From 41314f2d6d778ae0a8c1d8d5f5cc51529da07460 Mon Sep 17 00:00:00 2001 From: Fabio1988 <35898099+Fabio1988@users.noreply.github.com> Date: Thu, 14 Sep 2023 15:00:45 +0200 Subject: [PATCH] count methods to prevent bsod (#20) * count methods to prevent bsod * only disable account if it's not yet disabled * reset counter --- accounts/accountManager.go | 36 +- config.toml.example | 5 + config/config.go | 7 + main.go | 12 +- pogo/vbase.pb.go | 308336 +++++++++++++++++++++------------- routes/controller.go | 1 + routes/raw.go | 13 +- worker/requestCounter.go | 59 + worker/workerState.go | 50 +- 9 files changed, 192385 insertions(+), 116134 deletions(-) create mode 100644 worker/requestCounter.go diff --git a/accounts/accountManager.go b/accounts/accountManager.go index d2f84da..de0b700 100644 --- a/accounts/accountManager.go +++ b/accounts/accountManager.go @@ -2,6 +2,7 @@ package accounts import ( "errors" + "flygon/config" "flygon/db" "flygon/pogo" log "github.com/sirupsen/logrus" @@ -95,20 +96,30 @@ func (a *AccountManager) GetNextAccount(testAccount func(a db.Account) bool) *Ac a.accountLock.Lock() defer a.accountLock.Unlock() - time24hrAgo := time.Now().Add(-24 * time.Hour).Unix() - timeNow := time.Now().Unix() + hoursDisabled := []int{24, 7 * 24, 30 * 24} + timeNow := time.Now() + timeNowUnix := timeNow.Unix() + minimumTimeForReuse := timeNow + + if config.Config.Tuning.MinimumAccountReuseHours > 0 { + minimumTimeForReuse = minimumTimeForReuse.Add(-1 * time.Duration(config.Config.Tuning.MinimumAccountReuseHours) * time.Hour) + } + minimumTimeForReuseUnix := minimumTimeForReuse.Unix() minReleased := int64(0) bestAccount := -1 for x := 0; x < len(a.accounts); x++ { account := a.accounts[x] + disabledTimeout := time.Duration(hoursDisabled[0]) * time.Hour + // TODO consecutive count if a.inUse[x] || account.Suspended || account.Banned || account.Invalid || - int64(account.WarnExpiration) > timeNow || - (account.LastDisabled.Valid && account.LastDisabled.Int64 > time24hrAgo) { + int64(account.WarnExpiration) > timeNowUnix || + (account.LastDisabled.Valid && account.LastDisabled.Int64 > timeNow.Add(-disabledTimeout).Unix()) || + (account.LastSelected.Valid && account.LastSelected.Int64 > minimumTimeForReuseUnix) { continue } @@ -132,8 +143,13 @@ func (a *AccountManager) GetNextAccount(testAccount func(a db.Account) bool) *Ac } account := &a.accounts[bestAccount] - if minReleased > time24hrAgo { - log.Warnf("Selected account %s was last released %d minutes ago, which is less than 24 hours ago. This is probably not what you want.", account.Username, (time.Now().Unix()-minReleased)/60) + if minReleased > timeNow.Add(-24*time.Hour).Unix() { + log.Warnf("Selected account %s was last released %d minutes ago, which is less than 24 hours ago. This is probably not what you want.", account.Username, + (time.Now().Unix()-minReleased)/60) + } else if minReleased > timeNow.Add(-24*7*time.Hour).Unix() { + log.Warnf("Selected account %s was last released %d minutes ago (%s), which is less than 1 week ago. This is probably not what you want.", account.Username, + (time.Now().Unix()-minReleased)/60, + time.Since(time.Unix(minReleased, 0))) } a.inUse[bestAccount] = true @@ -194,11 +210,12 @@ func (a *AccountManager) AccountExists(username string) bool { func (a *AccountManager) IsValidAccount(username string) (bool, error) { for x := range a.accounts { if a.accounts[x].Username == username { - time24hrAgo := time.Now().Add(-24 * time.Hour).Unix() - timeNow := time.Now().Unix() + timeNow := time.Now() + timeNowUnix := timeNow.Unix() + time24hrAgo := timeNow.Add(-24 * time.Hour).Unix() return !(a.accounts[x].Suspended || a.accounts[x].Banned || - int64(a.accounts[x].WarnExpiration) > timeNow || + int64(a.accounts[x].WarnExpiration) > timeNowUnix || (a.accounts[x].LastDisabled.Valid && a.accounts[x].LastDisabled.Int64 > time24hrAgo)), nil } } @@ -257,7 +274,6 @@ func (a *AccountManager) MarkDisabled(username string) { for x := range a.accounts { if a.accounts[x].Username == username { - a.accounts[x].LastDisabled = null.IntFrom(time.Now().Unix()) } } diff --git a/config.toml.example b/config.toml.example index c302765..3aeb0ef 100644 --- a/config.toml.example +++ b/config.toml.example @@ -46,6 +46,11 @@ user = "" password = "" name = "flygon" +[tuning] +recycle_gmo_limit = 4950 +recycle_encounter_limit = 9950 +minimum_account_reuse_hours = 168 + [sentry] dsn = "" diff --git a/config/config.go b/config/config.go index d0c4e2f..0abe165 100644 --- a/config/config.go +++ b/config/config.go @@ -5,6 +5,7 @@ type configDefinition struct { Processors processorDefinition `koanf:"processors"` Worker workerDefinition `koanf:"worker"` Db DbDefinition `koanf:"db"` + Tuning tuningDefinition `koanf:"tuning"` Sentry sentry `koanf:"sentry"` Prometheus prometheus `koanf:"prometheus"` Pyroscope pyroscope `koanf:"pyroscope"` @@ -43,6 +44,12 @@ type DbDefinition struct { MaxPool int `koanf:"max_pool"` } +type tuningDefinition struct { + RecycleGmoLimit int `koanf:"recycle_gmo_limit"` + RecycleEncounterLimit int `koanf:"recycle_encounter_limit"` + MinimumAccountReuseHours int `koanf:"minimum_account_reuse_hours"` +} + type sentry struct { DSN string `koanf:"dsn"` Debug bool `koanf:"debug"` diff --git a/main.go b/main.go index 3d54bb0..389d831 100644 --- a/main.go +++ b/main.go @@ -7,6 +7,7 @@ import ( "flygon/external" "flygon/golbatapi" "flygon/koji" + "flygon/pogo" "flygon/routes" "flygon/tz" "flygon/util" @@ -59,16 +60,25 @@ func main() { if config.Config.Koji.LoadAtStartup { koji.LoadKojiAreas(&dbDetails) } + + requestLimits := make(map[int]int) + if config.Config.Tuning.RecycleGmoLimit > 0 { + requestLimits[int(pogo.Method_METHOD_GET_MAP_OBJECTS)] = config.Config.Tuning.RecycleGmoLimit + } + if config.Config.Tuning.RecycleEncounterLimit > 0 { + requestLimits[int(pogo.Method_METHOD_ENCOUNTER)] = config.Config.Tuning.RecycleEncounterLimit + } + routes.ConnectDatabase(&dbDetails) routes.LoadAccountManager(&am) worker.StartAreas(dbDetails) worker.InitWorkerState() worker.SetWorkerUnseen() - //worker.StartUnbound(dbDetails, &am, authenticationQueue) if config.Config.Processors.GolbatEndpoint != "" { golbatapi.SetApiUrl(config.Config.Processors.GolbatEndpoint, config.Config.Processors.GolbatApiSecret) } + worker.SetRequestLimits(requestLimits) routes.SetRawEndpoints(getRawEndpointsFromConfig()) routes.StartGin() diff --git a/pogo/vbase.pb.go b/pogo/vbase.pb.go index b1b1f6e..bb312b7 100644 --- a/pogo/vbase.pb.go +++ b/pogo/vbase.pb.go @@ -1,5 +1,5 @@ // -// Copyright 2016-2022 --=FurtiF=--. +// Copyright 2016-2023 --=FurtiF=--. // // Licensed under the // Educational Community License, Version 2.0 (the "License"); you may @@ -14,13 +14,13 @@ // or implied. See the License for the specific language governing // permissions and limitations under the License. // -// Version: Base compatible 0.243.x. +// Version: Base compatible 0.281.x. // // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.28.1 -// protoc v3.21.5 +// protoc-gen-go v1.31.0 +// protoc v3.15.8 // source: vbase.proto package pogo @@ -204,177 +204,13 @@ func (ASServiceTelemetryIds) EnumDescriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{2} } -type AdFeedbackComplaintReason int32 - -const ( - AdFeedbackComplaintReason_AD_FEEDBACK_COMPLAINT_REASON_INVALID AdFeedbackComplaintReason = 0 - AdFeedbackComplaintReason_AD_FEEDBACK_COMPLAINT_REASON_OFFENSIVE AdFeedbackComplaintReason = 1 - AdFeedbackComplaintReason_AD_FEEDBACK_COMPLAINT_REASON_SPAM AdFeedbackComplaintReason = 2 - AdFeedbackComplaintReason_AD_FEEDBACK_COMPLAINT_REASON_SEXUALLY_INAPPROPRIATE AdFeedbackComplaintReason = 3 - AdFeedbackComplaintReason_AD_FEEDBACK_COMPLAINT_REASON_SCAM_OR_MISLEADING AdFeedbackComplaintReason = 4 - AdFeedbackComplaintReason_AD_FEEDBACK_COMPLAINT_REASON_VIOLENCE_OR_PROHIBITED AdFeedbackComplaintReason = 5 - AdFeedbackComplaintReason_AD_FEEDBACK_COMPLAINT_REASON_POLITICAL AdFeedbackComplaintReason = 6 -) - -// Enum value maps for AdFeedbackComplaintReason. -var ( - AdFeedbackComplaintReason_name = map[int32]string{ - 0: "AD_FEEDBACK_COMPLAINT_REASON_INVALID", - 1: "AD_FEEDBACK_COMPLAINT_REASON_OFFENSIVE", - 2: "AD_FEEDBACK_COMPLAINT_REASON_SPAM", - 3: "AD_FEEDBACK_COMPLAINT_REASON_SEXUALLY_INAPPROPRIATE", - 4: "AD_FEEDBACK_COMPLAINT_REASON_SCAM_OR_MISLEADING", - 5: "AD_FEEDBACK_COMPLAINT_REASON_VIOLENCE_OR_PROHIBITED", - 6: "AD_FEEDBACK_COMPLAINT_REASON_POLITICAL", - } - AdFeedbackComplaintReason_value = map[string]int32{ - "AD_FEEDBACK_COMPLAINT_REASON_INVALID": 0, - "AD_FEEDBACK_COMPLAINT_REASON_OFFENSIVE": 1, - "AD_FEEDBACK_COMPLAINT_REASON_SPAM": 2, - "AD_FEEDBACK_COMPLAINT_REASON_SEXUALLY_INAPPROPRIATE": 3, - "AD_FEEDBACK_COMPLAINT_REASON_SCAM_OR_MISLEADING": 4, - "AD_FEEDBACK_COMPLAINT_REASON_VIOLENCE_OR_PROHIBITED": 5, - "AD_FEEDBACK_COMPLAINT_REASON_POLITICAL": 6, - } -) - -func (x AdFeedbackComplaintReason) Enum() *AdFeedbackComplaintReason { - p := new(AdFeedbackComplaintReason) - *p = x - return p -} - -func (x AdFeedbackComplaintReason) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (AdFeedbackComplaintReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[3].Descriptor() -} - -func (AdFeedbackComplaintReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[3] -} - -func (x AdFeedbackComplaintReason) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use AdFeedbackComplaintReason.Descriptor instead. -func (AdFeedbackComplaintReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{3} -} - -type AdFeedbackLikeReason int32 - -const ( - AdFeedbackLikeReason_AD_FEEDBACK_LIKE_REASON_INVALID AdFeedbackLikeReason = 0 - AdFeedbackLikeReason_AD_FEEDBACK_LIKE_REASON_CATEGORY AdFeedbackLikeReason = 1 - AdFeedbackLikeReason_AD_FEEDBACK_LIKE_REASON_SEE_MORE AdFeedbackLikeReason = 2 - AdFeedbackLikeReason_AD_FEEDBACK_LIKE_REASON_MORE_SPONSORED_GIFTS AdFeedbackLikeReason = 3 - AdFeedbackLikeReason_AD_FEEDBACK_LIKE_REASON_OTHER AdFeedbackLikeReason = 4 -) - -// Enum value maps for AdFeedbackLikeReason. -var ( - AdFeedbackLikeReason_name = map[int32]string{ - 0: "AD_FEEDBACK_LIKE_REASON_INVALID", - 1: "AD_FEEDBACK_LIKE_REASON_CATEGORY", - 2: "AD_FEEDBACK_LIKE_REASON_SEE_MORE", - 3: "AD_FEEDBACK_LIKE_REASON_MORE_SPONSORED_GIFTS", - 4: "AD_FEEDBACK_LIKE_REASON_OTHER", - } - AdFeedbackLikeReason_value = map[string]int32{ - "AD_FEEDBACK_LIKE_REASON_INVALID": 0, - "AD_FEEDBACK_LIKE_REASON_CATEGORY": 1, - "AD_FEEDBACK_LIKE_REASON_SEE_MORE": 2, - "AD_FEEDBACK_LIKE_REASON_MORE_SPONSORED_GIFTS": 3, - "AD_FEEDBACK_LIKE_REASON_OTHER": 4, - } -) - -func (x AdFeedbackLikeReason) Enum() *AdFeedbackLikeReason { - p := new(AdFeedbackLikeReason) - *p = x - return p -} - -func (x AdFeedbackLikeReason) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (AdFeedbackLikeReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[4].Descriptor() -} - -func (AdFeedbackLikeReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[4] -} - -func (x AdFeedbackLikeReason) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use AdFeedbackLikeReason.Descriptor instead. -func (AdFeedbackLikeReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{4} -} - -type AdFeedbackNotInterestedReason int32 - -const ( - AdFeedbackNotInterestedReason_AD_FEEDBACK_NOT_INTERESTED_REASON_INVALID AdFeedbackNotInterestedReason = 0 - AdFeedbackNotInterestedReason_AD_FEEDBACK_NOT_INTERESTED_REASON_NOT_RELEVANT AdFeedbackNotInterestedReason = 1 - AdFeedbackNotInterestedReason_AD_FEEDBACK_NOT_INTERESTED_REASON_SEEN_TOO_OFTEN AdFeedbackNotInterestedReason = 2 -) - -// Enum value maps for AdFeedbackNotInterestedReason. -var ( - AdFeedbackNotInterestedReason_name = map[int32]string{ - 0: "AD_FEEDBACK_NOT_INTERESTED_REASON_INVALID", - 1: "AD_FEEDBACK_NOT_INTERESTED_REASON_NOT_RELEVANT", - 2: "AD_FEEDBACK_NOT_INTERESTED_REASON_SEEN_TOO_OFTEN", - } - AdFeedbackNotInterestedReason_value = map[string]int32{ - "AD_FEEDBACK_NOT_INTERESTED_REASON_INVALID": 0, - "AD_FEEDBACK_NOT_INTERESTED_REASON_NOT_RELEVANT": 1, - "AD_FEEDBACK_NOT_INTERESTED_REASON_SEEN_TOO_OFTEN": 2, - } -) - -func (x AdFeedbackNotInterestedReason) Enum() *AdFeedbackNotInterestedReason { - p := new(AdFeedbackNotInterestedReason) - *p = x - return p -} - -func (x AdFeedbackNotInterestedReason) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (AdFeedbackNotInterestedReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[5].Descriptor() -} - -func (AdFeedbackNotInterestedReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[5] -} - -func (x AdFeedbackNotInterestedReason) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use AdFeedbackNotInterestedReason.Descriptor instead. -func (AdFeedbackNotInterestedReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{5} -} - type AdResponseStatus int32 const ( - AdResponseStatus_WASABI_AD_FOUND AdResponseStatus = 0 - AdResponseStatus_NO_CAMPAIGNS_FOUND AdResponseStatus = 1 - AdResponseStatus_USER_NOT_ELIGIBLE AdResponseStatus = 2 + AdResponseStatus_WASABI_AD_FOUND AdResponseStatus = 0 + AdResponseStatus_NO_CAMPAIGNS_FOUND AdResponseStatus = 1 + AdResponseStatus_USER_NOT_ELIGIBLE AdResponseStatus = 2 + AdResponseStatus_LOW_VALUE_WASABI_AD_FOUND AdResponseStatus = 3 ) // Enum value maps for AdResponseStatus. @@ -383,11 +219,13 @@ var ( 0: "WASABI_AD_FOUND", 1: "NO_CAMPAIGNS_FOUND", 2: "USER_NOT_ELIGIBLE", + 3: "LOW_VALUE_WASABI_AD_FOUND", } AdResponseStatus_value = map[string]int32{ - "WASABI_AD_FOUND": 0, - "NO_CAMPAIGNS_FOUND": 1, - "USER_NOT_ELIGIBLE": 2, + "WASABI_AD_FOUND": 0, + "NO_CAMPAIGNS_FOUND": 1, + "USER_NOT_ELIGIBLE": 2, + "LOW_VALUE_WASABI_AD_FOUND": 3, } ) @@ -402,11 +240,11 @@ func (x AdResponseStatus) String() string { } func (AdResponseStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[6].Descriptor() + return file_vbase_proto_enumTypes[3].Descriptor() } func (AdResponseStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[6] + return &file_vbase_proto_enumTypes[3] } func (x AdResponseStatus) Number() protoreflect.EnumNumber { @@ -415,7 +253,7 @@ func (x AdResponseStatus) Number() protoreflect.EnumNumber { // Deprecated: Use AdResponseStatus.Descriptor instead. func (AdResponseStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{6} + return file_vbase_proto_rawDescGZIP(), []int{3} } type AdType int32 @@ -463,11 +301,11 @@ func (x AdType) String() string { } func (AdType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[7].Descriptor() + return file_vbase_proto_enumTypes[4].Descriptor() } func (AdType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[7] + return &file_vbase_proto_enumTypes[4] } func (x AdType) Number() protoreflect.EnumNumber { @@ -476,7 +314,59 @@ func (x AdType) Number() protoreflect.EnumNumber { // Deprecated: Use AdType.Descriptor instead. func (AdType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{7} + return file_vbase_proto_rawDescGZIP(), []int{4} +} + +type AntiCheatsIds int32 + +const ( + AntiCheatsIds_ANTI_CHEATS_IDS_DEFAULT_UNSET AntiCheatsIds = 0 + AntiCheatsIds_ANTI_CHEATS_IDS_MODERATION AntiCheatsIds = 1 + AntiCheatsIds_ANTI_CHEATS_IDS_ANTICHEAT AntiCheatsIds = 2 + AntiCheatsIds_ANTI_CHEATS_IDS_RATE_LIMITED AntiCheatsIds = 3 +) + +// Enum value maps for AntiCheatsIds. +var ( + AntiCheatsIds_name = map[int32]string{ + 0: "ANTI_CHEATS_IDS_DEFAULT_UNSET", + 1: "ANTI_CHEATS_IDS_MODERATION", + 2: "ANTI_CHEATS_IDS_ANTICHEAT", + 3: "ANTI_CHEATS_IDS_RATE_LIMITED", + } + AntiCheatsIds_value = map[string]int32{ + "ANTI_CHEATS_IDS_DEFAULT_UNSET": 0, + "ANTI_CHEATS_IDS_MODERATION": 1, + "ANTI_CHEATS_IDS_ANTICHEAT": 2, + "ANTI_CHEATS_IDS_RATE_LIMITED": 3, + } +) + +func (x AntiCheatsIds) Enum() *AntiCheatsIds { + p := new(AntiCheatsIds) + *p = x + return p +} + +func (x AntiCheatsIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AntiCheatsIds) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[5].Descriptor() +} + +func (AntiCheatsIds) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[5] +} + +func (x AntiCheatsIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AntiCheatsIds.Descriptor instead. +func (AntiCheatsIds) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{5} } type AssetTelemetryIds int32 @@ -521,11 +411,11 @@ func (x AssetTelemetryIds) String() string { } func (AssetTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[8].Descriptor() + return file_vbase_proto_enumTypes[6].Descriptor() } func (AssetTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[8] + return &file_vbase_proto_enumTypes[6] } func (x AssetTelemetryIds) Number() protoreflect.EnumNumber { @@ -534,7 +424,53 @@ func (x AssetTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use AssetTelemetryIds.Descriptor instead. func (AssetTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{8} + return file_vbase_proto_rawDescGZIP(), []int{6} +} + +type AttractedPokemonContext int32 + +const ( + AttractedPokemonContext_ATTRACTED_POKEMON_UNSET AttractedPokemonContext = 0 + AttractedPokemonContext_ATTRACTED_POKEMON_ROUTE AttractedPokemonContext = 1 +) + +// Enum value maps for AttractedPokemonContext. +var ( + AttractedPokemonContext_name = map[int32]string{ + 0: "ATTRACTED_POKEMON_UNSET", + 1: "ATTRACTED_POKEMON_ROUTE", + } + AttractedPokemonContext_value = map[string]int32{ + "ATTRACTED_POKEMON_UNSET": 0, + "ATTRACTED_POKEMON_ROUTE": 1, + } +) + +func (x AttractedPokemonContext) Enum() *AttractedPokemonContext { + p := new(AttractedPokemonContext) + *p = x + return p +} + +func (x AttractedPokemonContext) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AttractedPokemonContext) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[7].Descriptor() +} + +func (AttractedPokemonContext) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[7] +} + +func (x AttractedPokemonContext) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AttractedPokemonContext.Descriptor instead. +func (AttractedPokemonContext) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{7} } type AvatarCustomizationTelemetryIds int32 @@ -591,11 +527,11 @@ func (x AvatarCustomizationTelemetryIds) String() string { } func (AvatarCustomizationTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[9].Descriptor() + return file_vbase_proto_enumTypes[8].Descriptor() } func (AvatarCustomizationTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[9] + return &file_vbase_proto_enumTypes[8] } func (x AvatarCustomizationTelemetryIds) Number() protoreflect.EnumNumber { @@ -604,7 +540,7 @@ func (x AvatarCustomizationTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use AvatarCustomizationTelemetryIds.Descriptor instead. func (AvatarCustomizationTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{9} + return file_vbase_proto_rawDescGZIP(), []int{8} } type AvatarGender int32 @@ -640,11 +576,11 @@ func (x AvatarGender) String() string { } func (AvatarGender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[10].Descriptor() + return file_vbase_proto_enumTypes[9].Descriptor() } func (AvatarGender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[10] + return &file_vbase_proto_enumTypes[9] } func (x AvatarGender) Number() protoreflect.EnumNumber { @@ -653,6 +589,58 @@ func (x AvatarGender) Number() protoreflect.EnumNumber { // Deprecated: Use AvatarGender.Descriptor instead. func (AvatarGender) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{9} +} + +type BattleExperiment int32 + +const ( + BattleExperiment_BASELINE_BATTLE_EXPERIMENT BattleExperiment = 0 + BattleExperiment_ATTACKER_ITEMS BattleExperiment = 1 + BattleExperiment_DEFENDER_FORM_CHANGES BattleExperiment = 2 + BattleExperiment_PARTY_POWER BattleExperiment = 3 +) + +// Enum value maps for BattleExperiment. +var ( + BattleExperiment_name = map[int32]string{ + 0: "BASELINE_BATTLE_EXPERIMENT", + 1: "ATTACKER_ITEMS", + 2: "DEFENDER_FORM_CHANGES", + 3: "PARTY_POWER", + } + BattleExperiment_value = map[string]int32{ + "BASELINE_BATTLE_EXPERIMENT": 0, + "ATTACKER_ITEMS": 1, + "DEFENDER_FORM_CHANGES": 2, + "PARTY_POWER": 3, + } +) + +func (x BattleExperiment) Enum() *BattleExperiment { + p := new(BattleExperiment) + *p = x + return p +} + +func (x BattleExperiment) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BattleExperiment) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[10].Descriptor() +} + +func (BattleExperiment) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[10] +} + +func (x BattleExperiment) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BattleExperiment.Descriptor instead. +func (BattleExperiment) EnumDescriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{10} } @@ -853,6 +841,8 @@ const ( BuddyActivity_BUDDY_ACTIVITY_INVASION_GIOVANNI BuddyActivity = 14 BuddyActivity_BUDDY_ACTIVITY_ATTRACTIVE_POI BuddyActivity = 15 BuddyActivity_BUDDY_ACTIVITY_VISIT_POWERED_UP_FORT BuddyActivity = 16 + BuddyActivity_BUDDY_ACTIVITY_WAINA_SLEEP BuddyActivity = 17 + BuddyActivity_BUDDY_ACTIVITY_ROUTE BuddyActivity = 18 ) // Enum value maps for BuddyActivity. @@ -875,6 +865,8 @@ var ( 14: "BUDDY_ACTIVITY_INVASION_GIOVANNI", 15: "BUDDY_ACTIVITY_ATTRACTIVE_POI", 16: "BUDDY_ACTIVITY_VISIT_POWERED_UP_FORT", + 17: "BUDDY_ACTIVITY_WAINA_SLEEP", + 18: "BUDDY_ACTIVITY_ROUTE", } BuddyActivity_value = map[string]int32{ "BUDDY_ACTIVITY_UNSET": 0, @@ -894,6 +886,8 @@ var ( "BUDDY_ACTIVITY_INVASION_GIOVANNI": 14, "BUDDY_ACTIVITY_ATTRACTIVE_POI": 15, "BUDDY_ACTIVITY_VISIT_POWERED_UP_FORT": 16, + "BUDDY_ACTIVITY_WAINA_SLEEP": 17, + "BUDDY_ACTIVITY_ROUTE": 18, } ) @@ -935,6 +929,7 @@ const ( BuddyActivityCategory_BUDDY_CATEGORY_BATTLE BuddyActivityCategory = 5 BuddyActivityCategory_BUDDY_CATEGORY_EXPLORE BuddyActivityCategory = 6 BuddyActivityCategory_BUDDY_CATEGORY_BONUS BuddyActivityCategory = 7 + BuddyActivityCategory_BUDDY_CATEGORY_ROUTE BuddyActivityCategory = 8 ) // Enum value maps for BuddyActivityCategory. @@ -948,6 +943,7 @@ var ( 5: "BUDDY_CATEGORY_BATTLE", 6: "BUDDY_CATEGORY_EXPLORE", 7: "BUDDY_CATEGORY_BONUS", + 8: "BUDDY_CATEGORY_ROUTE", } BuddyActivityCategory_value = map[string]int32{ "BUDDY_CATEGORY_UNSET": 0, @@ -958,6 +954,7 @@ var ( "BUDDY_CATEGORY_BATTLE": 5, "BUDDY_CATEGORY_EXPLORE": 6, "BUDDY_CATEGORY_BONUS": 7, + "BUDDY_CATEGORY_ROUTE": 8, } ) @@ -1351,6 +1348,8 @@ const ( ClientAction_CLIENT_ACTION_GET_ADVENTURE_SYNC_SETTINGS ClientAction = 5046 ClientAction_CLIENT_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS ClientAction = 5047 ClientAction_CLIENT_ACTION_SET_BIRTHDAY ClientAction = 5048 + ClientAction_CLIENT_ACTION_FETCH_NEWSFEED_ACTION ClientAction = 5049 + ClientAction_CLIENT_ACTION_MARK_NEWSFEED_READ_ACTION ClientAction = 5050 ) // Enum value maps for ClientAction. @@ -1405,6 +1404,8 @@ var ( 5046: "CLIENT_ACTION_GET_ADVENTURE_SYNC_SETTINGS", 5047: "CLIENT_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS", 5048: "CLIENT_ACTION_SET_BIRTHDAY", + 5049: "CLIENT_ACTION_FETCH_NEWSFEED_ACTION", + 5050: "CLIENT_ACTION_MARK_NEWSFEED_READ_ACTION", } ClientAction_value = map[string]int32{ "CLIENT_ACTION_UNKNOWN_CLIENT_ACTION": 0, @@ -1456,6 +1457,8 @@ var ( "CLIENT_ACTION_GET_ADVENTURE_SYNC_SETTINGS": 5046, "CLIENT_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS": 5047, "CLIENT_ACTION_SET_BIRTHDAY": 5048, + "CLIENT_ACTION_FETCH_NEWSFEED_ACTION": 5049, + "CLIENT_ACTION_MARK_NEWSFEED_READ_ACTION": 5050, } ) @@ -1486,6 +1489,58 @@ func (ClientAction) EnumDescriptor() ([]byte, []int) { return file_vbase_proto_rawDescGZIP(), []int{21} } +type ClientOperatingSystem int32 + +const ( + ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_UNKNOWN ClientOperatingSystem = 0 + ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_ANDROID ClientOperatingSystem = 1 + ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_IOS ClientOperatingSystem = 2 + ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_DESKTOP ClientOperatingSystem = 3 +) + +// Enum value maps for ClientOperatingSystem. +var ( + ClientOperatingSystem_name = map[int32]string{ + 0: "CLIENT_OPERATING_SYSTEM_OS_UNKNOWN", + 1: "CLIENT_OPERATING_SYSTEM_OS_ANDROID", + 2: "CLIENT_OPERATING_SYSTEM_OS_IOS", + 3: "CLIENT_OPERATING_SYSTEM_OS_DESKTOP", + } + ClientOperatingSystem_value = map[string]int32{ + "CLIENT_OPERATING_SYSTEM_OS_UNKNOWN": 0, + "CLIENT_OPERATING_SYSTEM_OS_ANDROID": 1, + "CLIENT_OPERATING_SYSTEM_OS_IOS": 2, + "CLIENT_OPERATING_SYSTEM_OS_DESKTOP": 3, + } +) + +func (x ClientOperatingSystem) Enum() *ClientOperatingSystem { + p := new(ClientOperatingSystem) + *p = x + return p +} + +func (x ClientOperatingSystem) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ClientOperatingSystem) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[22].Descriptor() +} + +func (ClientOperatingSystem) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[22] +} + +func (x ClientOperatingSystem) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ClientOperatingSystem.Descriptor instead. +func (ClientOperatingSystem) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{22} +} + type CombatHubEntranceTelemetryIds int32 const ( @@ -1516,11 +1571,11 @@ func (x CombatHubEntranceTelemetryIds) String() string { } func (CombatHubEntranceTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[22].Descriptor() + return file_vbase_proto_enumTypes[23].Descriptor() } func (CombatHubEntranceTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[22] + return &file_vbase_proto_enumTypes[23] } func (x CombatHubEntranceTelemetryIds) Number() protoreflect.EnumNumber { @@ -1529,7 +1584,7 @@ func (x CombatHubEntranceTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use CombatHubEntranceTelemetryIds.Descriptor instead. func (CombatHubEntranceTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{22} + return file_vbase_proto_rawDescGZIP(), []int{23} } type CombatPlayerFinishState int32 @@ -1565,11 +1620,11 @@ func (x CombatPlayerFinishState) String() string { } func (CombatPlayerFinishState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[23].Descriptor() + return file_vbase_proto_enumTypes[24].Descriptor() } func (CombatPlayerFinishState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[23] + return &file_vbase_proto_enumTypes[24] } func (x CombatPlayerFinishState) Number() protoreflect.EnumNumber { @@ -1578,7 +1633,7 @@ func (x CombatPlayerFinishState) Number() protoreflect.EnumNumber { // Deprecated: Use CombatPlayerFinishState.Descriptor instead. func (CombatPlayerFinishState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{23} + return file_vbase_proto_rawDescGZIP(), []int{24} } type CombatRefactorToggleProto int32 @@ -1599,6 +1654,8 @@ const ( CombatRefactorToggleProto_CLIENT_COMBAT_NULL_RPC_GUARD CombatRefactorToggleProto = 12 CombatRefactorToggleProto_SWAP_DELAY_TY_GREIL CombatRefactorToggleProto = 13 CombatRefactorToggleProto_FAST_MOVE_FAINT_DEFERRAL CombatRefactorToggleProto = 14 + CombatRefactorToggleProto_COMBAT_REWARDS_ASYNC CombatRefactorToggleProto = 15 + CombatRefactorToggleProto_GATED_REWARDS CombatRefactorToggleProto = 16 ) // Enum value maps for CombatRefactorToggleProto. @@ -1619,6 +1676,8 @@ var ( 12: "CLIENT_COMBAT_NULL_RPC_GUARD", 13: "SWAP_DELAY_TY_GREIL", 14: "FAST_MOVE_FAINT_DEFERRAL", + 15: "COMBAT_REWARDS_ASYNC", + 16: "GATED_REWARDS", } CombatRefactorToggleProto_value = map[string]int32{ "BASELINE": 0, @@ -1636,6 +1695,8 @@ var ( "CLIENT_COMBAT_NULL_RPC_GUARD": 12, "SWAP_DELAY_TY_GREIL": 13, "FAST_MOVE_FAINT_DEFERRAL": 14, + "COMBAT_REWARDS_ASYNC": 15, + "GATED_REWARDS": 16, } ) @@ -1650,11 +1711,11 @@ func (x CombatRefactorToggleProto) String() string { } func (CombatRefactorToggleProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[24].Descriptor() + return file_vbase_proto_enumTypes[25].Descriptor() } func (CombatRefactorToggleProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[24] + return &file_vbase_proto_enumTypes[25] } func (x CombatRefactorToggleProto) Number() protoreflect.EnumNumber { @@ -1663,7 +1724,7 @@ func (x CombatRefactorToggleProto) Number() protoreflect.EnumNumber { // Deprecated: Use CombatRefactorToggleProto.Descriptor instead. func (CombatRefactorToggleProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{24} + return file_vbase_proto_rawDescGZIP(), []int{25} } type CombatRewardStatus int32 @@ -1674,6 +1735,7 @@ const ( CombatRewardStatus_COMBAT_REWARD_STATUS_MAX_REWARDS_RECEIVED CombatRewardStatus = 2 CombatRewardStatus_COMBAT_REWARD_STATUS_PLAYER_BAG_FULL CombatRewardStatus = 3 CombatRewardStatus_COMBAT_REWARD_STATUS_NO_REWARDS CombatRewardStatus = 4 + CombatRewardStatus_COMBAT_REWARD_STATUS_REWARDS_ELIGIBLE CombatRewardStatus = 5 ) // Enum value maps for CombatRewardStatus. @@ -1684,6 +1746,7 @@ var ( 2: "COMBAT_REWARD_STATUS_MAX_REWARDS_RECEIVED", 3: "COMBAT_REWARD_STATUS_PLAYER_BAG_FULL", 4: "COMBAT_REWARD_STATUS_NO_REWARDS", + 5: "COMBAT_REWARD_STATUS_REWARDS_ELIGIBLE", } CombatRewardStatus_value = map[string]int32{ "COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS": 0, @@ -1691,6 +1754,7 @@ var ( "COMBAT_REWARD_STATUS_MAX_REWARDS_RECEIVED": 2, "COMBAT_REWARD_STATUS_PLAYER_BAG_FULL": 3, "COMBAT_REWARD_STATUS_NO_REWARDS": 4, + "COMBAT_REWARD_STATUS_REWARDS_ELIGIBLE": 5, } ) @@ -1705,11 +1769,11 @@ func (x CombatRewardStatus) String() string { } func (CombatRewardStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[25].Descriptor() + return file_vbase_proto_enumTypes[26].Descriptor() } func (CombatRewardStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[25] + return &file_vbase_proto_enumTypes[26] } func (x CombatRewardStatus) Number() protoreflect.EnumNumber { @@ -1718,7 +1782,7 @@ func (x CombatRewardStatus) Number() protoreflect.EnumNumber { // Deprecated: Use CombatRewardStatus.Descriptor instead. func (CombatRewardStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{25} + return file_vbase_proto_rawDescGZIP(), []int{26} } type CombatType int32 @@ -1766,11 +1830,11 @@ func (x CombatType) String() string { } func (CombatType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[26].Descriptor() + return file_vbase_proto_enumTypes[27].Descriptor() } func (CombatType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[26] + return &file_vbase_proto_enumTypes[27] } func (x CombatType) Number() protoreflect.EnumNumber { @@ -1779,7 +1843,273 @@ func (x CombatType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatType.Descriptor instead. func (CombatType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{26} + return file_vbase_proto_rawDescGZIP(), []int{27} +} + +type ContestEntrysProto int32 + +const ( + ContestEntrysProto_ENTRY_POINT_UNSET ContestEntrysProto = 0 + ContestEntrysProto_SUGGESTED_FROM_CONTEST_PAGE ContestEntrysProto = 1 + ContestEntrysProto_SWITCH_POKEMON_CONTEST_PAGE ContestEntrysProto = 2 + ContestEntrysProto_SUGGESTED_AFTER_POKEMON_CATCH ContestEntrysProto = 3 +) + +// Enum value maps for ContestEntrysProto. +var ( + ContestEntrysProto_name = map[int32]string{ + 0: "ENTRY_POINT_UNSET", + 1: "SUGGESTED_FROM_CONTEST_PAGE", + 2: "SWITCH_POKEMON_CONTEST_PAGE", + 3: "SUGGESTED_AFTER_POKEMON_CATCH", + } + ContestEntrysProto_value = map[string]int32{ + "ENTRY_POINT_UNSET": 0, + "SUGGESTED_FROM_CONTEST_PAGE": 1, + "SWITCH_POKEMON_CONTEST_PAGE": 2, + "SUGGESTED_AFTER_POKEMON_CATCH": 3, + } +) + +func (x ContestEntrysProto) Enum() *ContestEntrysProto { + p := new(ContestEntrysProto) + *p = x + return p +} + +func (x ContestEntrysProto) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ContestEntrysProto) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[28].Descriptor() +} + +func (ContestEntrysProto) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[28] +} + +func (x ContestEntrysProto) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ContestEntrysProto.Descriptor instead. +func (ContestEntrysProto) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{28} +} + +type ContestOccurrence int32 + +const ( + ContestOccurrence_CONTEST_OCCURRENCE_UNSET ContestOccurrence = 0 + ContestOccurrence_DAILY ContestOccurrence = 1 + ContestOccurrence_TWO_DAYS ContestOccurrence = 2 + ContestOccurrence_THREE_DAYS ContestOccurrence = 3 + ContestOccurrence_WEEKLY ContestOccurrence = 4 + ContestOccurrence_SEASONAL ContestOccurrence = 5 + ContestOccurrence_HOURLY ContestOccurrence = 6 + ContestOccurrence_FIVE_MINUTES ContestOccurrence = 7 + ContestOccurrence_CUSTOM ContestOccurrence = 8 +) + +// Enum value maps for ContestOccurrence. +var ( + ContestOccurrence_name = map[int32]string{ + 0: "CONTEST_OCCURRENCE_UNSET", + 1: "DAILY", + 2: "TWO_DAYS", + 3: "THREE_DAYS", + 4: "WEEKLY", + 5: "SEASONAL", + 6: "HOURLY", + 7: "FIVE_MINUTES", + 8: "CUSTOM", + } + ContestOccurrence_value = map[string]int32{ + "CONTEST_OCCURRENCE_UNSET": 0, + "DAILY": 1, + "TWO_DAYS": 2, + "THREE_DAYS": 3, + "WEEKLY": 4, + "SEASONAL": 5, + "HOURLY": 6, + "FIVE_MINUTES": 7, + "CUSTOM": 8, + } +) + +func (x ContestOccurrence) Enum() *ContestOccurrence { + p := new(ContestOccurrence) + *p = x + return p +} + +func (x ContestOccurrence) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ContestOccurrence) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[29].Descriptor() +} + +func (ContestOccurrence) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[29] +} + +func (x ContestOccurrence) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ContestOccurrence.Descriptor instead. +func (ContestOccurrence) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{29} +} + +type ContestPokemonMetric int32 + +const ( + ContestPokemonMetric_CONTEST_POKEMON_METRIC_UNSET ContestPokemonMetric = 0 + ContestPokemonMetric_POKEMON_SIZE ContestPokemonMetric = 1 +) + +// Enum value maps for ContestPokemonMetric. +var ( + ContestPokemonMetric_name = map[int32]string{ + 0: "CONTEST_POKEMON_METRIC_UNSET", + 1: "POKEMON_SIZE", + } + ContestPokemonMetric_value = map[string]int32{ + "CONTEST_POKEMON_METRIC_UNSET": 0, + "POKEMON_SIZE": 1, + } +) + +func (x ContestPokemonMetric) Enum() *ContestPokemonMetric { + p := new(ContestPokemonMetric) + *p = x + return p +} + +func (x ContestPokemonMetric) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ContestPokemonMetric) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[30].Descriptor() +} + +func (ContestPokemonMetric) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[30] +} + +func (x ContestPokemonMetric) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ContestPokemonMetric.Descriptor instead. +func (ContestPokemonMetric) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{30} +} + +type ContestRankingStandard int32 + +const ( + ContestRankingStandard_CONTEST_RANKING_STANDARD_UNSET ContestRankingStandard = 0 + ContestRankingStandard_MIN ContestRankingStandard = 1 + ContestRankingStandard_MAX ContestRankingStandard = 2 +) + +// Enum value maps for ContestRankingStandard. +var ( + ContestRankingStandard_name = map[int32]string{ + 0: "CONTEST_RANKING_STANDARD_UNSET", + 1: "MIN", + 2: "MAX", + } + ContestRankingStandard_value = map[string]int32{ + "CONTEST_RANKING_STANDARD_UNSET": 0, + "MIN": 1, + "MAX": 2, + } +) + +func (x ContestRankingStandard) Enum() *ContestRankingStandard { + p := new(ContestRankingStandard) + *p = x + return p +} + +func (x ContestRankingStandard) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ContestRankingStandard) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[31].Descriptor() +} + +func (ContestRankingStandard) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[31] +} + +func (x ContestRankingStandard) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ContestRankingStandard.Descriptor instead. +func (ContestRankingStandard) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{31} +} + +type ContestScoreComponentType int32 + +const ( + ContestScoreComponentType_TYPE_UNSET ContestScoreComponentType = 0 + ContestScoreComponentType_HEIGHT ContestScoreComponentType = 1 + ContestScoreComponentType_WEIGHT ContestScoreComponentType = 2 + ContestScoreComponentType_IV ContestScoreComponentType = 3 +) + +// Enum value maps for ContestScoreComponentType. +var ( + ContestScoreComponentType_name = map[int32]string{ + 0: "TYPE_UNSET", + 1: "HEIGHT", + 2: "WEIGHT", + 3: "IV", + } + ContestScoreComponentType_value = map[string]int32{ + "TYPE_UNSET": 0, + "HEIGHT": 1, + "WEIGHT": 2, + "IV": 3, + } +) + +func (x ContestScoreComponentType) Enum() *ContestScoreComponentType { + p := new(ContestScoreComponentType) + *p = x + return p +} + +func (x ContestScoreComponentType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ContestScoreComponentType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[32].Descriptor() +} + +func (ContestScoreComponentType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[32] +} + +func (x ContestScoreComponentType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ContestScoreComponentType.Descriptor instead. +func (ContestScoreComponentType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{32} } type DeviceServiceTelemetryIds int32 @@ -1827,11 +2157,11 @@ func (x DeviceServiceTelemetryIds) String() string { } func (DeviceServiceTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[27].Descriptor() + return file_vbase_proto_enumTypes[33].Descriptor() } func (DeviceServiceTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[27] + return &file_vbase_proto_enumTypes[33] } func (x DeviceServiceTelemetryIds) Number() protoreflect.EnumNumber { @@ -1840,7 +2170,53 @@ func (x DeviceServiceTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use DeviceServiceTelemetryIds.Descriptor instead. func (DeviceServiceTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{27} + return file_vbase_proto_rawDescGZIP(), []int{33} +} + +type DeviceType int32 + +const ( + DeviceType_NO_DEVICE DeviceType = 0 + DeviceType_WAINA DeviceType = 1 +) + +// Enum value maps for DeviceType. +var ( + DeviceType_name = map[int32]string{ + 0: "NO_DEVICE", + 1: "WAINA", + } + DeviceType_value = map[string]int32{ + "NO_DEVICE": 0, + "WAINA": 1, + } +) + +func (x DeviceType) Enum() *DeviceType { + p := new(DeviceType) + *p = x + return p +} + +func (x DeviceType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeviceType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[34].Descriptor() +} + +func (DeviceType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[34] +} + +func (x DeviceType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeviceType.Descriptor instead. +func (DeviceType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{34} } type EggIncubatorType int32 @@ -1873,11 +2249,11 @@ func (x EggIncubatorType) String() string { } func (EggIncubatorType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[28].Descriptor() + return file_vbase_proto_enumTypes[35].Descriptor() } func (EggIncubatorType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[28] + return &file_vbase_proto_enumTypes[35] } func (x EggIncubatorType) Number() protoreflect.EnumNumber { @@ -1886,7 +2262,7 @@ func (x EggIncubatorType) Number() protoreflect.EnumNumber { // Deprecated: Use EggIncubatorType.Descriptor instead. func (EggIncubatorType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{28} + return file_vbase_proto_rawDescGZIP(), []int{35} } type EggSlotType int32 @@ -1919,11 +2295,11 @@ func (x EggSlotType) String() string { } func (EggSlotType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[29].Descriptor() + return file_vbase_proto_enumTypes[36].Descriptor() } func (EggSlotType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[29] + return &file_vbase_proto_enumTypes[36] } func (x EggSlotType) Number() protoreflect.EnumNumber { @@ -1932,7 +2308,7 @@ func (x EggSlotType) Number() protoreflect.EnumNumber { // Deprecated: Use EggSlotType.Descriptor instead. func (EggSlotType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{29} + return file_vbase_proto_rawDescGZIP(), []int{36} } type EncounterType int32 @@ -1954,6 +2330,7 @@ const ( EncounterType_ENCOUNTER_TYPE_TIMED_MINI_COLLECTION_QUEST EncounterType = 13 EncounterType_ENCOUNTER_TYPE_POWER_UP_POKESTOP EncounterType = 14 EncounterType_ENCOUNTER_TYPE_BUTTERFLY_COLLECTOR EncounterType = 15 + EncounterType_ENCOUNTER_TYPE_ROUTE EncounterType = 17 ) // Enum value maps for EncounterType. @@ -1975,6 +2352,7 @@ var ( 13: "ENCOUNTER_TYPE_TIMED_MINI_COLLECTION_QUEST", 14: "ENCOUNTER_TYPE_POWER_UP_POKESTOP", 15: "ENCOUNTER_TYPE_BUTTERFLY_COLLECTOR", + 17: "ENCOUNTER_TYPE_ROUTE", } EncounterType_value = map[string]int32{ "ENCOUNTER_TYPE_SPAWN_POINT": 0, @@ -1993,6 +2371,7 @@ var ( "ENCOUNTER_TYPE_TIMED_MINI_COLLECTION_QUEST": 13, "ENCOUNTER_TYPE_POWER_UP_POKESTOP": 14, "ENCOUNTER_TYPE_BUTTERFLY_COLLECTOR": 15, + "ENCOUNTER_TYPE_ROUTE": 17, } ) @@ -2007,11 +2386,11 @@ func (x EncounterType) String() string { } func (EncounterType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[30].Descriptor() + return file_vbase_proto_enumTypes[37].Descriptor() } func (EncounterType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[30] + return &file_vbase_proto_enumTypes[37] } func (x EncounterType) Number() protoreflect.EnumNumber { @@ -2020,22 +2399,28 @@ func (x EncounterType) Number() protoreflect.EnumNumber { // Deprecated: Use EncounterType.Descriptor instead. func (EncounterType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{30} + return file_vbase_proto_rawDescGZIP(), []int{37} } type EventTypeStatus int32 const ( - EventTypeStatus_EVENT_UNSET EventTypeStatus = 0 + EventTypeStatus_EVENT_UNSET EventTypeStatus = 0 + EventTypeStatus_SLEEPING_POKEMON EventTypeStatus = 1 + EventTypeStatus_PHOTO_SAFARI EventTypeStatus = 2 ) // Enum value maps for EventTypeStatus. var ( EventTypeStatus_name = map[int32]string{ 0: "EVENT_UNSET", + 1: "SLEEPING_POKEMON", + 2: "PHOTO_SAFARI", } EventTypeStatus_value = map[string]int32{ - "EVENT_UNSET": 0, + "EVENT_UNSET": 0, + "SLEEPING_POKEMON": 1, + "PHOTO_SAFARI": 2, } ) @@ -2050,11 +2435,11 @@ func (x EventTypeStatus) String() string { } func (EventTypeStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[31].Descriptor() + return file_vbase_proto_enumTypes[38].Descriptor() } func (EventTypeStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[31] + return &file_vbase_proto_enumTypes[38] } func (x EventTypeStatus) Number() protoreflect.EnumNumber { @@ -2063,325 +2448,259 @@ func (x EventTypeStatus) Number() protoreflect.EnumNumber { // Deprecated: Use EventTypeStatus.Descriptor instead. func (EventTypeStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{31} + return file_vbase_proto_rawDescGZIP(), []int{38} } type FeatureKind int32 const ( - FeatureKind_FEATURE_KIND_UNDEFINED FeatureKind = 0 - FeatureKind_FEATURE_KIND_BASIN FeatureKind = 1 - FeatureKind_FEATURE_KIND_CANAL FeatureKind = 2 - FeatureKind_FEATURE_KIND_CEMETERY FeatureKind = 3 - FeatureKind_FEATURE_KIND_CINEMA FeatureKind = 4 - FeatureKind_FEATURE_KIND_COLLEGE FeatureKind = 5 - FeatureKind_FEATURE_KIND_COMMERCIAL FeatureKind = 6 - FeatureKind_FEATURE_KIND_COMMON FeatureKind = 7 - FeatureKind_FEATURE_KIND_DAM FeatureKind = 8 - FeatureKind_FEATURE_KIND_DITCH FeatureKind = 9 - FeatureKind_FEATURE_KIND_DOCK FeatureKind = 10 - FeatureKind_FEATURE_KIND_DRAIN FeatureKind = 11 - FeatureKind_FEATURE_KIND_FARM FeatureKind = 12 - FeatureKind_FEATURE_KIND_FARMLAND FeatureKind = 13 - FeatureKind_FEATURE_KIND_FARMYARD FeatureKind = 14 - FeatureKind_FEATURE_KIND_FOOTWAY FeatureKind = 15 - FeatureKind_FEATURE_KIND_FOREST FeatureKind = 16 - FeatureKind_FEATURE_KIND_GARDEN FeatureKind = 17 - FeatureKind_FEATURE_KIND_GLACIER FeatureKind = 18 - FeatureKind_FEATURE_KIND_GOLF_COURSE FeatureKind = 19 - FeatureKind_FEATURE_KIND_GRASS FeatureKind = 20 - FeatureKind_FEATURE_KIND_HIGHWAY FeatureKind = 21 - FeatureKind_FEATURE_KIND_HOSPITAL FeatureKind = 22 - FeatureKind_FEATURE_KIND_HOTEL FeatureKind = 23 - FeatureKind_FEATURE_KIND_INDUSTRIAL FeatureKind = 24 - FeatureKind_FEATURE_KIND_LAKE FeatureKind = 25 - FeatureKind_FEATURE_KIND_LAND FeatureKind = 26 - FeatureKind_FEATURE_KIND_LIBRARY FeatureKind = 27 - FeatureKind_FEATURE_KIND_MAJOR_ROAD FeatureKind = 28 - FeatureKind_FEATURE_KIND_MEADOW FeatureKind = 29 - FeatureKind_FEATURE_KIND_MINOR_ROAD FeatureKind = 30 - FeatureKind_FEATURE_KIND_NATURE_RESERVE FeatureKind = 31 - FeatureKind_FEATURE_KIND_OCEAN FeatureKind = 32 - FeatureKind_FEATURE_KIND_PARK FeatureKind = 33 - FeatureKind_FEATURE_KIND_PARKING FeatureKind = 34 - FeatureKind_FEATURE_KIND_PATH FeatureKind = 35 - FeatureKind_FEATURE_KIND_PEDESTRIAN FeatureKind = 36 - FeatureKind_FEATURE_KIND_PITCH FeatureKind = 37 - FeatureKind_FEATURE_KIND_PLACE_OF_WORSHIP FeatureKind = 38 - FeatureKind_FEATURE_KIND_PLAYA FeatureKind = 39 - FeatureKind_FEATURE_KIND_PLAYGROUND FeatureKind = 40 - FeatureKind_FEATURE_KIND_QUARRY FeatureKind = 41 - FeatureKind_FEATURE_KIND_RAILWAY FeatureKind = 42 - FeatureKind_FEATURE_KIND_RECREATION_AREA FeatureKind = 43 - FeatureKind_FEATURE_KIND_RESERVOIR FeatureKind = 44 - FeatureKind_FEATURE_KIND_RESIDENTIAL FeatureKind = 45 - FeatureKind_FEATURE_KIND_RETAIL FeatureKind = 46 - FeatureKind_FEATURE_KIND_RIVER FeatureKind = 47 - FeatureKind_FEATURE_KIND_RIVERBANK FeatureKind = 48 - FeatureKind_FEATURE_KIND_RUNWAY FeatureKind = 49 - FeatureKind_FEATURE_KIND_SCHOOL FeatureKind = 50 - FeatureKind_FEATURE_KIND_SPORTS_CENTER FeatureKind = 51 - FeatureKind_FEATURE_KIND_STADIUM FeatureKind = 52 - FeatureKind_FEATURE_KIND_STREAM FeatureKind = 53 - FeatureKind_FEATURE_KIND_TAXIWAY FeatureKind = 54 - FeatureKind_FEATURE_KIND_THEATRE FeatureKind = 55 - FeatureKind_FEATURE_KIND_UNIVERSITY FeatureKind = 56 - FeatureKind_FEATURE_KIND_URBAN_AREA FeatureKind = 57 - FeatureKind_FEATURE_KIND_WATER FeatureKind = 58 - FeatureKind_FEATURE_KIND_WETLAND FeatureKind = 59 - FeatureKind_FEATURE_KIND_WOOD FeatureKind = 60 - FeatureKind_FEATURE_KIND_DEBUG_TILE_OUTLINE FeatureKind = 61 - FeatureKind_FEATURE_KIND_DEBUG_TILE_SURFACE FeatureKind = 62 - FeatureKind_FEATURE_KIND_OTHER FeatureKind = 63 - FeatureKind_FEATURE_KIND_COUNTRY FeatureKind = 64 - FeatureKind_FEATURE_KIND_REGION FeatureKind = 65 - FeatureKind_FEATURE_KIND_CITY FeatureKind = 66 - FeatureKind_FEATURE_KIND_TOWN FeatureKind = 67 - FeatureKind_FEATURE_KIND_AIRPORT FeatureKind = 68 - FeatureKind_FEATURE_KIND_BAY FeatureKind = 69 - FeatureKind_FEATURE_KIND_BOROUGH FeatureKind = 70 - FeatureKind_FEATURE_KIND_FJORD FeatureKind = 71 - FeatureKind_FEATURE_KIND_HAMLET FeatureKind = 72 - FeatureKind_FEATURE_KIND_MILITARY FeatureKind = 73 - FeatureKind_FEATURE_KIND_NATIONAL_PARK FeatureKind = 74 - FeatureKind_FEATURE_KIND_NEIGHBORHOOD FeatureKind = 75 - FeatureKind_FEATURE_KIND_PEAK FeatureKind = 76 - FeatureKind_FEATURE_KIND_PRISON FeatureKind = 77 - FeatureKind_FEATURE_KIND_PROTECTED_AREA FeatureKind = 78 - FeatureKind_FEATURE_KIND_REEF FeatureKind = 79 - FeatureKind_FEATURE_KIND_ROCK FeatureKind = 80 - FeatureKind_FEATURE_KIND_SAND FeatureKind = 81 - FeatureKind_FEATURE_KIND_SCRUB FeatureKind = 82 - FeatureKind_FEATURE_KIND_SEA FeatureKind = 83 - FeatureKind_FEATURE_KIND_STRAIT FeatureKind = 84 - FeatureKind_FEATURE_KIND_VALLEY FeatureKind = 85 - FeatureKind_FEATURE_KIND_VILLAGE FeatureKind = 86 - FeatureKind_FEATURE_KIND_LIGHT_RAIL FeatureKind = 87 - FeatureKind_FEATURE_KIND_PLATFORM FeatureKind = 88 - FeatureKind_FEATURE_KIND_STATION FeatureKind = 89 - FeatureKind_FEATURE_KIND_SUBWAY FeatureKind = 90 - FeatureKind_FEATURE_KIND_AGRICULTURAL FeatureKind = 91 - FeatureKind_FEATURE_KIND_EDUCATION FeatureKind = 92 - FeatureKind_FEATURE_KIND_GOVERNMENT FeatureKind = 93 - FeatureKind_FEATURE_KIND_HEALTHCARE FeatureKind = 94 - FeatureKind_FEATURE_KIND_LANDMARK FeatureKind = 95 - FeatureKind_FEATURE_KIND_RELIGIOUS FeatureKind = 96 - FeatureKind_FEATURE_KIND_SERVICES FeatureKind = 97 - FeatureKind_FEATURE_KIND_SPORTS FeatureKind = 98 - FeatureKind_FEATURE_KIND_TRANSPORTATION FeatureKind = 99 - FeatureKind_FEATURE_KIND_UNUSED FeatureKind = 100 - FeatureKind_FEATURE_KIND_ANY FeatureKind = 2000 + FeatureKind_FEATURE_KIND_undefined FeatureKind = 0 + FeatureKind_FEATURE_KIND_basin FeatureKind = 1 + FeatureKind_FEATURE_KIND_canal FeatureKind = 2 + FeatureKind_FEATURE_KIND_cemetery FeatureKind = 3 + FeatureKind_FEATURE_KIND_commercial FeatureKind = 6 + FeatureKind_FEATURE_KIND_ditch FeatureKind = 9 + FeatureKind_FEATURE_KIND_drain FeatureKind = 11 + FeatureKind_FEATURE_KIND_farm FeatureKind = 12 + FeatureKind_FEATURE_KIND_farmland FeatureKind = 13 + FeatureKind_FEATURE_KIND_forest FeatureKind = 16 + FeatureKind_FEATURE_KIND_garden FeatureKind = 17 + FeatureKind_FEATURE_KIND_glacier FeatureKind = 18 + FeatureKind_FEATURE_KIND_golf_course FeatureKind = 19 + FeatureKind_FEATURE_KIND_grass FeatureKind = 20 + FeatureKind_FEATURE_KIND_highway FeatureKind = 21 + FeatureKind_FEATURE_KIND_hotel FeatureKind = 23 + FeatureKind_FEATURE_KIND_industrial FeatureKind = 24 + FeatureKind_FEATURE_KIND_lake FeatureKind = 25 + FeatureKind_FEATURE_KIND_major_road FeatureKind = 28 + FeatureKind_FEATURE_KIND_meadow FeatureKind = 29 + FeatureKind_FEATURE_KIND_minor_road FeatureKind = 30 + FeatureKind_FEATURE_KIND_nature_reserve FeatureKind = 31 + FeatureKind_FEATURE_KIND_ocean FeatureKind = 32 + FeatureKind_FEATURE_KIND_park FeatureKind = 33 + FeatureKind_FEATURE_KIND_parking FeatureKind = 34 + FeatureKind_FEATURE_KIND_path FeatureKind = 35 + FeatureKind_FEATURE_KIND_pedestrian FeatureKind = 36 + FeatureKind_FEATURE_KIND_playa FeatureKind = 39 + FeatureKind_FEATURE_KIND_quarry FeatureKind = 41 + FeatureKind_FEATURE_KIND_railway FeatureKind = 42 + FeatureKind_FEATURE_KIND_recreation_area FeatureKind = 43 + FeatureKind_FEATURE_KIND_residential FeatureKind = 45 + FeatureKind_FEATURE_KIND_retail FeatureKind = 46 + FeatureKind_FEATURE_KIND_river FeatureKind = 47 + FeatureKind_FEATURE_KIND_riverbank FeatureKind = 48 + FeatureKind_FEATURE_KIND_runway FeatureKind = 49 + FeatureKind_FEATURE_KIND_school FeatureKind = 50 + FeatureKind_FEATURE_KIND_stream FeatureKind = 53 + FeatureKind_FEATURE_KIND_taxiway FeatureKind = 54 + FeatureKind_FEATURE_KIND_water FeatureKind = 58 + FeatureKind_FEATURE_KIND_wetland FeatureKind = 59 + FeatureKind_FEATURE_KIND_wood FeatureKind = 60 + FeatureKind_FEATURE_KIND_other FeatureKind = 63 + FeatureKind_FEATURE_KIND_country FeatureKind = 64 + FeatureKind_FEATURE_KIND_region FeatureKind = 65 + FeatureKind_FEATURE_KIND_city FeatureKind = 66 + FeatureKind_FEATURE_KIND_town FeatureKind = 67 + FeatureKind_FEATURE_KIND_airport FeatureKind = 68 + FeatureKind_FEATURE_KIND_bay FeatureKind = 69 + FeatureKind_FEATURE_KIND_borough FeatureKind = 70 + FeatureKind_FEATURE_KIND_fjord FeatureKind = 71 + FeatureKind_FEATURE_KIND_hamlet FeatureKind = 72 + FeatureKind_FEATURE_KIND_military FeatureKind = 73 + FeatureKind_FEATURE_KIND_national_park FeatureKind = 74 + FeatureKind_FEATURE_KIND_neighborhood FeatureKind = 75 + FeatureKind_FEATURE_KIND_peak FeatureKind = 76 + FeatureKind_FEATURE_KIND_prison FeatureKind = 77 + FeatureKind_FEATURE_KIND_protected_area FeatureKind = 78 + FeatureKind_FEATURE_KIND_reef FeatureKind = 79 + FeatureKind_FEATURE_KIND_rock FeatureKind = 80 + FeatureKind_FEATURE_KIND_sand FeatureKind = 81 + FeatureKind_FEATURE_KIND_scrub FeatureKind = 82 + FeatureKind_FEATURE_KIND_sea FeatureKind = 83 + FeatureKind_FEATURE_KIND_strait FeatureKind = 84 + FeatureKind_FEATURE_KIND_valley FeatureKind = 85 + FeatureKind_FEATURE_KIND_village FeatureKind = 86 + FeatureKind_FEATURE_KIND_light_rail FeatureKind = 87 + FeatureKind_FEATURE_KIND_platform FeatureKind = 88 + FeatureKind_FEATURE_KIND_station FeatureKind = 89 + FeatureKind_FEATURE_KIND_subway FeatureKind = 90 + FeatureKind_FEATURE_KIND_agricultural FeatureKind = 91 + FeatureKind_FEATURE_KIND_education FeatureKind = 92 + FeatureKind_FEATURE_KIND_government FeatureKind = 93 + FeatureKind_FEATURE_KIND_healthcare FeatureKind = 94 + FeatureKind_FEATURE_KIND_landmark FeatureKind = 95 + FeatureKind_FEATURE_KIND_religious FeatureKind = 96 + FeatureKind_FEATURE_KIND_services FeatureKind = 97 + FeatureKind_FEATURE_KIND_sports FeatureKind = 98 + FeatureKind_FEATURE_KIND_transportation FeatureKind = 99 + FeatureKind_FEATURE_KIND_unused FeatureKind = 100 ) // Enum value maps for FeatureKind. var ( FeatureKind_name = map[int32]string{ - 0: "FEATURE_KIND_UNDEFINED", - 1: "FEATURE_KIND_BASIN", - 2: "FEATURE_KIND_CANAL", - 3: "FEATURE_KIND_CEMETERY", - 4: "FEATURE_KIND_CINEMA", - 5: "FEATURE_KIND_COLLEGE", - 6: "FEATURE_KIND_COMMERCIAL", - 7: "FEATURE_KIND_COMMON", - 8: "FEATURE_KIND_DAM", - 9: "FEATURE_KIND_DITCH", - 10: "FEATURE_KIND_DOCK", - 11: "FEATURE_KIND_DRAIN", - 12: "FEATURE_KIND_FARM", - 13: "FEATURE_KIND_FARMLAND", - 14: "FEATURE_KIND_FARMYARD", - 15: "FEATURE_KIND_FOOTWAY", - 16: "FEATURE_KIND_FOREST", - 17: "FEATURE_KIND_GARDEN", - 18: "FEATURE_KIND_GLACIER", - 19: "FEATURE_KIND_GOLF_COURSE", - 20: "FEATURE_KIND_GRASS", - 21: "FEATURE_KIND_HIGHWAY", - 22: "FEATURE_KIND_HOSPITAL", - 23: "FEATURE_KIND_HOTEL", - 24: "FEATURE_KIND_INDUSTRIAL", - 25: "FEATURE_KIND_LAKE", - 26: "FEATURE_KIND_LAND", - 27: "FEATURE_KIND_LIBRARY", - 28: "FEATURE_KIND_MAJOR_ROAD", - 29: "FEATURE_KIND_MEADOW", - 30: "FEATURE_KIND_MINOR_ROAD", - 31: "FEATURE_KIND_NATURE_RESERVE", - 32: "FEATURE_KIND_OCEAN", - 33: "FEATURE_KIND_PARK", - 34: "FEATURE_KIND_PARKING", - 35: "FEATURE_KIND_PATH", - 36: "FEATURE_KIND_PEDESTRIAN", - 37: "FEATURE_KIND_PITCH", - 38: "FEATURE_KIND_PLACE_OF_WORSHIP", - 39: "FEATURE_KIND_PLAYA", - 40: "FEATURE_KIND_PLAYGROUND", - 41: "FEATURE_KIND_QUARRY", - 42: "FEATURE_KIND_RAILWAY", - 43: "FEATURE_KIND_RECREATION_AREA", - 44: "FEATURE_KIND_RESERVOIR", - 45: "FEATURE_KIND_RESIDENTIAL", - 46: "FEATURE_KIND_RETAIL", - 47: "FEATURE_KIND_RIVER", - 48: "FEATURE_KIND_RIVERBANK", - 49: "FEATURE_KIND_RUNWAY", - 50: "FEATURE_KIND_SCHOOL", - 51: "FEATURE_KIND_SPORTS_CENTER", - 52: "FEATURE_KIND_STADIUM", - 53: "FEATURE_KIND_STREAM", - 54: "FEATURE_KIND_TAXIWAY", - 55: "FEATURE_KIND_THEATRE", - 56: "FEATURE_KIND_UNIVERSITY", - 57: "FEATURE_KIND_URBAN_AREA", - 58: "FEATURE_KIND_WATER", - 59: "FEATURE_KIND_WETLAND", - 60: "FEATURE_KIND_WOOD", - 61: "FEATURE_KIND_DEBUG_TILE_OUTLINE", - 62: "FEATURE_KIND_DEBUG_TILE_SURFACE", - 63: "FEATURE_KIND_OTHER", - 64: "FEATURE_KIND_COUNTRY", - 65: "FEATURE_KIND_REGION", - 66: "FEATURE_KIND_CITY", - 67: "FEATURE_KIND_TOWN", - 68: "FEATURE_KIND_AIRPORT", - 69: "FEATURE_KIND_BAY", - 70: "FEATURE_KIND_BOROUGH", - 71: "FEATURE_KIND_FJORD", - 72: "FEATURE_KIND_HAMLET", - 73: "FEATURE_KIND_MILITARY", - 74: "FEATURE_KIND_NATIONAL_PARK", - 75: "FEATURE_KIND_NEIGHBORHOOD", - 76: "FEATURE_KIND_PEAK", - 77: "FEATURE_KIND_PRISON", - 78: "FEATURE_KIND_PROTECTED_AREA", - 79: "FEATURE_KIND_REEF", - 80: "FEATURE_KIND_ROCK", - 81: "FEATURE_KIND_SAND", - 82: "FEATURE_KIND_SCRUB", - 83: "FEATURE_KIND_SEA", - 84: "FEATURE_KIND_STRAIT", - 85: "FEATURE_KIND_VALLEY", - 86: "FEATURE_KIND_VILLAGE", - 87: "FEATURE_KIND_LIGHT_RAIL", - 88: "FEATURE_KIND_PLATFORM", - 89: "FEATURE_KIND_STATION", - 90: "FEATURE_KIND_SUBWAY", - 91: "FEATURE_KIND_AGRICULTURAL", - 92: "FEATURE_KIND_EDUCATION", - 93: "FEATURE_KIND_GOVERNMENT", - 94: "FEATURE_KIND_HEALTHCARE", - 95: "FEATURE_KIND_LANDMARK", - 96: "FEATURE_KIND_RELIGIOUS", - 97: "FEATURE_KIND_SERVICES", - 98: "FEATURE_KIND_SPORTS", - 99: "FEATURE_KIND_TRANSPORTATION", - 100: "FEATURE_KIND_UNUSED", - 2000: "FEATURE_KIND_ANY", + 0: "FEATURE_KIND_undefined", + 1: "FEATURE_KIND_basin", + 2: "FEATURE_KIND_canal", + 3: "FEATURE_KIND_cemetery", + 6: "FEATURE_KIND_commercial", + 9: "FEATURE_KIND_ditch", + 11: "FEATURE_KIND_drain", + 12: "FEATURE_KIND_farm", + 13: "FEATURE_KIND_farmland", + 16: "FEATURE_KIND_forest", + 17: "FEATURE_KIND_garden", + 18: "FEATURE_KIND_glacier", + 19: "FEATURE_KIND_golf_course", + 20: "FEATURE_KIND_grass", + 21: "FEATURE_KIND_highway", + 23: "FEATURE_KIND_hotel", + 24: "FEATURE_KIND_industrial", + 25: "FEATURE_KIND_lake", + 28: "FEATURE_KIND_major_road", + 29: "FEATURE_KIND_meadow", + 30: "FEATURE_KIND_minor_road", + 31: "FEATURE_KIND_nature_reserve", + 32: "FEATURE_KIND_ocean", + 33: "FEATURE_KIND_park", + 34: "FEATURE_KIND_parking", + 35: "FEATURE_KIND_path", + 36: "FEATURE_KIND_pedestrian", + 39: "FEATURE_KIND_playa", + 41: "FEATURE_KIND_quarry", + 42: "FEATURE_KIND_railway", + 43: "FEATURE_KIND_recreation_area", + 45: "FEATURE_KIND_residential", + 46: "FEATURE_KIND_retail", + 47: "FEATURE_KIND_river", + 48: "FEATURE_KIND_riverbank", + 49: "FEATURE_KIND_runway", + 50: "FEATURE_KIND_school", + 53: "FEATURE_KIND_stream", + 54: "FEATURE_KIND_taxiway", + 58: "FEATURE_KIND_water", + 59: "FEATURE_KIND_wetland", + 60: "FEATURE_KIND_wood", + 63: "FEATURE_KIND_other", + 64: "FEATURE_KIND_country", + 65: "FEATURE_KIND_region", + 66: "FEATURE_KIND_city", + 67: "FEATURE_KIND_town", + 68: "FEATURE_KIND_airport", + 69: "FEATURE_KIND_bay", + 70: "FEATURE_KIND_borough", + 71: "FEATURE_KIND_fjord", + 72: "FEATURE_KIND_hamlet", + 73: "FEATURE_KIND_military", + 74: "FEATURE_KIND_national_park", + 75: "FEATURE_KIND_neighborhood", + 76: "FEATURE_KIND_peak", + 77: "FEATURE_KIND_prison", + 78: "FEATURE_KIND_protected_area", + 79: "FEATURE_KIND_reef", + 80: "FEATURE_KIND_rock", + 81: "FEATURE_KIND_sand", + 82: "FEATURE_KIND_scrub", + 83: "FEATURE_KIND_sea", + 84: "FEATURE_KIND_strait", + 85: "FEATURE_KIND_valley", + 86: "FEATURE_KIND_village", + 87: "FEATURE_KIND_light_rail", + 88: "FEATURE_KIND_platform", + 89: "FEATURE_KIND_station", + 90: "FEATURE_KIND_subway", + 91: "FEATURE_KIND_agricultural", + 92: "FEATURE_KIND_education", + 93: "FEATURE_KIND_government", + 94: "FEATURE_KIND_healthcare", + 95: "FEATURE_KIND_landmark", + 96: "FEATURE_KIND_religious", + 97: "FEATURE_KIND_services", + 98: "FEATURE_KIND_sports", + 99: "FEATURE_KIND_transportation", + 100: "FEATURE_KIND_unused", } FeatureKind_value = map[string]int32{ - "FEATURE_KIND_UNDEFINED": 0, - "FEATURE_KIND_BASIN": 1, - "FEATURE_KIND_CANAL": 2, - "FEATURE_KIND_CEMETERY": 3, - "FEATURE_KIND_CINEMA": 4, - "FEATURE_KIND_COLLEGE": 5, - "FEATURE_KIND_COMMERCIAL": 6, - "FEATURE_KIND_COMMON": 7, - "FEATURE_KIND_DAM": 8, - "FEATURE_KIND_DITCH": 9, - "FEATURE_KIND_DOCK": 10, - "FEATURE_KIND_DRAIN": 11, - "FEATURE_KIND_FARM": 12, - "FEATURE_KIND_FARMLAND": 13, - "FEATURE_KIND_FARMYARD": 14, - "FEATURE_KIND_FOOTWAY": 15, - "FEATURE_KIND_FOREST": 16, - "FEATURE_KIND_GARDEN": 17, - "FEATURE_KIND_GLACIER": 18, - "FEATURE_KIND_GOLF_COURSE": 19, - "FEATURE_KIND_GRASS": 20, - "FEATURE_KIND_HIGHWAY": 21, - "FEATURE_KIND_HOSPITAL": 22, - "FEATURE_KIND_HOTEL": 23, - "FEATURE_KIND_INDUSTRIAL": 24, - "FEATURE_KIND_LAKE": 25, - "FEATURE_KIND_LAND": 26, - "FEATURE_KIND_LIBRARY": 27, - "FEATURE_KIND_MAJOR_ROAD": 28, - "FEATURE_KIND_MEADOW": 29, - "FEATURE_KIND_MINOR_ROAD": 30, - "FEATURE_KIND_NATURE_RESERVE": 31, - "FEATURE_KIND_OCEAN": 32, - "FEATURE_KIND_PARK": 33, - "FEATURE_KIND_PARKING": 34, - "FEATURE_KIND_PATH": 35, - "FEATURE_KIND_PEDESTRIAN": 36, - "FEATURE_KIND_PITCH": 37, - "FEATURE_KIND_PLACE_OF_WORSHIP": 38, - "FEATURE_KIND_PLAYA": 39, - "FEATURE_KIND_PLAYGROUND": 40, - "FEATURE_KIND_QUARRY": 41, - "FEATURE_KIND_RAILWAY": 42, - "FEATURE_KIND_RECREATION_AREA": 43, - "FEATURE_KIND_RESERVOIR": 44, - "FEATURE_KIND_RESIDENTIAL": 45, - "FEATURE_KIND_RETAIL": 46, - "FEATURE_KIND_RIVER": 47, - "FEATURE_KIND_RIVERBANK": 48, - "FEATURE_KIND_RUNWAY": 49, - "FEATURE_KIND_SCHOOL": 50, - "FEATURE_KIND_SPORTS_CENTER": 51, - "FEATURE_KIND_STADIUM": 52, - "FEATURE_KIND_STREAM": 53, - "FEATURE_KIND_TAXIWAY": 54, - "FEATURE_KIND_THEATRE": 55, - "FEATURE_KIND_UNIVERSITY": 56, - "FEATURE_KIND_URBAN_AREA": 57, - "FEATURE_KIND_WATER": 58, - "FEATURE_KIND_WETLAND": 59, - "FEATURE_KIND_WOOD": 60, - "FEATURE_KIND_DEBUG_TILE_OUTLINE": 61, - "FEATURE_KIND_DEBUG_TILE_SURFACE": 62, - "FEATURE_KIND_OTHER": 63, - "FEATURE_KIND_COUNTRY": 64, - "FEATURE_KIND_REGION": 65, - "FEATURE_KIND_CITY": 66, - "FEATURE_KIND_TOWN": 67, - "FEATURE_KIND_AIRPORT": 68, - "FEATURE_KIND_BAY": 69, - "FEATURE_KIND_BOROUGH": 70, - "FEATURE_KIND_FJORD": 71, - "FEATURE_KIND_HAMLET": 72, - "FEATURE_KIND_MILITARY": 73, - "FEATURE_KIND_NATIONAL_PARK": 74, - "FEATURE_KIND_NEIGHBORHOOD": 75, - "FEATURE_KIND_PEAK": 76, - "FEATURE_KIND_PRISON": 77, - "FEATURE_KIND_PROTECTED_AREA": 78, - "FEATURE_KIND_REEF": 79, - "FEATURE_KIND_ROCK": 80, - "FEATURE_KIND_SAND": 81, - "FEATURE_KIND_SCRUB": 82, - "FEATURE_KIND_SEA": 83, - "FEATURE_KIND_STRAIT": 84, - "FEATURE_KIND_VALLEY": 85, - "FEATURE_KIND_VILLAGE": 86, - "FEATURE_KIND_LIGHT_RAIL": 87, - "FEATURE_KIND_PLATFORM": 88, - "FEATURE_KIND_STATION": 89, - "FEATURE_KIND_SUBWAY": 90, - "FEATURE_KIND_AGRICULTURAL": 91, - "FEATURE_KIND_EDUCATION": 92, - "FEATURE_KIND_GOVERNMENT": 93, - "FEATURE_KIND_HEALTHCARE": 94, - "FEATURE_KIND_LANDMARK": 95, - "FEATURE_KIND_RELIGIOUS": 96, - "FEATURE_KIND_SERVICES": 97, - "FEATURE_KIND_SPORTS": 98, - "FEATURE_KIND_TRANSPORTATION": 99, - "FEATURE_KIND_UNUSED": 100, - "FEATURE_KIND_ANY": 2000, + "FEATURE_KIND_undefined": 0, + "FEATURE_KIND_basin": 1, + "FEATURE_KIND_canal": 2, + "FEATURE_KIND_cemetery": 3, + "FEATURE_KIND_commercial": 6, + "FEATURE_KIND_ditch": 9, + "FEATURE_KIND_drain": 11, + "FEATURE_KIND_farm": 12, + "FEATURE_KIND_farmland": 13, + "FEATURE_KIND_forest": 16, + "FEATURE_KIND_garden": 17, + "FEATURE_KIND_glacier": 18, + "FEATURE_KIND_golf_course": 19, + "FEATURE_KIND_grass": 20, + "FEATURE_KIND_highway": 21, + "FEATURE_KIND_hotel": 23, + "FEATURE_KIND_industrial": 24, + "FEATURE_KIND_lake": 25, + "FEATURE_KIND_major_road": 28, + "FEATURE_KIND_meadow": 29, + "FEATURE_KIND_minor_road": 30, + "FEATURE_KIND_nature_reserve": 31, + "FEATURE_KIND_ocean": 32, + "FEATURE_KIND_park": 33, + "FEATURE_KIND_parking": 34, + "FEATURE_KIND_path": 35, + "FEATURE_KIND_pedestrian": 36, + "FEATURE_KIND_playa": 39, + "FEATURE_KIND_quarry": 41, + "FEATURE_KIND_railway": 42, + "FEATURE_KIND_recreation_area": 43, + "FEATURE_KIND_residential": 45, + "FEATURE_KIND_retail": 46, + "FEATURE_KIND_river": 47, + "FEATURE_KIND_riverbank": 48, + "FEATURE_KIND_runway": 49, + "FEATURE_KIND_school": 50, + "FEATURE_KIND_stream": 53, + "FEATURE_KIND_taxiway": 54, + "FEATURE_KIND_water": 58, + "FEATURE_KIND_wetland": 59, + "FEATURE_KIND_wood": 60, + "FEATURE_KIND_other": 63, + "FEATURE_KIND_country": 64, + "FEATURE_KIND_region": 65, + "FEATURE_KIND_city": 66, + "FEATURE_KIND_town": 67, + "FEATURE_KIND_airport": 68, + "FEATURE_KIND_bay": 69, + "FEATURE_KIND_borough": 70, + "FEATURE_KIND_fjord": 71, + "FEATURE_KIND_hamlet": 72, + "FEATURE_KIND_military": 73, + "FEATURE_KIND_national_park": 74, + "FEATURE_KIND_neighborhood": 75, + "FEATURE_KIND_peak": 76, + "FEATURE_KIND_prison": 77, + "FEATURE_KIND_protected_area": 78, + "FEATURE_KIND_reef": 79, + "FEATURE_KIND_rock": 80, + "FEATURE_KIND_sand": 81, + "FEATURE_KIND_scrub": 82, + "FEATURE_KIND_sea": 83, + "FEATURE_KIND_strait": 84, + "FEATURE_KIND_valley": 85, + "FEATURE_KIND_village": 86, + "FEATURE_KIND_light_rail": 87, + "FEATURE_KIND_platform": 88, + "FEATURE_KIND_station": 89, + "FEATURE_KIND_subway": 90, + "FEATURE_KIND_agricultural": 91, + "FEATURE_KIND_education": 92, + "FEATURE_KIND_government": 93, + "FEATURE_KIND_healthcare": 94, + "FEATURE_KIND_landmark": 95, + "FEATURE_KIND_religious": 96, + "FEATURE_KIND_services": 97, + "FEATURE_KIND_sports": 98, + "FEATURE_KIND_transportation": 99, + "FEATURE_KIND_unused": 100, } ) @@ -2396,11 +2715,11 @@ func (x FeatureKind) String() string { } func (FeatureKind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[32].Descriptor() + return file_vbase_proto_enumTypes[39].Descriptor() } func (FeatureKind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[32] + return &file_vbase_proto_enumTypes[39] } func (x FeatureKind) Number() protoreflect.EnumNumber { @@ -2409,7 +2728,7 @@ func (x FeatureKind) Number() protoreflect.EnumNumber { // Deprecated: Use FeatureKind.Descriptor instead. func (FeatureKind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{32} + return file_vbase_proto_rawDescGZIP(), []int{39} } type FortPowerUpLevel int32 @@ -2451,11 +2770,11 @@ func (x FortPowerUpLevel) String() string { } func (FortPowerUpLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[33].Descriptor() + return file_vbase_proto_enumTypes[40].Descriptor() } func (FortPowerUpLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[33] + return &file_vbase_proto_enumTypes[40] } func (x FortPowerUpLevel) Number() protoreflect.EnumNumber { @@ -2464,7 +2783,7 @@ func (x FortPowerUpLevel) Number() protoreflect.EnumNumber { // Deprecated: Use FortPowerUpLevel.Descriptor instead. func (FortPowerUpLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{33} + return file_vbase_proto_rawDescGZIP(), []int{40} } type FortPowerUpLevelReward int32 @@ -2506,11 +2825,11 @@ func (x FortPowerUpLevelReward) String() string { } func (FortPowerUpLevelReward) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[34].Descriptor() + return file_vbase_proto_enumTypes[41].Descriptor() } func (FortPowerUpLevelReward) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[34] + return &file_vbase_proto_enumTypes[41] } func (x FortPowerUpLevelReward) Number() protoreflect.EnumNumber { @@ -2519,7 +2838,7 @@ func (x FortPowerUpLevelReward) Number() protoreflect.EnumNumber { // Deprecated: Use FortPowerUpLevelReward.Descriptor instead. func (FortPowerUpLevelReward) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{34} + return file_vbase_proto_rawDescGZIP(), []int{41} } type FortType int32 @@ -2552,11 +2871,11 @@ func (x FortType) String() string { } func (FortType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[35].Descriptor() + return file_vbase_proto_enumTypes[42].Descriptor() } func (FortType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[35] + return &file_vbase_proto_enumTypes[42] } func (x FortType) Number() protoreflect.EnumNumber { @@ -2565,7 +2884,7 @@ func (x FortType) Number() protoreflect.EnumNumber { // Deprecated: Use FortType.Descriptor instead. func (FortType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{35} + return file_vbase_proto_rawDescGZIP(), []int{42} } type FriendshipLevelMilestone int32 @@ -2610,11 +2929,11 @@ func (x FriendshipLevelMilestone) String() string { } func (FriendshipLevelMilestone) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[36].Descriptor() + return file_vbase_proto_enumTypes[43].Descriptor() } func (FriendshipLevelMilestone) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[36] + return &file_vbase_proto_enumTypes[43] } func (x FriendshipLevelMilestone) Number() protoreflect.EnumNumber { @@ -2623,7 +2942,129 @@ func (x FriendshipLevelMilestone) Number() protoreflect.EnumNumber { // Deprecated: Use FriendshipLevelMilestone.Descriptor instead. func (FriendshipLevelMilestone) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{36} + return file_vbase_proto_rawDescGZIP(), []int{43} +} + +type GameAction int32 + +const ( + GameAction_UNKNOWN_GAME_ACTION GameAction = 0 + GameAction_GAME_PURCHASE_SKU GameAction = 310000 + GameAction_GAME_GET_AVAILABLE_SKUS_AND_BALANCES GameAction = 310001 + GameAction_GAME_SET_IN_GAME_CURRENCY_EXCHANGE_RATE GameAction = 310002 + GameAction_GAME_REDEEM_GOOGLE_RECEIPT GameAction = 310100 + GameAction_GAME_REDEEM_APPLE_RECEIPT GameAction = 310101 + GameAction_GAME_REDEEM_DESKTOP_RECEIPT GameAction = 310102 + GameAction_GAME_REDEEM_SAMSUNG_RECEIPT GameAction = 310103 + GameAction_GAME_GET_AVAILABLE_SUBSCRIPTIONS GameAction = 310200 + GameAction_GAME_GET_ACTIVE_SUBSCRIPTIONS GameAction = 310201 +) + +// Enum value maps for GameAction. +var ( + GameAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_ACTION", + 310000: "GAME_PURCHASE_SKU", + 310001: "GAME_GET_AVAILABLE_SKUS_AND_BALANCES", + 310002: "GAME_SET_IN_GAME_CURRENCY_EXCHANGE_RATE", + 310100: "GAME_REDEEM_GOOGLE_RECEIPT", + 310101: "GAME_REDEEM_APPLE_RECEIPT", + 310102: "GAME_REDEEM_DESKTOP_RECEIPT", + 310103: "GAME_REDEEM_SAMSUNG_RECEIPT", + 310200: "GAME_GET_AVAILABLE_SUBSCRIPTIONS", + 310201: "GAME_GET_ACTIVE_SUBSCRIPTIONS", + } + GameAction_value = map[string]int32{ + "UNKNOWN_GAME_ACTION": 0, + "GAME_PURCHASE_SKU": 310000, + "GAME_GET_AVAILABLE_SKUS_AND_BALANCES": 310001, + "GAME_SET_IN_GAME_CURRENCY_EXCHANGE_RATE": 310002, + "GAME_REDEEM_GOOGLE_RECEIPT": 310100, + "GAME_REDEEM_APPLE_RECEIPT": 310101, + "GAME_REDEEM_DESKTOP_RECEIPT": 310102, + "GAME_REDEEM_SAMSUNG_RECEIPT": 310103, + "GAME_GET_AVAILABLE_SUBSCRIPTIONS": 310200, + "GAME_GET_ACTIVE_SUBSCRIPTIONS": 310201, + } +) + +func (x GameAction) Enum() *GameAction { + p := new(GameAction) + *p = x + return p +} + +func (x GameAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GameAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[44].Descriptor() +} + +func (GameAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[44] +} + +func (x GameAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GameAction.Descriptor instead. +func (GameAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{44} +} + +type GameActionClient int32 + +const ( + GameActionClient_GAME_ACTION_CLIENT_UNKNOWN_GAME_BACKGROUND_MODE_ACTION GameActionClient = 0 + GameActionClient_GAME_ACTION_CLIENT_REGISTER_BACKGROUND_SERVICE GameActionClient = 230000 + GameActionClient_GAME_ACTION_CLIENT_GET_CLIENT_BGMODE_SETTINGS GameActionClient = 230001 + GameActionClient_GAME_ACTION_CLIENT_GET_ADVENTURE_SYNC_PROGRESS GameActionClient = 230002 +) + +// Enum value maps for GameActionClient. +var ( + GameActionClient_name = map[int32]string{ + 0: "GAME_ACTION_CLIENT_UNKNOWN_GAME_BACKGROUND_MODE_ACTION", + 230000: "GAME_ACTION_CLIENT_REGISTER_BACKGROUND_SERVICE", + 230001: "GAME_ACTION_CLIENT_GET_CLIENT_BGMODE_SETTINGS", + 230002: "GAME_ACTION_CLIENT_GET_ADVENTURE_SYNC_PROGRESS", + } + GameActionClient_value = map[string]int32{ + "GAME_ACTION_CLIENT_UNKNOWN_GAME_BACKGROUND_MODE_ACTION": 0, + "GAME_ACTION_CLIENT_REGISTER_BACKGROUND_SERVICE": 230000, + "GAME_ACTION_CLIENT_GET_CLIENT_BGMODE_SETTINGS": 230001, + "GAME_ACTION_CLIENT_GET_ADVENTURE_SYNC_PROGRESS": 230002, + } +) + +func (x GameActionClient) Enum() *GameActionClient { + p := new(GameActionClient) + *p = x + return p +} + +func (x GameActionClient) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GameActionClient) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[45].Descriptor() +} + +func (GameActionClient) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[45] +} + +func (x GameActionClient) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GameActionClient.Descriptor instead. +func (GameActionClient) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{45} } type GameAdventureSyncAction int32 @@ -2668,11 +3109,11 @@ func (x GameAdventureSyncAction) String() string { } func (GameAdventureSyncAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[37].Descriptor() + return file_vbase_proto_enumTypes[46].Descriptor() } func (GameAdventureSyncAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[37] + return &file_vbase_proto_enumTypes[46] } func (x GameAdventureSyncAction) Number() protoreflect.EnumNumber { @@ -2681,7 +3122,56 @@ func (x GameAdventureSyncAction) Number() protoreflect.EnumNumber { // Deprecated: Use GameAdventureSyncAction.Descriptor instead. func (GameAdventureSyncAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{37} + return file_vbase_proto_rawDescGZIP(), []int{46} +} + +type GameAnticheatAction int32 + +const ( + GameAnticheatAction_UNKNOWN_GAME_ANTICHEAT_ACTION GameAnticheatAction = 0 + GameAnticheatAction_GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS GameAnticheatAction = 200000 + GameAnticheatAction_GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS GameAnticheatAction = 200001 +) + +// Enum value maps for GameAnticheatAction. +var ( + GameAnticheatAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_ANTICHEAT_ACTION", + 200000: "GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS", + 200001: "GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS", + } + GameAnticheatAction_value = map[string]int32{ + "UNKNOWN_GAME_ANTICHEAT_ACTION": 0, + "GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS": 200000, + "GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS": 200001, + } +) + +func (x GameAnticheatAction) Enum() *GameAnticheatAction { + p := new(GameAnticheatAction) + *p = x + return p +} + +func (x GameAnticheatAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GameAnticheatAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[47].Descriptor() +} + +func (GameAnticheatAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[47] +} + +func (x GameAnticheatAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GameAnticheatAction.Descriptor instead. +func (GameAnticheatAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{47} } type GameFitnessAction int32 @@ -2692,9 +3182,9 @@ const ( GameFitnessAction_GET_FITNESS_REPORT_1 GameFitnessAction = 640001 GameFitnessAction_GET_ADVENTURE_SYNC_SETTINGS_1 GameFitnessAction = 640002 GameFitnessAction_UPDATE_ADVENTURE_SYNC_SETTINGS_1 GameFitnessAction = 640003 - // Deprecated: Do not use. + // Deprecated: Marked as deprecated in vbase.proto. GameFitnessAction_UPDATE_ADVENTURE_SYNC_FITNESS GameFitnessAction = 640004 - // Deprecated: Do not use. + // Deprecated: Marked as deprecated in vbase.proto. GameFitnessAction_GET_ADVENTURE_SYNC_FITNESS_REPORT GameFitnessAction = 640005 ) @@ -2731,11 +3221,11 @@ func (x GameFitnessAction) String() string { } func (GameFitnessAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[38].Descriptor() + return file_vbase_proto_enumTypes[48].Descriptor() } func (GameFitnessAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[38] + return &file_vbase_proto_enumTypes[48] } func (x GameFitnessAction) Number() protoreflect.EnumNumber { @@ -2744,7 +3234,53 @@ func (x GameFitnessAction) Number() protoreflect.EnumNumber { // Deprecated: Use GameFitnessAction.Descriptor instead. func (GameFitnessAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{38} + return file_vbase_proto_rawDescGZIP(), []int{48} +} + +type GameOthersAction int32 + +const ( + GameOthersAction_UNKNOWN_GAME_OTHER_ACTION GameOthersAction = 0 + GameOthersAction_GET_GAME_ACCESS_TOKEN GameOthersAction = 600005 +) + +// Enum value maps for GameOthersAction. +var ( + GameOthersAction_name = map[int32]string{ + 0: "UNKNOWN_GAME_OTHER_ACTION", + 600005: "GET_GAME_ACCESS_TOKEN", + } + GameOthersAction_value = map[string]int32{ + "UNKNOWN_GAME_OTHER_ACTION": 0, + "GET_GAME_ACCESS_TOKEN": 600005, + } +) + +func (x GameOthersAction) Enum() *GameOthersAction { + p := new(GameOthersAction) + *p = x + return p +} + +func (x GameOthersAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GameOthersAction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[49].Descriptor() +} + +func (GameOthersAction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[49] +} + +func (x GameOthersAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GameOthersAction.Descriptor instead. +func (GameOthersAction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{49} } type GenericClickTelemetryIds int32 @@ -2786,11 +3322,11 @@ func (x GenericClickTelemetryIds) String() string { } func (GenericClickTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[39].Descriptor() + return file_vbase_proto_enumTypes[50].Descriptor() } func (GenericClickTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[39] + return &file_vbase_proto_enumTypes[50] } func (x GenericClickTelemetryIds) Number() protoreflect.EnumNumber { @@ -2799,7 +3335,53 @@ func (x GenericClickTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use GenericClickTelemetryIds.Descriptor instead. func (GenericClickTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{39} + return file_vbase_proto_rawDescGZIP(), []int{50} +} + +type GeodataType int32 + +const ( + GeodataType_GEODATA_TYPE_UNSPECIFIED_GEODATA_TYPE GeodataType = 0 + GeodataType_GEODATA_TYPE_POI GeodataType = 1 +) + +// Enum value maps for GeodataType. +var ( + GeodataType_name = map[int32]string{ + 0: "GEODATA_TYPE_UNSPECIFIED_GEODATA_TYPE", + 1: "GEODATA_TYPE_POI", + } + GeodataType_value = map[string]int32{ + "GEODATA_TYPE_UNSPECIFIED_GEODATA_TYPE": 0, + "GEODATA_TYPE_POI": 1, + } +) + +func (x GeodataType) Enum() *GeodataType { + p := new(GeodataType) + *p = x + return p +} + +func (x GeodataType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GeodataType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[51].Descriptor() +} + +func (GeodataType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[51] +} + +func (x GeodataType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GeodataType.Descriptor instead. +func (GeodataType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{51} } type GymBadgeType int32 @@ -2841,11 +3423,11 @@ func (x GymBadgeType) String() string { } func (GymBadgeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[40].Descriptor() + return file_vbase_proto_enumTypes[52].Descriptor() } func (GymBadgeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[40] + return &file_vbase_proto_enumTypes[52] } func (x GymBadgeType) Number() protoreflect.EnumNumber { @@ -2854,68 +3436,92 @@ func (x GymBadgeType) Number() protoreflect.EnumNumber { // Deprecated: Use GymBadgeType.Descriptor instead. func (GymBadgeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{40} + return file_vbase_proto_rawDescGZIP(), []int{52} } type HoloActivityType int32 const ( - HoloActivityType_ACTIVITY_UNKNOWN HoloActivityType = 0 - HoloActivityType_ACTIVITY_CATCH_POKEMON HoloActivityType = 1 - HoloActivityType_ACTIVITY_CATCH_LEGEND_POKEMON HoloActivityType = 2 - HoloActivityType_ACTIVITY_FLEE_POKEMON HoloActivityType = 3 - HoloActivityType_ACTIVITY_DEFEAT_FORT HoloActivityType = 4 - HoloActivityType_ACTIVITY_EVOLVE_POKEMON HoloActivityType = 5 - HoloActivityType_ACTIVITY_HATCH_EGG HoloActivityType = 6 - HoloActivityType_ACTIVITY_WALK_KM HoloActivityType = 7 - HoloActivityType_ACTIVITY_POKEDEX_ENTRY_NEW HoloActivityType = 8 - HoloActivityType_ACTIVITY_CATCH_FIRST_THROW HoloActivityType = 9 - HoloActivityType_ACTIVITY_CATCH_NICE_THROW HoloActivityType = 10 - HoloActivityType_ACTIVITY_CATCH_GREAT_THROW HoloActivityType = 11 - HoloActivityType_ACTIVITY_CATCH_EXCELLENT_THROW HoloActivityType = 12 - HoloActivityType_ACTIVITY_CATCH_CURVEBALL HoloActivityType = 13 - HoloActivityType_ACTIVITY_CATCH_FIRST_CATCH_OF_DAY HoloActivityType = 14 - HoloActivityType_ACTIVITY_CATCH_MILESTONE HoloActivityType = 15 - HoloActivityType_ACTIVITY_TRAIN_POKEMON HoloActivityType = 16 - HoloActivityType_ACTIVITY_SEARCH_FORT HoloActivityType = 17 - HoloActivityType_ACTIVITY_RELEASE_POKEMON HoloActivityType = 18 - HoloActivityType_ACTIVITY_HATCH_EGG_SMALL_BONUS HoloActivityType = 19 - HoloActivityType_ACTIVITY_HATCH_EGG_MEDIUM_BONUS HoloActivityType = 20 - HoloActivityType_ACTIVITY_HATCH_EGG_LARGE_BONUS HoloActivityType = 21 - HoloActivityType_ACTIVITY_DEFEAT_GYM_DEFENDER HoloActivityType = 22 - HoloActivityType_ACTIVITY_DEFEAT_GYM_LEADER HoloActivityType = 23 - HoloActivityType_ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS HoloActivityType = 24 - HoloActivityType_ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY HoloActivityType = 25 - HoloActivityType_ACTIVITY_SEARCH_FORT_STREAK_BONUS HoloActivityType = 26 - HoloActivityType_ACTIVITY_DEFEAT_RAID_POKEMON HoloActivityType = 27 - HoloActivityType_ACTIVITY_FEED_BERRY HoloActivityType = 28 - HoloActivityType_ACTIVITY_SEARCH_GYM HoloActivityType = 29 - HoloActivityType_ACTIVITY_NEW_POKESTOP HoloActivityType = 30 - HoloActivityType_ACTIVITY_GYM_BATTLE_LOSS HoloActivityType = 31 - HoloActivityType_ACTIVITY_CATCH_AR_PLUS_BONUS HoloActivityType = 32 - HoloActivityType_ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER HoloActivityType = 33 - HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_0 HoloActivityType = 35 - HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_1 HoloActivityType = 36 - HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_2 HoloActivityType = 37 - HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_3 HoloActivityType = 38 - HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_4 HoloActivityType = 39 - HoloActivityType_ACTIVITY_SEND_GIFT HoloActivityType = 40 - HoloActivityType_ACTIVITY_SHARE_EX_RAID_PASS HoloActivityType = 41 - HoloActivityType_ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP HoloActivityType = 42 - HoloActivityType_ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP HoloActivityType = 43 - HoloActivityType_ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP HoloActivityType = 44 - HoloActivityType_ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP HoloActivityType = 45 - HoloActivityType_ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP HoloActivityType = 46 - HoloActivityType_ACTIVITY_HATCH_EGG_SHADOW HoloActivityType = 47 - HoloActivityType_ACTIVITY_HATCH_EGG_GIFT HoloActivityType = 48 - HoloActivityType_ACTIVITY_REMOTE_DEFEAT_RAID_POKEMON HoloActivityType = 49 - HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_1_ADDITIONAL_XP HoloActivityType = 50 - HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_2_ADDITIONAL_XP HoloActivityType = 51 - HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_3_ADDITIONAL_XP HoloActivityType = 52 - HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_4_ADDITIONAL_XP HoloActivityType = 53 - HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_5_ADDITIONAL_XP HoloActivityType = 54 - HoloActivityType_ACTIVITY_CHANGE_POKEMON_FORM HoloActivityType = 55 - HoloActivityType_ACTIVITY_EARN_BUDDY_WALKED_CANDY HoloActivityType = 56 + HoloActivityType_ACTIVITY_UNKNOWN HoloActivityType = 0 + HoloActivityType_ACTIVITY_CATCH_POKEMON HoloActivityType = 1 + HoloActivityType_ACTIVITY_CATCH_LEGEND_POKEMON HoloActivityType = 2 + HoloActivityType_ACTIVITY_FLEE_POKEMON HoloActivityType = 3 + HoloActivityType_ACTIVITY_DEFEAT_FORT HoloActivityType = 4 + HoloActivityType_ACTIVITY_EVOLVE_POKEMON HoloActivityType = 5 + HoloActivityType_ACTIVITY_HATCH_EGG HoloActivityType = 6 + HoloActivityType_ACTIVITY_WALK_KM HoloActivityType = 7 + HoloActivityType_ACTIVITY_POKEDEX_ENTRY_NEW HoloActivityType = 8 + HoloActivityType_ACTIVITY_CATCH_FIRST_THROW HoloActivityType = 9 + HoloActivityType_ACTIVITY_CATCH_NICE_THROW HoloActivityType = 10 + HoloActivityType_ACTIVITY_CATCH_GREAT_THROW HoloActivityType = 11 + HoloActivityType_ACTIVITY_CATCH_EXCELLENT_THROW HoloActivityType = 12 + HoloActivityType_ACTIVITY_CATCH_CURVEBALL HoloActivityType = 13 + HoloActivityType_ACTIVITY_CATCH_FIRST_CATCH_OF_DAY HoloActivityType = 14 + HoloActivityType_ACTIVITY_CATCH_MILESTONE HoloActivityType = 15 + HoloActivityType_ACTIVITY_TRAIN_POKEMON HoloActivityType = 16 + HoloActivityType_ACTIVITY_SEARCH_FORT HoloActivityType = 17 + HoloActivityType_ACTIVITY_RELEASE_POKEMON HoloActivityType = 18 + HoloActivityType_ACTIVITY_HATCH_EGG_SMALL_BONUS HoloActivityType = 19 + HoloActivityType_ACTIVITY_HATCH_EGG_MEDIUM_BONUS HoloActivityType = 20 + HoloActivityType_ACTIVITY_HATCH_EGG_LARGE_BONUS HoloActivityType = 21 + HoloActivityType_ACTIVITY_DEFEAT_GYM_DEFENDER HoloActivityType = 22 + HoloActivityType_ACTIVITY_DEFEAT_GYM_LEADER HoloActivityType = 23 + HoloActivityType_ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS HoloActivityType = 24 + HoloActivityType_ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY HoloActivityType = 25 + HoloActivityType_ACTIVITY_SEARCH_FORT_STREAK_BONUS HoloActivityType = 26 + HoloActivityType_ACTIVITY_DEFEAT_RAID_POKEMON HoloActivityType = 27 + HoloActivityType_ACTIVITY_FEED_BERRY HoloActivityType = 28 + HoloActivityType_ACTIVITY_SEARCH_GYM HoloActivityType = 29 + HoloActivityType_ACTIVITY_NEW_POKESTOP HoloActivityType = 30 + HoloActivityType_ACTIVITY_GYM_BATTLE_LOSS HoloActivityType = 31 + HoloActivityType_ACTIVITY_CATCH_AR_PLUS_BONUS HoloActivityType = 32 + HoloActivityType_ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER HoloActivityType = 33 + HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_0 HoloActivityType = 35 + HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_1 HoloActivityType = 36 + HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_2 HoloActivityType = 37 + HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_3 HoloActivityType = 38 + HoloActivityType_ACTIVITY_FRIENDSHIP_LEVEL_UP_4 HoloActivityType = 39 + HoloActivityType_ACTIVITY_SEND_GIFT HoloActivityType = 40 + HoloActivityType_ACTIVITY_SHARE_EX_RAID_PASS HoloActivityType = 41 + HoloActivityType_ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP HoloActivityType = 42 + HoloActivityType_ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP HoloActivityType = 43 + HoloActivityType_ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP HoloActivityType = 44 + HoloActivityType_ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP HoloActivityType = 45 + HoloActivityType_ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP HoloActivityType = 46 + HoloActivityType_ACTIVITY_HATCH_EGG_SHADOW HoloActivityType = 47 + HoloActivityType_ACTIVITY_HATCH_EGG_GIFT HoloActivityType = 48 + HoloActivityType_ACTIVITY_REMOTE_DEFEAT_RAID_POKEMON HoloActivityType = 49 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_1_ADDITIONAL_XP HoloActivityType = 50 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_2_ADDITIONAL_XP HoloActivityType = 51 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_3_ADDITIONAL_XP HoloActivityType = 52 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_4_ADDITIONAL_XP HoloActivityType = 53 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_5_ADDITIONAL_XP HoloActivityType = 54 + HoloActivityType_ACTIVITY_CHANGE_POKEMON_FORM HoloActivityType = 55 + HoloActivityType_ACTIVITY_EARN_BUDDY_WALKED_CANDY HoloActivityType = 56 + HoloActivityType_ACTIVITY_RAID_LEVEL_1_SHADOW_ADDITIONAL_XP HoloActivityType = 57 + HoloActivityType_ACTIVITY_RAID_LEVEL_2_SHADOW_ADDITIONAL_XP HoloActivityType = 58 + HoloActivityType_ACTIVITY_RAID_LEVEL_3_SHADOW_ADDITIONAL_XP HoloActivityType = 59 + HoloActivityType_ACTIVITY_RAID_LEVEL_4_SHADOW_ADDITIONAL_XP HoloActivityType = 60 + HoloActivityType_ACTIVITY_RAID_LEVEL_5_SHADOW_ADDITIONAL_XP HoloActivityType = 61 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_1_SHADOW_ADDITIONAL_XP HoloActivityType = 62 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_2_SHADOW_ADDITIONAL_XP HoloActivityType = 63 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_3_SHADOW_ADDITIONAL_XP HoloActivityType = 64 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_4_SHADOW_ADDITIONAL_XP HoloActivityType = 65 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_5_SHADOW_ADDITIONAL_XP HoloActivityType = 66 + HoloActivityType_ACTIVITY_CATCH_MASTER_BALL_THROW HoloActivityType = 67 + HoloActivityType_ACTIVITY_RAID_LEVEL_MEGA_ADDITIONAL_XP HoloActivityType = 68 + HoloActivityType_ACTIVITY_RAID_LEVEL_MEGA_5_ADDITIONAL_XP HoloActivityType = 69 + HoloActivityType_ACTIVITY_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP HoloActivityType = 70 + HoloActivityType_ACTIVITY_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP HoloActivityType = 71 + HoloActivityType_ACTIVITY_RAID_LEVEL_PRIMAL_ADDITIONAL_XP HoloActivityType = 72 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_MEGA_ADDITIONAL_XP HoloActivityType = 73 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_MEGA_5_ADDITIONAL_XP HoloActivityType = 74 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP HoloActivityType = 75 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP HoloActivityType = 76 + HoloActivityType_ACTIVITY_REMOTE_RAID_LEVEL_PRIMAL_ADDITIONAL_XP HoloActivityType = 77 + HoloActivityType_ACTIVITY_ROUTE_COMPLETE HoloActivityType = 78 + HoloActivityType_ACTIVITY_ROUTE_COMPLETE_FIRST_OF_THE_DAY HoloActivityType = 79 + HoloActivityType_ACTIVITY_ROUTE_COMPLETE_STREAK_BONUS HoloActivityType = 80 ) // Enum value maps for HoloActivityType. @@ -2977,64 +3583,112 @@ var ( 54: "ACTIVITY_REMOTE_RAID_LEVEL_5_ADDITIONAL_XP", 55: "ACTIVITY_CHANGE_POKEMON_FORM", 56: "ACTIVITY_EARN_BUDDY_WALKED_CANDY", + 57: "ACTIVITY_RAID_LEVEL_1_SHADOW_ADDITIONAL_XP", + 58: "ACTIVITY_RAID_LEVEL_2_SHADOW_ADDITIONAL_XP", + 59: "ACTIVITY_RAID_LEVEL_3_SHADOW_ADDITIONAL_XP", + 60: "ACTIVITY_RAID_LEVEL_4_SHADOW_ADDITIONAL_XP", + 61: "ACTIVITY_RAID_LEVEL_5_SHADOW_ADDITIONAL_XP", + 62: "ACTIVITY_REMOTE_RAID_LEVEL_1_SHADOW_ADDITIONAL_XP", + 63: "ACTIVITY_REMOTE_RAID_LEVEL_2_SHADOW_ADDITIONAL_XP", + 64: "ACTIVITY_REMOTE_RAID_LEVEL_3_SHADOW_ADDITIONAL_XP", + 65: "ACTIVITY_REMOTE_RAID_LEVEL_4_SHADOW_ADDITIONAL_XP", + 66: "ACTIVITY_REMOTE_RAID_LEVEL_5_SHADOW_ADDITIONAL_XP", + 67: "ACTIVITY_CATCH_MASTER_BALL_THROW", + 68: "ACTIVITY_RAID_LEVEL_MEGA_ADDITIONAL_XP", + 69: "ACTIVITY_RAID_LEVEL_MEGA_5_ADDITIONAL_XP", + 70: "ACTIVITY_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP", + 71: "ACTIVITY_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP", + 72: "ACTIVITY_RAID_LEVEL_PRIMAL_ADDITIONAL_XP", + 73: "ACTIVITY_REMOTE_RAID_LEVEL_MEGA_ADDITIONAL_XP", + 74: "ACTIVITY_REMOTE_RAID_LEVEL_MEGA_5_ADDITIONAL_XP", + 75: "ACTIVITY_REMOTE_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP", + 76: "ACTIVITY_REMOTE_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP", + 77: "ACTIVITY_REMOTE_RAID_LEVEL_PRIMAL_ADDITIONAL_XP", + 78: "ACTIVITY_ROUTE_COMPLETE", + 79: "ACTIVITY_ROUTE_COMPLETE_FIRST_OF_THE_DAY", + 80: "ACTIVITY_ROUTE_COMPLETE_STREAK_BONUS", } HoloActivityType_value = map[string]int32{ - "ACTIVITY_UNKNOWN": 0, - "ACTIVITY_CATCH_POKEMON": 1, - "ACTIVITY_CATCH_LEGEND_POKEMON": 2, - "ACTIVITY_FLEE_POKEMON": 3, - "ACTIVITY_DEFEAT_FORT": 4, - "ACTIVITY_EVOLVE_POKEMON": 5, - "ACTIVITY_HATCH_EGG": 6, - "ACTIVITY_WALK_KM": 7, - "ACTIVITY_POKEDEX_ENTRY_NEW": 8, - "ACTIVITY_CATCH_FIRST_THROW": 9, - "ACTIVITY_CATCH_NICE_THROW": 10, - "ACTIVITY_CATCH_GREAT_THROW": 11, - "ACTIVITY_CATCH_EXCELLENT_THROW": 12, - "ACTIVITY_CATCH_CURVEBALL": 13, - "ACTIVITY_CATCH_FIRST_CATCH_OF_DAY": 14, - "ACTIVITY_CATCH_MILESTONE": 15, - "ACTIVITY_TRAIN_POKEMON": 16, - "ACTIVITY_SEARCH_FORT": 17, - "ACTIVITY_RELEASE_POKEMON": 18, - "ACTIVITY_HATCH_EGG_SMALL_BONUS": 19, - "ACTIVITY_HATCH_EGG_MEDIUM_BONUS": 20, - "ACTIVITY_HATCH_EGG_LARGE_BONUS": 21, - "ACTIVITY_DEFEAT_GYM_DEFENDER": 22, - "ACTIVITY_DEFEAT_GYM_LEADER": 23, - "ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS": 24, - "ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY": 25, - "ACTIVITY_SEARCH_FORT_STREAK_BONUS": 26, - "ACTIVITY_DEFEAT_RAID_POKEMON": 27, - "ACTIVITY_FEED_BERRY": 28, - "ACTIVITY_SEARCH_GYM": 29, - "ACTIVITY_NEW_POKESTOP": 30, - "ACTIVITY_GYM_BATTLE_LOSS": 31, - "ACTIVITY_CATCH_AR_PLUS_BONUS": 32, - "ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER": 33, - "ACTIVITY_FRIENDSHIP_LEVEL_UP_0": 35, - "ACTIVITY_FRIENDSHIP_LEVEL_UP_1": 36, - "ACTIVITY_FRIENDSHIP_LEVEL_UP_2": 37, - "ACTIVITY_FRIENDSHIP_LEVEL_UP_3": 38, - "ACTIVITY_FRIENDSHIP_LEVEL_UP_4": 39, - "ACTIVITY_SEND_GIFT": 40, - "ACTIVITY_SHARE_EX_RAID_PASS": 41, - "ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP": 42, - "ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP": 43, - "ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP": 44, - "ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP": 45, - "ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP": 46, - "ACTIVITY_HATCH_EGG_SHADOW": 47, - "ACTIVITY_HATCH_EGG_GIFT": 48, - "ACTIVITY_REMOTE_DEFEAT_RAID_POKEMON": 49, - "ACTIVITY_REMOTE_RAID_LEVEL_1_ADDITIONAL_XP": 50, - "ACTIVITY_REMOTE_RAID_LEVEL_2_ADDITIONAL_XP": 51, - "ACTIVITY_REMOTE_RAID_LEVEL_3_ADDITIONAL_XP": 52, - "ACTIVITY_REMOTE_RAID_LEVEL_4_ADDITIONAL_XP": 53, - "ACTIVITY_REMOTE_RAID_LEVEL_5_ADDITIONAL_XP": 54, - "ACTIVITY_CHANGE_POKEMON_FORM": 55, - "ACTIVITY_EARN_BUDDY_WALKED_CANDY": 56, + "ACTIVITY_UNKNOWN": 0, + "ACTIVITY_CATCH_POKEMON": 1, + "ACTIVITY_CATCH_LEGEND_POKEMON": 2, + "ACTIVITY_FLEE_POKEMON": 3, + "ACTIVITY_DEFEAT_FORT": 4, + "ACTIVITY_EVOLVE_POKEMON": 5, + "ACTIVITY_HATCH_EGG": 6, + "ACTIVITY_WALK_KM": 7, + "ACTIVITY_POKEDEX_ENTRY_NEW": 8, + "ACTIVITY_CATCH_FIRST_THROW": 9, + "ACTIVITY_CATCH_NICE_THROW": 10, + "ACTIVITY_CATCH_GREAT_THROW": 11, + "ACTIVITY_CATCH_EXCELLENT_THROW": 12, + "ACTIVITY_CATCH_CURVEBALL": 13, + "ACTIVITY_CATCH_FIRST_CATCH_OF_DAY": 14, + "ACTIVITY_CATCH_MILESTONE": 15, + "ACTIVITY_TRAIN_POKEMON": 16, + "ACTIVITY_SEARCH_FORT": 17, + "ACTIVITY_RELEASE_POKEMON": 18, + "ACTIVITY_HATCH_EGG_SMALL_BONUS": 19, + "ACTIVITY_HATCH_EGG_MEDIUM_BONUS": 20, + "ACTIVITY_HATCH_EGG_LARGE_BONUS": 21, + "ACTIVITY_DEFEAT_GYM_DEFENDER": 22, + "ACTIVITY_DEFEAT_GYM_LEADER": 23, + "ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS": 24, + "ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY": 25, + "ACTIVITY_SEARCH_FORT_STREAK_BONUS": 26, + "ACTIVITY_DEFEAT_RAID_POKEMON": 27, + "ACTIVITY_FEED_BERRY": 28, + "ACTIVITY_SEARCH_GYM": 29, + "ACTIVITY_NEW_POKESTOP": 30, + "ACTIVITY_GYM_BATTLE_LOSS": 31, + "ACTIVITY_CATCH_AR_PLUS_BONUS": 32, + "ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER": 33, + "ACTIVITY_FRIENDSHIP_LEVEL_UP_0": 35, + "ACTIVITY_FRIENDSHIP_LEVEL_UP_1": 36, + "ACTIVITY_FRIENDSHIP_LEVEL_UP_2": 37, + "ACTIVITY_FRIENDSHIP_LEVEL_UP_3": 38, + "ACTIVITY_FRIENDSHIP_LEVEL_UP_4": 39, + "ACTIVITY_SEND_GIFT": 40, + "ACTIVITY_SHARE_EX_RAID_PASS": 41, + "ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP": 42, + "ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP": 43, + "ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP": 44, + "ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP": 45, + "ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP": 46, + "ACTIVITY_HATCH_EGG_SHADOW": 47, + "ACTIVITY_HATCH_EGG_GIFT": 48, + "ACTIVITY_REMOTE_DEFEAT_RAID_POKEMON": 49, + "ACTIVITY_REMOTE_RAID_LEVEL_1_ADDITIONAL_XP": 50, + "ACTIVITY_REMOTE_RAID_LEVEL_2_ADDITIONAL_XP": 51, + "ACTIVITY_REMOTE_RAID_LEVEL_3_ADDITIONAL_XP": 52, + "ACTIVITY_REMOTE_RAID_LEVEL_4_ADDITIONAL_XP": 53, + "ACTIVITY_REMOTE_RAID_LEVEL_5_ADDITIONAL_XP": 54, + "ACTIVITY_CHANGE_POKEMON_FORM": 55, + "ACTIVITY_EARN_BUDDY_WALKED_CANDY": 56, + "ACTIVITY_RAID_LEVEL_1_SHADOW_ADDITIONAL_XP": 57, + "ACTIVITY_RAID_LEVEL_2_SHADOW_ADDITIONAL_XP": 58, + "ACTIVITY_RAID_LEVEL_3_SHADOW_ADDITIONAL_XP": 59, + "ACTIVITY_RAID_LEVEL_4_SHADOW_ADDITIONAL_XP": 60, + "ACTIVITY_RAID_LEVEL_5_SHADOW_ADDITIONAL_XP": 61, + "ACTIVITY_REMOTE_RAID_LEVEL_1_SHADOW_ADDITIONAL_XP": 62, + "ACTIVITY_REMOTE_RAID_LEVEL_2_SHADOW_ADDITIONAL_XP": 63, + "ACTIVITY_REMOTE_RAID_LEVEL_3_SHADOW_ADDITIONAL_XP": 64, + "ACTIVITY_REMOTE_RAID_LEVEL_4_SHADOW_ADDITIONAL_XP": 65, + "ACTIVITY_REMOTE_RAID_LEVEL_5_SHADOW_ADDITIONAL_XP": 66, + "ACTIVITY_CATCH_MASTER_BALL_THROW": 67, + "ACTIVITY_RAID_LEVEL_MEGA_ADDITIONAL_XP": 68, + "ACTIVITY_RAID_LEVEL_MEGA_5_ADDITIONAL_XP": 69, + "ACTIVITY_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP": 70, + "ACTIVITY_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP": 71, + "ACTIVITY_RAID_LEVEL_PRIMAL_ADDITIONAL_XP": 72, + "ACTIVITY_REMOTE_RAID_LEVEL_MEGA_ADDITIONAL_XP": 73, + "ACTIVITY_REMOTE_RAID_LEVEL_MEGA_5_ADDITIONAL_XP": 74, + "ACTIVITY_REMOTE_RAID_LEVEL_ULTRA_BEAST_ADDITIONAL_XP": 75, + "ACTIVITY_REMOTE_RAID_LEVEL_EXTENDED_EGG_ADDITIONAL_XP": 76, + "ACTIVITY_REMOTE_RAID_LEVEL_PRIMAL_ADDITIONAL_XP": 77, + "ACTIVITY_ROUTE_COMPLETE": 78, + "ACTIVITY_ROUTE_COMPLETE_FIRST_OF_THE_DAY": 79, + "ACTIVITY_ROUTE_COMPLETE_STREAK_BONUS": 80, } ) @@ -3049,11 +3703,11 @@ func (x HoloActivityType) String() string { } func (HoloActivityType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[41].Descriptor() + return file_vbase_proto_enumTypes[53].Descriptor() } func (HoloActivityType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[41] + return &file_vbase_proto_enumTypes[53] } func (x HoloActivityType) Number() protoreflect.EnumNumber { @@ -3062,517 +3716,638 @@ func (x HoloActivityType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloActivityType.Descriptor instead. func (HoloActivityType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{41} + return file_vbase_proto_rawDescGZIP(), []int{53} } type HoloBadgeType int32 const ( - HoloBadgeType_BADGE_UNSET HoloBadgeType = 0 - HoloBadgeType_BADGE_TRAVEL_KM HoloBadgeType = 1 - HoloBadgeType_BADGE_POKEDEX_ENTRIES HoloBadgeType = 2 - HoloBadgeType_BADGE_CAPTURE_TOTAL HoloBadgeType = 3 - HoloBadgeType_BADGE_DEFEATED_FORT HoloBadgeType = 4 - HoloBadgeType_BADGE_EVOLVED_TOTAL HoloBadgeType = 5 - HoloBadgeType_BADGE_HATCHED_TOTAL HoloBadgeType = 6 - HoloBadgeType_BADGE_ENCOUNTERED_TOTAL HoloBadgeType = 7 - HoloBadgeType_BADGE_POKESTOPS_VISITED HoloBadgeType = 8 - HoloBadgeType_BADGE_UNIQUE_POKESTOPS HoloBadgeType = 9 - HoloBadgeType_BADGE_POKEBALL_THROWN HoloBadgeType = 10 - HoloBadgeType_BADGE_BIG_MAGIKARP HoloBadgeType = 11 - HoloBadgeType_BADGE_DEPLOYED_TOTAL HoloBadgeType = 12 - HoloBadgeType_BADGE_BATTLE_ATTACK_WON HoloBadgeType = 13 - HoloBadgeType_BADGE_BATTLE_TRAINING_WON HoloBadgeType = 14 - HoloBadgeType_BADGE_BATTLE_DEFEND_WON HoloBadgeType = 15 - HoloBadgeType_BADGE_PRESTIGE_RAISED HoloBadgeType = 16 - HoloBadgeType_BADGE_PRESTIGE_DROPPED HoloBadgeType = 17 - HoloBadgeType_BADGE_TYPE_NORMAL HoloBadgeType = 18 - HoloBadgeType_BADGE_TYPE_FIGHTING HoloBadgeType = 19 - HoloBadgeType_BADGE_TYPE_FLYING HoloBadgeType = 20 - HoloBadgeType_BADGE_TYPE_POISON HoloBadgeType = 21 - HoloBadgeType_BADGE_TYPE_GROUND HoloBadgeType = 22 - HoloBadgeType_BADGE_TYPE_ROCK HoloBadgeType = 23 - HoloBadgeType_BADGE_TYPE_BUG HoloBadgeType = 24 - HoloBadgeType_BADGE_TYPE_GHOST HoloBadgeType = 25 - HoloBadgeType_BADGE_TYPE_STEEL HoloBadgeType = 26 - HoloBadgeType_BADGE_TYPE_FIRE HoloBadgeType = 27 - HoloBadgeType_BADGE_TYPE_WATER HoloBadgeType = 28 - HoloBadgeType_BADGE_TYPE_GRASS HoloBadgeType = 29 - HoloBadgeType_BADGE_TYPE_ELECTRIC HoloBadgeType = 30 - HoloBadgeType_BADGE_TYPE_PSYCHIC HoloBadgeType = 31 - HoloBadgeType_BADGE_TYPE_ICE HoloBadgeType = 32 - HoloBadgeType_BADGE_TYPE_DRAGON HoloBadgeType = 33 - HoloBadgeType_BADGE_TYPE_DARK HoloBadgeType = 34 - HoloBadgeType_BADGE_TYPE_FAIRY HoloBadgeType = 35 - HoloBadgeType_BADGE_SMALL_RATTATA HoloBadgeType = 36 - HoloBadgeType_BADGE_PIKACHU HoloBadgeType = 37 - HoloBadgeType_BADGE_UNOWN HoloBadgeType = 38 - HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN2 HoloBadgeType = 39 - HoloBadgeType_BADGE_RAID_BATTLE_WON HoloBadgeType = 40 - HoloBadgeType_BADGE_LEGENDARY_BATTLE_WON HoloBadgeType = 41 - HoloBadgeType_BADGE_BERRIES_FED HoloBadgeType = 42 - HoloBadgeType_BADGE_HOURS_DEFENDED HoloBadgeType = 43 - HoloBadgeType_BADGE_PLACE_HOLDER HoloBadgeType = 44 - HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN3 HoloBadgeType = 45 - HoloBadgeType_BADGE_CHALLENGE_QUESTS HoloBadgeType = 46 - HoloBadgeType_BADGE_MEW_ENCOUNTER HoloBadgeType = 47 - HoloBadgeType_BADGE_MAX_LEVEL_FRIENDS HoloBadgeType = 48 - HoloBadgeType_BADGE_TRADING HoloBadgeType = 49 - HoloBadgeType_BADGE_TRADING_DISTANCE HoloBadgeType = 50 - HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN4 HoloBadgeType = 51 - HoloBadgeType_BADGE_GREAT_LEAGUE HoloBadgeType = 52 - HoloBadgeType_BADGE_ULTRA_LEAGUE HoloBadgeType = 53 - HoloBadgeType_BADGE_MASTER_LEAGUE HoloBadgeType = 54 - HoloBadgeType_BADGE_PHOTOBOMB HoloBadgeType = 55 - HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN5 HoloBadgeType = 56 - HoloBadgeType_BADGE_POKEMON_PURIFIED HoloBadgeType = 57 - HoloBadgeType_BADGE_ROCKET_GRUNTS_DEFEATED HoloBadgeType = 58 - HoloBadgeType_BADGE_ROCKET_GIOVANNI_DEFEATED HoloBadgeType = 59 - HoloBadgeType_BADGE_BUDDY_BEST HoloBadgeType = 60 - HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN6 HoloBadgeType = 61 - HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN7 HoloBadgeType = 62 - HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN8 HoloBadgeType = 63 - HoloBadgeType_BADGE_7_DAY_STREAKS HoloBadgeType = 64 - HoloBadgeType_BADGE_UNIQUE_RAID_BOSSES_DEFEATED HoloBadgeType = 65 - HoloBadgeType_BADGE_RAIDS_WITH_FRIENDS HoloBadgeType = 66 - HoloBadgeType_BADGE_POKEMON_CAUGHT_AT_YOUR_LURES HoloBadgeType = 67 - HoloBadgeType_BADGE_WAYFARER HoloBadgeType = 68 - HoloBadgeType_BADGE_TOTAL_MEGA_EVOS HoloBadgeType = 69 - HoloBadgeType_BADGE_UNIQUE_MEGA_EVOS HoloBadgeType = 70 - HoloBadgeType_DEPRECATED_0 HoloBadgeType = 71 - HoloBadgeType_BADGE_ROUTE_ACCEPTED HoloBadgeType = 72 - HoloBadgeType_BADGE_TRAINERS_REFERRED HoloBadgeType = 73 - HoloBadgeType_BADGE_POKESTOPS_SCANNED HoloBadgeType = 74 - HoloBadgeType_BADGE_RAID_BATTLE_STAT HoloBadgeType = 76 - HoloBadgeType_BADGE_TOTAL_ROUTE_PLAY HoloBadgeType = 77 - HoloBadgeType_BADGE_UNIQUE_ROUTE_PLAY HoloBadgeType = 78 - HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN8A HoloBadgeType = 79 - HoloBadgeType_BADGE_CAPTURE_SMALL_POKEMON HoloBadgeType = 80 - HoloBadgeType_BADGE_CAPTURE_LARGE_POKEMON HoloBadgeType = 81 - HoloBadgeType_BADGE_DYNAMIC_MIN HoloBadgeType = 1000 - HoloBadgeType_BADGE_MINI_COLLECTION HoloBadgeType = 1002 - HoloBadgeType_BADGE_BUTTERFLY_COLLECTOR HoloBadgeType = 1003 - HoloBadgeType_BADGE_EVENT_MIN HoloBadgeType = 2000 - HoloBadgeType_BADGE_CHICAGO_FEST_JULY_2017 HoloBadgeType = 2001 - HoloBadgeType_BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017 HoloBadgeType = 2002 - HoloBadgeType_BADGE_SAFARI_ZONE_EUROPE_2017 HoloBadgeType = 2003 - HoloBadgeType_BADGE_SAFARI_ZONE_EUROPE_2017_10_07 HoloBadgeType = 2004 - HoloBadgeType_BADGE_SAFARI_ZONE_EUROPE_2017_10_14 HoloBadgeType = 2005 - HoloBadgeType_BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH HoloBadgeType = 2006 - HoloBadgeType_BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH HoloBadgeType = 2007 - HoloBadgeType_BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH HoloBadgeType = 2008 - HoloBadgeType_BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH HoloBadgeType = 2009 - HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_0 HoloBadgeType = 2010 - HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_1 HoloBadgeType = 2011 - HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_2 HoloBadgeType = 2012 - HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_3 HoloBadgeType = 2013 - HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_4 HoloBadgeType = 2014 - HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_5 HoloBadgeType = 2015 - HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_6 HoloBadgeType = 2016 - HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_7 HoloBadgeType = 2017 - HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_8 HoloBadgeType = 2018 - HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_9 HoloBadgeType = 2019 - HoloBadgeType_BADGE_YOKOSUKA_29_AUG_2018_MIKASA HoloBadgeType = 2020 - HoloBadgeType_BADGE_YOKOSUKA_29_AUG_2018_VERNY HoloBadgeType = 2021 - HoloBadgeType_BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA HoloBadgeType = 2022 - HoloBadgeType_BADGE_YOKOSUKA_30_AUG_2018_MIKASA HoloBadgeType = 2023 - HoloBadgeType_BADGE_YOKOSUKA_30_AUG_2018_VERNY HoloBadgeType = 2024 - HoloBadgeType_BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA HoloBadgeType = 2025 - HoloBadgeType_BADGE_YOKOSUKA_31_AUG_2018_MIKASA HoloBadgeType = 2026 - HoloBadgeType_BADGE_YOKOSUKA_31_AUG_2018_VERNY HoloBadgeType = 2027 - HoloBadgeType_BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA HoloBadgeType = 2028 - HoloBadgeType_BADGE_YOKOSUKA_1_SEP_2018_MIKASA HoloBadgeType = 2029 - HoloBadgeType_BADGE_YOKOSUKA_1_SEP_2018_VERNY HoloBadgeType = 2030 - HoloBadgeType_BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA HoloBadgeType = 2031 - HoloBadgeType_BADGE_YOKOSUKA_2_SEP_2018_MIKASA HoloBadgeType = 2032 - HoloBadgeType_BADGE_YOKOSUKA_2_SEP_2018_VERNY HoloBadgeType = 2033 - HoloBadgeType_BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA HoloBadgeType = 2034 - HoloBadgeType_BADGE_TOP_BANANA_1 HoloBadgeType = 2035 - HoloBadgeType_BADGE_TOP_BANANA_2 HoloBadgeType = 2036 - HoloBadgeType_BADGE_TOP_BANANA_3 HoloBadgeType = 2037 - HoloBadgeType_BADGE_PARTNER_EVENT_2019_0 HoloBadgeType = 2038 - HoloBadgeType_BADGE_PARTNER_EVENT_2019_1 HoloBadgeType = 2039 - HoloBadgeType_BADGE_PARTNER_EVENT_2019_2 HoloBadgeType = 2040 - HoloBadgeType_BADGE_PARTNER_EVENT_2019_3 HoloBadgeType = 2041 - HoloBadgeType_BADGE_PARTNER_EVENT_2019_4 HoloBadgeType = 2042 - HoloBadgeType_BADGE_PARTNER_EVENT_2019_5 HoloBadgeType = 2043 - HoloBadgeType_BADGE_PARTNER_EVENT_2019_6 HoloBadgeType = 2044 - HoloBadgeType_BADGE_PARTNER_EVENT_2019_7 HoloBadgeType = 2045 - HoloBadgeType_BADGE_PARTNER_EVENT_2019_8 HoloBadgeType = 2046 - HoloBadgeType_BADGE_PARTNER_EVENT_2019_9 HoloBadgeType = 2047 - HoloBadgeType_BADGE_SENTOSA_18_APR_2019 HoloBadgeType = 2048 - HoloBadgeType_BADGE_SENTOSA_19_APR_2019 HoloBadgeType = 2049 - HoloBadgeType_BADGE_SENTOSA_20_APR_2019 HoloBadgeType = 2050 - HoloBadgeType_BADGE_SENTOSA_21_APR_2019 HoloBadgeType = 2051 - HoloBadgeType_BADGE_SENTOSA_22_APR_2019 HoloBadgeType = 2052 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_00 HoloBadgeType = 2053 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_01 HoloBadgeType = 2054 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_02 HoloBadgeType = 2055 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_03 HoloBadgeType = 2056 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_04 HoloBadgeType = 2057 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_05 HoloBadgeType = 2058 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_06 HoloBadgeType = 2059 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_07 HoloBadgeType = 2060 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_08 HoloBadgeType = 2061 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_09 HoloBadgeType = 2062 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_10 HoloBadgeType = 2063 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_11 HoloBadgeType = 2064 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_12 HoloBadgeType = 2065 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_13 HoloBadgeType = 2066 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_14 HoloBadgeType = 2067 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_15 HoloBadgeType = 2068 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_16 HoloBadgeType = 2069 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_17 HoloBadgeType = 2070 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_18 HoloBadgeType = 2071 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_19 HoloBadgeType = 2072 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_20 HoloBadgeType = 2073 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_21 HoloBadgeType = 2074 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_22 HoloBadgeType = 2075 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_23 HoloBadgeType = 2076 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_24 HoloBadgeType = 2077 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_25 HoloBadgeType = 2078 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_26 HoloBadgeType = 2079 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_27 HoloBadgeType = 2080 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_28 HoloBadgeType = 2081 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_29 HoloBadgeType = 2082 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_30 HoloBadgeType = 2083 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_31 HoloBadgeType = 2084 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_32 HoloBadgeType = 2085 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_33 HoloBadgeType = 2086 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_34 HoloBadgeType = 2087 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_35 HoloBadgeType = 2088 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_36 HoloBadgeType = 2089 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_37 HoloBadgeType = 2090 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_38 HoloBadgeType = 2091 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_39 HoloBadgeType = 2092 - HoloBadgeType_BADGE_CITY_EXPLORER_PASS_40 HoloBadgeType = 2093 - HoloBadgeType_BADGE_AIR_ADVENTURES_OKINAWA_00 HoloBadgeType = 2094 - HoloBadgeType_BADGE_AIR_ADVENTURES_OKINAWA_RELEASE HoloBadgeType = 2095 - HoloBadgeType_BADGE_DYNAMIC_EVENT_MIN HoloBadgeType = 5000 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_00_NORTH_GENERAL HoloBadgeType = 5001 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_00_NORTH_EARLYACCESS HoloBadgeType = 5002 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_00_SOUTH_GENERAL HoloBadgeType = 5003 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_00_SOUTH_EARLYACCESS HoloBadgeType = 5004 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_01_NORTH_GENERAL HoloBadgeType = 5005 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_01_NORTH_EARLYACCESS HoloBadgeType = 5006 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_01_SOUTH_GENERAL HoloBadgeType = 5007 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_01_SOUTH_EARLYACCESS HoloBadgeType = 5008 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_02_NORTH_GENERAL HoloBadgeType = 5009 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_02_NORTH_EARLYACCESS HoloBadgeType = 5010 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_02_SOUTH_GENERAL HoloBadgeType = 5011 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_02_SOUTH_EARLYACCESS HoloBadgeType = 5012 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_03_NORTH_GENERAL HoloBadgeType = 5013 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_03_NORTH_EARLYACCESS HoloBadgeType = 5014 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_03_SOUTH_GENERAL HoloBadgeType = 5015 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_03_SOUTH_EARLYACCESS HoloBadgeType = 5016 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_04_NORTH_GENERAL HoloBadgeType = 5017 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_04_NORTH_EARLYACCESS HoloBadgeType = 5018 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_04_SOUTH_GENERAL HoloBadgeType = 5019 - HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_04_SOUTH_EARLYACCESS HoloBadgeType = 5020 - HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_00_GENERAL HoloBadgeType = 5021 - HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_00_EARLYACCESS HoloBadgeType = 5022 - HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_01_GENERAL HoloBadgeType = 5023 - HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_01_EARLYACCESS HoloBadgeType = 5024 - HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_02_GENERAL HoloBadgeType = 5025 - HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_02_EARLYACCESS HoloBadgeType = 5026 - HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_03_GENERAL HoloBadgeType = 5027 - HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_03_EARLYACCESS HoloBadgeType = 5028 - HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_04_GENERAL HoloBadgeType = 5029 - HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_04_EARLYACCESS HoloBadgeType = 5030 - HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_00_GENERAL HoloBadgeType = 5031 - HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_01_GENERAL HoloBadgeType = 5032 - HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_02_GENERAL HoloBadgeType = 5033 - HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_03_GENERAL HoloBadgeType = 5034 - HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_04_GENERAL HoloBadgeType = 5035 - HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_05_GENERAL HoloBadgeType = 5036 - HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_06_GENERAL HoloBadgeType = 5037 - HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_07_GENERAL HoloBadgeType = 5038 - HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_00_GENERAL HoloBadgeType = 5039 - HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_00_EARLYACCESS HoloBadgeType = 5040 - HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_01_GENERAL HoloBadgeType = 5041 - HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_01_EARLYACCESS HoloBadgeType = 5042 - HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_02_GENERAL HoloBadgeType = 5043 - HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_02_EARLYACCESS HoloBadgeType = 5044 - HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_03_GENERAL HoloBadgeType = 5045 - HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_03_EARLYACCESS HoloBadgeType = 5046 - HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_00_GENERAL HoloBadgeType = 5047 - HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_00_EARLYACCESS HoloBadgeType = 5048 - HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_01_GENERAL HoloBadgeType = 5049 - HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_01_EARLYACCESS HoloBadgeType = 5050 - HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_02_GENERAL HoloBadgeType = 5051 - HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_02_EARLYACCESS HoloBadgeType = 5052 - HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_03_GENERAL HoloBadgeType = 5053 - HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_03_EARLYACCESS HoloBadgeType = 5054 - HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_00_GENERAL HoloBadgeType = 5055 - HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_00_EARLYACCESS HoloBadgeType = 5056 - HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_01_GENERAL HoloBadgeType = 5057 - HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_01_EARLYACCESS HoloBadgeType = 5058 - HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_02_GENERAL HoloBadgeType = 5059 - HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_02_EARLYACCESS HoloBadgeType = 5060 - HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_03_GENERAL HoloBadgeType = 5061 - HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_03_EARLYACCESS HoloBadgeType = 5062 - HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_00_GENERAL HoloBadgeType = 5063 - HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_00_EARLYACCESS HoloBadgeType = 5064 - HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_01_GENERAL HoloBadgeType = 5065 - HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_01_EARLYACCESS HoloBadgeType = 5066 - HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_02_GENERAL HoloBadgeType = 5067 - HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_02_EARLYACCESS HoloBadgeType = 5068 - HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_03_GENERAL HoloBadgeType = 5069 - HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_03_EARLYACCESS HoloBadgeType = 5070 - HoloBadgeType_BADGE_GOFEST_2020_TEST HoloBadgeType = 5071 - HoloBadgeType_BADGE_GOFEST_2020_GLOBAL HoloBadgeType = 5072 - HoloBadgeType_BADGE_GOTOUR_2021_GREEN_TEST HoloBadgeType = 5073 - HoloBadgeType_BADGE_GOTOUR_2021_RED_TEST HoloBadgeType = 5074 - HoloBadgeType_BADGE_GOTOUR_2021_GREEN_GLOBAL HoloBadgeType = 5075 - HoloBadgeType_BADGE_GOTOUR_2021_RED_GLOBAL HoloBadgeType = 5076 - HoloBadgeType_BADGE_GLOBAL_TICKETED_EVENT HoloBadgeType = 5100 - HoloBadgeType_BADGE_EVENT_0001 HoloBadgeType = 5201 - HoloBadgeType_BADGE_EVENT_0002 HoloBadgeType = 5202 - HoloBadgeType_BADGE_EVENT_0003 HoloBadgeType = 5203 - HoloBadgeType_BADGE_EVENT_0004 HoloBadgeType = 5204 - HoloBadgeType_BADGE_EVENT_0005 HoloBadgeType = 5205 - HoloBadgeType_BADGE_EVENT_0006 HoloBadgeType = 5206 - HoloBadgeType_BADGE_EVENT_0007 HoloBadgeType = 5207 - HoloBadgeType_BADGE_EVENT_0008 HoloBadgeType = 5208 - HoloBadgeType_BADGE_EVENT_0009 HoloBadgeType = 5209 - HoloBadgeType_BADGE_EVENT_0010 HoloBadgeType = 5210 - HoloBadgeType_BADGE_EVENT_0011 HoloBadgeType = 5211 - HoloBadgeType_BADGE_EVENT_0012 HoloBadgeType = 5212 - HoloBadgeType_BADGE_EVENT_0013 HoloBadgeType = 5213 - HoloBadgeType_BADGE_EVENT_0014 HoloBadgeType = 5214 - HoloBadgeType_BADGE_EVENT_0015 HoloBadgeType = 5215 - HoloBadgeType_BADGE_EVENT_0016 HoloBadgeType = 5216 - HoloBadgeType_BADGE_EVENT_0017 HoloBadgeType = 5217 - HoloBadgeType_BADGE_EVENT_0018 HoloBadgeType = 5218 - HoloBadgeType_BADGE_EVENT_0019 HoloBadgeType = 5219 - HoloBadgeType_BADGE_EVENT_0020 HoloBadgeType = 5220 - HoloBadgeType_BADGE_EVENT_0021 HoloBadgeType = 5221 - HoloBadgeType_BADGE_EVENT_0022 HoloBadgeType = 5222 - HoloBadgeType_BADGE_EVENT_0023 HoloBadgeType = 5223 - HoloBadgeType_BADGE_EVENT_0024 HoloBadgeType = 5224 - HoloBadgeType_BADGE_EVENT_0025 HoloBadgeType = 5225 - HoloBadgeType_BADGE_EVENT_0026 HoloBadgeType = 5226 - HoloBadgeType_BADGE_EVENT_0027 HoloBadgeType = 5227 - HoloBadgeType_BADGE_EVENT_0028 HoloBadgeType = 5228 - HoloBadgeType_BADGE_EVENT_0029 HoloBadgeType = 5229 - HoloBadgeType_BADGE_EVENT_0030 HoloBadgeType = 5230 - HoloBadgeType_BADGE_LEVEL_40 HoloBadgeType = 5231 - HoloBadgeType_BADGE_GOFEST_2021_TEST HoloBadgeType = 5232 - HoloBadgeType_BADGE_GOFEST_2021_GLOBAL HoloBadgeType = 5233 - HoloBadgeType_BADGE_TRADING_CARD_0001 HoloBadgeType = 5234 - HoloBadgeType_BADGE_TRADING_CARD_0002 HoloBadgeType = 5235 - HoloBadgeType_BADGE_TRADING_CARD_0003 HoloBadgeType = 5236 - HoloBadgeType_BADGE_TRADING_CARD_0004 HoloBadgeType = 5237 - HoloBadgeType_BADGE_TRADING_CARD_0005 HoloBadgeType = 5238 - HoloBadgeType_BADGE_TRADING_CARD_0006 HoloBadgeType = 5239 - HoloBadgeType_BADGE_TRADING_CARD_0007 HoloBadgeType = 5240 - HoloBadgeType_BADGE_TRADING_CARD_0008 HoloBadgeType = 5241 - HoloBadgeType_BADGE_TRADING_CARD_0009 HoloBadgeType = 5242 - HoloBadgeType_BADGE_TRADING_CARD_0010 HoloBadgeType = 5243 - HoloBadgeType_BADGE_GOFEST_2022_TEST HoloBadgeType = 5244 - HoloBadgeType_BADGE_GOFEST_2022_GLOBAL HoloBadgeType = 5245 - HoloBadgeType_BADGE_GOTOUR_2022_GOLD_TEST HoloBadgeType = 5246 - HoloBadgeType_BADGE_GOTOUR_2022_SILVER_TEST HoloBadgeType = 5247 - HoloBadgeType_BADGE_GOTOUR_2022_GOLD_GLOBAL HoloBadgeType = 5248 - HoloBadgeType_BADGE_GOTOUR_2022_SILVER_GLOBAL HoloBadgeType = 5249 - HoloBadgeType_BADGE_GOTOUR_2022_LIVE_A_TEST HoloBadgeType = 5250 - HoloBadgeType_BADGE_GOTOUR_2022_LIVE_A_GLOBAL HoloBadgeType = 5251 - HoloBadgeType_BADGE_GOTOUR_2022_LIVE_B_TEST HoloBadgeType = 5252 - HoloBadgeType_BADGE_GOTOUR_2022_LIVE_B_GLOBAL HoloBadgeType = 5253 - HoloBadgeType_BADGE_EVENT_0031 HoloBadgeType = 5254 - HoloBadgeType_BADGE_EVENT_0032 HoloBadgeType = 5255 - HoloBadgeType_BADGE_EVENT_0033 HoloBadgeType = 5256 - HoloBadgeType_BADGE_EVENT_0034 HoloBadgeType = 5257 - HoloBadgeType_BADGE_EVENT_0035 HoloBadgeType = 5258 - HoloBadgeType_BADGE_EVENT_0036 HoloBadgeType = 5259 - HoloBadgeType_BADGE_EVENT_0037 HoloBadgeType = 5260 - HoloBadgeType_BADGE_EVENT_0038 HoloBadgeType = 5261 - HoloBadgeType_BADGE_EVENT_0039 HoloBadgeType = 5262 - HoloBadgeType_BADGE_EVENT_0040 HoloBadgeType = 5263 - HoloBadgeType_BADGE_EVENT_0041 HoloBadgeType = 5264 - HoloBadgeType_BADGE_EVENT_0042 HoloBadgeType = 5265 - HoloBadgeType_BADGE_EVENT_0043 HoloBadgeType = 5266 - HoloBadgeType_BADGE_EVENT_0044 HoloBadgeType = 5267 - HoloBadgeType_BADGE_EVENT_0045 HoloBadgeType = 5268 - HoloBadgeType_BADGE_EVENT_0046 HoloBadgeType = 5269 - HoloBadgeType_BADGE_EVENT_0047 HoloBadgeType = 5270 - HoloBadgeType_BADGE_EVENT_0048 HoloBadgeType = 5271 - HoloBadgeType_BADGE_EVENT_0049 HoloBadgeType = 5272 - HoloBadgeType_BADGE_EVENT_0050 HoloBadgeType = 5273 - HoloBadgeType_BADGE_EVENT_0051 HoloBadgeType = 5274 - HoloBadgeType_BADGE_EVENT_0052 HoloBadgeType = 5275 - HoloBadgeType_BADGE_EVENT_0053 HoloBadgeType = 5276 - HoloBadgeType_BADGE_EVENT_0054 HoloBadgeType = 5277 - HoloBadgeType_BADGE_EVENT_0055 HoloBadgeType = 5278 - HoloBadgeType_BADGE_EVENT_0056 HoloBadgeType = 5279 - HoloBadgeType_BADGE_EVENT_0057 HoloBadgeType = 5280 - HoloBadgeType_BADGE_EVENT_0058 HoloBadgeType = 5281 - HoloBadgeType_BADGE_EVENT_0059 HoloBadgeType = 5282 - HoloBadgeType_BADGE_EVENT_0060 HoloBadgeType = 5283 - HoloBadgeType_BADGE_EVENT_0061 HoloBadgeType = 5284 - HoloBadgeType_BADGE_EVENT_0062 HoloBadgeType = 5285 - HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_00_GENERAL HoloBadgeType = 5286 - HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_00_EARLYACCESS HoloBadgeType = 5287 - HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_01_GENERAL HoloBadgeType = 5288 - HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_01_EARLYACCESS HoloBadgeType = 5289 - HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_02_GENERAL HoloBadgeType = 5290 - HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_02_EARLYACCESS HoloBadgeType = 5291 - HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_GENERAL HoloBadgeType = 5292 - HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_EARLYACCESS HoloBadgeType = 5293 - HoloBadgeType_DEPRECATED_1 HoloBadgeType = 5300 - HoloBadgeType_DEPRECATED_2 HoloBadgeType = 5301 - HoloBadgeType_BADGE_GOFEST_2022_BERLIN_TEST_GENERAL HoloBadgeType = 5302 - HoloBadgeType_BADGE_GOFEST_2022_BERLIN_TEST_EARLYACCESS HoloBadgeType = 5303 - HoloBadgeType_BADGE_GOFEST_2022_BERLIN_DAY_01_GENERAL HoloBadgeType = 5304 - HoloBadgeType_BADGE_GOFEST_2022_BERLIN_DAY_01_EARLYACCESS HoloBadgeType = 5305 - HoloBadgeType_BADGE_GOFEST_2022_BERLIN_DAY_02_GENERAL HoloBadgeType = 5306 - HoloBadgeType_BADGE_GOFEST_2022_BERLIN_DAY_02_EARLYACCESS HoloBadgeType = 5307 - HoloBadgeType_BADGE_GOFEST_2022_BERLIN_DAY_03_GENERAL HoloBadgeType = 5308 - HoloBadgeType_BADGE_GOFEST_2022_BERLIN_DAY_03_EARLYACCESS HoloBadgeType = 5309 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_TEST_PARK_MORNING HoloBadgeType = 5310 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_TEST_PARK_AFTERNOON HoloBadgeType = 5311 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_TEST_CITY_MORNING HoloBadgeType = 5312 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_TEST_CITY_AFTERNOON HoloBadgeType = 5313 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_01_PARK_MORNING HoloBadgeType = 5314 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_01_PARK_AFTERNOON HoloBadgeType = 5315 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_01_CITY_MORNING HoloBadgeType = 5316 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_01_CITY_AFTERNOON HoloBadgeType = 5317 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_02_PARK_MORNING HoloBadgeType = 5318 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_02_PARK_AFTERNOON HoloBadgeType = 5319 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_02_CITY_MORNING HoloBadgeType = 5320 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_02_CITY_AFTERNOON HoloBadgeType = 5321 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_03_PARK_MORNING HoloBadgeType = 5322 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_03_PARK_AFTERNOON HoloBadgeType = 5323 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_03_CITY_MORNING HoloBadgeType = 5324 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_03_CITY_AFTERNOON HoloBadgeType = 5325 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_TEST_PARK_MORNING HoloBadgeType = 5326 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_TEST_PARK_AFTERNOON HoloBadgeType = 5327 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_TEST_CITY_MORNING HoloBadgeType = 5328 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_TEST_CITY_AFTERNOON HoloBadgeType = 5329 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_01_PARK_MORNING HoloBadgeType = 5330 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_01_PARK_AFTERNOON HoloBadgeType = 5331 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_01_CITY_MORNING HoloBadgeType = 5332 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_01_CITY_AFTERNOON HoloBadgeType = 5333 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_02_PARK_MORNING HoloBadgeType = 5334 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_02_PARK_AFTERNOON HoloBadgeType = 5335 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_02_CITY_MORNING HoloBadgeType = 5336 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_02_CITY_AFTERNOON HoloBadgeType = 5337 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_03_PARK_MORNING HoloBadgeType = 5338 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_03_PARK_AFTERNOON HoloBadgeType = 5339 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_03_CITY_MORNING HoloBadgeType = 5340 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_03_CITY_AFTERNOON HoloBadgeType = 5341 - HoloBadgeType_BADGE_GOFEST_2022_BERLIN_ADDON_HATCH_TEST HoloBadgeType = 5342 - HoloBadgeType_BADGE_GOFEST_2022_BERLIN_ADDON_HATCH HoloBadgeType = 5343 - HoloBadgeType_BADGE_GOFEST_2022_BERLIN_ADDON_RAID_TEST HoloBadgeType = 5344 - HoloBadgeType_BADGE_GOFEST_2022_BERLIN_ADDON_RAID HoloBadgeType = 5345 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_ADDON_HATCH_TEST HoloBadgeType = 5346 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_ADDON_HATCH HoloBadgeType = 5347 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_ADDON_RAID_TEST HoloBadgeType = 5348 - HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_ADDON_RAID HoloBadgeType = 5349 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_ADDON_HATCH_TEST HoloBadgeType = 5350 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_ADDON_HATCH HoloBadgeType = 5351 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_ADDON_RAID_TEST HoloBadgeType = 5352 - HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_ADDON_RAID HoloBadgeType = 5353 - HoloBadgeType_BADGE_EVENT_0063 HoloBadgeType = 5354 - HoloBadgeType_BADGE_EVENT_0064 HoloBadgeType = 5355 - HoloBadgeType_BADGE_EVENT_0065 HoloBadgeType = 5356 - HoloBadgeType_BADGE_EVENT_0066 HoloBadgeType = 5357 - HoloBadgeType_BADGE_EVENT_0067 HoloBadgeType = 5358 - HoloBadgeType_BADGE_EVENT_0068 HoloBadgeType = 5359 - HoloBadgeType_BADGE_EVENT_0069 HoloBadgeType = 5360 - HoloBadgeType_BADGE_EVENT_0070 HoloBadgeType = 5361 - HoloBadgeType_BADGE_EVENT_0071 HoloBadgeType = 5362 - HoloBadgeType_BADGE_EVENT_0072 HoloBadgeType = 5363 - HoloBadgeType_BADGE_EVENT_0073 HoloBadgeType = 5364 - HoloBadgeType_BADGE_EVENT_0074 HoloBadgeType = 5365 - HoloBadgeType_BADGE_EVENT_0075 HoloBadgeType = 5366 - HoloBadgeType_BADGE_EVENT_0076 HoloBadgeType = 5367 - HoloBadgeType_BADGE_EVENT_0077 HoloBadgeType = 5368 - HoloBadgeType_BADGE_EVENT_0078 HoloBadgeType = 5369 - HoloBadgeType_BADGE_EVENT_0079 HoloBadgeType = 5370 - HoloBadgeType_BADGE_EVENT_0080 HoloBadgeType = 5371 - HoloBadgeType_BADGE_EVENT_0081 HoloBadgeType = 5372 - HoloBadgeType_BADGE_EVENT_0082 HoloBadgeType = 5373 - HoloBadgeType_BADGE_EVENT_0083 HoloBadgeType = 5374 - HoloBadgeType_BADGE_EVENT_0084 HoloBadgeType = 5375 - HoloBadgeType_BADGE_EVENT_0085 HoloBadgeType = 5376 - HoloBadgeType_BADGE_EVENT_0086 HoloBadgeType = 5377 - HoloBadgeType_BADGE_EVENT_0087 HoloBadgeType = 5378 - HoloBadgeType_BADGE_EVENT_0088 HoloBadgeType = 5379 - HoloBadgeType_BADGE_EVENT_0089 HoloBadgeType = 5380 - HoloBadgeType_BADGE_EVENT_0090 HoloBadgeType = 5381 - HoloBadgeType_BADGE_EVENT_0091 HoloBadgeType = 5382 - HoloBadgeType_BADGE_EVENT_0092 HoloBadgeType = 5383 - HoloBadgeType_BADGE_EVENT_0093 HoloBadgeType = 5384 - HoloBadgeType_BADGE_EVENT_0094 HoloBadgeType = 5385 - HoloBadgeType_BADGE_EVENT_0095 HoloBadgeType = 5386 - HoloBadgeType_BADGE_EVENT_0096 HoloBadgeType = 5387 - HoloBadgeType_BADGE_EVENT_0097 HoloBadgeType = 5388 - HoloBadgeType_BADGE_EVENT_0098 HoloBadgeType = 5389 - HoloBadgeType_BADGE_EVENT_0099 HoloBadgeType = 5390 - HoloBadgeType_BADGE_EVENT_0100 HoloBadgeType = 5391 - HoloBadgeType_BADGE_EVENT_0101 HoloBadgeType = 5392 - HoloBadgeType_BADGE_EVENT_0102 HoloBadgeType = 5393 - HoloBadgeType_BADGE_EVENT_0103 HoloBadgeType = 5394 - HoloBadgeType_BADGE_EVENT_0104 HoloBadgeType = 5395 - HoloBadgeType_BADGE_EVENT_0105 HoloBadgeType = 5396 - HoloBadgeType_BADGE_EVENT_0106 HoloBadgeType = 5397 - HoloBadgeType_BADGE_EVENT_0107 HoloBadgeType = 5398 - HoloBadgeType_BADGE_EVENT_0108 HoloBadgeType = 5399 - HoloBadgeType_BADGE_EVENT_0109 HoloBadgeType = 5400 - HoloBadgeType_BADGE_EVENT_0110 HoloBadgeType = 5401 - HoloBadgeType_BADGE_EVENT_0111 HoloBadgeType = 5402 - HoloBadgeType_BADGE_EVENT_0112 HoloBadgeType = 5403 - HoloBadgeType_BADGE_EVENT_0113 HoloBadgeType = 5404 - HoloBadgeType_BADGE_EVENT_0114 HoloBadgeType = 5405 - HoloBadgeType_BADGE_EVENT_0115 HoloBadgeType = 5406 - HoloBadgeType_BADGE_EVENT_0116 HoloBadgeType = 5407 - HoloBadgeType_BADGE_EVENT_0117 HoloBadgeType = 5408 - HoloBadgeType_BADGE_EVENT_0118 HoloBadgeType = 5409 - HoloBadgeType_BADGE_EVENT_0119 HoloBadgeType = 5410 - HoloBadgeType_BADGE_EVENT_0120 HoloBadgeType = 5411 - HoloBadgeType_BADGE_EVENT_0121 HoloBadgeType = 5412 - HoloBadgeType_BADGE_EVENT_0122 HoloBadgeType = 5413 - HoloBadgeType_BADGE_EVENT_0123 HoloBadgeType = 5414 - HoloBadgeType_BADGE_EVENT_0124 HoloBadgeType = 5415 - HoloBadgeType_BADGE_EVENT_0125 HoloBadgeType = 5416 - HoloBadgeType_BADGE_EVENT_0126 HoloBadgeType = 5417 - HoloBadgeType_BADGE_EVENT_0127 HoloBadgeType = 5418 - HoloBadgeType_BADGE_EVENT_0128 HoloBadgeType = 5419 - HoloBadgeType_BADGE_EVENT_0129 HoloBadgeType = 5420 - HoloBadgeType_BADGE_EVENT_0130 HoloBadgeType = 5421 - HoloBadgeType_BADGE_EVENT_0131 HoloBadgeType = 5422 - HoloBadgeType_BADGE_EVENT_0132 HoloBadgeType = 5423 - HoloBadgeType_BADGE_EVENT_0133 HoloBadgeType = 5424 - HoloBadgeType_BADGE_EVENT_0134 HoloBadgeType = 5425 - HoloBadgeType_BADGE_EVENT_0135 HoloBadgeType = 5426 - HoloBadgeType_BADGE_EVENT_0136 HoloBadgeType = 5427 - HoloBadgeType_BADGE_EVENT_0137 HoloBadgeType = 5428 - HoloBadgeType_BADGE_EVENT_0138 HoloBadgeType = 5429 - HoloBadgeType_BADGE_EVENT_0139 HoloBadgeType = 5430 - HoloBadgeType_BADGE_EVENT_0140 HoloBadgeType = 5431 - HoloBadgeType_BADGE_EVENT_0141 HoloBadgeType = 5432 - HoloBadgeType_BADGE_EVENT_0142 HoloBadgeType = 5433 - HoloBadgeType_BADGE_EVENT_0143 HoloBadgeType = 5434 - HoloBadgeType_BADGE_EVENT_0144 HoloBadgeType = 5435 - HoloBadgeType_BADGE_EVENT_0145 HoloBadgeType = 5436 - HoloBadgeType_BADGE_EVENT_0146 HoloBadgeType = 5437 - HoloBadgeType_BADGE_EVENT_0147 HoloBadgeType = 5438 - HoloBadgeType_BADGE_EVENT_0148 HoloBadgeType = 5439 - HoloBadgeType_BADGE_EVENT_0149 HoloBadgeType = 5440 - HoloBadgeType_BADGE_EVENT_0150 HoloBadgeType = 5441 - HoloBadgeType_BADGE_EVENT_0151 HoloBadgeType = 5442 - HoloBadgeType_BADGE_EVENT_0152 HoloBadgeType = 5443 - HoloBadgeType_BADGE_EVENT_0153 HoloBadgeType = 5444 - HoloBadgeType_BADGE_EVENT_0154 HoloBadgeType = 5445 - HoloBadgeType_BADGE_EVENT_0155 HoloBadgeType = 5446 - HoloBadgeType_BADGE_EVENT_0156 HoloBadgeType = 5447 - HoloBadgeType_BADGE_EVENT_0157 HoloBadgeType = 5448 - HoloBadgeType_BADGE_EVENT_0158 HoloBadgeType = 5449 - HoloBadgeType_BADGE_EVENT_0159 HoloBadgeType = 5450 - HoloBadgeType_BADGE_EVENT_0160 HoloBadgeType = 5451 - HoloBadgeType_BADGE_EVENT_0161 HoloBadgeType = 5452 - HoloBadgeType_BADGE_EVENT_0162 HoloBadgeType = 5453 + HoloBadgeType_BADGE_UNSET HoloBadgeType = 0 + HoloBadgeType_BADGE_TRAVEL_KM HoloBadgeType = 1 + HoloBadgeType_BADGE_POKEDEX_ENTRIES HoloBadgeType = 2 + HoloBadgeType_BADGE_CAPTURE_TOTAL HoloBadgeType = 3 + HoloBadgeType_BADGE_DEFEATED_FORT HoloBadgeType = 4 + HoloBadgeType_BADGE_EVOLVED_TOTAL HoloBadgeType = 5 + HoloBadgeType_BADGE_HATCHED_TOTAL HoloBadgeType = 6 + HoloBadgeType_BADGE_ENCOUNTERED_TOTAL HoloBadgeType = 7 + HoloBadgeType_BADGE_POKESTOPS_VISITED HoloBadgeType = 8 + HoloBadgeType_BADGE_UNIQUE_POKESTOPS HoloBadgeType = 9 + HoloBadgeType_BADGE_POKEBALL_THROWN HoloBadgeType = 10 + HoloBadgeType_BADGE_BIG_MAGIKARP HoloBadgeType = 11 + HoloBadgeType_BADGE_DEPLOYED_TOTAL HoloBadgeType = 12 + HoloBadgeType_BADGE_BATTLE_ATTACK_WON HoloBadgeType = 13 + HoloBadgeType_BADGE_BATTLE_TRAINING_WON HoloBadgeType = 14 + HoloBadgeType_BADGE_BATTLE_DEFEND_WON HoloBadgeType = 15 + HoloBadgeType_BADGE_PRESTIGE_RAISED HoloBadgeType = 16 + HoloBadgeType_BADGE_PRESTIGE_DROPPED HoloBadgeType = 17 + HoloBadgeType_BADGE_TYPE_NORMAL HoloBadgeType = 18 + HoloBadgeType_BADGE_TYPE_FIGHTING HoloBadgeType = 19 + HoloBadgeType_BADGE_TYPE_FLYING HoloBadgeType = 20 + HoloBadgeType_BADGE_TYPE_POISON HoloBadgeType = 21 + HoloBadgeType_BADGE_TYPE_GROUND HoloBadgeType = 22 + HoloBadgeType_BADGE_TYPE_ROCK HoloBadgeType = 23 + HoloBadgeType_BADGE_TYPE_BUG HoloBadgeType = 24 + HoloBadgeType_BADGE_TYPE_GHOST HoloBadgeType = 25 + HoloBadgeType_BADGE_TYPE_STEEL HoloBadgeType = 26 + HoloBadgeType_BADGE_TYPE_FIRE HoloBadgeType = 27 + HoloBadgeType_BADGE_TYPE_WATER HoloBadgeType = 28 + HoloBadgeType_BADGE_TYPE_GRASS HoloBadgeType = 29 + HoloBadgeType_BADGE_TYPE_ELECTRIC HoloBadgeType = 30 + HoloBadgeType_BADGE_TYPE_PSYCHIC HoloBadgeType = 31 + HoloBadgeType_BADGE_TYPE_ICE HoloBadgeType = 32 + HoloBadgeType_BADGE_TYPE_DRAGON HoloBadgeType = 33 + HoloBadgeType_BADGE_TYPE_DARK HoloBadgeType = 34 + HoloBadgeType_BADGE_TYPE_FAIRY HoloBadgeType = 35 + HoloBadgeType_BADGE_SMALL_RATTATA HoloBadgeType = 36 + HoloBadgeType_BADGE_PIKACHU HoloBadgeType = 37 + HoloBadgeType_BADGE_UNOWN HoloBadgeType = 38 + HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN2 HoloBadgeType = 39 + HoloBadgeType_BADGE_RAID_BATTLE_WON HoloBadgeType = 40 + HoloBadgeType_BADGE_LEGENDARY_BATTLE_WON HoloBadgeType = 41 + HoloBadgeType_BADGE_BERRIES_FED HoloBadgeType = 42 + HoloBadgeType_BADGE_HOURS_DEFENDED HoloBadgeType = 43 + HoloBadgeType_BADGE_PLACE_HOLDER HoloBadgeType = 44 + HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN3 HoloBadgeType = 45 + HoloBadgeType_BADGE_CHALLENGE_QUESTS HoloBadgeType = 46 + HoloBadgeType_BADGE_MEW_ENCOUNTER HoloBadgeType = 47 + HoloBadgeType_BADGE_MAX_LEVEL_FRIENDS HoloBadgeType = 48 + HoloBadgeType_BADGE_TRADING HoloBadgeType = 49 + HoloBadgeType_BADGE_TRADING_DISTANCE HoloBadgeType = 50 + HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN4 HoloBadgeType = 51 + HoloBadgeType_BADGE_GREAT_LEAGUE HoloBadgeType = 52 + HoloBadgeType_BADGE_ULTRA_LEAGUE HoloBadgeType = 53 + HoloBadgeType_BADGE_MASTER_LEAGUE HoloBadgeType = 54 + HoloBadgeType_BADGE_PHOTOBOMB HoloBadgeType = 55 + HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN5 HoloBadgeType = 56 + HoloBadgeType_BADGE_POKEMON_PURIFIED HoloBadgeType = 57 + HoloBadgeType_BADGE_ROCKET_GRUNTS_DEFEATED HoloBadgeType = 58 + HoloBadgeType_BADGE_ROCKET_GIOVANNI_DEFEATED HoloBadgeType = 59 + HoloBadgeType_BADGE_BUDDY_BEST HoloBadgeType = 60 + HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN6 HoloBadgeType = 61 + HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN7 HoloBadgeType = 62 + HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN8 HoloBadgeType = 63 + HoloBadgeType_BADGE_7_DAY_STREAKS HoloBadgeType = 64 + HoloBadgeType_BADGE_UNIQUE_RAID_BOSSES_DEFEATED HoloBadgeType = 65 + HoloBadgeType_BADGE_RAIDS_WITH_FRIENDS HoloBadgeType = 66 + HoloBadgeType_BADGE_POKEMON_CAUGHT_AT_YOUR_LURES HoloBadgeType = 67 + HoloBadgeType_BADGE_WAYFARER HoloBadgeType = 68 + HoloBadgeType_BADGE_TOTAL_MEGA_EVOS HoloBadgeType = 69 + HoloBadgeType_BADGE_UNIQUE_MEGA_EVOS HoloBadgeType = 70 + HoloBadgeType_DEPRECATED_0 HoloBadgeType = 71 + HoloBadgeType_BADGE_ROUTE_ACCEPTED HoloBadgeType = 72 + HoloBadgeType_BADGE_TRAINERS_REFERRED HoloBadgeType = 73 + HoloBadgeType_BADGE_POKESTOPS_SCANNED HoloBadgeType = 74 + HoloBadgeType_BADGE_RAID_BATTLE_STAT HoloBadgeType = 76 + HoloBadgeType_BADGE_TOTAL_ROUTE_PLAY HoloBadgeType = 77 + HoloBadgeType_BADGE_UNIQUE_ROUTE_PLAY HoloBadgeType = 78 + HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN8A HoloBadgeType = 79 + HoloBadgeType_BADGE_CAPTURE_SMALL_POKEMON HoloBadgeType = 80 + HoloBadgeType_BADGE_CAPTURE_LARGE_POKEMON HoloBadgeType = 81 + HoloBadgeType_BADGE_POKEDEX_ENTRIES_GEN9 HoloBadgeType = 82 + HoloBadgeType_BADGE_DYNAMIC_MIN HoloBadgeType = 1000 + HoloBadgeType_BADGE_MINI_COLLECTION HoloBadgeType = 1002 + HoloBadgeType_BADGE_BUTTERFLY_COLLECTOR HoloBadgeType = 1003 + HoloBadgeType_BADGE_MAX_SIZE_FIRST_PLACE_WIN HoloBadgeType = 1004 + HoloBadgeType_BADGE_EVENT_MIN HoloBadgeType = 2000 + HoloBadgeType_BADGE_CHICAGO_FEST_JULY_2017 HoloBadgeType = 2001 + HoloBadgeType_BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017 HoloBadgeType = 2002 + HoloBadgeType_BADGE_SAFARI_ZONE_EUROPE_2017 HoloBadgeType = 2003 + HoloBadgeType_BADGE_SAFARI_ZONE_EUROPE_2017_10_07 HoloBadgeType = 2004 + HoloBadgeType_BADGE_SAFARI_ZONE_EUROPE_2017_10_14 HoloBadgeType = 2005 + HoloBadgeType_BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH HoloBadgeType = 2006 + HoloBadgeType_BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH HoloBadgeType = 2007 + HoloBadgeType_BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH HoloBadgeType = 2008 + HoloBadgeType_BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH HoloBadgeType = 2009 + HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_0 HoloBadgeType = 2010 + HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_1 HoloBadgeType = 2011 + HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_2 HoloBadgeType = 2012 + HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_3 HoloBadgeType = 2013 + HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_4 HoloBadgeType = 2014 + HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_5 HoloBadgeType = 2015 + HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_6 HoloBadgeType = 2016 + HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_7 HoloBadgeType = 2017 + HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_8 HoloBadgeType = 2018 + HoloBadgeType_BADGE_APAC_PARTNER_JULY_2018_9 HoloBadgeType = 2019 + HoloBadgeType_BADGE_YOKOSUKA_29_AUG_2018_MIKASA HoloBadgeType = 2020 + HoloBadgeType_BADGE_YOKOSUKA_29_AUG_2018_VERNY HoloBadgeType = 2021 + HoloBadgeType_BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA HoloBadgeType = 2022 + HoloBadgeType_BADGE_YOKOSUKA_30_AUG_2018_MIKASA HoloBadgeType = 2023 + HoloBadgeType_BADGE_YOKOSUKA_30_AUG_2018_VERNY HoloBadgeType = 2024 + HoloBadgeType_BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA HoloBadgeType = 2025 + HoloBadgeType_BADGE_YOKOSUKA_31_AUG_2018_MIKASA HoloBadgeType = 2026 + HoloBadgeType_BADGE_YOKOSUKA_31_AUG_2018_VERNY HoloBadgeType = 2027 + HoloBadgeType_BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA HoloBadgeType = 2028 + HoloBadgeType_BADGE_YOKOSUKA_1_SEP_2018_MIKASA HoloBadgeType = 2029 + HoloBadgeType_BADGE_YOKOSUKA_1_SEP_2018_VERNY HoloBadgeType = 2030 + HoloBadgeType_BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA HoloBadgeType = 2031 + HoloBadgeType_BADGE_YOKOSUKA_2_SEP_2018_MIKASA HoloBadgeType = 2032 + HoloBadgeType_BADGE_YOKOSUKA_2_SEP_2018_VERNY HoloBadgeType = 2033 + HoloBadgeType_BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA HoloBadgeType = 2034 + HoloBadgeType_BADGE_TOP_BANANA_1 HoloBadgeType = 2035 + HoloBadgeType_BADGE_TOP_BANANA_2 HoloBadgeType = 2036 + HoloBadgeType_BADGE_TOP_BANANA_3 HoloBadgeType = 2037 + HoloBadgeType_BADGE_PARTNER_EVENT_2019_0 HoloBadgeType = 2038 + HoloBadgeType_BADGE_PARTNER_EVENT_2019_1 HoloBadgeType = 2039 + HoloBadgeType_BADGE_PARTNER_EVENT_2019_2 HoloBadgeType = 2040 + HoloBadgeType_BADGE_PARTNER_EVENT_2019_3 HoloBadgeType = 2041 + HoloBadgeType_BADGE_PARTNER_EVENT_2019_4 HoloBadgeType = 2042 + HoloBadgeType_BADGE_PARTNER_EVENT_2019_5 HoloBadgeType = 2043 + HoloBadgeType_BADGE_PARTNER_EVENT_2019_6 HoloBadgeType = 2044 + HoloBadgeType_BADGE_PARTNER_EVENT_2019_7 HoloBadgeType = 2045 + HoloBadgeType_BADGE_PARTNER_EVENT_2019_8 HoloBadgeType = 2046 + HoloBadgeType_BADGE_PARTNER_EVENT_2019_9 HoloBadgeType = 2047 + HoloBadgeType_BADGE_SENTOSA_18_APR_2019 HoloBadgeType = 2048 + HoloBadgeType_BADGE_SENTOSA_19_APR_2019 HoloBadgeType = 2049 + HoloBadgeType_BADGE_SENTOSA_20_APR_2019 HoloBadgeType = 2050 + HoloBadgeType_BADGE_SENTOSA_21_APR_2019 HoloBadgeType = 2051 + HoloBadgeType_BADGE_SENTOSA_22_APR_2019 HoloBadgeType = 2052 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_00 HoloBadgeType = 2053 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_01 HoloBadgeType = 2054 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_02 HoloBadgeType = 2055 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_03 HoloBadgeType = 2056 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_04 HoloBadgeType = 2057 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_05 HoloBadgeType = 2058 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_06 HoloBadgeType = 2059 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_07 HoloBadgeType = 2060 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_08 HoloBadgeType = 2061 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_09 HoloBadgeType = 2062 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_10 HoloBadgeType = 2063 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_11 HoloBadgeType = 2064 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_12 HoloBadgeType = 2065 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_13 HoloBadgeType = 2066 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_14 HoloBadgeType = 2067 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_15 HoloBadgeType = 2068 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_16 HoloBadgeType = 2069 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_17 HoloBadgeType = 2070 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_18 HoloBadgeType = 2071 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_19 HoloBadgeType = 2072 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_20 HoloBadgeType = 2073 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_21 HoloBadgeType = 2074 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_22 HoloBadgeType = 2075 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_23 HoloBadgeType = 2076 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_24 HoloBadgeType = 2077 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_25 HoloBadgeType = 2078 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_26 HoloBadgeType = 2079 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_27 HoloBadgeType = 2080 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_28 HoloBadgeType = 2081 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_29 HoloBadgeType = 2082 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_30 HoloBadgeType = 2083 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_31 HoloBadgeType = 2084 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_32 HoloBadgeType = 2085 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_33 HoloBadgeType = 2086 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_34 HoloBadgeType = 2087 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_35 HoloBadgeType = 2088 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_36 HoloBadgeType = 2089 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_37 HoloBadgeType = 2090 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_38 HoloBadgeType = 2091 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_39 HoloBadgeType = 2092 + HoloBadgeType_BADGE_CITY_EXPLORER_PASS_40 HoloBadgeType = 2093 + HoloBadgeType_BADGE_AIR_ADVENTURES_OKINAWA_00 HoloBadgeType = 2094 + HoloBadgeType_BADGE_AIR_ADVENTURES_OKINAWA_RELEASE HoloBadgeType = 2095 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_00_EARLYACCESS HoloBadgeType = 2096 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_00_GENERAL HoloBadgeType = 2097 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_01_EARLYACCESS HoloBadgeType = 2098 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_01_GENERAL HoloBadgeType = 2099 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_EARLYACCESS HoloBadgeType = 2100 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_GENERAL HoloBadgeType = 2101 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_EARLYACCESS HoloBadgeType = 2102 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_GENERAL HoloBadgeType = 2103 + HoloBadgeType_BADGE_DYNAMIC_EVENT_MIN HoloBadgeType = 5000 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_00_NORTH_GENERAL HoloBadgeType = 5001 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_00_NORTH_EARLYACCESS HoloBadgeType = 5002 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_00_SOUTH_GENERAL HoloBadgeType = 5003 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_00_SOUTH_EARLYACCESS HoloBadgeType = 5004 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_01_NORTH_GENERAL HoloBadgeType = 5005 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_01_NORTH_EARLYACCESS HoloBadgeType = 5006 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_01_SOUTH_GENERAL HoloBadgeType = 5007 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_01_SOUTH_EARLYACCESS HoloBadgeType = 5008 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_02_NORTH_GENERAL HoloBadgeType = 5009 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_02_NORTH_EARLYACCESS HoloBadgeType = 5010 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_02_SOUTH_GENERAL HoloBadgeType = 5011 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_02_SOUTH_EARLYACCESS HoloBadgeType = 5012 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_03_NORTH_GENERAL HoloBadgeType = 5013 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_03_NORTH_EARLYACCESS HoloBadgeType = 5014 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_03_SOUTH_GENERAL HoloBadgeType = 5015 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_03_SOUTH_EARLYACCESS HoloBadgeType = 5016 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_04_NORTH_GENERAL HoloBadgeType = 5017 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_04_NORTH_EARLYACCESS HoloBadgeType = 5018 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_04_SOUTH_GENERAL HoloBadgeType = 5019 + HoloBadgeType_BADGE_GOFEST_2019_AMERICAS_DAY_04_SOUTH_EARLYACCESS HoloBadgeType = 5020 + HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_00_GENERAL HoloBadgeType = 5021 + HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_00_EARLYACCESS HoloBadgeType = 5022 + HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_01_GENERAL HoloBadgeType = 5023 + HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_01_EARLYACCESS HoloBadgeType = 5024 + HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_02_GENERAL HoloBadgeType = 5025 + HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_02_EARLYACCESS HoloBadgeType = 5026 + HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_03_GENERAL HoloBadgeType = 5027 + HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_03_EARLYACCESS HoloBadgeType = 5028 + HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_04_GENERAL HoloBadgeType = 5029 + HoloBadgeType_BADGE_GOFEST_2019_EMEA_DAY_04_EARLYACCESS HoloBadgeType = 5030 + HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_00_GENERAL HoloBadgeType = 5031 + HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_01_GENERAL HoloBadgeType = 5032 + HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_02_GENERAL HoloBadgeType = 5033 + HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_03_GENERAL HoloBadgeType = 5034 + HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_04_GENERAL HoloBadgeType = 5035 + HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_05_GENERAL HoloBadgeType = 5036 + HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_06_GENERAL HoloBadgeType = 5037 + HoloBadgeType_BADGE_GOFEST_2019_APAC_DAY_07_GENERAL HoloBadgeType = 5038 + HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_00_GENERAL HoloBadgeType = 5039 + HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_00_EARLYACCESS HoloBadgeType = 5040 + HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_01_GENERAL HoloBadgeType = 5041 + HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_01_EARLYACCESS HoloBadgeType = 5042 + HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_02_GENERAL HoloBadgeType = 5043 + HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_02_EARLYACCESS HoloBadgeType = 5044 + HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_03_GENERAL HoloBadgeType = 5045 + HoloBadgeType_BADGE_SAFARIZONE_2019_MONTREAL_DAY_03_EARLYACCESS HoloBadgeType = 5046 + HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_00_GENERAL HoloBadgeType = 5047 + HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_00_EARLYACCESS HoloBadgeType = 5048 + HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_01_GENERAL HoloBadgeType = 5049 + HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_01_EARLYACCESS HoloBadgeType = 5050 + HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_02_GENERAL HoloBadgeType = 5051 + HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_02_EARLYACCESS HoloBadgeType = 5052 + HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_03_GENERAL HoloBadgeType = 5053 + HoloBadgeType_BADGE_SAFARIZONE_2020_STLOUIS_DAY_03_EARLYACCESS HoloBadgeType = 5054 + HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_00_GENERAL HoloBadgeType = 5055 + HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_00_EARLYACCESS HoloBadgeType = 5056 + HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_01_GENERAL HoloBadgeType = 5057 + HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_01_EARLYACCESS HoloBadgeType = 5058 + HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_02_GENERAL HoloBadgeType = 5059 + HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_02_EARLYACCESS HoloBadgeType = 5060 + HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_03_GENERAL HoloBadgeType = 5061 + HoloBadgeType_BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_03_EARLYACCESS HoloBadgeType = 5062 + HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_00_GENERAL HoloBadgeType = 5063 + HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_00_EARLYACCESS HoloBadgeType = 5064 + HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_01_GENERAL HoloBadgeType = 5065 + HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_01_EARLYACCESS HoloBadgeType = 5066 + HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_02_GENERAL HoloBadgeType = 5067 + HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_02_EARLYACCESS HoloBadgeType = 5068 + HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_03_GENERAL HoloBadgeType = 5069 + HoloBadgeType_BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_03_EARLYACCESS HoloBadgeType = 5070 + HoloBadgeType_BADGE_GOFEST_2020_TEST HoloBadgeType = 5071 + HoloBadgeType_BADGE_GOFEST_2020_GLOBAL HoloBadgeType = 5072 + HoloBadgeType_BADGE_GOTOUR_2021_GREEN_TEST HoloBadgeType = 5073 + HoloBadgeType_BADGE_GOTOUR_2021_RED_TEST HoloBadgeType = 5074 + HoloBadgeType_BADGE_GOTOUR_2021_GREEN_GLOBAL HoloBadgeType = 5075 + HoloBadgeType_BADGE_GOTOUR_2021_RED_GLOBAL HoloBadgeType = 5076 + HoloBadgeType_BADGE_GLOBAL_TICKETED_EVENT HoloBadgeType = 5100 + HoloBadgeType_BADGE_EVENT_0001 HoloBadgeType = 5201 + HoloBadgeType_BADGE_EVENT_0002 HoloBadgeType = 5202 + HoloBadgeType_BADGE_EVENT_0003 HoloBadgeType = 5203 + HoloBadgeType_BADGE_EVENT_0004 HoloBadgeType = 5204 + HoloBadgeType_BADGE_EVENT_0005 HoloBadgeType = 5205 + HoloBadgeType_BADGE_EVENT_0006 HoloBadgeType = 5206 + HoloBadgeType_BADGE_EVENT_0007 HoloBadgeType = 5207 + HoloBadgeType_BADGE_EVENT_0008 HoloBadgeType = 5208 + HoloBadgeType_BADGE_EVENT_0009 HoloBadgeType = 5209 + HoloBadgeType_BADGE_EVENT_0010 HoloBadgeType = 5210 + HoloBadgeType_BADGE_EVENT_0011 HoloBadgeType = 5211 + HoloBadgeType_BADGE_EVENT_0012 HoloBadgeType = 5212 + HoloBadgeType_BADGE_EVENT_0013 HoloBadgeType = 5213 + HoloBadgeType_BADGE_EVENT_0014 HoloBadgeType = 5214 + HoloBadgeType_BADGE_EVENT_0015 HoloBadgeType = 5215 + HoloBadgeType_BADGE_EVENT_0016 HoloBadgeType = 5216 + HoloBadgeType_BADGE_EVENT_0017 HoloBadgeType = 5217 + HoloBadgeType_BADGE_EVENT_0018 HoloBadgeType = 5218 + HoloBadgeType_BADGE_EVENT_0019 HoloBadgeType = 5219 + HoloBadgeType_BADGE_EVENT_0020 HoloBadgeType = 5220 + HoloBadgeType_BADGE_EVENT_0021 HoloBadgeType = 5221 + HoloBadgeType_BADGE_EVENT_0022 HoloBadgeType = 5222 + HoloBadgeType_BADGE_EVENT_0023 HoloBadgeType = 5223 + HoloBadgeType_BADGE_EVENT_0024 HoloBadgeType = 5224 + HoloBadgeType_BADGE_EVENT_0025 HoloBadgeType = 5225 + HoloBadgeType_BADGE_EVENT_0026 HoloBadgeType = 5226 + HoloBadgeType_BADGE_EVENT_0027 HoloBadgeType = 5227 + HoloBadgeType_BADGE_EVENT_0028 HoloBadgeType = 5228 + HoloBadgeType_BADGE_EVENT_0029 HoloBadgeType = 5229 + HoloBadgeType_BADGE_EVENT_0030 HoloBadgeType = 5230 + HoloBadgeType_BADGE_LEVEL_40 HoloBadgeType = 5231 + HoloBadgeType_BADGE_GOFEST_2021_TEST HoloBadgeType = 5232 + HoloBadgeType_BADGE_GOFEST_2021_GLOBAL HoloBadgeType = 5233 + HoloBadgeType_BADGE_TRADING_CARD_0001 HoloBadgeType = 5234 + HoloBadgeType_BADGE_TRADING_CARD_0002 HoloBadgeType = 5235 + HoloBadgeType_BADGE_TRADING_CARD_0003 HoloBadgeType = 5236 + HoloBadgeType_BADGE_TRADING_CARD_0004 HoloBadgeType = 5237 + HoloBadgeType_BADGE_TRADING_CARD_0005 HoloBadgeType = 5238 + HoloBadgeType_BADGE_TRADING_CARD_0006 HoloBadgeType = 5239 + HoloBadgeType_BADGE_TRADING_CARD_0007 HoloBadgeType = 5240 + HoloBadgeType_BADGE_TRADING_CARD_0008 HoloBadgeType = 5241 + HoloBadgeType_BADGE_TRADING_CARD_0009 HoloBadgeType = 5242 + HoloBadgeType_BADGE_TRADING_CARD_0010 HoloBadgeType = 5243 + HoloBadgeType_BADGE_GOFEST_2022_TEST HoloBadgeType = 5244 + HoloBadgeType_BADGE_GOFEST_2022_GLOBAL HoloBadgeType = 5245 + HoloBadgeType_BADGE_GOTOUR_2022_GOLD_TEST HoloBadgeType = 5246 + HoloBadgeType_BADGE_GOTOUR_2022_SILVER_TEST HoloBadgeType = 5247 + HoloBadgeType_BADGE_GOTOUR_2022_GOLD_GLOBAL HoloBadgeType = 5248 + HoloBadgeType_BADGE_GOTOUR_2022_SILVER_GLOBAL HoloBadgeType = 5249 + HoloBadgeType_BADGE_GOTOUR_2022_LIVE_A_TEST HoloBadgeType = 5250 + HoloBadgeType_BADGE_GOTOUR_2022_LIVE_A_GLOBAL HoloBadgeType = 5251 + HoloBadgeType_BADGE_GOTOUR_2022_LIVE_B_TEST HoloBadgeType = 5252 + HoloBadgeType_BADGE_GOTOUR_2022_LIVE_B_GLOBAL HoloBadgeType = 5253 + HoloBadgeType_BADGE_EVENT_0031 HoloBadgeType = 5254 + HoloBadgeType_BADGE_EVENT_0032 HoloBadgeType = 5255 + HoloBadgeType_BADGE_EVENT_0033 HoloBadgeType = 5256 + HoloBadgeType_BADGE_EVENT_0034 HoloBadgeType = 5257 + HoloBadgeType_BADGE_EVENT_0035 HoloBadgeType = 5258 + HoloBadgeType_BADGE_EVENT_0036 HoloBadgeType = 5259 + HoloBadgeType_BADGE_EVENT_0037 HoloBadgeType = 5260 + HoloBadgeType_BADGE_EVENT_0038 HoloBadgeType = 5261 + HoloBadgeType_BADGE_EVENT_0039 HoloBadgeType = 5262 + HoloBadgeType_BADGE_EVENT_0040 HoloBadgeType = 5263 + HoloBadgeType_BADGE_EVENT_0041 HoloBadgeType = 5264 + HoloBadgeType_BADGE_EVENT_0042 HoloBadgeType = 5265 + HoloBadgeType_BADGE_EVENT_0043 HoloBadgeType = 5266 + HoloBadgeType_BADGE_EVENT_0044 HoloBadgeType = 5267 + HoloBadgeType_BADGE_EVENT_0045 HoloBadgeType = 5268 + HoloBadgeType_BADGE_EVENT_0046 HoloBadgeType = 5269 + HoloBadgeType_BADGE_EVENT_0047 HoloBadgeType = 5270 + HoloBadgeType_BADGE_EVENT_0048 HoloBadgeType = 5271 + HoloBadgeType_BADGE_EVENT_0049 HoloBadgeType = 5272 + HoloBadgeType_BADGE_EVENT_0050 HoloBadgeType = 5273 + HoloBadgeType_BADGE_EVENT_0051 HoloBadgeType = 5274 + HoloBadgeType_BADGE_EVENT_0052 HoloBadgeType = 5275 + HoloBadgeType_BADGE_EVENT_0053 HoloBadgeType = 5276 + HoloBadgeType_BADGE_EVENT_0054 HoloBadgeType = 5277 + HoloBadgeType_BADGE_EVENT_0055 HoloBadgeType = 5278 + HoloBadgeType_BADGE_EVENT_0056 HoloBadgeType = 5279 + HoloBadgeType_BADGE_EVENT_0057 HoloBadgeType = 5280 + HoloBadgeType_BADGE_EVENT_0058 HoloBadgeType = 5281 + HoloBadgeType_BADGE_EVENT_0059 HoloBadgeType = 5282 + HoloBadgeType_BADGE_EVENT_0060 HoloBadgeType = 5283 + HoloBadgeType_BADGE_EVENT_0061 HoloBadgeType = 5284 + HoloBadgeType_BADGE_EVENT_0062 HoloBadgeType = 5285 + HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_00_GENERAL HoloBadgeType = 5286 + HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_00_EARLYACCESS HoloBadgeType = 5287 + HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_01_GENERAL HoloBadgeType = 5288 + HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_01_EARLYACCESS HoloBadgeType = 5289 + HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_02_GENERAL HoloBadgeType = 5290 + HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_02_EARLYACCESS HoloBadgeType = 5291 + HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_GENERAL HoloBadgeType = 5292 + HoloBadgeType_BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_EARLYACCESS HoloBadgeType = 5293 + HoloBadgeType_BADGE_AA_2023_JEJU_DAY_00 HoloBadgeType = 5294 + HoloBadgeType_BADGE_AA_2023_JEJU_DAY_01 HoloBadgeType = 5295 + HoloBadgeType_BADGE_AA_2023_JEJU_DAY_02 HoloBadgeType = 5296 + HoloBadgeType_BADGE_AA_2023_JEJU_DAY_03 HoloBadgeType = 5297 + HoloBadgeType_DEPRECATED_1 HoloBadgeType = 5300 + HoloBadgeType_DEPRECATED_2 HoloBadgeType = 5301 + HoloBadgeType_BADGE_GOFEST_2022_BERLIN_TEST_GENERAL HoloBadgeType = 5302 + HoloBadgeType_BADGE_GOFEST_2022_BERLIN_TEST_EARLYACCESS HoloBadgeType = 5303 + HoloBadgeType_BADGE_GOFEST_2022_BERLIN_DAY_01_GENERAL HoloBadgeType = 5304 + HoloBadgeType_BADGE_GOFEST_2022_BERLIN_DAY_01_EARLYACCESS HoloBadgeType = 5305 + HoloBadgeType_BADGE_GOFEST_2022_BERLIN_DAY_02_GENERAL HoloBadgeType = 5306 + HoloBadgeType_BADGE_GOFEST_2022_BERLIN_DAY_02_EARLYACCESS HoloBadgeType = 5307 + HoloBadgeType_BADGE_GOFEST_2022_BERLIN_DAY_03_GENERAL HoloBadgeType = 5308 + HoloBadgeType_BADGE_GOFEST_2022_BERLIN_DAY_03_EARLYACCESS HoloBadgeType = 5309 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_TEST_PARK_MORNING HoloBadgeType = 5310 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_TEST_PARK_AFTERNOON HoloBadgeType = 5311 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_TEST_CITY_MORNING HoloBadgeType = 5312 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_TEST_CITY_AFTERNOON HoloBadgeType = 5313 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_01_PARK_MORNING HoloBadgeType = 5314 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_01_PARK_AFTERNOON HoloBadgeType = 5315 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_01_CITY_MORNING HoloBadgeType = 5316 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_01_CITY_AFTERNOON HoloBadgeType = 5317 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_02_PARK_MORNING HoloBadgeType = 5318 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_02_PARK_AFTERNOON HoloBadgeType = 5319 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_02_CITY_MORNING HoloBadgeType = 5320 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_02_CITY_AFTERNOON HoloBadgeType = 5321 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_03_PARK_MORNING HoloBadgeType = 5322 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_03_PARK_AFTERNOON HoloBadgeType = 5323 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_03_CITY_MORNING HoloBadgeType = 5324 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_DAY_03_CITY_AFTERNOON HoloBadgeType = 5325 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_TEST_PARK_MORNING HoloBadgeType = 5326 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_TEST_PARK_AFTERNOON HoloBadgeType = 5327 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_TEST_CITY_MORNING HoloBadgeType = 5328 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_TEST_CITY_AFTERNOON HoloBadgeType = 5329 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_01_PARK_MORNING HoloBadgeType = 5330 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_01_PARK_AFTERNOON HoloBadgeType = 5331 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_01_CITY_MORNING HoloBadgeType = 5332 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_01_CITY_AFTERNOON HoloBadgeType = 5333 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_02_PARK_MORNING HoloBadgeType = 5334 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_02_PARK_AFTERNOON HoloBadgeType = 5335 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_02_CITY_MORNING HoloBadgeType = 5336 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_02_CITY_AFTERNOON HoloBadgeType = 5337 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_03_PARK_MORNING HoloBadgeType = 5338 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_03_PARK_AFTERNOON HoloBadgeType = 5339 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_03_CITY_MORNING HoloBadgeType = 5340 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_DAY_03_CITY_AFTERNOON HoloBadgeType = 5341 + HoloBadgeType_BADGE_GOFEST_2022_BERLIN_ADDON_HATCH_TEST HoloBadgeType = 5342 + HoloBadgeType_BADGE_GOFEST_2022_BERLIN_ADDON_HATCH HoloBadgeType = 5343 + HoloBadgeType_BADGE_GOFEST_2022_BERLIN_ADDON_RAID_TEST HoloBadgeType = 5344 + HoloBadgeType_BADGE_GOFEST_2022_BERLIN_ADDON_RAID HoloBadgeType = 5345 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_ADDON_HATCH_TEST HoloBadgeType = 5346 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_ADDON_HATCH HoloBadgeType = 5347 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_ADDON_RAID_TEST HoloBadgeType = 5348 + HoloBadgeType_BADGE_GOFEST_2022_SEATTLE_ADDON_RAID HoloBadgeType = 5349 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_ADDON_HATCH_TEST HoloBadgeType = 5350 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_ADDON_HATCH HoloBadgeType = 5351 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_ADDON_RAID_TEST HoloBadgeType = 5352 + HoloBadgeType_BADGE_GOFEST_2022_SAPPORO_ADDON_RAID HoloBadgeType = 5353 + HoloBadgeType_BADGE_EVENT_0063 HoloBadgeType = 5354 + HoloBadgeType_BADGE_EVENT_0064 HoloBadgeType = 5355 + HoloBadgeType_BADGE_EVENT_0065 HoloBadgeType = 5356 + HoloBadgeType_BADGE_EVENT_0066 HoloBadgeType = 5357 + HoloBadgeType_BADGE_EVENT_0067 HoloBadgeType = 5358 + HoloBadgeType_BADGE_EVENT_0068 HoloBadgeType = 5359 + HoloBadgeType_BADGE_EVENT_0069 HoloBadgeType = 5360 + HoloBadgeType_BADGE_EVENT_0070 HoloBadgeType = 5361 + HoloBadgeType_BADGE_EVENT_0071 HoloBadgeType = 5362 + HoloBadgeType_BADGE_EVENT_0072 HoloBadgeType = 5363 + HoloBadgeType_BADGE_EVENT_0073 HoloBadgeType = 5364 + HoloBadgeType_BADGE_EVENT_0074 HoloBadgeType = 5365 + HoloBadgeType_BADGE_EVENT_0075 HoloBadgeType = 5366 + HoloBadgeType_BADGE_EVENT_0076 HoloBadgeType = 5367 + HoloBadgeType_BADGE_EVENT_0077 HoloBadgeType = 5368 + HoloBadgeType_BADGE_EVENT_0078 HoloBadgeType = 5369 + HoloBadgeType_BADGE_EVENT_0079 HoloBadgeType = 5370 + HoloBadgeType_BADGE_EVENT_0080 HoloBadgeType = 5371 + HoloBadgeType_BADGE_EVENT_0081 HoloBadgeType = 5372 + HoloBadgeType_BADGE_EVENT_0082 HoloBadgeType = 5373 + HoloBadgeType_BADGE_EVENT_0083 HoloBadgeType = 5374 + HoloBadgeType_BADGE_EVENT_0084 HoloBadgeType = 5375 + HoloBadgeType_BADGE_EVENT_0085 HoloBadgeType = 5376 + HoloBadgeType_BADGE_EVENT_0086 HoloBadgeType = 5377 + HoloBadgeType_BADGE_EVENT_0087 HoloBadgeType = 5378 + HoloBadgeType_BADGE_EVENT_0088 HoloBadgeType = 5379 + HoloBadgeType_BADGE_EVENT_0089 HoloBadgeType = 5380 + HoloBadgeType_BADGE_EVENT_0090 HoloBadgeType = 5381 + HoloBadgeType_BADGE_EVENT_0091 HoloBadgeType = 5382 + HoloBadgeType_BADGE_EVENT_0092 HoloBadgeType = 5383 + HoloBadgeType_BADGE_EVENT_0093 HoloBadgeType = 5384 + HoloBadgeType_BADGE_EVENT_0094 HoloBadgeType = 5385 + HoloBadgeType_BADGE_EVENT_0095 HoloBadgeType = 5386 + HoloBadgeType_BADGE_EVENT_0096 HoloBadgeType = 5387 + HoloBadgeType_BADGE_EVENT_0097 HoloBadgeType = 5388 + HoloBadgeType_BADGE_EVENT_0098 HoloBadgeType = 5389 + HoloBadgeType_BADGE_EVENT_0099 HoloBadgeType = 5390 + HoloBadgeType_BADGE_EVENT_0100 HoloBadgeType = 5391 + HoloBadgeType_BADGE_EVENT_0101 HoloBadgeType = 5392 + HoloBadgeType_BADGE_EVENT_0102 HoloBadgeType = 5393 + HoloBadgeType_BADGE_EVENT_0103 HoloBadgeType = 5394 + HoloBadgeType_BADGE_EVENT_0104 HoloBadgeType = 5395 + HoloBadgeType_BADGE_EVENT_0105 HoloBadgeType = 5396 + HoloBadgeType_BADGE_EVENT_0106 HoloBadgeType = 5397 + HoloBadgeType_BADGE_EVENT_0107 HoloBadgeType = 5398 + HoloBadgeType_BADGE_EVENT_0108 HoloBadgeType = 5399 + HoloBadgeType_BADGE_EVENT_0109 HoloBadgeType = 5400 + HoloBadgeType_BADGE_EVENT_0110 HoloBadgeType = 5401 + HoloBadgeType_BADGE_EVENT_0111 HoloBadgeType = 5402 + HoloBadgeType_BADGE_EVENT_0112 HoloBadgeType = 5403 + HoloBadgeType_BADGE_EVENT_0113 HoloBadgeType = 5404 + HoloBadgeType_BADGE_EVENT_0114 HoloBadgeType = 5405 + HoloBadgeType_BADGE_EVENT_0115 HoloBadgeType = 5406 + HoloBadgeType_BADGE_EVENT_0116 HoloBadgeType = 5407 + HoloBadgeType_BADGE_EVENT_0117 HoloBadgeType = 5408 + HoloBadgeType_BADGE_EVENT_0118 HoloBadgeType = 5409 + HoloBadgeType_BADGE_EVENT_0119 HoloBadgeType = 5410 + HoloBadgeType_BADGE_EVENT_0120 HoloBadgeType = 5411 + HoloBadgeType_BADGE_EVENT_0121 HoloBadgeType = 5412 + HoloBadgeType_BADGE_EVENT_0122 HoloBadgeType = 5413 + HoloBadgeType_BADGE_EVENT_0123 HoloBadgeType = 5414 + HoloBadgeType_BADGE_EVENT_0124 HoloBadgeType = 5415 + HoloBadgeType_BADGE_EVENT_0125 HoloBadgeType = 5416 + HoloBadgeType_BADGE_EVENT_0126 HoloBadgeType = 5417 + HoloBadgeType_BADGE_EVENT_0127 HoloBadgeType = 5418 + HoloBadgeType_BADGE_EVENT_0128 HoloBadgeType = 5419 + HoloBadgeType_BADGE_EVENT_0129 HoloBadgeType = 5420 + HoloBadgeType_BADGE_EVENT_0130 HoloBadgeType = 5421 + HoloBadgeType_BADGE_EVENT_0131 HoloBadgeType = 5422 + HoloBadgeType_BADGE_EVENT_0132 HoloBadgeType = 5423 + HoloBadgeType_BADGE_EVENT_0133 HoloBadgeType = 5424 + HoloBadgeType_BADGE_EVENT_0134 HoloBadgeType = 5425 + HoloBadgeType_BADGE_EVENT_0135 HoloBadgeType = 5426 + HoloBadgeType_BADGE_EVENT_0136 HoloBadgeType = 5427 + HoloBadgeType_BADGE_EVENT_0137 HoloBadgeType = 5428 + HoloBadgeType_BADGE_EVENT_0138 HoloBadgeType = 5429 + HoloBadgeType_BADGE_EVENT_0139 HoloBadgeType = 5430 + HoloBadgeType_BADGE_EVENT_0140 HoloBadgeType = 5431 + HoloBadgeType_BADGE_EVENT_0141 HoloBadgeType = 5432 + HoloBadgeType_BADGE_EVENT_0142 HoloBadgeType = 5433 + HoloBadgeType_BADGE_EVENT_0143 HoloBadgeType = 5434 + HoloBadgeType_BADGE_EVENT_0144 HoloBadgeType = 5435 + HoloBadgeType_BADGE_EVENT_0145 HoloBadgeType = 5436 + HoloBadgeType_BADGE_EVENT_0146 HoloBadgeType = 5437 + HoloBadgeType_BADGE_EVENT_0147 HoloBadgeType = 5438 + HoloBadgeType_BADGE_EVENT_0148 HoloBadgeType = 5439 + HoloBadgeType_BADGE_EVENT_0149 HoloBadgeType = 5440 + HoloBadgeType_BADGE_EVENT_0150 HoloBadgeType = 5441 + HoloBadgeType_BADGE_EVENT_0151 HoloBadgeType = 5442 + HoloBadgeType_BADGE_EVENT_0152 HoloBadgeType = 5443 + HoloBadgeType_BADGE_EVENT_0153 HoloBadgeType = 5444 + HoloBadgeType_BADGE_EVENT_0154 HoloBadgeType = 5445 + HoloBadgeType_BADGE_EVENT_0155 HoloBadgeType = 5446 + HoloBadgeType_BADGE_EVENT_0156 HoloBadgeType = 5447 + HoloBadgeType_BADGE_EVENT_0157 HoloBadgeType = 5448 + HoloBadgeType_BADGE_EVENT_0158 HoloBadgeType = 5449 + HoloBadgeType_BADGE_EVENT_0159 HoloBadgeType = 5450 + HoloBadgeType_BADGE_EVENT_0160 HoloBadgeType = 5451 + HoloBadgeType_BADGE_EVENT_0161 HoloBadgeType = 5452 + HoloBadgeType_BADGE_EVENT_0162 HoloBadgeType = 5453 + HoloBadgeType_BADGE_SAFARIZONE_2022_TAIPEI_DAY_00_EARLYACCESS HoloBadgeType = 5454 + HoloBadgeType_BADGE_SAFARIZONE_2022_TAIPEI_DAY_00_GENERAL HoloBadgeType = 5455 + HoloBadgeType_BADGE_SAFARIZONE_2022_TAIPEI_DAY_01_EARLYACCESS HoloBadgeType = 5456 + HoloBadgeType_BADGE_SAFARIZONE_2022_TAIPEI_DAY_01_GENERAL HoloBadgeType = 5457 + HoloBadgeType_BADGE_SAFARIZONE_2022_TAIPEI_DAY_02_EARLYACCESS HoloBadgeType = 5458 + HoloBadgeType_BADGE_SAFARIZONE_2022_TAIPEI_DAY_02_GENERAL HoloBadgeType = 5459 + HoloBadgeType_BADGE_SAFARIZONE_2022_TAIPEI_DAY_03_EARLYACCESS HoloBadgeType = 5460 + HoloBadgeType_BADGE_SAFARIZONE_2022_TAIPEI_DAY_03_GENERAL HoloBadgeType = 5461 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_00_EARLYACCESS_TEST HoloBadgeType = 5462 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_00_GENERAL_TEST HoloBadgeType = 5463 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_01_EARLYACCESS_TEST HoloBadgeType = 5464 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_01_GENERAL_TEST HoloBadgeType = 5465 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_EARLYACCESS_TEST HoloBadgeType = 5466 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_GENERAL_TEST HoloBadgeType = 5467 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_EARLYACCESS_TEST HoloBadgeType = 5468 + HoloBadgeType_BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_GENERAL_TEST HoloBadgeType = 5469 + HoloBadgeType_BADGE_GOTOUR_2023_RUBY_TEST HoloBadgeType = 5470 + HoloBadgeType_BADGE_GOTOUR_2023_SAPPHIRE_TEST HoloBadgeType = 5471 + HoloBadgeType_BADGE_GOTOUR_2023_RUBY_GLOBAL HoloBadgeType = 5472 + HoloBadgeType_BADGE_GOTOUR_2023_SAPPHIRE_GLOBAL HoloBadgeType = 5473 + HoloBadgeType_BADGE_GOTOUR_LIVE_2023_DAY_00 HoloBadgeType = 5474 + HoloBadgeType_BADGE_GOTOUR_LIVE_2023_DAY_01 HoloBadgeType = 5475 + HoloBadgeType_BADGE_GOTOUR_LIVE_2023_DAY_02 HoloBadgeType = 5476 + HoloBadgeType_BADGE_GOTOUR_2023_HATCH_ADDON_TEST HoloBadgeType = 5477 + HoloBadgeType_BADGE_GOTOUR_2023_RAID_ADDON_TEST HoloBadgeType = 5478 + HoloBadgeType_BADGE_GOTOUR_2023_HATCH_ADDON HoloBadgeType = 5479 + HoloBadgeType_BADGE_GOTOUR_2023_RAID_ADDON HoloBadgeType = 5480 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY1_CITY HoloBadgeType = 5481 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY2_CITY HoloBadgeType = 5482 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY3_CITY HoloBadgeType = 5483 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY1_EXTENDED HoloBadgeType = 5484 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY2_EXTENDED HoloBadgeType = 5485 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY3_EXTENDED HoloBadgeType = 5486 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY1_PARK_MORNING HoloBadgeType = 5487 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY2_PARK_MORNING HoloBadgeType = 5488 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY3_PARK_MORNING HoloBadgeType = 5489 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY1_PARK_AFTERNOON HoloBadgeType = 5490 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY2_PARK_AFTERNOON HoloBadgeType = 5491 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_DAY3_PARK_AFTERNOON HoloBadgeType = 5492 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_ADDON_HATCH HoloBadgeType = 5493 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_ADDON_RAID HoloBadgeType = 5494 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_VIP HoloBadgeType = 5495 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_ADDON_HATCH_TEST HoloBadgeType = 5496 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_ADDON_RAID_TEST HoloBadgeType = 5497 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_PARK_TEST HoloBadgeType = 5498 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_PARK_2_TEST HoloBadgeType = 5499 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_CITY_TEST HoloBadgeType = 5500 + HoloBadgeType_BADGE_GOFEST_2023_OSAKA_CITY_2_TEST HoloBadgeType = 5501 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY1_CITY HoloBadgeType = 5502 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY2_CITY HoloBadgeType = 5503 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY3_CITY HoloBadgeType = 5504 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY1_EXTENDED HoloBadgeType = 5505 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY2_EXTENDED HoloBadgeType = 5506 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY3_EXTENDED HoloBadgeType = 5507 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY1_PARK_MORNING HoloBadgeType = 5508 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY2_PARK_MORNING HoloBadgeType = 5509 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY3_PARK_MORNING HoloBadgeType = 5510 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY1_PARK_AFTERNOON HoloBadgeType = 5511 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY2_PARK_AFTERNOON HoloBadgeType = 5512 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_DAY3_PARK_AFTERNOON HoloBadgeType = 5513 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_ADDON_HATCH HoloBadgeType = 5514 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_ADDON_RAID HoloBadgeType = 5515 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_VIP HoloBadgeType = 5516 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_ADDON_HATCH_TEST HoloBadgeType = 5517 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_ADDON_RAID_TEST HoloBadgeType = 5518 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_PARK_TEST HoloBadgeType = 5519 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_PARK_2_TEST HoloBadgeType = 5520 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_CITY_TEST HoloBadgeType = 5521 + HoloBadgeType_BADGE_GOFEST_2023_LONDON_CITY_2_TEST HoloBadgeType = 5522 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY1_CITY HoloBadgeType = 5523 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY2_CITY HoloBadgeType = 5524 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY3_CITY HoloBadgeType = 5525 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY1_EXTENDED HoloBadgeType = 5526 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY2_EXTENDED HoloBadgeType = 5527 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY3_EXTENDED HoloBadgeType = 5528 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY1_PARK_MORNING HoloBadgeType = 5529 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY2_PARK_MORNING HoloBadgeType = 5530 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY3_PARK_MORNING HoloBadgeType = 5531 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY1_PARK_AFTERNOON HoloBadgeType = 5532 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY2_PARK_AFTERNOON HoloBadgeType = 5533 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_DAY3_PARK_AFTERNOON HoloBadgeType = 5534 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_ADDON_HATCH HoloBadgeType = 5535 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_ADDON_RAID HoloBadgeType = 5536 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_VIP HoloBadgeType = 5537 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_ADDON_HATCH_TEST HoloBadgeType = 5538 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_ADDON_RAID_TEST HoloBadgeType = 5539 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_PARK_TEST HoloBadgeType = 5540 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_PARK_2_TEST HoloBadgeType = 5541 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_CITY_TEST HoloBadgeType = 5542 + HoloBadgeType_BADGE_GOFEST_2023_NEWYORK_CITY_2_TEST HoloBadgeType = 5543 + HoloBadgeType_BADGE_GOFEST_2023_GLOBAL HoloBadgeType = 5544 + HoloBadgeType_BADGE_GOFEST_2023_TEST HoloBadgeType = 5545 + HoloBadgeType_BADGE_SAFARI_2023_SEOUL_DAY_00 HoloBadgeType = 5546 + HoloBadgeType_BADGE_SAFARI_2023_SEOUL_DAY_01 HoloBadgeType = 5547 + HoloBadgeType_BADGE_SAFARI_2023_SEOUL_DAY_02 HoloBadgeType = 5548 + HoloBadgeType_BADGE_SAFARI_2023_SEOUL_ADD_ON_HATCH HoloBadgeType = 5549 + HoloBadgeType_BADGE_SAFARI_2023_SEOUL_ADD_ON_RAID HoloBadgeType = 5550 + HoloBadgeType_BADGE_SAFARI_2023_BARCELONA_DAY_00 HoloBadgeType = 5551 + HoloBadgeType_BADGE_SAFARI_2023_BARCELONA_DAY_01 HoloBadgeType = 5552 + HoloBadgeType_BADGE_SAFARI_2023_BARCELONA_DAY_02 HoloBadgeType = 5553 + HoloBadgeType_BADGE_SAFARI_2023_BARCELONA_ADD_ON_HATCH HoloBadgeType = 5554 + HoloBadgeType_BADGE_SAFARI_2023_BARCELONA_ADD_ON_RAID HoloBadgeType = 5555 + HoloBadgeType_BADGE_SAFARI_2023_MEXCITY_DAY_00 HoloBadgeType = 5556 + HoloBadgeType_BADGE_SAFARI_2023_MEXCITY_DAY_01 HoloBadgeType = 5557 + HoloBadgeType_BADGE_SAFARI_2023_MEXCITY_DAY_02 HoloBadgeType = 5558 + HoloBadgeType_BADGE_SAFARI_2023_MEXCITY_ADD_ON_HATCH HoloBadgeType = 5559 + HoloBadgeType_BADGE_SAFARI_2023_MEXCITY_ADD_ON_RAID HoloBadgeType = 5560 ) // Enum value maps for HoloBadgeType. @@ -3659,9 +4434,11 @@ var ( 79: "BADGE_POKEDEX_ENTRIES_GEN8A", 80: "BADGE_CAPTURE_SMALL_POKEMON", 81: "BADGE_CAPTURE_LARGE_POKEMON", + 82: "BADGE_POKEDEX_ENTRIES_GEN9", 1000: "BADGE_DYNAMIC_MIN", 1002: "BADGE_MINI_COLLECTION", 1003: "BADGE_BUTTERFLY_COLLECTOR", + 1004: "BADGE_MAX_SIZE_FIRST_PLACE_WIN", 2000: "BADGE_EVENT_MIN", 2001: "BADGE_CHICAGO_FEST_JULY_2017", 2002: "BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017", @@ -3758,6 +4535,14 @@ var ( 2093: "BADGE_CITY_EXPLORER_PASS_40", 2094: "BADGE_AIR_ADVENTURES_OKINAWA_00", 2095: "BADGE_AIR_ADVENTURES_OKINAWA_RELEASE", + 2096: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_00_EARLYACCESS", + 2097: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_00_GENERAL", + 2098: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_01_EARLYACCESS", + 2099: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_01_GENERAL", + 2100: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_EARLYACCESS", + 2101: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_GENERAL", + 2102: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_EARLYACCESS", + 2103: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_GENERAL", 5000: "BADGE_DYNAMIC_EVENT_MIN", 5001: "BADGE_GOFEST_2019_AMERICAS_DAY_00_NORTH_GENERAL", 5002: "BADGE_GOFEST_2019_AMERICAS_DAY_00_NORTH_EARLYACCESS", @@ -3929,6 +4714,10 @@ var ( 5291: "BADGE_SAFARIZONE_2022_SEVILLE_DAY_02_EARLYACCESS", 5292: "BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_GENERAL", 5293: "BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_EARLYACCESS", + 5294: "BADGE_AA_2023_JEJU_DAY_00", + 5295: "BADGE_AA_2023_JEJU_DAY_01", + 5296: "BADGE_AA_2023_JEJU_DAY_02", + 5297: "BADGE_AA_2023_JEJU_DAY_03", 5300: "DEPRECATED_1", 5301: "DEPRECATED_2", 5302: "BADGE_GOFEST_2022_BERLIN_TEST_GENERAL", @@ -4083,513 +4872,741 @@ var ( 5451: "BADGE_EVENT_0160", 5452: "BADGE_EVENT_0161", 5453: "BADGE_EVENT_0162", + 5454: "BADGE_SAFARIZONE_2022_TAIPEI_DAY_00_EARLYACCESS", + 5455: "BADGE_SAFARIZONE_2022_TAIPEI_DAY_00_GENERAL", + 5456: "BADGE_SAFARIZONE_2022_TAIPEI_DAY_01_EARLYACCESS", + 5457: "BADGE_SAFARIZONE_2022_TAIPEI_DAY_01_GENERAL", + 5458: "BADGE_SAFARIZONE_2022_TAIPEI_DAY_02_EARLYACCESS", + 5459: "BADGE_SAFARIZONE_2022_TAIPEI_DAY_02_GENERAL", + 5460: "BADGE_SAFARIZONE_2022_TAIPEI_DAY_03_EARLYACCESS", + 5461: "BADGE_SAFARIZONE_2022_TAIPEI_DAY_03_GENERAL", + 5462: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_00_EARLYACCESS_TEST", + 5463: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_00_GENERAL_TEST", + 5464: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_01_EARLYACCESS_TEST", + 5465: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_01_GENERAL_TEST", + 5466: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_EARLYACCESS_TEST", + 5467: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_GENERAL_TEST", + 5468: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_EARLYACCESS_TEST", + 5469: "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_GENERAL_TEST", + 5470: "BADGE_GOTOUR_2023_RUBY_TEST", + 5471: "BADGE_GOTOUR_2023_SAPPHIRE_TEST", + 5472: "BADGE_GOTOUR_2023_RUBY_GLOBAL", + 5473: "BADGE_GOTOUR_2023_SAPPHIRE_GLOBAL", + 5474: "BADGE_GOTOUR_LIVE_2023_DAY_00", + 5475: "BADGE_GOTOUR_LIVE_2023_DAY_01", + 5476: "BADGE_GOTOUR_LIVE_2023_DAY_02", + 5477: "BADGE_GOTOUR_2023_HATCH_ADDON_TEST", + 5478: "BADGE_GOTOUR_2023_RAID_ADDON_TEST", + 5479: "BADGE_GOTOUR_2023_HATCH_ADDON", + 5480: "BADGE_GOTOUR_2023_RAID_ADDON", + 5481: "BADGE_GOFEST_2023_OSAKA_DAY1_CITY", + 5482: "BADGE_GOFEST_2023_OSAKA_DAY2_CITY", + 5483: "BADGE_GOFEST_2023_OSAKA_DAY3_CITY", + 5484: "BADGE_GOFEST_2023_OSAKA_DAY1_EXTENDED", + 5485: "BADGE_GOFEST_2023_OSAKA_DAY2_EXTENDED", + 5486: "BADGE_GOFEST_2023_OSAKA_DAY3_EXTENDED", + 5487: "BADGE_GOFEST_2023_OSAKA_DAY1_PARK_MORNING", + 5488: "BADGE_GOFEST_2023_OSAKA_DAY2_PARK_MORNING", + 5489: "BADGE_GOFEST_2023_OSAKA_DAY3_PARK_MORNING", + 5490: "BADGE_GOFEST_2023_OSAKA_DAY1_PARK_AFTERNOON", + 5491: "BADGE_GOFEST_2023_OSAKA_DAY2_PARK_AFTERNOON", + 5492: "BADGE_GOFEST_2023_OSAKA_DAY3_PARK_AFTERNOON", + 5493: "BADGE_GOFEST_2023_OSAKA_ADDON_HATCH", + 5494: "BADGE_GOFEST_2023_OSAKA_ADDON_RAID", + 5495: "BADGE_GOFEST_2023_OSAKA_VIP", + 5496: "BADGE_GOFEST_2023_OSAKA_ADDON_HATCH_TEST", + 5497: "BADGE_GOFEST_2023_OSAKA_ADDON_RAID_TEST", + 5498: "BADGE_GOFEST_2023_OSAKA_PARK_TEST", + 5499: "BADGE_GOFEST_2023_OSAKA_PARK_2_TEST", + 5500: "BADGE_GOFEST_2023_OSAKA_CITY_TEST", + 5501: "BADGE_GOFEST_2023_OSAKA_CITY_2_TEST", + 5502: "BADGE_GOFEST_2023_LONDON_DAY1_CITY", + 5503: "BADGE_GOFEST_2023_LONDON_DAY2_CITY", + 5504: "BADGE_GOFEST_2023_LONDON_DAY3_CITY", + 5505: "BADGE_GOFEST_2023_LONDON_DAY1_EXTENDED", + 5506: "BADGE_GOFEST_2023_LONDON_DAY2_EXTENDED", + 5507: "BADGE_GOFEST_2023_LONDON_DAY3_EXTENDED", + 5508: "BADGE_GOFEST_2023_LONDON_DAY1_PARK_MORNING", + 5509: "BADGE_GOFEST_2023_LONDON_DAY2_PARK_MORNING", + 5510: "BADGE_GOFEST_2023_LONDON_DAY3_PARK_MORNING", + 5511: "BADGE_GOFEST_2023_LONDON_DAY1_PARK_AFTERNOON", + 5512: "BADGE_GOFEST_2023_LONDON_DAY2_PARK_AFTERNOON", + 5513: "BADGE_GOFEST_2023_LONDON_DAY3_PARK_AFTERNOON", + 5514: "BADGE_GOFEST_2023_LONDON_ADDON_HATCH", + 5515: "BADGE_GOFEST_2023_LONDON_ADDON_RAID", + 5516: "BADGE_GOFEST_2023_LONDON_VIP", + 5517: "BADGE_GOFEST_2023_LONDON_ADDON_HATCH_TEST", + 5518: "BADGE_GOFEST_2023_LONDON_ADDON_RAID_TEST", + 5519: "BADGE_GOFEST_2023_LONDON_PARK_TEST", + 5520: "BADGE_GOFEST_2023_LONDON_PARK_2_TEST", + 5521: "BADGE_GOFEST_2023_LONDON_CITY_TEST", + 5522: "BADGE_GOFEST_2023_LONDON_CITY_2_TEST", + 5523: "BADGE_GOFEST_2023_NEWYORK_DAY1_CITY", + 5524: "BADGE_GOFEST_2023_NEWYORK_DAY2_CITY", + 5525: "BADGE_GOFEST_2023_NEWYORK_DAY3_CITY", + 5526: "BADGE_GOFEST_2023_NEWYORK_DAY1_EXTENDED", + 5527: "BADGE_GOFEST_2023_NEWYORK_DAY2_EXTENDED", + 5528: "BADGE_GOFEST_2023_NEWYORK_DAY3_EXTENDED", + 5529: "BADGE_GOFEST_2023_NEWYORK_DAY1_PARK_MORNING", + 5530: "BADGE_GOFEST_2023_NEWYORK_DAY2_PARK_MORNING", + 5531: "BADGE_GOFEST_2023_NEWYORK_DAY3_PARK_MORNING", + 5532: "BADGE_GOFEST_2023_NEWYORK_DAY1_PARK_AFTERNOON", + 5533: "BADGE_GOFEST_2023_NEWYORK_DAY2_PARK_AFTERNOON", + 5534: "BADGE_GOFEST_2023_NEWYORK_DAY3_PARK_AFTERNOON", + 5535: "BADGE_GOFEST_2023_NEWYORK_ADDON_HATCH", + 5536: "BADGE_GOFEST_2023_NEWYORK_ADDON_RAID", + 5537: "BADGE_GOFEST_2023_NEWYORK_VIP", + 5538: "BADGE_GOFEST_2023_NEWYORK_ADDON_HATCH_TEST", + 5539: "BADGE_GOFEST_2023_NEWYORK_ADDON_RAID_TEST", + 5540: "BADGE_GOFEST_2023_NEWYORK_PARK_TEST", + 5541: "BADGE_GOFEST_2023_NEWYORK_PARK_2_TEST", + 5542: "BADGE_GOFEST_2023_NEWYORK_CITY_TEST", + 5543: "BADGE_GOFEST_2023_NEWYORK_CITY_2_TEST", + 5544: "BADGE_GOFEST_2023_GLOBAL", + 5545: "BADGE_GOFEST_2023_TEST", + 5546: "BADGE_SAFARI_2023_SEOUL_DAY_00", + 5547: "BADGE_SAFARI_2023_SEOUL_DAY_01", + 5548: "BADGE_SAFARI_2023_SEOUL_DAY_02", + 5549: "BADGE_SAFARI_2023_SEOUL_ADD_ON_HATCH", + 5550: "BADGE_SAFARI_2023_SEOUL_ADD_ON_RAID", + 5551: "BADGE_SAFARI_2023_BARCELONA_DAY_00", + 5552: "BADGE_SAFARI_2023_BARCELONA_DAY_01", + 5553: "BADGE_SAFARI_2023_BARCELONA_DAY_02", + 5554: "BADGE_SAFARI_2023_BARCELONA_ADD_ON_HATCH", + 5555: "BADGE_SAFARI_2023_BARCELONA_ADD_ON_RAID", + 5556: "BADGE_SAFARI_2023_MEXCITY_DAY_00", + 5557: "BADGE_SAFARI_2023_MEXCITY_DAY_01", + 5558: "BADGE_SAFARI_2023_MEXCITY_DAY_02", + 5559: "BADGE_SAFARI_2023_MEXCITY_ADD_ON_HATCH", + 5560: "BADGE_SAFARI_2023_MEXCITY_ADD_ON_RAID", } HoloBadgeType_value = map[string]int32{ - "BADGE_UNSET": 0, - "BADGE_TRAVEL_KM": 1, - "BADGE_POKEDEX_ENTRIES": 2, - "BADGE_CAPTURE_TOTAL": 3, - "BADGE_DEFEATED_FORT": 4, - "BADGE_EVOLVED_TOTAL": 5, - "BADGE_HATCHED_TOTAL": 6, - "BADGE_ENCOUNTERED_TOTAL": 7, - "BADGE_POKESTOPS_VISITED": 8, - "BADGE_UNIQUE_POKESTOPS": 9, - "BADGE_POKEBALL_THROWN": 10, - "BADGE_BIG_MAGIKARP": 11, - "BADGE_DEPLOYED_TOTAL": 12, - "BADGE_BATTLE_ATTACK_WON": 13, - "BADGE_BATTLE_TRAINING_WON": 14, - "BADGE_BATTLE_DEFEND_WON": 15, - "BADGE_PRESTIGE_RAISED": 16, - "BADGE_PRESTIGE_DROPPED": 17, - "BADGE_TYPE_NORMAL": 18, - "BADGE_TYPE_FIGHTING": 19, - "BADGE_TYPE_FLYING": 20, - "BADGE_TYPE_POISON": 21, - "BADGE_TYPE_GROUND": 22, - "BADGE_TYPE_ROCK": 23, - "BADGE_TYPE_BUG": 24, - "BADGE_TYPE_GHOST": 25, - "BADGE_TYPE_STEEL": 26, - "BADGE_TYPE_FIRE": 27, - "BADGE_TYPE_WATER": 28, - "BADGE_TYPE_GRASS": 29, - "BADGE_TYPE_ELECTRIC": 30, - "BADGE_TYPE_PSYCHIC": 31, - "BADGE_TYPE_ICE": 32, - "BADGE_TYPE_DRAGON": 33, - "BADGE_TYPE_DARK": 34, - "BADGE_TYPE_FAIRY": 35, - "BADGE_SMALL_RATTATA": 36, - "BADGE_PIKACHU": 37, - "BADGE_UNOWN": 38, - "BADGE_POKEDEX_ENTRIES_GEN2": 39, - "BADGE_RAID_BATTLE_WON": 40, - "BADGE_LEGENDARY_BATTLE_WON": 41, - "BADGE_BERRIES_FED": 42, - "BADGE_HOURS_DEFENDED": 43, - "BADGE_PLACE_HOLDER": 44, - "BADGE_POKEDEX_ENTRIES_GEN3": 45, - "BADGE_CHALLENGE_QUESTS": 46, - "BADGE_MEW_ENCOUNTER": 47, - "BADGE_MAX_LEVEL_FRIENDS": 48, - "BADGE_TRADING": 49, - "BADGE_TRADING_DISTANCE": 50, - "BADGE_POKEDEX_ENTRIES_GEN4": 51, - "BADGE_GREAT_LEAGUE": 52, - "BADGE_ULTRA_LEAGUE": 53, - "BADGE_MASTER_LEAGUE": 54, - "BADGE_PHOTOBOMB": 55, - "BADGE_POKEDEX_ENTRIES_GEN5": 56, - "BADGE_POKEMON_PURIFIED": 57, - "BADGE_ROCKET_GRUNTS_DEFEATED": 58, - "BADGE_ROCKET_GIOVANNI_DEFEATED": 59, - "BADGE_BUDDY_BEST": 60, - "BADGE_POKEDEX_ENTRIES_GEN6": 61, - "BADGE_POKEDEX_ENTRIES_GEN7": 62, - "BADGE_POKEDEX_ENTRIES_GEN8": 63, - "BADGE_7_DAY_STREAKS": 64, - "BADGE_UNIQUE_RAID_BOSSES_DEFEATED": 65, - "BADGE_RAIDS_WITH_FRIENDS": 66, - "BADGE_POKEMON_CAUGHT_AT_YOUR_LURES": 67, - "BADGE_WAYFARER": 68, - "BADGE_TOTAL_MEGA_EVOS": 69, - "BADGE_UNIQUE_MEGA_EVOS": 70, - "DEPRECATED_0": 71, - "BADGE_ROUTE_ACCEPTED": 72, - "BADGE_TRAINERS_REFERRED": 73, - "BADGE_POKESTOPS_SCANNED": 74, - "BADGE_RAID_BATTLE_STAT": 76, - "BADGE_TOTAL_ROUTE_PLAY": 77, - "BADGE_UNIQUE_ROUTE_PLAY": 78, - "BADGE_POKEDEX_ENTRIES_GEN8A": 79, - "BADGE_CAPTURE_SMALL_POKEMON": 80, - "BADGE_CAPTURE_LARGE_POKEMON": 81, - "BADGE_DYNAMIC_MIN": 1000, - "BADGE_MINI_COLLECTION": 1002, - "BADGE_BUTTERFLY_COLLECTOR": 1003, - "BADGE_EVENT_MIN": 2000, - "BADGE_CHICAGO_FEST_JULY_2017": 2001, - "BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017": 2002, - "BADGE_SAFARI_ZONE_EUROPE_2017": 2003, - "BADGE_SAFARI_ZONE_EUROPE_2017_10_07": 2004, - "BADGE_SAFARI_ZONE_EUROPE_2017_10_14": 2005, - "BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH": 2006, - "BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH": 2007, - "BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH": 2008, - "BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH": 2009, - "BADGE_APAC_PARTNER_JULY_2018_0": 2010, - "BADGE_APAC_PARTNER_JULY_2018_1": 2011, - "BADGE_APAC_PARTNER_JULY_2018_2": 2012, - "BADGE_APAC_PARTNER_JULY_2018_3": 2013, - "BADGE_APAC_PARTNER_JULY_2018_4": 2014, - "BADGE_APAC_PARTNER_JULY_2018_5": 2015, - "BADGE_APAC_PARTNER_JULY_2018_6": 2016, - "BADGE_APAC_PARTNER_JULY_2018_7": 2017, - "BADGE_APAC_PARTNER_JULY_2018_8": 2018, - "BADGE_APAC_PARTNER_JULY_2018_9": 2019, - "BADGE_YOKOSUKA_29_AUG_2018_MIKASA": 2020, - "BADGE_YOKOSUKA_29_AUG_2018_VERNY": 2021, - "BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA": 2022, - "BADGE_YOKOSUKA_30_AUG_2018_MIKASA": 2023, - "BADGE_YOKOSUKA_30_AUG_2018_VERNY": 2024, - "BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA": 2025, - "BADGE_YOKOSUKA_31_AUG_2018_MIKASA": 2026, - "BADGE_YOKOSUKA_31_AUG_2018_VERNY": 2027, - "BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA": 2028, - "BADGE_YOKOSUKA_1_SEP_2018_MIKASA": 2029, - "BADGE_YOKOSUKA_1_SEP_2018_VERNY": 2030, - "BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA": 2031, - "BADGE_YOKOSUKA_2_SEP_2018_MIKASA": 2032, - "BADGE_YOKOSUKA_2_SEP_2018_VERNY": 2033, - "BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA": 2034, - "BADGE_TOP_BANANA_1": 2035, - "BADGE_TOP_BANANA_2": 2036, - "BADGE_TOP_BANANA_3": 2037, - "BADGE_PARTNER_EVENT_2019_0": 2038, - "BADGE_PARTNER_EVENT_2019_1": 2039, - "BADGE_PARTNER_EVENT_2019_2": 2040, - "BADGE_PARTNER_EVENT_2019_3": 2041, - "BADGE_PARTNER_EVENT_2019_4": 2042, - "BADGE_PARTNER_EVENT_2019_5": 2043, - "BADGE_PARTNER_EVENT_2019_6": 2044, - "BADGE_PARTNER_EVENT_2019_7": 2045, - "BADGE_PARTNER_EVENT_2019_8": 2046, - "BADGE_PARTNER_EVENT_2019_9": 2047, - "BADGE_SENTOSA_18_APR_2019": 2048, - "BADGE_SENTOSA_19_APR_2019": 2049, - "BADGE_SENTOSA_20_APR_2019": 2050, - "BADGE_SENTOSA_21_APR_2019": 2051, - "BADGE_SENTOSA_22_APR_2019": 2052, - "BADGE_CITY_EXPLORER_PASS_00": 2053, - "BADGE_CITY_EXPLORER_PASS_01": 2054, - "BADGE_CITY_EXPLORER_PASS_02": 2055, - "BADGE_CITY_EXPLORER_PASS_03": 2056, - "BADGE_CITY_EXPLORER_PASS_04": 2057, - "BADGE_CITY_EXPLORER_PASS_05": 2058, - "BADGE_CITY_EXPLORER_PASS_06": 2059, - "BADGE_CITY_EXPLORER_PASS_07": 2060, - "BADGE_CITY_EXPLORER_PASS_08": 2061, - "BADGE_CITY_EXPLORER_PASS_09": 2062, - "BADGE_CITY_EXPLORER_PASS_10": 2063, - "BADGE_CITY_EXPLORER_PASS_11": 2064, - "BADGE_CITY_EXPLORER_PASS_12": 2065, - "BADGE_CITY_EXPLORER_PASS_13": 2066, - "BADGE_CITY_EXPLORER_PASS_14": 2067, - "BADGE_CITY_EXPLORER_PASS_15": 2068, - "BADGE_CITY_EXPLORER_PASS_16": 2069, - "BADGE_CITY_EXPLORER_PASS_17": 2070, - "BADGE_CITY_EXPLORER_PASS_18": 2071, - "BADGE_CITY_EXPLORER_PASS_19": 2072, - "BADGE_CITY_EXPLORER_PASS_20": 2073, - "BADGE_CITY_EXPLORER_PASS_21": 2074, - "BADGE_CITY_EXPLORER_PASS_22": 2075, - "BADGE_CITY_EXPLORER_PASS_23": 2076, - "BADGE_CITY_EXPLORER_PASS_24": 2077, - "BADGE_CITY_EXPLORER_PASS_25": 2078, - "BADGE_CITY_EXPLORER_PASS_26": 2079, - "BADGE_CITY_EXPLORER_PASS_27": 2080, - "BADGE_CITY_EXPLORER_PASS_28": 2081, - "BADGE_CITY_EXPLORER_PASS_29": 2082, - "BADGE_CITY_EXPLORER_PASS_30": 2083, - "BADGE_CITY_EXPLORER_PASS_31": 2084, - "BADGE_CITY_EXPLORER_PASS_32": 2085, - "BADGE_CITY_EXPLORER_PASS_33": 2086, - "BADGE_CITY_EXPLORER_PASS_34": 2087, - "BADGE_CITY_EXPLORER_PASS_35": 2088, - "BADGE_CITY_EXPLORER_PASS_36": 2089, - "BADGE_CITY_EXPLORER_PASS_37": 2090, - "BADGE_CITY_EXPLORER_PASS_38": 2091, - "BADGE_CITY_EXPLORER_PASS_39": 2092, - "BADGE_CITY_EXPLORER_PASS_40": 2093, - "BADGE_AIR_ADVENTURES_OKINAWA_00": 2094, - "BADGE_AIR_ADVENTURES_OKINAWA_RELEASE": 2095, - "BADGE_DYNAMIC_EVENT_MIN": 5000, - "BADGE_GOFEST_2019_AMERICAS_DAY_00_NORTH_GENERAL": 5001, - "BADGE_GOFEST_2019_AMERICAS_DAY_00_NORTH_EARLYACCESS": 5002, - "BADGE_GOFEST_2019_AMERICAS_DAY_00_SOUTH_GENERAL": 5003, - "BADGE_GOFEST_2019_AMERICAS_DAY_00_SOUTH_EARLYACCESS": 5004, - "BADGE_GOFEST_2019_AMERICAS_DAY_01_NORTH_GENERAL": 5005, - "BADGE_GOFEST_2019_AMERICAS_DAY_01_NORTH_EARLYACCESS": 5006, - "BADGE_GOFEST_2019_AMERICAS_DAY_01_SOUTH_GENERAL": 5007, - "BADGE_GOFEST_2019_AMERICAS_DAY_01_SOUTH_EARLYACCESS": 5008, - "BADGE_GOFEST_2019_AMERICAS_DAY_02_NORTH_GENERAL": 5009, - "BADGE_GOFEST_2019_AMERICAS_DAY_02_NORTH_EARLYACCESS": 5010, - "BADGE_GOFEST_2019_AMERICAS_DAY_02_SOUTH_GENERAL": 5011, - "BADGE_GOFEST_2019_AMERICAS_DAY_02_SOUTH_EARLYACCESS": 5012, - "BADGE_GOFEST_2019_AMERICAS_DAY_03_NORTH_GENERAL": 5013, - "BADGE_GOFEST_2019_AMERICAS_DAY_03_NORTH_EARLYACCESS": 5014, - "BADGE_GOFEST_2019_AMERICAS_DAY_03_SOUTH_GENERAL": 5015, - "BADGE_GOFEST_2019_AMERICAS_DAY_03_SOUTH_EARLYACCESS": 5016, - "BADGE_GOFEST_2019_AMERICAS_DAY_04_NORTH_GENERAL": 5017, - "BADGE_GOFEST_2019_AMERICAS_DAY_04_NORTH_EARLYACCESS": 5018, - "BADGE_GOFEST_2019_AMERICAS_DAY_04_SOUTH_GENERAL": 5019, - "BADGE_GOFEST_2019_AMERICAS_DAY_04_SOUTH_EARLYACCESS": 5020, - "BADGE_GOFEST_2019_EMEA_DAY_00_GENERAL": 5021, - "BADGE_GOFEST_2019_EMEA_DAY_00_EARLYACCESS": 5022, - "BADGE_GOFEST_2019_EMEA_DAY_01_GENERAL": 5023, - "BADGE_GOFEST_2019_EMEA_DAY_01_EARLYACCESS": 5024, - "BADGE_GOFEST_2019_EMEA_DAY_02_GENERAL": 5025, - "BADGE_GOFEST_2019_EMEA_DAY_02_EARLYACCESS": 5026, - "BADGE_GOFEST_2019_EMEA_DAY_03_GENERAL": 5027, - "BADGE_GOFEST_2019_EMEA_DAY_03_EARLYACCESS": 5028, - "BADGE_GOFEST_2019_EMEA_DAY_04_GENERAL": 5029, - "BADGE_GOFEST_2019_EMEA_DAY_04_EARLYACCESS": 5030, - "BADGE_GOFEST_2019_APAC_DAY_00_GENERAL": 5031, - "BADGE_GOFEST_2019_APAC_DAY_01_GENERAL": 5032, - "BADGE_GOFEST_2019_APAC_DAY_02_GENERAL": 5033, - "BADGE_GOFEST_2019_APAC_DAY_03_GENERAL": 5034, - "BADGE_GOFEST_2019_APAC_DAY_04_GENERAL": 5035, - "BADGE_GOFEST_2019_APAC_DAY_05_GENERAL": 5036, - "BADGE_GOFEST_2019_APAC_DAY_06_GENERAL": 5037, - "BADGE_GOFEST_2019_APAC_DAY_07_GENERAL": 5038, - "BADGE_SAFARIZONE_2019_MONTREAL_DAY_00_GENERAL": 5039, - "BADGE_SAFARIZONE_2019_MONTREAL_DAY_00_EARLYACCESS": 5040, - "BADGE_SAFARIZONE_2019_MONTREAL_DAY_01_GENERAL": 5041, - "BADGE_SAFARIZONE_2019_MONTREAL_DAY_01_EARLYACCESS": 5042, - "BADGE_SAFARIZONE_2019_MONTREAL_DAY_02_GENERAL": 5043, - "BADGE_SAFARIZONE_2019_MONTREAL_DAY_02_EARLYACCESS": 5044, - "BADGE_SAFARIZONE_2019_MONTREAL_DAY_03_GENERAL": 5045, - "BADGE_SAFARIZONE_2019_MONTREAL_DAY_03_EARLYACCESS": 5046, - "BADGE_SAFARIZONE_2020_STLOUIS_DAY_00_GENERAL": 5047, - "BADGE_SAFARIZONE_2020_STLOUIS_DAY_00_EARLYACCESS": 5048, - "BADGE_SAFARIZONE_2020_STLOUIS_DAY_01_GENERAL": 5049, - "BADGE_SAFARIZONE_2020_STLOUIS_DAY_01_EARLYACCESS": 5050, - "BADGE_SAFARIZONE_2020_STLOUIS_DAY_02_GENERAL": 5051, - "BADGE_SAFARIZONE_2020_STLOUIS_DAY_02_EARLYACCESS": 5052, - "BADGE_SAFARIZONE_2020_STLOUIS_DAY_03_GENERAL": 5053, - "BADGE_SAFARIZONE_2020_STLOUIS_DAY_03_EARLYACCESS": 5054, - "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_00_GENERAL": 5055, - "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_00_EARLYACCESS": 5056, - "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_01_GENERAL": 5057, - "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_01_EARLYACCESS": 5058, - "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_02_GENERAL": 5059, - "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_02_EARLYACCESS": 5060, - "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_03_GENERAL": 5061, - "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_03_EARLYACCESS": 5062, - "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_00_GENERAL": 5063, - "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_00_EARLYACCESS": 5064, - "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_01_GENERAL": 5065, - "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_01_EARLYACCESS": 5066, - "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_02_GENERAL": 5067, - "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_02_EARLYACCESS": 5068, - "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_03_GENERAL": 5069, - "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_03_EARLYACCESS": 5070, - "BADGE_GOFEST_2020_TEST": 5071, - "BADGE_GOFEST_2020_GLOBAL": 5072, - "BADGE_GOTOUR_2021_GREEN_TEST": 5073, - "BADGE_GOTOUR_2021_RED_TEST": 5074, - "BADGE_GOTOUR_2021_GREEN_GLOBAL": 5075, - "BADGE_GOTOUR_2021_RED_GLOBAL": 5076, - "BADGE_GLOBAL_TICKETED_EVENT": 5100, - "BADGE_EVENT_0001": 5201, - "BADGE_EVENT_0002": 5202, - "BADGE_EVENT_0003": 5203, - "BADGE_EVENT_0004": 5204, - "BADGE_EVENT_0005": 5205, - "BADGE_EVENT_0006": 5206, - "BADGE_EVENT_0007": 5207, - "BADGE_EVENT_0008": 5208, - "BADGE_EVENT_0009": 5209, - "BADGE_EVENT_0010": 5210, - "BADGE_EVENT_0011": 5211, - "BADGE_EVENT_0012": 5212, - "BADGE_EVENT_0013": 5213, - "BADGE_EVENT_0014": 5214, - "BADGE_EVENT_0015": 5215, - "BADGE_EVENT_0016": 5216, - "BADGE_EVENT_0017": 5217, - "BADGE_EVENT_0018": 5218, - "BADGE_EVENT_0019": 5219, - "BADGE_EVENT_0020": 5220, - "BADGE_EVENT_0021": 5221, - "BADGE_EVENT_0022": 5222, - "BADGE_EVENT_0023": 5223, - "BADGE_EVENT_0024": 5224, - "BADGE_EVENT_0025": 5225, - "BADGE_EVENT_0026": 5226, - "BADGE_EVENT_0027": 5227, - "BADGE_EVENT_0028": 5228, - "BADGE_EVENT_0029": 5229, - "BADGE_EVENT_0030": 5230, - "BADGE_LEVEL_40": 5231, - "BADGE_GOFEST_2021_TEST": 5232, - "BADGE_GOFEST_2021_GLOBAL": 5233, - "BADGE_TRADING_CARD_0001": 5234, - "BADGE_TRADING_CARD_0002": 5235, - "BADGE_TRADING_CARD_0003": 5236, - "BADGE_TRADING_CARD_0004": 5237, - "BADGE_TRADING_CARD_0005": 5238, - "BADGE_TRADING_CARD_0006": 5239, - "BADGE_TRADING_CARD_0007": 5240, - "BADGE_TRADING_CARD_0008": 5241, - "BADGE_TRADING_CARD_0009": 5242, - "BADGE_TRADING_CARD_0010": 5243, - "BADGE_GOFEST_2022_TEST": 5244, - "BADGE_GOFEST_2022_GLOBAL": 5245, - "BADGE_GOTOUR_2022_GOLD_TEST": 5246, - "BADGE_GOTOUR_2022_SILVER_TEST": 5247, - "BADGE_GOTOUR_2022_GOLD_GLOBAL": 5248, - "BADGE_GOTOUR_2022_SILVER_GLOBAL": 5249, - "BADGE_GOTOUR_2022_LIVE_A_TEST": 5250, - "BADGE_GOTOUR_2022_LIVE_A_GLOBAL": 5251, - "BADGE_GOTOUR_2022_LIVE_B_TEST": 5252, - "BADGE_GOTOUR_2022_LIVE_B_GLOBAL": 5253, - "BADGE_EVENT_0031": 5254, - "BADGE_EVENT_0032": 5255, - "BADGE_EVENT_0033": 5256, - "BADGE_EVENT_0034": 5257, - "BADGE_EVENT_0035": 5258, - "BADGE_EVENT_0036": 5259, - "BADGE_EVENT_0037": 5260, - "BADGE_EVENT_0038": 5261, - "BADGE_EVENT_0039": 5262, - "BADGE_EVENT_0040": 5263, - "BADGE_EVENT_0041": 5264, - "BADGE_EVENT_0042": 5265, - "BADGE_EVENT_0043": 5266, - "BADGE_EVENT_0044": 5267, - "BADGE_EVENT_0045": 5268, - "BADGE_EVENT_0046": 5269, - "BADGE_EVENT_0047": 5270, - "BADGE_EVENT_0048": 5271, - "BADGE_EVENT_0049": 5272, - "BADGE_EVENT_0050": 5273, - "BADGE_EVENT_0051": 5274, - "BADGE_EVENT_0052": 5275, - "BADGE_EVENT_0053": 5276, - "BADGE_EVENT_0054": 5277, - "BADGE_EVENT_0055": 5278, - "BADGE_EVENT_0056": 5279, - "BADGE_EVENT_0057": 5280, - "BADGE_EVENT_0058": 5281, - "BADGE_EVENT_0059": 5282, - "BADGE_EVENT_0060": 5283, - "BADGE_EVENT_0061": 5284, - "BADGE_EVENT_0062": 5285, - "BADGE_SAFARIZONE_2022_SEVILLE_DAY_00_GENERAL": 5286, - "BADGE_SAFARIZONE_2022_SEVILLE_DAY_00_EARLYACCESS": 5287, - "BADGE_SAFARIZONE_2022_SEVILLE_DAY_01_GENERAL": 5288, - "BADGE_SAFARIZONE_2022_SEVILLE_DAY_01_EARLYACCESS": 5289, - "BADGE_SAFARIZONE_2022_SEVILLE_DAY_02_GENERAL": 5290, - "BADGE_SAFARIZONE_2022_SEVILLE_DAY_02_EARLYACCESS": 5291, - "BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_GENERAL": 5292, - "BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_EARLYACCESS": 5293, - "DEPRECATED_1": 5300, - "DEPRECATED_2": 5301, - "BADGE_GOFEST_2022_BERLIN_TEST_GENERAL": 5302, - "BADGE_GOFEST_2022_BERLIN_TEST_EARLYACCESS": 5303, - "BADGE_GOFEST_2022_BERLIN_DAY_01_GENERAL": 5304, - "BADGE_GOFEST_2022_BERLIN_DAY_01_EARLYACCESS": 5305, - "BADGE_GOFEST_2022_BERLIN_DAY_02_GENERAL": 5306, - "BADGE_GOFEST_2022_BERLIN_DAY_02_EARLYACCESS": 5307, - "BADGE_GOFEST_2022_BERLIN_DAY_03_GENERAL": 5308, - "BADGE_GOFEST_2022_BERLIN_DAY_03_EARLYACCESS": 5309, - "BADGE_GOFEST_2022_SEATTLE_TEST_PARK_MORNING": 5310, - "BADGE_GOFEST_2022_SEATTLE_TEST_PARK_AFTERNOON": 5311, - "BADGE_GOFEST_2022_SEATTLE_TEST_CITY_MORNING": 5312, - "BADGE_GOFEST_2022_SEATTLE_TEST_CITY_AFTERNOON": 5313, - "BADGE_GOFEST_2022_SEATTLE_DAY_01_PARK_MORNING": 5314, - "BADGE_GOFEST_2022_SEATTLE_DAY_01_PARK_AFTERNOON": 5315, - "BADGE_GOFEST_2022_SEATTLE_DAY_01_CITY_MORNING": 5316, - "BADGE_GOFEST_2022_SEATTLE_DAY_01_CITY_AFTERNOON": 5317, - "BADGE_GOFEST_2022_SEATTLE_DAY_02_PARK_MORNING": 5318, - "BADGE_GOFEST_2022_SEATTLE_DAY_02_PARK_AFTERNOON": 5319, - "BADGE_GOFEST_2022_SEATTLE_DAY_02_CITY_MORNING": 5320, - "BADGE_GOFEST_2022_SEATTLE_DAY_02_CITY_AFTERNOON": 5321, - "BADGE_GOFEST_2022_SEATTLE_DAY_03_PARK_MORNING": 5322, - "BADGE_GOFEST_2022_SEATTLE_DAY_03_PARK_AFTERNOON": 5323, - "BADGE_GOFEST_2022_SEATTLE_DAY_03_CITY_MORNING": 5324, - "BADGE_GOFEST_2022_SEATTLE_DAY_03_CITY_AFTERNOON": 5325, - "BADGE_GOFEST_2022_SAPPORO_TEST_PARK_MORNING": 5326, - "BADGE_GOFEST_2022_SAPPORO_TEST_PARK_AFTERNOON": 5327, - "BADGE_GOFEST_2022_SAPPORO_TEST_CITY_MORNING": 5328, - "BADGE_GOFEST_2022_SAPPORO_TEST_CITY_AFTERNOON": 5329, - "BADGE_GOFEST_2022_SAPPORO_DAY_01_PARK_MORNING": 5330, - "BADGE_GOFEST_2022_SAPPORO_DAY_01_PARK_AFTERNOON": 5331, - "BADGE_GOFEST_2022_SAPPORO_DAY_01_CITY_MORNING": 5332, - "BADGE_GOFEST_2022_SAPPORO_DAY_01_CITY_AFTERNOON": 5333, - "BADGE_GOFEST_2022_SAPPORO_DAY_02_PARK_MORNING": 5334, - "BADGE_GOFEST_2022_SAPPORO_DAY_02_PARK_AFTERNOON": 5335, - "BADGE_GOFEST_2022_SAPPORO_DAY_02_CITY_MORNING": 5336, - "BADGE_GOFEST_2022_SAPPORO_DAY_02_CITY_AFTERNOON": 5337, - "BADGE_GOFEST_2022_SAPPORO_DAY_03_PARK_MORNING": 5338, - "BADGE_GOFEST_2022_SAPPORO_DAY_03_PARK_AFTERNOON": 5339, - "BADGE_GOFEST_2022_SAPPORO_DAY_03_CITY_MORNING": 5340, - "BADGE_GOFEST_2022_SAPPORO_DAY_03_CITY_AFTERNOON": 5341, - "BADGE_GOFEST_2022_BERLIN_ADDON_HATCH_TEST": 5342, - "BADGE_GOFEST_2022_BERLIN_ADDON_HATCH": 5343, - "BADGE_GOFEST_2022_BERLIN_ADDON_RAID_TEST": 5344, - "BADGE_GOFEST_2022_BERLIN_ADDON_RAID": 5345, - "BADGE_GOFEST_2022_SEATTLE_ADDON_HATCH_TEST": 5346, - "BADGE_GOFEST_2022_SEATTLE_ADDON_HATCH": 5347, - "BADGE_GOFEST_2022_SEATTLE_ADDON_RAID_TEST": 5348, - "BADGE_GOFEST_2022_SEATTLE_ADDON_RAID": 5349, - "BADGE_GOFEST_2022_SAPPORO_ADDON_HATCH_TEST": 5350, - "BADGE_GOFEST_2022_SAPPORO_ADDON_HATCH": 5351, - "BADGE_GOFEST_2022_SAPPORO_ADDON_RAID_TEST": 5352, - "BADGE_GOFEST_2022_SAPPORO_ADDON_RAID": 5353, - "BADGE_EVENT_0063": 5354, - "BADGE_EVENT_0064": 5355, - "BADGE_EVENT_0065": 5356, - "BADGE_EVENT_0066": 5357, - "BADGE_EVENT_0067": 5358, - "BADGE_EVENT_0068": 5359, - "BADGE_EVENT_0069": 5360, - "BADGE_EVENT_0070": 5361, - "BADGE_EVENT_0071": 5362, - "BADGE_EVENT_0072": 5363, - "BADGE_EVENT_0073": 5364, - "BADGE_EVENT_0074": 5365, - "BADGE_EVENT_0075": 5366, - "BADGE_EVENT_0076": 5367, - "BADGE_EVENT_0077": 5368, - "BADGE_EVENT_0078": 5369, - "BADGE_EVENT_0079": 5370, - "BADGE_EVENT_0080": 5371, - "BADGE_EVENT_0081": 5372, - "BADGE_EVENT_0082": 5373, - "BADGE_EVENT_0083": 5374, - "BADGE_EVENT_0084": 5375, - "BADGE_EVENT_0085": 5376, - "BADGE_EVENT_0086": 5377, - "BADGE_EVENT_0087": 5378, - "BADGE_EVENT_0088": 5379, - "BADGE_EVENT_0089": 5380, - "BADGE_EVENT_0090": 5381, - "BADGE_EVENT_0091": 5382, - "BADGE_EVENT_0092": 5383, - "BADGE_EVENT_0093": 5384, - "BADGE_EVENT_0094": 5385, - "BADGE_EVENT_0095": 5386, - "BADGE_EVENT_0096": 5387, - "BADGE_EVENT_0097": 5388, - "BADGE_EVENT_0098": 5389, - "BADGE_EVENT_0099": 5390, - "BADGE_EVENT_0100": 5391, - "BADGE_EVENT_0101": 5392, - "BADGE_EVENT_0102": 5393, - "BADGE_EVENT_0103": 5394, - "BADGE_EVENT_0104": 5395, - "BADGE_EVENT_0105": 5396, - "BADGE_EVENT_0106": 5397, - "BADGE_EVENT_0107": 5398, - "BADGE_EVENT_0108": 5399, - "BADGE_EVENT_0109": 5400, - "BADGE_EVENT_0110": 5401, - "BADGE_EVENT_0111": 5402, - "BADGE_EVENT_0112": 5403, - "BADGE_EVENT_0113": 5404, - "BADGE_EVENT_0114": 5405, - "BADGE_EVENT_0115": 5406, - "BADGE_EVENT_0116": 5407, - "BADGE_EVENT_0117": 5408, - "BADGE_EVENT_0118": 5409, - "BADGE_EVENT_0119": 5410, - "BADGE_EVENT_0120": 5411, - "BADGE_EVENT_0121": 5412, - "BADGE_EVENT_0122": 5413, - "BADGE_EVENT_0123": 5414, - "BADGE_EVENT_0124": 5415, - "BADGE_EVENT_0125": 5416, - "BADGE_EVENT_0126": 5417, - "BADGE_EVENT_0127": 5418, - "BADGE_EVENT_0128": 5419, - "BADGE_EVENT_0129": 5420, - "BADGE_EVENT_0130": 5421, - "BADGE_EVENT_0131": 5422, - "BADGE_EVENT_0132": 5423, - "BADGE_EVENT_0133": 5424, - "BADGE_EVENT_0134": 5425, - "BADGE_EVENT_0135": 5426, - "BADGE_EVENT_0136": 5427, - "BADGE_EVENT_0137": 5428, - "BADGE_EVENT_0138": 5429, - "BADGE_EVENT_0139": 5430, - "BADGE_EVENT_0140": 5431, - "BADGE_EVENT_0141": 5432, - "BADGE_EVENT_0142": 5433, - "BADGE_EVENT_0143": 5434, - "BADGE_EVENT_0144": 5435, - "BADGE_EVENT_0145": 5436, - "BADGE_EVENT_0146": 5437, - "BADGE_EVENT_0147": 5438, - "BADGE_EVENT_0148": 5439, - "BADGE_EVENT_0149": 5440, - "BADGE_EVENT_0150": 5441, - "BADGE_EVENT_0151": 5442, - "BADGE_EVENT_0152": 5443, - "BADGE_EVENT_0153": 5444, - "BADGE_EVENT_0154": 5445, - "BADGE_EVENT_0155": 5446, - "BADGE_EVENT_0156": 5447, - "BADGE_EVENT_0157": 5448, - "BADGE_EVENT_0158": 5449, - "BADGE_EVENT_0159": 5450, - "BADGE_EVENT_0160": 5451, - "BADGE_EVENT_0161": 5452, - "BADGE_EVENT_0162": 5453, + "BADGE_UNSET": 0, + "BADGE_TRAVEL_KM": 1, + "BADGE_POKEDEX_ENTRIES": 2, + "BADGE_CAPTURE_TOTAL": 3, + "BADGE_DEFEATED_FORT": 4, + "BADGE_EVOLVED_TOTAL": 5, + "BADGE_HATCHED_TOTAL": 6, + "BADGE_ENCOUNTERED_TOTAL": 7, + "BADGE_POKESTOPS_VISITED": 8, + "BADGE_UNIQUE_POKESTOPS": 9, + "BADGE_POKEBALL_THROWN": 10, + "BADGE_BIG_MAGIKARP": 11, + "BADGE_DEPLOYED_TOTAL": 12, + "BADGE_BATTLE_ATTACK_WON": 13, + "BADGE_BATTLE_TRAINING_WON": 14, + "BADGE_BATTLE_DEFEND_WON": 15, + "BADGE_PRESTIGE_RAISED": 16, + "BADGE_PRESTIGE_DROPPED": 17, + "BADGE_TYPE_NORMAL": 18, + "BADGE_TYPE_FIGHTING": 19, + "BADGE_TYPE_FLYING": 20, + "BADGE_TYPE_POISON": 21, + "BADGE_TYPE_GROUND": 22, + "BADGE_TYPE_ROCK": 23, + "BADGE_TYPE_BUG": 24, + "BADGE_TYPE_GHOST": 25, + "BADGE_TYPE_STEEL": 26, + "BADGE_TYPE_FIRE": 27, + "BADGE_TYPE_WATER": 28, + "BADGE_TYPE_GRASS": 29, + "BADGE_TYPE_ELECTRIC": 30, + "BADGE_TYPE_PSYCHIC": 31, + "BADGE_TYPE_ICE": 32, + "BADGE_TYPE_DRAGON": 33, + "BADGE_TYPE_DARK": 34, + "BADGE_TYPE_FAIRY": 35, + "BADGE_SMALL_RATTATA": 36, + "BADGE_PIKACHU": 37, + "BADGE_UNOWN": 38, + "BADGE_POKEDEX_ENTRIES_GEN2": 39, + "BADGE_RAID_BATTLE_WON": 40, + "BADGE_LEGENDARY_BATTLE_WON": 41, + "BADGE_BERRIES_FED": 42, + "BADGE_HOURS_DEFENDED": 43, + "BADGE_PLACE_HOLDER": 44, + "BADGE_POKEDEX_ENTRIES_GEN3": 45, + "BADGE_CHALLENGE_QUESTS": 46, + "BADGE_MEW_ENCOUNTER": 47, + "BADGE_MAX_LEVEL_FRIENDS": 48, + "BADGE_TRADING": 49, + "BADGE_TRADING_DISTANCE": 50, + "BADGE_POKEDEX_ENTRIES_GEN4": 51, + "BADGE_GREAT_LEAGUE": 52, + "BADGE_ULTRA_LEAGUE": 53, + "BADGE_MASTER_LEAGUE": 54, + "BADGE_PHOTOBOMB": 55, + "BADGE_POKEDEX_ENTRIES_GEN5": 56, + "BADGE_POKEMON_PURIFIED": 57, + "BADGE_ROCKET_GRUNTS_DEFEATED": 58, + "BADGE_ROCKET_GIOVANNI_DEFEATED": 59, + "BADGE_BUDDY_BEST": 60, + "BADGE_POKEDEX_ENTRIES_GEN6": 61, + "BADGE_POKEDEX_ENTRIES_GEN7": 62, + "BADGE_POKEDEX_ENTRIES_GEN8": 63, + "BADGE_7_DAY_STREAKS": 64, + "BADGE_UNIQUE_RAID_BOSSES_DEFEATED": 65, + "BADGE_RAIDS_WITH_FRIENDS": 66, + "BADGE_POKEMON_CAUGHT_AT_YOUR_LURES": 67, + "BADGE_WAYFARER": 68, + "BADGE_TOTAL_MEGA_EVOS": 69, + "BADGE_UNIQUE_MEGA_EVOS": 70, + "DEPRECATED_0": 71, + "BADGE_ROUTE_ACCEPTED": 72, + "BADGE_TRAINERS_REFERRED": 73, + "BADGE_POKESTOPS_SCANNED": 74, + "BADGE_RAID_BATTLE_STAT": 76, + "BADGE_TOTAL_ROUTE_PLAY": 77, + "BADGE_UNIQUE_ROUTE_PLAY": 78, + "BADGE_POKEDEX_ENTRIES_GEN8A": 79, + "BADGE_CAPTURE_SMALL_POKEMON": 80, + "BADGE_CAPTURE_LARGE_POKEMON": 81, + "BADGE_POKEDEX_ENTRIES_GEN9": 82, + "BADGE_DYNAMIC_MIN": 1000, + "BADGE_MINI_COLLECTION": 1002, + "BADGE_BUTTERFLY_COLLECTOR": 1003, + "BADGE_MAX_SIZE_FIRST_PLACE_WIN": 1004, + "BADGE_EVENT_MIN": 2000, + "BADGE_CHICAGO_FEST_JULY_2017": 2001, + "BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017": 2002, + "BADGE_SAFARI_ZONE_EUROPE_2017": 2003, + "BADGE_SAFARI_ZONE_EUROPE_2017_10_07": 2004, + "BADGE_SAFARI_ZONE_EUROPE_2017_10_14": 2005, + "BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH": 2006, + "BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH": 2007, + "BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH": 2008, + "BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH": 2009, + "BADGE_APAC_PARTNER_JULY_2018_0": 2010, + "BADGE_APAC_PARTNER_JULY_2018_1": 2011, + "BADGE_APAC_PARTNER_JULY_2018_2": 2012, + "BADGE_APAC_PARTNER_JULY_2018_3": 2013, + "BADGE_APAC_PARTNER_JULY_2018_4": 2014, + "BADGE_APAC_PARTNER_JULY_2018_5": 2015, + "BADGE_APAC_PARTNER_JULY_2018_6": 2016, + "BADGE_APAC_PARTNER_JULY_2018_7": 2017, + "BADGE_APAC_PARTNER_JULY_2018_8": 2018, + "BADGE_APAC_PARTNER_JULY_2018_9": 2019, + "BADGE_YOKOSUKA_29_AUG_2018_MIKASA": 2020, + "BADGE_YOKOSUKA_29_AUG_2018_VERNY": 2021, + "BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA": 2022, + "BADGE_YOKOSUKA_30_AUG_2018_MIKASA": 2023, + "BADGE_YOKOSUKA_30_AUG_2018_VERNY": 2024, + "BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA": 2025, + "BADGE_YOKOSUKA_31_AUG_2018_MIKASA": 2026, + "BADGE_YOKOSUKA_31_AUG_2018_VERNY": 2027, + "BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA": 2028, + "BADGE_YOKOSUKA_1_SEP_2018_MIKASA": 2029, + "BADGE_YOKOSUKA_1_SEP_2018_VERNY": 2030, + "BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA": 2031, + "BADGE_YOKOSUKA_2_SEP_2018_MIKASA": 2032, + "BADGE_YOKOSUKA_2_SEP_2018_VERNY": 2033, + "BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA": 2034, + "BADGE_TOP_BANANA_1": 2035, + "BADGE_TOP_BANANA_2": 2036, + "BADGE_TOP_BANANA_3": 2037, + "BADGE_PARTNER_EVENT_2019_0": 2038, + "BADGE_PARTNER_EVENT_2019_1": 2039, + "BADGE_PARTNER_EVENT_2019_2": 2040, + "BADGE_PARTNER_EVENT_2019_3": 2041, + "BADGE_PARTNER_EVENT_2019_4": 2042, + "BADGE_PARTNER_EVENT_2019_5": 2043, + "BADGE_PARTNER_EVENT_2019_6": 2044, + "BADGE_PARTNER_EVENT_2019_7": 2045, + "BADGE_PARTNER_EVENT_2019_8": 2046, + "BADGE_PARTNER_EVENT_2019_9": 2047, + "BADGE_SENTOSA_18_APR_2019": 2048, + "BADGE_SENTOSA_19_APR_2019": 2049, + "BADGE_SENTOSA_20_APR_2019": 2050, + "BADGE_SENTOSA_21_APR_2019": 2051, + "BADGE_SENTOSA_22_APR_2019": 2052, + "BADGE_CITY_EXPLORER_PASS_00": 2053, + "BADGE_CITY_EXPLORER_PASS_01": 2054, + "BADGE_CITY_EXPLORER_PASS_02": 2055, + "BADGE_CITY_EXPLORER_PASS_03": 2056, + "BADGE_CITY_EXPLORER_PASS_04": 2057, + "BADGE_CITY_EXPLORER_PASS_05": 2058, + "BADGE_CITY_EXPLORER_PASS_06": 2059, + "BADGE_CITY_EXPLORER_PASS_07": 2060, + "BADGE_CITY_EXPLORER_PASS_08": 2061, + "BADGE_CITY_EXPLORER_PASS_09": 2062, + "BADGE_CITY_EXPLORER_PASS_10": 2063, + "BADGE_CITY_EXPLORER_PASS_11": 2064, + "BADGE_CITY_EXPLORER_PASS_12": 2065, + "BADGE_CITY_EXPLORER_PASS_13": 2066, + "BADGE_CITY_EXPLORER_PASS_14": 2067, + "BADGE_CITY_EXPLORER_PASS_15": 2068, + "BADGE_CITY_EXPLORER_PASS_16": 2069, + "BADGE_CITY_EXPLORER_PASS_17": 2070, + "BADGE_CITY_EXPLORER_PASS_18": 2071, + "BADGE_CITY_EXPLORER_PASS_19": 2072, + "BADGE_CITY_EXPLORER_PASS_20": 2073, + "BADGE_CITY_EXPLORER_PASS_21": 2074, + "BADGE_CITY_EXPLORER_PASS_22": 2075, + "BADGE_CITY_EXPLORER_PASS_23": 2076, + "BADGE_CITY_EXPLORER_PASS_24": 2077, + "BADGE_CITY_EXPLORER_PASS_25": 2078, + "BADGE_CITY_EXPLORER_PASS_26": 2079, + "BADGE_CITY_EXPLORER_PASS_27": 2080, + "BADGE_CITY_EXPLORER_PASS_28": 2081, + "BADGE_CITY_EXPLORER_PASS_29": 2082, + "BADGE_CITY_EXPLORER_PASS_30": 2083, + "BADGE_CITY_EXPLORER_PASS_31": 2084, + "BADGE_CITY_EXPLORER_PASS_32": 2085, + "BADGE_CITY_EXPLORER_PASS_33": 2086, + "BADGE_CITY_EXPLORER_PASS_34": 2087, + "BADGE_CITY_EXPLORER_PASS_35": 2088, + "BADGE_CITY_EXPLORER_PASS_36": 2089, + "BADGE_CITY_EXPLORER_PASS_37": 2090, + "BADGE_CITY_EXPLORER_PASS_38": 2091, + "BADGE_CITY_EXPLORER_PASS_39": 2092, + "BADGE_CITY_EXPLORER_PASS_40": 2093, + "BADGE_AIR_ADVENTURES_OKINAWA_00": 2094, + "BADGE_AIR_ADVENTURES_OKINAWA_RELEASE": 2095, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_00_EARLYACCESS": 2096, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_00_GENERAL": 2097, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_01_EARLYACCESS": 2098, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_01_GENERAL": 2099, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_EARLYACCESS": 2100, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_GENERAL": 2101, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_EARLYACCESS": 2102, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_GENERAL": 2103, + "BADGE_DYNAMIC_EVENT_MIN": 5000, + "BADGE_GOFEST_2019_AMERICAS_DAY_00_NORTH_GENERAL": 5001, + "BADGE_GOFEST_2019_AMERICAS_DAY_00_NORTH_EARLYACCESS": 5002, + "BADGE_GOFEST_2019_AMERICAS_DAY_00_SOUTH_GENERAL": 5003, + "BADGE_GOFEST_2019_AMERICAS_DAY_00_SOUTH_EARLYACCESS": 5004, + "BADGE_GOFEST_2019_AMERICAS_DAY_01_NORTH_GENERAL": 5005, + "BADGE_GOFEST_2019_AMERICAS_DAY_01_NORTH_EARLYACCESS": 5006, + "BADGE_GOFEST_2019_AMERICAS_DAY_01_SOUTH_GENERAL": 5007, + "BADGE_GOFEST_2019_AMERICAS_DAY_01_SOUTH_EARLYACCESS": 5008, + "BADGE_GOFEST_2019_AMERICAS_DAY_02_NORTH_GENERAL": 5009, + "BADGE_GOFEST_2019_AMERICAS_DAY_02_NORTH_EARLYACCESS": 5010, + "BADGE_GOFEST_2019_AMERICAS_DAY_02_SOUTH_GENERAL": 5011, + "BADGE_GOFEST_2019_AMERICAS_DAY_02_SOUTH_EARLYACCESS": 5012, + "BADGE_GOFEST_2019_AMERICAS_DAY_03_NORTH_GENERAL": 5013, + "BADGE_GOFEST_2019_AMERICAS_DAY_03_NORTH_EARLYACCESS": 5014, + "BADGE_GOFEST_2019_AMERICAS_DAY_03_SOUTH_GENERAL": 5015, + "BADGE_GOFEST_2019_AMERICAS_DAY_03_SOUTH_EARLYACCESS": 5016, + "BADGE_GOFEST_2019_AMERICAS_DAY_04_NORTH_GENERAL": 5017, + "BADGE_GOFEST_2019_AMERICAS_DAY_04_NORTH_EARLYACCESS": 5018, + "BADGE_GOFEST_2019_AMERICAS_DAY_04_SOUTH_GENERAL": 5019, + "BADGE_GOFEST_2019_AMERICAS_DAY_04_SOUTH_EARLYACCESS": 5020, + "BADGE_GOFEST_2019_EMEA_DAY_00_GENERAL": 5021, + "BADGE_GOFEST_2019_EMEA_DAY_00_EARLYACCESS": 5022, + "BADGE_GOFEST_2019_EMEA_DAY_01_GENERAL": 5023, + "BADGE_GOFEST_2019_EMEA_DAY_01_EARLYACCESS": 5024, + "BADGE_GOFEST_2019_EMEA_DAY_02_GENERAL": 5025, + "BADGE_GOFEST_2019_EMEA_DAY_02_EARLYACCESS": 5026, + "BADGE_GOFEST_2019_EMEA_DAY_03_GENERAL": 5027, + "BADGE_GOFEST_2019_EMEA_DAY_03_EARLYACCESS": 5028, + "BADGE_GOFEST_2019_EMEA_DAY_04_GENERAL": 5029, + "BADGE_GOFEST_2019_EMEA_DAY_04_EARLYACCESS": 5030, + "BADGE_GOFEST_2019_APAC_DAY_00_GENERAL": 5031, + "BADGE_GOFEST_2019_APAC_DAY_01_GENERAL": 5032, + "BADGE_GOFEST_2019_APAC_DAY_02_GENERAL": 5033, + "BADGE_GOFEST_2019_APAC_DAY_03_GENERAL": 5034, + "BADGE_GOFEST_2019_APAC_DAY_04_GENERAL": 5035, + "BADGE_GOFEST_2019_APAC_DAY_05_GENERAL": 5036, + "BADGE_GOFEST_2019_APAC_DAY_06_GENERAL": 5037, + "BADGE_GOFEST_2019_APAC_DAY_07_GENERAL": 5038, + "BADGE_SAFARIZONE_2019_MONTREAL_DAY_00_GENERAL": 5039, + "BADGE_SAFARIZONE_2019_MONTREAL_DAY_00_EARLYACCESS": 5040, + "BADGE_SAFARIZONE_2019_MONTREAL_DAY_01_GENERAL": 5041, + "BADGE_SAFARIZONE_2019_MONTREAL_DAY_01_EARLYACCESS": 5042, + "BADGE_SAFARIZONE_2019_MONTREAL_DAY_02_GENERAL": 5043, + "BADGE_SAFARIZONE_2019_MONTREAL_DAY_02_EARLYACCESS": 5044, + "BADGE_SAFARIZONE_2019_MONTREAL_DAY_03_GENERAL": 5045, + "BADGE_SAFARIZONE_2019_MONTREAL_DAY_03_EARLYACCESS": 5046, + "BADGE_SAFARIZONE_2020_STLOUIS_DAY_00_GENERAL": 5047, + "BADGE_SAFARIZONE_2020_STLOUIS_DAY_00_EARLYACCESS": 5048, + "BADGE_SAFARIZONE_2020_STLOUIS_DAY_01_GENERAL": 5049, + "BADGE_SAFARIZONE_2020_STLOUIS_DAY_01_EARLYACCESS": 5050, + "BADGE_SAFARIZONE_2020_STLOUIS_DAY_02_GENERAL": 5051, + "BADGE_SAFARIZONE_2020_STLOUIS_DAY_02_EARLYACCESS": 5052, + "BADGE_SAFARIZONE_2020_STLOUIS_DAY_03_GENERAL": 5053, + "BADGE_SAFARIZONE_2020_STLOUIS_DAY_03_EARLYACCESS": 5054, + "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_00_GENERAL": 5055, + "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_00_EARLYACCESS": 5056, + "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_01_GENERAL": 5057, + "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_01_EARLYACCESS": 5058, + "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_02_GENERAL": 5059, + "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_02_EARLYACCESS": 5060, + "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_03_GENERAL": 5061, + "BADGE_SAFARIZONE_2020_LIVERPOOL_DAY_03_EARLYACCESS": 5062, + "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_00_GENERAL": 5063, + "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_00_EARLYACCESS": 5064, + "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_01_GENERAL": 5065, + "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_01_EARLYACCESS": 5066, + "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_02_GENERAL": 5067, + "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_02_EARLYACCESS": 5068, + "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_03_GENERAL": 5069, + "BADGE_SAFARIZONE_2020_PHILADELPHIA_DAY_03_EARLYACCESS": 5070, + "BADGE_GOFEST_2020_TEST": 5071, + "BADGE_GOFEST_2020_GLOBAL": 5072, + "BADGE_GOTOUR_2021_GREEN_TEST": 5073, + "BADGE_GOTOUR_2021_RED_TEST": 5074, + "BADGE_GOTOUR_2021_GREEN_GLOBAL": 5075, + "BADGE_GOTOUR_2021_RED_GLOBAL": 5076, + "BADGE_GLOBAL_TICKETED_EVENT": 5100, + "BADGE_EVENT_0001": 5201, + "BADGE_EVENT_0002": 5202, + "BADGE_EVENT_0003": 5203, + "BADGE_EVENT_0004": 5204, + "BADGE_EVENT_0005": 5205, + "BADGE_EVENT_0006": 5206, + "BADGE_EVENT_0007": 5207, + "BADGE_EVENT_0008": 5208, + "BADGE_EVENT_0009": 5209, + "BADGE_EVENT_0010": 5210, + "BADGE_EVENT_0011": 5211, + "BADGE_EVENT_0012": 5212, + "BADGE_EVENT_0013": 5213, + "BADGE_EVENT_0014": 5214, + "BADGE_EVENT_0015": 5215, + "BADGE_EVENT_0016": 5216, + "BADGE_EVENT_0017": 5217, + "BADGE_EVENT_0018": 5218, + "BADGE_EVENT_0019": 5219, + "BADGE_EVENT_0020": 5220, + "BADGE_EVENT_0021": 5221, + "BADGE_EVENT_0022": 5222, + "BADGE_EVENT_0023": 5223, + "BADGE_EVENT_0024": 5224, + "BADGE_EVENT_0025": 5225, + "BADGE_EVENT_0026": 5226, + "BADGE_EVENT_0027": 5227, + "BADGE_EVENT_0028": 5228, + "BADGE_EVENT_0029": 5229, + "BADGE_EVENT_0030": 5230, + "BADGE_LEVEL_40": 5231, + "BADGE_GOFEST_2021_TEST": 5232, + "BADGE_GOFEST_2021_GLOBAL": 5233, + "BADGE_TRADING_CARD_0001": 5234, + "BADGE_TRADING_CARD_0002": 5235, + "BADGE_TRADING_CARD_0003": 5236, + "BADGE_TRADING_CARD_0004": 5237, + "BADGE_TRADING_CARD_0005": 5238, + "BADGE_TRADING_CARD_0006": 5239, + "BADGE_TRADING_CARD_0007": 5240, + "BADGE_TRADING_CARD_0008": 5241, + "BADGE_TRADING_CARD_0009": 5242, + "BADGE_TRADING_CARD_0010": 5243, + "BADGE_GOFEST_2022_TEST": 5244, + "BADGE_GOFEST_2022_GLOBAL": 5245, + "BADGE_GOTOUR_2022_GOLD_TEST": 5246, + "BADGE_GOTOUR_2022_SILVER_TEST": 5247, + "BADGE_GOTOUR_2022_GOLD_GLOBAL": 5248, + "BADGE_GOTOUR_2022_SILVER_GLOBAL": 5249, + "BADGE_GOTOUR_2022_LIVE_A_TEST": 5250, + "BADGE_GOTOUR_2022_LIVE_A_GLOBAL": 5251, + "BADGE_GOTOUR_2022_LIVE_B_TEST": 5252, + "BADGE_GOTOUR_2022_LIVE_B_GLOBAL": 5253, + "BADGE_EVENT_0031": 5254, + "BADGE_EVENT_0032": 5255, + "BADGE_EVENT_0033": 5256, + "BADGE_EVENT_0034": 5257, + "BADGE_EVENT_0035": 5258, + "BADGE_EVENT_0036": 5259, + "BADGE_EVENT_0037": 5260, + "BADGE_EVENT_0038": 5261, + "BADGE_EVENT_0039": 5262, + "BADGE_EVENT_0040": 5263, + "BADGE_EVENT_0041": 5264, + "BADGE_EVENT_0042": 5265, + "BADGE_EVENT_0043": 5266, + "BADGE_EVENT_0044": 5267, + "BADGE_EVENT_0045": 5268, + "BADGE_EVENT_0046": 5269, + "BADGE_EVENT_0047": 5270, + "BADGE_EVENT_0048": 5271, + "BADGE_EVENT_0049": 5272, + "BADGE_EVENT_0050": 5273, + "BADGE_EVENT_0051": 5274, + "BADGE_EVENT_0052": 5275, + "BADGE_EVENT_0053": 5276, + "BADGE_EVENT_0054": 5277, + "BADGE_EVENT_0055": 5278, + "BADGE_EVENT_0056": 5279, + "BADGE_EVENT_0057": 5280, + "BADGE_EVENT_0058": 5281, + "BADGE_EVENT_0059": 5282, + "BADGE_EVENT_0060": 5283, + "BADGE_EVENT_0061": 5284, + "BADGE_EVENT_0062": 5285, + "BADGE_SAFARIZONE_2022_SEVILLE_DAY_00_GENERAL": 5286, + "BADGE_SAFARIZONE_2022_SEVILLE_DAY_00_EARLYACCESS": 5287, + "BADGE_SAFARIZONE_2022_SEVILLE_DAY_01_GENERAL": 5288, + "BADGE_SAFARIZONE_2022_SEVILLE_DAY_01_EARLYACCESS": 5289, + "BADGE_SAFARIZONE_2022_SEVILLE_DAY_02_GENERAL": 5290, + "BADGE_SAFARIZONE_2022_SEVILLE_DAY_02_EARLYACCESS": 5291, + "BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_GENERAL": 5292, + "BADGE_SAFARIZONE_2022_SEVILLE_DAY_03_EARLYACCESS": 5293, + "BADGE_AA_2023_JEJU_DAY_00": 5294, + "BADGE_AA_2023_JEJU_DAY_01": 5295, + "BADGE_AA_2023_JEJU_DAY_02": 5296, + "BADGE_AA_2023_JEJU_DAY_03": 5297, + "DEPRECATED_1": 5300, + "DEPRECATED_2": 5301, + "BADGE_GOFEST_2022_BERLIN_TEST_GENERAL": 5302, + "BADGE_GOFEST_2022_BERLIN_TEST_EARLYACCESS": 5303, + "BADGE_GOFEST_2022_BERLIN_DAY_01_GENERAL": 5304, + "BADGE_GOFEST_2022_BERLIN_DAY_01_EARLYACCESS": 5305, + "BADGE_GOFEST_2022_BERLIN_DAY_02_GENERAL": 5306, + "BADGE_GOFEST_2022_BERLIN_DAY_02_EARLYACCESS": 5307, + "BADGE_GOFEST_2022_BERLIN_DAY_03_GENERAL": 5308, + "BADGE_GOFEST_2022_BERLIN_DAY_03_EARLYACCESS": 5309, + "BADGE_GOFEST_2022_SEATTLE_TEST_PARK_MORNING": 5310, + "BADGE_GOFEST_2022_SEATTLE_TEST_PARK_AFTERNOON": 5311, + "BADGE_GOFEST_2022_SEATTLE_TEST_CITY_MORNING": 5312, + "BADGE_GOFEST_2022_SEATTLE_TEST_CITY_AFTERNOON": 5313, + "BADGE_GOFEST_2022_SEATTLE_DAY_01_PARK_MORNING": 5314, + "BADGE_GOFEST_2022_SEATTLE_DAY_01_PARK_AFTERNOON": 5315, + "BADGE_GOFEST_2022_SEATTLE_DAY_01_CITY_MORNING": 5316, + "BADGE_GOFEST_2022_SEATTLE_DAY_01_CITY_AFTERNOON": 5317, + "BADGE_GOFEST_2022_SEATTLE_DAY_02_PARK_MORNING": 5318, + "BADGE_GOFEST_2022_SEATTLE_DAY_02_PARK_AFTERNOON": 5319, + "BADGE_GOFEST_2022_SEATTLE_DAY_02_CITY_MORNING": 5320, + "BADGE_GOFEST_2022_SEATTLE_DAY_02_CITY_AFTERNOON": 5321, + "BADGE_GOFEST_2022_SEATTLE_DAY_03_PARK_MORNING": 5322, + "BADGE_GOFEST_2022_SEATTLE_DAY_03_PARK_AFTERNOON": 5323, + "BADGE_GOFEST_2022_SEATTLE_DAY_03_CITY_MORNING": 5324, + "BADGE_GOFEST_2022_SEATTLE_DAY_03_CITY_AFTERNOON": 5325, + "BADGE_GOFEST_2022_SAPPORO_TEST_PARK_MORNING": 5326, + "BADGE_GOFEST_2022_SAPPORO_TEST_PARK_AFTERNOON": 5327, + "BADGE_GOFEST_2022_SAPPORO_TEST_CITY_MORNING": 5328, + "BADGE_GOFEST_2022_SAPPORO_TEST_CITY_AFTERNOON": 5329, + "BADGE_GOFEST_2022_SAPPORO_DAY_01_PARK_MORNING": 5330, + "BADGE_GOFEST_2022_SAPPORO_DAY_01_PARK_AFTERNOON": 5331, + "BADGE_GOFEST_2022_SAPPORO_DAY_01_CITY_MORNING": 5332, + "BADGE_GOFEST_2022_SAPPORO_DAY_01_CITY_AFTERNOON": 5333, + "BADGE_GOFEST_2022_SAPPORO_DAY_02_PARK_MORNING": 5334, + "BADGE_GOFEST_2022_SAPPORO_DAY_02_PARK_AFTERNOON": 5335, + "BADGE_GOFEST_2022_SAPPORO_DAY_02_CITY_MORNING": 5336, + "BADGE_GOFEST_2022_SAPPORO_DAY_02_CITY_AFTERNOON": 5337, + "BADGE_GOFEST_2022_SAPPORO_DAY_03_PARK_MORNING": 5338, + "BADGE_GOFEST_2022_SAPPORO_DAY_03_PARK_AFTERNOON": 5339, + "BADGE_GOFEST_2022_SAPPORO_DAY_03_CITY_MORNING": 5340, + "BADGE_GOFEST_2022_SAPPORO_DAY_03_CITY_AFTERNOON": 5341, + "BADGE_GOFEST_2022_BERLIN_ADDON_HATCH_TEST": 5342, + "BADGE_GOFEST_2022_BERLIN_ADDON_HATCH": 5343, + "BADGE_GOFEST_2022_BERLIN_ADDON_RAID_TEST": 5344, + "BADGE_GOFEST_2022_BERLIN_ADDON_RAID": 5345, + "BADGE_GOFEST_2022_SEATTLE_ADDON_HATCH_TEST": 5346, + "BADGE_GOFEST_2022_SEATTLE_ADDON_HATCH": 5347, + "BADGE_GOFEST_2022_SEATTLE_ADDON_RAID_TEST": 5348, + "BADGE_GOFEST_2022_SEATTLE_ADDON_RAID": 5349, + "BADGE_GOFEST_2022_SAPPORO_ADDON_HATCH_TEST": 5350, + "BADGE_GOFEST_2022_SAPPORO_ADDON_HATCH": 5351, + "BADGE_GOFEST_2022_SAPPORO_ADDON_RAID_TEST": 5352, + "BADGE_GOFEST_2022_SAPPORO_ADDON_RAID": 5353, + "BADGE_EVENT_0063": 5354, + "BADGE_EVENT_0064": 5355, + "BADGE_EVENT_0065": 5356, + "BADGE_EVENT_0066": 5357, + "BADGE_EVENT_0067": 5358, + "BADGE_EVENT_0068": 5359, + "BADGE_EVENT_0069": 5360, + "BADGE_EVENT_0070": 5361, + "BADGE_EVENT_0071": 5362, + "BADGE_EVENT_0072": 5363, + "BADGE_EVENT_0073": 5364, + "BADGE_EVENT_0074": 5365, + "BADGE_EVENT_0075": 5366, + "BADGE_EVENT_0076": 5367, + "BADGE_EVENT_0077": 5368, + "BADGE_EVENT_0078": 5369, + "BADGE_EVENT_0079": 5370, + "BADGE_EVENT_0080": 5371, + "BADGE_EVENT_0081": 5372, + "BADGE_EVENT_0082": 5373, + "BADGE_EVENT_0083": 5374, + "BADGE_EVENT_0084": 5375, + "BADGE_EVENT_0085": 5376, + "BADGE_EVENT_0086": 5377, + "BADGE_EVENT_0087": 5378, + "BADGE_EVENT_0088": 5379, + "BADGE_EVENT_0089": 5380, + "BADGE_EVENT_0090": 5381, + "BADGE_EVENT_0091": 5382, + "BADGE_EVENT_0092": 5383, + "BADGE_EVENT_0093": 5384, + "BADGE_EVENT_0094": 5385, + "BADGE_EVENT_0095": 5386, + "BADGE_EVENT_0096": 5387, + "BADGE_EVENT_0097": 5388, + "BADGE_EVENT_0098": 5389, + "BADGE_EVENT_0099": 5390, + "BADGE_EVENT_0100": 5391, + "BADGE_EVENT_0101": 5392, + "BADGE_EVENT_0102": 5393, + "BADGE_EVENT_0103": 5394, + "BADGE_EVENT_0104": 5395, + "BADGE_EVENT_0105": 5396, + "BADGE_EVENT_0106": 5397, + "BADGE_EVENT_0107": 5398, + "BADGE_EVENT_0108": 5399, + "BADGE_EVENT_0109": 5400, + "BADGE_EVENT_0110": 5401, + "BADGE_EVENT_0111": 5402, + "BADGE_EVENT_0112": 5403, + "BADGE_EVENT_0113": 5404, + "BADGE_EVENT_0114": 5405, + "BADGE_EVENT_0115": 5406, + "BADGE_EVENT_0116": 5407, + "BADGE_EVENT_0117": 5408, + "BADGE_EVENT_0118": 5409, + "BADGE_EVENT_0119": 5410, + "BADGE_EVENT_0120": 5411, + "BADGE_EVENT_0121": 5412, + "BADGE_EVENT_0122": 5413, + "BADGE_EVENT_0123": 5414, + "BADGE_EVENT_0124": 5415, + "BADGE_EVENT_0125": 5416, + "BADGE_EVENT_0126": 5417, + "BADGE_EVENT_0127": 5418, + "BADGE_EVENT_0128": 5419, + "BADGE_EVENT_0129": 5420, + "BADGE_EVENT_0130": 5421, + "BADGE_EVENT_0131": 5422, + "BADGE_EVENT_0132": 5423, + "BADGE_EVENT_0133": 5424, + "BADGE_EVENT_0134": 5425, + "BADGE_EVENT_0135": 5426, + "BADGE_EVENT_0136": 5427, + "BADGE_EVENT_0137": 5428, + "BADGE_EVENT_0138": 5429, + "BADGE_EVENT_0139": 5430, + "BADGE_EVENT_0140": 5431, + "BADGE_EVENT_0141": 5432, + "BADGE_EVENT_0142": 5433, + "BADGE_EVENT_0143": 5434, + "BADGE_EVENT_0144": 5435, + "BADGE_EVENT_0145": 5436, + "BADGE_EVENT_0146": 5437, + "BADGE_EVENT_0147": 5438, + "BADGE_EVENT_0148": 5439, + "BADGE_EVENT_0149": 5440, + "BADGE_EVENT_0150": 5441, + "BADGE_EVENT_0151": 5442, + "BADGE_EVENT_0152": 5443, + "BADGE_EVENT_0153": 5444, + "BADGE_EVENT_0154": 5445, + "BADGE_EVENT_0155": 5446, + "BADGE_EVENT_0156": 5447, + "BADGE_EVENT_0157": 5448, + "BADGE_EVENT_0158": 5449, + "BADGE_EVENT_0159": 5450, + "BADGE_EVENT_0160": 5451, + "BADGE_EVENT_0161": 5452, + "BADGE_EVENT_0162": 5453, + "BADGE_SAFARIZONE_2022_TAIPEI_DAY_00_EARLYACCESS": 5454, + "BADGE_SAFARIZONE_2022_TAIPEI_DAY_00_GENERAL": 5455, + "BADGE_SAFARIZONE_2022_TAIPEI_DAY_01_EARLYACCESS": 5456, + "BADGE_SAFARIZONE_2022_TAIPEI_DAY_01_GENERAL": 5457, + "BADGE_SAFARIZONE_2022_TAIPEI_DAY_02_EARLYACCESS": 5458, + "BADGE_SAFARIZONE_2022_TAIPEI_DAY_02_GENERAL": 5459, + "BADGE_SAFARIZONE_2022_TAIPEI_DAY_03_EARLYACCESS": 5460, + "BADGE_SAFARIZONE_2022_TAIPEI_DAY_03_GENERAL": 5461, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_00_EARLYACCESS_TEST": 5462, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_00_GENERAL_TEST": 5463, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_01_EARLYACCESS_TEST": 5464, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_01_GENERAL_TEST": 5465, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_EARLYACCESS_TEST": 5466, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_02_GENERAL_TEST": 5467, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_EARLYACCESS_TEST": 5468, + "BADGE_SAFARIZONE_2022_SINGAPORE_DAY_03_GENERAL_TEST": 5469, + "BADGE_GOTOUR_2023_RUBY_TEST": 5470, + "BADGE_GOTOUR_2023_SAPPHIRE_TEST": 5471, + "BADGE_GOTOUR_2023_RUBY_GLOBAL": 5472, + "BADGE_GOTOUR_2023_SAPPHIRE_GLOBAL": 5473, + "BADGE_GOTOUR_LIVE_2023_DAY_00": 5474, + "BADGE_GOTOUR_LIVE_2023_DAY_01": 5475, + "BADGE_GOTOUR_LIVE_2023_DAY_02": 5476, + "BADGE_GOTOUR_2023_HATCH_ADDON_TEST": 5477, + "BADGE_GOTOUR_2023_RAID_ADDON_TEST": 5478, + "BADGE_GOTOUR_2023_HATCH_ADDON": 5479, + "BADGE_GOTOUR_2023_RAID_ADDON": 5480, + "BADGE_GOFEST_2023_OSAKA_DAY1_CITY": 5481, + "BADGE_GOFEST_2023_OSAKA_DAY2_CITY": 5482, + "BADGE_GOFEST_2023_OSAKA_DAY3_CITY": 5483, + "BADGE_GOFEST_2023_OSAKA_DAY1_EXTENDED": 5484, + "BADGE_GOFEST_2023_OSAKA_DAY2_EXTENDED": 5485, + "BADGE_GOFEST_2023_OSAKA_DAY3_EXTENDED": 5486, + "BADGE_GOFEST_2023_OSAKA_DAY1_PARK_MORNING": 5487, + "BADGE_GOFEST_2023_OSAKA_DAY2_PARK_MORNING": 5488, + "BADGE_GOFEST_2023_OSAKA_DAY3_PARK_MORNING": 5489, + "BADGE_GOFEST_2023_OSAKA_DAY1_PARK_AFTERNOON": 5490, + "BADGE_GOFEST_2023_OSAKA_DAY2_PARK_AFTERNOON": 5491, + "BADGE_GOFEST_2023_OSAKA_DAY3_PARK_AFTERNOON": 5492, + "BADGE_GOFEST_2023_OSAKA_ADDON_HATCH": 5493, + "BADGE_GOFEST_2023_OSAKA_ADDON_RAID": 5494, + "BADGE_GOFEST_2023_OSAKA_VIP": 5495, + "BADGE_GOFEST_2023_OSAKA_ADDON_HATCH_TEST": 5496, + "BADGE_GOFEST_2023_OSAKA_ADDON_RAID_TEST": 5497, + "BADGE_GOFEST_2023_OSAKA_PARK_TEST": 5498, + "BADGE_GOFEST_2023_OSAKA_PARK_2_TEST": 5499, + "BADGE_GOFEST_2023_OSAKA_CITY_TEST": 5500, + "BADGE_GOFEST_2023_OSAKA_CITY_2_TEST": 5501, + "BADGE_GOFEST_2023_LONDON_DAY1_CITY": 5502, + "BADGE_GOFEST_2023_LONDON_DAY2_CITY": 5503, + "BADGE_GOFEST_2023_LONDON_DAY3_CITY": 5504, + "BADGE_GOFEST_2023_LONDON_DAY1_EXTENDED": 5505, + "BADGE_GOFEST_2023_LONDON_DAY2_EXTENDED": 5506, + "BADGE_GOFEST_2023_LONDON_DAY3_EXTENDED": 5507, + "BADGE_GOFEST_2023_LONDON_DAY1_PARK_MORNING": 5508, + "BADGE_GOFEST_2023_LONDON_DAY2_PARK_MORNING": 5509, + "BADGE_GOFEST_2023_LONDON_DAY3_PARK_MORNING": 5510, + "BADGE_GOFEST_2023_LONDON_DAY1_PARK_AFTERNOON": 5511, + "BADGE_GOFEST_2023_LONDON_DAY2_PARK_AFTERNOON": 5512, + "BADGE_GOFEST_2023_LONDON_DAY3_PARK_AFTERNOON": 5513, + "BADGE_GOFEST_2023_LONDON_ADDON_HATCH": 5514, + "BADGE_GOFEST_2023_LONDON_ADDON_RAID": 5515, + "BADGE_GOFEST_2023_LONDON_VIP": 5516, + "BADGE_GOFEST_2023_LONDON_ADDON_HATCH_TEST": 5517, + "BADGE_GOFEST_2023_LONDON_ADDON_RAID_TEST": 5518, + "BADGE_GOFEST_2023_LONDON_PARK_TEST": 5519, + "BADGE_GOFEST_2023_LONDON_PARK_2_TEST": 5520, + "BADGE_GOFEST_2023_LONDON_CITY_TEST": 5521, + "BADGE_GOFEST_2023_LONDON_CITY_2_TEST": 5522, + "BADGE_GOFEST_2023_NEWYORK_DAY1_CITY": 5523, + "BADGE_GOFEST_2023_NEWYORK_DAY2_CITY": 5524, + "BADGE_GOFEST_2023_NEWYORK_DAY3_CITY": 5525, + "BADGE_GOFEST_2023_NEWYORK_DAY1_EXTENDED": 5526, + "BADGE_GOFEST_2023_NEWYORK_DAY2_EXTENDED": 5527, + "BADGE_GOFEST_2023_NEWYORK_DAY3_EXTENDED": 5528, + "BADGE_GOFEST_2023_NEWYORK_DAY1_PARK_MORNING": 5529, + "BADGE_GOFEST_2023_NEWYORK_DAY2_PARK_MORNING": 5530, + "BADGE_GOFEST_2023_NEWYORK_DAY3_PARK_MORNING": 5531, + "BADGE_GOFEST_2023_NEWYORK_DAY1_PARK_AFTERNOON": 5532, + "BADGE_GOFEST_2023_NEWYORK_DAY2_PARK_AFTERNOON": 5533, + "BADGE_GOFEST_2023_NEWYORK_DAY3_PARK_AFTERNOON": 5534, + "BADGE_GOFEST_2023_NEWYORK_ADDON_HATCH": 5535, + "BADGE_GOFEST_2023_NEWYORK_ADDON_RAID": 5536, + "BADGE_GOFEST_2023_NEWYORK_VIP": 5537, + "BADGE_GOFEST_2023_NEWYORK_ADDON_HATCH_TEST": 5538, + "BADGE_GOFEST_2023_NEWYORK_ADDON_RAID_TEST": 5539, + "BADGE_GOFEST_2023_NEWYORK_PARK_TEST": 5540, + "BADGE_GOFEST_2023_NEWYORK_PARK_2_TEST": 5541, + "BADGE_GOFEST_2023_NEWYORK_CITY_TEST": 5542, + "BADGE_GOFEST_2023_NEWYORK_CITY_2_TEST": 5543, + "BADGE_GOFEST_2023_GLOBAL": 5544, + "BADGE_GOFEST_2023_TEST": 5545, + "BADGE_SAFARI_2023_SEOUL_DAY_00": 5546, + "BADGE_SAFARI_2023_SEOUL_DAY_01": 5547, + "BADGE_SAFARI_2023_SEOUL_DAY_02": 5548, + "BADGE_SAFARI_2023_SEOUL_ADD_ON_HATCH": 5549, + "BADGE_SAFARI_2023_SEOUL_ADD_ON_RAID": 5550, + "BADGE_SAFARI_2023_BARCELONA_DAY_00": 5551, + "BADGE_SAFARI_2023_BARCELONA_DAY_01": 5552, + "BADGE_SAFARI_2023_BARCELONA_DAY_02": 5553, + "BADGE_SAFARI_2023_BARCELONA_ADD_ON_HATCH": 5554, + "BADGE_SAFARI_2023_BARCELONA_ADD_ON_RAID": 5555, + "BADGE_SAFARI_2023_MEXCITY_DAY_00": 5556, + "BADGE_SAFARI_2023_MEXCITY_DAY_01": 5557, + "BADGE_SAFARI_2023_MEXCITY_DAY_02": 5558, + "BADGE_SAFARI_2023_MEXCITY_ADD_ON_HATCH": 5559, + "BADGE_SAFARI_2023_MEXCITY_ADD_ON_RAID": 5560, } ) @@ -4604,11 +5621,11 @@ func (x HoloBadgeType) String() string { } func (HoloBadgeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[42].Descriptor() + return file_vbase_proto_enumTypes[54].Descriptor() } func (HoloBadgeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[42] + return &file_vbase_proto_enumTypes[54] } func (x HoloBadgeType) Number() protoreflect.EnumNumber { @@ -4617,7 +5634,7 @@ func (x HoloBadgeType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloBadgeType.Descriptor instead. func (HoloBadgeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{42} + return file_vbase_proto_rawDescGZIP(), []int{54} } type HoloIapItemCategory int32 @@ -4638,6 +5655,7 @@ const ( HoloIapItemCategory_IAP_CATEGORY_FREE HoloIapItemCategory = 13 HoloIapItemCategory_IAP_CATEGORY_SUBSCRIPTION HoloIapItemCategory = 14 HoloIapItemCategory_IAP_CATEGORY_TRANSPORTER_ENERGY HoloIapItemCategory = 15 + HoloIapItemCategory_IAP_CATEGORY_POSTCARD HoloIapItemCategory = 16 ) // Enum value maps for HoloIapItemCategory. @@ -4658,6 +5676,7 @@ var ( 13: "IAP_CATEGORY_FREE", 14: "IAP_CATEGORY_SUBSCRIPTION", 15: "IAP_CATEGORY_TRANSPORTER_ENERGY", + 16: "IAP_CATEGORY_POSTCARD", } HoloIapItemCategory_value = map[string]int32{ "IAP_CATEGORY_NONE": 0, @@ -4675,6 +5694,7 @@ var ( "IAP_CATEGORY_FREE": 13, "IAP_CATEGORY_SUBSCRIPTION": 14, "IAP_CATEGORY_TRANSPORTER_ENERGY": 15, + "IAP_CATEGORY_POSTCARD": 16, } ) @@ -4689,11 +5709,11 @@ func (x HoloIapItemCategory) String() string { } func (HoloIapItemCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[43].Descriptor() + return file_vbase_proto_enumTypes[55].Descriptor() } func (HoloIapItemCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[43] + return &file_vbase_proto_enumTypes[55] } func (x HoloIapItemCategory) Number() protoreflect.EnumNumber { @@ -4702,7 +5722,7 @@ func (x HoloIapItemCategory) Number() protoreflect.EnumNumber { // Deprecated: Use HoloIapItemCategory.Descriptor instead. func (HoloIapItemCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{43} + return file_vbase_proto_rawDescGZIP(), []int{55} } type HoloItemCategory int32 @@ -4810,11 +5830,11 @@ func (x HoloItemCategory) String() string { } func (HoloItemCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[44].Descriptor() + return file_vbase_proto_enumTypes[56].Descriptor() } func (HoloItemCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[44] + return &file_vbase_proto_enumTypes[56] } func (x HoloItemCategory) Number() protoreflect.EnumNumber { @@ -4823,7 +5843,7 @@ func (x HoloItemCategory) Number() protoreflect.EnumNumber { // Deprecated: Use HoloItemCategory.Descriptor instead. func (HoloItemCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{44} + return file_vbase_proto_rawDescGZIP(), []int{56} } type HoloItemEffect int32 @@ -4901,11 +5921,11 @@ func (x HoloItemEffect) String() string { } func (HoloItemEffect) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[45].Descriptor() + return file_vbase_proto_enumTypes[57].Descriptor() } func (HoloItemEffect) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[45] + return &file_vbase_proto_enumTypes[57] } func (x HoloItemEffect) Number() protoreflect.EnumNumber { @@ -4914,7 +5934,7 @@ func (x HoloItemEffect) Number() protoreflect.EnumNumber { // Deprecated: Use HoloItemEffect.Descriptor instead. func (HoloItemEffect) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{45} + return file_vbase_proto_rawDescGZIP(), []int{57} } type HoloItemType int32 @@ -4947,6 +5967,7 @@ const ( HoloItemType_ITEM_TYPE_STICKER_INVENTORY HoloItemType = 24 HoloItemType_ITEM_TYPE_POSTCARD_INVENTORY HoloItemType = 25 HoloItemType_ITEM_TYPE_EVENT_TICKET_GIFT HoloItemType = 26 + HoloItemType_ITEM_TYPE_BREAKFAST HoloItemType = 27 ) // Enum value maps for HoloItemType. @@ -4979,6 +6000,7 @@ var ( 24: "ITEM_TYPE_STICKER_INVENTORY", 25: "ITEM_TYPE_POSTCARD_INVENTORY", 26: "ITEM_TYPE_EVENT_TICKET_GIFT", + 27: "ITEM_TYPE_BREAKFAST", } HoloItemType_value = map[string]int32{ "ITEM_TYPE_NONE": 0, @@ -5008,6 +6030,7 @@ var ( "ITEM_TYPE_STICKER_INVENTORY": 24, "ITEM_TYPE_POSTCARD_INVENTORY": 25, "ITEM_TYPE_EVENT_TICKET_GIFT": 26, + "ITEM_TYPE_BREAKFAST": 27, } ) @@ -5022,11 +6045,11 @@ func (x HoloItemType) String() string { } func (HoloItemType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[46].Descriptor() + return file_vbase_proto_enumTypes[58].Descriptor() } func (HoloItemType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[46] + return &file_vbase_proto_enumTypes[58] } func (x HoloItemType) Number() protoreflect.EnumNumber { @@ -5035,7 +6058,7 @@ func (x HoloItemType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloItemType.Descriptor instead. func (HoloItemType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{46} + return file_vbase_proto_rawDescGZIP(), []int{58} } type HoloPokemonClass int32 @@ -5074,11 +6097,11 @@ func (x HoloPokemonClass) String() string { } func (HoloPokemonClass) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[47].Descriptor() + return file_vbase_proto_enumTypes[59].Descriptor() } func (HoloPokemonClass) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[47] + return &file_vbase_proto_enumTypes[59] } func (x HoloPokemonClass) Number() protoreflect.EnumNumber { @@ -5087,7 +6110,7 @@ func (x HoloPokemonClass) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonClass.Descriptor instead. func (HoloPokemonClass) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{47} + return file_vbase_proto_rawDescGZIP(), []int{59} } type HoloPokemonEggType int32 @@ -5120,11 +6143,11 @@ func (x HoloPokemonEggType) String() string { } func (HoloPokemonEggType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[48].Descriptor() + return file_vbase_proto_enumTypes[60].Descriptor() } func (HoloPokemonEggType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[48] + return &file_vbase_proto_enumTypes[60] } func (x HoloPokemonEggType) Number() protoreflect.EnumNumber { @@ -5133,7 +6156,7 @@ func (x HoloPokemonEggType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonEggType.Descriptor instead. func (HoloPokemonEggType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{48} + return file_vbase_proto_rawDescGZIP(), []int{60} } type HoloPokemonFamilyId int32 @@ -5611,483 +6634,611 @@ const ( HoloPokemonFamilyId_FAMILY_SPECTRIER HoloPokemonFamilyId = 897 HoloPokemonFamilyId_FAMILY_CALYREX HoloPokemonFamilyId = 898 HoloPokemonFamilyId_FAMILY_ENAMORUS HoloPokemonFamilyId = 905 + HoloPokemonFamilyId_FAMILY_SPRIGATITO HoloPokemonFamilyId = 906 + HoloPokemonFamilyId_FAMILY_FUECOCO HoloPokemonFamilyId = 909 + HoloPokemonFamilyId_FAMILY_QUAXLY HoloPokemonFamilyId = 912 + HoloPokemonFamilyId_FAMILY_LECHONK HoloPokemonFamilyId = 915 + HoloPokemonFamilyId_FAMILY_TAROUNTULA HoloPokemonFamilyId = 917 + HoloPokemonFamilyId_FAMILY_NYMBLE HoloPokemonFamilyId = 919 + HoloPokemonFamilyId_FAMILY_PAWMI HoloPokemonFamilyId = 921 + HoloPokemonFamilyId_FAMILY_TANDEMAUS HoloPokemonFamilyId = 924 + HoloPokemonFamilyId_FAMILY_FIDOUGH HoloPokemonFamilyId = 926 + HoloPokemonFamilyId_FAMILY_SMOLIV HoloPokemonFamilyId = 928 + HoloPokemonFamilyId_FAMILY_SQUAWKABILLY HoloPokemonFamilyId = 931 + HoloPokemonFamilyId_FAMILY_NACLI HoloPokemonFamilyId = 932 + HoloPokemonFamilyId_FAMILY_CHARCADET HoloPokemonFamilyId = 935 + HoloPokemonFamilyId_FAMILY_TADBULB HoloPokemonFamilyId = 938 + HoloPokemonFamilyId_FAMILY_WATTREL HoloPokemonFamilyId = 940 + HoloPokemonFamilyId_FAMILY_MASCHIFF HoloPokemonFamilyId = 942 + HoloPokemonFamilyId_FAMILY_SHROODLE HoloPokemonFamilyId = 944 + HoloPokemonFamilyId_FAMILY_BRAMBLIN HoloPokemonFamilyId = 946 + HoloPokemonFamilyId_FAMILY_TOEDSCOOL HoloPokemonFamilyId = 948 + HoloPokemonFamilyId_FAMILY_KLAWF HoloPokemonFamilyId = 950 + HoloPokemonFamilyId_FAMILY_CAPSAKID HoloPokemonFamilyId = 951 + HoloPokemonFamilyId_FAMILY_RELLOR HoloPokemonFamilyId = 953 + HoloPokemonFamilyId_FAMILY_FLITTLE HoloPokemonFamilyId = 955 + HoloPokemonFamilyId_FAMILY_TINKATINK HoloPokemonFamilyId = 957 + HoloPokemonFamilyId_FAMILY_WIGLETT HoloPokemonFamilyId = 960 + HoloPokemonFamilyId_FAMILY_BOMBIRDIER HoloPokemonFamilyId = 962 + HoloPokemonFamilyId_FAMILY_FINIZEN HoloPokemonFamilyId = 963 + HoloPokemonFamilyId_FAMILY_VAROOM HoloPokemonFamilyId = 965 + HoloPokemonFamilyId_FAMILY_CYCLIZAR HoloPokemonFamilyId = 967 + HoloPokemonFamilyId_FAMILY_ORTHWORM HoloPokemonFamilyId = 968 + HoloPokemonFamilyId_FAMILY_GLIMMET HoloPokemonFamilyId = 969 + HoloPokemonFamilyId_FAMILY_GREAVARD HoloPokemonFamilyId = 971 + HoloPokemonFamilyId_FAMILY_FLAMIGO HoloPokemonFamilyId = 973 + HoloPokemonFamilyId_FAMILY_CETODDLE HoloPokemonFamilyId = 974 + HoloPokemonFamilyId_FAMILY_VELUZA HoloPokemonFamilyId = 976 + HoloPokemonFamilyId_FAMILY_DONDOZO HoloPokemonFamilyId = 977 + HoloPokemonFamilyId_FAMILY_TATSUGIRI HoloPokemonFamilyId = 978 + HoloPokemonFamilyId_FAMILY_ANNIHILAPE HoloPokemonFamilyId = 979 + HoloPokemonFamilyId_FAMILY_CLODSIRE HoloPokemonFamilyId = 980 + HoloPokemonFamilyId_FAMILY_FARIGIRAF HoloPokemonFamilyId = 981 + HoloPokemonFamilyId_FAMILY_DUDUNSPARCE HoloPokemonFamilyId = 982 + HoloPokemonFamilyId_FAMILY_KINGAMBIT HoloPokemonFamilyId = 983 + HoloPokemonFamilyId_FAMILY_GREATTUSK HoloPokemonFamilyId = 984 + HoloPokemonFamilyId_FAMILY_SCREAMTAIL HoloPokemonFamilyId = 985 + HoloPokemonFamilyId_FAMILY_BRUTEBONNET HoloPokemonFamilyId = 986 + HoloPokemonFamilyId_FAMILY_FLUTTERMANE HoloPokemonFamilyId = 987 + HoloPokemonFamilyId_FAMILY_SLITHERWING HoloPokemonFamilyId = 988 + HoloPokemonFamilyId_FAMILY_SANDYSHOCKS HoloPokemonFamilyId = 989 + HoloPokemonFamilyId_FAMILY_IRONTREADS HoloPokemonFamilyId = 990 + HoloPokemonFamilyId_FAMILY_IRONBUNDLE HoloPokemonFamilyId = 991 + HoloPokemonFamilyId_FAMILY_IRONHANDS HoloPokemonFamilyId = 992 + HoloPokemonFamilyId_FAMILY_IRONJUGULIS HoloPokemonFamilyId = 993 + HoloPokemonFamilyId_FAMILY_IRONMOTH HoloPokemonFamilyId = 994 + HoloPokemonFamilyId_FAMILY_IRONTHORNS HoloPokemonFamilyId = 995 + HoloPokemonFamilyId_FAMILY_FRIGIBAX HoloPokemonFamilyId = 996 + HoloPokemonFamilyId_FAMILY_GIMMIGHOUL HoloPokemonFamilyId = 999 + HoloPokemonFamilyId_FAMILY_WOCHIEN HoloPokemonFamilyId = 1001 + HoloPokemonFamilyId_FAMILY_CHIENPAO HoloPokemonFamilyId = 1002 + HoloPokemonFamilyId_FAMILY_TINGLU HoloPokemonFamilyId = 1003 + HoloPokemonFamilyId_FAMILY_CHIYU HoloPokemonFamilyId = 1004 + HoloPokemonFamilyId_FAMILY_ROARINGMOON HoloPokemonFamilyId = 1005 + HoloPokemonFamilyId_FAMILY_IRONVALIANT HoloPokemonFamilyId = 1006 + HoloPokemonFamilyId_FAMILY_KORAIDON HoloPokemonFamilyId = 1007 + HoloPokemonFamilyId_FAMILY_MIRAIDON HoloPokemonFamilyId = 1008 ) // Enum value maps for HoloPokemonFamilyId. var ( HoloPokemonFamilyId_name = map[int32]string{ - 0: "FAMILY_UNSET", - 1: "FAMILY_BULBASAUR", - 4: "FAMILY_CHARMANDER", - 7: "FAMILY_SQUIRTLE", - 10: "FAMILY_CATERPIE", - 13: "FAMILY_WEEDLE", - 16: "FAMILY_PIDGEY", - 19: "FAMILY_RATTATA", - 21: "FAMILY_SPEAROW", - 23: "FAMILY_EKANS", - 25: "FAMILY_PIKACHU", - 27: "FAMILY_SANDSHREW", - 29: "FAMILY_NIDORAN_FEMALE", - 32: "FAMILY_NIDORAN_MALE", - 35: "FAMILY_CLEFAIRY", - 37: "FAMILY_VULPIX", - 39: "FAMILY_JIGGLYPUFF", - 41: "FAMILY_ZUBAT", - 43: "FAMILY_ODDISH", - 46: "FAMILY_PARAS", - 48: "FAMILY_VENONAT", - 50: "FAMILY_DIGLETT", - 52: "FAMILY_MEOWTH", - 54: "FAMILY_PSYDUCK", - 56: "FAMILY_MANKEY", - 58: "FAMILY_GROWLITHE", - 60: "FAMILY_POLIWAG", - 63: "FAMILY_ABRA", - 66: "FAMILY_MACHOP", - 69: "FAMILY_BELLSPROUT", - 72: "FAMILY_TENTACOOL", - 74: "FAMILY_GEODUDE", - 77: "FAMILY_PONYTA", - 79: "FAMILY_SLOWPOKE", - 81: "FAMILY_MAGNEMITE", - 83: "FAMILY_FARFETCHD", - 84: "FAMILY_DODUO", - 86: "FAMILY_SEEL", - 88: "FAMILY_GRIMER", - 90: "FAMILY_SHELLDER", - 92: "FAMILY_GASTLY", - 95: "FAMILY_ONIX", - 96: "FAMILY_DROWZEE", - 98: "FAMILY_KRABBY", - 100: "FAMILY_VOLTORB", - 102: "FAMILY_EXEGGCUTE", - 104: "FAMILY_CUBONE", - 106: "FAMILY_HITMONLEE", - 107: "FAMILY_HITMONCHAN", - 108: "FAMILY_LICKITUNG", - 109: "FAMILY_KOFFING", - 111: "FAMILY_RHYHORN", - 113: "FAMILY_CHANSEY", - 114: "FAMILY_TANGELA", - 115: "FAMILY_KANGASKHAN", - 116: "FAMILY_HORSEA", - 118: "FAMILY_GOLDEEN", - 120: "FAMILY_STARYU", - 122: "FAMILY_MR_MIME", - 123: "FAMILY_SCYTHER", - 124: "FAMILY_JYNX", - 125: "FAMILY_ELECTABUZZ", - 126: "FAMILY_MAGMAR", - 127: "FAMILY_PINSIR", - 128: "FAMILY_TAUROS", - 129: "FAMILY_MAGIKARP", - 131: "FAMILY_LAPRAS", - 132: "FAMILY_DITTO", - 133: "FAMILY_EEVEE", - 137: "FAMILY_PORYGON", - 138: "FAMILY_OMANYTE", - 140: "FAMILY_KABUTO", - 142: "FAMILY_AERODACTYL", - 143: "FAMILY_SNORLAX", - 144: "FAMILY_ARTICUNO", - 145: "FAMILY_ZAPDOS", - 146: "FAMILY_MOLTRES", - 147: "FAMILY_DRATINI", - 150: "FAMILY_MEWTWO", - 151: "FAMILY_MEW", - 152: "FAMILY_CHIKORITA", - 155: "FAMILY_CYNDAQUIL", - 158: "FAMILY_TOTODILE", - 161: "FAMILY_SENTRET", - 163: "FAMILY_HOOTHOOT", - 165: "FAMILY_LEDYBA", - 167: "FAMILY_SPINARAK", - 170: "FAMILY_CHINCHOU", - 175: "FAMILY_TOGEPI", - 177: "FAMILY_NATU", - 179: "FAMILY_MAREEP", - 183: "FAMILY_MARILL", - 185: "FAMILY_SUDOWOODO", - 187: "FAMILY_HOPPIP", - 190: "FAMILY_AIPOM", - 191: "FAMILY_SUNKERN", - 193: "FAMILY_YANMA", - 194: "FAMILY_WOOPER", - 198: "FAMILY_MURKROW", - 200: "FAMILY_MISDREAVUS", - 201: "FAMILY_UNOWN", - 202: "FAMILY_WOBBUFFET", - 203: "FAMILY_GIRAFARIG", - 204: "FAMILY_PINECO", - 206: "FAMILY_DUNSPARCE", - 207: "FAMILY_GLIGAR", - 209: "FAMILY_SNUBBULL", - 211: "FAMILY_QWILFISH", - 213: "FAMILY_SHUCKLE", - 214: "FAMILY_HERACROSS", - 215: "FAMILY_SNEASEL", - 216: "FAMILY_TEDDIURSA", - 218: "FAMILY_SLUGMA", - 220: "FAMILY_SWINUB", - 222: "FAMILY_CORSOLA", - 223: "FAMILY_REMORAID", - 225: "FAMILY_DELIBIRD", - 226: "FAMILY_MANTINE", - 227: "FAMILY_SKARMORY", - 228: "FAMILY_HOUNDOUR", - 231: "FAMILY_PHANPY", - 234: "FAMILY_STANTLER", - 235: "FAMILY_SMEARGLE", - 236: "FAMILY_TYROGUE", - 241: "FAMILY_MILTANK", - 243: "FAMILY_RAIKOU", - 244: "FAMILY_ENTEI", - 245: "FAMILY_SUICUNE", - 246: "FAMILY_LARVITAR", - 249: "FAMILY_LUGIA", - 250: "FAMILY_HO_OH", - 251: "FAMILY_CELEBI", - 252: "FAMILY_TREECKO", - 255: "FAMILY_TORCHIC", - 258: "FAMILY_MUDKIP", - 261: "FAMILY_POOCHYENA", - 263: "FAMILY_ZIGZAGOON", - 265: "FAMILY_WURMPLE", - 270: "FAMILY_LOTAD", - 273: "FAMILY_SEEDOT", - 276: "FAMILY_TAILLOW", - 278: "FAMILY_WINGULL", - 280: "FAMILY_RALTS", - 283: "FAMILY_SURSKIT", - 285: "FAMILY_SHROOMISH", - 287: "FAMILY_SLAKOTH", - 290: "FAMILY_NINCADA", - 293: "FAMILY_WHISMUR", - 296: "FAMILY_MAKUHITA", - 299: "FAMILY_NOSEPASS", - 300: "FAMILY_SKITTY", - 302: "FAMILY_SABLEYE", - 303: "FAMILY_MAWILE", - 304: "FAMILY_ARON", - 307: "FAMILY_MEDITITE", - 309: "FAMILY_ELECTRIKE", - 311: "FAMILY_PLUSLE", - 312: "FAMILY_MINUN", - 313: "FAMILY_VOLBEAT", - 314: "FAMILY_ILLUMISE", - 315: "FAMILY_ROSELIA", - 316: "FAMILY_GULPIN", - 318: "FAMILY_CARVANHA", - 320: "FAMILY_WAILMER", - 322: "FAMILY_NUMEL", - 324: "FAMILY_TORKOAL", - 325: "FAMILY_SPOINK", - 327: "FAMILY_SPINDA", - 328: "FAMILY_TRAPINCH", - 331: "FAMILY_CACNEA", - 333: "FAMILY_SWABLU", - 335: "FAMILY_ZANGOOSE", - 336: "FAMILY_SEVIPER", - 337: "FAMILY_LUNATONE", - 338: "FAMILY_SOLROCK", - 339: "FAMILY_BARBOACH", - 341: "FAMILY_CORPHISH", - 343: "FAMILY_BALTOY", - 345: "FAMILY_LILEEP", - 347: "FAMILY_ANORITH", - 349: "FAMILY_FEEBAS", - 351: "FAMILY_CASTFORM", - 352: "FAMILY_KECLEON", - 353: "FAMILY_SHUPPET", - 355: "FAMILY_DUSKULL", - 357: "FAMILY_TROPIUS", - 358: "FAMILY_CHIMECHO", - 359: "FAMILY_ABSOL", - 361: "FAMILY_SNORUNT", - 363: "FAMILY_SPHEAL", - 366: "FAMILY_CLAMPERL", - 369: "FAMILY_RELICANTH", - 370: "FAMILY_LUVDISC", - 371: "FAMILY_BAGON", - 374: "FAMILY_BELDUM", - 377: "FAMILY_REGIROCK", - 378: "FAMILY_REGICE", - 379: "FAMILY_REGISTEEL", - 380: "FAMILY_LATIAS", - 381: "FAMILY_LATIOS", - 382: "FAMILY_KYOGRE", - 383: "FAMILY_GROUDON", - 384: "FAMILY_RAYQUAZA", - 385: "FAMILY_JIRACHI", - 386: "FAMILY_DEOXYS", - 387: "FAMILY_TURTWIG", - 390: "FAMILY_CHIMCHAR", - 393: "FAMILY_PIPLUP", - 396: "FAMILY_STARLY", - 399: "FAMILY_BIDOOF", - 401: "FAMILY_KRICKETOT", - 403: "FAMILY_SHINX", - 408: "FAMILY_CRANIDOS", - 410: "FAMILY_SHIELDON", - 412: "FAMILY_BURMY", - 415: "FAMILY_COMBEE", - 417: "FAMILY_PACHIRISU", - 418: "FAMILY_BUIZEL", - 420: "FAMILY_CHERUBI", - 422: "FAMILY_SHELLOS", - 425: "FAMILY_DRIFLOON", - 427: "FAMILY_BUNEARY", - 431: "FAMILY_GLAMEOW", - 434: "FAMILY_STUNKY", - 436: "FAMILY_BRONZOR", - 441: "FAMILY_CHATOT", - 442: "FAMILY_SPIRITOMB", - 443: "FAMILY_GIBLE", - 448: "FAMILY_LUCARIO", - 449: "FAMILY_HIPPOPOTAS", - 451: "FAMILY_SKORUPI", - 453: "FAMILY_CROAGUNK", - 455: "FAMILY_CARNIVINE", - 456: "FAMILY_FINNEON", - 459: "FAMILY_SNOVER", - 479: "FAMILY_ROTOM", - 480: "FAMILY_UXIE", - 481: "FAMILY_MESPRIT", - 482: "FAMILY_AZELF", - 483: "FAMILY_DIALGA", - 484: "FAMILY_PALKIA", - 485: "FAMILY_HEATRAN", - 486: "FAMILY_REGIGIGAS", - 487: "FAMILY_GIRATINA", - 488: "FAMILY_CRESSELIA", - 489: "FAMILY_PHIONE", - 490: "FAMILY_MANAPHY", - 491: "FAMILY_DARKRAI", - 492: "FAMILY_SHAYMIN", - 493: "FAMILY_ARCEUS", - 494: "FAMILY_VICTINI", - 495: "FAMILY_SNIVY", - 498: "FAMILY_TEPIG", - 501: "FAMILY_OSHAWOTT", - 504: "FAMILY_PATRAT", - 506: "FAMILY_LILLIPUP", - 509: "FAMILY_PURRLOIN", - 511: "FAMILY_PANSAGE", - 513: "FAMILY_PANSEAR", - 515: "FAMILY_PANPOUR", - 517: "FAMILY_MUNNA", - 519: "FAMILY_PIDOVE", - 522: "FAMILY_BLITZLE", - 524: "FAMILY_ROGGENROLA", - 527: "FAMILY_WOOBAT", - 529: "FAMILY_DRILBUR", - 531: "FAMILY_AUDINO", - 532: "FAMILY_TIMBURR", - 535: "FAMILY_TYMPOLE", - 538: "FAMILY_THROH", - 539: "FAMILY_SAWK", - 540: "FAMILY_SEWADDLE", - 543: "FAMILY_VENIPEDE", - 546: "FAMILY_COTTONEE", - 548: "FAMILY_PETILIL", - 550: "FAMILY_BASCULIN", - 551: "FAMILY_SANDILE", - 554: "FAMILY_DARUMAKA", - 556: "FAMILY_MARACTUS", - 557: "FAMILY_DWEBBLE", - 559: "FAMILY_SCRAGGY", - 561: "FAMILY_SIGILYPH", - 562: "FAMILY_YAMASK", - 564: "FAMILY_TIRTOUGA", - 566: "FAMILY_ARCHEN", - 568: "FAMILY_TRUBBISH", - 570: "FAMILY_ZORUA", - 572: "FAMILY_MINCCINO", - 574: "FAMILY_GOTHITA", - 577: "FAMILY_SOLOSIS", - 580: "FAMILY_DUCKLETT", - 582: "FAMILY_VANILLITE", - 585: "FAMILY_DEERLING", - 587: "FAMILY_EMOLGA", - 588: "FAMILY_KARRABLAST", - 590: "FAMILY_FOONGUS", - 592: "FAMILY_FRILLISH", - 594: "FAMILY_ALOMOMOLA", - 595: "FAMILY_JOLTIK", - 597: "FAMILY_FERROSEED", - 599: "FAMILY_KLINK", - 602: "FAMILY_TYNAMO", - 605: "FAMILY_ELGYEM", - 607: "FAMILY_LITWICK", - 610: "FAMILY_AXEW", - 613: "FAMILY_CUBCHOO", - 615: "FAMILY_CRYOGONAL", - 616: "FAMILY_SHELMET", - 618: "FAMILY_STUNFISK", - 619: "FAMILY_MIENFOO", - 621: "FAMILY_DRUDDIGON", - 622: "FAMILY_GOLETT", - 624: "FAMILY_PAWNIARD", - 626: "FAMILY_BOUFFALANT", - 627: "FAMILY_RUFFLET", - 629: "FAMILY_VULLABY", - 631: "FAMILY_HEATMOR", - 632: "FAMILY_DURANT", - 633: "FAMILY_DEINO", - 636: "FAMILY_LARVESTA", - 638: "FAMILY_COBALION", - 639: "FAMILY_TERRAKION", - 640: "FAMILY_VIRIZION", - 641: "FAMILY_TORNADUS", - 642: "FAMILY_THUNDURUS", - 643: "FAMILY_RESHIRAM", - 644: "FAMILY_ZEKROM", - 645: "FAMILY_LANDORUS", - 646: "FAMILY_KYUREM", - 647: "FAMILY_KELDEO", - 648: "FAMILY_MELOETTA", - 649: "FAMILY_GENESECT", - 650: "FAMILY_CHESPIN", - 653: "FAMILY_FENNEKIN", - 656: "FAMILY_FROAKIE", - 659: "FAMILY_BUNNELBY", - 661: "FAMILY_FLETCHLING", - 664: "FAMILY_SCATTERBUG", - 667: "FAMILY_LITLEO", - 669: "FAMILY_FLABEBE", - 672: "FAMILY_SKIDDO", - 674: "FAMILY_PANCHAM", - 676: "FAMILY_FURFROU", - 677: "FAMILY_ESPURR", - 679: "FAMILY_HONEDGE", - 682: "FAMILY_SPRITZEE", - 684: "FAMILY_SWIRLIX", - 686: "FAMILY_INKAY", - 688: "FAMILY_BINACLE", - 690: "FAMILY_SKRELP", - 692: "FAMILY_CLAUNCHER", - 694: "FAMILY_HELIOPTILE", - 696: "FAMILY_TYRUNT", - 698: "FAMILY_AMAURA", - 701: "FAMILY_HAWLUCHA", - 702: "FAMILY_DEDENNE", - 703: "FAMILY_CARBINK", - 704: "FAMILY_GOOMY", - 707: "FAMILY_KLEFKI", - 708: "FAMILY_PHANTUMP", - 710: "FAMILY_PUMPKABOO", - 712: "FAMILY_BERGMITE", - 714: "FAMILY_NOIBAT", - 716: "FAMILY_XERNEAS", - 717: "FAMILY_YVELTAL", - 718: "FAMILY_ZYGARDE", - 719: "FAMILY_DIANCIE", - 720: "FAMILY_HOOPA", - 721: "FAMILY_VOLCANION", - 722: "FAMILY_ROWLET", - 725: "FAMILY_LITTEN", - 728: "FAMILY_POPPLIO", - 731: "FAMILY_PIKIPEK", - 734: "FAMILY_YUNGOOS", - 736: "FAMILY_GRUBBIN", - 739: "FAMILY_CRABRAWLER", - 741: "FAMILY_ORICORIO", - 742: "FAMILY_CUTIEFLY", - 744: "FAMILY_ROCKRUFF", - 746: "FAMILY_WISHIWASHI", - 747: "FAMILY_MAREANIE", - 749: "FAMILY_MUDBRAY", - 751: "FAMILY_DEWPIDER", - 753: "FAMILY_FOMANTIS", - 755: "FAMILY_MORELULL", - 757: "FAMILY_SALANDIT", - 759: "FAMILY_STUFFUL", - 761: "FAMILY_BOUNSWEET", - 764: "FAMILY_COMFEY", - 765: "FAMILY_ORANGURU", - 766: "FAMILY_PASSIMIAN", - 767: "FAMILY_WIMPOD", - 769: "FAMILY_SANDYGAST", - 771: "FAMILY_PYUKUMUKU", - 772: "FAMILY_TYPE_NULL", - 774: "FAMILY_MINIOR", - 775: "FAMILY_KOMALA", - 776: "FAMILY_TURTONATOR", - 777: "FAMILY_TOGEDEMARU", - 778: "FAMILY_MIMIKYU", - 779: "FAMILY_BRUXISH", - 780: "FAMILY_DRAMPA", - 781: "FAMILY_DHELMISE", - 782: "FAMILY_JANGMO_O", - 785: "FAMILY_TAPU_KOKO", - 786: "FAMILY_TAPU_LELE", - 787: "FAMILY_TAPU_BULU", - 788: "FAMILY_TAPU_FINI", - 789: "FAMILY_COSMOG", - 793: "FAMILY_NIHILEGO", - 794: "FAMILY_BUZZWOLE", - 795: "FAMILY_PHEROMOSA", - 796: "FAMILY_XURKITREE", - 797: "FAMILY_CELESTEELA", - 798: "FAMILY_KARTANA", - 799: "FAMILY_GUZZLORD", - 800: "FAMILY_NECROZMA", - 801: "FAMILY_MAGEARNA", - 802: "FAMILY_MARSHADOW", - 803: "FAMILY_POIPOLE", - 805: "FAMILY_STAKATAKA", - 806: "FAMILY_BLACEPHALON", - 807: "FAMILY_ZERAORA", - 808: "FAMILY_MELTAN", - 810: "FAMILY_GROOKEY", - 813: "FAMILY_SCORBUNNY", - 816: "FAMILY_SOBBLE", - 819: "FAMILY_SKWOVET", - 821: "FAMILY_ROOKIDEE", - 824: "FAMILY_BLIPBUG", - 827: "FAMILY_NICKIT", - 829: "FAMILY_GOSSIFLEUR", - 831: "FAMILY_WOOLOO", - 833: "FAMILY_CHEWTLE", - 835: "FAMILY_YAMPER", - 837: "FAMILY_ROLYCOLY", - 840: "FAMILY_APPLIN", - 843: "FAMILY_SILICOBRA", - 845: "FAMILY_CRAMORANT", - 846: "FAMILY_ARROKUDA", - 848: "FAMILY_TOXEL", - 850: "FAMILY_SIZZLIPEDE", - 852: "FAMILY_CLOBBOPUS", - 854: "FAMILY_SINISTEA", - 856: "FAMILY_HATENNA", - 859: "FAMILY_IMPIDIMP", - 868: "FAMILY_MILCERY", - 870: "FAMILY_FALINKS", - 871: "FAMILY_PINCURCHIN", - 872: "FAMILY_SNOM", - 874: "FAMILY_STONJOURNER", - 875: "FAMILY_EISCUE", - 876: "FAMILY_INDEEDEE", - 877: "FAMILY_MORPEKO", - 878: "FAMILY_CUFANT", - 880: "FAMILY_DRACOZOLT", - 881: "FAMILY_ARCTOZOLT", - 882: "FAMILY_DRACOVISH", - 883: "FAMILY_ARCTOVISH", - 884: "FAMILY_DURALUDON", - 885: "FAMILY_DREEPY", - 888: "FAMILY_ZACIAN", - 889: "FAMILY_ZAMAZENTA", - 890: "FAMILY_ETERNATUS", - 891: "FAMILY_KUBFU", - 893: "FAMILY_ZARUDE", - 894: "FAMILY_REGIELEKI", - 895: "FAMILY_REGIDRAGO", - 896: "FAMILY_GLASTRIER", - 897: "FAMILY_SPECTRIER", - 898: "FAMILY_CALYREX", - 905: "FAMILY_ENAMORUS", + 0: "FAMILY_UNSET", + 1: "FAMILY_BULBASAUR", + 4: "FAMILY_CHARMANDER", + 7: "FAMILY_SQUIRTLE", + 10: "FAMILY_CATERPIE", + 13: "FAMILY_WEEDLE", + 16: "FAMILY_PIDGEY", + 19: "FAMILY_RATTATA", + 21: "FAMILY_SPEAROW", + 23: "FAMILY_EKANS", + 25: "FAMILY_PIKACHU", + 27: "FAMILY_SANDSHREW", + 29: "FAMILY_NIDORAN_FEMALE", + 32: "FAMILY_NIDORAN_MALE", + 35: "FAMILY_CLEFAIRY", + 37: "FAMILY_VULPIX", + 39: "FAMILY_JIGGLYPUFF", + 41: "FAMILY_ZUBAT", + 43: "FAMILY_ODDISH", + 46: "FAMILY_PARAS", + 48: "FAMILY_VENONAT", + 50: "FAMILY_DIGLETT", + 52: "FAMILY_MEOWTH", + 54: "FAMILY_PSYDUCK", + 56: "FAMILY_MANKEY", + 58: "FAMILY_GROWLITHE", + 60: "FAMILY_POLIWAG", + 63: "FAMILY_ABRA", + 66: "FAMILY_MACHOP", + 69: "FAMILY_BELLSPROUT", + 72: "FAMILY_TENTACOOL", + 74: "FAMILY_GEODUDE", + 77: "FAMILY_PONYTA", + 79: "FAMILY_SLOWPOKE", + 81: "FAMILY_MAGNEMITE", + 83: "FAMILY_FARFETCHD", + 84: "FAMILY_DODUO", + 86: "FAMILY_SEEL", + 88: "FAMILY_GRIMER", + 90: "FAMILY_SHELLDER", + 92: "FAMILY_GASTLY", + 95: "FAMILY_ONIX", + 96: "FAMILY_DROWZEE", + 98: "FAMILY_KRABBY", + 100: "FAMILY_VOLTORB", + 102: "FAMILY_EXEGGCUTE", + 104: "FAMILY_CUBONE", + 106: "FAMILY_HITMONLEE", + 107: "FAMILY_HITMONCHAN", + 108: "FAMILY_LICKITUNG", + 109: "FAMILY_KOFFING", + 111: "FAMILY_RHYHORN", + 113: "FAMILY_CHANSEY", + 114: "FAMILY_TANGELA", + 115: "FAMILY_KANGASKHAN", + 116: "FAMILY_HORSEA", + 118: "FAMILY_GOLDEEN", + 120: "FAMILY_STARYU", + 122: "FAMILY_MR_MIME", + 123: "FAMILY_SCYTHER", + 124: "FAMILY_JYNX", + 125: "FAMILY_ELECTABUZZ", + 126: "FAMILY_MAGMAR", + 127: "FAMILY_PINSIR", + 128: "FAMILY_TAUROS", + 129: "FAMILY_MAGIKARP", + 131: "FAMILY_LAPRAS", + 132: "FAMILY_DITTO", + 133: "FAMILY_EEVEE", + 137: "FAMILY_PORYGON", + 138: "FAMILY_OMANYTE", + 140: "FAMILY_KABUTO", + 142: "FAMILY_AERODACTYL", + 143: "FAMILY_SNORLAX", + 144: "FAMILY_ARTICUNO", + 145: "FAMILY_ZAPDOS", + 146: "FAMILY_MOLTRES", + 147: "FAMILY_DRATINI", + 150: "FAMILY_MEWTWO", + 151: "FAMILY_MEW", + 152: "FAMILY_CHIKORITA", + 155: "FAMILY_CYNDAQUIL", + 158: "FAMILY_TOTODILE", + 161: "FAMILY_SENTRET", + 163: "FAMILY_HOOTHOOT", + 165: "FAMILY_LEDYBA", + 167: "FAMILY_SPINARAK", + 170: "FAMILY_CHINCHOU", + 175: "FAMILY_TOGEPI", + 177: "FAMILY_NATU", + 179: "FAMILY_MAREEP", + 183: "FAMILY_MARILL", + 185: "FAMILY_SUDOWOODO", + 187: "FAMILY_HOPPIP", + 190: "FAMILY_AIPOM", + 191: "FAMILY_SUNKERN", + 193: "FAMILY_YANMA", + 194: "FAMILY_WOOPER", + 198: "FAMILY_MURKROW", + 200: "FAMILY_MISDREAVUS", + 201: "FAMILY_UNOWN", + 202: "FAMILY_WOBBUFFET", + 203: "FAMILY_GIRAFARIG", + 204: "FAMILY_PINECO", + 206: "FAMILY_DUNSPARCE", + 207: "FAMILY_GLIGAR", + 209: "FAMILY_SNUBBULL", + 211: "FAMILY_QWILFISH", + 213: "FAMILY_SHUCKLE", + 214: "FAMILY_HERACROSS", + 215: "FAMILY_SNEASEL", + 216: "FAMILY_TEDDIURSA", + 218: "FAMILY_SLUGMA", + 220: "FAMILY_SWINUB", + 222: "FAMILY_CORSOLA", + 223: "FAMILY_REMORAID", + 225: "FAMILY_DELIBIRD", + 226: "FAMILY_MANTINE", + 227: "FAMILY_SKARMORY", + 228: "FAMILY_HOUNDOUR", + 231: "FAMILY_PHANPY", + 234: "FAMILY_STANTLER", + 235: "FAMILY_SMEARGLE", + 236: "FAMILY_TYROGUE", + 241: "FAMILY_MILTANK", + 243: "FAMILY_RAIKOU", + 244: "FAMILY_ENTEI", + 245: "FAMILY_SUICUNE", + 246: "FAMILY_LARVITAR", + 249: "FAMILY_LUGIA", + 250: "FAMILY_HO_OH", + 251: "FAMILY_CELEBI", + 252: "FAMILY_TREECKO", + 255: "FAMILY_TORCHIC", + 258: "FAMILY_MUDKIP", + 261: "FAMILY_POOCHYENA", + 263: "FAMILY_ZIGZAGOON", + 265: "FAMILY_WURMPLE", + 270: "FAMILY_LOTAD", + 273: "FAMILY_SEEDOT", + 276: "FAMILY_TAILLOW", + 278: "FAMILY_WINGULL", + 280: "FAMILY_RALTS", + 283: "FAMILY_SURSKIT", + 285: "FAMILY_SHROOMISH", + 287: "FAMILY_SLAKOTH", + 290: "FAMILY_NINCADA", + 293: "FAMILY_WHISMUR", + 296: "FAMILY_MAKUHITA", + 299: "FAMILY_NOSEPASS", + 300: "FAMILY_SKITTY", + 302: "FAMILY_SABLEYE", + 303: "FAMILY_MAWILE", + 304: "FAMILY_ARON", + 307: "FAMILY_MEDITITE", + 309: "FAMILY_ELECTRIKE", + 311: "FAMILY_PLUSLE", + 312: "FAMILY_MINUN", + 313: "FAMILY_VOLBEAT", + 314: "FAMILY_ILLUMISE", + 315: "FAMILY_ROSELIA", + 316: "FAMILY_GULPIN", + 318: "FAMILY_CARVANHA", + 320: "FAMILY_WAILMER", + 322: "FAMILY_NUMEL", + 324: "FAMILY_TORKOAL", + 325: "FAMILY_SPOINK", + 327: "FAMILY_SPINDA", + 328: "FAMILY_TRAPINCH", + 331: "FAMILY_CACNEA", + 333: "FAMILY_SWABLU", + 335: "FAMILY_ZANGOOSE", + 336: "FAMILY_SEVIPER", + 337: "FAMILY_LUNATONE", + 338: "FAMILY_SOLROCK", + 339: "FAMILY_BARBOACH", + 341: "FAMILY_CORPHISH", + 343: "FAMILY_BALTOY", + 345: "FAMILY_LILEEP", + 347: "FAMILY_ANORITH", + 349: "FAMILY_FEEBAS", + 351: "FAMILY_CASTFORM", + 352: "FAMILY_KECLEON", + 353: "FAMILY_SHUPPET", + 355: "FAMILY_DUSKULL", + 357: "FAMILY_TROPIUS", + 358: "FAMILY_CHIMECHO", + 359: "FAMILY_ABSOL", + 361: "FAMILY_SNORUNT", + 363: "FAMILY_SPHEAL", + 366: "FAMILY_CLAMPERL", + 369: "FAMILY_RELICANTH", + 370: "FAMILY_LUVDISC", + 371: "FAMILY_BAGON", + 374: "FAMILY_BELDUM", + 377: "FAMILY_REGIROCK", + 378: "FAMILY_REGICE", + 379: "FAMILY_REGISTEEL", + 380: "FAMILY_LATIAS", + 381: "FAMILY_LATIOS", + 382: "FAMILY_KYOGRE", + 383: "FAMILY_GROUDON", + 384: "FAMILY_RAYQUAZA", + 385: "FAMILY_JIRACHI", + 386: "FAMILY_DEOXYS", + 387: "FAMILY_TURTWIG", + 390: "FAMILY_CHIMCHAR", + 393: "FAMILY_PIPLUP", + 396: "FAMILY_STARLY", + 399: "FAMILY_BIDOOF", + 401: "FAMILY_KRICKETOT", + 403: "FAMILY_SHINX", + 408: "FAMILY_CRANIDOS", + 410: "FAMILY_SHIELDON", + 412: "FAMILY_BURMY", + 415: "FAMILY_COMBEE", + 417: "FAMILY_PACHIRISU", + 418: "FAMILY_BUIZEL", + 420: "FAMILY_CHERUBI", + 422: "FAMILY_SHELLOS", + 425: "FAMILY_DRIFLOON", + 427: "FAMILY_BUNEARY", + 431: "FAMILY_GLAMEOW", + 434: "FAMILY_STUNKY", + 436: "FAMILY_BRONZOR", + 441: "FAMILY_CHATOT", + 442: "FAMILY_SPIRITOMB", + 443: "FAMILY_GIBLE", + 448: "FAMILY_LUCARIO", + 449: "FAMILY_HIPPOPOTAS", + 451: "FAMILY_SKORUPI", + 453: "FAMILY_CROAGUNK", + 455: "FAMILY_CARNIVINE", + 456: "FAMILY_FINNEON", + 459: "FAMILY_SNOVER", + 479: "FAMILY_ROTOM", + 480: "FAMILY_UXIE", + 481: "FAMILY_MESPRIT", + 482: "FAMILY_AZELF", + 483: "FAMILY_DIALGA", + 484: "FAMILY_PALKIA", + 485: "FAMILY_HEATRAN", + 486: "FAMILY_REGIGIGAS", + 487: "FAMILY_GIRATINA", + 488: "FAMILY_CRESSELIA", + 489: "FAMILY_PHIONE", + 490: "FAMILY_MANAPHY", + 491: "FAMILY_DARKRAI", + 492: "FAMILY_SHAYMIN", + 493: "FAMILY_ARCEUS", + 494: "FAMILY_VICTINI", + 495: "FAMILY_SNIVY", + 498: "FAMILY_TEPIG", + 501: "FAMILY_OSHAWOTT", + 504: "FAMILY_PATRAT", + 506: "FAMILY_LILLIPUP", + 509: "FAMILY_PURRLOIN", + 511: "FAMILY_PANSAGE", + 513: "FAMILY_PANSEAR", + 515: "FAMILY_PANPOUR", + 517: "FAMILY_MUNNA", + 519: "FAMILY_PIDOVE", + 522: "FAMILY_BLITZLE", + 524: "FAMILY_ROGGENROLA", + 527: "FAMILY_WOOBAT", + 529: "FAMILY_DRILBUR", + 531: "FAMILY_AUDINO", + 532: "FAMILY_TIMBURR", + 535: "FAMILY_TYMPOLE", + 538: "FAMILY_THROH", + 539: "FAMILY_SAWK", + 540: "FAMILY_SEWADDLE", + 543: "FAMILY_VENIPEDE", + 546: "FAMILY_COTTONEE", + 548: "FAMILY_PETILIL", + 550: "FAMILY_BASCULIN", + 551: "FAMILY_SANDILE", + 554: "FAMILY_DARUMAKA", + 556: "FAMILY_MARACTUS", + 557: "FAMILY_DWEBBLE", + 559: "FAMILY_SCRAGGY", + 561: "FAMILY_SIGILYPH", + 562: "FAMILY_YAMASK", + 564: "FAMILY_TIRTOUGA", + 566: "FAMILY_ARCHEN", + 568: "FAMILY_TRUBBISH", + 570: "FAMILY_ZORUA", + 572: "FAMILY_MINCCINO", + 574: "FAMILY_GOTHITA", + 577: "FAMILY_SOLOSIS", + 580: "FAMILY_DUCKLETT", + 582: "FAMILY_VANILLITE", + 585: "FAMILY_DEERLING", + 587: "FAMILY_EMOLGA", + 588: "FAMILY_KARRABLAST", + 590: "FAMILY_FOONGUS", + 592: "FAMILY_FRILLISH", + 594: "FAMILY_ALOMOMOLA", + 595: "FAMILY_JOLTIK", + 597: "FAMILY_FERROSEED", + 599: "FAMILY_KLINK", + 602: "FAMILY_TYNAMO", + 605: "FAMILY_ELGYEM", + 607: "FAMILY_LITWICK", + 610: "FAMILY_AXEW", + 613: "FAMILY_CUBCHOO", + 615: "FAMILY_CRYOGONAL", + 616: "FAMILY_SHELMET", + 618: "FAMILY_STUNFISK", + 619: "FAMILY_MIENFOO", + 621: "FAMILY_DRUDDIGON", + 622: "FAMILY_GOLETT", + 624: "FAMILY_PAWNIARD", + 626: "FAMILY_BOUFFALANT", + 627: "FAMILY_RUFFLET", + 629: "FAMILY_VULLABY", + 631: "FAMILY_HEATMOR", + 632: "FAMILY_DURANT", + 633: "FAMILY_DEINO", + 636: "FAMILY_LARVESTA", + 638: "FAMILY_COBALION", + 639: "FAMILY_TERRAKION", + 640: "FAMILY_VIRIZION", + 641: "FAMILY_TORNADUS", + 642: "FAMILY_THUNDURUS", + 643: "FAMILY_RESHIRAM", + 644: "FAMILY_ZEKROM", + 645: "FAMILY_LANDORUS", + 646: "FAMILY_KYUREM", + 647: "FAMILY_KELDEO", + 648: "FAMILY_MELOETTA", + 649: "FAMILY_GENESECT", + 650: "FAMILY_CHESPIN", + 653: "FAMILY_FENNEKIN", + 656: "FAMILY_FROAKIE", + 659: "FAMILY_BUNNELBY", + 661: "FAMILY_FLETCHLING", + 664: "FAMILY_SCATTERBUG", + 667: "FAMILY_LITLEO", + 669: "FAMILY_FLABEBE", + 672: "FAMILY_SKIDDO", + 674: "FAMILY_PANCHAM", + 676: "FAMILY_FURFROU", + 677: "FAMILY_ESPURR", + 679: "FAMILY_HONEDGE", + 682: "FAMILY_SPRITZEE", + 684: "FAMILY_SWIRLIX", + 686: "FAMILY_INKAY", + 688: "FAMILY_BINACLE", + 690: "FAMILY_SKRELP", + 692: "FAMILY_CLAUNCHER", + 694: "FAMILY_HELIOPTILE", + 696: "FAMILY_TYRUNT", + 698: "FAMILY_AMAURA", + 701: "FAMILY_HAWLUCHA", + 702: "FAMILY_DEDENNE", + 703: "FAMILY_CARBINK", + 704: "FAMILY_GOOMY", + 707: "FAMILY_KLEFKI", + 708: "FAMILY_PHANTUMP", + 710: "FAMILY_PUMPKABOO", + 712: "FAMILY_BERGMITE", + 714: "FAMILY_NOIBAT", + 716: "FAMILY_XERNEAS", + 717: "FAMILY_YVELTAL", + 718: "FAMILY_ZYGARDE", + 719: "FAMILY_DIANCIE", + 720: "FAMILY_HOOPA", + 721: "FAMILY_VOLCANION", + 722: "FAMILY_ROWLET", + 725: "FAMILY_LITTEN", + 728: "FAMILY_POPPLIO", + 731: "FAMILY_PIKIPEK", + 734: "FAMILY_YUNGOOS", + 736: "FAMILY_GRUBBIN", + 739: "FAMILY_CRABRAWLER", + 741: "FAMILY_ORICORIO", + 742: "FAMILY_CUTIEFLY", + 744: "FAMILY_ROCKRUFF", + 746: "FAMILY_WISHIWASHI", + 747: "FAMILY_MAREANIE", + 749: "FAMILY_MUDBRAY", + 751: "FAMILY_DEWPIDER", + 753: "FAMILY_FOMANTIS", + 755: "FAMILY_MORELULL", + 757: "FAMILY_SALANDIT", + 759: "FAMILY_STUFFUL", + 761: "FAMILY_BOUNSWEET", + 764: "FAMILY_COMFEY", + 765: "FAMILY_ORANGURU", + 766: "FAMILY_PASSIMIAN", + 767: "FAMILY_WIMPOD", + 769: "FAMILY_SANDYGAST", + 771: "FAMILY_PYUKUMUKU", + 772: "FAMILY_TYPE_NULL", + 774: "FAMILY_MINIOR", + 775: "FAMILY_KOMALA", + 776: "FAMILY_TURTONATOR", + 777: "FAMILY_TOGEDEMARU", + 778: "FAMILY_MIMIKYU", + 779: "FAMILY_BRUXISH", + 780: "FAMILY_DRAMPA", + 781: "FAMILY_DHELMISE", + 782: "FAMILY_JANGMO_O", + 785: "FAMILY_TAPU_KOKO", + 786: "FAMILY_TAPU_LELE", + 787: "FAMILY_TAPU_BULU", + 788: "FAMILY_TAPU_FINI", + 789: "FAMILY_COSMOG", + 793: "FAMILY_NIHILEGO", + 794: "FAMILY_BUZZWOLE", + 795: "FAMILY_PHEROMOSA", + 796: "FAMILY_XURKITREE", + 797: "FAMILY_CELESTEELA", + 798: "FAMILY_KARTANA", + 799: "FAMILY_GUZZLORD", + 800: "FAMILY_NECROZMA", + 801: "FAMILY_MAGEARNA", + 802: "FAMILY_MARSHADOW", + 803: "FAMILY_POIPOLE", + 805: "FAMILY_STAKATAKA", + 806: "FAMILY_BLACEPHALON", + 807: "FAMILY_ZERAORA", + 808: "FAMILY_MELTAN", + 810: "FAMILY_GROOKEY", + 813: "FAMILY_SCORBUNNY", + 816: "FAMILY_SOBBLE", + 819: "FAMILY_SKWOVET", + 821: "FAMILY_ROOKIDEE", + 824: "FAMILY_BLIPBUG", + 827: "FAMILY_NICKIT", + 829: "FAMILY_GOSSIFLEUR", + 831: "FAMILY_WOOLOO", + 833: "FAMILY_CHEWTLE", + 835: "FAMILY_YAMPER", + 837: "FAMILY_ROLYCOLY", + 840: "FAMILY_APPLIN", + 843: "FAMILY_SILICOBRA", + 845: "FAMILY_CRAMORANT", + 846: "FAMILY_ARROKUDA", + 848: "FAMILY_TOXEL", + 850: "FAMILY_SIZZLIPEDE", + 852: "FAMILY_CLOBBOPUS", + 854: "FAMILY_SINISTEA", + 856: "FAMILY_HATENNA", + 859: "FAMILY_IMPIDIMP", + 868: "FAMILY_MILCERY", + 870: "FAMILY_FALINKS", + 871: "FAMILY_PINCURCHIN", + 872: "FAMILY_SNOM", + 874: "FAMILY_STONJOURNER", + 875: "FAMILY_EISCUE", + 876: "FAMILY_INDEEDEE", + 877: "FAMILY_MORPEKO", + 878: "FAMILY_CUFANT", + 880: "FAMILY_DRACOZOLT", + 881: "FAMILY_ARCTOZOLT", + 882: "FAMILY_DRACOVISH", + 883: "FAMILY_ARCTOVISH", + 884: "FAMILY_DURALUDON", + 885: "FAMILY_DREEPY", + 888: "FAMILY_ZACIAN", + 889: "FAMILY_ZAMAZENTA", + 890: "FAMILY_ETERNATUS", + 891: "FAMILY_KUBFU", + 893: "FAMILY_ZARUDE", + 894: "FAMILY_REGIELEKI", + 895: "FAMILY_REGIDRAGO", + 896: "FAMILY_GLASTRIER", + 897: "FAMILY_SPECTRIER", + 898: "FAMILY_CALYREX", + 905: "FAMILY_ENAMORUS", + 906: "FAMILY_SPRIGATITO", + 909: "FAMILY_FUECOCO", + 912: "FAMILY_QUAXLY", + 915: "FAMILY_LECHONK", + 917: "FAMILY_TAROUNTULA", + 919: "FAMILY_NYMBLE", + 921: "FAMILY_PAWMI", + 924: "FAMILY_TANDEMAUS", + 926: "FAMILY_FIDOUGH", + 928: "FAMILY_SMOLIV", + 931: "FAMILY_SQUAWKABILLY", + 932: "FAMILY_NACLI", + 935: "FAMILY_CHARCADET", + 938: "FAMILY_TADBULB", + 940: "FAMILY_WATTREL", + 942: "FAMILY_MASCHIFF", + 944: "FAMILY_SHROODLE", + 946: "FAMILY_BRAMBLIN", + 948: "FAMILY_TOEDSCOOL", + 950: "FAMILY_KLAWF", + 951: "FAMILY_CAPSAKID", + 953: "FAMILY_RELLOR", + 955: "FAMILY_FLITTLE", + 957: "FAMILY_TINKATINK", + 960: "FAMILY_WIGLETT", + 962: "FAMILY_BOMBIRDIER", + 963: "FAMILY_FINIZEN", + 965: "FAMILY_VAROOM", + 967: "FAMILY_CYCLIZAR", + 968: "FAMILY_ORTHWORM", + 969: "FAMILY_GLIMMET", + 971: "FAMILY_GREAVARD", + 973: "FAMILY_FLAMIGO", + 974: "FAMILY_CETODDLE", + 976: "FAMILY_VELUZA", + 977: "FAMILY_DONDOZO", + 978: "FAMILY_TATSUGIRI", + 979: "FAMILY_ANNIHILAPE", + 980: "FAMILY_CLODSIRE", + 981: "FAMILY_FARIGIRAF", + 982: "FAMILY_DUDUNSPARCE", + 983: "FAMILY_KINGAMBIT", + 984: "FAMILY_GREATTUSK", + 985: "FAMILY_SCREAMTAIL", + 986: "FAMILY_BRUTEBONNET", + 987: "FAMILY_FLUTTERMANE", + 988: "FAMILY_SLITHERWING", + 989: "FAMILY_SANDYSHOCKS", + 990: "FAMILY_IRONTREADS", + 991: "FAMILY_IRONBUNDLE", + 992: "FAMILY_IRONHANDS", + 993: "FAMILY_IRONJUGULIS", + 994: "FAMILY_IRONMOTH", + 995: "FAMILY_IRONTHORNS", + 996: "FAMILY_FRIGIBAX", + 999: "FAMILY_GIMMIGHOUL", + 1001: "FAMILY_WOCHIEN", + 1002: "FAMILY_CHIENPAO", + 1003: "FAMILY_TINGLU", + 1004: "FAMILY_CHIYU", + 1005: "FAMILY_ROARINGMOON", + 1006: "FAMILY_IRONVALIANT", + 1007: "FAMILY_KORAIDON", + 1008: "FAMILY_MIRAIDON", } HoloPokemonFamilyId_value = map[string]int32{ "FAMILY_UNSET": 0, @@ -6562,6 +7713,70 @@ var ( "FAMILY_SPECTRIER": 897, "FAMILY_CALYREX": 898, "FAMILY_ENAMORUS": 905, + "FAMILY_SPRIGATITO": 906, + "FAMILY_FUECOCO": 909, + "FAMILY_QUAXLY": 912, + "FAMILY_LECHONK": 915, + "FAMILY_TAROUNTULA": 917, + "FAMILY_NYMBLE": 919, + "FAMILY_PAWMI": 921, + "FAMILY_TANDEMAUS": 924, + "FAMILY_FIDOUGH": 926, + "FAMILY_SMOLIV": 928, + "FAMILY_SQUAWKABILLY": 931, + "FAMILY_NACLI": 932, + "FAMILY_CHARCADET": 935, + "FAMILY_TADBULB": 938, + "FAMILY_WATTREL": 940, + "FAMILY_MASCHIFF": 942, + "FAMILY_SHROODLE": 944, + "FAMILY_BRAMBLIN": 946, + "FAMILY_TOEDSCOOL": 948, + "FAMILY_KLAWF": 950, + "FAMILY_CAPSAKID": 951, + "FAMILY_RELLOR": 953, + "FAMILY_FLITTLE": 955, + "FAMILY_TINKATINK": 957, + "FAMILY_WIGLETT": 960, + "FAMILY_BOMBIRDIER": 962, + "FAMILY_FINIZEN": 963, + "FAMILY_VAROOM": 965, + "FAMILY_CYCLIZAR": 967, + "FAMILY_ORTHWORM": 968, + "FAMILY_GLIMMET": 969, + "FAMILY_GREAVARD": 971, + "FAMILY_FLAMIGO": 973, + "FAMILY_CETODDLE": 974, + "FAMILY_VELUZA": 976, + "FAMILY_DONDOZO": 977, + "FAMILY_TATSUGIRI": 978, + "FAMILY_ANNIHILAPE": 979, + "FAMILY_CLODSIRE": 980, + "FAMILY_FARIGIRAF": 981, + "FAMILY_DUDUNSPARCE": 982, + "FAMILY_KINGAMBIT": 983, + "FAMILY_GREATTUSK": 984, + "FAMILY_SCREAMTAIL": 985, + "FAMILY_BRUTEBONNET": 986, + "FAMILY_FLUTTERMANE": 987, + "FAMILY_SLITHERWING": 988, + "FAMILY_SANDYSHOCKS": 989, + "FAMILY_IRONTREADS": 990, + "FAMILY_IRONBUNDLE": 991, + "FAMILY_IRONHANDS": 992, + "FAMILY_IRONJUGULIS": 993, + "FAMILY_IRONMOTH": 994, + "FAMILY_IRONTHORNS": 995, + "FAMILY_FRIGIBAX": 996, + "FAMILY_GIMMIGHOUL": 999, + "FAMILY_WOCHIEN": 1001, + "FAMILY_CHIENPAO": 1002, + "FAMILY_TINGLU": 1003, + "FAMILY_CHIYU": 1004, + "FAMILY_ROARINGMOON": 1005, + "FAMILY_IRONVALIANT": 1006, + "FAMILY_KORAIDON": 1007, + "FAMILY_MIRAIDON": 1008, } ) @@ -6576,11 +7791,11 @@ func (x HoloPokemonFamilyId) String() string { } func (HoloPokemonFamilyId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[49].Descriptor() + return file_vbase_proto_enumTypes[61].Descriptor() } func (HoloPokemonFamilyId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[49] + return &file_vbase_proto_enumTypes[61] } func (x HoloPokemonFamilyId) Number() protoreflect.EnumNumber { @@ -6589,7 +7804,7 @@ func (x HoloPokemonFamilyId) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonFamilyId.Descriptor instead. func (HoloPokemonFamilyId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{49} + return file_vbase_proto_rawDescGZIP(), []int{61} } type HoloPokemonId int32 @@ -7501,917 +8716,1123 @@ const ( HoloPokemonId_SNEASLER HoloPokemonId = 903 HoloPokemonId_OVERQWIL HoloPokemonId = 904 HoloPokemonId_ENAMORUS HoloPokemonId = 905 + HoloPokemonId_SPRIGATITO HoloPokemonId = 906 + HoloPokemonId_FLORAGATO HoloPokemonId = 907 + HoloPokemonId_MEOWSCARADA HoloPokemonId = 908 + HoloPokemonId_FUECOCO HoloPokemonId = 909 + HoloPokemonId_CROCALOR HoloPokemonId = 910 + HoloPokemonId_SKELEDIRGE HoloPokemonId = 911 + HoloPokemonId_QUAXLY HoloPokemonId = 912 + HoloPokemonId_QUAXWELL HoloPokemonId = 913 + HoloPokemonId_QUAQUAVAL HoloPokemonId = 914 + HoloPokemonId_LECHONK HoloPokemonId = 915 + HoloPokemonId_OINKOLOGNE HoloPokemonId = 916 + HoloPokemonId_TAROUNTULA HoloPokemonId = 917 + HoloPokemonId_SPIDOPS HoloPokemonId = 918 + HoloPokemonId_NYMBLE HoloPokemonId = 919 + HoloPokemonId_LOKIX HoloPokemonId = 920 + HoloPokemonId_PAWMI HoloPokemonId = 921 + HoloPokemonId_PAWMO HoloPokemonId = 922 + HoloPokemonId_PAWMOT HoloPokemonId = 923 + HoloPokemonId_TANDEMAUS HoloPokemonId = 924 + HoloPokemonId_MAUSHOLD HoloPokemonId = 925 + HoloPokemonId_FIDOUGH HoloPokemonId = 926 + HoloPokemonId_DACHSBUN HoloPokemonId = 927 + HoloPokemonId_SMOLIV HoloPokemonId = 928 + HoloPokemonId_DOLLIV HoloPokemonId = 929 + HoloPokemonId_ARBOLIVA HoloPokemonId = 930 + HoloPokemonId_SQUAWKABILLY HoloPokemonId = 931 + HoloPokemonId_NACLI HoloPokemonId = 932 + HoloPokemonId_NACLSTACK HoloPokemonId = 933 + HoloPokemonId_GARGANACL HoloPokemonId = 934 + HoloPokemonId_CHARCADET HoloPokemonId = 935 + HoloPokemonId_ARMAROUGE HoloPokemonId = 936 + HoloPokemonId_CERULEDGE HoloPokemonId = 937 + HoloPokemonId_TADBULB HoloPokemonId = 938 + HoloPokemonId_BELLIBOLT HoloPokemonId = 939 + HoloPokemonId_WATTREL HoloPokemonId = 940 + HoloPokemonId_KILOWATTREL HoloPokemonId = 941 + HoloPokemonId_MASCHIFF HoloPokemonId = 942 + HoloPokemonId_MABOSSTIFF HoloPokemonId = 943 + HoloPokemonId_SHROODLE HoloPokemonId = 944 + HoloPokemonId_GRAFAIAI HoloPokemonId = 945 + HoloPokemonId_BRAMBLIN HoloPokemonId = 946 + HoloPokemonId_BRAMBLEGHAST HoloPokemonId = 947 + HoloPokemonId_TOEDSCOOL HoloPokemonId = 948 + HoloPokemonId_TOEDSCRUEL HoloPokemonId = 949 + HoloPokemonId_KLAWF HoloPokemonId = 950 + HoloPokemonId_CAPSAKID HoloPokemonId = 951 + HoloPokemonId_SCOVILLAIN HoloPokemonId = 952 + HoloPokemonId_RELLOR HoloPokemonId = 953 + HoloPokemonId_RABSCA HoloPokemonId = 954 + HoloPokemonId_FLITTLE HoloPokemonId = 955 + HoloPokemonId_ESPATHRA HoloPokemonId = 956 + HoloPokemonId_TINKATINK HoloPokemonId = 957 + HoloPokemonId_TINKATUFF HoloPokemonId = 958 + HoloPokemonId_TINKATON HoloPokemonId = 959 + HoloPokemonId_WIGLETT HoloPokemonId = 960 + HoloPokemonId_WUGTRIO HoloPokemonId = 961 + HoloPokemonId_BOMBIRDIER HoloPokemonId = 962 + HoloPokemonId_FINIZEN HoloPokemonId = 963 + HoloPokemonId_PALAFIN HoloPokemonId = 964 + HoloPokemonId_VAROOM HoloPokemonId = 965 + HoloPokemonId_REVAVROOM HoloPokemonId = 966 + HoloPokemonId_CYCLIZAR HoloPokemonId = 967 + HoloPokemonId_ORTHWORM HoloPokemonId = 968 + HoloPokemonId_GLIMMET HoloPokemonId = 969 + HoloPokemonId_GLIMMORA HoloPokemonId = 970 + HoloPokemonId_GREAVARD HoloPokemonId = 971 + HoloPokemonId_HOUNDSTONE HoloPokemonId = 972 + HoloPokemonId_FLAMIGO HoloPokemonId = 973 + HoloPokemonId_CETODDLE HoloPokemonId = 974 + HoloPokemonId_CETITAN HoloPokemonId = 975 + HoloPokemonId_VELUZA HoloPokemonId = 976 + HoloPokemonId_DONDOZO HoloPokemonId = 977 + HoloPokemonId_TATSUGIRI HoloPokemonId = 978 + HoloPokemonId_ANNIHILAPE HoloPokemonId = 979 + HoloPokemonId_CLODSIRE HoloPokemonId = 980 + HoloPokemonId_FARIGIRAF HoloPokemonId = 981 + HoloPokemonId_DUDUNSPARCE HoloPokemonId = 982 + HoloPokemonId_KINGAMBIT HoloPokemonId = 983 + HoloPokemonId_GREATTUSK HoloPokemonId = 984 + HoloPokemonId_SCREAMTAIL HoloPokemonId = 985 + HoloPokemonId_BRUTEBONNET HoloPokemonId = 986 + HoloPokemonId_FLUTTERMANE HoloPokemonId = 987 + HoloPokemonId_SLITHERWING HoloPokemonId = 988 + HoloPokemonId_SANDYSHOCKS HoloPokemonId = 989 + HoloPokemonId_IRONTREADS HoloPokemonId = 990 + HoloPokemonId_IRONBUNDLE HoloPokemonId = 991 + HoloPokemonId_IRONHANDS HoloPokemonId = 992 + HoloPokemonId_IRONJUGULIS HoloPokemonId = 993 + HoloPokemonId_IRONMOTH HoloPokemonId = 994 + HoloPokemonId_IRONTHORNS HoloPokemonId = 995 + HoloPokemonId_FRIGIBAX HoloPokemonId = 996 + HoloPokemonId_ARCTIBAX HoloPokemonId = 997 + HoloPokemonId_BAXCALIBUR HoloPokemonId = 998 + HoloPokemonId_GIMMIGHOUL HoloPokemonId = 999 + HoloPokemonId_GHOLDENGO HoloPokemonId = 1000 + HoloPokemonId_WOCHIEN HoloPokemonId = 1001 + HoloPokemonId_CHIENPAO HoloPokemonId = 1002 + HoloPokemonId_TINGLU HoloPokemonId = 1003 + HoloPokemonId_CHIYU HoloPokemonId = 1004 + HoloPokemonId_ROARINGMOON HoloPokemonId = 1005 + HoloPokemonId_IRONVALIANT HoloPokemonId = 1006 + HoloPokemonId_KORAIDON HoloPokemonId = 1007 + HoloPokemonId_MIRAIDON HoloPokemonId = 1008 ) // Enum value maps for HoloPokemonId. var ( HoloPokemonId_name = map[int32]string{ - 0: "MISSINGNO", - 1: "BULBASAUR", - 2: "IVYSAUR", - 3: "VENUSAUR", - 4: "CHARMANDER", - 5: "CHARMELEON", - 6: "CHARIZARD", - 7: "SQUIRTLE", - 8: "WARTORTLE", - 9: "BLASTOISE", - 10: "CATERPIE", - 11: "METAPOD", - 12: "BUTTERFREE", - 13: "WEEDLE", - 14: "KAKUNA", - 15: "BEEDRILL", - 16: "PIDGEY", - 17: "PIDGEOTTO", - 18: "PIDGEOT", - 19: "RATTATA", - 20: "RATICATE", - 21: "SPEAROW", - 22: "FEAROW", - 23: "EKANS", - 24: "ARBOK", - 25: "PIKACHU", - 26: "RAICHU", - 27: "SANDSHREW", - 28: "SANDSLASH", - 29: "NIDORAN_FEMALE", - 30: "NIDORINA", - 31: "NIDOQUEEN", - 32: "NIDORAN_MALE", - 33: "NIDORINO", - 34: "NIDOKING", - 35: "CLEFAIRY", - 36: "CLEFABLE", - 37: "VULPIX", - 38: "NINETALES", - 39: "JIGGLYPUFF", - 40: "WIGGLYTUFF", - 41: "ZUBAT", - 42: "GOLBAT", - 43: "ODDISH", - 44: "GLOOM", - 45: "VILEPLUME", - 46: "PARAS", - 47: "PARASECT", - 48: "VENONAT", - 49: "VENOMOTH", - 50: "DIGLETT", - 51: "DUGTRIO", - 52: "MEOWTH", - 53: "PERSIAN", - 54: "PSYDUCK", - 55: "GOLDUCK", - 56: "MANKEY", - 57: "PRIMEAPE", - 58: "GROWLITHE", - 59: "ARCANINE", - 60: "POLIWAG", - 61: "POLIWHIRL", - 62: "POLIWRATH", - 63: "ABRA", - 64: "KADABRA", - 65: "ALAKAZAM", - 66: "MACHOP", - 67: "MACHOKE", - 68: "MACHAMP", - 69: "BELLSPROUT", - 70: "WEEPINBELL", - 71: "VICTREEBEL", - 72: "TENTACOOL", - 73: "TENTACRUEL", - 74: "GEODUDE", - 75: "GRAVELER", - 76: "GOLEM", - 77: "PONYTA", - 78: "RAPIDASH", - 79: "SLOWPOKE", - 80: "SLOWBRO", - 81: "MAGNEMITE", - 82: "MAGNETON", - 83: "FARFETCHD", - 84: "DODUO", - 85: "DODRIO", - 86: "SEEL", - 87: "DEWGONG", - 88: "GRIMER", - 89: "MUK", - 90: "SHELLDER", - 91: "CLOYSTER", - 92: "GASTLY", - 93: "HAUNTER", - 94: "GENGAR", - 95: "ONIX", - 96: "DROWZEE", - 97: "HYPNO", - 98: "KRABBY", - 99: "KINGLER", - 100: "VOLTORB", - 101: "ELECTRODE", - 102: "EXEGGCUTE", - 103: "EXEGGUTOR", - 104: "CUBONE", - 105: "MAROWAK", - 106: "HITMONLEE", - 107: "HITMONCHAN", - 108: "LICKITUNG", - 109: "KOFFING", - 110: "WEEZING", - 111: "RHYHORN", - 112: "RHYDON", - 113: "CHANSEY", - 114: "TANGELA", - 115: "KANGASKHAN", - 116: "HORSEA", - 117: "SEADRA", - 118: "GOLDEEN", - 119: "SEAKING", - 120: "STARYU", - 121: "STARMIE", - 122: "MR_MIME", - 123: "SCYTHER", - 124: "JYNX", - 125: "ELECTABUZZ", - 126: "MAGMAR", - 127: "PINSIR", - 128: "TAUROS", - 129: "MAGIKARP", - 130: "GYARADOS", - 131: "LAPRAS", - 132: "DITTO", - 133: "EEVEE", - 134: "VAPOREON", - 135: "JOLTEON", - 136: "FLAREON", - 137: "PORYGON", - 138: "OMANYTE", - 139: "OMASTAR", - 140: "KABUTO", - 141: "KABUTOPS", - 142: "AERODACTYL", - 143: "SNORLAX", - 144: "ARTICUNO", - 145: "ZAPDOS", - 146: "MOLTRES", - 147: "DRATINI", - 148: "DRAGONAIR", - 149: "DRAGONITE", - 150: "MEWTWO", - 151: "MEW", - 152: "CHIKORITA", - 153: "BAYLEEF", - 154: "MEGANIUM", - 155: "CYNDAQUIL", - 156: "QUILAVA", - 157: "TYPHLOSION", - 158: "TOTODILE", - 159: "CROCONAW", - 160: "FERALIGATR", - 161: "SENTRET", - 162: "FURRET", - 163: "HOOTHOOT", - 164: "NOCTOWL", - 165: "LEDYBA", - 166: "LEDIAN", - 167: "SPINARAK", - 168: "ARIADOS", - 169: "CROBAT", - 170: "CHINCHOU", - 171: "LANTURN", - 172: "PICHU", - 173: "CLEFFA", - 174: "IGGLYBUFF", - 175: "TOGEPI", - 176: "TOGETIC", - 177: "NATU", - 178: "XATU", - 179: "MAREEP", - 180: "FLAAFFY", - 181: "AMPHAROS", - 182: "BELLOSSOM", - 183: "MARILL", - 184: "AZUMARILL", - 185: "SUDOWOODO", - 186: "POLITOED", - 187: "HOPPIP", - 188: "SKIPLOOM", - 189: "JUMPLUFF", - 190: "AIPOM", - 191: "SUNKERN", - 192: "SUNFLORA", - 193: "YANMA", - 194: "WOOPER", - 195: "QUAGSIRE", - 196: "ESPEON", - 197: "UMBREON", - 198: "MURKROW", - 199: "SLOWKING", - 200: "MISDREAVUS", - 201: "UNOWN", - 202: "WOBBUFFET", - 203: "GIRAFARIG", - 204: "PINECO", - 205: "FORRETRESS", - 206: "DUNSPARCE", - 207: "GLIGAR", - 208: "STEELIX", - 209: "SNUBBULL", - 210: "GRANBULL", - 211: "QWILFISH", - 212: "SCIZOR", - 213: "SHUCKLE", - 214: "HERACROSS", - 215: "SNEASEL", - 216: "TEDDIURSA", - 217: "URSARING", - 218: "SLUGMA", - 219: "MAGCARGO", - 220: "SWINUB", - 221: "PILOSWINE", - 222: "CORSOLA", - 223: "REMORAID", - 224: "OCTILLERY", - 225: "DELIBIRD", - 226: "MANTINE", - 227: "SKARMORY", - 228: "HOUNDOUR", - 229: "HOUNDOOM", - 230: "KINGDRA", - 231: "PHANPY", - 232: "DONPHAN", - 233: "PORYGON2", - 234: "STANTLER", - 235: "SMEARGLE", - 236: "TYROGUE", - 237: "HITMONTOP", - 238: "SMOOCHUM", - 239: "ELEKID", - 240: "MAGBY", - 241: "MILTANK", - 242: "BLISSEY", - 243: "RAIKOU", - 244: "ENTEI", - 245: "SUICUNE", - 246: "LARVITAR", - 247: "PUPITAR", - 248: "TYRANITAR", - 249: "LUGIA", - 250: "HO_OH", - 251: "CELEBI", - 252: "TREECKO", - 253: "GROVYLE", - 254: "SCEPTILE", - 255: "TORCHIC", - 256: "COMBUSKEN", - 257: "BLAZIKEN", - 258: "MUDKIP", - 259: "MARSHTOMP", - 260: "SWAMPERT", - 261: "POOCHYENA", - 262: "MIGHTYENA", - 263: "ZIGZAGOON", - 264: "LINOONE", - 265: "WURMPLE", - 266: "SILCOON", - 267: "BEAUTIFLY", - 268: "CASCOON", - 269: "DUSTOX", - 270: "LOTAD", - 271: "LOMBRE", - 272: "LUDICOLO", - 273: "SEEDOT", - 274: "NUZLEAF", - 275: "SHIFTRY", - 276: "TAILLOW", - 277: "SWELLOW", - 278: "WINGULL", - 279: "PELIPPER", - 280: "RALTS", - 281: "KIRLIA", - 282: "GARDEVOIR", - 283: "SURSKIT", - 284: "MASQUERAIN", - 285: "SHROOMISH", - 286: "BRELOOM", - 287: "SLAKOTH", - 288: "VIGOROTH", - 289: "SLAKING", - 290: "NINCADA", - 291: "NINJASK", - 292: "SHEDINJA", - 293: "WHISMUR", - 294: "LOUDRED", - 295: "EXPLOUD", - 296: "MAKUHITA", - 297: "HARIYAMA", - 298: "AZURILL", - 299: "NOSEPASS", - 300: "SKITTY", - 301: "DELCATTY", - 302: "SABLEYE", - 303: "MAWILE", - 304: "ARON", - 305: "LAIRON", - 306: "AGGRON", - 307: "MEDITITE", - 308: "MEDICHAM", - 309: "ELECTRIKE", - 310: "MANECTRIC", - 311: "PLUSLE", - 312: "MINUN", - 313: "VOLBEAT", - 314: "ILLUMISE", - 315: "ROSELIA", - 316: "GULPIN", - 317: "SWALOT", - 318: "CARVANHA", - 319: "SHARPEDO", - 320: "WAILMER", - 321: "WAILORD", - 322: "NUMEL", - 323: "CAMERUPT", - 324: "TORKOAL", - 325: "SPOINK", - 326: "GRUMPIG", - 327: "SPINDA", - 328: "TRAPINCH", - 329: "VIBRAVA", - 330: "FLYGON", - 331: "CACNEA", - 332: "CACTURNE", - 333: "SWABLU", - 334: "ALTARIA", - 335: "ZANGOOSE", - 336: "SEVIPER", - 337: "LUNATONE", - 338: "SOLROCK", - 339: "BARBOACH", - 340: "WHISCASH", - 341: "CORPHISH", - 342: "CRAWDAUNT", - 343: "BALTOY", - 344: "CLAYDOL", - 345: "LILEEP", - 346: "CRADILY", - 347: "ANORITH", - 348: "ARMALDO", - 349: "FEEBAS", - 350: "MILOTIC", - 351: "CASTFORM", - 352: "KECLEON", - 353: "SHUPPET", - 354: "BANETTE", - 355: "DUSKULL", - 356: "DUSCLOPS", - 357: "TROPIUS", - 358: "CHIMECHO", - 359: "ABSOL", - 360: "WYNAUT", - 361: "SNORUNT", - 362: "GLALIE", - 363: "SPHEAL", - 364: "SEALEO", - 365: "WALREIN", - 366: "CLAMPERL", - 367: "HUNTAIL", - 368: "GOREBYSS", - 369: "RELICANTH", - 370: "LUVDISC", - 371: "BAGON", - 372: "SHELGON", - 373: "SALAMENCE", - 374: "BELDUM", - 375: "METANG", - 376: "METAGROSS", - 377: "REGIROCK", - 378: "REGICE", - 379: "REGISTEEL", - 380: "LATIAS", - 381: "LATIOS", - 382: "KYOGRE", - 383: "GROUDON", - 384: "RAYQUAZA", - 385: "JIRACHI", - 386: "DEOXYS", - 387: "TURTWIG", - 388: "GROTLE", - 389: "TORTERRA", - 390: "CHIMCHAR", - 391: "MONFERNO", - 392: "INFERNAPE", - 393: "PIPLUP", - 394: "PRINPLUP", - 395: "EMPOLEON", - 396: "STARLY", - 397: "STARAVIA", - 398: "STARAPTOR", - 399: "BIDOOF", - 400: "BIBAREL", - 401: "KRICKETOT", - 402: "KRICKETUNE", - 403: "SHINX", - 404: "LUXIO", - 405: "LUXRAY", - 406: "BUDEW", - 407: "ROSERADE", - 408: "CRANIDOS", - 409: "RAMPARDOS", - 410: "SHIELDON", - 411: "BASTIODON", - 412: "BURMY", - 413: "WORMADAM", - 414: "MOTHIM", - 415: "COMBEE", - 416: "VESPIQUEN", - 417: "PACHIRISU", - 418: "BUIZEL", - 419: "FLOATZEL", - 420: "CHERUBI", - 421: "CHERRIM", - 422: "SHELLOS", - 423: "GASTRODON", - 424: "AMBIPOM", - 425: "DRIFLOON", - 426: "DRIFBLIM", - 427: "BUNEARY", - 428: "LOPUNNY", - 429: "MISMAGIUS", - 430: "HONCHKROW", - 431: "GLAMEOW", - 432: "PURUGLY", - 433: "CHINGLING", - 434: "STUNKY", - 435: "SKUNTANK", - 436: "BRONZOR", - 437: "BRONZONG", - 438: "BONSLY", - 439: "MIME_JR", - 440: "HAPPINY", - 441: "CHATOT", - 442: "SPIRITOMB", - 443: "GIBLE", - 444: "GABITE", - 445: "GARCHOMP", - 446: "MUNCHLAX", - 447: "RIOLU", - 448: "LUCARIO", - 449: "HIPPOPOTAS", - 450: "HIPPOWDON", - 451: "SKORUPI", - 452: "DRAPION", - 453: "CROAGUNK", - 454: "TOXICROAK", - 455: "CARNIVINE", - 456: "FINNEON", - 457: "LUMINEON", - 458: "MANTYKE", - 459: "SNOVER", - 460: "ABOMASNOW", - 461: "WEAVILE", - 462: "MAGNEZONE", - 463: "LICKILICKY", - 464: "RHYPERIOR", - 465: "TANGROWTH", - 466: "ELECTIVIRE", - 467: "MAGMORTAR", - 468: "TOGEKISS", - 469: "YANMEGA", - 470: "LEAFEON", - 471: "GLACEON", - 472: "GLISCOR", - 473: "MAMOSWINE", - 474: "PORYGON_Z", - 475: "GALLADE", - 476: "PROBOPASS", - 477: "DUSKNOIR", - 478: "FROSLASS", - 479: "ROTOM", - 480: "UXIE", - 481: "MESPRIT", - 482: "AZELF", - 483: "DIALGA", - 484: "PALKIA", - 485: "HEATRAN", - 486: "REGIGIGAS", - 487: "GIRATINA", - 488: "CRESSELIA", - 489: "PHIONE", - 490: "MANAPHY", - 491: "DARKRAI", - 492: "SHAYMIN", - 493: "ARCEUS", - 494: "VICTINI", - 495: "SNIVY", - 496: "SERVINE", - 497: "SERPERIOR", - 498: "TEPIG", - 499: "PIGNITE", - 500: "EMBOAR", - 501: "OSHAWOTT", - 502: "DEWOTT", - 503: "SAMUROTT", - 504: "PATRAT", - 505: "WATCHOG", - 506: "LILLIPUP", - 507: "HERDIER", - 508: "STOUTLAND", - 509: "PURRLOIN", - 510: "LIEPARD", - 511: "PANSAGE", - 512: "SIMISAGE", - 513: "PANSEAR", - 514: "SIMISEAR", - 515: "PANPOUR", - 516: "SIMIPOUR", - 517: "MUNNA", - 518: "MUSHARNA", - 519: "PIDOVE", - 520: "TRANQUILL", - 521: "UNFEZANT", - 522: "BLITZLE", - 523: "ZEBSTRIKA", - 524: "ROGGENROLA", - 525: "BOLDORE", - 526: "GIGALITH", - 527: "WOOBAT", - 528: "SWOOBAT", - 529: "DRILBUR", - 530: "EXCADRILL", - 531: "AUDINO", - 532: "TIMBURR", - 533: "GURDURR", - 534: "CONKELDURR", - 535: "TYMPOLE", - 536: "PALPITOAD", - 537: "SEISMITOAD", - 538: "THROH", - 539: "SAWK", - 540: "SEWADDLE", - 541: "SWADLOON", - 542: "LEAVANNY", - 543: "VENIPEDE", - 544: "WHIRLIPEDE", - 545: "SCOLIPEDE", - 546: "COTTONEE", - 547: "WHIMSICOTT", - 548: "PETILIL", - 549: "LILLIGANT", - 550: "BASCULIN", - 551: "SANDILE", - 552: "KROKOROK", - 553: "KROOKODILE", - 554: "DARUMAKA", - 555: "DARMANITAN", - 556: "MARACTUS", - 557: "DWEBBLE", - 558: "CRUSTLE", - 559: "SCRAGGY", - 560: "SCRAFTY", - 561: "SIGILYPH", - 562: "YAMASK", - 563: "COFAGRIGUS", - 564: "TIRTOUGA", - 565: "CARRACOSTA", - 566: "ARCHEN", - 567: "ARCHEOPS", - 568: "TRUBBISH", - 569: "GARBODOR", - 570: "ZORUA", - 571: "ZOROARK", - 572: "MINCCINO", - 573: "CINCCINO", - 574: "GOTHITA", - 575: "GOTHORITA", - 576: "GOTHITELLE", - 577: "SOLOSIS", - 578: "DUOSION", - 579: "REUNICLUS", - 580: "DUCKLETT", - 581: "SWANNA", - 582: "VANILLITE", - 583: "VANILLISH", - 584: "VANILLUXE", - 585: "DEERLING", - 586: "SAWSBUCK", - 587: "EMOLGA", - 588: "KARRABLAST", - 589: "ESCAVALIER", - 590: "FOONGUS", - 591: "AMOONGUSS", - 592: "FRILLISH", - 593: "JELLICENT", - 594: "ALOMOMOLA", - 595: "JOLTIK", - 596: "GALVANTULA", - 597: "FERROSEED", - 598: "FERROTHORN", - 599: "KLINK", - 600: "KLANG", - 601: "KLINKLANG", - 602: "TYNAMO", - 603: "EELEKTRIK", - 604: "EELEKTROSS", - 605: "ELGYEM", - 606: "BEHEEYEM", - 607: "LITWICK", - 608: "LAMPENT", - 609: "CHANDELURE", - 610: "AXEW", - 611: "FRAXURE", - 612: "HAXORUS", - 613: "CUBCHOO", - 614: "BEARTIC", - 615: "CRYOGONAL", - 616: "SHELMET", - 617: "ACCELGOR", - 618: "STUNFISK", - 619: "MIENFOO", - 620: "MIENSHAO", - 621: "DRUDDIGON", - 622: "GOLETT", - 623: "GOLURK", - 624: "PAWNIARD", - 625: "BISHARP", - 626: "BOUFFALANT", - 627: "RUFFLET", - 628: "BRAVIARY", - 629: "VULLABY", - 630: "MANDIBUZZ", - 631: "HEATMOR", - 632: "DURANT", - 633: "DEINO", - 634: "ZWEILOUS", - 635: "HYDREIGON", - 636: "LARVESTA", - 637: "VOLCARONA", - 638: "COBALION", - 639: "TERRAKION", - 640: "VIRIZION", - 641: "TORNADUS", - 642: "THUNDURUS", - 643: "RESHIRAM", - 644: "ZEKROM", - 645: "LANDORUS", - 646: "KYUREM", - 647: "KELDEO", - 648: "MELOETTA", - 649: "GENESECT", - 650: "CHESPIN", - 651: "QUILLADIN", - 652: "CHESNAUGHT", - 653: "FENNEKIN", - 654: "BRAIXEN", - 655: "DELPHOX", - 656: "FROAKIE", - 657: "FROGADIER", - 658: "GRENINJA", - 659: "BUNNELBY", - 660: "DIGGERSBY", - 661: "FLETCHLING", - 662: "FLETCHINDER", - 663: "TALONFLAME", - 664: "SCATTERBUG", - 665: "SPEWPA", - 666: "VIVILLON", - 667: "LITLEO", - 668: "PYROAR", - 669: "FLABEBE", - 670: "FLOETTE", - 671: "FLORGES", - 672: "SKIDDO", - 673: "GOGOAT", - 674: "PANCHAM", - 675: "PANGORO", - 676: "FURFROU", - 677: "ESPURR", - 678: "MEOWSTIC", - 679: "HONEDGE", - 680: "DOUBLADE", - 681: "AEGISLASH", - 682: "SPRITZEE", - 683: "AROMATISSE", - 684: "SWIRLIX", - 685: "SLURPUFF", - 686: "INKAY", - 687: "MALAMAR", - 688: "BINACLE", - 689: "BARBARACLE", - 690: "SKRELP", - 691: "DRAGALGE", - 692: "CLAUNCHER", - 693: "CLAWITZER", - 694: "HELIOPTILE", - 695: "HELIOLISK", - 696: "TYRUNT", - 697: "TYRANTRUM", - 698: "AMAURA", - 699: "AURORUS", - 700: "SYLVEON", - 701: "HAWLUCHA", - 702: "DEDENNE", - 703: "CARBINK", - 704: "GOOMY", - 705: "SLIGGOO", - 706: "GOODRA", - 707: "KLEFKI", - 708: "PHANTUMP", - 709: "TREVENANT", - 710: "PUMPKABOO", - 711: "GOURGEIST", - 712: "BERGMITE", - 713: "AVALUGG", - 714: "NOIBAT", - 715: "NOIVERN", - 716: "XERNEAS", - 717: "YVELTAL", - 718: "ZYGARDE", - 719: "DIANCIE", - 720: "HOOPA", - 721: "VOLCANION", - 722: "ROWLET", - 723: "DARTRIX", - 724: "DECIDUEYE", - 725: "LITTEN", - 726: "TORRACAT", - 727: "INCINEROAR", - 728: "POPPLIO", - 729: "BRIONNE", - 730: "PRIMARINA", - 731: "PIKIPEK", - 732: "TRUMBEAK", - 733: "TOUCANNON", - 734: "YUNGOOS", - 735: "GUMSHOOS", - 736: "GRUBBIN", - 737: "CHARJABUG", - 738: "VIKAVOLT", - 739: "CRABRAWLER", - 740: "CRABOMINABLE", - 741: "ORICORIO", - 742: "CUTIEFLY", - 743: "RIBOMBEE", - 744: "ROCKRUFF", - 745: "LYCANROC", - 746: "WISHIWASHI", - 747: "MAREANIE", - 748: "TOXAPEX", - 749: "MUDBRAY", - 750: "MUDSDALE", - 751: "DEWPIDER", - 752: "ARAQUANID", - 753: "FOMANTIS", - 754: "LURANTIS", - 755: "MORELULL", - 756: "SHIINOTIC", - 757: "SALANDIT", - 758: "SALAZZLE", - 759: "STUFFUL", - 760: "BEWEAR", - 761: "BOUNSWEET", - 762: "STEENEE", - 763: "TSAREENA", - 764: "COMFEY", - 765: "ORANGURU", - 766: "PASSIMIAN", - 767: "WIMPOD", - 768: "GOLISOPOD", - 769: "SANDYGAST", - 770: "PALOSSAND", - 771: "PYUKUMUKU", - 772: "TYPE_NULL", - 773: "SILVALLY", - 774: "MINIOR", - 775: "KOMALA", - 776: "TURTONATOR", - 777: "TOGEDEMARU", - 778: "MIMIKYU", - 779: "BRUXISH", - 780: "DRAMPA", - 781: "DHELMISE", - 782: "JANGMO_O", - 783: "HAKAMO_O", - 784: "KOMMO_O", - 785: "TAPU_KOKO", - 786: "TAPU_LELE", - 787: "TAPU_BULU", - 788: "TAPU_FINI", - 789: "COSMOG", - 790: "COSMOEM", - 791: "SOLGALEO", - 792: "LUNALA", - 793: "NIHILEGO", - 794: "BUZZWOLE", - 795: "PHEROMOSA", - 796: "XURKITREE", - 797: "CELESTEELA", - 798: "KARTANA", - 799: "GUZZLORD", - 800: "NECROZMA", - 801: "MAGEARNA", - 802: "MARSHADOW", - 803: "POIPOLE", - 804: "NAGANADEL", - 805: "STAKATAKA", - 806: "BLACEPHALON", - 807: "ZERAORA", - 808: "MELTAN", - 809: "MELMETAL", - 810: "GROOKEY", - 811: "THWACKEY", - 812: "RILLABOOM", - 813: "SCORBUNNY", - 814: "RABOOT", - 815: "CINDERACE", - 816: "SOBBLE", - 817: "DRIZZILE", - 818: "INTELEON", - 819: "SKWOVET", - 820: "GREEDENT", - 821: "ROOKIDEE", - 822: "CORVISQUIRE", - 823: "CORVIKNIGHT", - 824: "BLIPBUG", - 825: "DOTTLER", - 826: "ORBEETLE", - 827: "NICKIT", - 828: "THIEVUL", - 829: "GOSSIFLEUR", - 830: "ELDEGOSS", - 831: "WOOLOO", - 832: "DUBWOOL", - 833: "CHEWTLE", - 834: "DREDNAW", - 835: "YAMPER", - 836: "BOLTUND", - 837: "ROLYCOLY", - 838: "CARKOL", - 839: "COALOSSAL", - 840: "APPLIN", - 841: "FLAPPLE", - 842: "APPLETUN", - 843: "SILICOBRA", - 844: "SANDACONDA", - 845: "CRAMORANT", - 846: "ARROKUDA", - 847: "BARRASKEWDA", - 848: "TOXEL", - 849: "TOXTRICITY", - 850: "SIZZLIPEDE", - 851: "CENTISKORCH", - 852: "CLOBBOPUS", - 853: "GRAPPLOCT", - 854: "SINISTEA", - 855: "POLTEAGEIST", - 856: "HATENNA", - 857: "HATTREM", - 858: "HATTERENE", - 859: "IMPIDIMP", - 860: "MORGREM", - 861: "GRIMMSNARL", - 862: "OBSTAGOON", - 863: "PERRSERKER", - 864: "CURSOLA", - 865: "SIRFETCHD", - 866: "MR_RIME", - 867: "RUNERIGUS", - 868: "MILCERY", - 869: "ALCREMIE", - 870: "FALINKS", - 871: "PINCURCHIN", - 872: "SNOM", - 873: "FROSMOTH", - 874: "STONJOURNER", - 875: "EISCUE", - 876: "INDEEDEE", - 877: "MORPEKO", - 878: "CUFANT", - 879: "COPPERAJAH", - 880: "DRACOZOLT", - 881: "ARCTOZOLT", - 882: "DRACOVISH", - 883: "ARCTOVISH", - 884: "DURALUDON", - 885: "DREEPY", - 886: "DRAKLOAK", - 887: "DRAGAPULT", - 888: "ZACIAN", - 889: "ZAMAZENTA", - 890: "ETERNATUS", - 891: "KUBFU", - 892: "URSHIFU", - 893: "ZARUDE", - 894: "REGIELEKI", - 895: "REGIDRAGO", - 896: "GLASTRIER", - 897: "SPECTRIER", - 898: "CALYREX", - 899: "WYRDEER", - 900: "KLEAVOR", - 901: "URSALUNA", - 902: "BASCULEGION", - 903: "SNEASLER", - 904: "OVERQWIL", - 905: "ENAMORUS", + 0: "MISSINGNO", + 1: "BULBASAUR", + 2: "IVYSAUR", + 3: "VENUSAUR", + 4: "CHARMANDER", + 5: "CHARMELEON", + 6: "CHARIZARD", + 7: "SQUIRTLE", + 8: "WARTORTLE", + 9: "BLASTOISE", + 10: "CATERPIE", + 11: "METAPOD", + 12: "BUTTERFREE", + 13: "WEEDLE", + 14: "KAKUNA", + 15: "BEEDRILL", + 16: "PIDGEY", + 17: "PIDGEOTTO", + 18: "PIDGEOT", + 19: "RATTATA", + 20: "RATICATE", + 21: "SPEAROW", + 22: "FEAROW", + 23: "EKANS", + 24: "ARBOK", + 25: "PIKACHU", + 26: "RAICHU", + 27: "SANDSHREW", + 28: "SANDSLASH", + 29: "NIDORAN_FEMALE", + 30: "NIDORINA", + 31: "NIDOQUEEN", + 32: "NIDORAN_MALE", + 33: "NIDORINO", + 34: "NIDOKING", + 35: "CLEFAIRY", + 36: "CLEFABLE", + 37: "VULPIX", + 38: "NINETALES", + 39: "JIGGLYPUFF", + 40: "WIGGLYTUFF", + 41: "ZUBAT", + 42: "GOLBAT", + 43: "ODDISH", + 44: "GLOOM", + 45: "VILEPLUME", + 46: "PARAS", + 47: "PARASECT", + 48: "VENONAT", + 49: "VENOMOTH", + 50: "DIGLETT", + 51: "DUGTRIO", + 52: "MEOWTH", + 53: "PERSIAN", + 54: "PSYDUCK", + 55: "GOLDUCK", + 56: "MANKEY", + 57: "PRIMEAPE", + 58: "GROWLITHE", + 59: "ARCANINE", + 60: "POLIWAG", + 61: "POLIWHIRL", + 62: "POLIWRATH", + 63: "ABRA", + 64: "KADABRA", + 65: "ALAKAZAM", + 66: "MACHOP", + 67: "MACHOKE", + 68: "MACHAMP", + 69: "BELLSPROUT", + 70: "WEEPINBELL", + 71: "VICTREEBEL", + 72: "TENTACOOL", + 73: "TENTACRUEL", + 74: "GEODUDE", + 75: "GRAVELER", + 76: "GOLEM", + 77: "PONYTA", + 78: "RAPIDASH", + 79: "SLOWPOKE", + 80: "SLOWBRO", + 81: "MAGNEMITE", + 82: "MAGNETON", + 83: "FARFETCHD", + 84: "DODUO", + 85: "DODRIO", + 86: "SEEL", + 87: "DEWGONG", + 88: "GRIMER", + 89: "MUK", + 90: "SHELLDER", + 91: "CLOYSTER", + 92: "GASTLY", + 93: "HAUNTER", + 94: "GENGAR", + 95: "ONIX", + 96: "DROWZEE", + 97: "HYPNO", + 98: "KRABBY", + 99: "KINGLER", + 100: "VOLTORB", + 101: "ELECTRODE", + 102: "EXEGGCUTE", + 103: "EXEGGUTOR", + 104: "CUBONE", + 105: "MAROWAK", + 106: "HITMONLEE", + 107: "HITMONCHAN", + 108: "LICKITUNG", + 109: "KOFFING", + 110: "WEEZING", + 111: "RHYHORN", + 112: "RHYDON", + 113: "CHANSEY", + 114: "TANGELA", + 115: "KANGASKHAN", + 116: "HORSEA", + 117: "SEADRA", + 118: "GOLDEEN", + 119: "SEAKING", + 120: "STARYU", + 121: "STARMIE", + 122: "MR_MIME", + 123: "SCYTHER", + 124: "JYNX", + 125: "ELECTABUZZ", + 126: "MAGMAR", + 127: "PINSIR", + 128: "TAUROS", + 129: "MAGIKARP", + 130: "GYARADOS", + 131: "LAPRAS", + 132: "DITTO", + 133: "EEVEE", + 134: "VAPOREON", + 135: "JOLTEON", + 136: "FLAREON", + 137: "PORYGON", + 138: "OMANYTE", + 139: "OMASTAR", + 140: "KABUTO", + 141: "KABUTOPS", + 142: "AERODACTYL", + 143: "SNORLAX", + 144: "ARTICUNO", + 145: "ZAPDOS", + 146: "MOLTRES", + 147: "DRATINI", + 148: "DRAGONAIR", + 149: "DRAGONITE", + 150: "MEWTWO", + 151: "MEW", + 152: "CHIKORITA", + 153: "BAYLEEF", + 154: "MEGANIUM", + 155: "CYNDAQUIL", + 156: "QUILAVA", + 157: "TYPHLOSION", + 158: "TOTODILE", + 159: "CROCONAW", + 160: "FERALIGATR", + 161: "SENTRET", + 162: "FURRET", + 163: "HOOTHOOT", + 164: "NOCTOWL", + 165: "LEDYBA", + 166: "LEDIAN", + 167: "SPINARAK", + 168: "ARIADOS", + 169: "CROBAT", + 170: "CHINCHOU", + 171: "LANTURN", + 172: "PICHU", + 173: "CLEFFA", + 174: "IGGLYBUFF", + 175: "TOGEPI", + 176: "TOGETIC", + 177: "NATU", + 178: "XATU", + 179: "MAREEP", + 180: "FLAAFFY", + 181: "AMPHAROS", + 182: "BELLOSSOM", + 183: "MARILL", + 184: "AZUMARILL", + 185: "SUDOWOODO", + 186: "POLITOED", + 187: "HOPPIP", + 188: "SKIPLOOM", + 189: "JUMPLUFF", + 190: "AIPOM", + 191: "SUNKERN", + 192: "SUNFLORA", + 193: "YANMA", + 194: "WOOPER", + 195: "QUAGSIRE", + 196: "ESPEON", + 197: "UMBREON", + 198: "MURKROW", + 199: "SLOWKING", + 200: "MISDREAVUS", + 201: "UNOWN", + 202: "WOBBUFFET", + 203: "GIRAFARIG", + 204: "PINECO", + 205: "FORRETRESS", + 206: "DUNSPARCE", + 207: "GLIGAR", + 208: "STEELIX", + 209: "SNUBBULL", + 210: "GRANBULL", + 211: "QWILFISH", + 212: "SCIZOR", + 213: "SHUCKLE", + 214: "HERACROSS", + 215: "SNEASEL", + 216: "TEDDIURSA", + 217: "URSARING", + 218: "SLUGMA", + 219: "MAGCARGO", + 220: "SWINUB", + 221: "PILOSWINE", + 222: "CORSOLA", + 223: "REMORAID", + 224: "OCTILLERY", + 225: "DELIBIRD", + 226: "MANTINE", + 227: "SKARMORY", + 228: "HOUNDOUR", + 229: "HOUNDOOM", + 230: "KINGDRA", + 231: "PHANPY", + 232: "DONPHAN", + 233: "PORYGON2", + 234: "STANTLER", + 235: "SMEARGLE", + 236: "TYROGUE", + 237: "HITMONTOP", + 238: "SMOOCHUM", + 239: "ELEKID", + 240: "MAGBY", + 241: "MILTANK", + 242: "BLISSEY", + 243: "RAIKOU", + 244: "ENTEI", + 245: "SUICUNE", + 246: "LARVITAR", + 247: "PUPITAR", + 248: "TYRANITAR", + 249: "LUGIA", + 250: "HO_OH", + 251: "CELEBI", + 252: "TREECKO", + 253: "GROVYLE", + 254: "SCEPTILE", + 255: "TORCHIC", + 256: "COMBUSKEN", + 257: "BLAZIKEN", + 258: "MUDKIP", + 259: "MARSHTOMP", + 260: "SWAMPERT", + 261: "POOCHYENA", + 262: "MIGHTYENA", + 263: "ZIGZAGOON", + 264: "LINOONE", + 265: "WURMPLE", + 266: "SILCOON", + 267: "BEAUTIFLY", + 268: "CASCOON", + 269: "DUSTOX", + 270: "LOTAD", + 271: "LOMBRE", + 272: "LUDICOLO", + 273: "SEEDOT", + 274: "NUZLEAF", + 275: "SHIFTRY", + 276: "TAILLOW", + 277: "SWELLOW", + 278: "WINGULL", + 279: "PELIPPER", + 280: "RALTS", + 281: "KIRLIA", + 282: "GARDEVOIR", + 283: "SURSKIT", + 284: "MASQUERAIN", + 285: "SHROOMISH", + 286: "BRELOOM", + 287: "SLAKOTH", + 288: "VIGOROTH", + 289: "SLAKING", + 290: "NINCADA", + 291: "NINJASK", + 292: "SHEDINJA", + 293: "WHISMUR", + 294: "LOUDRED", + 295: "EXPLOUD", + 296: "MAKUHITA", + 297: "HARIYAMA", + 298: "AZURILL", + 299: "NOSEPASS", + 300: "SKITTY", + 301: "DELCATTY", + 302: "SABLEYE", + 303: "MAWILE", + 304: "ARON", + 305: "LAIRON", + 306: "AGGRON", + 307: "MEDITITE", + 308: "MEDICHAM", + 309: "ELECTRIKE", + 310: "MANECTRIC", + 311: "PLUSLE", + 312: "MINUN", + 313: "VOLBEAT", + 314: "ILLUMISE", + 315: "ROSELIA", + 316: "GULPIN", + 317: "SWALOT", + 318: "CARVANHA", + 319: "SHARPEDO", + 320: "WAILMER", + 321: "WAILORD", + 322: "NUMEL", + 323: "CAMERUPT", + 324: "TORKOAL", + 325: "SPOINK", + 326: "GRUMPIG", + 327: "SPINDA", + 328: "TRAPINCH", + 329: "VIBRAVA", + 330: "FLYGON", + 331: "CACNEA", + 332: "CACTURNE", + 333: "SWABLU", + 334: "ALTARIA", + 335: "ZANGOOSE", + 336: "SEVIPER", + 337: "LUNATONE", + 338: "SOLROCK", + 339: "BARBOACH", + 340: "WHISCASH", + 341: "CORPHISH", + 342: "CRAWDAUNT", + 343: "BALTOY", + 344: "CLAYDOL", + 345: "LILEEP", + 346: "CRADILY", + 347: "ANORITH", + 348: "ARMALDO", + 349: "FEEBAS", + 350: "MILOTIC", + 351: "CASTFORM", + 352: "KECLEON", + 353: "SHUPPET", + 354: "BANETTE", + 355: "DUSKULL", + 356: "DUSCLOPS", + 357: "TROPIUS", + 358: "CHIMECHO", + 359: "ABSOL", + 360: "WYNAUT", + 361: "SNORUNT", + 362: "GLALIE", + 363: "SPHEAL", + 364: "SEALEO", + 365: "WALREIN", + 366: "CLAMPERL", + 367: "HUNTAIL", + 368: "GOREBYSS", + 369: "RELICANTH", + 370: "LUVDISC", + 371: "BAGON", + 372: "SHELGON", + 373: "SALAMENCE", + 374: "BELDUM", + 375: "METANG", + 376: "METAGROSS", + 377: "REGIROCK", + 378: "REGICE", + 379: "REGISTEEL", + 380: "LATIAS", + 381: "LATIOS", + 382: "KYOGRE", + 383: "GROUDON", + 384: "RAYQUAZA", + 385: "JIRACHI", + 386: "DEOXYS", + 387: "TURTWIG", + 388: "GROTLE", + 389: "TORTERRA", + 390: "CHIMCHAR", + 391: "MONFERNO", + 392: "INFERNAPE", + 393: "PIPLUP", + 394: "PRINPLUP", + 395: "EMPOLEON", + 396: "STARLY", + 397: "STARAVIA", + 398: "STARAPTOR", + 399: "BIDOOF", + 400: "BIBAREL", + 401: "KRICKETOT", + 402: "KRICKETUNE", + 403: "SHINX", + 404: "LUXIO", + 405: "LUXRAY", + 406: "BUDEW", + 407: "ROSERADE", + 408: "CRANIDOS", + 409: "RAMPARDOS", + 410: "SHIELDON", + 411: "BASTIODON", + 412: "BURMY", + 413: "WORMADAM", + 414: "MOTHIM", + 415: "COMBEE", + 416: "VESPIQUEN", + 417: "PACHIRISU", + 418: "BUIZEL", + 419: "FLOATZEL", + 420: "CHERUBI", + 421: "CHERRIM", + 422: "SHELLOS", + 423: "GASTRODON", + 424: "AMBIPOM", + 425: "DRIFLOON", + 426: "DRIFBLIM", + 427: "BUNEARY", + 428: "LOPUNNY", + 429: "MISMAGIUS", + 430: "HONCHKROW", + 431: "GLAMEOW", + 432: "PURUGLY", + 433: "CHINGLING", + 434: "STUNKY", + 435: "SKUNTANK", + 436: "BRONZOR", + 437: "BRONZONG", + 438: "BONSLY", + 439: "MIME_JR", + 440: "HAPPINY", + 441: "CHATOT", + 442: "SPIRITOMB", + 443: "GIBLE", + 444: "GABITE", + 445: "GARCHOMP", + 446: "MUNCHLAX", + 447: "RIOLU", + 448: "LUCARIO", + 449: "HIPPOPOTAS", + 450: "HIPPOWDON", + 451: "SKORUPI", + 452: "DRAPION", + 453: "CROAGUNK", + 454: "TOXICROAK", + 455: "CARNIVINE", + 456: "FINNEON", + 457: "LUMINEON", + 458: "MANTYKE", + 459: "SNOVER", + 460: "ABOMASNOW", + 461: "WEAVILE", + 462: "MAGNEZONE", + 463: "LICKILICKY", + 464: "RHYPERIOR", + 465: "TANGROWTH", + 466: "ELECTIVIRE", + 467: "MAGMORTAR", + 468: "TOGEKISS", + 469: "YANMEGA", + 470: "LEAFEON", + 471: "GLACEON", + 472: "GLISCOR", + 473: "MAMOSWINE", + 474: "PORYGON_Z", + 475: "GALLADE", + 476: "PROBOPASS", + 477: "DUSKNOIR", + 478: "FROSLASS", + 479: "ROTOM", + 480: "UXIE", + 481: "MESPRIT", + 482: "AZELF", + 483: "DIALGA", + 484: "PALKIA", + 485: "HEATRAN", + 486: "REGIGIGAS", + 487: "GIRATINA", + 488: "CRESSELIA", + 489: "PHIONE", + 490: "MANAPHY", + 491: "DARKRAI", + 492: "SHAYMIN", + 493: "ARCEUS", + 494: "VICTINI", + 495: "SNIVY", + 496: "SERVINE", + 497: "SERPERIOR", + 498: "TEPIG", + 499: "PIGNITE", + 500: "EMBOAR", + 501: "OSHAWOTT", + 502: "DEWOTT", + 503: "SAMUROTT", + 504: "PATRAT", + 505: "WATCHOG", + 506: "LILLIPUP", + 507: "HERDIER", + 508: "STOUTLAND", + 509: "PURRLOIN", + 510: "LIEPARD", + 511: "PANSAGE", + 512: "SIMISAGE", + 513: "PANSEAR", + 514: "SIMISEAR", + 515: "PANPOUR", + 516: "SIMIPOUR", + 517: "MUNNA", + 518: "MUSHARNA", + 519: "PIDOVE", + 520: "TRANQUILL", + 521: "UNFEZANT", + 522: "BLITZLE", + 523: "ZEBSTRIKA", + 524: "ROGGENROLA", + 525: "BOLDORE", + 526: "GIGALITH", + 527: "WOOBAT", + 528: "SWOOBAT", + 529: "DRILBUR", + 530: "EXCADRILL", + 531: "AUDINO", + 532: "TIMBURR", + 533: "GURDURR", + 534: "CONKELDURR", + 535: "TYMPOLE", + 536: "PALPITOAD", + 537: "SEISMITOAD", + 538: "THROH", + 539: "SAWK", + 540: "SEWADDLE", + 541: "SWADLOON", + 542: "LEAVANNY", + 543: "VENIPEDE", + 544: "WHIRLIPEDE", + 545: "SCOLIPEDE", + 546: "COTTONEE", + 547: "WHIMSICOTT", + 548: "PETILIL", + 549: "LILLIGANT", + 550: "BASCULIN", + 551: "SANDILE", + 552: "KROKOROK", + 553: "KROOKODILE", + 554: "DARUMAKA", + 555: "DARMANITAN", + 556: "MARACTUS", + 557: "DWEBBLE", + 558: "CRUSTLE", + 559: "SCRAGGY", + 560: "SCRAFTY", + 561: "SIGILYPH", + 562: "YAMASK", + 563: "COFAGRIGUS", + 564: "TIRTOUGA", + 565: "CARRACOSTA", + 566: "ARCHEN", + 567: "ARCHEOPS", + 568: "TRUBBISH", + 569: "GARBODOR", + 570: "ZORUA", + 571: "ZOROARK", + 572: "MINCCINO", + 573: "CINCCINO", + 574: "GOTHITA", + 575: "GOTHORITA", + 576: "GOTHITELLE", + 577: "SOLOSIS", + 578: "DUOSION", + 579: "REUNICLUS", + 580: "DUCKLETT", + 581: "SWANNA", + 582: "VANILLITE", + 583: "VANILLISH", + 584: "VANILLUXE", + 585: "DEERLING", + 586: "SAWSBUCK", + 587: "EMOLGA", + 588: "KARRABLAST", + 589: "ESCAVALIER", + 590: "FOONGUS", + 591: "AMOONGUSS", + 592: "FRILLISH", + 593: "JELLICENT", + 594: "ALOMOMOLA", + 595: "JOLTIK", + 596: "GALVANTULA", + 597: "FERROSEED", + 598: "FERROTHORN", + 599: "KLINK", + 600: "KLANG", + 601: "KLINKLANG", + 602: "TYNAMO", + 603: "EELEKTRIK", + 604: "EELEKTROSS", + 605: "ELGYEM", + 606: "BEHEEYEM", + 607: "LITWICK", + 608: "LAMPENT", + 609: "CHANDELURE", + 610: "AXEW", + 611: "FRAXURE", + 612: "HAXORUS", + 613: "CUBCHOO", + 614: "BEARTIC", + 615: "CRYOGONAL", + 616: "SHELMET", + 617: "ACCELGOR", + 618: "STUNFISK", + 619: "MIENFOO", + 620: "MIENSHAO", + 621: "DRUDDIGON", + 622: "GOLETT", + 623: "GOLURK", + 624: "PAWNIARD", + 625: "BISHARP", + 626: "BOUFFALANT", + 627: "RUFFLET", + 628: "BRAVIARY", + 629: "VULLABY", + 630: "MANDIBUZZ", + 631: "HEATMOR", + 632: "DURANT", + 633: "DEINO", + 634: "ZWEILOUS", + 635: "HYDREIGON", + 636: "LARVESTA", + 637: "VOLCARONA", + 638: "COBALION", + 639: "TERRAKION", + 640: "VIRIZION", + 641: "TORNADUS", + 642: "THUNDURUS", + 643: "RESHIRAM", + 644: "ZEKROM", + 645: "LANDORUS", + 646: "KYUREM", + 647: "KELDEO", + 648: "MELOETTA", + 649: "GENESECT", + 650: "CHESPIN", + 651: "QUILLADIN", + 652: "CHESNAUGHT", + 653: "FENNEKIN", + 654: "BRAIXEN", + 655: "DELPHOX", + 656: "FROAKIE", + 657: "FROGADIER", + 658: "GRENINJA", + 659: "BUNNELBY", + 660: "DIGGERSBY", + 661: "FLETCHLING", + 662: "FLETCHINDER", + 663: "TALONFLAME", + 664: "SCATTERBUG", + 665: "SPEWPA", + 666: "VIVILLON", + 667: "LITLEO", + 668: "PYROAR", + 669: "FLABEBE", + 670: "FLOETTE", + 671: "FLORGES", + 672: "SKIDDO", + 673: "GOGOAT", + 674: "PANCHAM", + 675: "PANGORO", + 676: "FURFROU", + 677: "ESPURR", + 678: "MEOWSTIC", + 679: "HONEDGE", + 680: "DOUBLADE", + 681: "AEGISLASH", + 682: "SPRITZEE", + 683: "AROMATISSE", + 684: "SWIRLIX", + 685: "SLURPUFF", + 686: "INKAY", + 687: "MALAMAR", + 688: "BINACLE", + 689: "BARBARACLE", + 690: "SKRELP", + 691: "DRAGALGE", + 692: "CLAUNCHER", + 693: "CLAWITZER", + 694: "HELIOPTILE", + 695: "HELIOLISK", + 696: "TYRUNT", + 697: "TYRANTRUM", + 698: "AMAURA", + 699: "AURORUS", + 700: "SYLVEON", + 701: "HAWLUCHA", + 702: "DEDENNE", + 703: "CARBINK", + 704: "GOOMY", + 705: "SLIGGOO", + 706: "GOODRA", + 707: "KLEFKI", + 708: "PHANTUMP", + 709: "TREVENANT", + 710: "PUMPKABOO", + 711: "GOURGEIST", + 712: "BERGMITE", + 713: "AVALUGG", + 714: "NOIBAT", + 715: "NOIVERN", + 716: "XERNEAS", + 717: "YVELTAL", + 718: "ZYGARDE", + 719: "DIANCIE", + 720: "HOOPA", + 721: "VOLCANION", + 722: "ROWLET", + 723: "DARTRIX", + 724: "DECIDUEYE", + 725: "LITTEN", + 726: "TORRACAT", + 727: "INCINEROAR", + 728: "POPPLIO", + 729: "BRIONNE", + 730: "PRIMARINA", + 731: "PIKIPEK", + 732: "TRUMBEAK", + 733: "TOUCANNON", + 734: "YUNGOOS", + 735: "GUMSHOOS", + 736: "GRUBBIN", + 737: "CHARJABUG", + 738: "VIKAVOLT", + 739: "CRABRAWLER", + 740: "CRABOMINABLE", + 741: "ORICORIO", + 742: "CUTIEFLY", + 743: "RIBOMBEE", + 744: "ROCKRUFF", + 745: "LYCANROC", + 746: "WISHIWASHI", + 747: "MAREANIE", + 748: "TOXAPEX", + 749: "MUDBRAY", + 750: "MUDSDALE", + 751: "DEWPIDER", + 752: "ARAQUANID", + 753: "FOMANTIS", + 754: "LURANTIS", + 755: "MORELULL", + 756: "SHIINOTIC", + 757: "SALANDIT", + 758: "SALAZZLE", + 759: "STUFFUL", + 760: "BEWEAR", + 761: "BOUNSWEET", + 762: "STEENEE", + 763: "TSAREENA", + 764: "COMFEY", + 765: "ORANGURU", + 766: "PASSIMIAN", + 767: "WIMPOD", + 768: "GOLISOPOD", + 769: "SANDYGAST", + 770: "PALOSSAND", + 771: "PYUKUMUKU", + 772: "TYPE_NULL", + 773: "SILVALLY", + 774: "MINIOR", + 775: "KOMALA", + 776: "TURTONATOR", + 777: "TOGEDEMARU", + 778: "MIMIKYU", + 779: "BRUXISH", + 780: "DRAMPA", + 781: "DHELMISE", + 782: "JANGMO_O", + 783: "HAKAMO_O", + 784: "KOMMO_O", + 785: "TAPU_KOKO", + 786: "TAPU_LELE", + 787: "TAPU_BULU", + 788: "TAPU_FINI", + 789: "COSMOG", + 790: "COSMOEM", + 791: "SOLGALEO", + 792: "LUNALA", + 793: "NIHILEGO", + 794: "BUZZWOLE", + 795: "PHEROMOSA", + 796: "XURKITREE", + 797: "CELESTEELA", + 798: "KARTANA", + 799: "GUZZLORD", + 800: "NECROZMA", + 801: "MAGEARNA", + 802: "MARSHADOW", + 803: "POIPOLE", + 804: "NAGANADEL", + 805: "STAKATAKA", + 806: "BLACEPHALON", + 807: "ZERAORA", + 808: "MELTAN", + 809: "MELMETAL", + 810: "GROOKEY", + 811: "THWACKEY", + 812: "RILLABOOM", + 813: "SCORBUNNY", + 814: "RABOOT", + 815: "CINDERACE", + 816: "SOBBLE", + 817: "DRIZZILE", + 818: "INTELEON", + 819: "SKWOVET", + 820: "GREEDENT", + 821: "ROOKIDEE", + 822: "CORVISQUIRE", + 823: "CORVIKNIGHT", + 824: "BLIPBUG", + 825: "DOTTLER", + 826: "ORBEETLE", + 827: "NICKIT", + 828: "THIEVUL", + 829: "GOSSIFLEUR", + 830: "ELDEGOSS", + 831: "WOOLOO", + 832: "DUBWOOL", + 833: "CHEWTLE", + 834: "DREDNAW", + 835: "YAMPER", + 836: "BOLTUND", + 837: "ROLYCOLY", + 838: "CARKOL", + 839: "COALOSSAL", + 840: "APPLIN", + 841: "FLAPPLE", + 842: "APPLETUN", + 843: "SILICOBRA", + 844: "SANDACONDA", + 845: "CRAMORANT", + 846: "ARROKUDA", + 847: "BARRASKEWDA", + 848: "TOXEL", + 849: "TOXTRICITY", + 850: "SIZZLIPEDE", + 851: "CENTISKORCH", + 852: "CLOBBOPUS", + 853: "GRAPPLOCT", + 854: "SINISTEA", + 855: "POLTEAGEIST", + 856: "HATENNA", + 857: "HATTREM", + 858: "HATTERENE", + 859: "IMPIDIMP", + 860: "MORGREM", + 861: "GRIMMSNARL", + 862: "OBSTAGOON", + 863: "PERRSERKER", + 864: "CURSOLA", + 865: "SIRFETCHD", + 866: "MR_RIME", + 867: "RUNERIGUS", + 868: "MILCERY", + 869: "ALCREMIE", + 870: "FALINKS", + 871: "PINCURCHIN", + 872: "SNOM", + 873: "FROSMOTH", + 874: "STONJOURNER", + 875: "EISCUE", + 876: "INDEEDEE", + 877: "MORPEKO", + 878: "CUFANT", + 879: "COPPERAJAH", + 880: "DRACOZOLT", + 881: "ARCTOZOLT", + 882: "DRACOVISH", + 883: "ARCTOVISH", + 884: "DURALUDON", + 885: "DREEPY", + 886: "DRAKLOAK", + 887: "DRAGAPULT", + 888: "ZACIAN", + 889: "ZAMAZENTA", + 890: "ETERNATUS", + 891: "KUBFU", + 892: "URSHIFU", + 893: "ZARUDE", + 894: "REGIELEKI", + 895: "REGIDRAGO", + 896: "GLASTRIER", + 897: "SPECTRIER", + 898: "CALYREX", + 899: "WYRDEER", + 900: "KLEAVOR", + 901: "URSALUNA", + 902: "BASCULEGION", + 903: "SNEASLER", + 904: "OVERQWIL", + 905: "ENAMORUS", + 906: "SPRIGATITO", + 907: "FLORAGATO", + 908: "MEOWSCARADA", + 909: "FUECOCO", + 910: "CROCALOR", + 911: "SKELEDIRGE", + 912: "QUAXLY", + 913: "QUAXWELL", + 914: "QUAQUAVAL", + 915: "LECHONK", + 916: "OINKOLOGNE", + 917: "TAROUNTULA", + 918: "SPIDOPS", + 919: "NYMBLE", + 920: "LOKIX", + 921: "PAWMI", + 922: "PAWMO", + 923: "PAWMOT", + 924: "TANDEMAUS", + 925: "MAUSHOLD", + 926: "FIDOUGH", + 927: "DACHSBUN", + 928: "SMOLIV", + 929: "DOLLIV", + 930: "ARBOLIVA", + 931: "SQUAWKABILLY", + 932: "NACLI", + 933: "NACLSTACK", + 934: "GARGANACL", + 935: "CHARCADET", + 936: "ARMAROUGE", + 937: "CERULEDGE", + 938: "TADBULB", + 939: "BELLIBOLT", + 940: "WATTREL", + 941: "KILOWATTREL", + 942: "MASCHIFF", + 943: "MABOSSTIFF", + 944: "SHROODLE", + 945: "GRAFAIAI", + 946: "BRAMBLIN", + 947: "BRAMBLEGHAST", + 948: "TOEDSCOOL", + 949: "TOEDSCRUEL", + 950: "KLAWF", + 951: "CAPSAKID", + 952: "SCOVILLAIN", + 953: "RELLOR", + 954: "RABSCA", + 955: "FLITTLE", + 956: "ESPATHRA", + 957: "TINKATINK", + 958: "TINKATUFF", + 959: "TINKATON", + 960: "WIGLETT", + 961: "WUGTRIO", + 962: "BOMBIRDIER", + 963: "FINIZEN", + 964: "PALAFIN", + 965: "VAROOM", + 966: "REVAVROOM", + 967: "CYCLIZAR", + 968: "ORTHWORM", + 969: "GLIMMET", + 970: "GLIMMORA", + 971: "GREAVARD", + 972: "HOUNDSTONE", + 973: "FLAMIGO", + 974: "CETODDLE", + 975: "CETITAN", + 976: "VELUZA", + 977: "DONDOZO", + 978: "TATSUGIRI", + 979: "ANNIHILAPE", + 980: "CLODSIRE", + 981: "FARIGIRAF", + 982: "DUDUNSPARCE", + 983: "KINGAMBIT", + 984: "GREATTUSK", + 985: "SCREAMTAIL", + 986: "BRUTEBONNET", + 987: "FLUTTERMANE", + 988: "SLITHERWING", + 989: "SANDYSHOCKS", + 990: "IRONTREADS", + 991: "IRONBUNDLE", + 992: "IRONHANDS", + 993: "IRONJUGULIS", + 994: "IRONMOTH", + 995: "IRONTHORNS", + 996: "FRIGIBAX", + 997: "ARCTIBAX", + 998: "BAXCALIBUR", + 999: "GIMMIGHOUL", + 1000: "GHOLDENGO", + 1001: "WOCHIEN", + 1002: "CHIENPAO", + 1003: "TINGLU", + 1004: "CHIYU", + 1005: "ROARINGMOON", + 1006: "IRONVALIANT", + 1007: "KORAIDON", + 1008: "MIRAIDON", } HoloPokemonId_value = map[string]int32{ "MISSINGNO": 0, @@ -9320,6 +10741,109 @@ var ( "SNEASLER": 903, "OVERQWIL": 904, "ENAMORUS": 905, + "SPRIGATITO": 906, + "FLORAGATO": 907, + "MEOWSCARADA": 908, + "FUECOCO": 909, + "CROCALOR": 910, + "SKELEDIRGE": 911, + "QUAXLY": 912, + "QUAXWELL": 913, + "QUAQUAVAL": 914, + "LECHONK": 915, + "OINKOLOGNE": 916, + "TAROUNTULA": 917, + "SPIDOPS": 918, + "NYMBLE": 919, + "LOKIX": 920, + "PAWMI": 921, + "PAWMO": 922, + "PAWMOT": 923, + "TANDEMAUS": 924, + "MAUSHOLD": 925, + "FIDOUGH": 926, + "DACHSBUN": 927, + "SMOLIV": 928, + "DOLLIV": 929, + "ARBOLIVA": 930, + "SQUAWKABILLY": 931, + "NACLI": 932, + "NACLSTACK": 933, + "GARGANACL": 934, + "CHARCADET": 935, + "ARMAROUGE": 936, + "CERULEDGE": 937, + "TADBULB": 938, + "BELLIBOLT": 939, + "WATTREL": 940, + "KILOWATTREL": 941, + "MASCHIFF": 942, + "MABOSSTIFF": 943, + "SHROODLE": 944, + "GRAFAIAI": 945, + "BRAMBLIN": 946, + "BRAMBLEGHAST": 947, + "TOEDSCOOL": 948, + "TOEDSCRUEL": 949, + "KLAWF": 950, + "CAPSAKID": 951, + "SCOVILLAIN": 952, + "RELLOR": 953, + "RABSCA": 954, + "FLITTLE": 955, + "ESPATHRA": 956, + "TINKATINK": 957, + "TINKATUFF": 958, + "TINKATON": 959, + "WIGLETT": 960, + "WUGTRIO": 961, + "BOMBIRDIER": 962, + "FINIZEN": 963, + "PALAFIN": 964, + "VAROOM": 965, + "REVAVROOM": 966, + "CYCLIZAR": 967, + "ORTHWORM": 968, + "GLIMMET": 969, + "GLIMMORA": 970, + "GREAVARD": 971, + "HOUNDSTONE": 972, + "FLAMIGO": 973, + "CETODDLE": 974, + "CETITAN": 975, + "VELUZA": 976, + "DONDOZO": 977, + "TATSUGIRI": 978, + "ANNIHILAPE": 979, + "CLODSIRE": 980, + "FARIGIRAF": 981, + "DUDUNSPARCE": 982, + "KINGAMBIT": 983, + "GREATTUSK": 984, + "SCREAMTAIL": 985, + "BRUTEBONNET": 986, + "FLUTTERMANE": 987, + "SLITHERWING": 988, + "SANDYSHOCKS": 989, + "IRONTREADS": 990, + "IRONBUNDLE": 991, + "IRONHANDS": 992, + "IRONJUGULIS": 993, + "IRONMOTH": 994, + "IRONTHORNS": 995, + "FRIGIBAX": 996, + "ARCTIBAX": 997, + "BAXCALIBUR": 998, + "GIMMIGHOUL": 999, + "GHOLDENGO": 1000, + "WOCHIEN": 1001, + "CHIENPAO": 1002, + "TINGLU": 1003, + "CHIYU": 1004, + "ROARINGMOON": 1005, + "IRONVALIANT": 1006, + "KORAIDON": 1007, + "MIRAIDON": 1008, } ) @@ -9334,11 +10858,11 @@ func (x HoloPokemonId) String() string { } func (HoloPokemonId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[50].Descriptor() + return file_vbase_proto_enumTypes[62].Descriptor() } func (HoloPokemonId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[50] + return &file_vbase_proto_enumTypes[62] } func (x HoloPokemonId) Number() protoreflect.EnumNumber { @@ -9347,7 +10871,7 @@ func (x HoloPokemonId) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonId.Descriptor instead. func (HoloPokemonId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{50} + return file_vbase_proto_rawDescGZIP(), []int{62} } type HoloPokemonMove int32 @@ -9668,6 +11192,23 @@ const ( HoloPokemonMove_FUSION_BOLT HoloPokemonMove = 374 HoloPokemonMove_FUSION_FLARE HoloPokemonMove = 375 HoloPokemonMove_POLTERGEIST HoloPokemonMove = 376 + HoloPokemonMove_HIGH_HORSEPOWER HoloPokemonMove = 377 + HoloPokemonMove_GLACIATE HoloPokemonMove = 378 + HoloPokemonMove_BREAKING_SWIPE HoloPokemonMove = 379 + HoloPokemonMove_BOOMBURST HoloPokemonMove = 380 + HoloPokemonMove_DOUBLE_IRON_BASH HoloPokemonMove = 381 + HoloPokemonMove_MYSTICAL_FIRE HoloPokemonMove = 382 + HoloPokemonMove_LIQUIDATION HoloPokemonMove = 383 + HoloPokemonMove_DRAGON_ASCENT HoloPokemonMove = 384 + HoloPokemonMove_LEAFAGE_FAST HoloPokemonMove = 385 + HoloPokemonMove_MAGMA_STORM HoloPokemonMove = 386 + HoloPokemonMove_GEOMANCY_FAST HoloPokemonMove = 387 + HoloPokemonMove_SPACIAL_REND HoloPokemonMove = 388 + HoloPokemonMove_OBLIVION_WING HoloPokemonMove = 389 + HoloPokemonMove_NATURES_MADNESS HoloPokemonMove = 390 + HoloPokemonMove_TRIPLE_AXEL HoloPokemonMove = 391 + HoloPokemonMove_TRAILBLAZE HoloPokemonMove = 392 + HoloPokemonMove_SCORCHING_SANDS HoloPokemonMove = 393 ) // Enum value maps for HoloPokemonMove. @@ -9988,6 +11529,23 @@ var ( 374: "FUSION_BOLT", 375: "FUSION_FLARE", 376: "POLTERGEIST", + 377: "HIGH_HORSEPOWER", + 378: "GLACIATE", + 379: "BREAKING_SWIPE", + 380: "BOOMBURST", + 381: "DOUBLE_IRON_BASH", + 382: "MYSTICAL_FIRE", + 383: "LIQUIDATION", + 384: "DRAGON_ASCENT", + 385: "LEAFAGE_FAST", + 386: "MAGMA_STORM", + 387: "GEOMANCY_FAST", + 388: "SPACIAL_REND", + 389: "OBLIVION_WING", + 390: "NATURES_MADNESS", + 391: "TRIPLE_AXEL", + 392: "TRAILBLAZE", + 393: "SCORCHING_SANDS", } HoloPokemonMove_value = map[string]int32{ "MOVE_UNSET": 0, @@ -10305,6 +11863,23 @@ var ( "FUSION_BOLT": 374, "FUSION_FLARE": 375, "POLTERGEIST": 376, + "HIGH_HORSEPOWER": 377, + "GLACIATE": 378, + "BREAKING_SWIPE": 379, + "BOOMBURST": 380, + "DOUBLE_IRON_BASH": 381, + "MYSTICAL_FIRE": 382, + "LIQUIDATION": 383, + "DRAGON_ASCENT": 384, + "LEAFAGE_FAST": 385, + "MAGMA_STORM": 386, + "GEOMANCY_FAST": 387, + "SPACIAL_REND": 388, + "OBLIVION_WING": 389, + "NATURES_MADNESS": 390, + "TRIPLE_AXEL": 391, + "TRAILBLAZE": 392, + "SCORCHING_SANDS": 393, } ) @@ -10319,11 +11894,11 @@ func (x HoloPokemonMove) String() string { } func (HoloPokemonMove) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[51].Descriptor() + return file_vbase_proto_enumTypes[63].Descriptor() } func (HoloPokemonMove) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[51] + return &file_vbase_proto_enumTypes[63] } func (x HoloPokemonMove) Number() protoreflect.EnumNumber { @@ -10332,7 +11907,7 @@ func (x HoloPokemonMove) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonMove.Descriptor instead. func (HoloPokemonMove) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{51} + return file_vbase_proto_rawDescGZIP(), []int{63} } type HoloPokemonMovementType int32 @@ -10380,11 +11955,11 @@ func (x HoloPokemonMovementType) String() string { } func (HoloPokemonMovementType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[52].Descriptor() + return file_vbase_proto_enumTypes[64].Descriptor() } func (HoloPokemonMovementType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[52] + return &file_vbase_proto_enumTypes[64] } func (x HoloPokemonMovementType) Number() protoreflect.EnumNumber { @@ -10393,7 +11968,7 @@ func (x HoloPokemonMovementType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonMovementType.Descriptor instead. func (HoloPokemonMovementType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52} + return file_vbase_proto_rawDescGZIP(), []int{64} } type HoloPokemonNature int32 @@ -10444,11 +12019,11 @@ func (x HoloPokemonNature) String() string { } func (HoloPokemonNature) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[53].Descriptor() + return file_vbase_proto_enumTypes[65].Descriptor() } func (HoloPokemonNature) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[53] + return &file_vbase_proto_enumTypes[65] } func (x HoloPokemonNature) Number() protoreflect.EnumNumber { @@ -10457,7 +12032,65 @@ func (x HoloPokemonNature) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonNature.Descriptor instead. func (HoloPokemonNature) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53} + return file_vbase_proto_rawDescGZIP(), []int{65} +} + +type HoloPokemonSize int32 + +const ( + HoloPokemonSize_POKEMON_SIZE_UNSET HoloPokemonSize = 0 + HoloPokemonSize_XXS HoloPokemonSize = 1 + HoloPokemonSize_XS HoloPokemonSize = 2 + HoloPokemonSize_M HoloPokemonSize = 3 + HoloPokemonSize_XL HoloPokemonSize = 4 + HoloPokemonSize_XXL HoloPokemonSize = 5 +) + +// Enum value maps for HoloPokemonSize. +var ( + HoloPokemonSize_name = map[int32]string{ + 0: "POKEMON_SIZE_UNSET", + 1: "XXS", + 2: "XS", + 3: "M", + 4: "XL", + 5: "XXL", + } + HoloPokemonSize_value = map[string]int32{ + "POKEMON_SIZE_UNSET": 0, + "XXS": 1, + "XS": 2, + "M": 3, + "XL": 4, + "XXL": 5, + } +) + +func (x HoloPokemonSize) Enum() *HoloPokemonSize { + p := new(HoloPokemonSize) + *p = x + return p +} + +func (x HoloPokemonSize) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HoloPokemonSize) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[66].Descriptor() +} + +func (HoloPokemonSize) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[66] +} + +func (x HoloPokemonSize) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use HoloPokemonSize.Descriptor instead. +func (HoloPokemonSize) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{66} } type HoloPokemonType int32 @@ -10541,11 +12174,11 @@ func (x HoloPokemonType) String() string { } func (HoloPokemonType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[54].Descriptor() + return file_vbase_proto_enumTypes[67].Descriptor() } func (HoloPokemonType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[54] + return &file_vbase_proto_enumTypes[67] } func (x HoloPokemonType) Number() protoreflect.EnumNumber { @@ -10554,7 +12187,7 @@ func (x HoloPokemonType) Number() protoreflect.EnumNumber { // Deprecated: Use HoloPokemonType.Descriptor instead. func (HoloPokemonType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{54} + return file_vbase_proto_rawDescGZIP(), []int{67} } type HoloTemporaryEvolutionId int32 @@ -10564,6 +12197,7 @@ const ( HoloTemporaryEvolutionId_TEMP_EVOLUTION_MEGA HoloTemporaryEvolutionId = 1 HoloTemporaryEvolutionId_TEMP_EVOLUTION_MEGA_X HoloTemporaryEvolutionId = 2 HoloTemporaryEvolutionId_TEMP_EVOLUTION_MEGA_Y HoloTemporaryEvolutionId = 3 + HoloTemporaryEvolutionId_TEMP_EVOLUTION_PRIMAL HoloTemporaryEvolutionId = 4 ) // Enum value maps for HoloTemporaryEvolutionId. @@ -10573,12 +12207,14 @@ var ( 1: "TEMP_EVOLUTION_MEGA", 2: "TEMP_EVOLUTION_MEGA_X", 3: "TEMP_EVOLUTION_MEGA_Y", + 4: "TEMP_EVOLUTION_PRIMAL", } HoloTemporaryEvolutionId_value = map[string]int32{ "TEMP_EVOLUTION_UNSET": 0, "TEMP_EVOLUTION_MEGA": 1, "TEMP_EVOLUTION_MEGA_X": 2, "TEMP_EVOLUTION_MEGA_Y": 3, + "TEMP_EVOLUTION_PRIMAL": 4, } ) @@ -10593,11 +12229,11 @@ func (x HoloTemporaryEvolutionId) String() string { } func (HoloTemporaryEvolutionId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[55].Descriptor() + return file_vbase_proto_enumTypes[68].Descriptor() } func (HoloTemporaryEvolutionId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[55] + return &file_vbase_proto_enumTypes[68] } func (x HoloTemporaryEvolutionId) Number() protoreflect.EnumNumber { @@ -10606,7 +12242,7 @@ func (x HoloTemporaryEvolutionId) Number() protoreflect.EnumNumber { // Deprecated: Use HoloTemporaryEvolutionId.Descriptor instead. func (HoloTemporaryEvolutionId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{55} + return file_vbase_proto_rawDescGZIP(), []int{68} } type IapLibraryVersion int32 @@ -10642,11 +12278,11 @@ func (x IapLibraryVersion) String() string { } func (IapLibraryVersion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[56].Descriptor() + return file_vbase_proto_enumTypes[69].Descriptor() } func (IapLibraryVersion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[56] + return &file_vbase_proto_enumTypes[69] } func (x IapLibraryVersion) Number() protoreflect.EnumNumber { @@ -10655,25 +12291,27 @@ func (x IapLibraryVersion) Number() protoreflect.EnumNumber { // Deprecated: Use IapLibraryVersion.Descriptor instead. func (IapLibraryVersion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{56} + return file_vbase_proto_rawDescGZIP(), []int{69} } type IdentityProvider int32 const ( - IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER IdentityProvider = 0 - IdentityProvider_IDENTITY_PROVIDER_GOOGLE IdentityProvider = 1 - IdentityProvider_IDENTITY_PROVIDER_PTC IdentityProvider = 2 - IdentityProvider_IDENTITY_PROVIDER_FACEBOOK IdentityProvider = 3 - IdentityProvider_IDENTITY_PROVIDER_BACKGROUND IdentityProvider = 4 - IdentityProvider_IDENTITY_PROVIDER_INTERNAL IdentityProvider = 5 - IdentityProvider_IDENTITY_PROVIDER_SFIDA IdentityProvider = 6 - IdentityProvider_IDENTITY_PROVIDER_SUPER_AWESOME IdentityProvider = 7 - IdentityProvider_IDENTITY_PROVIDER_DEVELOPER IdentityProvider = 8 - IdentityProvider_IDENTITY_PROVIDER_SHARED_SECRET IdentityProvider = 9 - IdentityProvider_IDENTITY_PROVIDER_POSEIDON IdentityProvider = 10 - IdentityProvider_IDENTITY_PROVIDER_NINTENDO IdentityProvider = 11 - IdentityProvider_IDENTITY_PROVIDER_APPLE IdentityProvider = 12 + IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER IdentityProvider = 0 + IdentityProvider_IDENTITY_PROVIDER_GOOGLE IdentityProvider = 1 + IdentityProvider_IDENTITY_PROVIDER_PTC IdentityProvider = 2 + IdentityProvider_IDENTITY_PROVIDER_FACEBOOK IdentityProvider = 3 + IdentityProvider_IDENTITY_PROVIDER_BACKGROUND IdentityProvider = 4 + IdentityProvider_IDENTITY_PROVIDER_INTERNAL IdentityProvider = 5 + IdentityProvider_IDENTITY_PROVIDER_SFIDA IdentityProvider = 6 + IdentityProvider_IDENTITY_PROVIDER_SUPER_AWESOME IdentityProvider = 7 + IdentityProvider_IDENTITY_PROVIDER_DEVELOPER IdentityProvider = 8 + IdentityProvider_IDENTITY_PROVIDER_SHARED_SECRET IdentityProvider = 9 + IdentityProvider_IDENTITY_PROVIDER_POSEIDON IdentityProvider = 10 + IdentityProvider_IDENTITY_PROVIDER_NINTENDO IdentityProvider = 11 + IdentityProvider_IDENTITY_PROVIDER_APPLE IdentityProvider = 12 + IdentityProvider_IDENTITY_PROVIDER_NIANTIC_SHARED_LOGIN_TOKEN IdentityProvider = 13 + IdentityProvider_IDENTITY_PROVIDER_GUEST_LOGIN_TOKEN IdentityProvider = 14 ) // Enum value maps for IdentityProvider. @@ -10692,21 +12330,25 @@ var ( 10: "IDENTITY_PROVIDER_POSEIDON", 11: "IDENTITY_PROVIDER_NINTENDO", 12: "IDENTITY_PROVIDER_APPLE", + 13: "IDENTITY_PROVIDER_NIANTIC_SHARED_LOGIN_TOKEN", + 14: "IDENTITY_PROVIDER_GUEST_LOGIN_TOKEN", } IdentityProvider_value = map[string]int32{ - "IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER": 0, - "IDENTITY_PROVIDER_GOOGLE": 1, - "IDENTITY_PROVIDER_PTC": 2, - "IDENTITY_PROVIDER_FACEBOOK": 3, - "IDENTITY_PROVIDER_BACKGROUND": 4, - "IDENTITY_PROVIDER_INTERNAL": 5, - "IDENTITY_PROVIDER_SFIDA": 6, - "IDENTITY_PROVIDER_SUPER_AWESOME": 7, - "IDENTITY_PROVIDER_DEVELOPER": 8, - "IDENTITY_PROVIDER_SHARED_SECRET": 9, - "IDENTITY_PROVIDER_POSEIDON": 10, - "IDENTITY_PROVIDER_NINTENDO": 11, - "IDENTITY_PROVIDER_APPLE": 12, + "IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER": 0, + "IDENTITY_PROVIDER_GOOGLE": 1, + "IDENTITY_PROVIDER_PTC": 2, + "IDENTITY_PROVIDER_FACEBOOK": 3, + "IDENTITY_PROVIDER_BACKGROUND": 4, + "IDENTITY_PROVIDER_INTERNAL": 5, + "IDENTITY_PROVIDER_SFIDA": 6, + "IDENTITY_PROVIDER_SUPER_AWESOME": 7, + "IDENTITY_PROVIDER_DEVELOPER": 8, + "IDENTITY_PROVIDER_SHARED_SECRET": 9, + "IDENTITY_PROVIDER_POSEIDON": 10, + "IDENTITY_PROVIDER_NINTENDO": 11, + "IDENTITY_PROVIDER_APPLE": 12, + "IDENTITY_PROVIDER_NIANTIC_SHARED_LOGIN_TOKEN": 13, + "IDENTITY_PROVIDER_GUEST_LOGIN_TOKEN": 14, } ) @@ -10721,11 +12363,11 @@ func (x IdentityProvider) String() string { } func (IdentityProvider) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[57].Descriptor() + return file_vbase_proto_enumTypes[70].Descriptor() } func (IdentityProvider) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[57] + return &file_vbase_proto_enumTypes[70] } func (x IdentityProvider) Number() protoreflect.EnumNumber { @@ -10734,7 +12376,7 @@ func (x IdentityProvider) Number() protoreflect.EnumNumber { // Deprecated: Use IdentityProvider.Descriptor instead. func (IdentityProvider) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57} + return file_vbase_proto_rawDescGZIP(), []int{70} } type IncidentDisplayType int32 @@ -10749,6 +12391,7 @@ const ( IncidentDisplayType_INCIDENT_DISPLAY_TYPE_INVASION_ROUTES_NPC IncidentDisplayType = 6 IncidentDisplayType_INCIDENT_DISPLAY_TYPE_INVASION_GENERIC IncidentDisplayType = 7 IncidentDisplayType_INCIDENT_DISPLAY_TYPE_INCIDENT_POKESTOP_ENCOUNTER IncidentDisplayType = 8 + IncidentDisplayType_INCIDENT_DISPLAY_TYPE_INCIDENT_CONTEST IncidentDisplayType = 9 ) // Enum value maps for IncidentDisplayType. @@ -10763,6 +12406,7 @@ var ( 6: "INCIDENT_DISPLAY_TYPE_INVASION_ROUTES_NPC", 7: "INCIDENT_DISPLAY_TYPE_INVASION_GENERIC", 8: "INCIDENT_DISPLAY_TYPE_INCIDENT_POKESTOP_ENCOUNTER", + 9: "INCIDENT_DISPLAY_TYPE_INCIDENT_CONTEST", } IncidentDisplayType_value = map[string]int32{ "INCIDENT_DISPLAY_TYPE_NONE": 0, @@ -10774,6 +12418,7 @@ var ( "INCIDENT_DISPLAY_TYPE_INVASION_ROUTES_NPC": 6, "INCIDENT_DISPLAY_TYPE_INVASION_GENERIC": 7, "INCIDENT_DISPLAY_TYPE_INCIDENT_POKESTOP_ENCOUNTER": 8, + "INCIDENT_DISPLAY_TYPE_INCIDENT_CONTEST": 9, } ) @@ -10788,11 +12433,11 @@ func (x IncidentDisplayType) String() string { } func (IncidentDisplayType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[58].Descriptor() + return file_vbase_proto_enumTypes[71].Descriptor() } func (IncidentDisplayType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[58] + return &file_vbase_proto_enumTypes[71] } func (x IncidentDisplayType) Number() protoreflect.EnumNumber { @@ -10801,7 +12446,7 @@ func (x IncidentDisplayType) Number() protoreflect.EnumNumber { // Deprecated: Use IncidentDisplayType.Descriptor instead. func (IncidentDisplayType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{58} + return file_vbase_proto_rawDescGZIP(), []int{71} } type InvasionTelemetryIds int32 @@ -10870,11 +12515,11 @@ func (x InvasionTelemetryIds) String() string { } func (InvasionTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[59].Descriptor() + return file_vbase_proto_enumTypes[72].Descriptor() } func (InvasionTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[59] + return &file_vbase_proto_enumTypes[72] } func (x InvasionTelemetryIds) Number() protoreflect.EnumNumber { @@ -10883,15 +12528,16 @@ func (x InvasionTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use InvasionTelemetryIds.Descriptor instead. func (InvasionTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{59} + return file_vbase_proto_rawDescGZIP(), []int{72} } type InventoryUpgradeType int32 const ( - InventoryUpgradeType_UPGRADE_UNSET InventoryUpgradeType = 0 - InventoryUpgradeType_INCREASE_ITEM_STORAGE InventoryUpgradeType = 1 - InventoryUpgradeType_INCREASE_POKEMON_STORAGE InventoryUpgradeType = 2 + InventoryUpgradeType_UPGRADE_UNSET InventoryUpgradeType = 0 + InventoryUpgradeType_INCREASE_ITEM_STORAGE InventoryUpgradeType = 1 + InventoryUpgradeType_INCREASE_POKEMON_STORAGE InventoryUpgradeType = 2 + InventoryUpgradeType_INCREASE_POSTCARD_STORAGE InventoryUpgradeType = 3 ) // Enum value maps for InventoryUpgradeType. @@ -10900,11 +12546,13 @@ var ( 0: "UPGRADE_UNSET", 1: "INCREASE_ITEM_STORAGE", 2: "INCREASE_POKEMON_STORAGE", + 3: "INCREASE_POSTCARD_STORAGE", } InventoryUpgradeType_value = map[string]int32{ - "UPGRADE_UNSET": 0, - "INCREASE_ITEM_STORAGE": 1, - "INCREASE_POKEMON_STORAGE": 2, + "UPGRADE_UNSET": 0, + "INCREASE_ITEM_STORAGE": 1, + "INCREASE_POKEMON_STORAGE": 2, + "INCREASE_POSTCARD_STORAGE": 3, } ) @@ -10919,11 +12567,11 @@ func (x InventoryUpgradeType) String() string { } func (InventoryUpgradeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[60].Descriptor() + return file_vbase_proto_enumTypes[73].Descriptor() } func (InventoryUpgradeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[60] + return &file_vbase_proto_enumTypes[73] } func (x InventoryUpgradeType) Number() protoreflect.EnumNumber { @@ -10932,7 +12580,7 @@ func (x InventoryUpgradeType) Number() protoreflect.EnumNumber { // Deprecated: Use InventoryUpgradeType.Descriptor instead. func (InventoryUpgradeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{60} + return file_vbase_proto_rawDescGZIP(), []int{73} } type InvitationType int32 @@ -10977,11 +12625,11 @@ func (x InvitationType) String() string { } func (InvitationType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[61].Descriptor() + return file_vbase_proto_enumTypes[74].Descriptor() } func (InvitationType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[61] + return &file_vbase_proto_enumTypes[74] } func (x InvitationType) Number() protoreflect.EnumNumber { @@ -10990,89 +12638,106 @@ func (x InvitationType) Number() protoreflect.EnumNumber { // Deprecated: Use InvitationType.Descriptor instead. func (InvitationType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{61} + return file_vbase_proto_rawDescGZIP(), []int{74} } type Item int32 const ( - Item_ITEM_UNKNOWN Item = 0 - Item_ITEM_POKE_BALL Item = 1 - Item_ITEM_GREAT_BALL Item = 2 - Item_ITEM_ULTRA_BALL Item = 3 - Item_ITEM_MASTER_BALL Item = 4 - Item_ITEM_PREMIER_BALL Item = 5 - Item_ITEM_BEAST_BALL Item = 6 - Item_ITEM_POTION Item = 101 - Item_ITEM_SUPER_POTION Item = 102 - Item_ITEM_HYPER_POTION Item = 103 - Item_ITEM_MAX_POTION Item = 104 - Item_ITEM_REVIVE Item = 201 - Item_ITEM_MAX_REVIVE Item = 202 - Item_ITEM_LUCKY_EGG Item = 301 - Item_ITEM_INCENSE_ORDINARY Item = 401 - Item_ITEM_INCENSE_SPICY Item = 402 - Item_ITEM_INCENSE_COOL Item = 403 - Item_ITEM_INCENSE_FLORAL Item = 404 - Item_ITEM_INCENSE_BELUGA_BOX Item = 405 - Item_ITEM_INCENSE_DAILY_ADVENTURE Item = 406 - Item_ITEM_TROY_DISK Item = 501 - Item_ITEM_TROY_DISK_GLACIAL Item = 502 - Item_ITEM_TROY_DISK_MOSSY Item = 503 - Item_ITEM_TROY_DISK_MAGNETIC Item = 504 - Item_ITEM_TROY_DISK_RAINY Item = 505 - Item_ITEM_X_ATTACK Item = 602 - Item_ITEM_X_DEFENSE Item = 603 - Item_ITEM_X_MIRACLE Item = 604 - Item_ITEM_RAZZ_BERRY Item = 701 - Item_ITEM_BLUK_BERRY Item = 702 - Item_ITEM_NANAB_BERRY Item = 703 - Item_ITEM_WEPAR_BERRY Item = 704 - Item_ITEM_PINAP_BERRY Item = 705 - Item_ITEM_GOLDEN_RAZZ_BERRY Item = 706 - Item_ITEM_GOLDEN_NANAB_BERRY Item = 707 - Item_ITEM_GOLDEN_PINAP_BERRY Item = 708 - Item_ITEM_POFFIN Item = 709 - Item_ITEM_SPECIAL_CAMERA Item = 801 - Item_ITEM_STICKER_INVENTORY Item = 802 - Item_ITEM_POSTCARD_INVENTORY Item = 803 - Item_ITEM_INCUBATOR_BASIC_UNLIMITED Item = 901 - Item_ITEM_INCUBATOR_BASIC Item = 902 - Item_ITEM_INCUBATOR_SUPER Item = 903 - Item_ITEM_POKEMON_STORAGE_UPGRADE Item = 1001 - Item_ITEM_ITEM_STORAGE_UPGRADE Item = 1002 - Item_ITEM_SUN_STONE Item = 1101 - Item_ITEM_KINGS_ROCK Item = 1102 - Item_ITEM_METAL_COAT Item = 1103 - Item_ITEM_DRAGON_SCALE Item = 1104 - Item_ITEM_UP_GRADE Item = 1105 - Item_ITEM_GEN4_EVOLUTION_STONE Item = 1106 - Item_ITEM_GEN5_EVOLUTION_STONE Item = 1107 - Item_ITEM_OTHER_EVOLUTION_STONE_A Item = 1150 - Item_ITEM_MOVE_REROLL_FAST_ATTACK Item = 1201 - Item_ITEM_MOVE_REROLL_SPECIAL_ATTACK Item = 1202 - Item_ITEM_MOVE_REROLL_ELITE_FAST_ATTACK Item = 1203 - Item_ITEM_MOVE_REROLL_ELITE_SPECIAL_ATTACK Item = 1204 - Item_ITEM_RARE_CANDY Item = 1301 - Item_ITEM_XL_RARE_CANDY Item = 1302 - Item_ITEM_FREE_RAID_TICKET Item = 1401 - Item_ITEM_PAID_RAID_TICKET Item = 1402 - Item_ITEM_LEGENDARY_RAID_TICKET Item = 1403 - Item_ITEM_STAR_PIECE Item = 1404 - Item_ITEM_FRIEND_GIFT_BOX Item = 1405 - Item_ITEM_TEAM_CHANGE Item = 1406 - Item_ITEM_ROUTE_MAKER Item = 1407 - Item_ITEM_REMOTE_RAID_TICKET Item = 1408 - Item_ITEM_LEADER_MAP_FRAGMENT Item = 1501 - Item_ITEM_LEADER_MAP Item = 1502 - Item_ITEM_GIOVANNI_MAP Item = 1503 - Item_ITEM_GLOBAL_EVENT_TICKET Item = 1600 - Item_ITEM_EVENT_TICKET_PINK Item = 1601 - Item_ITEM_EVENT_TICKET_GRAY Item = 1602 - Item_ITEM_GLOBAL_EVENT_TICKET_TO_GIFT Item = 1603 - Item_ITEM_EVENT_TICKET_PINK_TO_GIFT Item = 1604 - Item_ITEM_EVENT_TICKET_GRAY_TO_GIFT Item = 1605 - Item_ITEM_BATTLE_PASS_TICKET Item = 1606 + Item_ITEM_UNKNOWN Item = 0 + Item_ITEM_POKE_BALL Item = 1 + Item_ITEM_GREAT_BALL Item = 2 + Item_ITEM_ULTRA_BALL Item = 3 + Item_ITEM_MASTER_BALL Item = 4 + Item_ITEM_PREMIER_BALL Item = 5 + Item_ITEM_BEAST_BALL Item = 6 + Item_ITEM_POTION Item = 101 + Item_ITEM_SUPER_POTION Item = 102 + Item_ITEM_HYPER_POTION Item = 103 + Item_ITEM_MAX_POTION Item = 104 + Item_ITEM_REVIVE Item = 201 + Item_ITEM_MAX_REVIVE Item = 202 + Item_ITEM_LUCKY_EGG Item = 301 + Item_ITEM_INCENSE_ORDINARY Item = 401 + Item_ITEM_INCENSE_SPICY Item = 402 + Item_ITEM_INCENSE_COOL Item = 403 + Item_ITEM_INCENSE_FLORAL Item = 404 + Item_ITEM_INCENSE_BELUGA_BOX Item = 405 + Item_ITEM_INCENSE_DAILY_ADVENTURE Item = 406 + Item_ITEM_INCENSE_SPARKLY Item = 407 + Item_ITEM_TROY_DISK Item = 501 + Item_ITEM_TROY_DISK_GLACIAL Item = 502 + Item_ITEM_TROY_DISK_MOSSY Item = 503 + Item_ITEM_TROY_DISK_MAGNETIC Item = 504 + Item_ITEM_TROY_DISK_RAINY Item = 505 + Item_ITEM_TROY_DISK_SPARKLY Item = 506 + Item_ITEM_X_ATTACK Item = 602 + Item_ITEM_X_DEFENSE Item = 603 + Item_ITEM_X_MIRACLE Item = 604 + Item_ITEM_BEANS Item = 650 + Item_ITEM_BREAKFAST Item = 651 + Item_ITEM_RAZZ_BERRY Item = 701 + Item_ITEM_BLUK_BERRY Item = 702 + Item_ITEM_NANAB_BERRY Item = 703 + Item_ITEM_WEPAR_BERRY Item = 704 + Item_ITEM_PINAP_BERRY Item = 705 + Item_ITEM_GOLDEN_RAZZ_BERRY Item = 706 + Item_ITEM_GOLDEN_NANAB_BERRY Item = 707 + Item_ITEM_GOLDEN_PINAP_BERRY Item = 708 + Item_ITEM_POFFIN Item = 709 + Item_ITEM_SPECIAL_CAMERA Item = 801 + Item_ITEM_STICKER_INVENTORY Item = 802 + Item_ITEM_POSTCARD_INVENTORY Item = 803 + Item_ITEM_INCUBATOR_BASIC_UNLIMITED Item = 901 + Item_ITEM_INCUBATOR_BASIC Item = 902 + Item_ITEM_INCUBATOR_SUPER Item = 903 + Item_ITEM_POKEMON_STORAGE_UPGRADE Item = 1001 + Item_ITEM_ITEM_STORAGE_UPGRADE Item = 1002 + Item_ITEM_POSTCARD_STORAGE_UPGRADE Item = 1003 + Item_ITEM_SUN_STONE Item = 1101 + Item_ITEM_KINGS_ROCK Item = 1102 + Item_ITEM_METAL_COAT Item = 1103 + Item_ITEM_DRAGON_SCALE Item = 1104 + Item_ITEM_UP_GRADE Item = 1105 + Item_ITEM_GEN4_EVOLUTION_STONE Item = 1106 + Item_ITEM_GEN5_EVOLUTION_STONE Item = 1107 + Item_ITEM_OTHER_EVOLUTION_STONE_A Item = 1150 + Item_ITEM_MOVE_REROLL_FAST_ATTACK Item = 1201 + Item_ITEM_MOVE_REROLL_SPECIAL_ATTACK Item = 1202 + Item_ITEM_MOVE_REROLL_ELITE_FAST_ATTACK Item = 1203 + Item_ITEM_MOVE_REROLL_ELITE_SPECIAL_ATTACK Item = 1204 + Item_ITEM_MOVE_REROLL_OTHER_SPECIAL_ATTACK_A Item = 1250 + Item_ITEM_RARE_CANDY Item = 1301 + Item_ITEM_XL_RARE_CANDY Item = 1302 + Item_ITEM_FREE_RAID_TICKET Item = 1401 + Item_ITEM_PAID_RAID_TICKET Item = 1402 + Item_ITEM_LEGENDARY_RAID_TICKET Item = 1403 + Item_ITEM_STAR_PIECE Item = 1404 + Item_ITEM_FRIEND_GIFT_BOX Item = 1405 + Item_ITEM_TEAM_CHANGE Item = 1406 + Item_ITEM_ROUTE_MAKER Item = 1407 + Item_ITEM_REMOTE_RAID_TICKET Item = 1408 + Item_ITEM_S_RAID_TICKET Item = 1409 + Item_ITEM_LEADER_MAP_FRAGMENT Item = 1501 + Item_ITEM_LEADER_MAP Item = 1502 + Item_ITEM_GIOVANNI_MAP Item = 1503 + Item_ITEM_SHADOW_GEM_FRAGMENT Item = 1504 + Item_ITEM_SHADOW_GEM Item = 1505 + Item_ITEM_GLOBAL_EVENT_TICKET Item = 1600 + Item_ITEM_EVENT_TICKET_PINK Item = 1601 + Item_ITEM_EVENT_TICKET_GRAY Item = 1602 + Item_ITEM_GLOBAL_EVENT_TICKET_TO_GIFT Item = 1603 + Item_ITEM_EVENT_TICKET_PINK_TO_GIFT Item = 1604 + Item_ITEM_EVENT_TICKET_GRAY_TO_GIFT Item = 1605 + Item_ITEM_BATTLE_PASS_TICKET Item = 1606 + Item_ITEM_EVERGREEN_TICKET Item = 1607 + Item_ITEM_EVERGREEN_TICKET_TO_GIFT Item = 1608 + Item_ITEM_DEPRECATED_1 Item = 1609 + Item_ITEM_TICKET_CITY_SAFARI_00 Item = 1610 + Item_ITEM_TICKET_CITY_SAFARI_01 Item = 1611 + Item_ITEM_TICKET_CITY_SAFARI_02 Item = 1612 + Item_ITEM_TICKET_CITY_SAFARI_03 Item = 1613 + Item_ITEM_TICKET_CITY_SAFARI_04 Item = 1614 ) // Enum value maps for Item. @@ -11098,14 +12763,18 @@ var ( 404: "ITEM_INCENSE_FLORAL", 405: "ITEM_INCENSE_BELUGA_BOX", 406: "ITEM_INCENSE_DAILY_ADVENTURE", + 407: "ITEM_INCENSE_SPARKLY", 501: "ITEM_TROY_DISK", 502: "ITEM_TROY_DISK_GLACIAL", 503: "ITEM_TROY_DISK_MOSSY", 504: "ITEM_TROY_DISK_MAGNETIC", 505: "ITEM_TROY_DISK_RAINY", + 506: "ITEM_TROY_DISK_SPARKLY", 602: "ITEM_X_ATTACK", 603: "ITEM_X_DEFENSE", 604: "ITEM_X_MIRACLE", + 650: "ITEM_BEANS", + 651: "ITEM_BREAKFAST", 701: "ITEM_RAZZ_BERRY", 702: "ITEM_BLUK_BERRY", 703: "ITEM_NANAB_BERRY", @@ -11123,6 +12792,7 @@ var ( 903: "ITEM_INCUBATOR_SUPER", 1001: "ITEM_POKEMON_STORAGE_UPGRADE", 1002: "ITEM_ITEM_STORAGE_UPGRADE", + 1003: "ITEM_POSTCARD_STORAGE_UPGRADE", 1101: "ITEM_SUN_STONE", 1102: "ITEM_KINGS_ROCK", 1103: "ITEM_METAL_COAT", @@ -11135,6 +12805,7 @@ var ( 1202: "ITEM_MOVE_REROLL_SPECIAL_ATTACK", 1203: "ITEM_MOVE_REROLL_ELITE_FAST_ATTACK", 1204: "ITEM_MOVE_REROLL_ELITE_SPECIAL_ATTACK", + 1250: "ITEM_MOVE_REROLL_OTHER_SPECIAL_ATTACK_A", 1301: "ITEM_RARE_CANDY", 1302: "ITEM_XL_RARE_CANDY", 1401: "ITEM_FREE_RAID_TICKET", @@ -11145,9 +12816,12 @@ var ( 1406: "ITEM_TEAM_CHANGE", 1407: "ITEM_ROUTE_MAKER", 1408: "ITEM_REMOTE_RAID_TICKET", + 1409: "ITEM_S_RAID_TICKET", 1501: "ITEM_LEADER_MAP_FRAGMENT", 1502: "ITEM_LEADER_MAP", 1503: "ITEM_GIOVANNI_MAP", + 1504: "ITEM_SHADOW_GEM_FRAGMENT", + 1505: "ITEM_SHADOW_GEM", 1600: "ITEM_GLOBAL_EVENT_TICKET", 1601: "ITEM_EVENT_TICKET_PINK", 1602: "ITEM_EVENT_TICKET_GRAY", @@ -11155,85 +12829,110 @@ var ( 1604: "ITEM_EVENT_TICKET_PINK_TO_GIFT", 1605: "ITEM_EVENT_TICKET_GRAY_TO_GIFT", 1606: "ITEM_BATTLE_PASS_TICKET", + 1607: "ITEM_EVERGREEN_TICKET", + 1608: "ITEM_EVERGREEN_TICKET_TO_GIFT", + 1609: "ITEM_DEPRECATED_1", + 1610: "ITEM_TICKET_CITY_SAFARI_00", + 1611: "ITEM_TICKET_CITY_SAFARI_01", + 1612: "ITEM_TICKET_CITY_SAFARI_02", + 1613: "ITEM_TICKET_CITY_SAFARI_03", + 1614: "ITEM_TICKET_CITY_SAFARI_04", } Item_value = map[string]int32{ - "ITEM_UNKNOWN": 0, - "ITEM_POKE_BALL": 1, - "ITEM_GREAT_BALL": 2, - "ITEM_ULTRA_BALL": 3, - "ITEM_MASTER_BALL": 4, - "ITEM_PREMIER_BALL": 5, - "ITEM_BEAST_BALL": 6, - "ITEM_POTION": 101, - "ITEM_SUPER_POTION": 102, - "ITEM_HYPER_POTION": 103, - "ITEM_MAX_POTION": 104, - "ITEM_REVIVE": 201, - "ITEM_MAX_REVIVE": 202, - "ITEM_LUCKY_EGG": 301, - "ITEM_INCENSE_ORDINARY": 401, - "ITEM_INCENSE_SPICY": 402, - "ITEM_INCENSE_COOL": 403, - "ITEM_INCENSE_FLORAL": 404, - "ITEM_INCENSE_BELUGA_BOX": 405, - "ITEM_INCENSE_DAILY_ADVENTURE": 406, - "ITEM_TROY_DISK": 501, - "ITEM_TROY_DISK_GLACIAL": 502, - "ITEM_TROY_DISK_MOSSY": 503, - "ITEM_TROY_DISK_MAGNETIC": 504, - "ITEM_TROY_DISK_RAINY": 505, - "ITEM_X_ATTACK": 602, - "ITEM_X_DEFENSE": 603, - "ITEM_X_MIRACLE": 604, - "ITEM_RAZZ_BERRY": 701, - "ITEM_BLUK_BERRY": 702, - "ITEM_NANAB_BERRY": 703, - "ITEM_WEPAR_BERRY": 704, - "ITEM_PINAP_BERRY": 705, - "ITEM_GOLDEN_RAZZ_BERRY": 706, - "ITEM_GOLDEN_NANAB_BERRY": 707, - "ITEM_GOLDEN_PINAP_BERRY": 708, - "ITEM_POFFIN": 709, - "ITEM_SPECIAL_CAMERA": 801, - "ITEM_STICKER_INVENTORY": 802, - "ITEM_POSTCARD_INVENTORY": 803, - "ITEM_INCUBATOR_BASIC_UNLIMITED": 901, - "ITEM_INCUBATOR_BASIC": 902, - "ITEM_INCUBATOR_SUPER": 903, - "ITEM_POKEMON_STORAGE_UPGRADE": 1001, - "ITEM_ITEM_STORAGE_UPGRADE": 1002, - "ITEM_SUN_STONE": 1101, - "ITEM_KINGS_ROCK": 1102, - "ITEM_METAL_COAT": 1103, - "ITEM_DRAGON_SCALE": 1104, - "ITEM_UP_GRADE": 1105, - "ITEM_GEN4_EVOLUTION_STONE": 1106, - "ITEM_GEN5_EVOLUTION_STONE": 1107, - "ITEM_OTHER_EVOLUTION_STONE_A": 1150, - "ITEM_MOVE_REROLL_FAST_ATTACK": 1201, - "ITEM_MOVE_REROLL_SPECIAL_ATTACK": 1202, - "ITEM_MOVE_REROLL_ELITE_FAST_ATTACK": 1203, - "ITEM_MOVE_REROLL_ELITE_SPECIAL_ATTACK": 1204, - "ITEM_RARE_CANDY": 1301, - "ITEM_XL_RARE_CANDY": 1302, - "ITEM_FREE_RAID_TICKET": 1401, - "ITEM_PAID_RAID_TICKET": 1402, - "ITEM_LEGENDARY_RAID_TICKET": 1403, - "ITEM_STAR_PIECE": 1404, - "ITEM_FRIEND_GIFT_BOX": 1405, - "ITEM_TEAM_CHANGE": 1406, - "ITEM_ROUTE_MAKER": 1407, - "ITEM_REMOTE_RAID_TICKET": 1408, - "ITEM_LEADER_MAP_FRAGMENT": 1501, - "ITEM_LEADER_MAP": 1502, - "ITEM_GIOVANNI_MAP": 1503, - "ITEM_GLOBAL_EVENT_TICKET": 1600, - "ITEM_EVENT_TICKET_PINK": 1601, - "ITEM_EVENT_TICKET_GRAY": 1602, - "ITEM_GLOBAL_EVENT_TICKET_TO_GIFT": 1603, - "ITEM_EVENT_TICKET_PINK_TO_GIFT": 1604, - "ITEM_EVENT_TICKET_GRAY_TO_GIFT": 1605, - "ITEM_BATTLE_PASS_TICKET": 1606, + "ITEM_UNKNOWN": 0, + "ITEM_POKE_BALL": 1, + "ITEM_GREAT_BALL": 2, + "ITEM_ULTRA_BALL": 3, + "ITEM_MASTER_BALL": 4, + "ITEM_PREMIER_BALL": 5, + "ITEM_BEAST_BALL": 6, + "ITEM_POTION": 101, + "ITEM_SUPER_POTION": 102, + "ITEM_HYPER_POTION": 103, + "ITEM_MAX_POTION": 104, + "ITEM_REVIVE": 201, + "ITEM_MAX_REVIVE": 202, + "ITEM_LUCKY_EGG": 301, + "ITEM_INCENSE_ORDINARY": 401, + "ITEM_INCENSE_SPICY": 402, + "ITEM_INCENSE_COOL": 403, + "ITEM_INCENSE_FLORAL": 404, + "ITEM_INCENSE_BELUGA_BOX": 405, + "ITEM_INCENSE_DAILY_ADVENTURE": 406, + "ITEM_INCENSE_SPARKLY": 407, + "ITEM_TROY_DISK": 501, + "ITEM_TROY_DISK_GLACIAL": 502, + "ITEM_TROY_DISK_MOSSY": 503, + "ITEM_TROY_DISK_MAGNETIC": 504, + "ITEM_TROY_DISK_RAINY": 505, + "ITEM_TROY_DISK_SPARKLY": 506, + "ITEM_X_ATTACK": 602, + "ITEM_X_DEFENSE": 603, + "ITEM_X_MIRACLE": 604, + "ITEM_BEANS": 650, + "ITEM_BREAKFAST": 651, + "ITEM_RAZZ_BERRY": 701, + "ITEM_BLUK_BERRY": 702, + "ITEM_NANAB_BERRY": 703, + "ITEM_WEPAR_BERRY": 704, + "ITEM_PINAP_BERRY": 705, + "ITEM_GOLDEN_RAZZ_BERRY": 706, + "ITEM_GOLDEN_NANAB_BERRY": 707, + "ITEM_GOLDEN_PINAP_BERRY": 708, + "ITEM_POFFIN": 709, + "ITEM_SPECIAL_CAMERA": 801, + "ITEM_STICKER_INVENTORY": 802, + "ITEM_POSTCARD_INVENTORY": 803, + "ITEM_INCUBATOR_BASIC_UNLIMITED": 901, + "ITEM_INCUBATOR_BASIC": 902, + "ITEM_INCUBATOR_SUPER": 903, + "ITEM_POKEMON_STORAGE_UPGRADE": 1001, + "ITEM_ITEM_STORAGE_UPGRADE": 1002, + "ITEM_POSTCARD_STORAGE_UPGRADE": 1003, + "ITEM_SUN_STONE": 1101, + "ITEM_KINGS_ROCK": 1102, + "ITEM_METAL_COAT": 1103, + "ITEM_DRAGON_SCALE": 1104, + "ITEM_UP_GRADE": 1105, + "ITEM_GEN4_EVOLUTION_STONE": 1106, + "ITEM_GEN5_EVOLUTION_STONE": 1107, + "ITEM_OTHER_EVOLUTION_STONE_A": 1150, + "ITEM_MOVE_REROLL_FAST_ATTACK": 1201, + "ITEM_MOVE_REROLL_SPECIAL_ATTACK": 1202, + "ITEM_MOVE_REROLL_ELITE_FAST_ATTACK": 1203, + "ITEM_MOVE_REROLL_ELITE_SPECIAL_ATTACK": 1204, + "ITEM_MOVE_REROLL_OTHER_SPECIAL_ATTACK_A": 1250, + "ITEM_RARE_CANDY": 1301, + "ITEM_XL_RARE_CANDY": 1302, + "ITEM_FREE_RAID_TICKET": 1401, + "ITEM_PAID_RAID_TICKET": 1402, + "ITEM_LEGENDARY_RAID_TICKET": 1403, + "ITEM_STAR_PIECE": 1404, + "ITEM_FRIEND_GIFT_BOX": 1405, + "ITEM_TEAM_CHANGE": 1406, + "ITEM_ROUTE_MAKER": 1407, + "ITEM_REMOTE_RAID_TICKET": 1408, + "ITEM_S_RAID_TICKET": 1409, + "ITEM_LEADER_MAP_FRAGMENT": 1501, + "ITEM_LEADER_MAP": 1502, + "ITEM_GIOVANNI_MAP": 1503, + "ITEM_SHADOW_GEM_FRAGMENT": 1504, + "ITEM_SHADOW_GEM": 1505, + "ITEM_GLOBAL_EVENT_TICKET": 1600, + "ITEM_EVENT_TICKET_PINK": 1601, + "ITEM_EVENT_TICKET_GRAY": 1602, + "ITEM_GLOBAL_EVENT_TICKET_TO_GIFT": 1603, + "ITEM_EVENT_TICKET_PINK_TO_GIFT": 1604, + "ITEM_EVENT_TICKET_GRAY_TO_GIFT": 1605, + "ITEM_BATTLE_PASS_TICKET": 1606, + "ITEM_EVERGREEN_TICKET": 1607, + "ITEM_EVERGREEN_TICKET_TO_GIFT": 1608, + "ITEM_DEPRECATED_1": 1609, + "ITEM_TICKET_CITY_SAFARI_00": 1610, + "ITEM_TICKET_CITY_SAFARI_01": 1611, + "ITEM_TICKET_CITY_SAFARI_02": 1612, + "ITEM_TICKET_CITY_SAFARI_03": 1613, + "ITEM_TICKET_CITY_SAFARI_04": 1614, } ) @@ -11248,11 +12947,11 @@ func (x Item) String() string { } func (Item) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[62].Descriptor() + return file_vbase_proto_enumTypes[75].Descriptor() } func (Item) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[62] + return &file_vbase_proto_enumTypes[75] } func (x Item) Number() protoreflect.EnumNumber { @@ -11261,7 +12960,7 @@ func (x Item) Number() protoreflect.EnumNumber { // Deprecated: Use Item.Descriptor instead. func (Item) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{62} + return file_vbase_proto_rawDescGZIP(), []int{75} } type ItemUseTelemetryIds int32 @@ -11300,11 +12999,11 @@ func (x ItemUseTelemetryIds) String() string { } func (ItemUseTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[63].Descriptor() + return file_vbase_proto_enumTypes[76].Descriptor() } func (ItemUseTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[63] + return &file_vbase_proto_enumTypes[76] } func (x ItemUseTelemetryIds) Number() protoreflect.EnumNumber { @@ -11313,7 +13012,138 @@ func (x ItemUseTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ItemUseTelemetryIds.Descriptor instead. func (ItemUseTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{63} + return file_vbase_proto_rawDescGZIP(), []int{76} +} + +type LayerKind int32 + +const ( + LayerKind_LAYER_KIND_LAYER_UNDEFINED LayerKind = 0 + LayerKind_LAYER_KIND_LAYER_BOUNDARIES LayerKind = 1 + LayerKind_LAYER_KIND_LAYER_BUILDINGS LayerKind = 2 + LayerKind_LAYER_KIND_LAYER_LANDMASS LayerKind = 3 + LayerKind_LAYER_KIND_LAYER_LANDUSE LayerKind = 4 + LayerKind_LAYER_KIND_LAYER_PLACES LayerKind = 5 + LayerKind_LAYER_KIND_LAYER_POIS LayerKind = 6 + LayerKind_LAYER_KIND_LAYER_ROADS LayerKind = 7 + LayerKind_LAYER_KIND_LAYER_TRANSIT LayerKind = 8 + LayerKind_LAYER_KIND_LAYER_WATER LayerKind = 9 + LayerKind_LAYER_KIND_LAYER_DEBUG_TILE_BOUNDARIES LayerKind = 10 +) + +// Enum value maps for LayerKind. +var ( + LayerKind_name = map[int32]string{ + 0: "LAYER_KIND_LAYER_UNDEFINED", + 1: "LAYER_KIND_LAYER_BOUNDARIES", + 2: "LAYER_KIND_LAYER_BUILDINGS", + 3: "LAYER_KIND_LAYER_LANDMASS", + 4: "LAYER_KIND_LAYER_LANDUSE", + 5: "LAYER_KIND_LAYER_PLACES", + 6: "LAYER_KIND_LAYER_POIS", + 7: "LAYER_KIND_LAYER_ROADS", + 8: "LAYER_KIND_LAYER_TRANSIT", + 9: "LAYER_KIND_LAYER_WATER", + 10: "LAYER_KIND_LAYER_DEBUG_TILE_BOUNDARIES", + } + LayerKind_value = map[string]int32{ + "LAYER_KIND_LAYER_UNDEFINED": 0, + "LAYER_KIND_LAYER_BOUNDARIES": 1, + "LAYER_KIND_LAYER_BUILDINGS": 2, + "LAYER_KIND_LAYER_LANDMASS": 3, + "LAYER_KIND_LAYER_LANDUSE": 4, + "LAYER_KIND_LAYER_PLACES": 5, + "LAYER_KIND_LAYER_POIS": 6, + "LAYER_KIND_LAYER_ROADS": 7, + "LAYER_KIND_LAYER_TRANSIT": 8, + "LAYER_KIND_LAYER_WATER": 9, + "LAYER_KIND_LAYER_DEBUG_TILE_BOUNDARIES": 10, + } +) + +func (x LayerKind) Enum() *LayerKind { + p := new(LayerKind) + *p = x + return p +} + +func (x LayerKind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LayerKind) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[77].Descriptor() +} + +func (LayerKind) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[77] +} + +func (x LayerKind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LayerKind.Descriptor instead. +func (LayerKind) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{77} +} + +type LocationCard int32 + +const ( + LocationCard_LOCATION_CARD_UNSET LocationCard = 0 + LocationCard_LC_2023_LASVEGAS_GOTOUR_001 LocationCard = 1 + LocationCard_LC_2023_JEJU_AIRADVENTURES_001 LocationCard = 2 + LocationCard_LC_2023_NYC_GOFEST_001 LocationCard = 3 + LocationCard_LC_2023_LONDON_GOFEST_001 LocationCard = 4 + LocationCard_LC_2023_OSAKA_GOFEST_001 LocationCard = 5 +) + +// Enum value maps for LocationCard. +var ( + LocationCard_name = map[int32]string{ + 0: "LOCATION_CARD_UNSET", + 1: "LC_2023_LASVEGAS_GOTOUR_001", + 2: "LC_2023_JEJU_AIRADVENTURES_001", + 3: "LC_2023_NYC_GOFEST_001", + 4: "LC_2023_LONDON_GOFEST_001", + 5: "LC_2023_OSAKA_GOFEST_001", + } + LocationCard_value = map[string]int32{ + "LOCATION_CARD_UNSET": 0, + "LC_2023_LASVEGAS_GOTOUR_001": 1, + "LC_2023_JEJU_AIRADVENTURES_001": 2, + "LC_2023_NYC_GOFEST_001": 3, + "LC_2023_LONDON_GOFEST_001": 4, + "LC_2023_OSAKA_GOFEST_001": 5, + } +) + +func (x LocationCard) Enum() *LocationCard { + p := new(LocationCard) + *p = x + return p +} + +func (x LocationCard) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LocationCard) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[78].Descriptor() +} + +func (LocationCard) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[78] +} + +func (x LocationCard) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LocationCard.Descriptor instead. +func (LocationCard) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{78} } type LoginActionTelemetryIds int32 @@ -11348,6 +13178,9 @@ const ( LoginActionTelemetryIds_LOGIN_ACTION_TELEMETRY_IDS_CLICK_APPLE LoginActionTelemetryIds = 26 LoginActionTelemetryIds_LOGIN_ACTION_TELEMETRY_IDS_COMPLETE_APPLE LoginActionTelemetryIds = 27 LoginActionTelemetryIds_LOGIN_ACTION_TELEMETRY_IDS_CANCEL_APPLE LoginActionTelemetryIds = 28 + LoginActionTelemetryIds_LOGIN_ACTION_TELEMETRY_IDS_CLICK_GUEST LoginActionTelemetryIds = 29 + LoginActionTelemetryIds_LOGIN_ACTION_TELEMETRY_IDS_COMPLETE_GUEST LoginActionTelemetryIds = 30 + LoginActionTelemetryIds_LOGIN_ACTION_TELEMETRY_IDS_CANCEL_GUEST LoginActionTelemetryIds = 31 ) // Enum value maps for LoginActionTelemetryIds. @@ -11382,6 +13215,9 @@ var ( 26: "LOGIN_ACTION_TELEMETRY_IDS_CLICK_APPLE", 27: "LOGIN_ACTION_TELEMETRY_IDS_COMPLETE_APPLE", 28: "LOGIN_ACTION_TELEMETRY_IDS_CANCEL_APPLE", + 29: "LOGIN_ACTION_TELEMETRY_IDS_CLICK_GUEST", + 30: "LOGIN_ACTION_TELEMETRY_IDS_COMPLETE_GUEST", + 31: "LOGIN_ACTION_TELEMETRY_IDS_CANCEL_GUEST", } LoginActionTelemetryIds_value = map[string]int32{ "LOGIN_ACTION_TELEMETRY_IDS_UNDEFINED_LOGIN_ACTION": 0, @@ -11413,6 +13249,9 @@ var ( "LOGIN_ACTION_TELEMETRY_IDS_CLICK_APPLE": 26, "LOGIN_ACTION_TELEMETRY_IDS_COMPLETE_APPLE": 27, "LOGIN_ACTION_TELEMETRY_IDS_CANCEL_APPLE": 28, + "LOGIN_ACTION_TELEMETRY_IDS_CLICK_GUEST": 29, + "LOGIN_ACTION_TELEMETRY_IDS_COMPLETE_GUEST": 30, + "LOGIN_ACTION_TELEMETRY_IDS_CANCEL_GUEST": 31, } ) @@ -11427,11 +13266,11 @@ func (x LoginActionTelemetryIds) String() string { } func (LoginActionTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[64].Descriptor() + return file_vbase_proto_enumTypes[79].Descriptor() } func (LoginActionTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[64] + return &file_vbase_proto_enumTypes[79] } func (x LoginActionTelemetryIds) Number() protoreflect.EnumNumber { @@ -11440,7 +13279,7 @@ func (x LoginActionTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use LoginActionTelemetryIds.Descriptor instead. func (LoginActionTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{64} + return file_vbase_proto_rawDescGZIP(), []int{79} } type MapEventsTelemetryIds int32 @@ -11503,11 +13342,11 @@ func (x MapEventsTelemetryIds) String() string { } func (MapEventsTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[65].Descriptor() + return file_vbase_proto_enumTypes[80].Descriptor() } func (MapEventsTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[65] + return &file_vbase_proto_enumTypes[80] } func (x MapEventsTelemetryIds) Number() protoreflect.EnumNumber { @@ -11516,7 +13355,7 @@ func (x MapEventsTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use MapEventsTelemetryIds.Descriptor instead. func (MapEventsTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{65} + return file_vbase_proto_rawDescGZIP(), []int{80} } type MapLayer int32 @@ -11576,11 +13415,11 @@ func (x MapLayer) String() string { } func (MapLayer) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[66].Descriptor() + return file_vbase_proto_enumTypes[81].Descriptor() } func (MapLayer) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[66] + return &file_vbase_proto_enumTypes[81] } func (x MapLayer) Number() protoreflect.EnumNumber { @@ -11589,7 +13428,7 @@ func (x MapLayer) Number() protoreflect.EnumNumber { // Deprecated: Use MapLayer.Descriptor instead. func (MapLayer) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{66} + return file_vbase_proto_rawDescGZIP(), []int{81} } type MementoType int32 @@ -11619,11 +13458,11 @@ func (x MementoType) String() string { } func (MementoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[67].Descriptor() + return file_vbase_proto_enumTypes[82].Descriptor() } func (MementoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[67] + return &file_vbase_proto_enumTypes[82] } func (x MementoType) Number() protoreflect.EnumNumber { @@ -11632,7 +13471,7 @@ func (x MementoType) Number() protoreflect.EnumNumber { // Deprecated: Use MementoType.Descriptor instead. func (MementoType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{67} + return file_vbase_proto_rawDescGZIP(), []int{82} } type Method int32 @@ -11710,6 +13549,7 @@ const ( Method_METHOD_SET_PLAYER_TEAM Method = 405 Method_METHOD_MARK_TUTORIAL_COMPLETE Method = 406 Method_METHOD_UPDATE_PERFORMANCE_METRICS Method = 407 + Method_METHOD_SET_NEUTRAL_AVATAR Method = 408 Method_METHOD_CHECK_CHALLENGE Method = 600 Method_METHOD_VERIFY_CHALLENGE Method = 601 Method_METHOD_ECHO Method = 666 @@ -11736,7 +13576,11 @@ const ( Method_METHOD_SFIDA_ASSOCIATE Method = 822 Method_METHOD_SFIDA_CHECK_PAIRING Method = 823 Method_METHOD_SFIDA_DISASSOCIATE Method = 824 + Method_METHOD_WAINA_GET_REWARDS Method = 825 Method_METHOD_WAINA_SUBMIT_SLEEP_DATA Method = 826 + Method_METHOD_SATURDAY_TRANSACTION_START Method = 827 + Method_METHOD_SATURDAY_TRANSACTION_COMPLETE Method = 828 + Method_METHOD_REIMBURSE_ITEM Method = 829 Method_METHOD_GET_NEW_QUESTS Method = 900 Method_METHOD_GET_QUEST_DETAILS Method = 901 Method_METHOD_COMPLETE_QUEST Method = 902 @@ -11828,12 +13672,18 @@ const ( Method_METHOD_START_ROUTE Method = 1404 Method_METHOD_GET_ROUTES Method = 1405 Method_METHOD_PROGRESS_ROUTE Method = 1406 - Method_METHOD_PROCESS_ROUTE_WAYPOINT_INTERACTION Method = 1407 - Method_METHOD_PROCESS_ROUTE_TAPPABLE Method = 1408 + Method_METHOD_PROCESS_TAPPABLE Method = 1408 Method_METHOD_LIST_ROUTE_BADGES Method = 1409 Method_METHOD_CANCEL_ROUTE Method = 1410 Method_METHOD_LIST_ROUTE_STAMPS Method = 1411 Method_METHOD_RATE_ROUTE Method = 1412 + Method_METHOD_CREATE_ROUTE_DRAFT Method = 1413 + Method_METHOD_DELETE_ROUTE_DRAFT Method = 1414 + Method_METHOD_REPORT_ROUTE Method = 1415 + Method_METHOD_SPAWN_TAPPABLE Method = 1416 + Method_METHOD_ROUTE_ENCOUNTER Method = 1417 + Method_METHOD_CAN_REPORT_ROUTE Method = 1418 + Method_METHOD_ROUTE_UPTATE_SEEN Method = 1420 Method_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION Method = 1456 Method_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION Method = 1457 Method_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION Method = 1458 @@ -11860,6 +13710,7 @@ const ( Method_METHOD_GET_POKEMON_TAGS Method = 1721 Method_METHOD_CHANGE_POKEMON_FORM Method = 1722 Method_METHOD_CHOOSE_EVENT_VARIANT Method = 1723 + Method_METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER Method = 1724 Method_METHOD_GET_REFERRAL_CODE Method = 1800 Method_METHOD_ADD_REFERRER Method = 1801 Method_METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE Method = 1802 @@ -11882,9 +13733,40 @@ const ( Method_METHOD_REDEEM_TICKET_GIFT_FOR_FRIEND Method = 2001 Method_METHOD_GET_INCENSE_RECAP Method = 2002 Method_METHOD_ACKNOWLEDGE_INCENSE_RECAP Method = 2003 - Method_METHOD_READY_RAID Method = 2004 + Method_METHOD_BOOT_RAID Method = 2004 Method_METHOD_GET_POKESTOP_ENCOUNTER Method = 2005 Method_METHOD_ENCOUNTER_POKESTOP_ENCOUNTER Method = 2006 + Method_METHOD_POLL_PLAYER_SPAWNABLE_POKEMON Method = 2007 + Method_METHOD_GET_QUEST_UI Method = 2008 + Method_METHOD_GET_ELIGIBLE_COMBAT_LEAGUES Method = 2009 + Method_METHOD_SEND_FRIEND_REQUEST_VIA_PLAYER_IDS Method = 2010 + Method_METHOD_GET_RAID_LOBBY_COUNTER Method = 2011 + Method_METHOD_CHECK_POKEMON_SIZE_CONTEST_ELIGIBILITY Method = 2100 + Method_METHOD_UPDATE_POKEMON_SIZE_CONTEST_ENTRY Method = 2101 + Method_METHOD_TRANSFER_POKEMON_SIZE_CONTEST_ENTRY Method = 2102 + Method_METHOD_REMOVE_POKEMON_SIZE_CONTEST_ENTRY Method = 2103 + Method_METHOD_GET_POKEMON_SIZE_CONTEST_ENTRY Method = 2104 + Method_METHOD_GET_CONTEST_DATA Method = 2105 + Method_METHOD_GET_CONTESTS_UNCLAIMED_REWARDS Method = 2106 + Method_METHOD_CLAIM_CONTESTS_REWARDS Method = 2107 + Method_METHOD_GET_ENTERED_CONTEST Method = 2108 + Method_METHOD_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY Method = 2109 + Method_METHOD_CHECK_CONTEST_ELIGIBILITY Method = 2150 + Method_METHOD_UPDATE_CONTEST_ENTRY Method = 2151 + Method_METHOD_TRANSFER_CONTEST_ENTRY Method = 2152 + Method_METHOD_GET_CONTEST_FRIEND_ENTRY Method = 2153 + Method_METHOD_GET_CONTEST_ENTRY Method = 2154 + Method_METHOD_CREATE_PARTY Method = 2300 + Method_METHOD_JOIN_PARTY Method = 2301 + Method_METHOD_START_PARTY Method = 2302 + Method_METHOD_LEAVE_PARTY Method = 2303 + Method_METHOD_GET_PARTY Method = 2304 + Method_METHOD_UPDATE_PARTY_LOCATION Method = 2305 + Method_METHOD_SEND_PARTY_DARK_LAUNCH_LOG Method = 2306 + Method_METHOD_START_PARTY_QUEST Method = 2308 + Method_METHOD_GET_BONUS_ATTRACTED_POKEMON Method = 2350 + Method_METHOD_GET_VPS_EVENTS Method = 3000 + Method_METHOD_UPDATE_VPS_EVENTS Method = 3001 ) // Enum value maps for Method. @@ -11962,6 +13844,7 @@ var ( 405: "METHOD_SET_PLAYER_TEAM", 406: "METHOD_MARK_TUTORIAL_COMPLETE", 407: "METHOD_UPDATE_PERFORMANCE_METRICS", + 408: "METHOD_SET_NEUTRAL_AVATAR", 600: "METHOD_CHECK_CHALLENGE", 601: "METHOD_VERIFY_CHALLENGE", 666: "METHOD_ECHO", @@ -11988,7 +13871,11 @@ var ( 822: "METHOD_SFIDA_ASSOCIATE", 823: "METHOD_SFIDA_CHECK_PAIRING", 824: "METHOD_SFIDA_DISASSOCIATE", + 825: "METHOD_WAINA_GET_REWARDS", 826: "METHOD_WAINA_SUBMIT_SLEEP_DATA", + 827: "METHOD_SATURDAY_TRANSACTION_START", + 828: "METHOD_SATURDAY_TRANSACTION_COMPLETE", + 829: "METHOD_REIMBURSE_ITEM", 900: "METHOD_GET_NEW_QUESTS", 901: "METHOD_GET_QUEST_DETAILS", 902: "METHOD_COMPLETE_QUEST", @@ -12080,12 +13967,18 @@ var ( 1404: "METHOD_START_ROUTE", 1405: "METHOD_GET_ROUTES", 1406: "METHOD_PROGRESS_ROUTE", - 1407: "METHOD_PROCESS_ROUTE_WAYPOINT_INTERACTION", - 1408: "METHOD_PROCESS_ROUTE_TAPPABLE", + 1408: "METHOD_PROCESS_TAPPABLE", 1409: "METHOD_LIST_ROUTE_BADGES", 1410: "METHOD_CANCEL_ROUTE", 1411: "METHOD_LIST_ROUTE_STAMPS", 1412: "METHOD_RATE_ROUTE", + 1413: "METHOD_CREATE_ROUTE_DRAFT", + 1414: "METHOD_DELETE_ROUTE_DRAFT", + 1415: "METHOD_REPORT_ROUTE", + 1416: "METHOD_SPAWN_TAPPABLE", + 1417: "METHOD_ROUTE_ENCOUNTER", + 1418: "METHOD_CAN_REPORT_ROUTE", + 1420: "METHOD_ROUTE_UPTATE_SEEN", 1456: "METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION", 1457: "METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION", 1458: "METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION", @@ -12112,6 +14005,7 @@ var ( 1721: "METHOD_GET_POKEMON_TAGS", 1722: "METHOD_CHANGE_POKEMON_FORM", 1723: "METHOD_CHOOSE_EVENT_VARIANT", + 1724: "METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER", 1800: "METHOD_GET_REFERRAL_CODE", 1801: "METHOD_ADD_REFERRER", 1802: "METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE", @@ -12134,9 +14028,40 @@ var ( 2001: "METHOD_REDEEM_TICKET_GIFT_FOR_FRIEND", 2002: "METHOD_GET_INCENSE_RECAP", 2003: "METHOD_ACKNOWLEDGE_INCENSE_RECAP", - 2004: "METHOD_READY_RAID", + 2004: "METHOD_BOOT_RAID", 2005: "METHOD_GET_POKESTOP_ENCOUNTER", 2006: "METHOD_ENCOUNTER_POKESTOP_ENCOUNTER", + 2007: "METHOD_POLL_PLAYER_SPAWNABLE_POKEMON", + 2008: "METHOD_GET_QUEST_UI", + 2009: "METHOD_GET_ELIGIBLE_COMBAT_LEAGUES", + 2010: "METHOD_SEND_FRIEND_REQUEST_VIA_PLAYER_IDS", + 2011: "METHOD_GET_RAID_LOBBY_COUNTER", + 2100: "METHOD_CHECK_POKEMON_SIZE_CONTEST_ELIGIBILITY", + 2101: "METHOD_UPDATE_POKEMON_SIZE_CONTEST_ENTRY", + 2102: "METHOD_TRANSFER_POKEMON_SIZE_CONTEST_ENTRY", + 2103: "METHOD_REMOVE_POKEMON_SIZE_CONTEST_ENTRY", + 2104: "METHOD_GET_POKEMON_SIZE_CONTEST_ENTRY", + 2105: "METHOD_GET_CONTEST_DATA", + 2106: "METHOD_GET_CONTESTS_UNCLAIMED_REWARDS", + 2107: "METHOD_CLAIM_CONTESTS_REWARDS", + 2108: "METHOD_GET_ENTERED_CONTEST", + 2109: "METHOD_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY", + 2150: "METHOD_CHECK_CONTEST_ELIGIBILITY", + 2151: "METHOD_UPDATE_CONTEST_ENTRY", + 2152: "METHOD_TRANSFER_CONTEST_ENTRY", + 2153: "METHOD_GET_CONTEST_FRIEND_ENTRY", + 2154: "METHOD_GET_CONTEST_ENTRY", + 2300: "METHOD_CREATE_PARTY", + 2301: "METHOD_JOIN_PARTY", + 2302: "METHOD_START_PARTY", + 2303: "METHOD_LEAVE_PARTY", + 2304: "METHOD_GET_PARTY", + 2305: "METHOD_UPDATE_PARTY_LOCATION", + 2306: "METHOD_SEND_PARTY_DARK_LAUNCH_LOG", + 2308: "METHOD_START_PARTY_QUEST", + 2350: "METHOD_GET_BONUS_ATTRACTED_POKEMON", + 3000: "METHOD_GET_VPS_EVENTS", + 3001: "METHOD_UPDATE_VPS_EVENTS", } Method_value = map[string]int32{ "METHOD_UNSET": 0, @@ -12211,6 +14136,7 @@ var ( "METHOD_SET_PLAYER_TEAM": 405, "METHOD_MARK_TUTORIAL_COMPLETE": 406, "METHOD_UPDATE_PERFORMANCE_METRICS": 407, + "METHOD_SET_NEUTRAL_AVATAR": 408, "METHOD_CHECK_CHALLENGE": 600, "METHOD_VERIFY_CHALLENGE": 601, "METHOD_ECHO": 666, @@ -12237,7 +14163,11 @@ var ( "METHOD_SFIDA_ASSOCIATE": 822, "METHOD_SFIDA_CHECK_PAIRING": 823, "METHOD_SFIDA_DISASSOCIATE": 824, + "METHOD_WAINA_GET_REWARDS": 825, "METHOD_WAINA_SUBMIT_SLEEP_DATA": 826, + "METHOD_SATURDAY_TRANSACTION_START": 827, + "METHOD_SATURDAY_TRANSACTION_COMPLETE": 828, + "METHOD_REIMBURSE_ITEM": 829, "METHOD_GET_NEW_QUESTS": 900, "METHOD_GET_QUEST_DETAILS": 901, "METHOD_COMPLETE_QUEST": 902, @@ -12329,12 +14259,18 @@ var ( "METHOD_START_ROUTE": 1404, "METHOD_GET_ROUTES": 1405, "METHOD_PROGRESS_ROUTE": 1406, - "METHOD_PROCESS_ROUTE_WAYPOINT_INTERACTION": 1407, - "METHOD_PROCESS_ROUTE_TAPPABLE": 1408, + "METHOD_PROCESS_TAPPABLE": 1408, "METHOD_LIST_ROUTE_BADGES": 1409, "METHOD_CANCEL_ROUTE": 1410, "METHOD_LIST_ROUTE_STAMPS": 1411, "METHOD_RATE_ROUTE": 1412, + "METHOD_CREATE_ROUTE_DRAFT": 1413, + "METHOD_DELETE_ROUTE_DRAFT": 1414, + "METHOD_REPORT_ROUTE": 1415, + "METHOD_SPAWN_TAPPABLE": 1416, + "METHOD_ROUTE_ENCOUNTER": 1417, + "METHOD_CAN_REPORT_ROUTE": 1418, + "METHOD_ROUTE_UPTATE_SEEN": 1420, "METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION": 1456, "METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION": 1457, "METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION": 1458, @@ -12361,6 +14297,7 @@ var ( "METHOD_GET_POKEMON_TAGS": 1721, "METHOD_CHANGE_POKEMON_FORM": 1722, "METHOD_CHOOSE_EVENT_VARIANT": 1723, + "METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER": 1724, "METHOD_GET_REFERRAL_CODE": 1800, "METHOD_ADD_REFERRER": 1801, "METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE": 1802, @@ -12383,9 +14320,40 @@ var ( "METHOD_REDEEM_TICKET_GIFT_FOR_FRIEND": 2001, "METHOD_GET_INCENSE_RECAP": 2002, "METHOD_ACKNOWLEDGE_INCENSE_RECAP": 2003, - "METHOD_READY_RAID": 2004, + "METHOD_BOOT_RAID": 2004, "METHOD_GET_POKESTOP_ENCOUNTER": 2005, "METHOD_ENCOUNTER_POKESTOP_ENCOUNTER": 2006, + "METHOD_POLL_PLAYER_SPAWNABLE_POKEMON": 2007, + "METHOD_GET_QUEST_UI": 2008, + "METHOD_GET_ELIGIBLE_COMBAT_LEAGUES": 2009, + "METHOD_SEND_FRIEND_REQUEST_VIA_PLAYER_IDS": 2010, + "METHOD_GET_RAID_LOBBY_COUNTER": 2011, + "METHOD_CHECK_POKEMON_SIZE_CONTEST_ELIGIBILITY": 2100, + "METHOD_UPDATE_POKEMON_SIZE_CONTEST_ENTRY": 2101, + "METHOD_TRANSFER_POKEMON_SIZE_CONTEST_ENTRY": 2102, + "METHOD_REMOVE_POKEMON_SIZE_CONTEST_ENTRY": 2103, + "METHOD_GET_POKEMON_SIZE_CONTEST_ENTRY": 2104, + "METHOD_GET_CONTEST_DATA": 2105, + "METHOD_GET_CONTESTS_UNCLAIMED_REWARDS": 2106, + "METHOD_CLAIM_CONTESTS_REWARDS": 2107, + "METHOD_GET_ENTERED_CONTEST": 2108, + "METHOD_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY": 2109, + "METHOD_CHECK_CONTEST_ELIGIBILITY": 2150, + "METHOD_UPDATE_CONTEST_ENTRY": 2151, + "METHOD_TRANSFER_CONTEST_ENTRY": 2152, + "METHOD_GET_CONTEST_FRIEND_ENTRY": 2153, + "METHOD_GET_CONTEST_ENTRY": 2154, + "METHOD_CREATE_PARTY": 2300, + "METHOD_JOIN_PARTY": 2301, + "METHOD_START_PARTY": 2302, + "METHOD_LEAVE_PARTY": 2303, + "METHOD_GET_PARTY": 2304, + "METHOD_UPDATE_PARTY_LOCATION": 2305, + "METHOD_SEND_PARTY_DARK_LAUNCH_LOG": 2306, + "METHOD_START_PARTY_QUEST": 2308, + "METHOD_GET_BONUS_ATTRACTED_POKEMON": 2350, + "METHOD_GET_VPS_EVENTS": 3000, + "METHOD_UPDATE_VPS_EVENTS": 3001, } ) @@ -12400,11 +14368,11 @@ func (x Method) String() string { } func (Method) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[68].Descriptor() + return file_vbase_proto_enumTypes[83].Descriptor() } func (Method) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[68] + return &file_vbase_proto_enumTypes[83] } func (x Method) Number() protoreflect.EnumNumber { @@ -12413,7 +14381,169 @@ func (x Method) Number() protoreflect.EnumNumber { // Deprecated: Use Method.Descriptor instead. func (Method) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{68} + return file_vbase_proto_rawDescGZIP(), []int{83} +} + +type NMAMethod int32 + +const ( + NMAMethod_NMA_METHOD_METHOD_UNSET NMAMethod = 0 + NMAMethod_NMA_METHOD_GET_PLAYER NMAMethod = 1 + NMAMethod_NMA_METHOD_GET_SURVEYOR_PROJECTS NMAMethod = 2 + NMAMethod_NMA_METHOD_GET_SERVER_CONFIG NMAMethod = 3 + NMAMethod_NMA_METHOD_UPDATE_SURVEYOR_PROJECT NMAMethod = 4 + NMAMethod_NMA_METHOD_UPDATE_USER_ONBOARDING NMAMethod = 5 +) + +// Enum value maps for NMAMethod. +var ( + NMAMethod_name = map[int32]string{ + 0: "NMA_METHOD_METHOD_UNSET", + 1: "NMA_METHOD_GET_PLAYER", + 2: "NMA_METHOD_GET_SURVEYOR_PROJECTS", + 3: "NMA_METHOD_GET_SERVER_CONFIG", + 4: "NMA_METHOD_UPDATE_SURVEYOR_PROJECT", + 5: "NMA_METHOD_UPDATE_USER_ONBOARDING", + } + NMAMethod_value = map[string]int32{ + "NMA_METHOD_METHOD_UNSET": 0, + "NMA_METHOD_GET_PLAYER": 1, + "NMA_METHOD_GET_SURVEYOR_PROJECTS": 2, + "NMA_METHOD_GET_SERVER_CONFIG": 3, + "NMA_METHOD_UPDATE_SURVEYOR_PROJECT": 4, + "NMA_METHOD_UPDATE_USER_ONBOARDING": 5, + } +) + +func (x NMAMethod) Enum() *NMAMethod { + p := new(NMAMethod) + *p = x + return p +} + +func (x NMAMethod) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAMethod) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[84].Descriptor() +} + +func (NMAMethod) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[84] +} + +func (x NMAMethod) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAMethod.Descriptor instead. +func (NMAMethod) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{84} +} + +type NMAOnboardingCompletion int32 + +const ( + NMAOnboardingCompletion_NMA_ONBOARDING_COMPLETION_NOT_SPECIFIED NMAOnboardingCompletion = 0 + NMAOnboardingCompletion_NMA_ONBOARDING_COMPLETION_TERMS_OF_SERVICE_COMFIRMATION NMAOnboardingCompletion = 1 + NMAOnboardingCompletion_NMA_ONBOARDING_COMPLETION_PRIVACY_POLICY_CONFIRMATION NMAOnboardingCompletion = 2 +) + +// Enum value maps for NMAOnboardingCompletion. +var ( + NMAOnboardingCompletion_name = map[int32]string{ + 0: "NMA_ONBOARDING_COMPLETION_NOT_SPECIFIED", + 1: "NMA_ONBOARDING_COMPLETION_TERMS_OF_SERVICE_COMFIRMATION", + 2: "NMA_ONBOARDING_COMPLETION_PRIVACY_POLICY_CONFIRMATION", + } + NMAOnboardingCompletion_value = map[string]int32{ + "NMA_ONBOARDING_COMPLETION_NOT_SPECIFIED": 0, + "NMA_ONBOARDING_COMPLETION_TERMS_OF_SERVICE_COMFIRMATION": 1, + "NMA_ONBOARDING_COMPLETION_PRIVACY_POLICY_CONFIRMATION": 2, + } +) + +func (x NMAOnboardingCompletion) Enum() *NMAOnboardingCompletion { + p := new(NMAOnboardingCompletion) + *p = x + return p +} + +func (x NMAOnboardingCompletion) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAOnboardingCompletion) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[85].Descriptor() +} + +func (NMAOnboardingCompletion) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[85] +} + +func (x NMAOnboardingCompletion) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAOnboardingCompletion.Descriptor instead. +func (NMAOnboardingCompletion) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{85} +} + +type NMARole int32 + +const ( + NMARole_NMA_ROLE_UNDEFINED NMARole = 0 + NMARole_NMA_ROLE_NMA_SURVEYOR NMARole = 1 + NMARole_NMA_ROLE_NMA_DEVELOPER NMARole = 2 + NMARole_NMA_ROLE_NMA_ADMIN NMARole = 3 + NMARole_NMA_ROLE_NMA_USER NMARole = 4 +) + +// Enum value maps for NMARole. +var ( + NMARole_name = map[int32]string{ + 0: "NMA_ROLE_UNDEFINED", + 1: "NMA_ROLE_NMA_SURVEYOR", + 2: "NMA_ROLE_NMA_DEVELOPER", + 3: "NMA_ROLE_NMA_ADMIN", + 4: "NMA_ROLE_NMA_USER", + } + NMARole_value = map[string]int32{ + "NMA_ROLE_UNDEFINED": 0, + "NMA_ROLE_NMA_SURVEYOR": 1, + "NMA_ROLE_NMA_DEVELOPER": 2, + "NMA_ROLE_NMA_ADMIN": 3, + "NMA_ROLE_NMA_USER": 4, + } +) + +func (x NMARole) Enum() *NMARole { + p := new(NMARole) + *p = x + return p +} + +func (x NMARole) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMARole) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[86].Descriptor() +} + +func (NMARole) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[86] +} + +func (x NMARole) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMARole.Descriptor instead. +func (NMARole) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{86} } type NewsPageTelemetryIds int32 @@ -12455,11 +14585,11 @@ func (x NewsPageTelemetryIds) String() string { } func (NewsPageTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[69].Descriptor() + return file_vbase_proto_enumTypes[87].Descriptor() } func (NewsPageTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[69] + return &file_vbase_proto_enumTypes[87] } func (x NewsPageTelemetryIds) Number() protoreflect.EnumNumber { @@ -12468,7 +14598,53 @@ func (x NewsPageTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use NewsPageTelemetryIds.Descriptor instead. func (NewsPageTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{69} + return file_vbase_proto_rawDescGZIP(), []int{87} +} + +type NominationType int32 + +const ( + NominationType_NOMINATION_TYPE_REGULAR NominationType = 0 + NominationType_NOMINATION_TYPE_PROVISIONAL NominationType = 1 +) + +// Enum value maps for NominationType. +var ( + NominationType_name = map[int32]string{ + 0: "NOMINATION_TYPE_REGULAR", + 1: "NOMINATION_TYPE_PROVISIONAL", + } + NominationType_value = map[string]int32{ + "NOMINATION_TYPE_REGULAR": 0, + "NOMINATION_TYPE_PROVISIONAL": 1, + } +) + +func (x NominationType) Enum() *NominationType { + p := new(NominationType) + *p = x + return p +} + +func (x NominationType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NominationType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[88].Descriptor() +} + +func (NominationType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[88] +} + +func (x NominationType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NominationType.Descriptor instead. +func (NominationType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{88} } type NotificationState int32 @@ -12501,11 +14677,11 @@ func (x NotificationState) String() string { } func (NotificationState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[70].Descriptor() + return file_vbase_proto_enumTypes[89].Descriptor() } func (NotificationState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[70] + return &file_vbase_proto_enumTypes[89] } func (x NotificationState) Number() protoreflect.EnumNumber { @@ -12514,7 +14690,282 @@ func (x NotificationState) Number() protoreflect.EnumNumber { // Deprecated: Use NotificationState.Descriptor instead. func (NotificationState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{70} + return file_vbase_proto_rawDescGZIP(), []int{89} +} + +type NullValue int32 + +const ( + NullValue_NULL_VALUE_null_value NullValue = 0 +) + +// Enum value maps for NullValue. +var ( + NullValue_name = map[int32]string{ + 0: "NULL_VALUE_null_value", + } + NullValue_value = map[string]int32{ + "NULL_VALUE_null_value": 0, + } +) + +func (x NullValue) Enum() *NullValue { + p := new(NullValue) + *p = x + return p +} + +func (x NullValue) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NullValue) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[90].Descriptor() +} + +func (NullValue) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[90] +} + +func (x NullValue) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NullValue.Descriptor instead. +func (NullValue) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{90} +} + +type ObPogoProtoDataEnum int32 + +const ( + ObPogoProtoDataEnum_DATA_0 ObPogoProtoDataEnum = 0 + ObPogoProtoDataEnum_DATA_1 ObPogoProtoDataEnum = 1 + ObPogoProtoDataEnum_DATA_2 ObPogoProtoDataEnum = 2 + ObPogoProtoDataEnum_DATA_3 ObPogoProtoDataEnum = 3 + ObPogoProtoDataEnum_DATA_4 ObPogoProtoDataEnum = 4 + ObPogoProtoDataEnum_DATA_5 ObPogoProtoDataEnum = 5 + ObPogoProtoDataEnum_DATA_6 ObPogoProtoDataEnum = 6 + ObPogoProtoDataEnum_DATA_7 ObPogoProtoDataEnum = 7 + ObPogoProtoDataEnum_DATA_8 ObPogoProtoDataEnum = 8 + ObPogoProtoDataEnum_DATA_9 ObPogoProtoDataEnum = 9 + ObPogoProtoDataEnum_DATA_10 ObPogoProtoDataEnum = 10 + ObPogoProtoDataEnum_DATA_11 ObPogoProtoDataEnum = 11 + ObPogoProtoDataEnum_DATA_12 ObPogoProtoDataEnum = 12 + ObPogoProtoDataEnum_DATA_13 ObPogoProtoDataEnum = 13 + ObPogoProtoDataEnum_DATA_14 ObPogoProtoDataEnum = 14 + ObPogoProtoDataEnum_DATA_15 ObPogoProtoDataEnum = 15 + ObPogoProtoDataEnum_DATA_16 ObPogoProtoDataEnum = 16 + ObPogoProtoDataEnum_DATA_17 ObPogoProtoDataEnum = 17 + ObPogoProtoDataEnum_DATA_18 ObPogoProtoDataEnum = 18 + ObPogoProtoDataEnum_DATA_19 ObPogoProtoDataEnum = 19 + ObPogoProtoDataEnum_DATA_20 ObPogoProtoDataEnum = 20 + ObPogoProtoDataEnum_DATA_21 ObPogoProtoDataEnum = 21 + ObPogoProtoDataEnum_DATA_22 ObPogoProtoDataEnum = 22 + ObPogoProtoDataEnum_DATA_23 ObPogoProtoDataEnum = 23 + ObPogoProtoDataEnum_DATA_24 ObPogoProtoDataEnum = 24 + ObPogoProtoDataEnum_DATA_25 ObPogoProtoDataEnum = 25 + ObPogoProtoDataEnum_DATA_26 ObPogoProtoDataEnum = 26 + ObPogoProtoDataEnum_DATA_27 ObPogoProtoDataEnum = 27 + ObPogoProtoDataEnum_DATA_28 ObPogoProtoDataEnum = 28 + ObPogoProtoDataEnum_DATA_29 ObPogoProtoDataEnum = 29 + ObPogoProtoDataEnum_DATA_30 ObPogoProtoDataEnum = 30 + ObPogoProtoDataEnum_DATA_31 ObPogoProtoDataEnum = 31 + ObPogoProtoDataEnum_DATA_32 ObPogoProtoDataEnum = 32 + ObPogoProtoDataEnum_DATA_33 ObPogoProtoDataEnum = 33 + ObPogoProtoDataEnum_DATA_34 ObPogoProtoDataEnum = 34 + ObPogoProtoDataEnum_DATA_35 ObPogoProtoDataEnum = 35 + ObPogoProtoDataEnum_DATA_36 ObPogoProtoDataEnum = 36 + ObPogoProtoDataEnum_DATA_37 ObPogoProtoDataEnum = 37 + ObPogoProtoDataEnum_DATA_38 ObPogoProtoDataEnum = 38 + ObPogoProtoDataEnum_DATA_39 ObPogoProtoDataEnum = 39 + ObPogoProtoDataEnum_DATA_40 ObPogoProtoDataEnum = 40 + ObPogoProtoDataEnum_DATA_41 ObPogoProtoDataEnum = 41 + ObPogoProtoDataEnum_DATA_42 ObPogoProtoDataEnum = 42 + ObPogoProtoDataEnum_DATA_43 ObPogoProtoDataEnum = 43 + ObPogoProtoDataEnum_DATA_44 ObPogoProtoDataEnum = 44 + ObPogoProtoDataEnum_DATA_45 ObPogoProtoDataEnum = 45 + ObPogoProtoDataEnum_DATA_46 ObPogoProtoDataEnum = 46 + ObPogoProtoDataEnum_DATA_47 ObPogoProtoDataEnum = 47 + ObPogoProtoDataEnum_DATA_48 ObPogoProtoDataEnum = 48 + ObPogoProtoDataEnum_DATA_49 ObPogoProtoDataEnum = 49 + ObPogoProtoDataEnum_DATA_50 ObPogoProtoDataEnum = 50 + ObPogoProtoDataEnum_DATA_51 ObPogoProtoDataEnum = 51 + ObPogoProtoDataEnum_DATA_52 ObPogoProtoDataEnum = 52 + ObPogoProtoDataEnum_DATA_53 ObPogoProtoDataEnum = 53 + ObPogoProtoDataEnum_DATA_54 ObPogoProtoDataEnum = 54 + ObPogoProtoDataEnum_DATA_55 ObPogoProtoDataEnum = 55 + ObPogoProtoDataEnum_DATA_56 ObPogoProtoDataEnum = 56 + ObPogoProtoDataEnum_DATA_57 ObPogoProtoDataEnum = 57 + ObPogoProtoDataEnum_DATA_58 ObPogoProtoDataEnum = 58 + ObPogoProtoDataEnum_DATA_59 ObPogoProtoDataEnum = 59 + ObPogoProtoDataEnum_DATA_60 ObPogoProtoDataEnum = 60 + ObPogoProtoDataEnum_DATA_61 ObPogoProtoDataEnum = 61 + ObPogoProtoDataEnum_DATA_62 ObPogoProtoDataEnum = 62 + ObPogoProtoDataEnum_DATA_63 ObPogoProtoDataEnum = 63 +) + +// Enum value maps for ObPogoProtoDataEnum. +var ( + ObPogoProtoDataEnum_name = map[int32]string{ + 0: "DATA_0", + 1: "DATA_1", + 2: "DATA_2", + 3: "DATA_3", + 4: "DATA_4", + 5: "DATA_5", + 6: "DATA_6", + 7: "DATA_7", + 8: "DATA_8", + 9: "DATA_9", + 10: "DATA_10", + 11: "DATA_11", + 12: "DATA_12", + 13: "DATA_13", + 14: "DATA_14", + 15: "DATA_15", + 16: "DATA_16", + 17: "DATA_17", + 18: "DATA_18", + 19: "DATA_19", + 20: "DATA_20", + 21: "DATA_21", + 22: "DATA_22", + 23: "DATA_23", + 24: "DATA_24", + 25: "DATA_25", + 26: "DATA_26", + 27: "DATA_27", + 28: "DATA_28", + 29: "DATA_29", + 30: "DATA_30", + 31: "DATA_31", + 32: "DATA_32", + 33: "DATA_33", + 34: "DATA_34", + 35: "DATA_35", + 36: "DATA_36", + 37: "DATA_37", + 38: "DATA_38", + 39: "DATA_39", + 40: "DATA_40", + 41: "DATA_41", + 42: "DATA_42", + 43: "DATA_43", + 44: "DATA_44", + 45: "DATA_45", + 46: "DATA_46", + 47: "DATA_47", + 48: "DATA_48", + 49: "DATA_49", + 50: "DATA_50", + 51: "DATA_51", + 52: "DATA_52", + 53: "DATA_53", + 54: "DATA_54", + 55: "DATA_55", + 56: "DATA_56", + 57: "DATA_57", + 58: "DATA_58", + 59: "DATA_59", + 60: "DATA_60", + 61: "DATA_61", + 62: "DATA_62", + 63: "DATA_63", + } + ObPogoProtoDataEnum_value = map[string]int32{ + "DATA_0": 0, + "DATA_1": 1, + "DATA_2": 2, + "DATA_3": 3, + "DATA_4": 4, + "DATA_5": 5, + "DATA_6": 6, + "DATA_7": 7, + "DATA_8": 8, + "DATA_9": 9, + "DATA_10": 10, + "DATA_11": 11, + "DATA_12": 12, + "DATA_13": 13, + "DATA_14": 14, + "DATA_15": 15, + "DATA_16": 16, + "DATA_17": 17, + "DATA_18": 18, + "DATA_19": 19, + "DATA_20": 20, + "DATA_21": 21, + "DATA_22": 22, + "DATA_23": 23, + "DATA_24": 24, + "DATA_25": 25, + "DATA_26": 26, + "DATA_27": 27, + "DATA_28": 28, + "DATA_29": 29, + "DATA_30": 30, + "DATA_31": 31, + "DATA_32": 32, + "DATA_33": 33, + "DATA_34": 34, + "DATA_35": 35, + "DATA_36": 36, + "DATA_37": 37, + "DATA_38": 38, + "DATA_39": 39, + "DATA_40": 40, + "DATA_41": 41, + "DATA_42": 42, + "DATA_43": 43, + "DATA_44": 44, + "DATA_45": 45, + "DATA_46": 46, + "DATA_47": 47, + "DATA_48": 48, + "DATA_49": 49, + "DATA_50": 50, + "DATA_51": 51, + "DATA_52": 52, + "DATA_53": 53, + "DATA_54": 54, + "DATA_55": 55, + "DATA_56": 56, + "DATA_57": 57, + "DATA_58": 58, + "DATA_59": 59, + "DATA_60": 60, + "DATA_61": 61, + "DATA_62": 62, + "DATA_63": 63, + } +) + +func (x ObPogoProtoDataEnum) Enum() *ObPogoProtoDataEnum { + p := new(ObPogoProtoDataEnum) + *p = x + return p +} + +func (x ObPogoProtoDataEnum) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObPogoProtoDataEnum) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[91].Descriptor() +} + +func (ObPogoProtoDataEnum) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[91] +} + +func (x ObPogoProtoDataEnum) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObPogoProtoDataEnum.Descriptor instead. +func (ObPogoProtoDataEnum) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{91} } type ObSuggestionsEntry int32 @@ -12553,11 +15004,11 @@ func (x ObSuggestionsEntry) String() string { } func (ObSuggestionsEntry) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[71].Descriptor() + return file_vbase_proto_enumTypes[92].Descriptor() } func (ObSuggestionsEntry) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[71] + return &file_vbase_proto_enumTypes[92] } func (x ObSuggestionsEntry) Number() protoreflect.EnumNumber { @@ -12566,7 +15017,62 @@ func (x ObSuggestionsEntry) Number() protoreflect.EnumNumber { // Deprecated: Use ObSuggestionsEntry.Descriptor instead. func (ObSuggestionsEntry) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{71} + return file_vbase_proto_rawDescGZIP(), []int{92} +} + +type ObUnknownRouteResultProto int32 + +const ( + ObUnknownRouteResultProto_UNK_RESULT_UNSET ObUnknownRouteResultProto = 0 + ObUnknownRouteResultProto_UNK_RESULT_SUCCESS ObUnknownRouteResultProto = 1 + ObUnknownRouteResultProto_UNK_RESULT_SUCCESS_ROUTE_NOT_FOUND ObUnknownRouteResultProto = 2 + ObUnknownRouteResultProto_UNK_RESULT_ERROR_UNKNOWN ObUnknownRouteResultProto = 3 + ObUnknownRouteResultProto_UNK_RESULT_ERROR_ROUTE_NOT_EDITABLE ObUnknownRouteResultProto = 4 +) + +// Enum value maps for ObUnknownRouteResultProto. +var ( + ObUnknownRouteResultProto_name = map[int32]string{ + 0: "UNK_RESULT_UNSET", + 1: "UNK_RESULT_SUCCESS", + 2: "UNK_RESULT_SUCCESS_ROUTE_NOT_FOUND", + 3: "UNK_RESULT_ERROR_UNKNOWN", + 4: "UNK_RESULT_ERROR_ROUTE_NOT_EDITABLE", + } + ObUnknownRouteResultProto_value = map[string]int32{ + "UNK_RESULT_UNSET": 0, + "UNK_RESULT_SUCCESS": 1, + "UNK_RESULT_SUCCESS_ROUTE_NOT_FOUND": 2, + "UNK_RESULT_ERROR_UNKNOWN": 3, + "UNK_RESULT_ERROR_ROUTE_NOT_EDITABLE": 4, + } +) + +func (x ObUnknownRouteResultProto) Enum() *ObUnknownRouteResultProto { + p := new(ObUnknownRouteResultProto) + *p = x + return p +} + +func (x ObUnknownRouteResultProto) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObUnknownRouteResultProto) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[93].Descriptor() +} + +func (ObUnknownRouteResultProto) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[93] +} + +func (x ObUnknownRouteResultProto) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObUnknownRouteResultProto.Descriptor instead. +func (ObUnknownRouteResultProto) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{93} } type OnboardingArStatus int32 @@ -12605,11 +15111,11 @@ func (x OnboardingArStatus) String() string { } func (OnboardingArStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[72].Descriptor() + return file_vbase_proto_enumTypes[94].Descriptor() } func (OnboardingArStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[72] + return &file_vbase_proto_enumTypes[94] } func (x OnboardingArStatus) Number() protoreflect.EnumNumber { @@ -12618,7 +15124,7 @@ func (x OnboardingArStatus) Number() protoreflect.EnumNumber { // Deprecated: Use OnboardingArStatus.Descriptor instead. func (OnboardingArStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{72} + return file_vbase_proto_rawDescGZIP(), []int{94} } type OnboardingEventIds int32 @@ -12753,11 +15259,11 @@ func (x OnboardingEventIds) String() string { } func (OnboardingEventIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[73].Descriptor() + return file_vbase_proto_enumTypes[95].Descriptor() } func (OnboardingEventIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[73] + return &file_vbase_proto_enumTypes[95] } func (x OnboardingEventIds) Number() protoreflect.EnumNumber { @@ -12766,7 +15272,7 @@ func (x OnboardingEventIds) Number() protoreflect.EnumNumber { // Deprecated: Use OnboardingEventIds.Descriptor instead. func (OnboardingEventIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{73} + return file_vbase_proto_rawDescGZIP(), []int{95} } type OnboardingPathIds int32 @@ -12802,11 +15308,11 @@ func (x OnboardingPathIds) String() string { } func (OnboardingPathIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[74].Descriptor() + return file_vbase_proto_enumTypes[96].Descriptor() } func (OnboardingPathIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[74] + return &file_vbase_proto_enumTypes[96] } func (x OnboardingPathIds) Number() protoreflect.EnumNumber { @@ -12815,7 +15321,166 @@ func (x OnboardingPathIds) Number() protoreflect.EnumNumber { // Deprecated: Use OnboardingPathIds.Descriptor instead. func (OnboardingPathIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{74} + return file_vbase_proto_rawDescGZIP(), []int{96} +} + +type PartyQuestStatus int32 + +const ( + PartyQuestStatus_PARTY_QUEST_UNKNOWN PartyQuestStatus = 0 + PartyQuestStatus_PARTY_QUEST_WAITING_PARTY_TO_START PartyQuestStatus = 1 + PartyQuestStatus_PARTY_QUEST_SELECTING PartyQuestStatus = 2 + PartyQuestStatus_PARTY_QUEST_ACTIVE PartyQuestStatus = 3 + PartyQuestStatus_PARTY_QUEST_COMPLETED_AND_AWARDING PartyQuestStatus = 4 + PartyQuestStatus_PARTY_QUEST_NOT_AVAILABLE PartyQuestStatus = 5 +) + +// Enum value maps for PartyQuestStatus. +var ( + PartyQuestStatus_name = map[int32]string{ + 0: "PARTY_QUEST_UNKNOWN", + 1: "PARTY_QUEST_WAITING_PARTY_TO_START", + 2: "PARTY_QUEST_SELECTING", + 3: "PARTY_QUEST_ACTIVE", + 4: "PARTY_QUEST_COMPLETED_AND_AWARDING", + 5: "PARTY_QUEST_NOT_AVAILABLE", + } + PartyQuestStatus_value = map[string]int32{ + "PARTY_QUEST_UNKNOWN": 0, + "PARTY_QUEST_WAITING_PARTY_TO_START": 1, + "PARTY_QUEST_SELECTING": 2, + "PARTY_QUEST_ACTIVE": 3, + "PARTY_QUEST_COMPLETED_AND_AWARDING": 4, + "PARTY_QUEST_NOT_AVAILABLE": 5, + } +) + +func (x PartyQuestStatus) Enum() *PartyQuestStatus { + p := new(PartyQuestStatus) + *p = x + return p +} + +func (x PartyQuestStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PartyQuestStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[97].Descriptor() +} + +func (PartyQuestStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[97] +} + +func (x PartyQuestStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PartyQuestStatus.Descriptor instead. +func (PartyQuestStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{97} +} + +type PartyStatus int32 + +const ( + PartyStatus_PARTY_UNKNOWN PartyStatus = 0 + PartyStatus_PARTY_WAITING_TO_START PartyStatus = 1 + PartyStatus_PARTY_NORMAL PartyStatus = 2 + PartyStatus_PARTY_DISBANDED PartyStatus = 3 +) + +// Enum value maps for PartyStatus. +var ( + PartyStatus_name = map[int32]string{ + 0: "PARTY_UNKNOWN", + 1: "PARTY_WAITING_TO_START", + 2: "PARTY_NORMAL", + 3: "PARTY_DISBANDED", + } + PartyStatus_value = map[string]int32{ + "PARTY_UNKNOWN": 0, + "PARTY_WAITING_TO_START": 1, + "PARTY_NORMAL": 2, + "PARTY_DISBANDED": 3, + } +) + +func (x PartyStatus) Enum() *PartyStatus { + p := new(PartyStatus) + *p = x + return p +} + +func (x PartyStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PartyStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[98].Descriptor() +} + +func (PartyStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[98] +} + +func (x PartyStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PartyStatus.Descriptor instead. +func (PartyStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{98} +} + +type PathType int32 + +const ( + PathType_PATH_TYPE_UNSET PathType = 0 + PathType_PATH_TYPE_ACYCLIC PathType = 1 + PathType_PATH_TYPE_LOOP PathType = 2 +) + +// Enum value maps for PathType. +var ( + PathType_name = map[int32]string{ + 0: "PATH_TYPE_UNSET", + 1: "PATH_TYPE_ACYCLIC", + 2: "PATH_TYPE_LOOP", + } + PathType_value = map[string]int32{ + "PATH_TYPE_UNSET": 0, + "PATH_TYPE_ACYCLIC": 1, + "PATH_TYPE_LOOP": 2, + } +) + +func (x PathType) Enum() *PathType { + p := new(PathType) + *p = x + return p +} + +func (x PathType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PathType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[99].Descriptor() +} + +func (PathType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[99] +} + +func (x PathType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PathType.Descriptor instead. +func (PathType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{99} } type PermissionContextTelemetryIds int32 @@ -12831,21 +15496,23 @@ const ( PermissionContextTelemetryIds_PERMISSION_CONTEXT_TELEMETRY_IDS_NEARBY_PANEL_OPENED PermissionContextTelemetryIds = 7 PermissionContextTelemetryIds_PERMISSION_CONTEXT_TELEMETRY_IDS_FTUE_PROMPT PermissionContextTelemetryIds = 8 PermissionContextTelemetryIds_PERMISSION_CONTEXT_TELEMETRY_IDS_LEVEL_UP_PROMPT PermissionContextTelemetryIds = 9 + PermissionContextTelemetryIds_PERMISSION_CONTEXT_TELEMETRY_IDS_ROUTE_CREATION PermissionContextTelemetryIds = 10 ) // Enum value maps for PermissionContextTelemetryIds. var ( PermissionContextTelemetryIds_name = map[int32]string{ - 0: "PERMISSION_CONTEXT_TELEMETRY_IDS_UNDEFINED_PERMISSION_CONTEXT", - 1: "PERMISSION_CONTEXT_TELEMETRY_IDS_EGG_HATCH", - 2: "PERMISSION_CONTEXT_TELEMETRY_IDS_BUDDY_CANDY_FOUND", - 3: "PERMISSION_CONTEXT_TELEMETRY_IDS_PLAYER_PROFILE_CLICKED", - 4: "PERMISSION_CONTEXT_TELEMETRY_IDS_SMART_WATCH_INSTALLED", - 5: "PERMISSION_CONTEXT_TELEMETRY_IDS_SFIDA_SESSION_STARTED", - 6: "PERMISSION_CONTEXT_TELEMETRY_IDS_SETTINGS_TOGGLE", - 7: "PERMISSION_CONTEXT_TELEMETRY_IDS_NEARBY_PANEL_OPENED", - 8: "PERMISSION_CONTEXT_TELEMETRY_IDS_FTUE_PROMPT", - 9: "PERMISSION_CONTEXT_TELEMETRY_IDS_LEVEL_UP_PROMPT", + 0: "PERMISSION_CONTEXT_TELEMETRY_IDS_UNDEFINED_PERMISSION_CONTEXT", + 1: "PERMISSION_CONTEXT_TELEMETRY_IDS_EGG_HATCH", + 2: "PERMISSION_CONTEXT_TELEMETRY_IDS_BUDDY_CANDY_FOUND", + 3: "PERMISSION_CONTEXT_TELEMETRY_IDS_PLAYER_PROFILE_CLICKED", + 4: "PERMISSION_CONTEXT_TELEMETRY_IDS_SMART_WATCH_INSTALLED", + 5: "PERMISSION_CONTEXT_TELEMETRY_IDS_SFIDA_SESSION_STARTED", + 6: "PERMISSION_CONTEXT_TELEMETRY_IDS_SETTINGS_TOGGLE", + 7: "PERMISSION_CONTEXT_TELEMETRY_IDS_NEARBY_PANEL_OPENED", + 8: "PERMISSION_CONTEXT_TELEMETRY_IDS_FTUE_PROMPT", + 9: "PERMISSION_CONTEXT_TELEMETRY_IDS_LEVEL_UP_PROMPT", + 10: "PERMISSION_CONTEXT_TELEMETRY_IDS_ROUTE_CREATION", } PermissionContextTelemetryIds_value = map[string]int32{ "PERMISSION_CONTEXT_TELEMETRY_IDS_UNDEFINED_PERMISSION_CONTEXT": 0, @@ -12858,6 +15525,7 @@ var ( "PERMISSION_CONTEXT_TELEMETRY_IDS_NEARBY_PANEL_OPENED": 7, "PERMISSION_CONTEXT_TELEMETRY_IDS_FTUE_PROMPT": 8, "PERMISSION_CONTEXT_TELEMETRY_IDS_LEVEL_UP_PROMPT": 9, + "PERMISSION_CONTEXT_TELEMETRY_IDS_ROUTE_CREATION": 10, } ) @@ -12872,11 +15540,11 @@ func (x PermissionContextTelemetryIds) String() string { } func (PermissionContextTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[75].Descriptor() + return file_vbase_proto_enumTypes[100].Descriptor() } func (PermissionContextTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[75] + return &file_vbase_proto_enumTypes[100] } func (x PermissionContextTelemetryIds) Number() protoreflect.EnumNumber { @@ -12885,7 +15553,7 @@ func (x PermissionContextTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PermissionContextTelemetryIds.Descriptor instead. func (PermissionContextTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{75} + return file_vbase_proto_rawDescGZIP(), []int{100} } type PermissionFlowStepTelemetryIds int32 @@ -12927,11 +15595,11 @@ func (x PermissionFlowStepTelemetryIds) String() string { } func (PermissionFlowStepTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[76].Descriptor() + return file_vbase_proto_enumTypes[101].Descriptor() } func (PermissionFlowStepTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[76] + return &file_vbase_proto_enumTypes[101] } func (x PermissionFlowStepTelemetryIds) Number() protoreflect.EnumNumber { @@ -12940,7 +15608,7 @@ func (x PermissionFlowStepTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PermissionFlowStepTelemetryIds.Descriptor instead. func (PermissionFlowStepTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{76} + return file_vbase_proto_rawDescGZIP(), []int{101} } type PermissionType int32 @@ -12973,11 +15641,11 @@ func (x PermissionType) String() string { } func (PermissionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[77].Descriptor() + return file_vbase_proto_enumTypes[102].Descriptor() } func (PermissionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[77] + return &file_vbase_proto_enumTypes[102] } func (x PermissionType) Number() protoreflect.EnumNumber { @@ -12986,7 +15654,7 @@ func (x PermissionType) Number() protoreflect.EnumNumber { // Deprecated: Use PermissionType.Descriptor instead. func (PermissionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{77} + return file_vbase_proto_rawDescGZIP(), []int{102} } type Platform int32 @@ -13031,11 +15699,11 @@ func (x Platform) String() string { } func (Platform) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[78].Descriptor() + return file_vbase_proto_enumTypes[103].Descriptor() } func (Platform) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[78] + return &file_vbase_proto_enumTypes[103] } func (x Platform) Number() protoreflect.EnumNumber { @@ -13044,7 +15712,7 @@ func (x Platform) Number() protoreflect.EnumNumber { // Deprecated: Use Platform.Descriptor instead. func (Platform) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{78} + return file_vbase_proto_rawDescGZIP(), []int{103} } type PlayerAvatarType int32 @@ -13077,11 +15745,11 @@ func (x PlayerAvatarType) String() string { } func (PlayerAvatarType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[79].Descriptor() + return file_vbase_proto_enumTypes[104].Descriptor() } func (PlayerAvatarType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[79] + return &file_vbase_proto_enumTypes[104] } func (x PlayerAvatarType) Number() protoreflect.EnumNumber { @@ -13090,7 +15758,7 @@ func (x PlayerAvatarType) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerAvatarType.Descriptor instead. func (PlayerAvatarType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{79} + return file_vbase_proto_rawDescGZIP(), []int{104} } type PlayerSubmissionAction int32 @@ -13101,6 +15769,8 @@ const ( PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS PlayerSubmissionAction = 620001 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD PlayerSubmissionAction = 620002 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS PlayerSubmissionAction = 620003 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI PlayerSubmissionAction = 620004 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD PlayerSubmissionAction = 620005 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE PlayerSubmissionAction = 620100 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE PlayerSubmissionAction = 620101 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE PlayerSubmissionAction = 620102 @@ -13108,6 +15778,10 @@ const ( PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT PlayerSubmissionAction = 620104 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE PlayerSubmissionAction = 620105 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE PlayerSubmissionAction = 620106 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE PlayerSubmissionAction = 620107 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE PlayerSubmissionAction = 620108 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE PlayerSubmissionAction = 620109 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST PlayerSubmissionAction = 620110 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE PlayerSubmissionAction = 620200 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL PlayerSubmissionAction = 620300 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS PlayerSubmissionAction = 620301 @@ -13115,6 +15789,11 @@ const ( PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL PlayerSubmissionAction = 620401 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE PlayerSubmissionAction = 620402 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS PlayerSubmissionAction = 620403 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA PlayerSubmissionAction = 620404 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL PlayerSubmissionAction = 620405 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE PlayerSubmissionAction = 620406 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST PlayerSubmissionAction = 620407 + PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST PlayerSubmissionAction = 620408 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI PlayerSubmissionAction = 620500 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI PlayerSubmissionAction = 620501 PlayerSubmissionAction_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS PlayerSubmissionAction = 620502 @@ -13130,6 +15809,8 @@ var ( 620001: "PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS", 620002: "PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", 620003: "PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS", + 620004: "PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI", + 620005: "PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", 620100: "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE", 620101: "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE", 620102: "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE", @@ -13137,6 +15818,10 @@ var ( 620104: "PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT", 620105: "PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE", 620106: "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE", + 620107: "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE", + 620108: "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE", + 620109: "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE", + 620110: "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST", 620200: "PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE", 620300: "PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL", 620301: "PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS", @@ -13144,6 +15829,11 @@ var ( 620401: "PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL", 620402: "PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE", 620403: "PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS", + 620404: "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA", + 620405: "PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL", + 620406: "PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE", + 620407: "PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST", + 620408: "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST", 620500: "PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI", 620501: "PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI", 620502: "PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS", @@ -13156,6 +15846,8 @@ var ( "PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS": 620001, "PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620002, "PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS": 620003, + "PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI": 620004, + "PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620005, "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE": 620100, "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE": 620101, "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE": 620102, @@ -13163,6 +15855,10 @@ var ( "PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT": 620104, "PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE": 620105, "PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE": 620106, + "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE": 620107, + "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE": 620108, + "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE": 620109, + "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST": 620110, "PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE": 620200, "PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL": 620300, "PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS": 620301, @@ -13170,6 +15866,11 @@ var ( "PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL": 620401, "PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE": 620402, "PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS": 620403, + "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA": 620404, + "PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL": 620405, + "PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE": 620406, + "PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST": 620407, + "PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST": 620408, "PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI": 620500, "PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI": 620501, "PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS": 620502, @@ -13189,11 +15890,11 @@ func (x PlayerSubmissionAction) String() string { } func (PlayerSubmissionAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[80].Descriptor() + return file_vbase_proto_enumTypes[105].Descriptor() } func (PlayerSubmissionAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[80] + return &file_vbase_proto_enumTypes[105] } func (x PlayerSubmissionAction) Number() protoreflect.EnumNumber { @@ -13202,7 +15903,7 @@ func (x PlayerSubmissionAction) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerSubmissionAction.Descriptor instead. func (PlayerSubmissionAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{80} + return file_vbase_proto_rawDescGZIP(), []int{105} } type PlayerSubmissionTypeProto int32 @@ -13219,6 +15920,7 @@ const ( PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_SPONSOR_POI_REPORT PlayerSubmissionTypeProto = 8 PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_SPONSOR_POI_LOCATION_UPDATE PlayerSubmissionTypeProto = 9 PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_POI_CATEGORY_VOTE_SUBMISSION PlayerSubmissionTypeProto = 10 + PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_MAPPING_REQUEST PlayerSubmissionTypeProto = 11 ) // Enum value maps for PlayerSubmissionTypeProto. @@ -13235,6 +15937,7 @@ var ( 8: "PLAYER_SUBMISSION_TYPE_PROTO_SPONSOR_POI_REPORT", 9: "PLAYER_SUBMISSION_TYPE_PROTO_SPONSOR_POI_LOCATION_UPDATE", 10: "PLAYER_SUBMISSION_TYPE_PROTO_POI_CATEGORY_VOTE_SUBMISSION", + 11: "PLAYER_SUBMISSION_TYPE_PROTO_MAPPING_REQUEST", } PlayerSubmissionTypeProto_value = map[string]int32{ "PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED": 0, @@ -13248,6 +15951,7 @@ var ( "PLAYER_SUBMISSION_TYPE_PROTO_SPONSOR_POI_REPORT": 8, "PLAYER_SUBMISSION_TYPE_PROTO_SPONSOR_POI_LOCATION_UPDATE": 9, "PLAYER_SUBMISSION_TYPE_PROTO_POI_CATEGORY_VOTE_SUBMISSION": 10, + "PLAYER_SUBMISSION_TYPE_PROTO_MAPPING_REQUEST": 11, } ) @@ -13262,11 +15966,11 @@ func (x PlayerSubmissionTypeProto) String() string { } func (PlayerSubmissionTypeProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[81].Descriptor() + return file_vbase_proto_enumTypes[106].Descriptor() } func (PlayerSubmissionTypeProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[81] + return &file_vbase_proto_enumTypes[106] } func (x PlayerSubmissionTypeProto) Number() protoreflect.EnumNumber { @@ -13275,7 +15979,7 @@ func (x PlayerSubmissionTypeProto) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerSubmissionTypeProto.Descriptor instead. func (PlayerSubmissionTypeProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{81} + return file_vbase_proto_rawDescGZIP(), []int{106} } type PoiImageType int32 @@ -13311,11 +16015,11 @@ func (x PoiImageType) String() string { } func (PoiImageType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[82].Descriptor() + return file_vbase_proto_enumTypes[107].Descriptor() } func (PoiImageType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[82] + return &file_vbase_proto_enumTypes[107] } func (x PoiImageType) Number() protoreflect.EnumNumber { @@ -13324,7 +16028,7 @@ func (x PoiImageType) Number() protoreflect.EnumNumber { // Deprecated: Use PoiImageType.Descriptor instead. func (PoiImageType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{82} + return file_vbase_proto_rawDescGZIP(), []int{107} } type PoiInvalidReason int32 @@ -13372,11 +16076,11 @@ func (x PoiInvalidReason) String() string { } func (PoiInvalidReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[83].Descriptor() + return file_vbase_proto_enumTypes[108].Descriptor() } func (PoiInvalidReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[83] + return &file_vbase_proto_enumTypes[108] } func (x PoiInvalidReason) Number() protoreflect.EnumNumber { @@ -13385,7 +16089,111 @@ func (x PoiInvalidReason) Number() protoreflect.EnumNumber { // Deprecated: Use PoiInvalidReason.Descriptor instead. func (PoiInvalidReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{83} + return file_vbase_proto_rawDescGZIP(), []int{108} +} + +type PokecoinCapResetFrequency int32 + +const ( + PokecoinCapResetFrequency_FREQUENCY_UNSET PokecoinCapResetFrequency = 0 + PokecoinCapResetFrequency_FREQUENCY_DAILY PokecoinCapResetFrequency = 1 + PokecoinCapResetFrequency_FREQUENCY_WEEKLY PokecoinCapResetFrequency = 2 + PokecoinCapResetFrequency_FREQUENCY_MONTHLY PokecoinCapResetFrequency = 3 + PokecoinCapResetFrequency_FREQUENCY_YEARLY PokecoinCapResetFrequency = 4 +) + +// Enum value maps for PokecoinCapResetFrequency. +var ( + PokecoinCapResetFrequency_name = map[int32]string{ + 0: "FREQUENCY_UNSET", + 1: "FREQUENCY_DAILY", + 2: "FREQUENCY_WEEKLY", + 3: "FREQUENCY_MONTHLY", + 4: "FREQUENCY_YEARLY", + } + PokecoinCapResetFrequency_value = map[string]int32{ + "FREQUENCY_UNSET": 0, + "FREQUENCY_DAILY": 1, + "FREQUENCY_WEEKLY": 2, + "FREQUENCY_MONTHLY": 3, + "FREQUENCY_YEARLY": 4, + } +) + +func (x PokecoinCapResetFrequency) Enum() *PokecoinCapResetFrequency { + p := new(PokecoinCapResetFrequency) + *p = x + return p +} + +func (x PokecoinCapResetFrequency) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokecoinCapResetFrequency) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[109].Descriptor() +} + +func (PokecoinCapResetFrequency) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[109] +} + +func (x PokecoinCapResetFrequency) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokecoinCapResetFrequency.Descriptor instead. +func (PokecoinCapResetFrequency) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{109} +} + +type PokecoinSource int32 + +const ( + PokecoinSource_SOURCE_UNSET PokecoinSource = 0 + PokecoinSource_SOURCE_GYM_DEFENDER PokecoinSource = 1 + PokecoinSource_SOURCE_REFERRAL_BONUS PokecoinSource = 2 +) + +// Enum value maps for PokecoinSource. +var ( + PokecoinSource_name = map[int32]string{ + 0: "SOURCE_UNSET", + 1: "SOURCE_GYM_DEFENDER", + 2: "SOURCE_REFERRAL_BONUS", + } + PokecoinSource_value = map[string]int32{ + "SOURCE_UNSET": 0, + "SOURCE_GYM_DEFENDER": 1, + "SOURCE_REFERRAL_BONUS": 2, + } +) + +func (x PokecoinSource) Enum() *PokecoinSource { + p := new(PokecoinSource) + *p = x + return p +} + +func (x PokecoinSource) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokecoinSource) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[110].Descriptor() +} + +func (PokecoinSource) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[110] +} + +func (x PokecoinSource) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokecoinSource.Descriptor instead. +func (PokecoinSource) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{110} } type PokedexCategory int32 @@ -13448,11 +16256,11 @@ func (x PokedexCategory) String() string { } func (PokedexCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[84].Descriptor() + return file_vbase_proto_enumTypes[111].Descriptor() } func (PokedexCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[84] + return &file_vbase_proto_enumTypes[111] } func (x PokedexCategory) Number() protoreflect.EnumNumber { @@ -13461,7 +16269,83 @@ func (x PokedexCategory) Number() protoreflect.EnumNumber { // Deprecated: Use PokedexCategory.Descriptor instead. func (PokedexCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{84} + return file_vbase_proto_rawDescGZIP(), []int{111} +} + +type PokedexGenerationId int32 + +const ( + PokedexGenerationId_GENERATION_UNSET PokedexGenerationId = 0 + PokedexGenerationId_GENERATION_GEN1 PokedexGenerationId = 1 + PokedexGenerationId_GENERATION_GEN2 PokedexGenerationId = 2 + PokedexGenerationId_GENERATION_GEN3 PokedexGenerationId = 3 + PokedexGenerationId_GENERATION_GEN4 PokedexGenerationId = 4 + PokedexGenerationId_GENERATION_GEN5 PokedexGenerationId = 5 + PokedexGenerationId_GENERATION_GEN6 PokedexGenerationId = 6 + PokedexGenerationId_GENERATION_GEN7 PokedexGenerationId = 7 + PokedexGenerationId_GENERATION_GEN8 PokedexGenerationId = 8 + PokedexGenerationId_GENERATION_GEN8A PokedexGenerationId = 9 + PokedexGenerationId_GENERATION_GEN9 PokedexGenerationId = 10 + PokedexGenerationId_GENERATION_MELTAN PokedexGenerationId = 1002 +) + +// Enum value maps for PokedexGenerationId. +var ( + PokedexGenerationId_name = map[int32]string{ + 0: "GENERATION_UNSET", + 1: "GENERATION_GEN1", + 2: "GENERATION_GEN2", + 3: "GENERATION_GEN3", + 4: "GENERATION_GEN4", + 5: "GENERATION_GEN5", + 6: "GENERATION_GEN6", + 7: "GENERATION_GEN7", + 8: "GENERATION_GEN8", + 9: "GENERATION_GEN8A", + 10: "GENERATION_GEN9", + 1002: "GENERATION_MELTAN", + } + PokedexGenerationId_value = map[string]int32{ + "GENERATION_UNSET": 0, + "GENERATION_GEN1": 1, + "GENERATION_GEN2": 2, + "GENERATION_GEN3": 3, + "GENERATION_GEN4": 4, + "GENERATION_GEN5": 5, + "GENERATION_GEN6": 6, + "GENERATION_GEN7": 7, + "GENERATION_GEN8": 8, + "GENERATION_GEN8A": 9, + "GENERATION_GEN9": 10, + "GENERATION_MELTAN": 1002, + } +) + +func (x PokedexGenerationId) Enum() *PokedexGenerationId { + p := new(PokedexGenerationId) + *p = x + return p +} + +func (x PokedexGenerationId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokedexGenerationId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[112].Descriptor() +} + +func (PokedexGenerationId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[112] +} + +func (x PokedexGenerationId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokedexGenerationId.Descriptor instead. +func (PokedexGenerationId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{112} } type PokemonBadge int32 @@ -13494,11 +16378,11 @@ func (x PokemonBadge) String() string { } func (PokemonBadge) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[85].Descriptor() + return file_vbase_proto_enumTypes[113].Descriptor() } func (PokemonBadge) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[85] + return &file_vbase_proto_enumTypes[113] } func (x PokemonBadge) Number() protoreflect.EnumNumber { @@ -13507,17 +16391,17 @@ func (x PokemonBadge) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonBadge.Descriptor instead. func (PokemonBadge) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{85} + return file_vbase_proto_rawDescGZIP(), []int{113} } type PokemonCreateContext int32 const ( - // Deprecated: Do not use. + // Deprecated: Marked as deprecated in vbase.proto. PokemonCreateContext_CREATE_CONTEXT_WILD PokemonCreateContext = 0 - // Deprecated: Do not use. + // Deprecated: Marked as deprecated in vbase.proto. PokemonCreateContext_CREATE_CONTEXT_EGG PokemonCreateContext = 1 - // Deprecated: Do not use. + // Deprecated: Marked as deprecated in vbase.proto. PokemonCreateContext_CREATE_CONTEXT_EVOLVE PokemonCreateContext = 2 ) @@ -13546,11 +16430,11 @@ func (x PokemonCreateContext) String() string { } func (PokemonCreateContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[86].Descriptor() + return file_vbase_proto_enumTypes[114].Descriptor() } func (PokemonCreateContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[86] + return &file_vbase_proto_enumTypes[114] } func (x PokemonCreateContext) Number() protoreflect.EnumNumber { @@ -13559,7 +16443,7 @@ func (x PokemonCreateContext) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonCreateContext.Descriptor instead. func (PokemonCreateContext) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{86} + return file_vbase_proto_rawDescGZIP(), []int{114} } type PokemonGoPlusIds int32 @@ -13634,11 +16518,11 @@ func (x PokemonGoPlusIds) String() string { } func (PokemonGoPlusIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[87].Descriptor() + return file_vbase_proto_enumTypes[115].Descriptor() } func (PokemonGoPlusIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[87] + return &file_vbase_proto_enumTypes[115] } func (x PokemonGoPlusIds) Number() protoreflect.EnumNumber { @@ -13647,7 +16531,7 @@ func (x PokemonGoPlusIds) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonGoPlusIds.Descriptor instead. func (PokemonGoPlusIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{87} + return file_vbase_proto_rawDescGZIP(), []int{115} } type PokemonHomeTelemetryIds int32 @@ -13686,11 +16570,11 @@ func (x PokemonHomeTelemetryIds) String() string { } func (PokemonHomeTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[88].Descriptor() + return file_vbase_proto_enumTypes[116].Descriptor() } func (PokemonHomeTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[88] + return &file_vbase_proto_enumTypes[116] } func (x PokemonHomeTelemetryIds) Number() protoreflect.EnumNumber { @@ -13699,7 +16583,7 @@ func (x PokemonHomeTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonHomeTelemetryIds.Descriptor instead. func (PokemonHomeTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{88} + return file_vbase_proto_rawDescGZIP(), []int{116} } type PokemonInventoryTelemetryIds int32 @@ -13738,11 +16622,11 @@ func (x PokemonInventoryTelemetryIds) String() string { } func (PokemonInventoryTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[89].Descriptor() + return file_vbase_proto_enumTypes[117].Descriptor() } func (PokemonInventoryTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[89] + return &file_vbase_proto_enumTypes[117] } func (x PokemonInventoryTelemetryIds) Number() protoreflect.EnumNumber { @@ -13751,7 +16635,7 @@ func (x PokemonInventoryTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonInventoryTelemetryIds.Descriptor instead. func (PokemonInventoryTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{89} + return file_vbase_proto_rawDescGZIP(), []int{117} } type PokemonTagColor int32 @@ -13805,11 +16689,11 @@ func (x PokemonTagColor) String() string { } func (PokemonTagColor) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[90].Descriptor() + return file_vbase_proto_enumTypes[118].Descriptor() } func (PokemonTagColor) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[90] + return &file_vbase_proto_enumTypes[118] } func (x PokemonTagColor) Number() protoreflect.EnumNumber { @@ -13818,7 +16702,7 @@ func (x PokemonTagColor) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonTagColor.Descriptor instead. func (PokemonTagColor) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{90} + return file_vbase_proto_rawDescGZIP(), []int{118} } type PostcardSource int32 @@ -13860,11 +16744,11 @@ func (x PostcardSource) String() string { } func (PostcardSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[91].Descriptor() + return file_vbase_proto_enumTypes[119].Descriptor() } func (PostcardSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[91] + return &file_vbase_proto_enumTypes[119] } func (x PostcardSource) Number() protoreflect.EnumNumber { @@ -13873,7 +16757,7 @@ func (x PostcardSource) Number() protoreflect.EnumNumber { // Deprecated: Use PostcardSource.Descriptor instead. func (PostcardSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{91} + return file_vbase_proto_rawDescGZIP(), []int{119} } type ProfilePageTelemetryIds int32 @@ -13915,11 +16799,11 @@ func (x ProfilePageTelemetryIds) String() string { } func (ProfilePageTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[92].Descriptor() + return file_vbase_proto_enumTypes[120].Descriptor() } func (ProfilePageTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[92] + return &file_vbase_proto_enumTypes[120] } func (x ProfilePageTelemetryIds) Number() protoreflect.EnumNumber { @@ -13928,7 +16812,7 @@ func (x ProfilePageTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ProfilePageTelemetryIds.Descriptor instead. func (ProfilePageTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{92} + return file_vbase_proto_rawDescGZIP(), []int{120} } type PushGatewayTelemetryIds int32 @@ -13970,11 +16854,11 @@ func (x PushGatewayTelemetryIds) String() string { } func (PushGatewayTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[93].Descriptor() + return file_vbase_proto_enumTypes[121].Descriptor() } func (PushGatewayTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[93] + return &file_vbase_proto_enumTypes[121] } func (x PushGatewayTelemetryIds) Number() protoreflect.EnumNumber { @@ -13983,7 +16867,7 @@ func (x PushGatewayTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PushGatewayTelemetryIds.Descriptor instead. func (PushGatewayTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{93} + return file_vbase_proto_rawDescGZIP(), []int{121} } type PushNotificationTelemetryIds int32 @@ -14016,11 +16900,11 @@ func (x PushNotificationTelemetryIds) String() string { } func (PushNotificationTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[94].Descriptor() + return file_vbase_proto_enumTypes[122].Descriptor() } func (PushNotificationTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[94] + return &file_vbase_proto_enumTypes[122] } func (x PushNotificationTelemetryIds) Number() protoreflect.EnumNumber { @@ -14029,7 +16913,7 @@ func (x PushNotificationTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use PushNotificationTelemetryIds.Descriptor instead. func (PushNotificationTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{94} + return file_vbase_proto_rawDescGZIP(), []int{122} } type QuestType int32 @@ -14092,6 +16976,11 @@ const ( QuestType_QUEST_OPEN_GIFT QuestType = 59 QuestType_QUEST_EARN_XP QuestType = 60 QuestType_QUEST_BATTLE_PLAYER_TEAM_LEADER QuestType = 61 + QuestType_QUEST_FIRST_ROUTE_OF_THE_DAY QuestType = 62 + QuestType_QUEST_SUBMIT_SLEEP_DATA QuestType = 63 + QuestType_QUEST_ROUTE_TRAVEL QuestType = 64 + QuestType_QUEST_ROUTE_COMPLETE QuestType = 65 + QuestType_QUEST_COLLECT_TAPPABLE QuestType = 66 ) // Enum value maps for QuestType. @@ -14154,6 +17043,11 @@ var ( 59: "QUEST_OPEN_GIFT", 60: "QUEST_EARN_XP", 61: "QUEST_BATTLE_PLAYER_TEAM_LEADER", + 62: "QUEST_FIRST_ROUTE_OF_THE_DAY", + 63: "QUEST_SUBMIT_SLEEP_DATA", + 64: "QUEST_ROUTE_TRAVEL", + 65: "QUEST_ROUTE_COMPLETE", + 66: "QUEST_COLLECT_TAPPABLE", } QuestType_value = map[string]int32{ "QUEST_UNSET": 0, @@ -14213,6 +17107,11 @@ var ( "QUEST_OPEN_GIFT": 59, "QUEST_EARN_XP": 60, "QUEST_BATTLE_PLAYER_TEAM_LEADER": 61, + "QUEST_FIRST_ROUTE_OF_THE_DAY": 62, + "QUEST_SUBMIT_SLEEP_DATA": 63, + "QUEST_ROUTE_TRAVEL": 64, + "QUEST_ROUTE_COMPLETE": 65, + "QUEST_COLLECT_TAPPABLE": 66, } ) @@ -14227,11 +17126,11 @@ func (x QuestType) String() string { } func (QuestType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[95].Descriptor() + return file_vbase_proto_enumTypes[123].Descriptor() } func (QuestType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[95] + return &file_vbase_proto_enumTypes[123] } func (x QuestType) Number() protoreflect.EnumNumber { @@ -14240,7 +17139,7 @@ func (x QuestType) Number() protoreflect.EnumNumber { // Deprecated: Use QuestType.Descriptor instead. func (QuestType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{95} + return file_vbase_proto_rawDescGZIP(), []int{123} } type RaidLevel int32 @@ -14256,21 +17155,33 @@ const ( RaidLevel_RAID_LEVEL_MEGA_5 RaidLevel = 7 RaidLevel_RAID_LEVEL_ULTRA_BEAST RaidLevel = 8 RaidLevel_RAID_LEVEL_EXTENDED_EGG RaidLevel = 9 + RaidLevel_RAID_LEVEL_PRIMAL RaidLevel = 10 + RaidLevel_RAID_LEVEL_1_SHADOW RaidLevel = 11 + RaidLevel_RAID_LEVEL_2_SHADOW RaidLevel = 12 + RaidLevel_RAID_LEVEL_3_SHADOW RaidLevel = 13 + RaidLevel_RAID_LEVEL_4_SHADOW RaidLevel = 14 + RaidLevel_RAID_LEVEL_5_SHADOW RaidLevel = 15 ) // Enum value maps for RaidLevel. var ( RaidLevel_name = map[int32]string{ - 0: "RAID_LEVEL_UNSET", - 1: "RAID_LEVEL_1", - 2: "RAID_LEVEL_2", - 3: "RAID_LEVEL_3", - 4: "RAID_LEVEL_4", - 5: "RAID_LEVEL_5", - 6: "RAID_LEVEL_MEGA", - 7: "RAID_LEVEL_MEGA_5", - 8: "RAID_LEVEL_ULTRA_BEAST", - 9: "RAID_LEVEL_EXTENDED_EGG", + 0: "RAID_LEVEL_UNSET", + 1: "RAID_LEVEL_1", + 2: "RAID_LEVEL_2", + 3: "RAID_LEVEL_3", + 4: "RAID_LEVEL_4", + 5: "RAID_LEVEL_5", + 6: "RAID_LEVEL_MEGA", + 7: "RAID_LEVEL_MEGA_5", + 8: "RAID_LEVEL_ULTRA_BEAST", + 9: "RAID_LEVEL_EXTENDED_EGG", + 10: "RAID_LEVEL_PRIMAL", + 11: "RAID_LEVEL_1_SHADOW", + 12: "RAID_LEVEL_2_SHADOW", + 13: "RAID_LEVEL_3_SHADOW", + 14: "RAID_LEVEL_4_SHADOW", + 15: "RAID_LEVEL_5_SHADOW", } RaidLevel_value = map[string]int32{ "RAID_LEVEL_UNSET": 0, @@ -14283,6 +17194,12 @@ var ( "RAID_LEVEL_MEGA_5": 7, "RAID_LEVEL_ULTRA_BEAST": 8, "RAID_LEVEL_EXTENDED_EGG": 9, + "RAID_LEVEL_PRIMAL": 10, + "RAID_LEVEL_1_SHADOW": 11, + "RAID_LEVEL_2_SHADOW": 12, + "RAID_LEVEL_3_SHADOW": 13, + "RAID_LEVEL_4_SHADOW": 14, + "RAID_LEVEL_5_SHADOW": 15, } ) @@ -14297,11 +17214,11 @@ func (x RaidLevel) String() string { } func (RaidLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[96].Descriptor() + return file_vbase_proto_enumTypes[124].Descriptor() } func (RaidLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[96] + return &file_vbase_proto_enumTypes[124] } func (x RaidLevel) Number() protoreflect.EnumNumber { @@ -14310,7 +17227,7 @@ func (x RaidLevel) Number() protoreflect.EnumNumber { // Deprecated: Use RaidLevel.Descriptor instead. func (RaidLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{96} + return file_vbase_proto_rawDescGZIP(), []int{124} } type RaidLocationRequirement int32 @@ -14346,11 +17263,11 @@ func (x RaidLocationRequirement) String() string { } func (RaidLocationRequirement) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[97].Descriptor() + return file_vbase_proto_enumTypes[125].Descriptor() } func (RaidLocationRequirement) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[97] + return &file_vbase_proto_enumTypes[125] } func (x RaidLocationRequirement) Number() protoreflect.EnumNumber { @@ -14359,7 +17276,7 @@ func (x RaidLocationRequirement) Number() protoreflect.EnumNumber { // Deprecated: Use RaidLocationRequirement.Descriptor instead. func (RaidLocationRequirement) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{97} + return file_vbase_proto_rawDescGZIP(), []int{125} } type RaidPlaquePipStyle int32 @@ -14398,11 +17315,11 @@ func (x RaidPlaquePipStyle) String() string { } func (RaidPlaquePipStyle) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[98].Descriptor() + return file_vbase_proto_enumTypes[126].Descriptor() } func (RaidPlaquePipStyle) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[98] + return &file_vbase_proto_enumTypes[126] } func (x RaidPlaquePipStyle) Number() protoreflect.EnumNumber { @@ -14411,7 +17328,7 @@ func (x RaidPlaquePipStyle) Number() protoreflect.EnumNumber { // Deprecated: Use RaidPlaquePipStyle.Descriptor instead. func (RaidPlaquePipStyle) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{98} + return file_vbase_proto_rawDescGZIP(), []int{126} } type RaidTelemetryIds int32 @@ -14483,11 +17400,11 @@ func (x RaidTelemetryIds) String() string { } func (RaidTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[99].Descriptor() + return file_vbase_proto_enumTypes[127].Descriptor() } func (RaidTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[99] + return &file_vbase_proto_enumTypes[127] } func (x RaidTelemetryIds) Number() protoreflect.EnumNumber { @@ -14496,7 +17413,7 @@ func (x RaidTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use RaidTelemetryIds.Descriptor instead. func (RaidTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{99} + return file_vbase_proto_rawDescGZIP(), []int{127} } type RaidVisualType int32 @@ -14508,6 +17425,8 @@ const ( RaidVisualType_RAID_VISUAL_TYPE_MEGA RaidVisualType = 3 RaidVisualType_RAID_VISUAL_TYPE_LEGENDARY_MEGA RaidVisualType = 4 RaidVisualType_RAID_VISUAL_TYPE_EXTENDED RaidVisualType = 5 + RaidVisualType_RAID_VISUAL_TYPE_PRIMAL RaidVisualType = 6 + RaidVisualType_RAID_VISUAL_TYPE_SHADOW RaidVisualType = 7 ) // Enum value maps for RaidVisualType. @@ -14519,6 +17438,8 @@ var ( 3: "RAID_VISUAL_TYPE_MEGA", 4: "RAID_VISUAL_TYPE_LEGENDARY_MEGA", 5: "RAID_VISUAL_TYPE_EXTENDED", + 6: "RAID_VISUAL_TYPE_PRIMAL", + 7: "RAID_VISUAL_TYPE_SHADOW", } RaidVisualType_value = map[string]int32{ "RAID_VISUAL_TYPE_UNSET": 0, @@ -14527,6 +17448,8 @@ var ( "RAID_VISUAL_TYPE_MEGA": 3, "RAID_VISUAL_TYPE_LEGENDARY_MEGA": 4, "RAID_VISUAL_TYPE_EXTENDED": 5, + "RAID_VISUAL_TYPE_PRIMAL": 6, + "RAID_VISUAL_TYPE_SHADOW": 7, } ) @@ -14541,11 +17464,11 @@ func (x RaidVisualType) String() string { } func (RaidVisualType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[100].Descriptor() + return file_vbase_proto_enumTypes[128].Descriptor() } func (RaidVisualType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[100] + return &file_vbase_proto_enumTypes[128] } func (x RaidVisualType) Number() protoreflect.EnumNumber { @@ -14554,7 +17477,7 @@ func (x RaidVisualType) Number() protoreflect.EnumNumber { // Deprecated: Use RaidVisualType.Descriptor instead. func (RaidVisualType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{100} + return file_vbase_proto_rawDescGZIP(), []int{128} } type ReferralRole int32 @@ -14593,11 +17516,11 @@ func (x ReferralRole) String() string { } func (ReferralRole) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[101].Descriptor() + return file_vbase_proto_enumTypes[129].Descriptor() } func (ReferralRole) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[101] + return &file_vbase_proto_enumTypes[129] } func (x ReferralRole) Number() protoreflect.EnumNumber { @@ -14606,7 +17529,7 @@ func (x ReferralRole) Number() protoreflect.EnumNumber { // Deprecated: Use ReferralRole.Descriptor instead. func (ReferralRole) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{101} + return file_vbase_proto_rawDescGZIP(), []int{129} } type ReferralTelemetryIds int32 @@ -14660,11 +17583,11 @@ func (x ReferralTelemetryIds) String() string { } func (ReferralTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[102].Descriptor() + return file_vbase_proto_enumTypes[130].Descriptor() } func (ReferralTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[102] + return &file_vbase_proto_enumTypes[130] } func (x ReferralTelemetryIds) Number() protoreflect.EnumNumber { @@ -14673,7 +17596,7 @@ func (x ReferralTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ReferralTelemetryIds.Descriptor instead. func (ReferralTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{102} + return file_vbase_proto_rawDescGZIP(), []int{130} } type ReferralTelemetrySource int32 @@ -14682,6 +17605,7 @@ const ( ReferralTelemetrySource_REFERRAL_TELEMETRY_SOURCE_UNDEFINED_SOURCE ReferralTelemetrySource = 0 ReferralTelemetrySource_REFERRAL_TELEMETRY_SOURCE_INVITE_PAGE ReferralTelemetrySource = 1 ReferralTelemetrySource_REFERRAL_TELEMETRY_SOURCE_ADDRESS_BOOK ReferralTelemetrySource = 2 + ReferralTelemetrySource_REFERRAL_TELEMETRY_SOURCE_IMAGE_SHARE ReferralTelemetrySource = 3 ) // Enum value maps for ReferralTelemetrySource. @@ -14690,11 +17614,13 @@ var ( 0: "REFERRAL_TELEMETRY_SOURCE_UNDEFINED_SOURCE", 1: "REFERRAL_TELEMETRY_SOURCE_INVITE_PAGE", 2: "REFERRAL_TELEMETRY_SOURCE_ADDRESS_BOOK", + 3: "REFERRAL_TELEMETRY_SOURCE_IMAGE_SHARE", } ReferralTelemetrySource_value = map[string]int32{ "REFERRAL_TELEMETRY_SOURCE_UNDEFINED_SOURCE": 0, "REFERRAL_TELEMETRY_SOURCE_INVITE_PAGE": 1, "REFERRAL_TELEMETRY_SOURCE_ADDRESS_BOOK": 2, + "REFERRAL_TELEMETRY_SOURCE_IMAGE_SHARE": 3, } ) @@ -14709,11 +17635,11 @@ func (x ReferralTelemetrySource) String() string { } func (ReferralTelemetrySource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[103].Descriptor() + return file_vbase_proto_enumTypes[131].Descriptor() } func (ReferralTelemetrySource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[103] + return &file_vbase_proto_enumTypes[131] } func (x ReferralTelemetrySource) Number() protoreflect.EnumNumber { @@ -14722,7 +17648,7 @@ func (x ReferralTelemetrySource) Number() protoreflect.EnumNumber { // Deprecated: Use ReferralTelemetrySource.Descriptor instead. func (ReferralTelemetrySource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{103} + return file_vbase_proto_rawDescGZIP(), []int{131} } type RemoteRaidInviteAcceptSource int32 @@ -14761,11 +17687,11 @@ func (x RemoteRaidInviteAcceptSource) String() string { } func (RemoteRaidInviteAcceptSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[104].Descriptor() + return file_vbase_proto_enumTypes[132].Descriptor() } func (RemoteRaidInviteAcceptSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[104] + return &file_vbase_proto_enumTypes[132] } func (x RemoteRaidInviteAcceptSource) Number() protoreflect.EnumNumber { @@ -14774,7 +17700,7 @@ func (x RemoteRaidInviteAcceptSource) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteRaidInviteAcceptSource.Descriptor instead. func (RemoteRaidInviteAcceptSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{104} + return file_vbase_proto_rawDescGZIP(), []int{132} } type RemoteRaidJoinSource int32 @@ -14813,11 +17739,11 @@ func (x RemoteRaidJoinSource) String() string { } func (RemoteRaidJoinSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[105].Descriptor() + return file_vbase_proto_enumTypes[133].Descriptor() } func (RemoteRaidJoinSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[105] + return &file_vbase_proto_enumTypes[133] } func (x RemoteRaidJoinSource) Number() protoreflect.EnumNumber { @@ -14826,7 +17752,7 @@ func (x RemoteRaidJoinSource) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteRaidJoinSource.Descriptor instead. func (RemoteRaidJoinSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{105} + return file_vbase_proto_rawDescGZIP(), []int{133} } type RemoteRaidTelemetryIds int32 @@ -14868,11 +17794,11 @@ func (x RemoteRaidTelemetryIds) String() string { } func (RemoteRaidTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[106].Descriptor() + return file_vbase_proto_enumTypes[134].Descriptor() } func (RemoteRaidTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[106] + return &file_vbase_proto_enumTypes[134] } func (x RemoteRaidTelemetryIds) Number() protoreflect.EnumNumber { @@ -14881,25 +17807,129 @@ func (x RemoteRaidTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteRaidTelemetryIds.Descriptor instead. func (RemoteRaidTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{106} + return file_vbase_proto_rawDescGZIP(), []int{134} +} + +type RouteDiscoveryTelemetryIds int32 + +const ( + RouteDiscoveryTelemetryIds_ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_OPEN RouteDiscoveryTelemetryIds = 0 + RouteDiscoveryTelemetryIds_ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ABANDON RouteDiscoveryTelemetryIds = 1 + RouteDiscoveryTelemetryIds_ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ROUTE_SELECTED RouteDiscoveryTelemetryIds = 2 + RouteDiscoveryTelemetryIds_ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_PAGE_SCROLL RouteDiscoveryTelemetryIds = 3 +) + +// Enum value maps for RouteDiscoveryTelemetryIds. +var ( + RouteDiscoveryTelemetryIds_name = map[int32]string{ + 0: "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_OPEN", + 1: "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ABANDON", + 2: "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ROUTE_SELECTED", + 3: "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_PAGE_SCROLL", + } + RouteDiscoveryTelemetryIds_value = map[string]int32{ + "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_OPEN": 0, + "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ABANDON": 1, + "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_ROUTE_SELECTED": 2, + "ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_PAGE_SCROLL": 3, + } +) + +func (x RouteDiscoveryTelemetryIds) Enum() *RouteDiscoveryTelemetryIds { + p := new(RouteDiscoveryTelemetryIds) + *p = x + return p +} + +func (x RouteDiscoveryTelemetryIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteDiscoveryTelemetryIds) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[135].Descriptor() +} + +func (RouteDiscoveryTelemetryIds) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[135] +} + +func (x RouteDiscoveryTelemetryIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteDiscoveryTelemetryIds.Descriptor instead. +func (RouteDiscoveryTelemetryIds) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{135} +} + +type RouteErrorTelemetryIds int32 + +const ( + RouteErrorTelemetryIds_ROUTE_ERROR_TELEMETRY_IDS_ROUTE_ERROR_DEFAULT RouteErrorTelemetryIds = 0 +) + +// Enum value maps for RouteErrorTelemetryIds. +var ( + RouteErrorTelemetryIds_name = map[int32]string{ + 0: "ROUTE_ERROR_TELEMETRY_IDS_ROUTE_ERROR_DEFAULT", + } + RouteErrorTelemetryIds_value = map[string]int32{ + "ROUTE_ERROR_TELEMETRY_IDS_ROUTE_ERROR_DEFAULT": 0, + } +) + +func (x RouteErrorTelemetryIds) Enum() *RouteErrorTelemetryIds { + p := new(RouteErrorTelemetryIds) + *p = x + return p +} + +func (x RouteErrorTelemetryIds) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteErrorTelemetryIds) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[136].Descriptor() +} + +func (RouteErrorTelemetryIds) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[136] +} + +func (x RouteErrorTelemetryIds) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteErrorTelemetryIds.Descriptor instead. +func (RouteErrorTelemetryIds) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{136} } type RouteType int32 const ( - RouteType_ROUTE_TYPE_ORGANIC RouteType = 0 - RouteType_ROUTE_TYPE_OFFICIAL RouteType = 1 + RouteType_ROUTE_TYPE_UNSET RouteType = 0 + RouteType_ROUTE_TYPE_ORGANIC RouteType = 1 + RouteType_ROUTE_TYPE_OFFICIAL RouteType = 2 + RouteType_ROUTE_TYPE_EVENT RouteType = 3 + RouteType_ROUTE_TYPE_SPONSORED RouteType = 4 ) // Enum value maps for RouteType. var ( RouteType_name = map[int32]string{ - 0: "ROUTE_TYPE_ORGANIC", - 1: "ROUTE_TYPE_OFFICIAL", + 0: "ROUTE_TYPE_UNSET", + 1: "ROUTE_TYPE_ORGANIC", + 2: "ROUTE_TYPE_OFFICIAL", + 3: "ROUTE_TYPE_EVENT", + 4: "ROUTE_TYPE_SPONSORED", } RouteType_value = map[string]int32{ - "ROUTE_TYPE_ORGANIC": 0, - "ROUTE_TYPE_OFFICIAL": 1, + "ROUTE_TYPE_UNSET": 0, + "ROUTE_TYPE_ORGANIC": 1, + "ROUTE_TYPE_OFFICIAL": 2, + "ROUTE_TYPE_EVENT": 3, + "ROUTE_TYPE_SPONSORED": 4, } ) @@ -14914,11 +17944,11 @@ func (x RouteType) String() string { } func (RouteType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[107].Descriptor() + return file_vbase_proto_enumTypes[137].Descriptor() } func (RouteType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[107] + return &file_vbase_proto_enumTypes[137] } func (x RouteType) Number() protoreflect.EnumNumber { @@ -14927,7 +17957,65 @@ func (x RouteType) Number() protoreflect.EnumNumber { // Deprecated: Use RouteType.Descriptor instead. func (RouteType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{107} + return file_vbase_proto_rawDescGZIP(), []int{137} +} + +type ScanTag int32 + +const ( + ScanTag_SCAN_TAG_DEFAULT_SCAN ScanTag = 0 + ScanTag_SCAN_TAG_PUBLIC ScanTag = 1 + ScanTag_SCAN_TAG_PRIVATE ScanTag = 2 + ScanTag_SCAN_TAG_WAYSPOT_CENTRIC ScanTag = 3 + ScanTag_SCAN_TAG_FREE_FORM ScanTag = 4 + ScanTag_SCAN_TAG_EXPERIMENTAL ScanTag = 5 +) + +// Enum value maps for ScanTag. +var ( + ScanTag_name = map[int32]string{ + 0: "SCAN_TAG_DEFAULT_SCAN", + 1: "SCAN_TAG_PUBLIC", + 2: "SCAN_TAG_PRIVATE", + 3: "SCAN_TAG_WAYSPOT_CENTRIC", + 4: "SCAN_TAG_FREE_FORM", + 5: "SCAN_TAG_EXPERIMENTAL", + } + ScanTag_value = map[string]int32{ + "SCAN_TAG_DEFAULT_SCAN": 0, + "SCAN_TAG_PUBLIC": 1, + "SCAN_TAG_PRIVATE": 2, + "SCAN_TAG_WAYSPOT_CENTRIC": 3, + "SCAN_TAG_FREE_FORM": 4, + "SCAN_TAG_EXPERIMENTAL": 5, + } +) + +func (x ScanTag) Enum() *ScanTag { + p := new(ScanTag) + *p = x + return p +} + +func (x ScanTag) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanTag) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[138].Descriptor() +} + +func (ScanTag) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[138] +} + +func (x ScanTag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanTag.Descriptor instead. +func (ScanTag) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{138} } type ShareExRaidPassResult int32 @@ -14990,11 +18078,11 @@ func (x ShareExRaidPassResult) String() string { } func (ShareExRaidPassResult) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[108].Descriptor() + return file_vbase_proto_enumTypes[139].Descriptor() } func (ShareExRaidPassResult) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[108] + return &file_vbase_proto_enumTypes[139] } func (x ShareExRaidPassResult) Number() protoreflect.EnumNumber { @@ -15003,7 +18091,7 @@ func (x ShareExRaidPassResult) Number() protoreflect.EnumNumber { // Deprecated: Use ShareExRaidPassResult.Descriptor instead. func (ShareExRaidPassResult) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{108} + return file_vbase_proto_rawDescGZIP(), []int{139} } type ShoppingPageScrollIds int32 @@ -15039,11 +18127,11 @@ func (x ShoppingPageScrollIds) String() string { } func (ShoppingPageScrollIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[109].Descriptor() + return file_vbase_proto_enumTypes[140].Descriptor() } func (ShoppingPageScrollIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[109] + return &file_vbase_proto_enumTypes[140] } func (x ShoppingPageScrollIds) Number() protoreflect.EnumNumber { @@ -15052,7 +18140,7 @@ func (x ShoppingPageScrollIds) Number() protoreflect.EnumNumber { // Deprecated: Use ShoppingPageScrollIds.Descriptor instead. func (ShoppingPageScrollIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{109} + return file_vbase_proto_rawDescGZIP(), []int{140} } type ShoppingPageTelemetryIds int32 @@ -15136,11 +18224,11 @@ func (x ShoppingPageTelemetryIds) String() string { } func (ShoppingPageTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[110].Descriptor() + return file_vbase_proto_enumTypes[141].Descriptor() } func (ShoppingPageTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[110] + return &file_vbase_proto_enumTypes[141] } func (x ShoppingPageTelemetryIds) Number() protoreflect.EnumNumber { @@ -15149,7 +18237,7 @@ func (x ShoppingPageTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use ShoppingPageTelemetryIds.Descriptor instead. func (ShoppingPageTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{110} + return file_vbase_proto_rawDescGZIP(), []int{141} } type ShoppingPageTelemetrySource int32 @@ -15176,6 +18264,9 @@ const ( ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_REMOTE_RAID_PASS ShoppingPageTelemetrySource = 18 ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_INTERACTION_POFFIN ShoppingPageTelemetrySource = 100 ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_QUICK_FEED_POFFIN ShoppingPageTelemetrySource = 101 + ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_INCENSE_ORDINARY ShoppingPageTelemetrySource = 102 + ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_LUCKY_EGG ShoppingPageTelemetrySource = 103 + ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_STAR_PIECE ShoppingPageTelemetrySource = 104 ) // Enum value maps for ShoppingPageTelemetrySource. @@ -15202,6 +18293,9 @@ var ( 18: "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_REMOTE_RAID_PASS", 100: "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_INTERACTION_POFFIN", 101: "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_QUICK_FEED_POFFIN", + 102: "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_INCENSE_ORDINARY", + 103: "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_LUCKY_EGG", + 104: "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_STAR_PIECE", } ShoppingPageTelemetrySource_value = map[string]int32{ "SHOPPING_PAGE_TELEMETRY_SOURCE_UNDEFINED_SHOPPING_PAGE_SOURCE": 0, @@ -15225,6 +18319,9 @@ var ( "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_REMOTE_RAID_PASS": 18, "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_INTERACTION_POFFIN": 100, "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BUDDY_QUICK_FEED_POFFIN": 101, + "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_INCENSE_ORDINARY": 102, + "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_LUCKY_EGG": 103, + "SHOPPING_PAGE_TELEMETRY_SOURCE_SOURCE_QUICK_SHOP_BAG_MISSING_STAR_PIECE": 104, } ) @@ -15239,11 +18336,11 @@ func (x ShoppingPageTelemetrySource) String() string { } func (ShoppingPageTelemetrySource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[111].Descriptor() + return file_vbase_proto_enumTypes[142].Descriptor() } func (ShoppingPageTelemetrySource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[111] + return &file_vbase_proto_enumTypes[142] } func (x ShoppingPageTelemetrySource) Number() protoreflect.EnumNumber { @@ -15252,7 +18349,7 @@ func (x ShoppingPageTelemetrySource) Number() protoreflect.EnumNumber { // Deprecated: Use ShoppingPageTelemetrySource.Descriptor instead. func (ShoppingPageTelemetrySource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{111} + return file_vbase_proto_rawDescGZIP(), []int{142} } type SocialAction int32 @@ -15283,6 +18380,10 @@ const ( SocialAction_SOCIAL_ACTION_GET_ACCOUNT_SETTINGS SocialAction = 10022 SocialAction_SOCIAL_ACTION_ADD_FAVORITE_FRIEND SocialAction = 10023 SocialAction_SOCIAL_ACTION_REMOVE_FAVORITE_FRIEND SocialAction = 10024 + SocialAction_SOCIAL_ACTION_BLOCK_ACCOUNT SocialAction = 10025 + SocialAction_SOCIAL_ACTION_UNBLOCK_ACCOUNT SocialAction = 10026 + SocialAction_SOCIAL_ACTION_GET_OUTGING_BLOCKS SocialAction = 10027 + SocialAction_SOCIAL_ACTION_IS_ACCOUNT_BLOCKED SocialAction = 10028 SocialAction_SOCIAL_ACTION_REGISTER_PUSH_NOTIFICATION SocialAction = 10101 SocialAction_SOCIAL_ACTION_UNREGISTER_PUSH_NOTIFICATION SocialAction = 10102 SocialAction_SOCIAL_ACTION_UPDATE_NOTIFICATION SocialAction = 10103 @@ -15316,6 +18417,7 @@ const ( SocialAction_SOCIAL_ACTION_RESERVED_ACTION_3 SocialAction = 20400 SocialAction_SOCIAL_ACTION_RESERVED_ACTION_4 SocialAction = 20401 SocialAction_SOCIAL_ACTION_RESERVED_ACTION_5 SocialAction = 20402 + SocialAction_SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION SocialAction = 20500 ) // Enum value maps for SocialAction. @@ -15346,6 +18448,10 @@ var ( 10022: "SOCIAL_ACTION_GET_ACCOUNT_SETTINGS", 10023: "SOCIAL_ACTION_ADD_FAVORITE_FRIEND", 10024: "SOCIAL_ACTION_REMOVE_FAVORITE_FRIEND", + 10025: "SOCIAL_ACTION_BLOCK_ACCOUNT", + 10026: "SOCIAL_ACTION_UNBLOCK_ACCOUNT", + 10027: "SOCIAL_ACTION_GET_OUTGING_BLOCKS", + 10028: "SOCIAL_ACTION_IS_ACCOUNT_BLOCKED", 10101: "SOCIAL_ACTION_REGISTER_PUSH_NOTIFICATION", 10102: "SOCIAL_ACTION_UNREGISTER_PUSH_NOTIFICATION", 10103: "SOCIAL_ACTION_UPDATE_NOTIFICATION", @@ -15379,6 +18485,7 @@ var ( 20400: "SOCIAL_ACTION_RESERVED_ACTION_3", 20401: "SOCIAL_ACTION_RESERVED_ACTION_4", 20402: "SOCIAL_ACTION_RESERVED_ACTION_5", + 20500: "SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION", } SocialAction_value = map[string]int32{ "SOCIAL_ACTION_UNKNOWN_SOCIAL_ACTION": 0, @@ -15406,6 +18513,10 @@ var ( "SOCIAL_ACTION_GET_ACCOUNT_SETTINGS": 10022, "SOCIAL_ACTION_ADD_FAVORITE_FRIEND": 10023, "SOCIAL_ACTION_REMOVE_FAVORITE_FRIEND": 10024, + "SOCIAL_ACTION_BLOCK_ACCOUNT": 10025, + "SOCIAL_ACTION_UNBLOCK_ACCOUNT": 10026, + "SOCIAL_ACTION_GET_OUTGING_BLOCKS": 10027, + "SOCIAL_ACTION_IS_ACCOUNT_BLOCKED": 10028, "SOCIAL_ACTION_REGISTER_PUSH_NOTIFICATION": 10101, "SOCIAL_ACTION_UNREGISTER_PUSH_NOTIFICATION": 10102, "SOCIAL_ACTION_UPDATE_NOTIFICATION": 10103, @@ -15439,6 +18550,7 @@ var ( "SOCIAL_ACTION_RESERVED_ACTION_3": 20400, "SOCIAL_ACTION_RESERVED_ACTION_4": 20401, "SOCIAL_ACTION_RESERVED_ACTION_5": 20402, + "SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION": 20500, } ) @@ -15453,11 +18565,11 @@ func (x SocialAction) String() string { } func (SocialAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[112].Descriptor() + return file_vbase_proto_enumTypes[143].Descriptor() } func (SocialAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[112] + return &file_vbase_proto_enumTypes[143] } func (x SocialAction) Number() protoreflect.EnumNumber { @@ -15466,7 +18578,7 @@ func (x SocialAction) Number() protoreflect.EnumNumber { // Deprecated: Use SocialAction.Descriptor instead. func (SocialAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{112} + return file_vbase_proto_rawDescGZIP(), []int{143} } type SocialTelemetryIds int32 @@ -15517,11 +18629,11 @@ func (x SocialTelemetryIds) String() string { } func (SocialTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[113].Descriptor() + return file_vbase_proto_enumTypes[144].Descriptor() } func (SocialTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[113] + return &file_vbase_proto_enumTypes[144] } func (x SocialTelemetryIds) Number() protoreflect.EnumNumber { @@ -15530,7 +18642,7 @@ func (x SocialTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use SocialTelemetryIds.Descriptor instead. func (SocialTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{113} + return file_vbase_proto_rawDescGZIP(), []int{144} } type SouvenirTypeId int32 @@ -15554,6 +18666,8 @@ const ( SouvenirTypeId_SOUVENIR_PRETTY_LEAF SouvenirTypeId = 15 SouvenirTypeId_SOUVENIR_CONFETTI SouvenirTypeId = 16 SouvenirTypeId_SOUVENIR_PIKACHU_VISOR SouvenirTypeId = 17 + SouvenirTypeId_SOUVENIR_PAPER_AIRPLANE SouvenirTypeId = 18 + SouvenirTypeId_SOUVENIR_TINY_COMPASS SouvenirTypeId = 19 ) // Enum value maps for SouvenirTypeId. @@ -15577,6 +18691,8 @@ var ( 15: "SOUVENIR_PRETTY_LEAF", 16: "SOUVENIR_CONFETTI", 17: "SOUVENIR_PIKACHU_VISOR", + 18: "SOUVENIR_PAPER_AIRPLANE", + 19: "SOUVENIR_TINY_COMPASS", } SouvenirTypeId_value = map[string]int32{ "SOUVENIR_UNSET": 0, @@ -15597,6 +18713,8 @@ var ( "SOUVENIR_PRETTY_LEAF": 15, "SOUVENIR_CONFETTI": 16, "SOUVENIR_PIKACHU_VISOR": 17, + "SOUVENIR_PAPER_AIRPLANE": 18, + "SOUVENIR_TINY_COMPASS": 19, } ) @@ -15611,11 +18729,11 @@ func (x SouvenirTypeId) String() string { } func (SouvenirTypeId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[114].Descriptor() + return file_vbase_proto_enumTypes[145].Descriptor() } func (SouvenirTypeId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[114] + return &file_vbase_proto_enumTypes[145] } func (x SouvenirTypeId) Number() protoreflect.EnumNumber { @@ -15624,7 +18742,7 @@ func (x SouvenirTypeId) Number() protoreflect.EnumNumber { // Deprecated: Use SouvenirTypeId.Descriptor instead. func (SouvenirTypeId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{114} + return file_vbase_proto_rawDescGZIP(), []int{145} } type SponsorPoiInvalidReason int32 @@ -15669,11 +18787,11 @@ func (x SponsorPoiInvalidReason) String() string { } func (SponsorPoiInvalidReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[115].Descriptor() + return file_vbase_proto_enumTypes[146].Descriptor() } func (SponsorPoiInvalidReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[115] + return &file_vbase_proto_enumTypes[146] } func (x SponsorPoiInvalidReason) Number() protoreflect.EnumNumber { @@ -15682,7 +18800,68 @@ func (x SponsorPoiInvalidReason) Number() protoreflect.EnumNumber { // Deprecated: Use SponsorPoiInvalidReason.Descriptor instead. func (SponsorPoiInvalidReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{115} + return file_vbase_proto_rawDescGZIP(), []int{146} +} + +type StatModifierType int32 + +const ( + StatModifierType_UNSET_STAT_MODIFIER_TYPE StatModifierType = 0 + StatModifierType_ATTACK_STAGE StatModifierType = 1 + StatModifierType_DEFENSE_STAGE StatModifierType = 2 + StatModifierType_DAMAGE_DEALT_DELTA StatModifierType = 3 + StatModifierType_DAMAGE_TAKEN_DELTA StatModifierType = 4 + StatModifierType_ARBITRARY_COUNTER StatModifierType = 5 + StatModifierType_PARTY_POWER_DAMAGE_DEALT StatModifierType = 6 +) + +// Enum value maps for StatModifierType. +var ( + StatModifierType_name = map[int32]string{ + 0: "UNSET_STAT_MODIFIER_TYPE", + 1: "ATTACK_STAGE", + 2: "DEFENSE_STAGE", + 3: "DAMAGE_DEALT_DELTA", + 4: "DAMAGE_TAKEN_DELTA", + 5: "ARBITRARY_COUNTER", + 6: "PARTY_POWER_DAMAGE_DEALT", + } + StatModifierType_value = map[string]int32{ + "UNSET_STAT_MODIFIER_TYPE": 0, + "ATTACK_STAGE": 1, + "DEFENSE_STAGE": 2, + "DAMAGE_DEALT_DELTA": 3, + "DAMAGE_TAKEN_DELTA": 4, + "ARBITRARY_COUNTER": 5, + "PARTY_POWER_DAMAGE_DEALT": 6, + } +) + +func (x StatModifierType) Enum() *StatModifierType { + p := new(StatModifierType) + *p = x + return p +} + +func (x StatModifierType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StatModifierType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[147].Descriptor() +} + +func (StatModifierType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[147] +} + +func (x StatModifierType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StatModifierType.Descriptor instead. +func (StatModifierType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{147} } type Store int32 @@ -15721,11 +18900,11 @@ func (x Store) String() string { } func (Store) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[116].Descriptor() + return file_vbase_proto_enumTypes[148].Descriptor() } func (Store) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[116] + return &file_vbase_proto_enumTypes[148] } func (x Store) Number() protoreflect.EnumNumber { @@ -15734,7 +18913,7 @@ func (x Store) Number() protoreflect.EnumNumber { // Deprecated: Use Store.Descriptor instead. func (Store) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{116} + return file_vbase_proto_rawDescGZIP(), []int{148} } type SuggestionsEvents int32 @@ -15773,11 +18952,11 @@ func (x SuggestionsEvents) String() string { } func (SuggestionsEvents) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[117].Descriptor() + return file_vbase_proto_enumTypes[149].Descriptor() } func (SuggestionsEvents) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[117] + return &file_vbase_proto_enumTypes[149] } func (x SuggestionsEvents) Number() protoreflect.EnumNumber { @@ -15786,7 +18965,53 @@ func (x SuggestionsEvents) Number() protoreflect.EnumNumber { // Deprecated: Use SuggestionsEvents.Descriptor instead. func (SuggestionsEvents) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{117} + return file_vbase_proto_rawDescGZIP(), []int{149} +} + +type Syntax int32 + +const ( + Syntax_SYNTAX_proto2 Syntax = 0 + Syntax_SYNTAX_proto3 Syntax = 1 +) + +// Enum value maps for Syntax. +var ( + Syntax_name = map[int32]string{ + 0: "SYNTAX_proto2", + 1: "SYNTAX_proto3", + } + Syntax_value = map[string]int32{ + "SYNTAX_proto2": 0, + "SYNTAX_proto3": 1, + } +) + +func (x Syntax) Enum() *Syntax { + p := new(Syntax) + *p = x + return p +} + +func (x Syntax) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Syntax) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[150].Descriptor() +} + +func (Syntax) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[150] +} + +func (x Syntax) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Syntax.Descriptor instead. +func (Syntax) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{150} } type Team int32 @@ -15825,11 +19050,11 @@ func (x Team) String() string { } func (Team) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[118].Descriptor() + return file_vbase_proto_enumTypes[151].Descriptor() } func (Team) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[118] + return &file_vbase_proto_enumTypes[151] } func (x Team) Number() protoreflect.EnumNumber { @@ -15838,88 +19063,151 @@ func (x Team) Number() protoreflect.EnumNumber { // Deprecated: Use Team.Descriptor instead. func (Team) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{118} + return file_vbase_proto_rawDescGZIP(), []int{151} +} + +type TrainerAbility int32 + +const ( + TrainerAbility_UNSET_TRAINER_ABILITY TrainerAbility = 0 + TrainerAbility_ABILITY_PARTY_POWER_DAMAGE_DEALT TrainerAbility = 1 +) + +// Enum value maps for TrainerAbility. +var ( + TrainerAbility_name = map[int32]string{ + 0: "UNSET_TRAINER_ABILITY", + 1: "ABILITY_PARTY_POWER_DAMAGE_DEALT", + } + TrainerAbility_value = map[string]int32{ + "UNSET_TRAINER_ABILITY": 0, + "ABILITY_PARTY_POWER_DAMAGE_DEALT": 1, + } +) + +func (x TrainerAbility) Enum() *TrainerAbility { + p := new(TrainerAbility) + *p = x + return p +} + +func (x TrainerAbility) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TrainerAbility) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[152].Descriptor() +} + +func (TrainerAbility) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[152] +} + +func (x TrainerAbility) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TrainerAbility.Descriptor instead. +func (TrainerAbility) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{152} } type TutorialCompletion int32 const ( - TutorialCompletion_LEGAL_SCREEN TutorialCompletion = 0 - TutorialCompletion_AVATAR_SELECTION TutorialCompletion = 1 - TutorialCompletion_ACCOUNT_CREATION TutorialCompletion = 2 - TutorialCompletion_POKEMON_CAPTURE TutorialCompletion = 3 - TutorialCompletion_NAME_SELECTION TutorialCompletion = 4 - TutorialCompletion_POKEMON_BERRY TutorialCompletion = 5 - TutorialCompletion_USE_ITEM TutorialCompletion = 6 - TutorialCompletion_FIRST_TIME_EXPERIENCE_COMPLETE TutorialCompletion = 7 - TutorialCompletion_POKESTOP_TUTORIAL TutorialCompletion = 8 - TutorialCompletion_GYM_TUTORIAL TutorialCompletion = 9 - TutorialCompletion_CHALLENGE_QUEST_TUTORIAL TutorialCompletion = 10 - TutorialCompletion_PRIVACY_POLICY_CONFIRMATION TutorialCompletion = 11 - TutorialCompletion_TRADING_TUTORIAL TutorialCompletion = 12 - TutorialCompletion_POI_SUBMISSION_TUTORIAL TutorialCompletion = 13 - TutorialCompletion_V1_START_TUTORIAL TutorialCompletion = 14 - TutorialCompletion_V2_START_TUTORIAL TutorialCompletion = 15 - TutorialCompletion_V2_CUSTOMIZED_AVATAR TutorialCompletion = 16 - TutorialCompletion_V2_CAUGHT_FIRST_WILD TutorialCompletion = 17 - TutorialCompletion_V2_FINISHED_TUTORIAL_CATCHES TutorialCompletion = 18 - TutorialCompletion_V2_NAME_SELECTION TutorialCompletion = 19 - TutorialCompletion_V2_EGG_GIVEN TutorialCompletion = 20 - TutorialCompletion_V2_START_EGG_TUTORIAL TutorialCompletion = 21 - TutorialCompletion_V2_COMPLETED_EGG_TUTORIAL TutorialCompletion = 22 - TutorialCompletion_AR_PHOTO_TUTORIAL TutorialCompletion = 23 - TutorialCompletion_STARTER_POKEMON_CAPTURED TutorialCompletion = 24 - TutorialCompletion_AR_PHOTO_FIRST_TIME_DIALOG TutorialCompletion = 25 - TutorialCompletion_AR_CLASSIC_PHOTO_TUTORIAL TutorialCompletion = 26 - TutorialCompletion_AR_PLUS_PHOTO_TUTORIAL TutorialCompletion = 27 - TutorialCompletion_INVASION_INTRODUCTION_DIALOG TutorialCompletion = 29 - TutorialCompletion_INVASION_ENCOUNTER_DIALOG TutorialCompletion = 30 - TutorialCompletion_INVASION_SHADOW_POKEMON_DIALOG TutorialCompletion = 31 - TutorialCompletion_ROUTES_CREATION TutorialCompletion = 32 - TutorialCompletion_INVASION_MAP_FRAGMENT_DIALOG TutorialCompletion = 33 - TutorialCompletion_INVASION_MAP_RECEIVED_DIALOG TutorialCompletion = 34 - TutorialCompletion_INVASION_MAP_2_RECEIVED_DIALOG TutorialCompletion = 35 - TutorialCompletion_BUDDY_WELCOME_PROMPT TutorialCompletion = 36 - TutorialCompletion_BUDDY_AR_PLUS_TUTORIAL TutorialCompletion = 37 - TutorialCompletion_BUDDY_FEED_TUTORIAL TutorialCompletion = 38 - TutorialCompletion_BUDDY_ON_MAP_PROMPT TutorialCompletion = 39 - TutorialCompletion_BATTLE_LEAGUE_HELP_TUTORIAL TutorialCompletion = 40 - TutorialCompletion_ARMP_TOS_CONFIRMATION TutorialCompletion = 41 - TutorialCompletion_BUDDY_REMOTE_GIFT_TUTORIAL TutorialCompletion = 42 - TutorialCompletion_XL_CANDY_TUTORIAL TutorialCompletion = 43 - TutorialCompletion_LEVEL_UP_PAGE_TUTORIAL TutorialCompletion = 44 - TutorialCompletion_DAILY_BONUS_ENCOUNTER_TUTORIAL TutorialCompletion = 45 - TutorialCompletion_SPONSORED_GIFT_TUTORIAL TutorialCompletion = 46 - TutorialCompletion_XGS_ONLINE_CONSENT_NOTE TutorialCompletion = 47 - TutorialCompletion_APP_TRACKING_OPTIN_REQUIRED_TUTORIAL TutorialCompletion = 48 - TutorialCompletion_APP_TRACKING_OPTIN_DIALOG TutorialCompletion = 49 - TutorialCompletion_ADDRESS_BOOK_IMPORT_PROMPT TutorialCompletion = 50 - TutorialCompletion_POKEMON_TAGS_INTRODUCTION TutorialCompletion = 51 - TutorialCompletion_GYM_TUTORIAL_BUTTON_PROMPT_SHOWN TutorialCompletion = 52 - TutorialCompletion_RAID_TUTORIAL_BUTTON_PROMPT_SHOWN TutorialCompletion = 53 - TutorialCompletion_POTION_AND_REVIVE_TUTORIAL_INTRODUCED TutorialCompletion = 54 - TutorialCompletion_POTION_AND_REVIVE_TUTORIAL_VIEWED TutorialCompletion = 55 - TutorialCompletion_POSTCARD_COLLECTION_TUTORIAL_VIEWED TutorialCompletion = 56 - TutorialCompletion_SHOULD_SHOW_POTION_AND_REVIVE_TUTORIAL TutorialCompletion = 57 - TutorialCompletion_RECEIVED_GIFT TutorialCompletion = 58 - TutorialCompletion_FRIEND_TUTORIAL_BUTTON_PROMPT_SHOWN TutorialCompletion = 59 - TutorialCompletion_SHOULD_SHOW_GIFT_TUTORIAL TutorialCompletion = 60 - TutorialCompletion_GIFT_TUTORIAL_INTRODUCED TutorialCompletion = 61 - TutorialCompletion_GIFT_TUTORIAL_COMPLETE TutorialCompletion = 62 - TutorialCompletion_CHALLENGE_CATCH_RAZZBERRY TutorialCompletion = 63 - TutorialCompletion_SHOULD_SHOW_LURE_TUTORIAL TutorialCompletion = 64 - TutorialCompletion_LURE_TUTORIAL_INTRODUCED TutorialCompletion = 65 - TutorialCompletion_LURE_BUTTON_PROMPT_SHOWN TutorialCompletion = 66 - TutorialCompletion_LURE_BUTTON_DIALOG_SHOWN TutorialCompletion = 67 - TutorialCompletion_REMOTE_RAID_TUTORIAL TutorialCompletion = 68 - TutorialCompletion_TRADE_TUTORIAL_INTRODUCED TutorialCompletion = 69 - TutorialCompletion_TRADE_TUTORIAL_COMPLETE TutorialCompletion = 70 - TutorialCompletion_LUCKY_FRIEND_TUTORIAL TutorialCompletion = 71 - TutorialCompletion_LUCKY_TRADE_TUTORIAL TutorialCompletion = 72 - TutorialCompletion_MEGA_LEVELS_TUTORIAL TutorialCompletion = 73 - TutorialCompletion_SPONSORED_WEB_AR_TUTORIAL TutorialCompletion = 74 - TutorialCompletion_SPONSORED_VIDEO_TUTORIAL TutorialCompletion = 76 - TutorialCompletion_ADDRESS_BOOK_IMPORT_PROMPT_V2 TutorialCompletion = 77 + TutorialCompletion_LEGAL_SCREEN TutorialCompletion = 0 + TutorialCompletion_AVATAR_SELECTION TutorialCompletion = 1 + TutorialCompletion_ACCOUNT_CREATION TutorialCompletion = 2 + TutorialCompletion_POKEMON_CAPTURE TutorialCompletion = 3 + TutorialCompletion_NAME_SELECTION TutorialCompletion = 4 + TutorialCompletion_POKEMON_BERRY TutorialCompletion = 5 + TutorialCompletion_USE_ITEM TutorialCompletion = 6 + TutorialCompletion_FIRST_TIME_EXPERIENCE_COMPLETE TutorialCompletion = 7 + TutorialCompletion_POKESTOP_TUTORIAL TutorialCompletion = 8 + TutorialCompletion_GYM_TUTORIAL TutorialCompletion = 9 + TutorialCompletion_CHALLENGE_QUEST_TUTORIAL TutorialCompletion = 10 + TutorialCompletion_PRIVACY_POLICY_CONFIRMATION TutorialCompletion = 11 + TutorialCompletion_TRADING_TUTORIAL TutorialCompletion = 12 + TutorialCompletion_POI_SUBMISSION_TUTORIAL TutorialCompletion = 13 + TutorialCompletion_V1_START_TUTORIAL TutorialCompletion = 14 + TutorialCompletion_V2_START_TUTORIAL TutorialCompletion = 15 + TutorialCompletion_V2_CUSTOMIZED_AVATAR TutorialCompletion = 16 + TutorialCompletion_V2_CAUGHT_FIRST_WILD TutorialCompletion = 17 + TutorialCompletion_V2_FINISHED_TUTORIAL_CATCHES TutorialCompletion = 18 + TutorialCompletion_V2_NAME_SELECTION TutorialCompletion = 19 + TutorialCompletion_V2_EGG_GIVEN TutorialCompletion = 20 + TutorialCompletion_V2_START_EGG_TUTORIAL TutorialCompletion = 21 + TutorialCompletion_V2_COMPLETED_EGG_TUTORIAL TutorialCompletion = 22 + TutorialCompletion_AR_PHOTO_TUTORIAL TutorialCompletion = 23 + TutorialCompletion_STARTER_POKEMON_CAPTURED TutorialCompletion = 24 + TutorialCompletion_AR_PHOTO_FIRST_TIME_DIALOG TutorialCompletion = 25 + TutorialCompletion_AR_CLASSIC_PHOTO_TUTORIAL TutorialCompletion = 26 + TutorialCompletion_AR_PLUS_PHOTO_TUTORIAL TutorialCompletion = 27 + TutorialCompletion_INVASION_INTRODUCTION_DIALOG TutorialCompletion = 29 + TutorialCompletion_INVASION_ENCOUNTER_DIALOG TutorialCompletion = 30 + TutorialCompletion_INVASION_SHADOW_POKEMON_DIALOG TutorialCompletion = 31 + TutorialCompletion_ROUTES_CREATION TutorialCompletion = 32 + TutorialCompletion_INVASION_MAP_FRAGMENT_DIALOG TutorialCompletion = 33 + TutorialCompletion_INVASION_MAP_RECEIVED_DIALOG TutorialCompletion = 34 + TutorialCompletion_INVASION_MAP_2_RECEIVED_DIALOG TutorialCompletion = 35 + TutorialCompletion_BUDDY_WELCOME_PROMPT TutorialCompletion = 36 + TutorialCompletion_BUDDY_AR_PLUS_TUTORIAL TutorialCompletion = 37 + TutorialCompletion_BUDDY_FEED_TUTORIAL TutorialCompletion = 38 + TutorialCompletion_BUDDY_ON_MAP_PROMPT TutorialCompletion = 39 + TutorialCompletion_BATTLE_LEAGUE_HELP_TUTORIAL TutorialCompletion = 40 + TutorialCompletion_ARMP_TOS_CONFIRMATION TutorialCompletion = 41 + TutorialCompletion_BUDDY_REMOTE_GIFT_TUTORIAL TutorialCompletion = 42 + TutorialCompletion_XL_CANDY_TUTORIAL TutorialCompletion = 43 + TutorialCompletion_LEVEL_UP_PAGE_TUTORIAL TutorialCompletion = 44 + TutorialCompletion_DAILY_BONUS_ENCOUNTER_TUTORIAL TutorialCompletion = 45 + TutorialCompletion_SPONSORED_GIFT_TUTORIAL TutorialCompletion = 46 + TutorialCompletion_XGS_ONLINE_CONSENT_NOTE TutorialCompletion = 47 + TutorialCompletion_APP_TRACKING_OPTIN_REQUIRED_TUTORIAL TutorialCompletion = 48 + TutorialCompletion_APP_TRACKING_OPTIN_DIALOG TutorialCompletion = 49 + TutorialCompletion_ADDRESS_BOOK_IMPORT_PROMPT TutorialCompletion = 50 + TutorialCompletion_POKEMON_TAGS_INTRODUCTION TutorialCompletion = 51 + TutorialCompletion_GYM_TUTORIAL_BUTTON_PROMPT_SHOWN TutorialCompletion = 52 + TutorialCompletion_RAID_TUTORIAL_BUTTON_PROMPT_SHOWN TutorialCompletion = 53 + TutorialCompletion_POTION_AND_REVIVE_TUTORIAL_INTRODUCED TutorialCompletion = 54 + TutorialCompletion_POTION_AND_REVIVE_TUTORIAL_VIEWED TutorialCompletion = 55 + TutorialCompletion_POSTCARD_COLLECTION_TUTORIAL_VIEWED TutorialCompletion = 56 + TutorialCompletion_SHOULD_SHOW_POTION_AND_REVIVE_TUTORIAL TutorialCompletion = 57 + TutorialCompletion_RECEIVED_GIFT TutorialCompletion = 58 + TutorialCompletion_FRIEND_TUTORIAL_BUTTON_PROMPT_SHOWN TutorialCompletion = 59 + TutorialCompletion_SHOULD_SHOW_GIFT_TUTORIAL TutorialCompletion = 60 + TutorialCompletion_GIFT_TUTORIAL_INTRODUCED TutorialCompletion = 61 + TutorialCompletion_GIFT_TUTORIAL_COMPLETE TutorialCompletion = 62 + TutorialCompletion_CHALLENGE_CATCH_RAZZBERRY TutorialCompletion = 63 + TutorialCompletion_SHOULD_SHOW_LURE_TUTORIAL TutorialCompletion = 64 + TutorialCompletion_LURE_TUTORIAL_INTRODUCED TutorialCompletion = 65 + TutorialCompletion_LURE_BUTTON_PROMPT_SHOWN TutorialCompletion = 66 + TutorialCompletion_LURE_BUTTON_DIALOG_SHOWN TutorialCompletion = 67 + TutorialCompletion_REMOTE_RAID_TUTORIAL TutorialCompletion = 68 + TutorialCompletion_TRADE_TUTORIAL_INTRODUCED TutorialCompletion = 69 + TutorialCompletion_TRADE_TUTORIAL_COMPLETE TutorialCompletion = 70 + TutorialCompletion_LUCKY_FRIEND_TUTORIAL TutorialCompletion = 71 + TutorialCompletion_LUCKY_TRADE_TUTORIAL TutorialCompletion = 72 + TutorialCompletion_MEGA_LEVELS_TUTORIAL TutorialCompletion = 73 + TutorialCompletion_SPONSORED_WEB_AR_TUTORIAL TutorialCompletion = 74 + TutorialCompletion_BUTTERFLY_REGION_TUTORIAL TutorialCompletion = 75 + TutorialCompletion_SPONSORED_VIDEO_TUTORIAL TutorialCompletion = 76 + TutorialCompletion_ADDRESS_BOOK_IMPORT_PROMPT_V2 TutorialCompletion = 77 + TutorialCompletion_LOCATION_CARD_TUTORIAL TutorialCompletion = 78 + TutorialCompletion_MASTER_BALL_INTRODUCTION_PROMPT TutorialCompletion = 79 + TutorialCompletion_SHADOW_GEM_FRAGMENT_DIALOG TutorialCompletion = 80 + TutorialCompletion_SHADOW_GEM_RECEIVED_DIALOG TutorialCompletion = 81 + TutorialCompletion_RAID_TUTORIAL_SHADOW_BUTTON_PROMPT_SHOWN TutorialCompletion = 82 + TutorialCompletion_CONTESTS_TUTORIAL TutorialCompletion = 83 + TutorialCompletion_ROUTE_TRAVEL TutorialCompletion = 84 + TutorialCompletion_PARTY_PLAY_TUTORIAL TutorialCompletion = 85 + TutorialCompletion_PINECONE_TUTORIAL_0 TutorialCompletion = 86 + TutorialCompletion_PINECONE_TUTORIAL_1 TutorialCompletion = 87 + TutorialCompletion_PINECONE_TUTORIAL_2 TutorialCompletion = 88 + TutorialCompletion_PINECONE_TUTORIAL_3 TutorialCompletion = 89 + TutorialCompletion_PINECONE_TUTORIAL_4 TutorialCompletion = 90 + TutorialCompletion_PINECONE_TUTORIAL_5 TutorialCompletion = 91 + TutorialCompletion_BREAKFAST_TAPPABLE_TUTORIAL TutorialCompletion = 92 + TutorialCompletion_RAID_TUTORIAL_PARTY_PLAY_PROMPT_SHOWN TutorialCompletion = 93 ) // Enum value maps for TutorialCompletion. @@ -15999,86 +19287,120 @@ var ( 72: "LUCKY_TRADE_TUTORIAL", 73: "MEGA_LEVELS_TUTORIAL", 74: "SPONSORED_WEB_AR_TUTORIAL", + 75: "BUTTERFLY_REGION_TUTORIAL", 76: "SPONSORED_VIDEO_TUTORIAL", 77: "ADDRESS_BOOK_IMPORT_PROMPT_V2", + 78: "LOCATION_CARD_TUTORIAL", + 79: "MASTER_BALL_INTRODUCTION_PROMPT", + 80: "SHADOW_GEM_FRAGMENT_DIALOG", + 81: "SHADOW_GEM_RECEIVED_DIALOG", + 82: "RAID_TUTORIAL_SHADOW_BUTTON_PROMPT_SHOWN", + 83: "CONTESTS_TUTORIAL", + 84: "ROUTE_TRAVEL", + 85: "PARTY_PLAY_TUTORIAL", + 86: "PINECONE_TUTORIAL_0", + 87: "PINECONE_TUTORIAL_1", + 88: "PINECONE_TUTORIAL_2", + 89: "PINECONE_TUTORIAL_3", + 90: "PINECONE_TUTORIAL_4", + 91: "PINECONE_TUTORIAL_5", + 92: "BREAKFAST_TAPPABLE_TUTORIAL", + 93: "RAID_TUTORIAL_PARTY_PLAY_PROMPT_SHOWN", } TutorialCompletion_value = map[string]int32{ - "LEGAL_SCREEN": 0, - "AVATAR_SELECTION": 1, - "ACCOUNT_CREATION": 2, - "POKEMON_CAPTURE": 3, - "NAME_SELECTION": 4, - "POKEMON_BERRY": 5, - "USE_ITEM": 6, - "FIRST_TIME_EXPERIENCE_COMPLETE": 7, - "POKESTOP_TUTORIAL": 8, - "GYM_TUTORIAL": 9, - "CHALLENGE_QUEST_TUTORIAL": 10, - "PRIVACY_POLICY_CONFIRMATION": 11, - "TRADING_TUTORIAL": 12, - "POI_SUBMISSION_TUTORIAL": 13, - "V1_START_TUTORIAL": 14, - "V2_START_TUTORIAL": 15, - "V2_CUSTOMIZED_AVATAR": 16, - "V2_CAUGHT_FIRST_WILD": 17, - "V2_FINISHED_TUTORIAL_CATCHES": 18, - "V2_NAME_SELECTION": 19, - "V2_EGG_GIVEN": 20, - "V2_START_EGG_TUTORIAL": 21, - "V2_COMPLETED_EGG_TUTORIAL": 22, - "AR_PHOTO_TUTORIAL": 23, - "STARTER_POKEMON_CAPTURED": 24, - "AR_PHOTO_FIRST_TIME_DIALOG": 25, - "AR_CLASSIC_PHOTO_TUTORIAL": 26, - "AR_PLUS_PHOTO_TUTORIAL": 27, - "INVASION_INTRODUCTION_DIALOG": 29, - "INVASION_ENCOUNTER_DIALOG": 30, - "INVASION_SHADOW_POKEMON_DIALOG": 31, - "ROUTES_CREATION": 32, - "INVASION_MAP_FRAGMENT_DIALOG": 33, - "INVASION_MAP_RECEIVED_DIALOG": 34, - "INVASION_MAP_2_RECEIVED_DIALOG": 35, - "BUDDY_WELCOME_PROMPT": 36, - "BUDDY_AR_PLUS_TUTORIAL": 37, - "BUDDY_FEED_TUTORIAL": 38, - "BUDDY_ON_MAP_PROMPT": 39, - "BATTLE_LEAGUE_HELP_TUTORIAL": 40, - "ARMP_TOS_CONFIRMATION": 41, - "BUDDY_REMOTE_GIFT_TUTORIAL": 42, - "XL_CANDY_TUTORIAL": 43, - "LEVEL_UP_PAGE_TUTORIAL": 44, - "DAILY_BONUS_ENCOUNTER_TUTORIAL": 45, - "SPONSORED_GIFT_TUTORIAL": 46, - "XGS_ONLINE_CONSENT_NOTE": 47, - "APP_TRACKING_OPTIN_REQUIRED_TUTORIAL": 48, - "APP_TRACKING_OPTIN_DIALOG": 49, - "ADDRESS_BOOK_IMPORT_PROMPT": 50, - "POKEMON_TAGS_INTRODUCTION": 51, - "GYM_TUTORIAL_BUTTON_PROMPT_SHOWN": 52, - "RAID_TUTORIAL_BUTTON_PROMPT_SHOWN": 53, - "POTION_AND_REVIVE_TUTORIAL_INTRODUCED": 54, - "POTION_AND_REVIVE_TUTORIAL_VIEWED": 55, - "POSTCARD_COLLECTION_TUTORIAL_VIEWED": 56, - "SHOULD_SHOW_POTION_AND_REVIVE_TUTORIAL": 57, - "RECEIVED_GIFT": 58, - "FRIEND_TUTORIAL_BUTTON_PROMPT_SHOWN": 59, - "SHOULD_SHOW_GIFT_TUTORIAL": 60, - "GIFT_TUTORIAL_INTRODUCED": 61, - "GIFT_TUTORIAL_COMPLETE": 62, - "CHALLENGE_CATCH_RAZZBERRY": 63, - "SHOULD_SHOW_LURE_TUTORIAL": 64, - "LURE_TUTORIAL_INTRODUCED": 65, - "LURE_BUTTON_PROMPT_SHOWN": 66, - "LURE_BUTTON_DIALOG_SHOWN": 67, - "REMOTE_RAID_TUTORIAL": 68, - "TRADE_TUTORIAL_INTRODUCED": 69, - "TRADE_TUTORIAL_COMPLETE": 70, - "LUCKY_FRIEND_TUTORIAL": 71, - "LUCKY_TRADE_TUTORIAL": 72, - "MEGA_LEVELS_TUTORIAL": 73, - "SPONSORED_WEB_AR_TUTORIAL": 74, - "SPONSORED_VIDEO_TUTORIAL": 76, - "ADDRESS_BOOK_IMPORT_PROMPT_V2": 77, + "LEGAL_SCREEN": 0, + "AVATAR_SELECTION": 1, + "ACCOUNT_CREATION": 2, + "POKEMON_CAPTURE": 3, + "NAME_SELECTION": 4, + "POKEMON_BERRY": 5, + "USE_ITEM": 6, + "FIRST_TIME_EXPERIENCE_COMPLETE": 7, + "POKESTOP_TUTORIAL": 8, + "GYM_TUTORIAL": 9, + "CHALLENGE_QUEST_TUTORIAL": 10, + "PRIVACY_POLICY_CONFIRMATION": 11, + "TRADING_TUTORIAL": 12, + "POI_SUBMISSION_TUTORIAL": 13, + "V1_START_TUTORIAL": 14, + "V2_START_TUTORIAL": 15, + "V2_CUSTOMIZED_AVATAR": 16, + "V2_CAUGHT_FIRST_WILD": 17, + "V2_FINISHED_TUTORIAL_CATCHES": 18, + "V2_NAME_SELECTION": 19, + "V2_EGG_GIVEN": 20, + "V2_START_EGG_TUTORIAL": 21, + "V2_COMPLETED_EGG_TUTORIAL": 22, + "AR_PHOTO_TUTORIAL": 23, + "STARTER_POKEMON_CAPTURED": 24, + "AR_PHOTO_FIRST_TIME_DIALOG": 25, + "AR_CLASSIC_PHOTO_TUTORIAL": 26, + "AR_PLUS_PHOTO_TUTORIAL": 27, + "INVASION_INTRODUCTION_DIALOG": 29, + "INVASION_ENCOUNTER_DIALOG": 30, + "INVASION_SHADOW_POKEMON_DIALOG": 31, + "ROUTES_CREATION": 32, + "INVASION_MAP_FRAGMENT_DIALOG": 33, + "INVASION_MAP_RECEIVED_DIALOG": 34, + "INVASION_MAP_2_RECEIVED_DIALOG": 35, + "BUDDY_WELCOME_PROMPT": 36, + "BUDDY_AR_PLUS_TUTORIAL": 37, + "BUDDY_FEED_TUTORIAL": 38, + "BUDDY_ON_MAP_PROMPT": 39, + "BATTLE_LEAGUE_HELP_TUTORIAL": 40, + "ARMP_TOS_CONFIRMATION": 41, + "BUDDY_REMOTE_GIFT_TUTORIAL": 42, + "XL_CANDY_TUTORIAL": 43, + "LEVEL_UP_PAGE_TUTORIAL": 44, + "DAILY_BONUS_ENCOUNTER_TUTORIAL": 45, + "SPONSORED_GIFT_TUTORIAL": 46, + "XGS_ONLINE_CONSENT_NOTE": 47, + "APP_TRACKING_OPTIN_REQUIRED_TUTORIAL": 48, + "APP_TRACKING_OPTIN_DIALOG": 49, + "ADDRESS_BOOK_IMPORT_PROMPT": 50, + "POKEMON_TAGS_INTRODUCTION": 51, + "GYM_TUTORIAL_BUTTON_PROMPT_SHOWN": 52, + "RAID_TUTORIAL_BUTTON_PROMPT_SHOWN": 53, + "POTION_AND_REVIVE_TUTORIAL_INTRODUCED": 54, + "POTION_AND_REVIVE_TUTORIAL_VIEWED": 55, + "POSTCARD_COLLECTION_TUTORIAL_VIEWED": 56, + "SHOULD_SHOW_POTION_AND_REVIVE_TUTORIAL": 57, + "RECEIVED_GIFT": 58, + "FRIEND_TUTORIAL_BUTTON_PROMPT_SHOWN": 59, + "SHOULD_SHOW_GIFT_TUTORIAL": 60, + "GIFT_TUTORIAL_INTRODUCED": 61, + "GIFT_TUTORIAL_COMPLETE": 62, + "CHALLENGE_CATCH_RAZZBERRY": 63, + "SHOULD_SHOW_LURE_TUTORIAL": 64, + "LURE_TUTORIAL_INTRODUCED": 65, + "LURE_BUTTON_PROMPT_SHOWN": 66, + "LURE_BUTTON_DIALOG_SHOWN": 67, + "REMOTE_RAID_TUTORIAL": 68, + "TRADE_TUTORIAL_INTRODUCED": 69, + "TRADE_TUTORIAL_COMPLETE": 70, + "LUCKY_FRIEND_TUTORIAL": 71, + "LUCKY_TRADE_TUTORIAL": 72, + "MEGA_LEVELS_TUTORIAL": 73, + "SPONSORED_WEB_AR_TUTORIAL": 74, + "BUTTERFLY_REGION_TUTORIAL": 75, + "SPONSORED_VIDEO_TUTORIAL": 76, + "ADDRESS_BOOK_IMPORT_PROMPT_V2": 77, + "LOCATION_CARD_TUTORIAL": 78, + "MASTER_BALL_INTRODUCTION_PROMPT": 79, + "SHADOW_GEM_FRAGMENT_DIALOG": 80, + "SHADOW_GEM_RECEIVED_DIALOG": 81, + "RAID_TUTORIAL_SHADOW_BUTTON_PROMPT_SHOWN": 82, + "CONTESTS_TUTORIAL": 83, + "ROUTE_TRAVEL": 84, + "PARTY_PLAY_TUTORIAL": 85, + "PINECONE_TUTORIAL_0": 86, + "PINECONE_TUTORIAL_1": 87, + "PINECONE_TUTORIAL_2": 88, + "PINECONE_TUTORIAL_3": 89, + "PINECONE_TUTORIAL_4": 90, + "PINECONE_TUTORIAL_5": 91, + "BREAKFAST_TAPPABLE_TUTORIAL": 92, + "RAID_TUTORIAL_PARTY_PLAY_PROMPT_SHOWN": 93, } ) @@ -16093,11 +19415,11 @@ func (x TutorialCompletion) String() string { } func (TutorialCompletion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[119].Descriptor() + return file_vbase_proto_enumTypes[153].Descriptor() } func (TutorialCompletion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[119] + return &file_vbase_proto_enumTypes[153] } func (x TutorialCompletion) Number() protoreflect.EnumNumber { @@ -16106,7 +19428,7 @@ func (x TutorialCompletion) Number() protoreflect.EnumNumber { // Deprecated: Use TutorialCompletion.Descriptor instead. func (TutorialCompletion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{119} + return file_vbase_proto_rawDescGZIP(), []int{153} } type TweenAction int32 @@ -16265,11 +19587,11 @@ func (x TweenAction) String() string { } func (TweenAction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[120].Descriptor() + return file_vbase_proto_enumTypes[154].Descriptor() } func (TweenAction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[120] + return &file_vbase_proto_enumTypes[154] } func (x TweenAction) Number() protoreflect.EnumNumber { @@ -16278,7 +19600,59 @@ func (x TweenAction) Number() protoreflect.EnumNumber { // Deprecated: Use TweenAction.Descriptor instead. func (TweenAction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{120} + return file_vbase_proto_rawDescGZIP(), []int{154} +} + +type UserType int32 + +const ( + UserType_USER_TYPE_PLAYER UserType = 0 + UserType_USER_TYPE_DEVELOPER UserType = 1 + UserType_USER_TYPE_SURVEYOR UserType = 2 + UserType_USER_TYPE_DEVELOPER_8TH_WALL UserType = 3 +) + +// Enum value maps for UserType. +var ( + UserType_name = map[int32]string{ + 0: "USER_TYPE_PLAYER", + 1: "USER_TYPE_DEVELOPER", + 2: "USER_TYPE_SURVEYOR", + 3: "USER_TYPE_DEVELOPER_8TH_WALL", + } + UserType_value = map[string]int32{ + "USER_TYPE_PLAYER": 0, + "USER_TYPE_DEVELOPER": 1, + "USER_TYPE_SURVEYOR": 2, + "USER_TYPE_DEVELOPER_8TH_WALL": 3, + } +) + +func (x UserType) Enum() *UserType { + p := new(UserType) + *p = x + return p +} + +func (x UserType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[155].Descriptor() +} + +func (UserType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[155] +} + +func (x UserType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UserType.Descriptor instead. +func (UserType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{155} } type VivillonRegion int32 @@ -16368,11 +19742,11 @@ func (x VivillonRegion) String() string { } func (VivillonRegion) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[121].Descriptor() + return file_vbase_proto_enumTypes[156].Descriptor() } func (VivillonRegion) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[121] + return &file_vbase_proto_enumTypes[156] } func (x VivillonRegion) Number() protoreflect.EnumNumber { @@ -16381,7 +19755,108 @@ func (x VivillonRegion) Number() protoreflect.EnumNumber { // Deprecated: Use VivillonRegion.Descriptor instead. func (VivillonRegion) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{121} + return file_vbase_proto_rawDescGZIP(), []int{156} +} + +type VpsEventType int32 + +const ( + VpsEventType_VPS_EVENT_UNSET VpsEventType = 0 + VpsEventType_VPS_EVENT_SLEEPING_POKEMON VpsEventType = 1 + VpsEventType_VPS_EVENT_PHOTO_SAFARI VpsEventType = 2 +) + +// Enum value maps for VpsEventType. +var ( + VpsEventType_name = map[int32]string{ + 0: "VPS_EVENT_UNSET", + 1: "VPS_EVENT_SLEEPING_POKEMON", + 2: "VPS_EVENT_PHOTO_SAFARI", + } + VpsEventType_value = map[string]int32{ + "VPS_EVENT_UNSET": 0, + "VPS_EVENT_SLEEPING_POKEMON": 1, + "VPS_EVENT_PHOTO_SAFARI": 2, + } +) + +func (x VpsEventType) Enum() *VpsEventType { + p := new(VpsEventType) + *p = x + return p +} + +func (x VpsEventType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VpsEventType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[157].Descriptor() +} + +func (VpsEventType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[157] +} + +func (x VpsEventType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VpsEventType.Descriptor instead. +func (VpsEventType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{157} +} + +type VsEffectTag int32 + +const ( + VsEffectTag_UNSET_VS_EFFECT_TAG VsEffectTag = 0 + VsEffectTag_SHADOW_ENRAGE VsEffectTag = 1 + VsEffectTag_RAID_DEFENDER VsEffectTag = 2 + VsEffectTag_RAID_ATTACKER VsEffectTag = 3 +) + +// Enum value maps for VsEffectTag. +var ( + VsEffectTag_name = map[int32]string{ + 0: "UNSET_VS_EFFECT_TAG", + 1: "SHADOW_ENRAGE", + 2: "RAID_DEFENDER", + 3: "RAID_ATTACKER", + } + VsEffectTag_value = map[string]int32{ + "UNSET_VS_EFFECT_TAG": 0, + "SHADOW_ENRAGE": 1, + "RAID_DEFENDER": 2, + "RAID_ATTACKER": 3, + } +) + +func (x VsEffectTag) Enum() *VsEffectTag { + p := new(VsEffectTag) + *p = x + return p +} + +func (x VsEffectTag) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VsEffectTag) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[158].Descriptor() +} + +func (VsEffectTag) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[158] +} + +func (x VsEffectTag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VsEffectTag.Descriptor instead. +func (VsEffectTag) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{158} } type VsSeekerRewardTrack int32 @@ -16414,11 +19889,11 @@ func (x VsSeekerRewardTrack) String() string { } func (VsSeekerRewardTrack) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[122].Descriptor() + return file_vbase_proto_enumTypes[159].Descriptor() } func (VsSeekerRewardTrack) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[122] + return &file_vbase_proto_enumTypes[159] } func (x VsSeekerRewardTrack) Number() protoreflect.EnumNumber { @@ -16427,7 +19902,59 @@ func (x VsSeekerRewardTrack) Number() protoreflect.EnumNumber { // Deprecated: Use VsSeekerRewardTrack.Descriptor instead. func (VsSeekerRewardTrack) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{122} + return file_vbase_proto_rawDescGZIP(), []int{159} +} + +type WarningType int32 + +const ( + WarningType_PLATFORM_WARNING_TYPE_PLATFORM_WARNING_UNSET WarningType = 0 + WarningType_PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE1 WarningType = 1 + WarningType_PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE2 WarningType = 2 + WarningType_PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE3 WarningType = 3 +) + +// Enum value maps for WarningType. +var ( + WarningType_name = map[int32]string{ + 0: "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_UNSET", + 1: "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE1", + 2: "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE2", + 3: "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE3", + } + WarningType_value = map[string]int32{ + "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_UNSET": 0, + "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE1": 1, + "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE2": 2, + "PLATFORM_WARNING_TYPE_PLATFORM_WARNING_STRIKE3": 3, + } +) + +func (x WarningType) Enum() *WarningType { + p := new(WarningType) + *p = x + return p +} + +func (x WarningType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WarningType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[160].Descriptor() +} + +func (WarningType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[160] +} + +func (x WarningType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WarningType.Descriptor instead. +func (WarningType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{160} } type WebTelemetryIds int32 @@ -16460,11 +19987,11 @@ func (x WebTelemetryIds) String() string { } func (WebTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[123].Descriptor() + return file_vbase_proto_enumTypes[161].Descriptor() } func (WebTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[123] + return &file_vbase_proto_enumTypes[161] } func (x WebTelemetryIds) Number() protoreflect.EnumNumber { @@ -16473,7 +20000,319 @@ func (x WebTelemetryIds) Number() protoreflect.EnumNumber { // Deprecated: Use WebTelemetryIds.Descriptor instead. func (WebTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{123} + return file_vbase_proto_rawDescGZIP(), []int{161} +} + +type ZoneType int32 + +const ( + ZoneType_UNSET_ZONE ZoneType = 0 + ZoneType_SAFE_TO_JOIN_ZONE ZoneType = 1 + ZoneType_WARNING_TO_JOIN_ZONE ZoneType = 2 + ZoneType_SAFE_TO_PLAY_ZONE ZoneType = 3 + ZoneType_WARNING_TO_PLAY_ZONE ZoneType = 4 + ZoneType_NONCOMPLIANT_ZONE ZoneType = 5 + ZoneType_NONCOMPLIANT_2_ZONE ZoneType = 6 + ZoneType_MISSING_LOCATION_ZONE ZoneType = 7 +) + +// Enum value maps for ZoneType. +var ( + ZoneType_name = map[int32]string{ + 0: "UNSET_ZONE", + 1: "SAFE_TO_JOIN_ZONE", + 2: "WARNING_TO_JOIN_ZONE", + 3: "SAFE_TO_PLAY_ZONE", + 4: "WARNING_TO_PLAY_ZONE", + 5: "NONCOMPLIANT_ZONE", + 6: "NONCOMPLIANT_2_ZONE", + 7: "MISSING_LOCATION_ZONE", + } + ZoneType_value = map[string]int32{ + "UNSET_ZONE": 0, + "SAFE_TO_JOIN_ZONE": 1, + "WARNING_TO_JOIN_ZONE": 2, + "SAFE_TO_PLAY_ZONE": 3, + "WARNING_TO_PLAY_ZONE": 4, + "NONCOMPLIANT_ZONE": 5, + "NONCOMPLIANT_2_ZONE": 6, + "MISSING_LOCATION_ZONE": 7, + } +) + +func (x ZoneType) Enum() *ZoneType { + p := new(ZoneType) + *p = x + return p +} + +func (x ZoneType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ZoneType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[162].Descriptor() +} + +func (ZoneType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[162] +} + +func (x ZoneType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ZoneType.Descriptor instead. +func (ZoneType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{162} +} + +type ARClientEnvelope_AgeLevel int32 + +const ( + ARClientEnvelope_unknown ARClientEnvelope_AgeLevel = 0 + ARClientEnvelope_minor ARClientEnvelope_AgeLevel = 1 + ARClientEnvelope_teen ARClientEnvelope_AgeLevel = 2 + ARClientEnvelope_adult ARClientEnvelope_AgeLevel = 3 +) + +// Enum value maps for ARClientEnvelope_AgeLevel. +var ( + ARClientEnvelope_AgeLevel_name = map[int32]string{ + 0: "unknown", + 1: "minor", + 2: "teen", + 3: "adult", + } + ARClientEnvelope_AgeLevel_value = map[string]int32{ + "unknown": 0, + "minor": 1, + "teen": 2, + "adult": 3, + } +) + +func (x ARClientEnvelope_AgeLevel) Enum() *ARClientEnvelope_AgeLevel { + p := new(ARClientEnvelope_AgeLevel) + *p = x + return p +} + +func (x ARClientEnvelope_AgeLevel) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARClientEnvelope_AgeLevel) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[163].Descriptor() +} + +func (ARClientEnvelope_AgeLevel) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[163] +} + +func (x ARClientEnvelope_AgeLevel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARClientEnvelope_AgeLevel.Descriptor instead. +func (ARClientEnvelope_AgeLevel) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1, 0} +} + +type ARSessionEvent_State int32 + +const ( + ARSessionEvent_unknown ARSessionEvent_State = 0 + ARSessionEvent_created ARSessionEvent_State = 1 + ARSessionEvent_run ARSessionEvent_State = 2 + ARSessionEvent_pause ARSessionEvent_State = 3 + ARSessionEvent_disposed ARSessionEvent_State = 4 +) + +// Enum value maps for ARSessionEvent_State. +var ( + ARSessionEvent_State_name = map[int32]string{ + 0: "unknown", + 1: "created", + 2: "run", + 3: "pause", + 4: "disposed", + } + ARSessionEvent_State_value = map[string]int32{ + "unknown": 0, + "created": 1, + "run": 2, + "pause": 3, + "disposed": 4, + } +) + +func (x ARSessionEvent_State) Enum() *ARSessionEvent_State { + p := new(ARSessionEvent_State) + *p = x + return p +} + +func (x ARSessionEvent_State) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ARSessionEvent_State) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[164].Descriptor() +} + +func (ARSessionEvent_State) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[164] +} + +func (x ARSessionEvent_State) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ARSessionEvent_State.Descriptor instead. +func (ARSessionEvent_State) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{5, 0} +} + +type AbilityEnergyMetadata_ChargeType int32 + +const ( + AbilityEnergyMetadata_UNSET AbilityEnergyMetadata_ChargeType = 0 + AbilityEnergyMetadata_FAST_MOVE AbilityEnergyMetadata_ChargeType = 1 + AbilityEnergyMetadata_CHARGE_MOVE AbilityEnergyMetadata_ChargeType = 2 +) + +// Enum value maps for AbilityEnergyMetadata_ChargeType. +var ( + AbilityEnergyMetadata_ChargeType_name = map[int32]string{ + 0: "UNSET", + 1: "FAST_MOVE", + 2: "CHARGE_MOVE", + } + AbilityEnergyMetadata_ChargeType_value = map[string]int32{ + "UNSET": 0, + "FAST_MOVE": 1, + "CHARGE_MOVE": 2, + } +) + +func (x AbilityEnergyMetadata_ChargeType) Enum() *AbilityEnergyMetadata_ChargeType { + p := new(AbilityEnergyMetadata_ChargeType) + *p = x + return p +} + +func (x AbilityEnergyMetadata_ChargeType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AbilityEnergyMetadata_ChargeType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[165].Descriptor() +} + +func (AbilityEnergyMetadata_ChargeType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[165] +} + +func (x AbilityEnergyMetadata_ChargeType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AbilityEnergyMetadata_ChargeType.Descriptor instead. +func (AbilityEnergyMetadata_ChargeType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{7, 0} +} + +type AbilityEnergyMetadata_ChargeMultiplier int32 + +const ( + AbilityEnergyMetadata_UNSET_MULTIPLIER AbilityEnergyMetadata_ChargeMultiplier = 0 + AbilityEnergyMetadata_PARTY_SIZE AbilityEnergyMetadata_ChargeMultiplier = 1 +) + +// Enum value maps for AbilityEnergyMetadata_ChargeMultiplier. +var ( + AbilityEnergyMetadata_ChargeMultiplier_name = map[int32]string{ + 0: "UNSET_MULTIPLIER", + 1: "PARTY_SIZE", + } + AbilityEnergyMetadata_ChargeMultiplier_value = map[string]int32{ + "UNSET_MULTIPLIER": 0, + "PARTY_SIZE": 1, + } +) + +func (x AbilityEnergyMetadata_ChargeMultiplier) Enum() *AbilityEnergyMetadata_ChargeMultiplier { + p := new(AbilityEnergyMetadata_ChargeMultiplier) + *p = x + return p +} + +func (x AbilityEnergyMetadata_ChargeMultiplier) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AbilityEnergyMetadata_ChargeMultiplier) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[166].Descriptor() +} + +func (AbilityEnergyMetadata_ChargeMultiplier) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[166] +} + +func (x AbilityEnergyMetadata_ChargeMultiplier) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AbilityEnergyMetadata_ChargeMultiplier.Descriptor instead. +func (AbilityEnergyMetadata_ChargeMultiplier) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{7, 1} +} + +type AbilityLookupMap_AbilityLookupLocation int32 + +const ( + AbilityLookupMap_UNSET_ABILITY_LOCATION AbilityLookupMap_AbilityLookupLocation = 0 + AbilityLookupMap_TRAINER_ACTIVE_POKEMON_STAT_MODIFIERS AbilityLookupMap_AbilityLookupLocation = 1 +) + +// Enum value maps for AbilityLookupMap_AbilityLookupLocation. +var ( + AbilityLookupMap_AbilityLookupLocation_name = map[int32]string{ + 0: "UNSET_ABILITY_LOCATION", + 1: "TRAINER_ACTIVE_POKEMON_STAT_MODIFIERS", + } + AbilityLookupMap_AbilityLookupLocation_value = map[string]int32{ + "UNSET_ABILITY_LOCATION": 0, + "TRAINER_ACTIVE_POKEMON_STAT_MODIFIERS": 1, + } +) + +func (x AbilityLookupMap_AbilityLookupLocation) Enum() *AbilityLookupMap_AbilityLookupLocation { + p := new(AbilityLookupMap_AbilityLookupLocation) + *p = x + return p +} + +func (x AbilityLookupMap_AbilityLookupLocation) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AbilityLookupMap_AbilityLookupLocation) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[167].Descriptor() +} + +func (AbilityLookupMap_AbilityLookupLocation) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[167] +} + +func (x AbilityLookupMap_AbilityLookupLocation) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AbilityLookupMap_AbilityLookupLocation.Descriptor instead. +func (AbilityLookupMap_AbilityLookupLocation) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{8, 0} } type AcceptCombatChallengeOutProto_Result int32 @@ -16533,11 +20372,11 @@ func (x AcceptCombatChallengeOutProto_Result) String() string { } func (AcceptCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[124].Descriptor() + return file_vbase_proto_enumTypes[168].Descriptor() } func (AcceptCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[124] + return &file_vbase_proto_enumTypes[168] } func (x AcceptCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -16546,7 +20385,7 @@ func (x AcceptCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AcceptCombatChallengeOutProto_Result.Descriptor instead. func (AcceptCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{5, 0} + return file_vbase_proto_rawDescGZIP(), []int{10, 0} } type AcceptFriendInviteOutProto_Result int32 @@ -16560,6 +20399,7 @@ const ( AcceptFriendInviteOutProto_ERROR_INVITE_HAS_BEEN_CANCELLED AcceptFriendInviteOutProto_Result = 5 AcceptFriendInviteOutProto_ERROR_SENDER_HAS_MAX_FRIENDS AcceptFriendInviteOutProto_Result = 6 AcceptFriendInviteOutProto_ERROR_RECEIVER_HAS_MAX_FRIENDS AcceptFriendInviteOutProto_Result = 7 + AcceptFriendInviteOutProto_ERROR_SENDER_IS_BLOCKED AcceptFriendInviteOutProto_Result = 8 ) // Enum value maps for AcceptFriendInviteOutProto_Result. @@ -16573,6 +20413,7 @@ var ( 5: "ERROR_INVITE_HAS_BEEN_CANCELLED", 6: "ERROR_SENDER_HAS_MAX_FRIENDS", 7: "ERROR_RECEIVER_HAS_MAX_FRIENDS", + 8: "ERROR_SENDER_IS_BLOCKED", } AcceptFriendInviteOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -16583,6 +20424,7 @@ var ( "ERROR_INVITE_HAS_BEEN_CANCELLED": 5, "ERROR_SENDER_HAS_MAX_FRIENDS": 6, "ERROR_RECEIVER_HAS_MAX_FRIENDS": 7, + "ERROR_SENDER_IS_BLOCKED": 8, } ) @@ -16597,11 +20439,11 @@ func (x AcceptFriendInviteOutProto_Result) String() string { } func (AcceptFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[125].Descriptor() + return file_vbase_proto_enumTypes[169].Descriptor() } func (AcceptFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[125] + return &file_vbase_proto_enumTypes[169] } func (x AcceptFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { @@ -16610,7 +20452,206 @@ func (x AcceptFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AcceptFriendInviteOutProto_Result.Descriptor instead. func (AcceptFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{8, 0} + return file_vbase_proto_rawDescGZIP(), []int{13, 0} +} + +type AccountContactSettings_ConsentStatus int32 + +const ( + AccountContactSettings_UNKNOWN AccountContactSettings_ConsentStatus = 0 + AccountContactSettings_OPT_IN AccountContactSettings_ConsentStatus = 1 + AccountContactSettings_OPT_OUT AccountContactSettings_ConsentStatus = 2 +) + +// Enum value maps for AccountContactSettings_ConsentStatus. +var ( + AccountContactSettings_ConsentStatus_name = map[int32]string{ + 0: "UNKNOWN", + 1: "OPT_IN", + 2: "OPT_OUT", + } + AccountContactSettings_ConsentStatus_value = map[string]int32{ + "UNKNOWN": 0, + "OPT_IN": 1, + "OPT_OUT": 2, + } +) + +func (x AccountContactSettings_ConsentStatus) Enum() *AccountContactSettings_ConsentStatus { + p := new(AccountContactSettings_ConsentStatus) + *p = x + return p +} + +func (x AccountContactSettings_ConsentStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccountContactSettings_ConsentStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[170].Descriptor() +} + +func (AccountContactSettings_ConsentStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[170] +} + +func (x AccountContactSettings_ConsentStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AccountContactSettings_ConsentStatus.Descriptor instead. +func (AccountContactSettings_ConsentStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{15, 0} +} + +type AccountSettingsDataProto_Consent_Status int32 + +const ( + AccountSettingsDataProto_Consent_UNKNOWN AccountSettingsDataProto_Consent_Status = 0 + AccountSettingsDataProto_Consent_OPT_IN AccountSettingsDataProto_Consent_Status = 1 + AccountSettingsDataProto_Consent_OPT_OUT AccountSettingsDataProto_Consent_Status = 2 +) + +// Enum value maps for AccountSettingsDataProto_Consent_Status. +var ( + AccountSettingsDataProto_Consent_Status_name = map[int32]string{ + 0: "UNKNOWN", + 1: "OPT_IN", + 2: "OPT_OUT", + } + AccountSettingsDataProto_Consent_Status_value = map[string]int32{ + "UNKNOWN": 0, + "OPT_IN": 1, + "OPT_OUT": 2, + } +) + +func (x AccountSettingsDataProto_Consent_Status) Enum() *AccountSettingsDataProto_Consent_Status { + p := new(AccountSettingsDataProto_Consent_Status) + *p = x + return p +} + +func (x AccountSettingsDataProto_Consent_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccountSettingsDataProto_Consent_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[171].Descriptor() +} + +func (AccountSettingsDataProto_Consent_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[171] +} + +func (x AccountSettingsDataProto_Consent_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AccountSettingsDataProto_Consent_Status.Descriptor instead. +func (AccountSettingsDataProto_Consent_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{17, 0, 0} +} + +type AccountSettingsDataProto_Onboarded_Status int32 + +const ( + AccountSettingsDataProto_Onboarded_UNSET AccountSettingsDataProto_Onboarded_Status = 0 + AccountSettingsDataProto_Onboarded_SKIPPED AccountSettingsDataProto_Onboarded_Status = 1 + AccountSettingsDataProto_Onboarded_SEEN AccountSettingsDataProto_Onboarded_Status = 2 +) + +// Enum value maps for AccountSettingsDataProto_Onboarded_Status. +var ( + AccountSettingsDataProto_Onboarded_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SKIPPED", + 2: "SEEN", + } + AccountSettingsDataProto_Onboarded_Status_value = map[string]int32{ + "UNSET": 0, + "SKIPPED": 1, + "SEEN": 2, + } +) + +func (x AccountSettingsDataProto_Onboarded_Status) Enum() *AccountSettingsDataProto_Onboarded_Status { + p := new(AccountSettingsDataProto_Onboarded_Status) + *p = x + return p +} + +func (x AccountSettingsDataProto_Onboarded_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccountSettingsDataProto_Onboarded_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[172].Descriptor() +} + +func (AccountSettingsDataProto_Onboarded_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[172] +} + +func (x AccountSettingsDataProto_Onboarded_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AccountSettingsDataProto_Onboarded_Status.Descriptor instead. +func (AccountSettingsDataProto_Onboarded_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{17, 2, 0} +} + +type AccountSettingsDataProto_Visibility_Status int32 + +const ( + AccountSettingsDataProto_Visibility_UNSET AccountSettingsDataProto_Visibility_Status = 0 + AccountSettingsDataProto_Visibility_EVERYONE AccountSettingsDataProto_Visibility_Status = 1 + AccountSettingsDataProto_Visibility_FRIENDS AccountSettingsDataProto_Visibility_Status = 2 + AccountSettingsDataProto_Visibility_PRIVATE AccountSettingsDataProto_Visibility_Status = 3 +) + +// Enum value maps for AccountSettingsDataProto_Visibility_Status. +var ( + AccountSettingsDataProto_Visibility_Status_name = map[int32]string{ + 0: "UNSET", + 1: "EVERYONE", + 2: "FRIENDS", + 3: "PRIVATE", + } + AccountSettingsDataProto_Visibility_Status_value = map[string]int32{ + "UNSET": 0, + "EVERYONE": 1, + "FRIENDS": 2, + "PRIVATE": 3, + } +) + +func (x AccountSettingsDataProto_Visibility_Status) Enum() *AccountSettingsDataProto_Visibility_Status { + p := new(AccountSettingsDataProto_Visibility_Status) + *p = x + return p +} + +func (x AccountSettingsDataProto_Visibility_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccountSettingsDataProto_Visibility_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[173].Descriptor() +} + +func (AccountSettingsDataProto_Visibility_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[173] +} + +func (x AccountSettingsDataProto_Visibility_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AccountSettingsDataProto_Visibility_Status.Descriptor instead. +func (AccountSettingsDataProto_Visibility_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{17, 3, 0} } type AcknowledgePunishmentOutProto_Result int32 @@ -16646,11 +20687,11 @@ func (x AcknowledgePunishmentOutProto_Result) String() string { } func (AcknowledgePunishmentOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[126].Descriptor() + return file_vbase_proto_enumTypes[174].Descriptor() } func (AcknowledgePunishmentOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[126] + return &file_vbase_proto_enumTypes[174] } func (x AcknowledgePunishmentOutProto_Result) Number() protoreflect.EnumNumber { @@ -16659,7 +20700,56 @@ func (x AcknowledgePunishmentOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AcknowledgePunishmentOutProto_Result.Descriptor instead. func (AcknowledgePunishmentOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{12, 0} + return file_vbase_proto_rawDescGZIP(), []int{19, 0} +} + +type ActionExecution_ExecutionMethod int32 + +const ( + ActionExecution_DEFAULT ActionExecution_ExecutionMethod = 0 + ActionExecution_SYNCHRONOUS ActionExecution_ExecutionMethod = 1 + ActionExecution_ASYNCHRONOUS ActionExecution_ExecutionMethod = 2 +) + +// Enum value maps for ActionExecution_ExecutionMethod. +var ( + ActionExecution_ExecutionMethod_name = map[int32]string{ + 0: "DEFAULT", + 1: "SYNCHRONOUS", + 2: "ASYNCHRONOUS", + } + ActionExecution_ExecutionMethod_value = map[string]int32{ + "DEFAULT": 0, + "SYNCHRONOUS": 1, + "ASYNCHRONOUS": 2, + } +) + +func (x ActionExecution_ExecutionMethod) Enum() *ActionExecution_ExecutionMethod { + p := new(ActionExecution_ExecutionMethod) + *p = x + return p +} + +func (x ActionExecution_ExecutionMethod) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ActionExecution_ExecutionMethod) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[175].Descriptor() +} + +func (ActionExecution_ExecutionMethod) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[175] +} + +func (x ActionExecution_ExecutionMethod) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ActionExecution_ExecutionMethod.Descriptor instead. +func (ActionExecution_ExecutionMethod) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{23, 0} } type ActivateVsSeekerOutProto_Result int32 @@ -16707,11 +20797,11 @@ func (x ActivateVsSeekerOutProto_Result) String() string { } func (ActivateVsSeekerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[127].Descriptor() + return file_vbase_proto_enumTypes[176].Descriptor() } func (ActivateVsSeekerOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[127] + return &file_vbase_proto_enumTypes[176] } func (x ActivateVsSeekerOutProto_Result) Number() protoreflect.EnumNumber { @@ -16720,7 +20810,7 @@ func (x ActivateVsSeekerOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ActivateVsSeekerOutProto_Result.Descriptor instead. func (ActivateVsSeekerOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{15, 0} + return file_vbase_proto_rawDescGZIP(), []int{25, 0} } type AdRequestDeviceInfo_OperatingSystem int32 @@ -16756,11 +20846,11 @@ func (x AdRequestDeviceInfo_OperatingSystem) String() string { } func (AdRequestDeviceInfo_OperatingSystem) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[128].Descriptor() + return file_vbase_proto_enumTypes[177].Descriptor() } func (AdRequestDeviceInfo_OperatingSystem) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[128] + return &file_vbase_proto_enumTypes[177] } func (x AdRequestDeviceInfo_OperatingSystem) Number() protoreflect.EnumNumber { @@ -16769,7 +20859,56 @@ func (x AdRequestDeviceInfo_OperatingSystem) Number() protoreflect.EnumNumber { // Deprecated: Use AdRequestDeviceInfo_OperatingSystem.Descriptor instead. func (AdRequestDeviceInfo_OperatingSystem) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{21, 0} + return file_vbase_proto_rawDescGZIP(), []int{32, 0} +} + +type AddFavoriteFriendResponse_Result int32 + +const ( + AddFavoriteFriendResponse_UNSET AddFavoriteFriendResponse_Result = 0 + AddFavoriteFriendResponse_SUCCESS AddFavoriteFriendResponse_Result = 1 + AddFavoriteFriendResponse_ERROR AddFavoriteFriendResponse_Result = 2 +) + +// Enum value maps for AddFavoriteFriendResponse_Result. +var ( + AddFavoriteFriendResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + AddFavoriteFriendResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x AddFavoriteFriendResponse_Result) Enum() *AddFavoriteFriendResponse_Result { + p := new(AddFavoriteFriendResponse_Result) + *p = x + return p +} + +func (x AddFavoriteFriendResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AddFavoriteFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[178].Descriptor() +} + +func (AddFavoriteFriendResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[178] +} + +func (x AddFavoriteFriendResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AddFavoriteFriendResponse_Result.Descriptor instead. +func (AddFavoriteFriendResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{35, 0} } type AddFortModifierOutProto_Result int32 @@ -16814,11 +20953,11 @@ func (x AddFortModifierOutProto_Result) String() string { } func (AddFortModifierOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[129].Descriptor() + return file_vbase_proto_enumTypes[179].Descriptor() } func (AddFortModifierOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[129] + return &file_vbase_proto_enumTypes[179] } func (x AddFortModifierOutProto_Result) Number() protoreflect.EnumNumber { @@ -16827,7 +20966,7 @@ func (x AddFortModifierOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AddFortModifierOutProto_Result.Descriptor instead. func (AddFortModifierOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{23, 0} + return file_vbase_proto_rawDescGZIP(), []int{36, 0} } type AddLoginActionOutProto_Status int32 @@ -16866,11 +21005,11 @@ func (x AddLoginActionOutProto_Status) String() string { } func (AddLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[130].Descriptor() + return file_vbase_proto_enumTypes[180].Descriptor() } func (AddLoginActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[130] + return &file_vbase_proto_enumTypes[180] } func (x AddLoginActionOutProto_Status) Number() protoreflect.EnumNumber { @@ -16879,7 +21018,7 @@ func (x AddLoginActionOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use AddLoginActionOutProto_Status.Descriptor instead. func (AddLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{26, 0} + return file_vbase_proto_rawDescGZIP(), []int{39, 0} } type AddReferrerOutProto_Status int32 @@ -16927,11 +21066,11 @@ func (x AddReferrerOutProto_Status) String() string { } func (AddReferrerOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[131].Descriptor() + return file_vbase_proto_enumTypes[181].Descriptor() } func (AddReferrerOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[131] + return &file_vbase_proto_enumTypes[181] } func (x AddReferrerOutProto_Status) Number() protoreflect.EnumNumber { @@ -16940,7 +21079,7 @@ func (x AddReferrerOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use AddReferrerOutProto_Status.Descriptor instead. func (AddReferrerOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{28, 0} + return file_vbase_proto_rawDescGZIP(), []int{41, 0} } type AddressBookImportTelemetry_AddressBookImportTelemetryId int32 @@ -16982,11 +21121,11 @@ func (x AddressBookImportTelemetry_AddressBookImportTelemetryId) String() string } func (AddressBookImportTelemetry_AddressBookImportTelemetryId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[132].Descriptor() + return file_vbase_proto_enumTypes[182].Descriptor() } func (AddressBookImportTelemetry_AddressBookImportTelemetryId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[132] + return &file_vbase_proto_enumTypes[182] } func (x AddressBookImportTelemetry_AddressBookImportTelemetryId) Number() protoreflect.EnumNumber { @@ -16995,7 +21134,7 @@ func (x AddressBookImportTelemetry_AddressBookImportTelemetryId) Number() protor // Deprecated: Use AddressBookImportTelemetry_AddressBookImportTelemetryId.Descriptor instead. func (AddressBookImportTelemetry_AddressBookImportTelemetryId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{31, 0} + return file_vbase_proto_rawDescGZIP(), []int{44, 0} } type AdvancedPerformanceTelemetry_PerformanceLevels int32 @@ -17034,11 +21173,11 @@ func (x AdvancedPerformanceTelemetry_PerformanceLevels) String() string { } func (AdvancedPerformanceTelemetry_PerformanceLevels) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[133].Descriptor() + return file_vbase_proto_enumTypes[183].Descriptor() } func (AdvancedPerformanceTelemetry_PerformanceLevels) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[133] + return &file_vbase_proto_enumTypes[183] } func (x AdvancedPerformanceTelemetry_PerformanceLevels) Number() protoreflect.EnumNumber { @@ -17047,7 +21186,7 @@ func (x AdvancedPerformanceTelemetry_PerformanceLevels) Number() protoreflect.En // Deprecated: Use AdvancedPerformanceTelemetry_PerformanceLevels.Descriptor instead. func (AdvancedPerformanceTelemetry_PerformanceLevels) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{33, 0} + return file_vbase_proto_rawDescGZIP(), []int{46, 0} } type AdvancedPerformanceTelemetry_PerformancePresetLevels int32 @@ -17092,11 +21231,11 @@ func (x AdvancedPerformanceTelemetry_PerformancePresetLevels) String() string { } func (AdvancedPerformanceTelemetry_PerformancePresetLevels) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[134].Descriptor() + return file_vbase_proto_enumTypes[184].Descriptor() } func (AdvancedPerformanceTelemetry_PerformancePresetLevels) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[134] + return &file_vbase_proto_enumTypes[184] } func (x AdvancedPerformanceTelemetry_PerformancePresetLevels) Number() protoreflect.EnumNumber { @@ -17105,7 +21244,7 @@ func (x AdvancedPerformanceTelemetry_PerformancePresetLevels) Number() protorefl // Deprecated: Use AdvancedPerformanceTelemetry_PerformancePresetLevels.Descriptor instead. func (AdvancedPerformanceTelemetry_PerformancePresetLevels) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{33, 1} + return file_vbase_proto_rawDescGZIP(), []int{46, 1} } type AllTypesAndMessagesResponsesProto_AllResquestTypesProto int32 @@ -17183,6 +21322,7 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_PLAYER_TEAM AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 405 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_MARK_TUTORIAL_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 406 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_PERFORMANCE_METRICS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 407 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SET_NEUTRAL_AVATAR AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 408 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 600 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_VERIFY_CHALLENGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 601 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ECHO AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 666 @@ -17209,7 +21349,11 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_ASSOCIATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 822 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_CHECK_PAIRING AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 823 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SFIDA_DISASSOCIATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 824 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_WAINA_GET_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 825 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_WAINA_SUBMIT_SLEEP_DATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 826 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SATURDAY_TRANSACTION_START AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 827 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SATURDAY_TRANSACTION_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 828 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REIMBURSE_ITEM AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 829 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_NEW_QUESTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 900 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_QUEST_DETAILS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 901 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_COMPLETE_QUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 902 @@ -17301,12 +21445,18 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1404 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ROUTES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1405 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROGRESS_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1406 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROCESS_ROUTE_WAYPOINT_INTERACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1407 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROCESS_ROUTE_TAPPABLE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1408 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_PROCESS_TAPPABLE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1408 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LIST_ROUTE_BADGES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1409 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CANCEL_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1410 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LIST_ROUTE_STAMPS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1411 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_RATE_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1412 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_ROUTE_DRAFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1413 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_DELETE_ROUTE_DRAFT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1414 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REPORT_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1415 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SPAWN_TAPPABLE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1416 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ROUTE_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1417 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CAN_REPORT_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1418 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ROUTE_UPTATE_SEEN AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1420 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1456 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1457 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1458 @@ -17333,6 +21483,7 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_POKEMON_TAGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1721 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHANGE_POKEMON_FORM AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1722 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHOOSE_EVENT_VARIANT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1723 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1724 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_REFERRAL_CODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1800 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ADD_REFERRER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1801 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 1802 @@ -17355,9 +21506,40 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REDEEM_TICKET_GIFT_FOR_FRIEND AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2001 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_INCENSE_RECAP AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2002 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ACKNOWLEDGE_INCENSE_RECAP AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2003 - AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_READY_RAID AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2004 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_BOOT_RAID AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2004 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_POKESTOP_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2005 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_ENCOUNTER_POKESTOP_ENCOUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2006 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_POLL_PLAYER_SPAWNABLE_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2007 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_QUEST_UI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2008 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ELIGIBLE_COMBAT_LEAGUES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2009 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SEND_FRIEND_REQUEST_VIA_PLAYER_IDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2010 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_RAID_LOBBY_COUNTER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2011 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_POKEMON_SIZE_CONTEST_ELIGIBILITY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2100 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_POKEMON_SIZE_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2101 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_TRANSFER_POKEMON_SIZE_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2102 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_REMOVE_POKEMON_SIZE_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2103 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_POKEMON_SIZE_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2104 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_CONTEST_DATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2105 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_CONTESTS_UNCLAIMED_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2106 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CLAIM_CONTESTS_REWARDS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2107 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_ENTERED_CONTEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2108 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2109 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CHECK_CONTEST_ELIGIBILITY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2150 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2151 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_TRANSFER_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2152 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_CONTEST_FRIEND_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2153 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_CONTEST_ENTRY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2154 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_CREATE_PARTY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2300 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_JOIN_PARTY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2301 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_PARTY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2302 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_LEAVE_PARTY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2303 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_PARTY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2304 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_PARTY_LOCATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2305 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_SEND_PARTY_DARK_LAUNCH_LOG AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2306 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_START_PARTY_QUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2308 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_BONUS_ATTRACTED_POKEMON AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 2350 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_GET_VPS_EVENTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_METHOD_UPDATE_VPS_EVENTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 3001 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_REGISTER_PUSH_NOTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5000 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_UNREGISTER_PUSH_NOTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5001 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_UPDATE_NOTIFICATION_STATUS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5002 @@ -17406,6 +21588,8 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_GET_ADVENTURE_SYNC_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5046 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5047 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_SET_BIRTHDAY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5048 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_FETCH_NEWSFEED_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5049 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_CLIENT_ACTION_MARK_NEWSFEED_READ_ACTION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 5050 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SEARCH_PLAYER AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10000 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_SEND_FRIEND_INVITE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10002 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_CANCEL_FRIEND_INVITE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10003 @@ -17430,6 +21614,10 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_ACCOUNT_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10022 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_ADD_FAVORITE_FRIEND AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10023 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_REMOVE_FAVORITE_FRIEND AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10024 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_BLOCK_ACCOUNT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10025 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UNBLOCK_ACCOUNT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10026 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_OUTGING_BLOCKS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10027 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_IS_ACCOUNT_BLOCKED AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10028 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_REGISTER_PUSH_NOTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10101 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UNREGISTER_PUSH_NOTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10102 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_UPDATE_NOTIFICATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 10103 @@ -17463,15 +21651,33 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_3 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20400 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_4 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20401 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_5 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20402 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 20500 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 200000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 200001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ACTION_CLIENT_REGISTER_BACKGROUND_SERVICE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 230000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ACTION_CLIENT_GET_CLIENT_BGMODE_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 230001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_ACTION_CLIENT_GET_ADVENTURE_SYNC_PROGRESS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 230002 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_PURCHASE_SKU AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310000 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_GET_AVAILABLE_SKUS_AND_BALANCES AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_SET_IN_GAME_CURRENCY_EXCHANGE_RATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310002 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_REDEEM_GOOGLE_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310100 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_REDEEM_APPLE_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310101 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_REDEEM_DESKTOP_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310102 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_REDEEM_SAMSUNG_RECEIPT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310103 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_GET_AVAILABLE_SUBSCRIPTIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310200 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GAME_GET_ACTIVE_SUBSCRIPTIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 310201 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_REQUEST_GEOFENCE_UPDATES_1 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 360000 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UPDATE_PLAYER_LOCATION_1 AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 360001 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UPDATE_BREADCRUMB_HISTORY AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 361000 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_REFRESH_PROXIMITY_TOKENS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 362000 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_REPORT_PROXIMITY_CONTACTS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 362001 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_GET_GAME_ACCESS_TOKEN AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 600005 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ADD_NEW_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620000 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620001 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620002 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620003 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620004 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620005 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620100 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620101 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620102 @@ -17479,6 +21685,10 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620104 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620105 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620106 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620107 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620108 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620109 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620110 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620200 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620300 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620301 @@ -17486,6 +21696,11 @@ const ( AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620401 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620402 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620403 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620404 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620405 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620406 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620407 + AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620408 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620500 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620501 AllTypesAndMessagesResponsesProto_REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS AllTypesAndMessagesResponsesProto_AllResquestTypesProto = 620502 @@ -17574,6 +21789,7 @@ var ( 405: "REQUEST_TYPE_METHOD_SET_PLAYER_TEAM", 406: "REQUEST_TYPE_METHOD_MARK_TUTORIAL_COMPLETE", 407: "REQUEST_TYPE_METHOD_UPDATE_PERFORMANCE_METRICS", + 408: "REQUEST_TYPE_METHOD_SET_NEUTRAL_AVATAR", 600: "REQUEST_TYPE_METHOD_CHECK_CHALLENGE", 601: "REQUEST_TYPE_METHOD_VERIFY_CHALLENGE", 666: "REQUEST_TYPE_METHOD_ECHO", @@ -17600,7 +21816,11 @@ var ( 822: "REQUEST_TYPE_METHOD_SFIDA_ASSOCIATE", 823: "REQUEST_TYPE_METHOD_SFIDA_CHECK_PAIRING", 824: "REQUEST_TYPE_METHOD_SFIDA_DISASSOCIATE", + 825: "REQUEST_TYPE_METHOD_WAINA_GET_REWARDS", 826: "REQUEST_TYPE_METHOD_WAINA_SUBMIT_SLEEP_DATA", + 827: "REQUEST_TYPE_METHOD_SATURDAY_TRANSACTION_START", + 828: "REQUEST_TYPE_METHOD_SATURDAY_TRANSACTION_COMPLETE", + 829: "REQUEST_TYPE_METHOD_REIMBURSE_ITEM", 900: "REQUEST_TYPE_METHOD_GET_NEW_QUESTS", 901: "REQUEST_TYPE_METHOD_GET_QUEST_DETAILS", 902: "REQUEST_TYPE_METHOD_COMPLETE_QUEST", @@ -17692,12 +21912,18 @@ var ( 1404: "REQUEST_TYPE_METHOD_START_ROUTE", 1405: "REQUEST_TYPE_METHOD_GET_ROUTES", 1406: "REQUEST_TYPE_METHOD_PROGRESS_ROUTE", - 1407: "REQUEST_TYPE_METHOD_PROCESS_ROUTE_WAYPOINT_INTERACTION", - 1408: "REQUEST_TYPE_METHOD_PROCESS_ROUTE_TAPPABLE", + 1408: "REQUEST_TYPE_METHOD_PROCESS_TAPPABLE", 1409: "REQUEST_TYPE_METHOD_LIST_ROUTE_BADGES", 1410: "REQUEST_TYPE_METHOD_CANCEL_ROUTE", 1411: "REQUEST_TYPE_METHOD_LIST_ROUTE_STAMPS", 1412: "REQUEST_TYPE_METHOD_RATE_ROUTE", + 1413: "REQUEST_TYPE_METHOD_CREATE_ROUTE_DRAFT", + 1414: "REQUEST_TYPE_METHOD_DELETE_ROUTE_DRAFT", + 1415: "REQUEST_TYPE_METHOD_REPORT_ROUTE", + 1416: "REQUEST_TYPE_METHOD_SPAWN_TAPPABLE", + 1417: "REQUEST_TYPE_METHOD_ROUTE_ENCOUNTER", + 1418: "REQUEST_TYPE_METHOD_CAN_REPORT_ROUTE", + 1420: "REQUEST_TYPE_METHOD_ROUTE_UPTATE_SEEN", 1456: "REQUEST_TYPE_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION", 1457: "REQUEST_TYPE_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION", 1458: "REQUEST_TYPE_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION", @@ -17724,6 +21950,7 @@ var ( 1721: "REQUEST_TYPE_METHOD_GET_POKEMON_TAGS", 1722: "REQUEST_TYPE_METHOD_CHANGE_POKEMON_FORM", 1723: "REQUEST_TYPE_METHOD_CHOOSE_EVENT_VARIANT", + 1724: "REQUEST_TYPE_METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER", 1800: "REQUEST_TYPE_METHOD_GET_REFERRAL_CODE", 1801: "REQUEST_TYPE_METHOD_ADD_REFERRER", 1802: "REQUEST_TYPE_METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE", @@ -17746,9 +21973,40 @@ var ( 2001: "REQUEST_TYPE_METHOD_REDEEM_TICKET_GIFT_FOR_FRIEND", 2002: "REQUEST_TYPE_METHOD_GET_INCENSE_RECAP", 2003: "REQUEST_TYPE_METHOD_ACKNOWLEDGE_INCENSE_RECAP", - 2004: "REQUEST_TYPE_METHOD_READY_RAID", + 2004: "REQUEST_TYPE_METHOD_BOOT_RAID", 2005: "REQUEST_TYPE_METHOD_GET_POKESTOP_ENCOUNTER", 2006: "REQUEST_TYPE_METHOD_ENCOUNTER_POKESTOP_ENCOUNTER", + 2007: "REQUEST_TYPE_METHOD_POLL_PLAYER_SPAWNABLE_POKEMON", + 2008: "REQUEST_TYPE_METHOD_GET_QUEST_UI", + 2009: "REQUEST_TYPE_METHOD_GET_ELIGIBLE_COMBAT_LEAGUES", + 2010: "REQUEST_TYPE_METHOD_SEND_FRIEND_REQUEST_VIA_PLAYER_IDS", + 2011: "REQUEST_TYPE_METHOD_GET_RAID_LOBBY_COUNTER", + 2100: "REQUEST_TYPE_METHOD_CHECK_POKEMON_SIZE_CONTEST_ELIGIBILITY", + 2101: "REQUEST_TYPE_METHOD_UPDATE_POKEMON_SIZE_CONTEST_ENTRY", + 2102: "REQUEST_TYPE_METHOD_TRANSFER_POKEMON_SIZE_CONTEST_ENTRY", + 2103: "REQUEST_TYPE_METHOD_REMOVE_POKEMON_SIZE_CONTEST_ENTRY", + 2104: "REQUEST_TYPE_METHOD_GET_POKEMON_SIZE_CONTEST_ENTRY", + 2105: "REQUEST_TYPE_METHOD_GET_CONTEST_DATA", + 2106: "REQUEST_TYPE_METHOD_GET_CONTESTS_UNCLAIMED_REWARDS", + 2107: "REQUEST_TYPE_METHOD_CLAIM_CONTESTS_REWARDS", + 2108: "REQUEST_TYPE_METHOD_GET_ENTERED_CONTEST", + 2109: "REQUEST_TYPE_METHOD_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY", + 2150: "REQUEST_TYPE_METHOD_CHECK_CONTEST_ELIGIBILITY", + 2151: "REQUEST_TYPE_METHOD_UPDATE_CONTEST_ENTRY", + 2152: "REQUEST_TYPE_METHOD_TRANSFER_CONTEST_ENTRY", + 2153: "REQUEST_TYPE_METHOD_GET_CONTEST_FRIEND_ENTRY", + 2154: "REQUEST_TYPE_METHOD_GET_CONTEST_ENTRY", + 2300: "REQUEST_TYPE_METHOD_CREATE_PARTY", + 2301: "REQUEST_TYPE_METHOD_JOIN_PARTY", + 2302: "REQUEST_TYPE_METHOD_START_PARTY", + 2303: "REQUEST_TYPE_METHOD_LEAVE_PARTY", + 2304: "REQUEST_TYPE_METHOD_GET_PARTY", + 2305: "REQUEST_TYPE_METHOD_UPDATE_PARTY_LOCATION", + 2306: "REQUEST_TYPE_METHOD_SEND_PARTY_DARK_LAUNCH_LOG", + 2308: "REQUEST_TYPE_METHOD_START_PARTY_QUEST", + 2350: "REQUEST_TYPE_METHOD_GET_BONUS_ATTRACTED_POKEMON", + 3000: "REQUEST_TYPE_METHOD_GET_VPS_EVENTS", + 3001: "REQUEST_TYPE_METHOD_UPDATE_VPS_EVENTS", 5000: "REQUEST_TYPE_CLIENT_ACTION_REGISTER_PUSH_NOTIFICATION", 5001: "REQUEST_TYPE_CLIENT_ACTION_UNREGISTER_PUSH_NOTIFICATION", 5002: "REQUEST_TYPE_CLIENT_ACTION_UPDATE_NOTIFICATION_STATUS", @@ -17797,6 +22055,8 @@ var ( 5046: "REQUEST_TYPE_CLIENT_ACTION_GET_ADVENTURE_SYNC_SETTINGS", 5047: "REQUEST_TYPE_CLIENT_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS", 5048: "REQUEST_TYPE_CLIENT_ACTION_SET_BIRTHDAY", + 5049: "REQUEST_TYPE_CLIENT_ACTION_FETCH_NEWSFEED_ACTION", + 5050: "REQUEST_TYPE_CLIENT_ACTION_MARK_NEWSFEED_READ_ACTION", 10000: "REQUEST_TYPE_SOCIAL_ACTION_SEARCH_PLAYER", 10002: "REQUEST_TYPE_SOCIAL_ACTION_SEND_FRIEND_INVITE", 10003: "REQUEST_TYPE_SOCIAL_ACTION_CANCEL_FRIEND_INVITE", @@ -17821,6 +22081,10 @@ var ( 10022: "REQUEST_TYPE_SOCIAL_ACTION_GET_ACCOUNT_SETTINGS", 10023: "REQUEST_TYPE_SOCIAL_ACTION_ADD_FAVORITE_FRIEND", 10024: "REQUEST_TYPE_SOCIAL_ACTION_REMOVE_FAVORITE_FRIEND", + 10025: "REQUEST_TYPE_SOCIAL_ACTION_BLOCK_ACCOUNT", + 10026: "REQUEST_TYPE_SOCIAL_ACTION_UNBLOCK_ACCOUNT", + 10027: "REQUEST_TYPE_SOCIAL_ACTION_GET_OUTGING_BLOCKS", + 10028: "REQUEST_TYPE_SOCIAL_ACTION_IS_ACCOUNT_BLOCKED", 10101: "REQUEST_TYPE_SOCIAL_ACTION_REGISTER_PUSH_NOTIFICATION", 10102: "REQUEST_TYPE_SOCIAL_ACTION_UNREGISTER_PUSH_NOTIFICATION", 10103: "REQUEST_TYPE_SOCIAL_ACTION_UPDATE_NOTIFICATION", @@ -17854,15 +22118,33 @@ var ( 20400: "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_3", 20401: "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_4", 20402: "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_5", + 20500: "REQUEST_TYPE_SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION", + 200000: "REQUEST_TYPE_GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS", + 200001: "REQUEST_TYPE_GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS", + 230000: "REQUEST_TYPE_GAME_ACTION_CLIENT_REGISTER_BACKGROUND_SERVICE", + 230001: "REQUEST_TYPE_GAME_ACTION_CLIENT_GET_CLIENT_BGMODE_SETTINGS", + 230002: "REQUEST_TYPE_GAME_ACTION_CLIENT_GET_ADVENTURE_SYNC_PROGRESS", + 310000: "REQUEST_TYPE_GAME_PURCHASE_SKU", + 310001: "REQUEST_TYPE_GAME_GET_AVAILABLE_SKUS_AND_BALANCES", + 310002: "REQUEST_TYPE_GAME_SET_IN_GAME_CURRENCY_EXCHANGE_RATE", + 310100: "REQUEST_TYPE_GAME_REDEEM_GOOGLE_RECEIPT", + 310101: "REQUEST_TYPE_GAME_REDEEM_APPLE_RECEIPT", + 310102: "REQUEST_TYPE_GAME_REDEEM_DESKTOP_RECEIPT", + 310103: "REQUEST_TYPE_GAME_REDEEM_SAMSUNG_RECEIPT", + 310200: "REQUEST_TYPE_GAME_GET_AVAILABLE_SUBSCRIPTIONS", + 310201: "REQUEST_TYPE_GAME_GET_ACTIVE_SUBSCRIPTIONS", 360000: "REQUEST_TYPE_REQUEST_GEOFENCE_UPDATES_1", 360001: "REQUEST_TYPE_UPDATE_PLAYER_LOCATION_1", 361000: "REQUEST_TYPE_UPDATE_BREADCRUMB_HISTORY", 362000: "REQUEST_TYPE_REFRESH_PROXIMITY_TOKENS", 362001: "REQUEST_TYPE_REPORT_PROXIMITY_CONTACTS", + 600005: "REQUEST_TYPE_GET_GAME_ACCESS_TOKEN", 620000: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ADD_NEW_POI", 620001: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS", 620002: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", 620003: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS", + 620004: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI", + 620005: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD", 620100: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE", 620101: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE", 620102: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE", @@ -17870,6 +22152,10 @@ var ( 620104: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT", 620105: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE", 620106: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE", + 620107: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE", + 620108: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE", + 620109: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE", + 620110: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST", 620200: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE", 620300: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL", 620301: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS", @@ -17877,6 +22163,11 @@ var ( 620401: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL", 620402: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE", 620403: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS", + 620404: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA", + 620405: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL", + 620406: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE", + 620407: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST", + 620408: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST", 620500: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI", 620501: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI", 620502: "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS", @@ -17962,6 +22253,7 @@ var ( "REQUEST_TYPE_METHOD_SET_PLAYER_TEAM": 405, "REQUEST_TYPE_METHOD_MARK_TUTORIAL_COMPLETE": 406, "REQUEST_TYPE_METHOD_UPDATE_PERFORMANCE_METRICS": 407, + "REQUEST_TYPE_METHOD_SET_NEUTRAL_AVATAR": 408, "REQUEST_TYPE_METHOD_CHECK_CHALLENGE": 600, "REQUEST_TYPE_METHOD_VERIFY_CHALLENGE": 601, "REQUEST_TYPE_METHOD_ECHO": 666, @@ -17988,7 +22280,11 @@ var ( "REQUEST_TYPE_METHOD_SFIDA_ASSOCIATE": 822, "REQUEST_TYPE_METHOD_SFIDA_CHECK_PAIRING": 823, "REQUEST_TYPE_METHOD_SFIDA_DISASSOCIATE": 824, + "REQUEST_TYPE_METHOD_WAINA_GET_REWARDS": 825, "REQUEST_TYPE_METHOD_WAINA_SUBMIT_SLEEP_DATA": 826, + "REQUEST_TYPE_METHOD_SATURDAY_TRANSACTION_START": 827, + "REQUEST_TYPE_METHOD_SATURDAY_TRANSACTION_COMPLETE": 828, + "REQUEST_TYPE_METHOD_REIMBURSE_ITEM": 829, "REQUEST_TYPE_METHOD_GET_NEW_QUESTS": 900, "REQUEST_TYPE_METHOD_GET_QUEST_DETAILS": 901, "REQUEST_TYPE_METHOD_COMPLETE_QUEST": 902, @@ -18080,12 +22376,18 @@ var ( "REQUEST_TYPE_METHOD_START_ROUTE": 1404, "REQUEST_TYPE_METHOD_GET_ROUTES": 1405, "REQUEST_TYPE_METHOD_PROGRESS_ROUTE": 1406, - "REQUEST_TYPE_METHOD_PROCESS_ROUTE_WAYPOINT_INTERACTION": 1407, - "REQUEST_TYPE_METHOD_PROCESS_ROUTE_TAPPABLE": 1408, + "REQUEST_TYPE_METHOD_PROCESS_TAPPABLE": 1408, "REQUEST_TYPE_METHOD_LIST_ROUTE_BADGES": 1409, "REQUEST_TYPE_METHOD_CANCEL_ROUTE": 1410, "REQUEST_TYPE_METHOD_LIST_ROUTE_STAMPS": 1411, "REQUEST_TYPE_METHOD_RATE_ROUTE": 1412, + "REQUEST_TYPE_METHOD_CREATE_ROUTE_DRAFT": 1413, + "REQUEST_TYPE_METHOD_DELETE_ROUTE_DRAFT": 1414, + "REQUEST_TYPE_METHOD_REPORT_ROUTE": 1415, + "REQUEST_TYPE_METHOD_SPAWN_TAPPABLE": 1416, + "REQUEST_TYPE_METHOD_ROUTE_ENCOUNTER": 1417, + "REQUEST_TYPE_METHOD_CAN_REPORT_ROUTE": 1418, + "REQUEST_TYPE_METHOD_ROUTE_UPTATE_SEEN": 1420, "REQUEST_TYPE_METHOD_CREATE_BUDDY_MUTLIPLAYER_SESSION": 1456, "REQUEST_TYPE_METHOD_JOIN_BUDDY_MULTIPLAYER_SESSION": 1457, "REQUEST_TYPE_METHOD_LEAVE_BUDDY_MULTIPLAYER_SESSION": 1458, @@ -18112,6 +22414,7 @@ var ( "REQUEST_TYPE_METHOD_GET_POKEMON_TAGS": 1721, "REQUEST_TYPE_METHOD_CHANGE_POKEMON_FORM": 1722, "REQUEST_TYPE_METHOD_CHOOSE_EVENT_VARIANT": 1723, + "REQUEST_TYPE_METHOD_BUTTERFLY_COLLECTOR_REWARD_ENCOUNTER": 1724, "REQUEST_TYPE_METHOD_GET_REFERRAL_CODE": 1800, "REQUEST_TYPE_METHOD_ADD_REFERRER": 1801, "REQUEST_TYPE_METHOD_SEND_FRIEND_INVITE_VIA_REFERRAL_CODE": 1802, @@ -18134,9 +22437,40 @@ var ( "REQUEST_TYPE_METHOD_REDEEM_TICKET_GIFT_FOR_FRIEND": 2001, "REQUEST_TYPE_METHOD_GET_INCENSE_RECAP": 2002, "REQUEST_TYPE_METHOD_ACKNOWLEDGE_INCENSE_RECAP": 2003, - "REQUEST_TYPE_METHOD_READY_RAID": 2004, + "REQUEST_TYPE_METHOD_BOOT_RAID": 2004, "REQUEST_TYPE_METHOD_GET_POKESTOP_ENCOUNTER": 2005, "REQUEST_TYPE_METHOD_ENCOUNTER_POKESTOP_ENCOUNTER": 2006, + "REQUEST_TYPE_METHOD_POLL_PLAYER_SPAWNABLE_POKEMON": 2007, + "REQUEST_TYPE_METHOD_GET_QUEST_UI": 2008, + "REQUEST_TYPE_METHOD_GET_ELIGIBLE_COMBAT_LEAGUES": 2009, + "REQUEST_TYPE_METHOD_SEND_FRIEND_REQUEST_VIA_PLAYER_IDS": 2010, + "REQUEST_TYPE_METHOD_GET_RAID_LOBBY_COUNTER": 2011, + "REQUEST_TYPE_METHOD_CHECK_POKEMON_SIZE_CONTEST_ELIGIBILITY": 2100, + "REQUEST_TYPE_METHOD_UPDATE_POKEMON_SIZE_CONTEST_ENTRY": 2101, + "REQUEST_TYPE_METHOD_TRANSFER_POKEMON_SIZE_CONTEST_ENTRY": 2102, + "REQUEST_TYPE_METHOD_REMOVE_POKEMON_SIZE_CONTEST_ENTRY": 2103, + "REQUEST_TYPE_METHOD_GET_POKEMON_SIZE_CONTEST_ENTRY": 2104, + "REQUEST_TYPE_METHOD_GET_CONTEST_DATA": 2105, + "REQUEST_TYPE_METHOD_GET_CONTESTS_UNCLAIMED_REWARDS": 2106, + "REQUEST_TYPE_METHOD_CLAIM_CONTESTS_REWARDS": 2107, + "REQUEST_TYPE_METHOD_GET_ENTERED_CONTEST": 2108, + "REQUEST_TYPE_METHOD_GET_POKEMON_SIZE_CONTEST_FRIEND_ENTRY": 2109, + "REQUEST_TYPE_METHOD_CHECK_CONTEST_ELIGIBILITY": 2150, + "REQUEST_TYPE_METHOD_UPDATE_CONTEST_ENTRY": 2151, + "REQUEST_TYPE_METHOD_TRANSFER_CONTEST_ENTRY": 2152, + "REQUEST_TYPE_METHOD_GET_CONTEST_FRIEND_ENTRY": 2153, + "REQUEST_TYPE_METHOD_GET_CONTEST_ENTRY": 2154, + "REQUEST_TYPE_METHOD_CREATE_PARTY": 2300, + "REQUEST_TYPE_METHOD_JOIN_PARTY": 2301, + "REQUEST_TYPE_METHOD_START_PARTY": 2302, + "REQUEST_TYPE_METHOD_LEAVE_PARTY": 2303, + "REQUEST_TYPE_METHOD_GET_PARTY": 2304, + "REQUEST_TYPE_METHOD_UPDATE_PARTY_LOCATION": 2305, + "REQUEST_TYPE_METHOD_SEND_PARTY_DARK_LAUNCH_LOG": 2306, + "REQUEST_TYPE_METHOD_START_PARTY_QUEST": 2308, + "REQUEST_TYPE_METHOD_GET_BONUS_ATTRACTED_POKEMON": 2350, + "REQUEST_TYPE_METHOD_GET_VPS_EVENTS": 3000, + "REQUEST_TYPE_METHOD_UPDATE_VPS_EVENTS": 3001, "REQUEST_TYPE_CLIENT_ACTION_REGISTER_PUSH_NOTIFICATION": 5000, "REQUEST_TYPE_CLIENT_ACTION_UNREGISTER_PUSH_NOTIFICATION": 5001, "REQUEST_TYPE_CLIENT_ACTION_UPDATE_NOTIFICATION_STATUS": 5002, @@ -18185,6 +22519,8 @@ var ( "REQUEST_TYPE_CLIENT_ACTION_GET_ADVENTURE_SYNC_SETTINGS": 5046, "REQUEST_TYPE_CLIENT_ACTION_UPDATE_ADVENTURE_SYNC_SETTINGS": 5047, "REQUEST_TYPE_CLIENT_ACTION_SET_BIRTHDAY": 5048, + "REQUEST_TYPE_CLIENT_ACTION_FETCH_NEWSFEED_ACTION": 5049, + "REQUEST_TYPE_CLIENT_ACTION_MARK_NEWSFEED_READ_ACTION": 5050, "REQUEST_TYPE_SOCIAL_ACTION_SEARCH_PLAYER": 10000, "REQUEST_TYPE_SOCIAL_ACTION_SEND_FRIEND_INVITE": 10002, "REQUEST_TYPE_SOCIAL_ACTION_CANCEL_FRIEND_INVITE": 10003, @@ -18209,6 +22545,10 @@ var ( "REQUEST_TYPE_SOCIAL_ACTION_GET_ACCOUNT_SETTINGS": 10022, "REQUEST_TYPE_SOCIAL_ACTION_ADD_FAVORITE_FRIEND": 10023, "REQUEST_TYPE_SOCIAL_ACTION_REMOVE_FAVORITE_FRIEND": 10024, + "REQUEST_TYPE_SOCIAL_ACTION_BLOCK_ACCOUNT": 10025, + "REQUEST_TYPE_SOCIAL_ACTION_UNBLOCK_ACCOUNT": 10026, + "REQUEST_TYPE_SOCIAL_ACTION_GET_OUTGING_BLOCKS": 10027, + "REQUEST_TYPE_SOCIAL_ACTION_IS_ACCOUNT_BLOCKED": 10028, "REQUEST_TYPE_SOCIAL_ACTION_REGISTER_PUSH_NOTIFICATION": 10101, "REQUEST_TYPE_SOCIAL_ACTION_UNREGISTER_PUSH_NOTIFICATION": 10102, "REQUEST_TYPE_SOCIAL_ACTION_UPDATE_NOTIFICATION": 10103, @@ -18242,15 +22582,33 @@ var ( "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_3": 20400, "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_4": 20401, "REQUEST_TYPE_SOCIAL_ACTION_RESERVED_ACTION_5": 20402, + "REQUEST_TYPE_SOCIAL_ACTION_GET_FRIEND_RECOMMENDATION": 20500, + "REQUEST_TYPE_GAME_ANTICHEAT_ACTION_GET_OUTSTANDING_WARNINGS": 200000, + "REQUEST_TYPE_GAME_ANTICHEAT_ACTION_ACKNOWLEDGE_WARNINGS": 200001, + "REQUEST_TYPE_GAME_ACTION_CLIENT_REGISTER_BACKGROUND_SERVICE": 230000, + "REQUEST_TYPE_GAME_ACTION_CLIENT_GET_CLIENT_BGMODE_SETTINGS": 230001, + "REQUEST_TYPE_GAME_ACTION_CLIENT_GET_ADVENTURE_SYNC_PROGRESS": 230002, + "REQUEST_TYPE_GAME_PURCHASE_SKU": 310000, + "REQUEST_TYPE_GAME_GET_AVAILABLE_SKUS_AND_BALANCES": 310001, + "REQUEST_TYPE_GAME_SET_IN_GAME_CURRENCY_EXCHANGE_RATE": 310002, + "REQUEST_TYPE_GAME_REDEEM_GOOGLE_RECEIPT": 310100, + "REQUEST_TYPE_GAME_REDEEM_APPLE_RECEIPT": 310101, + "REQUEST_TYPE_GAME_REDEEM_DESKTOP_RECEIPT": 310102, + "REQUEST_TYPE_GAME_REDEEM_SAMSUNG_RECEIPT": 310103, + "REQUEST_TYPE_GAME_GET_AVAILABLE_SUBSCRIPTIONS": 310200, + "REQUEST_TYPE_GAME_GET_ACTIVE_SUBSCRIPTIONS": 310201, "REQUEST_TYPE_REQUEST_GEOFENCE_UPDATES_1": 360000, "REQUEST_TYPE_UPDATE_PLAYER_LOCATION_1": 360001, "REQUEST_TYPE_UPDATE_BREADCRUMB_HISTORY": 361000, "REQUEST_TYPE_REFRESH_PROXIMITY_TOKENS": 362000, "REQUEST_TYPE_REPORT_PROXIMITY_CONTACTS": 362001, + "REQUEST_TYPE_GET_GAME_ACCESS_TOKEN": 600005, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ADD_NEW_POI": 620000, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_AVAILABLE_SUBMISSIONS": 620001, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620002, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_PLAYER_SUBMISSION_VALIDATION_SETTINGS": 620003, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_ADD_NEW_POI": 620004, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_GET_SIGNED_URL_FOR_PHOTO_UPLOAD": 620005, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_IMAGE": 620100, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_TEXT_METADATA_UPDATE": 620101, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_LOCATION_UPDATE": 620102, @@ -18258,6 +22616,10 @@ var ( "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_REPORT": 620104, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_SPONSOR_POI_LOCATION_UPDATE": 620105, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_POI_CATEGORY_VOTE": 620106, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_IMAGE": 620107, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TEXT_METADATA_UPDATE": 620108, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_LOCATION_UPDATE": 620109, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_TAKEDOWN_REQUEST": 620110, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ADD_NEW_ROUTE": 620200, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GENERATE_GMAP_SIGNED_URL": 620300, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_GMAP_SETTINGS": 620301, @@ -18265,6 +22627,11 @@ var ( "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_GRAPESHOT_FILE_UPLOAD_URL": 620401, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_ASYNC_FILE_UPLOAD_COMPLETE": 620402, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_AR_MAPPING_SETTINGS": 620403, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_POI_AR_VIDEO_METADATA": 620404, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_GET_GRAPESHOT_FILE_UPLOAD_URL": 620405, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_ASYNC_FILE_UPLOAD_COMPLETE": 620406, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_MAPPING_REQUEST": 620407, + "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_D2D_SUBMIT_MAPPING_REQUEST": 620408, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_IMAGES_FOR_POI": 620500, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI": 620501, "REQUEST_TYPE_PLAYER_SUBMISSION_ACTION_GET_IMAGE_GALLERY_SETTINGS": 620502, @@ -18290,11 +22657,11 @@ func (x AllTypesAndMessagesResponsesProto_AllResquestTypesProto) String() string } func (AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[135].Descriptor() + return file_vbase_proto_enumTypes[185].Descriptor() } func (AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[135] + return &file_vbase_proto_enumTypes[185] } func (x AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Number() protoreflect.EnumNumber { @@ -18303,7 +22670,59 @@ func (x AllTypesAndMessagesResponsesProto_AllResquestTypesProto) Number() protor // Deprecated: Use AllTypesAndMessagesResponsesProto_AllResquestTypesProto.Descriptor instead. func (AllTypesAndMessagesResponsesProto_AllResquestTypesProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{38, 0} + return file_vbase_proto_rawDescGZIP(), []int{53, 0} +} + +type AnchorUpdateProto_AnchorUpdateType int32 + +const ( + AnchorUpdateProto_UNSET AnchorUpdateProto_AnchorUpdateType = 0 + AnchorUpdateProto_ADD AnchorUpdateProto_AnchorUpdateType = 1 + AnchorUpdateProto_EDIT AnchorUpdateProto_AnchorUpdateType = 2 + AnchorUpdateProto_REMOVE AnchorUpdateProto_AnchorUpdateType = 3 +) + +// Enum value maps for AnchorUpdateProto_AnchorUpdateType. +var ( + AnchorUpdateProto_AnchorUpdateType_name = map[int32]string{ + 0: "UNSET", + 1: "ADD", + 2: "EDIT", + 3: "REMOVE", + } + AnchorUpdateProto_AnchorUpdateType_value = map[string]int32{ + "UNSET": 0, + "ADD": 1, + "EDIT": 2, + "REMOVE": 3, + } +) + +func (x AnchorUpdateProto_AnchorUpdateType) Enum() *AnchorUpdateProto_AnchorUpdateType { + p := new(AnchorUpdateProto_AnchorUpdateType) + *p = x + return p +} + +func (x AnchorUpdateProto_AnchorUpdateType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AnchorUpdateProto_AnchorUpdateType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[186].Descriptor() +} + +func (AnchorUpdateProto_AnchorUpdateType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[186] +} + +func (x AnchorUpdateProto_AnchorUpdateType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AnchorUpdateProto_AnchorUpdateType.Descriptor instead. +func (AnchorUpdateProto_AnchorUpdateType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{55, 0} } type AndroidDevice_DeviceType int32 @@ -18351,11 +22770,11 @@ func (x AndroidDevice_DeviceType) String() string { } func (AndroidDevice_DeviceType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[136].Descriptor() + return file_vbase_proto_enumTypes[187].Descriptor() } func (AndroidDevice_DeviceType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[136] + return &file_vbase_proto_enumTypes[187] } func (x AndroidDevice_DeviceType) Number() protoreflect.EnumNumber { @@ -18364,7 +22783,7 @@ func (x AndroidDevice_DeviceType) Number() protoreflect.EnumNumber { // Deprecated: Use AndroidDevice_DeviceType.Descriptor instead. func (AndroidDevice_DeviceType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{40, 0} + return file_vbase_proto_rawDescGZIP(), []int{57, 0} } type AnimationOverrideProto_PokemonAnim int32 @@ -18418,11 +22837,11 @@ func (x AnimationOverrideProto_PokemonAnim) String() string { } func (AnimationOverrideProto_PokemonAnim) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[137].Descriptor() + return file_vbase_proto_enumTypes[188].Descriptor() } func (AnimationOverrideProto_PokemonAnim) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[137] + return &file_vbase_proto_enumTypes[188] } func (x AnimationOverrideProto_PokemonAnim) Number() protoreflect.EnumNumber { @@ -18431,7 +22850,7 @@ func (x AnimationOverrideProto_PokemonAnim) Number() protoreflect.EnumNumber { // Deprecated: Use AnimationOverrideProto_PokemonAnim.Descriptor instead. func (AnimationOverrideProto_PokemonAnim) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{41, 0} + return file_vbase_proto_rawDescGZIP(), []int{58, 0} } type ArMappingTelemetryProto_ArMappingEntryPoint int32 @@ -18485,11 +22904,11 @@ func (x ArMappingTelemetryProto_ArMappingEntryPoint) String() string { } func (ArMappingTelemetryProto_ArMappingEntryPoint) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[138].Descriptor() + return file_vbase_proto_enumTypes[189].Descriptor() } func (ArMappingTelemetryProto_ArMappingEntryPoint) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[138] + return &file_vbase_proto_enumTypes[189] } func (x ArMappingTelemetryProto_ArMappingEntryPoint) Number() protoreflect.EnumNumber { @@ -18498,7 +22917,7 @@ func (x ArMappingTelemetryProto_ArMappingEntryPoint) Number() protoreflect.EnumN // Deprecated: Use ArMappingTelemetryProto_ArMappingEntryPoint.Descriptor instead. func (ArMappingTelemetryProto_ArMappingEntryPoint) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{50, 0} + return file_vbase_proto_rawDescGZIP(), []int{68, 0} } type ArMappingTelemetryProto_ArMappingEventId int32 @@ -18597,11 +23016,11 @@ func (x ArMappingTelemetryProto_ArMappingEventId) String() string { } func (ArMappingTelemetryProto_ArMappingEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[139].Descriptor() + return file_vbase_proto_enumTypes[190].Descriptor() } func (ArMappingTelemetryProto_ArMappingEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[139] + return &file_vbase_proto_enumTypes[190] } func (x ArMappingTelemetryProto_ArMappingEventId) Number() protoreflect.EnumNumber { @@ -18610,7 +23029,7 @@ func (x ArMappingTelemetryProto_ArMappingEventId) Number() protoreflect.EnumNumb // Deprecated: Use ArMappingTelemetryProto_ArMappingEventId.Descriptor instead. func (ArMappingTelemetryProto_ArMappingEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{50, 1} + return file_vbase_proto_rawDescGZIP(), []int{68, 1} } type ArMappingTelemetryProto_ArMappingValidationFailureReason int32 @@ -18649,11 +23068,11 @@ func (x ArMappingTelemetryProto_ArMappingValidationFailureReason) String() strin } func (ArMappingTelemetryProto_ArMappingValidationFailureReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[140].Descriptor() + return file_vbase_proto_enumTypes[191].Descriptor() } func (ArMappingTelemetryProto_ArMappingValidationFailureReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[140] + return &file_vbase_proto_enumTypes[191] } func (x ArMappingTelemetryProto_ArMappingValidationFailureReason) Number() protoreflect.EnumNumber { @@ -18662,7 +23081,7 @@ func (x ArMappingTelemetryProto_ArMappingValidationFailureReason) Number() proto // Deprecated: Use ArMappingTelemetryProto_ArMappingValidationFailureReason.Descriptor instead. func (ArMappingTelemetryProto_ArMappingValidationFailureReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{50, 2} + return file_vbase_proto_rawDescGZIP(), []int{68, 2} } type ArPhotoSessionProto_ArContext int32 @@ -18704,11 +23123,11 @@ func (x ArPhotoSessionProto_ArContext) String() string { } func (ArPhotoSessionProto_ArContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[141].Descriptor() + return file_vbase_proto_enumTypes[192].Descriptor() } func (ArPhotoSessionProto_ArContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[141] + return &file_vbase_proto_enumTypes[192] } func (x ArPhotoSessionProto_ArContext) Number() protoreflect.EnumNumber { @@ -18717,7 +23136,7 @@ func (x ArPhotoSessionProto_ArContext) Number() protoreflect.EnumNumber { // Deprecated: Use ArPhotoSessionProto_ArContext.Descriptor instead. func (ArPhotoSessionProto_ArContext) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52, 0} + return file_vbase_proto_rawDescGZIP(), []int{70, 0} } type ArPhotoSessionProto_ArType int32 @@ -18753,11 +23172,11 @@ func (x ArPhotoSessionProto_ArType) String() string { } func (ArPhotoSessionProto_ArType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[142].Descriptor() + return file_vbase_proto_enumTypes[193].Descriptor() } func (ArPhotoSessionProto_ArType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[142] + return &file_vbase_proto_enumTypes[193] } func (x ArPhotoSessionProto_ArType) Number() protoreflect.EnumNumber { @@ -18766,7 +23185,7 @@ func (x ArPhotoSessionProto_ArType) Number() protoreflect.EnumNumber { // Deprecated: Use ArPhotoSessionProto_ArType.Descriptor instead. func (ArPhotoSessionProto_ArType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52, 1} + return file_vbase_proto_rawDescGZIP(), []int{70, 1} } type ArPhotoSessionProto_BatteryStatus int32 @@ -18808,11 +23227,11 @@ func (x ArPhotoSessionProto_BatteryStatus) String() string { } func (ArPhotoSessionProto_BatteryStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[143].Descriptor() + return file_vbase_proto_enumTypes[194].Descriptor() } func (ArPhotoSessionProto_BatteryStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[143] + return &file_vbase_proto_enumTypes[194] } func (x ArPhotoSessionProto_BatteryStatus) Number() protoreflect.EnumNumber { @@ -18821,7 +23240,7 @@ func (x ArPhotoSessionProto_BatteryStatus) Number() protoreflect.EnumNumber { // Deprecated: Use ArPhotoSessionProto_BatteryStatus.Descriptor instead. func (ArPhotoSessionProto_BatteryStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52, 2} + return file_vbase_proto_rawDescGZIP(), []int{70, 2} } type ArPhotoSessionProto_Step int32 @@ -18866,11 +23285,11 @@ func (x ArPhotoSessionProto_Step) String() string { } func (ArPhotoSessionProto_Step) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[144].Descriptor() + return file_vbase_proto_enumTypes[195].Descriptor() } func (ArPhotoSessionProto_Step) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[144] + return &file_vbase_proto_enumTypes[195] } func (x ArPhotoSessionProto_Step) Number() protoreflect.EnumNumber { @@ -18879,7 +23298,7 @@ func (x ArPhotoSessionProto_Step) Number() protoreflect.EnumNumber { // Deprecated: Use ArPhotoSessionProto_Step.Descriptor instead. func (ArPhotoSessionProto_Step) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52, 3} + return file_vbase_proto_rawDescGZIP(), []int{70, 3} } type ArdkConfigSettingsProto_ArContext int32 @@ -18921,11 +23340,11 @@ func (x ArdkConfigSettingsProto_ArContext) String() string { } func (ArdkConfigSettingsProto_ArContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[145].Descriptor() + return file_vbase_proto_enumTypes[196].Descriptor() } func (ArdkConfigSettingsProto_ArContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[145] + return &file_vbase_proto_enumTypes[196] } func (x ArdkConfigSettingsProto_ArContext) Number() protoreflect.EnumNumber { @@ -18934,7 +23353,7 @@ func (x ArdkConfigSettingsProto_ArContext) Number() protoreflect.EnumNumber { // Deprecated: Use ArdkConfigSettingsProto_ArContext.Descriptor instead. func (ArdkConfigSettingsProto_ArContext) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{54, 0} + return file_vbase_proto_rawDescGZIP(), []int{72, 0} } type AssetDigestOutProto_Result int32 @@ -18973,11 +23392,11 @@ func (x AssetDigestOutProto_Result) String() string { } func (AssetDigestOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[146].Descriptor() + return file_vbase_proto_enumTypes[197].Descriptor() } func (AssetDigestOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[146] + return &file_vbase_proto_enumTypes[197] } func (x AssetDigestOutProto_Result) Number() protoreflect.EnumNumber { @@ -18986,7 +23405,7 @@ func (x AssetDigestOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AssetDigestOutProto_Result.Descriptor instead. func (AssetDigestOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57, 0} + return file_vbase_proto_rawDescGZIP(), []int{76, 0} } type AssetVersionOutProto_Result int32 @@ -19025,11 +23444,11 @@ func (x AssetVersionOutProto_Result) String() string { } func (AssetVersionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[147].Descriptor() + return file_vbase_proto_enumTypes[198].Descriptor() } func (AssetVersionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[147] + return &file_vbase_proto_enumTypes[198] } func (x AssetVersionOutProto_Result) Number() protoreflect.EnumNumber { @@ -19038,7 +23457,7 @@ func (x AssetVersionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AssetVersionOutProto_Result.Descriptor instead. func (AssetVersionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{63, 0} + return file_vbase_proto_rawDescGZIP(), []int{83, 0} } type AsyncFileUploadCompleteOutProto_ErrorStatus int32 @@ -19080,11 +23499,11 @@ func (x AsyncFileUploadCompleteOutProto_ErrorStatus) String() string { } func (AsyncFileUploadCompleteOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[148].Descriptor() + return file_vbase_proto_enumTypes[199].Descriptor() } func (AsyncFileUploadCompleteOutProto_ErrorStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[148] + return &file_vbase_proto_enumTypes[199] } func (x AsyncFileUploadCompleteOutProto_ErrorStatus) Number() protoreflect.EnumNumber { @@ -19093,7 +23512,7 @@ func (x AsyncFileUploadCompleteOutProto_ErrorStatus) Number() protoreflect.EnumN // Deprecated: Use AsyncFileUploadCompleteOutProto_ErrorStatus.Descriptor instead. func (AsyncFileUploadCompleteOutProto_ErrorStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{65, 0} + return file_vbase_proto_rawDescGZIP(), []int{85, 0} } type AsyncFileUploadCompleteProto_Status int32 @@ -19129,11 +23548,11 @@ func (x AsyncFileUploadCompleteProto_Status) String() string { } func (AsyncFileUploadCompleteProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[149].Descriptor() + return file_vbase_proto_enumTypes[200].Descriptor() } func (AsyncFileUploadCompleteProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[149] + return &file_vbase_proto_enumTypes[200] } func (x AsyncFileUploadCompleteProto_Status) Number() protoreflect.EnumNumber { @@ -19142,7 +23561,7 @@ func (x AsyncFileUploadCompleteProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use AsyncFileUploadCompleteProto_Status.Descriptor instead. func (AsyncFileUploadCompleteProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{66, 0} + return file_vbase_proto_rawDescGZIP(), []int{86, 0} } type AttackGymOutProto_Result int32 @@ -19181,11 +23600,11 @@ func (x AttackGymOutProto_Result) String() string { } func (AttackGymOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[150].Descriptor() + return file_vbase_proto_enumTypes[201].Descriptor() } func (AttackGymOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[150] + return &file_vbase_proto_enumTypes[201] } func (x AttackGymOutProto_Result) Number() protoreflect.EnumNumber { @@ -19194,7 +23613,7 @@ func (x AttackGymOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AttackGymOutProto_Result.Descriptor instead. func (AttackGymOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{67, 0} + return file_vbase_proto_rawDescGZIP(), []int{88, 0} } type AttackRaidBattleOutProto_Result int32 @@ -19242,11 +23661,11 @@ func (x AttackRaidBattleOutProto_Result) String() string { } func (AttackRaidBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[151].Descriptor() + return file_vbase_proto_enumTypes[202].Descriptor() } func (AttackRaidBattleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[151] + return &file_vbase_proto_enumTypes[202] } func (x AttackRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { @@ -19255,7 +23674,7 @@ func (x AttackRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AttackRaidBattleOutProto_Result.Descriptor instead. func (AttackRaidBattleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{69, 0} + return file_vbase_proto_rawDescGZIP(), []int{90, 0} } type AuthenticateAppleSignInResponseProto_Status int32 @@ -19294,11 +23713,11 @@ func (x AuthenticateAppleSignInResponseProto_Status) String() string { } func (AuthenticateAppleSignInResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[152].Descriptor() + return file_vbase_proto_enumTypes[203].Descriptor() } func (AuthenticateAppleSignInResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[152] + return &file_vbase_proto_enumTypes[203] } func (x AuthenticateAppleSignInResponseProto_Status) Number() protoreflect.EnumNumber { @@ -19307,7 +23726,7 @@ func (x AuthenticateAppleSignInResponseProto_Status) Number() protoreflect.EnumN // Deprecated: Use AuthenticateAppleSignInResponseProto_Status.Descriptor instead. func (AuthenticateAppleSignInResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{75, 0} + return file_vbase_proto_rawDescGZIP(), []int{97, 0} } type AvatarCustomizationProto_AvatarCustomizationPromoType int32 @@ -19343,11 +23762,11 @@ func (x AvatarCustomizationProto_AvatarCustomizationPromoType) String() string { } func (AvatarCustomizationProto_AvatarCustomizationPromoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[153].Descriptor() + return file_vbase_proto_enumTypes[204].Descriptor() } func (AvatarCustomizationProto_AvatarCustomizationPromoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[153] + return &file_vbase_proto_enumTypes[204] } func (x AvatarCustomizationProto_AvatarCustomizationPromoType) Number() protoreflect.EnumNumber { @@ -19356,7 +23775,7 @@ func (x AvatarCustomizationProto_AvatarCustomizationPromoType) Number() protoref // Deprecated: Use AvatarCustomizationProto_AvatarCustomizationPromoType.Descriptor instead. func (AvatarCustomizationProto_AvatarCustomizationPromoType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{78, 0} + return file_vbase_proto_rawDescGZIP(), []int{101, 0} } type AvatarCustomizationProto_AvatarCustomizationUnlockType int32 @@ -19401,11 +23820,11 @@ func (x AvatarCustomizationProto_AvatarCustomizationUnlockType) String() string } func (AvatarCustomizationProto_AvatarCustomizationUnlockType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[154].Descriptor() + return file_vbase_proto_enumTypes[205].Descriptor() } func (AvatarCustomizationProto_AvatarCustomizationUnlockType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[154] + return &file_vbase_proto_enumTypes[205] } func (x AvatarCustomizationProto_AvatarCustomizationUnlockType) Number() protoreflect.EnumNumber { @@ -19414,7 +23833,7 @@ func (x AvatarCustomizationProto_AvatarCustomizationUnlockType) Number() protore // Deprecated: Use AvatarCustomizationProto_AvatarCustomizationUnlockType.Descriptor instead. func (AvatarCustomizationProto_AvatarCustomizationUnlockType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{78, 1} + return file_vbase_proto_rawDescGZIP(), []int{101, 1} } type AvatarCustomizationProto_Slot int32 @@ -19492,11 +23911,11 @@ func (x AvatarCustomizationProto_Slot) String() string { } func (AvatarCustomizationProto_Slot) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[155].Descriptor() + return file_vbase_proto_enumTypes[206].Descriptor() } func (AvatarCustomizationProto_Slot) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[155] + return &file_vbase_proto_enumTypes[206] } func (x AvatarCustomizationProto_Slot) Number() protoreflect.EnumNumber { @@ -19505,7 +23924,7 @@ func (x AvatarCustomizationProto_Slot) Number() protoreflect.EnumNumber { // Deprecated: Use AvatarCustomizationProto_Slot.Descriptor instead. func (AvatarCustomizationProto_Slot) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{78, 2} + return file_vbase_proto_rawDescGZIP(), []int{101, 2} } type AwardFreeRaidTicketOutProto_Result int32 @@ -19547,11 +23966,11 @@ func (x AwardFreeRaidTicketOutProto_Result) String() string { } func (AwardFreeRaidTicketOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[156].Descriptor() + return file_vbase_proto_enumTypes[207].Descriptor() } func (AwardFreeRaidTicketOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[156] + return &file_vbase_proto_enumTypes[207] } func (x AwardFreeRaidTicketOutProto_Result) Number() protoreflect.EnumNumber { @@ -19560,7 +23979,7 @@ func (x AwardFreeRaidTicketOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use AwardFreeRaidTicketOutProto_Result.Descriptor instead. func (AwardFreeRaidTicketOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{83, 0} + return file_vbase_proto_rawDescGZIP(), []int{106, 0} } type AwardedRouteBadge_RouteBadgeType int32 @@ -19599,11 +24018,11 @@ func (x AwardedRouteBadge_RouteBadgeType) String() string { } func (AwardedRouteBadge_RouteBadgeType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[157].Descriptor() + return file_vbase_proto_enumTypes[208].Descriptor() } func (AwardedRouteBadge_RouteBadgeType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[157] + return &file_vbase_proto_enumTypes[208] } func (x AwardedRouteBadge_RouteBadgeType) Number() protoreflect.EnumNumber { @@ -19612,7 +24031,7 @@ func (x AwardedRouteBadge_RouteBadgeType) Number() protoreflect.EnumNumber { // Deprecated: Use AwardedRouteBadge_RouteBadgeType.Descriptor instead. func (AwardedRouteBadge_RouteBadgeType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{87, 0} + return file_vbase_proto_rawDescGZIP(), []int{110, 0} } type BattleActionProto_ActionType int32 @@ -19630,6 +24049,9 @@ const ( BattleActionProto_DEFEAT BattleActionProto_ActionType = 9 BattleActionProto_TIMED_OUT BattleActionProto_ActionType = 10 BattleActionProto_SPECIAL_ATTACK_2 BattleActionProto_ActionType = 11 + BattleActionProto_USE_ITEM BattleActionProto_ActionType = 12 + BattleActionProto_DISPLAY_CHANGE BattleActionProto_ActionType = 13 + BattleActionProto_ACTIVATE_ABILITY BattleActionProto_ActionType = 14 ) // Enum value maps for BattleActionProto_ActionType. @@ -19647,6 +24069,9 @@ var ( 9: "DEFEAT", 10: "TIMED_OUT", 11: "SPECIAL_ATTACK_2", + 12: "USE_ITEM", + 13: "DISPLAY_CHANGE", + 14: "ACTIVATE_ABILITY", } BattleActionProto_ActionType_value = map[string]int32{ "UNSET": 0, @@ -19661,6 +24086,9 @@ var ( "DEFEAT": 9, "TIMED_OUT": 10, "SPECIAL_ATTACK_2": 11, + "USE_ITEM": 12, + "DISPLAY_CHANGE": 13, + "ACTIVATE_ABILITY": 14, } ) @@ -19675,11 +24103,11 @@ func (x BattleActionProto_ActionType) String() string { } func (BattleActionProto_ActionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[158].Descriptor() + return file_vbase_proto_enumTypes[209].Descriptor() } func (BattleActionProto_ActionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[158] + return &file_vbase_proto_enumTypes[209] } func (x BattleActionProto_ActionType) Number() protoreflect.EnumNumber { @@ -19688,7 +24116,7 @@ func (x BattleActionProto_ActionType) Number() protoreflect.EnumNumber { // Deprecated: Use BattleActionProto_ActionType.Descriptor instead. func (BattleActionProto_ActionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{96, 0} + return file_vbase_proto_rawDescGZIP(), []int{120, 0} } type BattleLogProto_BattleType int32 @@ -19727,11 +24155,11 @@ func (x BattleLogProto_BattleType) String() string { } func (BattleLogProto_BattleType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[159].Descriptor() + return file_vbase_proto_enumTypes[210].Descriptor() } func (BattleLogProto_BattleType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[159] + return &file_vbase_proto_enumTypes[210] } func (x BattleLogProto_BattleType) Number() protoreflect.EnumNumber { @@ -19740,7 +24168,7 @@ func (x BattleLogProto_BattleType) Number() protoreflect.EnumNumber { // Deprecated: Use BattleLogProto_BattleType.Descriptor instead. func (BattleLogProto_BattleType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{100, 0} + return file_vbase_proto_rawDescGZIP(), []int{124, 0} } type BattleLogProto_State int32 @@ -19782,11 +24210,11 @@ func (x BattleLogProto_State) String() string { } func (BattleLogProto_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[160].Descriptor() + return file_vbase_proto_enumTypes[211].Descriptor() } func (BattleLogProto_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[160] + return &file_vbase_proto_enumTypes[211] } func (x BattleLogProto_State) Number() protoreflect.EnumNumber { @@ -19795,7 +24223,7 @@ func (x BattleLogProto_State) Number() protoreflect.EnumNumber { // Deprecated: Use BattleLogProto_State.Descriptor instead. func (BattleLogProto_State) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{100, 1} + return file_vbase_proto_rawDescGZIP(), []int{124, 1} } type BelugaDailyTransferLogEntry_Result int32 @@ -19828,11 +24256,11 @@ func (x BelugaDailyTransferLogEntry_Result) String() string { } func (BelugaDailyTransferLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[161].Descriptor() + return file_vbase_proto_enumTypes[212].Descriptor() } func (BelugaDailyTransferLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[161] + return &file_vbase_proto_enumTypes[212] } func (x BelugaDailyTransferLogEntry_Result) Number() protoreflect.EnumNumber { @@ -19841,7 +24269,7 @@ func (x BelugaDailyTransferLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use BelugaDailyTransferLogEntry_Result.Descriptor instead. func (BelugaDailyTransferLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{116, 0} + return file_vbase_proto_rawDescGZIP(), []int{140, 0} } type BelugaPokemonProto_PokemonCostume int32 @@ -19883,11 +24311,11 @@ func (x BelugaPokemonProto_PokemonCostume) String() string { } func (BelugaPokemonProto_PokemonCostume) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[162].Descriptor() + return file_vbase_proto_enumTypes[213].Descriptor() } func (BelugaPokemonProto_PokemonCostume) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[162] + return &file_vbase_proto_enumTypes[213] } func (x BelugaPokemonProto_PokemonCostume) Number() protoreflect.EnumNumber { @@ -19896,7 +24324,7 @@ func (x BelugaPokemonProto_PokemonCostume) Number() protoreflect.EnumNumber { // Deprecated: Use BelugaPokemonProto_PokemonCostume.Descriptor instead. func (BelugaPokemonProto_PokemonCostume) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{119, 0} + return file_vbase_proto_rawDescGZIP(), []int{143, 0} } type BelugaPokemonProto_PokemonForm int32 @@ -19929,11 +24357,11 @@ func (x BelugaPokemonProto_PokemonForm) String() string { } func (BelugaPokemonProto_PokemonForm) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[163].Descriptor() + return file_vbase_proto_enumTypes[214].Descriptor() } func (BelugaPokemonProto_PokemonForm) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[163] + return &file_vbase_proto_enumTypes[214] } func (x BelugaPokemonProto_PokemonForm) Number() protoreflect.EnumNumber { @@ -19942,7 +24370,7 @@ func (x BelugaPokemonProto_PokemonForm) Number() protoreflect.EnumNumber { // Deprecated: Use BelugaPokemonProto_PokemonForm.Descriptor instead. func (BelugaPokemonProto_PokemonForm) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{119, 1} + return file_vbase_proto_rawDescGZIP(), []int{143, 1} } type BelugaPokemonProto_PokemonGender int32 @@ -19981,11 +24409,11 @@ func (x BelugaPokemonProto_PokemonGender) String() string { } func (BelugaPokemonProto_PokemonGender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[164].Descriptor() + return file_vbase_proto_enumTypes[215].Descriptor() } func (BelugaPokemonProto_PokemonGender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[164] + return &file_vbase_proto_enumTypes[215] } func (x BelugaPokemonProto_PokemonGender) Number() protoreflect.EnumNumber { @@ -19994,7 +24422,7 @@ func (x BelugaPokemonProto_PokemonGender) Number() protoreflect.EnumNumber { // Deprecated: Use BelugaPokemonProto_PokemonGender.Descriptor instead. func (BelugaPokemonProto_PokemonGender) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{119, 2} + return file_vbase_proto_rawDescGZIP(), []int{143, 2} } type BelugaPokemonProto_Team int32 @@ -20033,11 +24461,11 @@ func (x BelugaPokemonProto_Team) String() string { } func (BelugaPokemonProto_Team) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[165].Descriptor() + return file_vbase_proto_enumTypes[216].Descriptor() } func (BelugaPokemonProto_Team) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[165] + return &file_vbase_proto_enumTypes[216] } func (x BelugaPokemonProto_Team) Number() protoreflect.EnumNumber { @@ -20046,7 +24474,7 @@ func (x BelugaPokemonProto_Team) Number() protoreflect.EnumNumber { // Deprecated: Use BelugaPokemonProto_Team.Descriptor instead. func (BelugaPokemonProto_Team) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{119, 3} + return file_vbase_proto_rawDescGZIP(), []int{143, 3} } type BelugaPokemonProto_TrainerGender int32 @@ -20079,11 +24507,11 @@ func (x BelugaPokemonProto_TrainerGender) String() string { } func (BelugaPokemonProto_TrainerGender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[166].Descriptor() + return file_vbase_proto_enumTypes[217].Descriptor() } func (BelugaPokemonProto_TrainerGender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[166] + return &file_vbase_proto_enumTypes[217] } func (x BelugaPokemonProto_TrainerGender) Number() protoreflect.EnumNumber { @@ -20092,7 +24520,7 @@ func (x BelugaPokemonProto_TrainerGender) Number() protoreflect.EnumNumber { // Deprecated: Use BelugaPokemonProto_TrainerGender.Descriptor instead. func (BelugaPokemonProto_TrainerGender) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{119, 4} + return file_vbase_proto_rawDescGZIP(), []int{143, 4} } type BelugaTransactionCompleteOutProto_Status int32 @@ -20146,11 +24574,11 @@ func (x BelugaTransactionCompleteOutProto_Status) String() string { } func (BelugaTransactionCompleteOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[167].Descriptor() + return file_vbase_proto_enumTypes[218].Descriptor() } func (BelugaTransactionCompleteOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[167] + return &file_vbase_proto_enumTypes[218] } func (x BelugaTransactionCompleteOutProto_Status) Number() protoreflect.EnumNumber { @@ -20159,7 +24587,7 @@ func (x BelugaTransactionCompleteOutProto_Status) Number() protoreflect.EnumNumb // Deprecated: Use BelugaTransactionCompleteOutProto_Status.Descriptor instead. func (BelugaTransactionCompleteOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{121, 0} + return file_vbase_proto_rawDescGZIP(), []int{145, 0} } type BelugaTransactionStartOutProto_Status int32 @@ -20219,11 +24647,11 @@ func (x BelugaTransactionStartOutProto_Status) String() string { } func (BelugaTransactionStartOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[168].Descriptor() + return file_vbase_proto_enumTypes[219].Descriptor() } func (BelugaTransactionStartOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[168] + return &file_vbase_proto_enumTypes[219] } func (x BelugaTransactionStartOutProto_Status) Number() protoreflect.EnumNumber { @@ -20232,7 +24660,210 @@ func (x BelugaTransactionStartOutProto_Status) Number() protoreflect.EnumNumber // Deprecated: Use BelugaTransactionStartOutProto_Status.Descriptor instead. func (BelugaTransactionStartOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{123, 0} + return file_vbase_proto_rawDescGZIP(), []int{147, 0} +} + +type BlockAccountOutProto_Result int32 + +const ( + BlockAccountOutProto_UNSET BlockAccountOutProto_Result = 0 + BlockAccountOutProto_SUCCESS BlockAccountOutProto_Result = 1 + BlockAccountOutProto_ERROR_PLAYER_DOES_NOT_EXIST BlockAccountOutProto_Result = 2 + BlockAccountOutProto_ERROR_ALREADY_BLOCKED BlockAccountOutProto_Result = 3 + BlockAccountOutProto_ERROR_UPDATE_FRIENDSHIP_FAILED BlockAccountOutProto_Result = 4 +) + +// Enum value maps for BlockAccountOutProto_Result. +var ( + BlockAccountOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_PLAYER_DOES_NOT_EXIST", + 3: "ERROR_ALREADY_BLOCKED", + 4: "ERROR_UPDATE_FRIENDSHIP_FAILED", + } + BlockAccountOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_DOES_NOT_EXIST": 2, + "ERROR_ALREADY_BLOCKED": 3, + "ERROR_UPDATE_FRIENDSHIP_FAILED": 4, + } +) + +func (x BlockAccountOutProto_Result) Enum() *BlockAccountOutProto_Result { + p := new(BlockAccountOutProto_Result) + *p = x + return p +} + +func (x BlockAccountOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BlockAccountOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[220].Descriptor() +} + +func (BlockAccountOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[220] +} + +func (x BlockAccountOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BlockAccountOutProto_Result.Descriptor instead. +func (BlockAccountOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{149, 0} +} + +type BonusBoxProto_IconType int32 + +const ( + BonusBoxProto_UNSET BonusBoxProto_IconType = 0 + BonusBoxProto_ADVENTURE_SYNC BonusBoxProto_IconType = 1 + BonusBoxProto_BUDDY BonusBoxProto_IconType = 2 + BonusBoxProto_CANDY_GENERAL BonusBoxProto_IconType = 3 + BonusBoxProto_EGG BonusBoxProto_IconType = 4 + BonusBoxProto_EGG_INCUBATOR BonusBoxProto_IconType = 5 + BonusBoxProto_EVENT_MOVE BonusBoxProto_IconType = 6 + BonusBoxProto_EVOLUTION BonusBoxProto_IconType = 7 + BonusBoxProto_FIELD_RESEARCH BonusBoxProto_IconType = 8 + BonusBoxProto_FRIENDSHIP BonusBoxProto_IconType = 9 + BonusBoxProto_GIFT BonusBoxProto_IconType = 10 + BonusBoxProto_INCENSE BonusBoxProto_IconType = 11 + BonusBoxProto_LUCKY_EGG BonusBoxProto_IconType = 12 + BonusBoxProto_LURE_MODULE BonusBoxProto_IconType = 13 + BonusBoxProto_PHOTOBOMB BonusBoxProto_IconType = 14 + BonusBoxProto_POKESTOP BonusBoxProto_IconType = 15 + BonusBoxProto_RAID BonusBoxProto_IconType = 16 + BonusBoxProto_RAID_PASS BonusBoxProto_IconType = 17 + BonusBoxProto_SPAWN_UNKNOWN BonusBoxProto_IconType = 18 + BonusBoxProto_STAR_PIECE BonusBoxProto_IconType = 19 + BonusBoxProto_STARDUST BonusBoxProto_IconType = 20 + BonusBoxProto_TEAM_ROCKET BonusBoxProto_IconType = 21 + BonusBoxProto_TRADE BonusBoxProto_IconType = 22 + BonusBoxProto_TRANSFER_CANDY BonusBoxProto_IconType = 23 + BonusBoxProto_BATTLE BonusBoxProto_IconType = 24 + BonusBoxProto_XP BonusBoxProto_IconType = 25 + BonusBoxProto_SHOP BonusBoxProto_IconType = 26 + BonusBoxProto_LOCATION BonusBoxProto_IconType = 27 + BonusBoxProto_EVENT BonusBoxProto_IconType = 28 + BonusBoxProto_MYSTERY_BOX BonusBoxProto_IconType = 29 + BonusBoxProto_TRADE_BALL BonusBoxProto_IconType = 30 + BonusBoxProto_CANDY_XL BonusBoxProto_IconType = 31 + BonusBoxProto_HEART BonusBoxProto_IconType = 32 + BonusBoxProto_TIMER BonusBoxProto_IconType = 33 + BonusBoxProto_POSTCARD BonusBoxProto_IconType = 34 + BonusBoxProto_STICKER BonusBoxProto_IconType = 35 +) + +// Enum value maps for BonusBoxProto_IconType. +var ( + BonusBoxProto_IconType_name = map[int32]string{ + 0: "UNSET", + 1: "ADVENTURE_SYNC", + 2: "BUDDY", + 3: "CANDY_GENERAL", + 4: "EGG", + 5: "EGG_INCUBATOR", + 6: "EVENT_MOVE", + 7: "EVOLUTION", + 8: "FIELD_RESEARCH", + 9: "FRIENDSHIP", + 10: "GIFT", + 11: "INCENSE", + 12: "LUCKY_EGG", + 13: "LURE_MODULE", + 14: "PHOTOBOMB", + 15: "POKESTOP", + 16: "RAID", + 17: "RAID_PASS", + 18: "SPAWN_UNKNOWN", + 19: "STAR_PIECE", + 20: "STARDUST", + 21: "TEAM_ROCKET", + 22: "TRADE", + 23: "TRANSFER_CANDY", + 24: "BATTLE", + 25: "XP", + 26: "SHOP", + 27: "LOCATION", + 28: "EVENT", + 29: "MYSTERY_BOX", + 30: "TRADE_BALL", + 31: "CANDY_XL", + 32: "HEART", + 33: "TIMER", + 34: "POSTCARD", + 35: "STICKER", + } + BonusBoxProto_IconType_value = map[string]int32{ + "UNSET": 0, + "ADVENTURE_SYNC": 1, + "BUDDY": 2, + "CANDY_GENERAL": 3, + "EGG": 4, + "EGG_INCUBATOR": 5, + "EVENT_MOVE": 6, + "EVOLUTION": 7, + "FIELD_RESEARCH": 8, + "FRIENDSHIP": 9, + "GIFT": 10, + "INCENSE": 11, + "LUCKY_EGG": 12, + "LURE_MODULE": 13, + "PHOTOBOMB": 14, + "POKESTOP": 15, + "RAID": 16, + "RAID_PASS": 17, + "SPAWN_UNKNOWN": 18, + "STAR_PIECE": 19, + "STARDUST": 20, + "TEAM_ROCKET": 21, + "TRADE": 22, + "TRANSFER_CANDY": 23, + "BATTLE": 24, + "XP": 25, + "SHOP": 26, + "LOCATION": 27, + "EVENT": 28, + "MYSTERY_BOX": 29, + "TRADE_BALL": 30, + "CANDY_XL": 31, + "HEART": 32, + "TIMER": 33, + "POSTCARD": 34, + "STICKER": 35, + } +) + +func (x BonusBoxProto_IconType) Enum() *BonusBoxProto_IconType { + p := new(BonusBoxProto_IconType) + *p = x + return p +} + +func (x BonusBoxProto_IconType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BonusBoxProto_IconType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[221].Descriptor() +} + +func (BonusBoxProto_IconType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[221] +} + +func (x BonusBoxProto_IconType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BonusBoxProto_IconType.Descriptor instead. +func (BonusBoxProto_IconType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{151, 0} } type BootTime_BootPhase int32 @@ -20261,6 +24892,12 @@ const ( BootTime_INITIALIZE_BRAZE BootTime_BootPhase = 22 BootTime_DOWNLOAD_BOOT_ADDRESSABLES BootTime_BootPhase = 23 BootTime_INITIALIZE_OMNI BootTime_BootPhase = 24 + BootTime_CONFIGURE_ARDK BootTime_BootPhase = 25 + BootTime_LOAD_BOOT_SEQUENCE_GUI BootTime_BootPhase = 26 + BootTime_WAIT_SERVER_SEQUENCE_DONE BootTime_BootPhase = 27 + BootTime_SET_MAIN_SCENE_ACTIVE BootTime_BootPhase = 28 + BootTime_INSTALL_SCENE_CONTEXT BootTime_BootPhase = 29 + BootTime_WAIT_SHOW_MAP BootTime_BootPhase = 30 ) // Enum value maps for BootTime_BootPhase. @@ -20289,6 +24926,12 @@ var ( 22: "INITIALIZE_BRAZE", 23: "DOWNLOAD_BOOT_ADDRESSABLES", 24: "INITIALIZE_OMNI", + 25: "CONFIGURE_ARDK", + 26: "LOAD_BOOT_SEQUENCE_GUI", + 27: "WAIT_SERVER_SEQUENCE_DONE", + 28: "SET_MAIN_SCENE_ACTIVE", + 29: "INSTALL_SCENE_CONTEXT", + 30: "WAIT_SHOW_MAP", } BootTime_BootPhase_value = map[string]int32{ "UNDEFINED": 0, @@ -20314,6 +24957,12 @@ var ( "INITIALIZE_BRAZE": 22, "DOWNLOAD_BOOT_ADDRESSABLES": 23, "INITIALIZE_OMNI": 24, + "CONFIGURE_ARDK": 25, + "LOAD_BOOT_SEQUENCE_GUI": 26, + "WAIT_SERVER_SEQUENCE_DONE": 27, + "SET_MAIN_SCENE_ACTIVE": 28, + "INSTALL_SCENE_CONTEXT": 29, + "WAIT_SHOW_MAP": 30, } ) @@ -20328,11 +24977,11 @@ func (x BootTime_BootPhase) String() string { } func (BootTime_BootPhase) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[169].Descriptor() + return file_vbase_proto_enumTypes[222].Descriptor() } func (BootTime_BootPhase) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[169] + return &file_vbase_proto_enumTypes[222] } func (x BootTime_BootPhase) Number() protoreflect.EnumNumber { @@ -20341,7 +24990,68 @@ func (x BootTime_BootPhase) Number() protoreflect.EnumNumber { // Deprecated: Use BootTime_BootPhase.Descriptor instead. func (BootTime_BootPhase) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{126, 0} + return file_vbase_proto_rawDescGZIP(), []int{155, 0} +} + +type BootTime_AccountType int32 + +const ( + BootTime_UNKNOWN BootTime_AccountType = 0 + BootTime_GOOGLE BootTime_AccountType = 1 + BootTime_PTC BootTime_AccountType = 2 + BootTime_FACEBOOK BootTime_AccountType = 3 + BootTime_SUPER_AWESOME BootTime_AccountType = 4 + BootTime_APPLE BootTime_AccountType = 5 + BootTime_GUEST BootTime_AccountType = 6 +) + +// Enum value maps for BootTime_AccountType. +var ( + BootTime_AccountType_name = map[int32]string{ + 0: "UNKNOWN", + 1: "GOOGLE", + 2: "PTC", + 3: "FACEBOOK", + 4: "SUPER_AWESOME", + 5: "APPLE", + 6: "GUEST", + } + BootTime_AccountType_value = map[string]int32{ + "UNKNOWN": 0, + "GOOGLE": 1, + "PTC": 2, + "FACEBOOK": 3, + "SUPER_AWESOME": 4, + "APPLE": 5, + "GUEST": 6, + } +) + +func (x BootTime_AccountType) Enum() *BootTime_AccountType { + p := new(BootTime_AccountType) + *p = x + return p +} + +func (x BootTime_AccountType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BootTime_AccountType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[223].Descriptor() +} + +func (BootTime_AccountType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[223] +} + +func (x BootTime_AccountType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BootTime_AccountType.Descriptor instead. +func (BootTime_AccountType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{155, 1} } type BuddyFeedingOutProto_Result int32 @@ -20386,11 +25096,11 @@ func (x BuddyFeedingOutProto_Result) String() string { } func (BuddyFeedingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[170].Descriptor() + return file_vbase_proto_enumTypes[224].Descriptor() } func (BuddyFeedingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[170] + return &file_vbase_proto_enumTypes[224] } func (x BuddyFeedingOutProto_Result) Number() protoreflect.EnumNumber { @@ -20399,7 +25109,7 @@ func (x BuddyFeedingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyFeedingOutProto_Result.Descriptor instead. func (BuddyFeedingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{137, 0} + return file_vbase_proto_rawDescGZIP(), []int{166, 0} } type BuddyLevelSettings_BuddyTrait int32 @@ -20453,11 +25163,11 @@ func (x BuddyLevelSettings_BuddyTrait) String() string { } func (BuddyLevelSettings_BuddyTrait) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[171].Descriptor() + return file_vbase_proto_enumTypes[225].Descriptor() } func (BuddyLevelSettings_BuddyTrait) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[171] + return &file_vbase_proto_enumTypes[225] } func (x BuddyLevelSettings_BuddyTrait) Number() protoreflect.EnumNumber { @@ -20466,7 +25176,7 @@ func (x BuddyLevelSettings_BuddyTrait) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyLevelSettings_BuddyTrait.Descriptor instead. func (BuddyLevelSettings_BuddyTrait) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{144, 0} + return file_vbase_proto_rawDescGZIP(), []int{173, 0} } type BuddyMapOutProto_Result int32 @@ -20502,11 +25212,11 @@ func (x BuddyMapOutProto_Result) String() string { } func (BuddyMapOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[172].Descriptor() + return file_vbase_proto_enumTypes[226].Descriptor() } func (BuddyMapOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[172] + return &file_vbase_proto_enumTypes[226] } func (x BuddyMapOutProto_Result) Number() protoreflect.EnumNumber { @@ -20515,7 +25225,7 @@ func (x BuddyMapOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyMapOutProto_Result.Descriptor instead. func (BuddyMapOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{146, 0} + return file_vbase_proto_rawDescGZIP(), []int{175, 0} } type BuddyObservedData_BuddyValidationResult int32 @@ -20563,11 +25273,11 @@ func (x BuddyObservedData_BuddyValidationResult) String() string { } func (BuddyObservedData_BuddyValidationResult) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[173].Descriptor() + return file_vbase_proto_enumTypes[227].Descriptor() } func (BuddyObservedData_BuddyValidationResult) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[173] + return &file_vbase_proto_enumTypes[227] } func (x BuddyObservedData_BuddyValidationResult) Number() protoreflect.EnumNumber { @@ -20576,7 +25286,7 @@ func (x BuddyObservedData_BuddyValidationResult) Number() protoreflect.EnumNumbe // Deprecated: Use BuddyObservedData_BuddyValidationResult.Descriptor instead. func (BuddyObservedData_BuddyValidationResult) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{152, 0} + return file_vbase_proto_rawDescGZIP(), []int{181, 0} } type BuddyPettingOutProto_Result int32 @@ -20612,11 +25322,11 @@ func (x BuddyPettingOutProto_Result) String() string { } func (BuddyPettingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[174].Descriptor() + return file_vbase_proto_enumTypes[228].Descriptor() } func (BuddyPettingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[174] + return &file_vbase_proto_enumTypes[228] } func (x BuddyPettingOutProto_Result) Number() protoreflect.EnumNumber { @@ -20625,7 +25335,7 @@ func (x BuddyPettingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyPettingOutProto_Result.Descriptor instead. func (BuddyPettingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{153, 0} + return file_vbase_proto_rawDescGZIP(), []int{182, 0} } type BuddyPokemonLogEntry_Result int32 @@ -20658,11 +25368,11 @@ func (x BuddyPokemonLogEntry_Result) String() string { } func (BuddyPokemonLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[175].Descriptor() + return file_vbase_proto_enumTypes[229].Descriptor() } func (BuddyPokemonLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[175] + return &file_vbase_proto_enumTypes[229] } func (x BuddyPokemonLogEntry_Result) Number() protoreflect.EnumNumber { @@ -20671,7 +25381,7 @@ func (x BuddyPokemonLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyPokemonLogEntry_Result.Descriptor instead. func (BuddyPokemonLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{155, 0} + return file_vbase_proto_rawDescGZIP(), []int{184, 0} } type BuddyStatsOutProto_Result int32 @@ -20707,11 +25417,11 @@ func (x BuddyStatsOutProto_Result) String() string { } func (BuddyStatsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[176].Descriptor() + return file_vbase_proto_enumTypes[230].Descriptor() } func (BuddyStatsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[176] + return &file_vbase_proto_enumTypes[230] } func (x BuddyStatsOutProto_Result) Number() protoreflect.EnumNumber { @@ -20720,7 +25430,7 @@ func (x BuddyStatsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use BuddyStatsOutProto_Result.Descriptor instead. func (BuddyStatsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{158, 0} + return file_vbase_proto_rawDescGZIP(), []int{187, 0} } type BuddyStatsShownHearts_BuddyShownHeartType int32 @@ -20756,11 +25466,11 @@ func (x BuddyStatsShownHearts_BuddyShownHeartType) String() string { } func (BuddyStatsShownHearts_BuddyShownHeartType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[177].Descriptor() + return file_vbase_proto_enumTypes[231].Descriptor() } func (BuddyStatsShownHearts_BuddyShownHeartType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[177] + return &file_vbase_proto_enumTypes[231] } func (x BuddyStatsShownHearts_BuddyShownHeartType) Number() protoreflect.EnumNumber { @@ -20769,7 +25479,7 @@ func (x BuddyStatsShownHearts_BuddyShownHeartType) Number() protoreflect.EnumNum // Deprecated: Use BuddyStatsShownHearts_BuddyShownHeartType.Descriptor instead. func (BuddyStatsShownHearts_BuddyShownHeartType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{160, 0} + return file_vbase_proto_rawDescGZIP(), []int{189, 0} } type ButterflyCollectorRegionMedal_State int32 @@ -20802,11 +25512,11 @@ func (x ButterflyCollectorRegionMedal_State) String() string { } func (ButterflyCollectorRegionMedal_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[178].Descriptor() + return file_vbase_proto_enumTypes[232].Descriptor() } func (ButterflyCollectorRegionMedal_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[178] + return &file_vbase_proto_enumTypes[232] } func (x ButterflyCollectorRegionMedal_State) Number() protoreflect.EnumNumber { @@ -20815,7 +25525,53 @@ func (x ButterflyCollectorRegionMedal_State) Number() protoreflect.EnumNumber { // Deprecated: Use ButterflyCollectorRegionMedal_State.Descriptor instead. func (ButterflyCollectorRegionMedal_State) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{165, 0} + return file_vbase_proto_rawDescGZIP(), []int{194, 0} +} + +type ButterflyCollectorRewardsLogEntry_Result int32 + +const ( + ButterflyCollectorRewardsLogEntry_UNSET ButterflyCollectorRewardsLogEntry_Result = 0 + ButterflyCollectorRewardsLogEntry_SUCCESS ButterflyCollectorRewardsLogEntry_Result = 1 +) + +// Enum value maps for ButterflyCollectorRewardsLogEntry_Result. +var ( + ButterflyCollectorRewardsLogEntry_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + ButterflyCollectorRewardsLogEntry_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x ButterflyCollectorRewardsLogEntry_Result) Enum() *ButterflyCollectorRewardsLogEntry_Result { + p := new(ButterflyCollectorRewardsLogEntry_Result) + *p = x + return p +} + +func (x ButterflyCollectorRewardsLogEntry_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ButterflyCollectorRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[233].Descriptor() +} + +func (ButterflyCollectorRewardsLogEntry_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[233] +} + +func (x ButterflyCollectorRewardsLogEntry_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ButterflyCollectorRewardsLogEntry_Result.Descriptor instead. +func (ButterflyCollectorRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{195, 0} } type CancelCombatChallengeOutProto_Result int32 @@ -20866,11 +25622,11 @@ func (x CancelCombatChallengeOutProto_Result) String() string { } func (CancelCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[179].Descriptor() + return file_vbase_proto_enumTypes[234].Descriptor() } func (CancelCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[179] + return &file_vbase_proto_enumTypes[234] } func (x CancelCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -20879,7 +25635,7 @@ func (x CancelCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CancelCombatChallengeOutProto_Result.Descriptor instead. func (CancelCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{168, 0} + return file_vbase_proto_rawDescGZIP(), []int{202, 0} } type CancelFriendInviteOutProto_Result int32 @@ -20921,11 +25677,11 @@ func (x CancelFriendInviteOutProto_Result) String() string { } func (CancelFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[180].Descriptor() + return file_vbase_proto_enumTypes[235].Descriptor() } func (CancelFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[180] + return &file_vbase_proto_enumTypes[235] } func (x CancelFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { @@ -20934,7 +25690,7 @@ func (x CancelFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CancelFriendInviteOutProto_Result.Descriptor instead. func (CancelFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{171, 0} + return file_vbase_proto_rawDescGZIP(), []int{205, 0} } type CancelMatchmakingOutProto_Result int32 @@ -20976,11 +25732,11 @@ func (x CancelMatchmakingOutProto_Result) String() string { } func (CancelMatchmakingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[181].Descriptor() + return file_vbase_proto_enumTypes[236].Descriptor() } func (CancelMatchmakingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[181] + return &file_vbase_proto_enumTypes[236] } func (x CancelMatchmakingOutProto_Result) Number() protoreflect.EnumNumber { @@ -20989,7 +25745,7 @@ func (x CancelMatchmakingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CancelMatchmakingOutProto_Result.Descriptor instead. func (CancelMatchmakingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{174, 0} + return file_vbase_proto_rawDescGZIP(), []int{208, 0} } type CancelTradingOutProto_Result int32 @@ -21037,11 +25793,11 @@ func (x CancelTradingOutProto_Result) String() string { } func (CancelTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[182].Descriptor() + return file_vbase_proto_enumTypes[237].Descriptor() } func (CancelTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[182] + return &file_vbase_proto_enumTypes[237] } func (x CancelTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -21050,7 +25806,7 @@ func (x CancelTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CancelTradingOutProto_Result.Descriptor instead. func (CancelTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{179, 0} + return file_vbase_proto_rawDescGZIP(), []int{213, 0} } type CatchCardTelemetry_PhotoType int32 @@ -21089,11 +25845,11 @@ func (x CatchCardTelemetry_PhotoType) String() string { } func (CatchCardTelemetry_PhotoType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[183].Descriptor() + return file_vbase_proto_enumTypes[238].Descriptor() } func (CatchCardTelemetry_PhotoType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[183] + return &file_vbase_proto_enumTypes[238] } func (x CatchCardTelemetry_PhotoType) Number() protoreflect.EnumNumber { @@ -21102,7 +25858,7 @@ func (x CatchCardTelemetry_PhotoType) Number() protoreflect.EnumNumber { // Deprecated: Use CatchCardTelemetry_PhotoType.Descriptor instead. func (CatchCardTelemetry_PhotoType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{183, 0} + return file_vbase_proto_rawDescGZIP(), []int{218, 0} } type CatchPokemonLogEntry_Result int32 @@ -21141,11 +25897,11 @@ func (x CatchPokemonLogEntry_Result) String() string { } func (CatchPokemonLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[184].Descriptor() + return file_vbase_proto_enumTypes[239].Descriptor() } func (CatchPokemonLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[184] + return &file_vbase_proto_enumTypes[239] } func (x CatchPokemonLogEntry_Result) Number() protoreflect.EnumNumber { @@ -21154,7 +25910,7 @@ func (x CatchPokemonLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CatchPokemonLogEntry_Result.Descriptor instead. func (CatchPokemonLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{185, 0} + return file_vbase_proto_rawDescGZIP(), []int{220, 0} } type CatchPokemonOutProto_CaptureReason int32 @@ -21193,11 +25949,11 @@ func (x CatchPokemonOutProto_CaptureReason) String() string { } func (CatchPokemonOutProto_CaptureReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[185].Descriptor() + return file_vbase_proto_enumTypes[240].Descriptor() } func (CatchPokemonOutProto_CaptureReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[185] + return &file_vbase_proto_enumTypes[240] } func (x CatchPokemonOutProto_CaptureReason) Number() protoreflect.EnumNumber { @@ -21206,7 +25962,7 @@ func (x CatchPokemonOutProto_CaptureReason) Number() protoreflect.EnumNumber { // Deprecated: Use CatchPokemonOutProto_CaptureReason.Descriptor instead. func (CatchPokemonOutProto_CaptureReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{186, 0} + return file_vbase_proto_rawDescGZIP(), []int{221, 0} } type CatchPokemonOutProto_Status int32 @@ -21248,11 +26004,11 @@ func (x CatchPokemonOutProto_Status) String() string { } func (CatchPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[186].Descriptor() + return file_vbase_proto_enumTypes[241].Descriptor() } func (CatchPokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[186] + return &file_vbase_proto_enumTypes[241] } func (x CatchPokemonOutProto_Status) Number() protoreflect.EnumNumber { @@ -21261,7 +26017,7 @@ func (x CatchPokemonOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CatchPokemonOutProto_Status.Descriptor instead. func (CatchPokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{186, 1} + return file_vbase_proto_rawDescGZIP(), []int{221, 1} } type ChangePokemonFormOutProto_Result int32 @@ -21312,11 +26068,11 @@ func (x ChangePokemonFormOutProto_Result) String() string { } func (ChangePokemonFormOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[187].Descriptor() + return file_vbase_proto_enumTypes[242].Descriptor() } func (ChangePokemonFormOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[187] + return &file_vbase_proto_enumTypes[242] } func (x ChangePokemonFormOutProto_Result) Number() protoreflect.EnumNumber { @@ -21325,7 +26081,7 @@ func (x ChangePokemonFormOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ChangePokemonFormOutProto_Result.Descriptor instead. func (ChangePokemonFormOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{193, 0} + return file_vbase_proto_rawDescGZIP(), []int{230, 0} } type ChangeTeamOutProto_Status int32 @@ -21370,11 +26126,11 @@ func (x ChangeTeamOutProto_Status) String() string { } func (ChangeTeamOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[188].Descriptor() + return file_vbase_proto_enumTypes[243].Descriptor() } func (ChangeTeamOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[188] + return &file_vbase_proto_enumTypes[243] } func (x ChangeTeamOutProto_Status) Number() protoreflect.EnumNumber { @@ -21383,7 +26139,7 @@ func (x ChangeTeamOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ChangeTeamOutProto_Status.Descriptor instead. func (ChangeTeamOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{195, 0} + return file_vbase_proto_rawDescGZIP(), []int{232, 0} } type CheckPhotobombOutProto_Status int32 @@ -21422,11 +26178,11 @@ func (x CheckPhotobombOutProto_Status) String() string { } func (CheckPhotobombOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[189].Descriptor() + return file_vbase_proto_enumTypes[244].Descriptor() } func (CheckPhotobombOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[189] + return &file_vbase_proto_enumTypes[244] } func (x CheckPhotobombOutProto_Status) Number() protoreflect.EnumNumber { @@ -21435,7 +26191,7 @@ func (x CheckPhotobombOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CheckPhotobombOutProto_Status.Descriptor instead. func (CheckPhotobombOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{205, 0} + return file_vbase_proto_rawDescGZIP(), []int{243, 0} } type CheckSendGiftOutProto_Result int32 @@ -21483,11 +26239,11 @@ func (x CheckSendGiftOutProto_Result) String() string { } func (CheckSendGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[190].Descriptor() + return file_vbase_proto_enumTypes[245].Descriptor() } func (CheckSendGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[190] + return &file_vbase_proto_enumTypes[245] } func (x CheckSendGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -21496,7 +26252,7 @@ func (x CheckSendGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CheckSendGiftOutProto_Result.Descriptor instead. func (CheckSendGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{207, 0} + return file_vbase_proto_rawDescGZIP(), []int{246, 0} } type ChooseGlobalTicketedEventVariantOutProto_Status int32 @@ -21535,11 +26291,11 @@ func (x ChooseGlobalTicketedEventVariantOutProto_Status) String() string { } func (ChooseGlobalTicketedEventVariantOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[191].Descriptor() + return file_vbase_proto_enumTypes[246].Descriptor() } func (ChooseGlobalTicketedEventVariantOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[191] + return &file_vbase_proto_enumTypes[246] } func (x ChooseGlobalTicketedEventVariantOutProto_Status) Number() protoreflect.EnumNumber { @@ -21548,7 +26304,56 @@ func (x ChooseGlobalTicketedEventVariantOutProto_Status) Number() protoreflect.E // Deprecated: Use ChooseGlobalTicketedEventVariantOutProto_Status.Descriptor instead. func (ChooseGlobalTicketedEventVariantOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{211, 0} + return file_vbase_proto_rawDescGZIP(), []int{250, 0} +} + +type ClaimContestsRewardsOutProto_Status int32 + +const ( + ClaimContestsRewardsOutProto_UNSET ClaimContestsRewardsOutProto_Status = 0 + ClaimContestsRewardsOutProto_SUCCESS ClaimContestsRewardsOutProto_Status = 1 + ClaimContestsRewardsOutProto_ERROR ClaimContestsRewardsOutProto_Status = 2 +) + +// Enum value maps for ClaimContestsRewardsOutProto_Status. +var ( + ClaimContestsRewardsOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + ClaimContestsRewardsOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x ClaimContestsRewardsOutProto_Status) Enum() *ClaimContestsRewardsOutProto_Status { + p := new(ClaimContestsRewardsOutProto_Status) + *p = x + return p +} + +func (x ClaimContestsRewardsOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ClaimContestsRewardsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[247].Descriptor() +} + +func (ClaimContestsRewardsOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[247] +} + +func (x ClaimContestsRewardsOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ClaimContestsRewardsOutProto_Status.Descriptor instead. +func (ClaimContestsRewardsOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{253, 0} } type ClaimVsSeekerRewardsOutProto_Result int32 @@ -21593,11 +26398,11 @@ func (x ClaimVsSeekerRewardsOutProto_Result) String() string { } func (ClaimVsSeekerRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[192].Descriptor() + return file_vbase_proto_enumTypes[248].Descriptor() } func (ClaimVsSeekerRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[192] + return &file_vbase_proto_enumTypes[248] } func (x ClaimVsSeekerRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -21606,7 +26411,7 @@ func (x ClaimVsSeekerRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ClaimVsSeekerRewardsOutProto_Result.Descriptor instead. func (ClaimVsSeekerRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{214, 0} + return file_vbase_proto_rawDescGZIP(), []int{255, 0} } type ClientApiSettingsProto_SettingsType int32 @@ -21639,11 +26444,11 @@ func (x ClientApiSettingsProto_SettingsType) String() string { } func (ClientApiSettingsProto_SettingsType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[193].Descriptor() + return file_vbase_proto_enumTypes[249].Descriptor() } func (ClientApiSettingsProto_SettingsType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[193] + return &file_vbase_proto_enumTypes[249] } func (x ClientApiSettingsProto_SettingsType) Number() protoreflect.EnumNumber { @@ -21652,7 +26457,7 @@ func (x ClientApiSettingsProto_SettingsType) Number() protoreflect.EnumNumber { // Deprecated: Use ClientApiSettingsProto_SettingsType.Descriptor instead. func (ClientApiSettingsProto_SettingsType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{216, 0} + return file_vbase_proto_rawDescGZIP(), []int{257, 0} } type ClientDialogueLineProto_DialogueLineStatus int32 @@ -21688,11 +26493,11 @@ func (x ClientDialogueLineProto_DialogueLineStatus) String() string { } func (ClientDialogueLineProto_DialogueLineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[194].Descriptor() + return file_vbase_proto_enumTypes[250].Descriptor() } func (ClientDialogueLineProto_DialogueLineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[194] + return &file_vbase_proto_enumTypes[250] } func (x ClientDialogueLineProto_DialogueLineStatus) Number() protoreflect.EnumNumber { @@ -21701,7 +26506,7 @@ func (x ClientDialogueLineProto_DialogueLineStatus) Number() protoreflect.EnumNu // Deprecated: Use ClientDialogueLineProto_DialogueLineStatus.Descriptor instead. func (ClientDialogueLineProto_DialogueLineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{217, 0} + return file_vbase_proto_rawDescGZIP(), []int{259, 0} } type ClientInbox_Label int32 @@ -21740,11 +26545,11 @@ func (x ClientInbox_Label) String() string { } func (ClientInbox_Label) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[195].Descriptor() + return file_vbase_proto_enumTypes[251].Descriptor() } func (ClientInbox_Label) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[195] + return &file_vbase_proto_enumTypes[251] } func (x ClientInbox_Label) Number() protoreflect.EnumNumber { @@ -21753,40 +26558,92 @@ func (x ClientInbox_Label) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInbox_Label.Descriptor instead. func (ClientInbox_Label) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{223, 0} + return file_vbase_proto_rawDescGZIP(), []int{266, 0} +} + +type ClientTelemetryBatchOutProto_Status int32 + +const ( + ClientTelemetryBatchOutProto_UNSET ClientTelemetryBatchOutProto_Status = 0 + ClientTelemetryBatchOutProto_SUCCESS ClientTelemetryBatchOutProto_Status = 1 + ClientTelemetryBatchOutProto_ERROR ClientTelemetryBatchOutProto_Status = 2 +) + +// Enum value maps for ClientTelemetryBatchOutProto_Status. +var ( + ClientTelemetryBatchOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + ClientTelemetryBatchOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x ClientTelemetryBatchOutProto_Status) Enum() *ClientTelemetryBatchOutProto_Status { + p := new(ClientTelemetryBatchOutProto_Status) + *p = x + return p +} + +func (x ClientTelemetryBatchOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ClientTelemetryBatchOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[252].Descriptor() +} + +func (ClientTelemetryBatchOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[252] +} + +func (x ClientTelemetryBatchOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ClientTelemetryBatchOutProto_Status.Descriptor instead. +func (ClientTelemetryBatchOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{284, 0} } type ClientTelemetryBatchProto_TelemetryScopeId int32 const ( - ClientTelemetryBatchProto_UNSET ClientTelemetryBatchProto_TelemetryScopeId = 0 - ClientTelemetryBatchProto_CORE ClientTelemetryBatchProto_TelemetryScopeId = 1 - ClientTelemetryBatchProto_GAME ClientTelemetryBatchProto_TelemetryScopeId = 2 - ClientTelemetryBatchProto_TITAN ClientTelemetryBatchProto_TelemetryScopeId = 3 - ClientTelemetryBatchProto_COMMON ClientTelemetryBatchProto_TelemetryScopeId = 4 - ClientTelemetryBatchProto_PRE_AGE_GATE ClientTelemetryBatchProto_TelemetryScopeId = 5 - ClientTelemetryBatchProto_PRE_LOGIN ClientTelemetryBatchProto_TelemetryScopeId = 6 + ClientTelemetryBatchProto_unset ClientTelemetryBatchProto_TelemetryScopeId = 0 + ClientTelemetryBatchProto_core ClientTelemetryBatchProto_TelemetryScopeId = 1 + ClientTelemetryBatchProto_game ClientTelemetryBatchProto_TelemetryScopeId = 2 + ClientTelemetryBatchProto_titan ClientTelemetryBatchProto_TelemetryScopeId = 3 + ClientTelemetryBatchProto_common ClientTelemetryBatchProto_TelemetryScopeId = 4 + ClientTelemetryBatchProto_pre_age_gate ClientTelemetryBatchProto_TelemetryScopeId = 5 + ClientTelemetryBatchProto_pre_login ClientTelemetryBatchProto_TelemetryScopeId = 6 + ClientTelemetryBatchProto_ardk ClientTelemetryBatchProto_TelemetryScopeId = 7 ) // Enum value maps for ClientTelemetryBatchProto_TelemetryScopeId. var ( ClientTelemetryBatchProto_TelemetryScopeId_name = map[int32]string{ - 0: "UNSET", - 1: "CORE", - 2: "GAME", - 3: "TITAN", - 4: "COMMON", - 5: "PRE_AGE_GATE", - 6: "PRE_LOGIN", + 0: "unset", + 1: "core", + 2: "game", + 3: "titan", + 4: "common", + 5: "pre_age_gate", + 6: "pre_login", + 7: "ardk", } ClientTelemetryBatchProto_TelemetryScopeId_value = map[string]int32{ - "UNSET": 0, - "CORE": 1, - "GAME": 2, - "TITAN": 3, - "COMMON": 4, - "PRE_AGE_GATE": 5, - "PRE_LOGIN": 6, + "unset": 0, + "core": 1, + "game": 2, + "titan": 3, + "common": 4, + "pre_age_gate": 5, + "pre_login": 6, + "ardk": 7, } ) @@ -21801,11 +26658,11 @@ func (x ClientTelemetryBatchProto_TelemetryScopeId) String() string { } func (ClientTelemetryBatchProto_TelemetryScopeId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[196].Descriptor() + return file_vbase_proto_enumTypes[253].Descriptor() } func (ClientTelemetryBatchProto_TelemetryScopeId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[196] + return &file_vbase_proto_enumTypes[253] } func (x ClientTelemetryBatchProto_TelemetryScopeId) Number() protoreflect.EnumNumber { @@ -21814,7 +26671,123 @@ func (x ClientTelemetryBatchProto_TelemetryScopeId) Number() protoreflect.EnumNu // Deprecated: Use ClientTelemetryBatchProto_TelemetryScopeId.Descriptor instead. func (ClientTelemetryBatchProto_TelemetryScopeId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{240, 0} + return file_vbase_proto_rawDescGZIP(), []int{285, 0} +} + +type ClientTelemetryRecordResult_Status int32 + +const ( + ClientTelemetryRecordResult_unset ClientTelemetryRecordResult_Status = 0 + ClientTelemetryRecordResult_success ClientTelemetryRecordResult_Status = 20 + ClientTelemetryRecordResult_error_family_unset ClientTelemetryRecordResult_Status = 21 + ClientTelemetryRecordResult_error_family_invalid ClientTelemetryRecordResult_Status = 22 + ClientTelemetryRecordResult_error_encoding_invalid ClientTelemetryRecordResult_Status = 23 + ClientTelemetryRecordResult_error_unset_metric_id ClientTelemetryRecordResult_Status = 24 + ClientTelemetryRecordResult_error_event_telemetry_undefined ClientTelemetryRecordResult_Status = 25 +) + +// Enum value maps for ClientTelemetryRecordResult_Status. +var ( + ClientTelemetryRecordResult_Status_name = map[int32]string{ + 0: "unset", + 20: "success", + 21: "error_family_unset", + 22: "error_family_invalid", + 23: "error_encoding_invalid", + 24: "error_unset_metric_id", + 25: "error_event_telemetry_undefined", + } + ClientTelemetryRecordResult_Status_value = map[string]int32{ + "unset": 0, + "success": 20, + "error_family_unset": 21, + "error_family_invalid": 22, + "error_encoding_invalid": 23, + "error_unset_metric_id": 24, + "error_event_telemetry_undefined": 25, + } +) + +func (x ClientTelemetryRecordResult_Status) Enum() *ClientTelemetryRecordResult_Status { + p := new(ClientTelemetryRecordResult_Status) + *p = x + return p +} + +func (x ClientTelemetryRecordResult_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ClientTelemetryRecordResult_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[254].Descriptor() +} + +func (ClientTelemetryRecordResult_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[254] +} + +func (x ClientTelemetryRecordResult_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ClientTelemetryRecordResult_Status.Descriptor instead. +func (ClientTelemetryRecordResult_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{289, 0} +} + +type ClientTelemetryResponseProto_Status int32 + +const ( + ClientTelemetryResponseProto_unset ClientTelemetryResponseProto_Status = 0 + ClientTelemetryResponseProto_success ClientTelemetryResponseProto_Status = 1 + ClientTelemetryResponseProto_failure ClientTelemetryResponseProto_Status = 2 + ClientTelemetryResponseProto_partial_failure ClientTelemetryResponseProto_Status = 3 + ClientTelemetryResponseProto_invalid_request ClientTelemetryResponseProto_Status = 4 +) + +// Enum value maps for ClientTelemetryResponseProto_Status. +var ( + ClientTelemetryResponseProto_Status_name = map[int32]string{ + 0: "unset", + 1: "success", + 2: "failure", + 3: "partial_failure", + 4: "invalid_request", + } + ClientTelemetryResponseProto_Status_value = map[string]int32{ + "unset": 0, + "success": 1, + "failure": 2, + "partial_failure": 3, + "invalid_request": 4, + } +) + +func (x ClientTelemetryResponseProto_Status) Enum() *ClientTelemetryResponseProto_Status { + p := new(ClientTelemetryResponseProto_Status) + *p = x + return p +} + +func (x ClientTelemetryResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ClientTelemetryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[255].Descriptor() +} + +func (ClientTelemetryResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[255] +} + +func (x ClientTelemetryResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ClientTelemetryResponseProto_Status.Descriptor instead. +func (ClientTelemetryResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{290, 0} } type ClientToggleSettingsTelemetry_ToggleEvent int32 @@ -21850,11 +26823,11 @@ func (x ClientToggleSettingsTelemetry_ToggleEvent) String() string { } func (ClientToggleSettingsTelemetry_ToggleEvent) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[197].Descriptor() + return file_vbase_proto_enumTypes[256].Descriptor() } func (ClientToggleSettingsTelemetry_ToggleEvent) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[197] + return &file_vbase_proto_enumTypes[256] } func (x ClientToggleSettingsTelemetry_ToggleEvent) Number() protoreflect.EnumNumber { @@ -21863,7 +26836,7 @@ func (x ClientToggleSettingsTelemetry_ToggleEvent) Number() protoreflect.EnumNum // Deprecated: Use ClientToggleSettingsTelemetry_ToggleEvent.Descriptor instead. func (ClientToggleSettingsTelemetry_ToggleEvent) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{245, 0} + return file_vbase_proto_rawDescGZIP(), []int{293, 0} } type ClientToggleSettingsTelemetry_ToggleSettingId int32 @@ -21896,11 +26869,11 @@ func (x ClientToggleSettingsTelemetry_ToggleSettingId) String() string { } func (ClientToggleSettingsTelemetry_ToggleSettingId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[198].Descriptor() + return file_vbase_proto_enumTypes[257].Descriptor() } func (ClientToggleSettingsTelemetry_ToggleSettingId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[198] + return &file_vbase_proto_enumTypes[257] } func (x ClientToggleSettingsTelemetry_ToggleSettingId) Number() protoreflect.EnumNumber { @@ -21909,7 +26882,7 @@ func (x ClientToggleSettingsTelemetry_ToggleSettingId) Number() protoreflect.Enu // Deprecated: Use ClientToggleSettingsTelemetry_ToggleSettingId.Descriptor instead. func (ClientToggleSettingsTelemetry_ToggleSettingId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{245, 1} + return file_vbase_proto_rawDescGZIP(), []int{293, 1} } type CodenameResultProto_Status int32 @@ -21954,11 +26927,11 @@ func (x CodenameResultProto_Status) String() string { } func (CodenameResultProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[199].Descriptor() + return file_vbase_proto_enumTypes[258].Descriptor() } func (CodenameResultProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[199] + return &file_vbase_proto_enumTypes[258] } func (x CodenameResultProto_Status) Number() protoreflect.EnumNumber { @@ -21967,7 +26940,7 @@ func (x CodenameResultProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CodenameResultProto_Status.Descriptor instead. func (CodenameResultProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{248, 0} + return file_vbase_proto_rawDescGZIP(), []int{298, 0} } type CollectAdIdRequestProto_CollectionFailedReason int32 @@ -22000,11 +26973,11 @@ func (x CollectAdIdRequestProto_CollectionFailedReason) String() string { } func (CollectAdIdRequestProto_CollectionFailedReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[200].Descriptor() + return file_vbase_proto_enumTypes[259].Descriptor() } func (CollectAdIdRequestProto_CollectionFailedReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[200] + return &file_vbase_proto_enumTypes[259] } func (x CollectAdIdRequestProto_CollectionFailedReason) Number() protoreflect.EnumNumber { @@ -22013,7 +26986,7 @@ func (x CollectAdIdRequestProto_CollectionFailedReason) Number() protoreflect.En // Deprecated: Use CollectAdIdRequestProto_CollectionFailedReason.Descriptor instead. func (CollectAdIdRequestProto_CollectionFailedReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{249, 0} + return file_vbase_proto_rawDescGZIP(), []int{299, 0} } type CollectAdIdRequestProto_DevicePlatform int32 @@ -22049,11 +27022,11 @@ func (x CollectAdIdRequestProto_DevicePlatform) String() string { } func (CollectAdIdRequestProto_DevicePlatform) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[201].Descriptor() + return file_vbase_proto_enumTypes[260].Descriptor() } func (CollectAdIdRequestProto_DevicePlatform) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[201] + return &file_vbase_proto_enumTypes[260] } func (x CollectAdIdRequestProto_DevicePlatform) Number() protoreflect.EnumNumber { @@ -22062,7 +27035,7 @@ func (x CollectAdIdRequestProto_DevicePlatform) Number() protoreflect.EnumNumber // Deprecated: Use CollectAdIdRequestProto_DevicePlatform.Descriptor instead. func (CollectAdIdRequestProto_DevicePlatform) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{249, 1} + return file_vbase_proto_rawDescGZIP(), []int{299, 1} } type CollectAdIdResponseProto_Status int32 @@ -22098,11 +27071,11 @@ func (x CollectAdIdResponseProto_Status) String() string { } func (CollectAdIdResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[202].Descriptor() + return file_vbase_proto_enumTypes[261].Descriptor() } func (CollectAdIdResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[202] + return &file_vbase_proto_enumTypes[261] } func (x CollectAdIdResponseProto_Status) Number() protoreflect.EnumNumber { @@ -22111,7 +27084,7 @@ func (x CollectAdIdResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CollectAdIdResponseProto_Status.Descriptor instead. func (CollectAdIdResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{250, 0} + return file_vbase_proto_rawDescGZIP(), []int{300, 0} } type CollectDailyBonusOutProto_Result int32 @@ -22150,11 +27123,11 @@ func (x CollectDailyBonusOutProto_Result) String() string { } func (CollectDailyBonusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[203].Descriptor() + return file_vbase_proto_enumTypes[262].Descriptor() } func (CollectDailyBonusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[203] + return &file_vbase_proto_enumTypes[262] } func (x CollectDailyBonusOutProto_Result) Number() protoreflect.EnumNumber { @@ -22163,7 +27136,7 @@ func (x CollectDailyBonusOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CollectDailyBonusOutProto_Result.Descriptor instead. func (CollectDailyBonusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{251, 0} + return file_vbase_proto_rawDescGZIP(), []int{301, 0} } type CollectDailyDefenderBonusOutProto_Result int32 @@ -22205,11 +27178,11 @@ func (x CollectDailyDefenderBonusOutProto_Result) String() string { } func (CollectDailyDefenderBonusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[204].Descriptor() + return file_vbase_proto_enumTypes[263].Descriptor() } func (CollectDailyDefenderBonusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[204] + return &file_vbase_proto_enumTypes[263] } func (x CollectDailyDefenderBonusOutProto_Result) Number() protoreflect.EnumNumber { @@ -22218,7 +27191,7 @@ func (x CollectDailyDefenderBonusOutProto_Result) Number() protoreflect.EnumNumb // Deprecated: Use CollectDailyDefenderBonusOutProto_Result.Descriptor instead. func (CollectDailyDefenderBonusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{253, 0} + return file_vbase_proto_rawDescGZIP(), []int{303, 0} } type CombatActionProto_ActionType int32 @@ -22275,11 +27248,11 @@ func (x CombatActionProto_ActionType) String() string { } func (CombatActionProto_ActionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[205].Descriptor() + return file_vbase_proto_enumTypes[264].Descriptor() } func (CombatActionProto_ActionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[205] + return &file_vbase_proto_enumTypes[264] } func (x CombatActionProto_ActionType) Number() protoreflect.EnumNumber { @@ -22288,7 +27261,7 @@ func (x CombatActionProto_ActionType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatActionProto_ActionType.Descriptor instead. func (CombatActionProto_ActionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{255, 0} + return file_vbase_proto_rawDescGZIP(), []int{305, 0} } type CombatChallengeProto_CombatChallengeState int32 @@ -22339,11 +27312,11 @@ func (x CombatChallengeProto_CombatChallengeState) String() string { } func (CombatChallengeProto_CombatChallengeState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[206].Descriptor() + return file_vbase_proto_enumTypes[265].Descriptor() } func (CombatChallengeProto_CombatChallengeState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[206] + return &file_vbase_proto_enumTypes[265] } func (x CombatChallengeProto_CombatChallengeState) Number() protoreflect.EnumNumber { @@ -22352,7 +27325,7 @@ func (x CombatChallengeProto_CombatChallengeState) Number() protoreflect.EnumNum // Deprecated: Use CombatChallengeProto_CombatChallengeState.Descriptor instead. func (CombatChallengeProto_CombatChallengeState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{258, 0} + return file_vbase_proto_rawDescGZIP(), []int{308, 0} } type CombatEndDataProto_EndType int32 @@ -22385,11 +27358,11 @@ func (x CombatEndDataProto_EndType) String() string { } func (CombatEndDataProto_EndType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[207].Descriptor() + return file_vbase_proto_enumTypes[266].Descriptor() } func (CombatEndDataProto_EndType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[207] + return &file_vbase_proto_enumTypes[266] } func (x CombatEndDataProto_EndType) Number() protoreflect.EnumNumber { @@ -22398,7 +27371,7 @@ func (x CombatEndDataProto_EndType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatEndDataProto_EndType.Descriptor instead. func (CombatEndDataProto_EndType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{261, 0} + return file_vbase_proto_rawDescGZIP(), []int{311, 0} } type CombatFriendRequestOutProto_Result int32 @@ -22443,11 +27416,11 @@ func (x CombatFriendRequestOutProto_Result) String() string { } func (CombatFriendRequestOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[208].Descriptor() + return file_vbase_proto_enumTypes[267].Descriptor() } func (CombatFriendRequestOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[208] + return &file_vbase_proto_enumTypes[267] } func (x CombatFriendRequestOutProto_Result) Number() protoreflect.EnumNumber { @@ -22456,29 +27429,29 @@ func (x CombatFriendRequestOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CombatFriendRequestOutProto_Result.Descriptor instead. func (CombatFriendRequestOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{262, 0} + return file_vbase_proto_rawDescGZIP(), []int{312, 0} } -type CombatGlobalSettingsProto_ObCombatType int32 +type CombatGlobalSettingsProto_CombatDataTypes int32 const ( - CombatGlobalSettingsProto_NONE CombatGlobalSettingsProto_ObCombatType = 0 - CombatGlobalSettingsProto_TRAINER_NPC_COMBAT CombatGlobalSettingsProto_ObCombatType = 1 - CombatGlobalSettingsProto_INVASION_GRUNT_COMBAT CombatGlobalSettingsProto_ObCombatType = 2 - CombatGlobalSettingsProto_INVASION_BOSS_COMBAT CombatGlobalSettingsProto_ObCombatType = 3 - CombatGlobalSettingsProto_FRIEND_COMBAT CombatGlobalSettingsProto_ObCombatType = 4 + CombatGlobalSettingsProto_NONE CombatGlobalSettingsProto_CombatDataTypes = 0 + CombatGlobalSettingsProto_TRAINER_NPC_COMBAT CombatGlobalSettingsProto_CombatDataTypes = 1 + CombatGlobalSettingsProto_INVASION_GRUNT_COMBAT CombatGlobalSettingsProto_CombatDataTypes = 2 + CombatGlobalSettingsProto_INVASION_BOSS_COMBAT CombatGlobalSettingsProto_CombatDataTypes = 3 + CombatGlobalSettingsProto_FRIEND_COMBAT CombatGlobalSettingsProto_CombatDataTypes = 4 ) -// Enum value maps for CombatGlobalSettingsProto_ObCombatType. +// Enum value maps for CombatGlobalSettingsProto_CombatDataTypes. var ( - CombatGlobalSettingsProto_ObCombatType_name = map[int32]string{ + CombatGlobalSettingsProto_CombatDataTypes_name = map[int32]string{ 0: "NONE", 1: "TRAINER_NPC_COMBAT", 2: "INVASION_GRUNT_COMBAT", 3: "INVASION_BOSS_COMBAT", 4: "FRIEND_COMBAT", } - CombatGlobalSettingsProto_ObCombatType_value = map[string]int32{ + CombatGlobalSettingsProto_CombatDataTypes_value = map[string]int32{ "NONE": 0, "TRAINER_NPC_COMBAT": 1, "INVASION_GRUNT_COMBAT": 2, @@ -22487,31 +27460,31 @@ var ( } ) -func (x CombatGlobalSettingsProto_ObCombatType) Enum() *CombatGlobalSettingsProto_ObCombatType { - p := new(CombatGlobalSettingsProto_ObCombatType) +func (x CombatGlobalSettingsProto_CombatDataTypes) Enum() *CombatGlobalSettingsProto_CombatDataTypes { + p := new(CombatGlobalSettingsProto_CombatDataTypes) *p = x return p } -func (x CombatGlobalSettingsProto_ObCombatType) String() string { +func (x CombatGlobalSettingsProto_CombatDataTypes) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (CombatGlobalSettingsProto_ObCombatType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[209].Descriptor() +func (CombatGlobalSettingsProto_CombatDataTypes) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[268].Descriptor() } -func (CombatGlobalSettingsProto_ObCombatType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[209] +func (CombatGlobalSettingsProto_CombatDataTypes) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[268] } -func (x CombatGlobalSettingsProto_ObCombatType) Number() protoreflect.EnumNumber { +func (x CombatGlobalSettingsProto_CombatDataTypes) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use CombatGlobalSettingsProto_ObCombatType.Descriptor instead. -func (CombatGlobalSettingsProto_ObCombatType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{264, 0} +// Deprecated: Use CombatGlobalSettingsProto_CombatDataTypes.Descriptor instead. +func (CombatGlobalSettingsProto_CombatDataTypes) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{314, 0} } type CombatLeagueProto_ConditionType int32 @@ -22568,11 +27541,11 @@ func (x CombatLeagueProto_ConditionType) String() string { } func (CombatLeagueProto_ConditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[210].Descriptor() + return file_vbase_proto_enumTypes[269].Descriptor() } func (CombatLeagueProto_ConditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[210] + return &file_vbase_proto_enumTypes[269] } func (x CombatLeagueProto_ConditionType) Number() protoreflect.EnumNumber { @@ -22581,7 +27554,7 @@ func (x CombatLeagueProto_ConditionType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatLeagueProto_ConditionType.Descriptor instead. func (CombatLeagueProto_ConditionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267, 0} + return file_vbase_proto_rawDescGZIP(), []int{317, 0} } type CombatLeagueProto_LeagueType int32 @@ -22617,11 +27590,11 @@ func (x CombatLeagueProto_LeagueType) String() string { } func (CombatLeagueProto_LeagueType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[211].Descriptor() + return file_vbase_proto_enumTypes[270].Descriptor() } func (CombatLeagueProto_LeagueType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[211] + return &file_vbase_proto_enumTypes[270] } func (x CombatLeagueProto_LeagueType) Number() protoreflect.EnumNumber { @@ -22630,7 +27603,7 @@ func (x CombatLeagueProto_LeagueType) Number() protoreflect.EnumNumber { // Deprecated: Use CombatLeagueProto_LeagueType.Descriptor instead. func (CombatLeagueProto_LeagueType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267, 1} + return file_vbase_proto_rawDescGZIP(), []int{317, 1} } type CombatLogEntry_Result int32 @@ -22663,11 +27636,11 @@ func (x CombatLogEntry_Result) String() string { } func (CombatLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[212].Descriptor() + return file_vbase_proto_enumTypes[271].Descriptor() } func (CombatLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[212] + return &file_vbase_proto_enumTypes[271] } func (x CombatLogEntry_Result) Number() protoreflect.EnumNumber { @@ -22676,7 +27649,7 @@ func (x CombatLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CombatLogEntry_Result.Descriptor instead. func (CombatLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{269, 0} + return file_vbase_proto_rawDescGZIP(), []int{319, 0} } type CombatMinigameTelemetry_MinigameCombatType int32 @@ -22712,11 +27685,11 @@ func (x CombatMinigameTelemetry_MinigameCombatType) String() string { } func (CombatMinigameTelemetry_MinigameCombatType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[213].Descriptor() + return file_vbase_proto_enumTypes[272].Descriptor() } func (CombatMinigameTelemetry_MinigameCombatType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[213] + return &file_vbase_proto_enumTypes[272] } func (x CombatMinigameTelemetry_MinigameCombatType) Number() protoreflect.EnumNumber { @@ -22725,7 +27698,7 @@ func (x CombatMinigameTelemetry_MinigameCombatType) Number() protoreflect.EnumNu // Deprecated: Use CombatMinigameTelemetry_MinigameCombatType.Descriptor instead. func (CombatMinigameTelemetry_MinigameCombatType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{271, 0} + return file_vbase_proto_rawDescGZIP(), []int{321, 0} } type CombatProto_CombatState int32 @@ -22782,11 +27755,11 @@ func (x CombatProto_CombatState) String() string { } func (CombatProto_CombatState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[214].Descriptor() + return file_vbase_proto_enumTypes[273].Descriptor() } func (CombatProto_CombatState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[214] + return &file_vbase_proto_enumTypes[273] } func (x CombatProto_CombatState) Number() protoreflect.EnumNumber { @@ -22795,7 +27768,7 @@ func (x CombatProto_CombatState) Number() protoreflect.EnumNumber { // Deprecated: Use CombatProto_CombatState.Descriptor instead. func (CombatProto_CombatState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{278, 0} + return file_vbase_proto_rawDescGZIP(), []int{328, 0} } type CombatPubSubDataProto_Type int32 @@ -22951,11 +27924,11 @@ func (x CombatPubSubDataProto_Type) String() string { } func (CombatPubSubDataProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[215].Descriptor() + return file_vbase_proto_enumTypes[274].Descriptor() } func (CombatPubSubDataProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[215] + return &file_vbase_proto_enumTypes[274] } func (x CombatPubSubDataProto_Type) Number() protoreflect.EnumNumber { @@ -22964,7 +27937,7 @@ func (x CombatPubSubDataProto_Type) Number() protoreflect.EnumNumber { // Deprecated: Use CombatPubSubDataProto_Type.Descriptor instead. func (CombatPubSubDataProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{279, 0} + return file_vbase_proto_rawDescGZIP(), []int{329, 0} } type CombatSyncServerResponseStateDataProto_Result int32 @@ -23000,11 +27973,11 @@ func (x CombatSyncServerResponseStateDataProto_Result) String() string { } func (CombatSyncServerResponseStateDataProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[216].Descriptor() + return file_vbase_proto_enumTypes[275].Descriptor() } func (CombatSyncServerResponseStateDataProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[216] + return &file_vbase_proto_enumTypes[275] } func (x CombatSyncServerResponseStateDataProto_Result) Number() protoreflect.EnumNumber { @@ -23013,7 +27986,62 @@ func (x CombatSyncServerResponseStateDataProto_Result) Number() protoreflect.Enu // Deprecated: Use CombatSyncServerResponseStateDataProto_Result.Descriptor instead. func (CombatSyncServerResponseStateDataProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{288, 0} + return file_vbase_proto_rawDescGZIP(), []int{338, 0} +} + +type CommonTelemetryOmniPushEvent_PushEventType int32 + +const ( + CommonTelemetryOmniPushEvent_UNSET CommonTelemetryOmniPushEvent_PushEventType = 0 + CommonTelemetryOmniPushEvent_RECEIVED CommonTelemetryOmniPushEvent_PushEventType = 1 + CommonTelemetryOmniPushEvent_OPENED CommonTelemetryOmniPushEvent_PushEventType = 2 + CommonTelemetryOmniPushEvent_DISMISSED CommonTelemetryOmniPushEvent_PushEventType = 3 + CommonTelemetryOmniPushEvent_BOUNCED CommonTelemetryOmniPushEvent_PushEventType = 4 +) + +// Enum value maps for CommonTelemetryOmniPushEvent_PushEventType. +var ( + CommonTelemetryOmniPushEvent_PushEventType_name = map[int32]string{ + 0: "UNSET", + 1: "RECEIVED", + 2: "OPENED", + 3: "DISMISSED", + 4: "BOUNCED", + } + CommonTelemetryOmniPushEvent_PushEventType_value = map[string]int32{ + "UNSET": 0, + "RECEIVED": 1, + "OPENED": 2, + "DISMISSED": 3, + "BOUNCED": 4, + } +) + +func (x CommonTelemetryOmniPushEvent_PushEventType) Enum() *CommonTelemetryOmniPushEvent_PushEventType { + p := new(CommonTelemetryOmniPushEvent_PushEventType) + *p = x + return p +} + +func (x CommonTelemetryOmniPushEvent_PushEventType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CommonTelemetryOmniPushEvent_PushEventType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[276].Descriptor() +} + +func (CommonTelemetryOmniPushEvent_PushEventType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[276] +} + +func (x CommonTelemetryOmniPushEvent_PushEventType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CommonTelemetryOmniPushEvent_PushEventType.Descriptor instead. +func (CommonTelemetryOmniPushEvent_PushEventType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{344, 0} } type CommonTelemetryShopClick_AccessType int32 @@ -23049,11 +28077,11 @@ func (x CommonTelemetryShopClick_AccessType) String() string { } func (CommonTelemetryShopClick_AccessType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[217].Descriptor() + return file_vbase_proto_enumTypes[277].Descriptor() } func (CommonTelemetryShopClick_AccessType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[217] + return &file_vbase_proto_enumTypes[277] } func (x CommonTelemetryShopClick_AccessType) Number() protoreflect.EnumNumber { @@ -23062,7 +28090,7 @@ func (x CommonTelemetryShopClick_AccessType) Number() protoreflect.EnumNumber { // Deprecated: Use CommonTelemetryShopClick_AccessType.Descriptor instead. func (CommonTelemetryShopClick_AccessType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{295, 0} + return file_vbase_proto_rawDescGZIP(), []int{347, 0} } type CompleteCompetitiveSeasonOutProto_Result int32 @@ -23101,11 +28129,11 @@ func (x CompleteCompetitiveSeasonOutProto_Result) String() string { } func (CompleteCompetitiveSeasonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[218].Descriptor() + return file_vbase_proto_enumTypes[278].Descriptor() } func (CompleteCompetitiveSeasonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[218] + return &file_vbase_proto_enumTypes[278] } func (x CompleteCompetitiveSeasonOutProto_Result) Number() protoreflect.EnumNumber { @@ -23114,7 +28142,7 @@ func (x CompleteCompetitiveSeasonOutProto_Result) Number() protoreflect.EnumNumb // Deprecated: Use CompleteCompetitiveSeasonOutProto_Result.Descriptor instead. func (CompleteCompetitiveSeasonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{297, 0} + return file_vbase_proto_rawDescGZIP(), []int{349, 0} } type CompleteMilestoneOutProto_Status int32 @@ -23162,11 +28190,11 @@ func (x CompleteMilestoneOutProto_Status) String() string { } func (CompleteMilestoneOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[219].Descriptor() + return file_vbase_proto_enumTypes[279].Descriptor() } func (CompleteMilestoneOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[219] + return &file_vbase_proto_enumTypes[279] } func (x CompleteMilestoneOutProto_Status) Number() protoreflect.EnumNumber { @@ -23175,7 +28203,7 @@ func (x CompleteMilestoneOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CompleteMilestoneOutProto_Status.Descriptor instead. func (CompleteMilestoneOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{301, 0} + return file_vbase_proto_rawDescGZIP(), []int{353, 0} } type CompleteQuestLogEntry_Result int32 @@ -23208,11 +28236,11 @@ func (x CompleteQuestLogEntry_Result) String() string { } func (CompleteQuestLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[220].Descriptor() + return file_vbase_proto_enumTypes[280].Descriptor() } func (CompleteQuestLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[220] + return &file_vbase_proto_enumTypes[280] } func (x CompleteQuestLogEntry_Result) Number() protoreflect.EnumNumber { @@ -23221,25 +28249,32 @@ func (x CompleteQuestLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CompleteQuestLogEntry_Result.Descriptor instead. func (CompleteQuestLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{303, 0} + return file_vbase_proto_rawDescGZIP(), []int{355, 0} } type CompleteQuestOutProto_Status int32 const ( - CompleteQuestOutProto_UNSET CompleteQuestOutProto_Status = 0 - CompleteQuestOutProto_SUCCESS CompleteQuestOutProto_Status = 1 - CompleteQuestOutProto_ERROR_QUEST_NOT_FOUND CompleteQuestOutProto_Status = 2 - CompleteQuestOutProto_ERROR_QUEST_STILL_IN_PROGRESS CompleteQuestOutProto_Status = 3 - CompleteQuestOutProto_ERROR_QUEST_ALREADY_COMPLETED CompleteQuestOutProto_Status = 4 - CompleteQuestOutProto_ERROR_SUBQUEST_NOT_FOUND CompleteQuestOutProto_Status = 5 - CompleteQuestOutProto_ERROR_SUBQUEST_STILL_IN_PROGRESS CompleteQuestOutProto_Status = 6 - CompleteQuestOutProto_ERROR_SUBQUEST_ALREADY_COMPLETED CompleteQuestOutProto_Status = 7 - CompleteQuestOutProto_ERROR_MULTIPART_STILL_IN_PROGRESS CompleteQuestOutProto_Status = 8 - CompleteQuestOutProto_ERROR_MULTIPART_ALREADY_COMPLETED CompleteQuestOutProto_Status = 9 - CompleteQuestOutProto_ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST CompleteQuestOutProto_Status = 10 - CompleteQuestOutProto_ERROR_INVENTORY_FULL CompleteQuestOutProto_Status = 11 - CompleteQuestOutProto_ERROR_INVALID_BRANCH CompleteQuestOutProto_Status = 12 + CompleteQuestOutProto_UNSET CompleteQuestOutProto_Status = 0 + CompleteQuestOutProto_SUCCESS CompleteQuestOutProto_Status = 1 + CompleteQuestOutProto_ERROR_QUEST_NOT_FOUND CompleteQuestOutProto_Status = 2 + CompleteQuestOutProto_ERROR_QUEST_STILL_IN_PROGRESS CompleteQuestOutProto_Status = 3 + CompleteQuestOutProto_ERROR_QUEST_ALREADY_COMPLETED CompleteQuestOutProto_Status = 4 + CompleteQuestOutProto_ERROR_SUBQUEST_NOT_FOUND CompleteQuestOutProto_Status = 5 + CompleteQuestOutProto_ERROR_SUBQUEST_STILL_IN_PROGRESS CompleteQuestOutProto_Status = 6 + CompleteQuestOutProto_ERROR_SUBQUEST_ALREADY_COMPLETED CompleteQuestOutProto_Status = 7 + CompleteQuestOutProto_ERROR_MULTIPART_STILL_IN_PROGRESS CompleteQuestOutProto_Status = 8 + CompleteQuestOutProto_ERROR_MULTIPART_ALREADY_COMPLETED CompleteQuestOutProto_Status = 9 + CompleteQuestOutProto_ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST CompleteQuestOutProto_Status = 10 + CompleteQuestOutProto_ERROR_INVENTORY_FULL CompleteQuestOutProto_Status = 11 + CompleteQuestOutProto_ERROR_INVALID_BRANCH CompleteQuestOutProto_Status = 12 + CompleteQuestOutProto_ERROR_REWARD_ITEM_REACH_LIMIT CompleteQuestOutProto_Status = 13 + CompleteQuestOutProto_SUCCESS_PARTY_QUEST_CONCLUDED CompleteQuestOutProto_Status = 14 + CompleteQuestOutProto_ERROR_PARTY_QUEST_CLAIM_REWARDS_DEADLINE_EXCEEDED CompleteQuestOutProto_Status = 15 + CompleteQuestOutProto_SUCCESS_PARTY_QUEST_FORCE_CONCLUDED CompleteQuestOutProto_Status = 16 + CompleteQuestOutProto_SUCCESS_PARTY_QUEST_FORCE_CONCLUDE_IGNORED CompleteQuestOutProto_Status = 17 + CompleteQuestOutProto_ERROR_PARTY_QUEST_FORCE_CONCLUDE_STILL_AWARDING CompleteQuestOutProto_Status = 18 + CompleteQuestOutProto_ERROR_PARTY_QUEST_FORCE_CONCLUDE_ALREADY_CONCLUDED CompleteQuestOutProto_Status = 19 ) // Enum value maps for CompleteQuestOutProto_Status. @@ -23258,21 +28293,35 @@ var ( 10: "ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST", 11: "ERROR_INVENTORY_FULL", 12: "ERROR_INVALID_BRANCH", + 13: "ERROR_REWARD_ITEM_REACH_LIMIT", + 14: "SUCCESS_PARTY_QUEST_CONCLUDED", + 15: "ERROR_PARTY_QUEST_CLAIM_REWARDS_DEADLINE_EXCEEDED", + 16: "SUCCESS_PARTY_QUEST_FORCE_CONCLUDED", + 17: "SUCCESS_PARTY_QUEST_FORCE_CONCLUDE_IGNORED", + 18: "ERROR_PARTY_QUEST_FORCE_CONCLUDE_STILL_AWARDING", + 19: "ERROR_PARTY_QUEST_FORCE_CONCLUDE_ALREADY_CONCLUDED", } CompleteQuestOutProto_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_QUEST_NOT_FOUND": 2, - "ERROR_QUEST_STILL_IN_PROGRESS": 3, - "ERROR_QUEST_ALREADY_COMPLETED": 4, - "ERROR_SUBQUEST_NOT_FOUND": 5, - "ERROR_SUBQUEST_STILL_IN_PROGRESS": 6, - "ERROR_SUBQUEST_ALREADY_COMPLETED": 7, - "ERROR_MULTIPART_STILL_IN_PROGRESS": 8, - "ERROR_MULTIPART_ALREADY_COMPLETED": 9, - "ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST": 10, - "ERROR_INVENTORY_FULL": 11, - "ERROR_INVALID_BRANCH": 12, + "UNSET": 0, + "SUCCESS": 1, + "ERROR_QUEST_NOT_FOUND": 2, + "ERROR_QUEST_STILL_IN_PROGRESS": 3, + "ERROR_QUEST_ALREADY_COMPLETED": 4, + "ERROR_SUBQUEST_NOT_FOUND": 5, + "ERROR_SUBQUEST_STILL_IN_PROGRESS": 6, + "ERROR_SUBQUEST_ALREADY_COMPLETED": 7, + "ERROR_MULTIPART_STILL_IN_PROGRESS": 8, + "ERROR_MULTIPART_ALREADY_COMPLETED": 9, + "ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST": 10, + "ERROR_INVENTORY_FULL": 11, + "ERROR_INVALID_BRANCH": 12, + "ERROR_REWARD_ITEM_REACH_LIMIT": 13, + "SUCCESS_PARTY_QUEST_CONCLUDED": 14, + "ERROR_PARTY_QUEST_CLAIM_REWARDS_DEADLINE_EXCEEDED": 15, + "SUCCESS_PARTY_QUEST_FORCE_CONCLUDED": 16, + "SUCCESS_PARTY_QUEST_FORCE_CONCLUDE_IGNORED": 17, + "ERROR_PARTY_QUEST_FORCE_CONCLUDE_STILL_AWARDING": 18, + "ERROR_PARTY_QUEST_FORCE_CONCLUDE_ALREADY_CONCLUDED": 19, } ) @@ -23287,11 +28336,11 @@ func (x CompleteQuestOutProto_Status) String() string { } func (CompleteQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[221].Descriptor() + return file_vbase_proto_enumTypes[281].Descriptor() } func (CompleteQuestOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[221] + return &file_vbase_proto_enumTypes[281] } func (x CompleteQuestOutProto_Status) Number() protoreflect.EnumNumber { @@ -23300,7 +28349,7 @@ func (x CompleteQuestOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CompleteQuestOutProto_Status.Descriptor instead. func (CompleteQuestOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{304, 0} + return file_vbase_proto_rawDescGZIP(), []int{356, 0} } type CompleteQuestPokemonEncounterLogEntry_Result int32 @@ -23336,11 +28385,11 @@ func (x CompleteQuestPokemonEncounterLogEntry_Result) String() string { } func (CompleteQuestPokemonEncounterLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[222].Descriptor() + return file_vbase_proto_enumTypes[282].Descriptor() } func (CompleteQuestPokemonEncounterLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[222] + return &file_vbase_proto_enumTypes[282] } func (x CompleteQuestPokemonEncounterLogEntry_Result) Number() protoreflect.EnumNumber { @@ -23349,7 +28398,7 @@ func (x CompleteQuestPokemonEncounterLogEntry_Result) Number() protoreflect.Enum // Deprecated: Use CompleteQuestPokemonEncounterLogEntry_Result.Descriptor instead. func (CompleteQuestPokemonEncounterLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{305, 0} + return file_vbase_proto_rawDescGZIP(), []int{357, 0} } type CompleteQuestStampCardLogEntry_Result int32 @@ -23382,11 +28431,11 @@ func (x CompleteQuestStampCardLogEntry_Result) String() string { } func (CompleteQuestStampCardLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[223].Descriptor() + return file_vbase_proto_enumTypes[283].Descriptor() } func (CompleteQuestStampCardLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[223] + return &file_vbase_proto_enumTypes[283] } func (x CompleteQuestStampCardLogEntry_Result) Number() protoreflect.EnumNumber { @@ -23395,7 +28444,7 @@ func (x CompleteQuestStampCardLogEntry_Result) Number() protoreflect.EnumNumber // Deprecated: Use CompleteQuestStampCardLogEntry_Result.Descriptor instead. func (CompleteQuestStampCardLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{307, 0} + return file_vbase_proto_rawDescGZIP(), []int{359, 0} } type CompleteQuestStampCardOutProto_Status int32 @@ -23431,11 +28480,11 @@ func (x CompleteQuestStampCardOutProto_Status) String() string { } func (CompleteQuestStampCardOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[224].Descriptor() + return file_vbase_proto_enumTypes[284].Descriptor() } func (CompleteQuestStampCardOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[224] + return &file_vbase_proto_enumTypes[284] } func (x CompleteQuestStampCardOutProto_Status) Number() protoreflect.EnumNumber { @@ -23444,7 +28493,7 @@ func (x CompleteQuestStampCardOutProto_Status) Number() protoreflect.EnumNumber // Deprecated: Use CompleteQuestStampCardOutProto_Status.Descriptor instead. func (CompleteQuestStampCardOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{308, 0} + return file_vbase_proto_rawDescGZIP(), []int{360, 0} } type CompleteSnapshotSessionOutProto_Status int32 @@ -23483,11 +28532,11 @@ func (x CompleteSnapshotSessionOutProto_Status) String() string { } func (CompleteSnapshotSessionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[225].Descriptor() + return file_vbase_proto_enumTypes[285].Descriptor() } func (CompleteSnapshotSessionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[225] + return &file_vbase_proto_enumTypes[285] } func (x CompleteSnapshotSessionOutProto_Status) Number() protoreflect.EnumNumber { @@ -23496,7 +28545,7 @@ func (x CompleteSnapshotSessionOutProto_Status) Number() protoreflect.EnumNumber // Deprecated: Use CompleteSnapshotSessionOutProto_Status.Descriptor instead. func (CompleteSnapshotSessionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{312, 0} + return file_vbase_proto_rawDescGZIP(), []int{364, 0} } type CompleteVsSeekerAndRestartChargingOutProto_Result int32 @@ -23547,11 +28596,11 @@ func (x CompleteVsSeekerAndRestartChargingOutProto_Result) String() string { } func (CompleteVsSeekerAndRestartChargingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[226].Descriptor() + return file_vbase_proto_enumTypes[286].Descriptor() } func (CompleteVsSeekerAndRestartChargingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[226] + return &file_vbase_proto_enumTypes[286] } func (x CompleteVsSeekerAndRestartChargingOutProto_Result) Number() protoreflect.EnumNumber { @@ -23560,7 +28609,7 @@ func (x CompleteVsSeekerAndRestartChargingOutProto_Result) Number() protoreflect // Deprecated: Use CompleteVsSeekerAndRestartChargingOutProto_Result.Descriptor instead. func (CompleteVsSeekerAndRestartChargingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{314, 0} + return file_vbase_proto_rawDescGZIP(), []int{366, 0} } type CompleteWildSnapshotSessionOutProto_Status int32 @@ -23602,11 +28651,11 @@ func (x CompleteWildSnapshotSessionOutProto_Status) String() string { } func (CompleteWildSnapshotSessionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[227].Descriptor() + return file_vbase_proto_enumTypes[287].Descriptor() } func (CompleteWildSnapshotSessionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[227] + return &file_vbase_proto_enumTypes[287] } func (x CompleteWildSnapshotSessionOutProto_Status) Number() protoreflect.EnumNumber { @@ -23615,7 +28664,7 @@ func (x CompleteWildSnapshotSessionOutProto_Status) Number() protoreflect.EnumNu // Deprecated: Use CompleteWildSnapshotSessionOutProto_Status.Descriptor instead. func (CompleteWildSnapshotSessionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{316, 0} + return file_vbase_proto_rawDescGZIP(), []int{368, 0} } type ConfirmPhotobombOutProto_Status int32 @@ -23657,11 +28706,11 @@ func (x ConfirmPhotobombOutProto_Status) String() string { } func (ConfirmPhotobombOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[228].Descriptor() + return file_vbase_proto_enumTypes[288].Descriptor() } func (ConfirmPhotobombOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[228] + return &file_vbase_proto_enumTypes[288] } func (x ConfirmPhotobombOutProto_Status) Number() protoreflect.EnumNumber { @@ -23670,7 +28719,7 @@ func (x ConfirmPhotobombOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ConfirmPhotobombOutProto_Status.Descriptor instead. func (ConfirmPhotobombOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{318, 0} + return file_vbase_proto_rawDescGZIP(), []int{370, 0} } type ConfirmTradingOutProto_Result int32 @@ -23745,11 +28794,11 @@ func (x ConfirmTradingOutProto_Result) String() string { } func (ConfirmTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[229].Descriptor() + return file_vbase_proto_enumTypes[289].Descriptor() } func (ConfirmTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[229] + return &file_vbase_proto_enumTypes[289] } func (x ConfirmTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -23758,7 +28807,7 @@ func (x ConfirmTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ConfirmTradingOutProto_Result.Descriptor instead. func (ConfirmTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{320, 0} + return file_vbase_proto_rawDescGZIP(), []int{372, 0} } type ConvertCandyToXlCandyOutProto_Status int32 @@ -23797,11 +28846,11 @@ func (x ConvertCandyToXlCandyOutProto_Status) String() string { } func (ConvertCandyToXlCandyOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[230].Descriptor() + return file_vbase_proto_enumTypes[290].Descriptor() } func (ConvertCandyToXlCandyOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[230] + return &file_vbase_proto_enumTypes[290] } func (x ConvertCandyToXlCandyOutProto_Status) Number() protoreflect.EnumNumber { @@ -23810,7 +28859,7 @@ func (x ConvertCandyToXlCandyOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ConvertCandyToXlCandyOutProto_Status.Descriptor instead. func (ConvertCandyToXlCandyOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{323, 0} + return file_vbase_proto_rawDescGZIP(), []int{405, 0} } type CreateBuddyMultiplayerSessionOutProto_Result int32 @@ -23861,11 +28910,11 @@ func (x CreateBuddyMultiplayerSessionOutProto_Result) String() string { } func (CreateBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[231].Descriptor() + return file_vbase_proto_enumTypes[291].Descriptor() } func (CreateBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[231] + return &file_vbase_proto_enumTypes[291] } func (x CreateBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -23874,7 +28923,7 @@ func (x CreateBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.Enum // Deprecated: Use CreateBuddyMultiplayerSessionOutProto_Result.Descriptor instead. func (CreateBuddyMultiplayerSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{326, 0} + return file_vbase_proto_rawDescGZIP(), []int{410, 0} } type CreateCombatChallengeOutProto_Result int32 @@ -23916,11 +28965,11 @@ func (x CreateCombatChallengeOutProto_Result) String() string { } func (CreateCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[232].Descriptor() + return file_vbase_proto_enumTypes[292].Descriptor() } func (CreateCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[232] + return &file_vbase_proto_enumTypes[292] } func (x CreateCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -23929,7 +28978,65 @@ func (x CreateCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CreateCombatChallengeOutProto_Result.Descriptor instead. func (CreateCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{329, 0} + return file_vbase_proto_rawDescGZIP(), []int{413, 0} +} + +type CreateGuestLoginSecretTokenResponseProto_Status int32 + +const ( + CreateGuestLoginSecretTokenResponseProto_UNSET CreateGuestLoginSecretTokenResponseProto_Status = 0 + CreateGuestLoginSecretTokenResponseProto_SUCCESS CreateGuestLoginSecretTokenResponseProto_Status = 1 + CreateGuestLoginSecretTokenResponseProto_UNKNOWN_ERROR CreateGuestLoginSecretTokenResponseProto_Status = 2 + CreateGuestLoginSecretTokenResponseProto_UNAUTHORIZED CreateGuestLoginSecretTokenResponseProto_Status = 3 + CreateGuestLoginSecretTokenResponseProto_DISABLED CreateGuestLoginSecretTokenResponseProto_Status = 4 + CreateGuestLoginSecretTokenResponseProto_EXCEEDED_RATE_LIMIT CreateGuestLoginSecretTokenResponseProto_Status = 5 +) + +// Enum value maps for CreateGuestLoginSecretTokenResponseProto_Status. +var ( + CreateGuestLoginSecretTokenResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "UNKNOWN_ERROR", + 3: "UNAUTHORIZED", + 4: "DISABLED", + 5: "EXCEEDED_RATE_LIMIT", + } + CreateGuestLoginSecretTokenResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "UNKNOWN_ERROR": 2, + "UNAUTHORIZED": 3, + "DISABLED": 4, + "EXCEEDED_RATE_LIMIT": 5, + } +) + +func (x CreateGuestLoginSecretTokenResponseProto_Status) Enum() *CreateGuestLoginSecretTokenResponseProto_Status { + p := new(CreateGuestLoginSecretTokenResponseProto_Status) + *p = x + return p +} + +func (x CreateGuestLoginSecretTokenResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CreateGuestLoginSecretTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[293].Descriptor() +} + +func (CreateGuestLoginSecretTokenResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[293] +} + +func (x CreateGuestLoginSecretTokenResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CreateGuestLoginSecretTokenResponseProto_Status.Descriptor instead. +func (CreateGuestLoginSecretTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{417, 0} } type CreatePokemonTagOutProto_Result int32 @@ -23974,11 +29081,11 @@ func (x CreatePokemonTagOutProto_Result) String() string { } func (CreatePokemonTagOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[233].Descriptor() + return file_vbase_proto_enumTypes[294].Descriptor() } func (CreatePokemonTagOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[233] + return &file_vbase_proto_enumTypes[294] } func (x CreatePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { @@ -23987,21 +29094,22 @@ func (x CreatePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CreatePokemonTagOutProto_Result.Descriptor instead. func (CreatePokemonTagOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{332, 0} + return file_vbase_proto_rawDescGZIP(), []int{418, 0} } type CreatePostcardOutProto_Result int32 const ( - CreatePostcardOutProto_UNSET CreatePostcardOutProto_Result = 0 - CreatePostcardOutProto_SUCCESS CreatePostcardOutProto_Result = 1 - CreatePostcardOutProto_ERROR_SENDER_DOES_NOT_EXIST CreatePostcardOutProto_Result = 2 - CreatePostcardOutProto_ERROR_GIFT_DOES_NOT_EXIST CreatePostcardOutProto_Result = 3 - CreatePostcardOutProto_ERROR_POSTCARD_ALREADY_CREATED CreatePostcardOutProto_Result = 4 - CreatePostcardOutProto_ERROR_POSTCARD_INVENTORY_FULL CreatePostcardOutProto_Result = 5 - CreatePostcardOutProto_ERROR_NOT_ENABLED CreatePostcardOutProto_Result = 6 - CreatePostcardOutProto_ERROR_RATE_LIMITED CreatePostcardOutProto_Result = 7 - CreatePostcardOutProto_ERROR_PLAYER_HAS_NO_STICKERS CreatePostcardOutProto_Result = 8 + CreatePostcardOutProto_UNSET CreatePostcardOutProto_Result = 0 + CreatePostcardOutProto_SUCCESS CreatePostcardOutProto_Result = 1 + CreatePostcardOutProto_ERROR_SENDER_DOES_NOT_EXIST CreatePostcardOutProto_Result = 2 + CreatePostcardOutProto_ERROR_GIFT_DOES_NOT_EXIST CreatePostcardOutProto_Result = 3 + CreatePostcardOutProto_ERROR_POSTCARD_ALREADY_CREATED CreatePostcardOutProto_Result = 4 + CreatePostcardOutProto_ERROR_POSTCARD_INVENTORY_FULL CreatePostcardOutProto_Result = 5 + CreatePostcardOutProto_ERROR_NOT_ENABLED CreatePostcardOutProto_Result = 6 + CreatePostcardOutProto_ERROR_RATE_LIMITED CreatePostcardOutProto_Result = 7 + CreatePostcardOutProto_ERROR_PLAYER_HAS_NO_STICKERS CreatePostcardOutProto_Result = 8 + CreatePostcardOutProto_SUCCESS_INVENTORY_DAILY_BUTTERFLY_LIMIT CreatePostcardOutProto_Result = 9 ) // Enum value maps for CreatePostcardOutProto_Result. @@ -24016,17 +29124,19 @@ var ( 6: "ERROR_NOT_ENABLED", 7: "ERROR_RATE_LIMITED", 8: "ERROR_PLAYER_HAS_NO_STICKERS", + 9: "SUCCESS_INVENTORY_DAILY_BUTTERFLY_LIMIT", } CreatePostcardOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_SENDER_DOES_NOT_EXIST": 2, - "ERROR_GIFT_DOES_NOT_EXIST": 3, - "ERROR_POSTCARD_ALREADY_CREATED": 4, - "ERROR_POSTCARD_INVENTORY_FULL": 5, - "ERROR_NOT_ENABLED": 6, - "ERROR_RATE_LIMITED": 7, - "ERROR_PLAYER_HAS_NO_STICKERS": 8, + "UNSET": 0, + "SUCCESS": 1, + "ERROR_SENDER_DOES_NOT_EXIST": 2, + "ERROR_GIFT_DOES_NOT_EXIST": 3, + "ERROR_POSTCARD_ALREADY_CREATED": 4, + "ERROR_POSTCARD_INVENTORY_FULL": 5, + "ERROR_NOT_ENABLED": 6, + "ERROR_RATE_LIMITED": 7, + "ERROR_PLAYER_HAS_NO_STICKERS": 8, + "SUCCESS_INVENTORY_DAILY_BUTTERFLY_LIMIT": 9, } ) @@ -24041,11 +29151,11 @@ func (x CreatePostcardOutProto_Result) String() string { } func (CreatePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[234].Descriptor() + return file_vbase_proto_enumTypes[295].Descriptor() } func (CreatePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[234] + return &file_vbase_proto_enumTypes[295] } func (x CreatePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -24054,7 +29164,7 @@ func (x CreatePostcardOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use CreatePostcardOutProto_Result.Descriptor instead. func (CreatePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{334, 0} + return file_vbase_proto_rawDescGZIP(), []int{420, 0} } type CreateSharedLoginTokenResponse_Status int32 @@ -24090,11 +29200,11 @@ func (x CreateSharedLoginTokenResponse_Status) String() string { } func (CreateSharedLoginTokenResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[235].Descriptor() + return file_vbase_proto_enumTypes[296].Descriptor() } func (CreateSharedLoginTokenResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[235] + return &file_vbase_proto_enumTypes[296] } func (x CreateSharedLoginTokenResponse_Status) Number() protoreflect.EnumNumber { @@ -24103,7 +29213,7 @@ func (x CreateSharedLoginTokenResponse_Status) Number() protoreflect.EnumNumber // Deprecated: Use CreateSharedLoginTokenResponse_Status.Descriptor instead. func (CreateSharedLoginTokenResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{337, 0} + return file_vbase_proto_rawDescGZIP(), []int{423, 0} } type CrmProxyResponseProto_Status int32 @@ -24148,11 +29258,11 @@ func (x CrmProxyResponseProto_Status) String() string { } func (CrmProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[236].Descriptor() + return file_vbase_proto_enumTypes[297].Descriptor() } func (CrmProxyResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[236] + return &file_vbase_proto_enumTypes[297] } func (x CrmProxyResponseProto_Status) Number() protoreflect.EnumNumber { @@ -24161,7 +29271,7 @@ func (x CrmProxyResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CrmProxyResponseProto_Status.Descriptor instead. func (CrmProxyResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{339, 0} + return file_vbase_proto_rawDescGZIP(), []int{426, 0} } type DailyAdventureIncenseTelemetry_Status int32 @@ -24200,11 +29310,11 @@ func (x DailyAdventureIncenseTelemetry_Status) String() string { } func (DailyAdventureIncenseTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[237].Descriptor() + return file_vbase_proto_enumTypes[298].Descriptor() } func (DailyAdventureIncenseTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[237] + return &file_vbase_proto_enumTypes[298] } func (x DailyAdventureIncenseTelemetry_Status) Number() protoreflect.EnumNumber { @@ -24213,7 +29323,7 @@ func (x DailyAdventureIncenseTelemetry_Status) Number() protoreflect.EnumNumber // Deprecated: Use DailyAdventureIncenseTelemetry_Status.Descriptor instead. func (DailyAdventureIncenseTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{347, 0} + return file_vbase_proto_rawDescGZIP(), []int{436, 0} } type DailyEncounterOutProto_Result int32 @@ -24252,11 +29362,11 @@ func (x DailyEncounterOutProto_Result) String() string { } func (DailyEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[238].Descriptor() + return file_vbase_proto_enumTypes[299].Descriptor() } func (DailyEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[238] + return &file_vbase_proto_enumTypes[299] } func (x DailyEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -24265,7 +29375,7 @@ func (x DailyEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DailyEncounterOutProto_Result.Descriptor instead. func (DailyEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{352, 0} + return file_vbase_proto_rawDescGZIP(), []int{441, 0} } type DataAccessResponse_Status int32 @@ -24307,11 +29417,11 @@ func (x DataAccessResponse_Status) String() string { } func (DataAccessResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[239].Descriptor() + return file_vbase_proto_enumTypes[300].Descriptor() } func (DataAccessResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[239] + return &file_vbase_proto_enumTypes[300] } func (x DataAccessResponse_Status) Number() protoreflect.EnumNumber { @@ -24320,7 +29430,59 @@ func (x DataAccessResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use DataAccessResponse_Status.Descriptor instead. func (DataAccessResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{359, 0} + return file_vbase_proto_rawDescGZIP(), []int{448, 0} +} + +type Datapoint_Kind int32 + +const ( + Datapoint_unspecified Datapoint_Kind = 0 + Datapoint_gauge Datapoint_Kind = 1 + Datapoint_delta Datapoint_Kind = 2 + Datapoint_cumulative Datapoint_Kind = 3 +) + +// Enum value maps for Datapoint_Kind. +var ( + Datapoint_Kind_name = map[int32]string{ + 0: "unspecified", + 1: "gauge", + 2: "delta", + 3: "cumulative", + } + Datapoint_Kind_value = map[string]int32{ + "unspecified": 0, + "gauge": 1, + "delta": 2, + "cumulative": 3, + } +) + +func (x Datapoint_Kind) Enum() *Datapoint_Kind { + p := new(Datapoint_Kind) + *p = x + return p +} + +func (x Datapoint_Kind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Datapoint_Kind) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[301].Descriptor() +} + +func (Datapoint_Kind) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[301] +} + +func (x Datapoint_Kind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Datapoint_Kind.Descriptor instead. +func (Datapoint_Kind) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{449, 0} } type DeclineCombatChallengeOutProto_Result int32 @@ -24365,11 +29527,11 @@ func (x DeclineCombatChallengeOutProto_Result) String() string { } func (DeclineCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[240].Descriptor() + return file_vbase_proto_enumTypes[302].Descriptor() } func (DeclineCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[240] + return &file_vbase_proto_enumTypes[302] } func (x DeclineCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -24378,7 +29540,7 @@ func (x DeclineCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use DeclineCombatChallengeOutProto_Result.Descriptor instead. func (DeclineCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{363, 0} + return file_vbase_proto_rawDescGZIP(), []int{453, 0} } type DeclineExRaidPassLogEntry_Result int32 @@ -24411,11 +29573,11 @@ func (x DeclineExRaidPassLogEntry_Result) String() string { } func (DeclineExRaidPassLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[241].Descriptor() + return file_vbase_proto_enumTypes[303].Descriptor() } func (DeclineExRaidPassLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[241] + return &file_vbase_proto_enumTypes[303] } func (x DeclineExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { @@ -24424,7 +29586,7 @@ func (x DeclineExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeclineExRaidPassLogEntry_Result.Descriptor instead. func (DeclineExRaidPassLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{366, 0} + return file_vbase_proto_rawDescGZIP(), []int{456, 0} } type DeclineExRaidPassOutProto_Result int32 @@ -24463,11 +29625,11 @@ func (x DeclineExRaidPassOutProto_Result) String() string { } func (DeclineExRaidPassOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[242].Descriptor() + return file_vbase_proto_enumTypes[304].Descriptor() } func (DeclineExRaidPassOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[242] + return &file_vbase_proto_enumTypes[304] } func (x DeclineExRaidPassOutProto_Result) Number() protoreflect.EnumNumber { @@ -24476,7 +29638,7 @@ func (x DeclineExRaidPassOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeclineExRaidPassOutProto_Result.Descriptor instead. func (DeclineExRaidPassOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{367, 0} + return file_vbase_proto_rawDescGZIP(), []int{457, 0} } type DeclineFriendInviteOutProto_Result int32 @@ -24518,11 +29680,11 @@ func (x DeclineFriendInviteOutProto_Result) String() string { } func (DeclineFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[243].Descriptor() + return file_vbase_proto_enumTypes[305].Descriptor() } func (DeclineFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[243] + return &file_vbase_proto_enumTypes[305] } func (x DeclineFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { @@ -24531,7 +29693,7 @@ func (x DeclineFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeclineFriendInviteOutProto_Result.Descriptor instead. func (DeclineFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{369, 0} + return file_vbase_proto_rawDescGZIP(), []int{459, 0} } type DeepLinkingEnumWrapperProto_DeepLinkingActionName int32 @@ -24559,6 +29721,11 @@ const ( DeepLinkingEnumWrapperProto_OPEN_GYM DeepLinkingEnumWrapperProto_DeepLinkingActionName = 19 DeepLinkingEnumWrapperProto_OPEN_RAID DeepLinkingEnumWrapperProto_DeepLinkingActionName = 20 DeepLinkingEnumWrapperProto_USE_DAILY_INCENSE DeepLinkingEnumWrapperProto_DeepLinkingActionName = 21 + DeepLinkingEnumWrapperProto_OPEN_DEFENDING_GYM DeepLinkingEnumWrapperProto_DeepLinkingActionName = 22 + DeepLinkingEnumWrapperProto_OPEN_NEARBY_GYM DeepLinkingEnumWrapperProto_DeepLinkingActionName = 23 + DeepLinkingEnumWrapperProto_REDEEM_PASSCODE DeepLinkingEnumWrapperProto_DeepLinkingActionName = 24 + DeepLinkingEnumWrapperProto_OPEN_CONTEST_REWARD DeepLinkingEnumWrapperProto_DeepLinkingActionName = 25 + DeepLinkingEnumWrapperProto_ADD_FRIEND DeepLinkingEnumWrapperProto_DeepLinkingActionName = 26 ) // Enum value maps for DeepLinkingEnumWrapperProto_DeepLinkingActionName. @@ -24586,6 +29753,11 @@ var ( 19: "OPEN_GYM", 20: "OPEN_RAID", 21: "USE_DAILY_INCENSE", + 22: "OPEN_DEFENDING_GYM", + 23: "OPEN_NEARBY_GYM", + 24: "REDEEM_PASSCODE", + 25: "OPEN_CONTEST_REWARD", + 26: "ADD_FRIEND", } DeepLinkingEnumWrapperProto_DeepLinkingActionName_value = map[string]int32{ "UNSET": 0, @@ -24610,6 +29782,11 @@ var ( "OPEN_GYM": 19, "OPEN_RAID": 20, "USE_DAILY_INCENSE": 21, + "OPEN_DEFENDING_GYM": 22, + "OPEN_NEARBY_GYM": 23, + "REDEEM_PASSCODE": 24, + "OPEN_CONTEST_REWARD": 25, + "ADD_FRIEND": 26, } ) @@ -24624,11 +29801,11 @@ func (x DeepLinkingEnumWrapperProto_DeepLinkingActionName) String() string { } func (DeepLinkingEnumWrapperProto_DeepLinkingActionName) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[244].Descriptor() + return file_vbase_proto_enumTypes[306].Descriptor() } func (DeepLinkingEnumWrapperProto_DeepLinkingActionName) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[244] + return &file_vbase_proto_enumTypes[306] } func (x DeepLinkingEnumWrapperProto_DeepLinkingActionName) Number() protoreflect.EnumNumber { @@ -24637,7 +29814,7 @@ func (x DeepLinkingEnumWrapperProto_DeepLinkingActionName) Number() protoreflect // Deprecated: Use DeepLinkingEnumWrapperProto_DeepLinkingActionName.Descriptor instead. func (DeepLinkingEnumWrapperProto_DeepLinkingActionName) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{371, 0} + return file_vbase_proto_rawDescGZIP(), []int{461, 0} } type DeepLinkingEnumWrapperProto_NearbyPokemonTab int32 @@ -24673,11 +29850,11 @@ func (x DeepLinkingEnumWrapperProto_NearbyPokemonTab) String() string { } func (DeepLinkingEnumWrapperProto_NearbyPokemonTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[245].Descriptor() + return file_vbase_proto_enumTypes[307].Descriptor() } func (DeepLinkingEnumWrapperProto_NearbyPokemonTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[245] + return &file_vbase_proto_enumTypes[307] } func (x DeepLinkingEnumWrapperProto_NearbyPokemonTab) Number() protoreflect.EnumNumber { @@ -24686,7 +29863,7 @@ func (x DeepLinkingEnumWrapperProto_NearbyPokemonTab) Number() protoreflect.Enum // Deprecated: Use DeepLinkingEnumWrapperProto_NearbyPokemonTab.Descriptor instead. func (DeepLinkingEnumWrapperProto_NearbyPokemonTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{371, 1} + return file_vbase_proto_rawDescGZIP(), []int{461, 1} } type DeepLinkingEnumWrapperProto_PlayerProfileTab int32 @@ -24719,11 +29896,11 @@ func (x DeepLinkingEnumWrapperProto_PlayerProfileTab) String() string { } func (DeepLinkingEnumWrapperProto_PlayerProfileTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[246].Descriptor() + return file_vbase_proto_enumTypes[308].Descriptor() } func (DeepLinkingEnumWrapperProto_PlayerProfileTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[246] + return &file_vbase_proto_enumTypes[308] } func (x DeepLinkingEnumWrapperProto_PlayerProfileTab) Number() protoreflect.EnumNumber { @@ -24732,7 +29909,7 @@ func (x DeepLinkingEnumWrapperProto_PlayerProfileTab) Number() protoreflect.Enum // Deprecated: Use DeepLinkingEnumWrapperProto_PlayerProfileTab.Descriptor instead. func (DeepLinkingEnumWrapperProto_PlayerProfileTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{371, 2} + return file_vbase_proto_rawDescGZIP(), []int{461, 2} } type DeepLinkingEnumWrapperProto_PokemonInventoryTab int32 @@ -24768,11 +29945,11 @@ func (x DeepLinkingEnumWrapperProto_PokemonInventoryTab) String() string { } func (DeepLinkingEnumWrapperProto_PokemonInventoryTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[247].Descriptor() + return file_vbase_proto_enumTypes[309].Descriptor() } func (DeepLinkingEnumWrapperProto_PokemonInventoryTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[247] + return &file_vbase_proto_enumTypes[309] } func (x DeepLinkingEnumWrapperProto_PokemonInventoryTab) Number() protoreflect.EnumNumber { @@ -24781,7 +29958,7 @@ func (x DeepLinkingEnumWrapperProto_PokemonInventoryTab) Number() protoreflect.E // Deprecated: Use DeepLinkingEnumWrapperProto_PokemonInventoryTab.Descriptor instead. func (DeepLinkingEnumWrapperProto_PokemonInventoryTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{371, 3} + return file_vbase_proto_rawDescGZIP(), []int{461, 3} } type DeepLinkingEnumWrapperProto_QuestListTab int32 @@ -24817,11 +29994,11 @@ func (x DeepLinkingEnumWrapperProto_QuestListTab) String() string { } func (DeepLinkingEnumWrapperProto_QuestListTab) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[248].Descriptor() + return file_vbase_proto_enumTypes[310].Descriptor() } func (DeepLinkingEnumWrapperProto_QuestListTab) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[248] + return &file_vbase_proto_enumTypes[310] } func (x DeepLinkingEnumWrapperProto_QuestListTab) Number() protoreflect.EnumNumber { @@ -24830,7 +30007,7 @@ func (x DeepLinkingEnumWrapperProto_QuestListTab) Number() protoreflect.EnumNumb // Deprecated: Use DeepLinkingEnumWrapperProto_QuestListTab.Descriptor instead. func (DeepLinkingEnumWrapperProto_QuestListTab) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{371, 4} + return file_vbase_proto_rawDescGZIP(), []int{461, 4} } type DeepLinkingTelemetry_LinkSource int32 @@ -24866,11 +30043,11 @@ func (x DeepLinkingTelemetry_LinkSource) String() string { } func (DeepLinkingTelemetry_LinkSource) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[249].Descriptor() + return file_vbase_proto_enumTypes[311].Descriptor() } func (DeepLinkingTelemetry_LinkSource) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[249] + return &file_vbase_proto_enumTypes[311] } func (x DeepLinkingTelemetry_LinkSource) Number() protoreflect.EnumNumber { @@ -24879,7 +30056,7 @@ func (x DeepLinkingTelemetry_LinkSource) Number() protoreflect.EnumNumber { // Deprecated: Use DeepLinkingTelemetry_LinkSource.Descriptor instead. func (DeepLinkingTelemetry_LinkSource) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{373, 0} + return file_vbase_proto_rawDescGZIP(), []int{463, 0} } type DeleteAccountEmailOnFileResponse_Status int32 @@ -24936,11 +30113,11 @@ func (x DeleteAccountEmailOnFileResponse_Status) String() string { } func (DeleteAccountEmailOnFileResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[250].Descriptor() + return file_vbase_proto_enumTypes[312].Descriptor() } func (DeleteAccountEmailOnFileResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[250] + return &file_vbase_proto_enumTypes[312] } func (x DeleteAccountEmailOnFileResponse_Status) Number() protoreflect.EnumNumber { @@ -24949,7 +30126,7 @@ func (x DeleteAccountEmailOnFileResponse_Status) Number() protoreflect.EnumNumbe // Deprecated: Use DeleteAccountEmailOnFileResponse_Status.Descriptor instead. func (DeleteAccountEmailOnFileResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{375, 0} + return file_vbase_proto_rawDescGZIP(), []int{465, 0} } type DeleteAccountResponse_Status int32 @@ -25000,11 +30177,11 @@ func (x DeleteAccountResponse_Status) String() string { } func (DeleteAccountResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[251].Descriptor() + return file_vbase_proto_enumTypes[313].Descriptor() } func (DeleteAccountResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[251] + return &file_vbase_proto_enumTypes[313] } func (x DeleteAccountResponse_Status) Number() protoreflect.EnumNumber { @@ -25013,7 +30190,7 @@ func (x DeleteAccountResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use DeleteAccountResponse_Status.Descriptor instead. func (DeleteAccountResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{377, 0} + return file_vbase_proto_rawDescGZIP(), []int{467, 0} } type DeleteGiftFromInventoryOutProto_Result int32 @@ -25052,11 +30229,11 @@ func (x DeleteGiftFromInventoryOutProto_Result) String() string { } func (DeleteGiftFromInventoryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[252].Descriptor() + return file_vbase_proto_enumTypes[314].Descriptor() } func (DeleteGiftFromInventoryOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[252] + return &file_vbase_proto_enumTypes[314] } func (x DeleteGiftFromInventoryOutProto_Result) Number() protoreflect.EnumNumber { @@ -25065,7 +30242,7 @@ func (x DeleteGiftFromInventoryOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use DeleteGiftFromInventoryOutProto_Result.Descriptor instead. func (DeleteGiftFromInventoryOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{378, 0} + return file_vbase_proto_rawDescGZIP(), []int{468, 0} } type DeleteGiftOutProto_Result int32 @@ -25113,11 +30290,11 @@ func (x DeleteGiftOutProto_Result) String() string { } func (DeleteGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[253].Descriptor() + return file_vbase_proto_enumTypes[315].Descriptor() } func (DeleteGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[253] + return &file_vbase_proto_enumTypes[315] } func (x DeleteGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -25126,7 +30303,108 @@ func (x DeleteGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeleteGiftOutProto_Result.Descriptor instead. func (DeleteGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{380, 0} + return file_vbase_proto_rawDescGZIP(), []int{470, 0} +} + +type DeletePhoneNumberResponse_Status int32 + +const ( + DeletePhoneNumberResponse_UNSET DeletePhoneNumberResponse_Status = 0 + DeletePhoneNumberResponse_SUCCESS DeletePhoneNumberResponse_Status = 1 + DeletePhoneNumberResponse_ERROR_UNKNOWN DeletePhoneNumberResponse_Status = 2 +) + +// Enum value maps for DeletePhoneNumberResponse_Status. +var ( + DeletePhoneNumberResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + } + DeletePhoneNumberResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x DeletePhoneNumberResponse_Status) Enum() *DeletePhoneNumberResponse_Status { + p := new(DeletePhoneNumberResponse_Status) + *p = x + return p +} + +func (x DeletePhoneNumberResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeletePhoneNumberResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[316].Descriptor() +} + +func (DeletePhoneNumberResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[316] +} + +func (x DeletePhoneNumberResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeletePhoneNumberResponse_Status.Descriptor instead. +func (DeletePhoneNumberResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{473, 0} +} + +type DeletePhotoOutProto_Result int32 + +const ( + DeletePhotoOutProto_UNSET DeletePhotoOutProto_Result = 0 + DeletePhotoOutProto_SUCCESS DeletePhotoOutProto_Result = 1 + DeletePhotoOutProto_IMAGE_NOT_FOUND DeletePhotoOutProto_Result = 2 + DeletePhotoOutProto_ERROR_UNKNOWN DeletePhotoOutProto_Result = 3 +) + +// Enum value maps for DeletePhotoOutProto_Result. +var ( + DeletePhotoOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "IMAGE_NOT_FOUND", + 3: "ERROR_UNKNOWN", + } + DeletePhotoOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "IMAGE_NOT_FOUND": 2, + "ERROR_UNKNOWN": 3, + } +) + +func (x DeletePhotoOutProto_Result) Enum() *DeletePhotoOutProto_Result { + p := new(DeletePhotoOutProto_Result) + *p = x + return p +} + +func (x DeletePhotoOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeletePhotoOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[317].Descriptor() +} + +func (DeletePhotoOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[317] +} + +func (x DeletePhotoOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DeletePhotoOutProto_Result.Descriptor instead. +func (DeletePhotoOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{474, 0} } type DeletePokemonTagOutProto_Result int32 @@ -25165,11 +30443,11 @@ func (x DeletePokemonTagOutProto_Result) String() string { } func (DeletePokemonTagOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[254].Descriptor() + return file_vbase_proto_enumTypes[318].Descriptor() } func (DeletePokemonTagOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[254] + return &file_vbase_proto_enumTypes[318] } func (x DeletePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { @@ -25178,7 +30456,7 @@ func (x DeletePokemonTagOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeletePokemonTagOutProto_Result.Descriptor instead. func (DeletePokemonTagOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{382, 0} + return file_vbase_proto_rawDescGZIP(), []int{476, 0} } type DeletePostcardOutProto_Result int32 @@ -25220,11 +30498,11 @@ func (x DeletePostcardOutProto_Result) String() string { } func (DeletePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[255].Descriptor() + return file_vbase_proto_enumTypes[319].Descriptor() } func (DeletePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[255] + return &file_vbase_proto_enumTypes[319] } func (x DeletePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -25233,7 +30511,7 @@ func (x DeletePostcardOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeletePostcardOutProto_Result.Descriptor instead. func (DeletePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{384, 0} + return file_vbase_proto_rawDescGZIP(), []int{478, 0} } type DeletePostcardsOutProto_Result int32 @@ -25275,11 +30553,11 @@ func (x DeletePostcardsOutProto_Result) String() string { } func (DeletePostcardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[256].Descriptor() + return file_vbase_proto_enumTypes[320].Descriptor() } func (DeletePostcardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[256] + return &file_vbase_proto_enumTypes[320] } func (x DeletePostcardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -25288,7 +30566,7 @@ func (x DeletePostcardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DeletePostcardsOutProto_Result.Descriptor instead. func (DeletePostcardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{386, 0} + return file_vbase_proto_rawDescGZIP(), []int{480, 0} } type DeviceOSTelemetry_OSArchitecture int32 @@ -25324,11 +30602,11 @@ func (x DeviceOSTelemetry_OSArchitecture) String() string { } func (DeviceOSTelemetry_OSArchitecture) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[257].Descriptor() + return file_vbase_proto_enumTypes[321].Descriptor() } func (DeviceOSTelemetry_OSArchitecture) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[257] + return &file_vbase_proto_enumTypes[321] } func (x DeviceOSTelemetry_OSArchitecture) Number() protoreflect.EnumNumber { @@ -25337,7 +30615,7 @@ func (x DeviceOSTelemetry_OSArchitecture) Number() protoreflect.EnumNumber { // Deprecated: Use DeviceOSTelemetry_OSArchitecture.Descriptor instead. func (DeviceOSTelemetry_OSArchitecture) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{391, 0} + return file_vbase_proto_rawDescGZIP(), []int{488, 0} } type DialogueNpcProto_Character int32 @@ -25367,11 +30645,11 @@ func (x DialogueNpcProto_Character) String() string { } func (DialogueNpcProto_Character) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[258].Descriptor() + return file_vbase_proto_enumTypes[322].Descriptor() } func (DialogueNpcProto_Character) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[258] + return &file_vbase_proto_enumTypes[322] } func (x DialogueNpcProto_Character) Number() protoreflect.EnumNumber { @@ -25380,7 +30658,7 @@ func (x DialogueNpcProto_Character) Number() protoreflect.EnumNumber { // Deprecated: Use DialogueNpcProto_Character.Descriptor instead. func (DialogueNpcProto_Character) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{395, 0} + return file_vbase_proto_rawDescGZIP(), []int{492, 0} } type DialogueNpcProto_Expression int32 @@ -25410,11 +30688,11 @@ func (x DialogueNpcProto_Expression) String() string { } func (DialogueNpcProto_Expression) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[259].Descriptor() + return file_vbase_proto_enumTypes[323].Descriptor() } func (DialogueNpcProto_Expression) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[259] + return &file_vbase_proto_enumTypes[323] } func (x DialogueNpcProto_Expression) Number() protoreflect.EnumNumber { @@ -25423,7 +30701,7 @@ func (x DialogueNpcProto_Expression) Number() protoreflect.EnumNumber { // Deprecated: Use DialogueNpcProto_Expression.Descriptor instead. func (DialogueNpcProto_Expression) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{395, 1} + return file_vbase_proto_rawDescGZIP(), []int{492, 1} } type DiskEncounterOutProto_Result int32 @@ -25468,11 +30746,11 @@ func (x DiskEncounterOutProto_Result) String() string { } func (DiskEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[260].Descriptor() + return file_vbase_proto_enumTypes[324].Descriptor() } func (DiskEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[260] + return &file_vbase_proto_enumTypes[324] } func (x DiskEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -25481,7 +30759,7 @@ func (x DiskEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use DiskEncounterOutProto_Result.Descriptor instead. func (DiskEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{396, 0} + return file_vbase_proto_rawDescGZIP(), []int{494, 0} } type DismissContactListUpdateResponse_Result int32 @@ -25517,11 +30795,11 @@ func (x DismissContactListUpdateResponse_Result) String() string { } func (DismissContactListUpdateResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[261].Descriptor() + return file_vbase_proto_enumTypes[325].Descriptor() } func (DismissContactListUpdateResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[261] + return &file_vbase_proto_enumTypes[325] } func (x DismissContactListUpdateResponse_Result) Number() protoreflect.EnumNumber { @@ -25530,7 +30808,7 @@ func (x DismissContactListUpdateResponse_Result) Number() protoreflect.EnumNumbe // Deprecated: Use DismissContactListUpdateResponse_Result.Descriptor instead. func (DismissContactListUpdateResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{399, 0} + return file_vbase_proto_rawDescGZIP(), []int{497, 0} } type DismissOutgoingGameInvitesResponse_Result int32 @@ -25563,11 +30841,11 @@ func (x DismissOutgoingGameInvitesResponse_Result) String() string { } func (DismissOutgoingGameInvitesResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[262].Descriptor() + return file_vbase_proto_enumTypes[326].Descriptor() } func (DismissOutgoingGameInvitesResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[262] + return &file_vbase_proto_enumTypes[326] } func (x DismissOutgoingGameInvitesResponse_Result) Number() protoreflect.EnumNumber { @@ -25576,7 +30854,7 @@ func (x DismissOutgoingGameInvitesResponse_Result) Number() protoreflect.EnumNum // Deprecated: Use DismissOutgoingGameInvitesResponse_Result.Descriptor instead. func (DismissOutgoingGameInvitesResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{401, 0} + return file_vbase_proto_rawDescGZIP(), []int{499, 0} } type DisplayWeatherProto_DisplayLevel int32 @@ -25615,11 +30893,11 @@ func (x DisplayWeatherProto_DisplayLevel) String() string { } func (DisplayWeatherProto_DisplayLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[263].Descriptor() + return file_vbase_proto_enumTypes[327].Descriptor() } func (DisplayWeatherProto_DisplayLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[263] + return &file_vbase_proto_enumTypes[327] } func (x DisplayWeatherProto_DisplayLevel) Number() protoreflect.EnumNumber { @@ -25628,7 +30906,7 @@ func (x DisplayWeatherProto_DisplayLevel) Number() protoreflect.EnumNumber { // Deprecated: Use DisplayWeatherProto_DisplayLevel.Descriptor instead. func (DisplayWeatherProto_DisplayLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{402, 0} + return file_vbase_proto_rawDescGZIP(), []int{500, 0} } type DownloadAllAssetsTelemetry_DownloadAllAssetsEventId int32 @@ -25667,11 +30945,11 @@ func (x DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) String() string { } func (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[264].Descriptor() + return file_vbase_proto_enumTypes[328].Descriptor() } func (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[264] + return &file_vbase_proto_enumTypes[328] } func (x DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Number() protoreflect.EnumNumber { @@ -25680,7 +30958,7 @@ func (x DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) Number() protorefle // Deprecated: Use DownloadAllAssetsTelemetry_DownloadAllAssetsEventId.Descriptor instead. func (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{404, 0} + return file_vbase_proto_rawDescGZIP(), []int{503, 0} } type DownloadGmTemplatesResponseProto_Result int32 @@ -25725,11 +31003,11 @@ func (x DownloadGmTemplatesResponseProto_Result) String() string { } func (DownloadGmTemplatesResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[265].Descriptor() + return file_vbase_proto_enumTypes[329].Descriptor() } func (DownloadGmTemplatesResponseProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[265] + return &file_vbase_proto_enumTypes[329] } func (x DownloadGmTemplatesResponseProto_Result) Number() protoreflect.EnumNumber { @@ -25738,7 +31016,7 @@ func (x DownloadGmTemplatesResponseProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use DownloadGmTemplatesResponseProto_Result.Descriptor instead. func (DownloadGmTemplatesResponseProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{406, 0} + return file_vbase_proto_rawDescGZIP(), []int{505, 0} } type Downstream_ResponseWithStatus_Status int32 @@ -25792,11 +31070,11 @@ func (x Downstream_ResponseWithStatus_Status) String() string { } func (Downstream_ResponseWithStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[266].Descriptor() + return file_vbase_proto_enumTypes[330].Descriptor() } func (Downstream_ResponseWithStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[266] + return &file_vbase_proto_enumTypes[330] } func (x Downstream_ResponseWithStatus_Status) Number() protoreflect.EnumNumber { @@ -25805,7 +31083,7 @@ func (x Downstream_ResponseWithStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use Downstream_ResponseWithStatus_Status.Descriptor instead. func (Downstream_ResponseWithStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{412, 3, 0} + return file_vbase_proto_rawDescGZIP(), []int{511, 3, 0} } type Downstream_SubscriptionResponse_Status int32 @@ -25850,11 +31128,11 @@ func (x Downstream_SubscriptionResponse_Status) String() string { } func (Downstream_SubscriptionResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[267].Descriptor() + return file_vbase_proto_enumTypes[331].Descriptor() } func (Downstream_SubscriptionResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[267] + return &file_vbase_proto_enumTypes[331] } func (x Downstream_SubscriptionResponse_Status) Number() protoreflect.EnumNumber { @@ -25863,7 +31141,53 @@ func (x Downstream_SubscriptionResponse_Status) Number() protoreflect.EnumNumber // Deprecated: Use Downstream_SubscriptionResponse_Status.Descriptor instead. func (Downstream_SubscriptionResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{412, 4, 0} + return file_vbase_proto_rawDescGZIP(), []int{511, 4, 0} +} + +type DownstreamActionMessages_MessageId int32 + +const ( + DownstreamActionMessages_UNSET DownstreamActionMessages_MessageId = 0 + DownstreamActionMessages_DOWNSTREAM_ACTION_MESSAGE_ID DownstreamActionMessages_MessageId = 2147483647 +) + +// Enum value maps for DownstreamActionMessages_MessageId. +var ( + DownstreamActionMessages_MessageId_name = map[int32]string{ + 0: "UNSET", + 2147483647: "DOWNSTREAM_ACTION_MESSAGE_ID", + } + DownstreamActionMessages_MessageId_value = map[string]int32{ + "UNSET": 0, + "DOWNSTREAM_ACTION_MESSAGE_ID": 2147483647, + } +) + +func (x DownstreamActionMessages_MessageId) Enum() *DownstreamActionMessages_MessageId { + p := new(DownstreamActionMessages_MessageId) + *p = x + return p +} + +func (x DownstreamActionMessages_MessageId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DownstreamActionMessages_MessageId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[332].Descriptor() +} + +func (DownstreamActionMessages_MessageId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[332] +} + +func (x DownstreamActionMessages_MessageId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DownstreamActionMessages_MessageId.Descriptor instead. +func (DownstreamActionMessages_MessageId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{513, 0} } type EditPokemonTagOutProto_Result int32 @@ -25911,11 +31235,11 @@ func (x EditPokemonTagOutProto_Result) String() string { } func (EditPokemonTagOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[268].Descriptor() + return file_vbase_proto_enumTypes[333].Descriptor() } func (EditPokemonTagOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[268] + return &file_vbase_proto_enumTypes[333] } func (x EditPokemonTagOutProto_Result) Number() protoreflect.EnumNumber { @@ -25924,7 +31248,7 @@ func (x EditPokemonTagOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use EditPokemonTagOutProto_Result.Descriptor instead. func (EditPokemonTagOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{418, 0} + return file_vbase_proto_rawDescGZIP(), []int{518, 0} } type EncounterOutProto_Background int32 @@ -25957,11 +31281,11 @@ func (x EncounterOutProto_Background) String() string { } func (EncounterOutProto_Background) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[269].Descriptor() + return file_vbase_proto_enumTypes[334].Descriptor() } func (EncounterOutProto_Background) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[269] + return &file_vbase_proto_enumTypes[334] } func (x EncounterOutProto_Background) Number() protoreflect.EnumNumber { @@ -25970,7 +31294,7 @@ func (x EncounterOutProto_Background) Number() protoreflect.EnumNumber { // Deprecated: Use EncounterOutProto_Background.Descriptor instead. func (EncounterOutProto_Background) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{430, 0} + return file_vbase_proto_rawDescGZIP(), []int{535, 0} } type EncounterOutProto_Status int32 @@ -26021,11 +31345,11 @@ func (x EncounterOutProto_Status) String() string { } func (EncounterOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[270].Descriptor() + return file_vbase_proto_enumTypes[335].Descriptor() } func (EncounterOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[270] + return &file_vbase_proto_enumTypes[335] } func (x EncounterOutProto_Status) Number() protoreflect.EnumNumber { @@ -26034,7 +31358,7 @@ func (x EncounterOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use EncounterOutProto_Status.Descriptor instead. func (EncounterOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{430, 1} + return file_vbase_proto_rawDescGZIP(), []int{535, 1} } type EncounterPhotobombOutProto_Result int32 @@ -26076,11 +31400,11 @@ func (x EncounterPhotobombOutProto_Result) String() string { } func (EncounterPhotobombOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[271].Descriptor() + return file_vbase_proto_enumTypes[336].Descriptor() } func (EncounterPhotobombOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[271] + return &file_vbase_proto_enumTypes[336] } func (x EncounterPhotobombOutProto_Result) Number() protoreflect.EnumNumber { @@ -26089,7 +31413,7 @@ func (x EncounterPhotobombOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use EncounterPhotobombOutProto_Result.Descriptor instead. func (EncounterPhotobombOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{431, 0} + return file_vbase_proto_rawDescGZIP(), []int{536, 0} } type EncounterPokestopEncounterOutProto_Result int32 @@ -26131,11 +31455,11 @@ func (x EncounterPokestopEncounterOutProto_Result) String() string { } func (EncounterPokestopEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[272].Descriptor() + return file_vbase_proto_enumTypes[337].Descriptor() } func (EncounterPokestopEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[272] + return &file_vbase_proto_enumTypes[337] } func (x EncounterPokestopEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -26144,7 +31468,7 @@ func (x EncounterPokestopEncounterOutProto_Result) Number() protoreflect.EnumNum // Deprecated: Use EncounterPokestopEncounterOutProto_Result.Descriptor instead. func (EncounterPokestopEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{434, 0} + return file_vbase_proto_rawDescGZIP(), []int{539, 0} } type EncounterTutorialCompleteOutProto_Result int32 @@ -26180,11 +31504,11 @@ func (x EncounterTutorialCompleteOutProto_Result) String() string { } func (EncounterTutorialCompleteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[273].Descriptor() + return file_vbase_proto_enumTypes[338].Descriptor() } func (EncounterTutorialCompleteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[273] + return &file_vbase_proto_enumTypes[338] } func (x EncounterTutorialCompleteOutProto_Result) Number() protoreflect.EnumNumber { @@ -26193,7 +31517,7 @@ func (x EncounterTutorialCompleteOutProto_Result) Number() protoreflect.EnumNumb // Deprecated: Use EncounterTutorialCompleteOutProto_Result.Descriptor instead. func (EncounterTutorialCompleteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{438, 0} + return file_vbase_proto_rawDescGZIP(), []int{543, 0} } type EnumWrapper_InvasionCharacter int32 @@ -26290,6 +31614,10 @@ const ( EnumWrapper_CHARACTER_GHOST_BALLOON_GRUNT_MALE EnumWrapper_InvasionCharacter = 88 EnumWrapper_CHARACTER_ELECTRIC_BALLOON_GRUNT_FEMALE EnumWrapper_InvasionCharacter = 89 EnumWrapper_CHARACTER_ELECTRIC_BALLOON_GRUNT_MALE EnumWrapper_InvasionCharacter = 90 + EnumWrapper_CHARACTER_WILLOW EnumWrapper_InvasionCharacter = 91 + EnumWrapper_CHARACTER_WILLOWB EnumWrapper_InvasionCharacter = 92 + EnumWrapper_CHARACTER_TRAVELER EnumWrapper_InvasionCharacter = 93 + EnumWrapper_CHARACTER_EXPLORER EnumWrapper_InvasionCharacter = 94 EnumWrapper_CHARACTER_EVENT_NPC_0 EnumWrapper_InvasionCharacter = 500 EnumWrapper_CHARACTER_EVENT_NPC_1 EnumWrapper_InvasionCharacter = 501 EnumWrapper_CHARACTER_EVENT_NPC_2 EnumWrapper_InvasionCharacter = 502 @@ -26410,6 +31738,10 @@ var ( 88: "CHARACTER_GHOST_BALLOON_GRUNT_MALE", 89: "CHARACTER_ELECTRIC_BALLOON_GRUNT_FEMALE", 90: "CHARACTER_ELECTRIC_BALLOON_GRUNT_MALE", + 91: "CHARACTER_WILLOW", + 92: "CHARACTER_WILLOWB", + 93: "CHARACTER_TRAVELER", + 94: "CHARACTER_EXPLORER", 500: "CHARACTER_EVENT_NPC_0", 501: "CHARACTER_EVENT_NPC_1", 502: "CHARACTER_EVENT_NPC_2", @@ -26527,6 +31859,10 @@ var ( "CHARACTER_GHOST_BALLOON_GRUNT_MALE": 88, "CHARACTER_ELECTRIC_BALLOON_GRUNT_FEMALE": 89, "CHARACTER_ELECTRIC_BALLOON_GRUNT_MALE": 90, + "CHARACTER_WILLOW": 91, + "CHARACTER_WILLOWB": 92, + "CHARACTER_TRAVELER": 93, + "CHARACTER_EXPLORER": 94, "CHARACTER_EVENT_NPC_0": 500, "CHARACTER_EVENT_NPC_1": 501, "CHARACTER_EVENT_NPC_2": 502, @@ -26565,11 +31901,11 @@ func (x EnumWrapper_InvasionCharacter) String() string { } func (EnumWrapper_InvasionCharacter) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[274].Descriptor() + return file_vbase_proto_enumTypes[339].Descriptor() } func (EnumWrapper_InvasionCharacter) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[274] + return &file_vbase_proto_enumTypes[339] } func (x EnumWrapper_InvasionCharacter) Number() protoreflect.EnumNumber { @@ -26578,15 +31914,16 @@ func (x EnumWrapper_InvasionCharacter) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_InvasionCharacter.Descriptor instead. func (EnumWrapper_InvasionCharacter) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{440, 0} + return file_vbase_proto_rawDescGZIP(), []int{551, 0} } type EnumWrapper_InvasionContext int32 const ( - EnumWrapper_POKESTOP_INCIDENT EnumWrapper_InvasionContext = 0 - EnumWrapper_ROCKET_BALLOON EnumWrapper_InvasionContext = 1 - EnumWrapper_QUEST_REWARD_INCIDENT EnumWrapper_InvasionContext = 2 + EnumWrapper_POKESTOP_INCIDENT EnumWrapper_InvasionContext = 0 + EnumWrapper_ROCKET_BALLOON EnumWrapper_InvasionContext = 1 + EnumWrapper_QUEST_REWARD_INCIDENT EnumWrapper_InvasionContext = 2 + EnumWrapper_CROSS_POKESTOP_INCIDENT EnumWrapper_InvasionContext = 3 ) // Enum value maps for EnumWrapper_InvasionContext. @@ -26595,11 +31932,13 @@ var ( 0: "POKESTOP_INCIDENT", 1: "ROCKET_BALLOON", 2: "QUEST_REWARD_INCIDENT", + 3: "CROSS_POKESTOP_INCIDENT", } EnumWrapper_InvasionContext_value = map[string]int32{ - "POKESTOP_INCIDENT": 0, - "ROCKET_BALLOON": 1, - "QUEST_REWARD_INCIDENT": 2, + "POKESTOP_INCIDENT": 0, + "ROCKET_BALLOON": 1, + "QUEST_REWARD_INCIDENT": 2, + "CROSS_POKESTOP_INCIDENT": 3, } ) @@ -26614,11 +31953,11 @@ func (x EnumWrapper_InvasionContext) String() string { } func (EnumWrapper_InvasionContext) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[275].Descriptor() + return file_vbase_proto_enumTypes[340].Descriptor() } func (EnumWrapper_InvasionContext) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[275] + return &file_vbase_proto_enumTypes[340] } func (x EnumWrapper_InvasionContext) Number() protoreflect.EnumNumber { @@ -26627,7 +31966,7 @@ func (x EnumWrapper_InvasionContext) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_InvasionContext.Descriptor instead. func (EnumWrapper_InvasionContext) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{440, 1} + return file_vbase_proto_rawDescGZIP(), []int{551, 1} } type EnumWrapper_CharacterCategory int32 @@ -26687,11 +32026,11 @@ func (x EnumWrapper_CharacterCategory) String() string { } func (EnumWrapper_CharacterCategory) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[276].Descriptor() + return file_vbase_proto_enumTypes[341].Descriptor() } func (EnumWrapper_CharacterCategory) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[276] + return &file_vbase_proto_enumTypes[341] } func (x EnumWrapper_CharacterCategory) Number() protoreflect.EnumNumber { @@ -26700,7 +32039,7 @@ func (x EnumWrapper_CharacterCategory) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_CharacterCategory.Descriptor instead. func (EnumWrapper_CharacterCategory) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{440, 2} + return file_vbase_proto_rawDescGZIP(), []int{551, 2} } type EnumWrapper_PokestopStyle int32 @@ -26709,6 +32048,7 @@ const ( EnumWrapper_POKESTOP_NORMAL EnumWrapper_PokestopStyle = 0 EnumWrapper_POKESTOP_ROCKET_INVASION EnumWrapper_PokestopStyle = 1 EnumWrapper_POKESTOP_ROCKET_VICTORY EnumWrapper_PokestopStyle = 2 + EnumWrapper_POKESTOP_CONTEST EnumWrapper_PokestopStyle = 3 ) // Enum value maps for EnumWrapper_PokestopStyle. @@ -26717,11 +32057,13 @@ var ( 0: "POKESTOP_NORMAL", 1: "POKESTOP_ROCKET_INVASION", 2: "POKESTOP_ROCKET_VICTORY", + 3: "POKESTOP_CONTEST", } EnumWrapper_PokestopStyle_value = map[string]int32{ "POKESTOP_NORMAL": 0, "POKESTOP_ROCKET_INVASION": 1, "POKESTOP_ROCKET_VICTORY": 2, + "POKESTOP_CONTEST": 3, } ) @@ -26736,11 +32078,11 @@ func (x EnumWrapper_PokestopStyle) String() string { } func (EnumWrapper_PokestopStyle) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[277].Descriptor() + return file_vbase_proto_enumTypes[342].Descriptor() } func (EnumWrapper_PokestopStyle) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[277] + return &file_vbase_proto_enumTypes[342] } func (x EnumWrapper_PokestopStyle) Number() protoreflect.EnumNumber { @@ -26749,7 +32091,7 @@ func (x EnumWrapper_PokestopStyle) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_PokestopStyle.Descriptor instead. func (EnumWrapper_PokestopStyle) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{440, 3} + return file_vbase_proto_rawDescGZIP(), []int{551, 3} } type EnumWrapper_InvasionCharacterExpression int32 @@ -26803,11 +32145,11 @@ func (x EnumWrapper_InvasionCharacterExpression) String() string { } func (EnumWrapper_InvasionCharacterExpression) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[278].Descriptor() + return file_vbase_proto_enumTypes[343].Descriptor() } func (EnumWrapper_InvasionCharacterExpression) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[278] + return &file_vbase_proto_enumTypes[343] } func (x EnumWrapper_InvasionCharacterExpression) Number() protoreflect.EnumNumber { @@ -26816,7 +32158,7 @@ func (x EnumWrapper_InvasionCharacterExpression) Number() protoreflect.EnumNumbe // Deprecated: Use EnumWrapper_InvasionCharacterExpression.Descriptor instead. func (EnumWrapper_InvasionCharacterExpression) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{440, 4} + return file_vbase_proto_rawDescGZIP(), []int{551, 4} } type EnumWrapper_IncidentStartPhase int32 @@ -26852,11 +32194,11 @@ func (x EnumWrapper_IncidentStartPhase) String() string { } func (EnumWrapper_IncidentStartPhase) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[279].Descriptor() + return file_vbase_proto_enumTypes[344].Descriptor() } func (EnumWrapper_IncidentStartPhase) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[279] + return &file_vbase_proto_enumTypes[344] } func (x EnumWrapper_IncidentStartPhase) Number() protoreflect.EnumNumber { @@ -26865,7 +32207,7 @@ func (x EnumWrapper_IncidentStartPhase) Number() protoreflect.EnumNumber { // Deprecated: Use EnumWrapper_IncidentStartPhase.Descriptor instead. func (EnumWrapper_IncidentStartPhase) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{440, 5} + return file_vbase_proto_rawDescGZIP(), []int{551, 5} } type EquipBadgeOutProto_Result int32 @@ -26904,11 +32246,11 @@ func (x EquipBadgeOutProto_Result) String() string { } func (EquipBadgeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[280].Descriptor() + return file_vbase_proto_enumTypes[345].Descriptor() } func (EquipBadgeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[280] + return &file_vbase_proto_enumTypes[345] } func (x EquipBadgeOutProto_Result) Number() protoreflect.EnumNumber { @@ -26917,149 +32259,7 @@ func (x EquipBadgeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use EquipBadgeOutProto_Result.Descriptor instead. func (EquipBadgeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{441, 0} -} - -type EventSectionProto_BonusBoxProto_IconType int32 - -const ( - EventSectionProto_BonusBoxProto_UNSET EventSectionProto_BonusBoxProto_IconType = 0 - EventSectionProto_BonusBoxProto_ADVENTURE_SYNC EventSectionProto_BonusBoxProto_IconType = 1 - EventSectionProto_BonusBoxProto_BUDDY EventSectionProto_BonusBoxProto_IconType = 2 - EventSectionProto_BonusBoxProto_CANDY_GENERAL EventSectionProto_BonusBoxProto_IconType = 3 - EventSectionProto_BonusBoxProto_EGG EventSectionProto_BonusBoxProto_IconType = 4 - EventSectionProto_BonusBoxProto_EGG_INCUBATOR EventSectionProto_BonusBoxProto_IconType = 5 - EventSectionProto_BonusBoxProto_EVENT_MOVE EventSectionProto_BonusBoxProto_IconType = 6 - EventSectionProto_BonusBoxProto_EVOLUTION EventSectionProto_BonusBoxProto_IconType = 7 - EventSectionProto_BonusBoxProto_FIELD_RESEARCH EventSectionProto_BonusBoxProto_IconType = 8 - EventSectionProto_BonusBoxProto_FRIENDSHIP EventSectionProto_BonusBoxProto_IconType = 9 - EventSectionProto_BonusBoxProto_GIFT EventSectionProto_BonusBoxProto_IconType = 10 - EventSectionProto_BonusBoxProto_INCENSE EventSectionProto_BonusBoxProto_IconType = 11 - EventSectionProto_BonusBoxProto_LUCKY_EGG EventSectionProto_BonusBoxProto_IconType = 12 - EventSectionProto_BonusBoxProto_LURE_MODULE EventSectionProto_BonusBoxProto_IconType = 13 - EventSectionProto_BonusBoxProto_PHOTOBOMB EventSectionProto_BonusBoxProto_IconType = 14 - EventSectionProto_BonusBoxProto_POKESTOP EventSectionProto_BonusBoxProto_IconType = 15 - EventSectionProto_BonusBoxProto_RAID EventSectionProto_BonusBoxProto_IconType = 16 - EventSectionProto_BonusBoxProto_RAID_PASS EventSectionProto_BonusBoxProto_IconType = 17 - EventSectionProto_BonusBoxProto_SPAWN_UNKNOWN EventSectionProto_BonusBoxProto_IconType = 18 - EventSectionProto_BonusBoxProto_STAR_PIECE EventSectionProto_BonusBoxProto_IconType = 19 - EventSectionProto_BonusBoxProto_STARDUST EventSectionProto_BonusBoxProto_IconType = 20 - EventSectionProto_BonusBoxProto_TEAM_ROCKET EventSectionProto_BonusBoxProto_IconType = 21 - EventSectionProto_BonusBoxProto_TRADE EventSectionProto_BonusBoxProto_IconType = 22 - EventSectionProto_BonusBoxProto_TRANSFER_CANDY EventSectionProto_BonusBoxProto_IconType = 23 - EventSectionProto_BonusBoxProto_BATTLE EventSectionProto_BonusBoxProto_IconType = 24 - EventSectionProto_BonusBoxProto_XP EventSectionProto_BonusBoxProto_IconType = 25 - EventSectionProto_BonusBoxProto_SHOP EventSectionProto_BonusBoxProto_IconType = 26 - EventSectionProto_BonusBoxProto_LOCATION EventSectionProto_BonusBoxProto_IconType = 27 - EventSectionProto_BonusBoxProto_EVENT EventSectionProto_BonusBoxProto_IconType = 28 - EventSectionProto_BonusBoxProto_MYSTERY_BOX EventSectionProto_BonusBoxProto_IconType = 29 - EventSectionProto_BonusBoxProto_TRADE_BALL EventSectionProto_BonusBoxProto_IconType = 30 - EventSectionProto_BonusBoxProto_CANDY_XL EventSectionProto_BonusBoxProto_IconType = 31 - EventSectionProto_BonusBoxProto_HEART EventSectionProto_BonusBoxProto_IconType = 32 - EventSectionProto_BonusBoxProto_TIMER EventSectionProto_BonusBoxProto_IconType = 33 -) - -// Enum value maps for EventSectionProto_BonusBoxProto_IconType. -var ( - EventSectionProto_BonusBoxProto_IconType_name = map[int32]string{ - 0: "UNSET", - 1: "ADVENTURE_SYNC", - 2: "BUDDY", - 3: "CANDY_GENERAL", - 4: "EGG", - 5: "EGG_INCUBATOR", - 6: "EVENT_MOVE", - 7: "EVOLUTION", - 8: "FIELD_RESEARCH", - 9: "FRIENDSHIP", - 10: "GIFT", - 11: "INCENSE", - 12: "LUCKY_EGG", - 13: "LURE_MODULE", - 14: "PHOTOBOMB", - 15: "POKESTOP", - 16: "RAID", - 17: "RAID_PASS", - 18: "SPAWN_UNKNOWN", - 19: "STAR_PIECE", - 20: "STARDUST", - 21: "TEAM_ROCKET", - 22: "TRADE", - 23: "TRANSFER_CANDY", - 24: "BATTLE", - 25: "XP", - 26: "SHOP", - 27: "LOCATION", - 28: "EVENT", - 29: "MYSTERY_BOX", - 30: "TRADE_BALL", - 31: "CANDY_XL", - 32: "HEART", - 33: "TIMER", - } - EventSectionProto_BonusBoxProto_IconType_value = map[string]int32{ - "UNSET": 0, - "ADVENTURE_SYNC": 1, - "BUDDY": 2, - "CANDY_GENERAL": 3, - "EGG": 4, - "EGG_INCUBATOR": 5, - "EVENT_MOVE": 6, - "EVOLUTION": 7, - "FIELD_RESEARCH": 8, - "FRIENDSHIP": 9, - "GIFT": 10, - "INCENSE": 11, - "LUCKY_EGG": 12, - "LURE_MODULE": 13, - "PHOTOBOMB": 14, - "POKESTOP": 15, - "RAID": 16, - "RAID_PASS": 17, - "SPAWN_UNKNOWN": 18, - "STAR_PIECE": 19, - "STARDUST": 20, - "TEAM_ROCKET": 21, - "TRADE": 22, - "TRANSFER_CANDY": 23, - "BATTLE": 24, - "XP": 25, - "SHOP": 26, - "LOCATION": 27, - "EVENT": 28, - "MYSTERY_BOX": 29, - "TRADE_BALL": 30, - "CANDY_XL": 31, - "HEART": 32, - "TIMER": 33, - } -) - -func (x EventSectionProto_BonusBoxProto_IconType) Enum() *EventSectionProto_BonusBoxProto_IconType { - p := new(EventSectionProto_BonusBoxProto_IconType) - *p = x - return p -} - -func (x EventSectionProto_BonusBoxProto_IconType) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (EventSectionProto_BonusBoxProto_IconType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[281].Descriptor() -} - -func (EventSectionProto_BonusBoxProto_IconType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[281] -} - -func (x EventSectionProto_BonusBoxProto_IconType) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use EventSectionProto_BonusBoxProto_IconType.Descriptor instead. -func (EventSectionProto_BonusBoxProto_IconType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{448, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{552, 0} } type EvolvePokemonOutProto_Result int32 @@ -27107,11 +32307,11 @@ func (x EvolvePokemonOutProto_Result) String() string { } func (EvolvePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[282].Descriptor() + return file_vbase_proto_enumTypes[346].Descriptor() } func (EvolvePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[282] + return &file_vbase_proto_enumTypes[346] } func (x EvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -27120,7 +32320,7 @@ func (x EvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use EvolvePokemonOutProto_Result.Descriptor instead. func (EvolvePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{459, 0} + return file_vbase_proto_rawDescGZIP(), []int{570, 0} } type ExceptionCaugthDataProto_ExceptionType int32 @@ -27150,11 +32350,11 @@ func (x ExceptionCaugthDataProto_ExceptionType) String() string { } func (ExceptionCaugthDataProto_ExceptionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[283].Descriptor() + return file_vbase_proto_enumTypes[347].Descriptor() } func (ExceptionCaugthDataProto_ExceptionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[283] + return &file_vbase_proto_enumTypes[347] } func (x ExceptionCaugthDataProto_ExceptionType) Number() protoreflect.EnumNumber { @@ -27163,7 +32363,7 @@ func (x ExceptionCaugthDataProto_ExceptionType) Number() protoreflect.EnumNumber // Deprecated: Use ExceptionCaugthDataProto_ExceptionType.Descriptor instead. func (ExceptionCaugthDataProto_ExceptionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{463, 0} + return file_vbase_proto_rawDescGZIP(), []int{574, 0} } type ExceptionCaugthDataV2Proto_ExceptionType int32 @@ -27196,11 +32396,11 @@ func (x ExceptionCaugthDataV2Proto_ExceptionType) String() string { } func (ExceptionCaugthDataV2Proto_ExceptionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[284].Descriptor() + return file_vbase_proto_enumTypes[348].Descriptor() } func (ExceptionCaugthDataV2Proto_ExceptionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[284] + return &file_vbase_proto_enumTypes[348] } func (x ExceptionCaugthDataV2Proto_ExceptionType) Number() protoreflect.EnumNumber { @@ -27209,7 +32409,7 @@ func (x ExceptionCaugthDataV2Proto_ExceptionType) Number() protoreflect.EnumNumb // Deprecated: Use ExceptionCaugthDataV2Proto_ExceptionType.Descriptor instead. func (ExceptionCaugthDataV2Proto_ExceptionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{464, 0} + return file_vbase_proto_rawDescGZIP(), []int{575, 0} } type FestivalSettingsProto_FestivalType int32 @@ -27248,11 +32448,11 @@ func (x FestivalSettingsProto_FestivalType) String() string { } func (FestivalSettingsProto_FestivalType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[285].Descriptor() + return file_vbase_proto_enumTypes[349].Descriptor() } func (FestivalSettingsProto_FestivalType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[285] + return &file_vbase_proto_enumTypes[349] } func (x FestivalSettingsProto_FestivalType) Number() protoreflect.EnumNumber { @@ -27261,7 +32461,7 @@ func (x FestivalSettingsProto_FestivalType) Number() protoreflect.EnumNumber { // Deprecated: Use FestivalSettingsProto_FestivalType.Descriptor instead. func (FestivalSettingsProto_FestivalType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{474, 0} + return file_vbase_proto_rawDescGZIP(), []int{589, 0} } type FetchAllNewsOutProto_Result int32 @@ -27297,11 +32497,11 @@ func (x FetchAllNewsOutProto_Result) String() string { } func (FetchAllNewsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[286].Descriptor() + return file_vbase_proto_enumTypes[350].Descriptor() } func (FetchAllNewsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[286] + return &file_vbase_proto_enumTypes[350] } func (x FetchAllNewsOutProto_Result) Number() protoreflect.EnumNumber { @@ -27310,16 +32510,16 @@ func (x FetchAllNewsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FetchAllNewsOutProto_Result.Descriptor instead. func (FetchAllNewsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{475, 0} + return file_vbase_proto_rawDescGZIP(), []int{590, 0} } type FetchNewsfeedResponse_Result int32 const ( - FetchNewsfeedResponse_UNSET FetchNewsfeedResponse_Result = 0 - FetchNewsfeedResponse_SUCCESS FetchNewsfeedResponse_Result = 1 - FetchNewsfeedResponse_INTERNAL_ERROR FetchNewsfeedResponse_Result = 2 - FetchNewsfeedResponse_FAILED FetchNewsfeedResponse_Result = 3 + FetchNewsfeedResponse_UNSET FetchNewsfeedResponse_Result = 0 + FetchNewsfeedResponse_SUCCESS FetchNewsfeedResponse_Result = 1 + FetchNewsfeedResponse_INTERNAL_ERROR FetchNewsfeedResponse_Result = 2 + FetchNewsfeedResponse_CHANNEL_NOT_DEFINED FetchNewsfeedResponse_Result = 3 ) // Enum value maps for FetchNewsfeedResponse_Result. @@ -27328,13 +32528,13 @@ var ( 0: "UNSET", 1: "SUCCESS", 2: "INTERNAL_ERROR", - 3: "FAILED", + 3: "CHANNEL_NOT_DEFINED", } FetchNewsfeedResponse_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "INTERNAL_ERROR": 2, - "FAILED": 3, + "UNSET": 0, + "SUCCESS": 1, + "INTERNAL_ERROR": 2, + "CHANNEL_NOT_DEFINED": 3, } ) @@ -27349,11 +32549,11 @@ func (x FetchNewsfeedResponse_Result) String() string { } func (FetchNewsfeedResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[287].Descriptor() + return file_vbase_proto_enumTypes[351].Descriptor() } func (FetchNewsfeedResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[287] + return &file_vbase_proto_enumTypes[351] } func (x FetchNewsfeedResponse_Result) Number() protoreflect.EnumNumber { @@ -27362,7 +32562,455 @@ func (x FetchNewsfeedResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FetchNewsfeedResponse_Result.Descriptor instead. func (FetchNewsfeedResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{478, 0} + return file_vbase_proto_rawDescGZIP(), []int{593, 0} +} + +type Field_Cardinality int32 + +const ( + Field_unknown Field_Cardinality = 0 + Field_optional Field_Cardinality = 1 + Field_required Field_Cardinality = 2 + Field_repeated Field_Cardinality = 3 +) + +// Enum value maps for Field_Cardinality. +var ( + Field_Cardinality_name = map[int32]string{ + 0: "unknown", + 1: "optional", + 2: "required", + 3: "repeated", + } + Field_Cardinality_value = map[string]int32{ + "unknown": 0, + "optional": 1, + "required": 2, + "repeated": 3, + } +) + +func (x Field_Cardinality) Enum() *Field_Cardinality { + p := new(Field_Cardinality) + *p = x + return p +} + +func (x Field_Cardinality) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Field_Cardinality) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[352].Descriptor() +} + +func (Field_Cardinality) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[352] +} + +func (x Field_Cardinality) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Field_Cardinality.Descriptor instead. +func (Field_Cardinality) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{594, 0} +} + +type Field_Kind int32 + +const ( + Field_type_unknown Field_Kind = 0 + Field_type_double Field_Kind = 1 + Field_type_float Field_Kind = 2 + Field_type_int64 Field_Kind = 3 + Field_type_uint64 Field_Kind = 4 + Field_type_int32 Field_Kind = 5 + Field_type_fixed64 Field_Kind = 6 + Field_type_fixed32 Field_Kind = 7 + Field_type_bool Field_Kind = 8 + Field_type_string Field_Kind = 9 + Field_type_group Field_Kind = 10 + Field_type_message Field_Kind = 11 + Field_type_bytes Field_Kind = 12 + Field_type_uint32 Field_Kind = 13 + Field_type_enum Field_Kind = 14 + Field_type_sfixed32 Field_Kind = 15 + Field_type_sfixed64 Field_Kind = 16 + Field_type_sint32 Field_Kind = 17 + Field_type_sint64 Field_Kind = 18 +) + +// Enum value maps for Field_Kind. +var ( + Field_Kind_name = map[int32]string{ + 0: "type_unknown", + 1: "type_double", + 2: "type_float", + 3: "type_int64", + 4: "type_uint64", + 5: "type_int32", + 6: "type_fixed64", + 7: "type_fixed32", + 8: "type_bool", + 9: "type_string", + 10: "type_group", + 11: "type_message", + 12: "type_bytes", + 13: "type_uint32", + 14: "type_enum", + 15: "type_sfixed32", + 16: "type_sfixed64", + 17: "type_sint32", + 18: "type_sint64", + } + Field_Kind_value = map[string]int32{ + "type_unknown": 0, + "type_double": 1, + "type_float": 2, + "type_int64": 3, + "type_uint64": 4, + "type_int32": 5, + "type_fixed64": 6, + "type_fixed32": 7, + "type_bool": 8, + "type_string": 9, + "type_group": 10, + "type_message": 11, + "type_bytes": 12, + "type_uint32": 13, + "type_enum": 14, + "type_sfixed32": 15, + "type_sfixed64": 16, + "type_sint32": 17, + "type_sint64": 18, + } +) + +func (x Field_Kind) Enum() *Field_Kind { + p := new(Field_Kind) + *p = x + return p +} + +func (x Field_Kind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Field_Kind) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[353].Descriptor() +} + +func (Field_Kind) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[353] +} + +func (x Field_Kind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Field_Kind.Descriptor instead. +func (Field_Kind) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{594, 1} +} + +type FieldDescriptorProto_Label int32 + +const ( + FieldDescriptorProto_LABEL_AUTO_INVALID FieldDescriptorProto_Label = 0 + FieldDescriptorProto_optional FieldDescriptorProto_Label = 1 + FieldDescriptorProto_required FieldDescriptorProto_Label = 2 + FieldDescriptorProto_repeated FieldDescriptorProto_Label = 3 +) + +// Enum value maps for FieldDescriptorProto_Label. +var ( + FieldDescriptorProto_Label_name = map[int32]string{ + 0: "LABEL_AUTO_INVALID", + 1: "optional", + 2: "required", + 3: "repeated", + } + FieldDescriptorProto_Label_value = map[string]int32{ + "LABEL_AUTO_INVALID": 0, + "optional": 1, + "required": 2, + "repeated": 3, + } +) + +func (x FieldDescriptorProto_Label) Enum() *FieldDescriptorProto_Label { + p := new(FieldDescriptorProto_Label) + *p = x + return p +} + +func (x FieldDescriptorProto_Label) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FieldDescriptorProto_Label) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[354].Descriptor() +} + +func (FieldDescriptorProto_Label) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[354] +} + +func (x FieldDescriptorProto_Label) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FieldDescriptorProto_Label.Descriptor instead. +func (FieldDescriptorProto_Label) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{595, 0} +} + +type FieldDescriptorProto_Type int32 + +const ( + FieldDescriptorProto_TYPE_AUTO_INVALID FieldDescriptorProto_Type = 0 + FieldDescriptorProto_type_double FieldDescriptorProto_Type = 1 + FieldDescriptorProto_type_float FieldDescriptorProto_Type = 2 + FieldDescriptorProto_type_int64 FieldDescriptorProto_Type = 3 + FieldDescriptorProto_type_uint64 FieldDescriptorProto_Type = 4 + FieldDescriptorProto_type_int32 FieldDescriptorProto_Type = 5 + FieldDescriptorProto_type_fixed64 FieldDescriptorProto_Type = 6 + FieldDescriptorProto_type_fixed32 FieldDescriptorProto_Type = 7 + FieldDescriptorProto_type_bool FieldDescriptorProto_Type = 8 + FieldDescriptorProto_type_string FieldDescriptorProto_Type = 9 + FieldDescriptorProto_type_group FieldDescriptorProto_Type = 10 + FieldDescriptorProto_type_message FieldDescriptorProto_Type = 11 + FieldDescriptorProto_type_bytes FieldDescriptorProto_Type = 12 + FieldDescriptorProto_type_uint32 FieldDescriptorProto_Type = 13 + FieldDescriptorProto_type_enum FieldDescriptorProto_Type = 14 + FieldDescriptorProto_type_sfixed32 FieldDescriptorProto_Type = 15 + FieldDescriptorProto_type_sfixed64 FieldDescriptorProto_Type = 16 + FieldDescriptorProto_type_sint32 FieldDescriptorProto_Type = 17 + FieldDescriptorProto_type_sint64 FieldDescriptorProto_Type = 18 +) + +// Enum value maps for FieldDescriptorProto_Type. +var ( + FieldDescriptorProto_Type_name = map[int32]string{ + 0: "TYPE_AUTO_INVALID", + 1: "type_double", + 2: "type_float", + 3: "type_int64", + 4: "type_uint64", + 5: "type_int32", + 6: "type_fixed64", + 7: "type_fixed32", + 8: "type_bool", + 9: "type_string", + 10: "type_group", + 11: "type_message", + 12: "type_bytes", + 13: "type_uint32", + 14: "type_enum", + 15: "type_sfixed32", + 16: "type_sfixed64", + 17: "type_sint32", + 18: "type_sint64", + } + FieldDescriptorProto_Type_value = map[string]int32{ + "TYPE_AUTO_INVALID": 0, + "type_double": 1, + "type_float": 2, + "type_int64": 3, + "type_uint64": 4, + "type_int32": 5, + "type_fixed64": 6, + "type_fixed32": 7, + "type_bool": 8, + "type_string": 9, + "type_group": 10, + "type_message": 11, + "type_bytes": 12, + "type_uint32": 13, + "type_enum": 14, + "type_sfixed32": 15, + "type_sfixed64": 16, + "type_sint32": 17, + "type_sint64": 18, + } +) + +func (x FieldDescriptorProto_Type) Enum() *FieldDescriptorProto_Type { + p := new(FieldDescriptorProto_Type) + *p = x + return p +} + +func (x FieldDescriptorProto_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FieldDescriptorProto_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[355].Descriptor() +} + +func (FieldDescriptorProto_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[355] +} + +func (x FieldDescriptorProto_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FieldDescriptorProto_Type.Descriptor instead. +func (FieldDescriptorProto_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{595, 1} +} + +type FieldOptions_CType int32 + +const ( + FieldOptions_string FieldOptions_CType = 0 + FieldOptions_cord FieldOptions_CType = 1 + FieldOptions_string_piece FieldOptions_CType = 2 +) + +// Enum value maps for FieldOptions_CType. +var ( + FieldOptions_CType_name = map[int32]string{ + 0: "string", + 1: "cord", + 2: "string_piece", + } + FieldOptions_CType_value = map[string]int32{ + "string": 0, + "cord": 1, + "string_piece": 2, + } +) + +func (x FieldOptions_CType) Enum() *FieldOptions_CType { + p := new(FieldOptions_CType) + *p = x + return p +} + +func (x FieldOptions_CType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FieldOptions_CType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[356].Descriptor() +} + +func (FieldOptions_CType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[356] +} + +func (x FieldOptions_CType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FieldOptions_CType.Descriptor instead. +func (FieldOptions_CType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{597, 0} +} + +type FieldOptions_JSType int32 + +const ( + FieldOptions_js_normal FieldOptions_JSType = 0 + FieldOptions_js_string FieldOptions_JSType = 1 + FieldOptions_js_number FieldOptions_JSType = 2 +) + +// Enum value maps for FieldOptions_JSType. +var ( + FieldOptions_JSType_name = map[int32]string{ + 0: "js_normal", + 1: "js_string", + 2: "js_number", + } + FieldOptions_JSType_value = map[string]int32{ + "js_normal": 0, + "js_string": 1, + "js_number": 2, + } +) + +func (x FieldOptions_JSType) Enum() *FieldOptions_JSType { + p := new(FieldOptions_JSType) + *p = x + return p +} + +func (x FieldOptions_JSType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FieldOptions_JSType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[357].Descriptor() +} + +func (FieldOptions_JSType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[357] +} + +func (x FieldOptions_JSType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FieldOptions_JSType.Descriptor instead. +func (FieldOptions_JSType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{597, 1} +} + +type FileOptions_OptimizeMode int32 + +const ( + FileOptions_OPTIMIZEMODE_AUTO_INVALID FileOptions_OptimizeMode = 0 + FileOptions_speed FileOptions_OptimizeMode = 1 + FileOptions_code_size FileOptions_OptimizeMode = 2 + FileOptions_lite_runtime FileOptions_OptimizeMode = 3 +) + +// Enum value maps for FileOptions_OptimizeMode. +var ( + FileOptions_OptimizeMode_name = map[int32]string{ + 0: "OPTIMIZEMODE_AUTO_INVALID", + 1: "speed", + 2: "code_size", + 3: "lite_runtime", + } + FileOptions_OptimizeMode_value = map[string]int32{ + "OPTIMIZEMODE_AUTO_INVALID": 0, + "speed": 1, + "code_size": 2, + "lite_runtime": 3, + } +) + +func (x FileOptions_OptimizeMode) Enum() *FileOptions_OptimizeMode { + p := new(FileOptions_OptimizeMode) + *p = x + return p +} + +func (x FileOptions_OptimizeMode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FileOptions_OptimizeMode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[358].Descriptor() +} + +func (FileOptions_OptimizeMode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[358] +} + +func (x FileOptions_OptimizeMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FileOptions_OptimizeMode.Descriptor instead. +func (FileOptions_OptimizeMode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{600, 0} } type FitnessRewardsLogEntry_Result int32 @@ -27395,11 +33043,11 @@ func (x FitnessRewardsLogEntry_Result) String() string { } func (FitnessRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[288].Descriptor() + return file_vbase_proto_enumTypes[359].Descriptor() } func (FitnessRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[288] + return &file_vbase_proto_enumTypes[359] } func (x FitnessRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -27408,7 +33056,7 @@ func (x FitnessRewardsLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FitnessRewardsLogEntry_Result.Descriptor instead. func (FitnessRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{483, 0} + return file_vbase_proto_rawDescGZIP(), []int{605, 0} } type FitnessSample_FitnessSampleType int32 @@ -27456,11 +33104,11 @@ func (x FitnessSample_FitnessSampleType) String() string { } func (FitnessSample_FitnessSampleType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[289].Descriptor() + return file_vbase_proto_enumTypes[360].Descriptor() } func (FitnessSample_FitnessSampleType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[289] + return &file_vbase_proto_enumTypes[360] } func (x FitnessSample_FitnessSampleType) Number() protoreflect.EnumNumber { @@ -27469,7 +33117,7 @@ func (x FitnessSample_FitnessSampleType) Number() protoreflect.EnumNumber { // Deprecated: Use FitnessSample_FitnessSampleType.Descriptor instead. func (FitnessSample_FitnessSampleType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{484, 0} + return file_vbase_proto_rawDescGZIP(), []int{606, 0} } type FitnessSample_FitnessSourceType int32 @@ -27514,11 +33162,11 @@ func (x FitnessSample_FitnessSourceType) String() string { } func (FitnessSample_FitnessSourceType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[290].Descriptor() + return file_vbase_proto_enumTypes[361].Descriptor() } func (FitnessSample_FitnessSourceType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[290] + return &file_vbase_proto_enumTypes[361] } func (x FitnessSample_FitnessSourceType) Number() protoreflect.EnumNumber { @@ -27527,7 +33175,7 @@ func (x FitnessSample_FitnessSourceType) Number() protoreflect.EnumNumber { // Deprecated: Use FitnessSample_FitnessSourceType.Descriptor instead. func (FitnessSample_FitnessSourceType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{484, 1} + return file_vbase_proto_rawDescGZIP(), []int{606, 1} } type FitnessUpdateOutProto_Status int32 @@ -27563,11 +33211,11 @@ func (x FitnessUpdateOutProto_Status) String() string { } func (FitnessUpdateOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[291].Descriptor() + return file_vbase_proto_enumTypes[362].Descriptor() } func (FitnessUpdateOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[291] + return &file_vbase_proto_enumTypes[362] } func (x FitnessUpdateOutProto_Status) Number() protoreflect.EnumNumber { @@ -27576,7 +33224,159 @@ func (x FitnessUpdateOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use FitnessUpdateOutProto_Status.Descriptor instead. func (FitnessUpdateOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{487, 0} + return file_vbase_proto_rawDescGZIP(), []int{609, 0} +} + +type FlagCategory_Category int32 + +const ( + FlagCategory_UNDEFINED FlagCategory_Category = 0 + FlagCategory_THREAT FlagCategory_Category = 100 + FlagCategory_SELF_HARM FlagCategory_Category = 101 + FlagCategory_NUDITY FlagCategory_Category = 102 + FlagCategory_VIOLENCE FlagCategory_Category = 103 + FlagCategory_DRUGS FlagCategory_Category = 104 + FlagCategory_CHILD_SAFETY FlagCategory_Category = 105 + FlagCategory_EXTREMISM FlagCategory_Category = 106 + FlagCategory_WEAPONS_AND_SOLICITATION FlagCategory_Category = 107 + FlagCategory_PUBLIC_THREAT FlagCategory_Category = 108 + FlagCategory_INAPPROPRIATE FlagCategory_Category = 200 + FlagCategory_HATE_SPEECH FlagCategory_Category = 201 + FlagCategory_PRIVACY_INVASION FlagCategory_Category = 202 + FlagCategory_SEXUAL FlagCategory_Category = 203 + FlagCategory_IP_VIOLATION FlagCategory_Category = 204 + FlagCategory_HACKING FlagCategory_Category = 205 + FlagCategory_BULLYING FlagCategory_Category = 300 + FlagCategory_SPAM FlagCategory_Category = 301 + FlagCategory_OTHER_VIOLATION FlagCategory_Category = 302 +) + +// Enum value maps for FlagCategory_Category. +var ( + FlagCategory_Category_name = map[int32]string{ + 0: "UNDEFINED", + 100: "THREAT", + 101: "SELF_HARM", + 102: "NUDITY", + 103: "VIOLENCE", + 104: "DRUGS", + 105: "CHILD_SAFETY", + 106: "EXTREMISM", + 107: "WEAPONS_AND_SOLICITATION", + 108: "PUBLIC_THREAT", + 200: "INAPPROPRIATE", + 201: "HATE_SPEECH", + 202: "PRIVACY_INVASION", + 203: "SEXUAL", + 204: "IP_VIOLATION", + 205: "HACKING", + 300: "BULLYING", + 301: "SPAM", + 302: "OTHER_VIOLATION", + } + FlagCategory_Category_value = map[string]int32{ + "UNDEFINED": 0, + "THREAT": 100, + "SELF_HARM": 101, + "NUDITY": 102, + "VIOLENCE": 103, + "DRUGS": 104, + "CHILD_SAFETY": 105, + "EXTREMISM": 106, + "WEAPONS_AND_SOLICITATION": 107, + "PUBLIC_THREAT": 108, + "INAPPROPRIATE": 200, + "HATE_SPEECH": 201, + "PRIVACY_INVASION": 202, + "SEXUAL": 203, + "IP_VIOLATION": 204, + "HACKING": 205, + "BULLYING": 300, + "SPAM": 301, + "OTHER_VIOLATION": 302, + } +) + +func (x FlagCategory_Category) Enum() *FlagCategory_Category { + p := new(FlagCategory_Category) + *p = x + return p +} + +func (x FlagCategory_Category) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FlagCategory_Category) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[363].Descriptor() +} + +func (FlagCategory_Category) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[363] +} + +func (x FlagCategory_Category) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FlagCategory_Category.Descriptor instead. +func (FlagCategory_Category) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{611, 0} +} + +type FlagPhotoResponse_Result int32 + +const ( + FlagPhotoResponse_UNSET FlagPhotoResponse_Result = 0 + FlagPhotoResponse_SUCCESS FlagPhotoResponse_Result = 1 + FlagPhotoResponse_IMAGE_NOT_FOUND FlagPhotoResponse_Result = 2 + FlagPhotoResponse_ERROR_UNKNOWN FlagPhotoResponse_Result = 3 + FlagPhotoResponse_ERROR_FILING_REPORT FlagPhotoResponse_Result = 4 +) + +// Enum value maps for FlagPhotoResponse_Result. +var ( + FlagPhotoResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "IMAGE_NOT_FOUND", + 3: "ERROR_UNKNOWN", + 4: "ERROR_FILING_REPORT", + } + FlagPhotoResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "IMAGE_NOT_FOUND": 2, + "ERROR_UNKNOWN": 3, + "ERROR_FILING_REPORT": 4, + } +) + +func (x FlagPhotoResponse_Result) Enum() *FlagPhotoResponse_Result { + p := new(FlagPhotoResponse_Result) + *p = x + return p +} + +func (x FlagPhotoResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FlagPhotoResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[364].Descriptor() +} + +func (FlagPhotoResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[364] +} + +func (x FlagPhotoResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FlagPhotoResponse_Result.Descriptor instead. +func (FlagPhotoResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{613, 0} } type FollowerPokemonProto_FollowerId int32 @@ -27609,11 +33409,11 @@ func (x FollowerPokemonProto_FollowerId) String() string { } func (FollowerPokemonProto_FollowerId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[292].Descriptor() + return file_vbase_proto_enumTypes[365].Descriptor() } func (FollowerPokemonProto_FollowerId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[292] + return &file_vbase_proto_enumTypes[365] } func (x FollowerPokemonProto_FollowerId) Number() protoreflect.EnumNumber { @@ -27622,7 +33422,160 @@ func (x FollowerPokemonProto_FollowerId) Number() protoreflect.EnumNumber { // Deprecated: Use FollowerPokemonProto_FollowerId.Descriptor instead. func (FollowerPokemonProto_FollowerId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{490, 0} + return file_vbase_proto_rawDescGZIP(), []int{616, 0} +} + +type FormRenderModifier_RenderModifierType int32 + +const ( + FormRenderModifier_UNSET FormRenderModifier_RenderModifierType = 0 + FormRenderModifier_SUPPRESS_SELF FormRenderModifier_RenderModifierType = 1 + FormRenderModifier_SUPPRESS_OPPONENT FormRenderModifier_RenderModifierType = 2 + FormRenderModifier_DISPLAY_CHANGE FormRenderModifier_RenderModifierType = 3 +) + +// Enum value maps for FormRenderModifier_RenderModifierType. +var ( + FormRenderModifier_RenderModifierType_name = map[int32]string{ + 0: "UNSET", + 1: "SUPPRESS_SELF", + 2: "SUPPRESS_OPPONENT", + 3: "DISPLAY_CHANGE", + } + FormRenderModifier_RenderModifierType_value = map[string]int32{ + "UNSET": 0, + "SUPPRESS_SELF": 1, + "SUPPRESS_OPPONENT": 2, + "DISPLAY_CHANGE": 3, + } +) + +func (x FormRenderModifier_RenderModifierType) Enum() *FormRenderModifier_RenderModifierType { + p := new(FormRenderModifier_RenderModifierType) + *p = x + return p +} + +func (x FormRenderModifier_RenderModifierType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FormRenderModifier_RenderModifierType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[366].Descriptor() +} + +func (FormRenderModifier_RenderModifierType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[366] +} + +func (x FormRenderModifier_RenderModifierType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FormRenderModifier_RenderModifierType.Descriptor instead. +func (FormRenderModifier_RenderModifierType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{623, 0} +} + +type FormRenderModifier_EffectTarget int32 + +const ( + FormRenderModifier_UNSET_TARGET FormRenderModifier_EffectTarget = 0 + FormRenderModifier_DEFENDER FormRenderModifier_EffectTarget = 1 + FormRenderModifier_ATTACKER FormRenderModifier_EffectTarget = 2 + FormRenderModifier_ALL_PLAYERS FormRenderModifier_EffectTarget = 3 +) + +// Enum value maps for FormRenderModifier_EffectTarget. +var ( + FormRenderModifier_EffectTarget_name = map[int32]string{ + 0: "UNSET_TARGET", + 1: "DEFENDER", + 2: "ATTACKER", + 3: "ALL_PLAYERS", + } + FormRenderModifier_EffectTarget_value = map[string]int32{ + "UNSET_TARGET": 0, + "DEFENDER": 1, + "ATTACKER": 2, + "ALL_PLAYERS": 3, + } +) + +func (x FormRenderModifier_EffectTarget) Enum() *FormRenderModifier_EffectTarget { + p := new(FormRenderModifier_EffectTarget) + *p = x + return p +} + +func (x FormRenderModifier_EffectTarget) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FormRenderModifier_EffectTarget) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[367].Descriptor() +} + +func (FormRenderModifier_EffectTarget) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[367] +} + +func (x FormRenderModifier_EffectTarget) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FormRenderModifier_EffectTarget.Descriptor instead. +func (FormRenderModifier_EffectTarget) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{623, 1} +} + +type FormRenderModifier_TransitionVfxKey int32 + +const ( + FormRenderModifier_DEFAULT_TRANSITION FormRenderModifier_TransitionVfxKey = 0 + FormRenderModifier_SHADOW_ENRAGE FormRenderModifier_TransitionVfxKey = 1 + FormRenderModifier_SHADOW_SUPPRESS FormRenderModifier_TransitionVfxKey = 2 +) + +// Enum value maps for FormRenderModifier_TransitionVfxKey. +var ( + FormRenderModifier_TransitionVfxKey_name = map[int32]string{ + 0: "DEFAULT_TRANSITION", + 1: "SHADOW_ENRAGE", + 2: "SHADOW_SUPPRESS", + } + FormRenderModifier_TransitionVfxKey_value = map[string]int32{ + "DEFAULT_TRANSITION": 0, + "SHADOW_ENRAGE": 1, + "SHADOW_SUPPRESS": 2, + } +) + +func (x FormRenderModifier_TransitionVfxKey) Enum() *FormRenderModifier_TransitionVfxKey { + p := new(FormRenderModifier_TransitionVfxKey) + *p = x + return p +} + +func (x FormRenderModifier_TransitionVfxKey) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FormRenderModifier_TransitionVfxKey) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[368].Descriptor() +} + +func (FormRenderModifier_TransitionVfxKey) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[368] +} + +func (x FormRenderModifier_TransitionVfxKey) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FormRenderModifier_TransitionVfxKey.Descriptor instead. +func (FormRenderModifier_TransitionVfxKey) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{623, 2} } type FortDeployOutProto_Result int32 @@ -27694,11 +33647,11 @@ func (x FortDeployOutProto_Result) String() string { } func (FortDeployOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[293].Descriptor() + return file_vbase_proto_enumTypes[369].Descriptor() } func (FortDeployOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[293] + return &file_vbase_proto_enumTypes[369] } func (x FortDeployOutProto_Result) Number() protoreflect.EnumNumber { @@ -27707,7 +33660,7 @@ func (x FortDeployOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FortDeployOutProto_Result.Descriptor instead. func (FortDeployOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{498, 0} + return file_vbase_proto_rawDescGZIP(), []int{626, 0} } type FortPokemonProto_SpawnType int32 @@ -27740,11 +33693,11 @@ func (x FortPokemonProto_SpawnType) String() string { } func (FortPokemonProto_SpawnType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[294].Descriptor() + return file_vbase_proto_enumTypes[370].Descriptor() } func (FortPokemonProto_SpawnType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[294] + return &file_vbase_proto_enumTypes[370] } func (x FortPokemonProto_SpawnType) Number() protoreflect.EnumNumber { @@ -27753,7 +33706,7 @@ func (x FortPokemonProto_SpawnType) Number() protoreflect.EnumNumber { // Deprecated: Use FortPokemonProto_SpawnType.Descriptor instead. func (FortPokemonProto_SpawnType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{503, 0} + return file_vbase_proto_rawDescGZIP(), []int{631, 0} } type FortRecallOutProto_Result int32 @@ -27795,11 +33748,11 @@ func (x FortRecallOutProto_Result) String() string { } func (FortRecallOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[295].Descriptor() + return file_vbase_proto_enumTypes[371].Descriptor() } func (FortRecallOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[295] + return &file_vbase_proto_enumTypes[371] } func (x FortRecallOutProto_Result) Number() protoreflect.EnumNumber { @@ -27808,7 +33761,7 @@ func (x FortRecallOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FortRecallOutProto_Result.Descriptor instead. func (FortRecallOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{505, 0} + return file_vbase_proto_rawDescGZIP(), []int{633, 0} } type FortRenderingType_RenderingType int32 @@ -27841,11 +33794,11 @@ func (x FortRenderingType_RenderingType) String() string { } func (FortRenderingType_RenderingType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[296].Descriptor() + return file_vbase_proto_enumTypes[372].Descriptor() } func (FortRenderingType_RenderingType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[296] + return &file_vbase_proto_enumTypes[372] } func (x FortRenderingType_RenderingType) Number() protoreflect.EnumNumber { @@ -27854,7 +33807,7 @@ func (x FortRenderingType_RenderingType) Number() protoreflect.EnumNumber { // Deprecated: Use FortRenderingType_RenderingType.Descriptor instead. func (FortRenderingType_RenderingType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{507, 0} + return file_vbase_proto_rawDescGZIP(), []int{635, 0} } type FortSearchLogEntry_Result int32 @@ -27887,11 +33840,11 @@ func (x FortSearchLogEntry_Result) String() string { } func (FortSearchLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[297].Descriptor() + return file_vbase_proto_enumTypes[373].Descriptor() } func (FortSearchLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[297] + return &file_vbase_proto_enumTypes[373] } func (x FortSearchLogEntry_Result) Number() protoreflect.EnumNumber { @@ -27900,7 +33853,7 @@ func (x FortSearchLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FortSearchLogEntry_Result.Descriptor instead. func (FortSearchLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{508, 0} + return file_vbase_proto_rawDescGZIP(), []int{636, 0} } type FortSearchOutProto_Result int32 @@ -27948,11 +33901,11 @@ func (x FortSearchOutProto_Result) String() string { } func (FortSearchOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[298].Descriptor() + return file_vbase_proto_enumTypes[374].Descriptor() } func (FortSearchOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[298] + return &file_vbase_proto_enumTypes[374] } func (x FortSearchOutProto_Result) Number() protoreflect.EnumNumber { @@ -27961,7 +33914,7 @@ func (x FortSearchOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use FortSearchOutProto_Result.Descriptor instead. func (FortSearchOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{509, 0} + return file_vbase_proto_rawDescGZIP(), []int{637, 0} } type FortSponsor_Sponsor int32 @@ -28060,11 +34013,11 @@ func (x FortSponsor_Sponsor) String() string { } func (FortSponsor_Sponsor) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[299].Descriptor() + return file_vbase_proto_enumTypes[375].Descriptor() } func (FortSponsor_Sponsor) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[299] + return &file_vbase_proto_enumTypes[375] } func (x FortSponsor_Sponsor) Number() protoreflect.EnumNumber { @@ -28073,7 +34026,7 @@ func (x FortSponsor_Sponsor) Number() protoreflect.EnumNumber { // Deprecated: Use FortSponsor_Sponsor.Descriptor instead. func (FortSponsor_Sponsor) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{512, 0} + return file_vbase_proto_rawDescGZIP(), []int{640, 0} } type FriendDetailsProto_OnlineStatus int32 @@ -28112,11 +34065,11 @@ func (x FriendDetailsProto_OnlineStatus) String() string { } func (FriendDetailsProto_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[300].Descriptor() + return file_vbase_proto_enumTypes[376].Descriptor() } func (FriendDetailsProto_OnlineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[300] + return &file_vbase_proto_enumTypes[376] } func (x FriendDetailsProto_OnlineStatus) Number() protoreflect.EnumNumber { @@ -28125,7 +34078,96 @@ func (x FriendDetailsProto_OnlineStatus) Number() protoreflect.EnumNumber { // Deprecated: Use FriendDetailsProto_OnlineStatus.Descriptor instead. func (FriendDetailsProto_OnlineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{515, 0} + return file_vbase_proto_rawDescGZIP(), []int{643, 0} +} + +type FriendRecommendationAttributeData_Reason int32 + +const ( + FriendRecommendationAttributeData_UNSET_REASON FriendRecommendationAttributeData_Reason = 0 +) + +// Enum value maps for FriendRecommendationAttributeData_Reason. +var ( + FriendRecommendationAttributeData_Reason_name = map[int32]string{ + 0: "UNSET_REASON", + } + FriendRecommendationAttributeData_Reason_value = map[string]int32{ + "UNSET_REASON": 0, + } +) + +func (x FriendRecommendationAttributeData_Reason) Enum() *FriendRecommendationAttributeData_Reason { + p := new(FriendRecommendationAttributeData_Reason) + *p = x + return p +} + +func (x FriendRecommendationAttributeData_Reason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FriendRecommendationAttributeData_Reason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[377].Descriptor() +} + +func (FriendRecommendationAttributeData_Reason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[377] +} + +func (x FriendRecommendationAttributeData_Reason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FriendRecommendationAttributeData_Reason.Descriptor instead. +func (FriendRecommendationAttributeData_Reason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{646, 0} +} + +type FriendRecommendationAttributeData_Type int32 + +const ( + FriendRecommendationAttributeData_UNSET_TYPE FriendRecommendationAttributeData_Type = 0 + FriendRecommendationAttributeData_NEW_APP_FRIEND_TYPE FriendRecommendationAttributeData_Type = 1 +) + +// Enum value maps for FriendRecommendationAttributeData_Type. +var ( + FriendRecommendationAttributeData_Type_name = map[int32]string{ + 0: "UNSET_TYPE", + 1: "NEW_APP_FRIEND_TYPE", + } + FriendRecommendationAttributeData_Type_value = map[string]int32{ + "UNSET_TYPE": 0, + "NEW_APP_FRIEND_TYPE": 1, + } +) + +func (x FriendRecommendationAttributeData_Type) Enum() *FriendRecommendationAttributeData_Type { + p := new(FriendRecommendationAttributeData_Type) + *p = x + return p +} + +func (x FriendRecommendationAttributeData_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FriendRecommendationAttributeData_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[378].Descriptor() +} + +func (FriendRecommendationAttributeData_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[378] +} + +func (x FriendRecommendationAttributeData_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FriendRecommendationAttributeData_Type.Descriptor instead. +func (FriendRecommendationAttributeData_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{646, 1} } type FriendshipLevelMilestoneSettingsProto_PokemonTradingType int32 @@ -28176,11 +34218,11 @@ func (x FriendshipLevelMilestoneSettingsProto_PokemonTradingType) String() strin } func (FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[301].Descriptor() + return file_vbase_proto_enumTypes[379].Descriptor() } func (FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[301] + return &file_vbase_proto_enumTypes[379] } func (x FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Number() protoreflect.EnumNumber { @@ -28189,7 +34231,7 @@ func (x FriendshipLevelMilestoneSettingsProto_PokemonTradingType) Number() proto // Deprecated: Use FriendshipLevelMilestoneSettingsProto_PokemonTradingType.Descriptor instead. func (FriendshipLevelMilestoneSettingsProto_PokemonTradingType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{519, 0} + return file_vbase_proto_rawDescGZIP(), []int{649, 0} } type GM1SettingsProto_Activity int32 @@ -28222,11 +34264,11 @@ func (x GM1SettingsProto_Activity) String() string { } func (GM1SettingsProto_Activity) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[302].Descriptor() + return file_vbase_proto_enumTypes[380].Descriptor() } func (GM1SettingsProto_Activity) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[302] + return &file_vbase_proto_enumTypes[380] } func (x GM1SettingsProto_Activity) Number() protoreflect.EnumNumber { @@ -28235,7 +34277,89 @@ func (x GM1SettingsProto_Activity) Number() protoreflect.EnumNumber { // Deprecated: Use GM1SettingsProto_Activity.Descriptor instead. func (GM1SettingsProto_Activity) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{527, 0} + return file_vbase_proto_rawDescGZIP(), []int{653, 0} +} + +type GM45SettingsProto_Generator int32 + +const ( + GM45SettingsProto_EVENT_SECTION_GENERATOR GM45SettingsProto_Generator = 0 + GM45SettingsProto_POKECOIN_SECTION_GENERATOR GM45SettingsProto_Generator = 1 + GM45SettingsProto_DAILY_STREAK_SECTION_GENERATOR GM45SettingsProto_Generator = 2 + GM45SettingsProto_GYM_POKEMON_SECTION_GENERATOR GM45SettingsProto_Generator = 3 + GM45SettingsProto_UPCOMING_EVENTS_SECTION_GENERATOR GM45SettingsProto_Generator = 4 + GM45SettingsProto_UP_NEXT_SECTION_GENERATOR GM45SettingsProto_Generator = 5 + GM45SettingsProto_STAMP_CARD_SECTION_GENERATOR GM45SettingsProto_Generator = 6 + GM45SettingsProto_EVENT_BANNER_SECTION_GENERATOR GM45SettingsProto_Generator = 7 + GM45SettingsProto_TIMED_STORY_QUEST_SECTION_GENERATOR GM45SettingsProto_Generator = 8 + GM45SettingsProto_TIMED_GROUP_CHALLENGE_SECTION_GENERATOR GM45SettingsProto_Generator = 9 + GM45SettingsProto_MINI_COLLECTION_SECTION_GENERATOR GM45SettingsProto_Generator = 10 + GM45SettingsProto_CHALLENGE_QUEST_SECTION_GENERATOR GM45SettingsProto_Generator = 11 + GM45SettingsProto_STORY_QUEST_SECTION_GENERATOR GM45SettingsProto_Generator = 12 + GM45SettingsProto_CONTEST_POKEMON_SECTION_GENERATOR GM45SettingsProto_Generator = 13 +) + +// Enum value maps for GM45SettingsProto_Generator. +var ( + GM45SettingsProto_Generator_name = map[int32]string{ + 0: "EVENT_SECTION_GENERATOR", + 1: "POKECOIN_SECTION_GENERATOR", + 2: "DAILY_STREAK_SECTION_GENERATOR", + 3: "GYM_POKEMON_SECTION_GENERATOR", + 4: "UPCOMING_EVENTS_SECTION_GENERATOR", + 5: "UP_NEXT_SECTION_GENERATOR", + 6: "STAMP_CARD_SECTION_GENERATOR", + 7: "EVENT_BANNER_SECTION_GENERATOR", + 8: "TIMED_STORY_QUEST_SECTION_GENERATOR", + 9: "TIMED_GROUP_CHALLENGE_SECTION_GENERATOR", + 10: "MINI_COLLECTION_SECTION_GENERATOR", + 11: "CHALLENGE_QUEST_SECTION_GENERATOR", + 12: "STORY_QUEST_SECTION_GENERATOR", + 13: "CONTEST_POKEMON_SECTION_GENERATOR", + } + GM45SettingsProto_Generator_value = map[string]int32{ + "EVENT_SECTION_GENERATOR": 0, + "POKECOIN_SECTION_GENERATOR": 1, + "DAILY_STREAK_SECTION_GENERATOR": 2, + "GYM_POKEMON_SECTION_GENERATOR": 3, + "UPCOMING_EVENTS_SECTION_GENERATOR": 4, + "UP_NEXT_SECTION_GENERATOR": 5, + "STAMP_CARD_SECTION_GENERATOR": 6, + "EVENT_BANNER_SECTION_GENERATOR": 7, + "TIMED_STORY_QUEST_SECTION_GENERATOR": 8, + "TIMED_GROUP_CHALLENGE_SECTION_GENERATOR": 9, + "MINI_COLLECTION_SECTION_GENERATOR": 10, + "CHALLENGE_QUEST_SECTION_GENERATOR": 11, + "STORY_QUEST_SECTION_GENERATOR": 12, + "CONTEST_POKEMON_SECTION_GENERATOR": 13, + } +) + +func (x GM45SettingsProto_Generator) Enum() *GM45SettingsProto_Generator { + p := new(GM45SettingsProto_Generator) + *p = x + return p +} + +func (x GM45SettingsProto_Generator) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GM45SettingsProto_Generator) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[381].Descriptor() +} + +func (GM45SettingsProto_Generator) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[381] +} + +func (x GM45SettingsProto_Generator) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GM45SettingsProto_Generator.Descriptor instead. +func (GM45SettingsProto_Generator) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{663, 0} } type GameplayWeatherProto_WeatherCondition int32 @@ -28286,11 +34410,11 @@ func (x GameplayWeatherProto_WeatherCondition) String() string { } func (GameplayWeatherProto_WeatherCondition) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[303].Descriptor() + return file_vbase_proto_enumTypes[382].Descriptor() } func (GameplayWeatherProto_WeatherCondition) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[303] + return &file_vbase_proto_enumTypes[382] } func (x GameplayWeatherProto_WeatherCondition) Number() protoreflect.EnumNumber { @@ -28299,7 +34423,7 @@ func (x GameplayWeatherProto_WeatherCondition) Number() protoreflect.EnumNumber // Deprecated: Use GameplayWeatherProto_WeatherCondition.Descriptor instead. func (GameplayWeatherProto_WeatherCondition) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{543, 0} + return file_vbase_proto_rawDescGZIP(), []int{688, 0} } type GarProxyResponseProto_Status int32 @@ -28341,11 +34465,11 @@ func (x GarProxyResponseProto_Status) String() string { } func (GarProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[304].Descriptor() + return file_vbase_proto_enumTypes[383].Descriptor() } func (GarProxyResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[304] + return &file_vbase_proto_enumTypes[383] } func (x GarProxyResponseProto_Status) Number() protoreflect.EnumNumber { @@ -28354,7 +34478,7 @@ func (x GarProxyResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GarProxyResponseProto_Status.Descriptor instead. func (GarProxyResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{545, 0} + return file_vbase_proto_rawDescGZIP(), []int{691, 0} } type GenerateCombatChallengeIdOutProto_Result int32 @@ -28393,11 +34517,11 @@ func (x GenerateCombatChallengeIdOutProto_Result) String() string { } func (GenerateCombatChallengeIdOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[305].Descriptor() + return file_vbase_proto_enumTypes[384].Descriptor() } func (GenerateCombatChallengeIdOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[305] + return &file_vbase_proto_enumTypes[384] } func (x GenerateCombatChallengeIdOutProto_Result) Number() protoreflect.EnumNumber { @@ -28406,7 +34530,7 @@ func (x GenerateCombatChallengeIdOutProto_Result) Number() protoreflect.EnumNumb // Deprecated: Use GenerateCombatChallengeIdOutProto_Result.Descriptor instead. func (GenerateCombatChallengeIdOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{548, 0} + return file_vbase_proto_rawDescGZIP(), []int{694, 0} } type GenerateGmapSignedUrlOutProto_Result int32 @@ -28451,11 +34575,11 @@ func (x GenerateGmapSignedUrlOutProto_Result) String() string { } func (GenerateGmapSignedUrlOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[306].Descriptor() + return file_vbase_proto_enumTypes[385].Descriptor() } func (GenerateGmapSignedUrlOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[306] + return &file_vbase_proto_enumTypes[385] } func (x GenerateGmapSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { @@ -28464,7 +34588,7 @@ func (x GenerateGmapSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GenerateGmapSignedUrlOutProto_Result.Descriptor instead. func (GenerateGmapSignedUrlOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{551, 0} + return file_vbase_proto_rawDescGZIP(), []int{697, 0} } type GetAccountSettingsOutProto_Result int32 @@ -28500,11 +34624,11 @@ func (x GetAccountSettingsOutProto_Result) String() string { } func (GetAccountSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[307].Descriptor() + return file_vbase_proto_enumTypes[386].Descriptor() } func (GetAccountSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[307] + return &file_vbase_proto_enumTypes[386] } func (x GetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -28513,7 +34637,65 @@ func (x GetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetAccountSettingsOutProto_Result.Descriptor instead. func (GetAccountSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{565, 0} + return file_vbase_proto_rawDescGZIP(), []int{713, 0} +} + +type GetAckwowledgeInsenceRecapOutProto_Result int32 + +const ( + GetAckwowledgeInsenceRecapOutProto_UNSET GetAckwowledgeInsenceRecapOutProto_Result = 0 + GetAckwowledgeInsenceRecapOutProto_SUCCESS GetAckwowledgeInsenceRecapOutProto_Result = 1 + GetAckwowledgeInsenceRecapOutProto_ERROR_RECAP_ALREADY_ACKNOWLEDGED GetAckwowledgeInsenceRecapOutProto_Result = 2 + GetAckwowledgeInsenceRecapOutProto_ERROR_FEATURE_DISABLED GetAckwowledgeInsenceRecapOutProto_Result = 3 + GetAckwowledgeInsenceRecapOutProto_ERROR_NO_LOG_TODAY GetAckwowledgeInsenceRecapOutProto_Result = 4 + GetAckwowledgeInsenceRecapOutProto_ERROR_ACTIVE_INCENSE GetAckwowledgeInsenceRecapOutProto_Result = 5 +) + +// Enum value maps for GetAckwowledgeInsenceRecapOutProto_Result. +var ( + GetAckwowledgeInsenceRecapOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_RECAP_ALREADY_ACKNOWLEDGED", + 3: "ERROR_FEATURE_DISABLED", + 4: "ERROR_NO_LOG_TODAY", + 5: "ERROR_ACTIVE_INCENSE", + } + GetAckwowledgeInsenceRecapOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_RECAP_ALREADY_ACKNOWLEDGED": 2, + "ERROR_FEATURE_DISABLED": 3, + "ERROR_NO_LOG_TODAY": 4, + "ERROR_ACTIVE_INCENSE": 5, + } +) + +func (x GetAckwowledgeInsenceRecapOutProto_Result) Enum() *GetAckwowledgeInsenceRecapOutProto_Result { + p := new(GetAckwowledgeInsenceRecapOutProto_Result) + *p = x + return p +} + +func (x GetAckwowledgeInsenceRecapOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetAckwowledgeInsenceRecapOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[387].Descriptor() +} + +func (GetAckwowledgeInsenceRecapOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[387] +} + +func (x GetAckwowledgeInsenceRecapOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetAckwowledgeInsenceRecapOutProto_Result.Descriptor instead. +func (GetAckwowledgeInsenceRecapOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{715, 0} } type GetActionLogResponse_Result int32 @@ -28546,11 +34728,11 @@ func (x GetActionLogResponse_Result) String() string { } func (GetActionLogResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[308].Descriptor() + return file_vbase_proto_enumTypes[388].Descriptor() } func (GetActionLogResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[308] + return &file_vbase_proto_enumTypes[388] } func (x GetActionLogResponse_Result) Number() protoreflect.EnumNumber { @@ -28559,7 +34741,7 @@ func (x GetActionLogResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetActionLogResponse_Result.Descriptor instead. func (GetActionLogResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{568, 0} + return file_vbase_proto_rawDescGZIP(), []int{717, 0} } type GetAdventureSyncFitnessReportResponseProto_Status int32 @@ -28604,11 +34786,11 @@ func (x GetAdventureSyncFitnessReportResponseProto_Status) String() string { } func (GetAdventureSyncFitnessReportResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[309].Descriptor() + return file_vbase_proto_enumTypes[389].Descriptor() } func (GetAdventureSyncFitnessReportResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[309] + return &file_vbase_proto_enumTypes[389] } func (x GetAdventureSyncFitnessReportResponseProto_Status) Number() protoreflect.EnumNumber { @@ -28617,7 +34799,7 @@ func (x GetAdventureSyncFitnessReportResponseProto_Status) Number() protoreflect // Deprecated: Use GetAdventureSyncFitnessReportResponseProto_Status.Descriptor instead. func (GetAdventureSyncFitnessReportResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{572, 0} + return file_vbase_proto_rawDescGZIP(), []int{721, 0} } type GetAdventureSyncProgressOutProto_Status int32 @@ -28656,11 +34838,11 @@ func (x GetAdventureSyncProgressOutProto_Status) String() string { } func (GetAdventureSyncProgressOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[310].Descriptor() + return file_vbase_proto_enumTypes[390].Descriptor() } func (GetAdventureSyncProgressOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[310] + return &file_vbase_proto_enumTypes[390] } func (x GetAdventureSyncProgressOutProto_Status) Number() protoreflect.EnumNumber { @@ -28669,7 +34851,7 @@ func (x GetAdventureSyncProgressOutProto_Status) Number() protoreflect.EnumNumbe // Deprecated: Use GetAdventureSyncProgressOutProto_Status.Descriptor instead. func (GetAdventureSyncProgressOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{573, 0} + return file_vbase_proto_rawDescGZIP(), []int{722, 0} } type GetAdventureSyncSettingsResponseProto_Status int32 @@ -28708,11 +34890,11 @@ func (x GetAdventureSyncSettingsResponseProto_Status) String() string { } func (GetAdventureSyncSettingsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[311].Descriptor() + return file_vbase_proto_enumTypes[391].Descriptor() } func (GetAdventureSyncSettingsResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[311] + return &file_vbase_proto_enumTypes[391] } func (x GetAdventureSyncSettingsResponseProto_Status) Number() protoreflect.EnumNumber { @@ -28721,7 +34903,7 @@ func (x GetAdventureSyncSettingsResponseProto_Status) Number() protoreflect.Enum // Deprecated: Use GetAdventureSyncSettingsResponseProto_Status.Descriptor instead. func (GetAdventureSyncSettingsResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{576, 0} + return file_vbase_proto_rawDescGZIP(), []int{725, 0} } type GetAvailableSkusAndBalancesOutProto_Status int32 @@ -28757,11 +34939,11 @@ func (x GetAvailableSkusAndBalancesOutProto_Status) String() string { } func (GetAvailableSkusAndBalancesOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[312].Descriptor() + return file_vbase_proto_enumTypes[392].Descriptor() } func (GetAvailableSkusAndBalancesOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[312] + return &file_vbase_proto_enumTypes[392] } func (x GetAvailableSkusAndBalancesOutProto_Status) Number() protoreflect.EnumNumber { @@ -28770,7 +34952,56 @@ func (x GetAvailableSkusAndBalancesOutProto_Status) Number() protoreflect.EnumNu // Deprecated: Use GetAvailableSkusAndBalancesOutProto_Status.Descriptor instead. func (GetAvailableSkusAndBalancesOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{577, 0} + return file_vbase_proto_rawDescGZIP(), []int{726, 0} +} + +type GetAvailableSubscriptionsResponseProto_Status int32 + +const ( + GetAvailableSubscriptionsResponseProto_UNSET GetAvailableSubscriptionsResponseProto_Status = 0 + GetAvailableSubscriptionsResponseProto_SUCCESS GetAvailableSubscriptionsResponseProto_Status = 1 + GetAvailableSubscriptionsResponseProto_FAILURE GetAvailableSubscriptionsResponseProto_Status = 2 +) + +// Enum value maps for GetAvailableSubscriptionsResponseProto_Status. +var ( + GetAvailableSubscriptionsResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + } + GetAvailableSubscriptionsResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + } +) + +func (x GetAvailableSubscriptionsResponseProto_Status) Enum() *GetAvailableSubscriptionsResponseProto_Status { + p := new(GetAvailableSubscriptionsResponseProto_Status) + *p = x + return p +} + +func (x GetAvailableSubscriptionsResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetAvailableSubscriptionsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[393].Descriptor() +} + +func (GetAvailableSubscriptionsResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[393] +} + +func (x GetAvailableSubscriptionsResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetAvailableSubscriptionsResponseProto_Status.Descriptor instead. +func (GetAvailableSubscriptionsResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{731, 0} } type GetBackgroundModeSettingsOutProto_Status int32 @@ -28806,11 +35037,11 @@ func (x GetBackgroundModeSettingsOutProto_Status) String() string { } func (GetBackgroundModeSettingsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[313].Descriptor() + return file_vbase_proto_enumTypes[394].Descriptor() } func (GetBackgroundModeSettingsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[313] + return &file_vbase_proto_enumTypes[394] } func (x GetBackgroundModeSettingsOutProto_Status) Number() protoreflect.EnumNumber { @@ -28819,7 +35050,7 @@ func (x GetBackgroundModeSettingsOutProto_Status) Number() protoreflect.EnumNumb // Deprecated: Use GetBackgroundModeSettingsOutProto_Status.Descriptor instead. func (GetBackgroundModeSettingsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{581, 0} + return file_vbase_proto_rawDescGZIP(), []int{732, 0} } type GetBuddyHistoryOutProto_Result int32 @@ -28855,11 +35086,11 @@ func (x GetBuddyHistoryOutProto_Result) String() string { } func (GetBuddyHistoryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[314].Descriptor() + return file_vbase_proto_enumTypes[395].Descriptor() } func (GetBuddyHistoryOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[314] + return &file_vbase_proto_enumTypes[395] } func (x GetBuddyHistoryOutProto_Result) Number() protoreflect.EnumNumber { @@ -28868,7 +35099,7 @@ func (x GetBuddyHistoryOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetBuddyHistoryOutProto_Result.Descriptor instead. func (GetBuddyHistoryOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{583, 0} + return file_vbase_proto_rawDescGZIP(), []int{734, 0} } type GetCombatChallengeOutProto_Result int32 @@ -28904,11 +35135,11 @@ func (x GetCombatChallengeOutProto_Result) String() string { } func (GetCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[315].Descriptor() + return file_vbase_proto_enumTypes[396].Descriptor() } func (GetCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[315] + return &file_vbase_proto_enumTypes[396] } func (x GetCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -28917,7 +35148,7 @@ func (x GetCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetCombatChallengeOutProto_Result.Descriptor instead. func (GetCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{592, 0} + return file_vbase_proto_rawDescGZIP(), []int{743, 0} } type GetCombatPlayerProfileOutProto_Result int32 @@ -28956,11 +35187,11 @@ func (x GetCombatPlayerProfileOutProto_Result) String() string { } func (GetCombatPlayerProfileOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[316].Descriptor() + return file_vbase_proto_enumTypes[397].Descriptor() } func (GetCombatPlayerProfileOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[316] + return &file_vbase_proto_enumTypes[397] } func (x GetCombatPlayerProfileOutProto_Result) Number() protoreflect.EnumNumber { @@ -28969,7 +35200,7 @@ func (x GetCombatPlayerProfileOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use GetCombatPlayerProfileOutProto_Result.Descriptor instead. func (GetCombatPlayerProfileOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{596, 0} + return file_vbase_proto_rawDescGZIP(), []int{747, 0} } type GetCombatResultsOutProto_Result int32 @@ -29011,11 +35242,11 @@ func (x GetCombatResultsOutProto_Result) String() string { } func (GetCombatResultsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[317].Descriptor() + return file_vbase_proto_enumTypes[398].Descriptor() } func (GetCombatResultsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[317] + return &file_vbase_proto_enumTypes[398] } func (x GetCombatResultsOutProto_Result) Number() protoreflect.EnumNumber { @@ -29024,7 +35255,114 @@ func (x GetCombatResultsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetCombatResultsOutProto_Result.Descriptor instead. func (GetCombatResultsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{599, 0} + return file_vbase_proto_rawDescGZIP(), []int{750, 0} +} + +type GetContestDataOutProto_Status int32 + +const ( + GetContestDataOutProto_UNSET GetContestDataOutProto_Status = 0 + GetContestDataOutProto_SUCCESS GetContestDataOutProto_Status = 1 + GetContestDataOutProto_ERROR_FORT_ID_INVALID GetContestDataOutProto_Status = 2 + GetContestDataOutProto_ERROR_NOT_CONTEST_POI GetContestDataOutProto_Status = 3 + GetContestDataOutProto_ERROR_CHEATING_DETECTED GetContestDataOutProto_Status = 4 +) + +// Enum value maps for GetContestDataOutProto_Status. +var ( + GetContestDataOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_FORT_ID_INVALID", + 3: "ERROR_NOT_CONTEST_POI", + 4: "ERROR_CHEATING_DETECTED", + } + GetContestDataOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_FORT_ID_INVALID": 2, + "ERROR_NOT_CONTEST_POI": 3, + "ERROR_CHEATING_DETECTED": 4, + } +) + +func (x GetContestDataOutProto_Status) Enum() *GetContestDataOutProto_Status { + p := new(GetContestDataOutProto_Status) + *p = x + return p +} + +func (x GetContestDataOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetContestDataOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[399].Descriptor() +} + +func (GetContestDataOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[399] +} + +func (x GetContestDataOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetContestDataOutProto_Status.Descriptor instead. +func (GetContestDataOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{754, 0} +} + +type GetContestsUnclaimedRewardsOutProto_Status int32 + +const ( + GetContestsUnclaimedRewardsOutProto_UNSET GetContestsUnclaimedRewardsOutProto_Status = 0 + GetContestsUnclaimedRewardsOutProto_REWARDS_PENDING_CLAIM GetContestsUnclaimedRewardsOutProto_Status = 1 + GetContestsUnclaimedRewardsOutProto_NO_REWARDS_PENDING_CLAIM GetContestsUnclaimedRewardsOutProto_Status = 2 + GetContestsUnclaimedRewardsOutProto_ERROR GetContestsUnclaimedRewardsOutProto_Status = 3 +) + +// Enum value maps for GetContestsUnclaimedRewardsOutProto_Status. +var ( + GetContestsUnclaimedRewardsOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "REWARDS_PENDING_CLAIM", + 2: "NO_REWARDS_PENDING_CLAIM", + 3: "ERROR", + } + GetContestsUnclaimedRewardsOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "REWARDS_PENDING_CLAIM": 1, + "NO_REWARDS_PENDING_CLAIM": 2, + "ERROR": 3, + } +) + +func (x GetContestsUnclaimedRewardsOutProto_Status) Enum() *GetContestsUnclaimedRewardsOutProto_Status { + p := new(GetContestsUnclaimedRewardsOutProto_Status) + *p = x + return p +} + +func (x GetContestsUnclaimedRewardsOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetContestsUnclaimedRewardsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[400].Descriptor() +} + +func (GetContestsUnclaimedRewardsOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[400] +} + +func (x GetContestsUnclaimedRewardsOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetContestsUnclaimedRewardsOutProto_Status.Descriptor instead. +func (GetContestsUnclaimedRewardsOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{756, 0} } type GetDailyEncounterOutProto_Result int32 @@ -29069,11 +35407,11 @@ func (x GetDailyEncounterOutProto_Result) String() string { } func (GetDailyEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[318].Descriptor() + return file_vbase_proto_enumTypes[401].Descriptor() } func (GetDailyEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[318] + return &file_vbase_proto_enumTypes[401] } func (x GetDailyEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -29082,7 +35420,56 @@ func (x GetDailyEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetDailyEncounterOutProto_Result.Descriptor instead. func (GetDailyEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{603, 0} + return file_vbase_proto_rawDescGZIP(), []int{758, 0} +} + +type GetEnteredContestOutProto_Status int32 + +const ( + GetEnteredContestOutProto_UNSET GetEnteredContestOutProto_Status = 0 + GetEnteredContestOutProto_SUCCESS GetEnteredContestOutProto_Status = 1 + GetEnteredContestOutProto_ERROR GetEnteredContestOutProto_Status = 2 +) + +// Enum value maps for GetEnteredContestOutProto_Status. +var ( + GetEnteredContestOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + GetEnteredContestOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x GetEnteredContestOutProto_Status) Enum() *GetEnteredContestOutProto_Status { + p := new(GetEnteredContestOutProto_Status) + *p = x + return p +} + +func (x GetEnteredContestOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetEnteredContestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[402].Descriptor() +} + +func (GetEnteredContestOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[402] +} + +func (x GetEnteredContestOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetEnteredContestOutProto_Status.Descriptor instead. +func (GetEnteredContestOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{760, 0} } type GetFacebookFriendListOutProto_Result int32 @@ -29130,11 +35517,11 @@ func (x GetFacebookFriendListOutProto_Result) String() string { } func (GetFacebookFriendListOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[319].Descriptor() + return file_vbase_proto_enumTypes[403].Descriptor() } func (GetFacebookFriendListOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[319] + return &file_vbase_proto_enumTypes[403] } func (x GetFacebookFriendListOutProto_Result) Number() protoreflect.EnumNumber { @@ -29143,7 +35530,7 @@ func (x GetFacebookFriendListOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFacebookFriendListOutProto_Result.Descriptor instead. func (GetFacebookFriendListOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{605, 0} + return file_vbase_proto_rawDescGZIP(), []int{762, 0} } type GetFitnessReportOutProto_Status int32 @@ -29188,11 +35575,11 @@ func (x GetFitnessReportOutProto_Status) String() string { } func (GetFitnessReportOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[320].Descriptor() + return file_vbase_proto_enumTypes[404].Descriptor() } func (GetFitnessReportOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[320] + return &file_vbase_proto_enumTypes[404] } func (x GetFitnessReportOutProto_Status) Number() protoreflect.EnumNumber { @@ -29201,7 +35588,7 @@ func (x GetFitnessReportOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetFitnessReportOutProto_Status.Descriptor instead. func (GetFitnessReportOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{607, 0} + return file_vbase_proto_rawDescGZIP(), []int{764, 0} } type GetFitnessRewardsOutProto_Result int32 @@ -29240,11 +35627,11 @@ func (x GetFitnessRewardsOutProto_Result) String() string { } func (GetFitnessRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[321].Descriptor() + return file_vbase_proto_enumTypes[405].Descriptor() } func (GetFitnessRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[321] + return &file_vbase_proto_enumTypes[405] } func (x GetFitnessRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -29253,7 +35640,7 @@ func (x GetFitnessRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFitnessRewardsOutProto_Result.Descriptor instead. func (GetFitnessRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{609, 0} + return file_vbase_proto_rawDescGZIP(), []int{766, 0} } type GetFriendCodeOutProto_Result int32 @@ -29289,11 +35676,11 @@ func (x GetFriendCodeOutProto_Result) String() string { } func (GetFriendCodeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[322].Descriptor() + return file_vbase_proto_enumTypes[406].Descriptor() } func (GetFriendCodeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[322] + return &file_vbase_proto_enumTypes[406] } func (x GetFriendCodeOutProto_Result) Number() protoreflect.EnumNumber { @@ -29302,7 +35689,7 @@ func (x GetFriendCodeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendCodeOutProto_Result.Descriptor instead. func (GetFriendCodeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{611, 0} + return file_vbase_proto_rawDescGZIP(), []int{768, 0} } type GetFriendDetailsOutProto_Result int32 @@ -29341,11 +35728,11 @@ func (x GetFriendDetailsOutProto_Result) String() string { } func (GetFriendDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[323].Descriptor() + return file_vbase_proto_enumTypes[407].Descriptor() } func (GetFriendDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[323] + return &file_vbase_proto_enumTypes[407] } func (x GetFriendDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -29354,7 +35741,7 @@ func (x GetFriendDetailsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendDetailsOutProto_Result.Descriptor instead. func (GetFriendDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{613, 0} + return file_vbase_proto_rawDescGZIP(), []int{770, 0} } type GetFriendDetailsResponse_Result int32 @@ -29396,11 +35783,11 @@ func (x GetFriendDetailsResponse_Result) String() string { } func (GetFriendDetailsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[324].Descriptor() + return file_vbase_proto_enumTypes[408].Descriptor() } func (GetFriendDetailsResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[324] + return &file_vbase_proto_enumTypes[408] } func (x GetFriendDetailsResponse_Result) Number() protoreflect.EnumNumber { @@ -29409,7 +35796,7 @@ func (x GetFriendDetailsResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendDetailsResponse_Result.Descriptor instead. func (GetFriendDetailsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{616, 0} + return file_vbase_proto_rawDescGZIP(), []int{773, 0} } type GetFriendDetailsResponse_PlayerStatusDetailsProto_Result int32 @@ -29451,11 +35838,11 @@ func (x GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) String() strin } func (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[325].Descriptor() + return file_vbase_proto_enumTypes[409].Descriptor() } func (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[325] + return &file_vbase_proto_enumTypes[409] } func (x GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Number() protoreflect.EnumNumber { @@ -29464,7 +35851,53 @@ func (x GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) Number() proto // Deprecated: Use GetFriendDetailsResponse_PlayerStatusDetailsProto_Result.Descriptor instead. func (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{616, 1, 0} + return file_vbase_proto_rawDescGZIP(), []int{773, 1, 0} +} + +type GetFriendRecommendationResponse_Result int32 + +const ( + GetFriendRecommendationResponse_UNSET GetFriendRecommendationResponse_Result = 0 + GetFriendRecommendationResponse_SUCCESS GetFriendRecommendationResponse_Result = 1 +) + +// Enum value maps for GetFriendRecommendationResponse_Result. +var ( + GetFriendRecommendationResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + GetFriendRecommendationResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x GetFriendRecommendationResponse_Result) Enum() *GetFriendRecommendationResponse_Result { + p := new(GetFriendRecommendationResponse_Result) + *p = x + return p +} + +func (x GetFriendRecommendationResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetFriendRecommendationResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[410].Descriptor() +} + +func (GetFriendRecommendationResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[410] +} + +func (x GetFriendRecommendationResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetFriendRecommendationResponse_Result.Descriptor instead. +func (GetFriendRecommendationResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{775, 0} } type GetFriendsListOutProto_Result int32 @@ -29500,11 +35933,11 @@ func (x GetFriendsListOutProto_Result) String() string { } func (GetFriendsListOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[326].Descriptor() + return file_vbase_proto_enumTypes[411].Descriptor() } func (GetFriendsListOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[326] + return &file_vbase_proto_enumTypes[411] } func (x GetFriendsListOutProto_Result) Number() protoreflect.EnumNumber { @@ -29513,7 +35946,7 @@ func (x GetFriendsListOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendsListOutProto_Result.Descriptor instead. func (GetFriendsListOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{617, 0} + return file_vbase_proto_rawDescGZIP(), []int{776, 0} } type GetFriendsListOutProto_FriendProto_OnlineStatus int32 @@ -29552,11 +35985,11 @@ func (x GetFriendsListOutProto_FriendProto_OnlineStatus) String() string { } func (GetFriendsListOutProto_FriendProto_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[327].Descriptor() + return file_vbase_proto_enumTypes[412].Descriptor() } func (GetFriendsListOutProto_FriendProto_OnlineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[327] + return &file_vbase_proto_enumTypes[412] } func (x GetFriendsListOutProto_FriendProto_OnlineStatus) Number() protoreflect.EnumNumber { @@ -29565,7 +35998,7 @@ func (x GetFriendsListOutProto_FriendProto_OnlineStatus) Number() protoreflect.E // Deprecated: Use GetFriendsListOutProto_FriendProto_OnlineStatus.Descriptor instead. func (GetFriendsListOutProto_FriendProto_OnlineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{617, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{776, 0, 0} } type GetFriendshipRewardsOutProto_Result int32 @@ -29610,11 +36043,11 @@ func (x GetFriendshipRewardsOutProto_Result) String() string { } func (GetFriendshipRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[328].Descriptor() + return file_vbase_proto_enumTypes[413].Descriptor() } func (GetFriendshipRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[328] + return &file_vbase_proto_enumTypes[413] } func (x GetFriendshipRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -29623,7 +36056,56 @@ func (x GetFriendshipRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetFriendshipRewardsOutProto_Result.Descriptor instead. func (GetFriendshipRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{619, 0} + return file_vbase_proto_rawDescGZIP(), []int{778, 0} +} + +type GetGameAccessTokenOutProto_Values_Result int32 + +const ( + GetGameAccessTokenOutProto_Values_UNSET GetGameAccessTokenOutProto_Values_Result = 0 + GetGameAccessTokenOutProto_Values_SUCCESS GetGameAccessTokenOutProto_Values_Result = 1 + GetGameAccessTokenOutProto_Values_ERROR GetGameAccessTokenOutProto_Values_Result = 2 +) + +// Enum value maps for GetGameAccessTokenOutProto_Values_Result. +var ( + GetGameAccessTokenOutProto_Values_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + GetGameAccessTokenOutProto_Values_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x GetGameAccessTokenOutProto_Values_Result) Enum() *GetGameAccessTokenOutProto_Values_Result { + p := new(GetGameAccessTokenOutProto_Values_Result) + *p = x + return p +} + +func (x GetGameAccessTokenOutProto_Values_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetGameAccessTokenOutProto_Values_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[414].Descriptor() +} + +func (GetGameAccessTokenOutProto_Values_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[414] +} + +func (x GetGameAccessTokenOutProto_Values_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetGameAccessTokenOutProto_Values_Result.Descriptor instead. +func (GetGameAccessTokenOutProto_Values_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{780, 0, 0} } type GetGameMasterClientTemplatesOutProto_Result int32 @@ -29662,11 +36144,11 @@ func (x GetGameMasterClientTemplatesOutProto_Result) String() string { } func (GetGameMasterClientTemplatesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[329].Descriptor() + return file_vbase_proto_enumTypes[415].Descriptor() } func (GetGameMasterClientTemplatesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[329] + return &file_vbase_proto_enumTypes[415] } func (x GetGameMasterClientTemplatesOutProto_Result) Number() protoreflect.EnumNumber { @@ -29675,17 +36157,18 @@ func (x GetGameMasterClientTemplatesOutProto_Result) Number() protoreflect.EnumN // Deprecated: Use GetGameMasterClientTemplatesOutProto_Result.Descriptor instead. func (GetGameMasterClientTemplatesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{621, 0} + return file_vbase_proto_rawDescGZIP(), []int{782, 0} } type GetGeofencedAdOutProto_Result int32 const ( - GetGeofencedAdOutProto_UNSET GetGeofencedAdOutProto_Result = 0 - GetGeofencedAdOutProto_SUCCESS_AD_RECEIVED GetGeofencedAdOutProto_Result = 1 - GetGeofencedAdOutProto_SUCCESS_NO_ADS_AVAILABLE GetGeofencedAdOutProto_Result = 2 - GetGeofencedAdOutProto_ERROR_REQUEST_FAILED GetGeofencedAdOutProto_Result = 3 - GetGeofencedAdOutProto_SUCCESS_GAM_ELIGIBLE GetGeofencedAdOutProto_Result = 4 + GetGeofencedAdOutProto_UNSET GetGeofencedAdOutProto_Result = 0 + GetGeofencedAdOutProto_SUCCESS_AD_RECEIVED GetGeofencedAdOutProto_Result = 1 + GetGeofencedAdOutProto_SUCCESS_NO_ADS_AVAILABLE GetGeofencedAdOutProto_Result = 2 + GetGeofencedAdOutProto_ERROR_REQUEST_FAILED GetGeofencedAdOutProto_Result = 3 + GetGeofencedAdOutProto_SUCCESS_GAM_ELIGIBLE GetGeofencedAdOutProto_Result = 4 + GetGeofencedAdOutProto_SUCCESS_AD_RECEIVED_BUT_CHECK_GAM GetGeofencedAdOutProto_Result = 5 ) // Enum value maps for GetGeofencedAdOutProto_Result. @@ -29696,13 +36179,15 @@ var ( 2: "SUCCESS_NO_ADS_AVAILABLE", 3: "ERROR_REQUEST_FAILED", 4: "SUCCESS_GAM_ELIGIBLE", + 5: "SUCCESS_AD_RECEIVED_BUT_CHECK_GAM", } GetGeofencedAdOutProto_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS_AD_RECEIVED": 1, - "SUCCESS_NO_ADS_AVAILABLE": 2, - "ERROR_REQUEST_FAILED": 3, - "SUCCESS_GAM_ELIGIBLE": 4, + "UNSET": 0, + "SUCCESS_AD_RECEIVED": 1, + "SUCCESS_NO_ADS_AVAILABLE": 2, + "ERROR_REQUEST_FAILED": 3, + "SUCCESS_GAM_ELIGIBLE": 4, + "SUCCESS_AD_RECEIVED_BUT_CHECK_GAM": 5, } ) @@ -29717,11 +36202,11 @@ func (x GetGeofencedAdOutProto_Result) String() string { } func (GetGeofencedAdOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[330].Descriptor() + return file_vbase_proto_enumTypes[416].Descriptor() } func (GetGeofencedAdOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[330] + return &file_vbase_proto_enumTypes[416] } func (x GetGeofencedAdOutProto_Result) Number() protoreflect.EnumNumber { @@ -29730,7 +36215,7 @@ func (x GetGeofencedAdOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetGeofencedAdOutProto_Result.Descriptor instead. func (GetGeofencedAdOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{623, 0} + return file_vbase_proto_rawDescGZIP(), []int{784, 0} } type GetGiftBoxDetailsOutProto_Result int32 @@ -29778,11 +36263,11 @@ func (x GetGiftBoxDetailsOutProto_Result) String() string { } func (GetGiftBoxDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[331].Descriptor() + return file_vbase_proto_enumTypes[417].Descriptor() } func (GetGiftBoxDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[331] + return &file_vbase_proto_enumTypes[417] } func (x GetGiftBoxDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -29791,7 +36276,7 @@ func (x GetGiftBoxDetailsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetGiftBoxDetailsOutProto_Result.Descriptor instead. func (GetGiftBoxDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{625, 0} + return file_vbase_proto_rawDescGZIP(), []int{786, 0} } type GetGmapSettingsOutProto_Result int32 @@ -29833,11 +36318,11 @@ func (x GetGmapSettingsOutProto_Result) String() string { } func (GetGmapSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[332].Descriptor() + return file_vbase_proto_enumTypes[418].Descriptor() } func (GetGmapSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[332] + return &file_vbase_proto_enumTypes[418] } func (x GetGmapSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -29846,7 +36331,7 @@ func (x GetGmapSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetGmapSettingsOutProto_Result.Descriptor instead. func (GetGmapSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{627, 0} + return file_vbase_proto_rawDescGZIP(), []int{788, 0} } type GetGrapeshotUploadUrlOutProto_Status int32 @@ -29859,6 +36344,7 @@ const ( GetGrapeshotUploadUrlOutProto_DUPLICATE_FILE_CONTEXT GetGrapeshotUploadUrlOutProto_Status = 4 GetGrapeshotUploadUrlOutProto_MISSING_SUBMISSION_TYPE GetGrapeshotUploadUrlOutProto_Status = 5 GetGrapeshotUploadUrlOutProto_MISSING_SUBMISSION_ID GetGrapeshotUploadUrlOutProto_Status = 6 + GetGrapeshotUploadUrlOutProto_ALREADY_UPLOADED GetGrapeshotUploadUrlOutProto_Status = 7 ) // Enum value maps for GetGrapeshotUploadUrlOutProto_Status. @@ -29871,6 +36357,7 @@ var ( 4: "DUPLICATE_FILE_CONTEXT", 5: "MISSING_SUBMISSION_TYPE", 6: "MISSING_SUBMISSION_ID", + 7: "ALREADY_UPLOADED", } GetGrapeshotUploadUrlOutProto_Status_value = map[string]int32{ "UNSET": 0, @@ -29880,6 +36367,7 @@ var ( "DUPLICATE_FILE_CONTEXT": 4, "MISSING_SUBMISSION_TYPE": 5, "MISSING_SUBMISSION_ID": 6, + "ALREADY_UPLOADED": 7, } ) @@ -29894,11 +36382,11 @@ func (x GetGrapeshotUploadUrlOutProto_Status) String() string { } func (GetGrapeshotUploadUrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[333].Descriptor() + return file_vbase_proto_enumTypes[419].Descriptor() } func (GetGrapeshotUploadUrlOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[333] + return &file_vbase_proto_enumTypes[419] } func (x GetGrapeshotUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { @@ -29907,7 +36395,7 @@ func (x GetGrapeshotUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetGrapeshotUploadUrlOutProto_Status.Descriptor instead. func (GetGrapeshotUploadUrlOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{629, 0} + return file_vbase_proto_rawDescGZIP(), []int{790, 0} } type GetGymDetailsOutProto_Result int32 @@ -29943,11 +36431,11 @@ func (x GetGymDetailsOutProto_Result) String() string { } func (GetGymDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[334].Descriptor() + return file_vbase_proto_enumTypes[420].Descriptor() } func (GetGymDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[334] + return &file_vbase_proto_enumTypes[420] } func (x GetGymDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -29956,7 +36444,7 @@ func (x GetGymDetailsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetGymDetailsOutProto_Result.Descriptor instead. func (GetGymDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{633, 0} + return file_vbase_proto_rawDescGZIP(), []int{794, 0} } type GetImagesForPoiOutProto_Status int32 @@ -29995,11 +36483,11 @@ func (x GetImagesForPoiOutProto_Status) String() string { } func (GetImagesForPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[335].Descriptor() + return file_vbase_proto_enumTypes[421].Descriptor() } func (GetImagesForPoiOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[335] + return &file_vbase_proto_enumTypes[421] } func (x GetImagesForPoiOutProto_Status) Number() protoreflect.EnumNumber { @@ -30008,7 +36496,7 @@ func (x GetImagesForPoiOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetImagesForPoiOutProto_Status.Descriptor instead. func (GetImagesForPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{641, 0} + return file_vbase_proto_rawDescGZIP(), []int{802, 0} } type GetInboxOutProto_Result int32 @@ -30047,11 +36535,11 @@ func (x GetInboxOutProto_Result) String() string { } func (GetInboxOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[336].Descriptor() + return file_vbase_proto_enumTypes[422].Descriptor() } func (GetInboxOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[336] + return &file_vbase_proto_enumTypes[422] } func (x GetInboxOutProto_Result) Number() protoreflect.EnumNumber { @@ -30060,7 +36548,7 @@ func (x GetInboxOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetInboxOutProto_Result.Descriptor instead. func (GetInboxOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{643, 0} + return file_vbase_proto_rawDescGZIP(), []int{804, 0} } type GetIncensePokemonOutProto_Result int32 @@ -30096,11 +36584,11 @@ func (x GetIncensePokemonOutProto_Result) String() string { } func (GetIncensePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[337].Descriptor() + return file_vbase_proto_enumTypes[423].Descriptor() } func (GetIncensePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[337] + return &file_vbase_proto_enumTypes[423] } func (x GetIncensePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -30109,7 +36597,7 @@ func (x GetIncensePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetIncensePokemonOutProto_Result.Descriptor instead. func (GetIncensePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{646, 0} + return file_vbase_proto_rawDescGZIP(), []int{807, 0} } type GetIncomingFriendInvitesOutProto_Result int32 @@ -30145,11 +36633,11 @@ func (x GetIncomingFriendInvitesOutProto_Result) String() string { } func (GetIncomingFriendInvitesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[338].Descriptor() + return file_vbase_proto_enumTypes[424].Descriptor() } func (GetIncomingFriendInvitesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[338] + return &file_vbase_proto_enumTypes[424] } func (x GetIncomingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumber { @@ -30158,7 +36646,7 @@ func (x GetIncomingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use GetIncomingFriendInvitesOutProto_Result.Descriptor instead. func (GetIncomingFriendInvitesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{648, 0} + return file_vbase_proto_rawDescGZIP(), []int{809, 0} } type GetIncomingGameInvitesResponse_Result int32 @@ -30197,11 +36685,11 @@ func (x GetIncomingGameInvitesResponse_Result) String() string { } func (GetIncomingGameInvitesResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[339].Descriptor() + return file_vbase_proto_enumTypes[425].Descriptor() } func (GetIncomingGameInvitesResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[339] + return &file_vbase_proto_enumTypes[425] } func (x GetIncomingGameInvitesResponse_Result) Number() protoreflect.EnumNumber { @@ -30210,7 +36698,7 @@ func (x GetIncomingGameInvitesResponse_Result) Number() protoreflect.EnumNumber // Deprecated: Use GetIncomingGameInvitesResponse_Result.Descriptor instead. func (GetIncomingGameInvitesResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{651, 0} + return file_vbase_proto_rawDescGZIP(), []int{812, 0} } type GetIncomingGameInvitesResponse_IncomingGameInvite_Status int32 @@ -30246,11 +36734,11 @@ func (x GetIncomingGameInvitesResponse_IncomingGameInvite_Status) String() strin } func (GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[340].Descriptor() + return file_vbase_proto_enumTypes[426].Descriptor() } func (GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[340] + return &file_vbase_proto_enumTypes[426] } func (x GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Number() protoreflect.EnumNumber { @@ -30259,7 +36747,59 @@ func (x GetIncomingGameInvitesResponse_IncomingGameInvite_Status) Number() proto // Deprecated: Use GetIncomingGameInvitesResponse_IncomingGameInvite_Status.Descriptor instead. func (GetIncomingGameInvitesResponse_IncomingGameInvite_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{651, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{812, 0, 0} +} + +type GetInsenceRecapOutProto_Status int32 + +const ( + GetInsenceRecapOutProto_UNSET GetInsenceRecapOutProto_Status = 0 + GetInsenceRecapOutProto_DISABLED GetInsenceRecapOutProto_Status = 1 + GetInsenceRecapOutProto_WAIT GetInsenceRecapOutProto_Status = 2 + GetInsenceRecapOutProto_ACTIVE GetInsenceRecapOutProto_Status = 3 +) + +// Enum value maps for GetInsenceRecapOutProto_Status. +var ( + GetInsenceRecapOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "DISABLED", + 2: "WAIT", + 3: "ACTIVE", + } + GetInsenceRecapOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "DISABLED": 1, + "WAIT": 2, + "ACTIVE": 3, + } +) + +func (x GetInsenceRecapOutProto_Status) Enum() *GetInsenceRecapOutProto_Status { + p := new(GetInsenceRecapOutProto_Status) + *p = x + return p +} + +func (x GetInsenceRecapOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetInsenceRecapOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[427].Descriptor() +} + +func (GetInsenceRecapOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[427] +} + +func (x GetInsenceRecapOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetInsenceRecapOutProto_Status.Descriptor instead. +func (GetInsenceRecapOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{813, 0} } type GetLocalTimeOutProto_Status int32 @@ -30295,11 +36835,11 @@ func (x GetLocalTimeOutProto_Status) String() string { } func (GetLocalTimeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[341].Descriptor() + return file_vbase_proto_enumTypes[428].Descriptor() } func (GetLocalTimeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[341] + return &file_vbase_proto_enumTypes[428] } func (x GetLocalTimeOutProto_Status) Number() protoreflect.EnumNumber { @@ -30308,7 +36848,59 @@ func (x GetLocalTimeOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetLocalTimeOutProto_Status.Descriptor instead. func (GetLocalTimeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{654, 0} + return file_vbase_proto_rawDescGZIP(), []int{817, 0} +} + +type GetMapDataOutProto_Status int32 + +const ( + GetMapDataOutProto_UNSET GetMapDataOutProto_Status = 0 + GetMapDataOutProto_SUCCESS GetMapDataOutProto_Status = 1 + GetMapDataOutProto_INVALID_REQUEST GetMapDataOutProto_Status = 2 + GetMapDataOutProto_INTERNAL_ERROR GetMapDataOutProto_Status = 3 +) + +// Enum value maps for GetMapDataOutProto_Status. +var ( + GetMapDataOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INVALID_REQUEST", + 3: "INTERNAL_ERROR", + } + GetMapDataOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INVALID_REQUEST": 2, + "INTERNAL_ERROR": 3, + } +) + +func (x GetMapDataOutProto_Status) Enum() *GetMapDataOutProto_Status { + p := new(GetMapDataOutProto_Status) + *p = x + return p +} + +func (x GetMapDataOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetMapDataOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[429].Descriptor() +} + +func (GetMapDataOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[429] +} + +func (x GetMapDataOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetMapDataOutProto_Status.Descriptor instead. +func (GetMapDataOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{819, 0} } type GetMapFortsOutProto_Status int32 @@ -30344,11 +36936,11 @@ func (x GetMapFortsOutProto_Status) String() string { } func (GetMapFortsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[342].Descriptor() + return file_vbase_proto_enumTypes[430].Descriptor() } func (GetMapFortsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[342] + return &file_vbase_proto_enumTypes[430] } func (x GetMapFortsOutProto_Status) Number() protoreflect.EnumNumber { @@ -30357,7 +36949,7 @@ func (x GetMapFortsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMapFortsOutProto_Status.Descriptor instead. func (GetMapFortsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{656, 0} + return file_vbase_proto_rawDescGZIP(), []int{821, 0} } type GetMapObjectsOutProto_Status int32 @@ -30396,11 +36988,11 @@ func (x GetMapObjectsOutProto_Status) String() string { } func (GetMapObjectsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[343].Descriptor() + return file_vbase_proto_enumTypes[431].Descriptor() } func (GetMapObjectsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[343] + return &file_vbase_proto_enumTypes[431] } func (x GetMapObjectsOutProto_Status) Number() protoreflect.EnumNumber { @@ -30409,7 +37001,7 @@ func (x GetMapObjectsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMapObjectsOutProto_Status.Descriptor instead. func (GetMapObjectsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{658, 0} + return file_vbase_proto_rawDescGZIP(), []int{823, 0} } type GetMapObjectsOutProto_TimeOfDay int32 @@ -30445,11 +37037,11 @@ func (x GetMapObjectsOutProto_TimeOfDay) String() string { } func (GetMapObjectsOutProto_TimeOfDay) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[344].Descriptor() + return file_vbase_proto_enumTypes[432].Descriptor() } func (GetMapObjectsOutProto_TimeOfDay) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[344] + return &file_vbase_proto_enumTypes[432] } func (x GetMapObjectsOutProto_TimeOfDay) Number() protoreflect.EnumNumber { @@ -30458,7 +37050,53 @@ func (x GetMapObjectsOutProto_TimeOfDay) Number() protoreflect.EnumNumber { // Deprecated: Use GetMapObjectsOutProto_TimeOfDay.Descriptor instead. func (GetMapObjectsOutProto_TimeOfDay) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{658, 1} + return file_vbase_proto_rawDescGZIP(), []int{823, 1} +} + +type GetMapObjectsOutProto_ObOtherProto int32 + +const ( + GetMapObjectsOutProto_NOT_SET GetMapObjectsOutProto_ObOtherProto = 0 + GetMapObjectsOutProto_FULL GetMapObjectsOutProto_ObOtherProto = 1 +) + +// Enum value maps for GetMapObjectsOutProto_ObOtherProto. +var ( + GetMapObjectsOutProto_ObOtherProto_name = map[int32]string{ + 0: "NOT_SET", + 1: "FULL", + } + GetMapObjectsOutProto_ObOtherProto_value = map[string]int32{ + "NOT_SET": 0, + "FULL": 1, + } +) + +func (x GetMapObjectsOutProto_ObOtherProto) Enum() *GetMapObjectsOutProto_ObOtherProto { + p := new(GetMapObjectsOutProto_ObOtherProto) + *p = x + return p +} + +func (x GetMapObjectsOutProto_ObOtherProto) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetMapObjectsOutProto_ObOtherProto) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[433].Descriptor() +} + +func (GetMapObjectsOutProto_ObOtherProto) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[433] +} + +func (x GetMapObjectsOutProto_ObOtherProto) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetMapObjectsOutProto_ObOtherProto.Descriptor instead. +func (GetMapObjectsOutProto_ObOtherProto) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{823, 2} } type GetMapObjectsTriggerTelemetry_TriggerType int32 @@ -30494,11 +37132,11 @@ func (x GetMapObjectsTriggerTelemetry_TriggerType) String() string { } func (GetMapObjectsTriggerTelemetry_TriggerType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[345].Descriptor() + return file_vbase_proto_enumTypes[434].Descriptor() } func (GetMapObjectsTriggerTelemetry_TriggerType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[345] + return &file_vbase_proto_enumTypes[434] } func (x GetMapObjectsTriggerTelemetry_TriggerType) Number() protoreflect.EnumNumber { @@ -30507,7 +37145,59 @@ func (x GetMapObjectsTriggerTelemetry_TriggerType) Number() protoreflect.EnumNum // Deprecated: Use GetMapObjectsTriggerTelemetry_TriggerType.Descriptor instead. func (GetMapObjectsTriggerTelemetry_TriggerType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{660, 0} + return file_vbase_proto_rawDescGZIP(), []int{825, 0} +} + +type GetMaptilesSettingsResponse_Status int32 + +const ( + GetMaptilesSettingsResponse_UNSET GetMaptilesSettingsResponse_Status = 0 + GetMaptilesSettingsResponse_SUCCESS GetMaptilesSettingsResponse_Status = 1 + GetMaptilesSettingsResponse_INVALID_REQUEST GetMaptilesSettingsResponse_Status = 2 + GetMaptilesSettingsResponse_INTERNAL_ERROR GetMaptilesSettingsResponse_Status = 3 +) + +// Enum value maps for GetMaptilesSettingsResponse_Status. +var ( + GetMaptilesSettingsResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INVALID_REQUEST", + 3: "INTERNAL_ERROR", + } + GetMaptilesSettingsResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INVALID_REQUEST": 2, + "INTERNAL_ERROR": 3, + } +) + +func (x GetMaptilesSettingsResponse_Status) Enum() *GetMaptilesSettingsResponse_Status { + p := new(GetMaptilesSettingsResponse_Status) + *p = x + return p +} + +func (x GetMaptilesSettingsResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetMaptilesSettingsResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[435].Descriptor() +} + +func (GetMaptilesSettingsResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[435] +} + +func (x GetMaptilesSettingsResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetMaptilesSettingsResponse_Status.Descriptor instead. +func (GetMaptilesSettingsResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{827, 0} } type GetMatchmakingStatusOutProto_Result int32 @@ -30555,11 +37245,11 @@ func (x GetMatchmakingStatusOutProto_Result) String() string { } func (GetMatchmakingStatusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[346].Descriptor() + return file_vbase_proto_enumTypes[436].Descriptor() } func (GetMatchmakingStatusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[346] + return &file_vbase_proto_enumTypes[436] } func (x GetMatchmakingStatusOutProto_Result) Number() protoreflect.EnumNumber { @@ -30568,7 +37258,7 @@ func (x GetMatchmakingStatusOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetMatchmakingStatusOutProto_Result.Descriptor instead. func (GetMatchmakingStatusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{662, 0} + return file_vbase_proto_rawDescGZIP(), []int{829, 0} } type GetMementoListOutProto_Status int32 @@ -30610,11 +37300,11 @@ func (x GetMementoListOutProto_Status) String() string { } func (GetMementoListOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[347].Descriptor() + return file_vbase_proto_enumTypes[437].Descriptor() } func (GetMementoListOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[347] + return &file_vbase_proto_enumTypes[437] } func (x GetMementoListOutProto_Status) Number() protoreflect.EnumNumber { @@ -30623,7 +37313,7 @@ func (x GetMementoListOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMementoListOutProto_Status.Descriptor instead. func (GetMementoListOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{665, 0} + return file_vbase_proto_rawDescGZIP(), []int{832, 0} } type GetMilestonesOutProto_Status int32 @@ -30662,11 +37352,11 @@ func (x GetMilestonesOutProto_Status) String() string { } func (GetMilestonesOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[348].Descriptor() + return file_vbase_proto_enumTypes[438].Descriptor() } func (GetMilestonesOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[348] + return &file_vbase_proto_enumTypes[438] } func (x GetMilestonesOutProto_Status) Number() protoreflect.EnumNumber { @@ -30675,7 +37365,7 @@ func (x GetMilestonesOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMilestonesOutProto_Status.Descriptor instead. func (GetMilestonesOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{667, 0} + return file_vbase_proto_rawDescGZIP(), []int{834, 0} } type GetMilestonesPreviewOutProto_Status int32 @@ -30711,11 +37401,11 @@ func (x GetMilestonesPreviewOutProto_Status) String() string { } func (GetMilestonesPreviewOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[349].Descriptor() + return file_vbase_proto_enumTypes[439].Descriptor() } func (GetMilestonesPreviewOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[349] + return &file_vbase_proto_enumTypes[439] } func (x GetMilestonesPreviewOutProto_Status) Number() protoreflect.EnumNumber { @@ -30724,15 +37414,16 @@ func (x GetMilestonesPreviewOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMilestonesPreviewOutProto_Status.Descriptor instead. func (GetMilestonesPreviewOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{668, 0} + return file_vbase_proto_rawDescGZIP(), []int{835, 0} } type GetMyAccountResponse_Status int32 const ( - GetMyAccountResponse_UNSET GetMyAccountResponse_Status = 0 - GetMyAccountResponse_SUCCESS GetMyAccountResponse_Status = 1 - GetMyAccountResponse_ERROR_UNKNOWN GetMyAccountResponse_Status = 2 + GetMyAccountResponse_UNSET GetMyAccountResponse_Status = 0 + GetMyAccountResponse_SUCCESS GetMyAccountResponse_Status = 1 + GetMyAccountResponse_ERROR_UNKNOWN GetMyAccountResponse_Status = 2 + GetMyAccountResponse_ERROR_NOT_FOUND GetMyAccountResponse_Status = 3 ) // Enum value maps for GetMyAccountResponse_Status. @@ -30741,11 +37432,13 @@ var ( 0: "UNSET", 1: "SUCCESS", 2: "ERROR_UNKNOWN", + 3: "ERROR_NOT_FOUND", } GetMyAccountResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_NOT_FOUND": 3, } ) @@ -30760,11 +37453,11 @@ func (x GetMyAccountResponse_Status) String() string { } func (GetMyAccountResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[350].Descriptor() + return file_vbase_proto_enumTypes[440].Descriptor() } func (GetMyAccountResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[350] + return &file_vbase_proto_enumTypes[440] } func (x GetMyAccountResponse_Status) Number() protoreflect.EnumNumber { @@ -30773,7 +37466,7 @@ func (x GetMyAccountResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetMyAccountResponse_Status.Descriptor instead. func (GetMyAccountResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{672, 0} + return file_vbase_proto_rawDescGZIP(), []int{839, 0} } type GetMyAccountResponse_ContactProto_Type int32 @@ -30806,11 +37499,11 @@ func (x GetMyAccountResponse_ContactProto_Type) String() string { } func (GetMyAccountResponse_ContactProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[351].Descriptor() + return file_vbase_proto_enumTypes[441].Descriptor() } func (GetMyAccountResponse_ContactProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[351] + return &file_vbase_proto_enumTypes[441] } func (x GetMyAccountResponse_ContactProto_Type) Number() protoreflect.EnumNumber { @@ -30819,7 +37512,7 @@ func (x GetMyAccountResponse_ContactProto_Type) Number() protoreflect.EnumNumber // Deprecated: Use GetMyAccountResponse_ContactProto_Type.Descriptor instead. func (GetMyAccountResponse_ContactProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{672, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{839, 0, 0} } type GetNewQuestsOutProto_Status int32 @@ -30855,11 +37548,11 @@ func (x GetNewQuestsOutProto_Status) String() string { } func (GetNewQuestsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[352].Descriptor() + return file_vbase_proto_enumTypes[442].Descriptor() } func (GetNewQuestsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[352] + return &file_vbase_proto_enumTypes[442] } func (x GetNewQuestsOutProto_Status) Number() protoreflect.EnumNumber { @@ -30868,7 +37561,7 @@ func (x GetNewQuestsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetNewQuestsOutProto_Status.Descriptor instead. func (GetNewQuestsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{673, 0} + return file_vbase_proto_rawDescGZIP(), []int{840, 0} } type GetNintendoAccountOutProto_Status int32 @@ -30913,11 +37606,11 @@ func (x GetNintendoAccountOutProto_Status) String() string { } func (GetNintendoAccountOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[353].Descriptor() + return file_vbase_proto_enumTypes[443].Descriptor() } func (GetNintendoAccountOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[353] + return &file_vbase_proto_enumTypes[443] } func (x GetNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { @@ -30926,7 +37619,7 @@ func (x GetNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetNintendoAccountOutProto_Status.Descriptor instead. func (GetNintendoAccountOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{675, 0} + return file_vbase_proto_rawDescGZIP(), []int{842, 0} } type GetNintendoOAuth2UrlOutProto_Status int32 @@ -30965,11 +37658,11 @@ func (x GetNintendoOAuth2UrlOutProto_Status) String() string { } func (GetNintendoOAuth2UrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[354].Descriptor() + return file_vbase_proto_enumTypes[444].Descriptor() } func (GetNintendoOAuth2UrlOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[354] + return &file_vbase_proto_enumTypes[444] } func (x GetNintendoOAuth2UrlOutProto_Status) Number() protoreflect.EnumNumber { @@ -30978,7 +37671,7 @@ func (x GetNintendoOAuth2UrlOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetNintendoOAuth2UrlOutProto_Status.Descriptor instead. func (GetNintendoOAuth2UrlOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{677, 0} + return file_vbase_proto_rawDescGZIP(), []int{844, 0} } type GetNotificationInboxOutProto_Result int32 @@ -31014,11 +37707,11 @@ func (x GetNotificationInboxOutProto_Result) String() string { } func (GetNotificationInboxOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[355].Descriptor() + return file_vbase_proto_enumTypes[445].Descriptor() } func (GetNotificationInboxOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[355] + return &file_vbase_proto_enumTypes[445] } func (x GetNotificationInboxOutProto_Result) Number() protoreflect.EnumNumber { @@ -31027,7 +37720,7 @@ func (x GetNotificationInboxOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetNotificationInboxOutProto_Result.Descriptor instead. func (GetNotificationInboxOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{679, 0} + return file_vbase_proto_rawDescGZIP(), []int{846, 0} } type GetNpcCombatRewardsOutProto_Result int32 @@ -31063,11 +37756,11 @@ func (x GetNpcCombatRewardsOutProto_Result) String() string { } func (GetNpcCombatRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[356].Descriptor() + return file_vbase_proto_enumTypes[446].Descriptor() } func (GetNpcCombatRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[356] + return &file_vbase_proto_enumTypes[446] } func (x GetNpcCombatRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -31076,7 +37769,7 @@ func (x GetNpcCombatRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetNpcCombatRewardsOutProto_Result.Descriptor instead. func (GetNpcCombatRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{680, 0} + return file_vbase_proto_rawDescGZIP(), []int{847, 0} } type GetOutgoingFriendInvitesOutProto_Result int32 @@ -31112,11 +37805,11 @@ func (x GetOutgoingFriendInvitesOutProto_Result) String() string { } func (GetOutgoingFriendInvitesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[357].Descriptor() + return file_vbase_proto_enumTypes[447].Descriptor() } func (GetOutgoingFriendInvitesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[357] + return &file_vbase_proto_enumTypes[447] } func (x GetOutgoingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumber { @@ -31125,7 +37818,7 @@ func (x GetOutgoingFriendInvitesOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use GetOutgoingFriendInvitesOutProto_Result.Descriptor instead. func (GetOutgoingFriendInvitesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{682, 0} + return file_vbase_proto_rawDescGZIP(), []int{851, 0} } type GetPhotobombOutProto_Status int32 @@ -31167,11 +37860,11 @@ func (x GetPhotobombOutProto_Status) String() string { } func (GetPhotobombOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[358].Descriptor() + return file_vbase_proto_enumTypes[448].Descriptor() } func (GetPhotobombOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[358] + return &file_vbase_proto_enumTypes[448] } func (x GetPhotobombOutProto_Status) Number() protoreflect.EnumNumber { @@ -31180,7 +37873,117 @@ func (x GetPhotobombOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetPhotobombOutProto_Status.Descriptor instead. func (GetPhotobombOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{684, 0} + return file_vbase_proto_rawDescGZIP(), []int{855, 0} +} + +type GetPhotosOutProto_Result int32 + +const ( + GetPhotosOutProto_UNSET GetPhotosOutProto_Result = 0 + GetPhotosOutProto_SUCCESS GetPhotosOutProto_Result = 1 + GetPhotosOutProto_ERROR_UNKNOWN GetPhotosOutProto_Result = 2 +) + +// Enum value maps for GetPhotosOutProto_Result. +var ( + GetPhotosOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + } + GetPhotosOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x GetPhotosOutProto_Result) Enum() *GetPhotosOutProto_Result { + p := new(GetPhotosOutProto_Result) + *p = x + return p +} + +func (x GetPhotosOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetPhotosOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[449].Descriptor() +} + +func (GetPhotosOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[449] +} + +func (x GetPhotosOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetPhotosOutProto_Result.Descriptor instead. +func (GetPhotosOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{857, 0} +} + +type GetPhotosProto_PhotoSpec_GetPhotosMode int32 + +const ( + GetPhotosProto_PhotoSpec_ORIGINAL GetPhotosProto_PhotoSpec_GetPhotosMode = 0 + GetPhotosProto_PhotoSpec_SIZE_64 GetPhotosProto_PhotoSpec_GetPhotosMode = 1 + GetPhotosProto_PhotoSpec_SIZE_256 GetPhotosProto_PhotoSpec_GetPhotosMode = 2 + GetPhotosProto_PhotoSpec_SIZE_1080 GetPhotosProto_PhotoSpec_GetPhotosMode = 3 + GetPhotosProto_PhotoSpec_MIN_SIZE_64 GetPhotosProto_PhotoSpec_GetPhotosMode = 4 + GetPhotosProto_PhotoSpec_MIN_SIZE_256 GetPhotosProto_PhotoSpec_GetPhotosMode = 5 + GetPhotosProto_PhotoSpec_MIN_SIZE_1080 GetPhotosProto_PhotoSpec_GetPhotosMode = 6 +) + +// Enum value maps for GetPhotosProto_PhotoSpec_GetPhotosMode. +var ( + GetPhotosProto_PhotoSpec_GetPhotosMode_name = map[int32]string{ + 0: "ORIGINAL", + 1: "SIZE_64", + 2: "SIZE_256", + 3: "SIZE_1080", + 4: "MIN_SIZE_64", + 5: "MIN_SIZE_256", + 6: "MIN_SIZE_1080", + } + GetPhotosProto_PhotoSpec_GetPhotosMode_value = map[string]int32{ + "ORIGINAL": 0, + "SIZE_64": 1, + "SIZE_256": 2, + "SIZE_1080": 3, + "MIN_SIZE_64": 4, + "MIN_SIZE_256": 5, + "MIN_SIZE_1080": 6, + } +) + +func (x GetPhotosProto_PhotoSpec_GetPhotosMode) Enum() *GetPhotosProto_PhotoSpec_GetPhotosMode { + p := new(GetPhotosProto_PhotoSpec_GetPhotosMode) + *p = x + return p +} + +func (x GetPhotosProto_PhotoSpec_GetPhotosMode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetPhotosProto_PhotoSpec_GetPhotosMode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[450].Descriptor() +} + +func (GetPhotosProto_PhotoSpec_GetPhotosMode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[450] +} + +func (x GetPhotosProto_PhotoSpec_GetPhotosMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetPhotosProto_PhotoSpec_GetPhotosMode.Descriptor instead. +func (GetPhotosProto_PhotoSpec_GetPhotosMode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{858, 0, 0} } type GetPlayerDayOutProto_Result int32 @@ -31216,11 +38019,11 @@ func (x GetPlayerDayOutProto_Result) String() string { } func (GetPlayerDayOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[359].Descriptor() + return file_vbase_proto_enumTypes[451].Descriptor() } func (GetPlayerDayOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[359] + return &file_vbase_proto_enumTypes[451] } func (x GetPlayerDayOutProto_Result) Number() protoreflect.EnumNumber { @@ -31229,7 +38032,7 @@ func (x GetPlayerDayOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPlayerDayOutProto_Result.Descriptor instead. func (GetPlayerDayOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{686, 0} + return file_vbase_proto_rawDescGZIP(), []int{859, 0} } type GetPlayerSettingsOutProto_Result int32 @@ -31268,11 +38071,11 @@ func (x GetPlayerSettingsOutProto_Result) String() string { } func (GetPlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[360].Descriptor() + return file_vbase_proto_enumTypes[452].Descriptor() } func (GetPlayerSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[360] + return &file_vbase_proto_enumTypes[452] } func (x GetPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -31281,7 +38084,7 @@ func (x GetPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPlayerSettingsOutProto_Result.Descriptor instead. func (GetPlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{690, 0} + return file_vbase_proto_rawDescGZIP(), []int{863, 0} } type GetPoisInRadiusOutProto_Status int32 @@ -31317,11 +38120,11 @@ func (x GetPoisInRadiusOutProto_Status) String() string { } func (GetPoisInRadiusOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[361].Descriptor() + return file_vbase_proto_enumTypes[453].Descriptor() } func (GetPoisInRadiusOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[361] + return &file_vbase_proto_enumTypes[453] } func (x GetPoisInRadiusOutProto_Status) Number() protoreflect.EnumNumber { @@ -31330,7 +38133,62 @@ func (x GetPoisInRadiusOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetPoisInRadiusOutProto_Status.Descriptor instead. func (GetPoisInRadiusOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{694, 0} + return file_vbase_proto_rawDescGZIP(), []int{867, 0} +} + +type GetPokemonSizeContestEntryOutProto_Status int32 + +const ( + GetPokemonSizeContestEntryOutProto_UNSET GetPokemonSizeContestEntryOutProto_Status = 0 + GetPokemonSizeContestEntryOutProto_SUCCESS GetPokemonSizeContestEntryOutProto_Status = 1 + GetPokemonSizeContestEntryOutProto_ERROR GetPokemonSizeContestEntryOutProto_Status = 2 + GetPokemonSizeContestEntryOutProto_INVALID_INDEX GetPokemonSizeContestEntryOutProto_Status = 3 + GetPokemonSizeContestEntryOutProto_ENTRY_NOT_FOUND GetPokemonSizeContestEntryOutProto_Status = 4 +) + +// Enum value maps for GetPokemonSizeContestEntryOutProto_Status. +var ( + GetPokemonSizeContestEntryOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "INVALID_INDEX", + 4: "ENTRY_NOT_FOUND", + } + GetPokemonSizeContestEntryOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "INVALID_INDEX": 3, + "ENTRY_NOT_FOUND": 4, + } +) + +func (x GetPokemonSizeContestEntryOutProto_Status) Enum() *GetPokemonSizeContestEntryOutProto_Status { + p := new(GetPokemonSizeContestEntryOutProto_Status) + *p = x + return p +} + +func (x GetPokemonSizeContestEntryOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetPokemonSizeContestEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[454].Descriptor() +} + +func (GetPokemonSizeContestEntryOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[454] +} + +func (x GetPokemonSizeContestEntryOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetPokemonSizeContestEntryOutProto_Status.Descriptor instead. +func (GetPokemonSizeContestEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{869, 0} } type GetPokemonTagsOutProto_Result int32 @@ -31366,11 +38224,11 @@ func (x GetPokemonTagsOutProto_Result) String() string { } func (GetPokemonTagsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[362].Descriptor() + return file_vbase_proto_enumTypes[455].Descriptor() } func (GetPokemonTagsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[362] + return &file_vbase_proto_enumTypes[455] } func (x GetPokemonTagsOutProto_Result) Number() protoreflect.EnumNumber { @@ -31379,7 +38237,7 @@ func (x GetPokemonTagsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPokemonTagsOutProto_Result.Descriptor instead. func (GetPokemonTagsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{696, 0} + return file_vbase_proto_rawDescGZIP(), []int{871, 0} } type GetPokestopEncounterOutProto_Status int32 @@ -31421,11 +38279,11 @@ func (x GetPokestopEncounterOutProto_Status) String() string { } func (GetPokestopEncounterOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[363].Descriptor() + return file_vbase_proto_enumTypes[456].Descriptor() } func (GetPokestopEncounterOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[363] + return &file_vbase_proto_enumTypes[456] } func (x GetPokestopEncounterOutProto_Status) Number() protoreflect.EnumNumber { @@ -31434,7 +38292,7 @@ func (x GetPokestopEncounterOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetPokestopEncounterOutProto_Status.Descriptor instead. func (GetPokestopEncounterOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{698, 0} + return file_vbase_proto_rawDescGZIP(), []int{873, 0} } type GetProfileResponse_Result int32 @@ -31473,11 +38331,11 @@ func (x GetProfileResponse_Result) String() string { } func (GetProfileResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[364].Descriptor() + return file_vbase_proto_enumTypes[457].Descriptor() } func (GetProfileResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[364] + return &file_vbase_proto_enumTypes[457] } func (x GetProfileResponse_Result) Number() protoreflect.EnumNumber { @@ -31486,7 +38344,7 @@ func (x GetProfileResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetProfileResponse_Result.Descriptor instead. func (GetProfileResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{701, 0} + return file_vbase_proto_rawDescGZIP(), []int{876, 0} } type GetPublishedRoutesOutProto_Result int32 @@ -31522,11 +38380,11 @@ func (x GetPublishedRoutesOutProto_Result) String() string { } func (GetPublishedRoutesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[365].Descriptor() + return file_vbase_proto_enumTypes[458].Descriptor() } func (GetPublishedRoutesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[365] + return &file_vbase_proto_enumTypes[458] } func (x GetPublishedRoutesOutProto_Result) Number() protoreflect.EnumNumber { @@ -31535,7 +38393,7 @@ func (x GetPublishedRoutesOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetPublishedRoutesOutProto_Result.Descriptor instead. func (GetPublishedRoutesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{702, 0} + return file_vbase_proto_rawDescGZIP(), []int{877, 0} } type GetQuestDetailsOutProto_Status int32 @@ -31574,11 +38432,11 @@ func (x GetQuestDetailsOutProto_Status) String() string { } func (GetQuestDetailsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[366].Descriptor() + return file_vbase_proto_enumTypes[459].Descriptor() } func (GetQuestDetailsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[366] + return &file_vbase_proto_enumTypes[459] } func (x GetQuestDetailsOutProto_Status) Number() protoreflect.EnumNumber { @@ -31587,7 +38445,7 @@ func (x GetQuestDetailsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetQuestDetailsOutProto_Status.Descriptor instead. func (GetQuestDetailsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{704, 0} + return file_vbase_proto_rawDescGZIP(), []int{879, 0} } type GetRaidDetailsOutProto_Result int32 @@ -31635,11 +38493,11 @@ func (x GetRaidDetailsOutProto_Result) String() string { } func (GetRaidDetailsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[367].Descriptor() + return file_vbase_proto_enumTypes[460].Descriptor() } func (GetRaidDetailsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[367] + return &file_vbase_proto_enumTypes[460] } func (x GetRaidDetailsOutProto_Result) Number() protoreflect.EnumNumber { @@ -31648,7 +38506,59 @@ func (x GetRaidDetailsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetRaidDetailsOutProto_Result.Descriptor instead. func (GetRaidDetailsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{707, 0} + return file_vbase_proto_rawDescGZIP(), []int{882, 0} +} + +type GetRaidLobbyCounterOutProto_Result int32 + +const ( + GetRaidLobbyCounterOutProto_UNSET GetRaidLobbyCounterOutProto_Result = 0 + GetRaidLobbyCounterOutProto_SUCCESS GetRaidLobbyCounterOutProto_Result = 1 + GetRaidLobbyCounterOutProto_ERROR_PLAYER_BELOW_MINIMUM_LEVEL GetRaidLobbyCounterOutProto_Result = 2 + GetRaidLobbyCounterOutProto_ERROR_FEATURE_DISABLED GetRaidLobbyCounterOutProto_Result = 3 +) + +// Enum value maps for GetRaidLobbyCounterOutProto_Result. +var ( + GetRaidLobbyCounterOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_PLAYER_BELOW_MINIMUM_LEVEL", + 3: "ERROR_FEATURE_DISABLED", + } + GetRaidLobbyCounterOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_PLAYER_BELOW_MINIMUM_LEVEL": 2, + "ERROR_FEATURE_DISABLED": 3, + } +) + +func (x GetRaidLobbyCounterOutProto_Result) Enum() *GetRaidLobbyCounterOutProto_Result { + p := new(GetRaidLobbyCounterOutProto_Result) + *p = x + return p +} + +func (x GetRaidLobbyCounterOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetRaidLobbyCounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[461].Descriptor() +} + +func (GetRaidLobbyCounterOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[461] +} + +func (x GetRaidLobbyCounterOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetRaidLobbyCounterOutProto_Result.Descriptor instead. +func (GetRaidLobbyCounterOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{885, 0} } type GetReferralCodeOutProto_Status int32 @@ -31690,11 +38600,11 @@ func (x GetReferralCodeOutProto_Status) String() string { } func (GetReferralCodeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[368].Descriptor() + return file_vbase_proto_enumTypes[462].Descriptor() } func (GetReferralCodeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[368] + return &file_vbase_proto_enumTypes[462] } func (x GetReferralCodeOutProto_Status) Number() protoreflect.EnumNumber { @@ -31703,7 +38613,7 @@ func (x GetReferralCodeOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetReferralCodeOutProto_Status.Descriptor instead. func (GetReferralCodeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{710, 0} + return file_vbase_proto_rawDescGZIP(), []int{887, 0} } type GetRemoteConfigVersionsOutProto_Result int32 @@ -31736,11 +38646,11 @@ func (x GetRemoteConfigVersionsOutProto_Result) String() string { } func (GetRemoteConfigVersionsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[369].Descriptor() + return file_vbase_proto_enumTypes[463].Descriptor() } func (GetRemoteConfigVersionsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[369] + return &file_vbase_proto_enumTypes[463] } func (x GetRemoteConfigVersionsOutProto_Result) Number() protoreflect.EnumNumber { @@ -31749,7 +38659,7 @@ func (x GetRemoteConfigVersionsOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use GetRemoteConfigVersionsOutProto_Result.Descriptor instead. func (GetRemoteConfigVersionsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{712, 0} + return file_vbase_proto_rawDescGZIP(), []int{889, 0} } type GetRocketBalloonOutProto_Status int32 @@ -31797,11 +38707,11 @@ func (x GetRocketBalloonOutProto_Status) String() string { } func (GetRocketBalloonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[370].Descriptor() + return file_vbase_proto_enumTypes[464].Descriptor() } func (GetRocketBalloonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[370] + return &file_vbase_proto_enumTypes[464] } func (x GetRocketBalloonOutProto_Status) Number() protoreflect.EnumNumber { @@ -31810,7 +38720,7 @@ func (x GetRocketBalloonOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetRocketBalloonOutProto_Status.Descriptor instead. func (GetRocketBalloonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{714, 0} + return file_vbase_proto_rawDescGZIP(), []int{891, 0} } type GetRoutesOutProto_Status int32 @@ -31846,11 +38756,11 @@ func (x GetRoutesOutProto_Status) String() string { } func (GetRoutesOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[371].Descriptor() + return file_vbase_proto_enumTypes[465].Descriptor() } func (GetRoutesOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[371] + return &file_vbase_proto_enumTypes[465] } func (x GetRoutesOutProto_Status) Number() protoreflect.EnumNumber { @@ -31859,7 +38769,7 @@ func (x GetRoutesOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetRoutesOutProto_Status.Descriptor instead. func (GetRoutesOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{716, 0} + return file_vbase_proto_rawDescGZIP(), []int{893, 0} } type GetServerTimeOutProto_Status int32 @@ -31892,11 +38802,11 @@ func (x GetServerTimeOutProto_Status) String() string { } func (GetServerTimeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[372].Descriptor() + return file_vbase_proto_enumTypes[466].Descriptor() } func (GetServerTimeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[372] + return &file_vbase_proto_enumTypes[466] } func (x GetServerTimeOutProto_Status) Number() protoreflect.EnumNumber { @@ -31905,7 +38815,56 @@ func (x GetServerTimeOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetServerTimeOutProto_Status.Descriptor instead. func (GetServerTimeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{718, 0} + return file_vbase_proto_rawDescGZIP(), []int{895, 0} +} + +type GetSignedUrlOutProto_Result int32 + +const ( + GetSignedUrlOutProto_UNSET GetSignedUrlOutProto_Result = 0 + GetSignedUrlOutProto_SUCCESS GetSignedUrlOutProto_Result = 1 + GetSignedUrlOutProto_ERROR_UNKNOWN GetSignedUrlOutProto_Result = 2 +) + +// Enum value maps for GetSignedUrlOutProto_Result. +var ( + GetSignedUrlOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + } + GetSignedUrlOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + } +) + +func (x GetSignedUrlOutProto_Result) Enum() *GetSignedUrlOutProto_Result { + p := new(GetSignedUrlOutProto_Result) + *p = x + return p +} + +func (x GetSignedUrlOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetSignedUrlOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[467].Descriptor() +} + +func (GetSignedUrlOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[467] +} + +func (x GetSignedUrlOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetSignedUrlOutProto_Result.Descriptor instead. +func (GetSignedUrlOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{897, 0} } type GetTimedGroupChallengeOutProto_Status int32 @@ -31944,11 +38903,11 @@ func (x GetTimedGroupChallengeOutProto_Status) String() string { } func (GetTimedGroupChallengeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[373].Descriptor() + return file_vbase_proto_enumTypes[468].Descriptor() } func (GetTimedGroupChallengeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[373] + return &file_vbase_proto_enumTypes[468] } func (x GetTimedGroupChallengeOutProto_Status) Number() protoreflect.EnumNumber { @@ -31957,7 +38916,7 @@ func (x GetTimedGroupChallengeOutProto_Status) Number() protoreflect.EnumNumber // Deprecated: Use GetTimedGroupChallengeOutProto_Status.Descriptor instead. func (GetTimedGroupChallengeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{721, 0} + return file_vbase_proto_rawDescGZIP(), []int{900, 0} } type GetTodayViewOutProto_Status int32 @@ -31993,11 +38952,11 @@ func (x GetTodayViewOutProto_Status) String() string { } func (GetTodayViewOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[374].Descriptor() + return file_vbase_proto_enumTypes[469].Descriptor() } func (GetTodayViewOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[374] + return &file_vbase_proto_enumTypes[469] } func (x GetTodayViewOutProto_Status) Number() protoreflect.EnumNumber { @@ -32006,7 +38965,7 @@ func (x GetTodayViewOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetTodayViewOutProto_Status.Descriptor instead. func (GetTodayViewOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{723, 0} + return file_vbase_proto_rawDescGZIP(), []int{902, 0} } type GetTradingOutProto_Result int32 @@ -32054,11 +39013,11 @@ func (x GetTradingOutProto_Result) String() string { } func (GetTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[375].Descriptor() + return file_vbase_proto_enumTypes[470].Descriptor() } func (GetTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[375] + return &file_vbase_proto_enumTypes[470] } func (x GetTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -32067,7 +39026,7 @@ func (x GetTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetTradingOutProto_Result.Descriptor instead. func (GetTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{725, 0} + return file_vbase_proto_rawDescGZIP(), []int{904, 0} } type GetTutorialEggOutProto_Result int32 @@ -32109,11 +39068,11 @@ func (x GetTutorialEggOutProto_Result) String() string { } func (GetTutorialEggOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[376].Descriptor() + return file_vbase_proto_enumTypes[471].Descriptor() } func (GetTutorialEggOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[376] + return &file_vbase_proto_enumTypes[471] } func (x GetTutorialEggOutProto_Result) Number() protoreflect.EnumNumber { @@ -32122,7 +39081,7 @@ func (x GetTutorialEggOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetTutorialEggOutProto_Result.Descriptor instead. func (GetTutorialEggOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{727, 0} + return file_vbase_proto_rawDescGZIP(), []int{906, 0} } type GetUploadUrlOutProto_Status int32 @@ -32133,6 +39092,7 @@ const ( GetUploadUrlOutProto_SUCCESS GetUploadUrlOutProto_Status = 2 GetUploadUrlOutProto_MISSING_IMAGE_CONTEXTS GetUploadUrlOutProto_Status = 3 GetUploadUrlOutProto_DUPLICATE_IMAGE_CONTEXTS GetUploadUrlOutProto_Status = 4 + GetUploadUrlOutProto_ALREADY_UPLOADED GetUploadUrlOutProto_Status = 5 ) // Enum value maps for GetUploadUrlOutProto_Status. @@ -32143,6 +39103,7 @@ var ( 2: "SUCCESS", 3: "MISSING_IMAGE_CONTEXTS", 4: "DUPLICATE_IMAGE_CONTEXTS", + 5: "ALREADY_UPLOADED", } GetUploadUrlOutProto_Status_value = map[string]int32{ "UNSET": 0, @@ -32150,6 +39111,7 @@ var ( "SUCCESS": 2, "MISSING_IMAGE_CONTEXTS": 3, "DUPLICATE_IMAGE_CONTEXTS": 4, + "ALREADY_UPLOADED": 5, } ) @@ -32164,11 +39126,11 @@ func (x GetUploadUrlOutProto_Status) String() string { } func (GetUploadUrlOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[377].Descriptor() + return file_vbase_proto_enumTypes[472].Descriptor() } func (GetUploadUrlOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[377] + return &file_vbase_proto_enumTypes[472] } func (x GetUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { @@ -32177,7 +39139,120 @@ func (x GetUploadUrlOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetUploadUrlOutProto_Status.Descriptor instead. func (GetUploadUrlOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{729, 0} + return file_vbase_proto_rawDescGZIP(), []int{908, 0} +} + +type GetUserResponseProto_Status int32 + +const ( + GetUserResponseProto_UNSET GetUserResponseProto_Status = 0 + GetUserResponseProto_SUCCESS GetUserResponseProto_Status = 1 + GetUserResponseProto_FAILURE GetUserResponseProto_Status = 2 + GetUserResponseProto_PLAYER_NOT_FOUND GetUserResponseProto_Status = 3 + GetUserResponseProto_DISALLOW_IAP_PLAYER GetUserResponseProto_Status = 4 +) + +// Enum value maps for GetUserResponseProto_Status. +var ( + GetUserResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + 3: "PLAYER_NOT_FOUND", + 4: "DISALLOW_IAP_PLAYER", + } + GetUserResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + "PLAYER_NOT_FOUND": 3, + "DISALLOW_IAP_PLAYER": 4, + } +) + +func (x GetUserResponseProto_Status) Enum() *GetUserResponseProto_Status { + p := new(GetUserResponseProto_Status) + *p = x + return p +} + +func (x GetUserResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetUserResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[473].Descriptor() +} + +func (GetUserResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[473] +} + +func (x GetUserResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetUserResponseProto_Status.Descriptor instead. +func (GetUserResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{911, 0} +} + +type GetVpsEventOutProto_Status int32 + +const ( + GetVpsEventOutProto_UNSET GetVpsEventOutProto_Status = 0 + GetVpsEventOutProto_SUCCESS GetVpsEventOutProto_Status = 1 + GetVpsEventOutProto_ERROR_UNKNOWN GetVpsEventOutProto_Status = 2 + GetVpsEventOutProto_ERROR_FORT_ID_NOT_FOUND GetVpsEventOutProto_Status = 3 + GetVpsEventOutProto_ERROR_VPS_NOT_ENABLED_AT_FORT GetVpsEventOutProto_Status = 4 + GetVpsEventOutProto_ERROR_NO_EVENTS_AT_FORT_FOUND GetVpsEventOutProto_Status = 5 +) + +// Enum value maps for GetVpsEventOutProto_Status. +var ( + GetVpsEventOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_FORT_ID_NOT_FOUND", + 4: "ERROR_VPS_NOT_ENABLED_AT_FORT", + 5: "ERROR_NO_EVENTS_AT_FORT_FOUND", + } + GetVpsEventOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_FORT_ID_NOT_FOUND": 3, + "ERROR_VPS_NOT_ENABLED_AT_FORT": 4, + "ERROR_NO_EVENTS_AT_FORT_FOUND": 5, + } +) + +func (x GetVpsEventOutProto_Status) Enum() *GetVpsEventOutProto_Status { + p := new(GetVpsEventOutProto_Status) + *p = x + return p +} + +func (x GetVpsEventOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetVpsEventOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[474].Descriptor() +} + +func (GetVpsEventOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[474] +} + +func (x GetVpsEventOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetVpsEventOutProto_Status.Descriptor instead. +func (GetVpsEventOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{912, 0} } type GetVsSeekerStatusOutProto_Result int32 @@ -32219,11 +39294,11 @@ func (x GetVsSeekerStatusOutProto_Result) String() string { } func (GetVsSeekerStatusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[378].Descriptor() + return file_vbase_proto_enumTypes[475].Descriptor() } func (GetVsSeekerStatusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[378] + return &file_vbase_proto_enumTypes[475] } func (x GetVsSeekerStatusOutProto_Result) Number() protoreflect.EnumNumber { @@ -32232,7 +39307,7 @@ func (x GetVsSeekerStatusOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GetVsSeekerStatusOutProto_Result.Descriptor instead. func (GetVsSeekerStatusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{731, 0} + return file_vbase_proto_rawDescGZIP(), []int{914, 0} } type GetWebTokenActionOutProto_Status int32 @@ -32268,11 +39343,11 @@ func (x GetWebTokenActionOutProto_Status) String() string { } func (GetWebTokenActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[379].Descriptor() + return file_vbase_proto_enumTypes[476].Descriptor() } func (GetWebTokenActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[379] + return &file_vbase_proto_enumTypes[476] } func (x GetWebTokenActionOutProto_Status) Number() protoreflect.EnumNumber { @@ -32281,7 +39356,7 @@ func (x GetWebTokenActionOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetWebTokenActionOutProto_Status.Descriptor instead. func (GetWebTokenActionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{733, 0} + return file_vbase_proto_rawDescGZIP(), []int{916, 0} } type GetWebTokenOutProto_Status int32 @@ -32317,11 +39392,11 @@ func (x GetWebTokenOutProto_Status) String() string { } func (GetWebTokenOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[380].Descriptor() + return file_vbase_proto_enumTypes[477].Descriptor() } func (GetWebTokenOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[380] + return &file_vbase_proto_enumTypes[477] } func (x GetWebTokenOutProto_Status) Number() protoreflect.EnumNumber { @@ -32330,7 +39405,7 @@ func (x GetWebTokenOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GetWebTokenOutProto_Status.Descriptor instead. func (GetWebTokenOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{735, 0} + return file_vbase_proto_rawDescGZIP(), []int{918, 0} } type GiftingEligibilityStatusProto_Status int32 @@ -32390,11 +39465,11 @@ func (x GiftingEligibilityStatusProto_Status) String() string { } func (GiftingEligibilityStatusProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[381].Descriptor() + return file_vbase_proto_enumTypes[478].Descriptor() } func (GiftingEligibilityStatusProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[381] + return &file_vbase_proto_enumTypes[478] } func (x GiftingEligibilityStatusProto_Status) Number() protoreflect.EnumNumber { @@ -32403,7 +39478,7 @@ func (x GiftingEligibilityStatusProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use GiftingEligibilityStatusProto_Status.Descriptor instead. func (GiftingEligibilityStatusProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{740, 0} + return file_vbase_proto_rawDescGZIP(), []int{923, 0} } type GymBattleAttackOutProto_Result int32 @@ -32448,11 +39523,11 @@ func (x GymBattleAttackOutProto_Result) String() string { } func (GymBattleAttackOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[382].Descriptor() + return file_vbase_proto_enumTypes[479].Descriptor() } func (GymBattleAttackOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[382] + return &file_vbase_proto_enumTypes[479] } func (x GymBattleAttackOutProto_Result) Number() protoreflect.EnumNumber { @@ -32461,7 +39536,7 @@ func (x GymBattleAttackOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymBattleAttackOutProto_Result.Descriptor instead. func (GymBattleAttackOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{758, 0} + return file_vbase_proto_rawDescGZIP(), []int{946, 0} } type GymDeployOutProto_Result int32 @@ -32548,11 +39623,11 @@ func (x GymDeployOutProto_Result) String() string { } func (GymDeployOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[383].Descriptor() + return file_vbase_proto_enumTypes[480].Descriptor() } func (GymDeployOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[383] + return &file_vbase_proto_enumTypes[480] } func (x GymDeployOutProto_Result) Number() protoreflect.EnumNumber { @@ -32561,7 +39636,7 @@ func (x GymDeployOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymDeployOutProto_Result.Descriptor instead. func (GymDeployOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{763, 0} + return file_vbase_proto_rawDescGZIP(), []int{951, 0} } type GymEventProto_Event int32 @@ -32615,11 +39690,11 @@ func (x GymEventProto_Event) String() string { } func (GymEventProto_Event) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[384].Descriptor() + return file_vbase_proto_enumTypes[481].Descriptor() } func (GymEventProto_Event) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[384] + return &file_vbase_proto_enumTypes[481] } func (x GymEventProto_Event) Number() protoreflect.EnumNumber { @@ -32628,7 +39703,7 @@ func (x GymEventProto_Event) Number() protoreflect.EnumNumber { // Deprecated: Use GymEventProto_Event.Descriptor instead. func (GymEventProto_Event) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{766, 0} + return file_vbase_proto_rawDescGZIP(), []int{954, 0} } type GymFeedPokemonOutProto_Result int32 @@ -32697,11 +39772,11 @@ func (x GymFeedPokemonOutProto_Result) String() string { } func (GymFeedPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[385].Descriptor() + return file_vbase_proto_enumTypes[482].Descriptor() } func (GymFeedPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[385] + return &file_vbase_proto_enumTypes[482] } func (x GymFeedPokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -32710,7 +39785,7 @@ func (x GymFeedPokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymFeedPokemonOutProto_Result.Descriptor instead. func (GymFeedPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{767, 0} + return file_vbase_proto_rawDescGZIP(), []int{955, 0} } type GymGetInfoOutProto_Result int32 @@ -32749,11 +39824,11 @@ func (x GymGetInfoOutProto_Result) String() string { } func (GymGetInfoOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[386].Descriptor() + return file_vbase_proto_enumTypes[483].Descriptor() } func (GymGetInfoOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[386] + return &file_vbase_proto_enumTypes[483] } func (x GymGetInfoOutProto_Result) Number() protoreflect.EnumNumber { @@ -32762,7 +39837,7 @@ func (x GymGetInfoOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymGetInfoOutProto_Result.Descriptor instead. func (GymGetInfoOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{769, 0} + return file_vbase_proto_rawDescGZIP(), []int{957, 0} } type GymStartSessionOutProto_Result int32 @@ -32837,11 +39912,11 @@ func (x GymStartSessionOutProto_Result) String() string { } func (GymStartSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[387].Descriptor() + return file_vbase_proto_enumTypes[484].Descriptor() } func (GymStartSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[387] + return &file_vbase_proto_enumTypes[484] } func (x GymStartSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -32850,7 +39925,7 @@ func (x GymStartSessionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use GymStartSessionOutProto_Result.Descriptor instead. func (GymStartSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{774, 0} + return file_vbase_proto_rawDescGZIP(), []int{962, 0} } type HomeWidgetTelemetry_Status int32 @@ -32886,11 +39961,11 @@ func (x HomeWidgetTelemetry_Status) String() string { } func (HomeWidgetTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[388].Descriptor() + return file_vbase_proto_enumTypes[485].Descriptor() } func (HomeWidgetTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[388] + return &file_vbase_proto_enumTypes[485] } func (x HomeWidgetTelemetry_Status) Number() protoreflect.EnumNumber { @@ -32899,7 +39974,7 @@ func (x HomeWidgetTelemetry_Status) Number() protoreflect.EnumNumber { // Deprecated: Use HomeWidgetTelemetry_Status.Descriptor instead. func (HomeWidgetTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{784, 0} + return file_vbase_proto_rawDescGZIP(), []int{974, 0} } type ImageGalleryTelemetry_ImageGalleryEventId int32 @@ -32950,11 +40025,11 @@ func (x ImageGalleryTelemetry_ImageGalleryEventId) String() string { } func (ImageGalleryTelemetry_ImageGalleryEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[389].Descriptor() + return file_vbase_proto_enumTypes[486].Descriptor() } func (ImageGalleryTelemetry_ImageGalleryEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[389] + return &file_vbase_proto_enumTypes[486] } func (x ImageGalleryTelemetry_ImageGalleryEventId) Number() protoreflect.EnumNumber { @@ -32963,7 +40038,65 @@ func (x ImageGalleryTelemetry_ImageGalleryEventId) Number() protoreflect.EnumNum // Deprecated: Use ImageGalleryTelemetry_ImageGalleryEventId.Descriptor instead. func (ImageGalleryTelemetry_ImageGalleryEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{789, 0} + return file_vbase_proto_rawDescGZIP(), []int{979, 0} +} + +type ImageModerationAttributes_DetectionLikelihood int32 + +const ( + ImageModerationAttributes_UNKNOWN ImageModerationAttributes_DetectionLikelihood = 0 + ImageModerationAttributes_VERY_UNLIKELY ImageModerationAttributes_DetectionLikelihood = 1 + ImageModerationAttributes_UNLIKELY ImageModerationAttributes_DetectionLikelihood = 2 + ImageModerationAttributes_POSSIBLE ImageModerationAttributes_DetectionLikelihood = 3 + ImageModerationAttributes_LIKELY ImageModerationAttributes_DetectionLikelihood = 4 + ImageModerationAttributes_VERY_LIKELY ImageModerationAttributes_DetectionLikelihood = 5 +) + +// Enum value maps for ImageModerationAttributes_DetectionLikelihood. +var ( + ImageModerationAttributes_DetectionLikelihood_name = map[int32]string{ + 0: "UNKNOWN", + 1: "VERY_UNLIKELY", + 2: "UNLIKELY", + 3: "POSSIBLE", + 4: "LIKELY", + 5: "VERY_LIKELY", + } + ImageModerationAttributes_DetectionLikelihood_value = map[string]int32{ + "UNKNOWN": 0, + "VERY_UNLIKELY": 1, + "UNLIKELY": 2, + "POSSIBLE": 3, + "LIKELY": 4, + "VERY_LIKELY": 5, + } +) + +func (x ImageModerationAttributes_DetectionLikelihood) Enum() *ImageModerationAttributes_DetectionLikelihood { + p := new(ImageModerationAttributes_DetectionLikelihood) + *p = x + return p +} + +func (x ImageModerationAttributes_DetectionLikelihood) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ImageModerationAttributes_DetectionLikelihood) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[487].Descriptor() +} + +func (ImageModerationAttributes_DetectionLikelihood) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[487] +} + +func (x ImageModerationAttributes_DetectionLikelihood) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ImageModerationAttributes_DetectionLikelihood.Descriptor instead. +func (ImageModerationAttributes_DetectionLikelihood) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{981, 0} } type InAppPurchaseSubscriptionInfo_NativeStoreVendor int32 @@ -33002,11 +40135,11 @@ func (x InAppPurchaseSubscriptionInfo_NativeStoreVendor) String() string { } func (InAppPurchaseSubscriptionInfo_NativeStoreVendor) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[390].Descriptor() + return file_vbase_proto_enumTypes[488].Descriptor() } func (InAppPurchaseSubscriptionInfo_NativeStoreVendor) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[390] + return &file_vbase_proto_enumTypes[488] } func (x InAppPurchaseSubscriptionInfo_NativeStoreVendor) Number() protoreflect.EnumNumber { @@ -33015,7 +40148,7 @@ func (x InAppPurchaseSubscriptionInfo_NativeStoreVendor) Number() protoreflect.E // Deprecated: Use InAppPurchaseSubscriptionInfo_NativeStoreVendor.Descriptor instead. func (InAppPurchaseSubscriptionInfo_NativeStoreVendor) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{793, 0} + return file_vbase_proto_rawDescGZIP(), []int{989, 0} } type InAppPurchaseSubscriptionInfo_PaymentState int32 @@ -33051,11 +40184,11 @@ func (x InAppPurchaseSubscriptionInfo_PaymentState) String() string { } func (InAppPurchaseSubscriptionInfo_PaymentState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[391].Descriptor() + return file_vbase_proto_enumTypes[489].Descriptor() } func (InAppPurchaseSubscriptionInfo_PaymentState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[391] + return &file_vbase_proto_enumTypes[489] } func (x InAppPurchaseSubscriptionInfo_PaymentState) Number() protoreflect.EnumNumber { @@ -33064,7 +40197,7 @@ func (x InAppPurchaseSubscriptionInfo_PaymentState) Number() protoreflect.EnumNu // Deprecated: Use InAppPurchaseSubscriptionInfo_PaymentState.Descriptor instead. func (InAppPurchaseSubscriptionInfo_PaymentState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{793, 1} + return file_vbase_proto_rawDescGZIP(), []int{989, 1} } type InAppPurchaseSubscriptionInfo_State int32 @@ -33079,6 +40212,7 @@ const ( InAppPurchaseSubscriptionInfo_PENDING_PURCHASE InAppPurchaseSubscriptionInfo_State = 6 InAppPurchaseSubscriptionInfo_REVOKED InAppPurchaseSubscriptionInfo_State = 7 InAppPurchaseSubscriptionInfo_ON_HOLD InAppPurchaseSubscriptionInfo_State = 8 + InAppPurchaseSubscriptionInfo_OFFER_PERIOD InAppPurchaseSubscriptionInfo_State = 9 ) // Enum value maps for InAppPurchaseSubscriptionInfo_State. @@ -33093,6 +40227,7 @@ var ( 6: "PENDING_PURCHASE", 7: "REVOKED", 8: "ON_HOLD", + 9: "OFFER_PERIOD", } InAppPurchaseSubscriptionInfo_State_value = map[string]int32{ "UNKNOWN": 0, @@ -33104,6 +40239,7 @@ var ( "PENDING_PURCHASE": 6, "REVOKED": 7, "ON_HOLD": 8, + "OFFER_PERIOD": 9, } ) @@ -33118,11 +40254,11 @@ func (x InAppPurchaseSubscriptionInfo_State) String() string { } func (InAppPurchaseSubscriptionInfo_State) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[392].Descriptor() + return file_vbase_proto_enumTypes[490].Descriptor() } func (InAppPurchaseSubscriptionInfo_State) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[392] + return &file_vbase_proto_enumTypes[490] } func (x InAppPurchaseSubscriptionInfo_State) Number() protoreflect.EnumNumber { @@ -33131,7 +40267,7 @@ func (x InAppPurchaseSubscriptionInfo_State) Number() protoreflect.EnumNumber { // Deprecated: Use InAppPurchaseSubscriptionInfo_State.Descriptor instead. func (InAppPurchaseSubscriptionInfo_State) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{793, 2} + return file_vbase_proto_rawDescGZIP(), []int{989, 2} } type IncenseEncounterOutProto_Result int32 @@ -33170,11 +40306,11 @@ func (x IncenseEncounterOutProto_Result) String() string { } func (IncenseEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[393].Descriptor() + return file_vbase_proto_enumTypes[491].Descriptor() } func (IncenseEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[393] + return &file_vbase_proto_enumTypes[491] } func (x IncenseEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -33183,7 +40319,7 @@ func (x IncenseEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use IncenseEncounterOutProto_Result.Descriptor instead. func (IncenseEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{796, 0} + return file_vbase_proto_rawDescGZIP(), []int{992, 0} } type IncomingFriendInviteProto_Status int32 @@ -33222,11 +40358,11 @@ func (x IncomingFriendInviteProto_Status) String() string { } func (IncomingFriendInviteProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[394].Descriptor() + return file_vbase_proto_enumTypes[492].Descriptor() } func (IncomingFriendInviteProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[394] + return &file_vbase_proto_enumTypes[492] } func (x IncomingFriendInviteProto_Status) Number() protoreflect.EnumNumber { @@ -33235,7 +40371,7 @@ func (x IncomingFriendInviteProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use IncomingFriendInviteProto_Status.Descriptor instead. func (IncomingFriendInviteProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{805, 0} + return file_vbase_proto_rawDescGZIP(), []int{1001, 0} } type InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId int32 @@ -33286,11 +40422,11 @@ func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) String } func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[395].Descriptor() + return file_vbase_proto_enumTypes[493].Descriptor() } func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[395] + return &file_vbase_proto_enumTypes[493] } func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Number() protoreflect.EnumNumber { @@ -33299,7 +40435,7 @@ func (x InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) Number // Deprecated: Use InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId.Descriptor instead. func (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{808, 0} + return file_vbase_proto_rawDescGZIP(), []int{1009, 0} } type InvasionStatus_Status int32 @@ -33371,11 +40507,11 @@ func (x InvasionStatus_Status) String() string { } func (InvasionStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[396].Descriptor() + return file_vbase_proto_enumTypes[494].Descriptor() } func (InvasionStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[396] + return &file_vbase_proto_enumTypes[494] } func (x InvasionStatus_Status) Number() protoreflect.EnumNumber { @@ -33384,7 +40520,56 @@ func (x InvasionStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use InvasionStatus_Status.Descriptor instead. func (InvasionStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{818, 0} + return file_vbase_proto_rawDescGZIP(), []int{1019, 0} +} + +type InventoryProto_InventoryType int32 + +const ( + InventoryProto_BINARY_BLOB InventoryProto_InventoryType = 0 + InventoryProto_DIFF InventoryProto_InventoryType = 1 + InventoryProto_COMPOSITE InventoryProto_InventoryType = 2 +) + +// Enum value maps for InventoryProto_InventoryType. +var ( + InventoryProto_InventoryType_name = map[int32]string{ + 0: "BINARY_BLOB", + 1: "DIFF", + 2: "COMPOSITE", + } + InventoryProto_InventoryType_value = map[string]int32{ + "BINARY_BLOB": 0, + "DIFF": 1, + "COMPOSITE": 2, + } +) + +func (x InventoryProto_InventoryType) Enum() *InventoryProto_InventoryType { + p := new(InventoryProto_InventoryType) + *p = x + return p +} + +func (x InventoryProto_InventoryType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InventoryProto_InventoryType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[495].Descriptor() +} + +func (InventoryProto_InventoryType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[495] +} + +func (x InventoryProto_InventoryType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InventoryProto_InventoryType.Descriptor instead. +func (InventoryProto_InventoryType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1024, 0} } type InviteFacebookFriendOutProto_Result int32 @@ -33405,6 +40590,7 @@ const ( InviteFacebookFriendOutProto_ERROR_FRIEND_CACHE_EXPIRED InviteFacebookFriendOutProto_Result = 12 InviteFacebookFriendOutProto_ERROR_FRIEND_NOT_CACHED InviteFacebookFriendOutProto_Result = 13 InviteFacebookFriendOutProto_ERROR_INVALID_SENDER_FACEBOOK_ID InviteFacebookFriendOutProto_Result = 14 + InviteFacebookFriendOutProto_ERROR_SEND_TO_BLOCKED_USER InviteFacebookFriendOutProto_Result = 15 ) // Enum value maps for InviteFacebookFriendOutProto_Result. @@ -33425,6 +40611,7 @@ var ( 12: "ERROR_FRIEND_CACHE_EXPIRED", 13: "ERROR_FRIEND_NOT_CACHED", 14: "ERROR_INVALID_SENDER_FACEBOOK_ID", + 15: "ERROR_SEND_TO_BLOCKED_USER", } InviteFacebookFriendOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -33442,6 +40629,7 @@ var ( "ERROR_FRIEND_CACHE_EXPIRED": 12, "ERROR_FRIEND_NOT_CACHED": 13, "ERROR_INVALID_SENDER_FACEBOOK_ID": 14, + "ERROR_SEND_TO_BLOCKED_USER": 15, } ) @@ -33456,11 +40644,11 @@ func (x InviteFacebookFriendOutProto_Result) String() string { } func (InviteFacebookFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[397].Descriptor() + return file_vbase_proto_enumTypes[496].Descriptor() } func (InviteFacebookFriendOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[397] + return &file_vbase_proto_enumTypes[496] } func (x InviteFacebookFriendOutProto_Result) Number() protoreflect.EnumNumber { @@ -33469,7 +40657,7 @@ func (x InviteFacebookFriendOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use InviteFacebookFriendOutProto_Result.Descriptor instead. func (InviteFacebookFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{828, 0} + return file_vbase_proto_rawDescGZIP(), []int{1029, 0} } type InviteGameResponse_Status int32 @@ -33517,11 +40705,11 @@ func (x InviteGameResponse_Status) String() string { } func (InviteGameResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[398].Descriptor() + return file_vbase_proto_enumTypes[497].Descriptor() } func (InviteGameResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[398] + return &file_vbase_proto_enumTypes[497] } func (x InviteGameResponse_Status) Number() protoreflect.EnumNumber { @@ -33530,7 +40718,7 @@ func (x InviteGameResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use InviteGameResponse_Status.Descriptor instead. func (InviteGameResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{831, 0} + return file_vbase_proto_rawDescGZIP(), []int{1032, 0} } type IsMyFriendOutProto_Result int32 @@ -33569,11 +40757,11 @@ func (x IsMyFriendOutProto_Result) String() string { } func (IsMyFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[399].Descriptor() + return file_vbase_proto_enumTypes[498].Descriptor() } func (IsMyFriendOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[399] + return &file_vbase_proto_enumTypes[498] } func (x IsMyFriendOutProto_Result) Number() protoreflect.EnumNumber { @@ -33582,7 +40770,59 @@ func (x IsMyFriendOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use IsMyFriendOutProto_Result.Descriptor instead. func (IsMyFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{834, 0} + return file_vbase_proto_rawDescGZIP(), []int{1037, 0} +} + +type ItemRapportDataProto_ItemStatus int32 + +const ( + ItemRapportDataProto_UNSET ItemRapportDataProto_ItemStatus = 0 + ItemRapportDataProto_ALLOW ItemRapportDataProto_ItemStatus = 1 + ItemRapportDataProto_REJECT ItemRapportDataProto_ItemStatus = 2 + ItemRapportDataProto_PENDING ItemRapportDataProto_ItemStatus = 3 +) + +// Enum value maps for ItemRapportDataProto_ItemStatus. +var ( + ItemRapportDataProto_ItemStatus_name = map[int32]string{ + 0: "UNSET", + 1: "ALLOW", + 2: "REJECT", + 3: "PENDING", + } + ItemRapportDataProto_ItemStatus_value = map[string]int32{ + "UNSET": 0, + "ALLOW": 1, + "REJECT": 2, + "PENDING": 3, + } +) + +func (x ItemRapportDataProto_ItemStatus) Enum() *ItemRapportDataProto_ItemStatus { + p := new(ItemRapportDataProto_ItemStatus) + *p = x + return p +} + +func (x ItemRapportDataProto_ItemStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ItemRapportDataProto_ItemStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[499].Descriptor() +} + +func (ItemRapportDataProto_ItemStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[499] +} + +func (x ItemRapportDataProto_ItemStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ItemRapportDataProto_ItemStatus.Descriptor instead. +func (ItemRapportDataProto_ItemStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1043, 0} } type JoinBuddyMultiplayerSessionOutProto_Result int32 @@ -33642,11 +40882,11 @@ func (x JoinBuddyMultiplayerSessionOutProto_Result) String() string { } func (JoinBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[400].Descriptor() + return file_vbase_proto_enumTypes[500].Descriptor() } func (JoinBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[400] + return &file_vbase_proto_enumTypes[500] } func (x JoinBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -33655,7 +40895,7 @@ func (x JoinBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNu // Deprecated: Use JoinBuddyMultiplayerSessionOutProto_Result.Descriptor instead. func (JoinBuddyMultiplayerSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{842, 0} + return file_vbase_proto_rawDescGZIP(), []int{1047, 0} } type JoinLobbyOutProto_Result int32 @@ -33676,6 +40916,8 @@ const ( JoinLobbyOutProto_ERROR_NO_REMOTE_SLOTS_REMAINING JoinLobbyOutProto_Result = 12 JoinLobbyOutProto_ERROR_LOBBY_FULL JoinLobbyOutProto_Result = 13 JoinLobbyOutProto_ERROR_LOBBY_EXPIRED JoinLobbyOutProto_Result = 14 + JoinLobbyOutProto_ERROR_DATA JoinLobbyOutProto_Result = 15 + JoinLobbyOutProto_ERROR_MAX_LOBBIES_REACHED JoinLobbyOutProto_Result = 16 ) // Enum value maps for JoinLobbyOutProto_Result. @@ -33696,6 +40938,8 @@ var ( 12: "ERROR_NO_REMOTE_SLOTS_REMAINING", 13: "ERROR_LOBBY_FULL", 14: "ERROR_LOBBY_EXPIRED", + 15: "ERROR_DATA", + 16: "ERROR_MAX_LOBBIES_REACHED", } JoinLobbyOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -33713,6 +40957,8 @@ var ( "ERROR_NO_REMOTE_SLOTS_REMAINING": 12, "ERROR_LOBBY_FULL": 13, "ERROR_LOBBY_EXPIRED": 14, + "ERROR_DATA": 15, + "ERROR_MAX_LOBBIES_REACHED": 16, } ) @@ -33727,11 +40973,11 @@ func (x JoinLobbyOutProto_Result) String() string { } func (JoinLobbyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[401].Descriptor() + return file_vbase_proto_enumTypes[501].Descriptor() } func (JoinLobbyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[401] + return &file_vbase_proto_enumTypes[501] } func (x JoinLobbyOutProto_Result) Number() protoreflect.EnumNumber { @@ -33740,7 +40986,7 @@ func (x JoinLobbyOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use JoinLobbyOutProto_Result.Descriptor instead. func (JoinLobbyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{845, 0} + return file_vbase_proto_rawDescGZIP(), []int{1051, 0} } type LayerRule_GmmLayerType int32 @@ -33779,11 +41025,11 @@ func (x LayerRule_GmmLayerType) String() string { } func (LayerRule_GmmLayerType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[402].Descriptor() + return file_vbase_proto_enumTypes[502].Descriptor() } func (LayerRule_GmmLayerType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[402] + return &file_vbase_proto_enumTypes[502] } func (x LayerRule_GmmLayerType) Number() protoreflect.EnumNumber { @@ -33792,7 +41038,7 @@ func (x LayerRule_GmmLayerType) Number() protoreflect.EnumNumber { // Deprecated: Use LayerRule_GmmLayerType.Descriptor instead. func (LayerRule_GmmLayerType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{863, 0} + return file_vbase_proto_rawDescGZIP(), []int{1073, 0} } type LayerRule_GmmRoadPriority int32 @@ -33849,11 +41095,11 @@ func (x LayerRule_GmmRoadPriority) String() string { } func (LayerRule_GmmRoadPriority) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[403].Descriptor() + return file_vbase_proto_enumTypes[503].Descriptor() } func (LayerRule_GmmRoadPriority) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[403] + return &file_vbase_proto_enumTypes[503] } func (x LayerRule_GmmRoadPriority) Number() protoreflect.EnumNumber { @@ -33862,7 +41108,7 @@ func (x LayerRule_GmmRoadPriority) Number() protoreflect.EnumNumber { // Deprecated: Use LayerRule_GmmRoadPriority.Descriptor instead. func (LayerRule_GmmRoadPriority) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{863, 1} + return file_vbase_proto_rawDescGZIP(), []int{1073, 1} } type LeaveBuddyMultiplayerSessionOutProto_Result int32 @@ -33901,11 +41147,11 @@ func (x LeaveBuddyMultiplayerSessionOutProto_Result) String() string { } func (LeaveBuddyMultiplayerSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[404].Descriptor() + return file_vbase_proto_enumTypes[504].Descriptor() } func (LeaveBuddyMultiplayerSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[404] + return &file_vbase_proto_enumTypes[504] } func (x LeaveBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -33914,7 +41160,7 @@ func (x LeaveBuddyMultiplayerSessionOutProto_Result) Number() protoreflect.EnumN // Deprecated: Use LeaveBuddyMultiplayerSessionOutProto_Result.Descriptor instead. func (LeaveBuddyMultiplayerSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{865, 0} + return file_vbase_proto_rawDescGZIP(), []int{1075, 0} } type LeaveLobbyOutProto_Result int32 @@ -33953,11 +41199,11 @@ func (x LeaveLobbyOutProto_Result) String() string { } func (LeaveLobbyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[405].Descriptor() + return file_vbase_proto_enumTypes[505].Descriptor() } func (LeaveLobbyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[405] + return &file_vbase_proto_enumTypes[505] } func (x LeaveLobbyOutProto_Result) Number() protoreflect.EnumNumber { @@ -33966,7 +41212,7 @@ func (x LeaveLobbyOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use LeaveLobbyOutProto_Result.Descriptor instead. func (LeaveLobbyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{869, 0} + return file_vbase_proto_rawDescGZIP(), []int{1079, 0} } type LevelUpRewardsOutProto_Result int32 @@ -34002,11 +41248,11 @@ func (x LevelUpRewardsOutProto_Result) String() string { } func (LevelUpRewardsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[406].Descriptor() + return file_vbase_proto_enumTypes[506].Descriptor() } func (LevelUpRewardsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[406] + return &file_vbase_proto_enumTypes[506] } func (x LevelUpRewardsOutProto_Result) Number() protoreflect.EnumNumber { @@ -34015,7 +41261,7 @@ func (x LevelUpRewardsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use LevelUpRewardsOutProto_Result.Descriptor instead. func (LevelUpRewardsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{874, 0} + return file_vbase_proto_rawDescGZIP(), []int{1085, 0} } type LimitedPurchaseSkuRecordProto_ChronoUnit int32 @@ -34060,11 +41306,11 @@ func (x LimitedPurchaseSkuRecordProto_ChronoUnit) String() string { } func (LimitedPurchaseSkuRecordProto_ChronoUnit) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[407].Descriptor() + return file_vbase_proto_enumTypes[507].Descriptor() } func (LimitedPurchaseSkuRecordProto_ChronoUnit) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[407] + return &file_vbase_proto_enumTypes[507] } func (x LimitedPurchaseSkuRecordProto_ChronoUnit) Number() protoreflect.EnumNumber { @@ -34073,7 +41319,65 @@ func (x LimitedPurchaseSkuRecordProto_ChronoUnit) Number() protoreflect.EnumNumb // Deprecated: Use LimitedPurchaseSkuRecordProto_ChronoUnit.Descriptor instead. func (LimitedPurchaseSkuRecordProto_ChronoUnit) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{879, 0} + return file_vbase_proto_rawDescGZIP(), []int{1091, 0} +} + +type LinkToAccountLoginResponseProto_Status int32 + +const ( + LinkToAccountLoginResponseProto_UNSET LinkToAccountLoginResponseProto_Status = 0 + LinkToAccountLoginResponseProto_UNKNOWN_ERROR LinkToAccountLoginResponseProto_Status = 1 + LinkToAccountLoginResponseProto_AUTH_FAILURE LinkToAccountLoginResponseProto_Status = 2 + LinkToAccountLoginResponseProto_LOGIN_TAKEN LinkToAccountLoginResponseProto_Status = 3 + LinkToAccountLoginResponseProto_GUEST_LOGIN_DISABLED LinkToAccountLoginResponseProto_Status = 4 + LinkToAccountLoginResponseProto_SUCCESS_ALREADY_LINKED LinkToAccountLoginResponseProto_Status = 5 +) + +// Enum value maps for LinkToAccountLoginResponseProto_Status. +var ( + LinkToAccountLoginResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "UNKNOWN_ERROR", + 2: "AUTH_FAILURE", + 3: "LOGIN_TAKEN", + 4: "GUEST_LOGIN_DISABLED", + 5: "SUCCESS_ALREADY_LINKED", + } + LinkToAccountLoginResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "UNKNOWN_ERROR": 1, + "AUTH_FAILURE": 2, + "LOGIN_TAKEN": 3, + "GUEST_LOGIN_DISABLED": 4, + "SUCCESS_ALREADY_LINKED": 5, + } +) + +func (x LinkToAccountLoginResponseProto_Status) Enum() *LinkToAccountLoginResponseProto_Status { + p := new(LinkToAccountLoginResponseProto_Status) + *p = x + return p +} + +func (x LinkToAccountLoginResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LinkToAccountLoginResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[508].Descriptor() +} + +func (LinkToAccountLoginResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[508] +} + +func (x LinkToAccountLoginResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LinkToAccountLoginResponseProto_Status.Descriptor instead. +func (LinkToAccountLoginResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1096, 0} } type ListAvatarCustomizationsOutProto_Label int32 @@ -34130,11 +41434,11 @@ func (x ListAvatarCustomizationsOutProto_Label) String() string { } func (ListAvatarCustomizationsOutProto_Label) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[408].Descriptor() + return file_vbase_proto_enumTypes[509].Descriptor() } func (ListAvatarCustomizationsOutProto_Label) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[408] + return &file_vbase_proto_enumTypes[509] } func (x ListAvatarCustomizationsOutProto_Label) Number() protoreflect.EnumNumber { @@ -34143,7 +41447,7 @@ func (x ListAvatarCustomizationsOutProto_Label) Number() protoreflect.EnumNumber // Deprecated: Use ListAvatarCustomizationsOutProto_Label.Descriptor instead. func (ListAvatarCustomizationsOutProto_Label) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{883, 0} + return file_vbase_proto_rawDescGZIP(), []int{1098, 0} } type ListAvatarCustomizationsOutProto_Result int32 @@ -34179,11 +41483,11 @@ func (x ListAvatarCustomizationsOutProto_Result) String() string { } func (ListAvatarCustomizationsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[409].Descriptor() + return file_vbase_proto_enumTypes[510].Descriptor() } func (ListAvatarCustomizationsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[409] + return &file_vbase_proto_enumTypes[510] } func (x ListAvatarCustomizationsOutProto_Result) Number() protoreflect.EnumNumber { @@ -34192,7 +41496,7 @@ func (x ListAvatarCustomizationsOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use ListAvatarCustomizationsOutProto_Result.Descriptor instead. func (ListAvatarCustomizationsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{883, 1} + return file_vbase_proto_rawDescGZIP(), []int{1098, 1} } type ListAvatarCustomizationsProto_Filter int32 @@ -34240,11 +41544,11 @@ func (x ListAvatarCustomizationsProto_Filter) String() string { } func (ListAvatarCustomizationsProto_Filter) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[410].Descriptor() + return file_vbase_proto_enumTypes[511].Descriptor() } func (ListAvatarCustomizationsProto_Filter) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[410] + return &file_vbase_proto_enumTypes[511] } func (x ListAvatarCustomizationsProto_Filter) Number() protoreflect.EnumNumber { @@ -34253,7 +41557,7 @@ func (x ListAvatarCustomizationsProto_Filter) Number() protoreflect.EnumNumber { // Deprecated: Use ListAvatarCustomizationsProto_Filter.Descriptor instead. func (ListAvatarCustomizationsProto_Filter) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{884, 0} + return file_vbase_proto_rawDescGZIP(), []int{1099, 0} } type ListFriendsResponse_Result int32 @@ -34292,11 +41596,11 @@ func (x ListFriendsResponse_Result) String() string { } func (ListFriendsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[411].Descriptor() + return file_vbase_proto_enumTypes[512].Descriptor() } func (ListFriendsResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[411] + return &file_vbase_proto_enumTypes[512] } func (x ListFriendsResponse_Result) Number() protoreflect.EnumNumber { @@ -34305,7 +41609,7 @@ func (x ListFriendsResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ListFriendsResponse_Result.Descriptor instead. func (ListFriendsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{886, 0} + return file_vbase_proto_rawDescGZIP(), []int{1101, 0} } type ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult int32 @@ -34347,11 +41651,11 @@ func (x ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) String( } func (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[412].Descriptor() + return file_vbase_proto_enumTypes[513].Descriptor() } func (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[412] + return &file_vbase_proto_enumTypes[513] } func (x ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Number() protoreflect.EnumNumber { @@ -34360,7 +41664,59 @@ func (x ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) Number( // Deprecated: Use ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult.Descriptor instead. func (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{886, 1, 0} + return file_vbase_proto_rawDescGZIP(), []int{1101, 1, 0} +} + +type LocationData_Format int32 + +const ( + LocationData_GLOBAL LocationData_Format = 0 + LocationData_BOUNDING_BOX LocationData_Format = 1 + LocationData_RELATIVE_BOUNDING_BOX LocationData_Format = 2 + LocationData_MASK LocationData_Format = 3 +) + +// Enum value maps for LocationData_Format. +var ( + LocationData_Format_name = map[int32]string{ + 0: "GLOBAL", + 1: "BOUNDING_BOX", + 2: "RELATIVE_BOUNDING_BOX", + 3: "MASK", + } + LocationData_Format_value = map[string]int32{ + "GLOBAL": 0, + "BOUNDING_BOX": 1, + "RELATIVE_BOUNDING_BOX": 2, + "MASK": 3, + } +) + +func (x LocationData_Format) Enum() *LocationData_Format { + p := new(LocationData_Format) + *p = x + return p +} + +func (x LocationData_Format) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LocationData_Format) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[514].Descriptor() +} + +func (LocationData_Format) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[514] +} + +func (x LocationData_Format) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LocationData_Format.Descriptor instead. +func (LocationData_Format) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1119, 0} } type LocationPingProto_PingReason int32 @@ -34408,11 +41764,11 @@ func (x LocationPingProto_PingReason) String() string { } func (LocationPingProto_PingReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[413].Descriptor() + return file_vbase_proto_enumTypes[515].Descriptor() } func (LocationPingProto_PingReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[413] + return &file_vbase_proto_enumTypes[515] } func (x LocationPingProto_PingReason) Number() protoreflect.EnumNumber { @@ -34421,7 +41777,132 @@ func (x LocationPingProto_PingReason) Number() protoreflect.EnumNumber { // Deprecated: Use LocationPingProto_PingReason.Descriptor instead. func (LocationPingProto_PingReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{900, 0} + return file_vbase_proto_rawDescGZIP(), []int{1122, 0} +} + +type LogEventDropped_Reason int32 + +const ( + LogEventDropped_REASON_UNKNOWN LogEventDropped_Reason = 0 + LogEventDropped_MESSAGE_TOO_OLD LogEventDropped_Reason = 1 + LogEventDropped_CACHE_FULL LogEventDropped_Reason = 2 + LogEventDropped_PAYLOAD_TOO_BIG LogEventDropped_Reason = 3 + LogEventDropped_MAX_RETRIES_REACHED LogEventDropped_Reason = 4 + LogEventDropped_INVALID_PAYLOD LogEventDropped_Reason = 5 + LogEventDropped_SERVER_ERROR LogEventDropped_Reason = 6 +) + +// Enum value maps for LogEventDropped_Reason. +var ( + LogEventDropped_Reason_name = map[int32]string{ + 0: "REASON_UNKNOWN", + 1: "MESSAGE_TOO_OLD", + 2: "CACHE_FULL", + 3: "PAYLOAD_TOO_BIG", + 4: "MAX_RETRIES_REACHED", + 5: "INVALID_PAYLOD", + 6: "SERVER_ERROR", + } + LogEventDropped_Reason_value = map[string]int32{ + "REASON_UNKNOWN": 0, + "MESSAGE_TOO_OLD": 1, + "CACHE_FULL": 2, + "PAYLOAD_TOO_BIG": 3, + "MAX_RETRIES_REACHED": 4, + "INVALID_PAYLOD": 5, + "SERVER_ERROR": 6, + } +) + +func (x LogEventDropped_Reason) Enum() *LogEventDropped_Reason { + p := new(LogEventDropped_Reason) + *p = x + return p +} + +func (x LogEventDropped_Reason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LogEventDropped_Reason) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[516].Descriptor() +} + +func (LogEventDropped_Reason) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[516] +} + +func (x LogEventDropped_Reason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LogEventDropped_Reason.Descriptor instead. +func (LogEventDropped_Reason) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1123, 0} +} + +type LogMessage_LogLevel int32 + +const ( + LogMessage_UNSET LogMessage_LogLevel = 0 + LogMessage_FATAL LogMessage_LogLevel = 1 + LogMessage_ERROR LogMessage_LogLevel = 2 + LogMessage_WARNING LogMessage_LogLevel = 3 + LogMessage_INFO LogMessage_LogLevel = 4 + LogMessage_VERBOSE LogMessage_LogLevel = 5 + LogMessage_TRACE LogMessage_LogLevel = 6 + LogMessage_DISABLED LogMessage_LogLevel = 7 +) + +// Enum value maps for LogMessage_LogLevel. +var ( + LogMessage_LogLevel_name = map[int32]string{ + 0: "UNSET", + 1: "FATAL", + 2: "ERROR", + 3: "WARNING", + 4: "INFO", + 5: "VERBOSE", + 6: "TRACE", + 7: "DISABLED", + } + LogMessage_LogLevel_value = map[string]int32{ + "UNSET": 0, + "FATAL": 1, + "ERROR": 2, + "WARNING": 3, + "INFO": 4, + "VERBOSE": 5, + "TRACE": 6, + "DISABLED": 7, + } +) + +func (x LogMessage_LogLevel) Enum() *LogMessage_LogLevel { + p := new(LogMessage_LogLevel) + *p = x + return p +} + +func (x LogMessage_LogLevel) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LogMessage_LogLevel) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[517].Descriptor() +} + +func (LogMessage_LogLevel) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[517] +} + +func (x LogMessage_LogLevel) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LogMessage_LogLevel.Descriptor instead. +func (LogMessage_LogLevel) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1124, 0} } type MapDisplaySettingsProto_MapEffect int32 @@ -34490,11 +41971,11 @@ func (x MapDisplaySettingsProto_MapEffect) String() string { } func (MapDisplaySettingsProto_MapEffect) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[414].Descriptor() + return file_vbase_proto_enumTypes[518].Descriptor() } func (MapDisplaySettingsProto_MapEffect) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[414] + return &file_vbase_proto_enumTypes[518] } func (x MapDisplaySettingsProto_MapEffect) Number() protoreflect.EnumNumber { @@ -34503,7 +41984,7 @@ func (x MapDisplaySettingsProto_MapEffect) Number() protoreflect.EnumNumber { // Deprecated: Use MapDisplaySettingsProto_MapEffect.Descriptor instead. func (MapDisplaySettingsProto_MapEffect) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{911, 0} + return file_vbase_proto_rawDescGZIP(), []int{1144, 0} } type MapDisplaySettingsProto_MusicType int32 @@ -34572,11 +42053,11 @@ func (x MapDisplaySettingsProto_MusicType) String() string { } func (MapDisplaySettingsProto_MusicType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[415].Descriptor() + return file_vbase_proto_enumTypes[519].Descriptor() } func (MapDisplaySettingsProto_MusicType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[415] + return &file_vbase_proto_enumTypes[519] } func (x MapDisplaySettingsProto_MusicType) Number() protoreflect.EnumNumber { @@ -34585,17 +42066,14 @@ func (x MapDisplaySettingsProto_MusicType) Number() protoreflect.EnumNumber { // Deprecated: Use MapDisplaySettingsProto_MusicType.Descriptor instead. func (MapDisplaySettingsProto_MusicType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{911, 1} + return file_vbase_proto_rawDescGZIP(), []int{1144, 1} } type MapProvider_MapType int32 const ( MapProvider_UNSET MapProvider_MapType = 0 - MapProvider_GMM MapProvider_MapType = 1 - MapProvider_OSM MapProvider_MapType = 2 MapProvider_BLANK MapProvider_MapType = 3 - MapProvider_GMM_BUNDLE MapProvider_MapType = 4 MapProvider_NIANTIC_BUNDLE MapProvider_MapType = 5 ) @@ -34603,18 +42081,12 @@ const ( var ( MapProvider_MapType_name = map[int32]string{ 0: "UNSET", - 1: "GMM", - 2: "OSM", 3: "BLANK", - 4: "GMM_BUNDLE", 5: "NIANTIC_BUNDLE", } MapProvider_MapType_value = map[string]int32{ "UNSET": 0, - "GMM": 1, - "OSM": 2, "BLANK": 3, - "GMM_BUNDLE": 4, "NIANTIC_BUNDLE": 5, } ) @@ -34630,11 +42102,11 @@ func (x MapProvider_MapType) String() string { } func (MapProvider_MapType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[416].Descriptor() + return file_vbase_proto_enumTypes[520].Descriptor() } func (MapProvider_MapType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[416] + return &file_vbase_proto_enumTypes[520] } func (x MapProvider_MapType) Number() protoreflect.EnumNumber { @@ -34643,7 +42115,159 @@ func (x MapProvider_MapType) Number() protoreflect.EnumNumber { // Deprecated: Use MapProvider_MapType.Descriptor instead. func (MapProvider_MapType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{915, 0} + return file_vbase_proto_rawDescGZIP(), []int{1150, 0} +} + +type MapRighthandIconsTelemetry_IconEvents int32 + +const ( + MapRighthandIconsTelemetry_UNDEFINED_MAP_RIGHTHAND_ICON_EVENT MapRighthandIconsTelemetry_IconEvents = 0 + MapRighthandIconsTelemetry_ICON_GRID_EXPANSION_BUTTON_APPEARED MapRighthandIconsTelemetry_IconEvents = 1 + MapRighthandIconsTelemetry_ICON_GRID_NUMBER_COLUMNS_INCREASED MapRighthandIconsTelemetry_IconEvents = 2 + MapRighthandIconsTelemetry_ICON_GRID_EXPANDED_BY_CLICK MapRighthandIconsTelemetry_IconEvents = 3 +) + +// Enum value maps for MapRighthandIconsTelemetry_IconEvents. +var ( + MapRighthandIconsTelemetry_IconEvents_name = map[int32]string{ + 0: "UNDEFINED_MAP_RIGHTHAND_ICON_EVENT", + 1: "ICON_GRID_EXPANSION_BUTTON_APPEARED", + 2: "ICON_GRID_NUMBER_COLUMNS_INCREASED", + 3: "ICON_GRID_EXPANDED_BY_CLICK", + } + MapRighthandIconsTelemetry_IconEvents_value = map[string]int32{ + "UNDEFINED_MAP_RIGHTHAND_ICON_EVENT": 0, + "ICON_GRID_EXPANSION_BUTTON_APPEARED": 1, + "ICON_GRID_NUMBER_COLUMNS_INCREASED": 2, + "ICON_GRID_EXPANDED_BY_CLICK": 3, + } +) + +func (x MapRighthandIconsTelemetry_IconEvents) Enum() *MapRighthandIconsTelemetry_IconEvents { + p := new(MapRighthandIconsTelemetry_IconEvents) + *p = x + return p +} + +func (x MapRighthandIconsTelemetry_IconEvents) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapRighthandIconsTelemetry_IconEvents) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[521].Descriptor() +} + +func (MapRighthandIconsTelemetry_IconEvents) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[521] +} + +func (x MapRighthandIconsTelemetry_IconEvents) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapRighthandIconsTelemetry_IconEvents.Descriptor instead. +func (MapRighthandIconsTelemetry_IconEvents) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1153, 0} +} + +type MapTile3RequestProto_TileFormat int32 + +const ( + MapTile3RequestProto_COMPACT_0 MapTile3RequestProto_TileFormat = 0 + MapTile3RequestProto_COMPACT_3 MapTile3RequestProto_TileFormat = 1 + MapTile3RequestProto_PNG MapTile3RequestProto_TileFormat = 2 + MapTile3RequestProto_JPEG MapTile3RequestProto_TileFormat = 3 + MapTile3RequestProto_GIF MapTile3RequestProto_TileFormat = 4 + MapTile3RequestProto_CJPG_0 MapTile3RequestProto_TileFormat = 5 + MapTile3RequestProto_BVG0 MapTile3RequestProto_TileFormat = 6 + MapTile3RequestProto_TRAFFIC_VECTOR_2 MapTile3RequestProto_TileFormat = 7 + MapTile3RequestProto_VECTOR_ATLAS_DRIVEABOUT_V1 MapTile3RequestProto_TileFormat = 8 + MapTile3RequestProto_TRAFFIC_VECTOR_3 MapTile3RequestProto_TileFormat = 9 + MapTile3RequestProto_VECTOR_ATLAS_ENCRYPTED_PROTO MapTile3RequestProto_TileFormat = 10 + MapTile3RequestProto_LAYER_DATA MapTile3RequestProto_TileFormat = 11 + MapTile3RequestProto_ONLY_RASTER_TILES_AND_LABELS MapTile3RequestProto_TileFormat = 12 + MapTile3RequestProto_TILE_IN_LOCAL_LANGUAGE MapTile3RequestProto_TileFormat = 13 + MapTile3RequestProto_ROAD_GRAPH_PROTO MapTile3RequestProto_TileFormat = 14 + MapTile3RequestProto_INCLUDE_COPYRIGHTS MapTile3RequestProto_TileFormat = 15 + MapTile3RequestProto_FETCH_TYPE_MIN_BIT MapTile3RequestProto_TileFormat = 16 + MapTile3RequestProto_FETCH_TYPE_MAX_BIT MapTile3RequestProto_TileFormat = 19 + MapTile3RequestProto_VECTOR_ATLAS_DRIVEABOUT_V2 MapTile3RequestProto_TileFormat = 20 + MapTile3RequestProto_VECTOR_ATLAS_DRIVEABOUT_V3 MapTile3RequestProto_TileFormat = 21 +) + +// Enum value maps for MapTile3RequestProto_TileFormat. +var ( + MapTile3RequestProto_TileFormat_name = map[int32]string{ + 0: "COMPACT_0", + 1: "COMPACT_3", + 2: "PNG", + 3: "JPEG", + 4: "GIF", + 5: "CJPG_0", + 6: "BVG0", + 7: "TRAFFIC_VECTOR_2", + 8: "VECTOR_ATLAS_DRIVEABOUT_V1", + 9: "TRAFFIC_VECTOR_3", + 10: "VECTOR_ATLAS_ENCRYPTED_PROTO", + 11: "LAYER_DATA", + 12: "ONLY_RASTER_TILES_AND_LABELS", + 13: "TILE_IN_LOCAL_LANGUAGE", + 14: "ROAD_GRAPH_PROTO", + 15: "INCLUDE_COPYRIGHTS", + 16: "FETCH_TYPE_MIN_BIT", + 19: "FETCH_TYPE_MAX_BIT", + 20: "VECTOR_ATLAS_DRIVEABOUT_V2", + 21: "VECTOR_ATLAS_DRIVEABOUT_V3", + } + MapTile3RequestProto_TileFormat_value = map[string]int32{ + "COMPACT_0": 0, + "COMPACT_3": 1, + "PNG": 2, + "JPEG": 3, + "GIF": 4, + "CJPG_0": 5, + "BVG0": 6, + "TRAFFIC_VECTOR_2": 7, + "VECTOR_ATLAS_DRIVEABOUT_V1": 8, + "TRAFFIC_VECTOR_3": 9, + "VECTOR_ATLAS_ENCRYPTED_PROTO": 10, + "LAYER_DATA": 11, + "ONLY_RASTER_TILES_AND_LABELS": 12, + "TILE_IN_LOCAL_LANGUAGE": 13, + "ROAD_GRAPH_PROTO": 14, + "INCLUDE_COPYRIGHTS": 15, + "FETCH_TYPE_MIN_BIT": 16, + "FETCH_TYPE_MAX_BIT": 19, + "VECTOR_ATLAS_DRIVEABOUT_V2": 20, + "VECTOR_ATLAS_DRIVEABOUT_V3": 21, + } +) + +func (x MapTile3RequestProto_TileFormat) Enum() *MapTile3RequestProto_TileFormat { + p := new(MapTile3RequestProto_TileFormat) + *p = x + return p +} + +func (x MapTile3RequestProto_TileFormat) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTile3RequestProto_TileFormat) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[522].Descriptor() +} + +func (MapTile3RequestProto_TileFormat) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[522] +} + +func (x MapTile3RequestProto_TileFormat) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTile3RequestProto_TileFormat.Descriptor instead. +func (MapTile3RequestProto_TileFormat) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1158, 0} } type MapTileProto_TextSizeEnum int32 @@ -34682,11 +42306,11 @@ func (x MapTileProto_TextSizeEnum) String() string { } func (MapTileProto_TextSizeEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[417].Descriptor() + return file_vbase_proto_enumTypes[523].Descriptor() } func (MapTileProto_TextSizeEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[417] + return &file_vbase_proto_enumTypes[523] } func (x MapTileProto_TextSizeEnum) Number() protoreflect.EnumNumber { @@ -34695,7 +42319,7 @@ func (x MapTileProto_TextSizeEnum) Number() protoreflect.EnumNumber { // Deprecated: Use MapTileProto_TextSizeEnum.Descriptor instead. func (MapTileProto_TextSizeEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{920, 0} + return file_vbase_proto_rawDescGZIP(), []int{1161, 0} } type MapTileProto_TileTypeEnum int32 @@ -34770,11 +42394,11 @@ func (x MapTileProto_TileTypeEnum) String() string { } func (MapTileProto_TileTypeEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[418].Descriptor() + return file_vbase_proto_enumTypes[524].Descriptor() } func (MapTileProto_TileTypeEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[418] + return &file_vbase_proto_enumTypes[524] } func (x MapTileProto_TileTypeEnum) Number() protoreflect.EnumNumber { @@ -34783,7 +42407,343 @@ func (x MapTileProto_TileTypeEnum) Number() protoreflect.EnumNumber { // Deprecated: Use MapTileProto_TileTypeEnum.Descriptor instead. func (MapTileProto_TileTypeEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{920, 1} + return file_vbase_proto_rawDescGZIP(), []int{1161, 1} +} + +type MapTileProto_TileTypeVariantEnum int32 + +const ( + MapTileProto_TILE_TYPE_VARIANT_ENUM_UNSET MapTileProto_TileTypeVariantEnum = 0 + MapTileProto_BICYCLING MapTileProto_TileTypeVariantEnum = 7 +) + +// Enum value maps for MapTileProto_TileTypeVariantEnum. +var ( + MapTileProto_TileTypeVariantEnum_name = map[int32]string{ + 0: "TILE_TYPE_VARIANT_ENUM_UNSET", + 7: "BICYCLING", + } + MapTileProto_TileTypeVariantEnum_value = map[string]int32{ + "TILE_TYPE_VARIANT_ENUM_UNSET": 0, + "BICYCLING": 7, + } +) + +func (x MapTileProto_TileTypeVariantEnum) Enum() *MapTileProto_TileTypeVariantEnum { + p := new(MapTileProto_TileTypeVariantEnum) + *p = x + return p +} + +func (x MapTileProto_TileTypeVariantEnum) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTileProto_TileTypeVariantEnum) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[525].Descriptor() +} + +func (MapTileProto_TileTypeVariantEnum) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[525] +} + +func (x MapTileProto_TileTypeVariantEnum) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTileProto_TileTypeVariantEnum.Descriptor instead. +func (MapTileProto_TileTypeVariantEnum) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1161, 2} +} + +type MapTileRequestHeader_FetchType int32 + +const ( + MapTileRequestHeader_FETCH_TYPE_UNSET MapTileRequestHeader_FetchType = 0 + MapTileRequestHeader_NORMAL MapTileRequestHeader_FetchType = 1 + MapTileRequestHeader_PREFETCH_OFFLINE_MAP MapTileRequestHeader_FetchType = 4 + MapTileRequestHeader_PREFETCH_ROUTE MapTileRequestHeader_FetchType = 6 + MapTileRequestHeader_PREFETCH_AREA MapTileRequestHeader_FetchType = 12 +) + +// Enum value maps for MapTileRequestHeader_FetchType. +var ( + MapTileRequestHeader_FetchType_name = map[int32]string{ + 0: "FETCH_TYPE_UNSET", + 1: "NORMAL", + 4: "PREFETCH_OFFLINE_MAP", + 6: "PREFETCH_ROUTE", + 12: "PREFETCH_AREA", + } + MapTileRequestHeader_FetchType_value = map[string]int32{ + "FETCH_TYPE_UNSET": 0, + "NORMAL": 1, + "PREFETCH_OFFLINE_MAP": 4, + "PREFETCH_ROUTE": 6, + "PREFETCH_AREA": 12, + } +) + +func (x MapTileRequestHeader_FetchType) Enum() *MapTileRequestHeader_FetchType { + p := new(MapTileRequestHeader_FetchType) + *p = x + return p +} + +func (x MapTileRequestHeader_FetchType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTileRequestHeader_FetchType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[526].Descriptor() +} + +func (MapTileRequestHeader_FetchType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[526] +} + +func (x MapTileRequestHeader_FetchType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTileRequestHeader_FetchType.Descriptor instead. +func (MapTileRequestHeader_FetchType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1162, 0} +} + +type MapTileRequestHeader_TextSize int32 + +const ( + MapTileRequestHeader_DESKTOP MapTileRequestHeader_TextSize = 0 + MapTileRequestHeader_SMALL MapTileRequestHeader_TextSize = 1 + MapTileRequestHeader_MEDIUM MapTileRequestHeader_TextSize = 2 + MapTileRequestHeader_LARGE MapTileRequestHeader_TextSize = 3 +) + +// Enum value maps for MapTileRequestHeader_TextSize. +var ( + MapTileRequestHeader_TextSize_name = map[int32]string{ + 0: "DESKTOP", + 1: "SMALL", + 2: "MEDIUM", + 3: "LARGE", + } + MapTileRequestHeader_TextSize_value = map[string]int32{ + "DESKTOP": 0, + "SMALL": 1, + "MEDIUM": 2, + "LARGE": 3, + } +) + +func (x MapTileRequestHeader_TextSize) Enum() *MapTileRequestHeader_TextSize { + p := new(MapTileRequestHeader_TextSize) + *p = x + return p +} + +func (x MapTileRequestHeader_TextSize) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTileRequestHeader_TextSize) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[527].Descriptor() +} + +func (MapTileRequestHeader_TextSize) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[527] +} + +func (x MapTileRequestHeader_TextSize) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTileRequestHeader_TextSize.Descriptor instead. +func (MapTileRequestHeader_TextSize) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1162, 1} +} + +type MapTileRequestHeader_TileFormat int32 + +const ( + MapTileRequestHeader_COMPACT_0 MapTileRequestHeader_TileFormat = 0 + MapTileRequestHeader_COMPACT_3 MapTileRequestHeader_TileFormat = 1 + MapTileRequestHeader_PNG MapTileRequestHeader_TileFormat = 2 + MapTileRequestHeader_JPEG MapTileRequestHeader_TileFormat = 3 + MapTileRequestHeader_GIF MapTileRequestHeader_TileFormat = 4 + MapTileRequestHeader_CJPG_0 MapTileRequestHeader_TileFormat = 5 + MapTileRequestHeader_TRAFFIC_VECTOR_2 MapTileRequestHeader_TileFormat = 6 + MapTileRequestHeader_VECTOR_ATLAS_DRIVEABOUT_V1 MapTileRequestHeader_TileFormat = 7 + MapTileRequestHeader_TRAFFIC_VECTOR_3 MapTileRequestHeader_TileFormat = 8 + MapTileRequestHeader_ROAD_GRAPH_PROTO MapTileRequestHeader_TileFormat = 9 + MapTileRequestHeader_VECTOR_ATLAS_DRIVEABOUT_V2 MapTileRequestHeader_TileFormat = 10 + MapTileRequestHeader_VECTOR_ATLAS_DRIVEABOUT_V3 MapTileRequestHeader_TileFormat = 11 +) + +// Enum value maps for MapTileRequestHeader_TileFormat. +var ( + MapTileRequestHeader_TileFormat_name = map[int32]string{ + 0: "COMPACT_0", + 1: "COMPACT_3", + 2: "PNG", + 3: "JPEG", + 4: "GIF", + 5: "CJPG_0", + 6: "TRAFFIC_VECTOR_2", + 7: "VECTOR_ATLAS_DRIVEABOUT_V1", + 8: "TRAFFIC_VECTOR_3", + 9: "ROAD_GRAPH_PROTO", + 10: "VECTOR_ATLAS_DRIVEABOUT_V2", + 11: "VECTOR_ATLAS_DRIVEABOUT_V3", + } + MapTileRequestHeader_TileFormat_value = map[string]int32{ + "COMPACT_0": 0, + "COMPACT_3": 1, + "PNG": 2, + "JPEG": 3, + "GIF": 4, + "CJPG_0": 5, + "TRAFFIC_VECTOR_2": 6, + "VECTOR_ATLAS_DRIVEABOUT_V1": 7, + "TRAFFIC_VECTOR_3": 8, + "ROAD_GRAPH_PROTO": 9, + "VECTOR_ATLAS_DRIVEABOUT_V2": 10, + "VECTOR_ATLAS_DRIVEABOUT_V3": 11, + } +) + +func (x MapTileRequestHeader_TileFormat) Enum() *MapTileRequestHeader_TileFormat { + p := new(MapTileRequestHeader_TileFormat) + *p = x + return p +} + +func (x MapTileRequestHeader_TileFormat) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTileRequestHeader_TileFormat) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[528].Descriptor() +} + +func (MapTileRequestHeader_TileFormat) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[528] +} + +func (x MapTileRequestHeader_TileFormat) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTileRequestHeader_TileFormat.Descriptor instead. +func (MapTileRequestHeader_TileFormat) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1162, 2} +} + +type MapTileRequestHeader_TileOption int32 + +const ( + MapTileRequestHeader_INCLUDE_COPYRIGHTS MapTileRequestHeader_TileOption = 0 + MapTileRequestHeader_INCLUDE_CLICKABLE_AREAS MapTileRequestHeader_TileOption = 1 + MapTileRequestHeader_TILE_IN_LOCAL_LANGUAGE_ONLY MapTileRequestHeader_TileOption = 2 + MapTileRequestHeader_ONLY_RASTER_TILES_AND_LABELS MapTileRequestHeader_TileOption = 3 + MapTileRequestHeader_CHECK_PER_TILE MapTileRequestHeader_TileOption = 4 +) + +// Enum value maps for MapTileRequestHeader_TileOption. +var ( + MapTileRequestHeader_TileOption_name = map[int32]string{ + 0: "INCLUDE_COPYRIGHTS", + 1: "INCLUDE_CLICKABLE_AREAS", + 2: "TILE_IN_LOCAL_LANGUAGE_ONLY", + 3: "ONLY_RASTER_TILES_AND_LABELS", + 4: "CHECK_PER_TILE", + } + MapTileRequestHeader_TileOption_value = map[string]int32{ + "INCLUDE_COPYRIGHTS": 0, + "INCLUDE_CLICKABLE_AREAS": 1, + "TILE_IN_LOCAL_LANGUAGE_ONLY": 2, + "ONLY_RASTER_TILES_AND_LABELS": 3, + "CHECK_PER_TILE": 4, + } +) + +func (x MapTileRequestHeader_TileOption) Enum() *MapTileRequestHeader_TileOption { + p := new(MapTileRequestHeader_TileOption) + *p = x + return p +} + +func (x MapTileRequestHeader_TileOption) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTileRequestHeader_TileOption) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[529].Descriptor() +} + +func (MapTileRequestHeader_TileOption) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[529] +} + +func (x MapTileRequestHeader_TileOption) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTileRequestHeader_TileOption.Descriptor instead. +func (MapTileRequestHeader_TileOption) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1162, 3} +} + +type MapTileResponseHeader_ResponseCode int32 + +const ( + MapTileResponseHeader_TILE_OK MapTileResponseHeader_ResponseCode = 0 + MapTileResponseHeader_TILE_SIZE_UNAVAILABLE MapTileResponseHeader_ResponseCode = 1 + MapTileResponseHeader_TILE_FORMAT_UNAVAILABLE_FOR_TILE_SPEC MapTileResponseHeader_ResponseCode = 2 + MapTileResponseHeader_GENERAL_ERROR MapTileResponseHeader_ResponseCode = 100 +) + +// Enum value maps for MapTileResponseHeader_ResponseCode. +var ( + MapTileResponseHeader_ResponseCode_name = map[int32]string{ + 0: "TILE_OK", + 1: "TILE_SIZE_UNAVAILABLE", + 2: "TILE_FORMAT_UNAVAILABLE_FOR_TILE_SPEC", + 100: "GENERAL_ERROR", + } + MapTileResponseHeader_ResponseCode_value = map[string]int32{ + "TILE_OK": 0, + "TILE_SIZE_UNAVAILABLE": 1, + "TILE_FORMAT_UNAVAILABLE_FOR_TILE_SPEC": 2, + "GENERAL_ERROR": 100, + } +) + +func (x MapTileResponseHeader_ResponseCode) Enum() *MapTileResponseHeader_ResponseCode { + p := new(MapTileResponseHeader_ResponseCode) + *p = x + return p +} + +func (x MapTileResponseHeader_ResponseCode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MapTileResponseHeader_ResponseCode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[530].Descriptor() +} + +func (MapTileResponseHeader_ResponseCode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[530] +} + +func (x MapTileResponseHeader_ResponseCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MapTileResponseHeader_ResponseCode.Descriptor instead. +func (MapTileResponseHeader_ResponseCode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1164, 0} } type MarkMilestoneAsViewedOutProto_Status int32 @@ -34822,11 +42782,11 @@ func (x MarkMilestoneAsViewedOutProto_Status) String() string { } func (MarkMilestoneAsViewedOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[419].Descriptor() + return file_vbase_proto_enumTypes[531].Descriptor() } func (MarkMilestoneAsViewedOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[419] + return &file_vbase_proto_enumTypes[531] } func (x MarkMilestoneAsViewedOutProto_Status) Number() protoreflect.EnumNumber { @@ -34835,7 +42795,68 @@ func (x MarkMilestoneAsViewedOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use MarkMilestoneAsViewedOutProto_Status.Descriptor instead. func (MarkMilestoneAsViewedOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{921, 0} + return file_vbase_proto_rawDescGZIP(), []int{1167, 0} +} + +type MarkNewsfeedReadResponse_Result int32 + +const ( + MarkNewsfeedReadResponse_UNSET MarkNewsfeedReadResponse_Result = 0 + MarkNewsfeedReadResponse_SUCCESS MarkNewsfeedReadResponse_Result = 1 + MarkNewsfeedReadResponse_INTERNAL_ERROR MarkNewsfeedReadResponse_Result = 2 + MarkNewsfeedReadResponse_CHANNEL_NOT_DEFINED MarkNewsfeedReadResponse_Result = 3 + MarkNewsfeedReadResponse_EMPTY_NEWSFEED_LIST MarkNewsfeedReadResponse_Result = 4 + MarkNewsfeedReadResponse_EMPTY_PLAYER_ID MarkNewsfeedReadResponse_Result = 5 + MarkNewsfeedReadResponse_EMPTY_APP_ID MarkNewsfeedReadResponse_Result = 6 +) + +// Enum value maps for MarkNewsfeedReadResponse_Result. +var ( + MarkNewsfeedReadResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "INTERNAL_ERROR", + 3: "CHANNEL_NOT_DEFINED", + 4: "EMPTY_NEWSFEED_LIST", + 5: "EMPTY_PLAYER_ID", + 6: "EMPTY_APP_ID", + } + MarkNewsfeedReadResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "INTERNAL_ERROR": 2, + "CHANNEL_NOT_DEFINED": 3, + "EMPTY_NEWSFEED_LIST": 4, + "EMPTY_PLAYER_ID": 5, + "EMPTY_APP_ID": 6, + } +) + +func (x MarkNewsfeedReadResponse_Result) Enum() *MarkNewsfeedReadResponse_Result { + p := new(MarkNewsfeedReadResponse_Result) + *p = x + return p +} + +func (x MarkNewsfeedReadResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MarkNewsfeedReadResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[532].Descriptor() +} + +func (MarkNewsfeedReadResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[532] +} + +func (x MarkNewsfeedReadResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MarkNewsfeedReadResponse_Result.Descriptor instead. +func (MarkNewsfeedReadResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1170, 0} } type MarkReadNewsArticleOutProto_Result int32 @@ -34871,11 +42892,11 @@ func (x MarkReadNewsArticleOutProto_Result) String() string { } func (MarkReadNewsArticleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[420].Descriptor() + return file_vbase_proto_enumTypes[533].Descriptor() } func (MarkReadNewsArticleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[420] + return &file_vbase_proto_enumTypes[533] } func (x MarkReadNewsArticleOutProto_Result) Number() protoreflect.EnumNumber { @@ -34884,7 +42905,7 @@ func (x MarkReadNewsArticleOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use MarkReadNewsArticleOutProto_Result.Descriptor instead. func (MarkReadNewsArticleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{923, 0} + return file_vbase_proto_rawDescGZIP(), []int{1171, 0} } type MegaEvolvePokemonOutProto_Result int32 @@ -34935,11 +42956,11 @@ func (x MegaEvolvePokemonOutProto_Result) String() string { } func (MegaEvolvePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[421].Descriptor() + return file_vbase_proto_enumTypes[534].Descriptor() } func (MegaEvolvePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[421] + return &file_vbase_proto_enumTypes[534] } func (x MegaEvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -34948,7 +42969,160 @@ func (x MegaEvolvePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use MegaEvolvePokemonOutProto_Result.Descriptor instead. func (MegaEvolvePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{931, 0} + return file_vbase_proto_rawDescGZIP(), []int{1179, 0} +} + +type MessagingClientEvent_MessageType int32 + +const ( + MessagingClientEvent_UNKNOWN MessagingClientEvent_MessageType = 0 + MessagingClientEvent_DATA_MESSAGE MessagingClientEvent_MessageType = 1 + MessagingClientEvent_TOPIC MessagingClientEvent_MessageType = 2 + MessagingClientEvent_DISPLAY_NOTIFICATION MessagingClientEvent_MessageType = 3 +) + +// Enum value maps for MessagingClientEvent_MessageType. +var ( + MessagingClientEvent_MessageType_name = map[int32]string{ + 0: "UNKNOWN", + 1: "DATA_MESSAGE", + 2: "TOPIC", + 3: "DISPLAY_NOTIFICATION", + } + MessagingClientEvent_MessageType_value = map[string]int32{ + "UNKNOWN": 0, + "DATA_MESSAGE": 1, + "TOPIC": 2, + "DISPLAY_NOTIFICATION": 3, + } +) + +func (x MessagingClientEvent_MessageType) Enum() *MessagingClientEvent_MessageType { + p := new(MessagingClientEvent_MessageType) + *p = x + return p +} + +func (x MessagingClientEvent_MessageType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MessagingClientEvent_MessageType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[535].Descriptor() +} + +func (MessagingClientEvent_MessageType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[535] +} + +func (x MessagingClientEvent_MessageType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MessagingClientEvent_MessageType.Descriptor instead. +func (MessagingClientEvent_MessageType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1192, 0} +} + +type MessagingClientEvent_SDKPlatform int32 + +const ( + MessagingClientEvent_UNKNOWN_OS MessagingClientEvent_SDKPlatform = 0 + MessagingClientEvent_ANDROID MessagingClientEvent_SDKPlatform = 1 + MessagingClientEvent_IOS MessagingClientEvent_SDKPlatform = 2 + MessagingClientEvent_WEB MessagingClientEvent_SDKPlatform = 3 +) + +// Enum value maps for MessagingClientEvent_SDKPlatform. +var ( + MessagingClientEvent_SDKPlatform_name = map[int32]string{ + 0: "UNKNOWN_OS", + 1: "ANDROID", + 2: "IOS", + 3: "WEB", + } + MessagingClientEvent_SDKPlatform_value = map[string]int32{ + "UNKNOWN_OS": 0, + "ANDROID": 1, + "IOS": 2, + "WEB": 3, + } +) + +func (x MessagingClientEvent_SDKPlatform) Enum() *MessagingClientEvent_SDKPlatform { + p := new(MessagingClientEvent_SDKPlatform) + *p = x + return p +} + +func (x MessagingClientEvent_SDKPlatform) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MessagingClientEvent_SDKPlatform) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[536].Descriptor() +} + +func (MessagingClientEvent_SDKPlatform) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[536] +} + +func (x MessagingClientEvent_SDKPlatform) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MessagingClientEvent_SDKPlatform.Descriptor instead. +func (MessagingClientEvent_SDKPlatform) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1192, 1} +} + +type MessagingClientEvent_Event int32 + +const ( + MessagingClientEvent_UNKNOWN_EVENT MessagingClientEvent_Event = 0 + MessagingClientEvent_MESSAGE_DELIVERED MessagingClientEvent_Event = 1 + MessagingClientEvent_MESSAGE_OPEN MessagingClientEvent_Event = 2 +) + +// Enum value maps for MessagingClientEvent_Event. +var ( + MessagingClientEvent_Event_name = map[int32]string{ + 0: "UNKNOWN_EVENT", + 1: "MESSAGE_DELIVERED", + 2: "MESSAGE_OPEN", + } + MessagingClientEvent_Event_value = map[string]int32{ + "UNKNOWN_EVENT": 0, + "MESSAGE_DELIVERED": 1, + "MESSAGE_OPEN": 2, + } +) + +func (x MessagingClientEvent_Event) Enum() *MessagingClientEvent_Event { + p := new(MessagingClientEvent_Event) + *p = x + return p +} + +func (x MessagingClientEvent_Event) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MessagingClientEvent_Event) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[537].Descriptor() +} + +func (MessagingClientEvent_Event) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[537] +} + +func (x MessagingClientEvent_Event) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MessagingClientEvent_Event.Descriptor instead. +func (MessagingClientEvent_Event) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1192, 2} } type MetricData_Kind int32 @@ -34987,11 +43161,11 @@ func (x MetricData_Kind) String() string { } func (MetricData_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[422].Descriptor() + return file_vbase_proto_enumTypes[538].Descriptor() } func (MetricData_Kind) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[422] + return &file_vbase_proto_enumTypes[538] } func (x MetricData_Kind) Number() protoreflect.EnumNumber { @@ -35000,7 +43174,7 @@ func (x MetricData_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use MetricData_Kind.Descriptor instead. func (MetricData_Kind) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{940, 0} + return file_vbase_proto_rawDescGZIP(), []int{1196, 0} } type MiniCollectionPokemon_CollectType int32 @@ -35010,6 +43184,7 @@ const ( MiniCollectionPokemon_TRADE MiniCollectionPokemon_CollectType = 1 MiniCollectionPokemon_EVOLVE MiniCollectionPokemon_CollectType = 2 MiniCollectionPokemon_CATCH_FROM_RAID MiniCollectionPokemon_CollectType = 3 + MiniCollectionPokemon_HATCH MiniCollectionPokemon_CollectType = 4 ) // Enum value maps for MiniCollectionPokemon_CollectType. @@ -35019,12 +43194,14 @@ var ( 1: "TRADE", 2: "EVOLVE", 3: "CATCH_FROM_RAID", + 4: "HATCH", } MiniCollectionPokemon_CollectType_value = map[string]int32{ "CATCH": 0, "TRADE": 1, "EVOLVE": 2, "CATCH_FROM_RAID": 3, + "HATCH": 4, } ) @@ -35039,11 +43216,11 @@ func (x MiniCollectionPokemon_CollectType) String() string { } func (MiniCollectionPokemon_CollectType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[423].Descriptor() + return file_vbase_proto_enumTypes[539].Descriptor() } func (MiniCollectionPokemon_CollectType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[423] + return &file_vbase_proto_enumTypes[539] } func (x MiniCollectionPokemon_CollectType) Number() protoreflect.EnumNumber { @@ -35052,7 +43229,606 @@ func (x MiniCollectionPokemon_CollectType) Number() protoreflect.EnumNumber { // Deprecated: Use MiniCollectionPokemon_CollectType.Descriptor instead. func (MiniCollectionPokemon_CollectType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{943, 0} + return file_vbase_proto_rawDescGZIP(), []int{1200, 0} +} + +type MoveModifierProto_MoveModifierMode int32 + +const ( + MoveModifierProto_UNSET_MOVE_MODIFIER_MODE MoveModifierProto_MoveModifierMode = 0 + MoveModifierProto_FORM_CHANGE MoveModifierProto_MoveModifierMode = 1 + MoveModifierProto_DIRECT_DAMAGE MoveModifierProto_MoveModifierMode = 2 + MoveModifierProto_DEFENDER_DAMAGE_DEALT MoveModifierProto_MoveModifierMode = 3 + MoveModifierProto_DEFENDER_DAMAGE_TAKEN MoveModifierProto_MoveModifierMode = 4 + MoveModifierProto_ATTACKER_ARBITRARY_COUNTER MoveModifierProto_MoveModifierMode = 5 + MoveModifierProto_ATTACKER_FORM_REVERSION MoveModifierProto_MoveModifierMode = 6 + MoveModifierProto_DEFENDER_FORM_REVERSION MoveModifierProto_MoveModifierMode = 7 + MoveModifierProto_DEFENDER_ARBITRARY_COUNTER MoveModifierProto_MoveModifierMode = 8 + MoveModifierProto_APPLY_VS_EFFECT_TAG MoveModifierProto_MoveModifierMode = 9 + MoveModifierProto_REMOVE_VS_EFFECT_TAG MoveModifierProto_MoveModifierMode = 10 + MoveModifierProto_ATTACK_STAT_CHANGE MoveModifierProto_MoveModifierMode = 11 + MoveModifierProto_DEFENSE_STAT_CHANGE MoveModifierProto_MoveModifierMode = 12 + MoveModifierProto_STAMINA_STAT_CHANGE MoveModifierProto_MoveModifierMode = 13 + MoveModifierProto_STAT_CHANGE MoveModifierProto_MoveModifierMode = 14 + MoveModifierProto_GROUP_POINTER MoveModifierProto_MoveModifierMode = 15 +) + +// Enum value maps for MoveModifierProto_MoveModifierMode. +var ( + MoveModifierProto_MoveModifierMode_name = map[int32]string{ + 0: "UNSET_MOVE_MODIFIER_MODE", + 1: "FORM_CHANGE", + 2: "DIRECT_DAMAGE", + 3: "DEFENDER_DAMAGE_DEALT", + 4: "DEFENDER_DAMAGE_TAKEN", + 5: "ATTACKER_ARBITRARY_COUNTER", + 6: "ATTACKER_FORM_REVERSION", + 7: "DEFENDER_FORM_REVERSION", + 8: "DEFENDER_ARBITRARY_COUNTER", + 9: "APPLY_VS_EFFECT_TAG", + 10: "REMOVE_VS_EFFECT_TAG", + 11: "ATTACK_STAT_CHANGE", + 12: "DEFENSE_STAT_CHANGE", + 13: "STAMINA_STAT_CHANGE", + 14: "STAT_CHANGE", + 15: "GROUP_POINTER", + } + MoveModifierProto_MoveModifierMode_value = map[string]int32{ + "UNSET_MOVE_MODIFIER_MODE": 0, + "FORM_CHANGE": 1, + "DIRECT_DAMAGE": 2, + "DEFENDER_DAMAGE_DEALT": 3, + "DEFENDER_DAMAGE_TAKEN": 4, + "ATTACKER_ARBITRARY_COUNTER": 5, + "ATTACKER_FORM_REVERSION": 6, + "DEFENDER_FORM_REVERSION": 7, + "DEFENDER_ARBITRARY_COUNTER": 8, + "APPLY_VS_EFFECT_TAG": 9, + "REMOVE_VS_EFFECT_TAG": 10, + "ATTACK_STAT_CHANGE": 11, + "DEFENSE_STAT_CHANGE": 12, + "STAMINA_STAT_CHANGE": 13, + "STAT_CHANGE": 14, + "GROUP_POINTER": 15, + } +) + +func (x MoveModifierProto_MoveModifierMode) Enum() *MoveModifierProto_MoveModifierMode { + p := new(MoveModifierProto_MoveModifierMode) + *p = x + return p +} + +func (x MoveModifierProto_MoveModifierMode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MoveModifierProto_MoveModifierMode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[540].Descriptor() +} + +func (MoveModifierProto_MoveModifierMode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[540] +} + +func (x MoveModifierProto_MoveModifierMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MoveModifierProto_MoveModifierMode.Descriptor instead. +func (MoveModifierProto_MoveModifierMode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1209, 0} +} + +type MoveModifierProto_MoveModifierType int32 + +const ( + MoveModifierProto_UNSET_MOVE_MODIFIER_TYPE MoveModifierProto_MoveModifierType = 0 + MoveModifierProto_PERCENTAGE MoveModifierProto_MoveModifierType = 1 + MoveModifierProto_FLAT_VALUE MoveModifierProto_MoveModifierType = 2 +) + +// Enum value maps for MoveModifierProto_MoveModifierType. +var ( + MoveModifierProto_MoveModifierType_name = map[int32]string{ + 0: "UNSET_MOVE_MODIFIER_TYPE", + 1: "PERCENTAGE", + 2: "FLAT_VALUE", + } + MoveModifierProto_MoveModifierType_value = map[string]int32{ + "UNSET_MOVE_MODIFIER_TYPE": 0, + "PERCENTAGE": 1, + "FLAT_VALUE": 2, + } +) + +func (x MoveModifierProto_MoveModifierType) Enum() *MoveModifierProto_MoveModifierType { + p := new(MoveModifierProto_MoveModifierType) + *p = x + return p +} + +func (x MoveModifierProto_MoveModifierType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MoveModifierProto_MoveModifierType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[541].Descriptor() +} + +func (MoveModifierProto_MoveModifierType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[541] +} + +func (x MoveModifierProto_MoveModifierType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MoveModifierProto_MoveModifierType.Descriptor instead. +func (MoveModifierProto_MoveModifierType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1209, 1} +} + +type MoveModifierProto_MoveModifierTarget int32 + +const ( + MoveModifierProto_UNSET MoveModifierProto_MoveModifierTarget = 0 + MoveModifierProto_ATTACKER MoveModifierProto_MoveModifierTarget = 1 + MoveModifierProto_DEFENDER MoveModifierProto_MoveModifierTarget = 2 +) + +// Enum value maps for MoveModifierProto_MoveModifierTarget. +var ( + MoveModifierProto_MoveModifierTarget_name = map[int32]string{ + 0: "UNSET", + 1: "ATTACKER", + 2: "DEFENDER", + } + MoveModifierProto_MoveModifierTarget_value = map[string]int32{ + "UNSET": 0, + "ATTACKER": 1, + "DEFENDER": 2, + } +) + +func (x MoveModifierProto_MoveModifierTarget) Enum() *MoveModifierProto_MoveModifierTarget { + p := new(MoveModifierProto_MoveModifierTarget) + *p = x + return p +} + +func (x MoveModifierProto_MoveModifierTarget) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MoveModifierProto_MoveModifierTarget) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[542].Descriptor() +} + +func (MoveModifierProto_MoveModifierTarget) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[542] +} + +func (x MoveModifierProto_MoveModifierTarget) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MoveModifierProto_MoveModifierTarget.Descriptor instead. +func (MoveModifierProto_MoveModifierTarget) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1209, 2} +} + +type MoveModifierProto_ModifierCondition_ConditionType int32 + +const ( + MoveModifierProto_ModifierCondition_UNSET MoveModifierProto_ModifierCondition_ConditionType = 0 + MoveModifierProto_ModifierCondition_PVE_NPC MoveModifierProto_ModifierCondition_ConditionType = 1 + MoveModifierProto_ModifierCondition_HP_PERCENT MoveModifierProto_ModifierCondition_ConditionType = 2 + MoveModifierProto_ModifierCondition_INVOCATION_LIMIT MoveModifierProto_ModifierCondition_ConditionType = 3 + MoveModifierProto_ModifierCondition_COOLDOWN_MS MoveModifierProto_ModifierCondition_ConditionType = 4 + MoveModifierProto_ModifierCondition_DEFENDER_ALIGNMENT_SHADOW MoveModifierProto_ModifierCondition_ConditionType = 5 + MoveModifierProto_ModifierCondition_DEFENDER_VS_TAG MoveModifierProto_ModifierCondition_ConditionType = 6 + MoveModifierProto_ModifierCondition_ATTACKER_ARBITRARY_COUNTER_MINIMUM MoveModifierProto_ModifierCondition_ConditionType = 7 + MoveModifierProto_ModifierCondition_DEFENDER_ARBITRARY_COUNTER_MINIMUM MoveModifierProto_ModifierCondition_ConditionType = 8 + MoveModifierProto_ModifierCondition_ATTACKER_VS_TAG MoveModifierProto_ModifierCondition_ConditionType = 9 +) + +// Enum value maps for MoveModifierProto_ModifierCondition_ConditionType. +var ( + MoveModifierProto_ModifierCondition_ConditionType_name = map[int32]string{ + 0: "UNSET", + 1: "PVE_NPC", + 2: "HP_PERCENT", + 3: "INVOCATION_LIMIT", + 4: "COOLDOWN_MS", + 5: "DEFENDER_ALIGNMENT_SHADOW", + 6: "DEFENDER_VS_TAG", + 7: "ATTACKER_ARBITRARY_COUNTER_MINIMUM", + 8: "DEFENDER_ARBITRARY_COUNTER_MINIMUM", + 9: "ATTACKER_VS_TAG", + } + MoveModifierProto_ModifierCondition_ConditionType_value = map[string]int32{ + "UNSET": 0, + "PVE_NPC": 1, + "HP_PERCENT": 2, + "INVOCATION_LIMIT": 3, + "COOLDOWN_MS": 4, + "DEFENDER_ALIGNMENT_SHADOW": 5, + "DEFENDER_VS_TAG": 6, + "ATTACKER_ARBITRARY_COUNTER_MINIMUM": 7, + "DEFENDER_ARBITRARY_COUNTER_MINIMUM": 8, + "ATTACKER_VS_TAG": 9, + } +) + +func (x MoveModifierProto_ModifierCondition_ConditionType) Enum() *MoveModifierProto_ModifierCondition_ConditionType { + p := new(MoveModifierProto_ModifierCondition_ConditionType) + *p = x + return p +} + +func (x MoveModifierProto_ModifierCondition_ConditionType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MoveModifierProto_ModifierCondition_ConditionType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[543].Descriptor() +} + +func (MoveModifierProto_ModifierCondition_ConditionType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[543] +} + +func (x MoveModifierProto_ModifierCondition_ConditionType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MoveModifierProto_ModifierCondition_ConditionType.Descriptor instead. +func (MoveModifierProto_ModifierCondition_ConditionType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1209, 0, 0} +} + +type NMAGetPlayerOutProto_Status int32 + +const ( + NMAGetPlayerOutProto_UNKNOWN_STATUS NMAGetPlayerOutProto_Status = 0 + NMAGetPlayerOutProto_SUCCESS NMAGetPlayerOutProto_Status = 1 + NMAGetPlayerOutProto_ERROR NMAGetPlayerOutProto_Status = 2 +) + +// Enum value maps for NMAGetPlayerOutProto_Status. +var ( + NMAGetPlayerOutProto_Status_name = map[int32]string{ + 0: "UNKNOWN_STATUS", + 1: "SUCCESS", + 2: "ERROR", + } + NMAGetPlayerOutProto_Status_value = map[string]int32{ + "UNKNOWN_STATUS": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x NMAGetPlayerOutProto_Status) Enum() *NMAGetPlayerOutProto_Status { + p := new(NMAGetPlayerOutProto_Status) + *p = x + return p +} + +func (x NMAGetPlayerOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAGetPlayerOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[544].Descriptor() +} + +func (NMAGetPlayerOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[544] +} + +func (x NMAGetPlayerOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAGetPlayerOutProto_Status.Descriptor instead. +func (NMAGetPlayerOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1218, 0} +} + +type NMAGetServerConfigOutProto_Status int32 + +const ( + NMAGetServerConfigOutProto_UNKNOWN_STATUS NMAGetServerConfigOutProto_Status = 0 + NMAGetServerConfigOutProto_SUCCESS NMAGetServerConfigOutProto_Status = 1 + NMAGetServerConfigOutProto_ERROR NMAGetServerConfigOutProto_Status = 2 +) + +// Enum value maps for NMAGetServerConfigOutProto_Status. +var ( + NMAGetServerConfigOutProto_Status_name = map[int32]string{ + 0: "UNKNOWN_STATUS", + 1: "SUCCESS", + 2: "ERROR", + } + NMAGetServerConfigOutProto_Status_value = map[string]int32{ + "UNKNOWN_STATUS": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x NMAGetServerConfigOutProto_Status) Enum() *NMAGetServerConfigOutProto_Status { + p := new(NMAGetServerConfigOutProto_Status) + *p = x + return p +} + +func (x NMAGetServerConfigOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAGetServerConfigOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[545].Descriptor() +} + +func (NMAGetServerConfigOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[545] +} + +func (x NMAGetServerConfigOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAGetServerConfigOutProto_Status.Descriptor instead. +func (NMAGetServerConfigOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1220, 0} +} + +type NMAGetSurveyorProjectsOutProto_ErrorStatus int32 + +const ( + NMAGetSurveyorProjectsOutProto_UNDEFINED NMAGetSurveyorProjectsOutProto_ErrorStatus = 0 + NMAGetSurveyorProjectsOutProto_ERROR NMAGetSurveyorProjectsOutProto_ErrorStatus = 1 + NMAGetSurveyorProjectsOutProto_SUCCESS NMAGetSurveyorProjectsOutProto_ErrorStatus = 2 +) + +// Enum value maps for NMAGetSurveyorProjectsOutProto_ErrorStatus. +var ( + NMAGetSurveyorProjectsOutProto_ErrorStatus_name = map[int32]string{ + 0: "UNDEFINED", + 1: "ERROR", + 2: "SUCCESS", + } + NMAGetSurveyorProjectsOutProto_ErrorStatus_value = map[string]int32{ + "UNDEFINED": 0, + "ERROR": 1, + "SUCCESS": 2, + } +) + +func (x NMAGetSurveyorProjectsOutProto_ErrorStatus) Enum() *NMAGetSurveyorProjectsOutProto_ErrorStatus { + p := new(NMAGetSurveyorProjectsOutProto_ErrorStatus) + *p = x + return p +} + +func (x NMAGetSurveyorProjectsOutProto_ErrorStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAGetSurveyorProjectsOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[546].Descriptor() +} + +func (NMAGetSurveyorProjectsOutProto_ErrorStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[546] +} + +func (x NMAGetSurveyorProjectsOutProto_ErrorStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAGetSurveyorProjectsOutProto_ErrorStatus.Descriptor instead. +func (NMAGetSurveyorProjectsOutProto_ErrorStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1222, 0} +} + +type NMAProjectTaskProto_TaskType int32 + +const ( + NMAProjectTaskProto_UNDEFINED NMAProjectTaskProto_TaskType = 0 + NMAProjectTaskProto_MAPPING NMAProjectTaskProto_TaskType = 1 + NMAProjectTaskProto_VALIDATION NMAProjectTaskProto_TaskType = 2 +) + +// Enum value maps for NMAProjectTaskProto_TaskType. +var ( + NMAProjectTaskProto_TaskType_name = map[int32]string{ + 0: "UNDEFINED", + 1: "MAPPING", + 2: "VALIDATION", + } + NMAProjectTaskProto_TaskType_value = map[string]int32{ + "UNDEFINED": 0, + "MAPPING": 1, + "VALIDATION": 2, + } +) + +func (x NMAProjectTaskProto_TaskType) Enum() *NMAProjectTaskProto_TaskType { + p := new(NMAProjectTaskProto_TaskType) + *p = x + return p +} + +func (x NMAProjectTaskProto_TaskType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAProjectTaskProto_TaskType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[547].Descriptor() +} + +func (NMAProjectTaskProto_TaskType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[547] +} + +func (x NMAProjectTaskProto_TaskType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAProjectTaskProto_TaskType.Descriptor instead. +func (NMAProjectTaskProto_TaskType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1225, 0} +} + +type NMASurveyorProjectProto_ProjectStatus int32 + +const ( + NMASurveyorProjectProto_UNDEFINED NMASurveyorProjectProto_ProjectStatus = 0 + NMASurveyorProjectProto_ACTIVE NMASurveyorProjectProto_ProjectStatus = 1 + NMASurveyorProjectProto_INACTIVE NMASurveyorProjectProto_ProjectStatus = 2 +) + +// Enum value maps for NMASurveyorProjectProto_ProjectStatus. +var ( + NMASurveyorProjectProto_ProjectStatus_name = map[int32]string{ + 0: "UNDEFINED", + 1: "ACTIVE", + 2: "INACTIVE", + } + NMASurveyorProjectProto_ProjectStatus_value = map[string]int32{ + "UNDEFINED": 0, + "ACTIVE": 1, + "INACTIVE": 2, + } +) + +func (x NMASurveyorProjectProto_ProjectStatus) Enum() *NMASurveyorProjectProto_ProjectStatus { + p := new(NMASurveyorProjectProto_ProjectStatus) + *p = x + return p +} + +func (x NMASurveyorProjectProto_ProjectStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMASurveyorProjectProto_ProjectStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[548].Descriptor() +} + +func (NMASurveyorProjectProto_ProjectStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[548] +} + +func (x NMASurveyorProjectProto_ProjectStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMASurveyorProjectProto_ProjectStatus.Descriptor instead. +func (NMASurveyorProjectProto_ProjectStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1228, 0} +} + +type NMAUpdateSurveyorProjectOutProto_ErrorStatus int32 + +const ( + NMAUpdateSurveyorProjectOutProto_UNDEFINED NMAUpdateSurveyorProjectOutProto_ErrorStatus = 0 + NMAUpdateSurveyorProjectOutProto_ERROR NMAUpdateSurveyorProjectOutProto_ErrorStatus = 1 + NMAUpdateSurveyorProjectOutProto_SUCCESS NMAUpdateSurveyorProjectOutProto_ErrorStatus = 2 +) + +// Enum value maps for NMAUpdateSurveyorProjectOutProto_ErrorStatus. +var ( + NMAUpdateSurveyorProjectOutProto_ErrorStatus_name = map[int32]string{ + 0: "UNDEFINED", + 1: "ERROR", + 2: "SUCCESS", + } + NMAUpdateSurveyorProjectOutProto_ErrorStatus_value = map[string]int32{ + "UNDEFINED": 0, + "ERROR": 1, + "SUCCESS": 2, + } +) + +func (x NMAUpdateSurveyorProjectOutProto_ErrorStatus) Enum() *NMAUpdateSurveyorProjectOutProto_ErrorStatus { + p := new(NMAUpdateSurveyorProjectOutProto_ErrorStatus) + *p = x + return p +} + +func (x NMAUpdateSurveyorProjectOutProto_ErrorStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAUpdateSurveyorProjectOutProto_ErrorStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[549].Descriptor() +} + +func (NMAUpdateSurveyorProjectOutProto_ErrorStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[549] +} + +func (x NMAUpdateSurveyorProjectOutProto_ErrorStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAUpdateSurveyorProjectOutProto_ErrorStatus.Descriptor instead. +func (NMAUpdateSurveyorProjectOutProto_ErrorStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1233, 0} +} + +type NMAUpdateUserOnboardingOutProto_Status int32 + +const ( + NMAUpdateUserOnboardingOutProto_UNKNOWN_STATUS NMAUpdateUserOnboardingOutProto_Status = 0 + NMAUpdateUserOnboardingOutProto_SUCCESS NMAUpdateUserOnboardingOutProto_Status = 1 + NMAUpdateUserOnboardingOutProto_ERROR NMAUpdateUserOnboardingOutProto_Status = 2 +) + +// Enum value maps for NMAUpdateUserOnboardingOutProto_Status. +var ( + NMAUpdateUserOnboardingOutProto_Status_name = map[int32]string{ + 0: "UNKNOWN_STATUS", + 1: "SUCCESS", + 2: "ERROR", + } + NMAUpdateUserOnboardingOutProto_Status_value = map[string]int32{ + "UNKNOWN_STATUS": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x NMAUpdateUserOnboardingOutProto_Status) Enum() *NMAUpdateUserOnboardingOutProto_Status { + p := new(NMAUpdateUserOnboardingOutProto_Status) + *p = x + return p +} + +func (x NMAUpdateUserOnboardingOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NMAUpdateUserOnboardingOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[550].Descriptor() +} + +func (NMAUpdateUserOnboardingOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[550] +} + +func (x NMAUpdateUserOnboardingOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NMAUpdateUserOnboardingOutProto_Status.Descriptor instead. +func (NMAUpdateUserOnboardingOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1235, 0} } type NewsArticleProto_NewsTemplate int32 @@ -35085,11 +43861,11 @@ func (x NewsArticleProto_NewsTemplate) String() string { } func (NewsArticleProto_NewsTemplate) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[424].Descriptor() + return file_vbase_proto_enumTypes[551].Descriptor() } func (NewsArticleProto_NewsTemplate) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[424] + return &file_vbase_proto_enumTypes[551] } func (x NewsArticleProto_NewsTemplate) Number() protoreflect.EnumNumber { @@ -35098,7 +43874,7 @@ func (x NewsArticleProto_NewsTemplate) Number() protoreflect.EnumNumber { // Deprecated: Use NewsArticleProto_NewsTemplate.Descriptor instead. func (NewsArticleProto_NewsTemplate) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{958, 0} + return file_vbase_proto_rawDescGZIP(), []int{1244, 0} } type NewsfeedPost_NewsfeedChannel int32 @@ -35134,11 +43910,11 @@ func (x NewsfeedPost_NewsfeedChannel) String() string { } func (NewsfeedPost_NewsfeedChannel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[425].Descriptor() + return file_vbase_proto_enumTypes[552].Descriptor() } func (NewsfeedPost_NewsfeedChannel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[425] + return &file_vbase_proto_enumTypes[552] } func (x NewsfeedPost_NewsfeedChannel) Number() protoreflect.EnumNumber { @@ -35147,7 +43923,7 @@ func (x NewsfeedPost_NewsfeedChannel) Number() protoreflect.EnumNumber { // Deprecated: Use NewsfeedPost_NewsfeedChannel.Descriptor instead. func (NewsfeedPost_NewsfeedChannel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{964, 0} + return file_vbase_proto_rawDescGZIP(), []int{1251, 0} } type NianticProfileTelemetry_NianticProfileTelemetryIds int32 @@ -35183,11 +43959,11 @@ func (x NianticProfileTelemetry_NianticProfileTelemetryIds) String() string { } func (NianticProfileTelemetry_NianticProfileTelemetryIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[426].Descriptor() + return file_vbase_proto_enumTypes[553].Descriptor() } func (NianticProfileTelemetry_NianticProfileTelemetryIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[426] + return &file_vbase_proto_enumTypes[553] } func (x NianticProfileTelemetry_NianticProfileTelemetryIds) Number() protoreflect.EnumNumber { @@ -35196,7 +43972,7 @@ func (x NianticProfileTelemetry_NianticProfileTelemetryIds) Number() protoreflec // Deprecated: Use NianticProfileTelemetry_NianticProfileTelemetryIds.Descriptor instead. func (NianticProfileTelemetry_NianticProfileTelemetryIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{966, 0} + return file_vbase_proto_rawDescGZIP(), []int{1255, 0} } type NicknamePokemonOutProto_Result int32 @@ -35244,11 +44020,11 @@ func (x NicknamePokemonOutProto_Result) String() string { } func (NicknamePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[427].Descriptor() + return file_vbase_proto_enumTypes[554].Descriptor() } func (NicknamePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[427] + return &file_vbase_proto_enumTypes[554] } func (x NicknamePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -35257,7 +44033,105 @@ func (x NicknamePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use NicknamePokemonOutProto_Result.Descriptor instead. func (NicknamePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{969, 0} + return file_vbase_proto_rawDescGZIP(), []int{1258, 0} +} + +type NonMaxSuppressionCalculatorOptions_OverlapType int32 + +const ( + NonMaxSuppressionCalculatorOptions_UNSPECIFIED_OVERLAP_TYPE NonMaxSuppressionCalculatorOptions_OverlapType = 0 + NonMaxSuppressionCalculatorOptions_JACCARD NonMaxSuppressionCalculatorOptions_OverlapType = 1 + NonMaxSuppressionCalculatorOptions_MODIFIED_JACCARD NonMaxSuppressionCalculatorOptions_OverlapType = 2 + NonMaxSuppressionCalculatorOptions_INTERSECTION_OVER_UNION NonMaxSuppressionCalculatorOptions_OverlapType = 3 +) + +// Enum value maps for NonMaxSuppressionCalculatorOptions_OverlapType. +var ( + NonMaxSuppressionCalculatorOptions_OverlapType_name = map[int32]string{ + 0: "UNSPECIFIED_OVERLAP_TYPE", + 1: "JACCARD", + 2: "MODIFIED_JACCARD", + 3: "INTERSECTION_OVER_UNION", + } + NonMaxSuppressionCalculatorOptions_OverlapType_value = map[string]int32{ + "UNSPECIFIED_OVERLAP_TYPE": 0, + "JACCARD": 1, + "MODIFIED_JACCARD": 2, + "INTERSECTION_OVER_UNION": 3, + } +) + +func (x NonMaxSuppressionCalculatorOptions_OverlapType) Enum() *NonMaxSuppressionCalculatorOptions_OverlapType { + p := new(NonMaxSuppressionCalculatorOptions_OverlapType) + *p = x + return p +} + +func (x NonMaxSuppressionCalculatorOptions_OverlapType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NonMaxSuppressionCalculatorOptions_OverlapType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[555].Descriptor() +} + +func (NonMaxSuppressionCalculatorOptions_OverlapType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[555] +} + +func (x NonMaxSuppressionCalculatorOptions_OverlapType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NonMaxSuppressionCalculatorOptions_OverlapType.Descriptor instead. +func (NonMaxSuppressionCalculatorOptions_OverlapType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1262, 0} +} + +type NonMaxSuppressionCalculatorOptions_NmsAlgorithm int32 + +const ( + NonMaxSuppressionCalculatorOptions_DEFAULT NonMaxSuppressionCalculatorOptions_NmsAlgorithm = 0 + NonMaxSuppressionCalculatorOptions_WEIGHTED NonMaxSuppressionCalculatorOptions_NmsAlgorithm = 1 +) + +// Enum value maps for NonMaxSuppressionCalculatorOptions_NmsAlgorithm. +var ( + NonMaxSuppressionCalculatorOptions_NmsAlgorithm_name = map[int32]string{ + 0: "DEFAULT", + 1: "WEIGHTED", + } + NonMaxSuppressionCalculatorOptions_NmsAlgorithm_value = map[string]int32{ + "DEFAULT": 0, + "WEIGHTED": 1, + } +) + +func (x NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Enum() *NonMaxSuppressionCalculatorOptions_NmsAlgorithm { + p := new(NonMaxSuppressionCalculatorOptions_NmsAlgorithm) + *p = x + return p +} + +func (x NonMaxSuppressionCalculatorOptions_NmsAlgorithm) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[556].Descriptor() +} + +func (NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[556] +} + +func (x NonMaxSuppressionCalculatorOptions_NmsAlgorithm) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NonMaxSuppressionCalculatorOptions_NmsAlgorithm.Descriptor instead. +func (NonMaxSuppressionCalculatorOptions_NmsAlgorithm) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1262, 1} } type NotifyContactListFriendsResponse_Result int32 @@ -35296,11 +44170,11 @@ func (x NotifyContactListFriendsResponse_Result) String() string { } func (NotifyContactListFriendsResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[428].Descriptor() + return file_vbase_proto_enumTypes[557].Descriptor() } func (NotifyContactListFriendsResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[428] + return &file_vbase_proto_enumTypes[557] } func (x NotifyContactListFriendsResponse_Result) Number() protoreflect.EnumNumber { @@ -35309,7 +44183,120 @@ func (x NotifyContactListFriendsResponse_Result) Number() protoreflect.EnumNumbe // Deprecated: Use NotifyContactListFriendsResponse_Result.Descriptor instead. func (NotifyContactListFriendsResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{976, 0} + return file_vbase_proto_rawDescGZIP(), []int{1266, 0} +} + +type OBPartyPlayOutProto_Status int32 + +const ( + OBPartyPlayOutProto_UNSET OBPartyPlayOutProto_Status = 0 + OBPartyPlayOutProto_ERROR_UNKNOWN OBPartyPlayOutProto_Status = 1 + OBPartyPlayOutProto_SUCCESS OBPartyPlayOutProto_Status = 2 + OBPartyPlayOutProto_ERROR_PLAYER_LEVEL_TOO_LOW OBPartyPlayOutProto_Status = 3 + OBPartyPlayOutProto_ERROR_FEATURE_DISABLED OBPartyPlayOutProto_Status = 4 + OBPartyPlayOutProto_ERROR_ALREADY_IN_PARTY OBPartyPlayOutProto_Status = 5 + OBPartyPlayOutProto_ERROR_NO_SUCH_PARTY OBPartyPlayOutProto_Status = 6 + OBPartyPlayOutProto_ERROR_PARTY_IS_FULL OBPartyPlayOutProto_Status = 7 + OBPartyPlayOutProto_ERROR_NOT_IN_RANGE OBPartyPlayOutProto_Status = 8 +) + +// Enum value maps for OBPartyPlayOutProto_Status. +var ( + OBPartyPlayOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "ERROR_UNKNOWN", + 2: "SUCCESS", + 3: "ERROR_PLAYER_LEVEL_TOO_LOW", + 4: "ERROR_FEATURE_DISABLED", + 5: "ERROR_ALREADY_IN_PARTY", + 6: "ERROR_NO_SUCH_PARTY", + 7: "ERROR_PARTY_IS_FULL", + 8: "ERROR_NOT_IN_RANGE", + } + OBPartyPlayOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "ERROR_UNKNOWN": 1, + "SUCCESS": 2, + "ERROR_PLAYER_LEVEL_TOO_LOW": 3, + "ERROR_FEATURE_DISABLED": 4, + "ERROR_ALREADY_IN_PARTY": 5, + "ERROR_NO_SUCH_PARTY": 6, + "ERROR_PARTY_IS_FULL": 7, + "ERROR_NOT_IN_RANGE": 8, + } +) + +func (x OBPartyPlayOutProto_Status) Enum() *OBPartyPlayOutProto_Status { + p := new(OBPartyPlayOutProto_Status) + *p = x + return p +} + +func (x OBPartyPlayOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OBPartyPlayOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[558].Descriptor() +} + +func (OBPartyPlayOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[558] +} + +func (x OBPartyPlayOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OBPartyPlayOutProto_Status.Descriptor instead. +func (OBPartyPlayOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1274, 0} +} + +type ObAttractedPokemonOutProto_Result int32 + +const ( + ObAttractedPokemonOutProto_UNSET ObAttractedPokemonOutProto_Result = 0 + ObAttractedPokemonOutProto_SUCCESS ObAttractedPokemonOutProto_Result = 1 +) + +// Enum value maps for ObAttractedPokemonOutProto_Result. +var ( + ObAttractedPokemonOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + } + ObAttractedPokemonOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + } +) + +func (x ObAttractedPokemonOutProto_Result) Enum() *ObAttractedPokemonOutProto_Result { + p := new(ObAttractedPokemonOutProto_Result) + *p = x + return p +} + +func (x ObAttractedPokemonOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObAttractedPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[559].Descriptor() +} + +func (ObAttractedPokemonOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[559] +} + +func (x ObAttractedPokemonOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObAttractedPokemonOutProto_Result.Descriptor instead. +func (ObAttractedPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1277, 0} } type ObCombatMismatchData_MismatchState_Type int32 @@ -35495,11 +44482,11 @@ func (x ObCombatMismatchData_MismatchState_Type) String() string { } func (ObCombatMismatchData_MismatchState_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[429].Descriptor() + return file_vbase_proto_enumTypes[560].Descriptor() } func (ObCombatMismatchData_MismatchState_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[429] + return &file_vbase_proto_enumTypes[560] } func (x ObCombatMismatchData_MismatchState_Type) Number() protoreflect.EnumNumber { @@ -35508,7 +44495,7 @@ func (x ObCombatMismatchData_MismatchState_Type) Number() protoreflect.EnumNumbe // Deprecated: Use ObCombatMismatchData_MismatchState_Type.Descriptor instead. func (ObCombatMismatchData_MismatchState_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{980, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1279, 0, 0} } type ObEggStatus_Status int32 @@ -35547,11 +44534,11 @@ func (x ObEggStatus_Status) String() string { } func (ObEggStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[430].Descriptor() + return file_vbase_proto_enumTypes[561].Descriptor() } func (ObEggStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[430] + return &file_vbase_proto_enumTypes[561] } func (x ObEggStatus_Status) Number() protoreflect.EnumNumber { @@ -35560,7 +44547,7 @@ func (x ObEggStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ObEggStatus_Status.Descriptor instead. func (ObEggStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{992, 0} + return file_vbase_proto_rawDescGZIP(), []int{1292, 0} } type ObEggStatus_Type int32 @@ -35599,11 +44586,11 @@ func (x ObEggStatus_Type) String() string { } func (ObEggStatus_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[431].Descriptor() + return file_vbase_proto_enumTypes[562].Descriptor() } func (ObEggStatus_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[431] + return &file_vbase_proto_enumTypes[562] } func (x ObEggStatus_Type) Number() protoreflect.EnumNumber { @@ -35612,7 +44599,157 @@ func (x ObEggStatus_Type) Number() protoreflect.EnumNumber { // Deprecated: Use ObEggStatus_Type.Descriptor instead. func (ObEggStatus_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{992, 1} + return file_vbase_proto_rawDescGZIP(), []int{1292, 1} +} + +type ObFortModesProto_Mode int32 + +const ( + ObFortModesProto_CLICK ObFortModesProto_Mode = 0 + ObFortModesProto_SPIN ObFortModesProto_Mode = 1 +) + +// Enum value maps for ObFortModesProto_Mode. +var ( + ObFortModesProto_Mode_name = map[int32]string{ + 0: "CLICK", + 1: "SPIN", + } + ObFortModesProto_Mode_value = map[string]int32{ + "CLICK": 0, + "SPIN": 1, + } +) + +func (x ObFortModesProto_Mode) Enum() *ObFortModesProto_Mode { + p := new(ObFortModesProto_Mode) + *p = x + return p +} + +func (x ObFortModesProto_Mode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObFortModesProto_Mode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[563].Descriptor() +} + +func (ObFortModesProto_Mode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[563] +} + +func (x ObFortModesProto_Mode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObFortModesProto_Mode.Descriptor instead. +func (ObFortModesProto_Mode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1298, 0} +} + +type ObFortModesProto_Type int32 + +const ( + ObFortModesProto_POKESTOP ObFortModesProto_Type = 0 + ObFortModesProto_GYM ObFortModesProto_Type = 1 +) + +// Enum value maps for ObFortModesProto_Type. +var ( + ObFortModesProto_Type_name = map[int32]string{ + 0: "POKESTOP", + 1: "GYM", + } + ObFortModesProto_Type_value = map[string]int32{ + "POKESTOP": 0, + "GYM": 1, + } +) + +func (x ObFortModesProto_Type) Enum() *ObFortModesProto_Type { + p := new(ObFortModesProto_Type) + *p = x + return p +} + +func (x ObFortModesProto_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObFortModesProto_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[564].Descriptor() +} + +func (ObFortModesProto_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[564] +} + +func (x ObFortModesProto_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObFortModesProto_Type.Descriptor instead. +func (ObFortModesProto_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1298, 1} +} + +type ObMegaEvolvePokemon1Proto_ObMode int32 + +const ( + ObMegaEvolvePokemon1Proto_UNSET ObMegaEvolvePokemon1Proto_ObMode = 0 + ObMegaEvolvePokemon1Proto_POKEMON_DETAILS ObMegaEvolvePokemon1Proto_ObMode = 1 + ObMegaEvolvePokemon1Proto_RAID_LOBBY ObMegaEvolvePokemon1Proto_ObMode = 2 + ObMegaEvolvePokemon1Proto_GYM_BATTLE_LOBBY ObMegaEvolvePokemon1Proto_ObMode = 3 + ObMegaEvolvePokemon1Proto_NPC_COMBAT_LOBBY ObMegaEvolvePokemon1Proto_ObMode = 4 + ObMegaEvolvePokemon1Proto_PLAYER_COMBAT_LOBBY ObMegaEvolvePokemon1Proto_ObMode = 5 +) + +// Enum value maps for ObMegaEvolvePokemon1Proto_ObMode. +var ( + ObMegaEvolvePokemon1Proto_ObMode_name = map[int32]string{ + 0: "UNSET", + 1: "POKEMON_DETAILS", + 2: "RAID_LOBBY", + 3: "GYM_BATTLE_LOBBY", + 4: "NPC_COMBAT_LOBBY", + 5: "PLAYER_COMBAT_LOBBY", + } + ObMegaEvolvePokemon1Proto_ObMode_value = map[string]int32{ + "UNSET": 0, + "POKEMON_DETAILS": 1, + "RAID_LOBBY": 2, + "GYM_BATTLE_LOBBY": 3, + "NPC_COMBAT_LOBBY": 4, + "PLAYER_COMBAT_LOBBY": 5, + } +) + +func (x ObMegaEvolvePokemon1Proto_ObMode) Enum() *ObMegaEvolvePokemon1Proto_ObMode { + p := new(ObMegaEvolvePokemon1Proto_ObMode) + *p = x + return p +} + +func (x ObMegaEvolvePokemon1Proto_ObMode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObMegaEvolvePokemon1Proto_ObMode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[565].Descriptor() +} + +func (ObMegaEvolvePokemon1Proto_ObMode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[565] +} + +func (x ObMegaEvolvePokemon1Proto_ObMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObMegaEvolvePokemon1Proto_ObMode.Descriptor instead. +func (ObMegaEvolvePokemon1Proto_ObMode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1299, 0} } type ObMethodUpdatePostcardOutProto_Result int32 @@ -35654,11 +44791,11 @@ func (x ObMethodUpdatePostcardOutProto_Result) String() string { } func (ObMethodUpdatePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[432].Descriptor() + return file_vbase_proto_enumTypes[566].Descriptor() } func (ObMethodUpdatePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[432] + return &file_vbase_proto_enumTypes[566] } func (x ObMethodUpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -35667,62 +44804,230 @@ func (x ObMethodUpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use ObMethodUpdatePostcardOutProto_Result.Descriptor instead. func (ObMethodUpdatePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1003, 0} + return file_vbase_proto_rawDescGZIP(), []int{1301, 0} +} + +type ObPartyPlayQuestOutProto_ObQuestData_Status int32 + +const ( + ObPartyPlayQuestOutProto_ObQuestData_PLAYER_UNKNOWN ObPartyPlayQuestOutProto_ObQuestData_Status = 0 + ObPartyPlayQuestOutProto_ObQuestData_PLAYER_WAITING_PARTY_QUEST_TO_START ObPartyPlayQuestOutProto_ObQuestData_Status = 1 + ObPartyPlayQuestOutProto_ObQuestData_PLAYER_ACTIVE ObPartyPlayQuestOutProto_ObQuestData_Status = 2 + ObPartyPlayQuestOutProto_ObQuestData_PLAYER_COMPLETED_PARTY_QUEST_AND_AWARDED ObPartyPlayQuestOutProto_ObQuestData_Status = 3 + ObPartyPlayQuestOutProto_ObQuestData_PLAYER_ABANDONED_PARTY_QUEST ObPartyPlayQuestOutProto_ObQuestData_Status = 4 +) + +// Enum value maps for ObPartyPlayQuestOutProto_ObQuestData_Status. +var ( + ObPartyPlayQuestOutProto_ObQuestData_Status_name = map[int32]string{ + 0: "PLAYER_UNKNOWN", + 1: "PLAYER_WAITING_PARTY_QUEST_TO_START", + 2: "PLAYER_ACTIVE", + 3: "PLAYER_COMPLETED_PARTY_QUEST_AND_AWARDED", + 4: "PLAYER_ABANDONED_PARTY_QUEST", + } + ObPartyPlayQuestOutProto_ObQuestData_Status_value = map[string]int32{ + "PLAYER_UNKNOWN": 0, + "PLAYER_WAITING_PARTY_QUEST_TO_START": 1, + "PLAYER_ACTIVE": 2, + "PLAYER_COMPLETED_PARTY_QUEST_AND_AWARDED": 3, + "PLAYER_ABANDONED_PARTY_QUEST": 4, + } +) + +func (x ObPartyPlayQuestOutProto_ObQuestData_Status) Enum() *ObPartyPlayQuestOutProto_ObQuestData_Status { + p := new(ObPartyPlayQuestOutProto_ObQuestData_Status) + *p = x + return p +} + +func (x ObPartyPlayQuestOutProto_ObQuestData_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObPartyPlayQuestOutProto_ObQuestData_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[567].Descriptor() +} + +func (ObPartyPlayQuestOutProto_ObQuestData_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[567] } -type ObMethodUpdatePostcardOutProto1_Result int32 +func (x ObPartyPlayQuestOutProto_ObQuestData_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObPartyPlayQuestOutProto_ObQuestData_Status.Descriptor instead. +func (ObPartyPlayQuestOutProto_ObQuestData_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1317, 0, 0} +} + +type ObRouteCreationOutProto_Result int32 const ( - ObMethodUpdatePostcardOutProto1_UNSET ObMethodUpdatePostcardOutProto1_Result = 0 - ObMethodUpdatePostcardOutProto1_SUCCESS ObMethodUpdatePostcardOutProto1_Result = 1 - ObMethodUpdatePostcardOutProto1_ERROR_POSTCARD_DOES_NOT_EXIST ObMethodUpdatePostcardOutProto1_Result = 2 - ObMethodUpdatePostcardOutProto1_ERROR_POSTCARD_FAVORITED ObMethodUpdatePostcardOutProto1_Result = 3 - ObMethodUpdatePostcardOutProto1_ERROR_NOT_ENABLED ObMethodUpdatePostcardOutProto1_Result = 4 + ObRouteCreationOutProto_UNSET ObRouteCreationOutProto_Result = 0 + ObRouteCreationOutProto_SUCCESS ObRouteCreationOutProto_Result = 1 + ObRouteCreationOutProto_ERROR_UNKNOWN ObRouteCreationOutProto_Result = 2 + ObRouteCreationOutProto_ERROR_TOO_MANY_IN_PROGRESS ObRouteCreationOutProto_Result = 3 + ObRouteCreationOutProto_ERROR_MINOR ObRouteCreationOutProto_Result = 4 + ObRouteCreationOutProto_ERROR_LEVEL_TOO_LOW ObRouteCreationOutProto_Result = 5 + ObRouteCreationOutProto_ERROR_INVALID_START_ANCHOR ObRouteCreationOutProto_Result = 6 + ObRouteCreationOutProto_ERROR_CREATION_LIMIT ObRouteCreationOutProto_Result = 7 ) -// Enum value maps for ObMethodUpdatePostcardOutProto1_Result. +// Enum value maps for ObRouteCreationOutProto_Result. var ( - ObMethodUpdatePostcardOutProto1_Result_name = map[int32]string{ + ObRouteCreationOutProto_Result_name = map[int32]string{ 0: "UNSET", 1: "SUCCESS", - 2: "ERROR_POSTCARD_DOES_NOT_EXIST", - 3: "ERROR_POSTCARD_FAVORITED", - 4: "ERROR_NOT_ENABLED", + 2: "ERROR_UNKNOWN", + 3: "ERROR_TOO_MANY_IN_PROGRESS", + 4: "ERROR_MINOR", + 5: "ERROR_LEVEL_TOO_LOW", + 6: "ERROR_INVALID_START_ANCHOR", + 7: "ERROR_CREATION_LIMIT", } - ObMethodUpdatePostcardOutProto1_Result_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_POSTCARD_DOES_NOT_EXIST": 2, - "ERROR_POSTCARD_FAVORITED": 3, - "ERROR_NOT_ENABLED": 4, + ObRouteCreationOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_TOO_MANY_IN_PROGRESS": 3, + "ERROR_MINOR": 4, + "ERROR_LEVEL_TOO_LOW": 5, + "ERROR_INVALID_START_ANCHOR": 6, + "ERROR_CREATION_LIMIT": 7, } ) -func (x ObMethodUpdatePostcardOutProto1_Result) Enum() *ObMethodUpdatePostcardOutProto1_Result { - p := new(ObMethodUpdatePostcardOutProto1_Result) +func (x ObRouteCreationOutProto_Result) Enum() *ObRouteCreationOutProto_Result { + p := new(ObRouteCreationOutProto_Result) *p = x return p } -func (x ObMethodUpdatePostcardOutProto1_Result) String() string { +func (x ObRouteCreationOutProto_Result) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (ObMethodUpdatePostcardOutProto1_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[433].Descriptor() +func (ObRouteCreationOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[568].Descriptor() } -func (ObMethodUpdatePostcardOutProto1_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[433] +func (ObRouteCreationOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[568] +} + +func (x ObRouteCreationOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObRouteCreationOutProto_Result.Descriptor instead. +func (ObRouteCreationOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1322, 0} +} + +type ObRoutesModesProto_Mode int32 + +const ( + ObRoutesModesProto_UNKNOWN ObRoutesModesProto_Mode = 0 + ObRoutesModesProto_USE ObRoutesModesProto_Mode = 1 + ObRoutesModesProto_PAUSE ObRoutesModesProto_Mode = 2 + ObRoutesModesProto_RESUME ObRoutesModesProto_Mode = 3 +) + +// Enum value maps for ObRoutesModesProto_Mode. +var ( + ObRoutesModesProto_Mode_name = map[int32]string{ + 0: "UNKNOWN", + 1: "USE", + 2: "PAUSE", + 3: "RESUME", + } + ObRoutesModesProto_Mode_value = map[string]int32{ + "UNKNOWN": 0, + "USE": 1, + "PAUSE": 2, + "RESUME": 3, + } +) + +func (x ObRoutesModesProto_Mode) Enum() *ObRoutesModesProto_Mode { + p := new(ObRoutesModesProto_Mode) + *p = x + return p +} + +func (x ObRoutesModesProto_Mode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObRoutesModesProto_Mode) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[569].Descriptor() +} + +func (ObRoutesModesProto_Mode) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[569] +} + +func (x ObRoutesModesProto_Mode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ObRoutesModesProto_Mode.Descriptor instead. +func (ObRoutesModesProto_Mode) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1323, 0} +} + +type ObUnkRoutesProto_Status int32 + +const ( + ObUnkRoutesProto_UNSET ObUnkRoutesProto_Status = 0 + ObUnkRoutesProto_SUCCESS ObUnkRoutesProto_Status = 1 + ObUnkRoutesProto_ERROR_NOT_FOUND ObUnkRoutesProto_Status = 2 + ObUnkRoutesProto_ERROR_ROUTE ObUnkRoutesProto_Status = 3 +) + +// Enum value maps for ObUnkRoutesProto_Status. +var ( + ObUnkRoutesProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NOT_FOUND", + 3: "ERROR_ROUTE", + } + ObUnkRoutesProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NOT_FOUND": 2, + "ERROR_ROUTE": 3, + } +) + +func (x ObUnkRoutesProto_Status) Enum() *ObUnkRoutesProto_Status { + p := new(ObUnkRoutesProto_Status) + *p = x + return p +} + +func (x ObUnkRoutesProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ObUnkRoutesProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[570].Descriptor() +} + +func (ObUnkRoutesProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[570] } -func (x ObMethodUpdatePostcardOutProto1_Result) Number() protoreflect.EnumNumber { +func (x ObUnkRoutesProto_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ObMethodUpdatePostcardOutProto1_Result.Descriptor instead. -func (ObMethodUpdatePostcardOutProto1_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1004, 0} +// Deprecated: Use ObUnkRoutesProto_Status.Descriptor instead. +func (ObUnkRoutesProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1326, 0} } type ObUnkownEventFortProtoOneOutProto_Status int32 @@ -35767,11 +45072,11 @@ func (x ObUnkownEventFortProtoOneOutProto_Status) String() string { } func (ObUnkownEventFortProtoOneOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[434].Descriptor() + return file_vbase_proto_enumTypes[571].Descriptor() } func (ObUnkownEventFortProtoOneOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[434] + return &file_vbase_proto_enumTypes[571] } func (x ObUnkownEventFortProtoOneOutProto_Status) Number() protoreflect.EnumNumber { @@ -35780,7 +45085,7 @@ func (x ObUnkownEventFortProtoOneOutProto_Status) Number() protoreflect.EnumNumb // Deprecated: Use ObUnkownEventFortProtoOneOutProto_Status.Descriptor instead. func (ObUnkownEventFortProtoOneOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1018, 0} + return file_vbase_proto_rawDescGZIP(), []int{1333, 0} } type ObUnkownEventProtoOneOutProto_Status int32 @@ -35831,11 +45136,11 @@ func (x ObUnkownEventProtoOneOutProto_Status) String() string { } func (ObUnkownEventProtoOneOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[435].Descriptor() + return file_vbase_proto_enumTypes[572].Descriptor() } func (ObUnkownEventProtoOneOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[435] + return &file_vbase_proto_enumTypes[572] } func (x ObUnkownEventProtoOneOutProto_Status) Number() protoreflect.EnumNumber { @@ -35844,7 +45149,7 @@ func (x ObUnkownEventProtoOneOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ObUnkownEventProtoOneOutProto_Status.Descriptor instead. func (ObUnkownEventProtoOneOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1021, 0} + return file_vbase_proto_rawDescGZIP(), []int{1336, 0} } type ObUnkownOtherEventProtoOne_UpdateType int32 @@ -35883,11 +45188,11 @@ func (x ObUnkownOtherEventProtoOne_UpdateType) String() string { } func (ObUnkownOtherEventProtoOne_UpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[436].Descriptor() + return file_vbase_proto_enumTypes[573].Descriptor() } func (ObUnkownOtherEventProtoOne_UpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[436] + return &file_vbase_proto_enumTypes[573] } func (x ObUnkownOtherEventProtoOne_UpdateType) Number() protoreflect.EnumNumber { @@ -35896,7 +45201,7 @@ func (x ObUnkownOtherEventProtoOne_UpdateType) Number() protoreflect.EnumNumber // Deprecated: Use ObUnkownOtherEventProtoOne_UpdateType.Descriptor instead. func (ObUnkownOtherEventProtoOne_UpdateType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1023, 0} + return file_vbase_proto_rawDescGZIP(), []int{1338, 0} } type OpenBuddyGiftOutProto_Result int32 @@ -35944,11 +45249,11 @@ func (x OpenBuddyGiftOutProto_Result) String() string { } func (OpenBuddyGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[437].Descriptor() + return file_vbase_proto_enumTypes[574].Descriptor() } func (OpenBuddyGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[437] + return &file_vbase_proto_enumTypes[574] } func (x OpenBuddyGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -35957,7 +45262,7 @@ func (x OpenBuddyGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenBuddyGiftOutProto_Result.Descriptor instead. func (OpenBuddyGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1033, 0} + return file_vbase_proto_rawDescGZIP(), []int{1350, 0} } type OpenCampfireMapTelemetry_SourcePage int32 @@ -36002,11 +45307,11 @@ func (x OpenCampfireMapTelemetry_SourcePage) String() string { } func (OpenCampfireMapTelemetry_SourcePage) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[438].Descriptor() + return file_vbase_proto_enumTypes[575].Descriptor() } func (OpenCampfireMapTelemetry_SourcePage) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[438] + return &file_vbase_proto_enumTypes[575] } func (x OpenCampfireMapTelemetry_SourcePage) Number() protoreflect.EnumNumber { @@ -36015,7 +45320,7 @@ func (x OpenCampfireMapTelemetry_SourcePage) Number() protoreflect.EnumNumber { // Deprecated: Use OpenCampfireMapTelemetry_SourcePage.Descriptor instead. func (OpenCampfireMapTelemetry_SourcePage) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1035, 0} + return file_vbase_proto_rawDescGZIP(), []int{1352, 0} } type OpenCombatChallengeOutProto_Result int32 @@ -36081,11 +45386,11 @@ func (x OpenCombatChallengeOutProto_Result) String() string { } func (OpenCombatChallengeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[439].Descriptor() + return file_vbase_proto_enumTypes[576].Descriptor() } func (OpenCombatChallengeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[439] + return &file_vbase_proto_enumTypes[576] } func (x OpenCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { @@ -36094,7 +45399,7 @@ func (x OpenCombatChallengeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenCombatChallengeOutProto_Result.Descriptor instead. func (OpenCombatChallengeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1037, 0} + return file_vbase_proto_rawDescGZIP(), []int{1354, 0} } type OpenCombatSessionOutProto_Result int32 @@ -36160,11 +45465,11 @@ func (x OpenCombatSessionOutProto_Result) String() string { } func (OpenCombatSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[440].Descriptor() + return file_vbase_proto_enumTypes[577].Descriptor() } func (OpenCombatSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[440] + return &file_vbase_proto_enumTypes[577] } func (x OpenCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -36173,7 +45478,7 @@ func (x OpenCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenCombatSessionOutProto_Result.Descriptor instead. func (OpenCombatSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1041, 0} + return file_vbase_proto_rawDescGZIP(), []int{1358, 0} } type OpenGiftLogEntry_Result int32 @@ -36206,11 +45511,11 @@ func (x OpenGiftLogEntry_Result) String() string { } func (OpenGiftLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[441].Descriptor() + return file_vbase_proto_enumTypes[578].Descriptor() } func (OpenGiftLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[441] + return &file_vbase_proto_enumTypes[578] } func (x OpenGiftLogEntry_Result) Number() protoreflect.EnumNumber { @@ -36219,7 +45524,7 @@ func (x OpenGiftLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenGiftLogEntry_Result.Descriptor instead. func (OpenGiftLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1044, 0} + return file_vbase_proto_rawDescGZIP(), []int{1361, 0} } type OpenGiftOutProto_Result int32 @@ -36273,11 +45578,11 @@ func (x OpenGiftOutProto_Result) String() string { } func (OpenGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[442].Descriptor() + return file_vbase_proto_enumTypes[579].Descriptor() } func (OpenGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[442] + return &file_vbase_proto_enumTypes[579] } func (x OpenGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -36286,7 +45591,7 @@ func (x OpenGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenGiftOutProto_Result.Descriptor instead. func (OpenGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1045, 0} + return file_vbase_proto_rawDescGZIP(), []int{1362, 0} } type OpenNpcCombatSessionOutProto_Result int32 @@ -36328,11 +45633,11 @@ func (x OpenNpcCombatSessionOutProto_Result) String() string { } func (OpenNpcCombatSessionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[443].Descriptor() + return file_vbase_proto_enumTypes[580].Descriptor() } func (OpenNpcCombatSessionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[443] + return &file_vbase_proto_enumTypes[580] } func (x OpenNpcCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { @@ -36341,7 +45646,7 @@ func (x OpenNpcCombatSessionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenNpcCombatSessionOutProto_Result.Descriptor instead. func (OpenNpcCombatSessionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1050, 0} + return file_vbase_proto_rawDescGZIP(), []int{1367, 0} } type OpenSponsoredGiftOutProto_Result int32 @@ -36383,11 +45688,11 @@ func (x OpenSponsoredGiftOutProto_Result) String() string { } func (OpenSponsoredGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[444].Descriptor() + return file_vbase_proto_enumTypes[581].Descriptor() } func (OpenSponsoredGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[444] + return &file_vbase_proto_enumTypes[581] } func (x OpenSponsoredGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -36396,7 +45701,7 @@ func (x OpenSponsoredGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenSponsoredGiftOutProto_Result.Descriptor instead. func (OpenSponsoredGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1053, 0} + return file_vbase_proto_rawDescGZIP(), []int{1370, 0} } type OpenTradingOutProto_Result int32 @@ -36474,11 +45779,11 @@ func (x OpenTradingOutProto_Result) String() string { } func (OpenTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[445].Descriptor() + return file_vbase_proto_enumTypes[582].Descriptor() } func (OpenTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[445] + return &file_vbase_proto_enumTypes[582] } func (x OpenTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -36487,7 +45792,7 @@ func (x OpenTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use OpenTradingOutProto_Result.Descriptor instead. func (OpenTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1055, 0} + return file_vbase_proto_rawDescGZIP(), []int{1372, 0} } type OutgoingFriendInviteProto_Status int32 @@ -36526,11 +45831,11 @@ func (x OutgoingFriendInviteProto_Status) String() string { } func (OutgoingFriendInviteProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[446].Descriptor() + return file_vbase_proto_enumTypes[583].Descriptor() } func (OutgoingFriendInviteProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[446] + return &file_vbase_proto_enumTypes[583] } func (x OutgoingFriendInviteProto_Status) Number() protoreflect.EnumNumber { @@ -36539,7 +45844,7 @@ func (x OutgoingFriendInviteProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use OutgoingFriendInviteProto_Status.Descriptor instead. func (OutgoingFriendInviteProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1059, 0} + return file_vbase_proto_rawDescGZIP(), []int{1378, 0} } type PartyRecommendationSettingsProto_PartyRcommendationMode int32 @@ -36581,11 +45886,11 @@ func (x PartyRecommendationSettingsProto_PartyRcommendationMode) String() string } func (PartyRecommendationSettingsProto_PartyRcommendationMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[447].Descriptor() + return file_vbase_proto_enumTypes[584].Descriptor() } func (PartyRecommendationSettingsProto_PartyRcommendationMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[447] + return &file_vbase_proto_enumTypes[584] } func (x PartyRecommendationSettingsProto_PartyRcommendationMode) Number() protoreflect.EnumNumber { @@ -36594,7 +45899,7 @@ func (x PartyRecommendationSettingsProto_PartyRcommendationMode) Number() protor // Deprecated: Use PartyRecommendationSettingsProto_PartyRcommendationMode.Descriptor instead. func (PartyRecommendationSettingsProto_PartyRcommendationMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1061, 0} + return file_vbase_proto_rawDescGZIP(), []int{1383, 0} } type PasscodeRedemptionFlowRequest_DevicePlatform int32 @@ -36633,11 +45938,11 @@ func (x PasscodeRedemptionFlowRequest_DevicePlatform) String() string { } func (PasscodeRedemptionFlowRequest_DevicePlatform) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[448].Descriptor() + return file_vbase_proto_enumTypes[585].Descriptor() } func (PasscodeRedemptionFlowRequest_DevicePlatform) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[448] + return &file_vbase_proto_enumTypes[585] } func (x PasscodeRedemptionFlowRequest_DevicePlatform) Number() protoreflect.EnumNumber { @@ -36646,7 +45951,7 @@ func (x PasscodeRedemptionFlowRequest_DevicePlatform) Number() protoreflect.Enum // Deprecated: Use PasscodeRedemptionFlowRequest_DevicePlatform.Descriptor instead. func (PasscodeRedemptionFlowRequest_DevicePlatform) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1063, 0} + return file_vbase_proto_rawDescGZIP(), []int{1385, 0} } type PasscodeRedemptionFlowResponse_Status int32 @@ -36703,11 +46008,11 @@ func (x PasscodeRedemptionFlowResponse_Status) String() string { } func (PasscodeRedemptionFlowResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[449].Descriptor() + return file_vbase_proto_enumTypes[586].Descriptor() } func (PasscodeRedemptionFlowResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[449] + return &file_vbase_proto_enumTypes[586] } func (x PasscodeRedemptionFlowResponse_Status) Number() protoreflect.EnumNumber { @@ -36716,7 +46021,7 @@ func (x PasscodeRedemptionFlowResponse_Status) Number() protoreflect.EnumNumber // Deprecated: Use PasscodeRedemptionFlowResponse_Status.Descriptor instead. func (PasscodeRedemptionFlowResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1064, 0} + return file_vbase_proto_rawDescGZIP(), []int{1386, 0} } type PasscodeRewardsLogEntry_Result int32 @@ -36749,11 +46054,11 @@ func (x PasscodeRewardsLogEntry_Result) String() string { } func (PasscodeRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[450].Descriptor() + return file_vbase_proto_enumTypes[587].Descriptor() } func (PasscodeRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[450] + return &file_vbase_proto_enumTypes[587] } func (x PasscodeRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -36762,7 +46067,355 @@ func (x PasscodeRewardsLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use PasscodeRewardsLogEntry_Result.Descriptor instead. func (PasscodeRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1065, 0} + return file_vbase_proto_rawDescGZIP(), []int{1387, 0} +} + +type PhotoRecord_Status int32 + +const ( + PhotoRecord_UNSET PhotoRecord_Status = 0 + PhotoRecord_SUCCESS PhotoRecord_Status = 1 + PhotoRecord_PHOTO_FLAGGED PhotoRecord_Status = 2 + PhotoRecord_ERROR_UNKNOWN PhotoRecord_Status = 3 +) + +// Enum value maps for PhotoRecord_Status. +var ( + PhotoRecord_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "PHOTO_FLAGGED", + 3: "ERROR_UNKNOWN", + } + PhotoRecord_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "PHOTO_FLAGGED": 2, + "ERROR_UNKNOWN": 3, + } +) + +func (x PhotoRecord_Status) Enum() *PhotoRecord_Status { + p := new(PhotoRecord_Status) + *p = x + return p +} + +func (x PhotoRecord_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PhotoRecord_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[588].Descriptor() +} + +func (PhotoRecord_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[588] +} + +func (x PhotoRecord_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PhotoRecord_Status.Descriptor instead. +func (PhotoRecord_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1393, 0} +} + +type PlayerNeutralAvatarEarSelectionParameters_Shape int32 + +const ( + PlayerNeutralAvatarEarSelectionParameters_UNSET PlayerNeutralAvatarEarSelectionParameters_Shape = 0 + PlayerNeutralAvatarEarSelectionParameters_DEFAULT PlayerNeutralAvatarEarSelectionParameters_Shape = 1 + PlayerNeutralAvatarEarSelectionParameters_OPTION_ONE PlayerNeutralAvatarEarSelectionParameters_Shape = 5000 + PlayerNeutralAvatarEarSelectionParameters_OPTION_TWO PlayerNeutralAvatarEarSelectionParameters_Shape = 5001 +) + +// Enum value maps for PlayerNeutralAvatarEarSelectionParameters_Shape. +var ( + PlayerNeutralAvatarEarSelectionParameters_Shape_name = map[int32]string{ + 0: "UNSET", + 1: "DEFAULT", + 5000: "OPTION_ONE", + 5001: "OPTION_TWO", + } + PlayerNeutralAvatarEarSelectionParameters_Shape_value = map[string]int32{ + "UNSET": 0, + "DEFAULT": 1, + "OPTION_ONE": 5000, + "OPTION_TWO": 5001, + } +) + +func (x PlayerNeutralAvatarEarSelectionParameters_Shape) Enum() *PlayerNeutralAvatarEarSelectionParameters_Shape { + p := new(PlayerNeutralAvatarEarSelectionParameters_Shape) + *p = x + return p +} + +func (x PlayerNeutralAvatarEarSelectionParameters_Shape) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerNeutralAvatarEarSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[589].Descriptor() +} + +func (PlayerNeutralAvatarEarSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[589] +} + +func (x PlayerNeutralAvatarEarSelectionParameters_Shape) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerNeutralAvatarEarSelectionParameters_Shape.Descriptor instead. +func (PlayerNeutralAvatarEarSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1420, 0} +} + +type PlayerNeutralAvatarEyeSelectionParameters_Shape int32 + +const ( + PlayerNeutralAvatarEyeSelectionParameters_UNSET PlayerNeutralAvatarEyeSelectionParameters_Shape = 0 + PlayerNeutralAvatarEyeSelectionParameters_DEFAULT PlayerNeutralAvatarEyeSelectionParameters_Shape = 1 + PlayerNeutralAvatarEyeSelectionParameters_OPTION_ONE PlayerNeutralAvatarEyeSelectionParameters_Shape = 5000 + PlayerNeutralAvatarEyeSelectionParameters_OPTION_TWO PlayerNeutralAvatarEyeSelectionParameters_Shape = 5001 + PlayerNeutralAvatarEyeSelectionParameters_OPTION_THREE PlayerNeutralAvatarEyeSelectionParameters_Shape = 5002 + PlayerNeutralAvatarEyeSelectionParameters_OPTION_FIVE PlayerNeutralAvatarEyeSelectionParameters_Shape = 5004 + PlayerNeutralAvatarEyeSelectionParameters_OPTION_FOUR PlayerNeutralAvatarEyeSelectionParameters_Shape = 50003 +) + +// Enum value maps for PlayerNeutralAvatarEyeSelectionParameters_Shape. +var ( + PlayerNeutralAvatarEyeSelectionParameters_Shape_name = map[int32]string{ + 0: "UNSET", + 1: "DEFAULT", + 5000: "OPTION_ONE", + 5001: "OPTION_TWO", + 5002: "OPTION_THREE", + 5004: "OPTION_FIVE", + 50003: "OPTION_FOUR", + } + PlayerNeutralAvatarEyeSelectionParameters_Shape_value = map[string]int32{ + "UNSET": 0, + "DEFAULT": 1, + "OPTION_ONE": 5000, + "OPTION_TWO": 5001, + "OPTION_THREE": 5002, + "OPTION_FIVE": 5004, + "OPTION_FOUR": 50003, + } +) + +func (x PlayerNeutralAvatarEyeSelectionParameters_Shape) Enum() *PlayerNeutralAvatarEyeSelectionParameters_Shape { + p := new(PlayerNeutralAvatarEyeSelectionParameters_Shape) + *p = x + return p +} + +func (x PlayerNeutralAvatarEyeSelectionParameters_Shape) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerNeutralAvatarEyeSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[590].Descriptor() +} + +func (PlayerNeutralAvatarEyeSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[590] +} + +func (x PlayerNeutralAvatarEyeSelectionParameters_Shape) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerNeutralAvatarEyeSelectionParameters_Shape.Descriptor instead. +func (PlayerNeutralAvatarEyeSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1421, 0} +} + +type PlayerNeutralAvatarHeadSelectionParameters_Shape int32 + +const ( + PlayerNeutralAvatarHeadSelectionParameters_UNSET PlayerNeutralAvatarHeadSelectionParameters_Shape = 0 + PlayerNeutralAvatarHeadSelectionParameters_DIAMOND PlayerNeutralAvatarHeadSelectionParameters_Shape = 1 + PlayerNeutralAvatarHeadSelectionParameters_KITE PlayerNeutralAvatarHeadSelectionParameters_Shape = 2 + PlayerNeutralAvatarHeadSelectionParameters_TRIANGLE PlayerNeutralAvatarHeadSelectionParameters_Shape = 3 + PlayerNeutralAvatarHeadSelectionParameters_SQUARE PlayerNeutralAvatarHeadSelectionParameters_Shape = 4 + PlayerNeutralAvatarHeadSelectionParameters_CIRCLE PlayerNeutralAvatarHeadSelectionParameters_Shape = 5 + PlayerNeutralAvatarHeadSelectionParameters_OVAL PlayerNeutralAvatarHeadSelectionParameters_Shape = 6 +) + +// Enum value maps for PlayerNeutralAvatarHeadSelectionParameters_Shape. +var ( + PlayerNeutralAvatarHeadSelectionParameters_Shape_name = map[int32]string{ + 0: "UNSET", + 1: "DIAMOND", + 2: "KITE", + 3: "TRIANGLE", + 4: "SQUARE", + 5: "CIRCLE", + 6: "OVAL", + } + PlayerNeutralAvatarHeadSelectionParameters_Shape_value = map[string]int32{ + "UNSET": 0, + "DIAMOND": 1, + "KITE": 2, + "TRIANGLE": 3, + "SQUARE": 4, + "CIRCLE": 5, + "OVAL": 6, + } +) + +func (x PlayerNeutralAvatarHeadSelectionParameters_Shape) Enum() *PlayerNeutralAvatarHeadSelectionParameters_Shape { + p := new(PlayerNeutralAvatarHeadSelectionParameters_Shape) + *p = x + return p +} + +func (x PlayerNeutralAvatarHeadSelectionParameters_Shape) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerNeutralAvatarHeadSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[591].Descriptor() +} + +func (PlayerNeutralAvatarHeadSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[591] +} + +func (x PlayerNeutralAvatarHeadSelectionParameters_Shape) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerNeutralAvatarHeadSelectionParameters_Shape.Descriptor instead. +func (PlayerNeutralAvatarHeadSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1425, 0} +} + +type PlayerNeutralAvatarMouthSelectionParameters_Shape int32 + +const ( + PlayerNeutralAvatarMouthSelectionParameters_UNSET PlayerNeutralAvatarMouthSelectionParameters_Shape = 0 + PlayerNeutralAvatarMouthSelectionParameters_DEFAULT PlayerNeutralAvatarMouthSelectionParameters_Shape = 1 + PlayerNeutralAvatarMouthSelectionParameters_OPTION_ONE PlayerNeutralAvatarMouthSelectionParameters_Shape = 5000 + PlayerNeutralAvatarMouthSelectionParameters_OPTION_TWO PlayerNeutralAvatarMouthSelectionParameters_Shape = 5001 + PlayerNeutralAvatarMouthSelectionParameters_OPTION_THREE PlayerNeutralAvatarMouthSelectionParameters_Shape = 5002 + PlayerNeutralAvatarMouthSelectionParameters_OPTION_FIVE PlayerNeutralAvatarMouthSelectionParameters_Shape = 5004 + PlayerNeutralAvatarMouthSelectionParameters_OPTION_FOUR PlayerNeutralAvatarMouthSelectionParameters_Shape = 50003 +) + +// Enum value maps for PlayerNeutralAvatarMouthSelectionParameters_Shape. +var ( + PlayerNeutralAvatarMouthSelectionParameters_Shape_name = map[int32]string{ + 0: "UNSET", + 1: "DEFAULT", + 5000: "OPTION_ONE", + 5001: "OPTION_TWO", + 5002: "OPTION_THREE", + 5004: "OPTION_FIVE", + 50003: "OPTION_FOUR", + } + PlayerNeutralAvatarMouthSelectionParameters_Shape_value = map[string]int32{ + "UNSET": 0, + "DEFAULT": 1, + "OPTION_ONE": 5000, + "OPTION_TWO": 5001, + "OPTION_THREE": 5002, + "OPTION_FIVE": 5004, + "OPTION_FOUR": 50003, + } +) + +func (x PlayerNeutralAvatarMouthSelectionParameters_Shape) Enum() *PlayerNeutralAvatarMouthSelectionParameters_Shape { + p := new(PlayerNeutralAvatarMouthSelectionParameters_Shape) + *p = x + return p +} + +func (x PlayerNeutralAvatarMouthSelectionParameters_Shape) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerNeutralAvatarMouthSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[592].Descriptor() +} + +func (PlayerNeutralAvatarMouthSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[592] +} + +func (x PlayerNeutralAvatarMouthSelectionParameters_Shape) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerNeutralAvatarMouthSelectionParameters_Shape.Descriptor instead. +func (PlayerNeutralAvatarMouthSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1426, 0} +} + +type PlayerNeutralAvatarNoseSelectionParameters_Shape int32 + +const ( + PlayerNeutralAvatarNoseSelectionParameters_UNSET PlayerNeutralAvatarNoseSelectionParameters_Shape = 0 + PlayerNeutralAvatarNoseSelectionParameters_DEFAULT PlayerNeutralAvatarNoseSelectionParameters_Shape = 1 + PlayerNeutralAvatarNoseSelectionParameters_OPTION_ONE PlayerNeutralAvatarNoseSelectionParameters_Shape = 5000 + PlayerNeutralAvatarNoseSelectionParameters_OPTION_TWO PlayerNeutralAvatarNoseSelectionParameters_Shape = 5001 + PlayerNeutralAvatarNoseSelectionParameters_OPTION_THREE PlayerNeutralAvatarNoseSelectionParameters_Shape = 5002 + PlayerNeutralAvatarNoseSelectionParameters_OPTION_FIVE PlayerNeutralAvatarNoseSelectionParameters_Shape = 5004 + PlayerNeutralAvatarNoseSelectionParameters_OPTION_FOUR PlayerNeutralAvatarNoseSelectionParameters_Shape = 50003 +) + +// Enum value maps for PlayerNeutralAvatarNoseSelectionParameters_Shape. +var ( + PlayerNeutralAvatarNoseSelectionParameters_Shape_name = map[int32]string{ + 0: "UNSET", + 1: "DEFAULT", + 5000: "OPTION_ONE", + 5001: "OPTION_TWO", + 5002: "OPTION_THREE", + 5004: "OPTION_FIVE", + 50003: "OPTION_FOUR", + } + PlayerNeutralAvatarNoseSelectionParameters_Shape_value = map[string]int32{ + "UNSET": 0, + "DEFAULT": 1, + "OPTION_ONE": 5000, + "OPTION_TWO": 5001, + "OPTION_THREE": 5002, + "OPTION_FIVE": 5004, + "OPTION_FOUR": 50003, + } +) + +func (x PlayerNeutralAvatarNoseSelectionParameters_Shape) Enum() *PlayerNeutralAvatarNoseSelectionParameters_Shape { + p := new(PlayerNeutralAvatarNoseSelectionParameters_Shape) + *p = x + return p +} + +func (x PlayerNeutralAvatarNoseSelectionParameters_Shape) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerNeutralAvatarNoseSelectionParameters_Shape) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[593].Descriptor() +} + +func (PlayerNeutralAvatarNoseSelectionParameters_Shape) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[593] +} + +func (x PlayerNeutralAvatarNoseSelectionParameters_Shape) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerNeutralAvatarNoseSelectionParameters_Shape.Descriptor instead. +func (PlayerNeutralAvatarNoseSelectionParameters_Shape) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1427, 0} } type PlayerPreferencesProto_PostcardTrainerInfoSharingPreference int32 @@ -36798,11 +46451,11 @@ func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) String() st } func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[451].Descriptor() + return file_vbase_proto_enumTypes[594].Descriptor() } func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[451] + return &file_vbase_proto_enumTypes[594] } func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Number() protoreflect.EnumNumber { @@ -36811,7 +46464,7 @@ func (x PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) Number() pr // Deprecated: Use PlayerPreferencesProto_PostcardTrainerInfoSharingPreference.Descriptor instead. func (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1091, 0} + return file_vbase_proto_rawDescGZIP(), []int{1431, 0} } type PlayerProfileOutProto_Result int32 @@ -36844,11 +46497,11 @@ func (x PlayerProfileOutProto_Result) String() string { } func (PlayerProfileOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[452].Descriptor() + return file_vbase_proto_enumTypes[595].Descriptor() } func (PlayerProfileOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[452] + return &file_vbase_proto_enumTypes[595] } func (x PlayerProfileOutProto_Result) Number() protoreflect.EnumNumber { @@ -36857,7 +46510,56 @@ func (x PlayerProfileOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerProfileOutProto_Result.Descriptor instead. func (PlayerProfileOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1092, 0} + return file_vbase_proto_rawDescGZIP(), []int{1432, 0} +} + +type PlayerReputationProto_CheatReputation int32 + +const ( + PlayerReputationProto_UNSET PlayerReputationProto_CheatReputation = 0 + PlayerReputationProto_BOT PlayerReputationProto_CheatReputation = 1 + PlayerReputationProto_SPOOFER PlayerReputationProto_CheatReputation = 2 +) + +// Enum value maps for PlayerReputationProto_CheatReputation. +var ( + PlayerReputationProto_CheatReputation_name = map[int32]string{ + 0: "UNSET", + 1: "BOT", + 2: "SPOOFER", + } + PlayerReputationProto_CheatReputation_value = map[string]int32{ + "UNSET": 0, + "BOT": 1, + "SPOOFER": 2, + } +) + +func (x PlayerReputationProto_CheatReputation) Enum() *PlayerReputationProto_CheatReputation { + p := new(PlayerReputationProto_CheatReputation) + *p = x + return p +} + +func (x PlayerReputationProto_CheatReputation) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerReputationProto_CheatReputation) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[596].Descriptor() +} + +func (PlayerReputationProto_CheatReputation) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[596] +} + +func (x PlayerReputationProto_CheatReputation) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerReputationProto_CheatReputation.Descriptor instead. +func (PlayerReputationProto_CheatReputation) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1436, 0} } type PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason int32 @@ -36890,11 +46592,11 @@ func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) String() stri } func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[453].Descriptor() + return file_vbase_proto_enumTypes[597].Descriptor() } func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[453] + return &file_vbase_proto_enumTypes[597] } func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Number() protoreflect.EnumNumber { @@ -36903,7 +46605,68 @@ func (x PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) Number() prot // Deprecated: Use PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason.Descriptor instead. func (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1099, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1443, 0, 0} +} + +type PlayerStatus_Status int32 + +const ( + PlayerStatus_UNDEFINED_STATUS PlayerStatus_Status = 0 + PlayerStatus_ACTIVE PlayerStatus_Status = 1 + PlayerStatus_WARNED PlayerStatus_Status = 100 + PlayerStatus_WARNED_TWICE PlayerStatus_Status = 101 + PlayerStatus_SUSPENDED PlayerStatus_Status = 200 + PlayerStatus_SUSPENDED_TWICE PlayerStatus_Status = 201 + PlayerStatus_BANNED PlayerStatus_Status = 300 +) + +// Enum value maps for PlayerStatus_Status. +var ( + PlayerStatus_Status_name = map[int32]string{ + 0: "UNDEFINED_STATUS", + 1: "ACTIVE", + 100: "WARNED", + 101: "WARNED_TWICE", + 200: "SUSPENDED", + 201: "SUSPENDED_TWICE", + 300: "BANNED", + } + PlayerStatus_Status_value = map[string]int32{ + "UNDEFINED_STATUS": 0, + "ACTIVE": 1, + "WARNED": 100, + "WARNED_TWICE": 101, + "SUSPENDED": 200, + "SUSPENDED_TWICE": 201, + "BANNED": 300, + } +) + +func (x PlayerStatus_Status) Enum() *PlayerStatus_Status { + p := new(PlayerStatus_Status) + *p = x + return p +} + +func (x PlayerStatus_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlayerStatus_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[598].Descriptor() +} + +func (PlayerStatus_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[598] +} + +func (x PlayerStatus_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PlayerStatus_Status.Descriptor instead. +func (PlayerStatus_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1444, 0} } type PlayerSubmissionResponseProto_Status int32 @@ -36918,6 +46681,7 @@ const ( PlayerSubmissionResponseProto_INVALID_INPUT PlayerSubmissionResponseProto_Status = 6 PlayerSubmissionResponseProto_MISSING_IMAGE PlayerSubmissionResponseProto_Status = 7 PlayerSubmissionResponseProto_DISTANCE_VALIDATION_FAILED PlayerSubmissionResponseProto_Status = 8 + PlayerSubmissionResponseProto_ACTIVATION_REQUEST_FAILED PlayerSubmissionResponseProto_Status = 9 ) // Enum value maps for PlayerSubmissionResponseProto_Status. @@ -36932,6 +46696,7 @@ var ( 6: "INVALID_INPUT", 7: "MISSING_IMAGE", 8: "DISTANCE_VALIDATION_FAILED", + 9: "ACTIVATION_REQUEST_FAILED", } PlayerSubmissionResponseProto_Status_value = map[string]int32{ "STATUS_UNSPECIFIED": 0, @@ -36943,6 +46708,7 @@ var ( "INVALID_INPUT": 6, "MISSING_IMAGE": 7, "DISTANCE_VALIDATION_FAILED": 8, + "ACTIVATION_REQUEST_FAILED": 9, } ) @@ -36957,11 +46723,11 @@ func (x PlayerSubmissionResponseProto_Status) String() string { } func (PlayerSubmissionResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[454].Descriptor() + return file_vbase_proto_enumTypes[599].Descriptor() } func (PlayerSubmissionResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[454] + return &file_vbase_proto_enumTypes[599] } func (x PlayerSubmissionResponseProto_Status) Number() protoreflect.EnumNumber { @@ -36970,7 +46736,7 @@ func (x PlayerSubmissionResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PlayerSubmissionResponseProto_Status.Descriptor instead. func (PlayerSubmissionResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1100, 0} + return file_vbase_proto_rawDescGZIP(), []int{1445, 0} } type PoiCategorizationEntryTelemetry_EntryType int32 @@ -37006,11 +46772,11 @@ func (x PoiCategorizationEntryTelemetry_EntryType) String() string { } func (PoiCategorizationEntryTelemetry_EntryType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[455].Descriptor() + return file_vbase_proto_enumTypes[600].Descriptor() } func (PoiCategorizationEntryTelemetry_EntryType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[455] + return &file_vbase_proto_enumTypes[600] } func (x PoiCategorizationEntryTelemetry_EntryType) Number() protoreflect.EnumNumber { @@ -37019,7 +46785,7 @@ func (x PoiCategorizationEntryTelemetry_EntryType) Number() protoreflect.EnumNum // Deprecated: Use PoiCategorizationEntryTelemetry_EntryType.Descriptor instead. func (PoiCategorizationEntryTelemetry_EntryType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1102, 0} + return file_vbase_proto_rawDescGZIP(), []int{1447, 0} } type PoiCategorizationOperationTelemetry_OperationType int32 @@ -37061,11 +46827,11 @@ func (x PoiCategorizationOperationTelemetry_OperationType) String() string { } func (PoiCategorizationOperationTelemetry_OperationType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[456].Descriptor() + return file_vbase_proto_enumTypes[601].Descriptor() } func (PoiCategorizationOperationTelemetry_OperationType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[456] + return &file_vbase_proto_enumTypes[601] } func (x PoiCategorizationOperationTelemetry_OperationType) Number() protoreflect.EnumNumber { @@ -37074,7 +46840,7 @@ func (x PoiCategorizationOperationTelemetry_OperationType) Number() protoreflect // Deprecated: Use PoiCategorizationOperationTelemetry_OperationType.Descriptor instead. func (PoiCategorizationOperationTelemetry_OperationType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1103, 0} + return file_vbase_proto_rawDescGZIP(), []int{1448, 0} } type PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds int32 @@ -37110,11 +46876,11 @@ func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) } func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[457].Descriptor() + return file_vbase_proto_enumTypes[602].Descriptor() } func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[457] + return &file_vbase_proto_enumTypes[602] } func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) Number() protoreflect.EnumNumber { @@ -37123,7 +46889,7 @@ func (x PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) // Deprecated: Use PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds.Descriptor instead. func (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1108, 0} + return file_vbase_proto_rawDescGZIP(), []int{1453, 0} } type PoiSubmissionTelemetry_PoiCameraStepIds int32 @@ -37165,11 +46931,11 @@ func (x PoiSubmissionTelemetry_PoiCameraStepIds) String() string { } func (PoiSubmissionTelemetry_PoiCameraStepIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[458].Descriptor() + return file_vbase_proto_enumTypes[603].Descriptor() } func (PoiSubmissionTelemetry_PoiCameraStepIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[458] + return &file_vbase_proto_enumTypes[603] } func (x PoiSubmissionTelemetry_PoiCameraStepIds) Number() protoreflect.EnumNumber { @@ -37178,7 +46944,7 @@ func (x PoiSubmissionTelemetry_PoiCameraStepIds) Number() protoreflect.EnumNumbe // Deprecated: Use PoiSubmissionTelemetry_PoiCameraStepIds.Descriptor instead. func (PoiSubmissionTelemetry_PoiCameraStepIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1109, 0} + return file_vbase_proto_rawDescGZIP(), []int{1454, 0} } type PoiSubmissionTelemetry_PoiSubmissionGuiEventId int32 @@ -37199,6 +46965,14 @@ const ( PoiSubmissionTelemetry_POI_SUPPORTINGINFO_ENTER PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 12 PoiSubmissionTelemetry_POI_SUBMIT_BUTTON_HIT PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 13 PoiSubmissionTelemetry_POI_EXIT_BUTTON_HIT PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 14 + PoiSubmissionTelemetry_POI_NOMINATION_GUIDELINES_HIT PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 15 + PoiSubmissionTelemetry_POI_MAP_TOGGLE_POIS_OFF PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 16 + PoiSubmissionTelemetry_POI_MAP_TOGGLE_POIS_ON PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 17 + PoiSubmissionTelemetry_POI_MAP_WAYSPOTS_LOADED PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 18 + PoiSubmissionTelemetry_POI_MAP_SELECT_POI PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 19 + PoiSubmissionTelemetry_POI_MAP_SELECT_POI_ABANDON PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 20 + PoiSubmissionTelemetry_POI_MAP_SELECT_POI_COMPLETED PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 21 + PoiSubmissionTelemetry_POI_MAP_TUTORIAL_SELECTED PoiSubmissionTelemetry_PoiSubmissionGuiEventId = 22 ) // Enum value maps for PoiSubmissionTelemetry_PoiSubmissionGuiEventId. @@ -37219,6 +46993,14 @@ var ( 12: "POI_SUPPORTINGINFO_ENTER", 13: "POI_SUBMIT_BUTTON_HIT", 14: "POI_EXIT_BUTTON_HIT", + 15: "POI_NOMINATION_GUIDELINES_HIT", + 16: "POI_MAP_TOGGLE_POIS_OFF", + 17: "POI_MAP_TOGGLE_POIS_ON", + 18: "POI_MAP_WAYSPOTS_LOADED", + 19: "POI_MAP_SELECT_POI", + 20: "POI_MAP_SELECT_POI_ABANDON", + 21: "POI_MAP_SELECT_POI_COMPLETED", + 22: "POI_MAP_TUTORIAL_SELECTED", } PoiSubmissionTelemetry_PoiSubmissionGuiEventId_value = map[string]int32{ "UNKNOWN": 0, @@ -37236,6 +47018,14 @@ var ( "POI_SUPPORTINGINFO_ENTER": 12, "POI_SUBMIT_BUTTON_HIT": 13, "POI_EXIT_BUTTON_HIT": 14, + "POI_NOMINATION_GUIDELINES_HIT": 15, + "POI_MAP_TOGGLE_POIS_OFF": 16, + "POI_MAP_TOGGLE_POIS_ON": 17, + "POI_MAP_WAYSPOTS_LOADED": 18, + "POI_MAP_SELECT_POI": 19, + "POI_MAP_SELECT_POI_ABANDON": 20, + "POI_MAP_SELECT_POI_COMPLETED": 21, + "POI_MAP_TUTORIAL_SELECTED": 22, } ) @@ -37250,11 +47040,11 @@ func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) String() string { } func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[459].Descriptor() + return file_vbase_proto_enumTypes[604].Descriptor() } func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[459] + return &file_vbase_proto_enumTypes[604] } func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Number() protoreflect.EnumNumber { @@ -37263,7 +47053,7 @@ func (x PoiSubmissionTelemetry_PoiSubmissionGuiEventId) Number() protoreflect.En // Deprecated: Use PoiSubmissionTelemetry_PoiSubmissionGuiEventId.Descriptor instead. func (PoiSubmissionTelemetry_PoiSubmissionGuiEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1109, 1} + return file_vbase_proto_rawDescGZIP(), []int{1454, 1} } type PokedexCategoryMilestoneProto_Status int32 @@ -37299,11 +47089,11 @@ func (x PokedexCategoryMilestoneProto_Status) String() string { } func (PokedexCategoryMilestoneProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[460].Descriptor() + return file_vbase_proto_enumTypes[605].Descriptor() } func (PokedexCategoryMilestoneProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[460] + return &file_vbase_proto_enumTypes[605] } func (x PokedexCategoryMilestoneProto_Status) Number() protoreflect.EnumNumber { @@ -37312,7 +47102,7 @@ func (x PokedexCategoryMilestoneProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PokedexCategoryMilestoneProto_Status.Descriptor instead. func (PokedexCategoryMilestoneProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1118, 0} + return file_vbase_proto_rawDescGZIP(), []int{1464, 0} } type PokemonCompareChallenge_CompareOperation int32 @@ -37348,11 +47138,11 @@ func (x PokemonCompareChallenge_CompareOperation) String() string { } func (PokemonCompareChallenge_CompareOperation) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[461].Descriptor() + return file_vbase_proto_enumTypes[606].Descriptor() } func (PokemonCompareChallenge_CompareOperation) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[461] + return &file_vbase_proto_enumTypes[606] } func (x PokemonCompareChallenge_CompareOperation) Number() protoreflect.EnumNumber { @@ -37361,7 +47151,7 @@ func (x PokemonCompareChallenge_CompareOperation) Number() protoreflect.EnumNumb // Deprecated: Use PokemonCompareChallenge_CompareOperation.Descriptor instead. func (PokemonCompareChallenge_CompareOperation) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1127, 0} + return file_vbase_proto_rawDescGZIP(), []int{1474, 0} } type PokemonCompareChallenge_CompareStat int32 @@ -37409,11 +47199,11 @@ func (x PokemonCompareChallenge_CompareStat) String() string { } func (PokemonCompareChallenge_CompareStat) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[462].Descriptor() + return file_vbase_proto_enumTypes[607].Descriptor() } func (PokemonCompareChallenge_CompareStat) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[462] + return &file_vbase_proto_enumTypes[607] } func (x PokemonCompareChallenge_CompareStat) Number() protoreflect.EnumNumber { @@ -37422,7 +47212,7 @@ func (x PokemonCompareChallenge_CompareStat) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonCompareChallenge_CompareStat.Descriptor instead. func (PokemonCompareChallenge_CompareStat) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1127, 1} + return file_vbase_proto_rawDescGZIP(), []int{1474, 1} } type PokemonDisplayProto_Alignment int32 @@ -37458,11 +47248,11 @@ func (x PokemonDisplayProto_Alignment) String() string { } func (PokemonDisplayProto_Alignment) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[463].Descriptor() + return file_vbase_proto_enumTypes[608].Descriptor() } func (PokemonDisplayProto_Alignment) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[463] + return &file_vbase_proto_enumTypes[608] } func (x PokemonDisplayProto_Alignment) Number() protoreflect.EnumNumber { @@ -37471,71 +47261,82 @@ func (x PokemonDisplayProto_Alignment) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonDisplayProto_Alignment.Descriptor instead. func (PokemonDisplayProto_Alignment) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1129, 0} + return file_vbase_proto_rawDescGZIP(), []int{1477, 0} } type PokemonDisplayProto_Costume int32 const ( - PokemonDisplayProto_UNSET PokemonDisplayProto_Costume = 0 - PokemonDisplayProto_HOLIDAY_2016 PokemonDisplayProto_Costume = 1 - PokemonDisplayProto_ANNIVERSARY PokemonDisplayProto_Costume = 2 - PokemonDisplayProto_ONE_YEAR_ANNIVERSARY PokemonDisplayProto_Costume = 3 - PokemonDisplayProto_HALLOWEEN_2017 PokemonDisplayProto_Costume = 4 - PokemonDisplayProto_SUMMER_2018 PokemonDisplayProto_Costume = 5 - PokemonDisplayProto_FALL_2018 PokemonDisplayProto_Costume = 6 - PokemonDisplayProto_NOVEMBER_2018 PokemonDisplayProto_Costume = 7 - PokemonDisplayProto_WINTER_2018 PokemonDisplayProto_Costume = 8 - PokemonDisplayProto_FEB_2019 PokemonDisplayProto_Costume = 9 - PokemonDisplayProto_MAY_2019_NOEVOLVE PokemonDisplayProto_Costume = 10 - PokemonDisplayProto_JAN_2020_NOEVOLVE PokemonDisplayProto_Costume = 11 - PokemonDisplayProto_APRIL_2020_NOEVOLVE PokemonDisplayProto_Costume = 12 - PokemonDisplayProto_SAFARI_2020_NOEVOLVE PokemonDisplayProto_Costume = 13 - PokemonDisplayProto_SPRING_2020_NOEVOLVE PokemonDisplayProto_Costume = 14 - PokemonDisplayProto_SUMMER_2020_NOEVOLVE PokemonDisplayProto_Costume = 15 - PokemonDisplayProto_FALL_2020_NOEVOLVE PokemonDisplayProto_Costume = 16 - PokemonDisplayProto_WINTER_2020_NOEVOLVE PokemonDisplayProto_Costume = 17 - PokemonDisplayProto_NOT_FOR_RELEASE_ALPHA PokemonDisplayProto_Costume = 18 - PokemonDisplayProto_NOT_FOR_RELEASE_BETA PokemonDisplayProto_Costume = 19 - PokemonDisplayProto_NOT_FOR_RELEASE_GAMMA PokemonDisplayProto_Costume = 20 - PokemonDisplayProto_NOT_FOR_RELEASE_NOEVOLVE PokemonDisplayProto_Costume = 21 - PokemonDisplayProto_KANTO_2020_NOEVOLVE PokemonDisplayProto_Costume = 22 - PokemonDisplayProto_JOHTO_2020_NOEVOLVE PokemonDisplayProto_Costume = 23 - PokemonDisplayProto_HOENN_2020_NOEVOLVE PokemonDisplayProto_Costume = 24 - PokemonDisplayProto_SINNOH_2020_NOEVOLVE PokemonDisplayProto_Costume = 25 - PokemonDisplayProto_HALLOWEEN_2020_NOEVOLVE PokemonDisplayProto_Costume = 26 - PokemonDisplayProto_COSTUME_1 PokemonDisplayProto_Costume = 27 - PokemonDisplayProto_COSTUME_2 PokemonDisplayProto_Costume = 28 - PokemonDisplayProto_COSTUME_3 PokemonDisplayProto_Costume = 29 - PokemonDisplayProto_COSTUME_4 PokemonDisplayProto_Costume = 30 - PokemonDisplayProto_COSTUME_5 PokemonDisplayProto_Costume = 31 - PokemonDisplayProto_COSTUME_6 PokemonDisplayProto_Costume = 32 - PokemonDisplayProto_COSTUME_7 PokemonDisplayProto_Costume = 33 - PokemonDisplayProto_COSTUME_8 PokemonDisplayProto_Costume = 34 - PokemonDisplayProto_COSTUME_9 PokemonDisplayProto_Costume = 35 - PokemonDisplayProto_COSTUME_10 PokemonDisplayProto_Costume = 36 - PokemonDisplayProto_COSTUME_1_NOEVOLVE PokemonDisplayProto_Costume = 37 - PokemonDisplayProto_COSTUME_2_NOEVOLVE PokemonDisplayProto_Costume = 38 - PokemonDisplayProto_COSTUME_3_NOEVOLVE PokemonDisplayProto_Costume = 39 - PokemonDisplayProto_COSTUME_4_NOEVOLVE PokemonDisplayProto_Costume = 40 - PokemonDisplayProto_COSTUME_5_NOEVOLVE PokemonDisplayProto_Costume = 41 - PokemonDisplayProto_COSTUME_6_NOEVOLVE PokemonDisplayProto_Costume = 42 - PokemonDisplayProto_COSTUME_7_NOEVOLVE PokemonDisplayProto_Costume = 43 - PokemonDisplayProto_COSTUME_8_NOEVOLVE PokemonDisplayProto_Costume = 44 - PokemonDisplayProto_COSTUME_9_NOEVOLVE PokemonDisplayProto_Costume = 45 - PokemonDisplayProto_COSTUME_10_NOEVOLVE PokemonDisplayProto_Costume = 46 - PokemonDisplayProto_GOFEST_2021_NOEVOLVE PokemonDisplayProto_Costume = 47 - PokemonDisplayProto_FASHION_2021_NOEVOLVE PokemonDisplayProto_Costume = 48 - PokemonDisplayProto_HALLOWEEN_2021_NOEVOLVE PokemonDisplayProto_Costume = 49 - PokemonDisplayProto_GEMS_1_2021_NOEVOLVE PokemonDisplayProto_Costume = 50 - PokemonDisplayProto_GEMS_2_2021_NOEVOLVE PokemonDisplayProto_Costume = 51 - PokemonDisplayProto_HOLIDAY_2021_NOEVOLVE PokemonDisplayProto_Costume = 52 - PokemonDisplayProto_TCG_2022_NOEVOLVE PokemonDisplayProto_Costume = 53 - PokemonDisplayProto_JAN_2022_NOEVOLVE PokemonDisplayProto_Costume = 54 - PokemonDisplayProto_GOFEST_2022_NOEVOLVE PokemonDisplayProto_Costume = 55 - PokemonDisplayProto_ANNIVERSARY_2022_NOEVOLVE PokemonDisplayProto_Costume = 56 - PokemonDisplayProto_FALL_2022 PokemonDisplayProto_Costume = 57 - PokemonDisplayProto_FALL_2022_NOEVOLVE PokemonDisplayProto_Costume = 58 + PokemonDisplayProto_UNSET PokemonDisplayProto_Costume = 0 + PokemonDisplayProto_HOLIDAY_2016 PokemonDisplayProto_Costume = 1 + PokemonDisplayProto_ANNIVERSARY PokemonDisplayProto_Costume = 2 + PokemonDisplayProto_ONE_YEAR_ANNIVERSARY PokemonDisplayProto_Costume = 3 + PokemonDisplayProto_HALLOWEEN_2017 PokemonDisplayProto_Costume = 4 + PokemonDisplayProto_SUMMER_2018 PokemonDisplayProto_Costume = 5 + PokemonDisplayProto_FALL_2018 PokemonDisplayProto_Costume = 6 + PokemonDisplayProto_NOVEMBER_2018 PokemonDisplayProto_Costume = 7 + PokemonDisplayProto_WINTER_2018 PokemonDisplayProto_Costume = 8 + PokemonDisplayProto_FEB_2019 PokemonDisplayProto_Costume = 9 + PokemonDisplayProto_MAY_2019_NOEVOLVE PokemonDisplayProto_Costume = 10 + PokemonDisplayProto_JAN_2020_NOEVOLVE PokemonDisplayProto_Costume = 11 + PokemonDisplayProto_APRIL_2020_NOEVOLVE PokemonDisplayProto_Costume = 12 + PokemonDisplayProto_SAFARI_2020_NOEVOLVE PokemonDisplayProto_Costume = 13 + PokemonDisplayProto_SPRING_2020_NOEVOLVE PokemonDisplayProto_Costume = 14 + PokemonDisplayProto_SUMMER_2020_NOEVOLVE PokemonDisplayProto_Costume = 15 + PokemonDisplayProto_FALL_2020_NOEVOLVE PokemonDisplayProto_Costume = 16 + PokemonDisplayProto_WINTER_2020_NOEVOLVE PokemonDisplayProto_Costume = 17 + PokemonDisplayProto_NOT_FOR_RELEASE_ALPHA PokemonDisplayProto_Costume = 18 + PokemonDisplayProto_NOT_FOR_RELEASE_BETA PokemonDisplayProto_Costume = 19 + PokemonDisplayProto_NOT_FOR_RELEASE_GAMMA PokemonDisplayProto_Costume = 20 + PokemonDisplayProto_NOT_FOR_RELEASE_NOEVOLVE PokemonDisplayProto_Costume = 21 + PokemonDisplayProto_KANTO_2020_NOEVOLVE PokemonDisplayProto_Costume = 22 + PokemonDisplayProto_JOHTO_2020_NOEVOLVE PokemonDisplayProto_Costume = 23 + PokemonDisplayProto_HOENN_2020_NOEVOLVE PokemonDisplayProto_Costume = 24 + PokemonDisplayProto_SINNOH_2020_NOEVOLVE PokemonDisplayProto_Costume = 25 + PokemonDisplayProto_HALLOWEEN_2020_NOEVOLVE PokemonDisplayProto_Costume = 26 + PokemonDisplayProto_COSTUME_1 PokemonDisplayProto_Costume = 27 + PokemonDisplayProto_COSTUME_2 PokemonDisplayProto_Costume = 28 + PokemonDisplayProto_COSTUME_3 PokemonDisplayProto_Costume = 29 + PokemonDisplayProto_COSTUME_4 PokemonDisplayProto_Costume = 30 + PokemonDisplayProto_COSTUME_5 PokemonDisplayProto_Costume = 31 + PokemonDisplayProto_COSTUME_6 PokemonDisplayProto_Costume = 32 + PokemonDisplayProto_COSTUME_7 PokemonDisplayProto_Costume = 33 + PokemonDisplayProto_COSTUME_8 PokemonDisplayProto_Costume = 34 + PokemonDisplayProto_COSTUME_9 PokemonDisplayProto_Costume = 35 + PokemonDisplayProto_COSTUME_10 PokemonDisplayProto_Costume = 36 + PokemonDisplayProto_COSTUME_1_NOEVOLVE PokemonDisplayProto_Costume = 37 + PokemonDisplayProto_COSTUME_2_NOEVOLVE PokemonDisplayProto_Costume = 38 + PokemonDisplayProto_COSTUME_3_NOEVOLVE PokemonDisplayProto_Costume = 39 + PokemonDisplayProto_COSTUME_4_NOEVOLVE PokemonDisplayProto_Costume = 40 + PokemonDisplayProto_COSTUME_5_NOEVOLVE PokemonDisplayProto_Costume = 41 + PokemonDisplayProto_COSTUME_6_NOEVOLVE PokemonDisplayProto_Costume = 42 + PokemonDisplayProto_COSTUME_7_NOEVOLVE PokemonDisplayProto_Costume = 43 + PokemonDisplayProto_COSTUME_8_NOEVOLVE PokemonDisplayProto_Costume = 44 + PokemonDisplayProto_COSTUME_9_NOEVOLVE PokemonDisplayProto_Costume = 45 + PokemonDisplayProto_COSTUME_10_NOEVOLVE PokemonDisplayProto_Costume = 46 + PokemonDisplayProto_GOFEST_2021_NOEVOLVE PokemonDisplayProto_Costume = 47 + PokemonDisplayProto_FASHION_2021_NOEVOLVE PokemonDisplayProto_Costume = 48 + PokemonDisplayProto_HALLOWEEN_2021_NOEVOLVE PokemonDisplayProto_Costume = 49 + PokemonDisplayProto_GEMS_1_2021_NOEVOLVE PokemonDisplayProto_Costume = 50 + PokemonDisplayProto_GEMS_2_2021_NOEVOLVE PokemonDisplayProto_Costume = 51 + PokemonDisplayProto_HOLIDAY_2021_NOEVOLVE PokemonDisplayProto_Costume = 52 + PokemonDisplayProto_TCG_2022_NOEVOLVE PokemonDisplayProto_Costume = 53 + PokemonDisplayProto_JAN_2022_NOEVOLVE PokemonDisplayProto_Costume = 54 + PokemonDisplayProto_GOFEST_2022_NOEVOLVE PokemonDisplayProto_Costume = 55 + PokemonDisplayProto_ANNIVERSARY_2022_NOEVOLVE PokemonDisplayProto_Costume = 56 + PokemonDisplayProto_FALL_2022 PokemonDisplayProto_Costume = 57 + PokemonDisplayProto_FALL_2022_NOEVOLVE PokemonDisplayProto_Costume = 58 + PokemonDisplayProto_HOLIDAY_2022 PokemonDisplayProto_Costume = 59 + PokemonDisplayProto_JAN_2023_NOEVOLVE PokemonDisplayProto_Costume = 60 + PokemonDisplayProto_GOTOUR_2023_BANDANA_NOEVOLVE PokemonDisplayProto_Costume = 61 + PokemonDisplayProto_GOTOUR_2023_HAT_NOEVOLVE PokemonDisplayProto_Costume = 62 + PokemonDisplayProto_SPRING_2023 PokemonDisplayProto_Costume = 63 + PokemonDisplayProto_SPRING_2023_MYSTIC PokemonDisplayProto_Costume = 64 + PokemonDisplayProto_SPRING_2023_VALOR PokemonDisplayProto_Costume = 65 + PokemonDisplayProto_SPRING_2023_INSTINCT PokemonDisplayProto_Costume = 66 + PokemonDisplayProto_NIGHTCAP PokemonDisplayProto_Costume = 67 + PokemonDisplayProto_MAY_2023 PokemonDisplayProto_Costume = 68 + PokemonDisplayProto_PI PokemonDisplayProto_Costume = 69 ) // Enum value maps for PokemonDisplayProto_Costume. @@ -37600,67 +47401,89 @@ var ( 56: "ANNIVERSARY_2022_NOEVOLVE", 57: "FALL_2022", 58: "FALL_2022_NOEVOLVE", + 59: "HOLIDAY_2022", + 60: "JAN_2023_NOEVOLVE", + 61: "GOTOUR_2023_BANDANA_NOEVOLVE", + 62: "GOTOUR_2023_HAT_NOEVOLVE", + 63: "SPRING_2023", + 64: "SPRING_2023_MYSTIC", + 65: "SPRING_2023_VALOR", + 66: "SPRING_2023_INSTINCT", + 67: "NIGHTCAP", + 68: "MAY_2023", + 69: "PI", } PokemonDisplayProto_Costume_value = map[string]int32{ - "UNSET": 0, - "HOLIDAY_2016": 1, - "ANNIVERSARY": 2, - "ONE_YEAR_ANNIVERSARY": 3, - "HALLOWEEN_2017": 4, - "SUMMER_2018": 5, - "FALL_2018": 6, - "NOVEMBER_2018": 7, - "WINTER_2018": 8, - "FEB_2019": 9, - "MAY_2019_NOEVOLVE": 10, - "JAN_2020_NOEVOLVE": 11, - "APRIL_2020_NOEVOLVE": 12, - "SAFARI_2020_NOEVOLVE": 13, - "SPRING_2020_NOEVOLVE": 14, - "SUMMER_2020_NOEVOLVE": 15, - "FALL_2020_NOEVOLVE": 16, - "WINTER_2020_NOEVOLVE": 17, - "NOT_FOR_RELEASE_ALPHA": 18, - "NOT_FOR_RELEASE_BETA": 19, - "NOT_FOR_RELEASE_GAMMA": 20, - "NOT_FOR_RELEASE_NOEVOLVE": 21, - "KANTO_2020_NOEVOLVE": 22, - "JOHTO_2020_NOEVOLVE": 23, - "HOENN_2020_NOEVOLVE": 24, - "SINNOH_2020_NOEVOLVE": 25, - "HALLOWEEN_2020_NOEVOLVE": 26, - "COSTUME_1": 27, - "COSTUME_2": 28, - "COSTUME_3": 29, - "COSTUME_4": 30, - "COSTUME_5": 31, - "COSTUME_6": 32, - "COSTUME_7": 33, - "COSTUME_8": 34, - "COSTUME_9": 35, - "COSTUME_10": 36, - "COSTUME_1_NOEVOLVE": 37, - "COSTUME_2_NOEVOLVE": 38, - "COSTUME_3_NOEVOLVE": 39, - "COSTUME_4_NOEVOLVE": 40, - "COSTUME_5_NOEVOLVE": 41, - "COSTUME_6_NOEVOLVE": 42, - "COSTUME_7_NOEVOLVE": 43, - "COSTUME_8_NOEVOLVE": 44, - "COSTUME_9_NOEVOLVE": 45, - "COSTUME_10_NOEVOLVE": 46, - "GOFEST_2021_NOEVOLVE": 47, - "FASHION_2021_NOEVOLVE": 48, - "HALLOWEEN_2021_NOEVOLVE": 49, - "GEMS_1_2021_NOEVOLVE": 50, - "GEMS_2_2021_NOEVOLVE": 51, - "HOLIDAY_2021_NOEVOLVE": 52, - "TCG_2022_NOEVOLVE": 53, - "JAN_2022_NOEVOLVE": 54, - "GOFEST_2022_NOEVOLVE": 55, - "ANNIVERSARY_2022_NOEVOLVE": 56, - "FALL_2022": 57, - "FALL_2022_NOEVOLVE": 58, + "UNSET": 0, + "HOLIDAY_2016": 1, + "ANNIVERSARY": 2, + "ONE_YEAR_ANNIVERSARY": 3, + "HALLOWEEN_2017": 4, + "SUMMER_2018": 5, + "FALL_2018": 6, + "NOVEMBER_2018": 7, + "WINTER_2018": 8, + "FEB_2019": 9, + "MAY_2019_NOEVOLVE": 10, + "JAN_2020_NOEVOLVE": 11, + "APRIL_2020_NOEVOLVE": 12, + "SAFARI_2020_NOEVOLVE": 13, + "SPRING_2020_NOEVOLVE": 14, + "SUMMER_2020_NOEVOLVE": 15, + "FALL_2020_NOEVOLVE": 16, + "WINTER_2020_NOEVOLVE": 17, + "NOT_FOR_RELEASE_ALPHA": 18, + "NOT_FOR_RELEASE_BETA": 19, + "NOT_FOR_RELEASE_GAMMA": 20, + "NOT_FOR_RELEASE_NOEVOLVE": 21, + "KANTO_2020_NOEVOLVE": 22, + "JOHTO_2020_NOEVOLVE": 23, + "HOENN_2020_NOEVOLVE": 24, + "SINNOH_2020_NOEVOLVE": 25, + "HALLOWEEN_2020_NOEVOLVE": 26, + "COSTUME_1": 27, + "COSTUME_2": 28, + "COSTUME_3": 29, + "COSTUME_4": 30, + "COSTUME_5": 31, + "COSTUME_6": 32, + "COSTUME_7": 33, + "COSTUME_8": 34, + "COSTUME_9": 35, + "COSTUME_10": 36, + "COSTUME_1_NOEVOLVE": 37, + "COSTUME_2_NOEVOLVE": 38, + "COSTUME_3_NOEVOLVE": 39, + "COSTUME_4_NOEVOLVE": 40, + "COSTUME_5_NOEVOLVE": 41, + "COSTUME_6_NOEVOLVE": 42, + "COSTUME_7_NOEVOLVE": 43, + "COSTUME_8_NOEVOLVE": 44, + "COSTUME_9_NOEVOLVE": 45, + "COSTUME_10_NOEVOLVE": 46, + "GOFEST_2021_NOEVOLVE": 47, + "FASHION_2021_NOEVOLVE": 48, + "HALLOWEEN_2021_NOEVOLVE": 49, + "GEMS_1_2021_NOEVOLVE": 50, + "GEMS_2_2021_NOEVOLVE": 51, + "HOLIDAY_2021_NOEVOLVE": 52, + "TCG_2022_NOEVOLVE": 53, + "JAN_2022_NOEVOLVE": 54, + "GOFEST_2022_NOEVOLVE": 55, + "ANNIVERSARY_2022_NOEVOLVE": 56, + "FALL_2022": 57, + "FALL_2022_NOEVOLVE": 58, + "HOLIDAY_2022": 59, + "JAN_2023_NOEVOLVE": 60, + "GOTOUR_2023_BANDANA_NOEVOLVE": 61, + "GOTOUR_2023_HAT_NOEVOLVE": 62, + "SPRING_2023": 63, + "SPRING_2023_MYSTIC": 64, + "SPRING_2023_VALOR": 65, + "SPRING_2023_INSTINCT": 66, + "NIGHTCAP": 67, + "MAY_2023": 68, + "PI": 69, } ) @@ -37675,11 +47498,11 @@ func (x PokemonDisplayProto_Costume) String() string { } func (PokemonDisplayProto_Costume) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[464].Descriptor() + return file_vbase_proto_enumTypes[609].Descriptor() } func (PokemonDisplayProto_Costume) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[464] + return &file_vbase_proto_enumTypes[609] } func (x PokemonDisplayProto_Costume) Number() protoreflect.EnumNumber { @@ -37688,7 +47511,7 @@ func (x PokemonDisplayProto_Costume) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonDisplayProto_Costume.Descriptor instead. func (PokemonDisplayProto_Costume) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1129, 1} + return file_vbase_proto_rawDescGZIP(), []int{1477, 1} } type PokemonDisplayProto_Form int32 @@ -40025,6 +49848,47 @@ const ( PokemonDisplayProto_PIKACHU_TSHIRT_02 PokemonDisplayProto_Form = 2814 PokemonDisplayProto_PIKACHU_FLYING_01 PokemonDisplayProto_Form = 2815 PokemonDisplayProto_PIKACHU_FLYING_02 PokemonDisplayProto_Form = 2816 + PokemonDisplayProto_URSALUNA_NORMAL PokemonDisplayProto_Form = 2817 + PokemonDisplayProto_URSALUNA_SHADOW PokemonDisplayProto_Form = 2818 + PokemonDisplayProto_URSALUNA_PURIFIED PokemonDisplayProto_Form = 2819 + PokemonDisplayProto_BEARTIC_WINTER_2020 PokemonDisplayProto_Form = 2820 + PokemonDisplayProto_LATIAS_S PokemonDisplayProto_Form = 2821 + PokemonDisplayProto_LATIOS_S PokemonDisplayProto_Form = 2822 + PokemonDisplayProto_ZYGARDE_COMPLETE_TEN_PERCENT PokemonDisplayProto_Form = 2823 + PokemonDisplayProto_ZYGARDE_COMPLETE_FIFTY_PERCENT PokemonDisplayProto_Form = 2824 + PokemonDisplayProto_OINKOLOGNE_NORMAL PokemonDisplayProto_Form = 2981 + PokemonDisplayProto_OINKOLOGNE_FEMALE PokemonDisplayProto_Form = 2982 + PokemonDisplayProto_MAUSHOLD_FAMILY_OF_THREE PokemonDisplayProto_Form = 2983 + PokemonDisplayProto_MAUSHOLD_FAMILY_OF_FOUR PokemonDisplayProto_Form = 2984 + PokemonDisplayProto_SQUAWKABILLY_GREEN PokemonDisplayProto_Form = 2985 + PokemonDisplayProto_SQUAWKABILLY_BLUE PokemonDisplayProto_Form = 2986 + PokemonDisplayProto_SQUAWKABILLY_YELLOW PokemonDisplayProto_Form = 2987 + PokemonDisplayProto_SQUAWKABILLY_WHITE PokemonDisplayProto_Form = 2988 + PokemonDisplayProto_PALAFIN_ZERO PokemonDisplayProto_Form = 2989 + PokemonDisplayProto_PALAFIN_HERO PokemonDisplayProto_Form = 2990 + PokemonDisplayProto_TATSUGIRI_CURLY PokemonDisplayProto_Form = 2991 + PokemonDisplayProto_TATSUGIRI_DROOPY PokemonDisplayProto_Form = 2992 + PokemonDisplayProto_TATSUGIRI_STRETCHY PokemonDisplayProto_Form = 2993 + PokemonDisplayProto_DUDUNSPARCE_TWO PokemonDisplayProto_Form = 2994 + PokemonDisplayProto_DUDUNSPARCE_THREE PokemonDisplayProto_Form = 2995 + PokemonDisplayProto_KORAIDON_APEX PokemonDisplayProto_Form = 2996 + PokemonDisplayProto_MIRAIDON_ULTIMATE PokemonDisplayProto_Form = 2997 + PokemonDisplayProto_GIMMIGHOUL_NORMAL PokemonDisplayProto_Form = 2998 + PokemonDisplayProto_GHOLDENGO_NORMAL PokemonDisplayProto_Form = 3000 + PokemonDisplayProto_AERODACTYL_SUMMER_2023 PokemonDisplayProto_Form = 3001 + PokemonDisplayProto_PIKACHU_SUMMER_2023_A PokemonDisplayProto_Form = 3002 + PokemonDisplayProto_PIKACHU_SUMMER_2023_B PokemonDisplayProto_Form = 3003 + PokemonDisplayProto_PIKACHU_SUMMER_2023_C PokemonDisplayProto_Form = 3004 + PokemonDisplayProto_PIKACHU_SUMMER_2023_D PokemonDisplayProto_Form = 3005 + PokemonDisplayProto_TAUROS_PALDEA_COMBAT PokemonDisplayProto_Form = 3006 + PokemonDisplayProto_TAUROS_PALDEA_BLAZE PokemonDisplayProto_Form = 3007 + PokemonDisplayProto_TAUROS_PALDEA_AQUA PokemonDisplayProto_Form = 3008 + PokemonDisplayProto_WOOPER_PALDEA PokemonDisplayProto_Form = 3009 + PokemonDisplayProto_PIKACHU_SUMMER_2023_E PokemonDisplayProto_Form = 3010 + PokemonDisplayProto_PIKACHU_FLYING_03 PokemonDisplayProto_Form = 3011 + PokemonDisplayProto_PIKACHU_JEJU PokemonDisplayProto_Form = 3012 + PokemonDisplayProto_PIKACHU_DOCTOR PokemonDisplayProto_Form = 3013 + PokemonDisplayProto_PIKACHU_WCS_2023 PokemonDisplayProto_Form = 3014 ) // Enum value maps for PokemonDisplayProto_Form. @@ -42361,6 +52225,47 @@ var ( 2814: "PIKACHU_TSHIRT_02", 2815: "PIKACHU_FLYING_01", 2816: "PIKACHU_FLYING_02", + 2817: "URSALUNA_NORMAL", + 2818: "URSALUNA_SHADOW", + 2819: "URSALUNA_PURIFIED", + 2820: "BEARTIC_WINTER_2020", + 2821: "LATIAS_S", + 2822: "LATIOS_S", + 2823: "ZYGARDE_COMPLETE_TEN_PERCENT", + 2824: "ZYGARDE_COMPLETE_FIFTY_PERCENT", + 2981: "OINKOLOGNE_NORMAL", + 2982: "OINKOLOGNE_FEMALE", + 2983: "MAUSHOLD_FAMILY_OF_THREE", + 2984: "MAUSHOLD_FAMILY_OF_FOUR", + 2985: "SQUAWKABILLY_GREEN", + 2986: "SQUAWKABILLY_BLUE", + 2987: "SQUAWKABILLY_YELLOW", + 2988: "SQUAWKABILLY_WHITE", + 2989: "PALAFIN_ZERO", + 2990: "PALAFIN_HERO", + 2991: "TATSUGIRI_CURLY", + 2992: "TATSUGIRI_DROOPY", + 2993: "TATSUGIRI_STRETCHY", + 2994: "DUDUNSPARCE_TWO", + 2995: "DUDUNSPARCE_THREE", + 2996: "KORAIDON_APEX", + 2997: "MIRAIDON_ULTIMATE", + 2998: "GIMMIGHOUL_NORMAL", + 3000: "GHOLDENGO_NORMAL", + 3001: "AERODACTYL_SUMMER_2023", + 3002: "PIKACHU_SUMMER_2023_A", + 3003: "PIKACHU_SUMMER_2023_B", + 3004: "PIKACHU_SUMMER_2023_C", + 3005: "PIKACHU_SUMMER_2023_D", + 3006: "TAUROS_PALDEA_COMBAT", + 3007: "TAUROS_PALDEA_BLAZE", + 3008: "TAUROS_PALDEA_AQUA", + 3009: "WOOPER_PALDEA", + 3010: "PIKACHU_SUMMER_2023_E", + 3011: "PIKACHU_FLYING_03", + 3012: "PIKACHU_JEJU", + 3013: "PIKACHU_DOCTOR", + 3014: "PIKACHU_WCS_2023", } PokemonDisplayProto_Form_value = map[string]int32{ "FORM_UNSET": 0, @@ -44694,6 +54599,47 @@ var ( "PIKACHU_TSHIRT_02": 2814, "PIKACHU_FLYING_01": 2815, "PIKACHU_FLYING_02": 2816, + "URSALUNA_NORMAL": 2817, + "URSALUNA_SHADOW": 2818, + "URSALUNA_PURIFIED": 2819, + "BEARTIC_WINTER_2020": 2820, + "LATIAS_S": 2821, + "LATIOS_S": 2822, + "ZYGARDE_COMPLETE_TEN_PERCENT": 2823, + "ZYGARDE_COMPLETE_FIFTY_PERCENT": 2824, + "OINKOLOGNE_NORMAL": 2981, + "OINKOLOGNE_FEMALE": 2982, + "MAUSHOLD_FAMILY_OF_THREE": 2983, + "MAUSHOLD_FAMILY_OF_FOUR": 2984, + "SQUAWKABILLY_GREEN": 2985, + "SQUAWKABILLY_BLUE": 2986, + "SQUAWKABILLY_YELLOW": 2987, + "SQUAWKABILLY_WHITE": 2988, + "PALAFIN_ZERO": 2989, + "PALAFIN_HERO": 2990, + "TATSUGIRI_CURLY": 2991, + "TATSUGIRI_DROOPY": 2992, + "TATSUGIRI_STRETCHY": 2993, + "DUDUNSPARCE_TWO": 2994, + "DUDUNSPARCE_THREE": 2995, + "KORAIDON_APEX": 2996, + "MIRAIDON_ULTIMATE": 2997, + "GIMMIGHOUL_NORMAL": 2998, + "GHOLDENGO_NORMAL": 3000, + "AERODACTYL_SUMMER_2023": 3001, + "PIKACHU_SUMMER_2023_A": 3002, + "PIKACHU_SUMMER_2023_B": 3003, + "PIKACHU_SUMMER_2023_C": 3004, + "PIKACHU_SUMMER_2023_D": 3005, + "TAUROS_PALDEA_COMBAT": 3006, + "TAUROS_PALDEA_BLAZE": 3007, + "TAUROS_PALDEA_AQUA": 3008, + "WOOPER_PALDEA": 3009, + "PIKACHU_SUMMER_2023_E": 3010, + "PIKACHU_FLYING_03": 3011, + "PIKACHU_JEJU": 3012, + "PIKACHU_DOCTOR": 3013, + "PIKACHU_WCS_2023": 3014, } ) @@ -44708,11 +54654,11 @@ func (x PokemonDisplayProto_Form) String() string { } func (PokemonDisplayProto_Form) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[465].Descriptor() + return file_vbase_proto_enumTypes[610].Descriptor() } func (PokemonDisplayProto_Form) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[465] + return &file_vbase_proto_enumTypes[610] } func (x PokemonDisplayProto_Form) Number() protoreflect.EnumNumber { @@ -44721,7 +54667,7 @@ func (x PokemonDisplayProto_Form) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonDisplayProto_Form.Descriptor instead. func (PokemonDisplayProto_Form) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1129, 2} + return file_vbase_proto_rawDescGZIP(), []int{1477, 2} } type PokemonDisplayProto_Gender int32 @@ -44760,11 +54706,11 @@ func (x PokemonDisplayProto_Gender) String() string { } func (PokemonDisplayProto_Gender) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[466].Descriptor() + return file_vbase_proto_enumTypes[611].Descriptor() } func (PokemonDisplayProto_Gender) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[466] + return &file_vbase_proto_enumTypes[611] } func (x PokemonDisplayProto_Gender) Number() protoreflect.EnumNumber { @@ -44773,7 +54719,105 @@ func (x PokemonDisplayProto_Gender) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonDisplayProto_Gender.Descriptor instead. func (PokemonDisplayProto_Gender) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1129, 3} + return file_vbase_proto_rawDescGZIP(), []int{1477, 3} +} + +type PokemonInfo_StatModifierContainer_StatModifier_ExpiryType int32 + +const ( + PokemonInfo_StatModifierContainer_StatModifier_UNSET_EXPIRY_TYPE PokemonInfo_StatModifierContainer_StatModifier_ExpiryType = 0 + PokemonInfo_StatModifierContainer_StatModifier_EXPIRY_TIME PokemonInfo_StatModifierContainer_StatModifier_ExpiryType = 1 + PokemonInfo_StatModifierContainer_StatModifier_CHARGES_REMAINING PokemonInfo_StatModifierContainer_StatModifier_ExpiryType = 2 +) + +// Enum value maps for PokemonInfo_StatModifierContainer_StatModifier_ExpiryType. +var ( + PokemonInfo_StatModifierContainer_StatModifier_ExpiryType_name = map[int32]string{ + 0: "UNSET_EXPIRY_TYPE", + 1: "EXPIRY_TIME", + 2: "CHARGES_REMAINING", + } + PokemonInfo_StatModifierContainer_StatModifier_ExpiryType_value = map[string]int32{ + "UNSET_EXPIRY_TYPE": 0, + "EXPIRY_TIME": 1, + "CHARGES_REMAINING": 2, + } +) + +func (x PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) Enum() *PokemonInfo_StatModifierContainer_StatModifier_ExpiryType { + p := new(PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) + *p = x + return p +} + +func (x PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[612].Descriptor() +} + +func (PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[612] +} + +func (x PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokemonInfo_StatModifierContainer_StatModifier_ExpiryType.Descriptor instead. +func (PokemonInfo_StatModifierContainer_StatModifier_ExpiryType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1494, 0, 0, 0} +} + +type PokemonInfo_StatModifierContainer_StatModifier_Condition int32 + +const ( + PokemonInfo_StatModifierContainer_StatModifier_UNSET_CONDITION PokemonInfo_StatModifierContainer_StatModifier_Condition = 0 + PokemonInfo_StatModifierContainer_StatModifier_CHARGE_MOVE PokemonInfo_StatModifierContainer_StatModifier_Condition = 1 + PokemonInfo_StatModifierContainer_StatModifier_FAST_MOVE PokemonInfo_StatModifierContainer_StatModifier_Condition = 2 +) + +// Enum value maps for PokemonInfo_StatModifierContainer_StatModifier_Condition. +var ( + PokemonInfo_StatModifierContainer_StatModifier_Condition_name = map[int32]string{ + 0: "UNSET_CONDITION", + 1: "CHARGE_MOVE", + 2: "FAST_MOVE", + } + PokemonInfo_StatModifierContainer_StatModifier_Condition_value = map[string]int32{ + "UNSET_CONDITION": 0, + "CHARGE_MOVE": 1, + "FAST_MOVE": 2, + } +) + +func (x PokemonInfo_StatModifierContainer_StatModifier_Condition) Enum() *PokemonInfo_StatModifierContainer_StatModifier_Condition { + p := new(PokemonInfo_StatModifierContainer_StatModifier_Condition) + *p = x + return p +} + +func (x PokemonInfo_StatModifierContainer_StatModifier_Condition) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PokemonInfo_StatModifierContainer_StatModifier_Condition) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[613].Descriptor() +} + +func (PokemonInfo_StatModifierContainer_StatModifier_Condition) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[613] +} + +func (x PokemonInfo_StatModifierContainer_StatModifier_Condition) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PokemonInfo_StatModifierContainer_StatModifier_Condition.Descriptor instead. +func (PokemonInfo_StatModifierContainer_StatModifier_Condition) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1494, 0, 0, 1} } type PokemonScaleSettingProto_PokemonScaleMode int32 @@ -44818,11 +54862,11 @@ func (x PokemonScaleSettingProto_PokemonScaleMode) String() string { } func (PokemonScaleSettingProto_PokemonScaleMode) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[467].Descriptor() + return file_vbase_proto_enumTypes[614].Descriptor() } func (PokemonScaleSettingProto_PokemonScaleMode) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[467] + return &file_vbase_proto_enumTypes[614] } func (x PokemonScaleSettingProto_PokemonScaleMode) Number() protoreflect.EnumNumber { @@ -44831,7 +54875,7 @@ func (x PokemonScaleSettingProto_PokemonScaleMode) Number() protoreflect.EnumNum // Deprecated: Use PokemonScaleSettingProto_PokemonScaleMode.Descriptor instead. func (PokemonScaleSettingProto_PokemonScaleMode) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1150, 0} + return file_vbase_proto_rawDescGZIP(), []int{1501, 0} } type PokemonSearchTelemetry_PokemonSearchSourceIds int32 @@ -44867,11 +54911,11 @@ func (x PokemonSearchTelemetry_PokemonSearchSourceIds) String() string { } func (PokemonSearchTelemetry_PokemonSearchSourceIds) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[468].Descriptor() + return file_vbase_proto_enumTypes[615].Descriptor() } func (PokemonSearchTelemetry_PokemonSearchSourceIds) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[468] + return &file_vbase_proto_enumTypes[615] } func (x PokemonSearchTelemetry_PokemonSearchSourceIds) Number() protoreflect.EnumNumber { @@ -44880,7 +54924,7 @@ func (x PokemonSearchTelemetry_PokemonSearchSourceIds) Number() protoreflect.Enu // Deprecated: Use PokemonSearchTelemetry_PokemonSearchSourceIds.Descriptor instead. func (PokemonSearchTelemetry_PokemonSearchSourceIds) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1151, 0} + return file_vbase_proto_rawDescGZIP(), []int{1502, 0} } type PokemonSettingsProto_BuddySize int32 @@ -44922,11 +54966,11 @@ func (x PokemonSettingsProto_BuddySize) String() string { } func (PokemonSettingsProto_BuddySize) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[469].Descriptor() + return file_vbase_proto_enumTypes[616].Descriptor() } func (PokemonSettingsProto_BuddySize) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[469] + return &file_vbase_proto_enumTypes[616] } func (x PokemonSettingsProto_BuddySize) Number() protoreflect.EnumNumber { @@ -44935,7 +54979,71 @@ func (x PokemonSettingsProto_BuddySize) Number() protoreflect.EnumNumber { // Deprecated: Use PokemonSettingsProto_BuddySize.Descriptor instead. func (PokemonSettingsProto_BuddySize) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1152, 0} + return file_vbase_proto_rawDescGZIP(), []int{1503, 0} +} + +type PortalCurationImageResult_Result int32 + +const ( + PortalCurationImageResult_UNSET PortalCurationImageResult_Result = 0 + PortalCurationImageResult_SUCCESS PortalCurationImageResult_Result = 1 + PortalCurationImageResult_FEATURE_DISABLED PortalCurationImageResult_Result = 2 + PortalCurationImageResult_ALREADY_UPLOADED PortalCurationImageResult_Result = 3 + PortalCurationImageResult_IMAGE_NOT_FOUND PortalCurationImageResult_Result = 4 + PortalCurationImageResult_IMAGE_TOO_BIG PortalCurationImageResult_Result = 5 + PortalCurationImageResult_IMAGE_NOT_SERVABLE PortalCurationImageResult_Result = 6 + PortalCurationImageResult_PORTAL_NOT_FOUND PortalCurationImageResult_Result = 7 +) + +// Enum value maps for PortalCurationImageResult_Result. +var ( + PortalCurationImageResult_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FEATURE_DISABLED", + 3: "ALREADY_UPLOADED", + 4: "IMAGE_NOT_FOUND", + 5: "IMAGE_TOO_BIG", + 6: "IMAGE_NOT_SERVABLE", + 7: "PORTAL_NOT_FOUND", + } + PortalCurationImageResult_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FEATURE_DISABLED": 2, + "ALREADY_UPLOADED": 3, + "IMAGE_NOT_FOUND": 4, + "IMAGE_TOO_BIG": 5, + "IMAGE_NOT_SERVABLE": 6, + "PORTAL_NOT_FOUND": 7, + } +) + +func (x PortalCurationImageResult_Result) Enum() *PortalCurationImageResult_Result { + p := new(PortalCurationImageResult_Result) + *p = x + return p +} + +func (x PortalCurationImageResult_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PortalCurationImageResult_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[617].Descriptor() +} + +func (PortalCurationImageResult_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[617] +} + +func (x PortalCurationImageResult_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PortalCurationImageResult_Result.Descriptor instead. +func (PortalCurationImageResult_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1523, 0} } type PostStaticNewsfeedResponse_Result int32 @@ -44986,11 +55094,11 @@ func (x PostStaticNewsfeedResponse_Result) String() string { } func (PostStaticNewsfeedResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[470].Descriptor() + return file_vbase_proto_enumTypes[618].Descriptor() } func (PostStaticNewsfeedResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[470] + return &file_vbase_proto_enumTypes[618] } func (x PostStaticNewsfeedResponse_Result) Number() protoreflect.EnumNumber { @@ -44999,7 +55107,7 @@ func (x PostStaticNewsfeedResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use PostStaticNewsfeedResponse_Result.Descriptor instead. func (PostStaticNewsfeedResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1171, 0} + return file_vbase_proto_rawDescGZIP(), []int{1525, 0} } type PostcardBookTelemetry_Status int32 @@ -45029,11 +55137,11 @@ func (x PostcardBookTelemetry_Status) String() string { } func (PostcardBookTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[471].Descriptor() + return file_vbase_proto_enumTypes[619].Descriptor() } func (PostcardBookTelemetry_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[471] + return &file_vbase_proto_enumTypes[619] } func (x PostcardBookTelemetry_Status) Number() protoreflect.EnumNumber { @@ -45042,7 +55150,7 @@ func (x PostcardBookTelemetry_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PostcardBookTelemetry_Status.Descriptor instead. func (PostcardBookTelemetry_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1172, 0} + return file_vbase_proto_rawDescGZIP(), []int{1526, 0} } type ProfanityCheckOutProto_Result int32 @@ -45078,11 +55186,11 @@ func (x ProfanityCheckOutProto_Result) String() string { } func (ProfanityCheckOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[472].Descriptor() + return file_vbase_proto_enumTypes[620].Descriptor() } func (ProfanityCheckOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[472] + return &file_vbase_proto_enumTypes[620] } func (x ProfanityCheckOutProto_Result) Number() protoreflect.EnumNumber { @@ -45091,7 +55199,7 @@ func (x ProfanityCheckOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ProfanityCheckOutProto_Result.Descriptor instead. func (ProfanityCheckOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1184, 0} + return file_vbase_proto_rawDescGZIP(), []int{1546, 0} } type ProgressQuestOutProto_Status int32 @@ -45133,11 +55241,11 @@ func (x ProgressQuestOutProto_Status) String() string { } func (ProgressQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[473].Descriptor() + return file_vbase_proto_enumTypes[621].Descriptor() } func (ProgressQuestOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[473] + return &file_vbase_proto_enumTypes[621] } func (x ProgressQuestOutProto_Status) Number() protoreflect.EnumNumber { @@ -45146,7 +55254,7 @@ func (x ProgressQuestOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ProgressQuestOutProto_Status.Descriptor instead. func (ProgressQuestOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1188, 0} + return file_vbase_proto_rawDescGZIP(), []int{1551, 0} } type ProgressRouteOutProto_ProgressionState int32 @@ -45182,11 +55290,11 @@ func (x ProgressRouteOutProto_ProgressionState) String() string { } func (ProgressRouteOutProto_ProgressionState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[474].Descriptor() + return file_vbase_proto_enumTypes[622].Descriptor() } func (ProgressRouteOutProto_ProgressionState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[474] + return &file_vbase_proto_enumTypes[622] } func (x ProgressRouteOutProto_ProgressionState) Number() protoreflect.EnumNumber { @@ -45195,7 +55303,7 @@ func (x ProgressRouteOutProto_ProgressionState) Number() protoreflect.EnumNumber // Deprecated: Use ProgressRouteOutProto_ProgressionState.Descriptor instead. func (ProgressRouteOutProto_ProgressionState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1190, 0} + return file_vbase_proto_rawDescGZIP(), []int{1553, 0} } type ProgressTokenDataProto_EncounterStateFunction int32 @@ -45237,11 +55345,11 @@ func (x ProgressTokenDataProto_EncounterStateFunction) String() string { } func (ProgressTokenDataProto_EncounterStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[475].Descriptor() + return file_vbase_proto_enumTypes[623].Descriptor() } func (ProgressTokenDataProto_EncounterStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[475] + return &file_vbase_proto_enumTypes[623] } func (x ProgressTokenDataProto_EncounterStateFunction) Number() protoreflect.EnumNumber { @@ -45250,7 +55358,7 @@ func (x ProgressTokenDataProto_EncounterStateFunction) Number() protoreflect.Enu // Deprecated: Use ProgressTokenDataProto_EncounterStateFunction.Descriptor instead. func (ProgressTokenDataProto_EncounterStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192, 0} + return file_vbase_proto_rawDescGZIP(), []int{1555, 0} } type ProgressTokenDataProto_RaidBattleStateFunction int32 @@ -45301,11 +55409,11 @@ func (x ProgressTokenDataProto_RaidBattleStateFunction) String() string { } func (ProgressTokenDataProto_RaidBattleStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[476].Descriptor() + return file_vbase_proto_enumTypes[624].Descriptor() } func (ProgressTokenDataProto_RaidBattleStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[476] + return &file_vbase_proto_enumTypes[624] } func (x ProgressTokenDataProto_RaidBattleStateFunction) Number() protoreflect.EnumNumber { @@ -45314,7 +55422,7 @@ func (x ProgressTokenDataProto_RaidBattleStateFunction) Number() protoreflect.En // Deprecated: Use ProgressTokenDataProto_RaidBattleStateFunction.Descriptor instead. func (ProgressTokenDataProto_RaidBattleStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192, 1} + return file_vbase_proto_rawDescGZIP(), []int{1555, 1} } type ProgressTokenDataProto_RaidStateFunction int32 @@ -45347,11 +55455,11 @@ func (x ProgressTokenDataProto_RaidStateFunction) String() string { } func (ProgressTokenDataProto_RaidStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[477].Descriptor() + return file_vbase_proto_enumTypes[625].Descriptor() } func (ProgressTokenDataProto_RaidStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[477] + return &file_vbase_proto_enumTypes[625] } func (x ProgressTokenDataProto_RaidStateFunction) Number() protoreflect.EnumNumber { @@ -45360,7 +55468,7 @@ func (x ProgressTokenDataProto_RaidStateFunction) Number() protoreflect.EnumNumb // Deprecated: Use ProgressTokenDataProto_RaidStateFunction.Descriptor instead. func (ProgressTokenDataProto_RaidStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192, 2} + return file_vbase_proto_rawDescGZIP(), []int{1555, 2} } type ProgressTokenDataProto_MapExploreStateFunction int32 @@ -45393,11 +55501,11 @@ func (x ProgressTokenDataProto_MapExploreStateFunction) String() string { } func (ProgressTokenDataProto_MapExploreStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[478].Descriptor() + return file_vbase_proto_enumTypes[626].Descriptor() } func (ProgressTokenDataProto_MapExploreStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[478] + return &file_vbase_proto_enumTypes[626] } func (x ProgressTokenDataProto_MapExploreStateFunction) Number() protoreflect.EnumNumber { @@ -45406,7 +55514,7 @@ func (x ProgressTokenDataProto_MapExploreStateFunction) Number() protoreflect.En // Deprecated: Use ProgressTokenDataProto_MapExploreStateFunction.Descriptor instead. func (ProgressTokenDataProto_MapExploreStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192, 3} + return file_vbase_proto_rawDescGZIP(), []int{1555, 3} } type ProgressTokenDataProto_RaidLobbyStateFunction int32 @@ -45454,11 +55562,11 @@ func (x ProgressTokenDataProto_RaidLobbyStateFunction) String() string { } func (ProgressTokenDataProto_RaidLobbyStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[479].Descriptor() + return file_vbase_proto_enumTypes[627].Descriptor() } func (ProgressTokenDataProto_RaidLobbyStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[479] + return &file_vbase_proto_enumTypes[627] } func (x ProgressTokenDataProto_RaidLobbyStateFunction) Number() protoreflect.EnumNumber { @@ -45467,7 +55575,7 @@ func (x ProgressTokenDataProto_RaidLobbyStateFunction) Number() protoreflect.Enu // Deprecated: Use ProgressTokenDataProto_RaidLobbyStateFunction.Descriptor instead. func (ProgressTokenDataProto_RaidLobbyStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192, 4} + return file_vbase_proto_rawDescGZIP(), []int{1555, 4} } type ProgressTokenDataProto_RaidResolveStateFunction int32 @@ -45506,11 +55614,11 @@ func (x ProgressTokenDataProto_RaidResolveStateFunction) String() string { } func (ProgressTokenDataProto_RaidResolveStateFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[480].Descriptor() + return file_vbase_proto_enumTypes[628].Descriptor() } func (ProgressTokenDataProto_RaidResolveStateFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[480] + return &file_vbase_proto_enumTypes[628] } func (x ProgressTokenDataProto_RaidResolveStateFunction) Number() protoreflect.EnumNumber { @@ -45519,7 +55627,7 @@ func (x ProgressTokenDataProto_RaidResolveStateFunction) Number() protoreflect.E // Deprecated: Use ProgressTokenDataProto_RaidResolveStateFunction.Descriptor instead. func (ProgressTokenDataProto_RaidResolveStateFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192, 5} + return file_vbase_proto_rawDescGZIP(), []int{1555, 5} } type ProgressTokenDataProto_RaidLobbyGuiControllerFunction int32 @@ -45600,11 +55708,11 @@ func (x ProgressTokenDataProto_RaidLobbyGuiControllerFunction) String() string { } func (ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[481].Descriptor() + return file_vbase_proto_enumTypes[629].Descriptor() } func (ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[481] + return &file_vbase_proto_enumTypes[629] } func (x ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Number() protoreflect.EnumNumber { @@ -45613,7 +55721,7 @@ func (x ProgressTokenDataProto_RaidLobbyGuiControllerFunction) Number() protoref // Deprecated: Use ProgressTokenDataProto_RaidLobbyGuiControllerFunction.Descriptor instead. func (ProgressTokenDataProto_RaidLobbyGuiControllerFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192, 6} + return file_vbase_proto_rawDescGZIP(), []int{1555, 6} } type ProgressTokenDataProto_GymRootControllerFunction int32 @@ -45646,11 +55754,11 @@ func (x ProgressTokenDataProto_GymRootControllerFunction) String() string { } func (ProgressTokenDataProto_GymRootControllerFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[482].Descriptor() + return file_vbase_proto_enumTypes[630].Descriptor() } func (ProgressTokenDataProto_GymRootControllerFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[482] + return &file_vbase_proto_enumTypes[630] } func (x ProgressTokenDataProto_GymRootControllerFunction) Number() protoreflect.EnumNumber { @@ -45659,7 +55767,7 @@ func (x ProgressTokenDataProto_GymRootControllerFunction) Number() protoreflect. // Deprecated: Use ProgressTokenDataProto_GymRootControllerFunction.Descriptor instead. func (ProgressTokenDataProto_GymRootControllerFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192, 7} + return file_vbase_proto_rawDescGZIP(), []int{1555, 7} } type ProgressTokenDataProto_RaidResolveUicontrollerFunction int32 @@ -45695,11 +55803,11 @@ func (x ProgressTokenDataProto_RaidResolveUicontrollerFunction) String() string } func (ProgressTokenDataProto_RaidResolveUicontrollerFunction) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[483].Descriptor() + return file_vbase_proto_enumTypes[631].Descriptor() } func (ProgressTokenDataProto_RaidResolveUicontrollerFunction) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[483] + return &file_vbase_proto_enumTypes[631] } func (x ProgressTokenDataProto_RaidResolveUicontrollerFunction) Number() protoreflect.EnumNumber { @@ -45708,7 +55816,7 @@ func (x ProgressTokenDataProto_RaidResolveUicontrollerFunction) Number() protore // Deprecated: Use ProgressTokenDataProto_RaidResolveUicontrollerFunction.Descriptor instead. func (ProgressTokenDataProto_RaidResolveUicontrollerFunction) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192, 8} + return file_vbase_proto_rawDescGZIP(), []int{1555, 8} } type ProgressTokenDataV2_CombatPokemonFunctionProto int32 @@ -45744,11 +55852,11 @@ func (x ProgressTokenDataV2_CombatPokemonFunctionProto) String() string { } func (ProgressTokenDataV2_CombatPokemonFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[484].Descriptor() + return file_vbase_proto_enumTypes[632].Descriptor() } func (ProgressTokenDataV2_CombatPokemonFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[484] + return &file_vbase_proto_enumTypes[632] } func (x ProgressTokenDataV2_CombatPokemonFunctionProto) Number() protoreflect.EnumNumber { @@ -45757,7 +55865,7 @@ func (x ProgressTokenDataV2_CombatPokemonFunctionProto) Number() protoreflect.En // Deprecated: Use ProgressTokenDataV2_CombatPokemonFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatPokemonFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193, 0} + return file_vbase_proto_rawDescGZIP(), []int{1556, 0} } type ProgressTokenDataV2_CombatSwapStateFunctionProto int32 @@ -45796,11 +55904,11 @@ func (x ProgressTokenDataV2_CombatSwapStateFunctionProto) String() string { } func (ProgressTokenDataV2_CombatSwapStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[485].Descriptor() + return file_vbase_proto_enumTypes[633].Descriptor() } func (ProgressTokenDataV2_CombatSwapStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[485] + return &file_vbase_proto_enumTypes[633] } func (x ProgressTokenDataV2_CombatSwapStateFunctionProto) Number() protoreflect.EnumNumber { @@ -45809,7 +55917,7 @@ func (x ProgressTokenDataV2_CombatSwapStateFunctionProto) Number() protoreflect. // Deprecated: Use ProgressTokenDataV2_CombatSwapStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatSwapStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193, 1} + return file_vbase_proto_rawDescGZIP(), []int{1556, 1} } type ProgressTokenDataV2_CombatStateV2FunctionProto int32 @@ -45845,11 +55953,11 @@ func (x ProgressTokenDataV2_CombatStateV2FunctionProto) String() string { } func (ProgressTokenDataV2_CombatStateV2FunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[486].Descriptor() + return file_vbase_proto_enumTypes[634].Descriptor() } func (ProgressTokenDataV2_CombatStateV2FunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[486] + return &file_vbase_proto_enumTypes[634] } func (x ProgressTokenDataV2_CombatStateV2FunctionProto) Number() protoreflect.EnumNumber { @@ -45858,7 +55966,7 @@ func (x ProgressTokenDataV2_CombatStateV2FunctionProto) Number() protoreflect.En // Deprecated: Use ProgressTokenDataV2_CombatStateV2FunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatStateV2FunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193, 2} + return file_vbase_proto_rawDescGZIP(), []int{1556, 2} } type ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto int32 @@ -45903,11 +56011,11 @@ func (x ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) String() string } func (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[487].Descriptor() + return file_vbase_proto_enumTypes[635].Descriptor() } func (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[487] + return &file_vbase_proto_enumTypes[635] } func (x ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Number() protoreflect.EnumNumber { @@ -45916,7 +56024,7 @@ func (x ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) Number() protor // Deprecated: Use ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193, 3} + return file_vbase_proto_rawDescGZIP(), []int{1556, 3} } type ProgressTokenDataV2_CombatActiveStateFunctionProto int32 @@ -45955,11 +56063,11 @@ func (x ProgressTokenDataV2_CombatActiveStateFunctionProto) String() string { } func (ProgressTokenDataV2_CombatActiveStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[488].Descriptor() + return file_vbase_proto_enumTypes[636].Descriptor() } func (ProgressTokenDataV2_CombatActiveStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[488] + return &file_vbase_proto_enumTypes[636] } func (x ProgressTokenDataV2_CombatActiveStateFunctionProto) Number() protoreflect.EnumNumber { @@ -45968,7 +56076,7 @@ func (x ProgressTokenDataV2_CombatActiveStateFunctionProto) Number() protoreflec // Deprecated: Use ProgressTokenDataV2_CombatActiveStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatActiveStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193, 4} + return file_vbase_proto_rawDescGZIP(), []int{1556, 4} } type ProgressTokenDataV2_CombatReadyStateFunctionProto int32 @@ -46007,11 +56115,11 @@ func (x ProgressTokenDataV2_CombatReadyStateFunctionProto) String() string { } func (ProgressTokenDataV2_CombatReadyStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[489].Descriptor() + return file_vbase_proto_enumTypes[637].Descriptor() } func (ProgressTokenDataV2_CombatReadyStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[489] + return &file_vbase_proto_enumTypes[637] } func (x ProgressTokenDataV2_CombatReadyStateFunctionProto) Number() protoreflect.EnumNumber { @@ -46020,7 +56128,7 @@ func (x ProgressTokenDataV2_CombatReadyStateFunctionProto) Number() protoreflect // Deprecated: Use ProgressTokenDataV2_CombatReadyStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatReadyStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193, 5} + return file_vbase_proto_rawDescGZIP(), []int{1556, 5} } type ProgressTokenDataV2_CombatEndStateFunctionProto int32 @@ -46059,11 +56167,11 @@ func (x ProgressTokenDataV2_CombatEndStateFunctionProto) String() string { } func (ProgressTokenDataV2_CombatEndStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[490].Descriptor() + return file_vbase_proto_enumTypes[638].Descriptor() } func (ProgressTokenDataV2_CombatEndStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[490] + return &file_vbase_proto_enumTypes[638] } func (x ProgressTokenDataV2_CombatEndStateFunctionProto) Number() protoreflect.EnumNumber { @@ -46072,7 +56180,7 @@ func (x ProgressTokenDataV2_CombatEndStateFunctionProto) Number() protoreflect.E // Deprecated: Use ProgressTokenDataV2_CombatEndStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatEndStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193, 6} + return file_vbase_proto_rawDescGZIP(), []int{1556, 6} } type ProgressTokenDataV2_CombatDirectorV2FunctionProto int32 @@ -46135,11 +56243,11 @@ func (x ProgressTokenDataV2_CombatDirectorV2FunctionProto) String() string { } func (ProgressTokenDataV2_CombatDirectorV2FunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[491].Descriptor() + return file_vbase_proto_enumTypes[639].Descriptor() } func (ProgressTokenDataV2_CombatDirectorV2FunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[491] + return &file_vbase_proto_enumTypes[639] } func (x ProgressTokenDataV2_CombatDirectorV2FunctionProto) Number() protoreflect.EnumNumber { @@ -46148,7 +56256,7 @@ func (x ProgressTokenDataV2_CombatDirectorV2FunctionProto) Number() protoreflect // Deprecated: Use ProgressTokenDataV2_CombatDirectorV2FunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatDirectorV2FunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193, 7} + return file_vbase_proto_rawDescGZIP(), []int{1556, 7} } type ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto int32 @@ -46187,11 +56295,11 @@ func (x ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) String() stri } func (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[492].Descriptor() + return file_vbase_proto_enumTypes[640].Descriptor() } func (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[492] + return &file_vbase_proto_enumTypes[640] } func (x ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Number() protoreflect.EnumNumber { @@ -46200,7 +56308,7 @@ func (x ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) Number() prot // Deprecated: Use ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193, 8} + return file_vbase_proto_rawDescGZIP(), []int{1556, 8} } type ProgressTokenDataV2_CombatPresentationDirectorFunctionProto int32 @@ -46233,11 +56341,11 @@ func (x ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) String() st } func (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[493].Descriptor() + return file_vbase_proto_enumTypes[641].Descriptor() } func (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[493] + return &file_vbase_proto_enumTypes[641] } func (x ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Number() protoreflect.EnumNumber { @@ -46246,7 +56354,59 @@ func (x ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) Number() pr // Deprecated: Use ProgressTokenDataV2_CombatPresentationDirectorFunctionProto.Descriptor instead. func (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193, 9} + return file_vbase_proto_rawDescGZIP(), []int{1556, 9} +} + +type ProvisionedAppleTransactionProto_Status int32 + +const ( + ProvisionedAppleTransactionProto_UNSET ProvisionedAppleTransactionProto_Status = 0 + ProvisionedAppleTransactionProto_SUCCESS ProvisionedAppleTransactionProto_Status = 1 + ProvisionedAppleTransactionProto_FAILURE ProvisionedAppleTransactionProto_Status = 2 + ProvisionedAppleTransactionProto_UNPROCESSED ProvisionedAppleTransactionProto_Status = 3 +) + +// Enum value maps for ProvisionedAppleTransactionProto_Status. +var ( + ProvisionedAppleTransactionProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + 3: "UNPROCESSED", + } + ProvisionedAppleTransactionProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + "UNPROCESSED": 3, + } +) + +func (x ProvisionedAppleTransactionProto_Status) Enum() *ProvisionedAppleTransactionProto_Status { + p := new(ProvisionedAppleTransactionProto_Status) + *p = x + return p +} + +func (x ProvisionedAppleTransactionProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProvisionedAppleTransactionProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[642].Descriptor() +} + +func (ProvisionedAppleTransactionProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[642] +} + +func (x ProvisionedAppleTransactionProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProvisionedAppleTransactionProto_Status.Descriptor instead. +func (ProvisionedAppleTransactionProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1558, 0} } type ProxyResponseProto_Status int32 @@ -46306,11 +56466,11 @@ func (x ProxyResponseProto_Status) String() string { } func (ProxyResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[494].Descriptor() + return file_vbase_proto_enumTypes[643].Descriptor() } func (ProxyResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[494] + return &file_vbase_proto_enumTypes[643] } func (x ProxyResponseProto_Status) Number() protoreflect.EnumNumber { @@ -46319,7 +56479,7 @@ func (x ProxyResponseProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ProxyResponseProto_Status.Descriptor instead. func (ProxyResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1196, 0} + return file_vbase_proto_rawDescGZIP(), []int{1563, 0} } type PurchaseSkuOutProto_Status int32 @@ -46331,6 +56491,7 @@ const ( PurchaseSkuOutProto_BALANCE_TOO_LOW PurchaseSkuOutProto_Status = 3 PurchaseSkuOutProto_SKU_NOT_AVAILABLE PurchaseSkuOutProto_Status = 4 PurchaseSkuOutProto_OVER_INVENTORY_LIMIT PurchaseSkuOutProto_Status = 5 + PurchaseSkuOutProto_OFFER_NOT_AVAILABLE PurchaseSkuOutProto_Status = 6 ) // Enum value maps for PurchaseSkuOutProto_Status. @@ -46342,6 +56503,7 @@ var ( 3: "BALANCE_TOO_LOW", 4: "SKU_NOT_AVAILABLE", 5: "OVER_INVENTORY_LIMIT", + 6: "OFFER_NOT_AVAILABLE", } PurchaseSkuOutProto_Status_value = map[string]int32{ "UNSET": 0, @@ -46350,6 +56512,7 @@ var ( "BALANCE_TOO_LOW": 3, "SKU_NOT_AVAILABLE": 4, "OVER_INVENTORY_LIMIT": 5, + "OFFER_NOT_AVAILABLE": 6, } ) @@ -46364,11 +56527,11 @@ func (x PurchaseSkuOutProto_Status) String() string { } func (PurchaseSkuOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[495].Descriptor() + return file_vbase_proto_enumTypes[644].Descriptor() } func (PurchaseSkuOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[495] + return &file_vbase_proto_enumTypes[644] } func (x PurchaseSkuOutProto_Status) Number() protoreflect.EnumNumber { @@ -46377,7 +56540,7 @@ func (x PurchaseSkuOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PurchaseSkuOutProto_Status.Descriptor instead. func (PurchaseSkuOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1198, 0} + return file_vbase_proto_rawDescGZIP(), []int{1565, 0} } type PurifyPokemonOutProto_Status int32 @@ -46422,11 +56585,11 @@ func (x PurifyPokemonOutProto_Status) String() string { } func (PurifyPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[496].Descriptor() + return file_vbase_proto_enumTypes[645].Descriptor() } func (PurifyPokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[496] + return &file_vbase_proto_enumTypes[645] } func (x PurifyPokemonOutProto_Status) Number() protoreflect.EnumNumber { @@ -46435,7 +56598,7 @@ func (x PurifyPokemonOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use PurifyPokemonOutProto_Status.Descriptor instead. func (PurifyPokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1201, 0} + return file_vbase_proto_rawDescGZIP(), []int{1568, 0} } type PushNotificationRegistryOutProto_Result int32 @@ -46471,11 +56634,11 @@ func (x PushNotificationRegistryOutProto_Result) String() string { } func (PushNotificationRegistryOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[497].Descriptor() + return file_vbase_proto_enumTypes[646].Descriptor() } func (PushNotificationRegistryOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[497] + return &file_vbase_proto_enumTypes[646] } func (x PushNotificationRegistryOutProto_Result) Number() protoreflect.EnumNumber { @@ -46484,7 +56647,7 @@ func (x PushNotificationRegistryOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use PushNotificationRegistryOutProto_Result.Descriptor instead. func (PushNotificationRegistryOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1206, 0} + return file_vbase_proto_rawDescGZIP(), []int{1574, 0} } type QuestConditionProto_ConditionType int32 @@ -46542,6 +56705,13 @@ const ( QuestConditionProto_WITH_FRIENDS_RAID QuestConditionProto_ConditionType = 49 QuestConditionProto_WITH_POKEMON_COSTUME QuestConditionProto_ConditionType = 50 QuestConditionProto_WITH_APPLIED_ITEM QuestConditionProto_ConditionType = 51 + QuestConditionProto_WITH_POKEMON_SIZE QuestConditionProto_ConditionType = 52 + QuestConditionProto_WITH_TOTAL_DAYS QuestConditionProto_ConditionType = 53 + QuestConditionProto_WITH_DEVICE_TYPE QuestConditionProto_ConditionType = 54 + QuestConditionProto_WITH_ROUTE_TRAVEL QuestConditionProto_ConditionType = 55 + QuestConditionProto_WITH_UNIQUE_ROUTE_TRAVEL QuestConditionProto_ConditionType = 56 + QuestConditionProto_WITH_TAPPABLE_TYPE QuestConditionProto_ConditionType = 57 + QuestConditionProto_WITH_IN_PARTY QuestConditionProto_ConditionType = 58 ) // Enum value maps for QuestConditionProto_ConditionType. @@ -46599,6 +56769,13 @@ var ( 49: "WITH_FRIENDS_RAID", 50: "WITH_POKEMON_COSTUME", 51: "WITH_APPLIED_ITEM", + 52: "WITH_POKEMON_SIZE", + 53: "WITH_TOTAL_DAYS", + 54: "WITH_DEVICE_TYPE", + 55: "WITH_ROUTE_TRAVEL", + 56: "WITH_UNIQUE_ROUTE_TRAVEL", + 57: "WITH_TAPPABLE_TYPE", + 58: "WITH_IN_PARTY", } QuestConditionProto_ConditionType_value = map[string]int32{ "UNSET": 0, @@ -46653,6 +56830,13 @@ var ( "WITH_FRIENDS_RAID": 49, "WITH_POKEMON_COSTUME": 50, "WITH_APPLIED_ITEM": 51, + "WITH_POKEMON_SIZE": 52, + "WITH_TOTAL_DAYS": 53, + "WITH_DEVICE_TYPE": 54, + "WITH_ROUTE_TRAVEL": 55, + "WITH_UNIQUE_ROUTE_TRAVEL": 56, + "WITH_TAPPABLE_TYPE": 57, + "WITH_IN_PARTY": 58, } ) @@ -46667,11 +56851,11 @@ func (x QuestConditionProto_ConditionType) String() string { } func (QuestConditionProto_ConditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[498].Descriptor() + return file_vbase_proto_enumTypes[647].Descriptor() } func (QuestConditionProto_ConditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[498] + return &file_vbase_proto_enumTypes[647] } func (x QuestConditionProto_ConditionType) Number() protoreflect.EnumNumber { @@ -46680,46 +56864,70 @@ func (x QuestConditionProto_ConditionType) Number() protoreflect.EnumNumber { // Deprecated: Use QuestConditionProto_ConditionType.Descriptor instead. func (QuestConditionProto_ConditionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1212, 0} + return file_vbase_proto_rawDescGZIP(), []int{1580, 0} } type QuestDialogProto_Character int32 const ( - QuestDialogProto_CHARACTER_UNSET QuestDialogProto_Character = 0 - QuestDialogProto_PROFESSOR_WILLOW QuestDialogProto_Character = 1 - QuestDialogProto_SPECIAL_GUEST_1 QuestDialogProto_Character = 2 - QuestDialogProto_SPECIAL_GUEST_2 QuestDialogProto_Character = 3 - QuestDialogProto_SPECIAL_GUEST_3 QuestDialogProto_Character = 4 - QuestDialogProto_SPECIAL_GUEST_4 QuestDialogProto_Character = 5 - QuestDialogProto_SPECIAL_GUEST_5 QuestDialogProto_Character = 6 - QuestDialogProto_SPECIAL_GUEST_RHI QuestDialogProto_Character = 7 - QuestDialogProto_SPECIAL_GUEST_RHI_2 QuestDialogProto_Character = 8 + QuestDialogProto_CHARACTER_UNSET QuestDialogProto_Character = 0 + QuestDialogProto_PROFESSOR_WILLOW QuestDialogProto_Character = 1 + QuestDialogProto_SPECIAL_GUEST_1 QuestDialogProto_Character = 2 + QuestDialogProto_SPECIAL_GUEST_2 QuestDialogProto_Character = 3 + QuestDialogProto_SPECIAL_GUEST_3 QuestDialogProto_Character = 4 + QuestDialogProto_SPECIAL_GUEST_4 QuestDialogProto_Character = 5 + QuestDialogProto_SPECIAL_GUEST_5 QuestDialogProto_Character = 6 + QuestDialogProto_SPECIAL_GUEST_RHI QuestDialogProto_Character = 7 + QuestDialogProto_SPECIAL_GUEST_RHI_2 QuestDialogProto_Character = 8 + QuestDialogProto_SPECIAL_GUEST_EXECBLUE QuestDialogProto_Character = 9 + QuestDialogProto_SPECIAL_GUEST_EXECRED QuestDialogProto_Character = 10 + QuestDialogProto_SPECIAL_GUEST_EXECYELLOW QuestDialogProto_Character = 11 + QuestDialogProto_SPECIAL_GUEST_MYSTIC QuestDialogProto_Character = 12 + QuestDialogProto_SPECIAL_GUEST_VALOR QuestDialogProto_Character = 13 + QuestDialogProto_SPECIAL_GUEST_INSTINCT QuestDialogProto_Character = 14 + QuestDialogProto_SPECIAL_GUEST_TRAVELER QuestDialogProto_Character = 15 + QuestDialogProto_SPECIAL_GUEST_EXPLORER QuestDialogProto_Character = 16 ) // Enum value maps for QuestDialogProto_Character. var ( QuestDialogProto_Character_name = map[int32]string{ - 0: "CHARACTER_UNSET", - 1: "PROFESSOR_WILLOW", - 2: "SPECIAL_GUEST_1", - 3: "SPECIAL_GUEST_2", - 4: "SPECIAL_GUEST_3", - 5: "SPECIAL_GUEST_4", - 6: "SPECIAL_GUEST_5", - 7: "SPECIAL_GUEST_RHI", - 8: "SPECIAL_GUEST_RHI_2", + 0: "CHARACTER_UNSET", + 1: "PROFESSOR_WILLOW", + 2: "SPECIAL_GUEST_1", + 3: "SPECIAL_GUEST_2", + 4: "SPECIAL_GUEST_3", + 5: "SPECIAL_GUEST_4", + 6: "SPECIAL_GUEST_5", + 7: "SPECIAL_GUEST_RHI", + 8: "SPECIAL_GUEST_RHI_2", + 9: "SPECIAL_GUEST_EXECBLUE", + 10: "SPECIAL_GUEST_EXECRED", + 11: "SPECIAL_GUEST_EXECYELLOW", + 12: "SPECIAL_GUEST_MYSTIC", + 13: "SPECIAL_GUEST_VALOR", + 14: "SPECIAL_GUEST_INSTINCT", + 15: "SPECIAL_GUEST_TRAVELER", + 16: "SPECIAL_GUEST_EXPLORER", } QuestDialogProto_Character_value = map[string]int32{ - "CHARACTER_UNSET": 0, - "PROFESSOR_WILLOW": 1, - "SPECIAL_GUEST_1": 2, - "SPECIAL_GUEST_2": 3, - "SPECIAL_GUEST_3": 4, - "SPECIAL_GUEST_4": 5, - "SPECIAL_GUEST_5": 6, - "SPECIAL_GUEST_RHI": 7, - "SPECIAL_GUEST_RHI_2": 8, + "CHARACTER_UNSET": 0, + "PROFESSOR_WILLOW": 1, + "SPECIAL_GUEST_1": 2, + "SPECIAL_GUEST_2": 3, + "SPECIAL_GUEST_3": 4, + "SPECIAL_GUEST_4": 5, + "SPECIAL_GUEST_5": 6, + "SPECIAL_GUEST_RHI": 7, + "SPECIAL_GUEST_RHI_2": 8, + "SPECIAL_GUEST_EXECBLUE": 9, + "SPECIAL_GUEST_EXECRED": 10, + "SPECIAL_GUEST_EXECYELLOW": 11, + "SPECIAL_GUEST_MYSTIC": 12, + "SPECIAL_GUEST_VALOR": 13, + "SPECIAL_GUEST_INSTINCT": 14, + "SPECIAL_GUEST_TRAVELER": 15, + "SPECIAL_GUEST_EXPLORER": 16, } ) @@ -46734,11 +56942,11 @@ func (x QuestDialogProto_Character) String() string { } func (QuestDialogProto_Character) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[499].Descriptor() + return file_vbase_proto_enumTypes[648].Descriptor() } func (QuestDialogProto_Character) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[499] + return &file_vbase_proto_enumTypes[648] } func (x QuestDialogProto_Character) Number() protoreflect.EnumNumber { @@ -46747,7 +56955,7 @@ func (x QuestDialogProto_Character) Number() protoreflect.EnumNumber { // Deprecated: Use QuestDialogProto_Character.Descriptor instead. func (QuestDialogProto_Character) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1214, 0} + return file_vbase_proto_rawDescGZIP(), []int{1582, 0} } type QuestDialogProto_CharacterExpression int32 @@ -46831,11 +57039,11 @@ func (x QuestDialogProto_CharacterExpression) String() string { } func (QuestDialogProto_CharacterExpression) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[500].Descriptor() + return file_vbase_proto_enumTypes[649].Descriptor() } func (QuestDialogProto_CharacterExpression) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[500] + return &file_vbase_proto_enumTypes[649] } func (x QuestDialogProto_CharacterExpression) Number() protoreflect.EnumNumber { @@ -46844,7 +57052,7 @@ func (x QuestDialogProto_CharacterExpression) Number() protoreflect.EnumNumber { // Deprecated: Use QuestDialogProto_CharacterExpression.Descriptor instead. func (QuestDialogProto_CharacterExpression) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1214, 1} + return file_vbase_proto_rawDescGZIP(), []int{1582, 1} } type QuestEncounterOutProto_Result int32 @@ -46886,11 +57094,11 @@ func (x QuestEncounterOutProto_Result) String() string { } func (QuestEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[501].Descriptor() + return file_vbase_proto_enumTypes[650].Descriptor() } func (QuestEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[501] + return &file_vbase_proto_enumTypes[650] } func (x QuestEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -46899,7 +57107,7 @@ func (x QuestEncounterOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use QuestEncounterOutProto_Result.Descriptor instead. func (QuestEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1216, 0} + return file_vbase_proto_rawDescGZIP(), []int{1584, 0} } type QuestIncidentProto_Context int32 @@ -46935,11 +57143,11 @@ func (x QuestIncidentProto_Context) String() string { } func (QuestIncidentProto_Context) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[502].Descriptor() + return file_vbase_proto_enumTypes[651].Descriptor() } func (QuestIncidentProto_Context) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[502] + return &file_vbase_proto_enumTypes[651] } func (x QuestIncidentProto_Context) Number() protoreflect.EnumNumber { @@ -46948,7 +57156,102 @@ func (x QuestIncidentProto_Context) Number() protoreflect.EnumNumber { // Deprecated: Use QuestIncidentProto_Context.Descriptor instead. func (QuestIncidentProto_Context) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1222, 0} + return file_vbase_proto_rawDescGZIP(), []int{1590, 0} +} + +type QuestListTelemetry_QuestListInteraction int32 + +const ( + QuestListTelemetry_OPEN QuestListTelemetry_QuestListInteraction = 0 + QuestListTelemetry_CLOSED QuestListTelemetry_QuestListInteraction = 1 +) + +// Enum value maps for QuestListTelemetry_QuestListInteraction. +var ( + QuestListTelemetry_QuestListInteraction_name = map[int32]string{ + 0: "OPEN", + 1: "CLOSED", + } + QuestListTelemetry_QuestListInteraction_value = map[string]int32{ + "OPEN": 0, + "CLOSED": 1, + } +) + +func (x QuestListTelemetry_QuestListInteraction) Enum() *QuestListTelemetry_QuestListInteraction { + p := new(QuestListTelemetry_QuestListInteraction) + *p = x + return p +} + +func (x QuestListTelemetry_QuestListInteraction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestListTelemetry_QuestListInteraction) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[652].Descriptor() +} + +func (QuestListTelemetry_QuestListInteraction) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[652] +} + +func (x QuestListTelemetry_QuestListInteraction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestListTelemetry_QuestListInteraction.Descriptor instead. +func (QuestListTelemetry_QuestListInteraction) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1591, 0} +} + +type QuestListTelemetry_QuestListTab int32 + +const ( + QuestListTelemetry_TAB_ONE QuestListTelemetry_QuestListTab = 0 + QuestListTelemetry_TAB_TWO QuestListTelemetry_QuestListTab = 1 + QuestListTelemetry_TAB_THREE QuestListTelemetry_QuestListTab = 2 +) + +// Enum value maps for QuestListTelemetry_QuestListTab. +var ( + QuestListTelemetry_QuestListTab_name = map[int32]string{ + 0: "TAB_ONE", + 1: "TAB_TWO", + 2: "TAB_THREE", + } + QuestListTelemetry_QuestListTab_value = map[string]int32{ + "TAB_ONE": 0, + "TAB_TWO": 1, + "TAB_THREE": 2, + } +) + +func (x QuestListTelemetry_QuestListTab) Enum() *QuestListTelemetry_QuestListTab { + p := new(QuestListTelemetry_QuestListTab) + *p = x + return p +} + +func (x QuestListTelemetry_QuestListTab) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (QuestListTelemetry_QuestListTab) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[653].Descriptor() +} + +func (QuestListTelemetry_QuestListTab) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[653] +} + +func (x QuestListTelemetry_QuestListTab) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use QuestListTelemetry_QuestListTab.Descriptor instead. +func (QuestListTelemetry_QuestListTab) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1591, 1} } type QuestPreconditionProto_Operator int32 @@ -46990,11 +57293,11 @@ func (x QuestPreconditionProto_Operator) String() string { } func (QuestPreconditionProto_Operator) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[503].Descriptor() + return file_vbase_proto_enumTypes[654].Descriptor() } func (QuestPreconditionProto_Operator) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[503] + return &file_vbase_proto_enumTypes[654] } func (x QuestPreconditionProto_Operator) Number() protoreflect.EnumNumber { @@ -47003,7 +57306,7 @@ func (x QuestPreconditionProto_Operator) Number() protoreflect.EnumNumber { // Deprecated: Use QuestPreconditionProto_Operator.Descriptor instead. func (QuestPreconditionProto_Operator) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224, 0} + return file_vbase_proto_rawDescGZIP(), []int{1593, 0} } type QuestPreconditionProto_QuestPreconditionType int32 @@ -47066,11 +57369,11 @@ func (x QuestPreconditionProto_QuestPreconditionType) String() string { } func (QuestPreconditionProto_QuestPreconditionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[504].Descriptor() + return file_vbase_proto_enumTypes[655].Descriptor() } func (QuestPreconditionProto_QuestPreconditionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[504] + return &file_vbase_proto_enumTypes[655] } func (x QuestPreconditionProto_QuestPreconditionType) Number() protoreflect.EnumNumber { @@ -47079,7 +57382,7 @@ func (x QuestPreconditionProto_QuestPreconditionType) Number() protoreflect.Enum // Deprecated: Use QuestPreconditionProto_QuestPreconditionType.Descriptor instead. func (QuestPreconditionProto_QuestPreconditionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224, 1} + return file_vbase_proto_rawDescGZIP(), []int{1593, 1} } type QuestPreconditionProto_Group_Name int32 @@ -47112,11 +57415,11 @@ func (x QuestPreconditionProto_Group_Name) String() string { } func (QuestPreconditionProto_Group_Name) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[505].Descriptor() + return file_vbase_proto_enumTypes[656].Descriptor() } func (QuestPreconditionProto_Group_Name) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[505] + return &file_vbase_proto_enumTypes[656] } func (x QuestPreconditionProto_Group_Name) Number() protoreflect.EnumNumber { @@ -47125,7 +57428,7 @@ func (x QuestPreconditionProto_Group_Name) Number() protoreflect.EnumNumber { // Deprecated: Use QuestPreconditionProto_Group_Name.Descriptor instead. func (QuestPreconditionProto_Group_Name) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224, 1, 0} + return file_vbase_proto_rawDescGZIP(), []int{1593, 1, 0} } type QuestProto_Context int32 @@ -47143,6 +57446,7 @@ const ( QuestProto_TIMED_MINI_COLLECTION_QUEST QuestProto_Context = 9 QuestProto_REFERRAL_QUEST QuestProto_Context = 10 QuestProto_BRANCHING_QUEST QuestProto_Context = 11 + QuestProto_PARTY_QUEST QuestProto_Context = 12 ) // Enum value maps for QuestProto_Context. @@ -47160,6 +57464,7 @@ var ( 9: "TIMED_MINI_COLLECTION_QUEST", 10: "REFERRAL_QUEST", 11: "BRANCHING_QUEST", + 12: "PARTY_QUEST", } QuestProto_Context_value = map[string]int32{ "UNSET": 0, @@ -47174,6 +57479,7 @@ var ( "TIMED_MINI_COLLECTION_QUEST": 9, "REFERRAL_QUEST": 10, "BRANCHING_QUEST": 11, + "PARTY_QUEST": 12, } ) @@ -47188,11 +57494,11 @@ func (x QuestProto_Context) String() string { } func (QuestProto_Context) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[506].Descriptor() + return file_vbase_proto_enumTypes[657].Descriptor() } func (QuestProto_Context) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[506] + return &file_vbase_proto_enumTypes[657] } func (x QuestProto_Context) Number() protoreflect.EnumNumber { @@ -47201,7 +57507,7 @@ func (x QuestProto_Context) Number() protoreflect.EnumNumber { // Deprecated: Use QuestProto_Context.Descriptor instead. func (QuestProto_Context) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1225, 0} + return file_vbase_proto_rawDescGZIP(), []int{1594, 0} } type QuestProto_Status int32 @@ -47237,11 +57543,11 @@ func (x QuestProto_Status) String() string { } func (QuestProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[507].Descriptor() + return file_vbase_proto_enumTypes[658].Descriptor() } func (QuestProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[507] + return &file_vbase_proto_enumTypes[658] } func (x QuestProto_Status) Number() protoreflect.EnumNumber { @@ -47250,7 +57556,7 @@ func (x QuestProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use QuestProto_Status.Descriptor instead. func (QuestProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1225, 1} + return file_vbase_proto_rawDescGZIP(), []int{1594, 1} } type QuestRewardProto_Type int32 @@ -47322,11 +57628,11 @@ func (x QuestRewardProto_Type) String() string { } func (QuestRewardProto_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[508].Descriptor() + return file_vbase_proto_enumTypes[659].Descriptor() } func (QuestRewardProto_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[508] + return &file_vbase_proto_enumTypes[659] } func (x QuestRewardProto_Type) Number() protoreflect.EnumNumber { @@ -47335,7 +57641,7 @@ func (x QuestRewardProto_Type) Number() protoreflect.EnumNumber { // Deprecated: Use QuestRewardProto_Type.Descriptor instead. func (QuestRewardProto_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1226, 0} + return file_vbase_proto_rawDescGZIP(), []int{1595, 0} } type QuitCombatOutProto_Result int32 @@ -47377,11 +57683,11 @@ func (x QuitCombatOutProto_Result) String() string { } func (QuitCombatOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[509].Descriptor() + return file_vbase_proto_enumTypes[660].Descriptor() } func (QuitCombatOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[509] + return &file_vbase_proto_enumTypes[660] } func (x QuitCombatOutProto_Result) Number() protoreflect.EnumNumber { @@ -47390,7 +57696,7 @@ func (x QuitCombatOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use QuitCombatOutProto_Result.Descriptor instead. func (QuitCombatOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1233, 0} + return file_vbase_proto_rawDescGZIP(), []int{1602, 0} } type RaidClientLogsProto_RaidClientLogInfo_LogType int32 @@ -47486,11 +57792,11 @@ func (x RaidClientLogsProto_RaidClientLogInfo_LogType) String() string { } func (RaidClientLogsProto_RaidClientLogInfo_LogType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[510].Descriptor() + return file_vbase_proto_enumTypes[661].Descriptor() } func (RaidClientLogsProto_RaidClientLogInfo_LogType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[510] + return &file_vbase_proto_enumTypes[661] } func (x RaidClientLogsProto_RaidClientLogInfo_LogType) Number() protoreflect.EnumNumber { @@ -47499,7 +57805,7 @@ func (x RaidClientLogsProto_RaidClientLogInfo_LogType) Number() protoreflect.Enu // Deprecated: Use RaidClientLogsProto_RaidClientLogInfo_LogType.Descriptor instead. func (RaidClientLogsProto_RaidClientLogInfo_LogType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1237, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1606, 0, 0} } type RaidEndDataProto_RaidEndType int32 @@ -47544,11 +57850,11 @@ func (x RaidEndDataProto_RaidEndType) String() string { } func (RaidEndDataProto_RaidEndType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[511].Descriptor() + return file_vbase_proto_enumTypes[662].Descriptor() } func (RaidEndDataProto_RaidEndType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[511] + return &file_vbase_proto_enumTypes[662] } func (x RaidEndDataProto_RaidEndType) Number() protoreflect.EnumNumber { @@ -47557,7 +57863,7 @@ func (x RaidEndDataProto_RaidEndType) Number() protoreflect.EnumNumber { // Deprecated: Use RaidEndDataProto_RaidEndType.Descriptor instead. func (RaidEndDataProto_RaidEndType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1241, 0} + return file_vbase_proto_rawDescGZIP(), []int{1610, 0} } type RaidPlayerStatProto_StatType int32 @@ -47620,11 +57926,11 @@ func (x RaidPlayerStatProto_StatType) String() string { } func (RaidPlayerStatProto_StatType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[512].Descriptor() + return file_vbase_proto_enumTypes[663].Descriptor() } func (RaidPlayerStatProto_StatType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[512] + return &file_vbase_proto_enumTypes[663] } func (x RaidPlayerStatProto_StatType) Number() protoreflect.EnumNumber { @@ -47633,7 +57939,7 @@ func (x RaidPlayerStatProto_StatType) Number() protoreflect.EnumNumber { // Deprecated: Use RaidPlayerStatProto_StatType.Descriptor instead. func (RaidPlayerStatProto_StatType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1246, 0} + return file_vbase_proto_rawDescGZIP(), []int{1618, 0} } type RaidRewardsLogEntry_Result int32 @@ -47666,11 +57972,11 @@ func (x RaidRewardsLogEntry_Result) String() string { } func (RaidRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[513].Descriptor() + return file_vbase_proto_enumTypes[664].Descriptor() } func (RaidRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[513] + return &file_vbase_proto_enumTypes[664] } func (x RaidRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -47679,7 +57985,56 @@ func (x RaidRewardsLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RaidRewardsLogEntry_Result.Descriptor instead. func (RaidRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1250, 0} + return file_vbase_proto_rawDescGZIP(), []int{1622, 0} +} + +type RaidRewardsLogEntry_TempEvoRaidStatus int32 + +const ( + RaidRewardsLogEntry_NONE RaidRewardsLogEntry_TempEvoRaidStatus = 0 + RaidRewardsLogEntry_IS_MEGA RaidRewardsLogEntry_TempEvoRaidStatus = 1 + RaidRewardsLogEntry_IS_PRIMAL RaidRewardsLogEntry_TempEvoRaidStatus = 2 +) + +// Enum value maps for RaidRewardsLogEntry_TempEvoRaidStatus. +var ( + RaidRewardsLogEntry_TempEvoRaidStatus_name = map[int32]string{ + 0: "NONE", + 1: "IS_MEGA", + 2: "IS_PRIMAL", + } + RaidRewardsLogEntry_TempEvoRaidStatus_value = map[string]int32{ + "NONE": 0, + "IS_MEGA": 1, + "IS_PRIMAL": 2, + } +) + +func (x RaidRewardsLogEntry_TempEvoRaidStatus) Enum() *RaidRewardsLogEntry_TempEvoRaidStatus { + p := new(RaidRewardsLogEntry_TempEvoRaidStatus) + *p = x + return p +} + +func (x RaidRewardsLogEntry_TempEvoRaidStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RaidRewardsLogEntry_TempEvoRaidStatus) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[665].Descriptor() +} + +func (RaidRewardsLogEntry_TempEvoRaidStatus) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[665] +} + +func (x RaidRewardsLogEntry_TempEvoRaidStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RaidRewardsLogEntry_TempEvoRaidStatus.Descriptor instead. +func (RaidRewardsLogEntry_TempEvoRaidStatus) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1622, 1} } type ReassignPlayerOutProto_Result int32 @@ -47712,11 +58067,11 @@ func (x ReassignPlayerOutProto_Result) String() string { } func (ReassignPlayerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[514].Descriptor() + return file_vbase_proto_enumTypes[666].Descriptor() } func (ReassignPlayerOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[514] + return &file_vbase_proto_enumTypes[666] } func (x ReassignPlayerOutProto_Result) Number() protoreflect.EnumNumber { @@ -47725,7 +58080,7 @@ func (x ReassignPlayerOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ReassignPlayerOutProto_Result.Descriptor instead. func (ReassignPlayerOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1258, 0} + return file_vbase_proto_rawDescGZIP(), []int{1631, 0} } type RecycleItemOutProto_Result int32 @@ -47764,11 +58119,11 @@ func (x RecycleItemOutProto_Result) String() string { } func (RecycleItemOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[515].Descriptor() + return file_vbase_proto_enumTypes[667].Descriptor() } func (RecycleItemOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[515] + return &file_vbase_proto_enumTypes[667] } func (x RecycleItemOutProto_Result) Number() protoreflect.EnumNumber { @@ -47777,7 +58132,7 @@ func (x RecycleItemOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RecycleItemOutProto_Result.Descriptor instead. func (RecycleItemOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1261, 0} + return file_vbase_proto_rawDescGZIP(), []int{1635, 0} } type RedeemAppleReceiptOutProto_Status int32 @@ -47813,11 +58168,11 @@ func (x RedeemAppleReceiptOutProto_Status) String() string { } func (RedeemAppleReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[516].Descriptor() + return file_vbase_proto_enumTypes[668].Descriptor() } func (RedeemAppleReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[516] + return &file_vbase_proto_enumTypes[668] } func (x RedeemAppleReceiptOutProto_Status) Number() protoreflect.EnumNumber { @@ -47826,7 +58181,56 @@ func (x RedeemAppleReceiptOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RedeemAppleReceiptOutProto_Status.Descriptor instead. func (RedeemAppleReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1263, 0} + return file_vbase_proto_rawDescGZIP(), []int{1637, 0} +} + +type RedeemDesktopReceiptOutProto_Status int32 + +const ( + RedeemDesktopReceiptOutProto_UNSET RedeemDesktopReceiptOutProto_Status = 0 + RedeemDesktopReceiptOutProto_SUCCESS RedeemDesktopReceiptOutProto_Status = 1 + RedeemDesktopReceiptOutProto_FAILURE RedeemDesktopReceiptOutProto_Status = 2 +) + +// Enum value maps for RedeemDesktopReceiptOutProto_Status. +var ( + RedeemDesktopReceiptOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + } + RedeemDesktopReceiptOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + } +) + +func (x RedeemDesktopReceiptOutProto_Status) Enum() *RedeemDesktopReceiptOutProto_Status { + p := new(RedeemDesktopReceiptOutProto_Status) + *p = x + return p +} + +func (x RedeemDesktopReceiptOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RedeemDesktopReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[669].Descriptor() +} + +func (RedeemDesktopReceiptOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[669] +} + +func (x RedeemDesktopReceiptOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RedeemDesktopReceiptOutProto_Status.Descriptor instead. +func (RedeemDesktopReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1639, 0} } type RedeemGoogleReceiptOutProto_Status int32 @@ -47862,11 +58266,11 @@ func (x RedeemGoogleReceiptOutProto_Status) String() string { } func (RedeemGoogleReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[517].Descriptor() + return file_vbase_proto_enumTypes[670].Descriptor() } func (RedeemGoogleReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[517] + return &file_vbase_proto_enumTypes[670] } func (x RedeemGoogleReceiptOutProto_Status) Number() protoreflect.EnumNumber { @@ -47875,7 +58279,7 @@ func (x RedeemGoogleReceiptOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RedeemGoogleReceiptOutProto_Status.Descriptor instead. func (RedeemGoogleReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1265, 0} + return file_vbase_proto_rawDescGZIP(), []int{1641, 0} } type RedeemPasscodeResponseProto_Result int32 @@ -47920,11 +58324,11 @@ func (x RedeemPasscodeResponseProto_Result) String() string { } func (RedeemPasscodeResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[518].Descriptor() + return file_vbase_proto_enumTypes[671].Descriptor() } func (RedeemPasscodeResponseProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[518] + return &file_vbase_proto_enumTypes[671] } func (x RedeemPasscodeResponseProto_Result) Number() protoreflect.EnumNumber { @@ -47933,7 +58337,7 @@ func (x RedeemPasscodeResponseProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RedeemPasscodeResponseProto_Result.Descriptor instead. func (RedeemPasscodeResponseProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1268, 0} + return file_vbase_proto_rawDescGZIP(), []int{1644, 0} } type RedeemSamsungReceiptOutProto_Status int32 @@ -47969,11 +58373,11 @@ func (x RedeemSamsungReceiptOutProto_Status) String() string { } func (RedeemSamsungReceiptOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[519].Descriptor() + return file_vbase_proto_enumTypes[672].Descriptor() } func (RedeemSamsungReceiptOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[519] + return &file_vbase_proto_enumTypes[672] } func (x RedeemSamsungReceiptOutProto_Status) Number() protoreflect.EnumNumber { @@ -47982,7 +58386,7 @@ func (x RedeemSamsungReceiptOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RedeemSamsungReceiptOutProto_Status.Descriptor instead. func (RedeemSamsungReceiptOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1270, 0} + return file_vbase_proto_rawDescGZIP(), []int{1646, 0} } type RedeemTicketGiftForFriendOutProto_Status int32 @@ -48024,11 +58428,11 @@ func (x RedeemTicketGiftForFriendOutProto_Status) String() string { } func (RedeemTicketGiftForFriendOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[520].Descriptor() + return file_vbase_proto_enumTypes[673].Descriptor() } func (RedeemTicketGiftForFriendOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[520] + return &file_vbase_proto_enumTypes[673] } func (x RedeemTicketGiftForFriendOutProto_Status) Number() protoreflect.EnumNumber { @@ -48037,7 +58441,56 @@ func (x RedeemTicketGiftForFriendOutProto_Status) Number() protoreflect.EnumNumb // Deprecated: Use RedeemTicketGiftForFriendOutProto_Status.Descriptor instead. func (RedeemTicketGiftForFriendOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1272, 0} + return file_vbase_proto_rawDescGZIP(), []int{1648, 0} +} + +type RedeemXsollaReceiptResponseProto_Status int32 + +const ( + RedeemXsollaReceiptResponseProto_UNSET RedeemXsollaReceiptResponseProto_Status = 0 + RedeemXsollaReceiptResponseProto_SUCCESS RedeemXsollaReceiptResponseProto_Status = 1 + RedeemXsollaReceiptResponseProto_FAILURE RedeemXsollaReceiptResponseProto_Status = 2 +) + +// Enum value maps for RedeemXsollaReceiptResponseProto_Status. +var ( + RedeemXsollaReceiptResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + } + RedeemXsollaReceiptResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + } +) + +func (x RedeemXsollaReceiptResponseProto_Status) Enum() *RedeemXsollaReceiptResponseProto_Status { + p := new(RedeemXsollaReceiptResponseProto_Status) + *p = x + return p +} + +func (x RedeemXsollaReceiptResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RedeemXsollaReceiptResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[674].Descriptor() +} + +func (RedeemXsollaReceiptResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[674] +} + +func (x RedeemXsollaReceiptResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RedeemXsollaReceiptResponseProto_Status.Descriptor instead. +func (RedeemXsollaReceiptResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1651, 0} } type ReferContactListFriendResponse_Result int32 @@ -48091,11 +58544,11 @@ func (x ReferContactListFriendResponse_Result) String() string { } func (ReferContactListFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[521].Descriptor() + return file_vbase_proto_enumTypes[675].Descriptor() } func (ReferContactListFriendResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[521] + return &file_vbase_proto_enumTypes[675] } func (x ReferContactListFriendResponse_Result) Number() protoreflect.EnumNumber { @@ -48104,7 +58557,7 @@ func (x ReferContactListFriendResponse_Result) Number() protoreflect.EnumNumber // Deprecated: Use ReferContactListFriendResponse_Result.Descriptor instead. func (ReferContactListFriendResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1278, 0} + return file_vbase_proto_rawDescGZIP(), []int{1656, 0} } type ReferralMilestonesProto_MilestoneProto_Status int32 @@ -48149,11 +58602,11 @@ func (x ReferralMilestonesProto_MilestoneProto_Status) String() string { } func (ReferralMilestonesProto_MilestoneProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[522].Descriptor() + return file_vbase_proto_enumTypes[676].Descriptor() } func (ReferralMilestonesProto_MilestoneProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[522] + return &file_vbase_proto_enumTypes[676] } func (x ReferralMilestonesProto_MilestoneProto_Status) Number() protoreflect.EnumNumber { @@ -48162,7 +58615,7 @@ func (x ReferralMilestonesProto_MilestoneProto_Status) Number() protoreflect.Enu // Deprecated: Use ReferralMilestonesProto_MilestoneProto_Status.Descriptor instead. func (ReferralMilestonesProto_MilestoneProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1279, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1657, 0, 0} } type RegisterBackgroundDeviceResponseProto_Status int32 @@ -48198,11 +58651,11 @@ func (x RegisterBackgroundDeviceResponseProto_Status) String() string { } func (RegisterBackgroundDeviceResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[523].Descriptor() + return file_vbase_proto_enumTypes[677].Descriptor() } func (RegisterBackgroundDeviceResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[523] + return &file_vbase_proto_enumTypes[677] } func (x RegisterBackgroundDeviceResponseProto_Status) Number() protoreflect.EnumNumber { @@ -48211,7 +58664,56 @@ func (x RegisterBackgroundDeviceResponseProto_Status) Number() protoreflect.Enum // Deprecated: Use RegisterBackgroundDeviceResponseProto_Status.Descriptor instead. func (RegisterBackgroundDeviceResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1284, 0} + return file_vbase_proto_rawDescGZIP(), []int{1664, 0} +} + +type RegisterBackgroundServiceResponseProto_Status int32 + +const ( + RegisterBackgroundServiceResponseProto_UNSET RegisterBackgroundServiceResponseProto_Status = 0 + RegisterBackgroundServiceResponseProto_SUCCESS RegisterBackgroundServiceResponseProto_Status = 1 + RegisterBackgroundServiceResponseProto_ERROR RegisterBackgroundServiceResponseProto_Status = 2 +) + +// Enum value maps for RegisterBackgroundServiceResponseProto_Status. +var ( + RegisterBackgroundServiceResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + RegisterBackgroundServiceResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x RegisterBackgroundServiceResponseProto_Status) Enum() *RegisterBackgroundServiceResponseProto_Status { + p := new(RegisterBackgroundServiceResponseProto_Status) + *p = x + return p +} + +func (x RegisterBackgroundServiceResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RegisterBackgroundServiceResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[678].Descriptor() +} + +func (RegisterBackgroundServiceResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[678] +} + +func (x RegisterBackgroundServiceResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RegisterBackgroundServiceResponseProto_Status.Descriptor instead. +func (RegisterBackgroundServiceResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1666, 0} } type RegisterSfidaRequest_DeviceType int32 @@ -48250,11 +58752,11 @@ func (x RegisterSfidaRequest_DeviceType) String() string { } func (RegisterSfidaRequest_DeviceType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[524].Descriptor() + return file_vbase_proto_enumTypes[679].Descriptor() } func (RegisterSfidaRequest_DeviceType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[524] + return &file_vbase_proto_enumTypes[679] } func (x RegisterSfidaRequest_DeviceType) Number() protoreflect.EnumNumber { @@ -48263,7 +58765,7 @@ func (x RegisterSfidaRequest_DeviceType) Number() protoreflect.EnumNumber { // Deprecated: Use RegisterSfidaRequest_DeviceType.Descriptor instead. func (RegisterSfidaRequest_DeviceType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1285, 0} + return file_vbase_proto_rawDescGZIP(), []int{1667, 0} } type ReleasePokemonOutProto_Status int32 @@ -48308,11 +58810,11 @@ func (x ReleasePokemonOutProto_Status) String() string { } func (ReleasePokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[525].Descriptor() + return file_vbase_proto_enumTypes[680].Descriptor() } func (ReleasePokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[525] + return &file_vbase_proto_enumTypes[680] } func (x ReleasePokemonOutProto_Status) Number() protoreflect.EnumNumber { @@ -48321,7 +58823,7 @@ func (x ReleasePokemonOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ReleasePokemonOutProto_Status.Descriptor instead. func (ReleasePokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1287, 0} + return file_vbase_proto_rawDescGZIP(), []int{1669, 0} } type RemoteGiftPingResponseProto_Result int32 @@ -48366,11 +58868,11 @@ func (x RemoteGiftPingResponseProto_Result) String() string { } func (RemoteGiftPingResponseProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[526].Descriptor() + return file_vbase_proto_enumTypes[681].Descriptor() } func (RemoteGiftPingResponseProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[526] + return &file_vbase_proto_enumTypes[681] } func (x RemoteGiftPingResponseProto_Result) Number() protoreflect.EnumNumber { @@ -48379,7 +58881,56 @@ func (x RemoteGiftPingResponseProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RemoteGiftPingResponseProto_Result.Descriptor instead. func (RemoteGiftPingResponseProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1291, 0} + return file_vbase_proto_rawDescGZIP(), []int{1673, 0} +} + +type RemoveFavoriteFriendResponse_Result int32 + +const ( + RemoveFavoriteFriendResponse_UNSET RemoveFavoriteFriendResponse_Result = 0 + RemoveFavoriteFriendResponse_SUCCESS RemoveFavoriteFriendResponse_Result = 1 + RemoveFavoriteFriendResponse_ERROR RemoveFavoriteFriendResponse_Result = 2 +) + +// Enum value maps for RemoveFavoriteFriendResponse_Result. +var ( + RemoveFavoriteFriendResponse_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + RemoveFavoriteFriendResponse_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x RemoveFavoriteFriendResponse_Result) Enum() *RemoveFavoriteFriendResponse_Result { + p := new(RemoveFavoriteFriendResponse_Result) + *p = x + return p +} + +func (x RemoveFavoriteFriendResponse_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RemoveFavoriteFriendResponse_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[682].Descriptor() +} + +func (RemoveFavoriteFriendResponse_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[682] +} + +func (x RemoveFavoriteFriendResponse_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RemoveFavoriteFriendResponse_Result.Descriptor instead. +func (RemoveFavoriteFriendResponse_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1677, 0} } type RemoveFriendOutProto_Result int32 @@ -48418,11 +58969,11 @@ func (x RemoveFriendOutProto_Result) String() string { } func (RemoveFriendOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[527].Descriptor() + return file_vbase_proto_enumTypes[683].Descriptor() } func (RemoveFriendOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[527] + return &file_vbase_proto_enumTypes[683] } func (x RemoveFriendOutProto_Result) Number() protoreflect.EnumNumber { @@ -48431,7 +58982,7 @@ func (x RemoveFriendOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use RemoveFriendOutProto_Result.Descriptor instead. func (RemoveFriendOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1293, 0} + return file_vbase_proto_rawDescGZIP(), []int{1678, 0} } type RemoveLoginActionOutProto_Status int32 @@ -48467,11 +59018,11 @@ func (x RemoveLoginActionOutProto_Status) String() string { } func (RemoveLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[528].Descriptor() + return file_vbase_proto_enumTypes[684].Descriptor() } func (RemoveLoginActionOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[528] + return &file_vbase_proto_enumTypes[684] } func (x RemoveLoginActionOutProto_Status) Number() protoreflect.EnumNumber { @@ -48480,7 +59031,7 @@ func (x RemoveLoginActionOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RemoveLoginActionOutProto_Status.Descriptor instead. func (RemoveLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1295, 0} + return file_vbase_proto_rawDescGZIP(), []int{1680, 0} } type RemoveQuestOutProto_Status int32 @@ -48519,11 +59070,11 @@ func (x RemoveQuestOutProto_Status) String() string { } func (RemoveQuestOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[529].Descriptor() + return file_vbase_proto_enumTypes[685].Descriptor() } func (RemoveQuestOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[529] + return &file_vbase_proto_enumTypes[685] } func (x RemoveQuestOutProto_Status) Number() protoreflect.EnumNumber { @@ -48532,7 +59083,65 @@ func (x RemoveQuestOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RemoveQuestOutProto_Status.Descriptor instead. func (RemoveQuestOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1297, 0} + return file_vbase_proto_rawDescGZIP(), []int{1682, 0} +} + +type ReplaceLoginActionOutProto_Status int32 + +const ( + ReplaceLoginActionOutProto_UNSET ReplaceLoginActionOutProto_Status = 0 + ReplaceLoginActionOutProto_AUTH_FAILURE ReplaceLoginActionOutProto_Status = 1 + ReplaceLoginActionOutProto_LOGIN_TAKEN ReplaceLoginActionOutProto_Status = 2 + ReplaceLoginActionOutProto_LOGIN_ALREADY_HAVE ReplaceLoginActionOutProto_Status = 3 + ReplaceLoginActionOutProto_LOGIN_NOT_REPLACEABLE ReplaceLoginActionOutProto_Status = 4 + ReplaceLoginActionOutProto_ERROR_UNKNOWN ReplaceLoginActionOutProto_Status = 5 +) + +// Enum value maps for ReplaceLoginActionOutProto_Status. +var ( + ReplaceLoginActionOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "AUTH_FAILURE", + 2: "LOGIN_TAKEN", + 3: "LOGIN_ALREADY_HAVE", + 4: "LOGIN_NOT_REPLACEABLE", + 5: "ERROR_UNKNOWN", + } + ReplaceLoginActionOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "AUTH_FAILURE": 1, + "LOGIN_TAKEN": 2, + "LOGIN_ALREADY_HAVE": 3, + "LOGIN_NOT_REPLACEABLE": 4, + "ERROR_UNKNOWN": 5, + } +) + +func (x ReplaceLoginActionOutProto_Status) Enum() *ReplaceLoginActionOutProto_Status { + p := new(ReplaceLoginActionOutProto_Status) + *p = x + return p +} + +func (x ReplaceLoginActionOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReplaceLoginActionOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[686].Descriptor() +} + +func (ReplaceLoginActionOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[686] +} + +func (x ReplaceLoginActionOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReplaceLoginActionOutProto_Status.Descriptor instead. +func (ReplaceLoginActionOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1684, 0} } type ReportAdFeedbackResponse_Status int32 @@ -48565,11 +59174,11 @@ func (x ReportAdFeedbackResponse_Status) String() string { } func (ReportAdFeedbackResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[530].Descriptor() + return file_vbase_proto_enumTypes[687].Descriptor() } func (ReportAdFeedbackResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[530] + return &file_vbase_proto_enumTypes[687] } func (x ReportAdFeedbackResponse_Status) Number() protoreflect.EnumNumber { @@ -48578,7 +59187,7 @@ func (x ReportAdFeedbackResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAdFeedbackResponse_Status.Descriptor instead. func (ReportAdFeedbackResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1300, 0} + return file_vbase_proto_rawDescGZIP(), []int{1687, 0} } type ReportAdInteractionProto_AdType int32 @@ -48626,11 +59235,11 @@ func (x ReportAdInteractionProto_AdType) String() string { } func (ReportAdInteractionProto_AdType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[531].Descriptor() + return file_vbase_proto_enumTypes[688].Descriptor() } func (ReportAdInteractionProto_AdType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[531] + return &file_vbase_proto_enumTypes[688] } func (x ReportAdInteractionProto_AdType) Number() protoreflect.EnumNumber { @@ -48639,7 +59248,7 @@ func (x ReportAdInteractionProto_AdType) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAdInteractionProto_AdType.Descriptor instead. func (ReportAdInteractionProto_AdType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 0} + return file_vbase_proto_rawDescGZIP(), []int{1688, 0} } type ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType int32 @@ -48681,11 +59290,11 @@ func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) String() s } func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[532].Descriptor() + return file_vbase_proto_enumTypes[689].Descriptor() } func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[532] + return &file_vbase_proto_enumTypes[689] } func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Number() protoreflect.EnumNumber { @@ -48694,7 +59303,7 @@ func (x ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) Number() p // Deprecated: Use ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType.Descriptor instead. func (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 6, 0} + return file_vbase_proto_rawDescGZIP(), []int{1688, 12, 0} } type ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType int32 @@ -48736,11 +59345,11 @@ func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) String( } func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[533].Descriptor() + return file_vbase_proto_enumTypes[690].Descriptor() } func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[533] + return &file_vbase_proto_enumTypes[690] } func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Number() protoreflect.EnumNumber { @@ -48749,7 +59358,56 @@ func (x ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) Number( // Deprecated: Use ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType.Descriptor instead. func (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 7, 0} + return file_vbase_proto_rawDescGZIP(), []int{1688, 13, 0} +} + +type ReportAdInteractionProto_VideoAdFailure_FailureType int32 + +const ( + ReportAdInteractionProto_VideoAdFailure_UNKNOWN ReportAdInteractionProto_VideoAdFailure_FailureType = 0 + ReportAdInteractionProto_VideoAdFailure_VIDEO_LOAD_FAILURE ReportAdInteractionProto_VideoAdFailure_FailureType = 1 + ReportAdInteractionProto_VideoAdFailure_VIDEO_REWARD_FAILURE ReportAdInteractionProto_VideoAdFailure_FailureType = 2 +) + +// Enum value maps for ReportAdInteractionProto_VideoAdFailure_FailureType. +var ( + ReportAdInteractionProto_VideoAdFailure_FailureType_name = map[int32]string{ + 0: "UNKNOWN", + 1: "VIDEO_LOAD_FAILURE", + 2: "VIDEO_REWARD_FAILURE", + } + ReportAdInteractionProto_VideoAdFailure_FailureType_value = map[string]int32{ + "UNKNOWN": 0, + "VIDEO_LOAD_FAILURE": 1, + "VIDEO_REWARD_FAILURE": 2, + } +) + +func (x ReportAdInteractionProto_VideoAdFailure_FailureType) Enum() *ReportAdInteractionProto_VideoAdFailure_FailureType { + p := new(ReportAdInteractionProto_VideoAdFailure_FailureType) + *p = x + return p +} + +func (x ReportAdInteractionProto_VideoAdFailure_FailureType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAdInteractionProto_VideoAdFailure_FailureType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[691].Descriptor() +} + +func (ReportAdInteractionProto_VideoAdFailure_FailureType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[691] +} + +func (x ReportAdInteractionProto_VideoAdFailure_FailureType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdFailure_FailureType.Descriptor instead. +func (ReportAdInteractionProto_VideoAdFailure_FailureType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 22, 0} } type ReportAdInteractionResponse_Status int32 @@ -48785,11 +59443,11 @@ func (x ReportAdInteractionResponse_Status) String() string { } func (ReportAdInteractionResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[534].Descriptor() + return file_vbase_proto_enumTypes[692].Descriptor() } func (ReportAdInteractionResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[534] + return &file_vbase_proto_enumTypes[692] } func (x ReportAdInteractionResponse_Status) Number() protoreflect.EnumNumber { @@ -48798,7 +59456,419 @@ func (x ReportAdInteractionResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use ReportAdInteractionResponse_Status.Descriptor instead. func (ReportAdInteractionResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1302, 0} + return file_vbase_proto_rawDescGZIP(), []int{1689, 0} +} + +type ReportAttributeData_ContentType int32 + +const ( + ReportAttributeData_UNDEFINED_CONTENT ReportAttributeData_ContentType = 0 + ReportAttributeData_TEXT ReportAttributeData_ContentType = 1 + ReportAttributeData_IMAGE ReportAttributeData_ContentType = 2 + ReportAttributeData_GENERIC ReportAttributeData_ContentType = 3 +) + +// Enum value maps for ReportAttributeData_ContentType. +var ( + ReportAttributeData_ContentType_name = map[int32]string{ + 0: "UNDEFINED_CONTENT", + 1: "TEXT", + 2: "IMAGE", + 3: "GENERIC", + } + ReportAttributeData_ContentType_value = map[string]int32{ + "UNDEFINED_CONTENT": 0, + "TEXT": 1, + "IMAGE": 2, + "GENERIC": 3, + } +) + +func (x ReportAttributeData_ContentType) Enum() *ReportAttributeData_ContentType { + p := new(ReportAttributeData_ContentType) + *p = x + return p +} + +func (x ReportAttributeData_ContentType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAttributeData_ContentType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[693].Descriptor() +} + +func (ReportAttributeData_ContentType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[693] +} + +func (x ReportAttributeData_ContentType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAttributeData_ContentType.Descriptor instead. +func (ReportAttributeData_ContentType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1690, 0} +} + +type ReportAttributeData_Origin int32 + +const ( + ReportAttributeData_UNDEFINED_ORIGIN ReportAttributeData_Origin = 0 + ReportAttributeData_PUBLIC_CHAT ReportAttributeData_Origin = 1 + ReportAttributeData_PRIVATE_CHAT ReportAttributeData_Origin = 2 + ReportAttributeData_GENERAL_IMAGE ReportAttributeData_Origin = 3 + ReportAttributeData_CODENAME ReportAttributeData_Origin = 4 + ReportAttributeData_NAME ReportAttributeData_Origin = 5 + ReportAttributeData_POST ReportAttributeData_Origin = 6 + ReportAttributeData_PRIVATE_GROUP_CHAT ReportAttributeData_Origin = 7 + ReportAttributeData_FLARE_CHAT ReportAttributeData_Origin = 8 + ReportAttributeData_USER ReportAttributeData_Origin = 9 + ReportAttributeData_GROUP ReportAttributeData_Origin = 10 + ReportAttributeData_EVENT ReportAttributeData_Origin = 11 + ReportAttributeData_CHANNEL ReportAttributeData_Origin = 12 +) + +// Enum value maps for ReportAttributeData_Origin. +var ( + ReportAttributeData_Origin_name = map[int32]string{ + 0: "UNDEFINED_ORIGIN", + 1: "PUBLIC_CHAT", + 2: "PRIVATE_CHAT", + 3: "GENERAL_IMAGE", + 4: "CODENAME", + 5: "NAME", + 6: "POST", + 7: "PRIVATE_GROUP_CHAT", + 8: "FLARE_CHAT", + 9: "USER", + 10: "GROUP", + 11: "EVENT", + 12: "CHANNEL", + } + ReportAttributeData_Origin_value = map[string]int32{ + "UNDEFINED_ORIGIN": 0, + "PUBLIC_CHAT": 1, + "PRIVATE_CHAT": 2, + "GENERAL_IMAGE": 3, + "CODENAME": 4, + "NAME": 5, + "POST": 6, + "PRIVATE_GROUP_CHAT": 7, + "FLARE_CHAT": 8, + "USER": 9, + "GROUP": 10, + "EVENT": 11, + "CHANNEL": 12, + } +) + +func (x ReportAttributeData_Origin) Enum() *ReportAttributeData_Origin { + p := new(ReportAttributeData_Origin) + *p = x + return p +} + +func (x ReportAttributeData_Origin) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAttributeData_Origin) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[694].Descriptor() +} + +func (ReportAttributeData_Origin) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[694] +} + +func (x ReportAttributeData_Origin) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAttributeData_Origin.Descriptor instead. +func (ReportAttributeData_Origin) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1690, 1} +} + +type ReportAttributeData_Severity int32 + +const ( + ReportAttributeData_UNDEFINED_SEVERITY ReportAttributeData_Severity = 0 + ReportAttributeData_LOW ReportAttributeData_Severity = 1 + ReportAttributeData_MEDIUM ReportAttributeData_Severity = 2 + ReportAttributeData_HIGH ReportAttributeData_Severity = 3 + ReportAttributeData_EXTREME ReportAttributeData_Severity = 4 + ReportAttributeData_NONE ReportAttributeData_Severity = 5 +) + +// Enum value maps for ReportAttributeData_Severity. +var ( + ReportAttributeData_Severity_name = map[int32]string{ + 0: "UNDEFINED_SEVERITY", + 1: "LOW", + 2: "MEDIUM", + 3: "HIGH", + 4: "EXTREME", + 5: "NONE", + } + ReportAttributeData_Severity_value = map[string]int32{ + "UNDEFINED_SEVERITY": 0, + "LOW": 1, + "MEDIUM": 2, + "HIGH": 3, + "EXTREME": 4, + "NONE": 5, + } +) + +func (x ReportAttributeData_Severity) Enum() *ReportAttributeData_Severity { + p := new(ReportAttributeData_Severity) + *p = x + return p +} + +func (x ReportAttributeData_Severity) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAttributeData_Severity) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[695].Descriptor() +} + +func (ReportAttributeData_Severity) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[695] +} + +func (x ReportAttributeData_Severity) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAttributeData_Severity.Descriptor instead. +func (ReportAttributeData_Severity) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1690, 2} +} + +type ReportAttributeData_Status int32 + +const ( + ReportAttributeData_UNDEFINED_STATUS ReportAttributeData_Status = 0 + ReportAttributeData_OPEN ReportAttributeData_Status = 1 + ReportAttributeData_REVIEWED ReportAttributeData_Status = 2 + ReportAttributeData_CLOSED ReportAttributeData_Status = 3 + ReportAttributeData_ESCALATED ReportAttributeData_Status = 4 + ReportAttributeData_OPEN_ASSIGNED ReportAttributeData_Status = 5 +) + +// Enum value maps for ReportAttributeData_Status. +var ( + ReportAttributeData_Status_name = map[int32]string{ + 0: "UNDEFINED_STATUS", + 1: "OPEN", + 2: "REVIEWED", + 3: "CLOSED", + 4: "ESCALATED", + 5: "OPEN_ASSIGNED", + } + ReportAttributeData_Status_value = map[string]int32{ + "UNDEFINED_STATUS": 0, + "OPEN": 1, + "REVIEWED": 2, + "CLOSED": 3, + "ESCALATED": 4, + "OPEN_ASSIGNED": 5, + } +) + +func (x ReportAttributeData_Status) Enum() *ReportAttributeData_Status { + p := new(ReportAttributeData_Status) + *p = x + return p +} + +func (x ReportAttributeData_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAttributeData_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[696].Descriptor() +} + +func (ReportAttributeData_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[696] +} + +func (x ReportAttributeData_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAttributeData_Status.Descriptor instead. +func (ReportAttributeData_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1690, 3} +} + +type ReportAttributeData_Type int32 + +const ( + ReportAttributeData_UNDEFINED_REPORT ReportAttributeData_Type = 0 + ReportAttributeData_BLOCK_REPORT ReportAttributeData_Type = 1 + ReportAttributeData_PROFANITY_REPORT ReportAttributeData_Type = 2 + ReportAttributeData_FLAG_REPORT ReportAttributeData_Type = 3 + ReportAttributeData_LOG_REPORT ReportAttributeData_Type = 4 + ReportAttributeData_OPS_MANUAL ReportAttributeData_Type = 5 +) + +// Enum value maps for ReportAttributeData_Type. +var ( + ReportAttributeData_Type_name = map[int32]string{ + 0: "UNDEFINED_REPORT", + 1: "BLOCK_REPORT", + 2: "PROFANITY_REPORT", + 3: "FLAG_REPORT", + 4: "LOG_REPORT", + 5: "OPS_MANUAL", + } + ReportAttributeData_Type_value = map[string]int32{ + "UNDEFINED_REPORT": 0, + "BLOCK_REPORT": 1, + "PROFANITY_REPORT": 2, + "FLAG_REPORT": 3, + "LOG_REPORT": 4, + "OPS_MANUAL": 5, + } +) + +func (x ReportAttributeData_Type) Enum() *ReportAttributeData_Type { + p := new(ReportAttributeData_Type) + *p = x + return p +} + +func (x ReportAttributeData_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportAttributeData_Type) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[697].Descriptor() +} + +func (ReportAttributeData_Type) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[697] +} + +func (x ReportAttributeData_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportAttributeData_Type.Descriptor instead. +func (ReportAttributeData_Type) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1690, 4} +} + +type ReputationSystemAttributes_SystemType int32 + +const ( + ReputationSystemAttributes_UNDEFINED_SYSTEM_TYPE ReputationSystemAttributes_SystemType = 0 + ReputationSystemAttributes_CHAT ReputationSystemAttributes_SystemType = 1 + ReputationSystemAttributes_IMAGE_ONLY ReputationSystemAttributes_SystemType = 2 +) + +// Enum value maps for ReputationSystemAttributes_SystemType. +var ( + ReputationSystemAttributes_SystemType_name = map[int32]string{ + 0: "UNDEFINED_SYSTEM_TYPE", + 1: "CHAT", + 2: "IMAGE_ONLY", + } + ReputationSystemAttributes_SystemType_value = map[string]int32{ + "UNDEFINED_SYSTEM_TYPE": 0, + "CHAT": 1, + "IMAGE_ONLY": 2, + } +) + +func (x ReputationSystemAttributes_SystemType) Enum() *ReputationSystemAttributes_SystemType { + p := new(ReputationSystemAttributes_SystemType) + *p = x + return p +} + +func (x ReputationSystemAttributes_SystemType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReputationSystemAttributes_SystemType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[698].Descriptor() +} + +func (ReputationSystemAttributes_SystemType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[698] +} + +func (x ReputationSystemAttributes_SystemType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReputationSystemAttributes_SystemType.Descriptor instead. +func (ReputationSystemAttributes_SystemType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1694, 0} +} + +type Response_Status int32 + +const ( + Response_UNSET Response_Status = 0 + Response_SUCCESS Response_Status = 1 + Response_APP_NOT_FOUND Response_Status = 2 + Response_PLAYER_DATA_NOT_FOUND Response_Status = 3 + Response_REPORT_NOT_FOUND Response_Status = 4 + Response_FAILURE Response_Status = 5 +) + +// Enum value maps for Response_Status. +var ( + Response_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "APP_NOT_FOUND", + 3: "PLAYER_DATA_NOT_FOUND", + 4: "REPORT_NOT_FOUND", + 5: "FAILURE", + } + Response_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "APP_NOT_FOUND": 2, + "PLAYER_DATA_NOT_FOUND": 3, + "REPORT_NOT_FOUND": 4, + "FAILURE": 5, + } +) + +func (x Response_Status) Enum() *Response_Status { + p := new(Response_Status) + *p = x + return p +} + +func (x Response_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Response_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[699].Descriptor() +} + +func (Response_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[699] +} + +func (x Response_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Response_Status.Descriptor instead. +func (Response_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1695, 0} } type RocketBalloonDisplayProto_BalloonType int32 @@ -48831,11 +59901,11 @@ func (x RocketBalloonDisplayProto_BalloonType) String() string { } func (RocketBalloonDisplayProto_BalloonType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[535].Descriptor() + return file_vbase_proto_enumTypes[700].Descriptor() } func (RocketBalloonDisplayProto_BalloonType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[535] + return &file_vbase_proto_enumTypes[700] } func (x RocketBalloonDisplayProto_BalloonType) Number() protoreflect.EnumNumber { @@ -48844,7 +59914,62 @@ func (x RocketBalloonDisplayProto_BalloonType) Number() protoreflect.EnumNumber // Deprecated: Use RocketBalloonDisplayProto_BalloonType.Descriptor instead. func (RocketBalloonDisplayProto_BalloonType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1305, 0} + return file_vbase_proto_rawDescGZIP(), []int{1699, 0} +} + +type RotateGuestLoginSecretTokenResponseProto_Status int32 + +const ( + RotateGuestLoginSecretTokenResponseProto_UNSET RotateGuestLoginSecretTokenResponseProto_Status = 0 + RotateGuestLoginSecretTokenResponseProto_SUCCESS RotateGuestLoginSecretTokenResponseProto_Status = 1 + RotateGuestLoginSecretTokenResponseProto_UNKNOWN_ERROR RotateGuestLoginSecretTokenResponseProto_Status = 2 + RotateGuestLoginSecretTokenResponseProto_UNAUTHORIZED RotateGuestLoginSecretTokenResponseProto_Status = 3 + RotateGuestLoginSecretTokenResponseProto_INVALID_AUTH_TOKEN RotateGuestLoginSecretTokenResponseProto_Status = 4 +) + +// Enum value maps for RotateGuestLoginSecretTokenResponseProto_Status. +var ( + RotateGuestLoginSecretTokenResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "UNKNOWN_ERROR", + 3: "UNAUTHORIZED", + 4: "INVALID_AUTH_TOKEN", + } + RotateGuestLoginSecretTokenResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "UNKNOWN_ERROR": 2, + "UNAUTHORIZED": 3, + "INVALID_AUTH_TOKEN": 4, + } +) + +func (x RotateGuestLoginSecretTokenResponseProto_Status) Enum() *RotateGuestLoginSecretTokenResponseProto_Status { + p := new(RotateGuestLoginSecretTokenResponseProto_Status) + *p = x + return p +} + +func (x RotateGuestLoginSecretTokenResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RotateGuestLoginSecretTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[701].Descriptor() +} + +func (RotateGuestLoginSecretTokenResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[701] +} + +func (x RotateGuestLoginSecretTokenResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RotateGuestLoginSecretTokenResponseProto_Status.Descriptor instead. +func (RotateGuestLoginSecretTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1703, 0} } type RouteActivityResponseProto_PokemonTradeResponse_Result int32 @@ -48880,11 +60005,11 @@ func (x RouteActivityResponseProto_PokemonTradeResponse_Result) String() string } func (RouteActivityResponseProto_PokemonTradeResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[536].Descriptor() + return file_vbase_proto_enumTypes[702].Descriptor() } func (RouteActivityResponseProto_PokemonTradeResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[536] + return &file_vbase_proto_enumTypes[702] } func (x RouteActivityResponseProto_PokemonTradeResponse_Result) Number() protoreflect.EnumNumber { @@ -48893,7 +60018,7 @@ func (x RouteActivityResponseProto_PokemonTradeResponse_Result) Number() protore // Deprecated: Use RouteActivityResponseProto_PokemonTradeResponse_Result.Descriptor instead. func (RouteActivityResponseProto_PokemonTradeResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1309, 2, 0} + return file_vbase_proto_rawDescGZIP(), []int{1705, 2, 0} } type RouteActivityType_ActivityType int32 @@ -48935,11 +60060,11 @@ func (x RouteActivityType_ActivityType) String() string { } func (RouteActivityType_ActivityType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[537].Descriptor() + return file_vbase_proto_enumTypes[703].Descriptor() } func (RouteActivityType_ActivityType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[537] + return &file_vbase_proto_enumTypes[703] } func (x RouteActivityType_ActivityType) Number() protoreflect.EnumNumber { @@ -48948,7 +60073,7 @@ func (x RouteActivityType_ActivityType) Number() protoreflect.EnumNumber { // Deprecated: Use RouteActivityType_ActivityType.Descriptor instead. func (RouteActivityType_ActivityType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1310, 0} + return file_vbase_proto_rawDescGZIP(), []int{1706, 0} } type RouteBadgeLevel_BadgeLevel int32 @@ -48987,11 +60112,11 @@ func (x RouteBadgeLevel_BadgeLevel) String() string { } func (RouteBadgeLevel_BadgeLevel) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[538].Descriptor() + return file_vbase_proto_enumTypes[704].Descriptor() } func (RouteBadgeLevel_BadgeLevel) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[538] + return &file_vbase_proto_enumTypes[704] } func (x RouteBadgeLevel_BadgeLevel) Number() protoreflect.EnumNumber { @@ -49000,16 +60125,17 @@ func (x RouteBadgeLevel_BadgeLevel) Number() protoreflect.EnumNumber { // Deprecated: Use RouteBadgeLevel_BadgeLevel.Descriptor instead. func (RouteBadgeLevel_BadgeLevel) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1311, 0} + return file_vbase_proto_rawDescGZIP(), []int{1707, 0} } type RouteCreationProto_Status int32 const ( - RouteCreationProto_UNSET RouteCreationProto_Status = 0 - RouteCreationProto_IN_PROGRESS RouteCreationProto_Status = 1 - RouteCreationProto_SUBMITTED RouteCreationProto_Status = 2 - RouteCreationProto_REJECTED RouteCreationProto_Status = 3 + RouteCreationProto_UNSET RouteCreationProto_Status = 0 + RouteCreationProto_IN_PROGRESS RouteCreationProto_Status = 1 + RouteCreationProto_SUBMITTED RouteCreationProto_Status = 2 + RouteCreationProto_REJECTED RouteCreationProto_Status = 3 + RouteCreationProto_SUBMITTED_PENDING_REVIEW RouteCreationProto_Status = 4 ) // Enum value maps for RouteCreationProto_Status. @@ -49019,12 +60145,14 @@ var ( 1: "IN_PROGRESS", 2: "SUBMITTED", 3: "REJECTED", + 4: "SUBMITTED_PENDING_REVIEW", } RouteCreationProto_Status_value = map[string]int32{ - "UNSET": 0, - "IN_PROGRESS": 1, - "SUBMITTED": 2, - "REJECTED": 3, + "UNSET": 0, + "IN_PROGRESS": 1, + "SUBMITTED": 2, + "REJECTED": 3, + "SUBMITTED_PENDING_REVIEW": 4, } ) @@ -49039,11 +60167,11 @@ func (x RouteCreationProto_Status) String() string { } func (RouteCreationProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[539].Descriptor() + return file_vbase_proto_enumTypes[705].Descriptor() } func (RouteCreationProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[539] + return &file_vbase_proto_enumTypes[705] } func (x RouteCreationProto_Status) Number() protoreflect.EnumNumber { @@ -49052,7 +60180,7 @@ func (x RouteCreationProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RouteCreationProto_Status.Descriptor instead. func (RouteCreationProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1313, 0} + return file_vbase_proto_rawDescGZIP(), []int{1710, 0} } type RoutePlayStatus_Status int32 @@ -49070,6 +60198,7 @@ const ( RoutePlayStatus_ERROR_ROUTE_PLAY_NOT_FOUND RoutePlayStatus_Status = 9 RoutePlayStatus_ERROR_PLAYER_LEVEL_TOO_LOW RoutePlayStatus_Status = 10 RoutePlayStatus_ERROR_U13_NO_PERMISSION RoutePlayStatus_Status = 11 + RoutePlayStatus_ERROR_ROUTE_CLOSED RoutePlayStatus_Status = 12 ) // Enum value maps for RoutePlayStatus_Status. @@ -49087,6 +60216,7 @@ var ( 9: "ERROR_ROUTE_PLAY_NOT_FOUND", 10: "ERROR_PLAYER_LEVEL_TOO_LOW", 11: "ERROR_U13_NO_PERMISSION", + 12: "ERROR_ROUTE_CLOSED", } RoutePlayStatus_Status_value = map[string]int32{ "UNSET": 0, @@ -49101,6 +60231,7 @@ var ( "ERROR_ROUTE_PLAY_NOT_FOUND": 9, "ERROR_PLAYER_LEVEL_TOO_LOW": 10, "ERROR_U13_NO_PERMISSION": 11, + "ERROR_ROUTE_CLOSED": 12, } ) @@ -49115,11 +60246,11 @@ func (x RoutePlayStatus_Status) String() string { } func (RoutePlayStatus_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[540].Descriptor() + return file_vbase_proto_enumTypes[706].Descriptor() } func (RoutePlayStatus_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[540] + return &file_vbase_proto_enumTypes[706] } func (x RoutePlayStatus_Status) Number() protoreflect.EnumNumber { @@ -49128,7 +60259,56 @@ func (x RoutePlayStatus_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RoutePlayStatus_Status.Descriptor instead. func (RoutePlayStatus_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1321, 0} + return file_vbase_proto_rawDescGZIP(), []int{1721, 0} +} + +type RouteSimplificationAlgorithm_SimplificationAlgorithm int32 + +const ( + RouteSimplificationAlgorithm_UNSET RouteSimplificationAlgorithm_SimplificationAlgorithm = 0 + RouteSimplificationAlgorithm_DOUGLAS_PEUCKER RouteSimplificationAlgorithm_SimplificationAlgorithm = 1 + RouteSimplificationAlgorithm_VISVALINGAM_WHYATT RouteSimplificationAlgorithm_SimplificationAlgorithm = 2 +) + +// Enum value maps for RouteSimplificationAlgorithm_SimplificationAlgorithm. +var ( + RouteSimplificationAlgorithm_SimplificationAlgorithm_name = map[int32]string{ + 0: "UNSET", + 1: "DOUGLAS_PEUCKER", + 2: "VISVALINGAM_WHYATT", + } + RouteSimplificationAlgorithm_SimplificationAlgorithm_value = map[string]int32{ + "UNSET": 0, + "DOUGLAS_PEUCKER": 1, + "VISVALINGAM_WHYATT": 2, + } +) + +func (x RouteSimplificationAlgorithm_SimplificationAlgorithm) Enum() *RouteSimplificationAlgorithm_SimplificationAlgorithm { + p := new(RouteSimplificationAlgorithm_SimplificationAlgorithm) + *p = x + return p +} + +func (x RouteSimplificationAlgorithm_SimplificationAlgorithm) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteSimplificationAlgorithm_SimplificationAlgorithm) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[707].Descriptor() +} + +func (RouteSimplificationAlgorithm_SimplificationAlgorithm) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[707] +} + +func (x RouteSimplificationAlgorithm_SimplificationAlgorithm) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteSimplificationAlgorithm_SimplificationAlgorithm.Descriptor instead. +func (RouteSimplificationAlgorithm_SimplificationAlgorithm) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1724, 0} } type RouteStamp_Color int32 @@ -49170,11 +60350,11 @@ func (x RouteStamp_Color) String() string { } func (RouteStamp_Color) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[541].Descriptor() + return file_vbase_proto_enumTypes[708].Descriptor() } func (RouteStamp_Color) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[541] + return &file_vbase_proto_enumTypes[708] } func (x RouteStamp_Color) Number() protoreflect.EnumNumber { @@ -49183,7 +60363,7 @@ func (x RouteStamp_Color) Number() protoreflect.EnumNumber { // Deprecated: Use RouteStamp_Color.Descriptor instead. func (RouteStamp_Color) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1322, 0} + return file_vbase_proto_rawDescGZIP(), []int{1725, 0} } type RouteStamp_Type int32 @@ -49213,11 +60393,11 @@ func (x RouteStamp_Type) String() string { } func (RouteStamp_Type) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[542].Descriptor() + return file_vbase_proto_enumTypes[709].Descriptor() } func (RouteStamp_Type) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[542] + return &file_vbase_proto_enumTypes[709] } func (x RouteStamp_Type) Number() protoreflect.EnumNumber { @@ -49226,7 +60406,117 @@ func (x RouteStamp_Type) Number() protoreflect.EnumNumber { // Deprecated: Use RouteStamp_Type.Descriptor instead. func (RouteStamp_Type) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1322, 1} + return file_vbase_proto_rawDescGZIP(), []int{1725, 1} +} + +type RouteSubmissionStats_Status int32 + +const ( + RouteSubmissionStats_UNSET RouteSubmissionStats_Status = 0 + RouteSubmissionStats_UNDER_REVIEW RouteSubmissionStats_Status = 1 + RouteSubmissionStats_PUBLISHED RouteSubmissionStats_Status = 2 + RouteSubmissionStats_DECAYED RouteSubmissionStats_Status = 3 + RouteSubmissionStats_REJECTED RouteSubmissionStats_Status = 4 +) + +// Enum value maps for RouteSubmissionStats_Status. +var ( + RouteSubmissionStats_Status_name = map[int32]string{ + 0: "UNSET", + 1: "UNDER_REVIEW", + 2: "PUBLISHED", + 3: "DECAYED", + 4: "REJECTED", + } + RouteSubmissionStats_Status_value = map[string]int32{ + "UNSET": 0, + "UNDER_REVIEW": 1, + "PUBLISHED": 2, + "DECAYED": 3, + "REJECTED": 4, + } +) + +func (x RouteSubmissionStats_Status) Enum() *RouteSubmissionStats_Status { + p := new(RouteSubmissionStats_Status) + *p = x + return p +} + +func (x RouteSubmissionStats_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteSubmissionStats_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[710].Descriptor() +} + +func (RouteSubmissionStats_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[710] +} + +func (x RouteSubmissionStats_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteSubmissionStats_Status.Descriptor instead. +func (RouteSubmissionStats_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1728, 0} +} + +type RouteSubmissionStatus_Status int32 + +const ( + RouteSubmissionStatus_UNSET RouteSubmissionStatus_Status = 0 + RouteSubmissionStatus_UNDER_REVIEW RouteSubmissionStatus_Status = 1 + RouteSubmissionStatus_PUBLISHED RouteSubmissionStatus_Status = 2 + RouteSubmissionStatus_DECAYED RouteSubmissionStatus_Status = 3 + RouteSubmissionStatus_REJECTED RouteSubmissionStatus_Status = 4 +) + +// Enum value maps for RouteSubmissionStatus_Status. +var ( + RouteSubmissionStatus_Status_name = map[int32]string{ + 0: "UNSET", + 1: "UNDER_REVIEW", + 2: "PUBLISHED", + 3: "DECAYED", + 4: "REJECTED", + } + RouteSubmissionStatus_Status_value = map[string]int32{ + "UNSET": 0, + "UNDER_REVIEW": 1, + "PUBLISHED": 2, + "DECAYED": 3, + "REJECTED": 4, + } +) + +func (x RouteSubmissionStatus_Status) Enum() *RouteSubmissionStatus_Status { + p := new(RouteSubmissionStatus_Status) + *p = x + return p +} + +func (x RouteSubmissionStatus_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RouteSubmissionStatus_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[711].Descriptor() +} + +func (RouteSubmissionStatus_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[711] +} + +func (x RouteSubmissionStatus_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RouteSubmissionStatus_Status.Descriptor instead. +func (RouteSubmissionStatus_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1729, 0} } type RouteValidation_Error int32 @@ -49247,6 +60537,7 @@ const ( RouteValidation_INVALID_MAIN_IMAGE RouteValidation_Error = 12 RouteValidation_BAD_NAME RouteValidation_Error = 13 RouteValidation_BAD_DESCRIPTION RouteValidation_Error = 14 + RouteValidation_END_ANCHOR_TOO_FAR RouteValidation_Error = 15 ) // Enum value maps for RouteValidation_Error. @@ -49267,6 +60558,7 @@ var ( 12: "INVALID_MAIN_IMAGE", 13: "BAD_NAME", 14: "BAD_DESCRIPTION", + 15: "END_ANCHOR_TOO_FAR", } RouteValidation_Error_value = map[string]int32{ "UNSET": 0, @@ -49284,6 +60576,7 @@ var ( "INVALID_MAIN_IMAGE": 12, "BAD_NAME": 13, "BAD_DESCRIPTION": 14, + "END_ANCHOR_TOO_FAR": 15, } ) @@ -49298,11 +60591,11 @@ func (x RouteValidation_Error) String() string { } func (RouteValidation_Error) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[543].Descriptor() + return file_vbase_proto_enumTypes[712].Descriptor() } func (RouteValidation_Error) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[543] + return &file_vbase_proto_enumTypes[712] } func (x RouteValidation_Error) Number() protoreflect.EnumNumber { @@ -49311,7 +60604,7 @@ func (x RouteValidation_Error) Number() protoreflect.EnumNumber { // Deprecated: Use RouteValidation_Error.Descriptor instead. func (RouteValidation_Error) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1324, 0} + return file_vbase_proto_rawDescGZIP(), []int{1730, 0} } type RpcErrorDataProto_Status int32 @@ -49386,11 +60679,11 @@ func (x RpcErrorDataProto_Status) String() string { } func (RpcErrorDataProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[544].Descriptor() + return file_vbase_proto_enumTypes[713].Descriptor() } func (RpcErrorDataProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[544] + return &file_vbase_proto_enumTypes[713] } func (x RpcErrorDataProto_Status) Number() protoreflect.EnumNumber { @@ -49399,7 +60692,7 @@ func (x RpcErrorDataProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use RpcErrorDataProto_Status.Descriptor instead. func (RpcErrorDataProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1326, 0} + return file_vbase_proto_rawDescGZIP(), []int{1736, 0} } type RpcResponseTelemetry_ConnectionType int32 @@ -49456,11 +60749,11 @@ func (x RpcResponseTelemetry_ConnectionType) String() string { } func (RpcResponseTelemetry_ConnectionType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[545].Descriptor() + return file_vbase_proto_enumTypes[714].Descriptor() } func (RpcResponseTelemetry_ConnectionType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[545] + return &file_vbase_proto_enumTypes[714] } func (x RpcResponseTelemetry_ConnectionType) Number() protoreflect.EnumNumber { @@ -49469,7 +60762,7 @@ func (x RpcResponseTelemetry_ConnectionType) Number() protoreflect.EnumNumber { // Deprecated: Use RpcResponseTelemetry_ConnectionType.Descriptor instead. func (RpcResponseTelemetry_ConnectionType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1327, 0} + return file_vbase_proto_rawDescGZIP(), []int{1737, 0} } type SaveCombatPlayerPreferencesOutProto_Result int32 @@ -49505,11 +60798,11 @@ func (x SaveCombatPlayerPreferencesOutProto_Result) String() string { } func (SaveCombatPlayerPreferencesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[546].Descriptor() + return file_vbase_proto_enumTypes[715].Descriptor() } func (SaveCombatPlayerPreferencesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[546] + return &file_vbase_proto_enumTypes[715] } func (x SaveCombatPlayerPreferencesOutProto_Result) Number() protoreflect.EnumNumber { @@ -49518,7 +60811,7 @@ func (x SaveCombatPlayerPreferencesOutProto_Result) Number() protoreflect.EnumNu // Deprecated: Use SaveCombatPlayerPreferencesOutProto_Result.Descriptor instead. func (SaveCombatPlayerPreferencesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1331, 0} + return file_vbase_proto_rawDescGZIP(), []int{1741, 0} } type SavePlayerPreferencesOutProto_Result int32 @@ -49554,11 +60847,11 @@ func (x SavePlayerPreferencesOutProto_Result) String() string { } func (SavePlayerPreferencesOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[547].Descriptor() + return file_vbase_proto_enumTypes[716].Descriptor() } func (SavePlayerPreferencesOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[547] + return &file_vbase_proto_enumTypes[716] } func (x SavePlayerPreferencesOutProto_Result) Number() protoreflect.EnumNumber { @@ -49567,7 +60860,7 @@ func (x SavePlayerPreferencesOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SavePlayerPreferencesOutProto_Result.Descriptor instead. func (SavePlayerPreferencesOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1333, 0} + return file_vbase_proto_rawDescGZIP(), []int{1743, 0} } type SavePlayerSettingsOutProto_Result int32 @@ -49603,11 +60896,11 @@ func (x SavePlayerSettingsOutProto_Result) String() string { } func (SavePlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[548].Descriptor() + return file_vbase_proto_enumTypes[717].Descriptor() } func (SavePlayerSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[548] + return &file_vbase_proto_enumTypes[717] } func (x SavePlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -49616,7 +60909,7 @@ func (x SavePlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SavePlayerSettingsOutProto_Result.Descriptor instead. func (SavePlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1335, 0} + return file_vbase_proto_rawDescGZIP(), []int{1745, 0} } type SavePlayerSnapshotOutProto_Result int32 @@ -49658,11 +60951,11 @@ func (x SavePlayerSnapshotOutProto_Result) String() string { } func (SavePlayerSnapshotOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[549].Descriptor() + return file_vbase_proto_enumTypes[718].Descriptor() } func (SavePlayerSnapshotOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[549] + return &file_vbase_proto_enumTypes[718] } func (x SavePlayerSnapshotOutProto_Result) Number() protoreflect.EnumNumber { @@ -49671,7 +60964,7 @@ func (x SavePlayerSnapshotOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SavePlayerSnapshotOutProto_Result.Descriptor instead. func (SavePlayerSnapshotOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1337, 0} + return file_vbase_proto_rawDescGZIP(), []int{1747, 0} } type SaveSocialPlayerSettingsOutProto_Result int32 @@ -49707,11 +61000,11 @@ func (x SaveSocialPlayerSettingsOutProto_Result) String() string { } func (SaveSocialPlayerSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[550].Descriptor() + return file_vbase_proto_enumTypes[719].Descriptor() } func (SaveSocialPlayerSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[550] + return &file_vbase_proto_enumTypes[719] } func (x SaveSocialPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -49720,7 +61013,221 @@ func (x SaveSocialPlayerSettingsOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use SaveSocialPlayerSettingsOutProto_Result.Descriptor instead. func (SaveSocialPlayerSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1339, 0} + return file_vbase_proto_rawDescGZIP(), []int{1749, 0} +} + +type ScanCaptureEvent_Depth int32 + +const ( + ScanCaptureEvent_unknown ScanCaptureEvent_Depth = 0 + ScanCaptureEvent_lidar ScanCaptureEvent_Depth = 1 + ScanCaptureEvent_multidepth ScanCaptureEvent_Depth = 2 +) + +// Enum value maps for ScanCaptureEvent_Depth. +var ( + ScanCaptureEvent_Depth_name = map[int32]string{ + 0: "unknown", + 1: "lidar", + 2: "multidepth", + } + ScanCaptureEvent_Depth_value = map[string]int32{ + "unknown": 0, + "lidar": 1, + "multidepth": 2, + } +) + +func (x ScanCaptureEvent_Depth) Enum() *ScanCaptureEvent_Depth { + p := new(ScanCaptureEvent_Depth) + *p = x + return p +} + +func (x ScanCaptureEvent_Depth) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanCaptureEvent_Depth) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[720].Descriptor() +} + +func (ScanCaptureEvent_Depth) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[720] +} + +func (x ScanCaptureEvent_Depth) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanCaptureEvent_Depth.Descriptor instead. +func (ScanCaptureEvent_Depth) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1751, 0} +} + +type ScanUploadEvent_Internet int32 + +const ( + ScanUploadEvent_unknown ScanUploadEvent_Internet = 0 + ScanUploadEvent_mobile ScanUploadEvent_Internet = 1 + ScanUploadEvent_wifi ScanUploadEvent_Internet = 2 +) + +// Enum value maps for ScanUploadEvent_Internet. +var ( + ScanUploadEvent_Internet_name = map[int32]string{ + 0: "unknown", + 1: "mobile", + 2: "wifi", + } + ScanUploadEvent_Internet_value = map[string]int32{ + "unknown": 0, + "mobile": 1, + "wifi": 2, + } +) + +func (x ScanUploadEvent_Internet) Enum() *ScanUploadEvent_Internet { + p := new(ScanUploadEvent_Internet) + *p = x + return p +} + +func (x ScanUploadEvent_Internet) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanUploadEvent_Internet) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[721].Descriptor() +} + +func (ScanUploadEvent_Internet) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[721] +} + +func (x ScanUploadEvent_Internet) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanUploadEvent_Internet.Descriptor instead. +func (ScanUploadEvent_Internet) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1754, 0} +} + +type ScanningFrameworkEvent_Operation int32 + +const ( + ScanningFrameworkEvent_none ScanningFrameworkEvent_Operation = 0 + ScanningFrameworkEvent_initialization ScanningFrameworkEvent_Operation = 1 + ScanningFrameworkEvent_capture ScanningFrameworkEvent_Operation = 2 + ScanningFrameworkEvent_save ScanningFrameworkEvent_Operation = 3 + ScanningFrameworkEvent_process ScanningFrameworkEvent_Operation = 4 + ScanningFrameworkEvent_upload ScanningFrameworkEvent_Operation = 5 +) + +// Enum value maps for ScanningFrameworkEvent_Operation. +var ( + ScanningFrameworkEvent_Operation_name = map[int32]string{ + 0: "none", + 1: "initialization", + 2: "capture", + 3: "save", + 4: "process", + 5: "upload", + } + ScanningFrameworkEvent_Operation_value = map[string]int32{ + "none": 0, + "initialization": 1, + "capture": 2, + "save": 3, + "process": 4, + "upload": 5, + } +) + +func (x ScanningFrameworkEvent_Operation) Enum() *ScanningFrameworkEvent_Operation { + p := new(ScanningFrameworkEvent_Operation) + *p = x + return p +} + +func (x ScanningFrameworkEvent_Operation) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanningFrameworkEvent_Operation) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[722].Descriptor() +} + +func (ScanningFrameworkEvent_Operation) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[722] +} + +func (x ScanningFrameworkEvent_Operation) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanningFrameworkEvent_Operation.Descriptor instead. +func (ScanningFrameworkEvent_Operation) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1755, 0} +} + +type ScanningFrameworkEvent_State int32 + +const ( + ScanningFrameworkEvent_unknown ScanningFrameworkEvent_State = 0 + ScanningFrameworkEvent_started ScanningFrameworkEvent_State = 1 + ScanningFrameworkEvent_paused ScanningFrameworkEvent_State = 2 + ScanningFrameworkEvent_finished ScanningFrameworkEvent_State = 4 + ScanningFrameworkEvent_canceled ScanningFrameworkEvent_State = 5 + ScanningFrameworkEvent_error ScanningFrameworkEvent_State = 6 +) + +// Enum value maps for ScanningFrameworkEvent_State. +var ( + ScanningFrameworkEvent_State_name = map[int32]string{ + 0: "unknown", + 1: "started", + 2: "paused", + 4: "finished", + 5: "canceled", + 6: "error", + } + ScanningFrameworkEvent_State_value = map[string]int32{ + "unknown": 0, + "started": 1, + "paused": 2, + "finished": 4, + "canceled": 5, + "error": 6, + } +) + +func (x ScanningFrameworkEvent_State) Enum() *ScanningFrameworkEvent_State { + p := new(ScanningFrameworkEvent_State) + *p = x + return p +} + +func (x ScanningFrameworkEvent_State) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScanningFrameworkEvent_State) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[723].Descriptor() +} + +func (ScanningFrameworkEvent_State) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[723] +} + +func (x ScanningFrameworkEvent_State) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScanningFrameworkEvent_State.Descriptor instead. +func (ScanningFrameworkEvent_State) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1755, 1} } type SearchPlayerOutProto_Result int32 @@ -49759,11 +61266,11 @@ func (x SearchPlayerOutProto_Result) String() string { } func (SearchPlayerOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[551].Descriptor() + return file_vbase_proto_enumTypes[724].Descriptor() } func (SearchPlayerOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[551] + return &file_vbase_proto_enumTypes[724] } func (x SearchPlayerOutProto_Result) Number() protoreflect.EnumNumber { @@ -49772,7 +61279,7 @@ func (x SearchPlayerOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SearchPlayerOutProto_Result.Descriptor instead. func (SearchPlayerOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1343, 0} + return file_vbase_proto_rawDescGZIP(), []int{1759, 0} } type SendContactListFriendInviteResponse_Result int32 @@ -49792,6 +61299,7 @@ const ( SendContactListFriendInviteResponse_ERROR_CONTACT_NOT_FOUND SendContactListFriendInviteResponse_Result = 11 SendContactListFriendInviteResponse_ERROR_RECEIVER_NOT_FOUND SendContactListFriendInviteResponse_Result = 12 SendContactListFriendInviteResponse_ERROR_NO_SENDER_NAME SendContactListFriendInviteResponse_Result = 13 + SendContactListFriendInviteResponse_ERROR_SEND_TO_BLOCKED_USER SendContactListFriendInviteResponse_Result = 14 ) // Enum value maps for SendContactListFriendInviteResponse_Result. @@ -49811,6 +61319,7 @@ var ( 11: "ERROR_CONTACT_NOT_FOUND", 12: "ERROR_RECEIVER_NOT_FOUND", 13: "ERROR_NO_SENDER_NAME", + 14: "ERROR_SEND_TO_BLOCKED_USER", } SendContactListFriendInviteResponse_Result_value = map[string]int32{ "UNSET": 0, @@ -49827,6 +61336,7 @@ var ( "ERROR_CONTACT_NOT_FOUND": 11, "ERROR_RECEIVER_NOT_FOUND": 12, "ERROR_NO_SENDER_NAME": 13, + "ERROR_SEND_TO_BLOCKED_USER": 14, } ) @@ -49841,11 +61351,11 @@ func (x SendContactListFriendInviteResponse_Result) String() string { } func (SendContactListFriendInviteResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[552].Descriptor() + return file_vbase_proto_enumTypes[725].Descriptor() } func (SendContactListFriendInviteResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[552] + return &file_vbase_proto_enumTypes[725] } func (x SendContactListFriendInviteResponse_Result) Number() protoreflect.EnumNumber { @@ -49854,7 +61364,7 @@ func (x SendContactListFriendInviteResponse_Result) Number() protoreflect.EnumNu // Deprecated: Use SendContactListFriendInviteResponse_Result.Descriptor instead. func (SendContactListFriendInviteResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1346, 0} + return file_vbase_proto_rawDescGZIP(), []int{1763, 0} } type SendFriendInviteOutProto_Result int32 @@ -49872,6 +61382,7 @@ const ( SendFriendInviteOutProto_ERROR_CANNOT_SEND_INVITES_TO_YOURSELF SendFriendInviteOutProto_Result = 9 SendFriendInviteOutProto_ERROR_INVITE_ALREADY_RECEIVED SendFriendInviteOutProto_Result = 10 SendFriendInviteOutProto_ERROR_RECEIVER_HAS_MAX_FRIENDS SendFriendInviteOutProto_Result = 11 + SendFriendInviteOutProto_ERROR_SEND_TO_BLOCKED_USER SendFriendInviteOutProto_Result = 12 ) // Enum value maps for SendFriendInviteOutProto_Result. @@ -49889,6 +61400,7 @@ var ( 9: "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF", 10: "ERROR_INVITE_ALREADY_RECEIVED", 11: "ERROR_RECEIVER_HAS_MAX_FRIENDS", + 12: "ERROR_SEND_TO_BLOCKED_USER", } SendFriendInviteOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -49903,6 +61415,7 @@ var ( "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF": 9, "ERROR_INVITE_ALREADY_RECEIVED": 10, "ERROR_RECEIVER_HAS_MAX_FRIENDS": 11, + "ERROR_SEND_TO_BLOCKED_USER": 12, } ) @@ -49917,11 +61430,11 @@ func (x SendFriendInviteOutProto_Result) String() string { } func (SendFriendInviteOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[553].Descriptor() + return file_vbase_proto_enumTypes[726].Descriptor() } func (SendFriendInviteOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[553] + return &file_vbase_proto_enumTypes[726] } func (x SendFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { @@ -49930,7 +61443,7 @@ func (x SendFriendInviteOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendFriendInviteOutProto_Result.Descriptor instead. func (SendFriendInviteOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1347, 0} + return file_vbase_proto_rawDescGZIP(), []int{1764, 0} } type SendFriendInviteViaReferralCodeOutProto_Status int32 @@ -49972,11 +61485,11 @@ func (x SendFriendInviteViaReferralCodeOutProto_Status) String() string { } func (SendFriendInviteViaReferralCodeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[554].Descriptor() + return file_vbase_proto_enumTypes[727].Descriptor() } func (SendFriendInviteViaReferralCodeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[554] + return &file_vbase_proto_enumTypes[727] } func (x SendFriendInviteViaReferralCodeOutProto_Status) Number() protoreflect.EnumNumber { @@ -49985,7 +61498,92 @@ func (x SendFriendInviteViaReferralCodeOutProto_Status) Number() protoreflect.En // Deprecated: Use SendFriendInviteViaReferralCodeOutProto_Status.Descriptor instead. func (SendFriendInviteViaReferralCodeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1349, 0} + return file_vbase_proto_rawDescGZIP(), []int{1766, 0} +} + +type SendFriendRequestViaPlayerIdOutProto_Result int32 + +const ( + SendFriendRequestViaPlayerIdOutProto_UNSET SendFriendRequestViaPlayerIdOutProto_Result = 0 + SendFriendRequestViaPlayerIdOutProto_SUCCESS SendFriendRequestViaPlayerIdOutProto_Result = 1 + SendFriendRequestViaPlayerIdOutProto_ERROR_UNKNOWN SendFriendRequestViaPlayerIdOutProto_Result = 2 + SendFriendRequestViaPlayerIdOutProto_ERROR_INVALID_PLAYER_ID SendFriendRequestViaPlayerIdOutProto_Result = 3 + SendFriendRequestViaPlayerIdOutProto_ERROR_FRIEND_REQUESTS_DISABLED SendFriendRequestViaPlayerIdOutProto_Result = 4 + SendFriendRequestViaPlayerIdOutProto_ERROR_ALREADY_A_FRIEND SendFriendRequestViaPlayerIdOutProto_Result = 5 + SendFriendRequestViaPlayerIdOutProto_ERROR_PLAYER_DOES_NOT_EXIST_DELETED SendFriendRequestViaPlayerIdOutProto_Result = 6 + SendFriendRequestViaPlayerIdOutProto_ERROR_PLAYER_INBOX_FULL SendFriendRequestViaPlayerIdOutProto_Result = 7 + SendFriendRequestViaPlayerIdOutProto_ERROR_PLAYER_OUTBOX_FULL SendFriendRequestViaPlayerIdOutProto_Result = 8 + SendFriendRequestViaPlayerIdOutProto_ERROR_SENDER_HAS_MAX_FRIENDS SendFriendRequestViaPlayerIdOutProto_Result = 9 + SendFriendRequestViaPlayerIdOutProto_ERROR_INVITE_ALREADY_SENT SendFriendRequestViaPlayerIdOutProto_Result = 10 + SendFriendRequestViaPlayerIdOutProto_ERROR_CANNOT_SEND_INVITES_TO_YOURSELF SendFriendRequestViaPlayerIdOutProto_Result = 11 + SendFriendRequestViaPlayerIdOutProto_ERROR_INVITE_ALREADY_RECEIVED SendFriendRequestViaPlayerIdOutProto_Result = 12 + SendFriendRequestViaPlayerIdOutProto_ERROR_RECEIVER_HAS_MAX_FRIENDS SendFriendRequestViaPlayerIdOutProto_Result = 13 + SendFriendRequestViaPlayerIdOutProto_ERROR_SEND_TO_BLOCKED_USER SendFriendRequestViaPlayerIdOutProto_Result = 14 +) + +// Enum value maps for SendFriendRequestViaPlayerIdOutProto_Result. +var ( + SendFriendRequestViaPlayerIdOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_INVALID_PLAYER_ID", + 4: "ERROR_FRIEND_REQUESTS_DISABLED", + 5: "ERROR_ALREADY_A_FRIEND", + 6: "ERROR_PLAYER_DOES_NOT_EXIST_DELETED", + 7: "ERROR_PLAYER_INBOX_FULL", + 8: "ERROR_PLAYER_OUTBOX_FULL", + 9: "ERROR_SENDER_HAS_MAX_FRIENDS", + 10: "ERROR_INVITE_ALREADY_SENT", + 11: "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF", + 12: "ERROR_INVITE_ALREADY_RECEIVED", + 13: "ERROR_RECEIVER_HAS_MAX_FRIENDS", + 14: "ERROR_SEND_TO_BLOCKED_USER", + } + SendFriendRequestViaPlayerIdOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_INVALID_PLAYER_ID": 3, + "ERROR_FRIEND_REQUESTS_DISABLED": 4, + "ERROR_ALREADY_A_FRIEND": 5, + "ERROR_PLAYER_DOES_NOT_EXIST_DELETED": 6, + "ERROR_PLAYER_INBOX_FULL": 7, + "ERROR_PLAYER_OUTBOX_FULL": 8, + "ERROR_SENDER_HAS_MAX_FRIENDS": 9, + "ERROR_INVITE_ALREADY_SENT": 10, + "ERROR_CANNOT_SEND_INVITES_TO_YOURSELF": 11, + "ERROR_INVITE_ALREADY_RECEIVED": 12, + "ERROR_RECEIVER_HAS_MAX_FRIENDS": 13, + "ERROR_SEND_TO_BLOCKED_USER": 14, + } +) + +func (x SendFriendRequestViaPlayerIdOutProto_Result) Enum() *SendFriendRequestViaPlayerIdOutProto_Result { + p := new(SendFriendRequestViaPlayerIdOutProto_Result) + *p = x + return p +} + +func (x SendFriendRequestViaPlayerIdOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SendFriendRequestViaPlayerIdOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[728].Descriptor() +} + +func (SendFriendRequestViaPlayerIdOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[728] +} + +func (x SendFriendRequestViaPlayerIdOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SendFriendRequestViaPlayerIdOutProto_Result.Descriptor instead. +func (SendFriendRequestViaPlayerIdOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1768, 0} } type SendGiftLogEntry_Result int32 @@ -50018,11 +61616,11 @@ func (x SendGiftLogEntry_Result) String() string { } func (SendGiftLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[555].Descriptor() + return file_vbase_proto_enumTypes[729].Descriptor() } func (SendGiftLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[555] + return &file_vbase_proto_enumTypes[729] } func (x SendGiftLogEntry_Result) Number() protoreflect.EnumNumber { @@ -50031,7 +61629,7 @@ func (x SendGiftLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendGiftLogEntry_Result.Descriptor instead. func (SendGiftLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1351, 0} + return file_vbase_proto_rawDescGZIP(), []int{1770, 0} } type SendGiftOutProto_Result int32 @@ -50085,11 +61683,11 @@ func (x SendGiftOutProto_Result) String() string { } func (SendGiftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[556].Descriptor() + return file_vbase_proto_enumTypes[730].Descriptor() } func (SendGiftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[556] + return &file_vbase_proto_enumTypes[730] } func (x SendGiftOutProto_Result) Number() protoreflect.EnumNumber { @@ -50098,7 +61696,7 @@ func (x SendGiftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendGiftOutProto_Result.Descriptor instead. func (SendGiftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1352, 0} + return file_vbase_proto_rawDescGZIP(), []int{1771, 0} } type SendProbeOutProto_Result int32 @@ -50131,11 +61729,11 @@ func (x SendProbeOutProto_Result) String() string { } func (SendProbeOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[557].Descriptor() + return file_vbase_proto_enumTypes[731].Descriptor() } func (SendProbeOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[557] + return &file_vbase_proto_enumTypes[731] } func (x SendProbeOutProto_Result) Number() protoreflect.EnumNumber { @@ -50144,7 +61742,7 @@ func (x SendProbeOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendProbeOutProto_Result.Descriptor instead. func (SendProbeOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1354, 0} + return file_vbase_proto_rawDescGZIP(), []int{1773, 0} } type SendRaidInvitationOutProto_Result int32 @@ -50201,11 +61799,11 @@ func (x SendRaidInvitationOutProto_Result) String() string { } func (SendRaidInvitationOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[558].Descriptor() + return file_vbase_proto_enumTypes[732].Descriptor() } func (SendRaidInvitationOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[558] + return &file_vbase_proto_enumTypes[732] } func (x SendRaidInvitationOutProto_Result) Number() protoreflect.EnumNumber { @@ -50214,16 +61812,18 @@ func (x SendRaidInvitationOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SendRaidInvitationOutProto_Result.Descriptor instead. func (SendRaidInvitationOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1357, 0} + return file_vbase_proto_rawDescGZIP(), []int{1776, 0} } type SendSmsVerificationCodeResponse_Status int32 const ( - SendSmsVerificationCodeResponse_UNSET SendSmsVerificationCodeResponse_Status = 0 - SendSmsVerificationCodeResponse_SUCCESS SendSmsVerificationCodeResponse_Status = 1 - SendSmsVerificationCodeResponse_ERROR_UNKNOWN SendSmsVerificationCodeResponse_Status = 2 - SendSmsVerificationCodeResponse_ERROR_RATE_LIMITED SendSmsVerificationCodeResponse_Status = 3 + SendSmsVerificationCodeResponse_UNSET SendSmsVerificationCodeResponse_Status = 0 + SendSmsVerificationCodeResponse_SUCCESS SendSmsVerificationCodeResponse_Status = 1 + SendSmsVerificationCodeResponse_ERROR_UNKNOWN SendSmsVerificationCodeResponse_Status = 2 + SendSmsVerificationCodeResponse_ERROR_TOO_FREQUENT_ATTEMPTS SendSmsVerificationCodeResponse_Status = 3 + SendSmsVerificationCodeResponse_ERROR_TOO_MANY_ATTEMPTS SendSmsVerificationCodeResponse_Status = 4 + SendSmsVerificationCodeResponse_ERROR_INVALID_PHONE_NUMBER SendSmsVerificationCodeResponse_Status = 5 ) // Enum value maps for SendSmsVerificationCodeResponse_Status. @@ -50232,13 +61832,17 @@ var ( 0: "UNSET", 1: "SUCCESS", 2: "ERROR_UNKNOWN", - 3: "ERROR_RATE_LIMITED", + 3: "ERROR_TOO_FREQUENT_ATTEMPTS", + 4: "ERROR_TOO_MANY_ATTEMPTS", + 5: "ERROR_INVALID_PHONE_NUMBER", } SendSmsVerificationCodeResponse_Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "ERROR_UNKNOWN": 2, - "ERROR_RATE_LIMITED": 3, + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_TOO_FREQUENT_ATTEMPTS": 3, + "ERROR_TOO_MANY_ATTEMPTS": 4, + "ERROR_INVALID_PHONE_NUMBER": 5, } ) @@ -50253,11 +61857,11 @@ func (x SendSmsVerificationCodeResponse_Status) String() string { } func (SendSmsVerificationCodeResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[559].Descriptor() + return file_vbase_proto_enumTypes[733].Descriptor() } func (SendSmsVerificationCodeResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[559] + return &file_vbase_proto_enumTypes[733] } func (x SendSmsVerificationCodeResponse_Status) Number() protoreflect.EnumNumber { @@ -50266,7 +61870,65 @@ func (x SendSmsVerificationCodeResponse_Status) Number() protoreflect.EnumNumber // Deprecated: Use SendSmsVerificationCodeResponse_Status.Descriptor instead. func (SendSmsVerificationCodeResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1361, 0} + return file_vbase_proto_rawDescGZIP(), []int{1780, 0} +} + +type SetAccountContactSettingsResponse_Status int32 + +const ( + SetAccountContactSettingsResponse_UNSET SetAccountContactSettingsResponse_Status = 0 + SetAccountContactSettingsResponse_SUCCESS SetAccountContactSettingsResponse_Status = 1 + SetAccountContactSettingsResponse_ERROR_UNKNOWN SetAccountContactSettingsResponse_Status = 2 + SetAccountContactSettingsResponse_NAME_NOT_ALLOWED SetAccountContactSettingsResponse_Status = 3 + SetAccountContactSettingsResponse_NAME_ABUSIVE SetAccountContactSettingsResponse_Status = 4 + SetAccountContactSettingsResponse_NAME_INVALID SetAccountContactSettingsResponse_Status = 5 +) + +// Enum value maps for SetAccountContactSettingsResponse_Status. +var ( + SetAccountContactSettingsResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "NAME_NOT_ALLOWED", + 4: "NAME_ABUSIVE", + 5: "NAME_INVALID", + } + SetAccountContactSettingsResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "NAME_NOT_ALLOWED": 3, + "NAME_ABUSIVE": 4, + "NAME_INVALID": 5, + } +) + +func (x SetAccountContactSettingsResponse_Status) Enum() *SetAccountContactSettingsResponse_Status { + p := new(SetAccountContactSettingsResponse_Status) + *p = x + return p +} + +func (x SetAccountContactSettingsResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetAccountContactSettingsResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[734].Descriptor() +} + +func (SetAccountContactSettingsResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[734] +} + +func (x SetAccountContactSettingsResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetAccountContactSettingsResponse_Status.Descriptor instead. +func (SetAccountContactSettingsResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1786, 0} } type SetAccountSettingsOutProto_Result int32 @@ -50305,11 +61967,11 @@ func (x SetAccountSettingsOutProto_Result) String() string { } func (SetAccountSettingsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[560].Descriptor() + return file_vbase_proto_enumTypes[735].Descriptor() } func (SetAccountSettingsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[560] + return &file_vbase_proto_enumTypes[735] } func (x SetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { @@ -50318,7 +61980,7 @@ func (x SetAccountSettingsOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetAccountSettingsOutProto_Result.Descriptor instead. func (SetAccountSettingsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1364, 0} + return file_vbase_proto_rawDescGZIP(), []int{1787, 0} } type SetAvatarItemAsViewedOutProto_Result int32 @@ -50354,11 +62016,11 @@ func (x SetAvatarItemAsViewedOutProto_Result) String() string { } func (SetAvatarItemAsViewedOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[561].Descriptor() + return file_vbase_proto_enumTypes[736].Descriptor() } func (SetAvatarItemAsViewedOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[561] + return &file_vbase_proto_enumTypes[736] } func (x SetAvatarItemAsViewedOutProto_Result) Number() protoreflect.EnumNumber { @@ -50367,7 +62029,7 @@ func (x SetAvatarItemAsViewedOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetAvatarItemAsViewedOutProto_Result.Descriptor instead. func (SetAvatarItemAsViewedOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1366, 0} + return file_vbase_proto_rawDescGZIP(), []int{1789, 0} } type SetAvatarOutProto_Status int32 @@ -50418,11 +62080,11 @@ func (x SetAvatarOutProto_Status) String() string { } func (SetAvatarOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[562].Descriptor() + return file_vbase_proto_enumTypes[737].Descriptor() } func (SetAvatarOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[562] + return &file_vbase_proto_enumTypes[737] } func (x SetAvatarOutProto_Status) Number() protoreflect.EnumNumber { @@ -50431,7 +62093,59 @@ func (x SetAvatarOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SetAvatarOutProto_Status.Descriptor instead. func (SetAvatarOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1368, 0} + return file_vbase_proto_rawDescGZIP(), []int{1791, 0} +} + +type SetBirthdayResponseProto_Status int32 + +const ( + SetBirthdayResponseProto_UNSET SetBirthdayResponseProto_Status = 0 + SetBirthdayResponseProto_SUCCESS SetBirthdayResponseProto_Status = 1 + SetBirthdayResponseProto_ERROR_UNKNOWN SetBirthdayResponseProto_Status = 2 + SetBirthdayResponseProto_INVALID_BIRTHDAY SetBirthdayResponseProto_Status = 3 +) + +// Enum value maps for SetBirthdayResponseProto_Status. +var ( + SetBirthdayResponseProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "INVALID_BIRTHDAY", + } + SetBirthdayResponseProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "INVALID_BIRTHDAY": 3, + } +) + +func (x SetBirthdayResponseProto_Status) Enum() *SetBirthdayResponseProto_Status { + p := new(SetBirthdayResponseProto_Status) + *p = x + return p +} + +func (x SetBirthdayResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetBirthdayResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[738].Descriptor() +} + +func (SetBirthdayResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[738] +} + +func (x SetBirthdayResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetBirthdayResponseProto_Status.Descriptor instead. +func (SetBirthdayResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1794, 0} } type SetBuddyPokemonOutProto_Result int32 @@ -50479,11 +62193,11 @@ func (x SetBuddyPokemonOutProto_Result) String() string { } func (SetBuddyPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[563].Descriptor() + return file_vbase_proto_enumTypes[739].Descriptor() } func (SetBuddyPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[563] + return &file_vbase_proto_enumTypes[739] } func (x SetBuddyPokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -50492,7 +62206,7 @@ func (x SetBuddyPokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetBuddyPokemonOutProto_Result.Descriptor instead. func (SetBuddyPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1370, 0} + return file_vbase_proto_rawDescGZIP(), []int{1795, 0} } type SetContactSettingsOutProto_Status int32 @@ -50528,11 +62242,11 @@ func (x SetContactSettingsOutProto_Status) String() string { } func (SetContactSettingsOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[564].Descriptor() + return file_vbase_proto_enumTypes[740].Descriptor() } func (SetContactSettingsOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[564] + return &file_vbase_proto_enumTypes[740] } func (x SetContactSettingsOutProto_Status) Number() protoreflect.EnumNumber { @@ -50541,7 +62255,7 @@ func (x SetContactSettingsOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SetContactSettingsOutProto_Status.Descriptor instead. func (SetContactSettingsOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1372, 0} + return file_vbase_proto_rawDescGZIP(), []int{1797, 0} } type SetFavoritePokemonOutProto_Result int32 @@ -50580,11 +62294,11 @@ func (x SetFavoritePokemonOutProto_Result) String() string { } func (SetFavoritePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[565].Descriptor() + return file_vbase_proto_enumTypes[741].Descriptor() } func (SetFavoritePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[565] + return &file_vbase_proto_enumTypes[741] } func (x SetFavoritePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -50593,7 +62307,7 @@ func (x SetFavoritePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetFavoritePokemonOutProto_Result.Descriptor instead. func (SetFavoritePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1374, 0} + return file_vbase_proto_rawDescGZIP(), []int{1799, 0} } type SetFriendNicknameOutProto_Result int32 @@ -50644,11 +62358,11 @@ func (x SetFriendNicknameOutProto_Result) String() string { } func (SetFriendNicknameOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[566].Descriptor() + return file_vbase_proto_enumTypes[742].Descriptor() } func (SetFriendNicknameOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[566] + return &file_vbase_proto_enumTypes[742] } func (x SetFriendNicknameOutProto_Result) Number() protoreflect.EnumNumber { @@ -50657,7 +62371,7 @@ func (x SetFriendNicknameOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetFriendNicknameOutProto_Result.Descriptor instead. func (SetFriendNicknameOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1376, 0} + return file_vbase_proto_rawDescGZIP(), []int{1801, 0} } type SetInGameCurrencyExchangeRateOutProto_Status int32 @@ -50693,11 +62407,11 @@ func (x SetInGameCurrencyExchangeRateOutProto_Status) String() string { } func (SetInGameCurrencyExchangeRateOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[567].Descriptor() + return file_vbase_proto_enumTypes[743].Descriptor() } func (SetInGameCurrencyExchangeRateOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[567] + return &file_vbase_proto_enumTypes[743] } func (x SetInGameCurrencyExchangeRateOutProto_Status) Number() protoreflect.EnumNumber { @@ -50706,7 +62420,7 @@ func (x SetInGameCurrencyExchangeRateOutProto_Status) Number() protoreflect.Enum // Deprecated: Use SetInGameCurrencyExchangeRateOutProto_Status.Descriptor instead. func (SetInGameCurrencyExchangeRateOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378, 0} + return file_vbase_proto_rawDescGZIP(), []int{1803, 0} } type SetLobbyPokemonOutProto_Result int32 @@ -50748,11 +62462,11 @@ func (x SetLobbyPokemonOutProto_Result) String() string { } func (SetLobbyPokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[568].Descriptor() + return file_vbase_proto_enumTypes[744].Descriptor() } func (SetLobbyPokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[568] + return &file_vbase_proto_enumTypes[744] } func (x SetLobbyPokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -50761,7 +62475,7 @@ func (x SetLobbyPokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetLobbyPokemonOutProto_Result.Descriptor instead. func (SetLobbyPokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1381, 0} + return file_vbase_proto_rawDescGZIP(), []int{1806, 0} } type SetLobbyVisibilityOutProto_Result int32 @@ -50803,11 +62517,11 @@ func (x SetLobbyVisibilityOutProto_Result) String() string { } func (SetLobbyVisibilityOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[569].Descriptor() + return file_vbase_proto_enumTypes[745].Descriptor() } func (SetLobbyVisibilityOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[569] + return &file_vbase_proto_enumTypes[745] } func (x SetLobbyVisibilityOutProto_Result) Number() protoreflect.EnumNumber { @@ -50816,7 +62530,68 @@ func (x SetLobbyVisibilityOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SetLobbyVisibilityOutProto_Result.Descriptor instead. func (SetLobbyVisibilityOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1383, 0} + return file_vbase_proto_rawDescGZIP(), []int{1808, 0} +} + +type SetNeutralAvatarOutProto_Status int32 + +const ( + SetNeutralAvatarOutProto_UNSET SetNeutralAvatarOutProto_Status = 0 + SetNeutralAvatarOutProto_SUCCESS SetNeutralAvatarOutProto_Status = 1 + SetNeutralAvatarOutProto_AVATAR_ALREADY_SET SetNeutralAvatarOutProto_Status = 2 + SetNeutralAvatarOutProto_FAILURE SetNeutralAvatarOutProto_Status = 3 + SetNeutralAvatarOutProto_SLOT_NOT_ALLOWED SetNeutralAvatarOutProto_Status = 4 + SetNeutralAvatarOutProto_ITEM_NOT_OWNED SetNeutralAvatarOutProto_Status = 5 + SetNeutralAvatarOutProto_AVATAR_RESET SetNeutralAvatarOutProto_Status = 6 +) + +// Enum value maps for SetNeutralAvatarOutProto_Status. +var ( + SetNeutralAvatarOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "AVATAR_ALREADY_SET", + 3: "FAILURE", + 4: "SLOT_NOT_ALLOWED", + 5: "ITEM_NOT_OWNED", + 6: "AVATAR_RESET", + } + SetNeutralAvatarOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "AVATAR_ALREADY_SET": 2, + "FAILURE": 3, + "SLOT_NOT_ALLOWED": 4, + "ITEM_NOT_OWNED": 5, + "AVATAR_RESET": 6, + } +) + +func (x SetNeutralAvatarOutProto_Status) Enum() *SetNeutralAvatarOutProto_Status { + p := new(SetNeutralAvatarOutProto_Status) + *p = x + return p +} + +func (x SetNeutralAvatarOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SetNeutralAvatarOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[746].Descriptor() +} + +func (SetNeutralAvatarOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[746] +} + +func (x SetNeutralAvatarOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SetNeutralAvatarOutProto_Status.Descriptor instead. +func (SetNeutralAvatarOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1810, 0} } type SetPlayerTeamOutProto_Status int32 @@ -50855,11 +62630,11 @@ func (x SetPlayerTeamOutProto_Status) String() string { } func (SetPlayerTeamOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[570].Descriptor() + return file_vbase_proto_enumTypes[747].Descriptor() } func (SetPlayerTeamOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[570] + return &file_vbase_proto_enumTypes[747] } func (x SetPlayerTeamOutProto_Status) Number() protoreflect.EnumNumber { @@ -50868,7 +62643,7 @@ func (x SetPlayerTeamOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SetPlayerTeamOutProto_Status.Descriptor instead. func (SetPlayerTeamOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1385, 0} + return file_vbase_proto_rawDescGZIP(), []int{1812, 0} } type SetPokemonTagsForPokemonOutProto_Status int32 @@ -50910,11 +62685,11 @@ func (x SetPokemonTagsForPokemonOutProto_Status) String() string { } func (SetPokemonTagsForPokemonOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[571].Descriptor() + return file_vbase_proto_enumTypes[748].Descriptor() } func (SetPokemonTagsForPokemonOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[571] + return &file_vbase_proto_enumTypes[748] } func (x SetPokemonTagsForPokemonOutProto_Status) Number() protoreflect.EnumNumber { @@ -50923,7 +62698,7 @@ func (x SetPokemonTagsForPokemonOutProto_Status) Number() protoreflect.EnumNumbe // Deprecated: Use SetPokemonTagsForPokemonOutProto_Status.Descriptor instead. func (SetPokemonTagsForPokemonOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1387, 0} + return file_vbase_proto_rawDescGZIP(), []int{1814, 0} } type SfidaAssociateResponse_Status int32 @@ -50959,11 +62734,11 @@ func (x SfidaAssociateResponse_Status) String() string { } func (SfidaAssociateResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[572].Descriptor() + return file_vbase_proto_enumTypes[749].Descriptor() } func (SfidaAssociateResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[572] + return &file_vbase_proto_enumTypes[749] } func (x SfidaAssociateResponse_Status) Number() protoreflect.EnumNumber { @@ -50972,7 +62747,7 @@ func (x SfidaAssociateResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaAssociateResponse_Status.Descriptor instead. func (SfidaAssociateResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1390, 0} + return file_vbase_proto_rawDescGZIP(), []int{1817, 0} } type SfidaCaptureResponse_Result int32 @@ -51023,11 +62798,11 @@ func (x SfidaCaptureResponse_Result) String() string { } func (SfidaCaptureResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[573].Descriptor() + return file_vbase_proto_enumTypes[750].Descriptor() } func (SfidaCaptureResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[573] + return &file_vbase_proto_enumTypes[750] } func (x SfidaCaptureResponse_Result) Number() protoreflect.EnumNumber { @@ -51036,7 +62811,7 @@ func (x SfidaCaptureResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaCaptureResponse_Result.Descriptor instead. func (SfidaCaptureResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1393, 0} + return file_vbase_proto_rawDescGZIP(), []int{1820, 0} } type SfidaCertificationRequest_SfidaCertificationStage int32 @@ -51075,11 +62850,11 @@ func (x SfidaCertificationRequest_SfidaCertificationStage) String() string { } func (SfidaCertificationRequest_SfidaCertificationStage) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[574].Descriptor() + return file_vbase_proto_enumTypes[751].Descriptor() } func (SfidaCertificationRequest_SfidaCertificationStage) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[574] + return &file_vbase_proto_enumTypes[751] } func (x SfidaCertificationRequest_SfidaCertificationStage) Number() protoreflect.EnumNumber { @@ -51088,7 +62863,7 @@ func (x SfidaCertificationRequest_SfidaCertificationStage) Number() protoreflect // Deprecated: Use SfidaCertificationRequest_SfidaCertificationStage.Descriptor instead. func (SfidaCertificationRequest_SfidaCertificationStage) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1394, 0} + return file_vbase_proto_rawDescGZIP(), []int{1821, 0} } type SfidaCheckPairingResponse_Status int32 @@ -51127,11 +62902,11 @@ func (x SfidaCheckPairingResponse_Status) String() string { } func (SfidaCheckPairingResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[575].Descriptor() + return file_vbase_proto_enumTypes[752].Descriptor() } func (SfidaCheckPairingResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[575] + return &file_vbase_proto_enumTypes[752] } func (x SfidaCheckPairingResponse_Status) Number() protoreflect.EnumNumber { @@ -51140,7 +62915,56 @@ func (x SfidaCheckPairingResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaCheckPairingResponse_Status.Descriptor instead. func (SfidaCheckPairingResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1397, 0} + return file_vbase_proto_rawDescGZIP(), []int{1824, 0} +} + +type SfidaClearSleepRecordsResponse_Status int32 + +const ( + SfidaClearSleepRecordsResponse_UNSET SfidaClearSleepRecordsResponse_Status = 0 + SfidaClearSleepRecordsResponse_SUCCESS SfidaClearSleepRecordsResponse_Status = 1 + SfidaClearSleepRecordsResponse_ERROR SfidaClearSleepRecordsResponse_Status = 2 +) + +// Enum value maps for SfidaClearSleepRecordsResponse_Status. +var ( + SfidaClearSleepRecordsResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + } + SfidaClearSleepRecordsResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + } +) + +func (x SfidaClearSleepRecordsResponse_Status) Enum() *SfidaClearSleepRecordsResponse_Status { + p := new(SfidaClearSleepRecordsResponse_Status) + *p = x + return p +} + +func (x SfidaClearSleepRecordsResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SfidaClearSleepRecordsResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[753].Descriptor() +} + +func (SfidaClearSleepRecordsResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[753] +} + +func (x SfidaClearSleepRecordsResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SfidaClearSleepRecordsResponse_Status.Descriptor instead. +func (SfidaClearSleepRecordsResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1826, 0} } type SfidaDisassociateResponse_Status int32 @@ -51176,11 +63000,11 @@ func (x SfidaDisassociateResponse_Status) String() string { } func (SfidaDisassociateResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[576].Descriptor() + return file_vbase_proto_enumTypes[754].Descriptor() } func (SfidaDisassociateResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[576] + return &file_vbase_proto_enumTypes[754] } func (x SfidaDisassociateResponse_Status) Number() protoreflect.EnumNumber { @@ -51189,7 +63013,7 @@ func (x SfidaDisassociateResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaDisassociateResponse_Status.Descriptor instead. func (SfidaDisassociateResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1399, 0} + return file_vbase_proto_rawDescGZIP(), []int{1828, 0} } type SfidaDowserResponse_Result int32 @@ -51234,11 +63058,11 @@ func (x SfidaDowserResponse_Result) String() string { } func (SfidaDowserResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[577].Descriptor() + return file_vbase_proto_enumTypes[755].Descriptor() } func (SfidaDowserResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[577] + return &file_vbase_proto_enumTypes[755] } func (x SfidaDowserResponse_Result) Number() protoreflect.EnumNumber { @@ -51247,7 +63071,7 @@ func (x SfidaDowserResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaDowserResponse_Result.Descriptor instead. func (SfidaDowserResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1401, 0} + return file_vbase_proto_rawDescGZIP(), []int{1830, 0} } type SfidaMetricsUpdate_UpdateType int32 @@ -51283,11 +63107,11 @@ func (x SfidaMetricsUpdate_UpdateType) String() string { } func (SfidaMetricsUpdate_UpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[578].Descriptor() + return file_vbase_proto_enumTypes[756].Descriptor() } func (SfidaMetricsUpdate_UpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[578] + return &file_vbase_proto_enumTypes[756] } func (x SfidaMetricsUpdate_UpdateType) Number() protoreflect.EnumNumber { @@ -51296,7 +63120,7 @@ func (x SfidaMetricsUpdate_UpdateType) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaMetricsUpdate_UpdateType.Descriptor instead. func (SfidaMetricsUpdate_UpdateType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1404, 0} + return file_vbase_proto_rawDescGZIP(), []int{1833, 0} } type SfidaUpdateResponse_Status int32 @@ -51329,11 +63153,11 @@ func (x SfidaUpdateResponse_Status) String() string { } func (SfidaUpdateResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[579].Descriptor() + return file_vbase_proto_enumTypes[757].Descriptor() } func (SfidaUpdateResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[579] + return &file_vbase_proto_enumTypes[757] } func (x SfidaUpdateResponse_Status) Number() protoreflect.EnumNumber { @@ -51342,7 +63166,7 @@ func (x SfidaUpdateResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SfidaUpdateResponse_Status.Descriptor instead. func (SfidaUpdateResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1406, 0} + return file_vbase_proto_rawDescGZIP(), []int{1835, 0} } type ShareExRaidPassLogEntry_Result int32 @@ -51375,11 +63199,11 @@ func (x ShareExRaidPassLogEntry_Result) String() string { } func (ShareExRaidPassLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[580].Descriptor() + return file_vbase_proto_enumTypes[758].Descriptor() } func (ShareExRaidPassLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[580] + return &file_vbase_proto_enumTypes[758] } func (x ShareExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { @@ -51388,7 +63212,270 @@ func (x ShareExRaidPassLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use ShareExRaidPassLogEntry_Result.Descriptor instead. func (ShareExRaidPassLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1408, 0} + return file_vbase_proto_rawDescGZIP(), []int{1839, 0} +} + +type ShowcaseDetailsTelemetry_ActionTaken int32 + +const ( + ShowcaseDetailsTelemetry_UNSET ShowcaseDetailsTelemetry_ActionTaken = 0 + ShowcaseDetailsTelemetry_VIEW_CONTEST_DETAILS ShowcaseDetailsTelemetry_ActionTaken = 1 + ShowcaseDetailsTelemetry_VIEW_ALL_ENTRANTS ShowcaseDetailsTelemetry_ActionTaken = 2 +) + +// Enum value maps for ShowcaseDetailsTelemetry_ActionTaken. +var ( + ShowcaseDetailsTelemetry_ActionTaken_name = map[int32]string{ + 0: "UNSET", + 1: "VIEW_CONTEST_DETAILS", + 2: "VIEW_ALL_ENTRANTS", + } + ShowcaseDetailsTelemetry_ActionTaken_value = map[string]int32{ + "UNSET": 0, + "VIEW_CONTEST_DETAILS": 1, + "VIEW_ALL_ENTRANTS": 2, + } +) + +func (x ShowcaseDetailsTelemetry_ActionTaken) Enum() *ShowcaseDetailsTelemetry_ActionTaken { + p := new(ShowcaseDetailsTelemetry_ActionTaken) + *p = x + return p +} + +func (x ShowcaseDetailsTelemetry_ActionTaken) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ShowcaseDetailsTelemetry_ActionTaken) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[759].Descriptor() +} + +func (ShowcaseDetailsTelemetry_ActionTaken) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[759] +} + +func (x ShowcaseDetailsTelemetry_ActionTaken) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ShowcaseDetailsTelemetry_ActionTaken.Descriptor instead. +func (ShowcaseDetailsTelemetry_ActionTaken) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1848, 0} +} + +type ShowcaseDetailsTelemetry_EntryBarrier int32 + +const ( + ShowcaseDetailsTelemetry_UNSET_BARRIER ShowcaseDetailsTelemetry_EntryBarrier = 0 + ShowcaseDetailsTelemetry_ENTERED_MAX_CONTESTS ShowcaseDetailsTelemetry_EntryBarrier = 1 + ShowcaseDetailsTelemetry_CONTEST_FULL ShowcaseDetailsTelemetry_EntryBarrier = 2 + ShowcaseDetailsTelemetry_NO_ELIGIBLE_POKEMON ShowcaseDetailsTelemetry_EntryBarrier = 3 + ShowcaseDetailsTelemetry_OUT_OF_RANGE ShowcaseDetailsTelemetry_EntryBarrier = 4 + ShowcaseDetailsTelemetry_NONE ShowcaseDetailsTelemetry_EntryBarrier = 5 +) + +// Enum value maps for ShowcaseDetailsTelemetry_EntryBarrier. +var ( + ShowcaseDetailsTelemetry_EntryBarrier_name = map[int32]string{ + 0: "UNSET_BARRIER", + 1: "ENTERED_MAX_CONTESTS", + 2: "CONTEST_FULL", + 3: "NO_ELIGIBLE_POKEMON", + 4: "OUT_OF_RANGE", + 5: "NONE", + } + ShowcaseDetailsTelemetry_EntryBarrier_value = map[string]int32{ + "UNSET_BARRIER": 0, + "ENTERED_MAX_CONTESTS": 1, + "CONTEST_FULL": 2, + "NO_ELIGIBLE_POKEMON": 3, + "OUT_OF_RANGE": 4, + "NONE": 5, + } +) + +func (x ShowcaseDetailsTelemetry_EntryBarrier) Enum() *ShowcaseDetailsTelemetry_EntryBarrier { + p := new(ShowcaseDetailsTelemetry_EntryBarrier) + *p = x + return p +} + +func (x ShowcaseDetailsTelemetry_EntryBarrier) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ShowcaseDetailsTelemetry_EntryBarrier) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[760].Descriptor() +} + +func (ShowcaseDetailsTelemetry_EntryBarrier) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[760] +} + +func (x ShowcaseDetailsTelemetry_EntryBarrier) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ShowcaseDetailsTelemetry_EntryBarrier.Descriptor instead. +func (ShowcaseDetailsTelemetry_EntryBarrier) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1848, 1} +} + +type ShowcaseDetailsTelemetry_EntryPoint int32 + +const ( + ShowcaseDetailsTelemetry_UNSET_ENTRY ShowcaseDetailsTelemetry_EntryPoint = 0 + ShowcaseDetailsTelemetry_POKESTOP ShowcaseDetailsTelemetry_EntryPoint = 1 + ShowcaseDetailsTelemetry_TODAY_VIEW_WIDGET ShowcaseDetailsTelemetry_EntryPoint = 2 +) + +// Enum value maps for ShowcaseDetailsTelemetry_EntryPoint. +var ( + ShowcaseDetailsTelemetry_EntryPoint_name = map[int32]string{ + 0: "UNSET_ENTRY", + 1: "POKESTOP", + 2: "TODAY_VIEW_WIDGET", + } + ShowcaseDetailsTelemetry_EntryPoint_value = map[string]int32{ + "UNSET_ENTRY": 0, + "POKESTOP": 1, + "TODAY_VIEW_WIDGET": 2, + } +) + +func (x ShowcaseDetailsTelemetry_EntryPoint) Enum() *ShowcaseDetailsTelemetry_EntryPoint { + p := new(ShowcaseDetailsTelemetry_EntryPoint) + *p = x + return p +} + +func (x ShowcaseDetailsTelemetry_EntryPoint) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ShowcaseDetailsTelemetry_EntryPoint) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[761].Descriptor() +} + +func (ShowcaseDetailsTelemetry_EntryPoint) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[761] +} + +func (x ShowcaseDetailsTelemetry_EntryPoint) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ShowcaseDetailsTelemetry_EntryPoint.Descriptor instead. +func (ShowcaseDetailsTelemetry_EntryPoint) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1848, 2} +} + +type SizeRecordBreakTelemetry_RecordBreakType int32 + +const ( + SizeRecordBreakTelemetry_RECORD_BREAK_UNSET SizeRecordBreakTelemetry_RecordBreakType = 0 + SizeRecordBreakTelemetry_RECORD_BREAK_XXS SizeRecordBreakTelemetry_RecordBreakType = 1 + SizeRecordBreakTelemetry_RECORD_BREAK_XS SizeRecordBreakTelemetry_RecordBreakType = 2 + SizeRecordBreakTelemetry_RECORD_BREAK_M SizeRecordBreakTelemetry_RecordBreakType = 3 + SizeRecordBreakTelemetry_RECORD_BREAK_XL SizeRecordBreakTelemetry_RecordBreakType = 4 + SizeRecordBreakTelemetry_RECORD_BREAK_XXL SizeRecordBreakTelemetry_RecordBreakType = 5 +) + +// Enum value maps for SizeRecordBreakTelemetry_RecordBreakType. +var ( + SizeRecordBreakTelemetry_RecordBreakType_name = map[int32]string{ + 0: "RECORD_BREAK_UNSET", + 1: "RECORD_BREAK_XXS", + 2: "RECORD_BREAK_XS", + 3: "RECORD_BREAK_M", + 4: "RECORD_BREAK_XL", + 5: "RECORD_BREAK_XXL", + } + SizeRecordBreakTelemetry_RecordBreakType_value = map[string]int32{ + "RECORD_BREAK_UNSET": 0, + "RECORD_BREAK_XXS": 1, + "RECORD_BREAK_XS": 2, + "RECORD_BREAK_M": 3, + "RECORD_BREAK_XL": 4, + "RECORD_BREAK_XXL": 5, + } +) + +func (x SizeRecordBreakTelemetry_RecordBreakType) Enum() *SizeRecordBreakTelemetry_RecordBreakType { + p := new(SizeRecordBreakTelemetry_RecordBreakType) + *p = x + return p +} + +func (x SizeRecordBreakTelemetry_RecordBreakType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SizeRecordBreakTelemetry_RecordBreakType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[762].Descriptor() +} + +func (SizeRecordBreakTelemetry_RecordBreakType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[762] +} + +func (x SizeRecordBreakTelemetry_RecordBreakType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SizeRecordBreakTelemetry_RecordBreakType.Descriptor instead. +func (SizeRecordBreakTelemetry_RecordBreakType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1850, 0} +} + +type SkuDataProto_SkuPaymentType int32 + +const ( + SkuDataProto_UNSET SkuDataProto_SkuPaymentType = 0 + SkuDataProto_THIRD_PARTY SkuDataProto_SkuPaymentType = 1 + SkuDataProto_IN_GAME SkuDataProto_SkuPaymentType = 2 +) + +// Enum value maps for SkuDataProto_SkuPaymentType. +var ( + SkuDataProto_SkuPaymentType_name = map[int32]string{ + 0: "UNSET", + 1: "THIRD_PARTY", + 2: "IN_GAME", + } + SkuDataProto_SkuPaymentType_value = map[string]int32{ + "UNSET": 0, + "THIRD_PARTY": 1, + "IN_GAME": 2, + } +) + +func (x SkuDataProto_SkuPaymentType) Enum() *SkuDataProto_SkuPaymentType { + p := new(SkuDataProto_SkuPaymentType) + *p = x + return p +} + +func (x SkuDataProto_SkuPaymentType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SkuDataProto_SkuPaymentType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[763].Descriptor() +} + +func (SkuDataProto_SkuPaymentType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[763] +} + +func (x SkuDataProto_SkuPaymentType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SkuDataProto_SkuPaymentType.Descriptor instead. +func (SkuDataProto_SkuPaymentType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1852, 0} } type SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType int32 @@ -51424,11 +63511,11 @@ func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Str } func (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[581].Descriptor() + return file_vbase_proto_enumTypes[764].Descriptor() } func (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[581] + return &file_vbase_proto_enumTypes[764] } func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Number() protoreflect.EnumNumber { @@ -51437,7 +63524,7 @@ func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) Num // Deprecated: Use SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType.Descriptor instead. func (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1419, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1860, 0, 0} } type SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType int32 @@ -51494,11 +63581,11 @@ func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Str } func (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[582].Descriptor() + return file_vbase_proto_enumTypes[765].Descriptor() } func (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[582] + return &file_vbase_proto_enumTypes[765] } func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Number() protoreflect.EnumNumber { @@ -51507,7 +63594,7 @@ func (x SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) Num // Deprecated: Use SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType.Descriptor instead. func (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1419, 0, 1} + return file_vbase_proto_rawDescGZIP(), []int{1860, 0, 1} } type SocialProto_AppKey int32 @@ -51546,11 +63633,11 @@ func (x SocialProto_AppKey) String() string { } func (SocialProto_AppKey) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[583].Descriptor() + return file_vbase_proto_enumTypes[766].Descriptor() } func (SocialProto_AppKey) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[583] + return &file_vbase_proto_enumTypes[766] } func (x SocialProto_AppKey) Number() protoreflect.EnumNumber { @@ -51559,7 +63646,7 @@ func (x SocialProto_AppKey) Number() protoreflect.EnumNumber { // Deprecated: Use SocialProto_AppKey.Descriptor instead. func (SocialProto_AppKey) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1425, 0} + return file_vbase_proto_rawDescGZIP(), []int{1866, 0} } type SocialSettings_ConsentStatus int32 @@ -51595,11 +63682,11 @@ func (x SocialSettings_ConsentStatus) String() string { } func (SocialSettings_ConsentStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[584].Descriptor() + return file_vbase_proto_enumTypes[767].Descriptor() } func (SocialSettings_ConsentStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[584] + return &file_vbase_proto_enumTypes[767] } func (x SocialSettings_ConsentStatus) Number() protoreflect.EnumNumber { @@ -51608,7 +63695,7 @@ func (x SocialSettings_ConsentStatus) Number() protoreflect.EnumNumber { // Deprecated: Use SocialSettings_ConsentStatus.Descriptor instead. func (SocialSettings_ConsentStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1426, 0} + return file_vbase_proto_rawDescGZIP(), []int{1867, 0} } type SocialSettings_TutorialType int32 @@ -51659,11 +63746,11 @@ func (x SocialSettings_TutorialType) String() string { } func (SocialSettings_TutorialType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[585].Descriptor() + return file_vbase_proto_enumTypes[768].Descriptor() } func (SocialSettings_TutorialType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[585] + return &file_vbase_proto_enumTypes[768] } func (x SocialSettings_TutorialType) Number() protoreflect.EnumNumber { @@ -51672,7 +63759,7 @@ func (x SocialSettings_TutorialType) Number() protoreflect.EnumNumber { // Deprecated: Use SocialSettings_TutorialType.Descriptor instead. func (SocialSettings_TutorialType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1426, 1} + return file_vbase_proto_rawDescGZIP(), []int{1867, 1} } type SocialV2Enum_ContactMethod int32 @@ -51708,11 +63795,11 @@ func (x SocialV2Enum_ContactMethod) String() string { } func (SocialV2Enum_ContactMethod) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[586].Descriptor() + return file_vbase_proto_enumTypes[769].Descriptor() } func (SocialV2Enum_ContactMethod) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[586] + return &file_vbase_proto_enumTypes[769] } func (x SocialV2Enum_ContactMethod) Number() protoreflect.EnumNumber { @@ -51721,7 +63808,7 @@ func (x SocialV2Enum_ContactMethod) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_ContactMethod.Descriptor instead. func (SocialV2Enum_ContactMethod) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1428, 0} + return file_vbase_proto_rawDescGZIP(), []int{1869, 0} } type SocialV2Enum_InvitationStatus int32 @@ -51754,11 +63841,11 @@ func (x SocialV2Enum_InvitationStatus) String() string { } func (SocialV2Enum_InvitationStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[587].Descriptor() + return file_vbase_proto_enumTypes[770].Descriptor() } func (SocialV2Enum_InvitationStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[587] + return &file_vbase_proto_enumTypes[770] } func (x SocialV2Enum_InvitationStatus) Number() protoreflect.EnumNumber { @@ -51767,7 +63854,7 @@ func (x SocialV2Enum_InvitationStatus) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_InvitationStatus.Descriptor instead. func (SocialV2Enum_InvitationStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1428, 1} + return file_vbase_proto_rawDescGZIP(), []int{1869, 1} } type SocialV2Enum_OnlineStatus int32 @@ -51806,11 +63893,11 @@ func (x SocialV2Enum_OnlineStatus) String() string { } func (SocialV2Enum_OnlineStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[588].Descriptor() + return file_vbase_proto_enumTypes[771].Descriptor() } func (SocialV2Enum_OnlineStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[588] + return &file_vbase_proto_enumTypes[771] } func (x SocialV2Enum_OnlineStatus) Number() protoreflect.EnumNumber { @@ -51819,7 +63906,108 @@ func (x SocialV2Enum_OnlineStatus) Number() protoreflect.EnumNumber { // Deprecated: Use SocialV2Enum_OnlineStatus.Descriptor instead. func (SocialV2Enum_OnlineStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1428, 2} + return file_vbase_proto_rawDescGZIP(), []int{1869, 2} +} + +type SpawnablePokemon_Status int32 + +const ( + SpawnablePokemon_UNSET SpawnablePokemon_Status = 0 + SpawnablePokemon_SUCCESS SpawnablePokemon_Status = 1 + SpawnablePokemon_ENCOUNTER_NOT_AVAILABLE SpawnablePokemon_Status = 2 + SpawnablePokemon_ENCOUNTER_ALREADY_COMPLETED SpawnablePokemon_Status = 3 + SpawnablePokemon_ERROR_UNKNOWN SpawnablePokemon_Status = 4 +) + +// Enum value maps for SpawnablePokemon_Status. +var ( + SpawnablePokemon_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ENCOUNTER_NOT_AVAILABLE", + 3: "ENCOUNTER_ALREADY_COMPLETED", + 4: "ERROR_UNKNOWN", + } + SpawnablePokemon_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ENCOUNTER_NOT_AVAILABLE": 2, + "ENCOUNTER_ALREADY_COMPLETED": 3, + "ERROR_UNKNOWN": 4, + } +) + +func (x SpawnablePokemon_Status) Enum() *SpawnablePokemon_Status { + p := new(SpawnablePokemon_Status) + *p = x + return p +} + +func (x SpawnablePokemon_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SpawnablePokemon_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[772].Descriptor() +} + +func (SpawnablePokemon_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[772] +} + +func (x SpawnablePokemon_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SpawnablePokemon_Status.Descriptor instead. +func (SpawnablePokemon_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1874, 0} +} + +type SpawnablePokemon_SpawnableType int32 + +const ( + SpawnablePokemon_UNTYPED SpawnablePokemon_SpawnableType = 0 + SpawnablePokemon_POKESTOP_ENCOUNTER SpawnablePokemon_SpawnableType = 1 +) + +// Enum value maps for SpawnablePokemon_SpawnableType. +var ( + SpawnablePokemon_SpawnableType_name = map[int32]string{ + 0: "UNTYPED", + 1: "POKESTOP_ENCOUNTER", + } + SpawnablePokemon_SpawnableType_value = map[string]int32{ + "UNTYPED": 0, + "POKESTOP_ENCOUNTER": 1, + } +) + +func (x SpawnablePokemon_SpawnableType) Enum() *SpawnablePokemon_SpawnableType { + p := new(SpawnablePokemon_SpawnableType) + *p = x + return p +} + +func (x SpawnablePokemon_SpawnableType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SpawnablePokemon_SpawnableType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[773].Descriptor() +} + +func (SpawnablePokemon_SpawnableType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[773] +} + +func (x SpawnablePokemon_SpawnableType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SpawnablePokemon_SpawnableType.Descriptor instead. +func (SpawnablePokemon_SpawnableType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1874, 1} } type SponsoredDetailsProto_PromoButtonMessageType int32 @@ -51855,11 +64043,11 @@ func (x SponsoredDetailsProto_PromoButtonMessageType) String() string { } func (SponsoredDetailsProto_PromoButtonMessageType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[589].Descriptor() + return file_vbase_proto_enumTypes[774].Descriptor() } func (SponsoredDetailsProto_PromoButtonMessageType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[589] + return &file_vbase_proto_enumTypes[774] } func (x SponsoredDetailsProto_PromoButtonMessageType) Number() protoreflect.EnumNumber { @@ -51868,7 +64056,7 @@ func (x SponsoredDetailsProto_PromoButtonMessageType) Number() protoreflect.Enum // Deprecated: Use SponsoredDetailsProto_PromoButtonMessageType.Descriptor instead. func (SponsoredDetailsProto_PromoButtonMessageType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1432, 0} + return file_vbase_proto_rawDescGZIP(), []int{1876, 0} } type StartGymBattleOutProto_Result int32 @@ -51940,11 +64128,11 @@ func (x StartGymBattleOutProto_Result) String() string { } func (StartGymBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[590].Descriptor() + return file_vbase_proto_enumTypes[775].Descriptor() } func (StartGymBattleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[590] + return &file_vbase_proto_enumTypes[775] } func (x StartGymBattleOutProto_Result) Number() protoreflect.EnumNumber { @@ -51953,7 +64141,7 @@ func (x StartGymBattleOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use StartGymBattleOutProto_Result.Descriptor instead. func (StartGymBattleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1436, 0} + return file_vbase_proto_rawDescGZIP(), []int{1882, 0} } type StartIncidentOutProto_Status int32 @@ -52001,11 +64189,11 @@ func (x StartIncidentOutProto_Status) String() string { } func (StartIncidentOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[591].Descriptor() + return file_vbase_proto_enumTypes[776].Descriptor() } func (StartIncidentOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[591] + return &file_vbase_proto_enumTypes[776] } func (x StartIncidentOutProto_Status) Number() protoreflect.EnumNumber { @@ -52014,7 +64202,77 @@ func (x StartIncidentOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use StartIncidentOutProto_Status.Descriptor instead. func (StartIncidentOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1438, 0} + return file_vbase_proto_rawDescGZIP(), []int{1884, 0} +} + +type StartPartyOutProto_Result int32 + +const ( + StartPartyOutProto_UNSET StartPartyOutProto_Result = 0 + StartPartyOutProto_ERROR_UNKNOWN StartPartyOutProto_Result = 1 + StartPartyOutProto_SUCCESS StartPartyOutProto_Result = 2 + StartPartyOutProto_ERROR_FEATURE_DISABLED StartPartyOutProto_Result = 3 + StartPartyOutProto_ERROR_PLAYER_NOT_IN_PARTY StartPartyOutProto_Result = 4 + StartPartyOutProto_ERROR_PARTY_NOT_READY_TO_START StartPartyOutProto_Result = 5 + StartPartyOutProto_ERROR_PLAYER_IS_NOT_HOST StartPartyOutProto_Result = 6 + StartPartyOutProto_ERROR_NOT_ENOUGH_PLAYERS StartPartyOutProto_Result = 7 + StartPartyOutProto_ERROR_PARTY_TIMED_OUT StartPartyOutProto_Result = 8 + StartPartyOutProto_ERROR_PLAYERS_NOT_IN_RANGE StartPartyOutProto_Result = 9 +) + +// Enum value maps for StartPartyOutProto_Result. +var ( + StartPartyOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "ERROR_UNKNOWN", + 2: "SUCCESS", + 3: "ERROR_FEATURE_DISABLED", + 4: "ERROR_PLAYER_NOT_IN_PARTY", + 5: "ERROR_PARTY_NOT_READY_TO_START", + 6: "ERROR_PLAYER_IS_NOT_HOST", + 7: "ERROR_NOT_ENOUGH_PLAYERS", + 8: "ERROR_PARTY_TIMED_OUT", + 9: "ERROR_PLAYERS_NOT_IN_RANGE", + } + StartPartyOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "ERROR_UNKNOWN": 1, + "SUCCESS": 2, + "ERROR_FEATURE_DISABLED": 3, + "ERROR_PLAYER_NOT_IN_PARTY": 4, + "ERROR_PARTY_NOT_READY_TO_START": 5, + "ERROR_PLAYER_IS_NOT_HOST": 6, + "ERROR_NOT_ENOUGH_PLAYERS": 7, + "ERROR_PARTY_TIMED_OUT": 8, + "ERROR_PLAYERS_NOT_IN_RANGE": 9, + } +) + +func (x StartPartyOutProto_Result) Enum() *StartPartyOutProto_Result { + p := new(StartPartyOutProto_Result) + *p = x + return p +} + +func (x StartPartyOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StartPartyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[777].Descriptor() +} + +func (StartPartyOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[777] +} + +func (x StartPartyOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StartPartyOutProto_Result.Descriptor instead. +func (StartPartyOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1886, 0} } type StartRaidBattleOutProto_Result int32 @@ -52033,6 +64291,7 @@ const ( StartRaidBattleOutProto_ERROR_NO_TICKET StartRaidBattleOutProto_Result = 10 StartRaidBattleOutProto_ERROR_INVALID_SERVER StartRaidBattleOutProto_Result = 11 StartRaidBattleOutProto_ERROR_NEVER_JOINED_BATTLE StartRaidBattleOutProto_Result = 12 + StartRaidBattleOutProto_ERROR_DATA StartRaidBattleOutProto_Result = 13 ) // Enum value maps for StartRaidBattleOutProto_Result. @@ -52051,6 +64310,7 @@ var ( 10: "ERROR_NO_TICKET", 11: "ERROR_INVALID_SERVER", 12: "ERROR_NEVER_JOINED_BATTLE", + 13: "ERROR_DATA", } StartRaidBattleOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -52066,6 +64326,7 @@ var ( "ERROR_NO_TICKET": 10, "ERROR_INVALID_SERVER": 11, "ERROR_NEVER_JOINED_BATTLE": 12, + "ERROR_DATA": 13, } ) @@ -52080,11 +64341,11 @@ func (x StartRaidBattleOutProto_Result) String() string { } func (StartRaidBattleOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[592].Descriptor() + return file_vbase_proto_enumTypes[778].Descriptor() } func (StartRaidBattleOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[592] + return &file_vbase_proto_enumTypes[778] } func (x StartRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { @@ -52093,7 +64354,7 @@ func (x StartRaidBattleOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use StartRaidBattleOutProto_Result.Descriptor instead. func (StartRaidBattleOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1441, 0} + return file_vbase_proto_rawDescGZIP(), []int{1888, 0} } type StartTutorialOutProto_Result int32 @@ -52132,11 +64393,11 @@ func (x StartTutorialOutProto_Result) String() string { } func (StartTutorialOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[593].Descriptor() + return file_vbase_proto_enumTypes[779].Descriptor() } func (StartTutorialOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[593] + return &file_vbase_proto_enumTypes[779] } func (x StartTutorialOutProto_Result) Number() protoreflect.EnumNumber { @@ -52145,7 +64406,59 @@ func (x StartTutorialOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use StartTutorialOutProto_Result.Descriptor instead. func (StartTutorialOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1447, 0} + return file_vbase_proto_rawDescGZIP(), []int{1894, 0} +} + +type StyleShopSettingsProto_Status int32 + +const ( + StyleShopSettingsProto_UNSET StyleShopSettingsProto_Status = 0 + StyleShopSettingsProto_ITEM_BUBBLE_ONLY StyleShopSettingsProto_Status = 1 + StyleShopSettingsProto_RED_DOT_ONLY StyleShopSettingsProto_Status = 2 + StyleShopSettingsProto_ALL_ON StyleShopSettingsProto_Status = 3 +) + +// Enum value maps for StyleShopSettingsProto_Status. +var ( + StyleShopSettingsProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "ITEM_BUBBLE_ONLY", + 2: "RED_DOT_ONLY", + 3: "ALL_ON", + } + StyleShopSettingsProto_Status_value = map[string]int32{ + "UNSET": 0, + "ITEM_BUBBLE_ONLY": 1, + "RED_DOT_ONLY": 2, + "ALL_ON": 3, + } +) + +func (x StyleShopSettingsProto_Status) Enum() *StyleShopSettingsProto_Status { + p := new(StyleShopSettingsProto_Status) + *p = x + return p +} + +func (x StyleShopSettingsProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StyleShopSettingsProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[780].Descriptor() +} + +func (StyleShopSettingsProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[780] +} + +func (x StyleShopSettingsProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StyleShopSettingsProto_Status.Descriptor instead. +func (StyleShopSettingsProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1908, 0} } type SubmitCombatChallengePokemonsOutProto_Result int32 @@ -52202,11 +64515,11 @@ func (x SubmitCombatChallengePokemonsOutProto_Result) String() string { } func (SubmitCombatChallengePokemonsOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[594].Descriptor() + return file_vbase_proto_enumTypes[781].Descriptor() } func (SubmitCombatChallengePokemonsOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[594] + return &file_vbase_proto_enumTypes[781] } func (x SubmitCombatChallengePokemonsOutProto_Result) Number() protoreflect.EnumNumber { @@ -52215,7 +64528,68 @@ func (x SubmitCombatChallengePokemonsOutProto_Result) Number() protoreflect.Enum // Deprecated: Use SubmitCombatChallengePokemonsOutProto_Result.Descriptor instead. func (SubmitCombatChallengePokemonsOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1456, 0} + return file_vbase_proto_rawDescGZIP(), []int{1911, 0} +} + +type SubmitImageOutProto_Result int32 + +const ( + SubmitImageOutProto_UNSET SubmitImageOutProto_Result = 0 + SubmitImageOutProto_SUCCESS SubmitImageOutProto_Result = 1 + SubmitImageOutProto_IMAGE_DOES_NOT_EXIST SubmitImageOutProto_Result = 2 + SubmitImageOutProto_INAPPROPRIATE_CONTENT SubmitImageOutProto_Result = 3 + SubmitImageOutProto_ERROR_UNKNOWN SubmitImageOutProto_Result = 4 + SubmitImageOutProto_PHOTO_ID_ALREADY_SUBMITTED SubmitImageOutProto_Result = 5 + SubmitImageOutProto_MATCHING_IMAGE_FLAGGED SubmitImageOutProto_Result = 6 +) + +// Enum value maps for SubmitImageOutProto_Result. +var ( + SubmitImageOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "IMAGE_DOES_NOT_EXIST", + 3: "INAPPROPRIATE_CONTENT", + 4: "ERROR_UNKNOWN", + 5: "PHOTO_ID_ALREADY_SUBMITTED", + 6: "MATCHING_IMAGE_FLAGGED", + } + SubmitImageOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "IMAGE_DOES_NOT_EXIST": 2, + "INAPPROPRIATE_CONTENT": 3, + "ERROR_UNKNOWN": 4, + "PHOTO_ID_ALREADY_SUBMITTED": 5, + "MATCHING_IMAGE_FLAGGED": 6, + } +) + +func (x SubmitImageOutProto_Result) Enum() *SubmitImageOutProto_Result { + p := new(SubmitImageOutProto_Result) + *p = x + return p +} + +func (x SubmitImageOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SubmitImageOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[782].Descriptor() +} + +func (SubmitImageOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[782] +} + +func (x SubmitImageOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SubmitImageOutProto_Result.Descriptor instead. +func (SubmitImageOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1914, 0} } type SubmitNewPoiOutProto_Status int32 @@ -52229,6 +64603,7 @@ const ( SubmitNewPoiOutProto_INVALID_INPUT SubmitNewPoiOutProto_Status = 5 SubmitNewPoiOutProto_MINOR SubmitNewPoiOutProto_Status = 6 SubmitNewPoiOutProto_NOT_AVAILABLE SubmitNewPoiOutProto_Status = 7 + SubmitNewPoiOutProto_ALREADY_EXISTS SubmitNewPoiOutProto_Status = 8 ) // Enum value maps for SubmitNewPoiOutProto_Status. @@ -52242,6 +64617,7 @@ var ( 5: "INVALID_INPUT", 6: "MINOR", 7: "NOT_AVAILABLE", + 8: "ALREADY_EXISTS", } SubmitNewPoiOutProto_Status_value = map[string]int32{ "UNSET": 0, @@ -52252,6 +64628,7 @@ var ( "INVALID_INPUT": 5, "MINOR": 6, "NOT_AVAILABLE": 7, + "ALREADY_EXISTS": 8, } ) @@ -52266,11 +64643,11 @@ func (x SubmitNewPoiOutProto_Status) String() string { } func (SubmitNewPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[595].Descriptor() + return file_vbase_proto_enumTypes[783].Descriptor() } func (SubmitNewPoiOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[595] + return &file_vbase_proto_enumTypes[783] } func (x SubmitNewPoiOutProto_Status) Number() protoreflect.EnumNumber { @@ -52279,7 +64656,7 @@ func (x SubmitNewPoiOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use SubmitNewPoiOutProto_Status.Descriptor instead. func (SubmitNewPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1459, 0} + return file_vbase_proto_rawDescGZIP(), []int{1917, 0} } type SubmitPlayerImageVoteForPoiOutProto_Status int32 @@ -52321,11 +64698,11 @@ func (x SubmitPlayerImageVoteForPoiOutProto_Status) String() string { } func (SubmitPlayerImageVoteForPoiOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[596].Descriptor() + return file_vbase_proto_enumTypes[784].Descriptor() } func (SubmitPlayerImageVoteForPoiOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[596] + return &file_vbase_proto_enumTypes[784] } func (x SubmitPlayerImageVoteForPoiOutProto_Status) Number() protoreflect.EnumNumber { @@ -52334,7 +64711,7 @@ func (x SubmitPlayerImageVoteForPoiOutProto_Status) Number() protoreflect.EnumNu // Deprecated: Use SubmitPlayerImageVoteForPoiOutProto_Status.Descriptor instead. func (SubmitPlayerImageVoteForPoiOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1461, 0} + return file_vbase_proto_rawDescGZIP(), []int{1919, 0} } type SubmitRouteDraftOutProto_Result int32 @@ -52350,21 +64727,25 @@ const ( SubmitRouteDraftOutProto_ERROR_ROUTE_SUBMISSION_UNAVAILABLE SubmitRouteDraftOutProto_Result = 7 SubmitRouteDraftOutProto_ERROR_UNVISITED_FORT SubmitRouteDraftOutProto_Result = 8 SubmitRouteDraftOutProto_ERROR_MATCHES_REJECTION SubmitRouteDraftOutProto_Result = 9 + SubmitRouteDraftOutProto_ERROR_MODERATION_REJECTION SubmitRouteDraftOutProto_Result = 10 + SubmitRouteDraftOutProto_PENDING_MODERATION_RESULT SubmitRouteDraftOutProto_Result = 11 ) // Enum value maps for SubmitRouteDraftOutProto_Result. var ( SubmitRouteDraftOutProto_Result_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "ERROR_UNKNOWN", - 3: "ERROR_INVALID_ROUTE", - 4: "ERROR_OLD_VERSION", - 5: "ERROR_ROUTE_STATE_NOT_IN_PROGRESS", - 6: "ERROR_TOO_MANY_RECENT_SUBMISSIONS", - 7: "ERROR_ROUTE_SUBMISSION_UNAVAILABLE", - 8: "ERROR_UNVISITED_FORT", - 9: "ERROR_MATCHES_REJECTION", + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_INVALID_ROUTE", + 4: "ERROR_OLD_VERSION", + 5: "ERROR_ROUTE_STATE_NOT_IN_PROGRESS", + 6: "ERROR_TOO_MANY_RECENT_SUBMISSIONS", + 7: "ERROR_ROUTE_SUBMISSION_UNAVAILABLE", + 8: "ERROR_UNVISITED_FORT", + 9: "ERROR_MATCHES_REJECTION", + 10: "ERROR_MODERATION_REJECTION", + 11: "PENDING_MODERATION_RESULT", } SubmitRouteDraftOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -52377,6 +64758,8 @@ var ( "ERROR_ROUTE_SUBMISSION_UNAVAILABLE": 7, "ERROR_UNVISITED_FORT": 8, "ERROR_MATCHES_REJECTION": 9, + "ERROR_MODERATION_REJECTION": 10, + "PENDING_MODERATION_RESULT": 11, } ) @@ -52391,11 +64774,11 @@ func (x SubmitRouteDraftOutProto_Result) String() string { } func (SubmitRouteDraftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[597].Descriptor() + return file_vbase_proto_enumTypes[785].Descriptor() } func (SubmitRouteDraftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[597] + return &file_vbase_proto_enumTypes[785] } func (x SubmitRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { @@ -52404,7 +64787,7 @@ func (x SubmitRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SubmitRouteDraftOutProto_Result.Descriptor instead. func (SubmitRouteDraftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1468, 0} + return file_vbase_proto_rawDescGZIP(), []int{1926, 0} } type SubmitRouteDraftProto_ApprovalOverride int32 @@ -52440,11 +64823,11 @@ func (x SubmitRouteDraftProto_ApprovalOverride) String() string { } func (SubmitRouteDraftProto_ApprovalOverride) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[598].Descriptor() + return file_vbase_proto_enumTypes[786].Descriptor() } func (SubmitRouteDraftProto_ApprovalOverride) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[598] + return &file_vbase_proto_enumTypes[786] } func (x SubmitRouteDraftProto_ApprovalOverride) Number() protoreflect.EnumNumber { @@ -52453,7 +64836,7 @@ func (x SubmitRouteDraftProto_ApprovalOverride) Number() protoreflect.EnumNumber // Deprecated: Use SubmitRouteDraftProto_ApprovalOverride.Descriptor instead. func (SubmitRouteDraftProto_ApprovalOverride) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1469, 0} + return file_vbase_proto_rawDescGZIP(), []int{1927, 0} } type SyncContactListResponse_Result int32 @@ -52495,11 +64878,11 @@ func (x SyncContactListResponse_Result) String() string { } func (SyncContactListResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[599].Descriptor() + return file_vbase_proto_enumTypes[787].Descriptor() } func (SyncContactListResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[599] + return &file_vbase_proto_enumTypes[787] } func (x SyncContactListResponse_Result) Number() protoreflect.EnumNumber { @@ -52508,7 +64891,7 @@ func (x SyncContactListResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use SyncContactListResponse_Result.Descriptor instead. func (SyncContactListResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1475, 0} + return file_vbase_proto_rawDescGZIP(), []int{1935, 0} } type SyncContactListResponse_ContactPlayerProto_ContactStatus int32 @@ -52544,11 +64927,11 @@ func (x SyncContactListResponse_ContactPlayerProto_ContactStatus) String() strin } func (SyncContactListResponse_ContactPlayerProto_ContactStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[600].Descriptor() + return file_vbase_proto_enumTypes[788].Descriptor() } func (SyncContactListResponse_ContactPlayerProto_ContactStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[600] + return &file_vbase_proto_enumTypes[788] } func (x SyncContactListResponse_ContactPlayerProto_ContactStatus) Number() protoreflect.EnumNumber { @@ -52557,7 +64940,319 @@ func (x SyncContactListResponse_ContactPlayerProto_ContactStatus) Number() proto // Deprecated: Use SyncContactListResponse_ContactPlayerProto_ContactStatus.Descriptor instead. func (SyncContactListResponse_ContactPlayerProto_ContactStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1475, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1935, 0, 0} +} + +type Tappable_TappableType int32 + +const ( + Tappable_TAPPABLE_TYPE_UNSET Tappable_TappableType = 0 + Tappable_TAPPABLE_TYPE_BREAKFAST Tappable_TappableType = 1 +) + +// Enum value maps for Tappable_TappableType. +var ( + Tappable_TappableType_name = map[int32]string{ + 0: "TAPPABLE_TYPE_UNSET", + 1: "TAPPABLE_TYPE_BREAKFAST", + } + Tappable_TappableType_value = map[string]int32{ + "TAPPABLE_TYPE_UNSET": 0, + "TAPPABLE_TYPE_BREAKFAST": 1, + } +) + +func (x Tappable_TappableType) Enum() *Tappable_TappableType { + p := new(Tappable_TappableType) + *p = x + return p +} + +func (x Tappable_TappableType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Tappable_TappableType) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[789].Descriptor() +} + +func (Tappable_TappableType) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[789] +} + +func (x Tappable_TappableType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Tappable_TappableType.Descriptor instead. +func (Tappable_TappableType) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1937, 0} +} + +type TelemetryMetadataProto_TelemetryScopeId int32 + +const ( + TelemetryMetadataProto_UNSET TelemetryMetadataProto_TelemetryScopeId = 0 + TelemetryMetadataProto_PLATFORM_SERVER TelemetryMetadataProto_TelemetryScopeId = 1 + TelemetryMetadataProto_PLATFORM_CLIENT TelemetryMetadataProto_TelemetryScopeId = 2 + TelemetryMetadataProto_GAME_SERVER TelemetryMetadataProto_TelemetryScopeId = 3 + TelemetryMetadataProto_GAME_CLIENT TelemetryMetadataProto_TelemetryScopeId = 4 +) + +// Enum value maps for TelemetryMetadataProto_TelemetryScopeId. +var ( + TelemetryMetadataProto_TelemetryScopeId_name = map[int32]string{ + 0: "UNSET", + 1: "PLATFORM_SERVER", + 2: "PLATFORM_CLIENT", + 3: "GAME_SERVER", + 4: "GAME_CLIENT", + } + TelemetryMetadataProto_TelemetryScopeId_value = map[string]int32{ + "UNSET": 0, + "PLATFORM_SERVER": 1, + "PLATFORM_CLIENT": 2, + "GAME_SERVER": 3, + "GAME_CLIENT": 4, + } +) + +func (x TelemetryMetadataProto_TelemetryScopeId) Enum() *TelemetryMetadataProto_TelemetryScopeId { + p := new(TelemetryMetadataProto_TelemetryScopeId) + *p = x + return p +} + +func (x TelemetryMetadataProto_TelemetryScopeId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TelemetryMetadataProto_TelemetryScopeId) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[790].Descriptor() +} + +func (TelemetryMetadataProto_TelemetryScopeId) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[790] +} + +func (x TelemetryMetadataProto_TelemetryScopeId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TelemetryMetadataProto_TelemetryScopeId.Descriptor instead. +func (TelemetryMetadataProto_TelemetryScopeId) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1949, 0} +} + +type TelemetryMetricRecordProto_Kind int32 + +const ( + TelemetryMetricRecordProto_UNSPECIFIED TelemetryMetricRecordProto_Kind = 0 + TelemetryMetricRecordProto_GAUGE TelemetryMetricRecordProto_Kind = 1 + TelemetryMetricRecordProto_DELTA TelemetryMetricRecordProto_Kind = 2 + TelemetryMetricRecordProto_CUMULATIVE TelemetryMetricRecordProto_Kind = 3 +) + +// Enum value maps for TelemetryMetricRecordProto_Kind. +var ( + TelemetryMetricRecordProto_Kind_name = map[int32]string{ + 0: "UNSPECIFIED", + 1: "GAUGE", + 2: "DELTA", + 3: "CUMULATIVE", + } + TelemetryMetricRecordProto_Kind_value = map[string]int32{ + "UNSPECIFIED": 0, + "GAUGE": 1, + "DELTA": 2, + "CUMULATIVE": 3, + } +) + +func (x TelemetryMetricRecordProto_Kind) Enum() *TelemetryMetricRecordProto_Kind { + p := new(TelemetryMetricRecordProto_Kind) + *p = x + return p +} + +func (x TelemetryMetricRecordProto_Kind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TelemetryMetricRecordProto_Kind) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[791].Descriptor() +} + +func (TelemetryMetricRecordProto_Kind) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[791] +} + +func (x TelemetryMetricRecordProto_Kind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TelemetryMetricRecordProto_Kind.Descriptor instead. +func (TelemetryMetricRecordProto_Kind) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1950, 0} +} + +type TelemetryRecordResult_Status int32 + +const ( + TelemetryRecordResult_unset TelemetryRecordResult_Status = 0 + TelemetryRecordResult_invalid_request TelemetryRecordResult_Status = 10 + TelemetryRecordResult_access_denied TelemetryRecordResult_Status = 11 + TelemetryRecordResult_not_approved_event TelemetryRecordResult_Status = 12 + TelemetryRecordResult_backend_error TelemetryRecordResult_Status = 20 + TelemetryRecordResult_throttled TelemetryRecordResult_Status = 30 +) + +// Enum value maps for TelemetryRecordResult_Status. +var ( + TelemetryRecordResult_Status_name = map[int32]string{ + 0: "unset", + 10: "invalid_request", + 11: "access_denied", + 12: "not_approved_event", + 20: "backend_error", + 30: "throttled", + } + TelemetryRecordResult_Status_value = map[string]int32{ + "unset": 0, + "invalid_request": 10, + "access_denied": 11, + "not_approved_event": 12, + "backend_error": 20, + "throttled": 30, + } +) + +func (x TelemetryRecordResult_Status) Enum() *TelemetryRecordResult_Status { + p := new(TelemetryRecordResult_Status) + *p = x + return p +} + +func (x TelemetryRecordResult_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TelemetryRecordResult_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[792].Descriptor() +} + +func (TelemetryRecordResult_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[792] +} + +func (x TelemetryRecordResult_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TelemetryRecordResult_Status.Descriptor instead. +func (TelemetryRecordResult_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1951, 0} +} + +type TelemetryResponseProto_Status int32 + +const ( + TelemetryResponseProto_unset TelemetryResponseProto_Status = 0 + TelemetryResponseProto_success TelemetryResponseProto_Status = 1 + TelemetryResponseProto_failure TelemetryResponseProto_Status = 2 + TelemetryResponseProto_partial_failure TelemetryResponseProto_Status = 3 +) + +// Enum value maps for TelemetryResponseProto_Status. +var ( + TelemetryResponseProto_Status_name = map[int32]string{ + 0: "unset", + 1: "success", + 2: "failure", + 3: "partial_failure", + } + TelemetryResponseProto_Status_value = map[string]int32{ + "unset": 0, + "success": 1, + "failure": 2, + "partial_failure": 3, + } +) + +func (x TelemetryResponseProto_Status) Enum() *TelemetryResponseProto_Status { + p := new(TelemetryResponseProto_Status) + *p = x + return p +} + +func (x TelemetryResponseProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TelemetryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[793].Descriptor() +} + +func (TelemetryResponseProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[793] +} + +func (x TelemetryResponseProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TelemetryResponseProto_Status.Descriptor instead. +func (TelemetryResponseProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1954, 0} +} + +type TimeToPlayableTelemetry_Status int32 + +const ( + TimeToPlayableTelemetry_UNDEFINED TimeToPlayableTelemetry_Status = 0 + TimeToPlayableTelemetry_WARM TimeToPlayableTelemetry_Status = 1 + TimeToPlayableTelemetry_COLD TimeToPlayableTelemetry_Status = 2 +) + +// Enum value maps for TimeToPlayableTelemetry_Status. +var ( + TimeToPlayableTelemetry_Status_name = map[int32]string{ + 0: "UNDEFINED", + 1: "WARM", + 2: "COLD", + } + TimeToPlayableTelemetry_Status_value = map[string]int32{ + "UNDEFINED": 0, + "WARM": 1, + "COLD": 2, + } +) + +func (x TimeToPlayableTelemetry_Status) Enum() *TimeToPlayableTelemetry_Status { + p := new(TimeToPlayableTelemetry_Status) + *p = x + return p +} + +func (x TimeToPlayableTelemetry_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TimeToPlayableTelemetry_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[794].Descriptor() +} + +func (TimeToPlayableTelemetry_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[794] +} + +func (x TimeToPlayableTelemetry_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TimeToPlayableTelemetry_Status.Descriptor instead. +func (TimeToPlayableTelemetry_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1966, 0} } type TradingLogEntry_Result int32 @@ -52590,11 +65285,11 @@ func (x TradingLogEntry_Result) String() string { } func (TradingLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[601].Descriptor() + return file_vbase_proto_enumTypes[795].Descriptor() } func (TradingLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[601] + return &file_vbase_proto_enumTypes[795] } func (x TradingLogEntry_Result) Number() protoreflect.EnumNumber { @@ -52603,7 +65298,7 @@ func (x TradingLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use TradingLogEntry_Result.Descriptor instead. func (TradingLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1499, 0} + return file_vbase_proto_rawDescGZIP(), []int{1979, 0} } type TradingProto_TradingState int32 @@ -52648,11 +65343,11 @@ func (x TradingProto_TradingState) String() string { } func (TradingProto_TradingState) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[602].Descriptor() + return file_vbase_proto_enumTypes[796].Descriptor() } func (TradingProto_TradingState) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[602] + return &file_vbase_proto_enumTypes[796] } func (x TradingProto_TradingState) Number() protoreflect.EnumNumber { @@ -52661,7 +65356,7 @@ func (x TradingProto_TradingState) Number() protoreflect.EnumNumber { // Deprecated: Use TradingProto_TradingState.Descriptor instead. func (TradingProto_TradingState) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1500, 0} + return file_vbase_proto_rawDescGZIP(), []int{1980, 0} } type TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason int32 @@ -52733,11 +65428,11 @@ func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) String( } func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[603].Descriptor() + return file_vbase_proto_enumTypes[797].Descriptor() } func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[603] + return &file_vbase_proto_enumTypes[797] } func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Number() protoreflect.EnumNumber { @@ -52746,7 +65441,7 @@ func (x TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) Number( // Deprecated: Use TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason.Descriptor instead. func (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1500, 0, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{1980, 0, 0, 0} } type TransferPokemonToPokemonHomeOutProto_Status int32 @@ -52863,11 +65558,11 @@ func (x TransferPokemonToPokemonHomeOutProto_Status) String() string { } func (TransferPokemonToPokemonHomeOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[604].Descriptor() + return file_vbase_proto_enumTypes[798].Descriptor() } func (TransferPokemonToPokemonHomeOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[604] + return &file_vbase_proto_enumTypes[798] } func (x TransferPokemonToPokemonHomeOutProto_Status) Number() protoreflect.EnumNumber { @@ -52876,7 +65571,59 @@ func (x TransferPokemonToPokemonHomeOutProto_Status) Number() protoreflect.EnumN // Deprecated: Use TransferPokemonToPokemonHomeOutProto_Status.Descriptor instead. func (TransferPokemonToPokemonHomeOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1501, 0} + return file_vbase_proto_rawDescGZIP(), []int{1981, 0} +} + +type TriangleList_ExteriorEdgeBit int32 + +const ( + TriangleList_NO_BIT TriangleList_ExteriorEdgeBit = 0 + TriangleList_EDGE_V0_V1 TriangleList_ExteriorEdgeBit = 1 + TriangleList_EDGE_V1_V2 TriangleList_ExteriorEdgeBit = 2 + TriangleList_EDGE_V2_V0 TriangleList_ExteriorEdgeBit = 4 +) + +// Enum value maps for TriangleList_ExteriorEdgeBit. +var ( + TriangleList_ExteriorEdgeBit_name = map[int32]string{ + 0: "NO_BIT", + 1: "EDGE_V0_V1", + 2: "EDGE_V1_V2", + 4: "EDGE_V2_V0", + } + TriangleList_ExteriorEdgeBit_value = map[string]int32{ + "NO_BIT": 0, + "EDGE_V0_V1": 1, + "EDGE_V1_V2": 2, + "EDGE_V2_V0": 4, + } +) + +func (x TriangleList_ExteriorEdgeBit) Enum() *TriangleList_ExteriorEdgeBit { + p := new(TriangleList_ExteriorEdgeBit) + *p = x + return p +} + +func (x TriangleList_ExteriorEdgeBit) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TriangleList_ExteriorEdgeBit) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[799].Descriptor() +} + +func (TriangleList_ExteriorEdgeBit) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[799] +} + +func (x TriangleList_ExteriorEdgeBit) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TriangleList_ExteriorEdgeBit.Descriptor instead. +func (TriangleList_ExteriorEdgeBit) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1987, 0} } type TutorialTelemetry_TutorialTelemetryId int32 @@ -53002,11 +65749,11 @@ func (x TutorialTelemetry_TutorialTelemetryId) String() string { } func (TutorialTelemetry_TutorialTelemetryId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[605].Descriptor() + return file_vbase_proto_enumTypes[800].Descriptor() } func (TutorialTelemetry_TutorialTelemetryId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[605] + return &file_vbase_proto_enumTypes[800] } func (x TutorialTelemetry_TutorialTelemetryId) Number() protoreflect.EnumNumber { @@ -53015,7 +65762,59 @@ func (x TutorialTelemetry_TutorialTelemetryId) Number() protoreflect.EnumNumber // Deprecated: Use TutorialTelemetry_TutorialTelemetryId.Descriptor instead. func (TutorialTelemetry_TutorialTelemetryId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1509, 0} + return file_vbase_proto_rawDescGZIP(), []int{1990, 0} +} + +type UnblockAccountOutProto_Result int32 + +const ( + UnblockAccountOutProto_UNSET UnblockAccountOutProto_Result = 0 + UnblockAccountOutProto_SUCCESS UnblockAccountOutProto_Result = 1 + UnblockAccountOutProto_ERROR_NOT_BLOCKED UnblockAccountOutProto_Result = 2 + UnblockAccountOutProto_ERROR_PLAYER_DOES_NOT_EXIST UnblockAccountOutProto_Result = 3 +) + +// Enum value maps for UnblockAccountOutProto_Result. +var ( + UnblockAccountOutProto_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_NOT_BLOCKED", + 3: "ERROR_PLAYER_DOES_NOT_EXIST", + } + UnblockAccountOutProto_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_NOT_BLOCKED": 2, + "ERROR_PLAYER_DOES_NOT_EXIST": 3, + } +) + +func (x UnblockAccountOutProto_Result) Enum() *UnblockAccountOutProto_Result { + p := new(UnblockAccountOutProto_Result) + *p = x + return p +} + +func (x UnblockAccountOutProto_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UnblockAccountOutProto_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[801].Descriptor() +} + +func (UnblockAccountOutProto_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[801] +} + +func (x UnblockAccountOutProto_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UnblockAccountOutProto_Result.Descriptor instead. +func (UnblockAccountOutProto_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1998, 0} } type UnlinkNintendoAccountOutProto_Status int32 @@ -53057,11 +65856,11 @@ func (x UnlinkNintendoAccountOutProto_Status) String() string { } func (UnlinkNintendoAccountOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[606].Descriptor() + return file_vbase_proto_enumTypes[802].Descriptor() } func (UnlinkNintendoAccountOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[606] + return &file_vbase_proto_enumTypes[802] } func (x UnlinkNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { @@ -53070,7 +65869,7 @@ func (x UnlinkNintendoAccountOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use UnlinkNintendoAccountOutProto_Status.Descriptor instead. func (UnlinkNintendoAccountOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1515, 0} + return file_vbase_proto_rawDescGZIP(), []int{2002, 0} } type UnlockPokemonMoveOutProto_Result int32 @@ -53118,11 +65917,11 @@ func (x UnlockPokemonMoveOutProto_Result) String() string { } func (UnlockPokemonMoveOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[607].Descriptor() + return file_vbase_proto_enumTypes[803].Descriptor() } func (UnlockPokemonMoveOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[607] + return &file_vbase_proto_enumTypes[803] } func (x UnlockPokemonMoveOutProto_Result) Number() protoreflect.EnumNumber { @@ -53131,7 +65930,7 @@ func (x UnlockPokemonMoveOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UnlockPokemonMoveOutProto_Result.Descriptor instead. func (UnlockPokemonMoveOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1517, 0} + return file_vbase_proto_rawDescGZIP(), []int{2004, 0} } type UpdateAdventureSyncFitnessResponseProto_Status int32 @@ -53167,11 +65966,11 @@ func (x UpdateAdventureSyncFitnessResponseProto_Status) String() string { } func (UpdateAdventureSyncFitnessResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[608].Descriptor() + return file_vbase_proto_enumTypes[804].Descriptor() } func (UpdateAdventureSyncFitnessResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[608] + return &file_vbase_proto_enumTypes[804] } func (x UpdateAdventureSyncFitnessResponseProto_Status) Number() protoreflect.EnumNumber { @@ -53180,7 +65979,7 @@ func (x UpdateAdventureSyncFitnessResponseProto_Status) Number() protoreflect.En // Deprecated: Use UpdateAdventureSyncFitnessResponseProto_Status.Descriptor instead. func (UpdateAdventureSyncFitnessResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1521, 0} + return file_vbase_proto_rawDescGZIP(), []int{2009, 0} } type UpdateAdventureSyncSettingsResponseProto_Status int32 @@ -53219,11 +66018,11 @@ func (x UpdateAdventureSyncSettingsResponseProto_Status) String() string { } func (UpdateAdventureSyncSettingsResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[609].Descriptor() + return file_vbase_proto_enumTypes[805].Descriptor() } func (UpdateAdventureSyncSettingsResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[609] + return &file_vbase_proto_enumTypes[805] } func (x UpdateAdventureSyncSettingsResponseProto_Status) Number() protoreflect.EnumNumber { @@ -53232,7 +66031,7 @@ func (x UpdateAdventureSyncSettingsResponseProto_Status) Number() protoreflect.E // Deprecated: Use UpdateAdventureSyncSettingsResponseProto_Status.Descriptor instead. func (UpdateAdventureSyncSettingsResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1523, 0} + return file_vbase_proto_rawDescGZIP(), []int{2011, 0} } type UpdateBreadcrumbHistoryResponseProto_Status int32 @@ -53271,11 +66070,11 @@ func (x UpdateBreadcrumbHistoryResponseProto_Status) String() string { } func (UpdateBreadcrumbHistoryResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[610].Descriptor() + return file_vbase_proto_enumTypes[806].Descriptor() } func (UpdateBreadcrumbHistoryResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[610] + return &file_vbase_proto_enumTypes[806] } func (x UpdateBreadcrumbHistoryResponseProto_Status) Number() protoreflect.EnumNumber { @@ -53284,7 +66083,7 @@ func (x UpdateBreadcrumbHistoryResponseProto_Status) Number() protoreflect.EnumN // Deprecated: Use UpdateBreadcrumbHistoryResponseProto_Status.Descriptor instead. func (UpdateBreadcrumbHistoryResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1525, 0} + return file_vbase_proto_rawDescGZIP(), []int{2013, 0} } type UpdateCombatOutProto_Result int32 @@ -53380,11 +66179,11 @@ func (x UpdateCombatOutProto_Result) String() string { } func (UpdateCombatOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[611].Descriptor() + return file_vbase_proto_enumTypes[807].Descriptor() } func (UpdateCombatOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[611] + return &file_vbase_proto_enumTypes[807] } func (x UpdateCombatOutProto_Result) Number() protoreflect.EnumNumber { @@ -53393,7 +66192,7 @@ func (x UpdateCombatOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateCombatOutProto_Result.Descriptor instead. func (UpdateCombatOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1527, 0} + return file_vbase_proto_rawDescGZIP(), []int{2015, 0} } type UpdateFacebookStatusOutProto_Result int32 @@ -53438,11 +66237,11 @@ func (x UpdateFacebookStatusOutProto_Result) String() string { } func (UpdateFacebookStatusOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[612].Descriptor() + return file_vbase_proto_enumTypes[808].Descriptor() } func (UpdateFacebookStatusOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[612] + return &file_vbase_proto_enumTypes[808] } func (x UpdateFacebookStatusOutProto_Result) Number() protoreflect.EnumNumber { @@ -53451,7 +66250,7 @@ func (x UpdateFacebookStatusOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateFacebookStatusOutProto_Result.Descriptor instead. func (UpdateFacebookStatusOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1531, 0} + return file_vbase_proto_rawDescGZIP(), []int{2019, 0} } type UpdateFriendshipResponse_Result int32 @@ -53499,11 +66298,11 @@ func (x UpdateFriendshipResponse_Result) String() string { } func (UpdateFriendshipResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[613].Descriptor() + return file_vbase_proto_enumTypes[809].Descriptor() } func (UpdateFriendshipResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[613] + return &file_vbase_proto_enumTypes[809] } func (x UpdateFriendshipResponse_Result) Number() protoreflect.EnumNumber { @@ -53512,7 +66311,7 @@ func (x UpdateFriendshipResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateFriendshipResponse_Result.Descriptor instead. func (UpdateFriendshipResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1534, 0} + return file_vbase_proto_rawDescGZIP(), []int{2022, 0} } type UpdateIncomingGameInviteRequest_NewStatus int32 @@ -53548,11 +66347,11 @@ func (x UpdateIncomingGameInviteRequest_NewStatus) String() string { } func (UpdateIncomingGameInviteRequest_NewStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[614].Descriptor() + return file_vbase_proto_enumTypes[810].Descriptor() } func (UpdateIncomingGameInviteRequest_NewStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[614] + return &file_vbase_proto_enumTypes[810] } func (x UpdateIncomingGameInviteRequest_NewStatus) Number() protoreflect.EnumNumber { @@ -53561,7 +66360,7 @@ func (x UpdateIncomingGameInviteRequest_NewStatus) Number() protoreflect.EnumNum // Deprecated: Use UpdateIncomingGameInviteRequest_NewStatus.Descriptor instead. func (UpdateIncomingGameInviteRequest_NewStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1535, 0} + return file_vbase_proto_rawDescGZIP(), []int{2023, 0} } type UpdateIncomingGameInviteResponse_Result int32 @@ -53594,11 +66393,11 @@ func (x UpdateIncomingGameInviteResponse_Result) String() string { } func (UpdateIncomingGameInviteResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[615].Descriptor() + return file_vbase_proto_enumTypes[811].Descriptor() } func (UpdateIncomingGameInviteResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[615] + return &file_vbase_proto_enumTypes[811] } func (x UpdateIncomingGameInviteResponse_Result) Number() protoreflect.EnumNumber { @@ -53607,7 +66406,7 @@ func (x UpdateIncomingGameInviteResponse_Result) Number() protoreflect.EnumNumbe // Deprecated: Use UpdateIncomingGameInviteResponse_Result.Descriptor instead. func (UpdateIncomingGameInviteResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1536, 0} + return file_vbase_proto_rawDescGZIP(), []int{2024, 0} } type UpdateInvasionBattleProto_UpdateType int32 @@ -53643,11 +66442,11 @@ func (x UpdateInvasionBattleProto_UpdateType) String() string { } func (UpdateInvasionBattleProto_UpdateType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[616].Descriptor() + return file_vbase_proto_enumTypes[812].Descriptor() } func (UpdateInvasionBattleProto_UpdateType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[616] + return &file_vbase_proto_enumTypes[812] } func (x UpdateInvasionBattleProto_UpdateType) Number() protoreflect.EnumNumber { @@ -53656,7 +66455,7 @@ func (x UpdateInvasionBattleProto_UpdateType) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateInvasionBattleProto_UpdateType.Descriptor instead. func (UpdateInvasionBattleProto_UpdateType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1538, 0} + return file_vbase_proto_rawDescGZIP(), []int{2026, 0} } type UpdatePhoneNumberResponse_Status int32 @@ -53667,7 +66466,8 @@ const ( UpdatePhoneNumberResponse_ERROR_WRONG_VERIFICATION_CODE UpdatePhoneNumberResponse_Status = 2 UpdatePhoneNumberResponse_ERROR_UNKNOWN UpdatePhoneNumberResponse_Status = 3 UpdatePhoneNumberResponse_ERROR_CONTACT_NOT_FOUND UpdatePhoneNumberResponse_Status = 4 - UpdatePhoneNumberResponse_ERROR_RATE_LIMITED UpdatePhoneNumberResponse_Status = 5 + UpdatePhoneNumberResponse_ERROR_TOO_FREQUENT_ATTEMPTS UpdatePhoneNumberResponse_Status = 5 + UpdatePhoneNumberResponse_ERROR_TOO_MANY_ATTEMPTS UpdatePhoneNumberResponse_Status = 6 ) // Enum value maps for UpdatePhoneNumberResponse_Status. @@ -53678,7 +66478,8 @@ var ( 2: "ERROR_WRONG_VERIFICATION_CODE", 3: "ERROR_UNKNOWN", 4: "ERROR_CONTACT_NOT_FOUND", - 5: "ERROR_RATE_LIMITED", + 5: "ERROR_TOO_FREQUENT_ATTEMPTS", + 6: "ERROR_TOO_MANY_ATTEMPTS", } UpdatePhoneNumberResponse_Status_value = map[string]int32{ "UNSET": 0, @@ -53686,7 +66487,8 @@ var ( "ERROR_WRONG_VERIFICATION_CODE": 2, "ERROR_UNKNOWN": 3, "ERROR_CONTACT_NOT_FOUND": 4, - "ERROR_RATE_LIMITED": 5, + "ERROR_TOO_FREQUENT_ATTEMPTS": 5, + "ERROR_TOO_MANY_ATTEMPTS": 6, } ) @@ -53701,11 +66503,11 @@ func (x UpdatePhoneNumberResponse_Status) String() string { } func (UpdatePhoneNumberResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[617].Descriptor() + return file_vbase_proto_enumTypes[813].Descriptor() } func (UpdatePhoneNumberResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[617] + return &file_vbase_proto_enumTypes[813] } func (x UpdatePhoneNumberResponse_Status) Number() protoreflect.EnumNumber { @@ -53714,7 +66516,86 @@ func (x UpdatePhoneNumberResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use UpdatePhoneNumberResponse_Status.Descriptor instead. func (UpdatePhoneNumberResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1542, 0} + return file_vbase_proto_rawDescGZIP(), []int{2030, 0} +} + +type UpdatePokemonSizeContestEntryOutProto_Status int32 + +const ( + UpdatePokemonSizeContestEntryOutProto_UNSET UpdatePokemonSizeContestEntryOutProto_Status = 0 + UpdatePokemonSizeContestEntryOutProto_SUCCESS UpdatePokemonSizeContestEntryOutProto_Status = 1 + UpdatePokemonSizeContestEntryOutProto_ERROR UpdatePokemonSizeContestEntryOutProto_Status = 2 + UpdatePokemonSizeContestEntryOutProto_OUT_OF_RANGE UpdatePokemonSizeContestEntryOutProto_Status = 3 + UpdatePokemonSizeContestEntryOutProto_ENTERED_POKEMON_NOT_AVAILABLE UpdatePokemonSizeContestEntryOutProto_Status = 4 + UpdatePokemonSizeContestEntryOutProto_POKEMON_ID_TO_REPLACE_MISSING UpdatePokemonSizeContestEntryOutProto_Status = 5 + UpdatePokemonSizeContestEntryOutProto_POKEMON_TO_REPLACE_DIFFERENT UpdatePokemonSizeContestEntryOutProto_Status = 6 + UpdatePokemonSizeContestEntryOutProto_PLAYER_LIMIT_REACHED UpdatePokemonSizeContestEntryOutProto_Status = 7 + UpdatePokemonSizeContestEntryOutProto_CONTEST_LIMIT_REACHED UpdatePokemonSizeContestEntryOutProto_Status = 8 + UpdatePokemonSizeContestEntryOutProto_SAME_CYCLE_TRADE_NOT_ALLOWED UpdatePokemonSizeContestEntryOutProto_Status = 9 + UpdatePokemonSizeContestEntryOutProto_SAME_SEASON_WINNER_NOT_ALLOWED UpdatePokemonSizeContestEntryOutProto_Status = 10 + UpdatePokemonSizeContestEntryOutProto_POKEMON_TO_REPLACE_NOT_FOUND UpdatePokemonSizeContestEntryOutProto_Status = 11 + UpdatePokemonSizeContestEntryOutProto_PENDING_REWARD_ENTRY_NOT_ALLOWED UpdatePokemonSizeContestEntryOutProto_Status = 12 +) + +// Enum value maps for UpdatePokemonSizeContestEntryOutProto_Status. +var ( + UpdatePokemonSizeContestEntryOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "OUT_OF_RANGE", + 4: "ENTERED_POKEMON_NOT_AVAILABLE", + 5: "POKEMON_ID_TO_REPLACE_MISSING", + 6: "POKEMON_TO_REPLACE_DIFFERENT", + 7: "PLAYER_LIMIT_REACHED", + 8: "CONTEST_LIMIT_REACHED", + 9: "SAME_CYCLE_TRADE_NOT_ALLOWED", + 10: "SAME_SEASON_WINNER_NOT_ALLOWED", + 11: "POKEMON_TO_REPLACE_NOT_FOUND", + 12: "PENDING_REWARD_ENTRY_NOT_ALLOWED", + } + UpdatePokemonSizeContestEntryOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "OUT_OF_RANGE": 3, + "ENTERED_POKEMON_NOT_AVAILABLE": 4, + "POKEMON_ID_TO_REPLACE_MISSING": 5, + "POKEMON_TO_REPLACE_DIFFERENT": 6, + "PLAYER_LIMIT_REACHED": 7, + "CONTEST_LIMIT_REACHED": 8, + "SAME_CYCLE_TRADE_NOT_ALLOWED": 9, + "SAME_SEASON_WINNER_NOT_ALLOWED": 10, + "POKEMON_TO_REPLACE_NOT_FOUND": 11, + "PENDING_REWARD_ENTRY_NOT_ALLOWED": 12, + } +) + +func (x UpdatePokemonSizeContestEntryOutProto_Status) Enum() *UpdatePokemonSizeContestEntryOutProto_Status { + p := new(UpdatePokemonSizeContestEntryOutProto_Status) + *p = x + return p +} + +func (x UpdatePokemonSizeContestEntryOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdatePokemonSizeContestEntryOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[814].Descriptor() +} + +func (UpdatePokemonSizeContestEntryOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[814] +} + +func (x UpdatePokemonSizeContestEntryOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdatePokemonSizeContestEntryOutProto_Status.Descriptor instead. +func (UpdatePokemonSizeContestEntryOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2031, 0} } type UpdatePostcardOutProto_Result int32 @@ -53756,11 +66637,11 @@ func (x UpdatePostcardOutProto_Result) String() string { } func (UpdatePostcardOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[618].Descriptor() + return file_vbase_proto_enumTypes[815].Descriptor() } func (UpdatePostcardOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[618] + return &file_vbase_proto_enumTypes[815] } func (x UpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber { @@ -53769,7 +66650,7 @@ func (x UpdatePostcardOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdatePostcardOutProto_Result.Descriptor instead. func (UpdatePostcardOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1543, 0} + return file_vbase_proto_rawDescGZIP(), []int{2033, 0} } type UpdateProfileResponse_Result int32 @@ -53808,11 +66689,11 @@ func (x UpdateProfileResponse_Result) String() string { } func (UpdateProfileResponse_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[619].Descriptor() + return file_vbase_proto_enumTypes[816].Descriptor() } func (UpdateProfileResponse_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[619] + return &file_vbase_proto_enumTypes[816] } func (x UpdateProfileResponse_Result) Number() protoreflect.EnumNumber { @@ -53821,7 +66702,7 @@ func (x UpdateProfileResponse_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateProfileResponse_Result.Descriptor instead. func (UpdateProfileResponse_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1546, 0} + return file_vbase_proto_rawDescGZIP(), []int{2036, 0} } type UpdateRouteDraftOutProto_Result int32 @@ -53866,11 +66747,11 @@ func (x UpdateRouteDraftOutProto_Result) String() string { } func (UpdateRouteDraftOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[620].Descriptor() + return file_vbase_proto_enumTypes[817].Descriptor() } func (UpdateRouteDraftOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[620] + return &file_vbase_proto_enumTypes[817] } func (x UpdateRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { @@ -53879,7 +66760,7 @@ func (x UpdateRouteDraftOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateRouteDraftOutProto_Result.Descriptor instead. func (UpdateRouteDraftOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1547, 0} + return file_vbase_proto_rawDescGZIP(), []int{2037, 0} } type UpdateTradingOutProto_Result int32 @@ -53939,11 +66820,11 @@ func (x UpdateTradingOutProto_Result) String() string { } func (UpdateTradingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[621].Descriptor() + return file_vbase_proto_enumTypes[818].Descriptor() } func (UpdateTradingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[621] + return &file_vbase_proto_enumTypes[818] } func (x UpdateTradingOutProto_Result) Number() protoreflect.EnumNumber { @@ -53952,7 +66833,71 @@ func (x UpdateTradingOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpdateTradingOutProto_Result.Descriptor instead. func (UpdateTradingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1549, 0} + return file_vbase_proto_rawDescGZIP(), []int{2039, 0} +} + +type UpdateVpsEventOutProto_Status int32 + +const ( + UpdateVpsEventOutProto_UNSET UpdateVpsEventOutProto_Status = 0 + UpdateVpsEventOutProto_SUCCESS UpdateVpsEventOutProto_Status = 1 + UpdateVpsEventOutProto_ERROR_UNKNOWN UpdateVpsEventOutProto_Status = 2 + UpdateVpsEventOutProto_ERROR_FORT_ID_NOT_FOUND UpdateVpsEventOutProto_Status = 3 + UpdateVpsEventOutProto_ERROR_VPS_NOT_ENABLED_AT_FORT UpdateVpsEventOutProto_Status = 4 + UpdateVpsEventOutProto_ERROR_VPS_EVENT_NOT_FOUND UpdateVpsEventOutProto_Status = 5 + UpdateVpsEventOutProto_ERROR_ADD_ANCHOR_ID_ALREADY_EXISTS UpdateVpsEventOutProto_Status = 6 + UpdateVpsEventOutProto_ERROR_UPDATE_ANCHOR_ID_DOES_NOT_EXIST UpdateVpsEventOutProto_Status = 7 +) + +// Enum value maps for UpdateVpsEventOutProto_Status. +var ( + UpdateVpsEventOutProto_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR_UNKNOWN", + 3: "ERROR_FORT_ID_NOT_FOUND", + 4: "ERROR_VPS_NOT_ENABLED_AT_FORT", + 5: "ERROR_VPS_EVENT_NOT_FOUND", + 6: "ERROR_ADD_ANCHOR_ID_ALREADY_EXISTS", + 7: "ERROR_UPDATE_ANCHOR_ID_DOES_NOT_EXIST", + } + UpdateVpsEventOutProto_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR_UNKNOWN": 2, + "ERROR_FORT_ID_NOT_FOUND": 3, + "ERROR_VPS_NOT_ENABLED_AT_FORT": 4, + "ERROR_VPS_EVENT_NOT_FOUND": 5, + "ERROR_ADD_ANCHOR_ID_ALREADY_EXISTS": 6, + "ERROR_UPDATE_ANCHOR_ID_DOES_NOT_EXIST": 7, + } +) + +func (x UpdateVpsEventOutProto_Status) Enum() *UpdateVpsEventOutProto_Status { + p := new(UpdateVpsEventOutProto_Status) + *p = x + return p +} + +func (x UpdateVpsEventOutProto_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UpdateVpsEventOutProto_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[819].Descriptor() +} + +func (UpdateVpsEventOutProto_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[819] +} + +func (x UpdateVpsEventOutProto_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use UpdateVpsEventOutProto_Status.Descriptor instead. +func (UpdateVpsEventOutProto_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2041, 0} } type UpgradePokemonOutProto_Result int32 @@ -54000,11 +66945,11 @@ func (x UpgradePokemonOutProto_Result) String() string { } func (UpgradePokemonOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[622].Descriptor() + return file_vbase_proto_enumTypes[820].Descriptor() } func (UpgradePokemonOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[622] + return &file_vbase_proto_enumTypes[820] } func (x UpgradePokemonOutProto_Result) Number() protoreflect.EnumNumber { @@ -54013,7 +66958,7 @@ func (x UpgradePokemonOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UpgradePokemonOutProto_Result.Descriptor instead. func (UpgradePokemonOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1551, 0} + return file_vbase_proto_rawDescGZIP(), []int{2043, 0} } type UploadManagementTelemetry_UploadManagementEventId int32 @@ -54067,11 +67012,11 @@ func (x UploadManagementTelemetry_UploadManagementEventId) String() string { } func (UploadManagementTelemetry_UploadManagementEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[623].Descriptor() + return file_vbase_proto_enumTypes[821].Descriptor() } func (UploadManagementTelemetry_UploadManagementEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[623] + return &file_vbase_proto_enumTypes[821] } func (x UploadManagementTelemetry_UploadManagementEventId) Number() protoreflect.EnumNumber { @@ -54080,7 +67025,7 @@ func (x UploadManagementTelemetry_UploadManagementEventId) Number() protoreflect // Deprecated: Use UploadManagementTelemetry_UploadManagementEventId.Descriptor instead. func (UploadManagementTelemetry_UploadManagementEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1554, 0} + return file_vbase_proto_rawDescGZIP(), []int{2046, 0} } type Upstream_ProbeResponse_NetworkType int32 @@ -54116,11 +67061,11 @@ func (x Upstream_ProbeResponse_NetworkType) String() string { } func (Upstream_ProbeResponse_NetworkType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[624].Descriptor() + return file_vbase_proto_enumTypes[822].Descriptor() } func (Upstream_ProbeResponse_NetworkType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[624] + return &file_vbase_proto_enumTypes[822] } func (x Upstream_ProbeResponse_NetworkType) Number() protoreflect.EnumNumber { @@ -54129,7 +67074,7 @@ func (x Upstream_ProbeResponse_NetworkType) Number() protoreflect.EnumNumber { // Deprecated: Use Upstream_ProbeResponse_NetworkType.Descriptor instead. func (Upstream_ProbeResponse_NetworkType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1558, 0, 0} + return file_vbase_proto_rawDescGZIP(), []int{2052, 0, 0} } type UseIncenseActionOutProto_Result int32 @@ -54174,11 +67119,11 @@ func (x UseIncenseActionOutProto_Result) String() string { } func (UseIncenseActionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[625].Descriptor() + return file_vbase_proto_enumTypes[823].Descriptor() } func (UseIncenseActionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[625] + return &file_vbase_proto_enumTypes[823] } func (x UseIncenseActionOutProto_Result) Number() protoreflect.EnumNumber { @@ -54187,7 +67132,7 @@ func (x UseIncenseActionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseIncenseActionOutProto_Result.Descriptor instead. func (UseIncenseActionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1559, 0} + return file_vbase_proto_rawDescGZIP(), []int{2053, 0} } type UseItemEggIncubatorOutProto_Result int32 @@ -54238,11 +67183,11 @@ func (x UseItemEggIncubatorOutProto_Result) String() string { } func (UseItemEggIncubatorOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[626].Descriptor() + return file_vbase_proto_enumTypes[824].Descriptor() } func (UseItemEggIncubatorOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[626] + return &file_vbase_proto_enumTypes[824] } func (x UseItemEggIncubatorOutProto_Result) Number() protoreflect.EnumNumber { @@ -54251,7 +67196,7 @@ func (x UseItemEggIncubatorOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemEggIncubatorOutProto_Result.Descriptor instead. func (UseItemEggIncubatorOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1563, 0} + return file_vbase_proto_rawDescGZIP(), []int{2057, 0} } type UseItemEncounterOutProto_Status int32 @@ -54293,11 +67238,11 @@ func (x UseItemEncounterOutProto_Status) String() string { } func (UseItemEncounterOutProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[627].Descriptor() + return file_vbase_proto_enumTypes[825].Descriptor() } func (UseItemEncounterOutProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[627] + return &file_vbase_proto_enumTypes[825] } func (x UseItemEncounterOutProto_Status) Number() protoreflect.EnumNumber { @@ -54306,7 +67251,7 @@ func (x UseItemEncounterOutProto_Status) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemEncounterOutProto_Status.Descriptor instead. func (UseItemEncounterOutProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1565, 0} + return file_vbase_proto_rawDescGZIP(), []int{2059, 0} } type UseItemMoveRerollOutProto_Result int32 @@ -54323,6 +67268,7 @@ const ( UseItemMoveRerollOutProto_MOVE_LOCKED UseItemMoveRerollOutProto_Result = 8 UseItemMoveRerollOutProto_MOVE_CANNOT_BE_REROLLED UseItemMoveRerollOutProto_Result = 9 UseItemMoveRerollOutProto_INVALID_ELITE_MOVE UseItemMoveRerollOutProto_Result = 10 + UseItemMoveRerollOutProto_NOT_ENOUGH_ITEMS UseItemMoveRerollOutProto_Result = 11 ) // Enum value maps for UseItemMoveRerollOutProto_Result. @@ -54339,6 +67285,7 @@ var ( 8: "MOVE_LOCKED", 9: "MOVE_CANNOT_BE_REROLLED", 10: "INVALID_ELITE_MOVE", + 11: "NOT_ENOUGH_ITEMS", } UseItemMoveRerollOutProto_Result_value = map[string]int32{ "UNSET": 0, @@ -54352,6 +67299,7 @@ var ( "MOVE_LOCKED": 8, "MOVE_CANNOT_BE_REROLLED": 9, "INVALID_ELITE_MOVE": 10, + "NOT_ENOUGH_ITEMS": 11, } ) @@ -54366,11 +67314,11 @@ func (x UseItemMoveRerollOutProto_Result) String() string { } func (UseItemMoveRerollOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[628].Descriptor() + return file_vbase_proto_enumTypes[826].Descriptor() } func (UseItemMoveRerollOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[628] + return &file_vbase_proto_enumTypes[826] } func (x UseItemMoveRerollOutProto_Result) Number() protoreflect.EnumNumber { @@ -54379,7 +67327,7 @@ func (x UseItemMoveRerollOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemMoveRerollOutProto_Result.Descriptor instead. func (UseItemMoveRerollOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1567, 0} + return file_vbase_proto_rawDescGZIP(), []int{2061, 0} } type UseItemPotionOutProto_Result int32 @@ -54421,11 +67369,11 @@ func (x UseItemPotionOutProto_Result) String() string { } func (UseItemPotionOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[629].Descriptor() + return file_vbase_proto_enumTypes[827].Descriptor() } func (UseItemPotionOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[629] + return &file_vbase_proto_enumTypes[827] } func (x UseItemPotionOutProto_Result) Number() protoreflect.EnumNumber { @@ -54434,7 +67382,7 @@ func (x UseItemPotionOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemPotionOutProto_Result.Descriptor instead. func (UseItemPotionOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1569, 0} + return file_vbase_proto_rawDescGZIP(), []int{2063, 0} } type UseItemRareCandyOutProto_Result int32 @@ -54482,11 +67430,11 @@ func (x UseItemRareCandyOutProto_Result) String() string { } func (UseItemRareCandyOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[630].Descriptor() + return file_vbase_proto_enumTypes[828].Descriptor() } func (UseItemRareCandyOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[630] + return &file_vbase_proto_enumTypes[828] } func (x UseItemRareCandyOutProto_Result) Number() protoreflect.EnumNumber { @@ -54495,7 +67443,7 @@ func (x UseItemRareCandyOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemRareCandyOutProto_Result.Descriptor instead. func (UseItemRareCandyOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1571, 0} + return file_vbase_proto_rawDescGZIP(), []int{2065, 0} } type UseItemReviveOutProto_Result int32 @@ -54537,11 +67485,11 @@ func (x UseItemReviveOutProto_Result) String() string { } func (UseItemReviveOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[631].Descriptor() + return file_vbase_proto_enumTypes[829].Descriptor() } func (UseItemReviveOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[631] + return &file_vbase_proto_enumTypes[829] } func (x UseItemReviveOutProto_Result) Number() protoreflect.EnumNumber { @@ -54550,7 +67498,7 @@ func (x UseItemReviveOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemReviveOutProto_Result.Descriptor instead. func (UseItemReviveOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1573, 0} + return file_vbase_proto_rawDescGZIP(), []int{2067, 0} } type UseItemStardustBoostOutProto_Result int32 @@ -54595,11 +67543,11 @@ func (x UseItemStardustBoostOutProto_Result) String() string { } func (UseItemStardustBoostOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[632].Descriptor() + return file_vbase_proto_enumTypes[830].Descriptor() } func (UseItemStardustBoostOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[632] + return &file_vbase_proto_enumTypes[830] } func (x UseItemStardustBoostOutProto_Result) Number() protoreflect.EnumNumber { @@ -54608,7 +67556,7 @@ func (x UseItemStardustBoostOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemStardustBoostOutProto_Result.Descriptor instead. func (UseItemStardustBoostOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1575, 0} + return file_vbase_proto_rawDescGZIP(), []int{2069, 0} } type UseItemXpBoostOutProto_Result int32 @@ -54653,11 +67601,11 @@ func (x UseItemXpBoostOutProto_Result) String() string { } func (UseItemXpBoostOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[633].Descriptor() + return file_vbase_proto_enumTypes[831].Descriptor() } func (UseItemXpBoostOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[633] + return &file_vbase_proto_enumTypes[831] } func (x UseItemXpBoostOutProto_Result) Number() protoreflect.EnumNumber { @@ -54666,7 +67614,7 @@ func (x UseItemXpBoostOutProto_Result) Number() protoreflect.EnumNumber { // Deprecated: Use UseItemXpBoostOutProto_Result.Descriptor instead. func (UseItemXpBoostOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1577, 0} + return file_vbase_proto_rawDescGZIP(), []int{2071, 0} } type ValidateNiaAppleAuthTokenResponseProto_Status int32 @@ -54708,11 +67656,11 @@ func (x ValidateNiaAppleAuthTokenResponseProto_Status) String() string { } func (ValidateNiaAppleAuthTokenResponseProto_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[634].Descriptor() + return file_vbase_proto_enumTypes[832].Descriptor() } func (ValidateNiaAppleAuthTokenResponseProto_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[634] + return &file_vbase_proto_enumTypes[832] } func (x ValidateNiaAppleAuthTokenResponseProto_Status) Number() protoreflect.EnumNumber { @@ -54721,7 +67669,7 @@ func (x ValidateNiaAppleAuthTokenResponseProto_Status) Number() protoreflect.Enu // Deprecated: Use ValidateNiaAppleAuthTokenResponseProto_Status.Descriptor instead. func (ValidateNiaAppleAuthTokenResponseProto_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1584, 0} + return file_vbase_proto_rawDescGZIP(), []int{2083, 0} } type VasaClientAction_ActionEnum int32 @@ -54754,11 +67702,11 @@ func (x VasaClientAction_ActionEnum) String() string { } func (VasaClientAction_ActionEnum) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[635].Descriptor() + return file_vbase_proto_enumTypes[833].Descriptor() } func (VasaClientAction_ActionEnum) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[635] + return &file_vbase_proto_enumTypes[833] } func (x VasaClientAction_ActionEnum) Number() protoreflect.EnumNumber { @@ -54767,7 +67715,7 @@ func (x VasaClientAction_ActionEnum) Number() protoreflect.EnumNumber { // Deprecated: Use VasaClientAction_ActionEnum.Descriptor instead. func (VasaClientAction_ActionEnum) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1585, 0} + return file_vbase_proto_rawDescGZIP(), []int{2085, 0} } type VsSeekerAttributesProto_VsSeekerStatus int32 @@ -54806,11 +67754,11 @@ func (x VsSeekerAttributesProto_VsSeekerStatus) String() string { } func (VsSeekerAttributesProto_VsSeekerStatus) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[636].Descriptor() + return file_vbase_proto_enumTypes[834].Descriptor() } func (VsSeekerAttributesProto_VsSeekerStatus) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[636] + return &file_vbase_proto_enumTypes[834] } func (x VsSeekerAttributesProto_VsSeekerStatus) Number() protoreflect.EnumNumber { @@ -54819,7 +67767,7 @@ func (x VsSeekerAttributesProto_VsSeekerStatus) Number() protoreflect.EnumNumber // Deprecated: Use VsSeekerAttributesProto_VsSeekerStatus.Descriptor instead. func (VsSeekerAttributesProto_VsSeekerStatus) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1592, 0} + return file_vbase_proto_rawDescGZIP(), []int{2100, 0} } type VsSeekerCompleteSeasonLogEntry_Result int32 @@ -54852,11 +67800,11 @@ func (x VsSeekerCompleteSeasonLogEntry_Result) String() string { } func (VsSeekerCompleteSeasonLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[637].Descriptor() + return file_vbase_proto_enumTypes[835].Descriptor() } func (VsSeekerCompleteSeasonLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[637] + return &file_vbase_proto_enumTypes[835] } func (x VsSeekerCompleteSeasonLogEntry_Result) Number() protoreflect.EnumNumber { @@ -54865,7 +67813,7 @@ func (x VsSeekerCompleteSeasonLogEntry_Result) Number() protoreflect.EnumNumber // Deprecated: Use VsSeekerCompleteSeasonLogEntry_Result.Descriptor instead. func (VsSeekerCompleteSeasonLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1595, 0} + return file_vbase_proto_rawDescGZIP(), []int{2103, 0} } type VsSeekerRewardEncounterOutProto_Result int32 @@ -54910,11 +67858,11 @@ func (x VsSeekerRewardEncounterOutProto_Result) String() string { } func (VsSeekerRewardEncounterOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[638].Descriptor() + return file_vbase_proto_enumTypes[836].Descriptor() } func (VsSeekerRewardEncounterOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[638] + return &file_vbase_proto_enumTypes[836] } func (x VsSeekerRewardEncounterOutProto_Result) Number() protoreflect.EnumNumber { @@ -54923,7 +67871,7 @@ func (x VsSeekerRewardEncounterOutProto_Result) Number() protoreflect.EnumNumber // Deprecated: Use VsSeekerRewardEncounterOutProto_Result.Descriptor instead. func (VsSeekerRewardEncounterOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1599, 0} + return file_vbase_proto_rawDescGZIP(), []int{2107, 0} } type VsSeekerSetLogEntry_Result int32 @@ -54956,11 +67904,11 @@ func (x VsSeekerSetLogEntry_Result) String() string { } func (VsSeekerSetLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[639].Descriptor() + return file_vbase_proto_enumTypes[837].Descriptor() } func (VsSeekerSetLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[639] + return &file_vbase_proto_enumTypes[837] } func (x VsSeekerSetLogEntry_Result) Number() protoreflect.EnumNumber { @@ -54969,7 +67917,7 @@ func (x VsSeekerSetLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use VsSeekerSetLogEntry_Result.Descriptor instead. func (VsSeekerSetLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1601, 0} + return file_vbase_proto_rawDescGZIP(), []int{2109, 0} } type VsSeekerStartMatchmakingOutProto_Result int32 @@ -55035,11 +67983,11 @@ func (x VsSeekerStartMatchmakingOutProto_Result) String() string { } func (VsSeekerStartMatchmakingOutProto_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[640].Descriptor() + return file_vbase_proto_enumTypes[838].Descriptor() } func (VsSeekerStartMatchmakingOutProto_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[640] + return &file_vbase_proto_enumTypes[838] } func (x VsSeekerStartMatchmakingOutProto_Result) Number() protoreflect.EnumNumber { @@ -55048,7 +67996,7 @@ func (x VsSeekerStartMatchmakingOutProto_Result) Number() protoreflect.EnumNumbe // Deprecated: Use VsSeekerStartMatchmakingOutProto_Result.Descriptor instead. func (VsSeekerStartMatchmakingOutProto_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1603, 0} + return file_vbase_proto_rawDescGZIP(), []int{2111, 0} } type VsSeekerWinRewardsLogEntry_Result int32 @@ -55081,11 +68029,11 @@ func (x VsSeekerWinRewardsLogEntry_Result) String() string { } func (VsSeekerWinRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[641].Descriptor() + return file_vbase_proto_enumTypes[839].Descriptor() } func (VsSeekerWinRewardsLogEntry_Result) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[641] + return &file_vbase_proto_enumTypes[839] } func (x VsSeekerWinRewardsLogEntry_Result) Number() protoreflect.EnumNumber { @@ -55094,7 +68042,69 @@ func (x VsSeekerWinRewardsLogEntry_Result) Number() protoreflect.EnumNumber { // Deprecated: Use VsSeekerWinRewardsLogEntry_Result.Descriptor instead. func (VsSeekerWinRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1606, 0} + return file_vbase_proto_rawDescGZIP(), []int{2114, 0} +} + +type WainaGetRewardsResponse_Status int32 + +const ( + WainaGetRewardsResponse_UNSET WainaGetRewardsResponse_Status = 0 + WainaGetRewardsResponse_SUCCESS WainaGetRewardsResponse_Status = 1 + // Deprecated: Marked as deprecated in vbase.proto. + WainaGetRewardsResponse_ERROR WainaGetRewardsResponse_Status = 2 + WainaGetRewardsResponse_ERROR_ALREADY_REWARDED WainaGetRewardsResponse_Status = 3 + WainaGetRewardsResponse_ERROR_SLEEP_RECORDS_NOT_AFTER_TIMESTAMP WainaGetRewardsResponse_Status = 4 + WainaGetRewardsResponse_ERROR_MISSING_SLEEP_RECORD WainaGetRewardsResponse_Status = 5 + WainaGetRewardsResponse_ERROR_NOTIFICATION WainaGetRewardsResponse_Status = 6 +) + +// Enum value maps for WainaGetRewardsResponse_Status. +var ( + WainaGetRewardsResponse_Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "ERROR", + 3: "ERROR_ALREADY_REWARDED", + 4: "ERROR_SLEEP_RECORDS_NOT_AFTER_TIMESTAMP", + 5: "ERROR_MISSING_SLEEP_RECORD", + 6: "ERROR_NOTIFICATION", + } + WainaGetRewardsResponse_Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "ERROR": 2, + "ERROR_ALREADY_REWARDED": 3, + "ERROR_SLEEP_RECORDS_NOT_AFTER_TIMESTAMP": 4, + "ERROR_MISSING_SLEEP_RECORD": 5, + "ERROR_NOTIFICATION": 6, + } +) + +func (x WainaGetRewardsResponse_Status) Enum() *WainaGetRewardsResponse_Status { + p := new(WainaGetRewardsResponse_Status) + *p = x + return p +} + +func (x WainaGetRewardsResponse_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WainaGetRewardsResponse_Status) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[840].Descriptor() +} + +func (WainaGetRewardsResponse_Status) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[840] +} + +func (x WainaGetRewardsResponse_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WainaGetRewardsResponse_Status.Descriptor instead. +func (WainaGetRewardsResponse_Status) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2116, 0} } type WainaSubmitSleepDataResponse_Status int32 @@ -55130,11 +68140,11 @@ func (x WainaSubmitSleepDataResponse_Status) String() string { } func (WainaSubmitSleepDataResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[642].Descriptor() + return file_vbase_proto_enumTypes[841].Descriptor() } func (WainaSubmitSleepDataResponse_Status) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[642] + return &file_vbase_proto_enumTypes[841] } func (x WainaSubmitSleepDataResponse_Status) Number() protoreflect.EnumNumber { @@ -55143,7 +68153,7 @@ func (x WainaSubmitSleepDataResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use WainaSubmitSleepDataResponse_Status.Descriptor instead. func (WainaSubmitSleepDataResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1609, 0} + return file_vbase_proto_rawDescGZIP(), []int{2119, 0} } type WayfarerOnboardingFlowTelemetry_EventType int32 @@ -55182,11 +68192,11 @@ func (x WayfarerOnboardingFlowTelemetry_EventType) String() string { } func (WayfarerOnboardingFlowTelemetry_EventType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[643].Descriptor() + return file_vbase_proto_enumTypes[842].Descriptor() } func (WayfarerOnboardingFlowTelemetry_EventType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[643] + return &file_vbase_proto_enumTypes[842] } func (x WayfarerOnboardingFlowTelemetry_EventType) Number() protoreflect.EnumNumber { @@ -55195,7 +68205,7 @@ func (x WayfarerOnboardingFlowTelemetry_EventType) Number() protoreflect.EnumNum // Deprecated: Use WayfarerOnboardingFlowTelemetry_EventType.Descriptor instead. func (WayfarerOnboardingFlowTelemetry_EventType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1611, 0} + return file_vbase_proto_rawDescGZIP(), []int{2121, 0} } type WayspotEditTelemetry_WayspotEditEventId int32 @@ -55231,11 +68241,11 @@ func (x WayspotEditTelemetry_WayspotEditEventId) String() string { } func (WayspotEditTelemetry_WayspotEditEventId) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[644].Descriptor() + return file_vbase_proto_enumTypes[843].Descriptor() } func (WayspotEditTelemetry_WayspotEditEventId) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[644] + return &file_vbase_proto_enumTypes[843] } func (x WayspotEditTelemetry_WayspotEditEventId) Number() protoreflect.EnumNumber { @@ -55244,7 +68254,7 @@ func (x WayspotEditTelemetry_WayspotEditEventId) Number() protoreflect.EnumNumbe // Deprecated: Use WayspotEditTelemetry_WayspotEditEventId.Descriptor instead. func (WayspotEditTelemetry_WayspotEditEventId) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613, 0} + return file_vbase_proto_rawDescGZIP(), []int{2123, 0} } type WeatherAlertProto_Severity int32 @@ -55280,11 +68290,11 @@ func (x WeatherAlertProto_Severity) String() string { } func (WeatherAlertProto_Severity) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[645].Descriptor() + return file_vbase_proto_enumTypes[844].Descriptor() } func (WeatherAlertProto_Severity) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[645] + return &file_vbase_proto_enumTypes[844] } func (x WeatherAlertProto_Severity) Number() protoreflect.EnumNumber { @@ -55293,7 +68303,56 @@ func (x WeatherAlertProto_Severity) Number() protoreflect.EnumNumber { // Deprecated: Use WeatherAlertProto_Severity.Descriptor instead. func (WeatherAlertProto_Severity) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1615, 0} + return file_vbase_proto_rawDescGZIP(), []int{2125, 0} +} + +type WebstoreRewardsLogEntry_Result int32 + +const ( + WebstoreRewardsLogEntry_UNSET WebstoreRewardsLogEntry_Result = 0 + WebstoreRewardsLogEntry_SUCCESS WebstoreRewardsLogEntry_Result = 1 + WebstoreRewardsLogEntry_FAILURE WebstoreRewardsLogEntry_Result = 2 +) + +// Enum value maps for WebstoreRewardsLogEntry_Result. +var ( + WebstoreRewardsLogEntry_Result_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAILURE", + } + WebstoreRewardsLogEntry_Result_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAILURE": 2, + } +) + +func (x WebstoreRewardsLogEntry_Result) Enum() *WebstoreRewardsLogEntry_Result { + p := new(WebstoreRewardsLogEntry_Result) + *p = x + return p +} + +func (x WebstoreRewardsLogEntry_Result) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WebstoreRewardsLogEntry_Result) Descriptor() protoreflect.EnumDescriptor { + return file_vbase_proto_enumTypes[845].Descriptor() +} + +func (WebstoreRewardsLogEntry_Result) Type() protoreflect.EnumType { + return &file_vbase_proto_enumTypes[845] +} + +func (x WebstoreRewardsLogEntry_Result) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WebstoreRewardsLogEntry_Result.Descriptor instead. +func (WebstoreRewardsLogEntry_Result) EnumDescriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2132, 0} } type WidgetsProto_WidgetType int32 @@ -55332,11 +68391,11 @@ func (x WidgetsProto_WidgetType) String() string { } func (WidgetsProto_WidgetType) Descriptor() protoreflect.EnumDescriptor { - return file_vbase_proto_enumTypes[646].Descriptor() + return file_vbase_proto_enumTypes[846].Descriptor() } func (WidgetsProto_WidgetType) Type() protoreflect.EnumType { - return &file_vbase_proto_enumTypes[646] + return &file_vbase_proto_enumTypes[846] } func (x WidgetsProto_WidgetType) Number() protoreflect.EnumNumber { @@ -55345,7 +68404,7 @@ func (x WidgetsProto_WidgetType) Number() protoreflect.EnumNumber { // Deprecated: Use WidgetsProto_WidgetType.Descriptor instead. func (WidgetsProto_WidgetType) EnumDescriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1620, 0} + return file_vbase_proto_rawDescGZIP(), []int{2133, 0} } type ARBuddyMultiplayerSessionTelemetry struct { @@ -55523,6 +68582,53 @@ func (x *ARBuddyMultiplayerSessionTelemetry) GetIsHost() bool { return false } +type ARClientEnvelope struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AgeLevel ARClientEnvelope_AgeLevel `protobuf:"varint,1,opt,name=age_level,json=ageLevel,proto3,enum=POGOProtos.Rpc.ARClientEnvelope_AgeLevel" json:"age_level,omitempty"` +} + +func (x *ARClientEnvelope) Reset() { + *x = ARClientEnvelope{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARClientEnvelope) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARClientEnvelope) ProtoMessage() {} + +func (x *ARClientEnvelope) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARClientEnvelope.ProtoReflect.Descriptor instead. +func (*ARClientEnvelope) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1} +} + +func (x *ARClientEnvelope) GetAgeLevel() ARClientEnvelope_AgeLevel { + if x != nil { + return x.AgeLevel + } + return ARClientEnvelope_unknown +} + type ARCommonMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -55543,7 +68649,7 @@ type ARCommonMetadata struct { func (x *ARCommonMetadata) Reset() { *x = ARCommonMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1] + mi := &file_vbase_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55556,7 +68662,7 @@ func (x *ARCommonMetadata) String() string { func (*ARCommonMetadata) ProtoMessage() {} func (x *ARCommonMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1] + mi := &file_vbase_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55569,7 +68675,7 @@ func (x *ARCommonMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use ARCommonMetadata.ProtoReflect.Descriptor instead. func (*ARCommonMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1} + return file_vbase_proto_rawDescGZIP(), []int{2} } func (x *ARCommonMetadata) GetApplicationId() string { @@ -55642,6 +68748,305 @@ func (x *ARCommonMetadata) GetRequestId() string { return "" } +type ARDKTelemetryOmniProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to TelemetryEvent: + // + // *ARDKTelemetryOmniProto_InitializationEvent + // *ARDKTelemetryOmniProto_ArSessionEvent + // *ARDKTelemetryOmniProto_LightshipServiceEvent + // *ARDKTelemetryOmniProto_MultiplayerConnectionEvent + // *ARDKTelemetryOmniProto_EnableContextualAwarenessEvent + // *ARDKTelemetryOmniProto_MultiplayerColocalizationEvent + // *ARDKTelemetryOmniProto_MultiplayerColocalizationInitializationEvent + // *ARDKTelemetryOmniProto_ScanningFrameworkEvent + // *ARDKTelemetryOmniProto_ScanCaptureEvent + // *ARDKTelemetryOmniProto_ScanSaveEvent + // *ARDKTelemetryOmniProto_ScanProcessEvent + // *ARDKTelemetryOmniProto_ScanUploadEvent + // *ARDKTelemetryOmniProto_VpsStateChangeEvent + // *ARDKTelemetryOmniProto_WayspotAnchorStateChangeEvent + // *ARDKTelemetryOmniProto_VpsSessionSummaryEvent + TelemetryEvent isARDKTelemetryOmniProto_TelemetryEvent `protobuf_oneof:"TelemetryEvent"` + CommonMetadata *ARCommonMetadata `protobuf:"bytes,1000,opt,name=common_metadata,json=commonMetadata,proto3" json:"common_metadata,omitempty"` + DeveloperKey string `protobuf:"bytes,1001,opt,name=developer_key,json=developerKey,proto3" json:"developer_key,omitempty"` + TimestampMs int64 `protobuf:"varint,1002,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + ArSessionId string `protobuf:"bytes,1003,opt,name=ar_session_id,json=arSessionId,proto3" json:"ar_session_id,omitempty"` +} + +func (x *ARDKTelemetryOmniProto) Reset() { + *x = ARDKTelemetryOmniProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARDKTelemetryOmniProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARDKTelemetryOmniProto) ProtoMessage() {} + +func (x *ARDKTelemetryOmniProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARDKTelemetryOmniProto.ProtoReflect.Descriptor instead. +func (*ARDKTelemetryOmniProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{3} +} + +func (m *ARDKTelemetryOmniProto) GetTelemetryEvent() isARDKTelemetryOmniProto_TelemetryEvent { + if m != nil { + return m.TelemetryEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetInitializationEvent() *InitializationEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_InitializationEvent); ok { + return x.InitializationEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetArSessionEvent() *ARSessionEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ArSessionEvent); ok { + return x.ArSessionEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetLightshipServiceEvent() *LightshipServiceEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_LightshipServiceEvent); ok { + return x.LightshipServiceEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetMultiplayerConnectionEvent() *MultiplayerConnectionEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_MultiplayerConnectionEvent); ok { + return x.MultiplayerConnectionEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetEnableContextualAwarenessEvent() *EnabledContextualAwarenessEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_EnableContextualAwarenessEvent); ok { + return x.EnableContextualAwarenessEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetMultiplayerColocalizationEvent() *MultiplayerColocalizationEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_MultiplayerColocalizationEvent); ok { + return x.MultiplayerColocalizationEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetMultiplayerColocalizationInitializationEvent() *MultiplayerColocalizationInitializationEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_MultiplayerColocalizationInitializationEvent); ok { + return x.MultiplayerColocalizationInitializationEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetScanningFrameworkEvent() *ScanningFrameworkEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanningFrameworkEvent); ok { + return x.ScanningFrameworkEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetScanCaptureEvent() *ScanCaptureEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanCaptureEvent); ok { + return x.ScanCaptureEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetScanSaveEvent() *ScanSaveEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanSaveEvent); ok { + return x.ScanSaveEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetScanProcessEvent() *ScanProcessEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanProcessEvent); ok { + return x.ScanProcessEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetScanUploadEvent() *ScanUploadEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_ScanUploadEvent); ok { + return x.ScanUploadEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetVpsStateChangeEvent() *VpsStateChangeEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_VpsStateChangeEvent); ok { + return x.VpsStateChangeEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetWayspotAnchorStateChangeEvent() *WayspotAnchorStateChangeEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_WayspotAnchorStateChangeEvent); ok { + return x.WayspotAnchorStateChangeEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetVpsSessionSummaryEvent() *VpsSessionSummaryEvent { + if x, ok := x.GetTelemetryEvent().(*ARDKTelemetryOmniProto_VpsSessionSummaryEvent); ok { + return x.VpsSessionSummaryEvent + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetCommonMetadata() *ARCommonMetadata { + if x != nil { + return x.CommonMetadata + } + return nil +} + +func (x *ARDKTelemetryOmniProto) GetDeveloperKey() string { + if x != nil { + return x.DeveloperKey + } + return "" +} + +func (x *ARDKTelemetryOmniProto) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 +} + +func (x *ARDKTelemetryOmniProto) GetArSessionId() string { + if x != nil { + return x.ArSessionId + } + return "" +} + +type isARDKTelemetryOmniProto_TelemetryEvent interface { + isARDKTelemetryOmniProto_TelemetryEvent() +} + +type ARDKTelemetryOmniProto_InitializationEvent struct { + InitializationEvent *InitializationEvent `protobuf:"bytes,1,opt,name=initialization_event,json=initializationEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_ArSessionEvent struct { + ArSessionEvent *ARSessionEvent `protobuf:"bytes,2,opt,name=ar_session_event,json=arSessionEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_LightshipServiceEvent struct { + LightshipServiceEvent *LightshipServiceEvent `protobuf:"bytes,3,opt,name=lightship_service_event,json=lightshipServiceEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_MultiplayerConnectionEvent struct { + MultiplayerConnectionEvent *MultiplayerConnectionEvent `protobuf:"bytes,4,opt,name=multiplayer_connection_event,json=multiplayerConnectionEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_EnableContextualAwarenessEvent struct { + EnableContextualAwarenessEvent *EnabledContextualAwarenessEvent `protobuf:"bytes,5,opt,name=enable_contextual_awareness_event,json=enableContextualAwarenessEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_MultiplayerColocalizationEvent struct { + MultiplayerColocalizationEvent *MultiplayerColocalizationEvent `protobuf:"bytes,6,opt,name=multiplayer_colocalization_event,json=multiplayerColocalizationEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_MultiplayerColocalizationInitializationEvent struct { + MultiplayerColocalizationInitializationEvent *MultiplayerColocalizationInitializationEvent `protobuf:"bytes,7,opt,name=multiplayer_colocalization_initialization_event,json=multiplayerColocalizationInitializationEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_ScanningFrameworkEvent struct { + ScanningFrameworkEvent *ScanningFrameworkEvent `protobuf:"bytes,8,opt,name=scanning_framework_event,json=scanningFrameworkEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_ScanCaptureEvent struct { + ScanCaptureEvent *ScanCaptureEvent `protobuf:"bytes,9,opt,name=scan_capture_event,json=scanCaptureEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_ScanSaveEvent struct { + ScanSaveEvent *ScanSaveEvent `protobuf:"bytes,10,opt,name=scan_save_event,json=scanSaveEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_ScanProcessEvent struct { + ScanProcessEvent *ScanProcessEvent `protobuf:"bytes,11,opt,name=scan_process_event,json=scanProcessEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_ScanUploadEvent struct { + ScanUploadEvent *ScanUploadEvent `protobuf:"bytes,12,opt,name=scan_upload_event,json=scanUploadEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_VpsStateChangeEvent struct { + VpsStateChangeEvent *VpsStateChangeEvent `protobuf:"bytes,13,opt,name=vps_state_change_event,json=vpsStateChangeEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_WayspotAnchorStateChangeEvent struct { + WayspotAnchorStateChangeEvent *WayspotAnchorStateChangeEvent `protobuf:"bytes,14,opt,name=wayspot_anchor_state_change_event,json=wayspotAnchorStateChangeEvent,proto3,oneof"` +} + +type ARDKTelemetryOmniProto_VpsSessionSummaryEvent struct { + VpsSessionSummaryEvent *VpsSessionSummaryEvent `protobuf:"bytes,15,opt,name=vps_session_summary_event,json=vpsSessionSummaryEvent,proto3,oneof"` +} + +func (*ARDKTelemetryOmniProto_InitializationEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_ArSessionEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_LightshipServiceEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_MultiplayerConnectionEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_EnableContextualAwarenessEvent) isARDKTelemetryOmniProto_TelemetryEvent() { +} + +func (*ARDKTelemetryOmniProto_MultiplayerColocalizationEvent) isARDKTelemetryOmniProto_TelemetryEvent() { +} + +func (*ARDKTelemetryOmniProto_MultiplayerColocalizationInitializationEvent) isARDKTelemetryOmniProto_TelemetryEvent() { +} + +func (*ARDKTelemetryOmniProto_ScanningFrameworkEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_ScanCaptureEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_ScanSaveEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_ScanProcessEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_ScanUploadEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_VpsStateChangeEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + +func (*ARDKTelemetryOmniProto_WayspotAnchorStateChangeEvent) isARDKTelemetryOmniProto_TelemetryEvent() { +} + +func (*ARDKTelemetryOmniProto_VpsSessionSummaryEvent) isARDKTelemetryOmniProto_TelemetryEvent() {} + type ARPlusEncounterValuesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -55655,7 +69060,7 @@ type ARPlusEncounterValuesProto struct { func (x *ARPlusEncounterValuesProto) Reset() { *x = ARPlusEncounterValuesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[2] + mi := &file_vbase_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55668,7 +69073,7 @@ func (x *ARPlusEncounterValuesProto) String() string { func (*ARPlusEncounterValuesProto) ProtoMessage() {} func (x *ARPlusEncounterValuesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[2] + mi := &file_vbase_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55681,7 +69086,7 @@ func (x *ARPlusEncounterValuesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ARPlusEncounterValuesProto.ProtoReflect.Descriptor instead. func (*ARPlusEncounterValuesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{2} + return file_vbase_proto_rawDescGZIP(), []int{4} } func (x *ARPlusEncounterValuesProto) GetProximity() float32 { @@ -55705,6 +69110,69 @@ func (x *ARPlusEncounterValuesProto) GetPokemonFrightened() bool { return false } +type ARSessionEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SessionState ARSessionEvent_State `protobuf:"varint,1,opt,name=session_state,json=sessionState,proto3,enum=POGOProtos.Rpc.ARSessionEvent_State" json:"session_state,omitempty"` + BatteryLevel float32 `protobuf:"fixed32,2,opt,name=battery_level,json=batteryLevel,proto3" json:"battery_level,omitempty"` + InstallMode string `protobuf:"bytes,99999,opt,name=install_mode,json=installMode,proto3" json:"install_mode,omitempty"` +} + +func (x *ARSessionEvent) Reset() { + *x = ARSessionEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ARSessionEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ARSessionEvent) ProtoMessage() {} + +func (x *ARSessionEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ARSessionEvent.ProtoReflect.Descriptor instead. +func (*ARSessionEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{5} +} + +func (x *ARSessionEvent) GetSessionState() ARSessionEvent_State { + if x != nil { + return x.SessionState + } + return ARSessionEvent_unknown +} + +func (x *ARSessionEvent) GetBatteryLevel() float32 { + if x != nil { + return x.BatteryLevel + } + return 0 +} + +func (x *ARSessionEvent) GetInstallMode() string { + if x != nil { + return x.InstallMode + } + return "" +} + type ASPermissionFlowTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -55720,7 +69188,7 @@ type ASPermissionFlowTelemetry struct { func (x *ASPermissionFlowTelemetry) Reset() { *x = ASPermissionFlowTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[3] + mi := &file_vbase_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55733,7 +69201,7 @@ func (x *ASPermissionFlowTelemetry) String() string { func (*ASPermissionFlowTelemetry) ProtoMessage() {} func (x *ASPermissionFlowTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[3] + mi := &file_vbase_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55746,7 +69214,7 @@ func (x *ASPermissionFlowTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ASPermissionFlowTelemetry.ProtoReflect.Descriptor instead. func (*ASPermissionFlowTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{3} + return file_vbase_proto_rawDescGZIP(), []int{6} } func (x *ASPermissionFlowTelemetry) GetInitialPrompt() bool { @@ -55784,6 +69252,140 @@ func (x *ASPermissionFlowTelemetry) GetSuccess() bool { return false } +type AbilityEnergyMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CurrentEnergy int32 `protobuf:"varint,1,opt,name=current_energy,json=currentEnergy,proto3" json:"current_energy,omitempty"` + EnergyCost int32 `protobuf:"varint,2,opt,name=energy_cost,json=energyCost,proto3" json:"energy_cost,omitempty"` + MaxEnergy int32 `protobuf:"varint,3,opt,name=max_energy,json=maxEnergy,proto3" json:"max_energy,omitempty"` + ChargeRate map[int32]*AbilityEnergyMetadata_ChargeRateSetting `protobuf:"bytes,4,rep,name=charge_rate,json=chargeRate,proto3" json:"charge_rate,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Disabled bool `protobuf:"varint,5,opt,name=disabled,proto3" json:"disabled,omitempty"` +} + +func (x *AbilityEnergyMetadata) Reset() { + *x = AbilityEnergyMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AbilityEnergyMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AbilityEnergyMetadata) ProtoMessage() {} + +func (x *AbilityEnergyMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AbilityEnergyMetadata.ProtoReflect.Descriptor instead. +func (*AbilityEnergyMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{7} +} + +func (x *AbilityEnergyMetadata) GetCurrentEnergy() int32 { + if x != nil { + return x.CurrentEnergy + } + return 0 +} + +func (x *AbilityEnergyMetadata) GetEnergyCost() int32 { + if x != nil { + return x.EnergyCost + } + return 0 +} + +func (x *AbilityEnergyMetadata) GetMaxEnergy() int32 { + if x != nil { + return x.MaxEnergy + } + return 0 +} + +func (x *AbilityEnergyMetadata) GetChargeRate() map[int32]*AbilityEnergyMetadata_ChargeRateSetting { + if x != nil { + return x.ChargeRate + } + return nil +} + +func (x *AbilityEnergyMetadata) GetDisabled() bool { + if x != nil { + return x.Disabled + } + return false +} + +type AbilityLookupMap struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LookupLocation AbilityLookupMap_AbilityLookupLocation `protobuf:"varint,1,opt,name=lookup_location,json=lookupLocation,proto3,enum=POGOProtos.Rpc.AbilityLookupMap_AbilityLookupLocation" json:"lookup_location,omitempty"` + StatModifierType StatModifierType `protobuf:"varint,2,opt,name=stat_modifier_type,json=statModifierType,proto3,enum=POGOProtos.Rpc.StatModifierType" json:"stat_modifier_type,omitempty"` +} + +func (x *AbilityLookupMap) Reset() { + *x = AbilityLookupMap{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AbilityLookupMap) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AbilityLookupMap) ProtoMessage() {} + +func (x *AbilityLookupMap) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AbilityLookupMap.ProtoReflect.Descriptor instead. +func (*AbilityLookupMap) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{8} +} + +func (x *AbilityLookupMap) GetLookupLocation() AbilityLookupMap_AbilityLookupLocation { + if x != nil { + return x.LookupLocation + } + return AbilityLookupMap_UNSET_ABILITY_LOCATION +} + +func (x *AbilityLookupMap) GetStatModifierType() StatModifierType { + if x != nil { + return x.StatModifierType + } + return StatModifierType_UNSET_STAT_MODIFIER_TYPE +} + type AcceptCombatChallengeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -55796,7 +69398,7 @@ type AcceptCombatChallengeDataProto struct { func (x *AcceptCombatChallengeDataProto) Reset() { *x = AcceptCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[4] + mi := &file_vbase_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55809,7 +69411,7 @@ func (x *AcceptCombatChallengeDataProto) String() string { func (*AcceptCombatChallengeDataProto) ProtoMessage() {} func (x *AcceptCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[4] + mi := &file_vbase_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55822,7 +69424,7 @@ func (x *AcceptCombatChallengeDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcceptCombatChallengeDataProto.ProtoReflect.Descriptor instead. func (*AcceptCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{4} + return file_vbase_proto_rawDescGZIP(), []int{9} } func (x *AcceptCombatChallengeDataProto) GetObInt32() int32 { @@ -55851,7 +69453,7 @@ type AcceptCombatChallengeOutProto struct { func (x *AcceptCombatChallengeOutProto) Reset() { *x = AcceptCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[5] + mi := &file_vbase_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55864,7 +69466,7 @@ func (x *AcceptCombatChallengeOutProto) String() string { func (*AcceptCombatChallengeOutProto) ProtoMessage() {} func (x *AcceptCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[5] + mi := &file_vbase_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55877,7 +69479,7 @@ func (x *AcceptCombatChallengeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcceptCombatChallengeOutProto.ProtoReflect.Descriptor instead. func (*AcceptCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{5} + return file_vbase_proto_rawDescGZIP(), []int{10} } func (x *AcceptCombatChallengeOutProto) GetResult() AcceptCombatChallengeOutProto_Result { @@ -55906,7 +69508,7 @@ type AcceptCombatChallengeProto struct { func (x *AcceptCombatChallengeProto) Reset() { *x = AcceptCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[6] + mi := &file_vbase_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55919,7 +69521,7 @@ func (x *AcceptCombatChallengeProto) String() string { func (*AcceptCombatChallengeProto) ProtoMessage() {} func (x *AcceptCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[6] + mi := &file_vbase_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55932,7 +69534,7 @@ func (x *AcceptCombatChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcceptCombatChallengeProto.ProtoReflect.Descriptor instead. func (*AcceptCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{6} + return file_vbase_proto_rawDescGZIP(), []int{11} } func (x *AcceptCombatChallengeProto) GetChallengeId() string { @@ -55963,7 +69565,7 @@ type AcceptCombatChallengeResponseDataProto struct { func (x *AcceptCombatChallengeResponseDataProto) Reset() { *x = AcceptCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[7] + mi := &file_vbase_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -55976,7 +69578,7 @@ func (x *AcceptCombatChallengeResponseDataProto) String() string { func (*AcceptCombatChallengeResponseDataProto) ProtoMessage() {} func (x *AcceptCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[7] + mi := &file_vbase_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55989,7 +69591,7 @@ func (x *AcceptCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Mes // Deprecated: Use AcceptCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. func (*AcceptCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{7} + return file_vbase_proto_rawDescGZIP(), []int{12} } func (x *AcceptCombatChallengeResponseDataProto) GetObInt32() int32 { @@ -56032,7 +69634,7 @@ type AcceptFriendInviteOutProto struct { func (x *AcceptFriendInviteOutProto) Reset() { *x = AcceptFriendInviteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[8] + mi := &file_vbase_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56045,7 +69647,7 @@ func (x *AcceptFriendInviteOutProto) String() string { func (*AcceptFriendInviteOutProto) ProtoMessage() {} func (x *AcceptFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[8] + mi := &file_vbase_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56058,7 +69660,7 @@ func (x *AcceptFriendInviteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcceptFriendInviteOutProto.ProtoReflect.Descriptor instead. func (*AcceptFriendInviteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{8} + return file_vbase_proto_rawDescGZIP(), []int{13} } func (x *AcceptFriendInviteOutProto) GetResult() AcceptFriendInviteOutProto_Result { @@ -56087,7 +69689,7 @@ type AcceptFriendInviteProto struct { func (x *AcceptFriendInviteProto) Reset() { *x = AcceptFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[9] + mi := &file_vbase_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56100,7 +69702,7 @@ func (x *AcceptFriendInviteProto) String() string { func (*AcceptFriendInviteProto) ProtoMessage() {} func (x *AcceptFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[9] + mi := &file_vbase_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56113,7 +69715,7 @@ func (x *AcceptFriendInviteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcceptFriendInviteProto.ProtoReflect.Descriptor instead. func (*AcceptFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{9} + return file_vbase_proto_rawDescGZIP(), []int{14} } func (x *AcceptFriendInviteProto) GetPlayerId() string { @@ -56130,6 +69732,44 @@ func (x *AcceptFriendInviteProto) GetNiaAccountId() string { return "" } +type AccountContactSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *AccountContactSettings) Reset() { + *x = AccountContactSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountContactSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountContactSettings) ProtoMessage() {} + +func (x *AccountContactSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountContactSettings.ProtoReflect.Descriptor instead. +func (*AccountContactSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{15} +} + type AccountDeletionInitiatedTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -56141,7 +69781,7 @@ type AccountDeletionInitiatedTelemetry struct { func (x *AccountDeletionInitiatedTelemetry) Reset() { *x = AccountDeletionInitiatedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[10] + mi := &file_vbase_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56154,7 +69794,7 @@ func (x *AccountDeletionInitiatedTelemetry) String() string { func (*AccountDeletionInitiatedTelemetry) ProtoMessage() {} func (x *AccountDeletionInitiatedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[10] + mi := &file_vbase_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56167,7 +69807,7 @@ func (x *AccountDeletionInitiatedTelemetry) ProtoReflect() protoreflect.Message // Deprecated: Use AccountDeletionInitiatedTelemetry.ProtoReflect.Descriptor instead. func (*AccountDeletionInitiatedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{10} + return file_vbase_proto_rawDescGZIP(), []int{16} } func (x *AccountDeletionInitiatedTelemetry) GetAccountDeletionStatus() string { @@ -56177,6 +69817,69 @@ func (x *AccountDeletionInitiatedTelemetry) GetAccountDeletionStatus() string { return "" } +type AccountSettingsDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OnboardedIdentityPortal AccountSettingsDataProto_Onboarded_Status `protobuf:"varint,1,opt,name=onboarded_identity_portal,json=onboardedIdentityPortal,proto3,enum=POGOProtos.Rpc.AccountSettingsDataProto_Onboarded_Status" json:"onboarded_identity_portal,omitempty"` + GameToSettings map[string]*AccountSettingsDataProto_GameSettings `protobuf:"bytes,2,rep,name=game_to_settings,json=gameToSettings,proto3" json:"game_to_settings,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ContactListConsent *AccountSettingsDataProto_Consent `protobuf:"bytes,3,opt,name=contact_list_consent,json=contactListConsent,proto3" json:"contact_list_consent,omitempty"` +} + +func (x *AccountSettingsDataProto) Reset() { + *x = AccountSettingsDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountSettingsDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountSettingsDataProto) ProtoMessage() {} + +func (x *AccountSettingsDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountSettingsDataProto.ProtoReflect.Descriptor instead. +func (*AccountSettingsDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{17} +} + +func (x *AccountSettingsDataProto) GetOnboardedIdentityPortal() AccountSettingsDataProto_Onboarded_Status { + if x != nil { + return x.OnboardedIdentityPortal + } + return AccountSettingsDataProto_Onboarded_UNSET +} + +func (x *AccountSettingsDataProto) GetGameToSettings() map[string]*AccountSettingsDataProto_GameSettings { + if x != nil { + return x.GameToSettings + } + return nil +} + +func (x *AccountSettingsDataProto) GetContactListConsent() *AccountSettingsDataProto_Consent { + if x != nil { + return x.ContactListConsent + } + return nil +} + type AccountSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -56193,7 +69896,7 @@ type AccountSettingsProto struct { func (x *AccountSettingsProto) Reset() { *x = AccountSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[11] + mi := &file_vbase_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56206,7 +69909,7 @@ func (x *AccountSettingsProto) String() string { func (*AccountSettingsProto) ProtoMessage() {} func (x *AccountSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[11] + mi := &file_vbase_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56219,7 +69922,7 @@ func (x *AccountSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AccountSettingsProto.ProtoReflect.Descriptor instead. func (*AccountSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{11} + return file_vbase_proto_rawDescGZIP(), []int{18} } func (x *AccountSettingsProto) GetOptOutSocialGraphImport() bool { @@ -56275,7 +69978,7 @@ type AcknowledgePunishmentOutProto struct { func (x *AcknowledgePunishmentOutProto) Reset() { *x = AcknowledgePunishmentOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[12] + mi := &file_vbase_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56288,7 +69991,7 @@ func (x *AcknowledgePunishmentOutProto) String() string { func (*AcknowledgePunishmentOutProto) ProtoMessage() {} func (x *AcknowledgePunishmentOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[12] + mi := &file_vbase_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56301,7 +70004,7 @@ func (x *AcknowledgePunishmentOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcknowledgePunishmentOutProto.ProtoReflect.Descriptor instead. func (*AcknowledgePunishmentOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{12} + return file_vbase_proto_rawDescGZIP(), []int{19} } func (x *AcknowledgePunishmentOutProto) GetResult() AcknowledgePunishmentOutProto_Result { @@ -56323,7 +70026,7 @@ type AcknowledgePunishmentProto struct { func (x *AcknowledgePunishmentProto) Reset() { *x = AcknowledgePunishmentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[13] + mi := &file_vbase_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56336,7 +70039,7 @@ func (x *AcknowledgePunishmentProto) String() string { func (*AcknowledgePunishmentProto) ProtoMessage() {} func (x *AcknowledgePunishmentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[13] + mi := &file_vbase_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56349,7 +70052,7 @@ func (x *AcknowledgePunishmentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AcknowledgePunishmentProto.ProtoReflect.Descriptor instead. func (*AcknowledgePunishmentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{13} + return file_vbase_proto_rawDescGZIP(), []int{20} } func (x *AcknowledgePunishmentProto) GetIsWarn() bool { @@ -56366,12 +70069,145 @@ func (x *AcknowledgePunishmentProto) GetIsSuspended() bool { return false } +type AcknowledgeWarningsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Warning []WarningType `protobuf:"varint,1,rep,packed,name=warning,proto3,enum=POGOProtos.Rpc.WarningType" json:"warning,omitempty"` +} + +func (x *AcknowledgeWarningsRequestProto) Reset() { + *x = AcknowledgeWarningsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AcknowledgeWarningsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcknowledgeWarningsRequestProto) ProtoMessage() {} + +func (x *AcknowledgeWarningsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AcknowledgeWarningsRequestProto.ProtoReflect.Descriptor instead. +func (*AcknowledgeWarningsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{21} +} + +func (x *AcknowledgeWarningsRequestProto) GetWarning() []WarningType { + if x != nil { + return x.Warning + } + return nil +} + +type AcknowledgeWarningsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` +} + +func (x *AcknowledgeWarningsResponseProto) Reset() { + *x = AcknowledgeWarningsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AcknowledgeWarningsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AcknowledgeWarningsResponseProto) ProtoMessage() {} + +func (x *AcknowledgeWarningsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AcknowledgeWarningsResponseProto.ProtoReflect.Descriptor instead. +func (*AcknowledgeWarningsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{22} +} + +func (x *AcknowledgeWarningsResponseProto) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +type ActionExecution struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ActionExecution) Reset() { + *x = ActionExecution{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActionExecution) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActionExecution) ProtoMessage() {} + +func (x *ActionExecution) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActionExecution.ProtoReflect.Descriptor instead. +func (*ActionExecution) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{23} +} + type ActionLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Types that are assignable to Action: + // // *ActionLogEntry_CatchPokemon // *ActionLogEntry_FortSearch // *ActionLogEntry_BuddyPokemon @@ -56397,6 +70233,8 @@ type ActionLogEntry struct { // *ActionLogEntry_CompleteReferralMilestone // *ActionLogEntry_DailyAdventureIncense // *ActionLogEntry_CompleteRoutePlay + // *ActionLogEntry_ButterflyCollectorRewards + // *ActionLogEntry_WebstoreRewards Action isActionLogEntry_Action `protobuf_oneof:"Action"` TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` Sfida bool `protobuf:"varint,2,opt,name=sfida,proto3" json:"sfida,omitempty"` @@ -56405,7 +70243,7 @@ type ActionLogEntry struct { func (x *ActionLogEntry) Reset() { *x = ActionLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[14] + mi := &file_vbase_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56418,7 +70256,7 @@ func (x *ActionLogEntry) String() string { func (*ActionLogEntry) ProtoMessage() {} func (x *ActionLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[14] + mi := &file_vbase_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56431,7 +70269,7 @@ func (x *ActionLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use ActionLogEntry.ProtoReflect.Descriptor instead. func (*ActionLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{14} + return file_vbase_proto_rawDescGZIP(), []int{24} } func (m *ActionLogEntry) GetAction() isActionLogEntry_Action { @@ -56616,6 +70454,20 @@ func (x *ActionLogEntry) GetCompleteRoutePlay() *CompleteRoutePlayLogEntry { return nil } +func (x *ActionLogEntry) GetButterflyCollectorRewards() *ButterflyCollectorRewardsLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_ButterflyCollectorRewards); ok { + return x.ButterflyCollectorRewards + } + return nil +} + +func (x *ActionLogEntry) GetWebstoreRewards() *WebstoreRewardsLogEntry { + if x, ok := x.GetAction().(*ActionLogEntry_WebstoreRewards); ok { + return x.WebstoreRewards + } + return nil +} + func (x *ActionLogEntry) GetTimestampMs() int64 { if x != nil { return x.TimestampMs @@ -56734,6 +70586,14 @@ type ActionLogEntry_CompleteRoutePlay struct { CompleteRoutePlay *CompleteRoutePlayLogEntry `protobuf:"bytes,27,opt,name=complete_route_play,json=completeRoutePlay,proto3,oneof"` } +type ActionLogEntry_ButterflyCollectorRewards struct { + ButterflyCollectorRewards *ButterflyCollectorRewardsLogEntry `protobuf:"bytes,28,opt,name=butterfly_collector_rewards,json=butterflyCollectorRewards,proto3,oneof"` +} + +type ActionLogEntry_WebstoreRewards struct { + WebstoreRewards *WebstoreRewardsLogEntry `protobuf:"bytes,29,opt,name=webstore_rewards,json=webstoreRewards,proto3,oneof"` +} + func (*ActionLogEntry_CatchPokemon) isActionLogEntry_Action() {} func (*ActionLogEntry_FortSearch) isActionLogEntry_Action() {} @@ -56784,6 +70644,10 @@ func (*ActionLogEntry_DailyAdventureIncense) isActionLogEntry_Action() {} func (*ActionLogEntry_CompleteRoutePlay) isActionLogEntry_Action() {} +func (*ActionLogEntry_ButterflyCollectorRewards) isActionLogEntry_Action() {} + +func (*ActionLogEntry_WebstoreRewards) isActionLogEntry_Action() {} + type ActivateVsSeekerOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -56796,7 +70660,7 @@ type ActivateVsSeekerOutProto struct { func (x *ActivateVsSeekerOutProto) Reset() { *x = ActivateVsSeekerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[15] + mi := &file_vbase_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56809,7 +70673,7 @@ func (x *ActivateVsSeekerOutProto) String() string { func (*ActivateVsSeekerOutProto) ProtoMessage() {} func (x *ActivateVsSeekerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[15] + mi := &file_vbase_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56822,7 +70686,7 @@ func (x *ActivateVsSeekerOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivateVsSeekerOutProto.ProtoReflect.Descriptor instead. func (*ActivateVsSeekerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{15} + return file_vbase_proto_rawDescGZIP(), []int{25} } func (x *ActivateVsSeekerOutProto) GetResult() ActivateVsSeekerOutProto_Result { @@ -56850,7 +70714,7 @@ type ActivateVsSeekerProto struct { func (x *ActivateVsSeekerProto) Reset() { *x = ActivateVsSeekerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[16] + mi := &file_vbase_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56863,7 +70727,7 @@ func (x *ActivateVsSeekerProto) String() string { func (*ActivateVsSeekerProto) ProtoMessage() {} func (x *ActivateVsSeekerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[16] + mi := &file_vbase_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56876,7 +70740,7 @@ func (x *ActivateVsSeekerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivateVsSeekerProto.ProtoReflect.Descriptor instead. func (*ActivateVsSeekerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{16} + return file_vbase_proto_rawDescGZIP(), []int{26} } func (x *ActivateVsSeekerProto) GetRewardTrack() VsSeekerRewardTrack { @@ -56899,7 +70763,7 @@ type ActivityPostcardData struct { func (x *ActivityPostcardData) Reset() { *x = ActivityPostcardData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[17] + mi := &file_vbase_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56912,7 +70776,7 @@ func (x *ActivityPostcardData) String() string { func (*ActivityPostcardData) ProtoMessage() {} func (x *ActivityPostcardData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[17] + mi := &file_vbase_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56925,7 +70789,7 @@ func (x *ActivityPostcardData) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivityPostcardData.ProtoReflect.Descriptor instead. func (*ActivityPostcardData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{17} + return file_vbase_proto_rawDescGZIP(), []int{27} } func (x *ActivityPostcardData) GetSenderPublicProfile() *PlayerPublicProfileProto { @@ -56949,6 +70813,117 @@ func (x *ActivityPostcardData) GetSenderFortData() *ActivityPostcardData_FortDat return nil } +type ActivityReportProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumFriends int32 `protobuf:"varint,1,opt,name=num_friends,json=numFriends,proto3" json:"num_friends,omitempty"` + NumFriendsRemoved int32 `protobuf:"varint,2,opt,name=num_friends_removed,json=numFriendsRemoved,proto3" json:"num_friends_removed,omitempty"` + NumFriendsMadeInThisPeriod int32 `protobuf:"varint,3,opt,name=num_friends_made_in_this_period,json=numFriendsMadeInThisPeriod,proto3" json:"num_friends_made_in_this_period,omitempty"` + NumFriendsRemovedInThisPeriod int32 `protobuf:"varint,4,opt,name=num_friends_removed_in_this_period,json=numFriendsRemovedInThisPeriod,proto3" json:"num_friends_removed_in_this_period,omitempty"` + LongestFriend *ActivityReportProto_FriendProto `protobuf:"bytes,5,opt,name=longest_friend,json=longestFriend,proto3" json:"longest_friend,omitempty"` + RecentFriends []*ActivityReportProto_FriendProto `protobuf:"bytes,6,rep,name=recent_friends,json=recentFriends,proto3" json:"recent_friends,omitempty"` + MostWalkKmFriends []*ActivityReportProto_FriendProto `protobuf:"bytes,7,rep,name=most_walk_km_friends,json=mostWalkKmFriends,proto3" json:"most_walk_km_friends,omitempty"` + WalkKm float64 `protobuf:"fixed64,8,opt,name=walk_km,json=walkKm,proto3" json:"walk_km,omitempty"` + WalkKmPercentileAgainstFriends float64 `protobuf:"fixed64,9,opt,name=walk_km_percentile_against_friends,json=walkKmPercentileAgainstFriends,proto3" json:"walk_km_percentile_against_friends,omitempty"` // SocialV2Enum.SocialAward social_award = 10; +} + +func (x *ActivityReportProto) Reset() { + *x = ActivityReportProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityReportProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityReportProto) ProtoMessage() {} + +func (x *ActivityReportProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityReportProto.ProtoReflect.Descriptor instead. +func (*ActivityReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{28} +} + +func (x *ActivityReportProto) GetNumFriends() int32 { + if x != nil { + return x.NumFriends + } + return 0 +} + +func (x *ActivityReportProto) GetNumFriendsRemoved() int32 { + if x != nil { + return x.NumFriendsRemoved + } + return 0 +} + +func (x *ActivityReportProto) GetNumFriendsMadeInThisPeriod() int32 { + if x != nil { + return x.NumFriendsMadeInThisPeriod + } + return 0 +} + +func (x *ActivityReportProto) GetNumFriendsRemovedInThisPeriod() int32 { + if x != nil { + return x.NumFriendsRemovedInThisPeriod + } + return 0 +} + +func (x *ActivityReportProto) GetLongestFriend() *ActivityReportProto_FriendProto { + if x != nil { + return x.LongestFriend + } + return nil +} + +func (x *ActivityReportProto) GetRecentFriends() []*ActivityReportProto_FriendProto { + if x != nil { + return x.RecentFriends + } + return nil +} + +func (x *ActivityReportProto) GetMostWalkKmFriends() []*ActivityReportProto_FriendProto { + if x != nil { + return x.MostWalkKmFriends + } + return nil +} + +func (x *ActivityReportProto) GetWalkKm() float64 { + if x != nil { + return x.WalkKm + } + return 0 +} + +func (x *ActivityReportProto) GetWalkKmPercentileAgainstFriends() float64 { + if x != nil { + return x.WalkKmPercentileAgainstFriends + } + return 0 +} + type AdDetails struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -56963,7 +70938,7 @@ type AdDetails struct { func (x *AdDetails) Reset() { *x = AdDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[18] + mi := &file_vbase_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -56976,7 +70951,7 @@ func (x *AdDetails) String() string { func (*AdDetails) ProtoMessage() {} func (x *AdDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[18] + mi := &file_vbase_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -56989,7 +70964,7 @@ func (x *AdDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use AdDetails.ProtoReflect.Descriptor instead. func (*AdDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{18} + return file_vbase_proto_rawDescGZIP(), []int{29} } func (x *AdDetails) GetImageTextCreative() *ImageTextCreativeProto { @@ -57034,7 +71009,7 @@ type AdFeedbackSettingsProto struct { func (x *AdFeedbackSettingsProto) Reset() { *x = AdFeedbackSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[19] + mi := &file_vbase_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57047,7 +71022,7 @@ func (x *AdFeedbackSettingsProto) String() string { func (*AdFeedbackSettingsProto) ProtoMessage() {} func (x *AdFeedbackSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[19] + mi := &file_vbase_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57060,7 +71035,7 @@ func (x *AdFeedbackSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AdFeedbackSettingsProto.ProtoReflect.Descriptor instead. func (*AdFeedbackSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{19} + return file_vbase_proto_rawDescGZIP(), []int{30} } func (x *AdFeedbackSettingsProto) GetEnabled() bool { @@ -57103,7 +71078,7 @@ type AdProto struct { func (x *AdProto) Reset() { *x = AdProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[20] + mi := &file_vbase_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57116,7 +71091,7 @@ func (x *AdProto) String() string { func (*AdProto) ProtoMessage() {} func (x *AdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[20] + mi := &file_vbase_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57129,7 +71104,7 @@ func (x *AdProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AdProto.ProtoReflect.Descriptor instead. func (*AdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{20} + return file_vbase_proto_rawDescGZIP(), []int{31} } func (x *AdProto) GetAdDetails() *AdDetails { @@ -57163,7 +71138,7 @@ type AdRequestDeviceInfo struct { func (x *AdRequestDeviceInfo) Reset() { *x = AdRequestDeviceInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[21] + mi := &file_vbase_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57176,7 +71151,7 @@ func (x *AdRequestDeviceInfo) String() string { func (*AdRequestDeviceInfo) ProtoMessage() {} func (x *AdRequestDeviceInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[21] + mi := &file_vbase_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57189,7 +71164,7 @@ func (x *AdRequestDeviceInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use AdRequestDeviceInfo.ProtoReflect.Descriptor instead. func (*AdRequestDeviceInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{21} + return file_vbase_proto_rawDescGZIP(), []int{32} } func (x *AdRequestDeviceInfo) GetOperatingSystem() AdRequestDeviceInfo_OperatingSystem { @@ -57253,7 +71228,7 @@ type AdTargetingInfoProto struct { func (x *AdTargetingInfoProto) Reset() { *x = AdTargetingInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[22] + mi := &file_vbase_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57266,7 +71241,7 @@ func (x *AdTargetingInfoProto) String() string { func (*AdTargetingInfoProto) ProtoMessage() {} func (x *AdTargetingInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[22] + mi := &file_vbase_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57279,7 +71254,7 @@ func (x *AdTargetingInfoProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AdTargetingInfoProto.ProtoReflect.Descriptor instead. func (*AdTargetingInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{22} + return file_vbase_proto_rawDescGZIP(), []int{33} } func (x *AdTargetingInfoProto) GetDeviceInfo() *AdRequestDeviceInfo { @@ -57296,6 +71271,108 @@ func (x *AdTargetingInfoProto) GetAvatarGender() AvatarGender { return AvatarGender_AVATAR_GENDER_UNKNOWN } +type AddFavoriteFriendRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FriendNiaAccountId string `protobuf:"bytes,2,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` +} + +func (x *AddFavoriteFriendRequest) Reset() { + *x = AddFavoriteFriendRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddFavoriteFriendRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddFavoriteFriendRequest) ProtoMessage() {} + +func (x *AddFavoriteFriendRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddFavoriteFriendRequest.ProtoReflect.Descriptor instead. +func (*AddFavoriteFriendRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{34} +} + +func (x *AddFavoriteFriendRequest) GetFriendId() string { + if x != nil { + return x.FriendId + } + return "" +} + +func (x *AddFavoriteFriendRequest) GetFriendNiaAccountId() string { + if x != nil { + return x.FriendNiaAccountId + } + return "" +} + +type AddFavoriteFriendResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result AddFavoriteFriendResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AddFavoriteFriendResponse_Result" json:"result,omitempty"` +} + +func (x *AddFavoriteFriendResponse) Reset() { + *x = AddFavoriteFriendResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddFavoriteFriendResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddFavoriteFriendResponse) ProtoMessage() {} + +func (x *AddFavoriteFriendResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddFavoriteFriendResponse.ProtoReflect.Descriptor instead. +func (*AddFavoriteFriendResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{35} +} + +func (x *AddFavoriteFriendResponse) GetResult() AddFavoriteFriendResponse_Result { + if x != nil { + return x.Result + } + return AddFavoriteFriendResponse_UNSET +} + type AddFortModifierOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -57308,7 +71385,7 @@ type AddFortModifierOutProto struct { func (x *AddFortModifierOutProto) Reset() { *x = AddFortModifierOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[23] + mi := &file_vbase_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57321,7 +71398,7 @@ func (x *AddFortModifierOutProto) String() string { func (*AddFortModifierOutProto) ProtoMessage() {} func (x *AddFortModifierOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[23] + mi := &file_vbase_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57334,7 +71411,7 @@ func (x *AddFortModifierOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddFortModifierOutProto.ProtoReflect.Descriptor instead. func (*AddFortModifierOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{23} + return file_vbase_proto_rawDescGZIP(), []int{36} } func (x *AddFortModifierOutProto) GetResult() AddFortModifierOutProto_Result { @@ -57365,7 +71442,7 @@ type AddFortModifierProto struct { func (x *AddFortModifierProto) Reset() { *x = AddFortModifierProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[24] + mi := &file_vbase_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57378,7 +71455,7 @@ func (x *AddFortModifierProto) String() string { func (*AddFortModifierProto) ProtoMessage() {} func (x *AddFortModifierProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[24] + mi := &file_vbase_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57391,7 +71468,7 @@ func (x *AddFortModifierProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddFortModifierProto.ProtoReflect.Descriptor instead. func (*AddFortModifierProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{24} + return file_vbase_proto_rawDescGZIP(), []int{37} } func (x *AddFortModifierProto) GetModifierType() Item { @@ -57433,7 +71510,7 @@ type AddFriendQuestProto struct { func (x *AddFriendQuestProto) Reset() { *x = AddFriendQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[25] + mi := &file_vbase_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57446,7 +71523,7 @@ func (x *AddFriendQuestProto) String() string { func (*AddFriendQuestProto) ProtoMessage() {} func (x *AddFriendQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[25] + mi := &file_vbase_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57459,7 +71536,7 @@ func (x *AddFriendQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddFriendQuestProto.ProtoReflect.Descriptor instead. func (*AddFriendQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{25} + return file_vbase_proto_rawDescGZIP(), []int{38} } func (x *AddFriendQuestProto) GetAddedFriendIds() []string { @@ -57482,7 +71559,7 @@ type AddLoginActionOutProto struct { func (x *AddLoginActionOutProto) Reset() { *x = AddLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[26] + mi := &file_vbase_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57495,7 +71572,7 @@ func (x *AddLoginActionOutProto) String() string { func (*AddLoginActionOutProto) ProtoMessage() {} func (x *AddLoginActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[26] + mi := &file_vbase_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57508,7 +71585,7 @@ func (x *AddLoginActionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddLoginActionOutProto.ProtoReflect.Descriptor instead. func (*AddLoginActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{26} + return file_vbase_proto_rawDescGZIP(), []int{39} } func (x *AddLoginActionOutProto) GetSuccess() bool { @@ -57545,7 +71622,7 @@ type AddLoginActionProto struct { func (x *AddLoginActionProto) Reset() { *x = AddLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[27] + mi := &file_vbase_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57558,7 +71635,7 @@ func (x *AddLoginActionProto) String() string { func (*AddLoginActionProto) ProtoMessage() {} func (x *AddLoginActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[27] + mi := &file_vbase_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57571,7 +71648,7 @@ func (x *AddLoginActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddLoginActionProto.ProtoReflect.Descriptor instead. func (*AddLoginActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{27} + return file_vbase_proto_rawDescGZIP(), []int{40} } func (x *AddLoginActionProto) GetIdentityProvider() IdentityProvider { @@ -57606,7 +71683,7 @@ type AddReferrerOutProto struct { func (x *AddReferrerOutProto) Reset() { *x = AddReferrerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[28] + mi := &file_vbase_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57619,7 +71696,7 @@ func (x *AddReferrerOutProto) String() string { func (*AddReferrerOutProto) ProtoMessage() {} func (x *AddReferrerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[28] + mi := &file_vbase_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57632,7 +71709,7 @@ func (x *AddReferrerOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddReferrerOutProto.ProtoReflect.Descriptor instead. func (*AddReferrerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{28} + return file_vbase_proto_rawDescGZIP(), []int{41} } func (x *AddReferrerOutProto) GetStatus() AddReferrerOutProto_Status { @@ -57653,7 +71730,7 @@ type AddReferrerProto struct { func (x *AddReferrerProto) Reset() { *x = AddReferrerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[29] + mi := &file_vbase_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57666,7 +71743,7 @@ func (x *AddReferrerProto) String() string { func (*AddReferrerProto) ProtoMessage() {} func (x *AddReferrerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[29] + mi := &file_vbase_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57679,7 +71756,7 @@ func (x *AddReferrerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddReferrerProto.ProtoReflect.Descriptor instead. func (*AddReferrerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{29} + return file_vbase_proto_rawDescGZIP(), []int{42} } func (x *AddReferrerProto) GetReferrerCode() string { @@ -57703,7 +71780,7 @@ type AddressBookImportSettingsProto struct { func (x *AddressBookImportSettingsProto) Reset() { *x = AddressBookImportSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[30] + mi := &file_vbase_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57716,7 +71793,7 @@ func (x *AddressBookImportSettingsProto) String() string { func (*AddressBookImportSettingsProto) ProtoMessage() {} func (x *AddressBookImportSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[30] + mi := &file_vbase_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57729,7 +71806,7 @@ func (x *AddressBookImportSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AddressBookImportSettingsProto.ProtoReflect.Descriptor instead. func (*AddressBookImportSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{30} + return file_vbase_proto_rawDescGZIP(), []int{43} } func (x *AddressBookImportSettingsProto) GetIsEnabled() bool { @@ -57771,7 +71848,7 @@ type AddressBookImportTelemetry struct { func (x *AddressBookImportTelemetry) Reset() { *x = AddressBookImportTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[31] + mi := &file_vbase_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57784,7 +71861,7 @@ func (x *AddressBookImportTelemetry) String() string { func (*AddressBookImportTelemetry) ProtoMessage() {} func (x *AddressBookImportTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[31] + mi := &file_vbase_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57797,7 +71874,7 @@ func (x *AddressBookImportTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AddressBookImportTelemetry.ProtoReflect.Descriptor instead. func (*AddressBookImportTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{31} + return file_vbase_proto_rawDescGZIP(), []int{44} } func (x *AddressBookImportTelemetry) GetAbiTelemetryId() AddressBookImportTelemetry_AddressBookImportTelemetryId { @@ -57819,7 +71896,7 @@ type AddressablePokemonSettings struct { func (x *AddressablePokemonSettings) Reset() { *x = AddressablePokemonSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[32] + mi := &file_vbase_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57832,7 +71909,7 @@ func (x *AddressablePokemonSettings) String() string { func (*AddressablePokemonSettings) ProtoMessage() {} func (x *AddressablePokemonSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[32] + mi := &file_vbase_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57845,7 +71922,7 @@ func (x *AddressablePokemonSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use AddressablePokemonSettings.ProtoReflect.Descriptor instead. func (*AddressablePokemonSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{32} + return file_vbase_proto_rawDescGZIP(), []int{45} } func (x *AddressablePokemonSettings) GetObAddressableInt() int32 { @@ -57890,7 +71967,7 @@ type AdvancedPerformanceTelemetry struct { func (x *AdvancedPerformanceTelemetry) Reset() { *x = AdvancedPerformanceTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[33] + mi := &file_vbase_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -57903,7 +71980,7 @@ func (x *AdvancedPerformanceTelemetry) String() string { func (*AdvancedPerformanceTelemetry) ProtoMessage() {} func (x *AdvancedPerformanceTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[33] + mi := &file_vbase_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -57916,7 +71993,7 @@ func (x *AdvancedPerformanceTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AdvancedPerformanceTelemetry.ProtoReflect.Descriptor instead. func (*AdvancedPerformanceTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{33} + return file_vbase_proto_rawDescGZIP(), []int{46} } func (x *AdvancedPerformanceTelemetry) GetPerformancePresetLevel() AdvancedPerformanceTelemetry_PerformancePresetLevels { @@ -58050,18 +72127,22 @@ type AdvancedSettingsProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObInt32_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 []int32 `protobuf:"varint,3,rep,packed,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt32_3 []int32 `protobuf:"varint,4,rep,packed,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` - ObInt32_4 []int32 `protobuf:"varint,5,rep,packed,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` - ObBool bool `protobuf:"varint,6,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt32_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 []int32 `protobuf:"varint,3,rep,packed,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 []int32 `protobuf:"varint,4,rep,packed,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 []int32 `protobuf:"varint,5,rep,packed,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` + DownloadAllAssetsEnabled bool `protobuf:"varint,6,opt,name=download_all_assets_enabled,json=downloadAllAssetsEnabled,proto3" json:"download_all_assets_enabled,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32_5 int32 `protobuf:"varint,8,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` + ObBool_1 bool `protobuf:"varint,9,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,10,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` } func (x *AdvancedSettingsProto) Reset() { *x = AdvancedSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[34] + mi := &file_vbase_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58074,7 +72155,7 @@ func (x *AdvancedSettingsProto) String() string { func (*AdvancedSettingsProto) ProtoMessage() {} func (x *AdvancedSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[34] + mi := &file_vbase_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58087,7 +72168,7 @@ func (x *AdvancedSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AdvancedSettingsProto.ProtoReflect.Descriptor instead. func (*AdvancedSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{34} + return file_vbase_proto_rawDescGZIP(), []int{47} } func (x *AdvancedSettingsProto) GetObInt32() int32 { @@ -58125,6 +72206,13 @@ func (x *AdvancedSettingsProto) GetObInt32_4() []int32 { return nil } +func (x *AdvancedSettingsProto) GetDownloadAllAssetsEnabled() bool { + if x != nil { + return x.DownloadAllAssetsEnabled + } + return false +} + func (x *AdvancedSettingsProto) GetObBool() bool { if x != nil { return x.ObBool @@ -58132,6 +72220,27 @@ func (x *AdvancedSettingsProto) GetObBool() bool { return false } +func (x *AdvancedSettingsProto) GetObInt32_5() int32 { + if x != nil { + return x.ObInt32_5 + } + return 0 +} + +func (x *AdvancedSettingsProto) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 + } + return false +} + +func (x *AdvancedSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + type AdventureSyncProgress struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -58145,7 +72254,7 @@ type AdventureSyncProgress struct { func (x *AdventureSyncProgress) Reset() { *x = AdventureSyncProgress{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[35] + mi := &file_vbase_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58158,7 +72267,7 @@ func (x *AdventureSyncProgress) String() string { func (*AdventureSyncProgress) ProtoMessage() {} func (x *AdventureSyncProgress) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[35] + mi := &file_vbase_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58171,7 +72280,7 @@ func (x *AdventureSyncProgress) ProtoReflect() protoreflect.Message { // Deprecated: Use AdventureSyncProgress.ProtoReflect.Descriptor instead. func (*AdventureSyncProgress) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{35} + return file_vbase_proto_rawDescGZIP(), []int{48} } func (x *AdventureSyncProgress) GetNotificationSelector() int32 { @@ -58204,12 +72313,13 @@ type AdventureSyncSettingsProto struct { AwarenessServiceEnabled bool `protobuf:"varint,2,opt,name=awareness_service_enabled,json=awarenessServiceEnabled,proto3" json:"awareness_service_enabled,omitempty"` PersistentBreadcrumbServiceEnabled bool `protobuf:"varint,3,opt,name=persistent_breadcrumb_service_enabled,json=persistentBreadcrumbServiceEnabled,proto3" json:"persistent_breadcrumb_service_enabled,omitempty"` SensorServiceEnabled bool `protobuf:"varint,4,opt,name=sensor_service_enabled,json=sensorServiceEnabled,proto3" json:"sensor_service_enabled,omitempty"` + PersistentLocationServiceEnabled bool `protobuf:"varint,5,opt,name=persistent_location_service_enabled,json=persistentLocationServiceEnabled,proto3" json:"persistent_location_service_enabled,omitempty"` } func (x *AdventureSyncSettingsProto) Reset() { *x = AdventureSyncSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[36] + mi := &file_vbase_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58222,7 +72332,7 @@ func (x *AdventureSyncSettingsProto) String() string { func (*AdventureSyncSettingsProto) ProtoMessage() {} func (x *AdventureSyncSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[36] + mi := &file_vbase_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58235,7 +72345,7 @@ func (x *AdventureSyncSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AdventureSyncSettingsProto.ProtoReflect.Descriptor instead. func (*AdventureSyncSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{36} + return file_vbase_proto_rawDescGZIP(), []int{49} } func (x *AdventureSyncSettingsProto) GetFitnessServiceEnabled() bool { @@ -58266,6 +72376,13 @@ func (x *AdventureSyncSettingsProto) GetSensorServiceEnabled() bool { return false } +func (x *AdventureSyncSettingsProto) GetPersistentLocationServiceEnabled() bool { + if x != nil { + return x.PersistentLocationServiceEnabled + } + return false +} + type AdventureSyncV2GmtProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -58277,7 +72394,7 @@ type AdventureSyncV2GmtProto struct { func (x *AdventureSyncV2GmtProto) Reset() { *x = AdventureSyncV2GmtProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[37] + mi := &file_vbase_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58290,7 +72407,7 @@ func (x *AdventureSyncV2GmtProto) String() string { func (*AdventureSyncV2GmtProto) ProtoMessage() {} func (x *AdventureSyncV2GmtProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[37] + mi := &file_vbase_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58303,7 +72420,7 @@ func (x *AdventureSyncV2GmtProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AdventureSyncV2GmtProto.ProtoReflect.Descriptor instead. func (*AdventureSyncV2GmtProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{37} + return file_vbase_proto_rawDescGZIP(), []int{50} } func (x *AdventureSyncV2GmtProto) GetFeatureEnabled() bool { @@ -58313,6 +72430,100 @@ func (x *AdventureSyncV2GmtProto) GetFeatureEnabled() bool { return false } +type AgeGateResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` +} + +func (x *AgeGateResult) Reset() { + *x = AgeGateResult{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AgeGateResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AgeGateResult) ProtoMessage() {} + +func (x *AgeGateResult) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AgeGateResult.ProtoReflect.Descriptor instead. +func (*AgeGateResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{51} +} + +func (x *AgeGateResult) GetMethodName() string { + if x != nil { + return x.MethodName + } + return "" +} + +type AgeGateStartup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` +} + +func (x *AgeGateStartup) Reset() { + *x = AgeGateStartup{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AgeGateStartup) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AgeGateStartup) ProtoMessage() {} + +func (x *AgeGateStartup) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AgeGateStartup.ProtoReflect.Descriptor instead. +func (*AgeGateStartup) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{52} +} + +func (x *AgeGateStartup) GetMethodName() string { + if x != nil { + return x.MethodName + } + return "" +} + type AllTypesAndMessagesResponsesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -58322,7 +72533,7 @@ type AllTypesAndMessagesResponsesProto struct { func (x *AllTypesAndMessagesResponsesProto) Reset() { *x = AllTypesAndMessagesResponsesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[38] + mi := &file_vbase_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58335,7 +72546,7 @@ func (x *AllTypesAndMessagesResponsesProto) String() string { func (*AllTypesAndMessagesResponsesProto) ProtoMessage() {} func (x *AllTypesAndMessagesResponsesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[38] + mi := &file_vbase_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58348,7 +72559,133 @@ func (x *AllTypesAndMessagesResponsesProto) ProtoReflect() protoreflect.Message // Deprecated: Use AllTypesAndMessagesResponsesProto.ProtoReflect.Descriptor instead. func (*AllTypesAndMessagesResponsesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{38} + return file_vbase_proto_rawDescGZIP(), []int{53} +} + +type Anchor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + XCenter float32 `protobuf:"fixed32,1,opt,name=x_center,json=xCenter,proto3" json:"x_center,omitempty"` + YCenter float32 `protobuf:"fixed32,2,opt,name=y_center,json=yCenter,proto3" json:"y_center,omitempty"` + H float32 `protobuf:"fixed32,3,opt,name=h,proto3" json:"h,omitempty"` + W float32 `protobuf:"fixed32,4,opt,name=w,proto3" json:"w,omitempty"` +} + +func (x *Anchor) Reset() { + *x = Anchor{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Anchor) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Anchor) ProtoMessage() {} + +func (x *Anchor) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Anchor.ProtoReflect.Descriptor instead. +func (*Anchor) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{54} +} + +func (x *Anchor) GetXCenter() float32 { + if x != nil { + return x.XCenter + } + return 0 +} + +func (x *Anchor) GetYCenter() float32 { + if x != nil { + return x.YCenter + } + return 0 +} + +func (x *Anchor) GetH() float32 { + if x != nil { + return x.H + } + return 0 +} + +func (x *Anchor) GetW() float32 { + if x != nil { + return x.W + } + return 0 +} + +type AnchorUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UpdateType AnchorUpdateProto_AnchorUpdateType `protobuf:"varint,1,opt,name=updateType,proto3,enum=POGOProtos.Rpc.AnchorUpdateProto_AnchorUpdateType" json:"updateType,omitempty"` + UpdatedAnchor *VpsAnchor `protobuf:"bytes,2,opt,name=updated_anchor,json=updatedAnchor,proto3" json:"updated_anchor,omitempty"` +} + +func (x *AnchorUpdateProto) Reset() { + *x = AnchorUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AnchorUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AnchorUpdateProto) ProtoMessage() {} + +func (x *AnchorUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AnchorUpdateProto.ProtoReflect.Descriptor instead. +func (*AnchorUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{55} +} + +func (x *AnchorUpdateProto) GetUpdateType() AnchorUpdateProto_AnchorUpdateType { + if x != nil { + return x.UpdateType + } + return AnchorUpdateProto_UNSET +} + +func (x *AnchorUpdateProto) GetUpdatedAnchor() *VpsAnchor { + if x != nil { + return x.UpdatedAnchor + } + return nil } type AndroidDataSource struct { @@ -58367,7 +72704,7 @@ type AndroidDataSource struct { func (x *AndroidDataSource) Reset() { *x = AndroidDataSource{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[39] + mi := &file_vbase_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58380,7 +72717,7 @@ func (x *AndroidDataSource) String() string { func (*AndroidDataSource) ProtoMessage() {} func (x *AndroidDataSource) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[39] + mi := &file_vbase_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58393,7 +72730,7 @@ func (x *AndroidDataSource) ProtoReflect() protoreflect.Message { // Deprecated: Use AndroidDataSource.ProtoReflect.Descriptor instead. func (*AndroidDataSource) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{39} + return file_vbase_proto_rawDescGZIP(), []int{56} } func (x *AndroidDataSource) GetIsRaw() bool { @@ -58452,7 +72789,7 @@ type AndroidDevice struct { func (x *AndroidDevice) Reset() { *x = AndroidDevice{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[40] + mi := &file_vbase_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58465,7 +72802,7 @@ func (x *AndroidDevice) String() string { func (*AndroidDevice) ProtoMessage() {} func (x *AndroidDevice) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[40] + mi := &file_vbase_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58478,7 +72815,7 @@ func (x *AndroidDevice) ProtoReflect() protoreflect.Message { // Deprecated: Use AndroidDevice.ProtoReflect.Descriptor instead. func (*AndroidDevice) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{40} + return file_vbase_proto_rawDescGZIP(), []int{57} } func (x *AndroidDevice) GetManufacturer() string { @@ -58523,7 +72860,7 @@ type AnimationOverrideProto struct { func (x *AnimationOverrideProto) Reset() { *x = AnimationOverrideProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[41] + mi := &file_vbase_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58536,7 +72873,7 @@ func (x *AnimationOverrideProto) String() string { func (*AnimationOverrideProto) ProtoMessage() {} func (x *AnimationOverrideProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[41] + mi := &file_vbase_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58549,7 +72886,7 @@ func (x *AnimationOverrideProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AnimationOverrideProto.ProtoReflect.Descriptor instead. func (*AnimationOverrideProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{41} + return file_vbase_proto_rawDescGZIP(), []int{58} } func (x *AnimationOverrideProto) GetAnimation() AnimationOverrideProto_PokemonAnim { @@ -58580,6 +72917,101 @@ func (x *AnimationOverrideProto) GetAnimMax() float32 { return 0 } +type Api struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Methods []*GoogleMethodProto `protobuf:"bytes,2,rep,name=methods,proto3" json:"methods,omitempty"` + Options []*Option `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"` + Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"` + SourceContext *SourceContext `protobuf:"bytes,5,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"` + Mixins []*Mixin `protobuf:"bytes,6,rep,name=mixins,proto3" json:"mixins,omitempty"` + Syntax Syntax `protobuf:"varint,7,opt,name=syntax,proto3,enum=POGOProtos.Rpc.Syntax" json:"syntax,omitempty"` +} + +func (x *Api) Reset() { + *x = Api{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Api) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Api) ProtoMessage() {} + +func (x *Api) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Api.ProtoReflect.Descriptor instead. +func (*Api) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{59} +} + +func (x *Api) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Api) GetMethods() []*GoogleMethodProto { + if x != nil { + return x.Methods + } + return nil +} + +func (x *Api) GetOptions() []*Option { + if x != nil { + return x.Options + } + return nil +} + +func (x *Api) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +func (x *Api) GetSourceContext() *SourceContext { + if x != nil { + return x.SourceContext + } + return nil +} + +func (x *Api) GetMixins() []*Mixin { + if x != nil { + return x.Mixins + } + return nil +} + +func (x *Api) GetSyntax() Syntax { + if x != nil { + return x.Syntax + } + return Syntax_SYNTAX_proto2 +} + type ApnToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -58593,7 +73025,7 @@ type ApnToken struct { func (x *ApnToken) Reset() { *x = ApnToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[42] + mi := &file_vbase_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58606,7 +73038,7 @@ func (x *ApnToken) String() string { func (*ApnToken) ProtoMessage() {} func (x *ApnToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[42] + mi := &file_vbase_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58619,7 +73051,7 @@ func (x *ApnToken) ProtoReflect() protoreflect.Message { // Deprecated: Use ApnToken.ProtoReflect.Descriptor instead. func (*ApnToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{42} + return file_vbase_proto_rawDescGZIP(), []int{60} } func (x *ApnToken) GetRegistrationId() string { @@ -58655,7 +73087,7 @@ type AppleToken struct { func (x *AppleToken) Reset() { *x = AppleToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[43] + mi := &file_vbase_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58668,7 +73100,7 @@ func (x *AppleToken) String() string { func (*AppleToken) ProtoMessage() {} func (x *AppleToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[43] + mi := &file_vbase_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58681,7 +73113,7 @@ func (x *AppleToken) ProtoReflect() protoreflect.Message { // Deprecated: Use AppleToken.ProtoReflect.Descriptor instead. func (*AppleToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{43} + return file_vbase_proto_rawDescGZIP(), []int{61} } func (x *AppleToken) GetIdToken() string { @@ -58712,7 +73144,7 @@ type AppliedItemProto struct { func (x *AppliedItemProto) Reset() { *x = AppliedItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[44] + mi := &file_vbase_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58725,7 +73157,7 @@ func (x *AppliedItemProto) String() string { func (*AppliedItemProto) ProtoMessage() {} func (x *AppliedItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[44] + mi := &file_vbase_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58738,7 +73170,7 @@ func (x *AppliedItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AppliedItemProto.ProtoReflect.Descriptor instead. func (*AppliedItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{44} + return file_vbase_proto_rawDescGZIP(), []int{62} } func (x *AppliedItemProto) GetItem() Item { @@ -58780,7 +73212,7 @@ type AppliedItemsProto struct { func (x *AppliedItemsProto) Reset() { *x = AppliedItemsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[45] + mi := &file_vbase_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58793,7 +73225,7 @@ func (x *AppliedItemsProto) String() string { func (*AppliedItemsProto) ProtoMessage() {} func (x *AppliedItemsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[45] + mi := &file_vbase_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58806,7 +73238,7 @@ func (x *AppliedItemsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AppliedItemsProto.ProtoReflect.Descriptor instead. func (*AppliedItemsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{45} + return file_vbase_proto_rawDescGZIP(), []int{63} } func (x *AppliedItemsProto) GetItem() []*AppliedItemProto { @@ -58830,7 +73262,7 @@ type AppraisalStarThresholdSettings struct { func (x *AppraisalStarThresholdSettings) Reset() { *x = AppraisalStarThresholdSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[46] + mi := &file_vbase_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58843,7 +73275,7 @@ func (x *AppraisalStarThresholdSettings) String() string { func (*AppraisalStarThresholdSettings) ProtoMessage() {} func (x *AppraisalStarThresholdSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[46] + mi := &file_vbase_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58856,7 +73288,7 @@ func (x *AppraisalStarThresholdSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use AppraisalStarThresholdSettings.ProtoReflect.Descriptor instead. func (*AppraisalStarThresholdSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{46} + return file_vbase_proto_rawDescGZIP(), []int{64} } func (x *AppraisalStarThresholdSettings) GetThresholdOneStar() int32 { @@ -58893,20 +73325,21 @@ type ApprovedCommonTelemetryProto struct { unknownFields protoimpl.UnknownFields // Types that are assignable to TelemetryData: + // // *ApprovedCommonTelemetryProto_BootTime // *ApprovedCommonTelemetryProto_ShopClick // *ApprovedCommonTelemetryProto_ShopView // *ApprovedCommonTelemetryProto_PoiSubmissionTelemetry // *ApprovedCommonTelemetryProto_PoiSubmissionPhotoUploadErrorTelemetry // *ApprovedCommonTelemetryProto_LogIn - // *ApprovedCommonTelemetryProto_OmniPushReceived - // *ApprovedCommonTelemetryProto_OmniPushOpened // *ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry // *ApprovedCommonTelemetryProto_PoiCategorizationOperationTelemetry // *ApprovedCommonTelemetryProto_PoiCategorizationSelectedTelemetry // *ApprovedCommonTelemetryProto_PoiCategorizationRemovedTelemetry // *ApprovedCommonTelemetryProto_WayfarerOnboardingFlowTelemetry // *ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry + // *ApprovedCommonTelemetryProto_LogOut + // *ApprovedCommonTelemetryProto_OmniPushEvent TelemetryData isApprovedCommonTelemetryProto_TelemetryData `protobuf_oneof:"TelemetryData"` ServerData *ServerRecordMetadata `protobuf:"bytes,15,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,16,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` @@ -58915,7 +73348,7 @@ type ApprovedCommonTelemetryProto struct { func (x *ApprovedCommonTelemetryProto) Reset() { *x = ApprovedCommonTelemetryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[47] + mi := &file_vbase_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -58928,7 +73361,7 @@ func (x *ApprovedCommonTelemetryProto) String() string { func (*ApprovedCommonTelemetryProto) ProtoMessage() {} func (x *ApprovedCommonTelemetryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[47] + mi := &file_vbase_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -58941,7 +73374,7 @@ func (x *ApprovedCommonTelemetryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ApprovedCommonTelemetryProto.ProtoReflect.Descriptor instead. func (*ApprovedCommonTelemetryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{47} + return file_vbase_proto_rawDescGZIP(), []int{65} } func (m *ApprovedCommonTelemetryProto) GetTelemetryData() isApprovedCommonTelemetryProto_TelemetryData { @@ -58993,20 +73426,6 @@ func (x *ApprovedCommonTelemetryProto) GetLogIn() *CommonTelemetryLogIn { return nil } -func (x *ApprovedCommonTelemetryProto) GetOmniPushReceived() *CommonTelemetryOmniPushReceived { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_OmniPushReceived); ok { - return x.OmniPushReceived - } - return nil -} - -func (x *ApprovedCommonTelemetryProto) GetOmniPushOpened() *CommonTelemetryOmniPushOpened { - if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_OmniPushOpened); ok { - return x.OmniPushOpened - } - return nil -} - func (x *ApprovedCommonTelemetryProto) GetPoiCategorizationEntryTelemetry() *PoiCategorizationEntryTelemetry { if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry); ok { return x.PoiCategorizationEntryTelemetry @@ -59049,6 +73468,20 @@ func (x *ApprovedCommonTelemetryProto) GetAsPermissionFlowTelemetry() *ASPermiss return nil } +func (x *ApprovedCommonTelemetryProto) GetLogOut() *CommonTelemetryLogOut { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_LogOut); ok { + return x.LogOut + } + return nil +} + +func (x *ApprovedCommonTelemetryProto) GetOmniPushEvent() *CommonTelemetryOmniPushEvent { + if x, ok := x.GetTelemetryData().(*ApprovedCommonTelemetryProto_OmniPushEvent); ok { + return x.OmniPushEvent + } + return nil +} + func (x *ApprovedCommonTelemetryProto) GetServerData() *ServerRecordMetadata { if x != nil { return x.ServerData @@ -59091,36 +73524,36 @@ type ApprovedCommonTelemetryProto_LogIn struct { LogIn *CommonTelemetryLogIn `protobuf:"bytes,6,opt,name=log_in,json=logIn,proto3,oneof"` } -type ApprovedCommonTelemetryProto_OmniPushReceived struct { - OmniPushReceived *CommonTelemetryOmniPushReceived `protobuf:"bytes,7,opt,name=omni_push_received,json=omniPushReceived,proto3,oneof"` -} - -type ApprovedCommonTelemetryProto_OmniPushOpened struct { - OmniPushOpened *CommonTelemetryOmniPushOpened `protobuf:"bytes,8,opt,name=omni_push_opened,json=omniPushOpened,proto3,oneof"` -} - type ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry struct { - PoiCategorizationEntryTelemetry *PoiCategorizationEntryTelemetry `protobuf:"bytes,9,opt,name=poi_categorization_entry_telemetry,json=poiCategorizationEntryTelemetry,proto3,oneof"` + PoiCategorizationEntryTelemetry *PoiCategorizationEntryTelemetry `protobuf:"bytes,7,opt,name=poi_categorization_entry_telemetry,json=poiCategorizationEntryTelemetry,proto3,oneof"` } type ApprovedCommonTelemetryProto_PoiCategorizationOperationTelemetry struct { - PoiCategorizationOperationTelemetry *PoiCategorizationOperationTelemetry `protobuf:"bytes,10,opt,name=poi_categorization_operation_telemetry,json=poiCategorizationOperationTelemetry,proto3,oneof"` + PoiCategorizationOperationTelemetry *PoiCategorizationOperationTelemetry `protobuf:"bytes,8,opt,name=poi_categorization_operation_telemetry,json=poiCategorizationOperationTelemetry,proto3,oneof"` } type ApprovedCommonTelemetryProto_PoiCategorizationSelectedTelemetry struct { - PoiCategorizationSelectedTelemetry *PoiCategorySelectedTelemetry `protobuf:"bytes,11,opt,name=poi_categorization_selected_telemetry,json=poiCategorizationSelectedTelemetry,proto3,oneof"` + PoiCategorizationSelectedTelemetry *PoiCategorySelectedTelemetry `protobuf:"bytes,9,opt,name=poi_categorization_selected_telemetry,json=poiCategorizationSelectedTelemetry,proto3,oneof"` } type ApprovedCommonTelemetryProto_PoiCategorizationRemovedTelemetry struct { - PoiCategorizationRemovedTelemetry *PoiCategoryRemovedTelemetry `protobuf:"bytes,12,opt,name=poi_categorization_removed_telemetry,json=poiCategorizationRemovedTelemetry,proto3,oneof"` + PoiCategorizationRemovedTelemetry *PoiCategoryRemovedTelemetry `protobuf:"bytes,10,opt,name=poi_categorization_removed_telemetry,json=poiCategorizationRemovedTelemetry,proto3,oneof"` } type ApprovedCommonTelemetryProto_WayfarerOnboardingFlowTelemetry struct { - WayfarerOnboardingFlowTelemetry *WayfarerOnboardingFlowTelemetry `protobuf:"bytes,13,opt,name=wayfarer_onboarding_flow_telemetry,json=wayfarerOnboardingFlowTelemetry,proto3,oneof"` + WayfarerOnboardingFlowTelemetry *WayfarerOnboardingFlowTelemetry `protobuf:"bytes,11,opt,name=wayfarer_onboarding_flow_telemetry,json=wayfarerOnboardingFlowTelemetry,proto3,oneof"` } type ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry struct { - AsPermissionFlowTelemetry *ASPermissionFlowTelemetry `protobuf:"bytes,14,opt,name=as_permission_flow_telemetry,json=asPermissionFlowTelemetry,proto3,oneof"` + AsPermissionFlowTelemetry *ASPermissionFlowTelemetry `protobuf:"bytes,12,opt,name=as_permission_flow_telemetry,json=asPermissionFlowTelemetry,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_LogOut struct { + LogOut *CommonTelemetryLogOut `protobuf:"bytes,13,opt,name=log_out,json=logOut,proto3,oneof"` +} + +type ApprovedCommonTelemetryProto_OmniPushEvent struct { + OmniPushEvent *CommonTelemetryOmniPushEvent `protobuf:"bytes,14,opt,name=omni_push_event,json=omniPushEvent,proto3,oneof"` } func (*ApprovedCommonTelemetryProto_BootTime) isApprovedCommonTelemetryProto_TelemetryData() {} @@ -59137,11 +73570,6 @@ func (*ApprovedCommonTelemetryProto_PoiSubmissionPhotoUploadErrorTelemetry) isAp func (*ApprovedCommonTelemetryProto_LogIn) isApprovedCommonTelemetryProto_TelemetryData() {} -func (*ApprovedCommonTelemetryProto_OmniPushReceived) isApprovedCommonTelemetryProto_TelemetryData() { -} - -func (*ApprovedCommonTelemetryProto_OmniPushOpened) isApprovedCommonTelemetryProto_TelemetryData() {} - func (*ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { } @@ -59160,6 +73588,10 @@ func (*ApprovedCommonTelemetryProto_WayfarerOnboardingFlowTelemetry) isApprovedC func (*ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry) isApprovedCommonTelemetryProto_TelemetryData() { } +func (*ApprovedCommonTelemetryProto_LogOut) isApprovedCommonTelemetryProto_TelemetryData() {} + +func (*ApprovedCommonTelemetryProto_OmniPushEvent) isApprovedCommonTelemetryProto_TelemetryData() {} + type ArMappingSessionTelemetryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -59171,7 +73603,7 @@ type ArMappingSessionTelemetryProto struct { func (x *ArMappingSessionTelemetryProto) Reset() { *x = ArMappingSessionTelemetryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[48] + mi := &file_vbase_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59184,7 +73616,7 @@ func (x *ArMappingSessionTelemetryProto) String() string { func (*ArMappingSessionTelemetryProto) ProtoMessage() {} func (x *ArMappingSessionTelemetryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[48] + mi := &file_vbase_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59197,7 +73629,7 @@ func (x *ArMappingSessionTelemetryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ArMappingSessionTelemetryProto.ProtoReflect.Descriptor instead. func (*ArMappingSessionTelemetryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{48} + return file_vbase_proto_rawDescGZIP(), []int{66} } func (x *ArMappingSessionTelemetryProto) GetFulfilledGeotargetedQuest() bool { @@ -59243,7 +73675,7 @@ type ArMappingSettingsProto struct { func (x *ArMappingSettingsProto) Reset() { *x = ArMappingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[49] + mi := &file_vbase_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59256,7 +73688,7 @@ func (x *ArMappingSettingsProto) String() string { func (*ArMappingSettingsProto) ProtoMessage() {} func (x *ArMappingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[49] + mi := &file_vbase_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59269,7 +73701,7 @@ func (x *ArMappingSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ArMappingSettingsProto.ProtoReflect.Descriptor instead. func (*ArMappingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{49} + return file_vbase_proto_rawDescGZIP(), []int{67} } func (x *ArMappingSettingsProto) GetMinHoursBetweenPrompt() int32 { @@ -59471,7 +73903,7 @@ type ArMappingTelemetryProto struct { func (x *ArMappingTelemetryProto) Reset() { *x = ArMappingTelemetryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[50] + mi := &file_vbase_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59484,7 +73916,7 @@ func (x *ArMappingTelemetryProto) String() string { func (*ArMappingTelemetryProto) ProtoMessage() {} func (x *ArMappingTelemetryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[50] + mi := &file_vbase_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59497,7 +73929,7 @@ func (x *ArMappingTelemetryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ArMappingTelemetryProto.ProtoReflect.Descriptor instead. func (*ArMappingTelemetryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{50} + return file_vbase_proto_rawDescGZIP(), []int{68} } func (x *ArMappingTelemetryProto) GetArMappingTelemetryId() ArMappingTelemetryProto_ArMappingEventId { @@ -59560,7 +73992,7 @@ type ArPhotoGlobalSettings struct { func (x *ArPhotoGlobalSettings) Reset() { *x = ArPhotoGlobalSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[51] + mi := &file_vbase_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59573,7 +74005,7 @@ func (x *ArPhotoGlobalSettings) String() string { func (*ArPhotoGlobalSettings) ProtoMessage() {} func (x *ArPhotoGlobalSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[51] + mi := &file_vbase_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59586,7 +74018,7 @@ func (x *ArPhotoGlobalSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use ArPhotoGlobalSettings.ProtoReflect.Descriptor instead. func (*ArPhotoGlobalSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{51} + return file_vbase_proto_rawDescGZIP(), []int{69} } func (x *ArPhotoGlobalSettings) GetMinPlayerLevel() int32 { @@ -59628,7 +74060,7 @@ type ArPhotoSessionProto struct { func (x *ArPhotoSessionProto) Reset() { *x = ArPhotoSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[52] + mi := &file_vbase_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59641,7 +74073,7 @@ func (x *ArPhotoSessionProto) String() string { func (*ArPhotoSessionProto) ProtoMessage() {} func (x *ArPhotoSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[52] + mi := &file_vbase_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59654,7 +74086,7 @@ func (x *ArPhotoSessionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ArPhotoSessionProto.ProtoReflect.Descriptor instead. func (*ArPhotoSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52} + return file_vbase_proto_rawDescGZIP(), []int{70} } func (x *ArPhotoSessionProto) GetArType() ArPhotoSessionProto_ArType { @@ -59828,7 +74260,7 @@ type ArTelemetrySettingsProto struct { func (x *ArTelemetrySettingsProto) Reset() { *x = ArTelemetrySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[53] + mi := &file_vbase_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59841,7 +74273,7 @@ func (x *ArTelemetrySettingsProto) String() string { func (*ArTelemetrySettingsProto) ProtoMessage() {} func (x *ArTelemetrySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[53] + mi := &file_vbase_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59854,7 +74286,7 @@ func (x *ArTelemetrySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ArTelemetrySettingsProto.ProtoReflect.Descriptor instead. func (*ArTelemetrySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{53} + return file_vbase_proto_rawDescGZIP(), []int{71} } func (x *ArTelemetrySettingsProto) GetMeasureBattery() bool { @@ -59923,7 +74355,7 @@ type ArdkConfigSettingsProto struct { func (x *ArdkConfigSettingsProto) Reset() { *x = ArdkConfigSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[54] + mi := &file_vbase_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -59936,7 +74368,7 @@ func (x *ArdkConfigSettingsProto) String() string { func (*ArdkConfigSettingsProto) ProtoMessage() {} func (x *ArdkConfigSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[54] + mi := &file_vbase_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -59949,7 +74381,7 @@ func (x *ArdkConfigSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ArdkConfigSettingsProto.ProtoReflect.Descriptor instead. func (*ArdkConfigSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{54} + return file_vbase_proto_rawDescGZIP(), []int{72} } func (x *ArdkConfigSettingsProto) GetOrbVocabUrl() string { @@ -60001,6 +74433,61 @@ func (x *ArdkConfigSettingsProto) GetMonodepthModelUrl() string { return "" } +type AssertionFailed struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` +} + +func (x *AssertionFailed) Reset() { + *x = AssertionFailed{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AssertionFailed) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssertionFailed) ProtoMessage() {} + +func (x *AssertionFailed) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AssertionFailed.ProtoReflect.Descriptor instead. +func (*AssertionFailed) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{73} +} + +func (x *AssertionFailed) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 +} + +func (x *AssertionFailed) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + type AssetBundleDownloadTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -60014,7 +74501,7 @@ type AssetBundleDownloadTelemetry struct { func (x *AssetBundleDownloadTelemetry) Reset() { *x = AssetBundleDownloadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[55] + mi := &file_vbase_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60027,7 +74514,7 @@ func (x *AssetBundleDownloadTelemetry) String() string { func (*AssetBundleDownloadTelemetry) ProtoMessage() {} func (x *AssetBundleDownloadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[55] + mi := &file_vbase_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60040,7 +74527,7 @@ func (x *AssetBundleDownloadTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetBundleDownloadTelemetry.ProtoReflect.Descriptor instead. func (*AssetBundleDownloadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{55} + return file_vbase_proto_rawDescGZIP(), []int{74} } func (x *AssetBundleDownloadTelemetry) GetAssetEventId() AssetTelemetryIds { @@ -60080,7 +74567,7 @@ type AssetDigestEntryProto struct { func (x *AssetDigestEntryProto) Reset() { *x = AssetDigestEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[56] + mi := &file_vbase_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60093,7 +74580,7 @@ func (x *AssetDigestEntryProto) String() string { func (*AssetDigestEntryProto) ProtoMessage() {} func (x *AssetDigestEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[56] + mi := &file_vbase_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60106,7 +74593,7 @@ func (x *AssetDigestEntryProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetDigestEntryProto.ProtoReflect.Descriptor instead. func (*AssetDigestEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{56} + return file_vbase_proto_rawDescGZIP(), []int{75} } func (x *AssetDigestEntryProto) GetAssetId() string { @@ -60165,7 +74652,7 @@ type AssetDigestOutProto struct { func (x *AssetDigestOutProto) Reset() { *x = AssetDigestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[57] + mi := &file_vbase_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60178,7 +74665,7 @@ func (x *AssetDigestOutProto) String() string { func (*AssetDigestOutProto) ProtoMessage() {} func (x *AssetDigestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[57] + mi := &file_vbase_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60191,7 +74678,7 @@ func (x *AssetDigestOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetDigestOutProto.ProtoReflect.Descriptor instead. func (*AssetDigestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{57} + return file_vbase_proto_rawDescGZIP(), []int{76} } func (x *AssetDigestOutProto) GetDigest() []*AssetDigestEntryProto { @@ -60240,7 +74727,7 @@ type AssetDigestRequestProto struct { func (x *AssetDigestRequestProto) Reset() { *x = AssetDigestRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[58] + mi := &file_vbase_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60253,7 +74740,7 @@ func (x *AssetDigestRequestProto) String() string { func (*AssetDigestRequestProto) ProtoMessage() {} func (x *AssetDigestRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[58] + mi := &file_vbase_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60266,7 +74753,7 @@ func (x *AssetDigestRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetDigestRequestProto.ProtoReflect.Descriptor instead. func (*AssetDigestRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{58} + return file_vbase_proto_rawDescGZIP(), []int{77} } func (x *AssetDigestRequestProto) GetPlatform() Platform { @@ -60338,7 +74825,7 @@ type AssetPoiDownloadTelemetry struct { func (x *AssetPoiDownloadTelemetry) Reset() { *x = AssetPoiDownloadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[59] + mi := &file_vbase_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60351,7 +74838,7 @@ func (x *AssetPoiDownloadTelemetry) String() string { func (*AssetPoiDownloadTelemetry) ProtoMessage() {} func (x *AssetPoiDownloadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[59] + mi := &file_vbase_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60364,7 +74851,7 @@ func (x *AssetPoiDownloadTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetPoiDownloadTelemetry.ProtoReflect.Descriptor instead. func (*AssetPoiDownloadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{59} + return file_vbase_proto_rawDescGZIP(), []int{78} } func (x *AssetPoiDownloadTelemetry) GetAssetEventId() AssetTelemetryIds { @@ -60388,6 +74875,53 @@ func (x *AssetPoiDownloadTelemetry) GetSize() uint32 { return 0 } +type AssetRefreshSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CheckForNewAssetsTimeSecond int32 `protobuf:"varint,5,opt,name=check_for_new_assets_time_second,json=checkForNewAssetsTimeSecond,proto3" json:"check_for_new_assets_time_second,omitempty"` +} + +func (x *AssetRefreshSettingsProto) Reset() { + *x = AssetRefreshSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AssetRefreshSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssetRefreshSettingsProto) ProtoMessage() {} + +func (x *AssetRefreshSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[79] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AssetRefreshSettingsProto.ProtoReflect.Descriptor instead. +func (*AssetRefreshSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{79} +} + +func (x *AssetRefreshSettingsProto) GetCheckForNewAssetsTimeSecond() int32 { + if x != nil { + return x.CheckForNewAssetsTimeSecond + } + return 0 +} + type AssetRefreshTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -60399,7 +74933,7 @@ type AssetRefreshTelemetry struct { func (x *AssetRefreshTelemetry) Reset() { *x = AssetRefreshTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[60] + mi := &file_vbase_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60412,7 +74946,7 @@ func (x *AssetRefreshTelemetry) String() string { func (*AssetRefreshTelemetry) ProtoMessage() {} func (x *AssetRefreshTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[60] + mi := &file_vbase_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60425,7 +74959,7 @@ func (x *AssetRefreshTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetRefreshTelemetry.ProtoReflect.Descriptor instead. func (*AssetRefreshTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{60} + return file_vbase_proto_rawDescGZIP(), []int{80} } func (x *AssetRefreshTelemetry) GetTimestamp() uint64 { @@ -60447,7 +74981,7 @@ type AssetStreamCacheCulledTelemetry struct { func (x *AssetStreamCacheCulledTelemetry) Reset() { *x = AssetStreamCacheCulledTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[61] + mi := &file_vbase_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60460,7 +74994,7 @@ func (x *AssetStreamCacheCulledTelemetry) String() string { func (*AssetStreamCacheCulledTelemetry) ProtoMessage() {} func (x *AssetStreamCacheCulledTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[61] + mi := &file_vbase_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60473,7 +75007,7 @@ func (x *AssetStreamCacheCulledTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetStreamCacheCulledTelemetry.ProtoReflect.Descriptor instead. func (*AssetStreamCacheCulledTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{61} + return file_vbase_proto_rawDescGZIP(), []int{81} } func (x *AssetStreamCacheCulledTelemetry) GetAssetEventId() AssetTelemetryIds { @@ -60503,7 +75037,7 @@ type AssetStreamDownloadTelemetry struct { func (x *AssetStreamDownloadTelemetry) Reset() { *x = AssetStreamDownloadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[62] + mi := &file_vbase_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60516,7 +75050,7 @@ func (x *AssetStreamDownloadTelemetry) String() string { func (*AssetStreamDownloadTelemetry) ProtoMessage() {} func (x *AssetStreamDownloadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[62] + mi := &file_vbase_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60529,7 +75063,7 @@ func (x *AssetStreamDownloadTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetStreamDownloadTelemetry.ProtoReflect.Descriptor instead. func (*AssetStreamDownloadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{62} + return file_vbase_proto_rawDescGZIP(), []int{82} } func (x *AssetStreamDownloadTelemetry) GetAssetEventId() AssetTelemetryIds { @@ -60564,7 +75098,7 @@ type AssetVersionOutProto struct { func (x *AssetVersionOutProto) Reset() { *x = AssetVersionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[63] + mi := &file_vbase_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60577,7 +75111,7 @@ func (x *AssetVersionOutProto) String() string { func (*AssetVersionOutProto) ProtoMessage() {} func (x *AssetVersionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[63] + mi := &file_vbase_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60590,7 +75124,7 @@ func (x *AssetVersionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetVersionOutProto.ProtoReflect.Descriptor instead. func (*AssetVersionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{63} + return file_vbase_proto_rawDescGZIP(), []int{83} } func (x *AssetVersionOutProto) GetResponse() []*AssetVersionOutProto_AssetVersionResponseProto { @@ -60612,7 +75146,7 @@ type AssetVersionProto struct { func (x *AssetVersionProto) Reset() { *x = AssetVersionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[64] + mi := &file_vbase_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60625,7 +75159,7 @@ func (x *AssetVersionProto) String() string { func (*AssetVersionProto) ProtoMessage() {} func (x *AssetVersionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[64] + mi := &file_vbase_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60638,7 +75172,7 @@ func (x *AssetVersionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetVersionProto.ProtoReflect.Descriptor instead. func (*AssetVersionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{64} + return file_vbase_proto_rawDescGZIP(), []int{84} } func (x *AssetVersionProto) GetAppVersion() uint32 { @@ -60667,7 +75201,7 @@ type AsyncFileUploadCompleteOutProto struct { func (x *AsyncFileUploadCompleteOutProto) Reset() { *x = AsyncFileUploadCompleteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[65] + mi := &file_vbase_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60680,7 +75214,7 @@ func (x *AsyncFileUploadCompleteOutProto) String() string { func (*AsyncFileUploadCompleteOutProto) ProtoMessage() {} func (x *AsyncFileUploadCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[65] + mi := &file_vbase_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60693,7 +75227,7 @@ func (x *AsyncFileUploadCompleteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AsyncFileUploadCompleteOutProto.ProtoReflect.Descriptor instead. func (*AsyncFileUploadCompleteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{65} + return file_vbase_proto_rawDescGZIP(), []int{85} } func (x *AsyncFileUploadCompleteOutProto) GetPoiId() string { @@ -60715,14 +75249,15 @@ type AsyncFileUploadCompleteProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubmissionId string `protobuf:"bytes,1,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` - UploadStatus AsyncFileUploadCompleteProto_Status `protobuf:"varint,2,opt,name=upload_status,json=uploadStatus,proto3,enum=POGOProtos.Rpc.AsyncFileUploadCompleteProto_Status" json:"upload_status,omitempty"` + SubmissionId string `protobuf:"bytes,1,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` + UploadStatus AsyncFileUploadCompleteProto_Status `protobuf:"varint,2,opt,name=upload_status,json=uploadStatus,proto3,enum=POGOProtos.Rpc.AsyncFileUploadCompleteProto_Status" json:"upload_status,omitempty"` + ArCommonMetadata *ARCommonMetadata `protobuf:"bytes,3,opt,name=ar_common_metadata,json=arCommonMetadata,proto3" json:"ar_common_metadata,omitempty"` } func (x *AsyncFileUploadCompleteProto) Reset() { *x = AsyncFileUploadCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[66] + mi := &file_vbase_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60735,7 +75270,7 @@ func (x *AsyncFileUploadCompleteProto) String() string { func (*AsyncFileUploadCompleteProto) ProtoMessage() {} func (x *AsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[66] + mi := &file_vbase_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60748,7 +75283,7 @@ func (x *AsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AsyncFileUploadCompleteProto.ProtoReflect.Descriptor instead. func (*AsyncFileUploadCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{66} + return file_vbase_proto_rawDescGZIP(), []int{86} } func (x *AsyncFileUploadCompleteProto) GetSubmissionId() string { @@ -60765,6 +75300,76 @@ func (x *AsyncFileUploadCompleteProto) GetUploadStatus() AsyncFileUploadComplete return AsyncFileUploadCompleteProto_UNSET } +func (x *AsyncFileUploadCompleteProto) GetArCommonMetadata() *ARCommonMetadata { + if x != nil { + return x.ArCommonMetadata + } + return nil +} + +type AsynchronousJobData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + JobId string `protobuf:"bytes,1,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"` + Callback string `protobuf:"bytes,2,opt,name=callback,proto3" json:"callback,omitempty"` + Metadata map[string]string `protobuf:"bytes,3,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *AsynchronousJobData) Reset() { + *x = AsynchronousJobData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AsynchronousJobData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AsynchronousJobData) ProtoMessage() {} + +func (x *AsynchronousJobData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AsynchronousJobData.ProtoReflect.Descriptor instead. +func (*AsynchronousJobData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{87} +} + +func (x *AsynchronousJobData) GetJobId() string { + if x != nil { + return x.JobId + } + return "" +} + +func (x *AsynchronousJobData) GetCallback() string { + if x != nil { + return x.Callback + } + return "" +} + +func (x *AsynchronousJobData) GetMetadata() map[string]string { + if x != nil { + return x.Metadata + } + return nil +} + type AttackGymOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -60781,7 +75386,7 @@ type AttackGymOutProto struct { func (x *AttackGymOutProto) Reset() { *x = AttackGymOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[67] + mi := &file_vbase_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60794,7 +75399,7 @@ func (x *AttackGymOutProto) String() string { func (*AttackGymOutProto) ProtoMessage() {} func (x *AttackGymOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[67] + mi := &file_vbase_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60807,7 +75412,7 @@ func (x *AttackGymOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackGymOutProto.ProtoReflect.Descriptor instead. func (*AttackGymOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{67} + return file_vbase_proto_rawDescGZIP(), []int{88} } func (x *AttackGymOutProto) GetResult() AttackGymOutProto_Result { @@ -60868,7 +75473,7 @@ type AttackGymProto struct { func (x *AttackGymProto) Reset() { *x = AttackGymProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[68] + mi := &file_vbase_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60881,7 +75486,7 @@ func (x *AttackGymProto) String() string { func (*AttackGymProto) ProtoMessage() {} func (x *AttackGymProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[68] + mi := &file_vbase_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60894,7 +75499,7 @@ func (x *AttackGymProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackGymProto.ProtoReflect.Descriptor instead. func (*AttackGymProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{68} + return file_vbase_proto_rawDescGZIP(), []int{89} } func (x *AttackGymProto) GetGymId() string { @@ -60953,7 +75558,7 @@ type AttackRaidBattleOutProto struct { func (x *AttackRaidBattleOutProto) Reset() { *x = AttackRaidBattleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[69] + mi := &file_vbase_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -60966,7 +75571,7 @@ func (x *AttackRaidBattleOutProto) String() string { func (*AttackRaidBattleOutProto) ProtoMessage() {} func (x *AttackRaidBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[69] + mi := &file_vbase_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -60979,7 +75584,7 @@ func (x *AttackRaidBattleOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackRaidBattleOutProto.ProtoReflect.Descriptor instead. func (*AttackRaidBattleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{69} + return file_vbase_proto_rawDescGZIP(), []int{90} } func (x *AttackRaidBattleOutProto) GetResult() AttackRaidBattleOutProto_Result { @@ -61026,7 +75631,7 @@ type AttackRaidBattleProto struct { func (x *AttackRaidBattleProto) Reset() { *x = AttackRaidBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[70] + mi := &file_vbase_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61039,7 +75644,7 @@ func (x *AttackRaidBattleProto) String() string { func (*AttackRaidBattleProto) ProtoMessage() {} func (x *AttackRaidBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[70] + mi := &file_vbase_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61052,7 +75657,7 @@ func (x *AttackRaidBattleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackRaidBattleProto.ProtoReflect.Descriptor instead. func (*AttackRaidBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{70} + return file_vbase_proto_rawDescGZIP(), []int{91} } func (x *AttackRaidBattleProto) GetGymId() string { @@ -61102,7 +75707,7 @@ type AttackRaidDataLogDetails struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObAttackRaidDataType BattleActionProto_ActionType `protobuf:"varint,1,opt,name=ob_attack_raid_data_type,json=obAttackRaidDataType,proto3,enum=POGOProtos.Rpc.BattleActionProto_ActionType" json:"ob_attack_raid_data_type,omitempty"` + Type BattleActionProto_ActionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.BattleActionProto_ActionType" json:"type,omitempty"` ObAttackRaidDataUint32_1 uint32 `protobuf:"varint,2,opt,name=ob_attack_raid_data_uint32_1,json=obAttackRaidDataUint321,proto3" json:"ob_attack_raid_data_uint32_1,omitempty"` ObAttackRaidDataInt32_1 int32 `protobuf:"varint,3,opt,name=ob_attack_raid_data_int32_1,json=obAttackRaidDataInt321,proto3" json:"ob_attack_raid_data_int32_1,omitempty"` ObAttackRaidDataInt32_2 int32 `protobuf:"varint,4,opt,name=ob_attack_raid_data_int32_2,json=obAttackRaidDataInt322,proto3" json:"ob_attack_raid_data_int32_2,omitempty"` @@ -61116,7 +75721,7 @@ type AttackRaidDataLogDetails struct { func (x *AttackRaidDataLogDetails) Reset() { *x = AttackRaidDataLogDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[71] + mi := &file_vbase_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61129,7 +75734,7 @@ func (x *AttackRaidDataLogDetails) String() string { func (*AttackRaidDataLogDetails) ProtoMessage() {} func (x *AttackRaidDataLogDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[71] + mi := &file_vbase_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61142,12 +75747,12 @@ func (x *AttackRaidDataLogDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackRaidDataLogDetails.ProtoReflect.Descriptor instead. func (*AttackRaidDataLogDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{71} + return file_vbase_proto_rawDescGZIP(), []int{92} } -func (x *AttackRaidDataLogDetails) GetObAttackRaidDataType() BattleActionProto_ActionType { +func (x *AttackRaidDataLogDetails) GetType() BattleActionProto_ActionType { if x != nil { - return x.ObAttackRaidDataType + return x.Type } return BattleActionProto_UNSET } @@ -61222,7 +75827,7 @@ type AttackRaidDataProto struct { func (x *AttackRaidDataProto) Reset() { *x = AttackRaidDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[72] + mi := &file_vbase_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61235,7 +75840,7 @@ func (x *AttackRaidDataProto) String() string { func (*AttackRaidDataProto) ProtoMessage() {} func (x *AttackRaidDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[72] + mi := &file_vbase_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61248,7 +75853,7 @@ func (x *AttackRaidDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackRaidDataProto.ProtoReflect.Descriptor instead. func (*AttackRaidDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{72} + return file_vbase_proto_rawDescGZIP(), []int{93} } func (x *AttackRaidDataProto) GetObDetails() []*AttackRaidDataLogDetails { @@ -61297,7 +75902,7 @@ type AttackRaidResponseDataProto struct { func (x *AttackRaidResponseDataProto) Reset() { *x = AttackRaidResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[73] + mi := &file_vbase_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61310,7 +75915,7 @@ func (x *AttackRaidResponseDataProto) String() string { func (*AttackRaidResponseDataProto) ProtoMessage() {} func (x *AttackRaidResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[73] + mi := &file_vbase_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61323,7 +75928,7 @@ func (x *AttackRaidResponseDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AttackRaidResponseDataProto.ProtoReflect.Descriptor instead. func (*AttackRaidResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{73} + return file_vbase_proto_rawDescGZIP(), []int{94} } func (x *AttackRaidResponseDataProto) GetResult() AttackRaidBattleOutProto_Result { @@ -61382,19 +75987,123 @@ func (x *AttackRaidResponseDataProto) GetObAttackRaidDataUint32_4() uint32 { return 0 } +type AttractedPokemonClientProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Context AttractedPokemonContext `protobuf:"varint,1,opt,name=context,proto3,enum=POGOProtos.Rpc.AttractedPokemonContext" json:"context,omitempty"` + PokemonTypeId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_type_id,json=pokemonTypeId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_type_id,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Lat float64 `protobuf:"fixed64,4,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,5,opt,name=lng,proto3" json:"lng,omitempty"` + EncounterLocation string `protobuf:"bytes,6,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + EncounterId uint64 `protobuf:"fixed64,7,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + DisappearTimeMs int64 `protobuf:"varint,8,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` +} + +func (x *AttractedPokemonClientProto) Reset() { + *x = AttractedPokemonClientProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AttractedPokemonClientProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AttractedPokemonClientProto) ProtoMessage() {} + +func (x *AttractedPokemonClientProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AttractedPokemonClientProto.ProtoReflect.Descriptor instead. +func (*AttractedPokemonClientProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{95} +} + +func (x *AttractedPokemonClientProto) GetContext() AttractedPokemonContext { + if x != nil { + return x.Context + } + return AttractedPokemonContext_ATTRACTED_POKEMON_UNSET +} + +func (x *AttractedPokemonClientProto) GetPokemonTypeId() HoloPokemonId { + if x != nil { + return x.PokemonTypeId + } + return HoloPokemonId_MISSINGNO +} + +func (x *AttractedPokemonClientProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +func (x *AttractedPokemonClientProto) GetLat() float64 { + if x != nil { + return x.Lat + } + return 0 +} + +func (x *AttractedPokemonClientProto) GetLng() float64 { + if x != nil { + return x.Lng + } + return 0 +} + +func (x *AttractedPokemonClientProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation + } + return "" +} + +func (x *AttractedPokemonClientProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 +} + +func (x *AttractedPokemonClientProto) GetDisappearTimeMs() int64 { + if x != nil { + return x.DisappearTimeMs + } + return 0 +} + type AuthenticateAppleSignInRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppleIdToken []byte `protobuf:"bytes,1,opt,name=apple_id_token,json=appleIdToken,proto3" json:"apple_id_token,omitempty"` - AuthCode []byte `protobuf:"bytes,2,opt,name=auth_code,json=authCode,proto3" json:"auth_code,omitempty"` + AppleIdToken []byte `protobuf:"bytes,1,opt,name=apple_id_token,json=appleIdToken,proto3" json:"apple_id_token,omitempty"` + AuthCode []byte `protobuf:"bytes,2,opt,name=auth_code,json=authCode,proto3" json:"auth_code,omitempty"` + AcceptedClientIds []string `protobuf:"bytes,3,rep,name=accepted_client_ids,json=acceptedClientIds,proto3" json:"accepted_client_ids,omitempty"` } func (x *AuthenticateAppleSignInRequestProto) Reset() { *x = AuthenticateAppleSignInRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[74] + mi := &file_vbase_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61407,7 +76116,7 @@ func (x *AuthenticateAppleSignInRequestProto) String() string { func (*AuthenticateAppleSignInRequestProto) ProtoMessage() {} func (x *AuthenticateAppleSignInRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[74] + mi := &file_vbase_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61420,7 +76129,7 @@ func (x *AuthenticateAppleSignInRequestProto) ProtoReflect() protoreflect.Messag // Deprecated: Use AuthenticateAppleSignInRequestProto.ProtoReflect.Descriptor instead. func (*AuthenticateAppleSignInRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{74} + return file_vbase_proto_rawDescGZIP(), []int{96} } func (x *AuthenticateAppleSignInRequestProto) GetAppleIdToken() []byte { @@ -61437,6 +76146,13 @@ func (x *AuthenticateAppleSignInRequestProto) GetAuthCode() []byte { return nil } +func (x *AuthenticateAppleSignInRequestProto) GetAcceptedClientIds() []string { + if x != nil { + return x.AcceptedClientIds + } + return nil +} + type AuthenticateAppleSignInResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -61449,7 +76165,7 @@ type AuthenticateAppleSignInResponseProto struct { func (x *AuthenticateAppleSignInResponseProto) Reset() { *x = AuthenticateAppleSignInResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[75] + mi := &file_vbase_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61462,7 +76178,7 @@ func (x *AuthenticateAppleSignInResponseProto) String() string { func (*AuthenticateAppleSignInResponseProto) ProtoMessage() {} func (x *AuthenticateAppleSignInResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[75] + mi := &file_vbase_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61475,7 +76191,7 @@ func (x *AuthenticateAppleSignInResponseProto) ProtoReflect() protoreflect.Messa // Deprecated: Use AuthenticateAppleSignInResponseProto.ProtoReflect.Descriptor instead. func (*AuthenticateAppleSignInResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{75} + return file_vbase_proto_rawDescGZIP(), []int{97} } func (x *AuthenticateAppleSignInResponseProto) GetStatus() AuthenticateAppleSignInResponseProto_Status { @@ -61497,20 +76213,25 @@ type AvailableSkuProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - IsThirdPartyVendorItem bool `protobuf:"varint,2,opt,name=is_third_party_vendor_item,json=isThirdPartyVendorItem,proto3" json:"is_third_party_vendor_item,omitempty"` - Price []*CurrencyQuantityProto `protobuf:"bytes,3,rep,name=price,proto3" json:"price,omitempty"` - CurrencyGranted []*CurrencyQuantityProto `protobuf:"bytes,4,rep,name=currency_granted,json=currencyGranted,proto3" json:"currency_granted,omitempty"` - GameItemContent []*GameItemContentProto `protobuf:"bytes,5,rep,name=game_item_content,json=gameItemContent,proto3" json:"game_item_content,omitempty"` - PresentationData []*SkuPresentationProto `protobuf:"bytes,6,rep,name=presentation_data,json=presentationData,proto3" json:"presentation_data,omitempty"` - CanBePurchased bool `protobuf:"varint,7,opt,name=can_be_purchased,json=canBePurchased,proto3" json:"can_be_purchased,omitempty"` - SubscriptionId string `protobuf:"bytes,8,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + IsThirdPartyVendorItem bool `protobuf:"varint,2,opt,name=is_third_party_vendor_item,json=isThirdPartyVendorItem,proto3" json:"is_third_party_vendor_item,omitempty"` + Price []*CurrencyQuantityProto `protobuf:"bytes,3,rep,name=price,proto3" json:"price,omitempty"` + CurrencyGranted []*CurrencyQuantityProto `protobuf:"bytes,4,rep,name=currency_granted,json=currencyGranted,proto3" json:"currency_granted,omitempty"` + GameItemContent []*GameItemContentProto `protobuf:"bytes,5,rep,name=game_item_content,json=gameItemContent,proto3" json:"game_item_content,omitempty"` + PresentationData []*SkuPresentationProto `protobuf:"bytes,6,rep,name=presentation_data,json=presentationData,proto3" json:"presentation_data,omitempty"` + CanBePurchased bool `protobuf:"varint,7,opt,name=can_be_purchased,json=canBePurchased,proto3" json:"can_be_purchased,omitempty"` + SubscriptionId string `protobuf:"bytes,8,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"` + RuleData []*StoreRuleDataProto `protobuf:"bytes,9,rep,name=rule_data,json=ruleData,proto3" json:"rule_data,omitempty"` + OfferId string `protobuf:"bytes,10,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"` + HasPurchasedSubscription bool `protobuf:"varint,11,opt,name=has_purchased_subscription,json=hasPurchasedSubscription,proto3" json:"has_purchased_subscription,omitempty"` + SubscriptionGroupId string `protobuf:"bytes,12,opt,name=subscription_group_id,json=subscriptionGroupId,proto3" json:"subscription_group_id,omitempty"` + SubscriptionLevel int32 `protobuf:"varint,13,opt,name=subscription_level,json=subscriptionLevel,proto3" json:"subscription_level,omitempty"` } func (x *AvailableSkuProto) Reset() { *x = AvailableSkuProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[76] + mi := &file_vbase_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61523,7 +76244,7 @@ func (x *AvailableSkuProto) String() string { func (*AvailableSkuProto) ProtoMessage() {} func (x *AvailableSkuProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[76] + mi := &file_vbase_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61536,7 +76257,7 @@ func (x *AvailableSkuProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AvailableSkuProto.ProtoReflect.Descriptor instead. func (*AvailableSkuProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{76} + return file_vbase_proto_rawDescGZIP(), []int{98} } func (x *AvailableSkuProto) GetId() string { @@ -61595,6 +76316,41 @@ func (x *AvailableSkuProto) GetSubscriptionId() string { return "" } +func (x *AvailableSkuProto) GetRuleData() []*StoreRuleDataProto { + if x != nil { + return x.RuleData + } + return nil +} + +func (x *AvailableSkuProto) GetOfferId() string { + if x != nil { + return x.OfferId + } + return "" +} + +func (x *AvailableSkuProto) GetHasPurchasedSubscription() bool { + if x != nil { + return x.HasPurchasedSubscription + } + return false +} + +func (x *AvailableSkuProto) GetSubscriptionGroupId() string { + if x != nil { + return x.SubscriptionGroupId + } + return "" +} + +func (x *AvailableSkuProto) GetSubscriptionLevel() int32 { + if x != nil { + return x.SubscriptionLevel + } + return 0 +} + type AvailableSubmissionsPerSubmissionType struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -61617,7 +76373,7 @@ type AvailableSubmissionsPerSubmissionType struct { func (x *AvailableSubmissionsPerSubmissionType) Reset() { *x = AvailableSubmissionsPerSubmissionType{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[77] + mi := &file_vbase_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61630,7 +76386,7 @@ func (x *AvailableSubmissionsPerSubmissionType) String() string { func (*AvailableSubmissionsPerSubmissionType) ProtoMessage() {} func (x *AvailableSubmissionsPerSubmissionType) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[77] + mi := &file_vbase_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61643,7 +76399,7 @@ func (x *AvailableSubmissionsPerSubmissionType) ProtoReflect() protoreflect.Mess // Deprecated: Use AvailableSubmissionsPerSubmissionType.ProtoReflect.Descriptor instead. func (*AvailableSubmissionsPerSubmissionType) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{77} + return file_vbase_proto_rawDescGZIP(), []int{99} } func (x *AvailableSubmissionsPerSubmissionType) GetSubmissionsLeft() int32 { @@ -61730,6 +76486,69 @@ func (x *AvailableSubmissionsPerSubmissionType) GetIsWayfarerOnboardingEnabled() return false } +type AvatarArticleProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ArticleId string `protobuf:"bytes,1,opt,name=article_id,json=articleId,proto3" json:"article_id,omitempty"` + Color int32 `protobuf:"varint,2,opt,name=color,proto3" json:"color,omitempty"` + SlotId int32 `protobuf:"varint,3,opt,name=slot_id,json=slotId,proto3" json:"slot_id,omitempty"` +} + +func (x *AvatarArticleProto) Reset() { + *x = AvatarArticleProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AvatarArticleProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AvatarArticleProto) ProtoMessage() {} + +func (x *AvatarArticleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AvatarArticleProto.ProtoReflect.Descriptor instead. +func (*AvatarArticleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{100} +} + +func (x *AvatarArticleProto) GetArticleId() string { + if x != nil { + return x.ArticleId + } + return "" +} + +func (x *AvatarArticleProto) GetColor() int32 { + if x != nil { + return x.Color + } + return 0 +} + +func (x *AvatarArticleProto) GetSlotId() int32 { + if x != nil { + return x.SlotId + } + return 0 +} + type AvatarCustomizationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -61752,12 +76571,13 @@ type AvatarCustomizationProto struct { SetName string `protobuf:"bytes,15,opt,name=set_name,json=setName,proto3" json:"set_name,omitempty"` SetPrimeItem bool `protobuf:"varint,16,opt,name=set_prime_item,json=setPrimeItem,proto3" json:"set_prime_item,omitempty"` IncompatibleBundleNames []string `protobuf:"bytes,17,rep,name=incompatible_bundle_names,json=incompatibleBundleNames,proto3" json:"incompatible_bundle_names,omitempty"` + Names []string `protobuf:"bytes,18,rep,name=names,proto3" json:"names,omitempty"` } func (x *AvatarCustomizationProto) Reset() { *x = AvatarCustomizationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[78] + mi := &file_vbase_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61770,7 +76590,7 @@ func (x *AvatarCustomizationProto) String() string { func (*AvatarCustomizationProto) ProtoMessage() {} func (x *AvatarCustomizationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[78] + mi := &file_vbase_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61783,7 +76603,7 @@ func (x *AvatarCustomizationProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AvatarCustomizationProto.ProtoReflect.Descriptor instead. func (*AvatarCustomizationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{78} + return file_vbase_proto_rawDescGZIP(), []int{101} } func (x *AvatarCustomizationProto) GetEnabled() bool { @@ -61905,6 +76725,13 @@ func (x *AvatarCustomizationProto) GetIncompatibleBundleNames() []string { return nil } +func (x *AvatarCustomizationProto) GetNames() []string { + if x != nil { + return x.Names + } + return nil +} + type AvatarCustomizationTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -61921,7 +76748,7 @@ type AvatarCustomizationTelemetry struct { func (x *AvatarCustomizationTelemetry) Reset() { *x = AvatarCustomizationTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[79] + mi := &file_vbase_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -61934,7 +76761,7 @@ func (x *AvatarCustomizationTelemetry) String() string { func (*AvatarCustomizationTelemetry) ProtoMessage() {} func (x *AvatarCustomizationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[79] + mi := &file_vbase_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -61947,7 +76774,7 @@ func (x *AvatarCustomizationTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use AvatarCustomizationTelemetry.ProtoReflect.Descriptor instead. func (*AvatarCustomizationTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{79} + return file_vbase_proto_rawDescGZIP(), []int{102} } func (x *AvatarCustomizationTelemetry) GetAvatarCustomizationClickId() AvatarCustomizationTelemetryIds { @@ -62003,7 +76830,7 @@ type AvatarGlobalSettingsProto struct { func (x *AvatarGlobalSettingsProto) Reset() { *x = AvatarGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[80] + mi := &file_vbase_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62016,7 +76843,7 @@ func (x *AvatarGlobalSettingsProto) String() string { func (*AvatarGlobalSettingsProto) ProtoMessage() {} func (x *AvatarGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[80] + mi := &file_vbase_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62029,7 +76856,7 @@ func (x *AvatarGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AvatarGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*AvatarGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{80} + return file_vbase_proto_rawDescGZIP(), []int{103} } func (x *AvatarGlobalSettingsProto) GetEnablePose() bool { @@ -62050,7 +76877,7 @@ type AvatarGroupOrderSettingsProto struct { func (x *AvatarGroupOrderSettingsProto) Reset() { *x = AvatarGroupOrderSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[81] + mi := &file_vbase_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62063,7 +76890,7 @@ func (x *AvatarGroupOrderSettingsProto) String() string { func (*AvatarGroupOrderSettingsProto) ProtoMessage() {} func (x *AvatarGroupOrderSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[81] + mi := &file_vbase_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62076,7 +76903,7 @@ func (x *AvatarGroupOrderSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AvatarGroupOrderSettingsProto.ProtoReflect.Descriptor instead. func (*AvatarGroupOrderSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{81} + return file_vbase_proto_rawDescGZIP(), []int{104} } func (x *AvatarGroupOrderSettingsProto) GetGroup() []*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto { @@ -62099,7 +76926,7 @@ type AvatarItemProto struct { func (x *AvatarItemProto) Reset() { *x = AvatarItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[82] + mi := &file_vbase_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62112,7 +76939,7 @@ func (x *AvatarItemProto) String() string { func (*AvatarItemProto) ProtoMessage() {} func (x *AvatarItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[82] + mi := &file_vbase_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62125,7 +76952,7 @@ func (x *AvatarItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AvatarItemProto.ProtoReflect.Descriptor instead. func (*AvatarItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{82} + return file_vbase_proto_rawDescGZIP(), []int{105} } func (x *AvatarItemProto) GetAvatarTemplateId() string { @@ -62160,7 +76987,7 @@ type AwardFreeRaidTicketOutProto struct { func (x *AwardFreeRaidTicketOutProto) Reset() { *x = AwardFreeRaidTicketOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[83] + mi := &file_vbase_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62173,7 +77000,7 @@ func (x *AwardFreeRaidTicketOutProto) String() string { func (*AwardFreeRaidTicketOutProto) ProtoMessage() {} func (x *AwardFreeRaidTicketOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[83] + mi := &file_vbase_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62186,7 +77013,7 @@ func (x *AwardFreeRaidTicketOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AwardFreeRaidTicketOutProto.ProtoReflect.Descriptor instead. func (*AwardFreeRaidTicketOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{83} + return file_vbase_proto_rawDescGZIP(), []int{106} } func (x *AwardFreeRaidTicketOutProto) GetResult() AwardFreeRaidTicketOutProto_Result { @@ -62209,7 +77036,7 @@ type AwardFreeRaidTicketProto struct { func (x *AwardFreeRaidTicketProto) Reset() { *x = AwardFreeRaidTicketProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[84] + mi := &file_vbase_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62222,7 +77049,7 @@ func (x *AwardFreeRaidTicketProto) String() string { func (*AwardFreeRaidTicketProto) ProtoMessage() {} func (x *AwardFreeRaidTicketProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[84] + mi := &file_vbase_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62235,7 +77062,7 @@ func (x *AwardFreeRaidTicketProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AwardFreeRaidTicketProto.ProtoReflect.Descriptor instead. func (*AwardFreeRaidTicketProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{84} + return file_vbase_proto_rawDescGZIP(), []int{107} } func (x *AwardFreeRaidTicketProto) GetGymId() string { @@ -62272,7 +77099,7 @@ type AwardItemProto struct { func (x *AwardItemProto) Reset() { *x = AwardItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[85] + mi := &file_vbase_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62285,7 +77112,7 @@ func (x *AwardItemProto) String() string { func (*AwardItemProto) ProtoMessage() {} func (x *AwardItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[85] + mi := &file_vbase_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62298,7 +77125,7 @@ func (x *AwardItemProto) ProtoReflect() protoreflect.Message { // Deprecated: Use AwardItemProto.ProtoReflect.Descriptor instead. func (*AwardItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{85} + return file_vbase_proto_rawDescGZIP(), []int{108} } func (x *AwardItemProto) GetItem() Item { @@ -62347,7 +77174,7 @@ type AwardedGymBadge struct { func (x *AwardedGymBadge) Reset() { *x = AwardedGymBadge{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[86] + mi := &file_vbase_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62360,7 +77187,7 @@ func (x *AwardedGymBadge) String() string { func (*AwardedGymBadge) ProtoMessage() {} func (x *AwardedGymBadge) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[86] + mi := &file_vbase_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62373,7 +77200,7 @@ func (x *AwardedGymBadge) ProtoReflect() protoreflect.Message { // Deprecated: Use AwardedGymBadge.ProtoReflect.Descriptor instead. func (*AwardedGymBadge) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{86} + return file_vbase_proto_rawDescGZIP(), []int{109} } func (x *AwardedGymBadge) GetFortId() string { @@ -62504,12 +77331,16 @@ type AwardedRouteBadge struct { ObLng float64 `protobuf:"fixed64,16,opt,name=ob_lng,json=obLng,proto3" json:"ob_lng,omitempty"` ObInt64_2 int64 `protobuf:"varint,17,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` BadgeLevel RouteBadgeLevel_BadgeLevel `protobuf:"varint,18,opt,name=badge_level,json=badgeLevel,proto3,enum=POGOProtos.Rpc.RouteBadgeLevel_BadgeLevel" json:"badge_level,omitempty"` + ObBool bool `protobuf:"varint,19,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObBool_1 bool `protobuf:"varint,20,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,21,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObSharedRoute *SharedRouteProto `protobuf:"bytes,22,opt,name=ob_shared_route,json=obSharedRoute,proto3" json:"ob_shared_route,omitempty"` } func (x *AwardedRouteBadge) Reset() { *x = AwardedRouteBadge{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[87] + mi := &file_vbase_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62522,7 +77353,7 @@ func (x *AwardedRouteBadge) String() string { func (*AwardedRouteBadge) ProtoMessage() {} func (x *AwardedRouteBadge) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[87] + mi := &file_vbase_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62535,7 +77366,7 @@ func (x *AwardedRouteBadge) ProtoReflect() protoreflect.Message { // Deprecated: Use AwardedRouteBadge.ProtoReflect.Descriptor instead. func (*AwardedRouteBadge) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{87} + return file_vbase_proto_rawDescGZIP(), []int{110} } func (x *AwardedRouteBadge) GetRouteId() string { @@ -62549,7 +77380,7 @@ func (x *AwardedRouteBadge) GetRouteType() RouteType { if x != nil { return x.RouteType } - return RouteType_ROUTE_TYPE_ORGANIC + return RouteType_ROUTE_TYPE_UNSET } func (x *AwardedRouteBadge) GetNumCompletions() int32 { @@ -62664,6 +77495,34 @@ func (x *AwardedRouteBadge) GetBadgeLevel() RouteBadgeLevel_BadgeLevel { return RouteBadgeLevel_ROUTE_BADGE_UNSET } +func (x *AwardedRouteBadge) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +func (x *AwardedRouteBadge) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 + } + return false +} + +func (x *AwardedRouteBadge) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + +func (x *AwardedRouteBadge) GetObSharedRoute() *SharedRouteProto { + if x != nil { + return x.ObSharedRoute + } + return nil +} + type AwardedRouteStamp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -62673,14 +77532,14 @@ type AwardedRouteStamp struct { AcquireTimeMs int64 `protobuf:"varint,2,opt,name=acquire_time_ms,json=acquireTimeMs,proto3" json:"acquire_time_ms,omitempty"` RouteId string `protobuf:"bytes,3,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` FortId string `protobuf:"bytes,4,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - // Deprecated: Do not use. + // Deprecated: Marked as deprecated in vbase.proto. StampId string `protobuf:"bytes,5,opt,name=stamp_id,json=stampId,proto3" json:"stamp_id,omitempty"` } func (x *AwardedRouteStamp) Reset() { *x = AwardedRouteStamp{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[88] + mi := &file_vbase_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62693,7 +77552,7 @@ func (x *AwardedRouteStamp) String() string { func (*AwardedRouteStamp) ProtoMessage() {} func (x *AwardedRouteStamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[88] + mi := &file_vbase_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62706,7 +77565,7 @@ func (x *AwardedRouteStamp) ProtoReflect() protoreflect.Message { // Deprecated: Use AwardedRouteStamp.ProtoReflect.Descriptor instead. func (*AwardedRouteStamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{88} + return file_vbase_proto_rawDescGZIP(), []int{111} } func (x *AwardedRouteStamp) GetRouteStamp() *RouteStamp { @@ -62737,7 +77596,7 @@ func (x *AwardedRouteStamp) GetFortId() string { return "" } -// Deprecated: Do not use. +// Deprecated: Marked as deprecated in vbase.proto. func (x *AwardedRouteStamp) GetStampId() string { if x != nil { return x.StampId @@ -62745,6 +77604,53 @@ func (x *AwardedRouteStamp) GetStampId() string { return "" } +type AwardedRouteStamps struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Rewards []*AwardedRouteStamp `protobuf:"bytes,1,rep,name=rewards,proto3" json:"rewards,omitempty"` +} + +func (x *AwardedRouteStamps) Reset() { + *x = AwardedRouteStamps{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AwardedRouteStamps) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AwardedRouteStamps) ProtoMessage() {} + +func (x *AwardedRouteStamps) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[112] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AwardedRouteStamps.ProtoReflect.Descriptor instead. +func (*AwardedRouteStamps) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{112} +} + +func (x *AwardedRouteStamps) GetRewards() []*AwardedRouteStamp { + if x != nil { + return x.Rewards + } + return nil +} + type BackgroundModeClientSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -62770,7 +77676,7 @@ type BackgroundModeClientSettingsProto struct { func (x *BackgroundModeClientSettingsProto) Reset() { *x = BackgroundModeClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[89] + mi := &file_vbase_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62783,7 +77689,7 @@ func (x *BackgroundModeClientSettingsProto) String() string { func (*BackgroundModeClientSettingsProto) ProtoMessage() {} func (x *BackgroundModeClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[89] + mi := &file_vbase_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62796,7 +77702,7 @@ func (x *BackgroundModeClientSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use BackgroundModeClientSettingsProto.ProtoReflect.Descriptor instead. func (*BackgroundModeClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{89} + return file_vbase_proto_rawDescGZIP(), []int{113} } func (x *BackgroundModeClientSettingsProto) GetMaximumSampleAgeMs() int64 { @@ -62916,7 +77822,7 @@ type BackgroundModeGlobalSettingsProto struct { func (x *BackgroundModeGlobalSettingsProto) Reset() { *x = BackgroundModeGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[90] + mi := &file_vbase_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62929,7 +77835,7 @@ func (x *BackgroundModeGlobalSettingsProto) String() string { func (*BackgroundModeGlobalSettingsProto) ProtoMessage() {} func (x *BackgroundModeGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[90] + mi := &file_vbase_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -62942,7 +77848,7 @@ func (x *BackgroundModeGlobalSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use BackgroundModeGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*BackgroundModeGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{90} + return file_vbase_proto_rawDescGZIP(), []int{114} } func (x *BackgroundModeGlobalSettingsProto) GetMinPlayerLevelFitness() uint32 { @@ -62968,13 +77874,13 @@ type BackgroundModeSettingsProto struct { WeeklyFitnessGoalLevel2DistanceKm float64 `protobuf:"fixed64,2,opt,name=weekly_fitness_goal_level2_distance_km,json=weeklyFitnessGoalLevel2DistanceKm,proto3" json:"weekly_fitness_goal_level2_distance_km,omitempty"` WeeklyFitnessGoalLevel3DistanceKm float64 `protobuf:"fixed64,3,opt,name=weekly_fitness_goal_level3_distance_km,json=weeklyFitnessGoalLevel3DistanceKm,proto3" json:"weekly_fitness_goal_level3_distance_km,omitempty"` WeeklyFitnessGoalLevel4DistanceKm float64 `protobuf:"fixed64,4,opt,name=weekly_fitness_goal_level4_distance_km,json=weeklyFitnessGoalLevel4DistanceKm,proto3" json:"weekly_fitness_goal_level4_distance_km,omitempty"` - ObDouble float64 `protobuf:"fixed64,5,opt,name=ob_double,json=obDouble,proto3" json:"ob_double,omitempty"` + WeeklyFitnessGoalLevel5DistanceKm float64 `protobuf:"fixed64,5,opt,name=weekly_fitness_goal_level5_distance_km,json=weeklyFitnessGoalLevel5DistanceKm,proto3" json:"weekly_fitness_goal_level5_distance_km,omitempty"` } func (x *BackgroundModeSettingsProto) Reset() { *x = BackgroundModeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[91] + mi := &file_vbase_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -62987,7 +77893,7 @@ func (x *BackgroundModeSettingsProto) String() string { func (*BackgroundModeSettingsProto) ProtoMessage() {} func (x *BackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[91] + mi := &file_vbase_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63000,7 +77906,7 @@ func (x *BackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BackgroundModeSettingsProto.ProtoReflect.Descriptor instead. func (*BackgroundModeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{91} + return file_vbase_proto_rawDescGZIP(), []int{115} } func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel1DistanceKm() float64 { @@ -63031,9 +77937,9 @@ func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel4DistanceKm() flo return 0 } -func (x *BackgroundModeSettingsProto) GetObDouble() float64 { +func (x *BackgroundModeSettingsProto) GetWeeklyFitnessGoalLevel5DistanceKm() float64 { if x != nil { - return x.ObDouble + return x.WeeklyFitnessGoalLevel5DistanceKm } return 0 } @@ -63051,7 +77957,7 @@ type BackgroundToken struct { func (x *BackgroundToken) Reset() { *x = BackgroundToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[92] + mi := &file_vbase_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63064,7 +77970,7 @@ func (x *BackgroundToken) String() string { func (*BackgroundToken) ProtoMessage() {} func (x *BackgroundToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[92] + mi := &file_vbase_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63077,7 +77983,7 @@ func (x *BackgroundToken) ProtoReflect() protoreflect.Message { // Deprecated: Use BackgroundToken.ProtoReflect.Descriptor instead. func (*BackgroundToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{92} + return file_vbase_proto_rawDescGZIP(), []int{116} } func (x *BackgroundToken) GetToken() []byte { @@ -63113,7 +78019,7 @@ type BadgeCaptureReward struct { func (x *BadgeCaptureReward) Reset() { *x = BadgeCaptureReward{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[93] + mi := &file_vbase_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63126,7 +78032,7 @@ func (x *BadgeCaptureReward) String() string { func (*BadgeCaptureReward) ProtoMessage() {} func (x *BadgeCaptureReward) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[93] + mi := &file_vbase_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63139,7 +78045,7 @@ func (x *BadgeCaptureReward) ProtoReflect() protoreflect.Message { // Deprecated: Use BadgeCaptureReward.ProtoReflect.Descriptor instead. func (*BadgeCaptureReward) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{93} + return file_vbase_proto_rawDescGZIP(), []int{117} } func (x *BadgeCaptureReward) GetCaptureRewardMultiplier() float32 { @@ -63162,8 +78068,10 @@ type BadgeData struct { unknownFields protoimpl.UnknownFields // Types that are assignable to Data: + // // *BadgeData_MiniCollection // *BadgeData_ButterflyCollectorData + // *BadgeData_ContestData Data isBadgeData_Data `protobuf_oneof:"Data"` Badge HoloBadgeType `protobuf:"varint,1,opt,name=badge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge,omitempty"` } @@ -63171,7 +78079,7 @@ type BadgeData struct { func (x *BadgeData) Reset() { *x = BadgeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[94] + mi := &file_vbase_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63184,7 +78092,7 @@ func (x *BadgeData) String() string { func (*BadgeData) ProtoMessage() {} func (x *BadgeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[94] + mi := &file_vbase_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63197,7 +78105,7 @@ func (x *BadgeData) ProtoReflect() protoreflect.Message { // Deprecated: Use BadgeData.ProtoReflect.Descriptor instead. func (*BadgeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{94} + return file_vbase_proto_rawDescGZIP(), []int{118} } func (m *BadgeData) GetData() isBadgeData_Data { @@ -63221,6 +78129,13 @@ func (x *BadgeData) GetButterflyCollectorData() *ButterflyCollectorBadgeData { return nil } +func (x *BadgeData) GetContestData() *ContestBadgeData { + if x, ok := x.GetData().(*BadgeData_ContestData); ok { + return x.ContestData + } + return nil +} + func (x *BadgeData) GetBadge() HoloBadgeType { if x != nil { return x.Badge @@ -63240,10 +78155,16 @@ type BadgeData_ButterflyCollectorData struct { ButterflyCollectorData *ButterflyCollectorBadgeData `protobuf:"bytes,3,opt,name=butterfly_collector_data,json=butterflyCollectorData,proto3,oneof"` } +type BadgeData_ContestData struct { + ContestData *ContestBadgeData `protobuf:"bytes,4,opt,name=contest_data,json=contestData,proto3,oneof"` +} + func (*BadgeData_MiniCollection) isBadgeData_Data() {} func (*BadgeData_ButterflyCollectorData) isBadgeData_Data() {} +func (*BadgeData_ContestData) isBadgeData_Data() {} + type BadgeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -63257,12 +78178,13 @@ type BadgeSettingsProto struct { EventBadgeSettings *EventBadgeSettingsProto `protobuf:"bytes,6,opt,name=event_badge_settings,json=eventBadgeSettings,proto3" json:"event_badge_settings,omitempty"` CombatLeagueTemplateId string `protobuf:"bytes,7,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` UseStatAsMedalLevel bool `protobuf:"varint,8,opt,name=use_stat_as_medal_level,json=useStatAsMedalLevel,proto3" json:"use_stat_as_medal_level,omitempty"` + ObInt32 int32 `protobuf:"varint,9,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } func (x *BadgeSettingsProto) Reset() { *x = BadgeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[95] + mi := &file_vbase_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63275,7 +78197,7 @@ func (x *BadgeSettingsProto) String() string { func (*BadgeSettingsProto) ProtoMessage() {} func (x *BadgeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[95] + mi := &file_vbase_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63288,7 +78210,7 @@ func (x *BadgeSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BadgeSettingsProto.ProtoReflect.Descriptor instead. func (*BadgeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{95} + return file_vbase_proto_rawDescGZIP(), []int{119} } func (x *BadgeSettingsProto) GetBadgeType() HoloBadgeType { @@ -63347,6 +78269,13 @@ func (x *BadgeSettingsProto) GetUseStatAsMedalLevel() bool { return false } +func (x *BadgeSettingsProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + type BattleActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -63366,12 +78295,14 @@ type BattleActionProto struct { QuitPlayer *BattleParticipantProto `protobuf:"bytes,13,opt,name=quit_player,json=quitPlayer,proto3" json:"quit_player,omitempty"` TargetPokemonId uint64 `protobuf:"fixed64,14,opt,name=target_pokemon_id,json=targetPokemonId,proto3" json:"target_pokemon_id,omitempty"` LeveledUpFriends *LeveledUpFriendsProto `protobuf:"bytes,15,opt,name=leveled_up_friends,json=leveledUpFriends,proto3" json:"leveled_up_friends,omitempty"` + Item []Item `protobuf:"varint,16,rep,packed,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + TrainerAbility TrainerAbility `protobuf:"varint,17,opt,name=trainer_ability,json=trainerAbility,proto3,enum=POGOProtos.Rpc.TrainerAbility" json:"trainer_ability,omitempty"` } func (x *BattleActionProto) Reset() { *x = BattleActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[96] + mi := &file_vbase_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63384,7 +78315,7 @@ func (x *BattleActionProto) String() string { func (*BattleActionProto) ProtoMessage() {} func (x *BattleActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[96] + mi := &file_vbase_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63397,7 +78328,7 @@ func (x *BattleActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleActionProto.ProtoReflect.Descriptor instead. func (*BattleActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{96} + return file_vbase_proto_rawDescGZIP(), []int{120} } func (x *BattleActionProto) GetType() BattleActionProto_ActionType { @@ -63498,6 +78429,20 @@ func (x *BattleActionProto) GetLeveledUpFriends() *LeveledUpFriendsProto { return nil } +func (x *BattleActionProto) GetItem() []Item { + if x != nil { + return x.Item + } + return nil +} + +func (x *BattleActionProto) GetTrainerAbility() TrainerAbility { + if x != nil { + return x.TrainerAbility + } + return TrainerAbility_UNSET_TRAINER_ABILITY +} + type BattleAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -63512,7 +78457,7 @@ type BattleAttributesProto struct { func (x *BattleAttributesProto) Reset() { *x = BattleAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[97] + mi := &file_vbase_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63525,7 +78470,7 @@ func (x *BattleAttributesProto) String() string { func (*BattleAttributesProto) ProtoMessage() {} func (x *BattleAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[97] + mi := &file_vbase_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63538,7 +78483,7 @@ func (x *BattleAttributesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleAttributesProto.ProtoReflect.Descriptor instead. func (*BattleAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{97} + return file_vbase_proto_rawDescGZIP(), []int{121} } func (x *BattleAttributesProto) GetStaPercent() float32 { @@ -63580,7 +78525,7 @@ type BattleHubBadgeSettings struct { func (x *BattleHubBadgeSettings) Reset() { *x = BattleHubBadgeSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[98] + mi := &file_vbase_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63593,7 +78538,7 @@ func (x *BattleHubBadgeSettings) String() string { func (*BattleHubBadgeSettings) ProtoMessage() {} func (x *BattleHubBadgeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[98] + mi := &file_vbase_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63606,7 +78551,7 @@ func (x *BattleHubBadgeSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleHubBadgeSettings.ProtoReflect.Descriptor instead. func (*BattleHubBadgeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{98} + return file_vbase_proto_rawDescGZIP(), []int{122} } func (x *BattleHubBadgeSettings) GetCombatHubDisplayedBadges() []HoloBadgeType { @@ -63628,7 +78573,7 @@ type BattleHubOrderSettings struct { func (x *BattleHubOrderSettings) Reset() { *x = BattleHubOrderSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[99] + mi := &file_vbase_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63641,7 +78586,7 @@ func (x *BattleHubOrderSettings) String() string { func (*BattleHubOrderSettings) ProtoMessage() {} func (x *BattleHubOrderSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[99] + mi := &file_vbase_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63654,7 +78599,7 @@ func (x *BattleHubOrderSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleHubOrderSettings.ProtoReflect.Descriptor instead. func (*BattleHubOrderSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{99} + return file_vbase_proto_rawDescGZIP(), []int{123} } func (x *BattleHubOrderSettings) GetSection() []*BattleHubOrderSettings_SectionSettings { @@ -63687,7 +78632,7 @@ type BattleLogProto struct { func (x *BattleLogProto) Reset() { *x = BattleLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[100] + mi := &file_vbase_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63700,7 +78645,7 @@ func (x *BattleLogProto) String() string { func (*BattleLogProto) ProtoMessage() {} func (x *BattleLogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[100] + mi := &file_vbase_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63713,7 +78658,7 @@ func (x *BattleLogProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleLogProto.ProtoReflect.Descriptor instead. func (*BattleLogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{100} + return file_vbase_proto_rawDescGZIP(), []int{124} } func (x *BattleLogProto) GetState() BattleLogProto_State { @@ -63769,36 +78714,40 @@ type BattleParticipantProto struct { DefeatedPokemon []*PokemonInfo `protobuf:"bytes,4,rep,name=defeated_pokemon,json=defeatedPokemon,proto3" json:"defeated_pokemon,omitempty"` LobbyPokemon []*LobbyPokemonProto `protobuf:"bytes,5,rep,name=lobby_pokemon,json=lobbyPokemon,proto3" json:"lobby_pokemon,omitempty"` DamageDealt int32 `protobuf:"varint,6,opt,name=damage_dealt,json=damageDealt,proto3" json:"damage_dealt,omitempty"` - // Deprecated: Do not use. - SuperEffectiveChargeMove bool `protobuf:"varint,7,opt,name=super_effective_charge_move,json=superEffectiveChargeMove,proto3" json:"super_effective_charge_move,omitempty"` - WeatherBoosted bool `protobuf:"varint,8,opt,name=weather_boosted,json=weatherBoosted,proto3" json:"weather_boosted,omitempty"` - HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,9,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` - FriendCodename []string `protobuf:"bytes,10,rep,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` - IsRemote bool `protobuf:"varint,11,opt,name=is_remote,json=isRemote,proto3" json:"is_remote,omitempty"` - IsSocialInvite bool `protobuf:"varint,12,opt,name=is_social_invite,json=isSocialInvite,proto3" json:"is_social_invite,omitempty"` - HasActiveMegaEvolvedPokemon bool `protobuf:"varint,13,opt,name=has_active_mega_evolved_pokemon,json=hasActiveMegaEvolvedPokemon,proto3" json:"has_active_mega_evolved_pokemon,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,14,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` - SuperEffectiveChargeAttacksUsed int32 `protobuf:"varint,15,opt,name=super_effective_charge_attacks_used,json=superEffectiveChargeAttacksUsed,proto3" json:"super_effective_charge_attacks_used,omitempty"` - PokemonSurvival *PokemonSurvivalTimeInfo `protobuf:"bytes,16,opt,name=pokemon_survival,json=pokemonSurvival,proto3" json:"pokemon_survival,omitempty"` - BattleMegaPokemonId uint64 `protobuf:"fixed64,17,opt,name=battle_mega_pokemon_id,json=battleMegaPokemonId,proto3" json:"battle_mega_pokemon_id,omitempty"` - TallPokemonId uint64 `protobuf:"fixed64,18,opt,name=tall_pokemon_id,json=tallPokemonId,proto3" json:"tall_pokemon_id,omitempty"` - NumberOfChargeAttacksUsed int32 `protobuf:"varint,19,opt,name=number_of_charge_attacks_used,json=numberOfChargeAttacksUsed,proto3" json:"number_of_charge_attacks_used,omitempty"` - LastPlayerJoinTimeMs int64 `protobuf:"varint,20,opt,name=last_player_join_time_ms,json=lastPlayerJoinTimeMs,proto3" json:"last_player_join_time_ms,omitempty"` - LastPlayerQuitTimeMs int64 `protobuf:"varint,21,opt,name=last_player_quit_time_ms,json=lastPlayerQuitTimeMs,proto3" json:"last_player_quit_time_ms,omitempty"` - PlayerId string `protobuf:"bytes,22,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - ReferencedPokemon []*PokemonInfo `protobuf:"bytes,23,rep,name=referenced_pokemon,json=referencedPokemon,proto3" json:"referenced_pokemon,omitempty"` - JoinBuddyPokemonId uint64 `protobuf:"fixed64,24,opt,name=join_buddy_pokemon_id,json=joinBuddyPokemonId,proto3" json:"join_buddy_pokemon_id,omitempty"` - BattleBuddyPokemonId uint64 `protobuf:"fixed64,25,opt,name=battle_buddy_pokemon_id,json=battleBuddyPokemonId,proto3" json:"battle_buddy_pokemon_id,omitempty"` - RemoteFriends int32 `protobuf:"varint,26,opt,name=remote_friends,json=remoteFriends,proto3" json:"remote_friends,omitempty"` - LocalFriends int32 `protobuf:"varint,27,opt,name=local_friends,json=localFriends,proto3" json:"local_friends,omitempty"` - LastUpdateTimeMs int64 `protobuf:"varint,28,opt,name=last_update_time_ms,json=lastUpdateTimeMs,proto3" json:"last_update_time_ms,omitempty"` - ReadyToRaid bool `protobuf:"varint,29,opt,name=ready_to_raid,json=readyToRaid,proto3" json:"ready_to_raid,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + SuperEffectiveChargeMove bool `protobuf:"varint,7,opt,name=super_effective_charge_move,json=superEffectiveChargeMove,proto3" json:"super_effective_charge_move,omitempty"` + WeatherBoosted bool `protobuf:"varint,8,opt,name=weather_boosted,json=weatherBoosted,proto3" json:"weather_boosted,omitempty"` + HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,9,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` + FriendCodename []string `protobuf:"bytes,10,rep,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` + IsRemote bool `protobuf:"varint,11,opt,name=is_remote,json=isRemote,proto3" json:"is_remote,omitempty"` + IsSocialInvite bool `protobuf:"varint,12,opt,name=is_social_invite,json=isSocialInvite,proto3" json:"is_social_invite,omitempty"` + HasActiveMegaEvolvedPokemon bool `protobuf:"varint,13,opt,name=has_active_mega_evolved_pokemon,json=hasActiveMegaEvolvedPokemon,proto3" json:"has_active_mega_evolved_pokemon,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,14,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + SuperEffectiveChargeAttacksUsed int32 `protobuf:"varint,15,opt,name=super_effective_charge_attacks_used,json=superEffectiveChargeAttacksUsed,proto3" json:"super_effective_charge_attacks_used,omitempty"` + PokemonSurvival *PokemonSurvivalTimeInfo `protobuf:"bytes,16,opt,name=pokemon_survival,json=pokemonSurvival,proto3" json:"pokemon_survival,omitempty"` + BattleMegaPokemonId uint64 `protobuf:"fixed64,17,opt,name=battle_mega_pokemon_id,json=battleMegaPokemonId,proto3" json:"battle_mega_pokemon_id,omitempty"` + TallPokemonId uint64 `protobuf:"fixed64,18,opt,name=tall_pokemon_id,json=tallPokemonId,proto3" json:"tall_pokemon_id,omitempty"` + NumberOfChargeAttacksUsed int32 `protobuf:"varint,19,opt,name=number_of_charge_attacks_used,json=numberOfChargeAttacksUsed,proto3" json:"number_of_charge_attacks_used,omitempty"` + LastPlayerJoinTimeMs int64 `protobuf:"varint,20,opt,name=last_player_join_time_ms,json=lastPlayerJoinTimeMs,proto3" json:"last_player_join_time_ms,omitempty"` + LastPlayerQuitTimeMs int64 `protobuf:"varint,21,opt,name=last_player_quit_time_ms,json=lastPlayerQuitTimeMs,proto3" json:"last_player_quit_time_ms,omitempty"` + PlayerId string `protobuf:"bytes,22,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + ReferencedPokemon []*PokemonInfo `protobuf:"bytes,23,rep,name=referenced_pokemon,json=referencedPokemon,proto3" json:"referenced_pokemon,omitempty"` + JoinBuddyPokemonId uint64 `protobuf:"fixed64,24,opt,name=join_buddy_pokemon_id,json=joinBuddyPokemonId,proto3" json:"join_buddy_pokemon_id,omitempty"` + BattleBuddyPokemonId uint64 `protobuf:"fixed64,25,opt,name=battle_buddy_pokemon_id,json=battleBuddyPokemonId,proto3" json:"battle_buddy_pokemon_id,omitempty"` + RemoteFriends int32 `protobuf:"varint,26,opt,name=remote_friends,json=remoteFriends,proto3" json:"remote_friends,omitempty"` + LocalFriends int32 `protobuf:"varint,27,opt,name=local_friends,json=localFriends,proto3" json:"local_friends,omitempty"` + LastUpdateTimeMs int64 `protobuf:"varint,28,opt,name=last_update_time_ms,json=lastUpdateTimeMs,proto3" json:"last_update_time_ms,omitempty"` + BootRaidState bool `protobuf:"varint,29,opt,name=boot_raid_state,json=bootRaidState,proto3" json:"boot_raid_state,omitempty"` + EnabledRaidFriendRequests bool `protobuf:"varint,30,opt,name=enabled_raid_friend_requests,json=enabledRaidFriendRequests,proto3" json:"enabled_raid_friend_requests,omitempty"` + NotableActionHistory []*VsActionHistory `protobuf:"bytes,31,rep,name=notable_action_history,json=notableActionHistory,proto3" json:"notable_action_history,omitempty"` + ActivePokemonStatModifiers map[int32]*PokemonInfo_StatModifierContainer `protobuf:"bytes,32,rep,name=active_pokemon_stat_modifiers,json=activePokemonStatModifiers,proto3" json:"active_pokemon_stat_modifiers,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + AbilityEnergy map[int32]*AbilityEnergyMetadata `protobuf:"bytes,33,rep,name=ability_energy,json=abilityEnergy,proto3" json:"ability_energy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } func (x *BattleParticipantProto) Reset() { *x = BattleParticipantProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[101] + mi := &file_vbase_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -63811,7 +78760,7 @@ func (x *BattleParticipantProto) String() string { func (*BattleParticipantProto) ProtoMessage() {} func (x *BattleParticipantProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[101] + mi := &file_vbase_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -63824,7 +78773,7 @@ func (x *BattleParticipantProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleParticipantProto.ProtoReflect.Descriptor instead. func (*BattleParticipantProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{101} + return file_vbase_proto_rawDescGZIP(), []int{125} } func (x *BattleParticipantProto) GetActivePokemon() *PokemonInfo { @@ -63869,7 +78818,7 @@ func (x *BattleParticipantProto) GetDamageDealt() int32 { return 0 } -// Deprecated: Do not use. +// Deprecated: Marked as deprecated in vbase.proto. func (x *BattleParticipantProto) GetSuperEffectiveChargeMove() bool { if x != nil { return x.SuperEffectiveChargeMove @@ -64024,13 +78973,41 @@ func (x *BattleParticipantProto) GetLastUpdateTimeMs() int64 { return 0 } -func (x *BattleParticipantProto) GetReadyToRaid() bool { +func (x *BattleParticipantProto) GetBootRaidState() bool { + if x != nil { + return x.BootRaidState + } + return false +} + +func (x *BattleParticipantProto) GetEnabledRaidFriendRequests() bool { if x != nil { - return x.ReadyToRaid + return x.EnabledRaidFriendRequests } return false } +func (x *BattleParticipantProto) GetNotableActionHistory() []*VsActionHistory { + if x != nil { + return x.NotableActionHistory + } + return nil +} + +func (x *BattleParticipantProto) GetActivePokemonStatModifiers() map[int32]*PokemonInfo_StatModifierContainer { + if x != nil { + return x.ActivePokemonStatModifiers + } + return nil +} + +func (x *BattleParticipantProto) GetAbilityEnergy() map[int32]*AbilityEnergyMetadata { + if x != nil { + return x.AbilityEnergy + } + return nil +} + type BattlePartiesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -64042,7 +79019,7 @@ type BattlePartiesProto struct { func (x *BattlePartiesProto) Reset() { *x = BattlePartiesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[102] + mi := &file_vbase_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64055,7 +79032,7 @@ func (x *BattlePartiesProto) String() string { func (*BattlePartiesProto) ProtoMessage() {} func (x *BattlePartiesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[102] + mi := &file_vbase_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64068,7 +79045,7 @@ func (x *BattlePartiesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattlePartiesProto.ProtoReflect.Descriptor instead. func (*BattlePartiesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{102} + return file_vbase_proto_rawDescGZIP(), []int{126} } func (x *BattlePartiesProto) GetBattleParties() []*BattlePartyProto { @@ -64092,7 +79069,7 @@ type BattlePartyProto struct { func (x *BattlePartyProto) Reset() { *x = BattlePartyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[103] + mi := &file_vbase_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64105,7 +79082,7 @@ func (x *BattlePartyProto) String() string { func (*BattlePartyProto) ProtoMessage() {} func (x *BattlePartyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[103] + mi := &file_vbase_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64118,7 +79095,7 @@ func (x *BattlePartyProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattlePartyProto.ProtoReflect.Descriptor instead. func (*BattlePartyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{103} + return file_vbase_proto_rawDescGZIP(), []int{127} } func (x *BattlePartyProto) GetName() string { @@ -64164,7 +79141,7 @@ type BattlePartySettingsProto struct { func (x *BattlePartySettingsProto) Reset() { *x = BattlePartySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[104] + mi := &file_vbase_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64177,7 +79154,7 @@ func (x *BattlePartySettingsProto) String() string { func (*BattlePartySettingsProto) ProtoMessage() {} func (x *BattlePartySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[104] + mi := &file_vbase_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64190,7 +79167,7 @@ func (x *BattlePartySettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattlePartySettingsProto.ProtoReflect.Descriptor instead. func (*BattlePartySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{104} + return file_vbase_proto_rawDescGZIP(), []int{128} } func (x *BattlePartySettingsProto) GetEnableBattlePartySaving() bool { @@ -64241,7 +79218,7 @@ type BattlePartyTelemetry struct { func (x *BattlePartyTelemetry) Reset() { *x = BattlePartyTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[105] + mi := &file_vbase_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64254,7 +79231,7 @@ func (x *BattlePartyTelemetry) String() string { func (*BattlePartyTelemetry) ProtoMessage() {} func (x *BattlePartyTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[105] + mi := &file_vbase_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64267,7 +79244,7 @@ func (x *BattlePartyTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use BattlePartyTelemetry.ProtoReflect.Descriptor instead. func (*BattlePartyTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{105} + return file_vbase_proto_rawDescGZIP(), []int{129} } func (x *BattlePartyTelemetry) GetBattlePartyClickId() BattlePartyTelemetryIds { @@ -64304,12 +79281,14 @@ type BattleProto struct { Attacker *BattleParticipantProto `protobuf:"bytes,6,opt,name=attacker,proto3" json:"attacker,omitempty"` WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,7,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,8,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` + BattleExperiment []BattleExperiment `protobuf:"varint,9,rep,packed,name=battle_experiment,json=battleExperiment,proto3,enum=POGOProtos.Rpc.BattleExperiment" json:"battle_experiment,omitempty"` + AbilityResultLocation map[int32]*AbilityLookupMap `protobuf:"bytes,10,rep,name=ability_result_location,json=abilityResultLocation,proto3" json:"ability_result_location,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } func (x *BattleProto) Reset() { *x = BattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[106] + mi := &file_vbase_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64322,7 +79301,7 @@ func (x *BattleProto) String() string { func (*BattleProto) ProtoMessage() {} func (x *BattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[106] + mi := &file_vbase_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64335,7 +79314,7 @@ func (x *BattleProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleProto.ProtoReflect.Descriptor instead. func (*BattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{106} + return file_vbase_proto_rawDescGZIP(), []int{130} } func (x *BattleProto) GetBattleStartMs() int64 { @@ -64394,6 +79373,20 @@ func (x *BattleProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } +func (x *BattleProto) GetBattleExperiment() []BattleExperiment { + if x != nil { + return x.BattleExperiment + } + return nil +} + +func (x *BattleProto) GetAbilityResultLocation() map[int32]*AbilityLookupMap { + if x != nil { + return x.AbilityResultLocation + } + return nil +} + type BattleQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -64405,7 +79398,7 @@ type BattleQuestProto struct { func (x *BattleQuestProto) Reset() { *x = BattleQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[107] + mi := &file_vbase_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64418,7 +79411,7 @@ func (x *BattleQuestProto) String() string { func (*BattleQuestProto) ProtoMessage() {} func (x *BattleQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[107] + mi := &file_vbase_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64431,7 +79424,7 @@ func (x *BattleQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleQuestProto.ProtoReflect.Descriptor instead. func (*BattleQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{107} + return file_vbase_proto_rawDescGZIP(), []int{131} } func (x *BattleQuestProto) GetBattleId() []string { @@ -64459,12 +79452,14 @@ type BattleResultsProto struct { DefaultRaidItemRewards []*LootProto `protobuf:"bytes,11,rep,name=default_raid_item_rewards,json=defaultRaidItemRewards,proto3" json:"default_raid_item_rewards,omitempty"` BattleDurationMs int64 `protobuf:"varint,12,opt,name=battle_duration_ms,json=battleDurationMs,proto3" json:"battle_duration_ms,omitempty"` RaidPlayerStats *RaidPlayerStatsProto `protobuf:"bytes,13,opt,name=raid_player_stats,json=raidPlayerStats,proto3" json:"raid_player_stats,omitempty"` + XlCandyAwarded []int32 `protobuf:"varint,14,rep,packed,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` + XlCandyPokemonId HoloPokemonId `protobuf:"varint,16,opt,name=xl_candy_pokemon_id,json=xlCandyPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"xl_candy_pokemon_id,omitempty"` } func (x *BattleResultsProto) Reset() { *x = BattleResultsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[108] + mi := &file_vbase_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64477,7 +79472,7 @@ func (x *BattleResultsProto) String() string { func (*BattleResultsProto) ProtoMessage() {} func (x *BattleResultsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[108] + mi := &file_vbase_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64490,7 +79485,7 @@ func (x *BattleResultsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleResultsProto.ProtoReflect.Descriptor instead. func (*BattleResultsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{108} + return file_vbase_proto_rawDescGZIP(), []int{132} } func (x *BattleResultsProto) GetGymState() *GymStateProto { @@ -64584,22 +79579,42 @@ func (x *BattleResultsProto) GetRaidPlayerStats() *RaidPlayerStatsProto { return nil } +func (x *BattleResultsProto) GetXlCandyAwarded() []int32 { + if x != nil { + return x.XlCandyAwarded + } + return nil +} + +func (x *BattleResultsProto) GetXlCandyPokemonId() HoloPokemonId { + if x != nil { + return x.XlCandyPokemonId + } + return HoloPokemonId_MISSINGNO +} + type BattleUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BattleLog *BattleLogProto `protobuf:"bytes,1,opt,name=battle_log,json=battleLog,proto3" json:"battle_log,omitempty"` - BattleId string `protobuf:"bytes,2,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` - ActiveDefender *PokemonInfo `protobuf:"bytes,3,opt,name=active_defender,json=activeDefender,proto3" json:"active_defender,omitempty"` - ActiveAttacker *PokemonInfo `protobuf:"bytes,4,opt,name=active_attacker,json=activeAttacker,proto3" json:"active_attacker,omitempty"` - HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,5,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` + BattleLog *BattleLogProto `protobuf:"bytes,1,opt,name=battle_log,json=battleLog,proto3" json:"battle_log,omitempty"` + BattleId string `protobuf:"bytes,2,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` + ActiveDefender *PokemonInfo `protobuf:"bytes,3,opt,name=active_defender,json=activeDefender,proto3" json:"active_defender,omitempty"` + ActiveAttacker *PokemonInfo `protobuf:"bytes,4,opt,name=active_attacker,json=activeAttacker,proto3" json:"active_attacker,omitempty"` + HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,5,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` + RenderEffects []*FormRenderModifier `protobuf:"bytes,6,rep,name=render_effects,json=renderEffects,proto3" json:"render_effects,omitempty"` + RemainingItem []*BattleUpdateProto_AvailableItem `protobuf:"bytes,7,rep,name=remaining_item,json=remainingItem,proto3" json:"remaining_item,omitempty"` + ActiveItem []*BattleUpdateProto_ActiveItem `protobuf:"bytes,8,rep,name=active_item,json=activeItem,proto3" json:"active_item,omitempty"` + AbilityEnergy map[int32]*AbilityEnergyMetadata `protobuf:"bytes,9,rep,name=ability_energy,json=abilityEnergy,proto3" json:"ability_energy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ActivePokemonStatModifiers map[int32]*PokemonInfo_StatModifierContainer `protobuf:"bytes,10,rep,name=active_pokemon_stat_modifiers,json=activePokemonStatModifiers,proto3" json:"active_pokemon_stat_modifiers,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + PartyMemberCount int32 `protobuf:"varint,11,opt,name=party_member_count,json=partyMemberCount,proto3" json:"party_member_count,omitempty"` } func (x *BattleUpdateProto) Reset() { *x = BattleUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[109] + mi := &file_vbase_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64612,7 +79627,7 @@ func (x *BattleUpdateProto) String() string { func (*BattleUpdateProto) ProtoMessage() {} func (x *BattleUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[109] + mi := &file_vbase_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64625,7 +79640,7 @@ func (x *BattleUpdateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleUpdateProto.ProtoReflect.Descriptor instead. func (*BattleUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{109} + return file_vbase_proto_rawDescGZIP(), []int{133} } func (x *BattleUpdateProto) GetBattleLog() *BattleLogProto { @@ -64663,6 +79678,48 @@ func (x *BattleUpdateProto) GetHighestFriendshipMilestone() FriendshipLevelMiles return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } +func (x *BattleUpdateProto) GetRenderEffects() []*FormRenderModifier { + if x != nil { + return x.RenderEffects + } + return nil +} + +func (x *BattleUpdateProto) GetRemainingItem() []*BattleUpdateProto_AvailableItem { + if x != nil { + return x.RemainingItem + } + return nil +} + +func (x *BattleUpdateProto) GetActiveItem() []*BattleUpdateProto_ActiveItem { + if x != nil { + return x.ActiveItem + } + return nil +} + +func (x *BattleUpdateProto) GetAbilityEnergy() map[int32]*AbilityEnergyMetadata { + if x != nil { + return x.AbilityEnergy + } + return nil +} + +func (x *BattleUpdateProto) GetActivePokemonStatModifiers() map[int32]*PokemonInfo_StatModifierContainer { + if x != nil { + return x.ActivePokemonStatModifiers + } + return nil +} + +func (x *BattleUpdateProto) GetPartyMemberCount() int32 { + if x != nil { + return x.PartyMemberCount + } + return 0 +} + type BattleVisualSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -64676,7 +79733,7 @@ type BattleVisualSettings struct { func (x *BattleVisualSettings) Reset() { *x = BattleVisualSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[110] + mi := &file_vbase_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64689,7 +79746,7 @@ func (x *BattleVisualSettings) String() string { func (*BattleVisualSettings) ProtoMessage() {} func (x *BattleVisualSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[110] + mi := &file_vbase_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64702,7 +79759,7 @@ func (x *BattleVisualSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BattleVisualSettings.ProtoReflect.Descriptor instead. func (*BattleVisualSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{110} + return file_vbase_proto_rawDescGZIP(), []int{134} } func (x *BattleVisualSettings) GetBattleVisualStadiumEnabled() bool { @@ -64739,7 +79796,7 @@ type BelugaBleCompleteTransferRequestProto struct { func (x *BelugaBleCompleteTransferRequestProto) Reset() { *x = BelugaBleCompleteTransferRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[111] + mi := &file_vbase_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64752,7 +79809,7 @@ func (x *BelugaBleCompleteTransferRequestProto) String() string { func (*BelugaBleCompleteTransferRequestProto) ProtoMessage() {} func (x *BelugaBleCompleteTransferRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[111] + mi := &file_vbase_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64765,7 +79822,7 @@ func (x *BelugaBleCompleteTransferRequestProto) ProtoReflect() protoreflect.Mess // Deprecated: Use BelugaBleCompleteTransferRequestProto.ProtoReflect.Descriptor instead. func (*BelugaBleCompleteTransferRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{111} + return file_vbase_proto_rawDescGZIP(), []int{135} } func (x *BelugaBleCompleteTransferRequestProto) GetTransactionId() int64 { @@ -64801,7 +79858,7 @@ type BelugaBleFinalizeTransfer struct { func (x *BelugaBleFinalizeTransfer) Reset() { *x = BelugaBleFinalizeTransfer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[112] + mi := &file_vbase_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64814,7 +79871,7 @@ func (x *BelugaBleFinalizeTransfer) String() string { func (*BelugaBleFinalizeTransfer) ProtoMessage() {} func (x *BelugaBleFinalizeTransfer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[112] + mi := &file_vbase_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64827,7 +79884,7 @@ func (x *BelugaBleFinalizeTransfer) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaBleFinalizeTransfer.ProtoReflect.Descriptor instead. func (*BelugaBleFinalizeTransfer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{112} + return file_vbase_proto_rawDescGZIP(), []int{136} } func (x *BelugaBleFinalizeTransfer) GetBelugaTransferComplete() *BelugaBleTransferCompleteProto { @@ -64856,7 +79913,7 @@ type BelugaBleTransferCompleteProto struct { func (x *BelugaBleTransferCompleteProto) Reset() { *x = BelugaBleTransferCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[113] + mi := &file_vbase_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64869,7 +79926,7 @@ func (x *BelugaBleTransferCompleteProto) String() string { func (*BelugaBleTransferCompleteProto) ProtoMessage() {} func (x *BelugaBleTransferCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[113] + mi := &file_vbase_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64882,7 +79939,7 @@ func (x *BelugaBleTransferCompleteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaBleTransferCompleteProto.ProtoReflect.Descriptor instead. func (*BelugaBleTransferCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{113} + return file_vbase_proto_rawDescGZIP(), []int{137} } func (x *BelugaBleTransferCompleteProto) GetNonce() string { @@ -64914,7 +79971,7 @@ type BelugaBleTransferPrepProto struct { func (x *BelugaBleTransferPrepProto) Reset() { *x = BelugaBleTransferPrepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[114] + mi := &file_vbase_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -64927,7 +79984,7 @@ func (x *BelugaBleTransferPrepProto) String() string { func (*BelugaBleTransferPrepProto) ProtoMessage() {} func (x *BelugaBleTransferPrepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[114] + mi := &file_vbase_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -64940,7 +79997,7 @@ func (x *BelugaBleTransferPrepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaBleTransferPrepProto.ProtoReflect.Descriptor instead. func (*BelugaBleTransferPrepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{114} + return file_vbase_proto_rawDescGZIP(), []int{138} } func (x *BelugaBleTransferPrepProto) GetPokemonList() []*BelugaPokemonProto { @@ -64992,7 +80049,7 @@ type BelugaBleTransferProto struct { func (x *BelugaBleTransferProto) Reset() { *x = BelugaBleTransferProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[115] + mi := &file_vbase_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65005,7 +80062,7 @@ func (x *BelugaBleTransferProto) String() string { func (*BelugaBleTransferProto) ProtoMessage() {} func (x *BelugaBleTransferProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[115] + mi := &file_vbase_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65018,7 +80075,7 @@ func (x *BelugaBleTransferProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaBleTransferProto.ProtoReflect.Descriptor instead. func (*BelugaBleTransferProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{115} + return file_vbase_proto_rawDescGZIP(), []int{139} } func (x *BelugaBleTransferProto) GetServerResponse() *BelugaBleTransferPrepProto { @@ -65062,7 +80119,7 @@ type BelugaDailyTransferLogEntry struct { func (x *BelugaDailyTransferLogEntry) Reset() { *x = BelugaDailyTransferLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[116] + mi := &file_vbase_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65075,7 +80132,7 @@ func (x *BelugaDailyTransferLogEntry) String() string { func (*BelugaDailyTransferLogEntry) ProtoMessage() {} func (x *BelugaDailyTransferLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[116] + mi := &file_vbase_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65088,7 +80145,7 @@ func (x *BelugaDailyTransferLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaDailyTransferLogEntry.ProtoReflect.Descriptor instead. func (*BelugaDailyTransferLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{116} + return file_vbase_proto_rawDescGZIP(), []int{140} } func (x *BelugaDailyTransferLogEntry) GetResult() BelugaDailyTransferLogEntry_Result { @@ -65124,7 +80181,7 @@ type BelugaGlobalSettingsProto struct { func (x *BelugaGlobalSettingsProto) Reset() { *x = BelugaGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[117] + mi := &file_vbase_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65137,7 +80194,7 @@ func (x *BelugaGlobalSettingsProto) String() string { func (*BelugaGlobalSettingsProto) ProtoMessage() {} func (x *BelugaGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[117] + mi := &file_vbase_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65150,7 +80207,7 @@ func (x *BelugaGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*BelugaGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{117} + return file_vbase_proto_rawDescGZIP(), []int{141} } func (x *BelugaGlobalSettingsProto) GetEnableBelugaTransfer() bool { @@ -65172,14 +80229,16 @@ type BelugaIncenseBoxProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsUsable bool `protobuf:"varint,1,opt,name=is_usable,json=isUsable,proto3" json:"is_usable,omitempty"` - CoolDownFinishedTimestampMs int64 `protobuf:"varint,2,opt,name=cool_down_finished_timestamp_ms,json=coolDownFinishedTimestampMs,proto3" json:"cool_down_finished_timestamp_ms,omitempty"` + IsUsable bool `protobuf:"varint,1,opt,name=is_usable,json=isUsable,proto3" json:"is_usable,omitempty"` + CoolDownFinishedTimestampMs int64 `protobuf:"varint,2,opt,name=cool_down_finished_timestamp_ms,json=coolDownFinishedTimestampMs,proto3" json:"cool_down_finished_timestamp_ms,omitempty"` + SparklyLimit *DailyCounterProto `protobuf:"bytes,3,opt,name=sparkly_limit,json=sparklyLimit,proto3" json:"sparkly_limit,omitempty"` + SparklyCounter int32 `protobuf:"varint,4,opt,name=sparkly_counter,json=sparklyCounter,proto3" json:"sparkly_counter,omitempty"` } func (x *BelugaIncenseBoxProto) Reset() { *x = BelugaIncenseBoxProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[118] + mi := &file_vbase_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65192,7 +80251,7 @@ func (x *BelugaIncenseBoxProto) String() string { func (*BelugaIncenseBoxProto) ProtoMessage() {} func (x *BelugaIncenseBoxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[118] + mi := &file_vbase_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65205,7 +80264,7 @@ func (x *BelugaIncenseBoxProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaIncenseBoxProto.ProtoReflect.Descriptor instead. func (*BelugaIncenseBoxProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{118} + return file_vbase_proto_rawDescGZIP(), []int{142} } func (x *BelugaIncenseBoxProto) GetIsUsable() bool { @@ -65222,6 +80281,20 @@ func (x *BelugaIncenseBoxProto) GetCoolDownFinishedTimestampMs() int64 { return 0 } +func (x *BelugaIncenseBoxProto) GetSparklyLimit() *DailyCounterProto { + if x != nil { + return x.SparklyLimit + } + return nil +} + +func (x *BelugaIncenseBoxProto) GetSparklyCounter() int32 { + if x != nil { + return x.SparklyCounter + } + return 0 +} + type BelugaPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -65257,7 +80330,7 @@ type BelugaPokemonProto struct { func (x *BelugaPokemonProto) Reset() { *x = BelugaPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[119] + mi := &file_vbase_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65270,7 +80343,7 @@ func (x *BelugaPokemonProto) String() string { func (*BelugaPokemonProto) ProtoMessage() {} func (x *BelugaPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[119] + mi := &file_vbase_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65283,7 +80356,7 @@ func (x *BelugaPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaPokemonProto.ProtoReflect.Descriptor instead. func (*BelugaPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{119} + return file_vbase_proto_rawDescGZIP(), []int{143} } func (x *BelugaPokemonProto) GetTrainerName() string { @@ -65475,7 +80548,7 @@ type BelugaPokemonWhitelist struct { func (x *BelugaPokemonWhitelist) Reset() { *x = BelugaPokemonWhitelist{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[120] + mi := &file_vbase_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65488,7 +80561,7 @@ func (x *BelugaPokemonWhitelist) String() string { func (*BelugaPokemonWhitelist) ProtoMessage() {} func (x *BelugaPokemonWhitelist) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[120] + mi := &file_vbase_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65501,7 +80574,7 @@ func (x *BelugaPokemonWhitelist) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaPokemonWhitelist.ProtoReflect.Descriptor instead. func (*BelugaPokemonWhitelist) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{120} + return file_vbase_proto_rawDescGZIP(), []int{144} } func (x *BelugaPokemonWhitelist) GetMaxAllowedPokemonPokedexNumber() int32 { @@ -65548,7 +80621,7 @@ type BelugaTransactionCompleteOutProto struct { func (x *BelugaTransactionCompleteOutProto) Reset() { *x = BelugaTransactionCompleteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[121] + mi := &file_vbase_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65561,7 +80634,7 @@ func (x *BelugaTransactionCompleteOutProto) String() string { func (*BelugaTransactionCompleteOutProto) ProtoMessage() {} func (x *BelugaTransactionCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[121] + mi := &file_vbase_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65574,7 +80647,7 @@ func (x *BelugaTransactionCompleteOutProto) ProtoReflect() protoreflect.Message // Deprecated: Use BelugaTransactionCompleteOutProto.ProtoReflect.Descriptor instead. func (*BelugaTransactionCompleteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{121} + return file_vbase_proto_rawDescGZIP(), []int{145} } func (x *BelugaTransactionCompleteOutProto) GetStatus() BelugaTransactionCompleteOutProto_Status { @@ -65632,7 +80705,7 @@ type BelugaTransactionCompleteProto struct { func (x *BelugaTransactionCompleteProto) Reset() { *x = BelugaTransactionCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[122] + mi := &file_vbase_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65645,7 +80718,7 @@ func (x *BelugaTransactionCompleteProto) String() string { func (*BelugaTransactionCompleteProto) ProtoMessage() {} func (x *BelugaTransactionCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[122] + mi := &file_vbase_proto_msgTypes[146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65658,7 +80731,7 @@ func (x *BelugaTransactionCompleteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaTransactionCompleteProto.ProtoReflect.Descriptor instead. func (*BelugaTransactionCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{122} + return file_vbase_proto_rawDescGZIP(), []int{146} } func (x *BelugaTransactionCompleteProto) GetBelugaTransfer() *BelugaBleCompleteTransferRequestProto { @@ -65695,7 +80768,7 @@ type BelugaTransactionStartOutProto struct { func (x *BelugaTransactionStartOutProto) Reset() { *x = BelugaTransactionStartOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[123] + mi := &file_vbase_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65708,7 +80781,7 @@ func (x *BelugaTransactionStartOutProto) String() string { func (*BelugaTransactionStartOutProto) ProtoMessage() {} func (x *BelugaTransactionStartOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[123] + mi := &file_vbase_proto_msgTypes[147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65721,7 +80794,7 @@ func (x *BelugaTransactionStartOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaTransactionStartOutProto.ProtoReflect.Descriptor instead. func (*BelugaTransactionStartOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{123} + return file_vbase_proto_rawDescGZIP(), []int{147} } func (x *BelugaTransactionStartOutProto) GetStatus() BelugaTransactionStartOutProto_Status { @@ -65758,7 +80831,7 @@ type BelugaTransactionStartProto struct { func (x *BelugaTransactionStartProto) Reset() { *x = BelugaTransactionStartProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[124] + mi := &file_vbase_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65771,7 +80844,7 @@ func (x *BelugaTransactionStartProto) String() string { func (*BelugaTransactionStartProto) ProtoMessage() {} func (x *BelugaTransactionStartProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[124] + mi := &file_vbase_proto_msgTypes[148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65784,7 +80857,7 @@ func (x *BelugaTransactionStartProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BelugaTransactionStartProto.ProtoReflect.Descriptor instead. func (*BelugaTransactionStartProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{124} + return file_vbase_proto_rawDescGZIP(), []int{148} } func (x *BelugaTransactionStartProto) GetPokemonId() []int64 { @@ -65808,6 +80881,257 @@ func (x *BelugaTransactionStartProto) GetBelugaId() string { return "" } +type BlockAccountOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result BlockAccountOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.BlockAccountOutProto_Result" json:"result,omitempty"` +} + +func (x *BlockAccountOutProto) Reset() { + *x = BlockAccountOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlockAccountOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlockAccountOutProto) ProtoMessage() {} + +func (x *BlockAccountOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[149] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlockAccountOutProto.ProtoReflect.Descriptor instead. +func (*BlockAccountOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{149} +} + +func (x *BlockAccountOutProto) GetResult() BlockAccountOutProto_Result { + if x != nil { + return x.Result + } + return BlockAccountOutProto_UNSET +} + +type BlockAccountProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockeeNiaAccountId string `protobuf:"bytes,1,opt,name=blockee_nia_account_id,json=blockeeNiaAccountId,proto3" json:"blockee_nia_account_id,omitempty"` +} + +func (x *BlockAccountProto) Reset() { + *x = BlockAccountProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BlockAccountProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BlockAccountProto) ProtoMessage() {} + +func (x *BlockAccountProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[150] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BlockAccountProto.ProtoReflect.Descriptor instead. +func (*BlockAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{150} +} + +func (x *BlockAccountProto) GetBlockeeNiaAccountId() string { + if x != nil { + return x.BlockeeNiaAccountId + } + return "" +} + +type BonusBoxProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` + IconType BonusBoxProto_IconType `protobuf:"varint,2,opt,name=icon_type,json=iconType,proto3,enum=POGOProtos.Rpc.BonusBoxProto_IconType" json:"icon_type,omitempty"` +} + +func (x *BonusBoxProto) Reset() { + *x = BonusBoxProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BonusBoxProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BonusBoxProto) ProtoMessage() {} + +func (x *BonusBoxProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[151] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BonusBoxProto.ProtoReflect.Descriptor instead. +func (*BonusBoxProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{151} +} + +func (x *BonusBoxProto) GetText() string { + if x != nil { + return x.Text + } + return "" +} + +func (x *BonusBoxProto) GetIconType() BonusBoxProto_IconType { + if x != nil { + return x.IconType + } + return BonusBoxProto_UNSET +} + +type BoolValue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *BoolValue) Reset() { + *x = BoolValue{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BoolValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BoolValue) ProtoMessage() {} + +func (x *BoolValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[152] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BoolValue.ProtoReflect.Descriptor instead. +func (*BoolValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{152} +} + +func (x *BoolValue) GetValue() bool { + if x != nil { + return x.Value + } + return false +} + +type BootSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` +} + +func (x *BootSettingsProto) Reset() { + *x = BootSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BootSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BootSettingsProto) ProtoMessage() {} + +func (x *BootSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[153] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BootSettingsProto.ProtoReflect.Descriptor instead. +func (*BootSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{153} +} + +func (x *BootSettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *BootSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + type BootTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -65820,7 +81144,7 @@ type BootTelemetry struct { func (x *BootTelemetry) Reset() { *x = BootTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[125] + mi := &file_vbase_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65833,7 +81157,7 @@ func (x *BootTelemetry) String() string { func (*BootTelemetry) ProtoMessage() {} func (x *BootTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[125] + mi := &file_vbase_proto_msgTypes[154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65846,7 +81170,7 @@ func (x *BootTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use BootTelemetry.ProtoReflect.Descriptor instead. func (*BootTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{125} + return file_vbase_proto_rawDescGZIP(), []int{154} } func (x *BootTelemetry) GetNearestPoiDistance() float32 { @@ -65868,14 +81192,17 @@ type BootTime struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Duration *MetricData `protobuf:"bytes,1,opt,name=duration,proto3" json:"duration,omitempty"` - BootPhase BootTime_BootPhase `protobuf:"varint,2,opt,name=boot_phase,json=bootPhase,proto3,enum=POGOProtos.Rpc.BootTime_BootPhase" json:"boot_phase,omitempty"` + Duration *MetricData `protobuf:"bytes,1,opt,name=duration,proto3" json:"duration,omitempty"` + BootPhase BootTime_BootPhase `protobuf:"varint,2,opt,name=boot_phase,json=bootPhase,proto3,enum=POGOProtos.Rpc.BootTime_BootPhase" json:"boot_phase,omitempty"` + AccountType BootTime_AccountType `protobuf:"varint,3,opt,name=account_type,json=accountType,proto3,enum=POGOProtos.Rpc.BootTime_AccountType" json:"account_type,omitempty"` + ObBool bool `protobuf:"varint,4,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObBool_1 bool `protobuf:"varint,5,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` } func (x *BootTime) Reset() { *x = BootTime{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[126] + mi := &file_vbase_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65888,7 +81215,7 @@ func (x *BootTime) String() string { func (*BootTime) ProtoMessage() {} func (x *BootTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[126] + mi := &file_vbase_proto_msgTypes[155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65901,7 +81228,7 @@ func (x *BootTime) ProtoReflect() protoreflect.Message { // Deprecated: Use BootTime.ProtoReflect.Descriptor instead. func (*BootTime) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{126} + return file_vbase_proto_rawDescGZIP(), []int{155} } func (x *BootTime) GetDuration() *MetricData { @@ -65918,6 +81245,27 @@ func (x *BootTime) GetBootPhase() BootTime_BootPhase { return BootTime_UNDEFINED } +func (x *BootTime) GetAccountType() BootTime_AccountType { + if x != nil { + return x.AccountType + } + return BootTime_UNKNOWN +} + +func (x *BootTime) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +func (x *BootTime) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 + } + return false +} + type BoundingRect struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -65932,7 +81280,7 @@ type BoundingRect struct { func (x *BoundingRect) Reset() { *x = BoundingRect{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[127] + mi := &file_vbase_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -65945,7 +81293,7 @@ func (x *BoundingRect) String() string { func (*BoundingRect) ProtoMessage() {} func (x *BoundingRect) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[127] + mi := &file_vbase_proto_msgTypes[156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -65958,7 +81306,7 @@ func (x *BoundingRect) ProtoReflect() protoreflect.Message { // Deprecated: Use BoundingRect.ProtoReflect.Descriptor instead. func (*BoundingRect) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{127} + return file_vbase_proto_rawDescGZIP(), []int{156} } func (x *BoundingRect) GetNorth() float64 { @@ -65998,12 +81346,13 @@ type BreadcrumbRecordProto struct { LatitudeDeg float64 `protobuf:"fixed64,2,opt,name=latitude_deg,json=latitudeDeg,proto3" json:"latitude_deg,omitempty"` LongitudeDeg float64 `protobuf:"fixed64,3,opt,name=longitude_deg,json=longitudeDeg,proto3" json:"longitude_deg,omitempty"` AppIsForegrounded bool `protobuf:"varint,4,opt,name=app_is_foregrounded,json=appIsForegrounded,proto3" json:"app_is_foregrounded,omitempty"` + AltitudeM float64 `protobuf:"fixed64,5,opt,name=altitude_m,json=altitudeM,proto3" json:"altitude_m,omitempty"` } func (x *BreadcrumbRecordProto) Reset() { *x = BreadcrumbRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[128] + mi := &file_vbase_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66016,7 +81365,7 @@ func (x *BreadcrumbRecordProto) String() string { func (*BreadcrumbRecordProto) ProtoMessage() {} func (x *BreadcrumbRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[128] + mi := &file_vbase_proto_msgTypes[157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66029,7 +81378,7 @@ func (x *BreadcrumbRecordProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BreadcrumbRecordProto.ProtoReflect.Descriptor instead. func (*BreadcrumbRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{128} + return file_vbase_proto_rawDescGZIP(), []int{157} } func (x *BreadcrumbRecordProto) GetTimestampMs() int64 { @@ -66060,6 +81409,13 @@ func (x *BreadcrumbRecordProto) GetAppIsForegrounded() bool { return false } +func (x *BreadcrumbRecordProto) GetAltitudeM() float64 { + if x != nil { + return x.AltitudeM + } + return 0 +} + type BuddyActivityCategorySettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -66072,7 +81428,7 @@ type BuddyActivityCategorySettings struct { func (x *BuddyActivityCategorySettings) Reset() { *x = BuddyActivityCategorySettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[129] + mi := &file_vbase_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66085,7 +81441,7 @@ func (x *BuddyActivityCategorySettings) String() string { func (*BuddyActivityCategorySettings) ProtoMessage() {} func (x *BuddyActivityCategorySettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[129] + mi := &file_vbase_proto_msgTypes[158] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66098,7 +81454,7 @@ func (x *BuddyActivityCategorySettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyActivityCategorySettings.ProtoReflect.Descriptor instead. func (*BuddyActivityCategorySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{129} + return file_vbase_proto_rawDescGZIP(), []int{158} } func (x *BuddyActivityCategorySettings) GetActivityCategory() BuddyActivityCategory { @@ -66131,7 +81487,7 @@ type BuddyActivitySettings struct { func (x *BuddyActivitySettings) Reset() { *x = BuddyActivitySettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[130] + mi := &file_vbase_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66144,7 +81500,7 @@ func (x *BuddyActivitySettings) String() string { func (*BuddyActivitySettings) ProtoMessage() {} func (x *BuddyActivitySettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[130] + mi := &file_vbase_proto_msgTypes[159] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66157,7 +81513,7 @@ func (x *BuddyActivitySettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyActivitySettings.ProtoReflect.Descriptor instead. func (*BuddyActivitySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{130} + return file_vbase_proto_rawDescGZIP(), []int{159} } func (x *BuddyActivitySettings) GetActivity() BuddyActivity { @@ -66213,7 +81569,7 @@ type BuddyConsumablesLogEntry struct { func (x *BuddyConsumablesLogEntry) Reset() { *x = BuddyConsumablesLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[131] + mi := &file_vbase_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66226,7 +81582,7 @@ func (x *BuddyConsumablesLogEntry) String() string { func (*BuddyConsumablesLogEntry) ProtoMessage() {} func (x *BuddyConsumablesLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[131] + mi := &file_vbase_proto_msgTypes[160] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66239,7 +81595,7 @@ func (x *BuddyConsumablesLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyConsumablesLogEntry.ProtoReflect.Descriptor instead. func (*BuddyConsumablesLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{131} + return file_vbase_proto_rawDescGZIP(), []int{160} } func (x *BuddyConsumablesLogEntry) GetRewards() *LootProto { @@ -66302,7 +81658,7 @@ type BuddyDataProto struct { func (x *BuddyDataProto) Reset() { *x = BuddyDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[132] + mi := &file_vbase_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66315,7 +81671,7 @@ func (x *BuddyDataProto) String() string { func (*BuddyDataProto) ProtoMessage() {} func (x *BuddyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[132] + mi := &file_vbase_proto_msgTypes[161] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66328,7 +81684,7 @@ func (x *BuddyDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyDataProto.ProtoReflect.Descriptor instead. func (*BuddyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{132} + return file_vbase_proto_rawDescGZIP(), []int{161} } func (x *BuddyDataProto) GetBuddyPokemonId() uint64 { @@ -66646,7 +82002,7 @@ type BuddyEmotionLevelSettings struct { func (x *BuddyEmotionLevelSettings) Reset() { *x = BuddyEmotionLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[133] + mi := &file_vbase_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66659,7 +82015,7 @@ func (x *BuddyEmotionLevelSettings) String() string { func (*BuddyEmotionLevelSettings) ProtoMessage() {} func (x *BuddyEmotionLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[133] + mi := &file_vbase_proto_msgTypes[162] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66672,7 +82028,7 @@ func (x *BuddyEmotionLevelSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyEmotionLevelSettings.ProtoReflect.Descriptor instead. func (*BuddyEmotionLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{133} + return file_vbase_proto_rawDescGZIP(), []int{162} } func (x *BuddyEmotionLevelSettings) GetEmotionLevel() BuddyEmotionLevel { @@ -66718,7 +82074,7 @@ type BuddyEncounterCameoSettings struct { func (x *BuddyEncounterCameoSettings) Reset() { *x = BuddyEncounterCameoSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[134] + mi := &file_vbase_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66731,7 +82087,7 @@ func (x *BuddyEncounterCameoSettings) String() string { func (*BuddyEncounterCameoSettings) ProtoMessage() {} func (x *BuddyEncounterCameoSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[134] + mi := &file_vbase_proto_msgTypes[163] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66744,7 +82100,7 @@ func (x *BuddyEncounterCameoSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyEncounterCameoSettings.ProtoReflect.Descriptor instead. func (*BuddyEncounterCameoSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{134} + return file_vbase_proto_rawDescGZIP(), []int{163} } func (x *BuddyEncounterCameoSettings) GetBuddyWildEncounterCameoChancePercent() float32 { @@ -66798,7 +82154,7 @@ type BuddyEncounterHelpTelemetry struct { func (x *BuddyEncounterHelpTelemetry) Reset() { *x = BuddyEncounterHelpTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[135] + mi := &file_vbase_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66811,7 +82167,7 @@ func (x *BuddyEncounterHelpTelemetry) String() string { func (*BuddyEncounterHelpTelemetry) ProtoMessage() {} func (x *BuddyEncounterHelpTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[135] + mi := &file_vbase_proto_msgTypes[164] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66824,7 +82180,7 @@ func (x *BuddyEncounterHelpTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyEncounterHelpTelemetry.ProtoReflect.Descriptor instead. func (*BuddyEncounterHelpTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{135} + return file_vbase_proto_rawDescGZIP(), []int{164} } func (x *BuddyEncounterHelpTelemetry) GetPokemonId() HoloPokemonId { @@ -66880,7 +82236,7 @@ type BuddyEvolutionWalkQuestProto struct { func (x *BuddyEvolutionWalkQuestProto) Reset() { *x = BuddyEvolutionWalkQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[136] + mi := &file_vbase_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66893,7 +82249,7 @@ func (x *BuddyEvolutionWalkQuestProto) String() string { func (*BuddyEvolutionWalkQuestProto) ProtoMessage() {} func (x *BuddyEvolutionWalkQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[136] + mi := &file_vbase_proto_msgTypes[165] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66906,7 +82262,7 @@ func (x *BuddyEvolutionWalkQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyEvolutionWalkQuestProto.ProtoReflect.Descriptor instead. func (*BuddyEvolutionWalkQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{136} + return file_vbase_proto_rawDescGZIP(), []int{165} } func (x *BuddyEvolutionWalkQuestProto) GetLastKmRecorded() float32 { @@ -66929,7 +82285,7 @@ type BuddyFeedingOutProto struct { func (x *BuddyFeedingOutProto) Reset() { *x = BuddyFeedingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[137] + mi := &file_vbase_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -66942,7 +82298,7 @@ func (x *BuddyFeedingOutProto) String() string { func (*BuddyFeedingOutProto) ProtoMessage() {} func (x *BuddyFeedingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[137] + mi := &file_vbase_proto_msgTypes[166] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -66955,7 +82311,7 @@ func (x *BuddyFeedingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyFeedingOutProto.ProtoReflect.Descriptor instead. func (*BuddyFeedingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{137} + return file_vbase_proto_rawDescGZIP(), []int{166} } func (x *BuddyFeedingOutProto) GetResult() BuddyFeedingOutProto_Result { @@ -66991,7 +82347,7 @@ type BuddyFeedingProto struct { func (x *BuddyFeedingProto) Reset() { *x = BuddyFeedingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[138] + mi := &file_vbase_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67004,7 +82360,7 @@ func (x *BuddyFeedingProto) String() string { func (*BuddyFeedingProto) ProtoMessage() {} func (x *BuddyFeedingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[138] + mi := &file_vbase_proto_msgTypes[167] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67017,7 +82373,7 @@ func (x *BuddyFeedingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyFeedingProto.ProtoReflect.Descriptor instead. func (*BuddyFeedingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{138} + return file_vbase_proto_rawDescGZIP(), []int{167} } func (x *BuddyFeedingProto) GetItem() Item { @@ -67046,7 +82402,7 @@ type BuddyGiftProto struct { func (x *BuddyGiftProto) Reset() { *x = BuddyGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[139] + mi := &file_vbase_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67059,7 +82415,7 @@ func (x *BuddyGiftProto) String() string { func (*BuddyGiftProto) ProtoMessage() {} func (x *BuddyGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[139] + mi := &file_vbase_proto_msgTypes[168] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67072,7 +82428,7 @@ func (x *BuddyGiftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyGiftProto.ProtoReflect.Descriptor instead. func (*BuddyGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{139} + return file_vbase_proto_rawDescGZIP(), []int{168} } func (x *BuddyGiftProto) GetSouvenir() *SouvenirProto { @@ -67115,7 +82471,7 @@ type BuddyGlobalSettingsProto struct { func (x *BuddyGlobalSettingsProto) Reset() { *x = BuddyGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[140] + mi := &file_vbase_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67128,7 +82484,7 @@ func (x *BuddyGlobalSettingsProto) String() string { func (*BuddyGlobalSettingsProto) ProtoMessage() {} func (x *BuddyGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[140] + mi := &file_vbase_proto_msgTypes[169] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67141,7 +82497,7 @@ func (x *BuddyGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*BuddyGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{140} + return file_vbase_proto_rawDescGZIP(), []int{169} } func (x *BuddyGlobalSettingsProto) GetBuddyV2MinPlayerLevel() int32 { @@ -67284,7 +82640,7 @@ type BuddyHistoryData struct { func (x *BuddyHistoryData) Reset() { *x = BuddyHistoryData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[141] + mi := &file_vbase_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67297,7 +82653,7 @@ func (x *BuddyHistoryData) String() string { func (*BuddyHistoryData) ProtoMessage() {} func (x *BuddyHistoryData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[141] + mi := &file_vbase_proto_msgTypes[170] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67310,7 +82666,7 @@ func (x *BuddyHistoryData) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyHistoryData.ProtoReflect.Descriptor instead. func (*BuddyHistoryData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{141} + return file_vbase_proto_rawDescGZIP(), []int{170} } func (x *BuddyHistoryData) GetPokemonId() uint64 { @@ -67454,7 +82810,7 @@ type BuddyHungerSettings struct { func (x *BuddyHungerSettings) Reset() { *x = BuddyHungerSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[142] + mi := &file_vbase_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67467,7 +82823,7 @@ func (x *BuddyHungerSettings) String() string { func (*BuddyHungerSettings) ProtoMessage() {} func (x *BuddyHungerSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[142] + mi := &file_vbase_proto_msgTypes[171] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67480,7 +82836,7 @@ func (x *BuddyHungerSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyHungerSettings.ProtoReflect.Descriptor instead. func (*BuddyHungerSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{142} + return file_vbase_proto_rawDescGZIP(), []int{171} } func (x *BuddyHungerSettings) GetNumHungerPointsRequiredForFull() int32 { @@ -67530,7 +82886,7 @@ type BuddyInteractionSettings struct { func (x *BuddyInteractionSettings) Reset() { *x = BuddyInteractionSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[143] + mi := &file_vbase_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67543,7 +82899,7 @@ func (x *BuddyInteractionSettings) String() string { func (*BuddyInteractionSettings) ProtoMessage() {} func (x *BuddyInteractionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[143] + mi := &file_vbase_proto_msgTypes[172] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67556,7 +82912,7 @@ func (x *BuddyInteractionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyInteractionSettings.ProtoReflect.Descriptor instead. func (*BuddyInteractionSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{143} + return file_vbase_proto_rawDescGZIP(), []int{172} } func (x *BuddyInteractionSettings) GetFeedItemWhitelist() []Item { @@ -67586,7 +82942,7 @@ type BuddyLevelSettings struct { func (x *BuddyLevelSettings) Reset() { *x = BuddyLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[144] + mi := &file_vbase_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67599,7 +82955,7 @@ func (x *BuddyLevelSettings) String() string { func (*BuddyLevelSettings) ProtoMessage() {} func (x *BuddyLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[144] + mi := &file_vbase_proto_msgTypes[173] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67612,7 +82968,7 @@ func (x *BuddyLevelSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyLevelSettings.ProtoReflect.Descriptor instead. func (*BuddyLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{144} + return file_vbase_proto_rawDescGZIP(), []int{173} } func (x *BuddyLevelSettings) GetLevel() BuddyLevel { @@ -67649,7 +83005,7 @@ type BuddyMapEmotionCheckTelemetry struct { func (x *BuddyMapEmotionCheckTelemetry) Reset() { *x = BuddyMapEmotionCheckTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[145] + mi := &file_vbase_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67662,7 +83018,7 @@ func (x *BuddyMapEmotionCheckTelemetry) String() string { func (*BuddyMapEmotionCheckTelemetry) ProtoMessage() {} func (x *BuddyMapEmotionCheckTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[145] + mi := &file_vbase_proto_msgTypes[174] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67675,7 +83031,7 @@ func (x *BuddyMapEmotionCheckTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyMapEmotionCheckTelemetry.ProtoReflect.Descriptor instead. func (*BuddyMapEmotionCheckTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{145} + return file_vbase_proto_rawDescGZIP(), []int{174} } func (x *BuddyMapEmotionCheckTelemetry) GetPokemonId() HoloPokemonId { @@ -67713,7 +83069,7 @@ type BuddyMapOutProto struct { func (x *BuddyMapOutProto) Reset() { *x = BuddyMapOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[146] + mi := &file_vbase_proto_msgTypes[175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67726,7 +83082,7 @@ func (x *BuddyMapOutProto) String() string { func (*BuddyMapOutProto) ProtoMessage() {} func (x *BuddyMapOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[146] + mi := &file_vbase_proto_msgTypes[175] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67739,7 +83095,7 @@ func (x *BuddyMapOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyMapOutProto.ProtoReflect.Descriptor instead. func (*BuddyMapOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{146} + return file_vbase_proto_rawDescGZIP(), []int{175} } func (x *BuddyMapOutProto) GetResult() BuddyMapOutProto_Result { @@ -67779,7 +83135,7 @@ type BuddyMapProto struct { func (x *BuddyMapProto) Reset() { *x = BuddyMapProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[147] + mi := &file_vbase_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67792,7 +83148,7 @@ func (x *BuddyMapProto) String() string { func (*BuddyMapProto) ProtoMessage() {} func (x *BuddyMapProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[147] + mi := &file_vbase_proto_msgTypes[176] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67805,7 +83161,7 @@ func (x *BuddyMapProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyMapProto.ProtoReflect.Descriptor instead. func (*BuddyMapProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{147} + return file_vbase_proto_rawDescGZIP(), []int{176} } type BuddyMultiplayerConnectionFailedProto struct { @@ -67820,7 +83176,7 @@ type BuddyMultiplayerConnectionFailedProto struct { func (x *BuddyMultiplayerConnectionFailedProto) Reset() { *x = BuddyMultiplayerConnectionFailedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[148] + mi := &file_vbase_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67833,7 +83189,7 @@ func (x *BuddyMultiplayerConnectionFailedProto) String() string { func (*BuddyMultiplayerConnectionFailedProto) ProtoMessage() {} func (x *BuddyMultiplayerConnectionFailedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[148] + mi := &file_vbase_proto_msgTypes[177] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67846,7 +83202,7 @@ func (x *BuddyMultiplayerConnectionFailedProto) ProtoReflect() protoreflect.Mess // Deprecated: Use BuddyMultiplayerConnectionFailedProto.ProtoReflect.Descriptor instead. func (*BuddyMultiplayerConnectionFailedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{148} + return file_vbase_proto_rawDescGZIP(), []int{177} } func (x *BuddyMultiplayerConnectionFailedProto) GetTestNumber() int32 { @@ -67875,7 +83231,7 @@ type BuddyMultiplayerConnectionSucceededProto struct { func (x *BuddyMultiplayerConnectionSucceededProto) Reset() { *x = BuddyMultiplayerConnectionSucceededProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[149] + mi := &file_vbase_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67888,7 +83244,7 @@ func (x *BuddyMultiplayerConnectionSucceededProto) String() string { func (*BuddyMultiplayerConnectionSucceededProto) ProtoMessage() {} func (x *BuddyMultiplayerConnectionSucceededProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[149] + mi := &file_vbase_proto_msgTypes[178] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67901,7 +83257,7 @@ func (x *BuddyMultiplayerConnectionSucceededProto) ProtoReflect() protoreflect.M // Deprecated: Use BuddyMultiplayerConnectionSucceededProto.ProtoReflect.Descriptor instead. func (*BuddyMultiplayerConnectionSucceededProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{149} + return file_vbase_proto_rawDescGZIP(), []int{178} } func (x *BuddyMultiplayerConnectionSucceededProto) GetTestNumber() int32 { @@ -67930,7 +83286,7 @@ type BuddyMultiplayerTimeToGetSessionProto struct { func (x *BuddyMultiplayerTimeToGetSessionProto) Reset() { *x = BuddyMultiplayerTimeToGetSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[150] + mi := &file_vbase_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67943,7 +83299,7 @@ func (x *BuddyMultiplayerTimeToGetSessionProto) String() string { func (*BuddyMultiplayerTimeToGetSessionProto) ProtoMessage() {} func (x *BuddyMultiplayerTimeToGetSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[150] + mi := &file_vbase_proto_msgTypes[179] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -67956,7 +83312,7 @@ func (x *BuddyMultiplayerTimeToGetSessionProto) ProtoReflect() protoreflect.Mess // Deprecated: Use BuddyMultiplayerTimeToGetSessionProto.ProtoReflect.Descriptor instead. func (*BuddyMultiplayerTimeToGetSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{150} + return file_vbase_proto_rawDescGZIP(), []int{179} } func (x *BuddyMultiplayerTimeToGetSessionProto) GetTestNumber() int32 { @@ -67984,7 +83340,7 @@ type BuddyNotificationClickTelemetry struct { func (x *BuddyNotificationClickTelemetry) Reset() { *x = BuddyNotificationClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[151] + mi := &file_vbase_proto_msgTypes[180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -67997,7 +83353,7 @@ func (x *BuddyNotificationClickTelemetry) String() string { func (*BuddyNotificationClickTelemetry) ProtoMessage() {} func (x *BuddyNotificationClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[151] + mi := &file_vbase_proto_msgTypes[180] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68010,7 +83366,7 @@ func (x *BuddyNotificationClickTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyNotificationClickTelemetry.ProtoReflect.Descriptor instead. func (*BuddyNotificationClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{151} + return file_vbase_proto_rawDescGZIP(), []int{180} } func (x *BuddyNotificationClickTelemetry) GetNotificationCategory() int32 { @@ -68041,7 +83397,7 @@ type BuddyObservedData struct { func (x *BuddyObservedData) Reset() { *x = BuddyObservedData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[152] + mi := &file_vbase_proto_msgTypes[181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68054,7 +83410,7 @@ func (x *BuddyObservedData) String() string { func (*BuddyObservedData) ProtoMessage() {} func (x *BuddyObservedData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[152] + mi := &file_vbase_proto_msgTypes[181] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68067,7 +83423,7 @@ func (x *BuddyObservedData) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyObservedData.ProtoReflect.Descriptor instead. func (*BuddyObservedData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{152} + return file_vbase_proto_rawDescGZIP(), []int{181} } func (x *BuddyObservedData) GetCurrentPointsEarned() int32 { @@ -68160,7 +83516,7 @@ type BuddyPettingOutProto struct { func (x *BuddyPettingOutProto) Reset() { *x = BuddyPettingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[153] + mi := &file_vbase_proto_msgTypes[182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68173,7 +83529,7 @@ func (x *BuddyPettingOutProto) String() string { func (*BuddyPettingOutProto) ProtoMessage() {} func (x *BuddyPettingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[153] + mi := &file_vbase_proto_msgTypes[182] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68186,7 +83542,7 @@ func (x *BuddyPettingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyPettingOutProto.ProtoReflect.Descriptor instead. func (*BuddyPettingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{153} + return file_vbase_proto_rawDescGZIP(), []int{182} } func (x *BuddyPettingOutProto) GetResult() BuddyPettingOutProto_Result { @@ -68219,7 +83575,7 @@ type BuddyPettingProto struct { func (x *BuddyPettingProto) Reset() { *x = BuddyPettingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[154] + mi := &file_vbase_proto_msgTypes[183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68232,7 +83588,7 @@ func (x *BuddyPettingProto) String() string { func (*BuddyPettingProto) ProtoMessage() {} func (x *BuddyPettingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[154] + mi := &file_vbase_proto_msgTypes[183] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68245,7 +83601,7 @@ func (x *BuddyPettingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyPettingProto.ProtoReflect.Descriptor instead. func (*BuddyPettingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{154} + return file_vbase_proto_rawDescGZIP(), []int{183} } type BuddyPokemonLogEntry struct { @@ -68258,12 +83614,13 @@ type BuddyPokemonLogEntry struct { Amount int32 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"` PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,4,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` PokemonId uint64 `protobuf:"fixed64,5,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + AmountXl int32 `protobuf:"varint,6,opt,name=amount_xl,json=amountXl,proto3" json:"amount_xl,omitempty"` } func (x *BuddyPokemonLogEntry) Reset() { *x = BuddyPokemonLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[155] + mi := &file_vbase_proto_msgTypes[184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68276,7 +83633,7 @@ func (x *BuddyPokemonLogEntry) String() string { func (*BuddyPokemonLogEntry) ProtoMessage() {} func (x *BuddyPokemonLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[155] + mi := &file_vbase_proto_msgTypes[184] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68289,7 +83646,7 @@ func (x *BuddyPokemonLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyPokemonLogEntry.ProtoReflect.Descriptor instead. func (*BuddyPokemonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{155} + return file_vbase_proto_rawDescGZIP(), []int{184} } func (x *BuddyPokemonLogEntry) GetResult() BuddyPokemonLogEntry_Result { @@ -68327,6 +83684,13 @@ func (x *BuddyPokemonLogEntry) GetPokemonId() uint64 { return 0 } +func (x *BuddyPokemonLogEntry) GetAmountXl() int32 { + if x != nil { + return x.AmountXl + } + return 0 +} + type BuddyPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -68339,12 +83703,13 @@ type BuddyPokemonProto struct { LastKmAwardedMs int64 `protobuf:"varint,5,opt,name=last_km_awarded_ms,json=lastKmAwardedMs,proto3" json:"last_km_awarded_ms,omitempty"` BestBuddiesBackfilled bool `protobuf:"varint,6,opt,name=best_buddies_backfilled,json=bestBuddiesBackfilled,proto3" json:"best_buddies_backfilled,omitempty"` LastSetTimestampMs int64 `protobuf:"varint,7,opt,name=last_set_timestamp_ms,json=lastSetTimestampMs,proto3" json:"last_set_timestamp_ms,omitempty"` + PendingBonusKm float32 `protobuf:"fixed32,8,opt,name=pending_bonus_km,json=pendingBonusKm,proto3" json:"pending_bonus_km,omitempty"` } func (x *BuddyPokemonProto) Reset() { *x = BuddyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[156] + mi := &file_vbase_proto_msgTypes[185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68357,7 +83722,7 @@ func (x *BuddyPokemonProto) String() string { func (*BuddyPokemonProto) ProtoMessage() {} func (x *BuddyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[156] + mi := &file_vbase_proto_msgTypes[185] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68370,7 +83735,7 @@ func (x *BuddyPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyPokemonProto.ProtoReflect.Descriptor instead. func (*BuddyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{156} + return file_vbase_proto_rawDescGZIP(), []int{185} } func (x *BuddyPokemonProto) GetBuddyPokemonId() uint64 { @@ -68422,6 +83787,13 @@ func (x *BuddyPokemonProto) GetLastSetTimestampMs() int64 { return 0 } +func (x *BuddyPokemonProto) GetPendingBonusKm() float32 { + if x != nil { + return x.PendingBonusKm + } + return 0 +} + type BuddyStats struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -68433,12 +83805,13 @@ type BuddyStats struct { Battles int32 `protobuf:"varint,4,opt,name=battles,proto3" json:"battles,omitempty"` Photos int32 `protobuf:"varint,5,opt,name=photos,proto3" json:"photos,omitempty"` NewVisits int32 `protobuf:"varint,6,opt,name=new_visits,json=newVisits,proto3" json:"new_visits,omitempty"` + RoutesWalked int32 `protobuf:"varint,7,opt,name=routes_walked,json=routesWalked,proto3" json:"routes_walked,omitempty"` } func (x *BuddyStats) Reset() { *x = BuddyStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[157] + mi := &file_vbase_proto_msgTypes[186] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68451,7 +83824,7 @@ func (x *BuddyStats) String() string { func (*BuddyStats) ProtoMessage() {} func (x *BuddyStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[157] + mi := &file_vbase_proto_msgTypes[186] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68464,7 +83837,7 @@ func (x *BuddyStats) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyStats.ProtoReflect.Descriptor instead. func (*BuddyStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{157} + return file_vbase_proto_rawDescGZIP(), []int{186} } func (x *BuddyStats) GetKmWalked() float32 { @@ -68509,6 +83882,13 @@ func (x *BuddyStats) GetNewVisits() int32 { return 0 } +func (x *BuddyStats) GetRoutesWalked() int32 { + if x != nil { + return x.RoutesWalked + } + return 0 +} + type BuddyStatsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -68521,7 +83901,7 @@ type BuddyStatsOutProto struct { func (x *BuddyStatsOutProto) Reset() { *x = BuddyStatsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[158] + mi := &file_vbase_proto_msgTypes[187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68534,7 +83914,7 @@ func (x *BuddyStatsOutProto) String() string { func (*BuddyStatsOutProto) ProtoMessage() {} func (x *BuddyStatsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[158] + mi := &file_vbase_proto_msgTypes[187] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68547,7 +83927,7 @@ func (x *BuddyStatsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyStatsOutProto.ProtoReflect.Descriptor instead. func (*BuddyStatsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{158} + return file_vbase_proto_rawDescGZIP(), []int{187} } func (x *BuddyStatsOutProto) GetResult() BuddyStatsOutProto_Result { @@ -68573,7 +83953,7 @@ type BuddyStatsProto struct { func (x *BuddyStatsProto) Reset() { *x = BuddyStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[159] + mi := &file_vbase_proto_msgTypes[188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68586,7 +83966,7 @@ func (x *BuddyStatsProto) String() string { func (*BuddyStatsProto) ProtoMessage() {} func (x *BuddyStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[159] + mi := &file_vbase_proto_msgTypes[188] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68599,7 +83979,7 @@ func (x *BuddyStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyStatsProto.ProtoReflect.Descriptor instead. func (*BuddyStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{159} + return file_vbase_proto_rawDescGZIP(), []int{188} } type BuddyStatsShownHearts struct { @@ -68614,7 +83994,7 @@ type BuddyStatsShownHearts struct { func (x *BuddyStatsShownHearts) Reset() { *x = BuddyStatsShownHearts{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[160] + mi := &file_vbase_proto_msgTypes[189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68627,7 +84007,7 @@ func (x *BuddyStatsShownHearts) String() string { func (*BuddyStatsShownHearts) ProtoMessage() {} func (x *BuddyStatsShownHearts) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[160] + mi := &file_vbase_proto_msgTypes[189] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68640,7 +84020,7 @@ func (x *BuddyStatsShownHearts) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyStatsShownHearts.ProtoReflect.Descriptor instead. func (*BuddyStatsShownHearts) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{160} + return file_vbase_proto_rawDescGZIP(), []int{189} } func (x *BuddyStatsShownHearts) GetBuddyAffectionKmInProgress() float32 { @@ -68669,7 +84049,7 @@ type BuddySwapSettings struct { func (x *BuddySwapSettings) Reset() { *x = BuddySwapSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[161] + mi := &file_vbase_proto_msgTypes[190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68682,7 +84062,7 @@ func (x *BuddySwapSettings) String() string { func (*BuddySwapSettings) ProtoMessage() {} func (x *BuddySwapSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[161] + mi := &file_vbase_proto_msgTypes[190] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68695,7 +84075,7 @@ func (x *BuddySwapSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddySwapSettings.ProtoReflect.Descriptor instead. func (*BuddySwapSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{161} + return file_vbase_proto_rawDescGZIP(), []int{190} } func (x *BuddySwapSettings) GetMaxSwapsPerDay() int32 { @@ -68723,7 +84103,7 @@ type BuddyWalkSettings struct { func (x *BuddyWalkSettings) Reset() { *x = BuddyWalkSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[162] + mi := &file_vbase_proto_msgTypes[191] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68736,7 +84116,7 @@ func (x *BuddyWalkSettings) String() string { func (*BuddyWalkSettings) ProtoMessage() {} func (x *BuddyWalkSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[162] + mi := &file_vbase_proto_msgTypes[191] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68749,7 +84129,7 @@ func (x *BuddyWalkSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use BuddyWalkSettings.ProtoReflect.Descriptor instead. func (*BuddyWalkSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{162} + return file_vbase_proto_rawDescGZIP(), []int{191} } func (x *BuddyWalkSettings) GetKmRequiredPerAffectionPoint() float32 { @@ -68771,7 +84151,7 @@ type BuildingMetadata struct { func (x *BuildingMetadata) Reset() { *x = BuildingMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[163] + mi := &file_vbase_proto_msgTypes[192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68784,7 +84164,7 @@ func (x *BuildingMetadata) String() string { func (*BuildingMetadata) ProtoMessage() {} func (x *BuildingMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[163] + mi := &file_vbase_proto_msgTypes[192] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68797,7 +84177,7 @@ func (x *BuildingMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BuildingMetadata.ProtoReflect.Descriptor instead. func (*BuildingMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{163} + return file_vbase_proto_rawDescGZIP(), []int{192} } func (x *BuildingMetadata) GetHeightMeters() int32 { @@ -68827,7 +84207,7 @@ type ButterflyCollectorBadgeData struct { func (x *ButterflyCollectorBadgeData) Reset() { *x = ButterflyCollectorBadgeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[164] + mi := &file_vbase_proto_msgTypes[193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68840,7 +84220,7 @@ func (x *ButterflyCollectorBadgeData) String() string { func (*ButterflyCollectorBadgeData) ProtoMessage() {} func (x *ButterflyCollectorBadgeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[164] + mi := &file_vbase_proto_msgTypes[193] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68853,7 +84233,7 @@ func (x *ButterflyCollectorBadgeData) ProtoReflect() protoreflect.Message { // Deprecated: Use ButterflyCollectorBadgeData.ProtoReflect.Descriptor instead. func (*ButterflyCollectorBadgeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{164} + return file_vbase_proto_rawDescGZIP(), []int{193} } func (x *ButterflyCollectorBadgeData) GetVersion() int32 { @@ -68894,7 +84274,7 @@ type ButterflyCollectorRegionMedal struct { func (x *ButterflyCollectorRegionMedal) Reset() { *x = ButterflyCollectorRegionMedal{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[165] + mi := &file_vbase_proto_msgTypes[194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -68907,7 +84287,7 @@ func (x *ButterflyCollectorRegionMedal) String() string { func (*ButterflyCollectorRegionMedal) ProtoMessage() {} func (x *ButterflyCollectorRegionMedal) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[165] + mi := &file_vbase_proto_msgTypes[194] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -68920,7 +84300,7 @@ func (x *ButterflyCollectorRegionMedal) ProtoReflect() protoreflect.Message { // Deprecated: Use ButterflyCollectorRegionMedal.ProtoReflect.Descriptor instead. func (*ButterflyCollectorRegionMedal) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{165} + return file_vbase_proto_rawDescGZIP(), []int{194} } func (x *ButterflyCollectorRegionMedal) GetRegion() VivillonRegion { @@ -68972,6 +84352,252 @@ func (x *ButterflyCollectorRegionMedal) GetReceivedTimeMs() int64 { return 0 } +type ButterflyCollectorRewardsLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ButterflyCollectorRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + VivillonRegion VivillonRegion `protobuf:"varint,3,opt,name=vivillon_region,json=vivillonRegion,proto3,enum=POGOProtos.Rpc.VivillonRegion" json:"vivillon_region,omitempty"` +} + +func (x *ButterflyCollectorRewardsLogEntry) Reset() { + *x = ButterflyCollectorRewardsLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ButterflyCollectorRewardsLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ButterflyCollectorRewardsLogEntry) ProtoMessage() {} + +func (x *ButterflyCollectorRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[195] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ButterflyCollectorRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*ButterflyCollectorRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{195} +} + +func (x *ButterflyCollectorRewardsLogEntry) GetResult() ButterflyCollectorRewardsLogEntry_Result { + if x != nil { + return x.Result + } + return ButterflyCollectorRewardsLogEntry_UNSET +} + +func (x *ButterflyCollectorRewardsLogEntry) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil +} + +func (x *ButterflyCollectorRewardsLogEntry) GetVivillonRegion() VivillonRegion { + if x != nil { + return x.VivillonRegion + } + return VivillonRegion_VIVILLON_REGION_UNKNOWN +} + +type ButterflyCollectorSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` + Region []VivillonRegion `protobuf:"varint,3,rep,packed,name=region,proto3,enum=POGOProtos.Rpc.VivillonRegion" json:"region,omitempty"` + UsePostcardModifier bool `protobuf:"varint,4,opt,name=use_postcard_modifier,json=usePostcardModifier,proto3" json:"use_postcard_modifier,omitempty"` + DailyProgressFromInventory int32 `protobuf:"varint,5,opt,name=daily_progress_from_inventory,json=dailyProgressFromInventory,proto3" json:"daily_progress_from_inventory,omitempty"` + RegionOverride VivillonRegion `protobuf:"varint,100,opt,name=region_override,json=regionOverride,proto3,enum=POGOProtos.Rpc.VivillonRegion" json:"region_override,omitempty"` +} + +func (x *ButterflyCollectorSettings) Reset() { + *x = ButterflyCollectorSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[196] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ButterflyCollectorSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ButterflyCollectorSettings) ProtoMessage() {} + +func (x *ButterflyCollectorSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[196] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ButterflyCollectorSettings.ProtoReflect.Descriptor instead. +func (*ButterflyCollectorSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{196} +} + +func (x *ButterflyCollectorSettings) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *ButterflyCollectorSettings) GetVersion() int32 { + if x != nil { + return x.Version + } + return 0 +} + +func (x *ButterflyCollectorSettings) GetRegion() []VivillonRegion { + if x != nil { + return x.Region + } + return nil +} + +func (x *ButterflyCollectorSettings) GetUsePostcardModifier() bool { + if x != nil { + return x.UsePostcardModifier + } + return false +} + +func (x *ButterflyCollectorSettings) GetDailyProgressFromInventory() int32 { + if x != nil { + return x.DailyProgressFromInventory + } + return 0 +} + +func (x *ButterflyCollectorSettings) GetRegionOverride() VivillonRegion { + if x != nil { + return x.RegionOverride + } + return VivillonRegion_VIVILLON_REGION_UNKNOWN +} + +type BytesValue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *BytesValue) Reset() { + *x = BytesValue{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[197] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BytesValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BytesValue) ProtoMessage() {} + +func (x *BytesValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[197] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BytesValue.ProtoReflect.Descriptor instead. +func (*BytesValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{197} +} + +func (x *BytesValue) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +type CalculatorOptions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Deprecated: Marked as deprecated in vbase.proto. + MergeFields *bool `protobuf:"varint,1,opt,name=merge_fields,json=mergeFields,proto3,oneof" json:"merge_fields,omitempty"` // extensions 20000 to max; +} + +func (x *CalculatorOptions) Reset() { + *x = CalculatorOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[198] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CalculatorOptions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CalculatorOptions) ProtoMessage() {} + +func (x *CalculatorOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[198] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CalculatorOptions.ProtoReflect.Descriptor instead. +func (*CalculatorOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{198} +} + +// Deprecated: Marked as deprecated in vbase.proto. +func (x *CalculatorOptions) GetMergeFields() bool { + if x != nil && x.MergeFields != nil { + return *x.MergeFields + } + return false +} + type CameraSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -68998,7 +84624,7 @@ type CameraSettingsProto struct { func (x *CameraSettingsProto) Reset() { *x = CameraSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[166] + mi := &file_vbase_proto_msgTypes[199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69011,7 +84637,7 @@ func (x *CameraSettingsProto) String() string { func (*CameraSettingsProto) ProtoMessage() {} func (x *CameraSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[166] + mi := &file_vbase_proto_msgTypes[199] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69024,7 +84650,7 @@ func (x *CameraSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CameraSettingsProto.ProtoReflect.Descriptor instead. func (*CameraSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{166} + return file_vbase_proto_rawDescGZIP(), []int{199} } func (x *CameraSettingsProto) GetNextCamera() string { @@ -69139,6 +84765,117 @@ func (x *CameraSettingsProto) GetVertCtrRatio() []float32 { return nil } +type CampfireSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + CatchCardEnabled bool `protobuf:"varint,3,opt,name=catch_card_enabled,json=catchCardEnabled,proto3" json:"catch_card_enabled,omitempty"` + CatchCardShareEnabled bool `protobuf:"varint,4,opt,name=catch_card_share_enabled,json=catchCardShareEnabled,proto3" json:"catch_card_share_enabled,omitempty"` + ObListString []string `protobuf:"bytes,5,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` + CatchCardTimeToShareToCampfireS int32 `protobuf:"varint,6,opt,name=catch_card_time_to_share_to_campfire_s,json=catchCardTimeToShareToCampfireS,proto3" json:"catch_card_time_to_share_to_campfire_s,omitempty"` + ObBool_5 bool `protobuf:"varint,7,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` + ObBool_6 bool `protobuf:"varint,8,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` + ObBool_7 bool `protobuf:"varint,9,opt,name=ob_bool_7,json=obBool7,proto3" json:"ob_bool_7,omitempty"` +} + +func (x *CampfireSettingsProto) Reset() { + *x = CampfireSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[200] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CampfireSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CampfireSettingsProto) ProtoMessage() {} + +func (x *CampfireSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[200] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CampfireSettingsProto.ProtoReflect.Descriptor instead. +func (*CampfireSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{200} +} + +func (x *CampfireSettingsProto) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 + } + return false +} + +func (x *CampfireSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + +func (x *CampfireSettingsProto) GetCatchCardEnabled() bool { + if x != nil { + return x.CatchCardEnabled + } + return false +} + +func (x *CampfireSettingsProto) GetCatchCardShareEnabled() bool { + if x != nil { + return x.CatchCardShareEnabled + } + return false +} + +func (x *CampfireSettingsProto) GetObListString() []string { + if x != nil { + return x.ObListString + } + return nil +} + +func (x *CampfireSettingsProto) GetCatchCardTimeToShareToCampfireS() int32 { + if x != nil { + return x.CatchCardTimeToShareToCampfireS + } + return 0 +} + +func (x *CampfireSettingsProto) GetObBool_5() bool { + if x != nil { + return x.ObBool_5 + } + return false +} + +func (x *CampfireSettingsProto) GetObBool_6() bool { + if x != nil { + return x.ObBool_6 + } + return false +} + +func (x *CampfireSettingsProto) GetObBool_7() bool { + if x != nil { + return x.ObBool_7 + } + return false +} + type CancelCombatChallengeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -69150,7 +84887,7 @@ type CancelCombatChallengeDataProto struct { func (x *CancelCombatChallengeDataProto) Reset() { *x = CancelCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[167] + mi := &file_vbase_proto_msgTypes[201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69163,7 +84900,7 @@ func (x *CancelCombatChallengeDataProto) String() string { func (*CancelCombatChallengeDataProto) ProtoMessage() {} func (x *CancelCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[167] + mi := &file_vbase_proto_msgTypes[201] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69176,7 +84913,7 @@ func (x *CancelCombatChallengeDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelCombatChallengeDataProto.ProtoReflect.Descriptor instead. func (*CancelCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{167} + return file_vbase_proto_rawDescGZIP(), []int{201} } func (x *CancelCombatChallengeDataProto) GetObInt32() int32 { @@ -69197,7 +84934,7 @@ type CancelCombatChallengeOutProto struct { func (x *CancelCombatChallengeOutProto) Reset() { *x = CancelCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[168] + mi := &file_vbase_proto_msgTypes[202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69210,7 +84947,7 @@ func (x *CancelCombatChallengeOutProto) String() string { func (*CancelCombatChallengeOutProto) ProtoMessage() {} func (x *CancelCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[168] + mi := &file_vbase_proto_msgTypes[202] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69223,7 +84960,7 @@ func (x *CancelCombatChallengeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelCombatChallengeOutProto.ProtoReflect.Descriptor instead. func (*CancelCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{168} + return file_vbase_proto_rawDescGZIP(), []int{202} } func (x *CancelCombatChallengeOutProto) GetResult() CancelCombatChallengeOutProto_Result { @@ -69244,7 +84981,7 @@ type CancelCombatChallengeProto struct { func (x *CancelCombatChallengeProto) Reset() { *x = CancelCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[169] + mi := &file_vbase_proto_msgTypes[203] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69257,7 +84994,7 @@ func (x *CancelCombatChallengeProto) String() string { func (*CancelCombatChallengeProto) ProtoMessage() {} func (x *CancelCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[169] + mi := &file_vbase_proto_msgTypes[203] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69270,7 +85007,7 @@ func (x *CancelCombatChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelCombatChallengeProto.ProtoReflect.Descriptor instead. func (*CancelCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{169} + return file_vbase_proto_rawDescGZIP(), []int{203} } func (x *CancelCombatChallengeProto) GetChallengeId() string { @@ -69293,7 +85030,7 @@ type CancelCombatChallengeResponseDataProto struct { func (x *CancelCombatChallengeResponseDataProto) Reset() { *x = CancelCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[170] + mi := &file_vbase_proto_msgTypes[204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69306,7 +85043,7 @@ func (x *CancelCombatChallengeResponseDataProto) String() string { func (*CancelCombatChallengeResponseDataProto) ProtoMessage() {} func (x *CancelCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[170] + mi := &file_vbase_proto_msgTypes[204] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69319,7 +85056,7 @@ func (x *CancelCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Mes // Deprecated: Use CancelCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. func (*CancelCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{170} + return file_vbase_proto_rawDescGZIP(), []int{204} } func (x *CancelCombatChallengeResponseDataProto) GetObInt32() int32 { @@ -69354,7 +85091,7 @@ type CancelFriendInviteOutProto struct { func (x *CancelFriendInviteOutProto) Reset() { *x = CancelFriendInviteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[171] + mi := &file_vbase_proto_msgTypes[205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69367,7 +85104,7 @@ func (x *CancelFriendInviteOutProto) String() string { func (*CancelFriendInviteOutProto) ProtoMessage() {} func (x *CancelFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[171] + mi := &file_vbase_proto_msgTypes[205] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69380,7 +85117,7 @@ func (x *CancelFriendInviteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelFriendInviteOutProto.ProtoReflect.Descriptor instead. func (*CancelFriendInviteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{171} + return file_vbase_proto_rawDescGZIP(), []int{205} } func (x *CancelFriendInviteOutProto) GetResult() CancelFriendInviteOutProto_Result { @@ -69402,7 +85139,7 @@ type CancelFriendInviteProto struct { func (x *CancelFriendInviteProto) Reset() { *x = CancelFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[172] + mi := &file_vbase_proto_msgTypes[206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69415,7 +85152,7 @@ func (x *CancelFriendInviteProto) String() string { func (*CancelFriendInviteProto) ProtoMessage() {} func (x *CancelFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[172] + mi := &file_vbase_proto_msgTypes[206] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69428,7 +85165,7 @@ func (x *CancelFriendInviteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelFriendInviteProto.ProtoReflect.Descriptor instead. func (*CancelFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{172} + return file_vbase_proto_rawDescGZIP(), []int{206} } func (x *CancelFriendInviteProto) GetPlayerId() string { @@ -69456,7 +85193,7 @@ type CancelMatchmakingDataProto struct { func (x *CancelMatchmakingDataProto) Reset() { *x = CancelMatchmakingDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[173] + mi := &file_vbase_proto_msgTypes[207] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69469,7 +85206,7 @@ func (x *CancelMatchmakingDataProto) String() string { func (*CancelMatchmakingDataProto) ProtoMessage() {} func (x *CancelMatchmakingDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[173] + mi := &file_vbase_proto_msgTypes[207] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69482,7 +85219,7 @@ func (x *CancelMatchmakingDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelMatchmakingDataProto.ProtoReflect.Descriptor instead. func (*CancelMatchmakingDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{173} + return file_vbase_proto_rawDescGZIP(), []int{207} } func (x *CancelMatchmakingDataProto) GetObInt32() int32 { @@ -69503,7 +85240,7 @@ type CancelMatchmakingOutProto struct { func (x *CancelMatchmakingOutProto) Reset() { *x = CancelMatchmakingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[174] + mi := &file_vbase_proto_msgTypes[208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69516,7 +85253,7 @@ func (x *CancelMatchmakingOutProto) String() string { func (*CancelMatchmakingOutProto) ProtoMessage() {} func (x *CancelMatchmakingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[174] + mi := &file_vbase_proto_msgTypes[208] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69529,7 +85266,7 @@ func (x *CancelMatchmakingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelMatchmakingOutProto.ProtoReflect.Descriptor instead. func (*CancelMatchmakingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{174} + return file_vbase_proto_rawDescGZIP(), []int{208} } func (x *CancelMatchmakingOutProto) GetResult() CancelMatchmakingOutProto_Result { @@ -69550,7 +85287,7 @@ type CancelMatchmakingProto struct { func (x *CancelMatchmakingProto) Reset() { *x = CancelMatchmakingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[175] + mi := &file_vbase_proto_msgTypes[209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69563,7 +85300,7 @@ func (x *CancelMatchmakingProto) String() string { func (*CancelMatchmakingProto) ProtoMessage() {} func (x *CancelMatchmakingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[175] + mi := &file_vbase_proto_msgTypes[209] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69576,7 +85313,7 @@ func (x *CancelMatchmakingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelMatchmakingProto.ProtoReflect.Descriptor instead. func (*CancelMatchmakingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{175} + return file_vbase_proto_rawDescGZIP(), []int{209} } func (x *CancelMatchmakingProto) GetQueueId() string { @@ -69599,7 +85336,7 @@ type CancelMatchmakingResponseDataProto struct { func (x *CancelMatchmakingResponseDataProto) Reset() { *x = CancelMatchmakingResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[176] + mi := &file_vbase_proto_msgTypes[210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69612,7 +85349,7 @@ func (x *CancelMatchmakingResponseDataProto) String() string { func (*CancelMatchmakingResponseDataProto) ProtoMessage() {} func (x *CancelMatchmakingResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[176] + mi := &file_vbase_proto_msgTypes[210] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69625,7 +85362,7 @@ func (x *CancelMatchmakingResponseDataProto) ProtoReflect() protoreflect.Message // Deprecated: Use CancelMatchmakingResponseDataProto.ProtoReflect.Descriptor instead. func (*CancelMatchmakingResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{176} + return file_vbase_proto_rawDescGZIP(), []int{210} } func (x *CancelMatchmakingResponseDataProto) GetObInt32() int32 { @@ -69661,7 +85398,7 @@ type CancelRouteOutProto struct { func (x *CancelRouteOutProto) Reset() { *x = CancelRouteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[177] + mi := &file_vbase_proto_msgTypes[211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69674,7 +85411,7 @@ func (x *CancelRouteOutProto) String() string { func (*CancelRouteOutProto) ProtoMessage() {} func (x *CancelRouteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[177] + mi := &file_vbase_proto_msgTypes[211] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69687,7 +85424,7 @@ func (x *CancelRouteOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelRouteOutProto.ProtoReflect.Descriptor instead. func (*CancelRouteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{177} + return file_vbase_proto_rawDescGZIP(), []int{211} } func (x *CancelRouteOutProto) GetStatus() RoutePlayStatus_Status { @@ -69713,7 +85450,7 @@ type CancelRouteProto struct { func (x *CancelRouteProto) Reset() { *x = CancelRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[178] + mi := &file_vbase_proto_msgTypes[212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69726,7 +85463,7 @@ func (x *CancelRouteProto) String() string { func (*CancelRouteProto) ProtoMessage() {} func (x *CancelRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[178] + mi := &file_vbase_proto_msgTypes[212] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69739,7 +85476,7 @@ func (x *CancelRouteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelRouteProto.ProtoReflect.Descriptor instead. func (*CancelRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{178} + return file_vbase_proto_rawDescGZIP(), []int{212} } type CancelTradingOutProto struct { @@ -69754,7 +85491,7 @@ type CancelTradingOutProto struct { func (x *CancelTradingOutProto) Reset() { *x = CancelTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[179] + mi := &file_vbase_proto_msgTypes[213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69767,7 +85504,7 @@ func (x *CancelTradingOutProto) String() string { func (*CancelTradingOutProto) ProtoMessage() {} func (x *CancelTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[179] + mi := &file_vbase_proto_msgTypes[213] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69780,7 +85517,7 @@ func (x *CancelTradingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelTradingOutProto.ProtoReflect.Descriptor instead. func (*CancelTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{179} + return file_vbase_proto_rawDescGZIP(), []int{213} } func (x *CancelTradingOutProto) GetResult() CancelTradingOutProto_Result { @@ -69808,7 +85545,7 @@ type CancelTradingProto struct { func (x *CancelTradingProto) Reset() { *x = CancelTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[180] + mi := &file_vbase_proto_msgTypes[214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69821,7 +85558,7 @@ func (x *CancelTradingProto) String() string { func (*CancelTradingProto) ProtoMessage() {} func (x *CancelTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[180] + mi := &file_vbase_proto_msgTypes[214] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69834,7 +85571,7 @@ func (x *CancelTradingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelTradingProto.ProtoReflect.Descriptor instead. func (*CancelTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{180} + return file_vbase_proto_rawDescGZIP(), []int{214} } func (x *CancelTradingProto) GetPlayerId() string { @@ -69844,6 +85581,61 @@ func (x *CancelTradingProto) GetPlayerId() string { return "" } +type CapProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Center *PointProto `protobuf:"bytes,1,opt,name=center,proto3" json:"center,omitempty"` + AngleDegrees float64 `protobuf:"fixed64,2,opt,name=angle_degrees,json=angleDegrees,proto3" json:"angle_degrees,omitempty"` +} + +func (x *CapProto) Reset() { + *x = CapProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[215] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CapProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CapProto) ProtoMessage() {} + +func (x *CapProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[215] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CapProto.ProtoReflect.Descriptor instead. +func (*CapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{215} +} + +func (x *CapProto) GetCenter() *PointProto { + if x != nil { + return x.Center + } + return nil +} + +func (x *CapProto) GetAngleDegrees() float64 { + if x != nil { + return x.AngleDegrees + } + return 0 +} + type CaptureProbabilityProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -69857,7 +85649,7 @@ type CaptureProbabilityProto struct { func (x *CaptureProbabilityProto) Reset() { *x = CaptureProbabilityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[181] + mi := &file_vbase_proto_msgTypes[216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69870,7 +85662,7 @@ func (x *CaptureProbabilityProto) String() string { func (*CaptureProbabilityProto) ProtoMessage() {} func (x *CaptureProbabilityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[181] + mi := &file_vbase_proto_msgTypes[216] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69883,7 +85675,7 @@ func (x *CaptureProbabilityProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CaptureProbabilityProto.ProtoReflect.Descriptor instead. func (*CaptureProbabilityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{181} + return file_vbase_proto_rawDescGZIP(), []int{216} } func (x *CaptureProbabilityProto) GetPokeballType() []Item { @@ -69912,19 +85704,20 @@ type CaptureScoreProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ActivityType []HoloActivityType `protobuf:"varint,1,rep,packed,name=activity_type,json=activityType,proto3,enum=POGOProtos.Rpc.HoloActivityType" json:"activity_type,omitempty"` - Exp []int32 `protobuf:"varint,2,rep,packed,name=exp,proto3" json:"exp,omitempty"` - Candy []int32 `protobuf:"varint,3,rep,packed,name=candy,proto3" json:"candy,omitempty"` - Stardust []int32 `protobuf:"varint,4,rep,packed,name=stardust,proto3" json:"stardust,omitempty"` - XlCandy []int32 `protobuf:"varint,5,rep,packed,name=xl_candy,json=xlCandy,proto3" json:"xl_candy,omitempty"` - CandyFromActiveMega int32 `protobuf:"varint,6,opt,name=candy_from_active_mega,json=candyFromActiveMega,proto3" json:"candy_from_active_mega,omitempty"` - ObInt32 int32 `protobuf:"varint,7,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ActivityType []HoloActivityType `protobuf:"varint,1,rep,packed,name=activity_type,json=activityType,proto3,enum=POGOProtos.Rpc.HoloActivityType" json:"activity_type,omitempty"` + Exp []int32 `protobuf:"varint,2,rep,packed,name=exp,proto3" json:"exp,omitempty"` + Candy []int32 `protobuf:"varint,3,rep,packed,name=candy,proto3" json:"candy,omitempty"` + Stardust []int32 `protobuf:"varint,4,rep,packed,name=stardust,proto3" json:"stardust,omitempty"` + XlCandy []int32 `protobuf:"varint,5,rep,packed,name=xl_candy,json=xlCandy,proto3" json:"xl_candy,omitempty"` + CandyFromActiveMega int32 `protobuf:"varint,6,opt,name=candy_from_active_mega,json=candyFromActiveMega,proto3" json:"candy_from_active_mega,omitempty"` + ObInt32 int32 `protobuf:"varint,7,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObField *CaptureScoreProto_ScoreData `protobuf:"bytes,8,opt,name=ob_field,json=obField,proto3" json:"ob_field,omitempty"` } func (x *CaptureScoreProto) Reset() { *x = CaptureScoreProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[182] + mi := &file_vbase_proto_msgTypes[217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -69937,7 +85730,7 @@ func (x *CaptureScoreProto) String() string { func (*CaptureScoreProto) ProtoMessage() {} func (x *CaptureScoreProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[182] + mi := &file_vbase_proto_msgTypes[217] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -69950,7 +85743,7 @@ func (x *CaptureScoreProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CaptureScoreProto.ProtoReflect.Descriptor instead. func (*CaptureScoreProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{182} + return file_vbase_proto_rawDescGZIP(), []int{217} } func (x *CaptureScoreProto) GetActivityType() []HoloActivityType { @@ -70002,29 +85795,37 @@ func (x *CaptureScoreProto) GetObInt32() int32 { return 0 } +func (x *CaptureScoreProto) GetObField() *CaptureScoreProto_ScoreData { + if x != nil { + return x.ObField + } + return nil +} + type CatchCardTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PhotoType CatchCardTelemetry_PhotoType `protobuf:"varint,1,opt,name=photo_type,json=photoType,proto3,enum=POGOProtos.Rpc.CatchCardTelemetry_PhotoType" json:"photo_type,omitempty"` - TemplateId string `protobuf:"bytes,2,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` - SharedToSystem bool `protobuf:"varint,3,opt,name=shared_to_system,json=sharedToSystem,proto3" json:"shared_to_system,omitempty"` - CampfireId string `protobuf:"bytes,4,opt,name=campfire_id,json=campfireId,proto3" json:"campfire_id,omitempty"` - TimeSinceCaughtSeconds int32 `protobuf:"varint,5,opt,name=time_since_caught_seconds,json=timeSinceCaughtSeconds,proto3" json:"time_since_caught_seconds,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,6,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Shiny bool `protobuf:"varint,7,opt,name=shiny,proto3" json:"shiny,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,8,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - Costume PokemonDisplayProto_Costume `protobuf:"varint,9,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` - IndividualAttack int32 `protobuf:"varint,10,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` - IndividualDefense int32 `protobuf:"varint,11,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` - IndividualStamina int32 `protobuf:"varint,12,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` + PhotoType CatchCardTelemetry_PhotoType `protobuf:"varint,1,opt,name=photo_type,json=photoType,proto3,enum=POGOProtos.Rpc.CatchCardTelemetry_PhotoType" json:"photo_type,omitempty"` + TemplateId string `protobuf:"bytes,2,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` + SharedToSystem bool `protobuf:"varint,3,opt,name=shared_to_system,json=sharedToSystem,proto3" json:"shared_to_system,omitempty"` + CampfireId string `protobuf:"bytes,4,opt,name=campfire_id,json=campfireId,proto3" json:"campfire_id,omitempty"` + TimeSinceCaughtSeconds int32 `protobuf:"varint,5,opt,name=time_since_caught_seconds,json=timeSinceCaughtSeconds,proto3" json:"time_since_caught_seconds,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,6,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Shiny bool `protobuf:"varint,7,opt,name=shiny,proto3" json:"shiny,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,8,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + Costume PokemonDisplayProto_Costume `protobuf:"varint,9,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` + IndividualAttack int32 `protobuf:"varint,10,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` + IndividualDefense int32 `protobuf:"varint,11,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` + IndividualStamina int32 `protobuf:"varint,12,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` + Alignment PokemonDisplayProto_Alignment `protobuf:"varint,13,opt,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` } func (x *CatchCardTelemetry) Reset() { *x = CatchCardTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[183] + mi := &file_vbase_proto_msgTypes[218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70037,7 +85838,7 @@ func (x *CatchCardTelemetry) String() string { func (*CatchCardTelemetry) ProtoMessage() {} func (x *CatchCardTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[183] + mi := &file_vbase_proto_msgTypes[218] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70050,7 +85851,7 @@ func (x *CatchCardTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchCardTelemetry.ProtoReflect.Descriptor instead. func (*CatchCardTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{183} + return file_vbase_proto_rawDescGZIP(), []int{218} } func (x *CatchCardTelemetry) GetPhotoType() CatchCardTelemetry_PhotoType { @@ -70137,6 +85938,13 @@ func (x *CatchCardTelemetry) GetIndividualStamina() int32 { return 0 } +func (x *CatchCardTelemetry) GetAlignment() PokemonDisplayProto_Alignment { + if x != nil { + return x.Alignment + } + return PokemonDisplayProto_ALIGNMENT_UNSET +} + type CatchPokemonGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -70149,7 +85957,7 @@ type CatchPokemonGlobalSettingsProto struct { func (x *CatchPokemonGlobalSettingsProto) Reset() { *x = CatchPokemonGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[184] + mi := &file_vbase_proto_msgTypes[219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70162,7 +85970,7 @@ func (x *CatchPokemonGlobalSettingsProto) String() string { func (*CatchPokemonGlobalSettingsProto) ProtoMessage() {} func (x *CatchPokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[184] + mi := &file_vbase_proto_msgTypes[219] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70175,7 +85983,7 @@ func (x *CatchPokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPokemonGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*CatchPokemonGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{184} + return file_vbase_proto_rawDescGZIP(), []int{219} } func (x *CatchPokemonGlobalSettingsProto) GetEnableCaptureOriginDetailsDisplay() bool { @@ -70202,12 +86010,13 @@ type CatchPokemonLogEntry struct { CombatPoints int32 `protobuf:"varint,3,opt,name=combat_points,json=combatPoints,proto3" json:"combat_points,omitempty"` PokemonId uint64 `protobuf:"fixed64,4,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,5,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Items []*LootItemProto `protobuf:"bytes,6,rep,name=items,proto3" json:"items,omitempty"` } func (x *CatchPokemonLogEntry) Reset() { *x = CatchPokemonLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[185] + mi := &file_vbase_proto_msgTypes[220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70220,7 +86029,7 @@ func (x *CatchPokemonLogEntry) String() string { func (*CatchPokemonLogEntry) ProtoMessage() {} func (x *CatchPokemonLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[185] + mi := &file_vbase_proto_msgTypes[220] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70233,7 +86042,7 @@ func (x *CatchPokemonLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPokemonLogEntry.ProtoReflect.Descriptor instead. func (*CatchPokemonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{185} + return file_vbase_proto_rawDescGZIP(), []int{220} } func (x *CatchPokemonLogEntry) GetResult() CatchPokemonLogEntry_Result { @@ -70271,6 +86080,13 @@ func (x *CatchPokemonLogEntry) GetPokemonDisplay() *PokemonDisplayProto { return nil } +func (x *CatchPokemonLogEntry) GetItems() []*LootItemProto { + if x != nil { + return x.Items + } + return nil +} + type CatchPokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -70283,14 +86099,15 @@ type CatchPokemonOutProto struct { CaptureReason CatchPokemonOutProto_CaptureReason `protobuf:"varint,5,opt,name=capture_reason,json=captureReason,proto3,enum=POGOProtos.Rpc.CatchPokemonOutProto_CaptureReason" json:"capture_reason,omitempty"` DisplayPokedexId HoloPokemonId `protobuf:"varint,6,opt,name=display_pokedex_id,json=displayPokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"display_pokedex_id,omitempty"` ThrowsRemaining int32 `protobuf:"varint,7,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - ObPokemonDisplay *PokemonDisplayProto `protobuf:"bytes,9,opt,name=ob_pokemon_display,json=obPokemonDisplay,proto3" json:"ob_pokemon_display,omitempty"` + PokemonDisplay_1 *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display_1,json=pokemonDisplay1,proto3" json:"pokemon_display_1,omitempty"` + PokemonDisplay_2 *PokemonDisplayProto `protobuf:"bytes,9,opt,name=pokemon_display_2,json=pokemonDisplay2,proto3" json:"pokemon_display_2,omitempty"` + Rewards *LootProto `protobuf:"bytes,10,opt,name=rewards,proto3" json:"rewards,omitempty"` } func (x *CatchPokemonOutProto) Reset() { *x = CatchPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[186] + mi := &file_vbase_proto_msgTypes[221] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70303,7 +86120,7 @@ func (x *CatchPokemonOutProto) String() string { func (*CatchPokemonOutProto) ProtoMessage() {} func (x *CatchPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[186] + mi := &file_vbase_proto_msgTypes[221] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70316,7 +86133,7 @@ func (x *CatchPokemonOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPokemonOutProto.ProtoReflect.Descriptor instead. func (*CatchPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{186} + return file_vbase_proto_rawDescGZIP(), []int{221} } func (x *CatchPokemonOutProto) GetStatus() CatchPokemonOutProto_Status { @@ -70368,16 +86185,23 @@ func (x *CatchPokemonOutProto) GetThrowsRemaining() int32 { return 0 } -func (x *CatchPokemonOutProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *CatchPokemonOutProto) GetPokemonDisplay_1() *PokemonDisplayProto { if x != nil { - return x.PokemonDisplay + return x.PokemonDisplay_1 } return nil } -func (x *CatchPokemonOutProto) GetObPokemonDisplay() *PokemonDisplayProto { +func (x *CatchPokemonOutProto) GetPokemonDisplay_2() *PokemonDisplayProto { if x != nil { - return x.ObPokemonDisplay + return x.PokemonDisplay_2 + } + return nil +} + +func (x *CatchPokemonOutProto) GetRewards() *LootProto { + if x != nil { + return x.Rewards } return nil } @@ -70400,7 +86224,7 @@ type CatchPokemonProto struct { func (x *CatchPokemonProto) Reset() { *x = CatchPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[187] + mi := &file_vbase_proto_msgTypes[222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70413,7 +86237,7 @@ func (x *CatchPokemonProto) String() string { func (*CatchPokemonProto) ProtoMessage() {} func (x *CatchPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[187] + mi := &file_vbase_proto_msgTypes[222] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70426,7 +86250,7 @@ func (x *CatchPokemonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPokemonProto.ProtoReflect.Descriptor instead. func (*CatchPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{187} + return file_vbase_proto_rawDescGZIP(), []int{222} } func (x *CatchPokemonProto) GetEncounterId() uint64 { @@ -70497,7 +86321,7 @@ type CatchPokemonQuestProto struct { func (x *CatchPokemonQuestProto) Reset() { *x = CatchPokemonQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[188] + mi := &file_vbase_proto_msgTypes[223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70510,7 +86334,7 @@ func (x *CatchPokemonQuestProto) String() string { func (*CatchPokemonQuestProto) ProtoMessage() {} func (x *CatchPokemonQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[188] + mi := &file_vbase_proto_msgTypes[223] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70523,7 +86347,7 @@ func (x *CatchPokemonQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPokemonQuestProto.ProtoReflect.Descriptor instead. func (*CatchPokemonQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{188} + return file_vbase_proto_rawDescGZIP(), []int{223} } func (x *CatchPokemonQuestProto) GetUniquePokemonId() []HoloPokemonId { @@ -70556,7 +86380,7 @@ type CatchPokemonTelemetry struct { func (x *CatchPokemonTelemetry) Reset() { *x = CatchPokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[189] + mi := &file_vbase_proto_msgTypes[224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70569,7 +86393,7 @@ func (x *CatchPokemonTelemetry) String() string { func (*CatchPokemonTelemetry) ProtoMessage() {} func (x *CatchPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[189] + mi := &file_vbase_proto_msgTypes[224] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70582,7 +86406,7 @@ func (x *CatchPokemonTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use CatchPokemonTelemetry.ProtoReflect.Descriptor instead. func (*CatchPokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{189} + return file_vbase_proto_rawDescGZIP(), []int{224} } func (x *CatchPokemonTelemetry) GetStatus() string { @@ -70627,6 +86451,53 @@ func (x *CatchPokemonTelemetry) GetMissPercent() float64 { return 0 } +type CatchRadiusMultiplierSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` +} + +func (x *CatchRadiusMultiplierSettingsProto) Reset() { + *x = CatchRadiusMultiplierSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[225] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CatchRadiusMultiplierSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CatchRadiusMultiplierSettingsProto) ProtoMessage() {} + +func (x *CatchRadiusMultiplierSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[225] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CatchRadiusMultiplierSettingsProto.ProtoReflect.Descriptor instead. +func (*CatchRadiusMultiplierSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{225} +} + +func (x *CatchRadiusMultiplierSettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + type ChallengeIdMismatchDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -70639,7 +86510,7 @@ type ChallengeIdMismatchDataProto struct { func (x *ChallengeIdMismatchDataProto) Reset() { *x = ChallengeIdMismatchDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[190] + mi := &file_vbase_proto_msgTypes[226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70652,7 +86523,7 @@ func (x *ChallengeIdMismatchDataProto) String() string { func (*ChallengeIdMismatchDataProto) ProtoMessage() {} func (x *ChallengeIdMismatchDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[190] + mi := &file_vbase_proto_msgTypes[226] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70665,7 +86536,7 @@ func (x *ChallengeIdMismatchDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ChallengeIdMismatchDataProto.ProtoReflect.Descriptor instead. func (*ChallengeIdMismatchDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{190} + return file_vbase_proto_rawDescGZIP(), []int{226} } func (x *ChallengeIdMismatchDataProto) GetObString() string { @@ -70682,6 +86553,53 @@ func (x *ChallengeIdMismatchDataProto) GetType() ObCombatMismatchData_MismatchSt return ObCombatMismatchData_MismatchState_NO_TYPE } +type ChallengeQuestsSectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObStringList []string `protobuf:"bytes,1,rep,name=ob_string_list,json=obStringList,proto3" json:"ob_string_list,omitempty"` +} + +func (x *ChallengeQuestsSectionProto) Reset() { + *x = ChallengeQuestsSectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[227] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChallengeQuestsSectionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChallengeQuestsSectionProto) ProtoMessage() {} + +func (x *ChallengeQuestsSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[227] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChallengeQuestsSectionProto.ProtoReflect.Descriptor instead. +func (*ChallengeQuestsSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{227} +} + +func (x *ChallengeQuestsSectionProto) GetObStringList() []string { + if x != nil { + return x.ObStringList + } + return nil +} + type ChangeArTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -70694,7 +86612,7 @@ type ChangeArTelemetry struct { func (x *ChangeArTelemetry) Reset() { *x = ChangeArTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[191] + mi := &file_vbase_proto_msgTypes[228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70707,7 +86625,7 @@ func (x *ChangeArTelemetry) String() string { func (*ChangeArTelemetry) ProtoMessage() {} func (x *ChangeArTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[191] + mi := &file_vbase_proto_msgTypes[228] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70720,7 +86638,7 @@ func (x *ChangeArTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeArTelemetry.ProtoReflect.Descriptor instead. func (*ChangeArTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{191} + return file_vbase_proto_rawDescGZIP(), []int{228} } func (x *ChangeArTelemetry) GetArEnabled() bool { @@ -70748,7 +86666,7 @@ type ChangeOnlineStatusTelemetry struct { func (x *ChangeOnlineStatusTelemetry) Reset() { *x = ChangeOnlineStatusTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[192] + mi := &file_vbase_proto_msgTypes[229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70761,7 +86679,7 @@ func (x *ChangeOnlineStatusTelemetry) String() string { func (*ChangeOnlineStatusTelemetry) ProtoMessage() {} func (x *ChangeOnlineStatusTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[192] + mi := &file_vbase_proto_msgTypes[229] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70774,7 +86692,7 @@ func (x *ChangeOnlineStatusTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeOnlineStatusTelemetry.ProtoReflect.Descriptor instead. func (*ChangeOnlineStatusTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{192} + return file_vbase_proto_rawDescGZIP(), []int{229} } func (x *ChangeOnlineStatusTelemetry) GetIsOnlineStatusOn() bool { @@ -70798,7 +86716,7 @@ type ChangePokemonFormOutProto struct { func (x *ChangePokemonFormOutProto) Reset() { *x = ChangePokemonFormOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[193] + mi := &file_vbase_proto_msgTypes[230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70811,7 +86729,7 @@ func (x *ChangePokemonFormOutProto) String() string { func (*ChangePokemonFormOutProto) ProtoMessage() {} func (x *ChangePokemonFormOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[193] + mi := &file_vbase_proto_msgTypes[230] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70824,7 +86742,7 @@ func (x *ChangePokemonFormOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangePokemonFormOutProto.ProtoReflect.Descriptor instead. func (*ChangePokemonFormOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{193} + return file_vbase_proto_rawDescGZIP(), []int{230} } func (x *ChangePokemonFormOutProto) GetResult() ChangePokemonFormOutProto_Result { @@ -70867,7 +86785,7 @@ type ChangePokemonFormProto struct { func (x *ChangePokemonFormProto) Reset() { *x = ChangePokemonFormProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[194] + mi := &file_vbase_proto_msgTypes[231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70880,7 +86798,7 @@ func (x *ChangePokemonFormProto) String() string { func (*ChangePokemonFormProto) ProtoMessage() {} func (x *ChangePokemonFormProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[194] + mi := &file_vbase_proto_msgTypes[231] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70893,7 +86811,7 @@ func (x *ChangePokemonFormProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangePokemonFormProto.ProtoReflect.Descriptor instead. func (*ChangePokemonFormProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{194} + return file_vbase_proto_rawDescGZIP(), []int{231} } func (x *ChangePokemonFormProto) GetPokemonId() uint64 { @@ -70922,7 +86840,7 @@ type ChangeTeamOutProto struct { func (x *ChangeTeamOutProto) Reset() { *x = ChangeTeamOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[195] + mi := &file_vbase_proto_msgTypes[232] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70935,7 +86853,7 @@ func (x *ChangeTeamOutProto) String() string { func (*ChangeTeamOutProto) ProtoMessage() {} func (x *ChangeTeamOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[195] + mi := &file_vbase_proto_msgTypes[232] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -70948,7 +86866,7 @@ func (x *ChangeTeamOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeTeamOutProto.ProtoReflect.Descriptor instead. func (*ChangeTeamOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{195} + return file_vbase_proto_rawDescGZIP(), []int{232} } func (x *ChangeTeamOutProto) GetStatus() ChangeTeamOutProto_Status { @@ -70977,7 +86895,7 @@ type ChangeTeamProto struct { func (x *ChangeTeamProto) Reset() { *x = ChangeTeamProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[196] + mi := &file_vbase_proto_msgTypes[233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -70990,7 +86908,7 @@ func (x *ChangeTeamProto) String() string { func (*ChangeTeamProto) ProtoMessage() {} func (x *ChangeTeamProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[196] + mi := &file_vbase_proto_msgTypes[233] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71003,7 +86921,7 @@ func (x *ChangeTeamProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangeTeamProto.ProtoReflect.Descriptor instead. func (*ChangeTeamProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{196} + return file_vbase_proto_rawDescGZIP(), []int{233} } func (x *ChangeTeamProto) GetItem() Item { @@ -71032,7 +86950,7 @@ type CharacterDisplayProto struct { func (x *CharacterDisplayProto) Reset() { *x = CharacterDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[197] + mi := &file_vbase_proto_msgTypes[234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71045,7 +86963,7 @@ func (x *CharacterDisplayProto) String() string { func (*CharacterDisplayProto) ProtoMessage() {} func (x *CharacterDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[197] + mi := &file_vbase_proto_msgTypes[234] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71058,7 +86976,7 @@ func (x *CharacterDisplayProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CharacterDisplayProto.ProtoReflect.Descriptor instead. func (*CharacterDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{197} + return file_vbase_proto_rawDescGZIP(), []int{234} } func (x *CharacterDisplayProto) GetStyle() EnumWrapper_PokestopStyle { @@ -71075,6 +86993,111 @@ func (x *CharacterDisplayProto) GetCharacter() EnumWrapper_InvasionCharacter { return EnumWrapper_CHARACTER_UNSET } +type ChatMessageContext struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to FlagContent: + // + // *ChatMessageContext_Text + // *ChatMessageContext_ImageId + FlagContent isChatMessageContext_FlagContent `protobuf_oneof:"FlagContent"` + MessageId int64 `protobuf:"varint,1,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"` + SenderId string `protobuf:"bytes,3,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` + PostedTimestampMs int64 `protobuf:"varint,4,opt,name=posted_timestamp_ms,json=postedTimestampMs,proto3" json:"posted_timestamp_ms,omitempty"` +} + +func (x *ChatMessageContext) Reset() { + *x = ChatMessageContext{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[235] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ChatMessageContext) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChatMessageContext) ProtoMessage() {} + +func (x *ChatMessageContext) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[235] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ChatMessageContext.ProtoReflect.Descriptor instead. +func (*ChatMessageContext) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{235} +} + +func (m *ChatMessageContext) GetFlagContent() isChatMessageContext_FlagContent { + if m != nil { + return m.FlagContent + } + return nil +} + +func (x *ChatMessageContext) GetText() string { + if x, ok := x.GetFlagContent().(*ChatMessageContext_Text); ok { + return x.Text + } + return "" +} + +func (x *ChatMessageContext) GetImageId() string { + if x, ok := x.GetFlagContent().(*ChatMessageContext_ImageId); ok { + return x.ImageId + } + return "" +} + +func (x *ChatMessageContext) GetMessageId() int64 { + if x != nil { + return x.MessageId + } + return 0 +} + +func (x *ChatMessageContext) GetSenderId() string { + if x != nil { + return x.SenderId + } + return "" +} + +func (x *ChatMessageContext) GetPostedTimestampMs() int64 { + if x != nil { + return x.PostedTimestampMs + } + return 0 +} + +type isChatMessageContext_FlagContent interface { + isChatMessageContext_FlagContent() +} + +type ChatMessageContext_Text struct { + Text string `protobuf:"bytes,2,opt,name=text,proto3,oneof"` +} + +type ChatMessageContext_ImageId struct { + ImageId string `protobuf:"bytes,5,opt,name=image_id,json=imageId,proto3,oneof"` +} + +func (*ChatMessageContext_Text) isChatMessageContext_FlagContent() {} + +func (*ChatMessageContext_ImageId) isChatMessageContext_FlagContent() {} + type CheckAwardedBadgesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -71089,7 +87112,7 @@ type CheckAwardedBadgesOutProto struct { func (x *CheckAwardedBadgesOutProto) Reset() { *x = CheckAwardedBadgesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[198] + mi := &file_vbase_proto_msgTypes[236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71102,7 +87125,7 @@ func (x *CheckAwardedBadgesOutProto) String() string { func (*CheckAwardedBadgesOutProto) ProtoMessage() {} func (x *CheckAwardedBadgesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[198] + mi := &file_vbase_proto_msgTypes[236] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71115,7 +87138,7 @@ func (x *CheckAwardedBadgesOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckAwardedBadgesOutProto.ProtoReflect.Descriptor instead. func (*CheckAwardedBadgesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{198} + return file_vbase_proto_rawDescGZIP(), []int{236} } func (x *CheckAwardedBadgesOutProto) GetSuccess() bool { @@ -71155,7 +87178,7 @@ type CheckAwardedBadgesProto struct { func (x *CheckAwardedBadgesProto) Reset() { *x = CheckAwardedBadgesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[199] + mi := &file_vbase_proto_msgTypes[237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71168,7 +87191,7 @@ func (x *CheckAwardedBadgesProto) String() string { func (*CheckAwardedBadgesProto) ProtoMessage() {} func (x *CheckAwardedBadgesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[199] + mi := &file_vbase_proto_msgTypes[237] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71181,7 +87204,7 @@ func (x *CheckAwardedBadgesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckAwardedBadgesProto.ProtoReflect.Descriptor instead. func (*CheckAwardedBadgesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{199} + return file_vbase_proto_rawDescGZIP(), []int{237} } type CheckChallengeOutProto struct { @@ -71196,7 +87219,7 @@ type CheckChallengeOutProto struct { func (x *CheckChallengeOutProto) Reset() { *x = CheckChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[200] + mi := &file_vbase_proto_msgTypes[238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71209,7 +87232,7 @@ func (x *CheckChallengeOutProto) String() string { func (*CheckChallengeOutProto) ProtoMessage() {} func (x *CheckChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[200] + mi := &file_vbase_proto_msgTypes[238] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71222,7 +87245,7 @@ func (x *CheckChallengeOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckChallengeOutProto.ProtoReflect.Descriptor instead. func (*CheckChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{200} + return file_vbase_proto_rawDescGZIP(), []int{238} } func (x *CheckChallengeOutProto) GetShowChallenge() bool { @@ -71250,7 +87273,7 @@ type CheckChallengeProto struct { func (x *CheckChallengeProto) Reset() { *x = CheckChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[201] + mi := &file_vbase_proto_msgTypes[239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71263,7 +87286,7 @@ func (x *CheckChallengeProto) String() string { func (*CheckChallengeProto) ProtoMessage() {} func (x *CheckChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[201] + mi := &file_vbase_proto_msgTypes[239] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71276,7 +87299,7 @@ func (x *CheckChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckChallengeProto.ProtoReflect.Descriptor instead. func (*CheckChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{201} + return file_vbase_proto_rawDescGZIP(), []int{239} } func (x *CheckChallengeProto) GetDebugRequest() bool { @@ -71298,7 +87321,7 @@ type CheckEncounterTrayInfoTelemetry struct { func (x *CheckEncounterTrayInfoTelemetry) Reset() { *x = CheckEncounterTrayInfoTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[202] + mi := &file_vbase_proto_msgTypes[240] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71311,7 +87334,7 @@ func (x *CheckEncounterTrayInfoTelemetry) String() string { func (*CheckEncounterTrayInfoTelemetry) ProtoMessage() {} func (x *CheckEncounterTrayInfoTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[202] + mi := &file_vbase_proto_msgTypes[240] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71324,7 +87347,7 @@ func (x *CheckEncounterTrayInfoTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckEncounterTrayInfoTelemetry.ProtoReflect.Descriptor instead. func (*CheckEncounterTrayInfoTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{202} + return file_vbase_proto_rawDescGZIP(), []int{240} } func (x *CheckEncounterTrayInfoTelemetry) GetBerryTrayInfo() bool { @@ -71352,7 +87375,7 @@ type CheckGiftingEligibilityOutProto struct { func (x *CheckGiftingEligibilityOutProto) Reset() { *x = CheckGiftingEligibilityOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[203] + mi := &file_vbase_proto_msgTypes[241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71365,7 +87388,7 @@ func (x *CheckGiftingEligibilityOutProto) String() string { func (*CheckGiftingEligibilityOutProto) ProtoMessage() {} func (x *CheckGiftingEligibilityOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[203] + mi := &file_vbase_proto_msgTypes[241] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71378,7 +87401,7 @@ func (x *CheckGiftingEligibilityOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckGiftingEligibilityOutProto.ProtoReflect.Descriptor instead. func (*CheckGiftingEligibilityOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{203} + return file_vbase_proto_rawDescGZIP(), []int{241} } func (x *CheckGiftingEligibilityOutProto) GetGiftingEligibility() *GiftingEligibilityStatusProto { @@ -71400,7 +87423,7 @@ type CheckGiftingEligibilityProto struct { func (x *CheckGiftingEligibilityProto) Reset() { *x = CheckGiftingEligibilityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[204] + mi := &file_vbase_proto_msgTypes[242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71413,7 +87436,7 @@ func (x *CheckGiftingEligibilityProto) String() string { func (*CheckGiftingEligibilityProto) ProtoMessage() {} func (x *CheckGiftingEligibilityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[204] + mi := &file_vbase_proto_msgTypes[242] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71426,7 +87449,7 @@ func (x *CheckGiftingEligibilityProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckGiftingEligibilityProto.ProtoReflect.Descriptor instead. func (*CheckGiftingEligibilityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{204} + return file_vbase_proto_rawDescGZIP(), []int{242} } func (x *CheckGiftingEligibilityProto) GetGiftingIapItem() *GiftingIapItemProto { @@ -71458,7 +87481,7 @@ type CheckPhotobombOutProto struct { func (x *CheckPhotobombOutProto) Reset() { *x = CheckPhotobombOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[205] + mi := &file_vbase_proto_msgTypes[243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71471,7 +87494,7 @@ func (x *CheckPhotobombOutProto) String() string { func (*CheckPhotobombOutProto) ProtoMessage() {} func (x *CheckPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[205] + mi := &file_vbase_proto_msgTypes[243] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71484,7 +87507,7 @@ func (x *CheckPhotobombOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckPhotobombOutProto.ProtoReflect.Descriptor instead. func (*CheckPhotobombOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{205} + return file_vbase_proto_rawDescGZIP(), []int{243} } func (x *CheckPhotobombOutProto) GetStatus() CheckPhotobombOutProto_Status { @@ -71533,7 +87556,7 @@ type CheckPhotobombProto struct { func (x *CheckPhotobombProto) Reset() { *x = CheckPhotobombProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[206] + mi := &file_vbase_proto_msgTypes[244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71546,7 +87569,7 @@ func (x *CheckPhotobombProto) String() string { func (*CheckPhotobombProto) ProtoMessage() {} func (x *CheckPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[206] + mi := &file_vbase_proto_msgTypes[244] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71559,7 +87582,7 @@ func (x *CheckPhotobombProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckPhotobombProto.ProtoReflect.Descriptor instead. func (*CheckPhotobombProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{206} + return file_vbase_proto_rawDescGZIP(), []int{244} } func (x *CheckPhotobombProto) GetPhotoPokemonId() uint64 { @@ -71569,6 +87592,93 @@ func (x *CheckPhotobombProto) GetPhotoPokemonId() uint64 { return 0 } +type CheckPokemonSizeContestEligibilityProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + Schedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=schedule,proto3" json:"schedule,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,3,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + PokemonId uint64 `protobuf:"varint,4,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + FortLatDegrees float64 `protobuf:"fixed64,5,opt,name=fort_lat_degrees,json=fortLatDegrees,proto3" json:"fort_lat_degrees,omitempty"` + FortLngDegrees float64 `protobuf:"fixed64,6,opt,name=fort_lng_degrees,json=fortLngDegrees,proto3" json:"fort_lng_degrees,omitempty"` +} + +func (x *CheckPokemonSizeContestEligibilityProto) Reset() { + *x = CheckPokemonSizeContestEligibilityProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[245] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CheckPokemonSizeContestEligibilityProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CheckPokemonSizeContestEligibilityProto) ProtoMessage() {} + +func (x *CheckPokemonSizeContestEligibilityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[245] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CheckPokemonSizeContestEligibilityProto.ProtoReflect.Descriptor instead. +func (*CheckPokemonSizeContestEligibilityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{245} +} + +func (x *CheckPokemonSizeContestEligibilityProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *CheckPokemonSizeContestEligibilityProto) GetSchedule() *ContestScheduleProto { + if x != nil { + return x.Schedule + } + return nil +} + +func (x *CheckPokemonSizeContestEligibilityProto) GetContestMetric() *ContestMetricProto { + if x != nil { + return x.ContestMetric + } + return nil +} + +func (x *CheckPokemonSizeContestEligibilityProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *CheckPokemonSizeContestEligibilityProto) GetFortLatDegrees() float64 { + if x != nil { + return x.FortLatDegrees + } + return 0 +} + +func (x *CheckPokemonSizeContestEligibilityProto) GetFortLngDegrees() float64 { + if x != nil { + return x.FortLngDegrees + } + return 0 +} + type CheckSendGiftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -71580,7 +87690,7 @@ type CheckSendGiftOutProto struct { func (x *CheckSendGiftOutProto) Reset() { *x = CheckSendGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[207] + mi := &file_vbase_proto_msgTypes[246] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71593,7 +87703,7 @@ func (x *CheckSendGiftOutProto) String() string { func (*CheckSendGiftOutProto) ProtoMessage() {} func (x *CheckSendGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[207] + mi := &file_vbase_proto_msgTypes[246] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71606,7 +87716,7 @@ func (x *CheckSendGiftOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckSendGiftOutProto.ProtoReflect.Descriptor instead. func (*CheckSendGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{207} + return file_vbase_proto_rawDescGZIP(), []int{246} } func (x *CheckSendGiftOutProto) GetResult() CheckSendGiftOutProto_Result { @@ -71627,7 +87737,7 @@ type CheckSendGiftProto struct { func (x *CheckSendGiftProto) Reset() { *x = CheckSendGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[208] + mi := &file_vbase_proto_msgTypes[247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71640,7 +87750,7 @@ func (x *CheckSendGiftProto) String() string { func (*CheckSendGiftProto) ProtoMessage() {} func (x *CheckSendGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[208] + mi := &file_vbase_proto_msgTypes[247] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71653,7 +87763,7 @@ func (x *CheckSendGiftProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckSendGiftProto.ProtoReflect.Descriptor instead. func (*CheckSendGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{208} + return file_vbase_proto_rawDescGZIP(), []int{247} } func (x *CheckSendGiftProto) GetPlayerId() string { @@ -71674,7 +87784,7 @@ type CheckShareExRaidPassOutProto struct { func (x *CheckShareExRaidPassOutProto) Reset() { *x = CheckShareExRaidPassOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[209] + mi := &file_vbase_proto_msgTypes[248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71687,7 +87797,7 @@ func (x *CheckShareExRaidPassOutProto) String() string { func (*CheckShareExRaidPassOutProto) ProtoMessage() {} func (x *CheckShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[209] + mi := &file_vbase_proto_msgTypes[248] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71700,7 +87810,7 @@ func (x *CheckShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckShareExRaidPassOutProto.ProtoReflect.Descriptor instead. func (*CheckShareExRaidPassOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{209} + return file_vbase_proto_rawDescGZIP(), []int{248} } func (x *CheckShareExRaidPassOutProto) GetResult() ShareExRaidPassResult { @@ -71723,7 +87833,7 @@ type CheckShareExRaidPassProto struct { func (x *CheckShareExRaidPassProto) Reset() { *x = CheckShareExRaidPassProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[210] + mi := &file_vbase_proto_msgTypes[249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71736,7 +87846,7 @@ func (x *CheckShareExRaidPassProto) String() string { func (*CheckShareExRaidPassProto) ProtoMessage() {} func (x *CheckShareExRaidPassProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[210] + mi := &file_vbase_proto_msgTypes[249] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71749,7 +87859,7 @@ func (x *CheckShareExRaidPassProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckShareExRaidPassProto.ProtoReflect.Descriptor instead. func (*CheckShareExRaidPassProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{210} + return file_vbase_proto_rawDescGZIP(), []int{249} } func (x *CheckShareExRaidPassProto) GetFriendId() string { @@ -71784,7 +87894,7 @@ type ChooseGlobalTicketedEventVariantOutProto struct { func (x *ChooseGlobalTicketedEventVariantOutProto) Reset() { *x = ChooseGlobalTicketedEventVariantOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[211] + mi := &file_vbase_proto_msgTypes[250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71797,7 +87907,7 @@ func (x *ChooseGlobalTicketedEventVariantOutProto) String() string { func (*ChooseGlobalTicketedEventVariantOutProto) ProtoMessage() {} func (x *ChooseGlobalTicketedEventVariantOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[211] + mi := &file_vbase_proto_msgTypes[250] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71810,7 +87920,7 @@ func (x *ChooseGlobalTicketedEventVariantOutProto) ProtoReflect() protoreflect.M // Deprecated: Use ChooseGlobalTicketedEventVariantOutProto.ProtoReflect.Descriptor instead. func (*ChooseGlobalTicketedEventVariantOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{211} + return file_vbase_proto_rawDescGZIP(), []int{250} } func (x *ChooseGlobalTicketedEventVariantOutProto) GetStatus() ChooseGlobalTicketedEventVariantOutProto_Status { @@ -71831,7 +87941,7 @@ type ChooseGlobalTicketedEventVariantProto struct { func (x *ChooseGlobalTicketedEventVariantProto) Reset() { *x = ChooseGlobalTicketedEventVariantProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[212] + mi := &file_vbase_proto_msgTypes[251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71844,7 +87954,7 @@ func (x *ChooseGlobalTicketedEventVariantProto) String() string { func (*ChooseGlobalTicketedEventVariantProto) ProtoMessage() {} func (x *ChooseGlobalTicketedEventVariantProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[212] + mi := &file_vbase_proto_msgTypes[251] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71857,7 +87967,7 @@ func (x *ChooseGlobalTicketedEventVariantProto) ProtoReflect() protoreflect.Mess // Deprecated: Use ChooseGlobalTicketedEventVariantProto.ProtoReflect.Descriptor instead. func (*ChooseGlobalTicketedEventVariantProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{212} + return file_vbase_proto_rawDescGZIP(), []int{251} } func (x *ChooseGlobalTicketedEventVariantProto) GetTargetVariant() HoloBadgeType { @@ -71880,7 +87990,7 @@ type ClaimCodenameRequestProto struct { func (x *ClaimCodenameRequestProto) Reset() { *x = ClaimCodenameRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[213] + mi := &file_vbase_proto_msgTypes[252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71893,7 +88003,7 @@ func (x *ClaimCodenameRequestProto) String() string { func (*ClaimCodenameRequestProto) ProtoMessage() {} func (x *ClaimCodenameRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[213] + mi := &file_vbase_proto_msgTypes[252] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71906,7 +88016,7 @@ func (x *ClaimCodenameRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClaimCodenameRequestProto.ProtoReflect.Descriptor instead. func (*ClaimCodenameRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{213} + return file_vbase_proto_rawDescGZIP(), []int{252} } func (x *ClaimCodenameRequestProto) GetCodename() string { @@ -71930,6 +88040,99 @@ func (x *ClaimCodenameRequestProto) GetGenerateSuggestedCodenames() bool { return false } +type ClaimContestsRewardsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ClaimContestsRewardsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ClaimContestsRewardsOutProto_Status" json:"status,omitempty"` + RewardsPerContest []*RewardsPerContestProto `protobuf:"bytes,2,rep,name=rewards_per_contest,json=rewardsPerContest,proto3" json:"rewards_per_contest,omitempty"` +} + +func (x *ClaimContestsRewardsOutProto) Reset() { + *x = ClaimContestsRewardsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[253] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClaimContestsRewardsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClaimContestsRewardsOutProto) ProtoMessage() {} + +func (x *ClaimContestsRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[253] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClaimContestsRewardsOutProto.ProtoReflect.Descriptor instead. +func (*ClaimContestsRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{253} +} + +func (x *ClaimContestsRewardsOutProto) GetStatus() ClaimContestsRewardsOutProto_Status { + if x != nil { + return x.Status + } + return ClaimContestsRewardsOutProto_UNSET +} + +func (x *ClaimContestsRewardsOutProto) GetRewardsPerContest() []*RewardsPerContestProto { + if x != nil { + return x.RewardsPerContest + } + return nil +} + +type ClaimContestsRewardsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ClaimContestsRewardsProto) Reset() { + *x = ClaimContestsRewardsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[254] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClaimContestsRewardsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClaimContestsRewardsProto) ProtoMessage() {} + +func (x *ClaimContestsRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[254] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClaimContestsRewardsProto.ProtoReflect.Descriptor instead. +func (*ClaimContestsRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{254} +} + type ClaimVsSeekerRewardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -71942,7 +88145,7 @@ type ClaimVsSeekerRewardsOutProto struct { func (x *ClaimVsSeekerRewardsOutProto) Reset() { *x = ClaimVsSeekerRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[214] + mi := &file_vbase_proto_msgTypes[255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -71955,7 +88158,7 @@ func (x *ClaimVsSeekerRewardsOutProto) String() string { func (*ClaimVsSeekerRewardsOutProto) ProtoMessage() {} func (x *ClaimVsSeekerRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[214] + mi := &file_vbase_proto_msgTypes[255] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -71968,7 +88171,7 @@ func (x *ClaimVsSeekerRewardsOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClaimVsSeekerRewardsOutProto.ProtoReflect.Descriptor instead. func (*ClaimVsSeekerRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{214} + return file_vbase_proto_rawDescGZIP(), []int{255} } func (x *ClaimVsSeekerRewardsOutProto) GetResult() ClaimVsSeekerRewardsOutProto_Result { @@ -71996,7 +88199,7 @@ type ClaimVsSeekerRewardsProto struct { func (x *ClaimVsSeekerRewardsProto) Reset() { *x = ClaimVsSeekerRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[215] + mi := &file_vbase_proto_msgTypes[256] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72009,7 +88212,7 @@ func (x *ClaimVsSeekerRewardsProto) String() string { func (*ClaimVsSeekerRewardsProto) ProtoMessage() {} func (x *ClaimVsSeekerRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[215] + mi := &file_vbase_proto_msgTypes[256] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72022,7 +88225,7 @@ func (x *ClaimVsSeekerRewardsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClaimVsSeekerRewardsProto.ProtoReflect.Descriptor instead. func (*ClaimVsSeekerRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{215} + return file_vbase_proto_rawDescGZIP(), []int{256} } func (x *ClaimVsSeekerRewardsProto) GetWinIndex() int32 { @@ -72043,7 +88246,7 @@ type ClientApiSettingsProto struct { func (x *ClientApiSettingsProto) Reset() { *x = ClientApiSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[216] + mi := &file_vbase_proto_msgTypes[257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72056,7 +88259,7 @@ func (x *ClientApiSettingsProto) String() string { func (*ClientApiSettingsProto) ProtoMessage() {} func (x *ClientApiSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[216] + mi := &file_vbase_proto_msgTypes[257] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72069,7 +88272,7 @@ func (x *ClientApiSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientApiSettingsProto.ProtoReflect.Descriptor instead. func (*ClientApiSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{216} + return file_vbase_proto_rawDescGZIP(), []int{257} } func (x *ClientApiSettingsProto) GetPayload() []byte { @@ -72079,6 +88282,53 @@ func (x *ClientApiSettingsProto) GetPayload() []byte { return nil } +type ClientContestIncidentProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Contests []*ContestProto `protobuf:"bytes,1,rep,name=contests,proto3" json:"contests,omitempty"` +} + +func (x *ClientContestIncidentProto) Reset() { + *x = ClientContestIncidentProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[258] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientContestIncidentProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientContestIncidentProto) ProtoMessage() {} + +func (x *ClientContestIncidentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[258] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientContestIncidentProto.ProtoReflect.Descriptor instead. +func (*ClientContestIncidentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{258} +} + +func (x *ClientContestIncidentProto) GetContests() []*ContestProto { + if x != nil { + return x.Contests + } + return nil +} + type ClientDialogueLineProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -72089,12 +88339,13 @@ type ClientDialogueLineProto struct { Expression EnumWrapper_InvasionCharacterExpression `protobuf:"varint,3,opt,name=expression,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacterExpression" json:"expression,omitempty"` ObString string `protobuf:"bytes,4,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` DialogueLineStatus ClientDialogueLineProto_DialogueLineStatus `protobuf:"varint,5,opt,name=dialogue_line_status,json=dialogueLineStatus,proto3,enum=POGOProtos.Rpc.ClientDialogueLineProto_DialogueLineStatus" json:"dialogue_line_status,omitempty"` + ObLoot *LootProto `protobuf:"bytes,6,opt,name=ob_loot,json=obLoot,proto3" json:"ob_loot,omitempty"` } func (x *ClientDialogueLineProto) Reset() { *x = ClientDialogueLineProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[217] + mi := &file_vbase_proto_msgTypes[259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72107,7 +88358,7 @@ func (x *ClientDialogueLineProto) String() string { func (*ClientDialogueLineProto) ProtoMessage() {} func (x *ClientDialogueLineProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[217] + mi := &file_vbase_proto_msgTypes[259] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72120,7 +88371,7 @@ func (x *ClientDialogueLineProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientDialogueLineProto.ProtoReflect.Descriptor instead. func (*ClientDialogueLineProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{217} + return file_vbase_proto_rawDescGZIP(), []int{259} } func (x *ClientDialogueLineProto) GetText() string { @@ -72158,6 +88409,140 @@ func (x *ClientDialogueLineProto) GetDialogueLineStatus() ClientDialogueLineProt return ClientDialogueLineProto_UNSET } +func (x *ClientDialogueLineProto) GetObLoot() *LootProto { + if x != nil { + return x.ObLoot + } + return nil +} + +type ClientEnvironmentProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LanguageCode string `protobuf:"bytes,1,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + Timezone string `protobuf:"bytes,2,opt,name=timezone,proto3" json:"timezone,omitempty"` + DeviceCountryCode string `protobuf:"bytes,3,opt,name=device_country_code,json=deviceCountryCode,proto3" json:"device_country_code,omitempty"` + IpCountryCode string `protobuf:"bytes,4,opt,name=ip_country_code,json=ipCountryCode,proto3" json:"ip_country_code,omitempty"` + ClientVersion string `protobuf:"bytes,5,opt,name=client_version,json=clientVersion,proto3" json:"client_version,omitempty"` + DeviceType string `protobuf:"bytes,6,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"` + DeviceOs string `protobuf:"bytes,7,opt,name=device_os,json=deviceOs,proto3" json:"device_os,omitempty"` + GraphicsDeviceVendor string `protobuf:"bytes,8,opt,name=graphics_device_vendor,json=graphicsDeviceVendor,proto3" json:"graphics_device_vendor,omitempty"` + GraphicsDeviceName string `protobuf:"bytes,9,opt,name=graphics_device_name,json=graphicsDeviceName,proto3" json:"graphics_device_name,omitempty"` + GraphicsDeviceType string `protobuf:"bytes,10,opt,name=graphics_device_type,json=graphicsDeviceType,proto3" json:"graphics_device_type,omitempty"` + GraphicsShaderLevel string `protobuf:"bytes,11,opt,name=graphics_shader_level,json=graphicsShaderLevel,proto3" json:"graphics_shader_level,omitempty"` +} + +func (x *ClientEnvironmentProto) Reset() { + *x = ClientEnvironmentProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[260] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientEnvironmentProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientEnvironmentProto) ProtoMessage() {} + +func (x *ClientEnvironmentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[260] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientEnvironmentProto.ProtoReflect.Descriptor instead. +func (*ClientEnvironmentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{260} +} + +func (x *ClientEnvironmentProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} + +func (x *ClientEnvironmentProto) GetTimezone() string { + if x != nil { + return x.Timezone + } + return "" +} + +func (x *ClientEnvironmentProto) GetDeviceCountryCode() string { + if x != nil { + return x.DeviceCountryCode + } + return "" +} + +func (x *ClientEnvironmentProto) GetIpCountryCode() string { + if x != nil { + return x.IpCountryCode + } + return "" +} + +func (x *ClientEnvironmentProto) GetClientVersion() string { + if x != nil { + return x.ClientVersion + } + return "" +} + +func (x *ClientEnvironmentProto) GetDeviceType() string { + if x != nil { + return x.DeviceType + } + return "" +} + +func (x *ClientEnvironmentProto) GetDeviceOs() string { + if x != nil { + return x.DeviceOs + } + return "" +} + +func (x *ClientEnvironmentProto) GetGraphicsDeviceVendor() string { + if x != nil { + return x.GraphicsDeviceVendor + } + return "" +} + +func (x *ClientEnvironmentProto) GetGraphicsDeviceName() string { + if x != nil { + return x.GraphicsDeviceName + } + return "" +} + +func (x *ClientEnvironmentProto) GetGraphicsDeviceType() string { + if x != nil { + return x.GraphicsDeviceType + } + return "" +} + +func (x *ClientEnvironmentProto) GetGraphicsShaderLevel() string { + if x != nil { + return x.GraphicsShaderLevel + } + return "" +} + type ClientEvolutionQuestTemplateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -72173,7 +88558,7 @@ type ClientEvolutionQuestTemplateProto struct { func (x *ClientEvolutionQuestTemplateProto) Reset() { *x = ClientEvolutionQuestTemplateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[218] + mi := &file_vbase_proto_msgTypes[261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72186,7 +88571,7 @@ func (x *ClientEvolutionQuestTemplateProto) String() string { func (*ClientEvolutionQuestTemplateProto) ProtoMessage() {} func (x *ClientEvolutionQuestTemplateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[218] + mi := &file_vbase_proto_msgTypes[261] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72199,7 +88584,7 @@ func (x *ClientEvolutionQuestTemplateProto) ProtoReflect() protoreflect.Message // Deprecated: Use ClientEvolutionQuestTemplateProto.ProtoReflect.Descriptor instead. func (*ClientEvolutionQuestTemplateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{218} + return file_vbase_proto_rawDescGZIP(), []int{261} } func (x *ClientEvolutionQuestTemplateProto) GetQuestTemplateId() string { @@ -72250,7 +88635,7 @@ type ClientFortModifierProto struct { func (x *ClientFortModifierProto) Reset() { *x = ClientFortModifierProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[219] + mi := &file_vbase_proto_msgTypes[262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72263,7 +88648,7 @@ func (x *ClientFortModifierProto) String() string { func (*ClientFortModifierProto) ProtoMessage() {} func (x *ClientFortModifierProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[219] + mi := &file_vbase_proto_msgTypes[262] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72276,7 +88661,7 @@ func (x *ClientFortModifierProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientFortModifierProto.ProtoReflect.Descriptor instead. func (*ClientFortModifierProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{219} + return file_vbase_proto_rawDescGZIP(), []int{262} } func (x *ClientFortModifierProto) GetModifierType() Item { @@ -72312,7 +88697,7 @@ type ClientGameMasterTemplateProto struct { func (x *ClientGameMasterTemplateProto) Reset() { *x = ClientGameMasterTemplateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[220] + mi := &file_vbase_proto_msgTypes[263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72325,7 +88710,7 @@ func (x *ClientGameMasterTemplateProto) String() string { func (*ClientGameMasterTemplateProto) ProtoMessage() {} func (x *ClientGameMasterTemplateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[220] + mi := &file_vbase_proto_msgTypes[263] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72338,7 +88723,7 @@ func (x *ClientGameMasterTemplateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientGameMasterTemplateProto.ProtoReflect.Descriptor instead. func (*ClientGameMasterTemplateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{220} + return file_vbase_proto_rawDescGZIP(), []int{263} } func (x *ClientGameMasterTemplateProto) GetTemplateId() string { @@ -72368,7 +88753,7 @@ type ClientGenderProto struct { func (x *ClientGenderProto) Reset() { *x = ClientGenderProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[221] + mi := &file_vbase_proto_msgTypes[264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72381,7 +88766,7 @@ func (x *ClientGenderProto) String() string { func (*ClientGenderProto) ProtoMessage() {} func (x *ClientGenderProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[221] + mi := &file_vbase_proto_msgTypes[264] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72394,7 +88779,7 @@ func (x *ClientGenderProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientGenderProto.ProtoReflect.Descriptor instead. func (*ClientGenderProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{221} + return file_vbase_proto_rawDescGZIP(), []int{264} } func (x *ClientGenderProto) GetMalePercent() float32 { @@ -72431,7 +88816,7 @@ type ClientGenderSettingsProto struct { func (x *ClientGenderSettingsProto) Reset() { *x = ClientGenderSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[222] + mi := &file_vbase_proto_msgTypes[265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72444,7 +88829,7 @@ func (x *ClientGenderSettingsProto) String() string { func (*ClientGenderSettingsProto) ProtoMessage() {} func (x *ClientGenderSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[222] + mi := &file_vbase_proto_msgTypes[265] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72457,7 +88842,7 @@ func (x *ClientGenderSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientGenderSettingsProto.ProtoReflect.Descriptor instead. func (*ClientGenderSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{222} + return file_vbase_proto_rawDescGZIP(), []int{265} } func (x *ClientGenderSettingsProto) GetPokemon() HoloPokemonId { @@ -72486,13 +88871,14 @@ type ClientInbox struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Notifications []*ClientInbox_Notification `protobuf:"bytes,1,rep,name=notifications,proto3" json:"notifications,omitempty"` + Notifications []*ClientInbox_Notification `protobuf:"bytes,1,rep,name=notifications,proto3" json:"notifications,omitempty"` + BuiltinVariables []*TemplateVariable `protobuf:"bytes,2,rep,name=builtin_variables,json=builtinVariables,proto3" json:"builtin_variables,omitempty"` } func (x *ClientInbox) Reset() { *x = ClientInbox{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[223] + mi := &file_vbase_proto_msgTypes[266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72505,7 +88891,7 @@ func (x *ClientInbox) String() string { func (*ClientInbox) ProtoMessage() {} func (x *ClientInbox) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[223] + mi := &file_vbase_proto_msgTypes[266] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72518,7 +88904,7 @@ func (x *ClientInbox) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInbox.ProtoReflect.Descriptor instead. func (*ClientInbox) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{223} + return file_vbase_proto_rawDescGZIP(), []int{266} } func (x *ClientInbox) GetNotifications() []*ClientInbox_Notification { @@ -72528,6 +88914,13 @@ func (x *ClientInbox) GetNotifications() []*ClientInbox_Notification { return nil } +func (x *ClientInbox) GetBuiltinVariables() []*TemplateVariable { + if x != nil { + return x.BuiltinVariables + } + return nil +} + type ClientIncidentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -72547,7 +88940,7 @@ type ClientIncidentProto struct { func (x *ClientIncidentProto) Reset() { *x = ClientIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[224] + mi := &file_vbase_proto_msgTypes[267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72560,7 +88953,7 @@ func (x *ClientIncidentProto) String() string { func (*ClientIncidentProto) ProtoMessage() {} func (x *ClientIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[224] + mi := &file_vbase_proto_msgTypes[267] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72573,7 +88966,7 @@ func (x *ClientIncidentProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientIncidentProto.ProtoReflect.Descriptor instead. func (*ClientIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{224} + return file_vbase_proto_rawDescGZIP(), []int{267} } func (x *ClientIncidentProto) GetIncidentId() string { @@ -72645,6 +89038,7 @@ type ClientIncidentStepProto struct { unknownFields protoimpl.UnknownFields // Types that are assignable to ClientIncidentStep: + // // *ClientIncidentStepProto_InvasionBattle // *ClientIncidentStepProto_InvasionEncounter // *ClientIncidentStepProto_PokestopDialogue @@ -72655,7 +89049,7 @@ type ClientIncidentStepProto struct { func (x *ClientIncidentStepProto) Reset() { *x = ClientIncidentStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[225] + mi := &file_vbase_proto_msgTypes[268] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72668,7 +89062,7 @@ func (x *ClientIncidentStepProto) String() string { func (*ClientIncidentStepProto) ProtoMessage() {} func (x *ClientIncidentStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[225] + mi := &file_vbase_proto_msgTypes[268] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72681,7 +89075,7 @@ func (x *ClientIncidentStepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientIncidentStepProto.ProtoReflect.Descriptor instead. func (*ClientIncidentStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{225} + return file_vbase_proto_rawDescGZIP(), []int{268} } func (m *ClientIncidentStepProto) GetClientIncidentStep() isClientIncidentStepProto_ClientIncidentStep { @@ -72758,7 +89152,7 @@ type ClientInvasionBattleStepProto struct { func (x *ClientInvasionBattleStepProto) Reset() { *x = ClientInvasionBattleStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[226] + mi := &file_vbase_proto_msgTypes[269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72771,7 +89165,7 @@ func (x *ClientInvasionBattleStepProto) String() string { func (*ClientInvasionBattleStepProto) ProtoMessage() {} func (x *ClientInvasionBattleStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[226] + mi := &file_vbase_proto_msgTypes[269] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72784,7 +89178,7 @@ func (x *ClientInvasionBattleStepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInvasionBattleStepProto.ProtoReflect.Descriptor instead. func (*ClientInvasionBattleStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{226} + return file_vbase_proto_rawDescGZIP(), []int{269} } func (x *ClientInvasionBattleStepProto) GetCharacter() EnumWrapper_InvasionCharacter { @@ -72803,7 +89197,7 @@ type ClientInvasionEncounterStepProto struct { func (x *ClientInvasionEncounterStepProto) Reset() { *x = ClientInvasionEncounterStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[227] + mi := &file_vbase_proto_msgTypes[270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72816,7 +89210,7 @@ func (x *ClientInvasionEncounterStepProto) String() string { func (*ClientInvasionEncounterStepProto) ProtoMessage() {} func (x *ClientInvasionEncounterStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[227] + mi := &file_vbase_proto_msgTypes[270] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72829,7 +89223,7 @@ func (x *ClientInvasionEncounterStepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInvasionEncounterStepProto.ProtoReflect.Descriptor instead. func (*ClientInvasionEncounterStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{227} + return file_vbase_proto_rawDescGZIP(), []int{270} } type ClientMapCellProto struct { @@ -72855,7 +89249,7 @@ type ClientMapCellProto struct { func (x *ClientMapCellProto) Reset() { *x = ClientMapCellProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[228] + mi := &file_vbase_proto_msgTypes[271] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -72868,7 +89262,7 @@ func (x *ClientMapCellProto) String() string { func (*ClientMapCellProto) ProtoMessage() {} func (x *ClientMapCellProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[228] + mi := &file_vbase_proto_msgTypes[271] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -72881,7 +89275,7 @@ func (x *ClientMapCellProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientMapCellProto.ProtoReflect.Descriptor instead. func (*ClientMapCellProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{228} + return file_vbase_proto_rawDescGZIP(), []int{271} } func (x *ClientMapCellProto) GetS2CellId() uint64 { @@ -72975,6 +89369,79 @@ func (x *ClientMapCellProto) GetObClientMapCell() []*ObClientMapCellProto { return nil } +type ClientMetrics struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The window of time over which the metrics are evaluated. + Window *TimeWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"` + LogSourceMetrics []*LogSourceMetrics `protobuf:"bytes,2,rep,name=log_source_metrics,json=logSourceMetrics,proto3" json:"log_source_metrics,omitempty"` + GlobalMetrics *GlobalMetrics `protobuf:"bytes,3,opt,name=global_metrics,json=globalMetrics,proto3" json:"global_metrics,omitempty"` + // The bundle ID on Apple platforms (e.g., iOS) or the package name on Android + AppNamespace string `protobuf:"bytes,4,opt,name=app_namespace,json=appNamespace,proto3" json:"app_namespace,omitempty"` +} + +func (x *ClientMetrics) Reset() { + *x = ClientMetrics{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[272] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMetrics) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMetrics) ProtoMessage() {} + +func (x *ClientMetrics) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[272] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMetrics.ProtoReflect.Descriptor instead. +func (*ClientMetrics) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{272} +} + +func (x *ClientMetrics) GetWindow() *TimeWindow { + if x != nil { + return x.Window + } + return nil +} + +func (x *ClientMetrics) GetLogSourceMetrics() []*LogSourceMetrics { + if x != nil { + return x.LogSourceMetrics + } + return nil +} + +func (x *ClientMetrics) GetGlobalMetrics() *GlobalMetrics { + if x != nil { + return x.GlobalMetrics + } + return nil +} + +func (x *ClientMetrics) GetAppNamespace() string { + if x != nil { + return x.AppNamespace + } + return "" +} + type ClientPerformanceSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -72989,7 +89456,7 @@ type ClientPerformanceSettingsProto struct { func (x *ClientPerformanceSettingsProto) Reset() { *x = ClientPerformanceSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[229] + mi := &file_vbase_proto_msgTypes[273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73002,7 +89469,7 @@ func (x *ClientPerformanceSettingsProto) String() string { func (*ClientPerformanceSettingsProto) ProtoMessage() {} func (x *ClientPerformanceSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[229] + mi := &file_vbase_proto_msgTypes[273] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73015,7 +89482,7 @@ func (x *ClientPerformanceSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientPerformanceSettingsProto.ProtoReflect.Descriptor instead. func (*ClientPerformanceSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{229} + return file_vbase_proto_rawDescGZIP(), []int{273} } func (x *ClientPerformanceSettingsProto) GetEnableLocalDiskCaching() bool { @@ -73073,19 +89540,21 @@ type ClientPlayerProto struct { TeamChangeInfo *TeamChangeInfoProto `protobuf:"bytes,23,opt,name=team_change_info,json=teamChangeInfo,proto3" json:"team_change_info,omitempty"` ConsumedEeveeEasterEggs []HoloPokemonId `protobuf:"varint,24,rep,packed,name=consumed_eevee_easter_eggs,json=consumedEeveeEasterEggs,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"consumed_eevee_easter_eggs,omitempty"` CombatLog *CombatLogProto `protobuf:"bytes,25,opt,name=combat_log,json=combatLog,proto3" json:"combat_log,omitempty"` - // Deprecated: Do not use. + // Deprecated: Marked as deprecated in vbase.proto. TimeZoneOffsetMs int64 `protobuf:"varint,26,opt,name=time_zone_offset_ms,json=timeZoneOffsetMs,proto3" json:"time_zone_offset_ms,omitempty"` BuddyObservedData *BuddyObservedData `protobuf:"bytes,27,opt,name=buddy_observed_data,json=buddyObservedData,proto3" json:"buddy_observed_data,omitempty"` HelpshiftUserId string `protobuf:"bytes,28,opt,name=helpshift_user_id,json=helpshiftUserId,proto3" json:"helpshift_user_id,omitempty"` PlayerPreferences *PlayerPreferencesProto `protobuf:"bytes,29,opt,name=player_preferences,json=playerPreferences,proto3" json:"player_preferences,omitempty"` EventTicketActiveTime []*EventTicketActiveTimeProto `protobuf:"bytes,30,rep,name=event_ticket_active_time,json=eventTicketActiveTime,proto3" json:"event_ticket_active_time,omitempty"` LapsedPlayerReturnedTimeMs int64 `protobuf:"varint,31,opt,name=lapsed_player_returned_time_ms,json=lapsedPlayerReturnedTimeMs,proto3" json:"lapsed_player_returned_time_ms,omitempty"` + MaxPostcardStorage int32 `protobuf:"varint,33,opt,name=max_postcard_storage,json=maxPostcardStorage,proto3" json:"max_postcard_storage,omitempty"` + PokecoinCaps []*PlayerPokecoinCapProto `protobuf:"bytes,35,rep,name=pokecoin_caps,json=pokecoinCaps,proto3" json:"pokecoin_caps,omitempty"` } func (x *ClientPlayerProto) Reset() { *x = ClientPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[230] + mi := &file_vbase_proto_msgTypes[274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73098,7 +89567,7 @@ func (x *ClientPlayerProto) String() string { func (*ClientPlayerProto) ProtoMessage() {} func (x *ClientPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[230] + mi := &file_vbase_proto_msgTypes[274] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73111,7 +89580,7 @@ func (x *ClientPlayerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientPlayerProto.ProtoReflect.Descriptor instead. func (*ClientPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{230} + return file_vbase_proto_rawDescGZIP(), []int{274} } func (x *ClientPlayerProto) GetCreationTimeMs() int64 { @@ -73268,7 +89737,7 @@ func (x *ClientPlayerProto) GetCombatLog() *CombatLogProto { return nil } -// Deprecated: Do not use. +// Deprecated: Marked as deprecated in vbase.proto. func (x *ClientPlayerProto) GetTimeZoneOffsetMs() int64 { if x != nil { return x.TimeZoneOffsetMs @@ -73311,6 +89780,20 @@ func (x *ClientPlayerProto) GetLapsedPlayerReturnedTimeMs() int64 { return 0 } +func (x *ClientPlayerProto) GetMaxPostcardStorage() int32 { + if x != nil { + return x.MaxPostcardStorage + } + return 0 +} + +func (x *ClientPlayerProto) GetPokecoinCaps() []*PlayerPokecoinCapProto { + if x != nil { + return x.PokecoinCaps + } + return nil +} + type ClientPokestopNpcDialogueStepProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -73322,7 +89805,7 @@ type ClientPokestopNpcDialogueStepProto struct { func (x *ClientPokestopNpcDialogueStepProto) Reset() { *x = ClientPokestopNpcDialogueStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[231] + mi := &file_vbase_proto_msgTypes[275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73335,7 +89818,7 @@ func (x *ClientPokestopNpcDialogueStepProto) String() string { func (*ClientPokestopNpcDialogueStepProto) ProtoMessage() {} func (x *ClientPokestopNpcDialogueStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[231] + mi := &file_vbase_proto_msgTypes[275] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73348,7 +89831,7 @@ func (x *ClientPokestopNpcDialogueStepProto) ProtoReflect() protoreflect.Message // Deprecated: Use ClientPokestopNpcDialogueStepProto.ProtoReflect.Descriptor instead. func (*ClientPokestopNpcDialogueStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{231} + return file_vbase_proto_rawDescGZIP(), []int{275} } func (x *ClientPokestopNpcDialogueStepProto) GetDialogueLine() []*ClientDialogueLineProto { @@ -73367,7 +89850,7 @@ type ClientPokestopSpinStepProto struct { func (x *ClientPokestopSpinStepProto) Reset() { *x = ClientPokestopSpinStepProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[232] + mi := &file_vbase_proto_msgTypes[276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73380,7 +89863,7 @@ func (x *ClientPokestopSpinStepProto) String() string { func (*ClientPokestopSpinStepProto) ProtoMessage() {} func (x *ClientPokestopSpinStepProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[232] + mi := &file_vbase_proto_msgTypes[276] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73393,7 +89876,7 @@ func (x *ClientPokestopSpinStepProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientPokestopSpinStepProto.ProtoReflect.Descriptor instead. func (*ClientPokestopSpinStepProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{232} + return file_vbase_proto_rawDescGZIP(), []int{276} } type ClientPredictionInconsistencyDataProto struct { @@ -73407,7 +89890,7 @@ type ClientPredictionInconsistencyDataProto struct { func (x *ClientPredictionInconsistencyDataProto) Reset() { *x = ClientPredictionInconsistencyDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[233] + mi := &file_vbase_proto_msgTypes[277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73420,7 +89903,7 @@ func (x *ClientPredictionInconsistencyDataProto) String() string { func (*ClientPredictionInconsistencyDataProto) ProtoMessage() {} func (x *ClientPredictionInconsistencyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[233] + mi := &file_vbase_proto_msgTypes[277] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73433,7 +89916,7 @@ func (x *ClientPredictionInconsistencyDataProto) ProtoReflect() protoreflect.Mes // Deprecated: Use ClientPredictionInconsistencyDataProto.ProtoReflect.Descriptor instead. func (*ClientPredictionInconsistencyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{233} + return file_vbase_proto_rawDescGZIP(), []int{277} } func (x *ClientPredictionInconsistencyDataProto) GetObClientPredictionInconsistencyUint32() uint32 { @@ -73455,7 +89938,7 @@ type ClientQuestProto struct { func (x *ClientQuestProto) Reset() { *x = ClientQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[234] + mi := &file_vbase_proto_msgTypes[278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73468,7 +89951,7 @@ func (x *ClientQuestProto) String() string { func (*ClientQuestProto) ProtoMessage() {} func (x *ClientQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[234] + mi := &file_vbase_proto_msgTypes[278] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73481,7 +89964,7 @@ func (x *ClientQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientQuestProto.ProtoReflect.Descriptor instead. func (*ClientQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{234} + return file_vbase_proto_rawDescGZIP(), []int{278} } func (x *ClientQuestProto) GetQuest() *QuestProto { @@ -73505,13 +89988,13 @@ type ClientRouteMapCellProto struct { S2CellId uint64 `protobuf:"varint,1,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` RouteListHash string `protobuf:"bytes,2,opt,name=route_list_hash,json=routeListHash,proto3" json:"route_list_hash,omitempty"` - Route []*ClientRouteProto `protobuf:"bytes,3,rep,name=route,proto3" json:"route,omitempty"` + Route []*SharedRouteProto `protobuf:"bytes,3,rep,name=route,proto3" json:"route,omitempty"` } func (x *ClientRouteMapCellProto) Reset() { *x = ClientRouteMapCellProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[235] + mi := &file_vbase_proto_msgTypes[279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73524,7 +90007,7 @@ func (x *ClientRouteMapCellProto) String() string { func (*ClientRouteMapCellProto) ProtoMessage() {} func (x *ClientRouteMapCellProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[235] + mi := &file_vbase_proto_msgTypes[279] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73537,7 +90020,7 @@ func (x *ClientRouteMapCellProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientRouteMapCellProto.ProtoReflect.Descriptor instead. func (*ClientRouteMapCellProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{235} + return file_vbase_proto_rawDescGZIP(), []int{279} } func (x *ClientRouteMapCellProto) GetS2CellId() uint64 { @@ -73554,7 +90037,7 @@ func (x *ClientRouteMapCellProto) GetRouteListHash() string { return "" } -func (x *ClientRouteMapCellProto) GetRoute() []*ClientRouteProto { +func (x *ClientRouteMapCellProto) GetRoute() []*SharedRouteProto { if x != nil { return x.Route } @@ -73585,7 +90068,7 @@ type ClientRouteProto struct { func (x *ClientRouteProto) Reset() { *x = ClientRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[236] + mi := &file_vbase_proto_msgTypes[280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73598,7 +90081,7 @@ func (x *ClientRouteProto) String() string { func (*ClientRouteProto) ProtoMessage() {} func (x *ClientRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[236] + mi := &file_vbase_proto_msgTypes[280] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73611,7 +90094,7 @@ func (x *ClientRouteProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientRouteProto.ProtoReflect.Descriptor instead. func (*ClientRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{236} + return file_vbase_proto_rawDescGZIP(), []int{280} } func (x *ClientRouteProto) GetId() string { @@ -73688,7 +90171,7 @@ func (x *ClientRouteProto) GetRouteType() RouteType { if x != nil { return x.RouteType } - return RouteType_ROUTE_TYPE_ORGANIC + return RouteType_ROUTE_TYPE_UNSET } func (x *ClientRouteProto) GetRouteDurationSeconds() int64 { @@ -73724,7 +90207,7 @@ type ClientSettingsTelemetry struct { func (x *ClientSettingsTelemetry) Reset() { *x = ClientSettingsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[237] + mi := &file_vbase_proto_msgTypes[281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73737,7 +90220,7 @@ func (x *ClientSettingsTelemetry) String() string { func (*ClientSettingsTelemetry) ProtoMessage() {} func (x *ClientSettingsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[237] + mi := &file_vbase_proto_msgTypes[281] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73750,7 +90233,7 @@ func (x *ClientSettingsTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientSettingsTelemetry.ProtoReflect.Descriptor instead. func (*ClientSettingsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{237} + return file_vbase_proto_rawDescGZIP(), []int{281} } func (x *ClientSettingsTelemetry) GetMusicVolume() float32 { @@ -73779,7 +90262,7 @@ type ClientSleepRecord struct { func (x *ClientSleepRecord) Reset() { *x = ClientSleepRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[238] + mi := &file_vbase_proto_msgTypes[282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73792,7 +90275,7 @@ func (x *ClientSleepRecord) String() string { func (*ClientSleepRecord) ProtoMessage() {} func (x *ClientSleepRecord) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[238] + mi := &file_vbase_proto_msgTypes[282] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73805,7 +90288,7 @@ func (x *ClientSleepRecord) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientSleepRecord.ProtoReflect.Descriptor instead. func (*ClientSleepRecord) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{238} + return file_vbase_proto_rawDescGZIP(), []int{282} } func (x *ClientSleepRecord) GetStartTimeSec() uint32 { @@ -73834,7 +90317,7 @@ type ClientSpawnPointProto struct { func (x *ClientSpawnPointProto) Reset() { *x = ClientSpawnPointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[239] + mi := &file_vbase_proto_msgTypes[283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73847,7 +90330,7 @@ func (x *ClientSpawnPointProto) String() string { func (*ClientSpawnPointProto) ProtoMessage() {} func (x *ClientSpawnPointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[239] + mi := &file_vbase_proto_msgTypes[283] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73860,7 +90343,7 @@ func (x *ClientSpawnPointProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientSpawnPointProto.ProtoReflect.Descriptor instead. func (*ClientSpawnPointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{239} + return file_vbase_proto_rawDescGZIP(), []int{283} } func (x *ClientSpawnPointProto) GetLatitude() float64 { @@ -73877,6 +90360,61 @@ func (x *ClientSpawnPointProto) GetLongitude() float64 { return 0 } +type ClientTelemetryBatchOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ClientTelemetryBatchOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ClientTelemetryBatchOutProto_Status" json:"status,omitempty"` + CollectedCount int32 `protobuf:"varint,2,opt,name=collected_count,json=collectedCount,proto3" json:"collected_count,omitempty"` +} + +func (x *ClientTelemetryBatchOutProto) Reset() { + *x = ClientTelemetryBatchOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[284] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientTelemetryBatchOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientTelemetryBatchOutProto) ProtoMessage() {} + +func (x *ClientTelemetryBatchOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[284] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientTelemetryBatchOutProto.ProtoReflect.Descriptor instead. +func (*ClientTelemetryBatchOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{284} +} + +func (x *ClientTelemetryBatchOutProto) GetStatus() ClientTelemetryBatchOutProto_Status { + if x != nil { + return x.Status + } + return ClientTelemetryBatchOutProto_UNSET +} + +func (x *ClientTelemetryBatchOutProto) GetCollectedCount() int32 { + if x != nil { + return x.CollectedCount + } + return 0 +} + type ClientTelemetryBatchProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -73884,15 +90422,14 @@ type ClientTelemetryBatchProto struct { TelemetryScopeId ClientTelemetryBatchProto_TelemetryScopeId `protobuf:"varint,1,opt,name=telemetry_scope_id,json=telemetryScopeId,proto3,enum=POGOProtos.Rpc.ClientTelemetryBatchProto_TelemetryScopeId" json:"telemetry_scope_id,omitempty"` Events []*ClientTelemetryRecordProto `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"` - Metrics []*ClientTelemetryRecordProto `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"` - ApiVersion string `protobuf:"bytes,4,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"` - MessageVersion string `protobuf:"bytes,5,opt,name=message_version,json=messageVersion,proto3" json:"message_version,omitempty"` + ApiVersion string `protobuf:"bytes,3,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"` + MessageVersion string `protobuf:"bytes,4,opt,name=message_version,json=messageVersion,proto3" json:"message_version,omitempty"` } func (x *ClientTelemetryBatchProto) Reset() { *x = ClientTelemetryBatchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[240] + mi := &file_vbase_proto_msgTypes[285] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73905,7 +90442,7 @@ func (x *ClientTelemetryBatchProto) String() string { func (*ClientTelemetryBatchProto) ProtoMessage() {} func (x *ClientTelemetryBatchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[240] + mi := &file_vbase_proto_msgTypes[285] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -73918,14 +90455,14 @@ func (x *ClientTelemetryBatchProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryBatchProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryBatchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{240} + return file_vbase_proto_rawDescGZIP(), []int{285} } func (x *ClientTelemetryBatchProto) GetTelemetryScopeId() ClientTelemetryBatchProto_TelemetryScopeId { if x != nil { return x.TelemetryScopeId } - return ClientTelemetryBatchProto_UNSET + return ClientTelemetryBatchProto_unset } func (x *ClientTelemetryBatchProto) GetEvents() []*ClientTelemetryRecordProto { @@ -73935,13 +90472,6 @@ func (x *ClientTelemetryBatchProto) GetEvents() []*ClientTelemetryRecordProto { return nil } -func (x *ClientTelemetryBatchProto) GetMetrics() []*ClientTelemetryRecordProto { - if x != nil { - return x.Metrics - } - return nil -} - func (x *ClientTelemetryBatchProto) GetApiVersion() string { if x != nil { return x.ApiVersion @@ -73981,7 +90511,7 @@ type ClientTelemetryClientSettingsProto struct { func (x *ClientTelemetryClientSettingsProto) Reset() { *x = ClientTelemetryClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[241] + mi := &file_vbase_proto_msgTypes[286] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -73994,7 +90524,7 @@ func (x *ClientTelemetryClientSettingsProto) String() string { func (*ClientTelemetryClientSettingsProto) ProtoMessage() {} func (x *ClientTelemetryClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[241] + mi := &file_vbase_proto_msgTypes[286] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74007,7 +90537,7 @@ func (x *ClientTelemetryClientSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use ClientTelemetryClientSettingsProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{241} + return file_vbase_proto_rawDescGZIP(), []int{286} } func (x *ClientTelemetryClientSettingsProto) GetIsUploadEnabled() bool { @@ -74129,12 +90659,19 @@ type ClientTelemetryCommonFilterProto struct { QualityLevel string `protobuf:"bytes,7,opt,name=quality_level,json=qualityLevel,proto3" json:"quality_level,omitempty"` NetworkConnectivityType string `protobuf:"bytes,8,opt,name=network_connectivity_type,json=networkConnectivityType,proto3" json:"network_connectivity_type,omitempty"` GameContext string `protobuf:"bytes,9,opt,name=game_context,json=gameContext,proto3" json:"game_context,omitempty"` + LanguageCode string `protobuf:"bytes,10,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + Timezone string `protobuf:"bytes,11,opt,name=timezone,proto3" json:"timezone,omitempty"` + IpCountryCode string `protobuf:"bytes,12,opt,name=ip_country_code,json=ipCountryCode,proto3" json:"ip_country_code,omitempty"` + GraphicsDeviceVendor string `protobuf:"bytes,13,opt,name=graphics_device_vendor,json=graphicsDeviceVendor,proto3" json:"graphics_device_vendor,omitempty"` + GraphicsDeviceName string `protobuf:"bytes,14,opt,name=graphics_device_name,json=graphicsDeviceName,proto3" json:"graphics_device_name,omitempty"` + GraphicsDeviceType string `protobuf:"bytes,15,opt,name=graphics_device_type,json=graphicsDeviceType,proto3" json:"graphics_device_type,omitempty"` + GraphicsShaderLevel string `protobuf:"bytes,16,opt,name=graphics_shader_level,json=graphicsShaderLevel,proto3" json:"graphics_shader_level,omitempty"` } func (x *ClientTelemetryCommonFilterProto) Reset() { *x = ClientTelemetryCommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[242] + mi := &file_vbase_proto_msgTypes[287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74147,7 +90684,7 @@ func (x *ClientTelemetryCommonFilterProto) String() string { func (*ClientTelemetryCommonFilterProto) ProtoMessage() {} func (x *ClientTelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[242] + mi := &file_vbase_proto_msgTypes[287] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74160,7 +90697,7 @@ func (x *ClientTelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryCommonFilterProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryCommonFilterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{242} + return file_vbase_proto_rawDescGZIP(), []int{287} } func (x *ClientTelemetryCommonFilterProto) GetApplicationIdentifier() string { @@ -74226,22 +90763,72 @@ func (x *ClientTelemetryCommonFilterProto) GetGameContext() string { return "" } +func (x *ClientTelemetryCommonFilterProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} + +func (x *ClientTelemetryCommonFilterProto) GetTimezone() string { + if x != nil { + return x.Timezone + } + return "" +} + +func (x *ClientTelemetryCommonFilterProto) GetIpCountryCode() string { + if x != nil { + return x.IpCountryCode + } + return "" +} + +func (x *ClientTelemetryCommonFilterProto) GetGraphicsDeviceVendor() string { + if x != nil { + return x.GraphicsDeviceVendor + } + return "" +} + +func (x *ClientTelemetryCommonFilterProto) GetGraphicsDeviceName() string { + if x != nil { + return x.GraphicsDeviceName + } + return "" +} + +func (x *ClientTelemetryCommonFilterProto) GetGraphicsDeviceType() string { + if x != nil { + return x.GraphicsDeviceType + } + return "" +} + +func (x *ClientTelemetryCommonFilterProto) GetGraphicsShaderLevel() string { + if x != nil { + return x.GraphicsShaderLevel + } + return "" +} + type ClientTelemetryRecordProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RecordId string `protobuf:"bytes,1,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` - EncodedMessage []byte `protobuf:"bytes,2,opt,name=encoded_message,json=encodedMessage,proto3" json:"encoded_message,omitempty"` + EncodedMessage *HoloholoClientTelemetryOmniProto `protobuf:"bytes,2,opt,name=encoded_message,json=encodedMessage,proto3" json:"encoded_message,omitempty"` // Original value as dynamic bytes if get err set bytes (test mode). ClientTimestampMs int64 `protobuf:"varint,3,opt,name=client_timestamp_ms,json=clientTimestampMs,proto3" json:"client_timestamp_ms,omitempty"` MetricId int64 `protobuf:"varint,4,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"` - CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,5,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` + EventName string `protobuf:"bytes,5,opt,name=event_name,json=eventName,proto3" json:"event_name,omitempty"` + CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,6,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } func (x *ClientTelemetryRecordProto) Reset() { *x = ClientTelemetryRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[243] + mi := &file_vbase_proto_msgTypes[288] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74254,7 +90841,7 @@ func (x *ClientTelemetryRecordProto) String() string { func (*ClientTelemetryRecordProto) ProtoMessage() {} func (x *ClientTelemetryRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[243] + mi := &file_vbase_proto_msgTypes[288] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74267,7 +90854,7 @@ func (x *ClientTelemetryRecordProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientTelemetryRecordProto.ProtoReflect.Descriptor instead. func (*ClientTelemetryRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{243} + return file_vbase_proto_rawDescGZIP(), []int{288} } func (x *ClientTelemetryRecordProto) GetRecordId() string { @@ -74277,7 +90864,7 @@ func (x *ClientTelemetryRecordProto) GetRecordId() string { return "" } -func (x *ClientTelemetryRecordProto) GetEncodedMessage() []byte { +func (x *ClientTelemetryRecordProto) GetEncodedMessage() *HoloholoClientTelemetryOmniProto { if x != nil { return x.EncodedMessage } @@ -74298,6 +90885,13 @@ func (x *ClientTelemetryRecordProto) GetMetricId() int64 { return 0 } +func (x *ClientTelemetryRecordProto) GetEventName() string { + if x != nil { + return x.EventName + } + return "" +} + func (x *ClientTelemetryRecordProto) GetCommonFilters() *ClientTelemetryCommonFilterProto { if x != nil { return x.CommonFilters @@ -74305,6 +90899,140 @@ func (x *ClientTelemetryRecordProto) GetCommonFilters() *ClientTelemetryCommonFi return nil } +type ClientTelemetryRecordResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RecordId string `protobuf:"bytes,1,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` + Status ClientTelemetryRecordResult_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.ClientTelemetryRecordResult_Status" json:"status,omitempty"` + TelemetryTypeName string `protobuf:"bytes,3,opt,name=telemetry_type_name,json=telemetryTypeName,proto3" json:"telemetry_type_name,omitempty"` +} + +func (x *ClientTelemetryRecordResult) Reset() { + *x = ClientTelemetryRecordResult{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[289] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientTelemetryRecordResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientTelemetryRecordResult) ProtoMessage() {} + +func (x *ClientTelemetryRecordResult) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[289] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientTelemetryRecordResult.ProtoReflect.Descriptor instead. +func (*ClientTelemetryRecordResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{289} +} + +func (x *ClientTelemetryRecordResult) GetRecordId() string { + if x != nil { + return x.RecordId + } + return "" +} + +func (x *ClientTelemetryRecordResult) GetStatus() ClientTelemetryRecordResult_Status { + if x != nil { + return x.Status + } + return ClientTelemetryRecordResult_unset +} + +func (x *ClientTelemetryRecordResult) GetTelemetryTypeName() string { + if x != nil { + return x.TelemetryTypeName + } + return "" +} + +type ClientTelemetryResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ClientTelemetryResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ClientTelemetryResponseProto_Status" json:"status,omitempty"` + RowsWritten int32 `protobuf:"varint,2,opt,name=rows_written,json=rowsWritten,proto3" json:"rows_written,omitempty"` + NonretryableFailures int32 `protobuf:"varint,3,opt,name=nonretryable_failures,json=nonretryableFailures,proto3" json:"nonretryable_failures,omitempty"` + RetryableFailures []*ClientTelemetryRecordResult `protobuf:"bytes,4,rep,name=retryable_failures,json=retryableFailures,proto3" json:"retryable_failures,omitempty"` +} + +func (x *ClientTelemetryResponseProto) Reset() { + *x = ClientTelemetryResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[290] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientTelemetryResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientTelemetryResponseProto) ProtoMessage() {} + +func (x *ClientTelemetryResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[290] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientTelemetryResponseProto.ProtoReflect.Descriptor instead. +func (*ClientTelemetryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{290} +} + +func (x *ClientTelemetryResponseProto) GetStatus() ClientTelemetryResponseProto_Status { + if x != nil { + return x.Status + } + return ClientTelemetryResponseProto_unset +} + +func (x *ClientTelemetryResponseProto) GetRowsWritten() int32 { + if x != nil { + return x.RowsWritten + } + return 0 +} + +func (x *ClientTelemetryResponseProto) GetNonretryableFailures() int32 { + if x != nil { + return x.NonretryableFailures + } + return 0 +} + +func (x *ClientTelemetryResponseProto) GetRetryableFailures() []*ClientTelemetryRecordResult { + if x != nil { + return x.RetryableFailures + } + return nil +} + type ClientTelemetrySettingsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -74314,7 +91042,7 @@ type ClientTelemetrySettingsRequestProto struct { func (x *ClientTelemetrySettingsRequestProto) Reset() { *x = ClientTelemetrySettingsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[244] + mi := &file_vbase_proto_msgTypes[291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74327,7 +91055,7 @@ func (x *ClientTelemetrySettingsRequestProto) String() string { func (*ClientTelemetrySettingsRequestProto) ProtoMessage() {} func (x *ClientTelemetrySettingsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[244] + mi := &file_vbase_proto_msgTypes[291] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74340,7 +91068,62 @@ func (x *ClientTelemetrySettingsRequestProto) ProtoReflect() protoreflect.Messag // Deprecated: Use ClientTelemetrySettingsRequestProto.ProtoReflect.Descriptor instead. func (*ClientTelemetrySettingsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{244} + return file_vbase_proto_rawDescGZIP(), []int{291} +} + +type ClientTelemetryV2Request struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TelemetryRequestMetadata *TelemetryRequestMetadata `protobuf:"bytes,1,opt,name=telemetry_request_metadata,json=telemetryRequestMetadata,proto3" json:"telemetry_request_metadata,omitempty"` + BatchProto *TelemetryBatchProto `protobuf:"bytes,2,opt,name=batch_proto,json=batchProto,proto3" json:"batch_proto,omitempty"` +} + +func (x *ClientTelemetryV2Request) Reset() { + *x = ClientTelemetryV2Request{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[292] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientTelemetryV2Request) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientTelemetryV2Request) ProtoMessage() {} + +func (x *ClientTelemetryV2Request) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[292] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientTelemetryV2Request.ProtoReflect.Descriptor instead. +func (*ClientTelemetryV2Request) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{292} +} + +func (x *ClientTelemetryV2Request) GetTelemetryRequestMetadata() *TelemetryRequestMetadata { + if x != nil { + return x.TelemetryRequestMetadata + } + return nil +} + +func (x *ClientTelemetryV2Request) GetBatchProto() *TelemetryBatchProto { + if x != nil { + return x.BatchProto + } + return nil } type ClientToggleSettingsTelemetry struct { @@ -74355,7 +91138,7 @@ type ClientToggleSettingsTelemetry struct { func (x *ClientToggleSettingsTelemetry) Reset() { *x = ClientToggleSettingsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[245] + mi := &file_vbase_proto_msgTypes[293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74368,7 +91151,7 @@ func (x *ClientToggleSettingsTelemetry) String() string { func (*ClientToggleSettingsTelemetry) ProtoMessage() {} func (x *ClientToggleSettingsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[245] + mi := &file_vbase_proto_msgTypes[293] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74381,7 +91164,7 @@ func (x *ClientToggleSettingsTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientToggleSettingsTelemetry.ProtoReflect.Descriptor instead. func (*ClientToggleSettingsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{245} + return file_vbase_proto_rawDescGZIP(), []int{293} } func (x *ClientToggleSettingsTelemetry) GetToggleId() ClientToggleSettingsTelemetry_ToggleSettingId { @@ -74398,6 +91181,108 @@ func (x *ClientToggleSettingsTelemetry) GetToggleEvent() ClientToggleSettingsTel return ClientToggleSettingsTelemetry_UNDEFINED } +type ClientUpgradeRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` + OperatingSystem ClientOperatingSystem `protobuf:"varint,2,opt,name=operating_system,json=operatingSystem,proto3,enum=POGOProtos.Rpc.ClientOperatingSystem" json:"operating_system,omitempty"` +} + +func (x *ClientUpgradeRequestProto) Reset() { + *x = ClientUpgradeRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[294] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientUpgradeRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientUpgradeRequestProto) ProtoMessage() {} + +func (x *ClientUpgradeRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[294] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientUpgradeRequestProto.ProtoReflect.Descriptor instead. +func (*ClientUpgradeRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{294} +} + +func (x *ClientUpgradeRequestProto) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +func (x *ClientUpgradeRequestProto) GetOperatingSystem() ClientOperatingSystem { + if x != nil { + return x.OperatingSystem + } + return ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_UNKNOWN +} + +type ClientUpgradeResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NeedsUpgrade bool `protobuf:"varint,1,opt,name=needs_upgrade,json=needsUpgrade,proto3" json:"needs_upgrade,omitempty"` +} + +func (x *ClientUpgradeResponseProto) Reset() { + *x = ClientUpgradeResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[295] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientUpgradeResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientUpgradeResponseProto) ProtoMessage() {} + +func (x *ClientUpgradeResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[295] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientUpgradeResponseProto.ProtoReflect.Descriptor instead. +func (*ClientUpgradeResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{295} +} + +func (x *ClientUpgradeResponseProto) GetNeedsUpgrade() bool { + if x != nil { + return x.NeedsUpgrade + } + return false +} + type ClientVersionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -74409,7 +91294,7 @@ type ClientVersionProto struct { func (x *ClientVersionProto) Reset() { *x = ClientVersionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[246] + mi := &file_vbase_proto_msgTypes[296] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74422,7 +91307,7 @@ func (x *ClientVersionProto) String() string { func (*ClientVersionProto) ProtoMessage() {} func (x *ClientVersionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[246] + mi := &file_vbase_proto_msgTypes[296] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74435,7 +91320,7 @@ func (x *ClientVersionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientVersionProto.ProtoReflect.Descriptor instead. func (*ClientVersionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{246} + return file_vbase_proto_rawDescGZIP(), []int{296} } func (x *ClientVersionProto) GetMinVersion() string { @@ -74459,7 +91344,7 @@ type ClientWeatherProto struct { func (x *ClientWeatherProto) Reset() { *x = ClientWeatherProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[247] + mi := &file_vbase_proto_msgTypes[297] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74472,7 +91357,7 @@ func (x *ClientWeatherProto) String() string { func (*ClientWeatherProto) ProtoMessage() {} func (x *ClientWeatherProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[247] + mi := &file_vbase_proto_msgTypes[297] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74485,7 +91370,7 @@ func (x *ClientWeatherProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientWeatherProto.ProtoReflect.Descriptor instead. func (*ClientWeatherProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{247} + return file_vbase_proto_rawDescGZIP(), []int{297} } func (x *ClientWeatherProto) GetS2CellId() int64 { @@ -74532,7 +91417,7 @@ type CodenameResultProto struct { func (x *CodenameResultProto) Reset() { *x = CodenameResultProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[248] + mi := &file_vbase_proto_msgTypes[298] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74545,7 +91430,7 @@ func (x *CodenameResultProto) String() string { func (*CodenameResultProto) ProtoMessage() {} func (x *CodenameResultProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[248] + mi := &file_vbase_proto_msgTypes[298] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74558,7 +91443,7 @@ func (x *CodenameResultProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CodenameResultProto.ProtoReflect.Descriptor instead. func (*CodenameResultProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{248} + return file_vbase_proto_rawDescGZIP(), []int{298} } func (x *CodenameResultProto) GetCodename() string { @@ -74618,7 +91503,7 @@ type CollectAdIdRequestProto struct { func (x *CollectAdIdRequestProto) Reset() { *x = CollectAdIdRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[249] + mi := &file_vbase_proto_msgTypes[299] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74631,7 +91516,7 @@ func (x *CollectAdIdRequestProto) String() string { func (*CollectAdIdRequestProto) ProtoMessage() {} func (x *CollectAdIdRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[249] + mi := &file_vbase_proto_msgTypes[299] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74644,7 +91529,7 @@ func (x *CollectAdIdRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectAdIdRequestProto.ProtoReflect.Descriptor instead. func (*CollectAdIdRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{249} + return file_vbase_proto_rawDescGZIP(), []int{299} } func (x *CollectAdIdRequestProto) GetUserId() string { @@ -74693,7 +91578,7 @@ type CollectAdIdResponseProto struct { func (x *CollectAdIdResponseProto) Reset() { *x = CollectAdIdResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[250] + mi := &file_vbase_proto_msgTypes[300] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74706,7 +91591,7 @@ func (x *CollectAdIdResponseProto) String() string { func (*CollectAdIdResponseProto) ProtoMessage() {} func (x *CollectAdIdResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[250] + mi := &file_vbase_proto_msgTypes[300] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74719,7 +91604,7 @@ func (x *CollectAdIdResponseProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectAdIdResponseProto.ProtoReflect.Descriptor instead. func (*CollectAdIdResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{250} + return file_vbase_proto_rawDescGZIP(), []int{300} } func (x *CollectAdIdResponseProto) GetStatus() CollectAdIdResponseProto_Status { @@ -74740,7 +91625,7 @@ type CollectDailyBonusOutProto struct { func (x *CollectDailyBonusOutProto) Reset() { *x = CollectDailyBonusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[251] + mi := &file_vbase_proto_msgTypes[301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74753,7 +91638,7 @@ func (x *CollectDailyBonusOutProto) String() string { func (*CollectDailyBonusOutProto) ProtoMessage() {} func (x *CollectDailyBonusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[251] + mi := &file_vbase_proto_msgTypes[301] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74766,7 +91651,7 @@ func (x *CollectDailyBonusOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectDailyBonusOutProto.ProtoReflect.Descriptor instead. func (*CollectDailyBonusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{251} + return file_vbase_proto_rawDescGZIP(), []int{301} } func (x *CollectDailyBonusOutProto) GetResult() CollectDailyBonusOutProto_Result { @@ -74785,7 +91670,7 @@ type CollectDailyBonusProto struct { func (x *CollectDailyBonusProto) Reset() { *x = CollectDailyBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[252] + mi := &file_vbase_proto_msgTypes[302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74798,7 +91683,7 @@ func (x *CollectDailyBonusProto) String() string { func (*CollectDailyBonusProto) ProtoMessage() {} func (x *CollectDailyBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[252] + mi := &file_vbase_proto_msgTypes[302] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74811,7 +91696,7 @@ func (x *CollectDailyBonusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectDailyBonusProto.ProtoReflect.Descriptor instead. func (*CollectDailyBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{252} + return file_vbase_proto_rawDescGZIP(), []int{302} } type CollectDailyDefenderBonusOutProto struct { @@ -74828,7 +91713,7 @@ type CollectDailyDefenderBonusOutProto struct { func (x *CollectDailyDefenderBonusOutProto) Reset() { *x = CollectDailyDefenderBonusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[253] + mi := &file_vbase_proto_msgTypes[303] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74841,7 +91726,7 @@ func (x *CollectDailyDefenderBonusOutProto) String() string { func (*CollectDailyDefenderBonusOutProto) ProtoMessage() {} func (x *CollectDailyDefenderBonusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[253] + mi := &file_vbase_proto_msgTypes[303] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74854,7 +91739,7 @@ func (x *CollectDailyDefenderBonusOutProto) ProtoReflect() protoreflect.Message // Deprecated: Use CollectDailyDefenderBonusOutProto.ProtoReflect.Descriptor instead. func (*CollectDailyDefenderBonusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{253} + return file_vbase_proto_rawDescGZIP(), []int{303} } func (x *CollectDailyDefenderBonusOutProto) GetResult() CollectDailyDefenderBonusOutProto_Result { @@ -74894,7 +91779,7 @@ type CollectDailyDefenderBonusProto struct { func (x *CollectDailyDefenderBonusProto) Reset() { *x = CollectDailyDefenderBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[254] + mi := &file_vbase_proto_msgTypes[304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74907,7 +91792,7 @@ func (x *CollectDailyDefenderBonusProto) String() string { func (*CollectDailyDefenderBonusProto) ProtoMessage() {} func (x *CollectDailyDefenderBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[254] + mi := &file_vbase_proto_msgTypes[304] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74920,7 +91805,7 @@ func (x *CollectDailyDefenderBonusProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectDailyDefenderBonusProto.ProtoReflect.Descriptor instead. func (*CollectDailyDefenderBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{254} + return file_vbase_proto_rawDescGZIP(), []int{304} } type CombatActionProto struct { @@ -74942,7 +91827,7 @@ type CombatActionProto struct { func (x *CombatActionProto) Reset() { *x = CombatActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[255] + mi := &file_vbase_proto_msgTypes[305] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -74955,7 +91840,7 @@ func (x *CombatActionProto) String() string { func (*CombatActionProto) ProtoMessage() {} func (x *CombatActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[255] + mi := &file_vbase_proto_msgTypes[305] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -74968,7 +91853,7 @@ func (x *CombatActionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatActionProto.ProtoReflect.Descriptor instead. func (*CombatActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{255} + return file_vbase_proto_rawDescGZIP(), []int{305} } func (x *CombatActionProto) GetType() CombatActionProto_ActionType { @@ -75047,7 +91932,7 @@ type CombatBaseStatsProto struct { func (x *CombatBaseStatsProto) Reset() { *x = CombatBaseStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[256] + mi := &file_vbase_proto_msgTypes[306] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75060,7 +91945,7 @@ func (x *CombatBaseStatsProto) String() string { func (*CombatBaseStatsProto) ProtoMessage() {} func (x *CombatBaseStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[256] + mi := &file_vbase_proto_msgTypes[306] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75073,7 +91958,7 @@ func (x *CombatBaseStatsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatBaseStatsProto.ProtoReflect.Descriptor instead. func (*CombatBaseStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{256} + return file_vbase_proto_rawDescGZIP(), []int{306} } func (x *CombatBaseStatsProto) GetTotalBattles() int32 { @@ -75111,7 +91996,7 @@ type CombatChallengeGlobalSettingsProto struct { func (x *CombatChallengeGlobalSettingsProto) Reset() { *x = CombatChallengeGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[257] + mi := &file_vbase_proto_msgTypes[307] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75124,7 +92009,7 @@ func (x *CombatChallengeGlobalSettingsProto) String() string { func (*CombatChallengeGlobalSettingsProto) ProtoMessage() {} func (x *CombatChallengeGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[257] + mi := &file_vbase_proto_msgTypes[307] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75137,7 +92022,7 @@ func (x *CombatChallengeGlobalSettingsProto) ProtoReflect() protoreflect.Message // Deprecated: Use CombatChallengeGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*CombatChallengeGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{257} + return file_vbase_proto_rawDescGZIP(), []int{307} } func (x *CombatChallengeGlobalSettingsProto) GetDistanceCheckOverrideFriendshipLevel() FriendshipLevelMilestone { @@ -75181,13 +92066,14 @@ type CombatChallengeProto struct { State CombatChallengeProto_CombatChallengeState `protobuf:"varint,7,opt,name=state,proto3,enum=POGOProtos.Rpc.CombatChallengeProto_CombatChallengeState" json:"state,omitempty"` CreatedTimestampMs int64 `protobuf:"varint,8,opt,name=created_timestamp_ms,json=createdTimestampMs,proto3" json:"created_timestamp_ms,omitempty"` CombatId string `protobuf:"bytes,10,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` + ObString string `protobuf:"bytes,11,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` ExpirationTimestampMs int64 `protobuf:"varint,19,opt,name=expiration_timestamp_ms,json=expirationTimestampMs,proto3" json:"expiration_timestamp_ms,omitempty"` } func (x *CombatChallengeProto) Reset() { *x = CombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[258] + mi := &file_vbase_proto_msgTypes[308] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75200,7 +92086,7 @@ func (x *CombatChallengeProto) String() string { func (*CombatChallengeProto) ProtoMessage() {} func (x *CombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[258] + mi := &file_vbase_proto_msgTypes[308] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75213,7 +92099,7 @@ func (x *CombatChallengeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatChallengeProto.ProtoReflect.Descriptor instead. func (*CombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{258} + return file_vbase_proto_rawDescGZIP(), []int{308} } func (x *CombatChallengeProto) GetChallengeId() string { @@ -75272,6 +92158,13 @@ func (x *CombatChallengeProto) GetCombatId() string { return "" } +func (x *CombatChallengeProto) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + func (x *CombatChallengeProto) GetExpirationTimestampMs() int64 { if x != nil { return x.ExpirationTimestampMs @@ -75293,7 +92186,7 @@ type CombatCompetitiveSeasonSettingsProto struct { func (x *CombatCompetitiveSeasonSettingsProto) Reset() { *x = CombatCompetitiveSeasonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[259] + mi := &file_vbase_proto_msgTypes[309] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75306,7 +92199,7 @@ func (x *CombatCompetitiveSeasonSettingsProto) String() string { func (*CombatCompetitiveSeasonSettingsProto) ProtoMessage() {} func (x *CombatCompetitiveSeasonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[259] + mi := &file_vbase_proto_msgTypes[309] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75319,7 +92212,7 @@ func (x *CombatCompetitiveSeasonSettingsProto) ProtoReflect() protoreflect.Messa // Deprecated: Use CombatCompetitiveSeasonSettingsProto.ProtoReflect.Descriptor instead. func (*CombatCompetitiveSeasonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{259} + return file_vbase_proto_rawDescGZIP(), []int{309} } func (x *CombatCompetitiveSeasonSettingsProto) GetSeasonEndTimeTimestamp() []uint64 { @@ -75361,7 +92254,7 @@ type CombatDefensiveInputChallengeSettings struct { func (x *CombatDefensiveInputChallengeSettings) Reset() { *x = CombatDefensiveInputChallengeSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[260] + mi := &file_vbase_proto_msgTypes[310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75374,7 +92267,7 @@ func (x *CombatDefensiveInputChallengeSettings) String() string { func (*CombatDefensiveInputChallengeSettings) ProtoMessage() {} func (x *CombatDefensiveInputChallengeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[260] + mi := &file_vbase_proto_msgTypes[310] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75387,7 +92280,7 @@ func (x *CombatDefensiveInputChallengeSettings) ProtoReflect() protoreflect.Mess // Deprecated: Use CombatDefensiveInputChallengeSettings.ProtoReflect.Descriptor instead. func (*CombatDefensiveInputChallengeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{260} + return file_vbase_proto_rawDescGZIP(), []int{310} } func (x *CombatDefensiveInputChallengeSettings) GetFullRotationsForMaxScore() float32 { @@ -75408,7 +92301,7 @@ type CombatEndDataProto struct { func (x *CombatEndDataProto) Reset() { *x = CombatEndDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[261] + mi := &file_vbase_proto_msgTypes[311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75421,7 +92314,7 @@ func (x *CombatEndDataProto) String() string { func (*CombatEndDataProto) ProtoMessage() {} func (x *CombatEndDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[261] + mi := &file_vbase_proto_msgTypes[311] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75434,7 +92327,7 @@ func (x *CombatEndDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatEndDataProto.ProtoReflect.Descriptor instead. func (*CombatEndDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{261} + return file_vbase_proto_rawDescGZIP(), []int{311} } func (x *CombatEndDataProto) GetEndType() CombatEndDataProto_EndType { @@ -75455,7 +92348,7 @@ type CombatFriendRequestOutProto struct { func (x *CombatFriendRequestOutProto) Reset() { *x = CombatFriendRequestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[262] + mi := &file_vbase_proto_msgTypes[312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75468,7 +92361,7 @@ func (x *CombatFriendRequestOutProto) String() string { func (*CombatFriendRequestOutProto) ProtoMessage() {} func (x *CombatFriendRequestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[262] + mi := &file_vbase_proto_msgTypes[312] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75481,7 +92374,7 @@ func (x *CombatFriendRequestOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatFriendRequestOutProto.ProtoReflect.Descriptor instead. func (*CombatFriendRequestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{262} + return file_vbase_proto_rawDescGZIP(), []int{312} } func (x *CombatFriendRequestOutProto) GetResult() CombatFriendRequestOutProto_Result { @@ -75502,7 +92395,7 @@ type CombatFriendRequestProto struct { func (x *CombatFriendRequestProto) Reset() { *x = CombatFriendRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[263] + mi := &file_vbase_proto_msgTypes[313] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75515,7 +92408,7 @@ func (x *CombatFriendRequestProto) String() string { func (*CombatFriendRequestProto) ProtoMessage() {} func (x *CombatFriendRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[263] + mi := &file_vbase_proto_msgTypes[313] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75528,7 +92421,7 @@ func (x *CombatFriendRequestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatFriendRequestProto.ProtoReflect.Descriptor instead. func (*CombatFriendRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{263} + return file_vbase_proto_rawDescGZIP(), []int{313} } func (x *CombatFriendRequestProto) GetCombatId() string { @@ -75543,38 +92436,38 @@ type CombatGlobalSettingsProto struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableCombat bool `protobuf:"varint,1,opt,name=enable_combat,json=enableCombat,proto3" json:"enable_combat,omitempty"` - MaximumDailyRewardedBattles int32 `protobuf:"varint,2,opt,name=maximum_daily_rewarded_battles,json=maximumDailyRewardedBattles,proto3" json:"maximum_daily_rewarded_battles,omitempty"` - EnableCombatStatStages bool `protobuf:"varint,3,opt,name=enable_combat_stat_stages,json=enableCombatStatStages,proto3" json:"enable_combat_stat_stages,omitempty"` - MinimumPlayerLevel uint32 `protobuf:"varint,4,opt,name=minimum_player_level,json=minimumPlayerLevel,proto3" json:"minimum_player_level,omitempty"` - MaximumDailyNpcRewardedBattles int32 `protobuf:"varint,5,opt,name=maximum_daily_npc_rewarded_battles,json=maximumDailyNpcRewardedBattles,proto3" json:"maximum_daily_npc_rewarded_battles,omitempty"` - ActiveCombatUpdateIntervalMs int32 `protobuf:"varint,6,opt,name=active_combat_update_interval_ms,json=activeCombatUpdateIntervalMs,proto3" json:"active_combat_update_interval_ms,omitempty"` - WaitingForPlayerUpdateIntervalMs int32 `protobuf:"varint,7,opt,name=waiting_for_player_update_interval_ms,json=waitingForPlayerUpdateIntervalMs,proto3" json:"waiting_for_player_update_interval_ms,omitempty"` - ReadyForBattleUpdateIntervalMs int32 `protobuf:"varint,8,opt,name=ready_for_battle_update_interval_ms,json=readyForBattleUpdateIntervalMs,proto3" json:"ready_for_battle_update_interval_ms,omitempty"` - PreMoveSubmitWindowMs int32 `protobuf:"varint,9,opt,name=pre_move_submit_window_ms,json=preMoveSubmitWindowMs,proto3" json:"pre_move_submit_window_ms,omitempty"` - PostMoveSubmitWindowMs int32 `protobuf:"varint,10,opt,name=post_move_submit_window_ms,json=postMoveSubmitWindowMs,proto3" json:"post_move_submit_window_ms,omitempty"` - EnableSockets bool `protobuf:"varint,11,opt,name=enable_sockets,json=enableSockets,proto3" json:"enable_sockets,omitempty"` - EnableSpinMinigame bool `protobuf:"varint,12,opt,name=enable_spin_minigame,json=enableSpinMinigame,proto3" json:"enable_spin_minigame,omitempty"` - EnableQuickSwapV2 bool `protobuf:"varint,13,opt,name=enable_quick_swap_v2,json=enableQuickSwapV2,proto3" json:"enable_quick_swap_v2,omitempty"` - DeprecatedVsSeekerSetting bool `protobuf:"varint,14,opt,name=deprecated_vs_seeker_setting,json=deprecatedVsSeekerSetting,proto3" json:"deprecated_vs_seeker_setting,omitempty"` - VsSeekerWalkingDistPollDurationMs int32 `protobuf:"varint,15,opt,name=vs_seeker_walking_dist_poll_duration_ms,json=vsSeekerWalkingDistPollDurationMs,proto3" json:"vs_seeker_walking_dist_poll_duration_ms,omitempty"` - VsSeekerPlayerMinLevel int32 `protobuf:"varint,16,opt,name=vs_seeker_player_min_level,json=vsSeekerPlayerMinLevel,proto3" json:"vs_seeker_player_min_level,omitempty"` - MatchmakingPollDurationMs int32 `protobuf:"varint,17,opt,name=matchmaking_poll_duration_ms,json=matchmakingPollDurationMs,proto3" json:"matchmaking_poll_duration_ms,omitempty"` - EnableParticleMinigame bool `protobuf:"varint,18,opt,name=enable_particle_minigame,json=enableParticleMinigame,proto3" json:"enable_particle_minigame,omitempty"` - EnableVsSeekerUpgradeIap bool `protobuf:"varint,19,opt,name=enable_vs_seeker_upgrade_iap,json=enableVsSeekerUpgradeIap,proto3" json:"enable_vs_seeker_upgrade_iap,omitempty"` - EnableFlyoutAnimations bool `protobuf:"varint,20,opt,name=enable_flyout_animations,json=enableFlyoutAnimations,proto3" json:"enable_flyout_animations,omitempty"` - EnableBattleHub bool `protobuf:"varint,21,opt,name=enable_battle_hub,json=enableBattleHub,proto3" json:"enable_battle_hub,omitempty"` - MatchmakingTimeoutDurationMs int32 `protobuf:"varint,22,opt,name=matchmaking_timeout_duration_ms,json=matchmakingTimeoutDurationMs,proto3" json:"matchmaking_timeout_duration_ms,omitempty"` - PlannedDowntimeTimestampMs int64 `protobuf:"varint,23,opt,name=planned_downtime_timestamp_ms,json=plannedDowntimeTimestampMs,proto3" json:"planned_downtime_timestamp_ms,omitempty"` - LatencyCompensationThresholdMs int32 `protobuf:"varint,24,opt,name=latency_compensation_threshold_ms,json=latencyCompensationThresholdMs,proto3" json:"latency_compensation_threshold_ms,omitempty"` - ObCombatType []CombatGlobalSettingsProto_ObCombatType `protobuf:"varint,25,rep,packed,name=ob_combat_type,json=obCombatType,proto3,enum=POGOProtos.Rpc.CombatGlobalSettingsProto_ObCombatType" json:"ob_combat_type,omitempty"` - ObString []string `protobuf:"bytes,26,rep,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + EnableCombat bool `protobuf:"varint,1,opt,name=enable_combat,json=enableCombat,proto3" json:"enable_combat,omitempty"` + MaximumDailyRewardedBattles int32 `protobuf:"varint,2,opt,name=maximum_daily_rewarded_battles,json=maximumDailyRewardedBattles,proto3" json:"maximum_daily_rewarded_battles,omitempty"` + EnableCombatStatStages bool `protobuf:"varint,3,opt,name=enable_combat_stat_stages,json=enableCombatStatStages,proto3" json:"enable_combat_stat_stages,omitempty"` + MinimumPlayerLevel uint32 `protobuf:"varint,4,opt,name=minimum_player_level,json=minimumPlayerLevel,proto3" json:"minimum_player_level,omitempty"` + MaximumDailyNpcRewardedBattles int32 `protobuf:"varint,5,opt,name=maximum_daily_npc_rewarded_battles,json=maximumDailyNpcRewardedBattles,proto3" json:"maximum_daily_npc_rewarded_battles,omitempty"` + ActiveCombatUpdateIntervalMs int32 `protobuf:"varint,6,opt,name=active_combat_update_interval_ms,json=activeCombatUpdateIntervalMs,proto3" json:"active_combat_update_interval_ms,omitempty"` + WaitingForPlayerUpdateIntervalMs int32 `protobuf:"varint,7,opt,name=waiting_for_player_update_interval_ms,json=waitingForPlayerUpdateIntervalMs,proto3" json:"waiting_for_player_update_interval_ms,omitempty"` + ReadyForBattleUpdateIntervalMs int32 `protobuf:"varint,8,opt,name=ready_for_battle_update_interval_ms,json=readyForBattleUpdateIntervalMs,proto3" json:"ready_for_battle_update_interval_ms,omitempty"` + PreMoveSubmitWindowMs int32 `protobuf:"varint,9,opt,name=pre_move_submit_window_ms,json=preMoveSubmitWindowMs,proto3" json:"pre_move_submit_window_ms,omitempty"` + PostMoveSubmitWindowMs int32 `protobuf:"varint,10,opt,name=post_move_submit_window_ms,json=postMoveSubmitWindowMs,proto3" json:"post_move_submit_window_ms,omitempty"` + EnableSockets bool `protobuf:"varint,11,opt,name=enable_sockets,json=enableSockets,proto3" json:"enable_sockets,omitempty"` + EnableSpinMinigame bool `protobuf:"varint,12,opt,name=enable_spin_minigame,json=enableSpinMinigame,proto3" json:"enable_spin_minigame,omitempty"` + EnableQuickSwapV2 bool `protobuf:"varint,13,opt,name=enable_quick_swap_v2,json=enableQuickSwapV2,proto3" json:"enable_quick_swap_v2,omitempty"` + DeprecatedVsSeekerSetting bool `protobuf:"varint,14,opt,name=deprecated_vs_seeker_setting,json=deprecatedVsSeekerSetting,proto3" json:"deprecated_vs_seeker_setting,omitempty"` + VsSeekerWalkingDistPollDurationMs int32 `protobuf:"varint,15,opt,name=vs_seeker_walking_dist_poll_duration_ms,json=vsSeekerWalkingDistPollDurationMs,proto3" json:"vs_seeker_walking_dist_poll_duration_ms,omitempty"` + VsSeekerPlayerMinLevel int32 `protobuf:"varint,16,opt,name=vs_seeker_player_min_level,json=vsSeekerPlayerMinLevel,proto3" json:"vs_seeker_player_min_level,omitempty"` + MatchmakingPollDurationMs int32 `protobuf:"varint,17,opt,name=matchmaking_poll_duration_ms,json=matchmakingPollDurationMs,proto3" json:"matchmaking_poll_duration_ms,omitempty"` + EnableParticleMinigame bool `protobuf:"varint,18,opt,name=enable_particle_minigame,json=enableParticleMinigame,proto3" json:"enable_particle_minigame,omitempty"` + EnableVsSeekerUpgradeIap bool `protobuf:"varint,19,opt,name=enable_vs_seeker_upgrade_iap,json=enableVsSeekerUpgradeIap,proto3" json:"enable_vs_seeker_upgrade_iap,omitempty"` + EnableFlyoutAnimations bool `protobuf:"varint,20,opt,name=enable_flyout_animations,json=enableFlyoutAnimations,proto3" json:"enable_flyout_animations,omitempty"` + EnableBattleHub bool `protobuf:"varint,21,opt,name=enable_battle_hub,json=enableBattleHub,proto3" json:"enable_battle_hub,omitempty"` + MatchmakingTimeoutDurationMs int32 `protobuf:"varint,22,opt,name=matchmaking_timeout_duration_ms,json=matchmakingTimeoutDurationMs,proto3" json:"matchmaking_timeout_duration_ms,omitempty"` + PlannedDowntimeTimestampMs int64 `protobuf:"varint,23,opt,name=planned_downtime_timestamp_ms,json=plannedDowntimeTimestampMs,proto3" json:"planned_downtime_timestamp_ms,omitempty"` + LatencyCompensationThresholdMs int32 `protobuf:"varint,24,opt,name=latency_compensation_threshold_ms,json=latencyCompensationThresholdMs,proto3" json:"latency_compensation_threshold_ms,omitempty"` + CombatDataTypes []CombatGlobalSettingsProto_CombatDataTypes `protobuf:"varint,25,rep,packed,name=combat_data_types,json=combatDataTypes,proto3,enum=POGOProtos.Rpc.CombatGlobalSettingsProto_CombatDataTypes" json:"combat_data_types,omitempty"` + CombatLeagueVsSeekerIds []string `protobuf:"bytes,26,rep,name=combat_league_vs_seeker_ids,json=combatLeagueVsSeekerIds,proto3" json:"combat_league_vs_seeker_ids,omitempty"` } func (x *CombatGlobalSettingsProto) Reset() { *x = CombatGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[264] + mi := &file_vbase_proto_msgTypes[314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75587,7 +92480,7 @@ func (x *CombatGlobalSettingsProto) String() string { func (*CombatGlobalSettingsProto) ProtoMessage() {} func (x *CombatGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[264] + mi := &file_vbase_proto_msgTypes[314] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75600,7 +92493,7 @@ func (x *CombatGlobalSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatGlobalSettingsProto.ProtoReflect.Descriptor instead. func (*CombatGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{264} + return file_vbase_proto_rawDescGZIP(), []int{314} } func (x *CombatGlobalSettingsProto) GetEnableCombat() bool { @@ -75771,16 +92664,16 @@ func (x *CombatGlobalSettingsProto) GetLatencyCompensationThresholdMs() int32 { return 0 } -func (x *CombatGlobalSettingsProto) GetObCombatType() []CombatGlobalSettingsProto_ObCombatType { +func (x *CombatGlobalSettingsProto) GetCombatDataTypes() []CombatGlobalSettingsProto_CombatDataTypes { if x != nil { - return x.ObCombatType + return x.CombatDataTypes } return nil } -func (x *CombatGlobalSettingsProto) GetObString() []string { +func (x *CombatGlobalSettingsProto) GetCombatLeagueVsSeekerIds() []string { if x != nil { - return x.ObString + return x.CombatLeagueVsSeekerIds } return nil } @@ -75796,7 +92689,7 @@ type CombatHubEntranceTelemetry struct { func (x *CombatHubEntranceTelemetry) Reset() { *x = CombatHubEntranceTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[265] + mi := &file_vbase_proto_msgTypes[315] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75809,7 +92702,7 @@ func (x *CombatHubEntranceTelemetry) String() string { func (*CombatHubEntranceTelemetry) ProtoMessage() {} func (x *CombatHubEntranceTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[265] + mi := &file_vbase_proto_msgTypes[315] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75822,7 +92715,7 @@ func (x *CombatHubEntranceTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatHubEntranceTelemetry.ProtoReflect.Descriptor instead. func (*CombatHubEntranceTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{265} + return file_vbase_proto_rawDescGZIP(), []int{315} } func (x *CombatHubEntranceTelemetry) GetCombatHubTelemetryId() CombatHubEntranceTelemetryIds { @@ -75844,7 +92737,7 @@ type CombatIdMismatchDataProto struct { func (x *CombatIdMismatchDataProto) Reset() { *x = CombatIdMismatchDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[266] + mi := &file_vbase_proto_msgTypes[316] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75857,7 +92750,7 @@ func (x *CombatIdMismatchDataProto) String() string { func (*CombatIdMismatchDataProto) ProtoMessage() {} func (x *CombatIdMismatchDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[266] + mi := &file_vbase_proto_msgTypes[316] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75870,7 +92763,7 @@ func (x *CombatIdMismatchDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatIdMismatchDataProto.ProtoReflect.Descriptor instead. func (*CombatIdMismatchDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{266} + return file_vbase_proto_rawDescGZIP(), []int{316} } func (x *CombatIdMismatchDataProto) GetObString() string { @@ -75911,7 +92804,7 @@ type CombatLeagueProto struct { func (x *CombatLeagueProto) Reset() { *x = CombatLeagueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[267] + mi := &file_vbase_proto_msgTypes[317] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -75924,7 +92817,7 @@ func (x *CombatLeagueProto) String() string { func (*CombatLeagueProto) ProtoMessage() {} func (x *CombatLeagueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[267] + mi := &file_vbase_proto_msgTypes[317] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -75937,7 +92830,7 @@ func (x *CombatLeagueProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatLeagueProto.ProtoReflect.Descriptor instead. func (*CombatLeagueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267} + return file_vbase_proto_rawDescGZIP(), []int{317} } func (x *CombatLeagueProto) GetTitle() string { @@ -76049,7 +92942,7 @@ type CombatLeagueSettingsProto struct { func (x *CombatLeagueSettingsProto) Reset() { *x = CombatLeagueSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[268] + mi := &file_vbase_proto_msgTypes[318] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76062,7 +92955,7 @@ func (x *CombatLeagueSettingsProto) String() string { func (*CombatLeagueSettingsProto) ProtoMessage() {} func (x *CombatLeagueSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[268] + mi := &file_vbase_proto_msgTypes[318] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76075,7 +92968,7 @@ func (x *CombatLeagueSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatLeagueSettingsProto.ProtoReflect.Descriptor instead. func (*CombatLeagueSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{268} + return file_vbase_proto_rawDescGZIP(), []int{318} } func (x *CombatLeagueSettingsProto) GetCombatLeagueTemplateId() []string { @@ -76101,7 +92994,7 @@ type CombatLogEntry struct { func (x *CombatLogEntry) Reset() { *x = CombatLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[269] + mi := &file_vbase_proto_msgTypes[319] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76114,7 +93007,7 @@ func (x *CombatLogEntry) String() string { func (*CombatLogEntry) ProtoMessage() {} func (x *CombatLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[269] + mi := &file_vbase_proto_msgTypes[319] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76127,7 +93020,7 @@ func (x *CombatLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatLogEntry.ProtoReflect.Descriptor instead. func (*CombatLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{269} + return file_vbase_proto_rawDescGZIP(), []int{319} } func (x *CombatLogEntry) GetResult() CombatLogEntry_Result { @@ -76186,7 +93079,7 @@ type CombatLogProto struct { func (x *CombatLogProto) Reset() { *x = CombatLogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[270] + mi := &file_vbase_proto_msgTypes[320] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76199,7 +93092,7 @@ func (x *CombatLogProto) String() string { func (*CombatLogProto) ProtoMessage() {} func (x *CombatLogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[270] + mi := &file_vbase_proto_msgTypes[320] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76212,7 +93105,7 @@ func (x *CombatLogProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatLogProto.ProtoReflect.Descriptor instead. func (*CombatLogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{270} + return file_vbase_proto_rawDescGZIP(), []int{320} } func (x *CombatLogProto) GetLifetimeResults() *CombatSeasonResult { @@ -76256,7 +93149,7 @@ type CombatMinigameTelemetry struct { func (x *CombatMinigameTelemetry) Reset() { *x = CombatMinigameTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[271] + mi := &file_vbase_proto_msgTypes[321] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76269,7 +93162,7 @@ func (x *CombatMinigameTelemetry) String() string { func (*CombatMinigameTelemetry) ProtoMessage() {} func (x *CombatMinigameTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[271] + mi := &file_vbase_proto_msgTypes[321] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76282,7 +93175,7 @@ func (x *CombatMinigameTelemetry) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatMinigameTelemetry.ProtoReflect.Descriptor instead. func (*CombatMinigameTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{271} + return file_vbase_proto_rawDescGZIP(), []int{321} } func (x *CombatMinigameTelemetry) GetCombatType() CombatMinigameTelemetry_MinigameCombatType { @@ -76318,12 +93211,13 @@ type CombatMoveSettingsProto struct { DurationTurns int32 `protobuf:"varint,5,opt,name=duration_turns,json=durationTurns,proto3" json:"duration_turns,omitempty"` EnergyDelta int32 `protobuf:"varint,6,opt,name=energy_delta,json=energyDelta,proto3" json:"energy_delta,omitempty"` Buffs *CombatMoveSettingsProto_CombatMoveBuffsProto `protobuf:"bytes,7,opt,name=buffs,proto3" json:"buffs,omitempty"` + Modifier []*MoveModifierProto `protobuf:"bytes,8,rep,name=modifier,proto3" json:"modifier,omitempty"` } func (x *CombatMoveSettingsProto) Reset() { *x = CombatMoveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[272] + mi := &file_vbase_proto_msgTypes[322] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76336,7 +93230,7 @@ func (x *CombatMoveSettingsProto) String() string { func (*CombatMoveSettingsProto) ProtoMessage() {} func (x *CombatMoveSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[272] + mi := &file_vbase_proto_msgTypes[322] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76349,7 +93243,7 @@ func (x *CombatMoveSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatMoveSettingsProto.ProtoReflect.Descriptor instead. func (*CombatMoveSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{272} + return file_vbase_proto_rawDescGZIP(), []int{322} } func (x *CombatMoveSettingsProto) GetUniqueId() HoloPokemonMove { @@ -76401,6 +93295,13 @@ func (x *CombatMoveSettingsProto) GetBuffs() *CombatMoveSettingsProto_CombatMove return nil } +func (x *CombatMoveSettingsProto) GetModifier() []*MoveModifierProto { + if x != nil { + return x.Modifier + } + return nil +} + type CombatNpcPersonalityProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -76418,7 +93319,7 @@ type CombatNpcPersonalityProto struct { func (x *CombatNpcPersonalityProto) Reset() { *x = CombatNpcPersonalityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[273] + mi := &file_vbase_proto_msgTypes[323] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76431,7 +93332,7 @@ func (x *CombatNpcPersonalityProto) String() string { func (*CombatNpcPersonalityProto) ProtoMessage() {} func (x *CombatNpcPersonalityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[273] + mi := &file_vbase_proto_msgTypes[323] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76444,7 +93345,7 @@ func (x *CombatNpcPersonalityProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatNpcPersonalityProto.ProtoReflect.Descriptor instead. func (*CombatNpcPersonalityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{273} + return file_vbase_proto_rawDescGZIP(), []int{323} } func (x *CombatNpcPersonalityProto) GetPersonalityName() string { @@ -76517,7 +93418,7 @@ type CombatNpcTrainerProto struct { func (x *CombatNpcTrainerProto) Reset() { *x = CombatNpcTrainerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[274] + mi := &file_vbase_proto_msgTypes[324] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76530,7 +93431,7 @@ func (x *CombatNpcTrainerProto) String() string { func (*CombatNpcTrainerProto) ProtoMessage() {} func (x *CombatNpcTrainerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[274] + mi := &file_vbase_proto_msgTypes[324] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76543,7 +93444,7 @@ func (x *CombatNpcTrainerProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatNpcTrainerProto.ProtoReflect.Descriptor instead. func (*CombatNpcTrainerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{274} + return file_vbase_proto_rawDescGZIP(), []int{324} } func (x *CombatNpcTrainerProto) GetTrainerName() string { @@ -76638,7 +93539,7 @@ type CombatOffensiveInputChallengeSettings struct { func (x *CombatOffensiveInputChallengeSettings) Reset() { *x = CombatOffensiveInputChallengeSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[275] + mi := &file_vbase_proto_msgTypes[325] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76651,7 +93552,7 @@ func (x *CombatOffensiveInputChallengeSettings) String() string { func (*CombatOffensiveInputChallengeSettings) ProtoMessage() {} func (x *CombatOffensiveInputChallengeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[275] + mi := &file_vbase_proto_msgTypes[325] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76664,7 +93565,7 @@ func (x *CombatOffensiveInputChallengeSettings) ProtoReflect() protoreflect.Mess // Deprecated: Use CombatOffensiveInputChallengeSettings.ProtoReflect.Descriptor instead. func (*CombatOffensiveInputChallengeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{275} + return file_vbase_proto_rawDescGZIP(), []int{325} } func (x *CombatOffensiveInputChallengeSettings) GetScorePerTap() float32 { @@ -76714,7 +93615,7 @@ type CombatPlayerPreferencesProto struct { func (x *CombatPlayerPreferencesProto) Reset() { *x = CombatPlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[276] + mi := &file_vbase_proto_msgTypes[326] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76727,7 +93628,7 @@ func (x *CombatPlayerPreferencesProto) String() string { func (*CombatPlayerPreferencesProto) ProtoMessage() {} func (x *CombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[276] + mi := &file_vbase_proto_msgTypes[326] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76740,7 +93641,7 @@ func (x *CombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatPlayerPreferencesProto.ProtoReflect.Descriptor instead. func (*CombatPlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{276} + return file_vbase_proto_rawDescGZIP(), []int{326} } func (x *CombatPlayerPreferencesProto) GetFriendsCombatOptOut() bool { @@ -76768,12 +93669,13 @@ type CombatPlayerProfileProto struct { BuddyPokemonId uint64 `protobuf:"fixed64,4,opt,name=buddy_pokemon_id,json=buddyPokemonId,proto3" json:"buddy_pokemon_id,omitempty"` Location *CombatPlayerProfileProto_Location `protobuf:"bytes,5,opt,name=location,proto3" json:"location,omitempty"` CombatPlayerPreferences *CombatPlayerPreferencesProto `protobuf:"bytes,6,opt,name=combat_player_preferences,json=combatPlayerPreferences,proto3" json:"combat_player_preferences,omitempty"` + ObString string `protobuf:"bytes,7,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } func (x *CombatPlayerProfileProto) Reset() { *x = CombatPlayerProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[277] + mi := &file_vbase_proto_msgTypes[327] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76786,7 +93688,7 @@ func (x *CombatPlayerProfileProto) String() string { func (*CombatPlayerProfileProto) ProtoMessage() {} func (x *CombatPlayerProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[277] + mi := &file_vbase_proto_msgTypes[327] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76799,7 +93701,7 @@ func (x *CombatPlayerProfileProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatPlayerProfileProto.ProtoReflect.Descriptor instead. func (*CombatPlayerProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{277} + return file_vbase_proto_rawDescGZIP(), []int{327} } func (x *CombatPlayerProfileProto) GetPlayerId() string { @@ -76844,6 +93746,13 @@ func (x *CombatPlayerProfileProto) GetCombatPlayerPreferences() *CombatPlayerPre return nil } +func (x *CombatPlayerProfileProto) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + type CombatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -76872,7 +93781,7 @@ type CombatProto struct { func (x *CombatProto) Reset() { *x = CombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[278] + mi := &file_vbase_proto_msgTypes[328] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -76885,7 +93794,7 @@ func (x *CombatProto) String() string { func (*CombatProto) ProtoMessage() {} func (x *CombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[278] + mi := &file_vbase_proto_msgTypes[328] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -76898,7 +93807,7 @@ func (x *CombatProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatProto.ProtoReflect.Descriptor instead. func (*CombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{278} + return file_vbase_proto_rawDescGZIP(), []int{328} } func (x *CombatProto) GetCombatState() CombatProto_CombatState { @@ -77038,7 +93947,7 @@ type CombatPubSubDataProto struct { func (x *CombatPubSubDataProto) Reset() { *x = CombatPubSubDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[279] + mi := &file_vbase_proto_msgTypes[329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77051,7 +93960,7 @@ func (x *CombatPubSubDataProto) String() string { func (*CombatPubSubDataProto) ProtoMessage() {} func (x *CombatPubSubDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[279] + mi := &file_vbase_proto_msgTypes[329] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77064,7 +93973,7 @@ func (x *CombatPubSubDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatPubSubDataProto.ProtoReflect.Descriptor instead. func (*CombatPubSubDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{279} + return file_vbase_proto_rawDescGZIP(), []int{329} } func (x *CombatPubSubDataProto) GetType() CombatPubSubDataProto_Type { @@ -77085,7 +93994,7 @@ type CombatQuestUpdateProto struct { func (x *CombatQuestUpdateProto) Reset() { *x = CombatQuestUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[280] + mi := &file_vbase_proto_msgTypes[330] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77098,7 +94007,7 @@ func (x *CombatQuestUpdateProto) String() string { func (*CombatQuestUpdateProto) ProtoMessage() {} func (x *CombatQuestUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[280] + mi := &file_vbase_proto_msgTypes[330] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77111,7 +94020,7 @@ func (x *CombatQuestUpdateProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatQuestUpdateProto.ProtoReflect.Descriptor instead. func (*CombatQuestUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{280} + return file_vbase_proto_rawDescGZIP(), []int{330} } func (x *CombatQuestUpdateProto) GetSuperEffectiveChargedAttacksUpdate() int32 { @@ -77135,7 +94044,7 @@ type CombatRankingSettingsProto struct { func (x *CombatRankingSettingsProto) Reset() { *x = CombatRankingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[281] + mi := &file_vbase_proto_msgTypes[331] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77148,7 +94057,7 @@ func (x *CombatRankingSettingsProto) String() string { func (*CombatRankingSettingsProto) ProtoMessage() {} func (x *CombatRankingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[281] + mi := &file_vbase_proto_msgTypes[331] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77161,7 +94070,7 @@ func (x *CombatRankingSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatRankingSettingsProto.ProtoReflect.Descriptor instead. func (*CombatRankingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281} + return file_vbase_proto_rawDescGZIP(), []int{331} } func (x *CombatRankingSettingsProto) GetRankLevel() []*CombatRankingSettingsProto_RankLevelProto { @@ -77210,7 +94119,7 @@ type CombatSeasonResult struct { func (x *CombatSeasonResult) Reset() { *x = CombatSeasonResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[282] + mi := &file_vbase_proto_msgTypes[332] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77223,7 +94132,7 @@ func (x *CombatSeasonResult) String() string { func (*CombatSeasonResult) ProtoMessage() {} func (x *CombatSeasonResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[282] + mi := &file_vbase_proto_msgTypes[332] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77236,7 +94145,7 @@ func (x *CombatSeasonResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatSeasonResult.ProtoReflect.Descriptor instead. func (*CombatSeasonResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{282} + return file_vbase_proto_rawDescGZIP(), []int{332} } func (x *CombatSeasonResult) GetSeason() int32 { @@ -77343,7 +94252,7 @@ type CombatSettingsProto struct { func (x *CombatSettingsProto) Reset() { *x = CombatSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[283] + mi := &file_vbase_proto_msgTypes[333] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77356,7 +94265,7 @@ func (x *CombatSettingsProto) String() string { func (*CombatSettingsProto) ProtoMessage() {} func (x *CombatSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[283] + mi := &file_vbase_proto_msgTypes[333] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77369,7 +94278,7 @@ func (x *CombatSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatSettingsProto.ProtoReflect.Descriptor instead. func (*CombatSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{283} + return file_vbase_proto_rawDescGZIP(), []int{333} } func (x *CombatSettingsProto) GetRoundDurationSeconds() float32 { @@ -77651,7 +94560,7 @@ type CombatSpecialMovePlayerDataProto struct { func (x *CombatSpecialMovePlayerDataProto) Reset() { *x = CombatSpecialMovePlayerDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[284] + mi := &file_vbase_proto_msgTypes[334] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77664,7 +94573,7 @@ func (x *CombatSpecialMovePlayerDataProto) String() string { func (*CombatSpecialMovePlayerDataProto) ProtoMessage() {} func (x *CombatSpecialMovePlayerDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[284] + mi := &file_vbase_proto_msgTypes[334] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77677,7 +94586,7 @@ func (x *CombatSpecialMovePlayerDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatSpecialMovePlayerDataProto.ProtoReflect.Descriptor instead. func (*CombatSpecialMovePlayerDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{284} + return file_vbase_proto_rawDescGZIP(), []int{334} } func (x *CombatSpecialMovePlayerDataProto) GetPlayer() *ObCombatSpecialmovePlayerData { @@ -77715,7 +94624,7 @@ type CombatStatStageSettingsProto struct { func (x *CombatStatStageSettingsProto) Reset() { *x = CombatStatStageSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[285] + mi := &file_vbase_proto_msgTypes[335] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77728,7 +94637,7 @@ func (x *CombatStatStageSettingsProto) String() string { func (*CombatStatStageSettingsProto) ProtoMessage() {} func (x *CombatStatStageSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[285] + mi := &file_vbase_proto_msgTypes[335] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77741,7 +94650,7 @@ func (x *CombatStatStageSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatStatStageSettingsProto.ProtoReflect.Descriptor instead. func (*CombatStatStageSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{285} + return file_vbase_proto_rawDescGZIP(), []int{335} } func (x *CombatStatStageSettingsProto) GetMinimumStatStage() int32 { @@ -77783,7 +94692,7 @@ type CombatSyncServerDataProto struct { func (x *CombatSyncServerDataProto) Reset() { *x = CombatSyncServerDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[286] + mi := &file_vbase_proto_msgTypes[336] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77796,7 +94705,7 @@ func (x *CombatSyncServerDataProto) String() string { func (*CombatSyncServerDataProto) ProtoMessage() {} func (x *CombatSyncServerDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[286] + mi := &file_vbase_proto_msgTypes[336] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77809,7 +94718,7 @@ func (x *CombatSyncServerDataProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatSyncServerDataProto.ProtoReflect.Descriptor instead. func (*CombatSyncServerDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{286} + return file_vbase_proto_rawDescGZIP(), []int{336} } func (x *CombatSyncServerDataProto) GetObInt32() int32 { @@ -77832,7 +94741,7 @@ type CombatSyncServerResponseDataProto struct { func (x *CombatSyncServerResponseDataProto) Reset() { *x = CombatSyncServerResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[287] + mi := &file_vbase_proto_msgTypes[337] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77845,7 +94754,7 @@ func (x *CombatSyncServerResponseDataProto) String() string { func (*CombatSyncServerResponseDataProto) ProtoMessage() {} func (x *CombatSyncServerResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[287] + mi := &file_vbase_proto_msgTypes[337] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77858,7 +94767,7 @@ func (x *CombatSyncServerResponseDataProto) ProtoReflect() protoreflect.Message // Deprecated: Use CombatSyncServerResponseDataProto.ProtoReflect.Descriptor instead. func (*CombatSyncServerResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{287} + return file_vbase_proto_rawDescGZIP(), []int{337} } func (x *CombatSyncServerResponseDataProto) GetObInt32() int32 { @@ -77894,7 +94803,7 @@ type CombatSyncServerResponseStateDataProto struct { func (x *CombatSyncServerResponseStateDataProto) Reset() { *x = CombatSyncServerResponseStateDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[288] + mi := &file_vbase_proto_msgTypes[338] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77907,7 +94816,7 @@ func (x *CombatSyncServerResponseStateDataProto) String() string { func (*CombatSyncServerResponseStateDataProto) ProtoMessage() {} func (x *CombatSyncServerResponseStateDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[288] + mi := &file_vbase_proto_msgTypes[338] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77920,7 +94829,7 @@ func (x *CombatSyncServerResponseStateDataProto) ProtoReflect() protoreflect.Mes // Deprecated: Use CombatSyncServerResponseStateDataProto.ProtoReflect.Descriptor instead. func (*CombatSyncServerResponseStateDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{288} + return file_vbase_proto_rawDescGZIP(), []int{338} } func (x *CombatSyncServerResponseStateDataProto) GetObInt64() int64 { @@ -77951,7 +94860,7 @@ type CombatTypeProto struct { func (x *CombatTypeProto) Reset() { *x = CombatTypeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[289] + mi := &file_vbase_proto_msgTypes[339] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -77964,7 +94873,7 @@ func (x *CombatTypeProto) String() string { func (*CombatTypeProto) ProtoMessage() {} func (x *CombatTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[289] + mi := &file_vbase_proto_msgTypes[339] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -77977,7 +94886,7 @@ func (x *CombatTypeProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CombatTypeProto.ProtoReflect.Descriptor instead. func (*CombatTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{289} + return file_vbase_proto_rawDescGZIP(), []int{339} } func (x *CombatTypeProto) GetType() HoloPokemonType { @@ -78022,12 +94931,19 @@ type CommonFilterProto struct { QualityLevel string `protobuf:"bytes,7,opt,name=quality_level,json=qualityLevel,proto3" json:"quality_level,omitempty"` NetworkConnectivityType string `protobuf:"bytes,8,opt,name=network_connectivity_type,json=networkConnectivityType,proto3" json:"network_connectivity_type,omitempty"` GameContext string `protobuf:"bytes,9,opt,name=game_context,json=gameContext,proto3" json:"game_context,omitempty"` + LanguageCode string `protobuf:"bytes,10,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + Timezone string `protobuf:"bytes,11,opt,name=timezone,proto3" json:"timezone,omitempty"` + IpCountryCode string `protobuf:"bytes,12,opt,name=ip_country_code,json=ipCountryCode,proto3" json:"ip_country_code,omitempty"` + GraphicsDeviceVendor string `protobuf:"bytes,13,opt,name=graphics_device_vendor,json=graphicsDeviceVendor,proto3" json:"graphics_device_vendor,omitempty"` + GraphicsDeviceName string `protobuf:"bytes,14,opt,name=graphics_device_name,json=graphicsDeviceName,proto3" json:"graphics_device_name,omitempty"` + GraphicsDeviceType string `protobuf:"bytes,15,opt,name=graphics_device_type,json=graphicsDeviceType,proto3" json:"graphics_device_type,omitempty"` + GraphicsShaderLevel string `protobuf:"bytes,16,opt,name=graphics_shader_level,json=graphicsShaderLevel,proto3" json:"graphics_shader_level,omitempty"` } func (x *CommonFilterProto) Reset() { *x = CommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[290] + mi := &file_vbase_proto_msgTypes[340] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78040,7 +94956,7 @@ func (x *CommonFilterProto) String() string { func (*CommonFilterProto) ProtoMessage() {} func (x *CommonFilterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[290] + mi := &file_vbase_proto_msgTypes[340] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78053,7 +94969,7 @@ func (x *CommonFilterProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonFilterProto.ProtoReflect.Descriptor instead. func (*CommonFilterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{290} + return file_vbase_proto_rawDescGZIP(), []int{340} } func (x *CommonFilterProto) GetApplicationIdentifier() string { @@ -78119,6 +95035,55 @@ func (x *CommonFilterProto) GetGameContext() string { return "" } +func (x *CommonFilterProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} + +func (x *CommonFilterProto) GetTimezone() string { + if x != nil { + return x.Timezone + } + return "" +} + +func (x *CommonFilterProto) GetIpCountryCode() string { + if x != nil { + return x.IpCountryCode + } + return "" +} + +func (x *CommonFilterProto) GetGraphicsDeviceVendor() string { + if x != nil { + return x.GraphicsDeviceVendor + } + return "" +} + +func (x *CommonFilterProto) GetGraphicsDeviceName() string { + if x != nil { + return x.GraphicsDeviceName + } + return "" +} + +func (x *CommonFilterProto) GetGraphicsDeviceType() string { + if x != nil { + return x.GraphicsDeviceType + } + return "" +} + +func (x *CommonFilterProto) GetGraphicsShaderLevel() string { + if x != nil { + return x.GraphicsShaderLevel + } + return "" +} + type CommonTelemetryBootTime struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -78131,7 +95096,7 @@ type CommonTelemetryBootTime struct { func (x *CommonTelemetryBootTime) Reset() { *x = CommonTelemetryBootTime{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[291] + mi := &file_vbase_proto_msgTypes[341] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78144,7 +95109,7 @@ func (x *CommonTelemetryBootTime) String() string { func (*CommonTelemetryBootTime) ProtoMessage() {} func (x *CommonTelemetryBootTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[291] + mi := &file_vbase_proto_msgTypes[341] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78157,7 +95122,7 @@ func (x *CommonTelemetryBootTime) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryBootTime.ProtoReflect.Descriptor instead. func (*CommonTelemetryBootTime) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{291} + return file_vbase_proto_rawDescGZIP(), []int{341} } func (x *CommonTelemetryBootTime) GetBootPhase() string { @@ -78179,13 +95144,14 @@ type CommonTelemetryLogIn struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + PreLoginUserId string `protobuf:"bytes,2,opt,name=pre_login_user_id,json=preLoginUserId,proto3" json:"pre_login_user_id,omitempty"` } func (x *CommonTelemetryLogIn) Reset() { *x = CommonTelemetryLogIn{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[292] + mi := &file_vbase_proto_msgTypes[342] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78198,7 +95164,7 @@ func (x *CommonTelemetryLogIn) String() string { func (*CommonTelemetryLogIn) ProtoMessage() {} func (x *CommonTelemetryLogIn) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[292] + mi := &file_vbase_proto_msgTypes[342] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78211,7 +95177,7 @@ func (x *CommonTelemetryLogIn) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryLogIn.ProtoReflect.Descriptor instead. func (*CommonTelemetryLogIn) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{292} + return file_vbase_proto_rawDescGZIP(), []int{342} } func (x *CommonTelemetryLogIn) GetTimestampMs() int64 { @@ -78221,6 +95187,131 @@ func (x *CommonTelemetryLogIn) GetTimestampMs() int64 { return 0 } +func (x *CommonTelemetryLogIn) GetPreLoginUserId() string { + if x != nil { + return x.PreLoginUserId + } + return "" +} + +type CommonTelemetryLogOut struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` +} + +func (x *CommonTelemetryLogOut) Reset() { + *x = CommonTelemetryLogOut{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[343] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CommonTelemetryLogOut) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CommonTelemetryLogOut) ProtoMessage() {} + +func (x *CommonTelemetryLogOut) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[343] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CommonTelemetryLogOut.ProtoReflect.Descriptor instead. +func (*CommonTelemetryLogOut) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{343} +} + +func (x *CommonTelemetryLogOut) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 +} + +type CommonTelemetryOmniPushEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CampaignId string `protobuf:"bytes,1,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + TreatmentGroup string `protobuf:"bytes,2,opt,name=treatment_group,json=treatmentGroup,proto3" json:"treatment_group,omitempty"` + PushEvent CommonTelemetryOmniPushEvent_PushEventType `protobuf:"varint,3,opt,name=push_event,json=pushEvent,proto3,enum=POGOProtos.Rpc.CommonTelemetryOmniPushEvent_PushEventType" json:"push_event,omitempty"` + EventTimestampMs int64 `protobuf:"varint,4,opt,name=event_timestamp_ms,json=eventTimestampMs,proto3" json:"event_timestamp_ms,omitempty"` +} + +func (x *CommonTelemetryOmniPushEvent) Reset() { + *x = CommonTelemetryOmniPushEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[344] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CommonTelemetryOmniPushEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CommonTelemetryOmniPushEvent) ProtoMessage() {} + +func (x *CommonTelemetryOmniPushEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[344] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CommonTelemetryOmniPushEvent.ProtoReflect.Descriptor instead. +func (*CommonTelemetryOmniPushEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{344} +} + +func (x *CommonTelemetryOmniPushEvent) GetCampaignId() string { + if x != nil { + return x.CampaignId + } + return "" +} + +func (x *CommonTelemetryOmniPushEvent) GetTreatmentGroup() string { + if x != nil { + return x.TreatmentGroup + } + return "" +} + +func (x *CommonTelemetryOmniPushEvent) GetPushEvent() CommonTelemetryOmniPushEvent_PushEventType { + if x != nil { + return x.PushEvent + } + return CommonTelemetryOmniPushEvent_UNSET +} + +func (x *CommonTelemetryOmniPushEvent) GetEventTimestampMs() int64 { + if x != nil { + return x.EventTimestampMs + } + return 0 +} + type CommonTelemetryOmniPushOpened struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -78233,7 +95324,7 @@ type CommonTelemetryOmniPushOpened struct { func (x *CommonTelemetryOmniPushOpened) Reset() { *x = CommonTelemetryOmniPushOpened{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[293] + mi := &file_vbase_proto_msgTypes[345] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78246,7 +95337,7 @@ func (x *CommonTelemetryOmniPushOpened) String() string { func (*CommonTelemetryOmniPushOpened) ProtoMessage() {} func (x *CommonTelemetryOmniPushOpened) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[293] + mi := &file_vbase_proto_msgTypes[345] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78259,7 +95350,7 @@ func (x *CommonTelemetryOmniPushOpened) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryOmniPushOpened.ProtoReflect.Descriptor instead. func (*CommonTelemetryOmniPushOpened) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{293} + return file_vbase_proto_rawDescGZIP(), []int{345} } func (x *CommonTelemetryOmniPushOpened) GetPushId() string { @@ -78288,7 +95379,7 @@ type CommonTelemetryOmniPushReceived struct { func (x *CommonTelemetryOmniPushReceived) Reset() { *x = CommonTelemetryOmniPushReceived{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[294] + mi := &file_vbase_proto_msgTypes[346] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78301,7 +95392,7 @@ func (x *CommonTelemetryOmniPushReceived) String() string { func (*CommonTelemetryOmniPushReceived) ProtoMessage() {} func (x *CommonTelemetryOmniPushReceived) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[294] + mi := &file_vbase_proto_msgTypes[346] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78314,7 +95405,7 @@ func (x *CommonTelemetryOmniPushReceived) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryOmniPushReceived.ProtoReflect.Descriptor instead. func (*CommonTelemetryOmniPushReceived) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{294} + return file_vbase_proto_rawDescGZIP(), []int{346} } func (x *CommonTelemetryOmniPushReceived) GetPushId() string { @@ -78357,7 +95448,7 @@ type CommonTelemetryShopClick struct { func (x *CommonTelemetryShopClick) Reset() { *x = CommonTelemetryShopClick{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[295] + mi := &file_vbase_proto_msgTypes[347] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78370,7 +95461,7 @@ func (x *CommonTelemetryShopClick) String() string { func (*CommonTelemetryShopClick) ProtoMessage() {} func (x *CommonTelemetryShopClick) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[295] + mi := &file_vbase_proto_msgTypes[347] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78383,7 +95474,7 @@ func (x *CommonTelemetryShopClick) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryShopClick.ProtoReflect.Descriptor instead. func (*CommonTelemetryShopClick) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{295} + return file_vbase_proto_rawDescGZIP(), []int{347} } func (x *CommonTelemetryShopClick) GetShoppingPageClickId() string { @@ -78513,7 +95604,7 @@ type CommonTelemetryShopView struct { func (x *CommonTelemetryShopView) Reset() { *x = CommonTelemetryShopView{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[296] + mi := &file_vbase_proto_msgTypes[348] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78526,7 +95617,7 @@ func (x *CommonTelemetryShopView) String() string { func (*CommonTelemetryShopView) ProtoMessage() {} func (x *CommonTelemetryShopView) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[296] + mi := &file_vbase_proto_msgTypes[348] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78539,7 +95630,7 @@ func (x *CommonTelemetryShopView) ProtoReflect() protoreflect.Message { // Deprecated: Use CommonTelemetryShopView.ProtoReflect.Descriptor instead. func (*CommonTelemetryShopView) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{296} + return file_vbase_proto_rawDescGZIP(), []int{348} } func (x *CommonTelemetryShopView) GetShoppingPageViewTypeId() string { @@ -78593,7 +95684,7 @@ type CompleteCompetitiveSeasonOutProto struct { func (x *CompleteCompetitiveSeasonOutProto) Reset() { *x = CompleteCompetitiveSeasonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[297] + mi := &file_vbase_proto_msgTypes[349] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78606,7 +95697,7 @@ func (x *CompleteCompetitiveSeasonOutProto) String() string { func (*CompleteCompetitiveSeasonOutProto) ProtoMessage() {} func (x *CompleteCompetitiveSeasonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[297] + mi := &file_vbase_proto_msgTypes[349] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78619,7 +95710,7 @@ func (x *CompleteCompetitiveSeasonOutProto) ProtoReflect() protoreflect.Message // Deprecated: Use CompleteCompetitiveSeasonOutProto.ProtoReflect.Descriptor instead. func (*CompleteCompetitiveSeasonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{297} + return file_vbase_proto_rawDescGZIP(), []int{349} } func (x *CompleteCompetitiveSeasonOutProto) GetResult() CompleteCompetitiveSeasonOutProto_Result { @@ -78673,7 +95764,7 @@ type CompleteCompetitiveSeasonProto struct { func (x *CompleteCompetitiveSeasonProto) Reset() { *x = CompleteCompetitiveSeasonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[298] + mi := &file_vbase_proto_msgTypes[350] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78686,7 +95777,7 @@ func (x *CompleteCompetitiveSeasonProto) String() string { func (*CompleteCompetitiveSeasonProto) ProtoMessage() {} func (x *CompleteCompetitiveSeasonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[298] + mi := &file_vbase_proto_msgTypes[350] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78699,7 +95790,7 @@ func (x *CompleteCompetitiveSeasonProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteCompetitiveSeasonProto.ProtoReflect.Descriptor instead. func (*CompleteCompetitiveSeasonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{298} + return file_vbase_proto_rawDescGZIP(), []int{350} } type CompleteInvasionDialogueOutProto struct { @@ -78713,7 +95804,7 @@ type CompleteInvasionDialogueOutProto struct { func (x *CompleteInvasionDialogueOutProto) Reset() { *x = CompleteInvasionDialogueOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[299] + mi := &file_vbase_proto_msgTypes[351] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78726,7 +95817,7 @@ func (x *CompleteInvasionDialogueOutProto) String() string { func (*CompleteInvasionDialogueOutProto) ProtoMessage() {} func (x *CompleteInvasionDialogueOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[299] + mi := &file_vbase_proto_msgTypes[351] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78739,7 +95830,7 @@ func (x *CompleteInvasionDialogueOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteInvasionDialogueOutProto.ProtoReflect.Descriptor instead. func (*CompleteInvasionDialogueOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{299} + return file_vbase_proto_rawDescGZIP(), []int{351} } func (x *CompleteInvasionDialogueOutProto) GetStatus() InvasionStatus_Status { @@ -78761,7 +95852,7 @@ type CompleteInvasionDialogueProto struct { func (x *CompleteInvasionDialogueProto) Reset() { *x = CompleteInvasionDialogueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[300] + mi := &file_vbase_proto_msgTypes[352] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78774,7 +95865,7 @@ func (x *CompleteInvasionDialogueProto) String() string { func (*CompleteInvasionDialogueProto) ProtoMessage() {} func (x *CompleteInvasionDialogueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[300] + mi := &file_vbase_proto_msgTypes[352] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78787,7 +95878,7 @@ func (x *CompleteInvasionDialogueProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteInvasionDialogueProto.ProtoReflect.Descriptor instead. func (*CompleteInvasionDialogueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{300} + return file_vbase_proto_rawDescGZIP(), []int{352} } func (x *CompleteInvasionDialogueProto) GetIncidentLookup() *IncidentLookupProto { @@ -78815,7 +95906,7 @@ type CompleteMilestoneOutProto struct { func (x *CompleteMilestoneOutProto) Reset() { *x = CompleteMilestoneOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[301] + mi := &file_vbase_proto_msgTypes[353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78828,7 +95919,7 @@ func (x *CompleteMilestoneOutProto) String() string { func (*CompleteMilestoneOutProto) ProtoMessage() {} func (x *CompleteMilestoneOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[301] + mi := &file_vbase_proto_msgTypes[353] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78841,7 +95932,7 @@ func (x *CompleteMilestoneOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteMilestoneOutProto.ProtoReflect.Descriptor instead. func (*CompleteMilestoneOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{301} + return file_vbase_proto_rawDescGZIP(), []int{353} } func (x *CompleteMilestoneOutProto) GetStatus() CompleteMilestoneOutProto_Status { @@ -78862,7 +95953,7 @@ type CompleteMilestoneProto struct { func (x *CompleteMilestoneProto) Reset() { *x = CompleteMilestoneProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[302] + mi := &file_vbase_proto_msgTypes[354] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78875,7 +95966,7 @@ func (x *CompleteMilestoneProto) String() string { func (*CompleteMilestoneProto) ProtoMessage() {} func (x *CompleteMilestoneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[302] + mi := &file_vbase_proto_msgTypes[354] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78888,7 +95979,7 @@ func (x *CompleteMilestoneProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteMilestoneProto.ProtoReflect.Descriptor instead. func (*CompleteMilestoneProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{302} + return file_vbase_proto_rawDescGZIP(), []int{354} } func (x *CompleteMilestoneProto) GetMilestoneId() string { @@ -78911,7 +96002,7 @@ type CompleteQuestLogEntry struct { func (x *CompleteQuestLogEntry) Reset() { *x = CompleteQuestLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[303] + mi := &file_vbase_proto_msgTypes[355] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78924,7 +96015,7 @@ func (x *CompleteQuestLogEntry) String() string { func (*CompleteQuestLogEntry) ProtoMessage() {} func (x *CompleteQuestLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[303] + mi := &file_vbase_proto_msgTypes[355] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -78937,7 +96028,7 @@ func (x *CompleteQuestLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestLogEntry.ProtoReflect.Descriptor instead. func (*CompleteQuestLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{303} + return file_vbase_proto_rawDescGZIP(), []int{355} } func (x *CompleteQuestLogEntry) GetResult() CompleteQuestLogEntry_Result { @@ -78969,12 +96060,13 @@ type CompleteQuestOutProto struct { Status CompleteQuestOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CompleteQuestOutProto_Status" json:"status,omitempty"` Quest *ClientQuestProto `protobuf:"bytes,2,opt,name=quest,proto3" json:"quest,omitempty"` Stamp []*QuestStampProto `protobuf:"bytes,3,rep,name=stamp,proto3" json:"stamp,omitempty"` + Quests []*ClientQuestProto `protobuf:"bytes,4,rep,name=quests,proto3" json:"quests,omitempty"` } func (x *CompleteQuestOutProto) Reset() { *x = CompleteQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[304] + mi := &file_vbase_proto_msgTypes[356] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -78987,7 +96079,7 @@ func (x *CompleteQuestOutProto) String() string { func (*CompleteQuestOutProto) ProtoMessage() {} func (x *CompleteQuestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[304] + mi := &file_vbase_proto_msgTypes[356] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79000,7 +96092,7 @@ func (x *CompleteQuestOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestOutProto.ProtoReflect.Descriptor instead. func (*CompleteQuestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{304} + return file_vbase_proto_rawDescGZIP(), []int{356} } func (x *CompleteQuestOutProto) GetStatus() CompleteQuestOutProto_Status { @@ -79024,6 +96116,13 @@ func (x *CompleteQuestOutProto) GetStamp() []*QuestStampProto { return nil } +func (x *CompleteQuestOutProto) GetQuests() []*ClientQuestProto { + if x != nil { + return x.Quests + } + return nil +} + type CompleteQuestPokemonEncounterLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -79040,7 +96139,7 @@ type CompleteQuestPokemonEncounterLogEntry struct { func (x *CompleteQuestPokemonEncounterLogEntry) Reset() { *x = CompleteQuestPokemonEncounterLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[305] + mi := &file_vbase_proto_msgTypes[357] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79053,7 +96152,7 @@ func (x *CompleteQuestPokemonEncounterLogEntry) String() string { func (*CompleteQuestPokemonEncounterLogEntry) ProtoMessage() {} func (x *CompleteQuestPokemonEncounterLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[305] + mi := &file_vbase_proto_msgTypes[357] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79066,7 +96165,7 @@ func (x *CompleteQuestPokemonEncounterLogEntry) ProtoReflect() protoreflect.Mess // Deprecated: Use CompleteQuestPokemonEncounterLogEntry.ProtoReflect.Descriptor instead. func (*CompleteQuestPokemonEncounterLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{305} + return file_vbase_proto_rawDescGZIP(), []int{357} } func (x *CompleteQuestPokemonEncounterLogEntry) GetResult() CompleteQuestPokemonEncounterLogEntry_Result { @@ -79124,7 +96223,7 @@ type CompleteQuestProto struct { func (x *CompleteQuestProto) Reset() { *x = CompleteQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[306] + mi := &file_vbase_proto_msgTypes[358] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79137,7 +96236,7 @@ func (x *CompleteQuestProto) String() string { func (*CompleteQuestProto) ProtoMessage() {} func (x *CompleteQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[306] + mi := &file_vbase_proto_msgTypes[358] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79150,7 +96249,7 @@ func (x *CompleteQuestProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestProto.ProtoReflect.Descriptor instead. func (*CompleteQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{306} + return file_vbase_proto_rawDescGZIP(), []int{358} } func (x *CompleteQuestProto) GetQuestId() string { @@ -79186,7 +96285,7 @@ type CompleteQuestStampCardLogEntry struct { func (x *CompleteQuestStampCardLogEntry) Reset() { *x = CompleteQuestStampCardLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[307] + mi := &file_vbase_proto_msgTypes[359] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79199,7 +96298,7 @@ func (x *CompleteQuestStampCardLogEntry) String() string { func (*CompleteQuestStampCardLogEntry) ProtoMessage() {} func (x *CompleteQuestStampCardLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[307] + mi := &file_vbase_proto_msgTypes[359] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79212,7 +96311,7 @@ func (x *CompleteQuestStampCardLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestStampCardLogEntry.ProtoReflect.Descriptor instead. func (*CompleteQuestStampCardLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{307} + return file_vbase_proto_rawDescGZIP(), []int{359} } func (x *CompleteQuestStampCardLogEntry) GetResult() CompleteQuestStampCardLogEntry_Result { @@ -79241,7 +96340,7 @@ type CompleteQuestStampCardOutProto struct { func (x *CompleteQuestStampCardOutProto) Reset() { *x = CompleteQuestStampCardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[308] + mi := &file_vbase_proto_msgTypes[360] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79254,7 +96353,7 @@ func (x *CompleteQuestStampCardOutProto) String() string { func (*CompleteQuestStampCardOutProto) ProtoMessage() {} func (x *CompleteQuestStampCardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[308] + mi := &file_vbase_proto_msgTypes[360] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79267,7 +96366,7 @@ func (x *CompleteQuestStampCardOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestStampCardOutProto.ProtoReflect.Descriptor instead. func (*CompleteQuestStampCardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{308} + return file_vbase_proto_rawDescGZIP(), []int{360} } func (x *CompleteQuestStampCardOutProto) GetStatus() CompleteQuestStampCardOutProto_Status { @@ -79293,7 +96392,7 @@ type CompleteQuestStampCardProto struct { func (x *CompleteQuestStampCardProto) Reset() { *x = CompleteQuestStampCardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[309] + mi := &file_vbase_proto_msgTypes[361] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79306,7 +96405,7 @@ func (x *CompleteQuestStampCardProto) String() string { func (*CompleteQuestStampCardProto) ProtoMessage() {} func (x *CompleteQuestStampCardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[309] + mi := &file_vbase_proto_msgTypes[361] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79319,7 +96418,7 @@ func (x *CompleteQuestStampCardProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteQuestStampCardProto.ProtoReflect.Descriptor instead. func (*CompleteQuestStampCardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{309} + return file_vbase_proto_rawDescGZIP(), []int{361} } type CompleteReferralMilestoneLogEntry struct { @@ -79334,7 +96433,7 @@ type CompleteReferralMilestoneLogEntry struct { func (x *CompleteReferralMilestoneLogEntry) Reset() { *x = CompleteReferralMilestoneLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[310] + mi := &file_vbase_proto_msgTypes[362] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79347,7 +96446,7 @@ func (x *CompleteReferralMilestoneLogEntry) String() string { func (*CompleteReferralMilestoneLogEntry) ProtoMessage() {} func (x *CompleteReferralMilestoneLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[310] + mi := &file_vbase_proto_msgTypes[362] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79360,7 +96459,7 @@ func (x *CompleteReferralMilestoneLogEntry) ProtoReflect() protoreflect.Message // Deprecated: Use CompleteReferralMilestoneLogEntry.ProtoReflect.Descriptor instead. func (*CompleteReferralMilestoneLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{310} + return file_vbase_proto_rawDescGZIP(), []int{362} } func (x *CompleteReferralMilestoneLogEntry) GetMilestoneCompleted() *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto { @@ -79382,15 +96481,19 @@ type CompleteRoutePlayLogEntry struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BadgeLevel RouteBadgeLevel_BadgeLevel `protobuf:"varint,1,opt,name=badge_level,json=badgeLevel,proto3,enum=POGOProtos.Rpc.RouteBadgeLevel_BadgeLevel" json:"badge_level,omitempty"` - RouteImageUrl string `protobuf:"bytes,2,opt,name=route_image_url,json=routeImageUrl,proto3" json:"route_image_url,omitempty"` - UniquelyAcquiredStampCount int32 `protobuf:"varint,3,opt,name=uniquely_acquired_stamp_count,json=uniquelyAcquiredStampCount,proto3" json:"uniquely_acquired_stamp_count,omitempty"` + BadgeLevel RouteBadgeLevel_BadgeLevel `protobuf:"varint,1,opt,name=badge_level,json=badgeLevel,proto3,enum=POGOProtos.Rpc.RouteBadgeLevel_BadgeLevel" json:"badge_level,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + RouteImageUrl string `protobuf:"bytes,2,opt,name=route_image_url,json=routeImageUrl,proto3" json:"route_image_url,omitempty"` + AwardedItems *LootProto `protobuf:"bytes,4,opt,name=awarded_items,json=awardedItems,proto3" json:"awarded_items,omitempty"` + BonusAwardedItems *LootProto `protobuf:"bytes,5,opt,name=bonus_awarded_items,json=bonusAwardedItems,proto3" json:"bonus_awarded_items,omitempty"` + RouteName string `protobuf:"bytes,6,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` + RouteVisuals *RouteImageProto `protobuf:"bytes,7,opt,name=route_visuals,json=routeVisuals,proto3" json:"route_visuals,omitempty"` } func (x *CompleteRoutePlayLogEntry) Reset() { *x = CompleteRoutePlayLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[311] + mi := &file_vbase_proto_msgTypes[363] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79403,7 +96506,7 @@ func (x *CompleteRoutePlayLogEntry) String() string { func (*CompleteRoutePlayLogEntry) ProtoMessage() {} func (x *CompleteRoutePlayLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[311] + mi := &file_vbase_proto_msgTypes[363] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79416,7 +96519,7 @@ func (x *CompleteRoutePlayLogEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteRoutePlayLogEntry.ProtoReflect.Descriptor instead. func (*CompleteRoutePlayLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{311} + return file_vbase_proto_rawDescGZIP(), []int{363} } func (x *CompleteRoutePlayLogEntry) GetBadgeLevel() RouteBadgeLevel_BadgeLevel { @@ -79426,6 +96529,7 @@ func (x *CompleteRoutePlayLogEntry) GetBadgeLevel() RouteBadgeLevel_BadgeLevel { return RouteBadgeLevel_ROUTE_BADGE_UNSET } +// Deprecated: Marked as deprecated in vbase.proto. func (x *CompleteRoutePlayLogEntry) GetRouteImageUrl() string { if x != nil { return x.RouteImageUrl @@ -79433,11 +96537,32 @@ func (x *CompleteRoutePlayLogEntry) GetRouteImageUrl() string { return "" } -func (x *CompleteRoutePlayLogEntry) GetUniquelyAcquiredStampCount() int32 { +func (x *CompleteRoutePlayLogEntry) GetAwardedItems() *LootProto { if x != nil { - return x.UniquelyAcquiredStampCount + return x.AwardedItems } - return 0 + return nil +} + +func (x *CompleteRoutePlayLogEntry) GetBonusAwardedItems() *LootProto { + if x != nil { + return x.BonusAwardedItems + } + return nil +} + +func (x *CompleteRoutePlayLogEntry) GetRouteName() string { + if x != nil { + return x.RouteName + } + return "" +} + +func (x *CompleteRoutePlayLogEntry) GetRouteVisuals() *RouteImageProto { + if x != nil { + return x.RouteVisuals + } + return nil } type CompleteSnapshotSessionOutProto struct { @@ -79451,7 +96576,7 @@ type CompleteSnapshotSessionOutProto struct { func (x *CompleteSnapshotSessionOutProto) Reset() { *x = CompleteSnapshotSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[312] + mi := &file_vbase_proto_msgTypes[364] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79464,7 +96589,7 @@ func (x *CompleteSnapshotSessionOutProto) String() string { func (*CompleteSnapshotSessionOutProto) ProtoMessage() {} func (x *CompleteSnapshotSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[312] + mi := &file_vbase_proto_msgTypes[364] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79477,7 +96602,7 @@ func (x *CompleteSnapshotSessionOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteSnapshotSessionOutProto.ProtoReflect.Descriptor instead. func (*CompleteSnapshotSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{312} + return file_vbase_proto_rawDescGZIP(), []int{364} } func (x *CompleteSnapshotSessionOutProto) GetStatus() CompleteSnapshotSessionOutProto_Status { @@ -79500,7 +96625,7 @@ type CompleteSnapshotSessionProto struct { func (x *CompleteSnapshotSessionProto) Reset() { *x = CompleteSnapshotSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[313] + mi := &file_vbase_proto_msgTypes[365] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79513,7 +96638,7 @@ func (x *CompleteSnapshotSessionProto) String() string { func (*CompleteSnapshotSessionProto) ProtoMessage() {} func (x *CompleteSnapshotSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[313] + mi := &file_vbase_proto_msgTypes[365] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79526,7 +96651,7 @@ func (x *CompleteSnapshotSessionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteSnapshotSessionProto.ProtoReflect.Descriptor instead. func (*CompleteSnapshotSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{313} + return file_vbase_proto_rawDescGZIP(), []int{365} } func (x *CompleteSnapshotSessionProto) GetPhotoPokemonId() uint64 { @@ -79568,7 +96693,7 @@ type CompleteVsSeekerAndRestartChargingOutProto struct { func (x *CompleteVsSeekerAndRestartChargingOutProto) Reset() { *x = CompleteVsSeekerAndRestartChargingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[314] + mi := &file_vbase_proto_msgTypes[366] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79581,7 +96706,7 @@ func (x *CompleteVsSeekerAndRestartChargingOutProto) String() string { func (*CompleteVsSeekerAndRestartChargingOutProto) ProtoMessage() {} func (x *CompleteVsSeekerAndRestartChargingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[314] + mi := &file_vbase_proto_msgTypes[366] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79594,7 +96719,7 @@ func (x *CompleteVsSeekerAndRestartChargingOutProto) ProtoReflect() protoreflect // Deprecated: Use CompleteVsSeekerAndRestartChargingOutProto.ProtoReflect.Descriptor instead. func (*CompleteVsSeekerAndRestartChargingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{314} + return file_vbase_proto_rawDescGZIP(), []int{366} } func (x *CompleteVsSeekerAndRestartChargingOutProto) GetResult() CompleteVsSeekerAndRestartChargingOutProto_Result { @@ -79662,7 +96787,7 @@ type CompleteVsSeekerAndRestartChargingProto struct { func (x *CompleteVsSeekerAndRestartChargingProto) Reset() { *x = CompleteVsSeekerAndRestartChargingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[315] + mi := &file_vbase_proto_msgTypes[367] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79675,7 +96800,7 @@ func (x *CompleteVsSeekerAndRestartChargingProto) String() string { func (*CompleteVsSeekerAndRestartChargingProto) ProtoMessage() {} func (x *CompleteVsSeekerAndRestartChargingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[315] + mi := &file_vbase_proto_msgTypes[367] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79688,7 +96813,7 @@ func (x *CompleteVsSeekerAndRestartChargingProto) ProtoReflect() protoreflect.Me // Deprecated: Use CompleteVsSeekerAndRestartChargingProto.ProtoReflect.Descriptor instead. func (*CompleteVsSeekerAndRestartChargingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{315} + return file_vbase_proto_rawDescGZIP(), []int{367} } type CompleteWildSnapshotSessionOutProto struct { @@ -79702,7 +96827,7 @@ type CompleteWildSnapshotSessionOutProto struct { func (x *CompleteWildSnapshotSessionOutProto) Reset() { *x = CompleteWildSnapshotSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[316] + mi := &file_vbase_proto_msgTypes[368] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79715,7 +96840,7 @@ func (x *CompleteWildSnapshotSessionOutProto) String() string { func (*CompleteWildSnapshotSessionOutProto) ProtoMessage() {} func (x *CompleteWildSnapshotSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[316] + mi := &file_vbase_proto_msgTypes[368] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79728,7 +96853,7 @@ func (x *CompleteWildSnapshotSessionOutProto) ProtoReflect() protoreflect.Messag // Deprecated: Use CompleteWildSnapshotSessionOutProto.ProtoReflect.Descriptor instead. func (*CompleteWildSnapshotSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{316} + return file_vbase_proto_rawDescGZIP(), []int{368} } func (x *CompleteWildSnapshotSessionOutProto) GetStatus() CompleteWildSnapshotSessionOutProto_Status { @@ -79754,7 +96879,7 @@ type CompleteWildSnapshotSessionProto struct { func (x *CompleteWildSnapshotSessionProto) Reset() { *x = CompleteWildSnapshotSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[317] + mi := &file_vbase_proto_msgTypes[369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79767,7 +96892,7 @@ func (x *CompleteWildSnapshotSessionProto) String() string { func (*CompleteWildSnapshotSessionProto) ProtoMessage() {} func (x *CompleteWildSnapshotSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[317] + mi := &file_vbase_proto_msgTypes[369] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79780,7 +96905,7 @@ func (x *CompleteWildSnapshotSessionProto) ProtoReflect() protoreflect.Message { // Deprecated: Use CompleteWildSnapshotSessionProto.ProtoReflect.Descriptor instead. func (*CompleteWildSnapshotSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{317} + return file_vbase_proto_rawDescGZIP(), []int{369} } func (x *CompleteWildSnapshotSessionProto) GetPhotoPokedexId() int32 { @@ -79836,7 +96961,7 @@ type ConfirmPhotobombOutProto struct { func (x *ConfirmPhotobombOutProto) Reset() { *x = ConfirmPhotobombOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[318] + mi := &file_vbase_proto_msgTypes[370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79849,7 +96974,7 @@ func (x *ConfirmPhotobombOutProto) String() string { func (*ConfirmPhotobombOutProto) ProtoMessage() {} func (x *ConfirmPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[318] + mi := &file_vbase_proto_msgTypes[370] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79862,7 +96987,7 @@ func (x *ConfirmPhotobombOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmPhotobombOutProto.ProtoReflect.Descriptor instead. func (*ConfirmPhotobombOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{318} + return file_vbase_proto_rawDescGZIP(), []int{370} } func (x *ConfirmPhotobombOutProto) GetStatus() ConfirmPhotobombOutProto_Status { @@ -79883,7 +97008,7 @@ type ConfirmPhotobombProto struct { func (x *ConfirmPhotobombProto) Reset() { *x = ConfirmPhotobombProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[319] + mi := &file_vbase_proto_msgTypes[371] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79896,7 +97021,7 @@ func (x *ConfirmPhotobombProto) String() string { func (*ConfirmPhotobombProto) ProtoMessage() {} func (x *ConfirmPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[319] + mi := &file_vbase_proto_msgTypes[371] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79909,7 +97034,7 @@ func (x *ConfirmPhotobombProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmPhotobombProto.ProtoReflect.Descriptor instead. func (*ConfirmPhotobombProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{319} + return file_vbase_proto_rawDescGZIP(), []int{371} } func (x *ConfirmPhotobombProto) GetEncounterId() uint64 { @@ -79931,7 +97056,7 @@ type ConfirmTradingOutProto struct { func (x *ConfirmTradingOutProto) Reset() { *x = ConfirmTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[320] + mi := &file_vbase_proto_msgTypes[372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79944,7 +97069,7 @@ func (x *ConfirmTradingOutProto) String() string { func (*ConfirmTradingOutProto) ProtoMessage() {} func (x *ConfirmTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[320] + mi := &file_vbase_proto_msgTypes[372] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -79957,7 +97082,7 @@ func (x *ConfirmTradingOutProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmTradingOutProto.ProtoReflect.Descriptor instead. func (*ConfirmTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{320} + return file_vbase_proto_rawDescGZIP(), []int{372} } func (x *ConfirmTradingOutProto) GetResult() ConfirmTradingOutProto_Result { @@ -79986,7 +97111,7 @@ type ConfirmTradingProto struct { func (x *ConfirmTradingProto) Reset() { *x = ConfirmTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[321] + mi := &file_vbase_proto_msgTypes[373] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -79999,7 +97124,7 @@ func (x *ConfirmTradingProto) String() string { func (*ConfirmTradingProto) ProtoMessage() {} func (x *ConfirmTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[321] + mi := &file_vbase_proto_msgTypes[373] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80012,7 +97137,7 @@ func (x *ConfirmTradingProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfirmTradingProto.ProtoReflect.Descriptor instead. func (*ConfirmTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{321} + return file_vbase_proto_rawDescGZIP(), []int{373} } func (x *ConfirmTradingProto) GetPlayerId() string { @@ -80041,7 +97166,7 @@ type ContactSettingsProto struct { func (x *ContactSettingsProto) Reset() { *x = ContactSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[322] + mi := &file_vbase_proto_msgTypes[374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -80054,7 +97179,7 @@ func (x *ContactSettingsProto) String() string { func (*ContactSettingsProto) ProtoMessage() {} func (x *ContactSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[322] + mi := &file_vbase_proto_msgTypes[374] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80067,7 +97192,7 @@ func (x *ContactSettingsProto) ProtoReflect() protoreflect.Message { // Deprecated: Use ContactSettingsProto.ProtoReflect.Descriptor instead. func (*ContactSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{322} + return file_vbase_proto_rawDescGZIP(), []int{374} } func (x *ContactSettingsProto) GetSendMarketingEmails() bool { @@ -80084,31 +97209,32 @@ func (x *ContactSettingsProto) GetSendPushNotifications() bool { return false } -type ConvertCandyToXlCandyOutProto struct { +type ContestBadgeData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ConvertCandyToXlCandyOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ConvertCandyToXlCandyOutProto_Status" json:"status,omitempty"` + NumberOfFirstPlaceWins int32 `protobuf:"varint,1,opt,name=number_of_first_place_wins,json=numberOfFirstPlaceWins,proto3" json:"number_of_first_place_wins,omitempty"` + ContestData []*ContestWinDataProto `protobuf:"bytes,2,rep,name=contest_data,json=contestData,proto3" json:"contest_data,omitempty"` } -func (x *ConvertCandyToXlCandyOutProto) Reset() { - *x = ConvertCandyToXlCandyOutProto{} +func (x *ContestBadgeData) Reset() { + *x = ContestBadgeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[323] + mi := &file_vbase_proto_msgTypes[375] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ConvertCandyToXlCandyOutProto) String() string { +func (x *ContestBadgeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ConvertCandyToXlCandyOutProto) ProtoMessage() {} +func (*ContestBadgeData) ProtoMessage() {} -func (x *ConvertCandyToXlCandyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[323] +func (x *ContestBadgeData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[375] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80119,44 +97245,50 @@ func (x *ConvertCandyToXlCandyOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConvertCandyToXlCandyOutProto.ProtoReflect.Descriptor instead. -func (*ConvertCandyToXlCandyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{323} +// Deprecated: Use ContestBadgeData.ProtoReflect.Descriptor instead. +func (*ContestBadgeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{375} } -func (x *ConvertCandyToXlCandyOutProto) GetStatus() ConvertCandyToXlCandyOutProto_Status { +func (x *ContestBadgeData) GetNumberOfFirstPlaceWins() int32 { if x != nil { - return x.Status + return x.NumberOfFirstPlaceWins } - return ConvertCandyToXlCandyOutProto_UNSET + return 0 } -type ConvertCandyToXlCandyProto struct { +func (x *ContestBadgeData) GetContestData() []*ContestWinDataProto { + if x != nil { + return x.ContestData + } + return nil +} + +type ContestBuddyFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Family HoloPokemonFamilyId `protobuf:"varint,1,opt,name=family,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family,omitempty"` - NumXlCandy int32 `protobuf:"varint,2,opt,name=num_xl_candy,json=numXlCandy,proto3" json:"num_xl_candy,omitempty"` + MinBuddyLevel BuddyLevel `protobuf:"varint,1,opt,name=min_buddy_level,json=minBuddyLevel,proto3,enum=POGOProtos.Rpc.BuddyLevel" json:"min_buddy_level,omitempty"` } -func (x *ConvertCandyToXlCandyProto) Reset() { - *x = ConvertCandyToXlCandyProto{} +func (x *ContestBuddyFocusProto) Reset() { + *x = ContestBuddyFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[324] + mi := &file_vbase_proto_msgTypes[376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ConvertCandyToXlCandyProto) String() string { +func (x *ContestBuddyFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ConvertCandyToXlCandyProto) ProtoMessage() {} +func (*ContestBuddyFocusProto) ProtoMessage() {} -func (x *ConvertCandyToXlCandyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[324] +func (x *ContestBuddyFocusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[376] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80167,51 +97299,47 @@ func (x *ConvertCandyToXlCandyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConvertCandyToXlCandyProto.ProtoReflect.Descriptor instead. -func (*ConvertCandyToXlCandyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{324} -} - -func (x *ConvertCandyToXlCandyProto) GetFamily() HoloPokemonFamilyId { - if x != nil { - return x.Family - } - return HoloPokemonFamilyId_FAMILY_UNSET +// Deprecated: Use ContestBuddyFocusProto.ProtoReflect.Descriptor instead. +func (*ContestBuddyFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{376} } -func (x *ConvertCandyToXlCandyProto) GetNumXlCandy() int32 { +func (x *ContestBuddyFocusProto) GetMinBuddyLevel() BuddyLevel { if x != nil { - return x.NumXlCandy + return x.MinBuddyLevel } - return 0 + return BuddyLevel_BUDDY_LEVEL_UNSET } -type CrashlyticsSettingsProto struct { +type ContestCycleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - SessionSamplingFraction float32 `protobuf:"fixed32,2,opt,name=session_sampling_fraction,json=sessionSamplingFraction,proto3" json:"session_sampling_fraction,omitempty"` + StartTimeMs int64 `protobuf:"varint,1,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + EndTimeMs int64 `protobuf:"varint,2,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` + ContestOccurrence ContestOccurrence `protobuf:"varint,3,opt,name=contest_occurrence,json=contestOccurrence,proto3,enum=POGOProtos.Rpc.ContestOccurrence" json:"contest_occurrence,omitempty"` + CustomCycleWarmupDurationMs int64 `protobuf:"varint,4,opt,name=custom_cycle_warmup_duration_ms,json=customCycleWarmupDurationMs,proto3" json:"custom_cycle_warmup_duration_ms,omitempty"` + CustomCycleCooldownDurationMs int64 `protobuf:"varint,5,opt,name=custom_cycle_cooldown_duration_ms,json=customCycleCooldownDurationMs,proto3" json:"custom_cycle_cooldown_duration_ms,omitempty"` } -func (x *CrashlyticsSettingsProto) Reset() { - *x = CrashlyticsSettingsProto{} +func (x *ContestCycleProto) Reset() { + *x = ContestCycleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[325] + mi := &file_vbase_proto_msgTypes[377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrashlyticsSettingsProto) String() string { +func (x *ContestCycleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrashlyticsSettingsProto) ProtoMessage() {} +func (*ContestCycleProto) ProtoMessage() {} -func (x *CrashlyticsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[325] +func (x *ContestCycleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[377] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80222,54 +97350,71 @@ func (x *CrashlyticsSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CrashlyticsSettingsProto.ProtoReflect.Descriptor instead. -func (*CrashlyticsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{325} +// Deprecated: Use ContestCycleProto.ProtoReflect.Descriptor instead. +func (*ContestCycleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{377} } -func (x *CrashlyticsSettingsProto) GetEnabled() bool { +func (x *ContestCycleProto) GetStartTimeMs() int64 { if x != nil { - return x.Enabled + return x.StartTimeMs } - return false + return 0 } -func (x *CrashlyticsSettingsProto) GetSessionSamplingFraction() float32 { +func (x *ContestCycleProto) GetEndTimeMs() int64 { if x != nil { - return x.SessionSamplingFraction + return x.EndTimeMs } return 0 } -type CreateBuddyMultiplayerSessionOutProto struct { +func (x *ContestCycleProto) GetContestOccurrence() ContestOccurrence { + if x != nil { + return x.ContestOccurrence + } + return ContestOccurrence_CONTEST_OCCURRENCE_UNSET +} + +func (x *ContestCycleProto) GetCustomCycleWarmupDurationMs() int64 { + if x != nil { + return x.CustomCycleWarmupDurationMs + } + return 0 +} + +func (x *ContestCycleProto) GetCustomCycleCooldownDurationMs() int64 { + if x != nil { + return x.CustomCycleCooldownDurationMs + } + return 0 +} + +type ContestDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` - ArbeJoinToken []byte `protobuf:"bytes,2,opt,name=arbe_join_token,json=arbeJoinToken,proto3" json:"arbe_join_token,omitempty"` - GenerationTimestamp int64 `protobuf:"varint,3,opt,name=generation_timestamp,json=generationTimestamp,proto3" json:"generation_timestamp,omitempty"` - MaxPlayers int32 `protobuf:"varint,4,opt,name=max_players,json=maxPlayers,proto3" json:"max_players,omitempty"` - Result CreateBuddyMultiplayerSessionOutProto_Result `protobuf:"varint,5,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto_Result" json:"result,omitempty"` + Style EnumWrapper_PokestopStyle `protobuf:"varint,1,opt,name=style,proto3,enum=POGOProtos.Rpc.EnumWrapper_PokestopStyle" json:"style,omitempty"` } -func (x *CreateBuddyMultiplayerSessionOutProto) Reset() { - *x = CreateBuddyMultiplayerSessionOutProto{} +func (x *ContestDisplayProto) Reset() { + *x = ContestDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[326] + mi := &file_vbase_proto_msgTypes[378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateBuddyMultiplayerSessionOutProto) String() string { +func (x *ContestDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateBuddyMultiplayerSessionOutProto) ProtoMessage() {} +func (*ContestDisplayProto) ProtoMessage() {} -func (x *CreateBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[326] +func (x *ContestDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[378] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80280,69 +97425,173 @@ func (x *CreateBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use CreateBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. -func (*CreateBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{326} +// Deprecated: Use ContestDisplayProto.ProtoReflect.Descriptor instead. +func (*ContestDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{378} } -func (x *CreateBuddyMultiplayerSessionOutProto) GetPlfeSessionId() string { +func (x *ContestDisplayProto) GetStyle() EnumWrapper_PokestopStyle { if x != nil { - return x.PlfeSessionId + return x.Style } - return "" + return EnumWrapper_POKESTOP_NORMAL } -func (x *CreateBuddyMultiplayerSessionOutProto) GetArbeJoinToken() []byte { +type ContestEntryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Score float64 `protobuf:"fixed64,3,opt,name=score,proto3" json:"score,omitempty"` + Rank int32 `protobuf:"varint,4,opt,name=rank,proto3" json:"rank,omitempty"` + PlayerAvatar *PlayerAvatarProto `protobuf:"bytes,5,opt,name=player_avatar,json=playerAvatar,proto3" json:"player_avatar,omitempty"` + TrainerName string `protobuf:"bytes,6,opt,name=trainer_name,json=trainerName,proto3" json:"trainer_name,omitempty"` + Team Team `protobuf:"varint,7,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + PokemonId uint64 `protobuf:"fixed64,8,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PlayerId string `protobuf:"bytes,9,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PokemonNickname string `protobuf:"bytes,10,opt,name=pokemon_nickname,json=pokemonNickname,proto3" json:"pokemon_nickname,omitempty"` +} + +func (x *ContestEntryProto) Reset() { + *x = ContestEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[379] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContestEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContestEntryProto) ProtoMessage() {} + +func (x *ContestEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[379] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContestEntryProto.ProtoReflect.Descriptor instead. +func (*ContestEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{379} +} + +func (x *ContestEntryProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.ArbeJoinToken + return x.PokedexId + } + return HoloPokemonId_MISSINGNO +} + +func (x *ContestEntryProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay } return nil } -func (x *CreateBuddyMultiplayerSessionOutProto) GetGenerationTimestamp() int64 { +func (x *ContestEntryProto) GetScore() float64 { if x != nil { - return x.GenerationTimestamp + return x.Score } return 0 } -func (x *CreateBuddyMultiplayerSessionOutProto) GetMaxPlayers() int32 { +func (x *ContestEntryProto) GetRank() int32 { if x != nil { - return x.MaxPlayers + return x.Rank } return 0 } -func (x *CreateBuddyMultiplayerSessionOutProto) GetResult() CreateBuddyMultiplayerSessionOutProto_Result { +func (x *ContestEntryProto) GetPlayerAvatar() *PlayerAvatarProto { if x != nil { - return x.Result + return x.PlayerAvatar } - return CreateBuddyMultiplayerSessionOutProto_CREATE_SUCCESS + return nil } -type CreateBuddyMultiplayerSessionProto struct { +func (x *ContestEntryProto) GetTrainerName() string { + if x != nil { + return x.TrainerName + } + return "" +} + +func (x *ContestEntryProto) GetTeam() Team { + if x != nil { + return x.Team + } + return Team_TEAM_UNSET +} + +func (x *ContestEntryProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *ContestEntryProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *ContestEntryProto) GetPokemonNickname() string { + if x != nil { + return x.PokemonNickname + } + return "" +} + +type ContestFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + // Types that are assignable to ContestFocus: + // + // *ContestFocusProto_Pokemon + // *ContestFocusProto_Region + // *ContestFocusProto_Hatched + // *ContestFocusProto_Mega + // *ContestFocusProto_Shiny + // *ContestFocusProto_Type + // *ContestFocusProto_Buddy + // *ContestFocusProto_PokemonClass + // *ContestFocusProto_PokemonFamily + ContestFocus isContestFocusProto_ContestFocus `protobuf_oneof:"contest_focus"` } -func (x *CreateBuddyMultiplayerSessionProto) Reset() { - *x = CreateBuddyMultiplayerSessionProto{} +func (x *ContestFocusProto) Reset() { + *x = ContestFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[327] + mi := &file_vbase_proto_msgTypes[380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateBuddyMultiplayerSessionProto) String() string { +func (x *ContestFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateBuddyMultiplayerSessionProto) ProtoMessage() {} +func (*ContestFocusProto) ProtoMessage() {} -func (x *CreateBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[327] +func (x *ContestFocusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[380] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80353,84 +97602,168 @@ func (x *CreateBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CreateBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. -func (*CreateBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{327} +// Deprecated: Use ContestFocusProto.ProtoReflect.Descriptor instead. +func (*ContestFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{380} } -type CreateCombatChallengeDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (m *ContestFocusProto) GetContestFocus() isContestFocusProto_ContestFocus { + if m != nil { + return m.ContestFocus + } + return nil +} - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +func (x *ContestFocusProto) GetPokemon() *ContestPokemonFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Pokemon); ok { + return x.Pokemon + } + return nil } -func (x *CreateCombatChallengeDataProto) Reset() { - *x = CreateCombatChallengeDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[328] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ContestFocusProto) GetRegion() *ContestRegionFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Region); ok { + return x.Region } + return nil } -func (x *CreateCombatChallengeDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ContestFocusProto) GetHatched() *ContestHatchedFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Hatched); ok { + return x.Hatched + } + return nil } -func (*CreateCombatChallengeDataProto) ProtoMessage() {} +func (x *ContestFocusProto) GetMega() *ContestMegaFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Mega); ok { + return x.Mega + } + return nil +} -func (x *CreateCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[328] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ContestFocusProto) GetShiny() *ContestShinyFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Shiny); ok { + return x.Shiny } - return mi.MessageOf(x) + return nil } -// Deprecated: Use CreateCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*CreateCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{328} +func (x *ContestFocusProto) GetType() *ContestTypeFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Type); ok { + return x.Type + } + return nil } -func (x *CreateCombatChallengeDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (x *ContestFocusProto) GetBuddy() *ContestBuddyFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_Buddy); ok { + return x.Buddy } - return 0 + return nil } -type CreateCombatChallengeOutProto struct { +func (x *ContestFocusProto) GetPokemonClass() *ContestPokemonClassFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_PokemonClass); ok { + return x.PokemonClass + } + return nil +} + +func (x *ContestFocusProto) GetPokemonFamily() *ContestPokemonFamilyFocusProto { + if x, ok := x.GetContestFocus().(*ContestFocusProto_PokemonFamily); ok { + return x.PokemonFamily + } + return nil +} + +type isContestFocusProto_ContestFocus interface { + isContestFocusProto_ContestFocus() +} + +type ContestFocusProto_Pokemon struct { + Pokemon *ContestPokemonFocusProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` +} + +type ContestFocusProto_Region struct { + Region *ContestRegionFocusProto `protobuf:"bytes,2,opt,name=region,proto3,oneof"` +} + +type ContestFocusProto_Hatched struct { + Hatched *ContestHatchedFocusProto `protobuf:"bytes,3,opt,name=hatched,proto3,oneof"` +} + +type ContestFocusProto_Mega struct { + Mega *ContestMegaFocusProto `protobuf:"bytes,4,opt,name=mega,proto3,oneof"` +} + +type ContestFocusProto_Shiny struct { + Shiny *ContestShinyFocusProto `protobuf:"bytes,5,opt,name=shiny,proto3,oneof"` +} + +type ContestFocusProto_Type struct { + Type *ContestTypeFocusProto `protobuf:"bytes,6,opt,name=type,proto3,oneof"` +} + +type ContestFocusProto_Buddy struct { + Buddy *ContestBuddyFocusProto `protobuf:"bytes,7,opt,name=buddy,proto3,oneof"` +} + +type ContestFocusProto_PokemonClass struct { + PokemonClass *ContestPokemonClassFocusProto `protobuf:"bytes,8,opt,name=pokemon_class,json=pokemonClass,proto3,oneof"` +} + +type ContestFocusProto_PokemonFamily struct { + PokemonFamily *ContestPokemonFamilyFocusProto `protobuf:"bytes,9,opt,name=pokemon_family,json=pokemonFamily,proto3,oneof"` +} + +func (*ContestFocusProto_Pokemon) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_Region) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_Hatched) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_Mega) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_Shiny) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_Type) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_Buddy) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_PokemonClass) isContestFocusProto_ContestFocus() {} + +func (*ContestFocusProto_PokemonFamily) isContestFocusProto_ContestFocus() {} + +type ContestFriendEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CreateCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateCombatChallengeOutProto_Result" json:"result,omitempty"` - Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` + TrainerName string `protobuf:"bytes,1,opt,name=trainer_name,json=trainerName,proto3" json:"trainer_name,omitempty"` + FriendshipLevelMilestone FriendshipLevelMilestone `protobuf:"varint,2,opt,name=friendship_level_milestone,json=friendshipLevelMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_level_milestone,omitempty"` + Rank int32 `protobuf:"varint,3,opt,name=rank,proto3" json:"rank,omitempty"` + PlayerAvatar *PlayerAvatarProto `protobuf:"bytes,4,opt,name=player_avatar,json=playerAvatar,proto3" json:"player_avatar,omitempty"` + Team Team `protobuf:"varint,5,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` } -func (x *CreateCombatChallengeOutProto) Reset() { - *x = CreateCombatChallengeOutProto{} +func (x *ContestFriendEntryProto) Reset() { + *x = ContestFriendEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[329] + mi := &file_vbase_proto_msgTypes[381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateCombatChallengeOutProto) String() string { +func (x *ContestFriendEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateCombatChallengeOutProto) ProtoMessage() {} +func (*ContestFriendEntryProto) ProtoMessage() {} -func (x *CreateCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[329] +func (x *ContestFriendEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[381] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80441,50 +97774,71 @@ func (x *CreateCombatChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateCombatChallengeOutProto.ProtoReflect.Descriptor instead. -func (*CreateCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{329} +// Deprecated: Use ContestFriendEntryProto.ProtoReflect.Descriptor instead. +func (*ContestFriendEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{381} } -func (x *CreateCombatChallengeOutProto) GetResult() CreateCombatChallengeOutProto_Result { +func (x *ContestFriendEntryProto) GetTrainerName() string { if x != nil { - return x.Result + return x.TrainerName } - return CreateCombatChallengeOutProto_UNSET + return "" } -func (x *CreateCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { +func (x *ContestFriendEntryProto) GetFriendshipLevelMilestone() FriendshipLevelMilestone { if x != nil { - return x.Challenge + return x.FriendshipLevelMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +} + +func (x *ContestFriendEntryProto) GetRank() int32 { + if x != nil { + return x.Rank + } + return 0 +} + +func (x *ContestFriendEntryProto) GetPlayerAvatar() *PlayerAvatarProto { + if x != nil { + return x.PlayerAvatar } return nil } -type CreateCombatChallengeProto struct { +func (x *ContestFriendEntryProto) GetTeam() Team { + if x != nil { + return x.Team + } + return Team_TEAM_UNSET +} + +type ContestHatchedFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + RequireToBeHatched bool `protobuf:"varint,1,opt,name=require_to_be_hatched,json=requireToBeHatched,proto3" json:"require_to_be_hatched,omitempty"` } -func (x *CreateCombatChallengeProto) Reset() { - *x = CreateCombatChallengeProto{} +func (x *ContestHatchedFocusProto) Reset() { + *x = ContestHatchedFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[330] + mi := &file_vbase_proto_msgTypes[382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateCombatChallengeProto) String() string { +func (x *ContestHatchedFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateCombatChallengeProto) ProtoMessage() {} +func (*ContestHatchedFocusProto) ProtoMessage() {} -func (x *CreateCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[330] +func (x *ContestHatchedFocusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[382] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80495,45 +97849,53 @@ func (x *CreateCombatChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateCombatChallengeProto.ProtoReflect.Descriptor instead. -func (*CreateCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{330} +// Deprecated: Use ContestHatchedFocusProto.ProtoReflect.Descriptor instead. +func (*ContestHatchedFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{382} } -func (x *CreateCombatChallengeProto) GetChallengeId() string { +func (x *ContestHatchedFocusProto) GetRequireToBeHatched() bool { if x != nil { - return x.ChallengeId + return x.RequireToBeHatched } - return "" + return false } -type CreateCombatChallengeResponseDataProto struct { +type ContestInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result CreateCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateCombatChallengeOutProto_Result" json:"result,omitempty"` + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Ranking int32 `protobuf:"varint,3,opt,name=ranking,proto3" json:"ranking,omitempty"` + FortImageUrl string `protobuf:"bytes,4,opt,name=fort_image_url,json=fortImageUrl,proto3" json:"fort_image_url,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,5,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + FortName string `protobuf:"bytes,6,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` + RewardsTemplateId string `protobuf:"bytes,7,opt,name=rewards_template_id,json=rewardsTemplateId,proto3" json:"rewards_template_id,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,8,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + LocalEndTimeMs int64 `protobuf:"varint,9,opt,name=local_end_time_ms,json=localEndTimeMs,proto3" json:"local_end_time_ms,omitempty"` + IsRankingLocked bool `protobuf:"varint,10,opt,name=is_ranking_locked,json=isRankingLocked,proto3" json:"is_ranking_locked,omitempty"` + EvolvedPokemonId uint64 `protobuf:"fixed64,11,opt,name=evolved_pokemon_id,json=evolvedPokemonId,proto3" json:"evolved_pokemon_id,omitempty"` } -func (x *CreateCombatChallengeResponseDataProto) Reset() { - *x = CreateCombatChallengeResponseDataProto{} +func (x *ContestInfoProto) Reset() { + *x = ContestInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[331] + mi := &file_vbase_proto_msgTypes[383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateCombatChallengeResponseDataProto) String() string { +func (x *ContestInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateCombatChallengeResponseDataProto) ProtoMessage() {} +func (*ContestInfoProto) ProtoMessage() {} -func (x *CreateCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[331] +func (x *ContestInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[383] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80544,113 +97906,120 @@ func (x *CreateCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use CreateCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. -func (*CreateCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{331} +// Deprecated: Use ContestInfoProto.ProtoReflect.Descriptor instead. +func (*ContestInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{383} } -func (x *CreateCombatChallengeResponseDataProto) GetObInt32() int32 { +func (x *ContestInfoProto) GetContestId() string { if x != nil { - return x.ObInt32 + return x.ContestId } - return 0 + return "" } -func (x *CreateCombatChallengeResponseDataProto) GetObUint32() uint32 { +func (x *ContestInfoProto) GetPokemonId() uint64 { if x != nil { - return x.ObUint32 + return x.PokemonId } return 0 } -func (x *CreateCombatChallengeResponseDataProto) GetResult() CreateCombatChallengeOutProto_Result { +func (x *ContestInfoProto) GetRanking() int32 { if x != nil { - return x.Result + return x.Ranking } - return CreateCombatChallengeOutProto_UNSET + return 0 } -type CreatePokemonTagOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result CreatePokemonTagOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CreatePokemonTagOutProto_Result" json:"result,omitempty"` - CreatedTag *PokemonTagProto `protobuf:"bytes,2,opt,name=created_tag,json=createdTag,proto3" json:"created_tag,omitempty"` +func (x *ContestInfoProto) GetFortImageUrl() string { + if x != nil { + return x.FortImageUrl + } + return "" } -func (x *CreatePokemonTagOutProto) Reset() { - *x = CreatePokemonTagOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[332] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ContestInfoProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay } + return nil } -func (x *CreatePokemonTagOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ContestInfoProto) GetFortName() string { + if x != nil { + return x.FortName + } + return "" } -func (*CreatePokemonTagOutProto) ProtoMessage() {} +func (x *ContestInfoProto) GetRewardsTemplateId() string { + if x != nil { + return x.RewardsTemplateId + } + return "" +} -func (x *CreatePokemonTagOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[332] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ContestInfoProto) GetPokedexId() HoloPokemonId { + if x != nil { + return x.PokedexId } - return mi.MessageOf(x) + return HoloPokemonId_MISSINGNO } -// Deprecated: Use CreatePokemonTagOutProto.ProtoReflect.Descriptor instead. -func (*CreatePokemonTagOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{332} +func (x *ContestInfoProto) GetLocalEndTimeMs() int64 { + if x != nil { + return x.LocalEndTimeMs + } + return 0 } -func (x *CreatePokemonTagOutProto) GetResult() CreatePokemonTagOutProto_Result { +func (x *ContestInfoProto) GetIsRankingLocked() bool { if x != nil { - return x.Result + return x.IsRankingLocked } - return CreatePokemonTagOutProto_UNSET + return false } -func (x *CreatePokemonTagOutProto) GetCreatedTag() *PokemonTagProto { +func (x *ContestInfoProto) GetEvolvedPokemonId() uint64 { if x != nil { - return x.CreatedTag + return x.EvolvedPokemonId } - return nil + return 0 } -type CreatePokemonTagProto struct { +type ContestInfoSummaryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Color PokemonTagColor `protobuf:"varint,2,opt,name=color,proto3,enum=POGOProtos.Rpc.PokemonTagColor" json:"color,omitempty"` + ContestInfo []*ContestInfoProto `protobuf:"bytes,1,rep,name=contest_info,json=contestInfo,proto3" json:"contest_info,omitempty"` + TradedContestPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=traded_contest_pokemon_id,json=tradedContestPokemonId,proto3" json:"traded_contest_pokemon_id,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + IsRankingLocked bool `protobuf:"varint,3,opt,name=is_ranking_locked,json=isRankingLocked,proto3" json:"is_ranking_locked,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + EndTimeMs int64 `protobuf:"varint,4,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` + Metric *ContestMetricProto `protobuf:"bytes,5,opt,name=metric,proto3" json:"metric,omitempty"` + NumContestsEntered int32 `protobuf:"varint,6,opt,name=num_contests_entered,json=numContestsEntered,proto3" json:"num_contests_entered,omitempty"` } -func (x *CreatePokemonTagProto) Reset() { - *x = CreatePokemonTagProto{} +func (x *ContestInfoSummaryProto) Reset() { + *x = ContestInfoSummaryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[333] + mi := &file_vbase_proto_msgTypes[384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreatePokemonTagProto) String() string { +func (x *ContestInfoSummaryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreatePokemonTagProto) ProtoMessage() {} +func (*ContestInfoSummaryProto) ProtoMessage() {} -func (x *CreatePokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[333] +func (x *ContestInfoSummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[384] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80661,52 +98030,82 @@ func (x *CreatePokemonTagProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreatePokemonTagProto.ProtoReflect.Descriptor instead. -func (*CreatePokemonTagProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{333} +// Deprecated: Use ContestInfoSummaryProto.ProtoReflect.Descriptor instead. +func (*ContestInfoSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{384} } -func (x *CreatePokemonTagProto) GetName() string { +func (x *ContestInfoSummaryProto) GetContestInfo() []*ContestInfoProto { if x != nil { - return x.Name + return x.ContestInfo } - return "" + return nil } -func (x *CreatePokemonTagProto) GetColor() PokemonTagColor { +func (x *ContestInfoSummaryProto) GetTradedContestPokemonId() []uint64 { if x != nil { - return x.Color + return x.TradedContestPokemonId } - return PokemonTagColor_POKEMON_TAG_COLOR_UNSET + return nil } -type CreatePostcardOutProto struct { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *ContestInfoSummaryProto) GetIsRankingLocked() bool { + if x != nil { + return x.IsRankingLocked + } + return false +} + +// Deprecated: Marked as deprecated in vbase.proto. +func (x *ContestInfoSummaryProto) GetEndTimeMs() int64 { + if x != nil { + return x.EndTimeMs + } + return 0 +} + +func (x *ContestInfoSummaryProto) GetMetric() *ContestMetricProto { + if x != nil { + return x.Metric + } + return nil +} + +func (x *ContestInfoSummaryProto) GetNumContestsEntered() int32 { + if x != nil { + return x.NumContestsEntered + } + return 0 +} + +type ContestLengthThresholdsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result CreatePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CreatePostcardOutProto_Result" json:"result,omitempty"` - Postcard *PostcardDisplayProto `protobuf:"bytes,2,opt,name=postcard,proto3" json:"postcard,omitempty"` - ButterflyCollectorUpdatedRegion *ButterflyCollectorRegionMedal `protobuf:"bytes,3,opt,name=butterfly_collector_updated_region,json=butterflyCollectorUpdatedRegion,proto3" json:"butterfly_collector_updated_region,omitempty"` + Length string `protobuf:"bytes,1,opt,name=length,proto3" json:"length,omitempty"` + MinDurationMs int64 `protobuf:"varint,2,opt,name=min_duration_ms,json=minDurationMs,proto3" json:"min_duration_ms,omitempty"` + MaxDurationMs int64 `protobuf:"varint,3,opt,name=max_duration_ms,json=maxDurationMs,proto3" json:"max_duration_ms,omitempty"` } -func (x *CreatePostcardOutProto) Reset() { - *x = CreatePostcardOutProto{} +func (x *ContestLengthThresholdsProto) Reset() { + *x = ContestLengthThresholdsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[334] + mi := &file_vbase_proto_msgTypes[385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreatePostcardOutProto) String() string { +func (x *ContestLengthThresholdsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreatePostcardOutProto) ProtoMessage() {} +func (*ContestLengthThresholdsProto) ProtoMessage() {} -func (x *CreatePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[334] +func (x *ContestLengthThresholdsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[385] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80717,59 +98116,59 @@ func (x *CreatePostcardOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreatePostcardOutProto.ProtoReflect.Descriptor instead. -func (*CreatePostcardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{334} +// Deprecated: Use ContestLengthThresholdsProto.ProtoReflect.Descriptor instead. +func (*ContestLengthThresholdsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{385} } -func (x *CreatePostcardOutProto) GetResult() CreatePostcardOutProto_Result { +func (x *ContestLengthThresholdsProto) GetLength() string { if x != nil { - return x.Result + return x.Length } - return CreatePostcardOutProto_UNSET + return "" } -func (x *CreatePostcardOutProto) GetPostcard() *PostcardDisplayProto { +func (x *ContestLengthThresholdsProto) GetMinDurationMs() int64 { if x != nil { - return x.Postcard + return x.MinDurationMs } - return nil + return 0 } -func (x *CreatePostcardOutProto) GetButterflyCollectorUpdatedRegion() *ButterflyCollectorRegionMedal { +func (x *ContestLengthThresholdsProto) GetMaxDurationMs() int64 { if x != nil { - return x.ButterflyCollectorUpdatedRegion + return x.MaxDurationMs } - return nil + return 0 } -type CreatePostcardProto struct { +type ContestLimitProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - SenderId string `protobuf:"bytes,2,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` - StickerId []string `protobuf:"bytes,3,rep,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,1,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + ContestOccurrence ContestOccurrence `protobuf:"varint,2,opt,name=contest_occurrence,json=contestOccurrence,proto3,enum=POGOProtos.Rpc.ContestOccurrence" json:"contest_occurrence,omitempty"` + PerContestMaxEntries int32 `protobuf:"varint,3,opt,name=per_contest_max_entries,json=perContestMaxEntries,proto3" json:"per_contest_max_entries,omitempty"` } -func (x *CreatePostcardProto) Reset() { - *x = CreatePostcardProto{} +func (x *ContestLimitProto) Reset() { + *x = ContestLimitProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[335] + mi := &file_vbase_proto_msgTypes[386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreatePostcardProto) String() string { +func (x *ContestLimitProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreatePostcardProto) ProtoMessage() {} +func (*ContestLimitProto) ProtoMessage() {} -func (x *CreatePostcardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[335] +func (x *ContestLimitProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[386] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80780,57 +98179,57 @@ func (x *CreatePostcardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreatePostcardProto.ProtoReflect.Descriptor instead. -func (*CreatePostcardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{335} +// Deprecated: Use ContestLimitProto.ProtoReflect.Descriptor instead. +func (*ContestLimitProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{386} } -func (x *CreatePostcardProto) GetGiftboxId() uint64 { +func (x *ContestLimitProto) GetContestMetric() *ContestMetricProto { if x != nil { - return x.GiftboxId + return x.ContestMetric } - return 0 + return nil } -func (x *CreatePostcardProto) GetSenderId() string { +func (x *ContestLimitProto) GetContestOccurrence() ContestOccurrence { if x != nil { - return x.SenderId + return x.ContestOccurrence } - return "" + return ContestOccurrence_CONTEST_OCCURRENCE_UNSET } -func (x *CreatePostcardProto) GetStickerId() []string { +func (x *ContestLimitProto) GetPerContestMaxEntries() int32 { if x != nil { - return x.StickerId + return x.PerContestMaxEntries } - return nil + return 0 } -type CreateSharedLoginTokenRequest struct { +type ContestMegaFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` + TemporaryEvolutionRequired HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temporary_evolution_required,json=temporaryEvolutionRequired,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_required,omitempty"` } -func (x *CreateSharedLoginTokenRequest) Reset() { - *x = CreateSharedLoginTokenRequest{} +func (x *ContestMegaFocusProto) Reset() { + *x = ContestMegaFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[336] + mi := &file_vbase_proto_msgTypes[387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateSharedLoginTokenRequest) String() string { +func (x *ContestMegaFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateSharedLoginTokenRequest) ProtoMessage() {} +func (*ContestMegaFocusProto) ProtoMessage() {} -func (x *CreateSharedLoginTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[336] +func (x *ContestMegaFocusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[387] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80841,45 +98240,47 @@ func (x *CreateSharedLoginTokenRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateSharedLoginTokenRequest.ProtoReflect.Descriptor instead. -func (*CreateSharedLoginTokenRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{336} +// Deprecated: Use ContestMegaFocusProto.ProtoReflect.Descriptor instead. +func (*ContestMegaFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{387} } -func (x *CreateSharedLoginTokenRequest) GetDeviceId() string { +func (x *ContestMegaFocusProto) GetTemporaryEvolutionRequired() HoloTemporaryEvolutionId { if x != nil { - return x.DeviceId + return x.TemporaryEvolutionRequired } - return "" + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -type CreateSharedLoginTokenResponse struct { +type ContestMetricProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status CreateSharedLoginTokenResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CreateSharedLoginTokenResponse_Status" json:"status,omitempty"` - SharedLoginToken []byte `protobuf:"bytes,2,opt,name=shared_login_token,json=sharedLoginToken,proto3" json:"shared_login_token,omitempty"` - TokenMetaData *CreateSharedLoginTokenResponse_TokenMetaData `protobuf:"bytes,3,opt,name=token_meta_data,json=tokenMetaData,proto3" json:"token_meta_data,omitempty"` + // Types that are assignable to Metric: + // + // *ContestMetricProto_PokemonMetric + Metric isContestMetricProto_Metric `protobuf_oneof:"metric"` + RankingStandard ContestRankingStandard `protobuf:"varint,2,opt,name=ranking_standard,json=rankingStandard,proto3,enum=POGOProtos.Rpc.ContestRankingStandard" json:"ranking_standard,omitempty"` } -func (x *CreateSharedLoginTokenResponse) Reset() { - *x = CreateSharedLoginTokenResponse{} +func (x *ContestMetricProto) Reset() { + *x = ContestMetricProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[337] + mi := &file_vbase_proto_msgTypes[388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateSharedLoginTokenResponse) String() string { +func (x *ContestMetricProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateSharedLoginTokenResponse) ProtoMessage() {} +func (*ContestMetricProto) ProtoMessage() {} -func (x *CreateSharedLoginTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[337] +func (x *ContestMetricProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[388] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80890,58 +98291,67 @@ func (x *CreateSharedLoginTokenResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateSharedLoginTokenResponse.ProtoReflect.Descriptor instead. -func (*CreateSharedLoginTokenResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{337} +// Deprecated: Use ContestMetricProto.ProtoReflect.Descriptor instead. +func (*ContestMetricProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{388} } -func (x *CreateSharedLoginTokenResponse) GetStatus() CreateSharedLoginTokenResponse_Status { - if x != nil { - return x.Status +func (m *ContestMetricProto) GetMetric() isContestMetricProto_Metric { + if m != nil { + return m.Metric } - return CreateSharedLoginTokenResponse_UNSET + return nil } -func (x *CreateSharedLoginTokenResponse) GetSharedLoginToken() []byte { - if x != nil { - return x.SharedLoginToken +func (x *ContestMetricProto) GetPokemonMetric() ContestPokemonMetric { + if x, ok := x.GetMetric().(*ContestMetricProto_PokemonMetric); ok { + return x.PokemonMetric } - return nil + return ContestPokemonMetric_CONTEST_POKEMON_METRIC_UNSET } -func (x *CreateSharedLoginTokenResponse) GetTokenMetaData() *CreateSharedLoginTokenResponse_TokenMetaData { +func (x *ContestMetricProto) GetRankingStandard() ContestRankingStandard { if x != nil { - return x.TokenMetaData + return x.RankingStandard } - return nil + return ContestRankingStandard_CONTEST_RANKING_STANDARD_UNSET } -type CrmProxyRequestProto struct { +type isContestMetricProto_Metric interface { + isContestMetricProto_Metric() +} + +type ContestMetricProto_PokemonMetric struct { + PokemonMetric ContestPokemonMetric `protobuf:"varint,1,opt,name=pokemon_metric,json=pokemonMetric,proto3,enum=POGOProtos.Rpc.ContestPokemonMetric,oneof"` +} + +func (*ContestMetricProto_PokemonMetric) isContestMetricProto_Metric() {} + +type ContestPokemonClassFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Action uint32 `protobuf:"varint,1,opt,name=action,proto3" json:"action,omitempty"` - Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + RequiredClass HoloPokemonClass `protobuf:"varint,1,opt,name=required_class,json=requiredClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"required_class,omitempty"` } -func (x *CrmProxyRequestProto) Reset() { - *x = CrmProxyRequestProto{} +func (x *ContestPokemonClassFocusProto) Reset() { + *x = ContestPokemonClassFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[338] + mi := &file_vbase_proto_msgTypes[389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrmProxyRequestProto) String() string { +func (x *ContestPokemonClassFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrmProxyRequestProto) ProtoMessage() {} +func (*ContestPokemonClassFocusProto) ProtoMessage() {} -func (x *CrmProxyRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[338] +func (x *ContestPokemonClassFocusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[389] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -80952,52 +98362,43 @@ func (x *CrmProxyRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CrmProxyRequestProto.ProtoReflect.Descriptor instead. -func (*CrmProxyRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{338} -} - -func (x *CrmProxyRequestProto) GetAction() uint32 { - if x != nil { - return x.Action - } - return 0 +// Deprecated: Use ContestPokemonClassFocusProto.ProtoReflect.Descriptor instead. +func (*ContestPokemonClassFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{389} } -func (x *CrmProxyRequestProto) GetPayload() []byte { +func (x *ContestPokemonClassFocusProto) GetRequiredClass() HoloPokemonClass { if x != nil { - return x.Payload + return x.RequiredClass } - return nil + return HoloPokemonClass_POKEMON_CLASS_NORMAL } -type CrmProxyResponseProto struct { +type ContestPokemonFamilyFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status CrmProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CrmProxyResponseProto_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` - Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` + RequiredFamily HoloPokemonFamilyId `protobuf:"varint,1,opt,name=required_family,json=requiredFamily,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"required_family,omitempty"` } -func (x *CrmProxyResponseProto) Reset() { - *x = CrmProxyResponseProto{} +func (x *ContestPokemonFamilyFocusProto) Reset() { + *x = ContestPokemonFamilyFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[339] + mi := &file_vbase_proto_msgTypes[390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrmProxyResponseProto) String() string { +func (x *ContestPokemonFamilyFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrmProxyResponseProto) ProtoMessage() {} +func (*ContestPokemonFamilyFocusProto) ProtoMessage() {} -func (x *CrmProxyResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[339] +func (x *ContestPokemonFamilyFocusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[390] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81008,60 +98409,45 @@ func (x *CrmProxyResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CrmProxyResponseProto.ProtoReflect.Descriptor instead. -func (*CrmProxyResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{339} -} - -func (x *CrmProxyResponseProto) GetStatus() CrmProxyResponseProto_Status { - if x != nil { - return x.Status - } - return CrmProxyResponseProto_UNSET -} - -func (x *CrmProxyResponseProto) GetErrorMessage() string { - if x != nil { - return x.ErrorMessage - } - return "" +// Deprecated: Use ContestPokemonFamilyFocusProto.ProtoReflect.Descriptor instead. +func (*ContestPokemonFamilyFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{390} } -func (x *CrmProxyResponseProto) GetPayload() []byte { +func (x *ContestPokemonFamilyFocusProto) GetRequiredFamily() HoloPokemonFamilyId { if x != nil { - return x.Payload + return x.RequiredFamily } - return nil + return HoloPokemonFamilyId_FAMILY_UNSET } -type CrossGameSocialGlobalSettingsProto struct { +type ContestPokemonFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OnlineStatusMinLevel int32 `protobuf:"varint,1,opt,name=online_status_min_level,json=onlineStatusMinLevel,proto3" json:"online_status_min_level,omitempty"` - NianticProfileMinLevel int32 `protobuf:"varint,2,opt,name=niantic_profile_min_level,json=nianticProfileMinLevel,proto3" json:"niantic_profile_min_level,omitempty"` - FriendsListMinLevel int32 `protobuf:"varint,3,opt,name=friends_list_min_level,json=friendsListMinLevel,proto3" json:"friends_list_min_level,omitempty"` - MaxFriendsPerDetailPage int32 `protobuf:"varint,4,opt,name=max_friends_per_detail_page,json=maxFriendsPerDetailPage,proto3" json:"max_friends_per_detail_page,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + RequireFormToMatch bool `protobuf:"varint,3,opt,name=require_form_to_match,json=requireFormToMatch,proto3" json:"require_form_to_match,omitempty"` } -func (x *CrossGameSocialGlobalSettingsProto) Reset() { - *x = CrossGameSocialGlobalSettingsProto{} +func (x *ContestPokemonFocusProto) Reset() { + *x = ContestPokemonFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[340] + mi := &file_vbase_proto_msgTypes[391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrossGameSocialGlobalSettingsProto) String() string { +func (x *ContestPokemonFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrossGameSocialGlobalSettingsProto) ProtoMessage() {} +func (*ContestPokemonFocusProto) ProtoMessage() {} -func (x *CrossGameSocialGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[340] +func (x *ContestPokemonFocusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[391] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81072,66 +98458,55 @@ func (x *CrossGameSocialGlobalSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CrossGameSocialGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*CrossGameSocialGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{340} -} - -func (x *CrossGameSocialGlobalSettingsProto) GetOnlineStatusMinLevel() int32 { - if x != nil { - return x.OnlineStatusMinLevel - } - return 0 +// Deprecated: Use ContestPokemonFocusProto.ProtoReflect.Descriptor instead. +func (*ContestPokemonFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{391} } -func (x *CrossGameSocialGlobalSettingsProto) GetNianticProfileMinLevel() int32 { +func (x *ContestPokemonFocusProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.NianticProfileMinLevel + return x.PokedexId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *CrossGameSocialGlobalSettingsProto) GetFriendsListMinLevel() int32 { +func (x *ContestPokemonFocusProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.FriendsListMinLevel + return x.PokemonDisplay } - return 0 + return nil } -func (x *CrossGameSocialGlobalSettingsProto) GetMaxFriendsPerDetailPage() int32 { +func (x *ContestPokemonFocusProto) GetRequireFormToMatch() bool { if x != nil { - return x.MaxFriendsPerDetailPage + return x.RequireFormToMatch } - return 0 + return false } -type CrossGameSocialSettingsProto struct { +type ContestPokemonSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - OnlineStatusEnabledOverrideLevel bool `protobuf:"varint,1,opt,name=online_status_enabled_override_level,json=onlineStatusEnabledOverrideLevel,proto3" json:"online_status_enabled_override_level,omitempty"` - NianticProfileEnabledOverrideLevel bool `protobuf:"varint,2,opt,name=niantic_profile_enabled_override_level,json=nianticProfileEnabledOverrideLevel,proto3" json:"niantic_profile_enabled_override_level,omitempty"` - FriendsListEnabledOverrideLevel bool `protobuf:"varint,3,opt,name=friends_list_enabled_override_level,json=friendsListEnabledOverrideLevel,proto3" json:"friends_list_enabled_override_level,omitempty"` } -func (x *CrossGameSocialSettingsProto) Reset() { - *x = CrossGameSocialSettingsProto{} +func (x *ContestPokemonSectionProto) Reset() { + *x = ContestPokemonSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[341] + mi := &file_vbase_proto_msgTypes[392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CrossGameSocialSettingsProto) String() string { +func (x *ContestPokemonSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CrossGameSocialSettingsProto) ProtoMessage() {} +func (*ContestPokemonSectionProto) ProtoMessage() {} -func (x *CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[341] +func (x *ContestPokemonSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[392] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81142,61 +98517,42 @@ func (x *CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CrossGameSocialSettingsProto.ProtoReflect.Descriptor instead. -func (*CrossGameSocialSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{341} -} - -func (x *CrossGameSocialSettingsProto) GetOnlineStatusEnabledOverrideLevel() bool { - if x != nil { - return x.OnlineStatusEnabledOverrideLevel - } - return false -} - -func (x *CrossGameSocialSettingsProto) GetNianticProfileEnabledOverrideLevel() bool { - if x != nil { - return x.NianticProfileEnabledOverrideLevel - } - return false -} - -func (x *CrossGameSocialSettingsProto) GetFriendsListEnabledOverrideLevel() bool { - if x != nil { - return x.FriendsListEnabledOverrideLevel - } - return false +// Deprecated: Use ContestPokemonSectionProto.ProtoReflect.Descriptor instead. +func (*ContestPokemonSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{392} } -type CurrencyQuantityProto struct { +type ContestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CurrencyType string `protobuf:"bytes,1,opt,name=currency_type,json=currencyType,proto3" json:"currency_type,omitempty"` - Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` - FiatPurchasedQuantity int32 `protobuf:"varint,3,opt,name=fiat_purchased_quantity,json=fiatPurchasedQuantity,proto3" json:"fiat_purchased_quantity,omitempty"` - FiatCurrencyType string `protobuf:"bytes,4,opt,name=fiat_currency_type,json=fiatCurrencyType,proto3" json:"fiat_currency_type,omitempty"` - FiatCurrencyCostE6 int64 `protobuf:"varint,5,opt,name=fiat_currency_cost_e6,json=fiatCurrencyCostE6,proto3" json:"fiat_currency_cost_e6,omitempty"` + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + Focus *ContestFocusProto `protobuf:"bytes,2,opt,name=focus,proto3" json:"focus,omitempty"` + Metric *ContestMetricProto `protobuf:"bytes,3,opt,name=metric,proto3" json:"metric,omitempty"` + Schedule *ContestScheduleProto `protobuf:"bytes,4,opt,name=schedule,proto3" json:"schedule,omitempty"` + RewardsTemplateId string `protobuf:"bytes,5,opt,name=rewards_template_id,json=rewardsTemplateId,proto3" json:"rewards_template_id,omitempty"` + Focuses []*ContestFocusProto `protobuf:"bytes,6,rep,name=focuses,proto3" json:"focuses,omitempty"` + FocusStringKey string `protobuf:"bytes,7,opt,name=focus_string_key,json=focusStringKey,proto3" json:"focus_string_key,omitempty"` } -func (x *CurrencyQuantityProto) Reset() { - *x = CurrencyQuantityProto{} +func (x *ContestProto) Reset() { + *x = ContestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[342] + mi := &file_vbase_proto_msgTypes[393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CurrencyQuantityProto) String() string { +func (x *ContestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CurrencyQuantityProto) ProtoMessage() {} +func (*ContestProto) ProtoMessage() {} -func (x *CurrencyQuantityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[342] +func (x *ContestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[393] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81207,74 +98563,85 @@ func (x *CurrencyQuantityProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CurrencyQuantityProto.ProtoReflect.Descriptor instead. -func (*CurrencyQuantityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{342} +// Deprecated: Use ContestProto.ProtoReflect.Descriptor instead. +func (*ContestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{393} } -func (x *CurrencyQuantityProto) GetCurrencyType() string { +func (x *ContestProto) GetContestId() string { if x != nil { - return x.CurrencyType + return x.ContestId } return "" } -func (x *CurrencyQuantityProto) GetQuantity() int32 { +func (x *ContestProto) GetFocus() *ContestFocusProto { if x != nil { - return x.Quantity + return x.Focus } - return 0 + return nil } -func (x *CurrencyQuantityProto) GetFiatPurchasedQuantity() int32 { +func (x *ContestProto) GetMetric() *ContestMetricProto { if x != nil { - return x.FiatPurchasedQuantity + return x.Metric } - return 0 + return nil } -func (x *CurrencyQuantityProto) GetFiatCurrencyType() string { +func (x *ContestProto) GetSchedule() *ContestScheduleProto { if x != nil { - return x.FiatCurrencyType + return x.Schedule + } + return nil +} + +func (x *ContestProto) GetRewardsTemplateId() string { + if x != nil { + return x.RewardsTemplateId } return "" } -func (x *CurrencyQuantityProto) GetFiatCurrencyCostE6() int64 { +func (x *ContestProto) GetFocuses() []*ContestFocusProto { if x != nil { - return x.FiatCurrencyCostE6 + return x.Focuses } - return 0 + return nil } -type CurrencyUpdateProto struct { +func (x *ContestProto) GetFocusStringKey() string { + if x != nil { + return x.FocusStringKey + } + return "" +} + +type ContestRegionFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CurrencyName string `protobuf:"bytes,1,opt,name=currency_name,json=currencyName,proto3" json:"currency_name,omitempty"` - CurrencyDelta int32 `protobuf:"varint,2,opt,name=currency_delta,json=currencyDelta,proto3" json:"currency_delta,omitempty"` - CurrencyBalance int32 `protobuf:"varint,3,opt,name=currency_balance,json=currencyBalance,proto3" json:"currency_balance,omitempty"` - FiatPurchasedBalance int32 `protobuf:"varint,4,opt,name=fiat_purchased_balance,json=fiatPurchasedBalance,proto3" json:"fiat_purchased_balance,omitempty"` + Region PokedexGenerationId `protobuf:"varint,1,opt,name=region,proto3,enum=POGOProtos.Rpc.PokedexGenerationId" json:"region,omitempty"` } -func (x *CurrencyUpdateProto) Reset() { - *x = CurrencyUpdateProto{} +func (x *ContestRegionFocusProto) Reset() { + *x = ContestRegionFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[343] + mi := &file_vbase_proto_msgTypes[394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CurrencyUpdateProto) String() string { +func (x *ContestRegionFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CurrencyUpdateProto) ProtoMessage() {} +func (*ContestRegionFocusProto) ProtoMessage() {} -func (x *CurrencyUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[343] +func (x *ContestRegionFocusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[394] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81285,66 +98652,43 @@ func (x *CurrencyUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CurrencyUpdateProto.ProtoReflect.Descriptor instead. -func (*CurrencyUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{343} -} - -func (x *CurrencyUpdateProto) GetCurrencyName() string { - if x != nil { - return x.CurrencyName - } - return "" -} - -func (x *CurrencyUpdateProto) GetCurrencyDelta() int32 { - if x != nil { - return x.CurrencyDelta - } - return 0 -} - -func (x *CurrencyUpdateProto) GetCurrencyBalance() int32 { - if x != nil { - return x.CurrencyBalance - } - return 0 +// Deprecated: Use ContestRegionFocusProto.ProtoReflect.Descriptor instead. +func (*ContestRegionFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{394} } -func (x *CurrencyUpdateProto) GetFiatPurchasedBalance() int32 { +func (x *ContestRegionFocusProto) GetRegion() PokedexGenerationId { if x != nil { - return x.FiatPurchasedBalance + return x.Region } - return 0 + return PokedexGenerationId_GENERATION_UNSET } -type CurrentNewsProto struct { +type ContestScheduleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NewsArticles []*NewsArticleProto `protobuf:"bytes,1,rep,name=news_articles,json=newsArticles,proto3" json:"news_articles,omitempty"` - NewsStringsUrl string `protobuf:"bytes,2,opt,name=news_strings_url,json=newsStringsUrl,proto3" json:"news_strings_url,omitempty"` - LastUpdatedTimestamp int64 `protobuf:"varint,3,opt,name=last_updated_timestamp,json=lastUpdatedTimestamp,proto3" json:"last_updated_timestamp,omitempty"` + ContestCycle *ContestCycleProto `protobuf:"bytes,1,opt,name=contest_cycle,json=contestCycle,proto3" json:"contest_cycle,omitempty"` } -func (x *CurrentNewsProto) Reset() { - *x = CurrentNewsProto{} +func (x *ContestScheduleProto) Reset() { + *x = ContestScheduleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[344] + mi := &file_vbase_proto_msgTypes[395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CurrentNewsProto) String() string { +func (x *ContestScheduleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CurrentNewsProto) ProtoMessage() {} +func (*ContestScheduleProto) ProtoMessage() {} -func (x *CurrentNewsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[344] +func (x *ContestScheduleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[395] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81355,57 +98699,46 @@ func (x *CurrentNewsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CurrentNewsProto.ProtoReflect.Descriptor instead. -func (*CurrentNewsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{344} +// Deprecated: Use ContestScheduleProto.ProtoReflect.Descriptor instead. +func (*ContestScheduleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{395} } -func (x *CurrentNewsProto) GetNewsArticles() []*NewsArticleProto { +func (x *ContestScheduleProto) GetContestCycle() *ContestCycleProto { if x != nil { - return x.NewsArticles + return x.ContestCycle } return nil } -func (x *CurrentNewsProto) GetNewsStringsUrl() string { - if x != nil { - return x.NewsStringsUrl - } - return "" -} - -func (x *CurrentNewsProto) GetLastUpdatedTimestamp() int64 { - if x != nil { - return x.LastUpdatedTimestamp - } - return 0 -} - -type DailyAdventureIncenseLogEntry struct { +type ContestScoreCoefficientProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DayBucket uint64 `protobuf:"varint,1,opt,name=day_bucket,json=dayBucket,proto3" json:"day_bucket,omitempty"` + // Types that are assignable to ContestType: + // + // *ContestScoreCoefficientProto_PokemonSize_ + ContestType isContestScoreCoefficientProto_ContestType `protobuf_oneof:"contest_type"` } -func (x *DailyAdventureIncenseLogEntry) Reset() { - *x = DailyAdventureIncenseLogEntry{} +func (x *ContestScoreCoefficientProto) Reset() { + *x = ContestScoreCoefficientProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[345] + mi := &file_vbase_proto_msgTypes[396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyAdventureIncenseLogEntry) String() string { +func (x *ContestScoreCoefficientProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyAdventureIncenseLogEntry) ProtoMessage() {} +func (*ContestScoreCoefficientProto) ProtoMessage() {} -func (x *DailyAdventureIncenseLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[345] +func (x *ContestScoreCoefficientProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[396] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81416,48 +98749,62 @@ func (x *DailyAdventureIncenseLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyAdventureIncenseLogEntry.ProtoReflect.Descriptor instead. -func (*DailyAdventureIncenseLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{345} +// Deprecated: Use ContestScoreCoefficientProto.ProtoReflect.Descriptor instead. +func (*ContestScoreCoefficientProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{396} } -func (x *DailyAdventureIncenseLogEntry) GetDayBucket() uint64 { - if x != nil { - return x.DayBucket +func (m *ContestScoreCoefficientProto) GetContestType() isContestScoreCoefficientProto_ContestType { + if m != nil { + return m.ContestType } - return 0 + return nil } -type DailyAdventureIncenseSettingsProto struct { +func (x *ContestScoreCoefficientProto) GetPokemonSize() *ContestScoreCoefficientProto_PokemonSize { + if x, ok := x.GetContestType().(*ContestScoreCoefficientProto_PokemonSize_); ok { + return x.PokemonSize + } + return nil +} + +type isContestScoreCoefficientProto_ContestType interface { + isContestScoreCoefficientProto_ContestType() +} + +type ContestScoreCoefficientProto_PokemonSize_ struct { + PokemonSize *ContestScoreCoefficientProto_PokemonSize `protobuf:"bytes,1,opt,name=pokemon_size,json=pokemonSize,proto3,oneof"` +} + +func (*ContestScoreCoefficientProto_PokemonSize_) isContestScoreCoefficientProto_ContestType() {} + +type ContestScoreComponentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - PokeballThresholdToRewardLoot int32 `protobuf:"varint,2,opt,name=pokeball_threshold_to_reward_loot,json=pokeballThresholdToRewardLoot,proto3" json:"pokeball_threshold_to_reward_loot,omitempty"` - Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` - DailyAdventureIncenseResetTime string `protobuf:"bytes,4,opt,name=daily_adventure_incense_reset_time,json=dailyAdventureIncenseResetTime,proto3" json:"daily_adventure_incense_reset_time,omitempty"` - ObBool_2 bool `protobuf:"varint,5,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObInt32 int32 `protobuf:"varint,6,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ComponentType ContestScoreComponentType `protobuf:"varint,1,opt,name=component_type,json=componentType,proto3,enum=POGOProtos.Rpc.ContestScoreComponentType" json:"component_type,omitempty"` + CoefficientValue float64 `protobuf:"fixed64,2,opt,name=coefficient_value,json=coefficientValue,proto3" json:"coefficient_value,omitempty"` + IsVisible bool `protobuf:"varint,3,opt,name=is_visible,json=isVisible,proto3" json:"is_visible,omitempty"` } -func (x *DailyAdventureIncenseSettingsProto) Reset() { - *x = DailyAdventureIncenseSettingsProto{} +func (x *ContestScoreComponentProto) Reset() { + *x = ContestScoreComponentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[346] + mi := &file_vbase_proto_msgTypes[397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyAdventureIncenseSettingsProto) String() string { +func (x *ContestScoreComponentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyAdventureIncenseSettingsProto) ProtoMessage() {} +func (*ContestScoreComponentProto) ProtoMessage() {} -func (x *DailyAdventureIncenseSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[346] +func (x *ContestScoreComponentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[397] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81468,79 +98815,58 @@ func (x *DailyAdventureIncenseSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use DailyAdventureIncenseSettingsProto.ProtoReflect.Descriptor instead. -func (*DailyAdventureIncenseSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{346} +// Deprecated: Use ContestScoreComponentProto.ProtoReflect.Descriptor instead. +func (*ContestScoreComponentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{397} } -func (x *DailyAdventureIncenseSettingsProto) GetEnabled() bool { +func (x *ContestScoreComponentProto) GetComponentType() ContestScoreComponentType { if x != nil { - return x.Enabled + return x.ComponentType } - return false + return ContestScoreComponentType_TYPE_UNSET } -func (x *DailyAdventureIncenseSettingsProto) GetPokeballThresholdToRewardLoot() int32 { +func (x *ContestScoreComponentProto) GetCoefficientValue() float64 { if x != nil { - return x.PokeballThresholdToRewardLoot + return x.CoefficientValue } return 0 } -func (x *DailyAdventureIncenseSettingsProto) GetRewards() *LootProto { - if x != nil { - return x.Rewards - } - return nil -} - -func (x *DailyAdventureIncenseSettingsProto) GetDailyAdventureIncenseResetTime() string { - if x != nil { - return x.DailyAdventureIncenseResetTime - } - return "" -} - -func (x *DailyAdventureIncenseSettingsProto) GetObBool_2() bool { +func (x *ContestScoreComponentProto) GetIsVisible() bool { if x != nil { - return x.ObBool_2 + return x.IsVisible } return false } -func (x *DailyAdventureIncenseSettingsProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -type DailyAdventureIncenseTelemetry struct { +type ContestScoreFormulaProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status DailyAdventureIncenseTelemetry_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DailyAdventureIncenseTelemetry_Status" json:"status,omitempty"` - ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ContestType *ContestMetricProto `protobuf:"bytes,1,opt,name=contest_type,json=contestType,proto3" json:"contest_type,omitempty"` + ScoreComponents []*ContestScoreComponentProto `protobuf:"bytes,2,rep,name=score_components,json=scoreComponents,proto3" json:"score_components,omitempty"` } -func (x *DailyAdventureIncenseTelemetry) Reset() { - *x = DailyAdventureIncenseTelemetry{} +func (x *ContestScoreFormulaProto) Reset() { + *x = ContestScoreFormulaProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[347] + mi := &file_vbase_proto_msgTypes[398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyAdventureIncenseTelemetry) String() string { +func (x *ContestScoreFormulaProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyAdventureIncenseTelemetry) ProtoMessage() {} +func (*ContestScoreFormulaProto) ProtoMessage() {} -func (x *DailyAdventureIncenseTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[347] +func (x *ContestScoreFormulaProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[398] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81551,51 +98877,66 @@ func (x *DailyAdventureIncenseTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyAdventureIncenseTelemetry.ProtoReflect.Descriptor instead. -func (*DailyAdventureIncenseTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{347} +// Deprecated: Use ContestScoreFormulaProto.ProtoReflect.Descriptor instead. +func (*ContestScoreFormulaProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{398} } -func (x *DailyAdventureIncenseTelemetry) GetStatus() DailyAdventureIncenseTelemetry_Status { +func (x *ContestScoreFormulaProto) GetContestType() *ContestMetricProto { if x != nil { - return x.Status + return x.ContestType } - return DailyAdventureIncenseTelemetry_UNSET + return nil } -func (x *DailyAdventureIncenseTelemetry) GetObBool() bool { +func (x *ContestScoreFormulaProto) GetScoreComponents() []*ContestScoreComponentProto { if x != nil { - return x.ObBool + return x.ScoreComponents } - return false + return nil } -type DailyBonusProto struct { +type ContestSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NextCollectTimestampMs int64 `protobuf:"varint,1,opt,name=next_collect_timestamp_ms,json=nextCollectTimestampMs,proto3" json:"next_collect_timestamp_ms,omitempty"` - NextDefenderBonusCollectTimestampMs int64 `protobuf:"varint,2,opt,name=next_defender_bonus_collect_timestamp_ms,json=nextDefenderBonusCollectTimestampMs,proto3" json:"next_defender_bonus_collect_timestamp_ms,omitempty"` + IsFeatureEnabled bool `protobuf:"varint,1,opt,name=is_feature_enabled,json=isFeatureEnabled,proto3" json:"is_feature_enabled,omitempty"` + PlayerContestMaxEntries int32 `protobuf:"varint,2,opt,name=player_contest_max_entries,json=playerContestMaxEntries,proto3" json:"player_contest_max_entries,omitempty"` + ContestLimits []*ContestLimitProto `protobuf:"bytes,3,rep,name=contest_limits,json=contestLimits,proto3" json:"contest_limits,omitempty"` + DefaultContestMaxEntries int32 `protobuf:"varint,4,opt,name=default_contest_max_entries,json=defaultContestMaxEntries,proto3" json:"default_contest_max_entries,omitempty"` + MinCooldownBeforeSeasonEndMs int64 `protobuf:"varint,5,opt,name=min_cooldown_before_season_end_ms,json=minCooldownBeforeSeasonEndMs,proto3" json:"min_cooldown_before_season_end_ms,omitempty"` + ContestWarmupAndCooldownDurationsMs []*ContestWarmupAndCooldownDurationSettingsProto `protobuf:"bytes,6,rep,name=contest_warmup_and_cooldown_durations_ms,json=contestWarmupAndCooldownDurationsMs,proto3" json:"contest_warmup_and_cooldown_durations_ms,omitempty"` + DefaultCycleWarmupDurationMs int64 `protobuf:"varint,7,opt,name=default_cycle_warmup_duration_ms,json=defaultCycleWarmupDurationMs,proto3" json:"default_cycle_warmup_duration_ms,omitempty"` + DefaultCycleCooldownDurationMs int64 `protobuf:"varint,8,opt,name=default_cycle_cooldown_duration_ms,json=defaultCycleCooldownDurationMs,proto3" json:"default_cycle_cooldown_duration_ms,omitempty"` + MaxCatchPromptRange float64 `protobuf:"fixed64,9,opt,name=max_catch_prompt_range,json=maxCatchPromptRange,proto3" json:"max_catch_prompt_range,omitempty"` + CatchPromptTimeoutMs float32 `protobuf:"fixed32,10,opt,name=catch_prompt_timeout_ms,json=catchPromptTimeoutMs,proto3" json:"catch_prompt_timeout_ms,omitempty"` + ContestScoreCoefficient []*ContestScoreCoefficientProto `protobuf:"bytes,11,rep,name=contest_score_coefficient,json=contestScoreCoefficient,proto3" json:"contest_score_coefficient,omitempty"` + ContestLengthThresholds []*ContestLengthThresholdsProto `protobuf:"bytes,12,rep,name=contest_length_thresholds,json=contestLengthThresholds,proto3" json:"contest_length_thresholds,omitempty"` + IsFriendsDisplayEnabled bool `protobuf:"varint,13,opt,name=is_friends_display_enabled,json=isFriendsDisplayEnabled,proto3" json:"is_friends_display_enabled,omitempty"` + LeaderboardCardDisplayCount int32 `protobuf:"varint,14,opt,name=leaderboard_card_display_count,json=leaderboardCardDisplayCount,proto3" json:"leaderboard_card_display_count,omitempty"` + PostcontestLeaderboardCardDisplayCount int32 `protobuf:"varint,15,opt,name=postcontest_leaderboard_card_display_count,json=postcontestLeaderboardCardDisplayCount,proto3" json:"postcontest_leaderboard_card_display_count,omitempty"` + ContestScoreFormulas []*ContestScoreFormulaProto `protobuf:"bytes,16,rep,name=contest_score_formulas,json=contestScoreFormulas,proto3" json:"contest_score_formulas,omitempty"` + IsV2FeatureEnabled bool `protobuf:"varint,17,opt,name=is_v2_feature_enabled,json=isV2FeatureEnabled,proto3" json:"is_v2_feature_enabled,omitempty"` } -func (x *DailyBonusProto) Reset() { - *x = DailyBonusProto{} +func (x *ContestSettingsProto) Reset() { + *x = ContestSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[348] + mi := &file_vbase_proto_msgTypes[399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyBonusProto) String() string { +func (x *ContestSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyBonusProto) ProtoMessage() {} +func (*ContestSettingsProto) ProtoMessage() {} -func (x *DailyBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[348] +func (x *ContestSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[399] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81606,160 +98947,155 @@ func (x *DailyBonusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyBonusProto.ProtoReflect.Descriptor instead. -func (*DailyBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{348} +// Deprecated: Use ContestSettingsProto.ProtoReflect.Descriptor instead. +func (*ContestSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{399} } -func (x *DailyBonusProto) GetNextCollectTimestampMs() int64 { +func (x *ContestSettingsProto) GetIsFeatureEnabled() bool { if x != nil { - return x.NextCollectTimestampMs + return x.IsFeatureEnabled } - return 0 + return false } -func (x *DailyBonusProto) GetNextDefenderBonusCollectTimestampMs() int64 { +func (x *ContestSettingsProto) GetPlayerContestMaxEntries() int32 { if x != nil { - return x.NextDefenderBonusCollectTimestampMs + return x.PlayerContestMaxEntries } return 0 } -type DailyBuddyAffectionQuestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DailyAffectionCounter *DailyCounterProto `protobuf:"bytes,1,opt,name=daily_affection_counter,json=dailyAffectionCounter,proto3" json:"daily_affection_counter,omitempty"` +func (x *ContestSettingsProto) GetContestLimits() []*ContestLimitProto { + if x != nil { + return x.ContestLimits + } + return nil } -func (x *DailyBuddyAffectionQuestProto) Reset() { - *x = DailyBuddyAffectionQuestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[349] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ContestSettingsProto) GetDefaultContestMaxEntries() int32 { + if x != nil { + return x.DefaultContestMaxEntries } + return 0 } -func (x *DailyBuddyAffectionQuestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ContestSettingsProto) GetMinCooldownBeforeSeasonEndMs() int64 { + if x != nil { + return x.MinCooldownBeforeSeasonEndMs + } + return 0 } -func (*DailyBuddyAffectionQuestProto) ProtoMessage() {} - -func (x *DailyBuddyAffectionQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[349] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ContestSettingsProto) GetContestWarmupAndCooldownDurationsMs() []*ContestWarmupAndCooldownDurationSettingsProto { + if x != nil { + return x.ContestWarmupAndCooldownDurationsMs } - return mi.MessageOf(x) + return nil } -// Deprecated: Use DailyBuddyAffectionQuestProto.ProtoReflect.Descriptor instead. -func (*DailyBuddyAffectionQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{349} +func (x *ContestSettingsProto) GetDefaultCycleWarmupDurationMs() int64 { + if x != nil { + return x.DefaultCycleWarmupDurationMs + } + return 0 } -func (x *DailyBuddyAffectionQuestProto) GetDailyAffectionCounter() *DailyCounterProto { +func (x *ContestSettingsProto) GetDefaultCycleCooldownDurationMs() int64 { if x != nil { - return x.DailyAffectionCounter + return x.DefaultCycleCooldownDurationMs } - return nil + return 0 } -type DailyCounterProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Window int64 `protobuf:"varint,1,opt,name=window,proto3" json:"window,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` - BucketsPerDay int32 `protobuf:"varint,3,opt,name=buckets_per_day,json=bucketsPerDay,proto3" json:"buckets_per_day,omitempty"` +func (x *ContestSettingsProto) GetMaxCatchPromptRange() float64 { + if x != nil { + return x.MaxCatchPromptRange + } + return 0 } -func (x *DailyCounterProto) Reset() { - *x = DailyCounterProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[350] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ContestSettingsProto) GetCatchPromptTimeoutMs() float32 { + if x != nil { + return x.CatchPromptTimeoutMs } + return 0 } -func (x *DailyCounterProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ContestSettingsProto) GetContestScoreCoefficient() []*ContestScoreCoefficientProto { + if x != nil { + return x.ContestScoreCoefficient + } + return nil } -func (*DailyCounterProto) ProtoMessage() {} - -func (x *DailyCounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[350] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ContestSettingsProto) GetContestLengthThresholds() []*ContestLengthThresholdsProto { + if x != nil { + return x.ContestLengthThresholds } - return mi.MessageOf(x) + return nil } -// Deprecated: Use DailyCounterProto.ProtoReflect.Descriptor instead. -func (*DailyCounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{350} +func (x *ContestSettingsProto) GetIsFriendsDisplayEnabled() bool { + if x != nil { + return x.IsFriendsDisplayEnabled + } + return false } -func (x *DailyCounterProto) GetWindow() int64 { +func (x *ContestSettingsProto) GetLeaderboardCardDisplayCount() int32 { if x != nil { - return x.Window + return x.LeaderboardCardDisplayCount } return 0 } -func (x *DailyCounterProto) GetCount() int32 { +func (x *ContestSettingsProto) GetPostcontestLeaderboardCardDisplayCount() int32 { if x != nil { - return x.Count + return x.PostcontestLeaderboardCardDisplayCount } return 0 } -func (x *DailyCounterProto) GetBucketsPerDay() int32 { +func (x *ContestSettingsProto) GetContestScoreFormulas() []*ContestScoreFormulaProto { if x != nil { - return x.BucketsPerDay + return x.ContestScoreFormulas } - return 0 + return nil } -type DailyEncounterGlobalSettingsProto struct { +func (x *ContestSettingsProto) GetIsV2FeatureEnabled() bool { + if x != nil { + return x.IsV2FeatureEnabled + } + return false +} + +type ContestShinyFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + RequireToBeShiny bool `protobuf:"varint,1,opt,name=require_to_be_shiny,json=requireToBeShiny,proto3" json:"require_to_be_shiny,omitempty"` } -func (x *DailyEncounterGlobalSettingsProto) Reset() { - *x = DailyEncounterGlobalSettingsProto{} +func (x *ContestShinyFocusProto) Reset() { + *x = ContestShinyFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[351] + mi := &file_vbase_proto_msgTypes[400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyEncounterGlobalSettingsProto) String() string { +func (x *ContestShinyFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyEncounterGlobalSettingsProto) ProtoMessage() {} +func (*ContestShinyFocusProto) ProtoMessage() {} -func (x *DailyEncounterGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[351] +func (x *ContestShinyFocusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[400] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81770,47 +99106,44 @@ func (x *DailyEncounterGlobalSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use DailyEncounterGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*DailyEncounterGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{351} +// Deprecated: Use ContestShinyFocusProto.ProtoReflect.Descriptor instead. +func (*ContestShinyFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{400} } -func (x *DailyEncounterGlobalSettingsProto) GetEnabled() bool { +func (x *ContestShinyFocusProto) GetRequireToBeShiny() bool { if x != nil { - return x.Enabled + return x.RequireToBeShiny } return false } -type DailyEncounterOutProto struct { +type ContestTypeFocusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DailyEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DailyEncounterOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` + Type_1 HoloPokemonType `protobuf:"varint,1,opt,name=type_1,json=type1,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_1,omitempty"` + Type_2 HoloPokemonType `protobuf:"varint,2,opt,name=type_2,json=type2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_2,omitempty"` } -func (x *DailyEncounterOutProto) Reset() { - *x = DailyEncounterOutProto{} +func (x *ContestTypeFocusProto) Reset() { + *x = ContestTypeFocusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[352] + mi := &file_vbase_proto_msgTypes[401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyEncounterOutProto) String() string { +func (x *ContestTypeFocusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyEncounterOutProto) ProtoMessage() {} +func (*ContestTypeFocusProto) ProtoMessage() {} -func (x *DailyEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[352] +func (x *ContestTypeFocusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[401] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81821,72 +99154,53 @@ func (x *DailyEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyEncounterOutProto.ProtoReflect.Descriptor instead. -func (*DailyEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{352} -} - -func (x *DailyEncounterOutProto) GetResult() DailyEncounterOutProto_Result { - if x != nil { - return x.Result - } - return DailyEncounterOutProto_UNSET -} - -func (x *DailyEncounterOutProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil -} - -func (x *DailyEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { - if x != nil { - return x.CaptureProbability - } - return nil +// Deprecated: Use ContestTypeFocusProto.ProtoReflect.Descriptor instead. +func (*ContestTypeFocusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{401} } -func (x *DailyEncounterOutProto) GetActiveItem() Item { +func (x *ContestTypeFocusProto) GetType_1() HoloPokemonType { if x != nil { - return x.ActiveItem + return x.Type_1 } - return Item_ITEM_UNKNOWN + return HoloPokemonType_POKEMON_TYPE_NONE } -func (x *DailyEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *ContestTypeFocusProto) GetType_2() HoloPokemonType { if x != nil { - return x.ArplusAttemptsUntilFlee + return x.Type_2 } - return 0 + return HoloPokemonType_POKEMON_TYPE_NONE } -type DailyEncounterProto struct { +type ContestWarmupAndCooldownDurationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,1,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + ContestOccurrence ContestOccurrence `protobuf:"varint,2,opt,name=contest_occurrence,json=contestOccurrence,proto3,enum=POGOProtos.Rpc.ContestOccurrence" json:"contest_occurrence,omitempty"` + CycleWarmupDurationMs int64 `protobuf:"varint,3,opt,name=cycle_warmup_duration_ms,json=cycleWarmupDurationMs,proto3" json:"cycle_warmup_duration_ms,omitempty"` + CycleCooldownDurationMs int64 `protobuf:"varint,4,opt,name=cycle_cooldown_duration_ms,json=cycleCooldownDurationMs,proto3" json:"cycle_cooldown_duration_ms,omitempty"` } -func (x *DailyEncounterProto) Reset() { - *x = DailyEncounterProto{} +func (x *ContestWarmupAndCooldownDurationSettingsProto) Reset() { + *x = ContestWarmupAndCooldownDurationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[353] + mi := &file_vbase_proto_msgTypes[402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyEncounterProto) String() string { +func (x *ContestWarmupAndCooldownDurationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyEncounterProto) ProtoMessage() {} +func (*ContestWarmupAndCooldownDurationSettingsProto) ProtoMessage() {} -func (x *DailyEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[353] +func (x *ContestWarmupAndCooldownDurationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[402] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -81897,109 +99211,67 @@ func (x *DailyEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyEncounterProto.ProtoReflect.Descriptor instead. -func (*DailyEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{353} +// Deprecated: Use ContestWarmupAndCooldownDurationSettingsProto.ProtoReflect.Descriptor instead. +func (*ContestWarmupAndCooldownDurationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{402} } -func (x *DailyEncounterProto) GetEncounterId() int64 { +func (x *ContestWarmupAndCooldownDurationSettingsProto) GetContestMetric() *ContestMetricProto { if x != nil { - return x.EncounterId + return x.ContestMetric } - return 0 + return nil } -func (x *DailyEncounterProto) GetEncounterLocation() string { +func (x *ContestWarmupAndCooldownDurationSettingsProto) GetContestOccurrence() ContestOccurrence { if x != nil { - return x.EncounterLocation - } - return "" -} - -type DailyQuestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CurrentPeriodBucket int32 `protobuf:"varint,1,opt,name=current_period_bucket,json=currentPeriodBucket,proto3" json:"current_period_bucket,omitempty"` - CurrentStreakCount int32 `protobuf:"varint,2,opt,name=current_streak_count,json=currentStreakCount,proto3" json:"current_streak_count,omitempty"` -} - -func (x *DailyQuestProto) Reset() { - *x = DailyQuestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[354] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DailyQuestProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DailyQuestProto) ProtoMessage() {} - -func (x *DailyQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[354] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.ContestOccurrence } - return mi.MessageOf(x) -} - -// Deprecated: Use DailyQuestProto.ProtoReflect.Descriptor instead. -func (*DailyQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{354} + return ContestOccurrence_CONTEST_OCCURRENCE_UNSET } -func (x *DailyQuestProto) GetCurrentPeriodBucket() int32 { +func (x *ContestWarmupAndCooldownDurationSettingsProto) GetCycleWarmupDurationMs() int64 { if x != nil { - return x.CurrentPeriodBucket + return x.CycleWarmupDurationMs } return 0 } -func (x *DailyQuestProto) GetCurrentStreakCount() int32 { +func (x *ContestWarmupAndCooldownDurationSettingsProto) GetCycleCooldownDurationMs() int64 { if x != nil { - return x.CurrentStreakCount + return x.CycleCooldownDurationMs } return 0 } -type DailyQuestSettings struct { +type ContestWinDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BucketsPerDay int32 `protobuf:"varint,1,opt,name=buckets_per_day,json=bucketsPerDay,proto3" json:"buckets_per_day,omitempty"` - StreakLength int32 `protobuf:"varint,2,opt,name=streak_length,json=streakLength,proto3" json:"streak_length,omitempty"` - BonusMultiplier float32 `protobuf:"fixed32,3,opt,name=bonus_multiplier,json=bonusMultiplier,proto3" json:"bonus_multiplier,omitempty"` - StreakBonusMultiplier float32 `protobuf:"fixed32,4,opt,name=streak_bonus_multiplier,json=streakBonusMultiplier,proto3" json:"streak_bonus_multiplier,omitempty"` - Disable bool `protobuf:"varint,5,opt,name=disable,proto3" json:"disable,omitempty"` + FortName string `protobuf:"bytes,1,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + ContestEndMs int64 `protobuf:"varint,3,opt,name=contest_end_ms,json=contestEndMs,proto3" json:"contest_end_ms,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,4,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` } -func (x *DailyQuestSettings) Reset() { - *x = DailyQuestSettings{} +func (x *ContestWinDataProto) Reset() { + *x = ContestWinDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[355] + mi := &file_vbase_proto_msgTypes[403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyQuestSettings) String() string { +func (x *ContestWinDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyQuestSettings) ProtoMessage() {} +func (*ContestWinDataProto) ProtoMessage() {} -func (x *DailyQuestSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[355] +func (x *ContestWinDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[403] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82010,71 +99282,64 @@ func (x *DailyQuestSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyQuestSettings.ProtoReflect.Descriptor instead. -func (*DailyQuestSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{355} -} - -func (x *DailyQuestSettings) GetBucketsPerDay() int32 { - if x != nil { - return x.BucketsPerDay - } - return 0 +// Deprecated: Use ContestWinDataProto.ProtoReflect.Descriptor instead. +func (*ContestWinDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{403} } -func (x *DailyQuestSettings) GetStreakLength() int32 { +func (x *ContestWinDataProto) GetFortName() string { if x != nil { - return x.StreakLength + return x.FortName } - return 0 + return "" } -func (x *DailyQuestSettings) GetBonusMultiplier() float32 { +func (x *ContestWinDataProto) GetPokemonId() uint64 { if x != nil { - return x.BonusMultiplier + return x.PokemonId } return 0 } -func (x *DailyQuestSettings) GetStreakBonusMultiplier() float32 { +func (x *ContestWinDataProto) GetContestEndMs() int64 { if x != nil { - return x.StreakBonusMultiplier + return x.ContestEndMs } return 0 } -func (x *DailyQuestSettings) GetDisable() bool { +func (x *ContestWinDataProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.Disable + return x.PokedexId } - return false + return HoloPokemonId_MISSINGNO } -type DailyStreaksProto struct { +type ConversationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Streaks []*DailyStreaksProto_StreakProto `protobuf:"bytes,1,rep,name=streaks,proto3" json:"streaks,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } -func (x *DailyStreaksProto) Reset() { - *x = DailyStreaksProto{} +func (x *ConversationSettingsProto) Reset() { + *x = ConversationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[356] + mi := &file_vbase_proto_msgTypes[404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyStreaksProto) String() string { +func (x *ConversationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyStreaksProto) ProtoMessage() {} +func (*ConversationSettingsProto) ProtoMessage() {} -func (x *DailyStreaksProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[356] +func (x *ConversationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[404] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82085,44 +99350,43 @@ func (x *DailyStreaksProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyStreaksProto.ProtoReflect.Descriptor instead. -func (*DailyStreaksProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{356} +// Deprecated: Use ConversationSettingsProto.ProtoReflect.Descriptor instead. +func (*ConversationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{404} } -func (x *DailyStreaksProto) GetStreaks() []*DailyStreaksProto_StreakProto { +func (x *ConversationSettingsProto) GetObString() string { if x != nil { - return x.Streaks + return x.ObString } - return nil + return "" } -type DamagePropertyProto struct { +type ConvertCandyToXlCandyOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SuperEffectiveChargeMove bool `protobuf:"varint,1,opt,name=super_effective_charge_move,json=superEffectiveChargeMove,proto3" json:"super_effective_charge_move,omitempty"` - WeatherBoosted bool `protobuf:"varint,2,opt,name=weather_boosted,json=weatherBoosted,proto3" json:"weather_boosted,omitempty"` + Status ConvertCandyToXlCandyOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ConvertCandyToXlCandyOutProto_Status" json:"status,omitempty"` } -func (x *DamagePropertyProto) Reset() { - *x = DamagePropertyProto{} +func (x *ConvertCandyToXlCandyOutProto) Reset() { + *x = ConvertCandyToXlCandyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[357] + mi := &file_vbase_proto_msgTypes[405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DamagePropertyProto) String() string { +func (x *ConvertCandyToXlCandyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DamagePropertyProto) ProtoMessage() {} +func (*ConvertCandyToXlCandyOutProto) ProtoMessage() {} -func (x *DamagePropertyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[357] +func (x *ConvertCandyToXlCandyOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[405] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82133,51 +99397,44 @@ func (x *DamagePropertyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DamagePropertyProto.ProtoReflect.Descriptor instead. -func (*DamagePropertyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{357} -} - -func (x *DamagePropertyProto) GetSuperEffectiveChargeMove() bool { - if x != nil { - return x.SuperEffectiveChargeMove - } - return false +// Deprecated: Use ConvertCandyToXlCandyOutProto.ProtoReflect.Descriptor instead. +func (*ConvertCandyToXlCandyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{405} } -func (x *DamagePropertyProto) GetWeatherBoosted() bool { +func (x *ConvertCandyToXlCandyOutProto) GetStatus() ConvertCandyToXlCandyOutProto_Status { if x != nil { - return x.WeatherBoosted + return x.Status } - return false + return ConvertCandyToXlCandyOutProto_UNSET } -type DataAccessRequest struct { +type ConvertCandyToXlCandyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` - LanguageShortCode string `protobuf:"bytes,2,opt,name=language_short_code,json=languageShortCode,proto3" json:"language_short_code,omitempty"` + Family HoloPokemonFamilyId `protobuf:"varint,1,opt,name=family,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family,omitempty"` + NumXlCandy int32 `protobuf:"varint,2,opt,name=num_xl_candy,json=numXlCandy,proto3" json:"num_xl_candy,omitempty"` } -func (x *DataAccessRequest) Reset() { - *x = DataAccessRequest{} +func (x *ConvertCandyToXlCandyProto) Reset() { + *x = ConvertCandyToXlCandyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[358] + mi := &file_vbase_proto_msgTypes[406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DataAccessRequest) String() string { +func (x *ConvertCandyToXlCandyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DataAccessRequest) ProtoMessage() {} +func (*ConvertCandyToXlCandyProto) ProtoMessage() {} -func (x *DataAccessRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[358] +func (x *ConvertCandyToXlCandyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[406] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82188,51 +99445,52 @@ func (x *DataAccessRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DataAccessRequest.ProtoReflect.Descriptor instead. -func (*DataAccessRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{358} +// Deprecated: Use ConvertCandyToXlCandyProto.ProtoReflect.Descriptor instead. +func (*ConvertCandyToXlCandyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{406} } -func (x *DataAccessRequest) GetEmail() string { +func (x *ConvertCandyToXlCandyProto) GetFamily() HoloPokemonFamilyId { if x != nil { - return x.Email + return x.Family } - return "" + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *DataAccessRequest) GetLanguageShortCode() string { +func (x *ConvertCandyToXlCandyProto) GetNumXlCandy() int32 { if x != nil { - return x.LanguageShortCode + return x.NumXlCandy } - return "" + return 0 } -type DataAccessResponse struct { +type CopyrightProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status DataAccessResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DataAccessResponse_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + MapDataCopyright []string `protobuf:"bytes,1,rep,name=map_data_copyright,json=mapDataCopyright,proto3" json:"map_data_copyright,omitempty"` + ImageryCopyright []string `protobuf:"bytes,2,rep,name=imagery_copyright,json=imageryCopyright,proto3" json:"imagery_copyright,omitempty"` + Year int32 `protobuf:"varint,3,opt,name=year,proto3" json:"year,omitempty"` } -func (x *DataAccessResponse) Reset() { - *x = DataAccessResponse{} +func (x *CopyrightProto) Reset() { + *x = CopyrightProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[359] + mi := &file_vbase_proto_msgTypes[407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DataAccessResponse) String() string { +func (x *CopyrightProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DataAccessResponse) ProtoMessage() {} +func (*CopyrightProto) ProtoMessage() {} -func (x *DataAccessResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[359] +func (x *CopyrightProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[407] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82243,50 +99501,57 @@ func (x *DataAccessResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DataAccessResponse.ProtoReflect.Descriptor instead. -func (*DataAccessResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{359} +// Deprecated: Use CopyrightProto.ProtoReflect.Descriptor instead. +func (*CopyrightProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{407} } -func (x *DataAccessResponse) GetStatus() DataAccessResponse_Status { +func (x *CopyrightProto) GetMapDataCopyright() []string { if x != nil { - return x.Status + return x.MapDataCopyright } - return DataAccessResponse_UNSET + return nil } -func (x *DataAccessResponse) GetErrorMessage() string { +func (x *CopyrightProto) GetImageryCopyright() []string { if x != nil { - return x.ErrorMessage + return x.ImageryCopyright } - return "" + return nil } -type DaysWithARowQuestProto struct { +func (x *CopyrightProto) GetYear() int32 { + if x != nil { + return x.Year + } + return 0 +} + +type CoveringProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LastWindow int32 `protobuf:"varint,1,opt,name=last_window,json=lastWindow,proto3" json:"last_window,omitempty"` + CellId []int64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` } -func (x *DaysWithARowQuestProto) Reset() { - *x = DaysWithARowQuestProto{} +func (x *CoveringProto) Reset() { + *x = CoveringProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[360] + mi := &file_vbase_proto_msgTypes[408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DaysWithARowQuestProto) String() string { +func (x *CoveringProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DaysWithARowQuestProto) ProtoMessage() {} +func (*CoveringProto) ProtoMessage() {} -func (x *DaysWithARowQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[360] +func (x *CoveringProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[408] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82297,44 +99562,44 @@ func (x *DaysWithARowQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DaysWithARowQuestProto.ProtoReflect.Descriptor instead. -func (*DaysWithARowQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{360} +// Deprecated: Use CoveringProto.ProtoReflect.Descriptor instead. +func (*CoveringProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{408} } -func (x *DaysWithARowQuestProto) GetLastWindow() int32 { +func (x *CoveringProto) GetCellId() []int64 { if x != nil { - return x.LastWindow + return x.CellId } - return 0 + return nil } -type DebugInfoProto struct { +type CrashlyticsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + SessionSamplingFraction float32 `protobuf:"fixed32,2,opt,name=session_sampling_fraction,json=sessionSamplingFraction,proto3" json:"session_sampling_fraction,omitempty"` } -func (x *DebugInfoProto) Reset() { - *x = DebugInfoProto{} +func (x *CrashlyticsSettingsProto) Reset() { + *x = CrashlyticsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[361] + mi := &file_vbase_proto_msgTypes[409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DebugInfoProto) String() string { +func (x *CrashlyticsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DebugInfoProto) ProtoMessage() {} +func (*CrashlyticsSettingsProto) ProtoMessage() {} -func (x *DebugInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[361] +func (x *CrashlyticsSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[409] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82345,50 +99610,54 @@ func (x *DebugInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DebugInfoProto.ProtoReflect.Descriptor instead. -func (*DebugInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{361} +// Deprecated: Use CrashlyticsSettingsProto.ProtoReflect.Descriptor instead. +func (*CrashlyticsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{409} } -func (x *DebugInfoProto) GetLatitude() float64 { +func (x *CrashlyticsSettingsProto) GetEnabled() bool { if x != nil { - return x.Latitude + return x.Enabled } - return 0 + return false } -func (x *DebugInfoProto) GetLongitude() float64 { +func (x *CrashlyticsSettingsProto) GetSessionSamplingFraction() float32 { if x != nil { - return x.Longitude + return x.SessionSamplingFraction } return 0 } -type DeclineCombatChallengeDataProto struct { +type CreateBuddyMultiplayerSessionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` + ArbeJoinToken []byte `protobuf:"bytes,2,opt,name=arbe_join_token,json=arbeJoinToken,proto3" json:"arbe_join_token,omitempty"` + GenerationTimestamp int64 `protobuf:"varint,3,opt,name=generation_timestamp,json=generationTimestamp,proto3" json:"generation_timestamp,omitempty"` + MaxPlayers int32 `protobuf:"varint,4,opt,name=max_players,json=maxPlayers,proto3" json:"max_players,omitempty"` + Result CreateBuddyMultiplayerSessionOutProto_Result `protobuf:"varint,5,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto_Result" json:"result,omitempty"` } -func (x *DeclineCombatChallengeDataProto) Reset() { - *x = DeclineCombatChallengeDataProto{} +func (x *CreateBuddyMultiplayerSessionOutProto) Reset() { + *x = CreateBuddyMultiplayerSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[362] + mi := &file_vbase_proto_msgTypes[410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineCombatChallengeDataProto) String() string { +func (x *CreateBuddyMultiplayerSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineCombatChallengeDataProto) ProtoMessage() {} +func (*CreateBuddyMultiplayerSessionOutProto) ProtoMessage() {} -func (x *DeclineCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[362] +func (x *CreateBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[410] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82399,43 +99668,69 @@ func (x *DeclineCombatChallengeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*DeclineCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{362} +// Deprecated: Use CreateBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. +func (*CreateBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{410} } -func (x *DeclineCombatChallengeDataProto) GetObInt32() int32 { +func (x *CreateBuddyMultiplayerSessionOutProto) GetPlfeSessionId() string { if x != nil { - return x.ObInt32 + return x.PlfeSessionId + } + return "" +} + +func (x *CreateBuddyMultiplayerSessionOutProto) GetArbeJoinToken() []byte { + if x != nil { + return x.ArbeJoinToken + } + return nil +} + +func (x *CreateBuddyMultiplayerSessionOutProto) GetGenerationTimestamp() int64 { + if x != nil { + return x.GenerationTimestamp } return 0 } -type DeclineCombatChallengeOutProto struct { +func (x *CreateBuddyMultiplayerSessionOutProto) GetMaxPlayers() int32 { + if x != nil { + return x.MaxPlayers + } + return 0 +} + +func (x *CreateBuddyMultiplayerSessionOutProto) GetResult() CreateBuddyMultiplayerSessionOutProto_Result { + if x != nil { + return x.Result + } + return CreateBuddyMultiplayerSessionOutProto_CREATE_SUCCESS +} + +type CreateBuddyMultiplayerSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Result DeclineCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineCombatChallengeOutProto_Result" json:"result,omitempty"` } -func (x *DeclineCombatChallengeOutProto) Reset() { - *x = DeclineCombatChallengeOutProto{} +func (x *CreateBuddyMultiplayerSessionProto) Reset() { + *x = CreateBuddyMultiplayerSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[363] + mi := &file_vbase_proto_msgTypes[411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineCombatChallengeOutProto) String() string { +func (x *CreateBuddyMultiplayerSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineCombatChallengeOutProto) ProtoMessage() {} +func (*CreateBuddyMultiplayerSessionProto) ProtoMessage() {} -func (x *DeclineCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[363] +func (x *CreateBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[411] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82446,43 +99741,36 @@ func (x *DeclineCombatChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineCombatChallengeOutProto.ProtoReflect.Descriptor instead. -func (*DeclineCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{363} -} - -func (x *DeclineCombatChallengeOutProto) GetResult() DeclineCombatChallengeOutProto_Result { - if x != nil { - return x.Result - } - return DeclineCombatChallengeOutProto_UNSET +// Deprecated: Use CreateBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. +func (*CreateBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{411} } -type DeclineCombatChallengeProto struct { +type CreateCombatChallengeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *DeclineCombatChallengeProto) Reset() { - *x = DeclineCombatChallengeProto{} +func (x *CreateCombatChallengeDataProto) Reset() { + *x = CreateCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[364] + mi := &file_vbase_proto_msgTypes[412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineCombatChallengeProto) String() string { +func (x *CreateCombatChallengeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineCombatChallengeProto) ProtoMessage() {} +func (*CreateCombatChallengeDataProto) ProtoMessage() {} -func (x *DeclineCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[364] +func (x *CreateCombatChallengeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[412] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82493,45 +99781,44 @@ func (x *DeclineCombatChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineCombatChallengeProto.ProtoReflect.Descriptor instead. -func (*DeclineCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{364} +// Deprecated: Use CreateCombatChallengeDataProto.ProtoReflect.Descriptor instead. +func (*CreateCombatChallengeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{412} } -func (x *DeclineCombatChallengeProto) GetChallengeId() string { +func (x *CreateCombatChallengeDataProto) GetObInt32() int32 { if x != nil { - return x.ChallengeId + return x.ObInt32 } - return "" + return 0 } -type DeclineCombatChallengeResponseDataProto struct { +type CreateCombatChallengeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result DeclineCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineCombatChallengeOutProto_Result" json:"result,omitempty"` + Result CreateCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *DeclineCombatChallengeResponseDataProto) Reset() { - *x = DeclineCombatChallengeResponseDataProto{} +func (x *CreateCombatChallengeOutProto) Reset() { + *x = CreateCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[365] + mi := &file_vbase_proto_msgTypes[413] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineCombatChallengeResponseDataProto) String() string { +func (x *CreateCombatChallengeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineCombatChallengeResponseDataProto) ProtoMessage() {} +func (*CreateCombatChallengeOutProto) ProtoMessage() {} -func (x *DeclineCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[365] +func (x *CreateCombatChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[413] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82542,58 +99829,50 @@ func (x *DeclineCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use DeclineCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. -func (*DeclineCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{365} -} - -func (x *DeclineCombatChallengeResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use CreateCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*CreateCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{413} } -func (x *DeclineCombatChallengeResponseDataProto) GetObUint32() uint32 { +func (x *CreateCombatChallengeOutProto) GetResult() CreateCombatChallengeOutProto_Result { if x != nil { - return x.ObUint32 + return x.Result } - return 0 + return CreateCombatChallengeOutProto_UNSET } -func (x *DeclineCombatChallengeResponseDataProto) GetResult() DeclineCombatChallengeOutProto_Result { +func (x *CreateCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { if x != nil { - return x.Result + return x.Challenge } - return DeclineCombatChallengeOutProto_UNSET + return nil } -type DeclineExRaidPassLogEntry struct { +type CreateCombatChallengeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeclineExRaidPassLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineExRaidPassLogEntry_Result" json:"result,omitempty"` - FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` } -func (x *DeclineExRaidPassLogEntry) Reset() { - *x = DeclineExRaidPassLogEntry{} +func (x *CreateCombatChallengeProto) Reset() { + *x = CreateCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[366] + mi := &file_vbase_proto_msgTypes[414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineExRaidPassLogEntry) String() string { +func (x *CreateCombatChallengeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineExRaidPassLogEntry) ProtoMessage() {} +func (*CreateCombatChallengeProto) ProtoMessage() {} -func (x *DeclineExRaidPassLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[366] +func (x *CreateCombatChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[414] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82604,50 +99883,45 @@ func (x *DeclineExRaidPassLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineExRaidPassLogEntry.ProtoReflect.Descriptor instead. -func (*DeclineExRaidPassLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{366} -} - -func (x *DeclineExRaidPassLogEntry) GetResult() DeclineExRaidPassLogEntry_Result { - if x != nil { - return x.Result - } - return DeclineExRaidPassLogEntry_UNSET +// Deprecated: Use CreateCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*CreateCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{414} } -func (x *DeclineExRaidPassLogEntry) GetFriendCodename() string { +func (x *CreateCombatChallengeProto) GetChallengeId() string { if x != nil { - return x.FriendCodename + return x.ChallengeId } return "" } -type DeclineExRaidPassOutProto struct { +type CreateCombatChallengeResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeclineExRaidPassOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineExRaidPassOutProto_Result" json:"result,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result CreateCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.CreateCombatChallengeOutProto_Result" json:"result,omitempty"` } -func (x *DeclineExRaidPassOutProto) Reset() { - *x = DeclineExRaidPassOutProto{} +func (x *CreateCombatChallengeResponseDataProto) Reset() { + *x = CreateCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[367] + mi := &file_vbase_proto_msgTypes[415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineExRaidPassOutProto) String() string { +func (x *CreateCombatChallengeResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineExRaidPassOutProto) ProtoMessage() {} +func (*CreateCombatChallengeResponseDataProto) ProtoMessage() {} -func (x *DeclineExRaidPassOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[367] +func (x *CreateCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[415] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82658,44 +99932,58 @@ func (x *DeclineExRaidPassOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineExRaidPassOutProto.ProtoReflect.Descriptor instead. -func (*DeclineExRaidPassOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{367} +// Deprecated: Use CreateCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. +func (*CreateCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{415} } -func (x *DeclineExRaidPassOutProto) GetResult() DeclineExRaidPassOutProto_Result { +func (x *CreateCombatChallengeResponseDataProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +func (x *CreateCombatChallengeResponseDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +func (x *CreateCombatChallengeResponseDataProto) GetResult() CreateCombatChallengeOutProto_Result { if x != nil { return x.Result } - return DeclineExRaidPassOutProto_UNSET + return CreateCombatChallengeOutProto_UNSET } -type DeclineExRaidPassProto struct { +type CreateGuestLoginSecretTokenRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - RaidSeed int64 `protobuf:"varint,2,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + ApiKey string `protobuf:"bytes,1,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"` + DeviceId string `protobuf:"bytes,2,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` } -func (x *DeclineExRaidPassProto) Reset() { - *x = DeclineExRaidPassProto{} +func (x *CreateGuestLoginSecretTokenRequestProto) Reset() { + *x = CreateGuestLoginSecretTokenRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[368] + mi := &file_vbase_proto_msgTypes[416] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineExRaidPassProto) String() string { +func (x *CreateGuestLoginSecretTokenRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineExRaidPassProto) ProtoMessage() {} +func (*CreateGuestLoginSecretTokenRequestProto) ProtoMessage() {} -func (x *DeclineExRaidPassProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[368] +func (x *CreateGuestLoginSecretTokenRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[416] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82706,50 +99994,51 @@ func (x *DeclineExRaidPassProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineExRaidPassProto.ProtoReflect.Descriptor instead. -func (*DeclineExRaidPassProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{368} +// Deprecated: Use CreateGuestLoginSecretTokenRequestProto.ProtoReflect.Descriptor instead. +func (*CreateGuestLoginSecretTokenRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{416} } -func (x *DeclineExRaidPassProto) GetFortId() string { +func (x *CreateGuestLoginSecretTokenRequestProto) GetApiKey() string { if x != nil { - return x.FortId + return x.ApiKey } return "" } -func (x *DeclineExRaidPassProto) GetRaidSeed() int64 { +func (x *CreateGuestLoginSecretTokenRequestProto) GetDeviceId() string { if x != nil { - return x.RaidSeed + return x.DeviceId } - return 0 + return "" } -type DeclineFriendInviteOutProto struct { +type CreateGuestLoginSecretTokenResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeclineFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineFriendInviteOutProto_Result" json:"result,omitempty"` + Status CreateGuestLoginSecretTokenResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto_Status" json:"status,omitempty"` + Secret []byte `protobuf:"bytes,2,opt,name=secret,proto3" json:"secret,omitempty"` } -func (x *DeclineFriendInviteOutProto) Reset() { - *x = DeclineFriendInviteOutProto{} +func (x *CreateGuestLoginSecretTokenResponseProto) Reset() { + *x = CreateGuestLoginSecretTokenResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[369] + mi := &file_vbase_proto_msgTypes[417] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineFriendInviteOutProto) String() string { +func (x *CreateGuestLoginSecretTokenResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineFriendInviteOutProto) ProtoMessage() {} +func (*CreateGuestLoginSecretTokenResponseProto) ProtoMessage() {} -func (x *DeclineFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[369] +func (x *CreateGuestLoginSecretTokenResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[417] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82760,44 +100049,51 @@ func (x *DeclineFriendInviteOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineFriendInviteOutProto.ProtoReflect.Descriptor instead. -func (*DeclineFriendInviteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{369} +// Deprecated: Use CreateGuestLoginSecretTokenResponseProto.ProtoReflect.Descriptor instead. +func (*CreateGuestLoginSecretTokenResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{417} } -func (x *DeclineFriendInviteOutProto) GetResult() DeclineFriendInviteOutProto_Result { +func (x *CreateGuestLoginSecretTokenResponseProto) GetStatus() CreateGuestLoginSecretTokenResponseProto_Status { if x != nil { - return x.Result + return x.Status } - return DeclineFriendInviteOutProto_UNSET + return CreateGuestLoginSecretTokenResponseProto_UNSET } -type DeclineFriendInviteProto struct { +func (x *CreateGuestLoginSecretTokenResponseProto) GetSecret() []byte { + if x != nil { + return x.Secret + } + return nil +} + +type CreatePokemonTagOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + Result CreatePokemonTagOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CreatePokemonTagOutProto_Result" json:"result,omitempty"` + CreatedTag *PokemonTagProto `protobuf:"bytes,2,opt,name=created_tag,json=createdTag,proto3" json:"created_tag,omitempty"` } -func (x *DeclineFriendInviteProto) Reset() { - *x = DeclineFriendInviteProto{} +func (x *CreatePokemonTagOutProto) Reset() { + *x = CreatePokemonTagOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[370] + mi := &file_vbase_proto_msgTypes[418] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclineFriendInviteProto) String() string { +func (x *CreatePokemonTagOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclineFriendInviteProto) ProtoMessage() {} +func (*CreatePokemonTagOutProto) ProtoMessage() {} -func (x *DeclineFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[370] +func (x *CreatePokemonTagOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[418] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82808,48 +100104,51 @@ func (x *DeclineFriendInviteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclineFriendInviteProto.ProtoReflect.Descriptor instead. -func (*DeclineFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{370} +// Deprecated: Use CreatePokemonTagOutProto.ProtoReflect.Descriptor instead. +func (*CreatePokemonTagOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{418} } -func (x *DeclineFriendInviteProto) GetPlayerId() string { +func (x *CreatePokemonTagOutProto) GetResult() CreatePokemonTagOutProto_Result { if x != nil { - return x.PlayerId + return x.Result } - return "" + return CreatePokemonTagOutProto_UNSET } -func (x *DeclineFriendInviteProto) GetNiaAccountId() string { +func (x *CreatePokemonTagOutProto) GetCreatedTag() *PokemonTagProto { if x != nil { - return x.NiaAccountId + return x.CreatedTag } - return "" + return nil } -type DeepLinkingEnumWrapperProto struct { +type CreatePokemonTagProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Color PokemonTagColor `protobuf:"varint,2,opt,name=color,proto3,enum=POGOProtos.Rpc.PokemonTagColor" json:"color,omitempty"` } -func (x *DeepLinkingEnumWrapperProto) Reset() { - *x = DeepLinkingEnumWrapperProto{} +func (x *CreatePokemonTagProto) Reset() { + *x = CreatePokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[371] + mi := &file_vbase_proto_msgTypes[419] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeepLinkingEnumWrapperProto) String() string { +func (x *CreatePokemonTagProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeepLinkingEnumWrapperProto) ProtoMessage() {} +func (*CreatePokemonTagProto) ProtoMessage() {} -func (x *DeepLinkingEnumWrapperProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[371] +func (x *CreatePokemonTagProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[419] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82860,39 +100159,52 @@ func (x *DeepLinkingEnumWrapperProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeepLinkingEnumWrapperProto.ProtoReflect.Descriptor instead. -func (*DeepLinkingEnumWrapperProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{371} +// Deprecated: Use CreatePokemonTagProto.ProtoReflect.Descriptor instead. +func (*CreatePokemonTagProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{419} } -type DeepLinkingSettingsProto struct { +func (x *CreatePokemonTagProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CreatePokemonTagProto) GetColor() PokemonTagColor { + if x != nil { + return x.Color + } + return PokemonTagColor_POKEMON_TAG_COLOR_UNSET +} + +type CreatePostcardOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinPlayerLevelForExternalLink int32 `protobuf:"varint,1,opt,name=min_player_level_for_external_link,json=minPlayerLevelForExternalLink,proto3" json:"min_player_level_for_external_link,omitempty"` - MinPlayerLevelForNotificationLink int32 `protobuf:"varint,2,opt,name=min_player_level_for_notification_link,json=minPlayerLevelForNotificationLink,proto3" json:"min_player_level_for_notification_link,omitempty"` - ExternalAction []DeepLinkingEnumWrapperProto_DeepLinkingActionName `protobuf:"varint,3,rep,packed,name=external_action,json=externalAction,proto3,enum=POGOProtos.Rpc.DeepLinkingEnumWrapperProto_DeepLinkingActionName" json:"external_action,omitempty"` - NotificationAction []DeepLinkingEnumWrapperProto_DeepLinkingActionName `protobuf:"varint,4,rep,packed,name=notification_action,json=notificationAction,proto3,enum=POGOProtos.Rpc.DeepLinkingEnumWrapperProto_DeepLinkingActionName" json:"notification_action,omitempty"` + Result CreatePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.CreatePostcardOutProto_Result" json:"result,omitempty"` + Postcard *PostcardDisplayProto `protobuf:"bytes,2,opt,name=postcard,proto3" json:"postcard,omitempty"` + ButterflyCollectorUpdatedRegion *ButterflyCollectorRegionMedal `protobuf:"bytes,3,opt,name=butterfly_collector_updated_region,json=butterflyCollectorUpdatedRegion,proto3" json:"butterfly_collector_updated_region,omitempty"` } -func (x *DeepLinkingSettingsProto) Reset() { - *x = DeepLinkingSettingsProto{} +func (x *CreatePostcardOutProto) Reset() { + *x = CreatePostcardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[372] + mi := &file_vbase_proto_msgTypes[420] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeepLinkingSettingsProto) String() string { +func (x *CreatePostcardOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeepLinkingSettingsProto) ProtoMessage() {} +func (*CreatePostcardOutProto) ProtoMessage() {} -func (x *DeepLinkingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[372] +func (x *CreatePostcardOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[420] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82903,65 +100215,59 @@ func (x *DeepLinkingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeepLinkingSettingsProto.ProtoReflect.Descriptor instead. -func (*DeepLinkingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{372} -} - -func (x *DeepLinkingSettingsProto) GetMinPlayerLevelForExternalLink() int32 { - if x != nil { - return x.MinPlayerLevelForExternalLink - } - return 0 +// Deprecated: Use CreatePostcardOutProto.ProtoReflect.Descriptor instead. +func (*CreatePostcardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{420} } -func (x *DeepLinkingSettingsProto) GetMinPlayerLevelForNotificationLink() int32 { +func (x *CreatePostcardOutProto) GetResult() CreatePostcardOutProto_Result { if x != nil { - return x.MinPlayerLevelForNotificationLink + return x.Result } - return 0 + return CreatePostcardOutProto_UNSET } -func (x *DeepLinkingSettingsProto) GetExternalAction() []DeepLinkingEnumWrapperProto_DeepLinkingActionName { +func (x *CreatePostcardOutProto) GetPostcard() *PostcardDisplayProto { if x != nil { - return x.ExternalAction + return x.Postcard } return nil } -func (x *DeepLinkingSettingsProto) GetNotificationAction() []DeepLinkingEnumWrapperProto_DeepLinkingActionName { +func (x *CreatePostcardOutProto) GetButterflyCollectorUpdatedRegion() *ButterflyCollectorRegionMedal { if x != nil { - return x.NotificationAction + return x.ButterflyCollectorUpdatedRegion } return nil } -type DeepLinkingTelemetry struct { +type CreatePostcardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ActionName string `protobuf:"bytes,1,opt,name=action_name,json=actionName,proto3" json:"action_name,omitempty"` - LinkSource DeepLinkingTelemetry_LinkSource `protobuf:"varint,2,opt,name=link_source,json=linkSource,proto3,enum=POGOProtos.Rpc.DeepLinkingTelemetry_LinkSource" json:"link_source,omitempty"` + GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + SenderId string `protobuf:"bytes,2,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` + StickerId []string `protobuf:"bytes,3,rep,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` } -func (x *DeepLinkingTelemetry) Reset() { - *x = DeepLinkingTelemetry{} +func (x *CreatePostcardProto) Reset() { + *x = CreatePostcardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[373] + mi := &file_vbase_proto_msgTypes[421] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeepLinkingTelemetry) String() string { +func (x *CreatePostcardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeepLinkingTelemetry) ProtoMessage() {} +func (*CreatePostcardProto) ProtoMessage() {} -func (x *DeepLinkingTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[373] +func (x *CreatePostcardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[421] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -82972,50 +100278,57 @@ func (x *DeepLinkingTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeepLinkingTelemetry.ProtoReflect.Descriptor instead. -func (*DeepLinkingTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{373} +// Deprecated: Use CreatePostcardProto.ProtoReflect.Descriptor instead. +func (*CreatePostcardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{421} } -func (x *DeepLinkingTelemetry) GetActionName() string { +func (x *CreatePostcardProto) GetGiftboxId() uint64 { if x != nil { - return x.ActionName + return x.GiftboxId + } + return 0 +} + +func (x *CreatePostcardProto) GetSenderId() string { + if x != nil { + return x.SenderId } return "" } -func (x *DeepLinkingTelemetry) GetLinkSource() DeepLinkingTelemetry_LinkSource { +func (x *CreatePostcardProto) GetStickerId() []string { if x != nil { - return x.LinkSource + return x.StickerId } - return DeepLinkingTelemetry_UNKNOWN + return nil } -type DeleteAccountEmailOnFileRequest struct { +type CreateSharedLoginTokenRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LanguageShortCode string `protobuf:"bytes,1,opt,name=language_short_code,json=languageShortCode,proto3" json:"language_short_code,omitempty"` + DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` } -func (x *DeleteAccountEmailOnFileRequest) Reset() { - *x = DeleteAccountEmailOnFileRequest{} +func (x *CreateSharedLoginTokenRequest) Reset() { + *x = CreateSharedLoginTokenRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[374] + mi := &file_vbase_proto_msgTypes[422] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteAccountEmailOnFileRequest) String() string { +func (x *CreateSharedLoginTokenRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteAccountEmailOnFileRequest) ProtoMessage() {} +func (*CreateSharedLoginTokenRequest) ProtoMessage() {} -func (x *DeleteAccountEmailOnFileRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[374] +func (x *CreateSharedLoginTokenRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[422] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83026,46 +100339,45 @@ func (x *DeleteAccountEmailOnFileRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteAccountEmailOnFileRequest.ProtoReflect.Descriptor instead. -func (*DeleteAccountEmailOnFileRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{374} +// Deprecated: Use CreateSharedLoginTokenRequest.ProtoReflect.Descriptor instead. +func (*CreateSharedLoginTokenRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{422} } -func (x *DeleteAccountEmailOnFileRequest) GetLanguageShortCode() string { +func (x *CreateSharedLoginTokenRequest) GetDeviceId() string { if x != nil { - return x.LanguageShortCode + return x.DeviceId } return "" } -type DeleteAccountEmailOnFileResponse struct { +type CreateSharedLoginTokenResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status DeleteAccountEmailOnFileResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DeleteAccountEmailOnFileResponse_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` - ConfirmationEmail string `protobuf:"bytes,3,opt,name=confirmation_email,json=confirmationEmail,proto3" json:"confirmation_email,omitempty"` - HasAppleProvider bool `protobuf:"varint,4,opt,name=has_apple_provider,json=hasAppleProvider,proto3" json:"has_apple_provider,omitempty"` + Status CreateSharedLoginTokenResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CreateSharedLoginTokenResponse_Status" json:"status,omitempty"` + SharedLoginToken []byte `protobuf:"bytes,2,opt,name=shared_login_token,json=sharedLoginToken,proto3" json:"shared_login_token,omitempty"` + TokenMetaData *CreateSharedLoginTokenResponse_TokenMetaData `protobuf:"bytes,3,opt,name=token_meta_data,json=tokenMetaData,proto3" json:"token_meta_data,omitempty"` } -func (x *DeleteAccountEmailOnFileResponse) Reset() { - *x = DeleteAccountEmailOnFileResponse{} +func (x *CreateSharedLoginTokenResponse) Reset() { + *x = CreateSharedLoginTokenResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[375] + mi := &file_vbase_proto_msgTypes[423] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteAccountEmailOnFileResponse) String() string { +func (x *CreateSharedLoginTokenResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteAccountEmailOnFileResponse) ProtoMessage() {} +func (*CreateSharedLoginTokenResponse) ProtoMessage() {} -func (x *DeleteAccountEmailOnFileResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[375] +func (x *CreateSharedLoginTokenResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[423] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83076,66 +100388,59 @@ func (x *DeleteAccountEmailOnFileResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteAccountEmailOnFileResponse.ProtoReflect.Descriptor instead. -func (*DeleteAccountEmailOnFileResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{375} +// Deprecated: Use CreateSharedLoginTokenResponse.ProtoReflect.Descriptor instead. +func (*CreateSharedLoginTokenResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{423} } -func (x *DeleteAccountEmailOnFileResponse) GetStatus() DeleteAccountEmailOnFileResponse_Status { +func (x *CreateSharedLoginTokenResponse) GetStatus() CreateSharedLoginTokenResponse_Status { if x != nil { return x.Status } - return DeleteAccountEmailOnFileResponse_UNSET -} - -func (x *DeleteAccountEmailOnFileResponse) GetErrorMessage() string { - if x != nil { - return x.ErrorMessage - } - return "" + return CreateSharedLoginTokenResponse_UNSET } -func (x *DeleteAccountEmailOnFileResponse) GetConfirmationEmail() string { +func (x *CreateSharedLoginTokenResponse) GetSharedLoginToken() []byte { if x != nil { - return x.ConfirmationEmail + return x.SharedLoginToken } - return "" + return nil } -func (x *DeleteAccountEmailOnFileResponse) GetHasAppleProvider() bool { +func (x *CreateSharedLoginTokenResponse) GetTokenMetaData() *CreateSharedLoginTokenResponse_TokenMetaData { if x != nil { - return x.HasAppleProvider + return x.TokenMetaData } - return false + return nil } -type DeleteAccountRequest struct { +type CreatorInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` - LanguageShortCode string `protobuf:"bytes,2,opt,name=language_short_code,json=languageShortCode,proto3" json:"language_short_code,omitempty"` - IsDryRun bool `protobuf:"varint,3,opt,name=is_dry_run,json=isDryRun,proto3" json:"is_dry_run,omitempty"` + CreatorPlayerId string `protobuf:"bytes,1,opt,name=creator_player_id,json=creatorPlayerId,proto3" json:"creator_player_id,omitempty"` + CreatorCodename string `protobuf:"bytes,2,opt,name=creator_codename,json=creatorCodename,proto3" json:"creator_codename,omitempty"` + ShowCreatorName bool `protobuf:"varint,3,opt,name=show_creator_name,json=showCreatorName,proto3" json:"show_creator_name,omitempty"` } -func (x *DeleteAccountRequest) Reset() { - *x = DeleteAccountRequest{} +func (x *CreatorInfo) Reset() { + *x = CreatorInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[376] + mi := &file_vbase_proto_msgTypes[424] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteAccountRequest) String() string { +func (x *CreatorInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteAccountRequest) ProtoMessage() {} +func (*CreatorInfo) ProtoMessage() {} -func (x *DeleteAccountRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[376] +func (x *CreatorInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[424] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83146,58 +100451,58 @@ func (x *DeleteAccountRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteAccountRequest.ProtoReflect.Descriptor instead. -func (*DeleteAccountRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{376} +// Deprecated: Use CreatorInfo.ProtoReflect.Descriptor instead. +func (*CreatorInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{424} } -func (x *DeleteAccountRequest) GetEmail() string { +func (x *CreatorInfo) GetCreatorPlayerId() string { if x != nil { - return x.Email + return x.CreatorPlayerId } return "" } -func (x *DeleteAccountRequest) GetLanguageShortCode() string { +func (x *CreatorInfo) GetCreatorCodename() string { if x != nil { - return x.LanguageShortCode + return x.CreatorCodename } return "" } -func (x *DeleteAccountRequest) GetIsDryRun() bool { +func (x *CreatorInfo) GetShowCreatorName() bool { if x != nil { - return x.IsDryRun + return x.ShowCreatorName } return false } -type DeleteAccountResponse struct { +type CrmProxyRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status DeleteAccountResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DeleteAccountResponse_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + Action uint32 `protobuf:"varint,1,opt,name=action,proto3" json:"action,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *DeleteAccountResponse) Reset() { - *x = DeleteAccountResponse{} +func (x *CrmProxyRequestProto) Reset() { + *x = CrmProxyRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[377] + mi := &file_vbase_proto_msgTypes[425] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteAccountResponse) String() string { +func (x *CrmProxyRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteAccountResponse) ProtoMessage() {} +func (*CrmProxyRequestProto) ProtoMessage() {} -func (x *DeleteAccountResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[377] +func (x *CrmProxyRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[425] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83208,50 +100513,52 @@ func (x *DeleteAccountResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteAccountResponse.ProtoReflect.Descriptor instead. -func (*DeleteAccountResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{377} +// Deprecated: Use CrmProxyRequestProto.ProtoReflect.Descriptor instead. +func (*CrmProxyRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{425} } -func (x *DeleteAccountResponse) GetStatus() DeleteAccountResponse_Status { +func (x *CrmProxyRequestProto) GetAction() uint32 { if x != nil { - return x.Status + return x.Action } - return DeleteAccountResponse_UNSET + return 0 } -func (x *DeleteAccountResponse) GetErrorMessage() string { +func (x *CrmProxyRequestProto) GetPayload() []byte { if x != nil { - return x.ErrorMessage + return x.Payload } - return "" + return nil } -type DeleteGiftFromInventoryOutProto struct { +type CrmProxyResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeleteGiftFromInventoryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeleteGiftFromInventoryOutProto_Result" json:"result,omitempty"` + Status CrmProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.CrmProxyResponseProto_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *DeleteGiftFromInventoryOutProto) Reset() { - *x = DeleteGiftFromInventoryOutProto{} +func (x *CrmProxyResponseProto) Reset() { + *x = CrmProxyResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[378] + mi := &file_vbase_proto_msgTypes[426] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteGiftFromInventoryOutProto) String() string { +func (x *CrmProxyResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteGiftFromInventoryOutProto) ProtoMessage() {} +func (*CrmProxyResponseProto) ProtoMessage() {} -func (x *DeleteGiftFromInventoryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[378] +func (x *CrmProxyResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[426] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83262,43 +100569,60 @@ func (x *DeleteGiftFromInventoryOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteGiftFromInventoryOutProto.ProtoReflect.Descriptor instead. -func (*DeleteGiftFromInventoryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{378} +// Deprecated: Use CrmProxyResponseProto.ProtoReflect.Descriptor instead. +func (*CrmProxyResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{426} } -func (x *DeleteGiftFromInventoryOutProto) GetResult() DeleteGiftFromInventoryOutProto_Result { +func (x *CrmProxyResponseProto) GetStatus() CrmProxyResponseProto_Status { if x != nil { - return x.Result + return x.Status } - return DeleteGiftFromInventoryOutProto_UNSET + return CrmProxyResponseProto_UNSET } -type DeleteGiftFromInventoryProto struct { +func (x *CrmProxyResponseProto) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +func (x *CrmProxyResponseProto) GetPayload() []byte { + if x != nil { + return x.Payload + } + return nil +} + +type CrossGameSocialGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftboxId []uint64 `protobuf:"varint,1,rep,packed,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + OnlineStatusMinLevel int32 `protobuf:"varint,1,opt,name=online_status_min_level,json=onlineStatusMinLevel,proto3" json:"online_status_min_level,omitempty"` + NianticProfileMinLevel int32 `protobuf:"varint,2,opt,name=niantic_profile_min_level,json=nianticProfileMinLevel,proto3" json:"niantic_profile_min_level,omitempty"` + FriendsListMinLevel int32 `protobuf:"varint,3,opt,name=friends_list_min_level,json=friendsListMinLevel,proto3" json:"friends_list_min_level,omitempty"` + MaxFriendsPerDetailPage int32 `protobuf:"varint,4,opt,name=max_friends_per_detail_page,json=maxFriendsPerDetailPage,proto3" json:"max_friends_per_detail_page,omitempty"` } -func (x *DeleteGiftFromInventoryProto) Reset() { - *x = DeleteGiftFromInventoryProto{} +func (x *CrossGameSocialGlobalSettingsProto) Reset() { + *x = CrossGameSocialGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[379] + mi := &file_vbase_proto_msgTypes[427] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteGiftFromInventoryProto) String() string { +func (x *CrossGameSocialGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteGiftFromInventoryProto) ProtoMessage() {} +func (*CrossGameSocialGlobalSettingsProto) ProtoMessage() {} -func (x *DeleteGiftFromInventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[379] +func (x *CrossGameSocialGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[427] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83309,43 +100633,66 @@ func (x *DeleteGiftFromInventoryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteGiftFromInventoryProto.ProtoReflect.Descriptor instead. -func (*DeleteGiftFromInventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{379} +// Deprecated: Use CrossGameSocialGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*CrossGameSocialGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{427} } -func (x *DeleteGiftFromInventoryProto) GetGiftboxId() []uint64 { +func (x *CrossGameSocialGlobalSettingsProto) GetOnlineStatusMinLevel() int32 { if x != nil { - return x.GiftboxId + return x.OnlineStatusMinLevel } - return nil + return 0 } -type DeleteGiftOutProto struct { +func (x *CrossGameSocialGlobalSettingsProto) GetNianticProfileMinLevel() int32 { + if x != nil { + return x.NianticProfileMinLevel + } + return 0 +} + +func (x *CrossGameSocialGlobalSettingsProto) GetFriendsListMinLevel() int32 { + if x != nil { + return x.FriendsListMinLevel + } + return 0 +} + +func (x *CrossGameSocialGlobalSettingsProto) GetMaxFriendsPerDetailPage() int32 { + if x != nil { + return x.MaxFriendsPerDetailPage + } + return 0 +} + +type CrossGameSocialSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeleteGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeleteGiftOutProto_Result" json:"result,omitempty"` + OnlineStatusEnabledOverrideLevel bool `protobuf:"varint,1,opt,name=online_status_enabled_override_level,json=onlineStatusEnabledOverrideLevel,proto3" json:"online_status_enabled_override_level,omitempty"` + NianticProfileEnabledOverrideLevel bool `protobuf:"varint,2,opt,name=niantic_profile_enabled_override_level,json=nianticProfileEnabledOverrideLevel,proto3" json:"niantic_profile_enabled_override_level,omitempty"` + FriendsListEnabledOverrideLevel bool `protobuf:"varint,3,opt,name=friends_list_enabled_override_level,json=friendsListEnabledOverrideLevel,proto3" json:"friends_list_enabled_override_level,omitempty"` } -func (x *DeleteGiftOutProto) Reset() { - *x = DeleteGiftOutProto{} +func (x *CrossGameSocialSettingsProto) Reset() { + *x = CrossGameSocialSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[380] + mi := &file_vbase_proto_msgTypes[428] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteGiftOutProto) String() string { +func (x *CrossGameSocialSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteGiftOutProto) ProtoMessage() {} +func (*CrossGameSocialSettingsProto) ProtoMessage() {} -func (x *DeleteGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[380] +func (x *CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[428] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83356,44 +100703,58 @@ func (x *DeleteGiftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteGiftOutProto.ProtoReflect.Descriptor instead. -func (*DeleteGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{380} +// Deprecated: Use CrossGameSocialSettingsProto.ProtoReflect.Descriptor instead. +func (*CrossGameSocialSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{428} } -func (x *DeleteGiftOutProto) GetResult() DeleteGiftOutProto_Result { +func (x *CrossGameSocialSettingsProto) GetOnlineStatusEnabledOverrideLevel() bool { if x != nil { - return x.Result + return x.OnlineStatusEnabledOverrideLevel } - return DeleteGiftOutProto_UNSET + return false } -type DeleteGiftProto struct { +func (x *CrossGameSocialSettingsProto) GetNianticProfileEnabledOverrideLevel() bool { + if x != nil { + return x.NianticProfileEnabledOverrideLevel + } + return false +} + +func (x *CrossGameSocialSettingsProto) GetFriendsListEnabledOverrideLevel() bool { + if x != nil { + return x.FriendsListEnabledOverrideLevel + } + return false +} + +type CuratedLabelSpec struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - GiftboxId uint64 `protobuf:"varint,2,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + BlockedLabels []*LabelBlockSpec `protobuf:"bytes,1,rep,name=blocked_labels,json=blockedLabels,proto3" json:"blocked_labels,omitempty"` + AddedLabels []*LabelAdditionSpec `protobuf:"bytes,2,rep,name=added_labels,json=addedLabels,proto3" json:"added_labels,omitempty"` } -func (x *DeleteGiftProto) Reset() { - *x = DeleteGiftProto{} +func (x *CuratedLabelSpec) Reset() { + *x = CuratedLabelSpec{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[381] + mi := &file_vbase_proto_msgTypes[429] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteGiftProto) String() string { +func (x *CuratedLabelSpec) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteGiftProto) ProtoMessage() {} +func (*CuratedLabelSpec) ProtoMessage() {} -func (x *DeleteGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[381] +func (x *CuratedLabelSpec) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[429] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83404,50 +100765,54 @@ func (x *DeleteGiftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteGiftProto.ProtoReflect.Descriptor instead. -func (*DeleteGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{381} +// Deprecated: Use CuratedLabelSpec.ProtoReflect.Descriptor instead. +func (*CuratedLabelSpec) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{429} } -func (x *DeleteGiftProto) GetPlayerId() string { +func (x *CuratedLabelSpec) GetBlockedLabels() []*LabelBlockSpec { if x != nil { - return x.PlayerId + return x.BlockedLabels } - return "" + return nil } -func (x *DeleteGiftProto) GetGiftboxId() uint64 { +func (x *CuratedLabelSpec) GetAddedLabels() []*LabelAdditionSpec { if x != nil { - return x.GiftboxId + return x.AddedLabels } - return 0 + return nil } -type DeletePokemonTagOutProto struct { +type CurrencyQuantityProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeletePokemonTagOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePokemonTagOutProto_Result" json:"result,omitempty"` + CurrencyType string `protobuf:"bytes,1,opt,name=currency_type,json=currencyType,proto3" json:"currency_type,omitempty"` + Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` + FiatPurchasedQuantity int32 `protobuf:"varint,3,opt,name=fiat_purchased_quantity,json=fiatPurchasedQuantity,proto3" json:"fiat_purchased_quantity,omitempty"` + FiatCurrencyType string `protobuf:"bytes,4,opt,name=fiat_currency_type,json=fiatCurrencyType,proto3" json:"fiat_currency_type,omitempty"` + FiatCurrencyCostE6 int64 `protobuf:"varint,5,opt,name=fiat_currency_cost_e6,json=fiatCurrencyCostE6,proto3" json:"fiat_currency_cost_e6,omitempty"` } -func (x *DeletePokemonTagOutProto) Reset() { - *x = DeletePokemonTagOutProto{} +func (x *CurrencyQuantityProto) Reset() { + *x = CurrencyQuantityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[382] + mi := &file_vbase_proto_msgTypes[430] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePokemonTagOutProto) String() string { +func (x *CurrencyQuantityProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePokemonTagOutProto) ProtoMessage() {} +func (*CurrencyQuantityProto) ProtoMessage() {} -func (x *DeletePokemonTagOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[382] +func (x *CurrencyQuantityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[430] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83458,91 +100823,74 @@ func (x *DeletePokemonTagOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePokemonTagOutProto.ProtoReflect.Descriptor instead. -func (*DeletePokemonTagOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{382} +// Deprecated: Use CurrencyQuantityProto.ProtoReflect.Descriptor instead. +func (*CurrencyQuantityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{430} } -func (x *DeletePokemonTagOutProto) GetResult() DeletePokemonTagOutProto_Result { +func (x *CurrencyQuantityProto) GetCurrencyType() string { if x != nil { - return x.Result + return x.CurrencyType } - return DeletePokemonTagOutProto_UNSET -} - -type DeletePokemonTagProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TagId uint64 `protobuf:"varint,1,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"` + return "" } -func (x *DeletePokemonTagProto) Reset() { - *x = DeletePokemonTagProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[383] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CurrencyQuantityProto) GetQuantity() int32 { + if x != nil { + return x.Quantity } + return 0 } -func (x *DeletePokemonTagProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeletePokemonTagProto) ProtoMessage() {} - -func (x *DeletePokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[383] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CurrencyQuantityProto) GetFiatPurchasedQuantity() int32 { + if x != nil { + return x.FiatPurchasedQuantity } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use DeletePokemonTagProto.ProtoReflect.Descriptor instead. -func (*DeletePokemonTagProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{383} +func (x *CurrencyQuantityProto) GetFiatCurrencyType() string { + if x != nil { + return x.FiatCurrencyType + } + return "" } -func (x *DeletePokemonTagProto) GetTagId() uint64 { +func (x *CurrencyQuantityProto) GetFiatCurrencyCostE6() int64 { if x != nil { - return x.TagId + return x.FiatCurrencyCostE6 } return 0 } -type DeletePostcardOutProto struct { +type CurrencyUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeletePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePostcardOutProto_Result" json:"result,omitempty"` - Postcard *PostcardDisplayProto `protobuf:"bytes,2,opt,name=postcard,proto3" json:"postcard,omitempty"` + CurrencyName string `protobuf:"bytes,1,opt,name=currency_name,json=currencyName,proto3" json:"currency_name,omitempty"` + CurrencyDelta int32 `protobuf:"varint,2,opt,name=currency_delta,json=currencyDelta,proto3" json:"currency_delta,omitempty"` + CurrencyBalance int32 `protobuf:"varint,3,opt,name=currency_balance,json=currencyBalance,proto3" json:"currency_balance,omitempty"` + FiatPurchasedBalance int32 `protobuf:"varint,4,opt,name=fiat_purchased_balance,json=fiatPurchasedBalance,proto3" json:"fiat_purchased_balance,omitempty"` } -func (x *DeletePostcardOutProto) Reset() { - *x = DeletePostcardOutProto{} +func (x *CurrencyUpdateProto) Reset() { + *x = CurrencyUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[384] + mi := &file_vbase_proto_msgTypes[431] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePostcardOutProto) String() string { +func (x *CurrencyUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePostcardOutProto) ProtoMessage() {} +func (*CurrencyUpdateProto) ProtoMessage() {} -func (x *DeletePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[384] +func (x *CurrencyUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[431] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83553,50 +100901,64 @@ func (x *DeletePostcardOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePostcardOutProto.ProtoReflect.Descriptor instead. -func (*DeletePostcardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{384} +// Deprecated: Use CurrencyUpdateProto.ProtoReflect.Descriptor instead. +func (*CurrencyUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{431} } -func (x *DeletePostcardOutProto) GetResult() DeletePostcardOutProto_Result { +func (x *CurrencyUpdateProto) GetCurrencyName() string { if x != nil { - return x.Result + return x.CurrencyName } - return DeletePostcardOutProto_UNSET + return "" } -func (x *DeletePostcardOutProto) GetPostcard() *PostcardDisplayProto { +func (x *CurrencyUpdateProto) GetCurrencyDelta() int32 { if x != nil { - return x.Postcard + return x.CurrencyDelta } - return nil + return 0 } -type DeletePostcardProto struct { +func (x *CurrencyUpdateProto) GetCurrencyBalance() int32 { + if x != nil { + return x.CurrencyBalance + } + return 0 +} + +func (x *CurrencyUpdateProto) GetFiatPurchasedBalance() int32 { + if x != nil { + return x.FiatPurchasedBalance + } + return 0 +} + +type CurrentEventsSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` + Events []*EventSectionProto `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` } -func (x *DeletePostcardProto) Reset() { - *x = DeletePostcardProto{} +func (x *CurrentEventsSectionProto) Reset() { + *x = CurrentEventsSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[385] + mi := &file_vbase_proto_msgTypes[432] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePostcardProto) String() string { +func (x *CurrentEventsSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePostcardProto) ProtoMessage() {} +func (*CurrentEventsSectionProto) ProtoMessage() {} -func (x *DeletePostcardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[385] +func (x *CurrentEventsSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[432] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83607,44 +100969,45 @@ func (x *DeletePostcardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePostcardProto.ProtoReflect.Descriptor instead. -func (*DeletePostcardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{385} +// Deprecated: Use CurrentEventsSectionProto.ProtoReflect.Descriptor instead. +func (*CurrentEventsSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{432} } -func (x *DeletePostcardProto) GetPostcardId() string { +func (x *CurrentEventsSectionProto) GetEvents() []*EventSectionProto { if x != nil { - return x.PostcardId + return x.Events } - return "" + return nil } -type DeletePostcardsOutProto struct { +type CurrentNewsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DeletePostcardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePostcardsOutProto_Result" json:"result,omitempty"` - Postcards []*PostcardDisplayProto `protobuf:"bytes,2,rep,name=postcards,proto3" json:"postcards,omitempty"` + NewsArticles []*NewsArticleProto `protobuf:"bytes,1,rep,name=news_articles,json=newsArticles,proto3" json:"news_articles,omitempty"` + NewsStringsUrl string `protobuf:"bytes,2,opt,name=news_strings_url,json=newsStringsUrl,proto3" json:"news_strings_url,omitempty"` + LastUpdatedTimestamp int64 `protobuf:"varint,3,opt,name=last_updated_timestamp,json=lastUpdatedTimestamp,proto3" json:"last_updated_timestamp,omitempty"` } -func (x *DeletePostcardsOutProto) Reset() { - *x = DeletePostcardsOutProto{} +func (x *CurrentNewsProto) Reset() { + *x = CurrentNewsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[386] + mi := &file_vbase_proto_msgTypes[433] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePostcardsOutProto) String() string { +func (x *CurrentNewsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePostcardsOutProto) ProtoMessage() {} +func (*CurrentNewsProto) ProtoMessage() {} -func (x *DeletePostcardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[386] +func (x *CurrentNewsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[433] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83655,50 +101018,57 @@ func (x *DeletePostcardsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePostcardsOutProto.ProtoReflect.Descriptor instead. -func (*DeletePostcardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{386} +// Deprecated: Use CurrentNewsProto.ProtoReflect.Descriptor instead. +func (*CurrentNewsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{433} } -func (x *DeletePostcardsOutProto) GetResult() DeletePostcardsOutProto_Result { +func (x *CurrentNewsProto) GetNewsArticles() []*NewsArticleProto { if x != nil { - return x.Result + return x.NewsArticles } - return DeletePostcardsOutProto_UNSET + return nil } -func (x *DeletePostcardsOutProto) GetPostcards() []*PostcardDisplayProto { +func (x *CurrentNewsProto) GetNewsStringsUrl() string { if x != nil { - return x.Postcards + return x.NewsStringsUrl } - return nil + return "" } -type DeletePostcardsProto struct { +func (x *CurrentNewsProto) GetLastUpdatedTimestamp() int64 { + if x != nil { + return x.LastUpdatedTimestamp + } + return 0 +} + +type DailyAdventureIncenseLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PostcardIds []string `protobuf:"bytes,1,rep,name=postcard_ids,json=postcardIds,proto3" json:"postcard_ids,omitempty"` + DayBucket uint64 `protobuf:"varint,1,opt,name=day_bucket,json=dayBucket,proto3" json:"day_bucket,omitempty"` } -func (x *DeletePostcardsProto) Reset() { - *x = DeletePostcardsProto{} +func (x *DailyAdventureIncenseLogEntry) Reset() { + *x = DailyAdventureIncenseLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[387] + mi := &file_vbase_proto_msgTypes[434] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeletePostcardsProto) String() string { +func (x *DailyAdventureIncenseLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeletePostcardsProto) ProtoMessage() {} +func (*DailyAdventureIncenseLogEntry) ProtoMessage() {} -func (x *DeletePostcardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[387] +func (x *DailyAdventureIncenseLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[434] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83709,47 +101079,49 @@ func (x *DeletePostcardsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeletePostcardsProto.ProtoReflect.Descriptor instead. -func (*DeletePostcardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{387} +// Deprecated: Use DailyAdventureIncenseLogEntry.ProtoReflect.Descriptor instead. +func (*DailyAdventureIncenseLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{434} } -func (x *DeletePostcardsProto) GetPostcardIds() []string { +func (x *DailyAdventureIncenseLogEntry) GetDayBucket() uint64 { if x != nil { - return x.PostcardIds + return x.DayBucket } - return nil + return 0 } -type DeployPokemonTelemetry struct { +type DailyAdventureIncenseSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` - Pokemon *PokemonTelemetry `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - GymId string `protobuf:"bytes,3,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - DefenderCount int32 `protobuf:"varint,5,opt,name=defender_count,json=defenderCount,proto3" json:"defender_count,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + PokeballThresholdToRewardLoot int32 `protobuf:"varint,2,opt,name=pokeball_threshold_to_reward_loot,json=pokeballThresholdToRewardLoot,proto3" json:"pokeball_threshold_to_reward_loot,omitempty"` + Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` + DailyAdventureIncenseResetTime string `protobuf:"bytes,4,opt,name=daily_adventure_incense_reset_time,json=dailyAdventureIncenseResetTime,proto3" json:"daily_adventure_incense_reset_time,omitempty"` + ObBool_2 bool `protobuf:"varint,5,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + PaceMultiplier int32 `protobuf:"varint,6,opt,name=pace_multiplier,json=paceMultiplier,proto3" json:"pace_multiplier,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *DeployPokemonTelemetry) Reset() { - *x = DeployPokemonTelemetry{} +func (x *DailyAdventureIncenseSettingsProto) Reset() { + *x = DailyAdventureIncenseSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[388] + mi := &file_vbase_proto_msgTypes[435] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeployPokemonTelemetry) String() string { +func (x *DailyAdventureIncenseSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeployPokemonTelemetry) ProtoMessage() {} +func (*DailyAdventureIncenseSettingsProto) ProtoMessage() {} -func (x *DeployPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[388] +func (x *DailyAdventureIncenseSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[435] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83760,74 +101132,86 @@ func (x *DeployPokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeployPokemonTelemetry.ProtoReflect.Descriptor instead. -func (*DeployPokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{388} +// Deprecated: Use DailyAdventureIncenseSettingsProto.ProtoReflect.Descriptor instead. +func (*DailyAdventureIncenseSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{435} } -func (x *DeployPokemonTelemetry) GetStatus() int32 { +func (x *DailyAdventureIncenseSettingsProto) GetEnabled() bool { if x != nil { - return x.Status + return x.Enabled + } + return false +} + +func (x *DailyAdventureIncenseSettingsProto) GetPokeballThresholdToRewardLoot() int32 { + if x != nil { + return x.PokeballThresholdToRewardLoot } return 0 } -func (x *DeployPokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *DailyAdventureIncenseSettingsProto) GetRewards() *LootProto { if x != nil { - return x.Pokemon + return x.Rewards } return nil } -func (x *DeployPokemonTelemetry) GetGymId() string { +func (x *DailyAdventureIncenseSettingsProto) GetDailyAdventureIncenseResetTime() string { if x != nil { - return x.GymId + return x.DailyAdventureIncenseResetTime } return "" } -func (x *DeployPokemonTelemetry) GetTeam() Team { +func (x *DailyAdventureIncenseSettingsProto) GetObBool_2() bool { if x != nil { - return x.Team + return x.ObBool_2 } - return Team_TEAM_UNSET + return false } -func (x *DeployPokemonTelemetry) GetDefenderCount() int32 { +func (x *DailyAdventureIncenseSettingsProto) GetPaceMultiplier() int32 { if x != nil { - return x.DefenderCount + return x.PaceMultiplier } return 0 } -type DeploymentTotalsProto struct { +func (x *DailyAdventureIncenseSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type DailyAdventureIncenseTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimesFed int32 `protobuf:"varint,1,opt,name=times_fed,json=timesFed,proto3" json:"times_fed,omitempty"` - BattlesWon int32 `protobuf:"varint,2,opt,name=battles_won,json=battlesWon,proto3" json:"battles_won,omitempty"` - BattlesLost int32 `protobuf:"varint,3,opt,name=battles_lost,json=battlesLost,proto3" json:"battles_lost,omitempty"` - DeploymentDurationMs int64 `protobuf:"varint,4,opt,name=deployment_duration_ms,json=deploymentDurationMs,proto3" json:"deployment_duration_ms,omitempty"` + Status DailyAdventureIncenseTelemetry_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DailyAdventureIncenseTelemetry_Status" json:"status,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *DeploymentTotalsProto) Reset() { - *x = DeploymentTotalsProto{} +func (x *DailyAdventureIncenseTelemetry) Reset() { + *x = DailyAdventureIncenseTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[389] + mi := &file_vbase_proto_msgTypes[436] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeploymentTotalsProto) String() string { +func (x *DailyAdventureIncenseTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeploymentTotalsProto) ProtoMessage() {} +func (*DailyAdventureIncenseTelemetry) ProtoMessage() {} -func (x *DeploymentTotalsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[389] +func (x *DailyAdventureIncenseTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[436] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83838,65 +101222,51 @@ func (x *DeploymentTotalsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeploymentTotalsProto.ProtoReflect.Descriptor instead. -func (*DeploymentTotalsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{389} -} - -func (x *DeploymentTotalsProto) GetTimesFed() int32 { - if x != nil { - return x.TimesFed - } - return 0 -} - -func (x *DeploymentTotalsProto) GetBattlesWon() int32 { - if x != nil { - return x.BattlesWon - } - return 0 +// Deprecated: Use DailyAdventureIncenseTelemetry.ProtoReflect.Descriptor instead. +func (*DailyAdventureIncenseTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{436} } -func (x *DeploymentTotalsProto) GetBattlesLost() int32 { +func (x *DailyAdventureIncenseTelemetry) GetStatus() DailyAdventureIncenseTelemetry_Status { if x != nil { - return x.BattlesLost + return x.Status } - return 0 + return DailyAdventureIncenseTelemetry_UNSET } -func (x *DeploymentTotalsProto) GetDeploymentDurationMs() int64 { +func (x *DailyAdventureIncenseTelemetry) GetObBool() bool { if x != nil { - return x.DeploymentDurationMs + return x.ObBool } - return 0 + return false } -type DeveloperToken struct { +type DailyBonusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdToken string `protobuf:"bytes,1,opt,name=id_token,json=idToken,proto3" json:"id_token,omitempty"` - OwnerEmail string `protobuf:"bytes,2,opt,name=owner_email,json=ownerEmail,proto3" json:"owner_email,omitempty"` + NextCollectTimestampMs int64 `protobuf:"varint,1,opt,name=next_collect_timestamp_ms,json=nextCollectTimestampMs,proto3" json:"next_collect_timestamp_ms,omitempty"` + NextDefenderBonusCollectTimestampMs int64 `protobuf:"varint,2,opt,name=next_defender_bonus_collect_timestamp_ms,json=nextDefenderBonusCollectTimestampMs,proto3" json:"next_defender_bonus_collect_timestamp_ms,omitempty"` } -func (x *DeveloperToken) Reset() { - *x = DeveloperToken{} +func (x *DailyBonusProto) Reset() { + *x = DailyBonusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[390] + mi := &file_vbase_proto_msgTypes[437] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeveloperToken) String() string { +func (x *DailyBonusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeveloperToken) ProtoMessage() {} +func (*DailyBonusProto) ProtoMessage() {} -func (x *DeveloperToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[390] +func (x *DailyBonusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[437] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83907,50 +101277,50 @@ func (x *DeveloperToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeveloperToken.ProtoReflect.Descriptor instead. -func (*DeveloperToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{390} +// Deprecated: Use DailyBonusProto.ProtoReflect.Descriptor instead. +func (*DailyBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{437} } -func (x *DeveloperToken) GetIdToken() string { +func (x *DailyBonusProto) GetNextCollectTimestampMs() int64 { if x != nil { - return x.IdToken + return x.NextCollectTimestampMs } - return "" + return 0 } -func (x *DeveloperToken) GetOwnerEmail() string { +func (x *DailyBonusProto) GetNextDefenderBonusCollectTimestampMs() int64 { if x != nil { - return x.OwnerEmail + return x.NextDefenderBonusCollectTimestampMs } - return "" + return 0 } -type DeviceOSTelemetry struct { +type DailyBuddyAffectionQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Architecture DeviceOSTelemetry_OSArchitecture `protobuf:"varint,1,opt,name=architecture,proto3,enum=POGOProtos.Rpc.DeviceOSTelemetry_OSArchitecture" json:"architecture,omitempty"` + DailyAffectionCounter *DailyCounterProto `protobuf:"bytes,1,opt,name=daily_affection_counter,json=dailyAffectionCounter,proto3" json:"daily_affection_counter,omitempty"` } -func (x *DeviceOSTelemetry) Reset() { - *x = DeviceOSTelemetry{} +func (x *DailyBuddyAffectionQuestProto) Reset() { + *x = DailyBuddyAffectionQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[391] + mi := &file_vbase_proto_msgTypes[438] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeviceOSTelemetry) String() string { +func (x *DailyBuddyAffectionQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeviceOSTelemetry) ProtoMessage() {} +func (*DailyBuddyAffectionQuestProto) ProtoMessage() {} -func (x *DeviceOSTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[391] +func (x *DailyBuddyAffectionQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[438] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -83961,45 +101331,45 @@ func (x *DeviceOSTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeviceOSTelemetry.ProtoReflect.Descriptor instead. -func (*DeviceOSTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{391} +// Deprecated: Use DailyBuddyAffectionQuestProto.ProtoReflect.Descriptor instead. +func (*DailyBuddyAffectionQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{438} } -func (x *DeviceOSTelemetry) GetArchitecture() DeviceOSTelemetry_OSArchitecture { +func (x *DailyBuddyAffectionQuestProto) GetDailyAffectionCounter() *DailyCounterProto { if x != nil { - return x.Architecture + return x.DailyAffectionCounter } - return DeviceOSTelemetry_UNSET + return nil } -type DeviceServiceToggleTelemetry struct { +type DailyCounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DeviceServiceTelemetryId DeviceServiceTelemetryIds `protobuf:"varint,1,opt,name=device_service_telemetry_id,json=deviceServiceTelemetryId,proto3,enum=POGOProtos.Rpc.DeviceServiceTelemetryIds" json:"device_service_telemetry_id,omitempty"` - WasEnabled bool `protobuf:"varint,2,opt,name=was_enabled,json=wasEnabled,proto3" json:"was_enabled,omitempty"` - WasSubsequent bool `protobuf:"varint,3,opt,name=was_subsequent,json=wasSubsequent,proto3" json:"was_subsequent,omitempty"` + Window int64 `protobuf:"varint,1,opt,name=window,proto3" json:"window,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + BucketsPerDay int32 `protobuf:"varint,3,opt,name=buckets_per_day,json=bucketsPerDay,proto3" json:"buckets_per_day,omitempty"` } -func (x *DeviceServiceToggleTelemetry) Reset() { - *x = DeviceServiceToggleTelemetry{} +func (x *DailyCounterProto) Reset() { + *x = DailyCounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[392] + mi := &file_vbase_proto_msgTypes[439] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeviceServiceToggleTelemetry) String() string { +func (x *DailyCounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeviceServiceToggleTelemetry) ProtoMessage() {} +func (*DailyCounterProto) ProtoMessage() {} -func (x *DeviceServiceToggleTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[392] +func (x *DailyCounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[439] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84010,63 +101380,57 @@ func (x *DeviceServiceToggleTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeviceServiceToggleTelemetry.ProtoReflect.Descriptor instead. -func (*DeviceServiceToggleTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{392} +// Deprecated: Use DailyCounterProto.ProtoReflect.Descriptor instead. +func (*DailyCounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{439} } -func (x *DeviceServiceToggleTelemetry) GetDeviceServiceTelemetryId() DeviceServiceTelemetryIds { +func (x *DailyCounterProto) GetWindow() int64 { if x != nil { - return x.DeviceServiceTelemetryId + return x.Window } - return DeviceServiceTelemetryIds_DEVICE_SERVICE_TELEMETRY_IDS_UNDEFINED_DEVICE_SERVICE + return 0 } -func (x *DeviceServiceToggleTelemetry) GetWasEnabled() bool { +func (x *DailyCounterProto) GetCount() int32 { if x != nil { - return x.WasEnabled + return x.Count } - return false + return 0 } -func (x *DeviceServiceToggleTelemetry) GetWasSubsequent() bool { +func (x *DailyCounterProto) GetBucketsPerDay() int32 { if x != nil { - return x.WasSubsequent + return x.BucketsPerDay } - return false + return 0 } -type DeviceSpecificationsTelemetry struct { +type DailyEncounterGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DeviceWidth int32 `protobuf:"varint,1,opt,name=device_width,json=deviceWidth,proto3" json:"device_width,omitempty"` - DeviceHeight int32 `protobuf:"varint,2,opt,name=device_height,json=deviceHeight,proto3" json:"device_height,omitempty"` - CameraWidth int32 `protobuf:"varint,3,opt,name=camera_width,json=cameraWidth,proto3" json:"camera_width,omitempty"` - CameraHeight int32 `protobuf:"varint,4,opt,name=camera_height,json=cameraHeight,proto3" json:"camera_height,omitempty"` - CameraFocalLengthFx float32 `protobuf:"fixed32,5,opt,name=camera_focal_length_fx,json=cameraFocalLengthFx,proto3" json:"camera_focal_length_fx,omitempty"` - CameraFocalLengthFy float32 `protobuf:"fixed32,6,opt,name=camera_focal_length_fy,json=cameraFocalLengthFy,proto3" json:"camera_focal_length_fy,omitempty"` - CameraRefreshRate int32 `protobuf:"varint,7,opt,name=camera_refresh_rate,json=cameraRefreshRate,proto3" json:"camera_refresh_rate,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *DeviceSpecificationsTelemetry) Reset() { - *x = DeviceSpecificationsTelemetry{} +func (x *DailyEncounterGlobalSettingsProto) Reset() { + *x = DailyEncounterGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[393] + mi := &file_vbase_proto_msgTypes[440] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeviceSpecificationsTelemetry) String() string { +func (x *DailyEncounterGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeviceSpecificationsTelemetry) ProtoMessage() {} +func (*DailyEncounterGlobalSettingsProto) ProtoMessage() {} -func (x *DeviceSpecificationsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[393] +func (x *DailyEncounterGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[440] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84077,86 +101441,47 @@ func (x *DeviceSpecificationsTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeviceSpecificationsTelemetry.ProtoReflect.Descriptor instead. -func (*DeviceSpecificationsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{393} -} - -func (x *DeviceSpecificationsTelemetry) GetDeviceWidth() int32 { - if x != nil { - return x.DeviceWidth - } - return 0 -} - -func (x *DeviceSpecificationsTelemetry) GetDeviceHeight() int32 { - if x != nil { - return x.DeviceHeight - } - return 0 -} - -func (x *DeviceSpecificationsTelemetry) GetCameraWidth() int32 { - if x != nil { - return x.CameraWidth - } - return 0 -} - -func (x *DeviceSpecificationsTelemetry) GetCameraHeight() int32 { - if x != nil { - return x.CameraHeight - } - return 0 -} - -func (x *DeviceSpecificationsTelemetry) GetCameraFocalLengthFx() float32 { - if x != nil { - return x.CameraFocalLengthFx - } - return 0 -} - -func (x *DeviceSpecificationsTelemetry) GetCameraFocalLengthFy() float32 { - if x != nil { - return x.CameraFocalLengthFy - } - return 0 +// Deprecated: Use DailyEncounterGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*DailyEncounterGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{440} } -func (x *DeviceSpecificationsTelemetry) GetCameraRefreshRate() int32 { +func (x *DailyEncounterGlobalSettingsProto) GetEnabled() bool { if x != nil { - return x.CameraRefreshRate + return x.Enabled } - return 0 + return false } -type DialogueLineProto struct { +type DailyEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` - Npc *DialogueNpcProto `protobuf:"bytes,2,opt,name=npc,proto3" json:"npc,omitempty"` + Result DailyEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DailyEncounterOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` } -func (x *DialogueLineProto) Reset() { - *x = DialogueLineProto{} +func (x *DailyEncounterOutProto) Reset() { + *x = DailyEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[394] + mi := &file_vbase_proto_msgTypes[441] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DialogueLineProto) String() string { +func (x *DailyEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DialogueLineProto) ProtoMessage() {} +func (*DailyEncounterOutProto) ProtoMessage() {} -func (x *DialogueLineProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[394] +func (x *DailyEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[441] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84167,51 +101492,72 @@ func (x *DialogueLineProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DialogueLineProto.ProtoReflect.Descriptor instead. -func (*DialogueLineProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{394} +// Deprecated: Use DailyEncounterOutProto.ProtoReflect.Descriptor instead. +func (*DailyEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{441} } -func (x *DialogueLineProto) GetText() string { +func (x *DailyEncounterOutProto) GetResult() DailyEncounterOutProto_Result { if x != nil { - return x.Text + return x.Result } - return "" + return DailyEncounterOutProto_UNSET } -func (x *DialogueLineProto) GetNpc() *DialogueNpcProto { +func (x *DailyEncounterOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.Npc + return x.Pokemon } return nil } -type DialogueNpcProto struct { +func (x *DailyEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability + } + return nil +} + +func (x *DailyEncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN +} + +func (x *DailyEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { + if x != nil { + return x.ArplusAttemptsUntilFlee + } + return 0 +} + +type DailyEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Character DialogueNpcProto_Character `protobuf:"varint,1,opt,name=character,proto3,enum=POGOProtos.Rpc.DialogueNpcProto_Character" json:"character,omitempty"` - Expression DialogueNpcProto_Expression `protobuf:"varint,2,opt,name=expression,proto3,enum=POGOProtos.Rpc.DialogueNpcProto_Expression" json:"expression,omitempty"` + EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` } -func (x *DialogueNpcProto) Reset() { - *x = DialogueNpcProto{} +func (x *DailyEncounterProto) Reset() { + *x = DailyEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[395] + mi := &file_vbase_proto_msgTypes[442] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DialogueNpcProto) String() string { +func (x *DailyEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DialogueNpcProto) ProtoMessage() {} +func (*DailyEncounterProto) ProtoMessage() {} -func (x *DialogueNpcProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[395] +func (x *DailyEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[442] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84222,54 +101568,51 @@ func (x *DialogueNpcProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DialogueNpcProto.ProtoReflect.Descriptor instead. -func (*DialogueNpcProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{395} +// Deprecated: Use DailyEncounterProto.ProtoReflect.Descriptor instead. +func (*DailyEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{442} } -func (x *DialogueNpcProto) GetCharacter() DialogueNpcProto_Character { +func (x *DailyEncounterProto) GetEncounterId() int64 { if x != nil { - return x.Character + return x.EncounterId } - return DialogueNpcProto_CHARACTER_UNSET + return 0 } -func (x *DialogueNpcProto) GetExpression() DialogueNpcProto_Expression { +func (x *DailyEncounterProto) GetEncounterLocation() string { if x != nil { - return x.Expression + return x.EncounterLocation } - return DialogueNpcProto_EXPRESSION_UNSET + return "" } -type DiskEncounterOutProto struct { +type DailyQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DiskEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DiskEncounterOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` + CurrentPeriodBucket int32 `protobuf:"varint,1,opt,name=current_period_bucket,json=currentPeriodBucket,proto3" json:"current_period_bucket,omitempty"` + CurrentStreakCount int32 `protobuf:"varint,2,opt,name=current_streak_count,json=currentStreakCount,proto3" json:"current_streak_count,omitempty"` } -func (x *DiskEncounterOutProto) Reset() { - *x = DiskEncounterOutProto{} +func (x *DailyQuestProto) Reset() { + *x = DailyQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[396] + mi := &file_vbase_proto_msgTypes[443] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DiskEncounterOutProto) String() string { +func (x *DailyQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DiskEncounterOutProto) ProtoMessage() {} +func (*DailyQuestProto) ProtoMessage() {} -func (x *DiskEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[396] +func (x *DailyQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[443] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84280,76 +101623,55 @@ func (x *DiskEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DiskEncounterOutProto.ProtoReflect.Descriptor instead. -func (*DiskEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{396} -} - -func (x *DiskEncounterOutProto) GetResult() DiskEncounterOutProto_Result { - if x != nil { - return x.Result - } - return DiskEncounterOutProto_UNKNOWN -} - -func (x *DiskEncounterOutProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil -} - -func (x *DiskEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { - if x != nil { - return x.CaptureProbability - } - return nil +// Deprecated: Use DailyQuestProto.ProtoReflect.Descriptor instead. +func (*DailyQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{443} } -func (x *DiskEncounterOutProto) GetActiveItem() Item { +func (x *DailyQuestProto) GetCurrentPeriodBucket() int32 { if x != nil { - return x.ActiveItem + return x.CurrentPeriodBucket } - return Item_ITEM_UNKNOWN + return 0 } -func (x *DiskEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *DailyQuestProto) GetCurrentStreakCount() int32 { if x != nil { - return x.ArplusAttemptsUntilFlee + return x.CurrentStreakCount } return 0 } -type DiskEncounterProto struct { +type DailyQuestSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,6,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + BucketsPerDay int32 `protobuf:"varint,1,opt,name=buckets_per_day,json=bucketsPerDay,proto3" json:"buckets_per_day,omitempty"` + StreakLength int32 `protobuf:"varint,2,opt,name=streak_length,json=streakLength,proto3" json:"streak_length,omitempty"` + BonusMultiplier float32 `protobuf:"fixed32,3,opt,name=bonus_multiplier,json=bonusMultiplier,proto3" json:"bonus_multiplier,omitempty"` + StreakBonusMultiplier float32 `protobuf:"fixed32,4,opt,name=streak_bonus_multiplier,json=streakBonusMultiplier,proto3" json:"streak_bonus_multiplier,omitempty"` + Disable bool `protobuf:"varint,5,opt,name=disable,proto3" json:"disable,omitempty"` + ObBool bool `protobuf:"varint,6,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *DiskEncounterProto) Reset() { - *x = DiskEncounterProto{} +func (x *DailyQuestSettings) Reset() { + *x = DailyQuestSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[397] + mi := &file_vbase_proto_msgTypes[444] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DiskEncounterProto) String() string { +func (x *DailyQuestSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DiskEncounterProto) ProtoMessage() {} +func (*DailyQuestSettings) ProtoMessage() {} -func (x *DiskEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[397] +func (x *DailyQuestSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[444] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84360,76 +101682,78 @@ func (x *DiskEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DiskEncounterProto.ProtoReflect.Descriptor instead. -func (*DiskEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{397} +// Deprecated: Use DailyQuestSettings.ProtoReflect.Descriptor instead. +func (*DailyQuestSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{444} } -func (x *DiskEncounterProto) GetEncounterId() int64 { +func (x *DailyQuestSettings) GetBucketsPerDay() int32 { if x != nil { - return x.EncounterId + return x.BucketsPerDay } return 0 } -func (x *DiskEncounterProto) GetFortId() string { +func (x *DailyQuestSettings) GetStreakLength() int32 { if x != nil { - return x.FortId + return x.StreakLength } - return "" + return 0 } -func (x *DiskEncounterProto) GetPlayerLatDegrees() float64 { +func (x *DailyQuestSettings) GetBonusMultiplier() float32 { if x != nil { - return x.PlayerLatDegrees + return x.BonusMultiplier } return 0 } -func (x *DiskEncounterProto) GetPlayerLngDegrees() float64 { +func (x *DailyQuestSettings) GetStreakBonusMultiplier() float32 { if x != nil { - return x.PlayerLngDegrees + return x.StreakBonusMultiplier } return 0 } -func (x *DiskEncounterProto) GetGymLatDegrees() float64 { +func (x *DailyQuestSettings) GetDisable() bool { if x != nil { - return x.GymLatDegrees + return x.Disable } - return 0 + return false } -func (x *DiskEncounterProto) GetGymLngDegrees() float64 { +func (x *DailyQuestSettings) GetObBool() bool { if x != nil { - return x.GymLngDegrees + return x.ObBool } - return 0 + return false } -type DismissContactListUpdateRequest struct { +type DailyStreaksProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Streaks []*DailyStreaksProto_StreakProto `protobuf:"bytes,1,rep,name=streaks,proto3" json:"streaks,omitempty"` } -func (x *DismissContactListUpdateRequest) Reset() { - *x = DismissContactListUpdateRequest{} +func (x *DailyStreaksProto) Reset() { + *x = DailyStreaksProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[398] + mi := &file_vbase_proto_msgTypes[445] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DismissContactListUpdateRequest) String() string { +func (x *DailyStreaksProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DismissContactListUpdateRequest) ProtoMessage() {} +func (*DailyStreaksProto) ProtoMessage() {} -func (x *DismissContactListUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[398] +func (x *DailyStreaksProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[445] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84440,36 +101764,44 @@ func (x *DismissContactListUpdateRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DismissContactListUpdateRequest.ProtoReflect.Descriptor instead. -func (*DismissContactListUpdateRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{398} +// Deprecated: Use DailyStreaksProto.ProtoReflect.Descriptor instead. +func (*DailyStreaksProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{445} } -type DismissContactListUpdateResponse struct { +func (x *DailyStreaksProto) GetStreaks() []*DailyStreaksProto_StreakProto { + if x != nil { + return x.Streaks + } + return nil +} + +type DamagePropertyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DismissContactListUpdateResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DismissContactListUpdateResponse_Result" json:"result,omitempty"` -} + SuperEffectiveChargeMove bool `protobuf:"varint,1,opt,name=super_effective_charge_move,json=superEffectiveChargeMove,proto3" json:"super_effective_charge_move,omitempty"` + WeatherBoosted bool `protobuf:"varint,2,opt,name=weather_boosted,json=weatherBoosted,proto3" json:"weather_boosted,omitempty"` +} -func (x *DismissContactListUpdateResponse) Reset() { - *x = DismissContactListUpdateResponse{} +func (x *DamagePropertyProto) Reset() { + *x = DamagePropertyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[399] + mi := &file_vbase_proto_msgTypes[446] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DismissContactListUpdateResponse) String() string { +func (x *DamagePropertyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DismissContactListUpdateResponse) ProtoMessage() {} +func (*DamagePropertyProto) ProtoMessage() {} -func (x *DismissContactListUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[399] +func (x *DamagePropertyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[446] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84480,45 +101812,51 @@ func (x *DismissContactListUpdateResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DismissContactListUpdateResponse.ProtoReflect.Descriptor instead. -func (*DismissContactListUpdateResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{399} +// Deprecated: Use DamagePropertyProto.ProtoReflect.Descriptor instead. +func (*DamagePropertyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{446} } -func (x *DismissContactListUpdateResponse) GetResult() DismissContactListUpdateResponse_Result { +func (x *DamagePropertyProto) GetSuperEffectiveChargeMove() bool { if x != nil { - return x.Result + return x.SuperEffectiveChargeMove } - return DismissContactListUpdateResponse_UNSET + return false } -type DismissOutgoingGameInvitesRequest struct { +func (x *DamagePropertyProto) GetWeatherBoosted() bool { + if x != nil { + return x.WeatherBoosted + } + return false +} + +type DataAccessRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - AppKey []string `protobuf:"bytes,2,rep,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - FriendNiaAccountId string `protobuf:"bytes,3,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` + Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` + LanguageShortCode string `protobuf:"bytes,2,opt,name=language_short_code,json=languageShortCode,proto3" json:"language_short_code,omitempty"` } -func (x *DismissOutgoingGameInvitesRequest) Reset() { - *x = DismissOutgoingGameInvitesRequest{} +func (x *DataAccessRequest) Reset() { + *x = DataAccessRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[400] + mi := &file_vbase_proto_msgTypes[447] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DismissOutgoingGameInvitesRequest) String() string { +func (x *DataAccessRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DismissOutgoingGameInvitesRequest) ProtoMessage() {} +func (*DataAccessRequest) ProtoMessage() {} -func (x *DismissOutgoingGameInvitesRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[400] +func (x *DataAccessRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[447] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84529,57 +101867,51 @@ func (x *DismissOutgoingGameInvitesRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use DismissOutgoingGameInvitesRequest.ProtoReflect.Descriptor instead. -func (*DismissOutgoingGameInvitesRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{400} +// Deprecated: Use DataAccessRequest.ProtoReflect.Descriptor instead. +func (*DataAccessRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{447} } -func (x *DismissOutgoingGameInvitesRequest) GetFriendId() string { +func (x *DataAccessRequest) GetEmail() string { if x != nil { - return x.FriendId + return x.Email } return "" } -func (x *DismissOutgoingGameInvitesRequest) GetAppKey() []string { - if x != nil { - return x.AppKey - } - return nil -} - -func (x *DismissOutgoingGameInvitesRequest) GetFriendNiaAccountId() string { +func (x *DataAccessRequest) GetLanguageShortCode() string { if x != nil { - return x.FriendNiaAccountId + return x.LanguageShortCode } return "" } -type DismissOutgoingGameInvitesResponse struct { +type DataAccessResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DismissOutgoingGameInvitesResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DismissOutgoingGameInvitesResponse_Result" json:"result,omitempty"` + Status DataAccessResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DataAccessResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *DismissOutgoingGameInvitesResponse) Reset() { - *x = DismissOutgoingGameInvitesResponse{} +func (x *DataAccessResponse) Reset() { + *x = DataAccessResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[401] + mi := &file_vbase_proto_msgTypes[448] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DismissOutgoingGameInvitesResponse) String() string { +func (x *DataAccessResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DismissOutgoingGameInvitesResponse) ProtoMessage() {} +func (*DataAccessResponse) ProtoMessage() {} -func (x *DismissOutgoingGameInvitesResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[401] +func (x *DataAccessResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[448] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84590,49 +101922,56 @@ func (x *DismissOutgoingGameInvitesResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use DismissOutgoingGameInvitesResponse.ProtoReflect.Descriptor instead. -func (*DismissOutgoingGameInvitesResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{401} +// Deprecated: Use DataAccessResponse.ProtoReflect.Descriptor instead. +func (*DataAccessResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{448} } -func (x *DismissOutgoingGameInvitesResponse) GetResult() DismissOutgoingGameInvitesResponse_Result { +func (x *DataAccessResponse) GetStatus() DataAccessResponse_Status { if x != nil { - return x.Result + return x.Status } - return DismissOutgoingGameInvitesResponse_UNSET + return DataAccessResponse_UNSET } -type DisplayWeatherProto struct { +func (x *DataAccessResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +type Datapoint struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CloudLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,1,opt,name=cloud_level,json=cloudLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"cloud_level,omitempty"` - RainLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,2,opt,name=rain_level,json=rainLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"rain_level,omitempty"` - WindLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,3,opt,name=wind_level,json=windLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"wind_level,omitempty"` - SnowLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,4,opt,name=snow_level,json=snowLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"snow_level,omitempty"` - FogLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,5,opt,name=fog_level,json=fogLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"fog_level,omitempty"` - WindDirection int32 `protobuf:"varint,6,opt,name=wind_direction,json=windDirection,proto3" json:"wind_direction,omitempty"` - SpecialEffectLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,7,opt,name=special_effect_level,json=specialEffectLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"special_effect_level,omitempty"` + // Types that are assignable to Value: + // + // *Datapoint_Long + // *Datapoint_Double + // *Datapoint_Boolean + Value isDatapoint_Value `protobuf_oneof:"Value"` + Kind Datapoint_Kind `protobuf:"varint,5,opt,name=kind,proto3,enum=POGOProtos.Rpc.Datapoint_Kind" json:"kind,omitempty"` } -func (x *DisplayWeatherProto) Reset() { - *x = DisplayWeatherProto{} +func (x *Datapoint) Reset() { + *x = Datapoint{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[402] + mi := &file_vbase_proto_msgTypes[449] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DisplayWeatherProto) String() string { +func (x *Datapoint) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DisplayWeatherProto) ProtoMessage() {} +func (*Datapoint) ProtoMessage() {} -func (x *DisplayWeatherProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[402] +func (x *Datapoint) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[449] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84643,90 +101982,93 @@ func (x *DisplayWeatherProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DisplayWeatherProto.ProtoReflect.Descriptor instead. -func (*DisplayWeatherProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{402} +// Deprecated: Use Datapoint.ProtoReflect.Descriptor instead. +func (*Datapoint) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{449} } -func (x *DisplayWeatherProto) GetCloudLevel() DisplayWeatherProto_DisplayLevel { - if x != nil { - return x.CloudLevel +func (m *Datapoint) GetValue() isDatapoint_Value { + if m != nil { + return m.Value } - return DisplayWeatherProto_LEVEL_0 + return nil } -func (x *DisplayWeatherProto) GetRainLevel() DisplayWeatherProto_DisplayLevel { - if x != nil { - return x.RainLevel +func (x *Datapoint) GetLong() int64 { + if x, ok := x.GetValue().(*Datapoint_Long); ok { + return x.Long } - return DisplayWeatherProto_LEVEL_0 + return 0 } -func (x *DisplayWeatherProto) GetWindLevel() DisplayWeatherProto_DisplayLevel { - if x != nil { - return x.WindLevel +func (x *Datapoint) GetDouble() float64 { + if x, ok := x.GetValue().(*Datapoint_Double); ok { + return x.Double } - return DisplayWeatherProto_LEVEL_0 + return 0 } -func (x *DisplayWeatherProto) GetSnowLevel() DisplayWeatherProto_DisplayLevel { - if x != nil { - return x.SnowLevel +func (x *Datapoint) GetBoolean() bool { + if x, ok := x.GetValue().(*Datapoint_Boolean); ok { + return x.Boolean } - return DisplayWeatherProto_LEVEL_0 + return false } -func (x *DisplayWeatherProto) GetFogLevel() DisplayWeatherProto_DisplayLevel { +func (x *Datapoint) GetKind() Datapoint_Kind { if x != nil { - return x.FogLevel + return x.Kind } - return DisplayWeatherProto_LEVEL_0 + return Datapoint_unspecified } -func (x *DisplayWeatherProto) GetWindDirection() int32 { - if x != nil { - return x.WindDirection - } - return 0 +type isDatapoint_Value interface { + isDatapoint_Value() } -func (x *DisplayWeatherProto) GetSpecialEffectLevel() DisplayWeatherProto_DisplayLevel { - if x != nil { - return x.SpecialEffectLevel - } - return DisplayWeatherProto_LEVEL_0 +type Datapoint_Long struct { + Long int64 `protobuf:"varint,1,opt,name=long,proto3,oneof"` } -type Distribution struct { +type Datapoint_Double struct { + Double float64 `protobuf:"fixed64,2,opt,name=double,proto3,oneof"` +} + +type Datapoint_Boolean struct { + Boolean bool `protobuf:"varint,3,opt,name=boolean,proto3,oneof"` +} + +func (*Datapoint_Long) isDatapoint_Value() {} + +func (*Datapoint_Double) isDatapoint_Value() {} + +func (*Datapoint_Boolean) isDatapoint_Value() {} + +type DaysWithARowQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"` - Mean float32 `protobuf:"fixed32,2,opt,name=mean,proto3" json:"mean,omitempty"` - SumOfSquaredDeviation float64 `protobuf:"fixed64,3,opt,name=sum_of_squared_deviation,json=sumOfSquaredDeviation,proto3" json:"sum_of_squared_deviation,omitempty"` - Range *Distribution_Range `protobuf:"bytes,4,opt,name=range,proto3" json:"range,omitempty"` - BucketOptions *Distribution_BucketOptions `protobuf:"bytes,5,opt,name=bucket_options,json=bucketOptions,proto3" json:"bucket_options,omitempty"` - BucketCounts []int64 `protobuf:"varint,6,rep,packed,name=bucket_counts,json=bucketCounts,proto3" json:"bucket_counts,omitempty"` + LastWindow int32 `protobuf:"varint,1,opt,name=last_window,json=lastWindow,proto3" json:"last_window,omitempty"` } -func (x *Distribution) Reset() { - *x = Distribution{} +func (x *DaysWithARowQuestProto) Reset() { + *x = DaysWithARowQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[403] + mi := &file_vbase_proto_msgTypes[450] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution) String() string { +func (x *DaysWithARowQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution) ProtoMessage() {} +func (*DaysWithARowQuestProto) ProtoMessage() {} -func (x *Distribution) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[403] +func (x *DaysWithARowQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[450] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84737,78 +102079,98 @@ func (x *Distribution) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Distribution.ProtoReflect.Descriptor instead. -func (*Distribution) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{403} +// Deprecated: Use DaysWithARowQuestProto.ProtoReflect.Descriptor instead. +func (*DaysWithARowQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{450} } -func (x *Distribution) GetCount() int64 { +func (x *DaysWithARowQuestProto) GetLastWindow() int32 { if x != nil { - return x.Count + return x.LastWindow } return 0 } -func (x *Distribution) GetMean() float32 { - if x != nil { - return x.Mean - } - return 0 +type DebugInfoProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"` } -func (x *Distribution) GetSumOfSquaredDeviation() float64 { - if x != nil { - return x.SumOfSquaredDeviation +func (x *DebugInfoProto) Reset() { + *x = DebugInfoProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[451] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *Distribution) GetRange() *Distribution_Range { - if x != nil { - return x.Range +func (x *DebugInfoProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DebugInfoProto) ProtoMessage() {} + +func (x *DebugInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[451] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *Distribution) GetBucketOptions() *Distribution_BucketOptions { +// Deprecated: Use DebugInfoProto.ProtoReflect.Descriptor instead. +func (*DebugInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{451} +} + +func (x *DebugInfoProto) GetLatitude() float64 { if x != nil { - return x.BucketOptions + return x.Latitude } - return nil + return 0 } -func (x *Distribution) GetBucketCounts() []int64 { +func (x *DebugInfoProto) GetLongitude() float64 { if x != nil { - return x.BucketCounts + return x.Longitude } - return nil + return 0 } -type DownloadAllAssetsTelemetry struct { +type DeclineCombatChallengeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DownloadAllAssetsEventId DownloadAllAssetsTelemetry_DownloadAllAssetsEventId `protobuf:"varint,1,opt,name=download_all_assets_event_id,json=downloadAllAssetsEventId,proto3,enum=POGOProtos.Rpc.DownloadAllAssetsTelemetry_DownloadAllAssetsEventId" json:"download_all_assets_event_id,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *DownloadAllAssetsTelemetry) Reset() { - *x = DownloadAllAssetsTelemetry{} +func (x *DeclineCombatChallengeDataProto) Reset() { + *x = DeclineCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[404] + mi := &file_vbase_proto_msgTypes[452] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadAllAssetsTelemetry) String() string { +func (x *DeclineCombatChallengeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadAllAssetsTelemetry) ProtoMessage() {} +func (*DeclineCombatChallengeDataProto) ProtoMessage() {} -func (x *DownloadAllAssetsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[404] +func (x *DeclineCombatChallengeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[452] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84819,48 +102181,43 @@ func (x *DownloadAllAssetsTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadAllAssetsTelemetry.ProtoReflect.Descriptor instead. -func (*DownloadAllAssetsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{404} +// Deprecated: Use DeclineCombatChallengeDataProto.ProtoReflect.Descriptor instead. +func (*DeclineCombatChallengeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{452} } -func (x *DownloadAllAssetsTelemetry) GetDownloadAllAssetsEventId() DownloadAllAssetsTelemetry_DownloadAllAssetsEventId { +func (x *DeclineCombatChallengeDataProto) GetObInt32() int32 { if x != nil { - return x.DownloadAllAssetsEventId + return x.ObInt32 } - return DownloadAllAssetsTelemetry_UNSET + return 0 } -type DownloadGmTemplatesRequestProto struct { +type DeclineCombatChallengeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BasisBatchId int64 `protobuf:"varint,1,opt,name=basis_batch_id,json=basisBatchId,proto3" json:"basis_batch_id,omitempty"` - BatchId int64 `protobuf:"varint,2,opt,name=batch_id,json=batchId,proto3" json:"batch_id,omitempty"` - PageOffset int32 `protobuf:"varint,3,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` - ApplyExperiments bool `protobuf:"varint,4,opt,name=apply_experiments,json=applyExperiments,proto3" json:"apply_experiments,omitempty"` - BasisExperimentId []int32 `protobuf:"varint,5,rep,packed,name=basis_experiment_id,json=basisExperimentId,proto3" json:"basis_experiment_id,omitempty"` - ExperimentId []int32 `protobuf:"varint,6,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` + Result DeclineCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineCombatChallengeOutProto_Result" json:"result,omitempty"` } -func (x *DownloadGmTemplatesRequestProto) Reset() { - *x = DownloadGmTemplatesRequestProto{} +func (x *DeclineCombatChallengeOutProto) Reset() { + *x = DeclineCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[405] + mi := &file_vbase_proto_msgTypes[453] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadGmTemplatesRequestProto) String() string { +func (x *DeclineCombatChallengeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadGmTemplatesRequestProto) ProtoMessage() {} +func (*DeclineCombatChallengeOutProto) ProtoMessage() {} -func (x *DownloadGmTemplatesRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[405] +func (x *DeclineCombatChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[453] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84871,83 +102228,92 @@ func (x *DownloadGmTemplatesRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadGmTemplatesRequestProto.ProtoReflect.Descriptor instead. -func (*DownloadGmTemplatesRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{405} +// Deprecated: Use DeclineCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*DeclineCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{453} } -func (x *DownloadGmTemplatesRequestProto) GetBasisBatchId() int64 { +func (x *DeclineCombatChallengeOutProto) GetResult() DeclineCombatChallengeOutProto_Result { if x != nil { - return x.BasisBatchId + return x.Result } - return 0 + return DeclineCombatChallengeOutProto_UNSET } -func (x *DownloadGmTemplatesRequestProto) GetBatchId() int64 { - if x != nil { - return x.BatchId - } - return 0 +type DeclineCombatChallengeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` } -func (x *DownloadGmTemplatesRequestProto) GetPageOffset() int32 { - if x != nil { - return x.PageOffset +func (x *DeclineCombatChallengeProto) Reset() { + *x = DeclineCombatChallengeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[454] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *DownloadGmTemplatesRequestProto) GetApplyExperiments() bool { - if x != nil { - return x.ApplyExperiments - } - return false +func (x *DeclineCombatChallengeProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DownloadGmTemplatesRequestProto) GetBasisExperimentId() []int32 { - if x != nil { - return x.BasisExperimentId +func (*DeclineCombatChallengeProto) ProtoMessage() {} + +func (x *DeclineCombatChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[454] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DownloadGmTemplatesRequestProto) GetExperimentId() []int32 { +// Deprecated: Use DeclineCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*DeclineCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{454} +} + +func (x *DeclineCombatChallengeProto) GetChallengeId() string { if x != nil { - return x.ExperimentId + return x.ChallengeId } - return nil + return "" } -type DownloadGmTemplatesResponseProto struct { +type DeclineCombatChallengeResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result DownloadGmTemplatesResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DownloadGmTemplatesResponseProto_Result" json:"result,omitempty"` - Template []*ClientGameMasterTemplateProto `protobuf:"bytes,2,rep,name=template,proto3" json:"template,omitempty"` - DeletedTemplate []string `protobuf:"bytes,3,rep,name=deleted_template,json=deletedTemplate,proto3" json:"deleted_template,omitempty"` - BatchId uint64 `protobuf:"varint,4,opt,name=batch_id,json=batchId,proto3" json:"batch_id,omitempty"` - PageOffset int32 `protobuf:"varint,5,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` - ExperimentId []int32 `protobuf:"varint,6,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result DeclineCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineCombatChallengeOutProto_Result" json:"result,omitempty"` } -func (x *DownloadGmTemplatesResponseProto) Reset() { - *x = DownloadGmTemplatesResponseProto{} +func (x *DeclineCombatChallengeResponseDataProto) Reset() { + *x = DeclineCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[406] + mi := &file_vbase_proto_msgTypes[455] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadGmTemplatesResponseProto) String() string { +func (x *DeclineCombatChallengeResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadGmTemplatesResponseProto) ProtoMessage() {} +func (*DeclineCombatChallengeResponseDataProto) ProtoMessage() {} -func (x *DownloadGmTemplatesResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[406] +func (x *DeclineCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[455] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -84958,78 +102324,58 @@ func (x *DownloadGmTemplatesResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadGmTemplatesResponseProto.ProtoReflect.Descriptor instead. -func (*DownloadGmTemplatesResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{406} -} - -func (x *DownloadGmTemplatesResponseProto) GetResult() DownloadGmTemplatesResponseProto_Result { - if x != nil { - return x.Result - } - return DownloadGmTemplatesResponseProto_UNSET -} - -func (x *DownloadGmTemplatesResponseProto) GetTemplate() []*ClientGameMasterTemplateProto { - if x != nil { - return x.Template - } - return nil -} - -func (x *DownloadGmTemplatesResponseProto) GetDeletedTemplate() []string { - if x != nil { - return x.DeletedTemplate - } - return nil +// Deprecated: Use DeclineCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. +func (*DeclineCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{455} } -func (x *DownloadGmTemplatesResponseProto) GetBatchId() uint64 { +func (x *DeclineCombatChallengeResponseDataProto) GetObInt32() int32 { if x != nil { - return x.BatchId + return x.ObInt32 } return 0 } -func (x *DownloadGmTemplatesResponseProto) GetPageOffset() int32 { +func (x *DeclineCombatChallengeResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.PageOffset + return x.ObUint32 } return 0 } -func (x *DownloadGmTemplatesResponseProto) GetExperimentId() []int32 { +func (x *DeclineCombatChallengeResponseDataProto) GetResult() DeclineCombatChallengeOutProto_Result { if x != nil { - return x.ExperimentId + return x.Result } - return nil + return DeclineCombatChallengeOutProto_UNSET } -type DownloadSettingsActionProto struct { +type DeclineExRaidPassLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Sha1 string `protobuf:"bytes,1,opt,name=sha1,proto3" json:"sha1,omitempty"` + Result DeclineExRaidPassLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineExRaidPassLogEntry_Result" json:"result,omitempty"` + FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` } -func (x *DownloadSettingsActionProto) Reset() { - *x = DownloadSettingsActionProto{} +func (x *DeclineExRaidPassLogEntry) Reset() { + *x = DeclineExRaidPassLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[407] + mi := &file_vbase_proto_msgTypes[456] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadSettingsActionProto) String() string { +func (x *DeclineExRaidPassLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadSettingsActionProto) ProtoMessage() {} +func (*DeclineExRaidPassLogEntry) ProtoMessage() {} -func (x *DownloadSettingsActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[407] +func (x *DeclineExRaidPassLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[456] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85040,45 +102386,50 @@ func (x *DownloadSettingsActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadSettingsActionProto.ProtoReflect.Descriptor instead. -func (*DownloadSettingsActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{407} +// Deprecated: Use DeclineExRaidPassLogEntry.ProtoReflect.Descriptor instead. +func (*DeclineExRaidPassLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{456} } -func (x *DownloadSettingsActionProto) GetSha1() string { +func (x *DeclineExRaidPassLogEntry) GetResult() DeclineExRaidPassLogEntry_Result { if x != nil { - return x.Sha1 + return x.Result + } + return DeclineExRaidPassLogEntry_UNSET +} + +func (x *DeclineExRaidPassLogEntry) GetFriendCodename() string { + if x != nil { + return x.FriendCodename } return "" } -type DownloadSettingsResponseProto struct { +type DeclineExRaidPassOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` - Sha1 string `protobuf:"bytes,2,opt,name=sha1,proto3" json:"sha1,omitempty"` - Values *GlobalSettingsProto `protobuf:"bytes,3,opt,name=values,proto3" json:"values,omitempty"` + Result DeclineExRaidPassOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineExRaidPassOutProto_Result" json:"result,omitempty"` } -func (x *DownloadSettingsResponseProto) Reset() { - *x = DownloadSettingsResponseProto{} +func (x *DeclineExRaidPassOutProto) Reset() { + *x = DeclineExRaidPassOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[408] + mi := &file_vbase_proto_msgTypes[457] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadSettingsResponseProto) String() string { +func (x *DeclineExRaidPassOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadSettingsResponseProto) ProtoMessage() {} +func (*DeclineExRaidPassOutProto) ProtoMessage() {} -func (x *DownloadSettingsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[408] +func (x *DeclineExRaidPassOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[457] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85089,60 +102440,44 @@ func (x *DownloadSettingsResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadSettingsResponseProto.ProtoReflect.Descriptor instead. -func (*DownloadSettingsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{408} -} - -func (x *DownloadSettingsResponseProto) GetError() string { - if x != nil { - return x.Error - } - return "" -} - -func (x *DownloadSettingsResponseProto) GetSha1() string { - if x != nil { - return x.Sha1 - } - return "" +// Deprecated: Use DeclineExRaidPassOutProto.ProtoReflect.Descriptor instead. +func (*DeclineExRaidPassOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{457} } -func (x *DownloadSettingsResponseProto) GetValues() *GlobalSettingsProto { +func (x *DeclineExRaidPassOutProto) GetResult() DeclineExRaidPassOutProto_Result { if x != nil { - return x.Values + return x.Result } - return nil + return DeclineExRaidPassOutProto_UNSET } -type DownloadUrlEntryProto struct { +type DeclineExRaidPassProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` - Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` - Size int32 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` - Checksum uint32 `protobuf:"fixed32,4,opt,name=checksum,proto3" json:"checksum,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + RaidSeed int64 `protobuf:"varint,2,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` } -func (x *DownloadUrlEntryProto) Reset() { - *x = DownloadUrlEntryProto{} +func (x *DeclineExRaidPassProto) Reset() { + *x = DeclineExRaidPassProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[409] + mi := &file_vbase_proto_msgTypes[458] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadUrlEntryProto) String() string { +func (x *DeclineExRaidPassProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadUrlEntryProto) ProtoMessage() {} +func (*DeclineExRaidPassProto) ProtoMessage() {} -func (x *DownloadUrlEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[409] +func (x *DeclineExRaidPassProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[458] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85153,64 +102488,50 @@ func (x *DownloadUrlEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadUrlEntryProto.ProtoReflect.Descriptor instead. -func (*DownloadUrlEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{409} -} - -func (x *DownloadUrlEntryProto) GetAssetId() string { - if x != nil { - return x.AssetId - } - return "" +// Deprecated: Use DeclineExRaidPassProto.ProtoReflect.Descriptor instead. +func (*DeclineExRaidPassProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{458} } -func (x *DownloadUrlEntryProto) GetUrl() string { +func (x *DeclineExRaidPassProto) GetFortId() string { if x != nil { - return x.Url + return x.FortId } return "" } -func (x *DownloadUrlEntryProto) GetSize() int32 { - if x != nil { - return x.Size - } - return 0 -} - -func (x *DownloadUrlEntryProto) GetChecksum() uint32 { +func (x *DeclineExRaidPassProto) GetRaidSeed() int64 { if x != nil { - return x.Checksum + return x.RaidSeed } return 0 } -type DownloadUrlOutProto struct { +type DeclineFriendInviteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DownloadUrls []*DownloadUrlEntryProto `protobuf:"bytes,1,rep,name=download_urls,json=downloadUrls,proto3" json:"download_urls,omitempty"` + Result DeclineFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeclineFriendInviteOutProto_Result" json:"result,omitempty"` } -func (x *DownloadUrlOutProto) Reset() { - *x = DownloadUrlOutProto{} +func (x *DeclineFriendInviteOutProto) Reset() { + *x = DeclineFriendInviteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[410] + mi := &file_vbase_proto_msgTypes[459] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadUrlOutProto) String() string { +func (x *DeclineFriendInviteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadUrlOutProto) ProtoMessage() {} +func (*DeclineFriendInviteOutProto) ProtoMessage() {} -func (x *DownloadUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[410] +func (x *DeclineFriendInviteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[459] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85221,43 +102542,44 @@ func (x *DownloadUrlOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadUrlOutProto.ProtoReflect.Descriptor instead. -func (*DownloadUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{410} +// Deprecated: Use DeclineFriendInviteOutProto.ProtoReflect.Descriptor instead. +func (*DeclineFriendInviteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{459} } -func (x *DownloadUrlOutProto) GetDownloadUrls() []*DownloadUrlEntryProto { +func (x *DeclineFriendInviteOutProto) GetResult() DeclineFriendInviteOutProto_Result { if x != nil { - return x.DownloadUrls + return x.Result } - return nil + return DeclineFriendInviteOutProto_UNSET } -type DownloadUrlRequestProto struct { +type DeclineFriendInviteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AssetId []string `protobuf:"bytes,1,rep,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *DownloadUrlRequestProto) Reset() { - *x = DownloadUrlRequestProto{} +func (x *DeclineFriendInviteProto) Reset() { + *x = DeclineFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[411] + mi := &file_vbase_proto_msgTypes[460] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownloadUrlRequestProto) String() string { +func (x *DeclineFriendInviteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownloadUrlRequestProto) ProtoMessage() {} +func (*DeclineFriendInviteProto) ProtoMessage() {} -func (x *DownloadUrlRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[411] +func (x *DeclineFriendInviteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[460] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85268,49 +102590,48 @@ func (x *DownloadUrlRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownloadUrlRequestProto.ProtoReflect.Descriptor instead. -func (*DownloadUrlRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{411} +// Deprecated: Use DeclineFriendInviteProto.ProtoReflect.Descriptor instead. +func (*DeclineFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{460} } -func (x *DownloadUrlRequestProto) GetAssetId() []string { +func (x *DeclineFriendInviteProto) GetPlayerId() string { if x != nil { - return x.AssetId + return x.PlayerId } - return nil + return "" } -type Downstream struct { +func (x *DeclineFriendInviteProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type DeepLinkingEnumWrapperProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - // Types that are assignable to Message: - // *Downstream_Downstream - // *Downstream_Response - // *Downstream_Probe - // *Downstream_Drain_ - // *Downstream_Connected_ - Message isDownstream_Message `protobuf_oneof:"Message"` } -func (x *Downstream) Reset() { - *x = Downstream{} +func (x *DeepLinkingEnumWrapperProto) Reset() { + *x = DeepLinkingEnumWrapperProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[412] + mi := &file_vbase_proto_msgTypes[461] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream) String() string { +func (x *DeepLinkingEnumWrapperProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream) ProtoMessage() {} +func (*DeepLinkingEnumWrapperProto) ProtoMessage() {} -func (x *Downstream) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[412] +func (x *DeepLinkingEnumWrapperProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[461] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85321,113 +102642,116 @@ func (x *Downstream) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Downstream.ProtoReflect.Descriptor instead. -func (*Downstream) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{412} +// Deprecated: Use DeepLinkingEnumWrapperProto.ProtoReflect.Descriptor instead. +func (*DeepLinkingEnumWrapperProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{461} } -func (m *Downstream) GetMessage() isDownstream_Message { - if m != nil { - return m.Message - } - return nil -} +type DeepLinkingSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *Downstream) GetDownstream() *DownstreamActionMessages { - if x, ok := x.GetMessage().(*Downstream_Downstream); ok { - return x.Downstream - } - return nil + MinPlayerLevelForExternalLink int32 `protobuf:"varint,1,opt,name=min_player_level_for_external_link,json=minPlayerLevelForExternalLink,proto3" json:"min_player_level_for_external_link,omitempty"` + MinPlayerLevelForNotificationLink int32 `protobuf:"varint,2,opt,name=min_player_level_for_notification_link,json=minPlayerLevelForNotificationLink,proto3" json:"min_player_level_for_notification_link,omitempty"` + ExternalAction []DeepLinkingEnumWrapperProto_DeepLinkingActionName `protobuf:"varint,3,rep,packed,name=external_action,json=externalAction,proto3,enum=POGOProtos.Rpc.DeepLinkingEnumWrapperProto_DeepLinkingActionName" json:"external_action,omitempty"` + NotificationAction []DeepLinkingEnumWrapperProto_DeepLinkingActionName `protobuf:"varint,4,rep,packed,name=notification_action,json=notificationAction,proto3,enum=POGOProtos.Rpc.DeepLinkingEnumWrapperProto_DeepLinkingActionName" json:"notification_action,omitempty"` + ObBool bool `protobuf:"varint,5,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *Downstream) GetResponse() *Downstream_ResponseWithStatus { - if x, ok := x.GetMessage().(*Downstream_Response); ok { - return x.Response +func (x *DeepLinkingSettingsProto) Reset() { + *x = DeepLinkingSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[462] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *Downstream) GetProbe() *Downstream_ProbeRequest { - if x, ok := x.GetMessage().(*Downstream_Probe); ok { - return x.Probe - } - return nil +func (x *DeepLinkingSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *Downstream) GetDrain() *Downstream_Drain { - if x, ok := x.GetMessage().(*Downstream_Drain_); ok { - return x.Drain - } - return nil -} +func (*DeepLinkingSettingsProto) ProtoMessage() {} -func (x *Downstream) GetConnected() *Downstream_Connected { - if x, ok := x.GetMessage().(*Downstream_Connected_); ok { - return x.Connected +func (x *DeepLinkingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[462] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type isDownstream_Message interface { - isDownstream_Message() +// Deprecated: Use DeepLinkingSettingsProto.ProtoReflect.Descriptor instead. +func (*DeepLinkingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{462} } -type Downstream_Downstream struct { - Downstream *DownstreamActionMessages `protobuf:"bytes,1,opt,name=downstream,proto3,oneof"` +func (x *DeepLinkingSettingsProto) GetMinPlayerLevelForExternalLink() int32 { + if x != nil { + return x.MinPlayerLevelForExternalLink + } + return 0 } -type Downstream_Response struct { - Response *Downstream_ResponseWithStatus `protobuf:"bytes,2,opt,name=response,proto3,oneof"` +func (x *DeepLinkingSettingsProto) GetMinPlayerLevelForNotificationLink() int32 { + if x != nil { + return x.MinPlayerLevelForNotificationLink + } + return 0 } -type Downstream_Probe struct { - Probe *Downstream_ProbeRequest `protobuf:"bytes,3,opt,name=probe,proto3,oneof"` +func (x *DeepLinkingSettingsProto) GetExternalAction() []DeepLinkingEnumWrapperProto_DeepLinkingActionName { + if x != nil { + return x.ExternalAction + } + return nil } -type Downstream_Drain_ struct { - Drain *Downstream_Drain `protobuf:"bytes,4,opt,name=drain,proto3,oneof"` +func (x *DeepLinkingSettingsProto) GetNotificationAction() []DeepLinkingEnumWrapperProto_DeepLinkingActionName { + if x != nil { + return x.NotificationAction + } + return nil } -type Downstream_Connected_ struct { - Connected *Downstream_Connected `protobuf:"bytes,5,opt,name=connected,proto3,oneof"` +func (x *DeepLinkingSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false } -func (*Downstream_Downstream) isDownstream_Message() {} - -func (*Downstream_Response) isDownstream_Message() {} - -func (*Downstream_Probe) isDownstream_Message() {} - -func (*Downstream_Drain_) isDownstream_Message() {} - -func (*Downstream_Connected_) isDownstream_Message() {} - -type DownstreamAction struct { +type DeepLinkingTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Method int32 `protobuf:"varint,1,opt,name=method,proto3" json:"method,omitempty"` - Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + ActionName string `protobuf:"bytes,1,opt,name=action_name,json=actionName,proto3" json:"action_name,omitempty"` + LinkSource DeepLinkingTelemetry_LinkSource `protobuf:"varint,2,opt,name=link_source,json=linkSource,proto3,enum=POGOProtos.Rpc.DeepLinkingTelemetry_LinkSource" json:"link_source,omitempty"` } -func (x *DownstreamAction) Reset() { - *x = DownstreamAction{} +func (x *DeepLinkingTelemetry) Reset() { + *x = DeepLinkingTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[413] + mi := &file_vbase_proto_msgTypes[463] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownstreamAction) String() string { +func (x *DeepLinkingTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownstreamAction) ProtoMessage() {} +func (*DeepLinkingTelemetry) ProtoMessage() {} -func (x *DownstreamAction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[413] +func (x *DeepLinkingTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[463] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85438,50 +102762,50 @@ func (x *DownstreamAction) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownstreamAction.ProtoReflect.Descriptor instead. -func (*DownstreamAction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{413} +// Deprecated: Use DeepLinkingTelemetry.ProtoReflect.Descriptor instead. +func (*DeepLinkingTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{463} } -func (x *DownstreamAction) GetMethod() int32 { +func (x *DeepLinkingTelemetry) GetActionName() string { if x != nil { - return x.Method + return x.ActionName } - return 0 + return "" } -func (x *DownstreamAction) GetPayload() []byte { +func (x *DeepLinkingTelemetry) GetLinkSource() DeepLinkingTelemetry_LinkSource { if x != nil { - return x.Payload + return x.LinkSource } - return nil + return DeepLinkingTelemetry_UNKNOWN } -type DownstreamActionMessages struct { +type DeleteAccountEmailOnFileRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Messages []*DownstreamAction `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"` + LanguageShortCode string `protobuf:"bytes,1,opt,name=language_short_code,json=languageShortCode,proto3" json:"language_short_code,omitempty"` } -func (x *DownstreamActionMessages) Reset() { - *x = DownstreamActionMessages{} +func (x *DeleteAccountEmailOnFileRequest) Reset() { + *x = DeleteAccountEmailOnFileRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[414] + mi := &file_vbase_proto_msgTypes[464] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DownstreamActionMessages) String() string { +func (x *DeleteAccountEmailOnFileRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DownstreamActionMessages) ProtoMessage() {} +func (*DeleteAccountEmailOnFileRequest) ProtoMessage() {} -func (x *DownstreamActionMessages) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[414] +func (x *DeleteAccountEmailOnFileRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[464] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85492,41 +102816,46 @@ func (x *DownstreamActionMessages) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DownstreamActionMessages.ProtoReflect.Descriptor instead. -func (*DownstreamActionMessages) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{414} +// Deprecated: Use DeleteAccountEmailOnFileRequest.ProtoReflect.Descriptor instead. +func (*DeleteAccountEmailOnFileRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{464} } -func (x *DownstreamActionMessages) GetMessages() []*DownstreamAction { +func (x *DeleteAccountEmailOnFileRequest) GetLanguageShortCode() string { if x != nil { - return x.Messages + return x.LanguageShortCode } - return nil + return "" } -type DumbBeaconProto struct { +type DeleteAccountEmailOnFileResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status DeleteAccountEmailOnFileResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DeleteAccountEmailOnFileResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + ConfirmationEmail string `protobuf:"bytes,3,opt,name=confirmation_email,json=confirmationEmail,proto3" json:"confirmation_email,omitempty"` + HasAppleProvider bool `protobuf:"varint,4,opt,name=has_apple_provider,json=hasAppleProvider,proto3" json:"has_apple_provider,omitempty"` } -func (x *DumbBeaconProto) Reset() { - *x = DumbBeaconProto{} +func (x *DeleteAccountEmailOnFileResponse) Reset() { + *x = DeleteAccountEmailOnFileResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[415] + mi := &file_vbase_proto_msgTypes[465] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DumbBeaconProto) String() string { +func (x *DeleteAccountEmailOnFileResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DumbBeaconProto) ProtoMessage() {} +func (*DeleteAccountEmailOnFileResponse) ProtoMessage() {} -func (x *DumbBeaconProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[415] +func (x *DeleteAccountEmailOnFileResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[465] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85537,36 +102866,66 @@ func (x *DumbBeaconProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DumbBeaconProto.ProtoReflect.Descriptor instead. -func (*DumbBeaconProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{415} +// Deprecated: Use DeleteAccountEmailOnFileResponse.ProtoReflect.Descriptor instead. +func (*DeleteAccountEmailOnFileResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{465} } -type EchoOutProto struct { +func (x *DeleteAccountEmailOnFileResponse) GetStatus() DeleteAccountEmailOnFileResponse_Status { + if x != nil { + return x.Status + } + return DeleteAccountEmailOnFileResponse_UNSET +} + +func (x *DeleteAccountEmailOnFileResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +func (x *DeleteAccountEmailOnFileResponse) GetConfirmationEmail() string { + if x != nil { + return x.ConfirmationEmail + } + return "" +} + +func (x *DeleteAccountEmailOnFileResponse) GetHasAppleProvider() bool { + if x != nil { + return x.HasAppleProvider + } + return false +} + +type DeleteAccountRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Context string `protobuf:"bytes,1,opt,name=context,proto3" json:"context,omitempty"` + Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` + LanguageShortCode string `protobuf:"bytes,2,opt,name=language_short_code,json=languageShortCode,proto3" json:"language_short_code,omitempty"` + IsDryRun bool `protobuf:"varint,3,opt,name=is_dry_run,json=isDryRun,proto3" json:"is_dry_run,omitempty"` } -func (x *EchoOutProto) Reset() { - *x = EchoOutProto{} +func (x *DeleteAccountRequest) Reset() { + *x = DeleteAccountRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[416] + mi := &file_vbase_proto_msgTypes[466] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EchoOutProto) String() string { +func (x *DeleteAccountRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EchoOutProto) ProtoMessage() {} +func (*DeleteAccountRequest) ProtoMessage() {} -func (x *EchoOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[416] +func (x *DeleteAccountRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[466] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85577,41 +102936,58 @@ func (x *EchoOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EchoOutProto.ProtoReflect.Descriptor instead. -func (*EchoOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{416} +// Deprecated: Use DeleteAccountRequest.ProtoReflect.Descriptor instead. +func (*DeleteAccountRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{466} } -func (x *EchoOutProto) GetContext() string { +func (x *DeleteAccountRequest) GetEmail() string { if x != nil { - return x.Context + return x.Email } return "" } -type EchoProto struct { +func (x *DeleteAccountRequest) GetLanguageShortCode() string { + if x != nil { + return x.LanguageShortCode + } + return "" +} + +func (x *DeleteAccountRequest) GetIsDryRun() bool { + if x != nil { + return x.IsDryRun + } + return false +} + +type DeleteAccountResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status DeleteAccountResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DeleteAccountResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *EchoProto) Reset() { - *x = EchoProto{} +func (x *DeleteAccountResponse) Reset() { + *x = DeleteAccountResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[417] + mi := &file_vbase_proto_msgTypes[467] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EchoProto) String() string { +func (x *DeleteAccountResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EchoProto) ProtoMessage() {} +func (*DeleteAccountResponse) ProtoMessage() {} -func (x *EchoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[417] +func (x *DeleteAccountResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[467] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85622,36 +102998,50 @@ func (x *EchoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EchoProto.ProtoReflect.Descriptor instead. -func (*EchoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{417} +// Deprecated: Use DeleteAccountResponse.ProtoReflect.Descriptor instead. +func (*DeleteAccountResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{467} } -type EditPokemonTagOutProto struct { +func (x *DeleteAccountResponse) GetStatus() DeleteAccountResponse_Status { + if x != nil { + return x.Status + } + return DeleteAccountResponse_UNSET +} + +func (x *DeleteAccountResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +type DeleteGiftFromInventoryOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EditResult []EditPokemonTagOutProto_Result `protobuf:"varint,2,rep,packed,name=edit_result,json=editResult,proto3,enum=POGOProtos.Rpc.EditPokemonTagOutProto_Result" json:"edit_result,omitempty"` + Result DeleteGiftFromInventoryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeleteGiftFromInventoryOutProto_Result" json:"result,omitempty"` } -func (x *EditPokemonTagOutProto) Reset() { - *x = EditPokemonTagOutProto{} +func (x *DeleteGiftFromInventoryOutProto) Reset() { + *x = DeleteGiftFromInventoryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[418] + mi := &file_vbase_proto_msgTypes[468] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EditPokemonTagOutProto) String() string { +func (x *DeleteGiftFromInventoryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditPokemonTagOutProto) ProtoMessage() {} +func (*DeleteGiftFromInventoryOutProto) ProtoMessage() {} -func (x *EditPokemonTagOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[418] +func (x *DeleteGiftFromInventoryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[468] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85662,43 +103052,43 @@ func (x *EditPokemonTagOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EditPokemonTagOutProto.ProtoReflect.Descriptor instead. -func (*EditPokemonTagOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{418} +// Deprecated: Use DeleteGiftFromInventoryOutProto.ProtoReflect.Descriptor instead. +func (*DeleteGiftFromInventoryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{468} } -func (x *EditPokemonTagOutProto) GetEditResult() []EditPokemonTagOutProto_Result { +func (x *DeleteGiftFromInventoryOutProto) GetResult() DeleteGiftFromInventoryOutProto_Result { if x != nil { - return x.EditResult + return x.Result } - return nil + return DeleteGiftFromInventoryOutProto_UNSET } -type EditPokemonTagProto struct { +type DeleteGiftFromInventoryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TagToEdit []*PokemonTagProto `protobuf:"bytes,2,rep,name=tag_to_edit,json=tagToEdit,proto3" json:"tag_to_edit,omitempty"` + GiftboxId []uint64 `protobuf:"varint,1,rep,packed,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` } -func (x *EditPokemonTagProto) Reset() { - *x = EditPokemonTagProto{} +func (x *DeleteGiftFromInventoryProto) Reset() { + *x = DeleteGiftFromInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[419] + mi := &file_vbase_proto_msgTypes[469] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EditPokemonTagProto) String() string { +func (x *DeleteGiftFromInventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditPokemonTagProto) ProtoMessage() {} +func (*DeleteGiftFromInventoryProto) ProtoMessage() {} -func (x *EditPokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[419] +func (x *DeleteGiftFromInventoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[469] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85709,45 +103099,43 @@ func (x *EditPokemonTagProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EditPokemonTagProto.ProtoReflect.Descriptor instead. -func (*EditPokemonTagProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{419} +// Deprecated: Use DeleteGiftFromInventoryProto.ProtoReflect.Descriptor instead. +func (*DeleteGiftFromInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{469} } -func (x *EditPokemonTagProto) GetTagToEdit() []*PokemonTagProto { +func (x *DeleteGiftFromInventoryProto) GetGiftboxId() []uint64 { if x != nil { - return x.TagToEdit + return x.GiftboxId } return nil } -type EggCreateDetail struct { +type DeleteGiftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HatchedTimeMs int64 `protobuf:"varint,1,opt,name=hatched_time_ms,json=hatchedTimeMs,proto3" json:"hatched_time_ms,omitempty"` - PlayerHatchedS2CellId int64 `protobuf:"varint,2,opt,name=player_hatched_s2_cell_id,json=playerHatchedS2CellId,proto3" json:"player_hatched_s2_cell_id,omitempty"` - ReceivedTimeMs int64 `protobuf:"varint,3,opt,name=received_time_ms,json=receivedTimeMs,proto3" json:"received_time_ms,omitempty"` + Result DeleteGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeleteGiftOutProto_Result" json:"result,omitempty"` } -func (x *EggCreateDetail) Reset() { - *x = EggCreateDetail{} +func (x *DeleteGiftOutProto) Reset() { + *x = DeleteGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[420] + mi := &file_vbase_proto_msgTypes[470] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggCreateDetail) String() string { +func (x *DeleteGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggCreateDetail) ProtoMessage() {} +func (*DeleteGiftOutProto) ProtoMessage() {} -func (x *EggCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[420] +func (x *DeleteGiftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[470] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85758,57 +103146,44 @@ func (x *EggCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggCreateDetail.ProtoReflect.Descriptor instead. -func (*EggCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{420} -} - -func (x *EggCreateDetail) GetHatchedTimeMs() int64 { - if x != nil { - return x.HatchedTimeMs - } - return 0 -} - -func (x *EggCreateDetail) GetPlayerHatchedS2CellId() int64 { - if x != nil { - return x.PlayerHatchedS2CellId - } - return 0 +// Deprecated: Use DeleteGiftOutProto.ProtoReflect.Descriptor instead. +func (*DeleteGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{470} } -func (x *EggCreateDetail) GetReceivedTimeMs() int64 { +func (x *DeleteGiftOutProto) GetResult() DeleteGiftOutProto_Result { if x != nil { - return x.ReceivedTimeMs + return x.Result } - return 0 + return DeleteGiftOutProto_UNSET } -type EggDistributionProto struct { +type DeleteGiftProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EggDistribution []*EggDistributionProto_EggDistributionEntryProto `protobuf:"bytes,1,rep,name=egg_distribution,json=eggDistribution,proto3" json:"egg_distribution,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + GiftboxId uint64 `protobuf:"varint,2,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` } -func (x *EggDistributionProto) Reset() { - *x = EggDistributionProto{} +func (x *DeleteGiftProto) Reset() { + *x = DeleteGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[421] + mi := &file_vbase_proto_msgTypes[471] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggDistributionProto) String() string { +func (x *DeleteGiftProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggDistributionProto) ProtoMessage() {} +func (*DeleteGiftProto) ProtoMessage() {} -func (x *EggDistributionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[421] +func (x *DeleteGiftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[471] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85819,45 +103194,50 @@ func (x *EggDistributionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggDistributionProto.ProtoReflect.Descriptor instead. -func (*EggDistributionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{421} +// Deprecated: Use DeleteGiftProto.ProtoReflect.Descriptor instead. +func (*DeleteGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{471} } -func (x *EggDistributionProto) GetEggDistribution() []*EggDistributionProto_EggDistributionEntryProto { +func (x *DeleteGiftProto) GetPlayerId() string { if x != nil { - return x.EggDistribution + return x.PlayerId } - return nil + return "" } -type EggHatchImprovementsSettings struct { +func (x *DeleteGiftProto) GetGiftboxId() uint64 { + if x != nil { + return x.GiftboxId + } + return 0 +} + +type DeletePhoneNumberRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` - EggHatchAnimationDelayMs int32 `protobuf:"varint,2,opt,name=egg_hatch_animation_delay_ms,json=eggHatchAnimationDelayMs,proto3" json:"egg_hatch_animation_delay_ms,omitempty"` - EggHatchAnimationInteruptionDelayMs int32 `protobuf:"varint,3,opt,name=egg_hatch_animation_interuption_delay_ms,json=eggHatchAnimationInteruptionDelayMs,proto3" json:"egg_hatch_animation_interuption_delay_ms,omitempty"` + ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` } -func (x *EggHatchImprovementsSettings) Reset() { - *x = EggHatchImprovementsSettings{} +func (x *DeletePhoneNumberRequest) Reset() { + *x = DeletePhoneNumberRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[422] + mi := &file_vbase_proto_msgTypes[472] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggHatchImprovementsSettings) String() string { +func (x *DeletePhoneNumberRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggHatchImprovementsSettings) ProtoMessage() {} +func (*DeletePhoneNumberRequest) ProtoMessage() {} -func (x *EggHatchImprovementsSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[422] +func (x *DeletePhoneNumberRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[472] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85868,58 +103248,44 @@ func (x *EggHatchImprovementsSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggHatchImprovementsSettings.ProtoReflect.Descriptor instead. -func (*EggHatchImprovementsSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{422} -} - -func (x *EggHatchImprovementsSettings) GetFeatureEnabled() bool { - if x != nil { - return x.FeatureEnabled - } - return false -} - -func (x *EggHatchImprovementsSettings) GetEggHatchAnimationDelayMs() int32 { - if x != nil { - return x.EggHatchAnimationDelayMs - } - return 0 +// Deprecated: Use DeletePhoneNumberRequest.ProtoReflect.Descriptor instead. +func (*DeletePhoneNumberRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{472} } -func (x *EggHatchImprovementsSettings) GetEggHatchAnimationInteruptionDelayMs() int32 { +func (x *DeletePhoneNumberRequest) GetContactId() string { if x != nil { - return x.EggHatchAnimationInteruptionDelayMs + return x.ContactId } - return 0 + return "" } -type EggHatchTelemetry struct { +type DeletePhoneNumberResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumEggsHatched int32 `protobuf:"varint,1,opt,name=num_eggs_hatched,json=numEggsHatched,proto3" json:"num_eggs_hatched,omitempty"` - NumAnimationsSkipped int32 `protobuf:"varint,2,opt,name=num_animations_skipped,json=numAnimationsSkipped,proto3" json:"num_animations_skipped,omitempty"` + Status DeletePhoneNumberResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.DeletePhoneNumberResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *EggHatchTelemetry) Reset() { - *x = EggHatchTelemetry{} +func (x *DeletePhoneNumberResponse) Reset() { + *x = DeletePhoneNumberResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[423] + mi := &file_vbase_proto_msgTypes[473] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggHatchTelemetry) String() string { +func (x *DeletePhoneNumberResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggHatchTelemetry) ProtoMessage() {} +func (*DeletePhoneNumberResponse) ProtoMessage() {} -func (x *EggHatchTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[423] +func (x *DeletePhoneNumberResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[473] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85930,52 +103296,50 @@ func (x *EggHatchTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggHatchTelemetry.ProtoReflect.Descriptor instead. -func (*EggHatchTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{423} +// Deprecated: Use DeletePhoneNumberResponse.ProtoReflect.Descriptor instead. +func (*DeletePhoneNumberResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{473} } -func (x *EggHatchTelemetry) GetNumEggsHatched() int32 { +func (x *DeletePhoneNumberResponse) GetStatus() DeletePhoneNumberResponse_Status { if x != nil { - return x.NumEggsHatched + return x.Status } - return 0 + return DeletePhoneNumberResponse_UNSET } -func (x *EggHatchTelemetry) GetNumAnimationsSkipped() int32 { +func (x *DeletePhoneNumberResponse) GetErrorMessage() string { if x != nil { - return x.NumAnimationsSkipped + return x.ErrorMessage } - return 0 + return "" } -type EggIncubatorAttributesProto struct { +type DeletePhotoOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncubatorType EggIncubatorType `protobuf:"varint,1,opt,name=incubator_type,json=incubatorType,proto3,enum=POGOProtos.Rpc.EggIncubatorType" json:"incubator_type,omitempty"` - Uses int32 `protobuf:"varint,2,opt,name=uses,proto3" json:"uses,omitempty"` - DistanceMultiplier float32 `protobuf:"fixed32,3,opt,name=distance_multiplier,json=distanceMultiplier,proto3" json:"distance_multiplier,omitempty"` + Result DeletePhotoOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePhotoOutProto_Result" json:"result,omitempty"` } -func (x *EggIncubatorAttributesProto) Reset() { - *x = EggIncubatorAttributesProto{} +func (x *DeletePhotoOutProto) Reset() { + *x = DeletePhotoOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[424] + mi := &file_vbase_proto_msgTypes[474] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggIncubatorAttributesProto) String() string { +func (x *DeletePhotoOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggIncubatorAttributesProto) ProtoMessage() {} +func (*DeletePhotoOutProto) ProtoMessage() {} -func (x *EggIncubatorAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[424] +func (x *DeletePhotoOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[474] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -85986,63 +103350,43 @@ func (x *EggIncubatorAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggIncubatorAttributesProto.ProtoReflect.Descriptor instead. -func (*EggIncubatorAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{424} -} - -func (x *EggIncubatorAttributesProto) GetIncubatorType() EggIncubatorType { - if x != nil { - return x.IncubatorType - } - return EggIncubatorType_INCUBATOR_UNSET -} - -func (x *EggIncubatorAttributesProto) GetUses() int32 { - if x != nil { - return x.Uses - } - return 0 +// Deprecated: Use DeletePhotoOutProto.ProtoReflect.Descriptor instead. +func (*DeletePhotoOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{474} } -func (x *EggIncubatorAttributesProto) GetDistanceMultiplier() float32 { +func (x *DeletePhotoOutProto) GetResult() DeletePhotoOutProto_Result { if x != nil { - return x.DistanceMultiplier + return x.Result } - return 0 + return DeletePhotoOutProto_UNSET } -type EggIncubatorProto struct { +type DeletePhotoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemId string `protobuf:"bytes,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"` - Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - IncubatorType EggIncubatorType `protobuf:"varint,3,opt,name=incubator_type,json=incubatorType,proto3,enum=POGOProtos.Rpc.EggIncubatorType" json:"incubator_type,omitempty"` - UsesRemaining int32 `protobuf:"varint,4,opt,name=uses_remaining,json=usesRemaining,proto3" json:"uses_remaining,omitempty"` - PokemonId int64 `protobuf:"varint,5,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - StartKmWalked float64 `protobuf:"fixed64,6,opt,name=start_km_walked,json=startKmWalked,proto3" json:"start_km_walked,omitempty"` - TargetKmWalked float64 `protobuf:"fixed64,7,opt,name=target_km_walked,json=targetKmWalked,proto3" json:"target_km_walked,omitempty"` + PhotoId string `protobuf:"bytes,1,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` } -func (x *EggIncubatorProto) Reset() { - *x = EggIncubatorProto{} +func (x *DeletePhotoProto) Reset() { + *x = DeletePhotoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[425] + mi := &file_vbase_proto_msgTypes[475] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggIncubatorProto) String() string { +func (x *DeletePhotoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggIncubatorProto) ProtoMessage() {} +func (*DeletePhotoProto) ProtoMessage() {} -func (x *EggIncubatorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[425] +func (x *DeletePhotoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[475] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86053,85 +103397,90 @@ func (x *EggIncubatorProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggIncubatorProto.ProtoReflect.Descriptor instead. -func (*EggIncubatorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{425} +// Deprecated: Use DeletePhotoProto.ProtoReflect.Descriptor instead. +func (*DeletePhotoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{475} } -func (x *EggIncubatorProto) GetItemId() string { +func (x *DeletePhotoProto) GetPhotoId() string { if x != nil { - return x.ItemId + return x.PhotoId } return "" } -func (x *EggIncubatorProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN +type DeletePokemonTagOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result DeletePokemonTagOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePokemonTagOutProto_Result" json:"result,omitempty"` } -func (x *EggIncubatorProto) GetIncubatorType() EggIncubatorType { - if x != nil { - return x.IncubatorType +func (x *DeletePokemonTagOutProto) Reset() { + *x = DeletePokemonTagOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[476] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return EggIncubatorType_INCUBATOR_UNSET } -func (x *EggIncubatorProto) GetUsesRemaining() int32 { - if x != nil { - return x.UsesRemaining - } - return 0 +func (x *DeletePokemonTagOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EggIncubatorProto) GetPokemonId() int64 { - if x != nil { - return x.PokemonId +func (*DeletePokemonTagOutProto) ProtoMessage() {} + +func (x *DeletePokemonTagOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[476] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *EggIncubatorProto) GetStartKmWalked() float64 { - if x != nil { - return x.StartKmWalked - } - return 0 +// Deprecated: Use DeletePokemonTagOutProto.ProtoReflect.Descriptor instead. +func (*DeletePokemonTagOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{476} } -func (x *EggIncubatorProto) GetTargetKmWalked() float64 { +func (x *DeletePokemonTagOutProto) GetResult() DeletePokemonTagOutProto_Result { if x != nil { - return x.TargetKmWalked + return x.Result } - return 0 + return DeletePokemonTagOutProto_UNSET } -type EggIncubatorsProto struct { +type DeletePokemonTagProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EggIncubator []*EggIncubatorProto `protobuf:"bytes,1,rep,name=egg_incubator,json=eggIncubator,proto3" json:"egg_incubator,omitempty"` + TagId uint64 `protobuf:"varint,1,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"` } -func (x *EggIncubatorsProto) Reset() { - *x = EggIncubatorsProto{} +func (x *DeletePokemonTagProto) Reset() { + *x = DeletePokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[426] + mi := &file_vbase_proto_msgTypes[477] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggIncubatorsProto) String() string { +func (x *DeletePokemonTagProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggIncubatorsProto) ProtoMessage() {} +func (*DeletePokemonTagProto) ProtoMessage() {} -func (x *EggIncubatorsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[426] +func (x *DeletePokemonTagProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[477] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86142,44 +103491,44 @@ func (x *EggIncubatorsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggIncubatorsProto.ProtoReflect.Descriptor instead. -func (*EggIncubatorsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{426} +// Deprecated: Use DeletePokemonTagProto.ProtoReflect.Descriptor instead. +func (*DeletePokemonTagProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{477} } -func (x *EggIncubatorsProto) GetEggIncubator() []*EggIncubatorProto { +func (x *DeletePokemonTagProto) GetTagId() uint64 { if x != nil { - return x.EggIncubator + return x.TagId } - return nil + return 0 } -type EggTelemetryProto struct { +type DeletePostcardOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EggLootTableId string `protobuf:"bytes,1,opt,name=egg_loot_table_id,json=eggLootTableId,proto3" json:"egg_loot_table_id,omitempty"` - OriginalEggSlotType EggSlotType `protobuf:"varint,2,opt,name=original_egg_slot_type,json=originalEggSlotType,proto3,enum=POGOProtos.Rpc.EggSlotType" json:"original_egg_slot_type,omitempty"` + Result DeletePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePostcardOutProto_Result" json:"result,omitempty"` + Postcard *PostcardDisplayProto `protobuf:"bytes,2,opt,name=postcard,proto3" json:"postcard,omitempty"` } -func (x *EggTelemetryProto) Reset() { - *x = EggTelemetryProto{} +func (x *DeletePostcardOutProto) Reset() { + *x = DeletePostcardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[427] + mi := &file_vbase_proto_msgTypes[478] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggTelemetryProto) String() string { +func (x *DeletePostcardOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggTelemetryProto) ProtoMessage() {} +func (*DeletePostcardOutProto) ProtoMessage() {} -func (x *EggTelemetryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[427] +func (x *DeletePostcardOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[478] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86190,50 +103539,50 @@ func (x *EggTelemetryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggTelemetryProto.ProtoReflect.Descriptor instead. -func (*EggTelemetryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{427} +// Deprecated: Use DeletePostcardOutProto.ProtoReflect.Descriptor instead. +func (*DeletePostcardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{478} } -func (x *EggTelemetryProto) GetEggLootTableId() string { +func (x *DeletePostcardOutProto) GetResult() DeletePostcardOutProto_Result { if x != nil { - return x.EggLootTableId + return x.Result } - return "" + return DeletePostcardOutProto_UNSET } -func (x *EggTelemetryProto) GetOriginalEggSlotType() EggSlotType { +func (x *DeletePostcardOutProto) GetPostcard() *PostcardDisplayProto { if x != nil { - return x.OriginalEggSlotType + return x.Postcard } - return EggSlotType_EGG_SLOT_DEFAULT + return nil } -type EggTransparencySettingsProto struct { +type DeletePostcardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableEggDistribution bool `protobuf:"varint,1,opt,name=enable_egg_distribution,json=enableEggDistribution,proto3" json:"enable_egg_distribution,omitempty"` + PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` } -func (x *EggTransparencySettingsProto) Reset() { - *x = EggTransparencySettingsProto{} +func (x *DeletePostcardProto) Reset() { + *x = DeletePostcardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[428] + mi := &file_vbase_proto_msgTypes[479] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggTransparencySettingsProto) String() string { +func (x *DeletePostcardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggTransparencySettingsProto) ProtoMessage() {} +func (*DeletePostcardProto) ProtoMessage() {} -func (x *EggTransparencySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[428] +func (x *DeletePostcardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[479] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86244,43 +103593,44 @@ func (x *EggTransparencySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EggTransparencySettingsProto.ProtoReflect.Descriptor instead. -func (*EggTransparencySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{428} +// Deprecated: Use DeletePostcardProto.ProtoReflect.Descriptor instead. +func (*DeletePostcardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{479} } -func (x *EggTransparencySettingsProto) GetEnableEggDistribution() bool { +func (x *DeletePostcardProto) GetPostcardId() string { if x != nil { - return x.EnableEggDistribution + return x.PostcardId } - return false + return "" } -type EnabledPokemonSettingsProto struct { +type DeletePostcardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnabledPokemonRange []*EnabledPokemonSettingsProto_Range `protobuf:"bytes,3,rep,name=enabled_pokemon_range,json=enabledPokemonRange,proto3" json:"enabled_pokemon_range,omitempty"` + Result DeletePostcardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DeletePostcardsOutProto_Result" json:"result,omitempty"` + Postcards []*PostcardDisplayProto `protobuf:"bytes,2,rep,name=postcards,proto3" json:"postcards,omitempty"` } -func (x *EnabledPokemonSettingsProto) Reset() { - *x = EnabledPokemonSettingsProto{} +func (x *DeletePostcardsOutProto) Reset() { + *x = DeletePostcardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[429] + mi := &file_vbase_proto_msgTypes[480] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnabledPokemonSettingsProto) String() string { +func (x *DeletePostcardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnabledPokemonSettingsProto) ProtoMessage() {} +func (*DeletePostcardsOutProto) ProtoMessage() {} -func (x *EnabledPokemonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[429] +func (x *DeletePostcardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[480] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86291,48 +103641,50 @@ func (x *EnabledPokemonSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnabledPokemonSettingsProto.ProtoReflect.Descriptor instead. -func (*EnabledPokemonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{429} +// Deprecated: Use DeletePostcardsOutProto.ProtoReflect.Descriptor instead. +func (*DeletePostcardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{480} } -func (x *EnabledPokemonSettingsProto) GetEnabledPokemonRange() []*EnabledPokemonSettingsProto_Range { +func (x *DeletePostcardsOutProto) GetResult() DeletePostcardsOutProto_Result { if x != nil { - return x.EnabledPokemonRange + return x.Result + } + return DeletePostcardsOutProto_UNSET +} + +func (x *DeletePostcardsOutProto) GetPostcards() []*PostcardDisplayProto { + if x != nil { + return x.Postcards } return nil } -type EncounterOutProto struct { +type DeletePostcardsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *WildPokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - Background EncounterOutProto_Background `protobuf:"varint,2,opt,name=background,proto3,enum=POGOProtos.Rpc.EncounterOutProto_Background" json:"background,omitempty"` - Status EncounterOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.EncounterOutProto_Status" json:"status,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,4,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,5,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - ArplusAttemptsUntilFlee int32 `protobuf:"varint,6,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` + PostcardIds []string `protobuf:"bytes,1,rep,name=postcard_ids,json=postcardIds,proto3" json:"postcard_ids,omitempty"` } -func (x *EncounterOutProto) Reset() { - *x = EncounterOutProto{} +func (x *DeletePostcardsProto) Reset() { + *x = DeletePostcardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[430] + mi := &file_vbase_proto_msgTypes[481] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterOutProto) String() string { +func (x *DeletePostcardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterOutProto) ProtoMessage() {} +func (*DeletePostcardsProto) ProtoMessage() {} -func (x *EncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[430] +func (x *DeletePostcardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[481] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86343,82 +103695,47 @@ func (x *EncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterOutProto.ProtoReflect.Descriptor instead. -func (*EncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{430} -} - -func (x *EncounterOutProto) GetPokemon() *WildPokemonProto { - if x != nil { - return x.Pokemon - } - return nil -} - -func (x *EncounterOutProto) GetBackground() EncounterOutProto_Background { - if x != nil { - return x.Background - } - return EncounterOutProto_PARK -} - -func (x *EncounterOutProto) GetStatus() EncounterOutProto_Status { - if x != nil { - return x.Status - } - return EncounterOutProto_ENCOUNTER_ERROR +// Deprecated: Use DeletePostcardsProto.ProtoReflect.Descriptor instead. +func (*DeletePostcardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{481} } -func (x *EncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *DeletePostcardsProto) GetPostcardIds() []string { if x != nil { - return x.CaptureProbability + return x.PostcardIds } return nil } -func (x *EncounterOutProto) GetActiveItem() Item { - if x != nil { - return x.ActiveItem - } - return Item_ITEM_UNKNOWN -} - -func (x *EncounterOutProto) GetArplusAttemptsUntilFlee() int32 { - if x != nil { - return x.ArplusAttemptsUntilFlee - } - return 0 -} - -type EncounterPhotobombOutProto struct { +type DeployPokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result EncounterPhotobombOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EncounterPhotobombOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` + Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` + Pokemon *PokemonTelemetry `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + GymId string `protobuf:"bytes,3,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + DefenderCount int32 `protobuf:"varint,5,opt,name=defender_count,json=defenderCount,proto3" json:"defender_count,omitempty"` } -func (x *EncounterPhotobombOutProto) Reset() { - *x = EncounterPhotobombOutProto{} +func (x *DeployPokemonTelemetry) Reset() { + *x = DeployPokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[431] + mi := &file_vbase_proto_msgTypes[482] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPhotobombOutProto) String() string { +func (x *DeployPokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPhotobombOutProto) ProtoMessage() {} +func (*DeployPokemonTelemetry) ProtoMessage() {} -func (x *EncounterPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[431] +func (x *DeployPokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[482] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86429,72 +103746,74 @@ func (x *EncounterPhotobombOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterPhotobombOutProto.ProtoReflect.Descriptor instead. -func (*EncounterPhotobombOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{431} +// Deprecated: Use DeployPokemonTelemetry.ProtoReflect.Descriptor instead. +func (*DeployPokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{482} } -func (x *EncounterPhotobombOutProto) GetResult() EncounterPhotobombOutProto_Result { +func (x *DeployPokemonTelemetry) GetStatus() int32 { if x != nil { - return x.Result + return x.Status } - return EncounterPhotobombOutProto_UNSET + return 0 } -func (x *EncounterPhotobombOutProto) GetPokemon() *PokemonProto { +func (x *DeployPokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { return x.Pokemon } return nil } -func (x *EncounterPhotobombOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *DeployPokemonTelemetry) GetGymId() string { if x != nil { - return x.CaptureProbability + return x.GymId } - return nil + return "" } -func (x *EncounterPhotobombOutProto) GetActiveItem() Item { +func (x *DeployPokemonTelemetry) GetTeam() Team { if x != nil { - return x.ActiveItem + return x.Team } - return Item_ITEM_UNKNOWN + return Team_TEAM_UNSET } -func (x *EncounterPhotobombOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *DeployPokemonTelemetry) GetDefenderCount() int32 { if x != nil { - return x.ArplusAttemptsUntilFlee + return x.DefenderCount } return 0 } -type EncounterPhotobombProto struct { +type DeploymentTotalsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + TimesFed int32 `protobuf:"varint,1,opt,name=times_fed,json=timesFed,proto3" json:"times_fed,omitempty"` + BattlesWon int32 `protobuf:"varint,2,opt,name=battles_won,json=battlesWon,proto3" json:"battles_won,omitempty"` + BattlesLost int32 `protobuf:"varint,3,opt,name=battles_lost,json=battlesLost,proto3" json:"battles_lost,omitempty"` + DeploymentDurationMs int64 `protobuf:"varint,4,opt,name=deployment_duration_ms,json=deploymentDurationMs,proto3" json:"deployment_duration_ms,omitempty"` } -func (x *EncounterPhotobombProto) Reset() { - *x = EncounterPhotobombProto{} +func (x *DeploymentTotalsProto) Reset() { + *x = DeploymentTotalsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[432] + mi := &file_vbase_proto_msgTypes[483] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPhotobombProto) String() string { +func (x *DeploymentTotalsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPhotobombProto) ProtoMessage() {} +func (*DeploymentTotalsProto) ProtoMessage() {} -func (x *EncounterPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[432] +func (x *DeploymentTotalsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[483] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86505,53 +103824,69 @@ func (x *EncounterPhotobombProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterPhotobombProto.ProtoReflect.Descriptor instead. -func (*EncounterPhotobombProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{432} +// Deprecated: Use DeploymentTotalsProto.ProtoReflect.Descriptor instead. +func (*DeploymentTotalsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{483} } -func (x *EncounterPhotobombProto) GetEncounterId() uint64 { +func (x *DeploymentTotalsProto) GetTimesFed() int32 { if x != nil { - return x.EncounterId + return x.TimesFed } return 0 } -func (x *EncounterPhotobombProto) GetEncounterLocation() string { +func (x *DeploymentTotalsProto) GetBattlesWon() int32 { if x != nil { - return x.EncounterLocation + return x.BattlesWon } - return "" + return 0 } -type EncounterPokemonTelemetry struct { +func (x *DeploymentTotalsProto) GetBattlesLost() int32 { + if x != nil { + return x.BattlesLost + } + return 0 +} + +func (x *DeploymentTotalsProto) GetDeploymentDurationMs() int64 { + if x != nil { + return x.DeploymentDurationMs + } + return 0 +} + +type DescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - MapPokemonType string `protobuf:"bytes,2,opt,name=map_pokemon_type,json=mapPokemonType,proto3" json:"map_pokemon_type,omitempty"` - ArEnabled bool `protobuf:"varint,3,opt,name=ar_enabled,json=arEnabled,proto3" json:"ar_enabled,omitempty"` - ArPlusEnabled bool `protobuf:"varint,4,opt,name=ar_plus_enabled,json=arPlusEnabled,proto3" json:"ar_plus_enabled,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Field []*FieldDescriptorProto `protobuf:"bytes,2,rep,name=field,proto3" json:"field,omitempty"` + NestedType []*DescriptorProto `protobuf:"bytes,3,rep,name=nested_type,json=nestedType,proto3" json:"nested_type,omitempty"` + EnumType []*EnumDescriptorProto `protobuf:"bytes,4,rep,name=enum_type,json=enumType,proto3" json:"enum_type,omitempty"` + OneofDecl []*OneofDescriptorProto `protobuf:"bytes,5,rep,name=oneof_decl,json=oneofDecl,proto3" json:"oneof_decl,omitempty"` + Options *MessageOptions `protobuf:"bytes,6,opt,name=options,proto3" json:"options,omitempty"` } -func (x *EncounterPokemonTelemetry) Reset() { - *x = EncounterPokemonTelemetry{} +func (x *DescriptorProto) Reset() { + *x = DescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[433] + mi := &file_vbase_proto_msgTypes[484] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPokemonTelemetry) String() string { +func (x *DescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPokemonTelemetry) ProtoMessage() {} +func (*DescriptorProto) ProtoMessage() {} -func (x *EncounterPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[433] +func (x *DescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[484] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86562,67 +103897,87 @@ func (x *EncounterPokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterPokemonTelemetry.ProtoReflect.Descriptor instead. -func (*EncounterPokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{433} +// Deprecated: Use DescriptorProto.ProtoReflect.Descriptor instead. +func (*DescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{484} } -func (x *EncounterPokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *DescriptorProto) GetName() string { if x != nil { - return x.Pokemon + return x.Name + } + return "" +} + +func (x *DescriptorProto) GetField() []*FieldDescriptorProto { + if x != nil { + return x.Field } return nil } -func (x *EncounterPokemonTelemetry) GetMapPokemonType() string { +func (x *DescriptorProto) GetNestedType() []*DescriptorProto { if x != nil { - return x.MapPokemonType + return x.NestedType } - return "" + return nil } -func (x *EncounterPokemonTelemetry) GetArEnabled() bool { +func (x *DescriptorProto) GetEnumType() []*EnumDescriptorProto { if x != nil { - return x.ArEnabled + return x.EnumType } - return false + return nil } -func (x *EncounterPokemonTelemetry) GetArPlusEnabled() bool { +func (x *DescriptorProto) GetOneofDecl() []*OneofDescriptorProto { if x != nil { - return x.ArPlusEnabled + return x.OneofDecl } - return false + return nil } -type EncounterPokestopEncounterOutProto struct { +func (x *DescriptorProto) GetOptions() *MessageOptions { + if x != nil { + return x.Options + } + return nil +} + +type Detection struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result EncounterPokestopEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EncounterPokestopEncounterOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + Label []string `protobuf:"bytes,1,rep,name=label,proto3" json:"label,omitempty"` + LabelId []int32 `protobuf:"varint,2,rep,packed,name=label_id,json=labelId,proto3" json:"label_id,omitempty"` + Score []float32 `protobuf:"fixed32,3,rep,packed,name=score,proto3" json:"score,omitempty"` + LocationData *LocationData `protobuf:"bytes,4,opt,name=location_data,json=locationData,proto3,oneof" json:"location_data,omitempty"` + FeatureTag *string `protobuf:"bytes,5,opt,name=feature_tag,json=featureTag,proto3,oneof" json:"feature_tag,omitempty"` + TrackId *string `protobuf:"bytes,6,opt,name=track_id,json=trackId,proto3,oneof" json:"track_id,omitempty"` + DetectionId *int64 `protobuf:"varint,7,opt,name=detection_id,json=detectionId,proto3,oneof" json:"detection_id,omitempty"` + AssociatedDetections []*Detection_AssociatedDetection `protobuf:"bytes,8,rep,name=associated_detections,json=associatedDetections,proto3" json:"associated_detections,omitempty"` + DisplayName []string `protobuf:"bytes,9,rep,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + TimestampUsec *int64 `protobuf:"varint,10,opt,name=timestamp_usec,json=timestampUsec,proto3,oneof" json:"timestamp_usec,omitempty"` } -func (x *EncounterPokestopEncounterOutProto) Reset() { - *x = EncounterPokestopEncounterOutProto{} +func (x *Detection) Reset() { + *x = Detection{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[434] + mi := &file_vbase_proto_msgTypes[485] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPokestopEncounterOutProto) String() string { +func (x *Detection) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPokestopEncounterOutProto) ProtoMessage() {} +func (*Detection) ProtoMessage() {} -func (x *EncounterPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[434] +func (x *Detection) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[485] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86633,65 +103988,106 @@ func (x *EncounterPokestopEncounterOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use EncounterPokestopEncounterOutProto.ProtoReflect.Descriptor instead. -func (*EncounterPokestopEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{434} +// Deprecated: Use Detection.ProtoReflect.Descriptor instead. +func (*Detection) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{485} } -func (x *EncounterPokestopEncounterOutProto) GetResult() EncounterPokestopEncounterOutProto_Result { +func (x *Detection) GetLabel() []string { if x != nil { - return x.Result + return x.Label } - return EncounterPokestopEncounterOutProto_UNSET + return nil } -func (x *EncounterPokestopEncounterOutProto) GetPokemon() *PokemonProto { +func (x *Detection) GetLabelId() []int32 { if x != nil { - return x.Pokemon + return x.LabelId } return nil } -func (x *EncounterPokestopEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *Detection) GetScore() []float32 { if x != nil { - return x.CaptureProbability + return x.Score } return nil } -func (x *EncounterPokestopEncounterOutProto) GetActiveItem() Item { +func (x *Detection) GetLocationData() *LocationData { if x != nil { - return x.ActiveItem + return x.LocationData } - return Item_ITEM_UNKNOWN + return nil } -type EncounterPokestopEncounterProto struct { +func (x *Detection) GetFeatureTag() string { + if x != nil && x.FeatureTag != nil { + return *x.FeatureTag + } + return "" +} + +func (x *Detection) GetTrackId() string { + if x != nil && x.TrackId != nil { + return *x.TrackId + } + return "" +} + +func (x *Detection) GetDetectionId() int64 { + if x != nil && x.DetectionId != nil { + return *x.DetectionId + } + return 0 +} + +func (x *Detection) GetAssociatedDetections() []*Detection_AssociatedDetection { + if x != nil { + return x.AssociatedDetections + } + return nil +} + +func (x *Detection) GetDisplayName() []string { + if x != nil { + return x.DisplayName + } + return nil +} + +func (x *Detection) GetTimestampUsec() int64 { + if x != nil && x.TimestampUsec != nil { + return *x.TimestampUsec + } + return 0 +} + +type DetectionList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + Detection []*Detection `protobuf:"bytes,1,rep,name=detection,proto3" json:"detection,omitempty"` } -func (x *EncounterPokestopEncounterProto) Reset() { - *x = EncounterPokestopEncounterProto{} +func (x *DetectionList) Reset() { + *x = DetectionList{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[435] + mi := &file_vbase_proto_msgTypes[486] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterPokestopEncounterProto) String() string { +func (x *DetectionList) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterPokestopEncounterProto) ProtoMessage() {} +func (*DetectionList) ProtoMessage() {} -func (x *EncounterPokestopEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[435] +func (x *DetectionList) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[486] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86702,53 +104098,44 @@ func (x *EncounterPokestopEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterPokestopEncounterProto.ProtoReflect.Descriptor instead. -func (*EncounterPokestopEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{435} -} - -func (x *EncounterPokestopEncounterProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 +// Deprecated: Use DetectionList.ProtoReflect.Descriptor instead. +func (*DetectionList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{486} } -func (x *EncounterPokestopEncounterProto) GetEncounterLocation() string { +func (x *DetectionList) GetDetection() []*Detection { if x != nil { - return x.EncounterLocation + return x.Detection } - return "" + return nil } -type EncounterProto struct { +type DeveloperToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - SpawnpointId string `protobuf:"bytes,2,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + IdToken string `protobuf:"bytes,1,opt,name=id_token,json=idToken,proto3" json:"id_token,omitempty"` + OwnerEmail string `protobuf:"bytes,2,opt,name=owner_email,json=ownerEmail,proto3" json:"owner_email,omitempty"` } -func (x *EncounterProto) Reset() { - *x = EncounterProto{} +func (x *DeveloperToken) Reset() { + *x = DeveloperToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[436] + mi := &file_vbase_proto_msgTypes[487] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterProto) String() string { +func (x *DeveloperToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterProto) ProtoMessage() {} +func (*DeveloperToken) ProtoMessage() {} -func (x *EncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[436] +func (x *DeveloperToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[487] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86759,83 +104146,50 @@ func (x *EncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterProto.ProtoReflect.Descriptor instead. -func (*EncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{436} -} - -func (x *EncounterProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 +// Deprecated: Use DeveloperToken.ProtoReflect.Descriptor instead. +func (*DeveloperToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{487} } -func (x *EncounterProto) GetSpawnpointId() string { +func (x *DeveloperToken) GetIdToken() string { if x != nil { - return x.SpawnpointId + return x.IdToken } return "" } -func (x *EncounterProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 -} - -func (x *EncounterProto) GetPlayerLngDegrees() float64 { +func (x *DeveloperToken) GetOwnerEmail() string { if x != nil { - return x.PlayerLngDegrees + return x.OwnerEmail } - return 0 + return "" } -type EncounterSettingsProto struct { +type DeviceOSTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SpinBonusThreshold float32 `protobuf:"fixed32,1,opt,name=spin_bonus_threshold,json=spinBonusThreshold,proto3" json:"spin_bonus_threshold,omitempty"` - ExcellentThrowThreshold float32 `protobuf:"fixed32,2,opt,name=excellent_throw_threshold,json=excellentThrowThreshold,proto3" json:"excellent_throw_threshold,omitempty"` - GreatThrowThreshold float32 `protobuf:"fixed32,3,opt,name=great_throw_threshold,json=greatThrowThreshold,proto3" json:"great_throw_threshold,omitempty"` - NiceThrowThreshold float32 `protobuf:"fixed32,4,opt,name=nice_throw_threshold,json=niceThrowThreshold,proto3" json:"nice_throw_threshold,omitempty"` - MilestoneThreshold int32 `protobuf:"varint,5,opt,name=milestone_threshold,json=milestoneThreshold,proto3" json:"milestone_threshold,omitempty"` - ArPlusModeEnabled bool `protobuf:"varint,6,opt,name=ar_plus_mode_enabled,json=arPlusModeEnabled,proto3" json:"ar_plus_mode_enabled,omitempty"` - ArCloseProximityThreshold float32 `protobuf:"fixed32,7,opt,name=ar_close_proximity_threshold,json=arCloseProximityThreshold,proto3" json:"ar_close_proximity_threshold,omitempty"` - ArLowAwarenessThreshold float32 `protobuf:"fixed32,8,opt,name=ar_low_awareness_threshold,json=arLowAwarenessThreshold,proto3" json:"ar_low_awareness_threshold,omitempty"` - ArCloseProximityMultiplier float32 `protobuf:"fixed32,9,opt,name=ar_close_proximity_multiplier,json=arCloseProximityMultiplier,proto3" json:"ar_close_proximity_multiplier,omitempty"` - ArAwarenessPenaltyThreshold float32 `protobuf:"fixed32,10,opt,name=ar_awareness_penalty_threshold,json=arAwarenessPenaltyThreshold,proto3" json:"ar_awareness_penalty_threshold,omitempty"` - ArLowAwarenessMaxMultiplier float32 `protobuf:"fixed32,11,opt,name=ar_low_awareness_max_multiplier,json=arLowAwarenessMaxMultiplier,proto3" json:"ar_low_awareness_max_multiplier,omitempty"` - ArHighAwarenessMinPenaltyMultiplier float32 `protobuf:"fixed32,12,opt,name=ar_high_awareness_min_penalty_multiplier,json=arHighAwarenessMinPenaltyMultiplier,proto3" json:"ar_high_awareness_min_penalty_multiplier,omitempty"` - ArPlusAttemptsUntilFleeMax int32 `protobuf:"varint,13,opt,name=ar_plus_attempts_until_flee_max,json=arPlusAttemptsUntilFleeMax,proto3" json:"ar_plus_attempts_until_flee_max,omitempty"` - ArPlusAttemptsUntilFleeInfinite int32 `protobuf:"varint,14,opt,name=ar_plus_attempts_until_flee_infinite,json=arPlusAttemptsUntilFleeInfinite,proto3" json:"ar_plus_attempts_until_flee_infinite,omitempty"` - EscapedBonusMultiplierMax float32 `protobuf:"fixed32,15,opt,name=escaped_bonus_multiplier_max,json=escapedBonusMultiplierMax,proto3" json:"escaped_bonus_multiplier_max,omitempty"` - EscapedBonusMultiplierByExcellentThrow float32 `protobuf:"fixed32,16,opt,name=escaped_bonus_multiplier_by_excellent_throw,json=escapedBonusMultiplierByExcellentThrow,proto3" json:"escaped_bonus_multiplier_by_excellent_throw,omitempty"` - EscapedBonusMultiplierByGreatThrow float32 `protobuf:"fixed32,17,opt,name=escaped_bonus_multiplier_by_great_throw,json=escapedBonusMultiplierByGreatThrow,proto3" json:"escaped_bonus_multiplier_by_great_throw,omitempty"` - EscapedBonusMultiplierByNiceThrow float32 `protobuf:"fixed32,18,opt,name=escaped_bonus_multiplier_by_nice_throw,json=escapedBonusMultiplierByNiceThrow,proto3" json:"escaped_bonus_multiplier_by_nice_throw,omitempty"` - GlobalStardustMultiplier float32 `protobuf:"fixed32,20,opt,name=global_stardust_multiplier,json=globalStardustMultiplier,proto3" json:"global_stardust_multiplier,omitempty"` - GlobalCandyMultiplier float32 `protobuf:"fixed32,21,opt,name=global_candy_multiplier,json=globalCandyMultiplier,proto3" json:"global_candy_multiplier,omitempty"` + Architecture DeviceOSTelemetry_OSArchitecture `protobuf:"varint,1,opt,name=architecture,proto3,enum=POGOProtos.Rpc.DeviceOSTelemetry_OSArchitecture" json:"architecture,omitempty"` } -func (x *EncounterSettingsProto) Reset() { - *x = EncounterSettingsProto{} +func (x *DeviceOSTelemetry) Reset() { + *x = DeviceOSTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[437] + mi := &file_vbase_proto_msgTypes[488] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterSettingsProto) String() string { +func (x *DeviceOSTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterSettingsProto) ProtoMessage() {} +func (*DeviceOSTelemetry) ProtoMessage() {} -func (x *EncounterSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[437] +func (x *DeviceOSTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[488] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -86846,178 +104200,202 @@ func (x *EncounterSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterSettingsProto.ProtoReflect.Descriptor instead. -func (*EncounterSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{437} +// Deprecated: Use DeviceOSTelemetry.ProtoReflect.Descriptor instead. +func (*DeviceOSTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{488} } -func (x *EncounterSettingsProto) GetSpinBonusThreshold() float32 { +func (x *DeviceOSTelemetry) GetArchitecture() DeviceOSTelemetry_OSArchitecture { if x != nil { - return x.SpinBonusThreshold + return x.Architecture } - return 0 + return DeviceOSTelemetry_UNSET } -func (x *EncounterSettingsProto) GetExcellentThrowThreshold() float32 { - if x != nil { - return x.ExcellentThrowThreshold - } - return 0 +type DeviceServiceToggleTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DeviceServiceTelemetryId DeviceServiceTelemetryIds `protobuf:"varint,1,opt,name=device_service_telemetry_id,json=deviceServiceTelemetryId,proto3,enum=POGOProtos.Rpc.DeviceServiceTelemetryIds" json:"device_service_telemetry_id,omitempty"` + WasEnabled bool `protobuf:"varint,2,opt,name=was_enabled,json=wasEnabled,proto3" json:"was_enabled,omitempty"` + WasSubsequent bool `protobuf:"varint,3,opt,name=was_subsequent,json=wasSubsequent,proto3" json:"was_subsequent,omitempty"` } -func (x *EncounterSettingsProto) GetGreatThrowThreshold() float32 { - if x != nil { - return x.GreatThrowThreshold +func (x *DeviceServiceToggleTelemetry) Reset() { + *x = DeviceServiceToggleTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[489] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *EncounterSettingsProto) GetNiceThrowThreshold() float32 { - if x != nil { - return x.NiceThrowThreshold - } - return 0 +func (x *DeviceServiceToggleTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EncounterSettingsProto) GetMilestoneThreshold() int32 { - if x != nil { - return x.MilestoneThreshold +func (*DeviceServiceToggleTelemetry) ProtoMessage() {} + +func (x *DeviceServiceToggleTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[489] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *EncounterSettingsProto) GetArPlusModeEnabled() bool { - if x != nil { - return x.ArPlusModeEnabled - } - return false +// Deprecated: Use DeviceServiceToggleTelemetry.ProtoReflect.Descriptor instead. +func (*DeviceServiceToggleTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{489} } -func (x *EncounterSettingsProto) GetArCloseProximityThreshold() float32 { +func (x *DeviceServiceToggleTelemetry) GetDeviceServiceTelemetryId() DeviceServiceTelemetryIds { if x != nil { - return x.ArCloseProximityThreshold + return x.DeviceServiceTelemetryId } - return 0 + return DeviceServiceTelemetryIds_DEVICE_SERVICE_TELEMETRY_IDS_UNDEFINED_DEVICE_SERVICE } -func (x *EncounterSettingsProto) GetArLowAwarenessThreshold() float32 { +func (x *DeviceServiceToggleTelemetry) GetWasEnabled() bool { if x != nil { - return x.ArLowAwarenessThreshold + return x.WasEnabled } - return 0 + return false } -func (x *EncounterSettingsProto) GetArCloseProximityMultiplier() float32 { +func (x *DeviceServiceToggleTelemetry) GetWasSubsequent() bool { if x != nil { - return x.ArCloseProximityMultiplier + return x.WasSubsequent } - return 0 + return false } -func (x *EncounterSettingsProto) GetArAwarenessPenaltyThreshold() float32 { - if x != nil { - return x.ArAwarenessPenaltyThreshold - } - return 0 +type DeviceSpecificationsTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DeviceWidth int32 `protobuf:"varint,1,opt,name=device_width,json=deviceWidth,proto3" json:"device_width,omitempty"` + DeviceHeight int32 `protobuf:"varint,2,opt,name=device_height,json=deviceHeight,proto3" json:"device_height,omitempty"` + CameraWidth int32 `protobuf:"varint,3,opt,name=camera_width,json=cameraWidth,proto3" json:"camera_width,omitempty"` + CameraHeight int32 `protobuf:"varint,4,opt,name=camera_height,json=cameraHeight,proto3" json:"camera_height,omitempty"` + CameraFocalLengthFx float32 `protobuf:"fixed32,5,opt,name=camera_focal_length_fx,json=cameraFocalLengthFx,proto3" json:"camera_focal_length_fx,omitempty"` + CameraFocalLengthFy float32 `protobuf:"fixed32,6,opt,name=camera_focal_length_fy,json=cameraFocalLengthFy,proto3" json:"camera_focal_length_fy,omitempty"` + CameraRefreshRate int32 `protobuf:"varint,7,opt,name=camera_refresh_rate,json=cameraRefreshRate,proto3" json:"camera_refresh_rate,omitempty"` } -func (x *EncounterSettingsProto) GetArLowAwarenessMaxMultiplier() float32 { - if x != nil { - return x.ArLowAwarenessMaxMultiplier +func (x *DeviceSpecificationsTelemetry) Reset() { + *x = DeviceSpecificationsTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[490] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *EncounterSettingsProto) GetArHighAwarenessMinPenaltyMultiplier() float32 { - if x != nil { - return x.ArHighAwarenessMinPenaltyMultiplier - } - return 0 +func (x *DeviceSpecificationsTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EncounterSettingsProto) GetArPlusAttemptsUntilFleeMax() int32 { - if x != nil { - return x.ArPlusAttemptsUntilFleeMax +func (*DeviceSpecificationsTelemetry) ProtoMessage() {} + +func (x *DeviceSpecificationsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[490] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *EncounterSettingsProto) GetArPlusAttemptsUntilFleeInfinite() int32 { +// Deprecated: Use DeviceSpecificationsTelemetry.ProtoReflect.Descriptor instead. +func (*DeviceSpecificationsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{490} +} + +func (x *DeviceSpecificationsTelemetry) GetDeviceWidth() int32 { if x != nil { - return x.ArPlusAttemptsUntilFleeInfinite + return x.DeviceWidth } return 0 } -func (x *EncounterSettingsProto) GetEscapedBonusMultiplierMax() float32 { +func (x *DeviceSpecificationsTelemetry) GetDeviceHeight() int32 { if x != nil { - return x.EscapedBonusMultiplierMax + return x.DeviceHeight } return 0 } -func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByExcellentThrow() float32 { +func (x *DeviceSpecificationsTelemetry) GetCameraWidth() int32 { if x != nil { - return x.EscapedBonusMultiplierByExcellentThrow + return x.CameraWidth } return 0 } -func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByGreatThrow() float32 { +func (x *DeviceSpecificationsTelemetry) GetCameraHeight() int32 { if x != nil { - return x.EscapedBonusMultiplierByGreatThrow + return x.CameraHeight } return 0 } -func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByNiceThrow() float32 { +func (x *DeviceSpecificationsTelemetry) GetCameraFocalLengthFx() float32 { if x != nil { - return x.EscapedBonusMultiplierByNiceThrow + return x.CameraFocalLengthFx } return 0 } -func (x *EncounterSettingsProto) GetGlobalStardustMultiplier() float32 { +func (x *DeviceSpecificationsTelemetry) GetCameraFocalLengthFy() float32 { if x != nil { - return x.GlobalStardustMultiplier + return x.CameraFocalLengthFy } return 0 } -func (x *EncounterSettingsProto) GetGlobalCandyMultiplier() float32 { +func (x *DeviceSpecificationsTelemetry) GetCameraRefreshRate() int32 { if x != nil { - return x.GlobalCandyMultiplier + return x.CameraRefreshRate } return 0 } -type EncounterTutorialCompleteOutProto struct { +type DialogueLineProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result EncounterTutorialCompleteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EncounterTutorialCompleteOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - Scores *CaptureScoreProto `protobuf:"bytes,3,opt,name=scores,proto3" json:"scores,omitempty"` + Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` + Npc *DialogueNpcProto `protobuf:"bytes,2,opt,name=npc,proto3" json:"npc,omitempty"` } -func (x *EncounterTutorialCompleteOutProto) Reset() { - *x = EncounterTutorialCompleteOutProto{} +func (x *DialogueLineProto) Reset() { + *x = DialogueLineProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[438] + mi := &file_vbase_proto_msgTypes[491] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterTutorialCompleteOutProto) String() string { +func (x *DialogueLineProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterTutorialCompleteOutProto) ProtoMessage() {} +func (*DialogueLineProto) ProtoMessage() {} -func (x *EncounterTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[438] +func (x *DialogueLineProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[491] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87028,57 +104406,51 @@ func (x *EncounterTutorialCompleteOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use EncounterTutorialCompleteOutProto.ProtoReflect.Descriptor instead. -func (*EncounterTutorialCompleteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{438} +// Deprecated: Use DialogueLineProto.ProtoReflect.Descriptor instead. +func (*DialogueLineProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{491} } -func (x *EncounterTutorialCompleteOutProto) GetResult() EncounterTutorialCompleteOutProto_Result { +func (x *DialogueLineProto) GetText() string { if x != nil { - return x.Result + return x.Text } - return EncounterTutorialCompleteOutProto_UNSET + return "" } -func (x *EncounterTutorialCompleteOutProto) GetPokemon() *PokemonProto { +func (x *DialogueLineProto) GetNpc() *DialogueNpcProto { if x != nil { - return x.Pokemon + return x.Npc } return nil } -func (x *EncounterTutorialCompleteOutProto) GetScores() *CaptureScoreProto { - if x != nil { - return x.Scores - } - return nil -} - -type EncounterTutorialCompleteProto struct { +type DialogueNpcProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + Character DialogueNpcProto_Character `protobuf:"varint,1,opt,name=character,proto3,enum=POGOProtos.Rpc.DialogueNpcProto_Character" json:"character,omitempty"` + Expression DialogueNpcProto_Expression `protobuf:"varint,2,opt,name=expression,proto3,enum=POGOProtos.Rpc.DialogueNpcProto_Expression" json:"expression,omitempty"` } -func (x *EncounterTutorialCompleteProto) Reset() { - *x = EncounterTutorialCompleteProto{} +func (x *DialogueNpcProto) Reset() { + *x = DialogueNpcProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[439] + mi := &file_vbase_proto_msgTypes[492] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EncounterTutorialCompleteProto) String() string { +func (x *DialogueNpcProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EncounterTutorialCompleteProto) ProtoMessage() {} +func (*DialogueNpcProto) ProtoMessage() {} -func (x *EncounterTutorialCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[439] +func (x *DialogueNpcProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[492] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87089,41 +104461,51 @@ func (x *EncounterTutorialCompleteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncounterTutorialCompleteProto.ProtoReflect.Descriptor instead. -func (*EncounterTutorialCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{439} +// Deprecated: Use DialogueNpcProto.ProtoReflect.Descriptor instead. +func (*DialogueNpcProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{492} } -func (x *EncounterTutorialCompleteProto) GetPokedexId() HoloPokemonId { +func (x *DialogueNpcProto) GetCharacter() DialogueNpcProto_Character { if x != nil { - return x.PokedexId + return x.Character } - return HoloPokemonId_MISSINGNO + return DialogueNpcProto_CHARACTER_UNSET } -type EnumWrapper struct { +func (x *DialogueNpcProto) GetExpression() DialogueNpcProto_Expression { + if x != nil { + return x.Expression + } + return DialogueNpcProto_EXPRESSION_UNSET +} + +type DiffInventoryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + CompactedItem []*InventoryItemProto `protobuf:"bytes,1,rep,name=compacted_item,json=compactedItem,proto3" json:"compacted_item,omitempty"` + LastCompactionMs int64 `protobuf:"varint,3,opt,name=last_compaction_ms,json=lastCompactionMs,proto3" json:"last_compaction_ms,omitempty"` } -func (x *EnumWrapper) Reset() { - *x = EnumWrapper{} +func (x *DiffInventoryProto) Reset() { + *x = DiffInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[440] + mi := &file_vbase_proto_msgTypes[493] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnumWrapper) String() string { +func (x *DiffInventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnumWrapper) ProtoMessage() {} +func (*DiffInventoryProto) ProtoMessage() {} -func (x *EnumWrapper) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[440] +func (x *DiffInventoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[493] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87134,37 +104516,54 @@ func (x *EnumWrapper) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EnumWrapper.ProtoReflect.Descriptor instead. -func (*EnumWrapper) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{440} +// Deprecated: Use DiffInventoryProto.ProtoReflect.Descriptor instead. +func (*DiffInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{493} } -type EquipBadgeOutProto struct { +func (x *DiffInventoryProto) GetCompactedItem() []*InventoryItemProto { + if x != nil { + return x.CompactedItem + } + return nil +} + +func (x *DiffInventoryProto) GetLastCompactionMs() int64 { + if x != nil { + return x.LastCompactionMs + } + return 0 +} + +type DiskEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result EquipBadgeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EquipBadgeOutProto_Result" json:"result,omitempty"` - Equipped *EquippedBadgeProto `protobuf:"bytes,2,opt,name=equipped,proto3" json:"equipped,omitempty"` + Result DiskEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DiskEncounterOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` } -func (x *EquipBadgeOutProto) Reset() { - *x = EquipBadgeOutProto{} +func (x *DiskEncounterOutProto) Reset() { + *x = DiskEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[441] + mi := &file_vbase_proto_msgTypes[494] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquipBadgeOutProto) String() string { +func (x *DiskEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquipBadgeOutProto) ProtoMessage() {} +func (*DiskEncounterOutProto) ProtoMessage() {} -func (x *EquipBadgeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[441] +func (x *DiskEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[494] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87175,99 +104574,76 @@ func (x *EquipBadgeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquipBadgeOutProto.ProtoReflect.Descriptor instead. -func (*EquipBadgeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{441} +// Deprecated: Use DiskEncounterOutProto.ProtoReflect.Descriptor instead. +func (*DiskEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{494} } -func (x *EquipBadgeOutProto) GetResult() EquipBadgeOutProto_Result { +func (x *DiskEncounterOutProto) GetResult() DiskEncounterOutProto_Result { if x != nil { return x.Result } - return EquipBadgeOutProto_UNSET + return DiskEncounterOutProto_UNKNOWN } -func (x *EquipBadgeOutProto) GetEquipped() *EquippedBadgeProto { +func (x *DiskEncounterOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.Equipped + return x.Pokemon } return nil } -type EquipBadgeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Badge HoloBadgeType `protobuf:"varint,1,opt,name=badge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge,omitempty"` -} - -func (x *EquipBadgeProto) Reset() { - *x = EquipBadgeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[442] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DiskEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability } + return nil } -func (x *EquipBadgeProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EquipBadgeProto) ProtoMessage() {} - -func (x *EquipBadgeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[442] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DiskEncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem } - return mi.MessageOf(x) -} - -// Deprecated: Use EquipBadgeProto.ProtoReflect.Descriptor instead. -func (*EquipBadgeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{442} + return Item_ITEM_UNKNOWN } -func (x *EquipBadgeProto) GetBadge() HoloBadgeType { +func (x *DiskEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { if x != nil { - return x.Badge + return x.ArplusAttemptsUntilFlee } - return HoloBadgeType_BADGE_UNSET + return 0 } -type EquippedBadgeProto struct { +type DiskEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EquippedBadge HoloBadgeType `protobuf:"varint,1,opt,name=equipped_badge,json=equippedBadge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"equipped_badge,omitempty"` - Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` - NextEquipChangeAllowedTimestampMs int64 `protobuf:"varint,3,opt,name=next_equip_change_allowed_timestamp_ms,json=nextEquipChangeAllowedTimestampMs,proto3" json:"next_equip_change_allowed_timestamp_ms,omitempty"` + EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,6,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` } -func (x *EquippedBadgeProto) Reset() { - *x = EquippedBadgeProto{} +func (x *DiskEncounterProto) Reset() { + *x = DiskEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[443] + mi := &file_vbase_proto_msgTypes[495] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquippedBadgeProto) String() string { +func (x *DiskEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquippedBadgeProto) ProtoMessage() {} +func (*DiskEncounterProto) ProtoMessage() {} -func (x *EquippedBadgeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[443] +func (x *DiskEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[495] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87278,59 +104654,76 @@ func (x *EquippedBadgeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquippedBadgeProto.ProtoReflect.Descriptor instead. -func (*EquippedBadgeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{443} +// Deprecated: Use DiskEncounterProto.ProtoReflect.Descriptor instead. +func (*DiskEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{495} } -func (x *EquippedBadgeProto) GetEquippedBadge() HoloBadgeType { +func (x *DiskEncounterProto) GetEncounterId() int64 { if x != nil { - return x.EquippedBadge + return x.EncounterId } - return HoloBadgeType_BADGE_UNSET + return 0 } -func (x *EquippedBadgeProto) GetLevel() int32 { +func (x *DiskEncounterProto) GetFortId() string { if x != nil { - return x.Level + return x.FortId + } + return "" +} + +func (x *DiskEncounterProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees } return 0 } -func (x *EquippedBadgeProto) GetNextEquipChangeAllowedTimestampMs() int64 { +func (x *DiskEncounterProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.NextEquipChangeAllowedTimestampMs + return x.PlayerLngDegrees } return 0 } -type EquippedBadgeSettingsProto struct { +func (x *DiskEncounterProto) GetGymLatDegrees() float64 { + if x != nil { + return x.GymLatDegrees + } + return 0 +} + +func (x *DiskEncounterProto) GetGymLngDegrees() float64 { + if x != nil { + return x.GymLngDegrees + } + return 0 +} + +type DismissContactListUpdateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - EquipBadgeCooldownMs int64 `protobuf:"varint,1,opt,name=equip_badge_cooldown_ms,json=equipBadgeCooldownMs,proto3" json:"equip_badge_cooldown_ms,omitempty"` - CatchProbabilityBonus []float32 `protobuf:"fixed32,2,rep,packed,name=catch_probability_bonus,json=catchProbabilityBonus,proto3" json:"catch_probability_bonus,omitempty"` - FleeProbabilityBonus []float32 `protobuf:"fixed32,3,rep,packed,name=flee_probability_bonus,json=fleeProbabilityBonus,proto3" json:"flee_probability_bonus,omitempty"` } -func (x *EquippedBadgeSettingsProto) Reset() { - *x = EquippedBadgeSettingsProto{} +func (x *DismissContactListUpdateRequest) Reset() { + *x = DismissContactListUpdateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[444] + mi := &file_vbase_proto_msgTypes[496] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EquippedBadgeSettingsProto) String() string { +func (x *DismissContactListUpdateRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EquippedBadgeSettingsProto) ProtoMessage() {} +func (*DismissContactListUpdateRequest) ProtoMessage() {} -func (x *EquippedBadgeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[444] +func (x *DismissContactListUpdateRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[496] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87341,60 +104734,36 @@ func (x *EquippedBadgeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EquippedBadgeSettingsProto.ProtoReflect.Descriptor instead. -func (*EquippedBadgeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{444} -} - -func (x *EquippedBadgeSettingsProto) GetEquipBadgeCooldownMs() int64 { - if x != nil { - return x.EquipBadgeCooldownMs - } - return 0 -} - -func (x *EquippedBadgeSettingsProto) GetCatchProbabilityBonus() []float32 { - if x != nil { - return x.CatchProbabilityBonus - } - return nil -} - -func (x *EquippedBadgeSettingsProto) GetFleeProbabilityBonus() []float32 { - if x != nil { - return x.FleeProbabilityBonus - } - return nil +// Deprecated: Use DismissContactListUpdateRequest.ProtoReflect.Descriptor instead. +func (*DismissContactListUpdateRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{496} } -type EventBadgeSettingsProto struct { +type DismissContactListUpdateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ValidFromMs int64 `protobuf:"varint,1,opt,name=valid_from_ms,json=validFromMs,proto3" json:"valid_from_ms,omitempty"` - ValidToMs int64 `protobuf:"varint,2,opt,name=valid_to_ms,json=validToMs,proto3" json:"valid_to_ms,omitempty"` - MutuallyExclusiveBadges []HoloBadgeType `protobuf:"varint,3,rep,packed,name=mutually_exclusive_badges,json=mutuallyExclusiveBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"mutually_exclusive_badges,omitempty"` - AutomaticallyAwardBadge bool `protobuf:"varint,4,opt,name=automatically_award_badge,json=automaticallyAwardBadge,proto3" json:"automatically_award_badge,omitempty"` + Result DismissContactListUpdateResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DismissContactListUpdateResponse_Result" json:"result,omitempty"` } -func (x *EventBadgeSettingsProto) Reset() { - *x = EventBadgeSettingsProto{} +func (x *DismissContactListUpdateResponse) Reset() { + *x = DismissContactListUpdateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[445] + mi := &file_vbase_proto_msgTypes[497] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventBadgeSettingsProto) String() string { +func (x *DismissContactListUpdateResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventBadgeSettingsProto) ProtoMessage() {} +func (*DismissContactListUpdateResponse) ProtoMessage() {} -func (x *EventBadgeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[445] +func (x *DismissContactListUpdateResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[497] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87405,73 +104774,45 @@ func (x *EventBadgeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventBadgeSettingsProto.ProtoReflect.Descriptor instead. -func (*EventBadgeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{445} -} - -func (x *EventBadgeSettingsProto) GetValidFromMs() int64 { - if x != nil { - return x.ValidFromMs - } - return 0 -} - -func (x *EventBadgeSettingsProto) GetValidToMs() int64 { - if x != nil { - return x.ValidToMs - } - return 0 -} - -func (x *EventBadgeSettingsProto) GetMutuallyExclusiveBadges() []HoloBadgeType { - if x != nil { - return x.MutuallyExclusiveBadges - } - return nil +// Deprecated: Use DismissContactListUpdateResponse.ProtoReflect.Descriptor instead. +func (*DismissContactListUpdateResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{497} } -func (x *EventBadgeSettingsProto) GetAutomaticallyAwardBadge() bool { +func (x *DismissContactListUpdateResponse) GetResult() DismissContactListUpdateResponse_Result { if x != nil { - return x.AutomaticallyAwardBadge + return x.Result } - return false + return DismissContactListUpdateResponse_UNSET } -type EventBannerSectionProto struct { +type DismissOutgoingGameInvitesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventIcon string `protobuf:"bytes,1,opt,name=event_icon,json=eventIcon,proto3" json:"event_icon,omitempty"` - TitleText string `protobuf:"bytes,2,opt,name=title_text,json=titleText,proto3" json:"title_text,omitempty"` - BodyText string `protobuf:"bytes,3,opt,name=body_text,json=bodyText,proto3" json:"body_text,omitempty"` - ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - HeaderImageUrl string `protobuf:"bytes,5,opt,name=header_image_url,json=headerImageUrl,proto3" json:"header_image_url,omitempty"` - ImageOverlayText string `protobuf:"bytes,6,opt,name=image_overlay_text,json=imageOverlayText,proto3" json:"image_overlay_text,omitempty"` - LinkFromImage string `protobuf:"bytes,7,opt,name=link_from_image,json=linkFromImage,proto3" json:"link_from_image,omitempty"` - ImageSubText string `protobuf:"bytes,8,opt,name=image_sub_text,json=imageSubText,proto3" json:"image_sub_text,omitempty"` - ImageUrls []string `protobuf:"bytes,9,rep,name=image_urls,json=imageUrls,proto3" json:"image_urls,omitempty"` - ImageAutoScrollMs int64 `protobuf:"varint,10,opt,name=image_auto_scroll_ms,json=imageAutoScrollMs,proto3" json:"image_auto_scroll_ms,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + AppKey []string `protobuf:"bytes,2,rep,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + FriendNiaAccountId string `protobuf:"bytes,3,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` } -func (x *EventBannerSectionProto) Reset() { - *x = EventBannerSectionProto{} +func (x *DismissOutgoingGameInvitesRequest) Reset() { + *x = DismissOutgoingGameInvitesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[446] + mi := &file_vbase_proto_msgTypes[498] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventBannerSectionProto) String() string { +func (x *DismissOutgoingGameInvitesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventBannerSectionProto) ProtoMessage() {} +func (*DismissOutgoingGameInvitesRequest) ProtoMessage() {} -func (x *EventBannerSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[446] +func (x *DismissOutgoingGameInvitesRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[498] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87482,108 +104823,57 @@ func (x *EventBannerSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventBannerSectionProto.ProtoReflect.Descriptor instead. -func (*EventBannerSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{446} -} - -func (x *EventBannerSectionProto) GetEventIcon() string { - if x != nil { - return x.EventIcon - } - return "" -} - -func (x *EventBannerSectionProto) GetTitleText() string { - if x != nil { - return x.TitleText - } - return "" -} - -func (x *EventBannerSectionProto) GetBodyText() string { - if x != nil { - return x.BodyText - } - return "" -} - -func (x *EventBannerSectionProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" -} - -func (x *EventBannerSectionProto) GetHeaderImageUrl() string { - if x != nil { - return x.HeaderImageUrl - } - return "" -} - -func (x *EventBannerSectionProto) GetImageOverlayText() string { - if x != nil { - return x.ImageOverlayText - } - return "" -} - -func (x *EventBannerSectionProto) GetLinkFromImage() string { - if x != nil { - return x.LinkFromImage - } - return "" +// Deprecated: Use DismissOutgoingGameInvitesRequest.ProtoReflect.Descriptor instead. +func (*DismissOutgoingGameInvitesRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{498} } -func (x *EventBannerSectionProto) GetImageSubText() string { +func (x *DismissOutgoingGameInvitesRequest) GetFriendId() string { if x != nil { - return x.ImageSubText + return x.FriendId } return "" } -func (x *EventBannerSectionProto) GetImageUrls() []string { +func (x *DismissOutgoingGameInvitesRequest) GetAppKey() []string { if x != nil { - return x.ImageUrls + return x.AppKey } return nil } -func (x *EventBannerSectionProto) GetImageAutoScrollMs() int64 { +func (x *DismissOutgoingGameInvitesRequest) GetFriendNiaAccountId() string { if x != nil { - return x.ImageAutoScrollMs + return x.FriendNiaAccountId } - return 0 + return "" } -type EventInfoProto struct { +type DismissOutgoingGameInvitesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ImageUrl string `protobuf:"bytes,1,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - IconUrl string `protobuf:"bytes,2,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` - NameKey string `protobuf:"bytes,3,opt,name=name_key,json=nameKey,proto3" json:"name_key,omitempty"` + Result DismissOutgoingGameInvitesResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.DismissOutgoingGameInvitesResponse_Result" json:"result,omitempty"` } -func (x *EventInfoProto) Reset() { - *x = EventInfoProto{} +func (x *DismissOutgoingGameInvitesResponse) Reset() { + *x = DismissOutgoingGameInvitesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[447] + mi := &file_vbase_proto_msgTypes[499] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventInfoProto) String() string { +func (x *DismissOutgoingGameInvitesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventInfoProto) ProtoMessage() {} +func (*DismissOutgoingGameInvitesResponse) ProtoMessage() {} -func (x *EventInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[447] +func (x *DismissOutgoingGameInvitesResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[499] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87594,60 +104884,49 @@ func (x *EventInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventInfoProto.ProtoReflect.Descriptor instead. -func (*EventInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{447} -} - -func (x *EventInfoProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" -} - -func (x *EventInfoProto) GetIconUrl() string { - if x != nil { - return x.IconUrl - } - return "" +// Deprecated: Use DismissOutgoingGameInvitesResponse.ProtoReflect.Descriptor instead. +func (*DismissOutgoingGameInvitesResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{499} } -func (x *EventInfoProto) GetNameKey() string { +func (x *DismissOutgoingGameInvitesResponse) GetResult() DismissOutgoingGameInvitesResponse_Result { if x != nil { - return x.NameKey + return x.Result } - return "" + return DismissOutgoingGameInvitesResponse_UNSET } -type EventSectionProto struct { +type DisplayWeatherProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventName string `protobuf:"bytes,1,opt,name=event_name,json=eventName,proto3" json:"event_name,omitempty"` - EndTime *GetLocalTimeOutProto_LocalTimeProto `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` - RefNewsId string `protobuf:"bytes,4,opt,name=ref_news_id,json=refNewsId,proto3" json:"ref_news_id,omitempty"` - BonusBoxes []*EventSectionProto_BonusBoxProto `protobuf:"bytes,5,rep,name=bonus_boxes,json=bonusBoxes,proto3" json:"bonus_boxes,omitempty"` + CloudLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,1,opt,name=cloud_level,json=cloudLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"cloud_level,omitempty"` + RainLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,2,opt,name=rain_level,json=rainLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"rain_level,omitempty"` + WindLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,3,opt,name=wind_level,json=windLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"wind_level,omitempty"` + SnowLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,4,opt,name=snow_level,json=snowLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"snow_level,omitempty"` + FogLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,5,opt,name=fog_level,json=fogLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"fog_level,omitempty"` + WindDirection int32 `protobuf:"varint,6,opt,name=wind_direction,json=windDirection,proto3" json:"wind_direction,omitempty"` + SpecialEffectLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,7,opt,name=special_effect_level,json=specialEffectLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"special_effect_level,omitempty"` } -func (x *EventSectionProto) Reset() { - *x = EventSectionProto{} +func (x *DisplayWeatherProto) Reset() { + *x = DisplayWeatherProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[448] + mi := &file_vbase_proto_msgTypes[500] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventSectionProto) String() string { +func (x *DisplayWeatherProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventSectionProto) ProtoMessage() {} +func (*DisplayWeatherProto) ProtoMessage() {} -func (x *EventSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[448] +func (x *DisplayWeatherProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[500] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87658,69 +104937,90 @@ func (x *EventSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventSectionProto.ProtoReflect.Descriptor instead. -func (*EventSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{448} +// Deprecated: Use DisplayWeatherProto.ProtoReflect.Descriptor instead. +func (*DisplayWeatherProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{500} } -func (x *EventSectionProto) GetEventName() string { +func (x *DisplayWeatherProto) GetCloudLevel() DisplayWeatherProto_DisplayLevel { if x != nil { - return x.EventName + return x.CloudLevel } - return "" + return DisplayWeatherProto_LEVEL_0 } -func (x *EventSectionProto) GetEndTime() *GetLocalTimeOutProto_LocalTimeProto { +func (x *DisplayWeatherProto) GetRainLevel() DisplayWeatherProto_DisplayLevel { if x != nil { - return x.EndTime + return x.RainLevel } - return nil + return DisplayWeatherProto_LEVEL_0 } -func (x *EventSectionProto) GetRefNewsId() string { +func (x *DisplayWeatherProto) GetWindLevel() DisplayWeatherProto_DisplayLevel { if x != nil { - return x.RefNewsId + return x.WindLevel } - return "" + return DisplayWeatherProto_LEVEL_0 } -func (x *EventSectionProto) GetBonusBoxes() []*EventSectionProto_BonusBoxProto { +func (x *DisplayWeatherProto) GetSnowLevel() DisplayWeatherProto_DisplayLevel { if x != nil { - return x.BonusBoxes + return x.SnowLevel } - return nil + return DisplayWeatherProto_LEVEL_0 } -type EventSettingsProto struct { +func (x *DisplayWeatherProto) GetFogLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.FogLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +func (x *DisplayWeatherProto) GetWindDirection() int32 { + if x != nil { + return x.WindDirection + } + return 0 +} + +func (x *DisplayWeatherProto) GetSpecialEffectLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.SpecialEffectLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +type Distribution struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CondolenceRibbonCountry []string `protobuf:"bytes,1,rep,name=condolence_ribbon_country,json=condolenceRibbonCountry,proto3" json:"condolence_ribbon_country,omitempty"` - EnableEventLink bool `protobuf:"varint,2,opt,name=enable_event_link,json=enableEventLink,proto3" json:"enable_event_link,omitempty"` - EnableEventLinkForChildren bool `protobuf:"varint,3,opt,name=enable_event_link_for_children,json=enableEventLinkForChildren,proto3" json:"enable_event_link_for_children,omitempty"` - EventWebtokenServerUrl string `protobuf:"bytes,4,opt,name=event_webtoken_server_url,json=eventWebtokenServerUrl,proto3" json:"event_webtoken_server_url,omitempty"` - EnableEventLnt bool `protobuf:"varint,5,opt,name=enable_event_lnt,json=enableEventLnt,proto3" json:"enable_event_lnt,omitempty"` - EventLntUrl string `protobuf:"bytes,6,opt,name=event_lnt_url,json=eventLntUrl,proto3" json:"event_lnt_url,omitempty"` + Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"` + Mean float32 `protobuf:"fixed32,2,opt,name=mean,proto3" json:"mean,omitempty"` + SumOfSquaredDeviation float64 `protobuf:"fixed64,3,opt,name=sum_of_squared_deviation,json=sumOfSquaredDeviation,proto3" json:"sum_of_squared_deviation,omitempty"` + Range *Distribution_Range `protobuf:"bytes,4,opt,name=range,proto3" json:"range,omitempty"` + BucketOptions *Distribution_BucketOptions `protobuf:"bytes,5,opt,name=bucket_options,json=bucketOptions,proto3" json:"bucket_options,omitempty"` + BucketCounts []int64 `protobuf:"varint,6,rep,packed,name=bucket_counts,json=bucketCounts,proto3" json:"bucket_counts,omitempty"` } -func (x *EventSettingsProto) Reset() { - *x = EventSettingsProto{} +func (x *Distribution) Reset() { + *x = Distribution{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[449] + mi := &file_vbase_proto_msgTypes[501] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventSettingsProto) String() string { +func (x *Distribution) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventSettingsProto) ProtoMessage() {} +func (*Distribution) ProtoMessage() {} -func (x *EventSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[449] +func (x *Distribution) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[501] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87731,80 +105031,78 @@ func (x *EventSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventSettingsProto.ProtoReflect.Descriptor instead. -func (*EventSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{449} +// Deprecated: Use Distribution.ProtoReflect.Descriptor instead. +func (*Distribution) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{501} } -func (x *EventSettingsProto) GetCondolenceRibbonCountry() []string { +func (x *Distribution) GetCount() int64 { if x != nil { - return x.CondolenceRibbonCountry + return x.Count } - return nil + return 0 } -func (x *EventSettingsProto) GetEnableEventLink() bool { +func (x *Distribution) GetMean() float32 { if x != nil { - return x.EnableEventLink + return x.Mean } - return false + return 0 } -func (x *EventSettingsProto) GetEnableEventLinkForChildren() bool { +func (x *Distribution) GetSumOfSquaredDeviation() float64 { if x != nil { - return x.EnableEventLinkForChildren + return x.SumOfSquaredDeviation } - return false + return 0 } -func (x *EventSettingsProto) GetEventWebtokenServerUrl() string { +func (x *Distribution) GetRange() *Distribution_Range { if x != nil { - return x.EventWebtokenServerUrl + return x.Range } - return "" + return nil } -func (x *EventSettingsProto) GetEnableEventLnt() bool { +func (x *Distribution) GetBucketOptions() *Distribution_BucketOptions { if x != nil { - return x.EnableEventLnt + return x.BucketOptions } - return false + return nil } -func (x *EventSettingsProto) GetEventLntUrl() string { +func (x *Distribution) GetBucketCounts() []int64 { if x != nil { - return x.EventLntUrl + return x.BucketCounts } - return "" + return nil } -type EventTicketActiveTimeProto struct { +type DoubleValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventTicket Item `protobuf:"varint,1,opt,name=event_ticket,json=eventTicket,proto3,enum=POGOProtos.Rpc.Item" json:"event_ticket,omitempty"` - EventStartMs int64 `protobuf:"varint,2,opt,name=event_start_ms,json=eventStartMs,proto3" json:"event_start_ms,omitempty"` - EventEndMs int64 `protobuf:"varint,3,opt,name=event_end_ms,json=eventEndMs,proto3" json:"event_end_ms,omitempty"` + Value float64 `protobuf:"fixed64,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *EventTicketActiveTimeProto) Reset() { - *x = EventTicketActiveTimeProto{} +func (x *DoubleValue) Reset() { + *x = DoubleValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[450] + mi := &file_vbase_proto_msgTypes[502] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventTicketActiveTimeProto) String() string { +func (x *DoubleValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventTicketActiveTimeProto) ProtoMessage() {} +func (*DoubleValue) ProtoMessage() {} -func (x *EventTicketActiveTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[450] +func (x *DoubleValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[502] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87815,59 +105113,43 @@ func (x *EventTicketActiveTimeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventTicketActiveTimeProto.ProtoReflect.Descriptor instead. -func (*EventTicketActiveTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{450} -} - -func (x *EventTicketActiveTimeProto) GetEventTicket() Item { - if x != nil { - return x.EventTicket - } - return Item_ITEM_UNKNOWN -} - -func (x *EventTicketActiveTimeProto) GetEventStartMs() int64 { - if x != nil { - return x.EventStartMs - } - return 0 +// Deprecated: Use DoubleValue.ProtoReflect.Descriptor instead. +func (*DoubleValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{502} } -func (x *EventTicketActiveTimeProto) GetEventEndMs() int64 { +func (x *DoubleValue) GetValue() float64 { if x != nil { - return x.EventEndMs + return x.Value } return 0 } -type EvolePreviewSettings struct { +type DownloadAllAssetsTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableEvolutionPreview bool `protobuf:"varint,1,opt,name=enable_evolution_preview,json=enableEvolutionPreview,proto3" json:"enable_evolution_preview,omitempty"` - EnableMegaEvolutionPreview bool `protobuf:"varint,2,opt,name=enable_mega_evolution_preview,json=enableMegaEvolutionPreview,proto3" json:"enable_mega_evolution_preview,omitempty"` - ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + DownloadAllAssetsEventId DownloadAllAssetsTelemetry_DownloadAllAssetsEventId `protobuf:"varint,1,opt,name=download_all_assets_event_id,json=downloadAllAssetsEventId,proto3,enum=POGOProtos.Rpc.DownloadAllAssetsTelemetry_DownloadAllAssetsEventId" json:"download_all_assets_event_id,omitempty"` } -func (x *EvolePreviewSettings) Reset() { - *x = EvolePreviewSettings{} +func (x *DownloadAllAssetsTelemetry) Reset() { + *x = DownloadAllAssetsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[451] + mi := &file_vbase_proto_msgTypes[503] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolePreviewSettings) String() string { +func (x *DownloadAllAssetsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolePreviewSettings) ProtoMessage() {} +func (*DownloadAllAssetsTelemetry) ProtoMessage() {} -func (x *EvolePreviewSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[451] +func (x *DownloadAllAssetsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[503] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87878,74 +105160,48 @@ func (x *EvolePreviewSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolePreviewSettings.ProtoReflect.Descriptor instead. -func (*EvolePreviewSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{451} -} - -func (x *EvolePreviewSettings) GetEnableEvolutionPreview() bool { - if x != nil { - return x.EnableEvolutionPreview - } - return false -} - -func (x *EvolePreviewSettings) GetEnableMegaEvolutionPreview() bool { - if x != nil { - return x.EnableMegaEvolutionPreview - } - return false +// Deprecated: Use DownloadAllAssetsTelemetry.ProtoReflect.Descriptor instead. +func (*DownloadAllAssetsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{503} } -func (x *EvolePreviewSettings) GetObBool() bool { +func (x *DownloadAllAssetsTelemetry) GetDownloadAllAssetsEventId() DownloadAllAssetsTelemetry_DownloadAllAssetsEventId { if x != nil { - return x.ObBool + return x.DownloadAllAssetsEventId } - return false + return DownloadAllAssetsTelemetry_UNSET } -type EvolutionBranchProto struct { +type DownloadGmTemplatesRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Evolution HoloPokemonId `protobuf:"varint,1,opt,name=evolution,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"evolution,omitempty"` - EvolutionItemRequirement Item `protobuf:"varint,2,opt,name=evolution_item_requirement,json=evolutionItemRequirement,proto3,enum=POGOProtos.Rpc.Item" json:"evolution_item_requirement,omitempty"` - CandyCost int32 `protobuf:"varint,3,opt,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` - KmBuddyDistanceRequirement float32 `protobuf:"fixed32,4,opt,name=km_buddy_distance_requirement,json=kmBuddyDistanceRequirement,proto3" json:"km_buddy_distance_requirement,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,5,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - GenderRequirement PokemonDisplayProto_Gender `protobuf:"varint,6,opt,name=gender_requirement,json=genderRequirement,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender_requirement,omitempty"` - LureItemRequirement Item `protobuf:"varint,8,opt,name=lure_item_requirement,json=lureItemRequirement,proto3,enum=POGOProtos.Rpc.Item" json:"lure_item_requirement,omitempty"` - MustBeBuddy bool `protobuf:"varint,9,opt,name=must_be_buddy,json=mustBeBuddy,proto3" json:"must_be_buddy,omitempty"` - OnlyDaytime bool `protobuf:"varint,10,opt,name=only_daytime,json=onlyDaytime,proto3" json:"only_daytime,omitempty"` - OnlyNighttime bool `protobuf:"varint,11,opt,name=only_nighttime,json=onlyNighttime,proto3" json:"only_nighttime,omitempty"` - Priority int32 `protobuf:"varint,12,opt,name=priority,proto3" json:"priority,omitempty"` - NoCandyCostViaTrade bool `protobuf:"varint,13,opt,name=no_candy_cost_via_trade,json=noCandyCostViaTrade,proto3" json:"no_candy_cost_via_trade,omitempty"` - TemporaryEvolution HoloTemporaryEvolutionId `protobuf:"varint,14,opt,name=temporary_evolution,json=temporaryEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution,omitempty"` - TemporaryEvolutionEnergyCost int32 `protobuf:"varint,15,opt,name=temporary_evolution_energy_cost,json=temporaryEvolutionEnergyCost,proto3" json:"temporary_evolution_energy_cost,omitempty"` - TemporaryEvolutionEnergyCostSubsequent int32 `protobuf:"varint,16,opt,name=temporary_evolution_energy_cost_subsequent,json=temporaryEvolutionEnergyCostSubsequent,proto3" json:"temporary_evolution_energy_cost_subsequent,omitempty"` - QuestDisplay []*EvolutionQuestInfoProto `protobuf:"bytes,17,rep,name=quest_display,json=questDisplay,proto3" json:"quest_display,omitempty"` - OnlyUpsideDown bool `protobuf:"varint,18,opt,name=only_upside_down,json=onlyUpsideDown,proto3" json:"only_upside_down,omitempty"` - PurificationEvolutionCandyCost int32 `protobuf:"varint,19,opt,name=purification_evolution_candy_cost,json=purificationEvolutionCandyCost,proto3" json:"purification_evolution_candy_cost,omitempty"` + BasisBatchId int64 `protobuf:"varint,1,opt,name=basis_batch_id,json=basisBatchId,proto3" json:"basis_batch_id,omitempty"` + BatchId int64 `protobuf:"varint,2,opt,name=batch_id,json=batchId,proto3" json:"batch_id,omitempty"` + PageOffset int32 `protobuf:"varint,3,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` + ApplyExperiments bool `protobuf:"varint,4,opt,name=apply_experiments,json=applyExperiments,proto3" json:"apply_experiments,omitempty"` + BasisExperimentId []int32 `protobuf:"varint,5,rep,packed,name=basis_experiment_id,json=basisExperimentId,proto3" json:"basis_experiment_id,omitempty"` + ExperimentId []int32 `protobuf:"varint,6,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` } -func (x *EvolutionBranchProto) Reset() { - *x = EvolutionBranchProto{} +func (x *DownloadGmTemplatesRequestProto) Reset() { + *x = DownloadGmTemplatesRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[452] + mi := &file_vbase_proto_msgTypes[504] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionBranchProto) String() string { +func (x *DownloadGmTemplatesRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionBranchProto) ProtoMessage() {} +func (*DownloadGmTemplatesRequestProto) ProtoMessage() {} -func (x *EvolutionBranchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[452] +func (x *DownloadGmTemplatesRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[504] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -87956,163 +105212,165 @@ func (x *EvolutionBranchProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolutionBranchProto.ProtoReflect.Descriptor instead. -func (*EvolutionBranchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{452} -} - -func (x *EvolutionBranchProto) GetEvolution() HoloPokemonId { - if x != nil { - return x.Evolution - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use DownloadGmTemplatesRequestProto.ProtoReflect.Descriptor instead. +func (*DownloadGmTemplatesRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{504} } -func (x *EvolutionBranchProto) GetEvolutionItemRequirement() Item { +func (x *DownloadGmTemplatesRequestProto) GetBasisBatchId() int64 { if x != nil { - return x.EvolutionItemRequirement + return x.BasisBatchId } - return Item_ITEM_UNKNOWN + return 0 } -func (x *EvolutionBranchProto) GetCandyCost() int32 { +func (x *DownloadGmTemplatesRequestProto) GetBatchId() int64 { if x != nil { - return x.CandyCost + return x.BatchId } return 0 } -func (x *EvolutionBranchProto) GetKmBuddyDistanceRequirement() float32 { +func (x *DownloadGmTemplatesRequestProto) GetPageOffset() int32 { if x != nil { - return x.KmBuddyDistanceRequirement + return x.PageOffset } return 0 } -func (x *EvolutionBranchProto) GetForm() PokemonDisplayProto_Form { +func (x *DownloadGmTemplatesRequestProto) GetApplyExperiments() bool { if x != nil { - return x.Form + return x.ApplyExperiments } - return PokemonDisplayProto_FORM_UNSET + return false } -func (x *EvolutionBranchProto) GetGenderRequirement() PokemonDisplayProto_Gender { +func (x *DownloadGmTemplatesRequestProto) GetBasisExperimentId() []int32 { if x != nil { - return x.GenderRequirement + return x.BasisExperimentId } - return PokemonDisplayProto_GENDER_UNSET + return nil } -func (x *EvolutionBranchProto) GetLureItemRequirement() Item { +func (x *DownloadGmTemplatesRequestProto) GetExperimentId() []int32 { if x != nil { - return x.LureItemRequirement + return x.ExperimentId } - return Item_ITEM_UNKNOWN + return nil } -func (x *EvolutionBranchProto) GetMustBeBuddy() bool { - if x != nil { - return x.MustBeBuddy - } - return false +type DownloadGmTemplatesResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result DownloadGmTemplatesResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.DownloadGmTemplatesResponseProto_Result" json:"result,omitempty"` + Template []*ClientGameMasterTemplateProto `protobuf:"bytes,2,rep,name=template,proto3" json:"template,omitempty"` + DeletedTemplate []string `protobuf:"bytes,3,rep,name=deleted_template,json=deletedTemplate,proto3" json:"deleted_template,omitempty"` + BatchId uint64 `protobuf:"varint,4,opt,name=batch_id,json=batchId,proto3" json:"batch_id,omitempty"` + PageOffset int32 `protobuf:"varint,5,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` + ExperimentId []int32 `protobuf:"varint,6,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` } -func (x *EvolutionBranchProto) GetOnlyDaytime() bool { - if x != nil { - return x.OnlyDaytime +func (x *DownloadGmTemplatesResponseProto) Reset() { + *x = DownloadGmTemplatesResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[505] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *EvolutionBranchProto) GetOnlyNighttime() bool { - if x != nil { - return x.OnlyNighttime - } - return false +func (x *DownloadGmTemplatesResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *EvolutionBranchProto) GetPriority() int32 { - if x != nil { - return x.Priority +func (*DownloadGmTemplatesResponseProto) ProtoMessage() {} + +func (x *DownloadGmTemplatesResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[505] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *EvolutionBranchProto) GetNoCandyCostViaTrade() bool { - if x != nil { - return x.NoCandyCostViaTrade - } - return false +// Deprecated: Use DownloadGmTemplatesResponseProto.ProtoReflect.Descriptor instead. +func (*DownloadGmTemplatesResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{505} } -func (x *EvolutionBranchProto) GetTemporaryEvolution() HoloTemporaryEvolutionId { +func (x *DownloadGmTemplatesResponseProto) GetResult() DownloadGmTemplatesResponseProto_Result { if x != nil { - return x.TemporaryEvolution + return x.Result } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return DownloadGmTemplatesResponseProto_UNSET } -func (x *EvolutionBranchProto) GetTemporaryEvolutionEnergyCost() int32 { +func (x *DownloadGmTemplatesResponseProto) GetTemplate() []*ClientGameMasterTemplateProto { if x != nil { - return x.TemporaryEvolutionEnergyCost + return x.Template } - return 0 + return nil } -func (x *EvolutionBranchProto) GetTemporaryEvolutionEnergyCostSubsequent() int32 { +func (x *DownloadGmTemplatesResponseProto) GetDeletedTemplate() []string { if x != nil { - return x.TemporaryEvolutionEnergyCostSubsequent + return x.DeletedTemplate } - return 0 + return nil } -func (x *EvolutionBranchProto) GetQuestDisplay() []*EvolutionQuestInfoProto { +func (x *DownloadGmTemplatesResponseProto) GetBatchId() uint64 { if x != nil { - return x.QuestDisplay + return x.BatchId } - return nil + return 0 } -func (x *EvolutionBranchProto) GetOnlyUpsideDown() bool { +func (x *DownloadGmTemplatesResponseProto) GetPageOffset() int32 { if x != nil { - return x.OnlyUpsideDown + return x.PageOffset } - return false + return 0 } -func (x *EvolutionBranchProto) GetPurificationEvolutionCandyCost() int32 { +func (x *DownloadGmTemplatesResponseProto) GetExperimentId() []int32 { if x != nil { - return x.PurificationEvolutionCandyCost + return x.ExperimentId } - return 0 + return nil } -type EvolutionChainDataProto struct { +type DownloadSettingsActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexHeader string `protobuf:"bytes,1,opt,name=pokedex_header,json=pokedexHeader,proto3" json:"pokedex_header,omitempty"` - EvolutionChainEntry []*EvolutionChainEntryProto `protobuf:"bytes,2,rep,name=evolution_chain_entry,json=evolutionChainEntry,proto3" json:"evolution_chain_entry,omitempty"` + Sha1 string `protobuf:"bytes,1,opt,name=sha1,proto3" json:"sha1,omitempty"` } -func (x *EvolutionChainDataProto) Reset() { - *x = EvolutionChainDataProto{} +func (x *DownloadSettingsActionProto) Reset() { + *x = DownloadSettingsActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[453] + mi := &file_vbase_proto_msgTypes[506] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionChainDataProto) String() string { +func (x *DownloadSettingsActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionChainDataProto) ProtoMessage() {} +func (*DownloadSettingsActionProto) ProtoMessage() {} -func (x *EvolutionChainDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[453] +func (x *DownloadSettingsActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[506] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88123,51 +105381,45 @@ func (x *EvolutionChainDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolutionChainDataProto.ProtoReflect.Descriptor instead. -func (*EvolutionChainDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{453} +// Deprecated: Use DownloadSettingsActionProto.ProtoReflect.Descriptor instead. +func (*DownloadSettingsActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{506} } -func (x *EvolutionChainDataProto) GetPokedexHeader() string { +func (x *DownloadSettingsActionProto) GetSha1() string { if x != nil { - return x.PokedexHeader + return x.Sha1 } return "" } -func (x *EvolutionChainDataProto) GetEvolutionChainEntry() []*EvolutionChainEntryProto { - if x != nil { - return x.EvolutionChainEntry - } - return nil -} - -type EvolutionChainDisplaySettingsProto struct { +type DownloadSettingsResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` - Chain []*EvolutionChainDataProto `protobuf:"bytes,2,rep,name=chain,proto3" json:"chain,omitempty"` + Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` + Sha1 string `protobuf:"bytes,2,opt,name=sha1,proto3" json:"sha1,omitempty"` + Values *GlobalSettingsProto `protobuf:"bytes,3,opt,name=values,proto3" json:"values,omitempty"` } -func (x *EvolutionChainDisplaySettingsProto) Reset() { - *x = EvolutionChainDisplaySettingsProto{} +func (x *DownloadSettingsResponseProto) Reset() { + *x = DownloadSettingsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[454] + mi := &file_vbase_proto_msgTypes[507] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionChainDisplaySettingsProto) String() string { +func (x *DownloadSettingsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionChainDisplaySettingsProto) ProtoMessage() {} +func (*DownloadSettingsResponseProto) ProtoMessage() {} -func (x *EvolutionChainDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[454] +func (x *DownloadSettingsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[507] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88178,53 +105430,60 @@ func (x *EvolutionChainDisplaySettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use EvolutionChainDisplaySettingsProto.ProtoReflect.Descriptor instead. -func (*EvolutionChainDisplaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{454} +// Deprecated: Use DownloadSettingsResponseProto.ProtoReflect.Descriptor instead. +func (*DownloadSettingsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{507} } -func (x *EvolutionChainDisplaySettingsProto) GetPokemon() HoloPokemonId { +func (x *DownloadSettingsResponseProto) GetError() string { if x != nil { - return x.Pokemon + return x.Error } - return HoloPokemonId_MISSINGNO + return "" } -func (x *EvolutionChainDisplaySettingsProto) GetChain() []*EvolutionChainDataProto { +func (x *DownloadSettingsResponseProto) GetSha1() string { if x != nil { - return x.Chain + return x.Sha1 + } + return "" +} + +func (x *DownloadSettingsResponseProto) GetValues() *GlobalSettingsProto { + if x != nil { + return x.Values } return nil } -type EvolutionChainEntryProto struct { +type DownloadUrlEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` - MegaEvolution HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=mega_evolution,json=megaEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"mega_evolution,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - Gender PokemonDisplayProto_Gender `protobuf:"varint,4,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` + AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` + Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` + Size int32 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` + Checksum uint32 `protobuf:"fixed32,4,opt,name=checksum,proto3" json:"checksum,omitempty"` } -func (x *EvolutionChainEntryProto) Reset() { - *x = EvolutionChainEntryProto{} +func (x *DownloadUrlEntryProto) Reset() { + *x = DownloadUrlEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[455] + mi := &file_vbase_proto_msgTypes[508] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionChainEntryProto) String() string { +func (x *DownloadUrlEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionChainEntryProto) ProtoMessage() {} +func (*DownloadUrlEntryProto) ProtoMessage() {} -func (x *EvolutionChainEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[455] +func (x *DownloadUrlEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[508] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88235,68 +105494,64 @@ func (x *EvolutionChainEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolutionChainEntryProto.ProtoReflect.Descriptor instead. -func (*EvolutionChainEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{455} +// Deprecated: Use DownloadUrlEntryProto.ProtoReflect.Descriptor instead. +func (*DownloadUrlEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{508} } -func (x *EvolutionChainEntryProto) GetPokemon() HoloPokemonId { +func (x *DownloadUrlEntryProto) GetAssetId() string { if x != nil { - return x.Pokemon + return x.AssetId } - return HoloPokemonId_MISSINGNO + return "" } -func (x *EvolutionChainEntryProto) GetMegaEvolution() HoloTemporaryEvolutionId { +func (x *DownloadUrlEntryProto) GetUrl() string { if x != nil { - return x.MegaEvolution + return x.Url } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return "" } -func (x *EvolutionChainEntryProto) GetForm() PokemonDisplayProto_Form { +func (x *DownloadUrlEntryProto) GetSize() int32 { if x != nil { - return x.Form + return x.Size } - return PokemonDisplayProto_FORM_UNSET + return 0 } -func (x *EvolutionChainEntryProto) GetGender() PokemonDisplayProto_Gender { +func (x *DownloadUrlEntryProto) GetChecksum() uint32 { if x != nil { - return x.Gender + return x.Checksum } - return PokemonDisplayProto_GENDER_UNSET + return 0 } -type EvolutionQuestInfoProto struct { +type DownloadUrlOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestRequirementTemplateId string `protobuf:"bytes,1,opt,name=quest_requirement_template_id,json=questRequirementTemplateId,proto3" json:"quest_requirement_template_id,omitempty"` - // Deprecated: Do not use. - Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` - // Deprecated: Do not use. - Target int32 `protobuf:"varint,3,opt,name=target,proto3" json:"target,omitempty"` + DownloadUrls []*DownloadUrlEntryProto `protobuf:"bytes,1,rep,name=download_urls,json=downloadUrls,proto3" json:"download_urls,omitempty"` } -func (x *EvolutionQuestInfoProto) Reset() { - *x = EvolutionQuestInfoProto{} +func (x *DownloadUrlOutProto) Reset() { + *x = DownloadUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[456] + mi := &file_vbase_proto_msgTypes[509] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionQuestInfoProto) String() string { +func (x *DownloadUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionQuestInfoProto) ProtoMessage() {} +func (*DownloadUrlOutProto) ProtoMessage() {} -func (x *EvolutionQuestInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[456] +func (x *DownloadUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[509] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88307,59 +105562,43 @@ func (x *EvolutionQuestInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolutionQuestInfoProto.ProtoReflect.Descriptor instead. -func (*EvolutionQuestInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{456} +// Deprecated: Use DownloadUrlOutProto.ProtoReflect.Descriptor instead. +func (*DownloadUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{509} } -func (x *EvolutionQuestInfoProto) GetQuestRequirementTemplateId() string { +func (x *DownloadUrlOutProto) GetDownloadUrls() []*DownloadUrlEntryProto { if x != nil { - return x.QuestRequirementTemplateId + return x.DownloadUrls } - return "" + return nil } -// Deprecated: Do not use. -func (x *EvolutionQuestInfoProto) GetDescription() string { - if x != nil { - return x.Description - } - return "" -} - -// Deprecated: Do not use. -func (x *EvolutionQuestInfoProto) GetTarget() int32 { - if x != nil { - return x.Target - } - return 0 -} - -type EvolutionV2SettingsProto struct { +type DownloadUrlRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsEnabled bool `protobuf:"varint,1,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` + AssetId []string `protobuf:"bytes,1,rep,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` } -func (x *EvolutionV2SettingsProto) Reset() { - *x = EvolutionV2SettingsProto{} +func (x *DownloadUrlRequestProto) Reset() { + *x = DownloadUrlRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[457] + mi := &file_vbase_proto_msgTypes[510] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolutionV2SettingsProto) String() string { +func (x *DownloadUrlRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolutionV2SettingsProto) ProtoMessage() {} +func (*DownloadUrlRequestProto) ProtoMessage() {} -func (x *EvolutionV2SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[457] +func (x *DownloadUrlRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[510] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88370,43 +105609,50 @@ func (x *EvolutionV2SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolutionV2SettingsProto.ProtoReflect.Descriptor instead. -func (*EvolutionV2SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{457} +// Deprecated: Use DownloadUrlRequestProto.ProtoReflect.Descriptor instead. +func (*DownloadUrlRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{510} } -func (x *EvolutionV2SettingsProto) GetIsEnabled() bool { +func (x *DownloadUrlRequestProto) GetAssetId() []string { if x != nil { - return x.IsEnabled + return x.AssetId } - return false + return nil } -type EvolveIntoPokemonQuestProto struct { +type Downstream struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UniquePokemonId []HoloPokemonId `protobuf:"varint,1,rep,packed,name=unique_pokemon_id,json=uniquePokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"unique_pokemon_id,omitempty"` + // Types that are assignable to Message: + // + // *Downstream_Downstream + // *Downstream_Response + // *Downstream_Probe + // *Downstream_Drain_ + // *Downstream_Connected_ + Message isDownstream_Message `protobuf_oneof:"Message"` } -func (x *EvolveIntoPokemonQuestProto) Reset() { - *x = EvolveIntoPokemonQuestProto{} +func (x *Downstream) Reset() { + *x = Downstream{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[458] + mi := &file_vbase_proto_msgTypes[511] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolveIntoPokemonQuestProto) String() string { +func (x *Downstream) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolveIntoPokemonQuestProto) ProtoMessage() {} +func (*Downstream) ProtoMessage() {} -func (x *EvolveIntoPokemonQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[458] +func (x *Downstream) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[511] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88417,128 +105663,114 @@ func (x *EvolveIntoPokemonQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolveIntoPokemonQuestProto.ProtoReflect.Descriptor instead. -func (*EvolveIntoPokemonQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{458} +// Deprecated: Use Downstream.ProtoReflect.Descriptor instead. +func (*Downstream) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{511} } -func (x *EvolveIntoPokemonQuestProto) GetUniquePokemonId() []HoloPokemonId { - if x != nil { - return x.UniquePokemonId +func (m *Downstream) GetMessage() isDownstream_Message { + if m != nil { + return m.Message } return nil } -type EvolvePokemonOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result EvolvePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EvolvePokemonOutProto_Result" json:"result,omitempty"` - EvolvedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=evolved_pokemon,json=evolvedPokemon,proto3" json:"evolved_pokemon,omitempty"` - ExpAwarded int32 `protobuf:"varint,3,opt,name=exp_awarded,json=expAwarded,proto3" json:"exp_awarded,omitempty"` - CandyAwarded int32 `protobuf:"varint,4,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` - ObMegaEvolePokemon *ObMegaEvolvePokemonProtoField `protobuf:"bytes,5,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` +func (x *Downstream) GetDownstream() *DownstreamActionMessages { + if x, ok := x.GetMessage().(*Downstream_Downstream); ok { + return x.Downstream + } + return nil } -func (x *EvolvePokemonOutProto) Reset() { - *x = EvolvePokemonOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[459] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *Downstream) GetResponse() *Downstream_ResponseWithStatus { + if x, ok := x.GetMessage().(*Downstream_Response); ok { + return x.Response } + return nil } -func (x *EvolvePokemonOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *Downstream) GetProbe() *Downstream_ProbeRequest { + if x, ok := x.GetMessage().(*Downstream_Probe); ok { + return x.Probe + } + return nil } -func (*EvolvePokemonOutProto) ProtoMessage() {} +func (x *Downstream) GetDrain() *Downstream_Drain { + if x, ok := x.GetMessage().(*Downstream_Drain_); ok { + return x.Drain + } + return nil +} -func (x *EvolvePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[459] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *Downstream) GetConnected() *Downstream_Connected { + if x, ok := x.GetMessage().(*Downstream_Connected_); ok { + return x.Connected } - return mi.MessageOf(x) + return nil } -// Deprecated: Use EvolvePokemonOutProto.ProtoReflect.Descriptor instead. -func (*EvolvePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{459} +type isDownstream_Message interface { + isDownstream_Message() } -func (x *EvolvePokemonOutProto) GetResult() EvolvePokemonOutProto_Result { - if x != nil { - return x.Result - } - return EvolvePokemonOutProto_UNSET +type Downstream_Downstream struct { + Downstream *DownstreamActionMessages `protobuf:"bytes,1,opt,name=downstream,proto3,oneof"` } -func (x *EvolvePokemonOutProto) GetEvolvedPokemon() *PokemonProto { - if x != nil { - return x.EvolvedPokemon - } - return nil +type Downstream_Response struct { + Response *Downstream_ResponseWithStatus `protobuf:"bytes,2,opt,name=response,proto3,oneof"` } -func (x *EvolvePokemonOutProto) GetExpAwarded() int32 { - if x != nil { - return x.ExpAwarded - } - return 0 +type Downstream_Probe struct { + Probe *Downstream_ProbeRequest `protobuf:"bytes,3,opt,name=probe,proto3,oneof"` } -func (x *EvolvePokemonOutProto) GetCandyAwarded() int32 { - if x != nil { - return x.CandyAwarded - } - return 0 +type Downstream_Drain_ struct { + Drain *Downstream_Drain `protobuf:"bytes,4,opt,name=drain,proto3,oneof"` } -func (x *EvolvePokemonOutProto) GetObMegaEvolePokemon() *ObMegaEvolvePokemonProtoField { - if x != nil { - return x.ObMegaEvolePokemon - } - return nil +type Downstream_Connected_ struct { + Connected *Downstream_Connected `protobuf:"bytes,5,opt,name=connected,proto3,oneof"` } -type EvolvePokemonProto struct { +func (*Downstream_Downstream) isDownstream_Message() {} + +func (*Downstream_Response) isDownstream_Message() {} + +func (*Downstream_Probe) isDownstream_Message() {} + +func (*Downstream_Drain_) isDownstream_Message() {} + +func (*Downstream_Connected_) isDownstream_Message() {} + +type DownstreamAction struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - EvolutionItemRequirement Item `protobuf:"varint,2,opt,name=evolution_item_requirement,json=evolutionItemRequirement,proto3,enum=POGOProtos.Rpc.Item" json:"evolution_item_requirement,omitempty"` - TargetPokemonId HoloPokemonId `protobuf:"varint,3,opt,name=target_pokemon_id,json=targetPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"target_pokemon_id,omitempty"` - TargetPokemonForm PokemonDisplayProto_Form `protobuf:"varint,4,opt,name=target_pokemon_form,json=targetPokemonForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"target_pokemon_form,omitempty"` - UseSpecial bool `protobuf:"varint,5,opt,name=use_special,json=useSpecial,proto3" json:"use_special,omitempty"` - ObMegaEvolePokemon bool `protobuf:"varint,6,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` - ObEvoleField *ObEvoleField `protobuf:"bytes,7,opt,name=ob_evole_field,json=obEvoleField,proto3" json:"ob_evole_field,omitempty"` + ActionId int64 `protobuf:"varint,1,opt,name=action_id,json=actionId,proto3" json:"action_id,omitempty"` + Method int32 `protobuf:"varint,2,opt,name=method,proto3" json:"method,omitempty"` + Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *EvolvePokemonProto) Reset() { - *x = EvolvePokemonProto{} +func (x *DownstreamAction) Reset() { + *x = DownstreamAction{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[460] + mi := &file_vbase_proto_msgTypes[512] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolvePokemonProto) String() string { +func (x *DownstreamAction) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolvePokemonProto) ProtoMessage() {} +func (*DownstreamAction) ProtoMessage() {} -func (x *EvolvePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[460] +func (x *DownstreamAction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[512] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88549,86 +105781,57 @@ func (x *EvolvePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolvePokemonProto.ProtoReflect.Descriptor instead. -func (*EvolvePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{460} +// Deprecated: Use DownstreamAction.ProtoReflect.Descriptor instead. +func (*DownstreamAction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{512} } -func (x *EvolvePokemonProto) GetPokemonId() uint64 { +func (x *DownstreamAction) GetActionId() int64 { if x != nil { - return x.PokemonId + return x.ActionId } return 0 } -func (x *EvolvePokemonProto) GetEvolutionItemRequirement() Item { - if x != nil { - return x.EvolutionItemRequirement - } - return Item_ITEM_UNKNOWN -} - -func (x *EvolvePokemonProto) GetTargetPokemonId() HoloPokemonId { - if x != nil { - return x.TargetPokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *EvolvePokemonProto) GetTargetPokemonForm() PokemonDisplayProto_Form { - if x != nil { - return x.TargetPokemonForm - } - return PokemonDisplayProto_FORM_UNSET -} - -func (x *EvolvePokemonProto) GetUseSpecial() bool { - if x != nil { - return x.UseSpecial - } - return false -} - -func (x *EvolvePokemonProto) GetObMegaEvolePokemon() bool { +func (x *DownstreamAction) GetMethod() int32 { if x != nil { - return x.ObMegaEvolePokemon + return x.Method } - return false + return 0 } -func (x *EvolvePokemonProto) GetObEvoleField() *ObEvoleField { +func (x *DownstreamAction) GetPayload() []byte { if x != nil { - return x.ObEvoleField + return x.Payload } return nil } -type EvolvePokemonTelemetry struct { +type DownstreamActionMessages struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - EvolvedPokemon *PokemonTelemetry `protobuf:"bytes,2,opt,name=evolved_pokemon,json=evolvedPokemon,proto3" json:"evolved_pokemon,omitempty"` + Messages []*DownstreamAction `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"` } -func (x *EvolvePokemonTelemetry) Reset() { - *x = EvolvePokemonTelemetry{} +func (x *DownstreamActionMessages) Reset() { + *x = DownstreamActionMessages{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[461] + mi := &file_vbase_proto_msgTypes[513] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EvolvePokemonTelemetry) String() string { +func (x *DownstreamActionMessages) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EvolvePokemonTelemetry) ProtoMessage() {} +func (*DownstreamActionMessages) ProtoMessage() {} -func (x *EvolvePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[461] +func (x *DownstreamActionMessages) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[513] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88639,51 +105842,41 @@ func (x *EvolvePokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EvolvePokemonTelemetry.ProtoReflect.Descriptor instead. -func (*EvolvePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{461} -} - -func (x *EvolvePokemonTelemetry) GetPokemon() *PokemonTelemetry { - if x != nil { - return x.Pokemon - } - return nil +// Deprecated: Use DownstreamActionMessages.ProtoReflect.Descriptor instead. +func (*DownstreamActionMessages) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{513} } -func (x *EvolvePokemonTelemetry) GetEvolvedPokemon() *PokemonTelemetry { +func (x *DownstreamActionMessages) GetMessages() []*DownstreamAction { if x != nil { - return x.EvolvedPokemon + return x.Messages } return nil } -type ExRaidSettingsProto struct { +type DumbBeaconProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - MinimumExRaidShareLevel FriendshipLevelMilestone `protobuf:"varint,1,opt,name=minimum_ex_raid_share_level,json=minimumExRaidShareLevel,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"minimum_ex_raid_share_level,omitempty"` - ObExRaidSetting int32 `protobuf:"varint,2,opt,name=ob_ex_raid_setting,json=obExRaidSetting,proto3" json:"ob_ex_raid_setting,omitempty"` //todo: not in apk, need look better (maybe bool but i leave as int for look if > 1) } -func (x *ExRaidSettingsProto) Reset() { - *x = ExRaidSettingsProto{} +func (x *DumbBeaconProto) Reset() { + *x = DumbBeaconProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[462] + mi := &file_vbase_proto_msgTypes[514] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExRaidSettingsProto) String() string { +func (x *DumbBeaconProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExRaidSettingsProto) ProtoMessage() {} +func (*DumbBeaconProto) ProtoMessage() {} -func (x *ExRaidSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[462] +func (x *DumbBeaconProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[514] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88694,51 +105887,37 @@ func (x *ExRaidSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExRaidSettingsProto.ProtoReflect.Descriptor instead. -func (*ExRaidSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{462} -} - -func (x *ExRaidSettingsProto) GetMinimumExRaidShareLevel() FriendshipLevelMilestone { - if x != nil { - return x.MinimumExRaidShareLevel - } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET -} - -func (x *ExRaidSettingsProto) GetObExRaidSetting() int32 { - if x != nil { - return x.ObExRaidSetting - } - return 0 +// Deprecated: Use DumbBeaconProto.ProtoReflect.Descriptor instead. +func (*DumbBeaconProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{514} } -type ExceptionCaugthDataProto struct { +type Duration struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObExceptionInt32 int32 `protobuf:"varint,1,opt,name=ob_exception_int32,json=obExceptionInt32,proto3" json:"ob_exception_int32,omitempty"` - ObException ExceptionCaugthDataProto_ExceptionType `protobuf:"varint,2,opt,name=ob_exception,json=obException,proto3,enum=POGOProtos.Rpc.ExceptionCaugthDataProto_ExceptionType" json:"ob_exception,omitempty"` + Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"` + Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` } -func (x *ExceptionCaugthDataProto) Reset() { - *x = ExceptionCaugthDataProto{} +func (x *Duration) Reset() { + *x = Duration{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[463] + mi := &file_vbase_proto_msgTypes[515] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExceptionCaugthDataProto) String() string { +func (x *Duration) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExceptionCaugthDataProto) ProtoMessage() {} +func (*Duration) ProtoMessage() {} -func (x *ExceptionCaugthDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[463] +func (x *Duration) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[515] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88749,51 +105928,50 @@ func (x *ExceptionCaugthDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExceptionCaugthDataProto.ProtoReflect.Descriptor instead. -func (*ExceptionCaugthDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{463} +// Deprecated: Use Duration.ProtoReflect.Descriptor instead. +func (*Duration) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{515} } -func (x *ExceptionCaugthDataProto) GetObExceptionInt32() int32 { +func (x *Duration) GetSeconds() int64 { if x != nil { - return x.ObExceptionInt32 + return x.Seconds } return 0 } -func (x *ExceptionCaugthDataProto) GetObException() ExceptionCaugthDataProto_ExceptionType { +func (x *Duration) GetNanos() int32 { if x != nil { - return x.ObException + return x.Nanos } - return ExceptionCaugthDataProto_NO_EXCEPTION + return 0 } -type ExceptionCaugthDataV2Proto struct { +type EchoOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - Type ExceptionCaugthDataV2Proto_ExceptionType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.ExceptionCaugthDataV2Proto_ExceptionType" json:"type,omitempty"` + Context string `protobuf:"bytes,1,opt,name=context,proto3" json:"context,omitempty"` } -func (x *ExceptionCaugthDataV2Proto) Reset() { - *x = ExceptionCaugthDataV2Proto{} +func (x *EchoOutProto) Reset() { + *x = EchoOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[464] + mi := &file_vbase_proto_msgTypes[516] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExceptionCaugthDataV2Proto) String() string { +func (x *EchoOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExceptionCaugthDataV2Proto) ProtoMessage() {} +func (*EchoOutProto) ProtoMessage() {} -func (x *ExceptionCaugthDataV2Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[464] +func (x *EchoOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[516] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88804,57 +105982,41 @@ func (x *ExceptionCaugthDataV2Proto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExceptionCaugthDataV2Proto.ProtoReflect.Descriptor instead. -func (*ExceptionCaugthDataV2Proto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{464} -} - -func (x *ExceptionCaugthDataV2Proto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use EchoOutProto.ProtoReflect.Descriptor instead. +func (*EchoOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{516} } -func (x *ExceptionCaugthDataV2Proto) GetType() ExceptionCaugthDataV2Proto_ExceptionType { +func (x *EchoOutProto) GetContext() string { if x != nil { - return x.Type + return x.Context } - return ExceptionCaugthDataV2Proto_NO_EXCEPTION + return "" } -type ExclusiveRaidCancellationProto struct { +type EchoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - StartTimeMs int64 `protobuf:"varint,2,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` - EndTimeMs int64 `protobuf:"varint,3,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` - ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Latitude float64 `protobuf:"fixed64,5,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,6,opt,name=longitude,proto3" json:"longitude,omitempty"` - GymName string `protobuf:"bytes,7,opt,name=gym_name,json=gymName,proto3" json:"gym_name,omitempty"` - Rewards []*LootItemProto `protobuf:"bytes,8,rep,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *ExclusiveRaidCancellationProto) Reset() { - *x = ExclusiveRaidCancellationProto{} +func (x *EchoProto) Reset() { + *x = EchoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[465] + mi := &file_vbase_proto_msgTypes[517] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExclusiveRaidCancellationProto) String() string { +func (x *EchoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExclusiveRaidCancellationProto) ProtoMessage() {} +func (*EchoProto) ProtoMessage() {} -func (x *ExclusiveRaidCancellationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[465] +func (x *EchoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[517] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88865,104 +106027,83 @@ func (x *ExclusiveRaidCancellationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExclusiveRaidCancellationProto.ProtoReflect.Descriptor instead. -func (*ExclusiveRaidCancellationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{465} +// Deprecated: Use EchoProto.ProtoReflect.Descriptor instead. +func (*EchoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{517} } -func (x *ExclusiveRaidCancellationProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} +type EditPokemonTagOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ExclusiveRaidCancellationProto) GetStartTimeMs() int64 { - if x != nil { - return x.StartTimeMs - } - return 0 + EditResult []EditPokemonTagOutProto_Result `protobuf:"varint,2,rep,packed,name=edit_result,json=editResult,proto3,enum=POGOProtos.Rpc.EditPokemonTagOutProto_Result" json:"edit_result,omitempty"` } -func (x *ExclusiveRaidCancellationProto) GetEndTimeMs() int64 { - if x != nil { - return x.EndTimeMs +func (x *EditPokemonTagOutProto) Reset() { + *x = EditPokemonTagOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[518] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ExclusiveRaidCancellationProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" +func (x *EditPokemonTagOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ExclusiveRaidCancellationProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 -} +func (*EditPokemonTagOutProto) ProtoMessage() {} -func (x *ExclusiveRaidCancellationProto) GetLongitude() float64 { - if x != nil { - return x.Longitude +func (x *EditPokemonTagOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[518] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ExclusiveRaidCancellationProto) GetGymName() string { - if x != nil { - return x.GymName - } - return "" +// Deprecated: Use EditPokemonTagOutProto.ProtoReflect.Descriptor instead. +func (*EditPokemonTagOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{518} } -func (x *ExclusiveRaidCancellationProto) GetRewards() []*LootItemProto { +func (x *EditPokemonTagOutProto) GetEditResult() []EditPokemonTagOutProto_Result { if x != nil { - return x.Rewards + return x.EditResult } return nil } -type ExclusiveTicketInfoProto struct { +type EditPokemonTagProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - StartTimeMs int64 `protobuf:"varint,4,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` - EndTimeMs int64 `protobuf:"varint,5,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` - ImageUrl string `protobuf:"bytes,6,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Latitude float64 `protobuf:"fixed64,7,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,8,opt,name=longitude,proto3" json:"longitude,omitempty"` - GymName string `protobuf:"bytes,9,opt,name=gym_name,json=gymName,proto3" json:"gym_name,omitempty"` - SpawnTimeMs int64 `protobuf:"varint,10,opt,name=spawn_time_ms,json=spawnTimeMs,proto3" json:"spawn_time_ms,omitempty"` - IsCancelled bool `protobuf:"varint,11,opt,name=is_cancelled,json=isCancelled,proto3" json:"is_cancelled,omitempty"` - RaidPokemon *PokemonProto `protobuf:"bytes,12,opt,name=raid_pokemon,json=raidPokemon,proto3" json:"raid_pokemon,omitempty"` - Inviter *SharedExclusiveTicketTrainerInfo `protobuf:"bytes,13,opt,name=inviter,proto3" json:"inviter,omitempty"` - Invitee *SharedExclusiveTicketTrainerInfo `protobuf:"bytes,14,opt,name=invitee,proto3" json:"invitee,omitempty"` + TagToEdit []*PokemonTagProto `protobuf:"bytes,2,rep,name=tag_to_edit,json=tagToEdit,proto3" json:"tag_to_edit,omitempty"` } -func (x *ExclusiveTicketInfoProto) Reset() { - *x = ExclusiveTicketInfoProto{} +func (x *EditPokemonTagProto) Reset() { + *x = EditPokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[466] + mi := &file_vbase_proto_msgTypes[519] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExclusiveTicketInfoProto) String() string { +func (x *EditPokemonTagProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExclusiveTicketInfoProto) ProtoMessage() {} +func (*EditPokemonTagProto) ProtoMessage() {} -func (x *ExclusiveTicketInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[466] +func (x *EditPokemonTagProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[519] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -88973,128 +106114,44 @@ func (x *ExclusiveTicketInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExclusiveTicketInfoProto.ProtoReflect.Descriptor instead. -func (*ExclusiveTicketInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{466} -} - -func (x *ExclusiveTicketInfoProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 -} - -func (x *ExclusiveTicketInfoProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} - -func (x *ExclusiveTicketInfoProto) GetStartTimeMs() int64 { - if x != nil { - return x.StartTimeMs - } - return 0 -} - -func (x *ExclusiveTicketInfoProto) GetEndTimeMs() int64 { - if x != nil { - return x.EndTimeMs - } - return 0 -} - -func (x *ExclusiveTicketInfoProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" -} - -func (x *ExclusiveTicketInfoProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 -} - -func (x *ExclusiveTicketInfoProto) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 -} - -func (x *ExclusiveTicketInfoProto) GetGymName() string { - if x != nil { - return x.GymName - } - return "" -} - -func (x *ExclusiveTicketInfoProto) GetSpawnTimeMs() int64 { - if x != nil { - return x.SpawnTimeMs - } - return 0 -} - -func (x *ExclusiveTicketInfoProto) GetIsCancelled() bool { - if x != nil { - return x.IsCancelled - } - return false -} - -func (x *ExclusiveTicketInfoProto) GetRaidPokemon() *PokemonProto { - if x != nil { - return x.RaidPokemon - } - return nil -} - -func (x *ExclusiveTicketInfoProto) GetInviter() *SharedExclusiveTicketTrainerInfo { - if x != nil { - return x.Inviter - } - return nil +// Deprecated: Use EditPokemonTagProto.ProtoReflect.Descriptor instead. +func (*EditPokemonTagProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{519} } -func (x *ExclusiveTicketInfoProto) GetInvitee() *SharedExclusiveTicketTrainerInfo { +func (x *EditPokemonTagProto) GetTagToEdit() []*PokemonTagProto { if x != nil { - return x.Invitee + return x.TagToEdit } return nil } -type ExperienceBoostAttributesProto struct { +type EfficientMapPointProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - XpMultiplier float32 `protobuf:"fixed32,1,opt,name=xp_multiplier,json=xpMultiplier,proto3" json:"xp_multiplier,omitempty"` - BoostDurationMs int32 `protobuf:"varint,2,opt,name=boost_duration_ms,json=boostDurationMs,proto3" json:"boost_duration_ms,omitempty"` + Latitude int32 `protobuf:"varint,1,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude int32 `protobuf:"varint,2,opt,name=longitude,proto3" json:"longitude,omitempty"` } -func (x *ExperienceBoostAttributesProto) Reset() { - *x = ExperienceBoostAttributesProto{} +func (x *EfficientMapPointProto) Reset() { + *x = EfficientMapPointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[467] + mi := &file_vbase_proto_msgTypes[520] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExperienceBoostAttributesProto) String() string { +func (x *EfficientMapPointProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExperienceBoostAttributesProto) ProtoMessage() {} +func (*EfficientMapPointProto) ProtoMessage() {} -func (x *ExperienceBoostAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[467] +func (x *EfficientMapPointProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[520] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89105,51 +106162,52 @@ func (x *ExperienceBoostAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExperienceBoostAttributesProto.ProtoReflect.Descriptor instead. -func (*ExperienceBoostAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{467} +// Deprecated: Use EfficientMapPointProto.ProtoReflect.Descriptor instead. +func (*EfficientMapPointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{520} } -func (x *ExperienceBoostAttributesProto) GetXpMultiplier() float32 { +func (x *EfficientMapPointProto) GetLatitude() int32 { if x != nil { - return x.XpMultiplier + return x.Latitude } return 0 } -func (x *ExperienceBoostAttributesProto) GetBoostDurationMs() int32 { +func (x *EfficientMapPointProto) GetLongitude() int32 { if x != nil { - return x.BoostDurationMs + return x.Longitude } return 0 } -type ExternalAddressableAssetsSettings struct { +type EggCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + HatchedTimeMs int64 `protobuf:"varint,1,opt,name=hatched_time_ms,json=hatchedTimeMs,proto3" json:"hatched_time_ms,omitempty"` + PlayerHatchedS2CellId int64 `protobuf:"varint,2,opt,name=player_hatched_s2_cell_id,json=playerHatchedS2CellId,proto3" json:"player_hatched_s2_cell_id,omitempty"` + ReceivedTimeMs int64 `protobuf:"varint,3,opt,name=received_time_ms,json=receivedTimeMs,proto3" json:"received_time_ms,omitempty"` } -func (x *ExternalAddressableAssetsSettings) Reset() { - *x = ExternalAddressableAssetsSettings{} +func (x *EggCreateDetail) Reset() { + *x = EggCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[468] + mi := &file_vbase_proto_msgTypes[521] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExternalAddressableAssetsSettings) String() string { +func (x *EggCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExternalAddressableAssetsSettings) ProtoMessage() {} +func (*EggCreateDetail) ProtoMessage() {} -func (x *ExternalAddressableAssetsSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[468] +func (x *EggCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[521] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89160,50 +106218,57 @@ func (x *ExternalAddressableAssetsSettings) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ExternalAddressableAssetsSettings.ProtoReflect.Descriptor instead. -func (*ExternalAddressableAssetsSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{468} +// Deprecated: Use EggCreateDetail.ProtoReflect.Descriptor instead. +func (*EggCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{521} } -func (x *ExternalAddressableAssetsSettings) GetObInt32_1() int32 { +func (x *EggCreateDetail) GetHatchedTimeMs() int64 { if x != nil { - return x.ObInt32_1 + return x.HatchedTimeMs } return 0 } -func (x *ExternalAddressableAssetsSettings) GetObInt32_2() int32 { +func (x *EggCreateDetail) GetPlayerHatchedS2CellId() int64 { if x != nil { - return x.ObInt32_2 + return x.PlayerHatchedS2CellId } return 0 } -type FakeDataProto struct { +func (x *EggCreateDetail) GetReceivedTimeMs() int64 { + if x != nil { + return x.ReceivedTimeMs + } + return 0 +} + +type EggDistributionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FakePokemon *PokemonProto `protobuf:"bytes,1,opt,name=fake_pokemon,json=fakePokemon,proto3" json:"fake_pokemon,omitempty"` + EggDistribution []*EggDistributionProto_EggDistributionEntryProto `protobuf:"bytes,1,rep,name=egg_distribution,json=eggDistribution,proto3" json:"egg_distribution,omitempty"` } -func (x *FakeDataProto) Reset() { - *x = FakeDataProto{} +func (x *EggDistributionProto) Reset() { + *x = EggDistributionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[469] + mi := &file_vbase_proto_msgTypes[522] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FakeDataProto) String() string { +func (x *EggDistributionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FakeDataProto) ProtoMessage() {} +func (*EggDistributionProto) ProtoMessage() {} -func (x *FakeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[469] +func (x *EggDistributionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[522] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89214,44 +106279,45 @@ func (x *FakeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FakeDataProto.ProtoReflect.Descriptor instead. -func (*FakeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{469} +// Deprecated: Use EggDistributionProto.ProtoReflect.Descriptor instead. +func (*EggDistributionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{522} } -func (x *FakeDataProto) GetFakePokemon() *PokemonProto { +func (x *EggDistributionProto) GetEggDistribution() []*EggDistributionProto_EggDistributionEntryProto { if x != nil { - return x.FakePokemon + return x.EggDistribution } return nil } -type FavoritePokemonTelemetry struct { +type EggHatchImprovementsSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - Favored bool `protobuf:"varint,2,opt,name=favored,proto3" json:"favored,omitempty"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + EggHatchAnimationDelayMs int32 `protobuf:"varint,2,opt,name=egg_hatch_animation_delay_ms,json=eggHatchAnimationDelayMs,proto3" json:"egg_hatch_animation_delay_ms,omitempty"` + EggHatchAnimationInteruptionDelayMs int32 `protobuf:"varint,3,opt,name=egg_hatch_animation_interuption_delay_ms,json=eggHatchAnimationInteruptionDelayMs,proto3" json:"egg_hatch_animation_interuption_delay_ms,omitempty"` } -func (x *FavoritePokemonTelemetry) Reset() { - *x = FavoritePokemonTelemetry{} +func (x *EggHatchImprovementsSettings) Reset() { + *x = EggHatchImprovementsSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[470] + mi := &file_vbase_proto_msgTypes[523] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FavoritePokemonTelemetry) String() string { +func (x *EggHatchImprovementsSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FavoritePokemonTelemetry) ProtoMessage() {} +func (*EggHatchImprovementsSettings) ProtoMessage() {} -func (x *FavoritePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[470] +func (x *EggHatchImprovementsSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[523] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89262,50 +106328,58 @@ func (x *FavoritePokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FavoritePokemonTelemetry.ProtoReflect.Descriptor instead. -func (*FavoritePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{470} +// Deprecated: Use EggHatchImprovementsSettings.ProtoReflect.Descriptor instead. +func (*EggHatchImprovementsSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{523} } -func (x *FavoritePokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *EggHatchImprovementsSettings) GetFeatureEnabled() bool { if x != nil { - return x.Pokemon + return x.FeatureEnabled } - return nil + return false } -func (x *FavoritePokemonTelemetry) GetFavored() bool { +func (x *EggHatchImprovementsSettings) GetEggHatchAnimationDelayMs() int32 { if x != nil { - return x.Favored + return x.EggHatchAnimationDelayMs } - return false + return 0 } -type FbTokenProto struct { +func (x *EggHatchImprovementsSettings) GetEggHatchAnimationInteruptionDelayMs() int32 { + if x != nil { + return x.EggHatchAnimationInteruptionDelayMs + } + return 0 +} + +type EggHatchTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + NumEggsHatched int32 `protobuf:"varint,1,opt,name=num_eggs_hatched,json=numEggsHatched,proto3" json:"num_eggs_hatched,omitempty"` + NumAnimationsSkipped int32 `protobuf:"varint,2,opt,name=num_animations_skipped,json=numAnimationsSkipped,proto3" json:"num_animations_skipped,omitempty"` } -func (x *FbTokenProto) Reset() { - *x = FbTokenProto{} +func (x *EggHatchTelemetry) Reset() { + *x = EggHatchTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[471] + mi := &file_vbase_proto_msgTypes[524] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FbTokenProto) String() string { +func (x *EggHatchTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FbTokenProto) ProtoMessage() {} +func (*EggHatchTelemetry) ProtoMessage() {} -func (x *FbTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[471] +func (x *EggHatchTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[524] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89316,49 +106390,52 @@ func (x *FbTokenProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FbTokenProto.ProtoReflect.Descriptor instead. -func (*FbTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{471} +// Deprecated: Use EggHatchTelemetry.ProtoReflect.Descriptor instead. +func (*EggHatchTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{524} } -func (x *FbTokenProto) GetToken() string { +func (x *EggHatchTelemetry) GetNumEggsHatched() int32 { if x != nil { - return x.Token + return x.NumEggsHatched } - return "" + return 0 } -type Feature struct { +func (x *EggHatchTelemetry) GetNumAnimationsSkipped() int32 { + if x != nil { + return x.NumAnimationsSkipped + } + return 0 +} + +type EggIncubatorAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Metadata: - // *Feature_BuildingMetadata - // *Feature_RoadMetadata - // *Feature_TransitMetadata - Metadata isFeature_Metadata `protobuf_oneof:"Metadata"` - Geometry *Geometry `protobuf:"bytes,1,opt,name=geometry,proto3" json:"geometry,omitempty"` - Label *Label `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"` + IncubatorType EggIncubatorType `protobuf:"varint,1,opt,name=incubator_type,json=incubatorType,proto3,enum=POGOProtos.Rpc.EggIncubatorType" json:"incubator_type,omitempty"` + Uses int32 `protobuf:"varint,2,opt,name=uses,proto3" json:"uses,omitempty"` + DistanceMultiplier float32 `protobuf:"fixed32,3,opt,name=distance_multiplier,json=distanceMultiplier,proto3" json:"distance_multiplier,omitempty"` } -func (x *Feature) Reset() { - *x = Feature{} +func (x *EggIncubatorAttributesProto) Reset() { + *x = EggIncubatorAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[472] + mi := &file_vbase_proto_msgTypes[525] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Feature) String() string { +func (x *EggIncubatorAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Feature) ProtoMessage() {} +func (*EggIncubatorAttributesProto) ProtoMessage() {} -func (x *Feature) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[472] +func (x *EggIncubatorAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[525] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89369,106 +106446,63 @@ func (x *Feature) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Feature.ProtoReflect.Descriptor instead. -func (*Feature) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{472} -} - -func (m *Feature) GetMetadata() isFeature_Metadata { - if m != nil { - return m.Metadata - } - return nil -} - -func (x *Feature) GetBuildingMetadata() *BuildingMetadata { - if x, ok := x.GetMetadata().(*Feature_BuildingMetadata); ok { - return x.BuildingMetadata - } - return nil -} - -func (x *Feature) GetRoadMetadata() *RoadMetadata { - if x, ok := x.GetMetadata().(*Feature_RoadMetadata); ok { - return x.RoadMetadata - } - return nil +// Deprecated: Use EggIncubatorAttributesProto.ProtoReflect.Descriptor instead. +func (*EggIncubatorAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{525} } -func (x *Feature) GetTransitMetadata() *TransitMetadata { - if x, ok := x.GetMetadata().(*Feature_TransitMetadata); ok { - return x.TransitMetadata +func (x *EggIncubatorAttributesProto) GetIncubatorType() EggIncubatorType { + if x != nil { + return x.IncubatorType } - return nil + return EggIncubatorType_INCUBATOR_UNSET } -func (x *Feature) GetGeometry() *Geometry { +func (x *EggIncubatorAttributesProto) GetUses() int32 { if x != nil { - return x.Geometry + return x.Uses } - return nil + return 0 } -func (x *Feature) GetLabel() *Label { +func (x *EggIncubatorAttributesProto) GetDistanceMultiplier() float32 { if x != nil { - return x.Label + return x.DistanceMultiplier } - return nil -} - -type isFeature_Metadata interface { - isFeature_Metadata() -} - -type Feature_BuildingMetadata struct { - BuildingMetadata *BuildingMetadata `protobuf:"bytes,3,opt,name=building_metadata,json=buildingMetadata,proto3,oneof"` -} - -type Feature_RoadMetadata struct { - RoadMetadata *RoadMetadata `protobuf:"bytes,4,opt,name=road_metadata,json=roadMetadata,proto3,oneof"` -} - -type Feature_TransitMetadata struct { - TransitMetadata *TransitMetadata `protobuf:"bytes,5,opt,name=transit_metadata,json=transitMetadata,proto3,oneof"` + return 0 } -func (*Feature_BuildingMetadata) isFeature_Metadata() {} - -func (*Feature_RoadMetadata) isFeature_Metadata() {} - -func (*Feature_TransitMetadata) isFeature_Metadata() {} - -type FeedPokemonTelemetry struct { +type EggIncubatorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` - Pokemon *PokemonTelemetry `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - GymId string `protobuf:"bytes,3,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - DefenderCount int32 `protobuf:"varint,5,opt,name=defender_count,json=defenderCount,proto3" json:"defender_count,omitempty"` - Motivation int32 `protobuf:"varint,6,opt,name=motivation,proto3" json:"motivation,omitempty"` - CpNow int32 `protobuf:"varint,7,opt,name=cp_now,json=cpNow,proto3" json:"cp_now,omitempty"` + ItemId string `protobuf:"bytes,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"` + Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + IncubatorType EggIncubatorType `protobuf:"varint,3,opt,name=incubator_type,json=incubatorType,proto3,enum=POGOProtos.Rpc.EggIncubatorType" json:"incubator_type,omitempty"` + UsesRemaining int32 `protobuf:"varint,4,opt,name=uses_remaining,json=usesRemaining,proto3" json:"uses_remaining,omitempty"` + PokemonId int64 `protobuf:"varint,5,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + StartKmWalked float64 `protobuf:"fixed64,6,opt,name=start_km_walked,json=startKmWalked,proto3" json:"start_km_walked,omitempty"` + TargetKmWalked float64 `protobuf:"fixed64,7,opt,name=target_km_walked,json=targetKmWalked,proto3" json:"target_km_walked,omitempty"` } -func (x *FeedPokemonTelemetry) Reset() { - *x = FeedPokemonTelemetry{} +func (x *EggIncubatorProto) Reset() { + *x = EggIncubatorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[473] + mi := &file_vbase_proto_msgTypes[526] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FeedPokemonTelemetry) String() string { +func (x *EggIncubatorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FeedPokemonTelemetry) ProtoMessage() {} +func (*EggIncubatorProto) ProtoMessage() {} -func (x *FeedPokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[473] +func (x *EggIncubatorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[526] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89479,87 +106513,85 @@ func (x *FeedPokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FeedPokemonTelemetry.ProtoReflect.Descriptor instead. -func (*FeedPokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{473} +// Deprecated: Use EggIncubatorProto.ProtoReflect.Descriptor instead. +func (*EggIncubatorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{526} } -func (x *FeedPokemonTelemetry) GetStatus() int32 { +func (x *EggIncubatorProto) GetItemId() string { if x != nil { - return x.Status + return x.ItemId } - return 0 + return "" } -func (x *FeedPokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *EggIncubatorProto) GetItem() Item { if x != nil { - return x.Pokemon + return x.Item } - return nil + return Item_ITEM_UNKNOWN } -func (x *FeedPokemonTelemetry) GetGymId() string { +func (x *EggIncubatorProto) GetIncubatorType() EggIncubatorType { if x != nil { - return x.GymId + return x.IncubatorType } - return "" + return EggIncubatorType_INCUBATOR_UNSET } -func (x *FeedPokemonTelemetry) GetTeam() Team { +func (x *EggIncubatorProto) GetUsesRemaining() int32 { if x != nil { - return x.Team + return x.UsesRemaining } - return Team_TEAM_UNSET + return 0 } -func (x *FeedPokemonTelemetry) GetDefenderCount() int32 { +func (x *EggIncubatorProto) GetPokemonId() int64 { if x != nil { - return x.DefenderCount + return x.PokemonId } return 0 } -func (x *FeedPokemonTelemetry) GetMotivation() int32 { +func (x *EggIncubatorProto) GetStartKmWalked() float64 { if x != nil { - return x.Motivation + return x.StartKmWalked } return 0 } -func (x *FeedPokemonTelemetry) GetCpNow() int32 { +func (x *EggIncubatorProto) GetTargetKmWalked() float64 { if x != nil { - return x.CpNow + return x.TargetKmWalked } return 0 } -type FestivalSettingsProto struct { +type EggIncubatorsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FestivalType FestivalSettingsProto_FestivalType `protobuf:"varint,1,opt,name=festival_type,json=festivalType,proto3,enum=POGOProtos.Rpc.FestivalSettingsProto_FestivalType" json:"festival_type,omitempty"` - Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` - Vector string `protobuf:"bytes,3,opt,name=vector,proto3" json:"vector,omitempty"` + EggIncubator []*EggIncubatorProto `protobuf:"bytes,1,rep,name=egg_incubator,json=eggIncubator,proto3" json:"egg_incubator,omitempty"` } -func (x *FestivalSettingsProto) Reset() { - *x = FestivalSettingsProto{} +func (x *EggIncubatorsProto) Reset() { + *x = EggIncubatorsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[474] + mi := &file_vbase_proto_msgTypes[527] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FestivalSettingsProto) String() string { +func (x *EggIncubatorsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FestivalSettingsProto) ProtoMessage() {} +func (*EggIncubatorsProto) ProtoMessage() {} -func (x *FestivalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[474] +func (x *EggIncubatorsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[527] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89570,58 +106602,44 @@ func (x *FestivalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FestivalSettingsProto.ProtoReflect.Descriptor instead. -func (*FestivalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{474} -} - -func (x *FestivalSettingsProto) GetFestivalType() FestivalSettingsProto_FestivalType { - if x != nil { - return x.FestivalType - } - return FestivalSettingsProto_NONE -} - -func (x *FestivalSettingsProto) GetKey() string { - if x != nil { - return x.Key - } - return "" +// Deprecated: Use EggIncubatorsProto.ProtoReflect.Descriptor instead. +func (*EggIncubatorsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{527} } -func (x *FestivalSettingsProto) GetVector() string { +func (x *EggIncubatorsProto) GetEggIncubator() []*EggIncubatorProto { if x != nil { - return x.Vector + return x.EggIncubator } - return "" + return nil } -type FetchAllNewsOutProto struct { +type EggTelemetryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FetchAllNewsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FetchAllNewsOutProto_Result" json:"result,omitempty"` - CurrentNews *CurrentNewsProto `protobuf:"bytes,2,opt,name=current_news,json=currentNews,proto3" json:"current_news,omitempty"` + EggLootTableId string `protobuf:"bytes,1,opt,name=egg_loot_table_id,json=eggLootTableId,proto3" json:"egg_loot_table_id,omitempty"` + OriginalEggSlotType EggSlotType `protobuf:"varint,2,opt,name=original_egg_slot_type,json=originalEggSlotType,proto3,enum=POGOProtos.Rpc.EggSlotType" json:"original_egg_slot_type,omitempty"` } -func (x *FetchAllNewsOutProto) Reset() { - *x = FetchAllNewsOutProto{} +func (x *EggTelemetryProto) Reset() { + *x = EggTelemetryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[475] + mi := &file_vbase_proto_msgTypes[528] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FetchAllNewsOutProto) String() string { +func (x *EggTelemetryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FetchAllNewsOutProto) ProtoMessage() {} +func (*EggTelemetryProto) ProtoMessage() {} -func (x *FetchAllNewsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[475] +func (x *EggTelemetryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[528] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89632,48 +106650,50 @@ func (x *FetchAllNewsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FetchAllNewsOutProto.ProtoReflect.Descriptor instead. -func (*FetchAllNewsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{475} +// Deprecated: Use EggTelemetryProto.ProtoReflect.Descriptor instead. +func (*EggTelemetryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{528} } -func (x *FetchAllNewsOutProto) GetResult() FetchAllNewsOutProto_Result { +func (x *EggTelemetryProto) GetEggLootTableId() string { if x != nil { - return x.Result + return x.EggLootTableId } - return FetchAllNewsOutProto_UNSET + return "" } -func (x *FetchAllNewsOutProto) GetCurrentNews() *CurrentNewsProto { +func (x *EggTelemetryProto) GetOriginalEggSlotType() EggSlotType { if x != nil { - return x.CurrentNews + return x.OriginalEggSlotType } - return nil + return EggSlotType_EGG_SLOT_DEFAULT } -type FetchAllNewsProto struct { +type EggTransparencySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + EnableEggDistribution bool `protobuf:"varint,1,opt,name=enable_egg_distribution,json=enableEggDistribution,proto3" json:"enable_egg_distribution,omitempty"` } -func (x *FetchAllNewsProto) Reset() { - *x = FetchAllNewsProto{} +func (x *EggTransparencySettingsProto) Reset() { + *x = EggTransparencySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[476] + mi := &file_vbase_proto_msgTypes[529] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FetchAllNewsProto) String() string { +func (x *EggTransparencySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FetchAllNewsProto) ProtoMessage() {} +func (*EggTransparencySettingsProto) ProtoMessage() {} -func (x *FetchAllNewsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[476] +func (x *EggTransparencySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[529] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89684,41 +106704,43 @@ func (x *FetchAllNewsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FetchAllNewsProto.ProtoReflect.Descriptor instead. -func (*FetchAllNewsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{476} +// Deprecated: Use EggTransparencySettingsProto.ProtoReflect.Descriptor instead. +func (*EggTransparencySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{529} } -type FetchNewsfeedRequest struct { +func (x *EggTransparencySettingsProto) GetEnableEggDistribution() bool { + if x != nil { + return x.EnableEggDistribution + } + return false +} + +type EligibleContestPoolSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PageToken string `protobuf:"bytes,1,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NumberOfPosts int32 `protobuf:"varint,3,opt,name=number_of_posts,json=numberOfPosts,proto3" json:"number_of_posts,omitempty"` - AppId string `protobuf:"bytes,4,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - NewsfeedChannel []NewsfeedPost_NewsfeedChannel `protobuf:"varint,5,rep,packed,name=newsfeed_channel,json=newsfeedChannel,proto3,enum=POGOProtos.Rpc.NewsfeedPost_NewsfeedChannel" json:"newsfeed_channel,omitempty"` - LanguageVersion string `protobuf:"bytes,6,opt,name=language_version,json=languageVersion,proto3" json:"language_version,omitempty"` + Contest []*EligibleContestProto `protobuf:"bytes,1,rep,name=contest,proto3" json:"contest,omitempty"` } -func (x *FetchNewsfeedRequest) Reset() { - *x = FetchNewsfeedRequest{} +func (x *EligibleContestPoolSettingsProto) Reset() { + *x = EligibleContestPoolSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[477] + mi := &file_vbase_proto_msgTypes[530] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FetchNewsfeedRequest) String() string { +func (x *EligibleContestPoolSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FetchNewsfeedRequest) ProtoMessage() {} +func (*EligibleContestPoolSettingsProto) ProtoMessage() {} -func (x *FetchNewsfeedRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[477] +func (x *EligibleContestPoolSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[530] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89729,80 +106751,44 @@ func (x *FetchNewsfeedRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FetchNewsfeedRequest.ProtoReflect.Descriptor instead. -func (*FetchNewsfeedRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{477} -} - -func (x *FetchNewsfeedRequest) GetPageToken() string { - if x != nil { - return x.PageToken - } - return "" -} - -func (x *FetchNewsfeedRequest) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" -} - -func (x *FetchNewsfeedRequest) GetNumberOfPosts() int32 { - if x != nil { - return x.NumberOfPosts - } - return 0 -} - -func (x *FetchNewsfeedRequest) GetAppId() string { - if x != nil { - return x.AppId - } - return "" +// Deprecated: Use EligibleContestPoolSettingsProto.ProtoReflect.Descriptor instead. +func (*EligibleContestPoolSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{530} } -func (x *FetchNewsfeedRequest) GetNewsfeedChannel() []NewsfeedPost_NewsfeedChannel { +func (x *EligibleContestPoolSettingsProto) GetContest() []*EligibleContestProto { if x != nil { - return x.NewsfeedChannel + return x.Contest } return nil } -func (x *FetchNewsfeedRequest) GetLanguageVersion() string { - if x != nil { - return x.LanguageVersion - } - return "" -} - -type FetchNewsfeedResponse struct { +type EligibleContestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FetchNewsfeedResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FetchNewsfeedResponse_Result" json:"result,omitempty"` - PostRecord []*NewsfeedPostRecord `protobuf:"bytes,2,rep,name=post_record,json=postRecord,proto3" json:"post_record,omitempty"` - NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + Contest *ContestProto `protobuf:"bytes,1,opt,name=contest,proto3" json:"contest,omitempty"` + Weight float32 `protobuf:"fixed32,2,opt,name=weight,proto3" json:"weight,omitempty"` } -func (x *FetchNewsfeedResponse) Reset() { - *x = FetchNewsfeedResponse{} +func (x *EligibleContestProto) Reset() { + *x = EligibleContestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[478] + mi := &file_vbase_proto_msgTypes[531] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FetchNewsfeedResponse) String() string { +func (x *EligibleContestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FetchNewsfeedResponse) ProtoMessage() {} +func (*EligibleContestProto) ProtoMessage() {} -func (x *FetchNewsfeedResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[478] +func (x *EligibleContestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[531] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89813,62 +106799,48 @@ func (x *FetchNewsfeedResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FetchNewsfeedResponse.ProtoReflect.Descriptor instead. -func (*FetchNewsfeedResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{478} -} - -func (x *FetchNewsfeedResponse) GetResult() FetchNewsfeedResponse_Result { - if x != nil { - return x.Result - } - return FetchNewsfeedResponse_UNSET +// Deprecated: Use EligibleContestProto.ProtoReflect.Descriptor instead. +func (*EligibleContestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{531} } -func (x *FetchNewsfeedResponse) GetPostRecord() []*NewsfeedPostRecord { +func (x *EligibleContestProto) GetContest() *ContestProto { if x != nil { - return x.PostRecord + return x.Contest } return nil } -func (x *FetchNewsfeedResponse) GetNextPageToken() string { +func (x *EligibleContestProto) GetWeight() float32 { if x != nil { - return x.NextPageToken + return x.Weight } - return "" + return 0 } -type FitnessMetricsProto struct { +type Empty struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - DistanceWalkedMeters float64 `protobuf:"fixed64,1,opt,name=distance_walked_meters,json=distanceWalkedMeters,proto3" json:"distance_walked_meters,omitempty"` - StepCount int32 `protobuf:"varint,2,opt,name=step_count,json=stepCount,proto3" json:"step_count,omitempty"` - CaloriesBurnedKcals float64 `protobuf:"fixed64,3,opt,name=calories_burned_kcals,json=caloriesBurnedKcals,proto3" json:"calories_burned_kcals,omitempty"` - ExerciseDurationMi int64 `protobuf:"varint,4,opt,name=exercise_duration_mi,json=exerciseDurationMi,proto3" json:"exercise_duration_mi,omitempty"` - WheelchairDistanceMeters float64 `protobuf:"fixed64,5,opt,name=wheelchair_distance_meters,json=wheelchairDistanceMeters,proto3" json:"wheelchair_distance_meters,omitempty"` - WheelchairPushCount float64 `protobuf:"fixed64,6,opt,name=wheelchair_push_count,json=wheelchairPushCount,proto3" json:"wheelchair_push_count,omitempty"` } -func (x *FitnessMetricsProto) Reset() { - *x = FitnessMetricsProto{} +func (x *Empty) Reset() { + *x = Empty{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[479] + mi := &file_vbase_proto_msgTypes[532] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessMetricsProto) String() string { +func (x *Empty) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessMetricsProto) ProtoMessage() {} +func (*Empty) ProtoMessage() {} -func (x *FitnessMetricsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[479] +func (x *Empty) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[532] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89879,80 +106851,39 @@ func (x *FitnessMetricsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessMetricsProto.ProtoReflect.Descriptor instead. -func (*FitnessMetricsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{479} -} - -func (x *FitnessMetricsProto) GetDistanceWalkedMeters() float64 { - if x != nil { - return x.DistanceWalkedMeters - } - return 0 -} - -func (x *FitnessMetricsProto) GetStepCount() int32 { - if x != nil { - return x.StepCount - } - return 0 -} - -func (x *FitnessMetricsProto) GetCaloriesBurnedKcals() float64 { - if x != nil { - return x.CaloriesBurnedKcals - } - return 0 -} - -func (x *FitnessMetricsProto) GetExerciseDurationMi() int64 { - if x != nil { - return x.ExerciseDurationMi - } - return 0 -} - -func (x *FitnessMetricsProto) GetWheelchairDistanceMeters() float64 { - if x != nil { - return x.WheelchairDistanceMeters - } - return 0 -} - -func (x *FitnessMetricsProto) GetWheelchairPushCount() float64 { - if x != nil { - return x.WheelchairPushCount - } - return 0 +// Deprecated: Use Empty.ProtoReflect.Descriptor instead. +func (*Empty) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{532} } -type FitnessMetricsReportHistory struct { +type EnabledContextualAwarenessEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WeeklyHistory []*FitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,1,rep,name=weekly_history,json=weeklyHistory,proto3" json:"weekly_history,omitempty"` - DailyHistory []*FitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,2,rep,name=daily_history,json=dailyHistory,proto3" json:"daily_history,omitempty"` - HourlyHistory []*FitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,3,rep,name=hourly_history,json=hourlyHistory,proto3" json:"hourly_history,omitempty"` + Meshing bool `protobuf:"varint,1,opt,name=meshing,proto3" json:"meshing,omitempty"` + Fusion bool `protobuf:"varint,2,opt,name=fusion,proto3" json:"fusion,omitempty"` + Depth bool `protobuf:"varint,3,opt,name=depth,proto3" json:"depth,omitempty"` + Semantics bool `protobuf:"varint,4,opt,name=semantics,proto3" json:"semantics,omitempty"` } -func (x *FitnessMetricsReportHistory) Reset() { - *x = FitnessMetricsReportHistory{} +func (x *EnabledContextualAwarenessEvent) Reset() { + *x = EnabledContextualAwarenessEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[480] + mi := &file_vbase_proto_msgTypes[533] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessMetricsReportHistory) String() string { +func (x *EnabledContextualAwarenessEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessMetricsReportHistory) ProtoMessage() {} +func (*EnabledContextualAwarenessEvent) ProtoMessage() {} -func (x *FitnessMetricsReportHistory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[480] +func (x *EnabledContextualAwarenessEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[533] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -89963,61 +106894,64 @@ func (x *FitnessMetricsReportHistory) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessMetricsReportHistory.ProtoReflect.Descriptor instead. -func (*FitnessMetricsReportHistory) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{480} +// Deprecated: Use EnabledContextualAwarenessEvent.ProtoReflect.Descriptor instead. +func (*EnabledContextualAwarenessEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{533} } -func (x *FitnessMetricsReportHistory) GetWeeklyHistory() []*FitnessMetricsReportHistory_MetricsHistory { +func (x *EnabledContextualAwarenessEvent) GetMeshing() bool { if x != nil { - return x.WeeklyHistory + return x.Meshing } - return nil + return false } -func (x *FitnessMetricsReportHistory) GetDailyHistory() []*FitnessMetricsReportHistory_MetricsHistory { +func (x *EnabledContextualAwarenessEvent) GetFusion() bool { if x != nil { - return x.DailyHistory + return x.Fusion } - return nil + return false } -func (x *FitnessMetricsReportHistory) GetHourlyHistory() []*FitnessMetricsReportHistory_MetricsHistory { +func (x *EnabledContextualAwarenessEvent) GetDepth() bool { if x != nil { - return x.HourlyHistory + return x.Depth } - return nil + return false } -type FitnessRecordProto struct { +func (x *EnabledContextualAwarenessEvent) GetSemantics() bool { + if x != nil { + return x.Semantics + } + return false +} + +type EnabledPokemonSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HourlyReports map[int64]*FitnessMetricsProto `protobuf:"bytes,1,rep,name=hourly_reports,json=hourlyReports,proto3" json:"hourly_reports,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - RawSamples []*FitnessSample `protobuf:"bytes,2,rep,name=raw_samples,json=rawSamples,proto3" json:"raw_samples,omitempty"` - LastAggregationTimestampMs int64 `protobuf:"varint,3,opt,name=last_aggregation_timestamp_ms,json=lastAggregationTimestampMs,proto3" json:"last_aggregation_timestamp_ms,omitempty"` - FitnessStats *FitnessStatsProto `protobuf:"bytes,4,opt,name=fitness_stats,json=fitnessStats,proto3" json:"fitness_stats,omitempty"` - ReportHistory *FitnessMetricsReportHistory `protobuf:"bytes,5,opt,name=report_history,json=reportHistory,proto3" json:"report_history,omitempty"` + EnabledPokemonRange []*EnabledPokemonSettingsProto_Range `protobuf:"bytes,3,rep,name=enabled_pokemon_range,json=enabledPokemonRange,proto3" json:"enabled_pokemon_range,omitempty"` } -func (x *FitnessRecordProto) Reset() { - *x = FitnessRecordProto{} +func (x *EnabledPokemonSettingsProto) Reset() { + *x = EnabledPokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[481] + mi := &file_vbase_proto_msgTypes[534] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessRecordProto) String() string { +func (x *EnabledPokemonSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessRecordProto) ProtoMessage() {} +func (*EnabledPokemonSettingsProto) ProtoMessage() {} -func (x *FitnessRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[481] +func (x *EnabledPokemonSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[534] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90028,77 +106962,48 @@ func (x *FitnessRecordProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessRecordProto.ProtoReflect.Descriptor instead. -func (*FitnessRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{481} -} - -func (x *FitnessRecordProto) GetHourlyReports() map[int64]*FitnessMetricsProto { - if x != nil { - return x.HourlyReports - } - return nil -} - -func (x *FitnessRecordProto) GetRawSamples() []*FitnessSample { - if x != nil { - return x.RawSamples - } - return nil -} - -func (x *FitnessRecordProto) GetLastAggregationTimestampMs() int64 { - if x != nil { - return x.LastAggregationTimestampMs - } - return 0 -} - -func (x *FitnessRecordProto) GetFitnessStats() *FitnessStatsProto { - if x != nil { - return x.FitnessStats - } - return nil +// Deprecated: Use EnabledPokemonSettingsProto.ProtoReflect.Descriptor instead. +func (*EnabledPokemonSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{534} } -func (x *FitnessRecordProto) GetReportHistory() *FitnessMetricsReportHistory { +func (x *EnabledPokemonSettingsProto) GetEnabledPokemonRange() []*EnabledPokemonSettingsProto_Range { if x != nil { - return x.ReportHistory + return x.EnabledPokemonRange } return nil } -type FitnessReportProto struct { +type EncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Window: - // *FitnessReportProto_DayOffsetFromNow - // *FitnessReportProto_WeekOffsetFromNow - // *FitnessReportProto_HourOffsetFromNow - Window isFitnessReportProto_Window `protobuf_oneof:"Window"` - Metrics *FitnessMetricsProto `protobuf:"bytes,10,opt,name=metrics,proto3" json:"metrics,omitempty"` - GameData []byte `protobuf:"bytes,11,opt,name=game_data,json=gameData,proto3" json:"game_data,omitempty"` + Pokemon *WildPokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + Background EncounterOutProto_Background `protobuf:"varint,2,opt,name=background,proto3,enum=POGOProtos.Rpc.EncounterOutProto_Background" json:"background,omitempty"` + Status EncounterOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.EncounterOutProto_Status" json:"status,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,4,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,5,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + ArplusAttemptsUntilFlee int32 `protobuf:"varint,6,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` } -func (x *FitnessReportProto) Reset() { - *x = FitnessReportProto{} +func (x *EncounterOutProto) Reset() { + *x = EncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[482] + mi := &file_vbase_proto_msgTypes[535] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessReportProto) String() string { +func (x *EncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessReportProto) ProtoMessage() {} +func (*EncounterOutProto) ProtoMessage() {} -func (x *FitnessReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[482] +func (x *EncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[535] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90109,102 +107014,82 @@ func (x *FitnessReportProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessReportProto.ProtoReflect.Descriptor instead. -func (*FitnessReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{482} +// Deprecated: Use EncounterOutProto.ProtoReflect.Descriptor instead. +func (*EncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{535} } -func (m *FitnessReportProto) GetWindow() isFitnessReportProto_Window { - if m != nil { - return m.Window +func (x *EncounterOutProto) GetPokemon() *WildPokemonProto { + if x != nil { + return x.Pokemon } return nil } -func (x *FitnessReportProto) GetDayOffsetFromNow() int32 { - if x, ok := x.GetWindow().(*FitnessReportProto_DayOffsetFromNow); ok { - return x.DayOffsetFromNow - } - return 0 -} - -func (x *FitnessReportProto) GetWeekOffsetFromNow() int32 { - if x, ok := x.GetWindow().(*FitnessReportProto_WeekOffsetFromNow); ok { - return x.WeekOffsetFromNow +func (x *EncounterOutProto) GetBackground() EncounterOutProto_Background { + if x != nil { + return x.Background } - return 0 + return EncounterOutProto_PARK } -func (x *FitnessReportProto) GetHourOffsetFromNow() int32 { - if x, ok := x.GetWindow().(*FitnessReportProto_HourOffsetFromNow); ok { - return x.HourOffsetFromNow +func (x *EncounterOutProto) GetStatus() EncounterOutProto_Status { + if x != nil { + return x.Status } - return 0 + return EncounterOutProto_ENCOUNTER_ERROR } -func (x *FitnessReportProto) GetMetrics() *FitnessMetricsProto { +func (x *EncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.Metrics + return x.CaptureProbability } return nil } -func (x *FitnessReportProto) GetGameData() []byte { +func (x *EncounterOutProto) GetActiveItem() Item { if x != nil { - return x.GameData + return x.ActiveItem } - return nil -} - -type isFitnessReportProto_Window interface { - isFitnessReportProto_Window() -} - -type FitnessReportProto_DayOffsetFromNow struct { - DayOffsetFromNow int32 `protobuf:"varint,1,opt,name=day_offset_from_now,json=dayOffsetFromNow,proto3,oneof"` -} - -type FitnessReportProto_WeekOffsetFromNow struct { - WeekOffsetFromNow int32 `protobuf:"varint,2,opt,name=week_offset_from_now,json=weekOffsetFromNow,proto3,oneof"` + return Item_ITEM_UNKNOWN } -type FitnessReportProto_HourOffsetFromNow struct { - HourOffsetFromNow int32 `protobuf:"varint,3,opt,name=hour_offset_from_now,json=hourOffsetFromNow,proto3,oneof"` +func (x *EncounterOutProto) GetArplusAttemptsUntilFlee() int32 { + if x != nil { + return x.ArplusAttemptsUntilFlee + } + return 0 } -func (*FitnessReportProto_DayOffsetFromNow) isFitnessReportProto_Window() {} - -func (*FitnessReportProto_WeekOffsetFromNow) isFitnessReportProto_Window() {} - -func (*FitnessReportProto_HourOffsetFromNow) isFitnessReportProto_Window() {} - -type FitnessRewardsLogEntry struct { +type EncounterPhotobombOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FitnessRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FitnessRewardsLogEntry_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` - DistanceWalkedKm float64 `protobuf:"fixed64,3,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` + Result EncounterPhotobombOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EncounterPhotobombOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` } -func (x *FitnessRewardsLogEntry) Reset() { - *x = FitnessRewardsLogEntry{} +func (x *EncounterPhotobombOutProto) Reset() { + *x = EncounterPhotobombOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[483] + mi := &file_vbase_proto_msgTypes[536] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessRewardsLogEntry) String() string { +func (x *EncounterPhotobombOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessRewardsLogEntry) ProtoMessage() {} +func (*EncounterPhotobombOutProto) ProtoMessage() {} -func (x *FitnessRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[483] +func (x *EncounterPhotobombOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[536] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90215,62 +107100,72 @@ func (x *FitnessRewardsLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessRewardsLogEntry.ProtoReflect.Descriptor instead. -func (*FitnessRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{483} +// Deprecated: Use EncounterPhotobombOutProto.ProtoReflect.Descriptor instead. +func (*EncounterPhotobombOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{536} } -func (x *FitnessRewardsLogEntry) GetResult() FitnessRewardsLogEntry_Result { +func (x *EncounterPhotobombOutProto) GetResult() EncounterPhotobombOutProto_Result { if x != nil { return x.Result } - return FitnessRewardsLogEntry_UNSET + return EncounterPhotobombOutProto_UNSET } -func (x *FitnessRewardsLogEntry) GetRewards() *LootProto { +func (x *EncounterPhotobombOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.Rewards + return x.Pokemon } return nil } -func (x *FitnessRewardsLogEntry) GetDistanceWalkedKm() float64 { +func (x *EncounterPhotobombOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.DistanceWalkedKm + return x.CaptureProbability + } + return nil +} + +func (x *EncounterPhotobombOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN +} + +func (x *EncounterPhotobombOutProto) GetArplusAttemptsUntilFlee() int32 { + if x != nil { + return x.ArplusAttemptsUntilFlee } return 0 } -type FitnessSample struct { +type EncounterPhotobombProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SampleType FitnessSample_FitnessSampleType `protobuf:"varint,1,opt,name=sample_type,json=sampleType,proto3,enum=POGOProtos.Rpc.FitnessSample_FitnessSampleType" json:"sample_type,omitempty"` - SampleStartTimestampMs int64 `protobuf:"varint,2,opt,name=sample_start_timestamp_ms,json=sampleStartTimestampMs,proto3" json:"sample_start_timestamp_ms,omitempty"` - SampleEndTimestampMs int64 `protobuf:"varint,3,opt,name=sample_end_timestamp_ms,json=sampleEndTimestampMs,proto3" json:"sample_end_timestamp_ms,omitempty"` - Value float64 `protobuf:"fixed64,4,opt,name=value,proto3" json:"value,omitempty"` - SourceType FitnessSample_FitnessSourceType `protobuf:"varint,5,opt,name=source_type,json=sourceType,proto3,enum=POGOProtos.Rpc.FitnessSample_FitnessSourceType" json:"source_type,omitempty"` - Metadata *FitnessSampleMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` + EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` } -func (x *FitnessSample) Reset() { - *x = FitnessSample{} +func (x *EncounterPhotobombProto) Reset() { + *x = EncounterPhotobombProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[484] + mi := &file_vbase_proto_msgTypes[537] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessSample) String() string { +func (x *EncounterPhotobombProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessSample) ProtoMessage() {} +func (*EncounterPhotobombProto) ProtoMessage() {} -func (x *FitnessSample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[484] +func (x *EncounterPhotobombProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[537] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90281,82 +107176,53 @@ func (x *FitnessSample) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessSample.ProtoReflect.Descriptor instead. -func (*FitnessSample) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{484} -} - -func (x *FitnessSample) GetSampleType() FitnessSample_FitnessSampleType { - if x != nil { - return x.SampleType - } - return FitnessSample_SAMPLE_UNSET -} - -func (x *FitnessSample) GetSampleStartTimestampMs() int64 { - if x != nil { - return x.SampleStartTimestampMs - } - return 0 -} - -func (x *FitnessSample) GetSampleEndTimestampMs() int64 { - if x != nil { - return x.SampleEndTimestampMs - } - return 0 +// Deprecated: Use EncounterPhotobombProto.ProtoReflect.Descriptor instead. +func (*EncounterPhotobombProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{537} } -func (x *FitnessSample) GetValue() float64 { +func (x *EncounterPhotobombProto) GetEncounterId() uint64 { if x != nil { - return x.Value + return x.EncounterId } return 0 } -func (x *FitnessSample) GetSourceType() FitnessSample_FitnessSourceType { - if x != nil { - return x.SourceType - } - return FitnessSample_SOURCE_UNSET -} - -func (x *FitnessSample) GetMetadata() *FitnessSampleMetadata { +func (x *EncounterPhotobombProto) GetEncounterLocation() string { if x != nil { - return x.Metadata + return x.EncounterLocation } - return nil + return "" } -type FitnessSampleMetadata struct { +type EncounterPokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OriginalDataSource *AndroidDataSource `protobuf:"bytes,1,opt,name=original_data_source,json=originalDataSource,proto3" json:"original_data_source,omitempty"` - DataSource *AndroidDataSource `protobuf:"bytes,2,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"` - SourceRevision *IosSourceRevision `protobuf:"bytes,3,opt,name=source_revision,json=sourceRevision,proto3" json:"source_revision,omitempty"` - Device *IosDevice `protobuf:"bytes,4,opt,name=device,proto3" json:"device,omitempty"` - UserEntered bool `protobuf:"varint,5,opt,name=user_entered,json=userEntered,proto3" json:"user_entered,omitempty"` + Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + MapPokemonType string `protobuf:"bytes,2,opt,name=map_pokemon_type,json=mapPokemonType,proto3" json:"map_pokemon_type,omitempty"` + ArEnabled bool `protobuf:"varint,3,opt,name=ar_enabled,json=arEnabled,proto3" json:"ar_enabled,omitempty"` + ArPlusEnabled bool `protobuf:"varint,4,opt,name=ar_plus_enabled,json=arPlusEnabled,proto3" json:"ar_plus_enabled,omitempty"` } -func (x *FitnessSampleMetadata) Reset() { - *x = FitnessSampleMetadata{} +func (x *EncounterPokemonTelemetry) Reset() { + *x = EncounterPokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[485] + mi := &file_vbase_proto_msgTypes[538] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessSampleMetadata) String() string { +func (x *EncounterPokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessSampleMetadata) ProtoMessage() {} +func (*EncounterPokemonTelemetry) ProtoMessage() {} -func (x *FitnessSampleMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[485] +func (x *EncounterPokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[538] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90367,76 +107233,67 @@ func (x *FitnessSampleMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessSampleMetadata.ProtoReflect.Descriptor instead. -func (*FitnessSampleMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{485} -} - -func (x *FitnessSampleMetadata) GetOriginalDataSource() *AndroidDataSource { - if x != nil { - return x.OriginalDataSource - } - return nil +// Deprecated: Use EncounterPokemonTelemetry.ProtoReflect.Descriptor instead. +func (*EncounterPokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{538} } -func (x *FitnessSampleMetadata) GetDataSource() *AndroidDataSource { +func (x *EncounterPokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.DataSource + return x.Pokemon } return nil } -func (x *FitnessSampleMetadata) GetSourceRevision() *IosSourceRevision { +func (x *EncounterPokemonTelemetry) GetMapPokemonType() string { if x != nil { - return x.SourceRevision + return x.MapPokemonType } - return nil + return "" } -func (x *FitnessSampleMetadata) GetDevice() *IosDevice { +func (x *EncounterPokemonTelemetry) GetArEnabled() bool { if x != nil { - return x.Device + return x.ArEnabled } - return nil + return false } -func (x *FitnessSampleMetadata) GetUserEntered() bool { +func (x *EncounterPokemonTelemetry) GetArPlusEnabled() bool { if x != nil { - return x.UserEntered + return x.ArPlusEnabled } return false } -type FitnessStatsProto struct { +type EncounterPokestopEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LastAccumulatedTimestampMs int64 `protobuf:"varint,1,opt,name=last_accumulated_timestamp_ms,json=lastAccumulatedTimestampMs,proto3" json:"last_accumulated_timestamp_ms,omitempty"` - Accumulated *FitnessMetricsProto `protobuf:"bytes,2,opt,name=accumulated,proto3" json:"accumulated,omitempty"` - Pending *FitnessMetricsProto `protobuf:"bytes,3,opt,name=pending,proto3" json:"pending,omitempty"` - PlayerInitialWalkKm float64 `protobuf:"fixed64,4,opt,name=player_initial_walk_km,json=playerInitialWalkKm,proto3" json:"player_initial_walk_km,omitempty"` - PlayerTotalWalkKm float64 `protobuf:"fixed64,5,opt,name=player_total_walk_km,json=playerTotalWalkKm,proto3" json:"player_total_walk_km,omitempty"` - PlayerTotalSteps int64 `protobuf:"varint,6,opt,name=player_total_steps,json=playerTotalSteps,proto3" json:"player_total_steps,omitempty"` + Result EncounterPokestopEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EncounterPokestopEncounterOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` } -func (x *FitnessStatsProto) Reset() { - *x = FitnessStatsProto{} +func (x *EncounterPokestopEncounterOutProto) Reset() { + *x = EncounterPokestopEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[486] + mi := &file_vbase_proto_msgTypes[539] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessStatsProto) String() string { +func (x *EncounterPokestopEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessStatsProto) ProtoMessage() {} +func (*EncounterPokestopEncounterOutProto) ProtoMessage() {} -func (x *FitnessStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[486] +func (x *EncounterPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[539] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90447,78 +107304,65 @@ func (x *FitnessStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessStatsProto.ProtoReflect.Descriptor instead. -func (*FitnessStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{486} +// Deprecated: Use EncounterPokestopEncounterOutProto.ProtoReflect.Descriptor instead. +func (*EncounterPokestopEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{539} } -func (x *FitnessStatsProto) GetLastAccumulatedTimestampMs() int64 { +func (x *EncounterPokestopEncounterOutProto) GetResult() EncounterPokestopEncounterOutProto_Result { if x != nil { - return x.LastAccumulatedTimestampMs + return x.Result } - return 0 + return EncounterPokestopEncounterOutProto_UNSET } -func (x *FitnessStatsProto) GetAccumulated() *FitnessMetricsProto { +func (x *EncounterPokestopEncounterOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.Accumulated + return x.Pokemon } return nil } -func (x *FitnessStatsProto) GetPending() *FitnessMetricsProto { +func (x *EncounterPokestopEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.Pending + return x.CaptureProbability } return nil } -func (x *FitnessStatsProto) GetPlayerInitialWalkKm() float64 { - if x != nil { - return x.PlayerInitialWalkKm - } - return 0 -} - -func (x *FitnessStatsProto) GetPlayerTotalWalkKm() float64 { - if x != nil { - return x.PlayerTotalWalkKm - } - return 0 -} - -func (x *FitnessStatsProto) GetPlayerTotalSteps() int64 { +func (x *EncounterPokestopEncounterOutProto) GetActiveItem() Item { if x != nil { - return x.PlayerTotalSteps + return x.ActiveItem } - return 0 + return Item_ITEM_UNKNOWN } -type FitnessUpdateOutProto struct { +type EncounterPokestopEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status FitnessUpdateOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.FitnessUpdateOutProto_Status" json:"status,omitempty"` + EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` } -func (x *FitnessUpdateOutProto) Reset() { - *x = FitnessUpdateOutProto{} +func (x *EncounterPokestopEncounterProto) Reset() { + *x = EncounterPokestopEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[487] + mi := &file_vbase_proto_msgTypes[540] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessUpdateOutProto) String() string { +func (x *EncounterPokestopEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessUpdateOutProto) ProtoMessage() {} +func (*EncounterPokestopEncounterProto) ProtoMessage() {} -func (x *FitnessUpdateOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[487] +func (x *EncounterPokestopEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[540] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90529,43 +107373,53 @@ func (x *FitnessUpdateOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessUpdateOutProto.ProtoReflect.Descriptor instead. -func (*FitnessUpdateOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{487} +// Deprecated: Use EncounterPokestopEncounterProto.ProtoReflect.Descriptor instead. +func (*EncounterPokestopEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{540} } -func (x *FitnessUpdateOutProto) GetStatus() FitnessUpdateOutProto_Status { +func (x *EncounterPokestopEncounterProto) GetEncounterId() uint64 { if x != nil { - return x.Status + return x.EncounterId } - return FitnessUpdateOutProto_UNSET + return 0 } -type FitnessUpdateProto struct { +func (x *EncounterPokestopEncounterProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation + } + return "" +} + +type EncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FitnessSamples []*FitnessSample `protobuf:"bytes,1,rep,name=fitness_samples,json=fitnessSamples,proto3" json:"fitness_samples,omitempty"` + EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + SpawnpointId string `protobuf:"bytes,2,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *FitnessUpdateProto) Reset() { - *x = FitnessUpdateProto{} +func (x *EncounterProto) Reset() { + *x = EncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[488] + mi := &file_vbase_proto_msgTypes[541] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessUpdateProto) String() string { +func (x *EncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessUpdateProto) ProtoMessage() {} +func (*EncounterProto) ProtoMessage() {} -func (x *FitnessUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[488] +func (x *EncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[541] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90576,96 +107430,89 @@ func (x *FitnessUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FitnessUpdateProto.ProtoReflect.Descriptor instead. -func (*FitnessUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{488} +// Deprecated: Use EncounterProto.ProtoReflect.Descriptor instead. +func (*EncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{541} } -func (x *FitnessUpdateProto) GetFitnessSamples() []*FitnessSample { +func (x *EncounterProto) GetEncounterId() uint64 { if x != nil { - return x.FitnessSamples + return x.EncounterId } - return nil -} - -type FollowerDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PokemonFollowers []*FollowerPokemonProto `protobuf:"bytes,1,rep,name=pokemon_followers,json=pokemonFollowers,proto3" json:"pokemon_followers,omitempty"` + return 0 } -func (x *FollowerDataProto) Reset() { - *x = FollowerDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[489] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EncounterProto) GetSpawnpointId() string { + if x != nil { + return x.SpawnpointId } + return "" } -func (x *FollowerDataProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FollowerDataProto) ProtoMessage() {} - -func (x *FollowerDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[489] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EncounterProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees } - return mi.MessageOf(x) -} - -// Deprecated: Use FollowerDataProto.ProtoReflect.Descriptor instead. -func (*FollowerDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{489} + return 0 } -func (x *FollowerDataProto) GetPokemonFollowers() []*FollowerPokemonProto { +func (x *EncounterProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.PokemonFollowers + return x.PlayerLngDegrees } - return nil + return 0 } -type FollowerPokemonProto struct { +type EncounterSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to PokemonData: - // *FollowerPokemonProto_PokemonId - // *FollowerPokemonProto_Address - PokemonData isFollowerPokemonProto_PokemonData `protobuf_oneof:"pokemon_data"` - Display *PokemonDisplayProto `protobuf:"bytes,3,opt,name=display,proto3" json:"display,omitempty"` - EndMs int64 `protobuf:"varint,4,opt,name=end_ms,json=endMs,proto3" json:"end_ms,omitempty"` - Id FollowerPokemonProto_FollowerId `protobuf:"varint,5,opt,name=id,proto3,enum=POGOProtos.Rpc.FollowerPokemonProto_FollowerId" json:"id,omitempty"` + SpinBonusThreshold float32 `protobuf:"fixed32,1,opt,name=spin_bonus_threshold,json=spinBonusThreshold,proto3" json:"spin_bonus_threshold,omitempty"` + ExcellentThrowThreshold float32 `protobuf:"fixed32,2,opt,name=excellent_throw_threshold,json=excellentThrowThreshold,proto3" json:"excellent_throw_threshold,omitempty"` + GreatThrowThreshold float32 `protobuf:"fixed32,3,opt,name=great_throw_threshold,json=greatThrowThreshold,proto3" json:"great_throw_threshold,omitempty"` + NiceThrowThreshold float32 `protobuf:"fixed32,4,opt,name=nice_throw_threshold,json=niceThrowThreshold,proto3" json:"nice_throw_threshold,omitempty"` + MilestoneThreshold int32 `protobuf:"varint,5,opt,name=milestone_threshold,json=milestoneThreshold,proto3" json:"milestone_threshold,omitempty"` + ArPlusModeEnabled bool `protobuf:"varint,6,opt,name=ar_plus_mode_enabled,json=arPlusModeEnabled,proto3" json:"ar_plus_mode_enabled,omitempty"` + ArCloseProximityThreshold float32 `protobuf:"fixed32,7,opt,name=ar_close_proximity_threshold,json=arCloseProximityThreshold,proto3" json:"ar_close_proximity_threshold,omitempty"` + ArLowAwarenessThreshold float32 `protobuf:"fixed32,8,opt,name=ar_low_awareness_threshold,json=arLowAwarenessThreshold,proto3" json:"ar_low_awareness_threshold,omitempty"` + ArCloseProximityMultiplier float32 `protobuf:"fixed32,9,opt,name=ar_close_proximity_multiplier,json=arCloseProximityMultiplier,proto3" json:"ar_close_proximity_multiplier,omitempty"` + ArAwarenessPenaltyThreshold float32 `protobuf:"fixed32,10,opt,name=ar_awareness_penalty_threshold,json=arAwarenessPenaltyThreshold,proto3" json:"ar_awareness_penalty_threshold,omitempty"` + ArLowAwarenessMaxMultiplier float32 `protobuf:"fixed32,11,opt,name=ar_low_awareness_max_multiplier,json=arLowAwarenessMaxMultiplier,proto3" json:"ar_low_awareness_max_multiplier,omitempty"` + ArHighAwarenessMinPenaltyMultiplier float32 `protobuf:"fixed32,12,opt,name=ar_high_awareness_min_penalty_multiplier,json=arHighAwarenessMinPenaltyMultiplier,proto3" json:"ar_high_awareness_min_penalty_multiplier,omitempty"` + ArPlusAttemptsUntilFleeMax int32 `protobuf:"varint,13,opt,name=ar_plus_attempts_until_flee_max,json=arPlusAttemptsUntilFleeMax,proto3" json:"ar_plus_attempts_until_flee_max,omitempty"` + ArPlusAttemptsUntilFleeInfinite int32 `protobuf:"varint,14,opt,name=ar_plus_attempts_until_flee_infinite,json=arPlusAttemptsUntilFleeInfinite,proto3" json:"ar_plus_attempts_until_flee_infinite,omitempty"` + EscapedBonusMultiplierMax float32 `protobuf:"fixed32,15,opt,name=escaped_bonus_multiplier_max,json=escapedBonusMultiplierMax,proto3" json:"escaped_bonus_multiplier_max,omitempty"` + EscapedBonusMultiplierByExcellentThrow float32 `protobuf:"fixed32,16,opt,name=escaped_bonus_multiplier_by_excellent_throw,json=escapedBonusMultiplierByExcellentThrow,proto3" json:"escaped_bonus_multiplier_by_excellent_throw,omitempty"` + EscapedBonusMultiplierByGreatThrow float32 `protobuf:"fixed32,17,opt,name=escaped_bonus_multiplier_by_great_throw,json=escapedBonusMultiplierByGreatThrow,proto3" json:"escaped_bonus_multiplier_by_great_throw,omitempty"` + EscapedBonusMultiplierByNiceThrow float32 `protobuf:"fixed32,18,opt,name=escaped_bonus_multiplier_by_nice_throw,json=escapedBonusMultiplierByNiceThrow,proto3" json:"escaped_bonus_multiplier_by_nice_throw,omitempty"` + ObString string `protobuf:"bytes,19,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + GlobalStardustMultiplier float32 `protobuf:"fixed32,20,opt,name=global_stardust_multiplier,json=globalStardustMultiplier,proto3" json:"global_stardust_multiplier,omitempty"` + GlobalCandyMultiplier float32 `protobuf:"fixed32,21,opt,name=global_candy_multiplier,json=globalCandyMultiplier,proto3" json:"global_candy_multiplier,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,22,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,23,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + ObFloat_3 float32 `protobuf:"fixed32,24,opt,name=ob_float_3,json=obFloat3,proto3" json:"ob_float_3,omitempty"` + ObFloat_4 float32 `protobuf:"fixed32,25,opt,name=ob_float_4,json=obFloat4,proto3" json:"ob_float_4,omitempty"` + ObBool bool `protobuf:"varint,26,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *FollowerPokemonProto) Reset() { - *x = FollowerPokemonProto{} +func (x *EncounterSettingsProto) Reset() { + *x = EncounterSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[490] + mi := &file_vbase_proto_msgTypes[542] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FollowerPokemonProto) String() string { +func (x *EncounterSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FollowerPokemonProto) ProtoMessage() {} +func (*EncounterSettingsProto) ProtoMessage() {} -func (x *FollowerPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[490] +func (x *EncounterSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[542] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90676,207 +107523,220 @@ func (x *FollowerPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FollowerPokemonProto.ProtoReflect.Descriptor instead. -func (*FollowerPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{490} +// Deprecated: Use EncounterSettingsProto.ProtoReflect.Descriptor instead. +func (*EncounterSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{542} } -func (m *FollowerPokemonProto) GetPokemonData() isFollowerPokemonProto_PokemonData { - if m != nil { - return m.PokemonData +func (x *EncounterSettingsProto) GetSpinBonusThreshold() float32 { + if x != nil { + return x.SpinBonusThreshold } - return nil + return 0 } -func (x *FollowerPokemonProto) GetPokemonId() HoloPokemonId { - if x, ok := x.GetPokemonData().(*FollowerPokemonProto_PokemonId); ok { - return x.PokemonId +func (x *EncounterSettingsProto) GetExcellentThrowThreshold() float32 { + if x != nil { + return x.ExcellentThrowThreshold } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *FollowerPokemonProto) GetAddress() string { - if x, ok := x.GetPokemonData().(*FollowerPokemonProto_Address); ok { - return x.Address +func (x *EncounterSettingsProto) GetGreatThrowThreshold() float32 { + if x != nil { + return x.GreatThrowThreshold } - return "" + return 0 } -func (x *FollowerPokemonProto) GetDisplay() *PokemonDisplayProto { +func (x *EncounterSettingsProto) GetNiceThrowThreshold() float32 { if x != nil { - return x.Display + return x.NiceThrowThreshold } - return nil + return 0 } -func (x *FollowerPokemonProto) GetEndMs() int64 { +func (x *EncounterSettingsProto) GetMilestoneThreshold() int32 { if x != nil { - return x.EndMs + return x.MilestoneThreshold } return 0 } -func (x *FollowerPokemonProto) GetId() FollowerPokemonProto_FollowerId { +func (x *EncounterSettingsProto) GetArPlusModeEnabled() bool { if x != nil { - return x.Id + return x.ArPlusModeEnabled } - return FollowerPokemonProto_UNSET + return false } -type isFollowerPokemonProto_PokemonData interface { - isFollowerPokemonProto_PokemonData() +func (x *EncounterSettingsProto) GetArCloseProximityThreshold() float32 { + if x != nil { + return x.ArCloseProximityThreshold + } + return 0 } -type FollowerPokemonProto_PokemonId struct { - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +func (x *EncounterSettingsProto) GetArLowAwarenessThreshold() float32 { + if x != nil { + return x.ArLowAwarenessThreshold + } + return 0 } -type FollowerPokemonProto_Address struct { - Address string `protobuf:"bytes,2,opt,name=address,proto3,oneof"` +func (x *EncounterSettingsProto) GetArCloseProximityMultiplier() float32 { + if x != nil { + return x.ArCloseProximityMultiplier + } + return 0 } -func (*FollowerPokemonProto_PokemonId) isFollowerPokemonProto_PokemonData() {} - -func (*FollowerPokemonProto_Address) isFollowerPokemonProto_PokemonData() {} +func (x *EncounterSettingsProto) GetArAwarenessPenaltyThreshold() float32 { + if x != nil { + return x.ArAwarenessPenaltyThreshold + } + return 0 +} -type FoodAttributesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *EncounterSettingsProto) GetArLowAwarenessMaxMultiplier() float32 { + if x != nil { + return x.ArLowAwarenessMaxMultiplier + } + return 0 +} - ItemEffect []HoloItemEffect `protobuf:"varint,1,rep,packed,name=item_effect,json=itemEffect,proto3,enum=POGOProtos.Rpc.HoloItemEffect" json:"item_effect,omitempty"` - ItemEffectPercent []float32 `protobuf:"fixed32,2,rep,packed,name=item_effect_percent,json=itemEffectPercent,proto3" json:"item_effect_percent,omitempty"` - GrowthPercent float32 `protobuf:"fixed32,3,opt,name=growth_percent,json=growthPercent,proto3" json:"growth_percent,omitempty"` - BerryMultiplier float32 `protobuf:"fixed32,4,opt,name=berry_multiplier,json=berryMultiplier,proto3" json:"berry_multiplier,omitempty"` - RemoteBerryMultiplier float32 `protobuf:"fixed32,5,opt,name=remote_berry_multiplier,json=remoteBerryMultiplier,proto3" json:"remote_berry_multiplier,omitempty"` - NumBuddyAffectionPoints int32 `protobuf:"varint,6,opt,name=num_buddy_affection_points,json=numBuddyAffectionPoints,proto3" json:"num_buddy_affection_points,omitempty"` - MapDurationMs int64 `protobuf:"varint,7,opt,name=map_duration_ms,json=mapDurationMs,proto3" json:"map_duration_ms,omitempty"` - ActiveDurationMs int64 `protobuf:"varint,8,opt,name=active_duration_ms,json=activeDurationMs,proto3" json:"active_duration_ms,omitempty"` - NumBuddyHungerPoints int32 `protobuf:"varint,9,opt,name=num_buddy_hunger_points,json=numBuddyHungerPoints,proto3" json:"num_buddy_hunger_points,omitempty"` +func (x *EncounterSettingsProto) GetArHighAwarenessMinPenaltyMultiplier() float32 { + if x != nil { + return x.ArHighAwarenessMinPenaltyMultiplier + } + return 0 } -func (x *FoodAttributesProto) Reset() { - *x = FoodAttributesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[491] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EncounterSettingsProto) GetArPlusAttemptsUntilFleeMax() int32 { + if x != nil { + return x.ArPlusAttemptsUntilFleeMax } + return 0 } -func (x *FoodAttributesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *EncounterSettingsProto) GetArPlusAttemptsUntilFleeInfinite() int32 { + if x != nil { + return x.ArPlusAttemptsUntilFleeInfinite + } + return 0 } -func (*FoodAttributesProto) ProtoMessage() {} +func (x *EncounterSettingsProto) GetEscapedBonusMultiplierMax() float32 { + if x != nil { + return x.EscapedBonusMultiplierMax + } + return 0 +} -func (x *FoodAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[491] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByExcellentThrow() float32 { + if x != nil { + return x.EscapedBonusMultiplierByExcellentThrow } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use FoodAttributesProto.ProtoReflect.Descriptor instead. -func (*FoodAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{491} +func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByGreatThrow() float32 { + if x != nil { + return x.EscapedBonusMultiplierByGreatThrow + } + return 0 } -func (x *FoodAttributesProto) GetItemEffect() []HoloItemEffect { +func (x *EncounterSettingsProto) GetEscapedBonusMultiplierByNiceThrow() float32 { if x != nil { - return x.ItemEffect + return x.EscapedBonusMultiplierByNiceThrow } - return nil + return 0 } -func (x *FoodAttributesProto) GetItemEffectPercent() []float32 { +func (x *EncounterSettingsProto) GetObString() string { if x != nil { - return x.ItemEffectPercent + return x.ObString } - return nil + return "" } -func (x *FoodAttributesProto) GetGrowthPercent() float32 { +func (x *EncounterSettingsProto) GetGlobalStardustMultiplier() float32 { if x != nil { - return x.GrowthPercent + return x.GlobalStardustMultiplier } return 0 } -func (x *FoodAttributesProto) GetBerryMultiplier() float32 { +func (x *EncounterSettingsProto) GetGlobalCandyMultiplier() float32 { if x != nil { - return x.BerryMultiplier + return x.GlobalCandyMultiplier } return 0 } -func (x *FoodAttributesProto) GetRemoteBerryMultiplier() float32 { +func (x *EncounterSettingsProto) GetObFloat_1() float32 { if x != nil { - return x.RemoteBerryMultiplier + return x.ObFloat_1 } return 0 } -func (x *FoodAttributesProto) GetNumBuddyAffectionPoints() int32 { +func (x *EncounterSettingsProto) GetObFloat_2() float32 { if x != nil { - return x.NumBuddyAffectionPoints + return x.ObFloat_2 } return 0 } -func (x *FoodAttributesProto) GetMapDurationMs() int64 { +func (x *EncounterSettingsProto) GetObFloat_3() float32 { if x != nil { - return x.MapDurationMs + return x.ObFloat_3 } return 0 } -func (x *FoodAttributesProto) GetActiveDurationMs() int64 { +func (x *EncounterSettingsProto) GetObFloat_4() float32 { if x != nil { - return x.ActiveDurationMs + return x.ObFloat_4 } return 0 } -func (x *FoodAttributesProto) GetNumBuddyHungerPoints() int32 { +func (x *EncounterSettingsProto) GetObBool() bool { if x != nil { - return x.NumBuddyHungerPoints + return x.ObBool } - return 0 + return false } -type FoodValue struct { +type EncounterTutorialCompleteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MotivationIncrease float32 `protobuf:"fixed32,1,opt,name=motivation_increase,json=motivationIncrease,proto3" json:"motivation_increase,omitempty"` - CpIncrease int32 `protobuf:"varint,2,opt,name=cp_increase,json=cpIncrease,proto3" json:"cp_increase,omitempty"` - FoodItem Item `protobuf:"varint,3,opt,name=food_item,json=foodItem,proto3,enum=POGOProtos.Rpc.Item" json:"food_item,omitempty"` + Result EncounterTutorialCompleteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EncounterTutorialCompleteOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + Scores *CaptureScoreProto `protobuf:"bytes,3,opt,name=scores,proto3" json:"scores,omitempty"` } -func (x *FoodValue) Reset() { - *x = FoodValue{} +func (x *EncounterTutorialCompleteOutProto) Reset() { + *x = EncounterTutorialCompleteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[492] + mi := &file_vbase_proto_msgTypes[543] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FoodValue) String() string { +func (x *EncounterTutorialCompleteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FoodValue) ProtoMessage() {} +func (*EncounterTutorialCompleteOutProto) ProtoMessage() {} -func (x *FoodValue) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[492] +func (x *EncounterTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[543] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -90887,136 +107747,57 @@ func (x *FoodValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FoodValue.ProtoReflect.Descriptor instead. -func (*FoodValue) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{492} +// Deprecated: Use EncounterTutorialCompleteOutProto.ProtoReflect.Descriptor instead. +func (*EncounterTutorialCompleteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{543} } -func (x *FoodValue) GetMotivationIncrease() float32 { +func (x *EncounterTutorialCompleteOutProto) GetResult() EncounterTutorialCompleteOutProto_Result { if x != nil { - return x.MotivationIncrease + return x.Result } - return 0 + return EncounterTutorialCompleteOutProto_UNSET } -func (x *FoodValue) GetCpIncrease() int32 { +func (x *EncounterTutorialCompleteOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.CpIncrease + return x.Pokemon } - return 0 + return nil } -func (x *FoodValue) GetFoodItem() Item { +func (x *EncounterTutorialCompleteOutProto) GetScores() *CaptureScoreProto { if x != nil { - return x.FoodItem + return x.Scores } - return Item_ITEM_UNKNOWN + return nil } -type FormChangeProto struct { +type EncounterTutorialCompleteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AvailableForm []PokemonDisplayProto_Form `protobuf:"varint,1,rep,packed,name=available_form,json=availableForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"available_form,omitempty"` - CandyCost int32 `protobuf:"varint,2,opt,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` - StardustCost int32 `protobuf:"varint,3,opt,name=stardust_cost,json=stardustCost,proto3" json:"stardust_cost,omitempty"` - ItemCost Item `protobuf:"varint,4,opt,name=item_cost,json=itemCost,proto3,enum=POGOProtos.Rpc.Item" json:"item_cost,omitempty"` - QuestRequirement []*EvolutionQuestInfoProto `protobuf:"bytes,5,rep,name=quest_requirement,json=questRequirement,proto3" json:"quest_requirement,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` } -func (x *FormChangeProto) Reset() { - *x = FormChangeProto{} +func (x *EncounterTutorialCompleteProto) Reset() { + *x = EncounterTutorialCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[493] + mi := &file_vbase_proto_msgTypes[544] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormChangeProto) String() string { +func (x *EncounterTutorialCompleteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormChangeProto) ProtoMessage() {} +func (*EncounterTutorialCompleteProto) ProtoMessage() {} -func (x *FormChangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[493] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FormChangeProto.ProtoReflect.Descriptor instead. -func (*FormChangeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{493} -} - -func (x *FormChangeProto) GetAvailableForm() []PokemonDisplayProto_Form { - if x != nil { - return x.AvailableForm - } - return nil -} - -func (x *FormChangeProto) GetCandyCost() int32 { - if x != nil { - return x.CandyCost - } - return 0 -} - -func (x *FormChangeProto) GetStardustCost() int32 { - if x != nil { - return x.StardustCost - } - return 0 -} - -func (x *FormChangeProto) GetItemCost() Item { - if x != nil { - return x.ItemCost - } - return Item_ITEM_UNKNOWN -} - -func (x *FormChangeProto) GetQuestRequirement() []*EvolutionQuestInfoProto { - if x != nil { - return x.QuestRequirement - } - return nil -} - -type FormChangeSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` -} - -func (x *FormChangeSettingsProto) Reset() { - *x = FormChangeSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[494] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FormChangeSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FormChangeSettingsProto) ProtoMessage() {} - -func (x *FormChangeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[494] +func (x *EncounterTutorialCompleteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[544] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91027,47 +107808,47 @@ func (x *FormChangeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FormChangeSettingsProto.ProtoReflect.Descriptor instead. -func (*FormChangeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{494} +// Deprecated: Use EncounterTutorialCompleteProto.ProtoReflect.Descriptor instead. +func (*EncounterTutorialCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{544} } -func (x *FormChangeSettingsProto) GetEnabled() bool { +func (x *EncounterTutorialCompleteProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.Enabled + return x.PokedexId } - return false + return HoloPokemonId_MISSINGNO } -type FormProto struct { +type Enum struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Form PokemonDisplayProto_Form `protobuf:"varint,1,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - AssetBundleValue int32 `protobuf:"varint,2,opt,name=asset_bundle_value,json=assetBundleValue,proto3" json:"asset_bundle_value,omitempty"` - AssetBundleSuffix string `protobuf:"bytes,3,opt,name=asset_bundle_suffix,json=assetBundleSuffix,proto3" json:"asset_bundle_suffix,omitempty"` - IsCostume bool `protobuf:"varint,4,opt,name=is_costume,json=isCostume,proto3" json:"is_costume,omitempty"` - ObFormData *ObFormProto `protobuf:"bytes,5,opt,name=ob_form_data,json=obFormData,proto3" json:"ob_form_data,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Enumvalue []*EnumValue `protobuf:"bytes,2,rep,name=enumvalue,proto3" json:"enumvalue,omitempty"` + Options []*Option `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"` + SourceContext *SourceContext `protobuf:"bytes,4,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"` + Syntax Syntax `protobuf:"varint,5,opt,name=syntax,proto3,enum=POGOProtos.Rpc.Syntax" json:"syntax,omitempty"` } -func (x *FormProto) Reset() { - *x = FormProto{} +func (x *Enum) Reset() { + *x = Enum{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[495] + mi := &file_vbase_proto_msgTypes[545] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormProto) String() string { +func (x *Enum) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormProto) ProtoMessage() {} +func (*Enum) ProtoMessage() {} -func (x *FormProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[495] +func (x *Enum) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[545] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91078,72 +107859,73 @@ func (x *FormProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FormProto.ProtoReflect.Descriptor instead. -func (*FormProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{495} +// Deprecated: Use Enum.ProtoReflect.Descriptor instead. +func (*Enum) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{545} } -func (x *FormProto) GetForm() PokemonDisplayProto_Form { +func (x *Enum) GetName() string { if x != nil { - return x.Form + return x.Name } - return PokemonDisplayProto_FORM_UNSET + return "" } -func (x *FormProto) GetAssetBundleValue() int32 { +func (x *Enum) GetEnumvalue() []*EnumValue { if x != nil { - return x.AssetBundleValue + return x.Enumvalue } - return 0 + return nil } -func (x *FormProto) GetAssetBundleSuffix() string { +func (x *Enum) GetOptions() []*Option { if x != nil { - return x.AssetBundleSuffix + return x.Options } - return "" + return nil } -func (x *FormProto) GetIsCostume() bool { +func (x *Enum) GetSourceContext() *SourceContext { if x != nil { - return x.IsCostume + return x.SourceContext } - return false + return nil } -func (x *FormProto) GetObFormData() *ObFormProto { +func (x *Enum) GetSyntax() Syntax { if x != nil { - return x.ObFormData + return x.Syntax } - return nil + return Syntax_SYNTAX_proto2 } -type FormSettingsProto struct { +type EnumDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` - Forms []*FormProto `protobuf:"bytes,2,rep,name=forms,proto3" json:"forms,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Value []*EnumValueDescriptorProto `protobuf:"bytes,2,rep,name=value,proto3" json:"value,omitempty"` + Options *EnumOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` } -func (x *FormSettingsProto) Reset() { - *x = FormSettingsProto{} +func (x *EnumDescriptorProto) Reset() { + *x = EnumDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[496] + mi := &file_vbase_proto_msgTypes[546] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormSettingsProto) String() string { +func (x *EnumDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormSettingsProto) ProtoMessage() {} +func (*EnumDescriptorProto) ProtoMessage() {} -func (x *FormSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[496] +func (x *EnumDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[546] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91154,53 +107936,58 @@ func (x *FormSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FormSettingsProto.ProtoReflect.Descriptor instead. -func (*FormSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{496} +// Deprecated: Use EnumDescriptorProto.ProtoReflect.Descriptor instead. +func (*EnumDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{546} } -func (x *FormSettingsProto) GetPokemon() HoloPokemonId { +func (x *EnumDescriptorProto) GetName() string { if x != nil { - return x.Pokemon + return x.Name } - return HoloPokemonId_MISSINGNO + return "" } -func (x *FormSettingsProto) GetForms() []*FormProto { +func (x *EnumDescriptorProto) GetValue() []*EnumValueDescriptorProto { if x != nil { - return x.Forms + return x.Value } return nil } -type FormsRefactorSettings struct { +func (x *EnumDescriptorProto) GetOptions() *EnumOptions { + if x != nil { + return x.Options + } + return nil +} + +type EnumOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFormsRefactorSettingsBool_1 bool `protobuf:"varint,1,opt,name=ob_forms_refactor_settings_bool_1,json=obFormsRefactorSettingsBool1,proto3" json:"ob_forms_refactor_settings_bool_1,omitempty"` - ObFormsRefactorSettingsBool_2 bool `protobuf:"varint,2,opt,name=ob_forms_refactor_settings_bool_2,json=obFormsRefactorSettingsBool2,proto3" json:"ob_forms_refactor_settings_bool_2,omitempty"` - ObFormsRefactorSettingsBool_3 bool `protobuf:"varint,3,opt,name=ob_forms_refactor_settings_bool_3,json=obFormsRefactorSettingsBool3,proto3" json:"ob_forms_refactor_settings_bool_3,omitempty"` - EnableSingularShadowForm bool `protobuf:"varint,4,opt,name=enable_singular_shadow_form,json=enableSingularShadowForm,proto3" json:"enable_singular_shadow_form,omitempty"` + AllowAlias bool `protobuf:"varint,1,opt,name=allow_alias,json=allowAlias,proto3" json:"allow_alias,omitempty"` + Deprecated bool `protobuf:"varint,2,opt,name=deprecated,proto3" json:"deprecated,omitempty"` } -func (x *FormsRefactorSettings) Reset() { - *x = FormsRefactorSettings{} +func (x *EnumOptions) Reset() { + *x = EnumOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[497] + mi := &file_vbase_proto_msgTypes[547] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FormsRefactorSettings) String() string { +func (x *EnumOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FormsRefactorSettings) ProtoMessage() {} +func (*EnumOptions) ProtoMessage() {} -func (x *FormsRefactorSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[497] +func (x *EnumOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[547] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91211,67 +107998,52 @@ func (x *FormsRefactorSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FormsRefactorSettings.ProtoReflect.Descriptor instead. -func (*FormsRefactorSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{497} -} - -func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_1() bool { - if x != nil { - return x.ObFormsRefactorSettingsBool_1 - } - return false -} - -func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_2() bool { - if x != nil { - return x.ObFormsRefactorSettingsBool_2 - } - return false +// Deprecated: Use EnumOptions.ProtoReflect.Descriptor instead. +func (*EnumOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{547} } -func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_3() bool { +func (x *EnumOptions) GetAllowAlias() bool { if x != nil { - return x.ObFormsRefactorSettingsBool_3 + return x.AllowAlias } return false } -func (x *FormsRefactorSettings) GetEnableSingularShadowForm() bool { +func (x *EnumOptions) GetDeprecated() bool { if x != nil { - return x.EnableSingularShadowForm + return x.Deprecated } return false } -type FortDeployOutProto struct { +type EnumValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FortDeployOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortDeployOutProto_Result" json:"result,omitempty"` - FortDetailsOutProto *FortDetailsOutProto `protobuf:"bytes,2,opt,name=fort_details_out_proto,json=fortDetailsOutProto,proto3" json:"fort_details_out_proto,omitempty"` - EggPokemon *PokemonProto `protobuf:"bytes,3,opt,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` - GymStateProto *GymStateProto `protobuf:"bytes,4,opt,name=gym_state_proto,json=gymStateProto,proto3" json:"gym_state_proto,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` + Options []*Option `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"` } -func (x *FortDeployOutProto) Reset() { - *x = FortDeployOutProto{} +func (x *EnumValue) Reset() { + *x = EnumValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[498] + mi := &file_vbase_proto_msgTypes[548] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortDeployOutProto) String() string { +func (x *EnumValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortDeployOutProto) ProtoMessage() {} +func (*EnumValue) ProtoMessage() {} -func (x *FortDeployOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[498] +func (x *EnumValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[548] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91282,67 +108054,59 @@ func (x *FortDeployOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortDeployOutProto.ProtoReflect.Descriptor instead. -func (*FortDeployOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{498} -} - -func (x *FortDeployOutProto) GetResult() FortDeployOutProto_Result { - if x != nil { - return x.Result - } - return FortDeployOutProto_NO_RESULT_SET +// Deprecated: Use EnumValue.ProtoReflect.Descriptor instead. +func (*EnumValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{548} } -func (x *FortDeployOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { +func (x *EnumValue) GetName() string { if x != nil { - return x.FortDetailsOutProto + return x.Name } - return nil + return "" } -func (x *FortDeployOutProto) GetEggPokemon() *PokemonProto { +func (x *EnumValue) GetNumber() int32 { if x != nil { - return x.EggPokemon + return x.Number } - return nil + return 0 } -func (x *FortDeployOutProto) GetGymStateProto() *GymStateProto { +func (x *EnumValue) GetOptions() []*Option { if x != nil { - return x.GymStateProto + return x.Options } return nil } -type FortDeployProto struct { +type EnumValueDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` + Options *EnumValueOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` } -func (x *FortDeployProto) Reset() { - *x = FortDeployProto{} +func (x *EnumValueDescriptorProto) Reset() { + *x = EnumValueDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[499] + mi := &file_vbase_proto_msgTypes[549] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortDeployProto) String() string { +func (x *EnumValueDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortDeployProto) ProtoMessage() {} +func (*EnumValueDescriptorProto) ProtoMessage() {} -func (x *FortDeployProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[499] +func (x *EnumValueDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[549] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91353,89 +108117,57 @@ func (x *FortDeployProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortDeployProto.ProtoReflect.Descriptor instead. -func (*FortDeployProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{499} +// Deprecated: Use EnumValueDescriptorProto.ProtoReflect.Descriptor instead. +func (*EnumValueDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{549} } -func (x *FortDeployProto) GetFortId() string { +func (x *EnumValueDescriptorProto) GetName() string { if x != nil { - return x.FortId + return x.Name } return "" } -func (x *FortDeployProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 -} - -func (x *FortDeployProto) GetPlayerLatDegrees() float64 { +func (x *EnumValueDescriptorProto) GetNumber() int32 { if x != nil { - return x.PlayerLatDegrees + return x.Number } return 0 } -func (x *FortDeployProto) GetPlayerLngDegrees() float64 { +func (x *EnumValueDescriptorProto) GetOptions() *EnumValueOptions { if x != nil { - return x.PlayerLngDegrees + return x.Options } - return 0 + return nil } -type FortDetailsOutProto struct { +type EnumValueOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Team Team `protobuf:"varint,2,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - Pokemon []*PokemonProto `protobuf:"bytes,3,rep,name=pokemon,proto3" json:"pokemon,omitempty"` - Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` - ImageUrl []string `protobuf:"bytes,5,rep,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Fp int32 `protobuf:"varint,6,opt,name=fp,proto3" json:"fp,omitempty"` - Stamina int32 `protobuf:"varint,7,opt,name=stamina,proto3" json:"stamina,omitempty"` - MaxStamina int32 `protobuf:"varint,8,opt,name=max_stamina,json=maxStamina,proto3" json:"max_stamina,omitempty"` - FortType FortType `protobuf:"varint,9,opt,name=fort_type,json=fortType,proto3,enum=POGOProtos.Rpc.FortType" json:"fort_type,omitempty"` - Latitude float64 `protobuf:"fixed64,10,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,11,opt,name=longitude,proto3" json:"longitude,omitempty"` - Description string `protobuf:"bytes,12,opt,name=description,proto3" json:"description,omitempty"` - Modifier []*ClientFortModifierProto `protobuf:"bytes,13,rep,name=modifier,proto3" json:"modifier,omitempty"` - CloseSoon bool `protobuf:"varint,14,opt,name=close_soon,json=closeSoon,proto3" json:"close_soon,omitempty"` - // Deprecated: Do not use. - CheckinImageUrl string `protobuf:"bytes,15,opt,name=checkin_image_url,json=checkinImageUrl,proto3" json:"checkin_image_url,omitempty"` - EventInfo *EventInfoProto `protobuf:"bytes,16,opt,name=event_info,json=eventInfo,proto3" json:"event_info,omitempty"` - PromoDescription []string `protobuf:"bytes,17,rep,name=promo_description,json=promoDescription,proto3" json:"promo_description,omitempty"` - CallToActionLink string `protobuf:"bytes,18,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` - SponsoredDetails *SponsoredDetailsProto `protobuf:"bytes,19,opt,name=sponsored_details,json=sponsoredDetails,proto3" json:"sponsored_details,omitempty"` - GeostoreTombstoneMessageKey string `protobuf:"bytes,20,opt,name=geostore_tombstone_message_key,json=geostoreTombstoneMessageKey,proto3" json:"geostore_tombstone_message_key,omitempty"` - GeostoreSuspensionMessageKey string `protobuf:"bytes,21,opt,name=geostore_suspension_message_key,json=geostoreSuspensionMessageKey,proto3" json:"geostore_suspension_message_key,omitempty"` - PoiImagesCount int32 `protobuf:"varint,22,opt,name=poi_images_count,json=poiImagesCount,proto3" json:"poi_images_count,omitempty"` - PowerUpProgressPoints int32 `protobuf:"varint,23,opt,name=power_up_progress_points,json=powerUpProgressPoints,proto3" json:"power_up_progress_points,omitempty"` - PowerUpLevelExpirationMs int64 `protobuf:"varint,24,opt,name=power_up_level_expiration_ms,json=powerUpLevelExpirationMs,proto3" json:"power_up_level_expiration_ms,omitempty"` - NextFortCloseMs int64 `protobuf:"varint,25,opt,name=next_fort_close_ms,json=nextFortCloseMs,proto3" json:"next_fort_close_ms,omitempty"` + Deprecated bool `protobuf:"varint,1,opt,name=deprecated,proto3" json:"deprecated,omitempty"` } -func (x *FortDetailsOutProto) Reset() { - *x = FortDetailsOutProto{} +func (x *EnumValueOptions) Reset() { + *x = EnumValueOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[500] + mi := &file_vbase_proto_msgTypes[550] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortDetailsOutProto) String() string { +func (x *EnumValueOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortDetailsOutProto) ProtoMessage() {} +func (*EnumValueOptions) ProtoMessage() {} -func (x *FortDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[500] +func (x *EnumValueOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[550] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91446,214 +108178,136 @@ func (x *FortDetailsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortDetailsOutProto.ProtoReflect.Descriptor instead. -func (*FortDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{500} -} - -func (x *FortDetailsOutProto) GetId() string { - if x != nil { - return x.Id - } - return "" -} - -func (x *FortDetailsOutProto) GetTeam() Team { - if x != nil { - return x.Team - } - return Team_TEAM_UNSET -} - -func (x *FortDetailsOutProto) GetPokemon() []*PokemonProto { - if x != nil { - return x.Pokemon - } - return nil +// Deprecated: Use EnumValueOptions.ProtoReflect.Descriptor instead. +func (*EnumValueOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{550} } -func (x *FortDetailsOutProto) GetName() string { +func (x *EnumValueOptions) GetDeprecated() bool { if x != nil { - return x.Name + return x.Deprecated } - return "" + return false } -func (x *FortDetailsOutProto) GetImageUrl() []string { - if x != nil { - return x.ImageUrl - } - return nil +type EnumWrapper struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *FortDetailsOutProto) GetFp() int32 { - if x != nil { - return x.Fp +func (x *EnumWrapper) Reset() { + *x = EnumWrapper{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[551] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *FortDetailsOutProto) GetStamina() int32 { - if x != nil { - return x.Stamina - } - return 0 +func (x *EnumWrapper) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *FortDetailsOutProto) GetMaxStamina() int32 { - if x != nil { - return x.MaxStamina - } - return 0 -} +func (*EnumWrapper) ProtoMessage() {} -func (x *FortDetailsOutProto) GetFortType() FortType { - if x != nil { - return x.FortType +func (x *EnumWrapper) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[551] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return FortType_GYM + return mi.MessageOf(x) } -func (x *FortDetailsOutProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 +// Deprecated: Use EnumWrapper.ProtoReflect.Descriptor instead. +func (*EnumWrapper) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{551} } -func (x *FortDetailsOutProto) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 -} +type EquipBadgeOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *FortDetailsOutProto) GetDescription() string { - if x != nil { - return x.Description - } - return "" + Result EquipBadgeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EquipBadgeOutProto_Result" json:"result,omitempty"` + Equipped *EquippedBadgeProto `protobuf:"bytes,2,opt,name=equipped,proto3" json:"equipped,omitempty"` } -func (x *FortDetailsOutProto) GetModifier() []*ClientFortModifierProto { - if x != nil { - return x.Modifier +func (x *EquipBadgeOutProto) Reset() { + *x = EquipBadgeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[552] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *FortDetailsOutProto) GetCloseSoon() bool { - if x != nil { - return x.CloseSoon - } - return false +func (x *EquipBadgeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -// Deprecated: Do not use. -func (x *FortDetailsOutProto) GetCheckinImageUrl() string { - if x != nil { - return x.CheckinImageUrl - } - return "" -} +func (*EquipBadgeOutProto) ProtoMessage() {} -func (x *FortDetailsOutProto) GetEventInfo() *EventInfoProto { - if x != nil { - return x.EventInfo +func (x *EquipBadgeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[552] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *FortDetailsOutProto) GetPromoDescription() []string { - if x != nil { - return x.PromoDescription - } - return nil +// Deprecated: Use EquipBadgeOutProto.ProtoReflect.Descriptor instead. +func (*EquipBadgeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{552} } -func (x *FortDetailsOutProto) GetCallToActionLink() string { +func (x *EquipBadgeOutProto) GetResult() EquipBadgeOutProto_Result { if x != nil { - return x.CallToActionLink + return x.Result } - return "" + return EquipBadgeOutProto_UNSET } -func (x *FortDetailsOutProto) GetSponsoredDetails() *SponsoredDetailsProto { +func (x *EquipBadgeOutProto) GetEquipped() *EquippedBadgeProto { if x != nil { - return x.SponsoredDetails + return x.Equipped } return nil } -func (x *FortDetailsOutProto) GetGeostoreTombstoneMessageKey() string { - if x != nil { - return x.GeostoreTombstoneMessageKey - } - return "" -} - -func (x *FortDetailsOutProto) GetGeostoreSuspensionMessageKey() string { - if x != nil { - return x.GeostoreSuspensionMessageKey - } - return "" -} - -func (x *FortDetailsOutProto) GetPoiImagesCount() int32 { - if x != nil { - return x.PoiImagesCount - } - return 0 -} - -func (x *FortDetailsOutProto) GetPowerUpProgressPoints() int32 { - if x != nil { - return x.PowerUpProgressPoints - } - return 0 -} - -func (x *FortDetailsOutProto) GetPowerUpLevelExpirationMs() int64 { - if x != nil { - return x.PowerUpLevelExpirationMs - } - return 0 -} - -func (x *FortDetailsOutProto) GetNextFortCloseMs() int64 { - if x != nil { - return x.NextFortCloseMs - } - return 0 -} - -type FortDetailsProto struct { +type EquipBadgeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Latitude float64 `protobuf:"fixed64,2,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,3,opt,name=longitude,proto3" json:"longitude,omitempty"` + Badge HoloBadgeType `protobuf:"varint,1,opt,name=badge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge,omitempty"` } -func (x *FortDetailsProto) Reset() { - *x = FortDetailsProto{} +func (x *EquipBadgeProto) Reset() { + *x = EquipBadgeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[501] + mi := &file_vbase_proto_msgTypes[553] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortDetailsProto) String() string { +func (x *EquipBadgeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortDetailsProto) ProtoMessage() {} +func (*EquipBadgeProto) ProtoMessage() {} -func (x *FortDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[501] +func (x *EquipBadgeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[553] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91664,58 +108318,45 @@ func (x *FortDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortDetailsProto.ProtoReflect.Descriptor instead. -func (*FortDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{501} -} - -func (x *FortDetailsProto) GetId() string { - if x != nil { - return x.Id - } - return "" -} - -func (x *FortDetailsProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 +// Deprecated: Use EquipBadgeProto.ProtoReflect.Descriptor instead. +func (*EquipBadgeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{553} } -func (x *FortDetailsProto) GetLongitude() float64 { +func (x *EquipBadgeProto) GetBadge() HoloBadgeType { if x != nil { - return x.Longitude + return x.Badge } - return 0 + return HoloBadgeType_BADGE_UNSET } -type FortModifierAttributesProto struct { +type EquippedBadgeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ModifierLifetimeSeconds int32 `protobuf:"varint,1,opt,name=modifier_lifetime_seconds,json=modifierLifetimeSeconds,proto3" json:"modifier_lifetime_seconds,omitempty"` - TroyDiskNumPokemonSpawned int32 `protobuf:"varint,2,opt,name=troy_disk_num_pokemon_spawned,json=troyDiskNumPokemonSpawned,proto3" json:"troy_disk_num_pokemon_spawned,omitempty"` + EquippedBadge HoloBadgeType `protobuf:"varint,1,opt,name=equipped_badge,json=equippedBadge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"equipped_badge,omitempty"` + Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` + NextEquipChangeAllowedTimestampMs int64 `protobuf:"varint,3,opt,name=next_equip_change_allowed_timestamp_ms,json=nextEquipChangeAllowedTimestampMs,proto3" json:"next_equip_change_allowed_timestamp_ms,omitempty"` } -func (x *FortModifierAttributesProto) Reset() { - *x = FortModifierAttributesProto{} +func (x *EquippedBadgeProto) Reset() { + *x = EquippedBadgeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[502] + mi := &file_vbase_proto_msgTypes[554] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortModifierAttributesProto) String() string { +func (x *EquippedBadgeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortModifierAttributesProto) ProtoMessage() {} +func (*EquippedBadgeProto) ProtoMessage() {} -func (x *FortModifierAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[502] +func (x *EquippedBadgeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[554] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91726,51 +108367,59 @@ func (x *FortModifierAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortModifierAttributesProto.ProtoReflect.Descriptor instead. -func (*FortModifierAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{502} +// Deprecated: Use EquippedBadgeProto.ProtoReflect.Descriptor instead. +func (*EquippedBadgeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{554} } -func (x *FortModifierAttributesProto) GetModifierLifetimeSeconds() int32 { +func (x *EquippedBadgeProto) GetEquippedBadge() HoloBadgeType { if x != nil { - return x.ModifierLifetimeSeconds + return x.EquippedBadge + } + return HoloBadgeType_BADGE_UNSET +} + +func (x *EquippedBadgeProto) GetLevel() int32 { + if x != nil { + return x.Level } return 0 } -func (x *FortModifierAttributesProto) GetTroyDiskNumPokemonSpawned() int32 { +func (x *EquippedBadgeProto) GetNextEquipChangeAllowedTimestampMs() int64 { if x != nil { - return x.TroyDiskNumPokemonSpawned + return x.NextEquipChangeAllowedTimestampMs } return 0 } -type FortPokemonProto struct { +type EquippedBadgeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonProto *MapPokemonProto `protobuf:"bytes,1,opt,name=pokemon_proto,json=pokemonProto,proto3" json:"pokemon_proto,omitempty"` - SpawnType FortPokemonProto_SpawnType `protobuf:"varint,2,opt,name=spawn_type,json=spawnType,proto3,enum=POGOProtos.Rpc.FortPokemonProto_SpawnType" json:"spawn_type,omitempty"` + EquipBadgeCooldownMs int64 `protobuf:"varint,1,opt,name=equip_badge_cooldown_ms,json=equipBadgeCooldownMs,proto3" json:"equip_badge_cooldown_ms,omitempty"` + CatchProbabilityBonus []float32 `protobuf:"fixed32,2,rep,packed,name=catch_probability_bonus,json=catchProbabilityBonus,proto3" json:"catch_probability_bonus,omitempty"` + FleeProbabilityBonus []float32 `protobuf:"fixed32,3,rep,packed,name=flee_probability_bonus,json=fleeProbabilityBonus,proto3" json:"flee_probability_bonus,omitempty"` } -func (x *FortPokemonProto) Reset() { - *x = FortPokemonProto{} +func (x *EquippedBadgeSettingsProto) Reset() { + *x = EquippedBadgeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[503] + mi := &file_vbase_proto_msgTypes[555] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortPokemonProto) String() string { +func (x *EquippedBadgeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortPokemonProto) ProtoMessage() {} +func (*EquippedBadgeSettingsProto) ProtoMessage() {} -func (x *FortPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[503] +func (x *EquippedBadgeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[555] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91781,53 +108430,60 @@ func (x *FortPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortPokemonProto.ProtoReflect.Descriptor instead. -func (*FortPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{503} +// Deprecated: Use EquippedBadgeSettingsProto.ProtoReflect.Descriptor instead. +func (*EquippedBadgeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{555} } -func (x *FortPokemonProto) GetPokemonProto() *MapPokemonProto { +func (x *EquippedBadgeSettingsProto) GetEquipBadgeCooldownMs() int64 { if x != nil { - return x.PokemonProto + return x.EquipBadgeCooldownMs + } + return 0 +} + +func (x *EquippedBadgeSettingsProto) GetCatchProbabilityBonus() []float32 { + if x != nil { + return x.CatchProbabilityBonus } return nil } -func (x *FortPokemonProto) GetSpawnType() FortPokemonProto_SpawnType { +func (x *EquippedBadgeSettingsProto) GetFleeProbabilityBonus() []float32 { if x != nil { - return x.SpawnType + return x.FleeProbabilityBonus } - return FortPokemonProto_LURE + return nil } -type FortPowerUpLevelSettings struct { +type EventBadgeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Level FortPowerUpLevel `protobuf:"varint,1,opt,name=level,proto3,enum=POGOProtos.Rpc.FortPowerUpLevel" json:"level,omitempty"` - PointsNeededForLevelUp int32 `protobuf:"varint,2,opt,name=points_needed_for_level_up,json=pointsNeededForLevelUp,proto3" json:"points_needed_for_level_up,omitempty"` - PowerUpReward []FortPowerUpLevelReward `protobuf:"varint,3,rep,packed,name=power_up_reward,json=powerUpReward,proto3,enum=POGOProtos.Rpc.FortPowerUpLevelReward" json:"power_up_reward,omitempty"` - DurationOfPowerUpMs int32 `protobuf:"varint,4,opt,name=duration_of_power_up_ms,json=durationOfPowerUpMs,proto3" json:"duration_of_power_up_ms,omitempty"` + ValidFromMs int64 `protobuf:"varint,1,opt,name=valid_from_ms,json=validFromMs,proto3" json:"valid_from_ms,omitempty"` + ValidToMs int64 `protobuf:"varint,2,opt,name=valid_to_ms,json=validToMs,proto3" json:"valid_to_ms,omitempty"` + MutuallyExclusiveBadges []HoloBadgeType `protobuf:"varint,3,rep,packed,name=mutually_exclusive_badges,json=mutuallyExclusiveBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"mutually_exclusive_badges,omitempty"` + AutomaticallyAwardBadge bool `protobuf:"varint,4,opt,name=automatically_award_badge,json=automaticallyAwardBadge,proto3" json:"automatically_award_badge,omitempty"` } -func (x *FortPowerUpLevelSettings) Reset() { - *x = FortPowerUpLevelSettings{} +func (x *EventBadgeSettingsProto) Reset() { + *x = EventBadgeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[504] + mi := &file_vbase_proto_msgTypes[556] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortPowerUpLevelSettings) String() string { +func (x *EventBadgeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortPowerUpLevelSettings) ProtoMessage() {} +func (*EventBadgeSettingsProto) ProtoMessage() {} -func (x *FortPowerUpLevelSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[504] +func (x *EventBadgeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[556] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91838,65 +108494,73 @@ func (x *FortPowerUpLevelSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortPowerUpLevelSettings.ProtoReflect.Descriptor instead. -func (*FortPowerUpLevelSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{504} +// Deprecated: Use EventBadgeSettingsProto.ProtoReflect.Descriptor instead. +func (*EventBadgeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{556} } -func (x *FortPowerUpLevelSettings) GetLevel() FortPowerUpLevel { +func (x *EventBadgeSettingsProto) GetValidFromMs() int64 { if x != nil { - return x.Level + return x.ValidFromMs } - return FortPowerUpLevel_FORT_POWER_UP_LEVEL_UNSET + return 0 } -func (x *FortPowerUpLevelSettings) GetPointsNeededForLevelUp() int32 { +func (x *EventBadgeSettingsProto) GetValidToMs() int64 { if x != nil { - return x.PointsNeededForLevelUp + return x.ValidToMs } return 0 } -func (x *FortPowerUpLevelSettings) GetPowerUpReward() []FortPowerUpLevelReward { +func (x *EventBadgeSettingsProto) GetMutuallyExclusiveBadges() []HoloBadgeType { if x != nil { - return x.PowerUpReward + return x.MutuallyExclusiveBadges } return nil } -func (x *FortPowerUpLevelSettings) GetDurationOfPowerUpMs() int32 { +func (x *EventBadgeSettingsProto) GetAutomaticallyAwardBadge() bool { if x != nil { - return x.DurationOfPowerUpMs + return x.AutomaticallyAwardBadge } - return 0 + return false } -type FortRecallOutProto struct { +type EventBannerSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FortRecallOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortRecallOutProto_Result" json:"result,omitempty"` - FortDetailsOutProto *FortDetailsOutProto `protobuf:"bytes,2,opt,name=fort_details_out_proto,json=fortDetailsOutProto,proto3" json:"fort_details_out_proto,omitempty"` + EventIcon string `protobuf:"bytes,1,opt,name=event_icon,json=eventIcon,proto3" json:"event_icon,omitempty"` + TitleText string `protobuf:"bytes,2,opt,name=title_text,json=titleText,proto3" json:"title_text,omitempty"` + BodyText string `protobuf:"bytes,3,opt,name=body_text,json=bodyText,proto3" json:"body_text,omitempty"` + ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + HeaderImageUrl string `protobuf:"bytes,5,opt,name=header_image_url,json=headerImageUrl,proto3" json:"header_image_url,omitempty"` + ImageOverlayText string `protobuf:"bytes,6,opt,name=image_overlay_text,json=imageOverlayText,proto3" json:"image_overlay_text,omitempty"` + LinkFromImage string `protobuf:"bytes,7,opt,name=link_from_image,json=linkFromImage,proto3" json:"link_from_image,omitempty"` + ImageSubText string `protobuf:"bytes,8,opt,name=image_sub_text,json=imageSubText,proto3" json:"image_sub_text,omitempty"` + ImageUrls []string `protobuf:"bytes,9,rep,name=image_urls,json=imageUrls,proto3" json:"image_urls,omitempty"` + ImageAutoScrollMs int64 `protobuf:"varint,10,opt,name=image_auto_scroll_ms,json=imageAutoScrollMs,proto3" json:"image_auto_scroll_ms,omitempty"` } -func (x *FortRecallOutProto) Reset() { - *x = FortRecallOutProto{} +func (x *EventBannerSectionProto) Reset() { + *x = EventBannerSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[505] + mi := &file_vbase_proto_msgTypes[557] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortRecallOutProto) String() string { +func (x *EventBannerSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortRecallOutProto) ProtoMessage() {} +func (*EventBannerSectionProto) ProtoMessage() {} -func (x *FortRecallOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[505] +func (x *EventBannerSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[557] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -91907,121 +108571,108 @@ func (x *FortRecallOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortRecallOutProto.ProtoReflect.Descriptor instead. -func (*FortRecallOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{505} +// Deprecated: Use EventBannerSectionProto.ProtoReflect.Descriptor instead. +func (*EventBannerSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{557} } -func (x *FortRecallOutProto) GetResult() FortRecallOutProto_Result { +func (x *EventBannerSectionProto) GetEventIcon() string { if x != nil { - return x.Result + return x.EventIcon } - return FortRecallOutProto_NO_RESULT_SET + return "" } -func (x *FortRecallOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { +func (x *EventBannerSectionProto) GetTitleText() string { if x != nil { - return x.FortDetailsOutProto + return x.TitleText } - return nil -} - -type FortRecallProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + return "" } -func (x *FortRecallProto) Reset() { - *x = FortRecallProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[506] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EventBannerSectionProto) GetBodyText() string { + if x != nil { + return x.BodyText } + return "" } -func (x *FortRecallProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *EventBannerSectionProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" } -func (*FortRecallProto) ProtoMessage() {} - -func (x *FortRecallProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[506] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EventBannerSectionProto) GetHeaderImageUrl() string { + if x != nil { + return x.HeaderImageUrl } - return mi.MessageOf(x) + return "" } -// Deprecated: Use FortRecallProto.ProtoReflect.Descriptor instead. -func (*FortRecallProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{506} +func (x *EventBannerSectionProto) GetImageOverlayText() string { + if x != nil { + return x.ImageOverlayText + } + return "" } -func (x *FortRecallProto) GetFortId() string { +func (x *EventBannerSectionProto) GetLinkFromImage() string { if x != nil { - return x.FortId + return x.LinkFromImage } return "" } -func (x *FortRecallProto) GetPokemonId() uint64 { +func (x *EventBannerSectionProto) GetImageSubText() string { if x != nil { - return x.PokemonId + return x.ImageSubText } - return 0 + return "" } -func (x *FortRecallProto) GetPlayerLatDegrees() float64 { +func (x *EventBannerSectionProto) GetImageUrls() []string { if x != nil { - return x.PlayerLatDegrees + return x.ImageUrls } - return 0 + return nil } -func (x *FortRecallProto) GetPlayerLngDegrees() float64 { +func (x *EventBannerSectionProto) GetImageAutoScrollMs() int64 { if x != nil { - return x.PlayerLngDegrees + return x.ImageAutoScrollMs } return 0 } -type FortRenderingType struct { +type EventInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RenderingType FortRenderingType_RenderingType `protobuf:"varint,1,opt,name=rendering_type,json=renderingType,proto3,enum=POGOProtos.Rpc.FortRenderingType_RenderingType" json:"rendering_type,omitempty"` + ImageUrl string `protobuf:"bytes,1,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + IconUrl string `protobuf:"bytes,2,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` + NameKey string `protobuf:"bytes,3,opt,name=name_key,json=nameKey,proto3" json:"name_key,omitempty"` } -func (x *FortRenderingType) Reset() { - *x = FortRenderingType{} +func (x *EventInfoProto) Reset() { + *x = EventInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[507] + mi := &file_vbase_proto_msgTypes[558] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortRenderingType) String() string { +func (x *EventInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortRenderingType) ProtoMessage() {} +func (*EventInfoProto) ProtoMessage() {} -func (x *FortRenderingType) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[507] +func (x *EventInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[558] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92032,54 +108683,65 @@ func (x *FortRenderingType) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortRenderingType.ProtoReflect.Descriptor instead. -func (*FortRenderingType) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{507} +// Deprecated: Use EventInfoProto.ProtoReflect.Descriptor instead. +func (*EventInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{558} } -func (x *FortRenderingType) GetRenderingType() FortRenderingType_RenderingType { +func (x *EventInfoProto) GetImageUrl() string { if x != nil { - return x.RenderingType + return x.ImageUrl } - return FortRenderingType_DEFAULT + return "" } -type FortSearchLogEntry struct { +func (x *EventInfoProto) GetIconUrl() string { + if x != nil { + return x.IconUrl + } + return "" +} + +func (x *EventInfoProto) GetNameKey() string { + if x != nil { + return x.NameKey + } + return "" +} + +type EventSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FortSearchLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortSearchLogEntry_Result" json:"result,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - Items []*ItemProto `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"` - Eggs int32 `protobuf:"varint,4,opt,name=eggs,proto3" json:"eggs,omitempty"` - PokemonEggs []*PokemonProto `protobuf:"bytes,5,rep,name=pokemon_eggs,json=pokemonEggs,proto3" json:"pokemon_eggs,omitempty"` - FortType FortType `protobuf:"varint,6,opt,name=fort_type,json=fortType,proto3,enum=POGOProtos.Rpc.FortType" json:"fort_type,omitempty"` - AwardedItems []*ItemProto `protobuf:"bytes,7,rep,name=awarded_items,json=awardedItems,proto3" json:"awarded_items,omitempty"` - BonusItems []*ItemProto `protobuf:"bytes,8,rep,name=bonus_items,json=bonusItems,proto3" json:"bonus_items,omitempty"` - TeamBonusItems []*ItemProto `protobuf:"bytes,9,rep,name=team_bonus_items,json=teamBonusItems,proto3" json:"team_bonus_items,omitempty"` - GiftBoxes []*GiftBoxProto `protobuf:"bytes,10,rep,name=gift_boxes,json=giftBoxes,proto3" json:"gift_boxes,omitempty"` - Stickers []*LootItemProto `protobuf:"bytes,11,rep,name=stickers,proto3" json:"stickers,omitempty"` - PoweredUpStopBonusItems []*ItemProto `protobuf:"bytes,12,rep,name=powered_up_stop_bonus_items,json=poweredUpStopBonusItems,proto3" json:"powered_up_stop_bonus_items,omitempty"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + LocalTime_1 *GetLocalTimeOutProto_LocalTimeProto `protobuf:"bytes,3,opt,name=local_time_1,json=localTime1,proto3" json:"local_time_1,omitempty"` + ObString_2 string `protobuf:"bytes,4,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + BonusBox []*BonusBoxProto `protobuf:"bytes,5,rep,name=bonus_box,json=bonusBox,proto3" json:"bonus_box,omitempty"` + LocalTime_2 *GetLocalTimeOutProto_LocalTimeProto `protobuf:"bytes,6,opt,name=local_time_2,json=localTime2,proto3" json:"local_time_2,omitempty"` + ObString_3 string `protobuf:"bytes,7,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` + ObString_4 string `protobuf:"bytes,8,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,omitempty"` + ObString_5 string `protobuf:"bytes,9,opt,name=ob_string_5,json=obString5,proto3" json:"ob_string_5,omitempty"` + TimeStampMs int64 `protobuf:"varint,10,opt,name=time_stamp_ms,json=timeStampMs,proto3" json:"time_stamp_ms,omitempty"` } -func (x *FortSearchLogEntry) Reset() { - *x = FortSearchLogEntry{} +func (x *EventSectionProto) Reset() { + *x = EventSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[508] + mi := &file_vbase_proto_msgTypes[559] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortSearchLogEntry) String() string { +func (x *EventSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortSearchLogEntry) ProtoMessage() {} +func (*EventSectionProto) ProtoMessage() {} -func (x *FortSearchLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[508] +func (x *EventSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[559] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92090,138 +108752,104 @@ func (x *FortSearchLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortSearchLogEntry.ProtoReflect.Descriptor instead. -func (*FortSearchLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{508} -} - -func (x *FortSearchLogEntry) GetResult() FortSearchLogEntry_Result { - if x != nil { - return x.Result - } - return FortSearchLogEntry_UNSET +// Deprecated: Use EventSectionProto.ProtoReflect.Descriptor instead. +func (*EventSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{559} } -func (x *FortSearchLogEntry) GetFortId() string { +func (x *EventSectionProto) GetObString_1() string { if x != nil { - return x.FortId + return x.ObString_1 } return "" } -func (x *FortSearchLogEntry) GetItems() []*ItemProto { - if x != nil { - return x.Items - } - return nil -} - -func (x *FortSearchLogEntry) GetEggs() int32 { - if x != nil { - return x.Eggs - } - return 0 -} - -func (x *FortSearchLogEntry) GetPokemonEggs() []*PokemonProto { +func (x *EventSectionProto) GetLocalTime_1() *GetLocalTimeOutProto_LocalTimeProto { if x != nil { - return x.PokemonEggs + return x.LocalTime_1 } return nil } -func (x *FortSearchLogEntry) GetFortType() FortType { +func (x *EventSectionProto) GetObString_2() string { if x != nil { - return x.FortType + return x.ObString_2 } - return FortType_GYM + return "" } -func (x *FortSearchLogEntry) GetAwardedItems() []*ItemProto { +func (x *EventSectionProto) GetBonusBox() []*BonusBoxProto { if x != nil { - return x.AwardedItems + return x.BonusBox } return nil } -func (x *FortSearchLogEntry) GetBonusItems() []*ItemProto { +func (x *EventSectionProto) GetLocalTime_2() *GetLocalTimeOutProto_LocalTimeProto { if x != nil { - return x.BonusItems + return x.LocalTime_2 } return nil } -func (x *FortSearchLogEntry) GetTeamBonusItems() []*ItemProto { +func (x *EventSectionProto) GetObString_3() string { if x != nil { - return x.TeamBonusItems + return x.ObString_3 } - return nil + return "" } -func (x *FortSearchLogEntry) GetGiftBoxes() []*GiftBoxProto { +func (x *EventSectionProto) GetObString_4() string { if x != nil { - return x.GiftBoxes + return x.ObString_4 } - return nil + return "" } -func (x *FortSearchLogEntry) GetStickers() []*LootItemProto { +func (x *EventSectionProto) GetObString_5() string { if x != nil { - return x.Stickers + return x.ObString_5 } - return nil + return "" } -func (x *FortSearchLogEntry) GetPoweredUpStopBonusItems() []*ItemProto { +func (x *EventSectionProto) GetTimeStampMs() int64 { if x != nil { - return x.PoweredUpStopBonusItems + return x.TimeStampMs } - return nil + return 0 } -type FortSearchOutProto struct { +type EventSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result FortSearchOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortSearchOutProto_Result" json:"result,omitempty"` - Items []*AwardItemProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` - GemsAwarded int32 `protobuf:"varint,3,opt,name=gems_awarded,json=gemsAwarded,proto3" json:"gems_awarded,omitempty"` - EggPokemon *PokemonProto `protobuf:"bytes,4,opt,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` - XpAwarded int32 `protobuf:"varint,5,opt,name=xp_awarded,json=xpAwarded,proto3" json:"xp_awarded,omitempty"` - CooldownComplete int64 `protobuf:"varint,6,opt,name=cooldown_complete,json=cooldownComplete,proto3" json:"cooldown_complete,omitempty"` - ChainHackSequenceNumber int32 `protobuf:"varint,7,opt,name=chain_hack_sequence_number,json=chainHackSequenceNumber,proto3" json:"chain_hack_sequence_number,omitempty"` - AwardedGymBadge *AwardedGymBadge `protobuf:"bytes,8,opt,name=awarded_gym_badge,json=awardedGymBadge,proto3" json:"awarded_gym_badge,omitempty"` - Loot *LootProto `protobuf:"bytes,9,opt,name=loot,proto3" json:"loot,omitempty"` - BonusLoot *LootProto `protobuf:"bytes,10,opt,name=bonus_loot,json=bonusLoot,proto3" json:"bonus_loot,omitempty"` - RaidTickets int32 `protobuf:"varint,11,opt,name=raid_tickets,json=raidTickets,proto3" json:"raid_tickets,omitempty"` - TeamBonusLoot *LootProto `protobuf:"bytes,12,opt,name=team_bonus_loot,json=teamBonusLoot,proto3" json:"team_bonus_loot,omitempty"` - FortId string `protobuf:"bytes,13,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - ChallengeQuest *ClientQuestProto `protobuf:"bytes,14,opt,name=challenge_quest,json=challengeQuest,proto3" json:"challenge_quest,omitempty"` - GiftBox *GiftBoxProto `protobuf:"bytes,15,opt,name=gift_box,json=giftBox,proto3" json:"gift_box,omitempty"` - // Deprecated: Do not use. - SponsoredGift *AdDetails `protobuf:"bytes,16,opt,name=sponsored_gift,json=sponsoredGift,proto3" json:"sponsored_gift,omitempty"` - PowerUpStopBonusLoot *LootProto `protobuf:"bytes,17,opt,name=power_up_stop_bonus_loot,json=powerUpStopBonusLoot,proto3" json:"power_up_stop_bonus_loot,omitempty"` - Ad *AdProto `protobuf:"bytes,18,opt,name=ad,proto3" json:"ad,omitempty"` + CondolenceRibbonCountry []string `protobuf:"bytes,1,rep,name=condolence_ribbon_country,json=condolenceRibbonCountry,proto3" json:"condolence_ribbon_country,omitempty"` + EnableEventLink bool `protobuf:"varint,2,opt,name=enable_event_link,json=enableEventLink,proto3" json:"enable_event_link,omitempty"` + EnableEventLinkForChildren bool `protobuf:"varint,3,opt,name=enable_event_link_for_children,json=enableEventLinkForChildren,proto3" json:"enable_event_link_for_children,omitempty"` + EventWebtokenServerUrl string `protobuf:"bytes,4,opt,name=event_webtoken_server_url,json=eventWebtokenServerUrl,proto3" json:"event_webtoken_server_url,omitempty"` + EnableEventLnt bool `protobuf:"varint,5,opt,name=enable_event_lnt,json=enableEventLnt,proto3" json:"enable_event_lnt,omitempty"` + EventLntUrl string `protobuf:"bytes,6,opt,name=event_lnt_url,json=eventLntUrl,proto3" json:"event_lnt_url,omitempty"` } -func (x *FortSearchOutProto) Reset() { - *x = FortSearchOutProto{} +func (x *EventSettingsProto) Reset() { + *x = EventSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[509] + mi := &file_vbase_proto_msgTypes[560] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortSearchOutProto) String() string { +func (x *EventSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortSearchOutProto) ProtoMessage() {} +func (*EventSettingsProto) ProtoMessage() {} -func (x *FortSearchOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[509] +func (x *EventSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[560] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92232,170 +108860,225 @@ func (x *FortSearchOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortSearchOutProto.ProtoReflect.Descriptor instead. -func (*FortSearchOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{509} -} - -func (x *FortSearchOutProto) GetResult() FortSearchOutProto_Result { - if x != nil { - return x.Result - } - return FortSearchOutProto_NO_RESULT_SET +// Deprecated: Use EventSettingsProto.ProtoReflect.Descriptor instead. +func (*EventSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{560} } -func (x *FortSearchOutProto) GetItems() []*AwardItemProto { +func (x *EventSettingsProto) GetCondolenceRibbonCountry() []string { if x != nil { - return x.Items + return x.CondolenceRibbonCountry } return nil } -func (x *FortSearchOutProto) GetGemsAwarded() int32 { - if x != nil { - return x.GemsAwarded - } - return 0 -} - -func (x *FortSearchOutProto) GetEggPokemon() *PokemonProto { +func (x *EventSettingsProto) GetEnableEventLink() bool { if x != nil { - return x.EggPokemon + return x.EnableEventLink } - return nil + return false } -func (x *FortSearchOutProto) GetXpAwarded() int32 { +func (x *EventSettingsProto) GetEnableEventLinkForChildren() bool { if x != nil { - return x.XpAwarded + return x.EnableEventLinkForChildren } - return 0 + return false } -func (x *FortSearchOutProto) GetCooldownComplete() int64 { +func (x *EventSettingsProto) GetEventWebtokenServerUrl() string { if x != nil { - return x.CooldownComplete + return x.EventWebtokenServerUrl } - return 0 + return "" } -func (x *FortSearchOutProto) GetChainHackSequenceNumber() int32 { +func (x *EventSettingsProto) GetEnableEventLnt() bool { if x != nil { - return x.ChainHackSequenceNumber + return x.EnableEventLnt } - return 0 + return false } -func (x *FortSearchOutProto) GetAwardedGymBadge() *AwardedGymBadge { +func (x *EventSettingsProto) GetEventLntUrl() string { if x != nil { - return x.AwardedGymBadge + return x.EventLntUrl } - return nil + return "" } -func (x *FortSearchOutProto) GetLoot() *LootProto { - if x != nil { - return x.Loot +type EventTicketActiveTimeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventTicket Item `protobuf:"varint,1,opt,name=event_ticket,json=eventTicket,proto3,enum=POGOProtos.Rpc.Item" json:"event_ticket,omitempty"` + EventStartMs int64 `protobuf:"varint,2,opt,name=event_start_ms,json=eventStartMs,proto3" json:"event_start_ms,omitempty"` + EventEndMs int64 `protobuf:"varint,3,opt,name=event_end_ms,json=eventEndMs,proto3" json:"event_end_ms,omitempty"` +} + +func (x *EventTicketActiveTimeProto) Reset() { + *x = EventTicketActiveTimeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[561] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *FortSearchOutProto) GetBonusLoot() *LootProto { - if x != nil { - return x.BonusLoot +func (x *EventTicketActiveTimeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EventTicketActiveTimeProto) ProtoMessage() {} + +func (x *EventTicketActiveTimeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[561] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *FortSearchOutProto) GetRaidTickets() int32 { +// Deprecated: Use EventTicketActiveTimeProto.ProtoReflect.Descriptor instead. +func (*EventTicketActiveTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{561} +} + +func (x *EventTicketActiveTimeProto) GetEventTicket() Item { if x != nil { - return x.RaidTickets + return x.EventTicket } - return 0 + return Item_ITEM_UNKNOWN } -func (x *FortSearchOutProto) GetTeamBonusLoot() *LootProto { +func (x *EventTicketActiveTimeProto) GetEventStartMs() int64 { if x != nil { - return x.TeamBonusLoot + return x.EventStartMs } - return nil + return 0 } -func (x *FortSearchOutProto) GetFortId() string { +func (x *EventTicketActiveTimeProto) GetEventEndMs() int64 { if x != nil { - return x.FortId + return x.EventEndMs } - return "" + return 0 } -func (x *FortSearchOutProto) GetChallengeQuest() *ClientQuestProto { - if x != nil { - return x.ChallengeQuest +type EvolePreviewSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnableEvolutionPreview bool `protobuf:"varint,1,opt,name=enable_evolution_preview,json=enableEvolutionPreview,proto3" json:"enable_evolution_preview,omitempty"` + EnableMegaEvolutionPreview bool `protobuf:"varint,2,opt,name=enable_mega_evolution_preview,json=enableMegaEvolutionPreview,proto3" json:"enable_mega_evolution_preview,omitempty"` + ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` +} + +func (x *EvolePreviewSettings) Reset() { + *x = EvolePreviewSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[562] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *FortSearchOutProto) GetGiftBox() *GiftBoxProto { - if x != nil { - return x.GiftBox +func (x *EvolePreviewSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EvolePreviewSettings) ProtoMessage() {} + +func (x *EvolePreviewSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[562] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -// Deprecated: Do not use. -func (x *FortSearchOutProto) GetSponsoredGift() *AdDetails { +// Deprecated: Use EvolePreviewSettings.ProtoReflect.Descriptor instead. +func (*EvolePreviewSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{562} +} + +func (x *EvolePreviewSettings) GetEnableEvolutionPreview() bool { if x != nil { - return x.SponsoredGift + return x.EnableEvolutionPreview } - return nil + return false } -func (x *FortSearchOutProto) GetPowerUpStopBonusLoot() *LootProto { +func (x *EvolePreviewSettings) GetEnableMegaEvolutionPreview() bool { if x != nil { - return x.PowerUpStopBonusLoot + return x.EnableMegaEvolutionPreview } - return nil + return false } -func (x *FortSearchOutProto) GetAd() *AdProto { +func (x *EvolePreviewSettings) GetObBool() bool { if x != nil { - return x.Ad + return x.ObBool } - return nil + return false } -type FortSearchProto struct { +type EvolutionBranchProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,2,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,3,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - FortLatDegrees float64 `protobuf:"fixed64,4,opt,name=fort_lat_degrees,json=fortLatDegrees,proto3" json:"fort_lat_degrees,omitempty"` - FortLngDegrees float64 `protobuf:"fixed64,5,opt,name=fort_lng_degrees,json=fortLngDegrees,proto3" json:"fort_lng_degrees,omitempty"` - AdTargetingInfo *AdTargetingInfoProto `protobuf:"bytes,7,opt,name=ad_targeting_info,json=adTargetingInfo,proto3" json:"ad_targeting_info,omitempty"` - IsPlayerEligibleForGeotargetedQuest bool `protobuf:"varint,8,opt,name=is_player_eligible_for_geotargeted_quest,json=isPlayerEligibleForGeotargetedQuest,proto3" json:"is_player_eligible_for_geotargeted_quest,omitempty"` - IsFromWearableDevice bool `protobuf:"varint,9,opt,name=is_from_wearable_device,json=isFromWearableDevice,proto3" json:"is_from_wearable_device,omitempty"` + Evolution HoloPokemonId `protobuf:"varint,1,opt,name=evolution,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"evolution,omitempty"` + EvolutionItemRequirement Item `protobuf:"varint,2,opt,name=evolution_item_requirement,json=evolutionItemRequirement,proto3,enum=POGOProtos.Rpc.Item" json:"evolution_item_requirement,omitempty"` + CandyCost int32 `protobuf:"varint,3,opt,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` + KmBuddyDistanceRequirement float32 `protobuf:"fixed32,4,opt,name=km_buddy_distance_requirement,json=kmBuddyDistanceRequirement,proto3" json:"km_buddy_distance_requirement,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,5,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + GenderRequirement PokemonDisplayProto_Gender `protobuf:"varint,6,opt,name=gender_requirement,json=genderRequirement,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender_requirement,omitempty"` + LureItemRequirement Item `protobuf:"varint,8,opt,name=lure_item_requirement,json=lureItemRequirement,proto3,enum=POGOProtos.Rpc.Item" json:"lure_item_requirement,omitempty"` + MustBeBuddy bool `protobuf:"varint,9,opt,name=must_be_buddy,json=mustBeBuddy,proto3" json:"must_be_buddy,omitempty"` + OnlyDaytime bool `protobuf:"varint,10,opt,name=only_daytime,json=onlyDaytime,proto3" json:"only_daytime,omitempty"` + OnlyNighttime bool `protobuf:"varint,11,opt,name=only_nighttime,json=onlyNighttime,proto3" json:"only_nighttime,omitempty"` + Priority int32 `protobuf:"varint,12,opt,name=priority,proto3" json:"priority,omitempty"` + NoCandyCostViaTrade bool `protobuf:"varint,13,opt,name=no_candy_cost_via_trade,json=noCandyCostViaTrade,proto3" json:"no_candy_cost_via_trade,omitempty"` + TemporaryEvolution HoloTemporaryEvolutionId `protobuf:"varint,14,opt,name=temporary_evolution,json=temporaryEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution,omitempty"` + TemporaryEvolutionEnergyCost int32 `protobuf:"varint,15,opt,name=temporary_evolution_energy_cost,json=temporaryEvolutionEnergyCost,proto3" json:"temporary_evolution_energy_cost,omitempty"` + TemporaryEvolutionEnergyCostSubsequent int32 `protobuf:"varint,16,opt,name=temporary_evolution_energy_cost_subsequent,json=temporaryEvolutionEnergyCostSubsequent,proto3" json:"temporary_evolution_energy_cost_subsequent,omitempty"` + QuestDisplay []*EvolutionQuestInfoProto `protobuf:"bytes,17,rep,name=quest_display,json=questDisplay,proto3" json:"quest_display,omitempty"` + OnlyUpsideDown bool `protobuf:"varint,18,opt,name=only_upside_down,json=onlyUpsideDown,proto3" json:"only_upside_down,omitempty"` + PurificationEvolutionCandyCost int32 `protobuf:"varint,19,opt,name=purification_evolution_candy_cost,json=purificationEvolutionCandyCost,proto3" json:"purification_evolution_candy_cost,omitempty"` + ObBool_1 bool `protobuf:"varint,20,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,21,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObInt32_1 int32 `protobuf:"varint,22,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + Move HoloPokemonMove `protobuf:"varint,23,opt,name=move,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move,omitempty"` } -func (x *FortSearchProto) Reset() { - *x = FortSearchProto{} +func (x *EvolutionBranchProto) Reset() { + *x = EvolutionBranchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[510] + mi := &file_vbase_proto_msgTypes[563] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortSearchProto) String() string { +func (x *EvolutionBranchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortSearchProto) ProtoMessage() {} +func (*EvolutionBranchProto) ProtoMessage() {} -func (x *FortSearchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[510] +func (x *EvolutionBranchProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[563] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92406,235 +109089,191 @@ func (x *FortSearchProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortSearchProto.ProtoReflect.Descriptor instead. -func (*FortSearchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{510} +// Deprecated: Use EvolutionBranchProto.ProtoReflect.Descriptor instead. +func (*EvolutionBranchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{563} } -func (x *FortSearchProto) GetId() string { +func (x *EvolutionBranchProto) GetEvolution() HoloPokemonId { if x != nil { - return x.Id + return x.Evolution } - return "" + return HoloPokemonId_MISSINGNO } -func (x *FortSearchProto) GetPlayerLatDegrees() float64 { +func (x *EvolutionBranchProto) GetEvolutionItemRequirement() Item { if x != nil { - return x.PlayerLatDegrees + return x.EvolutionItemRequirement } - return 0 + return Item_ITEM_UNKNOWN } -func (x *FortSearchProto) GetPlayerLngDegrees() float64 { +func (x *EvolutionBranchProto) GetCandyCost() int32 { if x != nil { - return x.PlayerLngDegrees + return x.CandyCost } return 0 } -func (x *FortSearchProto) GetFortLatDegrees() float64 { +func (x *EvolutionBranchProto) GetKmBuddyDistanceRequirement() float32 { if x != nil { - return x.FortLatDegrees + return x.KmBuddyDistanceRequirement } return 0 } -func (x *FortSearchProto) GetFortLngDegrees() float64 { +func (x *EvolutionBranchProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.FortLngDegrees + return x.Form } - return 0 + return PokemonDisplayProto_FORM_UNSET } -func (x *FortSearchProto) GetAdTargetingInfo() *AdTargetingInfoProto { +func (x *EvolutionBranchProto) GetGenderRequirement() PokemonDisplayProto_Gender { if x != nil { - return x.AdTargetingInfo + return x.GenderRequirement } - return nil + return PokemonDisplayProto_GENDER_UNSET } -func (x *FortSearchProto) GetIsPlayerEligibleForGeotargetedQuest() bool { +func (x *EvolutionBranchProto) GetLureItemRequirement() Item { if x != nil { - return x.IsPlayerEligibleForGeotargetedQuest + return x.LureItemRequirement } - return false + return Item_ITEM_UNKNOWN } -func (x *FortSearchProto) GetIsFromWearableDevice() bool { +func (x *EvolutionBranchProto) GetMustBeBuddy() bool { if x != nil { - return x.IsFromWearableDevice + return x.MustBeBuddy } return false } -type FortSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InteractionRangeMeters float64 `protobuf:"fixed64,1,opt,name=interaction_range_meters,json=interactionRangeMeters,proto3" json:"interaction_range_meters,omitempty"` - MaxTotalDeployedPokemon int32 `protobuf:"varint,2,opt,name=max_total_deployed_pokemon,json=maxTotalDeployedPokemon,proto3" json:"max_total_deployed_pokemon,omitempty"` - MaxPlayerDeployedPokemon int32 `protobuf:"varint,3,opt,name=max_player_deployed_pokemon,json=maxPlayerDeployedPokemon,proto3" json:"max_player_deployed_pokemon,omitempty"` - DeployStaminaMultiplier float64 `protobuf:"fixed64,4,opt,name=deploy_stamina_multiplier,json=deployStaminaMultiplier,proto3" json:"deploy_stamina_multiplier,omitempty"` - DeployAttackMultiplier float64 `protobuf:"fixed64,5,opt,name=deploy_attack_multiplier,json=deployAttackMultiplier,proto3" json:"deploy_attack_multiplier,omitempty"` - FarInteractionRangeMeters float64 `protobuf:"fixed64,6,opt,name=far_interaction_range_meters,json=farInteractionRangeMeters,proto3" json:"far_interaction_range_meters,omitempty"` - DisableGyms bool `protobuf:"varint,7,opt,name=disable_gyms,json=disableGyms,proto3" json:"disable_gyms,omitempty"` - MaxSamePokemonAtFort int32 `protobuf:"varint,8,opt,name=max_same_pokemon_at_fort,json=maxSamePokemonAtFort,proto3" json:"max_same_pokemon_at_fort,omitempty"` - MaxPlayerTotalDeployedPokemon int32 `protobuf:"varint,9,opt,name=max_player_total_deployed_pokemon,json=maxPlayerTotalDeployedPokemon,proto3" json:"max_player_total_deployed_pokemon,omitempty"` - EnableHyperlinksInPoiDescriptions bool `protobuf:"varint,10,opt,name=enable_hyperlinks_in_poi_descriptions,json=enableHyperlinksInPoiDescriptions,proto3" json:"enable_hyperlinks_in_poi_descriptions,omitempty"` - EnableRightToLeftTextDisplay bool `protobuf:"varint,11,opt,name=enable_right_to_left_text_display,json=enableRightToLeftTextDisplay,proto3" json:"enable_right_to_left_text_display,omitempty"` - EnableSponsoredPoiDecorators bool `protobuf:"varint,12,opt,name=enable_sponsored_poi_decorators,json=enableSponsoredPoiDecorators,proto3" json:"enable_sponsored_poi_decorators,omitempty"` - RemoteInteractionRangeMeters float64 `protobuf:"fixed64,13,opt,name=remote_interaction_range_meters,json=remoteInteractionRangeMeters,proto3" json:"remote_interaction_range_meters,omitempty"` -} - -func (x *FortSettingsProto) Reset() { - *x = FortSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[511] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FortSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FortSettingsProto) ProtoMessage() {} - -func (x *FortSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[511] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EvolutionBranchProto) GetOnlyDaytime() bool { + if x != nil { + return x.OnlyDaytime } - return mi.MessageOf(x) -} - -// Deprecated: Use FortSettingsProto.ProtoReflect.Descriptor instead. -func (*FortSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{511} + return false } -func (x *FortSettingsProto) GetInteractionRangeMeters() float64 { +func (x *EvolutionBranchProto) GetOnlyNighttime() bool { if x != nil { - return x.InteractionRangeMeters + return x.OnlyNighttime } - return 0 + return false } -func (x *FortSettingsProto) GetMaxTotalDeployedPokemon() int32 { +func (x *EvolutionBranchProto) GetPriority() int32 { if x != nil { - return x.MaxTotalDeployedPokemon + return x.Priority } return 0 } -func (x *FortSettingsProto) GetMaxPlayerDeployedPokemon() int32 { +func (x *EvolutionBranchProto) GetNoCandyCostViaTrade() bool { if x != nil { - return x.MaxPlayerDeployedPokemon + return x.NoCandyCostViaTrade } - return 0 + return false } -func (x *FortSettingsProto) GetDeployStaminaMultiplier() float64 { +func (x *EvolutionBranchProto) GetTemporaryEvolution() HoloTemporaryEvolutionId { if x != nil { - return x.DeployStaminaMultiplier + return x.TemporaryEvolution } - return 0 + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *FortSettingsProto) GetDeployAttackMultiplier() float64 { +func (x *EvolutionBranchProto) GetTemporaryEvolutionEnergyCost() int32 { if x != nil { - return x.DeployAttackMultiplier + return x.TemporaryEvolutionEnergyCost } return 0 } -func (x *FortSettingsProto) GetFarInteractionRangeMeters() float64 { +func (x *EvolutionBranchProto) GetTemporaryEvolutionEnergyCostSubsequent() int32 { if x != nil { - return x.FarInteractionRangeMeters + return x.TemporaryEvolutionEnergyCostSubsequent } return 0 } -func (x *FortSettingsProto) GetDisableGyms() bool { +func (x *EvolutionBranchProto) GetQuestDisplay() []*EvolutionQuestInfoProto { if x != nil { - return x.DisableGyms + return x.QuestDisplay } - return false + return nil } -func (x *FortSettingsProto) GetMaxSamePokemonAtFort() int32 { +func (x *EvolutionBranchProto) GetOnlyUpsideDown() bool { if x != nil { - return x.MaxSamePokemonAtFort + return x.OnlyUpsideDown } - return 0 + return false } -func (x *FortSettingsProto) GetMaxPlayerTotalDeployedPokemon() int32 { +func (x *EvolutionBranchProto) GetPurificationEvolutionCandyCost() int32 { if x != nil { - return x.MaxPlayerTotalDeployedPokemon + return x.PurificationEvolutionCandyCost } return 0 } -func (x *FortSettingsProto) GetEnableHyperlinksInPoiDescriptions() bool { +func (x *EvolutionBranchProto) GetObBool_1() bool { if x != nil { - return x.EnableHyperlinksInPoiDescriptions + return x.ObBool_1 } return false } -func (x *FortSettingsProto) GetEnableRightToLeftTextDisplay() bool { +func (x *EvolutionBranchProto) GetObBool_2() bool { if x != nil { - return x.EnableRightToLeftTextDisplay + return x.ObBool_2 } return false } -func (x *FortSettingsProto) GetEnableSponsoredPoiDecorators() bool { +func (x *EvolutionBranchProto) GetObInt32_1() int32 { if x != nil { - return x.EnableSponsoredPoiDecorators + return x.ObInt32_1 } - return false + return 0 } -func (x *FortSettingsProto) GetRemoteInteractionRangeMeters() float64 { +func (x *EvolutionBranchProto) GetMove() HoloPokemonMove { if x != nil { - return x.RemoteInteractionRangeMeters + return x.Move } - return 0 + return HoloPokemonMove_MOVE_UNSET } -type FortSponsor struct { +type EvolutionChainDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Sponsor FortSponsor_Sponsor `protobuf:"varint,1,opt,name=sponsor,proto3,enum=POGOProtos.Rpc.FortSponsor_Sponsor" json:"sponsor,omitempty"` + PokedexHeader string `protobuf:"bytes,1,opt,name=pokedex_header,json=pokedexHeader,proto3" json:"pokedex_header,omitempty"` + EvolutionChainEntry []*EvolutionChainEntryProto `protobuf:"bytes,2,rep,name=evolution_chain_entry,json=evolutionChainEntry,proto3" json:"evolution_chain_entry,omitempty"` } -func (x *FortSponsor) Reset() { - *x = FortSponsor{} +func (x *EvolutionChainDataProto) Reset() { + *x = EvolutionChainDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[512] + mi := &file_vbase_proto_msgTypes[564] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortSponsor) String() string { +func (x *EvolutionChainDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortSponsor) ProtoMessage() {} +func (*EvolutionChainDataProto) ProtoMessage() {} -func (x *FortSponsor) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[512] +func (x *EvolutionChainDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[564] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92645,46 +109284,51 @@ func (x *FortSponsor) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortSponsor.ProtoReflect.Descriptor instead. -func (*FortSponsor) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{512} +// Deprecated: Use EvolutionChainDataProto.ProtoReflect.Descriptor instead. +func (*EvolutionChainDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{564} } -func (x *FortSponsor) GetSponsor() FortSponsor_Sponsor { +func (x *EvolutionChainDataProto) GetPokedexHeader() string { if x != nil { - return x.Sponsor + return x.PokedexHeader } - return FortSponsor_UNSET + return "" } -type FortUpdateLatencyTelemetry struct { +func (x *EvolutionChainDataProto) GetEvolutionChainEntry() []*EvolutionChainEntryProto { + if x != nil { + return x.EvolutionChainEntry + } + return nil +} + +type EvolutionChainDisplaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LatencyMs int32 `protobuf:"varint,1,opt,name=latency_ms,json=latencyMs,proto3" json:"latency_ms,omitempty"` - FortType int32 `protobuf:"varint,2,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` - Distance float32 `protobuf:"fixed32,3,opt,name=distance,proto3" json:"distance,omitempty"` - Context string `protobuf:"bytes,4,opt,name=context,proto3" json:"context,omitempty"` + Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` + Chain []*EvolutionChainDataProto `protobuf:"bytes,2,rep,name=chain,proto3" json:"chain,omitempty"` } -func (x *FortUpdateLatencyTelemetry) Reset() { - *x = FortUpdateLatencyTelemetry{} +func (x *EvolutionChainDisplaySettingsProto) Reset() { + *x = EvolutionChainDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[513] + mi := &file_vbase_proto_msgTypes[565] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FortUpdateLatencyTelemetry) String() string { +func (x *EvolutionChainDisplaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FortUpdateLatencyTelemetry) ProtoMessage() {} +func (*EvolutionChainDisplaySettingsProto) ProtoMessage() {} -func (x *FortUpdateLatencyTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[513] +func (x *EvolutionChainDisplaySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[565] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92695,64 +109339,53 @@ func (x *FortUpdateLatencyTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FortUpdateLatencyTelemetry.ProtoReflect.Descriptor instead. -func (*FortUpdateLatencyTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{513} -} - -func (x *FortUpdateLatencyTelemetry) GetLatencyMs() int32 { - if x != nil { - return x.LatencyMs - } - return 0 -} - -func (x *FortUpdateLatencyTelemetry) GetFortType() int32 { - if x != nil { - return x.FortType - } - return 0 +// Deprecated: Use EvolutionChainDisplaySettingsProto.ProtoReflect.Descriptor instead. +func (*EvolutionChainDisplaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{565} } -func (x *FortUpdateLatencyTelemetry) GetDistance() float32 { +func (x *EvolutionChainDisplaySettingsProto) GetPokemon() HoloPokemonId { if x != nil { - return x.Distance + return x.Pokemon } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *FortUpdateLatencyTelemetry) GetContext() string { +func (x *EvolutionChainDisplaySettingsProto) GetChain() []*EvolutionChainDataProto { if x != nil { - return x.Context + return x.Chain } - return "" + return nil } -type FrameRate struct { +type EvolutionChainEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SampledFrameRate *MetricData `protobuf:"bytes,1,opt,name=sampled_frame_rate,json=sampledFrameRate,proto3" json:"sampled_frame_rate,omitempty"` + Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` + MegaEvolution HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=mega_evolution,json=megaEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"mega_evolution,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + Gender PokemonDisplayProto_Gender `protobuf:"varint,4,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` } -func (x *FrameRate) Reset() { - *x = FrameRate{} +func (x *EvolutionChainEntryProto) Reset() { + *x = EvolutionChainEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[514] + mi := &file_vbase_proto_msgTypes[566] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FrameRate) String() string { +func (x *EvolutionChainEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FrameRate) ProtoMessage() {} +func (*EvolutionChainEntryProto) ProtoMessage() {} -func (x *FrameRate) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[514] +func (x *EvolutionChainEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[566] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92763,51 +109396,68 @@ func (x *FrameRate) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FrameRate.ProtoReflect.Descriptor instead. -func (*FrameRate) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{514} +// Deprecated: Use EvolutionChainEntryProto.ProtoReflect.Descriptor instead. +func (*EvolutionChainEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{566} } -func (x *FrameRate) GetSampledFrameRate() *MetricData { +func (x *EvolutionChainEntryProto) GetPokemon() HoloPokemonId { if x != nil { - return x.SampledFrameRate + return x.Pokemon } - return nil + return HoloPokemonId_MISSINGNO } -type FriendDetailsProto struct { +func (x *EvolutionChainEntryProto) GetMegaEvolution() HoloTemporaryEvolutionId { + if x != nil { + return x.MegaEvolution + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} + +func (x *EvolutionChainEntryProto) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form + } + return PokemonDisplayProto_FORM_UNSET +} + +func (x *EvolutionChainEntryProto) GetGender() PokemonDisplayProto_Gender { + if x != nil { + return x.Gender + } + return PokemonDisplayProto_GENDER_UNSET +} + +type EvolutionQuestInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Player *PlayerSummaryProto `protobuf:"bytes,1,opt,name=player,proto3" json:"player,omitempty"` - FriendVisibleData []byte `protobuf:"bytes,2,opt,name=friend_visible_data,json=friendVisibleData,proto3" json:"friend_visible_data,omitempty"` - Score int32 `protobuf:"varint,3,opt,name=score,proto3" json:"score,omitempty"` - DataWithMe []byte `protobuf:"bytes,4,opt,name=data_with_me,json=dataWithMe,proto3" json:"data_with_me,omitempty"` - OnlineStatus FriendDetailsProto_OnlineStatus `protobuf:"varint,5,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.FriendDetailsProto_OnlineStatus" json:"online_status,omitempty"` - CreatedMs int64 `protobuf:"varint,6,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` - SharedData []byte `protobuf:"bytes,7,opt,name=shared_data,json=sharedData,proto3" json:"shared_data,omitempty"` - DataFromMe []byte `protobuf:"bytes,8,opt,name=data_from_me,json=dataFromMe,proto3" json:"data_from_me,omitempty"` - DataToMe []byte `protobuf:"bytes,9,opt,name=data_to_me,json=dataToMe,proto3" json:"data_to_me,omitempty"` + QuestRequirementTemplateId string `protobuf:"bytes,1,opt,name=quest_requirement_template_id,json=questRequirementTemplateId,proto3" json:"quest_requirement_template_id,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + Target int32 `protobuf:"varint,3,opt,name=target,proto3" json:"target,omitempty"` } -func (x *FriendDetailsProto) Reset() { - *x = FriendDetailsProto{} +func (x *EvolutionQuestInfoProto) Reset() { + *x = EvolutionQuestInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[515] + mi := &file_vbase_proto_msgTypes[567] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendDetailsProto) String() string { +func (x *EvolutionQuestInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendDetailsProto) ProtoMessage() {} +func (*EvolutionQuestInfoProto) ProtoMessage() {} -func (x *FriendDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[515] +func (x *EvolutionQuestInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[567] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92818,99 +109468,106 @@ func (x *FriendDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FriendDetailsProto.ProtoReflect.Descriptor instead. -func (*FriendDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{515} +// Deprecated: Use EvolutionQuestInfoProto.ProtoReflect.Descriptor instead. +func (*EvolutionQuestInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{567} } -func (x *FriendDetailsProto) GetPlayer() *PlayerSummaryProto { +func (x *EvolutionQuestInfoProto) GetQuestRequirementTemplateId() string { if x != nil { - return x.Player + return x.QuestRequirementTemplateId } - return nil + return "" } -func (x *FriendDetailsProto) GetFriendVisibleData() []byte { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *EvolutionQuestInfoProto) GetDescription() string { if x != nil { - return x.FriendVisibleData + return x.Description } - return nil + return "" } -func (x *FriendDetailsProto) GetScore() int32 { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *EvolutionQuestInfoProto) GetTarget() int32 { if x != nil { - return x.Score + return x.Target } return 0 } -func (x *FriendDetailsProto) GetDataWithMe() []byte { - if x != nil { - return x.DataWithMe - } - return nil +type EvolutionV2SettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsEnabled bool `protobuf:"varint,1,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` } -func (x *FriendDetailsProto) GetOnlineStatus() FriendDetailsProto_OnlineStatus { - if x != nil { - return x.OnlineStatus +func (x *EvolutionV2SettingsProto) Reset() { + *x = EvolutionV2SettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[568] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return FriendDetailsProto_UNSET } -func (x *FriendDetailsProto) GetCreatedMs() int64 { - if x != nil { - return x.CreatedMs - } - return 0 +func (x *EvolutionV2SettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *FriendDetailsProto) GetSharedData() []byte { - if x != nil { - return x.SharedData +func (*EvolutionV2SettingsProto) ProtoMessage() {} + +func (x *EvolutionV2SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[568] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *FriendDetailsProto) GetDataFromMe() []byte { - if x != nil { - return x.DataFromMe - } - return nil +// Deprecated: Use EvolutionV2SettingsProto.ProtoReflect.Descriptor instead. +func (*EvolutionV2SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{568} } -func (x *FriendDetailsProto) GetDataToMe() []byte { +func (x *EvolutionV2SettingsProto) GetIsEnabled() bool { if x != nil { - return x.DataToMe + return x.IsEnabled } - return nil + return false } -type FriendProfileSettingsProto struct { +type EvolveIntoPokemonQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableSwiping bool `protobuf:"varint,1,opt,name=enable_swiping,json=enableSwiping,proto3" json:"enable_swiping,omitempty"` + UniquePokemonId []HoloPokemonId `protobuf:"varint,1,rep,packed,name=unique_pokemon_id,json=uniquePokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"unique_pokemon_id,omitempty"` } -func (x *FriendProfileSettingsProto) Reset() { - *x = FriendProfileSettingsProto{} +func (x *EvolveIntoPokemonQuestProto) Reset() { + *x = EvolveIntoPokemonQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[516] + mi := &file_vbase_proto_msgTypes[569] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendProfileSettingsProto) String() string { +func (x *EvolveIntoPokemonQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendProfileSettingsProto) ProtoMessage() {} +func (*EvolveIntoPokemonQuestProto) ProtoMessage() {} -func (x *FriendProfileSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[516] +func (x *EvolveIntoPokemonQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[569] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92921,49 +109578,47 @@ func (x *FriendProfileSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FriendProfileSettingsProto.ProtoReflect.Descriptor instead. -func (*FriendProfileSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{516} +// Deprecated: Use EvolveIntoPokemonQuestProto.ProtoReflect.Descriptor instead. +func (*EvolveIntoPokemonQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{569} } -func (x *FriendProfileSettingsProto) GetEnableSwiping() bool { +func (x *EvolveIntoPokemonQuestProto) GetUniquePokemonId() []HoloPokemonId { if x != nil { - return x.EnableSwiping + return x.UniquePokemonId } - return false + return nil } -type FriendshipDataProto struct { +type EvolvePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendshipLevelData *FriendshipLevelDataProto `protobuf:"bytes,1,opt,name=friendship_level_data,json=friendshipLevelData,proto3" json:"friendship_level_data,omitempty"` - GiftboxDetails []*GiftBoxDetailsProto `protobuf:"bytes,2,rep,name=giftbox_details,json=giftboxDetails,proto3" json:"giftbox_details,omitempty"` - Codename string `protobuf:"bytes,3,opt,name=codename,proto3" json:"codename,omitempty"` - Nickname string `protobuf:"bytes,4,opt,name=nickname,proto3" json:"nickname,omitempty"` - OpenTradeExpireMs int64 `protobuf:"varint,5,opt,name=open_trade_expire_ms,json=openTradeExpireMs,proto3" json:"open_trade_expire_ms,omitempty"` - IsLucky bool `protobuf:"varint,6,opt,name=is_lucky,json=isLucky,proto3" json:"is_lucky,omitempty"` - LuckyCount int32 `protobuf:"varint,7,opt,name=lucky_count,json=luckyCount,proto3" json:"lucky_count,omitempty"` + Result EvolvePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.EvolvePokemonOutProto_Result" json:"result,omitempty"` + EvolvedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=evolved_pokemon,json=evolvedPokemon,proto3" json:"evolved_pokemon,omitempty"` + ExpAwarded int32 `protobuf:"varint,3,opt,name=exp_awarded,json=expAwarded,proto3" json:"exp_awarded,omitempty"` + CandyAwarded int32 `protobuf:"varint,4,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` + ObMegaEvolePokemon *ObMegaEvolvePokemonProtoField `protobuf:"bytes,5,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` } -func (x *FriendshipDataProto) Reset() { - *x = FriendshipDataProto{} +func (x *EvolvePokemonOutProto) Reset() { + *x = EvolvePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[517] + mi := &file_vbase_proto_msgTypes[570] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendshipDataProto) String() string { +func (x *EvolvePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendshipDataProto) ProtoMessage() {} +func (*EvolvePokemonOutProto) ProtoMessage() {} -func (x *FriendshipDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[517] +func (x *EvolvePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[570] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -92974,90 +109629,77 @@ func (x *FriendshipDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FriendshipDataProto.ProtoReflect.Descriptor instead. -func (*FriendshipDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{517} +// Deprecated: Use EvolvePokemonOutProto.ProtoReflect.Descriptor instead. +func (*EvolvePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{570} } -func (x *FriendshipDataProto) GetFriendshipLevelData() *FriendshipLevelDataProto { +func (x *EvolvePokemonOutProto) GetResult() EvolvePokemonOutProto_Result { if x != nil { - return x.FriendshipLevelData + return x.Result } - return nil + return EvolvePokemonOutProto_UNSET } -func (x *FriendshipDataProto) GetGiftboxDetails() []*GiftBoxDetailsProto { +func (x *EvolvePokemonOutProto) GetEvolvedPokemon() *PokemonProto { if x != nil { - return x.GiftboxDetails + return x.EvolvedPokemon } return nil } -func (x *FriendshipDataProto) GetCodename() string { - if x != nil { - return x.Codename - } - return "" -} - -func (x *FriendshipDataProto) GetNickname() string { - if x != nil { - return x.Nickname - } - return "" -} - -func (x *FriendshipDataProto) GetOpenTradeExpireMs() int64 { +func (x *EvolvePokemonOutProto) GetExpAwarded() int32 { if x != nil { - return x.OpenTradeExpireMs + return x.ExpAwarded } return 0 } -func (x *FriendshipDataProto) GetIsLucky() bool { +func (x *EvolvePokemonOutProto) GetCandyAwarded() int32 { if x != nil { - return x.IsLucky + return x.CandyAwarded } - return false + return 0 } -func (x *FriendshipDataProto) GetLuckyCount() int32 { +func (x *EvolvePokemonOutProto) GetObMegaEvolePokemon() *ObMegaEvolvePokemonProtoField { if x != nil { - return x.LuckyCount + return x.ObMegaEvolePokemon } - return 0 + return nil } -type FriendshipLevelDataProto struct { +type EvolvePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Bucket int64 `protobuf:"varint,1,opt,name=bucket,proto3" json:"bucket,omitempty"` - PointsEarnedToday int32 `protobuf:"varint,2,opt,name=points_earned_today,json=pointsEarnedToday,proto3" json:"points_earned_today,omitempty"` - AwardedFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,3,opt,name=awarded_friendship_milestone,json=awardedFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"awarded_friendship_milestone,omitempty"` - CurrentFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,4,opt,name=current_friendship_milestone,json=currentFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"current_friendship_milestone,omitempty"` - NextFriendshipMilestoneProgressPercentage float64 `protobuf:"fixed64,5,opt,name=next_friendship_milestone_progress_percentage,json=nextFriendshipMilestoneProgressPercentage,proto3" json:"next_friendship_milestone_progress_percentage,omitempty"` - PointsTowardNextMilestone int32 `protobuf:"varint,6,opt,name=points_toward_next_milestone,json=pointsTowardNextMilestone,proto3" json:"points_toward_next_milestone,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + EvolutionItemRequirement Item `protobuf:"varint,2,opt,name=evolution_item_requirement,json=evolutionItemRequirement,proto3,enum=POGOProtos.Rpc.Item" json:"evolution_item_requirement,omitempty"` + TargetPokemonId HoloPokemonId `protobuf:"varint,3,opt,name=target_pokemon_id,json=targetPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"target_pokemon_id,omitempty"` + TargetPokemonForm PokemonDisplayProto_Form `protobuf:"varint,4,opt,name=target_pokemon_form,json=targetPokemonForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"target_pokemon_form,omitempty"` + UseSpecial bool `protobuf:"varint,5,opt,name=use_special,json=useSpecial,proto3" json:"use_special,omitempty"` + ObMegaEvolePokemon bool `protobuf:"varint,6,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` + ObEvoleField *ObEvoleField `protobuf:"bytes,7,opt,name=ob_evole_field,json=obEvoleField,proto3" json:"ob_evole_field,omitempty"` } -func (x *FriendshipLevelDataProto) Reset() { - *x = FriendshipLevelDataProto{} +func (x *EvolvePokemonProto) Reset() { + *x = EvolvePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[518] + mi := &file_vbase_proto_msgTypes[571] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendshipLevelDataProto) String() string { +func (x *EvolvePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendshipLevelDataProto) ProtoMessage() {} +func (*EvolvePokemonProto) ProtoMessage() {} -func (x *FriendshipLevelDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[518] +func (x *EvolvePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[571] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93068,83 +109710,86 @@ func (x *FriendshipLevelDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FriendshipLevelDataProto.ProtoReflect.Descriptor instead. -func (*FriendshipLevelDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{518} +// Deprecated: Use EvolvePokemonProto.ProtoReflect.Descriptor instead. +func (*EvolvePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{571} } -func (x *FriendshipLevelDataProto) GetBucket() int64 { +func (x *EvolvePokemonProto) GetPokemonId() uint64 { if x != nil { - return x.Bucket + return x.PokemonId } return 0 } -func (x *FriendshipLevelDataProto) GetPointsEarnedToday() int32 { +func (x *EvolvePokemonProto) GetEvolutionItemRequirement() Item { if x != nil { - return x.PointsEarnedToday + return x.EvolutionItemRequirement } - return 0 + return Item_ITEM_UNKNOWN } -func (x *FriendshipLevelDataProto) GetAwardedFriendshipMilestone() FriendshipLevelMilestone { +func (x *EvolvePokemonProto) GetTargetPokemonId() HoloPokemonId { if x != nil { - return x.AwardedFriendshipMilestone + return x.TargetPokemonId } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return HoloPokemonId_MISSINGNO } -func (x *FriendshipLevelDataProto) GetCurrentFriendshipMilestone() FriendshipLevelMilestone { +func (x *EvolvePokemonProto) GetTargetPokemonForm() PokemonDisplayProto_Form { if x != nil { - return x.CurrentFriendshipMilestone + return x.TargetPokemonForm } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return PokemonDisplayProto_FORM_UNSET } -func (x *FriendshipLevelDataProto) GetNextFriendshipMilestoneProgressPercentage() float64 { +func (x *EvolvePokemonProto) GetUseSpecial() bool { if x != nil { - return x.NextFriendshipMilestoneProgressPercentage + return x.UseSpecial } - return 0 + return false } -func (x *FriendshipLevelDataProto) GetPointsTowardNextMilestone() int32 { +func (x *EvolvePokemonProto) GetObMegaEvolePokemon() bool { if x != nil { - return x.PointsTowardNextMilestone + return x.ObMegaEvolePokemon } - return 0 + return false } -type FriendshipLevelMilestoneSettingsProto struct { +func (x *EvolvePokemonProto) GetObEvoleField() *ObEvoleField { + if x != nil { + return x.ObEvoleField + } + return nil +} + +type EvolvePokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinPointsToReach int32 `protobuf:"varint,1,opt,name=min_points_to_reach,json=minPointsToReach,proto3" json:"min_points_to_reach,omitempty"` - MilestoneXpReward int32 `protobuf:"varint,2,opt,name=milestone_xp_reward,json=milestoneXpReward,proto3" json:"milestone_xp_reward,omitempty"` - AttackBonusPercentage float32 `protobuf:"fixed32,3,opt,name=attack_bonus_percentage,json=attackBonusPercentage,proto3" json:"attack_bonus_percentage,omitempty"` - RaidBallBonus int32 `protobuf:"varint,4,opt,name=raid_ball_bonus,json=raidBallBonus,proto3" json:"raid_ball_bonus,omitempty"` - UnlockedTrading []FriendshipLevelMilestoneSettingsProto_PokemonTradingType `protobuf:"varint,5,rep,packed,name=unlocked_trading,json=unlockedTrading,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto_PokemonTradingType" json:"unlocked_trading,omitempty"` - TradingDiscount float32 `protobuf:"fixed32,6,opt,name=trading_discount,json=tradingDiscount,proto3" json:"trading_discount,omitempty"` + Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + EvolvedPokemon *PokemonTelemetry `protobuf:"bytes,2,opt,name=evolved_pokemon,json=evolvedPokemon,proto3" json:"evolved_pokemon,omitempty"` } -func (x *FriendshipLevelMilestoneSettingsProto) Reset() { - *x = FriendshipLevelMilestoneSettingsProto{} +func (x *EvolvePokemonTelemetry) Reset() { + *x = EvolvePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[519] + mi := &file_vbase_proto_msgTypes[572] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendshipLevelMilestoneSettingsProto) String() string { +func (x *EvolvePokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendshipLevelMilestoneSettingsProto) ProtoMessage() {} +func (*EvolvePokemonTelemetry) ProtoMessage() {} -func (x *FriendshipLevelMilestoneSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[519] +func (x *EvolvePokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[572] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93155,81 +109800,51 @@ func (x *FriendshipLevelMilestoneSettingsProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use FriendshipLevelMilestoneSettingsProto.ProtoReflect.Descriptor instead. -func (*FriendshipLevelMilestoneSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{519} -} - -func (x *FriendshipLevelMilestoneSettingsProto) GetMinPointsToReach() int32 { - if x != nil { - return x.MinPointsToReach - } - return 0 -} - -func (x *FriendshipLevelMilestoneSettingsProto) GetMilestoneXpReward() int32 { - if x != nil { - return x.MilestoneXpReward - } - return 0 -} - -func (x *FriendshipLevelMilestoneSettingsProto) GetAttackBonusPercentage() float32 { - if x != nil { - return x.AttackBonusPercentage - } - return 0 -} - -func (x *FriendshipLevelMilestoneSettingsProto) GetRaidBallBonus() int32 { - if x != nil { - return x.RaidBallBonus - } - return 0 +// Deprecated: Use EvolvePokemonTelemetry.ProtoReflect.Descriptor instead. +func (*EvolvePokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{572} } -func (x *FriendshipLevelMilestoneSettingsProto) GetUnlockedTrading() []FriendshipLevelMilestoneSettingsProto_PokemonTradingType { +func (x *EvolvePokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.UnlockedTrading + return x.Pokemon } return nil } -func (x *FriendshipLevelMilestoneSettingsProto) GetTradingDiscount() float32 { +func (x *EvolvePokemonTelemetry) GetEvolvedPokemon() *PokemonTelemetry { if x != nil { - return x.TradingDiscount + return x.EvolvedPokemon } - return 0 + return nil } -type FriendshipMilestoneRewardNotificationProto struct { +type ExRaidSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` - FriendshipMilestoneLevel int32 `protobuf:"varint,3,opt,name=friendship_milestone_level,json=friendshipMilestoneLevel,proto3" json:"friendship_milestone_level,omitempty"` - XpReward int64 `protobuf:"varint,4,opt,name=xp_reward,json=xpReward,proto3" json:"xp_reward,omitempty"` + MinimumExRaidShareLevel FriendshipLevelMilestone `protobuf:"varint,1,opt,name=minimum_ex_raid_share_level,json=minimumExRaidShareLevel,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"minimum_ex_raid_share_level,omitempty"` + ObExRaidSetting int32 `protobuf:"varint,2,opt,name=ob_ex_raid_setting,json=obExRaidSetting,proto3" json:"ob_ex_raid_setting,omitempty"` //todo: not in apk, need look better (maybe bool but i leave as int for look if > 1) } -func (x *FriendshipMilestoneRewardNotificationProto) Reset() { - *x = FriendshipMilestoneRewardNotificationProto{} +func (x *ExRaidSettingsProto) Reset() { + *x = ExRaidSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[520] + mi := &file_vbase_proto_msgTypes[573] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendshipMilestoneRewardNotificationProto) String() string { +func (x *ExRaidSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendshipMilestoneRewardNotificationProto) ProtoMessage() {} +func (*ExRaidSettingsProto) ProtoMessage() {} -func (x *FriendshipMilestoneRewardNotificationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[520] +func (x *ExRaidSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[573] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93240,65 +109855,51 @@ func (x *FriendshipMilestoneRewardNotificationProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use FriendshipMilestoneRewardNotificationProto.ProtoReflect.Descriptor instead. -func (*FriendshipMilestoneRewardNotificationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{520} -} - -func (x *FriendshipMilestoneRewardNotificationProto) GetFriendId() string { - if x != nil { - return x.FriendId - } - return "" -} - -func (x *FriendshipMilestoneRewardNotificationProto) GetFriendCodename() string { - if x != nil { - return x.FriendCodename - } - return "" +// Deprecated: Use ExRaidSettingsProto.ProtoReflect.Descriptor instead. +func (*ExRaidSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{573} } -func (x *FriendshipMilestoneRewardNotificationProto) GetFriendshipMilestoneLevel() int32 { +func (x *ExRaidSettingsProto) GetMinimumExRaidShareLevel() FriendshipLevelMilestone { if x != nil { - return x.FriendshipMilestoneLevel + return x.MinimumExRaidShareLevel } - return 0 + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } -func (x *FriendshipMilestoneRewardNotificationProto) GetXpReward() int64 { +func (x *ExRaidSettingsProto) GetObExRaidSetting() int32 { if x != nil { - return x.XpReward + return x.ObExRaidSetting } return 0 } -type FriendshipMilestoneRewardProto struct { +type ExceptionCaugthDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - FriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,2,opt,name=friendship_milestone,json=friendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_milestone,omitempty"` + ObExceptionInt32 int32 `protobuf:"varint,1,opt,name=ob_exception_int32,json=obExceptionInt32,proto3" json:"ob_exception_int32,omitempty"` + ObException ExceptionCaugthDataProto_ExceptionType `protobuf:"varint,2,opt,name=ob_exception,json=obException,proto3,enum=POGOProtos.Rpc.ExceptionCaugthDataProto_ExceptionType" json:"ob_exception,omitempty"` } -func (x *FriendshipMilestoneRewardProto) Reset() { - *x = FriendshipMilestoneRewardProto{} +func (x *ExceptionCaugthDataProto) Reset() { + *x = ExceptionCaugthDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[521] + mi := &file_vbase_proto_msgTypes[574] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FriendshipMilestoneRewardProto) String() string { +func (x *ExceptionCaugthDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FriendshipMilestoneRewardProto) ProtoMessage() {} +func (*ExceptionCaugthDataProto) ProtoMessage() {} -func (x *FriendshipMilestoneRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[521] +func (x *ExceptionCaugthDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[574] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93309,54 +109910,51 @@ func (x *FriendshipMilestoneRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FriendshipMilestoneRewardProto.ProtoReflect.Descriptor instead. -func (*FriendshipMilestoneRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{521} +// Deprecated: Use ExceptionCaugthDataProto.ProtoReflect.Descriptor instead. +func (*ExceptionCaugthDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{574} } -func (x *FriendshipMilestoneRewardProto) GetFriendId() string { +func (x *ExceptionCaugthDataProto) GetObExceptionInt32() int32 { if x != nil { - return x.FriendId + return x.ObExceptionInt32 } - return "" + return 0 } -func (x *FriendshipMilestoneRewardProto) GetFriendshipMilestone() FriendshipLevelMilestone { +func (x *ExceptionCaugthDataProto) GetObException() ExceptionCaugthDataProto_ExceptionType { if x != nil { - return x.FriendshipMilestone + return x.ObException } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return ExceptionCaugthDataProto_NO_EXCEPTION } -type GM11SettingsProto struct { +type ExceptionCaugthDataV2Proto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` - ObInt32_4 int32 `protobuf:"varint,4,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` - ObFloat float32 `protobuf:"fixed32,5,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Type ExceptionCaugthDataV2Proto_ExceptionType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.ExceptionCaugthDataV2Proto_ExceptionType" json:"type,omitempty"` } -func (x *GM11SettingsProto) Reset() { - *x = GM11SettingsProto{} +func (x *ExceptionCaugthDataV2Proto) Reset() { + *x = ExceptionCaugthDataV2Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[522] + mi := &file_vbase_proto_msgTypes[575] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM11SettingsProto) String() string { +func (x *ExceptionCaugthDataV2Proto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM11SettingsProto) ProtoMessage() {} +func (*ExceptionCaugthDataV2Proto) ProtoMessage() {} -func (x *GM11SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[522] +func (x *ExceptionCaugthDataV2Proto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[575] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93367,77 +109965,57 @@ func (x *GM11SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM11SettingsProto.ProtoReflect.Descriptor instead. -func (*GM11SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{522} -} - -func (x *GM11SettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} - -func (x *GM11SettingsProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 -} - -func (x *GM11SettingsProto) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 - } - return 0 +// Deprecated: Use ExceptionCaugthDataV2Proto.ProtoReflect.Descriptor instead. +func (*ExceptionCaugthDataV2Proto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{575} } -func (x *GM11SettingsProto) GetObInt32_4() int32 { +func (x *ExceptionCaugthDataV2Proto) GetObInt32() int32 { if x != nil { - return x.ObInt32_4 + return x.ObInt32 } return 0 } -func (x *GM11SettingsProto) GetObFloat() float32 { +func (x *ExceptionCaugthDataV2Proto) GetType() ExceptionCaugthDataV2Proto_ExceptionType { if x != nil { - return x.ObFloat + return x.Type } - return 0 + return ExceptionCaugthDataV2Proto_NO_EXCEPTION } -type GM15SettingsProto struct { +type ExclusiveRaidCancellationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` - ObListString []string `protobuf:"bytes,5,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` - ObInt32 int32 `protobuf:"varint,6,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObBool_5 bool `protobuf:"varint,7,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + StartTimeMs int64 `protobuf:"varint,2,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + EndTimeMs int64 `protobuf:"varint,3,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` + ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Latitude float64 `protobuf:"fixed64,5,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,6,opt,name=longitude,proto3" json:"longitude,omitempty"` + GymName string `protobuf:"bytes,7,opt,name=gym_name,json=gymName,proto3" json:"gym_name,omitempty"` + Rewards []*LootItemProto `protobuf:"bytes,8,rep,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *GM15SettingsProto) Reset() { - *x = GM15SettingsProto{} +func (x *ExclusiveRaidCancellationProto) Reset() { + *x = ExclusiveRaidCancellationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[523] + mi := &file_vbase_proto_msgTypes[576] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM15SettingsProto) String() string { +func (x *ExclusiveRaidCancellationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM15SettingsProto) ProtoMessage() {} +func (*ExclusiveRaidCancellationProto) ProtoMessage() {} -func (x *GM15SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[523] +func (x *ExclusiveRaidCancellationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[576] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93448,86 +110026,104 @@ func (x *GM15SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM15SettingsProto.ProtoReflect.Descriptor instead. -func (*GM15SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{523} +// Deprecated: Use ExclusiveRaidCancellationProto.ProtoReflect.Descriptor instead. +func (*ExclusiveRaidCancellationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{576} } -func (x *GM15SettingsProto) GetObBool_1() bool { +func (x *ExclusiveRaidCancellationProto) GetFortId() string { if x != nil { - return x.ObBool_1 + return x.FortId } - return false + return "" } -func (x *GM15SettingsProto) GetObBool_2() bool { +func (x *ExclusiveRaidCancellationProto) GetStartTimeMs() int64 { if x != nil { - return x.ObBool_2 + return x.StartTimeMs } - return false + return 0 } -func (x *GM15SettingsProto) GetObBool_3() bool { +func (x *ExclusiveRaidCancellationProto) GetEndTimeMs() int64 { if x != nil { - return x.ObBool_3 + return x.EndTimeMs } - return false + return 0 } -func (x *GM15SettingsProto) GetObBool_4() bool { +func (x *ExclusiveRaidCancellationProto) GetImageUrl() string { if x != nil { - return x.ObBool_4 + return x.ImageUrl } - return false + return "" } -func (x *GM15SettingsProto) GetObListString() []string { +func (x *ExclusiveRaidCancellationProto) GetLatitude() float64 { if x != nil { - return x.ObListString + return x.Latitude } - return nil + return 0 } -func (x *GM15SettingsProto) GetObInt32() int32 { +func (x *ExclusiveRaidCancellationProto) GetLongitude() float64 { if x != nil { - return x.ObInt32 + return x.Longitude } return 0 } -func (x *GM15SettingsProto) GetObBool_5() bool { +func (x *ExclusiveRaidCancellationProto) GetGymName() string { if x != nil { - return x.ObBool_5 + return x.GymName } - return false + return "" } -type GM17SettingsProto struct { - state protoimpl.MessageState +func (x *ExclusiveRaidCancellationProto) GetRewards() []*LootItemProto { + if x != nil { + return x.Rewards + } + return nil +} + +type ExclusiveTicketInfoProto struct { + state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObGm_17 []*GM17SettingsProto_ObGM17Message `protobuf:"bytes,2,rep,name=ob_gm_17,json=obGm17,proto3" json:"ob_gm_17,omitempty"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + StartTimeMs int64 `protobuf:"varint,4,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + EndTimeMs int64 `protobuf:"varint,5,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` + ImageUrl string `protobuf:"bytes,6,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Latitude float64 `protobuf:"fixed64,7,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,8,opt,name=longitude,proto3" json:"longitude,omitempty"` + GymName string `protobuf:"bytes,9,opt,name=gym_name,json=gymName,proto3" json:"gym_name,omitempty"` + SpawnTimeMs int64 `protobuf:"varint,10,opt,name=spawn_time_ms,json=spawnTimeMs,proto3" json:"spawn_time_ms,omitempty"` + IsCancelled bool `protobuf:"varint,11,opt,name=is_cancelled,json=isCancelled,proto3" json:"is_cancelled,omitempty"` + RaidPokemon *PokemonProto `protobuf:"bytes,12,opt,name=raid_pokemon,json=raidPokemon,proto3" json:"raid_pokemon,omitempty"` + Inviter *SharedExclusiveTicketTrainerInfo `protobuf:"bytes,13,opt,name=inviter,proto3" json:"inviter,omitempty"` + Invitee *SharedExclusiveTicketTrainerInfo `protobuf:"bytes,14,opt,name=invitee,proto3" json:"invitee,omitempty"` } -func (x *GM17SettingsProto) Reset() { - *x = GM17SettingsProto{} +func (x *ExclusiveTicketInfoProto) Reset() { + *x = ExclusiveTicketInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[524] + mi := &file_vbase_proto_msgTypes[577] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM17SettingsProto) String() string { +func (x *ExclusiveTicketInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM17SettingsProto) ProtoMessage() {} +func (*ExclusiveTicketInfoProto) ProtoMessage() {} -func (x *GM17SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[524] +func (x *ExclusiveTicketInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[577] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93538,51 +110134,128 @@ func (x *GM17SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM17SettingsProto.ProtoReflect.Descriptor instead. -func (*GM17SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{524} +// Deprecated: Use ExclusiveTicketInfoProto.ProtoReflect.Descriptor instead. +func (*ExclusiveTicketInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{577} } -func (x *GM17SettingsProto) GetObBool() bool { +func (x *ExclusiveTicketInfoProto) GetRaidSeed() int64 { if x != nil { - return x.ObBool + return x.RaidSeed + } + return 0 +} + +func (x *ExclusiveTicketInfoProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *ExclusiveTicketInfoProto) GetStartTimeMs() int64 { + if x != nil { + return x.StartTimeMs + } + return 0 +} + +func (x *ExclusiveTicketInfoProto) GetEndTimeMs() int64 { + if x != nil { + return x.EndTimeMs + } + return 0 +} + +func (x *ExclusiveTicketInfoProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +func (x *ExclusiveTicketInfoProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *ExclusiveTicketInfoProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +func (x *ExclusiveTicketInfoProto) GetGymName() string { + if x != nil { + return x.GymName + } + return "" +} + +func (x *ExclusiveTicketInfoProto) GetSpawnTimeMs() int64 { + if x != nil { + return x.SpawnTimeMs + } + return 0 +} + +func (x *ExclusiveTicketInfoProto) GetIsCancelled() bool { + if x != nil { + return x.IsCancelled } return false } -func (x *GM17SettingsProto) GetObGm_17() []*GM17SettingsProto_ObGM17Message { +func (x *ExclusiveTicketInfoProto) GetRaidPokemon() *PokemonProto { + if x != nil { + return x.RaidPokemon + } + return nil +} + +func (x *ExclusiveTicketInfoProto) GetInviter() *SharedExclusiveTicketTrainerInfo { + if x != nil { + return x.Inviter + } + return nil +} + +func (x *ExclusiveTicketInfoProto) GetInvitee() *SharedExclusiveTicketTrainerInfo { if x != nil { - return x.ObGm_17 + return x.Invitee } return nil } -type GM18SettingsProto struct { +type ExperienceBoostAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObGm_18Message []*GM18SettingsProto_GM18Message `protobuf:"bytes,2,rep,name=ob_gm_18_message,json=obGm18Message,proto3" json:"ob_gm_18_message,omitempty"` + XpMultiplier float32 `protobuf:"fixed32,1,opt,name=xp_multiplier,json=xpMultiplier,proto3" json:"xp_multiplier,omitempty"` + BoostDurationMs int32 `protobuf:"varint,2,opt,name=boost_duration_ms,json=boostDurationMs,proto3" json:"boost_duration_ms,omitempty"` } -func (x *GM18SettingsProto) Reset() { - *x = GM18SettingsProto{} +func (x *ExperienceBoostAttributesProto) Reset() { + *x = ExperienceBoostAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[525] + mi := &file_vbase_proto_msgTypes[578] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM18SettingsProto) String() string { +func (x *ExperienceBoostAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM18SettingsProto) ProtoMessage() {} +func (*ExperienceBoostAttributesProto) ProtoMessage() {} -func (x *GM18SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[525] +func (x *ExperienceBoostAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[578] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93593,53 +110266,51 @@ func (x *GM18SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM18SettingsProto.ProtoReflect.Descriptor instead. -func (*GM18SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{525} +// Deprecated: Use ExperienceBoostAttributesProto.ProtoReflect.Descriptor instead. +func (*ExperienceBoostAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{578} } -func (x *GM18SettingsProto) GetObBool() bool { +func (x *ExperienceBoostAttributesProto) GetXpMultiplier() float32 { if x != nil { - return x.ObBool + return x.XpMultiplier } - return false + return 0 } -func (x *GM18SettingsProto) GetObGm_18Message() []*GM18SettingsProto_GM18Message { +func (x *ExperienceBoostAttributesProto) GetBoostDurationMs() int32 { if x != nil { - return x.ObGm_18Message + return x.BoostDurationMs } - return nil + return 0 } -type GM19SettingsProto struct { +type ExtendedOverrideSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObGm19_2 *GM19SettingsProto_GM19_2 `protobuf:"bytes,2,opt,name=ob_gm19_2,json=obGm192,proto3" json:"ob_gm19_2,omitempty"` - ObBool_2 bool `protobuf:"varint,3,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObGm19_1 *GM19SettingsProto_GM19_1 `protobuf:"bytes,4,opt,name=ob_gm19_1,json=obGm191,proto3" json:"ob_gm19_1,omitempty"` + TempEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temp_evolution_id,json=tempEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evolution_id,omitempty"` + PokemonSizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,16,opt,name=pokemon_size_settings,json=pokemonSizeSettings,proto3" json:"pokemon_size_settings,omitempty"` } -func (x *GM19SettingsProto) Reset() { - *x = GM19SettingsProto{} +func (x *ExtendedOverrideSettingsProto) Reset() { + *x = ExtendedOverrideSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[526] + mi := &file_vbase_proto_msgTypes[579] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM19SettingsProto) String() string { +func (x *ExtendedOverrideSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM19SettingsProto) ProtoMessage() {} +func (*ExtendedOverrideSettingsProto) ProtoMessage() {} -func (x *GM19SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[526] +func (x *ExtendedOverrideSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[579] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93650,66 +110321,95 @@ func (x *GM19SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM19SettingsProto.ProtoReflect.Descriptor instead. -func (*GM19SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{526} +// Deprecated: Use ExtendedOverrideSettingsProto.ProtoReflect.Descriptor instead. +func (*ExtendedOverrideSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{579} } -func (x *GM19SettingsProto) GetObBool_1() bool { +func (x *ExtendedOverrideSettingsProto) GetTempEvolutionId() HoloTemporaryEvolutionId { if x != nil { - return x.ObBool_1 + return x.TempEvolutionId } - return false + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *GM19SettingsProto) GetObGm19_2() *GM19SettingsProto_GM19_2 { +func (x *ExtendedOverrideSettingsProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { if x != nil { - return x.ObGm19_2 + return x.PokemonSizeSettings } return nil } -func (x *GM19SettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 +type ExtendedPrimalSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` +} + +func (x *ExtendedPrimalSettingsProto) Reset() { + *x = ExtendedPrimalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[580] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *GM19SettingsProto) GetObGm19_1() *GM19SettingsProto_GM19_1 { +func (x *ExtendedPrimalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExtendedPrimalSettingsProto) ProtoMessage() {} + +func (x *ExtendedPrimalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[580] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExtendedPrimalSettingsProto.ProtoReflect.Descriptor instead. +func (*ExtendedPrimalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{580} +} + +func (x *ExtendedPrimalSettingsProto) GetEnabled() bool { if x != nil { - return x.ObGm19_1 + return x.Enabled } - return nil + return false } -type GM1SettingsProto struct { +type ExtensionRangeOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Activity GM1SettingsProto_Activity `protobuf:"varint,1,opt,name=activity,proto3,enum=POGOProtos.Rpc.GM1SettingsProto_Activity" json:"activity,omitempty"` - ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *GM1SettingsProto) Reset() { - *x = GM1SettingsProto{} +func (x *ExtensionRangeOptions) Reset() { + *x = ExtensionRangeOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[527] + mi := &file_vbase_proto_msgTypes[581] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM1SettingsProto) String() string { +func (x *ExtensionRangeOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM1SettingsProto) ProtoMessage() {} +func (*ExtensionRangeOptions) ProtoMessage() {} -func (x *GM1SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[527] +func (x *ExtensionRangeOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[581] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93720,60 +110420,91 @@ func (x *GM1SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM1SettingsProto.ProtoReflect.Descriptor instead. -func (*GM1SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{527} +// Deprecated: Use ExtensionRangeOptions.ProtoReflect.Descriptor instead. +func (*ExtensionRangeOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{581} } -func (x *GM1SettingsProto) GetActivity() GM1SettingsProto_Activity { - if x != nil { - return x.Activity +type ExternalAddressableAssetsSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +} + +func (x *ExternalAddressableAssetsSettings) Reset() { + *x = ExternalAddressableAssetsSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[582] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return GM1SettingsProto_UNSET } -func (x *GM1SettingsProto) GetObInt32_1() int32 { +func (x *ExternalAddressableAssetsSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExternalAddressableAssetsSettings) ProtoMessage() {} + +func (x *ExternalAddressableAssetsSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[582] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExternalAddressableAssetsSettings.ProtoReflect.Descriptor instead. +func (*ExternalAddressableAssetsSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{582} +} + +func (x *ExternalAddressableAssetsSettings) GetObInt32_1() int32 { if x != nil { return x.ObInt32_1 } return 0 } -func (x *GM1SettingsProto) GetObInt32_2() int32 { +func (x *ExternalAddressableAssetsSettings) GetObInt32_2() int32 { if x != nil { return x.ObInt32_2 } return 0 } -type GM20SettingsProto struct { +type FakeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - ObListGm20 []*ObGM20Setting `protobuf:"bytes,4,rep,name=ob_list_gm20,json=obListGm20,proto3" json:"ob_list_gm20,omitempty"` + FakePokemon *PokemonProto `protobuf:"bytes,1,opt,name=fake_pokemon,json=fakePokemon,proto3" json:"fake_pokemon,omitempty"` } -func (x *GM20SettingsProto) Reset() { - *x = GM20SettingsProto{} +func (x *FakeDataProto) Reset() { + *x = FakeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[528] + mi := &file_vbase_proto_msgTypes[583] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM20SettingsProto) String() string { +func (x *FakeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM20SettingsProto) ProtoMessage() {} +func (*FakeDataProto) ProtoMessage() {} -func (x *GM20SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[528] +func (x *FakeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[583] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93784,68 +110515,152 @@ func (x *GM20SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM20SettingsProto.ProtoReflect.Descriptor instead. -func (*GM20SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{528} +// Deprecated: Use FakeDataProto.ProtoReflect.Descriptor instead. +func (*FakeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{583} } -func (x *GM20SettingsProto) GetObBool_1() bool { +func (x *FakeDataProto) GetFakePokemon() *PokemonProto { if x != nil { - return x.ObBool_1 + return x.FakePokemon + } + return nil +} + +type FavoritePokemonTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + Favored bool `protobuf:"varint,2,opt,name=favored,proto3" json:"favored,omitempty"` +} + +func (x *FavoritePokemonTelemetry) Reset() { + *x = FavoritePokemonTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[584] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *GM20SettingsProto) GetObBool_2() bool { +func (x *FavoritePokemonTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FavoritePokemonTelemetry) ProtoMessage() {} + +func (x *FavoritePokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[584] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FavoritePokemonTelemetry.ProtoReflect.Descriptor instead. +func (*FavoritePokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{584} +} + +func (x *FavoritePokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.ObBool_2 + return x.Pokemon } - return false + return nil } -func (x *GM20SettingsProto) GetObBool_3() bool { +func (x *FavoritePokemonTelemetry) GetFavored() bool { if x != nil { - return x.ObBool_3 + return x.Favored } return false } -func (x *GM20SettingsProto) GetObListGm20() []*ObGM20Setting { +type FbTokenProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` +} + +func (x *FbTokenProto) Reset() { + *x = FbTokenProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[585] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FbTokenProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FbTokenProto) ProtoMessage() {} + +func (x *FbTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[585] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FbTokenProto.ProtoReflect.Descriptor instead. +func (*FbTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{585} +} + +func (x *FbTokenProto) GetToken() string { if x != nil { - return x.ObListGm20 + return x.Token } - return nil + return "" } -type GM21SettingsProto struct { +type Feature struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObInt32_1 int32 `protobuf:"varint,3,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,4,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt64 int64 `protobuf:"varint,5,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + // Types that are assignable to Metadata: + // + // *Feature_BuildingMetadata + // *Feature_RoadMetadata + // *Feature_TransitMetadata + Metadata isFeature_Metadata `protobuf_oneof:"Metadata"` + Geometry *Geometry `protobuf:"bytes,1,opt,name=geometry,proto3" json:"geometry,omitempty"` + Label *Label `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"` } -func (x *GM21SettingsProto) Reset() { - *x = GM21SettingsProto{} +func (x *Feature) Reset() { + *x = Feature{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[529] + mi := &file_vbase_proto_msgTypes[586] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM21SettingsProto) String() string { +func (x *Feature) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM21SettingsProto) ProtoMessage() {} +func (*Feature) ProtoMessage() {} -func (x *GM21SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[529] +func (x *Feature) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[586] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93856,71 +110671,102 @@ func (x *GM21SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM21SettingsProto.ProtoReflect.Descriptor instead. -func (*GM21SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{529} +// Deprecated: Use Feature.ProtoReflect.Descriptor instead. +func (*Feature) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{586} } -func (x *GM21SettingsProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 +func (m *Feature) GetMetadata() isFeature_Metadata { + if m != nil { + return m.Metadata } - return false + return nil } -func (x *GM21SettingsProto) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 +func (x *Feature) GetBuildingMetadata() *BuildingMetadata { + if x, ok := x.GetMetadata().(*Feature_BuildingMetadata); ok { + return x.BuildingMetadata } - return false + return nil } -func (x *GM21SettingsProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 +func (x *Feature) GetRoadMetadata() *RoadMetadata { + if x, ok := x.GetMetadata().(*Feature_RoadMetadata); ok { + return x.RoadMetadata } - return 0 + return nil +} + +func (x *Feature) GetTransitMetadata() *TransitMetadata { + if x, ok := x.GetMetadata().(*Feature_TransitMetadata); ok { + return x.TransitMetadata + } + return nil } -func (x *GM21SettingsProto) GetObInt32_2() int32 { +func (x *Feature) GetGeometry() *Geometry { if x != nil { - return x.ObInt32_2 + return x.Geometry } - return 0 + return nil } -func (x *GM21SettingsProto) GetObInt64() int64 { +func (x *Feature) GetLabel() *Label { if x != nil { - return x.ObInt64 + return x.Label } - return 0 + return nil +} + +type isFeature_Metadata interface { + isFeature_Metadata() +} + +type Feature_BuildingMetadata struct { + BuildingMetadata *BuildingMetadata `protobuf:"bytes,3,opt,name=building_metadata,json=buildingMetadata,proto3,oneof"` } -type GM22SettingsProto struct { +type Feature_RoadMetadata struct { + RoadMetadata *RoadMetadata `protobuf:"bytes,4,opt,name=road_metadata,json=roadMetadata,proto3,oneof"` +} + +type Feature_TransitMetadata struct { + TransitMetadata *TransitMetadata `protobuf:"bytes,5,opt,name=transit_metadata,json=transitMetadata,proto3,oneof"` +} + +func (*Feature_BuildingMetadata) isFeature_Metadata() {} + +func (*Feature_RoadMetadata) isFeature_Metadata() {} + +func (*Feature_TransitMetadata) isFeature_Metadata() {} + +type FeatureUnlockLevelSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,5,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + BulkPostcardDeleteEnabled int32 `protobuf:"varint,1,opt,name=bulk_postcard_delete_enabled,json=bulkPostcardDeleteEnabled,proto3" json:"bulk_postcard_delete_enabled,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` } -func (x *GM22SettingsProto) Reset() { - *x = GM22SettingsProto{} +func (x *FeatureUnlockLevelSettings) Reset() { + *x = FeatureUnlockLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[530] + mi := &file_vbase_proto_msgTypes[587] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM22SettingsProto) String() string { +func (x *FeatureUnlockLevelSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM22SettingsProto) ProtoMessage() {} +func (*FeatureUnlockLevelSettings) ProtoMessage() {} -func (x *GM22SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[530] +func (x *FeatureUnlockLevelSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[587] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93931,50 +110777,63 @@ func (x *GM22SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM22SettingsProto.ProtoReflect.Descriptor instead. -func (*GM22SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{530} +// Deprecated: Use FeatureUnlockLevelSettings.ProtoReflect.Descriptor instead. +func (*FeatureUnlockLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{587} } -func (x *GM22SettingsProto) GetObInt32() int32 { +func (x *FeatureUnlockLevelSettings) GetBulkPostcardDeleteEnabled() int32 { if x != nil { - return x.ObInt32 + return x.BulkPostcardDeleteEnabled + } + return 0 +} + +func (x *FeatureUnlockLevelSettings) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +func (x *FeatureUnlockLevelSettings) GetObInt32_3() int32 { + if x != nil { + return x.ObInt32_3 } return 0 } -type GM23SettingsProto struct { +type FeedPokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` - ObBool_5 bool `protobuf:"varint,5,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` - ObBool_6 bool `protobuf:"varint,6,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` - ObBool_7 bool `protobuf:"varint,7,opt,name=ob_bool_7,json=obBool7,proto3" json:"ob_bool_7,omitempty"` - ObGm_23Data []*ObGM23Data `protobuf:"bytes,8,rep,name=ob_gm_23_data,json=obGm23Data,proto3" json:"ob_gm_23_data,omitempty"` + Status int32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` + Pokemon *PokemonTelemetry `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + GymId string `protobuf:"bytes,3,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + DefenderCount int32 `protobuf:"varint,5,opt,name=defender_count,json=defenderCount,proto3" json:"defender_count,omitempty"` + Motivation int32 `protobuf:"varint,6,opt,name=motivation,proto3" json:"motivation,omitempty"` + CpNow int32 `protobuf:"varint,7,opt,name=cp_now,json=cpNow,proto3" json:"cp_now,omitempty"` } -func (x *GM23SettingsProto) Reset() { - *x = GM23SettingsProto{} +func (x *FeedPokemonTelemetry) Reset() { + *x = FeedPokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[531] + mi := &file_vbase_proto_msgTypes[588] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM23SettingsProto) String() string { +func (x *FeedPokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM23SettingsProto) ProtoMessage() {} +func (*FeedPokemonTelemetry) ProtoMessage() {} -func (x *GM23SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[531] +func (x *FeedPokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[588] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -93985,92 +110844,87 @@ func (x *GM23SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM23SettingsProto.ProtoReflect.Descriptor instead. -func (*GM23SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{531} -} - -func (x *GM23SettingsProto) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 - } - return false +// Deprecated: Use FeedPokemonTelemetry.ProtoReflect.Descriptor instead. +func (*FeedPokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{588} } -func (x *GM23SettingsProto) GetObBool_2() bool { +func (x *FeedPokemonTelemetry) GetStatus() int32 { if x != nil { - return x.ObBool_2 + return x.Status } - return false + return 0 } -func (x *GM23SettingsProto) GetObBool_3() bool { +func (x *FeedPokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.ObBool_3 + return x.Pokemon } - return false + return nil } -func (x *GM23SettingsProto) GetObBool_4() bool { +func (x *FeedPokemonTelemetry) GetGymId() string { if x != nil { - return x.ObBool_4 + return x.GymId } - return false + return "" } -func (x *GM23SettingsProto) GetObBool_5() bool { +func (x *FeedPokemonTelemetry) GetTeam() Team { if x != nil { - return x.ObBool_5 + return x.Team } - return false + return Team_TEAM_UNSET } -func (x *GM23SettingsProto) GetObBool_6() bool { +func (x *FeedPokemonTelemetry) GetDefenderCount() int32 { if x != nil { - return x.ObBool_6 + return x.DefenderCount } - return false + return 0 } -func (x *GM23SettingsProto) GetObBool_7() bool { +func (x *FeedPokemonTelemetry) GetMotivation() int32 { if x != nil { - return x.ObBool_7 + return x.Motivation } - return false + return 0 } -func (x *GM23SettingsProto) GetObGm_23Data() []*ObGM23Data { +func (x *FeedPokemonTelemetry) GetCpNow() int32 { if x != nil { - return x.ObGm_23Data + return x.CpNow } - return nil + return 0 } -type GM2SettingsProto struct { +type FestivalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + FestivalType FestivalSettingsProto_FestivalType `protobuf:"varint,1,opt,name=festival_type,json=festivalType,proto3,enum=POGOProtos.Rpc.FestivalSettingsProto_FestivalType" json:"festival_type,omitempty"` + Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` + Vector string `protobuf:"bytes,3,opt,name=vector,proto3" json:"vector,omitempty"` } -func (x *GM2SettingsProto) Reset() { - *x = GM2SettingsProto{} +func (x *FestivalSettingsProto) Reset() { + *x = FestivalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[532] + mi := &file_vbase_proto_msgTypes[589] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM2SettingsProto) String() string { +func (x *FestivalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM2SettingsProto) ProtoMessage() {} +func (*FestivalSettingsProto) ProtoMessage() {} -func (x *GM2SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[532] +func (x *FestivalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[589] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94081,43 +110935,58 @@ func (x *GM2SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM2SettingsProto.ProtoReflect.Descriptor instead. -func (*GM2SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{532} +// Deprecated: Use FestivalSettingsProto.ProtoReflect.Descriptor instead. +func (*FestivalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{589} } -func (x *GM2SettingsProto) GetObInt32() int32 { +func (x *FestivalSettingsProto) GetFestivalType() FestivalSettingsProto_FestivalType { if x != nil { - return x.ObInt32 + return x.FestivalType } - return 0 + return FestivalSettingsProto_NONE } -type GM3SettingsProto struct { +func (x *FestivalSettingsProto) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *FestivalSettingsProto) GetVector() string { + if x != nil { + return x.Vector + } + return "" +} + +type FetchAllNewsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString []string `protobuf:"bytes,1,rep,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Result FetchAllNewsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FetchAllNewsOutProto_Result" json:"result,omitempty"` + CurrentNews *CurrentNewsProto `protobuf:"bytes,2,opt,name=current_news,json=currentNews,proto3" json:"current_news,omitempty"` } -func (x *GM3SettingsProto) Reset() { - *x = GM3SettingsProto{} +func (x *FetchAllNewsOutProto) Reset() { + *x = FetchAllNewsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[533] + mi := &file_vbase_proto_msgTypes[590] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM3SettingsProto) String() string { +func (x *FetchAllNewsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM3SettingsProto) ProtoMessage() {} +func (*FetchAllNewsOutProto) ProtoMessage() {} -func (x *GM3SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[533] +func (x *FetchAllNewsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[590] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94128,44 +110997,90 @@ func (x *GM3SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM3SettingsProto.ProtoReflect.Descriptor instead. -func (*GM3SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{533} +// Deprecated: Use FetchAllNewsOutProto.ProtoReflect.Descriptor instead. +func (*FetchAllNewsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{590} } -func (x *GM3SettingsProto) GetObString() []string { +func (x *FetchAllNewsOutProto) GetResult() FetchAllNewsOutProto_Result { if x != nil { - return x.ObString + return x.Result + } + return FetchAllNewsOutProto_UNSET +} + +func (x *FetchAllNewsOutProto) GetCurrentNews() *CurrentNewsProto { + if x != nil { + return x.CurrentNews } return nil } -type GM4SettingsProto struct { +type FetchAllNewsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields +} - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +func (x *FetchAllNewsProto) Reset() { + *x = FetchAllNewsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[591] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FetchAllNewsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FetchAllNewsProto) ProtoMessage() {} + +func (x *FetchAllNewsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[591] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FetchAllNewsProto.ProtoReflect.Descriptor instead. +func (*FetchAllNewsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{591} +} + +type FetchNewsfeedRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NewsfeedChannel []NewsfeedPost_NewsfeedChannel `protobuf:"varint,1,rep,packed,name=newsfeed_channel,json=newsfeedChannel,proto3,enum=POGOProtos.Rpc.NewsfeedPost_NewsfeedChannel" json:"newsfeed_channel,omitempty"` + LanguageVersion string `protobuf:"bytes,2,opt,name=language_version,json=languageVersion,proto3" json:"language_version,omitempty"` + CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *GM4SettingsProto) Reset() { - *x = GM4SettingsProto{} +func (x *FetchNewsfeedRequest) Reset() { + *x = FetchNewsfeedRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[534] + mi := &file_vbase_proto_msgTypes[592] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM4SettingsProto) String() string { +func (x *FetchNewsfeedRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM4SettingsProto) ProtoMessage() {} +func (*FetchNewsfeedRequest) ProtoMessage() {} -func (x *GM4SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[534] +func (x *FetchNewsfeedRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[592] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94176,51 +111091,59 @@ func (x *GM4SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM4SettingsProto.ProtoReflect.Descriptor instead. -func (*GM4SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{534} +// Deprecated: Use FetchNewsfeedRequest.ProtoReflect.Descriptor instead. +func (*FetchNewsfeedRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{592} } -func (x *GM4SettingsProto) GetObInt32_1() int32 { +func (x *FetchNewsfeedRequest) GetNewsfeedChannel() []NewsfeedPost_NewsfeedChannel { if x != nil { - return x.ObInt32_1 + return x.NewsfeedChannel } - return 0 + return nil } -func (x *GM4SettingsProto) GetObInt32_2() int32 { +func (x *FetchNewsfeedRequest) GetLanguageVersion() string { if x != nil { - return x.ObInt32_2 + return x.LanguageVersion } - return 0 + return "" } -type GM6SettingsProto struct { +func (x *FetchNewsfeedRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +type FetchNewsfeedResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObString []string `protobuf:"bytes,2,rep,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Result FetchNewsfeedResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FetchNewsfeedResponse_Result" json:"result,omitempty"` + PostRecord []*NewsfeedPostRecord `protobuf:"bytes,2,rep,name=post_record,json=postRecord,proto3" json:"post_record,omitempty"` + NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` } -func (x *GM6SettingsProto) Reset() { - *x = GM6SettingsProto{} +func (x *FetchNewsfeedResponse) Reset() { + *x = FetchNewsfeedResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[535] + mi := &file_vbase_proto_msgTypes[593] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM6SettingsProto) String() string { +func (x *FetchNewsfeedResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM6SettingsProto) ProtoMessage() {} +func (*FetchNewsfeedResponse) ProtoMessage() {} -func (x *GM6SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[535] +func (x *FetchNewsfeedResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[593] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94231,51 +111154,66 @@ func (x *GM6SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM6SettingsProto.ProtoReflect.Descriptor instead. -func (*GM6SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{535} +// Deprecated: Use FetchNewsfeedResponse.ProtoReflect.Descriptor instead. +func (*FetchNewsfeedResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{593} } -func (x *GM6SettingsProto) GetObBool() bool { +func (x *FetchNewsfeedResponse) GetResult() FetchNewsfeedResponse_Result { if x != nil { - return x.ObBool + return x.Result } - return false + return FetchNewsfeedResponse_UNSET } -func (x *GM6SettingsProto) GetObString() []string { +func (x *FetchNewsfeedResponse) GetPostRecord() []*NewsfeedPostRecord { if x != nil { - return x.ObString + return x.PostRecord } return nil } -type GM9SettingsProto struct { +func (x *FetchNewsfeedResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + +type Field struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + Kind Field_Kind `protobuf:"varint,1,opt,name=kind,proto3,enum=POGOProtos.Rpc.Field_Kind" json:"kind,omitempty"` + Cardinality Field_Cardinality `protobuf:"varint,2,opt,name=cardinality,proto3,enum=POGOProtos.Rpc.Field_Cardinality" json:"cardinality,omitempty"` + Number int32 `protobuf:"varint,3,opt,name=number,proto3" json:"number,omitempty"` + Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` + TypeUrl string `protobuf:"bytes,6,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"` + OneofIndex int32 `protobuf:"varint,7,opt,name=oneof_index,json=oneofIndex,proto3" json:"oneof_index,omitempty"` + Packed bool `protobuf:"varint,8,opt,name=packed,proto3" json:"packed,omitempty"` + Options []*Option `protobuf:"bytes,9,rep,name=options,proto3" json:"options,omitempty"` + JsonName string `protobuf:"bytes,10,opt,name=json_name,json=jsonName,proto3" json:"json_name,omitempty"` + DefaultValue string `protobuf:"bytes,11,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` } -func (x *GM9SettingsProto) Reset() { - *x = GM9SettingsProto{} +func (x *Field) Reset() { + *x = Field{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[536] + mi := &file_vbase_proto_msgTypes[594] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM9SettingsProto) String() string { +func (x *Field) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM9SettingsProto) ProtoMessage() {} +func (*Field) ProtoMessage() {} -func (x *GM9SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[536] +func (x *Field) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[594] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94286,51 +111224,113 @@ func (x *GM9SettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM9SettingsProto.ProtoReflect.Descriptor instead. -func (*GM9SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{536} +// Deprecated: Use Field.ProtoReflect.Descriptor instead. +func (*Field) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{594} } -func (x *GM9SettingsProto) GetObInt32_1() int32 { +func (x *Field) GetKind() Field_Kind { if x != nil { - return x.ObInt32_1 + return x.Kind + } + return Field_type_unknown +} + +func (x *Field) GetCardinality() Field_Cardinality { + if x != nil { + return x.Cardinality + } + return Field_unknown +} + +func (x *Field) GetNumber() int32 { + if x != nil { + return x.Number } return 0 } -func (x *GM9SettingsProto) GetObInt32_2() int32 { +func (x *Field) GetName() string { if x != nil { - return x.ObInt32_2 + return x.Name + } + return "" +} + +func (x *Field) GetTypeUrl() string { + if x != nil { + return x.TypeUrl + } + return "" +} + +func (x *Field) GetOneofIndex() int32 { + if x != nil { + return x.OneofIndex } return 0 } -type GamDetails struct { +func (x *Field) GetPacked() bool { + if x != nil { + return x.Packed + } + return false +} + +func (x *Field) GetOptions() []*Option { + if x != nil { + return x.Options + } + return nil +} + +func (x *Field) GetJsonName() string { + if x != nil { + return x.JsonName + } + return "" +} + +func (x *Field) GetDefaultValue() string { + if x != nil { + return x.DefaultValue + } + return "" +} + +type FieldDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GamRequestKeywords []string `protobuf:"bytes,1,rep,name=gam_request_keywords,json=gamRequestKeywords,proto3" json:"gam_request_keywords,omitempty"` - GamRequestExtras map[string]string `protobuf:"bytes,2,rep,name=gam_request_extras,json=gamRequestExtras,proto3" json:"gam_request_extras,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` + TypeName string `protobuf:"bytes,3,opt,name=type_name,json=typeName,proto3" json:"type_name,omitempty"` + Extendee string `protobuf:"bytes,4,opt,name=extendee,proto3" json:"extendee,omitempty"` + DefaultValue string `protobuf:"bytes,5,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` + OneofIndex int32 `protobuf:"varint,6,opt,name=oneof_index,json=oneofIndex,proto3" json:"oneof_index,omitempty"` + JsonName string `protobuf:"bytes,7,opt,name=json_name,json=jsonName,proto3" json:"json_name,omitempty"` + Options *FieldOptions `protobuf:"bytes,8,opt,name=options,proto3" json:"options,omitempty"` } -func (x *GamDetails) Reset() { - *x = GamDetails{} +func (x *FieldDescriptorProto) Reset() { + *x = FieldDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[537] + mi := &file_vbase_proto_msgTypes[595] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GamDetails) String() string { +func (x *FieldDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GamDetails) ProtoMessage() {} +func (*FieldDescriptorProto) ProtoMessage() {} -func (x *GamDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[537] +func (x *FieldDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[595] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94341,56 +111341,92 @@ func (x *GamDetails) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GamDetails.ProtoReflect.Descriptor instead. -func (*GamDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{537} +// Deprecated: Use FieldDescriptorProto.ProtoReflect.Descriptor instead. +func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{595} } -func (x *GamDetails) GetGamRequestKeywords() []string { +func (x *FieldDescriptorProto) GetName() string { if x != nil { - return x.GamRequestKeywords + return x.Name } - return nil + return "" } -func (x *GamDetails) GetGamRequestExtras() map[string]string { +func (x *FieldDescriptorProto) GetNumber() int32 { if x != nil { - return x.GamRequestExtras + return x.Number + } + return 0 +} + +func (x *FieldDescriptorProto) GetTypeName() string { + if x != nil { + return x.TypeName + } + return "" +} + +func (x *FieldDescriptorProto) GetExtendee() string { + if x != nil { + return x.Extendee + } + return "" +} + +func (x *FieldDescriptorProto) GetDefaultValue() string { + if x != nil { + return x.DefaultValue + } + return "" +} + +func (x *FieldDescriptorProto) GetOneofIndex() int32 { + if x != nil { + return x.OneofIndex + } + return 0 +} + +func (x *FieldDescriptorProto) GetJsonName() string { + if x != nil { + return x.JsonName + } + return "" +} + +func (x *FieldDescriptorProto) GetOptions() *FieldOptions { + if x != nil { + return x.Options } return nil } -type GameClientPhotoGalleryPoiImageProto struct { +type FieldMask struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ImageId string `protobuf:"bytes,1,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` - PoiId string `protobuf:"bytes,2,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - SubmitterCodename string `protobuf:"bytes,3,opt,name=submitter_codename,json=submitterCodename,proto3" json:"submitter_codename,omitempty"` - ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - CreationTimestampMs int64 `protobuf:"varint,5,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` - HasPlayerVoted bool `protobuf:"varint,6,opt,name=has_player_voted,json=hasPlayerVoted,proto3" json:"has_player_voted,omitempty"` - NumVotesFromGame int32 `protobuf:"varint,7,opt,name=num_votes_from_game,json=numVotesFromGame,proto3" json:"num_votes_from_game,omitempty"` + Paths []string `protobuf:"bytes,1,rep,name=paths,proto3" json:"paths,omitempty"` } -func (x *GameClientPhotoGalleryPoiImageProto) Reset() { - *x = GameClientPhotoGalleryPoiImageProto{} +func (x *FieldMask) Reset() { + *x = FieldMask{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[538] + mi := &file_vbase_proto_msgTypes[596] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameClientPhotoGalleryPoiImageProto) String() string { +func (x *FieldMask) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameClientPhotoGalleryPoiImageProto) ProtoMessage() {} +func (*FieldMask) ProtoMessage() {} -func (x *GameClientPhotoGalleryPoiImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[538] +func (x *FieldMask) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[596] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94401,90 +111437,123 @@ func (x *GameClientPhotoGalleryPoiImageProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GameClientPhotoGalleryPoiImageProto.ProtoReflect.Descriptor instead. -func (*GameClientPhotoGalleryPoiImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{538} +// Deprecated: Use FieldMask.ProtoReflect.Descriptor instead. +func (*FieldMask) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{596} } -func (x *GameClientPhotoGalleryPoiImageProto) GetImageId() string { +func (x *FieldMask) GetPaths() []string { if x != nil { - return x.ImageId + return x.Paths } - return "" + return nil } -func (x *GameClientPhotoGalleryPoiImageProto) GetPoiId() string { - if x != nil { - return x.PoiId +type FieldOptions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Packed bool `protobuf:"varint,1,opt,name=packed,proto3" json:"packed,omitempty"` + Lazy bool `protobuf:"varint,2,opt,name=lazy,proto3" json:"lazy,omitempty"` + Deprecated bool `protobuf:"varint,3,opt,name=deprecated,proto3" json:"deprecated,omitempty"` + Weak bool `protobuf:"varint,4,opt,name=weak,proto3" json:"weak,omitempty"` +} + +func (x *FieldOptions) Reset() { + *x = FieldOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[597] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GameClientPhotoGalleryPoiImageProto) GetSubmitterCodename() string { - if x != nil { - return x.SubmitterCodename +func (x *FieldOptions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FieldOptions) ProtoMessage() {} + +func (x *FieldOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[597] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *GameClientPhotoGalleryPoiImageProto) GetImageUrl() string { +// Deprecated: Use FieldOptions.ProtoReflect.Descriptor instead. +func (*FieldOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{597} +} + +func (x *FieldOptions) GetPacked() bool { if x != nil { - return x.ImageUrl + return x.Packed } - return "" + return false } -func (x *GameClientPhotoGalleryPoiImageProto) GetCreationTimestampMs() int64 { +func (x *FieldOptions) GetLazy() bool { if x != nil { - return x.CreationTimestampMs + return x.Lazy } - return 0 + return false } -func (x *GameClientPhotoGalleryPoiImageProto) GetHasPlayerVoted() bool { +func (x *FieldOptions) GetDeprecated() bool { if x != nil { - return x.HasPlayerVoted + return x.Deprecated } return false } -func (x *GameClientPhotoGalleryPoiImageProto) GetNumVotesFromGame() int32 { +func (x *FieldOptions) GetWeak() bool { if x != nil { - return x.NumVotesFromGame + return x.Weak } - return 0 + return false } -type GameClientTelemetryOmniProto struct { +type FileDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to TelemetryData: - // *GameClientTelemetryOmniProto_PoiSubmissionTelemetry - // *GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry - // *GameClientTelemetryOmniProto_PlayerMetadataTelemetry - TelemetryData isGameClientTelemetryOmniProto_TelemetryData `protobuf_oneof:"TelemetryData"` - ServerData *ServerData `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Package string `protobuf:"bytes,2,opt,name=package,proto3" json:"package,omitempty"` + Dependency []string `protobuf:"bytes,3,rep,name=dependency,proto3" json:"dependency,omitempty"` + PublicDependency []int32 `protobuf:"varint,4,rep,packed,name=public_dependency,json=publicDependency,proto3" json:"public_dependency,omitempty"` + MessageType []*DescriptorProto `protobuf:"bytes,5,rep,name=message_type,json=messageType,proto3" json:"message_type,omitempty"` + EnumType []*EnumDescriptorProto `protobuf:"bytes,6,rep,name=enum_type,json=enumType,proto3" json:"enum_type,omitempty"` + Service []*ServiceDescriptorProto `protobuf:"bytes,7,rep,name=service,proto3" json:"service,omitempty"` + Options *FileOptions `protobuf:"bytes,8,opt,name=options,proto3" json:"options,omitempty"` + SourceCodeInfo *SourceCodeInfo `protobuf:"bytes,9,opt,name=source_code_info,json=sourceCodeInfo,proto3" json:"source_code_info,omitempty"` + Syntax string `protobuf:"bytes,10,opt,name=syntax,proto3" json:"syntax,omitempty"` } -func (x *GameClientTelemetryOmniProto) Reset() { - *x = GameClientTelemetryOmniProto{} +func (x *FileDescriptorProto) Reset() { + *x = FileDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[539] + mi := &file_vbase_proto_msgTypes[598] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameClientTelemetryOmniProto) String() string { +func (x *FileDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameClientTelemetryOmniProto) ProtoMessage() {} +func (*FileDescriptorProto) ProtoMessage() {} -func (x *GameClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[539] +func (x *FileDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[598] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94495,97 +111564,156 @@ func (x *GameClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GameClientTelemetryOmniProto.ProtoReflect.Descriptor instead. -func (*GameClientTelemetryOmniProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{539} +// Deprecated: Use FileDescriptorProto.ProtoReflect.Descriptor instead. +func (*FileDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{598} } -func (m *GameClientTelemetryOmniProto) GetTelemetryData() isGameClientTelemetryOmniProto_TelemetryData { - if m != nil { - return m.TelemetryData +func (x *FileDescriptorProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *FileDescriptorProto) GetPackage() string { + if x != nil { + return x.Package + } + return "" +} + +func (x *FileDescriptorProto) GetDependency() []string { + if x != nil { + return x.Dependency } return nil } -func (x *GameClientTelemetryOmniProto) GetPoiSubmissionTelemetry() *PoiSubmissionTelemetry { - if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PoiSubmissionTelemetry); ok { - return x.PoiSubmissionTelemetry +func (x *FileDescriptorProto) GetPublicDependency() []int32 { + if x != nil { + return x.PublicDependency } return nil } -func (x *GameClientTelemetryOmniProto) GetPoiSubmissionPhotoUploadErrorTelemetry() *PoiSubmissionPhotoUploadErrorTelemetry { - if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry); ok { - return x.PoiSubmissionPhotoUploadErrorTelemetry +func (x *FileDescriptorProto) GetMessageType() []*DescriptorProto { + if x != nil { + return x.MessageType } return nil } -func (x *GameClientTelemetryOmniProto) GetPlayerMetadataTelemetry() *PoiPlayerMetadataTelemetry { - if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PlayerMetadataTelemetry); ok { - return x.PlayerMetadataTelemetry +func (x *FileDescriptorProto) GetEnumType() []*EnumDescriptorProto { + if x != nil { + return x.EnumType } return nil } -func (x *GameClientTelemetryOmniProto) GetServerData() *ServerData { +func (x *FileDescriptorProto) GetService() []*ServiceDescriptorProto { if x != nil { - return x.ServerData + return x.Service } return nil } -type isGameClientTelemetryOmniProto_TelemetryData interface { - isGameClientTelemetryOmniProto_TelemetryData() +func (x *FileDescriptorProto) GetOptions() *FileOptions { + if x != nil { + return x.Options + } + return nil } -type GameClientTelemetryOmniProto_PoiSubmissionTelemetry struct { - PoiSubmissionTelemetry *PoiSubmissionTelemetry `protobuf:"bytes,1,opt,name=poi_submission_telemetry,json=poiSubmissionTelemetry,proto3,oneof"` +func (x *FileDescriptorProto) GetSourceCodeInfo() *SourceCodeInfo { + if x != nil { + return x.SourceCodeInfo + } + return nil } -type GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry struct { - PoiSubmissionPhotoUploadErrorTelemetry *PoiSubmissionPhotoUploadErrorTelemetry `protobuf:"bytes,2,opt,name=poi_submission_photo_upload_error_telemetry,json=poiSubmissionPhotoUploadErrorTelemetry,proto3,oneof"` +func (x *FileDescriptorProto) GetSyntax() string { + if x != nil { + return x.Syntax + } + return "" } -type GameClientTelemetryOmniProto_PlayerMetadataTelemetry struct { - PlayerMetadataTelemetry *PoiPlayerMetadataTelemetry `protobuf:"bytes,3,opt,name=player_metadata_telemetry,json=playerMetadataTelemetry,proto3,oneof"` +type FileDescriptorSet struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (*GameClientTelemetryOmniProto_PoiSubmissionTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { +func (x *FileDescriptorSet) Reset() { + *x = FileDescriptorSet{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[599] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { +func (x *FileDescriptorSet) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*GameClientTelemetryOmniProto_PlayerMetadataTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { +func (*FileDescriptorSet) ProtoMessage() {} + +func (x *FileDescriptorSet) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[599] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type GameItemContentProto struct { +// Deprecated: Use FileDescriptorSet.ProtoReflect.Descriptor instead. +func (*FileDescriptorSet) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{599} +} + +type FileOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` - Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` + JavaPackage string `protobuf:"bytes,1,opt,name=java_package,json=javaPackage,proto3" json:"java_package,omitempty"` + JavaOuterClassname string `protobuf:"bytes,2,opt,name=java_outer_classname,json=javaOuterClassname,proto3" json:"java_outer_classname,omitempty"` + JavaMultipleFiles bool `protobuf:"varint,3,opt,name=java_multiple_files,json=javaMultipleFiles,proto3" json:"java_multiple_files,omitempty"` + JavaGenerateEqualsAndHash bool `protobuf:"varint,4,opt,name=java_generate_equals_and_hash,json=javaGenerateEqualsAndHash,proto3" json:"java_generate_equals_and_hash,omitempty"` + JavaStringCheckUtf8 bool `protobuf:"varint,5,opt,name=java_string_check_utf8,json=javaStringCheckUtf8,proto3" json:"java_string_check_utf8,omitempty"` + GoPackage string `protobuf:"bytes,6,opt,name=go_package,json=goPackage,proto3" json:"go_package,omitempty"` + CcGenericServices bool `protobuf:"varint,7,opt,name=cc_generic_services,json=ccGenericServices,proto3" json:"cc_generic_services,omitempty"` + JavaGenericServices bool `protobuf:"varint,8,opt,name=java_generic_services,json=javaGenericServices,proto3" json:"java_generic_services,omitempty"` + PyGenericServices bool `protobuf:"varint,9,opt,name=py_generic_services,json=pyGenericServices,proto3" json:"py_generic_services,omitempty"` + Deprecated bool `protobuf:"varint,10,opt,name=deprecated,proto3" json:"deprecated,omitempty"` + CcEnableArenas bool `protobuf:"varint,11,opt,name=cc_enable_arenas,json=ccEnableArenas,proto3" json:"cc_enable_arenas,omitempty"` + ObjcClassPrefix string `protobuf:"bytes,12,opt,name=objc_class_prefix,json=objcClassPrefix,proto3" json:"objc_class_prefix,omitempty"` + CsharpNamespace string `protobuf:"bytes,13,opt,name=csharp_namespace,json=csharpNamespace,proto3" json:"csharp_namespace,omitempty"` } -func (x *GameItemContentProto) Reset() { - *x = GameItemContentProto{} +func (x *FileOptions) Reset() { + *x = FileOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[540] + mi := &file_vbase_proto_msgTypes[600] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameItemContentProto) String() string { +func (x *FileOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameItemContentProto) ProtoMessage() {} +func (*FileOptions) ProtoMessage() {} -func (x *GameItemContentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[540] +func (x *FileOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[600] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -94596,1281 +111724,1245 @@ func (x *GameItemContentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GameItemContentProto.ProtoReflect.Descriptor instead. -func (*GameItemContentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{540} +// Deprecated: Use FileOptions.ProtoReflect.Descriptor instead. +func (*FileOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{600} } -func (x *GameItemContentProto) GetType() string { +func (x *FileOptions) GetJavaPackage() string { if x != nil { - return x.Type + return x.JavaPackage } return "" } -func (x *GameItemContentProto) GetQuantity() int32 { +func (x *FileOptions) GetJavaOuterClassname() string { if x != nil { - return x.Quantity + return x.JavaOuterClassname } - return 0 + return "" } -type GameMasterClientTemplateProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TemplateId string `protobuf:"bytes,1,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` - PokemonSettings *PokemonSettingsProto `protobuf:"bytes,2,opt,name=pokemon_settings,json=pokemonSettings,proto3" json:"pokemon_settings,omitempty"` - ItemSettings *ItemSettingsProto `protobuf:"bytes,3,opt,name=item_settings,json=itemSettings,proto3" json:"item_settings,omitempty"` - MoveSettings *MoveSettingsProto `protobuf:"bytes,4,opt,name=move_settings,json=moveSettings,proto3" json:"move_settings,omitempty"` - MoveSequenceSettings *MoveSequenceSettingsProto `protobuf:"bytes,5,opt,name=move_sequence_settings,json=moveSequenceSettings,proto3" json:"move_sequence_settings,omitempty"` - TypeEffective *TypeEffectiveSettingsProto `protobuf:"bytes,8,opt,name=type_effective,json=typeEffective,proto3" json:"type_effective,omitempty"` - BadgeSettings *BadgeSettingsProto `protobuf:"bytes,10,opt,name=badge_settings,json=badgeSettings,proto3" json:"badge_settings,omitempty"` - Camera *CameraSettingsProto `protobuf:"bytes,11,opt,name=camera,proto3" json:"camera,omitempty"` - PlayerLevel *PlayerLevelSettingsProto `protobuf:"bytes,12,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` - GymLevel *GymLevelSettingsProto `protobuf:"bytes,13,opt,name=gym_level,json=gymLevel,proto3" json:"gym_level,omitempty"` - BattleSettings *GymBattleSettingsProto `protobuf:"bytes,14,opt,name=battle_settings,json=battleSettings,proto3" json:"battle_settings,omitempty"` - EncounterSettings *EncounterSettingsProto `protobuf:"bytes,15,opt,name=encounter_settings,json=encounterSettings,proto3" json:"encounter_settings,omitempty"` - IapItemDisplay *IapItemDisplayProto `protobuf:"bytes,16,opt,name=iap_item_display,json=iapItemDisplay,proto3" json:"iap_item_display,omitempty"` - IapSettings *IapSettingsProto `protobuf:"bytes,17,opt,name=iap_settings,json=iapSettings,proto3" json:"iap_settings,omitempty"` - PokemonUpgrades *PokemonUpgradeSettingsProto `protobuf:"bytes,18,opt,name=pokemon_upgrades,json=pokemonUpgrades,proto3" json:"pokemon_upgrades,omitempty"` - EquippedBadges *EquippedBadgeSettingsProto `protobuf:"bytes,19,opt,name=equipped_badges,json=equippedBadges,proto3" json:"equipped_badges,omitempty"` - QuestSettings *QuestSettingsProto `protobuf:"bytes,20,opt,name=quest_settings,json=questSettings,proto3" json:"quest_settings,omitempty"` - AvatarCustomization *AvatarCustomizationProto `protobuf:"bytes,21,opt,name=avatar_customization,json=avatarCustomization,proto3" json:"avatar_customization,omitempty"` - FormSettings *FormSettingsProto `protobuf:"bytes,22,opt,name=form_settings,json=formSettings,proto3" json:"form_settings,omitempty"` - GenderSettings *ClientGenderSettingsProto `protobuf:"bytes,23,opt,name=gender_settings,json=genderSettings,proto3" json:"gender_settings,omitempty"` - GymBadgeSettings *GymBadgeGmtSettingsProto `protobuf:"bytes,24,opt,name=gym_badge_settings,json=gymBadgeSettings,proto3" json:"gym_badge_settings,omitempty"` - WeatherAffinities *WeatherAffinityProto `protobuf:"bytes,25,opt,name=weather_affinities,json=weatherAffinities,proto3" json:"weather_affinities,omitempty"` - WeatherBonusSettings *WeatherBonusProto `protobuf:"bytes,26,opt,name=weather_bonus_settings,json=weatherBonusSettings,proto3" json:"weather_bonus_settings,omitempty"` - PokemonScaleSettings *PokemonScaleSettingProto `protobuf:"bytes,27,opt,name=pokemon_scale_settings,json=pokemonScaleSettings,proto3" json:"pokemon_scale_settings,omitempty"` - IapCategoryDisplay *IapItemCategoryDisplayProto `protobuf:"bytes,28,opt,name=iap_category_display,json=iapCategoryDisplay,proto3" json:"iap_category_display,omitempty"` - BelugaPokemonWhitelist *BelugaPokemonWhitelist `protobuf:"bytes,29,opt,name=beluga_pokemon_whitelist,json=belugaPokemonWhitelist,proto3" json:"beluga_pokemon_whitelist,omitempty"` - OnboardingSettings *OnboardingSettingsProto `protobuf:"bytes,30,opt,name=onboarding_settings,json=onboardingSettings,proto3" json:"onboarding_settings,omitempty"` - FriendshipMilestoneSettings *FriendshipLevelMilestoneSettingsProto `protobuf:"bytes,31,opt,name=friendship_milestone_settings,json=friendshipMilestoneSettings,proto3" json:"friendship_milestone_settings,omitempty"` - LuckyPokemonSettings *LuckyPokemonSettingsProto `protobuf:"bytes,32,opt,name=lucky_pokemon_settings,json=luckyPokemonSettings,proto3" json:"lucky_pokemon_settings,omitempty"` - CombatSettings *CombatSettingsProto `protobuf:"bytes,33,opt,name=combat_settings,json=combatSettings,proto3" json:"combat_settings,omitempty"` - CombatLeagueSettings *CombatLeagueSettingsProto `protobuf:"bytes,34,opt,name=combat_league_settings,json=combatLeagueSettings,proto3" json:"combat_league_settings,omitempty"` - CombatLeague *CombatLeagueProto `protobuf:"bytes,35,opt,name=combat_league,json=combatLeague,proto3" json:"combat_league,omitempty"` - ExRaidSettings *ExRaidSettingsProto `protobuf:"bytes,36,opt,name=ex_raid_settings,json=exRaidSettings,proto3" json:"ex_raid_settings,omitempty"` - CombatMove *CombatMoveSettingsProto `protobuf:"bytes,37,opt,name=combat_move,json=combatMove,proto3" json:"combat_move,omitempty"` - BackgroundModeSettings *BackgroundModeSettingsProto `protobuf:"bytes,38,opt,name=background_mode_settings,json=backgroundModeSettings,proto3" json:"background_mode_settings,omitempty"` - CombatStatStageSettings *CombatStatStageSettingsProto `protobuf:"bytes,39,opt,name=combat_stat_stage_settings,json=combatStatStageSettings,proto3" json:"combat_stat_stage_settings,omitempty"` - CombatNpcTrainer *CombatNpcTrainerProto `protobuf:"bytes,40,opt,name=combat_npc_trainer,json=combatNpcTrainer,proto3" json:"combat_npc_trainer,omitempty"` - CombatNpcPersonality *CombatNpcPersonalityProto `protobuf:"bytes,41,opt,name=combat_npc_personality,json=combatNpcPersonality,proto3" json:"combat_npc_personality,omitempty"` - OnboardingV2Settings *OnboardingV2SettingsProto `protobuf:"bytes,42,opt,name=onboarding_v2_settings,json=onboardingV2Settings,proto3" json:"onboarding_v2_settings,omitempty"` - PartyRecommendationSettings *PartyRecommendationSettingsProto `protobuf:"bytes,43,opt,name=party_recommendation_settings,json=partyRecommendationSettings,proto3" json:"party_recommendation_settings,omitempty"` - SmeargleMovesSettings *SmeargleMovesSettingsProto `protobuf:"bytes,44,opt,name=smeargle_moves_settings,json=smeargleMovesSettings,proto3" json:"smeargle_moves_settings,omitempty"` - PokecoinPurchaseDisplayGmt *PokecoinPurchaseDisplayGmtProto `protobuf:"bytes,45,opt,name=pokecoin_purchase_display_gmt,json=pokecoinPurchaseDisplayGmt,proto3" json:"pokecoin_purchase_display_gmt,omitempty"` - AdventureSyncV2Gmt *AdventureSyncV2GmtProto `protobuf:"bytes,46,opt,name=adventure_sync_v2_gmt,json=adventureSyncV2Gmt,proto3" json:"adventure_sync_v2_gmt,omitempty"` - LoadingScreenSettings *LoadingScreenProto `protobuf:"bytes,47,opt,name=loading_screen_settings,json=loadingScreenSettings,proto3" json:"loading_screen_settings,omitempty"` - InvasionNpcDisplaySettings *InvasionNpcDisplaySettingsProto `protobuf:"bytes,48,opt,name=invasion_npc_display_settings,json=invasionNpcDisplaySettings,proto3" json:"invasion_npc_display_settings,omitempty"` - CombatCompetitiveSeasonSettings *CombatCompetitiveSeasonSettingsProto `protobuf:"bytes,49,opt,name=combat_competitive_season_settings,json=combatCompetitiveSeasonSettings,proto3" json:"combat_competitive_season_settings,omitempty"` - CombatRankingProtoSettings *CombatRankingSettingsProto `protobuf:"bytes,50,opt,name=combat_ranking_proto_settings,json=combatRankingProtoSettings,proto3" json:"combat_ranking_proto_settings,omitempty"` - CombatType *CombatTypeProto `protobuf:"bytes,51,opt,name=combat_type,json=combatType,proto3" json:"combat_type,omitempty"` - BuddyLevelSettings *BuddyLevelSettings `protobuf:"bytes,52,opt,name=buddy_level_settings,json=buddyLevelSettings,proto3" json:"buddy_level_settings,omitempty"` - BuddyActivityCategorySettings *BuddyActivityCategorySettings `protobuf:"bytes,53,opt,name=buddy_activity_category_settings,json=buddyActivityCategorySettings,proto3" json:"buddy_activity_category_settings,omitempty"` - BuddyActivitySettings *BuddyActivitySettings `protobuf:"bytes,54,opt,name=buddy_activity_settings,json=buddyActivitySettings,proto3" json:"buddy_activity_settings,omitempty"` - BuddySwapSettings *BuddySwapSettings `protobuf:"bytes,56,opt,name=buddy_swap_settings,json=buddySwapSettings,proto3" json:"buddy_swap_settings,omitempty"` - RouteCreationSettings *RoutesCreationSettingsProto `protobuf:"bytes,57,opt,name=route_creation_settings,json=routeCreationSettings,proto3" json:"route_creation_settings,omitempty"` - VsSeekerClientSettings *VsSeekerClientSettingsProto `protobuf:"bytes,58,opt,name=vs_seeker_client_settings,json=vsSeekerClientSettings,proto3" json:"vs_seeker_client_settings,omitempty"` - BuddyEncounterCameoSettings *BuddyEncounterCameoSettings `protobuf:"bytes,59,opt,name=buddy_encounter_cameo_settings,json=buddyEncounterCameoSettings,proto3" json:"buddy_encounter_cameo_settings,omitempty"` - LimitedPurchaseSkuSettings *LimitedPurchaseSkuSettingsProto `protobuf:"bytes,60,opt,name=limited_purchase_sku_settings,json=limitedPurchaseSkuSettings,proto3" json:"limited_purchase_sku_settings,omitempty"` - BuddyEmotionLevelSettings *BuddyEmotionLevelSettings `protobuf:"bytes,61,opt,name=buddy_emotion_level_settings,json=buddyEmotionLevelSettings,proto3" json:"buddy_emotion_level_settings,omitempty"` - PokestopInvasionAvailabilitySettings *InvasionAvailabilitySettingsProto `protobuf:"bytes,62,opt,name=pokestop_invasion_availability_settings,json=pokestopInvasionAvailabilitySettings,proto3" json:"pokestop_invasion_availability_settings,omitempty"` - BuddyInteractionSettings *BuddyInteractionSettings `protobuf:"bytes,63,opt,name=buddy_interaction_settings,json=buddyInteractionSettings,proto3" json:"buddy_interaction_settings,omitempty"` - VsSeekerLoot *VsSeekerLootProto `protobuf:"bytes,64,opt,name=vs_seeker_loot,json=vsSeekerLoot,proto3" json:"vs_seeker_loot,omitempty"` - VsSeekerPokemonRewards *VsSeekerPokemonRewardsProto `protobuf:"bytes,65,opt,name=vs_seeker_pokemon_rewards,json=vsSeekerPokemonRewards,proto3" json:"vs_seeker_pokemon_rewards,omitempty"` - BattleHubOrderSettings *BattleHubOrderSettings `protobuf:"bytes,66,opt,name=battle_hub_order_settings,json=battleHubOrderSettings,proto3" json:"battle_hub_order_settings,omitempty"` - BattleHubBadgeSettings *BattleHubBadgeSettings `protobuf:"bytes,67,opt,name=battle_hub_badge_settings,json=battleHubBadgeSettings,proto3" json:"battle_hub_badge_settings,omitempty"` - MapBuddySettings *MapBuddySettingsProto `protobuf:"bytes,68,opt,name=map_buddy_settings,json=mapBuddySettings,proto3" json:"map_buddy_settings,omitempty"` - BuddyWalkSettings *BuddyWalkSettings `protobuf:"bytes,69,opt,name=buddy_walk_settings,json=buddyWalkSettings,proto3" json:"buddy_walk_settings,omitempty"` - PlatypusRolloutSettings *PlatypusRolloutSettingsProto `protobuf:"bytes,70,opt,name=platypus_rollout_settings,json=platypusRolloutSettings,proto3" json:"platypus_rollout_settings,omitempty"` - BuddyHungerSettings *BuddyHungerSettings `protobuf:"bytes,72,opt,name=buddy_hunger_settings,json=buddyHungerSettings,proto3" json:"buddy_hunger_settings,omitempty"` - ProjectVacation *ProjectVacationProto `protobuf:"bytes,73,opt,name=project_vacation,json=projectVacation,proto3" json:"project_vacation,omitempty"` - MegaEvoSettings *MegaEvoSettingsProto `protobuf:"bytes,74,opt,name=mega_evo_settings,json=megaEvoSettings,proto3" json:"mega_evo_settings,omitempty"` - TemporaryEvolutionSettings *TemporaryEvolutionSettingsProto `protobuf:"bytes,75,opt,name=temporary_evolution_settings,json=temporaryEvolutionSettings,proto3" json:"temporary_evolution_settings,omitempty"` - AvatarGroupOrderSettings *AvatarGroupOrderSettingsProto `protobuf:"bytes,76,opt,name=avatar_group_order_settings,json=avatarGroupOrderSettings,proto3" json:"avatar_group_order_settings,omitempty"` - PokemonFamily *PokemonFamilySettingsProto `protobuf:"bytes,77,opt,name=pokemon_family,json=pokemonFamily,proto3" json:"pokemon_family,omitempty"` - MonodepthSettings *MonodepthSettingsProto `protobuf:"bytes,78,opt,name=monodepth_settings,json=monodepthSettings,proto3" json:"monodepth_settings,omitempty"` - LevelUpRewardSettings *LevelUpRewardsSettingsProto `protobuf:"bytes,79,opt,name=level_up_reward_settings,json=levelUpRewardSettings,proto3" json:"level_up_reward_settings,omitempty"` - RaidSettings *RaidClientSettingsProto `protobuf:"bytes,81,opt,name=raid_settings,json=raidSettings,proto3" json:"raid_settings,omitempty"` - TappableSettings *TappableSettingsProto `protobuf:"bytes,82,opt,name=tappable_settings,json=tappableSettings,proto3" json:"tappable_settings,omitempty"` - RoutePlaySettings *RoutePlaySettingsProto `protobuf:"bytes,83,opt,name=route_play_settings,json=routePlaySettings,proto3" json:"route_play_settings,omitempty"` - SponsoredGeofenceGiftSettings *SponsoredGeofenceGiftSettingsProto `protobuf:"bytes,84,opt,name=sponsored_geofence_gift_settings,json=sponsoredGeofenceGiftSettings,proto3" json:"sponsored_geofence_gift_settings,omitempty"` - StickerMetadata *StickerMetadataProto `protobuf:"bytes,85,opt,name=sticker_metadata,json=stickerMetadata,proto3" json:"sticker_metadata,omitempty"` - CrossGameSocialSettings *CrossGameSocialSettingsProto `protobuf:"bytes,86,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` - MapDisplaySettings *MapDisplaySettingsProto `protobuf:"bytes,87,opt,name=map_display_settings,json=mapDisplaySettings,proto3" json:"map_display_settings,omitempty"` - PokemonHomeEnergyCosts *PokemonHomeEnergyCostsProto `protobuf:"bytes,88,opt,name=pokemon_home_energy_costs,json=pokemonHomeEnergyCosts,proto3" json:"pokemon_home_energy_costs,omitempty"` - PokemonHomeSettings *PokemonHomeSettingsProto `protobuf:"bytes,89,opt,name=pokemon_home_settings,json=pokemonHomeSettings,proto3" json:"pokemon_home_settings,omitempty"` - ArTelemetrySettings *ArTelemetrySettingsProto `protobuf:"bytes,90,opt,name=ar_telemetry_settings,json=arTelemetrySettings,proto3" json:"ar_telemetry_settings,omitempty"` - BattlePartySettings *BattlePartySettingsProto `protobuf:"bytes,91,opt,name=battle_party_settings,json=battlePartySettings,proto3" json:"battle_party_settings,omitempty"` - QuestEvolutionSettings *QuestEvolutionSettingsProto `protobuf:"bytes,93,opt,name=quest_evolution_settings,json=questEvolutionSettings,proto3" json:"quest_evolution_settings,omitempty"` - PokemonHomeFormReversions *PokemonHomeFormReversionProto `protobuf:"bytes,94,opt,name=pokemon_home_form_reversions,json=pokemonHomeFormReversions,proto3" json:"pokemon_home_form_reversions,omitempty"` - DeepLinkingSettings *DeepLinkingSettingsProto `protobuf:"bytes,95,opt,name=deep_linking_settings,json=deepLinkingSettings,proto3" json:"deep_linking_settings,omitempty"` - GuiSearchSettings *GuiSearchSettingsProto `protobuf:"bytes,96,opt,name=gui_search_settings,json=guiSearchSettings,proto3" json:"gui_search_settings,omitempty"` - EvolutionQuestTemplate *ClientEvolutionQuestTemplateProto `protobuf:"bytes,97,opt,name=evolution_quest_template,json=evolutionQuestTemplate,proto3" json:"evolution_quest_template,omitempty"` - AdFeedbackSettings *AdFeedbackSettingsProto `protobuf:"bytes,98,opt,name=ad_feedback_settings,json=adFeedbackSettings,proto3" json:"ad_feedback_settings,omitempty"` - FriendProfileSettings *FriendProfileSettingsProto `protobuf:"bytes,99,opt,name=friend_profile_settings,json=friendProfileSettings,proto3" json:"friend_profile_settings,omitempty"` - GeotargetedQuestSettings *GeotargetedQuestSettingsProto `protobuf:"bytes,100,opt,name=geotargeted_quest_settings,json=geotargetedQuestSettings,proto3" json:"geotargeted_quest_settings,omitempty"` - PokemonTagSettings *PokemonTagSettingsProto `protobuf:"bytes,101,opt,name=pokemon_tag_settings,json=pokemonTagSettings,proto3" json:"pokemon_tag_settings,omitempty"` - RecommendedSearchSettings *RecommendedSearchProto `protobuf:"bytes,102,opt,name=recommended_search_settings,json=recommendedSearchSettings,proto3" json:"recommended_search_settings,omitempty"` - InventorySettings *InventorySettingsProto `protobuf:"bytes,103,opt,name=inventory_settings,json=inventorySettings,proto3" json:"inventory_settings,omitempty"` - RouteDiscoverySettings *RouteDiscoverySettingsProto `protobuf:"bytes,104,opt,name=route_discovery_settings,json=routeDiscoverySettings,proto3" json:"route_discovery_settings,omitempty"` - EggTransparencySettings *EggTransparencySettingsProto `protobuf:"bytes,105,opt,name=egg_transparency_settings,json=eggTransparencySettings,proto3" json:"egg_transparency_settings,omitempty"` - FortPowerUpLevelSettings *FortPowerUpLevelSettings `protobuf:"bytes,106,opt,name=fort_power_up_level_settings,json=fortPowerUpLevelSettings,proto3" json:"fort_power_up_level_settings,omitempty"` - PowerUpPokestopSharedSettings *PowerUpPokestopSharedSettings `protobuf:"bytes,107,opt,name=power_up_pokestop_shared_settings,json=powerUpPokestopSharedSettings,proto3" json:"power_up_pokestop_shared_settings,omitempty"` - IncidentPrioritySettings *IncidentPrioritySettingsProto `protobuf:"bytes,108,opt,name=incident_priority_settings,json=incidentPrioritySettings,proto3" json:"incident_priority_settings,omitempty"` - ReferralSettings *ReferralSettingsProto `protobuf:"bytes,109,opt,name=referral_settings,json=referralSettings,proto3" json:"referral_settings,omitempty"` - ObGm_1Settings *GM1SettingsProto `protobuf:"bytes,110,opt,name=ob_gm_1_settings,json=obGm1Settings,proto3" json:"ob_gm_1_settings,omitempty"` - ObGm_2Settings *GM2SettingsProto `protobuf:"bytes,111,opt,name=ob_gm_2_settings,json=obGm2Settings,proto3" json:"ob_gm_2_settings,omitempty"` - AppraisalStarThresholdSettings *AppraisalStarThresholdSettings `protobuf:"bytes,112,opt,name=appraisal_star_threshold_settings,json=appraisalStarThresholdSettings,proto3" json:"appraisal_star_threshold_settings,omitempty"` - PokedexCategoriesSettings *PokedexCategoriesSettings `protobuf:"bytes,114,opt,name=pokedex_categories_settings,json=pokedexCategoriesSettings,proto3" json:"pokedex_categories_settings,omitempty"` - BattleVisualSettings *BattleVisualSettings `protobuf:"bytes,115,opt,name=battle_visual_settings,json=battleVisualSettings,proto3" json:"battle_visual_settings,omitempty"` - AddressablePokemonSettings *AddressablePokemonSettings `protobuf:"bytes,116,opt,name=addressable_pokemon_settings,json=addressablePokemonSettings,proto3" json:"addressable_pokemon_settings,omitempty"` - VerboseLogRaidSettings *VerboseLogRaidSettings `protobuf:"bytes,117,opt,name=verbose_log_raid_settings,json=verboseLogRaidSettings,proto3" json:"verbose_log_raid_settings,omitempty"` - FormsRefactorSettings *FormsRefactorSettings `protobuf:"bytes,118,opt,name=forms_refactor_settings,json=formsRefactorSettings,proto3" json:"forms_refactor_settings,omitempty"` - SharedMoveSettings *SharedMoveSettings `protobuf:"bytes,119,opt,name=shared_move_settings,json=sharedMoveSettings,proto3" json:"shared_move_settings,omitempty"` - AddressBookImportSettings *AddressBookImportSettingsProto `protobuf:"bytes,120,opt,name=address_book_import_settings,json=addressBookImportSettings,proto3" json:"address_book_import_settings,omitempty"` - MusicSettings *MusicSettings `protobuf:"bytes,121,opt,name=music_settings,json=musicSettings,proto3" json:"music_settings,omitempty"` - NewsFeedClientSettings *NewsFeedClientSettings `protobuf:"bytes,122,opt,name=news_feed_client_settings,json=newsFeedClientSettings,proto3" json:"news_feed_client_settings,omitempty"` - MapObjectsInteractionRangeSettings *MapObjectsInteractionRangeSettings `protobuf:"bytes,123,opt,name=map_objects_interaction_range_settings,json=mapObjectsInteractionRangeSettings,proto3" json:"map_objects_interaction_range_settings,omitempty"` - ExternalAddressableAssetsSettings *ExternalAddressableAssetsSettings `protobuf:"bytes,124,opt,name=external_addressable_assets_settings,json=externalAddressableAssetsSettings,proto3" json:"external_addressable_assets_settings,omitempty"` - EvolvePreviewSettings *EvolePreviewSettings `protobuf:"bytes,125,opt,name=evolve_preview_settings,json=evolvePreviewSettings,proto3" json:"evolve_preview_settings,omitempty"` - ObGm_3Settings *GM3SettingsProto `protobuf:"bytes,126,opt,name=ob_gm_3_settings,json=obGm3Settings,proto3" json:"ob_gm_3_settings,omitempty"` - PushGatewaySettings *PushGatewaySettings `protobuf:"bytes,127,opt,name=push_gateway_settings,json=pushGatewaySettings,proto3" json:"push_gateway_settings,omitempty"` - UsernameSuggestionSettings *UsernameSuggestionSettings `protobuf:"bytes,128,opt,name=username_suggestion_settings,json=usernameSuggestionSettings,proto3" json:"username_suggestion_settings,omitempty"` - TutorialsSettings *TutorialsSettings `protobuf:"bytes,129,opt,name=tutorials_settings,json=tutorialsSettings,proto3" json:"tutorials_settings,omitempty"` - EggHatchImprovementsSettings *EggHatchImprovementsSettings `protobuf:"bytes,130,opt,name=egg_hatch_improvements_settings,json=eggHatchImprovementsSettings,proto3" json:"egg_hatch_improvements_settings,omitempty"` - ObGm_4Settings *GM4SettingsProto `protobuf:"bytes,131,opt,name=ob_gm_4_settings,json=obGm4Settings,proto3" json:"ob_gm_4_settings,omitempty"` - SurveySettings *SurveySettings `protobuf:"bytes,132,opt,name=survey_settings,json=surveySettings,proto3" json:"survey_settings,omitempty"` - IncidentVisibilitySettings *IncidentVisibilitySettingsProto `protobuf:"bytes,133,opt,name=incident_visibility_settings,json=incidentVisibilitySettings,proto3" json:"incident_visibility_settings,omitempty"` - PostcardCollectionSettings *PostcardCollectionSettings `protobuf:"bytes,134,opt,name=postcard_collection_settings,json=postcardCollectionSettings,proto3" json:"postcard_collection_settings,omitempty"` - ObGm_6Settings *GM6SettingsProto `protobuf:"bytes,135,opt,name=ob_gm_6_settings,json=obGm6Settings,proto3" json:"ob_gm_6_settings,omitempty"` - VerboseLogCombatSettings *VerboseLogCombatSettingsProto `protobuf:"bytes,136,opt,name=verbose_log_combat_settings,json=verboseLogCombatSettings,proto3" json:"verbose_log_combat_settings,omitempty"` - MegaLevelSettings *MegaLevelSettingsProto `protobuf:"bytes,137,opt,name=mega_level_settings,json=megaLevelSettings,proto3" json:"mega_level_settings,omitempty"` - AdvancedSettings *AdvancedSettingsProto `protobuf:"bytes,138,opt,name=advanced_settings,json=advancedSettings,proto3" json:"advanced_settings,omitempty"` - ObGm_9Settings *GM9SettingsProto `protobuf:"bytes,139,opt,name=ob_gm_9_settings,json=obGm9Settings,proto3" json:"ob_gm_9_settings,omitempty"` - ImpressionTrackingSetting *ImpressionTrackingSettingsProto `protobuf:"bytes,140,opt,name=impression_tracking_setting,json=impressionTrackingSetting,proto3" json:"impression_tracking_setting,omitempty"` - ObGm_11Settings *GM11SettingsProto `protobuf:"bytes,141,opt,name=ob_gm_11_settings,json=obGm11Settings,proto3" json:"ob_gm_11_settings,omitempty"` - EvolutionChainDisplaySettings *EvolutionChainDisplaySettingsProto `protobuf:"bytes,142,opt,name=evolution_chain_display_settings,json=evolutionChainDisplaySettings,proto3" json:"evolution_chain_display_settings,omitempty"` - MegaPortraitAssetSettings *MegaPortraitAssetSettingsProto `protobuf:"bytes,143,opt,name=mega_portrait_asset_settings,json=megaPortraitAssetSettings,proto3" json:"mega_portrait_asset_settings,omitempty"` - PopupControlSettings *PopupControlSettingsProto `protobuf:"bytes,145,opt,name=popup_control_settings,json=popupControlSettings,proto3" json:"popup_control_settings,omitempty"` - TicketGiftingSettings *TicketGiftingSettingsProto `protobuf:"bytes,146,opt,name=ticket_gifting_settings,json=ticketGiftingSettings,proto3" json:"ticket_gifting_settings,omitempty"` - LanguageSelectorSettings *LanguageSelectorSettingsProto `protobuf:"bytes,147,opt,name=language_selector_settings,json=languageSelectorSettings,proto3" json:"language_selector_settings,omitempty"` - GiftingSettings *GiftingSettingsProto `protobuf:"bytes,148,opt,name=gifting_settings,json=giftingSettings,proto3" json:"gifting_settings,omitempty"` - ObGm_15Settings *GM15SettingsProto `protobuf:"bytes,149,opt,name=ob_gm_15_settings,json=obGm15Settings,proto3" json:"ob_gm_15_settings,omitempty"` - PhotoSettings *PhotoSettingsProto `protobuf:"bytes,150,opt,name=photo_settings,json=photoSettings,proto3" json:"photo_settings,omitempty"` - DailyAdventureIncenseSettings *DailyAdventureIncenseSettingsProto `protobuf:"bytes,151,opt,name=daily_adventure_incense_settings,json=dailyAdventureIncenseSettings,proto3" json:"daily_adventure_incense_settings,omitempty"` - ObGm_17Settings *GM17SettingsProto `protobuf:"bytes,152,opt,name=ob_gm_17_settings,json=obGm17Settings,proto3" json:"ob_gm_17_settings,omitempty"` - ObGm_18Settings *GM18SettingsProto `protobuf:"bytes,153,opt,name=ob_gm_18_settings,json=obGm18Settings,proto3" json:"ob_gm_18_settings,omitempty"` - ObGm_19Settings *GM19SettingsProto `protobuf:"bytes,154,opt,name=ob_gm_19_settings,json=obGm19Settings,proto3" json:"ob_gm_19_settings,omitempty"` - ObGm_20Settings *GM20SettingsProto `protobuf:"bytes,155,opt,name=ob_gm_20_settings,json=obGm20Settings,proto3" json:"ob_gm_20_settings,omitempty"` - ObGm_21Settings *GM21SettingsProto `protobuf:"bytes,156,opt,name=ob_gm_21_settings,json=obGm21Settings,proto3" json:"ob_gm_21_settings,omitempty"` - ObGm_22Settings *GM22SettingsProto `protobuf:"bytes,157,opt,name=ob_gm_22_settings,json=obGm22Settings,proto3" json:"ob_gm_22_settings,omitempty"` - ObGm_23Settings *GM23SettingsProto `protobuf:"bytes,159,opt,name=ob_gm_23_settings,json=obGm23Settings,proto3" json:"ob_gm_23_settings,omitempty"` -} - -func (x *GameMasterClientTemplateProto) Reset() { - *x = GameMasterClientTemplateProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[541] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FileOptions) GetJavaMultipleFiles() bool { + if x != nil { + return x.JavaMultipleFiles } + return false } -func (x *GameMasterClientTemplateProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GameMasterClientTemplateProto) ProtoMessage() {} - -func (x *GameMasterClientTemplateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[541] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FileOptions) GetJavaGenerateEqualsAndHash() bool { + if x != nil { + return x.JavaGenerateEqualsAndHash } - return mi.MessageOf(x) + return false } -// Deprecated: Use GameMasterClientTemplateProto.ProtoReflect.Descriptor instead. -func (*GameMasterClientTemplateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{541} +func (x *FileOptions) GetJavaStringCheckUtf8() bool { + if x != nil { + return x.JavaStringCheckUtf8 + } + return false } -func (x *GameMasterClientTemplateProto) GetTemplateId() string { +func (x *FileOptions) GetGoPackage() string { if x != nil { - return x.TemplateId + return x.GoPackage } return "" } -func (x *GameMasterClientTemplateProto) GetPokemonSettings() *PokemonSettingsProto { +func (x *FileOptions) GetCcGenericServices() bool { if x != nil { - return x.PokemonSettings + return x.CcGenericServices } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetItemSettings() *ItemSettingsProto { +func (x *FileOptions) GetJavaGenericServices() bool { if x != nil { - return x.ItemSettings + return x.JavaGenericServices } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetMoveSettings() *MoveSettingsProto { +func (x *FileOptions) GetPyGenericServices() bool { if x != nil { - return x.MoveSettings + return x.PyGenericServices } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetMoveSequenceSettings() *MoveSequenceSettingsProto { +func (x *FileOptions) GetDeprecated() bool { if x != nil { - return x.MoveSequenceSettings + return x.Deprecated } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetTypeEffective() *TypeEffectiveSettingsProto { +func (x *FileOptions) GetCcEnableArenas() bool { if x != nil { - return x.TypeEffective + return x.CcEnableArenas } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetBadgeSettings() *BadgeSettingsProto { +func (x *FileOptions) GetObjcClassPrefix() string { if x != nil { - return x.BadgeSettings + return x.ObjcClassPrefix } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetCamera() *CameraSettingsProto { +func (x *FileOptions) GetCsharpNamespace() string { if x != nil { - return x.Camera + return x.CsharpNamespace } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetPlayerLevel() *PlayerLevelSettingsProto { - if x != nil { - return x.PlayerLevel - } - return nil +type FitnessMetricsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DistanceWalkedMeters float64 `protobuf:"fixed64,1,opt,name=distance_walked_meters,json=distanceWalkedMeters,proto3" json:"distance_walked_meters,omitempty"` + StepCount int32 `protobuf:"varint,2,opt,name=step_count,json=stepCount,proto3" json:"step_count,omitempty"` + CaloriesBurnedKcals float64 `protobuf:"fixed64,3,opt,name=calories_burned_kcals,json=caloriesBurnedKcals,proto3" json:"calories_burned_kcals,omitempty"` + ExerciseDurationMi int64 `protobuf:"varint,4,opt,name=exercise_duration_mi,json=exerciseDurationMi,proto3" json:"exercise_duration_mi,omitempty"` + WheelchairDistanceMeters float64 `protobuf:"fixed64,5,opt,name=wheelchair_distance_meters,json=wheelchairDistanceMeters,proto3" json:"wheelchair_distance_meters,omitempty"` + WheelchairPushCount float64 `protobuf:"fixed64,6,opt,name=wheelchair_push_count,json=wheelchairPushCount,proto3" json:"wheelchair_push_count,omitempty"` } -func (x *GameMasterClientTemplateProto) GetGymLevel() *GymLevelSettingsProto { - if x != nil { - return x.GymLevel +func (x *FitnessMetricsProto) Reset() { + *x = FitnessMetricsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[601] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetBattleSettings() *GymBattleSettingsProto { - if x != nil { - return x.BattleSettings - } - return nil +func (x *FitnessMetricsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetEncounterSettings() *EncounterSettingsProto { - if x != nil { - return x.EncounterSettings +func (*FitnessMetricsProto) ProtoMessage() {} + +func (x *FitnessMetricsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[601] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetIapItemDisplay() *IapItemDisplayProto { - if x != nil { - return x.IapItemDisplay - } - return nil +// Deprecated: Use FitnessMetricsProto.ProtoReflect.Descriptor instead. +func (*FitnessMetricsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{601} } -func (x *GameMasterClientTemplateProto) GetIapSettings() *IapSettingsProto { +func (x *FitnessMetricsProto) GetDistanceWalkedMeters() float64 { if x != nil { - return x.IapSettings + return x.DistanceWalkedMeters } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetPokemonUpgrades() *PokemonUpgradeSettingsProto { +func (x *FitnessMetricsProto) GetStepCount() int32 { if x != nil { - return x.PokemonUpgrades + return x.StepCount } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetEquippedBadges() *EquippedBadgeSettingsProto { +func (x *FitnessMetricsProto) GetCaloriesBurnedKcals() float64 { if x != nil { - return x.EquippedBadges + return x.CaloriesBurnedKcals } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetQuestSettings() *QuestSettingsProto { +func (x *FitnessMetricsProto) GetExerciseDurationMi() int64 { if x != nil { - return x.QuestSettings + return x.ExerciseDurationMi } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetAvatarCustomization() *AvatarCustomizationProto { +func (x *FitnessMetricsProto) GetWheelchairDistanceMeters() float64 { if x != nil { - return x.AvatarCustomization + return x.WheelchairDistanceMeters } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetFormSettings() *FormSettingsProto { +func (x *FitnessMetricsProto) GetWheelchairPushCount() float64 { if x != nil { - return x.FormSettings + return x.WheelchairPushCount } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetGenderSettings() *ClientGenderSettingsProto { - if x != nil { - return x.GenderSettings - } - return nil +type FitnessMetricsReportHistory struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WeeklyHistory []*FitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,1,rep,name=weekly_history,json=weeklyHistory,proto3" json:"weekly_history,omitempty"` + DailyHistory []*FitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,2,rep,name=daily_history,json=dailyHistory,proto3" json:"daily_history,omitempty"` + HourlyHistory []*FitnessMetricsReportHistory_MetricsHistory `protobuf:"bytes,3,rep,name=hourly_history,json=hourlyHistory,proto3" json:"hourly_history,omitempty"` } -func (x *GameMasterClientTemplateProto) GetGymBadgeSettings() *GymBadgeGmtSettingsProto { - if x != nil { - return x.GymBadgeSettings +func (x *FitnessMetricsReportHistory) Reset() { + *x = FitnessMetricsReportHistory{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[602] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetWeatherAffinities() *WeatherAffinityProto { - if x != nil { - return x.WeatherAffinities - } - return nil +func (x *FitnessMetricsReportHistory) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetWeatherBonusSettings() *WeatherBonusProto { - if x != nil { - return x.WeatherBonusSettings +func (*FitnessMetricsReportHistory) ProtoMessage() {} + +func (x *FitnessMetricsReportHistory) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[602] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetPokemonScaleSettings() *PokemonScaleSettingProto { - if x != nil { - return x.PokemonScaleSettings - } - return nil +// Deprecated: Use FitnessMetricsReportHistory.ProtoReflect.Descriptor instead. +func (*FitnessMetricsReportHistory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{602} } -func (x *GameMasterClientTemplateProto) GetIapCategoryDisplay() *IapItemCategoryDisplayProto { +func (x *FitnessMetricsReportHistory) GetWeeklyHistory() []*FitnessMetricsReportHistory_MetricsHistory { if x != nil { - return x.IapCategoryDisplay + return x.WeeklyHistory } return nil } -func (x *GameMasterClientTemplateProto) GetBelugaPokemonWhitelist() *BelugaPokemonWhitelist { +func (x *FitnessMetricsReportHistory) GetDailyHistory() []*FitnessMetricsReportHistory_MetricsHistory { if x != nil { - return x.BelugaPokemonWhitelist + return x.DailyHistory } return nil } -func (x *GameMasterClientTemplateProto) GetOnboardingSettings() *OnboardingSettingsProto { +func (x *FitnessMetricsReportHistory) GetHourlyHistory() []*FitnessMetricsReportHistory_MetricsHistory { if x != nil { - return x.OnboardingSettings + return x.HourlyHistory } return nil } -func (x *GameMasterClientTemplateProto) GetFriendshipMilestoneSettings() *FriendshipLevelMilestoneSettingsProto { - if x != nil { - return x.FriendshipMilestoneSettings - } - return nil +type FitnessRecordProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HourlyReports map[int64]*FitnessMetricsProto `protobuf:"bytes,1,rep,name=hourly_reports,json=hourlyReports,proto3" json:"hourly_reports,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + RawSamples []*FitnessSample `protobuf:"bytes,2,rep,name=raw_samples,json=rawSamples,proto3" json:"raw_samples,omitempty"` + LastAggregationTimestampMs int64 `protobuf:"varint,3,opt,name=last_aggregation_timestamp_ms,json=lastAggregationTimestampMs,proto3" json:"last_aggregation_timestamp_ms,omitempty"` + FitnessStats *FitnessStatsProto `protobuf:"bytes,4,opt,name=fitness_stats,json=fitnessStats,proto3" json:"fitness_stats,omitempty"` + ReportHistory *FitnessMetricsReportHistory `protobuf:"bytes,5,opt,name=report_history,json=reportHistory,proto3" json:"report_history,omitempty"` } -func (x *GameMasterClientTemplateProto) GetLuckyPokemonSettings() *LuckyPokemonSettingsProto { - if x != nil { - return x.LuckyPokemonSettings +func (x *FitnessRecordProto) Reset() { + *x = FitnessRecordProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[603] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetCombatSettings() *CombatSettingsProto { - if x != nil { - return x.CombatSettings - } - return nil +func (x *FitnessRecordProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetCombatLeagueSettings() *CombatLeagueSettingsProto { - if x != nil { - return x.CombatLeagueSettings +func (*FitnessRecordProto) ProtoMessage() {} + +func (x *FitnessRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[603] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetCombatLeague() *CombatLeagueProto { - if x != nil { - return x.CombatLeague - } - return nil +// Deprecated: Use FitnessRecordProto.ProtoReflect.Descriptor instead. +func (*FitnessRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{603} } -func (x *GameMasterClientTemplateProto) GetExRaidSettings() *ExRaidSettingsProto { +func (x *FitnessRecordProto) GetHourlyReports() map[int64]*FitnessMetricsProto { if x != nil { - return x.ExRaidSettings + return x.HourlyReports } return nil } -func (x *GameMasterClientTemplateProto) GetCombatMove() *CombatMoveSettingsProto { +func (x *FitnessRecordProto) GetRawSamples() []*FitnessSample { if x != nil { - return x.CombatMove + return x.RawSamples } return nil } -func (x *GameMasterClientTemplateProto) GetBackgroundModeSettings() *BackgroundModeSettingsProto { +func (x *FitnessRecordProto) GetLastAggregationTimestampMs() int64 { if x != nil { - return x.BackgroundModeSettings + return x.LastAggregationTimestampMs } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetCombatStatStageSettings() *CombatStatStageSettingsProto { +func (x *FitnessRecordProto) GetFitnessStats() *FitnessStatsProto { if x != nil { - return x.CombatStatStageSettings + return x.FitnessStats } return nil } -func (x *GameMasterClientTemplateProto) GetCombatNpcTrainer() *CombatNpcTrainerProto { +func (x *FitnessRecordProto) GetReportHistory() *FitnessMetricsReportHistory { if x != nil { - return x.CombatNpcTrainer + return x.ReportHistory } return nil } -func (x *GameMasterClientTemplateProto) GetCombatNpcPersonality() *CombatNpcPersonalityProto { - if x != nil { - return x.CombatNpcPersonality - } - return nil +type FitnessReportProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Window: + // + // *FitnessReportProto_DayOffsetFromNow + // *FitnessReportProto_WeekOffsetFromNow + // *FitnessReportProto_HourOffsetFromNow + Window isFitnessReportProto_Window `protobuf_oneof:"Window"` + Metrics *FitnessMetricsProto `protobuf:"bytes,10,opt,name=metrics,proto3" json:"metrics,omitempty"` + GameData []byte `protobuf:"bytes,11,opt,name=game_data,json=gameData,proto3" json:"game_data,omitempty"` } -func (x *GameMasterClientTemplateProto) GetOnboardingV2Settings() *OnboardingV2SettingsProto { - if x != nil { - return x.OnboardingV2Settings +func (x *FitnessReportProto) Reset() { + *x = FitnessReportProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[604] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetPartyRecommendationSettings() *PartyRecommendationSettingsProto { - if x != nil { - return x.PartyRecommendationSettings - } - return nil +func (x *FitnessReportProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetSmeargleMovesSettings() *SmeargleMovesSettingsProto { - if x != nil { - return x.SmeargleMovesSettings +func (*FitnessReportProto) ProtoMessage() {} + +func (x *FitnessReportProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[604] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetPokecoinPurchaseDisplayGmt() *PokecoinPurchaseDisplayGmtProto { - if x != nil { - return x.PokecoinPurchaseDisplayGmt - } - return nil +// Deprecated: Use FitnessReportProto.ProtoReflect.Descriptor instead. +func (*FitnessReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{604} } -func (x *GameMasterClientTemplateProto) GetAdventureSyncV2Gmt() *AdventureSyncV2GmtProto { - if x != nil { - return x.AdventureSyncV2Gmt +func (m *FitnessReportProto) GetWindow() isFitnessReportProto_Window { + if m != nil { + return m.Window } return nil } -func (x *GameMasterClientTemplateProto) GetLoadingScreenSettings() *LoadingScreenProto { - if x != nil { - return x.LoadingScreenSettings +func (x *FitnessReportProto) GetDayOffsetFromNow() int32 { + if x, ok := x.GetWindow().(*FitnessReportProto_DayOffsetFromNow); ok { + return x.DayOffsetFromNow } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetInvasionNpcDisplaySettings() *InvasionNpcDisplaySettingsProto { - if x != nil { - return x.InvasionNpcDisplaySettings +func (x *FitnessReportProto) GetWeekOffsetFromNow() int32 { + if x, ok := x.GetWindow().(*FitnessReportProto_WeekOffsetFromNow); ok { + return x.WeekOffsetFromNow } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetCombatCompetitiveSeasonSettings() *CombatCompetitiveSeasonSettingsProto { - if x != nil { - return x.CombatCompetitiveSeasonSettings +func (x *FitnessReportProto) GetHourOffsetFromNow() int32 { + if x, ok := x.GetWindow().(*FitnessReportProto_HourOffsetFromNow); ok { + return x.HourOffsetFromNow } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetCombatRankingProtoSettings() *CombatRankingSettingsProto { +func (x *FitnessReportProto) GetMetrics() *FitnessMetricsProto { if x != nil { - return x.CombatRankingProtoSettings + return x.Metrics } return nil } -func (x *GameMasterClientTemplateProto) GetCombatType() *CombatTypeProto { +func (x *FitnessReportProto) GetGameData() []byte { if x != nil { - return x.CombatType + return x.GameData } return nil } -func (x *GameMasterClientTemplateProto) GetBuddyLevelSettings() *BuddyLevelSettings { - if x != nil { - return x.BuddyLevelSettings - } - return nil +type isFitnessReportProto_Window interface { + isFitnessReportProto_Window() } -func (x *GameMasterClientTemplateProto) GetBuddyActivityCategorySettings() *BuddyActivityCategorySettings { - if x != nil { - return x.BuddyActivityCategorySettings - } - return nil +type FitnessReportProto_DayOffsetFromNow struct { + DayOffsetFromNow int32 `protobuf:"varint,1,opt,name=day_offset_from_now,json=dayOffsetFromNow,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetBuddyActivitySettings() *BuddyActivitySettings { - if x != nil { - return x.BuddyActivitySettings - } - return nil +type FitnessReportProto_WeekOffsetFromNow struct { + WeekOffsetFromNow int32 `protobuf:"varint,2,opt,name=week_offset_from_now,json=weekOffsetFromNow,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetBuddySwapSettings() *BuddySwapSettings { - if x != nil { - return x.BuddySwapSettings - } - return nil +type FitnessReportProto_HourOffsetFromNow struct { + HourOffsetFromNow int32 `protobuf:"varint,3,opt,name=hour_offset_from_now,json=hourOffsetFromNow,proto3,oneof"` } -func (x *GameMasterClientTemplateProto) GetRouteCreationSettings() *RoutesCreationSettingsProto { - if x != nil { - return x.RouteCreationSettings - } - return nil +func (*FitnessReportProto_DayOffsetFromNow) isFitnessReportProto_Window() {} + +func (*FitnessReportProto_WeekOffsetFromNow) isFitnessReportProto_Window() {} + +func (*FitnessReportProto_HourOffsetFromNow) isFitnessReportProto_Window() {} + +type FitnessRewardsLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result FitnessRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FitnessRewardsLogEntry_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + DistanceWalkedKm float64 `protobuf:"fixed64,3,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` } -func (x *GameMasterClientTemplateProto) GetVsSeekerClientSettings() *VsSeekerClientSettingsProto { - if x != nil { - return x.VsSeekerClientSettings +func (x *FitnessRewardsLogEntry) Reset() { + *x = FitnessRewardsLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[605] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetBuddyEncounterCameoSettings() *BuddyEncounterCameoSettings { - if x != nil { - return x.BuddyEncounterCameoSettings - } - return nil +func (x *FitnessRewardsLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetLimitedPurchaseSkuSettings() *LimitedPurchaseSkuSettingsProto { - if x != nil { - return x.LimitedPurchaseSkuSettings +func (*FitnessRewardsLogEntry) ProtoMessage() {} + +func (x *FitnessRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[605] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetBuddyEmotionLevelSettings() *BuddyEmotionLevelSettings { - if x != nil { - return x.BuddyEmotionLevelSettings - } - return nil +// Deprecated: Use FitnessRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*FitnessRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{605} } -func (x *GameMasterClientTemplateProto) GetPokestopInvasionAvailabilitySettings() *InvasionAvailabilitySettingsProto { +func (x *FitnessRewardsLogEntry) GetResult() FitnessRewardsLogEntry_Result { if x != nil { - return x.PokestopInvasionAvailabilitySettings + return x.Result } - return nil + return FitnessRewardsLogEntry_UNSET } -func (x *GameMasterClientTemplateProto) GetBuddyInteractionSettings() *BuddyInteractionSettings { +func (x *FitnessRewardsLogEntry) GetRewards() *LootProto { if x != nil { - return x.BuddyInteractionSettings + return x.Rewards } return nil } -func (x *GameMasterClientTemplateProto) GetVsSeekerLoot() *VsSeekerLootProto { +func (x *FitnessRewardsLogEntry) GetDistanceWalkedKm() float64 { if x != nil { - return x.VsSeekerLoot + return x.DistanceWalkedKm } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetVsSeekerPokemonRewards() *VsSeekerPokemonRewardsProto { - if x != nil { - return x.VsSeekerPokemonRewards - } - return nil +type FitnessSample struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SampleType FitnessSample_FitnessSampleType `protobuf:"varint,1,opt,name=sample_type,json=sampleType,proto3,enum=POGOProtos.Rpc.FitnessSample_FitnessSampleType" json:"sample_type,omitempty"` + SampleStartTimestampMs int64 `protobuf:"varint,2,opt,name=sample_start_timestamp_ms,json=sampleStartTimestampMs,proto3" json:"sample_start_timestamp_ms,omitempty"` + SampleEndTimestampMs int64 `protobuf:"varint,3,opt,name=sample_end_timestamp_ms,json=sampleEndTimestampMs,proto3" json:"sample_end_timestamp_ms,omitempty"` + Value float64 `protobuf:"fixed64,4,opt,name=value,proto3" json:"value,omitempty"` + SourceType FitnessSample_FitnessSourceType `protobuf:"varint,5,opt,name=source_type,json=sourceType,proto3,enum=POGOProtos.Rpc.FitnessSample_FitnessSourceType" json:"source_type,omitempty"` + Metadata *FitnessSampleMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *GameMasterClientTemplateProto) GetBattleHubOrderSettings() *BattleHubOrderSettings { - if x != nil { - return x.BattleHubOrderSettings +func (x *FitnessSample) Reset() { + *x = FitnessSample{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[606] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetBattleHubBadgeSettings() *BattleHubBadgeSettings { - if x != nil { - return x.BattleHubBadgeSettings - } - return nil +func (x *FitnessSample) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetMapBuddySettings() *MapBuddySettingsProto { - if x != nil { - return x.MapBuddySettings +func (*FitnessSample) ProtoMessage() {} + +func (x *FitnessSample) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[606] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetBuddyWalkSettings() *BuddyWalkSettings { - if x != nil { - return x.BuddyWalkSettings - } - return nil +// Deprecated: Use FitnessSample.ProtoReflect.Descriptor instead. +func (*FitnessSample) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{606} } -func (x *GameMasterClientTemplateProto) GetPlatypusRolloutSettings() *PlatypusRolloutSettingsProto { +func (x *FitnessSample) GetSampleType() FitnessSample_FitnessSampleType { if x != nil { - return x.PlatypusRolloutSettings + return x.SampleType } - return nil + return FitnessSample_SAMPLE_UNSET } -func (x *GameMasterClientTemplateProto) GetBuddyHungerSettings() *BuddyHungerSettings { +func (x *FitnessSample) GetSampleStartTimestampMs() int64 { if x != nil { - return x.BuddyHungerSettings + return x.SampleStartTimestampMs } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetProjectVacation() *ProjectVacationProto { +func (x *FitnessSample) GetSampleEndTimestampMs() int64 { if x != nil { - return x.ProjectVacation + return x.SampleEndTimestampMs } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetMegaEvoSettings() *MegaEvoSettingsProto { +func (x *FitnessSample) GetValue() float64 { if x != nil { - return x.MegaEvoSettings + return x.Value } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetTemporaryEvolutionSettings() *TemporaryEvolutionSettingsProto { +func (x *FitnessSample) GetSourceType() FitnessSample_FitnessSourceType { if x != nil { - return x.TemporaryEvolutionSettings + return x.SourceType } - return nil + return FitnessSample_SOURCE_UNSET } -func (x *GameMasterClientTemplateProto) GetAvatarGroupOrderSettings() *AvatarGroupOrderSettingsProto { +func (x *FitnessSample) GetMetadata() *FitnessSampleMetadata { if x != nil { - return x.AvatarGroupOrderSettings + return x.Metadata } return nil } -func (x *GameMasterClientTemplateProto) GetPokemonFamily() *PokemonFamilySettingsProto { - if x != nil { - return x.PokemonFamily - } - return nil +type FitnessSampleMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OriginalDataSource *AndroidDataSource `protobuf:"bytes,1,opt,name=original_data_source,json=originalDataSource,proto3" json:"original_data_source,omitempty"` + DataSource *AndroidDataSource `protobuf:"bytes,2,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"` + SourceRevision *IosSourceRevision `protobuf:"bytes,3,opt,name=source_revision,json=sourceRevision,proto3" json:"source_revision,omitempty"` + Device *IosDevice `protobuf:"bytes,4,opt,name=device,proto3" json:"device,omitempty"` + UserEntered bool `protobuf:"varint,5,opt,name=user_entered,json=userEntered,proto3" json:"user_entered,omitempty"` } -func (x *GameMasterClientTemplateProto) GetMonodepthSettings() *MonodepthSettingsProto { - if x != nil { - return x.MonodepthSettings +func (x *FitnessSampleMetadata) Reset() { + *x = FitnessSampleMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[607] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetLevelUpRewardSettings() *LevelUpRewardsSettingsProto { - if x != nil { - return x.LevelUpRewardSettings - } - return nil +func (x *FitnessSampleMetadata) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetRaidSettings() *RaidClientSettingsProto { - if x != nil { - return x.RaidSettings +func (*FitnessSampleMetadata) ProtoMessage() {} + +func (x *FitnessSampleMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[607] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetTappableSettings() *TappableSettingsProto { - if x != nil { - return x.TappableSettings - } - return nil +// Deprecated: Use FitnessSampleMetadata.ProtoReflect.Descriptor instead. +func (*FitnessSampleMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{607} } -func (x *GameMasterClientTemplateProto) GetRoutePlaySettings() *RoutePlaySettingsProto { +func (x *FitnessSampleMetadata) GetOriginalDataSource() *AndroidDataSource { if x != nil { - return x.RoutePlaySettings + return x.OriginalDataSource } return nil } -func (x *GameMasterClientTemplateProto) GetSponsoredGeofenceGiftSettings() *SponsoredGeofenceGiftSettingsProto { +func (x *FitnessSampleMetadata) GetDataSource() *AndroidDataSource { if x != nil { - return x.SponsoredGeofenceGiftSettings + return x.DataSource } return nil } -func (x *GameMasterClientTemplateProto) GetStickerMetadata() *StickerMetadataProto { +func (x *FitnessSampleMetadata) GetSourceRevision() *IosSourceRevision { if x != nil { - return x.StickerMetadata + return x.SourceRevision } return nil } -func (x *GameMasterClientTemplateProto) GetCrossGameSocialSettings() *CrossGameSocialSettingsProto { +func (x *FitnessSampleMetadata) GetDevice() *IosDevice { if x != nil { - return x.CrossGameSocialSettings + return x.Device } return nil } -func (x *GameMasterClientTemplateProto) GetMapDisplaySettings() *MapDisplaySettingsProto { +func (x *FitnessSampleMetadata) GetUserEntered() bool { if x != nil { - return x.MapDisplaySettings + return x.UserEntered } - return nil + return false } -func (x *GameMasterClientTemplateProto) GetPokemonHomeEnergyCosts() *PokemonHomeEnergyCostsProto { - if x != nil { - return x.PokemonHomeEnergyCosts - } - return nil +type FitnessStatsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LastAccumulatedTimestampMs int64 `protobuf:"varint,1,opt,name=last_accumulated_timestamp_ms,json=lastAccumulatedTimestampMs,proto3" json:"last_accumulated_timestamp_ms,omitempty"` + Accumulated *FitnessMetricsProto `protobuf:"bytes,2,opt,name=accumulated,proto3" json:"accumulated,omitempty"` + Pending *FitnessMetricsProto `protobuf:"bytes,3,opt,name=pending,proto3" json:"pending,omitempty"` + PlayerInitialWalkKm float64 `protobuf:"fixed64,4,opt,name=player_initial_walk_km,json=playerInitialWalkKm,proto3" json:"player_initial_walk_km,omitempty"` + PlayerTotalWalkKm float64 `protobuf:"fixed64,5,opt,name=player_total_walk_km,json=playerTotalWalkKm,proto3" json:"player_total_walk_km,omitempty"` + PlayerTotalSteps int64 `protobuf:"varint,6,opt,name=player_total_steps,json=playerTotalSteps,proto3" json:"player_total_steps,omitempty"` } -func (x *GameMasterClientTemplateProto) GetPokemonHomeSettings() *PokemonHomeSettingsProto { - if x != nil { - return x.PokemonHomeSettings +func (x *FitnessStatsProto) Reset() { + *x = FitnessStatsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[608] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetArTelemetrySettings() *ArTelemetrySettingsProto { - if x != nil { - return x.ArTelemetrySettings - } - return nil +func (x *FitnessStatsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetBattlePartySettings() *BattlePartySettingsProto { - if x != nil { - return x.BattlePartySettings +func (*FitnessStatsProto) ProtoMessage() {} + +func (x *FitnessStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[608] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetQuestEvolutionSettings() *QuestEvolutionSettingsProto { - if x != nil { - return x.QuestEvolutionSettings - } - return nil +// Deprecated: Use FitnessStatsProto.ProtoReflect.Descriptor instead. +func (*FitnessStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{608} } -func (x *GameMasterClientTemplateProto) GetPokemonHomeFormReversions() *PokemonHomeFormReversionProto { +func (x *FitnessStatsProto) GetLastAccumulatedTimestampMs() int64 { if x != nil { - return x.PokemonHomeFormReversions + return x.LastAccumulatedTimestampMs } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetDeepLinkingSettings() *DeepLinkingSettingsProto { +func (x *FitnessStatsProto) GetAccumulated() *FitnessMetricsProto { if x != nil { - return x.DeepLinkingSettings + return x.Accumulated } return nil } -func (x *GameMasterClientTemplateProto) GetGuiSearchSettings() *GuiSearchSettingsProto { +func (x *FitnessStatsProto) GetPending() *FitnessMetricsProto { if x != nil { - return x.GuiSearchSettings + return x.Pending } return nil } -func (x *GameMasterClientTemplateProto) GetEvolutionQuestTemplate() *ClientEvolutionQuestTemplateProto { +func (x *FitnessStatsProto) GetPlayerInitialWalkKm() float64 { if x != nil { - return x.EvolutionQuestTemplate + return x.PlayerInitialWalkKm } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetAdFeedbackSettings() *AdFeedbackSettingsProto { +func (x *FitnessStatsProto) GetPlayerTotalWalkKm() float64 { if x != nil { - return x.AdFeedbackSettings + return x.PlayerTotalWalkKm } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetFriendProfileSettings() *FriendProfileSettingsProto { +func (x *FitnessStatsProto) GetPlayerTotalSteps() int64 { if x != nil { - return x.FriendProfileSettings + return x.PlayerTotalSteps } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetGeotargetedQuestSettings() *GeotargetedQuestSettingsProto { - if x != nil { - return x.GeotargetedQuestSettings - } - return nil +type FitnessUpdateOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status FitnessUpdateOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.FitnessUpdateOutProto_Status" json:"status,omitempty"` } -func (x *GameMasterClientTemplateProto) GetPokemonTagSettings() *PokemonTagSettingsProto { - if x != nil { - return x.PokemonTagSettings +func (x *FitnessUpdateOutProto) Reset() { + *x = FitnessUpdateOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[609] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetRecommendedSearchSettings() *RecommendedSearchProto { - if x != nil { - return x.RecommendedSearchSettings - } - return nil +func (x *FitnessUpdateOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetInventorySettings() *InventorySettingsProto { - if x != nil { - return x.InventorySettings +func (*FitnessUpdateOutProto) ProtoMessage() {} + +func (x *FitnessUpdateOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[609] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetRouteDiscoverySettings() *RouteDiscoverySettingsProto { - if x != nil { - return x.RouteDiscoverySettings - } - return nil +// Deprecated: Use FitnessUpdateOutProto.ProtoReflect.Descriptor instead. +func (*FitnessUpdateOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{609} } -func (x *GameMasterClientTemplateProto) GetEggTransparencySettings() *EggTransparencySettingsProto { +func (x *FitnessUpdateOutProto) GetStatus() FitnessUpdateOutProto_Status { if x != nil { - return x.EggTransparencySettings + return x.Status } - return nil + return FitnessUpdateOutProto_UNSET } -func (x *GameMasterClientTemplateProto) GetFortPowerUpLevelSettings() *FortPowerUpLevelSettings { - if x != nil { - return x.FortPowerUpLevelSettings - } - return nil +type FitnessUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FitnessSamples []*FitnessSample `protobuf:"bytes,1,rep,name=fitness_samples,json=fitnessSamples,proto3" json:"fitness_samples,omitempty"` } -func (x *GameMasterClientTemplateProto) GetPowerUpPokestopSharedSettings() *PowerUpPokestopSharedSettings { - if x != nil { - return x.PowerUpPokestopSharedSettings +func (x *FitnessUpdateProto) Reset() { + *x = FitnessUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[610] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetIncidentPrioritySettings() *IncidentPrioritySettingsProto { - if x != nil { - return x.IncidentPrioritySettings - } - return nil +func (x *FitnessUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetReferralSettings() *ReferralSettingsProto { - if x != nil { - return x.ReferralSettings +func (*FitnessUpdateProto) ProtoMessage() {} + +func (x *FitnessUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[610] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetObGm_1Settings() *GM1SettingsProto { - if x != nil { - return x.ObGm_1Settings - } - return nil +// Deprecated: Use FitnessUpdateProto.ProtoReflect.Descriptor instead. +func (*FitnessUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{610} } -func (x *GameMasterClientTemplateProto) GetObGm_2Settings() *GM2SettingsProto { +func (x *FitnessUpdateProto) GetFitnessSamples() []*FitnessSample { if x != nil { - return x.ObGm_2Settings + return x.FitnessSamples } return nil } -func (x *GameMasterClientTemplateProto) GetAppraisalStarThresholdSettings() *AppraisalStarThresholdSettings { - if x != nil { - return x.AppraisalStarThresholdSettings - } - return nil +type FlagCategory struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GameMasterClientTemplateProto) GetPokedexCategoriesSettings() *PokedexCategoriesSettings { - if x != nil { - return x.PokedexCategoriesSettings +func (x *FlagCategory) Reset() { + *x = FlagCategory{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[611] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetBattleVisualSettings() *BattleVisualSettings { - if x != nil { - return x.BattleVisualSettings - } - return nil +func (x *FlagCategory) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetAddressablePokemonSettings() *AddressablePokemonSettings { - if x != nil { - return x.AddressablePokemonSettings +func (*FlagCategory) ProtoMessage() {} + +func (x *FlagCategory) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[611] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetVerboseLogRaidSettings() *VerboseLogRaidSettings { - if x != nil { - return x.VerboseLogRaidSettings - } - return nil +// Deprecated: Use FlagCategory.ProtoReflect.Descriptor instead. +func (*FlagCategory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{611} } -func (x *GameMasterClientTemplateProto) GetFormsRefactorSettings() *FormsRefactorSettings { - if x != nil { - return x.FormsRefactorSettings - } - return nil +type FlagPhotoRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReportedPlayerId string `protobuf:"bytes,1,opt,name=reported_player_id,json=reportedPlayerId,proto3" json:"reported_player_id,omitempty"` + PhotoId string `protobuf:"bytes,2,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` + Origin ReportAttributeData_Origin `protobuf:"varint,3,opt,name=origin,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Origin" json:"origin,omitempty"` + Category FlagCategory_Category `protobuf:"varint,4,opt,name=category,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"category,omitempty"` + ReportedNiaAccountId string `protobuf:"bytes,5,opt,name=reported_nia_account_id,json=reportedNiaAccountId,proto3" json:"reported_nia_account_id,omitempty"` } -func (x *GameMasterClientTemplateProto) GetSharedMoveSettings() *SharedMoveSettings { - if x != nil { - return x.SharedMoveSettings +func (x *FlagPhotoRequest) Reset() { + *x = FlagPhotoRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[612] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetAddressBookImportSettings() *AddressBookImportSettingsProto { - if x != nil { - return x.AddressBookImportSettings - } - return nil +func (x *FlagPhotoRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetMusicSettings() *MusicSettings { - if x != nil { - return x.MusicSettings +func (*FlagPhotoRequest) ProtoMessage() {} + +func (x *FlagPhotoRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[612] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetNewsFeedClientSettings() *NewsFeedClientSettings { - if x != nil { - return x.NewsFeedClientSettings - } - return nil +// Deprecated: Use FlagPhotoRequest.ProtoReflect.Descriptor instead. +func (*FlagPhotoRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{612} } -func (x *GameMasterClientTemplateProto) GetMapObjectsInteractionRangeSettings() *MapObjectsInteractionRangeSettings { +func (x *FlagPhotoRequest) GetReportedPlayerId() string { if x != nil { - return x.MapObjectsInteractionRangeSettings + return x.ReportedPlayerId } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetExternalAddressableAssetsSettings() *ExternalAddressableAssetsSettings { +func (x *FlagPhotoRequest) GetPhotoId() string { if x != nil { - return x.ExternalAddressableAssetsSettings + return x.PhotoId } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetEvolvePreviewSettings() *EvolePreviewSettings { +func (x *FlagPhotoRequest) GetOrigin() ReportAttributeData_Origin { if x != nil { - return x.EvolvePreviewSettings + return x.Origin } - return nil + return ReportAttributeData_UNDEFINED_ORIGIN } -func (x *GameMasterClientTemplateProto) GetObGm_3Settings() *GM3SettingsProto { +func (x *FlagPhotoRequest) GetCategory() FlagCategory_Category { if x != nil { - return x.ObGm_3Settings + return x.Category } - return nil + return FlagCategory_UNDEFINED } -func (x *GameMasterClientTemplateProto) GetPushGatewaySettings() *PushGatewaySettings { +func (x *FlagPhotoRequest) GetReportedNiaAccountId() string { if x != nil { - return x.PushGatewaySettings + return x.ReportedNiaAccountId } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetUsernameSuggestionSettings() *UsernameSuggestionSettings { - if x != nil { - return x.UsernameSuggestionSettings - } - return nil +type FlagPhotoResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result FlagPhotoResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FlagPhotoResponse_Result" json:"result,omitempty"` } -func (x *GameMasterClientTemplateProto) GetTutorialsSettings() *TutorialsSettings { - if x != nil { - return x.TutorialsSettings +func (x *FlagPhotoResponse) Reset() { + *x = FlagPhotoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[613] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetEggHatchImprovementsSettings() *EggHatchImprovementsSettings { - if x != nil { - return x.EggHatchImprovementsSettings - } - return nil +func (x *FlagPhotoResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetObGm_4Settings() *GM4SettingsProto { - if x != nil { - return x.ObGm_4Settings +func (*FlagPhotoResponse) ProtoMessage() {} + +func (x *FlagPhotoResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[613] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetSurveySettings() *SurveySettings { - if x != nil { - return x.SurveySettings - } - return nil +// Deprecated: Use FlagPhotoResponse.ProtoReflect.Descriptor instead. +func (*FlagPhotoResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{613} } -func (x *GameMasterClientTemplateProto) GetIncidentVisibilitySettings() *IncidentVisibilitySettingsProto { +func (x *FlagPhotoResponse) GetResult() FlagPhotoResponse_Result { if x != nil { - return x.IncidentVisibilitySettings + return x.Result } - return nil + return FlagPhotoResponse_UNSET } -func (x *GameMasterClientTemplateProto) GetPostcardCollectionSettings() *PostcardCollectionSettings { - if x != nil { - return x.PostcardCollectionSettings - } - return nil +type FloatValue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *GameMasterClientTemplateProto) GetObGm_6Settings() *GM6SettingsProto { - if x != nil { - return x.ObGm_6Settings +func (x *FloatValue) Reset() { + *x = FloatValue{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[614] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetVerboseLogCombatSettings() *VerboseLogCombatSettingsProto { - if x != nil { - return x.VerboseLogCombatSettings - } - return nil +func (x *FloatValue) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetMegaLevelSettings() *MegaLevelSettingsProto { - if x != nil { - return x.MegaLevelSettings +func (*FloatValue) ProtoMessage() {} + +func (x *FloatValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[614] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetAdvancedSettings() *AdvancedSettingsProto { - if x != nil { - return x.AdvancedSettings - } - return nil +// Deprecated: Use FloatValue.ProtoReflect.Descriptor instead. +func (*FloatValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{614} } -func (x *GameMasterClientTemplateProto) GetObGm_9Settings() *GM9SettingsProto { +func (x *FloatValue) GetValue() float32 { if x != nil { - return x.ObGm_9Settings + return x.Value } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetImpressionTrackingSetting() *ImpressionTrackingSettingsProto { - if x != nil { - return x.ImpressionTrackingSetting - } - return nil +type FollowerDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonFollowers []*FollowerPokemonProto `protobuf:"bytes,1,rep,name=pokemon_followers,json=pokemonFollowers,proto3" json:"pokemon_followers,omitempty"` } -func (x *GameMasterClientTemplateProto) GetObGm_11Settings() *GM11SettingsProto { - if x != nil { - return x.ObGm_11Settings +func (x *FollowerDataProto) Reset() { + *x = FollowerDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[615] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetEvolutionChainDisplaySettings() *EvolutionChainDisplaySettingsProto { - if x != nil { - return x.EvolutionChainDisplaySettings - } - return nil +func (x *FollowerDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetMegaPortraitAssetSettings() *MegaPortraitAssetSettingsProto { - if x != nil { - return x.MegaPortraitAssetSettings +func (*FollowerDataProto) ProtoMessage() {} + +func (x *FollowerDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[615] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetPopupControlSettings() *PopupControlSettingsProto { - if x != nil { - return x.PopupControlSettings - } - return nil +// Deprecated: Use FollowerDataProto.ProtoReflect.Descriptor instead. +func (*FollowerDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{615} } -func (x *GameMasterClientTemplateProto) GetTicketGiftingSettings() *TicketGiftingSettingsProto { +func (x *FollowerDataProto) GetPokemonFollowers() []*FollowerPokemonProto { if x != nil { - return x.TicketGiftingSettings + return x.PokemonFollowers } return nil } -func (x *GameMasterClientTemplateProto) GetLanguageSelectorSettings() *LanguageSelectorSettingsProto { - if x != nil { - return x.LanguageSelectorSettings - } - return nil +type FollowerPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to PokemonData: + // + // *FollowerPokemonProto_PokemonId + // *FollowerPokemonProto_Address + PokemonData isFollowerPokemonProto_PokemonData `protobuf_oneof:"pokemon_data"` + Display *PokemonDisplayProto `protobuf:"bytes,3,opt,name=display,proto3" json:"display,omitempty"` + EndMs int64 `protobuf:"varint,4,opt,name=end_ms,json=endMs,proto3" json:"end_ms,omitempty"` + Id FollowerPokemonProto_FollowerId `protobuf:"varint,5,opt,name=id,proto3,enum=POGOProtos.Rpc.FollowerPokemonProto_FollowerId" json:"id,omitempty"` } -func (x *GameMasterClientTemplateProto) GetGiftingSettings() *GiftingSettingsProto { - if x != nil { - return x.GiftingSettings +func (x *FollowerPokemonProto) Reset() { + *x = FollowerPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[616] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GameMasterClientTemplateProto) GetObGm_15Settings() *GM15SettingsProto { - if x != nil { - return x.ObGm_15Settings - } - return nil +func (x *FollowerPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GameMasterClientTemplateProto) GetPhotoSettings() *PhotoSettingsProto { - if x != nil { - return x.PhotoSettings +func (*FollowerPokemonProto) ProtoMessage() {} + +func (x *FollowerPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[616] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GameMasterClientTemplateProto) GetDailyAdventureIncenseSettings() *DailyAdventureIncenseSettingsProto { - if x != nil { - return x.DailyAdventureIncenseSettings - } - return nil +// Deprecated: Use FollowerPokemonProto.ProtoReflect.Descriptor instead. +func (*FollowerPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{616} } -func (x *GameMasterClientTemplateProto) GetObGm_17Settings() *GM17SettingsProto { - if x != nil { - return x.ObGm_17Settings +func (m *FollowerPokemonProto) GetPokemonData() isFollowerPokemonProto_PokemonData { + if m != nil { + return m.PokemonData } return nil } -func (x *GameMasterClientTemplateProto) GetObGm_18Settings() *GM18SettingsProto { - if x != nil { - return x.ObGm_18Settings +func (x *FollowerPokemonProto) GetPokemonId() HoloPokemonId { + if x, ok := x.GetPokemonData().(*FollowerPokemonProto_PokemonId); ok { + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *GameMasterClientTemplateProto) GetObGm_19Settings() *GM19SettingsProto { - if x != nil { - return x.ObGm_19Settings +func (x *FollowerPokemonProto) GetAddress() string { + if x, ok := x.GetPokemonData().(*FollowerPokemonProto_Address); ok { + return x.Address } - return nil + return "" } -func (x *GameMasterClientTemplateProto) GetObGm_20Settings() *GM20SettingsProto { +func (x *FollowerPokemonProto) GetDisplay() *PokemonDisplayProto { if x != nil { - return x.ObGm_20Settings + return x.Display } return nil } -func (x *GameMasterClientTemplateProto) GetObGm_21Settings() *GM21SettingsProto { +func (x *FollowerPokemonProto) GetEndMs() int64 { if x != nil { - return x.ObGm_21Settings + return x.EndMs } - return nil + return 0 } -func (x *GameMasterClientTemplateProto) GetObGm_22Settings() *GM22SettingsProto { +func (x *FollowerPokemonProto) GetId() FollowerPokemonProto_FollowerId { if x != nil { - return x.ObGm_22Settings + return x.Id } - return nil + return FollowerPokemonProto_UNSET } -func (x *GameMasterClientTemplateProto) GetObGm_23Settings() *GM23SettingsProto { - if x != nil { - return x.ObGm_23Settings - } - return nil +type isFollowerPokemonProto_PokemonData interface { + isFollowerPokemonProto_PokemonData() } -type GameMasterLocalProto struct { +type FollowerPokemonProto_PokemonId struct { + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +} + +type FollowerPokemonProto_Address struct { + Address string `protobuf:"bytes,2,opt,name=address,proto3,oneof"` +} + +func (*FollowerPokemonProto_PokemonId) isFollowerPokemonProto_PokemonData() {} + +func (*FollowerPokemonProto_Address) isFollowerPokemonProto_PokemonData() {} + +type FollowerPokemonTappedTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Templates []*GameMasterClientTemplateProto `protobuf:"bytes,1,rep,name=templates,proto3" json:"templates,omitempty"` + // Types that are assignable to PokemonData: + // + // *FollowerPokemonTappedTelemetry_FollowerHoloPokemonId + // *FollowerPokemonTappedTelemetry_FollowerAddress + PokemonData isFollowerPokemonTappedTelemetry_PokemonData `protobuf_oneof:"pokemon_data"` + FollowerId FollowerPokemonProto_FollowerId `protobuf:"varint,1,opt,name=follower_id,json=followerId,proto3,enum=POGOProtos.Rpc.FollowerPokemonProto_FollowerId" json:"follower_id,omitempty"` } -func (x *GameMasterLocalProto) Reset() { - *x = GameMasterLocalProto{} +func (x *FollowerPokemonTappedTelemetry) Reset() { + *x = FollowerPokemonTappedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[542] + mi := &file_vbase_proto_msgTypes[617] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GameMasterLocalProto) String() string { +func (x *FollowerPokemonTappedTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GameMasterLocalProto) ProtoMessage() {} +func (*FollowerPokemonTappedTelemetry) ProtoMessage() {} -func (x *GameMasterLocalProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[542] +func (x *FollowerPokemonTappedTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[617] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95881,91 +112973,90 @@ func (x *GameMasterLocalProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GameMasterLocalProto.ProtoReflect.Descriptor instead. -func (*GameMasterLocalProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{542} +// Deprecated: Use FollowerPokemonTappedTelemetry.ProtoReflect.Descriptor instead. +func (*FollowerPokemonTappedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{617} } -func (x *GameMasterLocalProto) GetTemplates() []*GameMasterClientTemplateProto { - if x != nil { - return x.Templates +func (m *FollowerPokemonTappedTelemetry) GetPokemonData() isFollowerPokemonTappedTelemetry_PokemonData { + if m != nil { + return m.PokemonData } return nil } -type GameplayWeatherProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *FollowerPokemonTappedTelemetry) GetFollowerHoloPokemonId() HoloPokemonId { + if x, ok := x.GetPokemonData().(*FollowerPokemonTappedTelemetry_FollowerHoloPokemonId); ok { + return x.FollowerHoloPokemonId + } + return HoloPokemonId_MISSINGNO +} - GameplayCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,1,opt,name=gameplay_condition,json=gameplayCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"gameplay_condition,omitempty"` +func (x *FollowerPokemonTappedTelemetry) GetFollowerAddress() string { + if x, ok := x.GetPokemonData().(*FollowerPokemonTappedTelemetry_FollowerAddress); ok { + return x.FollowerAddress + } + return "" } -func (x *GameplayWeatherProto) Reset() { - *x = GameplayWeatherProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[543] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FollowerPokemonTappedTelemetry) GetFollowerId() FollowerPokemonProto_FollowerId { + if x != nil { + return x.FollowerId } + return FollowerPokemonProto_UNSET } -func (x *GameplayWeatherProto) String() string { - return protoimpl.X.MessageStringOf(x) +type isFollowerPokemonTappedTelemetry_PokemonData interface { + isFollowerPokemonTappedTelemetry_PokemonData() } -func (*GameplayWeatherProto) ProtoMessage() {} +type FollowerPokemonTappedTelemetry_FollowerHoloPokemonId struct { + FollowerHoloPokemonId HoloPokemonId `protobuf:"varint,2,opt,name=follower_holo_pokemon_id,json=followerHoloPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +} -func (x *GameplayWeatherProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[543] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type FollowerPokemonTappedTelemetry_FollowerAddress struct { + FollowerAddress string `protobuf:"bytes,3,opt,name=follower_address,json=followerAddress,proto3,oneof"` } -// Deprecated: Use GameplayWeatherProto.ProtoReflect.Descriptor instead. -func (*GameplayWeatherProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{543} +func (*FollowerPokemonTappedTelemetry_FollowerHoloPokemonId) isFollowerPokemonTappedTelemetry_PokemonData() { } -func (x *GameplayWeatherProto) GetGameplayCondition() GameplayWeatherProto_WeatherCondition { - if x != nil { - return x.GameplayCondition - } - return GameplayWeatherProto_NONE +func (*FollowerPokemonTappedTelemetry_FollowerAddress) isFollowerPokemonTappedTelemetry_PokemonData() { } -type GarProxyRequestProto struct { +type FoodAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Action uint32 `protobuf:"varint,1,opt,name=action,proto3" json:"action,omitempty"` - Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + ItemEffect []HoloItemEffect `protobuf:"varint,1,rep,packed,name=item_effect,json=itemEffect,proto3,enum=POGOProtos.Rpc.HoloItemEffect" json:"item_effect,omitempty"` + ItemEffectPercent []float32 `protobuf:"fixed32,2,rep,packed,name=item_effect_percent,json=itemEffectPercent,proto3" json:"item_effect_percent,omitempty"` + GrowthPercent float32 `protobuf:"fixed32,3,opt,name=growth_percent,json=growthPercent,proto3" json:"growth_percent,omitempty"` + BerryMultiplier float32 `protobuf:"fixed32,4,opt,name=berry_multiplier,json=berryMultiplier,proto3" json:"berry_multiplier,omitempty"` + RemoteBerryMultiplier float32 `protobuf:"fixed32,5,opt,name=remote_berry_multiplier,json=remoteBerryMultiplier,proto3" json:"remote_berry_multiplier,omitempty"` + NumBuddyAffectionPoints int32 `protobuf:"varint,6,opt,name=num_buddy_affection_points,json=numBuddyAffectionPoints,proto3" json:"num_buddy_affection_points,omitempty"` + MapDurationMs int64 `protobuf:"varint,7,opt,name=map_duration_ms,json=mapDurationMs,proto3" json:"map_duration_ms,omitempty"` + ActiveDurationMs int64 `protobuf:"varint,8,opt,name=active_duration_ms,json=activeDurationMs,proto3" json:"active_duration_ms,omitempty"` + NumBuddyHungerPoints int32 `protobuf:"varint,9,opt,name=num_buddy_hunger_points,json=numBuddyHungerPoints,proto3" json:"num_buddy_hunger_points,omitempty"` } -func (x *GarProxyRequestProto) Reset() { - *x = GarProxyRequestProto{} +func (x *FoodAttributesProto) Reset() { + *x = FoodAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[544] + mi := &file_vbase_proto_msgTypes[618] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GarProxyRequestProto) String() string { +func (x *FoodAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GarProxyRequestProto) ProtoMessage() {} +func (*FoodAttributesProto) ProtoMessage() {} -func (x *GarProxyRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[544] +func (x *FoodAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[618] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -95976,113 +113067,101 @@ func (x *GarProxyRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GarProxyRequestProto.ProtoReflect.Descriptor instead. -func (*GarProxyRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{544} +// Deprecated: Use FoodAttributesProto.ProtoReflect.Descriptor instead. +func (*FoodAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{618} } -func (x *GarProxyRequestProto) GetAction() uint32 { +func (x *FoodAttributesProto) GetItemEffect() []HoloItemEffect { if x != nil { - return x.Action + return x.ItemEffect } - return 0 + return nil } -func (x *GarProxyRequestProto) GetPayload() []byte { +func (x *FoodAttributesProto) GetItemEffectPercent() []float32 { if x != nil { - return x.Payload + return x.ItemEffectPercent } return nil } -type GarProxyResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status GarProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GarProxyResponseProto_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` - Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` -} - -func (x *GarProxyResponseProto) Reset() { - *x = GarProxyResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[545] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FoodAttributesProto) GetGrowthPercent() float32 { + if x != nil { + return x.GrowthPercent } + return 0 } -func (x *GarProxyResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FoodAttributesProto) GetBerryMultiplier() float32 { + if x != nil { + return x.BerryMultiplier + } + return 0 } -func (*GarProxyResponseProto) ProtoMessage() {} - -func (x *GarProxyResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[545] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FoodAttributesProto) GetRemoteBerryMultiplier() float32 { + if x != nil { + return x.RemoteBerryMultiplier } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GarProxyResponseProto.ProtoReflect.Descriptor instead. -func (*GarProxyResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{545} +func (x *FoodAttributesProto) GetNumBuddyAffectionPoints() int32 { + if x != nil { + return x.NumBuddyAffectionPoints + } + return 0 } -func (x *GarProxyResponseProto) GetStatus() GarProxyResponseProto_Status { +func (x *FoodAttributesProto) GetMapDurationMs() int64 { if x != nil { - return x.Status + return x.MapDurationMs } - return GarProxyResponseProto_OK + return 0 } -func (x *GarProxyResponseProto) GetErrorMessage() string { +func (x *FoodAttributesProto) GetActiveDurationMs() int64 { if x != nil { - return x.ErrorMessage + return x.ActiveDurationMs } - return "" + return 0 } -func (x *GarProxyResponseProto) GetPayload() []byte { +func (x *FoodAttributesProto) GetNumBuddyHungerPoints() int32 { if x != nil { - return x.Payload + return x.NumBuddyHungerPoints } - return nil + return 0 } -type GcmToken struct { +type FoodValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RegistrationId string `protobuf:"bytes,1,opt,name=registration_id,json=registrationId,proto3" json:"registration_id,omitempty"` + MotivationIncrease float32 `protobuf:"fixed32,1,opt,name=motivation_increase,json=motivationIncrease,proto3" json:"motivation_increase,omitempty"` + CpIncrease int32 `protobuf:"varint,2,opt,name=cp_increase,json=cpIncrease,proto3" json:"cp_increase,omitempty"` + FoodItem Item `protobuf:"varint,3,opt,name=food_item,json=foodItem,proto3,enum=POGOProtos.Rpc.Item" json:"food_item,omitempty"` } -func (x *GcmToken) Reset() { - *x = GcmToken{} +func (x *FoodValue) Reset() { + *x = FoodValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[546] + mi := &file_vbase_proto_msgTypes[619] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GcmToken) String() string { +func (x *FoodValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GcmToken) ProtoMessage() {} +func (*FoodValue) ProtoMessage() {} -func (x *GcmToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[546] +func (x *FoodValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[619] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96093,43 +113172,62 @@ func (x *GcmToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GcmToken.ProtoReflect.Descriptor instead. -func (*GcmToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{546} +// Deprecated: Use FoodValue.ProtoReflect.Descriptor instead. +func (*FoodValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{619} } -func (x *GcmToken) GetRegistrationId() string { +func (x *FoodValue) GetMotivationIncrease() float32 { if x != nil { - return x.RegistrationId + return x.MotivationIncrease } - return "" + return 0 } -type GenerateCombatChallengeIdDataProto struct { +func (x *FoodValue) GetCpIncrease() int32 { + if x != nil { + return x.CpIncrease + } + return 0 +} + +func (x *FoodValue) GetFoodItem() Item { + if x != nil { + return x.FoodItem + } + return Item_ITEM_UNKNOWN +} + +type FormChangeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + AvailableForm []PokemonDisplayProto_Form `protobuf:"varint,1,rep,packed,name=available_form,json=availableForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"available_form,omitempty"` + CandyCost int32 `protobuf:"varint,2,opt,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` + StardustCost int32 `protobuf:"varint,3,opt,name=stardust_cost,json=stardustCost,proto3" json:"stardust_cost,omitempty"` + ItemCost Item `protobuf:"varint,4,opt,name=item_cost,json=itemCost,proto3,enum=POGOProtos.Rpc.Item" json:"item_cost,omitempty"` + QuestRequirement []*EvolutionQuestInfoProto `protobuf:"bytes,5,rep,name=quest_requirement,json=questRequirement,proto3" json:"quest_requirement,omitempty"` + ObInt32 int32 `protobuf:"varint,6,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *GenerateCombatChallengeIdDataProto) Reset() { - *x = GenerateCombatChallengeIdDataProto{} +func (x *FormChangeProto) Reset() { + *x = FormChangeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[547] + mi := &file_vbase_proto_msgTypes[620] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateCombatChallengeIdDataProto) String() string { +func (x *FormChangeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateCombatChallengeIdDataProto) ProtoMessage() {} +func (*FormChangeProto) ProtoMessage() {} -func (x *GenerateCombatChallengeIdDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[547] +func (x *FormChangeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[620] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96140,98 +113238,78 @@ func (x *GenerateCombatChallengeIdDataProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GenerateCombatChallengeIdDataProto.ProtoReflect.Descriptor instead. -func (*GenerateCombatChallengeIdDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{547} +// Deprecated: Use FormChangeProto.ProtoReflect.Descriptor instead. +func (*FormChangeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{620} } -func (x *GenerateCombatChallengeIdDataProto) GetObInt32() int32 { +func (x *FormChangeProto) GetAvailableForm() []PokemonDisplayProto_Form { if x != nil { - return x.ObInt32 + return x.AvailableForm } - return 0 -} - -type GenerateCombatChallengeIdOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result GenerateCombatChallengeIdOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GenerateCombatChallengeIdOutProto_Result" json:"result,omitempty"` - ChallengeId string `protobuf:"bytes,2,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + return nil } -func (x *GenerateCombatChallengeIdOutProto) Reset() { - *x = GenerateCombatChallengeIdOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[548] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FormChangeProto) GetCandyCost() int32 { + if x != nil { + return x.CandyCost } + return 0 } -func (x *GenerateCombatChallengeIdOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenerateCombatChallengeIdOutProto) ProtoMessage() {} - -func (x *GenerateCombatChallengeIdOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[548] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FormChangeProto) GetStardustCost() int32 { + if x != nil { + return x.StardustCost } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GenerateCombatChallengeIdOutProto.ProtoReflect.Descriptor instead. -func (*GenerateCombatChallengeIdOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{548} +func (x *FormChangeProto) GetItemCost() Item { + if x != nil { + return x.ItemCost + } + return Item_ITEM_UNKNOWN } -func (x *GenerateCombatChallengeIdOutProto) GetResult() GenerateCombatChallengeIdOutProto_Result { +func (x *FormChangeProto) GetQuestRequirement() []*EvolutionQuestInfoProto { if x != nil { - return x.Result + return x.QuestRequirement } - return GenerateCombatChallengeIdOutProto_UNSET + return nil } -func (x *GenerateCombatChallengeIdOutProto) GetChallengeId() string { +func (x *FormChangeProto) GetObInt32() int32 { if x != nil { - return x.ChallengeId + return x.ObInt32 } - return "" + return 0 } -type GenerateCombatChallengeIdProto struct { +type FormChangeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *GenerateCombatChallengeIdProto) Reset() { - *x = GenerateCombatChallengeIdProto{} +func (x *FormChangeSettingsProto) Reset() { + *x = FormChangeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[549] + mi := &file_vbase_proto_msgTypes[621] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateCombatChallengeIdProto) String() string { +func (x *FormChangeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateCombatChallengeIdProto) ProtoMessage() {} +func (*FormChangeSettingsProto) ProtoMessage() {} -func (x *GenerateCombatChallengeIdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[549] +func (x *FormChangeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[621] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96242,45 +113320,47 @@ func (x *GenerateCombatChallengeIdProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GenerateCombatChallengeIdProto.ProtoReflect.Descriptor instead. -func (*GenerateCombatChallengeIdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{549} +// Deprecated: Use FormChangeSettingsProto.ProtoReflect.Descriptor instead. +func (*FormChangeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{621} } -func (x *GenerateCombatChallengeIdProto) GetObString() string { +func (x *FormChangeSettingsProto) GetEnabled() bool { if x != nil { - return x.ObString + return x.Enabled } - return "" + return false } -type GenerateCombatChallengeIdResponseDataProto struct { +type FormProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result GenerateCombatChallengeIdOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GenerateCombatChallengeIdOutProto_Result" json:"result,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,1,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + AssetBundleValue int32 `protobuf:"varint,2,opt,name=asset_bundle_value,json=assetBundleValue,proto3" json:"asset_bundle_value,omitempty"` + AssetBundleSuffix string `protobuf:"bytes,3,opt,name=asset_bundle_suffix,json=assetBundleSuffix,proto3" json:"asset_bundle_suffix,omitempty"` + IsCostume bool `protobuf:"varint,4,opt,name=is_costume,json=isCostume,proto3" json:"is_costume,omitempty"` + ObFormData *ObFormProto `protobuf:"bytes,5,opt,name=ob_form_data,json=obFormData,proto3" json:"ob_form_data,omitempty"` } -func (x *GenerateCombatChallengeIdResponseDataProto) Reset() { - *x = GenerateCombatChallengeIdResponseDataProto{} +func (x *FormProto) Reset() { + *x = FormProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[550] + mi := &file_vbase_proto_msgTypes[622] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateCombatChallengeIdResponseDataProto) String() string { +func (x *FormProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateCombatChallengeIdResponseDataProto) ProtoMessage() {} +func (*FormProto) ProtoMessage() {} -func (x *GenerateCombatChallengeIdResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[550] +func (x *FormProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[622] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96291,121 +113371,78 @@ func (x *GenerateCombatChallengeIdResponseDataProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use GenerateCombatChallengeIdResponseDataProto.ProtoReflect.Descriptor instead. -func (*GenerateCombatChallengeIdResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{550} +// Deprecated: Use FormProto.ProtoReflect.Descriptor instead. +func (*FormProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{622} } -func (x *GenerateCombatChallengeIdResponseDataProto) GetObInt32() int32 { +func (x *FormProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.ObInt32 + return x.Form } - return 0 + return PokemonDisplayProto_FORM_UNSET } -func (x *GenerateCombatChallengeIdResponseDataProto) GetObUint32() uint32 { +func (x *FormProto) GetAssetBundleValue() int32 { if x != nil { - return x.ObUint32 + return x.AssetBundleValue } return 0 } -func (x *GenerateCombatChallengeIdResponseDataProto) GetResult() GenerateCombatChallengeIdOutProto_Result { +func (x *FormProto) GetAssetBundleSuffix() string { if x != nil { - return x.Result - } - return GenerateCombatChallengeIdOutProto_UNSET -} - -type GenerateGmapSignedUrlOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result GenerateGmapSignedUrlOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GenerateGmapSignedUrlOutProto_Result" json:"result,omitempty"` - SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` -} - -func (x *GenerateGmapSignedUrlOutProto) Reset() { - *x = GenerateGmapSignedUrlOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[551] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenerateGmapSignedUrlOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenerateGmapSignedUrlOutProto) ProtoMessage() {} - -func (x *GenerateGmapSignedUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[551] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.AssetBundleSuffix } - return mi.MessageOf(x) -} - -// Deprecated: Use GenerateGmapSignedUrlOutProto.ProtoReflect.Descriptor instead. -func (*GenerateGmapSignedUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{551} + return "" } -func (x *GenerateGmapSignedUrlOutProto) GetResult() GenerateGmapSignedUrlOutProto_Result { +func (x *FormProto) GetIsCostume() bool { if x != nil { - return x.Result + return x.IsCostume } - return GenerateGmapSignedUrlOutProto_UNSET + return false } -func (x *GenerateGmapSignedUrlOutProto) GetSignedUrl() string { +func (x *FormProto) GetObFormData() *ObFormProto { if x != nil { - return x.SignedUrl + return x.ObFormData } - return "" + return nil } -type GenerateGmapSignedUrlProto struct { +type FormRenderModifier struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"` - Width int32 `protobuf:"varint,3,opt,name=width,proto3" json:"width,omitempty"` - Height int32 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` - Zoom int32 `protobuf:"varint,5,opt,name=zoom,proto3" json:"zoom,omitempty"` - LanguageCode string `protobuf:"bytes,6,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` - CountryCode string `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` - MapStyle string `protobuf:"bytes,8,opt,name=map_style,json=mapStyle,proto3" json:"map_style,omitempty"` - MapType string `protobuf:"bytes,9,opt,name=map_type,json=mapType,proto3" json:"map_type,omitempty"` - IconParams string `protobuf:"bytes,10,opt,name=icon_params,json=iconParams,proto3" json:"icon_params,omitempty"` + Type []FormRenderModifier_RenderModifierType `protobuf:"varint,1,rep,packed,name=type,proto3,enum=POGOProtos.Rpc.FormRenderModifier_RenderModifierType" json:"type,omitempty"` + EffectTarget FormRenderModifier_EffectTarget `protobuf:"varint,2,opt,name=effect_target,json=effectTarget,proto3,enum=POGOProtos.Rpc.FormRenderModifier_EffectTarget" json:"effect_target,omitempty"` + PokemonId uint64 `protobuf:"fixed64,3,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,4,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + PokemonForm PokemonDisplayProto_Form `protobuf:"varint,5,opt,name=pokemon_form,json=pokemonForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"pokemon_form,omitempty"` + Alignment PokemonDisplayProto_Alignment `protobuf:"varint,6,opt,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` + TransitionVfxKey FormRenderModifier_TransitionVfxKey `protobuf:"varint,7,opt,name=transition_vfx_key,json=transitionVfxKey,proto3,enum=POGOProtos.Rpc.FormRenderModifier_TransitionVfxKey" json:"transition_vfx_key,omitempty"` + ObInt64 int64 `protobuf:"varint,8,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` } -func (x *GenerateGmapSignedUrlProto) Reset() { - *x = GenerateGmapSignedUrlProto{} +func (x *FormRenderModifier) Reset() { + *x = FormRenderModifier{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[552] + mi := &file_vbase_proto_msgTypes[623] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenerateGmapSignedUrlProto) String() string { +func (x *FormRenderModifier) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenerateGmapSignedUrlProto) ProtoMessage() {} +func (*FormRenderModifier) ProtoMessage() {} -func (x *GenerateGmapSignedUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[552] +func (x *FormRenderModifier) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[623] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96416,106 +113453,93 @@ func (x *GenerateGmapSignedUrlProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GenerateGmapSignedUrlProto.ProtoReflect.Descriptor instead. -func (*GenerateGmapSignedUrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{552} -} - -func (x *GenerateGmapSignedUrlProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 -} - -func (x *GenerateGmapSignedUrlProto) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 +// Deprecated: Use FormRenderModifier.ProtoReflect.Descriptor instead. +func (*FormRenderModifier) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{623} } -func (x *GenerateGmapSignedUrlProto) GetWidth() int32 { +func (x *FormRenderModifier) GetType() []FormRenderModifier_RenderModifierType { if x != nil { - return x.Width + return x.Type } - return 0 + return nil } -func (x *GenerateGmapSignedUrlProto) GetHeight() int32 { +func (x *FormRenderModifier) GetEffectTarget() FormRenderModifier_EffectTarget { if x != nil { - return x.Height + return x.EffectTarget } - return 0 + return FormRenderModifier_UNSET_TARGET } -func (x *GenerateGmapSignedUrlProto) GetZoom() int32 { +func (x *FormRenderModifier) GetPokemonId() uint64 { if x != nil { - return x.Zoom + return x.PokemonId } return 0 } -func (x *GenerateGmapSignedUrlProto) GetLanguageCode() string { +func (x *FormRenderModifier) GetPokedexId() HoloPokemonId { if x != nil { - return x.LanguageCode + return x.PokedexId } - return "" + return HoloPokemonId_MISSINGNO } -func (x *GenerateGmapSignedUrlProto) GetCountryCode() string { +func (x *FormRenderModifier) GetPokemonForm() PokemonDisplayProto_Form { if x != nil { - return x.CountryCode + return x.PokemonForm } - return "" + return PokemonDisplayProto_FORM_UNSET } -func (x *GenerateGmapSignedUrlProto) GetMapStyle() string { +func (x *FormRenderModifier) GetAlignment() PokemonDisplayProto_Alignment { if x != nil { - return x.MapStyle + return x.Alignment } - return "" + return PokemonDisplayProto_ALIGNMENT_UNSET } -func (x *GenerateGmapSignedUrlProto) GetMapType() string { +func (x *FormRenderModifier) GetTransitionVfxKey() FormRenderModifier_TransitionVfxKey { if x != nil { - return x.MapType + return x.TransitionVfxKey } - return "" + return FormRenderModifier_DEFAULT_TRANSITION } -func (x *GenerateGmapSignedUrlProto) GetIconParams() string { +func (x *FormRenderModifier) GetObInt64() int64 { if x != nil { - return x.IconParams + return x.ObInt64 } - return "" + return 0 } -type GenericClickTelemetry struct { +type FormSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GenericClickId GenericClickTelemetryIds `protobuf:"varint,1,opt,name=generic_click_id,json=genericClickId,proto3,enum=POGOProtos.Rpc.GenericClickTelemetryIds" json:"generic_click_id,omitempty"` + Pokemon HoloPokemonId `protobuf:"varint,1,opt,name=pokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon,omitempty"` + Forms []*FormProto `protobuf:"bytes,2,rep,name=forms,proto3" json:"forms,omitempty"` } -func (x *GenericClickTelemetry) Reset() { - *x = GenericClickTelemetry{} +func (x *FormSettingsProto) Reset() { + *x = FormSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[553] + mi := &file_vbase_proto_msgTypes[624] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenericClickTelemetry) String() string { +func (x *FormSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenericClickTelemetry) ProtoMessage() {} +func (*FormSettingsProto) ProtoMessage() {} -func (x *GenericClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[553] +func (x *FormSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[624] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96526,47 +113550,53 @@ func (x *GenericClickTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GenericClickTelemetry.ProtoReflect.Descriptor instead. -func (*GenericClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{553} +// Deprecated: Use FormSettingsProto.ProtoReflect.Descriptor instead. +func (*FormSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{624} } -func (x *GenericClickTelemetry) GetGenericClickId() GenericClickTelemetryIds { +func (x *FormSettingsProto) GetPokemon() HoloPokemonId { if x != nil { - return x.GenericClickId + return x.Pokemon } - return GenericClickTelemetryIds_GENERIC_CLICK_TELEMETRY_IDS_UNDEFINED_GENERIC_EVENT + return HoloPokemonId_MISSINGNO } -type GeoAssociation struct { +func (x *FormSettingsProto) GetForms() []*FormProto { + if x != nil { + return x.Forms + } + return nil +} + +type FormsRefactorSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rotation *Quaternion `protobuf:"bytes,1,opt,name=rotation,proto3" json:"rotation,omitempty"` - LatitudeDegrees float64 `protobuf:"fixed64,2,opt,name=latitudeDegrees,proto3" json:"latitudeDegrees,omitempty"` - LongitudeDegrees float64 `protobuf:"fixed64,3,opt,name=longitudeDegrees,proto3" json:"longitudeDegrees,omitempty"` - AltitudeMetres float64 `protobuf:"fixed64,4,opt,name=altitudeMetres,proto3" json:"altitudeMetres,omitempty"` - PlacementAccuracy *PlacementAccuracy `protobuf:"bytes,5,opt,name=placementAccuracy,proto3" json:"placementAccuracy,omitempty"` + ObFormsRefactorSettingsBool_1 bool `protobuf:"varint,1,opt,name=ob_forms_refactor_settings_bool_1,json=obFormsRefactorSettingsBool1,proto3" json:"ob_forms_refactor_settings_bool_1,omitempty"` + ObFormsRefactorSettingsBool_2 bool `protobuf:"varint,2,opt,name=ob_forms_refactor_settings_bool_2,json=obFormsRefactorSettingsBool2,proto3" json:"ob_forms_refactor_settings_bool_2,omitempty"` + ObFormsRefactorSettingsBool_3 bool `protobuf:"varint,3,opt,name=ob_forms_refactor_settings_bool_3,json=obFormsRefactorSettingsBool3,proto3" json:"ob_forms_refactor_settings_bool_3,omitempty"` + EnableSingularShadowForm bool `protobuf:"varint,4,opt,name=enable_singular_shadow_form,json=enableSingularShadowForm,proto3" json:"enable_singular_shadow_form,omitempty"` } -func (x *GeoAssociation) Reset() { - *x = GeoAssociation{} +func (x *FormsRefactorSettings) Reset() { + *x = FormsRefactorSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[554] + mi := &file_vbase_proto_msgTypes[625] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeoAssociation) String() string { +func (x *FormsRefactorSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeoAssociation) ProtoMessage() {} +func (*FormsRefactorSettings) ProtoMessage() {} -func (x *GeoAssociation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[554] +func (x *FormsRefactorSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[625] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96577,76 +113607,67 @@ func (x *GeoAssociation) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeoAssociation.ProtoReflect.Descriptor instead. -func (*GeoAssociation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{554} -} - -func (x *GeoAssociation) GetRotation() *Quaternion { - if x != nil { - return x.Rotation - } - return nil +// Deprecated: Use FormsRefactorSettings.ProtoReflect.Descriptor instead. +func (*FormsRefactorSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{625} } -func (x *GeoAssociation) GetLatitudeDegrees() float64 { +func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_1() bool { if x != nil { - return x.LatitudeDegrees + return x.ObFormsRefactorSettingsBool_1 } - return 0 + return false } -func (x *GeoAssociation) GetLongitudeDegrees() float64 { +func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_2() bool { if x != nil { - return x.LongitudeDegrees + return x.ObFormsRefactorSettingsBool_2 } - return 0 + return false } -func (x *GeoAssociation) GetAltitudeMetres() float64 { +func (x *FormsRefactorSettings) GetObFormsRefactorSettingsBool_3() bool { if x != nil { - return x.AltitudeMetres + return x.ObFormsRefactorSettingsBool_3 } - return 0 + return false } -func (x *GeoAssociation) GetPlacementAccuracy() *PlacementAccuracy { +func (x *FormsRefactorSettings) GetEnableSingularShadowForm() bool { if x != nil { - return x.PlacementAccuracy + return x.EnableSingularShadowForm } - return nil + return false } -type GeodataServiceGameClientPoiProto struct { +type FortDeployOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` - Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` - Location *LocationE6Proto `protobuf:"bytes,4,opt,name=location,proto3" json:"location,omitempty"` - ImageUrl string `protobuf:"bytes,5,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - IsInGame bool `protobuf:"varint,6,opt,name=is_in_game,json=isInGame,proto3" json:"is_in_game,omitempty"` + Result FortDeployOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortDeployOutProto_Result" json:"result,omitempty"` + FortDetailsOutProto *FortDetailsOutProto `protobuf:"bytes,2,opt,name=fort_details_out_proto,json=fortDetailsOutProto,proto3" json:"fort_details_out_proto,omitempty"` + EggPokemon *PokemonProto `protobuf:"bytes,3,opt,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` + GymStateProto *GymStateProto `protobuf:"bytes,4,opt,name=gym_state_proto,json=gymStateProto,proto3" json:"gym_state_proto,omitempty"` } -func (x *GeodataServiceGameClientPoiProto) Reset() { - *x = GeodataServiceGameClientPoiProto{} +func (x *FortDeployOutProto) Reset() { + *x = FortDeployOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[555] + mi := &file_vbase_proto_msgTypes[626] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeodataServiceGameClientPoiProto) String() string { +func (x *FortDeployOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeodataServiceGameClientPoiProto) ProtoMessage() {} +func (*FortDeployOutProto) ProtoMessage() {} -func (x *GeodataServiceGameClientPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[555] +func (x *FortDeployOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[626] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96657,85 +113678,67 @@ func (x *GeodataServiceGameClientPoiProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeodataServiceGameClientPoiProto.ProtoReflect.Descriptor instead. -func (*GeodataServiceGameClientPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{555} -} - -func (x *GeodataServiceGameClientPoiProto) GetPoiId() string { - if x != nil { - return x.PoiId - } - return "" -} - -func (x *GeodataServiceGameClientPoiProto) GetTitle() string { - if x != nil { - return x.Title - } - return "" +// Deprecated: Use FortDeployOutProto.ProtoReflect.Descriptor instead. +func (*FortDeployOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{626} } -func (x *GeodataServiceGameClientPoiProto) GetDescription() string { +func (x *FortDeployOutProto) GetResult() FortDeployOutProto_Result { if x != nil { - return x.Description + return x.Result } - return "" + return FortDeployOutProto_NO_RESULT_SET } -func (x *GeodataServiceGameClientPoiProto) GetLocation() *LocationE6Proto { +func (x *FortDeployOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { if x != nil { - return x.Location + return x.FortDetailsOutProto } return nil } -func (x *GeodataServiceGameClientPoiProto) GetImageUrl() string { +func (x *FortDeployOutProto) GetEggPokemon() *PokemonProto { if x != nil { - return x.ImageUrl + return x.EggPokemon } - return "" + return nil } -func (x *GeodataServiceGameClientPoiProto) GetIsInGame() bool { +func (x *FortDeployOutProto) GetGymStateProto() *GymStateProto { if x != nil { - return x.IsInGame + return x.GymStateProto } - return false + return nil } -type GeofenceMetadata struct { +type FortDeployProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LatitudeDeg float64 `protobuf:"fixed64,1,opt,name=latitude_deg,json=latitudeDeg,proto3" json:"latitude_deg,omitempty"` - LongitudeDeg float64 `protobuf:"fixed64,2,opt,name=longitude_deg,json=longitudeDeg,proto3" json:"longitude_deg,omitempty"` - Radius float64 `protobuf:"fixed64,3,opt,name=radius,proto3" json:"radius,omitempty"` - Identifier string `protobuf:"bytes,4,opt,name=identifier,proto3" json:"identifier,omitempty"` - ExpirationMs int64 `protobuf:"varint,5,opt,name=expiration_ms,json=expirationMs,proto3" json:"expiration_ms,omitempty"` - DwellTimeMs int64 `protobuf:"varint,6,opt,name=dwell_time_ms,json=dwellTimeMs,proto3" json:"dwell_time_ms,omitempty"` - FireOnEntrance bool `protobuf:"varint,7,opt,name=fire_on_entrance,json=fireOnEntrance,proto3" json:"fire_on_entrance,omitempty"` - FireOnExit bool `protobuf:"varint,8,opt,name=fire_on_exit,json=fireOnExit,proto3" json:"fire_on_exit,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *GeofenceMetadata) Reset() { - *x = GeofenceMetadata{} +func (x *FortDeployProto) Reset() { + *x = FortDeployProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[556] + mi := &file_vbase_proto_msgTypes[627] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeofenceMetadata) String() string { +func (x *FortDeployProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeofenceMetadata) ProtoMessage() {} +func (*FortDeployProto) ProtoMessage() {} -func (x *GeofenceMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[556] +func (x *FortDeployProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[627] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96746,92 +113749,89 @@ func (x *GeofenceMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeofenceMetadata.ProtoReflect.Descriptor instead. -func (*GeofenceMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{556} +// Deprecated: Use FortDeployProto.ProtoReflect.Descriptor instead. +func (*FortDeployProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{627} } -func (x *GeofenceMetadata) GetLatitudeDeg() float64 { +func (x *FortDeployProto) GetFortId() string { if x != nil { - return x.LatitudeDeg - } - return 0 -} - -func (x *GeofenceMetadata) GetLongitudeDeg() float64 { - if x != nil { - return x.LongitudeDeg - } - return 0 -} - -func (x *GeofenceMetadata) GetRadius() float64 { - if x != nil { - return x.Radius - } - return 0 -} - -func (x *GeofenceMetadata) GetIdentifier() string { - if x != nil { - return x.Identifier + return x.FortId } return "" } -func (x *GeofenceMetadata) GetExpirationMs() int64 { +func (x *FortDeployProto) GetPokemonId() uint64 { if x != nil { - return x.ExpirationMs + return x.PokemonId } return 0 } -func (x *GeofenceMetadata) GetDwellTimeMs() int64 { +func (x *FortDeployProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.DwellTimeMs + return x.PlayerLatDegrees } return 0 } -func (x *GeofenceMetadata) GetFireOnEntrance() bool { - if x != nil { - return x.FireOnEntrance - } - return false -} - -func (x *GeofenceMetadata) GetFireOnExit() bool { +func (x *FortDeployProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.FireOnExit + return x.PlayerLngDegrees } - return false + return 0 } -type GeofenceUpdateOutProto struct { +type FortDetailsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Geofence []*GeofenceMetadata `protobuf:"bytes,1,rep,name=geofence,proto3" json:"geofence,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Team Team `protobuf:"varint,2,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + Pokemon []*PokemonProto `protobuf:"bytes,3,rep,name=pokemon,proto3" json:"pokemon,omitempty"` + Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` + ImageUrl []string `protobuf:"bytes,5,rep,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Fp int32 `protobuf:"varint,6,opt,name=fp,proto3" json:"fp,omitempty"` + Stamina int32 `protobuf:"varint,7,opt,name=stamina,proto3" json:"stamina,omitempty"` + MaxStamina int32 `protobuf:"varint,8,opt,name=max_stamina,json=maxStamina,proto3" json:"max_stamina,omitempty"` + FortType FortType `protobuf:"varint,9,opt,name=fort_type,json=fortType,proto3,enum=POGOProtos.Rpc.FortType" json:"fort_type,omitempty"` + Latitude float64 `protobuf:"fixed64,10,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,11,opt,name=longitude,proto3" json:"longitude,omitempty"` + Description string `protobuf:"bytes,12,opt,name=description,proto3" json:"description,omitempty"` + Modifier []*ClientFortModifierProto `protobuf:"bytes,13,rep,name=modifier,proto3" json:"modifier,omitempty"` + CloseSoon bool `protobuf:"varint,14,opt,name=close_soon,json=closeSoon,proto3" json:"close_soon,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + CheckinImageUrl string `protobuf:"bytes,15,opt,name=checkin_image_url,json=checkinImageUrl,proto3" json:"checkin_image_url,omitempty"` + EventInfo *EventInfoProto `protobuf:"bytes,16,opt,name=event_info,json=eventInfo,proto3" json:"event_info,omitempty"` + PromoDescription []string `protobuf:"bytes,17,rep,name=promo_description,json=promoDescription,proto3" json:"promo_description,omitempty"` + CallToActionLink string `protobuf:"bytes,18,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` + SponsoredDetails *SponsoredDetailsProto `protobuf:"bytes,19,opt,name=sponsored_details,json=sponsoredDetails,proto3" json:"sponsored_details,omitempty"` + GeostoreTombstoneMessageKey string `protobuf:"bytes,20,opt,name=geostore_tombstone_message_key,json=geostoreTombstoneMessageKey,proto3" json:"geostore_tombstone_message_key,omitempty"` + GeostoreSuspensionMessageKey string `protobuf:"bytes,21,opt,name=geostore_suspension_message_key,json=geostoreSuspensionMessageKey,proto3" json:"geostore_suspension_message_key,omitempty"` + PoiImagesCount int32 `protobuf:"varint,22,opt,name=poi_images_count,json=poiImagesCount,proto3" json:"poi_images_count,omitempty"` + PowerUpProgressPoints int32 `protobuf:"varint,23,opt,name=power_up_progress_points,json=powerUpProgressPoints,proto3" json:"power_up_progress_points,omitempty"` + PowerUpLevelExpirationMs int64 `protobuf:"varint,24,opt,name=power_up_level_expiration_ms,json=powerUpLevelExpirationMs,proto3" json:"power_up_level_expiration_ms,omitempty"` + NextFortCloseMs int64 `protobuf:"varint,25,opt,name=next_fort_close_ms,json=nextFortCloseMs,proto3" json:"next_fort_close_ms,omitempty"` } -func (x *GeofenceUpdateOutProto) Reset() { - *x = GeofenceUpdateOutProto{} +func (x *FortDetailsOutProto) Reset() { + *x = FortDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[557] + mi := &file_vbase_proto_msgTypes[628] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeofenceUpdateOutProto) String() string { +func (x *FortDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeofenceUpdateOutProto) ProtoMessage() {} +func (*FortDetailsOutProto) ProtoMessage() {} -func (x *GeofenceUpdateOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[557] +func (x *FortDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[628] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -96842,197 +113842,214 @@ func (x *GeofenceUpdateOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeofenceUpdateOutProto.ProtoReflect.Descriptor instead. -func (*GeofenceUpdateOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{557} +// Deprecated: Use FortDetailsOutProto.ProtoReflect.Descriptor instead. +func (*FortDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{628} } -func (x *GeofenceUpdateOutProto) GetGeofence() []*GeofenceMetadata { +func (x *FortDetailsOutProto) GetId() string { if x != nil { - return x.Geofence + return x.Id } - return nil + return "" } -type GeofenceUpdateProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NumberOfPoints int32 `protobuf:"varint,1,opt,name=number_of_points,json=numberOfPoints,proto3" json:"number_of_points,omitempty"` - MinimumPointRadiusM float64 `protobuf:"fixed64,2,opt,name=minimum_point_radius_m,json=minimumPointRadiusM,proto3" json:"minimum_point_radius_m,omitempty"` +func (x *FortDetailsOutProto) GetTeam() Team { + if x != nil { + return x.Team + } + return Team_TEAM_UNSET } -func (x *GeofenceUpdateProto) Reset() { - *x = GeofenceUpdateProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[558] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortDetailsOutProto) GetPokemon() []*PokemonProto { + if x != nil { + return x.Pokemon } + return nil } -func (x *GeofenceUpdateProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortDetailsOutProto) GetName() string { + if x != nil { + return x.Name + } + return "" } -func (*GeofenceUpdateProto) ProtoMessage() {} - -func (x *GeofenceUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[558] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortDetailsOutProto) GetImageUrl() []string { + if x != nil { + return x.ImageUrl } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GeofenceUpdateProto.ProtoReflect.Descriptor instead. -func (*GeofenceUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{558} +func (x *FortDetailsOutProto) GetFp() int32 { + if x != nil { + return x.Fp + } + return 0 } -func (x *GeofenceUpdateProto) GetNumberOfPoints() int32 { +func (x *FortDetailsOutProto) GetStamina() int32 { if x != nil { - return x.NumberOfPoints + return x.Stamina } return 0 } -func (x *GeofenceUpdateProto) GetMinimumPointRadiusM() float64 { +func (x *FortDetailsOutProto) GetMaxStamina() int32 { if x != nil { - return x.MinimumPointRadiusM + return x.MaxStamina } return 0 } -type Geometry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *FortDetailsOutProto) GetFortType() FortType { + if x != nil { + return x.FortType + } + return FortType_GYM +} - // Types that are assignable to Geometry: - // *Geometry_Points - // *Geometry_Polylines - // *Geometry_Triangles - Geometry isGeometry_Geometry `protobuf_oneof:"Geometry"` +func (x *FortDetailsOutProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 } -func (x *Geometry) Reset() { - *x = Geometry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[559] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortDetailsOutProto) GetLongitude() float64 { + if x != nil { + return x.Longitude } + return 0 } -func (x *Geometry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortDetailsOutProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" } -func (*Geometry) ProtoMessage() {} +func (x *FortDetailsOutProto) GetModifier() []*ClientFortModifierProto { + if x != nil { + return x.Modifier + } + return nil +} -func (x *Geometry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[559] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortDetailsOutProto) GetCloseSoon() bool { + if x != nil { + return x.CloseSoon } - return mi.MessageOf(x) + return false } -// Deprecated: Use Geometry.ProtoReflect.Descriptor instead. -func (*Geometry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{559} +// Deprecated: Marked as deprecated in vbase.proto. +func (x *FortDetailsOutProto) GetCheckinImageUrl() string { + if x != nil { + return x.CheckinImageUrl + } + return "" } -func (m *Geometry) GetGeometry() isGeometry_Geometry { - if m != nil { - return m.Geometry +func (x *FortDetailsOutProto) GetEventInfo() *EventInfoProto { + if x != nil { + return x.EventInfo } return nil } -func (x *Geometry) GetPoints() *PointList { - if x, ok := x.GetGeometry().(*Geometry_Points); ok { - return x.Points +func (x *FortDetailsOutProto) GetPromoDescription() []string { + if x != nil { + return x.PromoDescription } return nil } -func (x *Geometry) GetPolylines() *PolylineList { - if x, ok := x.GetGeometry().(*Geometry_Polylines); ok { - return x.Polylines +func (x *FortDetailsOutProto) GetCallToActionLink() string { + if x != nil { + return x.CallToActionLink } - return nil + return "" } -func (x *Geometry) GetTriangles() *TriangleList { - if x, ok := x.GetGeometry().(*Geometry_Triangles); ok { - return x.Triangles +func (x *FortDetailsOutProto) GetSponsoredDetails() *SponsoredDetailsProto { + if x != nil { + return x.SponsoredDetails } return nil } -type isGeometry_Geometry interface { - isGeometry_Geometry() +func (x *FortDetailsOutProto) GetGeostoreTombstoneMessageKey() string { + if x != nil { + return x.GeostoreTombstoneMessageKey + } + return "" } -type Geometry_Points struct { - Points *PointList `protobuf:"bytes,1,opt,name=points,proto3,oneof"` +func (x *FortDetailsOutProto) GetGeostoreSuspensionMessageKey() string { + if x != nil { + return x.GeostoreSuspensionMessageKey + } + return "" } -type Geometry_Polylines struct { - Polylines *PolylineList `protobuf:"bytes,2,opt,name=polylines,proto3,oneof"` +func (x *FortDetailsOutProto) GetPoiImagesCount() int32 { + if x != nil { + return x.PoiImagesCount + } + return 0 } -type Geometry_Triangles struct { - Triangles *TriangleList `protobuf:"bytes,3,opt,name=triangles,proto3,oneof"` +func (x *FortDetailsOutProto) GetPowerUpProgressPoints() int32 { + if x != nil { + return x.PowerUpProgressPoints + } + return 0 } -func (*Geometry_Points) isGeometry_Geometry() {} - -func (*Geometry_Polylines) isGeometry_Geometry() {} +func (x *FortDetailsOutProto) GetPowerUpLevelExpirationMs() int64 { + if x != nil { + return x.PowerUpLevelExpirationMs + } + return 0 +} -func (*Geometry_Triangles) isGeometry_Geometry() {} +func (x *FortDetailsOutProto) GetNextFortCloseMs() int64 { + if x != nil { + return x.NextFortCloseMs + } + return 0 +} -type GeotargetedQuestProto struct { +type FortDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - CallToActionLink string `protobuf:"bytes,2,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` - ImageUrl string `protobuf:"bytes,3,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Latitude float64 `protobuf:"fixed64,4,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,5,opt,name=longitude,proto3" json:"longitude,omitempty"` - FortId string `protobuf:"bytes,6,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Latitude float64 `protobuf:"fixed64,2,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,3,opt,name=longitude,proto3" json:"longitude,omitempty"` } -func (x *GeotargetedQuestProto) Reset() { - *x = GeotargetedQuestProto{} +func (x *FortDetailsProto) Reset() { + *x = FortDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[560] + mi := &file_vbase_proto_msgTypes[629] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeotargetedQuestProto) String() string { +func (x *FortDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeotargetedQuestProto) ProtoMessage() {} +func (*FortDetailsProto) ProtoMessage() {} -func (x *GeotargetedQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[560] +func (x *FortDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[629] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97043,78 +114060,58 @@ func (x *GeotargetedQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeotargetedQuestProto.ProtoReflect.Descriptor instead. -func (*GeotargetedQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{560} -} - -func (x *GeotargetedQuestProto) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *GeotargetedQuestProto) GetCallToActionLink() string { - if x != nil { - return x.CallToActionLink - } - return "" +// Deprecated: Use FortDetailsProto.ProtoReflect.Descriptor instead. +func (*FortDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{629} } -func (x *GeotargetedQuestProto) GetImageUrl() string { +func (x *FortDetailsProto) GetId() string { if x != nil { - return x.ImageUrl + return x.Id } return "" } -func (x *GeotargetedQuestProto) GetLatitude() float64 { +func (x *FortDetailsProto) GetLatitude() float64 { if x != nil { return x.Latitude } return 0 } -func (x *GeotargetedQuestProto) GetLongitude() float64 { +func (x *FortDetailsProto) GetLongitude() float64 { if x != nil { return x.Longitude } return 0 } -func (x *GeotargetedQuestProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} - -type GeotargetedQuestSettingsProto struct { +type FortModifierAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableGeotargetedQuests bool `protobuf:"varint,1,opt,name=enable_geotargeted_quests,json=enableGeotargetedQuests,proto3" json:"enable_geotargeted_quests,omitempty"` + ModifierLifetimeSeconds int32 `protobuf:"varint,1,opt,name=modifier_lifetime_seconds,json=modifierLifetimeSeconds,proto3" json:"modifier_lifetime_seconds,omitempty"` + TroyDiskNumPokemonSpawned int32 `protobuf:"varint,2,opt,name=troy_disk_num_pokemon_spawned,json=troyDiskNumPokemonSpawned,proto3" json:"troy_disk_num_pokemon_spawned,omitempty"` } -func (x *GeotargetedQuestSettingsProto) Reset() { - *x = GeotargetedQuestSettingsProto{} +func (x *FortModifierAttributesProto) Reset() { + *x = FortModifierAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[561] + mi := &file_vbase_proto_msgTypes[630] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeotargetedQuestSettingsProto) String() string { +func (x *FortModifierAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeotargetedQuestSettingsProto) ProtoMessage() {} +func (*FortModifierAttributesProto) ProtoMessage() {} -func (x *GeotargetedQuestSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[561] +func (x *FortModifierAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[630] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97125,43 +114122,51 @@ func (x *GeotargetedQuestSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeotargetedQuestSettingsProto.ProtoReflect.Descriptor instead. -func (*GeotargetedQuestSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{561} +// Deprecated: Use FortModifierAttributesProto.ProtoReflect.Descriptor instead. +func (*FortModifierAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{630} } -func (x *GeotargetedQuestSettingsProto) GetEnableGeotargetedQuests() bool { +func (x *FortModifierAttributesProto) GetModifierLifetimeSeconds() int32 { if x != nil { - return x.EnableGeotargetedQuests + return x.ModifierLifetimeSeconds } - return false + return 0 } -type GeotargetedQuestValidation struct { +func (x *FortModifierAttributesProto) GetTroyDiskNumPokemonSpawned() int32 { + if x != nil { + return x.TroyDiskNumPokemonSpawned + } + return 0 +} + +type FortPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + PokemonProto *MapPokemonProto `protobuf:"bytes,1,opt,name=pokemon_proto,json=pokemonProto,proto3" json:"pokemon_proto,omitempty"` + SpawnType FortPokemonProto_SpawnType `protobuf:"varint,2,opt,name=spawn_type,json=spawnType,proto3,enum=POGOProtos.Rpc.FortPokemonProto_SpawnType" json:"spawn_type,omitempty"` } -func (x *GeotargetedQuestValidation) Reset() { - *x = GeotargetedQuestValidation{} +func (x *FortPokemonProto) Reset() { + *x = FortPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[562] + mi := &file_vbase_proto_msgTypes[631] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GeotargetedQuestValidation) String() string { +func (x *FortPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GeotargetedQuestValidation) ProtoMessage() {} +func (*FortPokemonProto) ProtoMessage() {} -func (x *GeotargetedQuestValidation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[562] +func (x *FortPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[631] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97172,45 +114177,53 @@ func (x *GeotargetedQuestValidation) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GeotargetedQuestValidation.ProtoReflect.Descriptor instead. -func (*GeotargetedQuestValidation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{562} +// Deprecated: Use FortPokemonProto.ProtoReflect.Descriptor instead. +func (*FortPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{631} } -func (x *GeotargetedQuestValidation) GetFortId() string { +func (x *FortPokemonProto) GetPokemonProto() *MapPokemonProto { if x != nil { - return x.FortId + return x.PokemonProto } - return "" + return nil } -type GetARMappingSettingsOutProto struct { +func (x *FortPokemonProto) GetSpawnType() FortPokemonProto_SpawnType { + if x != nil { + return x.SpawnType + } + return FortPokemonProto_LURE +} + +type FortPowerUpLevelSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsClientScanValidationEnabled bool `protobuf:"varint,1,opt,name=is_client_scan_validation_enabled,json=isClientScanValidationEnabled,proto3" json:"is_client_scan_validation_enabled,omitempty"` - ClientScanValidationBlockedOs []string `protobuf:"bytes,2,rep,name=client_scan_validation_blocked_os,json=clientScanValidationBlockedOs,proto3" json:"client_scan_validation_blocked_os,omitempty"` - ClientScanValidationBlockedDeviceId []string `protobuf:"bytes,3,rep,name=client_scan_validation_blocked_device_id,json=clientScanValidationBlockedDeviceId,proto3" json:"client_scan_validation_blocked_device_id,omitempty"` + Level FortPowerUpLevel `protobuf:"varint,1,opt,name=level,proto3,enum=POGOProtos.Rpc.FortPowerUpLevel" json:"level,omitempty"` + PointsNeededForLevelUp int32 `protobuf:"varint,2,opt,name=points_needed_for_level_up,json=pointsNeededForLevelUp,proto3" json:"points_needed_for_level_up,omitempty"` + PowerUpReward []FortPowerUpLevelReward `protobuf:"varint,3,rep,packed,name=power_up_reward,json=powerUpReward,proto3,enum=POGOProtos.Rpc.FortPowerUpLevelReward" json:"power_up_reward,omitempty"` + DurationOfPowerUpMs int32 `protobuf:"varint,4,opt,name=duration_of_power_up_ms,json=durationOfPowerUpMs,proto3" json:"duration_of_power_up_ms,omitempty"` } -func (x *GetARMappingSettingsOutProto) Reset() { - *x = GetARMappingSettingsOutProto{} +func (x *FortPowerUpLevelSettings) Reset() { + *x = FortPowerUpLevelSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[563] + mi := &file_vbase_proto_msgTypes[632] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetARMappingSettingsOutProto) String() string { +func (x *FortPowerUpLevelSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetARMappingSettingsOutProto) ProtoMessage() {} +func (*FortPowerUpLevelSettings) ProtoMessage() {} -func (x *GetARMappingSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[563] +func (x *FortPowerUpLevelSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[632] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97221,55 +114234,65 @@ func (x *GetARMappingSettingsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetARMappingSettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetARMappingSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{563} +// Deprecated: Use FortPowerUpLevelSettings.ProtoReflect.Descriptor instead. +func (*FortPowerUpLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{632} } -func (x *GetARMappingSettingsOutProto) GetIsClientScanValidationEnabled() bool { +func (x *FortPowerUpLevelSettings) GetLevel() FortPowerUpLevel { if x != nil { - return x.IsClientScanValidationEnabled + return x.Level } - return false + return FortPowerUpLevel_FORT_POWER_UP_LEVEL_UNSET } -func (x *GetARMappingSettingsOutProto) GetClientScanValidationBlockedOs() []string { +func (x *FortPowerUpLevelSettings) GetPointsNeededForLevelUp() int32 { if x != nil { - return x.ClientScanValidationBlockedOs + return x.PointsNeededForLevelUp } - return nil + return 0 } -func (x *GetARMappingSettingsOutProto) GetClientScanValidationBlockedDeviceId() []string { +func (x *FortPowerUpLevelSettings) GetPowerUpReward() []FortPowerUpLevelReward { if x != nil { - return x.ClientScanValidationBlockedDeviceId + return x.PowerUpReward } return nil } -type GetARMappingSettingsProto struct { +func (x *FortPowerUpLevelSettings) GetDurationOfPowerUpMs() int32 { + if x != nil { + return x.DurationOfPowerUpMs + } + return 0 +} + +type FortRecallOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result FortRecallOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortRecallOutProto_Result" json:"result,omitempty"` + FortDetailsOutProto *FortDetailsOutProto `protobuf:"bytes,2,opt,name=fort_details_out_proto,json=fortDetailsOutProto,proto3" json:"fort_details_out_proto,omitempty"` } -func (x *GetARMappingSettingsProto) Reset() { - *x = GetARMappingSettingsProto{} +func (x *FortRecallOutProto) Reset() { + *x = FortRecallOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[564] + mi := &file_vbase_proto_msgTypes[633] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetARMappingSettingsProto) String() string { +func (x *FortRecallOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetARMappingSettingsProto) ProtoMessage() {} +func (*FortRecallOutProto) ProtoMessage() {} -func (x *GetARMappingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[564] +func (x *FortRecallOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[633] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97280,37 +114303,53 @@ func (x *GetARMappingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetARMappingSettingsProto.ProtoReflect.Descriptor instead. -func (*GetARMappingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{564} +// Deprecated: Use FortRecallOutProto.ProtoReflect.Descriptor instead. +func (*FortRecallOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{633} } -type GetAccountSettingsOutProto struct { +func (x *FortRecallOutProto) GetResult() FortRecallOutProto_Result { + if x != nil { + return x.Result + } + return FortRecallOutProto_NO_RESULT_SET +} + +func (x *FortRecallOutProto) GetFortDetailsOutProto() *FortDetailsOutProto { + if x != nil { + return x.FortDetailsOutProto + } + return nil +} + +type FortRecallProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetAccountSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetAccountSettingsOutProto_Result" json:"result,omitempty"` - Settings *AccountSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *GetAccountSettingsOutProto) Reset() { - *x = GetAccountSettingsOutProto{} +func (x *FortRecallProto) Reset() { + *x = FortRecallProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[565] + mi := &file_vbase_proto_msgTypes[634] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAccountSettingsOutProto) String() string { +func (x *FortRecallProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAccountSettingsOutProto) ProtoMessage() {} +func (*FortRecallProto) ProtoMessage() {} -func (x *GetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[565] +func (x *FortRecallProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[634] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97321,86 +114360,64 @@ func (x *GetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAccountSettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetAccountSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{565} +// Deprecated: Use FortRecallProto.ProtoReflect.Descriptor instead. +func (*FortRecallProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{634} } -func (x *GetAccountSettingsOutProto) GetResult() GetAccountSettingsOutProto_Result { +func (x *FortRecallProto) GetFortId() string { if x != nil { - return x.Result + return x.FortId } - return GetAccountSettingsOutProto_UNSET + return "" } -func (x *GetAccountSettingsOutProto) GetSettings() *AccountSettingsProto { +func (x *FortRecallProto) GetPokemonId() uint64 { if x != nil { - return x.Settings + return x.PokemonId } - return nil -} - -type GetAccountSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields + return 0 } -func (x *GetAccountSettingsProto) Reset() { - *x = GetAccountSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[566] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortRecallProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees } + return 0 } -func (x *GetAccountSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetAccountSettingsProto) ProtoMessage() {} - -func (x *GetAccountSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[566] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortRecallProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees } - return mi.MessageOf(x) -} - -// Deprecated: Use GetAccountSettingsProto.ProtoReflect.Descriptor instead. -func (*GetAccountSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{566} + return 0 } -type GetActionLogRequest struct { +type FortRenderingType struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + RenderingType FortRenderingType_RenderingType `protobuf:"varint,1,opt,name=rendering_type,json=renderingType,proto3,enum=POGOProtos.Rpc.FortRenderingType_RenderingType" json:"rendering_type,omitempty"` } -func (x *GetActionLogRequest) Reset() { - *x = GetActionLogRequest{} +func (x *FortRenderingType) Reset() { + *x = FortRenderingType{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[567] + mi := &file_vbase_proto_msgTypes[635] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetActionLogRequest) String() string { +func (x *FortRenderingType) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetActionLogRequest) ProtoMessage() {} +func (*FortRenderingType) ProtoMessage() {} -func (x *GetActionLogRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[567] +func (x *FortRenderingType) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[635] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97411,37 +114428,54 @@ func (x *GetActionLogRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetActionLogRequest.ProtoReflect.Descriptor instead. -func (*GetActionLogRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{567} +// Deprecated: Use FortRenderingType.ProtoReflect.Descriptor instead. +func (*FortRenderingType) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{635} } -type GetActionLogResponse struct { +func (x *FortRenderingType) GetRenderingType() FortRenderingType_RenderingType { + if x != nil { + return x.RenderingType + } + return FortRenderingType_DEFAULT +} + +type FortSearchLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetActionLogResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetActionLogResponse_Result" json:"result,omitempty"` - Log []*ActionLogEntry `protobuf:"bytes,2,rep,name=log,proto3" json:"log,omitempty"` + Result FortSearchLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortSearchLogEntry_Result" json:"result,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + Items []*ItemProto `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"` + Eggs int32 `protobuf:"varint,4,opt,name=eggs,proto3" json:"eggs,omitempty"` + PokemonEggs []*PokemonProto `protobuf:"bytes,5,rep,name=pokemon_eggs,json=pokemonEggs,proto3" json:"pokemon_eggs,omitempty"` + FortType FortType `protobuf:"varint,6,opt,name=fort_type,json=fortType,proto3,enum=POGOProtos.Rpc.FortType" json:"fort_type,omitempty"` + AwardedItems []*ItemProto `protobuf:"bytes,7,rep,name=awarded_items,json=awardedItems,proto3" json:"awarded_items,omitempty"` + BonusItems []*ItemProto `protobuf:"bytes,8,rep,name=bonus_items,json=bonusItems,proto3" json:"bonus_items,omitempty"` + TeamBonusItems []*ItemProto `protobuf:"bytes,9,rep,name=team_bonus_items,json=teamBonusItems,proto3" json:"team_bonus_items,omitempty"` + GiftBoxes []*GiftBoxProto `protobuf:"bytes,10,rep,name=gift_boxes,json=giftBoxes,proto3" json:"gift_boxes,omitempty"` + Stickers []*LootItemProto `protobuf:"bytes,11,rep,name=stickers,proto3" json:"stickers,omitempty"` + PoweredUpStopBonusItems []*ItemProto `protobuf:"bytes,12,rep,name=powered_up_stop_bonus_items,json=poweredUpStopBonusItems,proto3" json:"powered_up_stop_bonus_items,omitempty"` } -func (x *GetActionLogResponse) Reset() { - *x = GetActionLogResponse{} +func (x *FortSearchLogEntry) Reset() { + *x = FortSearchLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[568] + mi := &file_vbase_proto_msgTypes[636] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetActionLogResponse) String() string { +func (x *FortSearchLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetActionLogResponse) ProtoMessage() {} +func (*FortSearchLogEntry) ProtoMessage() {} -func (x *GetActionLogResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[568] +func (x *FortSearchLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[636] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97452,137 +114486,138 @@ func (x *GetActionLogResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetActionLogResponse.ProtoReflect.Descriptor instead. -func (*GetActionLogResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{568} +// Deprecated: Use FortSearchLogEntry.ProtoReflect.Descriptor instead. +func (*FortSearchLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{636} } -func (x *GetActionLogResponse) GetResult() GetActionLogResponse_Result { +func (x *FortSearchLogEntry) GetResult() FortSearchLogEntry_Result { if x != nil { return x.Result } - return GetActionLogResponse_UNSET + return FortSearchLogEntry_UNSET } -func (x *GetActionLogResponse) GetLog() []*ActionLogEntry { +func (x *FortSearchLogEntry) GetFortId() string { if x != nil { - return x.Log + return x.FortId } - return nil -} - -type GetActiveSubscriptionsRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields + return "" } -func (x *GetActiveSubscriptionsRequestProto) Reset() { - *x = GetActiveSubscriptionsRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[569] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSearchLogEntry) GetItems() []*ItemProto { + if x != nil { + return x.Items } + return nil } -func (x *GetActiveSubscriptionsRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortSearchLogEntry) GetEggs() int32 { + if x != nil { + return x.Eggs + } + return 0 } -func (*GetActiveSubscriptionsRequestProto) ProtoMessage() {} - -func (x *GetActiveSubscriptionsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[569] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSearchLogEntry) GetPokemonEggs() []*PokemonProto { + if x != nil { + return x.PokemonEggs } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetActiveSubscriptionsRequestProto.ProtoReflect.Descriptor instead. -func (*GetActiveSubscriptionsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{569} +func (x *FortSearchLogEntry) GetFortType() FortType { + if x != nil { + return x.FortType + } + return FortType_GYM } -type GetActiveSubscriptionsResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Subscription []*InAppPurchaseSubscriptionInfo `protobuf:"bytes,1,rep,name=subscription,proto3" json:"subscription,omitempty"` +func (x *FortSearchLogEntry) GetAwardedItems() []*ItemProto { + if x != nil { + return x.AwardedItems + } + return nil } -func (x *GetActiveSubscriptionsResponseProto) Reset() { - *x = GetActiveSubscriptionsResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[570] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSearchLogEntry) GetBonusItems() []*ItemProto { + if x != nil { + return x.BonusItems } + return nil } -func (x *GetActiveSubscriptionsResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortSearchLogEntry) GetTeamBonusItems() []*ItemProto { + if x != nil { + return x.TeamBonusItems + } + return nil } -func (*GetActiveSubscriptionsResponseProto) ProtoMessage() {} - -func (x *GetActiveSubscriptionsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[570] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSearchLogEntry) GetGiftBoxes() []*GiftBoxProto { + if x != nil { + return x.GiftBoxes } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetActiveSubscriptionsResponseProto.ProtoReflect.Descriptor instead. -func (*GetActiveSubscriptionsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{570} +func (x *FortSearchLogEntry) GetStickers() []*LootItemProto { + if x != nil { + return x.Stickers + } + return nil } -func (x *GetActiveSubscriptionsResponseProto) GetSubscription() []*InAppPurchaseSubscriptionInfo { +func (x *FortSearchLogEntry) GetPoweredUpStopBonusItems() []*ItemProto { if x != nil { - return x.Subscription + return x.PoweredUpStopBonusItems } return nil } -// Deprecated: Do not use. -type GetAdventureSyncFitnessReportRequestProto struct { +type FortSearchOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumOfDays int32 `protobuf:"varint,1,opt,name=num_of_days,json=numOfDays,proto3" json:"num_of_days,omitempty"` - NumOfWeeks int32 `protobuf:"varint,2,opt,name=num_of_weeks,json=numOfWeeks,proto3" json:"num_of_weeks,omitempty"` + Result FortSearchOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.FortSearchOutProto_Result" json:"result,omitempty"` + Items []*AwardItemProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` + GemsAwarded int32 `protobuf:"varint,3,opt,name=gems_awarded,json=gemsAwarded,proto3" json:"gems_awarded,omitempty"` + EggPokemon *PokemonProto `protobuf:"bytes,4,opt,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` + XpAwarded int32 `protobuf:"varint,5,opt,name=xp_awarded,json=xpAwarded,proto3" json:"xp_awarded,omitempty"` + CooldownComplete int64 `protobuf:"varint,6,opt,name=cooldown_complete,json=cooldownComplete,proto3" json:"cooldown_complete,omitempty"` + ChainHackSequenceNumber int32 `protobuf:"varint,7,opt,name=chain_hack_sequence_number,json=chainHackSequenceNumber,proto3" json:"chain_hack_sequence_number,omitempty"` + AwardedGymBadge *AwardedGymBadge `protobuf:"bytes,8,opt,name=awarded_gym_badge,json=awardedGymBadge,proto3" json:"awarded_gym_badge,omitempty"` + Loot *LootProto `protobuf:"bytes,9,opt,name=loot,proto3" json:"loot,omitempty"` + BonusLoot *LootProto `protobuf:"bytes,10,opt,name=bonus_loot,json=bonusLoot,proto3" json:"bonus_loot,omitempty"` + RaidTickets int32 `protobuf:"varint,11,opt,name=raid_tickets,json=raidTickets,proto3" json:"raid_tickets,omitempty"` + TeamBonusLoot *LootProto `protobuf:"bytes,12,opt,name=team_bonus_loot,json=teamBonusLoot,proto3" json:"team_bonus_loot,omitempty"` + FortId string `protobuf:"bytes,13,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + ChallengeQuest *ClientQuestProto `protobuf:"bytes,14,opt,name=challenge_quest,json=challengeQuest,proto3" json:"challenge_quest,omitempty"` + GiftBox *GiftBoxProto `protobuf:"bytes,15,opt,name=gift_box,json=giftBox,proto3" json:"gift_box,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + SponsoredGift *AdDetails `protobuf:"bytes,16,opt,name=sponsored_gift,json=sponsoredGift,proto3" json:"sponsored_gift,omitempty"` + PowerUpStopBonusLoot *LootProto `protobuf:"bytes,17,opt,name=power_up_stop_bonus_loot,json=powerUpStopBonusLoot,proto3" json:"power_up_stop_bonus_loot,omitempty"` + Ad *AdProto `protobuf:"bytes,18,opt,name=ad,proto3" json:"ad,omitempty"` } -func (x *GetAdventureSyncFitnessReportRequestProto) Reset() { - *x = GetAdventureSyncFitnessReportRequestProto{} +func (x *FortSearchOutProto) Reset() { + *x = FortSearchOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[571] + mi := &file_vbase_proto_msgTypes[637] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncFitnessReportRequestProto) String() string { +func (x *FortSearchOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncFitnessReportRequestProto) ProtoMessage() {} +func (*FortSearchOutProto) ProtoMessage() {} -func (x *GetAdventureSyncFitnessReportRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[571] +func (x *FortSearchOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[637] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97593,177 +114628,170 @@ func (x *GetAdventureSyncFitnessReportRequestProto) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use GetAdventureSyncFitnessReportRequestProto.ProtoReflect.Descriptor instead. -func (*GetAdventureSyncFitnessReportRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{571} +// Deprecated: Use FortSearchOutProto.ProtoReflect.Descriptor instead. +func (*FortSearchOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{637} } -func (x *GetAdventureSyncFitnessReportRequestProto) GetNumOfDays() int32 { +func (x *FortSearchOutProto) GetResult() FortSearchOutProto_Result { if x != nil { - return x.NumOfDays + return x.Result } - return 0 + return FortSearchOutProto_NO_RESULT_SET } -func (x *GetAdventureSyncFitnessReportRequestProto) GetNumOfWeeks() int32 { +func (x *FortSearchOutProto) GetItems() []*AwardItemProto { if x != nil { - return x.NumOfWeeks + return x.Items } - return 0 + return nil } -// Deprecated: Do not use. -type GetAdventureSyncFitnessReportResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status GetAdventureSyncFitnessReportResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto_Status" json:"status,omitempty"` - DailyReports []*FitnessReportProto `protobuf:"bytes,2,rep,name=daily_reports,json=dailyReports,proto3" json:"daily_reports,omitempty"` - WeeklyReports []*FitnessReportProto `protobuf:"bytes,3,rep,name=weekly_reports,json=weeklyReports,proto3" json:"weekly_reports,omitempty"` - WeekResetTimestampSinceMondayMs int64 `protobuf:"varint,4,opt,name=week_reset_timestamp_since_monday_ms,json=weekResetTimestampSinceMondayMs,proto3" json:"week_reset_timestamp_since_monday_ms,omitempty"` +func (x *FortSearchOutProto) GetGemsAwarded() int32 { + if x != nil { + return x.GemsAwarded + } + return 0 } -func (x *GetAdventureSyncFitnessReportResponseProto) Reset() { - *x = GetAdventureSyncFitnessReportResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[572] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSearchOutProto) GetEggPokemon() *PokemonProto { + if x != nil { + return x.EggPokemon } + return nil } -func (x *GetAdventureSyncFitnessReportResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortSearchOutProto) GetXpAwarded() int32 { + if x != nil { + return x.XpAwarded + } + return 0 } -func (*GetAdventureSyncFitnessReportResponseProto) ProtoMessage() {} - -func (x *GetAdventureSyncFitnessReportResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[572] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSearchOutProto) GetCooldownComplete() int64 { + if x != nil { + return x.CooldownComplete } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GetAdventureSyncFitnessReportResponseProto.ProtoReflect.Descriptor instead. -func (*GetAdventureSyncFitnessReportResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{572} +func (x *FortSearchOutProto) GetChainHackSequenceNumber() int32 { + if x != nil { + return x.ChainHackSequenceNumber + } + return 0 } -func (x *GetAdventureSyncFitnessReportResponseProto) GetStatus() GetAdventureSyncFitnessReportResponseProto_Status { +func (x *FortSearchOutProto) GetAwardedGymBadge() *AwardedGymBadge { if x != nil { - return x.Status + return x.AwardedGymBadge } - return GetAdventureSyncFitnessReportResponseProto_UNSET + return nil } -func (x *GetAdventureSyncFitnessReportResponseProto) GetDailyReports() []*FitnessReportProto { +func (x *FortSearchOutProto) GetLoot() *LootProto { if x != nil { - return x.DailyReports + return x.Loot } return nil } -func (x *GetAdventureSyncFitnessReportResponseProto) GetWeeklyReports() []*FitnessReportProto { +func (x *FortSearchOutProto) GetBonusLoot() *LootProto { if x != nil { - return x.WeeklyReports + return x.BonusLoot } return nil } -func (x *GetAdventureSyncFitnessReportResponseProto) GetWeekResetTimestampSinceMondayMs() int64 { +func (x *FortSearchOutProto) GetRaidTickets() int32 { if x != nil { - return x.WeekResetTimestampSinceMondayMs + return x.RaidTickets } return 0 } -type GetAdventureSyncProgressOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status GetAdventureSyncProgressOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAdventureSyncProgressOutProto_Status" json:"status,omitempty"` - Progress *AdventureSyncProgress `protobuf:"bytes,2,opt,name=progress,proto3" json:"progress,omitempty"` +func (x *FortSearchOutProto) GetTeamBonusLoot() *LootProto { + if x != nil { + return x.TeamBonusLoot + } + return nil } -func (x *GetAdventureSyncProgressOutProto) Reset() { - *x = GetAdventureSyncProgressOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[573] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSearchOutProto) GetFortId() string { + if x != nil { + return x.FortId } + return "" } -func (x *GetAdventureSyncProgressOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortSearchOutProto) GetChallengeQuest() *ClientQuestProto { + if x != nil { + return x.ChallengeQuest + } + return nil } -func (*GetAdventureSyncProgressOutProto) ProtoMessage() {} - -func (x *GetAdventureSyncProgressOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[573] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSearchOutProto) GetGiftBox() *GiftBoxProto { + if x != nil { + return x.GiftBox } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetAdventureSyncProgressOutProto.ProtoReflect.Descriptor instead. -func (*GetAdventureSyncProgressOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{573} +// Deprecated: Marked as deprecated in vbase.proto. +func (x *FortSearchOutProto) GetSponsoredGift() *AdDetails { + if x != nil { + return x.SponsoredGift + } + return nil } -func (x *GetAdventureSyncProgressOutProto) GetStatus() GetAdventureSyncProgressOutProto_Status { +func (x *FortSearchOutProto) GetPowerUpStopBonusLoot() *LootProto { if x != nil { - return x.Status + return x.PowerUpStopBonusLoot } - return GetAdventureSyncProgressOutProto_UNSET + return nil } -func (x *GetAdventureSyncProgressOutProto) GetProgress() *AdventureSyncProgress { +func (x *FortSearchOutProto) GetAd() *AdProto { if x != nil { - return x.Progress + return x.Ad } return nil } -type GetAdventureSyncProgressProto struct { +type FortSearchProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Request []byte `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,2,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,3,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + FortLatDegrees float64 `protobuf:"fixed64,4,opt,name=fort_lat_degrees,json=fortLatDegrees,proto3" json:"fort_lat_degrees,omitempty"` + FortLngDegrees float64 `protobuf:"fixed64,5,opt,name=fort_lng_degrees,json=fortLngDegrees,proto3" json:"fort_lng_degrees,omitempty"` + AdTargetingInfo *AdTargetingInfoProto `protobuf:"bytes,7,opt,name=ad_targeting_info,json=adTargetingInfo,proto3" json:"ad_targeting_info,omitempty"` + IsPlayerEligibleForGeotargetedQuest bool `protobuf:"varint,8,opt,name=is_player_eligible_for_geotargeted_quest,json=isPlayerEligibleForGeotargetedQuest,proto3" json:"is_player_eligible_for_geotargeted_quest,omitempty"` + IsFromWearableDevice bool `protobuf:"varint,9,opt,name=is_from_wearable_device,json=isFromWearableDevice,proto3" json:"is_from_wearable_device,omitempty"` } -func (x *GetAdventureSyncProgressProto) Reset() { - *x = GetAdventureSyncProgressProto{} +func (x *FortSearchProto) Reset() { + *x = FortSearchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[574] + mi := &file_vbase_proto_msgTypes[638] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncProgressProto) String() string { +func (x *FortSearchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncProgressProto) ProtoMessage() {} +func (*FortSearchProto) ProtoMessage() {} -func (x *GetAdventureSyncProgressProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[574] +func (x *FortSearchProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[638] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97774,82 +114802,104 @@ func (x *GetAdventureSyncProgressProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAdventureSyncProgressProto.ProtoReflect.Descriptor instead. -func (*GetAdventureSyncProgressProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{574} +// Deprecated: Use FortSearchProto.ProtoReflect.Descriptor instead. +func (*FortSearchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{638} } -func (x *GetAdventureSyncProgressProto) GetRequest() []byte { +func (x *FortSearchProto) GetId() string { if x != nil { - return x.Request + return x.Id } - return nil -} - -type GetAdventureSyncSettingsRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields + return "" } -func (x *GetAdventureSyncSettingsRequestProto) Reset() { - *x = GetAdventureSyncSettingsRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[575] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSearchProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees } + return 0 } -func (x *GetAdventureSyncSettingsRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortSearchProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 } -func (*GetAdventureSyncSettingsRequestProto) ProtoMessage() {} +func (x *FortSearchProto) GetFortLatDegrees() float64 { + if x != nil { + return x.FortLatDegrees + } + return 0 +} -func (x *GetAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[575] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSearchProto) GetFortLngDegrees() float64 { + if x != nil { + return x.FortLngDegrees } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GetAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. -func (*GetAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{575} +func (x *FortSearchProto) GetAdTargetingInfo() *AdTargetingInfoProto { + if x != nil { + return x.AdTargetingInfo + } + return nil } -type GetAdventureSyncSettingsResponseProto struct { +func (x *FortSearchProto) GetIsPlayerEligibleForGeotargetedQuest() bool { + if x != nil { + return x.IsPlayerEligibleForGeotargetedQuest + } + return false +} + +func (x *FortSearchProto) GetIsFromWearableDevice() bool { + if x != nil { + return x.IsFromWearableDevice + } + return false +} + +type FortSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetAdventureSyncSettingsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto_Status" json:"status,omitempty"` - AdventureSyncSettings *AdventureSyncSettingsProto `protobuf:"bytes,2,opt,name=adventure_sync_settings,json=adventureSyncSettings,proto3" json:"adventure_sync_settings,omitempty"` + InteractionRangeMeters float64 `protobuf:"fixed64,1,opt,name=interaction_range_meters,json=interactionRangeMeters,proto3" json:"interaction_range_meters,omitempty"` + MaxTotalDeployedPokemon int32 `protobuf:"varint,2,opt,name=max_total_deployed_pokemon,json=maxTotalDeployedPokemon,proto3" json:"max_total_deployed_pokemon,omitempty"` + MaxPlayerDeployedPokemon int32 `protobuf:"varint,3,opt,name=max_player_deployed_pokemon,json=maxPlayerDeployedPokemon,proto3" json:"max_player_deployed_pokemon,omitempty"` + DeployStaminaMultiplier float64 `protobuf:"fixed64,4,opt,name=deploy_stamina_multiplier,json=deployStaminaMultiplier,proto3" json:"deploy_stamina_multiplier,omitempty"` + DeployAttackMultiplier float64 `protobuf:"fixed64,5,opt,name=deploy_attack_multiplier,json=deployAttackMultiplier,proto3" json:"deploy_attack_multiplier,omitempty"` + FarInteractionRangeMeters float64 `protobuf:"fixed64,6,opt,name=far_interaction_range_meters,json=farInteractionRangeMeters,proto3" json:"far_interaction_range_meters,omitempty"` + DisableGyms bool `protobuf:"varint,7,opt,name=disable_gyms,json=disableGyms,proto3" json:"disable_gyms,omitempty"` + MaxSamePokemonAtFort int32 `protobuf:"varint,8,opt,name=max_same_pokemon_at_fort,json=maxSamePokemonAtFort,proto3" json:"max_same_pokemon_at_fort,omitempty"` + MaxPlayerTotalDeployedPokemon int32 `protobuf:"varint,9,opt,name=max_player_total_deployed_pokemon,json=maxPlayerTotalDeployedPokemon,proto3" json:"max_player_total_deployed_pokemon,omitempty"` + EnableHyperlinksInPoiDescriptions bool `protobuf:"varint,10,opt,name=enable_hyperlinks_in_poi_descriptions,json=enableHyperlinksInPoiDescriptions,proto3" json:"enable_hyperlinks_in_poi_descriptions,omitempty"` + EnableRightToLeftTextDisplay bool `protobuf:"varint,11,opt,name=enable_right_to_left_text_display,json=enableRightToLeftTextDisplay,proto3" json:"enable_right_to_left_text_display,omitempty"` + EnableSponsoredPoiDecorators bool `protobuf:"varint,12,opt,name=enable_sponsored_poi_decorators,json=enableSponsoredPoiDecorators,proto3" json:"enable_sponsored_poi_decorators,omitempty"` + RemoteInteractionRangeMeters float64 `protobuf:"fixed64,13,opt,name=remote_interaction_range_meters,json=remoteInteractionRangeMeters,proto3" json:"remote_interaction_range_meters,omitempty"` } -func (x *GetAdventureSyncSettingsResponseProto) Reset() { - *x = GetAdventureSyncSettingsResponseProto{} +func (x *FortSettingsProto) Reset() { + *x = FortSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[576] + mi := &file_vbase_proto_msgTypes[639] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAdventureSyncSettingsResponseProto) String() string { +func (x *FortSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAdventureSyncSettingsResponseProto) ProtoMessage() {} +func (*FortSettingsProto) ProtoMessage() {} -func (x *GetAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[576] +func (x *FortSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[639] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97860,119 +114910,127 @@ func (x *GetAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use GetAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. -func (*GetAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{576} +// Deprecated: Use FortSettingsProto.ProtoReflect.Descriptor instead. +func (*FortSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{639} } -func (x *GetAdventureSyncSettingsResponseProto) GetStatus() GetAdventureSyncSettingsResponseProto_Status { +func (x *FortSettingsProto) GetInteractionRangeMeters() float64 { if x != nil { - return x.Status + return x.InteractionRangeMeters } - return GetAdventureSyncSettingsResponseProto_UNSET + return 0 } -func (x *GetAdventureSyncSettingsResponseProto) GetAdventureSyncSettings() *AdventureSyncSettingsProto { +func (x *FortSettingsProto) GetMaxTotalDeployedPokemon() int32 { if x != nil { - return x.AdventureSyncSettings + return x.MaxTotalDeployedPokemon } - return nil + return 0 } -type GetAvailableSkusAndBalancesOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *FortSettingsProto) GetMaxPlayerDeployedPokemon() int32 { + if x != nil { + return x.MaxPlayerDeployedPokemon + } + return 0 +} - Status GetAvailableSkusAndBalancesOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto_Status" json:"status,omitempty"` - AvailableSku []*AvailableSkuProto `protobuf:"bytes,2,rep,name=available_sku,json=availableSku,proto3" json:"available_sku,omitempty"` - Balance []*CurrencyQuantityProto `protobuf:"bytes,3,rep,name=balance,proto3" json:"balance,omitempty"` - PlayerToken string `protobuf:"bytes,4,opt,name=player_token,json=playerToken,proto3" json:"player_token,omitempty"` +func (x *FortSettingsProto) GetDeployStaminaMultiplier() float64 { + if x != nil { + return x.DeployStaminaMultiplier + } + return 0 } -func (x *GetAvailableSkusAndBalancesOutProto) Reset() { - *x = GetAvailableSkusAndBalancesOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[577] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *FortSettingsProto) GetDeployAttackMultiplier() float64 { + if x != nil { + return x.DeployAttackMultiplier } + return 0 } -func (x *GetAvailableSkusAndBalancesOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *FortSettingsProto) GetFarInteractionRangeMeters() float64 { + if x != nil { + return x.FarInteractionRangeMeters + } + return 0 } -func (*GetAvailableSkusAndBalancesOutProto) ProtoMessage() {} +func (x *FortSettingsProto) GetDisableGyms() bool { + if x != nil { + return x.DisableGyms + } + return false +} -func (x *GetAvailableSkusAndBalancesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[577] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *FortSettingsProto) GetMaxSamePokemonAtFort() int32 { + if x != nil { + return x.MaxSamePokemonAtFort } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GetAvailableSkusAndBalancesOutProto.ProtoReflect.Descriptor instead. -func (*GetAvailableSkusAndBalancesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{577} +func (x *FortSettingsProto) GetMaxPlayerTotalDeployedPokemon() int32 { + if x != nil { + return x.MaxPlayerTotalDeployedPokemon + } + return 0 } -func (x *GetAvailableSkusAndBalancesOutProto) GetStatus() GetAvailableSkusAndBalancesOutProto_Status { +func (x *FortSettingsProto) GetEnableHyperlinksInPoiDescriptions() bool { if x != nil { - return x.Status + return x.EnableHyperlinksInPoiDescriptions } - return GetAvailableSkusAndBalancesOutProto_UNSET + return false } -func (x *GetAvailableSkusAndBalancesOutProto) GetAvailableSku() []*AvailableSkuProto { +func (x *FortSettingsProto) GetEnableRightToLeftTextDisplay() bool { if x != nil { - return x.AvailableSku + return x.EnableRightToLeftTextDisplay } - return nil + return false } -func (x *GetAvailableSkusAndBalancesOutProto) GetBalance() []*CurrencyQuantityProto { +func (x *FortSettingsProto) GetEnableSponsoredPoiDecorators() bool { if x != nil { - return x.Balance + return x.EnableSponsoredPoiDecorators } - return nil + return false } -func (x *GetAvailableSkusAndBalancesOutProto) GetPlayerToken() string { +func (x *FortSettingsProto) GetRemoteInteractionRangeMeters() float64 { if x != nil { - return x.PlayerToken + return x.RemoteInteractionRangeMeters } - return "" + return 0 } -type GetAvailableSkusAndBalancesProto struct { +type FortSponsor struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Sponsor FortSponsor_Sponsor `protobuf:"varint,1,opt,name=sponsor,proto3,enum=POGOProtos.Rpc.FortSponsor_Sponsor" json:"sponsor,omitempty"` } -func (x *GetAvailableSkusAndBalancesProto) Reset() { - *x = GetAvailableSkusAndBalancesProto{} +func (x *FortSponsor) Reset() { + *x = FortSponsor{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[578] + mi := &file_vbase_proto_msgTypes[640] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAvailableSkusAndBalancesProto) String() string { +func (x *FortSponsor) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAvailableSkusAndBalancesProto) ProtoMessage() {} +func (*FortSponsor) ProtoMessage() {} -func (x *GetAvailableSkusAndBalancesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[578] +func (x *FortSponsor) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[640] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -97983,48 +115041,46 @@ func (x *GetAvailableSkusAndBalancesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAvailableSkusAndBalancesProto.ProtoReflect.Descriptor instead. -func (*GetAvailableSkusAndBalancesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{578} +// Deprecated: Use FortSponsor.ProtoReflect.Descriptor instead. +func (*FortSponsor) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{640} } -type GetAvailableSubmissionsOutProto struct { +func (x *FortSponsor) GetSponsor() FortSponsor_Sponsor { + if x != nil { + return x.Sponsor + } + return FortSponsor_UNSET +} + +type FortUpdateLatencyTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubmissionsLeft int32 `protobuf:"varint,1,opt,name=submissions_left,json=submissionsLeft,proto3" json:"submissions_left,omitempty"` - MinPlayerLevel int32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` - HasValidEmail bool `protobuf:"varint,3,opt,name=has_valid_email,json=hasValidEmail,proto3" json:"has_valid_email,omitempty"` - IsFeatureEnabled bool `protobuf:"varint,4,opt,name=is_feature_enabled,json=isFeatureEnabled,proto3" json:"is_feature_enabled,omitempty"` - TimeWindowForSubmissionsLimitMs int64 `protobuf:"varint,5,opt,name=time_window_for_submissions_limit_ms,json=timeWindowForSubmissionsLimitMs,proto3" json:"time_window_for_submissions_limit_ms,omitempty"` - MaxPoiDistanceInMeters int32 `protobuf:"varint,6,opt,name=max_poi_distance_in_meters,json=maxPoiDistanceInMeters,proto3" json:"max_poi_distance_in_meters,omitempty"` - AvailabilityResultPerType []*AvailableSubmissionsPerSubmissionType `protobuf:"bytes,7,rep,name=availability_result_per_type,json=availabilityResultPerType,proto3" json:"availability_result_per_type,omitempty"` - MaxPoiLocationEditMoveDistanceMeters int32 `protobuf:"varint,8,opt,name=max_poi_location_edit_move_distance_meters,json=maxPoiLocationEditMoveDistanceMeters,proto3" json:"max_poi_location_edit_move_distance_meters,omitempty"` - IsUploadLaterEnabled bool `protobuf:"varint,9,opt,name=is_upload_later_enabled,json=isUploadLaterEnabled,proto3" json:"is_upload_later_enabled,omitempty"` - CategoryCloudStorageDirectoryPath string `protobuf:"bytes,10,opt,name=category_cloud_storage_directory_path,json=categoryCloudStorageDirectoryPath,proto3" json:"category_cloud_storage_directory_path,omitempty"` - HasWayfarerAccount bool `protobuf:"varint,11,opt,name=has_wayfarer_account,json=hasWayfarerAccount,proto3" json:"has_wayfarer_account,omitempty"` - PassedWayfarerQuiz bool `protobuf:"varint,12,opt,name=passed_wayfarer_quiz,json=passedWayfarerQuiz,proto3" json:"passed_wayfarer_quiz,omitempty"` - IsPoiSubmissionCategoryEnabled bool `protobuf:"varint,13,opt,name=is_poi_submission_category_enabled,json=isPoiSubmissionCategoryEnabled,proto3" json:"is_poi_submission_category_enabled,omitempty"` + LatencyMs int32 `protobuf:"varint,1,opt,name=latency_ms,json=latencyMs,proto3" json:"latency_ms,omitempty"` + FortType int32 `protobuf:"varint,2,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` + Distance float32 `protobuf:"fixed32,3,opt,name=distance,proto3" json:"distance,omitempty"` + Context string `protobuf:"bytes,4,opt,name=context,proto3" json:"context,omitempty"` } -func (x *GetAvailableSubmissionsOutProto) Reset() { - *x = GetAvailableSubmissionsOutProto{} +func (x *FortUpdateLatencyTelemetry) Reset() { + *x = FortUpdateLatencyTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[579] + mi := &file_vbase_proto_msgTypes[641] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAvailableSubmissionsOutProto) String() string { +func (x *FortUpdateLatencyTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAvailableSubmissionsOutProto) ProtoMessage() {} +func (*FortUpdateLatencyTelemetry) ProtoMessage() {} -func (x *GetAvailableSubmissionsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[579] +func (x *FortUpdateLatencyTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[641] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98035,127 +115091,223 @@ func (x *GetAvailableSubmissionsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAvailableSubmissionsOutProto.ProtoReflect.Descriptor instead. -func (*GetAvailableSubmissionsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{579} +// Deprecated: Use FortUpdateLatencyTelemetry.ProtoReflect.Descriptor instead. +func (*FortUpdateLatencyTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{641} } -func (x *GetAvailableSubmissionsOutProto) GetSubmissionsLeft() int32 { +func (x *FortUpdateLatencyTelemetry) GetLatencyMs() int32 { if x != nil { - return x.SubmissionsLeft + return x.LatencyMs } return 0 } -func (x *GetAvailableSubmissionsOutProto) GetMinPlayerLevel() int32 { +func (x *FortUpdateLatencyTelemetry) GetFortType() int32 { if x != nil { - return x.MinPlayerLevel + return x.FortType } return 0 } -func (x *GetAvailableSubmissionsOutProto) GetHasValidEmail() bool { +func (x *FortUpdateLatencyTelemetry) GetDistance() float32 { if x != nil { - return x.HasValidEmail + return x.Distance } - return false + return 0 } -func (x *GetAvailableSubmissionsOutProto) GetIsFeatureEnabled() bool { +func (x *FortUpdateLatencyTelemetry) GetContext() string { if x != nil { - return x.IsFeatureEnabled + return x.Context } - return false + return "" } -func (x *GetAvailableSubmissionsOutProto) GetTimeWindowForSubmissionsLimitMs() int64 { +type FrameRate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SampledFrameRate *MetricData `protobuf:"bytes,1,opt,name=sampled_frame_rate,json=sampledFrameRate,proto3" json:"sampled_frame_rate,omitempty"` +} + +func (x *FrameRate) Reset() { + *x = FrameRate{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[642] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FrameRate) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FrameRate) ProtoMessage() {} + +func (x *FrameRate) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[642] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FrameRate.ProtoReflect.Descriptor instead. +func (*FrameRate) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{642} +} + +func (x *FrameRate) GetSampledFrameRate() *MetricData { if x != nil { - return x.TimeWindowForSubmissionsLimitMs + return x.SampledFrameRate } - return 0 + return nil } -func (x *GetAvailableSubmissionsOutProto) GetMaxPoiDistanceInMeters() int32 { +type FriendDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Player *PlayerSummaryProto `protobuf:"bytes,1,opt,name=player,proto3" json:"player,omitempty"` + FriendVisibleData []byte `protobuf:"bytes,2,opt,name=friend_visible_data,json=friendVisibleData,proto3" json:"friend_visible_data,omitempty"` + Score int32 `protobuf:"varint,3,opt,name=score,proto3" json:"score,omitempty"` + DataWithMe *FriendshipDataProto `protobuf:"bytes,4,opt,name=data_with_me,json=dataWithMe,proto3" json:"data_with_me,omitempty"` + OnlineStatus FriendDetailsProto_OnlineStatus `protobuf:"varint,5,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.FriendDetailsProto_OnlineStatus" json:"online_status,omitempty"` + CreatedMs int64 `protobuf:"varint,6,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` + SharedData []byte `protobuf:"bytes,7,opt,name=shared_data,json=sharedData,proto3" json:"shared_data,omitempty"` + DataFromMe *OneWaySharedFriendshipDataProto `protobuf:"bytes,8,opt,name=data_from_me,json=dataFromMe,proto3" json:"data_from_me,omitempty"` + DataToMe *OneWaySharedFriendshipDataProto `protobuf:"bytes,9,opt,name=data_to_me,json=dataToMe,proto3" json:"data_to_me,omitempty"` +} + +func (x *FriendDetailsProto) Reset() { + *x = FriendDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[643] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FriendDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FriendDetailsProto) ProtoMessage() {} + +func (x *FriendDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[643] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FriendDetailsProto.ProtoReflect.Descriptor instead. +func (*FriendDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{643} +} + +func (x *FriendDetailsProto) GetPlayer() *PlayerSummaryProto { if x != nil { - return x.MaxPoiDistanceInMeters + return x.Player } - return 0 + return nil } -func (x *GetAvailableSubmissionsOutProto) GetAvailabilityResultPerType() []*AvailableSubmissionsPerSubmissionType { +func (x *FriendDetailsProto) GetFriendVisibleData() []byte { if x != nil { - return x.AvailabilityResultPerType + return x.FriendVisibleData } return nil } -func (x *GetAvailableSubmissionsOutProto) GetMaxPoiLocationEditMoveDistanceMeters() int32 { +func (x *FriendDetailsProto) GetScore() int32 { if x != nil { - return x.MaxPoiLocationEditMoveDistanceMeters + return x.Score } return 0 } -func (x *GetAvailableSubmissionsOutProto) GetIsUploadLaterEnabled() bool { +func (x *FriendDetailsProto) GetDataWithMe() *FriendshipDataProto { if x != nil { - return x.IsUploadLaterEnabled + return x.DataWithMe } - return false + return nil } -func (x *GetAvailableSubmissionsOutProto) GetCategoryCloudStorageDirectoryPath() string { +func (x *FriendDetailsProto) GetOnlineStatus() FriendDetailsProto_OnlineStatus { if x != nil { - return x.CategoryCloudStorageDirectoryPath + return x.OnlineStatus } - return "" + return FriendDetailsProto_UNSET } -func (x *GetAvailableSubmissionsOutProto) GetHasWayfarerAccount() bool { +func (x *FriendDetailsProto) GetCreatedMs() int64 { if x != nil { - return x.HasWayfarerAccount + return x.CreatedMs } - return false + return 0 } -func (x *GetAvailableSubmissionsOutProto) GetPassedWayfarerQuiz() bool { +func (x *FriendDetailsProto) GetSharedData() []byte { if x != nil { - return x.PassedWayfarerQuiz + return x.SharedData } - return false + return nil } -func (x *GetAvailableSubmissionsOutProto) GetIsPoiSubmissionCategoryEnabled() bool { +func (x *FriendDetailsProto) GetDataFromMe() *OneWaySharedFriendshipDataProto { if x != nil { - return x.IsPoiSubmissionCategoryEnabled + return x.DataFromMe } - return false + return nil } -type GetAvailableSubmissionsProto struct { +func (x *FriendDetailsProto) GetDataToMe() *OneWaySharedFriendshipDataProto { + if x != nil { + return x.DataToMe + } + return nil +} + +type FriendProfileSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubmissionTypes []PlayerSubmissionTypeProto `protobuf:"varint,1,rep,packed,name=submission_types,json=submissionTypes,proto3,enum=POGOProtos.Rpc.PlayerSubmissionTypeProto" json:"submission_types,omitempty"` + EnableSwiping bool `protobuf:"varint,1,opt,name=enable_swiping,json=enableSwiping,proto3" json:"enable_swiping,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *GetAvailableSubmissionsProto) Reset() { - *x = GetAvailableSubmissionsProto{} +func (x *FriendProfileSettingsProto) Reset() { + *x = FriendProfileSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[580] + mi := &file_vbase_proto_msgTypes[644] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetAvailableSubmissionsProto) String() string { +func (x *FriendProfileSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetAvailableSubmissionsProto) ProtoMessage() {} +func (*FriendProfileSettingsProto) ProtoMessage() {} -func (x *GetAvailableSubmissionsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[580] +func (x *FriendProfileSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[644] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98166,44 +115318,53 @@ func (x *GetAvailableSubmissionsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAvailableSubmissionsProto.ProtoReflect.Descriptor instead. -func (*GetAvailableSubmissionsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{580} +// Deprecated: Use FriendProfileSettingsProto.ProtoReflect.Descriptor instead. +func (*FriendProfileSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{644} } -func (x *GetAvailableSubmissionsProto) GetSubmissionTypes() []PlayerSubmissionTypeProto { +func (x *FriendProfileSettingsProto) GetEnableSwiping() bool { if x != nil { - return x.SubmissionTypes + return x.EnableSwiping } - return nil + return false } -type GetBackgroundModeSettingsOutProto struct { +func (x *FriendProfileSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type FriendRecommendation struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetBackgroundModeSettingsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetBackgroundModeSettingsOutProto_Status" json:"status,omitempty"` - Settings *BackgroundModeClientSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` + NiaAccountId string `protobuf:"bytes,1,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + RecommendationScore float64 `protobuf:"fixed64,2,opt,name=recommendation_score,json=recommendationScore,proto3" json:"recommendation_score,omitempty"` + Reason FriendRecommendationAttributeData_Reason `protobuf:"varint,3,opt,name=reason,proto3,enum=POGOProtos.Rpc.FriendRecommendationAttributeData_Reason" json:"reason,omitempty"` + RecommendationId string `protobuf:"bytes,4,opt,name=recommendation_id,json=recommendationId,proto3" json:"recommendation_id,omitempty"` } -func (x *GetBackgroundModeSettingsOutProto) Reset() { - *x = GetBackgroundModeSettingsOutProto{} +func (x *FriendRecommendation) Reset() { + *x = FriendRecommendation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[581] + mi := &file_vbase_proto_msgTypes[645] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBackgroundModeSettingsOutProto) String() string { +func (x *FriendRecommendation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBackgroundModeSettingsOutProto) ProtoMessage() {} +func (*FriendRecommendation) ProtoMessage() {} -func (x *GetBackgroundModeSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[581] +func (x *FriendRecommendation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[645] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98214,48 +115375,62 @@ func (x *GetBackgroundModeSettingsOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetBackgroundModeSettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetBackgroundModeSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{581} +// Deprecated: Use FriendRecommendation.ProtoReflect.Descriptor instead. +func (*FriendRecommendation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{645} } -func (x *GetBackgroundModeSettingsOutProto) GetStatus() GetBackgroundModeSettingsOutProto_Status { +func (x *FriendRecommendation) GetNiaAccountId() string { if x != nil { - return x.Status + return x.NiaAccountId } - return GetBackgroundModeSettingsOutProto_UNSET + return "" } -func (x *GetBackgroundModeSettingsOutProto) GetSettings() *BackgroundModeClientSettingsProto { +func (x *FriendRecommendation) GetRecommendationScore() float64 { if x != nil { - return x.Settings + return x.RecommendationScore } - return nil + return 0 } -type GetBackgroundModeSettingsProto struct { +func (x *FriendRecommendation) GetReason() FriendRecommendationAttributeData_Reason { + if x != nil { + return x.Reason + } + return FriendRecommendationAttributeData_UNSET_REASON +} + +func (x *FriendRecommendation) GetRecommendationId() string { + if x != nil { + return x.RecommendationId + } + return "" +} + +type FriendRecommendationAttributeData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetBackgroundModeSettingsProto) Reset() { - *x = GetBackgroundModeSettingsProto{} +func (x *FriendRecommendationAttributeData) Reset() { + *x = FriendRecommendationAttributeData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[582] + mi := &file_vbase_proto_msgTypes[646] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBackgroundModeSettingsProto) String() string { +func (x *FriendRecommendationAttributeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBackgroundModeSettingsProto) ProtoMessage() {} +func (*FriendRecommendationAttributeData) ProtoMessage() {} -func (x *GetBackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[582] +func (x *FriendRecommendationAttributeData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[646] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98266,37 +115441,42 @@ func (x *GetBackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetBackgroundModeSettingsProto.ProtoReflect.Descriptor instead. -func (*GetBackgroundModeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{582} +// Deprecated: Use FriendRecommendationAttributeData.ProtoReflect.Descriptor instead. +func (*FriendRecommendationAttributeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{646} } -type GetBuddyHistoryOutProto struct { +type FriendshipDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetBuddyHistoryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetBuddyHistoryOutProto_Result" json:"result,omitempty"` - BuddyHistory []*BuddyHistoryData `protobuf:"bytes,2,rep,name=buddy_history,json=buddyHistory,proto3" json:"buddy_history,omitempty"` + FriendshipLevelData *FriendshipLevelDataProto `protobuf:"bytes,1,opt,name=friendship_level_data,json=friendshipLevelData,proto3" json:"friendship_level_data,omitempty"` + GiftboxDetails []*GiftBoxDetailsProto `protobuf:"bytes,2,rep,name=giftbox_details,json=giftboxDetails,proto3" json:"giftbox_details,omitempty"` + Codename string `protobuf:"bytes,3,opt,name=codename,proto3" json:"codename,omitempty"` + Nickname string `protobuf:"bytes,4,opt,name=nickname,proto3" json:"nickname,omitempty"` + OpenTradeExpireMs int64 `protobuf:"varint,5,opt,name=open_trade_expire_ms,json=openTradeExpireMs,proto3" json:"open_trade_expire_ms,omitempty"` + IsLucky bool `protobuf:"varint,6,opt,name=is_lucky,json=isLucky,proto3" json:"is_lucky,omitempty"` + LuckyCount int32 `protobuf:"varint,7,opt,name=lucky_count,json=luckyCount,proto3" json:"lucky_count,omitempty"` } -func (x *GetBuddyHistoryOutProto) Reset() { - *x = GetBuddyHistoryOutProto{} +func (x *FriendshipDataProto) Reset() { + *x = FriendshipDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[583] + mi := &file_vbase_proto_msgTypes[647] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBuddyHistoryOutProto) String() string { +func (x *FriendshipDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBuddyHistoryOutProto) ProtoMessage() {} +func (*FriendshipDataProto) ProtoMessage() {} -func (x *GetBuddyHistoryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[583] +func (x *FriendshipDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[647] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98307,48 +115487,90 @@ func (x *GetBuddyHistoryOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetBuddyHistoryOutProto.ProtoReflect.Descriptor instead. -func (*GetBuddyHistoryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{583} +// Deprecated: Use FriendshipDataProto.ProtoReflect.Descriptor instead. +func (*FriendshipDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{647} } -func (x *GetBuddyHistoryOutProto) GetResult() GetBuddyHistoryOutProto_Result { +func (x *FriendshipDataProto) GetFriendshipLevelData() *FriendshipLevelDataProto { if x != nil { - return x.Result + return x.FriendshipLevelData } - return GetBuddyHistoryOutProto_UNSET + return nil } -func (x *GetBuddyHistoryOutProto) GetBuddyHistory() []*BuddyHistoryData { +func (x *FriendshipDataProto) GetGiftboxDetails() []*GiftBoxDetailsProto { if x != nil { - return x.BuddyHistory + return x.GiftboxDetails } return nil } -type GetBuddyHistoryProto struct { +func (x *FriendshipDataProto) GetCodename() string { + if x != nil { + return x.Codename + } + return "" +} + +func (x *FriendshipDataProto) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +func (x *FriendshipDataProto) GetOpenTradeExpireMs() int64 { + if x != nil { + return x.OpenTradeExpireMs + } + return 0 +} + +func (x *FriendshipDataProto) GetIsLucky() bool { + if x != nil { + return x.IsLucky + } + return false +} + +func (x *FriendshipDataProto) GetLuckyCount() int32 { + if x != nil { + return x.LuckyCount + } + return 0 +} + +type FriendshipLevelDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Bucket int64 `protobuf:"varint,1,opt,name=bucket,proto3" json:"bucket,omitempty"` + PointsEarnedToday int32 `protobuf:"varint,2,opt,name=points_earned_today,json=pointsEarnedToday,proto3" json:"points_earned_today,omitempty"` + AwardedFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,3,opt,name=awarded_friendship_milestone,json=awardedFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"awarded_friendship_milestone,omitempty"` + CurrentFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,4,opt,name=current_friendship_milestone,json=currentFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"current_friendship_milestone,omitempty"` + NextFriendshipMilestoneProgressPercentage float64 `protobuf:"fixed64,5,opt,name=next_friendship_milestone_progress_percentage,json=nextFriendshipMilestoneProgressPercentage,proto3" json:"next_friendship_milestone_progress_percentage,omitempty"` + PointsTowardNextMilestone int32 `protobuf:"varint,6,opt,name=points_toward_next_milestone,json=pointsTowardNextMilestone,proto3" json:"points_toward_next_milestone,omitempty"` } -func (x *GetBuddyHistoryProto) Reset() { - *x = GetBuddyHistoryProto{} +func (x *FriendshipLevelDataProto) Reset() { + *x = FriendshipLevelDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[584] + mi := &file_vbase_proto_msgTypes[648] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBuddyHistoryProto) String() string { +func (x *FriendshipLevelDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBuddyHistoryProto) ProtoMessage() {} +func (*FriendshipLevelDataProto) ProtoMessage() {} -func (x *GetBuddyHistoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[584] +func (x *FriendshipLevelDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[648] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98359,43 +115581,83 @@ func (x *GetBuddyHistoryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetBuddyHistoryProto.ProtoReflect.Descriptor instead. -func (*GetBuddyHistoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{584} +// Deprecated: Use FriendshipLevelDataProto.ProtoReflect.Descriptor instead. +func (*FriendshipLevelDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{648} } -type GetBuddyWalkedOutProto struct { +func (x *FriendshipLevelDataProto) GetBucket() int64 { + if x != nil { + return x.Bucket + } + return 0 +} + +func (x *FriendshipLevelDataProto) GetPointsEarnedToday() int32 { + if x != nil { + return x.PointsEarnedToday + } + return 0 +} + +func (x *FriendshipLevelDataProto) GetAwardedFriendshipMilestone() FriendshipLevelMilestone { + if x != nil { + return x.AwardedFriendshipMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +} + +func (x *FriendshipLevelDataProto) GetCurrentFriendshipMilestone() FriendshipLevelMilestone { + if x != nil { + return x.CurrentFriendshipMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +} + +func (x *FriendshipLevelDataProto) GetNextFriendshipMilestoneProgressPercentage() float64 { + if x != nil { + return x.NextFriendshipMilestoneProgressPercentage + } + return 0 +} + +func (x *FriendshipLevelDataProto) GetPointsTowardNextMilestone() int32 { + if x != nil { + return x.PointsTowardNextMilestone + } + return 0 +} + +type FriendshipLevelMilestoneSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - FamilyCandyId HoloPokemonFamilyId `protobuf:"varint,2,opt,name=family_candy_id,json=familyCandyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_candy_id,omitempty"` - CandyEarnedCount int32 `protobuf:"varint,3,opt,name=candy_earned_count,json=candyEarnedCount,proto3" json:"candy_earned_count,omitempty"` - KmRemaining float64 `protobuf:"fixed64,4,opt,name=km_remaining,json=kmRemaining,proto3" json:"km_remaining,omitempty"` - LastKmAwarded float64 `protobuf:"fixed64,5,opt,name=last_km_awarded,json=lastKmAwarded,proto3" json:"last_km_awarded,omitempty"` - MegaEnergyEarnedCount int32 `protobuf:"varint,6,opt,name=mega_energy_earned_count,json=megaEnergyEarnedCount,proto3" json:"mega_energy_earned_count,omitempty"` - MegaPokemonId HoloPokemonId `protobuf:"varint,7,opt,name=mega_pokemon_id,json=megaPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"mega_pokemon_id,omitempty"` - XlCandy int32 `protobuf:"varint,8,opt,name=xl_candy,json=xlCandy,proto3" json:"xl_candy,omitempty"` + MinPointsToReach int32 `protobuf:"varint,1,opt,name=min_points_to_reach,json=minPointsToReach,proto3" json:"min_points_to_reach,omitempty"` + MilestoneXpReward int32 `protobuf:"varint,2,opt,name=milestone_xp_reward,json=milestoneXpReward,proto3" json:"milestone_xp_reward,omitempty"` + AttackBonusPercentage float32 `protobuf:"fixed32,3,opt,name=attack_bonus_percentage,json=attackBonusPercentage,proto3" json:"attack_bonus_percentage,omitempty"` + RaidBallBonus int32 `protobuf:"varint,4,opt,name=raid_ball_bonus,json=raidBallBonus,proto3" json:"raid_ball_bonus,omitempty"` + UnlockedTrading []FriendshipLevelMilestoneSettingsProto_PokemonTradingType `protobuf:"varint,5,rep,packed,name=unlocked_trading,json=unlockedTrading,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto_PokemonTradingType" json:"unlocked_trading,omitempty"` + TradingDiscount float32 `protobuf:"fixed32,6,opt,name=trading_discount,json=tradingDiscount,proto3" json:"trading_discount,omitempty"` } -func (x *GetBuddyWalkedOutProto) Reset() { - *x = GetBuddyWalkedOutProto{} +func (x *FriendshipLevelMilestoneSettingsProto) Reset() { + *x = FriendshipLevelMilestoneSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[585] + mi := &file_vbase_proto_msgTypes[649] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBuddyWalkedOutProto) String() string { +func (x *FriendshipLevelMilestoneSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBuddyWalkedOutProto) ProtoMessage() {} +func (*FriendshipLevelMilestoneSettingsProto) ProtoMessage() {} -func (x *GetBuddyWalkedOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[585] +func (x *FriendshipLevelMilestoneSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[649] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98406,92 +115668,81 @@ func (x *GetBuddyWalkedOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetBuddyWalkedOutProto.ProtoReflect.Descriptor instead. -func (*GetBuddyWalkedOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{585} -} - -func (x *GetBuddyWalkedOutProto) GetSuccess() bool { - if x != nil { - return x.Success - } - return false -} - -func (x *GetBuddyWalkedOutProto) GetFamilyCandyId() HoloPokemonFamilyId { - if x != nil { - return x.FamilyCandyId - } - return HoloPokemonFamilyId_FAMILY_UNSET +// Deprecated: Use FriendshipLevelMilestoneSettingsProto.ProtoReflect.Descriptor instead. +func (*FriendshipLevelMilestoneSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{649} } -func (x *GetBuddyWalkedOutProto) GetCandyEarnedCount() int32 { +func (x *FriendshipLevelMilestoneSettingsProto) GetMinPointsToReach() int32 { if x != nil { - return x.CandyEarnedCount + return x.MinPointsToReach } return 0 } -func (x *GetBuddyWalkedOutProto) GetKmRemaining() float64 { +func (x *FriendshipLevelMilestoneSettingsProto) GetMilestoneXpReward() int32 { if x != nil { - return x.KmRemaining + return x.MilestoneXpReward } return 0 } -func (x *GetBuddyWalkedOutProto) GetLastKmAwarded() float64 { +func (x *FriendshipLevelMilestoneSettingsProto) GetAttackBonusPercentage() float32 { if x != nil { - return x.LastKmAwarded + return x.AttackBonusPercentage } return 0 } -func (x *GetBuddyWalkedOutProto) GetMegaEnergyEarnedCount() int32 { +func (x *FriendshipLevelMilestoneSettingsProto) GetRaidBallBonus() int32 { if x != nil { - return x.MegaEnergyEarnedCount + return x.RaidBallBonus } return 0 } -func (x *GetBuddyWalkedOutProto) GetMegaPokemonId() HoloPokemonId { +func (x *FriendshipLevelMilestoneSettingsProto) GetUnlockedTrading() []FriendshipLevelMilestoneSettingsProto_PokemonTradingType { if x != nil { - return x.MegaPokemonId + return x.UnlockedTrading } - return HoloPokemonId_MISSINGNO + return nil } -func (x *GetBuddyWalkedOutProto) GetXlCandy() int32 { +func (x *FriendshipLevelMilestoneSettingsProto) GetTradingDiscount() float32 { if x != nil { - return x.XlCandy + return x.TradingDiscount } return 0 } -type GetBuddyWalkedProto struct { +type FriendshipMilestoneRewardNotificationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BuddyHomeWidgetActive bool `protobuf:"varint,1,opt,name=buddy_home_widget_active,json=buddyHomeWidgetActive,proto3" json:"buddy_home_widget_active,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` + FriendshipMilestoneLevel int32 `protobuf:"varint,3,opt,name=friendship_milestone_level,json=friendshipMilestoneLevel,proto3" json:"friendship_milestone_level,omitempty"` + XpReward int64 `protobuf:"varint,4,opt,name=xp_reward,json=xpReward,proto3" json:"xp_reward,omitempty"` } -func (x *GetBuddyWalkedProto) Reset() { - *x = GetBuddyWalkedProto{} +func (x *FriendshipMilestoneRewardNotificationProto) Reset() { + *x = FriendshipMilestoneRewardNotificationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[586] + mi := &file_vbase_proto_msgTypes[650] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetBuddyWalkedProto) String() string { +func (x *FriendshipMilestoneRewardNotificationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetBuddyWalkedProto) ProtoMessage() {} +func (*FriendshipMilestoneRewardNotificationProto) ProtoMessage() {} -func (x *GetBuddyWalkedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[586] +func (x *FriendshipMilestoneRewardNotificationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[650] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98502,43 +115753,66 @@ func (x *GetBuddyWalkedProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetBuddyWalkedProto.ProtoReflect.Descriptor instead. -func (*GetBuddyWalkedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{586} +// Deprecated: Use FriendshipMilestoneRewardNotificationProto.ProtoReflect.Descriptor instead. +func (*FriendshipMilestoneRewardNotificationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{650} } -func (x *GetBuddyWalkedProto) GetBuddyHomeWidgetActive() bool { +func (x *FriendshipMilestoneRewardNotificationProto) GetFriendId() string { if x != nil { - return x.BuddyHomeWidgetActive + return x.FriendId } - return false + return "" } -type GetClientFeatureFlagsRequest struct { +func (x *FriendshipMilestoneRewardNotificationProto) GetFriendCodename() string { + if x != nil { + return x.FriendCodename + } + return "" +} + +func (x *FriendshipMilestoneRewardNotificationProto) GetFriendshipMilestoneLevel() int32 { + if x != nil { + return x.FriendshipMilestoneLevel + } + return 0 +} + +func (x *FriendshipMilestoneRewardNotificationProto) GetXpReward() int64 { + if x != nil { + return x.XpReward + } + return 0 +} + +type FriendshipMilestoneRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,2,opt,name=friendship_milestone,json=friendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_milestone,omitempty"` + NiaAccountId string `protobuf:"bytes,3,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *GetClientFeatureFlagsRequest) Reset() { - *x = GetClientFeatureFlagsRequest{} +func (x *FriendshipMilestoneRewardProto) Reset() { + *x = FriendshipMilestoneRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[587] + mi := &file_vbase_proto_msgTypes[651] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetClientFeatureFlagsRequest) String() string { +func (x *FriendshipMilestoneRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetClientFeatureFlagsRequest) ProtoMessage() {} +func (*FriendshipMilestoneRewardProto) ProtoMessage() {} -func (x *GetClientFeatureFlagsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[587] +func (x *FriendshipMilestoneRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[651] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98549,44 +115823,61 @@ func (x *GetClientFeatureFlagsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetClientFeatureFlagsRequest.ProtoReflect.Descriptor instead. -func (*GetClientFeatureFlagsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{587} +// Deprecated: Use FriendshipMilestoneRewardProto.ProtoReflect.Descriptor instead. +func (*FriendshipMilestoneRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{651} } -func (x *GetClientFeatureFlagsRequest) GetCountryCode() string { +func (x *FriendshipMilestoneRewardProto) GetFriendId() string { if x != nil { - return x.CountryCode + return x.FriendId } return "" } -type GetClientFeatureFlagsResponse struct { +func (x *FriendshipMilestoneRewardProto) GetFriendshipMilestone() FriendshipLevelMilestone { + if x != nil { + return x.FriendshipMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +} + +func (x *FriendshipMilestoneRewardProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type GM11SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FeatureFlags *SocialClientFeatures `protobuf:"bytes,1,opt,name=feature_flags,json=featureFlags,proto3" json:"feature_flags,omitempty"` - GlobalSettings *SocialClientGlobalSettings `protobuf:"bytes,2,opt,name=global_settings,json=globalSettings,proto3" json:"global_settings,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,4,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` + ObFloat float32 `protobuf:"fixed32,5,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` } -func (x *GetClientFeatureFlagsResponse) Reset() { - *x = GetClientFeatureFlagsResponse{} +func (x *GM11SettingsProto) Reset() { + *x = GM11SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[588] + mi := &file_vbase_proto_msgTypes[652] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetClientFeatureFlagsResponse) String() string { +func (x *GM11SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetClientFeatureFlagsResponse) ProtoMessage() {} +func (*GM11SettingsProto) ProtoMessage() {} -func (x *GetClientFeatureFlagsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[588] +func (x *GM11SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[652] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98597,50 +115888,73 @@ func (x *GetClientFeatureFlagsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetClientFeatureFlagsResponse.ProtoReflect.Descriptor instead. -func (*GetClientFeatureFlagsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{588} +// Deprecated: Use GM11SettingsProto.ProtoReflect.Descriptor instead. +func (*GM11SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{652} } -func (x *GetClientFeatureFlagsResponse) GetFeatureFlags() *SocialClientFeatures { +func (x *GM11SettingsProto) GetObInt32_1() int32 { if x != nil { - return x.FeatureFlags + return x.ObInt32_1 } - return nil + return 0 } -func (x *GetClientFeatureFlagsResponse) GetGlobalSettings() *SocialClientGlobalSettings { +func (x *GM11SettingsProto) GetObInt32_2() int32 { if x != nil { - return x.GlobalSettings + return x.ObInt32_2 } - return nil + return 0 } -type GetClientSettingsRequest struct { +func (x *GM11SettingsProto) GetObInt32_3() int32 { + if x != nil { + return x.ObInt32_3 + } + return 0 +} + +func (x *GM11SettingsProto) GetObInt32_4() int32 { + if x != nil { + return x.ObInt32_4 + } + return 0 +} + +func (x *GM11SettingsProto) GetObFloat() float32 { + if x != nil { + return x.ObFloat + } + return 0 +} + +type GM1SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + Activity GM1SettingsProto_Activity `protobuf:"varint,1,opt,name=activity,proto3,enum=POGOProtos.Rpc.GM1SettingsProto_Activity" json:"activity,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *GetClientSettingsRequest) Reset() { - *x = GetClientSettingsRequest{} +func (x *GM1SettingsProto) Reset() { + *x = GM1SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[589] + mi := &file_vbase_proto_msgTypes[653] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetClientSettingsRequest) String() string { +func (x *GM1SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetClientSettingsRequest) ProtoMessage() {} +func (*GM1SettingsProto) ProtoMessage() {} -func (x *GetClientSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[589] +func (x *GM1SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[653] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98651,43 +115965,57 @@ func (x *GetClientSettingsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetClientSettingsRequest.ProtoReflect.Descriptor instead. -func (*GetClientSettingsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{589} +// Deprecated: Use GM1SettingsProto.ProtoReflect.Descriptor instead. +func (*GM1SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{653} } -func (x *GetClientSettingsRequest) GetCountryCode() string { +func (x *GM1SettingsProto) GetActivity() GM1SettingsProto_Activity { if x != nil { - return x.CountryCode + return x.Activity } - return "" + return GM1SettingsProto_UNSET } -type GetClientSettingsResponse struct { +func (x *GM1SettingsProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *GM1SettingsProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type GM27SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PhoneNumberSettings *GetClientSettingsResponse_PhoneNumberSettings `protobuf:"bytes,1,opt,name=phone_number_settings,json=phoneNumberSettings,proto3" json:"phone_number_settings,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *GetClientSettingsResponse) Reset() { - *x = GetClientSettingsResponse{} +func (x *GM27SettingsProto) Reset() { + *x = GM27SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[590] + mi := &file_vbase_proto_msgTypes[654] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetClientSettingsResponse) String() string { +func (x *GM27SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetClientSettingsResponse) ProtoMessage() {} +func (*GM27SettingsProto) ProtoMessage() {} -func (x *GetClientSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[590] +func (x *GM27SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[654] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98698,43 +116026,43 @@ func (x *GetClientSettingsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetClientSettingsResponse.ProtoReflect.Descriptor instead. -func (*GetClientSettingsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{590} +// Deprecated: Use GM27SettingsProto.ProtoReflect.Descriptor instead. +func (*GM27SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{654} } -func (x *GetClientSettingsResponse) GetPhoneNumberSettings() *GetClientSettingsResponse_PhoneNumberSettings { +func (x *GM27SettingsProto) GetEnabled() bool { if x != nil { - return x.PhoneNumberSettings + return x.Enabled } - return nil + return false } -type GetCombatChallengeDataProto struct { +type GM29SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` } -func (x *GetCombatChallengeDataProto) Reset() { - *x = GetCombatChallengeDataProto{} +func (x *GM29SettingsProto) Reset() { + *x = GM29SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[591] + mi := &file_vbase_proto_msgTypes[655] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatChallengeDataProto) String() string { +func (x *GM29SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatChallengeDataProto) ProtoMessage() {} +func (*GM29SettingsProto) ProtoMessage() {} -func (x *GetCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[591] +func (x *GM29SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[655] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98745,44 +116073,43 @@ func (x *GetCombatChallengeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*GetCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{591} +// Deprecated: Use GM29SettingsProto.ProtoReflect.Descriptor instead. +func (*GM29SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{655} } -func (x *GetCombatChallengeDataProto) GetObInt32() int32 { +func (x *GM29SettingsProto) GetObEnabled() bool { if x != nil { - return x.ObInt32 + return x.ObEnabled } - return 0 + return false } -type GetCombatChallengeOutProto struct { +type GM2SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatChallengeOutProto_Result" json:"result,omitempty"` - Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *GetCombatChallengeOutProto) Reset() { - *x = GetCombatChallengeOutProto{} +func (x *GM2SettingsProto) Reset() { + *x = GM2SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[592] + mi := &file_vbase_proto_msgTypes[656] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatChallengeOutProto) String() string { +func (x *GM2SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatChallengeOutProto) ProtoMessage() {} +func (*GM2SettingsProto) ProtoMessage() {} -func (x *GetCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[592] +func (x *GM2SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[656] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98793,50 +116120,43 @@ func (x *GetCombatChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatChallengeOutProto.ProtoReflect.Descriptor instead. -func (*GetCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{592} -} - -func (x *GetCombatChallengeOutProto) GetResult() GetCombatChallengeOutProto_Result { - if x != nil { - return x.Result - } - return GetCombatChallengeOutProto_UNSET +// Deprecated: Use GM2SettingsProto.ProtoReflect.Descriptor instead. +func (*GM2SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{656} } -func (x *GetCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { +func (x *GM2SettingsProto) GetObInt32() int32 { if x != nil { - return x.Challenge + return x.ObInt32 } - return nil + return 0 } -type GetCombatChallengeProto struct { +type GM30SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` } -func (x *GetCombatChallengeProto) Reset() { - *x = GetCombatChallengeProto{} +func (x *GM30SettingsProto) Reset() { + *x = GM30SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[593] + mi := &file_vbase_proto_msgTypes[657] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatChallengeProto) String() string { +func (x *GM30SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatChallengeProto) ProtoMessage() {} +func (*GM30SettingsProto) ProtoMessage() {} -func (x *GetCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[593] +func (x *GM30SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[657] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98847,46 +116167,43 @@ func (x *GetCombatChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatChallengeProto.ProtoReflect.Descriptor instead. -func (*GetCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{593} +// Deprecated: Use GM30SettingsProto.ProtoReflect.Descriptor instead. +func (*GM30SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{657} } -func (x *GetCombatChallengeProto) GetChallengeId() string { +func (x *GM30SettingsProto) GetObEnabled() bool { if x != nil { - return x.ChallengeId + return x.ObEnabled } - return "" + return false } -type GetCombatChallengeResponseDataProto struct { +type GM37SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result GetCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatChallengeOutProto_Result" json:"result,omitempty"` - Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *GetCombatChallengeResponseDataProto) Reset() { - *x = GetCombatChallengeResponseDataProto{} +func (x *GM37SettingsProto) Reset() { + *x = GM37SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[594] + mi := &file_vbase_proto_msgTypes[658] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatChallengeResponseDataProto) String() string { +func (x *GM37SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatChallengeResponseDataProto) ProtoMessage() {} +func (*GM37SettingsProto) ProtoMessage() {} -func (x *GetCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[594] +func (x *GM37SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[658] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98897,64 +116214,45 @@ func (x *GetCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GetCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. -func (*GetCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{594} -} - -func (x *GetCombatChallengeResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *GetCombatChallengeResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 -} - -func (x *GetCombatChallengeResponseDataProto) GetResult() GetCombatChallengeOutProto_Result { - if x != nil { - return x.Result - } - return GetCombatChallengeOutProto_UNSET +// Deprecated: Use GM37SettingsProto.ProtoReflect.Descriptor instead. +func (*GM37SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{658} } -func (x *GetCombatChallengeResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *GM37SettingsProto) GetEnabled() bool { if x != nil { - return x.Challenge + return x.Enabled } - return nil + return false } -type GetCombatPlayerProfileDataProto struct { +type GM39SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObQuestReward []*QuestRewardProto `protobuf:"bytes,3,rep,name=ob_quest_reward,json=obQuestReward,proto3" json:"ob_quest_reward,omitempty"` } -func (x *GetCombatPlayerProfileDataProto) Reset() { - *x = GetCombatPlayerProfileDataProto{} +func (x *GM39SettingsProto) Reset() { + *x = GM39SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[595] + mi := &file_vbase_proto_msgTypes[659] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatPlayerProfileDataProto) String() string { +func (x *GM39SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatPlayerProfileDataProto) ProtoMessage() {} +func (*GM39SettingsProto) ProtoMessage() {} -func (x *GetCombatPlayerProfileDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[595] +func (x *GM39SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[659] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -98965,44 +116263,57 @@ func (x *GetCombatPlayerProfileDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatPlayerProfileDataProto.ProtoReflect.Descriptor instead. -func (*GetCombatPlayerProfileDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{595} +// Deprecated: Use GM39SettingsProto.ProtoReflect.Descriptor instead. +func (*GM39SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{659} } -func (x *GetCombatPlayerProfileDataProto) GetObInt32() int32 { +func (x *GM39SettingsProto) GetObInt32_1() int32 { if x != nil { - return x.ObInt32 + return x.ObInt32_1 } return 0 } -type GetCombatPlayerProfileOutProto struct { +func (x *GM39SettingsProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +func (x *GM39SettingsProto) GetObQuestReward() []*QuestRewardProto { + if x != nil { + return x.ObQuestReward + } + return nil +} + +type GM3SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetCombatPlayerProfileOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatPlayerProfileOutProto_Result" json:"result,omitempty"` - Profile *CombatPlayerProfileProto `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` + ObString []string `protobuf:"bytes,1,rep,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } -func (x *GetCombatPlayerProfileOutProto) Reset() { - *x = GetCombatPlayerProfileOutProto{} +func (x *GM3SettingsProto) Reset() { + *x = GM3SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[596] + mi := &file_vbase_proto_msgTypes[660] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatPlayerProfileOutProto) String() string { +func (x *GM3SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatPlayerProfileOutProto) ProtoMessage() {} +func (*GM3SettingsProto) ProtoMessage() {} -func (x *GetCombatPlayerProfileOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[596] +func (x *GM3SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[660] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99013,50 +116324,44 @@ func (x *GetCombatPlayerProfileOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatPlayerProfileOutProto.ProtoReflect.Descriptor instead. -func (*GetCombatPlayerProfileOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{596} -} - -func (x *GetCombatPlayerProfileOutProto) GetResult() GetCombatPlayerProfileOutProto_Result { - if x != nil { - return x.Result - } - return GetCombatPlayerProfileOutProto_UNSET +// Deprecated: Use GM3SettingsProto.ProtoReflect.Descriptor instead. +func (*GM3SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{660} } -func (x *GetCombatPlayerProfileOutProto) GetProfile() *CombatPlayerProfileProto { +func (x *GM3SettingsProto) GetObString() []string { if x != nil { - return x.Profile + return x.ObString } return nil } -type GetCombatPlayerProfileProto struct { +type GM43SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` } -func (x *GetCombatPlayerProfileProto) Reset() { - *x = GetCombatPlayerProfileProto{} +func (x *GM43SettingsProto) Reset() { + *x = GM43SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[597] + mi := &file_vbase_proto_msgTypes[661] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatPlayerProfileProto) String() string { +func (x *GM43SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatPlayerProfileProto) ProtoMessage() {} +func (*GM43SettingsProto) ProtoMessage() {} -func (x *GetCombatPlayerProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[597] +func (x *GM43SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[661] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99067,45 +116372,52 @@ func (x *GetCombatPlayerProfileProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatPlayerProfileProto.ProtoReflect.Descriptor instead. -func (*GetCombatPlayerProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{597} +// Deprecated: Use GM43SettingsProto.ProtoReflect.Descriptor instead. +func (*GM43SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{661} } -func (x *GetCombatPlayerProfileProto) GetPlayerId() string { +func (x *GM43SettingsProto) GetObBool_1() bool { if x != nil { - return x.PlayerId + return x.ObBool_1 } - return "" + return false } -type GetCombatPlayerProfileResponseDataProto struct { +func (x *GM43SettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + +type GM44SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result GetCombatPlayerProfileOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatPlayerProfileOutProto_Result" json:"result,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + Item []Item `protobuf:"varint,3,rep,packed,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` } -func (x *GetCombatPlayerProfileResponseDataProto) Reset() { - *x = GetCombatPlayerProfileResponseDataProto{} +func (x *GM44SettingsProto) Reset() { + *x = GM44SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[598] + mi := &file_vbase_proto_msgTypes[662] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatPlayerProfileResponseDataProto) String() string { +func (x *GM44SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatPlayerProfileResponseDataProto) ProtoMessage() {} +func (*GM44SettingsProto) ProtoMessage() {} -func (x *GetCombatPlayerProfileResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[598] +func (x *GM44SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[662] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99116,63 +116428,61 @@ func (x *GetCombatPlayerProfileResponseDataProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use GetCombatPlayerProfileResponseDataProto.ProtoReflect.Descriptor instead. -func (*GetCombatPlayerProfileResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{598} +// Deprecated: Use GM44SettingsProto.ProtoReflect.Descriptor instead. +func (*GM44SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{662} } -func (x *GetCombatPlayerProfileResponseDataProto) GetObInt32() int32 { +func (x *GM44SettingsProto) GetObInt32() int32 { if x != nil { return x.ObInt32 } return 0 } -func (x *GetCombatPlayerProfileResponseDataProto) GetObUint32() uint32 { +func (x *GM44SettingsProto) GetObBool() bool { if x != nil { - return x.ObUint32 + return x.ObBool } - return 0 + return false } -func (x *GetCombatPlayerProfileResponseDataProto) GetResult() GetCombatPlayerProfileOutProto_Result { +func (x *GM44SettingsProto) GetItem() []Item { if x != nil { - return x.Result + return x.Item } - return GetCombatPlayerProfileOutProto_UNSET + return nil } -type GetCombatResultsOutProto struct { +type GM45SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetCombatResultsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatResultsOutProto_Result" json:"result,omitempty"` - RewardStatus CombatRewardStatus `protobuf:"varint,2,opt,name=reward_status,json=rewardStatus,proto3,enum=POGOProtos.Rpc.CombatRewardStatus" json:"reward_status,omitempty"` - Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` - FriendLevelUp *LeveledUpFriendsProto `protobuf:"bytes,4,opt,name=friend_level_up,json=friendLevelUp,proto3" json:"friend_level_up,omitempty"` - NumberRewardedBattlesToday int32 `protobuf:"varint,5,opt,name=number_rewarded_battles_today,json=numberRewardedBattlesToday,proto3" json:"number_rewarded_battles_today,omitempty"` - CombatPlayerFinishState CombatPlayerFinishState `protobuf:"varint,6,opt,name=combat_player_finish_state,json=combatPlayerFinishState,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"combat_player_finish_state,omitempty"` - CombatRematch *GetCombatResultsOutProto_CombatRematchProto `protobuf:"bytes,7,opt,name=combat_rematch,json=combatRematch,proto3" json:"combat_rematch,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObType_1 []GM45SettingsProto_Generator `protobuf:"varint,3,rep,packed,name=ob_type_1,json=obType1,proto3,enum=POGOProtos.Rpc.GM45SettingsProto_Generator" json:"ob_type_1,omitempty"` + ObType_2 []GM45SettingsProto_Generator `protobuf:"varint,4,rep,packed,name=ob_type_2,json=obType2,proto3,enum=POGOProtos.Rpc.GM45SettingsProto_Generator" json:"ob_type_2,omitempty"` + ObType_3 []GM45SettingsProto_Generator `protobuf:"varint,5,rep,packed,name=ob_type_3,json=obType3,proto3,enum=POGOProtos.Rpc.GM45SettingsProto_Generator" json:"ob_type_3,omitempty"` } -func (x *GetCombatResultsOutProto) Reset() { - *x = GetCombatResultsOutProto{} +func (x *GM45SettingsProto) Reset() { + *x = GM45SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[599] + mi := &file_vbase_proto_msgTypes[663] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatResultsOutProto) String() string { +func (x *GM45SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatResultsOutProto) ProtoMessage() {} +func (*GM45SettingsProto) ProtoMessage() {} -func (x *GetCombatResultsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[599] +func (x *GM45SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[663] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99183,85 +116493,72 @@ func (x *GetCombatResultsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatResultsOutProto.ProtoReflect.Descriptor instead. -func (*GetCombatResultsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{599} +// Deprecated: Use GM45SettingsProto.ProtoReflect.Descriptor instead. +func (*GM45SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{663} } -func (x *GetCombatResultsOutProto) GetResult() GetCombatResultsOutProto_Result { +func (x *GM45SettingsProto) GetEnabled() bool { if x != nil { - return x.Result + return x.Enabled } - return GetCombatResultsOutProto_UNSET + return false } -func (x *GetCombatResultsOutProto) GetRewardStatus() CombatRewardStatus { +func (x *GM45SettingsProto) GetObInt32() int32 { if x != nil { - return x.RewardStatus + return x.ObInt32 } - return CombatRewardStatus_COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS + return 0 } -func (x *GetCombatResultsOutProto) GetRewards() *LootProto { +func (x *GM45SettingsProto) GetObType_1() []GM45SettingsProto_Generator { if x != nil { - return x.Rewards + return x.ObType_1 } return nil } -func (x *GetCombatResultsOutProto) GetFriendLevelUp() *LeveledUpFriendsProto { +func (x *GM45SettingsProto) GetObType_2() []GM45SettingsProto_Generator { if x != nil { - return x.FriendLevelUp + return x.ObType_2 } return nil } -func (x *GetCombatResultsOutProto) GetNumberRewardedBattlesToday() int32 { - if x != nil { - return x.NumberRewardedBattlesToday - } - return 0 -} - -func (x *GetCombatResultsOutProto) GetCombatPlayerFinishState() CombatPlayerFinishState { - if x != nil { - return x.CombatPlayerFinishState - } - return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER -} - -func (x *GetCombatResultsOutProto) GetCombatRematch() *GetCombatResultsOutProto_CombatRematchProto { +func (x *GM45SettingsProto) GetObType_3() []GM45SettingsProto_Generator { if x != nil { - return x.CombatRematch + return x.ObType_3 } return nil } -type GetCombatResultsProto struct { +type GM46SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *GetCombatResultsProto) Reset() { - *x = GetCombatResultsProto{} +func (x *GM46SettingsProto) Reset() { + *x = GM46SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[600] + mi := &file_vbase_proto_msgTypes[664] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatResultsProto) String() string { +func (x *GM46SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatResultsProto) ProtoMessage() {} +func (*GM46SettingsProto) ProtoMessage() {} -func (x *GetCombatResultsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[600] +func (x *GM46SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[664] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99272,41 +116569,55 @@ func (x *GetCombatResultsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCombatResultsProto.ProtoReflect.Descriptor instead. -func (*GetCombatResultsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{600} +// Deprecated: Use GM46SettingsProto.ProtoReflect.Descriptor instead. +func (*GM46SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{664} } -func (x *GetCombatResultsProto) GetCombatId() string { +func (x *GM46SettingsProto) GetEnabled() bool { if x != nil { - return x.CombatId + return x.Enabled } - return "" + return false } -type GetContactListInfoRequest struct { +func (x *GM46SettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type GM47SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,2,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,3,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + ObListString_1 []string `protobuf:"bytes,4,rep,name=ob_list_string_1,json=obListString1,proto3" json:"ob_list_string_1,omitempty"` + ObListString_2 []string `protobuf:"bytes,5,rep,name=ob_list_string_2,json=obListString2,proto3" json:"ob_list_string_2,omitempty"` + ObListString_3 []string `protobuf:"bytes,6,rep,name=ob_list_string_3,json=obListString3,proto3" json:"ob_list_string_3,omitempty"` } -func (x *GetContactListInfoRequest) Reset() { - *x = GetContactListInfoRequest{} +func (x *GM47SettingsProto) Reset() { + *x = GM47SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[601] + mi := &file_vbase_proto_msgTypes[665] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetContactListInfoRequest) String() string { +func (x *GM47SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetContactListInfoRequest) ProtoMessage() {} +func (*GM47SettingsProto) ProtoMessage() {} -func (x *GetContactListInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[601] +func (x *GM47SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[665] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99317,90 +116628,83 @@ func (x *GetContactListInfoRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetContactListInfoRequest.ProtoReflect.Descriptor instead. -func (*GetContactListInfoRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{601} +// Deprecated: Use GM47SettingsProto.ProtoReflect.Descriptor instead. +func (*GM47SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{665} } -type GetContactListInfoResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - HasNewAccountMatching bool `protobuf:"varint,1,opt,name=has_new_account_matching,json=hasNewAccountMatching,proto3" json:"has_new_account_matching,omitempty"` +func (x *GM47SettingsProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 } -func (x *GetContactListInfoResponse) Reset() { - *x = GetContactListInfoResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[602] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GM47SettingsProto) GetObFloat_1() float32 { + if x != nil { + return x.ObFloat_1 } + return 0 } -func (x *GetContactListInfoResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GM47SettingsProto) GetObFloat_2() float32 { + if x != nil { + return x.ObFloat_2 + } + return 0 } -func (*GetContactListInfoResponse) ProtoMessage() {} - -func (x *GetContactListInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[602] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GM47SettingsProto) GetObListString_1() []string { + if x != nil { + return x.ObListString_1 } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetContactListInfoResponse.ProtoReflect.Descriptor instead. -func (*GetContactListInfoResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{602} +func (x *GM47SettingsProto) GetObListString_2() []string { + if x != nil { + return x.ObListString_2 + } + return nil } -func (x *GetContactListInfoResponse) GetHasNewAccountMatching() bool { +func (x *GM47SettingsProto) GetObListString_3() []string { if x != nil { - return x.HasNewAccountMatching + return x.ObListString_3 } - return false + return nil } -type GetDailyEncounterOutProto struct { +type GM49SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetDailyEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetDailyEncounterOutProto_Result" json:"result,omitempty"` - PokedexId HoloPokemonId `protobuf:"varint,2,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` - Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` - EncounterLocation string `protobuf:"bytes,5,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` - EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt64 int64 `protobuf:"varint,3,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObBool_1 bool `protobuf:"varint,4,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,5,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObInt32_1 int32 `protobuf:"varint,6,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` } -func (x *GetDailyEncounterOutProto) Reset() { - *x = GetDailyEncounterOutProto{} +func (x *GM49SettingsProto) Reset() { + *x = GM49SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[603] + mi := &file_vbase_proto_msgTypes[666] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDailyEncounterOutProto) String() string { +func (x *GM49SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDailyEncounterOutProto) ProtoMessage() {} +func (*GM49SettingsProto) ProtoMessage() {} -func (x *GetDailyEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[603] +func (x *GM49SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[666] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99411,90 +116715,79 @@ func (x *GetDailyEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDailyEncounterOutProto.ProtoReflect.Descriptor instead. -func (*GetDailyEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{603} -} - -func (x *GetDailyEncounterOutProto) GetResult() GetDailyEncounterOutProto_Result { - if x != nil { - return x.Result - } - return GetDailyEncounterOutProto_UNSET +// Deprecated: Use GM49SettingsProto.ProtoReflect.Descriptor instead. +func (*GM49SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{666} } -func (x *GetDailyEncounterOutProto) GetPokedexId() HoloPokemonId { +func (x *GM49SettingsProto) GetEnabled() bool { if x != nil { - return x.PokedexId + return x.Enabled } - return HoloPokemonId_MISSINGNO + return false } -func (x *GetDailyEncounterOutProto) GetLat() float64 { +func (x *GM49SettingsProto) GetObInt32() int32 { if x != nil { - return x.Lat + return x.ObInt32 } return 0 } -func (x *GetDailyEncounterOutProto) GetLng() float64 { +func (x *GM49SettingsProto) GetObInt64() int64 { if x != nil { - return x.Lng + return x.ObInt64 } return 0 } -func (x *GetDailyEncounterOutProto) GetEncounterLocation() string { +func (x *GM49SettingsProto) GetObBool_1() bool { if x != nil { - return x.EncounterLocation + return x.ObBool_1 } - return "" + return false } -func (x *GetDailyEncounterOutProto) GetEncounterId() uint64 { +func (x *GM49SettingsProto) GetObBool_2() bool { if x != nil { - return x.EncounterId + return x.ObBool_2 } - return 0 + return false } -func (x *GetDailyEncounterOutProto) GetDisappearTimeMs() int64 { +func (x *GM49SettingsProto) GetObInt32_1() int32 { if x != nil { - return x.DisappearTimeMs + return x.ObInt32_1 } return 0 } -func (x *GetDailyEncounterOutProto) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay - } - return nil -} - -type GetDailyEncounterProto struct { +type GM51SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *GetDailyEncounterProto) Reset() { - *x = GetDailyEncounterProto{} +func (x *GM51SettingsProto) Reset() { + *x = GM51SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[604] + mi := &file_vbase_proto_msgTypes[667] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetDailyEncounterProto) String() string { +func (x *GM51SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDailyEncounterProto) ProtoMessage() {} +func (*GM51SettingsProto) ProtoMessage() {} -func (x *GetDailyEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[604] +func (x *GM51SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[667] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99505,38 +116798,50 @@ func (x *GetDailyEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDailyEncounterProto.ProtoReflect.Descriptor instead. -func (*GetDailyEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{604} +// Deprecated: Use GM51SettingsProto.ProtoReflect.Descriptor instead. +func (*GM51SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{667} } -type GetFacebookFriendListOutProto struct { +func (x *GM51SettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *GM51SettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type GM53SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetFacebookFriendListOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFacebookFriendListOutProto_Result" json:"result,omitempty"` - Friend []*GetFacebookFriendListOutProto_FacebookFriendProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` - NextCursor string `protobuf:"bytes,3,opt,name=next_cursor,json=nextCursor,proto3" json:"next_cursor,omitempty"` + ObSetting []*GM53SettingsProto2 `protobuf:"bytes,1,rep,name=ob_setting,json=obSetting,proto3" json:"ob_setting,omitempty"` } -func (x *GetFacebookFriendListOutProto) Reset() { - *x = GetFacebookFriendListOutProto{} +func (x *GM53SettingsProto) Reset() { + *x = GM53SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[605] + mi := &file_vbase_proto_msgTypes[668] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFacebookFriendListOutProto) String() string { +func (x *GM53SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFacebookFriendListOutProto) ProtoMessage() {} +func (*GM53SettingsProto) ProtoMessage() {} -func (x *GetFacebookFriendListOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[605] +func (x *GM53SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[668] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99547,59 +116852,46 @@ func (x *GetFacebookFriendListOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFacebookFriendListOutProto.ProtoReflect.Descriptor instead. -func (*GetFacebookFriendListOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{605} -} - -func (x *GetFacebookFriendListOutProto) GetResult() GetFacebookFriendListOutProto_Result { - if x != nil { - return x.Result - } - return GetFacebookFriendListOutProto_UNSET +// Deprecated: Use GM53SettingsProto.ProtoReflect.Descriptor instead. +func (*GM53SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{668} } -func (x *GetFacebookFriendListOutProto) GetFriend() []*GetFacebookFriendListOutProto_FacebookFriendProto { +func (x *GM53SettingsProto) GetObSetting() []*GM53SettingsProto2 { if x != nil { - return x.Friend + return x.ObSetting } return nil } -func (x *GetFacebookFriendListOutProto) GetNextCursor() string { - if x != nil { - return x.NextCursor - } - return "" -} - -type GetFacebookFriendListProto struct { +type GM53SettingsProto2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FbAccessToken string `protobuf:"bytes,1,opt,name=fb_access_token,json=fbAccessToken,proto3" json:"fb_access_token,omitempty"` - Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` - Cursor string `protobuf:"bytes,3,opt,name=cursor,proto3" json:"cursor,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + QuestType QuestType `protobuf:"varint,2,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` + QuestCondition []*QuestConditionProto `protobuf:"bytes,3,rep,name=quest_condition,json=questCondition,proto3" json:"quest_condition,omitempty"` + ObInt64 int64 `protobuf:"varint,4,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` } -func (x *GetFacebookFriendListProto) Reset() { - *x = GetFacebookFriendListProto{} +func (x *GM53SettingsProto2) Reset() { + *x = GM53SettingsProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[606] + mi := &file_vbase_proto_msgTypes[669] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFacebookFriendListProto) String() string { +func (x *GM53SettingsProto2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFacebookFriendListProto) ProtoMessage() {} +func (*GM53SettingsProto2) ProtoMessage() {} -func (x *GetFacebookFriendListProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[606] +func (x *GM53SettingsProto2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[669] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99610,61 +116902,67 @@ func (x *GetFacebookFriendListProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFacebookFriendListProto.ProtoReflect.Descriptor instead. -func (*GetFacebookFriendListProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{606} +// Deprecated: Use GM53SettingsProto2.ProtoReflect.Descriptor instead. +func (*GM53SettingsProto2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{669} } -func (x *GetFacebookFriendListProto) GetFbAccessToken() string { +func (x *GM53SettingsProto2) GetObInt32() int32 { if x != nil { - return x.FbAccessToken + return x.ObInt32 } - return "" + return 0 } -func (x *GetFacebookFriendListProto) GetLimit() int32 { +func (x *GM53SettingsProto2) GetQuestType() QuestType { if x != nil { - return x.Limit + return x.QuestType } - return 0 + return QuestType_QUEST_UNSET } -func (x *GetFacebookFriendListProto) GetCursor() string { +func (x *GM53SettingsProto2) GetQuestCondition() []*QuestConditionProto { if x != nil { - return x.Cursor + return x.QuestCondition } - return "" + return nil } -type GetFitnessReportOutProto struct { +func (x *GM53SettingsProto2) GetObInt64() int64 { + if x != nil { + return x.ObInt64 + } + return 0 +} + +type GM55SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetFitnessReportOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetFitnessReportOutProto_Status" json:"status,omitempty"` - DailyReports []*FitnessReportProto `protobuf:"bytes,2,rep,name=daily_reports,json=dailyReports,proto3" json:"daily_reports,omitempty"` - WeeklyReports []*FitnessReportProto `protobuf:"bytes,3,rep,name=weekly_reports,json=weeklyReports,proto3" json:"weekly_reports,omitempty"` - WeekResetTimestampSinceMondayMs int64 `protobuf:"varint,4,opt,name=week_reset_timestamp_since_monday_ms,json=weekResetTimestampSinceMondayMs,proto3" json:"week_reset_timestamp_since_monday_ms,omitempty"` - HourlyReports []*FitnessReportProto `protobuf:"bytes,5,rep,name=hourly_reports,json=hourlyReports,proto3" json:"hourly_reports,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,4,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` } -func (x *GetFitnessReportOutProto) Reset() { - *x = GetFitnessReportOutProto{} +func (x *GM55SettingsProto) Reset() { + *x = GM55SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[607] + mi := &file_vbase_proto_msgTypes[670] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFitnessReportOutProto) String() string { +func (x *GM55SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFitnessReportOutProto) ProtoMessage() {} +func (*GM55SettingsProto) ProtoMessage() {} -func (x *GetFitnessReportOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[607] +func (x *GM55SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[670] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99675,73 +116973,64 @@ func (x *GetFitnessReportOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFitnessReportOutProto.ProtoReflect.Descriptor instead. -func (*GetFitnessReportOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{607} -} - -func (x *GetFitnessReportOutProto) GetStatus() GetFitnessReportOutProto_Status { - if x != nil { - return x.Status - } - return GetFitnessReportOutProto_UNSET +// Deprecated: Use GM55SettingsProto.ProtoReflect.Descriptor instead. +func (*GM55SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{670} } -func (x *GetFitnessReportOutProto) GetDailyReports() []*FitnessReportProto { +func (x *GM55SettingsProto) GetObInt32_1() int32 { if x != nil { - return x.DailyReports + return x.ObInt32_1 } - return nil + return 0 } -func (x *GetFitnessReportOutProto) GetWeeklyReports() []*FitnessReportProto { +func (x *GM55SettingsProto) GetObInt32_2() int32 { if x != nil { - return x.WeeklyReports + return x.ObInt32_2 } - return nil + return 0 } -func (x *GetFitnessReportOutProto) GetWeekResetTimestampSinceMondayMs() int64 { +func (x *GM55SettingsProto) GetObInt32_3() int32 { if x != nil { - return x.WeekResetTimestampSinceMondayMs + return x.ObInt32_3 } return 0 } -func (x *GetFitnessReportOutProto) GetHourlyReports() []*FitnessReportProto { +func (x *GM55SettingsProto) GetObInt32_4() int32 { if x != nil { - return x.HourlyReports + return x.ObInt32_4 } - return nil + return 0 } -type GetFitnessReportProto struct { +type GM56SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumOfDays int32 `protobuf:"varint,1,opt,name=num_of_days,json=numOfDays,proto3" json:"num_of_days,omitempty"` - NumOfWeeks int32 `protobuf:"varint,2,opt,name=num_of_weeks,json=numOfWeeks,proto3" json:"num_of_weeks,omitempty"` - NumOfHours int32 `protobuf:"varint,3,opt,name=num_of_hours,json=numOfHours,proto3" json:"num_of_hours,omitempty"` + ObField []*GM56SettingsProto2 `protobuf:"bytes,1,rep,name=ob_field,json=obField,proto3" json:"ob_field,omitempty"` } -func (x *GetFitnessReportProto) Reset() { - *x = GetFitnessReportProto{} +func (x *GM56SettingsProto) Reset() { + *x = GM56SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[608] + mi := &file_vbase_proto_msgTypes[671] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFitnessReportProto) String() string { +func (x *GM56SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFitnessReportProto) ProtoMessage() {} +func (*GM56SettingsProto) ProtoMessage() {} -func (x *GetFitnessReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[608] +func (x *GM56SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[671] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99752,58 +117041,45 @@ func (x *GetFitnessReportProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFitnessReportProto.ProtoReflect.Descriptor instead. -func (*GetFitnessReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{608} -} - -func (x *GetFitnessReportProto) GetNumOfDays() int32 { - if x != nil { - return x.NumOfDays - } - return 0 -} - -func (x *GetFitnessReportProto) GetNumOfWeeks() int32 { - if x != nil { - return x.NumOfWeeks - } - return 0 +// Deprecated: Use GM56SettingsProto.ProtoReflect.Descriptor instead. +func (*GM56SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{671} } -func (x *GetFitnessReportProto) GetNumOfHours() int32 { +func (x *GM56SettingsProto) GetObField() []*GM56SettingsProto2 { if x != nil { - return x.NumOfHours + return x.ObField } - return 0 + return nil } -type GetFitnessRewardsOutProto struct { +type GM56SettingsProto2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetFitnessRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFitnessRewardsOutProto_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + PokecoinSource PokecoinSource `protobuf:"varint,1,opt,name=pokecoin_source,json=pokecoinSource,proto3,enum=POGOProtos.Rpc.PokecoinSource" json:"pokecoin_source,omitempty"` + PokecoinCapResetFrequency PokecoinCapResetFrequency `protobuf:"varint,2,opt,name=pokecoin_cap_reset_frequency,json=pokecoinCapResetFrequency,proto3,enum=POGOProtos.Rpc.PokecoinCapResetFrequency" json:"pokecoin_cap_reset_frequency,omitempty"` + ObInt64 int64 `protobuf:"varint,3,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` } -func (x *GetFitnessRewardsOutProto) Reset() { - *x = GetFitnessRewardsOutProto{} +func (x *GM56SettingsProto2) Reset() { + *x = GM56SettingsProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[609] + mi := &file_vbase_proto_msgTypes[672] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFitnessRewardsOutProto) String() string { +func (x *GM56SettingsProto2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFitnessRewardsOutProto) ProtoMessage() {} +func (*GM56SettingsProto2) ProtoMessage() {} -func (x *GetFitnessRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[609] +func (x *GM56SettingsProto2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[672] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99814,48 +117090,59 @@ func (x *GetFitnessRewardsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFitnessRewardsOutProto.ProtoReflect.Descriptor instead. -func (*GetFitnessRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{609} +// Deprecated: Use GM56SettingsProto2.ProtoReflect.Descriptor instead. +func (*GM56SettingsProto2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{672} } -func (x *GetFitnessRewardsOutProto) GetResult() GetFitnessRewardsOutProto_Result { +func (x *GM56SettingsProto2) GetPokecoinSource() PokecoinSource { if x != nil { - return x.Result + return x.PokecoinSource } - return GetFitnessRewardsOutProto_UNSET + return PokecoinSource_SOURCE_UNSET } -func (x *GetFitnessRewardsOutProto) GetRewards() *LootProto { +func (x *GM56SettingsProto2) GetPokecoinCapResetFrequency() PokecoinCapResetFrequency { if x != nil { - return x.Rewards + return x.PokecoinCapResetFrequency } - return nil + return PokecoinCapResetFrequency_FREQUENCY_UNSET } -type GetFitnessRewardsProto struct { +func (x *GM56SettingsProto2) GetObInt64() int64 { + if x != nil { + return x.ObInt64 + } + return 0 +} + +type GM57SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObListString []string `protobuf:"bytes,3,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` } -func (x *GetFitnessRewardsProto) Reset() { - *x = GetFitnessRewardsProto{} +func (x *GM57SettingsProto) Reset() { + *x = GM57SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[610] + mi := &file_vbase_proto_msgTypes[673] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFitnessRewardsProto) String() string { +func (x *GM57SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFitnessRewardsProto) ProtoMessage() {} +func (*GM57SettingsProto) ProtoMessage() {} -func (x *GetFitnessRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[610] +func (x *GM57SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[673] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99866,37 +117153,60 @@ func (x *GetFitnessRewardsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFitnessRewardsProto.ProtoReflect.Descriptor instead. -func (*GetFitnessRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{610} +// Deprecated: Use GM57SettingsProto.ProtoReflect.Descriptor instead. +func (*GM57SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{673} } -type GetFriendCodeOutProto struct { +func (x *GM57SettingsProto) GetObString_1() string { + if x != nil { + return x.ObString_1 + } + return "" +} + +func (x *GM57SettingsProto) GetObString_2() string { + if x != nil { + return x.ObString_2 + } + return "" +} + +func (x *GM57SettingsProto) GetObListString() []string { + if x != nil { + return x.ObListString + } + return nil +} + +type GM58SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetFriendCodeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendCodeOutProto_Result" json:"result,omitempty"` - FriendCode string `protobuf:"bytes,2,opt,name=friend_code,json=friendCode,proto3" json:"friend_code,omitempty"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,3,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` + ObDouble_2 float64 `protobuf:"fixed64,4,opt,name=ob_double_2,json=obDouble2,proto3" json:"ob_double_2,omitempty"` } -func (x *GetFriendCodeOutProto) Reset() { - *x = GetFriendCodeOutProto{} +func (x *GM58SettingsProto) Reset() { + *x = GM58SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[611] + mi := &file_vbase_proto_msgTypes[674] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendCodeOutProto) String() string { +func (x *GM58SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendCodeOutProto) ProtoMessage() {} +func (*GM58SettingsProto) ProtoMessage() {} -func (x *GetFriendCodeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[611] +func (x *GM58SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[674] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99907,50 +117217,64 @@ func (x *GetFriendCodeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendCodeOutProto.ProtoReflect.Descriptor instead. -func (*GetFriendCodeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{611} +// Deprecated: Use GM58SettingsProto.ProtoReflect.Descriptor instead. +func (*GM58SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{674} } -func (x *GetFriendCodeOutProto) GetResult() GetFriendCodeOutProto_Result { +func (x *GM58SettingsProto) GetObString_1() string { if x != nil { - return x.Result + return x.ObString_1 } - return GetFriendCodeOutProto_UNSET + return "" } -func (x *GetFriendCodeOutProto) GetFriendCode() string { +func (x *GM58SettingsProto) GetObString_2() string { if x != nil { - return x.FriendCode + return x.ObString_2 } return "" } -type GetFriendCodeProto struct { +func (x *GM58SettingsProto) GetObDouble_1() float64 { + if x != nil { + return x.ObDouble_1 + } + return 0 +} + +func (x *GM58SettingsProto) GetObDouble_2() float64 { + if x != nil { + return x.ObDouble_2 + } + return 0 +} + +type GM59SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ForceGenerateCode bool `protobuf:"varint,1,opt,name=force_generate_code,json=forceGenerateCode,proto3" json:"force_generate_code,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *GetFriendCodeProto) Reset() { - *x = GetFriendCodeProto{} +func (x *GM59SettingsProto) Reset() { + *x = GM59SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[612] + mi := &file_vbase_proto_msgTypes[675] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendCodeProto) String() string { +func (x *GM59SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendCodeProto) ProtoMessage() {} +func (*GM59SettingsProto) ProtoMessage() {} -func (x *GetFriendCodeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[612] +func (x *GM59SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[675] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -99961,45 +117285,49 @@ func (x *GetFriendCodeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendCodeProto.ProtoReflect.Descriptor instead. -func (*GetFriendCodeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{612} +// Deprecated: Use GM59SettingsProto.ProtoReflect.Descriptor instead. +func (*GM59SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{675} } -func (x *GetFriendCodeProto) GetForceGenerateCode() bool { +func (x *GM59SettingsProto) GetEnabled() bool { if x != nil { - return x.ForceGenerateCode + return x.Enabled } return false } -type GetFriendDetailsOutProto struct { +type GM60SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetFriendDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendDetailsOutProto_Result" json:"result,omitempty"` - Friend []*FriendDetailsProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` - FriendDetailsDebugInfo *GetFriendDetailsOutProto_DebugProto `protobuf:"bytes,3,opt,name=friend_details_debug_info,json=friendDetailsDebugInfo,proto3" json:"friend_details_debug_info,omitempty"` + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObGm_60Data_1 []*GM60SettingsProto_ObGm60Data1 `protobuf:"bytes,3,rep,name=ob_gm_60_data_1,json=obGm60Data1,proto3" json:"ob_gm_60_data_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,4,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObGm_60Data []*GM60SettingsProto_ObGm60Data `protobuf:"bytes,6,rep,name=ob_gm_60_data,json=obGm60Data,proto3" json:"ob_gm_60_data,omitempty"` + ObBool_2 bool `protobuf:"varint,7,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,8,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` } -func (x *GetFriendDetailsOutProto) Reset() { - *x = GetFriendDetailsOutProto{} +func (x *GM60SettingsProto) Reset() { + *x = GM60SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[613] + mi := &file_vbase_proto_msgTypes[676] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsOutProto) String() string { +func (x *GM60SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsOutProto) ProtoMessage() {} +func (*GM60SettingsProto) ProtoMessage() {} -func (x *GetFriendDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[613] +func (x *GM60SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[676] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100010,122 +117338,86 @@ func (x *GetFriendDetailsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsOutProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{613} +// Deprecated: Use GM60SettingsProto.ProtoReflect.Descriptor instead. +func (*GM60SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{676} } -func (x *GetFriendDetailsOutProto) GetResult() GetFriendDetailsOutProto_Result { +func (x *GM60SettingsProto) GetObBool_1() bool { if x != nil { - return x.Result + return x.ObBool_1 } - return GetFriendDetailsOutProto_UNSET + return false } -func (x *GetFriendDetailsOutProto) GetFriend() []*FriendDetailsProto { +func (x *GM60SettingsProto) GetObInt32_1() int32 { if x != nil { - return x.Friend + return x.ObInt32_1 } - return nil + return 0 } -func (x *GetFriendDetailsOutProto) GetFriendDetailsDebugInfo() *GetFriendDetailsOutProto_DebugProto { +func (x *GM60SettingsProto) GetObGm_60Data_1() []*GM60SettingsProto_ObGm60Data1 { if x != nil { - return x.FriendDetailsDebugInfo + return x.ObGm_60Data_1 } return nil } -type GetFriendDetailsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId []string `protobuf:"bytes,1,rep,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NiaAccountId []string `protobuf:"bytes,2,rep,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` - IncludeOnlineStatus bool `protobuf:"varint,3,opt,name=include_online_status,json=includeOnlineStatus,proto3" json:"include_online_status,omitempty"` -} - -func (x *GetFriendDetailsProto) Reset() { - *x = GetFriendDetailsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[614] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetFriendDetailsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetFriendDetailsProto) ProtoMessage() {} - -func (x *GetFriendDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[614] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GM60SettingsProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 } - return mi.MessageOf(x) -} - -// Deprecated: Use GetFriendDetailsProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{614} + return 0 } -func (x *GetFriendDetailsProto) GetPlayerId() []string { +func (x *GM60SettingsProto) GetObGm_60Data() []*GM60SettingsProto_ObGm60Data { if x != nil { - return x.PlayerId + return x.ObGm_60Data } return nil } -func (x *GetFriendDetailsProto) GetNiaAccountId() []string { +func (x *GM60SettingsProto) GetObBool_2() bool { if x != nil { - return x.NiaAccountId + return x.ObBool_2 } - return nil + return false } -func (x *GetFriendDetailsProto) GetIncludeOnlineStatus() bool { +func (x *GM60SettingsProto) GetObInt32_3() int32 { if x != nil { - return x.IncludeOnlineStatus + return x.ObInt32_3 } - return false + return 0 } -type GetFriendDetailsRequest struct { +type GM6SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId []string `protobuf:"bytes,1,rep,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - Feature SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,2,opt,name=feature,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"feature,omitempty"` - FriendNiaAccountId []string `protobuf:"bytes,3,rep,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` + ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObString []string `protobuf:"bytes,2,rep,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } -func (x *GetFriendDetailsRequest) Reset() { - *x = GetFriendDetailsRequest{} +func (x *GM6SettingsProto) Reset() { + *x = GM6SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[615] + mi := &file_vbase_proto_msgTypes[677] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsRequest) String() string { +func (x *GM6SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsRequest) ProtoMessage() {} +func (*GM6SettingsProto) ProtoMessage() {} -func (x *GetFriendDetailsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[615] +func (x *GM6SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[677] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100136,58 +117428,51 @@ func (x *GetFriendDetailsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsRequest.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{615} -} - -func (x *GetFriendDetailsRequest) GetFriendId() []string { - if x != nil { - return x.FriendId - } - return nil +// Deprecated: Use GM6SettingsProto.ProtoReflect.Descriptor instead. +func (*GM6SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{677} } -func (x *GetFriendDetailsRequest) GetFeature() SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { +func (x *GM6SettingsProto) GetObBool() bool { if x != nil { - return x.Feature + return x.ObBool } - return SocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET + return false } -func (x *GetFriendDetailsRequest) GetFriendNiaAccountId() []string { +func (x *GM6SettingsProto) GetObString() []string { if x != nil { - return x.FriendNiaAccountId + return x.ObString } return nil } -type GetFriendDetailsResponse struct { +type GM9SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetFriendDetailsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendDetailsResponse_Result" json:"result,omitempty"` - FriendDetails []*GetFriendDetailsResponse_FriendDetailsEntryProto `protobuf:"bytes,2,rep,name=friend_details,json=friendDetails,proto3" json:"friend_details,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *GetFriendDetailsResponse) Reset() { - *x = GetFriendDetailsResponse{} +func (x *GM9SettingsProto) Reset() { + *x = GM9SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[616] + mi := &file_vbase_proto_msgTypes[678] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsResponse) String() string { +func (x *GM9SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsResponse) ProtoMessage() {} +func (*GM9SettingsProto) ProtoMessage() {} -func (x *GetFriendDetailsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[616] +func (x *GM9SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[678] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100198,51 +117483,51 @@ func (x *GetFriendDetailsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsResponse.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{616} +// Deprecated: Use GM9SettingsProto.ProtoReflect.Descriptor instead. +func (*GM9SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{678} } -func (x *GetFriendDetailsResponse) GetResult() GetFriendDetailsResponse_Result { +func (x *GM9SettingsProto) GetObInt32_1() int32 { if x != nil { - return x.Result + return x.ObInt32_1 } - return GetFriendDetailsResponse_UNSET + return 0 } -func (x *GetFriendDetailsResponse) GetFriendDetails() []*GetFriendDetailsResponse_FriendDetailsEntryProto { +func (x *GM9SettingsProto) GetObInt32_2() int32 { if x != nil { - return x.FriendDetails + return x.ObInt32_2 } - return nil + return 0 } -type GetFriendsListOutProto struct { +type GamDetails struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetFriendsListOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendsListOutProto_Result" json:"result,omitempty"` - Friend []*GetFriendsListOutProto_FriendProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` + GamRequestKeywords []string `protobuf:"bytes,1,rep,name=gam_request_keywords,json=gamRequestKeywords,proto3" json:"gam_request_keywords,omitempty"` + GamRequestExtras map[string]string `protobuf:"bytes,2,rep,name=gam_request_extras,json=gamRequestExtras,proto3" json:"gam_request_extras,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *GetFriendsListOutProto) Reset() { - *x = GetFriendsListOutProto{} +func (x *GamDetails) Reset() { + *x = GamDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[617] + mi := &file_vbase_proto_msgTypes[679] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendsListOutProto) String() string { +func (x *GamDetails) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendsListOutProto) ProtoMessage() {} +func (*GamDetails) ProtoMessage() {} -func (x *GetFriendsListOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[617] +func (x *GamDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[679] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100253,48 +117538,56 @@ func (x *GetFriendsListOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendsListOutProto.ProtoReflect.Descriptor instead. -func (*GetFriendsListOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{617} +// Deprecated: Use GamDetails.ProtoReflect.Descriptor instead. +func (*GamDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{679} } -func (x *GetFriendsListOutProto) GetResult() GetFriendsListOutProto_Result { +func (x *GamDetails) GetGamRequestKeywords() []string { if x != nil { - return x.Result + return x.GamRequestKeywords } - return GetFriendsListOutProto_UNSET + return nil } -func (x *GetFriendsListOutProto) GetFriend() []*GetFriendsListOutProto_FriendProto { +func (x *GamDetails) GetGamRequestExtras() map[string]string { if x != nil { - return x.Friend + return x.GamRequestExtras } return nil } -type GetFriendsListProto struct { +type GameClientPhotoGalleryPoiImageProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ImageId string `protobuf:"bytes,1,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` + PoiId string `protobuf:"bytes,2,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + SubmitterCodename string `protobuf:"bytes,3,opt,name=submitter_codename,json=submitterCodename,proto3" json:"submitter_codename,omitempty"` + ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + CreationTimestampMs int64 `protobuf:"varint,5,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` + HasPlayerVoted bool `protobuf:"varint,6,opt,name=has_player_voted,json=hasPlayerVoted,proto3" json:"has_player_voted,omitempty"` + NumVotesFromGame int32 `protobuf:"varint,7,opt,name=num_votes_from_game,json=numVotesFromGame,proto3" json:"num_votes_from_game,omitempty"` } -func (x *GetFriendsListProto) Reset() { - *x = GetFriendsListProto{} +func (x *GameClientPhotoGalleryPoiImageProto) Reset() { + *x = GameClientPhotoGalleryPoiImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[618] + mi := &file_vbase_proto_msgTypes[680] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendsListProto) String() string { +func (x *GameClientPhotoGalleryPoiImageProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendsListProto) ProtoMessage() {} +func (*GameClientPhotoGalleryPoiImageProto) ProtoMessage() {} -func (x *GetFriendsListProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[618] +func (x *GameClientPhotoGalleryPoiImageProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[680] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100305,99 +117598,91 @@ func (x *GetFriendsListProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendsListProto.ProtoReflect.Descriptor instead. -func (*GetFriendsListProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{618} -} - -type GetFriendshipRewardsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result GetFriendshipRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendshipRewardsOutProto_Result" json:"result,omitempty"` - XpReward int64 `protobuf:"varint,2,opt,name=xp_reward,json=xpReward,proto3" json:"xp_reward,omitempty"` - FriendId string `protobuf:"bytes,3,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` +// Deprecated: Use GameClientPhotoGalleryPoiImageProto.ProtoReflect.Descriptor instead. +func (*GameClientPhotoGalleryPoiImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{680} } -func (x *GetFriendshipRewardsOutProto) Reset() { - *x = GetFriendshipRewardsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[619] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameClientPhotoGalleryPoiImageProto) GetImageId() string { + if x != nil { + return x.ImageId } + return "" } -func (x *GetFriendshipRewardsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameClientPhotoGalleryPoiImageProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" } -func (*GetFriendshipRewardsOutProto) ProtoMessage() {} - -func (x *GetFriendshipRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[619] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameClientPhotoGalleryPoiImageProto) GetSubmitterCodename() string { + if x != nil { + return x.SubmitterCodename } - return mi.MessageOf(x) + return "" } -// Deprecated: Use GetFriendshipRewardsOutProto.ProtoReflect.Descriptor instead. -func (*GetFriendshipRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{619} +func (x *GameClientPhotoGalleryPoiImageProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" } -func (x *GetFriendshipRewardsOutProto) GetResult() GetFriendshipRewardsOutProto_Result { +func (x *GameClientPhotoGalleryPoiImageProto) GetCreationTimestampMs() int64 { if x != nil { - return x.Result + return x.CreationTimestampMs } - return GetFriendshipRewardsOutProto_UNSET + return 0 } -func (x *GetFriendshipRewardsOutProto) GetXpReward() int64 { +func (x *GameClientPhotoGalleryPoiImageProto) GetHasPlayerVoted() bool { if x != nil { - return x.XpReward + return x.HasPlayerVoted } - return 0 + return false } -func (x *GetFriendshipRewardsOutProto) GetFriendId() string { +func (x *GameClientPhotoGalleryPoiImageProto) GetNumVotesFromGame() int32 { if x != nil { - return x.FriendId + return x.NumVotesFromGame } - return "" + return 0 } -type GetFriendshipRewardsProto struct { +type GameClientTelemetryOmniProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + // Types that are assignable to TelemetryData: + // + // *GameClientTelemetryOmniProto_PoiSubmissionTelemetry + // *GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry + // *GameClientTelemetryOmniProto_PlayerMetadataTelemetry + TelemetryData isGameClientTelemetryOmniProto_TelemetryData `protobuf_oneof:"TelemetryData"` + ServerData *TelemetryServerData `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` } -func (x *GetFriendshipRewardsProto) Reset() { - *x = GetFriendshipRewardsProto{} +func (x *GameClientTelemetryOmniProto) Reset() { + *x = GameClientTelemetryOmniProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[620] + mi := &file_vbase_proto_msgTypes[681] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendshipRewardsProto) String() string { +func (x *GameClientTelemetryOmniProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendshipRewardsProto) ProtoMessage() {} +func (*GameClientTelemetryOmniProto) ProtoMessage() {} -func (x *GetFriendshipRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[620] +func (x *GameClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[681] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100408,116 +117693,97 @@ func (x *GetFriendshipRewardsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetFriendshipRewardsProto.ProtoReflect.Descriptor instead. -func (*GetFriendshipRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{620} +// Deprecated: Use GameClientTelemetryOmniProto.ProtoReflect.Descriptor instead. +func (*GameClientTelemetryOmniProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{681} } -func (x *GetFriendshipRewardsProto) GetFriendId() string { - if x != nil { - return x.FriendId +func (m *GameClientTelemetryOmniProto) GetTelemetryData() isGameClientTelemetryOmniProto_TelemetryData { + if m != nil { + return m.TelemetryData } - return "" + return nil } -type GetGameMasterClientTemplatesOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameClientTelemetryOmniProto) GetPoiSubmissionTelemetry() *PoiSubmissionTelemetry { + if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PoiSubmissionTelemetry); ok { + return x.PoiSubmissionTelemetry + } + return nil +} - Result GetGameMasterClientTemplatesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto_Result" json:"result,omitempty"` - Items []*GameMasterClientTemplateProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` - Timestamp uint64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - PageOffset int32 `protobuf:"varint,4,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` +func (x *GameClientTelemetryOmniProto) GetPoiSubmissionPhotoUploadErrorTelemetry() *PoiSubmissionPhotoUploadErrorTelemetry { + if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry); ok { + return x.PoiSubmissionPhotoUploadErrorTelemetry + } + return nil } -func (x *GetGameMasterClientTemplatesOutProto) Reset() { - *x = GetGameMasterClientTemplatesOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[621] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameClientTelemetryOmniProto) GetPlayerMetadataTelemetry() *PoiPlayerMetadataTelemetry { + if x, ok := x.GetTelemetryData().(*GameClientTelemetryOmniProto_PlayerMetadataTelemetry); ok { + return x.PlayerMetadataTelemetry } + return nil } -func (x *GetGameMasterClientTemplatesOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameClientTelemetryOmniProto) GetServerData() *TelemetryServerData { + if x != nil { + return x.ServerData + } + return nil } -func (*GetGameMasterClientTemplatesOutProto) ProtoMessage() {} +type isGameClientTelemetryOmniProto_TelemetryData interface { + isGameClientTelemetryOmniProto_TelemetryData() +} -func (x *GetGameMasterClientTemplatesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[621] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type GameClientTelemetryOmniProto_PoiSubmissionTelemetry struct { + PoiSubmissionTelemetry *PoiSubmissionTelemetry `protobuf:"bytes,1,opt,name=poi_submission_telemetry,json=poiSubmissionTelemetry,proto3,oneof"` } -// Deprecated: Use GetGameMasterClientTemplatesOutProto.ProtoReflect.Descriptor instead. -func (*GetGameMasterClientTemplatesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{621} +type GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry struct { + PoiSubmissionPhotoUploadErrorTelemetry *PoiSubmissionPhotoUploadErrorTelemetry `protobuf:"bytes,2,opt,name=poi_submission_photo_upload_error_telemetry,json=poiSubmissionPhotoUploadErrorTelemetry,proto3,oneof"` } -func (x *GetGameMasterClientTemplatesOutProto) GetResult() GetGameMasterClientTemplatesOutProto_Result { - if x != nil { - return x.Result - } - return GetGameMasterClientTemplatesOutProto_UNSET +type GameClientTelemetryOmniProto_PlayerMetadataTelemetry struct { + PlayerMetadataTelemetry *PoiPlayerMetadataTelemetry `protobuf:"bytes,3,opt,name=player_metadata_telemetry,json=playerMetadataTelemetry,proto3,oneof"` } -func (x *GetGameMasterClientTemplatesOutProto) GetItems() []*GameMasterClientTemplateProto { - if x != nil { - return x.Items - } - return nil +func (*GameClientTelemetryOmniProto_PoiSubmissionTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { } -func (x *GetGameMasterClientTemplatesOutProto) GetTimestamp() uint64 { - if x != nil { - return x.Timestamp - } - return 0 +func (*GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { } -func (x *GetGameMasterClientTemplatesOutProto) GetPageOffset() int32 { - if x != nil { - return x.PageOffset - } - return 0 +func (*GameClientTelemetryOmniProto_PlayerMetadataTelemetry) isGameClientTelemetryOmniProto_TelemetryData() { } -type GetGameMasterClientTemplatesProto struct { +type GameItemContentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Paginate bool `protobuf:"varint,1,opt,name=paginate,proto3" json:"paginate,omitempty"` - PageOffset int32 `protobuf:"varint,2,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` - PageTimestamp uint64 `protobuf:"varint,3,opt,name=page_timestamp,json=pageTimestamp,proto3" json:"page_timestamp,omitempty"` + Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` + Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` } -func (x *GetGameMasterClientTemplatesProto) Reset() { - *x = GetGameMasterClientTemplatesProto{} +func (x *GameItemContentProto) Reset() { + *x = GameItemContentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[622] + mi := &file_vbase_proto_msgTypes[682] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGameMasterClientTemplatesProto) String() string { +func (x *GameItemContentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGameMasterClientTemplatesProto) ProtoMessage() {} +func (*GameItemContentProto) ProtoMessage() {} -func (x *GetGameMasterClientTemplatesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[622] +func (x *GameItemContentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[682] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100528,60 +117794,236 @@ func (x *GetGameMasterClientTemplatesProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetGameMasterClientTemplatesProto.ProtoReflect.Descriptor instead. -func (*GetGameMasterClientTemplatesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{622} -} - -func (x *GetGameMasterClientTemplatesProto) GetPaginate() bool { - if x != nil { - return x.Paginate - } - return false +// Deprecated: Use GameItemContentProto.ProtoReflect.Descriptor instead. +func (*GameItemContentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{682} } -func (x *GetGameMasterClientTemplatesProto) GetPageOffset() int32 { +func (x *GameItemContentProto) GetType() string { if x != nil { - return x.PageOffset + return x.Type } - return 0 + return "" } -func (x *GetGameMasterClientTemplatesProto) GetPageTimestamp() uint64 { +func (x *GameItemContentProto) GetQuantity() int32 { if x != nil { - return x.PageTimestamp + return x.Quantity } return 0 } -type GetGeofencedAdOutProto struct { +type GameMasterClientTemplateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetGeofencedAdOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGeofencedAdOutProto_Result" json:"result,omitempty"` - // Deprecated: Do not use. - SponsoredGift *AdDetails `protobuf:"bytes,2,opt,name=sponsored_gift,json=sponsoredGift,proto3" json:"sponsored_gift,omitempty"` - Ad *AdProto `protobuf:"bytes,3,opt,name=ad,proto3" json:"ad,omitempty"` + TemplateId string `protobuf:"bytes,1,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` + PokemonSettings *PokemonSettingsProto `protobuf:"bytes,2,opt,name=pokemon_settings,json=pokemonSettings,proto3" json:"pokemon_settings,omitempty"` + ItemSettings *ItemSettingsProto `protobuf:"bytes,3,opt,name=item_settings,json=itemSettings,proto3" json:"item_settings,omitempty"` + MoveSettings *MoveSettingsProto `protobuf:"bytes,4,opt,name=move_settings,json=moveSettings,proto3" json:"move_settings,omitempty"` + MoveSequenceSettings *MoveSequenceSettingsProto `protobuf:"bytes,5,opt,name=move_sequence_settings,json=moveSequenceSettings,proto3" json:"move_sequence_settings,omitempty"` + TypeEffective *TypeEffectiveSettingsProto `protobuf:"bytes,8,opt,name=type_effective,json=typeEffective,proto3" json:"type_effective,omitempty"` + BadgeSettings *BadgeSettingsProto `protobuf:"bytes,10,opt,name=badge_settings,json=badgeSettings,proto3" json:"badge_settings,omitempty"` + Camera *CameraSettingsProto `protobuf:"bytes,11,opt,name=camera,proto3" json:"camera,omitempty"` + PlayerLevel *PlayerLevelSettingsProto `protobuf:"bytes,12,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` + GymLevel *GymLevelSettingsProto `protobuf:"bytes,13,opt,name=gym_level,json=gymLevel,proto3" json:"gym_level,omitempty"` + BattleSettings *GymBattleSettingsProto `protobuf:"bytes,14,opt,name=battle_settings,json=battleSettings,proto3" json:"battle_settings,omitempty"` + EncounterSettings *EncounterSettingsProto `protobuf:"bytes,15,opt,name=encounter_settings,json=encounterSettings,proto3" json:"encounter_settings,omitempty"` + IapItemDisplay *IapItemDisplayProto `protobuf:"bytes,16,opt,name=iap_item_display,json=iapItemDisplay,proto3" json:"iap_item_display,omitempty"` + IapSettings *IapSettingsProto `protobuf:"bytes,17,opt,name=iap_settings,json=iapSettings,proto3" json:"iap_settings,omitempty"` + PokemonUpgrades *PokemonUpgradeSettingsProto `protobuf:"bytes,18,opt,name=pokemon_upgrades,json=pokemonUpgrades,proto3" json:"pokemon_upgrades,omitempty"` + EquippedBadges *EquippedBadgeSettingsProto `protobuf:"bytes,19,opt,name=equipped_badges,json=equippedBadges,proto3" json:"equipped_badges,omitempty"` + QuestSettings *QuestSettingsProto `protobuf:"bytes,20,opt,name=quest_settings,json=questSettings,proto3" json:"quest_settings,omitempty"` + AvatarCustomization *AvatarCustomizationProto `protobuf:"bytes,21,opt,name=avatar_customization,json=avatarCustomization,proto3" json:"avatar_customization,omitempty"` + FormSettings *FormSettingsProto `protobuf:"bytes,22,opt,name=form_settings,json=formSettings,proto3" json:"form_settings,omitempty"` + GenderSettings *ClientGenderSettingsProto `protobuf:"bytes,23,opt,name=gender_settings,json=genderSettings,proto3" json:"gender_settings,omitempty"` + GymBadgeSettings *GymBadgeGmtSettingsProto `protobuf:"bytes,24,opt,name=gym_badge_settings,json=gymBadgeSettings,proto3" json:"gym_badge_settings,omitempty"` + WeatherAffinities *WeatherAffinityProto `protobuf:"bytes,25,opt,name=weather_affinities,json=weatherAffinities,proto3" json:"weather_affinities,omitempty"` + WeatherBonusSettings *WeatherBonusProto `protobuf:"bytes,26,opt,name=weather_bonus_settings,json=weatherBonusSettings,proto3" json:"weather_bonus_settings,omitempty"` + PokemonScaleSettings *PokemonScaleSettingProto `protobuf:"bytes,27,opt,name=pokemon_scale_settings,json=pokemonScaleSettings,proto3" json:"pokemon_scale_settings,omitempty"` + IapCategoryDisplay *IapItemCategoryDisplayProto `protobuf:"bytes,28,opt,name=iap_category_display,json=iapCategoryDisplay,proto3" json:"iap_category_display,omitempty"` + BelugaPokemonWhitelist *BelugaPokemonWhitelist `protobuf:"bytes,29,opt,name=beluga_pokemon_whitelist,json=belugaPokemonWhitelist,proto3" json:"beluga_pokemon_whitelist,omitempty"` + OnboardingSettings *OnboardingSettingsProto `protobuf:"bytes,30,opt,name=onboarding_settings,json=onboardingSettings,proto3" json:"onboarding_settings,omitempty"` + FriendshipMilestoneSettings *FriendshipLevelMilestoneSettingsProto `protobuf:"bytes,31,opt,name=friendship_milestone_settings,json=friendshipMilestoneSettings,proto3" json:"friendship_milestone_settings,omitempty"` + LuckyPokemonSettings *LuckyPokemonSettingsProto `protobuf:"bytes,32,opt,name=lucky_pokemon_settings,json=luckyPokemonSettings,proto3" json:"lucky_pokemon_settings,omitempty"` + CombatSettings *CombatSettingsProto `protobuf:"bytes,33,opt,name=combat_settings,json=combatSettings,proto3" json:"combat_settings,omitempty"` + CombatLeagueSettings *CombatLeagueSettingsProto `protobuf:"bytes,34,opt,name=combat_league_settings,json=combatLeagueSettings,proto3" json:"combat_league_settings,omitempty"` + CombatLeague *CombatLeagueProto `protobuf:"bytes,35,opt,name=combat_league,json=combatLeague,proto3" json:"combat_league,omitempty"` + ExRaidSettings *ExRaidSettingsProto `protobuf:"bytes,36,opt,name=ex_raid_settings,json=exRaidSettings,proto3" json:"ex_raid_settings,omitempty"` + CombatMove *CombatMoveSettingsProto `protobuf:"bytes,37,opt,name=combat_move,json=combatMove,proto3" json:"combat_move,omitempty"` + BackgroundModeSettings *BackgroundModeSettingsProto `protobuf:"bytes,38,opt,name=background_mode_settings,json=backgroundModeSettings,proto3" json:"background_mode_settings,omitempty"` + CombatStatStageSettings *CombatStatStageSettingsProto `protobuf:"bytes,39,opt,name=combat_stat_stage_settings,json=combatStatStageSettings,proto3" json:"combat_stat_stage_settings,omitempty"` + CombatNpcTrainer *CombatNpcTrainerProto `protobuf:"bytes,40,opt,name=combat_npc_trainer,json=combatNpcTrainer,proto3" json:"combat_npc_trainer,omitempty"` + CombatNpcPersonality *CombatNpcPersonalityProto `protobuf:"bytes,41,opt,name=combat_npc_personality,json=combatNpcPersonality,proto3" json:"combat_npc_personality,omitempty"` + OnboardingV2Settings *OnboardingV2SettingsProto `protobuf:"bytes,42,opt,name=onboarding_v2_settings,json=onboardingV2Settings,proto3" json:"onboarding_v2_settings,omitempty"` + PartyRecommendationSettings *PartyRecommendationSettingsProto `protobuf:"bytes,43,opt,name=party_recommendation_settings,json=partyRecommendationSettings,proto3" json:"party_recommendation_settings,omitempty"` + SmeargleMovesSettings *SmeargleMovesSettingsProto `protobuf:"bytes,44,opt,name=smeargle_moves_settings,json=smeargleMovesSettings,proto3" json:"smeargle_moves_settings,omitempty"` + PokecoinPurchaseDisplayGmt *PokecoinPurchaseDisplayGmtProto `protobuf:"bytes,45,opt,name=pokecoin_purchase_display_gmt,json=pokecoinPurchaseDisplayGmt,proto3" json:"pokecoin_purchase_display_gmt,omitempty"` + AdventureSyncV2Gmt *AdventureSyncV2GmtProto `protobuf:"bytes,46,opt,name=adventure_sync_v2_gmt,json=adventureSyncV2Gmt,proto3" json:"adventure_sync_v2_gmt,omitempty"` + LoadingScreenSettings *LoadingScreenProto `protobuf:"bytes,47,opt,name=loading_screen_settings,json=loadingScreenSettings,proto3" json:"loading_screen_settings,omitempty"` + InvasionNpcDisplaySettings *InvasionNpcDisplaySettingsProto `protobuf:"bytes,48,opt,name=invasion_npc_display_settings,json=invasionNpcDisplaySettings,proto3" json:"invasion_npc_display_settings,omitempty"` + CombatCompetitiveSeasonSettings *CombatCompetitiveSeasonSettingsProto `protobuf:"bytes,49,opt,name=combat_competitive_season_settings,json=combatCompetitiveSeasonSettings,proto3" json:"combat_competitive_season_settings,omitempty"` + CombatRankingProtoSettings *CombatRankingSettingsProto `protobuf:"bytes,50,opt,name=combat_ranking_proto_settings,json=combatRankingProtoSettings,proto3" json:"combat_ranking_proto_settings,omitempty"` + CombatType *CombatTypeProto `protobuf:"bytes,51,opt,name=combat_type,json=combatType,proto3" json:"combat_type,omitempty"` + BuddyLevelSettings *BuddyLevelSettings `protobuf:"bytes,52,opt,name=buddy_level_settings,json=buddyLevelSettings,proto3" json:"buddy_level_settings,omitempty"` + BuddyActivityCategorySettings *BuddyActivityCategorySettings `protobuf:"bytes,53,opt,name=buddy_activity_category_settings,json=buddyActivityCategorySettings,proto3" json:"buddy_activity_category_settings,omitempty"` + BuddyActivitySettings *BuddyActivitySettings `protobuf:"bytes,54,opt,name=buddy_activity_settings,json=buddyActivitySettings,proto3" json:"buddy_activity_settings,omitempty"` + BuddySwapSettings *BuddySwapSettings `protobuf:"bytes,56,opt,name=buddy_swap_settings,json=buddySwapSettings,proto3" json:"buddy_swap_settings,omitempty"` + RouteCreationSettings *RoutesCreationSettingsProto `protobuf:"bytes,57,opt,name=route_creation_settings,json=routeCreationSettings,proto3" json:"route_creation_settings,omitempty"` + VsSeekerClientSettings *VsSeekerClientSettingsProto `protobuf:"bytes,58,opt,name=vs_seeker_client_settings,json=vsSeekerClientSettings,proto3" json:"vs_seeker_client_settings,omitempty"` + BuddyEncounterCameoSettings *BuddyEncounterCameoSettings `protobuf:"bytes,59,opt,name=buddy_encounter_cameo_settings,json=buddyEncounterCameoSettings,proto3" json:"buddy_encounter_cameo_settings,omitempty"` + LimitedPurchaseSkuSettings *LimitedPurchaseSkuSettingsProto `protobuf:"bytes,60,opt,name=limited_purchase_sku_settings,json=limitedPurchaseSkuSettings,proto3" json:"limited_purchase_sku_settings,omitempty"` + BuddyEmotionLevelSettings *BuddyEmotionLevelSettings `protobuf:"bytes,61,opt,name=buddy_emotion_level_settings,json=buddyEmotionLevelSettings,proto3" json:"buddy_emotion_level_settings,omitempty"` + PokestopInvasionAvailabilitySettings *InvasionAvailabilitySettingsProto `protobuf:"bytes,62,opt,name=pokestop_invasion_availability_settings,json=pokestopInvasionAvailabilitySettings,proto3" json:"pokestop_invasion_availability_settings,omitempty"` + BuddyInteractionSettings *BuddyInteractionSettings `protobuf:"bytes,63,opt,name=buddy_interaction_settings,json=buddyInteractionSettings,proto3" json:"buddy_interaction_settings,omitempty"` + VsSeekerLoot *VsSeekerLootProto `protobuf:"bytes,64,opt,name=vs_seeker_loot,json=vsSeekerLoot,proto3" json:"vs_seeker_loot,omitempty"` + VsSeekerPokemonRewards *VsSeekerPokemonRewardsProto `protobuf:"bytes,65,opt,name=vs_seeker_pokemon_rewards,json=vsSeekerPokemonRewards,proto3" json:"vs_seeker_pokemon_rewards,omitempty"` + BattleHubOrderSettings *BattleHubOrderSettings `protobuf:"bytes,66,opt,name=battle_hub_order_settings,json=battleHubOrderSettings,proto3" json:"battle_hub_order_settings,omitempty"` + BattleHubBadgeSettings *BattleHubBadgeSettings `protobuf:"bytes,67,opt,name=battle_hub_badge_settings,json=battleHubBadgeSettings,proto3" json:"battle_hub_badge_settings,omitempty"` + MapBuddySettings *MapBuddySettingsProto `protobuf:"bytes,68,opt,name=map_buddy_settings,json=mapBuddySettings,proto3" json:"map_buddy_settings,omitempty"` + BuddyWalkSettings *BuddyWalkSettings `protobuf:"bytes,69,opt,name=buddy_walk_settings,json=buddyWalkSettings,proto3" json:"buddy_walk_settings,omitempty"` + PlatypusRolloutSettings *PlatypusRolloutSettingsProto `protobuf:"bytes,70,opt,name=platypus_rollout_settings,json=platypusRolloutSettings,proto3" json:"platypus_rollout_settings,omitempty"` + BuddyHungerSettings *BuddyHungerSettings `protobuf:"bytes,72,opt,name=buddy_hunger_settings,json=buddyHungerSettings,proto3" json:"buddy_hunger_settings,omitempty"` + ProjectVacation *ProjectVacationProto `protobuf:"bytes,73,opt,name=project_vacation,json=projectVacation,proto3" json:"project_vacation,omitempty"` + MegaEvoSettings *MegaEvoSettingsProto `protobuf:"bytes,74,opt,name=mega_evo_settings,json=megaEvoSettings,proto3" json:"mega_evo_settings,omitempty"` + TemporaryEvolutionSettings *TemporaryEvolutionSettingsProto `protobuf:"bytes,75,opt,name=temporary_evolution_settings,json=temporaryEvolutionSettings,proto3" json:"temporary_evolution_settings,omitempty"` + AvatarGroupOrderSettings *AvatarGroupOrderSettingsProto `protobuf:"bytes,76,opt,name=avatar_group_order_settings,json=avatarGroupOrderSettings,proto3" json:"avatar_group_order_settings,omitempty"` + PokemonFamily *PokemonFamilySettingsProto `protobuf:"bytes,77,opt,name=pokemon_family,json=pokemonFamily,proto3" json:"pokemon_family,omitempty"` + MonodepthSettings *MonodepthSettingsProto `protobuf:"bytes,78,opt,name=monodepth_settings,json=monodepthSettings,proto3" json:"monodepth_settings,omitempty"` + LevelUpRewardSettings *LevelUpRewardsSettingsProto `protobuf:"bytes,79,opt,name=level_up_reward_settings,json=levelUpRewardSettings,proto3" json:"level_up_reward_settings,omitempty"` + RaidSettings *RaidClientSettingsProto `protobuf:"bytes,81,opt,name=raid_settings,json=raidSettings,proto3" json:"raid_settings,omitempty"` + TappableSettings *TappableSettingsProto `protobuf:"bytes,82,opt,name=tappable_settings,json=tappableSettings,proto3" json:"tappable_settings,omitempty"` + RoutePlaySettings *RoutePlaySettingsProto `protobuf:"bytes,83,opt,name=route_play_settings,json=routePlaySettings,proto3" json:"route_play_settings,omitempty"` + SponsoredGeofenceGiftSettings *SponsoredGeofenceGiftSettingsProto `protobuf:"bytes,84,opt,name=sponsored_geofence_gift_settings,json=sponsoredGeofenceGiftSettings,proto3" json:"sponsored_geofence_gift_settings,omitempty"` + StickerMetadata *StickerMetadataProto `protobuf:"bytes,85,opt,name=sticker_metadata,json=stickerMetadata,proto3" json:"sticker_metadata,omitempty"` + CrossGameSocialSettings *CrossGameSocialSettingsProto `protobuf:"bytes,86,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` + MapDisplaySettings *MapDisplaySettingsProto `protobuf:"bytes,87,opt,name=map_display_settings,json=mapDisplaySettings,proto3" json:"map_display_settings,omitempty"` + PokemonHomeEnergyCosts *PokemonHomeEnergyCostsProto `protobuf:"bytes,88,opt,name=pokemon_home_energy_costs,json=pokemonHomeEnergyCosts,proto3" json:"pokemon_home_energy_costs,omitempty"` + PokemonHomeSettings *PokemonHomeSettingsProto `protobuf:"bytes,89,opt,name=pokemon_home_settings,json=pokemonHomeSettings,proto3" json:"pokemon_home_settings,omitempty"` + ArTelemetrySettings *ArTelemetrySettingsProto `protobuf:"bytes,90,opt,name=ar_telemetry_settings,json=arTelemetrySettings,proto3" json:"ar_telemetry_settings,omitempty"` + BattlePartySettings *BattlePartySettingsProto `protobuf:"bytes,91,opt,name=battle_party_settings,json=battlePartySettings,proto3" json:"battle_party_settings,omitempty"` + QuestEvolutionSettings *QuestEvolutionSettingsProto `protobuf:"bytes,93,opt,name=quest_evolution_settings,json=questEvolutionSettings,proto3" json:"quest_evolution_settings,omitempty"` + PokemonHomeFormReversions *PokemonHomeFormReversionProto `protobuf:"bytes,94,opt,name=pokemon_home_form_reversions,json=pokemonHomeFormReversions,proto3" json:"pokemon_home_form_reversions,omitempty"` + DeepLinkingSettings *DeepLinkingSettingsProto `protobuf:"bytes,95,opt,name=deep_linking_settings,json=deepLinkingSettings,proto3" json:"deep_linking_settings,omitempty"` + GuiSearchSettings *GuiSearchSettingsProto `protobuf:"bytes,96,opt,name=gui_search_settings,json=guiSearchSettings,proto3" json:"gui_search_settings,omitempty"` + EvolutionQuestTemplate *ClientEvolutionQuestTemplateProto `protobuf:"bytes,97,opt,name=evolution_quest_template,json=evolutionQuestTemplate,proto3" json:"evolution_quest_template,omitempty"` + AdFeedbackSettings *AdFeedbackSettingsProto `protobuf:"bytes,98,opt,name=ad_feedback_settings,json=adFeedbackSettings,proto3" json:"ad_feedback_settings,omitempty"` + FriendProfileSettings *FriendProfileSettingsProto `protobuf:"bytes,99,opt,name=friend_profile_settings,json=friendProfileSettings,proto3" json:"friend_profile_settings,omitempty"` + GeotargetedQuestSettings *GeotargetedQuestSettingsProto `protobuf:"bytes,100,opt,name=geotargeted_quest_settings,json=geotargetedQuestSettings,proto3" json:"geotargeted_quest_settings,omitempty"` + PokemonTagSettings *PokemonTagSettingsProto `protobuf:"bytes,101,opt,name=pokemon_tag_settings,json=pokemonTagSettings,proto3" json:"pokemon_tag_settings,omitempty"` + RecommendedSearchSettings *RecommendedSearchProto `protobuf:"bytes,102,opt,name=recommended_search_settings,json=recommendedSearchSettings,proto3" json:"recommended_search_settings,omitempty"` + InventorySettings *InventorySettingsProto `protobuf:"bytes,103,opt,name=inventory_settings,json=inventorySettings,proto3" json:"inventory_settings,omitempty"` + RouteDiscoverySettings *RouteDiscoverySettingsProto `protobuf:"bytes,104,opt,name=route_discovery_settings,json=routeDiscoverySettings,proto3" json:"route_discovery_settings,omitempty"` + EggTransparencySettings *EggTransparencySettingsProto `protobuf:"bytes,105,opt,name=egg_transparency_settings,json=eggTransparencySettings,proto3" json:"egg_transparency_settings,omitempty"` + FortPowerUpLevelSettings *FortPowerUpLevelSettings `protobuf:"bytes,106,opt,name=fort_power_up_level_settings,json=fortPowerUpLevelSettings,proto3" json:"fort_power_up_level_settings,omitempty"` + PowerUpPokestopSharedSettings *PowerUpPokestopSharedSettings `protobuf:"bytes,107,opt,name=power_up_pokestop_shared_settings,json=powerUpPokestopSharedSettings,proto3" json:"power_up_pokestop_shared_settings,omitempty"` + IncidentPrioritySettings *IncidentPrioritySettingsProto `protobuf:"bytes,108,opt,name=incident_priority_settings,json=incidentPrioritySettings,proto3" json:"incident_priority_settings,omitempty"` + ReferralSettings *ReferralSettingsProto `protobuf:"bytes,109,opt,name=referral_settings,json=referralSettings,proto3" json:"referral_settings,omitempty"` + ObGm_1Settings *GM1SettingsProto `protobuf:"bytes,110,opt,name=ob_gm_1_settings,json=obGm1Settings,proto3" json:"ob_gm_1_settings,omitempty"` + ObGm_2Settings *GM2SettingsProto `protobuf:"bytes,111,opt,name=ob_gm_2_settings,json=obGm2Settings,proto3" json:"ob_gm_2_settings,omitempty"` + AppraisalStarThresholdSettings *AppraisalStarThresholdSettings `protobuf:"bytes,112,opt,name=appraisal_star_threshold_settings,json=appraisalStarThresholdSettings,proto3" json:"appraisal_star_threshold_settings,omitempty"` + PokedexCategoriesSettings *PokedexCategoriesSettings `protobuf:"bytes,114,opt,name=pokedex_categories_settings,json=pokedexCategoriesSettings,proto3" json:"pokedex_categories_settings,omitempty"` + BattleVisualSettings *BattleVisualSettings `protobuf:"bytes,115,opt,name=battle_visual_settings,json=battleVisualSettings,proto3" json:"battle_visual_settings,omitempty"` + AddressablePokemonSettings *AddressablePokemonSettings `protobuf:"bytes,116,opt,name=addressable_pokemon_settings,json=addressablePokemonSettings,proto3" json:"addressable_pokemon_settings,omitempty"` + VerboseLogRaidSettings *VerboseLogRaidSettings `protobuf:"bytes,117,opt,name=verbose_log_raid_settings,json=verboseLogRaidSettings,proto3" json:"verbose_log_raid_settings,omitempty"` + FormsRefactorSettings *FormsRefactorSettings `protobuf:"bytes,118,opt,name=forms_refactor_settings,json=formsRefactorSettings,proto3" json:"forms_refactor_settings,omitempty"` + SharedMoveSettings *SharedMoveSettings `protobuf:"bytes,119,opt,name=shared_move_settings,json=sharedMoveSettings,proto3" json:"shared_move_settings,omitempty"` + AddressBookImportSettings *AddressBookImportSettingsProto `protobuf:"bytes,120,opt,name=address_book_import_settings,json=addressBookImportSettings,proto3" json:"address_book_import_settings,omitempty"` + MusicSettings *MusicSettings `protobuf:"bytes,121,opt,name=music_settings,json=musicSettings,proto3" json:"music_settings,omitempty"` + NewsFeedClientSettings *NewsFeedClientSettings `protobuf:"bytes,122,opt,name=news_feed_client_settings,json=newsFeedClientSettings,proto3" json:"news_feed_client_settings,omitempty"` + MapObjectsInteractionRangeSettings *MapObjectsInteractionRangeSettings `protobuf:"bytes,123,opt,name=map_objects_interaction_range_settings,json=mapObjectsInteractionRangeSettings,proto3" json:"map_objects_interaction_range_settings,omitempty"` + ExternalAddressableAssetsSettings *ExternalAddressableAssetsSettings `protobuf:"bytes,124,opt,name=external_addressable_assets_settings,json=externalAddressableAssetsSettings,proto3" json:"external_addressable_assets_settings,omitempty"` + EvolvePreviewSettings *EvolePreviewSettings `protobuf:"bytes,125,opt,name=evolve_preview_settings,json=evolvePreviewSettings,proto3" json:"evolve_preview_settings,omitempty"` + ObGm_3Settings *GM3SettingsProto `protobuf:"bytes,126,opt,name=ob_gm_3_settings,json=obGm3Settings,proto3" json:"ob_gm_3_settings,omitempty"` + PushGatewaySettings *PushGatewaySettings `protobuf:"bytes,127,opt,name=push_gateway_settings,json=pushGatewaySettings,proto3" json:"push_gateway_settings,omitempty"` + UsernameSuggestionSettings *UsernameSuggestionSettings `protobuf:"bytes,128,opt,name=username_suggestion_settings,json=usernameSuggestionSettings,proto3" json:"username_suggestion_settings,omitempty"` + TutorialsSettings *TutorialsSettings `protobuf:"bytes,129,opt,name=tutorials_settings,json=tutorialsSettings,proto3" json:"tutorials_settings,omitempty"` + EggHatchImprovementsSettings *EggHatchImprovementsSettings `protobuf:"bytes,130,opt,name=egg_hatch_improvements_settings,json=eggHatchImprovementsSettings,proto3" json:"egg_hatch_improvements_settings,omitempty"` + FeatureUnlockLevelSettings *FeatureUnlockLevelSettings `protobuf:"bytes,131,opt,name=feature_unlock_level_settings,json=featureUnlockLevelSettings,proto3" json:"feature_unlock_level_settings,omitempty"` + SurveySettings *SurveySettings `protobuf:"bytes,132,opt,name=survey_settings,json=surveySettings,proto3" json:"survey_settings,omitempty"` + IncidentVisibilitySettings *IncidentVisibilitySettingsProto `protobuf:"bytes,133,opt,name=incident_visibility_settings,json=incidentVisibilitySettings,proto3" json:"incident_visibility_settings,omitempty"` + PostcardCollectionSettings *PostcardCollectionSettings `protobuf:"bytes,134,opt,name=postcard_collection_settings,json=postcardCollectionSettings,proto3" json:"postcard_collection_settings,omitempty"` + ObGm_6Settings *GM6SettingsProto `protobuf:"bytes,135,opt,name=ob_gm_6_settings,json=obGm6Settings,proto3" json:"ob_gm_6_settings,omitempty"` + VerboseLogCombatSettings *VerboseLogCombatSettingsProto `protobuf:"bytes,136,opt,name=verbose_log_combat_settings,json=verboseLogCombatSettings,proto3" json:"verbose_log_combat_settings,omitempty"` + MegaLevelSettings *MegaLevelSettingsProto `protobuf:"bytes,137,opt,name=mega_level_settings,json=megaLevelSettings,proto3" json:"mega_level_settings,omitempty"` + AdvancedSettings *AdvancedSettingsProto `protobuf:"bytes,138,opt,name=advanced_settings,json=advancedSettings,proto3" json:"advanced_settings,omitempty"` + ObGm_9Settings *GM9SettingsProto `protobuf:"bytes,139,opt,name=ob_gm_9_settings,json=obGm9Settings,proto3" json:"ob_gm_9_settings,omitempty"` + ImpressionTrackingSetting *ImpressionTrackingSettingsProto `protobuf:"bytes,140,opt,name=impression_tracking_setting,json=impressionTrackingSetting,proto3" json:"impression_tracking_setting,omitempty"` + ObGm_11Settings *GM11SettingsProto `protobuf:"bytes,141,opt,name=ob_gm_11_settings,json=obGm11Settings,proto3" json:"ob_gm_11_settings,omitempty"` + EvolutionChainDisplaySettings *EvolutionChainDisplaySettingsProto `protobuf:"bytes,142,opt,name=evolution_chain_display_settings,json=evolutionChainDisplaySettings,proto3" json:"evolution_chain_display_settings,omitempty"` + RouteStampCategorySettings *RouteStampCategorySettingsProto `protobuf:"bytes,143,opt,name=route_stamp_category_settings,json=routeStampCategorySettings,proto3" json:"route_stamp_category_settings,omitempty"` + PopupControlSettings *PopupControlSettingsProto `protobuf:"bytes,145,opt,name=popup_control_settings,json=popupControlSettings,proto3" json:"popup_control_settings,omitempty"` + TicketGiftingSettings *TicketGiftingSettingsProto `protobuf:"bytes,146,opt,name=ticket_gifting_settings,json=ticketGiftingSettings,proto3" json:"ticket_gifting_settings,omitempty"` + LanguageSelectorSettings *LanguageSelectorSettingsProto `protobuf:"bytes,147,opt,name=language_selector_settings,json=languageSelectorSettings,proto3" json:"language_selector_settings,omitempty"` + GiftingSettings *GiftingSettingsProto `protobuf:"bytes,148,opt,name=gifting_settings,json=giftingSettings,proto3" json:"gifting_settings,omitempty"` + CampfireSettings *CampfireSettingsProto `protobuf:"bytes,149,opt,name=campfire_settings,json=campfireSettings,proto3" json:"campfire_settings,omitempty"` + PhotoSettings *PhotoSettingsProto `protobuf:"bytes,150,opt,name=photo_settings,json=photoSettings,proto3" json:"photo_settings,omitempty"` + DailyAdventureIncenseSettings *DailyAdventureIncenseSettingsProto `protobuf:"bytes,151,opt,name=daily_adventure_incense_settings,json=dailyAdventureIncenseSettings,proto3" json:"daily_adventure_incense_settings,omitempty"` + ItemInventoryUpdateSettings *ItemInventoryUpdateSettingsProto `protobuf:"bytes,152,opt,name=item_inventory_update_settings,json=itemInventoryUpdateSettings,proto3" json:"item_inventory_update_settings,omitempty"` + StickerCategorySettings *StickerCategorySettingsProto `protobuf:"bytes,153,opt,name=sticker_category_settings,json=stickerCategorySettings,proto3" json:"sticker_category_settings,omitempty"` + HomeWidgetSettings *HomeWidgetSettingsProto `protobuf:"bytes,154,opt,name=home_widget_settings,json=homeWidgetSettings,proto3" json:"home_widget_settings,omitempty"` + VsSeekerScheduleSettings *VSSeekerScheduleSettingsProto `protobuf:"bytes,155,opt,name=vs_seeker_schedule_settings,json=vsSeekerScheduleSettings,proto3" json:"vs_seeker_schedule_settings,omitempty"` + PokedexSizeStatsSettings *PokedexSizeStatsSettingsProto `protobuf:"bytes,156,opt,name=pokedex_size_stats_settings,json=pokedexSizeStatsSettings,proto3" json:"pokedex_size_stats_settings,omitempty"` + AssetRefreshSettings *AssetRefreshSettingsProto `protobuf:"bytes,157,opt,name=asset_refresh_settings,json=assetRefreshSettings,proto3" json:"asset_refresh_settings,omitempty"` + PokemonFxSettings *PokemonFXSettingsSettingsProto `protobuf:"bytes,159,opt,name=pokemon_fx_settings,json=pokemonFxSettings,proto3" json:"pokemon_fx_settings,omitempty"` + ButterflyCollectorSettings *ButterflyCollectorSettings `protobuf:"bytes,160,opt,name=butterfly_collector_settings,json=butterflyCollectorSettings,proto3" json:"butterfly_collector_settings,omitempty"` + GameMasterLanguageSettings *GameMasterLanguageSettingsProto `protobuf:"bytes,161,opt,name=game_master_language_settings,json=gameMasterLanguageSettings,proto3" json:"game_master_language_settings,omitempty"` + PokemonExtendedSettings *PokemonExtendedSettingsProto `protobuf:"bytes,162,opt,name=pokemon_extended_settings,json=pokemonExtendedSettings,proto3" json:"pokemon_extended_settings,omitempty"` + ObGm_27Settings *GM27SettingsProto `protobuf:"bytes,163,opt,name=ob_gm_27_settings,json=obGm27Settings,proto3" json:"ob_gm_27_settings,omitempty"` + IncubatorFlowSettings *IncubatorFlowSettingsProto `protobuf:"bytes,164,opt,name=incubator_flow_settings,json=incubatorFlowSettings,proto3" json:"incubator_flow_settings,omitempty"` + PrimalEvoSettings *PrimalEvoSettingsProto `protobuf:"bytes,165,opt,name=primal_evo_settings,json=primalEvoSettings,proto3" json:"primal_evo_settings,omitempty"` + ObGm_29Settings *GM29SettingsProto `protobuf:"bytes,167,opt,name=ob_gm_29_settings,json=obGm29Settings,proto3" json:"ob_gm_29_settings,omitempty"` + ObGm_30Settings *GM30SettingsProto `protobuf:"bytes,168,opt,name=ob_gm_30_settings,json=obGm30Settings,proto3" json:"ob_gm_30_settings,omitempty"` + LocationCardFeatureSettings *LocationCardFeatureSettingsProto `protobuf:"bytes,169,opt,name=location_card_feature_settings,json=locationCardFeatureSettings,proto3" json:"location_card_feature_settings,omitempty"` + LocationCardSettings *LocationCardSettingsProto `protobuf:"bytes,170,opt,name=location_card_settings,json=locationCardSettings,proto3" json:"location_card_settings,omitempty"` + ConversationSettings *ConversationSettingsProto `protobuf:"bytes,171,opt,name=conversation_settings,json=conversationSettings,proto3" json:"conversation_settings,omitempty"` + VpsEventSettings *VpsEventSettingsProto `protobuf:"bytes,172,opt,name=vps_event_settings,json=vpsEventSettings,proto3" json:"vps_event_settings,omitempty"` + CatchRadiusMultiplierSettings *CatchRadiusMultiplierSettingsProto `protobuf:"bytes,173,opt,name=catch_radius_multiplier_settings,json=catchRadiusMultiplierSettings,proto3" json:"catch_radius_multiplier_settings,omitempty"` + ObGm_37Settings *GM37SettingsProto `protobuf:"bytes,174,opt,name=ob_gm_37_settings,json=obGm37Settings,proto3" json:"ob_gm_37_settings,omitempty"` + RaidLobbyCounterSettings *RaidLobbyCounterSettingsProto `protobuf:"bytes,177,opt,name=raid_lobby_counter_settings,json=raidLobbyCounterSettings,proto3" json:"raid_lobby_counter_settings,omitempty"` + ContestSettings *ContestSettingsProto `protobuf:"bytes,178,opt,name=contest_settings,json=contestSettings,proto3" json:"contest_settings,omitempty"` + ObGm_39Settings *GM39SettingsProto `protobuf:"bytes,179,opt,name=ob_gm_39_settings,json=obGm39Settings,proto3" json:"ob_gm_39_settings,omitempty"` + NeutralAvatarSettings *NeutralAvatarSettingsProto `protobuf:"bytes,180,opt,name=neutral_avatar_settings,json=neutralAvatarSettings,proto3" json:"neutral_avatar_settings,omitempty"` + RemoteRaidLimitSettings *RemoteRaidLimitSettingsProto `protobuf:"bytes,181,opt,name=remote_raid_limit_settings,json=remoteRaidLimitSettings,proto3" json:"remote_raid_limit_settings,omitempty"` + ObGm_43Settings *GM43SettingsProto `protobuf:"bytes,182,opt,name=ob_gm_43_settings,json=obGm43Settings,proto3" json:"ob_gm_43_settings,omitempty"` + ObGm_44Settings *GM44SettingsProto `protobuf:"bytes,183,opt,name=ob_gm_44_settings,json=obGm44Settings,proto3" json:"ob_gm_44_settings,omitempty"` + ObGm_45Settings *GM45SettingsProto `protobuf:"bytes,184,opt,name=ob_gm_45_settings,json=obGm45Settings,proto3" json:"ob_gm_45_settings,omitempty"` + ObGm_46Settings *GM46SettingsProto `protobuf:"bytes,185,opt,name=ob_gm_46_settings,json=obGm46Settings,proto3" json:"ob_gm_46_settings,omitempty"` + ObGm_47Settings *GM47SettingsProto `protobuf:"bytes,186,opt,name=ob_gm_47_settings,json=obGm47Settings,proto3" json:"ob_gm_47_settings,omitempty"` + StyleShopSettings *StyleShopSettingsProto `protobuf:"bytes,187,opt,name=style_shop_settings,json=styleShopSettings,proto3" json:"style_shop_settings,omitempty"` + ObGm_49Settings *GM49SettingsProto `protobuf:"bytes,188,opt,name=ob_gm_49_settings,json=obGm49Settings,proto3" json:"ob_gm_49_settings,omitempty"` + BootSettings *BootSettingsProto `protobuf:"bytes,189,opt,name=boot_settings,json=bootSettings,proto3" json:"boot_settings,omitempty"` + ObGm_51Settings *GM51SettingsProto `protobuf:"bytes,190,opt,name=ob_gm_51_settings,json=obGm51Settings,proto3" json:"ob_gm_51_settings,omitempty"` + NearbyPokemonSettings *NearbyPokemonSettingsProto `protobuf:"bytes,191,opt,name=nearby_pokemon_settings,json=nearbyPokemonSettings,proto3" json:"nearby_pokemon_settings,omitempty"` + ObGm_53Settings *GM53SettingsProto `protobuf:"bytes,192,opt,name=ob_gm_53_settings,json=obGm53Settings,proto3" json:"ob_gm_53_settings,omitempty"` + ExtendedPrimalSettings *ExtendedPrimalSettingsProto `protobuf:"bytes,193,opt,name=extended_primal_settings,json=extendedPrimalSettings,proto3" json:"extended_primal_settings,omitempty"` + ObGm_55Settings *GM55SettingsProto `protobuf:"bytes,194,opt,name=ob_gm_55_settings,json=obGm55Settings,proto3" json:"ob_gm_55_settings,omitempty"` + ObGm_56Settings *GM56SettingsProto `protobuf:"bytes,195,opt,name=ob_gm_56_settings,json=obGm56Settings,proto3" json:"ob_gm_56_settings,omitempty"` + ObGm_57Settings *GM57SettingsProto `protobuf:"bytes,196,opt,name=ob_gm_57_settings,json=obGm57Settings,proto3" json:"ob_gm_57_settings,omitempty"` + ObGm_58Settings *GM58SettingsProto `protobuf:"bytes,197,opt,name=ob_gm_58_settings,json=obGm58Settings,proto3" json:"ob_gm_58_settings,omitempty"` + ObGm_59Settings *GM59SettingsProto `protobuf:"bytes,198,opt,name=ob_gm_59_settings,json=obGm59Settings,proto3" json:"ob_gm_59_settings,omitempty"` + RouteBadgeSettings *RouteBadgeSettingsProto `protobuf:"bytes,199,opt,name=route_badge_settings,json=routeBadgeSettings,proto3" json:"route_badge_settings,omitempty"` + ObGm_60Settings *GM60SettingsProto `protobuf:"bytes,200,opt,name=ob_gm_60_settings,json=obGm60Settings,proto3" json:"ob_gm_60_settings,omitempty"` } -func (x *GetGeofencedAdOutProto) Reset() { - *x = GetGeofencedAdOutProto{} +func (x *GameMasterClientTemplateProto) Reset() { + *x = GameMasterClientTemplateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[623] + mi := &file_vbase_proto_msgTypes[683] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetGeofencedAdOutProto) String() string { +func (x *GameMasterClientTemplateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetGeofencedAdOutProto) ProtoMessage() {} +func (*GameMasterClientTemplateProto) ProtoMessage() {} -func (x *GetGeofencedAdOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[623] +func (x *GameMasterClientTemplateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[683] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -100592,1515 +118034,1347 @@ func (x *GetGeofencedAdOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetGeofencedAdOutProto.ProtoReflect.Descriptor instead. -func (*GetGeofencedAdOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{623} +// Deprecated: Use GameMasterClientTemplateProto.ProtoReflect.Descriptor instead. +func (*GameMasterClientTemplateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{683} } -func (x *GetGeofencedAdOutProto) GetResult() GetGeofencedAdOutProto_Result { +func (x *GameMasterClientTemplateProto) GetTemplateId() string { if x != nil { - return x.Result + return x.TemplateId } - return GetGeofencedAdOutProto_UNSET + return "" } -// Deprecated: Do not use. -func (x *GetGeofencedAdOutProto) GetSponsoredGift() *AdDetails { +func (x *GameMasterClientTemplateProto) GetPokemonSettings() *PokemonSettingsProto { if x != nil { - return x.SponsoredGift + return x.PokemonSettings } return nil } -func (x *GetGeofencedAdOutProto) GetAd() *AdProto { +func (x *GameMasterClientTemplateProto) GetItemSettings() *ItemSettingsProto { if x != nil { - return x.Ad + return x.ItemSettings } return nil } -type GetGeofencedAdProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerLatDegrees float64 `protobuf:"fixed64,1,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,2,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - AdTargetingInfo *AdTargetingInfoProto `protobuf:"bytes,3,opt,name=ad_targeting_info,json=adTargetingInfo,proto3" json:"ad_targeting_info,omitempty"` - AllowedAdType []AdType `protobuf:"varint,4,rep,packed,name=allowed_ad_type,json=allowedAdType,proto3,enum=POGOProtos.Rpc.AdType" json:"allowed_ad_type,omitempty"` -} - -func (x *GetGeofencedAdProto) Reset() { - *x = GetGeofencedAdProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[624] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetMoveSettings() *MoveSettingsProto { + if x != nil { + return x.MoveSettings } + return nil } -func (x *GetGeofencedAdProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetGeofencedAdProto) ProtoMessage() {} - -func (x *GetGeofencedAdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[624] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetMoveSequenceSettings() *MoveSequenceSettingsProto { + if x != nil { + return x.MoveSequenceSettings } - return mi.MessageOf(x) -} - -// Deprecated: Use GetGeofencedAdProto.ProtoReflect.Descriptor instead. -func (*GetGeofencedAdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{624} + return nil } -func (x *GetGeofencedAdProto) GetPlayerLatDegrees() float64 { +func (x *GameMasterClientTemplateProto) GetTypeEffective() *TypeEffectiveSettingsProto { if x != nil { - return x.PlayerLatDegrees + return x.TypeEffective } - return 0 + return nil } -func (x *GetGeofencedAdProto) GetPlayerLngDegrees() float64 { +func (x *GameMasterClientTemplateProto) GetBadgeSettings() *BadgeSettingsProto { if x != nil { - return x.PlayerLngDegrees + return x.BadgeSettings } - return 0 + return nil } -func (x *GetGeofencedAdProto) GetAdTargetingInfo() *AdTargetingInfoProto { +func (x *GameMasterClientTemplateProto) GetCamera() *CameraSettingsProto { if x != nil { - return x.AdTargetingInfo + return x.Camera } return nil } -func (x *GetGeofencedAdProto) GetAllowedAdType() []AdType { +func (x *GameMasterClientTemplateProto) GetPlayerLevel() *PlayerLevelSettingsProto { if x != nil { - return x.AllowedAdType + return x.PlayerLevel } return nil } -type GetGiftBoxDetailsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result GetGiftBoxDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGiftBoxDetailsOutProto_Result" json:"result,omitempty"` - GiftBoxes []*GiftBoxDetailsProto `protobuf:"bytes,2,rep,name=gift_boxes,json=giftBoxes,proto3" json:"gift_boxes,omitempty"` -} - -func (x *GetGiftBoxDetailsOutProto) Reset() { - *x = GetGiftBoxDetailsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[625] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetGymLevel() *GymLevelSettingsProto { + if x != nil { + return x.GymLevel } + return nil } -func (x *GetGiftBoxDetailsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetGiftBoxDetailsOutProto) ProtoMessage() {} - -func (x *GetGiftBoxDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[625] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetBattleSettings() *GymBattleSettingsProto { + if x != nil { + return x.BattleSettings } - return mi.MessageOf(x) -} - -// Deprecated: Use GetGiftBoxDetailsOutProto.ProtoReflect.Descriptor instead. -func (*GetGiftBoxDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{625} + return nil } -func (x *GetGiftBoxDetailsOutProto) GetResult() GetGiftBoxDetailsOutProto_Result { +func (x *GameMasterClientTemplateProto) GetEncounterSettings() *EncounterSettingsProto { if x != nil { - return x.Result + return x.EncounterSettings } - return GetGiftBoxDetailsOutProto_UNSET + return nil } -func (x *GetGiftBoxDetailsOutProto) GetGiftBoxes() []*GiftBoxDetailsProto { +func (x *GameMasterClientTemplateProto) GetIapItemDisplay() *IapItemDisplayProto { if x != nil { - return x.GiftBoxes + return x.IapItemDisplay } return nil } -type GetGiftBoxDetailsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GiftboxId []uint64 `protobuf:"varint,1,rep,packed,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` -} - -func (x *GetGiftBoxDetailsProto) Reset() { - *x = GetGiftBoxDetailsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[626] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetIapSettings() *IapSettingsProto { + if x != nil { + return x.IapSettings } + return nil } -func (x *GetGiftBoxDetailsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetGiftBoxDetailsProto) ProtoMessage() {} - -func (x *GetGiftBoxDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[626] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetPokemonUpgrades() *PokemonUpgradeSettingsProto { + if x != nil { + return x.PokemonUpgrades } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetGiftBoxDetailsProto.ProtoReflect.Descriptor instead. -func (*GetGiftBoxDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{626} +func (x *GameMasterClientTemplateProto) GetEquippedBadges() *EquippedBadgeSettingsProto { + if x != nil { + return x.EquippedBadges + } + return nil } -func (x *GetGiftBoxDetailsProto) GetGiftboxId() []uint64 { +func (x *GameMasterClientTemplateProto) GetQuestSettings() *QuestSettingsProto { if x != nil { - return x.GiftboxId + return x.QuestSettings } return nil } -func (x *GetGiftBoxDetailsProto) GetPlayerId() string { +func (x *GameMasterClientTemplateProto) GetAvatarCustomization() *AvatarCustomizationProto { if x != nil { - return x.PlayerId + return x.AvatarCustomization } - return "" + return nil } -type GetGmapSettingsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result GetGmapSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGmapSettingsOutProto_Result" json:"result,omitempty"` - GmapTemplateUrl string `protobuf:"bytes,2,opt,name=gmap_template_url,json=gmapTemplateUrl,proto3" json:"gmap_template_url,omitempty"` - MaxPoiDistanceInMeters int32 `protobuf:"varint,3,opt,name=max_poi_distance_in_meters,json=maxPoiDistanceInMeters,proto3" json:"max_poi_distance_in_meters,omitempty"` - MinZoom int32 `protobuf:"varint,4,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` - MaxZoom int32 `protobuf:"varint,5,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` +func (x *GameMasterClientTemplateProto) GetFormSettings() *FormSettingsProto { + if x != nil { + return x.FormSettings + } + return nil } -func (x *GetGmapSettingsOutProto) Reset() { - *x = GetGmapSettingsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[627] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetGenderSettings() *ClientGenderSettingsProto { + if x != nil { + return x.GenderSettings } + return nil } -func (x *GetGmapSettingsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetGymBadgeSettings() *GymBadgeGmtSettingsProto { + if x != nil { + return x.GymBadgeSettings + } + return nil } -func (*GetGmapSettingsOutProto) ProtoMessage() {} - -func (x *GetGmapSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[627] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetWeatherAffinities() *WeatherAffinityProto { + if x != nil { + return x.WeatherAffinities } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetGmapSettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetGmapSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{627} +func (x *GameMasterClientTemplateProto) GetWeatherBonusSettings() *WeatherBonusProto { + if x != nil { + return x.WeatherBonusSettings + } + return nil } -func (x *GetGmapSettingsOutProto) GetResult() GetGmapSettingsOutProto_Result { +func (x *GameMasterClientTemplateProto) GetPokemonScaleSettings() *PokemonScaleSettingProto { if x != nil { - return x.Result + return x.PokemonScaleSettings } - return GetGmapSettingsOutProto_UNSET + return nil } -func (x *GetGmapSettingsOutProto) GetGmapTemplateUrl() string { +func (x *GameMasterClientTemplateProto) GetIapCategoryDisplay() *IapItemCategoryDisplayProto { if x != nil { - return x.GmapTemplateUrl + return x.IapCategoryDisplay } - return "" + return nil } -func (x *GetGmapSettingsOutProto) GetMaxPoiDistanceInMeters() int32 { +func (x *GameMasterClientTemplateProto) GetBelugaPokemonWhitelist() *BelugaPokemonWhitelist { if x != nil { - return x.MaxPoiDistanceInMeters + return x.BelugaPokemonWhitelist } - return 0 + return nil } -func (x *GetGmapSettingsOutProto) GetMinZoom() int32 { +func (x *GameMasterClientTemplateProto) GetOnboardingSettings() *OnboardingSettingsProto { if x != nil { - return x.MinZoom + return x.OnboardingSettings } - return 0 + return nil } -func (x *GetGmapSettingsOutProto) GetMaxZoom() int32 { +func (x *GameMasterClientTemplateProto) GetFriendshipMilestoneSettings() *FriendshipLevelMilestoneSettingsProto { if x != nil { - return x.MaxZoom + return x.FriendshipMilestoneSettings } - return 0 + return nil } -type GetGmapSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetLuckyPokemonSettings() *LuckyPokemonSettingsProto { + if x != nil { + return x.LuckyPokemonSettings + } + return nil } -func (x *GetGmapSettingsProto) Reset() { - *x = GetGmapSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[628] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetCombatSettings() *CombatSettingsProto { + if x != nil { + return x.CombatSettings } + return nil } -func (x *GetGmapSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetCombatLeagueSettings() *CombatLeagueSettingsProto { + if x != nil { + return x.CombatLeagueSettings + } + return nil } -func (*GetGmapSettingsProto) ProtoMessage() {} - -func (x *GetGmapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[628] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetCombatLeague() *CombatLeagueProto { + if x != nil { + return x.CombatLeague } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetGmapSettingsProto.ProtoReflect.Descriptor instead. -func (*GetGmapSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{628} +func (x *GameMasterClientTemplateProto) GetExRaidSettings() *ExRaidSettingsProto { + if x != nil { + return x.ExRaidSettings + } + return nil } -type GetGrapeshotUploadUrlOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status GetGrapeshotUploadUrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto_Status" json:"status,omitempty"` - FileContextToGrapeshotData map[string]*GrapeshotUploadingDataProto `protobuf:"bytes,2,rep,name=file_context_to_grapeshot_data,json=fileContextToGrapeshotData,proto3" json:"file_context_to_grapeshot_data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +func (x *GameMasterClientTemplateProto) GetCombatMove() *CombatMoveSettingsProto { + if x != nil { + return x.CombatMove + } + return nil } -func (x *GetGrapeshotUploadUrlOutProto) Reset() { - *x = GetGrapeshotUploadUrlOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[629] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetBackgroundModeSettings() *BackgroundModeSettingsProto { + if x != nil { + return x.BackgroundModeSettings } + return nil } -func (x *GetGrapeshotUploadUrlOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetCombatStatStageSettings() *CombatStatStageSettingsProto { + if x != nil { + return x.CombatStatStageSettings + } + return nil } -func (*GetGrapeshotUploadUrlOutProto) ProtoMessage() {} - -func (x *GetGrapeshotUploadUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[629] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetCombatNpcTrainer() *CombatNpcTrainerProto { + if x != nil { + return x.CombatNpcTrainer } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetGrapeshotUploadUrlOutProto.ProtoReflect.Descriptor instead. -func (*GetGrapeshotUploadUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{629} +func (x *GameMasterClientTemplateProto) GetCombatNpcPersonality() *CombatNpcPersonalityProto { + if x != nil { + return x.CombatNpcPersonality + } + return nil } -func (x *GetGrapeshotUploadUrlOutProto) GetStatus() GetGrapeshotUploadUrlOutProto_Status { +func (x *GameMasterClientTemplateProto) GetOnboardingV2Settings() *OnboardingV2SettingsProto { if x != nil { - return x.Status + return x.OnboardingV2Settings } - return GetGrapeshotUploadUrlOutProto_UNSET + return nil } -func (x *GetGrapeshotUploadUrlOutProto) GetFileContextToGrapeshotData() map[string]*GrapeshotUploadingDataProto { +func (x *GameMasterClientTemplateProto) GetPartyRecommendationSettings() *PartyRecommendationSettingsProto { if x != nil { - return x.FileContextToGrapeshotData + return x.PartyRecommendationSettings } return nil } -type GetGrapeshotUploadUrlProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SubmissionId string `protobuf:"bytes,1,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` - FileUploadContext []string `protobuf:"bytes,2,rep,name=file_upload_context,json=fileUploadContext,proto3" json:"file_upload_context,omitempty"` +func (x *GameMasterClientTemplateProto) GetSmeargleMovesSettings() *SmeargleMovesSettingsProto { + if x != nil { + return x.SmeargleMovesSettings + } + return nil } -func (x *GetGrapeshotUploadUrlProto) Reset() { - *x = GetGrapeshotUploadUrlProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[630] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetPokecoinPurchaseDisplayGmt() *PokecoinPurchaseDisplayGmtProto { + if x != nil { + return x.PokecoinPurchaseDisplayGmt } + return nil } -func (x *GetGrapeshotUploadUrlProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetAdventureSyncV2Gmt() *AdventureSyncV2GmtProto { + if x != nil { + return x.AdventureSyncV2Gmt + } + return nil } -func (*GetGrapeshotUploadUrlProto) ProtoMessage() {} - -func (x *GetGrapeshotUploadUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[630] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetLoadingScreenSettings() *LoadingScreenProto { + if x != nil { + return x.LoadingScreenSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetGrapeshotUploadUrlProto.ProtoReflect.Descriptor instead. -func (*GetGrapeshotUploadUrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{630} +func (x *GameMasterClientTemplateProto) GetInvasionNpcDisplaySettings() *InvasionNpcDisplaySettingsProto { + if x != nil { + return x.InvasionNpcDisplaySettings + } + return nil } -func (x *GetGrapeshotUploadUrlProto) GetSubmissionId() string { +func (x *GameMasterClientTemplateProto) GetCombatCompetitiveSeasonSettings() *CombatCompetitiveSeasonSettingsProto { if x != nil { - return x.SubmissionId + return x.CombatCompetitiveSeasonSettings } - return "" + return nil } -func (x *GetGrapeshotUploadUrlProto) GetFileUploadContext() []string { +func (x *GameMasterClientTemplateProto) GetCombatRankingProtoSettings() *CombatRankingSettingsProto { if x != nil { - return x.FileUploadContext + return x.CombatRankingProtoSettings } return nil } -type GetGymBadgeDetailsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GymBadge *AwardedGymBadge `protobuf:"bytes,1,opt,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` - GymDefender *GymDefenderProto `protobuf:"bytes,2,opt,name=gym_defender,json=gymDefender,proto3" json:"gym_defender,omitempty"` - Success bool `protobuf:"varint,3,opt,name=success,proto3" json:"success,omitempty"` +func (x *GameMasterClientTemplateProto) GetCombatType() *CombatTypeProto { + if x != nil { + return x.CombatType + } + return nil } -func (x *GetGymBadgeDetailsOutProto) Reset() { - *x = GetGymBadgeDetailsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[631] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetBuddyLevelSettings() *BuddyLevelSettings { + if x != nil { + return x.BuddyLevelSettings } + return nil } -func (x *GetGymBadgeDetailsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetBuddyActivityCategorySettings() *BuddyActivityCategorySettings { + if x != nil { + return x.BuddyActivityCategorySettings + } + return nil } -func (*GetGymBadgeDetailsOutProto) ProtoMessage() {} - -func (x *GetGymBadgeDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[631] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetBuddyActivitySettings() *BuddyActivitySettings { + if x != nil { + return x.BuddyActivitySettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetGymBadgeDetailsOutProto.ProtoReflect.Descriptor instead. -func (*GetGymBadgeDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{631} +func (x *GameMasterClientTemplateProto) GetBuddySwapSettings() *BuddySwapSettings { + if x != nil { + return x.BuddySwapSettings + } + return nil } -func (x *GetGymBadgeDetailsOutProto) GetGymBadge() *AwardedGymBadge { +func (x *GameMasterClientTemplateProto) GetRouteCreationSettings() *RoutesCreationSettingsProto { if x != nil { - return x.GymBadge + return x.RouteCreationSettings } return nil } -func (x *GetGymBadgeDetailsOutProto) GetGymDefender() *GymDefenderProto { +func (x *GameMasterClientTemplateProto) GetVsSeekerClientSettings() *VsSeekerClientSettingsProto { if x != nil { - return x.GymDefender + return x.VsSeekerClientSettings } return nil } -func (x *GetGymBadgeDetailsOutProto) GetSuccess() bool { +func (x *GameMasterClientTemplateProto) GetBuddyEncounterCameoSettings() *BuddyEncounterCameoSettings { if x != nil { - return x.Success + return x.BuddyEncounterCameoSettings } - return false + return nil } -type GetGymBadgeDetailsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - Latitude float64 `protobuf:"fixed64,2,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,3,opt,name=longitude,proto3" json:"longitude,omitempty"` +func (x *GameMasterClientTemplateProto) GetLimitedPurchaseSkuSettings() *LimitedPurchaseSkuSettingsProto { + if x != nil { + return x.LimitedPurchaseSkuSettings + } + return nil } -func (x *GetGymBadgeDetailsProto) Reset() { - *x = GetGymBadgeDetailsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[632] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetBuddyEmotionLevelSettings() *BuddyEmotionLevelSettings { + if x != nil { + return x.BuddyEmotionLevelSettings } + return nil } -func (x *GetGymBadgeDetailsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetPokestopInvasionAvailabilitySettings() *InvasionAvailabilitySettingsProto { + if x != nil { + return x.PokestopInvasionAvailabilitySettings + } + return nil } -func (*GetGymBadgeDetailsProto) ProtoMessage() {} - -func (x *GetGymBadgeDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[632] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetBuddyInteractionSettings() *BuddyInteractionSettings { + if x != nil { + return x.BuddyInteractionSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetGymBadgeDetailsProto.ProtoReflect.Descriptor instead. -func (*GetGymBadgeDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{632} +func (x *GameMasterClientTemplateProto) GetVsSeekerLoot() *VsSeekerLootProto { + if x != nil { + return x.VsSeekerLoot + } + return nil } -func (x *GetGymBadgeDetailsProto) GetFortId() string { +func (x *GameMasterClientTemplateProto) GetVsSeekerPokemonRewards() *VsSeekerPokemonRewardsProto { if x != nil { - return x.FortId + return x.VsSeekerPokemonRewards } - return "" + return nil } -func (x *GetGymBadgeDetailsProto) GetLatitude() float64 { +func (x *GameMasterClientTemplateProto) GetBattleHubOrderSettings() *BattleHubOrderSettings { if x != nil { - return x.Latitude + return x.BattleHubOrderSettings } - return 0 + return nil } -func (x *GetGymBadgeDetailsProto) GetLongitude() float64 { +func (x *GameMasterClientTemplateProto) GetBattleHubBadgeSettings() *BattleHubBadgeSettings { if x != nil { - return x.Longitude + return x.BattleHubBadgeSettings } - return 0 + return nil } -type GetGymDetailsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GymState *GymStateProto `protobuf:"bytes,1,opt,name=gym_state,json=gymState,proto3" json:"gym_state,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Url []string `protobuf:"bytes,3,rep,name=url,proto3" json:"url,omitempty"` - Result GetGymDetailsOutProto_Result `protobuf:"varint,4,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGymDetailsOutProto_Result" json:"result,omitempty"` - Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` - SecondaryUrl []string `protobuf:"bytes,6,rep,name=secondary_url,json=secondaryUrl,proto3" json:"secondary_url,omitempty"` - // Deprecated: Do not use. - CheckinImageUrl string `protobuf:"bytes,7,opt,name=checkin_image_url,json=checkinImageUrl,proto3" json:"checkin_image_url,omitempty"` - EventInfo *EventInfoProto `protobuf:"bytes,8,opt,name=event_info,json=eventInfo,proto3" json:"event_info,omitempty"` +func (x *GameMasterClientTemplateProto) GetMapBuddySettings() *MapBuddySettingsProto { + if x != nil { + return x.MapBuddySettings + } + return nil } -func (x *GetGymDetailsOutProto) Reset() { - *x = GetGymDetailsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[633] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetBuddyWalkSettings() *BuddyWalkSettings { + if x != nil { + return x.BuddyWalkSettings } + return nil } -func (x *GetGymDetailsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetPlatypusRolloutSettings() *PlatypusRolloutSettingsProto { + if x != nil { + return x.PlatypusRolloutSettings + } + return nil } -func (*GetGymDetailsOutProto) ProtoMessage() {} - -func (x *GetGymDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[633] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetBuddyHungerSettings() *BuddyHungerSettings { + if x != nil { + return x.BuddyHungerSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetGymDetailsOutProto.ProtoReflect.Descriptor instead. -func (*GetGymDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{633} +func (x *GameMasterClientTemplateProto) GetProjectVacation() *ProjectVacationProto { + if x != nil { + return x.ProjectVacation + } + return nil } -func (x *GetGymDetailsOutProto) GetGymState() *GymStateProto { +func (x *GameMasterClientTemplateProto) GetMegaEvoSettings() *MegaEvoSettingsProto { if x != nil { - return x.GymState + return x.MegaEvoSettings } return nil } -func (x *GetGymDetailsOutProto) GetName() string { +func (x *GameMasterClientTemplateProto) GetTemporaryEvolutionSettings() *TemporaryEvolutionSettingsProto { if x != nil { - return x.Name + return x.TemporaryEvolutionSettings } - return "" + return nil } -func (x *GetGymDetailsOutProto) GetUrl() []string { +func (x *GameMasterClientTemplateProto) GetAvatarGroupOrderSettings() *AvatarGroupOrderSettingsProto { if x != nil { - return x.Url + return x.AvatarGroupOrderSettings } return nil } -func (x *GetGymDetailsOutProto) GetResult() GetGymDetailsOutProto_Result { +func (x *GameMasterClientTemplateProto) GetPokemonFamily() *PokemonFamilySettingsProto { if x != nil { - return x.Result + return x.PokemonFamily } - return GetGymDetailsOutProto_UNSET + return nil } -func (x *GetGymDetailsOutProto) GetDescription() string { +func (x *GameMasterClientTemplateProto) GetMonodepthSettings() *MonodepthSettingsProto { if x != nil { - return x.Description + return x.MonodepthSettings } - return "" + return nil } -func (x *GetGymDetailsOutProto) GetSecondaryUrl() []string { +func (x *GameMasterClientTemplateProto) GetLevelUpRewardSettings() *LevelUpRewardsSettingsProto { if x != nil { - return x.SecondaryUrl + return x.LevelUpRewardSettings } return nil } -// Deprecated: Do not use. -func (x *GetGymDetailsOutProto) GetCheckinImageUrl() string { +func (x *GameMasterClientTemplateProto) GetRaidSettings() *RaidClientSettingsProto { if x != nil { - return x.CheckinImageUrl + return x.RaidSettings } - return "" + return nil } -func (x *GetGymDetailsOutProto) GetEventInfo() *EventInfoProto { +func (x *GameMasterClientTemplateProto) GetTappableSettings() *TappableSettingsProto { if x != nil { - return x.EventInfo + return x.TappableSettings } return nil } -type GetGymDetailsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,2,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,3,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,4,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` - ClientVersion string `protobuf:"bytes,6,opt,name=client_version,json=clientVersion,proto3" json:"client_version,omitempty"` +func (x *GameMasterClientTemplateProto) GetRoutePlaySettings() *RoutePlaySettingsProto { + if x != nil { + return x.RoutePlaySettings + } + return nil } -func (x *GetGymDetailsProto) Reset() { - *x = GetGymDetailsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[634] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetSponsoredGeofenceGiftSettings() *SponsoredGeofenceGiftSettingsProto { + if x != nil { + return x.SponsoredGeofenceGiftSettings } + return nil } -func (x *GetGymDetailsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetStickerMetadata() *StickerMetadataProto { + if x != nil { + return x.StickerMetadata + } + return nil } -func (*GetGymDetailsProto) ProtoMessage() {} - -func (x *GetGymDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[634] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetCrossGameSocialSettings() *CrossGameSocialSettingsProto { + if x != nil { + return x.CrossGameSocialSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetGymDetailsProto.ProtoReflect.Descriptor instead. -func (*GetGymDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{634} +func (x *GameMasterClientTemplateProto) GetMapDisplaySettings() *MapDisplaySettingsProto { + if x != nil { + return x.MapDisplaySettings + } + return nil } -func (x *GetGymDetailsProto) GetGymId() string { +func (x *GameMasterClientTemplateProto) GetPokemonHomeEnergyCosts() *PokemonHomeEnergyCostsProto { if x != nil { - return x.GymId + return x.PokemonHomeEnergyCosts } - return "" + return nil } -func (x *GetGymDetailsProto) GetPlayerLatDegrees() float64 { +func (x *GameMasterClientTemplateProto) GetPokemonHomeSettings() *PokemonHomeSettingsProto { if x != nil { - return x.PlayerLatDegrees + return x.PokemonHomeSettings } - return 0 + return nil } -func (x *GetGymDetailsProto) GetPlayerLngDegrees() float64 { +func (x *GameMasterClientTemplateProto) GetArTelemetrySettings() *ArTelemetrySettingsProto { if x != nil { - return x.PlayerLngDegrees + return x.ArTelemetrySettings } - return 0 + return nil } -func (x *GetGymDetailsProto) GetGymLatDegrees() float64 { +func (x *GameMasterClientTemplateProto) GetBattlePartySettings() *BattlePartySettingsProto { if x != nil { - return x.GymLatDegrees + return x.BattlePartySettings } - return 0 + return nil } -func (x *GetGymDetailsProto) GetGymLngDegrees() float64 { +func (x *GameMasterClientTemplateProto) GetQuestEvolutionSettings() *QuestEvolutionSettingsProto { if x != nil { - return x.GymLngDegrees + return x.QuestEvolutionSettings } - return 0 + return nil } -func (x *GetGymDetailsProto) GetClientVersion() string { +func (x *GameMasterClientTemplateProto) GetPokemonHomeFormReversions() *PokemonHomeFormReversionProto { if x != nil { - return x.ClientVersion + return x.PokemonHomeFormReversions } - return "" + return nil } -type GetHatchedEggsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - PokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - ExpAwarded []int32 `protobuf:"varint,3,rep,packed,name=exp_awarded,json=expAwarded,proto3" json:"exp_awarded,omitempty"` - CandyAwarded []int32 `protobuf:"varint,4,rep,packed,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` - StardustAwarded []int32 `protobuf:"varint,5,rep,packed,name=stardust_awarded,json=stardustAwarded,proto3" json:"stardust_awarded,omitempty"` - EggKmWalked []float32 `protobuf:"fixed32,6,rep,packed,name=egg_km_walked,json=eggKmWalked,proto3" json:"egg_km_walked,omitempty"` - HatchedPokemon []*PokemonProto `protobuf:"bytes,7,rep,name=hatched_pokemon,json=hatchedPokemon,proto3" json:"hatched_pokemon,omitempty"` - XlCandyAwarded []int32 `protobuf:"varint,8,rep,packed,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` +func (x *GameMasterClientTemplateProto) GetDeepLinkingSettings() *DeepLinkingSettingsProto { + if x != nil { + return x.DeepLinkingSettings + } + return nil } -func (x *GetHatchedEggsOutProto) Reset() { - *x = GetHatchedEggsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[635] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetGuiSearchSettings() *GuiSearchSettingsProto { + if x != nil { + return x.GuiSearchSettings } + return nil } -func (x *GetHatchedEggsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetEvolutionQuestTemplate() *ClientEvolutionQuestTemplateProto { + if x != nil { + return x.EvolutionQuestTemplate + } + return nil } -func (*GetHatchedEggsOutProto) ProtoMessage() {} - -func (x *GetHatchedEggsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[635] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetAdFeedbackSettings() *AdFeedbackSettingsProto { + if x != nil { + return x.AdFeedbackSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetHatchedEggsOutProto.ProtoReflect.Descriptor instead. -func (*GetHatchedEggsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{635} +func (x *GameMasterClientTemplateProto) GetFriendProfileSettings() *FriendProfileSettingsProto { + if x != nil { + return x.FriendProfileSettings + } + return nil } -func (x *GetHatchedEggsOutProto) GetSuccess() bool { +func (x *GameMasterClientTemplateProto) GetGeotargetedQuestSettings() *GeotargetedQuestSettingsProto { if x != nil { - return x.Success + return x.GeotargetedQuestSettings } - return false + return nil } -func (x *GetHatchedEggsOutProto) GetPokemonId() []uint64 { +func (x *GameMasterClientTemplateProto) GetPokemonTagSettings() *PokemonTagSettingsProto { if x != nil { - return x.PokemonId + return x.PokemonTagSettings } return nil } -func (x *GetHatchedEggsOutProto) GetExpAwarded() []int32 { +func (x *GameMasterClientTemplateProto) GetRecommendedSearchSettings() *RecommendedSearchProto { if x != nil { - return x.ExpAwarded + return x.RecommendedSearchSettings } return nil } -func (x *GetHatchedEggsOutProto) GetCandyAwarded() []int32 { +func (x *GameMasterClientTemplateProto) GetInventorySettings() *InventorySettingsProto { if x != nil { - return x.CandyAwarded + return x.InventorySettings } return nil } -func (x *GetHatchedEggsOutProto) GetStardustAwarded() []int32 { +func (x *GameMasterClientTemplateProto) GetRouteDiscoverySettings() *RouteDiscoverySettingsProto { if x != nil { - return x.StardustAwarded + return x.RouteDiscoverySettings } return nil } -func (x *GetHatchedEggsOutProto) GetEggKmWalked() []float32 { +func (x *GameMasterClientTemplateProto) GetEggTransparencySettings() *EggTransparencySettingsProto { if x != nil { - return x.EggKmWalked + return x.EggTransparencySettings } return nil } -func (x *GetHatchedEggsOutProto) GetHatchedPokemon() []*PokemonProto { +func (x *GameMasterClientTemplateProto) GetFortPowerUpLevelSettings() *FortPowerUpLevelSettings { if x != nil { - return x.HatchedPokemon + return x.FortPowerUpLevelSettings } return nil } -func (x *GetHatchedEggsOutProto) GetXlCandyAwarded() []int32 { +func (x *GameMasterClientTemplateProto) GetPowerUpPokestopSharedSettings() *PowerUpPokestopSharedSettings { if x != nil { - return x.XlCandyAwarded + return x.PowerUpPokestopSharedSettings } return nil } -type GetHatchedEggsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetIncidentPrioritySettings() *IncidentPrioritySettingsProto { + if x != nil { + return x.IncidentPrioritySettings + } + return nil } -func (x *GetHatchedEggsProto) Reset() { - *x = GetHatchedEggsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[636] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetReferralSettings() *ReferralSettingsProto { + if x != nil { + return x.ReferralSettings } + return nil } -func (x *GetHatchedEggsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetObGm_1Settings() *GM1SettingsProto { + if x != nil { + return x.ObGm_1Settings + } + return nil } -func (*GetHatchedEggsProto) ProtoMessage() {} - -func (x *GetHatchedEggsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[636] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetObGm_2Settings() *GM2SettingsProto { + if x != nil { + return x.ObGm_2Settings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetHatchedEggsProto.ProtoReflect.Descriptor instead. -func (*GetHatchedEggsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{636} +func (x *GameMasterClientTemplateProto) GetAppraisalStarThresholdSettings() *AppraisalStarThresholdSettings { + if x != nil { + return x.AppraisalStarThresholdSettings + } + return nil } -type GetHoloholoInventoryOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - InventoryDelta *InventoryDeltaProto `protobuf:"bytes,2,opt,name=inventory_delta,json=inventoryDelta,proto3" json:"inventory_delta,omitempty"` +func (x *GameMasterClientTemplateProto) GetPokedexCategoriesSettings() *PokedexCategoriesSettings { + if x != nil { + return x.PokedexCategoriesSettings + } + return nil } -func (x *GetHoloholoInventoryOutProto) Reset() { - *x = GetHoloholoInventoryOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[637] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetBattleVisualSettings() *BattleVisualSettings { + if x != nil { + return x.BattleVisualSettings } + return nil } -func (x *GetHoloholoInventoryOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetAddressablePokemonSettings() *AddressablePokemonSettings { + if x != nil { + return x.AddressablePokemonSettings + } + return nil } -func (*GetHoloholoInventoryOutProto) ProtoMessage() {} - -func (x *GetHoloholoInventoryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[637] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetVerboseLogRaidSettings() *VerboseLogRaidSettings { + if x != nil { + return x.VerboseLogRaidSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetHoloholoInventoryOutProto.ProtoReflect.Descriptor instead. -func (*GetHoloholoInventoryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{637} +func (x *GameMasterClientTemplateProto) GetFormsRefactorSettings() *FormsRefactorSettings { + if x != nil { + return x.FormsRefactorSettings + } + return nil } -func (x *GetHoloholoInventoryOutProto) GetSuccess() bool { +func (x *GameMasterClientTemplateProto) GetSharedMoveSettings() *SharedMoveSettings { if x != nil { - return x.Success + return x.SharedMoveSettings } - return false + return nil } -func (x *GetHoloholoInventoryOutProto) GetInventoryDelta() *InventoryDeltaProto { +func (x *GameMasterClientTemplateProto) GetAddressBookImportSettings() *AddressBookImportSettingsProto { if x != nil { - return x.InventoryDelta + return x.AddressBookImportSettings } return nil } -type GetHoloholoInventoryProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TimestampMillis int64 `protobuf:"varint,1,opt,name=timestamp_millis,json=timestampMillis,proto3" json:"timestamp_millis,omitempty"` - ItemBeenSeen []Item `protobuf:"varint,2,rep,packed,name=item_been_seen,json=itemBeenSeen,proto3,enum=POGOProtos.Rpc.Item" json:"item_been_seen,omitempty"` +func (x *GameMasterClientTemplateProto) GetMusicSettings() *MusicSettings { + if x != nil { + return x.MusicSettings + } + return nil } -func (x *GetHoloholoInventoryProto) Reset() { - *x = GetHoloholoInventoryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[638] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetNewsFeedClientSettings() *NewsFeedClientSettings { + if x != nil { + return x.NewsFeedClientSettings } + return nil } -func (x *GetHoloholoInventoryProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetMapObjectsInteractionRangeSettings() *MapObjectsInteractionRangeSettings { + if x != nil { + return x.MapObjectsInteractionRangeSettings + } + return nil } -func (*GetHoloholoInventoryProto) ProtoMessage() {} - -func (x *GetHoloholoInventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[638] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetExternalAddressableAssetsSettings() *ExternalAddressableAssetsSettings { + if x != nil { + return x.ExternalAddressableAssetsSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetHoloholoInventoryProto.ProtoReflect.Descriptor instead. -func (*GetHoloholoInventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{638} +func (x *GameMasterClientTemplateProto) GetEvolvePreviewSettings() *EvolePreviewSettings { + if x != nil { + return x.EvolvePreviewSettings + } + return nil } -func (x *GetHoloholoInventoryProto) GetTimestampMillis() int64 { +func (x *GameMasterClientTemplateProto) GetObGm_3Settings() *GM3SettingsProto { if x != nil { - return x.TimestampMillis + return x.ObGm_3Settings } - return 0 + return nil } -func (x *GetHoloholoInventoryProto) GetItemBeenSeen() []Item { +func (x *GameMasterClientTemplateProto) GetPushGatewaySettings() *PushGatewaySettings { if x != nil { - return x.ItemBeenSeen + return x.PushGatewaySettings } return nil } -type GetImageGallerySettingsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IsImageGalleryEnabled bool `protobuf:"varint,1,opt,name=is_image_gallery_enabled,json=isImageGalleryEnabled,proto3" json:"is_image_gallery_enabled,omitempty"` - MaxPeriodicImageLoadedCount int32 `protobuf:"varint,2,opt,name=max_periodic_image_loaded_count,json=maxPeriodicImageLoadedCount,proto3" json:"max_periodic_image_loaded_count,omitempty"` +func (x *GameMasterClientTemplateProto) GetUsernameSuggestionSettings() *UsernameSuggestionSettings { + if x != nil { + return x.UsernameSuggestionSettings + } + return nil } -func (x *GetImageGallerySettingsOutProto) Reset() { - *x = GetImageGallerySettingsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[639] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetTutorialsSettings() *TutorialsSettings { + if x != nil { + return x.TutorialsSettings } + return nil } -func (x *GetImageGallerySettingsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetEggHatchImprovementsSettings() *EggHatchImprovementsSettings { + if x != nil { + return x.EggHatchImprovementsSettings + } + return nil } -func (*GetImageGallerySettingsOutProto) ProtoMessage() {} - -func (x *GetImageGallerySettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[639] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetFeatureUnlockLevelSettings() *FeatureUnlockLevelSettings { + if x != nil { + return x.FeatureUnlockLevelSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetImageGallerySettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetImageGallerySettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{639} +func (x *GameMasterClientTemplateProto) GetSurveySettings() *SurveySettings { + if x != nil { + return x.SurveySettings + } + return nil } -func (x *GetImageGallerySettingsOutProto) GetIsImageGalleryEnabled() bool { +func (x *GameMasterClientTemplateProto) GetIncidentVisibilitySettings() *IncidentVisibilitySettingsProto { if x != nil { - return x.IsImageGalleryEnabled + return x.IncidentVisibilitySettings } - return false + return nil } -func (x *GetImageGallerySettingsOutProto) GetMaxPeriodicImageLoadedCount() int32 { +func (x *GameMasterClientTemplateProto) GetPostcardCollectionSettings() *PostcardCollectionSettings { if x != nil { - return x.MaxPeriodicImageLoadedCount + return x.PostcardCollectionSettings } - return 0 + return nil } -type GetImageGallerySettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetObGm_6Settings() *GM6SettingsProto { + if x != nil { + return x.ObGm_6Settings + } + return nil } -func (x *GetImageGallerySettingsProto) Reset() { - *x = GetImageGallerySettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[640] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetVerboseLogCombatSettings() *VerboseLogCombatSettingsProto { + if x != nil { + return x.VerboseLogCombatSettings } + return nil } -func (x *GetImageGallerySettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetMegaLevelSettings() *MegaLevelSettingsProto { + if x != nil { + return x.MegaLevelSettings + } + return nil } -func (*GetImageGallerySettingsProto) ProtoMessage() {} - -func (x *GetImageGallerySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[640] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetAdvancedSettings() *AdvancedSettingsProto { + if x != nil { + return x.AdvancedSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetImageGallerySettingsProto.ProtoReflect.Descriptor instead. -func (*GetImageGallerySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{640} +func (x *GameMasterClientTemplateProto) GetObGm_9Settings() *GM9SettingsProto { + if x != nil { + return x.ObGm_9Settings + } + return nil } -type GetImagesForPoiOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status GetImagesForPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetImagesForPoiOutProto_Status" json:"status,omitempty"` - PhotoGalleryPoiImages []*GameClientPhotoGalleryPoiImageProto `protobuf:"bytes,2,rep,name=photo_gallery_poi_images,json=photoGalleryPoiImages,proto3" json:"photo_gallery_poi_images,omitempty"` +func (x *GameMasterClientTemplateProto) GetImpressionTrackingSetting() *ImpressionTrackingSettingsProto { + if x != nil { + return x.ImpressionTrackingSetting + } + return nil } -func (x *GetImagesForPoiOutProto) Reset() { - *x = GetImagesForPoiOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[641] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetObGm_11Settings() *GM11SettingsProto { + if x != nil { + return x.ObGm_11Settings } + return nil } -func (x *GetImagesForPoiOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetEvolutionChainDisplaySettings() *EvolutionChainDisplaySettingsProto { + if x != nil { + return x.EvolutionChainDisplaySettings + } + return nil } -func (*GetImagesForPoiOutProto) ProtoMessage() {} - -func (x *GetImagesForPoiOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[641] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetRouteStampCategorySettings() *RouteStampCategorySettingsProto { + if x != nil { + return x.RouteStampCategorySettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetImagesForPoiOutProto.ProtoReflect.Descriptor instead. -func (*GetImagesForPoiOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{641} +func (x *GameMasterClientTemplateProto) GetPopupControlSettings() *PopupControlSettingsProto { + if x != nil { + return x.PopupControlSettings + } + return nil } -func (x *GetImagesForPoiOutProto) GetStatus() GetImagesForPoiOutProto_Status { +func (x *GameMasterClientTemplateProto) GetTicketGiftingSettings() *TicketGiftingSettingsProto { if x != nil { - return x.Status + return x.TicketGiftingSettings } - return GetImagesForPoiOutProto_UNSET + return nil } -func (x *GetImagesForPoiOutProto) GetPhotoGalleryPoiImages() []*GameClientPhotoGalleryPoiImageProto { +func (x *GameMasterClientTemplateProto) GetLanguageSelectorSettings() *LanguageSelectorSettingsProto { if x != nil { - return x.PhotoGalleryPoiImages + return x.LanguageSelectorSettings } return nil } -type GetImagesForPoiProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` +func (x *GameMasterClientTemplateProto) GetGiftingSettings() *GiftingSettingsProto { + if x != nil { + return x.GiftingSettings + } + return nil } -func (x *GetImagesForPoiProto) Reset() { - *x = GetImagesForPoiProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[642] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetCampfireSettings() *CampfireSettingsProto { + if x != nil { + return x.CampfireSettings } + return nil } -func (x *GetImagesForPoiProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetPhotoSettings() *PhotoSettingsProto { + if x != nil { + return x.PhotoSettings + } + return nil } -func (*GetImagesForPoiProto) ProtoMessage() {} - -func (x *GetImagesForPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[642] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetDailyAdventureIncenseSettings() *DailyAdventureIncenseSettingsProto { + if x != nil { + return x.DailyAdventureIncenseSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetImagesForPoiProto.ProtoReflect.Descriptor instead. -func (*GetImagesForPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{642} +func (x *GameMasterClientTemplateProto) GetItemInventoryUpdateSettings() *ItemInventoryUpdateSettingsProto { + if x != nil { + return x.ItemInventoryUpdateSettings + } + return nil } -func (x *GetImagesForPoiProto) GetPoiId() string { +func (x *GameMasterClientTemplateProto) GetStickerCategorySettings() *StickerCategorySettingsProto { if x != nil { - return x.PoiId + return x.StickerCategorySettings } - return "" + return nil } -type GetInboxOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result GetInboxOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetInboxOutProto_Result" json:"result,omitempty"` - Inbox *ClientInbox `protobuf:"bytes,2,opt,name=inbox,proto3" json:"inbox,omitempty"` +func (x *GameMasterClientTemplateProto) GetHomeWidgetSettings() *HomeWidgetSettingsProto { + if x != nil { + return x.HomeWidgetSettings + } + return nil } -func (x *GetInboxOutProto) Reset() { - *x = GetInboxOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[643] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetVsSeekerScheduleSettings() *VSSeekerScheduleSettingsProto { + if x != nil { + return x.VsSeekerScheduleSettings } + return nil } -func (x *GetInboxOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetPokedexSizeStatsSettings() *PokedexSizeStatsSettingsProto { + if x != nil { + return x.PokedexSizeStatsSettings + } + return nil } -func (*GetInboxOutProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetAssetRefreshSettings() *AssetRefreshSettingsProto { + if x != nil { + return x.AssetRefreshSettings + } + return nil +} -func (x *GetInboxOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[643] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetPokemonFxSettings() *PokemonFXSettingsSettingsProto { + if x != nil { + return x.PokemonFxSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetInboxOutProto.ProtoReflect.Descriptor instead. -func (*GetInboxOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{643} +func (x *GameMasterClientTemplateProto) GetButterflyCollectorSettings() *ButterflyCollectorSettings { + if x != nil { + return x.ButterflyCollectorSettings + } + return nil } -func (x *GetInboxOutProto) GetResult() GetInboxOutProto_Result { +func (x *GameMasterClientTemplateProto) GetGameMasterLanguageSettings() *GameMasterLanguageSettingsProto { if x != nil { - return x.Result + return x.GameMasterLanguageSettings } - return GetInboxOutProto_UNSET + return nil } -func (x *GetInboxOutProto) GetInbox() *ClientInbox { +func (x *GameMasterClientTemplateProto) GetPokemonExtendedSettings() *PokemonExtendedSettingsProto { if x != nil { - return x.Inbox + return x.PokemonExtendedSettings } return nil } -type GetInboxProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetObGm_27Settings() *GM27SettingsProto { + if x != nil { + return x.ObGm_27Settings + } + return nil +} - IsHistory bool `protobuf:"varint,1,opt,name=is_history,json=isHistory,proto3" json:"is_history,omitempty"` - IsReverse bool `protobuf:"varint,2,opt,name=is_reverse,json=isReverse,proto3" json:"is_reverse,omitempty"` - NotBeforeMs int64 `protobuf:"varint,3,opt,name=not_before_ms,json=notBeforeMs,proto3" json:"not_before_ms,omitempty"` +func (x *GameMasterClientTemplateProto) GetIncubatorFlowSettings() *IncubatorFlowSettingsProto { + if x != nil { + return x.IncubatorFlowSettings + } + return nil } -func (x *GetInboxProto) Reset() { - *x = GetInboxProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[644] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetPrimalEvoSettings() *PrimalEvoSettingsProto { + if x != nil { + return x.PrimalEvoSettings } + return nil } -func (x *GetInboxProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetObGm_29Settings() *GM29SettingsProto { + if x != nil { + return x.ObGm_29Settings + } + return nil } -func (*GetInboxProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetObGm_30Settings() *GM30SettingsProto { + if x != nil { + return x.ObGm_30Settings + } + return nil +} -func (x *GetInboxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[644] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetLocationCardFeatureSettings() *LocationCardFeatureSettingsProto { + if x != nil { + return x.LocationCardFeatureSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetInboxProto.ProtoReflect.Descriptor instead. -func (*GetInboxProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{644} +func (x *GameMasterClientTemplateProto) GetLocationCardSettings() *LocationCardSettingsProto { + if x != nil { + return x.LocationCardSettings + } + return nil } -func (x *GetInboxProto) GetIsHistory() bool { +func (x *GameMasterClientTemplateProto) GetConversationSettings() *ConversationSettingsProto { if x != nil { - return x.IsHistory + return x.ConversationSettings } - return false + return nil } -func (x *GetInboxProto) GetIsReverse() bool { +func (x *GameMasterClientTemplateProto) GetVpsEventSettings() *VpsEventSettingsProto { if x != nil { - return x.IsReverse + return x.VpsEventSettings } - return false + return nil } -func (x *GetInboxProto) GetNotBeforeMs() int64 { +func (x *GameMasterClientTemplateProto) GetCatchRadiusMultiplierSettings() *CatchRadiusMultiplierSettingsProto { if x != nil { - return x.NotBeforeMs + return x.CatchRadiusMultiplierSettings } - return 0 + return nil } -type GetInboxV2Proto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetObGm_37Settings() *GM37SettingsProto { + if x != nil { + return x.ObGm_37Settings + } + return nil +} - IsHistory bool `protobuf:"varint,1,opt,name=is_history,json=isHistory,proto3" json:"is_history,omitempty"` - IsReverse bool `protobuf:"varint,2,opt,name=is_reverse,json=isReverse,proto3" json:"is_reverse,omitempty"` - NotBeforeMs int64 `protobuf:"varint,3,opt,name=not_before_ms,json=notBeforeMs,proto3" json:"not_before_ms,omitempty"` +func (x *GameMasterClientTemplateProto) GetRaidLobbyCounterSettings() *RaidLobbyCounterSettingsProto { + if x != nil { + return x.RaidLobbyCounterSettings + } + return nil } -func (x *GetInboxV2Proto) Reset() { - *x = GetInboxV2Proto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[645] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetContestSettings() *ContestSettingsProto { + if x != nil { + return x.ContestSettings } + return nil } -func (x *GetInboxV2Proto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetObGm_39Settings() *GM39SettingsProto { + if x != nil { + return x.ObGm_39Settings + } + return nil } -func (*GetInboxV2Proto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetNeutralAvatarSettings() *NeutralAvatarSettingsProto { + if x != nil { + return x.NeutralAvatarSettings + } + return nil +} -func (x *GetInboxV2Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[645] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetRemoteRaidLimitSettings() *RemoteRaidLimitSettingsProto { + if x != nil { + return x.RemoteRaidLimitSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetInboxV2Proto.ProtoReflect.Descriptor instead. -func (*GetInboxV2Proto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{645} +func (x *GameMasterClientTemplateProto) GetObGm_43Settings() *GM43SettingsProto { + if x != nil { + return x.ObGm_43Settings + } + return nil } -func (x *GetInboxV2Proto) GetIsHistory() bool { +func (x *GameMasterClientTemplateProto) GetObGm_44Settings() *GM44SettingsProto { if x != nil { - return x.IsHistory + return x.ObGm_44Settings } - return false + return nil } -func (x *GetInboxV2Proto) GetIsReverse() bool { +func (x *GameMasterClientTemplateProto) GetObGm_45Settings() *GM45SettingsProto { if x != nil { - return x.IsReverse + return x.ObGm_45Settings } - return false + return nil } -func (x *GetInboxV2Proto) GetNotBeforeMs() int64 { +func (x *GameMasterClientTemplateProto) GetObGm_46Settings() *GM46SettingsProto { if x != nil { - return x.NotBeforeMs + return x.ObGm_46Settings } - return 0 + return nil } -type GetIncensePokemonOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GameMasterClientTemplateProto) GetObGm_47Settings() *GM47SettingsProto { + if x != nil { + return x.ObGm_47Settings + } + return nil +} - Result GetIncensePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetIncensePokemonOutProto_Result" json:"result,omitempty"` - PokemonTypeId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_type_id,json=pokemonTypeId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_type_id,omitempty"` - Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` - Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` - EncounterLocation string `protobuf:"bytes,5,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` - EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` +func (x *GameMasterClientTemplateProto) GetStyleShopSettings() *StyleShopSettingsProto { + if x != nil { + return x.StyleShopSettings + } + return nil } -func (x *GetIncensePokemonOutProto) Reset() { - *x = GetIncensePokemonOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[646] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameMasterClientTemplateProto) GetObGm_49Settings() *GM49SettingsProto { + if x != nil { + return x.ObGm_49Settings } + return nil } -func (x *GetIncensePokemonOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameMasterClientTemplateProto) GetBootSettings() *BootSettingsProto { + if x != nil { + return x.BootSettings + } + return nil } -func (*GetIncensePokemonOutProto) ProtoMessage() {} +func (x *GameMasterClientTemplateProto) GetObGm_51Settings() *GM51SettingsProto { + if x != nil { + return x.ObGm_51Settings + } + return nil +} -func (x *GetIncensePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[646] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameMasterClientTemplateProto) GetNearbyPokemonSettings() *NearbyPokemonSettingsProto { + if x != nil { + return x.NearbyPokemonSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetIncensePokemonOutProto.ProtoReflect.Descriptor instead. -func (*GetIncensePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{646} +func (x *GameMasterClientTemplateProto) GetObGm_53Settings() *GM53SettingsProto { + if x != nil { + return x.ObGm_53Settings + } + return nil } -func (x *GetIncensePokemonOutProto) GetResult() GetIncensePokemonOutProto_Result { +func (x *GameMasterClientTemplateProto) GetExtendedPrimalSettings() *ExtendedPrimalSettingsProto { if x != nil { - return x.Result + return x.ExtendedPrimalSettings } - return GetIncensePokemonOutProto_INCENSE_ENCOUNTER_UNKNOWN + return nil } -func (x *GetIncensePokemonOutProto) GetPokemonTypeId() HoloPokemonId { +func (x *GameMasterClientTemplateProto) GetObGm_55Settings() *GM55SettingsProto { if x != nil { - return x.PokemonTypeId + return x.ObGm_55Settings } - return HoloPokemonId_MISSINGNO + return nil } -func (x *GetIncensePokemonOutProto) GetLat() float64 { +func (x *GameMasterClientTemplateProto) GetObGm_56Settings() *GM56SettingsProto { if x != nil { - return x.Lat + return x.ObGm_56Settings } - return 0 + return nil } -func (x *GetIncensePokemonOutProto) GetLng() float64 { +func (x *GameMasterClientTemplateProto) GetObGm_57Settings() *GM57SettingsProto { if x != nil { - return x.Lng + return x.ObGm_57Settings } - return 0 + return nil } -func (x *GetIncensePokemonOutProto) GetEncounterLocation() string { +func (x *GameMasterClientTemplateProto) GetObGm_58Settings() *GM58SettingsProto { if x != nil { - return x.EncounterLocation + return x.ObGm_58Settings } - return "" + return nil } -func (x *GetIncensePokemonOutProto) GetEncounterId() uint64 { +func (x *GameMasterClientTemplateProto) GetObGm_59Settings() *GM59SettingsProto { if x != nil { - return x.EncounterId + return x.ObGm_59Settings } - return 0 + return nil } -func (x *GetIncensePokemonOutProto) GetDisappearTimeMs() int64 { +func (x *GameMasterClientTemplateProto) GetRouteBadgeSettings() *RouteBadgeSettingsProto { if x != nil { - return x.DisappearTimeMs + return x.RouteBadgeSettings } - return 0 + return nil } -func (x *GetIncensePokemonOutProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *GameMasterClientTemplateProto) GetObGm_60Settings() *GM60SettingsProto { if x != nil { - return x.PokemonDisplay + return x.ObGm_60Settings } return nil } -type GetIncensePokemonProto struct { +type GameMasterLanguageSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerLatDegrees float64 `protobuf:"fixed64,1,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,2,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + IsEnabled bool `protobuf:"varint,2,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` + IsBetaLanguage bool `protobuf:"varint,3,opt,name=is_beta_language,json=isBetaLanguage,proto3" json:"is_beta_language,omitempty"` } -func (x *GetIncensePokemonProto) Reset() { - *x = GetIncensePokemonProto{} +func (x *GameMasterLanguageSettingsProto) Reset() { + *x = GameMasterLanguageSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[647] + mi := &file_vbase_proto_msgTypes[684] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncensePokemonProto) String() string { +func (x *GameMasterLanguageSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncensePokemonProto) ProtoMessage() {} +func (*GameMasterLanguageSettingsProto) ProtoMessage() {} -func (x *GetIncensePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[647] +func (x *GameMasterLanguageSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[684] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102111,51 +119385,57 @@ func (x *GetIncensePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetIncensePokemonProto.ProtoReflect.Descriptor instead. -func (*GetIncensePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{647} +// Deprecated: Use GameMasterLanguageSettingsProto.ProtoReflect.Descriptor instead. +func (*GameMasterLanguageSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{684} } -func (x *GetIncensePokemonProto) GetPlayerLatDegrees() float64 { +func (x *GameMasterLanguageSettingsProto) GetLanguage() string { if x != nil { - return x.PlayerLatDegrees + return x.Language } - return 0 + return "" } -func (x *GetIncensePokemonProto) GetPlayerLngDegrees() float64 { +func (x *GameMasterLanguageSettingsProto) GetIsEnabled() bool { if x != nil { - return x.PlayerLngDegrees + return x.IsEnabled } - return 0 + return false } -type GetIncomingFriendInvitesOutProto struct { +func (x *GameMasterLanguageSettingsProto) GetIsBetaLanguage() bool { + if x != nil { + return x.IsBetaLanguage + } + return false +} + +type GameMasterLocalProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetIncomingFriendInvitesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetIncomingFriendInvitesOutProto_Result" json:"result,omitempty"` - Invites []*IncomingFriendInviteDisplayProto `protobuf:"bytes,2,rep,name=invites,proto3" json:"invites,omitempty"` + Templates []*GameMasterClientTemplateProto `protobuf:"bytes,1,rep,name=templates,proto3" json:"templates,omitempty"` } -func (x *GetIncomingFriendInvitesOutProto) Reset() { - *x = GetIncomingFriendInvitesOutProto{} +func (x *GameMasterLocalProto) Reset() { + *x = GameMasterLocalProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[648] + mi := &file_vbase_proto_msgTypes[685] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncomingFriendInvitesOutProto) String() string { +func (x *GameMasterLocalProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncomingFriendInvitesOutProto) ProtoMessage() {} +func (*GameMasterLocalProto) ProtoMessage() {} -func (x *GetIncomingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[648] +func (x *GameMasterLocalProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[685] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102166,48 +119446,44 @@ func (x *GetIncomingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetIncomingFriendInvitesOutProto.ProtoReflect.Descriptor instead. -func (*GetIncomingFriendInvitesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{648} -} - -func (x *GetIncomingFriendInvitesOutProto) GetResult() GetIncomingFriendInvitesOutProto_Result { - if x != nil { - return x.Result - } - return GetIncomingFriendInvitesOutProto_UNSET +// Deprecated: Use GameMasterLocalProto.ProtoReflect.Descriptor instead. +func (*GameMasterLocalProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{685} } -func (x *GetIncomingFriendInvitesOutProto) GetInvites() []*IncomingFriendInviteDisplayProto { +func (x *GameMasterLocalProto) GetTemplates() []*GameMasterClientTemplateProto { if x != nil { - return x.Invites + return x.Templates } return nil } -type GetIncomingFriendInvitesProto struct { +type GameObjectLocationData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + AnchorId string `protobuf:"bytes,1,opt,name=anchor_id,json=anchorId,proto3" json:"anchor_id,omitempty"` + Offset *GameObjectLocationData_OffsetPosition `protobuf:"bytes,2,opt,name=offset,proto3" json:"offset,omitempty"` } -func (x *GetIncomingFriendInvitesProto) Reset() { - *x = GetIncomingFriendInvitesProto{} +func (x *GameObjectLocationData) Reset() { + *x = GameObjectLocationData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[649] + mi := &file_vbase_proto_msgTypes[686] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncomingFriendInvitesProto) String() string { +func (x *GameObjectLocationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncomingFriendInvitesProto) ProtoMessage() {} +func (*GameObjectLocationData) ProtoMessage() {} -func (x *GetIncomingFriendInvitesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[649] +func (x *GameObjectLocationData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[686] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102218,34 +119494,55 @@ func (x *GetIncomingFriendInvitesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetIncomingFriendInvitesProto.ProtoReflect.Descriptor instead. -func (*GetIncomingFriendInvitesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{649} +// Deprecated: Use GameObjectLocationData.ProtoReflect.Descriptor instead. +func (*GameObjectLocationData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{686} } -type GetIncomingGameInvitesRequest struct { +func (x *GameObjectLocationData) GetAnchorId() string { + if x != nil { + return x.AnchorId + } + return "" +} + +func (x *GameObjectLocationData) GetOffset() *GameObjectLocationData_OffsetPosition { + if x != nil { + return x.Offset + } + return nil +} + +type GameboardSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + MinS2CellLevel int32 `protobuf:"varint,1,opt,name=min_s2_cell_level,json=minS2CellLevel,proto3" json:"min_s2_cell_level,omitempty"` + MaxS2CellLevel int32 `protobuf:"varint,2,opt,name=max_s2_cell_level,json=maxS2CellLevel,proto3" json:"max_s2_cell_level,omitempty"` + MaxS2CellsPerView int32 `protobuf:"varint,3,opt,name=max_s2_cells_per_view,json=maxS2CellsPerView,proto3" json:"max_s2_cells_per_view,omitempty"` + MapQueryMaxS2CellsPerRequest int32 `protobuf:"varint,4,opt,name=map_query_max_s2_cells_per_request,json=mapQueryMaxS2CellsPerRequest,proto3" json:"map_query_max_s2_cells_per_request,omitempty"` + MapQueryMinUpdateIntervalMs int32 `protobuf:"varint,5,opt,name=map_query_min_update_interval_ms,json=mapQueryMinUpdateIntervalMs,proto3" json:"map_query_min_update_interval_ms,omitempty"` + MapQueryMaxUpdateIntervalMs int32 `protobuf:"varint,6,opt,name=map_query_max_update_interval_ms,json=mapQueryMaxUpdateIntervalMs,proto3" json:"map_query_max_update_interval_ms,omitempty"` } -func (x *GetIncomingGameInvitesRequest) Reset() { - *x = GetIncomingGameInvitesRequest{} +func (x *GameboardSettings) Reset() { + *x = GameboardSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[650] + mi := &file_vbase_proto_msgTypes[687] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncomingGameInvitesRequest) String() string { +func (x *GameboardSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncomingGameInvitesRequest) ProtoMessage() {} +func (*GameboardSettings) ProtoMessage() {} -func (x *GetIncomingGameInvitesRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[650] +func (x *GameboardSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[687] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102256,91 +119553,78 @@ func (x *GetIncomingGameInvitesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetIncomingGameInvitesRequest.ProtoReflect.Descriptor instead. -func (*GetIncomingGameInvitesRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{650} -} - -type GetIncomingGameInvitesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Invites []*GetIncomingGameInvitesResponse_IncomingGameInvite `protobuf:"bytes,1,rep,name=invites,proto3" json:"invites,omitempty"` - Result GetIncomingGameInvitesResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.GetIncomingGameInvitesResponse_Result" json:"result,omitempty"` +// Deprecated: Use GameboardSettings.ProtoReflect.Descriptor instead. +func (*GameboardSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{687} } -func (x *GetIncomingGameInvitesResponse) Reset() { - *x = GetIncomingGameInvitesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[651] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GameboardSettings) GetMinS2CellLevel() int32 { + if x != nil { + return x.MinS2CellLevel } + return 0 } -func (x *GetIncomingGameInvitesResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GameboardSettings) GetMaxS2CellLevel() int32 { + if x != nil { + return x.MaxS2CellLevel + } + return 0 } -func (*GetIncomingGameInvitesResponse) ProtoMessage() {} - -func (x *GetIncomingGameInvitesResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[651] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GameboardSettings) GetMaxS2CellsPerView() int32 { + if x != nil { + return x.MaxS2CellsPerView } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use GetIncomingGameInvitesResponse.ProtoReflect.Descriptor instead. -func (*GetIncomingGameInvitesResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{651} +func (x *GameboardSettings) GetMapQueryMaxS2CellsPerRequest() int32 { + if x != nil { + return x.MapQueryMaxS2CellsPerRequest + } + return 0 } -func (x *GetIncomingGameInvitesResponse) GetInvites() []*GetIncomingGameInvitesResponse_IncomingGameInvite { +func (x *GameboardSettings) GetMapQueryMinUpdateIntervalMs() int32 { if x != nil { - return x.Invites + return x.MapQueryMinUpdateIntervalMs } - return nil + return 0 } -func (x *GetIncomingGameInvitesResponse) GetResult() GetIncomingGameInvitesResponse_Result { +func (x *GameboardSettings) GetMapQueryMaxUpdateIntervalMs() int32 { if x != nil { - return x.Result + return x.MapQueryMaxUpdateIntervalMs } - return GetIncomingGameInvitesResponse_UNSET + return 0 } -type GetInventoryProto struct { +type GameplayWeatherProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimestampMillis int64 `protobuf:"varint,1,opt,name=timestamp_millis,json=timestampMillis,proto3" json:"timestamp_millis,omitempty"` + GameplayCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,1,opt,name=gameplay_condition,json=gameplayCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"gameplay_condition,omitempty"` } -func (x *GetInventoryProto) Reset() { - *x = GetInventoryProto{} +func (x *GameplayWeatherProto) Reset() { + *x = GameplayWeatherProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[652] + mi := &file_vbase_proto_msgTypes[688] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInventoryProto) String() string { +func (x *GameplayWeatherProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInventoryProto) ProtoMessage() {} +func (*GameplayWeatherProto) ProtoMessage() {} -func (x *GetInventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[652] +func (x *GameplayWeatherProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[688] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102351,44 +119635,44 @@ func (x *GetInventoryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetInventoryProto.ProtoReflect.Descriptor instead. -func (*GetInventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{652} +// Deprecated: Use GameplayWeatherProto.ProtoReflect.Descriptor instead. +func (*GameplayWeatherProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{688} } -func (x *GetInventoryProto) GetTimestampMillis() int64 { +func (x *GameplayWeatherProto) GetGameplayCondition() GameplayWeatherProto_WeatherCondition { if x != nil { - return x.TimestampMillis + return x.GameplayCondition } - return 0 + return GameplayWeatherProto_NONE } -type GetInventoryResponseProto struct { +type GarAccountInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - InventoryDelta *InventoryDeltaProto `protobuf:"bytes,2,opt,name=inventory_delta,json=inventoryDelta,proto3" json:"inventory_delta,omitempty"` + NianticId string `protobuf:"bytes,1,opt,name=niantic_id,json=nianticId,proto3" json:"niantic_id,omitempty"` + DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` } -func (x *GetInventoryResponseProto) Reset() { - *x = GetInventoryResponseProto{} +func (x *GarAccountInfoProto) Reset() { + *x = GarAccountInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[653] + mi := &file_vbase_proto_msgTypes[689] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetInventoryResponseProto) String() string { +func (x *GarAccountInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetInventoryResponseProto) ProtoMessage() {} +func (*GarAccountInfoProto) ProtoMessage() {} -func (x *GetInventoryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[653] +func (x *GarAccountInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[689] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102399,51 +119683,51 @@ func (x *GetInventoryResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetInventoryResponseProto.ProtoReflect.Descriptor instead. -func (*GetInventoryResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{653} +// Deprecated: Use GarAccountInfoProto.ProtoReflect.Descriptor instead. +func (*GarAccountInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{689} } -func (x *GetInventoryResponseProto) GetSuccess() bool { +func (x *GarAccountInfoProto) GetNianticId() string { if x != nil { - return x.Success + return x.NianticId } - return false + return "" } -func (x *GetInventoryResponseProto) GetInventoryDelta() *InventoryDeltaProto { +func (x *GarAccountInfoProto) GetDisplayName() string { if x != nil { - return x.InventoryDelta + return x.DisplayName } - return nil + return "" } -type GetLocalTimeOutProto struct { +type GarProxyRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetLocalTimeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetLocalTimeOutProto_Status" json:"status,omitempty"` - LocalTimes []*GetLocalTimeOutProto_LocalTimeProto `protobuf:"bytes,2,rep,name=local_times,json=localTimes,proto3" json:"local_times,omitempty"` + Action uint32 `protobuf:"varint,1,opt,name=action,proto3" json:"action,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *GetLocalTimeOutProto) Reset() { - *x = GetLocalTimeOutProto{} +func (x *GarProxyRequestProto) Reset() { + *x = GarProxyRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[654] + mi := &file_vbase_proto_msgTypes[690] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetLocalTimeOutProto) String() string { +func (x *GarProxyRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetLocalTimeOutProto) ProtoMessage() {} +func (*GarProxyRequestProto) ProtoMessage() {} -func (x *GetLocalTimeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[654] +func (x *GarProxyRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[690] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102454,50 +119738,52 @@ func (x *GetLocalTimeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetLocalTimeOutProto.ProtoReflect.Descriptor instead. -func (*GetLocalTimeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{654} +// Deprecated: Use GarProxyRequestProto.ProtoReflect.Descriptor instead. +func (*GarProxyRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{690} } -func (x *GetLocalTimeOutProto) GetStatus() GetLocalTimeOutProto_Status { +func (x *GarProxyRequestProto) GetAction() uint32 { if x != nil { - return x.Status + return x.Action } - return GetLocalTimeOutProto_UNSET + return 0 } -func (x *GetLocalTimeOutProto) GetLocalTimes() []*GetLocalTimeOutProto_LocalTimeProto { +func (x *GarProxyRequestProto) GetPayload() []byte { if x != nil { - return x.LocalTimes + return x.Payload } return nil } -type GetLocalTimeProto struct { +type GarProxyResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimestampMs []int64 `protobuf:"varint,1,rep,packed,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + Status GarProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GarProxyResponseProto_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *GetLocalTimeProto) Reset() { - *x = GetLocalTimeProto{} +func (x *GarProxyResponseProto) Reset() { + *x = GarProxyResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[655] + mi := &file_vbase_proto_msgTypes[691] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetLocalTimeProto) String() string { +func (x *GarProxyResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetLocalTimeProto) ProtoMessage() {} +func (*GarProxyResponseProto) ProtoMessage() {} -func (x *GetLocalTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[655] +func (x *GarProxyResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[691] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102508,44 +119794,58 @@ func (x *GetLocalTimeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetLocalTimeProto.ProtoReflect.Descriptor instead. -func (*GetLocalTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{655} +// Deprecated: Use GarProxyResponseProto.ProtoReflect.Descriptor instead. +func (*GarProxyResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{691} } -func (x *GetLocalTimeProto) GetTimestampMs() []int64 { +func (x *GarProxyResponseProto) GetStatus() GarProxyResponseProto_Status { if x != nil { - return x.TimestampMs + return x.Status } - return nil + return GarProxyResponseProto_OK } -type GetMapFortsOutProto struct { - state protoimpl.MessageState +func (x *GarProxyResponseProto) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +func (x *GarProxyResponseProto) GetPayload() []byte { + if x != nil { + return x.Payload + } + return nil +} + +type GcmToken struct { + state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Fort []*GetMapFortsOutProto_FortProto `protobuf:"bytes,1,rep,name=fort,proto3" json:"fort,omitempty"` - Status GetMapFortsOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMapFortsOutProto_Status" json:"status,omitempty"` + RegistrationId string `protobuf:"bytes,1,opt,name=registration_id,json=registrationId,proto3" json:"registration_id,omitempty"` + ClientOperatingSystem ClientOperatingSystem `protobuf:"varint,2,opt,name=client_operating_system,json=clientOperatingSystem,proto3,enum=POGOProtos.Rpc.ClientOperatingSystem" json:"client_operating_system,omitempty"` } -func (x *GetMapFortsOutProto) Reset() { - *x = GetMapFortsOutProto{} +func (x *GcmToken) Reset() { + *x = GcmToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[656] + mi := &file_vbase_proto_msgTypes[692] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapFortsOutProto) String() string { +func (x *GcmToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapFortsOutProto) ProtoMessage() {} +func (*GcmToken) ProtoMessage() {} -func (x *GetMapFortsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[656] +func (x *GcmToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[692] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102556,50 +119856,50 @@ func (x *GetMapFortsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapFortsOutProto.ProtoReflect.Descriptor instead. -func (*GetMapFortsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{656} +// Deprecated: Use GcmToken.ProtoReflect.Descriptor instead. +func (*GcmToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{692} } -func (x *GetMapFortsOutProto) GetFort() []*GetMapFortsOutProto_FortProto { +func (x *GcmToken) GetRegistrationId() string { if x != nil { - return x.Fort + return x.RegistrationId } - return nil + return "" } -func (x *GetMapFortsOutProto) GetStatus() GetMapFortsOutProto_Status { +func (x *GcmToken) GetClientOperatingSystem() ClientOperatingSystem { if x != nil { - return x.Status + return x.ClientOperatingSystem } - return GetMapFortsOutProto_UNSET + return ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_UNKNOWN } -type GetMapFortsProto struct { +type GenerateCombatChallengeIdDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CellId []uint64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *GetMapFortsProto) Reset() { - *x = GetMapFortsProto{} +func (x *GenerateCombatChallengeIdDataProto) Reset() { + *x = GenerateCombatChallengeIdDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[657] + mi := &file_vbase_proto_msgTypes[693] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapFortsProto) String() string { +func (x *GenerateCombatChallengeIdDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapFortsProto) ProtoMessage() {} +func (*GenerateCombatChallengeIdDataProto) ProtoMessage() {} -func (x *GetMapFortsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[657] +func (x *GenerateCombatChallengeIdDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[693] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102610,46 +119910,44 @@ func (x *GetMapFortsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapFortsProto.ProtoReflect.Descriptor instead. -func (*GetMapFortsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{657} +// Deprecated: Use GenerateCombatChallengeIdDataProto.ProtoReflect.Descriptor instead. +func (*GenerateCombatChallengeIdDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{693} } -func (x *GetMapFortsProto) GetCellId() []uint64 { +func (x *GenerateCombatChallengeIdDataProto) GetObInt32() int32 { if x != nil { - return x.CellId + return x.ObInt32 } - return nil + return 0 } -type GetMapObjectsOutProto struct { +type GenerateCombatChallengeIdOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MapCell []*ClientMapCellProto `protobuf:"bytes,1,rep,name=map_cell,json=mapCell,proto3" json:"map_cell,omitempty"` - Status GetMapObjectsOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMapObjectsOutProto_Status" json:"status,omitempty"` - TimeOfDay GetMapObjectsOutProto_TimeOfDay `protobuf:"varint,3,opt,name=time_of_day,json=timeOfDay,proto3,enum=POGOProtos.Rpc.GetMapObjectsOutProto_TimeOfDay" json:"time_of_day,omitempty"` - ClientWeather []*ClientWeatherProto `protobuf:"bytes,4,rep,name=client_weather,json=clientWeather,proto3" json:"client_weather,omitempty"` + Result GenerateCombatChallengeIdOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GenerateCombatChallengeIdOutProto_Result" json:"result,omitempty"` + ChallengeId string `protobuf:"bytes,2,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` } -func (x *GetMapObjectsOutProto) Reset() { - *x = GetMapObjectsOutProto{} +func (x *GenerateCombatChallengeIdOutProto) Reset() { + *x = GenerateCombatChallengeIdOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[658] + mi := &file_vbase_proto_msgTypes[694] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapObjectsOutProto) String() string { +func (x *GenerateCombatChallengeIdOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapObjectsOutProto) ProtoMessage() {} +func (*GenerateCombatChallengeIdOutProto) ProtoMessage() {} -func (x *GetMapObjectsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[658] +func (x *GenerateCombatChallengeIdOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[694] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102660,67 +119958,99 @@ func (x *GetMapObjectsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapObjectsOutProto.ProtoReflect.Descriptor instead. -func (*GetMapObjectsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{658} +// Deprecated: Use GenerateCombatChallengeIdOutProto.ProtoReflect.Descriptor instead. +func (*GenerateCombatChallengeIdOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{694} } -func (x *GetMapObjectsOutProto) GetMapCell() []*ClientMapCellProto { +func (x *GenerateCombatChallengeIdOutProto) GetResult() GenerateCombatChallengeIdOutProto_Result { if x != nil { - return x.MapCell + return x.Result } - return nil + return GenerateCombatChallengeIdOutProto_UNSET } -func (x *GetMapObjectsOutProto) GetStatus() GetMapObjectsOutProto_Status { +func (x *GenerateCombatChallengeIdOutProto) GetChallengeId() string { if x != nil { - return x.Status + return x.ChallengeId } - return GetMapObjectsOutProto_UNSET + return "" } -func (x *GetMapObjectsOutProto) GetTimeOfDay() GetMapObjectsOutProto_TimeOfDay { - if x != nil { - return x.TimeOfDay +type GenerateCombatChallengeIdProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` +} + +func (x *GenerateCombatChallengeIdProto) Reset() { + *x = GenerateCombatChallengeIdProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[695] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return GetMapObjectsOutProto_NONE } -func (x *GetMapObjectsOutProto) GetClientWeather() []*ClientWeatherProto { +func (x *GenerateCombatChallengeIdProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenerateCombatChallengeIdProto) ProtoMessage() {} + +func (x *GenerateCombatChallengeIdProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[695] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GenerateCombatChallengeIdProto.ProtoReflect.Descriptor instead. +func (*GenerateCombatChallengeIdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{695} +} + +func (x *GenerateCombatChallengeIdProto) GetObString() string { if x != nil { - return x.ClientWeather + return x.ObString } - return nil + return "" } -type GetMapObjectsProto struct { +type GenerateCombatChallengeIdResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CellId []uint64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` - SinceTimeMs []int64 `protobuf:"varint,2,rep,packed,name=since_time_ms,json=sinceTimeMs,proto3" json:"since_time_ms,omitempty"` - PlayerLat float64 `protobuf:"fixed64,3,opt,name=player_lat,json=playerLat,proto3" json:"player_lat,omitempty"` - PlayerLng float64 `protobuf:"fixed64,4,opt,name=player_lng,json=playerLng,proto3" json:"player_lng,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result GenerateCombatChallengeIdOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GenerateCombatChallengeIdOutProto_Result" json:"result,omitempty"` } -func (x *GetMapObjectsProto) Reset() { - *x = GetMapObjectsProto{} +func (x *GenerateCombatChallengeIdResponseDataProto) Reset() { + *x = GenerateCombatChallengeIdResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[659] + mi := &file_vbase_proto_msgTypes[696] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapObjectsProto) String() string { +func (x *GenerateCombatChallengeIdResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapObjectsProto) ProtoMessage() {} +func (*GenerateCombatChallengeIdResponseDataProto) ProtoMessage() {} -func (x *GetMapObjectsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[659] +func (x *GenerateCombatChallengeIdResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[696] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102731,64 +120061,58 @@ func (x *GetMapObjectsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapObjectsProto.ProtoReflect.Descriptor instead. -func (*GetMapObjectsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{659} -} - -func (x *GetMapObjectsProto) GetCellId() []uint64 { - if x != nil { - return x.CellId - } - return nil +// Deprecated: Use GenerateCombatChallengeIdResponseDataProto.ProtoReflect.Descriptor instead. +func (*GenerateCombatChallengeIdResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{696} } -func (x *GetMapObjectsProto) GetSinceTimeMs() []int64 { +func (x *GenerateCombatChallengeIdResponseDataProto) GetObInt32() int32 { if x != nil { - return x.SinceTimeMs + return x.ObInt32 } - return nil + return 0 } -func (x *GetMapObjectsProto) GetPlayerLat() float64 { +func (x *GenerateCombatChallengeIdResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.PlayerLat + return x.ObUint32 } return 0 } -func (x *GetMapObjectsProto) GetPlayerLng() float64 { +func (x *GenerateCombatChallengeIdResponseDataProto) GetResult() GenerateCombatChallengeIdOutProto_Result { if x != nil { - return x.PlayerLng + return x.Result } - return 0 + return GenerateCombatChallengeIdOutProto_UNSET } -type GetMapObjectsTriggerTelemetry struct { +type GenerateGmapSignedUrlOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TriggerType GetMapObjectsTriggerTelemetry_TriggerType `protobuf:"varint,1,opt,name=trigger_type,json=triggerType,proto3,enum=POGOProtos.Rpc.GetMapObjectsTriggerTelemetry_TriggerType" json:"trigger_type,omitempty"` + Result GenerateGmapSignedUrlOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GenerateGmapSignedUrlOutProto_Result" json:"result,omitempty"` + SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` } -func (x *GetMapObjectsTriggerTelemetry) Reset() { - *x = GetMapObjectsTriggerTelemetry{} +func (x *GenerateGmapSignedUrlOutProto) Reset() { + *x = GenerateGmapSignedUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[660] + mi := &file_vbase_proto_msgTypes[697] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapObjectsTriggerTelemetry) String() string { +func (x *GenerateGmapSignedUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapObjectsTriggerTelemetry) ProtoMessage() {} +func (*GenerateGmapSignedUrlOutProto) ProtoMessage() {} -func (x *GetMapObjectsTriggerTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[660] +func (x *GenerateGmapSignedUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[697] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102799,43 +120123,62 @@ func (x *GetMapObjectsTriggerTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapObjectsTriggerTelemetry.ProtoReflect.Descriptor instead. -func (*GetMapObjectsTriggerTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{660} +// Deprecated: Use GenerateGmapSignedUrlOutProto.ProtoReflect.Descriptor instead. +func (*GenerateGmapSignedUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{697} } -func (x *GetMapObjectsTriggerTelemetry) GetTriggerType() GetMapObjectsTriggerTelemetry_TriggerType { +func (x *GenerateGmapSignedUrlOutProto) GetResult() GenerateGmapSignedUrlOutProto_Result { if x != nil { - return x.TriggerType + return x.Result } - return GetMapObjectsTriggerTelemetry_UNSET + return GenerateGmapSignedUrlOutProto_UNSET } -type GetMatchmakingStatusDataProto struct { +func (x *GenerateGmapSignedUrlOutProto) GetSignedUrl() string { + if x != nil { + return x.SignedUrl + } + return "" +} + +type GenerateGmapSignedUrlProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"` + Width int32 `protobuf:"varint,3,opt,name=width,proto3" json:"width,omitempty"` + Height int32 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` + Zoom int32 `protobuf:"varint,5,opt,name=zoom,proto3" json:"zoom,omitempty"` + LanguageCode string `protobuf:"bytes,6,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + CountryCode string `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + MapStyle string `protobuf:"bytes,8,opt,name=map_style,json=mapStyle,proto3" json:"map_style,omitempty"` + MapType string `protobuf:"bytes,9,opt,name=map_type,json=mapType,proto3" json:"map_type,omitempty"` + IconParams string `protobuf:"bytes,10,opt,name=icon_params,json=iconParams,proto3" json:"icon_params,omitempty"` + IsMultiMarkerMap bool `protobuf:"varint,11,opt,name=is_multi_marker_map,json=isMultiMarkerMap,proto3" json:"is_multi_marker_map,omitempty"` + OriginalLocation *LocationE6Proto `protobuf:"bytes,12,opt,name=original_location,json=originalLocation,proto3" json:"original_location,omitempty"` + ProposedLocation *LocationE6Proto `protobuf:"bytes,13,opt,name=proposed_location,json=proposedLocation,proto3" json:"proposed_location,omitempty"` } -func (x *GetMatchmakingStatusDataProto) Reset() { - *x = GetMatchmakingStatusDataProto{} +func (x *GenerateGmapSignedUrlProto) Reset() { + *x = GenerateGmapSignedUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[661] + mi := &file_vbase_proto_msgTypes[698] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMatchmakingStatusDataProto) String() string { +func (x *GenerateGmapSignedUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMatchmakingStatusDataProto) ProtoMessage() {} +func (*GenerateGmapSignedUrlProto) ProtoMessage() {} -func (x *GetMatchmakingStatusDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[661] +func (x *GenerateGmapSignedUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[698] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102846,106 +120189,127 @@ func (x *GetMatchmakingStatusDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMatchmakingStatusDataProto.ProtoReflect.Descriptor instead. -func (*GetMatchmakingStatusDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{661} +// Deprecated: Use GenerateGmapSignedUrlProto.ProtoReflect.Descriptor instead. +func (*GenerateGmapSignedUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{698} } -func (x *GetMatchmakingStatusDataProto) GetObInt32() int32 { +func (x *GenerateGmapSignedUrlProto) GetLatitude() float64 { if x != nil { - return x.ObInt32 + return x.Latitude } return 0 } -type GetMatchmakingStatusOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GenerateGmapSignedUrlProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} - Result GetMatchmakingStatusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetMatchmakingStatusOutProto_Result" json:"result,omitempty"` - Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` - QueueId string `protobuf:"bytes,3,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` +func (x *GenerateGmapSignedUrlProto) GetWidth() int32 { + if x != nil { + return x.Width + } + return 0 } -func (x *GetMatchmakingStatusOutProto) Reset() { - *x = GetMatchmakingStatusOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[662] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GenerateGmapSignedUrlProto) GetHeight() int32 { + if x != nil { + return x.Height } + return 0 } -func (x *GetMatchmakingStatusOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GenerateGmapSignedUrlProto) GetZoom() int32 { + if x != nil { + return x.Zoom + } + return 0 } -func (*GetMatchmakingStatusOutProto) ProtoMessage() {} +func (x *GenerateGmapSignedUrlProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} -func (x *GetMatchmakingStatusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[662] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GenerateGmapSignedUrlProto) GetCountryCode() string { + if x != nil { + return x.CountryCode } - return mi.MessageOf(x) + return "" } -// Deprecated: Use GetMatchmakingStatusOutProto.ProtoReflect.Descriptor instead. -func (*GetMatchmakingStatusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{662} +func (x *GenerateGmapSignedUrlProto) GetMapStyle() string { + if x != nil { + return x.MapStyle + } + return "" } -func (x *GetMatchmakingStatusOutProto) GetResult() GetMatchmakingStatusOutProto_Result { +func (x *GenerateGmapSignedUrlProto) GetMapType() string { if x != nil { - return x.Result + return x.MapType } - return GetMatchmakingStatusOutProto_UNSET + return "" } -func (x *GetMatchmakingStatusOutProto) GetChallenge() *CombatChallengeProto { +func (x *GenerateGmapSignedUrlProto) GetIconParams() string { if x != nil { - return x.Challenge + return x.IconParams + } + return "" +} + +func (x *GenerateGmapSignedUrlProto) GetIsMultiMarkerMap() bool { + if x != nil { + return x.IsMultiMarkerMap + } + return false +} + +func (x *GenerateGmapSignedUrlProto) GetOriginalLocation() *LocationE6Proto { + if x != nil { + return x.OriginalLocation } return nil } -func (x *GetMatchmakingStatusOutProto) GetQueueId() string { +func (x *GenerateGmapSignedUrlProto) GetProposedLocation() *LocationE6Proto { if x != nil { - return x.QueueId + return x.ProposedLocation } - return "" + return nil } -type GetMatchmakingStatusProto struct { +type GeneratedCodeInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QueueId string `protobuf:"bytes,1,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` + Annotation []*GeneratedCodeInfo_Annotation `protobuf:"bytes,1,rep,name=annotation,proto3" json:"annotation,omitempty"` } -func (x *GetMatchmakingStatusProto) Reset() { - *x = GetMatchmakingStatusProto{} +func (x *GeneratedCodeInfo) Reset() { + *x = GeneratedCodeInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[663] + mi := &file_vbase_proto_msgTypes[699] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMatchmakingStatusProto) String() string { +func (x *GeneratedCodeInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMatchmakingStatusProto) ProtoMessage() {} +func (*GeneratedCodeInfo) ProtoMessage() {} -func (x *GetMatchmakingStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[663] +func (x *GeneratedCodeInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[699] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -102956,46 +120320,43 @@ func (x *GetMatchmakingStatusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMatchmakingStatusProto.ProtoReflect.Descriptor instead. -func (*GetMatchmakingStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{663} +// Deprecated: Use GeneratedCodeInfo.ProtoReflect.Descriptor instead. +func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{699} } -func (x *GetMatchmakingStatusProto) GetQueueId() string { +func (x *GeneratedCodeInfo) GetAnnotation() []*GeneratedCodeInfo_Annotation { if x != nil { - return x.QueueId + return x.Annotation } - return "" + return nil } -type GetMatchmakingStatusResponseDataProto struct { +type GenericClickTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result GetMatchmakingStatusOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetMatchmakingStatusOutProto_Result" json:"result,omitempty"` - Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` + GenericClickId GenericClickTelemetryIds `protobuf:"varint,1,opt,name=generic_click_id,json=genericClickId,proto3,enum=POGOProtos.Rpc.GenericClickTelemetryIds" json:"generic_click_id,omitempty"` } -func (x *GetMatchmakingStatusResponseDataProto) Reset() { - *x = GetMatchmakingStatusResponseDataProto{} +func (x *GenericClickTelemetry) Reset() { + *x = GenericClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[664] + mi := &file_vbase_proto_msgTypes[700] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMatchmakingStatusResponseDataProto) String() string { +func (x *GenericClickTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMatchmakingStatusResponseDataProto) ProtoMessage() {} +func (*GenericClickTelemetry) ProtoMessage() {} -func (x *GetMatchmakingStatusResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[664] +func (x *GenericClickTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[700] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103006,66 +120367,45 @@ func (x *GetMatchmakingStatusResponseDataProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use GetMatchmakingStatusResponseDataProto.ProtoReflect.Descriptor instead. -func (*GetMatchmakingStatusResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{664} -} - -func (x *GetMatchmakingStatusResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *GetMatchmakingStatusResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 -} - -func (x *GetMatchmakingStatusResponseDataProto) GetResult() GetMatchmakingStatusOutProto_Result { - if x != nil { - return x.Result - } - return GetMatchmakingStatusOutProto_UNSET +// Deprecated: Use GenericClickTelemetry.ProtoReflect.Descriptor instead. +func (*GenericClickTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{700} } -func (x *GetMatchmakingStatusResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *GenericClickTelemetry) GetGenericClickId() GenericClickTelemetryIds { if x != nil { - return x.Challenge + return x.GenericClickId } - return nil + return GenericClickTelemetryIds_GENERIC_CLICK_TELEMETRY_IDS_UNDEFINED_GENERIC_EVENT } -type GetMementoListOutProto struct { +type GenericReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetMementoListOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMementoListOutProto_Status" json:"status,omitempty"` - Mementos []*MementoAttributesProto `protobuf:"bytes,2,rep,name=mementos,proto3" json:"mementos,omitempty"` - MementoListHash string `protobuf:"bytes,3,opt,name=memento_list_hash,json=mementoListHash,proto3" json:"memento_list_hash,omitempty"` + ItemProto []*ItemRapportDataProto `protobuf:"bytes,1,rep,name=item_proto,json=itemProto,proto3" json:"item_proto,omitempty"` + Origin ReportAttributeData_Origin `protobuf:"varint,2,opt,name=origin,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Origin" json:"origin,omitempty"` + ContentUnitId string `protobuf:"bytes,3,opt,name=content_unit_id,json=contentUnitId,proto3" json:"content_unit_id,omitempty"` } -func (x *GetMementoListOutProto) Reset() { - *x = GetMementoListOutProto{} +func (x *GenericReportData) Reset() { + *x = GenericReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[665] + mi := &file_vbase_proto_msgTypes[701] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMementoListOutProto) String() string { +func (x *GenericReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMementoListOutProto) ProtoMessage() {} +func (*GenericReportData) ProtoMessage() {} -func (x *GetMementoListOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[665] +func (x *GenericReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[701] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103076,61 +120416,61 @@ func (x *GetMementoListOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMementoListOutProto.ProtoReflect.Descriptor instead. -func (*GetMementoListOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{665} +// Deprecated: Use GenericReportData.ProtoReflect.Descriptor instead. +func (*GenericReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{701} } -func (x *GetMementoListOutProto) GetStatus() GetMementoListOutProto_Status { +func (x *GenericReportData) GetItemProto() []*ItemRapportDataProto { if x != nil { - return x.Status + return x.ItemProto } - return GetMementoListOutProto_UNSET + return nil } -func (x *GetMementoListOutProto) GetMementos() []*MementoAttributesProto { +func (x *GenericReportData) GetOrigin() ReportAttributeData_Origin { if x != nil { - return x.Mementos + return x.Origin } - return nil + return ReportAttributeData_UNDEFINED_ORIGIN } -func (x *GetMementoListOutProto) GetMementoListHash() string { +func (x *GenericReportData) GetContentUnitId() string { if x != nil { - return x.MementoListHash + return x.ContentUnitId } return "" } -type GetMementoListProto struct { +type GeoAssociation struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MementoTypes []MementoType `protobuf:"varint,1,rep,packed,name=memento_types,json=mementoTypes,proto3,enum=POGOProtos.Rpc.MementoType" json:"memento_types,omitempty"` - S2CellLocationBounds []int64 `protobuf:"varint,2,rep,packed,name=s2_cell_location_bounds,json=s2CellLocationBounds,proto3" json:"s2_cell_location_bounds,omitempty"` - TimeBoundStartMs int64 `protobuf:"varint,3,opt,name=time_bound_start_ms,json=timeBoundStartMs,proto3" json:"time_bound_start_ms,omitempty"` - TimeBoundEndMs int64 `protobuf:"varint,4,opt,name=time_bound_end_ms,json=timeBoundEndMs,proto3" json:"time_bound_end_ms,omitempty"` - MementoListHash string `protobuf:"bytes,5,opt,name=memento_list_hash,json=mementoListHash,proto3" json:"memento_list_hash,omitempty"` + Rotation *Quaternion `protobuf:"bytes,1,opt,name=rotation,proto3" json:"rotation,omitempty"` + LatitudeDegrees float64 `protobuf:"fixed64,2,opt,name=latitudeDegrees,proto3" json:"latitudeDegrees,omitempty"` + LongitudeDegrees float64 `protobuf:"fixed64,3,opt,name=longitudeDegrees,proto3" json:"longitudeDegrees,omitempty"` + AltitudeMetres float64 `protobuf:"fixed64,4,opt,name=altitudeMetres,proto3" json:"altitudeMetres,omitempty"` + PlacementAccuracy *PlacementAccuracy `protobuf:"bytes,5,opt,name=placementAccuracy,proto3" json:"placementAccuracy,omitempty"` } -func (x *GetMementoListProto) Reset() { - *x = GetMementoListProto{} +func (x *GeoAssociation) Reset() { + *x = GeoAssociation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[666] + mi := &file_vbase_proto_msgTypes[702] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMementoListProto) String() string { +func (x *GeoAssociation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMementoListProto) ProtoMessage() {} +func (*GeoAssociation) ProtoMessage() {} -func (x *GetMementoListProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[666] +func (x *GeoAssociation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[702] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103141,73 +120481,76 @@ func (x *GetMementoListProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMementoListProto.ProtoReflect.Descriptor instead. -func (*GetMementoListProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{666} +// Deprecated: Use GeoAssociation.ProtoReflect.Descriptor instead. +func (*GeoAssociation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{702} } -func (x *GetMementoListProto) GetMementoTypes() []MementoType { +func (x *GeoAssociation) GetRotation() *Quaternion { if x != nil { - return x.MementoTypes + return x.Rotation } return nil } -func (x *GetMementoListProto) GetS2CellLocationBounds() []int64 { +func (x *GeoAssociation) GetLatitudeDegrees() float64 { if x != nil { - return x.S2CellLocationBounds + return x.LatitudeDegrees } - return nil + return 0 } -func (x *GetMementoListProto) GetTimeBoundStartMs() int64 { +func (x *GeoAssociation) GetLongitudeDegrees() float64 { if x != nil { - return x.TimeBoundStartMs + return x.LongitudeDegrees } return 0 } -func (x *GetMementoListProto) GetTimeBoundEndMs() int64 { +func (x *GeoAssociation) GetAltitudeMetres() float64 { if x != nil { - return x.TimeBoundEndMs + return x.AltitudeMetres } return 0 } -func (x *GetMementoListProto) GetMementoListHash() string { +func (x *GeoAssociation) GetPlacementAccuracy() *PlacementAccuracy { if x != nil { - return x.MementoListHash + return x.PlacementAccuracy } - return "" + return nil } -type GetMilestonesOutProto struct { +type GeodataServiceGameClientPoiProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReferrerMilestone []*ReferralMilestonesProto `protobuf:"bytes,1,rep,name=referrer_milestone,json=referrerMilestone,proto3" json:"referrer_milestone,omitempty"` - RefereeMilestone []*ReferralMilestonesProto `protobuf:"bytes,2,rep,name=referee_milestone,json=refereeMilestone,proto3" json:"referee_milestone,omitempty"` - Status GetMilestonesOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMilestonesOutProto_Status" json:"status,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + Location *LocationE6Proto `protobuf:"bytes,4,opt,name=location,proto3" json:"location,omitempty"` + ImageUrl string `protobuf:"bytes,5,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + IsInGame bool `protobuf:"varint,6,opt,name=is_in_game,json=isInGame,proto3" json:"is_in_game,omitempty"` } -func (x *GetMilestonesOutProto) Reset() { - *x = GetMilestonesOutProto{} +func (x *GeodataServiceGameClientPoiProto) Reset() { + *x = GeodataServiceGameClientPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[667] + mi := &file_vbase_proto_msgTypes[703] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMilestonesOutProto) String() string { +func (x *GeodataServiceGameClientPoiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMilestonesOutProto) ProtoMessage() {} +func (*GeodataServiceGameClientPoiProto) ProtoMessage() {} -func (x *GetMilestonesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[667] +func (x *GeodataServiceGameClientPoiProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[703] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103218,58 +120561,85 @@ func (x *GetMilestonesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMilestonesOutProto.ProtoReflect.Descriptor instead. -func (*GetMilestonesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{667} +// Deprecated: Use GeodataServiceGameClientPoiProto.ProtoReflect.Descriptor instead. +func (*GeodataServiceGameClientPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{703} } -func (x *GetMilestonesOutProto) GetReferrerMilestone() []*ReferralMilestonesProto { +func (x *GeodataServiceGameClientPoiProto) GetPoiId() string { if x != nil { - return x.ReferrerMilestone + return x.PoiId } - return nil + return "" } -func (x *GetMilestonesOutProto) GetRefereeMilestone() []*ReferralMilestonesProto { +func (x *GeodataServiceGameClientPoiProto) GetTitle() string { if x != nil { - return x.RefereeMilestone + return x.Title + } + return "" +} + +func (x *GeodataServiceGameClientPoiProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *GeodataServiceGameClientPoiProto) GetLocation() *LocationE6Proto { + if x != nil { + return x.Location } return nil } -func (x *GetMilestonesOutProto) GetStatus() GetMilestonesOutProto_Status { +func (x *GeodataServiceGameClientPoiProto) GetImageUrl() string { if x != nil { - return x.Status + return x.ImageUrl } - return GetMilestonesOutProto_UNSET + return "" } -type GetMilestonesPreviewOutProto struct { +func (x *GeodataServiceGameClientPoiProto) GetIsInGame() bool { + if x != nil { + return x.IsInGame + } + return false +} + +type GeofenceMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetMilestonesPreviewOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMilestonesPreviewOutProto_Status" json:"status,omitempty"` - ReferrerMilestones *ReferralMilestonesProto `protobuf:"bytes,2,opt,name=referrer_milestones,json=referrerMilestones,proto3" json:"referrer_milestones,omitempty"` + LatitudeDeg float64 `protobuf:"fixed64,1,opt,name=latitude_deg,json=latitudeDeg,proto3" json:"latitude_deg,omitempty"` + LongitudeDeg float64 `protobuf:"fixed64,2,opt,name=longitude_deg,json=longitudeDeg,proto3" json:"longitude_deg,omitempty"` + Radius float64 `protobuf:"fixed64,3,opt,name=radius,proto3" json:"radius,omitempty"` + Identifier string `protobuf:"bytes,4,opt,name=identifier,proto3" json:"identifier,omitempty"` + ExpirationMs int64 `protobuf:"varint,5,opt,name=expiration_ms,json=expirationMs,proto3" json:"expiration_ms,omitempty"` + DwellTimeMs int64 `protobuf:"varint,6,opt,name=dwell_time_ms,json=dwellTimeMs,proto3" json:"dwell_time_ms,omitempty"` + FireOnEntrance bool `protobuf:"varint,7,opt,name=fire_on_entrance,json=fireOnEntrance,proto3" json:"fire_on_entrance,omitempty"` + FireOnExit bool `protobuf:"varint,8,opt,name=fire_on_exit,json=fireOnExit,proto3" json:"fire_on_exit,omitempty"` } -func (x *GetMilestonesPreviewOutProto) Reset() { - *x = GetMilestonesPreviewOutProto{} +func (x *GeofenceMetadata) Reset() { + *x = GeofenceMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[668] + mi := &file_vbase_proto_msgTypes[704] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMilestonesPreviewOutProto) String() string { +func (x *GeofenceMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMilestonesPreviewOutProto) ProtoMessage() {} +func (*GeofenceMetadata) ProtoMessage() {} -func (x *GetMilestonesPreviewOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[668] +func (x *GeofenceMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[704] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103280,124 +120650,92 @@ func (x *GetMilestonesPreviewOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMilestonesPreviewOutProto.ProtoReflect.Descriptor instead. -func (*GetMilestonesPreviewOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{668} +// Deprecated: Use GeofenceMetadata.ProtoReflect.Descriptor instead. +func (*GeofenceMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{704} } -func (x *GetMilestonesPreviewOutProto) GetStatus() GetMilestonesPreviewOutProto_Status { +func (x *GeofenceMetadata) GetLatitudeDeg() float64 { if x != nil { - return x.Status + return x.LatitudeDeg } - return GetMilestonesPreviewOutProto_UNSET + return 0 } -func (x *GetMilestonesPreviewOutProto) GetReferrerMilestones() *ReferralMilestonesProto { +func (x *GeofenceMetadata) GetLongitudeDeg() float64 { if x != nil { - return x.ReferrerMilestones + return x.LongitudeDeg } - return nil -} - -type GetMilestonesPreviewProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields + return 0 } -func (x *GetMilestonesPreviewProto) Reset() { - *x = GetMilestonesPreviewProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[669] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GeofenceMetadata) GetRadius() float64 { + if x != nil { + return x.Radius } + return 0 } -func (x *GetMilestonesPreviewProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetMilestonesPreviewProto) ProtoMessage() {} - -func (x *GetMilestonesPreviewProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[669] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GeofenceMetadata) GetIdentifier() string { + if x != nil { + return x.Identifier } - return mi.MessageOf(x) -} - -// Deprecated: Use GetMilestonesPreviewProto.ProtoReflect.Descriptor instead. -func (*GetMilestonesPreviewProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{669} -} - -type GetMilestonesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields + return "" } -func (x *GetMilestonesProto) Reset() { - *x = GetMilestonesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[670] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GeofenceMetadata) GetExpirationMs() int64 { + if x != nil { + return x.ExpirationMs } + return 0 } -func (x *GetMilestonesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GeofenceMetadata) GetDwellTimeMs() int64 { + if x != nil { + return x.DwellTimeMs + } + return 0 } -func (*GetMilestonesProto) ProtoMessage() {} - -func (x *GetMilestonesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[670] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GeofenceMetadata) GetFireOnEntrance() bool { + if x != nil { + return x.FireOnEntrance } - return mi.MessageOf(x) + return false } -// Deprecated: Use GetMilestonesProto.ProtoReflect.Descriptor instead. -func (*GetMilestonesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{670} +func (x *GeofenceMetadata) GetFireOnExit() bool { + if x != nil { + return x.FireOnExit + } + return false } -type GetMyAccountRequest struct { +type GeofenceUpdateOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Geofence []*GeofenceMetadata `protobuf:"bytes,1,rep,name=geofence,proto3" json:"geofence,omitempty"` } -func (x *GetMyAccountRequest) Reset() { - *x = GetMyAccountRequest{} +func (x *GeofenceUpdateOutProto) Reset() { + *x = GeofenceUpdateOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[671] + mi := &file_vbase_proto_msgTypes[705] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyAccountRequest) String() string { +func (x *GeofenceUpdateOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyAccountRequest) ProtoMessage() {} +func (*GeofenceUpdateOutProto) ProtoMessage() {} -func (x *GetMyAccountRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[671] +func (x *GeofenceUpdateOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[705] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103408,37 +120746,44 @@ func (x *GetMyAccountRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMyAccountRequest.ProtoReflect.Descriptor instead. -func (*GetMyAccountRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{671} +// Deprecated: Use GeofenceUpdateOutProto.ProtoReflect.Descriptor instead. +func (*GeofenceUpdateOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{705} } -type GetMyAccountResponse struct { +func (x *GeofenceUpdateOutProto) GetGeofence() []*GeofenceMetadata { + if x != nil { + return x.Geofence + } + return nil +} + +type GeofenceUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetMyAccountResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMyAccountResponse_Status" json:"status,omitempty"` - Contact []*GetMyAccountResponse_ContactProto `protobuf:"bytes,2,rep,name=contact,proto3" json:"contact,omitempty"` + NumberOfPoints int32 `protobuf:"varint,1,opt,name=number_of_points,json=numberOfPoints,proto3" json:"number_of_points,omitempty"` + MinimumPointRadiusM float64 `protobuf:"fixed64,2,opt,name=minimum_point_radius_m,json=minimumPointRadiusM,proto3" json:"minimum_point_radius_m,omitempty"` } -func (x *GetMyAccountResponse) Reset() { - *x = GetMyAccountResponse{} +func (x *GeofenceUpdateProto) Reset() { + *x = GeofenceUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[672] + mi := &file_vbase_proto_msgTypes[706] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyAccountResponse) String() string { +func (x *GeofenceUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyAccountResponse) ProtoMessage() {} +func (*GeofenceUpdateProto) ProtoMessage() {} -func (x *GetMyAccountResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[672] +func (x *GeofenceUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[706] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103449,52 +120794,55 @@ func (x *GetMyAccountResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMyAccountResponse.ProtoReflect.Descriptor instead. -func (*GetMyAccountResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{672} +// Deprecated: Use GeofenceUpdateProto.ProtoReflect.Descriptor instead. +func (*GeofenceUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{706} } -func (x *GetMyAccountResponse) GetStatus() GetMyAccountResponse_Status { +func (x *GeofenceUpdateProto) GetNumberOfPoints() int32 { if x != nil { - return x.Status + return x.NumberOfPoints } - return GetMyAccountResponse_UNSET + return 0 } -func (x *GetMyAccountResponse) GetContact() []*GetMyAccountResponse_ContactProto { +func (x *GeofenceUpdateProto) GetMinimumPointRadiusM() float64 { if x != nil { - return x.Contact + return x.MinimumPointRadiusM } - return nil + return 0 } -type GetNewQuestsOutProto struct { +type Geometry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetNewQuestsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetNewQuestsOutProto_Status" json:"status,omitempty"` - Quests []*ClientQuestProto `protobuf:"bytes,2,rep,name=quests,proto3" json:"quests,omitempty"` - VersionChangedQuests []*ClientQuestProto `protobuf:"bytes,3,rep,name=version_changed_quests,json=versionChangedQuests,proto3" json:"version_changed_quests,omitempty"` + // Types that are assignable to Geometry: + // + // *Geometry_Points + // *Geometry_Polylines + // *Geometry_Triangles + Geometry isGeometry_Geometry `protobuf_oneof:"Geometry"` } -func (x *GetNewQuestsOutProto) Reset() { - *x = GetNewQuestsOutProto{} +func (x *Geometry) Reset() { + *x = Geometry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[673] + mi := &file_vbase_proto_msgTypes[707] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNewQuestsOutProto) String() string { +func (x *Geometry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNewQuestsOutProto) ProtoMessage() {} +func (*Geometry) ProtoMessage() {} -func (x *GetNewQuestsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[673] +func (x *Geometry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[707] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103505,98 +120853,91 @@ func (x *GetNewQuestsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNewQuestsOutProto.ProtoReflect.Descriptor instead. -func (*GetNewQuestsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{673} +// Deprecated: Use Geometry.ProtoReflect.Descriptor instead. +func (*Geometry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{707} } -func (x *GetNewQuestsOutProto) GetStatus() GetNewQuestsOutProto_Status { - if x != nil { - return x.Status +func (m *Geometry) GetGeometry() isGeometry_Geometry { + if m != nil { + return m.Geometry } - return GetNewQuestsOutProto_UNSET + return nil } -func (x *GetNewQuestsOutProto) GetQuests() []*ClientQuestProto { - if x != nil { - return x.Quests +func (x *Geometry) GetPoints() *PointList { + if x, ok := x.GetGeometry().(*Geometry_Points); ok { + return x.Points } return nil } -func (x *GetNewQuestsOutProto) GetVersionChangedQuests() []*ClientQuestProto { - if x != nil { - return x.VersionChangedQuests +func (x *Geometry) GetPolylines() *PolylineList { + if x, ok := x.GetGeometry().(*Geometry_Polylines); ok { + return x.Polylines } return nil } -type GetNewQuestsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *GetNewQuestsProto) Reset() { - *x = GetNewQuestsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[674] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *Geometry) GetTriangles() *TriangleList { + if x, ok := x.GetGeometry().(*Geometry_Triangles); ok { + return x.Triangles } + return nil } -func (x *GetNewQuestsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type isGeometry_Geometry interface { + isGeometry_Geometry() } -func (*GetNewQuestsProto) ProtoMessage() {} +type Geometry_Points struct { + Points *PointList `protobuf:"bytes,1,opt,name=points,proto3,oneof"` +} -func (x *GetNewQuestsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[674] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type Geometry_Polylines struct { + Polylines *PolylineList `protobuf:"bytes,2,opt,name=polylines,proto3,oneof"` } -// Deprecated: Use GetNewQuestsProto.ProtoReflect.Descriptor instead. -func (*GetNewQuestsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{674} +type Geometry_Triangles struct { + Triangles *TriangleList `protobuf:"bytes,3,opt,name=triangles,proto3,oneof"` } -type GetNintendoAccountOutProto struct { +func (*Geometry_Points) isGeometry_Geometry() {} + +func (*Geometry_Polylines) isGeometry_Geometry() {} + +func (*Geometry_Triangles) isGeometry_Geometry() {} + +type GeotargetedQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetNintendoAccountOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetNintendoAccountOutProto_Status" json:"status,omitempty"` - LinkedNaid string `protobuf:"bytes,2,opt,name=linked_naid,json=linkedNaid,proto3" json:"linked_naid,omitempty"` - PokemonHomeTrainerName string `protobuf:"bytes,3,opt,name=pokemon_home_trainer_name,json=pokemonHomeTrainerName,proto3" json:"pokemon_home_trainer_name,omitempty"` - SupportId string `protobuf:"bytes,4,opt,name=support_id,json=supportId,proto3" json:"support_id,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + CallToActionLink string `protobuf:"bytes,2,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` + ImageUrl string `protobuf:"bytes,3,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Latitude float64 `protobuf:"fixed64,4,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,5,opt,name=longitude,proto3" json:"longitude,omitempty"` + FortId string `protobuf:"bytes,6,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` } -func (x *GetNintendoAccountOutProto) Reset() { - *x = GetNintendoAccountOutProto{} +func (x *GeotargetedQuestProto) Reset() { + *x = GeotargetedQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[675] + mi := &file_vbase_proto_msgTypes[708] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNintendoAccountOutProto) String() string { +func (x *GeotargetedQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNintendoAccountOutProto) ProtoMessage() {} +func (*GeotargetedQuestProto) ProtoMessage() {} -func (x *GetNintendoAccountOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[675] +func (x *GeotargetedQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[708] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103607,62 +120948,78 @@ func (x *GetNintendoAccountOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNintendoAccountOutProto.ProtoReflect.Descriptor instead. -func (*GetNintendoAccountOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{675} +// Deprecated: Use GeotargetedQuestProto.ProtoReflect.Descriptor instead. +func (*GeotargetedQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{708} } -func (x *GetNintendoAccountOutProto) GetStatus() GetNintendoAccountOutProto_Status { +func (x *GeotargetedQuestProto) GetName() string { if x != nil { - return x.Status + return x.Name } - return GetNintendoAccountOutProto_UNKNOWN + return "" } -func (x *GetNintendoAccountOutProto) GetLinkedNaid() string { +func (x *GeotargetedQuestProto) GetCallToActionLink() string { if x != nil { - return x.LinkedNaid + return x.CallToActionLink } return "" } -func (x *GetNintendoAccountOutProto) GetPokemonHomeTrainerName() string { +func (x *GeotargetedQuestProto) GetImageUrl() string { if x != nil { - return x.PokemonHomeTrainerName + return x.ImageUrl } return "" } -func (x *GetNintendoAccountOutProto) GetSupportId() string { +func (x *GeotargetedQuestProto) GetLatitude() float64 { if x != nil { - return x.SupportId + return x.Latitude + } + return 0 +} + +func (x *GeotargetedQuestProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +func (x *GeotargetedQuestProto) GetFortId() string { + if x != nil { + return x.FortId } return "" } -type GetNintendoAccountProto struct { +type GeotargetedQuestSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + EnableGeotargetedQuests bool `protobuf:"varint,1,opt,name=enable_geotargeted_quests,json=enableGeotargetedQuests,proto3" json:"enable_geotargeted_quests,omitempty"` } -func (x *GetNintendoAccountProto) Reset() { - *x = GetNintendoAccountProto{} +func (x *GeotargetedQuestSettingsProto) Reset() { + *x = GeotargetedQuestSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[676] + mi := &file_vbase_proto_msgTypes[709] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNintendoAccountProto) String() string { +func (x *GeotargetedQuestSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNintendoAccountProto) ProtoMessage() {} +func (*GeotargetedQuestSettingsProto) ProtoMessage() {} -func (x *GetNintendoAccountProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[676] +func (x *GeotargetedQuestSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[709] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103673,37 +121030,43 @@ func (x *GetNintendoAccountProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNintendoAccountProto.ProtoReflect.Descriptor instead. -func (*GetNintendoAccountProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{676} +// Deprecated: Use GeotargetedQuestSettingsProto.ProtoReflect.Descriptor instead. +func (*GeotargetedQuestSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{709} } -type GetNintendoOAuth2UrlOutProto struct { +func (x *GeotargetedQuestSettingsProto) GetEnableGeotargetedQuests() bool { + if x != nil { + return x.EnableGeotargetedQuests + } + return false +} + +type GeotargetedQuestValidation struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetNintendoOAuth2UrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto_Status" json:"status,omitempty"` - Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` } -func (x *GetNintendoOAuth2UrlOutProto) Reset() { - *x = GetNintendoOAuth2UrlOutProto{} +func (x *GeotargetedQuestValidation) Reset() { + *x = GeotargetedQuestValidation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[677] + mi := &file_vbase_proto_msgTypes[710] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNintendoOAuth2UrlOutProto) String() string { +func (x *GeotargetedQuestValidation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNintendoOAuth2UrlOutProto) ProtoMessage() {} +func (*GeotargetedQuestValidation) ProtoMessage() {} -func (x *GetNintendoOAuth2UrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[677] +func (x *GeotargetedQuestValidation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[710] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103714,50 +121077,45 @@ func (x *GetNintendoOAuth2UrlOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNintendoOAuth2UrlOutProto.ProtoReflect.Descriptor instead. -func (*GetNintendoOAuth2UrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{677} -} - -func (x *GetNintendoOAuth2UrlOutProto) GetStatus() GetNintendoOAuth2UrlOutProto_Status { - if x != nil { - return x.Status - } - return GetNintendoOAuth2UrlOutProto_UNKNOWN +// Deprecated: Use GeotargetedQuestValidation.ProtoReflect.Descriptor instead. +func (*GeotargetedQuestValidation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{710} } -func (x *GetNintendoOAuth2UrlOutProto) GetUrl() string { +func (x *GeotargetedQuestValidation) GetFortId() string { if x != nil { - return x.Url + return x.FortId } return "" } -type GetNintendoOAuth2UrlProto struct { +type GetARMappingSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DeepLinkAppScheme string `protobuf:"bytes,1,opt,name=deep_link_app_scheme,json=deepLinkAppScheme,proto3" json:"deep_link_app_scheme,omitempty"` + IsClientScanValidationEnabled bool `protobuf:"varint,1,opt,name=is_client_scan_validation_enabled,json=isClientScanValidationEnabled,proto3" json:"is_client_scan_validation_enabled,omitempty"` + ClientScanValidationBlockedOs []string `protobuf:"bytes,2,rep,name=client_scan_validation_blocked_os,json=clientScanValidationBlockedOs,proto3" json:"client_scan_validation_blocked_os,omitempty"` + ClientScanValidationBlockedDeviceId []string `protobuf:"bytes,3,rep,name=client_scan_validation_blocked_device_id,json=clientScanValidationBlockedDeviceId,proto3" json:"client_scan_validation_blocked_device_id,omitempty"` } -func (x *GetNintendoOAuth2UrlProto) Reset() { - *x = GetNintendoOAuth2UrlProto{} +func (x *GetARMappingSettingsOutProto) Reset() { + *x = GetARMappingSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[678] + mi := &file_vbase_proto_msgTypes[711] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNintendoOAuth2UrlProto) String() string { +func (x *GetARMappingSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNintendoOAuth2UrlProto) ProtoMessage() {} +func (*GetARMappingSettingsOutProto) ProtoMessage() {} -func (x *GetNintendoOAuth2UrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[678] +func (x *GetARMappingSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[711] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103768,44 +121126,55 @@ func (x *GetNintendoOAuth2UrlProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNintendoOAuth2UrlProto.ProtoReflect.Descriptor instead. -func (*GetNintendoOAuth2UrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{678} +// Deprecated: Use GetARMappingSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetARMappingSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{711} } -func (x *GetNintendoOAuth2UrlProto) GetDeepLinkAppScheme() string { +func (x *GetARMappingSettingsOutProto) GetIsClientScanValidationEnabled() bool { if x != nil { - return x.DeepLinkAppScheme + return x.IsClientScanValidationEnabled } - return "" + return false } -type GetNotificationInboxOutProto struct { +func (x *GetARMappingSettingsOutProto) GetClientScanValidationBlockedOs() []string { + if x != nil { + return x.ClientScanValidationBlockedOs + } + return nil +} + +func (x *GetARMappingSettingsOutProto) GetClientScanValidationBlockedDeviceId() []string { + if x != nil { + return x.ClientScanValidationBlockedDeviceId + } + return nil +} + +type GetARMappingSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Result GetNotificationInboxOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetNotificationInboxOutProto_Result" json:"result,omitempty"` - Inbox *ClientInbox `protobuf:"bytes,2,opt,name=inbox,proto3" json:"inbox,omitempty"` } -func (x *GetNotificationInboxOutProto) Reset() { - *x = GetNotificationInboxOutProto{} +func (x *GetARMappingSettingsProto) Reset() { + *x = GetARMappingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[679] + mi := &file_vbase_proto_msgTypes[712] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNotificationInboxOutProto) String() string { +func (x *GetARMappingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNotificationInboxOutProto) ProtoMessage() {} +func (*GetARMappingSettingsProto) ProtoMessage() {} -func (x *GetNotificationInboxOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[679] +func (x *GetARMappingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[712] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103816,53 +121185,37 @@ func (x *GetNotificationInboxOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNotificationInboxOutProto.ProtoReflect.Descriptor instead. -func (*GetNotificationInboxOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{679} -} - -func (x *GetNotificationInboxOutProto) GetResult() GetNotificationInboxOutProto_Result { - if x != nil { - return x.Result - } - return GetNotificationInboxOutProto_UNSET -} - -func (x *GetNotificationInboxOutProto) GetInbox() *ClientInbox { - if x != nil { - return x.Inbox - } - return nil +// Deprecated: Use GetARMappingSettingsProto.ProtoReflect.Descriptor instead. +func (*GetARMappingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{712} } -type GetNpcCombatRewardsOutProto struct { +type GetAccountSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetNpcCombatRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetNpcCombatRewardsOutProto_Result" json:"result,omitempty"` - RewardStatus CombatRewardStatus `protobuf:"varint,2,opt,name=reward_status,json=rewardStatus,proto3,enum=POGOProtos.Rpc.CombatRewardStatus" json:"reward_status,omitempty"` - Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` - NumberRewardedNpcBattlesToday int32 `protobuf:"varint,4,opt,name=number_rewarded_npc_battles_today,json=numberRewardedNpcBattlesToday,proto3" json:"number_rewarded_npc_battles_today,omitempty"` + Result GetAccountSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetAccountSettingsOutProto_Result" json:"result,omitempty"` + Settings *AccountSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *GetNpcCombatRewardsOutProto) Reset() { - *x = GetNpcCombatRewardsOutProto{} +func (x *GetAccountSettingsOutProto) Reset() { + *x = GetAccountSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[680] + mi := &file_vbase_proto_msgTypes[713] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNpcCombatRewardsOutProto) String() string { +func (x *GetAccountSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNpcCombatRewardsOutProto) ProtoMessage() {} +func (*GetAccountSettingsOutProto) ProtoMessage() {} -func (x *GetNpcCombatRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[680] +func (x *GetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[713] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103873,68 +121226,48 @@ func (x *GetNpcCombatRewardsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNpcCombatRewardsOutProto.ProtoReflect.Descriptor instead. -func (*GetNpcCombatRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{680} +// Deprecated: Use GetAccountSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetAccountSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{713} } -func (x *GetNpcCombatRewardsOutProto) GetResult() GetNpcCombatRewardsOutProto_Result { +func (x *GetAccountSettingsOutProto) GetResult() GetAccountSettingsOutProto_Result { if x != nil { return x.Result } - return GetNpcCombatRewardsOutProto_UNSET -} - -func (x *GetNpcCombatRewardsOutProto) GetRewardStatus() CombatRewardStatus { - if x != nil { - return x.RewardStatus - } - return CombatRewardStatus_COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS + return GetAccountSettingsOutProto_UNSET } -func (x *GetNpcCombatRewardsOutProto) GetRewards() *LootProto { +func (x *GetAccountSettingsOutProto) GetSettings() *AccountSettingsProto { if x != nil { - return x.Rewards + return x.Settings } return nil } -func (x *GetNpcCombatRewardsOutProto) GetNumberRewardedNpcBattlesToday() int32 { - if x != nil { - return x.NumberRewardedNpcBattlesToday - } - return 0 -} - -type GetNpcCombatRewardsProto struct { +type GetAccountSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - CombatNpcTrainerTemplateId string `protobuf:"bytes,1,opt,name=combat_npc_trainer_template_id,json=combatNpcTrainerTemplateId,proto3" json:"combat_npc_trainer_template_id,omitempty"` - FinishState CombatPlayerFinishState `protobuf:"varint,2,opt,name=finish_state,json=finishState,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"finish_state,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,3,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - CombatId string `protobuf:"bytes,4,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` - CombatQuestUpdate *CombatQuestUpdateProto `protobuf:"bytes,5,opt,name=combat_quest_update,json=combatQuestUpdate,proto3" json:"combat_quest_update,omitempty"` } -func (x *GetNpcCombatRewardsProto) Reset() { - *x = GetNpcCombatRewardsProto{} +func (x *GetAccountSettingsProto) Reset() { + *x = GetAccountSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[681] + mi := &file_vbase_proto_msgTypes[714] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetNpcCombatRewardsProto) String() string { +func (x *GetAccountSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetNpcCombatRewardsProto) ProtoMessage() {} +func (*GetAccountSettingsProto) ProtoMessage() {} -func (x *GetNpcCombatRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[681] +func (x *GetAccountSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[714] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -103945,71 +121278,36 @@ func (x *GetNpcCombatRewardsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetNpcCombatRewardsProto.ProtoReflect.Descriptor instead. -func (*GetNpcCombatRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{681} -} - -func (x *GetNpcCombatRewardsProto) GetCombatNpcTrainerTemplateId() string { - if x != nil { - return x.CombatNpcTrainerTemplateId - } - return "" -} - -func (x *GetNpcCombatRewardsProto) GetFinishState() CombatPlayerFinishState { - if x != nil { - return x.FinishState - } - return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER -} - -func (x *GetNpcCombatRewardsProto) GetAttackingPokemonId() []uint64 { - if x != nil { - return x.AttackingPokemonId - } - return nil -} - -func (x *GetNpcCombatRewardsProto) GetCombatId() string { - if x != nil { - return x.CombatId - } - return "" -} - -func (x *GetNpcCombatRewardsProto) GetCombatQuestUpdate() *CombatQuestUpdateProto { - if x != nil { - return x.CombatQuestUpdate - } - return nil +// Deprecated: Use GetAccountSettingsProto.ProtoReflect.Descriptor instead. +func (*GetAccountSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{714} } -type GetOutgoingFriendInvitesOutProto struct { +type GetAckwowledgeInsenceRecapOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetOutgoingFriendInvitesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto_Result" json:"result,omitempty"` + Result GetAckwowledgeInsenceRecapOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto_Result" json:"result,omitempty"` } -func (x *GetOutgoingFriendInvitesOutProto) Reset() { - *x = GetOutgoingFriendInvitesOutProto{} +func (x *GetAckwowledgeInsenceRecapOutProto) Reset() { + *x = GetAckwowledgeInsenceRecapOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[682] + mi := &file_vbase_proto_msgTypes[715] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOutgoingFriendInvitesOutProto) String() string { +func (x *GetAckwowledgeInsenceRecapOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOutgoingFriendInvitesOutProto) ProtoMessage() {} +func (*GetAckwowledgeInsenceRecapOutProto) ProtoMessage() {} -func (x *GetOutgoingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[682] +func (x *GetAckwowledgeInsenceRecapOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[715] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104020,41 +121318,41 @@ func (x *GetOutgoingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOutgoingFriendInvitesOutProto.ProtoReflect.Descriptor instead. -func (*GetOutgoingFriendInvitesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{682} +// Deprecated: Use GetAckwowledgeInsenceRecapOutProto.ProtoReflect.Descriptor instead. +func (*GetAckwowledgeInsenceRecapOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{715} } -func (x *GetOutgoingFriendInvitesOutProto) GetResult() GetOutgoingFriendInvitesOutProto_Result { +func (x *GetAckwowledgeInsenceRecapOutProto) GetResult() GetAckwowledgeInsenceRecapOutProto_Result { if x != nil { return x.Result } - return GetOutgoingFriendInvitesOutProto_UNSET + return GetAckwowledgeInsenceRecapOutProto_UNSET } -type GetOutgoingFriendInvitesProto struct { +type GetActionLogRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetOutgoingFriendInvitesProto) Reset() { - *x = GetOutgoingFriendInvitesProto{} +func (x *GetActionLogRequest) Reset() { + *x = GetActionLogRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[683] + mi := &file_vbase_proto_msgTypes[716] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOutgoingFriendInvitesProto) String() string { +func (x *GetActionLogRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOutgoingFriendInvitesProto) ProtoMessage() {} +func (*GetActionLogRequest) ProtoMessage() {} -func (x *GetOutgoingFriendInvitesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[683] +func (x *GetActionLogRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[716] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104065,43 +121363,37 @@ func (x *GetOutgoingFriendInvitesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOutgoingFriendInvitesProto.ProtoReflect.Descriptor instead. -func (*GetOutgoingFriendInvitesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{683} +// Deprecated: Use GetActionLogRequest.ProtoReflect.Descriptor instead. +func (*GetActionLogRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{716} } -type GetPhotobombOutProto struct { +type GetActionLogResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetPhotobombOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPhotobombOutProto_Status" json:"status,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` - Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` - EncounterLocation string `protobuf:"bytes,5,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` - EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Result GetActionLogResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetActionLogResponse_Result" json:"result,omitempty"` + Log []*ActionLogEntry `protobuf:"bytes,2,rep,name=log,proto3" json:"log,omitempty"` } -func (x *GetPhotobombOutProto) Reset() { - *x = GetPhotobombOutProto{} +func (x *GetActionLogResponse) Reset() { + *x = GetActionLogResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[684] + mi := &file_vbase_proto_msgTypes[717] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPhotobombOutProto) String() string { +func (x *GetActionLogResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPhotobombOutProto) ProtoMessage() {} +func (*GetActionLogResponse) ProtoMessage() {} -func (x *GetPhotobombOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[684] +func (x *GetActionLogResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[717] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104112,90 +121404,48 @@ func (x *GetPhotobombOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPhotobombOutProto.ProtoReflect.Descriptor instead. -func (*GetPhotobombOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{684} -} - -func (x *GetPhotobombOutProto) GetStatus() GetPhotobombOutProto_Status { - if x != nil { - return x.Status - } - return GetPhotobombOutProto_UNSET -} - -func (x *GetPhotobombOutProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *GetPhotobombOutProto) GetLat() float64 { - if x != nil { - return x.Lat - } - return 0 -} - -func (x *GetPhotobombOutProto) GetLng() float64 { - if x != nil { - return x.Lng - } - return 0 -} - -func (x *GetPhotobombOutProto) GetEncounterLocation() string { - if x != nil { - return x.EncounterLocation - } - return "" -} - -func (x *GetPhotobombOutProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 +// Deprecated: Use GetActionLogResponse.ProtoReflect.Descriptor instead. +func (*GetActionLogResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{717} } -func (x *GetPhotobombOutProto) GetDisappearTimeMs() int64 { +func (x *GetActionLogResponse) GetResult() GetActionLogResponse_Result { if x != nil { - return x.DisappearTimeMs + return x.Result } - return 0 + return GetActionLogResponse_UNSET } -func (x *GetPhotobombOutProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *GetActionLogResponse) GetLog() []*ActionLogEntry { if x != nil { - return x.PokemonDisplay + return x.Log } return nil } -type GetPhotobombProto struct { +type GetActiveSubscriptionsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetPhotobombProto) Reset() { - *x = GetPhotobombProto{} +func (x *GetActiveSubscriptionsRequestProto) Reset() { + *x = GetActiveSubscriptionsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[685] + mi := &file_vbase_proto_msgTypes[718] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPhotobombProto) String() string { +func (x *GetActiveSubscriptionsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPhotobombProto) ProtoMessage() {} +func (*GetActiveSubscriptionsRequestProto) ProtoMessage() {} -func (x *GetPhotobombProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[685] +func (x *GetActiveSubscriptionsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[718] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104206,37 +121456,36 @@ func (x *GetPhotobombProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPhotobombProto.ProtoReflect.Descriptor instead. -func (*GetPhotobombProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{685} +// Deprecated: Use GetActiveSubscriptionsRequestProto.ProtoReflect.Descriptor instead. +func (*GetActiveSubscriptionsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{718} } -type GetPlayerDayOutProto struct { +type GetActiveSubscriptionsResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetPlayerDayOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPlayerDayOutProto_Result" json:"result,omitempty"` - Day int64 `protobuf:"varint,2,opt,name=day,proto3" json:"day,omitempty"` + Subscription []*InAppPurchaseSubscriptionInfo `protobuf:"bytes,1,rep,name=subscription,proto3" json:"subscription,omitempty"` } -func (x *GetPlayerDayOutProto) Reset() { - *x = GetPlayerDayOutProto{} +func (x *GetActiveSubscriptionsResponseProto) Reset() { + *x = GetActiveSubscriptionsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[686] + mi := &file_vbase_proto_msgTypes[719] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerDayOutProto) String() string { +func (x *GetActiveSubscriptionsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerDayOutProto) ProtoMessage() {} +func (*GetActiveSubscriptionsResponseProto) ProtoMessage() {} -func (x *GetPlayerDayOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[686] +func (x *GetActiveSubscriptionsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[719] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104247,48 +121496,45 @@ func (x *GetPlayerDayOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPlayerDayOutProto.ProtoReflect.Descriptor instead. -func (*GetPlayerDayOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{686} -} - -func (x *GetPlayerDayOutProto) GetResult() GetPlayerDayOutProto_Result { - if x != nil { - return x.Result - } - return GetPlayerDayOutProto_UNSET +// Deprecated: Use GetActiveSubscriptionsResponseProto.ProtoReflect.Descriptor instead. +func (*GetActiveSubscriptionsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{719} } -func (x *GetPlayerDayOutProto) GetDay() int64 { +func (x *GetActiveSubscriptionsResponseProto) GetSubscription() []*InAppPurchaseSubscriptionInfo { if x != nil { - return x.Day + return x.Subscription } - return 0 + return nil } -type GetPlayerDayProto struct { +// Deprecated: Marked as deprecated in vbase.proto. +type GetAdventureSyncFitnessReportRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + NumOfDays int32 `protobuf:"varint,1,opt,name=num_of_days,json=numOfDays,proto3" json:"num_of_days,omitempty"` + NumOfWeeks int32 `protobuf:"varint,2,opt,name=num_of_weeks,json=numOfWeeks,proto3" json:"num_of_weeks,omitempty"` } -func (x *GetPlayerDayProto) Reset() { - *x = GetPlayerDayProto{} +func (x *GetAdventureSyncFitnessReportRequestProto) Reset() { + *x = GetAdventureSyncFitnessReportRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[687] + mi := &file_vbase_proto_msgTypes[720] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerDayProto) String() string { +func (x *GetAdventureSyncFitnessReportRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerDayProto) ProtoMessage() {} +func (*GetAdventureSyncFitnessReportRequestProto) ProtoMessage() {} -func (x *GetPlayerDayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[687] +func (x *GetAdventureSyncFitnessReportRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[720] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104299,45 +121545,54 @@ func (x *GetPlayerDayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPlayerDayProto.ProtoReflect.Descriptor instead. -func (*GetPlayerDayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{687} +// Deprecated: Use GetAdventureSyncFitnessReportRequestProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncFitnessReportRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{720} } -type GetPlayerOutProto struct { +func (x *GetAdventureSyncFitnessReportRequestProto) GetNumOfDays() int32 { + if x != nil { + return x.NumOfDays + } + return 0 +} + +func (x *GetAdventureSyncFitnessReportRequestProto) GetNumOfWeeks() int32 { + if x != nil { + return x.NumOfWeeks + } + return 0 +} + +// Deprecated: Marked as deprecated in vbase.proto. +type GetAdventureSyncFitnessReportResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` - Banned bool `protobuf:"varint,3,opt,name=banned,proto3" json:"banned,omitempty"` - Warn bool `protobuf:"varint,4,opt,name=warn,proto3" json:"warn,omitempty"` - WasCreated bool `protobuf:"varint,5,opt,name=was_created,json=wasCreated,proto3" json:"was_created,omitempty"` - WarnMessageAcknowledged bool `protobuf:"varint,6,opt,name=warn_message_acknowledged,json=warnMessageAcknowledged,proto3" json:"warn_message_acknowledged,omitempty"` - WasSuspended bool `protobuf:"varint,7,opt,name=was_suspended,json=wasSuspended,proto3" json:"was_suspended,omitempty"` - SuspendedMessageAcknowledged bool `protobuf:"varint,8,opt,name=suspended_message_acknowledged,json=suspendedMessageAcknowledged,proto3" json:"suspended_message_acknowledged,omitempty"` - WarnExpireMs int64 `protobuf:"varint,9,opt,name=warn_expire_ms,json=warnExpireMs,proto3" json:"warn_expire_ms,omitempty"` - UserPermission []int32 `protobuf:"varint,10,rep,packed,name=user_permission,json=userPermission,proto3" json:"user_permission,omitempty"` + Status GetAdventureSyncFitnessReportResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto_Status" json:"status,omitempty"` + DailyReports []*FitnessReportProto `protobuf:"bytes,2,rep,name=daily_reports,json=dailyReports,proto3" json:"daily_reports,omitempty"` + WeeklyReports []*FitnessReportProto `protobuf:"bytes,3,rep,name=weekly_reports,json=weeklyReports,proto3" json:"weekly_reports,omitempty"` + WeekResetTimestampSinceMondayMs int64 `protobuf:"varint,4,opt,name=week_reset_timestamp_since_monday_ms,json=weekResetTimestampSinceMondayMs,proto3" json:"week_reset_timestamp_since_monday_ms,omitempty"` } -func (x *GetPlayerOutProto) Reset() { - *x = GetPlayerOutProto{} +func (x *GetAdventureSyncFitnessReportResponseProto) Reset() { + *x = GetAdventureSyncFitnessReportResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[688] + mi := &file_vbase_proto_msgTypes[721] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerOutProto) String() string { +func (x *GetAdventureSyncFitnessReportResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerOutProto) ProtoMessage() {} +func (*GetAdventureSyncFitnessReportResponseProto) ProtoMessage() {} -func (x *GetPlayerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[688] +func (x *GetAdventureSyncFitnessReportResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[721] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104348,107 +121603,65 @@ func (x *GetPlayerOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPlayerOutProto.ProtoReflect.Descriptor instead. -func (*GetPlayerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{688} +// Deprecated: Use GetAdventureSyncFitnessReportResponseProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncFitnessReportResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{721} } -func (x *GetPlayerOutProto) GetSuccess() bool { +func (x *GetAdventureSyncFitnessReportResponseProto) GetStatus() GetAdventureSyncFitnessReportResponseProto_Status { if x != nil { - return x.Success + return x.Status } - return false + return GetAdventureSyncFitnessReportResponseProto_UNSET } -func (x *GetPlayerOutProto) GetPlayer() *ClientPlayerProto { +func (x *GetAdventureSyncFitnessReportResponseProto) GetDailyReports() []*FitnessReportProto { if x != nil { - return x.Player + return x.DailyReports } return nil } -func (x *GetPlayerOutProto) GetBanned() bool { - if x != nil { - return x.Banned - } - return false -} - -func (x *GetPlayerOutProto) GetWarn() bool { - if x != nil { - return x.Warn - } - return false -} - -func (x *GetPlayerOutProto) GetWasCreated() bool { - if x != nil { - return x.WasCreated - } - return false -} - -func (x *GetPlayerOutProto) GetWarnMessageAcknowledged() bool { - if x != nil { - return x.WarnMessageAcknowledged - } - return false -} - -func (x *GetPlayerOutProto) GetWasSuspended() bool { - if x != nil { - return x.WasSuspended - } - return false -} - -func (x *GetPlayerOutProto) GetSuspendedMessageAcknowledged() bool { +func (x *GetAdventureSyncFitnessReportResponseProto) GetWeeklyReports() []*FitnessReportProto { if x != nil { - return x.SuspendedMessageAcknowledged + return x.WeeklyReports } - return false + return nil } -func (x *GetPlayerOutProto) GetWarnExpireMs() int64 { +func (x *GetAdventureSyncFitnessReportResponseProto) GetWeekResetTimestampSinceMondayMs() int64 { if x != nil { - return x.WarnExpireMs + return x.WeekResetTimestampSinceMondayMs } return 0 } -func (x *GetPlayerOutProto) GetUserPermission() []int32 { - if x != nil { - return x.UserPermission - } - return nil -} - -type GetPlayerProto struct { +type GetAdventureSyncProgressOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerLocale *PlayerLocaleProto `protobuf:"bytes,1,opt,name=player_locale,json=playerLocale,proto3" json:"player_locale,omitempty"` - PreventCreation bool `protobuf:"varint,2,opt,name=prevent_creation,json=preventCreation,proto3" json:"prevent_creation,omitempty"` + Status GetAdventureSyncProgressOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAdventureSyncProgressOutProto_Status" json:"status,omitempty"` + Progress *AdventureSyncProgress `protobuf:"bytes,2,opt,name=progress,proto3" json:"progress,omitempty"` } -func (x *GetPlayerProto) Reset() { - *x = GetPlayerProto{} +func (x *GetAdventureSyncProgressOutProto) Reset() { + *x = GetAdventureSyncProgressOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[689] + mi := &file_vbase_proto_msgTypes[722] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerProto) String() string { +func (x *GetAdventureSyncProgressOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerProto) ProtoMessage() {} +func (*GetAdventureSyncProgressOutProto) ProtoMessage() {} -func (x *GetPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[689] +func (x *GetAdventureSyncProgressOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[722] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104459,51 +121672,50 @@ func (x *GetPlayerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPlayerProto.ProtoReflect.Descriptor instead. -func (*GetPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{689} +// Deprecated: Use GetAdventureSyncProgressOutProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncProgressOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{722} } -func (x *GetPlayerProto) GetPlayerLocale() *PlayerLocaleProto { +func (x *GetAdventureSyncProgressOutProto) GetStatus() GetAdventureSyncProgressOutProto_Status { if x != nil { - return x.PlayerLocale + return x.Status } - return nil + return GetAdventureSyncProgressOutProto_UNSET } -func (x *GetPlayerProto) GetPreventCreation() bool { +func (x *GetAdventureSyncProgressOutProto) GetProgress() *AdventureSyncProgress { if x != nil { - return x.PreventCreation + return x.Progress } - return false + return nil } -type GetPlayerSettingsOutProto struct { +type GetAdventureSyncProgressProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetPlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPlayerSettingsOutProto_Result" json:"result,omitempty"` - Settings *PlayerSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` + Request []byte `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` } -func (x *GetPlayerSettingsOutProto) Reset() { - *x = GetPlayerSettingsOutProto{} +func (x *GetAdventureSyncProgressProto) Reset() { + *x = GetAdventureSyncProgressProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[690] + mi := &file_vbase_proto_msgTypes[723] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerSettingsOutProto) String() string { +func (x *GetAdventureSyncProgressProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerSettingsOutProto) ProtoMessage() {} +func (*GetAdventureSyncProgressProto) ProtoMessage() {} -func (x *GetPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[690] +func (x *GetAdventureSyncProgressProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[723] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104514,48 +121726,41 @@ func (x *GetPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPlayerSettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetPlayerSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{690} -} - -func (x *GetPlayerSettingsOutProto) GetResult() GetPlayerSettingsOutProto_Result { - if x != nil { - return x.Result - } - return GetPlayerSettingsOutProto_UNSET +// Deprecated: Use GetAdventureSyncProgressProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncProgressProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{723} } -func (x *GetPlayerSettingsOutProto) GetSettings() *PlayerSettingsProto { +func (x *GetAdventureSyncProgressProto) GetRequest() []byte { if x != nil { - return x.Settings + return x.Request } return nil } -type GetPlayerSettingsProto struct { +type GetAdventureSyncSettingsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetPlayerSettingsProto) Reset() { - *x = GetPlayerSettingsProto{} +func (x *GetAdventureSyncSettingsRequestProto) Reset() { + *x = GetAdventureSyncSettingsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[691] + mi := &file_vbase_proto_msgTypes[724] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerSettingsProto) String() string { +func (x *GetAdventureSyncSettingsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerSettingsProto) ProtoMessage() {} +func (*GetAdventureSyncSettingsRequestProto) ProtoMessage() {} -func (x *GetPlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[691] +func (x *GetAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[724] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104566,36 +121771,37 @@ func (x *GetPlayerSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPlayerSettingsProto.ProtoReflect.Descriptor instead. -func (*GetPlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{691} +// Deprecated: Use GetAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{724} } -type GetPlayerSubmissionValidationSettingsOutProto struct { +type GetAdventureSyncSettingsResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BannedMetadataText []string `protobuf:"bytes,1,rep,name=banned_metadata_text,json=bannedMetadataText,proto3" json:"banned_metadata_text,omitempty"` + Status GetAdventureSyncSettingsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto_Status" json:"status,omitempty"` + AdventureSyncSettings *AdventureSyncSettingsProto `protobuf:"bytes,2,opt,name=adventure_sync_settings,json=adventureSyncSettings,proto3" json:"adventure_sync_settings,omitempty"` } -func (x *GetPlayerSubmissionValidationSettingsOutProto) Reset() { - *x = GetPlayerSubmissionValidationSettingsOutProto{} +func (x *GetAdventureSyncSettingsResponseProto) Reset() { + *x = GetAdventureSyncSettingsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[692] + mi := &file_vbase_proto_msgTypes[725] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerSubmissionValidationSettingsOutProto) String() string { +func (x *GetAdventureSyncSettingsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerSubmissionValidationSettingsOutProto) ProtoMessage() {} +func (*GetAdventureSyncSettingsResponseProto) ProtoMessage() {} -func (x *GetPlayerSubmissionValidationSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[692] +func (x *GetAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[725] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104606,41 +121812,55 @@ func (x *GetPlayerSubmissionValidationSettingsOutProto) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use GetPlayerSubmissionValidationSettingsOutProto.ProtoReflect.Descriptor instead. -func (*GetPlayerSubmissionValidationSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{692} +// Deprecated: Use GetAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. +func (*GetAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{725} } -func (x *GetPlayerSubmissionValidationSettingsOutProto) GetBannedMetadataText() []string { +func (x *GetAdventureSyncSettingsResponseProto) GetStatus() GetAdventureSyncSettingsResponseProto_Status { if x != nil { - return x.BannedMetadataText + return x.Status + } + return GetAdventureSyncSettingsResponseProto_UNSET +} + +func (x *GetAdventureSyncSettingsResponseProto) GetAdventureSyncSettings() *AdventureSyncSettingsProto { + if x != nil { + return x.AdventureSyncSettings } return nil } -type GetPlayerSubmissionValidationSettingsProto struct { +type GetAvailableSkusAndBalancesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status GetAvailableSkusAndBalancesOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto_Status" json:"status,omitempty"` + AvailableSku []*AvailableSkuProto `protobuf:"bytes,2,rep,name=available_sku,json=availableSku,proto3" json:"available_sku,omitempty"` + Balance []*CurrencyQuantityProto `protobuf:"bytes,3,rep,name=balance,proto3" json:"balance,omitempty"` + PlayerToken string `protobuf:"bytes,4,opt,name=player_token,json=playerToken,proto3" json:"player_token,omitempty"` + BlockedSku []*AvailableSkuProto `protobuf:"bytes,5,rep,name=blocked_sku,json=blockedSku,proto3" json:"blocked_sku,omitempty"` + ProcessedAtMs uint64 `protobuf:"varint,6,opt,name=processed_at_ms,json=processedAtMs,proto3" json:"processed_at_ms,omitempty"` } -func (x *GetPlayerSubmissionValidationSettingsProto) Reset() { - *x = GetPlayerSubmissionValidationSettingsProto{} +func (x *GetAvailableSkusAndBalancesOutProto) Reset() { + *x = GetAvailableSkusAndBalancesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[693] + mi := &file_vbase_proto_msgTypes[726] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPlayerSubmissionValidationSettingsProto) String() string { +func (x *GetAvailableSkusAndBalancesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPlayerSubmissionValidationSettingsProto) ProtoMessage() {} +func (*GetAvailableSkusAndBalancesOutProto) ProtoMessage() {} -func (x *GetPlayerSubmissionValidationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[693] +func (x *GetAvailableSkusAndBalancesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[726] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104651,91 +121871,76 @@ func (x *GetPlayerSubmissionValidationSettingsProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use GetPlayerSubmissionValidationSettingsProto.ProtoReflect.Descriptor instead. -func (*GetPlayerSubmissionValidationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{693} -} - -type GetPoisInRadiusOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status GetPoisInRadiusOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPoisInRadiusOutProto_Status" json:"status,omitempty"` - Pois []*GeodataServiceGameClientPoiProto `protobuf:"bytes,2,rep,name=pois,proto3" json:"pois,omitempty"` +// Deprecated: Use GetAvailableSkusAndBalancesOutProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSkusAndBalancesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{726} } -func (x *GetPoisInRadiusOutProto) Reset() { - *x = GetPoisInRadiusOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[694] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetAvailableSkusAndBalancesOutProto) GetStatus() GetAvailableSkusAndBalancesOutProto_Status { + if x != nil { + return x.Status } + return GetAvailableSkusAndBalancesOutProto_UNSET } -func (x *GetPoisInRadiusOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GetAvailableSkusAndBalancesOutProto) GetAvailableSku() []*AvailableSkuProto { + if x != nil { + return x.AvailableSku + } + return nil } -func (*GetPoisInRadiusOutProto) ProtoMessage() {} - -func (x *GetPoisInRadiusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[694] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetAvailableSkusAndBalancesOutProto) GetBalance() []*CurrencyQuantityProto { + if x != nil { + return x.Balance } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GetPoisInRadiusOutProto.ProtoReflect.Descriptor instead. -func (*GetPoisInRadiusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{694} +func (x *GetAvailableSkusAndBalancesOutProto) GetPlayerToken() string { + if x != nil { + return x.PlayerToken + } + return "" } -func (x *GetPoisInRadiusOutProto) GetStatus() GetPoisInRadiusOutProto_Status { +func (x *GetAvailableSkusAndBalancesOutProto) GetBlockedSku() []*AvailableSkuProto { if x != nil { - return x.Status + return x.BlockedSku } - return GetPoisInRadiusOutProto_UNSET + return nil } -func (x *GetPoisInRadiusOutProto) GetPois() []*GeodataServiceGameClientPoiProto { +func (x *GetAvailableSkusAndBalancesOutProto) GetProcessedAtMs() uint64 { if x != nil { - return x.Pois + return x.ProcessedAtMs } - return nil + return 0 } -type GetPoisInRadiusProto struct { +type GetAvailableSkusAndBalancesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Location *LocationE6Proto `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` } -func (x *GetPoisInRadiusProto) Reset() { - *x = GetPoisInRadiusProto{} +func (x *GetAvailableSkusAndBalancesProto) Reset() { + *x = GetAvailableSkusAndBalancesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[695] + mi := &file_vbase_proto_msgTypes[727] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPoisInRadiusProto) String() string { +func (x *GetAvailableSkusAndBalancesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPoisInRadiusProto) ProtoMessage() {} +func (*GetAvailableSkusAndBalancesProto) ProtoMessage() {} -func (x *GetPoisInRadiusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[695] +func (x *GetAvailableSkusAndBalancesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[727] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104746,45 +121951,49 @@ func (x *GetPoisInRadiusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPoisInRadiusProto.ProtoReflect.Descriptor instead. -func (*GetPoisInRadiusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{695} -} - -func (x *GetPoisInRadiusProto) GetLocation() *LocationE6Proto { - if x != nil { - return x.Location - } - return nil +// Deprecated: Use GetAvailableSkusAndBalancesProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSkusAndBalancesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{727} } -type GetPokemonTagsOutProto struct { +type GetAvailableSubmissionsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetPokemonTagsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPokemonTagsOutProto_Result" json:"result,omitempty"` - Tag []*PokemonTagProto `protobuf:"bytes,2,rep,name=tag,proto3" json:"tag,omitempty"` - ShouldShowTagsTutorial bool `protobuf:"varint,3,opt,name=should_show_tags_tutorial,json=shouldShowTagsTutorial,proto3" json:"should_show_tags_tutorial,omitempty"` + SubmissionsLeft int32 `protobuf:"varint,1,opt,name=submissions_left,json=submissionsLeft,proto3" json:"submissions_left,omitempty"` + MinPlayerLevel int32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + HasValidEmail bool `protobuf:"varint,3,opt,name=has_valid_email,json=hasValidEmail,proto3" json:"has_valid_email,omitempty"` + IsFeatureEnabled bool `protobuf:"varint,4,opt,name=is_feature_enabled,json=isFeatureEnabled,proto3" json:"is_feature_enabled,omitempty"` + TimeWindowForSubmissionsLimitMs int64 `protobuf:"varint,5,opt,name=time_window_for_submissions_limit_ms,json=timeWindowForSubmissionsLimitMs,proto3" json:"time_window_for_submissions_limit_ms,omitempty"` + MaxPoiDistanceInMeters int32 `protobuf:"varint,6,opt,name=max_poi_distance_in_meters,json=maxPoiDistanceInMeters,proto3" json:"max_poi_distance_in_meters,omitempty"` + AvailabilityResultPerType []*AvailableSubmissionsPerSubmissionType `protobuf:"bytes,7,rep,name=availability_result_per_type,json=availabilityResultPerType,proto3" json:"availability_result_per_type,omitempty"` + MaxPoiLocationEditMoveDistanceMeters int32 `protobuf:"varint,8,opt,name=max_poi_location_edit_move_distance_meters,json=maxPoiLocationEditMoveDistanceMeters,proto3" json:"max_poi_location_edit_move_distance_meters,omitempty"` + IsUploadLaterEnabled bool `protobuf:"varint,9,opt,name=is_upload_later_enabled,json=isUploadLaterEnabled,proto3" json:"is_upload_later_enabled,omitempty"` + CategoryCloudStorageDirectoryPath string `protobuf:"bytes,10,opt,name=category_cloud_storage_directory_path,json=categoryCloudStorageDirectoryPath,proto3" json:"category_cloud_storage_directory_path,omitempty"` + UrbanTypologyCloudStoragePath string `protobuf:"bytes,11,opt,name=urban_typology_cloud_storage_path,json=urbanTypologyCloudStoragePath,proto3" json:"urban_typology_cloud_storage_path,omitempty"` + HasWayfarerAccount bool `protobuf:"varint,12,opt,name=has_wayfarer_account,json=hasWayfarerAccount,proto3" json:"has_wayfarer_account,omitempty"` + PassedWayfarerQuiz bool `protobuf:"varint,13,opt,name=passed_wayfarer_quiz,json=passedWayfarerQuiz,proto3" json:"passed_wayfarer_quiz,omitempty"` + IsPoiSubmissionCategoryEnabled bool `protobuf:"varint,14,opt,name=is_poi_submission_category_enabled,json=isPoiSubmissionCategoryEnabled,proto3" json:"is_poi_submission_category_enabled,omitempty"` } -func (x *GetPokemonTagsOutProto) Reset() { - *x = GetPokemonTagsOutProto{} +func (x *GetAvailableSubmissionsOutProto) Reset() { + *x = GetAvailableSubmissionsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[696] + mi := &file_vbase_proto_msgTypes[728] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPokemonTagsOutProto) String() string { +func (x *GetAvailableSubmissionsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPokemonTagsOutProto) ProtoMessage() {} +func (*GetAvailableSubmissionsOutProto) ProtoMessage() {} -func (x *GetPokemonTagsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[696] +func (x *GetAvailableSubmissionsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[728] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104795,200 +122004,134 @@ func (x *GetPokemonTagsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPokemonTagsOutProto.ProtoReflect.Descriptor instead. -func (*GetPokemonTagsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{696} +// Deprecated: Use GetAvailableSubmissionsOutProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSubmissionsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{728} } -func (x *GetPokemonTagsOutProto) GetResult() GetPokemonTagsOutProto_Result { +func (x *GetAvailableSubmissionsOutProto) GetSubmissionsLeft() int32 { if x != nil { - return x.Result + return x.SubmissionsLeft } - return GetPokemonTagsOutProto_UNSET + return 0 } -func (x *GetPokemonTagsOutProto) GetTag() []*PokemonTagProto { +func (x *GetAvailableSubmissionsOutProto) GetMinPlayerLevel() int32 { if x != nil { - return x.Tag + return x.MinPlayerLevel } - return nil + return 0 } -func (x *GetPokemonTagsOutProto) GetShouldShowTagsTutorial() bool { +func (x *GetAvailableSubmissionsOutProto) GetHasValidEmail() bool { if x != nil { - return x.ShouldShowTagsTutorial + return x.HasValidEmail } return false } -type GetPokemonTagsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *GetPokemonTagsProto) Reset() { - *x = GetPokemonTagsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[697] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetPokemonTagsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetPokemonTagsProto) ProtoMessage() {} - -func (x *GetPokemonTagsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[697] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetAvailableSubmissionsOutProto) GetIsFeatureEnabled() bool { + if x != nil { + return x.IsFeatureEnabled } - return mi.MessageOf(x) -} - -// Deprecated: Use GetPokemonTagsProto.ProtoReflect.Descriptor instead. -func (*GetPokemonTagsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{697} -} - -type GetPokestopEncounterOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status GetPokestopEncounterOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPokestopEncounterOutProto_Status" json:"status,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` - Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` - EncounterId uint64 `protobuf:"fixed64,5,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - EncounterLocation string `protobuf:"bytes,6,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` - DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + return false } -func (x *GetPokestopEncounterOutProto) Reset() { - *x = GetPokestopEncounterOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[698] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetAvailableSubmissionsOutProto) GetTimeWindowForSubmissionsLimitMs() int64 { + if x != nil { + return x.TimeWindowForSubmissionsLimitMs } + return 0 } -func (x *GetPokestopEncounterOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetPokestopEncounterOutProto) ProtoMessage() {} - -func (x *GetPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[698] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetAvailableSubmissionsOutProto) GetMaxPoiDistanceInMeters() int32 { + if x != nil { + return x.MaxPoiDistanceInMeters } - return mi.MessageOf(x) -} - -// Deprecated: Use GetPokestopEncounterOutProto.ProtoReflect.Descriptor instead. -func (*GetPokestopEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{698} + return 0 } -func (x *GetPokestopEncounterOutProto) GetStatus() GetPokestopEncounterOutProto_Status { +func (x *GetAvailableSubmissionsOutProto) GetAvailabilityResultPerType() []*AvailableSubmissionsPerSubmissionType { if x != nil { - return x.Status + return x.AvailabilityResultPerType } - return GetPokestopEncounterOutProto_UNSET + return nil } -func (x *GetPokestopEncounterOutProto) GetPokemonId() HoloPokemonId { +func (x *GetAvailableSubmissionsOutProto) GetMaxPoiLocationEditMoveDistanceMeters() int32 { if x != nil { - return x.PokemonId + return x.MaxPoiLocationEditMoveDistanceMeters } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *GetPokestopEncounterOutProto) GetLat() float64 { +func (x *GetAvailableSubmissionsOutProto) GetIsUploadLaterEnabled() bool { if x != nil { - return x.Lat + return x.IsUploadLaterEnabled } - return 0 + return false } -func (x *GetPokestopEncounterOutProto) GetLng() float64 { +func (x *GetAvailableSubmissionsOutProto) GetCategoryCloudStorageDirectoryPath() string { if x != nil { - return x.Lng + return x.CategoryCloudStorageDirectoryPath } - return 0 + return "" } -func (x *GetPokestopEncounterOutProto) GetEncounterId() uint64 { +func (x *GetAvailableSubmissionsOutProto) GetUrbanTypologyCloudStoragePath() string { if x != nil { - return x.EncounterId + return x.UrbanTypologyCloudStoragePath } - return 0 + return "" } -func (x *GetPokestopEncounterOutProto) GetEncounterLocation() string { +func (x *GetAvailableSubmissionsOutProto) GetHasWayfarerAccount() bool { if x != nil { - return x.EncounterLocation + return x.HasWayfarerAccount } - return "" + return false } -func (x *GetPokestopEncounterOutProto) GetDisappearTimeMs() int64 { +func (x *GetAvailableSubmissionsOutProto) GetPassedWayfarerQuiz() bool { if x != nil { - return x.DisappearTimeMs + return x.PassedWayfarerQuiz } - return 0 + return false } -func (x *GetPokestopEncounterOutProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *GetAvailableSubmissionsOutProto) GetIsPoiSubmissionCategoryEnabled() bool { if x != nil { - return x.PokemonDisplay + return x.IsPoiSubmissionCategoryEnabled } - return nil + return false } -type GetPokestopEncounterProto struct { +type GetAvailableSubmissionsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` - FortId string `protobuf:"bytes,3,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + SubmissionTypes []PlayerSubmissionTypeProto `protobuf:"varint,1,rep,packed,name=submission_types,json=submissionTypes,proto3,enum=POGOProtos.Rpc.PlayerSubmissionTypeProto" json:"submission_types,omitempty"` } -func (x *GetPokestopEncounterProto) Reset() { - *x = GetPokestopEncounterProto{} +func (x *GetAvailableSubmissionsProto) Reset() { + *x = GetAvailableSubmissionsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[699] + mi := &file_vbase_proto_msgTypes[729] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPokestopEncounterProto) String() string { +func (x *GetAvailableSubmissionsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPokestopEncounterProto) ProtoMessage() {} +func (*GetAvailableSubmissionsProto) ProtoMessage() {} -func (x *GetPokestopEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[699] +func (x *GetAvailableSubmissionsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[729] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -104999,58 +122142,41 @@ func (x *GetPokestopEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPokestopEncounterProto.ProtoReflect.Descriptor instead. -func (*GetPokestopEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{699} -} - -func (x *GetPokestopEncounterProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *GetPokestopEncounterProto) GetEncounterLocation() string { - if x != nil { - return x.EncounterLocation - } - return "" +// Deprecated: Use GetAvailableSubmissionsProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSubmissionsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{729} } -func (x *GetPokestopEncounterProto) GetFortId() string { +func (x *GetAvailableSubmissionsProto) GetSubmissionTypes() []PlayerSubmissionTypeProto { if x != nil { - return x.FortId + return x.SubmissionTypes } - return "" + return nil } -type GetProfileRequest struct { +type GetAvailableSubscriptionsRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *GetProfileRequest) Reset() { - *x = GetProfileRequest{} +func (x *GetAvailableSubscriptionsRequestProto) Reset() { + *x = GetAvailableSubscriptionsRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[700] + mi := &file_vbase_proto_msgTypes[730] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetProfileRequest) String() string { +func (x *GetAvailableSubscriptionsRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetProfileRequest) ProtoMessage() {} +func (*GetAvailableSubscriptionsRequestProto) ProtoMessage() {} -func (x *GetProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[700] +func (x *GetAvailableSubscriptionsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[730] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105061,52 +122187,38 @@ func (x *GetProfileRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetProfileRequest.ProtoReflect.Descriptor instead. -func (*GetProfileRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{700} -} - -func (x *GetProfileRequest) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" -} - -func (x *GetProfileRequest) GetNiaAccountId() string { - if x != nil { - return x.NiaAccountId - } - return "" +// Deprecated: Use GetAvailableSubscriptionsRequestProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSubscriptionsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{730} } -type GetProfileResponse struct { +type GetAvailableSubscriptionsResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetProfileResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetProfileResponse_Result" json:"result,omitempty"` - ProfileDetails *ProfileDetailsProto `protobuf:"bytes,2,opt,name=profile_details,json=profileDetails,proto3" json:"profile_details,omitempty"` - PlayerProfileDetails []*GetProfileResponse_PlayerProfileDetailsProto `protobuf:"bytes,3,rep,name=player_profile_details,json=playerProfileDetails,proto3" json:"player_profile_details,omitempty"` + Status GetAvailableSubscriptionsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto_Status" json:"status,omitempty"` + PlayerToken string `protobuf:"bytes,2,opt,name=player_token,json=playerToken,proto3" json:"player_token,omitempty"` + AvailableSubscription []*AvailableSkuProto `protobuf:"bytes,3,rep,name=available_subscription,json=availableSubscription,proto3" json:"available_subscription,omitempty"` } -func (x *GetProfileResponse) Reset() { - *x = GetProfileResponse{} +func (x *GetAvailableSubscriptionsResponseProto) Reset() { + *x = GetAvailableSubscriptionsResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[701] + mi := &file_vbase_proto_msgTypes[731] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetProfileResponse) String() string { +func (x *GetAvailableSubscriptionsResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetProfileResponse) ProtoMessage() {} +func (*GetAvailableSubscriptionsResponseProto) ProtoMessage() {} -func (x *GetProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[701] +func (x *GetAvailableSubscriptionsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[731] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105117,58 +122229,58 @@ func (x *GetProfileResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetProfileResponse.ProtoReflect.Descriptor instead. -func (*GetProfileResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{701} +// Deprecated: Use GetAvailableSubscriptionsResponseProto.ProtoReflect.Descriptor instead. +func (*GetAvailableSubscriptionsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{731} } -func (x *GetProfileResponse) GetResult() GetProfileResponse_Result { +func (x *GetAvailableSubscriptionsResponseProto) GetStatus() GetAvailableSubscriptionsResponseProto_Status { if x != nil { - return x.Result + return x.Status } - return GetProfileResponse_UNSET + return GetAvailableSubscriptionsResponseProto_UNSET } -func (x *GetProfileResponse) GetProfileDetails() *ProfileDetailsProto { +func (x *GetAvailableSubscriptionsResponseProto) GetPlayerToken() string { if x != nil { - return x.ProfileDetails + return x.PlayerToken } - return nil + return "" } -func (x *GetProfileResponse) GetPlayerProfileDetails() []*GetProfileResponse_PlayerProfileDetailsProto { +func (x *GetAvailableSubscriptionsResponseProto) GetAvailableSubscription() []*AvailableSkuProto { if x != nil { - return x.PlayerProfileDetails + return x.AvailableSubscription } return nil } -type GetPublishedRoutesOutProto struct { +type GetBackgroundModeSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetPublishedRoutesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPublishedRoutesOutProto_Result" json:"result,omitempty"` - Routes []*ClientRouteProto `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"` + Status GetBackgroundModeSettingsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetBackgroundModeSettingsOutProto_Status" json:"status,omitempty"` + Settings *BackgroundModeClientSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *GetPublishedRoutesOutProto) Reset() { - *x = GetPublishedRoutesOutProto{} +func (x *GetBackgroundModeSettingsOutProto) Reset() { + *x = GetBackgroundModeSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[702] + mi := &file_vbase_proto_msgTypes[732] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPublishedRoutesOutProto) String() string { +func (x *GetBackgroundModeSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPublishedRoutesOutProto) ProtoMessage() {} +func (*GetBackgroundModeSettingsOutProto) ProtoMessage() {} -func (x *GetPublishedRoutesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[702] +func (x *GetBackgroundModeSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[732] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105179,48 +122291,48 @@ func (x *GetPublishedRoutesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPublishedRoutesOutProto.ProtoReflect.Descriptor instead. -func (*GetPublishedRoutesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{702} +// Deprecated: Use GetBackgroundModeSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetBackgroundModeSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{732} } -func (x *GetPublishedRoutesOutProto) GetResult() GetPublishedRoutesOutProto_Result { +func (x *GetBackgroundModeSettingsOutProto) GetStatus() GetBackgroundModeSettingsOutProto_Status { if x != nil { - return x.Result + return x.Status } - return GetPublishedRoutesOutProto_UNSET + return GetBackgroundModeSettingsOutProto_UNSET } -func (x *GetPublishedRoutesOutProto) GetRoutes() []*ClientRouteProto { +func (x *GetBackgroundModeSettingsOutProto) GetSettings() *BackgroundModeClientSettingsProto { if x != nil { - return x.Routes + return x.Settings } return nil } -type GetPublishedRoutesProto struct { +type GetBackgroundModeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetPublishedRoutesProto) Reset() { - *x = GetPublishedRoutesProto{} +func (x *GetBackgroundModeSettingsProto) Reset() { + *x = GetBackgroundModeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[703] + mi := &file_vbase_proto_msgTypes[733] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetPublishedRoutesProto) String() string { +func (x *GetBackgroundModeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetPublishedRoutesProto) ProtoMessage() {} +func (*GetBackgroundModeSettingsProto) ProtoMessage() {} -func (x *GetPublishedRoutesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[703] +func (x *GetBackgroundModeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[733] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105231,37 +122343,37 @@ func (x *GetPublishedRoutesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetPublishedRoutesProto.ProtoReflect.Descriptor instead. -func (*GetPublishedRoutesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{703} +// Deprecated: Use GetBackgroundModeSettingsProto.ProtoReflect.Descriptor instead. +func (*GetBackgroundModeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{733} } -type GetQuestDetailsOutProto struct { +type GetBuddyHistoryOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetQuestDetailsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetQuestDetailsOutProto_Status" json:"status,omitempty"` - Quests []*ClientQuestProto `protobuf:"bytes,2,rep,name=quests,proto3" json:"quests,omitempty"` + Result GetBuddyHistoryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetBuddyHistoryOutProto_Result" json:"result,omitempty"` + BuddyHistory []*BuddyHistoryData `protobuf:"bytes,2,rep,name=buddy_history,json=buddyHistory,proto3" json:"buddy_history,omitempty"` } -func (x *GetQuestDetailsOutProto) Reset() { - *x = GetQuestDetailsOutProto{} +func (x *GetBuddyHistoryOutProto) Reset() { + *x = GetBuddyHistoryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[704] + mi := &file_vbase_proto_msgTypes[734] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetQuestDetailsOutProto) String() string { +func (x *GetBuddyHistoryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetQuestDetailsOutProto) ProtoMessage() {} +func (*GetBuddyHistoryOutProto) ProtoMessage() {} -func (x *GetQuestDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[704] +func (x *GetBuddyHistoryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[734] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105272,97 +122384,48 @@ func (x *GetQuestDetailsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetQuestDetailsOutProto.ProtoReflect.Descriptor instead. -func (*GetQuestDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{704} -} - -func (x *GetQuestDetailsOutProto) GetStatus() GetQuestDetailsOutProto_Status { - if x != nil { - return x.Status - } - return GetQuestDetailsOutProto_UNSET +// Deprecated: Use GetBuddyHistoryOutProto.ProtoReflect.Descriptor instead. +func (*GetBuddyHistoryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{734} } -func (x *GetQuestDetailsOutProto) GetQuests() []*ClientQuestProto { +func (x *GetBuddyHistoryOutProto) GetResult() GetBuddyHistoryOutProto_Result { if x != nil { - return x.Quests - } - return nil -} - -type GetQuestDetailsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - QuestId []string `protobuf:"bytes,1,rep,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` -} - -func (x *GetQuestDetailsProto) Reset() { - *x = GetQuestDetailsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[705] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetQuestDetailsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetQuestDetailsProto) ProtoMessage() {} - -func (x *GetQuestDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[705] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.Result } - return mi.MessageOf(x) -} - -// Deprecated: Use GetQuestDetailsProto.ProtoReflect.Descriptor instead. -func (*GetQuestDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{705} + return GetBuddyHistoryOutProto_UNSET } -func (x *GetQuestDetailsProto) GetQuestId() []string { +func (x *GetBuddyHistoryOutProto) GetBuddyHistory() []*BuddyHistoryData { if x != nil { - return x.QuestId + return x.BuddyHistory } return nil } -type GetRaidDetailsDataProto struct { +type GetBuddyHistoryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *GetRaidDetailsDataProto) Reset() { - *x = GetRaidDetailsDataProto{} +func (x *GetBuddyHistoryProto) Reset() { + *x = GetBuddyHistoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[706] + mi := &file_vbase_proto_msgTypes[735] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidDetailsDataProto) String() string { +func (x *GetBuddyHistoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidDetailsDataProto) ProtoMessage() {} +func (*GetBuddyHistoryProto) ProtoMessage() {} -func (x *GetRaidDetailsDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[706] +func (x *GetBuddyHistoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[735] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105373,59 +122436,44 @@ func (x *GetRaidDetailsDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRaidDetailsDataProto.ProtoReflect.Descriptor instead. -func (*GetRaidDetailsDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{706} -} - -func (x *GetRaidDetailsDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use GetBuddyHistoryProto.ProtoReflect.Descriptor instead. +func (*GetBuddyHistoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{735} } -type GetRaidDetailsOutProto struct { +type GetBuddyWalkedOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Lobby *LobbyProto `protobuf:"bytes,1,opt,name=lobby,proto3" json:"lobby,omitempty"` - RaidBattle *BattleProto `protobuf:"bytes,2,opt,name=raid_battle,json=raidBattle,proto3" json:"raid_battle,omitempty"` - PlayerCanJoinLobby bool `protobuf:"varint,3,opt,name=player_can_join_lobby,json=playerCanJoinLobby,proto3" json:"player_can_join_lobby,omitempty"` - Result GetRaidDetailsOutProto_Result `protobuf:"varint,4,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRaidDetailsOutProto_Result" json:"result,omitempty"` - RaidInfo *RaidInfoProto `protobuf:"bytes,5,opt,name=raid_info,json=raidInfo,proto3" json:"raid_info,omitempty"` - TicketUsed bool `protobuf:"varint,6,opt,name=ticket_used,json=ticketUsed,proto3" json:"ticket_used,omitempty"` - FreeTicketAvailable bool `protobuf:"varint,7,opt,name=free_ticket_available,json=freeTicketAvailable,proto3" json:"free_ticket_available,omitempty"` - ThrowsRemaining int32 `protobuf:"varint,8,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` - ReceivedRewards bool `protobuf:"varint,9,opt,name=received_rewards,json=receivedRewards,proto3" json:"received_rewards,omitempty"` - NumPlayersInLobby int32 `protobuf:"varint,10,opt,name=num_players_in_lobby,json=numPlayersInLobby,proto3" json:"num_players_in_lobby,omitempty"` - ServerMs int64 `protobuf:"varint,11,opt,name=server_ms,json=serverMs,proto3" json:"server_ms,omitempty"` - ServerInstance int32 `protobuf:"varint,12,opt,name=server_instance,json=serverInstance,proto3" json:"server_instance,omitempty"` - DisplayHighUserWarning bool `protobuf:"varint,13,opt,name=display_high_user_warning,json=displayHighUserWarning,proto3" json:"display_high_user_warning,omitempty"` - NumFriendInvitesRemaining int32 `protobuf:"varint,14,opt,name=num_friend_invites_remaining,json=numFriendInvitesRemaining,proto3" json:"num_friend_invites_remaining,omitempty"` - RemoteTicketUsed bool `protobuf:"varint,15,opt,name=remote_ticket_used,json=remoteTicketUsed,proto3" json:"remote_ticket_used,omitempty"` - IsWithinPlfeRange bool `protobuf:"varint,16,opt,name=is_within_plfe_range,json=isWithinPlfeRange,proto3" json:"is_within_plfe_range,omitempty"` - ObItem Item `protobuf:"varint,17,opt,name=ob_item,json=obItem,proto3,enum=POGOProtos.Rpc.Item" json:"ob_item,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + FamilyCandyId HoloPokemonFamilyId `protobuf:"varint,2,opt,name=family_candy_id,json=familyCandyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_candy_id,omitempty"` + CandyEarnedCount int32 `protobuf:"varint,3,opt,name=candy_earned_count,json=candyEarnedCount,proto3" json:"candy_earned_count,omitempty"` + KmRemaining float64 `protobuf:"fixed64,4,opt,name=km_remaining,json=kmRemaining,proto3" json:"km_remaining,omitempty"` + LastKmAwarded float64 `protobuf:"fixed64,5,opt,name=last_km_awarded,json=lastKmAwarded,proto3" json:"last_km_awarded,omitempty"` + MegaEnergyEarnedCount int32 `protobuf:"varint,6,opt,name=mega_energy_earned_count,json=megaEnergyEarnedCount,proto3" json:"mega_energy_earned_count,omitempty"` + MegaPokemonId HoloPokemonId `protobuf:"varint,7,opt,name=mega_pokemon_id,json=megaPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"mega_pokemon_id,omitempty"` + XlCandy int32 `protobuf:"varint,8,opt,name=xl_candy,json=xlCandy,proto3" json:"xl_candy,omitempty"` + AwardedLoot *LootProto `protobuf:"bytes,9,opt,name=awarded_loot,json=awardedLoot,proto3" json:"awarded_loot,omitempty"` } -func (x *GetRaidDetailsOutProto) Reset() { - *x = GetRaidDetailsOutProto{} +func (x *GetBuddyWalkedOutProto) Reset() { + *x = GetBuddyWalkedOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[707] + mi := &file_vbase_proto_msgTypes[736] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidDetailsOutProto) String() string { +func (x *GetBuddyWalkedOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidDetailsOutProto) ProtoMessage() {} +func (*GetBuddyWalkedOutProto) ProtoMessage() {} -func (x *GetRaidDetailsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[707] +func (x *GetBuddyWalkedOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[736] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105436,162 +122484,99 @@ func (x *GetRaidDetailsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRaidDetailsOutProto.ProtoReflect.Descriptor instead. -func (*GetRaidDetailsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{707} -} - -func (x *GetRaidDetailsOutProto) GetLobby() *LobbyProto { - if x != nil { - return x.Lobby - } - return nil -} - -func (x *GetRaidDetailsOutProto) GetRaidBattle() *BattleProto { - if x != nil { - return x.RaidBattle - } - return nil -} - -func (x *GetRaidDetailsOutProto) GetPlayerCanJoinLobby() bool { - if x != nil { - return x.PlayerCanJoinLobby - } - return false -} - -func (x *GetRaidDetailsOutProto) GetResult() GetRaidDetailsOutProto_Result { - if x != nil { - return x.Result - } - return GetRaidDetailsOutProto_UNSET -} - -func (x *GetRaidDetailsOutProto) GetRaidInfo() *RaidInfoProto { - if x != nil { - return x.RaidInfo - } - return nil +// Deprecated: Use GetBuddyWalkedOutProto.ProtoReflect.Descriptor instead. +func (*GetBuddyWalkedOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{736} } -func (x *GetRaidDetailsOutProto) GetTicketUsed() bool { +func (x *GetBuddyWalkedOutProto) GetSuccess() bool { if x != nil { - return x.TicketUsed + return x.Success } return false } -func (x *GetRaidDetailsOutProto) GetFreeTicketAvailable() bool { +func (x *GetBuddyWalkedOutProto) GetFamilyCandyId() HoloPokemonFamilyId { if x != nil { - return x.FreeTicketAvailable + return x.FamilyCandyId } - return false + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *GetRaidDetailsOutProto) GetThrowsRemaining() int32 { +func (x *GetBuddyWalkedOutProto) GetCandyEarnedCount() int32 { if x != nil { - return x.ThrowsRemaining + return x.CandyEarnedCount } return 0 } -func (x *GetRaidDetailsOutProto) GetReceivedRewards() bool { - if x != nil { - return x.ReceivedRewards - } - return false -} - -func (x *GetRaidDetailsOutProto) GetNumPlayersInLobby() int32 { +func (x *GetBuddyWalkedOutProto) GetKmRemaining() float64 { if x != nil { - return x.NumPlayersInLobby + return x.KmRemaining } return 0 } -func (x *GetRaidDetailsOutProto) GetServerMs() int64 { +func (x *GetBuddyWalkedOutProto) GetLastKmAwarded() float64 { if x != nil { - return x.ServerMs + return x.LastKmAwarded } return 0 } -func (x *GetRaidDetailsOutProto) GetServerInstance() int32 { +func (x *GetBuddyWalkedOutProto) GetMegaEnergyEarnedCount() int32 { if x != nil { - return x.ServerInstance + return x.MegaEnergyEarnedCount } return 0 } -func (x *GetRaidDetailsOutProto) GetDisplayHighUserWarning() bool { +func (x *GetBuddyWalkedOutProto) GetMegaPokemonId() HoloPokemonId { if x != nil { - return x.DisplayHighUserWarning + return x.MegaPokemonId } - return false + return HoloPokemonId_MISSINGNO } -func (x *GetRaidDetailsOutProto) GetNumFriendInvitesRemaining() int32 { +func (x *GetBuddyWalkedOutProto) GetXlCandy() int32 { if x != nil { - return x.NumFriendInvitesRemaining + return x.XlCandy } return 0 } -func (x *GetRaidDetailsOutProto) GetRemoteTicketUsed() bool { - if x != nil { - return x.RemoteTicketUsed - } - return false -} - -func (x *GetRaidDetailsOutProto) GetIsWithinPlfeRange() bool { - if x != nil { - return x.IsWithinPlfeRange - } - return false -} - -func (x *GetRaidDetailsOutProto) GetObItem() Item { +func (x *GetBuddyWalkedOutProto) GetAwardedLoot() *LootProto { if x != nil { - return x.ObItem + return x.AwardedLoot } - return Item_ITEM_UNKNOWN + return nil } -type GetRaidDetailsProto struct { +type GetBuddyWalkedProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,4,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,5,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,6,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,7,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` - InviterId string `protobuf:"bytes,8,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` + BuddyHomeWidgetActive bool `protobuf:"varint,1,opt,name=buddy_home_widget_active,json=buddyHomeWidgetActive,proto3" json:"buddy_home_widget_active,omitempty"` } -func (x *GetRaidDetailsProto) Reset() { - *x = GetRaidDetailsProto{} +func (x *GetBuddyWalkedProto) Reset() { + *x = GetBuddyWalkedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[708] + mi := &file_vbase_proto_msgTypes[737] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidDetailsProto) String() string { +func (x *GetBuddyWalkedProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidDetailsProto) ProtoMessage() {} +func (*GetBuddyWalkedProto) ProtoMessage() {} -func (x *GetRaidDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[708] +func (x *GetBuddyWalkedProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[737] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105602,103 +122587,43 @@ func (x *GetRaidDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRaidDetailsProto.ProtoReflect.Descriptor instead. -func (*GetRaidDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{708} -} - -func (x *GetRaidDetailsProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 -} - -func (x *GetRaidDetailsProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" -} - -func (x *GetRaidDetailsProto) GetLobbyId() []int32 { - if x != nil { - return x.LobbyId - } - return nil -} - -func (x *GetRaidDetailsProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 -} - -func (x *GetRaidDetailsProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees - } - return 0 -} - -func (x *GetRaidDetailsProto) GetGymLatDegrees() float64 { - if x != nil { - return x.GymLatDegrees - } - return 0 -} - -func (x *GetRaidDetailsProto) GetGymLngDegrees() float64 { - if x != nil { - return x.GymLngDegrees - } - return 0 +// Deprecated: Use GetBuddyWalkedProto.ProtoReflect.Descriptor instead. +func (*GetBuddyWalkedProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{737} } -func (x *GetRaidDetailsProto) GetInviterId() string { +func (x *GetBuddyWalkedProto) GetBuddyHomeWidgetActive() bool { if x != nil { - return x.InviterId + return x.BuddyHomeWidgetActive } - return "" + return false } -type GetRaidDetailsResponseDataProto struct { +type GetClientFeatureFlagsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetRaidDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRaidDetailsOutProto_Result" json:"result,omitempty"` - ObGetRaidDetailsDataBool_1 bool `protobuf:"varint,2,opt,name=ob_get_raid_details_data_bool_1,json=obGetRaidDetailsDataBool1,proto3" json:"ob_get_raid_details_data_bool_1,omitempty"` - ObGetRaidDetailsDataBool_2 bool `protobuf:"varint,3,opt,name=ob_get_raid_details_data_bool_2,json=obGetRaidDetailsDataBool2,proto3" json:"ob_get_raid_details_data_bool_2,omitempty"` - ObGetRaidDetailsDataInt32_1 int32 `protobuf:"varint,4,opt,name=ob_get_raid_details_data_int32_1,json=obGetRaidDetailsDataInt321,proto3" json:"ob_get_raid_details_data_int32_1,omitempty"` - ObGetRaidDetailsDataBool_3 bool `protobuf:"varint,5,opt,name=ob_get_raid_details_data_bool_3,json=obGetRaidDetailsDataBool3,proto3" json:"ob_get_raid_details_data_bool_3,omitempty"` - ObGetRaidDetailsDataInt32_2 int32 `protobuf:"varint,6,opt,name=ob_get_raid_details_data_int32_2,json=obGetRaidDetailsDataInt322,proto3" json:"ob_get_raid_details_data_int32_2,omitempty"` - ObGetRaidDetailsDataUint32 uint32 `protobuf:"varint,7,opt,name=ob_get_raid_details_data_uint32,json=obGetRaidDetailsDataUint32,proto3" json:"ob_get_raid_details_data_uint32,omitempty"` - ObGetRaidDetailsDataInt32_3 int32 `protobuf:"varint,8,opt,name=ob_get_raid_details_data_int32_3,json=obGetRaidDetailsDataInt323,proto3" json:"ob_get_raid_details_data_int32_3,omitempty"` - ObGetRaidDetailsDataBool_4 bool `protobuf:"varint,9,opt,name=ob_get_raid_details_data_bool_4,json=obGetRaidDetailsDataBool4,proto3" json:"ob_get_raid_details_data_bool_4,omitempty"` - ObGetRaidDetailsDataBool_5 bool `protobuf:"varint,10,opt,name=ob_get_raid_details_data_bool_5,json=obGetRaidDetailsDataBool5,proto3" json:"ob_get_raid_details_data_bool_5,omitempty"` - ObGetRaidDetailsDataInt32_4 int32 `protobuf:"varint,11,opt,name=ob_get_raid_details_data_int32_4,json=obGetRaidDetailsDataInt324,proto3" json:"ob_get_raid_details_data_int32_4,omitempty"` - ObGetRaidDetailsDataUint32_2 uint32 `protobuf:"varint,12,opt,name=ob_get_raid_details_data_uint32_2,json=obGetRaidDetailsDataUint322,proto3" json:"ob_get_raid_details_data_uint32_2,omitempty"` + CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *GetRaidDetailsResponseDataProto) Reset() { - *x = GetRaidDetailsResponseDataProto{} +func (x *GetClientFeatureFlagsRequest) Reset() { + *x = GetClientFeatureFlagsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[709] + mi := &file_vbase_proto_msgTypes[738] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRaidDetailsResponseDataProto) String() string { +func (x *GetClientFeatureFlagsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRaidDetailsResponseDataProto) ProtoMessage() {} +func (*GetClientFeatureFlagsRequest) ProtoMessage() {} -func (x *GetRaidDetailsResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[709] +func (x *GetClientFeatureFlagsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[738] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105709,121 +122634,44 @@ func (x *GetRaidDetailsResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRaidDetailsResponseDataProto.ProtoReflect.Descriptor instead. -func (*GetRaidDetailsResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{709} -} - -func (x *GetRaidDetailsResponseDataProto) GetResult() GetRaidDetailsOutProto_Result { - if x != nil { - return x.Result - } - return GetRaidDetailsOutProto_UNSET -} - -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_1() bool { - if x != nil { - return x.ObGetRaidDetailsDataBool_1 - } - return false -} - -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_2() bool { - if x != nil { - return x.ObGetRaidDetailsDataBool_2 - } - return false -} - -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_1() int32 { - if x != nil { - return x.ObGetRaidDetailsDataInt32_1 - } - return 0 -} - -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_3() bool { - if x != nil { - return x.ObGetRaidDetailsDataBool_3 - } - return false -} - -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_2() int32 { - if x != nil { - return x.ObGetRaidDetailsDataInt32_2 - } - return 0 -} - -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataUint32() uint32 { - if x != nil { - return x.ObGetRaidDetailsDataUint32 - } - return 0 -} - -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_3() int32 { - if x != nil { - return x.ObGetRaidDetailsDataInt32_3 - } - return 0 -} - -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_4() bool { - if x != nil { - return x.ObGetRaidDetailsDataBool_4 - } - return false -} - -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_5() bool { - if x != nil { - return x.ObGetRaidDetailsDataBool_5 - } - return false -} - -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_4() int32 { - if x != nil { - return x.ObGetRaidDetailsDataInt32_4 - } - return 0 +// Deprecated: Use GetClientFeatureFlagsRequest.ProtoReflect.Descriptor instead. +func (*GetClientFeatureFlagsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{738} } -func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataUint32_2() uint32 { +func (x *GetClientFeatureFlagsRequest) GetCountryCode() string { if x != nil { - return x.ObGetRaidDetailsDataUint32_2 + return x.CountryCode } - return 0 + return "" } -type GetReferralCodeOutProto struct { +type GetClientFeatureFlagsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetReferralCodeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetReferralCodeOutProto_Status" json:"status,omitempty"` - ReferralCode string `protobuf:"bytes,2,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` + FeatureFlags *SocialClientFeatures `protobuf:"bytes,1,opt,name=feature_flags,json=featureFlags,proto3" json:"feature_flags,omitempty"` + GlobalSettings *SocialClientGlobalSettings `protobuf:"bytes,2,opt,name=global_settings,json=globalSettings,proto3" json:"global_settings,omitempty"` } -func (x *GetReferralCodeOutProto) Reset() { - *x = GetReferralCodeOutProto{} +func (x *GetClientFeatureFlagsResponse) Reset() { + *x = GetClientFeatureFlagsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[710] + mi := &file_vbase_proto_msgTypes[739] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetReferralCodeOutProto) String() string { +func (x *GetClientFeatureFlagsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetReferralCodeOutProto) ProtoMessage() {} +func (*GetClientFeatureFlagsResponse) ProtoMessage() {} -func (x *GetReferralCodeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[710] +func (x *GetClientFeatureFlagsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[739] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105834,50 +122682,50 @@ func (x *GetReferralCodeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetReferralCodeOutProto.ProtoReflect.Descriptor instead. -func (*GetReferralCodeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{710} +// Deprecated: Use GetClientFeatureFlagsResponse.ProtoReflect.Descriptor instead. +func (*GetClientFeatureFlagsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{739} } -func (x *GetReferralCodeOutProto) GetStatus() GetReferralCodeOutProto_Status { +func (x *GetClientFeatureFlagsResponse) GetFeatureFlags() *SocialClientFeatures { if x != nil { - return x.Status + return x.FeatureFlags } - return GetReferralCodeOutProto_UNSET + return nil } -func (x *GetReferralCodeOutProto) GetReferralCode() string { +func (x *GetClientFeatureFlagsResponse) GetGlobalSettings() *SocialClientGlobalSettings { if x != nil { - return x.ReferralCode + return x.GlobalSettings } - return "" + return nil } -type GetReferralCodeProto struct { +type GetClientSettingsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Regenerate bool `protobuf:"varint,1,opt,name=regenerate,proto3" json:"regenerate,omitempty"` + CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *GetReferralCodeProto) Reset() { - *x = GetReferralCodeProto{} +func (x *GetClientSettingsRequest) Reset() { + *x = GetClientSettingsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[711] + mi := &file_vbase_proto_msgTypes[740] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetReferralCodeProto) String() string { +func (x *GetClientSettingsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetReferralCodeProto) ProtoMessage() {} +func (*GetClientSettingsRequest) ProtoMessage() {} -func (x *GetReferralCodeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[711] +func (x *GetClientSettingsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[740] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105888,46 +122736,43 @@ func (x *GetReferralCodeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetReferralCodeProto.ProtoReflect.Descriptor instead. -func (*GetReferralCodeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{711} +// Deprecated: Use GetClientSettingsRequest.ProtoReflect.Descriptor instead. +func (*GetClientSettingsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{740} } -func (x *GetReferralCodeProto) GetRegenerate() bool { +func (x *GetClientSettingsRequest) GetCountryCode() string { if x != nil { - return x.Regenerate + return x.CountryCode } - return false + return "" } -type GetRemoteConfigVersionsOutProto struct { +type GetClientSettingsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetRemoteConfigVersionsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRemoteConfigVersionsOutProto_Result" json:"result,omitempty"` - GameMasterTimestamp uint64 `protobuf:"varint,2,opt,name=game_master_timestamp,json=gameMasterTimestamp,proto3" json:"game_master_timestamp,omitempty"` - AssetDigestTimestamp uint64 `protobuf:"varint,3,opt,name=asset_digest_timestamp,json=assetDigestTimestamp,proto3" json:"asset_digest_timestamp,omitempty"` - ExperimentId []uint32 `protobuf:"varint,4,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` + PhoneNumberSettings *GetClientSettingsResponse_PhoneNumberSettings `protobuf:"bytes,1,opt,name=phone_number_settings,json=phoneNumberSettings,proto3" json:"phone_number_settings,omitempty"` } -func (x *GetRemoteConfigVersionsOutProto) Reset() { - *x = GetRemoteConfigVersionsOutProto{} +func (x *GetClientSettingsResponse) Reset() { + *x = GetClientSettingsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[712] + mi := &file_vbase_proto_msgTypes[741] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRemoteConfigVersionsOutProto) String() string { +func (x *GetClientSettingsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRemoteConfigVersionsOutProto) ProtoMessage() {} +func (*GetClientSettingsResponse) ProtoMessage() {} -func (x *GetRemoteConfigVersionsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[712] +func (x *GetClientSettingsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[741] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105938,70 +122783,43 @@ func (x *GetRemoteConfigVersionsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRemoteConfigVersionsOutProto.ProtoReflect.Descriptor instead. -func (*GetRemoteConfigVersionsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{712} -} - -func (x *GetRemoteConfigVersionsOutProto) GetResult() GetRemoteConfigVersionsOutProto_Result { - if x != nil { - return x.Result - } - return GetRemoteConfigVersionsOutProto_UNSET -} - -func (x *GetRemoteConfigVersionsOutProto) GetGameMasterTimestamp() uint64 { - if x != nil { - return x.GameMasterTimestamp - } - return 0 -} - -func (x *GetRemoteConfigVersionsOutProto) GetAssetDigestTimestamp() uint64 { - if x != nil { - return x.AssetDigestTimestamp - } - return 0 +// Deprecated: Use GetClientSettingsResponse.ProtoReflect.Descriptor instead. +func (*GetClientSettingsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{741} } -func (x *GetRemoteConfigVersionsOutProto) GetExperimentId() []uint32 { +func (x *GetClientSettingsResponse) GetPhoneNumberSettings() *GetClientSettingsResponse_PhoneNumberSettings { if x != nil { - return x.ExperimentId + return x.PhoneNumberSettings } return nil } -type GetRemoteConfigVersionsProto struct { +type GetCombatChallengeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Platform Platform `protobuf:"varint,1,opt,name=platform,proto3,enum=POGOProtos.Rpc.Platform" json:"platform,omitempty"` - DeviceManufacturer string `protobuf:"bytes,2,opt,name=device_manufacturer,json=deviceManufacturer,proto3" json:"device_manufacturer,omitempty"` - DeviceModel string `protobuf:"bytes,3,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` - Locale string `protobuf:"bytes,4,opt,name=locale,proto3" json:"locale,omitempty"` - AppVersion uint32 `protobuf:"varint,5,opt,name=app_version,json=appVersion,proto3" json:"app_version,omitempty"` - Store Store `protobuf:"varint,6,opt,name=store,proto3,enum=POGOProtos.Rpc.Store" json:"store,omitempty"` - Carrier string `protobuf:"bytes,7,opt,name=carrier,proto3" json:"carrier,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *GetRemoteConfigVersionsProto) Reset() { - *x = GetRemoteConfigVersionsProto{} +func (x *GetCombatChallengeDataProto) Reset() { + *x = GetCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[713] + mi := &file_vbase_proto_msgTypes[742] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRemoteConfigVersionsProto) String() string { +func (x *GetCombatChallengeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRemoteConfigVersionsProto) ProtoMessage() {} +func (*GetCombatChallengeDataProto) ProtoMessage() {} -func (x *GetRemoteConfigVersionsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[713] +func (x *GetCombatChallengeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[742] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106012,86 +122830,44 @@ func (x *GetRemoteConfigVersionsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRemoteConfigVersionsProto.ProtoReflect.Descriptor instead. -func (*GetRemoteConfigVersionsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{713} -} - -func (x *GetRemoteConfigVersionsProto) GetPlatform() Platform { - if x != nil { - return x.Platform - } - return Platform_PLATFORM_UNSET -} - -func (x *GetRemoteConfigVersionsProto) GetDeviceManufacturer() string { - if x != nil { - return x.DeviceManufacturer - } - return "" -} - -func (x *GetRemoteConfigVersionsProto) GetDeviceModel() string { - if x != nil { - return x.DeviceModel - } - return "" -} - -func (x *GetRemoteConfigVersionsProto) GetLocale() string { - if x != nil { - return x.Locale - } - return "" +// Deprecated: Use GetCombatChallengeDataProto.ProtoReflect.Descriptor instead. +func (*GetCombatChallengeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{742} } -func (x *GetRemoteConfigVersionsProto) GetAppVersion() uint32 { +func (x *GetCombatChallengeDataProto) GetObInt32() int32 { if x != nil { - return x.AppVersion + return x.ObInt32 } return 0 } -func (x *GetRemoteConfigVersionsProto) GetStore() Store { - if x != nil { - return x.Store - } - return Store_STORE_UNSET -} - -func (x *GetRemoteConfigVersionsProto) GetCarrier() string { - if x != nil { - return x.Carrier - } - return "" -} - -type GetRocketBalloonOutProto struct { +type GetCombatChallengeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetRocketBalloonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetRocketBalloonOutProto_Status" json:"status,omitempty"` - Display *RocketBalloonDisplayProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` + Result GetCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *GetRocketBalloonOutProto) Reset() { - *x = GetRocketBalloonOutProto{} +func (x *GetCombatChallengeOutProto) Reset() { + *x = GetCombatChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[714] + mi := &file_vbase_proto_msgTypes[743] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRocketBalloonOutProto) String() string { +func (x *GetCombatChallengeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRocketBalloonOutProto) ProtoMessage() {} +func (*GetCombatChallengeOutProto) ProtoMessage() {} -func (x *GetRocketBalloonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[714] +func (x *GetCombatChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[743] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106102,50 +122878,50 @@ func (x *GetRocketBalloonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRocketBalloonOutProto.ProtoReflect.Descriptor instead. -func (*GetRocketBalloonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{714} +// Deprecated: Use GetCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*GetCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{743} } -func (x *GetRocketBalloonOutProto) GetStatus() GetRocketBalloonOutProto_Status { +func (x *GetCombatChallengeOutProto) GetResult() GetCombatChallengeOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetRocketBalloonOutProto_UNSET + return GetCombatChallengeOutProto_UNSET } -func (x *GetRocketBalloonOutProto) GetDisplay() *RocketBalloonDisplayProto { +func (x *GetCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { if x != nil { - return x.Display + return x.Challenge } return nil } -type GetRocketBalloonProto struct { +type GetCombatChallengeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EquippedItem Item `protobuf:"varint,1,opt,name=equipped_item,json=equippedItem,proto3,enum=POGOProtos.Rpc.Item" json:"equipped_item,omitempty"` + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` } -func (x *GetRocketBalloonProto) Reset() { - *x = GetRocketBalloonProto{} +func (x *GetCombatChallengeProto) Reset() { + *x = GetCombatChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[715] + mi := &file_vbase_proto_msgTypes[744] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRocketBalloonProto) String() string { +func (x *GetCombatChallengeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRocketBalloonProto) ProtoMessage() {} +func (*GetCombatChallengeProto) ProtoMessage() {} -func (x *GetRocketBalloonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[715] +func (x *GetCombatChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[744] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106156,44 +122932,46 @@ func (x *GetRocketBalloonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRocketBalloonProto.ProtoReflect.Descriptor instead. -func (*GetRocketBalloonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{715} +// Deprecated: Use GetCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*GetCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{744} } -func (x *GetRocketBalloonProto) GetEquippedItem() Item { +func (x *GetCombatChallengeProto) GetChallengeId() string { if x != nil { - return x.EquippedItem + return x.ChallengeId } - return Item_ITEM_UNKNOWN + return "" } -type GetRoutesOutProto struct { +type GetCombatChallengeResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteMapCell []*ClientRouteMapCellProto `protobuf:"bytes,1,rep,name=route_map_cell,json=routeMapCell,proto3" json:"route_map_cell,omitempty"` - Status GetRoutesOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetRoutesOutProto_Status" json:"status,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result GetCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *GetRoutesOutProto) Reset() { - *x = GetRoutesOutProto{} +func (x *GetCombatChallengeResponseDataProto) Reset() { + *x = GetCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[716] + mi := &file_vbase_proto_msgTypes[745] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRoutesOutProto) String() string { +func (x *GetCombatChallengeResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRoutesOutProto) ProtoMessage() {} +func (*GetCombatChallengeResponseDataProto) ProtoMessage() {} -func (x *GetRoutesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[716] +func (x *GetCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[745] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106204,50 +122982,64 @@ func (x *GetRoutesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRoutesOutProto.ProtoReflect.Descriptor instead. -func (*GetRoutesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{716} +// Deprecated: Use GetCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. +func (*GetCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{745} } -func (x *GetRoutesOutProto) GetRouteMapCell() []*ClientRouteMapCellProto { +func (x *GetCombatChallengeResponseDataProto) GetObInt32() int32 { if x != nil { - return x.RouteMapCell + return x.ObInt32 } - return nil + return 0 } -func (x *GetRoutesOutProto) GetStatus() GetRoutesOutProto_Status { +func (x *GetCombatChallengeResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.Status + return x.ObUint32 } - return GetRoutesOutProto_UNSET + return 0 } -type GetRoutesProto struct { +func (x *GetCombatChallengeResponseDataProto) GetResult() GetCombatChallengeOutProto_Result { + if x != nil { + return x.Result + } + return GetCombatChallengeOutProto_UNSET +} + +func (x *GetCombatChallengeResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { + if x != nil { + return x.Challenge + } + return nil +} + +type GetCombatPlayerProfileDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CellId []uint64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *GetRoutesProto) Reset() { - *x = GetRoutesProto{} +func (x *GetCombatPlayerProfileDataProto) Reset() { + *x = GetCombatPlayerProfileDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[717] + mi := &file_vbase_proto_msgTypes[746] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRoutesProto) String() string { +func (x *GetCombatPlayerProfileDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRoutesProto) ProtoMessage() {} +func (*GetCombatPlayerProfileDataProto) ProtoMessage() {} -func (x *GetRoutesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[717] +func (x *GetCombatPlayerProfileDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[746] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106258,44 +123050,45 @@ func (x *GetRoutesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRoutesProto.ProtoReflect.Descriptor instead. -func (*GetRoutesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{717} +// Deprecated: Use GetCombatPlayerProfileDataProto.ProtoReflect.Descriptor instead. +func (*GetCombatPlayerProfileDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{746} } -func (x *GetRoutesProto) GetCellId() []uint64 { +func (x *GetCombatPlayerProfileDataProto) GetObInt32() int32 { if x != nil { - return x.CellId + return x.ObInt32 } - return nil + return 0 } -type GetServerTimeOutProto struct { +type GetCombatPlayerProfileOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetServerTimeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetServerTimeOutProto_Status" json:"status,omitempty"` - ServerTimeMs int64 `protobuf:"varint,2,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"` + Result GetCombatPlayerProfileOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatPlayerProfileOutProto_Result" json:"result,omitempty"` + Profile *CombatPlayerProfileProto `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` + ObStringList []string `protobuf:"bytes,3,rep,name=ob_string_list,json=obStringList,proto3" json:"ob_string_list,omitempty"` } -func (x *GetServerTimeOutProto) Reset() { - *x = GetServerTimeOutProto{} +func (x *GetCombatPlayerProfileOutProto) Reset() { + *x = GetCombatPlayerProfileOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[718] + mi := &file_vbase_proto_msgTypes[747] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetServerTimeOutProto) String() string { +func (x *GetCombatPlayerProfileOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetServerTimeOutProto) ProtoMessage() {} +func (*GetCombatPlayerProfileOutProto) ProtoMessage() {} -func (x *GetServerTimeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[718] +func (x *GetCombatPlayerProfileOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[747] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106306,48 +123099,57 @@ func (x *GetServerTimeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetServerTimeOutProto.ProtoReflect.Descriptor instead. -func (*GetServerTimeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{718} +// Deprecated: Use GetCombatPlayerProfileOutProto.ProtoReflect.Descriptor instead. +func (*GetCombatPlayerProfileOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{747} } -func (x *GetServerTimeOutProto) GetStatus() GetServerTimeOutProto_Status { +func (x *GetCombatPlayerProfileOutProto) GetResult() GetCombatPlayerProfileOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetServerTimeOutProto_UNSET + return GetCombatPlayerProfileOutProto_UNSET } -func (x *GetServerTimeOutProto) GetServerTimeMs() int64 { +func (x *GetCombatPlayerProfileOutProto) GetProfile() *CombatPlayerProfileProto { if x != nil { - return x.ServerTimeMs + return x.Profile } - return 0 + return nil } -type GetServerTimeProto struct { +func (x *GetCombatPlayerProfileOutProto) GetObStringList() []string { + if x != nil { + return x.ObStringList + } + return nil +} + +type GetCombatPlayerProfileProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *GetServerTimeProto) Reset() { - *x = GetServerTimeProto{} +func (x *GetCombatPlayerProfileProto) Reset() { + *x = GetCombatPlayerProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[719] + mi := &file_vbase_proto_msgTypes[748] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetServerTimeProto) String() string { +func (x *GetCombatPlayerProfileProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetServerTimeProto) ProtoMessage() {} +func (*GetCombatPlayerProfileProto) ProtoMessage() {} -func (x *GetServerTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[719] +func (x *GetCombatPlayerProfileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[748] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106358,36 +123160,45 @@ func (x *GetServerTimeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetServerTimeProto.ProtoReflect.Descriptor instead. -func (*GetServerTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{719} +// Deprecated: Use GetCombatPlayerProfileProto.ProtoReflect.Descriptor instead. +func (*GetCombatPlayerProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{748} } -type GetStardustQuestProto struct { +func (x *GetCombatPlayerProfileProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +type GetCombatPlayerProfileResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Stardust int32 `protobuf:"varint,1,opt,name=stardust,proto3" json:"stardust,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result GetCombatPlayerProfileOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatPlayerProfileOutProto_Result" json:"result,omitempty"` } -func (x *GetStardustQuestProto) Reset() { - *x = GetStardustQuestProto{} +func (x *GetCombatPlayerProfileResponseDataProto) Reset() { + *x = GetCombatPlayerProfileResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[720] + mi := &file_vbase_proto_msgTypes[749] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetStardustQuestProto) String() string { +func (x *GetCombatPlayerProfileResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetStardustQuestProto) ProtoMessage() {} +func (*GetCombatPlayerProfileResponseDataProto) ProtoMessage() {} -func (x *GetStardustQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[720] +func (x *GetCombatPlayerProfileResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[749] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106398,48 +123209,63 @@ func (x *GetStardustQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetStardustQuestProto.ProtoReflect.Descriptor instead. -func (*GetStardustQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{720} +// Deprecated: Use GetCombatPlayerProfileResponseDataProto.ProtoReflect.Descriptor instead. +func (*GetCombatPlayerProfileResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{749} } -func (x *GetStardustQuestProto) GetStardust() int32 { +func (x *GetCombatPlayerProfileResponseDataProto) GetObInt32() int32 { if x != nil { - return x.Stardust + return x.ObInt32 } return 0 } -type GetTimedGroupChallengeOutProto struct { +func (x *GetCombatPlayerProfileResponseDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +func (x *GetCombatPlayerProfileResponseDataProto) GetResult() GetCombatPlayerProfileOutProto_Result { + if x != nil { + return x.Result + } + return GetCombatPlayerProfileOutProto_UNSET +} + +type GetCombatResultsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetTimedGroupChallengeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetTimedGroupChallengeOutProto_Status" json:"status,omitempty"` - ChallengeDefinition *TimedGroupChallengeDefinitionProto `protobuf:"bytes,2,opt,name=challenge_definition,json=challengeDefinition,proto3" json:"challenge_definition,omitempty"` - CurrentScore int32 `protobuf:"varint,3,opt,name=current_score,json=currentScore,proto3" json:"current_score,omitempty"` - PlayerScore int32 `protobuf:"varint,4,opt,name=player_score,json=playerScore,proto3" json:"player_score,omitempty"` - ActiveCityHash string `protobuf:"bytes,5,opt,name=active_city_hash,json=activeCityHash,proto3" json:"active_city_hash,omitempty"` - ActiveCityLocalizationKeyChanges []string `protobuf:"bytes,6,rep,name=active_city_localization_key_changes,json=activeCityLocalizationKeyChanges,proto3" json:"active_city_localization_key_changes,omitempty"` + Result GetCombatResultsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetCombatResultsOutProto_Result" json:"result,omitempty"` + RewardStatus CombatRewardStatus `protobuf:"varint,2,opt,name=reward_status,json=rewardStatus,proto3,enum=POGOProtos.Rpc.CombatRewardStatus" json:"reward_status,omitempty"` + Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` + FriendLevelUp *LeveledUpFriendsProto `protobuf:"bytes,4,opt,name=friend_level_up,json=friendLevelUp,proto3" json:"friend_level_up,omitempty"` + NumberRewardedBattlesToday int32 `protobuf:"varint,5,opt,name=number_rewarded_battles_today,json=numberRewardedBattlesToday,proto3" json:"number_rewarded_battles_today,omitempty"` + CombatPlayerFinishState CombatPlayerFinishState `protobuf:"varint,6,opt,name=combat_player_finish_state,json=combatPlayerFinishState,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"combat_player_finish_state,omitempty"` + CombatRematch *GetCombatResultsOutProto_CombatRematchProto `protobuf:"bytes,7,opt,name=combat_rematch,json=combatRematch,proto3" json:"combat_rematch,omitempty"` } -func (x *GetTimedGroupChallengeOutProto) Reset() { - *x = GetTimedGroupChallengeOutProto{} +func (x *GetCombatResultsOutProto) Reset() { + *x = GetCombatResultsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[721] + mi := &file_vbase_proto_msgTypes[750] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTimedGroupChallengeOutProto) String() string { +func (x *GetCombatResultsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTimedGroupChallengeOutProto) ProtoMessage() {} +func (*GetCombatResultsOutProto) ProtoMessage() {} -func (x *GetTimedGroupChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[721] +func (x *GetCombatResultsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[750] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106450,79 +123276,85 @@ func (x *GetTimedGroupChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTimedGroupChallengeOutProto.ProtoReflect.Descriptor instead. -func (*GetTimedGroupChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{721} +// Deprecated: Use GetCombatResultsOutProto.ProtoReflect.Descriptor instead. +func (*GetCombatResultsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{750} } -func (x *GetTimedGroupChallengeOutProto) GetStatus() GetTimedGroupChallengeOutProto_Status { +func (x *GetCombatResultsOutProto) GetResult() GetCombatResultsOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetTimedGroupChallengeOutProto_UNSET + return GetCombatResultsOutProto_UNSET } -func (x *GetTimedGroupChallengeOutProto) GetChallengeDefinition() *TimedGroupChallengeDefinitionProto { +func (x *GetCombatResultsOutProto) GetRewardStatus() CombatRewardStatus { if x != nil { - return x.ChallengeDefinition + return x.RewardStatus + } + return CombatRewardStatus_COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS +} + +func (x *GetCombatResultsOutProto) GetRewards() *LootProto { + if x != nil { + return x.Rewards } return nil } -func (x *GetTimedGroupChallengeOutProto) GetCurrentScore() int32 { +func (x *GetCombatResultsOutProto) GetFriendLevelUp() *LeveledUpFriendsProto { if x != nil { - return x.CurrentScore + return x.FriendLevelUp } - return 0 + return nil } -func (x *GetTimedGroupChallengeOutProto) GetPlayerScore() int32 { +func (x *GetCombatResultsOutProto) GetNumberRewardedBattlesToday() int32 { if x != nil { - return x.PlayerScore + return x.NumberRewardedBattlesToday } return 0 } -func (x *GetTimedGroupChallengeOutProto) GetActiveCityHash() string { +func (x *GetCombatResultsOutProto) GetCombatPlayerFinishState() CombatPlayerFinishState { if x != nil { - return x.ActiveCityHash + return x.CombatPlayerFinishState } - return "" + return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER } -func (x *GetTimedGroupChallengeOutProto) GetActiveCityLocalizationKeyChanges() []string { +func (x *GetCombatResultsOutProto) GetCombatRematch() *GetCombatResultsOutProto_CombatRematchProto { if x != nil { - return x.ActiveCityLocalizationKeyChanges + return x.CombatRematch } return nil } -type GetTimedGroupChallengeProto struct { +type GetCombatResultsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` - ActiveCityHash string `protobuf:"bytes,2,opt,name=active_city_hash,json=activeCityHash,proto3" json:"active_city_hash,omitempty"` + CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` } -func (x *GetTimedGroupChallengeProto) Reset() { - *x = GetTimedGroupChallengeProto{} +func (x *GetCombatResultsProto) Reset() { + *x = GetCombatResultsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[722] + mi := &file_vbase_proto_msgTypes[751] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTimedGroupChallengeProto) String() string { +func (x *GetCombatResultsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTimedGroupChallengeProto) ProtoMessage() {} +func (*GetCombatResultsProto) ProtoMessage() {} -func (x *GetTimedGroupChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[722] +func (x *GetCombatResultsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[751] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106533,51 +123365,41 @@ func (x *GetTimedGroupChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTimedGroupChallengeProto.ProtoReflect.Descriptor instead. -func (*GetTimedGroupChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{722} -} - -func (x *GetTimedGroupChallengeProto) GetChallengeId() string { - if x != nil { - return x.ChallengeId - } - return "" +// Deprecated: Use GetCombatResultsProto.ProtoReflect.Descriptor instead. +func (*GetCombatResultsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{751} } -func (x *GetTimedGroupChallengeProto) GetActiveCityHash() string { +func (x *GetCombatResultsProto) GetCombatId() string { if x != nil { - return x.ActiveCityHash + return x.CombatId } return "" } -type GetTodayViewOutProto struct { +type GetContactListInfoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Status GetTodayViewOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetTodayViewOutProto_Status" json:"status,omitempty"` - TodayView *TodayViewProto `protobuf:"bytes,2,opt,name=today_view,json=todayView,proto3" json:"today_view,omitempty"` } -func (x *GetTodayViewOutProto) Reset() { - *x = GetTodayViewOutProto{} +func (x *GetContactListInfoRequest) Reset() { + *x = GetContactListInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[723] + mi := &file_vbase_proto_msgTypes[752] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTodayViewOutProto) String() string { +func (x *GetContactListInfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTodayViewOutProto) ProtoMessage() {} +func (*GetContactListInfoRequest) ProtoMessage() {} -func (x *GetTodayViewOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[723] +func (x *GetContactListInfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[752] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106588,48 +123410,36 @@ func (x *GetTodayViewOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTodayViewOutProto.ProtoReflect.Descriptor instead. -func (*GetTodayViewOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{723} -} - -func (x *GetTodayViewOutProto) GetStatus() GetTodayViewOutProto_Status { - if x != nil { - return x.Status - } - return GetTodayViewOutProto_UNSET -} - -func (x *GetTodayViewOutProto) GetTodayView() *TodayViewProto { - if x != nil { - return x.TodayView - } - return nil +// Deprecated: Use GetContactListInfoRequest.ProtoReflect.Descriptor instead. +func (*GetContactListInfoRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{752} } -type GetTodayViewProto struct { +type GetContactListInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + HasNewAccountMatching bool `protobuf:"varint,1,opt,name=has_new_account_matching,json=hasNewAccountMatching,proto3" json:"has_new_account_matching,omitempty"` } -func (x *GetTodayViewProto) Reset() { - *x = GetTodayViewProto{} +func (x *GetContactListInfoResponse) Reset() { + *x = GetContactListInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[724] + mi := &file_vbase_proto_msgTypes[753] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTodayViewProto) String() string { +func (x *GetContactListInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTodayViewProto) ProtoMessage() {} +func (*GetContactListInfoResponse) ProtoMessage() {} -func (x *GetTodayViewProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[724] +func (x *GetContactListInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[753] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106640,37 +123450,44 @@ func (x *GetTodayViewProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTodayViewProto.ProtoReflect.Descriptor instead. -func (*GetTodayViewProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{724} +// Deprecated: Use GetContactListInfoResponse.ProtoReflect.Descriptor instead. +func (*GetContactListInfoResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{753} } -type GetTradingOutProto struct { +func (x *GetContactListInfoResponse) GetHasNewAccountMatching() bool { + if x != nil { + return x.HasNewAccountMatching + } + return false +} + +type GetContestDataOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetTradingOutProto_Result" json:"result,omitempty"` - Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` + Status GetContestDataOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetContestDataOutProto_Status" json:"status,omitempty"` + ContestIncident *ClientContestIncidentProto `protobuf:"bytes,2,opt,name=contest_incident,json=contestIncident,proto3" json:"contest_incident,omitempty"` } -func (x *GetTradingOutProto) Reset() { - *x = GetTradingOutProto{} +func (x *GetContestDataOutProto) Reset() { + *x = GetContestDataOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[725] + mi := &file_vbase_proto_msgTypes[754] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTradingOutProto) String() string { +func (x *GetContestDataOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTradingOutProto) ProtoMessage() {} +func (*GetContestDataOutProto) ProtoMessage() {} -func (x *GetTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[725] +func (x *GetContestDataOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[754] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106681,50 +123498,50 @@ func (x *GetTradingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTradingOutProto.ProtoReflect.Descriptor instead. -func (*GetTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{725} +// Deprecated: Use GetContestDataOutProto.ProtoReflect.Descriptor instead. +func (*GetContestDataOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{754} } -func (x *GetTradingOutProto) GetResult() GetTradingOutProto_Result { +func (x *GetContestDataOutProto) GetStatus() GetContestDataOutProto_Status { if x != nil { - return x.Result + return x.Status } - return GetTradingOutProto_UNSET + return GetContestDataOutProto_UNSET } -func (x *GetTradingOutProto) GetTrading() *TradingProto { +func (x *GetContestDataOutProto) GetContestIncident() *ClientContestIncidentProto { if x != nil { - return x.Trading + return x.ContestIncident } return nil } -type GetTradingProto struct { +type GetContestDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` } -func (x *GetTradingProto) Reset() { - *x = GetTradingProto{} +func (x *GetContestDataProto) Reset() { + *x = GetContestDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[726] + mi := &file_vbase_proto_msgTypes[755] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTradingProto) String() string { +func (x *GetContestDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTradingProto) ProtoMessage() {} +func (*GetContestDataProto) ProtoMessage() {} -func (x *GetTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[726] +func (x *GetContestDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[755] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106735,43 +123552,44 @@ func (x *GetTradingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTradingProto.ProtoReflect.Descriptor instead. -func (*GetTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{726} +// Deprecated: Use GetContestDataProto.ProtoReflect.Descriptor instead. +func (*GetContestDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{755} } -func (x *GetTradingProto) GetPlayerId() string { +func (x *GetContestDataProto) GetFortId() string { if x != nil { - return x.PlayerId + return x.FortId } return "" } -type GetTutorialEggOutProto struct { +type GetContestsUnclaimedRewardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetTutorialEggOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetTutorialEggOutProto_Result" json:"result,omitempty"` + Status GetContestsUnclaimedRewardsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto_Status" json:"status,omitempty"` + ContestInfoSummaries []*ContestInfoSummaryProto `protobuf:"bytes,2,rep,name=contest_info_summaries,json=contestInfoSummaries,proto3" json:"contest_info_summaries,omitempty"` } -func (x *GetTutorialEggOutProto) Reset() { - *x = GetTutorialEggOutProto{} +func (x *GetContestsUnclaimedRewardsOutProto) Reset() { + *x = GetContestsUnclaimedRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[727] + mi := &file_vbase_proto_msgTypes[756] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTutorialEggOutProto) String() string { +func (x *GetContestsUnclaimedRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTutorialEggOutProto) ProtoMessage() {} +func (*GetContestsUnclaimedRewardsOutProto) ProtoMessage() {} -func (x *GetTutorialEggOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[727] +func (x *GetContestsUnclaimedRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[756] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106782,41 +123600,48 @@ func (x *GetTutorialEggOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTutorialEggOutProto.ProtoReflect.Descriptor instead. -func (*GetTutorialEggOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{727} +// Deprecated: Use GetContestsUnclaimedRewardsOutProto.ProtoReflect.Descriptor instead. +func (*GetContestsUnclaimedRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{756} } -func (x *GetTutorialEggOutProto) GetResult() GetTutorialEggOutProto_Result { +func (x *GetContestsUnclaimedRewardsOutProto) GetStatus() GetContestsUnclaimedRewardsOutProto_Status { if x != nil { - return x.Result + return x.Status } - return GetTutorialEggOutProto_UNSET + return GetContestsUnclaimedRewardsOutProto_UNSET } -type GetTutorialEggProto struct { +func (x *GetContestsUnclaimedRewardsOutProto) GetContestInfoSummaries() []*ContestInfoSummaryProto { + if x != nil { + return x.ContestInfoSummaries + } + return nil +} + +type GetContestsUnclaimedRewardsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetTutorialEggProto) Reset() { - *x = GetTutorialEggProto{} +func (x *GetContestsUnclaimedRewardsProto) Reset() { + *x = GetContestsUnclaimedRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[728] + mi := &file_vbase_proto_msgTypes[757] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetTutorialEggProto) String() string { +func (x *GetContestsUnclaimedRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetTutorialEggProto) ProtoMessage() {} +func (*GetContestsUnclaimedRewardsProto) ProtoMessage() {} -func (x *GetTutorialEggProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[728] +func (x *GetContestsUnclaimedRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[757] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106827,39 +123652,43 @@ func (x *GetTutorialEggProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetTutorialEggProto.ProtoReflect.Descriptor instead. -func (*GetTutorialEggProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{728} +// Deprecated: Use GetContestsUnclaimedRewardsProto.ProtoReflect.Descriptor instead. +func (*GetContestsUnclaimedRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{757} } -type GetUploadUrlOutProto struct { +type GetDailyEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetUploadUrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetUploadUrlOutProto_Status" json:"status,omitempty"` - SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` - SupportingImageSignedUrl string `protobuf:"bytes,3,opt,name=supporting_image_signed_url,json=supportingImageSignedUrl,proto3" json:"supporting_image_signed_url,omitempty"` - ContextSignedUrls map[string]string `protobuf:"bytes,4,rep,name=context_signed_urls,json=contextSignedUrls,proto3" json:"context_signed_urls,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Result GetDailyEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetDailyEncounterOutProto_Result" json:"result,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,2,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` + EncounterLocation string `protobuf:"bytes,5,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *GetUploadUrlOutProto) Reset() { - *x = GetUploadUrlOutProto{} +func (x *GetDailyEncounterOutProto) Reset() { + *x = GetDailyEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[729] + mi := &file_vbase_proto_msgTypes[758] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUploadUrlOutProto) String() string { +func (x *GetDailyEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUploadUrlOutProto) ProtoMessage() {} +func (*GetDailyEncounterOutProto) ProtoMessage() {} -func (x *GetUploadUrlOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[729] +func (x *GetDailyEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[758] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106870,68 +123699,90 @@ func (x *GetUploadUrlOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUploadUrlOutProto.ProtoReflect.Descriptor instead. -func (*GetUploadUrlOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{729} +// Deprecated: Use GetDailyEncounterOutProto.ProtoReflect.Descriptor instead. +func (*GetDailyEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{758} } -func (x *GetUploadUrlOutProto) GetStatus() GetUploadUrlOutProto_Status { +func (x *GetDailyEncounterOutProto) GetResult() GetDailyEncounterOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetUploadUrlOutProto_UNSET + return GetDailyEncounterOutProto_UNSET } -func (x *GetUploadUrlOutProto) GetSignedUrl() string { +func (x *GetDailyEncounterOutProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.SignedUrl + return x.PokedexId } - return "" + return HoloPokemonId_MISSINGNO } -func (x *GetUploadUrlOutProto) GetSupportingImageSignedUrl() string { +func (x *GetDailyEncounterOutProto) GetLat() float64 { if x != nil { - return x.SupportingImageSignedUrl + return x.Lat + } + return 0 +} + +func (x *GetDailyEncounterOutProto) GetLng() float64 { + if x != nil { + return x.Lng + } + return 0 +} + +func (x *GetDailyEncounterOutProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation } return "" } -func (x *GetUploadUrlOutProto) GetContextSignedUrls() map[string]string { +func (x *GetDailyEncounterOutProto) GetEncounterId() uint64 { if x != nil { - return x.ContextSignedUrls + return x.EncounterId + } + return 0 +} + +func (x *GetDailyEncounterOutProto) GetDisappearTimeMs() int64 { + if x != nil { + return x.DisappearTimeMs + } + return 0 +} + +func (x *GetDailyEncounterOutProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay } return nil } -type GetUploadUrlProto struct { +type GetDailyEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - GameUniqueId string `protobuf:"bytes,2,opt,name=game_unique_id,json=gameUniqueId,proto3" json:"game_unique_id,omitempty"` - SubmissionType PlayerSubmissionTypeProto `protobuf:"varint,3,opt,name=submission_type,json=submissionType,proto3,enum=POGOProtos.Rpc.PlayerSubmissionTypeProto" json:"submission_type,omitempty"` - SubmissionId string `protobuf:"bytes,4,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` - ImageContexts []string `protobuf:"bytes,5,rep,name=image_contexts,json=imageContexts,proto3" json:"image_contexts,omitempty"` } -func (x *GetUploadUrlProto) Reset() { - *x = GetUploadUrlProto{} +func (x *GetDailyEncounterProto) Reset() { + *x = GetDailyEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[730] + mi := &file_vbase_proto_msgTypes[759] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUploadUrlProto) String() string { +func (x *GetDailyEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUploadUrlProto) ProtoMessage() {} +func (*GetDailyEncounterProto) ProtoMessage() {} -func (x *GetUploadUrlProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[730] +func (x *GetDailyEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[759] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -106942,74 +123793,37 @@ func (x *GetUploadUrlProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUploadUrlProto.ProtoReflect.Descriptor instead. -func (*GetUploadUrlProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{730} -} - -func (x *GetUploadUrlProto) GetUserId() string { - if x != nil { - return x.UserId - } - return "" -} - -func (x *GetUploadUrlProto) GetGameUniqueId() string { - if x != nil { - return x.GameUniqueId - } - return "" -} - -func (x *GetUploadUrlProto) GetSubmissionType() PlayerSubmissionTypeProto { - if x != nil { - return x.SubmissionType - } - return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED -} - -func (x *GetUploadUrlProto) GetSubmissionId() string { - if x != nil { - return x.SubmissionId - } - return "" -} - -func (x *GetUploadUrlProto) GetImageContexts() []string { - if x != nil { - return x.ImageContexts - } - return nil +// Deprecated: Use GetDailyEncounterProto.ProtoReflect.Descriptor instead. +func (*GetDailyEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{759} } -type GetVsSeekerStatusOutProto struct { +type GetEnteredContestOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetVsSeekerStatusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetVsSeekerStatusOutProto_Result" json:"result,omitempty"` - VsSeeker *VsSeekerAttributesProto `protobuf:"bytes,2,opt,name=vs_seeker,json=vsSeeker,proto3" json:"vs_seeker,omitempty"` - SeasonEnded bool `protobuf:"varint,3,opt,name=season_ended,json=seasonEnded,proto3" json:"season_ended,omitempty"` - CombatLog *CombatLogProto `protobuf:"bytes,4,opt,name=combat_log,json=combatLog,proto3" json:"combat_log,omitempty"` + Status GetEnteredContestOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetEnteredContestOutProto_Status" json:"status,omitempty"` + ContestInfo []*ContestInfoProto `protobuf:"bytes,2,rep,name=contest_info,json=contestInfo,proto3" json:"contest_info,omitempty"` } -func (x *GetVsSeekerStatusOutProto) Reset() { - *x = GetVsSeekerStatusOutProto{} +func (x *GetEnteredContestOutProto) Reset() { + *x = GetEnteredContestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[731] + mi := &file_vbase_proto_msgTypes[760] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetVsSeekerStatusOutProto) String() string { +func (x *GetEnteredContestOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetVsSeekerStatusOutProto) ProtoMessage() {} +func (*GetEnteredContestOutProto) ProtoMessage() {} -func (x *GetVsSeekerStatusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[731] +func (x *GetEnteredContestOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[760] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107020,62 +123834,48 @@ func (x *GetVsSeekerStatusOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetVsSeekerStatusOutProto.ProtoReflect.Descriptor instead. -func (*GetVsSeekerStatusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{731} -} - -func (x *GetVsSeekerStatusOutProto) GetResult() GetVsSeekerStatusOutProto_Result { - if x != nil { - return x.Result - } - return GetVsSeekerStatusOutProto_UNSET -} - -func (x *GetVsSeekerStatusOutProto) GetVsSeeker() *VsSeekerAttributesProto { - if x != nil { - return x.VsSeeker - } - return nil +// Deprecated: Use GetEnteredContestOutProto.ProtoReflect.Descriptor instead. +func (*GetEnteredContestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{760} } -func (x *GetVsSeekerStatusOutProto) GetSeasonEnded() bool { +func (x *GetEnteredContestOutProto) GetStatus() GetEnteredContestOutProto_Status { if x != nil { - return x.SeasonEnded + return x.Status } - return false + return GetEnteredContestOutProto_UNSET } -func (x *GetVsSeekerStatusOutProto) GetCombatLog() *CombatLogProto { +func (x *GetEnteredContestOutProto) GetContestInfo() []*ContestInfoProto { if x != nil { - return x.CombatLog + return x.ContestInfo } return nil } -type GetVsSeekerStatusProto struct { +type GetEnteredContestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *GetVsSeekerStatusProto) Reset() { - *x = GetVsSeekerStatusProto{} +func (x *GetEnteredContestProto) Reset() { + *x = GetEnteredContestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[732] + mi := &file_vbase_proto_msgTypes[761] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetVsSeekerStatusProto) String() string { +func (x *GetEnteredContestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetVsSeekerStatusProto) ProtoMessage() {} +func (*GetEnteredContestProto) ProtoMessage() {} -func (x *GetVsSeekerStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[732] +func (x *GetEnteredContestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[761] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107086,37 +123886,38 @@ func (x *GetVsSeekerStatusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetVsSeekerStatusProto.ProtoReflect.Descriptor instead. -func (*GetVsSeekerStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{732} +// Deprecated: Use GetEnteredContestProto.ProtoReflect.Descriptor instead. +func (*GetEnteredContestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{761} } -type GetWebTokenActionOutProto struct { +type GetFacebookFriendListOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetWebTokenActionOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetWebTokenActionOutProto_Status" json:"status,omitempty"` - AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` + Result GetFacebookFriendListOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFacebookFriendListOutProto_Result" json:"result,omitempty"` + Friend []*GetFacebookFriendListOutProto_FacebookFriendProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` + NextCursor string `protobuf:"bytes,3,opt,name=next_cursor,json=nextCursor,proto3" json:"next_cursor,omitempty"` } -func (x *GetWebTokenActionOutProto) Reset() { - *x = GetWebTokenActionOutProto{} +func (x *GetFacebookFriendListOutProto) Reset() { + *x = GetFacebookFriendListOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[733] + mi := &file_vbase_proto_msgTypes[762] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetWebTokenActionOutProto) String() string { +func (x *GetFacebookFriendListOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetWebTokenActionOutProto) ProtoMessage() {} +func (*GetFacebookFriendListOutProto) ProtoMessage() {} -func (x *GetWebTokenActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[733] +func (x *GetFacebookFriendListOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[762] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107127,50 +123928,59 @@ func (x *GetWebTokenActionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetWebTokenActionOutProto.ProtoReflect.Descriptor instead. -func (*GetWebTokenActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{733} +// Deprecated: Use GetFacebookFriendListOutProto.ProtoReflect.Descriptor instead. +func (*GetFacebookFriendListOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{762} } -func (x *GetWebTokenActionOutProto) GetStatus() GetWebTokenActionOutProto_Status { +func (x *GetFacebookFriendListOutProto) GetResult() GetFacebookFriendListOutProto_Result { if x != nil { - return x.Status + return x.Result } - return GetWebTokenActionOutProto_UNSET + return GetFacebookFriendListOutProto_UNSET } -func (x *GetWebTokenActionOutProto) GetAccessToken() string { +func (x *GetFacebookFriendListOutProto) GetFriend() []*GetFacebookFriendListOutProto_FacebookFriendProto { if x != nil { - return x.AccessToken + return x.Friend + } + return nil +} + +func (x *GetFacebookFriendListOutProto) GetNextCursor() string { + if x != nil { + return x.NextCursor } return "" } -type GetWebTokenActionProto struct { +type GetFacebookFriendListProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + FbAccessToken string `protobuf:"bytes,1,opt,name=fb_access_token,json=fbAccessToken,proto3" json:"fb_access_token,omitempty"` + Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` + Cursor string `protobuf:"bytes,3,opt,name=cursor,proto3" json:"cursor,omitempty"` } -func (x *GetWebTokenActionProto) Reset() { - *x = GetWebTokenActionProto{} +func (x *GetFacebookFriendListProto) Reset() { + *x = GetFacebookFriendListProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[734] + mi := &file_vbase_proto_msgTypes[763] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetWebTokenActionProto) String() string { +func (x *GetFacebookFriendListProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetWebTokenActionProto) ProtoMessage() {} +func (*GetFacebookFriendListProto) ProtoMessage() {} -func (x *GetWebTokenActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[734] +func (x *GetFacebookFriendListProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[763] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107181,44 +123991,61 @@ func (x *GetWebTokenActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetWebTokenActionProto.ProtoReflect.Descriptor instead. -func (*GetWebTokenActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{734} +// Deprecated: Use GetFacebookFriendListProto.ProtoReflect.Descriptor instead. +func (*GetFacebookFriendListProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{763} } -func (x *GetWebTokenActionProto) GetClientId() string { +func (x *GetFacebookFriendListProto) GetFbAccessToken() string { if x != nil { - return x.ClientId + return x.FbAccessToken } return "" } -type GetWebTokenOutProto struct { +func (x *GetFacebookFriendListProto) GetLimit() int32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *GetFacebookFriendListProto) GetCursor() string { + if x != nil { + return x.Cursor + } + return "" +} + +type GetFitnessReportOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status GetWebTokenOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetWebTokenOutProto_Status" json:"status,omitempty"` - AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` + Status GetFitnessReportOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetFitnessReportOutProto_Status" json:"status,omitempty"` + DailyReports []*FitnessReportProto `protobuf:"bytes,2,rep,name=daily_reports,json=dailyReports,proto3" json:"daily_reports,omitempty"` + WeeklyReports []*FitnessReportProto `protobuf:"bytes,3,rep,name=weekly_reports,json=weeklyReports,proto3" json:"weekly_reports,omitempty"` + WeekResetTimestampSinceMondayMs int64 `protobuf:"varint,4,opt,name=week_reset_timestamp_since_monday_ms,json=weekResetTimestampSinceMondayMs,proto3" json:"week_reset_timestamp_since_monday_ms,omitempty"` + HourlyReports []*FitnessReportProto `protobuf:"bytes,5,rep,name=hourly_reports,json=hourlyReports,proto3" json:"hourly_reports,omitempty"` } -func (x *GetWebTokenOutProto) Reset() { - *x = GetWebTokenOutProto{} +func (x *GetFitnessReportOutProto) Reset() { + *x = GetFitnessReportOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[735] + mi := &file_vbase_proto_msgTypes[764] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetWebTokenOutProto) String() string { +func (x *GetFitnessReportOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetWebTokenOutProto) ProtoMessage() {} +func (*GetFitnessReportOutProto) ProtoMessage() {} -func (x *GetWebTokenOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[735] +func (x *GetFitnessReportOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[764] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107229,114 +124056,73 @@ func (x *GetWebTokenOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetWebTokenOutProto.ProtoReflect.Descriptor instead. -func (*GetWebTokenOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{735} +// Deprecated: Use GetFitnessReportOutProto.ProtoReflect.Descriptor instead. +func (*GetFitnessReportOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{764} } -func (x *GetWebTokenOutProto) GetStatus() GetWebTokenOutProto_Status { +func (x *GetFitnessReportOutProto) GetStatus() GetFitnessReportOutProto_Status { if x != nil { return x.Status } - return GetWebTokenOutProto_UNSET + return GetFitnessReportOutProto_UNSET } -func (x *GetWebTokenOutProto) GetAccessToken() string { +func (x *GetFitnessReportOutProto) GetDailyReports() []*FitnessReportProto { if x != nil { - return x.AccessToken + return x.DailyReports } - return "" -} - -type GetWebTokenProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` + return nil } -func (x *GetWebTokenProto) Reset() { - *x = GetWebTokenProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[736] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetFitnessReportOutProto) GetWeeklyReports() []*FitnessReportProto { + if x != nil { + return x.WeeklyReports } + return nil } -func (x *GetWebTokenProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetWebTokenProto) ProtoMessage() {} - -func (x *GetWebTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[736] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetFitnessReportOutProto) GetWeekResetTimestampSinceMondayMs() int64 { + if x != nil { + return x.WeekResetTimestampSinceMondayMs } - return mi.MessageOf(x) -} - -// Deprecated: Use GetWebTokenProto.ProtoReflect.Descriptor instead. -func (*GetWebTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{736} + return 0 } -func (x *GetWebTokenProto) GetClientId() string { +func (x *GetFitnessReportOutProto) GetHourlyReports() []*FitnessReportProto { if x != nil { - return x.ClientId + return x.HourlyReports } - return "" + return nil } -type GiftBoxDetailsProto struct { +type GetFitnessReportProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - SenderId string `protobuf:"bytes,2,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` - SenderCodename string `protobuf:"bytes,3,opt,name=sender_codename,json=senderCodename,proto3" json:"sender_codename,omitempty"` - ReceiverId string `protobuf:"bytes,4,opt,name=receiver_id,json=receiverId,proto3" json:"receiver_id,omitempty"` - ReceiverCodename string `protobuf:"bytes,5,opt,name=receiver_codename,json=receiverCodename,proto3" json:"receiver_codename,omitempty"` - FortId string `protobuf:"bytes,6,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortName string `protobuf:"bytes,7,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` - FortLat float64 `protobuf:"fixed64,8,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` - FortLng float64 `protobuf:"fixed64,9,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` - FortImageUrl string `protobuf:"bytes,10,opt,name=fort_image_url,json=fortImageUrl,proto3" json:"fort_image_url,omitempty"` - CreationTimestamp int64 `protobuf:"varint,11,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"` - SentTimestamp int64 `protobuf:"varint,12,opt,name=sent_timestamp,json=sentTimestamp,proto3" json:"sent_timestamp,omitempty"` - DeliveryPokemonId uint64 `protobuf:"fixed64,13,opt,name=delivery_pokemon_id,json=deliveryPokemonId,proto3" json:"delivery_pokemon_id,omitempty"` - IsSponsored bool `protobuf:"varint,14,opt,name=is_sponsored,json=isSponsored,proto3" json:"is_sponsored,omitempty"` - StickersSent []*StickerSentProto `protobuf:"bytes,15,rep,name=stickers_sent,json=stickersSent,proto3" json:"stickers_sent,omitempty"` - ShareTrainerInfoWithPostcard PlayerPreferencesProto_PostcardTrainerInfoSharingPreference `protobuf:"varint,16,opt,name=share_trainer_info_with_postcard,json=shareTrainerInfoWithPostcard,proto3,enum=POGOProtos.Rpc.PlayerPreferencesProto_PostcardTrainerInfoSharingPreference" json:"share_trainer_info_with_postcard,omitempty"` - PinnedPostcardId string `protobuf:"bytes,17,opt,name=pinned_postcard_id,json=pinnedPostcardId,proto3" json:"pinned_postcard_id,omitempty"` - PinUpdateTimestampMs int64 `protobuf:"varint,18,opt,name=pin_update_timestamp_ms,json=pinUpdateTimestampMs,proto3" json:"pin_update_timestamp_ms,omitempty"` + NumOfDays int32 `protobuf:"varint,1,opt,name=num_of_days,json=numOfDays,proto3" json:"num_of_days,omitempty"` + NumOfWeeks int32 `protobuf:"varint,2,opt,name=num_of_weeks,json=numOfWeeks,proto3" json:"num_of_weeks,omitempty"` + NumOfHours int32 `protobuf:"varint,3,opt,name=num_of_hours,json=numOfHours,proto3" json:"num_of_hours,omitempty"` } -func (x *GiftBoxDetailsProto) Reset() { - *x = GiftBoxDetailsProto{} +func (x *GetFitnessReportProto) Reset() { + *x = GetFitnessReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[737] + mi := &file_vbase_proto_msgTypes[765] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftBoxDetailsProto) String() string { +func (x *GetFitnessReportProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftBoxDetailsProto) ProtoMessage() {} +func (*GetFitnessReportProto) ProtoMessage() {} -func (x *GiftBoxDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[737] +func (x *GetFitnessReportProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[765] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107347,170 +124133,110 @@ func (x *GiftBoxDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftBoxDetailsProto.ProtoReflect.Descriptor instead. -func (*GiftBoxDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{737} +// Deprecated: Use GetFitnessReportProto.ProtoReflect.Descriptor instead. +func (*GetFitnessReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{765} } -func (x *GiftBoxDetailsProto) GetGiftboxId() uint64 { +func (x *GetFitnessReportProto) GetNumOfDays() int32 { if x != nil { - return x.GiftboxId + return x.NumOfDays } return 0 } -func (x *GiftBoxDetailsProto) GetSenderId() string { - if x != nil { - return x.SenderId - } - return "" -} - -func (x *GiftBoxDetailsProto) GetSenderCodename() string { - if x != nil { - return x.SenderCodename - } - return "" -} - -func (x *GiftBoxDetailsProto) GetReceiverId() string { - if x != nil { - return x.ReceiverId - } - return "" -} - -func (x *GiftBoxDetailsProto) GetReceiverCodename() string { - if x != nil { - return x.ReceiverCodename - } - return "" -} - -func (x *GiftBoxDetailsProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} - -func (x *GiftBoxDetailsProto) GetFortName() string { - if x != nil { - return x.FortName - } - return "" -} - -func (x *GiftBoxDetailsProto) GetFortLat() float64 { +func (x *GetFitnessReportProto) GetNumOfWeeks() int32 { if x != nil { - return x.FortLat + return x.NumOfWeeks } return 0 } -func (x *GiftBoxDetailsProto) GetFortLng() float64 { +func (x *GetFitnessReportProto) GetNumOfHours() int32 { if x != nil { - return x.FortLng + return x.NumOfHours } return 0 } -func (x *GiftBoxDetailsProto) GetFortImageUrl() string { - if x != nil { - return x.FortImageUrl - } - return "" -} +type GetFitnessRewardsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GiftBoxDetailsProto) GetCreationTimestamp() int64 { - if x != nil { - return x.CreationTimestamp - } - return 0 + Result GetFitnessRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFitnessRewardsOutProto_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *GiftBoxDetailsProto) GetSentTimestamp() int64 { - if x != nil { - return x.SentTimestamp +func (x *GetFitnessRewardsOutProto) Reset() { + *x = GetFitnessRewardsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[766] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GiftBoxDetailsProto) GetDeliveryPokemonId() uint64 { - if x != nil { - return x.DeliveryPokemonId - } - return 0 +func (x *GetFitnessRewardsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GiftBoxDetailsProto) GetIsSponsored() bool { - if x != nil { - return x.IsSponsored - } - return false -} +func (*GetFitnessRewardsOutProto) ProtoMessage() {} -func (x *GiftBoxDetailsProto) GetStickersSent() []*StickerSentProto { - if x != nil { - return x.StickersSent +func (x *GetFitnessRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[766] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GiftBoxDetailsProto) GetShareTrainerInfoWithPostcard() PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { - if x != nil { - return x.ShareTrainerInfoWithPostcard - } - return PlayerPreferencesProto_UNSET +// Deprecated: Use GetFitnessRewardsOutProto.ProtoReflect.Descriptor instead. +func (*GetFitnessRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{766} } -func (x *GiftBoxDetailsProto) GetPinnedPostcardId() string { +func (x *GetFitnessRewardsOutProto) GetResult() GetFitnessRewardsOutProto_Result { if x != nil { - return x.PinnedPostcardId + return x.Result } - return "" + return GetFitnessRewardsOutProto_UNSET } -func (x *GiftBoxDetailsProto) GetPinUpdateTimestampMs() int64 { +func (x *GetFitnessRewardsOutProto) GetRewards() *LootProto { if x != nil { - return x.PinUpdateTimestampMs + return x.Rewards } - return 0 + return nil } -type GiftBoxProto struct { +type GetFitnessRewardsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - SenderId string `protobuf:"bytes,2,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` - ReceiverId string `protobuf:"bytes,3,opt,name=receiver_id,json=receiverId,proto3" json:"receiver_id,omitempty"` - FortId string `protobuf:"bytes,4,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortLat float64 `protobuf:"fixed64,5,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` - FortLng float64 `protobuf:"fixed64,6,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` - CreationTimestamp int64 `protobuf:"varint,7,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"` - SentTimestamp int64 `protobuf:"varint,8,opt,name=sent_timestamp,json=sentTimestamp,proto3" json:"sent_timestamp,omitempty"` - SentBucket int64 `protobuf:"varint,9,opt,name=sent_bucket,json=sentBucket,proto3" json:"sent_bucket,omitempty"` } -func (x *GiftBoxProto) Reset() { - *x = GiftBoxProto{} +func (x *GetFitnessRewardsProto) Reset() { + *x = GetFitnessRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[738] + mi := &file_vbase_proto_msgTypes[767] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftBoxProto) String() string { +func (x *GetFitnessRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftBoxProto) ProtoMessage() {} +func (*GetFitnessRewardsProto) ProtoMessage() {} -func (x *GiftBoxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[738] +func (x *GetFitnessRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[767] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107521,99 +124247,91 @@ func (x *GiftBoxProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftBoxProto.ProtoReflect.Descriptor instead. -func (*GiftBoxProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{738} +// Deprecated: Use GetFitnessRewardsProto.ProtoReflect.Descriptor instead. +func (*GetFitnessRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{767} } -func (x *GiftBoxProto) GetGiftboxId() uint64 { - if x != nil { - return x.GiftboxId - } - return 0 -} +type GetFriendCodeOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GiftBoxProto) GetSenderId() string { - if x != nil { - return x.SenderId - } - return "" + Result GetFriendCodeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendCodeOutProto_Result" json:"result,omitempty"` + FriendCode string `protobuf:"bytes,2,opt,name=friend_code,json=friendCode,proto3" json:"friend_code,omitempty"` } -func (x *GiftBoxProto) GetReceiverId() string { - if x != nil { - return x.ReceiverId +func (x *GetFriendCodeOutProto) Reset() { + *x = GetFriendCodeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[768] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GiftBoxProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" +func (x *GetFriendCodeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GiftBoxProto) GetFortLat() float64 { - if x != nil { - return x.FortLat - } - return 0 -} +func (*GetFriendCodeOutProto) ProtoMessage() {} -func (x *GiftBoxProto) GetFortLng() float64 { - if x != nil { - return x.FortLng +func (x *GetFriendCodeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[768] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GiftBoxProto) GetCreationTimestamp() int64 { - if x != nil { - return x.CreationTimestamp - } - return 0 +// Deprecated: Use GetFriendCodeOutProto.ProtoReflect.Descriptor instead. +func (*GetFriendCodeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{768} } -func (x *GiftBoxProto) GetSentTimestamp() int64 { +func (x *GetFriendCodeOutProto) GetResult() GetFriendCodeOutProto_Result { if x != nil { - return x.SentTimestamp + return x.Result } - return 0 + return GetFriendCodeOutProto_UNSET } -func (x *GiftBoxProto) GetSentBucket() int64 { +func (x *GetFriendCodeOutProto) GetFriendCode() string { if x != nil { - return x.SentBucket + return x.FriendCode } - return 0 + return "" } -type GiftBoxesProto struct { +type GetFriendCodeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Gifts []*GiftBoxProto `protobuf:"bytes,1,rep,name=gifts,proto3" json:"gifts,omitempty"` + ForceGenerateCode bool `protobuf:"varint,1,opt,name=force_generate_code,json=forceGenerateCode,proto3" json:"force_generate_code,omitempty"` } -func (x *GiftBoxesProto) Reset() { - *x = GiftBoxesProto{} +func (x *GetFriendCodeProto) Reset() { + *x = GetFriendCodeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[739] + mi := &file_vbase_proto_msgTypes[769] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftBoxesProto) String() string { +func (x *GetFriendCodeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftBoxesProto) ProtoMessage() {} +func (*GetFriendCodeProto) ProtoMessage() {} -func (x *GiftBoxesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[739] +func (x *GetFriendCodeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[769] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107624,45 +124342,45 @@ func (x *GiftBoxesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftBoxesProto.ProtoReflect.Descriptor instead. -func (*GiftBoxesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{739} +// Deprecated: Use GetFriendCodeProto.ProtoReflect.Descriptor instead. +func (*GetFriendCodeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{769} } -func (x *GiftBoxesProto) GetGifts() []*GiftBoxProto { +func (x *GetFriendCodeProto) GetForceGenerateCode() bool { if x != nil { - return x.Gifts + return x.ForceGenerateCode } - return nil + return false } -type GiftingEligibilityStatusProto struct { +type GetFriendDetailsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SenderCheckStatus []GiftingEligibilityStatusProto_Status `protobuf:"varint,1,rep,packed,name=sender_check_status,json=senderCheckStatus,proto3,enum=POGOProtos.Rpc.GiftingEligibilityStatusProto_Status" json:"sender_check_status,omitempty"` - ItemCheckStatus []GiftingEligibilityStatusProto_Status `protobuf:"varint,2,rep,packed,name=item_check_status,json=itemCheckStatus,proto3,enum=POGOProtos.Rpc.GiftingEligibilityStatusProto_Status" json:"item_check_status,omitempty"` - RecipientCheckStatus []GiftingEligibilityStatusProto_Status `protobuf:"varint,3,rep,packed,name=recipient_check_status,json=recipientCheckStatus,proto3,enum=POGOProtos.Rpc.GiftingEligibilityStatusProto_Status" json:"recipient_check_status,omitempty"` + Result GetFriendDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendDetailsOutProto_Result" json:"result,omitempty"` + Friend []*FriendDetailsProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` + FriendDetailsDebugInfo *GetFriendDetailsOutProto_DebugProto `protobuf:"bytes,3,opt,name=friend_details_debug_info,json=friendDetailsDebugInfo,proto3" json:"friend_details_debug_info,omitempty"` } -func (x *GiftingEligibilityStatusProto) Reset() { - *x = GiftingEligibilityStatusProto{} +func (x *GetFriendDetailsOutProto) Reset() { + *x = GetFriendDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[740] + mi := &file_vbase_proto_msgTypes[770] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftingEligibilityStatusProto) String() string { +func (x *GetFriendDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftingEligibilityStatusProto) ProtoMessage() {} +func (*GetFriendDetailsOutProto) ProtoMessage() {} -func (x *GiftingEligibilityStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[740] +func (x *GetFriendDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[770] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107673,58 +124391,59 @@ func (x *GiftingEligibilityStatusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftingEligibilityStatusProto.ProtoReflect.Descriptor instead. -func (*GiftingEligibilityStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{740} +// Deprecated: Use GetFriendDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{770} } -func (x *GiftingEligibilityStatusProto) GetSenderCheckStatus() []GiftingEligibilityStatusProto_Status { +func (x *GetFriendDetailsOutProto) GetResult() GetFriendDetailsOutProto_Result { if x != nil { - return x.SenderCheckStatus + return x.Result } - return nil + return GetFriendDetailsOutProto_UNSET } -func (x *GiftingEligibilityStatusProto) GetItemCheckStatus() []GiftingEligibilityStatusProto_Status { +func (x *GetFriendDetailsOutProto) GetFriend() []*FriendDetailsProto { if x != nil { - return x.ItemCheckStatus + return x.Friend } return nil } -func (x *GiftingEligibilityStatusProto) GetRecipientCheckStatus() []GiftingEligibilityStatusProto_Status { +func (x *GetFriendDetailsOutProto) GetFriendDetailsDebugInfo() *GetFriendDetailsOutProto_DebugProto { if x != nil { - return x.RecipientCheckStatus + return x.FriendDetailsDebugInfo } return nil } -type GiftingIapItemProto struct { +type GetFriendDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` - Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + PlayerId []string `protobuf:"bytes,1,rep,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId []string `protobuf:"bytes,2,rep,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + IncludeOnlineStatus bool `protobuf:"varint,3,opt,name=include_online_status,json=includeOnlineStatus,proto3" json:"include_online_status,omitempty"` } -func (x *GiftingIapItemProto) Reset() { - *x = GiftingIapItemProto{} +func (x *GetFriendDetailsProto) Reset() { + *x = GetFriendDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[741] + mi := &file_vbase_proto_msgTypes[771] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftingIapItemProto) String() string { +func (x *GetFriendDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftingIapItemProto) ProtoMessage() {} +func (*GetFriendDetailsProto) ProtoMessage() {} -func (x *GiftingIapItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[741] +func (x *GetFriendDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[771] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107735,52 +124454,59 @@ func (x *GiftingIapItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftingIapItemProto.ProtoReflect.Descriptor instead. -func (*GiftingIapItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{741} +// Deprecated: Use GetFriendDetailsProto.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{771} } -func (x *GiftingIapItemProto) GetSkuId() string { +func (x *GetFriendDetailsProto) GetPlayerId() []string { if x != nil { - return x.SkuId + return x.PlayerId } - return "" + return nil } -func (x *GiftingIapItemProto) GetItem() Item { +func (x *GetFriendDetailsProto) GetNiaAccountId() []string { if x != nil { - return x.Item + return x.NiaAccountId } - return Item_ITEM_UNKNOWN + return nil } -type GiftingSettingsProto struct { +func (x *GetFriendDetailsProto) GetIncludeOnlineStatus() bool { + if x != nil { + return x.IncludeOnlineStatus + } + return false +} + +type GetFriendDetailsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFeatureEnabled bool `protobuf:"varint,1,opt,name=ob_feature_enabled,json=obFeatureEnabled,proto3" json:"ob_feature_enabled,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObGitDataList []*GiftingSettingsProto_GitData `protobuf:"bytes,3,rep,name=ob_git_data_list,json=obGitDataList,proto3" json:"ob_git_data_list,omitempty"` + FriendId []string `protobuf:"bytes,1,rep,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + Feature SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,2,opt,name=feature,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"feature,omitempty"` + FriendNiaAccountId []string `protobuf:"bytes,3,rep,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` } -func (x *GiftingSettingsProto) Reset() { - *x = GiftingSettingsProto{} +func (x *GetFriendDetailsRequest) Reset() { + *x = GetFriendDetailsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[742] + mi := &file_vbase_proto_msgTypes[772] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftingSettingsProto) String() string { +func (x *GetFriendDetailsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftingSettingsProto) ProtoMessage() {} +func (*GetFriendDetailsRequest) ProtoMessage() {} -func (x *GiftingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[742] +func (x *GetFriendDetailsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[772] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107791,75 +124517,58 @@ func (x *GiftingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftingSettingsProto.ProtoReflect.Descriptor instead. -func (*GiftingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{742} +// Deprecated: Use GetFriendDetailsRequest.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{772} } -func (x *GiftingSettingsProto) GetObFeatureEnabled() bool { +func (x *GetFriendDetailsRequest) GetFriendId() []string { if x != nil { - return x.ObFeatureEnabled + return x.FriendId } - return false + return nil } -func (x *GiftingSettingsProto) GetObInt32() int32 { +func (x *GetFriendDetailsRequest) GetFeature() SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { if x != nil { - return x.ObInt32 + return x.Feature } - return 0 + return SocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET } -func (x *GiftingSettingsProto) GetObGitDataList() []*GiftingSettingsProto_GitData { +func (x *GetFriendDetailsRequest) GetFriendNiaAccountId() []string { if x != nil { - return x.ObGitDataList + return x.FriendNiaAccountId } return nil } -type GlobalEventTicketAttributesProto struct { +type GetFriendDetailsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventBadge HoloBadgeType `protobuf:"varint,1,opt,name=event_badge,json=eventBadge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"event_badge,omitempty"` - GrantBadgeBeforeEventStartMs int64 `protobuf:"varint,2,opt,name=grant_badge_before_event_start_ms,json=grantBadgeBeforeEventStartMs,proto3" json:"grant_badge_before_event_start_ms,omitempty"` - EventStartTime string `protobuf:"bytes,3,opt,name=event_start_time,json=eventStartTime,proto3" json:"event_start_time,omitempty"` - EventEndTime string `protobuf:"bytes,4,opt,name=event_end_time,json=eventEndTime,proto3" json:"event_end_time,omitempty"` - ItemBagDescriptionKey string `protobuf:"bytes,6,opt,name=item_bag_description_key,json=itemBagDescriptionKey,proto3" json:"item_bag_description_key,omitempty"` - EventVariantBadges []HoloBadgeType `protobuf:"varint,7,rep,packed,name=event_variant_badges,json=eventVariantBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"event_variant_badges,omitempty"` - EventVariantTitleStringKeys []string `protobuf:"bytes,8,rep,name=event_variant_title_string_keys,json=eventVariantTitleStringKeys,proto3" json:"event_variant_title_string_keys,omitempty"` - EventVariantDescriptionStringKeys []string `protobuf:"bytes,9,rep,name=event_variant_description_string_keys,json=eventVariantDescriptionStringKeys,proto3" json:"event_variant_description_string_keys,omitempty"` - ItemBagDescriptionVariantSelected string `protobuf:"bytes,10,opt,name=item_bag_description_variant_selected,json=itemBagDescriptionVariantSelected,proto3" json:"item_bag_description_variant_selected,omitempty"` - EventVariantButtonStringKeys []string `protobuf:"bytes,11,rep,name=event_variant_button_string_keys,json=eventVariantButtonStringKeys,proto3" json:"event_variant_button_string_keys,omitempty"` - IsTicketEligibleForGifting bool `protobuf:"varint,12,opt,name=is_ticket_eligible_for_gifting,json=isTicketEligibleForGifting,proto3" json:"is_ticket_eligible_for_gifting,omitempty"` - Ticket Item `protobuf:"varint,13,opt,name=ticket,proto3,enum=POGOProtos.Rpc.Item" json:"ticket,omitempty"` - TicketToGift Item `protobuf:"varint,14,opt,name=ticket_to_gift,json=ticketToGift,proto3,enum=POGOProtos.Rpc.Item" json:"ticket_to_gift,omitempty"` - ObStringEvent_1 string `protobuf:"bytes,15,opt,name=ob_string_event_1,json=obStringEvent1,proto3" json:"ob_string_event_1,omitempty"` - TicketShopImageUrl string `protobuf:"bytes,16,opt,name=ticket_shop_image_url,json=ticketShopImageUrl,proto3" json:"ticket_shop_image_url,omitempty"` - IsTicketEligibleForDiscountedRate bool `protobuf:"varint,17,opt,name=is_ticket_eligible_for_discounted_rate,json=isTicketEligibleForDiscountedRate,proto3" json:"is_ticket_eligible_for_discounted_rate,omitempty"` - DiscountedTicketPurchaseLimit int32 `protobuf:"varint,18,opt,name=discounted_ticket_purchase_limit,json=discountedTicketPurchaseLimit,proto3" json:"discounted_ticket_purchase_limit,omitempty"` - ClientEventStartTimeUtcMs int64 `protobuf:"varint,100,opt,name=client_event_start_time_utc_ms,json=clientEventStartTimeUtcMs,proto3" json:"client_event_start_time_utc_ms,omitempty"` - ClientEventEndTimeUtcMs int64 `protobuf:"varint,101,opt,name=client_event_end_time_utc_ms,json=clientEventEndTimeUtcMs,proto3" json:"client_event_end_time_utc_ms,omitempty"` + Result GetFriendDetailsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendDetailsResponse_Result" json:"result,omitempty"` + FriendDetails []*GetFriendDetailsResponse_FriendDetailsEntryProto `protobuf:"bytes,2,rep,name=friend_details,json=friendDetails,proto3" json:"friend_details,omitempty"` } -func (x *GlobalEventTicketAttributesProto) Reset() { - *x = GlobalEventTicketAttributesProto{} +func (x *GetFriendDetailsResponse) Reset() { + *x = GetFriendDetailsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[743] + mi := &file_vbase_proto_msgTypes[773] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GlobalEventTicketAttributesProto) String() string { +func (x *GetFriendDetailsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GlobalEventTicketAttributesProto) ProtoMessage() {} +func (*GetFriendDetailsResponse) ProtoMessage() {} -func (x *GlobalEventTicketAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[743] +func (x *GetFriendDetailsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[773] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107870,242 +124579,153 @@ func (x *GlobalEventTicketAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GlobalEventTicketAttributesProto.ProtoReflect.Descriptor instead. -func (*GlobalEventTicketAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{743} +// Deprecated: Use GetFriendDetailsResponse.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{773} } -func (x *GlobalEventTicketAttributesProto) GetEventBadge() HoloBadgeType { +func (x *GetFriendDetailsResponse) GetResult() GetFriendDetailsResponse_Result { if x != nil { - return x.EventBadge + return x.Result } - return HoloBadgeType_BADGE_UNSET + return GetFriendDetailsResponse_UNSET } -func (x *GlobalEventTicketAttributesProto) GetGrantBadgeBeforeEventStartMs() int64 { +func (x *GetFriendDetailsResponse) GetFriendDetails() []*GetFriendDetailsResponse_FriendDetailsEntryProto { if x != nil { - return x.GrantBadgeBeforeEventStartMs + return x.FriendDetails } - return 0 + return nil } -func (x *GlobalEventTicketAttributesProto) GetEventStartTime() string { - if x != nil { - return x.EventStartTime - } - return "" -} +type GetFriendRecommendationRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalEventTicketAttributesProto) GetEventEndTime() string { - if x != nil { - return x.EventEndTime - } - return "" + Type FriendRecommendationAttributeData_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.FriendRecommendationAttributeData_Type" json:"type,omitempty"` } -func (x *GlobalEventTicketAttributesProto) GetItemBagDescriptionKey() string { - if x != nil { - return x.ItemBagDescriptionKey +func (x *GetFriendRecommendationRequest) Reset() { + *x = GetFriendRecommendationRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[774] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GlobalEventTicketAttributesProto) GetEventVariantBadges() []HoloBadgeType { - if x != nil { - return x.EventVariantBadges - } - return nil +func (x *GetFriendRecommendationRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalEventTicketAttributesProto) GetEventVariantTitleStringKeys() []string { - if x != nil { - return x.EventVariantTitleStringKeys - } - return nil -} +func (*GetFriendRecommendationRequest) ProtoMessage() {} -func (x *GlobalEventTicketAttributesProto) GetEventVariantDescriptionStringKeys() []string { - if x != nil { - return x.EventVariantDescriptionStringKeys +func (x *GetFriendRecommendationRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[774] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalEventTicketAttributesProto) GetItemBagDescriptionVariantSelected() string { - if x != nil { - return x.ItemBagDescriptionVariantSelected - } - return "" +// Deprecated: Use GetFriendRecommendationRequest.ProtoReflect.Descriptor instead. +func (*GetFriendRecommendationRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{774} } -func (x *GlobalEventTicketAttributesProto) GetEventVariantButtonStringKeys() []string { +func (x *GetFriendRecommendationRequest) GetType() FriendRecommendationAttributeData_Type { if x != nil { - return x.EventVariantButtonStringKeys + return x.Type } - return nil + return FriendRecommendationAttributeData_UNSET_TYPE } -func (x *GlobalEventTicketAttributesProto) GetIsTicketEligibleForGifting() bool { - if x != nil { - return x.IsTicketEligibleForGifting - } - return false -} +type GetFriendRecommendationResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalEventTicketAttributesProto) GetTicket() Item { - if x != nil { - return x.Ticket - } - return Item_ITEM_UNKNOWN + Result GetFriendRecommendationResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendRecommendationResponse_Result" json:"result,omitempty"` + FriendRecommendation []*FriendRecommendation `protobuf:"bytes,2,rep,name=friend_recommendation,json=friendRecommendation,proto3" json:"friend_recommendation,omitempty"` } -func (x *GlobalEventTicketAttributesProto) GetTicketToGift() Item { - if x != nil { - return x.TicketToGift +func (x *GetFriendRecommendationResponse) Reset() { + *x = GetFriendRecommendationResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[775] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Item_ITEM_UNKNOWN } -func (x *GlobalEventTicketAttributesProto) GetObStringEvent_1() string { - if x != nil { - return x.ObStringEvent_1 - } - return "" +func (x *GetFriendRecommendationResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalEventTicketAttributesProto) GetTicketShopImageUrl() string { - if x != nil { - return x.TicketShopImageUrl - } - return "" -} +func (*GetFriendRecommendationResponse) ProtoMessage() {} -func (x *GlobalEventTicketAttributesProto) GetIsTicketEligibleForDiscountedRate() bool { - if x != nil { - return x.IsTicketEligibleForDiscountedRate +func (x *GetFriendRecommendationResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[775] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *GlobalEventTicketAttributesProto) GetDiscountedTicketPurchaseLimit() int32 { - if x != nil { - return x.DiscountedTicketPurchaseLimit - } - return 0 +// Deprecated: Use GetFriendRecommendationResponse.ProtoReflect.Descriptor instead. +func (*GetFriendRecommendationResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{775} } -func (x *GlobalEventTicketAttributesProto) GetClientEventStartTimeUtcMs() int64 { +func (x *GetFriendRecommendationResponse) GetResult() GetFriendRecommendationResponse_Result { if x != nil { - return x.ClientEventStartTimeUtcMs + return x.Result } - return 0 + return GetFriendRecommendationResponse_UNSET } -func (x *GlobalEventTicketAttributesProto) GetClientEventEndTimeUtcMs() int64 { +func (x *GetFriendRecommendationResponse) GetFriendRecommendation() []*FriendRecommendation { if x != nil { - return x.ClientEventEndTimeUtcMs + return x.FriendRecommendation } - return 0 + return nil } -type GlobalSettingsProto struct { +type GetFriendsListOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortSettings *FortSettingsProto `protobuf:"bytes,2,opt,name=fort_settings,json=fortSettings,proto3" json:"fort_settings,omitempty"` - MapSettings *MapSettingsProto `protobuf:"bytes,3,opt,name=map_settings,json=mapSettings,proto3" json:"map_settings,omitempty"` - LevelSettings *LevelSettingsProto `protobuf:"bytes,4,opt,name=level_settings,json=levelSettings,proto3" json:"level_settings,omitempty"` - InventorySettings *InventorySettingsProto `protobuf:"bytes,5,opt,name=inventory_settings,json=inventorySettings,proto3" json:"inventory_settings,omitempty"` - MinimumClientVersion string `protobuf:"bytes,6,opt,name=minimum_client_version,json=minimumClientVersion,proto3" json:"minimum_client_version,omitempty"` - GpsSettings *GpsSettingsProto `protobuf:"bytes,7,opt,name=gps_settings,json=gpsSettings,proto3" json:"gps_settings,omitempty"` - FestivalSettings *FestivalSettingsProto `protobuf:"bytes,8,opt,name=festival_settings,json=festivalSettings,proto3" json:"festival_settings,omitempty"` - EventSettings *EventSettingsProto `protobuf:"bytes,9,opt,name=event_settings,json=eventSettings,proto3" json:"event_settings,omitempty"` - MaxPokemonTypes int32 `protobuf:"varint,10,opt,name=max_pokemon_types,json=maxPokemonTypes,proto3" json:"max_pokemon_types,omitempty"` - SfidaSettings *SfidaGlobalSettingsProto `protobuf:"bytes,11,opt,name=sfida_settings,json=sfidaSettings,proto3" json:"sfida_settings,omitempty"` - NewsSettings *NewsSettingProto `protobuf:"bytes,12,opt,name=news_settings,json=newsSettings,proto3" json:"news_settings,omitempty"` - TranslationSettings *TranslationSettingsProto `protobuf:"bytes,13,opt,name=translation_settings,json=translationSettings,proto3" json:"translation_settings,omitempty"` - PasscodeSettings *PasscodeSettingsProto `protobuf:"bytes,14,opt,name=passcode_settings,json=passcodeSettings,proto3" json:"passcode_settings,omitempty"` - NotificationSettings *NotificationSettingsProto `protobuf:"bytes,15,opt,name=notification_settings,json=notificationSettings,proto3" json:"notification_settings,omitempty"` - ClientAppBlacklist []string `protobuf:"bytes,16,rep,name=client_app_blacklist,json=clientAppBlacklist,proto3" json:"client_app_blacklist,omitempty"` - ClientPerfSettings *ClientPerformanceSettingsProto `protobuf:"bytes,17,opt,name=client_perf_settings,json=clientPerfSettings,proto3" json:"client_perf_settings,omitempty"` - NewsGlobalSettings *NewsGlobalSettingsProto `protobuf:"bytes,18,opt,name=news_global_settings,json=newsGlobalSettings,proto3" json:"news_global_settings,omitempty"` - QuestGlobalSettings *QuestGlobalSettingsProto `protobuf:"bytes,19,opt,name=quest_global_settings,json=questGlobalSettings,proto3" json:"quest_global_settings,omitempty"` - BelugaGlobalSettings *BelugaGlobalSettingsProto `protobuf:"bytes,20,opt,name=beluga_global_settings,json=belugaGlobalSettings,proto3" json:"beluga_global_settings,omitempty"` - TelemetryGlobalSettings *TelemetryGlobalSettingsProto `protobuf:"bytes,21,opt,name=telemetry_global_settings,json=telemetryGlobalSettings,proto3" json:"telemetry_global_settings,omitempty"` - LoginSettings *LoginSettingsProto `protobuf:"bytes,22,opt,name=login_settings,json=loginSettings,proto3" json:"login_settings,omitempty"` - SocialSettings *SocialClientSettingsProto `protobuf:"bytes,23,opt,name=social_settings,json=socialSettings,proto3" json:"social_settings,omitempty"` - TradingGlobalSettings *TradingGlobalSettingsProto `protobuf:"bytes,24,opt,name=trading_global_settings,json=tradingGlobalSettings,proto3" json:"trading_global_settings,omitempty"` - AdditionalAllowedPokemonIds []HoloPokemonId `protobuf:"varint,25,rep,packed,name=additional_allowed_pokemon_ids,json=additionalAllowedPokemonIds,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"additional_allowed_pokemon_ids,omitempty"` - UpsightLoggingSettings *UpsightLoggingSettingsProto `protobuf:"bytes,26,opt,name=upsight_logging_settings,json=upsightLoggingSettings,proto3" json:"upsight_logging_settings,omitempty"` - CombatGlobalSettings *CombatGlobalSettingsProto `protobuf:"bytes,27,opt,name=combat_global_settings,json=combatGlobalSettings,proto3" json:"combat_global_settings,omitempty"` - ThirdMoveSettings *ThirdMoveGlobalSettingsProto `protobuf:"bytes,28,opt,name=third_move_settings,json=thirdMoveSettings,proto3" json:"third_move_settings,omitempty"` - CombatChallengeGlobalSettings *CombatChallengeGlobalSettingsProto `protobuf:"bytes,29,opt,name=combat_challenge_global_settings,json=combatChallengeGlobalSettings,proto3" json:"combat_challenge_global_settings,omitempty"` - BgmodeGlobalSettings *BackgroundModeGlobalSettingsProto `protobuf:"bytes,30,opt,name=bgmode_global_settings,json=bgmodeGlobalSettings,proto3" json:"bgmode_global_settings,omitempty"` - ProbeSettings *ProbeSettingsProto `protobuf:"bytes,31,opt,name=probe_settings,json=probeSettings,proto3" json:"probe_settings,omitempty"` - PurchasedSettings *PokecoinPurchaseDisplaySettingsProto `protobuf:"bytes,32,opt,name=purchased_settings,json=purchasedSettings,proto3" json:"purchased_settings,omitempty"` - HelpshiftSettings *HelpshiftSettingsProto `protobuf:"bytes,33,opt,name=helpshift_settings,json=helpshiftSettings,proto3" json:"helpshift_settings,omitempty"` - ArPhotoSettings *ArPhotoGlobalSettings `protobuf:"bytes,34,opt,name=ar_photo_settings,json=arPhotoSettings,proto3" json:"ar_photo_settings,omitempty"` - PoiSettings *PoiGlobalSettingsProto `protobuf:"bytes,35,opt,name=poi_settings,json=poiSettings,proto3" json:"poi_settings,omitempty"` - PokemonSettings *PokemonGlobalSettingsProto `protobuf:"bytes,36,opt,name=pokemon_settings,json=pokemonSettings,proto3" json:"pokemon_settings,omitempty"` - AvatarSettings *AvatarGlobalSettingsProto `protobuf:"bytes,37,opt,name=avatar_settings,json=avatarSettings,proto3" json:"avatar_settings,omitempty"` - EvolutionV2Settings *EvolutionV2SettingsProto `protobuf:"bytes,38,opt,name=evolution_v2_settings,json=evolutionV2Settings,proto3" json:"evolution_v2_settings,omitempty"` - IncidentSettings *IncidentGlobalSettingsProto `protobuf:"bytes,39,opt,name=incident_settings,json=incidentSettings,proto3" json:"incident_settings,omitempty"` - KoalaSettings *KoalaSettingsProto `protobuf:"bytes,40,opt,name=koala_settings,json=koalaSettings,proto3" json:"koala_settings,omitempty"` - KangarooSettings *KangarooSettingsProto `protobuf:"bytes,41,opt,name=kangaroo_settings,json=kangarooSettings,proto3" json:"kangaroo_settings,omitempty"` - RouteSettings *RouteGlobalSettingsProto `protobuf:"bytes,42,opt,name=route_settings,json=routeSettings,proto3" json:"route_settings,omitempty"` - BuddySettings *BuddyGlobalSettingsProto `protobuf:"bytes,43,opt,name=buddy_settings,json=buddySettings,proto3" json:"buddy_settings,omitempty"` - InputSettings *InputSettingsProto `protobuf:"bytes,44,opt,name=input_settings,json=inputSettings,proto3" json:"input_settings,omitempty"` - GmtSettings *GmtSettingsProto `protobuf:"bytes,45,opt,name=gmt_settings,json=gmtSettings,proto3" json:"gmt_settings,omitempty"` - UseLocalTimeAction bool `protobuf:"varint,47,opt,name=use_local_time_action,json=useLocalTimeAction,proto3" json:"use_local_time_action,omitempty"` - ArdkConfigSettings *ArdkConfigSettingsProto `protobuf:"bytes,48,opt,name=ardk_config_settings,json=ardkConfigSettings,proto3" json:"ardk_config_settings,omitempty"` - EnabledPokemon *EnabledPokemonSettingsProto `protobuf:"bytes,49,opt,name=enabled_pokemon,json=enabledPokemon,proto3" json:"enabled_pokemon,omitempty"` - PokemonBulkUpgradeSettings *PokemonBulkUpgradeSettingsProto `protobuf:"bytes,50,opt,name=pokemon_bulk_upgrade_settings,json=pokemonBulkUpgradeSettings,proto3" json:"pokemon_bulk_upgrade_settings,omitempty"` - PlannedDowntimeSettings *PlannedDowntimeSettingsProto `protobuf:"bytes,51,opt,name=planned_downtime_settings,json=plannedDowntimeSettings,proto3" json:"planned_downtime_settings,omitempty"` - ArMappingSettings *ArMappingSettingsProto `protobuf:"bytes,52,opt,name=ar_mapping_settings,json=arMappingSettings,proto3" json:"ar_mapping_settings,omitempty"` - RaidInviteFriendsSettings *RaidInviteFriendsSettingsProto `protobuf:"bytes,53,opt,name=raid_invite_friends_settings,json=raidInviteFriendsSettings,proto3" json:"raid_invite_friends_settings,omitempty"` - DailyEncounterSettings *DailyEncounterGlobalSettingsProto `protobuf:"bytes,54,opt,name=daily_encounter_settings,json=dailyEncounterSettings,proto3" json:"daily_encounter_settings,omitempty"` - RaidTicketSettings *RaidTicketSettingsProto `protobuf:"bytes,55,opt,name=raid_ticket_settings,json=raidTicketSettings,proto3" json:"raid_ticket_settings,omitempty"` - RocketBalloonSettings *RocketBalloonGlobalSettingsProto `protobuf:"bytes,56,opt,name=rocket_balloon_settings,json=rocketBalloonSettings,proto3" json:"rocket_balloon_settings,omitempty"` - TimedGroupChallengeSettings *TimedGroupChallengeSettingsProto `protobuf:"bytes,57,opt,name=timed_group_challenge_settings,json=timedGroupChallengeSettings,proto3" json:"timed_group_challenge_settings,omitempty"` - MegaEvoSettings *MegaEvoGlobalSettingsProto `protobuf:"bytes,58,opt,name=mega_evo_settings,json=megaEvoSettings,proto3" json:"mega_evo_settings,omitempty"` - LobbyClientSettings *LobbyClientSettingsProto `protobuf:"bytes,59,opt,name=lobby_client_settings,json=lobbyClientSettings,proto3" json:"lobby_client_settings,omitempty"` - QuestEvolutionSettings *QuestEvolutionGlobalSettingsProto `protobuf:"bytes,61,opt,name=quest_evolution_settings,json=questEvolutionSettings,proto3" json:"quest_evolution_settings,omitempty"` - SponsoredPoiFeedbackSettings *SponsoredPoiFeedbackSettingsProto `protobuf:"bytes,62,opt,name=sponsored_poi_feedback_settings,json=sponsoredPoiFeedbackSettings,proto3" json:"sponsored_poi_feedback_settings,omitempty"` - CrashlyticsSettings *CrashlyticsSettingsProto `protobuf:"bytes,65,opt,name=crashlytics_settings,json=crashlyticsSettings,proto3" json:"crashlytics_settings,omitempty"` - CatchPokemonSettings *CatchPokemonGlobalSettingsProto `protobuf:"bytes,66,opt,name=catch_pokemon_settings,json=catchPokemonSettings,proto3" json:"catch_pokemon_settings,omitempty"` - IdfaSettings *IdfaSettingsProto `protobuf:"bytes,67,opt,name=idfa_settings,json=idfaSettings,proto3" json:"idfa_settings,omitempty"` - FormChangeSettings *FormChangeSettingsProto `protobuf:"bytes,68,opt,name=form_change_settings,json=formChangeSettings,proto3" json:"form_change_settings,omitempty"` - IapSettings []*StoreIapSettingsProto `protobuf:"bytes,69,rep,name=iap_settings,json=iapSettings,proto3" json:"iap_settings,omitempty"` - ObNewGlobalSetting *ObNewGlobalSetting `protobuf:"bytes,70,opt,name=ob_new_global_setting,json=obNewGlobalSetting,proto3" json:"ob_new_global_setting,omitempty"` - UploadManagementSettings *UploadManagementSettings `protobuf:"bytes,72,opt,name=upload_management_settings,json=uploadManagementSettings,proto3" json:"upload_management_settings,omitempty"` - RaidLoggingSettings *RaidLoggingSettingsProto `protobuf:"bytes,73,opt,name=raid_logging_settings,json=raidLoggingSettings,proto3" json:"raid_logging_settings,omitempty"` - PostcardCollectionSettings *PostcardCollectionGlobalSettingsProto `protobuf:"bytes,74,opt,name=postcard_collection_settings,json=postcardCollectionSettings,proto3" json:"postcard_collection_settings,omitempty"` - ObNewGlobalSetting_1 *ObNewGlobalSetting1 `protobuf:"bytes,75,opt,name=ob_new_global_setting_1,json=obNewGlobalSetting1,proto3" json:"ob_new_global_setting_1,omitempty"` - ObNewGlobalSetting_2 *ObNewGlobalSetting2 `protobuf:"bytes,76,opt,name=ob_new_global_setting_2,json=obNewGlobalSetting2,proto3" json:"ob_new_global_setting_2,omitempty"` - ObNewGlobalSetting_4 *ObNewGlobalSetting4 `protobuf:"bytes,77,opt,name=ob_new_global_setting_4,json=obNewGlobalSetting4,proto3" json:"ob_new_global_setting_4,omitempty"` - ObNewGlobalSetting_5 *ObNewGlobalSetting5 `protobuf:"bytes,78,opt,name=ob_new_global_setting_5,json=obNewGlobalSetting5,proto3" json:"ob_new_global_setting_5,omitempty"` - ObNewGlobalSetting_6 *ObNewGlobalSetting6 `protobuf:"bytes,79,opt,name=ob_new_global_setting_6,json=obNewGlobalSetting6,proto3" json:"ob_new_global_setting_6,omitempty"` - ObNewGlobalSetting_7 *ObNewGlobalSetting7 `protobuf:"bytes,80,opt,name=ob_new_global_setting_7,json=obNewGlobalSetting7,proto3" json:"ob_new_global_setting_7,omitempty"` + Result GetFriendsListOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendsListOutProto_Result" json:"result,omitempty"` + Friend []*GetFriendsListOutProto_FriendProto `protobuf:"bytes,2,rep,name=friend,proto3" json:"friend,omitempty"` } -func (x *GlobalSettingsProto) Reset() { - *x = GlobalSettingsProto{} +func (x *GetFriendsListOutProto) Reset() { + *x = GetFriendsListOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[744] + mi := &file_vbase_proto_msgTypes[776] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GlobalSettingsProto) String() string { +func (x *GetFriendsListOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GlobalSettingsProto) ProtoMessage() {} +func (*GetFriendsListOutProto) ProtoMessage() {} -func (x *GlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[744] +func (x *GetFriendsListOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[776] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108116,554 +124736,502 @@ func (x *GlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*GlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{744} +// Deprecated: Use GetFriendsListOutProto.ProtoReflect.Descriptor instead. +func (*GetFriendsListOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{776} } -func (x *GlobalSettingsProto) GetFortSettings() *FortSettingsProto { +func (x *GetFriendsListOutProto) GetResult() GetFriendsListOutProto_Result { if x != nil { - return x.FortSettings + return x.Result } - return nil + return GetFriendsListOutProto_UNSET } -func (x *GlobalSettingsProto) GetMapSettings() *MapSettingsProto { +func (x *GetFriendsListOutProto) GetFriend() []*GetFriendsListOutProto_FriendProto { if x != nil { - return x.MapSettings + return x.Friend } return nil } -func (x *GlobalSettingsProto) GetLevelSettings() *LevelSettingsProto { - if x != nil { - return x.LevelSettings - } - return nil +type GetFriendsListProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GlobalSettingsProto) GetInventorySettings() *InventorySettingsProto { - if x != nil { - return x.InventorySettings +func (x *GetFriendsListProto) Reset() { + *x = GetFriendsListProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[777] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetMinimumClientVersion() string { - if x != nil { - return x.MinimumClientVersion - } - return "" +func (x *GetFriendsListProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetGpsSettings() *GpsSettingsProto { - if x != nil { - return x.GpsSettings - } - return nil -} +func (*GetFriendsListProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetFestivalSettings() *FestivalSettingsProto { - if x != nil { - return x.FestivalSettings +func (x *GetFriendsListProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[777] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetEventSettings() *EventSettingsProto { - if x != nil { - return x.EventSettings - } - return nil +// Deprecated: Use GetFriendsListProto.ProtoReflect.Descriptor instead. +func (*GetFriendsListProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{777} } -func (x *GlobalSettingsProto) GetMaxPokemonTypes() int32 { - if x != nil { - return x.MaxPokemonTypes - } - return 0 -} +type GetFriendshipRewardsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetSfidaSettings() *SfidaGlobalSettingsProto { - if x != nil { - return x.SfidaSettings - } - return nil + Result GetFriendshipRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendshipRewardsOutProto_Result" json:"result,omitempty"` + XpReward int64 `protobuf:"varint,2,opt,name=xp_reward,json=xpReward,proto3" json:"xp_reward,omitempty"` + FriendId string `protobuf:"bytes,3,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` } -func (x *GlobalSettingsProto) GetNewsSettings() *NewsSettingProto { - if x != nil { - return x.NewsSettings +func (x *GetFriendshipRewardsOutProto) Reset() { + *x = GetFriendshipRewardsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[778] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetTranslationSettings() *TranslationSettingsProto { - if x != nil { - return x.TranslationSettings - } - return nil +func (x *GetFriendshipRewardsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetPasscodeSettings() *PasscodeSettingsProto { - if x != nil { - return x.PasscodeSettings - } - return nil -} +func (*GetFriendshipRewardsOutProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetNotificationSettings() *NotificationSettingsProto { - if x != nil { - return x.NotificationSettings +func (x *GetFriendshipRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[778] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetClientAppBlacklist() []string { - if x != nil { - return x.ClientAppBlacklist - } - return nil +// Deprecated: Use GetFriendshipRewardsOutProto.ProtoReflect.Descriptor instead. +func (*GetFriendshipRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{778} } -func (x *GlobalSettingsProto) GetClientPerfSettings() *ClientPerformanceSettingsProto { +func (x *GetFriendshipRewardsOutProto) GetResult() GetFriendshipRewardsOutProto_Result { if x != nil { - return x.ClientPerfSettings + return x.Result } - return nil + return GetFriendshipRewardsOutProto_UNSET } -func (x *GlobalSettingsProto) GetNewsGlobalSettings() *NewsGlobalSettingsProto { +func (x *GetFriendshipRewardsOutProto) GetXpReward() int64 { if x != nil { - return x.NewsGlobalSettings + return x.XpReward } - return nil + return 0 } -func (x *GlobalSettingsProto) GetQuestGlobalSettings() *QuestGlobalSettingsProto { +func (x *GetFriendshipRewardsOutProto) GetFriendId() string { if x != nil { - return x.QuestGlobalSettings + return x.FriendId } - return nil + return "" } -func (x *GlobalSettingsProto) GetBelugaGlobalSettings() *BelugaGlobalSettingsProto { - if x != nil { - return x.BelugaGlobalSettings - } - return nil -} +type GetFriendshipRewardsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetTelemetryGlobalSettings() *TelemetryGlobalSettingsProto { - if x != nil { - return x.TelemetryGlobalSettings - } - return nil + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` } -func (x *GlobalSettingsProto) GetLoginSettings() *LoginSettingsProto { - if x != nil { - return x.LoginSettings +func (x *GetFriendshipRewardsProto) Reset() { + *x = GetFriendshipRewardsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[779] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetSocialSettings() *SocialClientSettingsProto { - if x != nil { - return x.SocialSettings - } - return nil +func (x *GetFriendshipRewardsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetTradingGlobalSettings() *TradingGlobalSettingsProto { - if x != nil { - return x.TradingGlobalSettings - } - return nil -} +func (*GetFriendshipRewardsProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetAdditionalAllowedPokemonIds() []HoloPokemonId { - if x != nil { - return x.AdditionalAllowedPokemonIds +func (x *GetFriendshipRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[779] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetUpsightLoggingSettings() *UpsightLoggingSettingsProto { - if x != nil { - return x.UpsightLoggingSettings - } - return nil +// Deprecated: Use GetFriendshipRewardsProto.ProtoReflect.Descriptor instead. +func (*GetFriendshipRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{779} } -func (x *GlobalSettingsProto) GetCombatGlobalSettings() *CombatGlobalSettingsProto { +func (x *GetFriendshipRewardsProto) GetFriendId() string { if x != nil { - return x.CombatGlobalSettings + return x.FriendId } - return nil + return "" } -func (x *GlobalSettingsProto) GetThirdMoveSettings() *ThirdMoveGlobalSettingsProto { - if x != nil { - return x.ThirdMoveSettings - } - return nil -} +type GetGameAccessTokenOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetCombatChallengeGlobalSettings() *CombatChallengeGlobalSettingsProto { - if x != nil { - return x.CombatChallengeGlobalSettings - } - return nil + Values *GetGameAccessTokenOutProto_Values `protobuf:"bytes,3,opt,name=values,proto3" json:"values,omitempty"` } -func (x *GlobalSettingsProto) GetBgmodeGlobalSettings() *BackgroundModeGlobalSettingsProto { - if x != nil { - return x.BgmodeGlobalSettings +func (x *GetGameAccessTokenOutProto) Reset() { + *x = GetGameAccessTokenOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[780] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetProbeSettings() *ProbeSettingsProto { - if x != nil { - return x.ProbeSettings - } - return nil +func (x *GetGameAccessTokenOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetPurchasedSettings() *PokecoinPurchaseDisplaySettingsProto { - if x != nil { - return x.PurchasedSettings - } - return nil -} +func (*GetGameAccessTokenOutProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetHelpshiftSettings() *HelpshiftSettingsProto { - if x != nil { - return x.HelpshiftSettings +func (x *GetGameAccessTokenOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[780] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetArPhotoSettings() *ArPhotoGlobalSettings { - if x != nil { - return x.ArPhotoSettings - } - return nil +// Deprecated: Use GetGameAccessTokenOutProto.ProtoReflect.Descriptor instead. +func (*GetGameAccessTokenOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{780} } -func (x *GlobalSettingsProto) GetPoiSettings() *PoiGlobalSettingsProto { +func (x *GetGameAccessTokenOutProto) GetValues() *GetGameAccessTokenOutProto_Values { if x != nil { - return x.PoiSettings + return x.Values } return nil } -func (x *GlobalSettingsProto) GetPokemonSettings() *PokemonGlobalSettingsProto { - if x != nil { - return x.PokemonSettings - } - return nil -} +type GetGameAccessTokenProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetAvatarSettings() *AvatarGlobalSettingsProto { - if x != nil { - return x.AvatarSettings - } - return nil + Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` + TokenId *GetGameAccessTokenProto_TokenId `protobuf:"bytes,2,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"` } -func (x *GlobalSettingsProto) GetEvolutionV2Settings() *EvolutionV2SettingsProto { - if x != nil { - return x.EvolutionV2Settings +func (x *GetGameAccessTokenProto) Reset() { + *x = GetGameAccessTokenProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[781] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetIncidentSettings() *IncidentGlobalSettingsProto { - if x != nil { - return x.IncidentSettings - } - return nil +func (x *GetGameAccessTokenProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetKoalaSettings() *KoalaSettingsProto { - if x != nil { - return x.KoalaSettings - } - return nil -} +func (*GetGameAccessTokenProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetKangarooSettings() *KangarooSettingsProto { - if x != nil { - return x.KangarooSettings +func (x *GetGameAccessTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[781] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetRouteSettings() *RouteGlobalSettingsProto { - if x != nil { - return x.RouteSettings - } - return nil +// Deprecated: Use GetGameAccessTokenProto.ProtoReflect.Descriptor instead. +func (*GetGameAccessTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{781} } -func (x *GlobalSettingsProto) GetBuddySettings() *BuddyGlobalSettingsProto { +func (x *GetGameAccessTokenProto) GetType() int32 { if x != nil { - return x.BuddySettings + return x.Type } - return nil + return 0 } -func (x *GlobalSettingsProto) GetInputSettings() *InputSettingsProto { +func (x *GetGameAccessTokenProto) GetTokenId() *GetGameAccessTokenProto_TokenId { if x != nil { - return x.InputSettings + return x.TokenId } return nil } -func (x *GlobalSettingsProto) GetGmtSettings() *GmtSettingsProto { - if x != nil { - return x.GmtSettings - } - return nil -} +type GetGameMasterClientTemplatesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetUseLocalTimeAction() bool { - if x != nil { - return x.UseLocalTimeAction - } - return false + Result GetGameMasterClientTemplatesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto_Result" json:"result,omitempty"` + Items []*GameMasterClientTemplateProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` + Timestamp uint64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + PageOffset int32 `protobuf:"varint,4,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` } -func (x *GlobalSettingsProto) GetArdkConfigSettings() *ArdkConfigSettingsProto { - if x != nil { - return x.ArdkConfigSettings +func (x *GetGameMasterClientTemplatesOutProto) Reset() { + *x = GetGameMasterClientTemplatesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[782] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetEnabledPokemon() *EnabledPokemonSettingsProto { - if x != nil { - return x.EnabledPokemon - } - return nil +func (x *GetGameMasterClientTemplatesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetPokemonBulkUpgradeSettings() *PokemonBulkUpgradeSettingsProto { - if x != nil { - return x.PokemonBulkUpgradeSettings - } - return nil -} +func (*GetGameMasterClientTemplatesOutProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetPlannedDowntimeSettings() *PlannedDowntimeSettingsProto { - if x != nil { - return x.PlannedDowntimeSettings +func (x *GetGameMasterClientTemplatesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[782] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetArMappingSettings() *ArMappingSettingsProto { - if x != nil { - return x.ArMappingSettings - } - return nil +// Deprecated: Use GetGameMasterClientTemplatesOutProto.ProtoReflect.Descriptor instead. +func (*GetGameMasterClientTemplatesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{782} } -func (x *GlobalSettingsProto) GetRaidInviteFriendsSettings() *RaidInviteFriendsSettingsProto { +func (x *GetGameMasterClientTemplatesOutProto) GetResult() GetGameMasterClientTemplatesOutProto_Result { if x != nil { - return x.RaidInviteFriendsSettings + return x.Result } - return nil + return GetGameMasterClientTemplatesOutProto_UNSET } -func (x *GlobalSettingsProto) GetDailyEncounterSettings() *DailyEncounterGlobalSettingsProto { +func (x *GetGameMasterClientTemplatesOutProto) GetItems() []*GameMasterClientTemplateProto { if x != nil { - return x.DailyEncounterSettings + return x.Items } return nil } -func (x *GlobalSettingsProto) GetRaidTicketSettings() *RaidTicketSettingsProto { +func (x *GetGameMasterClientTemplatesOutProto) GetTimestamp() uint64 { if x != nil { - return x.RaidTicketSettings + return x.Timestamp } - return nil + return 0 } -func (x *GlobalSettingsProto) GetRocketBalloonSettings() *RocketBalloonGlobalSettingsProto { +func (x *GetGameMasterClientTemplatesOutProto) GetPageOffset() int32 { if x != nil { - return x.RocketBalloonSettings + return x.PageOffset } - return nil + return 0 } -func (x *GlobalSettingsProto) GetTimedGroupChallengeSettings() *TimedGroupChallengeSettingsProto { - if x != nil { - return x.TimedGroupChallengeSettings - } - return nil -} +type GetGameMasterClientTemplatesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetMegaEvoSettings() *MegaEvoGlobalSettingsProto { - if x != nil { - return x.MegaEvoSettings - } - return nil + Paginate bool `protobuf:"varint,1,opt,name=paginate,proto3" json:"paginate,omitempty"` + PageOffset int32 `protobuf:"varint,2,opt,name=page_offset,json=pageOffset,proto3" json:"page_offset,omitempty"` + PageTimestamp uint64 `protobuf:"varint,3,opt,name=page_timestamp,json=pageTimestamp,proto3" json:"page_timestamp,omitempty"` } -func (x *GlobalSettingsProto) GetLobbyClientSettings() *LobbyClientSettingsProto { - if x != nil { - return x.LobbyClientSettings +func (x *GetGameMasterClientTemplatesProto) Reset() { + *x = GetGameMasterClientTemplatesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[783] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetQuestEvolutionSettings() *QuestEvolutionGlobalSettingsProto { - if x != nil { - return x.QuestEvolutionSettings - } - return nil +func (x *GetGameMasterClientTemplatesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetSponsoredPoiFeedbackSettings() *SponsoredPoiFeedbackSettingsProto { - if x != nil { - return x.SponsoredPoiFeedbackSettings - } - return nil -} +func (*GetGameMasterClientTemplatesProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetCrashlyticsSettings() *CrashlyticsSettingsProto { - if x != nil { - return x.CrashlyticsSettings +func (x *GetGameMasterClientTemplatesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[783] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetCatchPokemonSettings() *CatchPokemonGlobalSettingsProto { - if x != nil { - return x.CatchPokemonSettings - } - return nil +// Deprecated: Use GetGameMasterClientTemplatesProto.ProtoReflect.Descriptor instead. +func (*GetGameMasterClientTemplatesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{783} } -func (x *GlobalSettingsProto) GetIdfaSettings() *IdfaSettingsProto { +func (x *GetGameMasterClientTemplatesProto) GetPaginate() bool { if x != nil { - return x.IdfaSettings + return x.Paginate } - return nil + return false } -func (x *GlobalSettingsProto) GetFormChangeSettings() *FormChangeSettingsProto { +func (x *GetGameMasterClientTemplatesProto) GetPageOffset() int32 { if x != nil { - return x.FormChangeSettings + return x.PageOffset } - return nil + return 0 } -func (x *GlobalSettingsProto) GetIapSettings() []*StoreIapSettingsProto { +func (x *GetGameMasterClientTemplatesProto) GetPageTimestamp() uint64 { if x != nil { - return x.IapSettings + return x.PageTimestamp } - return nil + return 0 } -func (x *GlobalSettingsProto) GetObNewGlobalSetting() *ObNewGlobalSetting { - if x != nil { - return x.ObNewGlobalSetting - } - return nil -} +type GetGeofencedAdOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GlobalSettingsProto) GetUploadManagementSettings() *UploadManagementSettings { - if x != nil { - return x.UploadManagementSettings - } - return nil + Result GetGeofencedAdOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGeofencedAdOutProto_Result" json:"result,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + SponsoredGift *AdDetails `protobuf:"bytes,2,opt,name=sponsored_gift,json=sponsoredGift,proto3" json:"sponsored_gift,omitempty"` + Ad *AdProto `protobuf:"bytes,3,opt,name=ad,proto3" json:"ad,omitempty"` } -func (x *GlobalSettingsProto) GetRaidLoggingSettings() *RaidLoggingSettingsProto { - if x != nil { - return x.RaidLoggingSettings +func (x *GetGeofencedAdOutProto) Reset() { + *x = GetGeofencedAdOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[784] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GlobalSettingsProto) GetPostcardCollectionSettings() *PostcardCollectionGlobalSettingsProto { - if x != nil { - return x.PostcardCollectionSettings - } - return nil +func (x *GetGeofencedAdOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_1() *ObNewGlobalSetting1 { - if x != nil { - return x.ObNewGlobalSetting_1 - } - return nil -} +func (*GetGeofencedAdOutProto) ProtoMessage() {} -func (x *GlobalSettingsProto) GetObNewGlobalSetting_2() *ObNewGlobalSetting2 { - if x != nil { - return x.ObNewGlobalSetting_2 +func (x *GetGeofencedAdOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[784] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_4() *ObNewGlobalSetting4 { - if x != nil { - return x.ObNewGlobalSetting_4 - } - return nil +// Deprecated: Use GetGeofencedAdOutProto.ProtoReflect.Descriptor instead. +func (*GetGeofencedAdOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{784} } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_5() *ObNewGlobalSetting5 { +func (x *GetGeofencedAdOutProto) GetResult() GetGeofencedAdOutProto_Result { if x != nil { - return x.ObNewGlobalSetting_5 + return x.Result } - return nil + return GetGeofencedAdOutProto_UNSET } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_6() *ObNewGlobalSetting6 { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *GetGeofencedAdOutProto) GetSponsoredGift() *AdDetails { if x != nil { - return x.ObNewGlobalSetting_6 + return x.SponsoredGift } return nil } -func (x *GlobalSettingsProto) GetObNewGlobalSetting_7() *ObNewGlobalSetting7 { +func (x *GetGeofencedAdOutProto) GetAd() *AdProto { if x != nil { - return x.ObNewGlobalSetting_7 + return x.Ad } return nil } -type GmmSettings struct { +type GetGeofencedAdProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LayerRules []*LayerRule `protobuf:"bytes,1,rep,name=layer_rules,json=layerRules,proto3" json:"layer_rules,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,1,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,2,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + AdTargetingInfo *AdTargetingInfoProto `protobuf:"bytes,3,opt,name=ad_targeting_info,json=adTargetingInfo,proto3" json:"ad_targeting_info,omitempty"` + AllowedAdType []AdType `protobuf:"varint,4,rep,packed,name=allowed_ad_type,json=allowedAdType,proto3,enum=POGOProtos.Rpc.AdType" json:"allowed_ad_type,omitempty"` } -func (x *GmmSettings) Reset() { - *x = GmmSettings{} +func (x *GetGeofencedAdProto) Reset() { + *x = GetGeofencedAdProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[745] + mi := &file_vbase_proto_msgTypes[785] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GmmSettings) String() string { +func (x *GetGeofencedAdProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GmmSettings) ProtoMessage() {} +func (*GetGeofencedAdProto) ProtoMessage() {} -func (x *GmmSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[745] +func (x *GetGeofencedAdProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[785] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108674,44 +125242,65 @@ func (x *GmmSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GmmSettings.ProtoReflect.Descriptor instead. -func (*GmmSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{745} +// Deprecated: Use GetGeofencedAdProto.ProtoReflect.Descriptor instead. +func (*GetGeofencedAdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{785} } -func (x *GmmSettings) GetLayerRules() []*LayerRule { +func (x *GetGeofencedAdProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.LayerRules + return x.PlayerLatDegrees + } + return 0 +} + +func (x *GetGeofencedAdProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 +} + +func (x *GetGeofencedAdProto) GetAdTargetingInfo() *AdTargetingInfoProto { + if x != nil { + return x.AdTargetingInfo } return nil } -type GmtSettingsProto struct { +func (x *GetGeofencedAdProto) GetAllowedAdType() []AdType { + if x != nil { + return x.AllowedAdType + } + return nil +} + +type GetGiftBoxDetailsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableGmtdownloadV2 bool `protobuf:"varint,1,opt,name=enable_gmtdownload_v2,json=enableGmtdownloadV2,proto3" json:"enable_gmtdownload_v2,omitempty"` - DownloadPollPeriodMs int32 `protobuf:"varint,2,opt,name=download_poll_period_ms,json=downloadPollPeriodMs,proto3" json:"download_poll_period_ms,omitempty"` + Result GetGiftBoxDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGiftBoxDetailsOutProto_Result" json:"result,omitempty"` + GiftBoxes []*GiftBoxDetailsProto `protobuf:"bytes,2,rep,name=gift_boxes,json=giftBoxes,proto3" json:"gift_boxes,omitempty"` } -func (x *GmtSettingsProto) Reset() { - *x = GmtSettingsProto{} +func (x *GetGiftBoxDetailsOutProto) Reset() { + *x = GetGiftBoxDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[746] + mi := &file_vbase_proto_msgTypes[786] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GmtSettingsProto) String() string { +func (x *GetGiftBoxDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GmtSettingsProto) ProtoMessage() {} +func (*GetGiftBoxDetailsOutProto) ProtoMessage() {} -func (x *GmtSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[746] +func (x *GetGiftBoxDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[786] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108722,50 +125311,51 @@ func (x *GmtSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GmtSettingsProto.ProtoReflect.Descriptor instead. -func (*GmtSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{746} +// Deprecated: Use GetGiftBoxDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetGiftBoxDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{786} } -func (x *GmtSettingsProto) GetEnableGmtdownloadV2() bool { +func (x *GetGiftBoxDetailsOutProto) GetResult() GetGiftBoxDetailsOutProto_Result { if x != nil { - return x.EnableGmtdownloadV2 + return x.Result } - return false + return GetGiftBoxDetailsOutProto_UNSET } -func (x *GmtSettingsProto) GetDownloadPollPeriodMs() int32 { +func (x *GetGiftBoxDetailsOutProto) GetGiftBoxes() []*GiftBoxDetailsProto { if x != nil { - return x.DownloadPollPeriodMs + return x.GiftBoxes } - return 0 + return nil } -type GoogleToken struct { +type GetGiftBoxDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdToken string `protobuf:"bytes,1,opt,name=id_token,json=idToken,proto3" json:"id_token,omitempty"` + GiftboxId []uint64 `protobuf:"varint,1,rep,packed,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *GoogleToken) Reset() { - *x = GoogleToken{} +func (x *GetGiftBoxDetailsProto) Reset() { + *x = GetGiftBoxDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[747] + mi := &file_vbase_proto_msgTypes[787] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GoogleToken) String() string { +func (x *GetGiftBoxDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GoogleToken) ProtoMessage() {} +func (*GetGiftBoxDetailsProto) ProtoMessage() {} -func (x *GoogleToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[747] +func (x *GetGiftBoxDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[787] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108776,50 +125366,54 @@ func (x *GoogleToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GoogleToken.ProtoReflect.Descriptor instead. -func (*GoogleToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{747} +// Deprecated: Use GetGiftBoxDetailsProto.ProtoReflect.Descriptor instead. +func (*GetGiftBoxDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{787} } -func (x *GoogleToken) GetIdToken() string { +func (x *GetGiftBoxDetailsProto) GetGiftboxId() []uint64 { if x != nil { - return x.IdToken + return x.GiftboxId + } + return nil +} + +func (x *GetGiftBoxDetailsProto) GetPlayerId() string { + if x != nil { + return x.PlayerId } return "" } -type GpsSettingsProto struct { +type GetGmapSettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DrivingWarningSpeedMetersPerSecond float32 `protobuf:"fixed32,1,opt,name=driving_warning_speed_meters_per_second,json=drivingWarningSpeedMetersPerSecond,proto3" json:"driving_warning_speed_meters_per_second,omitempty"` - DrivingWarningCooldownMinutes float32 `protobuf:"fixed32,2,opt,name=driving_warning_cooldown_minutes,json=drivingWarningCooldownMinutes,proto3" json:"driving_warning_cooldown_minutes,omitempty"` - DrivingSpeedSampleIntervalSeconds float32 `protobuf:"fixed32,3,opt,name=driving_speed_sample_interval_seconds,json=drivingSpeedSampleIntervalSeconds,proto3" json:"driving_speed_sample_interval_seconds,omitempty"` - DrivingSpeedSampleCount int32 `protobuf:"varint,4,opt,name=driving_speed_sample_count,json=drivingSpeedSampleCount,proto3" json:"driving_speed_sample_count,omitempty"` - IdleThresholdSpeedMetersPerSecond float32 `protobuf:"fixed32,5,opt,name=idle_threshold_speed_meters_per_second,json=idleThresholdSpeedMetersPerSecond,proto3" json:"idle_threshold_speed_meters_per_second,omitempty"` - IdleThresholdDurationSeconds int32 `protobuf:"varint,6,opt,name=idle_threshold_duration_seconds,json=idleThresholdDurationSeconds,proto3" json:"idle_threshold_duration_seconds,omitempty"` - IdleSampleIntervalSeconds float32 `protobuf:"fixed32,7,opt,name=idle_sample_interval_seconds,json=idleSampleIntervalSeconds,proto3" json:"idle_sample_interval_seconds,omitempty"` - IdleSpeedSampleCount int32 `protobuf:"varint,8,opt,name=idle_speed_sample_count,json=idleSpeedSampleCount,proto3" json:"idle_speed_sample_count,omitempty"` + Result GetGmapSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGmapSettingsOutProto_Result" json:"result,omitempty"` + GmapTemplateUrl string `protobuf:"bytes,2,opt,name=gmap_template_url,json=gmapTemplateUrl,proto3" json:"gmap_template_url,omitempty"` + MaxPoiDistanceInMeters int32 `protobuf:"varint,3,opt,name=max_poi_distance_in_meters,json=maxPoiDistanceInMeters,proto3" json:"max_poi_distance_in_meters,omitempty"` + MinZoom int32 `protobuf:"varint,4,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` + MaxZoom int32 `protobuf:"varint,5,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` } -func (x *GpsSettingsProto) Reset() { - *x = GpsSettingsProto{} +func (x *GetGmapSettingsOutProto) Reset() { + *x = GetGmapSettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[748] + mi := &file_vbase_proto_msgTypes[788] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GpsSettingsProto) String() string { +func (x *GetGmapSettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GpsSettingsProto) ProtoMessage() {} +func (*GetGmapSettingsOutProto) ProtoMessage() {} -func (x *GpsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[748] +func (x *GetGmapSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[788] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108830,93 +125424,110 @@ func (x *GpsSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GpsSettingsProto.ProtoReflect.Descriptor instead. -func (*GpsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{748} +// Deprecated: Use GetGmapSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetGmapSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{788} } -func (x *GpsSettingsProto) GetDrivingWarningSpeedMetersPerSecond() float32 { +func (x *GetGmapSettingsOutProto) GetResult() GetGmapSettingsOutProto_Result { if x != nil { - return x.DrivingWarningSpeedMetersPerSecond + return x.Result } - return 0 + return GetGmapSettingsOutProto_UNSET } -func (x *GpsSettingsProto) GetDrivingWarningCooldownMinutes() float32 { +func (x *GetGmapSettingsOutProto) GetGmapTemplateUrl() string { if x != nil { - return x.DrivingWarningCooldownMinutes + return x.GmapTemplateUrl } - return 0 + return "" } -func (x *GpsSettingsProto) GetDrivingSpeedSampleIntervalSeconds() float32 { +func (x *GetGmapSettingsOutProto) GetMaxPoiDistanceInMeters() int32 { if x != nil { - return x.DrivingSpeedSampleIntervalSeconds + return x.MaxPoiDistanceInMeters } return 0 } -func (x *GpsSettingsProto) GetDrivingSpeedSampleCount() int32 { +func (x *GetGmapSettingsOutProto) GetMinZoom() int32 { if x != nil { - return x.DrivingSpeedSampleCount + return x.MinZoom } return 0 } -func (x *GpsSettingsProto) GetIdleThresholdSpeedMetersPerSecond() float32 { +func (x *GetGmapSettingsOutProto) GetMaxZoom() int32 { if x != nil { - return x.IdleThresholdSpeedMetersPerSecond + return x.MaxZoom } return 0 } -func (x *GpsSettingsProto) GetIdleThresholdDurationSeconds() int32 { - if x != nil { - return x.IdleThresholdDurationSeconds - } - return 0 +type GetGmapSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GpsSettingsProto) GetIdleSampleIntervalSeconds() float32 { - if x != nil { - return x.IdleSampleIntervalSeconds +func (x *GetGmapSettingsProto) Reset() { + *x = GetGmapSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[789] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GpsSettingsProto) GetIdleSpeedSampleCount() int32 { - if x != nil { - return x.IdleSpeedSampleCount +func (x *GetGmapSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetGmapSettingsProto) ProtoMessage() {} + +func (x *GetGmapSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[789] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type GrapeshotAuthenticationDataProto struct { +// Deprecated: Use GetGmapSettingsProto.ProtoReflect.Descriptor instead. +func (*GetGmapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{789} +} + +type GetGrapeshotUploadUrlOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Authorization string `protobuf:"bytes,1,opt,name=authorization,proto3" json:"authorization,omitempty"` - Date string `protobuf:"bytes,2,opt,name=date,proto3" json:"date,omitempty"` + Status GetGrapeshotUploadUrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto_Status" json:"status,omitempty"` + FileContextToGrapeshotData map[string]*GrapeshotUploadingDataProto `protobuf:"bytes,2,rep,name=file_context_to_grapeshot_data,json=fileContextToGrapeshotData,proto3" json:"file_context_to_grapeshot_data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *GrapeshotAuthenticationDataProto) Reset() { - *x = GrapeshotAuthenticationDataProto{} +func (x *GetGrapeshotUploadUrlOutProto) Reset() { + *x = GetGrapeshotUploadUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[749] + mi := &file_vbase_proto_msgTypes[790] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GrapeshotAuthenticationDataProto) String() string { +func (x *GetGrapeshotUploadUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GrapeshotAuthenticationDataProto) ProtoMessage() {} +func (*GetGrapeshotUploadUrlOutProto) ProtoMessage() {} -func (x *GrapeshotAuthenticationDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[749] +func (x *GetGrapeshotUploadUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[790] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108927,53 +125538,52 @@ func (x *GrapeshotAuthenticationDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrapeshotAuthenticationDataProto.ProtoReflect.Descriptor instead. -func (*GrapeshotAuthenticationDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{749} +// Deprecated: Use GetGrapeshotUploadUrlOutProto.ProtoReflect.Descriptor instead. +func (*GetGrapeshotUploadUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{790} } -func (x *GrapeshotAuthenticationDataProto) GetAuthorization() string { +func (x *GetGrapeshotUploadUrlOutProto) GetStatus() GetGrapeshotUploadUrlOutProto_Status { if x != nil { - return x.Authorization + return x.Status } - return "" + return GetGrapeshotUploadUrlOutProto_UNSET } -func (x *GrapeshotAuthenticationDataProto) GetDate() string { +func (x *GetGrapeshotUploadUrlOutProto) GetFileContextToGrapeshotData() map[string]*GrapeshotUploadingDataProto { if x != nil { - return x.Date + return x.FileContextToGrapeshotData } - return "" + return nil } -type GrapeshotChunkDataProto struct { +type GetGrapeshotUploadUrlProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChunkFilePath string `protobuf:"bytes,1,opt,name=chunk_file_path,json=chunkFilePath,proto3" json:"chunk_file_path,omitempty"` - ChunkNumber uint32 `protobuf:"varint,2,opt,name=chunk_number,json=chunkNumber,proto3" json:"chunk_number,omitempty"` - UploadAuthentication *GrapeshotAuthenticationDataProto `protobuf:"bytes,3,opt,name=upload_authentication,json=uploadAuthentication,proto3" json:"upload_authentication,omitempty"` - DeleteAuthentication *GrapeshotAuthenticationDataProto `protobuf:"bytes,4,opt,name=delete_authentication,json=deleteAuthentication,proto3" json:"delete_authentication,omitempty"` + SubmissionId string `protobuf:"bytes,1,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` + FileUploadContext []string `protobuf:"bytes,2,rep,name=file_upload_context,json=fileUploadContext,proto3" json:"file_upload_context,omitempty"` + DeveloperId string `protobuf:"bytes,3,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *GrapeshotChunkDataProto) Reset() { - *x = GrapeshotChunkDataProto{} +func (x *GetGrapeshotUploadUrlProto) Reset() { + *x = GetGrapeshotUploadUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[750] + mi := &file_vbase_proto_msgTypes[791] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GrapeshotChunkDataProto) String() string { +func (x *GetGrapeshotUploadUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GrapeshotChunkDataProto) ProtoMessage() {} +func (*GetGrapeshotUploadUrlProto) ProtoMessage() {} -func (x *GrapeshotChunkDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[750] +func (x *GetGrapeshotUploadUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[791] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -108984,66 +125594,59 @@ func (x *GrapeshotChunkDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrapeshotChunkDataProto.ProtoReflect.Descriptor instead. -func (*GrapeshotChunkDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{750} +// Deprecated: Use GetGrapeshotUploadUrlProto.ProtoReflect.Descriptor instead. +func (*GetGrapeshotUploadUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{791} } -func (x *GrapeshotChunkDataProto) GetChunkFilePath() string { +func (x *GetGrapeshotUploadUrlProto) GetSubmissionId() string { if x != nil { - return x.ChunkFilePath + return x.SubmissionId } return "" } -func (x *GrapeshotChunkDataProto) GetChunkNumber() uint32 { - if x != nil { - return x.ChunkNumber - } - return 0 -} - -func (x *GrapeshotChunkDataProto) GetUploadAuthentication() *GrapeshotAuthenticationDataProto { +func (x *GetGrapeshotUploadUrlProto) GetFileUploadContext() []string { if x != nil { - return x.UploadAuthentication + return x.FileUploadContext } return nil } -func (x *GrapeshotChunkDataProto) GetDeleteAuthentication() *GrapeshotAuthenticationDataProto { +func (x *GetGrapeshotUploadUrlProto) GetDeveloperId() string { if x != nil { - return x.DeleteAuthentication + return x.DeveloperId } - return nil + return "" } -type GrapeshotComposeDataProto struct { +type GetGymBadgeDetailsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TargetFilePath string `protobuf:"bytes,1,opt,name=target_file_path,json=targetFilePath,proto3" json:"target_file_path,omitempty"` - Authentication *GrapeshotAuthenticationDataProto `protobuf:"bytes,2,opt,name=authentication,proto3" json:"authentication,omitempty"` - Hash string `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"` + GymBadge *AwardedGymBadge `protobuf:"bytes,1,opt,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` + GymDefender *GymDefenderProto `protobuf:"bytes,2,opt,name=gym_defender,json=gymDefender,proto3" json:"gym_defender,omitempty"` + Success bool `protobuf:"varint,3,opt,name=success,proto3" json:"success,omitempty"` } -func (x *GrapeshotComposeDataProto) Reset() { - *x = GrapeshotComposeDataProto{} +func (x *GetGymBadgeDetailsOutProto) Reset() { + *x = GetGymBadgeDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[751] + mi := &file_vbase_proto_msgTypes[792] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GrapeshotComposeDataProto) String() string { +func (x *GetGymBadgeDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GrapeshotComposeDataProto) ProtoMessage() {} +func (*GetGymBadgeDetailsOutProto) ProtoMessage() {} -func (x *GrapeshotComposeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[751] +func (x *GetGymBadgeDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[792] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109054,60 +125657,59 @@ func (x *GrapeshotComposeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrapeshotComposeDataProto.ProtoReflect.Descriptor instead. -func (*GrapeshotComposeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{751} +// Deprecated: Use GetGymBadgeDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetGymBadgeDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{792} } -func (x *GrapeshotComposeDataProto) GetTargetFilePath() string { +func (x *GetGymBadgeDetailsOutProto) GetGymBadge() *AwardedGymBadge { if x != nil { - return x.TargetFilePath + return x.GymBadge } - return "" + return nil } -func (x *GrapeshotComposeDataProto) GetAuthentication() *GrapeshotAuthenticationDataProto { +func (x *GetGymBadgeDetailsOutProto) GetGymDefender() *GymDefenderProto { if x != nil { - return x.Authentication + return x.GymDefender } return nil } -func (x *GrapeshotComposeDataProto) GetHash() string { +func (x *GetGymBadgeDetailsOutProto) GetSuccess() bool { if x != nil { - return x.Hash + return x.Success } - return "" + return false } -type GrapeshotUploadingDataProto struct { +type GetGymBadgeDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChunkData []*GrapeshotChunkDataProto `protobuf:"bytes,1,rep,name=chunk_data,json=chunkData,proto3" json:"chunk_data,omitempty"` - ComposeData *GrapeshotComposeDataProto `protobuf:"bytes,2,opt,name=compose_data,json=composeData,proto3" json:"compose_data,omitempty"` - GcsBucket string `protobuf:"bytes,3,opt,name=gcs_bucket,json=gcsBucket,proto3" json:"gcs_bucket,omitempty"` - NumberOfChunks int32 `protobuf:"varint,4,opt,name=number_of_chunks,json=numberOfChunks,proto3" json:"number_of_chunks,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + Latitude float64 `protobuf:"fixed64,2,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,3,opt,name=longitude,proto3" json:"longitude,omitempty"` } -func (x *GrapeshotUploadingDataProto) Reset() { - *x = GrapeshotUploadingDataProto{} +func (x *GetGymBadgeDetailsProto) Reset() { + *x = GetGymBadgeDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[752] + mi := &file_vbase_proto_msgTypes[793] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GrapeshotUploadingDataProto) String() string { +func (x *GetGymBadgeDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GrapeshotUploadingDataProto) ProtoMessage() {} +func (*GetGymBadgeDetailsProto) ProtoMessage() {} -func (x *GrapeshotUploadingDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[752] +func (x *GetGymBadgeDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[793] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109118,65 +125720,65 @@ func (x *GrapeshotUploadingDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrapeshotUploadingDataProto.ProtoReflect.Descriptor instead. -func (*GrapeshotUploadingDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{752} -} - -func (x *GrapeshotUploadingDataProto) GetChunkData() []*GrapeshotChunkDataProto { - if x != nil { - return x.ChunkData - } - return nil +// Deprecated: Use GetGymBadgeDetailsProto.ProtoReflect.Descriptor instead. +func (*GetGymBadgeDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{793} } -func (x *GrapeshotUploadingDataProto) GetComposeData() *GrapeshotComposeDataProto { +func (x *GetGymBadgeDetailsProto) GetFortId() string { if x != nil { - return x.ComposeData + return x.FortId } - return nil + return "" } -func (x *GrapeshotUploadingDataProto) GetGcsBucket() string { +func (x *GetGymBadgeDetailsProto) GetLatitude() float64 { if x != nil { - return x.GcsBucket + return x.Latitude } - return "" + return 0 } -func (x *GrapeshotUploadingDataProto) GetNumberOfChunks() int32 { +func (x *GetGymBadgeDetailsProto) GetLongitude() float64 { if x != nil { - return x.NumberOfChunks + return x.Longitude } return 0 } -type GroupChallengeCriteriaProto struct { +type GetGymDetailsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChallengeType QuestType `protobuf:"varint,1,opt,name=challenge_type,json=challengeType,proto3,enum=POGOProtos.Rpc.QuestType" json:"challenge_type,omitempty"` - ChallengeGoal *QuestGoalProto `protobuf:"bytes,2,opt,name=challenge_goal,json=challengeGoal,proto3" json:"challenge_goal,omitempty"` + GymState *GymStateProto `protobuf:"bytes,1,opt,name=gym_state,json=gymState,proto3" json:"gym_state,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Url []string `protobuf:"bytes,3,rep,name=url,proto3" json:"url,omitempty"` + Result GetGymDetailsOutProto_Result `protobuf:"varint,4,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGymDetailsOutProto_Result" json:"result,omitempty"` + Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` + SecondaryUrl []string `protobuf:"bytes,6,rep,name=secondary_url,json=secondaryUrl,proto3" json:"secondary_url,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + CheckinImageUrl string `protobuf:"bytes,7,opt,name=checkin_image_url,json=checkinImageUrl,proto3" json:"checkin_image_url,omitempty"` + EventInfo *EventInfoProto `protobuf:"bytes,8,opt,name=event_info,json=eventInfo,proto3" json:"event_info,omitempty"` } -func (x *GroupChallengeCriteriaProto) Reset() { - *x = GroupChallengeCriteriaProto{} +func (x *GetGymDetailsOutProto) Reset() { + *x = GetGymDetailsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[753] + mi := &file_vbase_proto_msgTypes[794] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GroupChallengeCriteriaProto) String() string { +func (x *GetGymDetailsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GroupChallengeCriteriaProto) ProtoMessage() {} +func (*GetGymDetailsOutProto) ProtoMessage() {} -func (x *GroupChallengeCriteriaProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[753] +func (x *GetGymDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[794] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109187,109 +125789,98 @@ func (x *GroupChallengeCriteriaProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GroupChallengeCriteriaProto.ProtoReflect.Descriptor instead. -func (*GroupChallengeCriteriaProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{753} +// Deprecated: Use GetGymDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetGymDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{794} } -func (x *GroupChallengeCriteriaProto) GetChallengeType() QuestType { +func (x *GetGymDetailsOutProto) GetGymState() *GymStateProto { if x != nil { - return x.ChallengeType + return x.GymState } - return QuestType_QUEST_UNSET + return nil } -func (x *GroupChallengeCriteriaProto) GetChallengeGoal() *QuestGoalProto { +func (x *GetGymDetailsOutProto) GetName() string { if x != nil { - return x.ChallengeGoal + return x.Name } - return nil -} - -type GroupChallengeDisplayProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` - BoostRewards []*EventSectionProto_BonusBoxProto `protobuf:"bytes,2,rep,name=boost_rewards,json=boostRewards,proto3" json:"boost_rewards,omitempty"` + return "" } -func (x *GroupChallengeDisplayProto) Reset() { - *x = GroupChallengeDisplayProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[754] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetGymDetailsOutProto) GetUrl() []string { + if x != nil { + return x.Url } + return nil } -func (x *GroupChallengeDisplayProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GetGymDetailsOutProto) GetResult() GetGymDetailsOutProto_Result { + if x != nil { + return x.Result + } + return GetGymDetailsOutProto_UNSET } -func (*GroupChallengeDisplayProto) ProtoMessage() {} - -func (x *GroupChallengeDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[754] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetGymDetailsOutProto) GetDescription() string { + if x != nil { + return x.Description } - return mi.MessageOf(x) + return "" } -// Deprecated: Use GroupChallengeDisplayProto.ProtoReflect.Descriptor instead. -func (*GroupChallengeDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{754} +func (x *GetGymDetailsOutProto) GetSecondaryUrl() []string { + if x != nil { + return x.SecondaryUrl + } + return nil } -func (x *GroupChallengeDisplayProto) GetTitle() string { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *GetGymDetailsOutProto) GetCheckinImageUrl() string { if x != nil { - return x.Title + return x.CheckinImageUrl } return "" } -func (x *GroupChallengeDisplayProto) GetBoostRewards() []*EventSectionProto_BonusBoxProto { +func (x *GetGymDetailsOutProto) GetEventInfo() *EventInfoProto { if x != nil { - return x.BoostRewards + return x.EventInfo } return nil } -type GuiSearchSettingsProto struct { +type GetGymDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GuiSearchEnabled bool `protobuf:"varint,1,opt,name=gui_search_enabled,json=guiSearchEnabled,proto3" json:"gui_search_enabled,omitempty"` - RecommendedSearch []*RecommendedSearchProto `protobuf:"bytes,2,rep,name=recommended_search,json=recommendedSearch,proto3" json:"recommended_search,omitempty"` - MaxNumberRecentSearches int32 `protobuf:"varint,3,opt,name=max_number_recent_searches,json=maxNumberRecentSearches,proto3" json:"max_number_recent_searches,omitempty"` - MaxNumberFavoriteSearches int32 `protobuf:"varint,4,opt,name=max_number_favorite_searches,json=maxNumberFavoriteSearches,proto3" json:"max_number_favorite_searches,omitempty"` - MaxQueryLength int32 `protobuf:"varint,5,opt,name=max_query_length,json=maxQueryLength,proto3" json:"max_query_length,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,2,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,3,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,4,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + ClientVersion string `protobuf:"bytes,6,opt,name=client_version,json=clientVersion,proto3" json:"client_version,omitempty"` } -func (x *GuiSearchSettingsProto) Reset() { - *x = GuiSearchSettingsProto{} +func (x *GetGymDetailsProto) Reset() { + *x = GetGymDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[755] + mi := &file_vbase_proto_msgTypes[795] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GuiSearchSettingsProto) String() string { +func (x *GetGymDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GuiSearchSettingsProto) ProtoMessage() {} +func (*GetGymDetailsProto) ProtoMessage() {} -func (x *GuiSearchSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[755] +func (x *GetGymDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[795] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109300,77 +125891,85 @@ func (x *GuiSearchSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GuiSearchSettingsProto.ProtoReflect.Descriptor instead. -func (*GuiSearchSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{755} +// Deprecated: Use GetGymDetailsProto.ProtoReflect.Descriptor instead. +func (*GetGymDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{795} } -func (x *GuiSearchSettingsProto) GetGuiSearchEnabled() bool { +func (x *GetGymDetailsProto) GetGymId() string { if x != nil { - return x.GuiSearchEnabled + return x.GymId } - return false + return "" } -func (x *GuiSearchSettingsProto) GetRecommendedSearch() []*RecommendedSearchProto { +func (x *GetGymDetailsProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.RecommendedSearch + return x.PlayerLatDegrees } - return nil + return 0 } -func (x *GuiSearchSettingsProto) GetMaxNumberRecentSearches() int32 { +func (x *GetGymDetailsProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.MaxNumberRecentSearches + return x.PlayerLngDegrees } return 0 } -func (x *GuiSearchSettingsProto) GetMaxNumberFavoriteSearches() int32 { +func (x *GetGymDetailsProto) GetGymLatDegrees() float64 { if x != nil { - return x.MaxNumberFavoriteSearches + return x.GymLatDegrees } return 0 } -func (x *GuiSearchSettingsProto) GetMaxQueryLength() int32 { +func (x *GetGymDetailsProto) GetGymLngDegrees() float64 { if x != nil { - return x.MaxQueryLength + return x.GymLngDegrees } return 0 } -type GymBadgeGmtSettingsProto struct { +func (x *GetGymDetailsProto) GetClientVersion() string { + if x != nil { + return x.ClientVersion + } + return "" +} + +type GetHatchedEggsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Target []int32 `protobuf:"varint,1,rep,packed,name=target,proto3" json:"target,omitempty"` - BattleWinningScorePerDefenderCp float32 `protobuf:"fixed32,2,opt,name=battle_winning_score_per_defender_cp,json=battleWinningScorePerDefenderCp,proto3" json:"battle_winning_score_per_defender_cp,omitempty"` - GymDefendingScorePerMinute float32 `protobuf:"fixed32,3,opt,name=gym_defending_score_per_minute,json=gymDefendingScorePerMinute,proto3" json:"gym_defending_score_per_minute,omitempty"` - BerryFeedingScore int32 `protobuf:"varint,4,opt,name=berry_feeding_score,json=berryFeedingScore,proto3" json:"berry_feeding_score,omitempty"` - PokemonDeployScore int32 `protobuf:"varint,5,opt,name=pokemon_deploy_score,json=pokemonDeployScore,proto3" json:"pokemon_deploy_score,omitempty"` - RaidBattleWinningScore int32 `protobuf:"varint,6,opt,name=raid_battle_winning_score,json=raidBattleWinningScore,proto3" json:"raid_battle_winning_score,omitempty"` - LoseAllBattlesScore int32 `protobuf:"varint,7,opt,name=lose_all_battles_score,json=loseAllBattlesScore,proto3" json:"lose_all_battles_score,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + PokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + ExpAwarded []int32 `protobuf:"varint,3,rep,packed,name=exp_awarded,json=expAwarded,proto3" json:"exp_awarded,omitempty"` + CandyAwarded []int32 `protobuf:"varint,4,rep,packed,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` + StardustAwarded []int32 `protobuf:"varint,5,rep,packed,name=stardust_awarded,json=stardustAwarded,proto3" json:"stardust_awarded,omitempty"` + EggKmWalked []float32 `protobuf:"fixed32,6,rep,packed,name=egg_km_walked,json=eggKmWalked,proto3" json:"egg_km_walked,omitempty"` + HatchedPokemon []*PokemonProto `protobuf:"bytes,7,rep,name=hatched_pokemon,json=hatchedPokemon,proto3" json:"hatched_pokemon,omitempty"` + XlCandyAwarded []int32 `protobuf:"varint,8,rep,packed,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` } -func (x *GymBadgeGmtSettingsProto) Reset() { - *x = GymBadgeGmtSettingsProto{} +func (x *GetHatchedEggsOutProto) Reset() { + *x = GetHatchedEggsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[756] + mi := &file_vbase_proto_msgTypes[796] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBadgeGmtSettingsProto) String() string { +func (x *GetHatchedEggsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBadgeGmtSettingsProto) ProtoMessage() {} +func (*GetHatchedEggsOutProto) ProtoMessage() {} -func (x *GymBadgeGmtSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[756] +func (x *GetHatchedEggsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[796] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109381,90 +125980,90 @@ func (x *GymBadgeGmtSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymBadgeGmtSettingsProto.ProtoReflect.Descriptor instead. -func (*GymBadgeGmtSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{756} +// Deprecated: Use GetHatchedEggsOutProto.ProtoReflect.Descriptor instead. +func (*GetHatchedEggsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{796} } -func (x *GymBadgeGmtSettingsProto) GetTarget() []int32 { +func (x *GetHatchedEggsOutProto) GetSuccess() bool { if x != nil { - return x.Target + return x.Success + } + return false +} + +func (x *GetHatchedEggsOutProto) GetPokemonId() []uint64 { + if x != nil { + return x.PokemonId } return nil } -func (x *GymBadgeGmtSettingsProto) GetBattleWinningScorePerDefenderCp() float32 { +func (x *GetHatchedEggsOutProto) GetExpAwarded() []int32 { if x != nil { - return x.BattleWinningScorePerDefenderCp + return x.ExpAwarded } - return 0 + return nil } -func (x *GymBadgeGmtSettingsProto) GetGymDefendingScorePerMinute() float32 { +func (x *GetHatchedEggsOutProto) GetCandyAwarded() []int32 { if x != nil { - return x.GymDefendingScorePerMinute + return x.CandyAwarded } - return 0 + return nil } -func (x *GymBadgeGmtSettingsProto) GetBerryFeedingScore() int32 { +func (x *GetHatchedEggsOutProto) GetStardustAwarded() []int32 { if x != nil { - return x.BerryFeedingScore + return x.StardustAwarded } - return 0 + return nil } -func (x *GymBadgeGmtSettingsProto) GetPokemonDeployScore() int32 { +func (x *GetHatchedEggsOutProto) GetEggKmWalked() []float32 { if x != nil { - return x.PokemonDeployScore + return x.EggKmWalked } - return 0 + return nil } -func (x *GymBadgeGmtSettingsProto) GetRaidBattleWinningScore() int32 { +func (x *GetHatchedEggsOutProto) GetHatchedPokemon() []*PokemonProto { if x != nil { - return x.RaidBattleWinningScore + return x.HatchedPokemon } - return 0 + return nil } -func (x *GymBadgeGmtSettingsProto) GetLoseAllBattlesScore() int32 { +func (x *GetHatchedEggsOutProto) GetXlCandyAwarded() []int32 { if x != nil { - return x.LoseAllBattlesScore + return x.XlCandyAwarded } - return 0 + return nil } -type GymBadgeStats struct { +type GetHatchedEggsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - TotalTimeDefendedMs uint64 `protobuf:"varint,1,opt,name=total_time_defended_ms,json=totalTimeDefendedMs,proto3" json:"total_time_defended_ms,omitempty"` - NumBattlesWon uint32 `protobuf:"varint,2,opt,name=num_battles_won,json=numBattlesWon,proto3" json:"num_battles_won,omitempty"` - NumBerriesFed uint32 `protobuf:"varint,3,opt,name=num_berries_fed,json=numBerriesFed,proto3" json:"num_berries_fed,omitempty"` - NumDeploys uint32 `protobuf:"varint,4,opt,name=num_deploys,json=numDeploys,proto3" json:"num_deploys,omitempty"` - NumBattlesLost uint32 `protobuf:"varint,5,opt,name=num_battles_lost,json=numBattlesLost,proto3" json:"num_battles_lost,omitempty"` - GymBattles []*GymBattleProto `protobuf:"bytes,15,rep,name=gym_battles,json=gymBattles,proto3" json:"gym_battles,omitempty"` } -func (x *GymBadgeStats) Reset() { - *x = GymBadgeStats{} +func (x *GetHatchedEggsProto) Reset() { + *x = GetHatchedEggsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[757] + mi := &file_vbase_proto_msgTypes[797] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBadgeStats) String() string { +func (x *GetHatchedEggsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBadgeStats) ProtoMessage() {} +func (*GetHatchedEggsProto) ProtoMessage() {} -func (x *GymBadgeStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[757] +func (x *GetHatchedEggsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[797] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109475,80 +126074,92 @@ func (x *GymBadgeStats) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymBadgeStats.ProtoReflect.Descriptor instead. -func (*GymBadgeStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{757} +// Deprecated: Use GetHatchedEggsProto.ProtoReflect.Descriptor instead. +func (*GetHatchedEggsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{797} } -func (x *GymBadgeStats) GetTotalTimeDefendedMs() uint64 { - if x != nil { - return x.TotalTimeDefendedMs - } - return 0 +type GetHoloholoInventoryOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + InventoryDelta *InventoryDeltaProto `protobuf:"bytes,2,opt,name=inventory_delta,json=inventoryDelta,proto3" json:"inventory_delta,omitempty"` } -func (x *GymBadgeStats) GetNumBattlesWon() uint32 { - if x != nil { - return x.NumBattlesWon +func (x *GetHoloholoInventoryOutProto) Reset() { + *x = GetHoloholoInventoryOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[798] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GymBadgeStats) GetNumBerriesFed() uint32 { - if x != nil { - return x.NumBerriesFed - } - return 0 +func (x *GetHoloholoInventoryOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymBadgeStats) GetNumDeploys() uint32 { - if x != nil { - return x.NumDeploys +func (*GetHoloholoInventoryOutProto) ProtoMessage() {} + +func (x *GetHoloholoInventoryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[798] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymBadgeStats) GetNumBattlesLost() uint32 { +// Deprecated: Use GetHoloholoInventoryOutProto.ProtoReflect.Descriptor instead. +func (*GetHoloholoInventoryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{798} +} + +func (x *GetHoloholoInventoryOutProto) GetSuccess() bool { if x != nil { - return x.NumBattlesLost + return x.Success } - return 0 + return false } -func (x *GymBadgeStats) GetGymBattles() []*GymBattleProto { +func (x *GetHoloholoInventoryOutProto) GetInventoryDelta() *InventoryDeltaProto { if x != nil { - return x.GymBattles + return x.InventoryDelta } return nil } -type GymBattleAttackOutProto struct { +type GetHoloholoInventoryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GymBattleAttackOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymBattleAttackOutProto_Result" json:"result,omitempty"` - BattleUpdate *BattleUpdateProto `protobuf:"bytes,2,opt,name=battle_update,json=battleUpdate,proto3" json:"battle_update,omitempty"` - GymBadge *AwardedGymBadge `protobuf:"bytes,3,opt,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` + TimestampMillis int64 `protobuf:"varint,1,opt,name=timestamp_millis,json=timestampMillis,proto3" json:"timestamp_millis,omitempty"` + ItemBeenSeen []Item `protobuf:"varint,2,rep,packed,name=item_been_seen,json=itemBeenSeen,proto3,enum=POGOProtos.Rpc.Item" json:"item_been_seen,omitempty"` } -func (x *GymBattleAttackOutProto) Reset() { - *x = GymBattleAttackOutProto{} +func (x *GetHoloholoInventoryProto) Reset() { + *x = GetHoloholoInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[758] + mi := &file_vbase_proto_msgTypes[799] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBattleAttackOutProto) String() string { +func (x *GetHoloholoInventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBattleAttackOutProto) ProtoMessage() {} +func (*GetHoloholoInventoryProto) ProtoMessage() {} -func (x *GymBattleAttackOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[758] +func (x *GetHoloholoInventoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[799] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109559,63 +126170,51 @@ func (x *GymBattleAttackOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymBattleAttackOutProto.ProtoReflect.Descriptor instead. -func (*GymBattleAttackOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{758} -} - -func (x *GymBattleAttackOutProto) GetResult() GymBattleAttackOutProto_Result { - if x != nil { - return x.Result - } - return GymBattleAttackOutProto_UNSET +// Deprecated: Use GetHoloholoInventoryProto.ProtoReflect.Descriptor instead. +func (*GetHoloholoInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{799} } -func (x *GymBattleAttackOutProto) GetBattleUpdate() *BattleUpdateProto { +func (x *GetHoloholoInventoryProto) GetTimestampMillis() int64 { if x != nil { - return x.BattleUpdate + return x.TimestampMillis } - return nil + return 0 } -func (x *GymBattleAttackOutProto) GetGymBadge() *AwardedGymBadge { +func (x *GetHoloholoInventoryProto) GetItemBeenSeen() []Item { if x != nil { - return x.GymBadge + return x.ItemBeenSeen } return nil } -type GymBattleAttackProto struct { +type GetImageGallerySettingsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - BattleId string `protobuf:"bytes,2,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` - AttackerActions []*BattleActionProto `protobuf:"bytes,3,rep,name=attacker_actions,json=attackerActions,proto3" json:"attacker_actions,omitempty"` - LastRetrievedAction *BattleActionProto `protobuf:"bytes,4,opt,name=last_retrieved_action,json=lastRetrievedAction,proto3" json:"last_retrieved_action,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,5,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,6,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - TimestampMs int64 `protobuf:"varint,7,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + IsImageGalleryEnabled bool `protobuf:"varint,1,opt,name=is_image_gallery_enabled,json=isImageGalleryEnabled,proto3" json:"is_image_gallery_enabled,omitempty"` + MaxPeriodicImageLoadedCount int32 `protobuf:"varint,2,opt,name=max_periodic_image_loaded_count,json=maxPeriodicImageLoadedCount,proto3" json:"max_periodic_image_loaded_count,omitempty"` } -func (x *GymBattleAttackProto) Reset() { - *x = GymBattleAttackProto{} +func (x *GetImageGallerySettingsOutProto) Reset() { + *x = GetImageGallerySettingsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[759] + mi := &file_vbase_proto_msgTypes[800] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBattleAttackProto) String() string { +func (x *GetImageGallerySettingsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBattleAttackProto) ProtoMessage() {} +func (*GetImageGallerySettingsOutProto) ProtoMessage() {} -func (x *GymBattleAttackProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[759] +func (x *GetImageGallerySettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[800] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109626,87 +126225,89 @@ func (x *GymBattleAttackProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymBattleAttackProto.ProtoReflect.Descriptor instead. -func (*GymBattleAttackProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{759} +// Deprecated: Use GetImageGallerySettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetImageGallerySettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{800} } -func (x *GymBattleAttackProto) GetGymId() string { +func (x *GetImageGallerySettingsOutProto) GetIsImageGalleryEnabled() bool { if x != nil { - return x.GymId + return x.IsImageGalleryEnabled } - return "" + return false } -func (x *GymBattleAttackProto) GetBattleId() string { +func (x *GetImageGallerySettingsOutProto) GetMaxPeriodicImageLoadedCount() int32 { if x != nil { - return x.BattleId + return x.MaxPeriodicImageLoadedCount } - return "" + return 0 } -func (x *GymBattleAttackProto) GetAttackerActions() []*BattleActionProto { - if x != nil { - return x.AttackerActions - } - return nil +type GetImageGallerySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GymBattleAttackProto) GetLastRetrievedAction() *BattleActionProto { - if x != nil { - return x.LastRetrievedAction +func (x *GetImageGallerySettingsProto) Reset() { + *x = GetImageGallerySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[801] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GymBattleAttackProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 +func (x *GetImageGallerySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymBattleAttackProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees +func (*GetImageGallerySettingsProto) ProtoMessage() {} + +func (x *GetImageGallerySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[801] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymBattleAttackProto) GetTimestampMs() int64 { - if x != nil { - return x.TimestampMs - } - return 0 +// Deprecated: Use GetImageGallerySettingsProto.ProtoReflect.Descriptor instead. +func (*GetImageGallerySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{801} } -type GymBattleProto struct { +type GetImagesForPoiOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BattleId string `protobuf:"bytes,1,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` - CompletedMs int64 `protobuf:"varint,2,opt,name=completed_ms,json=completedMs,proto3" json:"completed_ms,omitempty"` - IncrementedGymBattleFriends bool `protobuf:"varint,3,opt,name=incremented_gym_battle_friends,json=incrementedGymBattleFriends,proto3" json:"incremented_gym_battle_friends,omitempty"` + Status GetImagesForPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetImagesForPoiOutProto_Status" json:"status,omitempty"` + PhotoGalleryPoiImages []*GameClientPhotoGalleryPoiImageProto `protobuf:"bytes,2,rep,name=photo_gallery_poi_images,json=photoGalleryPoiImages,proto3" json:"photo_gallery_poi_images,omitempty"` } -func (x *GymBattleProto) Reset() { - *x = GymBattleProto{} +func (x *GetImagesForPoiOutProto) Reset() { + *x = GetImagesForPoiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[760] + mi := &file_vbase_proto_msgTypes[802] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBattleProto) String() string { +func (x *GetImagesForPoiOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBattleProto) ProtoMessage() {} +func (*GetImagesForPoiOutProto) ProtoMessage() {} -func (x *GymBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[760] +func (x *GetImagesForPoiOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[802] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109717,75 +126318,50 @@ func (x *GymBattleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymBattleProto.ProtoReflect.Descriptor instead. -func (*GymBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{760} -} - -func (x *GymBattleProto) GetBattleId() string { - if x != nil { - return x.BattleId - } - return "" +// Deprecated: Use GetImagesForPoiOutProto.ProtoReflect.Descriptor instead. +func (*GetImagesForPoiOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{802} } -func (x *GymBattleProto) GetCompletedMs() int64 { +func (x *GetImagesForPoiOutProto) GetStatus() GetImagesForPoiOutProto_Status { if x != nil { - return x.CompletedMs + return x.Status } - return 0 + return GetImagesForPoiOutProto_UNSET } -func (x *GymBattleProto) GetIncrementedGymBattleFriends() bool { +func (x *GetImagesForPoiOutProto) GetPhotoGalleryPoiImages() []*GameClientPhotoGalleryPoiImageProto { if x != nil { - return x.IncrementedGymBattleFriends + return x.PhotoGalleryPoiImages } - return false + return nil } -type GymBattleSettingsProto struct { +type GetImagesForPoiProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnergyPerSec float32 `protobuf:"fixed32,1,opt,name=energy_per_sec,json=energyPerSec,proto3" json:"energy_per_sec,omitempty"` - DodgeEnergyCost float32 `protobuf:"fixed32,2,opt,name=dodge_energy_cost,json=dodgeEnergyCost,proto3" json:"dodge_energy_cost,omitempty"` - RetargetSeconds float32 `protobuf:"fixed32,3,opt,name=retarget_seconds,json=retargetSeconds,proto3" json:"retarget_seconds,omitempty"` - EnemyAttackInterval float32 `protobuf:"fixed32,4,opt,name=enemy_attack_interval,json=enemyAttackInterval,proto3" json:"enemy_attack_interval,omitempty"` - AttackServerInterval float32 `protobuf:"fixed32,5,opt,name=attack_server_interval,json=attackServerInterval,proto3" json:"attack_server_interval,omitempty"` - RoundDurationSeconds float32 `protobuf:"fixed32,6,opt,name=round_duration_seconds,json=roundDurationSeconds,proto3" json:"round_duration_seconds,omitempty"` - BonusTimePerAllySeconds float32 `protobuf:"fixed32,7,opt,name=bonus_time_per_ally_seconds,json=bonusTimePerAllySeconds,proto3" json:"bonus_time_per_ally_seconds,omitempty"` - MaximumAttackersPerBattle int32 `protobuf:"varint,8,opt,name=maximum_attackers_per_battle,json=maximumAttackersPerBattle,proto3" json:"maximum_attackers_per_battle,omitempty"` - SameTypeAttackBonusMultiplier float32 `protobuf:"fixed32,9,opt,name=same_type_attack_bonus_multiplier,json=sameTypeAttackBonusMultiplier,proto3" json:"same_type_attack_bonus_multiplier,omitempty"` - MaximumEnergy int32 `protobuf:"varint,10,opt,name=maximum_energy,json=maximumEnergy,proto3" json:"maximum_energy,omitempty"` - EnergyDeltaPerHealthLost float32 `protobuf:"fixed32,11,opt,name=energy_delta_per_health_lost,json=energyDeltaPerHealthLost,proto3" json:"energy_delta_per_health_lost,omitempty"` - DodgeDurationMs int32 `protobuf:"varint,12,opt,name=dodge_duration_ms,json=dodgeDurationMs,proto3" json:"dodge_duration_ms,omitempty"` - MinimumPlayerLevel int32 `protobuf:"varint,13,opt,name=minimum_player_level,json=minimumPlayerLevel,proto3" json:"minimum_player_level,omitempty"` - SwapDurationMs int32 `protobuf:"varint,14,opt,name=swap_duration_ms,json=swapDurationMs,proto3" json:"swap_duration_ms,omitempty"` - DodgeDamageReductionPercent float32 `protobuf:"fixed32,15,opt,name=dodge_damage_reduction_percent,json=dodgeDamageReductionPercent,proto3" json:"dodge_damage_reduction_percent,omitempty"` - MinimumRaidPlayerLevel int32 `protobuf:"varint,16,opt,name=minimum_raid_player_level,json=minimumRaidPlayerLevel,proto3" json:"minimum_raid_player_level,omitempty"` - ShadowPokemonAttackBonusMultiplier float32 `protobuf:"fixed32,17,opt,name=shadow_pokemon_attack_bonus_multiplier,json=shadowPokemonAttackBonusMultiplier,proto3" json:"shadow_pokemon_attack_bonus_multiplier,omitempty"` - ShadowPokemonDefenseBonusMultiplier float32 `protobuf:"fixed32,18,opt,name=shadow_pokemon_defense_bonus_multiplier,json=shadowPokemonDefenseBonusMultiplier,proto3" json:"shadow_pokemon_defense_bonus_multiplier,omitempty"` - PurifiedPokemonAttackMultiplierVsShadow float32 `protobuf:"fixed32,19,opt,name=purified_pokemon_attack_multiplier_vs_shadow,json=purifiedPokemonAttackMultiplierVsShadow,proto3" json:"purified_pokemon_attack_multiplier_vs_shadow,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` } -func (x *GymBattleSettingsProto) Reset() { - *x = GymBattleSettingsProto{} +func (x *GetImagesForPoiProto) Reset() { + *x = GetImagesForPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[761] + mi := &file_vbase_proto_msgTypes[803] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymBattleSettingsProto) String() string { +func (x *GetImagesForPoiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymBattleSettingsProto) ProtoMessage() {} +func (*GetImagesForPoiProto) ProtoMessage() {} -func (x *GymBattleSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[761] +func (x *GetImagesForPoiProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[803] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109796,171 +126372,163 @@ func (x *GymBattleSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymBattleSettingsProto.ProtoReflect.Descriptor instead. -func (*GymBattleSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{761} +// Deprecated: Use GetImagesForPoiProto.ProtoReflect.Descriptor instead. +func (*GetImagesForPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{803} } -func (x *GymBattleSettingsProto) GetEnergyPerSec() float32 { +func (x *GetImagesForPoiProto) GetPoiId() string { if x != nil { - return x.EnergyPerSec + return x.PoiId } - return 0 + return "" } -func (x *GymBattleSettingsProto) GetDodgeEnergyCost() float32 { - if x != nil { - return x.DodgeEnergyCost - } - return 0 -} +type GetInboxOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GymBattleSettingsProto) GetRetargetSeconds() float32 { - if x != nil { - return x.RetargetSeconds - } - return 0 + Result GetInboxOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetInboxOutProto_Result" json:"result,omitempty"` + Inbox *ClientInbox `protobuf:"bytes,2,opt,name=inbox,proto3" json:"inbox,omitempty"` } -func (x *GymBattleSettingsProto) GetEnemyAttackInterval() float32 { - if x != nil { - return x.EnemyAttackInterval +func (x *GetInboxOutProto) Reset() { + *x = GetInboxOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[804] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GymBattleSettingsProto) GetAttackServerInterval() float32 { - if x != nil { - return x.AttackServerInterval - } - return 0 +func (x *GetInboxOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymBattleSettingsProto) GetRoundDurationSeconds() float32 { - if x != nil { - return x.RoundDurationSeconds - } - return 0 -} +func (*GetInboxOutProto) ProtoMessage() {} -func (x *GymBattleSettingsProto) GetBonusTimePerAllySeconds() float32 { - if x != nil { - return x.BonusTimePerAllySeconds +func (x *GetInboxOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[804] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymBattleSettingsProto) GetMaximumAttackersPerBattle() int32 { - if x != nil { - return x.MaximumAttackersPerBattle - } - return 0 +// Deprecated: Use GetInboxOutProto.ProtoReflect.Descriptor instead. +func (*GetInboxOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{804} } -func (x *GymBattleSettingsProto) GetSameTypeAttackBonusMultiplier() float32 { +func (x *GetInboxOutProto) GetResult() GetInboxOutProto_Result { if x != nil { - return x.SameTypeAttackBonusMultiplier + return x.Result } - return 0 + return GetInboxOutProto_UNSET } -func (x *GymBattleSettingsProto) GetMaximumEnergy() int32 { +func (x *GetInboxOutProto) GetInbox() *ClientInbox { if x != nil { - return x.MaximumEnergy + return x.Inbox } - return 0 + return nil } -func (x *GymBattleSettingsProto) GetEnergyDeltaPerHealthLost() float32 { - if x != nil { - return x.EnergyDeltaPerHealthLost - } - return 0 -} +type GetInboxProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GymBattleSettingsProto) GetDodgeDurationMs() int32 { - if x != nil { - return x.DodgeDurationMs - } - return 0 + IsHistory bool `protobuf:"varint,1,opt,name=is_history,json=isHistory,proto3" json:"is_history,omitempty"` + IsReverse bool `protobuf:"varint,2,opt,name=is_reverse,json=isReverse,proto3" json:"is_reverse,omitempty"` + NotBeforeMs int64 `protobuf:"varint,3,opt,name=not_before_ms,json=notBeforeMs,proto3" json:"not_before_ms,omitempty"` } -func (x *GymBattleSettingsProto) GetMinimumPlayerLevel() int32 { - if x != nil { - return x.MinimumPlayerLevel +func (x *GetInboxProto) Reset() { + *x = GetInboxProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[805] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GymBattleSettingsProto) GetSwapDurationMs() int32 { - if x != nil { - return x.SwapDurationMs - } - return 0 +func (x *GetInboxProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymBattleSettingsProto) GetDodgeDamageReductionPercent() float32 { - if x != nil { - return x.DodgeDamageReductionPercent +func (*GetInboxProto) ProtoMessage() {} + +func (x *GetInboxProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[805] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymBattleSettingsProto) GetMinimumRaidPlayerLevel() int32 { - if x != nil { - return x.MinimumRaidPlayerLevel - } - return 0 +// Deprecated: Use GetInboxProto.ProtoReflect.Descriptor instead. +func (*GetInboxProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{805} } -func (x *GymBattleSettingsProto) GetShadowPokemonAttackBonusMultiplier() float32 { +func (x *GetInboxProto) GetIsHistory() bool { if x != nil { - return x.ShadowPokemonAttackBonusMultiplier + return x.IsHistory } - return 0 + return false } -func (x *GymBattleSettingsProto) GetShadowPokemonDefenseBonusMultiplier() float32 { +func (x *GetInboxProto) GetIsReverse() bool { if x != nil { - return x.ShadowPokemonDefenseBonusMultiplier + return x.IsReverse } - return 0 + return false } -func (x *GymBattleSettingsProto) GetPurifiedPokemonAttackMultiplierVsShadow() float32 { +func (x *GetInboxProto) GetNotBeforeMs() int64 { if x != nil { - return x.PurifiedPokemonAttackMultiplierVsShadow + return x.NotBeforeMs } return 0 } -type GymDefenderProto struct { +type GetInboxV2Proto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MotivatedPokemon *MotivatedPokemonProto `protobuf:"bytes,1,opt,name=motivated_pokemon,json=motivatedPokemon,proto3" json:"motivated_pokemon,omitempty"` - DeploymentTotals *DeploymentTotalsProto `protobuf:"bytes,2,opt,name=deployment_totals,json=deploymentTotals,proto3" json:"deployment_totals,omitempty"` - TrainerPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=trainer_public_profile,json=trainerPublicProfile,proto3" json:"trainer_public_profile,omitempty"` + IsHistory bool `protobuf:"varint,1,opt,name=is_history,json=isHistory,proto3" json:"is_history,omitempty"` + IsReverse bool `protobuf:"varint,2,opt,name=is_reverse,json=isReverse,proto3" json:"is_reverse,omitempty"` + NotBeforeMs int64 `protobuf:"varint,3,opt,name=not_before_ms,json=notBeforeMs,proto3" json:"not_before_ms,omitempty"` } -func (x *GymDefenderProto) Reset() { - *x = GymDefenderProto{} +func (x *GetInboxV2Proto) Reset() { + *x = GetInboxV2Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[762] + mi := &file_vbase_proto_msgTypes[806] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymDefenderProto) String() string { +func (x *GetInboxV2Proto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymDefenderProto) ProtoMessage() {} +func (*GetInboxV2Proto) ProtoMessage() {} -func (x *GymDefenderProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[762] +func (x *GetInboxV2Proto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[806] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109971,60 +126539,64 @@ func (x *GymDefenderProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymDefenderProto.ProtoReflect.Descriptor instead. -func (*GymDefenderProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{762} +// Deprecated: Use GetInboxV2Proto.ProtoReflect.Descriptor instead. +func (*GetInboxV2Proto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{806} } -func (x *GymDefenderProto) GetMotivatedPokemon() *MotivatedPokemonProto { +func (x *GetInboxV2Proto) GetIsHistory() bool { if x != nil { - return x.MotivatedPokemon + return x.IsHistory } - return nil + return false } -func (x *GymDefenderProto) GetDeploymentTotals() *DeploymentTotalsProto { +func (x *GetInboxV2Proto) GetIsReverse() bool { if x != nil { - return x.DeploymentTotals + return x.IsReverse } - return nil + return false } -func (x *GymDefenderProto) GetTrainerPublicProfile() *PlayerPublicProfileProto { +func (x *GetInboxV2Proto) GetNotBeforeMs() int64 { if x != nil { - return x.TrainerPublicProfile + return x.NotBeforeMs } - return nil + return 0 } -type GymDeployOutProto struct { +type GetIncensePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GymDeployOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymDeployOutProto_Result" json:"result,omitempty"` - GymStatusAndDefenders *GymStatusAndDefendersProto `protobuf:"bytes,2,opt,name=gym_status_and_defenders,json=gymStatusAndDefenders,proto3" json:"gym_status_and_defenders,omitempty"` - AwardedGymBadge *AwardedGymBadge `protobuf:"bytes,3,opt,name=awarded_gym_badge,json=awardedGymBadge,proto3" json:"awarded_gym_badge,omitempty"` - CooldownDurationMillis int64 `protobuf:"varint,4,opt,name=cooldown_duration_millis,json=cooldownDurationMillis,proto3" json:"cooldown_duration_millis,omitempty"` + Result GetIncensePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetIncensePokemonOutProto_Result" json:"result,omitempty"` + PokemonTypeId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_type_id,json=pokemonTypeId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_type_id,omitempty"` + Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` + EncounterLocation string `protobuf:"bytes,5,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *GymDeployOutProto) Reset() { - *x = GymDeployOutProto{} +func (x *GetIncensePokemonOutProto) Reset() { + *x = GetIncensePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[763] + mi := &file_vbase_proto_msgTypes[807] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymDeployOutProto) String() string { +func (x *GetIncensePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymDeployOutProto) ProtoMessage() {} +func (*GetIncensePokemonOutProto) ProtoMessage() {} -func (x *GymDeployOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[763] +func (x *GetIncensePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[807] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110035,67 +126607,93 @@ func (x *GymDeployOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymDeployOutProto.ProtoReflect.Descriptor instead. -func (*GymDeployOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{763} +// Deprecated: Use GetIncensePokemonOutProto.ProtoReflect.Descriptor instead. +func (*GetIncensePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{807} } -func (x *GymDeployOutProto) GetResult() GymDeployOutProto_Result { +func (x *GetIncensePokemonOutProto) GetResult() GetIncensePokemonOutProto_Result { if x != nil { return x.Result } - return GymDeployOutProto_NO_RESULT_SET + return GetIncensePokemonOutProto_INCENSE_ENCOUNTER_UNKNOWN } -func (x *GymDeployOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { +func (x *GetIncensePokemonOutProto) GetPokemonTypeId() HoloPokemonId { if x != nil { - return x.GymStatusAndDefenders + return x.PokemonTypeId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *GymDeployOutProto) GetAwardedGymBadge() *AwardedGymBadge { +func (x *GetIncensePokemonOutProto) GetLat() float64 { if x != nil { - return x.AwardedGymBadge + return x.Lat } - return nil + return 0 } -func (x *GymDeployOutProto) GetCooldownDurationMillis() int64 { +func (x *GetIncensePokemonOutProto) GetLng() float64 { if x != nil { - return x.CooldownDurationMillis + return x.Lng } return 0 } -type GymDeployProto struct { +func (x *GetIncensePokemonOutProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation + } + return "" +} + +func (x *GetIncensePokemonOutProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 +} + +func (x *GetIncensePokemonOutProto) GetDisappearTimeMs() int64 { + if x != nil { + return x.DisappearTimeMs + } + return 0 +} + +func (x *GetIncensePokemonOutProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +type GetIncensePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,1,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,2,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *GymDeployProto) Reset() { - *x = GymDeployProto{} +func (x *GetIncensePokemonProto) Reset() { + *x = GetIncensePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[764] + mi := &file_vbase_proto_msgTypes[808] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymDeployProto) String() string { +func (x *GetIncensePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymDeployProto) ProtoMessage() {} +func (*GetIncensePokemonProto) ProtoMessage() {} -func (x *GymDeployProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[764] +func (x *GetIncensePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[808] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110106,68 +126704,51 @@ func (x *GymDeployProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymDeployProto.ProtoReflect.Descriptor instead. -func (*GymDeployProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{764} -} - -func (x *GymDeployProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" -} - -func (x *GymDeployProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use GetIncensePokemonProto.ProtoReflect.Descriptor instead. +func (*GetIncensePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{808} } -func (x *GymDeployProto) GetPlayerLatDegrees() float64 { +func (x *GetIncensePokemonProto) GetPlayerLatDegrees() float64 { if x != nil { return x.PlayerLatDegrees } return 0 } -func (x *GymDeployProto) GetPlayerLngDegrees() float64 { +func (x *GetIncensePokemonProto) GetPlayerLngDegrees() float64 { if x != nil { return x.PlayerLngDegrees } return 0 } -type GymDisplayProto struct { +type GetIncomingFriendInvitesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymEvent []*GymEventProto `protobuf:"bytes,1,rep,name=gym_event,json=gymEvent,proto3" json:"gym_event,omitempty"` - TotalGymCp int32 `protobuf:"varint,2,opt,name=total_gym_cp,json=totalGymCp,proto3" json:"total_gym_cp,omitempty"` - LowestPokemonMotivation float64 `protobuf:"fixed64,3,opt,name=lowest_pokemon_motivation,json=lowestPokemonMotivation,proto3" json:"lowest_pokemon_motivation,omitempty"` - SlotsAvailable int32 `protobuf:"varint,4,opt,name=slots_available,json=slotsAvailable,proto3" json:"slots_available,omitempty"` - OccupiedMillis int64 `protobuf:"varint,5,opt,name=occupied_millis,json=occupiedMillis,proto3" json:"occupied_millis,omitempty"` + Result GetIncomingFriendInvitesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetIncomingFriendInvitesOutProto_Result" json:"result,omitempty"` + Invites []*IncomingFriendInviteDisplayProto `protobuf:"bytes,2,rep,name=invites,proto3" json:"invites,omitempty"` } -func (x *GymDisplayProto) Reset() { - *x = GymDisplayProto{} +func (x *GetIncomingFriendInvitesOutProto) Reset() { + *x = GetIncomingFriendInvitesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[765] + mi := &file_vbase_proto_msgTypes[809] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymDisplayProto) String() string { +func (x *GetIncomingFriendInvitesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymDisplayProto) ProtoMessage() {} +func (*GetIncomingFriendInvitesOutProto) ProtoMessage() {} -func (x *GymDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[765] +func (x *GetIncomingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[809] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110178,75 +126759,48 @@ func (x *GymDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymDisplayProto.ProtoReflect.Descriptor instead. -func (*GymDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{765} -} - -func (x *GymDisplayProto) GetGymEvent() []*GymEventProto { - if x != nil { - return x.GymEvent - } - return nil -} - -func (x *GymDisplayProto) GetTotalGymCp() int32 { - if x != nil { - return x.TotalGymCp - } - return 0 -} - -func (x *GymDisplayProto) GetLowestPokemonMotivation() float64 { - if x != nil { - return x.LowestPokemonMotivation - } - return 0 +// Deprecated: Use GetIncomingFriendInvitesOutProto.ProtoReflect.Descriptor instead. +func (*GetIncomingFriendInvitesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{809} } -func (x *GymDisplayProto) GetSlotsAvailable() int32 { +func (x *GetIncomingFriendInvitesOutProto) GetResult() GetIncomingFriendInvitesOutProto_Result { if x != nil { - return x.SlotsAvailable + return x.Result } - return 0 + return GetIncomingFriendInvitesOutProto_UNSET } -func (x *GymDisplayProto) GetOccupiedMillis() int64 { +func (x *GetIncomingFriendInvitesOutProto) GetInvites() []*IncomingFriendInviteDisplayProto { if x != nil { - return x.OccupiedMillis + return x.Invites } - return 0 + return nil } -type GymEventProto struct { +type GetIncomingFriendInvitesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Trainer string `protobuf:"bytes,1,opt,name=trainer,proto3" json:"trainer,omitempty"` - TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` - Event GymEventProto_Event `protobuf:"varint,3,opt,name=event,proto3,enum=POGOProtos.Rpc.GymEventProto_Event" json:"event,omitempty"` - PokedexId HoloPokemonId `protobuf:"varint,4,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - PokemonId uint64 `protobuf:"fixed64,5,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *GymEventProto) Reset() { - *x = GymEventProto{} +func (x *GetIncomingFriendInvitesProto) Reset() { + *x = GetIncomingFriendInvitesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[766] + mi := &file_vbase_proto_msgTypes[810] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymEventProto) String() string { +func (x *GetIncomingFriendInvitesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymEventProto) ProtoMessage() {} +func (*GetIncomingFriendInvitesProto) ProtoMessage() {} -func (x *GymEventProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[766] +func (x *GetIncomingFriendInvitesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[810] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110257,79 +126811,34 @@ func (x *GymEventProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymEventProto.ProtoReflect.Descriptor instead. -func (*GymEventProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{766} -} - -func (x *GymEventProto) GetTrainer() string { - if x != nil { - return x.Trainer - } - return "" -} - -func (x *GymEventProto) GetTimestampMs() int64 { - if x != nil { - return x.TimestampMs - } - return 0 -} - -func (x *GymEventProto) GetEvent() GymEventProto_Event { - if x != nil { - return x.Event - } - return GymEventProto_UNKNOWN -} - -func (x *GymEventProto) GetPokedexId() HoloPokemonId { - if x != nil { - return x.PokedexId - } - return HoloPokemonId_MISSINGNO -} - -func (x *GymEventProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use GetIncomingFriendInvitesProto.ProtoReflect.Descriptor instead. +func (*GetIncomingFriendInvitesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{810} } -type GymFeedPokemonOutProto struct { +type GetIncomingGameInvitesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Result GymFeedPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymFeedPokemonOutProto_Result" json:"result,omitempty"` - GymStatusAndDefenders *GymStatusAndDefendersProto `protobuf:"bytes,2,opt,name=gym_status_and_defenders,json=gymStatusAndDefenders,proto3" json:"gym_status_and_defenders,omitempty"` - GymBadge *AwardedGymBadge `protobuf:"bytes,3,opt,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` - StardustAwarded int32 `protobuf:"varint,4,opt,name=stardust_awarded,json=stardustAwarded,proto3" json:"stardust_awarded,omitempty"` - XpAwarded int32 `protobuf:"varint,5,opt,name=xp_awarded,json=xpAwarded,proto3" json:"xp_awarded,omitempty"` - NumCandyAwarded int32 `protobuf:"varint,6,opt,name=num_candy_awarded,json=numCandyAwarded,proto3" json:"num_candy_awarded,omitempty"` - CandyFamilyId HoloPokemonFamilyId `protobuf:"varint,7,opt,name=candy_family_id,json=candyFamilyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"candy_family_id,omitempty"` - CooldownComplete int64 `protobuf:"varint,8,opt,name=cooldown_complete,json=cooldownComplete,proto3" json:"cooldown_complete,omitempty"` - NumXlCandyAwarded int32 `protobuf:"varint,9,opt,name=num_xl_candy_awarded,json=numXlCandyAwarded,proto3" json:"num_xl_candy_awarded,omitempty"` } -func (x *GymFeedPokemonOutProto) Reset() { - *x = GymFeedPokemonOutProto{} +func (x *GetIncomingGameInvitesRequest) Reset() { + *x = GetIncomingGameInvitesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[767] + mi := &file_vbase_proto_msgTypes[811] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymFeedPokemonOutProto) String() string { +func (x *GetIncomingGameInvitesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymFeedPokemonOutProto) ProtoMessage() {} +func (*GetIncomingGameInvitesRequest) ProtoMessage() {} -func (x *GymFeedPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[767] +func (x *GetIncomingGameInvitesRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[811] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110340,104 +126849,91 @@ func (x *GymFeedPokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymFeedPokemonOutProto.ProtoReflect.Descriptor instead. -func (*GymFeedPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{767} +// Deprecated: Use GetIncomingGameInvitesRequest.ProtoReflect.Descriptor instead. +func (*GetIncomingGameInvitesRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{811} } -func (x *GymFeedPokemonOutProto) GetResult() GymFeedPokemonOutProto_Result { - if x != nil { - return x.Result - } - return GymFeedPokemonOutProto_UNSET -} +type GetIncomingGameInvitesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GymFeedPokemonOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { - if x != nil { - return x.GymStatusAndDefenders - } - return nil + Invites []*GetIncomingGameInvitesResponse_IncomingGameInvite `protobuf:"bytes,1,rep,name=invites,proto3" json:"invites,omitempty"` + Result GetIncomingGameInvitesResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.GetIncomingGameInvitesResponse_Result" json:"result,omitempty"` } -func (x *GymFeedPokemonOutProto) GetGymBadge() *AwardedGymBadge { - if x != nil { - return x.GymBadge +func (x *GetIncomingGameInvitesResponse) Reset() { + *x = GetIncomingGameInvitesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[812] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *GymFeedPokemonOutProto) GetStardustAwarded() int32 { - if x != nil { - return x.StardustAwarded - } - return 0 +func (x *GetIncomingGameInvitesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymFeedPokemonOutProto) GetXpAwarded() int32 { - if x != nil { - return x.XpAwarded - } - return 0 -} +func (*GetIncomingGameInvitesResponse) ProtoMessage() {} -func (x *GymFeedPokemonOutProto) GetNumCandyAwarded() int32 { - if x != nil { - return x.NumCandyAwarded +func (x *GetIncomingGameInvitesResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[812] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymFeedPokemonOutProto) GetCandyFamilyId() HoloPokemonFamilyId { - if x != nil { - return x.CandyFamilyId - } - return HoloPokemonFamilyId_FAMILY_UNSET +// Deprecated: Use GetIncomingGameInvitesResponse.ProtoReflect.Descriptor instead. +func (*GetIncomingGameInvitesResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{812} } -func (x *GymFeedPokemonOutProto) GetCooldownComplete() int64 { +func (x *GetIncomingGameInvitesResponse) GetInvites() []*GetIncomingGameInvitesResponse_IncomingGameInvite { if x != nil { - return x.CooldownComplete + return x.Invites } - return 0 + return nil } -func (x *GymFeedPokemonOutProto) GetNumXlCandyAwarded() int32 { +func (x *GetIncomingGameInvitesResponse) GetResult() GetIncomingGameInvitesResponse_Result { if x != nil { - return x.NumXlCandyAwarded + return x.Result } - return 0 + return GetIncomingGameInvitesResponse_UNSET } -type GymFeedPokemonProto struct { +type GetInsenceRecapOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - StartingQuantity int32 `protobuf:"varint,2,opt,name=starting_quantity,json=startingQuantity,proto3" json:"starting_quantity,omitempty"` - GymId string `protobuf:"bytes,3,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - PokemonId uint64 `protobuf:"fixed64,4,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,5,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,6,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + Status GetInsenceRecapOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetInsenceRecapOutProto_Status" json:"status,omitempty"` } -func (x *GymFeedPokemonProto) Reset() { - *x = GymFeedPokemonProto{} +func (x *GetInsenceRecapOutProto) Reset() { + *x = GetInsenceRecapOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[768] + mi := &file_vbase_proto_msgTypes[813] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymFeedPokemonProto) String() string { +func (x *GetInsenceRecapOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymFeedPokemonProto) ProtoMessage() {} +func (*GetInsenceRecapOutProto) ProtoMessage() {} -func (x *GymFeedPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[768] +func (x *GetInsenceRecapOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[813] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110448,96 +126944,81 @@ func (x *GymFeedPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymFeedPokemonProto.ProtoReflect.Descriptor instead. -func (*GymFeedPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{768} +// Deprecated: Use GetInsenceRecapOutProto.ProtoReflect.Descriptor instead. +func (*GetInsenceRecapOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{813} } -func (x *GymFeedPokemonProto) GetItem() Item { +func (x *GetInsenceRecapOutProto) GetStatus() GetInsenceRecapOutProto_Status { if x != nil { - return x.Item + return x.Status } - return Item_ITEM_UNKNOWN + return GetInsenceRecapOutProto_UNSET } -func (x *GymFeedPokemonProto) GetStartingQuantity() int32 { - if x != nil { - return x.StartingQuantity - } - return 0 +type GetInsenceRecapProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *GymFeedPokemonProto) GetGymId() string { - if x != nil { - return x.GymId +func (x *GetInsenceRecapProto) Reset() { + *x = GetInsenceRecapProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[814] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GymFeedPokemonProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +func (x *GetInsenceRecapProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymFeedPokemonProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees +func (*GetInsenceRecapProto) ProtoMessage() {} + +func (x *GetInsenceRecapProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[814] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GymFeedPokemonProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees - } - return 0 +// Deprecated: Use GetInsenceRecapProto.ProtoReflect.Descriptor instead. +func (*GetInsenceRecapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{814} } -type GymGetInfoOutProto struct { +type GetInventoryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymStatusAndDefenders *GymStatusAndDefendersProto `protobuf:"bytes,1,opt,name=gym_status_and_defenders,json=gymStatusAndDefenders,proto3" json:"gym_status_and_defenders,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"` - Result GymGetInfoOutProto_Result `protobuf:"varint,4,opt,name=result,proto3,enum=POGOProtos.Rpc.GymGetInfoOutProto_Result" json:"result,omitempty"` - Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` - SecondaryUrl string `protobuf:"bytes,6,opt,name=secondary_url,json=secondaryUrl,proto3" json:"secondary_url,omitempty"` - AwardedGymBadge *AwardedGymBadge `protobuf:"bytes,7,opt,name=awarded_gym_badge,json=awardedGymBadge,proto3" json:"awarded_gym_badge,omitempty"` - // Deprecated: Do not use. - CheckinImageUrl string `protobuf:"bytes,8,opt,name=checkin_image_url,json=checkinImageUrl,proto3" json:"checkin_image_url,omitempty"` - EventInfo *EventInfoProto `protobuf:"bytes,9,opt,name=event_info,json=eventInfo,proto3" json:"event_info,omitempty"` - DisplayWeather *DisplayWeatherProto `protobuf:"bytes,10,opt,name=display_weather,json=displayWeather,proto3" json:"display_weather,omitempty"` - PromoImage []string `protobuf:"bytes,11,rep,name=promo_image,json=promoImage,proto3" json:"promo_image,omitempty"` - PromoDescription []string `protobuf:"bytes,12,rep,name=promo_description,json=promoDescription,proto3" json:"promo_description,omitempty"` - CallToActionLink string `protobuf:"bytes,13,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` - ServerMs int64 `protobuf:"varint,14,opt,name=server_ms,json=serverMs,proto3" json:"server_ms,omitempty"` - SponsoredDetails *SponsoredDetailsProto `protobuf:"bytes,15,opt,name=sponsored_details,json=sponsoredDetails,proto3" json:"sponsored_details,omitempty"` - PoiImagesCount int32 `protobuf:"varint,16,opt,name=poi_images_count,json=poiImagesCount,proto3" json:"poi_images_count,omitempty"` - GeostoreTombstoneMessageKey string `protobuf:"bytes,20,opt,name=geostore_tombstone_message_key,json=geostoreTombstoneMessageKey,proto3" json:"geostore_tombstone_message_key,omitempty"` - GeostoreSuspensionMessageKey string `protobuf:"bytes,21,opt,name=geostore_suspension_message_key,json=geostoreSuspensionMessageKey,proto3" json:"geostore_suspension_message_key,omitempty"` + TimestampMillis int64 `protobuf:"varint,1,opt,name=timestamp_millis,json=timestampMillis,proto3" json:"timestamp_millis,omitempty"` } -func (x *GymGetInfoOutProto) Reset() { - *x = GymGetInfoOutProto{} +func (x *GetInventoryProto) Reset() { + *x = GetInventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[769] + mi := &file_vbase_proto_msgTypes[815] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymGetInfoOutProto) String() string { +func (x *GetInventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymGetInfoOutProto) ProtoMessage() {} +func (*GetInventoryProto) ProtoMessage() {} -func (x *GymGetInfoOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[769] +func (x *GetInventoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[815] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110548,168 +127029,153 @@ func (x *GymGetInfoOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymGetInfoOutProto.ProtoReflect.Descriptor instead. -func (*GymGetInfoOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{769} +// Deprecated: Use GetInventoryProto.ProtoReflect.Descriptor instead. +func (*GetInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{815} } -func (x *GymGetInfoOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { +func (x *GetInventoryProto) GetTimestampMillis() int64 { if x != nil { - return x.GymStatusAndDefenders + return x.TimestampMillis } - return nil + return 0 } -func (x *GymGetInfoOutProto) GetName() string { - if x != nil { - return x.Name - } - return "" -} +type GetInventoryResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GymGetInfoOutProto) GetUrl() string { - if x != nil { - return x.Url - } - return "" + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + InventoryDelta *InventoryDeltaProto `protobuf:"bytes,2,opt,name=inventory_delta,json=inventoryDelta,proto3" json:"inventory_delta,omitempty"` } -func (x *GymGetInfoOutProto) GetResult() GymGetInfoOutProto_Result { - if x != nil { - return x.Result +func (x *GetInventoryResponseProto) Reset() { + *x = GetInventoryResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[816] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return GymGetInfoOutProto_UNSET } -func (x *GymGetInfoOutProto) GetDescription() string { - if x != nil { - return x.Description - } - return "" +func (x *GetInventoryResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymGetInfoOutProto) GetSecondaryUrl() string { - if x != nil { - return x.SecondaryUrl - } - return "" -} +func (*GetInventoryResponseProto) ProtoMessage() {} -func (x *GymGetInfoOutProto) GetAwardedGymBadge() *AwardedGymBadge { - if x != nil { - return x.AwardedGymBadge +func (x *GetInventoryResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[816] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -// Deprecated: Do not use. -func (x *GymGetInfoOutProto) GetCheckinImageUrl() string { - if x != nil { - return x.CheckinImageUrl - } - return "" +// Deprecated: Use GetInventoryResponseProto.ProtoReflect.Descriptor instead. +func (*GetInventoryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{816} } -func (x *GymGetInfoOutProto) GetEventInfo() *EventInfoProto { +func (x *GetInventoryResponseProto) GetSuccess() bool { if x != nil { - return x.EventInfo + return x.Success } - return nil + return false } -func (x *GymGetInfoOutProto) GetDisplayWeather() *DisplayWeatherProto { +func (x *GetInventoryResponseProto) GetInventoryDelta() *InventoryDeltaProto { if x != nil { - return x.DisplayWeather + return x.InventoryDelta } return nil } -func (x *GymGetInfoOutProto) GetPromoImage() []string { - if x != nil { - return x.PromoImage - } - return nil -} +type GetLocalTimeOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GymGetInfoOutProto) GetPromoDescription() []string { - if x != nil { - return x.PromoDescription - } - return nil + Status GetLocalTimeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetLocalTimeOutProto_Status" json:"status,omitempty"` + LocalTimes []*GetLocalTimeOutProto_LocalTimeProto `protobuf:"bytes,2,rep,name=local_times,json=localTimes,proto3" json:"local_times,omitempty"` } -func (x *GymGetInfoOutProto) GetCallToActionLink() string { - if x != nil { - return x.CallToActionLink +func (x *GetLocalTimeOutProto) Reset() { + *x = GetLocalTimeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[817] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GymGetInfoOutProto) GetServerMs() int64 { - if x != nil { - return x.ServerMs - } - return 0 +func (x *GetLocalTimeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GymGetInfoOutProto) GetSponsoredDetails() *SponsoredDetailsProto { - if x != nil { - return x.SponsoredDetails +func (*GetLocalTimeOutProto) ProtoMessage() {} + +func (x *GetLocalTimeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[817] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *GymGetInfoOutProto) GetPoiImagesCount() int32 { - if x != nil { - return x.PoiImagesCount - } - return 0 +// Deprecated: Use GetLocalTimeOutProto.ProtoReflect.Descriptor instead. +func (*GetLocalTimeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{817} } -func (x *GymGetInfoOutProto) GetGeostoreTombstoneMessageKey() string { +func (x *GetLocalTimeOutProto) GetStatus() GetLocalTimeOutProto_Status { if x != nil { - return x.GeostoreTombstoneMessageKey + return x.Status } - return "" + return GetLocalTimeOutProto_UNSET } -func (x *GymGetInfoOutProto) GetGeostoreSuspensionMessageKey() string { +func (x *GetLocalTimeOutProto) GetLocalTimes() []*GetLocalTimeOutProto_LocalTimeProto { if x != nil { - return x.GeostoreSuspensionMessageKey + return x.LocalTimes } - return "" + return nil } -type GymGetInfoProto struct { +type GetLocalTimeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,2,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,3,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,4,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` - InviterId string `protobuf:"bytes,6,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` + TimestampMs []int64 `protobuf:"varint,1,rep,packed,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` } -func (x *GymGetInfoProto) Reset() { - *x = GymGetInfoProto{} +func (x *GetLocalTimeProto) Reset() { + *x = GetLocalTimeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[770] + mi := &file_vbase_proto_msgTypes[818] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymGetInfoProto) String() string { +func (x *GetLocalTimeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymGetInfoProto) ProtoMessage() {} +func (*GetLocalTimeProto) ProtoMessage() {} -func (x *GymGetInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[770] +func (x *GetLocalTimeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[818] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110720,81 +127186,44 @@ func (x *GymGetInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymGetInfoProto.ProtoReflect.Descriptor instead. -func (*GymGetInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{770} -} - -func (x *GymGetInfoProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" -} - -func (x *GymGetInfoProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 -} - -func (x *GymGetInfoProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees - } - return 0 -} - -func (x *GymGetInfoProto) GetGymLatDegrees() float64 { - if x != nil { - return x.GymLatDegrees - } - return 0 -} - -func (x *GymGetInfoProto) GetGymLngDegrees() float64 { - if x != nil { - return x.GymLngDegrees - } - return 0 +// Deprecated: Use GetLocalTimeProto.ProtoReflect.Descriptor instead. +func (*GetLocalTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{818} } -func (x *GymGetInfoProto) GetInviterId() string { +func (x *GetLocalTimeProto) GetTimestampMs() []int64 { if x != nil { - return x.InviterId + return x.TimestampMs } - return "" + return nil } -type GymLevelSettingsProto struct { +type GetMapDataOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RequiredExperience []int32 `protobuf:"varint,1,rep,packed,name=required_experience,json=requiredExperience,proto3" json:"required_experience,omitempty"` - LeaderSlots []int32 `protobuf:"varint,2,rep,packed,name=leader_slots,json=leaderSlots,proto3" json:"leader_slots,omitempty"` - TrainerSlots []int32 `protobuf:"varint,3,rep,packed,name=trainer_slots,json=trainerSlots,proto3" json:"trainer_slots,omitempty"` - SearchRollBonus []int32 `protobuf:"varint,4,rep,packed,name=search_roll_bonus,json=searchRollBonus,proto3" json:"search_roll_bonus,omitempty"` + Status GetMapDataOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMapDataOutProto_Status" json:"status,omitempty"` + Pois []*GeodataServiceGameClientPoiProto `protobuf:"bytes,2,rep,name=pois,proto3" json:"pois,omitempty"` } -func (x *GymLevelSettingsProto) Reset() { - *x = GymLevelSettingsProto{} +func (x *GetMapDataOutProto) Reset() { + *x = GetMapDataOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[771] + mi := &file_vbase_proto_msgTypes[819] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymLevelSettingsProto) String() string { +func (x *GetMapDataOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymLevelSettingsProto) ProtoMessage() {} +func (*GetMapDataOutProto) ProtoMessage() {} -func (x *GymLevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[771] +func (x *GetMapDataOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[819] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110805,66 +127234,53 @@ func (x *GymLevelSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymLevelSettingsProto.ProtoReflect.Descriptor instead. -func (*GymLevelSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{771} -} - -func (x *GymLevelSettingsProto) GetRequiredExperience() []int32 { - if x != nil { - return x.RequiredExperience - } - return nil -} - -func (x *GymLevelSettingsProto) GetLeaderSlots() []int32 { - if x != nil { - return x.LeaderSlots - } - return nil +// Deprecated: Use GetMapDataOutProto.ProtoReflect.Descriptor instead. +func (*GetMapDataOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{819} } -func (x *GymLevelSettingsProto) GetTrainerSlots() []int32 { +func (x *GetMapDataOutProto) GetStatus() GetMapDataOutProto_Status { if x != nil { - return x.TrainerSlots + return x.Status } - return nil + return GetMapDataOutProto_UNSET } -func (x *GymLevelSettingsProto) GetSearchRollBonus() []int32 { +func (x *GetMapDataOutProto) GetPois() []*GeodataServiceGameClientPoiProto { if x != nil { - return x.SearchRollBonus + return x.Pois } return nil } -type GymMembershipProto struct { +type GetMapDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - TrainerPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=trainer_public_profile,json=trainerPublicProfile,proto3" json:"trainer_public_profile,omitempty"` - TrainingPokemon *PokemonProto `protobuf:"bytes,3,opt,name=training_pokemon,json=trainingPokemon,proto3" json:"training_pokemon,omitempty"` + GeodataTypes []GeodataType `protobuf:"varint,1,rep,packed,name=geodata_types,json=geodataTypes,proto3,enum=POGOProtos.Rpc.GeodataType" json:"geodata_types,omitempty"` + NortheastPoint *LocationE6Proto `protobuf:"bytes,2,opt,name=northeast_point,json=northeastPoint,proto3" json:"northeast_point,omitempty"` + SouthwestPoint *LocationE6Proto `protobuf:"bytes,3,opt,name=southwest_point,json=southwestPoint,proto3" json:"southwest_point,omitempty"` + ApiKey string `protobuf:"bytes,4,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"` } -func (x *GymMembershipProto) Reset() { - *x = GymMembershipProto{} +func (x *GetMapDataProto) Reset() { + *x = GetMapDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[772] + mi := &file_vbase_proto_msgTypes[820] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymMembershipProto) String() string { +func (x *GetMapDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymMembershipProto) ProtoMessage() {} +func (*GetMapDataProto) ProtoMessage() {} -func (x *GymMembershipProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[772] +func (x *GetMapDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[820] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110875,58 +127291,65 @@ func (x *GymMembershipProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymMembershipProto.ProtoReflect.Descriptor instead. -func (*GymMembershipProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{772} +// Deprecated: Use GetMapDataProto.ProtoReflect.Descriptor instead. +func (*GetMapDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{820} } -func (x *GymMembershipProto) GetPokemon() *PokemonProto { +func (x *GetMapDataProto) GetGeodataTypes() []GeodataType { if x != nil { - return x.Pokemon + return x.GeodataTypes } return nil } -func (x *GymMembershipProto) GetTrainerPublicProfile() *PlayerPublicProfileProto { +func (x *GetMapDataProto) GetNortheastPoint() *LocationE6Proto { if x != nil { - return x.TrainerPublicProfile + return x.NortheastPoint } return nil } -func (x *GymMembershipProto) GetTrainingPokemon() *PokemonProto { +func (x *GetMapDataProto) GetSouthwestPoint() *LocationE6Proto { if x != nil { - return x.TrainingPokemon + return x.SouthwestPoint } return nil } -type GymPokemonSectionProto struct { +func (x *GetMapDataProto) GetApiKey() string { + if x != nil { + return x.ApiKey + } + return "" +} + +type GetMapFortsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonInGym []*GymPokemonSectionProto_GymPokemonProto `protobuf:"bytes,1,rep,name=pokemon_in_gym,json=pokemonInGym,proto3" json:"pokemon_in_gym,omitempty"` - PokemonReturnedToday []*GymPokemonSectionProto_GymPokemonProto `protobuf:"bytes,2,rep,name=pokemon_returned_today,json=pokemonReturnedToday,proto3" json:"pokemon_returned_today,omitempty"` + Fort []*GetMapFortsOutProto_FortProto `protobuf:"bytes,1,rep,name=fort,proto3" json:"fort,omitempty"` + Status GetMapFortsOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMapFortsOutProto_Status" json:"status,omitempty"` } -func (x *GymPokemonSectionProto) Reset() { - *x = GymPokemonSectionProto{} +func (x *GetMapFortsOutProto) Reset() { + *x = GetMapFortsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[773] + mi := &file_vbase_proto_msgTypes[821] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymPokemonSectionProto) String() string { +func (x *GetMapFortsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymPokemonSectionProto) ProtoMessage() {} +func (*GetMapFortsOutProto) ProtoMessage() {} -func (x *GymPokemonSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[773] +func (x *GetMapFortsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[821] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110937,51 +127360,50 @@ func (x *GymPokemonSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymPokemonSectionProto.ProtoReflect.Descriptor instead. -func (*GymPokemonSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{773} +// Deprecated: Use GetMapFortsOutProto.ProtoReflect.Descriptor instead. +func (*GetMapFortsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{821} } -func (x *GymPokemonSectionProto) GetPokemonInGym() []*GymPokemonSectionProto_GymPokemonProto { +func (x *GetMapFortsOutProto) GetFort() []*GetMapFortsOutProto_FortProto { if x != nil { - return x.PokemonInGym + return x.Fort } return nil } -func (x *GymPokemonSectionProto) GetPokemonReturnedToday() []*GymPokemonSectionProto_GymPokemonProto { +func (x *GetMapFortsOutProto) GetStatus() GetMapFortsOutProto_Status { if x != nil { - return x.PokemonReturnedToday + return x.Status } - return nil + return GetMapFortsOutProto_UNSET } -type GymStartSessionOutProto struct { +type GetMapFortsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GymStartSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymStartSessionOutProto_Result" json:"result,omitempty"` - Battle *BattleProto `protobuf:"bytes,2,opt,name=battle,proto3" json:"battle,omitempty"` + CellId []uint64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` } -func (x *GymStartSessionOutProto) Reset() { - *x = GymStartSessionOutProto{} +func (x *GetMapFortsProto) Reset() { + *x = GetMapFortsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[774] + mi := &file_vbase_proto_msgTypes[822] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymStartSessionOutProto) String() string { +func (x *GetMapFortsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymStartSessionOutProto) ProtoMessage() {} +func (*GetMapFortsProto) ProtoMessage() {} -func (x *GymStartSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[774] +func (x *GetMapFortsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[822] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -110992,55 +127414,47 @@ func (x *GymStartSessionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymStartSessionOutProto.ProtoReflect.Descriptor instead. -func (*GymStartSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{774} -} - -func (x *GymStartSessionOutProto) GetResult() GymStartSessionOutProto_Result { - if x != nil { - return x.Result - } - return GymStartSessionOutProto_UNSET +// Deprecated: Use GetMapFortsProto.ProtoReflect.Descriptor instead. +func (*GetMapFortsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{822} } -func (x *GymStartSessionOutProto) GetBattle() *BattleProto { +func (x *GetMapFortsProto) GetCellId() []uint64 { if x != nil { - return x.Battle + return x.CellId } return nil } -type GymStartSessionProto struct { +type GetMapObjectsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - DefendingPokemonId uint64 `protobuf:"fixed64,3,opt,name=defending_pokemon_id,json=defendingPokemonId,proto3" json:"defending_pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,4,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,5,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,6,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + MapCell []*ClientMapCellProto `protobuf:"bytes,1,rep,name=map_cell,json=mapCell,proto3" json:"map_cell,omitempty"` + Status GetMapObjectsOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMapObjectsOutProto_Status" json:"status,omitempty"` + TimeOfDay GetMapObjectsOutProto_TimeOfDay `protobuf:"varint,3,opt,name=time_of_day,json=timeOfDay,proto3,enum=POGOProtos.Rpc.GetMapObjectsOutProto_TimeOfDay" json:"time_of_day,omitempty"` + ClientWeather []*ClientWeatherProto `protobuf:"bytes,4,rep,name=client_weather,json=clientWeather,proto3" json:"client_weather,omitempty"` + ObOther GetMapObjectsOutProto_ObOtherProto `protobuf:"varint,5,opt,name=ob_other,json=obOther,proto3,enum=POGOProtos.Rpc.GetMapObjectsOutProto_ObOtherProto" json:"ob_other,omitempty"` } -func (x *GymStartSessionProto) Reset() { - *x = GymStartSessionProto{} +func (x *GetMapObjectsOutProto) Reset() { + *x = GetMapObjectsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[775] + mi := &file_vbase_proto_msgTypes[823] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymStartSessionProto) String() string { +func (x *GetMapObjectsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymStartSessionProto) ProtoMessage() {} +func (*GetMapObjectsOutProto) ProtoMessage() {} -func (x *GymStartSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[775] +func (x *GetMapObjectsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[823] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111051,80 +127465,74 @@ func (x *GymStartSessionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymStartSessionProto.ProtoReflect.Descriptor instead. -func (*GymStartSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{775} -} - -func (x *GymStartSessionProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" +// Deprecated: Use GetMapObjectsOutProto.ProtoReflect.Descriptor instead. +func (*GetMapObjectsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{823} } -func (x *GymStartSessionProto) GetAttackingPokemonId() []uint64 { +func (x *GetMapObjectsOutProto) GetMapCell() []*ClientMapCellProto { if x != nil { - return x.AttackingPokemonId + return x.MapCell } return nil } -func (x *GymStartSessionProto) GetDefendingPokemonId() uint64 { +func (x *GetMapObjectsOutProto) GetStatus() GetMapObjectsOutProto_Status { if x != nil { - return x.DefendingPokemonId + return x.Status } - return 0 + return GetMapObjectsOutProto_UNSET } -func (x *GymStartSessionProto) GetPlayerLatDegrees() float64 { +func (x *GetMapObjectsOutProto) GetTimeOfDay() GetMapObjectsOutProto_TimeOfDay { if x != nil { - return x.PlayerLatDegrees + return x.TimeOfDay } - return 0 + return GetMapObjectsOutProto_NONE } -func (x *GymStartSessionProto) GetPlayerLngDegrees() float64 { +func (x *GetMapObjectsOutProto) GetClientWeather() []*ClientWeatherProto { if x != nil { - return x.PlayerLngDegrees + return x.ClientWeather } - return 0 + return nil } -func (x *GymStartSessionProto) GetLobbyJoinTimeMs() int64 { +func (x *GetMapObjectsOutProto) GetObOther() GetMapObjectsOutProto_ObOtherProto { if x != nil { - return x.LobbyJoinTimeMs + return x.ObOther } - return 0 + return GetMapObjectsOutProto_NOT_SET } -type GymStateProto struct { +type GetMapObjectsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortMapData *PokemonFortProto `protobuf:"bytes,1,opt,name=fort_map_data,json=fortMapData,proto3" json:"fort_map_data,omitempty"` - GymMembership []*GymMembershipProto `protobuf:"bytes,2,rep,name=gym_membership,json=gymMembership,proto3" json:"gym_membership,omitempty"` - DeployLockout bool `protobuf:"varint,3,opt,name=deploy_lockout,json=deployLockout,proto3" json:"deploy_lockout,omitempty"` + CellId []uint64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` + SinceTimeMs []int64 `protobuf:"varint,2,rep,packed,name=since_time_ms,json=sinceTimeMs,proto3" json:"since_time_ms,omitempty"` + PlayerLat float64 `protobuf:"fixed64,3,opt,name=player_lat,json=playerLat,proto3" json:"player_lat,omitempty"` + PlayerLng float64 `protobuf:"fixed64,4,opt,name=player_lng,json=playerLng,proto3" json:"player_lng,omitempty"` } -func (x *GymStateProto) Reset() { - *x = GymStateProto{} +func (x *GetMapObjectsProto) Reset() { + *x = GetMapObjectsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[776] + mi := &file_vbase_proto_msgTypes[824] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymStateProto) String() string { +func (x *GetMapObjectsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymStateProto) ProtoMessage() {} +func (*GetMapObjectsProto) ProtoMessage() {} -func (x *GymStateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[776] +func (x *GetMapObjectsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[824] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111135,58 +127543,64 @@ func (x *GymStateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymStateProto.ProtoReflect.Descriptor instead. -func (*GymStateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{776} +// Deprecated: Use GetMapObjectsProto.ProtoReflect.Descriptor instead. +func (*GetMapObjectsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{824} } -func (x *GymStateProto) GetFortMapData() *PokemonFortProto { +func (x *GetMapObjectsProto) GetCellId() []uint64 { if x != nil { - return x.FortMapData + return x.CellId } return nil } -func (x *GymStateProto) GetGymMembership() []*GymMembershipProto { +func (x *GetMapObjectsProto) GetSinceTimeMs() []int64 { if x != nil { - return x.GymMembership + return x.SinceTimeMs } return nil } -func (x *GymStateProto) GetDeployLockout() bool { +func (x *GetMapObjectsProto) GetPlayerLat() float64 { if x != nil { - return x.DeployLockout + return x.PlayerLat } - return false + return 0 } -type GymStatusAndDefendersProto struct { +func (x *GetMapObjectsProto) GetPlayerLng() float64 { + if x != nil { + return x.PlayerLng + } + return 0 +} + +type GetMapObjectsTriggerTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonFortProto *PokemonFortProto `protobuf:"bytes,1,opt,name=pokemon_fort_proto,json=pokemonFortProto,proto3" json:"pokemon_fort_proto,omitempty"` - GymDefender []*GymDefenderProto `protobuf:"bytes,2,rep,name=gym_defender,json=gymDefender,proto3" json:"gym_defender,omitempty"` + TriggerType GetMapObjectsTriggerTelemetry_TriggerType `protobuf:"varint,1,opt,name=trigger_type,json=triggerType,proto3,enum=POGOProtos.Rpc.GetMapObjectsTriggerTelemetry_TriggerType" json:"trigger_type,omitempty"` } -func (x *GymStatusAndDefendersProto) Reset() { - *x = GymStatusAndDefendersProto{} +func (x *GetMapObjectsTriggerTelemetry) Reset() { + *x = GetMapObjectsTriggerTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[777] + mi := &file_vbase_proto_msgTypes[825] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GymStatusAndDefendersProto) String() string { +func (x *GetMapObjectsTriggerTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GymStatusAndDefendersProto) ProtoMessage() {} +func (*GetMapObjectsTriggerTelemetry) ProtoMessage() {} -func (x *GymStatusAndDefendersProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[777] +func (x *GetMapObjectsTriggerTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[825] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111197,50 +127611,47 @@ func (x *GymStatusAndDefendersProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GymStatusAndDefendersProto.ProtoReflect.Descriptor instead. -func (*GymStatusAndDefendersProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{777} -} - -func (x *GymStatusAndDefendersProto) GetPokemonFortProto() *PokemonFortProto { - if x != nil { - return x.PokemonFortProto - } - return nil +// Deprecated: Use GetMapObjectsTriggerTelemetry.ProtoReflect.Descriptor instead. +func (*GetMapObjectsTriggerTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{825} } -func (x *GymStatusAndDefendersProto) GetGymDefender() []*GymDefenderProto { +func (x *GetMapObjectsTriggerTelemetry) GetTriggerType() GetMapObjectsTriggerTelemetry_TriggerType { if x != nil { - return x.GymDefender + return x.TriggerType } - return nil + return GetMapObjectsTriggerTelemetry_UNSET } -type HashedKeyProto struct { +type GetMaptilesSettingsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HashedKeyRaw string `protobuf:"bytes,1,opt,name=hashed_key_raw,json=hashedKeyRaw,proto3" json:"hashed_key_raw,omitempty"` + // Types that are assignable to ClientVersion: + // + // *GetMaptilesSettingsRequest_UnitySdkVersion + // *GetMaptilesSettingsRequest_EighthWallModuleVersion + ClientVersion isGetMaptilesSettingsRequest_ClientVersion `protobuf_oneof:"ClientVersion"` } -func (x *HashedKeyProto) Reset() { - *x = HashedKeyProto{} +func (x *GetMaptilesSettingsRequest) Reset() { + *x = GetMaptilesSettingsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[778] + mi := &file_vbase_proto_msgTypes[826] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HashedKeyProto) String() string { +func (x *GetMaptilesSettingsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HashedKeyProto) ProtoMessage() {} +func (*GetMaptilesSettingsRequest) ProtoMessage() {} -func (x *HashedKeyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[778] +func (x *GetMaptilesSettingsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[826] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111251,44 +127662,76 @@ func (x *HashedKeyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HashedKeyProto.ProtoReflect.Descriptor instead. -func (*HashedKeyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{778} +// Deprecated: Use GetMaptilesSettingsRequest.ProtoReflect.Descriptor instead. +func (*GetMaptilesSettingsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{826} } -func (x *HashedKeyProto) GetHashedKeyRaw() string { - if x != nil { - return x.HashedKeyRaw +func (m *GetMaptilesSettingsRequest) GetClientVersion() isGetMaptilesSettingsRequest_ClientVersion { + if m != nil { + return m.ClientVersion + } + return nil +} + +func (x *GetMaptilesSettingsRequest) GetUnitySdkVersion() string { + if x, ok := x.GetClientVersion().(*GetMaptilesSettingsRequest_UnitySdkVersion); ok { + return x.UnitySdkVersion } return "" } -type HelpshiftSettingsProto struct { +func (x *GetMaptilesSettingsRequest) GetEighthWallModuleVersion() string { + if x, ok := x.GetClientVersion().(*GetMaptilesSettingsRequest_EighthWallModuleVersion); ok { + return x.EighthWallModuleVersion + } + return "" +} + +type isGetMaptilesSettingsRequest_ClientVersion interface { + isGetMaptilesSettingsRequest_ClientVersion() +} + +type GetMaptilesSettingsRequest_UnitySdkVersion struct { + UnitySdkVersion string `protobuf:"bytes,1,opt,name=unity_sdk_version,json=unitySdkVersion,proto3,oneof"` +} + +type GetMaptilesSettingsRequest_EighthWallModuleVersion struct { + EighthWallModuleVersion string `protobuf:"bytes,2,opt,name=eighth_wall_module_version,json=eighthWallModuleVersion,proto3,oneof"` +} + +func (*GetMaptilesSettingsRequest_UnitySdkVersion) isGetMaptilesSettingsRequest_ClientVersion() {} + +func (*GetMaptilesSettingsRequest_EighthWallModuleVersion) isGetMaptilesSettingsRequest_ClientVersion() { +} + +type GetMaptilesSettingsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinPlayerLevel uint32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` - DefaultPlayerLevel uint32 `protobuf:"varint,2,opt,name=default_player_level,json=defaultPlayerLevel,proto3" json:"default_player_level,omitempty"` + MapCompositionRoot *MapCompositionRoot `protobuf:"bytes,1,opt,name=map_composition_root,json=mapCompositionRoot,proto3" json:"map_composition_root,omitempty"` + Status GetMaptilesSettingsResponse_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMaptilesSettingsResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *HelpshiftSettingsProto) Reset() { - *x = HelpshiftSettingsProto{} +func (x *GetMaptilesSettingsResponse) Reset() { + *x = GetMaptilesSettingsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[779] + mi := &file_vbase_proto_msgTypes[827] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HelpshiftSettingsProto) String() string { +func (x *GetMaptilesSettingsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HelpshiftSettingsProto) ProtoMessage() {} +func (*GetMaptilesSettingsResponse) ProtoMessage() {} -func (x *HelpshiftSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[779] +func (x *GetMaptilesSettingsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[827] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111299,53 +127742,57 @@ func (x *HelpshiftSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HelpshiftSettingsProto.ProtoReflect.Descriptor instead. -func (*HelpshiftSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{779} +// Deprecated: Use GetMaptilesSettingsResponse.ProtoReflect.Descriptor instead. +func (*GetMaptilesSettingsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{827} } -func (x *HelpshiftSettingsProto) GetMinPlayerLevel() uint32 { +func (x *GetMaptilesSettingsResponse) GetMapCompositionRoot() *MapCompositionRoot { if x != nil { - return x.MinPlayerLevel + return x.MapCompositionRoot } - return 0 + return nil } -func (x *HelpshiftSettingsProto) GetDefaultPlayerLevel() uint32 { +func (x *GetMaptilesSettingsResponse) GetStatus() GetMaptilesSettingsResponse_Status { if x != nil { - return x.DefaultPlayerLevel + return x.Status } - return 0 + return GetMaptilesSettingsResponse_UNSET } -type HoloFitnessReportProto struct { +func (x *GetMaptilesSettingsResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +type GetMatchmakingStatusDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumEggsHatched int32 `protobuf:"varint,1,opt,name=num_eggs_hatched,json=numEggsHatched,proto3" json:"num_eggs_hatched,omitempty"` - NumBuddyCandyEarned int32 `protobuf:"varint,2,opt,name=num_buddy_candy_earned,json=numBuddyCandyEarned,proto3" json:"num_buddy_candy_earned,omitempty"` - DistanceWalkedKm float64 `protobuf:"fixed64,3,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` - WeekBucket int64 `protobuf:"varint,4,opt,name=week_bucket,json=weekBucket,proto3" json:"week_bucket,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *HoloFitnessReportProto) Reset() { - *x = HoloFitnessReportProto{} +func (x *GetMatchmakingStatusDataProto) Reset() { + *x = GetMatchmakingStatusDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[780] + mi := &file_vbase_proto_msgTypes[828] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HoloFitnessReportProto) String() string { +func (x *GetMatchmakingStatusDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HoloFitnessReportProto) ProtoMessage() {} +func (*GetMatchmakingStatusDataProto) ProtoMessage() {} -func (x *HoloFitnessReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[780] +func (x *GetMatchmakingStatusDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[828] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111356,93 +127803,106 @@ func (x *HoloFitnessReportProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HoloFitnessReportProto.ProtoReflect.Descriptor instead. -func (*HoloFitnessReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{780} +// Deprecated: Use GetMatchmakingStatusDataProto.ProtoReflect.Descriptor instead. +func (*GetMatchmakingStatusDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{828} } -func (x *HoloFitnessReportProto) GetNumEggsHatched() int32 { +func (x *GetMatchmakingStatusDataProto) GetObInt32() int32 { if x != nil { - return x.NumEggsHatched + return x.ObInt32 } return 0 } -func (x *HoloFitnessReportProto) GetNumBuddyCandyEarned() int32 { +type GetMatchmakingStatusOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result GetMatchmakingStatusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetMatchmakingStatusOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` + QueueId string `protobuf:"bytes,3,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` +} + +func (x *GetMatchmakingStatusOutProto) Reset() { + *x = GetMatchmakingStatusOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[829] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMatchmakingStatusOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMatchmakingStatusOutProto) ProtoMessage() {} + +func (x *GetMatchmakingStatusOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[829] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMatchmakingStatusOutProto.ProtoReflect.Descriptor instead. +func (*GetMatchmakingStatusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{829} +} + +func (x *GetMatchmakingStatusOutProto) GetResult() GetMatchmakingStatusOutProto_Result { if x != nil { - return x.NumBuddyCandyEarned + return x.Result } - return 0 + return GetMatchmakingStatusOutProto_UNSET } -func (x *HoloFitnessReportProto) GetDistanceWalkedKm() float64 { +func (x *GetMatchmakingStatusOutProto) GetChallenge() *CombatChallengeProto { if x != nil { - return x.DistanceWalkedKm + return x.Challenge } - return 0 + return nil } -func (x *HoloFitnessReportProto) GetWeekBucket() int64 { +func (x *GetMatchmakingStatusOutProto) GetQueueId() string { if x != nil { - return x.WeekBucket + return x.QueueId } - return 0 + return "" } -type HoloInventoryItemProto struct { +type GetMatchmakingStatusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Type: - // *HoloInventoryItemProto_Pokemon - // *HoloInventoryItemProto_Item - // *HoloInventoryItemProto_PokedexEntry - // *HoloInventoryItemProto_PlayerStats - // *HoloInventoryItemProto_PlayerCurrency - // *HoloInventoryItemProto_PlayerCamera - // *HoloInventoryItemProto_InventoryUpgrades - // *HoloInventoryItemProto_AppliedItems - // *HoloInventoryItemProto_EggIncubators - // *HoloInventoryItemProto_PokemonFamily - // *HoloInventoryItemProto_Quest - // *HoloInventoryItemProto_AvatarItem - // *HoloInventoryItemProto_RaidTickets - // *HoloInventoryItemProto_Quests - // *HoloInventoryItemProto_GiftBoxes - // *HoloInventoryItemProto_BelugaIncense - // *HoloInventoryItemProto_RouteMaker - // *HoloInventoryItemProto_LimitedPurchaseSkuRecord - // *HoloInventoryItemProto_RoutePlay - // *HoloInventoryItemProto_MegaEvolveSpecies - // *HoloInventoryItemProto_Sticker - // *HoloInventoryItemProto_PokemonHome - // *HoloInventoryItemProto_BadgeData - // *HoloInventoryItemProto_PlayerStatsSnapshots - // *HoloInventoryItemProto_FakeData - // *HoloInventoryItemProto_PokedexCategoryMilestone - // *HoloInventoryItemProto_PlayerAttributes - // *HoloInventoryItemProto_FollowerData - Type isHoloInventoryItemProto_Type `protobuf_oneof:"Type"` + QueueId string `protobuf:"bytes,1,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` } -func (x *HoloInventoryItemProto) Reset() { - *x = HoloInventoryItemProto{} +func (x *GetMatchmakingStatusProto) Reset() { + *x = GetMatchmakingStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[781] + mi := &file_vbase_proto_msgTypes[830] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HoloInventoryItemProto) String() string { +func (x *GetMatchmakingStatusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HoloInventoryItemProto) ProtoMessage() {} +func (*GetMatchmakingStatusProto) ProtoMessage() {} -func (x *HoloInventoryItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[781] +func (x *GetMatchmakingStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[830] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111453,442 +127913,491 @@ func (x *HoloInventoryItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HoloInventoryItemProto.ProtoReflect.Descriptor instead. -func (*HoloInventoryItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{781} +// Deprecated: Use GetMatchmakingStatusProto.ProtoReflect.Descriptor instead. +func (*GetMatchmakingStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{830} } -func (m *HoloInventoryItemProto) GetType() isHoloInventoryItemProto_Type { - if m != nil { - return m.Type +func (x *GetMatchmakingStatusProto) GetQueueId() string { + if x != nil { + return x.QueueId } - return nil + return "" } -func (x *HoloInventoryItemProto) GetPokemon() *PokemonProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Pokemon); ok { - return x.Pokemon - } - return nil -} +type GetMatchmakingStatusResponseDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *HoloInventoryItemProto) GetItem() *ItemProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Item); ok { - return x.Item - } - return nil + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result GetMatchmakingStatusOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.GetMatchmakingStatusOutProto_Result" json:"result,omitempty"` + Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *HoloInventoryItemProto) GetPokedexEntry() *PokedexEntryProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PokedexEntry); ok { - return x.PokedexEntry +func (x *GetMatchmakingStatusResponseDataProto) Reset() { + *x = GetMatchmakingStatusResponseDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[831] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloInventoryItemProto) GetPlayerStats() *PlayerStatsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerStats); ok { - return x.PlayerStats - } - return nil +func (x *GetMatchmakingStatusResponseDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryItemProto) GetPlayerCurrency() *PlayerCurrencyProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerCurrency); ok { - return x.PlayerCurrency - } - return nil -} +func (*GetMatchmakingStatusResponseDataProto) ProtoMessage() {} -func (x *HoloInventoryItemProto) GetPlayerCamera() *PlayerCameraProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerCamera); ok { - return x.PlayerCamera +func (x *GetMatchmakingStatusResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[831] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloInventoryItemProto) GetInventoryUpgrades() *InventoryUpgradesProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_InventoryUpgrades); ok { - return x.InventoryUpgrades - } - return nil +// Deprecated: Use GetMatchmakingStatusResponseDataProto.ProtoReflect.Descriptor instead. +func (*GetMatchmakingStatusResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{831} } -func (x *HoloInventoryItemProto) GetAppliedItems() *AppliedItemsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_AppliedItems); ok { - return x.AppliedItems +func (x *GetMatchmakingStatusResponseDataProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetEggIncubators() *EggIncubatorsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_EggIncubators); ok { - return x.EggIncubators +func (x *GetMatchmakingStatusResponseDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetPokemonFamily() *PokemonFamilyProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PokemonFamily); ok { - return x.PokemonFamily +func (x *GetMatchmakingStatusResponseDataProto) GetResult() GetMatchmakingStatusOutProto_Result { + if x != nil { + return x.Result } - return nil + return GetMatchmakingStatusOutProto_UNSET } -func (x *HoloInventoryItemProto) GetQuest() *QuestProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Quest); ok { - return x.Quest +func (x *GetMatchmakingStatusResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { + if x != nil { + return x.Challenge } return nil } -func (x *HoloInventoryItemProto) GetAvatarItem() *AvatarItemProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_AvatarItem); ok { - return x.AvatarItem - } - return nil +type GetMementoListOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status GetMementoListOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMementoListOutProto_Status" json:"status,omitempty"` + Mementos []*MementoAttributesProto `protobuf:"bytes,2,rep,name=mementos,proto3" json:"mementos,omitempty"` + MementoListHash string `protobuf:"bytes,3,opt,name=memento_list_hash,json=mementoListHash,proto3" json:"memento_list_hash,omitempty"` } -func (x *HoloInventoryItemProto) GetRaidTickets() *RaidTicketsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_RaidTickets); ok { - return x.RaidTickets +func (x *GetMementoListOutProto) Reset() { + *x = GetMementoListOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[832] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloInventoryItemProto) GetQuests() *QuestsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Quests); ok { - return x.Quests - } - return nil +func (x *GetMementoListOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryItemProto) GetGiftBoxes() *GiftBoxesProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_GiftBoxes); ok { - return x.GiftBoxes +func (*GetMementoListOutProto) ProtoMessage() {} + +func (x *GetMementoListOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[832] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloInventoryItemProto) GetBelugaIncense() *BelugaIncenseBoxProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_BelugaIncense); ok { - return x.BelugaIncense - } - return nil +// Deprecated: Use GetMementoListOutProto.ProtoReflect.Descriptor instead. +func (*GetMementoListOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{832} } -func (x *HoloInventoryItemProto) GetRouteMaker() *RouteMakerProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_RouteMaker); ok { - return x.RouteMaker +func (x *GetMementoListOutProto) GetStatus() GetMementoListOutProto_Status { + if x != nil { + return x.Status } - return nil + return GetMementoListOutProto_UNSET } -func (x *HoloInventoryItemProto) GetLimitedPurchaseSkuRecord() *LimitedPurchaseSkuRecordProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_LimitedPurchaseSkuRecord); ok { - return x.LimitedPurchaseSkuRecord +func (x *GetMementoListOutProto) GetMementos() []*MementoAttributesProto { + if x != nil { + return x.Mementos } return nil } -func (x *HoloInventoryItemProto) GetRoutePlay() *RoutePlayProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_RoutePlay); ok { - return x.RoutePlay +func (x *GetMementoListOutProto) GetMementoListHash() string { + if x != nil { + return x.MementoListHash } - return nil + return "" } -func (x *HoloInventoryItemProto) GetMegaEvolveSpecies() *MegaEvolvePokemonSpeciesProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_MegaEvolveSpecies); ok { - return x.MegaEvolveSpecies - } - return nil +type GetMementoListProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MementoTypes []MementoType `protobuf:"varint,1,rep,packed,name=memento_types,json=mementoTypes,proto3,enum=POGOProtos.Rpc.MementoType" json:"memento_types,omitempty"` + S2CellLocationBounds []int64 `protobuf:"varint,2,rep,packed,name=s2_cell_location_bounds,json=s2CellLocationBounds,proto3" json:"s2_cell_location_bounds,omitempty"` + TimeBoundStartMs int64 `protobuf:"varint,3,opt,name=time_bound_start_ms,json=timeBoundStartMs,proto3" json:"time_bound_start_ms,omitempty"` + TimeBoundEndMs int64 `protobuf:"varint,4,opt,name=time_bound_end_ms,json=timeBoundEndMs,proto3" json:"time_bound_end_ms,omitempty"` + MementoListHash string `protobuf:"bytes,5,opt,name=memento_list_hash,json=mementoListHash,proto3" json:"memento_list_hash,omitempty"` } -func (x *HoloInventoryItemProto) GetSticker() *StickerProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_Sticker); ok { - return x.Sticker +func (x *GetMementoListProto) Reset() { + *x = GetMementoListProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[833] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloInventoryItemProto) GetPokemonHome() *PokemonHomeProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PokemonHome); ok { - return x.PokemonHome - } - return nil +func (x *GetMementoListProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryItemProto) GetBadgeData() *BadgeData { - if x, ok := x.GetType().(*HoloInventoryItemProto_BadgeData); ok { - return x.BadgeData +func (*GetMementoListProto) ProtoMessage() {} + +func (x *GetMementoListProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[833] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloInventoryItemProto) GetPlayerStatsSnapshots() *PlayerStatsSnapshotsProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerStatsSnapshots); ok { - return x.PlayerStatsSnapshots - } - return nil +// Deprecated: Use GetMementoListProto.ProtoReflect.Descriptor instead. +func (*GetMementoListProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{833} } -func (x *HoloInventoryItemProto) GetFakeData() *FakeDataProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_FakeData); ok { - return x.FakeData +func (x *GetMementoListProto) GetMementoTypes() []MementoType { + if x != nil { + return x.MementoTypes } return nil } -func (x *HoloInventoryItemProto) GetPokedexCategoryMilestone() *PokedexCategoryMilestoneProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PokedexCategoryMilestone); ok { - return x.PokedexCategoryMilestone +func (x *GetMementoListProto) GetS2CellLocationBounds() []int64 { + if x != nil { + return x.S2CellLocationBounds } return nil } -func (x *HoloInventoryItemProto) GetPlayerAttributes() *PlayerAttributesProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerAttributes); ok { - return x.PlayerAttributes +func (x *GetMementoListProto) GetTimeBoundStartMs() int64 { + if x != nil { + return x.TimeBoundStartMs } - return nil + return 0 } -func (x *HoloInventoryItemProto) GetFollowerData() *FollowerDataProto { - if x, ok := x.GetType().(*HoloInventoryItemProto_FollowerData); ok { - return x.FollowerData +func (x *GetMementoListProto) GetTimeBoundEndMs() int64 { + if x != nil { + return x.TimeBoundEndMs } - return nil + return 0 } -type isHoloInventoryItemProto_Type interface { - isHoloInventoryItemProto_Type() +func (x *GetMementoListProto) GetMementoListHash() string { + if x != nil { + return x.MementoListHash + } + return "" } -type HoloInventoryItemProto_Pokemon struct { - Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` -} +type GetMilestonesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryItemProto_Item struct { - Item *ItemProto `protobuf:"bytes,2,opt,name=item,proto3,oneof"` + ReferrerMilestone []*ReferralMilestonesProto `protobuf:"bytes,1,rep,name=referrer_milestone,json=referrerMilestone,proto3" json:"referrer_milestone,omitempty"` + RefereeMilestone []*ReferralMilestonesProto `protobuf:"bytes,2,rep,name=referee_milestone,json=refereeMilestone,proto3" json:"referee_milestone,omitempty"` + Status GetMilestonesOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMilestonesOutProto_Status" json:"status,omitempty"` } -type HoloInventoryItemProto_PokedexEntry struct { - PokedexEntry *PokedexEntryProto `protobuf:"bytes,3,opt,name=pokedex_entry,json=pokedexEntry,proto3,oneof"` +func (x *GetMilestonesOutProto) Reset() { + *x = GetMilestonesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[834] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryItemProto_PlayerStats struct { - PlayerStats *PlayerStatsProto `protobuf:"bytes,4,opt,name=player_stats,json=playerStats,proto3,oneof"` +func (x *GetMilestonesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryItemProto_PlayerCurrency struct { - PlayerCurrency *PlayerCurrencyProto `protobuf:"bytes,5,opt,name=player_currency,json=playerCurrency,proto3,oneof"` -} +func (*GetMilestonesOutProto) ProtoMessage() {} -type HoloInventoryItemProto_PlayerCamera struct { - PlayerCamera *PlayerCameraProto `protobuf:"bytes,6,opt,name=player_camera,json=playerCamera,proto3,oneof"` +func (x *GetMilestonesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[834] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryItemProto_InventoryUpgrades struct { - InventoryUpgrades *InventoryUpgradesProto `protobuf:"bytes,7,opt,name=inventory_upgrades,json=inventoryUpgrades,proto3,oneof"` +// Deprecated: Use GetMilestonesOutProto.ProtoReflect.Descriptor instead. +func (*GetMilestonesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{834} } -type HoloInventoryItemProto_AppliedItems struct { - AppliedItems *AppliedItemsProto `protobuf:"bytes,8,opt,name=applied_items,json=appliedItems,proto3,oneof"` +func (x *GetMilestonesOutProto) GetReferrerMilestone() []*ReferralMilestonesProto { + if x != nil { + return x.ReferrerMilestone + } + return nil } -type HoloInventoryItemProto_EggIncubators struct { - EggIncubators *EggIncubatorsProto `protobuf:"bytes,9,opt,name=egg_incubators,json=eggIncubators,proto3,oneof"` +func (x *GetMilestonesOutProto) GetRefereeMilestone() []*ReferralMilestonesProto { + if x != nil { + return x.RefereeMilestone + } + return nil } -type HoloInventoryItemProto_PokemonFamily struct { - PokemonFamily *PokemonFamilyProto `protobuf:"bytes,10,opt,name=pokemon_family,json=pokemonFamily,proto3,oneof"` +func (x *GetMilestonesOutProto) GetStatus() GetMilestonesOutProto_Status { + if x != nil { + return x.Status + } + return GetMilestonesOutProto_UNSET } -type HoloInventoryItemProto_Quest struct { - Quest *QuestProto `protobuf:"bytes,11,opt,name=quest,proto3,oneof"` -} +type GetMilestonesPreviewOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryItemProto_AvatarItem struct { - AvatarItem *AvatarItemProto `protobuf:"bytes,12,opt,name=avatar_item,json=avatarItem,proto3,oneof"` + Status GetMilestonesPreviewOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMilestonesPreviewOutProto_Status" json:"status,omitempty"` + ReferrerMilestones *ReferralMilestonesProto `protobuf:"bytes,2,opt,name=referrer_milestones,json=referrerMilestones,proto3" json:"referrer_milestones,omitempty"` } -type HoloInventoryItemProto_RaidTickets struct { - RaidTickets *RaidTicketsProto `protobuf:"bytes,13,opt,name=raid_tickets,json=raidTickets,proto3,oneof"` +func (x *GetMilestonesPreviewOutProto) Reset() { + *x = GetMilestonesPreviewOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[835] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryItemProto_Quests struct { - Quests *QuestsProto `protobuf:"bytes,14,opt,name=quests,proto3,oneof"` +func (x *GetMilestonesPreviewOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryItemProto_GiftBoxes struct { - GiftBoxes *GiftBoxesProto `protobuf:"bytes,15,opt,name=gift_boxes,json=giftBoxes,proto3,oneof"` -} +func (*GetMilestonesPreviewOutProto) ProtoMessage() {} -type HoloInventoryItemProto_BelugaIncense struct { - BelugaIncense *BelugaIncenseBoxProto `protobuf:"bytes,16,opt,name=beluga_incense,json=belugaIncense,proto3,oneof"` +func (x *GetMilestonesPreviewOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[835] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryItemProto_RouteMaker struct { - RouteMaker *RouteMakerProto `protobuf:"bytes,18,opt,name=route_maker,json=routeMaker,proto3,oneof"` +// Deprecated: Use GetMilestonesPreviewOutProto.ProtoReflect.Descriptor instead. +func (*GetMilestonesPreviewOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{835} } -type HoloInventoryItemProto_LimitedPurchaseSkuRecord struct { - LimitedPurchaseSkuRecord *LimitedPurchaseSkuRecordProto `protobuf:"bytes,19,opt,name=limited_purchase_sku_record,json=limitedPurchaseSkuRecord,proto3,oneof"` +func (x *GetMilestonesPreviewOutProto) GetStatus() GetMilestonesPreviewOutProto_Status { + if x != nil { + return x.Status + } + return GetMilestonesPreviewOutProto_UNSET } -type HoloInventoryItemProto_RoutePlay struct { - RoutePlay *RoutePlayProto `protobuf:"bytes,20,opt,name=route_play,json=routePlay,proto3,oneof"` +func (x *GetMilestonesPreviewOutProto) GetReferrerMilestones() *ReferralMilestonesProto { + if x != nil { + return x.ReferrerMilestones + } + return nil } -type HoloInventoryItemProto_MegaEvolveSpecies struct { - MegaEvolveSpecies *MegaEvolvePokemonSpeciesProto `protobuf:"bytes,21,opt,name=mega_evolve_species,json=megaEvolveSpecies,proto3,oneof"` +type GetMilestonesPreviewProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -type HoloInventoryItemProto_Sticker struct { - Sticker *StickerProto `protobuf:"bytes,22,opt,name=sticker,proto3,oneof"` +func (x *GetMilestonesPreviewProto) Reset() { + *x = GetMilestonesPreviewProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[836] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryItemProto_PokemonHome struct { - PokemonHome *PokemonHomeProto `protobuf:"bytes,23,opt,name=pokemon_home,json=pokemonHome,proto3,oneof"` +func (x *GetMilestonesPreviewProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryItemProto_BadgeData struct { - BadgeData *BadgeData `protobuf:"bytes,24,opt,name=badge_data,json=badgeData,proto3,oneof"` -} +func (*GetMilestonesPreviewProto) ProtoMessage() {} -type HoloInventoryItemProto_PlayerStatsSnapshots struct { - PlayerStatsSnapshots *PlayerStatsSnapshotsProto `protobuf:"bytes,25,opt,name=player_stats_snapshots,json=playerStatsSnapshots,proto3,oneof"` +func (x *GetMilestonesPreviewProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[836] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryItemProto_FakeData struct { - FakeData *FakeDataProto `protobuf:"bytes,26,opt,name=fake_data,json=fakeData,proto3,oneof"` +// Deprecated: Use GetMilestonesPreviewProto.ProtoReflect.Descriptor instead. +func (*GetMilestonesPreviewProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{836} } -type HoloInventoryItemProto_PokedexCategoryMilestone struct { - PokedexCategoryMilestone *PokedexCategoryMilestoneProto `protobuf:"bytes,27,opt,name=pokedex_category_milestone,json=pokedexCategoryMilestone,proto3,oneof"` +type GetMilestonesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -type HoloInventoryItemProto_PlayerAttributes struct { - PlayerAttributes *PlayerAttributesProto `protobuf:"bytes,29,opt,name=player_attributes,json=playerAttributes,proto3,oneof"` +func (x *GetMilestonesProto) Reset() { + *x = GetMilestonesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[837] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryItemProto_FollowerData struct { - FollowerData *FollowerDataProto `protobuf:"bytes,30,opt,name=follower_data,json=followerData,proto3,oneof"` +func (x *GetMilestonesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloInventoryItemProto_Pokemon) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_Item) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PokedexEntry) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PlayerStats) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PlayerCurrency) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PlayerCamera) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_InventoryUpgrades) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_AppliedItems) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_EggIncubators) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_PokemonFamily) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_Quest) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_AvatarItem) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_RaidTickets) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_Quests) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_GiftBoxes) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_BelugaIncense) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_RouteMaker) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_LimitedPurchaseSkuRecord) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_RoutePlay) isHoloInventoryItemProto_Type() {} - -func (*HoloInventoryItemProto_MegaEvolveSpecies) isHoloInventoryItemProto_Type() {} +func (*GetMilestonesProto) ProtoMessage() {} -func (*HoloInventoryItemProto_Sticker) isHoloInventoryItemProto_Type() {} +func (x *GetMilestonesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[837] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*HoloInventoryItemProto_PokemonHome) isHoloInventoryItemProto_Type() {} +// Deprecated: Use GetMilestonesProto.ProtoReflect.Descriptor instead. +func (*GetMilestonesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{837} +} -func (*HoloInventoryItemProto_BadgeData) isHoloInventoryItemProto_Type() {} +type GetMyAccountRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} -func (*HoloInventoryItemProto_PlayerStatsSnapshots) isHoloInventoryItemProto_Type() {} +func (x *GetMyAccountRequest) Reset() { + *x = GetMyAccountRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[838] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*HoloInventoryItemProto_FakeData) isHoloInventoryItemProto_Type() {} +func (x *GetMyAccountRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*HoloInventoryItemProto_PokedexCategoryMilestone) isHoloInventoryItemProto_Type() {} +func (*GetMyAccountRequest) ProtoMessage() {} -func (*HoloInventoryItemProto_PlayerAttributes) isHoloInventoryItemProto_Type() {} +func (x *GetMyAccountRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[838] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*HoloInventoryItemProto_FollowerData) isHoloInventoryItemProto_Type() {} +// Deprecated: Use GetMyAccountRequest.ProtoReflect.Descriptor instead. +func (*GetMyAccountRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{838} +} -type HoloInventoryKeyProto struct { +type GetMyAccountResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Type: - // *HoloInventoryKeyProto_PokemonId - // *HoloInventoryKeyProto_Item - // *HoloInventoryKeyProto_PokedexEntryId - // *HoloInventoryKeyProto_PlayerStats - // *HoloInventoryKeyProto_PlayerCurrency - // *HoloInventoryKeyProto_PlayerCamera - // *HoloInventoryKeyProto_InventoryUpgrades - // *HoloInventoryKeyProto_AppliedItems - // *HoloInventoryKeyProto_EggIncubators - // *HoloInventoryKeyProto_PokemonFamilyId - // *HoloInventoryKeyProto_QuestType - // *HoloInventoryKeyProto_AvatarTemplateId - // *HoloInventoryKeyProto_RaidTickets - // *HoloInventoryKeyProto_Quests - // *HoloInventoryKeyProto_GiftBoxes - // *HoloInventoryKeyProto_BelugaIncenseBox - // *HoloInventoryKeyProto_VsSeekerUpgrades - // *HoloInventoryKeyProto_RouteMaker - // *HoloInventoryKeyProto_LimitedPurchaseSkuRecord - // *HoloInventoryKeyProto_RoutePlay - // *HoloInventoryKeyProto_MegaEvoPokemonSpeciesId - // *HoloInventoryKeyProto_StickerId - // *HoloInventoryKeyProto_PokemonHome - // *HoloInventoryKeyProto_Badge - // *HoloInventoryKeyProto_PlayerStatsSnapshot - // *HoloInventoryKeyProto_UnknownKey - // *HoloInventoryKeyProto_FakeData - // *HoloInventoryKeyProto_PokedexCategory - // *HoloInventoryKeyProto_PlayerAttributes - // *HoloInventoryKeyProto_FollowerData - Type isHoloInventoryKeyProto_Type `protobuf_oneof:"Type"` + Status GetMyAccountResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetMyAccountResponse_Status" json:"status,omitempty"` + Contact []*GetMyAccountResponse_ContactProto `protobuf:"bytes,2,rep,name=contact,proto3" json:"contact,omitempty"` + FullName string `protobuf:"bytes,3,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + ContactImportDiscoverabilityConsent AccountContactSettings_ConsentStatus `protobuf:"varint,4,opt,name=contact_import_discoverability_consent,json=contactImportDiscoverabilityConsent,proto3,enum=POGOProtos.Rpc.AccountContactSettings_ConsentStatus" json:"contact_import_discoverability_consent,omitempty"` } -func (x *HoloInventoryKeyProto) Reset() { - *x = HoloInventoryKeyProto{} +func (x *GetMyAccountResponse) Reset() { + *x = GetMyAccountResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[782] + mi := &file_vbase_proto_msgTypes[839] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HoloInventoryKeyProto) String() string { +func (x *GetMyAccountResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HoloInventoryKeyProto) ProtoMessage() {} +func (*GetMyAccountResponse) ProtoMessage() {} -func (x *HoloInventoryKeyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[782] +func (x *GetMyAccountResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[839] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -111899,540 +128408,434 @@ func (x *HoloInventoryKeyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HoloInventoryKeyProto.ProtoReflect.Descriptor instead. -func (*HoloInventoryKeyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{782} +// Deprecated: Use GetMyAccountResponse.ProtoReflect.Descriptor instead. +func (*GetMyAccountResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{839} } -func (m *HoloInventoryKeyProto) GetType() isHoloInventoryKeyProto_Type { - if m != nil { - return m.Type +func (x *GetMyAccountResponse) GetStatus() GetMyAccountResponse_Status { + if x != nil { + return x.Status } - return nil + return GetMyAccountResponse_UNSET } -func (x *HoloInventoryKeyProto) GetPokemonId() uint64 { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonId); ok { - return x.PokemonId +func (x *GetMyAccountResponse) GetContact() []*GetMyAccountResponse_ContactProto { + if x != nil { + return x.Contact } - return 0 + return nil } -func (x *HoloInventoryKeyProto) GetItem() Item { - if x, ok := x.GetType().(*HoloInventoryKeyProto_Item); ok { - return x.Item +func (x *GetMyAccountResponse) GetFullName() string { + if x != nil { + return x.FullName } - return Item_ITEM_UNKNOWN + return "" } -func (x *HoloInventoryKeyProto) GetPokedexEntryId() HoloPokemonId { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokedexEntryId); ok { - return x.PokedexEntryId +func (x *GetMyAccountResponse) GetContactImportDiscoverabilityConsent() AccountContactSettings_ConsentStatus { + if x != nil { + return x.ContactImportDiscoverabilityConsent } - return HoloPokemonId_MISSINGNO + return AccountContactSettings_UNKNOWN } -func (x *HoloInventoryKeyProto) GetPlayerStats() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerStats); ok { - return x.PlayerStats - } - return false -} +type GetNewQuestsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *HoloInventoryKeyProto) GetPlayerCurrency() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerCurrency); ok { - return x.PlayerCurrency - } - return false + Status GetNewQuestsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetNewQuestsOutProto_Status" json:"status,omitempty"` + Quests []*ClientQuestProto `protobuf:"bytes,2,rep,name=quests,proto3" json:"quests,omitempty"` + VersionChangedQuests []*ClientQuestProto `protobuf:"bytes,3,rep,name=version_changed_quests,json=versionChangedQuests,proto3" json:"version_changed_quests,omitempty"` } -func (x *HoloInventoryKeyProto) GetPlayerCamera() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerCamera); ok { - return x.PlayerCamera +func (x *GetNewQuestsOutProto) Reset() { + *x = GetNewQuestsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[840] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *HoloInventoryKeyProto) GetInventoryUpgrades() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_InventoryUpgrades); ok { - return x.InventoryUpgrades - } - return false +func (x *GetNewQuestsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryKeyProto) GetAppliedItems() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_AppliedItems); ok { - return x.AppliedItems +func (*GetNewQuestsOutProto) ProtoMessage() {} + +func (x *GetNewQuestsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[840] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *HoloInventoryKeyProto) GetEggIncubators() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_EggIncubators); ok { - return x.EggIncubators - } - return false +// Deprecated: Use GetNewQuestsOutProto.ProtoReflect.Descriptor instead. +func (*GetNewQuestsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{840} } -func (x *HoloInventoryKeyProto) GetPokemonFamilyId() HoloPokemonFamilyId { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonFamilyId); ok { - return x.PokemonFamilyId +func (x *GetNewQuestsOutProto) GetStatus() GetNewQuestsOutProto_Status { + if x != nil { + return x.Status } - return HoloPokemonFamilyId_FAMILY_UNSET + return GetNewQuestsOutProto_UNSET } -func (x *HoloInventoryKeyProto) GetQuestType() QuestType { - if x, ok := x.GetType().(*HoloInventoryKeyProto_QuestType); ok { - return x.QuestType +func (x *GetNewQuestsOutProto) GetQuests() []*ClientQuestProto { + if x != nil { + return x.Quests } - return QuestType_QUEST_UNSET + return nil } -func (x *HoloInventoryKeyProto) GetAvatarTemplateId() string { - if x, ok := x.GetType().(*HoloInventoryKeyProto_AvatarTemplateId); ok { - return x.AvatarTemplateId +func (x *GetNewQuestsOutProto) GetVersionChangedQuests() []*ClientQuestProto { + if x != nil { + return x.VersionChangedQuests } - return "" + return nil } -func (x *HoloInventoryKeyProto) GetRaidTickets() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_RaidTickets); ok { - return x.RaidTickets - } - return false +type GetNewQuestsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *HoloInventoryKeyProto) GetQuests() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_Quests); ok { - return x.Quests +func (x *GetNewQuestsProto) Reset() { + *x = GetNewQuestsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[841] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *HoloInventoryKeyProto) GetGiftBoxes() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_GiftBoxes); ok { - return x.GiftBoxes - } - return false +func (x *GetNewQuestsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryKeyProto) GetBelugaIncenseBox() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_BelugaIncenseBox); ok { - return x.BelugaIncenseBox +func (*GetNewQuestsProto) ProtoMessage() {} + +func (x *GetNewQuestsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[841] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *HoloInventoryKeyProto) GetVsSeekerUpgrades() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_VsSeekerUpgrades); ok { - return x.VsSeekerUpgrades - } - return false +// Deprecated: Use GetNewQuestsProto.ProtoReflect.Descriptor instead. +func (*GetNewQuestsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{841} } -func (x *HoloInventoryKeyProto) GetRouteMaker() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_RouteMaker); ok { - return x.RouteMaker - } - return false +type GetNintendoAccountOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status GetNintendoAccountOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetNintendoAccountOutProto_Status" json:"status,omitempty"` + LinkedNaid string `protobuf:"bytes,2,opt,name=linked_naid,json=linkedNaid,proto3" json:"linked_naid,omitempty"` + PokemonHomeTrainerName string `protobuf:"bytes,3,opt,name=pokemon_home_trainer_name,json=pokemonHomeTrainerName,proto3" json:"pokemon_home_trainer_name,omitempty"` + SupportId string `protobuf:"bytes,4,opt,name=support_id,json=supportId,proto3" json:"support_id,omitempty"` } -func (x *HoloInventoryKeyProto) GetLimitedPurchaseSkuRecord() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_LimitedPurchaseSkuRecord); ok { - return x.LimitedPurchaseSkuRecord +func (x *GetNintendoAccountOutProto) Reset() { + *x = GetNintendoAccountOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[842] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *HoloInventoryKeyProto) GetRoutePlay() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_RoutePlay); ok { - return x.RoutePlay - } - return false +func (x *GetNintendoAccountOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryKeyProto) GetMegaEvoPokemonSpeciesId() int32 { - if x, ok := x.GetType().(*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId); ok { - return x.MegaEvoPokemonSpeciesId +func (*GetNintendoAccountOutProto) ProtoMessage() {} + +func (x *GetNintendoAccountOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[842] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *HoloInventoryKeyProto) GetStickerId() string { - if x, ok := x.GetType().(*HoloInventoryKeyProto_StickerId); ok { - return x.StickerId - } - return "" +// Deprecated: Use GetNintendoAccountOutProto.ProtoReflect.Descriptor instead. +func (*GetNintendoAccountOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{842} } -func (x *HoloInventoryKeyProto) GetPokemonHome() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonHome); ok { - return x.PokemonHome +func (x *GetNintendoAccountOutProto) GetStatus() GetNintendoAccountOutProto_Status { + if x != nil { + return x.Status } - return false + return GetNintendoAccountOutProto_UNKNOWN } -func (x *HoloInventoryKeyProto) GetBadge() HoloBadgeType { - if x, ok := x.GetType().(*HoloInventoryKeyProto_Badge); ok { - return x.Badge +func (x *GetNintendoAccountOutProto) GetLinkedNaid() string { + if x != nil { + return x.LinkedNaid } - return HoloBadgeType_BADGE_UNSET + return "" } -func (x *HoloInventoryKeyProto) GetPlayerStatsSnapshot() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerStatsSnapshot); ok { - return x.PlayerStatsSnapshot +func (x *GetNintendoAccountOutProto) GetPokemonHomeTrainerName() string { + if x != nil { + return x.PokemonHomeTrainerName } - return false + return "" } -func (x *HoloInventoryKeyProto) GetUnknownKey() int64 { - if x, ok := x.GetType().(*HoloInventoryKeyProto_UnknownKey); ok { - return x.UnknownKey +func (x *GetNintendoAccountOutProto) GetSupportId() string { + if x != nil { + return x.SupportId } - return 0 + return "" } -func (x *HoloInventoryKeyProto) GetFakeData() uint64 { - if x, ok := x.GetType().(*HoloInventoryKeyProto_FakeData); ok { - return x.FakeData - } - return 0 +type GetNintendoAccountProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *HoloInventoryKeyProto) GetPokedexCategory() PokedexCategory { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PokedexCategory); ok { - return x.PokedexCategory +func (x *GetNintendoAccountProto) Reset() { + *x = GetNintendoAccountProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[843] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return PokedexCategory_POKEDEX_CATEGORY_UNSET } -func (x *HoloInventoryKeyProto) GetPlayerAttributes() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerAttributes); ok { - return x.PlayerAttributes - } - return false +func (x *GetNintendoAccountProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloInventoryKeyProto) GetFollowerData() bool { - if x, ok := x.GetType().(*HoloInventoryKeyProto_FollowerData); ok { - return x.FollowerData +func (*GetNintendoAccountProto) ProtoMessage() {} + +func (x *GetNintendoAccountProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[843] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -type isHoloInventoryKeyProto_Type interface { - isHoloInventoryKeyProto_Type() +// Deprecated: Use GetNintendoAccountProto.ProtoReflect.Descriptor instead. +func (*GetNintendoAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{843} } -type HoloInventoryKeyProto_PokemonId struct { - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3,oneof"` -} +type GetNintendoOAuth2UrlOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryKeyProto_Item struct { - Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item,oneof"` + Status GetNintendoOAuth2UrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto_Status" json:"status,omitempty"` + Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` } -type HoloInventoryKeyProto_PokedexEntryId struct { - PokedexEntryId HoloPokemonId `protobuf:"varint,3,opt,name=pokedex_entry_id,json=pokedexEntryId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +func (x *GetNintendoOAuth2UrlOutProto) Reset() { + *x = GetNintendoOAuth2UrlOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[844] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryKeyProto_PlayerStats struct { - PlayerStats bool `protobuf:"varint,4,opt,name=player_stats,json=playerStats,proto3,oneof"` +func (x *GetNintendoOAuth2UrlOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryKeyProto_PlayerCurrency struct { - PlayerCurrency bool `protobuf:"varint,5,opt,name=player_currency,json=playerCurrency,proto3,oneof"` -} - -type HoloInventoryKeyProto_PlayerCamera struct { - PlayerCamera bool `protobuf:"varint,6,opt,name=player_camera,json=playerCamera,proto3,oneof"` -} - -type HoloInventoryKeyProto_InventoryUpgrades struct { - InventoryUpgrades bool `protobuf:"varint,7,opt,name=inventory_upgrades,json=inventoryUpgrades,proto3,oneof"` -} - -type HoloInventoryKeyProto_AppliedItems struct { - AppliedItems bool `protobuf:"varint,8,opt,name=applied_items,json=appliedItems,proto3,oneof"` -} - -type HoloInventoryKeyProto_EggIncubators struct { - EggIncubators bool `protobuf:"varint,9,opt,name=egg_incubators,json=eggIncubators,proto3,oneof"` -} +func (*GetNintendoOAuth2UrlOutProto) ProtoMessage() {} -type HoloInventoryKeyProto_PokemonFamilyId struct { - PokemonFamilyId HoloPokemonFamilyId `protobuf:"varint,10,opt,name=pokemon_family_id,json=pokemonFamilyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId,oneof"` +func (x *GetNintendoOAuth2UrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[844] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryKeyProto_QuestType struct { - QuestType QuestType `protobuf:"varint,11,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType,oneof"` +// Deprecated: Use GetNintendoOAuth2UrlOutProto.ProtoReflect.Descriptor instead. +func (*GetNintendoOAuth2UrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{844} } -type HoloInventoryKeyProto_AvatarTemplateId struct { - AvatarTemplateId string `protobuf:"bytes,12,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` +func (x *GetNintendoOAuth2UrlOutProto) GetStatus() GetNintendoOAuth2UrlOutProto_Status { + if x != nil { + return x.Status + } + return GetNintendoOAuth2UrlOutProto_UNKNOWN } -type HoloInventoryKeyProto_RaidTickets struct { - RaidTickets bool `protobuf:"varint,13,opt,name=raid_tickets,json=raidTickets,proto3,oneof"` +func (x *GetNintendoOAuth2UrlOutProto) GetUrl() string { + if x != nil { + return x.Url + } + return "" } -type HoloInventoryKeyProto_Quests struct { - Quests bool `protobuf:"varint,14,opt,name=quests,proto3,oneof"` -} +type GetNintendoOAuth2UrlProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryKeyProto_GiftBoxes struct { - GiftBoxes bool `protobuf:"varint,15,opt,name=gift_boxes,json=giftBoxes,proto3,oneof"` + DeepLinkAppScheme string `protobuf:"bytes,1,opt,name=deep_link_app_scheme,json=deepLinkAppScheme,proto3" json:"deep_link_app_scheme,omitempty"` } -type HoloInventoryKeyProto_BelugaIncenseBox struct { - BelugaIncenseBox bool `protobuf:"varint,16,opt,name=beluga_incense_box,json=belugaIncenseBox,proto3,oneof"` +func (x *GetNintendoOAuth2UrlProto) Reset() { + *x = GetNintendoOAuth2UrlProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[845] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryKeyProto_VsSeekerUpgrades struct { - VsSeekerUpgrades bool `protobuf:"varint,17,opt,name=vs_seeker_upgrades,json=vsSeekerUpgrades,proto3,oneof"` +func (x *GetNintendoOAuth2UrlProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryKeyProto_RouteMaker struct { - RouteMaker bool `protobuf:"varint,18,opt,name=route_maker,json=routeMaker,proto3,oneof"` -} +func (*GetNintendoOAuth2UrlProto) ProtoMessage() {} -type HoloInventoryKeyProto_LimitedPurchaseSkuRecord struct { - LimitedPurchaseSkuRecord bool `protobuf:"varint,19,opt,name=limited_purchase_sku_record,json=limitedPurchaseSkuRecord,proto3,oneof"` +func (x *GetNintendoOAuth2UrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[845] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryKeyProto_RoutePlay struct { - RoutePlay bool `protobuf:"varint,20,opt,name=route_play,json=routePlay,proto3,oneof"` +// Deprecated: Use GetNintendoOAuth2UrlProto.ProtoReflect.Descriptor instead. +func (*GetNintendoOAuth2UrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{845} } -type HoloInventoryKeyProto_MegaEvoPokemonSpeciesId struct { - MegaEvoPokemonSpeciesId int32 `protobuf:"varint,21,opt,name=mega_evo_pokemon_species_id,json=megaEvoPokemonSpeciesId,proto3,oneof"` +func (x *GetNintendoOAuth2UrlProto) GetDeepLinkAppScheme() string { + if x != nil { + return x.DeepLinkAppScheme + } + return "" } -type HoloInventoryKeyProto_StickerId struct { - StickerId string `protobuf:"bytes,22,opt,name=sticker_id,json=stickerId,proto3,oneof"` -} +type GetNotificationInboxOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloInventoryKeyProto_PokemonHome struct { - PokemonHome bool `protobuf:"varint,23,opt,name=pokemon_home,json=pokemonHome,proto3,oneof"` + Result GetNotificationInboxOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetNotificationInboxOutProto_Result" json:"result,omitempty"` + Inbox *ClientInbox `protobuf:"bytes,2,opt,name=inbox,proto3" json:"inbox,omitempty"` } -type HoloInventoryKeyProto_Badge struct { - Badge HoloBadgeType `protobuf:"varint,24,opt,name=badge,proto3,enum=POGOProtos.Rpc.HoloBadgeType,oneof"` +func (x *GetNotificationInboxOutProto) Reset() { + *x = GetNotificationInboxOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[846] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloInventoryKeyProto_PlayerStatsSnapshot struct { - PlayerStatsSnapshot bool `protobuf:"varint,25,opt,name=player_stats_snapshot,json=playerStatsSnapshot,proto3,oneof"` +func (x *GetNotificationInboxOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloInventoryKeyProto_UnknownKey struct { - UnknownKey int64 `protobuf:"varint,26,opt,name=unknown_key,json=unknownKey,proto3,oneof"` -} +func (*GetNotificationInboxOutProto) ProtoMessage() {} -type HoloInventoryKeyProto_FakeData struct { - FakeData uint64 `protobuf:"fixed64,27,opt,name=fake_data,json=fakeData,proto3,oneof"` +func (x *GetNotificationInboxOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[846] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloInventoryKeyProto_PokedexCategory struct { - PokedexCategory PokedexCategory `protobuf:"varint,28,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory,oneof"` +// Deprecated: Use GetNotificationInboxOutProto.ProtoReflect.Descriptor instead. +func (*GetNotificationInboxOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{846} } -type HoloInventoryKeyProto_PlayerAttributes struct { - PlayerAttributes bool `protobuf:"varint,30,opt,name=player_attributes,json=playerAttributes,proto3,oneof"` +func (x *GetNotificationInboxOutProto) GetResult() GetNotificationInboxOutProto_Result { + if x != nil { + return x.Result + } + return GetNotificationInboxOutProto_UNSET } -type HoloInventoryKeyProto_FollowerData struct { - FollowerData bool `protobuf:"varint,31,opt,name=follower_data,json=followerData,proto3,oneof"` +func (x *GetNotificationInboxOutProto) GetInbox() *ClientInbox { + if x != nil { + return x.Inbox + } + return nil } -func (*HoloInventoryKeyProto_PokemonId) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_Item) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PokedexEntryId) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PlayerStats) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PlayerCurrency) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PlayerCamera) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_InventoryUpgrades) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_AppliedItems) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_EggIncubators) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PokemonFamilyId) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_QuestType) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_AvatarTemplateId) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_RaidTickets) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_Quests) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_GiftBoxes) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_BelugaIncenseBox) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_VsSeekerUpgrades) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_RouteMaker) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_LimitedPurchaseSkuRecord) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_RoutePlay) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_StickerId) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PokemonHome) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_Badge) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PlayerStatsSnapshot) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_UnknownKey) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_FakeData) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PokedexCategory) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_PlayerAttributes) isHoloInventoryKeyProto_Type() {} - -func (*HoloInventoryKeyProto_FollowerData) isHoloInventoryKeyProto_Type() {} - -type HoloholoClientTelemetryOmniProto struct { +type GetNpcCombatRewardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to TelemetryData: - // *HoloholoClientTelemetryOmniProto_BootTime - // *HoloholoClientTelemetryOmniProto_FrameRate - // *HoloholoClientTelemetryOmniProto_GenericClickTelemetry - // *HoloholoClientTelemetryOmniProto_MapEventsTelemetry - // *HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry - // *HoloholoClientTelemetryOmniProto_ProfilePageTelemetry - // *HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry - // *HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry - // *HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry - // *HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry - // *HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry - // *HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry - // *HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry - // *HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry - // *HoloholoClientTelemetryOmniProto_NewsPageTelemetry - // *HoloholoClientTelemetryOmniProto_ItemTelemetry - // *HoloholoClientTelemetryOmniProto_BattlePartyTelemetry - // *HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry - // *HoloholoClientTelemetryOmniProto_LinkLoginTelemetry - // *HoloholoClientTelemetryOmniProto_RaidTelemetry - // *HoloholoClientTelemetryOmniProto_PushNotificationTelemetry - // *HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry - // *HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry - // *HoloholoClientTelemetryOmniProto_WebTelemetry - // *HoloholoClientTelemetryOmniProto_ChangeArTelemetry - // *HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry - // *HoloholoClientTelemetryOmniProto_UserIssueWeatherReport - // *HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry - // *HoloholoClientTelemetryOmniProto_SocialTelemetry - // *HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry - // *HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry - // *HoloholoClientTelemetryOmniProto_RpcTimingTelemetry - // *HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry - // *HoloholoClientTelemetryOmniProto_AssetBundleTelemetry - // *HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry - // *HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry - // *HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry - // *HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry - // *HoloholoClientTelemetryOmniProto_PermissionsFlow - // *HoloholoClientTelemetryOmniProto_DeviceServiceToggle - // *HoloholoClientTelemetryOmniProto_BootTelemetry - // *HoloholoClientTelemetryOmniProto_UserAttributes - // *HoloholoClientTelemetryOmniProto_OnboardingTelemetry - // *HoloholoClientTelemetryOmniProto_LoginActionTelemetry - // *HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry - // *HoloholoClientTelemetryOmniProto_InvasionTelemetry - // *HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry - // *HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry - // *HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry - // *HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry - // *HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry - // *HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry - // *HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry - // *HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry - // *HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry - // *HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry - // *HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry - // *HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry - // *HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry - // *HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry - // *HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry - // *HoloholoClientTelemetryOmniProto_ArMappingTelemetry - // *HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry - // *HoloholoClientTelemetryOmniProto_DeviceOsTelemetry - // *HoloholoClientTelemetryOmniProto_NianticProfileTelemetry - // *HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry - // *HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry - // *HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry - // *HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry - // *HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry - // *HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry - // *HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry - // *HoloholoClientTelemetryOmniProto_ReferralTelemetry - // *HoloholoClientTelemetryOmniProto_UploadManagementTelemetry - // *HoloholoClientTelemetryOmniProto_WayspotEditTelemetry - // *HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry - // *HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry - // *HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry - // *HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry - // *HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry - // *HoloholoClientTelemetryOmniProto_EggHatchTelemetry - // *HoloholoClientTelemetryOmniProto_PushGatewayTelemetry - // *HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry - // *HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry - // *HoloholoClientTelemetryOmniProto_TutorialTelemetry - // *HoloholoClientTelemetryOmniProto_PostcardBookTelemetry - // *HoloholoClientTelemetryOmniProto_SocialInboxTelemetry - // *HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry - // *HoloholoClientTelemetryOmniProto_PokemonLoadDelay - // *HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry - // *HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry - // *HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry - // *HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry - // *HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry - // *HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry - // *HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry - // *HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry - // *HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry - // *HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry - // *HoloholoClientTelemetryOmniProto_CatchCardTelemetry - TelemetryData isHoloholoClientTelemetryOmniProto_TelemetryData `protobuf_oneof:"TelemetryData"` - ServerData *ServerData `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` - CommonFilters *CommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` + Result GetNpcCombatRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetNpcCombatRewardsOutProto_Result" json:"result,omitempty"` + RewardStatus CombatRewardStatus `protobuf:"varint,2,opt,name=reward_status,json=rewardStatus,proto3,enum=POGOProtos.Rpc.CombatRewardStatus" json:"reward_status,omitempty"` + Rewards *LootProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` + NumberRewardedNpcBattlesToday int32 `protobuf:"varint,4,opt,name=number_rewarded_npc_battles_today,json=numberRewardedNpcBattlesToday,proto3" json:"number_rewarded_npc_battles_today,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) Reset() { - *x = HoloholoClientTelemetryOmniProto{} +func (x *GetNpcCombatRewardsOutProto) Reset() { + *x = GetNpcCombatRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[783] + mi := &file_vbase_proto_msgTypes[847] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *HoloholoClientTelemetryOmniProto) String() string { +func (x *GetNpcCombatRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto) ProtoMessage() {} +func (*GetNpcCombatRewardsOutProto) ProtoMessage() {} -func (x *HoloholoClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[783] +func (x *GetNpcCombatRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[847] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -112443,1533 +128846,2179 @@ func (x *HoloholoClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use HoloholoClientTelemetryOmniProto.ProtoReflect.Descriptor instead. -func (*HoloholoClientTelemetryOmniProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{783} +// Deprecated: Use GetNpcCombatRewardsOutProto.ProtoReflect.Descriptor instead. +func (*GetNpcCombatRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{847} } -func (m *HoloholoClientTelemetryOmniProto) GetTelemetryData() isHoloholoClientTelemetryOmniProto_TelemetryData { - if m != nil { - return m.TelemetryData +func (x *GetNpcCombatRewardsOutProto) GetResult() GetNpcCombatRewardsOutProto_Result { + if x != nil { + return x.Result } - return nil + return GetNpcCombatRewardsOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetBootTime() *BootTime { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BootTime); ok { - return x.BootTime +func (x *GetNpcCombatRewardsOutProto) GetRewardStatus() CombatRewardStatus { + if x != nil { + return x.RewardStatus } - return nil + return CombatRewardStatus_COMBAT_REWARD_STATUS_UNSET_REWARD_STATUS } -func (x *HoloholoClientTelemetryOmniProto) GetFrameRate() *FrameRate { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FrameRate); ok { - return x.FrameRate +func (x *GetNpcCombatRewardsOutProto) GetRewards() *LootProto { + if x != nil { + return x.Rewards } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetGenericClickTelemetry() *GenericClickTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_GenericClickTelemetry); ok { - return x.GenericClickTelemetry +func (x *GetNpcCombatRewardsOutProto) GetNumberRewardedNpcBattlesToday() int32 { + if x != nil { + return x.NumberRewardedNpcBattlesToday } - return nil + return 0 } -func (x *HoloholoClientTelemetryOmniProto) GetMapEventsTelemetry() *MapEventsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MapEventsTelemetry); ok { - return x.MapEventsTelemetry - } - return nil +type GetNpcCombatRewardsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CombatNpcTrainerTemplateId string `protobuf:"bytes,1,opt,name=combat_npc_trainer_template_id,json=combatNpcTrainerTemplateId,proto3" json:"combat_npc_trainer_template_id,omitempty"` + FinishState CombatPlayerFinishState `protobuf:"varint,2,opt,name=finish_state,json=finishState,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"finish_state,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,3,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + CombatId string `protobuf:"bytes,4,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` + CombatQuestUpdate *CombatQuestUpdateProto `protobuf:"bytes,5,opt,name=combat_quest_update,json=combatQuestUpdate,proto3" json:"combat_quest_update,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetSpinPokestopTelemetry() *SpinPokestopTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry); ok { - return x.SpinPokestopTelemetry +func (x *GetNpcCombatRewardsProto) Reset() { + *x = GetNpcCombatRewardsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[848] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetProfilePageTelemetry() *ProfilePageTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ProfilePageTelemetry); ok { - return x.ProfilePageTelemetry - } - return nil +func (x *GetNpcCombatRewardsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageTelemetry() *ShoppingPageTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry); ok { - return x.ShoppingPageTelemetry +func (*GetNpcCombatRewardsProto) ProtoMessage() {} + +func (x *GetNpcCombatRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[848] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetEncounterPokemonTelemetry() *EncounterPokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry); ok { - return x.EncounterPokemonTelemetry - } - return nil +// Deprecated: Use GetNpcCombatRewardsProto.ProtoReflect.Descriptor instead. +func (*GetNpcCombatRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{848} } -func (x *HoloholoClientTelemetryOmniProto) GetCatchPokemonTelemetry() *CatchPokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry); ok { - return x.CatchPokemonTelemetry +func (x *GetNpcCombatRewardsProto) GetCombatNpcTrainerTemplateId() string { + if x != nil { + return x.CombatNpcTrainerTemplateId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetDeployPokemonTelemetry() *DeployPokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry); ok { - return x.DeployPokemonTelemetry +func (x *GetNpcCombatRewardsProto) GetFinishState() CombatPlayerFinishState { + if x != nil { + return x.FinishState } - return nil + return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER } -func (x *HoloholoClientTelemetryOmniProto) GetFeedPokemonTelemetry() *FeedPokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry); ok { - return x.FeedPokemonTelemetry +func (x *GetNpcCombatRewardsProto) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetEvolvePokemonTelemetry() *EvolvePokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry); ok { - return x.EvolvePokemonTelemetry +func (x *GetNpcCombatRewardsProto) GetCombatId() string { + if x != nil { + return x.CombatId } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetReleasePokemonTelemetry() *ReleasePokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry); ok { - return x.ReleasePokemonTelemetry +func (x *GetNpcCombatRewardsProto) GetCombatQuestUpdate() *CombatQuestUpdateProto { + if x != nil { + return x.CombatQuestUpdate } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetNicknamePokemonTelemetry() *NicknamePokemonTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry); ok { - return x.NicknamePokemonTelemetry - } - return nil +type GetOutgoingBlocksOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockeeNiaAccountIds []string `protobuf:"bytes,1,rep,name=blockee_nia_account_ids,json=blockeeNiaAccountIds,proto3" json:"blockee_nia_account_ids,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetNewsPageTelemetry() *NewsPageTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NewsPageTelemetry); ok { - return x.NewsPageTelemetry +func (x *GetOutgoingBlocksOutProto) Reset() { + *x = GetOutgoingBlocksOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[849] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetItemTelemetry() *ItemTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ItemTelemetry); ok { - return x.ItemTelemetry - } - return nil +func (x *GetOutgoingBlocksOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetBattlePartyTelemetry() *BattlePartyTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BattlePartyTelemetry); ok { - return x.BattlePartyTelemetry +func (*GetOutgoingBlocksOutProto) ProtoMessage() {} + +func (x *GetOutgoingBlocksOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[849] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPasscodeRedeemTelemetry() *PasscodeRedeemTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry); ok { - return x.PasscodeRedeemTelemetry - } - return nil +// Deprecated: Use GetOutgoingBlocksOutProto.ProtoReflect.Descriptor instead. +func (*GetOutgoingBlocksOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{849} } -func (x *HoloholoClientTelemetryOmniProto) GetLinkLoginTelemetry() *LinkLoginTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LinkLoginTelemetry); ok { - return x.LinkLoginTelemetry +func (x *GetOutgoingBlocksOutProto) GetBlockeeNiaAccountIds() []string { + if x != nil { + return x.BlockeeNiaAccountIds } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetRaidTelemetry() *RaidTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RaidTelemetry); ok { - return x.RaidTelemetry - } - return nil +type GetOutgoingBlocksProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *HoloholoClientTelemetryOmniProto) GetPushNotificationTelemetry() *PushNotificationTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushNotificationTelemetry); ok { - return x.PushNotificationTelemetry +func (x *GetOutgoingBlocksProto) Reset() { + *x = GetOutgoingBlocksProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[850] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetAvatarCustomizationTelemetry() *AvatarCustomizationTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry); ok { - return x.AvatarCustomizationTelemetry - } - return nil +func (x *GetOutgoingBlocksProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetReadPointOfInterestDescriptionTelemetry() *ReadPointOfInterestDescriptionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry); ok { - return x.ReadPointOfInterestDescriptionTelemetry +func (*GetOutgoingBlocksProto) ProtoMessage() {} + +func (x *GetOutgoingBlocksProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[850] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetWebTelemetry() *WebTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WebTelemetry); ok { - return x.WebTelemetry - } - return nil +// Deprecated: Use GetOutgoingBlocksProto.ProtoReflect.Descriptor instead. +func (*GetOutgoingBlocksProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{850} } -func (x *HoloholoClientTelemetryOmniProto) GetChangeArTelemetry() *ChangeArTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ChangeArTelemetry); ok { - return x.ChangeArTelemetry - } - return nil +type GetOutgoingFriendInvitesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result GetOutgoingFriendInvitesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto_Result" json:"result,omitempty"` + Invites []*OutgoingFriendInviteDisplayProto `protobuf:"bytes,2,rep,name=invites,proto3" json:"invites,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetWeatherDetailClickTelemetry() *WeatherDetailClickTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry); ok { - return x.WeatherDetailClickTelemetry +func (x *GetOutgoingFriendInvitesOutProto) Reset() { + *x = GetOutgoingFriendInvitesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[851] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetUserIssueWeatherReport() *UserIssueWeatherReport { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UserIssueWeatherReport); ok { - return x.UserIssueWeatherReport - } - return nil +func (x *GetOutgoingFriendInvitesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonInventoryTelemetry() *PokemonInventoryTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry); ok { - return x.PokemonInventoryTelemetry +func (*GetOutgoingFriendInvitesOutProto) ProtoMessage() {} + +func (x *GetOutgoingFriendInvitesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[851] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetSocialTelemetry() *SocialTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialTelemetry); ok { - return x.SocialTelemetry - } - return nil +// Deprecated: Use GetOutgoingFriendInvitesOutProto.ProtoReflect.Descriptor instead. +func (*GetOutgoingFriendInvitesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{851} } -func (x *HoloholoClientTelemetryOmniProto) GetCheckEncounterInfoTelemetry() *CheckEncounterTrayInfoTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry); ok { - return x.CheckEncounterInfoTelemetry +func (x *GetOutgoingFriendInvitesOutProto) GetResult() GetOutgoingFriendInvitesOutProto_Result { + if x != nil { + return x.Result } - return nil + return GetOutgoingFriendInvitesOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonGoPlusTelemetry() *PokemonGoPlusTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry); ok { - return x.PokemonGoPlusTelemetry +func (x *GetOutgoingFriendInvitesOutProto) GetInvites() []*OutgoingFriendInviteDisplayProto { + if x != nil { + return x.Invites } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetRpcTimingTelemetry() *RpcResponseTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RpcTimingTelemetry); ok { - return x.RpcTimingTelemetry - } - return nil +type GetOutgoingFriendInvitesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *HoloholoClientTelemetryOmniProto) GetSocialGiftCountTelemetry() *SocialGiftCountTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry); ok { - return x.SocialGiftCountTelemetry +func (x *GetOutgoingFriendInvitesProto) Reset() { + *x = GetOutgoingFriendInvitesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[852] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetAssetBundleTelemetry() *AssetBundleDownloadTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetBundleTelemetry); ok { - return x.AssetBundleTelemetry - } - return nil +func (x *GetOutgoingFriendInvitesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetAssetPoiDownloadTelemetry() *AssetPoiDownloadTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry); ok { - return x.AssetPoiDownloadTelemetry +func (*GetOutgoingFriendInvitesProto) ProtoMessage() {} + +func (x *GetOutgoingFriendInvitesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[852] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetAssetStreamDownloadTelemetry() *AssetStreamDownloadTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry); ok { - return x.AssetStreamDownloadTelemetry - } - return nil +// Deprecated: Use GetOutgoingFriendInvitesProto.ProtoReflect.Descriptor instead. +func (*GetOutgoingFriendInvitesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{852} } -func (x *HoloholoClientTelemetryOmniProto) GetAssetStreamCacheCulledTelemetry() *AssetStreamCacheCulledTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry); ok { - return x.AssetStreamCacheCulledTelemetry - } - return nil +type GetOutstandingWarningsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *HoloholoClientTelemetryOmniProto) GetRpcSocketTimingTelemetry() *RpcSocketResponseTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry); ok { - return x.RpcSocketTimingTelemetry +func (x *GetOutstandingWarningsRequestProto) Reset() { + *x = GetOutstandingWarningsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[853] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetPermissionsFlow() *PermissionsFlowTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PermissionsFlow); ok { - return x.PermissionsFlow - } - return nil +func (x *GetOutstandingWarningsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetDeviceServiceToggle() *DeviceServiceToggleTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceServiceToggle); ok { - return x.DeviceServiceToggle +func (*GetOutstandingWarningsRequestProto) ProtoMessage() {} + +func (x *GetOutstandingWarningsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[853] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetBootTelemetry() *BootTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BootTelemetry); ok { - return x.BootTelemetry - } - return nil +// Deprecated: Use GetOutstandingWarningsRequestProto.ProtoReflect.Descriptor instead. +func (*GetOutstandingWarningsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{853} } -func (x *HoloholoClientTelemetryOmniProto) GetUserAttributes() *UserAttributesProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UserAttributes); ok { - return x.UserAttributes - } - return nil +type GetOutstandingWarningsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OutstandingWarning []*GetOutstandingWarningsResponseProto_WarningInfo `protobuf:"bytes,1,rep,name=outstanding_warning,json=outstandingWarning,proto3" json:"outstanding_warning,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetOnboardingTelemetry() *OnboardingTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_OnboardingTelemetry); ok { - return x.OnboardingTelemetry +func (x *GetOutstandingWarningsResponseProto) Reset() { + *x = GetOutstandingWarningsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[854] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetLoginActionTelemetry() *LoginActionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LoginActionTelemetry); ok { - return x.LoginActionTelemetry - } - return nil +func (x *GetOutstandingWarningsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetArPhotoSessionTelemetry() *ArPhotoSessionProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry); ok { - return x.ArPhotoSessionTelemetry +func (*GetOutstandingWarningsResponseProto) ProtoMessage() {} + +func (x *GetOutstandingWarningsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[854] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetInvasionTelemetry() *InvasionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_InvasionTelemetry); ok { - return x.InvasionTelemetry - } - return nil +// Deprecated: Use GetOutstandingWarningsResponseProto.ProtoReflect.Descriptor instead. +func (*GetOutstandingWarningsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{854} } -func (x *HoloholoClientTelemetryOmniProto) GetCombatMinigameTelemetry() *CombatMinigameTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry); ok { - return x.CombatMinigameTelemetry +func (x *GetOutstandingWarningsResponseProto) GetOutstandingWarning() []*GetOutstandingWarningsResponseProto_WarningInfo { + if x != nil { + return x.OutstandingWarning } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetLeavePointOfInterestTelemetry() *LeavePointOfInterestTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry); ok { - return x.LeavePointOfInterestTelemetry - } - return nil +type GetPhotobombOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status GetPhotobombOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPhotobombOutProto_Status" json:"status,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` + EncounterLocation string `protobuf:"bytes,5,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetViewPointOfInterestImageTelemetry() *ViewPointOfInterestImageTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry); ok { - return x.ViewPointOfInterestImageTelemetry +func (x *GetPhotobombOutProto) Reset() { + *x = GetPhotobombOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[855] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetCombatHubEntranceTelemetry() *CombatHubEntranceTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry); ok { - return x.CombatHubEntranceTelemetry - } - return nil +func (x *GetPhotobombOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetLeaveInteractionRangeTelemetry() *LeaveInteractionRangeTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry); ok { - return x.LeaveInteractionRangeTelemetry +func (*GetPhotobombOutProto) ProtoMessage() {} + +func (x *GetPhotobombOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[855] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageClickTelemetry() *ShoppingPageClickTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry); ok { - return x.ShoppingPageClickTelemetry - } - return nil +// Deprecated: Use GetPhotobombOutProto.ProtoReflect.Descriptor instead. +func (*GetPhotobombOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{855} } -func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageScrollTelemetry() *ShoppingPageScrollTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry); ok { - return x.ShoppingPageScrollTelemetry +func (x *GetPhotobombOutProto) GetStatus() GetPhotobombOutProto_Status { + if x != nil { + return x.Status } - return nil + return GetPhotobombOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetDeviceSpecificationsTelemetry() *DeviceSpecificationsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry); ok { - return x.DeviceSpecificationsTelemetry +func (x *GetPhotobombOutProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *HoloholoClientTelemetryOmniProto) GetScreenResolutionTelemetry() *ScreenResolutionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry); ok { - return x.ScreenResolutionTelemetry +func (x *GetPhotobombOutProto) GetLat() float64 { + if x != nil { + return x.Lat } - return nil + return 0 } -func (x *HoloholoClientTelemetryOmniProto) GetArBuddyMultiplayerSessionTelemetry() *ARBuddyMultiplayerSessionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry); ok { - return x.ArBuddyMultiplayerSessionTelemetry +func (x *GetPhotobombOutProto) GetLng() float64 { + if x != nil { + return x.Lng } - return nil + return 0 } -func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerConnectionFailedTelemetry() *BuddyMultiplayerConnectionFailedProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry); ok { - return x.BuddyMultiplayerConnectionFailedTelemetry +func (x *GetPhotobombOutProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation } - return nil + return "" } -func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerConnectionSucceededTelemetry() *BuddyMultiplayerConnectionSucceededProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry); ok { - return x.BuddyMultiplayerConnectionSucceededTelemetry +func (x *GetPhotobombOutProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId } - return nil + return 0 } -func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerTimeToGetSessionTelemetry() *BuddyMultiplayerTimeToGetSessionProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry); ok { - return x.BuddyMultiplayerTimeToGetSessionTelemetry +func (x *GetPhotobombOutProto) GetDisappearTimeMs() int64 { + if x != nil { + return x.DisappearTimeMs } - return nil + return 0 } -func (x *HoloholoClientTelemetryOmniProto) GetPlayerHudNotificationClickTelemetry() *PlayerHudNotificationClickTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry); ok { - return x.PlayerHudNotificationClickTelemetry +func (x *GetPhotobombOutProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetMonodepthDownloadTelemetry() *MonodepthDownloadTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry); ok { - return x.MonodepthDownloadTelemetry - } - return nil +type GetPhotobombProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *HoloholoClientTelemetryOmniProto) GetArMappingTelemetry() *ArMappingTelemetryProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArMappingTelemetry); ok { - return x.ArMappingTelemetry +func (x *GetPhotobombProto) Reset() { + *x = GetPhotobombProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[856] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetRemoteRaidTelemetry() *RemoteRaidTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry); ok { - return x.RemoteRaidTelemetry - } - return nil +func (x *GetPhotobombProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetDeviceOsTelemetry() *DeviceOSTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceOsTelemetry); ok { - return x.DeviceOsTelemetry +func (*GetPhotobombProto) ProtoMessage() {} + +func (x *GetPhotobombProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[856] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetNianticProfileTelemetry() *NianticProfileTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NianticProfileTelemetry); ok { - return x.NianticProfileTelemetry - } - return nil +// Deprecated: Use GetPhotobombProto.ProtoReflect.Descriptor instead. +func (*GetPhotobombProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{856} } -func (x *HoloholoClientTelemetryOmniProto) GetChangeOnlineStatusTelemetry() *ChangeOnlineStatusTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry); ok { - return x.ChangeOnlineStatusTelemetry - } - return nil +type GetPhotosOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result GetPhotosOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPhotosOutProto_Result" json:"result,omitempty"` + Photos []*PhotoRecord `protobuf:"bytes,2,rep,name=photos,proto3" json:"photos,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetDeepLinkingTelemetry() *DeepLinkingTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry); ok { - return x.DeepLinkingTelemetry +func (x *GetPhotosOutProto) Reset() { + *x = GetPhotosOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[857] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetArMappingSessionTelemetry() *ArMappingSessionTelemetryProto { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry); ok { - return x.ArMappingSessionTelemetry - } - return nil +func (x *GetPhotosOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonHomeTelemetry() *PokemonHomeTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry); ok { - return x.PokemonHomeTelemetry +func (*GetPhotosOutProto) ProtoMessage() {} + +func (x *GetPhotosOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[857] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonSearchTelemetry() *PokemonSearchTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry); ok { - return x.PokemonSearchTelemetry - } - return nil +// Deprecated: Use GetPhotosOutProto.ProtoReflect.Descriptor instead. +func (*GetPhotosOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{857} } -func (x *HoloholoClientTelemetryOmniProto) GetImageGalleryTelemetry() *ImageGalleryTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry); ok { - return x.ImageGalleryTelemetry +func (x *GetPhotosOutProto) GetResult() GetPhotosOutProto_Result { + if x != nil { + return x.Result } - return nil + return GetPhotosOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetPlayerShownLevelUpShareScreenTelemetry() *PlayerShownLevelUpShareScreenTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry); ok { - return x.PlayerShownLevelUpShareScreenTelemetry +func (x *GetPhotosOutProto) GetPhotos() []*PhotoRecord { + if x != nil { + return x.Photos } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetReferralTelemetry() *ReferralTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReferralTelemetry); ok { - return x.ReferralTelemetry - } - return nil +type GetPhotosProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PhotoIds []string `protobuf:"bytes,1,rep,name=photo_ids,json=photoIds,proto3" json:"photo_ids,omitempty"` + PhotoSpecs []*GetPhotosProto_PhotoSpec `protobuf:"bytes,2,rep,name=photo_specs,json=photoSpecs,proto3" json:"photo_specs,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetUploadManagementTelemetry() *UploadManagementTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UploadManagementTelemetry); ok { - return x.UploadManagementTelemetry +func (x *GetPhotosProto) Reset() { + *x = GetPhotosProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[858] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetWayspotEditTelemetry() *WayspotEditTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WayspotEditTelemetry); ok { - return x.WayspotEditTelemetry - } - return nil +func (x *GetPhotosProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetClientSettingsTelemetry() *ClientSettingsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry); ok { - return x.ClientSettingsTelemetry +func (*GetPhotosProto) ProtoMessage() {} + +func (x *GetPhotosProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[858] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPokedexCategorySelectedTelemetry() *PokedexCategorySelectedTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry); ok { - return x.PokedexCategorySelectedTelemetry - } - return nil +// Deprecated: Use GetPhotosProto.ProtoReflect.Descriptor instead. +func (*GetPhotosProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{858} } -func (x *HoloholoClientTelemetryOmniProto) GetPercentScrolledTelemetry() *PercentScrolledTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry); ok { - return x.PercentScrolledTelemetry +func (x *GetPhotosProto) GetPhotoIds() []string { + if x != nil { + return x.PhotoIds } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetAddressBookImportTelemetry() *AddressBookImportTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry); ok { - return x.AddressBookImportTelemetry +func (x *GetPhotosProto) GetPhotoSpecs() []*GetPhotosProto_PhotoSpec { + if x != nil { + return x.PhotoSpecs } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetMissingTranslationTelemetry() *MissingTranslationTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry); ok { - return x.MissingTranslationTelemetry - } - return nil +type GetPlayerDayOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result GetPlayerDayOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPlayerDayOutProto_Result" json:"result,omitempty"` + Day int64 `protobuf:"varint,2,opt,name=day,proto3" json:"day,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetEggHatchTelemetry() *EggHatchTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EggHatchTelemetry); ok { - return x.EggHatchTelemetry +func (x *GetPlayerDayOutProto) Reset() { + *x = GetPlayerDayOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[859] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetPushGatewayTelemetry() *PushGatewayTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushGatewayTelemetry); ok { - return x.PushGatewayTelemetry - } - return nil +func (x *GetPlayerDayOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetPushGatewayUpstreamErrorTelemetry() *PushGatewayUpstreamErrorTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry); ok { - return x.PushGatewayUpstreamErrorTelemetry +func (*GetPlayerDayOutProto) ProtoMessage() {} + +func (x *GetPlayerDayOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[859] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetUsernameSuggestionTelemetry() *UsernameSuggestionTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry); ok { - return x.UsernameSuggestionTelemetry - } - return nil +// Deprecated: Use GetPlayerDayOutProto.ProtoReflect.Descriptor instead. +func (*GetPlayerDayOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{859} } -func (x *HoloholoClientTelemetryOmniProto) GetTutorialTelemetry() *TutorialTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_TutorialTelemetry); ok { - return x.TutorialTelemetry +func (x *GetPlayerDayOutProto) GetResult() GetPlayerDayOutProto_Result { + if x != nil { + return x.Result } - return nil + return GetPlayerDayOutProto_UNSET } -func (x *HoloholoClientTelemetryOmniProto) GetPostcardBookTelemetry() *PostcardBookTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PostcardBookTelemetry); ok { - return x.PostcardBookTelemetry +func (x *GetPlayerDayOutProto) GetDay() int64 { + if x != nil { + return x.Day } - return nil + return 0 } -func (x *HoloholoClientTelemetryOmniProto) GetSocialInboxTelemetry() *SocialInboxLatencyTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialInboxTelemetry); ok { - return x.SocialInboxTelemetry - } - return nil +type GetPlayerDayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *HoloholoClientTelemetryOmniProto) GetHomeWidgetTelemetry() *HomeWidgetTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry); ok { - return x.HomeWidgetTelemetry +func (x *GetPlayerDayProto) Reset() { + *x = GetPlayerDayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[860] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetPokemonLoadDelay() *PokemonLoadDelay { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonLoadDelay); ok { - return x.PokemonLoadDelay - } - return nil +func (x *GetPlayerDayProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetAccountDeletionInitiatedTelemetry() *AccountDeletionInitiatedTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry); ok { - return x.AccountDeletionInitiatedTelemetry +func (*GetPlayerDayProto) ProtoMessage() {} + +func (x *GetPlayerDayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[860] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetFortUpdateLatencyTelemetry() *FortUpdateLatencyTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry); ok { - return x.FortUpdateLatencyTelemetry - } - return nil +// Deprecated: Use GetPlayerDayProto.ProtoReflect.Descriptor instead. +func (*GetPlayerDayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{860} } -func (x *HoloholoClientTelemetryOmniProto) GetGetMapObjectsTriggerTelemetry() *GetMapObjectsTriggerTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry); ok { - return x.GetMapObjectsTriggerTelemetry - } - return nil +type GetPlayerOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` + Banned bool `protobuf:"varint,3,opt,name=banned,proto3" json:"banned,omitempty"` + Warn bool `protobuf:"varint,4,opt,name=warn,proto3" json:"warn,omitempty"` + WasCreated bool `protobuf:"varint,5,opt,name=was_created,json=wasCreated,proto3" json:"was_created,omitempty"` + WarnMessageAcknowledged bool `protobuf:"varint,6,opt,name=warn_message_acknowledged,json=warnMessageAcknowledged,proto3" json:"warn_message_acknowledged,omitempty"` + WasSuspended bool `protobuf:"varint,7,opt,name=was_suspended,json=wasSuspended,proto3" json:"was_suspended,omitempty"` + SuspendedMessageAcknowledged bool `protobuf:"varint,8,opt,name=suspended_message_acknowledged,json=suspendedMessageAcknowledged,proto3" json:"suspended_message_acknowledged,omitempty"` + WarnExpireMs int64 `protobuf:"varint,9,opt,name=warn_expire_ms,json=warnExpireMs,proto3" json:"warn_expire_ms,omitempty"` + UserPermission []int32 `protobuf:"varint,10,rep,packed,name=user_permission,json=userPermission,proto3" json:"user_permission,omitempty"` } -func (x *HoloholoClientTelemetryOmniProto) GetUpdateCombatResponseTimeTelemetry() *UpdateCombatResponseTimeTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry); ok { - return x.UpdateCombatResponseTimeTelemetry +func (x *GetPlayerOutProto) Reset() { + *x = GetPlayerOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[861] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *HoloholoClientTelemetryOmniProto) GetOpenCampfireMapTelemetry() *OpenCampfireMapTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry); ok { - return x.OpenCampfireMapTelemetry - } - return nil +func (x *GetPlayerOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetDownloadAllAssetsTelemetry() *DownloadAllAssetsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry); ok { - return x.DownloadAllAssetsTelemetry +func (*GetPlayerOutProto) ProtoMessage() {} + +func (x *GetPlayerOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[861] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *HoloholoClientTelemetryOmniProto) GetDailyAdventureIncenseTelemetry() *DailyAdventureIncenseTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry); ok { - return x.DailyAdventureIncenseTelemetry - } - return nil +// Deprecated: Use GetPlayerOutProto.ProtoReflect.Descriptor instead. +func (*GetPlayerOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{861} } -func (x *HoloholoClientTelemetryOmniProto) GetClientToggleSettingsTelemetry() *ClientToggleSettingsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry); ok { - return x.ClientToggleSettingsTelemetry +func (x *GetPlayerOutProto) GetSuccess() bool { + if x != nil { + return x.Success } - return nil + return false } -func (x *HoloholoClientTelemetryOmniProto) GetNotificationPermissionsTelemetry() *NotificationPermissionsTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry); ok { - return x.NotificationPermissionsTelemetry +func (x *GetPlayerOutProto) GetPlayer() *ClientPlayerProto { + if x != nil { + return x.Player } return nil } -func (x *HoloholoClientTelemetryOmniProto) GetAssetRefreshTelemetry() *AssetRefreshTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry); ok { - return x.AssetRefreshTelemetry +func (x *GetPlayerOutProto) GetBanned() bool { + if x != nil { + return x.Banned } - return nil + return false } -func (x *HoloholoClientTelemetryOmniProto) GetCatchCardTelemetry() *CatchCardTelemetry { - if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CatchCardTelemetry); ok { - return x.CatchCardTelemetry +func (x *GetPlayerOutProto) GetWarn() bool { + if x != nil { + return x.Warn } - return nil + return false } -func (x *HoloholoClientTelemetryOmniProto) GetServerData() *ServerData { +func (x *GetPlayerOutProto) GetWasCreated() bool { if x != nil { - return x.ServerData + return x.WasCreated } - return nil + return false } -func (x *HoloholoClientTelemetryOmniProto) GetCommonFilters() *CommonFilterProto { +func (x *GetPlayerOutProto) GetWarnMessageAcknowledged() bool { if x != nil { - return x.CommonFilters + return x.WarnMessageAcknowledged } - return nil + return false } -type isHoloholoClientTelemetryOmniProto_TelemetryData interface { - isHoloholoClientTelemetryOmniProto_TelemetryData() +func (x *GetPlayerOutProto) GetWasSuspended() bool { + if x != nil { + return x.WasSuspended + } + return false } -type HoloholoClientTelemetryOmniProto_BootTime struct { - BootTime *BootTime `protobuf:"bytes,1,opt,name=boot_time,json=bootTime,proto3,oneof"` +func (x *GetPlayerOutProto) GetSuspendedMessageAcknowledged() bool { + if x != nil { + return x.SuspendedMessageAcknowledged + } + return false } -type HoloholoClientTelemetryOmniProto_FrameRate struct { - FrameRate *FrameRate `protobuf:"bytes,2,opt,name=frame_rate,json=frameRate,proto3,oneof"` +func (x *GetPlayerOutProto) GetWarnExpireMs() int64 { + if x != nil { + return x.WarnExpireMs + } + return 0 } -type HoloholoClientTelemetryOmniProto_GenericClickTelemetry struct { - GenericClickTelemetry *GenericClickTelemetry `protobuf:"bytes,3,opt,name=generic_click_telemetry,json=genericClickTelemetry,proto3,oneof"` +func (x *GetPlayerOutProto) GetUserPermission() []int32 { + if x != nil { + return x.UserPermission + } + return nil } -type HoloholoClientTelemetryOmniProto_MapEventsTelemetry struct { - MapEventsTelemetry *MapEventsTelemetry `protobuf:"bytes,4,opt,name=map_events_telemetry,json=mapEventsTelemetry,proto3,oneof"` -} +type GetPlayerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry struct { - SpinPokestopTelemetry *SpinPokestopTelemetry `protobuf:"bytes,5,opt,name=spin_pokestop_telemetry,json=spinPokestopTelemetry,proto3,oneof"` + PlayerLocale *PlayerLocaleProto `protobuf:"bytes,1,opt,name=player_locale,json=playerLocale,proto3" json:"player_locale,omitempty"` + PreventCreation bool `protobuf:"varint,2,opt,name=prevent_creation,json=preventCreation,proto3" json:"prevent_creation,omitempty"` } -type HoloholoClientTelemetryOmniProto_ProfilePageTelemetry struct { - ProfilePageTelemetry *ProfilePageTelemetry `protobuf:"bytes,6,opt,name=profile_page_telemetry,json=profilePageTelemetry,proto3,oneof"` +func (x *GetPlayerProto) Reset() { + *x = GetPlayerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[862] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry struct { - ShoppingPageTelemetry *ShoppingPageTelemetry `protobuf:"bytes,7,opt,name=shopping_page_telemetry,json=shoppingPageTelemetry,proto3,oneof"` +func (x *GetPlayerProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry struct { - EncounterPokemonTelemetry *EncounterPokemonTelemetry `protobuf:"bytes,8,opt,name=encounter_pokemon_telemetry,json=encounterPokemonTelemetry,proto3,oneof"` -} +func (*GetPlayerProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry struct { - CatchPokemonTelemetry *CatchPokemonTelemetry `protobuf:"bytes,9,opt,name=catch_pokemon_telemetry,json=catchPokemonTelemetry,proto3,oneof"` +func (x *GetPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[862] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry struct { - DeployPokemonTelemetry *DeployPokemonTelemetry `protobuf:"bytes,10,opt,name=deploy_pokemon_telemetry,json=deployPokemonTelemetry,proto3,oneof"` +// Deprecated: Use GetPlayerProto.ProtoReflect.Descriptor instead. +func (*GetPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{862} } -type HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry struct { - FeedPokemonTelemetry *FeedPokemonTelemetry `protobuf:"bytes,11,opt,name=feed_pokemon_telemetry,json=feedPokemonTelemetry,proto3,oneof"` +func (x *GetPlayerProto) GetPlayerLocale() *PlayerLocaleProto { + if x != nil { + return x.PlayerLocale + } + return nil } -type HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry struct { - EvolvePokemonTelemetry *EvolvePokemonTelemetry `protobuf:"bytes,12,opt,name=evolve_pokemon_telemetry,json=evolvePokemonTelemetry,proto3,oneof"` +func (x *GetPlayerProto) GetPreventCreation() bool { + if x != nil { + return x.PreventCreation + } + return false } -type HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry struct { - ReleasePokemonTelemetry *ReleasePokemonTelemetry `protobuf:"bytes,13,opt,name=release_pokemon_telemetry,json=releasePokemonTelemetry,proto3,oneof"` -} +type GetPlayerSettingsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry struct { - NicknamePokemonTelemetry *NicknamePokemonTelemetry `protobuf:"bytes,14,opt,name=nickname_pokemon_telemetry,json=nicknamePokemonTelemetry,proto3,oneof"` + Result GetPlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPlayerSettingsOutProto_Result" json:"result,omitempty"` + Settings *PlayerSettingsProto `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"` } -type HoloholoClientTelemetryOmniProto_NewsPageTelemetry struct { - NewsPageTelemetry *NewsPageTelemetry `protobuf:"bytes,15,opt,name=news_page_telemetry,json=newsPageTelemetry,proto3,oneof"` +func (x *GetPlayerSettingsOutProto) Reset() { + *x = GetPlayerSettingsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[863] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_ItemTelemetry struct { - ItemTelemetry *ItemTelemetry `protobuf:"bytes,16,opt,name=item_telemetry,json=itemTelemetry,proto3,oneof"` +func (x *GetPlayerSettingsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_BattlePartyTelemetry struct { - BattlePartyTelemetry *BattlePartyTelemetry `protobuf:"bytes,17,opt,name=battle_party_telemetry,json=battlePartyTelemetry,proto3,oneof"` -} +func (*GetPlayerSettingsOutProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry struct { - PasscodeRedeemTelemetry *PasscodeRedeemTelemetry `protobuf:"bytes,18,opt,name=passcode_redeem_telemetry,json=passcodeRedeemTelemetry,proto3,oneof"` +func (x *GetPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[863] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_LinkLoginTelemetry struct { - LinkLoginTelemetry *LinkLoginTelemetry `protobuf:"bytes,19,opt,name=link_login_telemetry,json=linkLoginTelemetry,proto3,oneof"` +// Deprecated: Use GetPlayerSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetPlayerSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{863} } -type HoloholoClientTelemetryOmniProto_RaidTelemetry struct { - RaidTelemetry *RaidTelemetry `protobuf:"bytes,20,opt,name=raid_telemetry,json=raidTelemetry,proto3,oneof"` +func (x *GetPlayerSettingsOutProto) GetResult() GetPlayerSettingsOutProto_Result { + if x != nil { + return x.Result + } + return GetPlayerSettingsOutProto_UNSET } -type HoloholoClientTelemetryOmniProto_PushNotificationTelemetry struct { - PushNotificationTelemetry *PushNotificationTelemetry `protobuf:"bytes,21,opt,name=push_notification_telemetry,json=pushNotificationTelemetry,proto3,oneof"` +func (x *GetPlayerSettingsOutProto) GetSettings() *PlayerSettingsProto { + if x != nil { + return x.Settings + } + return nil } -type HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry struct { - AvatarCustomizationTelemetry *AvatarCustomizationTelemetry `protobuf:"bytes,22,opt,name=avatar_customization_telemetry,json=avatarCustomizationTelemetry,proto3,oneof"` +type GetPlayerSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -type HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry struct { - ReadPointOfInterestDescriptionTelemetry *ReadPointOfInterestDescriptionTelemetry `protobuf:"bytes,23,opt,name=read_point_of_interest_description_telemetry,json=readPointOfInterestDescriptionTelemetry,proto3,oneof"` +func (x *GetPlayerSettingsProto) Reset() { + *x = GetPlayerSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[864] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_WebTelemetry struct { - WebTelemetry *WebTelemetry `protobuf:"bytes,24,opt,name=web_telemetry,json=webTelemetry,proto3,oneof"` +func (x *GetPlayerSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_ChangeArTelemetry struct { - ChangeArTelemetry *ChangeArTelemetry `protobuf:"bytes,25,opt,name=change_ar_telemetry,json=changeArTelemetry,proto3,oneof"` -} +func (*GetPlayerSettingsProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry struct { - WeatherDetailClickTelemetry *WeatherDetailClickTelemetry `protobuf:"bytes,26,opt,name=weather_detail_click_telemetry,json=weatherDetailClickTelemetry,proto3,oneof"` +func (x *GetPlayerSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[864] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_UserIssueWeatherReport struct { - UserIssueWeatherReport *UserIssueWeatherReport `protobuf:"bytes,27,opt,name=user_issue_weather_report,json=userIssueWeatherReport,proto3,oneof"` +// Deprecated: Use GetPlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*GetPlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{864} } -type HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry struct { - PokemonInventoryTelemetry *PokemonInventoryTelemetry `protobuf:"bytes,28,opt,name=pokemon_inventory_telemetry,json=pokemonInventoryTelemetry,proto3,oneof"` -} +type GetPlayerSubmissionValidationSettingsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_SocialTelemetry struct { - SocialTelemetry *SocialTelemetry `protobuf:"bytes,29,opt,name=social_telemetry,json=socialTelemetry,proto3,oneof"` + BannedMetadataText []string `protobuf:"bytes,1,rep,name=banned_metadata_text,json=bannedMetadataText,proto3" json:"banned_metadata_text,omitempty"` } -type HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry struct { - CheckEncounterInfoTelemetry *CheckEncounterTrayInfoTelemetry `protobuf:"bytes,30,opt,name=check_encounter_info_telemetry,json=checkEncounterInfoTelemetry,proto3,oneof"` +func (x *GetPlayerSubmissionValidationSettingsOutProto) Reset() { + *x = GetPlayerSubmissionValidationSettingsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[865] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry struct { - PokemonGoPlusTelemetry *PokemonGoPlusTelemetry `protobuf:"bytes,31,opt,name=pokemon_go_plus_telemetry,json=pokemonGoPlusTelemetry,proto3,oneof"` +func (x *GetPlayerSubmissionValidationSettingsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_RpcTimingTelemetry struct { - RpcTimingTelemetry *RpcResponseTelemetry `protobuf:"bytes,32,opt,name=rpc_timing_telemetry,json=rpcTimingTelemetry,proto3,oneof"` -} +func (*GetPlayerSubmissionValidationSettingsOutProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry struct { - SocialGiftCountTelemetry *SocialGiftCountTelemetry `protobuf:"bytes,33,opt,name=social_gift_count_telemetry,json=socialGiftCountTelemetry,proto3,oneof"` +func (x *GetPlayerSubmissionValidationSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[865] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_AssetBundleTelemetry struct { - AssetBundleTelemetry *AssetBundleDownloadTelemetry `protobuf:"bytes,34,opt,name=asset_bundle_telemetry,json=assetBundleTelemetry,proto3,oneof"` +// Deprecated: Use GetPlayerSubmissionValidationSettingsOutProto.ProtoReflect.Descriptor instead. +func (*GetPlayerSubmissionValidationSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{865} } -type HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry struct { - AssetPoiDownloadTelemetry *AssetPoiDownloadTelemetry `protobuf:"bytes,35,opt,name=asset_poi_download_telemetry,json=assetPoiDownloadTelemetry,proto3,oneof"` +func (x *GetPlayerSubmissionValidationSettingsOutProto) GetBannedMetadataText() []string { + if x != nil { + return x.BannedMetadataText + } + return nil } -type HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry struct { - AssetStreamDownloadTelemetry *AssetStreamDownloadTelemetry `protobuf:"bytes,36,opt,name=asset_stream_download_telemetry,json=assetStreamDownloadTelemetry,proto3,oneof"` +type GetPlayerSubmissionValidationSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -type HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry struct { - AssetStreamCacheCulledTelemetry *AssetStreamCacheCulledTelemetry `protobuf:"bytes,37,opt,name=asset_stream_cache_culled_telemetry,json=assetStreamCacheCulledTelemetry,proto3,oneof"` +func (x *GetPlayerSubmissionValidationSettingsProto) Reset() { + *x = GetPlayerSubmissionValidationSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[866] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry struct { - RpcSocketTimingTelemetry *RpcSocketResponseTelemetry `protobuf:"bytes,38,opt,name=rpc_socket_timing_telemetry,json=rpcSocketTimingTelemetry,proto3,oneof"` +func (x *GetPlayerSubmissionValidationSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_PermissionsFlow struct { - PermissionsFlow *PermissionsFlowTelemetry `protobuf:"bytes,39,opt,name=permissions_flow,json=permissionsFlow,proto3,oneof"` -} +func (*GetPlayerSubmissionValidationSettingsProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_DeviceServiceToggle struct { - DeviceServiceToggle *DeviceServiceToggleTelemetry `protobuf:"bytes,40,opt,name=device_service_toggle,json=deviceServiceToggle,proto3,oneof"` +func (x *GetPlayerSubmissionValidationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[866] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_BootTelemetry struct { - BootTelemetry *BootTelemetry `protobuf:"bytes,41,opt,name=boot_telemetry,json=bootTelemetry,proto3,oneof"` +// Deprecated: Use GetPlayerSubmissionValidationSettingsProto.ProtoReflect.Descriptor instead. +func (*GetPlayerSubmissionValidationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{866} } -type HoloholoClientTelemetryOmniProto_UserAttributes struct { - UserAttributes *UserAttributesProto `protobuf:"bytes,42,opt,name=user_attributes,json=userAttributes,proto3,oneof"` -} +type GetPoisInRadiusOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_OnboardingTelemetry struct { - OnboardingTelemetry *OnboardingTelemetry `protobuf:"bytes,43,opt,name=onboarding_telemetry,json=onboardingTelemetry,proto3,oneof"` + Status GetPoisInRadiusOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPoisInRadiusOutProto_Status" json:"status,omitempty"` + Pois []*GeodataServiceGameClientPoiProto `protobuf:"bytes,2,rep,name=pois,proto3" json:"pois,omitempty"` } -type HoloholoClientTelemetryOmniProto_LoginActionTelemetry struct { - LoginActionTelemetry *LoginActionTelemetry `protobuf:"bytes,44,opt,name=login_action_telemetry,json=loginActionTelemetry,proto3,oneof"` +func (x *GetPoisInRadiusOutProto) Reset() { + *x = GetPoisInRadiusOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[867] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry struct { - ArPhotoSessionTelemetry *ArPhotoSessionProto `protobuf:"bytes,45,opt,name=ar_photo_session_telemetry,json=arPhotoSessionTelemetry,proto3,oneof"` +func (x *GetPoisInRadiusOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_InvasionTelemetry struct { - InvasionTelemetry *InvasionTelemetry `protobuf:"bytes,46,opt,name=invasion_telemetry,json=invasionTelemetry,proto3,oneof"` -} +func (*GetPoisInRadiusOutProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry struct { - CombatMinigameTelemetry *CombatMinigameTelemetry `protobuf:"bytes,47,opt,name=combat_minigame_telemetry,json=combatMinigameTelemetry,proto3,oneof"` +func (x *GetPoisInRadiusOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[867] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry struct { - LeavePointOfInterestTelemetry *LeavePointOfInterestTelemetry `protobuf:"bytes,48,opt,name=leave_point_of_interest_telemetry,json=leavePointOfInterestTelemetry,proto3,oneof"` +// Deprecated: Use GetPoisInRadiusOutProto.ProtoReflect.Descriptor instead. +func (*GetPoisInRadiusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{867} } -type HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry struct { - ViewPointOfInterestImageTelemetry *ViewPointOfInterestImageTelemetry `protobuf:"bytes,49,opt,name=view_point_of_interest_image_telemetry,json=viewPointOfInterestImageTelemetry,proto3,oneof"` +func (x *GetPoisInRadiusOutProto) GetStatus() GetPoisInRadiusOutProto_Status { + if x != nil { + return x.Status + } + return GetPoisInRadiusOutProto_UNSET } -type HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry struct { - CombatHubEntranceTelemetry *CombatHubEntranceTelemetry `protobuf:"bytes,50,opt,name=combat_hub_entrance_telemetry,json=combatHubEntranceTelemetry,proto3,oneof"` +func (x *GetPoisInRadiusOutProto) GetPois() []*GeodataServiceGameClientPoiProto { + if x != nil { + return x.Pois + } + return nil } -type HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry struct { - LeaveInteractionRangeTelemetry *LeaveInteractionRangeTelemetry `protobuf:"bytes,51,opt,name=leave_interaction_range_telemetry,json=leaveInteractionRangeTelemetry,proto3,oneof"` -} +type GetPoisInRadiusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry struct { - ShoppingPageClickTelemetry *ShoppingPageClickTelemetry `protobuf:"bytes,52,opt,name=shopping_page_click_telemetry,json=shoppingPageClickTelemetry,proto3,oneof"` + Location *LocationE6Proto `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` } -type HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry struct { - ShoppingPageScrollTelemetry *ShoppingPageScrollTelemetry `protobuf:"bytes,53,opt,name=shopping_page_scroll_telemetry,json=shoppingPageScrollTelemetry,proto3,oneof"` +func (x *GetPoisInRadiusProto) Reset() { + *x = GetPoisInRadiusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[868] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry struct { - DeviceSpecificationsTelemetry *DeviceSpecificationsTelemetry `protobuf:"bytes,54,opt,name=device_specifications_telemetry,json=deviceSpecificationsTelemetry,proto3,oneof"` +func (x *GetPoisInRadiusProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry struct { - ScreenResolutionTelemetry *ScreenResolutionTelemetry `protobuf:"bytes,55,opt,name=screen_resolution_telemetry,json=screenResolutionTelemetry,proto3,oneof"` -} +func (*GetPoisInRadiusProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry struct { - ArBuddyMultiplayerSessionTelemetry *ARBuddyMultiplayerSessionTelemetry `protobuf:"bytes,56,opt,name=ar_buddy_multiplayer_session_telemetry,json=arBuddyMultiplayerSessionTelemetry,proto3,oneof"` +func (x *GetPoisInRadiusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[868] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry struct { - BuddyMultiplayerConnectionFailedTelemetry *BuddyMultiplayerConnectionFailedProto `protobuf:"bytes,57,opt,name=buddy_multiplayer_connection_failed_telemetry,json=buddyMultiplayerConnectionFailedTelemetry,proto3,oneof"` +// Deprecated: Use GetPoisInRadiusProto.ProtoReflect.Descriptor instead. +func (*GetPoisInRadiusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{868} } -type HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry struct { - BuddyMultiplayerConnectionSucceededTelemetry *BuddyMultiplayerConnectionSucceededProto `protobuf:"bytes,58,opt,name=buddy_multiplayer_connection_succeeded_telemetry,json=buddyMultiplayerConnectionSucceededTelemetry,proto3,oneof"` +func (x *GetPoisInRadiusProto) GetLocation() *LocationE6Proto { + if x != nil { + return x.Location + } + return nil } -type HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry struct { - BuddyMultiplayerTimeToGetSessionTelemetry *BuddyMultiplayerTimeToGetSessionProto `protobuf:"bytes,59,opt,name=buddy_multiplayer_time_to_get_session_telemetry,json=buddyMultiplayerTimeToGetSessionTelemetry,proto3,oneof"` -} +type GetPokemonSizeContestEntryOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry struct { - PlayerHudNotificationClickTelemetry *PlayerHudNotificationClickTelemetry `protobuf:"bytes,60,opt,name=player_hud_notification_click_telemetry,json=playerHudNotificationClickTelemetry,proto3,oneof"` + Status GetPokemonSizeContestEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto_Status" json:"status,omitempty"` + TotalEntries int32 `protobuf:"varint,2,opt,name=total_entries,json=totalEntries,proto3" json:"total_entries,omitempty"` + ContestEntries []*ContestEntryProto `protobuf:"bytes,3,rep,name=contest_entries,json=contestEntries,proto3" json:"contest_entries,omitempty"` } -type HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry struct { - MonodepthDownloadTelemetry *MonodepthDownloadTelemetry `protobuf:"bytes,61,opt,name=monodepth_download_telemetry,json=monodepthDownloadTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryOutProto) Reset() { + *x = GetPokemonSizeContestEntryOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[869] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_ArMappingTelemetry struct { - ArMappingTelemetry *ArMappingTelemetryProto `protobuf:"bytes,62,opt,name=ar_mapping_telemetry,json=arMappingTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry struct { - RemoteRaidTelemetry *RemoteRaidTelemetry `protobuf:"bytes,63,opt,name=remote_raid_telemetry,json=remoteRaidTelemetry,proto3,oneof"` -} +func (*GetPokemonSizeContestEntryOutProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_DeviceOsTelemetry struct { - DeviceOsTelemetry *DeviceOSTelemetry `protobuf:"bytes,64,opt,name=device_os_telemetry,json=deviceOsTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[869] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_NianticProfileTelemetry struct { - NianticProfileTelemetry *NianticProfileTelemetry `protobuf:"bytes,65,opt,name=niantic_profile_telemetry,json=nianticProfileTelemetry,proto3,oneof"` +// Deprecated: Use GetPokemonSizeContestEntryOutProto.ProtoReflect.Descriptor instead. +func (*GetPokemonSizeContestEntryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{869} } -type HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry struct { - ChangeOnlineStatusTelemetry *ChangeOnlineStatusTelemetry `protobuf:"bytes,66,opt,name=change_online_status_telemetry,json=changeOnlineStatusTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryOutProto) GetStatus() GetPokemonSizeContestEntryOutProto_Status { + if x != nil { + return x.Status + } + return GetPokemonSizeContestEntryOutProto_UNSET } -type HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry struct { - DeepLinkingTelemetry *DeepLinkingTelemetry `protobuf:"bytes,67,opt,name=deep_linking_telemetry,json=deepLinkingTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryOutProto) GetTotalEntries() int32 { + if x != nil { + return x.TotalEntries + } + return 0 } -type HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry struct { - ArMappingSessionTelemetry *ArMappingSessionTelemetryProto `protobuf:"bytes,68,opt,name=ar_mapping_session_telemetry,json=arMappingSessionTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryOutProto) GetContestEntries() []*ContestEntryProto { + if x != nil { + return x.ContestEntries + } + return nil } -type HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry struct { - PokemonHomeTelemetry *PokemonHomeTelemetry `protobuf:"bytes,69,opt,name=pokemon_home_telemetry,json=pokemonHomeTelemetry,proto3,oneof"` -} +type GetPokemonSizeContestEntryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry struct { - PokemonSearchTelemetry *PokemonSearchTelemetry `protobuf:"bytes,70,opt,name=pokemon_search_telemetry,json=pokemonSearchTelemetry,proto3,oneof"` + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + EntryCount int32 `protobuf:"varint,3,opt,name=entry_count,json=entryCount,proto3" json:"entry_count,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,4,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + ObBool bool `protobuf:"varint,5,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -type HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry struct { - ImageGalleryTelemetry *ImageGalleryTelemetry `protobuf:"bytes,71,opt,name=image_gallery_telemetry,json=imageGalleryTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryProto) Reset() { + *x = GetPokemonSizeContestEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[870] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry struct { - PlayerShownLevelUpShareScreenTelemetry *PlayerShownLevelUpShareScreenTelemetry `protobuf:"bytes,72,opt,name=player_shown_level_up_share_screen_telemetry,json=playerShownLevelUpShareScreenTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_ReferralTelemetry struct { - ReferralTelemetry *ReferralTelemetry `protobuf:"bytes,73,opt,name=referral_telemetry,json=referralTelemetry,proto3,oneof"` -} +func (*GetPokemonSizeContestEntryProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_UploadManagementTelemetry struct { - UploadManagementTelemetry *UploadManagementTelemetry `protobuf:"bytes,74,opt,name=upload_management_telemetry,json=uploadManagementTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[870] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_WayspotEditTelemetry struct { - WayspotEditTelemetry *WayspotEditTelemetry `protobuf:"bytes,75,opt,name=wayspot_edit_telemetry,json=wayspotEditTelemetry,proto3,oneof"` +// Deprecated: Use GetPokemonSizeContestEntryProto.ProtoReflect.Descriptor instead. +func (*GetPokemonSizeContestEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{870} } -type HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry struct { - ClientSettingsTelemetry *ClientSettingsTelemetry `protobuf:"bytes,76,opt,name=client_settings_telemetry,json=clientSettingsTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryProto) GetContestId() string { + if x != nil { + return x.ContestId + } + return "" } -type HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry struct { - PokedexCategorySelectedTelemetry *PokedexCategorySelectedTelemetry `protobuf:"bytes,77,opt,name=pokedex_category_selected_telemetry,json=pokedexCategorySelectedTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 } -type HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry struct { - PercentScrolledTelemetry *PercentScrolledTelemetry `protobuf:"bytes,78,opt,name=percent_scrolled_telemetry,json=percentScrolledTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryProto) GetEntryCount() int32 { + if x != nil { + return x.EntryCount + } + return 0 } -type HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry struct { - AddressBookImportTelemetry *AddressBookImportTelemetry `protobuf:"bytes,79,opt,name=address_book_import_telemetry,json=addressBookImportTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryProto) GetContestMetric() *ContestMetricProto { + if x != nil { + return x.ContestMetric + } + return nil } -type HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry struct { - MissingTranslationTelemetry *MissingTranslationTelemetry `protobuf:"bytes,80,opt,name=missing_translation_telemetry,json=missingTranslationTelemetry,proto3,oneof"` +func (x *GetPokemonSizeContestEntryProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false } -type HoloholoClientTelemetryOmniProto_EggHatchTelemetry struct { - EggHatchTelemetry *EggHatchTelemetry `protobuf:"bytes,81,opt,name=egg_hatch_telemetry,json=eggHatchTelemetry,proto3,oneof"` -} +type GetPokemonTagsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_PushGatewayTelemetry struct { - PushGatewayTelemetry *PushGatewayTelemetry `protobuf:"bytes,82,opt,name=push_gateway_telemetry,json=pushGatewayTelemetry,proto3,oneof"` + Result GetPokemonTagsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPokemonTagsOutProto_Result" json:"result,omitempty"` + Tag []*PokemonTagProto `protobuf:"bytes,2,rep,name=tag,proto3" json:"tag,omitempty"` + ShouldShowTagsTutorial bool `protobuf:"varint,3,opt,name=should_show_tags_tutorial,json=shouldShowTagsTutorial,proto3" json:"should_show_tags_tutorial,omitempty"` } -type HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry struct { - PushGatewayUpstreamErrorTelemetry *PushGatewayUpstreamErrorTelemetry `protobuf:"bytes,83,opt,name=push_gateway_upstream_error_telemetry,json=pushGatewayUpstreamErrorTelemetry,proto3,oneof"` +func (x *GetPokemonTagsOutProto) Reset() { + *x = GetPokemonTagsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[871] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry struct { - UsernameSuggestionTelemetry *UsernameSuggestionTelemetry `protobuf:"bytes,84,opt,name=username_suggestion_telemetry,json=usernameSuggestionTelemetry,proto3,oneof"` +func (x *GetPokemonTagsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_TutorialTelemetry struct { - TutorialTelemetry *TutorialTelemetry `protobuf:"bytes,85,opt,name=tutorial_telemetry,json=tutorialTelemetry,proto3,oneof"` -} +func (*GetPokemonTagsOutProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_PostcardBookTelemetry struct { - PostcardBookTelemetry *PostcardBookTelemetry `protobuf:"bytes,86,opt,name=postcard_book_telemetry,json=postcardBookTelemetry,proto3,oneof"` +func (x *GetPokemonTagsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[871] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_SocialInboxTelemetry struct { - SocialInboxTelemetry *SocialInboxLatencyTelemetry `protobuf:"bytes,87,opt,name=social_inbox_telemetry,json=socialInboxTelemetry,proto3,oneof"` +// Deprecated: Use GetPokemonTagsOutProto.ProtoReflect.Descriptor instead. +func (*GetPokemonTagsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{871} } -type HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry struct { - HomeWidgetTelemetry *HomeWidgetTelemetry `protobuf:"bytes,93,opt,name=home_widget_telemetry,json=homeWidgetTelemetry,proto3,oneof"` +func (x *GetPokemonTagsOutProto) GetResult() GetPokemonTagsOutProto_Result { + if x != nil { + return x.Result + } + return GetPokemonTagsOutProto_UNSET } -type HoloholoClientTelemetryOmniProto_PokemonLoadDelay struct { - PokemonLoadDelay *PokemonLoadDelay `protobuf:"bytes,94,opt,name=pokemon_load_delay,json=pokemonLoadDelay,proto3,oneof"` +func (x *GetPokemonTagsOutProto) GetTag() []*PokemonTagProto { + if x != nil { + return x.Tag + } + return nil } -type HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry struct { - AccountDeletionInitiatedTelemetry *AccountDeletionInitiatedTelemetry `protobuf:"bytes,95,opt,name=account_deletion_initiated_telemetry,json=accountDeletionInitiatedTelemetry,proto3,oneof"` +func (x *GetPokemonTagsOutProto) GetShouldShowTagsTutorial() bool { + if x != nil { + return x.ShouldShowTagsTutorial + } + return false } -type HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry struct { - FortUpdateLatencyTelemetry *FortUpdateLatencyTelemetry `protobuf:"bytes,96,opt,name=fort_update_latency_telemetry,json=fortUpdateLatencyTelemetry,proto3,oneof"` +type GetPokemonTagsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -type HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry struct { - GetMapObjectsTriggerTelemetry *GetMapObjectsTriggerTelemetry `protobuf:"bytes,97,opt,name=get_map_objects_trigger_telemetry,json=getMapObjectsTriggerTelemetry,proto3,oneof"` +func (x *GetPokemonTagsProto) Reset() { + *x = GetPokemonTagsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[872] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry struct { - UpdateCombatResponseTimeTelemetry *UpdateCombatResponseTimeTelemetry `protobuf:"bytes,98,opt,name=update_combat_response_time_telemetry,json=updateCombatResponseTimeTelemetry,proto3,oneof"` +func (x *GetPokemonTagsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry struct { - OpenCampfireMapTelemetry *OpenCampfireMapTelemetry `protobuf:"bytes,99,opt,name=open_campfire_map_telemetry,json=openCampfireMapTelemetry,proto3,oneof"` -} +func (*GetPokemonTagsProto) ProtoMessage() {} -type HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry struct { - DownloadAllAssetsTelemetry *DownloadAllAssetsTelemetry `protobuf:"bytes,100,opt,name=download_all_assets_telemetry,json=downloadAllAssetsTelemetry,proto3,oneof"` +func (x *GetPokemonTagsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[872] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry struct { - DailyAdventureIncenseTelemetry *DailyAdventureIncenseTelemetry `protobuf:"bytes,101,opt,name=daily_adventure_incense_telemetry,json=dailyAdventureIncenseTelemetry,proto3,oneof"` +// Deprecated: Use GetPokemonTagsProto.ProtoReflect.Descriptor instead. +func (*GetPokemonTagsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{872} } -type HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry struct { - ClientToggleSettingsTelemetry *ClientToggleSettingsTelemetry `protobuf:"bytes,102,opt,name=client_toggle_settings_telemetry,json=clientToggleSettingsTelemetry,proto3,oneof"` -} +type GetPokestopEncounterOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry struct { - NotificationPermissionsTelemetry *NotificationPermissionsTelemetry `protobuf:"bytes,103,opt,name=notification_permissions_telemetry,json=notificationPermissionsTelemetry,proto3,oneof"` + Status GetPokestopEncounterOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetPokestopEncounterOutProto_Status" json:"status,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` + EncounterId uint64 `protobuf:"fixed64,5,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + EncounterLocation string `protobuf:"bytes,6,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + PokemonSize HoloPokemonSize `protobuf:"varint,9,opt,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` } -type HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry struct { - AssetRefreshTelemetry *AssetRefreshTelemetry `protobuf:"bytes,104,opt,name=asset_refresh_telemetry,json=assetRefreshTelemetry,proto3,oneof"` +func (x *GetPokestopEncounterOutProto) Reset() { + *x = GetPokestopEncounterOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[873] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type HoloholoClientTelemetryOmniProto_CatchCardTelemetry struct { - CatchCardTelemetry *CatchCardTelemetry `protobuf:"bytes,105,opt,name=catch_card_telemetry,json=catchCardTelemetry,proto3,oneof"` +func (x *GetPokestopEncounterOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_BootTime) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GetPokestopEncounterOutProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_FrameRate) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[873] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_GenericClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GetPokestopEncounterOutProto.ProtoReflect.Descriptor instead. +func (*GetPokestopEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{873} } -func (*HoloholoClientTelemetryOmniProto_MapEventsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterOutProto) GetStatus() GetPokestopEncounterOutProto_Status { + if x != nil { + return x.Status + } + return GetPokestopEncounterOutProto_UNSET } -func (*HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterOutProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO } -func (*HoloholoClientTelemetryOmniProto_ProfilePageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterOutProto) GetLat() float64 { + if x != nil { + return x.Lat + } + return 0 } -func (*HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterOutProto) GetLng() float64 { + if x != nil { + return x.Lng + } + return 0 } -func (*HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterOutProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 } -func (*HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterOutProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation + } + return "" } -func (*HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterOutProto) GetDisappearTimeMs() int64 { + if x != nil { + return x.DisappearTimeMs + } + return 0 } -func (*HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterOutProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil } -func (*HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterOutProto) GetPokemonSize() HoloPokemonSize { + if x != nil { + return x.PokemonSize + } + return HoloPokemonSize_POKEMON_SIZE_UNSET } -func (*HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type GetPokestopEncounterProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + FortId string `protobuf:"bytes,3,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_NewsPageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterProto) Reset() { + *x = GetPokestopEncounterProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[874] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_ItemTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_BattlePartyTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GetPokestopEncounterProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[874] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_LinkLoginTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GetPokestopEncounterProto.ProtoReflect.Descriptor instead. +func (*GetPokestopEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{874} } -func (*HoloholoClientTelemetryOmniProto_RaidTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO } -func (*HoloholoClientTelemetryOmniProto_PushNotificationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterProto) GetEncounterLocation() string { + if x != nil { + return x.EncounterLocation + } + return "" } -func (*HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPokestopEncounterProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" } -func (*HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type GetProfileRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_WebTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_ChangeArTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetProfileRequest) Reset() { + *x = GetProfileRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[875] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetProfileRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_UserIssueWeatherReport) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GetProfileRequest) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetProfileRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[875] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_SocialTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GetProfileRequest.ProtoReflect.Descriptor instead. +func (*GetProfileRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{875} } -func (*HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetProfileRequest) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" } -func (*HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} - -func (*HoloholoClientTelemetryOmniProto_RpcTimingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetProfileRequest) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" } -func (*HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type GetProfileResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_AssetBundleTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + Result GetProfileResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetProfileResponse_Result" json:"result,omitempty"` + ProfileDetails *ProfileDetailsProto `protobuf:"bytes,2,opt,name=profile_details,json=profileDetails,proto3" json:"profile_details,omitempty"` + PlayerProfileDetails []*GetProfileResponse_PlayerProfileDetailsProto `protobuf:"bytes,3,rep,name=player_profile_details,json=playerProfileDetails,proto3" json:"player_profile_details,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetProfileResponse) Reset() { + *x = GetProfileResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[876] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetProfileResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GetProfileResponse) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetProfileResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[876] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_PermissionsFlow) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GetProfileResponse.ProtoReflect.Descriptor instead. +func (*GetProfileResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{876} } -func (*HoloholoClientTelemetryOmniProto_DeviceServiceToggle) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetProfileResponse) GetResult() GetProfileResponse_Result { + if x != nil { + return x.Result + } + return GetProfileResponse_UNSET } -func (*HoloholoClientTelemetryOmniProto_BootTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetProfileResponse) GetProfileDetails() *ProfileDetailsProto { + if x != nil { + return x.ProfileDetails + } + return nil } -func (*HoloholoClientTelemetryOmniProto_UserAttributes) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetProfileResponse) GetPlayerProfileDetails() []*GetProfileResponse_PlayerProfileDetailsProto { + if x != nil { + return x.PlayerProfileDetails + } + return nil } -func (*HoloholoClientTelemetryOmniProto_OnboardingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type GetPublishedRoutesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_LoginActionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + Result GetPublishedRoutesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetPublishedRoutesOutProto_Result" json:"result,omitempty"` + Routes []*ClientRouteProto `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPublishedRoutesOutProto) Reset() { + *x = GetPublishedRoutesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[877] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_InvasionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPublishedRoutesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GetPublishedRoutesOutProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPublishedRoutesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[877] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GetPublishedRoutesOutProto.ProtoReflect.Descriptor instead. +func (*GetPublishedRoutesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{877} } -func (*HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPublishedRoutesOutProto) GetResult() GetPublishedRoutesOutProto_Result { + if x != nil { + return x.Result + } + return GetPublishedRoutesOutProto_UNSET } -func (*HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPublishedRoutesOutProto) GetRoutes() []*ClientRouteProto { + if x != nil { + return x.Routes + } + return nil } -func (*HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +type GetPublishedRoutesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (*HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPublishedRoutesProto) Reset() { + *x = GetPublishedRoutesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[878] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPublishedRoutesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GetPublishedRoutesProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetPublishedRoutesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[878] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GetPublishedRoutesProto.ProtoReflect.Descriptor instead. +func (*GetPublishedRoutesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{878} } -func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type GetQuestDetailsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + Status GetQuestDetailsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetQuestDetailsOutProto_Status" json:"status,omitempty"` + Quests []*ClientQuestProto `protobuf:"bytes,2,rep,name=quests,proto3" json:"quests,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetQuestDetailsOutProto) Reset() { + *x = GetQuestDetailsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[879] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetQuestDetailsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_ArMappingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GetQuestDetailsOutProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetQuestDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[879] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_DeviceOsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GetQuestDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetQuestDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{879} } -func (*HoloholoClientTelemetryOmniProto_NianticProfileTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetQuestDetailsOutProto) GetStatus() GetQuestDetailsOutProto_Status { + if x != nil { + return x.Status + } + return GetQuestDetailsOutProto_UNSET } -func (*HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetQuestDetailsOutProto) GetQuests() []*ClientQuestProto { + if x != nil { + return x.Quests + } + return nil } -func (*HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type GetQuestDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + QuestId []string `protobuf:"bytes,1,rep,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetQuestDetailsProto) Reset() { + *x = GetQuestDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[880] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetQuestDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GetQuestDetailsProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetQuestDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[880] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_ReferralTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GetQuestDetailsProto.ProtoReflect.Descriptor instead. +func (*GetQuestDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{880} } -func (*HoloholoClientTelemetryOmniProto_UploadManagementTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetQuestDetailsProto) GetQuestId() []string { + if x != nil { + return x.QuestId + } + return nil } -func (*HoloholoClientTelemetryOmniProto_WayspotEditTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type GetRaidDetailsDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsDataProto) Reset() { + *x = GetRaidDetailsDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[881] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GetRaidDetailsDataProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[881] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_EggHatchTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GetRaidDetailsDataProto.ProtoReflect.Descriptor instead. +func (*GetRaidDetailsDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{881} } -func (*HoloholoClientTelemetryOmniProto_PushGatewayTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsDataProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 } -func (*HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +type GetRaidDetailsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { + Lobby *LobbyProto `protobuf:"bytes,1,opt,name=lobby,proto3" json:"lobby,omitempty"` + RaidBattle *BattleProto `protobuf:"bytes,2,opt,name=raid_battle,json=raidBattle,proto3" json:"raid_battle,omitempty"` + PlayerCanJoinLobby bool `protobuf:"varint,3,opt,name=player_can_join_lobby,json=playerCanJoinLobby,proto3" json:"player_can_join_lobby,omitempty"` + Result GetRaidDetailsOutProto_Result `protobuf:"varint,4,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRaidDetailsOutProto_Result" json:"result,omitempty"` + RaidInfo *RaidInfoProto `protobuf:"bytes,5,opt,name=raid_info,json=raidInfo,proto3" json:"raid_info,omitempty"` + TicketUsed bool `protobuf:"varint,6,opt,name=ticket_used,json=ticketUsed,proto3" json:"ticket_used,omitempty"` + FreeTicketAvailable bool `protobuf:"varint,7,opt,name=free_ticket_available,json=freeTicketAvailable,proto3" json:"free_ticket_available,omitempty"` + ThrowsRemaining int32 `protobuf:"varint,8,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` + ReceivedRewards bool `protobuf:"varint,9,opt,name=received_rewards,json=receivedRewards,proto3" json:"received_rewards,omitempty"` + NumPlayersInLobby int32 `protobuf:"varint,10,opt,name=num_players_in_lobby,json=numPlayersInLobby,proto3" json:"num_players_in_lobby,omitempty"` + ServerMs int64 `protobuf:"varint,11,opt,name=server_ms,json=serverMs,proto3" json:"server_ms,omitempty"` + ServerInstance int32 `protobuf:"varint,12,opt,name=server_instance,json=serverInstance,proto3" json:"server_instance,omitempty"` + DisplayHighUserWarning bool `protobuf:"varint,13,opt,name=display_high_user_warning,json=displayHighUserWarning,proto3" json:"display_high_user_warning,omitempty"` + NumFriendInvitesRemaining int32 `protobuf:"varint,14,opt,name=num_friend_invites_remaining,json=numFriendInvitesRemaining,proto3" json:"num_friend_invites_remaining,omitempty"` + RemoteTicketUsed bool `protobuf:"varint,15,opt,name=remote_ticket_used,json=remoteTicketUsed,proto3" json:"remote_ticket_used,omitempty"` + IsWithinPlfeRange bool `protobuf:"varint,16,opt,name=is_within_plfe_range,json=isWithinPlfeRange,proto3" json:"is_within_plfe_range,omitempty"` + Item Item `protobuf:"varint,17,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + LobbyStartMs int64 `protobuf:"varint,18,opt,name=lobby_start_ms,json=lobbyStartMs,proto3" json:"lobby_start_ms,omitempty"` + LobbyJoinUntilMs int64 `protobuf:"varint,19,opt,name=lobby_join_until_ms,json=lobbyJoinUntilMs,proto3" json:"lobby_join_until_ms,omitempty"` } -func (*HoloholoClientTelemetryOmniProto_TutorialTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) Reset() { + *x = GetRaidDetailsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[882] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*HoloholoClientTelemetryOmniProto_PostcardBookTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*HoloholoClientTelemetryOmniProto_SocialInboxTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { -} +func (*GetRaidDetailsOutProto) ProtoMessage() {} -func (*HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[882] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*HoloholoClientTelemetryOmniProto_PokemonLoadDelay) isHoloholoClientTelemetryOmniProto_TelemetryData() { +// Deprecated: Use GetRaidDetailsOutProto.ProtoReflect.Descriptor instead. +func (*GetRaidDetailsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{882} } -func (*HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) GetLobby() *LobbyProto { + if x != nil { + return x.Lobby + } + return nil } -func (*HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) GetRaidBattle() *BattleProto { + if x != nil { + return x.RaidBattle + } + return nil } -func (*HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) GetPlayerCanJoinLobby() bool { + if x != nil { + return x.PlayerCanJoinLobby + } + return false } -func (*HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) GetResult() GetRaidDetailsOutProto_Result { + if x != nil { + return x.Result + } + return GetRaidDetailsOutProto_UNSET } -func (*HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) GetRaidInfo() *RaidInfoProto { + if x != nil { + return x.RaidInfo + } + return nil } -func (*HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) GetTicketUsed() bool { + if x != nil { + return x.TicketUsed + } + return false } -func (*HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) GetFreeTicketAvailable() bool { + if x != nil { + return x.FreeTicketAvailable + } + return false } -func (*HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) GetThrowsRemaining() int32 { + if x != nil { + return x.ThrowsRemaining + } + return 0 } -func (*HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) GetReceivedRewards() bool { + if x != nil { + return x.ReceivedRewards + } + return false } -func (*HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) GetNumPlayersInLobby() int32 { + if x != nil { + return x.NumPlayersInLobby + } + return 0 } -func (*HoloholoClientTelemetryOmniProto_CatchCardTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +func (x *GetRaidDetailsOutProto) GetServerMs() int64 { + if x != nil { + return x.ServerMs + } + return 0 } -type HomeWidgetTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - WidgetType WidgetsProto_WidgetType `protobuf:"varint,1,opt,name=widget_type,json=widgetType,proto3,enum=POGOProtos.Rpc.WidgetsProto_WidgetType" json:"widget_type,omitempty"` - Status HomeWidgetTelemetry_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.HomeWidgetTelemetry_Status" json:"status,omitempty"` - Platform Platform `protobuf:"varint,3,opt,name=platform,proto3,enum=POGOProtos.Rpc.Platform" json:"platform,omitempty"` +func (x *GetRaidDetailsOutProto) GetServerInstance() int32 { + if x != nil { + return x.ServerInstance + } + return 0 } -func (x *HomeWidgetTelemetry) Reset() { - *x = HomeWidgetTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[784] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GetRaidDetailsOutProto) GetDisplayHighUserWarning() bool { + if x != nil { + return x.DisplayHighUserWarning } + return false } -func (x *HomeWidgetTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GetRaidDetailsOutProto) GetNumFriendInvitesRemaining() int32 { + if x != nil { + return x.NumFriendInvitesRemaining + } + return 0 } -func (*HomeWidgetTelemetry) ProtoMessage() {} - -func (x *HomeWidgetTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[784] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GetRaidDetailsOutProto) GetRemoteTicketUsed() bool { + if x != nil { + return x.RemoteTicketUsed } - return mi.MessageOf(x) + return false } -// Deprecated: Use HomeWidgetTelemetry.ProtoReflect.Descriptor instead. -func (*HomeWidgetTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{784} +func (x *GetRaidDetailsOutProto) GetIsWithinPlfeRange() bool { + if x != nil { + return x.IsWithinPlfeRange + } + return false } -func (x *HomeWidgetTelemetry) GetWidgetType() WidgetsProto_WidgetType { +func (x *GetRaidDetailsOutProto) GetItem() Item { if x != nil { - return x.WidgetType + return x.Item } - return WidgetsProto_UNSET + return Item_ITEM_UNKNOWN } -func (x *HomeWidgetTelemetry) GetStatus() HomeWidgetTelemetry_Status { +func (x *GetRaidDetailsOutProto) GetLobbyStartMs() int64 { if x != nil { - return x.Status + return x.LobbyStartMs } - return HomeWidgetTelemetry_UNUSED + return 0 } -func (x *HomeWidgetTelemetry) GetPlatform() Platform { +func (x *GetRaidDetailsOutProto) GetLobbyJoinUntilMs() int64 { if x != nil { - return x.Platform + return x.LobbyJoinUntilMs } - return Platform_PLATFORM_UNSET + return 0 } -type IapItemCategoryDisplayProto struct { +type GetRaidDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Category HoloIapItemCategory `protobuf:"varint,1,opt,name=category,proto3,enum=POGOProtos.Rpc.HoloIapItemCategory" json:"category,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Hidden bool `protobuf:"varint,3,opt,name=hidden,proto3" json:"hidden,omitempty"` - SortOrder int32 `protobuf:"varint,4,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` - BannerEnabled bool `protobuf:"varint,5,opt,name=banner_enabled,json=bannerEnabled,proto3" json:"banner_enabled,omitempty"` - BannerTitle string `protobuf:"bytes,6,opt,name=banner_title,json=bannerTitle,proto3" json:"banner_title,omitempty"` - ImageUrl string `protobuf:"bytes,7,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Description string `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"` - DisplayRows int32 `protobuf:"varint,9,opt,name=display_rows,json=displayRows,proto3" json:"display_rows,omitempty"` - Subcategory string `protobuf:"bytes,10,opt,name=subcategory,proto3" json:"subcategory,omitempty"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,4,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,5,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,6,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,7,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + InviterId string `protobuf:"bytes,8,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` } -func (x *IapItemCategoryDisplayProto) Reset() { - *x = IapItemCategoryDisplayProto{} +func (x *GetRaidDetailsProto) Reset() { + *x = GetRaidDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[785] + mi := &file_vbase_proto_msgTypes[883] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IapItemCategoryDisplayProto) String() string { +func (x *GetRaidDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IapItemCategoryDisplayProto) ProtoMessage() {} +func (*GetRaidDetailsProto) ProtoMessage() {} -func (x *IapItemCategoryDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[785] +func (x *GetRaidDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[883] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -113980,119 +131029,103 @@ func (x *IapItemCategoryDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IapItemCategoryDisplayProto.ProtoReflect.Descriptor instead. -func (*IapItemCategoryDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{785} +// Deprecated: Use GetRaidDetailsProto.ProtoReflect.Descriptor instead. +func (*GetRaidDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{883} } -func (x *IapItemCategoryDisplayProto) GetCategory() HoloIapItemCategory { +func (x *GetRaidDetailsProto) GetRaidSeed() int64 { if x != nil { - return x.Category + return x.RaidSeed } - return HoloIapItemCategory_IAP_CATEGORY_NONE + return 0 } -func (x *IapItemCategoryDisplayProto) GetName() string { +func (x *GetRaidDetailsProto) GetGymId() string { if x != nil { - return x.Name + return x.GymId } return "" } -func (x *IapItemCategoryDisplayProto) GetHidden() bool { +func (x *GetRaidDetailsProto) GetLobbyId() []int32 { if x != nil { - return x.Hidden + return x.LobbyId } - return false + return nil } -func (x *IapItemCategoryDisplayProto) GetSortOrder() int32 { +func (x *GetRaidDetailsProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.SortOrder + return x.PlayerLatDegrees } return 0 } -func (x *IapItemCategoryDisplayProto) GetBannerEnabled() bool { - if x != nil { - return x.BannerEnabled - } - return false -} - -func (x *IapItemCategoryDisplayProto) GetBannerTitle() string { - if x != nil { - return x.BannerTitle - } - return "" -} - -func (x *IapItemCategoryDisplayProto) GetImageUrl() string { +func (x *GetRaidDetailsProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.ImageUrl + return x.PlayerLngDegrees } - return "" + return 0 } -func (x *IapItemCategoryDisplayProto) GetDescription() string { +func (x *GetRaidDetailsProto) GetGymLatDegrees() float64 { if x != nil { - return x.Description + return x.GymLatDegrees } - return "" + return 0 } -func (x *IapItemCategoryDisplayProto) GetDisplayRows() int32 { +func (x *GetRaidDetailsProto) GetGymLngDegrees() float64 { if x != nil { - return x.DisplayRows + return x.GymLngDegrees } return 0 } -func (x *IapItemCategoryDisplayProto) GetSubcategory() string { +func (x *GetRaidDetailsProto) GetInviterId() string { if x != nil { - return x.Subcategory + return x.InviterId } return "" } -type IapItemDisplayProto struct { +type GetRaidDetailsResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Sku string `protobuf:"bytes,1,opt,name=sku,proto3" json:"sku,omitempty"` - Category HoloIapItemCategory `protobuf:"varint,2,opt,name=category,proto3,enum=POGOProtos.Rpc.HoloIapItemCategory" json:"category,omitempty"` - SortOrder int32 `protobuf:"varint,3,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` - Hidden bool `protobuf:"varint,6,opt,name=hidden,proto3" json:"hidden,omitempty"` - Sale bool `protobuf:"varint,7,opt,name=sale,proto3" json:"sale,omitempty"` - SpriteId string `protobuf:"bytes,8,opt,name=sprite_id,json=spriteId,proto3" json:"sprite_id,omitempty"` - Title string `protobuf:"bytes,9,opt,name=title,proto3" json:"title,omitempty"` - Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"` - SkuEnableTime string `protobuf:"bytes,11,opt,name=sku_enable_time,json=skuEnableTime,proto3" json:"sku_enable_time,omitempty"` - SkuDisableTime string `protobuf:"bytes,12,opt,name=sku_disable_time,json=skuDisableTime,proto3" json:"sku_disable_time,omitempty"` - SkuEnableTimeUtcMs int64 `protobuf:"varint,13,opt,name=sku_enable_time_utc_ms,json=skuEnableTimeUtcMs,proto3" json:"sku_enable_time_utc_ms,omitempty"` - SkuDisableTimeUtcMs int64 `protobuf:"varint,14,opt,name=sku_disable_time_utc_ms,json=skuDisableTimeUtcMs,proto3" json:"sku_disable_time_utc_ms,omitempty"` - Subcategories []string `protobuf:"bytes,15,rep,name=subcategories,proto3" json:"subcategories,omitempty"` - ImageUrl string `protobuf:"bytes,16,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Result GetRaidDetailsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRaidDetailsOutProto_Result" json:"result,omitempty"` + ObGetRaidDetailsDataBool_1 bool `protobuf:"varint,2,opt,name=ob_get_raid_details_data_bool_1,json=obGetRaidDetailsDataBool1,proto3" json:"ob_get_raid_details_data_bool_1,omitempty"` + ObGetRaidDetailsDataBool_2 bool `protobuf:"varint,3,opt,name=ob_get_raid_details_data_bool_2,json=obGetRaidDetailsDataBool2,proto3" json:"ob_get_raid_details_data_bool_2,omitempty"` + ObGetRaidDetailsDataInt32_1 int32 `protobuf:"varint,4,opt,name=ob_get_raid_details_data_int32_1,json=obGetRaidDetailsDataInt321,proto3" json:"ob_get_raid_details_data_int32_1,omitempty"` + ObGetRaidDetailsDataBool_3 bool `protobuf:"varint,5,opt,name=ob_get_raid_details_data_bool_3,json=obGetRaidDetailsDataBool3,proto3" json:"ob_get_raid_details_data_bool_3,omitempty"` + ObGetRaidDetailsDataInt32_2 int32 `protobuf:"varint,6,opt,name=ob_get_raid_details_data_int32_2,json=obGetRaidDetailsDataInt322,proto3" json:"ob_get_raid_details_data_int32_2,omitempty"` + ObGetRaidDetailsDataUint32 uint32 `protobuf:"varint,7,opt,name=ob_get_raid_details_data_uint32,json=obGetRaidDetailsDataUint32,proto3" json:"ob_get_raid_details_data_uint32,omitempty"` + ObGetRaidDetailsDataInt32_3 int32 `protobuf:"varint,8,opt,name=ob_get_raid_details_data_int32_3,json=obGetRaidDetailsDataInt323,proto3" json:"ob_get_raid_details_data_int32_3,omitempty"` + ObGetRaidDetailsDataBool_4 bool `protobuf:"varint,9,opt,name=ob_get_raid_details_data_bool_4,json=obGetRaidDetailsDataBool4,proto3" json:"ob_get_raid_details_data_bool_4,omitempty"` + ObGetRaidDetailsDataBool_5 bool `protobuf:"varint,10,opt,name=ob_get_raid_details_data_bool_5,json=obGetRaidDetailsDataBool5,proto3" json:"ob_get_raid_details_data_bool_5,omitempty"` + ObGetRaidDetailsDataInt32_4 int32 `protobuf:"varint,11,opt,name=ob_get_raid_details_data_int32_4,json=obGetRaidDetailsDataInt324,proto3" json:"ob_get_raid_details_data_int32_4,omitempty"` + ObGetRaidDetailsDataUint32_2 uint32 `protobuf:"varint,12,opt,name=ob_get_raid_details_data_uint32_2,json=obGetRaidDetailsDataUint322,proto3" json:"ob_get_raid_details_data_uint32_2,omitempty"` } -func (x *IapItemDisplayProto) Reset() { - *x = IapItemDisplayProto{} +func (x *GetRaidDetailsResponseDataProto) Reset() { + *x = GetRaidDetailsResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[786] + mi := &file_vbase_proto_msgTypes[884] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IapItemDisplayProto) String() string { +func (x *GetRaidDetailsResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IapItemDisplayProto) ProtoMessage() {} +func (*GetRaidDetailsResponseDataProto) ProtoMessage() {} -func (x *IapItemDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[786] +func (x *GetRaidDetailsResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[884] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114103,140 +131136,121 @@ func (x *IapItemDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IapItemDisplayProto.ProtoReflect.Descriptor instead. -func (*IapItemDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{786} +// Deprecated: Use GetRaidDetailsResponseDataProto.ProtoReflect.Descriptor instead. +func (*GetRaidDetailsResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{884} } -func (x *IapItemDisplayProto) GetSku() string { +func (x *GetRaidDetailsResponseDataProto) GetResult() GetRaidDetailsOutProto_Result { if x != nil { - return x.Sku + return x.Result } - return "" + return GetRaidDetailsOutProto_UNSET } -func (x *IapItemDisplayProto) GetCategory() HoloIapItemCategory { +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_1() bool { if x != nil { - return x.Category + return x.ObGetRaidDetailsDataBool_1 } - return HoloIapItemCategory_IAP_CATEGORY_NONE + return false } -func (x *IapItemDisplayProto) GetSortOrder() int32 { +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_2() bool { if x != nil { - return x.SortOrder + return x.ObGetRaidDetailsDataBool_2 } - return 0 + return false } -func (x *IapItemDisplayProto) GetHidden() bool { +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_1() int32 { if x != nil { - return x.Hidden + return x.ObGetRaidDetailsDataInt32_1 } - return false + return 0 } -func (x *IapItemDisplayProto) GetSale() bool { +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_3() bool { if x != nil { - return x.Sale + return x.ObGetRaidDetailsDataBool_3 } return false } -func (x *IapItemDisplayProto) GetSpriteId() string { +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_2() int32 { if x != nil { - return x.SpriteId + return x.ObGetRaidDetailsDataInt32_2 } - return "" + return 0 } -func (x *IapItemDisplayProto) GetTitle() string { +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataUint32() uint32 { if x != nil { - return x.Title + return x.ObGetRaidDetailsDataUint32 } - return "" + return 0 } -func (x *IapItemDisplayProto) GetDescription() string { +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_3() int32 { if x != nil { - return x.Description + return x.ObGetRaidDetailsDataInt32_3 } - return "" + return 0 } -func (x *IapItemDisplayProto) GetSkuEnableTime() string { +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_4() bool { if x != nil { - return x.SkuEnableTime + return x.ObGetRaidDetailsDataBool_4 } - return "" + return false } -func (x *IapItemDisplayProto) GetSkuDisableTime() string { +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataBool_5() bool { if x != nil { - return x.SkuDisableTime + return x.ObGetRaidDetailsDataBool_5 } - return "" + return false } -func (x *IapItemDisplayProto) GetSkuEnableTimeUtcMs() int64 { +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataInt32_4() int32 { if x != nil { - return x.SkuEnableTimeUtcMs + return x.ObGetRaidDetailsDataInt32_4 } return 0 } -func (x *IapItemDisplayProto) GetSkuDisableTimeUtcMs() int64 { +func (x *GetRaidDetailsResponseDataProto) GetObGetRaidDetailsDataUint32_2() uint32 { if x != nil { - return x.SkuDisableTimeUtcMs + return x.ObGetRaidDetailsDataUint32_2 } return 0 } -func (x *IapItemDisplayProto) GetSubcategories() []string { - if x != nil { - return x.Subcategories - } - return nil -} - -func (x *IapItemDisplayProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" -} - -type IapSettingsProto struct { +type GetRaidLobbyCounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DailyBonusCoins int32 `protobuf:"varint,1,opt,name=daily_bonus_coins,json=dailyBonusCoins,proto3" json:"daily_bonus_coins,omitempty"` - DailyDefenderBonusPerPokemon []int32 `protobuf:"varint,2,rep,packed,name=daily_defender_bonus_per_pokemon,json=dailyDefenderBonusPerPokemon,proto3" json:"daily_defender_bonus_per_pokemon,omitempty"` - DailyDefenderBonusMaxDefenders int32 `protobuf:"varint,3,opt,name=daily_defender_bonus_max_defenders,json=dailyDefenderBonusMaxDefenders,proto3" json:"daily_defender_bonus_max_defenders,omitempty"` - DailyDefenderBonusCurrency []string `protobuf:"bytes,4,rep,name=daily_defender_bonus_currency,json=dailyDefenderBonusCurrency,proto3" json:"daily_defender_bonus_currency,omitempty"` - MinTimeBetweenClaimsMs int64 `protobuf:"varint,5,opt,name=min_time_between_claims_ms,json=minTimeBetweenClaimsMs,proto3" json:"min_time_between_claims_ms,omitempty"` - DailyBonusEnabled bool `protobuf:"varint,6,opt,name=daily_bonus_enabled,json=dailyBonusEnabled,proto3" json:"daily_bonus_enabled,omitempty"` - DailyDefenderBonusEnabled bool `protobuf:"varint,7,opt,name=daily_defender_bonus_enabled,json=dailyDefenderBonusEnabled,proto3" json:"daily_defender_bonus_enabled,omitempty"` + Result GetRaidLobbyCounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRaidLobbyCounterOutProto_Result" json:"result,omitempty"` + RaidLobbyPlayerCount []*RaidLobbyPlayerCountProto `protobuf:"bytes,2,rep,name=raid_lobby_player_count,json=raidLobbyPlayerCount,proto3" json:"raid_lobby_player_count,omitempty"` } -func (x *IapSettingsProto) Reset() { - *x = IapSettingsProto{} +func (x *GetRaidLobbyCounterOutProto) Reset() { + *x = GetRaidLobbyCounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[787] + mi := &file_vbase_proto_msgTypes[885] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IapSettingsProto) String() string { +func (x *GetRaidLobbyCounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IapSettingsProto) ProtoMessage() {} +func (*GetRaidLobbyCounterOutProto) ProtoMessage() {} -func (x *IapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[787] +func (x *GetRaidLobbyCounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[885] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114247,85 +131261,98 @@ func (x *IapSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IapSettingsProto.ProtoReflect.Descriptor instead. -func (*IapSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{787} +// Deprecated: Use GetRaidLobbyCounterOutProto.ProtoReflect.Descriptor instead. +func (*GetRaidLobbyCounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{885} } -func (x *IapSettingsProto) GetDailyBonusCoins() int32 { +func (x *GetRaidLobbyCounterOutProto) GetResult() GetRaidLobbyCounterOutProto_Result { if x != nil { - return x.DailyBonusCoins + return x.Result } - return 0 + return GetRaidLobbyCounterOutProto_UNSET } -func (x *IapSettingsProto) GetDailyDefenderBonusPerPokemon() []int32 { +func (x *GetRaidLobbyCounterOutProto) GetRaidLobbyPlayerCount() []*RaidLobbyPlayerCountProto { if x != nil { - return x.DailyDefenderBonusPerPokemon + return x.RaidLobbyPlayerCount } return nil } -func (x *IapSettingsProto) GetDailyDefenderBonusMaxDefenders() int32 { - if x != nil { - return x.DailyDefenderBonusMaxDefenders - } - return 0 +type GetRaidLobbyCounterProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Gym []*Gym `protobuf:"bytes,1,rep,name=gym,proto3" json:"gym,omitempty"` } -func (x *IapSettingsProto) GetDailyDefenderBonusCurrency() []string { - if x != nil { - return x.DailyDefenderBonusCurrency +func (x *GetRaidLobbyCounterProto) Reset() { + *x = GetRaidLobbyCounterProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[886] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *IapSettingsProto) GetMinTimeBetweenClaimsMs() int64 { - if x != nil { - return x.MinTimeBetweenClaimsMs - } - return 0 +func (x *GetRaidLobbyCounterProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *IapSettingsProto) GetDailyBonusEnabled() bool { - if x != nil { - return x.DailyBonusEnabled +func (*GetRaidLobbyCounterProto) ProtoMessage() {} + +func (x *GetRaidLobbyCounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[886] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *IapSettingsProto) GetDailyDefenderBonusEnabled() bool { +// Deprecated: Use GetRaidLobbyCounterProto.ProtoReflect.Descriptor instead. +func (*GetRaidLobbyCounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{886} +} + +func (x *GetRaidLobbyCounterProto) GetGym() []*Gym { if x != nil { - return x.DailyDefenderBonusEnabled + return x.Gym } - return false + return nil } -type IdfaSettingsProto struct { +type GetReferralCodeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OptinEnabled bool `protobuf:"varint,1,opt,name=optin_enabled,json=optinEnabled,proto3" json:"optin_enabled,omitempty"` + Status GetReferralCodeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetReferralCodeOutProto_Status" json:"status,omitempty"` + ReferralCode string `protobuf:"bytes,2,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` } -func (x *IdfaSettingsProto) Reset() { - *x = IdfaSettingsProto{} +func (x *GetReferralCodeOutProto) Reset() { + *x = GetReferralCodeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[788] + mi := &file_vbase_proto_msgTypes[887] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IdfaSettingsProto) String() string { +func (x *GetReferralCodeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IdfaSettingsProto) ProtoMessage() {} +func (*GetReferralCodeOutProto) ProtoMessage() {} -func (x *IdfaSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[788] +func (x *GetReferralCodeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[887] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114336,43 +131363,50 @@ func (x *IdfaSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IdfaSettingsProto.ProtoReflect.Descriptor instead. -func (*IdfaSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{788} +// Deprecated: Use GetReferralCodeOutProto.ProtoReflect.Descriptor instead. +func (*GetReferralCodeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{887} } -func (x *IdfaSettingsProto) GetOptinEnabled() bool { +func (x *GetReferralCodeOutProto) GetStatus() GetReferralCodeOutProto_Status { if x != nil { - return x.OptinEnabled + return x.Status } - return false + return GetReferralCodeOutProto_UNSET } -type ImageGalleryTelemetry struct { +func (x *GetReferralCodeOutProto) GetReferralCode() string { + if x != nil { + return x.ReferralCode + } + return "" +} + +type GetReferralCodeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ImageGalleryTelemetryId ImageGalleryTelemetry_ImageGalleryEventId `protobuf:"varint,1,opt,name=image_gallery_telemetry_id,json=imageGalleryTelemetryId,proto3,enum=POGOProtos.Rpc.ImageGalleryTelemetry_ImageGalleryEventId" json:"image_gallery_telemetry_id,omitempty"` + Regenerate bool `protobuf:"varint,1,opt,name=regenerate,proto3" json:"regenerate,omitempty"` } -func (x *ImageGalleryTelemetry) Reset() { - *x = ImageGalleryTelemetry{} +func (x *GetReferralCodeProto) Reset() { + *x = GetReferralCodeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[789] + mi := &file_vbase_proto_msgTypes[888] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ImageGalleryTelemetry) String() string { +func (x *GetReferralCodeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImageGalleryTelemetry) ProtoMessage() {} +func (*GetReferralCodeProto) ProtoMessage() {} -func (x *ImageGalleryTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[789] +func (x *GetReferralCodeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[888] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114383,49 +131417,46 @@ func (x *ImageGalleryTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImageGalleryTelemetry.ProtoReflect.Descriptor instead. -func (*ImageGalleryTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{789} +// Deprecated: Use GetReferralCodeProto.ProtoReflect.Descriptor instead. +func (*GetReferralCodeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{888} } -func (x *ImageGalleryTelemetry) GetImageGalleryTelemetryId() ImageGalleryTelemetry_ImageGalleryEventId { +func (x *GetReferralCodeProto) GetRegenerate() bool { if x != nil { - return x.ImageGalleryTelemetryId + return x.Regenerate } - return ImageGalleryTelemetry_UNKNOWN + return false } -type ImageTextCreativeProto struct { +type GetRemoteConfigVersionsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` - Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` - PreviewImageUrl string `protobuf:"bytes,4,opt,name=preview_image_url,json=previewImageUrl,proto3" json:"preview_image_url,omitempty"` - FullscreenImageUrl string `protobuf:"bytes,5,opt,name=fullscreen_image_url,json=fullscreenImageUrl,proto3" json:"fullscreen_image_url,omitempty"` - CtaLink string `protobuf:"bytes,6,opt,name=cta_link,json=ctaLink,proto3" json:"cta_link,omitempty"` - WebArUrl string `protobuf:"bytes,7,opt,name=web_ar_url,json=webArUrl,proto3" json:"web_ar_url,omitempty"` + Result GetRemoteConfigVersionsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetRemoteConfigVersionsOutProto_Result" json:"result,omitempty"` + GameMasterTimestamp uint64 `protobuf:"varint,2,opt,name=game_master_timestamp,json=gameMasterTimestamp,proto3" json:"game_master_timestamp,omitempty"` + AssetDigestTimestamp uint64 `protobuf:"varint,3,opt,name=asset_digest_timestamp,json=assetDigestTimestamp,proto3" json:"asset_digest_timestamp,omitempty"` + ExperimentId []uint32 `protobuf:"varint,4,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` } -func (x *ImageTextCreativeProto) Reset() { - *x = ImageTextCreativeProto{} +func (x *GetRemoteConfigVersionsOutProto) Reset() { + *x = GetRemoteConfigVersionsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[790] + mi := &file_vbase_proto_msgTypes[889] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ImageTextCreativeProto) String() string { +func (x *GetRemoteConfigVersionsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImageTextCreativeProto) ProtoMessage() {} +func (*GetRemoteConfigVersionsOutProto) ProtoMessage() {} -func (x *ImageTextCreativeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[790] +func (x *GetRemoteConfigVersionsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[889] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114436,90 +131467,71 @@ func (x *ImageTextCreativeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImageTextCreativeProto.ProtoReflect.Descriptor instead. -func (*ImageTextCreativeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{790} -} - -func (x *ImageTextCreativeProto) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *ImageTextCreativeProto) GetTitle() string { - if x != nil { - return x.Title - } - return "" -} - -func (x *ImageTextCreativeProto) GetDescription() string { - if x != nil { - return x.Description - } - return "" +// Deprecated: Use GetRemoteConfigVersionsOutProto.ProtoReflect.Descriptor instead. +func (*GetRemoteConfigVersionsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{889} } -func (x *ImageTextCreativeProto) GetPreviewImageUrl() string { +func (x *GetRemoteConfigVersionsOutProto) GetResult() GetRemoteConfigVersionsOutProto_Result { if x != nil { - return x.PreviewImageUrl + return x.Result } - return "" + return GetRemoteConfigVersionsOutProto_UNSET } -func (x *ImageTextCreativeProto) GetFullscreenImageUrl() string { +func (x *GetRemoteConfigVersionsOutProto) GetGameMasterTimestamp() uint64 { if x != nil { - return x.FullscreenImageUrl + return x.GameMasterTimestamp } - return "" + return 0 } -func (x *ImageTextCreativeProto) GetCtaLink() string { +func (x *GetRemoteConfigVersionsOutProto) GetAssetDigestTimestamp() uint64 { if x != nil { - return x.CtaLink + return x.AssetDigestTimestamp } - return "" + return 0 } -func (x *ImageTextCreativeProto) GetWebArUrl() string { +func (x *GetRemoteConfigVersionsOutProto) GetExperimentId() []uint32 { if x != nil { - return x.WebArUrl + return x.ExperimentId } - return "" + return nil } -type ImpressionTrackingSettingsProto struct { +type GetRemoteConfigVersionsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` - ObBool_5 bool `protobuf:"varint,5,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` - ObBool_6 bool `protobuf:"varint,6,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` + Platform Platform `protobuf:"varint,1,opt,name=platform,proto3,enum=POGOProtos.Rpc.Platform" json:"platform,omitempty"` + DeviceManufacturer string `protobuf:"bytes,2,opt,name=device_manufacturer,json=deviceManufacturer,proto3" json:"device_manufacturer,omitempty"` + DeviceModel string `protobuf:"bytes,3,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` + Locale string `protobuf:"bytes,4,opt,name=locale,proto3" json:"locale,omitempty"` + AppVersion uint32 `protobuf:"varint,5,opt,name=app_version,json=appVersion,proto3" json:"app_version,omitempty"` + Store Store `protobuf:"varint,6,opt,name=store,proto3,enum=POGOProtos.Rpc.Store" json:"store,omitempty"` + Carrier string `protobuf:"bytes,7,opt,name=carrier,proto3" json:"carrier,omitempty"` + Birthday string `protobuf:"bytes,8,opt,name=birthday,proto3" json:"birthday,omitempty"` } -func (x *ImpressionTrackingSettingsProto) Reset() { - *x = ImpressionTrackingSettingsProto{} +func (x *GetRemoteConfigVersionsProto) Reset() { + *x = GetRemoteConfigVersionsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[791] + mi := &file_vbase_proto_msgTypes[890] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ImpressionTrackingSettingsProto) String() string { +func (x *GetRemoteConfigVersionsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImpressionTrackingSettingsProto) ProtoMessage() {} +func (*GetRemoteConfigVersionsProto) ProtoMessage() {} -func (x *ImpressionTrackingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[791] +func (x *GetRemoteConfigVersionsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[890] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114530,82 +131542,93 @@ func (x *ImpressionTrackingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImpressionTrackingSettingsProto.ProtoReflect.Descriptor instead. -func (*ImpressionTrackingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{791} +// Deprecated: Use GetRemoteConfigVersionsProto.ProtoReflect.Descriptor instead. +func (*GetRemoteConfigVersionsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{890} } -func (x *ImpressionTrackingSettingsProto) GetObBool_1() bool { +func (x *GetRemoteConfigVersionsProto) GetPlatform() Platform { if x != nil { - return x.ObBool_1 + return x.Platform } - return false + return Platform_PLATFORM_UNSET } -func (x *ImpressionTrackingSettingsProto) GetObBool_2() bool { +func (x *GetRemoteConfigVersionsProto) GetDeviceManufacturer() string { if x != nil { - return x.ObBool_2 + return x.DeviceManufacturer } - return false + return "" } -func (x *ImpressionTrackingSettingsProto) GetObBool_3() bool { +func (x *GetRemoteConfigVersionsProto) GetDeviceModel() string { if x != nil { - return x.ObBool_3 + return x.DeviceModel } - return false + return "" } -func (x *ImpressionTrackingSettingsProto) GetObBool_4() bool { +func (x *GetRemoteConfigVersionsProto) GetLocale() string { if x != nil { - return x.ObBool_4 + return x.Locale } - return false + return "" } -func (x *ImpressionTrackingSettingsProto) GetObBool_5() bool { +func (x *GetRemoteConfigVersionsProto) GetAppVersion() uint32 { if x != nil { - return x.ObBool_5 + return x.AppVersion } - return false + return 0 } -func (x *ImpressionTrackingSettingsProto) GetObBool_6() bool { +func (x *GetRemoteConfigVersionsProto) GetStore() Store { if x != nil { - return x.ObBool_6 + return x.Store } - return false + return Store_STORE_UNSET } -type ImpressionTrackingTag struct { +func (x *GetRemoteConfigVersionsProto) GetCarrier() string { + if x != nil { + return x.Carrier + } + return "" +} + +func (x *GetRemoteConfigVersionsProto) GetBirthday() string { + if x != nil { + return x.Birthday + } + return "" +} + +type GetRocketBalloonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TagId string `protobuf:"bytes,1,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"` - BaseUrl string `protobuf:"bytes,2,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"` - StaticTags map[string]string `protobuf:"bytes,3,rep,name=static_tags,json=staticTags,proto3" json:"static_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - ServerTags map[string]string `protobuf:"bytes,4,rep,name=server_tags,json=serverTags,proto3" json:"server_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - ClientTags map[string]string `protobuf:"bytes,5,rep,name=client_tags,json=clientTags,proto3" json:"client_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Status GetRocketBalloonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetRocketBalloonOutProto_Status" json:"status,omitempty"` + Display *RocketBalloonDisplayProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` } -func (x *ImpressionTrackingTag) Reset() { - *x = ImpressionTrackingTag{} +func (x *GetRocketBalloonOutProto) Reset() { + *x = GetRocketBalloonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[792] + mi := &file_vbase_proto_msgTypes[891] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ImpressionTrackingTag) String() string { +func (x *GetRocketBalloonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImpressionTrackingTag) ProtoMessage() {} +func (*GetRocketBalloonOutProto) ProtoMessage() {} -func (x *ImpressionTrackingTag) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[792] +func (x *GetRocketBalloonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[891] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114616,75 +131639,50 @@ func (x *ImpressionTrackingTag) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImpressionTrackingTag.ProtoReflect.Descriptor instead. -func (*ImpressionTrackingTag) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{792} +// Deprecated: Use GetRocketBalloonOutProto.ProtoReflect.Descriptor instead. +func (*GetRocketBalloonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{891} } -func (x *ImpressionTrackingTag) GetTagId() string { +func (x *GetRocketBalloonOutProto) GetStatus() GetRocketBalloonOutProto_Status { if x != nil { - return x.TagId + return x.Status } - return "" + return GetRocketBalloonOutProto_UNSET } -func (x *ImpressionTrackingTag) GetBaseUrl() string { - if x != nil { - return x.BaseUrl - } - return "" -} - -func (x *ImpressionTrackingTag) GetStaticTags() map[string]string { - if x != nil { - return x.StaticTags - } - return nil -} - -func (x *ImpressionTrackingTag) GetServerTags() map[string]string { - if x != nil { - return x.ServerTags - } - return nil -} - -func (x *ImpressionTrackingTag) GetClientTags() map[string]string { +func (x *GetRocketBalloonOutProto) GetDisplay() *RocketBalloonDisplayProto { if x != nil { - return x.ClientTags + return x.Display } return nil } -type InAppPurchaseSubscriptionInfo struct { +type GetRocketBalloonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubscriptionId string `protobuf:"bytes,1,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"` - SkuId string `protobuf:"bytes,2,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` - PurchasePeriod []*InAppPurchaseSubscriptionInfo_PurchasePeriod `protobuf:"bytes,3,rep,name=purchase_period,json=purchasePeriod,proto3" json:"purchase_period,omitempty"` - LastNotificationTimeMs int64 `protobuf:"varint,4,opt,name=last_notification_time_ms,json=lastNotificationTimeMs,proto3" json:"last_notification_time_ms,omitempty"` - LookupId string `protobuf:"bytes,5,opt,name=lookup_id,json=lookupId,proto3" json:"lookup_id,omitempty"` + EquippedItem Item `protobuf:"varint,1,opt,name=equipped_item,json=equippedItem,proto3,enum=POGOProtos.Rpc.Item" json:"equipped_item,omitempty"` } -func (x *InAppPurchaseSubscriptionInfo) Reset() { - *x = InAppPurchaseSubscriptionInfo{} +func (x *GetRocketBalloonProto) Reset() { + *x = GetRocketBalloonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[793] + mi := &file_vbase_proto_msgTypes[892] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InAppPurchaseSubscriptionInfo) String() string { +func (x *GetRocketBalloonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InAppPurchaseSubscriptionInfo) ProtoMessage() {} +func (*GetRocketBalloonProto) ProtoMessage() {} -func (x *InAppPurchaseSubscriptionInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[793] +func (x *GetRocketBalloonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[892] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114695,73 +131693,98 @@ func (x *InAppPurchaseSubscriptionInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InAppPurchaseSubscriptionInfo.ProtoReflect.Descriptor instead. -func (*InAppPurchaseSubscriptionInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{793} +// Deprecated: Use GetRocketBalloonProto.ProtoReflect.Descriptor instead. +func (*GetRocketBalloonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{892} } -func (x *InAppPurchaseSubscriptionInfo) GetSubscriptionId() string { +func (x *GetRocketBalloonProto) GetEquippedItem() Item { if x != nil { - return x.SubscriptionId + return x.EquippedItem } - return "" + return Item_ITEM_UNKNOWN } -func (x *InAppPurchaseSubscriptionInfo) GetSkuId() string { - if x != nil { - return x.SkuId +type GetRoutesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RouteMapCell []*ClientRouteMapCellProto `protobuf:"bytes,1,rep,name=route_map_cell,json=routeMapCell,proto3" json:"route_map_cell,omitempty"` + Status GetRoutesOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.GetRoutesOutProto_Status" json:"status,omitempty"` +} + +func (x *GetRoutesOutProto) Reset() { + *x = GetRoutesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[893] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *InAppPurchaseSubscriptionInfo) GetPurchasePeriod() []*InAppPurchaseSubscriptionInfo_PurchasePeriod { - if x != nil { - return x.PurchasePeriod +func (x *GetRoutesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRoutesOutProto) ProtoMessage() {} + +func (x *GetRoutesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[893] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *InAppPurchaseSubscriptionInfo) GetLastNotificationTimeMs() int64 { +// Deprecated: Use GetRoutesOutProto.ProtoReflect.Descriptor instead. +func (*GetRoutesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{893} +} + +func (x *GetRoutesOutProto) GetRouteMapCell() []*ClientRouteMapCellProto { if x != nil { - return x.LastNotificationTimeMs + return x.RouteMapCell } - return 0 + return nil } -func (x *InAppPurchaseSubscriptionInfo) GetLookupId() string { +func (x *GetRoutesOutProto) GetStatus() GetRoutesOutProto_Status { if x != nil { - return x.LookupId + return x.Status } - return "" + return GetRoutesOutProto_UNSET } -type InGamePurchaseDetails struct { +type GetRoutesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IngameType string `protobuf:"bytes,1,opt,name=ingame_type,json=ingameType,proto3" json:"ingame_type,omitempty"` - IngamePrice int64 `protobuf:"varint,2,opt,name=ingame_price,json=ingamePrice,proto3" json:"ingame_price,omitempty"` - RemainingIngameBalance int64 `protobuf:"varint,3,opt,name=remaining_ingame_balance,json=remainingIngameBalance,proto3" json:"remaining_ingame_balance,omitempty"` + CellId []uint64 `protobuf:"varint,1,rep,packed,name=cell_id,json=cellId,proto3" json:"cell_id,omitempty"` } -func (x *InGamePurchaseDetails) Reset() { - *x = InGamePurchaseDetails{} +func (x *GetRoutesProto) Reset() { + *x = GetRoutesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[794] + mi := &file_vbase_proto_msgTypes[894] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InGamePurchaseDetails) String() string { +func (x *GetRoutesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InGamePurchaseDetails) ProtoMessage() {} +func (*GetRoutesProto) ProtoMessage() {} -func (x *InGamePurchaseDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[794] +func (x *GetRoutesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[894] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114772,65 +131795,44 @@ func (x *InGamePurchaseDetails) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InGamePurchaseDetails.ProtoReflect.Descriptor instead. -func (*InGamePurchaseDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{794} -} - -func (x *InGamePurchaseDetails) GetIngameType() string { - if x != nil { - return x.IngameType - } - return "" -} - -func (x *InGamePurchaseDetails) GetIngamePrice() int64 { - if x != nil { - return x.IngamePrice - } - return 0 +// Deprecated: Use GetRoutesProto.ProtoReflect.Descriptor instead. +func (*GetRoutesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{894} } -func (x *InGamePurchaseDetails) GetRemainingIngameBalance() int64 { +func (x *GetRoutesProto) GetCellId() []uint64 { if x != nil { - return x.RemainingIngameBalance + return x.CellId } - return 0 + return nil } -type IncenseAttributesProto struct { +type GetServerTimeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncenseLifetimeSeconds int32 `protobuf:"varint,1,opt,name=incense_lifetime_seconds,json=incenseLifetimeSeconds,proto3" json:"incense_lifetime_seconds,omitempty"` - PokemonType []HoloPokemonType `protobuf:"varint,2,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` - PokemonIncenseTypeProbability float32 `protobuf:"fixed32,3,opt,name=pokemon_incense_type_probability,json=pokemonIncenseTypeProbability,proto3" json:"pokemon_incense_type_probability,omitempty"` - StandingTimeBetweenEncountersSec int32 `protobuf:"varint,4,opt,name=standing_time_between_encounters_sec,json=standingTimeBetweenEncountersSec,proto3" json:"standing_time_between_encounters_sec,omitempty"` - MovingTimeBetweenEncounterSec int32 `protobuf:"varint,5,opt,name=moving_time_between_encounter_sec,json=movingTimeBetweenEncounterSec,proto3" json:"moving_time_between_encounter_sec,omitempty"` - DistanceRequiredForShorterIntervalMeters int32 `protobuf:"varint,6,opt,name=distance_required_for_shorter_interval_meters,json=distanceRequiredForShorterIntervalMeters,proto3" json:"distance_required_for_shorter_interval_meters,omitempty"` - PokemonAttractedLengthSec int32 `protobuf:"varint,7,opt,name=pokemon_attracted_length_sec,json=pokemonAttractedLengthSec,proto3" json:"pokemon_attracted_length_sec,omitempty"` - SpawnTable []*SpawnTablePokemonProto `protobuf:"bytes,8,rep,name=spawn_table,json=spawnTable,proto3" json:"spawn_table,omitempty"` - SpawnTableProbability float32 `protobuf:"fixed32,9,opt,name=spawn_table_probability,json=spawnTableProbability,proto3" json:"spawn_table_probability,omitempty"` + Status GetServerTimeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetServerTimeOutProto_Status" json:"status,omitempty"` + ServerTimeMs int64 `protobuf:"varint,2,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"` } -func (x *IncenseAttributesProto) Reset() { - *x = IncenseAttributesProto{} +func (x *GetServerTimeOutProto) Reset() { + *x = GetServerTimeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[795] + mi := &file_vbase_proto_msgTypes[895] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncenseAttributesProto) String() string { +func (x *GetServerTimeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncenseAttributesProto) ProtoMessage() {} +func (*GetServerTimeOutProto) ProtoMessage() {} -func (x *IncenseAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[795] +func (x *GetServerTimeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[895] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114841,103 +131843,90 @@ func (x *IncenseAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncenseAttributesProto.ProtoReflect.Descriptor instead. -func (*IncenseAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{795} -} - -func (x *IncenseAttributesProto) GetIncenseLifetimeSeconds() int32 { - if x != nil { - return x.IncenseLifetimeSeconds - } - return 0 +// Deprecated: Use GetServerTimeOutProto.ProtoReflect.Descriptor instead. +func (*GetServerTimeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{895} } -func (x *IncenseAttributesProto) GetPokemonType() []HoloPokemonType { +func (x *GetServerTimeOutProto) GetStatus() GetServerTimeOutProto_Status { if x != nil { - return x.PokemonType + return x.Status } - return nil + return GetServerTimeOutProto_UNSET } -func (x *IncenseAttributesProto) GetPokemonIncenseTypeProbability() float32 { +func (x *GetServerTimeOutProto) GetServerTimeMs() int64 { if x != nil { - return x.PokemonIncenseTypeProbability + return x.ServerTimeMs } return 0 } -func (x *IncenseAttributesProto) GetStandingTimeBetweenEncountersSec() int32 { - if x != nil { - return x.StandingTimeBetweenEncountersSec - } - return 0 +type GetServerTimeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *IncenseAttributesProto) GetMovingTimeBetweenEncounterSec() int32 { - if x != nil { - return x.MovingTimeBetweenEncounterSec +func (x *GetServerTimeProto) Reset() { + *x = GetServerTimeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[896] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *IncenseAttributesProto) GetDistanceRequiredForShorterIntervalMeters() int32 { - if x != nil { - return x.DistanceRequiredForShorterIntervalMeters - } - return 0 +func (x *GetServerTimeProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *IncenseAttributesProto) GetPokemonAttractedLengthSec() int32 { - if x != nil { - return x.PokemonAttractedLengthSec - } - return 0 -} +func (*GetServerTimeProto) ProtoMessage() {} -func (x *IncenseAttributesProto) GetSpawnTable() []*SpawnTablePokemonProto { - if x != nil { - return x.SpawnTable +func (x *GetServerTimeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[896] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *IncenseAttributesProto) GetSpawnTableProbability() float32 { - if x != nil { - return x.SpawnTableProbability - } - return 0 +// Deprecated: Use GetServerTimeProto.ProtoReflect.Descriptor instead. +func (*GetServerTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{896} } -type IncenseEncounterOutProto struct { +type GetSignedUrlOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result IncenseEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.IncenseEncounterOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` + Result GetSignedUrlOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetSignedUrlOutProto_Result" json:"result,omitempty"` + SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` + PhotoId string `protobuf:"bytes,3,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` } -func (x *IncenseEncounterOutProto) Reset() { - *x = IncenseEncounterOutProto{} +func (x *GetSignedUrlOutProto) Reset() { + *x = GetSignedUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[796] + mi := &file_vbase_proto_msgTypes[897] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncenseEncounterOutProto) String() string { +func (x *GetSignedUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncenseEncounterOutProto) ProtoMessage() {} +func (*GetSignedUrlOutProto) ProtoMessage() {} -func (x *IncenseEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[796] +func (x *GetSignedUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[897] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -114948,72 +131937,55 @@ func (x *IncenseEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncenseEncounterOutProto.ProtoReflect.Descriptor instead. -func (*IncenseEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{796} +// Deprecated: Use GetSignedUrlOutProto.ProtoReflect.Descriptor instead. +func (*GetSignedUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{897} } -func (x *IncenseEncounterOutProto) GetResult() IncenseEncounterOutProto_Result { +func (x *GetSignedUrlOutProto) GetResult() GetSignedUrlOutProto_Result { if x != nil { return x.Result } - return IncenseEncounterOutProto_INCENSE_ENCOUNTER_UNKNOWN -} - -func (x *IncenseEncounterOutProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil -} - -func (x *IncenseEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { - if x != nil { - return x.CaptureProbability - } - return nil + return GetSignedUrlOutProto_UNSET } -func (x *IncenseEncounterOutProto) GetActiveItem() Item { +func (x *GetSignedUrlOutProto) GetSignedUrl() string { if x != nil { - return x.ActiveItem + return x.SignedUrl } - return Item_ITEM_UNKNOWN + return "" } -func (x *IncenseEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { +func (x *GetSignedUrlOutProto) GetPhotoId() string { if x != nil { - return x.ArplusAttemptsUntilFlee + return x.PhotoId } - return 0 + return "" } -type IncenseEncounterProto struct { +type GetSignedUrlProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` } -func (x *IncenseEncounterProto) Reset() { - *x = IncenseEncounterProto{} +func (x *GetSignedUrlProto) Reset() { + *x = GetSignedUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[797] + mi := &file_vbase_proto_msgTypes[898] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncenseEncounterProto) String() string { +func (x *GetSignedUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncenseEncounterProto) ProtoMessage() {} +func (*GetSignedUrlProto) ProtoMessage() {} -func (x *IncenseEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[797] +func (x *GetSignedUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[898] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115024,51 +131996,36 @@ func (x *IncenseEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncenseEncounterProto.ProtoReflect.Descriptor instead. -func (*IncenseEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{797} -} - -func (x *IncenseEncounterProto) GetEncounterId() int64 { - if x != nil { - return x.EncounterId - } - return 0 -} - -func (x *IncenseEncounterProto) GetEncounterLocation() string { - if x != nil { - return x.EncounterLocation - } - return "" +// Deprecated: Use GetSignedUrlProto.ProtoReflect.Descriptor instead. +func (*GetSignedUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{898} } -type IncidentGlobalSettingsProto struct { +type GetStardustQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` - MinPlayerLevelForV2 int32 `protobuf:"varint,2,opt,name=min_player_level_for_v2,json=minPlayerLevelForV2,proto3" json:"min_player_level_for_v2,omitempty"` + Stardust int32 `protobuf:"varint,1,opt,name=stardust,proto3" json:"stardust,omitempty"` } -func (x *IncidentGlobalSettingsProto) Reset() { - *x = IncidentGlobalSettingsProto{} +func (x *GetStardustQuestProto) Reset() { + *x = GetStardustQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[798] + mi := &file_vbase_proto_msgTypes[899] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentGlobalSettingsProto) String() string { +func (x *GetStardustQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentGlobalSettingsProto) ProtoMessage() {} +func (*GetStardustQuestProto) ProtoMessage() {} -func (x *IncidentGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[798] +func (x *GetStardustQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[899] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115079,54 +132036,48 @@ func (x *IncidentGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncidentGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*IncidentGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{798} -} - -func (x *IncidentGlobalSettingsProto) GetMinPlayerLevel() int32 { - if x != nil { - return x.MinPlayerLevel - } - return 0 +// Deprecated: Use GetStardustQuestProto.ProtoReflect.Descriptor instead. +func (*GetStardustQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{899} } -func (x *IncidentGlobalSettingsProto) GetMinPlayerLevelForV2() int32 { +func (x *GetStardustQuestProto) GetStardust() int32 { if x != nil { - return x.MinPlayerLevelForV2 + return x.Stardust } return 0 } -type IncidentLookupProto struct { +type GetTimedGroupChallengeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncidentId string `protobuf:"bytes,1,opt,name=incident_id,json=incidentId,proto3" json:"incident_id,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortLat float64 `protobuf:"fixed64,3,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` - FortLng float64 `protobuf:"fixed64,4,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` - Context EnumWrapper_InvasionContext `protobuf:"varint,5,opt,name=context,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionContext" json:"context,omitempty"` + Status GetTimedGroupChallengeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetTimedGroupChallengeOutProto_Status" json:"status,omitempty"` + ChallengeDefinition *TimedGroupChallengeDefinitionProto `protobuf:"bytes,2,opt,name=challenge_definition,json=challengeDefinition,proto3" json:"challenge_definition,omitempty"` + CurrentScore int32 `protobuf:"varint,3,opt,name=current_score,json=currentScore,proto3" json:"current_score,omitempty"` + PlayerScore int32 `protobuf:"varint,4,opt,name=player_score,json=playerScore,proto3" json:"player_score,omitempty"` + ActiveCityHash string `protobuf:"bytes,5,opt,name=active_city_hash,json=activeCityHash,proto3" json:"active_city_hash,omitempty"` + ActiveCityLocalizationKeyChanges []string `protobuf:"bytes,6,rep,name=active_city_localization_key_changes,json=activeCityLocalizationKeyChanges,proto3" json:"active_city_localization_key_changes,omitempty"` } -func (x *IncidentLookupProto) Reset() { - *x = IncidentLookupProto{} +func (x *GetTimedGroupChallengeOutProto) Reset() { + *x = GetTimedGroupChallengeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[799] + mi := &file_vbase_proto_msgTypes[900] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentLookupProto) String() string { +func (x *GetTimedGroupChallengeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentLookupProto) ProtoMessage() {} +func (*GetTimedGroupChallengeOutProto) ProtoMessage() {} -func (x *IncidentLookupProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[799] +func (x *GetTimedGroupChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[900] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115137,71 +132088,79 @@ func (x *IncidentLookupProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncidentLookupProto.ProtoReflect.Descriptor instead. -func (*IncidentLookupProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{799} +// Deprecated: Use GetTimedGroupChallengeOutProto.ProtoReflect.Descriptor instead. +func (*GetTimedGroupChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{900} } -func (x *IncidentLookupProto) GetIncidentId() string { +func (x *GetTimedGroupChallengeOutProto) GetStatus() GetTimedGroupChallengeOutProto_Status { if x != nil { - return x.IncidentId + return x.Status } - return "" + return GetTimedGroupChallengeOutProto_UNSET } -func (x *IncidentLookupProto) GetFortId() string { +func (x *GetTimedGroupChallengeOutProto) GetChallengeDefinition() *TimedGroupChallengeDefinitionProto { if x != nil { - return x.FortId + return x.ChallengeDefinition } - return "" + return nil } -func (x *IncidentLookupProto) GetFortLat() float64 { +func (x *GetTimedGroupChallengeOutProto) GetCurrentScore() int32 { if x != nil { - return x.FortLat + return x.CurrentScore } return 0 } -func (x *IncidentLookupProto) GetFortLng() float64 { +func (x *GetTimedGroupChallengeOutProto) GetPlayerScore() int32 { if x != nil { - return x.FortLng + return x.PlayerScore } return 0 } -func (x *IncidentLookupProto) GetContext() EnumWrapper_InvasionContext { +func (x *GetTimedGroupChallengeOutProto) GetActiveCityHash() string { if x != nil { - return x.Context + return x.ActiveCityHash } - return EnumWrapper_POKESTOP_INCIDENT + return "" } -type IncidentPrioritySettingsProto struct { +func (x *GetTimedGroupChallengeOutProto) GetActiveCityLocalizationKeyChanges() []string { + if x != nil { + return x.ActiveCityLocalizationKeyChanges + } + return nil +} + +type GetTimedGroupChallengeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncidentPriority []*IncidentPrioritySettingsProto_IncidentPriority `protobuf:"bytes,1,rep,name=incident_priority,json=incidentPriority,proto3" json:"incident_priority,omitempty"` + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + ActiveCityHash string `protobuf:"bytes,2,opt,name=active_city_hash,json=activeCityHash,proto3" json:"active_city_hash,omitempty"` } -func (x *IncidentPrioritySettingsProto) Reset() { - *x = IncidentPrioritySettingsProto{} +func (x *GetTimedGroupChallengeProto) Reset() { + *x = GetTimedGroupChallengeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[800] + mi := &file_vbase_proto_msgTypes[901] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentPrioritySettingsProto) String() string { +func (x *GetTimedGroupChallengeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentPrioritySettingsProto) ProtoMessage() {} +func (*GetTimedGroupChallengeProto) ProtoMessage() {} -func (x *IncidentPrioritySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[800] +func (x *GetTimedGroupChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[901] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115212,43 +132171,51 @@ func (x *IncidentPrioritySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncidentPrioritySettingsProto.ProtoReflect.Descriptor instead. -func (*IncidentPrioritySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{800} +// Deprecated: Use GetTimedGroupChallengeProto.ProtoReflect.Descriptor instead. +func (*GetTimedGroupChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{901} } -func (x *IncidentPrioritySettingsProto) GetIncidentPriority() []*IncidentPrioritySettingsProto_IncidentPriority { +func (x *GetTimedGroupChallengeProto) GetChallengeId() string { if x != nil { - return x.IncidentPriority + return x.ChallengeId } - return nil + return "" } -type IncidentRewardProto struct { +func (x *GetTimedGroupChallengeProto) GetActiveCityHash() string { + if x != nil { + return x.ActiveCityHash + } + return "" +} + +type GetTodayViewOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InvasionSpawnGroupTemplateId string `protobuf:"bytes,1,opt,name=invasion_spawn_group_template_id,json=invasionSpawnGroupTemplateId,proto3" json:"invasion_spawn_group_template_id,omitempty"` + Status GetTodayViewOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetTodayViewOutProto_Status" json:"status,omitempty"` + TodayView *TodayViewProto `protobuf:"bytes,2,opt,name=today_view,json=todayView,proto3" json:"today_view,omitempty"` } -func (x *IncidentRewardProto) Reset() { - *x = IncidentRewardProto{} +func (x *GetTodayViewOutProto) Reset() { + *x = GetTodayViewOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[801] + mi := &file_vbase_proto_msgTypes[902] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentRewardProto) String() string { +func (x *GetTodayViewOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentRewardProto) ProtoMessage() {} +func (*GetTodayViewOutProto) ProtoMessage() {} -func (x *IncidentRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[801] +func (x *GetTodayViewOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[902] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115259,45 +132226,48 @@ func (x *IncidentRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncidentRewardProto.ProtoReflect.Descriptor instead. -func (*IncidentRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{801} +// Deprecated: Use GetTodayViewOutProto.ProtoReflect.Descriptor instead. +func (*GetTodayViewOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{902} } -func (x *IncidentRewardProto) GetInvasionSpawnGroupTemplateId() string { +func (x *GetTodayViewOutProto) GetStatus() GetTodayViewOutProto_Status { if x != nil { - return x.InvasionSpawnGroupTemplateId + return x.Status } - return "" + return GetTodayViewOutProto_UNSET } -type IncidentTicketAttributesProto struct { +func (x *GetTodayViewOutProto) GetTodayView() *TodayViewProto { + if x != nil { + return x.TodayView + } + return nil +} + +type GetTodayViewProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - IgnoreFullInventory bool `protobuf:"varint,1,opt,name=ignore_full_inventory,json=ignoreFullInventory,proto3" json:"ignore_full_inventory,omitempty"` - UpgradeRequirementCount int32 `protobuf:"varint,2,opt,name=upgrade_requirement_count,json=upgradeRequirementCount,proto3" json:"upgrade_requirement_count,omitempty"` - UpgradedItem Item `protobuf:"varint,3,opt,name=upgraded_item,json=upgradedItem,proto3,enum=POGOProtos.Rpc.Item" json:"upgraded_item,omitempty"` } -func (x *IncidentTicketAttributesProto) Reset() { - *x = IncidentTicketAttributesProto{} +func (x *GetTodayViewProto) Reset() { + *x = GetTodayViewProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[802] + mi := &file_vbase_proto_msgTypes[903] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentTicketAttributesProto) String() string { +func (x *GetTodayViewProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentTicketAttributesProto) ProtoMessage() {} +func (*GetTodayViewProto) ProtoMessage() {} -func (x *IncidentTicketAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[802] +func (x *GetTodayViewProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[903] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115308,57 +132278,37 @@ func (x *IncidentTicketAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncidentTicketAttributesProto.ProtoReflect.Descriptor instead. -func (*IncidentTicketAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{802} -} - -func (x *IncidentTicketAttributesProto) GetIgnoreFullInventory() bool { - if x != nil { - return x.IgnoreFullInventory - } - return false -} - -func (x *IncidentTicketAttributesProto) GetUpgradeRequirementCount() int32 { - if x != nil { - return x.UpgradeRequirementCount - } - return 0 -} - -func (x *IncidentTicketAttributesProto) GetUpgradedItem() Item { - if x != nil { - return x.UpgradedItem - } - return Item_ITEM_UNKNOWN +// Deprecated: Use GetTodayViewProto.ProtoReflect.Descriptor instead. +func (*GetTodayViewProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{903} } -type IncidentVisibilitySettingsProto struct { +type GetTradingOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VisibilityCharacter []EnumWrapper_InvasionCharacter `protobuf:"varint,1,rep,packed,name=visibility_character,json=visibilityCharacter,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"visibility_character,omitempty"` + Result GetTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetTradingOutProto_Result" json:"result,omitempty"` + Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` } -func (x *IncidentVisibilitySettingsProto) Reset() { - *x = IncidentVisibilitySettingsProto{} +func (x *GetTradingOutProto) Reset() { + *x = GetTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[803] + mi := &file_vbase_proto_msgTypes[904] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentVisibilitySettingsProto) String() string { +func (x *GetTradingOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentVisibilitySettingsProto) ProtoMessage() {} +func (*GetTradingOutProto) ProtoMessage() {} -func (x *IncidentVisibilitySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[803] +func (x *GetTradingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[904] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115369,44 +132319,50 @@ func (x *IncidentVisibilitySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncidentVisibilitySettingsProto.ProtoReflect.Descriptor instead. -func (*IncidentVisibilitySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{803} +// Deprecated: Use GetTradingOutProto.ProtoReflect.Descriptor instead. +func (*GetTradingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{904} } -func (x *IncidentVisibilitySettingsProto) GetVisibilityCharacter() []EnumWrapper_InvasionCharacter { +func (x *GetTradingOutProto) GetResult() GetTradingOutProto_Result { if x != nil { - return x.VisibilityCharacter + return x.Result + } + return GetTradingOutProto_UNSET +} + +func (x *GetTradingOutProto) GetTrading() *TradingProto { + if x != nil { + return x.Trading } return nil } -type IncomingFriendInviteDisplayProto struct { +type GetTradingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Invite *IncomingFriendInviteProto `protobuf:"bytes,1,opt,name=invite,proto3" json:"invite,omitempty"` - Player *PlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *IncomingFriendInviteDisplayProto) Reset() { - *x = IncomingFriendInviteDisplayProto{} +func (x *GetTradingProto) Reset() { + *x = GetTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[804] + mi := &file_vbase_proto_msgTypes[905] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncomingFriendInviteDisplayProto) String() string { +func (x *GetTradingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncomingFriendInviteDisplayProto) ProtoMessage() {} +func (*GetTradingProto) ProtoMessage() {} -func (x *IncomingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[804] +func (x *GetTradingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[905] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115417,54 +132373,43 @@ func (x *IncomingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncomingFriendInviteDisplayProto.ProtoReflect.Descriptor instead. -func (*IncomingFriendInviteDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{804} -} - -func (x *IncomingFriendInviteDisplayProto) GetInvite() *IncomingFriendInviteProto { - if x != nil { - return x.Invite - } - return nil +// Deprecated: Use GetTradingProto.ProtoReflect.Descriptor instead. +func (*GetTradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{905} } -func (x *IncomingFriendInviteDisplayProto) GetPlayer() *PlayerSummaryProto { +func (x *GetTradingProto) GetPlayerId() string { if x != nil { - return x.Player + return x.PlayerId } - return nil + return "" } -type IncomingFriendInviteProto struct { +type GetTutorialEggOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status IncomingFriendInviteProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IncomingFriendInviteProto_Status" json:"status,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - CreatedMs int64 `protobuf:"varint,3,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` - FullName string `protobuf:"bytes,5,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` - NiaAccountId string `protobuf:"bytes,7,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + Result GetTutorialEggOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetTutorialEggOutProto_Result" json:"result,omitempty"` } -func (x *IncomingFriendInviteProto) Reset() { - *x = IncomingFriendInviteProto{} +func (x *GetTutorialEggOutProto) Reset() { + *x = GetTutorialEggOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[805] + mi := &file_vbase_proto_msgTypes[906] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncomingFriendInviteProto) String() string { +func (x *GetTutorialEggOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncomingFriendInviteProto) ProtoMessage() {} +func (*GetTutorialEggOutProto) ProtoMessage() {} -func (x *IncomingFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[805] +func (x *GetTutorialEggOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[906] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115475,73 +132420,84 @@ func (x *IncomingFriendInviteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IncomingFriendInviteProto.ProtoReflect.Descriptor instead. -func (*IncomingFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{805} +// Deprecated: Use GetTutorialEggOutProto.ProtoReflect.Descriptor instead. +func (*GetTutorialEggOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{906} } -func (x *IncomingFriendInviteProto) GetStatus() IncomingFriendInviteProto_Status { +func (x *GetTutorialEggOutProto) GetResult() GetTutorialEggOutProto_Result { if x != nil { - return x.Status + return x.Result } - return IncomingFriendInviteProto_UNSET + return GetTutorialEggOutProto_UNSET } -func (x *IncomingFriendInviteProto) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" +type GetTutorialEggProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *IncomingFriendInviteProto) GetCreatedMs() int64 { - if x != nil { - return x.CreatedMs +func (x *GetTutorialEggProto) Reset() { + *x = GetTutorialEggProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[907] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *IncomingFriendInviteProto) GetFullName() string { - if x != nil { - return x.FullName - } - return "" +func (x *GetTutorialEggProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *IncomingFriendInviteProto) GetNiaAccountId() string { - if x != nil { - return x.NiaAccountId +func (*GetTutorialEggProto) ProtoMessage() {} + +func (x *GetTutorialEggProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[907] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -type InputSettingsProto struct { +// Deprecated: Use GetTutorialEggProto.ProtoReflect.Descriptor instead. +func (*GetTutorialEggProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{907} +} + +type GetUploadUrlOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableFrameIndependentSpin bool `protobuf:"varint,1,opt,name=enable_frame_independent_spin,json=enableFrameIndependentSpin,proto3" json:"enable_frame_independent_spin,omitempty"` - MillisecondsProcessedSpinForce int32 `protobuf:"varint,2,opt,name=milliseconds_processed_spin_force,json=millisecondsProcessedSpinForce,proto3" json:"milliseconds_processed_spin_force,omitempty"` - SpinSpeedMultiplier float32 `protobuf:"fixed32,3,opt,name=spin_speed_multiplier,json=spinSpeedMultiplier,proto3" json:"spin_speed_multiplier,omitempty"` + Status GetUploadUrlOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetUploadUrlOutProto_Status" json:"status,omitempty"` + SignedUrl string `protobuf:"bytes,2,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"` + SupportingImageSignedUrl string `protobuf:"bytes,3,opt,name=supporting_image_signed_url,json=supportingImageSignedUrl,proto3" json:"supporting_image_signed_url,omitempty"` + ContextSignedUrls map[string]string `protobuf:"bytes,4,rep,name=context_signed_urls,json=contextSignedUrls,proto3" json:"context_signed_urls,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *InputSettingsProto) Reset() { - *x = InputSettingsProto{} +func (x *GetUploadUrlOutProto) Reset() { + *x = GetUploadUrlOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[806] + mi := &file_vbase_proto_msgTypes[908] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InputSettingsProto) String() string { +func (x *GetUploadUrlOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InputSettingsProto) ProtoMessage() {} +func (*GetUploadUrlOutProto) ProtoMessage() {} -func (x *InputSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[806] +func (x *GetUploadUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[908] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115552,60 +132508,68 @@ func (x *InputSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InputSettingsProto.ProtoReflect.Descriptor instead. -func (*InputSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{806} +// Deprecated: Use GetUploadUrlOutProto.ProtoReflect.Descriptor instead. +func (*GetUploadUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{908} } -func (x *InputSettingsProto) GetEnableFrameIndependentSpin() bool { +func (x *GetUploadUrlOutProto) GetStatus() GetUploadUrlOutProto_Status { if x != nil { - return x.EnableFrameIndependentSpin + return x.Status } - return false + return GetUploadUrlOutProto_UNSET } -func (x *InputSettingsProto) GetMillisecondsProcessedSpinForce() int32 { +func (x *GetUploadUrlOutProto) GetSignedUrl() string { if x != nil { - return x.MillisecondsProcessedSpinForce + return x.SignedUrl } - return 0 + return "" } -func (x *InputSettingsProto) GetSpinSpeedMultiplier() float32 { +func (x *GetUploadUrlOutProto) GetSupportingImageSignedUrl() string { if x != nil { - return x.SpinSpeedMultiplier + return x.SupportingImageSignedUrl } - return 0 + return "" } -type InternalAuthProto struct { +func (x *GetUploadUrlOutProto) GetContextSignedUrls() map[string]string { + if x != nil { + return x.ContextSignedUrls + } + return nil +} + +type GetUploadUrlProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - AppId string `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - Key string `protobuf:"bytes,4,opt,name=key,proto3" json:"key,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + GameUniqueId string `protobuf:"bytes,2,opt,name=game_unique_id,json=gameUniqueId,proto3" json:"game_unique_id,omitempty"` + SubmissionType PlayerSubmissionTypeProto `protobuf:"varint,3,opt,name=submission_type,json=submissionType,proto3,enum=POGOProtos.Rpc.PlayerSubmissionTypeProto" json:"submission_type,omitempty"` + SubmissionId string `protobuf:"bytes,4,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` + ImageContexts []string `protobuf:"bytes,5,rep,name=image_contexts,json=imageContexts,proto3" json:"image_contexts,omitempty"` } -func (x *InternalAuthProto) Reset() { - *x = InternalAuthProto{} +func (x *GetUploadUrlProto) Reset() { + *x = GetUploadUrlProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[807] + mi := &file_vbase_proto_msgTypes[909] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InternalAuthProto) String() string { +func (x *GetUploadUrlProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InternalAuthProto) ProtoMessage() {} +func (*GetUploadUrlProto) ProtoMessage() {} -func (x *InternalAuthProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[807] +func (x *GetUploadUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[909] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115616,65 +132580,71 @@ func (x *InternalAuthProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InternalAuthProto.ProtoReflect.Descriptor instead. -func (*InternalAuthProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{807} +// Deprecated: Use GetUploadUrlProto.ProtoReflect.Descriptor instead. +func (*GetUploadUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{909} } -func (x *InternalAuthProto) GetEmail() string { +func (x *GetUploadUrlProto) GetUserId() string { if x != nil { - return x.Email + return x.UserId } return "" } -func (x *InternalAuthProto) GetPlayerId() string { +func (x *GetUploadUrlProto) GetGameUniqueId() string { if x != nil { - return x.PlayerId + return x.GameUniqueId } return "" } -func (x *InternalAuthProto) GetAppId() string { +func (x *GetUploadUrlProto) GetSubmissionType() PlayerSubmissionTypeProto { if x != nil { - return x.AppId + return x.SubmissionType } - return "" + return PlayerSubmissionTypeProto_PLAYER_SUBMISSION_TYPE_PROTO_TYPE_UNSPECIFIED } -func (x *InternalAuthProto) GetKey() string { +func (x *GetUploadUrlProto) GetSubmissionId() string { if x != nil { - return x.Key + return x.SubmissionId } return "" } -type InvasionAvailabilitySettingsProto struct { +func (x *GetUploadUrlProto) GetImageContexts() []string { + if x != nil { + return x.ImageContexts + } + return nil +} + +type GetUserRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AvailabilityStartMinute int64 `protobuf:"varint,1,opt,name=availability_start_minute,json=availabilityStartMinute,proto3" json:"availability_start_minute,omitempty"` - AvailabilityEndMinute int64 `protobuf:"varint,2,opt,name=availability_end_minute,json=availabilityEndMinute,proto3" json:"availability_end_minute,omitempty"` + NiaAccountId string `protobuf:"bytes,1,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *InvasionAvailabilitySettingsProto) Reset() { - *x = InvasionAvailabilitySettingsProto{} +func (x *GetUserRequestProto) Reset() { + *x = GetUserRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[808] + mi := &file_vbase_proto_msgTypes[910] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionAvailabilitySettingsProto) String() string { +func (x *GetUserRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionAvailabilitySettingsProto) ProtoMessage() {} +func (*GetUserRequestProto) ProtoMessage() {} -func (x *InvasionAvailabilitySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[808] +func (x *GetUserRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[910] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115685,52 +132655,44 @@ func (x *InvasionAvailabilitySettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use InvasionAvailabilitySettingsProto.ProtoReflect.Descriptor instead. -func (*InvasionAvailabilitySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{808} -} - -func (x *InvasionAvailabilitySettingsProto) GetAvailabilityStartMinute() int64 { - if x != nil { - return x.AvailabilityStartMinute - } - return 0 +// Deprecated: Use GetUserRequestProto.ProtoReflect.Descriptor instead. +func (*GetUserRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{910} } -func (x *InvasionAvailabilitySettingsProto) GetAvailabilityEndMinute() int64 { +func (x *GetUserRequestProto) GetNiaAccountId() string { if x != nil { - return x.AvailabilityEndMinute + return x.NiaAccountId } - return 0 + return "" } -type InvasionBattleResponseUpdateProto struct { +type GetUserResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Status InvasionStatus_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` + Status GetUserResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetUserResponseProto_Status" json:"status,omitempty"` + UserGameData *UserGameDataProto `protobuf:"bytes,2,opt,name=user_game_data,json=userGameData,proto3" json:"user_game_data,omitempty"` } -func (x *InvasionBattleResponseUpdateProto) Reset() { - *x = InvasionBattleResponseUpdateProto{} +func (x *GetUserResponseProto) Reset() { + *x = GetUserResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[809] + mi := &file_vbase_proto_msgTypes[911] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionBattleResponseUpdateProto) String() string { +func (x *GetUserResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionBattleResponseUpdateProto) ProtoMessage() {} +func (*GetUserResponseProto) ProtoMessage() {} -func (x *InvasionBattleResponseUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[809] +func (x *GetUserResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[911] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115741,61 +132703,51 @@ func (x *InvasionBattleResponseUpdateProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use InvasionBattleResponseUpdateProto.ProtoReflect.Descriptor instead. -func (*InvasionBattleResponseUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{809} -} - -func (x *InvasionBattleResponseUpdateProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use GetUserResponseProto.ProtoReflect.Descriptor instead. +func (*GetUserResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{911} } -func (x *InvasionBattleResponseUpdateProto) GetObUint32() uint32 { +func (x *GetUserResponseProto) GetStatus() GetUserResponseProto_Status { if x != nil { - return x.ObUint32 + return x.Status } - return 0 + return GetUserResponseProto_UNSET } -func (x *InvasionBattleResponseUpdateProto) GetStatus() InvasionStatus_Status { +func (x *GetUserResponseProto) GetUserGameData() *UserGameDataProto { if x != nil { - return x.Status + return x.UserGameData } - return InvasionStatus_UNSET + return nil } -type InvasionBattleUpdateProto struct { +type GetVpsEventOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - UpdateType UpdateInvasionBattleProto_UpdateType `protobuf:"varint,4,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.UpdateInvasionBattleProto_UpdateType" json:"update_type,omitempty"` - ObUint32 uint32 `protobuf:"varint,5,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Status GetVpsEventOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetVpsEventOutProto_Status" json:"status,omitempty"` + VpsEventWrapper []*VpsEventWrapperProto `protobuf:"bytes,2,rep,name=vps_event_wrapper,json=vpsEventWrapper,proto3" json:"vps_event_wrapper,omitempty"` } -func (x *InvasionBattleUpdateProto) Reset() { - *x = InvasionBattleUpdateProto{} +func (x *GetVpsEventOutProto) Reset() { + *x = GetVpsEventOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[810] + mi := &file_vbase_proto_msgTypes[912] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionBattleUpdateProto) String() string { +func (x *GetVpsEventOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionBattleUpdateProto) ProtoMessage() {} +func (*GetVpsEventOutProto) ProtoMessage() {} -func (x *InvasionBattleUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[810] +func (x *GetVpsEventOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[912] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115806,71 +132758,52 @@ func (x *InvasionBattleUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionBattleUpdateProto.ProtoReflect.Descriptor instead. -func (*InvasionBattleUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{810} -} - -func (x *InvasionBattleUpdateProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} - -func (x *InvasionBattleUpdateProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 -} - -func (x *InvasionBattleUpdateProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +// Deprecated: Use GetVpsEventOutProto.ProtoReflect.Descriptor instead. +func (*GetVpsEventOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{912} } -func (x *InvasionBattleUpdateProto) GetUpdateType() UpdateInvasionBattleProto_UpdateType { +func (x *GetVpsEventOutProto) GetStatus() GetVpsEventOutProto_Status { if x != nil { - return x.UpdateType + return x.Status } - return UpdateInvasionBattleProto_POKEMON_HEALTH + return GetVpsEventOutProto_UNSET } -func (x *InvasionBattleUpdateProto) GetObUint32() uint32 { +func (x *GetVpsEventOutProto) GetVpsEventWrapper() []*VpsEventWrapperProto { if x != nil { - return x.ObUint32 + return x.VpsEventWrapper } - return 0 + return nil } -type InvasionCreateDetail struct { +type GetVpsEventProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Origin EnumWrapper_InvasionCharacter `protobuf:"varint,1,opt,name=origin,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"origin,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + EventType VpsEventType `protobuf:"varint,2,opt,name=event_type,json=eventType,proto3,enum=POGOProtos.Rpc.VpsEventType" json:"event_type,omitempty"` + EventId int32 `protobuf:"varint,3,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` } -func (x *InvasionCreateDetail) Reset() { - *x = InvasionCreateDetail{} +func (x *GetVpsEventProto) Reset() { + *x = GetVpsEventProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[811] + mi := &file_vbase_proto_msgTypes[913] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionCreateDetail) String() string { +func (x *GetVpsEventProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionCreateDetail) ProtoMessage() {} +func (*GetVpsEventProto) ProtoMessage() {} -func (x *InvasionCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[811] +func (x *GetVpsEventProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[913] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115881,50 +132814,60 @@ func (x *InvasionCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionCreateDetail.ProtoReflect.Descriptor instead. -func (*InvasionCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{811} +// Deprecated: Use GetVpsEventProto.ProtoReflect.Descriptor instead. +func (*GetVpsEventProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{913} } -func (x *InvasionCreateDetail) GetOrigin() EnumWrapper_InvasionCharacter { +func (x *GetVpsEventProto) GetFortId() string { if x != nil { - return x.Origin + return x.FortId } - return EnumWrapper_CHARACTER_UNSET + return "" } -type InvasionEncounterOutProto struct { +func (x *GetVpsEventProto) GetEventType() VpsEventType { + if x != nil { + return x.EventType + } + return VpsEventType_VPS_EVENT_UNSET +} + +func (x *GetVpsEventProto) GetEventId() int32 { + if x != nil { + return x.EventId + } + return 0 +} + +type GetVsSeekerStatusOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` - EncounterPokemon *PokemonProto `protobuf:"bytes,2,opt,name=encounter_pokemon,json=encounterPokemon,proto3" json:"encounter_pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - ThrowsRemaining int32 `protobuf:"varint,5,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` - EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - SpawnPointGuid string `protobuf:"bytes,7,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` - BallsDisplay *InvasionEncounterOutProto_PremierBallsDisplayProto `protobuf:"bytes,8,opt,name=balls_display,json=ballsDisplay,proto3" json:"balls_display,omitempty"` + Result GetVsSeekerStatusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetVsSeekerStatusOutProto_Result" json:"result,omitempty"` + VsSeeker *VsSeekerAttributesProto `protobuf:"bytes,2,opt,name=vs_seeker,json=vsSeeker,proto3" json:"vs_seeker,omitempty"` + SeasonEnded bool `protobuf:"varint,3,opt,name=season_ended,json=seasonEnded,proto3" json:"season_ended,omitempty"` + CombatLog *CombatLogProto `protobuf:"bytes,4,opt,name=combat_log,json=combatLog,proto3" json:"combat_log,omitempty"` } -func (x *InvasionEncounterOutProto) Reset() { - *x = InvasionEncounterOutProto{} +func (x *GetVsSeekerStatusOutProto) Reset() { + *x = GetVsSeekerStatusOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[812] + mi := &file_vbase_proto_msgTypes[914] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionEncounterOutProto) String() string { +func (x *GetVsSeekerStatusOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionEncounterOutProto) ProtoMessage() {} +func (*GetVsSeekerStatusOutProto) ProtoMessage() {} -func (x *InvasionEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[812] +func (x *GetVsSeekerStatusOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[914] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -115935,93 +132878,103 @@ func (x *InvasionEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionEncounterOutProto.ProtoReflect.Descriptor instead. -func (*InvasionEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{812} +// Deprecated: Use GetVsSeekerStatusOutProto.ProtoReflect.Descriptor instead. +func (*GetVsSeekerStatusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{914} } -func (x *InvasionEncounterOutProto) GetStatus() InvasionStatus_Status { +func (x *GetVsSeekerStatusOutProto) GetResult() GetVsSeekerStatusOutProto_Result { if x != nil { - return x.Status + return x.Result } - return InvasionStatus_UNSET + return GetVsSeekerStatusOutProto_UNSET } -func (x *InvasionEncounterOutProto) GetEncounterPokemon() *PokemonProto { +func (x *GetVsSeekerStatusOutProto) GetVsSeeker() *VsSeekerAttributesProto { if x != nil { - return x.EncounterPokemon + return x.VsSeeker } return nil } -func (x *InvasionEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *GetVsSeekerStatusOutProto) GetSeasonEnded() bool { if x != nil { - return x.CaptureProbability + return x.SeasonEnded } - return nil + return false } -func (x *InvasionEncounterOutProto) GetActiveItem() Item { +func (x *GetVsSeekerStatusOutProto) GetCombatLog() *CombatLogProto { if x != nil { - return x.ActiveItem + return x.CombatLog } - return Item_ITEM_UNKNOWN + return nil } -func (x *InvasionEncounterOutProto) GetThrowsRemaining() int32 { - if x != nil { - return x.ThrowsRemaining - } - return 0 -} +type GetVsSeekerStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} -func (x *InvasionEncounterOutProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId +func (x *GetVsSeekerStatusProto) Reset() { + *x = GetVsSeekerStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[915] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *InvasionEncounterOutProto) GetSpawnPointGuid() string { - if x != nil { - return x.SpawnPointGuid - } - return "" +func (x *GetVsSeekerStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *InvasionEncounterOutProto) GetBallsDisplay() *InvasionEncounterOutProto_PremierBallsDisplayProto { - if x != nil { - return x.BallsDisplay +func (*GetVsSeekerStatusProto) ProtoMessage() {} + +func (x *GetVsSeekerStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[915] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -type InvasionEncounterProto struct { +// Deprecated: Use GetVsSeekerStatusProto.ProtoReflect.Descriptor instead. +func (*GetVsSeekerStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{915} +} + +type GetWebTokenActionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` - Step int32 `protobuf:"varint,2,opt,name=step,proto3" json:"step,omitempty"` + Status GetWebTokenActionOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetWebTokenActionOutProto_Status" json:"status,omitempty"` + AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` } -func (x *InvasionEncounterProto) Reset() { - *x = InvasionEncounterProto{} +func (x *GetWebTokenActionOutProto) Reset() { + *x = GetWebTokenActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[813] + mi := &file_vbase_proto_msgTypes[916] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionEncounterProto) String() string { +func (x *GetWebTokenActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionEncounterProto) ProtoMessage() {} +func (*GetWebTokenActionOutProto) ProtoMessage() {} -func (x *InvasionEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[813] +func (x *GetWebTokenActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[916] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116032,50 +132985,50 @@ func (x *InvasionEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionEncounterProto.ProtoReflect.Descriptor instead. -func (*InvasionEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{813} +// Deprecated: Use GetWebTokenActionOutProto.ProtoReflect.Descriptor instead. +func (*GetWebTokenActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{916} } -func (x *InvasionEncounterProto) GetIncidentLookup() *IncidentLookupProto { +func (x *GetWebTokenActionOutProto) GetStatus() GetWebTokenActionOutProto_Status { if x != nil { - return x.IncidentLookup + return x.Status } - return nil + return GetWebTokenActionOutProto_UNSET } -func (x *InvasionEncounterProto) GetStep() int32 { +func (x *GetWebTokenActionOutProto) GetAccessToken() string { if x != nil { - return x.Step + return x.AccessToken } - return 0 + return "" } -type InvasionFinishedDisplayProto struct { +type GetWebTokenActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Style EnumWrapper_PokestopStyle `protobuf:"varint,1,opt,name=style,proto3,enum=POGOProtos.Rpc.EnumWrapper_PokestopStyle" json:"style,omitempty"` + ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` } -func (x *InvasionFinishedDisplayProto) Reset() { - *x = InvasionFinishedDisplayProto{} +func (x *GetWebTokenActionProto) Reset() { + *x = GetWebTokenActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[814] + mi := &file_vbase_proto_msgTypes[917] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionFinishedDisplayProto) String() string { +func (x *GetWebTokenActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionFinishedDisplayProto) ProtoMessage() {} +func (*GetWebTokenActionProto) ProtoMessage() {} -func (x *InvasionFinishedDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[814] +func (x *GetWebTokenActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[917] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116086,53 +133039,44 @@ func (x *InvasionFinishedDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionFinishedDisplayProto.ProtoReflect.Descriptor instead. -func (*InvasionFinishedDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{814} +// Deprecated: Use GetWebTokenActionProto.ProtoReflect.Descriptor instead. +func (*GetWebTokenActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{917} } -func (x *InvasionFinishedDisplayProto) GetStyle() EnumWrapper_PokestopStyle { +func (x *GetWebTokenActionProto) GetClientId() string { if x != nil { - return x.Style + return x.ClientId } - return EnumWrapper_POKESTOP_NORMAL + return "" } -type InvasionNpcDisplaySettingsProto struct { +type GetWebTokenOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TrainerName string `protobuf:"bytes,1,opt,name=trainer_name,json=trainerName,proto3" json:"trainer_name,omitempty"` - Avatar *PlayerAvatarProto `protobuf:"bytes,2,opt,name=avatar,proto3" json:"avatar,omitempty"` - TrainerTitle string `protobuf:"bytes,3,opt,name=trainer_title,json=trainerTitle,proto3" json:"trainer_title,omitempty"` - TrainerQuote string `protobuf:"bytes,4,opt,name=trainer_quote,json=trainerQuote,proto3" json:"trainer_quote,omitempty"` - IconUrl string `protobuf:"bytes,5,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` - BackdropImageBundle string `protobuf:"bytes,6,opt,name=backdrop_image_bundle,json=backdropImageBundle,proto3" json:"backdrop_image_bundle,omitempty"` - ModelName string `protobuf:"bytes,7,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"` - TutorialOnLossString string `protobuf:"bytes,8,opt,name=tutorial_on_loss_string,json=tutorialOnLossString,proto3" json:"tutorial_on_loss_string,omitempty"` - IsMale bool `protobuf:"varint,9,opt,name=is_male,json=isMale,proto3" json:"is_male,omitempty"` - PartySelectionMusic string `protobuf:"bytes,10,opt,name=party_selection_music,json=partySelectionMusic,proto3" json:"party_selection_music,omitempty"` - CombatMusic string `protobuf:"bytes,11,opt,name=combat_music,json=combatMusic,proto3" json:"combat_music,omitempty"` + Status GetWebTokenOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.GetWebTokenOutProto_Status" json:"status,omitempty"` + AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` } -func (x *InvasionNpcDisplaySettingsProto) Reset() { - *x = InvasionNpcDisplaySettingsProto{} +func (x *GetWebTokenOutProto) Reset() { + *x = GetWebTokenOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[815] + mi := &file_vbase_proto_msgTypes[918] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionNpcDisplaySettingsProto) String() string { +func (x *GetWebTokenOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionNpcDisplaySettingsProto) ProtoMessage() {} +func (*GetWebTokenOutProto) ProtoMessage() {} -func (x *InvasionNpcDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[815] +func (x *GetWebTokenOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[918] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116143,117 +133087,116 @@ func (x *InvasionNpcDisplaySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionNpcDisplaySettingsProto.ProtoReflect.Descriptor instead. -func (*InvasionNpcDisplaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{815} -} - -func (x *InvasionNpcDisplaySettingsProto) GetTrainerName() string { - if x != nil { - return x.TrainerName - } - return "" +// Deprecated: Use GetWebTokenOutProto.ProtoReflect.Descriptor instead. +func (*GetWebTokenOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{918} } -func (x *InvasionNpcDisplaySettingsProto) GetAvatar() *PlayerAvatarProto { +func (x *GetWebTokenOutProto) GetStatus() GetWebTokenOutProto_Status { if x != nil { - return x.Avatar + return x.Status } - return nil + return GetWebTokenOutProto_UNSET } -func (x *InvasionNpcDisplaySettingsProto) GetTrainerTitle() string { +func (x *GetWebTokenOutProto) GetAccessToken() string { if x != nil { - return x.TrainerTitle + return x.AccessToken } return "" } -func (x *InvasionNpcDisplaySettingsProto) GetTrainerQuote() string { - if x != nil { - return x.TrainerQuote - } - return "" -} +type GetWebTokenProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *InvasionNpcDisplaySettingsProto) GetIconUrl() string { - if x != nil { - return x.IconUrl - } - return "" + ClientId string `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` } -func (x *InvasionNpcDisplaySettingsProto) GetBackdropImageBundle() string { - if x != nil { - return x.BackdropImageBundle +func (x *GetWebTokenProto) Reset() { + *x = GetWebTokenProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[919] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *InvasionNpcDisplaySettingsProto) GetModelName() string { - if x != nil { - return x.ModelName - } - return "" +func (x *GetWebTokenProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *InvasionNpcDisplaySettingsProto) GetTutorialOnLossString() string { - if x != nil { - return x.TutorialOnLossString - } - return "" -} +func (*GetWebTokenProto) ProtoMessage() {} -func (x *InvasionNpcDisplaySettingsProto) GetIsMale() bool { - if x != nil { - return x.IsMale +func (x *GetWebTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[919] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *InvasionNpcDisplaySettingsProto) GetPartySelectionMusic() string { - if x != nil { - return x.PartySelectionMusic - } - return "" +// Deprecated: Use GetWebTokenProto.ProtoReflect.Descriptor instead. +func (*GetWebTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{919} } -func (x *InvasionNpcDisplaySettingsProto) GetCombatMusic() string { +func (x *GetWebTokenProto) GetClientId() string { if x != nil { - return x.CombatMusic + return x.ClientId } return "" } -type InvasionOpenCombatSessionDataProto struct { +type GiftBoxDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - Type CombatType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` - ObListInt32 []int32 `protobuf:"varint,3,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,4,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + SenderId string `protobuf:"bytes,2,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` + SenderCodename string `protobuf:"bytes,3,opt,name=sender_codename,json=senderCodename,proto3" json:"sender_codename,omitempty"` + ReceiverId string `protobuf:"bytes,4,opt,name=receiver_id,json=receiverId,proto3" json:"receiver_id,omitempty"` + ReceiverCodename string `protobuf:"bytes,5,opt,name=receiver_codename,json=receiverCodename,proto3" json:"receiver_codename,omitempty"` + FortId string `protobuf:"bytes,6,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortName string `protobuf:"bytes,7,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` + FortLat float64 `protobuf:"fixed64,8,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` + FortLng float64 `protobuf:"fixed64,9,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` + FortImageUrl string `protobuf:"bytes,10,opt,name=fort_image_url,json=fortImageUrl,proto3" json:"fort_image_url,omitempty"` + CreationTimestamp int64 `protobuf:"varint,11,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"` + SentTimestamp int64 `protobuf:"varint,12,opt,name=sent_timestamp,json=sentTimestamp,proto3" json:"sent_timestamp,omitempty"` + DeliveryPokemonId uint64 `protobuf:"fixed64,13,opt,name=delivery_pokemon_id,json=deliveryPokemonId,proto3" json:"delivery_pokemon_id,omitempty"` + IsSponsored bool `protobuf:"varint,14,opt,name=is_sponsored,json=isSponsored,proto3" json:"is_sponsored,omitempty"` + StickersSent []*StickerSentProto `protobuf:"bytes,15,rep,name=stickers_sent,json=stickersSent,proto3" json:"stickers_sent,omitempty"` + ShareTrainerInfoWithPostcard PlayerPreferencesProto_PostcardTrainerInfoSharingPreference `protobuf:"varint,16,opt,name=share_trainer_info_with_postcard,json=shareTrainerInfoWithPostcard,proto3,enum=POGOProtos.Rpc.PlayerPreferencesProto_PostcardTrainerInfoSharingPreference" json:"share_trainer_info_with_postcard,omitempty"` + PinnedPostcardId string `protobuf:"bytes,17,opt,name=pinned_postcard_id,json=pinnedPostcardId,proto3" json:"pinned_postcard_id,omitempty"` + PinUpdateTimestampMs int64 `protobuf:"varint,18,opt,name=pin_update_timestamp_ms,json=pinUpdateTimestampMs,proto3" json:"pin_update_timestamp_ms,omitempty"` + SaturdayClaimed bool `protobuf:"varint,19,opt,name=saturday_claimed,json=saturdayClaimed,proto3" json:"saturday_claimed,omitempty"` + SenderNiaAccountId string `protobuf:"bytes,20,opt,name=sender_nia_account_id,json=senderNiaAccountId,proto3" json:"sender_nia_account_id,omitempty"` } -func (x *InvasionOpenCombatSessionDataProto) Reset() { - *x = InvasionOpenCombatSessionDataProto{} +func (x *GiftBoxDetailsProto) Reset() { + *x = GiftBoxDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[816] + mi := &file_vbase_proto_msgTypes[920] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionOpenCombatSessionDataProto) String() string { +func (x *GiftBoxDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionOpenCombatSessionDataProto) ProtoMessage() {} +func (*GiftBoxDetailsProto) ProtoMessage() {} -func (x *InvasionOpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[816] +func (x *GiftBoxDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[920] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116264,203 +133207,186 @@ func (x *InvasionOpenCombatSessionDataProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use InvasionOpenCombatSessionDataProto.ProtoReflect.Descriptor instead. -func (*InvasionOpenCombatSessionDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{816} +// Deprecated: Use GiftBoxDetailsProto.ProtoReflect.Descriptor instead. +func (*GiftBoxDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{920} } -func (x *InvasionOpenCombatSessionDataProto) GetObInt32_1() int32 { +func (x *GiftBoxDetailsProto) GetGiftboxId() uint64 { if x != nil { - return x.ObInt32_1 + return x.GiftboxId } return 0 } -func (x *InvasionOpenCombatSessionDataProto) GetType() CombatType { +func (x *GiftBoxDetailsProto) GetSenderId() string { if x != nil { - return x.Type + return x.SenderId } - return CombatType_COMBAT_TYPE_UNSET + return "" } -func (x *InvasionOpenCombatSessionDataProto) GetObListInt32() []int32 { +func (x *GiftBoxDetailsProto) GetSenderCodename() string { if x != nil { - return x.ObListInt32 + return x.SenderCodename } - return nil + return "" } -func (x *InvasionOpenCombatSessionDataProto) GetObUint32() uint32 { +func (x *GiftBoxDetailsProto) GetReceiverId() string { if x != nil { - return x.ObUint32 + return x.ReceiverId } - return 0 + return "" } -func (x *InvasionOpenCombatSessionDataProto) GetObInt32_2() int32 { +func (x *GiftBoxDetailsProto) GetReceiverCodename() string { if x != nil { - return x.ObInt32_2 + return x.ReceiverCodename } - return 0 + return "" } -type InvasionOpenCombatSessionResponseDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result InvasionStatus_Status `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"result,omitempty"` - ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` +func (x *GiftBoxDetailsProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" } -func (x *InvasionOpenCombatSessionResponseDataProto) Reset() { - *x = InvasionOpenCombatSessionResponseDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[817] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GiftBoxDetailsProto) GetFortName() string { + if x != nil { + return x.FortName } + return "" } -func (x *InvasionOpenCombatSessionResponseDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GiftBoxDetailsProto) GetFortLat() float64 { + if x != nil { + return x.FortLat + } + return 0 } -func (*InvasionOpenCombatSessionResponseDataProto) ProtoMessage() {} - -func (x *InvasionOpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[817] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GiftBoxDetailsProto) GetFortLng() float64 { + if x != nil { + return x.FortLng } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use InvasionOpenCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. -func (*InvasionOpenCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{817} +func (x *GiftBoxDetailsProto) GetFortImageUrl() string { + if x != nil { + return x.FortImageUrl + } + return "" } -func (x *InvasionOpenCombatSessionResponseDataProto) GetObInt32() int32 { +func (x *GiftBoxDetailsProto) GetCreationTimestamp() int64 { if x != nil { - return x.ObInt32 + return x.CreationTimestamp } return 0 } -func (x *InvasionOpenCombatSessionResponseDataProto) GetObUint32() uint32 { +func (x *GiftBoxDetailsProto) GetSentTimestamp() int64 { if x != nil { - return x.ObUint32 + return x.SentTimestamp } return 0 } -func (x *InvasionOpenCombatSessionResponseDataProto) GetResult() InvasionStatus_Status { +func (x *GiftBoxDetailsProto) GetDeliveryPokemonId() uint64 { if x != nil { - return x.Result + return x.DeliveryPokemonId } - return InvasionStatus_UNSET + return 0 } -func (x *InvasionOpenCombatSessionResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { +func (x *GiftBoxDetailsProto) GetIsSponsored() bool { if x != nil { - return x.ObCommunWebCombatState + return x.IsSponsored } - return nil + return false } -type InvasionStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` +func (x *GiftBoxDetailsProto) GetStickersSent() []*StickerSentProto { + if x != nil { + return x.StickersSent + } + return nil } -func (x *InvasionStatus) Reset() { - *x = InvasionStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[818] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GiftBoxDetailsProto) GetShareTrainerInfoWithPostcard() PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { + if x != nil { + return x.ShareTrainerInfoWithPostcard } + return PlayerPreferencesProto_UNSET } -func (x *InvasionStatus) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GiftBoxDetailsProto) GetPinnedPostcardId() string { + if x != nil { + return x.PinnedPostcardId + } + return "" } -func (*InvasionStatus) ProtoMessage() {} - -func (x *InvasionStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[818] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GiftBoxDetailsProto) GetPinUpdateTimestampMs() int64 { + if x != nil { + return x.PinUpdateTimestampMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use InvasionStatus.ProtoReflect.Descriptor instead. -func (*InvasionStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{818} +func (x *GiftBoxDetailsProto) GetSaturdayClaimed() bool { + if x != nil { + return x.SaturdayClaimed + } + return false } -func (x *InvasionStatus) GetStatus() InvasionStatus_Status { +func (x *GiftBoxDetailsProto) GetSenderNiaAccountId() string { if x != nil { - return x.Status + return x.SenderNiaAccountId } - return InvasionStatus_UNSET + return "" } -type InvasionTelemetry struct { +type GiftBoxProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InvasionTelemetryId InvasionTelemetryIds `protobuf:"varint,1,opt,name=invasion_telemetry_id,json=invasionTelemetryId,proto3,enum=POGOProtos.Rpc.InvasionTelemetryIds" json:"invasion_telemetry_id,omitempty"` - NpcId EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=npc_id,json=npcId,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"npc_id,omitempty"` - BattleSuccess bool `protobuf:"varint,3,opt,name=battle_success,json=battleSuccess,proto3" json:"battle_success,omitempty"` - PostBattleFriendlyRemaining int32 `protobuf:"varint,4,opt,name=post_battle_friendly_remaining,json=postBattleFriendlyRemaining,proto3" json:"post_battle_friendly_remaining,omitempty"` - PostBattleEnemyRemaining int32 `protobuf:"varint,5,opt,name=post_battle_enemy_remaining,json=postBattleEnemyRemaining,proto3" json:"post_battle_enemy_remaining,omitempty"` - EncounterPokemon int32 `protobuf:"varint,6,opt,name=encounter_pokemon,json=encounterPokemon,proto3" json:"encounter_pokemon,omitempty"` - EncounterSuccess bool `protobuf:"varint,7,opt,name=encounter_success,json=encounterSuccess,proto3" json:"encounter_success,omitempty"` - InvasionId string `protobuf:"bytes,8,opt,name=invasion_id,json=invasionId,proto3" json:"invasion_id,omitempty"` - PlayerTappedNpc bool `protobuf:"varint,9,opt,name=player_tapped_npc,json=playerTappedNpc,proto3" json:"player_tapped_npc,omitempty"` - Radar string `protobuf:"bytes,10,opt,name=radar,proto3" json:"radar,omitempty"` - Curfew bool `protobuf:"varint,11,opt,name=curfew,proto3" json:"curfew,omitempty"` - Duration float32 `protobuf:"fixed32,12,opt,name=duration,proto3" json:"duration,omitempty"` - Distance float32 `protobuf:"fixed32,13,opt,name=distance,proto3" json:"distance,omitempty"` - InvasionContext EnumWrapper_InvasionContext `protobuf:"varint,14,opt,name=invasion_context,json=invasionContext,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionContext" json:"invasion_context,omitempty"` - BalloonType RocketBalloonDisplayProto_BalloonType `protobuf:"varint,15,opt,name=balloon_type,json=balloonType,proto3,enum=POGOProtos.Rpc.RocketBalloonDisplayProto_BalloonType" json:"balloon_type,omitempty"` + GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + SenderId string `protobuf:"bytes,2,opt,name=sender_id,json=senderId,proto3" json:"sender_id,omitempty"` + ReceiverId string `protobuf:"bytes,3,opt,name=receiver_id,json=receiverId,proto3" json:"receiver_id,omitempty"` + FortId string `protobuf:"bytes,4,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortLat float64 `protobuf:"fixed64,5,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` + FortLng float64 `protobuf:"fixed64,6,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` + CreationTimestamp int64 `protobuf:"varint,7,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"` + SentTimestamp int64 `protobuf:"varint,8,opt,name=sent_timestamp,json=sentTimestamp,proto3" json:"sent_timestamp,omitempty"` + SentBucket int64 `protobuf:"varint,9,opt,name=sent_bucket,json=sentBucket,proto3" json:"sent_bucket,omitempty"` + SaturdayClaimed bool `protobuf:"varint,11,opt,name=saturday_claimed,json=saturdayClaimed,proto3" json:"saturday_claimed,omitempty"` + SenderNiaId string `protobuf:"bytes,12,opt,name=sender_nia_id,json=senderNiaId,proto3" json:"sender_nia_id,omitempty"` } -func (x *InvasionTelemetry) Reset() { - *x = InvasionTelemetry{} +func (x *GiftBoxProto) Reset() { + *x = GiftBoxProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[819] + mi := &file_vbase_proto_msgTypes[921] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionTelemetry) String() string { +func (x *GiftBoxProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionTelemetry) ProtoMessage() {} +func (*GiftBoxProto) ProtoMessage() {} -func (x *InvasionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[819] +func (x *GiftBoxProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[921] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116471,142 +133397,113 @@ func (x *InvasionTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionTelemetry.ProtoReflect.Descriptor instead. -func (*InvasionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{819} -} - -func (x *InvasionTelemetry) GetInvasionTelemetryId() InvasionTelemetryIds { - if x != nil { - return x.InvasionTelemetryId - } - return InvasionTelemetryIds_INVASION_TELEMETRY_IDS_UNDEFINED_INVASION_EVENT -} - -func (x *InvasionTelemetry) GetNpcId() EnumWrapper_InvasionCharacter { - if x != nil { - return x.NpcId - } - return EnumWrapper_CHARACTER_UNSET -} - -func (x *InvasionTelemetry) GetBattleSuccess() bool { - if x != nil { - return x.BattleSuccess - } - return false -} - -func (x *InvasionTelemetry) GetPostBattleFriendlyRemaining() int32 { - if x != nil { - return x.PostBattleFriendlyRemaining - } - return 0 +// Deprecated: Use GiftBoxProto.ProtoReflect.Descriptor instead. +func (*GiftBoxProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{921} } -func (x *InvasionTelemetry) GetPostBattleEnemyRemaining() int32 { +func (x *GiftBoxProto) GetGiftboxId() uint64 { if x != nil { - return x.PostBattleEnemyRemaining + return x.GiftboxId } return 0 } -func (x *InvasionTelemetry) GetEncounterPokemon() int32 { +func (x *GiftBoxProto) GetSenderId() string { if x != nil { - return x.EncounterPokemon + return x.SenderId } - return 0 + return "" } -func (x *InvasionTelemetry) GetEncounterSuccess() bool { +func (x *GiftBoxProto) GetReceiverId() string { if x != nil { - return x.EncounterSuccess + return x.ReceiverId } - return false + return "" } -func (x *InvasionTelemetry) GetInvasionId() string { +func (x *GiftBoxProto) GetFortId() string { if x != nil { - return x.InvasionId + return x.FortId } return "" } -func (x *InvasionTelemetry) GetPlayerTappedNpc() bool { +func (x *GiftBoxProto) GetFortLat() float64 { if x != nil { - return x.PlayerTappedNpc + return x.FortLat } - return false + return 0 } -func (x *InvasionTelemetry) GetRadar() string { +func (x *GiftBoxProto) GetFortLng() float64 { if x != nil { - return x.Radar + return x.FortLng } - return "" + return 0 } -func (x *InvasionTelemetry) GetCurfew() bool { +func (x *GiftBoxProto) GetCreationTimestamp() int64 { if x != nil { - return x.Curfew + return x.CreationTimestamp } - return false + return 0 } -func (x *InvasionTelemetry) GetDuration() float32 { +func (x *GiftBoxProto) GetSentTimestamp() int64 { if x != nil { - return x.Duration + return x.SentTimestamp } return 0 } -func (x *InvasionTelemetry) GetDistance() float32 { +func (x *GiftBoxProto) GetSentBucket() int64 { if x != nil { - return x.Distance + return x.SentBucket } return 0 } -func (x *InvasionTelemetry) GetInvasionContext() EnumWrapper_InvasionContext { +func (x *GiftBoxProto) GetSaturdayClaimed() bool { if x != nil { - return x.InvasionContext + return x.SaturdayClaimed } - return EnumWrapper_POKESTOP_INCIDENT + return false } -func (x *InvasionTelemetry) GetBalloonType() RocketBalloonDisplayProto_BalloonType { +func (x *GiftBoxProto) GetSenderNiaId() string { if x != nil { - return x.BalloonType + return x.SenderNiaId } - return RocketBalloonDisplayProto_ROCKET + return "" } -type InvasionVictoryLogEntry struct { +type GiftBoxesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rewards *LootProto `protobuf:"bytes,1,opt,name=rewards,proto3" json:"rewards,omitempty"` - InvasionNpc EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=invasion_npc,json=invasionNpc,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"invasion_npc,omitempty"` + Gifts []*GiftBoxProto `protobuf:"bytes,1,rep,name=gifts,proto3" json:"gifts,omitempty"` } -func (x *InvasionVictoryLogEntry) Reset() { - *x = InvasionVictoryLogEntry{} +func (x *GiftBoxesProto) Reset() { + *x = GiftBoxesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[820] + mi := &file_vbase_proto_msgTypes[922] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionVictoryLogEntry) String() string { +func (x *GiftBoxesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionVictoryLogEntry) ProtoMessage() {} +func (*GiftBoxesProto) ProtoMessage() {} -func (x *InvasionVictoryLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[820] +func (x *GiftBoxesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[922] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116617,52 +133514,45 @@ func (x *InvasionVictoryLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvasionVictoryLogEntry.ProtoReflect.Descriptor instead. -func (*InvasionVictoryLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{820} +// Deprecated: Use GiftBoxesProto.ProtoReflect.Descriptor instead. +func (*GiftBoxesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{922} } -func (x *InvasionVictoryLogEntry) GetRewards() *LootProto { +func (x *GiftBoxesProto) GetGifts() []*GiftBoxProto { if x != nil { - return x.Rewards + return x.Gifts } return nil } -func (x *InvasionVictoryLogEntry) GetInvasionNpc() EnumWrapper_InvasionCharacter { - if x != nil { - return x.InvasionNpc - } - return EnumWrapper_CHARACTER_UNSET -} - -type InventoryDeltaProto struct { +type GiftingEligibilityStatusProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OriginalTimestamp int64 `protobuf:"varint,1,opt,name=original_timestamp,json=originalTimestamp,proto3" json:"original_timestamp,omitempty"` - NewTimestamp int64 `protobuf:"varint,2,opt,name=new_timestamp,json=newTimestamp,proto3" json:"new_timestamp,omitempty"` - InventoryItem []*InventoryItemProto `protobuf:"bytes,3,rep,name=inventory_item,json=inventoryItem,proto3" json:"inventory_item,omitempty"` + SenderCheckStatus []GiftingEligibilityStatusProto_Status `protobuf:"varint,1,rep,packed,name=sender_check_status,json=senderCheckStatus,proto3,enum=POGOProtos.Rpc.GiftingEligibilityStatusProto_Status" json:"sender_check_status,omitempty"` + ItemCheckStatus []GiftingEligibilityStatusProto_Status `protobuf:"varint,2,rep,packed,name=item_check_status,json=itemCheckStatus,proto3,enum=POGOProtos.Rpc.GiftingEligibilityStatusProto_Status" json:"item_check_status,omitempty"` + RecipientCheckStatus []GiftingEligibilityStatusProto_Status `protobuf:"varint,3,rep,packed,name=recipient_check_status,json=recipientCheckStatus,proto3,enum=POGOProtos.Rpc.GiftingEligibilityStatusProto_Status" json:"recipient_check_status,omitempty"` } -func (x *InventoryDeltaProto) Reset() { - *x = InventoryDeltaProto{} +func (x *GiftingEligibilityStatusProto) Reset() { + *x = GiftingEligibilityStatusProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[821] + mi := &file_vbase_proto_msgTypes[923] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventoryDeltaProto) String() string { +func (x *GiftingEligibilityStatusProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventoryDeltaProto) ProtoMessage() {} +func (*GiftingEligibilityStatusProto) ProtoMessage() {} -func (x *InventoryDeltaProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[821] +func (x *GiftingEligibilityStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[923] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116673,61 +133563,58 @@ func (x *InventoryDeltaProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InventoryDeltaProto.ProtoReflect.Descriptor instead. -func (*InventoryDeltaProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{821} +// Deprecated: Use GiftingEligibilityStatusProto.ProtoReflect.Descriptor instead. +func (*GiftingEligibilityStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{923} } -func (x *InventoryDeltaProto) GetOriginalTimestamp() int64 { +func (x *GiftingEligibilityStatusProto) GetSenderCheckStatus() []GiftingEligibilityStatusProto_Status { if x != nil { - return x.OriginalTimestamp + return x.SenderCheckStatus } - return 0 + return nil } -func (x *InventoryDeltaProto) GetNewTimestamp() int64 { +func (x *GiftingEligibilityStatusProto) GetItemCheckStatus() []GiftingEligibilityStatusProto_Status { if x != nil { - return x.NewTimestamp + return x.ItemCheckStatus } - return 0 + return nil } -func (x *InventoryDeltaProto) GetInventoryItem() []*InventoryItemProto { +func (x *GiftingEligibilityStatusProto) GetRecipientCheckStatus() []GiftingEligibilityStatusProto_Status { if x != nil { - return x.InventoryItem + return x.RecipientCheckStatus } return nil } -type InventoryItemProto struct { +type GiftingIapItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to InventoryItem: - // *InventoryItemProto_DeletedItemKey - // *InventoryItemProto_InventoryItemData - InventoryItem isInventoryItemProto_InventoryItem `protobuf_oneof:"InventoryItem"` - ModifiedTimestamp int64 `protobuf:"varint,1,opt,name=modified_timestamp,json=modifiedTimestamp,proto3" json:"modified_timestamp,omitempty"` + SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` } -func (x *InventoryItemProto) Reset() { - *x = InventoryItemProto{} +func (x *GiftingIapItemProto) Reset() { + *x = GiftingIapItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[822] + mi := &file_vbase_proto_msgTypes[924] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventoryItemProto) String() string { +func (x *GiftingIapItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventoryItemProto) ProtoMessage() {} +func (*GiftingIapItemProto) ProtoMessage() {} -func (x *InventoryItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[822] +func (x *GiftingIapItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[924] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116738,80 +133625,52 @@ func (x *InventoryItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InventoryItemProto.ProtoReflect.Descriptor instead. -func (*InventoryItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{822} -} - -func (m *InventoryItemProto) GetInventoryItem() isInventoryItemProto_InventoryItem { - if m != nil { - return m.InventoryItem - } - return nil -} - -func (x *InventoryItemProto) GetDeletedItemKey() *HoloInventoryKeyProto { - if x, ok := x.GetInventoryItem().(*InventoryItemProto_DeletedItemKey); ok { - return x.DeletedItemKey - } - return nil +// Deprecated: Use GiftingIapItemProto.ProtoReflect.Descriptor instead. +func (*GiftingIapItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{924} } -func (x *InventoryItemProto) GetInventoryItemData() *HoloInventoryItemProto { - if x, ok := x.GetInventoryItem().(*InventoryItemProto_InventoryItemData); ok { - return x.InventoryItemData +func (x *GiftingIapItemProto) GetSkuId() string { + if x != nil { + return x.SkuId } - return nil + return "" } -func (x *InventoryItemProto) GetModifiedTimestamp() int64 { +func (x *GiftingIapItemProto) GetItem() Item { if x != nil { - return x.ModifiedTimestamp + return x.Item } - return 0 -} - -type isInventoryItemProto_InventoryItem interface { - isInventoryItemProto_InventoryItem() -} - -type InventoryItemProto_DeletedItemKey struct { - DeletedItemKey *HoloInventoryKeyProto `protobuf:"bytes,2,opt,name=deleted_item_key,json=deletedItemKey,proto3,oneof"` -} - -type InventoryItemProto_InventoryItemData struct { - InventoryItemData *HoloInventoryItemProto `protobuf:"bytes,3,opt,name=inventory_item_data,json=inventoryItemData,proto3,oneof"` + return Item_ITEM_UNKNOWN } -func (*InventoryItemProto_DeletedItemKey) isInventoryItemProto_InventoryItem() {} - -func (*InventoryItemProto_InventoryItemData) isInventoryItemProto_InventoryItem() {} - -type InventoryProto struct { +type GiftingSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InventoryItem []*InventoryItemProto `protobuf:"bytes,1,rep,name=inventory_item,json=inventoryItem,proto3" json:"inventory_item,omitempty"` + ConvertItemsToStardustWhenFullEnabled bool `protobuf:"varint,1,opt,name=convert_items_to_stardust_when_full_enabled,json=convertItemsToStardustWhenFullEnabled,proto3" json:"convert_items_to_stardust_when_full_enabled,omitempty"` + StardustToRewardWhenFull int32 `protobuf:"varint,2,opt,name=stardust_to_reward_when_full,json=stardustToRewardWhenFull,proto3" json:"stardust_to_reward_when_full,omitempty"` + StardustMultiplier []*GiftingSettingsProto_StardustMultiplier `protobuf:"bytes,3,rep,name=stardust_multiplier,json=stardustMultiplier,proto3" json:"stardust_multiplier,omitempty"` } -func (x *InventoryProto) Reset() { - *x = InventoryProto{} +func (x *GiftingSettingsProto) Reset() { + *x = GiftingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[823] + mi := &file_vbase_proto_msgTypes[925] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventoryProto) String() string { +func (x *GiftingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventoryProto) ProtoMessage() {} +func (*GiftingSettingsProto) ProtoMessage() {} -func (x *InventoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[823] +func (x *GiftingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[925] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116822,57 +133681,75 @@ func (x *InventoryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InventoryProto.ProtoReflect.Descriptor instead. -func (*InventoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{823} +// Deprecated: Use GiftingSettingsProto.ProtoReflect.Descriptor instead. +func (*GiftingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{925} } -func (x *InventoryProto) GetInventoryItem() []*InventoryItemProto { +func (x *GiftingSettingsProto) GetConvertItemsToStardustWhenFullEnabled() bool { if x != nil { - return x.InventoryItem + return x.ConvertItemsToStardustWhenFullEnabled + } + return false +} + +func (x *GiftingSettingsProto) GetStardustToRewardWhenFull() int32 { + if x != nil { + return x.StardustToRewardWhenFull + } + return 0 +} + +func (x *GiftingSettingsProto) GetStardustMultiplier() []*GiftingSettingsProto_StardustMultiplier { + if x != nil { + return x.StardustMultiplier } return nil } -type InventorySettingsProto struct { +type GlobalEventTicketAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaxPokemon int32 `protobuf:"varint,1,opt,name=max_pokemon,json=maxPokemon,proto3" json:"max_pokemon,omitempty"` - MaxBagItems int32 `protobuf:"varint,2,opt,name=max_bag_items,json=maxBagItems,proto3" json:"max_bag_items,omitempty"` - BasePokemon int32 `protobuf:"varint,3,opt,name=base_pokemon,json=basePokemon,proto3" json:"base_pokemon,omitempty"` - BaseBagItems int32 `protobuf:"varint,4,opt,name=base_bag_items,json=baseBagItems,proto3" json:"base_bag_items,omitempty"` - BaseEggs int32 `protobuf:"varint,5,opt,name=base_eggs,json=baseEggs,proto3" json:"base_eggs,omitempty"` - MaxTeamChanges int32 `protobuf:"varint,6,opt,name=max_team_changes,json=maxTeamChanges,proto3" json:"max_team_changes,omitempty"` - TeamChangeItemResetPeriodInDays int64 `protobuf:"varint,7,opt,name=team_change_item_reset_period_in_days,json=teamChangeItemResetPeriodInDays,proto3" json:"team_change_item_reset_period_in_days,omitempty"` - MaxItemBoostDurationMs int64 `protobuf:"varint,8,opt,name=max_item_boost_duration_ms,json=maxItemBoostDurationMs,proto3" json:"max_item_boost_duration_ms,omitempty"` - DefaultStickerMaxCount int32 `protobuf:"varint,9,opt,name=default_sticker_max_count,json=defaultStickerMaxCount,proto3" json:"default_sticker_max_count,omitempty"` - EnableEggsNotInventory bool `protobuf:"varint,10,opt,name=enable_eggs_not_inventory,json=enableEggsNotInventory,proto3" json:"enable_eggs_not_inventory,omitempty"` - SpecialEggOverflowSpots int32 `protobuf:"varint,11,opt,name=special_egg_overflow_spots,json=specialEggOverflowSpots,proto3" json:"special_egg_overflow_spots,omitempty"` - EnableOverflowSpotSliding bool `protobuf:"varint,12,opt,name=enable_overflow_spot_sliding,json=enableOverflowSpotSliding,proto3" json:"enable_overflow_spot_sliding,omitempty"` - EnableRaidPassOverflow bool `protobuf:"varint,13,opt,name=enable_raid_pass_overflow,json=enableRaidPassOverflow,proto3" json:"enable_raid_pass_overflow,omitempty"` - BasePostcardStorage int32 `protobuf:"varint,14,opt,name=base_postcard_storage,json=basePostcardStorage,proto3" json:"base_postcard_storage,omitempty"` - MaxPostcardStorage int32 `protobuf:"varint,15,opt,name=max_postcard_storage,json=maxPostcardStorage,proto3" json:"max_postcard_storage,omitempty"` + EventBadge HoloBadgeType `protobuf:"varint,1,opt,name=event_badge,json=eventBadge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"event_badge,omitempty"` + GrantBadgeBeforeEventStartMs int64 `protobuf:"varint,2,opt,name=grant_badge_before_event_start_ms,json=grantBadgeBeforeEventStartMs,proto3" json:"grant_badge_before_event_start_ms,omitempty"` + EventStartTime string `protobuf:"bytes,3,opt,name=event_start_time,json=eventStartTime,proto3" json:"event_start_time,omitempty"` + EventEndTime string `protobuf:"bytes,4,opt,name=event_end_time,json=eventEndTime,proto3" json:"event_end_time,omitempty"` + ItemBagDescriptionKey string `protobuf:"bytes,6,opt,name=item_bag_description_key,json=itemBagDescriptionKey,proto3" json:"item_bag_description_key,omitempty"` + EventVariantBadges []HoloBadgeType `protobuf:"varint,7,rep,packed,name=event_variant_badges,json=eventVariantBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"event_variant_badges,omitempty"` + EventVariantTitleStringKeys []string `protobuf:"bytes,8,rep,name=event_variant_title_string_keys,json=eventVariantTitleStringKeys,proto3" json:"event_variant_title_string_keys,omitempty"` + EventVariantDescriptionStringKeys []string `protobuf:"bytes,9,rep,name=event_variant_description_string_keys,json=eventVariantDescriptionStringKeys,proto3" json:"event_variant_description_string_keys,omitempty"` + ItemBagDescriptionVariantSelected string `protobuf:"bytes,10,opt,name=item_bag_description_variant_selected,json=itemBagDescriptionVariantSelected,proto3" json:"item_bag_description_variant_selected,omitempty"` + EventVariantButtonStringKeys []string `protobuf:"bytes,11,rep,name=event_variant_button_string_keys,json=eventVariantButtonStringKeys,proto3" json:"event_variant_button_string_keys,omitempty"` + IsTicketEligibleForGifting bool `protobuf:"varint,12,opt,name=is_ticket_eligible_for_gifting,json=isTicketEligibleForGifting,proto3" json:"is_ticket_eligible_for_gifting,omitempty"` + Ticket Item `protobuf:"varint,13,opt,name=ticket,proto3,enum=POGOProtos.Rpc.Item" json:"ticket,omitempty"` + TicketToGift Item `protobuf:"varint,14,opt,name=ticket_to_gift,json=ticketToGift,proto3,enum=POGOProtos.Rpc.Item" json:"ticket_to_gift,omitempty"` + ObStringEvent_1 string `protobuf:"bytes,15,opt,name=ob_string_event_1,json=obStringEvent1,proto3" json:"ob_string_event_1,omitempty"` + TicketShopImageUrl string `protobuf:"bytes,16,opt,name=ticket_shop_image_url,json=ticketShopImageUrl,proto3" json:"ticket_shop_image_url,omitempty"` + IsTicketEligibleForDiscountedRate bool `protobuf:"varint,17,opt,name=is_ticket_eligible_for_discounted_rate,json=isTicketEligibleForDiscountedRate,proto3" json:"is_ticket_eligible_for_discounted_rate,omitempty"` + DiscountedTicketPurchaseLimit int32 `protobuf:"varint,18,opt,name=discounted_ticket_purchase_limit,json=discountedTicketPurchaseLimit,proto3" json:"discounted_ticket_purchase_limit,omitempty"` + ClientEventStartTimeUtcMs int64 `protobuf:"varint,100,opt,name=client_event_start_time_utc_ms,json=clientEventStartTimeUtcMs,proto3" json:"client_event_start_time_utc_ms,omitempty"` + ClientEventEndTimeUtcMs int64 `protobuf:"varint,101,opt,name=client_event_end_time_utc_ms,json=clientEventEndTimeUtcMs,proto3" json:"client_event_end_time_utc_ms,omitempty"` } -func (x *InventorySettingsProto) Reset() { - *x = InventorySettingsProto{} +func (x *GlobalEventTicketAttributesProto) Reset() { + *x = GlobalEventTicketAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[824] + mi := &file_vbase_proto_msgTypes[926] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventorySettingsProto) String() string { +func (x *GlobalEventTicketAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventorySettingsProto) ProtoMessage() {} +func (*GlobalEventTicketAttributesProto) ProtoMessage() {} -func (x *InventorySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[824] +func (x *GlobalEventTicketAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[926] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -116883,259 +133760,169 @@ func (x *InventorySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InventorySettingsProto.ProtoReflect.Descriptor instead. -func (*InventorySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{824} -} - -func (x *InventorySettingsProto) GetMaxPokemon() int32 { - if x != nil { - return x.MaxPokemon - } - return 0 +// Deprecated: Use GlobalEventTicketAttributesProto.ProtoReflect.Descriptor instead. +func (*GlobalEventTicketAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{926} } -func (x *InventorySettingsProto) GetMaxBagItems() int32 { +func (x *GlobalEventTicketAttributesProto) GetEventBadge() HoloBadgeType { if x != nil { - return x.MaxBagItems + return x.EventBadge } - return 0 + return HoloBadgeType_BADGE_UNSET } -func (x *InventorySettingsProto) GetBasePokemon() int32 { +func (x *GlobalEventTicketAttributesProto) GetGrantBadgeBeforeEventStartMs() int64 { if x != nil { - return x.BasePokemon + return x.GrantBadgeBeforeEventStartMs } return 0 } -func (x *InventorySettingsProto) GetBaseBagItems() int32 { +func (x *GlobalEventTicketAttributesProto) GetEventStartTime() string { if x != nil { - return x.BaseBagItems + return x.EventStartTime } - return 0 + return "" } -func (x *InventorySettingsProto) GetBaseEggs() int32 { +func (x *GlobalEventTicketAttributesProto) GetEventEndTime() string { if x != nil { - return x.BaseEggs + return x.EventEndTime } - return 0 + return "" } -func (x *InventorySettingsProto) GetMaxTeamChanges() int32 { +func (x *GlobalEventTicketAttributesProto) GetItemBagDescriptionKey() string { if x != nil { - return x.MaxTeamChanges + return x.ItemBagDescriptionKey } - return 0 + return "" } -func (x *InventorySettingsProto) GetTeamChangeItemResetPeriodInDays() int64 { +func (x *GlobalEventTicketAttributesProto) GetEventVariantBadges() []HoloBadgeType { if x != nil { - return x.TeamChangeItemResetPeriodInDays + return x.EventVariantBadges } - return 0 + return nil } -func (x *InventorySettingsProto) GetMaxItemBoostDurationMs() int64 { +func (x *GlobalEventTicketAttributesProto) GetEventVariantTitleStringKeys() []string { if x != nil { - return x.MaxItemBoostDurationMs + return x.EventVariantTitleStringKeys } - return 0 + return nil } -func (x *InventorySettingsProto) GetDefaultStickerMaxCount() int32 { +func (x *GlobalEventTicketAttributesProto) GetEventVariantDescriptionStringKeys() []string { if x != nil { - return x.DefaultStickerMaxCount + return x.EventVariantDescriptionStringKeys } - return 0 + return nil } -func (x *InventorySettingsProto) GetEnableEggsNotInventory() bool { +func (x *GlobalEventTicketAttributesProto) GetItemBagDescriptionVariantSelected() string { if x != nil { - return x.EnableEggsNotInventory + return x.ItemBagDescriptionVariantSelected } - return false + return "" } -func (x *InventorySettingsProto) GetSpecialEggOverflowSpots() int32 { +func (x *GlobalEventTicketAttributesProto) GetEventVariantButtonStringKeys() []string { if x != nil { - return x.SpecialEggOverflowSpots + return x.EventVariantButtonStringKeys } - return 0 + return nil } -func (x *InventorySettingsProto) GetEnableOverflowSpotSliding() bool { +func (x *GlobalEventTicketAttributesProto) GetIsTicketEligibleForGifting() bool { if x != nil { - return x.EnableOverflowSpotSliding + return x.IsTicketEligibleForGifting } return false } -func (x *InventorySettingsProto) GetEnableRaidPassOverflow() bool { +func (x *GlobalEventTicketAttributesProto) GetTicket() Item { if x != nil { - return x.EnableRaidPassOverflow + return x.Ticket } - return false + return Item_ITEM_UNKNOWN } -func (x *InventorySettingsProto) GetBasePostcardStorage() int32 { +func (x *GlobalEventTicketAttributesProto) GetTicketToGift() Item { if x != nil { - return x.BasePostcardStorage + return x.TicketToGift } - return 0 + return Item_ITEM_UNKNOWN } -func (x *InventorySettingsProto) GetMaxPostcardStorage() int32 { +func (x *GlobalEventTicketAttributesProto) GetObStringEvent_1() string { if x != nil { - return x.MaxPostcardStorage - } - return 0 -} - -type InventoryUpgradeAttributesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AdditionalStorage int32 `protobuf:"varint,1,opt,name=additional_storage,json=additionalStorage,proto3" json:"additional_storage,omitempty"` - UpgradeType InventoryUpgradeType `protobuf:"varint,2,opt,name=upgrade_type,json=upgradeType,proto3,enum=POGOProtos.Rpc.InventoryUpgradeType" json:"upgrade_type,omitempty"` -} - -func (x *InventoryUpgradeAttributesProto) Reset() { - *x = InventoryUpgradeAttributesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[825] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *InventoryUpgradeAttributesProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*InventoryUpgradeAttributesProto) ProtoMessage() {} - -func (x *InventoryUpgradeAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[825] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.ObStringEvent_1 } - return mi.MessageOf(x) -} - -// Deprecated: Use InventoryUpgradeAttributesProto.ProtoReflect.Descriptor instead. -func (*InventoryUpgradeAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{825} + return "" } -func (x *InventoryUpgradeAttributesProto) GetAdditionalStorage() int32 { +func (x *GlobalEventTicketAttributesProto) GetTicketShopImageUrl() string { if x != nil { - return x.AdditionalStorage + return x.TicketShopImageUrl } - return 0 + return "" } -func (x *InventoryUpgradeAttributesProto) GetUpgradeType() InventoryUpgradeType { +func (x *GlobalEventTicketAttributesProto) GetIsTicketEligibleForDiscountedRate() bool { if x != nil { - return x.UpgradeType - } - return InventoryUpgradeType_UPGRADE_UNSET -} - -type InventoryUpgradeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - UpgradeType InventoryUpgradeType `protobuf:"varint,2,opt,name=upgrade_type,json=upgradeType,proto3,enum=POGOProtos.Rpc.InventoryUpgradeType" json:"upgrade_type,omitempty"` - AdditionalStorage int32 `protobuf:"varint,3,opt,name=additional_storage,json=additionalStorage,proto3" json:"additional_storage,omitempty"` -} - -func (x *InventoryUpgradeProto) Reset() { - *x = InventoryUpgradeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[826] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *InventoryUpgradeProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*InventoryUpgradeProto) ProtoMessage() {} - -func (x *InventoryUpgradeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[826] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.IsTicketEligibleForDiscountedRate } - return mi.MessageOf(x) -} - -// Deprecated: Use InventoryUpgradeProto.ProtoReflect.Descriptor instead. -func (*InventoryUpgradeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{826} + return false } -func (x *InventoryUpgradeProto) GetItem() Item { +func (x *GlobalEventTicketAttributesProto) GetDiscountedTicketPurchaseLimit() int32 { if x != nil { - return x.Item + return x.DiscountedTicketPurchaseLimit } - return Item_ITEM_UNKNOWN + return 0 } -func (x *InventoryUpgradeProto) GetUpgradeType() InventoryUpgradeType { +func (x *GlobalEventTicketAttributesProto) GetClientEventStartTimeUtcMs() int64 { if x != nil { - return x.UpgradeType + return x.ClientEventStartTimeUtcMs } - return InventoryUpgradeType_UPGRADE_UNSET + return 0 } -func (x *InventoryUpgradeProto) GetAdditionalStorage() int32 { +func (x *GlobalEventTicketAttributesProto) GetClientEventEndTimeUtcMs() int64 { if x != nil { - return x.AdditionalStorage + return x.ClientEventEndTimeUtcMs } return 0 } -type InventoryUpgradesProto struct { +type GlobalMetrics struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InventoryUpgrade []*InventoryUpgradeProto `protobuf:"bytes,1,rep,name=inventory_upgrade,json=inventoryUpgrade,proto3" json:"inventory_upgrade,omitempty"` + StorageMetrics *StorageMetrics `protobuf:"bytes,1,opt,name=storage_metrics,json=storageMetrics,proto3" json:"storage_metrics,omitempty"` } -func (x *InventoryUpgradesProto) Reset() { - *x = InventoryUpgradesProto{} +func (x *GlobalMetrics) Reset() { + *x = GlobalMetrics{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[827] + mi := &file_vbase_proto_msgTypes[927] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InventoryUpgradesProto) String() string { +func (x *GlobalMetrics) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InventoryUpgradesProto) ProtoMessage() {} +func (*GlobalMetrics) ProtoMessage() {} -func (x *InventoryUpgradesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[827] +func (x *GlobalMetrics) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[927] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -117146,43 +133933,122 @@ func (x *InventoryUpgradesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InventoryUpgradesProto.ProtoReflect.Descriptor instead. -func (*InventoryUpgradesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{827} +// Deprecated: Use GlobalMetrics.ProtoReflect.Descriptor instead. +func (*GlobalMetrics) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{927} } -func (x *InventoryUpgradesProto) GetInventoryUpgrade() []*InventoryUpgradeProto { +func (x *GlobalMetrics) GetStorageMetrics() *StorageMetrics { if x != nil { - return x.InventoryUpgrade + return x.StorageMetrics } return nil } -type InviteFacebookFriendOutProto struct { +type GlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result InviteFacebookFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InviteFacebookFriendOutProto_Result" json:"result,omitempty"` -} - -func (x *InviteFacebookFriendOutProto) Reset() { - *x = InviteFacebookFriendOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[828] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + FortSettings *FortSettingsProto `protobuf:"bytes,2,opt,name=fort_settings,json=fortSettings,proto3" json:"fort_settings,omitempty"` + MapSettings *MapSettingsProto `protobuf:"bytes,3,opt,name=map_settings,json=mapSettings,proto3" json:"map_settings,omitempty"` + LevelSettings *LevelSettingsProto `protobuf:"bytes,4,opt,name=level_settings,json=levelSettings,proto3" json:"level_settings,omitempty"` + InventorySettings *InventorySettingsProto `protobuf:"bytes,5,opt,name=inventory_settings,json=inventorySettings,proto3" json:"inventory_settings,omitempty"` + MinimumClientVersion string `protobuf:"bytes,6,opt,name=minimum_client_version,json=minimumClientVersion,proto3" json:"minimum_client_version,omitempty"` + GpsSettings *GpsSettingsProto `protobuf:"bytes,7,opt,name=gps_settings,json=gpsSettings,proto3" json:"gps_settings,omitempty"` + FestivalSettings *FestivalSettingsProto `protobuf:"bytes,8,opt,name=festival_settings,json=festivalSettings,proto3" json:"festival_settings,omitempty"` + EventSettings *EventSettingsProto `protobuf:"bytes,9,opt,name=event_settings,json=eventSettings,proto3" json:"event_settings,omitempty"` + MaxPokemonTypes int32 `protobuf:"varint,10,opt,name=max_pokemon_types,json=maxPokemonTypes,proto3" json:"max_pokemon_types,omitempty"` + SfidaSettings *SfidaGlobalSettingsProto `protobuf:"bytes,11,opt,name=sfida_settings,json=sfidaSettings,proto3" json:"sfida_settings,omitempty"` + NewsSettings *NewsSettingProto `protobuf:"bytes,12,opt,name=news_settings,json=newsSettings,proto3" json:"news_settings,omitempty"` + TranslationSettings *TranslationSettingsProto `protobuf:"bytes,13,opt,name=translation_settings,json=translationSettings,proto3" json:"translation_settings,omitempty"` + PasscodeSettings *PasscodeSettingsProto `protobuf:"bytes,14,opt,name=passcode_settings,json=passcodeSettings,proto3" json:"passcode_settings,omitempty"` + NotificationSettings *NotificationSettingsProto `protobuf:"bytes,15,opt,name=notification_settings,json=notificationSettings,proto3" json:"notification_settings,omitempty"` + ClientAppBlacklist []string `protobuf:"bytes,16,rep,name=client_app_blacklist,json=clientAppBlacklist,proto3" json:"client_app_blacklist,omitempty"` + ClientPerfSettings *ClientPerformanceSettingsProto `protobuf:"bytes,17,opt,name=client_perf_settings,json=clientPerfSettings,proto3" json:"client_perf_settings,omitempty"` + NewsGlobalSettings *NewsGlobalSettingsProto `protobuf:"bytes,18,opt,name=news_global_settings,json=newsGlobalSettings,proto3" json:"news_global_settings,omitempty"` + QuestGlobalSettings *QuestGlobalSettingsProto `protobuf:"bytes,19,opt,name=quest_global_settings,json=questGlobalSettings,proto3" json:"quest_global_settings,omitempty"` + BelugaGlobalSettings *BelugaGlobalSettingsProto `protobuf:"bytes,20,opt,name=beluga_global_settings,json=belugaGlobalSettings,proto3" json:"beluga_global_settings,omitempty"` + TelemetryGlobalSettings *TelemetryGlobalSettingsProto `protobuf:"bytes,21,opt,name=telemetry_global_settings,json=telemetryGlobalSettings,proto3" json:"telemetry_global_settings,omitempty"` + LoginSettings *LoginSettingsProto `protobuf:"bytes,22,opt,name=login_settings,json=loginSettings,proto3" json:"login_settings,omitempty"` + SocialSettings *SocialClientSettingsProto `protobuf:"bytes,23,opt,name=social_settings,json=socialSettings,proto3" json:"social_settings,omitempty"` + TradingGlobalSettings *TradingGlobalSettingsProto `protobuf:"bytes,24,opt,name=trading_global_settings,json=tradingGlobalSettings,proto3" json:"trading_global_settings,omitempty"` + AdditionalAllowedPokemonIds []HoloPokemonId `protobuf:"varint,25,rep,packed,name=additional_allowed_pokemon_ids,json=additionalAllowedPokemonIds,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"additional_allowed_pokemon_ids,omitempty"` + UpsightLoggingSettings *UpsightLoggingSettingsProto `protobuf:"bytes,26,opt,name=upsight_logging_settings,json=upsightLoggingSettings,proto3" json:"upsight_logging_settings,omitempty"` + CombatGlobalSettings *CombatGlobalSettingsProto `protobuf:"bytes,27,opt,name=combat_global_settings,json=combatGlobalSettings,proto3" json:"combat_global_settings,omitempty"` + ThirdMoveSettings *ThirdMoveGlobalSettingsProto `protobuf:"bytes,28,opt,name=third_move_settings,json=thirdMoveSettings,proto3" json:"third_move_settings,omitempty"` + CombatChallengeGlobalSettings *CombatChallengeGlobalSettingsProto `protobuf:"bytes,29,opt,name=combat_challenge_global_settings,json=combatChallengeGlobalSettings,proto3" json:"combat_challenge_global_settings,omitempty"` + BgmodeGlobalSettings *BackgroundModeGlobalSettingsProto `protobuf:"bytes,30,opt,name=bgmode_global_settings,json=bgmodeGlobalSettings,proto3" json:"bgmode_global_settings,omitempty"` + ProbeSettings *ProbeSettingsProto `protobuf:"bytes,31,opt,name=probe_settings,json=probeSettings,proto3" json:"probe_settings,omitempty"` + PurchasedSettings *PokecoinPurchaseDisplaySettingsProto `protobuf:"bytes,32,opt,name=purchased_settings,json=purchasedSettings,proto3" json:"purchased_settings,omitempty"` + HelpshiftSettings *HelpshiftSettingsProto `protobuf:"bytes,33,opt,name=helpshift_settings,json=helpshiftSettings,proto3" json:"helpshift_settings,omitempty"` + ArPhotoSettings *ArPhotoGlobalSettings `protobuf:"bytes,34,opt,name=ar_photo_settings,json=arPhotoSettings,proto3" json:"ar_photo_settings,omitempty"` + PoiSettings *PoiGlobalSettingsProto `protobuf:"bytes,35,opt,name=poi_settings,json=poiSettings,proto3" json:"poi_settings,omitempty"` + PokemonSettings *PokemonGlobalSettingsProto `protobuf:"bytes,36,opt,name=pokemon_settings,json=pokemonSettings,proto3" json:"pokemon_settings,omitempty"` + AvatarSettings *AvatarGlobalSettingsProto `protobuf:"bytes,37,opt,name=avatar_settings,json=avatarSettings,proto3" json:"avatar_settings,omitempty"` + EvolutionV2Settings *EvolutionV2SettingsProto `protobuf:"bytes,38,opt,name=evolution_v2_settings,json=evolutionV2Settings,proto3" json:"evolution_v2_settings,omitempty"` + IncidentSettings *IncidentGlobalSettingsProto `protobuf:"bytes,39,opt,name=incident_settings,json=incidentSettings,proto3" json:"incident_settings,omitempty"` + KoalaSettings *KoalaSettingsProto `protobuf:"bytes,40,opt,name=koala_settings,json=koalaSettings,proto3" json:"koala_settings,omitempty"` + KangarooSettings *KangarooSettingsProto `protobuf:"bytes,41,opt,name=kangaroo_settings,json=kangarooSettings,proto3" json:"kangaroo_settings,omitempty"` + RouteSettings *RouteGlobalSettingsProto `protobuf:"bytes,42,opt,name=route_settings,json=routeSettings,proto3" json:"route_settings,omitempty"` + BuddySettings *BuddyGlobalSettingsProto `protobuf:"bytes,43,opt,name=buddy_settings,json=buddySettings,proto3" json:"buddy_settings,omitempty"` + InputSettings *InputSettingsProto `protobuf:"bytes,44,opt,name=input_settings,json=inputSettings,proto3" json:"input_settings,omitempty"` + GmtSettings *GmtSettingsProto `protobuf:"bytes,45,opt,name=gmt_settings,json=gmtSettings,proto3" json:"gmt_settings,omitempty"` + UseLocalTimeAction bool `protobuf:"varint,47,opt,name=use_local_time_action,json=useLocalTimeAction,proto3" json:"use_local_time_action,omitempty"` + ArdkConfigSettings *ArdkConfigSettingsProto `protobuf:"bytes,48,opt,name=ardk_config_settings,json=ardkConfigSettings,proto3" json:"ardk_config_settings,omitempty"` + EnabledPokemon *EnabledPokemonSettingsProto `protobuf:"bytes,49,opt,name=enabled_pokemon,json=enabledPokemon,proto3" json:"enabled_pokemon,omitempty"` + PokemonBulkUpgradeSettings *PokemonBulkUpgradeSettingsProto `protobuf:"bytes,50,opt,name=pokemon_bulk_upgrade_settings,json=pokemonBulkUpgradeSettings,proto3" json:"pokemon_bulk_upgrade_settings,omitempty"` + PlannedDowntimeSettings *PlannedDowntimeSettingsProto `protobuf:"bytes,51,opt,name=planned_downtime_settings,json=plannedDowntimeSettings,proto3" json:"planned_downtime_settings,omitempty"` + ArMappingSettings *ArMappingSettingsProto `protobuf:"bytes,52,opt,name=ar_mapping_settings,json=arMappingSettings,proto3" json:"ar_mapping_settings,omitempty"` + RaidInviteFriendsSettings *RaidInviteFriendsSettingsProto `protobuf:"bytes,53,opt,name=raid_invite_friends_settings,json=raidInviteFriendsSettings,proto3" json:"raid_invite_friends_settings,omitempty"` + DailyEncounterSettings *DailyEncounterGlobalSettingsProto `protobuf:"bytes,54,opt,name=daily_encounter_settings,json=dailyEncounterSettings,proto3" json:"daily_encounter_settings,omitempty"` + RaidTicketSettings *RaidTicketSettingsProto `protobuf:"bytes,55,opt,name=raid_ticket_settings,json=raidTicketSettings,proto3" json:"raid_ticket_settings,omitempty"` + RocketBalloonSettings *RocketBalloonGlobalSettingsProto `protobuf:"bytes,56,opt,name=rocket_balloon_settings,json=rocketBalloonSettings,proto3" json:"rocket_balloon_settings,omitempty"` + TimedGroupChallengeSettings *TimedGroupChallengeSettingsProto `protobuf:"bytes,57,opt,name=timed_group_challenge_settings,json=timedGroupChallengeSettings,proto3" json:"timed_group_challenge_settings,omitempty"` + MegaEvoSettings *MegaEvoGlobalSettingsProto `protobuf:"bytes,58,opt,name=mega_evo_settings,json=megaEvoSettings,proto3" json:"mega_evo_settings,omitempty"` + LobbyClientSettings *LobbyClientSettingsProto `protobuf:"bytes,59,opt,name=lobby_client_settings,json=lobbyClientSettings,proto3" json:"lobby_client_settings,omitempty"` + QuestEvolutionSettings *QuestEvolutionGlobalSettingsProto `protobuf:"bytes,61,opt,name=quest_evolution_settings,json=questEvolutionSettings,proto3" json:"quest_evolution_settings,omitempty"` + SponsoredPoiFeedbackSettings *SponsoredPoiFeedbackSettingsProto `protobuf:"bytes,62,opt,name=sponsored_poi_feedback_settings,json=sponsoredPoiFeedbackSettings,proto3" json:"sponsored_poi_feedback_settings,omitempty"` + CrashlyticsSettings *CrashlyticsSettingsProto `protobuf:"bytes,65,opt,name=crashlytics_settings,json=crashlyticsSettings,proto3" json:"crashlytics_settings,omitempty"` + CatchPokemonSettings *CatchPokemonGlobalSettingsProto `protobuf:"bytes,66,opt,name=catch_pokemon_settings,json=catchPokemonSettings,proto3" json:"catch_pokemon_settings,omitempty"` + IdfaSettings *IdfaSettingsProto `protobuf:"bytes,67,opt,name=idfa_settings,json=idfaSettings,proto3" json:"idfa_settings,omitempty"` + FormChangeSettings *FormChangeSettingsProto `protobuf:"bytes,68,opt,name=form_change_settings,json=formChangeSettings,proto3" json:"form_change_settings,omitempty"` + IapSettings []*StoreIapSettingsProto `protobuf:"bytes,69,rep,name=iap_settings,json=iapSettings,proto3" json:"iap_settings,omitempty"` + ObNewGlobalSetting *ObNewGlobalSetting `protobuf:"bytes,70,opt,name=ob_new_global_setting,json=obNewGlobalSetting,proto3" json:"ob_new_global_setting,omitempty"` + UploadManagementSettings *UploadManagementSettings `protobuf:"bytes,72,opt,name=upload_management_settings,json=uploadManagementSettings,proto3" json:"upload_management_settings,omitempty"` + RaidLoggingSettings *RaidLoggingSettingsProto `protobuf:"bytes,73,opt,name=raid_logging_settings,json=raidLoggingSettings,proto3" json:"raid_logging_settings,omitempty"` + PostcardCollectionSettings *PostcardCollectionGlobalSettingsProto `protobuf:"bytes,74,opt,name=postcard_collection_settings,json=postcardCollectionSettings,proto3" json:"postcard_collection_settings,omitempty"` + PushGatewaySettings *PushGateWaySettingsProto `protobuf:"bytes,75,opt,name=push_gateway_settings,json=pushGatewaySettings,proto3" json:"push_gateway_settings,omitempty"` + ObNewGlobalSetting_2 *ObNewGlobalSetting2 `protobuf:"bytes,76,opt,name=ob_new_global_setting_2,json=obNewGlobalSetting2,proto3" json:"ob_new_global_setting_2,omitempty"` + ObNewGlobalSetting_4 *ObNewGlobalSetting4 `protobuf:"bytes,77,opt,name=ob_new_global_setting_4,json=obNewGlobalSetting4,proto3" json:"ob_new_global_setting_4,omitempty"` + ObNewGlobalSetting_5 *ObNewGlobalSetting5 `protobuf:"bytes,78,opt,name=ob_new_global_setting_5,json=obNewGlobalSetting5,proto3" json:"ob_new_global_setting_5,omitempty"` + ObNewGlobalSetting_6 *ObNewGlobalSetting6 `protobuf:"bytes,79,opt,name=ob_new_global_setting_6,json=obNewGlobalSetting6,proto3" json:"ob_new_global_setting_6,omitempty"` + ObNewGlobalSetting_7 *ObNewGlobalSetting7 `protobuf:"bytes,80,opt,name=ob_new_global_setting_7,json=obNewGlobalSetting7,proto3" json:"ob_new_global_setting_7,omitempty"` + ObNewGlobalSetting_8 *ObNewGlobalSetting8 `protobuf:"bytes,81,opt,name=ob_new_global_setting_8,json=obNewGlobalSetting8,proto3" json:"ob_new_global_setting_8,omitempty"` + ObNewGlobalSetting_9 *ObNewGlobalSetting9 `protobuf:"bytes,82,opt,name=ob_new_global_setting_9,json=obNewGlobalSetting9,proto3" json:"ob_new_global_setting_9,omitempty"` + ObNewGlobalSetting_10 *ObNewGlobalSetting10 `protobuf:"bytes,83,opt,name=ob_new_global_setting_10,json=obNewGlobalSetting10,proto3" json:"ob_new_global_setting_10,omitempty"` + ObNewGlobalSetting_14 *ObNewGlobalSetting14 `protobuf:"bytes,84,opt,name=ob_new_global_setting_14,json=obNewGlobalSetting14,proto3" json:"ob_new_global_setting_14,omitempty"` + ObNewGlobalSetting_13 *ObNewGlobalSetting13 `protobuf:"bytes,87,opt,name=ob_new_global_setting_13,json=obNewGlobalSetting13,proto3" json:"ob_new_global_setting_13,omitempty"` + ObNewGlobalSetting_15 *ObNewGlobalSetting15 `protobuf:"bytes,88,opt,name=ob_new_global_setting_15,json=obNewGlobalSetting15,proto3" json:"ob_new_global_setting_15,omitempty"` +} + +func (x *GlobalSettingsProto) Reset() { + *x = GlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[928] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InviteFacebookFriendOutProto) String() string { +func (x *GlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InviteFacebookFriendOutProto) ProtoMessage() {} +func (*GlobalSettingsProto) ProtoMessage() {} -func (x *InviteFacebookFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[828] +func (x *GlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[928] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -117193,484 +134059,596 @@ func (x *InviteFacebookFriendOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InviteFacebookFriendOutProto.ProtoReflect.Descriptor instead. -func (*InviteFacebookFriendOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{828} +// Deprecated: Use GlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*GlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{928} } -func (x *InviteFacebookFriendOutProto) GetResult() InviteFacebookFriendOutProto_Result { +func (x *GlobalSettingsProto) GetFortSettings() *FortSettingsProto { if x != nil { - return x.Result + return x.FortSettings } - return InviteFacebookFriendOutProto_UNSET + return nil } -type InviteFacebookFriendProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GlobalSettingsProto) GetMapSettings() *MapSettingsProto { + if x != nil { + return x.MapSettings + } + return nil +} - FbAccessToken string `protobuf:"bytes,1,opt,name=fb_access_token,json=fbAccessToken,proto3" json:"fb_access_token,omitempty"` - FriendFbUserId string `protobuf:"bytes,2,opt,name=friend_fb_user_id,json=friendFbUserId,proto3" json:"friend_fb_user_id,omitempty"` +func (x *GlobalSettingsProto) GetLevelSettings() *LevelSettingsProto { + if x != nil { + return x.LevelSettings + } + return nil } -func (x *InviteFacebookFriendProto) Reset() { - *x = InviteFacebookFriendProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[829] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetInventorySettings() *InventorySettingsProto { + if x != nil { + return x.InventorySettings } + return nil } -func (x *InviteFacebookFriendProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalSettingsProto) GetMinimumClientVersion() string { + if x != nil { + return x.MinimumClientVersion + } + return "" } -func (*InviteFacebookFriendProto) ProtoMessage() {} +func (x *GlobalSettingsProto) GetGpsSettings() *GpsSettingsProto { + if x != nil { + return x.GpsSettings + } + return nil +} -func (x *InviteFacebookFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[829] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetFestivalSettings() *FestivalSettingsProto { + if x != nil { + return x.FestivalSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use InviteFacebookFriendProto.ProtoReflect.Descriptor instead. -func (*InviteFacebookFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{829} +func (x *GlobalSettingsProto) GetEventSettings() *EventSettingsProto { + if x != nil { + return x.EventSettings + } + return nil } -func (x *InviteFacebookFriendProto) GetFbAccessToken() string { +func (x *GlobalSettingsProto) GetMaxPokemonTypes() int32 { if x != nil { - return x.FbAccessToken + return x.MaxPokemonTypes } - return "" + return 0 } -func (x *InviteFacebookFriendProto) GetFriendFbUserId() string { +func (x *GlobalSettingsProto) GetSfidaSettings() *SfidaGlobalSettingsProto { if x != nil { - return x.FriendFbUserId + return x.SfidaSettings } - return "" + return nil } -type InviteGameRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GlobalSettingsProto) GetNewsSettings() *NewsSettingProto { + if x != nil { + return x.NewsSettings + } + return nil +} - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - FriendNiaAccountId string `protobuf:"bytes,2,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` - AppKey string `protobuf:"bytes,3,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - Referral *ReferralProto `protobuf:"bytes,4,opt,name=referral,proto3" json:"referral,omitempty"` +func (x *GlobalSettingsProto) GetTranslationSettings() *TranslationSettingsProto { + if x != nil { + return x.TranslationSettings + } + return nil } -func (x *InviteGameRequest) Reset() { - *x = InviteGameRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[830] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetPasscodeSettings() *PasscodeSettingsProto { + if x != nil { + return x.PasscodeSettings } + return nil } -func (x *InviteGameRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalSettingsProto) GetNotificationSettings() *NotificationSettingsProto { + if x != nil { + return x.NotificationSettings + } + return nil } -func (*InviteGameRequest) ProtoMessage() {} +func (x *GlobalSettingsProto) GetClientAppBlacklist() []string { + if x != nil { + return x.ClientAppBlacklist + } + return nil +} -func (x *InviteGameRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[830] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetClientPerfSettings() *ClientPerformanceSettingsProto { + if x != nil { + return x.ClientPerfSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use InviteGameRequest.ProtoReflect.Descriptor instead. -func (*InviteGameRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{830} +func (x *GlobalSettingsProto) GetNewsGlobalSettings() *NewsGlobalSettingsProto { + if x != nil { + return x.NewsGlobalSettings + } + return nil } -func (x *InviteGameRequest) GetFriendId() string { +func (x *GlobalSettingsProto) GetQuestGlobalSettings() *QuestGlobalSettingsProto { if x != nil { - return x.FriendId + return x.QuestGlobalSettings } - return "" + return nil } -func (x *InviteGameRequest) GetFriendNiaAccountId() string { +func (x *GlobalSettingsProto) GetBelugaGlobalSettings() *BelugaGlobalSettingsProto { if x != nil { - return x.FriendNiaAccountId + return x.BelugaGlobalSettings } - return "" + return nil } -func (x *InviteGameRequest) GetAppKey() string { +func (x *GlobalSettingsProto) GetTelemetryGlobalSettings() *TelemetryGlobalSettingsProto { if x != nil { - return x.AppKey + return x.TelemetryGlobalSettings } - return "" + return nil } -func (x *InviteGameRequest) GetReferral() *ReferralProto { +func (x *GlobalSettingsProto) GetLoginSettings() *LoginSettingsProto { if x != nil { - return x.Referral + return x.LoginSettings } return nil } -type InviteGameResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GlobalSettingsProto) GetSocialSettings() *SocialClientSettingsProto { + if x != nil { + return x.SocialSettings + } + return nil +} - Status InviteGameResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InviteGameResponse_Status" json:"status,omitempty"` +func (x *GlobalSettingsProto) GetTradingGlobalSettings() *TradingGlobalSettingsProto { + if x != nil { + return x.TradingGlobalSettings + } + return nil } -func (x *InviteGameResponse) Reset() { - *x = InviteGameResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[831] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetAdditionalAllowedPokemonIds() []HoloPokemonId { + if x != nil { + return x.AdditionalAllowedPokemonIds } + return nil } -func (x *InviteGameResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalSettingsProto) GetUpsightLoggingSettings() *UpsightLoggingSettingsProto { + if x != nil { + return x.UpsightLoggingSettings + } + return nil } -func (*InviteGameResponse) ProtoMessage() {} +func (x *GlobalSettingsProto) GetCombatGlobalSettings() *CombatGlobalSettingsProto { + if x != nil { + return x.CombatGlobalSettings + } + return nil +} -func (x *InviteGameResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[831] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetThirdMoveSettings() *ThirdMoveGlobalSettingsProto { + if x != nil { + return x.ThirdMoveSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use InviteGameResponse.ProtoReflect.Descriptor instead. -func (*InviteGameResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{831} +func (x *GlobalSettingsProto) GetCombatChallengeGlobalSettings() *CombatChallengeGlobalSettingsProto { + if x != nil { + return x.CombatChallengeGlobalSettings + } + return nil } -func (x *InviteGameResponse) GetStatus() InviteGameResponse_Status { +func (x *GlobalSettingsProto) GetBgmodeGlobalSettings() *BackgroundModeGlobalSettingsProto { if x != nil { - return x.Status + return x.BgmodeGlobalSettings } - return InviteGameResponse_UNSET + return nil } -type IosDevice struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GlobalSettingsProto) GetProbeSettings() *ProbeSettingsProto { + if x != nil { + return x.ProbeSettings + } + return nil +} - Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"` - Manufacturer string `protobuf:"bytes,9,opt,name=manufacturer,proto3" json:"manufacturer,omitempty"` - Model string `protobuf:"bytes,10,opt,name=model,proto3" json:"model,omitempty"` - Hardware string `protobuf:"bytes,11,opt,name=hardware,proto3" json:"hardware,omitempty"` - Software string `protobuf:"bytes,12,opt,name=software,proto3" json:"software,omitempty"` +func (x *GlobalSettingsProto) GetPurchasedSettings() *PokecoinPurchaseDisplaySettingsProto { + if x != nil { + return x.PurchasedSettings + } + return nil } -func (x *IosDevice) Reset() { - *x = IosDevice{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[832] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetHelpshiftSettings() *HelpshiftSettingsProto { + if x != nil { + return x.HelpshiftSettings } + return nil } -func (x *IosDevice) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalSettingsProto) GetArPhotoSettings() *ArPhotoGlobalSettings { + if x != nil { + return x.ArPhotoSettings + } + return nil } -func (*IosDevice) ProtoMessage() {} +func (x *GlobalSettingsProto) GetPoiSettings() *PoiGlobalSettingsProto { + if x != nil { + return x.PoiSettings + } + return nil +} -func (x *IosDevice) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[832] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetPokemonSettings() *PokemonGlobalSettingsProto { + if x != nil { + return x.PokemonSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use IosDevice.ProtoReflect.Descriptor instead. -func (*IosDevice) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{832} +func (x *GlobalSettingsProto) GetAvatarSettings() *AvatarGlobalSettingsProto { + if x != nil { + return x.AvatarSettings + } + return nil } -func (x *IosDevice) GetName() string { +func (x *GlobalSettingsProto) GetEvolutionV2Settings() *EvolutionV2SettingsProto { if x != nil { - return x.Name + return x.EvolutionV2Settings } - return "" + return nil } -func (x *IosDevice) GetManufacturer() string { +func (x *GlobalSettingsProto) GetIncidentSettings() *IncidentGlobalSettingsProto { if x != nil { - return x.Manufacturer + return x.IncidentSettings } - return "" + return nil } -func (x *IosDevice) GetModel() string { +func (x *GlobalSettingsProto) GetKoalaSettings() *KoalaSettingsProto { if x != nil { - return x.Model + return x.KoalaSettings } - return "" + return nil } -func (x *IosDevice) GetHardware() string { +func (x *GlobalSettingsProto) GetKangarooSettings() *KangarooSettingsProto { if x != nil { - return x.Hardware + return x.KangarooSettings } - return "" + return nil } -func (x *IosDevice) GetSoftware() string { +func (x *GlobalSettingsProto) GetRouteSettings() *RouteGlobalSettingsProto { if x != nil { - return x.Software + return x.RouteSettings } - return "" + return nil } -type IosSourceRevision struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GlobalSettingsProto) GetBuddySettings() *BuddyGlobalSettingsProto { + if x != nil { + return x.BuddySettings + } + return nil +} - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Bundle string `protobuf:"bytes,2,opt,name=bundle,proto3" json:"bundle,omitempty"` - Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` - Product string `protobuf:"bytes,4,opt,name=product,proto3" json:"product,omitempty"` - Os string `protobuf:"bytes,5,opt,name=os,proto3" json:"os,omitempty"` +func (x *GlobalSettingsProto) GetInputSettings() *InputSettingsProto { + if x != nil { + return x.InputSettings + } + return nil } -func (x *IosSourceRevision) Reset() { - *x = IosSourceRevision{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[833] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetGmtSettings() *GmtSettingsProto { + if x != nil { + return x.GmtSettings } + return nil } -func (x *IosSourceRevision) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalSettingsProto) GetUseLocalTimeAction() bool { + if x != nil { + return x.UseLocalTimeAction + } + return false } -func (*IosSourceRevision) ProtoMessage() {} +func (x *GlobalSettingsProto) GetArdkConfigSettings() *ArdkConfigSettingsProto { + if x != nil { + return x.ArdkConfigSettings + } + return nil +} -func (x *IosSourceRevision) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[833] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetEnabledPokemon() *EnabledPokemonSettingsProto { + if x != nil { + return x.EnabledPokemon } - return mi.MessageOf(x) + return nil } -// Deprecated: Use IosSourceRevision.ProtoReflect.Descriptor instead. -func (*IosSourceRevision) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{833} +func (x *GlobalSettingsProto) GetPokemonBulkUpgradeSettings() *PokemonBulkUpgradeSettingsProto { + if x != nil { + return x.PokemonBulkUpgradeSettings + } + return nil } -func (x *IosSourceRevision) GetName() string { +func (x *GlobalSettingsProto) GetPlannedDowntimeSettings() *PlannedDowntimeSettingsProto { if x != nil { - return x.Name + return x.PlannedDowntimeSettings } - return "" + return nil } -func (x *IosSourceRevision) GetBundle() string { +func (x *GlobalSettingsProto) GetArMappingSettings() *ArMappingSettingsProto { if x != nil { - return x.Bundle + return x.ArMappingSettings } - return "" + return nil } -func (x *IosSourceRevision) GetVersion() string { +func (x *GlobalSettingsProto) GetRaidInviteFriendsSettings() *RaidInviteFriendsSettingsProto { if x != nil { - return x.Version + return x.RaidInviteFriendsSettings } - return "" + return nil } -func (x *IosSourceRevision) GetProduct() string { +func (x *GlobalSettingsProto) GetDailyEncounterSettings() *DailyEncounterGlobalSettingsProto { if x != nil { - return x.Product + return x.DailyEncounterSettings } - return "" + return nil } -func (x *IosSourceRevision) GetOs() string { +func (x *GlobalSettingsProto) GetRaidTicketSettings() *RaidTicketSettingsProto { if x != nil { - return x.Os + return x.RaidTicketSettings } - return "" + return nil } -type IsMyFriendOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GlobalSettingsProto) GetRocketBalloonSettings() *RocketBalloonGlobalSettingsProto { + if x != nil { + return x.RocketBalloonSettings + } + return nil +} - Result IsMyFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.IsMyFriendOutProto_Result" json:"result,omitempty"` - IsFriend bool `protobuf:"varint,2,opt,name=is_friend,json=isFriend,proto3" json:"is_friend,omitempty"` +func (x *GlobalSettingsProto) GetTimedGroupChallengeSettings() *TimedGroupChallengeSettingsProto { + if x != nil { + return x.TimedGroupChallengeSettings + } + return nil } -func (x *IsMyFriendOutProto) Reset() { - *x = IsMyFriendOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[834] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetMegaEvoSettings() *MegaEvoGlobalSettingsProto { + if x != nil { + return x.MegaEvoSettings } + return nil } -func (x *IsMyFriendOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalSettingsProto) GetLobbyClientSettings() *LobbyClientSettingsProto { + if x != nil { + return x.LobbyClientSettings + } + return nil } -func (*IsMyFriendOutProto) ProtoMessage() {} +func (x *GlobalSettingsProto) GetQuestEvolutionSettings() *QuestEvolutionGlobalSettingsProto { + if x != nil { + return x.QuestEvolutionSettings + } + return nil +} -func (x *IsMyFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[834] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetSponsoredPoiFeedbackSettings() *SponsoredPoiFeedbackSettingsProto { + if x != nil { + return x.SponsoredPoiFeedbackSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use IsMyFriendOutProto.ProtoReflect.Descriptor instead. -func (*IsMyFriendOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{834} +func (x *GlobalSettingsProto) GetCrashlyticsSettings() *CrashlyticsSettingsProto { + if x != nil { + return x.CrashlyticsSettings + } + return nil } -func (x *IsMyFriendOutProto) GetResult() IsMyFriendOutProto_Result { +func (x *GlobalSettingsProto) GetCatchPokemonSettings() *CatchPokemonGlobalSettingsProto { if x != nil { - return x.Result + return x.CatchPokemonSettings } - return IsMyFriendOutProto_UNSET + return nil } -func (x *IsMyFriendOutProto) GetIsFriend() bool { +func (x *GlobalSettingsProto) GetIdfaSettings() *IdfaSettingsProto { if x != nil { - return x.IsFriend + return x.IdfaSettings } - return false + return nil } -type IsMyFriendProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GlobalSettingsProto) GetFormChangeSettings() *FormChangeSettingsProto { + if x != nil { + return x.FormChangeSettings + } + return nil +} - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` +func (x *GlobalSettingsProto) GetIapSettings() []*StoreIapSettingsProto { + if x != nil { + return x.IapSettings + } + return nil } -func (x *IsMyFriendProto) Reset() { - *x = IsMyFriendProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[835] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GlobalSettingsProto) GetObNewGlobalSetting() *ObNewGlobalSetting { + if x != nil { + return x.ObNewGlobalSetting } + return nil } -func (x *IsMyFriendProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GlobalSettingsProto) GetUploadManagementSettings() *UploadManagementSettings { + if x != nil { + return x.UploadManagementSettings + } + return nil } -func (*IsMyFriendProto) ProtoMessage() {} +func (x *GlobalSettingsProto) GetRaidLoggingSettings() *RaidLoggingSettingsProto { + if x != nil { + return x.RaidLoggingSettings + } + return nil +} -func (x *IsMyFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[835] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GlobalSettingsProto) GetPostcardCollectionSettings() *PostcardCollectionGlobalSettingsProto { + if x != nil { + return x.PostcardCollectionSettings } - return mi.MessageOf(x) + return nil } -// Deprecated: Use IsMyFriendProto.ProtoReflect.Descriptor instead. -func (*IsMyFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{835} +func (x *GlobalSettingsProto) GetPushGatewaySettings() *PushGateWaySettingsProto { + if x != nil { + return x.PushGatewaySettings + } + return nil } -func (x *IsMyFriendProto) GetPlayerId() string { +func (x *GlobalSettingsProto) GetObNewGlobalSetting_2() *ObNewGlobalSetting2 { if x != nil { - return x.PlayerId + return x.ObNewGlobalSetting_2 } - return "" + return nil } -func (x *IsMyFriendProto) GetNiaAccountId() string { +func (x *GlobalSettingsProto) GetObNewGlobalSetting_4() *ObNewGlobalSetting4 { if x != nil { - return x.NiaAccountId + return x.ObNewGlobalSetting_4 } - return "" + return nil } -type IsSkuAvailableOutProto struct { +func (x *GlobalSettingsProto) GetObNewGlobalSetting_5() *ObNewGlobalSetting5 { + if x != nil { + return x.ObNewGlobalSetting_5 + } + return nil +} + +func (x *GlobalSettingsProto) GetObNewGlobalSetting_6() *ObNewGlobalSetting6 { + if x != nil { + return x.ObNewGlobalSetting_6 + } + return nil +} + +func (x *GlobalSettingsProto) GetObNewGlobalSetting_7() *ObNewGlobalSetting7 { + if x != nil { + return x.ObNewGlobalSetting_7 + } + return nil +} + +func (x *GlobalSettingsProto) GetObNewGlobalSetting_8() *ObNewGlobalSetting8 { + if x != nil { + return x.ObNewGlobalSetting_8 + } + return nil +} + +func (x *GlobalSettingsProto) GetObNewGlobalSetting_9() *ObNewGlobalSetting9 { + if x != nil { + return x.ObNewGlobalSetting_9 + } + return nil +} + +func (x *GlobalSettingsProto) GetObNewGlobalSetting_10() *ObNewGlobalSetting10 { + if x != nil { + return x.ObNewGlobalSetting_10 + } + return nil +} + +func (x *GlobalSettingsProto) GetObNewGlobalSetting_14() *ObNewGlobalSetting14 { + if x != nil { + return x.ObNewGlobalSetting_14 + } + return nil +} + +func (x *GlobalSettingsProto) GetObNewGlobalSetting_13() *ObNewGlobalSetting13 { + if x != nil { + return x.ObNewGlobalSetting_13 + } + return nil +} + +func (x *GlobalSettingsProto) GetObNewGlobalSetting_15() *ObNewGlobalSetting15 { + if x != nil { + return x.ObNewGlobalSetting_15 + } + return nil +} + +type GmmSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsSkuAvailable bool `protobuf:"varint,1,opt,name=is_sku_available,json=isSkuAvailable,proto3" json:"is_sku_available,omitempty"` + LayerRules []*LayerRule `protobuf:"bytes,1,rep,name=layer_rules,json=layerRules,proto3" json:"layer_rules,omitempty"` } -func (x *IsSkuAvailableOutProto) Reset() { - *x = IsSkuAvailableOutProto{} +func (x *GmmSettings) Reset() { + *x = GmmSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[836] + mi := &file_vbase_proto_msgTypes[929] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IsSkuAvailableOutProto) String() string { +func (x *GmmSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IsSkuAvailableOutProto) ProtoMessage() {} +func (*GmmSettings) ProtoMessage() {} -func (x *IsSkuAvailableOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[836] +func (x *GmmSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[929] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -117681,45 +134659,44 @@ func (x *IsSkuAvailableOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IsSkuAvailableOutProto.ProtoReflect.Descriptor instead. -func (*IsSkuAvailableOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{836} +// Deprecated: Use GmmSettings.ProtoReflect.Descriptor instead. +func (*GmmSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{929} } -func (x *IsSkuAvailableOutProto) GetIsSkuAvailable() bool { +func (x *GmmSettings) GetLayerRules() []*LayerRule { if x != nil { - return x.IsSkuAvailable + return x.LayerRules } - return false + return nil } -type IsSkuAvailableProto struct { +type GmtSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` - VerifyPrice bool `protobuf:"varint,2,opt,name=verify_price,json=verifyPrice,proto3" json:"verify_price,omitempty"` - CoinCost int32 `protobuf:"varint,3,opt,name=coin_cost,json=coinCost,proto3" json:"coin_cost,omitempty"` + EnableGmtdownloadV2 bool `protobuf:"varint,1,opt,name=enable_gmtdownload_v2,json=enableGmtdownloadV2,proto3" json:"enable_gmtdownload_v2,omitempty"` + DownloadPollPeriodMs int32 `protobuf:"varint,2,opt,name=download_poll_period_ms,json=downloadPollPeriodMs,proto3" json:"download_poll_period_ms,omitempty"` } -func (x *IsSkuAvailableProto) Reset() { - *x = IsSkuAvailableProto{} +func (x *GmtSettingsProto) Reset() { + *x = GmtSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[837] + mi := &file_vbase_proto_msgTypes[930] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IsSkuAvailableProto) String() string { +func (x *GmtSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IsSkuAvailableProto) ProtoMessage() {} +func (*GmtSettingsProto) ProtoMessage() {} -func (x *IsSkuAvailableProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[837] +func (x *GmtSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[930] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -117730,59 +134707,56 @@ func (x *IsSkuAvailableProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IsSkuAvailableProto.ProtoReflect.Descriptor instead. -func (*IsSkuAvailableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{837} -} - -func (x *IsSkuAvailableProto) GetSkuId() string { - if x != nil { - return x.SkuId - } - return "" +// Deprecated: Use GmtSettingsProto.ProtoReflect.Descriptor instead. +func (*GmtSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{930} } -func (x *IsSkuAvailableProto) GetVerifyPrice() bool { +func (x *GmtSettingsProto) GetEnableGmtdownloadV2() bool { if x != nil { - return x.VerifyPrice + return x.EnableGmtdownloadV2 } return false } -func (x *IsSkuAvailableProto) GetCoinCost() int32 { +func (x *GmtSettingsProto) GetDownloadPollPeriodMs() int32 { if x != nil { - return x.CoinCost + return x.DownloadPollPeriodMs } return 0 } -type ItemProto struct { +type GoogleMethodProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemId Item `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` - Unseen bool `protobuf:"varint,3,opt,name=unseen,proto3" json:"unseen,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + RequestTypeUrl string `protobuf:"bytes,2,opt,name=request_type_url,json=requestTypeUrl,proto3" json:"request_type_url,omitempty"` + RequestStreaming bool `protobuf:"varint,3,opt,name=request_streaming,json=requestStreaming,proto3" json:"request_streaming,omitempty"` + ResponseTypeUrl string `protobuf:"bytes,4,opt,name=response_type_url,json=responseTypeUrl,proto3" json:"response_type_url,omitempty"` + ResponseStreaming bool `protobuf:"varint,5,opt,name=response_streaming,json=responseStreaming,proto3" json:"response_streaming,omitempty"` + Options []*Option `protobuf:"bytes,6,rep,name=options,proto3" json:"options,omitempty"` + Syntax Syntax `protobuf:"varint,7,opt,name=syntax,proto3,enum=POGOProtos.Rpc.Syntax" json:"syntax,omitempty"` } -func (x *ItemProto) Reset() { - *x = ItemProto{} +func (x *GoogleMethodProto) Reset() { + *x = GoogleMethodProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[838] + mi := &file_vbase_proto_msgTypes[931] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemProto) String() string { +func (x *GoogleMethodProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemProto) ProtoMessage() {} +func (*GoogleMethodProto) ProtoMessage() {} -func (x *ItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[838] +func (x *GoogleMethodProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[931] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -117793,58 +134767,85 @@ func (x *ItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemProto.ProtoReflect.Descriptor instead. -func (*ItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{838} +// Deprecated: Use GoogleMethodProto.ProtoReflect.Descriptor instead. +func (*GoogleMethodProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{931} } -func (x *ItemProto) GetItemId() Item { +func (x *GoogleMethodProto) GetName() string { if x != nil { - return x.ItemId + return x.Name } - return Item_ITEM_UNKNOWN + return "" } -func (x *ItemProto) GetCount() int32 { +func (x *GoogleMethodProto) GetRequestTypeUrl() string { if x != nil { - return x.Count + return x.RequestTypeUrl } - return 0 + return "" } -func (x *ItemProto) GetUnseen() bool { +func (x *GoogleMethodProto) GetRequestStreaming() bool { if x != nil { - return x.Unseen + return x.RequestStreaming } return false } -type ItemRewardProto struct { +func (x *GoogleMethodProto) GetResponseTypeUrl() string { + if x != nil { + return x.ResponseTypeUrl + } + return "" +} + +func (x *GoogleMethodProto) GetResponseStreaming() bool { + if x != nil { + return x.ResponseStreaming + } + return false +} + +func (x *GoogleMethodProto) GetOptions() []*Option { + if x != nil { + return x.Options + } + return nil +} + +func (x *GoogleMethodProto) GetSyntax() Syntax { + if x != nil { + return x.Syntax + } + return Syntax_SYNTAX_proto2 +} + +type GoogleToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - Amount int32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` + IdToken string `protobuf:"bytes,1,opt,name=id_token,json=idToken,proto3" json:"id_token,omitempty"` } -func (x *ItemRewardProto) Reset() { - *x = ItemRewardProto{} +func (x *GoogleToken) Reset() { + *x = GoogleToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[839] + mi := &file_vbase_proto_msgTypes[932] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemRewardProto) String() string { +func (x *GoogleToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemRewardProto) ProtoMessage() {} +func (*GoogleToken) ProtoMessage() {} -func (x *ItemRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[839] +func (x *GoogleToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[932] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -117855,68 +134856,50 @@ func (x *ItemRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemRewardProto.ProtoReflect.Descriptor instead. -func (*ItemRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{839} -} - -func (x *ItemRewardProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN +// Deprecated: Use GoogleToken.ProtoReflect.Descriptor instead. +func (*GoogleToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{932} } -func (x *ItemRewardProto) GetAmount() int32 { +func (x *GoogleToken) GetIdToken() string { if x != nil { - return x.Amount + return x.IdToken } - return 0 + return "" } -type ItemSettingsProto struct { +type GpsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemId Item `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` - ItemType HoloItemType `protobuf:"varint,2,opt,name=item_type,json=itemType,proto3,enum=POGOProtos.Rpc.HoloItemType" json:"item_type,omitempty"` - Category HoloItemCategory `protobuf:"varint,3,opt,name=category,proto3,enum=POGOProtos.Rpc.HoloItemCategory" json:"category,omitempty"` - DropFreq float32 `protobuf:"fixed32,4,opt,name=drop_freq,json=dropFreq,proto3" json:"drop_freq,omitempty"` - DropTrainerLevel int32 `protobuf:"varint,5,opt,name=drop_trainer_level,json=dropTrainerLevel,proto3" json:"drop_trainer_level,omitempty"` - Pokeball *PokeBallAttributesProto `protobuf:"bytes,6,opt,name=pokeball,proto3" json:"pokeball,omitempty"` - Potion *PotionAttributesProto `protobuf:"bytes,7,opt,name=potion,proto3" json:"potion,omitempty"` - Revive *ReviveAttributesProto `protobuf:"bytes,8,opt,name=revive,proto3" json:"revive,omitempty"` - Battle *BattleAttributesProto `protobuf:"bytes,9,opt,name=battle,proto3" json:"battle,omitempty"` - Food *FoodAttributesProto `protobuf:"bytes,10,opt,name=food,proto3" json:"food,omitempty"` - InventoryUpgrade *InventoryUpgradeAttributesProto `protobuf:"bytes,11,opt,name=inventory_upgrade,json=inventoryUpgrade,proto3" json:"inventory_upgrade,omitempty"` - XpBoost *ExperienceBoostAttributesProto `protobuf:"bytes,12,opt,name=xp_boost,json=xpBoost,proto3" json:"xp_boost,omitempty"` - Incense *IncenseAttributesProto `protobuf:"bytes,13,opt,name=incense,proto3" json:"incense,omitempty"` - EggIncubator *EggIncubatorAttributesProto `protobuf:"bytes,14,opt,name=egg_incubator,json=eggIncubator,proto3" json:"egg_incubator,omitempty"` - FortModifier *FortModifierAttributesProto `protobuf:"bytes,15,opt,name=fort_modifier,json=fortModifier,proto3" json:"fort_modifier,omitempty"` - StardustBoost *StardustBoostAttributesProto `protobuf:"bytes,16,opt,name=stardust_boost,json=stardustBoost,proto3" json:"stardust_boost,omitempty"` - IncidentTicket *IncidentTicketAttributesProto `protobuf:"bytes,17,opt,name=incident_ticket,json=incidentTicket,proto3" json:"incident_ticket,omitempty"` - GlobalEventTicket *GlobalEventTicketAttributesProto `protobuf:"bytes,18,opt,name=global_event_ticket,json=globalEventTicket,proto3" json:"global_event_ticket,omitempty"` - IgnoreInventorySpace bool `protobuf:"varint,19,opt,name=ignore_inventory_space,json=ignoreInventorySpace,proto3" json:"ignore_inventory_space,omitempty"` + DrivingWarningSpeedMetersPerSecond float32 `protobuf:"fixed32,1,opt,name=driving_warning_speed_meters_per_second,json=drivingWarningSpeedMetersPerSecond,proto3" json:"driving_warning_speed_meters_per_second,omitempty"` + DrivingWarningCooldownMinutes float32 `protobuf:"fixed32,2,opt,name=driving_warning_cooldown_minutes,json=drivingWarningCooldownMinutes,proto3" json:"driving_warning_cooldown_minutes,omitempty"` + DrivingSpeedSampleIntervalSeconds float32 `protobuf:"fixed32,3,opt,name=driving_speed_sample_interval_seconds,json=drivingSpeedSampleIntervalSeconds,proto3" json:"driving_speed_sample_interval_seconds,omitempty"` + DrivingSpeedSampleCount int32 `protobuf:"varint,4,opt,name=driving_speed_sample_count,json=drivingSpeedSampleCount,proto3" json:"driving_speed_sample_count,omitempty"` + IdleThresholdSpeedMetersPerSecond float32 `protobuf:"fixed32,5,opt,name=idle_threshold_speed_meters_per_second,json=idleThresholdSpeedMetersPerSecond,proto3" json:"idle_threshold_speed_meters_per_second,omitempty"` + IdleThresholdDurationSeconds int32 `protobuf:"varint,6,opt,name=idle_threshold_duration_seconds,json=idleThresholdDurationSeconds,proto3" json:"idle_threshold_duration_seconds,omitempty"` + IdleSampleIntervalSeconds float32 `protobuf:"fixed32,7,opt,name=idle_sample_interval_seconds,json=idleSampleIntervalSeconds,proto3" json:"idle_sample_interval_seconds,omitempty"` + IdleSpeedSampleCount int32 `protobuf:"varint,8,opt,name=idle_speed_sample_count,json=idleSpeedSampleCount,proto3" json:"idle_speed_sample_count,omitempty"` } -func (x *ItemSettingsProto) Reset() { - *x = ItemSettingsProto{} +func (x *GpsSettingsProto) Reset() { + *x = GpsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[840] + mi := &file_vbase_proto_msgTypes[933] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemSettingsProto) String() string { +func (x *GpsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemSettingsProto) ProtoMessage() {} +func (*GpsSettingsProto) ProtoMessage() {} -func (x *ItemSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[840] +func (x *GpsSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[933] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -117927,173 +134910,150 @@ func (x *ItemSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemSettingsProto.ProtoReflect.Descriptor instead. -func (*ItemSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{840} +// Deprecated: Use GpsSettingsProto.ProtoReflect.Descriptor instead. +func (*GpsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{933} } -func (x *ItemSettingsProto) GetItemId() Item { +func (x *GpsSettingsProto) GetDrivingWarningSpeedMetersPerSecond() float32 { if x != nil { - return x.ItemId + return x.DrivingWarningSpeedMetersPerSecond } - return Item_ITEM_UNKNOWN + return 0 } -func (x *ItemSettingsProto) GetItemType() HoloItemType { +func (x *GpsSettingsProto) GetDrivingWarningCooldownMinutes() float32 { if x != nil { - return x.ItemType + return x.DrivingWarningCooldownMinutes } - return HoloItemType_ITEM_TYPE_NONE + return 0 } -func (x *ItemSettingsProto) GetCategory() HoloItemCategory { +func (x *GpsSettingsProto) GetDrivingSpeedSampleIntervalSeconds() float32 { if x != nil { - return x.Category + return x.DrivingSpeedSampleIntervalSeconds } - return HoloItemCategory_ITEM_CATEGORY_NONE + return 0 } -func (x *ItemSettingsProto) GetDropFreq() float32 { +func (x *GpsSettingsProto) GetDrivingSpeedSampleCount() int32 { if x != nil { - return x.DropFreq + return x.DrivingSpeedSampleCount } return 0 } -func (x *ItemSettingsProto) GetDropTrainerLevel() int32 { +func (x *GpsSettingsProto) GetIdleThresholdSpeedMetersPerSecond() float32 { if x != nil { - return x.DropTrainerLevel + return x.IdleThresholdSpeedMetersPerSecond } return 0 } -func (x *ItemSettingsProto) GetPokeball() *PokeBallAttributesProto { +func (x *GpsSettingsProto) GetIdleThresholdDurationSeconds() int32 { if x != nil { - return x.Pokeball + return x.IdleThresholdDurationSeconds } - return nil + return 0 } -func (x *ItemSettingsProto) GetPotion() *PotionAttributesProto { +func (x *GpsSettingsProto) GetIdleSampleIntervalSeconds() float32 { if x != nil { - return x.Potion + return x.IdleSampleIntervalSeconds } - return nil + return 0 } -func (x *ItemSettingsProto) GetRevive() *ReviveAttributesProto { +func (x *GpsSettingsProto) GetIdleSpeedSampleCount() int32 { if x != nil { - return x.Revive + return x.IdleSpeedSampleCount } - return nil + return 0 } -func (x *ItemSettingsProto) GetBattle() *BattleAttributesProto { - if x != nil { - return x.Battle - } - return nil +type GrapeshotAuthenticationDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Authorization string `protobuf:"bytes,1,opt,name=authorization,proto3" json:"authorization,omitempty"` + Date string `protobuf:"bytes,2,opt,name=date,proto3" json:"date,omitempty"` } -func (x *ItemSettingsProto) GetFood() *FoodAttributesProto { - if x != nil { - return x.Food +func (x *GrapeshotAuthenticationDataProto) Reset() { + *x = GrapeshotAuthenticationDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[934] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ItemSettingsProto) GetInventoryUpgrade() *InventoryUpgradeAttributesProto { - if x != nil { - return x.InventoryUpgrade - } - return nil +func (x *GrapeshotAuthenticationDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ItemSettingsProto) GetXpBoost() *ExperienceBoostAttributesProto { - if x != nil { - return x.XpBoost +func (*GrapeshotAuthenticationDataProto) ProtoMessage() {} + +func (x *GrapeshotAuthenticationDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[934] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ItemSettingsProto) GetIncense() *IncenseAttributesProto { +// Deprecated: Use GrapeshotAuthenticationDataProto.ProtoReflect.Descriptor instead. +func (*GrapeshotAuthenticationDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{934} +} + +func (x *GrapeshotAuthenticationDataProto) GetAuthorization() string { if x != nil { - return x.Incense + return x.Authorization } - return nil + return "" } -func (x *ItemSettingsProto) GetEggIncubator() *EggIncubatorAttributesProto { +func (x *GrapeshotAuthenticationDataProto) GetDate() string { if x != nil { - return x.EggIncubator + return x.Date } - return nil + return "" } -func (x *ItemSettingsProto) GetFortModifier() *FortModifierAttributesProto { - if x != nil { - return x.FortModifier - } - return nil -} - -func (x *ItemSettingsProto) GetStardustBoost() *StardustBoostAttributesProto { - if x != nil { - return x.StardustBoost - } - return nil -} - -func (x *ItemSettingsProto) GetIncidentTicket() *IncidentTicketAttributesProto { - if x != nil { - return x.IncidentTicket - } - return nil -} - -func (x *ItemSettingsProto) GetGlobalEventTicket() *GlobalEventTicketAttributesProto { - if x != nil { - return x.GlobalEventTicket - } - return nil -} - -func (x *ItemSettingsProto) GetIgnoreInventorySpace() bool { - if x != nil { - return x.IgnoreInventorySpace - } - return false -} - -type ItemTelemetry struct { +type GrapeshotChunkDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemUseClickId ItemUseTelemetryIds `protobuf:"varint,1,opt,name=item_use_click_id,json=itemUseClickId,proto3,enum=POGOProtos.Rpc.ItemUseTelemetryIds" json:"item_use_click_id,omitempty"` - ItemId Item `protobuf:"varint,2,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` - Equipped bool `protobuf:"varint,3,opt,name=equipped,proto3" json:"equipped,omitempty"` - FromInventory bool `protobuf:"varint,4,opt,name=from_inventory,json=fromInventory,proto3" json:"from_inventory,omitempty"` - ItemIdString string `protobuf:"bytes,5,opt,name=item_id_string,json=itemIdString,proto3" json:"item_id_string,omitempty"` + ChunkFilePath string `protobuf:"bytes,1,opt,name=chunk_file_path,json=chunkFilePath,proto3" json:"chunk_file_path,omitempty"` + ChunkNumber uint32 `protobuf:"varint,2,opt,name=chunk_number,json=chunkNumber,proto3" json:"chunk_number,omitempty"` + UploadAuthentication *GrapeshotAuthenticationDataProto `protobuf:"bytes,3,opt,name=upload_authentication,json=uploadAuthentication,proto3" json:"upload_authentication,omitempty"` + DeleteAuthentication *GrapeshotAuthenticationDataProto `protobuf:"bytes,4,opt,name=delete_authentication,json=deleteAuthentication,proto3" json:"delete_authentication,omitempty"` } -func (x *ItemTelemetry) Reset() { - *x = ItemTelemetry{} +func (x *GrapeshotChunkDataProto) Reset() { + *x = GrapeshotChunkDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[841] + mi := &file_vbase_proto_msgTypes[935] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ItemTelemetry) String() string { +func (x *GrapeshotChunkDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ItemTelemetry) ProtoMessage() {} +func (*GrapeshotChunkDataProto) ProtoMessage() {} -func (x *ItemTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[841] +func (x *GrapeshotChunkDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[935] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -118104,74 +135064,66 @@ func (x *ItemTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ItemTelemetry.ProtoReflect.Descriptor instead. -func (*ItemTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{841} -} - -func (x *ItemTelemetry) GetItemUseClickId() ItemUseTelemetryIds { - if x != nil { - return x.ItemUseClickId - } - return ItemUseTelemetryIds_ITEM_USE_TELEMETRY_IDS_UNDEFINED_ITEM_EVENT +// Deprecated: Use GrapeshotChunkDataProto.ProtoReflect.Descriptor instead. +func (*GrapeshotChunkDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{935} } -func (x *ItemTelemetry) GetItemId() Item { +func (x *GrapeshotChunkDataProto) GetChunkFilePath() string { if x != nil { - return x.ItemId + return x.ChunkFilePath } - return Item_ITEM_UNKNOWN + return "" } -func (x *ItemTelemetry) GetEquipped() bool { +func (x *GrapeshotChunkDataProto) GetChunkNumber() uint32 { if x != nil { - return x.Equipped + return x.ChunkNumber } - return false + return 0 } -func (x *ItemTelemetry) GetFromInventory() bool { +func (x *GrapeshotChunkDataProto) GetUploadAuthentication() *GrapeshotAuthenticationDataProto { if x != nil { - return x.FromInventory + return x.UploadAuthentication } - return false + return nil } -func (x *ItemTelemetry) GetItemIdString() string { +func (x *GrapeshotChunkDataProto) GetDeleteAuthentication() *GrapeshotAuthenticationDataProto { if x != nil { - return x.ItemIdString + return x.DeleteAuthentication } - return "" + return nil } -type JoinBuddyMultiplayerSessionOutProto struct { +type GrapeshotComposeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result JoinBuddyMultiplayerSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto_Result" json:"result,omitempty"` - ArbeJoinToken []byte `protobuf:"bytes,2,opt,name=arbe_join_token,json=arbeJoinToken,proto3" json:"arbe_join_token,omitempty"` - GenerationTimestamp int64 `protobuf:"varint,3,opt,name=generation_timestamp,json=generationTimestamp,proto3" json:"generation_timestamp,omitempty"` - MaxPlayers int32 `protobuf:"varint,4,opt,name=max_players,json=maxPlayers,proto3" json:"max_players,omitempty"` + TargetFilePath string `protobuf:"bytes,1,opt,name=target_file_path,json=targetFilePath,proto3" json:"target_file_path,omitempty"` + Authentication *GrapeshotAuthenticationDataProto `protobuf:"bytes,2,opt,name=authentication,proto3" json:"authentication,omitempty"` + Hash string `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"` } -func (x *JoinBuddyMultiplayerSessionOutProto) Reset() { - *x = JoinBuddyMultiplayerSessionOutProto{} +func (x *GrapeshotComposeDataProto) Reset() { + *x = GrapeshotComposeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[842] + mi := &file_vbase_proto_msgTypes[936] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinBuddyMultiplayerSessionOutProto) String() string { +func (x *GrapeshotComposeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinBuddyMultiplayerSessionOutProto) ProtoMessage() {} +func (*GrapeshotComposeDataProto) ProtoMessage() {} -func (x *JoinBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[842] +func (x *GrapeshotComposeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[936] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -118182,64 +135134,60 @@ func (x *JoinBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use JoinBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. -func (*JoinBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{842} +// Deprecated: Use GrapeshotComposeDataProto.ProtoReflect.Descriptor instead. +func (*GrapeshotComposeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{936} } -func (x *JoinBuddyMultiplayerSessionOutProto) GetResult() JoinBuddyMultiplayerSessionOutProto_Result { +func (x *GrapeshotComposeDataProto) GetTargetFilePath() string { if x != nil { - return x.Result + return x.TargetFilePath } - return JoinBuddyMultiplayerSessionOutProto_JOIN_SUCCESS + return "" } -func (x *JoinBuddyMultiplayerSessionOutProto) GetArbeJoinToken() []byte { +func (x *GrapeshotComposeDataProto) GetAuthentication() *GrapeshotAuthenticationDataProto { if x != nil { - return x.ArbeJoinToken + return x.Authentication } return nil } -func (x *JoinBuddyMultiplayerSessionOutProto) GetGenerationTimestamp() int64 { - if x != nil { - return x.GenerationTimestamp - } - return 0 -} - -func (x *JoinBuddyMultiplayerSessionOutProto) GetMaxPlayers() int32 { +func (x *GrapeshotComposeDataProto) GetHash() string { if x != nil { - return x.MaxPlayers + return x.Hash } - return 0 + return "" } -type JoinBuddyMultiplayerSessionProto struct { +type GrapeshotUploadingDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` + ChunkData []*GrapeshotChunkDataProto `protobuf:"bytes,1,rep,name=chunk_data,json=chunkData,proto3" json:"chunk_data,omitempty"` + ComposeData *GrapeshotComposeDataProto `protobuf:"bytes,2,opt,name=compose_data,json=composeData,proto3" json:"compose_data,omitempty"` + GcsBucket string `protobuf:"bytes,3,opt,name=gcs_bucket,json=gcsBucket,proto3" json:"gcs_bucket,omitempty"` + NumberOfChunks int32 `protobuf:"varint,4,opt,name=number_of_chunks,json=numberOfChunks,proto3" json:"number_of_chunks,omitempty"` } -func (x *JoinBuddyMultiplayerSessionProto) Reset() { - *x = JoinBuddyMultiplayerSessionProto{} +func (x *GrapeshotUploadingDataProto) Reset() { + *x = GrapeshotUploadingDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[843] + mi := &file_vbase_proto_msgTypes[937] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinBuddyMultiplayerSessionProto) String() string { +func (x *GrapeshotUploadingDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinBuddyMultiplayerSessionProto) ProtoMessage() {} +func (*GrapeshotUploadingDataProto) ProtoMessage() {} -func (x *JoinBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[843] +func (x *GrapeshotUploadingDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[937] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -118250,45 +135198,66 @@ func (x *JoinBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JoinBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. -func (*JoinBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{843} +// Deprecated: Use GrapeshotUploadingDataProto.ProtoReflect.Descriptor instead. +func (*GrapeshotUploadingDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{937} } -func (x *JoinBuddyMultiplayerSessionProto) GetPlfeSessionId() string { +func (x *GrapeshotUploadingDataProto) GetChunkData() []*GrapeshotChunkDataProto { if x != nil { - return x.PlfeSessionId + return x.ChunkData + } + return nil +} + +func (x *GrapeshotUploadingDataProto) GetComposeData() *GrapeshotComposeDataProto { + if x != nil { + return x.ComposeData + } + return nil +} + +func (x *GrapeshotUploadingDataProto) GetGcsBucket() string { + if x != nil { + return x.GcsBucket } return "" } -type JoinLobbyDataProto struct { +func (x *GrapeshotUploadingDataProto) GetNumberOfChunks() int32 { + if x != nil { + return x.NumberOfChunks + } + return 0 +} + +type GroupChallengeCriteriaProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObJoinLobbyDataBool_1 bool `protobuf:"varint,1,opt,name=ob_join_lobby_data_bool_1,json=obJoinLobbyDataBool1,proto3" json:"ob_join_lobby_data_bool_1,omitempty"` - ObJoinLobbyDataBool_2 bool `protobuf:"varint,2,opt,name=ob_join_lobby_data_bool_2,json=obJoinLobbyDataBool2,proto3" json:"ob_join_lobby_data_bool_2,omitempty"` - ObJoinLobbyDataInt32 int32 `protobuf:"varint,3,opt,name=ob_join_lobby_data_int32,json=obJoinLobbyDataInt32,proto3" json:"ob_join_lobby_data_int32,omitempty"` + ChallengeType QuestType `protobuf:"varint,1,opt,name=challenge_type,json=challengeType,proto3,enum=POGOProtos.Rpc.QuestType" json:"challenge_type,omitempty"` + ChallengeGoal *QuestGoalProto `protobuf:"bytes,2,opt,name=challenge_goal,json=challengeGoal,proto3" json:"challenge_goal,omitempty"` + ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *JoinLobbyDataProto) Reset() { - *x = JoinLobbyDataProto{} +func (x *GroupChallengeCriteriaProto) Reset() { + *x = GroupChallengeCriteriaProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[844] + mi := &file_vbase_proto_msgTypes[938] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinLobbyDataProto) String() string { +func (x *GroupChallengeCriteriaProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinLobbyDataProto) ProtoMessage() {} +func (*GroupChallengeCriteriaProto) ProtoMessage() {} -func (x *JoinLobbyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[844] +func (x *GroupChallengeCriteriaProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[938] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -118299,58 +135268,58 @@ func (x *JoinLobbyDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JoinLobbyDataProto.ProtoReflect.Descriptor instead. -func (*JoinLobbyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{844} +// Deprecated: Use GroupChallengeCriteriaProto.ProtoReflect.Descriptor instead. +func (*GroupChallengeCriteriaProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{938} } -func (x *JoinLobbyDataProto) GetObJoinLobbyDataBool_1() bool { +func (x *GroupChallengeCriteriaProto) GetChallengeType() QuestType { if x != nil { - return x.ObJoinLobbyDataBool_1 + return x.ChallengeType } - return false + return QuestType_QUEST_UNSET } -func (x *JoinLobbyDataProto) GetObJoinLobbyDataBool_2() bool { +func (x *GroupChallengeCriteriaProto) GetChallengeGoal() *QuestGoalProto { if x != nil { - return x.ObJoinLobbyDataBool_2 + return x.ChallengeGoal } - return false + return nil } -func (x *JoinLobbyDataProto) GetObJoinLobbyDataInt32() int32 { +func (x *GroupChallengeCriteriaProto) GetObBool() bool { if x != nil { - return x.ObJoinLobbyDataInt32 + return x.ObBool } - return 0 + return false } -type JoinLobbyOutProto struct { +type GroupChallengeDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result JoinLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinLobbyOutProto_Result" json:"result,omitempty"` - Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + BoostRewards []BonusBoxProto_IconType `protobuf:"varint,2,rep,packed,name=boost_rewards,json=boostRewards,proto3,enum=POGOProtos.Rpc.BonusBoxProto_IconType" json:"boost_rewards,omitempty"` } -func (x *JoinLobbyOutProto) Reset() { - *x = JoinLobbyOutProto{} +func (x *GroupChallengeDisplayProto) Reset() { + *x = GroupChallengeDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[845] + mi := &file_vbase_proto_msgTypes[939] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinLobbyOutProto) String() string { +func (x *GroupChallengeDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinLobbyOutProto) ProtoMessage() {} +func (*GroupChallengeDisplayProto) ProtoMessage() {} -func (x *JoinLobbyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[845] +func (x *GroupChallengeDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[939] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -118361,59 +135330,52 @@ func (x *JoinLobbyOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JoinLobbyOutProto.ProtoReflect.Descriptor instead. -func (*JoinLobbyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{845} +// Deprecated: Use GroupChallengeDisplayProto.ProtoReflect.Descriptor instead. +func (*GroupChallengeDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{939} } -func (x *JoinLobbyOutProto) GetResult() JoinLobbyOutProto_Result { +func (x *GroupChallengeDisplayProto) GetTitle() string { if x != nil { - return x.Result + return x.Title } - return JoinLobbyOutProto_UNSET + return "" } -func (x *JoinLobbyOutProto) GetLobby() *LobbyProto { +func (x *GroupChallengeDisplayProto) GetBoostRewards() []BonusBoxProto_IconType { if x != nil { - return x.Lobby + return x.BoostRewards } return nil } -type JoinLobbyProto struct { +type GuestLoginAuthToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - Private bool `protobuf:"varint,4,opt,name=private,proto3" json:"private,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,5,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,6,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,7,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,8,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` - UseRemotePass bool `protobuf:"varint,9,opt,name=use_remote_pass,json=useRemotePass,proto3" json:"use_remote_pass,omitempty"` - InviterId string `protobuf:"bytes,10,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` + Secret []byte `protobuf:"bytes,1,opt,name=secret,proto3" json:"secret,omitempty"` + ApiKey string `protobuf:"bytes,2,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"` + DeviceId string `protobuf:"bytes,3,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` } -func (x *JoinLobbyProto) Reset() { - *x = JoinLobbyProto{} +func (x *GuestLoginAuthToken) Reset() { + *x = GuestLoginAuthToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[846] + mi := &file_vbase_proto_msgTypes[940] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinLobbyProto) String() string { +func (x *GuestLoginAuthToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinLobbyProto) ProtoMessage() {} +func (*GuestLoginAuthToken) ProtoMessage() {} -func (x *JoinLobbyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[846] +func (x *GuestLoginAuthToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[940] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -118424,119 +135386,59 @@ func (x *JoinLobbyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JoinLobbyProto.ProtoReflect.Descriptor instead. -func (*JoinLobbyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{846} -} - -func (x *JoinLobbyProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 -} - -func (x *JoinLobbyProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" +// Deprecated: Use GuestLoginAuthToken.ProtoReflect.Descriptor instead. +func (*GuestLoginAuthToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{940} } -func (x *JoinLobbyProto) GetLobbyId() []int32 { +func (x *GuestLoginAuthToken) GetSecret() []byte { if x != nil { - return x.LobbyId + return x.Secret } return nil } -func (x *JoinLobbyProto) GetPrivate() bool { - if x != nil { - return x.Private - } - return false -} - -func (x *JoinLobbyProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 -} - -func (x *JoinLobbyProto) GetPlayerLngDegrees() float64 { - if x != nil { - return x.PlayerLngDegrees - } - return 0 -} - -func (x *JoinLobbyProto) GetGymLatDegrees() float64 { - if x != nil { - return x.GymLatDegrees - } - return 0 -} - -func (x *JoinLobbyProto) GetGymLngDegrees() float64 { - if x != nil { - return x.GymLngDegrees - } - return 0 -} - -func (x *JoinLobbyProto) GetUseRemotePass() bool { +func (x *GuestLoginAuthToken) GetApiKey() string { if x != nil { - return x.UseRemotePass + return x.ApiKey } - return false + return "" } -func (x *JoinLobbyProto) GetInviterId() string { +func (x *GuestLoginAuthToken) GetDeviceId() string { if x != nil { - return x.InviterId + return x.DeviceId } return "" } -type JoinLobbyResponseDataProto struct { +type GuestLoginSecretToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result JoinLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinLobbyOutProto_Result" json:"result,omitempty"` - ObJoinLobbyDataRepeatedInt32_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_join_lobby_data_repeated_int32_1,json=obJoinLobbyDataRepeatedInt321,proto3" json:"ob_join_lobby_data_repeated_int32_1,omitempty"` - ObJoinLobbyDataInt32_1 int32 `protobuf:"varint,3,opt,name=ob_join_lobby_data_int32_1,json=obJoinLobbyDataInt321,proto3" json:"ob_join_lobby_data_int32_1,omitempty"` - ObJoinLobbyDataUint32_1 uint32 `protobuf:"varint,4,opt,name=ob_join_lobby_data_uint32_1,json=obJoinLobbyDataUint321,proto3" json:"ob_join_lobby_data_uint32_1,omitempty"` - ObJoinLobbyDataUint32_2 uint32 `protobuf:"varint,5,opt,name=ob_join_lobby_data_uint32_2,json=obJoinLobbyDataUint322,proto3" json:"ob_join_lobby_data_uint32_2,omitempty"` - ObJoinLobbyDataUint32_3 uint32 `protobuf:"varint,6,opt,name=ob_join_lobby_data_uint32_3,json=obJoinLobbyDataUint323,proto3" json:"ob_join_lobby_data_uint32_3,omitempty"` - ObJoinLobbyDataUint32_4 uint32 `protobuf:"varint,7,opt,name=ob_join_lobby_data_uint32_4,json=obJoinLobbyDataUint324,proto3" json:"ob_join_lobby_data_uint32_4,omitempty"` - ObJoinLobbyDataString string `protobuf:"bytes,8,opt,name=ob_join_lobby_data_string,json=obJoinLobbyDataString,proto3" json:"ob_join_lobby_data_string,omitempty"` - ObJoinLobbyDataBool bool `protobuf:"varint,9,opt,name=ob_join_lobby_data_bool,json=obJoinLobbyDataBool,proto3" json:"ob_join_lobby_data_bool,omitempty"` - ObJoinLobbyDataUint32_5 uint32 `protobuf:"varint,10,opt,name=ob_join_lobby_data_uint32_5,json=obJoinLobbyDataUint325,proto3" json:"ob_join_lobby_data_uint32_5,omitempty"` - ObJoinLobbyDataInt32_2 int32 `protobuf:"varint,11,opt,name=ob_join_lobby_data_int32_2,json=obJoinLobbyDataInt322,proto3" json:"ob_join_lobby_data_int32_2,omitempty"` - WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,12,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` - ObJoinLobbyDataInt32_3 int32 `protobuf:"varint,13,opt,name=ob_join_lobby_data_int32_3,json=obJoinLobbyDataInt323,proto3" json:"ob_join_lobby_data_int32_3,omitempty"` - ObJoinLobbyDataUint32_6 uint32 `protobuf:"varint,14,opt,name=ob_join_lobby_data_uint32_6,json=obJoinLobbyDataUint326,proto3" json:"ob_join_lobby_data_uint32_6,omitempty"` + TokenContents []byte `protobuf:"bytes,1,opt,name=token_contents,json=tokenContents,proto3" json:"token_contents,omitempty"` + Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` + Iv []byte `protobuf:"bytes,3,opt,name=iv,proto3" json:"iv,omitempty"` } -func (x *JoinLobbyResponseDataProto) Reset() { - *x = JoinLobbyResponseDataProto{} +func (x *GuestLoginSecretToken) Reset() { + *x = GuestLoginSecretToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[847] + mi := &file_vbase_proto_msgTypes[941] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JoinLobbyResponseDataProto) String() string { +func (x *GuestLoginSecretToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JoinLobbyResponseDataProto) ProtoMessage() {} +func (*GuestLoginSecretToken) ProtoMessage() {} -func (x *JoinLobbyResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[847] +func (x *GuestLoginSecretToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[941] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -118547,135 +135449,136 @@ func (x *JoinLobbyResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JoinLobbyResponseDataProto.ProtoReflect.Descriptor instead. -func (*JoinLobbyResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{847} +// Deprecated: Use GuestLoginSecretToken.ProtoReflect.Descriptor instead. +func (*GuestLoginSecretToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{941} } -func (x *JoinLobbyResponseDataProto) GetResult() JoinLobbyOutProto_Result { +func (x *GuestLoginSecretToken) GetTokenContents() []byte { if x != nil { - return x.Result + return x.TokenContents } - return JoinLobbyOutProto_UNSET + return nil } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataRepeatedInt32_1() []int32 { +func (x *GuestLoginSecretToken) GetSignature() []byte { if x != nil { - return x.ObJoinLobbyDataRepeatedInt32_1 + return x.Signature } return nil } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_1() int32 { +func (x *GuestLoginSecretToken) GetIv() []byte { if x != nil { - return x.ObJoinLobbyDataInt32_1 + return x.Iv } - return 0 + return nil } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_1() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_1 - } - return 0 +type GuiSearchSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GuiSearchEnabled bool `protobuf:"varint,1,opt,name=gui_search_enabled,json=guiSearchEnabled,proto3" json:"gui_search_enabled,omitempty"` + RecommendedSearch []*RecommendedSearchProto `protobuf:"bytes,2,rep,name=recommended_search,json=recommendedSearch,proto3" json:"recommended_search,omitempty"` + MaxNumberRecentSearches int32 `protobuf:"varint,3,opt,name=max_number_recent_searches,json=maxNumberRecentSearches,proto3" json:"max_number_recent_searches,omitempty"` + MaxNumberFavoriteSearches int32 `protobuf:"varint,4,opt,name=max_number_favorite_searches,json=maxNumberFavoriteSearches,proto3" json:"max_number_favorite_searches,omitempty"` + MaxQueryLength int32 `protobuf:"varint,5,opt,name=max_query_length,json=maxQueryLength,proto3" json:"max_query_length,omitempty"` } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_2() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_2 +func (x *GuiSearchSettingsProto) Reset() { + *x = GuiSearchSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[942] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_3() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_3 - } - return 0 +func (x *GuiSearchSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_4() uint32 { - if x != nil { - return x.ObJoinLobbyDataUint32_4 +func (*GuiSearchSettingsProto) ProtoMessage() {} + +func (x *GuiSearchSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[942] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataString() string { - if x != nil { - return x.ObJoinLobbyDataString - } - return "" +// Deprecated: Use GuiSearchSettingsProto.ProtoReflect.Descriptor instead. +func (*GuiSearchSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{942} } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataBool() bool { +func (x *GuiSearchSettingsProto) GetGuiSearchEnabled() bool { if x != nil { - return x.ObJoinLobbyDataBool + return x.GuiSearchEnabled } return false } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_5() uint32 { +func (x *GuiSearchSettingsProto) GetRecommendedSearch() []*RecommendedSearchProto { if x != nil { - return x.ObJoinLobbyDataUint32_5 + return x.RecommendedSearch } - return 0 + return nil } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_2() int32 { +func (x *GuiSearchSettingsProto) GetMaxNumberRecentSearches() int32 { if x != nil { - return x.ObJoinLobbyDataInt32_2 + return x.MaxNumberRecentSearches } return 0 } -func (x *JoinLobbyResponseDataProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { - if x != nil { - return x.WeatherCondition - } - return GameplayWeatherProto_NONE -} - -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_3() int32 { +func (x *GuiSearchSettingsProto) GetMaxNumberFavoriteSearches() int32 { if x != nil { - return x.ObJoinLobbyDataInt32_3 + return x.MaxNumberFavoriteSearches } return 0 } -func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_6() uint32 { +func (x *GuiSearchSettingsProto) GetMaxQueryLength() int32 { if x != nil { - return x.ObJoinLobbyDataUint32_6 + return x.MaxQueryLength } return 0 } -type JournalAddEntryProto struct { +type Gym struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` - EntrySize int64 `protobuf:"varint,2,opt,name=entry_size,json=entrySize,proto3" json:"entry_size,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` } -func (x *JournalAddEntryProto) Reset() { - *x = JournalAddEntryProto{} +func (x *Gym) Reset() { + *x = Gym{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[848] + mi := &file_vbase_proto_msgTypes[943] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JournalAddEntryProto) String() string { +func (x *Gym) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JournalAddEntryProto) ProtoMessage() {} +func (*Gym) ProtoMessage() {} -func (x *JournalAddEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[848] +func (x *Gym) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[943] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -118686,54 +135589,49 @@ func (x *JournalAddEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JournalAddEntryProto.ProtoReflect.Descriptor instead. -func (*JournalAddEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{848} -} - -func (x *JournalAddEntryProto) GetHashedKey() *HashedKeyProto { - if x != nil { - return x.HashedKey - } - return nil +// Deprecated: Use Gym.ProtoReflect.Descriptor instead. +func (*Gym) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{943} } -func (x *JournalAddEntryProto) GetEntrySize() int64 { +func (x *Gym) GetGymId() string { if x != nil { - return x.EntrySize + return x.GymId } - return 0 + return "" } -type JournalEntryProto struct { +type GymBadgeGmtSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Subentry: - // *JournalEntryProto_AddEntry - // *JournalEntryProto_ReadEntry - // *JournalEntryProto_RemoveEntry - Subentry isJournalEntryProto_Subentry `protobuf_oneof:"Subentry"` + Target []int32 `protobuf:"varint,1,rep,packed,name=target,proto3" json:"target,omitempty"` + BattleWinningScorePerDefenderCp float32 `protobuf:"fixed32,2,opt,name=battle_winning_score_per_defender_cp,json=battleWinningScorePerDefenderCp,proto3" json:"battle_winning_score_per_defender_cp,omitempty"` + GymDefendingScorePerMinute float32 `protobuf:"fixed32,3,opt,name=gym_defending_score_per_minute,json=gymDefendingScorePerMinute,proto3" json:"gym_defending_score_per_minute,omitempty"` + BerryFeedingScore int32 `protobuf:"varint,4,opt,name=berry_feeding_score,json=berryFeedingScore,proto3" json:"berry_feeding_score,omitempty"` + PokemonDeployScore int32 `protobuf:"varint,5,opt,name=pokemon_deploy_score,json=pokemonDeployScore,proto3" json:"pokemon_deploy_score,omitempty"` + RaidBattleWinningScore int32 `protobuf:"varint,6,opt,name=raid_battle_winning_score,json=raidBattleWinningScore,proto3" json:"raid_battle_winning_score,omitempty"` + LoseAllBattlesScore int32 `protobuf:"varint,7,opt,name=lose_all_battles_score,json=loseAllBattlesScore,proto3" json:"lose_all_battles_score,omitempty"` } -func (x *JournalEntryProto) Reset() { - *x = JournalEntryProto{} +func (x *GymBadgeGmtSettingsProto) Reset() { + *x = GymBadgeGmtSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[849] + mi := &file_vbase_proto_msgTypes[944] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JournalEntryProto) String() string { +func (x *GymBadgeGmtSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JournalEntryProto) ProtoMessage() {} +func (*GymBadgeGmtSettingsProto) ProtoMessage() {} -func (x *JournalEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[849] +func (x *GymBadgeGmtSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[944] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -118744,86 +135642,90 @@ func (x *JournalEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JournalEntryProto.ProtoReflect.Descriptor instead. -func (*JournalEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{849} +// Deprecated: Use GymBadgeGmtSettingsProto.ProtoReflect.Descriptor instead. +func (*GymBadgeGmtSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{944} } -func (m *JournalEntryProto) GetSubentry() isJournalEntryProto_Subentry { - if m != nil { - return m.Subentry +func (x *GymBadgeGmtSettingsProto) GetTarget() []int32 { + if x != nil { + return x.Target } return nil } -func (x *JournalEntryProto) GetAddEntry() *JournalAddEntryProto { - if x, ok := x.GetSubentry().(*JournalEntryProto_AddEntry); ok { - return x.AddEntry +func (x *GymBadgeGmtSettingsProto) GetBattleWinningScorePerDefenderCp() float32 { + if x != nil { + return x.BattleWinningScorePerDefenderCp } - return nil + return 0 } -func (x *JournalEntryProto) GetReadEntry() *JournalReadEntryProto { - if x, ok := x.GetSubentry().(*JournalEntryProto_ReadEntry); ok { - return x.ReadEntry +func (x *GymBadgeGmtSettingsProto) GetGymDefendingScorePerMinute() float32 { + if x != nil { + return x.GymDefendingScorePerMinute } - return nil + return 0 } -func (x *JournalEntryProto) GetRemoveEntry() *JournalRemoveEntryProto { - if x, ok := x.GetSubentry().(*JournalEntryProto_RemoveEntry); ok { - return x.RemoveEntry +func (x *GymBadgeGmtSettingsProto) GetBerryFeedingScore() int32 { + if x != nil { + return x.BerryFeedingScore } - return nil -} - -type isJournalEntryProto_Subentry interface { - isJournalEntryProto_Subentry() + return 0 } -type JournalEntryProto_AddEntry struct { - AddEntry *JournalAddEntryProto `protobuf:"bytes,1,opt,name=add_entry,json=addEntry,proto3,oneof"` +func (x *GymBadgeGmtSettingsProto) GetPokemonDeployScore() int32 { + if x != nil { + return x.PokemonDeployScore + } + return 0 } -type JournalEntryProto_ReadEntry struct { - ReadEntry *JournalReadEntryProto `protobuf:"bytes,2,opt,name=read_entry,json=readEntry,proto3,oneof"` +func (x *GymBadgeGmtSettingsProto) GetRaidBattleWinningScore() int32 { + if x != nil { + return x.RaidBattleWinningScore + } + return 0 } -type JournalEntryProto_RemoveEntry struct { - RemoveEntry *JournalRemoveEntryProto `protobuf:"bytes,3,opt,name=remove_entry,json=removeEntry,proto3,oneof"` +func (x *GymBadgeGmtSettingsProto) GetLoseAllBattlesScore() int32 { + if x != nil { + return x.LoseAllBattlesScore + } + return 0 } -func (*JournalEntryProto_AddEntry) isJournalEntryProto_Subentry() {} - -func (*JournalEntryProto_ReadEntry) isJournalEntryProto_Subentry() {} - -func (*JournalEntryProto_RemoveEntry) isJournalEntryProto_Subentry() {} - -type JournalReadEntryProto struct { +type GymBadgeStats struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` + TotalTimeDefendedMs uint64 `protobuf:"varint,1,opt,name=total_time_defended_ms,json=totalTimeDefendedMs,proto3" json:"total_time_defended_ms,omitempty"` + NumBattlesWon uint32 `protobuf:"varint,2,opt,name=num_battles_won,json=numBattlesWon,proto3" json:"num_battles_won,omitempty"` + NumBerriesFed uint32 `protobuf:"varint,3,opt,name=num_berries_fed,json=numBerriesFed,proto3" json:"num_berries_fed,omitempty"` + NumDeploys uint32 `protobuf:"varint,4,opt,name=num_deploys,json=numDeploys,proto3" json:"num_deploys,omitempty"` + NumBattlesLost uint32 `protobuf:"varint,5,opt,name=num_battles_lost,json=numBattlesLost,proto3" json:"num_battles_lost,omitempty"` + GymBattles []*GymBattleProto `protobuf:"bytes,15,rep,name=gym_battles,json=gymBattles,proto3" json:"gym_battles,omitempty"` } -func (x *JournalReadEntryProto) Reset() { - *x = JournalReadEntryProto{} +func (x *GymBadgeStats) Reset() { + *x = GymBadgeStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[850] + mi := &file_vbase_proto_msgTypes[945] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JournalReadEntryProto) String() string { +func (x *GymBadgeStats) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JournalReadEntryProto) ProtoMessage() {} +func (*GymBadgeStats) ProtoMessage() {} -func (x *JournalReadEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[850] +func (x *GymBadgeStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[945] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -118834,43 +135736,80 @@ func (x *JournalReadEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JournalReadEntryProto.ProtoReflect.Descriptor instead. -func (*JournalReadEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{850} +// Deprecated: Use GymBadgeStats.ProtoReflect.Descriptor instead. +func (*GymBadgeStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{945} } -func (x *JournalReadEntryProto) GetHashedKey() *HashedKeyProto { +func (x *GymBadgeStats) GetTotalTimeDefendedMs() uint64 { if x != nil { - return x.HashedKey + return x.TotalTimeDefendedMs + } + return 0 +} + +func (x *GymBadgeStats) GetNumBattlesWon() uint32 { + if x != nil { + return x.NumBattlesWon + } + return 0 +} + +func (x *GymBadgeStats) GetNumBerriesFed() uint32 { + if x != nil { + return x.NumBerriesFed + } + return 0 +} + +func (x *GymBadgeStats) GetNumDeploys() uint32 { + if x != nil { + return x.NumDeploys + } + return 0 +} + +func (x *GymBadgeStats) GetNumBattlesLost() uint32 { + if x != nil { + return x.NumBattlesLost + } + return 0 +} + +func (x *GymBadgeStats) GetGymBattles() []*GymBattleProto { + if x != nil { + return x.GymBattles } return nil } -type JournalRemoveEntryProto struct { +type GymBattleAttackOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` + Result GymBattleAttackOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymBattleAttackOutProto_Result" json:"result,omitempty"` + BattleUpdate *BattleUpdateProto `protobuf:"bytes,2,opt,name=battle_update,json=battleUpdate,proto3" json:"battle_update,omitempty"` + GymBadge *AwardedGymBadge `protobuf:"bytes,3,opt,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` } -func (x *JournalRemoveEntryProto) Reset() { - *x = JournalRemoveEntryProto{} +func (x *GymBattleAttackOutProto) Reset() { + *x = GymBattleAttackOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[851] + mi := &file_vbase_proto_msgTypes[946] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JournalRemoveEntryProto) String() string { +func (x *GymBattleAttackOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JournalRemoveEntryProto) ProtoMessage() {} +func (*GymBattleAttackOutProto) ProtoMessage() {} -func (x *JournalRemoveEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[851] +func (x *GymBattleAttackOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[946] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -118881,43 +135820,63 @@ func (x *JournalRemoveEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JournalRemoveEntryProto.ProtoReflect.Descriptor instead. -func (*JournalRemoveEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{851} +// Deprecated: Use GymBattleAttackOutProto.ProtoReflect.Descriptor instead. +func (*GymBattleAttackOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{946} } -func (x *JournalRemoveEntryProto) GetHashedKey() *HashedKeyProto { +func (x *GymBattleAttackOutProto) GetResult() GymBattleAttackOutProto_Result { if x != nil { - return x.HashedKey + return x.Result + } + return GymBattleAttackOutProto_UNSET +} + +func (x *GymBattleAttackOutProto) GetBattleUpdate() *BattleUpdateProto { + if x != nil { + return x.BattleUpdate } return nil } -type JournalVersionProto struct { +func (x *GymBattleAttackOutProto) GetGymBadge() *AwardedGymBadge { + if x != nil { + return x.GymBadge + } + return nil +} + +type GymBattleAttackProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + BattleId string `protobuf:"bytes,2,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` + AttackerActions []*BattleActionProto `protobuf:"bytes,3,rep,name=attacker_actions,json=attackerActions,proto3" json:"attacker_actions,omitempty"` + LastRetrievedAction *BattleActionProto `protobuf:"bytes,4,opt,name=last_retrieved_action,json=lastRetrievedAction,proto3" json:"last_retrieved_action,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,5,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,6,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + TimestampMs int64 `protobuf:"varint,7,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` } -func (x *JournalVersionProto) Reset() { - *x = JournalVersionProto{} +func (x *GymBattleAttackProto) Reset() { + *x = GymBattleAttackProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[852] + mi := &file_vbase_proto_msgTypes[947] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *JournalVersionProto) String() string { +func (x *GymBattleAttackProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JournalVersionProto) ProtoMessage() {} +func (*GymBattleAttackProto) ProtoMessage() {} -func (x *JournalVersionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[852] +func (x *GymBattleAttackProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[947] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -118928,93 +135887,87 @@ func (x *JournalVersionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JournalVersionProto.ProtoReflect.Descriptor instead. -func (*JournalVersionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{852} +// Deprecated: Use GymBattleAttackProto.ProtoReflect.Descriptor instead. +func (*GymBattleAttackProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{947} } -func (x *JournalVersionProto) GetVersion() int32 { +func (x *GymBattleAttackProto) GetGymId() string { if x != nil { - return x.Version + return x.GymId } - return 0 + return "" } -type KangarooSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EnableKangarooV2 bool `protobuf:"varint,1,opt,name=enable_kangaroo_v2,json=enableKangarooV2,proto3" json:"enable_kangaroo_v2,omitempty"` +func (x *GymBattleAttackProto) GetBattleId() string { + if x != nil { + return x.BattleId + } + return "" } -func (x *KangarooSettingsProto) Reset() { - *x = KangarooSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[853] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GymBattleAttackProto) GetAttackerActions() []*BattleActionProto { + if x != nil { + return x.AttackerActions } + return nil } -func (x *KangarooSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GymBattleAttackProto) GetLastRetrievedAction() *BattleActionProto { + if x != nil { + return x.LastRetrievedAction + } + return nil } -func (*KangarooSettingsProto) ProtoMessage() {} - -func (x *KangarooSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[853] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GymBattleAttackProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use KangarooSettingsProto.ProtoReflect.Descriptor instead. -func (*KangarooSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{853} +func (x *GymBattleAttackProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 } -func (x *KangarooSettingsProto) GetEnableKangarooV2() bool { +func (x *GymBattleAttackProto) GetTimestampMs() int64 { if x != nil { - return x.EnableKangarooV2 + return x.TimestampMs } - return false + return 0 } -type KoalaSettingsProto struct { +type GymBattleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - UseSandbox bool `protobuf:"varint,2,opt,name=use_sandbox,json=useSandbox,proto3" json:"use_sandbox,omitempty"` - UseKoala bool `protobuf:"varint,3,opt,name=use_koala,json=useKoala,proto3" json:"use_koala,omitempty"` - ObKoalaBool bool `protobuf:"varint,4,opt,name=ob_koala_bool,json=obKoalaBool,proto3" json:"ob_koala_bool,omitempty"` + BattleId string `protobuf:"bytes,1,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` + CompletedMs int64 `protobuf:"varint,2,opt,name=completed_ms,json=completedMs,proto3" json:"completed_ms,omitempty"` + IncrementedGymBattleFriends bool `protobuf:"varint,3,opt,name=incremented_gym_battle_friends,json=incrementedGymBattleFriends,proto3" json:"incremented_gym_battle_friends,omitempty"` } -func (x *KoalaSettingsProto) Reset() { - *x = KoalaSettingsProto{} +func (x *GymBattleProto) Reset() { + *x = GymBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[854] + mi := &file_vbase_proto_msgTypes[948] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *KoalaSettingsProto) String() string { +func (x *GymBattleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*KoalaSettingsProto) ProtoMessage() {} +func (*GymBattleProto) ProtoMessage() {} -func (x *KoalaSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[854] +func (x *GymBattleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[948] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119025,67 +135978,75 @@ func (x *KoalaSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use KoalaSettingsProto.ProtoReflect.Descriptor instead. -func (*KoalaSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{854} +// Deprecated: Use GymBattleProto.ProtoReflect.Descriptor instead. +func (*GymBattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{948} } -func (x *KoalaSettingsProto) GetAppId() string { +func (x *GymBattleProto) GetBattleId() string { if x != nil { - return x.AppId + return x.BattleId } return "" } -func (x *KoalaSettingsProto) GetUseSandbox() bool { - if x != nil { - return x.UseSandbox - } - return false -} - -func (x *KoalaSettingsProto) GetUseKoala() bool { +func (x *GymBattleProto) GetCompletedMs() int64 { if x != nil { - return x.UseKoala + return x.CompletedMs } - return false + return 0 } -func (x *KoalaSettingsProto) GetObKoalaBool() bool { +func (x *GymBattleProto) GetIncrementedGymBattleFriends() bool { if x != nil { - return x.ObKoalaBool + return x.IncrementedGymBattleFriends } return false } -type Label struct { +type GymBattleSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinZoom int32 `protobuf:"varint,1,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` - MaxZoom int32 `protobuf:"varint,2,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` - Priority int32 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"` - Localizations []*LabelContentLocalization `protobuf:"bytes,4,rep,name=localizations,proto3" json:"localizations,omitempty"` + EnergyPerSec float32 `protobuf:"fixed32,1,opt,name=energy_per_sec,json=energyPerSec,proto3" json:"energy_per_sec,omitempty"` + DodgeEnergyCost float32 `protobuf:"fixed32,2,opt,name=dodge_energy_cost,json=dodgeEnergyCost,proto3" json:"dodge_energy_cost,omitempty"` + RetargetSeconds float32 `protobuf:"fixed32,3,opt,name=retarget_seconds,json=retargetSeconds,proto3" json:"retarget_seconds,omitempty"` + EnemyAttackInterval float32 `protobuf:"fixed32,4,opt,name=enemy_attack_interval,json=enemyAttackInterval,proto3" json:"enemy_attack_interval,omitempty"` + AttackServerInterval float32 `protobuf:"fixed32,5,opt,name=attack_server_interval,json=attackServerInterval,proto3" json:"attack_server_interval,omitempty"` + RoundDurationSeconds float32 `protobuf:"fixed32,6,opt,name=round_duration_seconds,json=roundDurationSeconds,proto3" json:"round_duration_seconds,omitempty"` + BonusTimePerAllySeconds float32 `protobuf:"fixed32,7,opt,name=bonus_time_per_ally_seconds,json=bonusTimePerAllySeconds,proto3" json:"bonus_time_per_ally_seconds,omitempty"` + MaximumAttackersPerBattle int32 `protobuf:"varint,8,opt,name=maximum_attackers_per_battle,json=maximumAttackersPerBattle,proto3" json:"maximum_attackers_per_battle,omitempty"` + SameTypeAttackBonusMultiplier float32 `protobuf:"fixed32,9,opt,name=same_type_attack_bonus_multiplier,json=sameTypeAttackBonusMultiplier,proto3" json:"same_type_attack_bonus_multiplier,omitempty"` + MaximumEnergy int32 `protobuf:"varint,10,opt,name=maximum_energy,json=maximumEnergy,proto3" json:"maximum_energy,omitempty"` + EnergyDeltaPerHealthLost float32 `protobuf:"fixed32,11,opt,name=energy_delta_per_health_lost,json=energyDeltaPerHealthLost,proto3" json:"energy_delta_per_health_lost,omitempty"` + DodgeDurationMs int32 `protobuf:"varint,12,opt,name=dodge_duration_ms,json=dodgeDurationMs,proto3" json:"dodge_duration_ms,omitempty"` + MinimumPlayerLevel int32 `protobuf:"varint,13,opt,name=minimum_player_level,json=minimumPlayerLevel,proto3" json:"minimum_player_level,omitempty"` + SwapDurationMs int32 `protobuf:"varint,14,opt,name=swap_duration_ms,json=swapDurationMs,proto3" json:"swap_duration_ms,omitempty"` + DodgeDamageReductionPercent float32 `protobuf:"fixed32,15,opt,name=dodge_damage_reduction_percent,json=dodgeDamageReductionPercent,proto3" json:"dodge_damage_reduction_percent,omitempty"` + MinimumRaidPlayerLevel int32 `protobuf:"varint,16,opt,name=minimum_raid_player_level,json=minimumRaidPlayerLevel,proto3" json:"minimum_raid_player_level,omitempty"` + ShadowPokemonAttackBonusMultiplier float32 `protobuf:"fixed32,17,opt,name=shadow_pokemon_attack_bonus_multiplier,json=shadowPokemonAttackBonusMultiplier,proto3" json:"shadow_pokemon_attack_bonus_multiplier,omitempty"` + ShadowPokemonDefenseBonusMultiplier float32 `protobuf:"fixed32,18,opt,name=shadow_pokemon_defense_bonus_multiplier,json=shadowPokemonDefenseBonusMultiplier,proto3" json:"shadow_pokemon_defense_bonus_multiplier,omitempty"` + PurifiedPokemonAttackMultiplierVsShadow float32 `protobuf:"fixed32,19,opt,name=purified_pokemon_attack_multiplier_vs_shadow,json=purifiedPokemonAttackMultiplierVsShadow,proto3" json:"purified_pokemon_attack_multiplier_vs_shadow,omitempty"` } -func (x *Label) Reset() { - *x = Label{} +func (x *GymBattleSettingsProto) Reset() { + *x = GymBattleSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[855] + mi := &file_vbase_proto_msgTypes[949] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Label) String() string { +func (x *GymBattleSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Label) ProtoMessage() {} +func (*GymBattleSettingsProto) ProtoMessage() {} -func (x *Label) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[855] +func (x *GymBattleSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[949] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119096,168 +136057,171 @@ func (x *Label) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Label.ProtoReflect.Descriptor instead. -func (*Label) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{855} +// Deprecated: Use GymBattleSettingsProto.ProtoReflect.Descriptor instead. +func (*GymBattleSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{949} } -func (x *Label) GetMinZoom() int32 { +func (x *GymBattleSettingsProto) GetEnergyPerSec() float32 { if x != nil { - return x.MinZoom + return x.EnergyPerSec } return 0 } -func (x *Label) GetMaxZoom() int32 { +func (x *GymBattleSettingsProto) GetDodgeEnergyCost() float32 { if x != nil { - return x.MaxZoom + return x.DodgeEnergyCost } return 0 } -func (x *Label) GetPriority() int32 { +func (x *GymBattleSettingsProto) GetRetargetSeconds() float32 { if x != nil { - return x.Priority + return x.RetargetSeconds } return 0 } -func (x *Label) GetLocalizations() []*LabelContentLocalization { +func (x *GymBattleSettingsProto) GetEnemyAttackInterval() float32 { if x != nil { - return x.Localizations + return x.EnemyAttackInterval } - return nil + return 0 } -type LabelContent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Localizations []*LabelContentLocalization `protobuf:"bytes,1,rep,name=localizations,proto3" json:"localizations,omitempty"` +func (x *GymBattleSettingsProto) GetAttackServerInterval() float32 { + if x != nil { + return x.AttackServerInterval + } + return 0 } -func (x *LabelContent) Reset() { - *x = LabelContent{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[856] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GymBattleSettingsProto) GetRoundDurationSeconds() float32 { + if x != nil { + return x.RoundDurationSeconds } + return 0 } -func (x *LabelContent) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GymBattleSettingsProto) GetBonusTimePerAllySeconds() float32 { + if x != nil { + return x.BonusTimePerAllySeconds + } + return 0 } -func (*LabelContent) ProtoMessage() {} - -func (x *LabelContent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[856] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GymBattleSettingsProto) GetMaximumAttackersPerBattle() int32 { + if x != nil { + return x.MaximumAttackersPerBattle } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use LabelContent.ProtoReflect.Descriptor instead. -func (*LabelContent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{856} +func (x *GymBattleSettingsProto) GetSameTypeAttackBonusMultiplier() float32 { + if x != nil { + return x.SameTypeAttackBonusMultiplier + } + return 0 } -func (x *LabelContent) GetLocalizations() []*LabelContentLocalization { +func (x *GymBattleSettingsProto) GetMaximumEnergy() int32 { if x != nil { - return x.Localizations + return x.MaximumEnergy } - return nil + return 0 } -type LabelContentLocalization struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` +func (x *GymBattleSettingsProto) GetEnergyDeltaPerHealthLost() float32 { + if x != nil { + return x.EnergyDeltaPerHealthLost + } + return 0 } -func (x *LabelContentLocalization) Reset() { - *x = LabelContentLocalization{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[857] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GymBattleSettingsProto) GetDodgeDurationMs() int32 { + if x != nil { + return x.DodgeDurationMs } + return 0 } -func (x *LabelContentLocalization) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GymBattleSettingsProto) GetMinimumPlayerLevel() int32 { + if x != nil { + return x.MinimumPlayerLevel + } + return 0 } -func (*LabelContentLocalization) ProtoMessage() {} - -func (x *LabelContentLocalization) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[857] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GymBattleSettingsProto) GetSwapDurationMs() int32 { + if x != nil { + return x.SwapDurationMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use LabelContentLocalization.ProtoReflect.Descriptor instead. -func (*LabelContentLocalization) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{857} +func (x *GymBattleSettingsProto) GetDodgeDamageReductionPercent() float32 { + if x != nil { + return x.DodgeDamageReductionPercent + } + return 0 } -func (x *LabelContentLocalization) GetLanguage() string { +func (x *GymBattleSettingsProto) GetMinimumRaidPlayerLevel() int32 { if x != nil { - return x.Language + return x.MinimumRaidPlayerLevel } - return "" + return 0 } -func (x *LabelContentLocalization) GetName() string { +func (x *GymBattleSettingsProto) GetShadowPokemonAttackBonusMultiplier() float32 { if x != nil { - return x.Name + return x.ShadowPokemonAttackBonusMultiplier } - return "" + return 0 } -type LabelGeometry struct { +func (x *GymBattleSettingsProto) GetShadowPokemonDefenseBonusMultiplier() float32 { + if x != nil { + return x.ShadowPokemonDefenseBonusMultiplier + } + return 0 +} + +func (x *GymBattleSettingsProto) GetPurifiedPokemonAttackMultiplierVsShadow() float32 { + if x != nil { + return x.PurifiedPokemonAttackMultiplierVsShadow + } + return 0 +} + +type GymDefenderProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Point *PixelPointProto `protobuf:"bytes,1,opt,name=point,proto3" json:"point,omitempty"` - MinZoom int32 `protobuf:"varint,2,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` - MaxZoom int32 `protobuf:"varint,3,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` + MotivatedPokemon *MotivatedPokemonProto `protobuf:"bytes,1,opt,name=motivated_pokemon,json=motivatedPokemon,proto3" json:"motivated_pokemon,omitempty"` + DeploymentTotals *DeploymentTotalsProto `protobuf:"bytes,2,opt,name=deployment_totals,json=deploymentTotals,proto3" json:"deployment_totals,omitempty"` + TrainerPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=trainer_public_profile,json=trainerPublicProfile,proto3" json:"trainer_public_profile,omitempty"` } -func (x *LabelGeometry) Reset() { - *x = LabelGeometry{} +func (x *GymDefenderProto) Reset() { + *x = GymDefenderProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[858] + mi := &file_vbase_proto_msgTypes[950] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LabelGeometry) String() string { +func (x *GymDefenderProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LabelGeometry) ProtoMessage() {} +func (*GymDefenderProto) ProtoMessage() {} -func (x *LabelGeometry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[858] +func (x *GymDefenderProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[950] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119268,57 +136232,60 @@ func (x *LabelGeometry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LabelGeometry.ProtoReflect.Descriptor instead. -func (*LabelGeometry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{858} +// Deprecated: Use GymDefenderProto.ProtoReflect.Descriptor instead. +func (*GymDefenderProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{950} } -func (x *LabelGeometry) GetPoint() *PixelPointProto { +func (x *GymDefenderProto) GetMotivatedPokemon() *MotivatedPokemonProto { if x != nil { - return x.Point + return x.MotivatedPokemon } return nil } -func (x *LabelGeometry) GetMinZoom() int32 { +func (x *GymDefenderProto) GetDeploymentTotals() *DeploymentTotalsProto { if x != nil { - return x.MinZoom + return x.DeploymentTotals } - return 0 + return nil } -func (x *LabelGeometry) GetMaxZoom() int32 { +func (x *GymDefenderProto) GetTrainerPublicProfile() *PlayerPublicProfileProto { if x != nil { - return x.MaxZoom + return x.TrainerPublicProfile } - return 0 + return nil } -type LabelTile struct { +type GymDeployOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Labels []*Label `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"` + Result GymDeployOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymDeployOutProto_Result" json:"result,omitempty"` + GymStatusAndDefenders *GymStatusAndDefendersProto `protobuf:"bytes,2,opt,name=gym_status_and_defenders,json=gymStatusAndDefenders,proto3" json:"gym_status_and_defenders,omitempty"` + AwardedGymBadge *AwardedGymBadge `protobuf:"bytes,3,opt,name=awarded_gym_badge,json=awardedGymBadge,proto3" json:"awarded_gym_badge,omitempty"` + CooldownDurationMillis int64 `protobuf:"varint,4,opt,name=cooldown_duration_millis,json=cooldownDurationMillis,proto3" json:"cooldown_duration_millis,omitempty"` } -func (x *LabelTile) Reset() { - *x = LabelTile{} +func (x *GymDeployOutProto) Reset() { + *x = GymDeployOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[859] + mi := &file_vbase_proto_msgTypes[951] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LabelTile) String() string { +func (x *GymDeployOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LabelTile) ProtoMessage() {} +func (*GymDeployOutProto) ProtoMessage() {} -func (x *LabelTile) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[859] +func (x *GymDeployOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[951] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119329,43 +136296,67 @@ func (x *LabelTile) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LabelTile.ProtoReflect.Descriptor instead. -func (*LabelTile) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{859} +// Deprecated: Use GymDeployOutProto.ProtoReflect.Descriptor instead. +func (*GymDeployOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{951} } -func (x *LabelTile) GetLabels() []*Label { +func (x *GymDeployOutProto) GetResult() GymDeployOutProto_Result { if x != nil { - return x.Labels + return x.Result + } + return GymDeployOutProto_NO_RESULT_SET +} + +func (x *GymDeployOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { + if x != nil { + return x.GymStatusAndDefenders } return nil } -type LanguageSelectorSettingsProto struct { +func (x *GymDeployOutProto) GetAwardedGymBadge() *AwardedGymBadge { + if x != nil { + return x.AwardedGymBadge + } + return nil +} + +func (x *GymDeployOutProto) GetCooldownDurationMillis() int64 { + if x != nil { + return x.CooldownDurationMillis + } + return 0 +} + +type GymDeployProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,3,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,4,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *LanguageSelectorSettingsProto) Reset() { - *x = LanguageSelectorSettingsProto{} +func (x *GymDeployProto) Reset() { + *x = GymDeployProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[860] + mi := &file_vbase_proto_msgTypes[952] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LanguageSelectorSettingsProto) String() string { +func (x *GymDeployProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LanguageSelectorSettingsProto) ProtoMessage() {} +func (*GymDeployProto) ProtoMessage() {} -func (x *LanguageSelectorSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[860] +func (x *GymDeployProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[952] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119376,43 +136367,68 @@ func (x *LanguageSelectorSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LanguageSelectorSettingsProto.ProtoReflect.Descriptor instead. -func (*LanguageSelectorSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{860} +// Deprecated: Use GymDeployProto.ProtoReflect.Descriptor instead. +func (*GymDeployProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{952} } -func (x *LanguageSelectorSettingsProto) GetEnabled() bool { +func (x *GymDeployProto) GetFortId() string { if x != nil { - return x.Enabled + return x.FortId } - return false + return "" } -type LanguageTelemetry struct { +func (x *GymDeployProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *GymDeployProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees + } + return 0 +} + +func (x *GymDeployProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 +} + +type GymDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SelectedLanguage string `protobuf:"bytes,1,opt,name=selected_language,json=selectedLanguage,proto3" json:"selected_language,omitempty"` + GymEvent []*GymEventProto `protobuf:"bytes,1,rep,name=gym_event,json=gymEvent,proto3" json:"gym_event,omitempty"` + TotalGymCp int32 `protobuf:"varint,2,opt,name=total_gym_cp,json=totalGymCp,proto3" json:"total_gym_cp,omitempty"` + LowestPokemonMotivation float64 `protobuf:"fixed64,3,opt,name=lowest_pokemon_motivation,json=lowestPokemonMotivation,proto3" json:"lowest_pokemon_motivation,omitempty"` + SlotsAvailable int32 `protobuf:"varint,4,opt,name=slots_available,json=slotsAvailable,proto3" json:"slots_available,omitempty"` + OccupiedMillis int64 `protobuf:"varint,5,opt,name=occupied_millis,json=occupiedMillis,proto3" json:"occupied_millis,omitempty"` } -func (x *LanguageTelemetry) Reset() { - *x = LanguageTelemetry{} +func (x *GymDisplayProto) Reset() { + *x = GymDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[861] + mi := &file_vbase_proto_msgTypes[953] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LanguageTelemetry) String() string { +func (x *GymDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LanguageTelemetry) ProtoMessage() {} +func (*GymDisplayProto) ProtoMessage() {} -func (x *LanguageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[861] +func (x *GymDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[953] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119423,43 +136439,75 @@ func (x *LanguageTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LanguageTelemetry.ProtoReflect.Descriptor instead. -func (*LanguageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{861} +// Deprecated: Use GymDisplayProto.ProtoReflect.Descriptor instead. +func (*GymDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{953} } -func (x *LanguageTelemetry) GetSelectedLanguage() string { +func (x *GymDisplayProto) GetGymEvent() []*GymEventProto { if x != nil { - return x.SelectedLanguage + return x.GymEvent } - return "" + return nil } -type Layer struct { +func (x *GymDisplayProto) GetTotalGymCp() int32 { + if x != nil { + return x.TotalGymCp + } + return 0 +} + +func (x *GymDisplayProto) GetLowestPokemonMotivation() float64 { + if x != nil { + return x.LowestPokemonMotivation + } + return 0 +} + +func (x *GymDisplayProto) GetSlotsAvailable() int32 { + if x != nil { + return x.SlotsAvailable + } + return 0 +} + +func (x *GymDisplayProto) GetOccupiedMillis() int64 { + if x != nil { + return x.OccupiedMillis + } + return 0 +} + +type GymEventProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Features []*Feature `protobuf:"bytes,1,rep,name=features,proto3" json:"features,omitempty"` + Trainer string `protobuf:"bytes,1,opt,name=trainer,proto3" json:"trainer,omitempty"` + TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + Event GymEventProto_Event `protobuf:"varint,3,opt,name=event,proto3,enum=POGOProtos.Rpc.GymEventProto_Event" json:"event,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,4,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,5,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *Layer) Reset() { - *x = Layer{} +func (x *GymEventProto) Reset() { + *x = GymEventProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[862] + mi := &file_vbase_proto_msgTypes[954] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Layer) String() string { +func (x *GymEventProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Layer) ProtoMessage() {} +func (*GymEventProto) ProtoMessage() {} -func (x *Layer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[862] +func (x *GymEventProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[954] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119470,45 +136518,79 @@ func (x *Layer) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Layer.ProtoReflect.Descriptor instead. -func (*Layer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{862} +// Deprecated: Use GymEventProto.ProtoReflect.Descriptor instead. +func (*GymEventProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{954} } -func (x *Layer) GetFeatures() []*Feature { +func (x *GymEventProto) GetTrainer() string { if x != nil { - return x.Features + return x.Trainer } - return nil + return "" } -type LayerRule struct { +func (x *GymEventProto) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 +} + +func (x *GymEventProto) GetEvent() GymEventProto_Event { + if x != nil { + return x.Event + } + return GymEventProto_UNKNOWN +} + +func (x *GymEventProto) GetPokedexId() HoloPokemonId { + if x != nil { + return x.PokedexId + } + return HoloPokemonId_MISSINGNO +} + +func (x *GymEventProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +type GymFeedPokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FillColors []*MaskedColor `protobuf:"bytes,1,rep,name=fill_colors,json=fillColors,proto3" json:"fill_colors,omitempty"` - RoadPriority []LayerRule_GmmRoadPriority `protobuf:"varint,2,rep,packed,name=road_priority,json=roadPriority,proto3,enum=POGOProtos.Rpc.LayerRule_GmmRoadPriority" json:"road_priority,omitempty"` - RoadAttributeBitfield uint32 `protobuf:"varint,3,opt,name=road_attribute_bitfield,json=roadAttributeBitfield,proto3" json:"road_attribute_bitfield,omitempty"` + Result GymFeedPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymFeedPokemonOutProto_Result" json:"result,omitempty"` + GymStatusAndDefenders *GymStatusAndDefendersProto `protobuf:"bytes,2,opt,name=gym_status_and_defenders,json=gymStatusAndDefenders,proto3" json:"gym_status_and_defenders,omitempty"` + GymBadge *AwardedGymBadge `protobuf:"bytes,3,opt,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` + StardustAwarded int32 `protobuf:"varint,4,opt,name=stardust_awarded,json=stardustAwarded,proto3" json:"stardust_awarded,omitempty"` + XpAwarded int32 `protobuf:"varint,5,opt,name=xp_awarded,json=xpAwarded,proto3" json:"xp_awarded,omitempty"` + NumCandyAwarded int32 `protobuf:"varint,6,opt,name=num_candy_awarded,json=numCandyAwarded,proto3" json:"num_candy_awarded,omitempty"` + CandyFamilyId HoloPokemonFamilyId `protobuf:"varint,7,opt,name=candy_family_id,json=candyFamilyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"candy_family_id,omitempty"` + CooldownComplete int64 `protobuf:"varint,8,opt,name=cooldown_complete,json=cooldownComplete,proto3" json:"cooldown_complete,omitempty"` + NumXlCandyAwarded int32 `protobuf:"varint,9,opt,name=num_xl_candy_awarded,json=numXlCandyAwarded,proto3" json:"num_xl_candy_awarded,omitempty"` } -func (x *LayerRule) Reset() { - *x = LayerRule{} +func (x *GymFeedPokemonOutProto) Reset() { + *x = GymFeedPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[863] + mi := &file_vbase_proto_msgTypes[955] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LayerRule) String() string { +func (x *GymFeedPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LayerRule) ProtoMessage() {} +func (*GymFeedPokemonOutProto) ProtoMessage() {} -func (x *LayerRule) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[863] +func (x *GymFeedPokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[955] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119519,58 +136601,104 @@ func (x *LayerRule) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LayerRule.ProtoReflect.Descriptor instead. -func (*LayerRule) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{863} +// Deprecated: Use GymFeedPokemonOutProto.ProtoReflect.Descriptor instead. +func (*GymFeedPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{955} } -func (x *LayerRule) GetFillColors() []*MaskedColor { +func (x *GymFeedPokemonOutProto) GetResult() GymFeedPokemonOutProto_Result { if x != nil { - return x.FillColors + return x.Result + } + return GymFeedPokemonOutProto_UNSET +} + +func (x *GymFeedPokemonOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { + if x != nil { + return x.GymStatusAndDefenders } return nil } -func (x *LayerRule) GetRoadPriority() []LayerRule_GmmRoadPriority { +func (x *GymFeedPokemonOutProto) GetGymBadge() *AwardedGymBadge { if x != nil { - return x.RoadPriority + return x.GymBadge } return nil } -func (x *LayerRule) GetRoadAttributeBitfield() uint32 { +func (x *GymFeedPokemonOutProto) GetStardustAwarded() int32 { if x != nil { - return x.RoadAttributeBitfield + return x.StardustAwarded } return 0 } -type LeagueIdMismatchDataProto struct { +func (x *GymFeedPokemonOutProto) GetXpAwarded() int32 { + if x != nil { + return x.XpAwarded + } + return 0 +} + +func (x *GymFeedPokemonOutProto) GetNumCandyAwarded() int32 { + if x != nil { + return x.NumCandyAwarded + } + return 0 +} + +func (x *GymFeedPokemonOutProto) GetCandyFamilyId() HoloPokemonFamilyId { + if x != nil { + return x.CandyFamilyId + } + return HoloPokemonFamilyId_FAMILY_UNSET +} + +func (x *GymFeedPokemonOutProto) GetCooldownComplete() int64 { + if x != nil { + return x.CooldownComplete + } + return 0 +} + +func (x *GymFeedPokemonOutProto) GetNumXlCandyAwarded() int32 { + if x != nil { + return x.NumXlCandyAwarded + } + return 0 +} + +type GymFeedPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - Type ObCombatMismatchData_MismatchState_Type `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.ObCombatMismatchData_MismatchState_Type" json:"type,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + StartingQuantity int32 `protobuf:"varint,2,opt,name=starting_quantity,json=startingQuantity,proto3" json:"starting_quantity,omitempty"` + GymId string `protobuf:"bytes,3,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,4,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,5,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,6,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *LeagueIdMismatchDataProto) Reset() { - *x = LeagueIdMismatchDataProto{} +func (x *GymFeedPokemonProto) Reset() { + *x = GymFeedPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[864] + mi := &file_vbase_proto_msgTypes[956] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeagueIdMismatchDataProto) String() string { +func (x *GymFeedPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeagueIdMismatchDataProto) ProtoMessage() {} +func (*GymFeedPokemonProto) ProtoMessage() {} -func (x *LeagueIdMismatchDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[864] +func (x *GymFeedPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[956] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119581,50 +136709,96 @@ func (x *LeagueIdMismatchDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeagueIdMismatchDataProto.ProtoReflect.Descriptor instead. -func (*LeagueIdMismatchDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{864} +// Deprecated: Use GymFeedPokemonProto.ProtoReflect.Descriptor instead. +func (*GymFeedPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{956} } -func (x *LeagueIdMismatchDataProto) GetObString() string { +func (x *GymFeedPokemonProto) GetItem() Item { if x != nil { - return x.ObString + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *GymFeedPokemonProto) GetStartingQuantity() int32 { + if x != nil { + return x.StartingQuantity + } + return 0 +} + +func (x *GymFeedPokemonProto) GetGymId() string { + if x != nil { + return x.GymId } return "" } -func (x *LeagueIdMismatchDataProto) GetType() ObCombatMismatchData_MismatchState_Type { +func (x *GymFeedPokemonProto) GetPokemonId() uint64 { if x != nil { - return x.Type + return x.PokemonId } - return ObCombatMismatchData_MismatchState_NO_TYPE + return 0 } -type LeaveBuddyMultiplayerSessionOutProto struct { +func (x *GymFeedPokemonProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees + } + return 0 +} + +func (x *GymFeedPokemonProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 +} + +type GymGetInfoOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result LeaveBuddyMultiplayerSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto_Result" json:"result,omitempty"` + GymStatusAndDefenders *GymStatusAndDefendersProto `protobuf:"bytes,1,opt,name=gym_status_and_defenders,json=gymStatusAndDefenders,proto3" json:"gym_status_and_defenders,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"` + Result GymGetInfoOutProto_Result `protobuf:"varint,4,opt,name=result,proto3,enum=POGOProtos.Rpc.GymGetInfoOutProto_Result" json:"result,omitempty"` + Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` + SecondaryUrl string `protobuf:"bytes,6,opt,name=secondary_url,json=secondaryUrl,proto3" json:"secondary_url,omitempty"` + AwardedGymBadge *AwardedGymBadge `protobuf:"bytes,7,opt,name=awarded_gym_badge,json=awardedGymBadge,proto3" json:"awarded_gym_badge,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + CheckinImageUrl string `protobuf:"bytes,8,opt,name=checkin_image_url,json=checkinImageUrl,proto3" json:"checkin_image_url,omitempty"` + EventInfo *EventInfoProto `protobuf:"bytes,9,opt,name=event_info,json=eventInfo,proto3" json:"event_info,omitempty"` + DisplayWeather *DisplayWeatherProto `protobuf:"bytes,10,opt,name=display_weather,json=displayWeather,proto3" json:"display_weather,omitempty"` + PromoImage []string `protobuf:"bytes,11,rep,name=promo_image,json=promoImage,proto3" json:"promo_image,omitempty"` + PromoDescription []string `protobuf:"bytes,12,rep,name=promo_description,json=promoDescription,proto3" json:"promo_description,omitempty"` + CallToActionLink string `protobuf:"bytes,13,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` + ServerMs int64 `protobuf:"varint,14,opt,name=server_ms,json=serverMs,proto3" json:"server_ms,omitempty"` + SponsoredDetails *SponsoredDetailsProto `protobuf:"bytes,15,opt,name=sponsored_details,json=sponsoredDetails,proto3" json:"sponsored_details,omitempty"` + PoiImagesCount int32 `protobuf:"varint,16,opt,name=poi_images_count,json=poiImagesCount,proto3" json:"poi_images_count,omitempty"` + GeostoreTombstoneMessageKey string `protobuf:"bytes,20,opt,name=geostore_tombstone_message_key,json=geostoreTombstoneMessageKey,proto3" json:"geostore_tombstone_message_key,omitempty"` + GeostoreSuspensionMessageKey string `protobuf:"bytes,21,opt,name=geostore_suspension_message_key,json=geostoreSuspensionMessageKey,proto3" json:"geostore_suspension_message_key,omitempty"` } -func (x *LeaveBuddyMultiplayerSessionOutProto) Reset() { - *x = LeaveBuddyMultiplayerSessionOutProto{} +func (x *GymGetInfoOutProto) Reset() { + *x = GymGetInfoOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[865] + mi := &file_vbase_proto_msgTypes[957] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeaveBuddyMultiplayerSessionOutProto) String() string { +func (x *GymGetInfoOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeaveBuddyMultiplayerSessionOutProto) ProtoMessage() {} +func (*GymGetInfoOutProto) ProtoMessage() {} -func (x *LeaveBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[865] +func (x *GymGetInfoOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[957] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119635,96 +136809,168 @@ func (x *LeaveBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use LeaveBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. -func (*LeaveBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{865} +// Deprecated: Use GymGetInfoOutProto.ProtoReflect.Descriptor instead. +func (*GymGetInfoOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{957} } -func (x *LeaveBuddyMultiplayerSessionOutProto) GetResult() LeaveBuddyMultiplayerSessionOutProto_Result { +func (x *GymGetInfoOutProto) GetGymStatusAndDefenders() *GymStatusAndDefendersProto { + if x != nil { + return x.GymStatusAndDefenders + } + return nil +} + +func (x *GymGetInfoOutProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *GymGetInfoOutProto) GetUrl() string { + if x != nil { + return x.Url + } + return "" +} + +func (x *GymGetInfoOutProto) GetResult() GymGetInfoOutProto_Result { if x != nil { return x.Result } - return LeaveBuddyMultiplayerSessionOutProto_LEAVE_SUCCESS + return GymGetInfoOutProto_UNSET } -type LeaveBuddyMultiplayerSessionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *GymGetInfoOutProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} - PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` +func (x *GymGetInfoOutProto) GetSecondaryUrl() string { + if x != nil { + return x.SecondaryUrl + } + return "" } -func (x *LeaveBuddyMultiplayerSessionProto) Reset() { - *x = LeaveBuddyMultiplayerSessionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[866] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GymGetInfoOutProto) GetAwardedGymBadge() *AwardedGymBadge { + if x != nil { + return x.AwardedGymBadge } + return nil } -func (x *LeaveBuddyMultiplayerSessionProto) String() string { - return protoimpl.X.MessageStringOf(x) +// Deprecated: Marked as deprecated in vbase.proto. +func (x *GymGetInfoOutProto) GetCheckinImageUrl() string { + if x != nil { + return x.CheckinImageUrl + } + return "" } -func (*LeaveBuddyMultiplayerSessionProto) ProtoMessage() {} +func (x *GymGetInfoOutProto) GetEventInfo() *EventInfoProto { + if x != nil { + return x.EventInfo + } + return nil +} -func (x *LeaveBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[866] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GymGetInfoOutProto) GetDisplayWeather() *DisplayWeatherProto { + if x != nil { + return x.DisplayWeather } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LeaveBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. -func (*LeaveBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{866} +func (x *GymGetInfoOutProto) GetPromoImage() []string { + if x != nil { + return x.PromoImage + } + return nil } -func (x *LeaveBuddyMultiplayerSessionProto) GetPlfeSessionId() string { +func (x *GymGetInfoOutProto) GetPromoDescription() []string { if x != nil { - return x.PlfeSessionId + return x.PromoDescription + } + return nil +} + +func (x *GymGetInfoOutProto) GetCallToActionLink() string { + if x != nil { + return x.CallToActionLink } return "" } -type LeaveInteractionRangeTelemetry struct { +func (x *GymGetInfoOutProto) GetServerMs() int64 { + if x != nil { + return x.ServerMs + } + return 0 +} + +func (x *GymGetInfoOutProto) GetSponsoredDetails() *SponsoredDetailsProto { + if x != nil { + return x.SponsoredDetails + } + return nil +} + +func (x *GymGetInfoOutProto) GetPoiImagesCount() int32 { + if x != nil { + return x.PoiImagesCount + } + return 0 +} + +func (x *GymGetInfoOutProto) GetGeostoreTombstoneMessageKey() string { + if x != nil { + return x.GeostoreTombstoneMessageKey + } + return "" +} + +func (x *GymGetInfoOutProto) GetGeostoreSuspensionMessageKey() string { + if x != nil { + return x.GeostoreSuspensionMessageKey + } + return "" +} + +type GymGetInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` - ClientTimestamp int64 `protobuf:"varint,4,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` - PartnerId string `protobuf:"bytes,5,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - TimeSpent int64 `protobuf:"varint,6,opt,name=time_spent,json=timeSpent,proto3" json:"time_spent,omitempty"` - CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,2,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,3,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,4,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + InviterId string `protobuf:"bytes,6,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` } -func (x *LeaveInteractionRangeTelemetry) Reset() { - *x = LeaveInteractionRangeTelemetry{} +func (x *GymGetInfoProto) Reset() { + *x = GymGetInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[867] + mi := &file_vbase_proto_msgTypes[958] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeaveInteractionRangeTelemetry) String() string { +func (x *GymGetInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeaveInteractionRangeTelemetry) ProtoMessage() {} +func (*GymGetInfoProto) ProtoMessage() {} -func (x *LeaveInteractionRangeTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[867] +func (x *GymGetInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[958] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119735,85 +136981,81 @@ func (x *LeaveInteractionRangeTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeaveInteractionRangeTelemetry.ProtoReflect.Descriptor instead. -func (*LeaveInteractionRangeTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{867} -} - -func (x *LeaveInteractionRangeTelemetry) GetResult() string { - if x != nil { - return x.Result - } - return "" +// Deprecated: Use GymGetInfoProto.ProtoReflect.Descriptor instead. +func (*GymGetInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{958} } -func (x *LeaveInteractionRangeTelemetry) GetFortId() string { +func (x *GymGetInfoProto) GetGymId() string { if x != nil { - return x.FortId + return x.GymId } return "" } -func (x *LeaveInteractionRangeTelemetry) GetFortType() int32 { +func (x *GymGetInfoProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.FortType + return x.PlayerLatDegrees } return 0 } -func (x *LeaveInteractionRangeTelemetry) GetClientTimestamp() int64 { +func (x *GymGetInfoProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.ClientTimestamp + return x.PlayerLngDegrees } return 0 } -func (x *LeaveInteractionRangeTelemetry) GetPartnerId() string { +func (x *GymGetInfoProto) GetGymLatDegrees() float64 { if x != nil { - return x.PartnerId + return x.GymLatDegrees } - return "" + return 0 } -func (x *LeaveInteractionRangeTelemetry) GetTimeSpent() int64 { +func (x *GymGetInfoProto) GetGymLngDegrees() float64 { if x != nil { - return x.TimeSpent + return x.GymLngDegrees } return 0 } -func (x *LeaveInteractionRangeTelemetry) GetCampaignId() string { +func (x *GymGetInfoProto) GetInviterId() string { if x != nil { - return x.CampaignId + return x.InviterId } return "" } -type LeaveLobbyDataProto struct { +type GymLevelSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + RequiredExperience []int32 `protobuf:"varint,1,rep,packed,name=required_experience,json=requiredExperience,proto3" json:"required_experience,omitempty"` + LeaderSlots []int32 `protobuf:"varint,2,rep,packed,name=leader_slots,json=leaderSlots,proto3" json:"leader_slots,omitempty"` + TrainerSlots []int32 `protobuf:"varint,3,rep,packed,name=trainer_slots,json=trainerSlots,proto3" json:"trainer_slots,omitempty"` + SearchRollBonus []int32 `protobuf:"varint,4,rep,packed,name=search_roll_bonus,json=searchRollBonus,proto3" json:"search_roll_bonus,omitempty"` } -func (x *LeaveLobbyDataProto) Reset() { - *x = LeaveLobbyDataProto{} +func (x *GymLevelSettingsProto) Reset() { + *x = GymLevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[868] + mi := &file_vbase_proto_msgTypes[959] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeaveLobbyDataProto) String() string { +func (x *GymLevelSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeaveLobbyDataProto) ProtoMessage() {} +func (*GymLevelSettingsProto) ProtoMessage() {} -func (x *LeaveLobbyDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[868] +func (x *GymLevelSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[959] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119824,44 +137066,66 @@ func (x *LeaveLobbyDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeaveLobbyDataProto.ProtoReflect.Descriptor instead. -func (*LeaveLobbyDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{868} +// Deprecated: Use GymLevelSettingsProto.ProtoReflect.Descriptor instead. +func (*GymLevelSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{959} } -func (x *LeaveLobbyDataProto) GetObInt32() int32 { +func (x *GymLevelSettingsProto) GetRequiredExperience() []int32 { if x != nil { - return x.ObInt32 + return x.RequiredExperience } - return 0 + return nil } -type LeaveLobbyOutProto struct { +func (x *GymLevelSettingsProto) GetLeaderSlots() []int32 { + if x != nil { + return x.LeaderSlots + } + return nil +} + +func (x *GymLevelSettingsProto) GetTrainerSlots() []int32 { + if x != nil { + return x.TrainerSlots + } + return nil +} + +func (x *GymLevelSettingsProto) GetSearchRollBonus() []int32 { + if x != nil { + return x.SearchRollBonus + } + return nil +} + +type GymMembershipProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result LeaveLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveLobbyOutProto_Result" json:"result,omitempty"` - Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + TrainerPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=trainer_public_profile,json=trainerPublicProfile,proto3" json:"trainer_public_profile,omitempty"` + TrainingPokemon *PokemonProto `protobuf:"bytes,3,opt,name=training_pokemon,json=trainingPokemon,proto3" json:"training_pokemon,omitempty"` } -func (x *LeaveLobbyOutProto) Reset() { - *x = LeaveLobbyOutProto{} +func (x *GymMembershipProto) Reset() { + *x = GymMembershipProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[869] + mi := &file_vbase_proto_msgTypes[960] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeaveLobbyOutProto) String() string { +func (x *GymMembershipProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeaveLobbyOutProto) ProtoMessage() {} +func (*GymMembershipProto) ProtoMessage() {} -func (x *LeaveLobbyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[869] +func (x *GymMembershipProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[960] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119872,52 +137136,58 @@ func (x *LeaveLobbyOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeaveLobbyOutProto.ProtoReflect.Descriptor instead. -func (*LeaveLobbyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{869} +// Deprecated: Use GymMembershipProto.ProtoReflect.Descriptor instead. +func (*GymMembershipProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{960} } -func (x *LeaveLobbyOutProto) GetResult() LeaveLobbyOutProto_Result { +func (x *GymMembershipProto) GetPokemon() *PokemonProto { if x != nil { - return x.Result + return x.Pokemon } - return LeaveLobbyOutProto_UNSET + return nil } -func (x *LeaveLobbyOutProto) GetLobby() *LobbyProto { +func (x *GymMembershipProto) GetTrainerPublicProfile() *PlayerPublicProfileProto { if x != nil { - return x.Lobby + return x.TrainerPublicProfile } return nil } -type LeaveLobbyProto struct { +func (x *GymMembershipProto) GetTrainingPokemon() *PokemonProto { + if x != nil { + return x.TrainingPokemon + } + return nil +} + +type GymPokemonSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + PokemonInGym []*GymPokemonSectionProto_GymPokemonProto `protobuf:"bytes,1,rep,name=pokemon_in_gym,json=pokemonInGym,proto3" json:"pokemon_in_gym,omitempty"` + PokemonReturnedToday []*GymPokemonSectionProto_GymPokemonProto `protobuf:"bytes,2,rep,name=pokemon_returned_today,json=pokemonReturnedToday,proto3" json:"pokemon_returned_today,omitempty"` } -func (x *LeaveLobbyProto) Reset() { - *x = LeaveLobbyProto{} +func (x *GymPokemonSectionProto) Reset() { + *x = GymPokemonSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[870] + mi := &file_vbase_proto_msgTypes[961] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeaveLobbyProto) String() string { +func (x *GymPokemonSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeaveLobbyProto) ProtoMessage() {} +func (*GymPokemonSectionProto) ProtoMessage() {} -func (x *LeaveLobbyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[870] +func (x *GymPokemonSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[961] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119928,59 +137198,51 @@ func (x *LeaveLobbyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeaveLobbyProto.ProtoReflect.Descriptor instead. -func (*LeaveLobbyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{870} -} - -func (x *LeaveLobbyProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 +// Deprecated: Use GymPokemonSectionProto.ProtoReflect.Descriptor instead. +func (*GymPokemonSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{961} } -func (x *LeaveLobbyProto) GetGymId() string { +func (x *GymPokemonSectionProto) GetPokemonInGym() []*GymPokemonSectionProto_GymPokemonProto { if x != nil { - return x.GymId + return x.PokemonInGym } - return "" + return nil } -func (x *LeaveLobbyProto) GetLobbyId() []int32 { +func (x *GymPokemonSectionProto) GetPokemonReturnedToday() []*GymPokemonSectionProto_GymPokemonProto { if x != nil { - return x.LobbyId + return x.PokemonReturnedToday } return nil } -type LeaveLobbyResponseDataProto struct { +type GymStartSessionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result LeaveLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveLobbyOutProto_Result" json:"result,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result GymStartSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GymStartSessionOutProto_Result" json:"result,omitempty"` + Battle *BattleProto `protobuf:"bytes,2,opt,name=battle,proto3" json:"battle,omitempty"` } -func (x *LeaveLobbyResponseDataProto) Reset() { - *x = LeaveLobbyResponseDataProto{} +func (x *GymStartSessionOutProto) Reset() { + *x = GymStartSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[871] + mi := &file_vbase_proto_msgTypes[962] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeaveLobbyResponseDataProto) String() string { +func (x *GymStartSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeaveLobbyResponseDataProto) ProtoMessage() {} +func (*GymStartSessionOutProto) ProtoMessage() {} -func (x *LeaveLobbyResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[871] +func (x *GymStartSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[962] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -119991,63 +137253,55 @@ func (x *LeaveLobbyResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeaveLobbyResponseDataProto.ProtoReflect.Descriptor instead. -func (*LeaveLobbyResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{871} +// Deprecated: Use GymStartSessionOutProto.ProtoReflect.Descriptor instead. +func (*GymStartSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{962} } -func (x *LeaveLobbyResponseDataProto) GetResult() LeaveLobbyOutProto_Result { +func (x *GymStartSessionOutProto) GetResult() GymStartSessionOutProto_Result { if x != nil { return x.Result } - return LeaveLobbyOutProto_UNSET -} - -func (x *LeaveLobbyResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 + return GymStartSessionOutProto_UNSET } -func (x *LeaveLobbyResponseDataProto) GetObUint32() uint32 { +func (x *GymStartSessionOutProto) GetBattle() *BattleProto { if x != nil { - return x.ObUint32 + return x.Battle } - return 0 + return nil } -type LeavePointOfInterestTelemetry struct { +type GymStartSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` - ClientTimestamp int64 `protobuf:"varint,4,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` - PartnerId string `protobuf:"bytes,5,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - TimeSpent int64 `protobuf:"varint,6,opt,name=time_spent,json=timeSpent,proto3" json:"time_spent,omitempty"` - CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + DefendingPokemonId uint64 `protobuf:"fixed64,3,opt,name=defending_pokemon_id,json=defendingPokemonId,proto3" json:"defending_pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,4,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,5,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,6,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` } -func (x *LeavePointOfInterestTelemetry) Reset() { - *x = LeavePointOfInterestTelemetry{} +func (x *GymStartSessionProto) Reset() { + *x = GymStartSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[872] + mi := &file_vbase_proto_msgTypes[963] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeavePointOfInterestTelemetry) String() string { +func (x *GymStartSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeavePointOfInterestTelemetry) ProtoMessage() {} +func (*GymStartSessionProto) ProtoMessage() {} -func (x *LeavePointOfInterestTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[872] +func (x *GymStartSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[963] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120058,86 +137312,80 @@ func (x *LeavePointOfInterestTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeavePointOfInterestTelemetry.ProtoReflect.Descriptor instead. -func (*LeavePointOfInterestTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{872} +// Deprecated: Use GymStartSessionProto.ProtoReflect.Descriptor instead. +func (*GymStartSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{963} } -func (x *LeavePointOfInterestTelemetry) GetResult() string { +func (x *GymStartSessionProto) GetGymId() string { if x != nil { - return x.Result + return x.GymId } return "" } -func (x *LeavePointOfInterestTelemetry) GetFortId() string { +func (x *GymStartSessionProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.FortId + return x.AttackingPokemonId } - return "" + return nil } -func (x *LeavePointOfInterestTelemetry) GetFortType() int32 { +func (x *GymStartSessionProto) GetDefendingPokemonId() uint64 { if x != nil { - return x.FortType + return x.DefendingPokemonId } return 0 } -func (x *LeavePointOfInterestTelemetry) GetClientTimestamp() int64 { +func (x *GymStartSessionProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.ClientTimestamp + return x.PlayerLatDegrees } return 0 } -func (x *LeavePointOfInterestTelemetry) GetPartnerId() string { - if x != nil { - return x.PartnerId - } - return "" -} - -func (x *LeavePointOfInterestTelemetry) GetTimeSpent() int64 { +func (x *GymStartSessionProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.TimeSpent + return x.PlayerLngDegrees } return 0 } -func (x *LeavePointOfInterestTelemetry) GetCampaignId() string { +func (x *GymStartSessionProto) GetLobbyJoinTimeMs() int64 { if x != nil { - return x.CampaignId + return x.LobbyJoinTimeMs } - return "" + return 0 } -type LevelSettingsProto struct { +type GymStateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TrainerCpModifier float64 `protobuf:"fixed64,2,opt,name=trainer_cp_modifier,json=trainerCpModifier,proto3" json:"trainer_cp_modifier,omitempty"` - TrainerDifficultyModifier float64 `protobuf:"fixed64,3,opt,name=trainer_difficulty_modifier,json=trainerDifficultyModifier,proto3" json:"trainer_difficulty_modifier,omitempty"` + FortMapData *PokemonFortProto `protobuf:"bytes,1,opt,name=fort_map_data,json=fortMapData,proto3" json:"fort_map_data,omitempty"` + GymMembership []*GymMembershipProto `protobuf:"bytes,2,rep,name=gym_membership,json=gymMembership,proto3" json:"gym_membership,omitempty"` + DeployLockout bool `protobuf:"varint,3,opt,name=deploy_lockout,json=deployLockout,proto3" json:"deploy_lockout,omitempty"` } -func (x *LevelSettingsProto) Reset() { - *x = LevelSettingsProto{} +func (x *GymStateProto) Reset() { + *x = GymStateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[873] + mi := &file_vbase_proto_msgTypes[964] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LevelSettingsProto) String() string { +func (x *GymStateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LevelSettingsProto) ProtoMessage() {} +func (*GymStateProto) ProtoMessage() {} -func (x *LevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[873] +func (x *GymStateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[964] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120148,54 +137396,59 @@ func (x *LevelSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LevelSettingsProto.ProtoReflect.Descriptor instead. -func (*LevelSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{873} +// Deprecated: Use GymStateProto.ProtoReflect.Descriptor instead. +func (*GymStateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{964} } -func (x *LevelSettingsProto) GetTrainerCpModifier() float64 { +func (x *GymStateProto) GetFortMapData() *PokemonFortProto { if x != nil { - return x.TrainerCpModifier + return x.FortMapData } - return 0 + return nil } -func (x *LevelSettingsProto) GetTrainerDifficultyModifier() float64 { +func (x *GymStateProto) GetGymMembership() []*GymMembershipProto { if x != nil { - return x.TrainerDifficultyModifier + return x.GymMembership } - return 0 + return nil } -type LevelUpRewardsOutProto struct { +func (x *GymStateProto) GetDeployLockout() bool { + if x != nil { + return x.DeployLockout + } + return false +} + +type GymStatusAndDefendersProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result LevelUpRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LevelUpRewardsOutProto_Result" json:"result,omitempty"` - Items []*AwardItemProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` - ItemsUnlocked []Item `protobuf:"varint,4,rep,packed,name=items_unlocked,json=itemsUnlocked,proto3,enum=POGOProtos.Rpc.Item" json:"items_unlocked,omitempty"` - AvatarTemplateIds []string `protobuf:"bytes,5,rep,name=avatar_template_ids,json=avatarTemplateIds,proto3" json:"avatar_template_ids,omitempty"` + PokemonFortProto *PokemonFortProto `protobuf:"bytes,1,opt,name=pokemon_fort_proto,json=pokemonFortProto,proto3" json:"pokemon_fort_proto,omitempty"` + GymDefender []*GymDefenderProto `protobuf:"bytes,2,rep,name=gym_defender,json=gymDefender,proto3" json:"gym_defender,omitempty"` } -func (x *LevelUpRewardsOutProto) Reset() { - *x = LevelUpRewardsOutProto{} +func (x *GymStatusAndDefendersProto) Reset() { + *x = GymStatusAndDefendersProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[874] + mi := &file_vbase_proto_msgTypes[965] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LevelUpRewardsOutProto) String() string { +func (x *GymStatusAndDefendersProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LevelUpRewardsOutProto) ProtoMessage() {} +func (*GymStatusAndDefendersProto) ProtoMessage() {} -func (x *LevelUpRewardsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[874] - if protoimpl.UnsafeEnabled && x != nil { +func (x *GymStatusAndDefendersProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[965] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -120205,64 +137458,50 @@ func (x *LevelUpRewardsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LevelUpRewardsOutProto.ProtoReflect.Descriptor instead. -func (*LevelUpRewardsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{874} -} - -func (x *LevelUpRewardsOutProto) GetResult() LevelUpRewardsOutProto_Result { - if x != nil { - return x.Result - } - return LevelUpRewardsOutProto_UNSET -} - -func (x *LevelUpRewardsOutProto) GetItems() []*AwardItemProto { - if x != nil { - return x.Items - } - return nil +// Deprecated: Use GymStatusAndDefendersProto.ProtoReflect.Descriptor instead. +func (*GymStatusAndDefendersProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{965} } -func (x *LevelUpRewardsOutProto) GetItemsUnlocked() []Item { +func (x *GymStatusAndDefendersProto) GetPokemonFortProto() *PokemonFortProto { if x != nil { - return x.ItemsUnlocked + return x.PokemonFortProto } return nil } -func (x *LevelUpRewardsOutProto) GetAvatarTemplateIds() []string { +func (x *GymStatusAndDefendersProto) GetGymDefender() []*GymDefenderProto { if x != nil { - return x.AvatarTemplateIds + return x.GymDefender } return nil } -type LevelUpRewardsProto struct { +type HappeningNowSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` + Events []*EventSectionProto `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` } -func (x *LevelUpRewardsProto) Reset() { - *x = LevelUpRewardsProto{} +func (x *HappeningNowSectionProto) Reset() { + *x = HappeningNowSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[875] + mi := &file_vbase_proto_msgTypes[966] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LevelUpRewardsProto) String() string { +func (x *HappeningNowSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LevelUpRewardsProto) ProtoMessage() {} +func (*HappeningNowSectionProto) ProtoMessage() {} -func (x *LevelUpRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[875] +func (x *HappeningNowSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[966] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120273,47 +137512,43 @@ func (x *LevelUpRewardsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LevelUpRewardsProto.ProtoReflect.Descriptor instead. -func (*LevelUpRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{875} +// Deprecated: Use HappeningNowSectionProto.ProtoReflect.Descriptor instead. +func (*HappeningNowSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{966} } -func (x *LevelUpRewardsProto) GetLevel() int32 { +func (x *HappeningNowSectionProto) GetEvents() []*EventSectionProto { if x != nil { - return x.Level + return x.Events } - return 0 + return nil } -type LevelUpRewardsSettingsProto struct { +type HashedKeyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` - Items []Item `protobuf:"varint,2,rep,packed,name=items,proto3,enum=POGOProtos.Rpc.Item" json:"items,omitempty"` - ItemsCount []int32 `protobuf:"varint,3,rep,packed,name=items_count,json=itemsCount,proto3" json:"items_count,omitempty"` - ItemsUnlocked []Item `protobuf:"varint,4,rep,packed,name=items_unlocked,json=itemsUnlocked,proto3,enum=POGOProtos.Rpc.Item" json:"items_unlocked,omitempty"` - AvatarTemplateIds []string `protobuf:"bytes,5,rep,name=avatar_template_ids,json=avatarTemplateIds,proto3" json:"avatar_template_ids,omitempty"` + HashedKeyRaw string `protobuf:"bytes,1,opt,name=hashed_key_raw,json=hashedKeyRaw,proto3" json:"hashed_key_raw,omitempty"` } -func (x *LevelUpRewardsSettingsProto) Reset() { - *x = LevelUpRewardsSettingsProto{} +func (x *HashedKeyProto) Reset() { + *x = HashedKeyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[876] + mi := &file_vbase_proto_msgTypes[967] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LevelUpRewardsSettingsProto) String() string { +func (x *HashedKeyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LevelUpRewardsSettingsProto) ProtoMessage() {} +func (*HashedKeyProto) ProtoMessage() {} -func (x *LevelUpRewardsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[876] +func (x *HashedKeyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[967] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120324,72 +137559,44 @@ func (x *LevelUpRewardsSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LevelUpRewardsSettingsProto.ProtoReflect.Descriptor instead. -func (*LevelUpRewardsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{876} -} - -func (x *LevelUpRewardsSettingsProto) GetLevel() int32 { - if x != nil { - return x.Level - } - return 0 -} - -func (x *LevelUpRewardsSettingsProto) GetItems() []Item { - if x != nil { - return x.Items - } - return nil -} - -func (x *LevelUpRewardsSettingsProto) GetItemsCount() []int32 { - if x != nil { - return x.ItemsCount - } - return nil -} - -func (x *LevelUpRewardsSettingsProto) GetItemsUnlocked() []Item { - if x != nil { - return x.ItemsUnlocked - } - return nil +// Deprecated: Use HashedKeyProto.ProtoReflect.Descriptor instead. +func (*HashedKeyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{967} } -func (x *LevelUpRewardsSettingsProto) GetAvatarTemplateIds() []string { +func (x *HashedKeyProto) GetHashedKeyRaw() string { if x != nil { - return x.AvatarTemplateIds + return x.HashedKeyRaw } - return nil + return "" } -type LeveledUpFriendsProto struct { +type HelpshiftSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendProfiles []*PlayerPublicProfileProto `protobuf:"bytes,1,rep,name=friend_profiles,json=friendProfiles,proto3" json:"friend_profiles,omitempty"` - FriendMilestoneLevels []*FriendshipLevelDataProto `protobuf:"bytes,2,rep,name=friend_milestone_levels,json=friendMilestoneLevels,proto3" json:"friend_milestone_levels,omitempty"` + MinPlayerLevel uint32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + DefaultPlayerLevel uint32 `protobuf:"varint,2,opt,name=default_player_level,json=defaultPlayerLevel,proto3" json:"default_player_level,omitempty"` } -func (x *LeveledUpFriendsProto) Reset() { - *x = LeveledUpFriendsProto{} +func (x *HelpshiftSettingsProto) Reset() { + *x = HelpshiftSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[877] + mi := &file_vbase_proto_msgTypes[968] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LeveledUpFriendsProto) String() string { +func (x *HelpshiftSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LeveledUpFriendsProto) ProtoMessage() {} +func (*HelpshiftSettingsProto) ProtoMessage() {} -func (x *LeveledUpFriendsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[877] +func (x *HelpshiftSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[968] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120400,55 +137607,53 @@ func (x *LeveledUpFriendsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LeveledUpFriendsProto.ProtoReflect.Descriptor instead. -func (*LeveledUpFriendsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{877} +// Deprecated: Use HelpshiftSettingsProto.ProtoReflect.Descriptor instead. +func (*HelpshiftSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{968} } -func (x *LeveledUpFriendsProto) GetFriendProfiles() []*PlayerPublicProfileProto { +func (x *HelpshiftSettingsProto) GetMinPlayerLevel() uint32 { if x != nil { - return x.FriendProfiles + return x.MinPlayerLevel } - return nil + return 0 } -func (x *LeveledUpFriendsProto) GetFriendMilestoneLevels() []*FriendshipLevelDataProto { +func (x *HelpshiftSettingsProto) GetDefaultPlayerLevel() uint32 { if x != nil { - return x.FriendMilestoneLevels + return x.DefaultPlayerLevel } - return nil + return 0 } -type LimitedEditionPokemonEncounterRewardProto struct { +type HoloFitnessReportProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Limit: - // *LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount - // *LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount - Limit isLimitedEditionPokemonEncounterRewardProto_Limit `protobuf_oneof:"Limit"` - Pokemon *PokemonEncounterRewardProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - Identifier string `protobuf:"bytes,2,opt,name=identifier,proto3" json:"identifier,omitempty"` + NumEggsHatched int32 `protobuf:"varint,1,opt,name=num_eggs_hatched,json=numEggsHatched,proto3" json:"num_eggs_hatched,omitempty"` + NumBuddyCandyEarned int32 `protobuf:"varint,2,opt,name=num_buddy_candy_earned,json=numBuddyCandyEarned,proto3" json:"num_buddy_candy_earned,omitempty"` + DistanceWalkedKm float64 `protobuf:"fixed64,3,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` + WeekBucket int64 `protobuf:"varint,4,opt,name=week_bucket,json=weekBucket,proto3" json:"week_bucket,omitempty"` } -func (x *LimitedEditionPokemonEncounterRewardProto) Reset() { - *x = LimitedEditionPokemonEncounterRewardProto{} +func (x *HoloFitnessReportProto) Reset() { + *x = HoloFitnessReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[878] + mi := &file_vbase_proto_msgTypes[969] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LimitedEditionPokemonEncounterRewardProto) String() string { +func (x *HoloFitnessReportProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LimitedEditionPokemonEncounterRewardProto) ProtoMessage() {} +func (*HoloFitnessReportProto) ProtoMessage() {} -func (x *LimitedEditionPokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[878] +func (x *HoloFitnessReportProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[969] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120459,89 +137664,99 @@ func (x *LimitedEditionPokemonEncounterRewardProto) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use LimitedEditionPokemonEncounterRewardProto.ProtoReflect.Descriptor instead. -func (*LimitedEditionPokemonEncounterRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{878} -} - -func (m *LimitedEditionPokemonEncounterRewardProto) GetLimit() isLimitedEditionPokemonEncounterRewardProto_Limit { - if m != nil { - return m.Limit - } - return nil +// Deprecated: Use HoloFitnessReportProto.ProtoReflect.Descriptor instead. +func (*HoloFitnessReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{969} } -func (x *LimitedEditionPokemonEncounterRewardProto) GetLifetimeMaxCount() int32 { - if x, ok := x.GetLimit().(*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount); ok { - return x.LifetimeMaxCount +func (x *HoloFitnessReportProto) GetNumEggsHatched() int32 { + if x != nil { + return x.NumEggsHatched } return 0 } -func (x *LimitedEditionPokemonEncounterRewardProto) GetPerCompetitiveCombatSeasonMaxCount() int32 { - if x, ok := x.GetLimit().(*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount); ok { - return x.PerCompetitiveCombatSeasonMaxCount +func (x *HoloFitnessReportProto) GetNumBuddyCandyEarned() int32 { + if x != nil { + return x.NumBuddyCandyEarned } return 0 } -func (x *LimitedEditionPokemonEncounterRewardProto) GetPokemon() *PokemonEncounterRewardProto { +func (x *HoloFitnessReportProto) GetDistanceWalkedKm() float64 { if x != nil { - return x.Pokemon + return x.DistanceWalkedKm } - return nil + return 0 } -func (x *LimitedEditionPokemonEncounterRewardProto) GetIdentifier() string { +func (x *HoloFitnessReportProto) GetWeekBucket() int64 { if x != nil { - return x.Identifier + return x.WeekBucket } - return "" -} - -type isLimitedEditionPokemonEncounterRewardProto_Limit interface { - isLimitedEditionPokemonEncounterRewardProto_Limit() -} - -type LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount struct { - LifetimeMaxCount int32 `protobuf:"varint,3,opt,name=lifetime_max_count,json=lifetimeMaxCount,proto3,oneof"` -} - -type LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount struct { - PerCompetitiveCombatSeasonMaxCount int32 `protobuf:"varint,4,opt,name=per_competitive_combat_season_max_count,json=perCompetitiveCombatSeasonMaxCount,proto3,oneof"` -} - -func (*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount) isLimitedEditionPokemonEncounterRewardProto_Limit() { -} - -func (*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount) isLimitedEditionPokemonEncounterRewardProto_Limit() { + return 0 } -type LimitedPurchaseSkuRecordProto struct { +type HoloInventoryItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Purchases map[string]*LimitedPurchaseSkuRecordProto_PurchaseProto `protobuf:"bytes,1,rep,name=purchases,proto3" json:"purchases,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // Types that are assignable to Type: + // + // *HoloInventoryItemProto_Pokemon + // *HoloInventoryItemProto_Item + // *HoloInventoryItemProto_PokedexEntry + // *HoloInventoryItemProto_PlayerStats + // *HoloInventoryItemProto_PlayerCurrency + // *HoloInventoryItemProto_PlayerCamera + // *HoloInventoryItemProto_InventoryUpgrades + // *HoloInventoryItemProto_AppliedItems + // *HoloInventoryItemProto_EggIncubators + // *HoloInventoryItemProto_PokemonFamily + // *HoloInventoryItemProto_Quest + // *HoloInventoryItemProto_AvatarItem + // *HoloInventoryItemProto_RaidTickets + // *HoloInventoryItemProto_Quests + // *HoloInventoryItemProto_GiftBoxes + // *HoloInventoryItemProto_BelugaIncense + // *HoloInventoryItemProto_SparklyIncense + // *HoloInventoryItemProto_LimitedPurchaseSkuRecord + // *HoloInventoryItemProto_RoutePlay + // *HoloInventoryItemProto_MegaEvolveSpecies + // *HoloInventoryItemProto_Sticker + // *HoloInventoryItemProto_PokemonHome + // *HoloInventoryItemProto_BadgeData + // *HoloInventoryItemProto_PlayerStatsSnapshots + // *HoloInventoryItemProto_FakeData + // *HoloInventoryItemProto_PokedexCategoryMilestone + // *HoloInventoryItemProto_SleepRecords + // *HoloInventoryItemProto_PlayerAttributes + // *HoloInventoryItemProto_FollowerData + // *HoloInventoryItemProto_SquashCount + // *HoloInventoryItemProto_RouteCreations + // *HoloInventoryItemProto_NeutralAvatar + // *HoloInventoryItemProto_NeutralAvatarItem + Type isHoloInventoryItemProto_Type `protobuf_oneof:"Type"` } -func (x *LimitedPurchaseSkuRecordProto) Reset() { - *x = LimitedPurchaseSkuRecordProto{} +func (x *HoloInventoryItemProto) Reset() { + *x = HoloInventoryItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[879] + mi := &file_vbase_proto_msgTypes[970] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LimitedPurchaseSkuRecordProto) String() string { +func (x *HoloInventoryItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LimitedPurchaseSkuRecordProto) ProtoMessage() {} +func (*HoloInventoryItemProto) ProtoMessage() {} -func (x *LimitedPurchaseSkuRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[879] +func (x *HoloInventoryItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[970] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -120552,582 +137767,513 @@ func (x *LimitedPurchaseSkuRecordProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LimitedPurchaseSkuRecordProto.ProtoReflect.Descriptor instead. -func (*LimitedPurchaseSkuRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{879} +// Deprecated: Use HoloInventoryItemProto.ProtoReflect.Descriptor instead. +func (*HoloInventoryItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{970} } -func (x *LimitedPurchaseSkuRecordProto) GetPurchases() map[string]*LimitedPurchaseSkuRecordProto_PurchaseProto { - if x != nil { - return x.Purchases +func (m *HoloInventoryItemProto) GetType() isHoloInventoryItemProto_Type { + if m != nil { + return m.Type } return nil } -type LimitedPurchaseSkuSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PurchaseLimit int32 `protobuf:"varint,1,opt,name=purchase_limit,json=purchaseLimit,proto3" json:"purchase_limit,omitempty"` - Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` - ChronoUnit LimitedPurchaseSkuRecordProto_ChronoUnit `protobuf:"varint,3,opt,name=chrono_unit,json=chronoUnit,proto3,enum=POGOProtos.Rpc.LimitedPurchaseSkuRecordProto_ChronoUnit" json:"chrono_unit,omitempty"` - LootTableId string `protobuf:"bytes,4,opt,name=loot_table_id,json=lootTableId,proto3" json:"loot_table_id,omitempty"` - ResetInterval int32 `protobuf:"varint,20,opt,name=reset_interval,json=resetInterval,proto3" json:"reset_interval,omitempty"` +func (x *HoloInventoryItemProto) GetPokemon() *PokemonProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Pokemon); ok { + return x.Pokemon + } + return nil } -func (x *LimitedPurchaseSkuSettingsProto) Reset() { - *x = LimitedPurchaseSkuSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[880] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryItemProto) GetItem() *ItemProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Item); ok { + return x.Item } + return nil } -func (x *LimitedPurchaseSkuSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryItemProto) GetPokedexEntry() *PokedexEntryProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PokedexEntry); ok { + return x.PokedexEntry + } + return nil } -func (*LimitedPurchaseSkuSettingsProto) ProtoMessage() {} - -func (x *LimitedPurchaseSkuSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[880] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryItemProto) GetPlayerStats() *PlayerStatsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerStats); ok { + return x.PlayerStats } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LimitedPurchaseSkuSettingsProto.ProtoReflect.Descriptor instead. -func (*LimitedPurchaseSkuSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{880} +func (x *HoloInventoryItemProto) GetPlayerCurrency() *PlayerCurrencyProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerCurrency); ok { + return x.PlayerCurrency + } + return nil } -func (x *LimitedPurchaseSkuSettingsProto) GetPurchaseLimit() int32 { - if x != nil { - return x.PurchaseLimit +func (x *HoloInventoryItemProto) GetPlayerCamera() *PlayerCameraProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerCamera); ok { + return x.PlayerCamera } - return 0 + return nil } -func (x *LimitedPurchaseSkuSettingsProto) GetVersion() int32 { - if x != nil { - return x.Version +func (x *HoloInventoryItemProto) GetInventoryUpgrades() *InventoryUpgradesProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_InventoryUpgrades); ok { + return x.InventoryUpgrades } - return 0 + return nil } -func (x *LimitedPurchaseSkuSettingsProto) GetChronoUnit() LimitedPurchaseSkuRecordProto_ChronoUnit { - if x != nil { - return x.ChronoUnit +func (x *HoloInventoryItemProto) GetAppliedItems() *AppliedItemsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_AppliedItems); ok { + return x.AppliedItems } - return LimitedPurchaseSkuRecordProto_UNSET + return nil } -func (x *LimitedPurchaseSkuSettingsProto) GetLootTableId() string { - if x != nil { - return x.LootTableId +func (x *HoloInventoryItemProto) GetEggIncubators() *EggIncubatorsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_EggIncubators); ok { + return x.EggIncubators } - return "" + return nil } -func (x *LimitedPurchaseSkuSettingsProto) GetResetInterval() int32 { - if x != nil { - return x.ResetInterval +func (x *HoloInventoryItemProto) GetPokemonFamily() *PokemonFamilyProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PokemonFamily); ok { + return x.PokemonFamily } - return 0 + return nil } -type LinkLoginTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Linked bool `protobuf:"varint,1,opt,name=linked,proto3" json:"linked,omitempty"` - Success string `protobuf:"bytes,2,opt,name=success,proto3" json:"success,omitempty"` - Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` - ActiveAuthProviderId string `protobuf:"bytes,4,opt,name=active_auth_provider_id,json=activeAuthProviderId,proto3" json:"active_auth_provider_id,omitempty"` - Provider string `protobuf:"bytes,5,opt,name=provider,proto3" json:"provider,omitempty"` +func (x *HoloInventoryItemProto) GetQuest() *QuestProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Quest); ok { + return x.Quest + } + return nil } -func (x *LinkLoginTelemetry) Reset() { - *x = LinkLoginTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[881] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryItemProto) GetAvatarItem() *AvatarItemProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_AvatarItem); ok { + return x.AvatarItem } + return nil } -func (x *LinkLoginTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryItemProto) GetRaidTickets() *RaidTicketsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_RaidTickets); ok { + return x.RaidTickets + } + return nil } -func (*LinkLoginTelemetry) ProtoMessage() {} +func (x *HoloInventoryItemProto) GetQuests() *QuestsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Quests); ok { + return x.Quests + } + return nil +} -func (x *LinkLoginTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[881] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryItemProto) GetGiftBoxes() *GiftBoxesProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_GiftBoxes); ok { + return x.GiftBoxes } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LinkLoginTelemetry.ProtoReflect.Descriptor instead. -func (*LinkLoginTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{881} +func (x *HoloInventoryItemProto) GetBelugaIncense() *BelugaIncenseBoxProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_BelugaIncense); ok { + return x.BelugaIncense + } + return nil } -func (x *LinkLoginTelemetry) GetLinked() bool { - if x != nil { - return x.Linked +func (x *HoloInventoryItemProto) GetSparklyIncense() *BelugaIncenseBoxProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_SparklyIncense); ok { + return x.SparklyIncense } - return false + return nil } -func (x *LinkLoginTelemetry) GetSuccess() string { - if x != nil { - return x.Success +func (x *HoloInventoryItemProto) GetLimitedPurchaseSkuRecord() *LimitedPurchaseSkuRecordProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_LimitedPurchaseSkuRecord); ok { + return x.LimitedPurchaseSkuRecord } - return "" + return nil } -func (x *LinkLoginTelemetry) GetError() string { - if x != nil { - return x.Error +func (x *HoloInventoryItemProto) GetRoutePlay() *RoutePlayProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_RoutePlay); ok { + return x.RoutePlay } - return "" + return nil } -func (x *LinkLoginTelemetry) GetActiveAuthProviderId() string { - if x != nil { - return x.ActiveAuthProviderId +func (x *HoloInventoryItemProto) GetMegaEvolveSpecies() *MegaEvolvePokemonSpeciesProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_MegaEvolveSpecies); ok { + return x.MegaEvolveSpecies } - return "" + return nil } -func (x *LinkLoginTelemetry) GetProvider() string { - if x != nil { - return x.Provider +func (x *HoloInventoryItemProto) GetSticker() *StickerProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_Sticker); ok { + return x.Sticker } - return "" + return nil } -type LiquidAttribute struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *HoloInventoryItemProto) GetPokemonHome() *PokemonHomeProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PokemonHome); ok { + return x.PokemonHome + } + return nil +} - // Types that are assignable to Value: - // *LiquidAttribute_IntValue - // *LiquidAttribute_DoubleValue - // *LiquidAttribute_StringValue - // *LiquidAttribute_BoolValue - Value isLiquidAttribute_Value `protobuf_oneof:"Value"` +func (x *HoloInventoryItemProto) GetBadgeData() *BadgeData { + if x, ok := x.GetType().(*HoloInventoryItemProto_BadgeData); ok { + return x.BadgeData + } + return nil } -func (x *LiquidAttribute) Reset() { - *x = LiquidAttribute{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[882] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryItemProto) GetPlayerStatsSnapshots() *PlayerStatsSnapshotsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerStatsSnapshots); ok { + return x.PlayerStatsSnapshots } + return nil } -func (x *LiquidAttribute) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryItemProto) GetFakeData() *FakeDataProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_FakeData); ok { + return x.FakeData + } + return nil } -func (*LiquidAttribute) ProtoMessage() {} +func (x *HoloInventoryItemProto) GetPokedexCategoryMilestone() *PokedexCategoryMilestoneProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PokedexCategoryMilestone); ok { + return x.PokedexCategoryMilestone + } + return nil +} -func (x *LiquidAttribute) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[882] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryItemProto) GetSleepRecords() *SleepRecordsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_SleepRecords); ok { + return x.SleepRecords } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LiquidAttribute.ProtoReflect.Descriptor instead. -func (*LiquidAttribute) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{882} +func (x *HoloInventoryItemProto) GetPlayerAttributes() *PlayerAttributesProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_PlayerAttributes); ok { + return x.PlayerAttributes + } + return nil } -func (m *LiquidAttribute) GetValue() isLiquidAttribute_Value { - if m != nil { - return m.Value +func (x *HoloInventoryItemProto) GetFollowerData() *FollowerDataProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_FollowerData); ok { + return x.FollowerData } return nil } -func (x *LiquidAttribute) GetIntValue() int64 { - if x, ok := x.GetValue().(*LiquidAttribute_IntValue); ok { - return x.IntValue +func (x *HoloInventoryItemProto) GetSquashCount() *DailyCounterProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_SquashCount); ok { + return x.SquashCount } - return 0 + return nil } -func (x *LiquidAttribute) GetDoubleValue() float64 { - if x, ok := x.GetValue().(*LiquidAttribute_DoubleValue); ok { - return x.DoubleValue +func (x *HoloInventoryItemProto) GetRouteCreations() *RouteCreationsProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_RouteCreations); ok { + return x.RouteCreations } - return 0 + return nil } -func (x *LiquidAttribute) GetStringValue() string { - if x, ok := x.GetValue().(*LiquidAttribute_StringValue); ok { - return x.StringValue +func (x *HoloInventoryItemProto) GetNeutralAvatar() *PlayerNeutralAvatarProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_NeutralAvatar); ok { + return x.NeutralAvatar } - return "" + return nil } -func (x *LiquidAttribute) GetBoolValue() bool { - if x, ok := x.GetValue().(*LiquidAttribute_BoolValue); ok { - return x.BoolValue +func (x *HoloInventoryItemProto) GetNeutralAvatarItem() *NeutralAvatarItemProto { + if x, ok := x.GetType().(*HoloInventoryItemProto_NeutralAvatarItem); ok { + return x.NeutralAvatarItem } - return false + return nil } -type isLiquidAttribute_Value interface { - isLiquidAttribute_Value() +type isHoloInventoryItemProto_Type interface { + isHoloInventoryItemProto_Type() } -type LiquidAttribute_IntValue struct { - IntValue int64 `protobuf:"varint,1,opt,name=int_value,json=intValue,proto3,oneof"` +type HoloInventoryItemProto_Pokemon struct { + Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` } -type LiquidAttribute_DoubleValue struct { - DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"` +type HoloInventoryItemProto_Item struct { + Item *ItemProto `protobuf:"bytes,2,opt,name=item,proto3,oneof"` } -type LiquidAttribute_StringValue struct { - StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` +type HoloInventoryItemProto_PokedexEntry struct { + PokedexEntry *PokedexEntryProto `protobuf:"bytes,3,opt,name=pokedex_entry,json=pokedexEntry,proto3,oneof"` } -type LiquidAttribute_BoolValue struct { - BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` +type HoloInventoryItemProto_PlayerStats struct { + PlayerStats *PlayerStatsProto `protobuf:"bytes,4,opt,name=player_stats,json=playerStats,proto3,oneof"` } -func (*LiquidAttribute_IntValue) isLiquidAttribute_Value() {} +type HoloInventoryItemProto_PlayerCurrency struct { + PlayerCurrency *PlayerCurrencyProto `protobuf:"bytes,5,opt,name=player_currency,json=playerCurrency,proto3,oneof"` +} -func (*LiquidAttribute_DoubleValue) isLiquidAttribute_Value() {} +type HoloInventoryItemProto_PlayerCamera struct { + PlayerCamera *PlayerCameraProto `protobuf:"bytes,6,opt,name=player_camera,json=playerCamera,proto3,oneof"` +} -func (*LiquidAttribute_StringValue) isLiquidAttribute_Value() {} +type HoloInventoryItemProto_InventoryUpgrades struct { + InventoryUpgrades *InventoryUpgradesProto `protobuf:"bytes,7,opt,name=inventory_upgrades,json=inventoryUpgrades,proto3,oneof"` +} -func (*LiquidAttribute_BoolValue) isLiquidAttribute_Value() {} +type HoloInventoryItemProto_AppliedItems struct { + AppliedItems *AppliedItemsProto `protobuf:"bytes,8,opt,name=applied_items,json=appliedItems,proto3,oneof"` +} -type ListAvatarCustomizationsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloInventoryItemProto_EggIncubators struct { + EggIncubators *EggIncubatorsProto `protobuf:"bytes,9,opt,name=egg_incubators,json=eggIncubators,proto3,oneof"` +} - Result ListAvatarCustomizationsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListAvatarCustomizationsOutProto_Result" json:"result,omitempty"` - AvatarCustomizations []*ListAvatarCustomizationsOutProto_AvatarCustomization `protobuf:"bytes,2,rep,name=avatar_customizations,json=avatarCustomizations,proto3" json:"avatar_customizations,omitempty"` +type HoloInventoryItemProto_PokemonFamily struct { + PokemonFamily *PokemonFamilyProto `protobuf:"bytes,10,opt,name=pokemon_family,json=pokemonFamily,proto3,oneof"` } -func (x *ListAvatarCustomizationsOutProto) Reset() { - *x = ListAvatarCustomizationsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[883] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloInventoryItemProto_Quest struct { + Quest *QuestProto `protobuf:"bytes,11,opt,name=quest,proto3,oneof"` } -func (x *ListAvatarCustomizationsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloInventoryItemProto_AvatarItem struct { + AvatarItem *AvatarItemProto `protobuf:"bytes,12,opt,name=avatar_item,json=avatarItem,proto3,oneof"` } -func (*ListAvatarCustomizationsOutProto) ProtoMessage() {} +type HoloInventoryItemProto_RaidTickets struct { + RaidTickets *RaidTicketsProto `protobuf:"bytes,13,opt,name=raid_tickets,json=raidTickets,proto3,oneof"` +} -func (x *ListAvatarCustomizationsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[883] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryItemProto_Quests struct { + Quests *QuestsProto `protobuf:"bytes,14,opt,name=quests,proto3,oneof"` } -// Deprecated: Use ListAvatarCustomizationsOutProto.ProtoReflect.Descriptor instead. -func (*ListAvatarCustomizationsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{883} +type HoloInventoryItemProto_GiftBoxes struct { + GiftBoxes *GiftBoxesProto `protobuf:"bytes,15,opt,name=gift_boxes,json=giftBoxes,proto3,oneof"` } -func (x *ListAvatarCustomizationsOutProto) GetResult() ListAvatarCustomizationsOutProto_Result { - if x != nil { - return x.Result - } - return ListAvatarCustomizationsOutProto_UNSET +type HoloInventoryItemProto_BelugaIncense struct { + BelugaIncense *BelugaIncenseBoxProto `protobuf:"bytes,16,opt,name=beluga_incense,json=belugaIncense,proto3,oneof"` } -func (x *ListAvatarCustomizationsOutProto) GetAvatarCustomizations() []*ListAvatarCustomizationsOutProto_AvatarCustomization { - if x != nil { - return x.AvatarCustomizations - } - return nil +type HoloInventoryItemProto_SparklyIncense struct { + SparklyIncense *BelugaIncenseBoxProto `protobuf:"bytes,17,opt,name=sparkly_incense,json=sparklyIncense,proto3,oneof"` } -type ListAvatarCustomizationsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloInventoryItemProto_LimitedPurchaseSkuRecord struct { + LimitedPurchaseSkuRecord *LimitedPurchaseSkuRecordProto `protobuf:"bytes,19,opt,name=limited_purchase_sku_record,json=limitedPurchaseSkuRecord,proto3,oneof"` +} - AvatarType PlayerAvatarType `protobuf:"varint,1,opt,name=avatar_type,json=avatarType,proto3,enum=POGOProtos.Rpc.PlayerAvatarType" json:"avatar_type,omitempty"` - Slot []AvatarCustomizationProto_Slot `protobuf:"varint,2,rep,packed,name=slot,proto3,enum=POGOProtos.Rpc.AvatarCustomizationProto_Slot" json:"slot,omitempty"` - Filters []ListAvatarCustomizationsProto_Filter `protobuf:"varint,3,rep,packed,name=filters,proto3,enum=POGOProtos.Rpc.ListAvatarCustomizationsProto_Filter" json:"filters,omitempty"` - Start int32 `protobuf:"varint,4,opt,name=start,proto3" json:"start,omitempty"` - Limit int32 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"` +type HoloInventoryItemProto_RoutePlay struct { + RoutePlay *RoutePlayProto `protobuf:"bytes,20,opt,name=route_play,json=routePlay,proto3,oneof"` } -func (x *ListAvatarCustomizationsProto) Reset() { - *x = ListAvatarCustomizationsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[884] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloInventoryItemProto_MegaEvolveSpecies struct { + MegaEvolveSpecies *MegaEvolvePokemonSpeciesProto `protobuf:"bytes,21,opt,name=mega_evolve_species,json=megaEvolveSpecies,proto3,oneof"` } -func (x *ListAvatarCustomizationsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloInventoryItemProto_Sticker struct { + Sticker *StickerProto `protobuf:"bytes,22,opt,name=sticker,proto3,oneof"` } -func (*ListAvatarCustomizationsProto) ProtoMessage() {} +type HoloInventoryItemProto_PokemonHome struct { + PokemonHome *PokemonHomeProto `protobuf:"bytes,23,opt,name=pokemon_home,json=pokemonHome,proto3,oneof"` +} -func (x *ListAvatarCustomizationsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[884] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryItemProto_BadgeData struct { + BadgeData *BadgeData `protobuf:"bytes,24,opt,name=badge_data,json=badgeData,proto3,oneof"` } -// Deprecated: Use ListAvatarCustomizationsProto.ProtoReflect.Descriptor instead. -func (*ListAvatarCustomizationsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{884} +type HoloInventoryItemProto_PlayerStatsSnapshots struct { + PlayerStatsSnapshots *PlayerStatsSnapshotsProto `protobuf:"bytes,25,opt,name=player_stats_snapshots,json=playerStatsSnapshots,proto3,oneof"` } -func (x *ListAvatarCustomizationsProto) GetAvatarType() PlayerAvatarType { - if x != nil { - return x.AvatarType - } - return PlayerAvatarType_PLAYER_AVATAR_MALE +type HoloInventoryItemProto_FakeData struct { + FakeData *FakeDataProto `protobuf:"bytes,26,opt,name=fake_data,json=fakeData,proto3,oneof"` } -func (x *ListAvatarCustomizationsProto) GetSlot() []AvatarCustomizationProto_Slot { - if x != nil { - return x.Slot - } - return nil +type HoloInventoryItemProto_PokedexCategoryMilestone struct { + PokedexCategoryMilestone *PokedexCategoryMilestoneProto `protobuf:"bytes,27,opt,name=pokedex_category_milestone,json=pokedexCategoryMilestone,proto3,oneof"` } -func (x *ListAvatarCustomizationsProto) GetFilters() []ListAvatarCustomizationsProto_Filter { - if x != nil { - return x.Filters - } - return nil +type HoloInventoryItemProto_SleepRecords struct { + SleepRecords *SleepRecordsProto `protobuf:"bytes,28,opt,name=sleep_records,json=sleepRecords,proto3,oneof"` } -func (x *ListAvatarCustomizationsProto) GetStart() int32 { - if x != nil { - return x.Start - } - return 0 +type HoloInventoryItemProto_PlayerAttributes struct { + PlayerAttributes *PlayerAttributesProto `protobuf:"bytes,29,opt,name=player_attributes,json=playerAttributes,proto3,oneof"` } -func (x *ListAvatarCustomizationsProto) GetLimit() int32 { - if x != nil { - return x.Limit - } - return 0 +type HoloInventoryItemProto_FollowerData struct { + FollowerData *FollowerDataProto `protobuf:"bytes,30,opt,name=follower_data,json=followerData,proto3,oneof"` } -type ListFriendsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloInventoryItemProto_SquashCount struct { + SquashCount *DailyCounterProto `protobuf:"bytes,31,opt,name=squash_count,json=squashCount,proto3,oneof"` +} - Feature SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,1,opt,name=feature,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"feature,omitempty"` +type HoloInventoryItemProto_RouteCreations struct { + RouteCreations *RouteCreationsProto `protobuf:"bytes,32,opt,name=route_creations,json=routeCreations,proto3,oneof"` } -func (x *ListFriendsRequest) Reset() { - *x = ListFriendsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[885] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloInventoryItemProto_NeutralAvatar struct { + NeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,33,opt,name=neutral_avatar,json=neutralAvatar,proto3,oneof"` } -func (x *ListFriendsRequest) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloInventoryItemProto_NeutralAvatarItem struct { + NeutralAvatarItem *NeutralAvatarItemProto `protobuf:"bytes,34,opt,name=neutral_avatar_item,json=neutralAvatarItem,proto3,oneof"` } -func (*ListFriendsRequest) ProtoMessage() {} +func (*HoloInventoryItemProto_Pokemon) isHoloInventoryItemProto_Type() {} -func (x *ListFriendsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[885] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*HoloInventoryItemProto_Item) isHoloInventoryItemProto_Type() {} -// Deprecated: Use ListFriendsRequest.ProtoReflect.Descriptor instead. -func (*ListFriendsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{885} -} +func (*HoloInventoryItemProto_PokedexEntry) isHoloInventoryItemProto_Type() {} -func (x *ListFriendsRequest) GetFeature() SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { - if x != nil { - return x.Feature - } - return SocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET -} +func (*HoloInventoryItemProto_PlayerStats) isHoloInventoryItemProto_Type() {} -type ListFriendsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloInventoryItemProto_PlayerCurrency) isHoloInventoryItemProto_Type() {} - Result ListFriendsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListFriendsResponse_Result" json:"result,omitempty"` -} +func (*HoloInventoryItemProto_PlayerCamera) isHoloInventoryItemProto_Type() {} -func (x *ListFriendsResponse) Reset() { - *x = ListFriendsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[886] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} +func (*HoloInventoryItemProto_InventoryUpgrades) isHoloInventoryItemProto_Type() {} -func (x *ListFriendsResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} +func (*HoloInventoryItemProto_AppliedItems) isHoloInventoryItemProto_Type() {} -func (*ListFriendsResponse) ProtoMessage() {} +func (*HoloInventoryItemProto_EggIncubators) isHoloInventoryItemProto_Type() {} -func (x *ListFriendsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[886] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*HoloInventoryItemProto_PokemonFamily) isHoloInventoryItemProto_Type() {} -// Deprecated: Use ListFriendsResponse.ProtoReflect.Descriptor instead. -func (*ListFriendsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{886} -} +func (*HoloInventoryItemProto_Quest) isHoloInventoryItemProto_Type() {} -func (x *ListFriendsResponse) GetResult() ListFriendsResponse_Result { - if x != nil { - return x.Result - } - return ListFriendsResponse_UNSET -} +func (*HoloInventoryItemProto_AvatarItem) isHoloInventoryItemProto_Type() {} -type ListGymBadgesOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloInventoryItemProto_RaidTickets) isHoloInventoryItemProto_Type() {} - GymBadge []*AwardedGymBadge `protobuf:"bytes,1,rep,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` -} +func (*HoloInventoryItemProto_Quests) isHoloInventoryItemProto_Type() {} -func (x *ListGymBadgesOutProto) Reset() { - *x = ListGymBadgesOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[887] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} +func (*HoloInventoryItemProto_GiftBoxes) isHoloInventoryItemProto_Type() {} -func (x *ListGymBadgesOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} +func (*HoloInventoryItemProto_BelugaIncense) isHoloInventoryItemProto_Type() {} -func (*ListGymBadgesOutProto) ProtoMessage() {} +func (*HoloInventoryItemProto_SparklyIncense) isHoloInventoryItemProto_Type() {} -func (x *ListGymBadgesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[887] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*HoloInventoryItemProto_LimitedPurchaseSkuRecord) isHoloInventoryItemProto_Type() {} -// Deprecated: Use ListGymBadgesOutProto.ProtoReflect.Descriptor instead. -func (*ListGymBadgesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{887} -} +func (*HoloInventoryItemProto_RoutePlay) isHoloInventoryItemProto_Type() {} -func (x *ListGymBadgesOutProto) GetGymBadge() []*AwardedGymBadge { - if x != nil { - return x.GymBadge - } - return nil -} +func (*HoloInventoryItemProto_MegaEvolveSpecies) isHoloInventoryItemProto_Type() {} -type ListGymBadgesProto struct { +func (*HoloInventoryItemProto_Sticker) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_PokemonHome) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_BadgeData) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_PlayerStatsSnapshots) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_FakeData) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_PokedexCategoryMilestone) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_SleepRecords) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_PlayerAttributes) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_FollowerData) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_SquashCount) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_RouteCreations) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_NeutralAvatar) isHoloInventoryItemProto_Type() {} + +func (*HoloInventoryItemProto_NeutralAvatarItem) isHoloInventoryItemProto_Type() {} + +type HoloInventoryKeyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + // Types that are assignable to Type: + // + // *HoloInventoryKeyProto_PokemonId + // *HoloInventoryKeyProto_Item + // *HoloInventoryKeyProto_PokedexEntryId + // *HoloInventoryKeyProto_PlayerStats + // *HoloInventoryKeyProto_PlayerCurrency + // *HoloInventoryKeyProto_PlayerCamera + // *HoloInventoryKeyProto_InventoryUpgrades + // *HoloInventoryKeyProto_AppliedItems + // *HoloInventoryKeyProto_EggIncubators + // *HoloInventoryKeyProto_PokemonFamilyId + // *HoloInventoryKeyProto_QuestType + // *HoloInventoryKeyProto_AvatarTemplateId + // *HoloInventoryKeyProto_RaidTickets + // *HoloInventoryKeyProto_Quests + // *HoloInventoryKeyProto_GiftBoxes + // *HoloInventoryKeyProto_BelugaIncenseBox + // *HoloInventoryKeyProto_VsSeekerUpgrades + // *HoloInventoryKeyProto_LimitedPurchaseSkuRecord + // *HoloInventoryKeyProto_RoutePlay + // *HoloInventoryKeyProto_MegaEvoPokemonSpeciesId + // *HoloInventoryKeyProto_StickerId + // *HoloInventoryKeyProto_PokemonHome + // *HoloInventoryKeyProto_Badge + // *HoloInventoryKeyProto_PlayerStatsSnapshot + // *HoloInventoryKeyProto_UnknownKey + // *HoloInventoryKeyProto_FakeData + // *HoloInventoryKeyProto_PokedexCategory + // *HoloInventoryKeyProto_SleepRecords + // *HoloInventoryKeyProto_PlayerAttributes + // *HoloInventoryKeyProto_FollowerData + // *HoloInventoryKeyProto_SparklyIncense + // *HoloInventoryKeyProto_SquashCount + // *HoloInventoryKeyProto_RouteCreation + // *HoloInventoryKeyProto_NeutralAvatar + // *HoloInventoryKeyProto_NeutralAvatarItemTemplateId + Type isHoloInventoryKeyProto_Type `protobuf_oneof:"Type"` } -func (x *ListGymBadgesProto) Reset() { - *x = ListGymBadgesProto{} +func (x *HoloInventoryKeyProto) Reset() { + *x = HoloInventoryKeyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[888] + mi := &file_vbase_proto_msgTypes[971] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListGymBadgesProto) String() string { +func (x *HoloInventoryKeyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListGymBadgesProto) ProtoMessage() {} +func (*HoloInventoryKeyProto) ProtoMessage() {} -func (x *ListGymBadgesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[888] +func (x *HoloInventoryKeyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[971] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121138,557 +138284,617 @@ func (x *ListGymBadgesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListGymBadgesProto.ProtoReflect.Descriptor instead. -func (*ListGymBadgesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{888} +// Deprecated: Use HoloInventoryKeyProto.ProtoReflect.Descriptor instead. +func (*HoloInventoryKeyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{971} } -type ListLoginActionOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - LoginDetail []*LoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` +func (m *HoloInventoryKeyProto) GetType() isHoloInventoryKeyProto_Type { + if m != nil { + return m.Type + } + return nil } -func (x *ListLoginActionOutProto) Reset() { - *x = ListLoginActionOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[889] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryKeyProto) GetPokemonId() uint64 { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonId); ok { + return x.PokemonId } + return 0 } -func (x *ListLoginActionOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryKeyProto) GetItem() Item { + if x, ok := x.GetType().(*HoloInventoryKeyProto_Item); ok { + return x.Item + } + return Item_ITEM_UNKNOWN } -func (*ListLoginActionOutProto) ProtoMessage() {} +func (x *HoloInventoryKeyProto) GetPokedexEntryId() HoloPokemonId { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokedexEntryId); ok { + return x.PokedexEntryId + } + return HoloPokemonId_MISSINGNO +} -func (x *ListLoginActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[889] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryKeyProto) GetPlayerStats() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerStats); ok { + return x.PlayerStats } - return mi.MessageOf(x) + return false } -// Deprecated: Use ListLoginActionOutProto.ProtoReflect.Descriptor instead. -func (*ListLoginActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{889} +func (x *HoloInventoryKeyProto) GetPlayerCurrency() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerCurrency); ok { + return x.PlayerCurrency + } + return false } -func (x *ListLoginActionOutProto) GetSuccess() bool { - if x != nil { - return x.Success +func (x *HoloInventoryKeyProto) GetPlayerCamera() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerCamera); ok { + return x.PlayerCamera } return false } -func (x *ListLoginActionOutProto) GetLoginDetail() []*LoginDetail { - if x != nil { - return x.LoginDetail +func (x *HoloInventoryKeyProto) GetInventoryUpgrades() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_InventoryUpgrades); ok { + return x.InventoryUpgrades } - return nil + return false } -type ListRouteBadgesOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RouteBadges []*RouteBadgeListEntry `protobuf:"bytes,1,rep,name=route_badges,json=routeBadges,proto3" json:"route_badges,omitempty"` - ObRouteBadgesInfoData []*AwardedRouteBadge `protobuf:"bytes,2,rep,name=ob_route_badges_info_data,json=obRouteBadgesInfoData,proto3" json:"ob_route_badges_info_data,omitempty"` +func (x *HoloInventoryKeyProto) GetAppliedItems() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_AppliedItems); ok { + return x.AppliedItems + } + return false } -func (x *ListRouteBadgesOutProto) Reset() { - *x = ListRouteBadgesOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[890] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryKeyProto) GetEggIncubators() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_EggIncubators); ok { + return x.EggIncubators } + return false } -func (x *ListRouteBadgesOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryKeyProto) GetPokemonFamilyId() HoloPokemonFamilyId { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonFamilyId); ok { + return x.PokemonFamilyId + } + return HoloPokemonFamilyId_FAMILY_UNSET } -func (*ListRouteBadgesOutProto) ProtoMessage() {} - -func (x *ListRouteBadgesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[890] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryKeyProto) GetQuestType() QuestType { + if x, ok := x.GetType().(*HoloInventoryKeyProto_QuestType); ok { + return x.QuestType } - return mi.MessageOf(x) + return QuestType_QUEST_UNSET } -// Deprecated: Use ListRouteBadgesOutProto.ProtoReflect.Descriptor instead. -func (*ListRouteBadgesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{890} +func (x *HoloInventoryKeyProto) GetAvatarTemplateId() string { + if x, ok := x.GetType().(*HoloInventoryKeyProto_AvatarTemplateId); ok { + return x.AvatarTemplateId + } + return "" } -func (x *ListRouteBadgesOutProto) GetRouteBadges() []*RouteBadgeListEntry { - if x != nil { - return x.RouteBadges +func (x *HoloInventoryKeyProto) GetRaidTickets() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_RaidTickets); ok { + return x.RaidTickets } - return nil + return false } -func (x *ListRouteBadgesOutProto) GetObRouteBadgesInfoData() []*AwardedRouteBadge { - if x != nil { - return x.ObRouteBadgesInfoData +func (x *HoloInventoryKeyProto) GetQuests() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_Quests); ok { + return x.Quests } - return nil + return false } -type ListRouteBadgesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *HoloInventoryKeyProto) GetGiftBoxes() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_GiftBoxes); ok { + return x.GiftBoxes + } + return false } -func (x *ListRouteBadgesProto) Reset() { - *x = ListRouteBadgesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[891] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryKeyProto) GetBelugaIncenseBox() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_BelugaIncenseBox); ok { + return x.BelugaIncenseBox } + return false } -func (x *ListRouteBadgesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryKeyProto) GetVsSeekerUpgrades() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_VsSeekerUpgrades); ok { + return x.VsSeekerUpgrades + } + return false } -func (*ListRouteBadgesProto) ProtoMessage() {} - -func (x *ListRouteBadgesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[891] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryKeyProto) GetLimitedPurchaseSkuRecord() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_LimitedPurchaseSkuRecord); ok { + return x.LimitedPurchaseSkuRecord } - return mi.MessageOf(x) + return false } -// Deprecated: Use ListRouteBadgesProto.ProtoReflect.Descriptor instead. -func (*ListRouteBadgesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{891} +func (x *HoloInventoryKeyProto) GetRoutePlay() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_RoutePlay); ok { + return x.RoutePlay + } + return false } -type LoadingScreenProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` - DisplayAfterTimestampMs int64 `protobuf:"varint,2,opt,name=display_after_timestamp_ms,json=displayAfterTimestampMs,proto3" json:"display_after_timestamp_ms,omitempty"` - ColorSettings map[string]string `protobuf:"bytes,3,rep,name=color_settings,json=colorSettings,proto3" json:"color_settings,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +func (x *HoloInventoryKeyProto) GetMegaEvoPokemonSpeciesId() int32 { + if x, ok := x.GetType().(*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId); ok { + return x.MegaEvoPokemonSpeciesId + } + return 0 } -func (x *LoadingScreenProto) Reset() { - *x = LoadingScreenProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[892] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryKeyProto) GetStickerId() string { + if x, ok := x.GetType().(*HoloInventoryKeyProto_StickerId); ok { + return x.StickerId } + return "" } -func (x *LoadingScreenProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryKeyProto) GetPokemonHome() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokemonHome); ok { + return x.PokemonHome + } + return false } -func (*LoadingScreenProto) ProtoMessage() {} - -func (x *LoadingScreenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[892] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryKeyProto) GetBadge() HoloBadgeType { + if x, ok := x.GetType().(*HoloInventoryKeyProto_Badge); ok { + return x.Badge } - return mi.MessageOf(x) + return HoloBadgeType_BADGE_UNSET } -// Deprecated: Use LoadingScreenProto.ProtoReflect.Descriptor instead. -func (*LoadingScreenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{892} +func (x *HoloInventoryKeyProto) GetPlayerStatsSnapshot() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerStatsSnapshot); ok { + return x.PlayerStatsSnapshot + } + return false } -func (x *LoadingScreenProto) GetUrl() string { - if x != nil { - return x.Url +func (x *HoloInventoryKeyProto) GetUnknownKey() int64 { + if x, ok := x.GetType().(*HoloInventoryKeyProto_UnknownKey); ok { + return x.UnknownKey } - return "" + return 0 } -func (x *LoadingScreenProto) GetDisplayAfterTimestampMs() int64 { - if x != nil { - return x.DisplayAfterTimestampMs +func (x *HoloInventoryKeyProto) GetFakeData() uint64 { + if x, ok := x.GetType().(*HoloInventoryKeyProto_FakeData); ok { + return x.FakeData } return 0 } -func (x *LoadingScreenProto) GetColorSettings() map[string]string { - if x != nil { - return x.ColorSettings +func (x *HoloInventoryKeyProto) GetPokedexCategory() PokedexCategory { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PokedexCategory); ok { + return x.PokedexCategory } - return nil + return PokedexCategory_POKEDEX_CATEGORY_UNSET } -type LobbyClientSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LobbyRefreshIntervalMs int64 `protobuf:"varint,1,opt,name=lobby_refresh_interval_ms,json=lobbyRefreshIntervalMs,proto3" json:"lobby_refresh_interval_ms,omitempty"` +func (x *HoloInventoryKeyProto) GetSleepRecords() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_SleepRecords); ok { + return x.SleepRecords + } + return false } -func (x *LobbyClientSettingsProto) Reset() { - *x = LobbyClientSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[893] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryKeyProto) GetPlayerAttributes() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_PlayerAttributes); ok { + return x.PlayerAttributes } + return false } -func (x *LobbyClientSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloInventoryKeyProto) GetFollowerData() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_FollowerData); ok { + return x.FollowerData + } + return false } -func (*LobbyClientSettingsProto) ProtoMessage() {} - -func (x *LobbyClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[893] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloInventoryKeyProto) GetSparklyIncense() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_SparklyIncense); ok { + return x.SparklyIncense } - return mi.MessageOf(x) + return false } -// Deprecated: Use LobbyClientSettingsProto.ProtoReflect.Descriptor instead. -func (*LobbyClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{893} +func (x *HoloInventoryKeyProto) GetSquashCount() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_SquashCount); ok { + return x.SquashCount + } + return false } -func (x *LobbyClientSettingsProto) GetLobbyRefreshIntervalMs() int64 { - if x != nil { - return x.LobbyRefreshIntervalMs +func (x *HoloInventoryKeyProto) GetRouteCreation() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_RouteCreation); ok { + return x.RouteCreation } - return 0 + return false } -type LobbyPokemonProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - PokedexId HoloPokemonId `protobuf:"varint,2,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - Cp int32 `protobuf:"varint,3,opt,name=cp,proto3" json:"cp,omitempty"` - PercentHealth float32 `protobuf:"fixed32,4,opt,name=percent_health,json=percentHealth,proto3" json:"percent_health,omitempty"` +func (x *HoloInventoryKeyProto) GetNeutralAvatar() bool { + if x, ok := x.GetType().(*HoloInventoryKeyProto_NeutralAvatar); ok { + return x.NeutralAvatar + } + return false } -func (x *LobbyPokemonProto) Reset() { - *x = LobbyPokemonProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[894] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloInventoryKeyProto) GetNeutralAvatarItemTemplateId() string { + if x, ok := x.GetType().(*HoloInventoryKeyProto_NeutralAvatarItemTemplateId); ok { + return x.NeutralAvatarItemTemplateId } + return "" } -func (x *LobbyPokemonProto) String() string { - return protoimpl.X.MessageStringOf(x) +type isHoloInventoryKeyProto_Type interface { + isHoloInventoryKeyProto_Type() } -func (*LobbyPokemonProto) ProtoMessage() {} +type HoloInventoryKeyProto_PokemonId struct { + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3,oneof"` +} -func (x *LobbyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[894] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryKeyProto_Item struct { + Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item,oneof"` } -// Deprecated: Use LobbyPokemonProto.ProtoReflect.Descriptor instead. -func (*LobbyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{894} +type HoloInventoryKeyProto_PokedexEntryId struct { + PokedexEntryId HoloPokemonId `protobuf:"varint,3,opt,name=pokedex_entry_id,json=pokedexEntryId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` } -func (x *LobbyPokemonProto) GetId() int64 { - if x != nil { - return x.Id - } - return 0 +type HoloInventoryKeyProto_PlayerStats struct { + PlayerStats bool `protobuf:"varint,4,opt,name=player_stats,json=playerStats,proto3,oneof"` } -func (x *LobbyPokemonProto) GetPokedexId() HoloPokemonId { - if x != nil { - return x.PokedexId - } - return HoloPokemonId_MISSINGNO +type HoloInventoryKeyProto_PlayerCurrency struct { + PlayerCurrency bool `protobuf:"varint,5,opt,name=player_currency,json=playerCurrency,proto3,oneof"` } -func (x *LobbyPokemonProto) GetCp() int32 { - if x != nil { - return x.Cp - } - return 0 +type HoloInventoryKeyProto_PlayerCamera struct { + PlayerCamera bool `protobuf:"varint,6,opt,name=player_camera,json=playerCamera,proto3,oneof"` } -func (x *LobbyPokemonProto) GetPercentHealth() float32 { - if x != nil { - return x.PercentHealth - } - return 0 +type HoloInventoryKeyProto_InventoryUpgrades struct { + InventoryUpgrades bool `protobuf:"varint,7,opt,name=inventory_upgrades,json=inventoryUpgrades,proto3,oneof"` } -type LobbyProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloInventoryKeyProto_AppliedItems struct { + AppliedItems bool `protobuf:"varint,8,opt,name=applied_items,json=appliedItems,proto3,oneof"` +} - LobbyId []int32 `protobuf:"varint,1,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - Players []*BattleParticipantProto `protobuf:"bytes,2,rep,name=players,proto3" json:"players,omitempty"` - PlayerJoinEndMs int64 `protobuf:"varint,3,opt,name=player_join_end_ms,json=playerJoinEndMs,proto3" json:"player_join_end_ms,omitempty"` - PokemonSelectionEndMs int64 `protobuf:"varint,4,opt,name=pokemon_selection_end_ms,json=pokemonSelectionEndMs,proto3" json:"pokemon_selection_end_ms,omitempty"` - RaidBattleStartMs int64 `protobuf:"varint,5,opt,name=raid_battle_start_ms,json=raidBattleStartMs,proto3" json:"raid_battle_start_ms,omitempty"` - RaidBattleEndMs int64 `protobuf:"varint,6,opt,name=raid_battle_end_ms,json=raidBattleEndMs,proto3" json:"raid_battle_end_ms,omitempty"` - RaidBattleId string `protobuf:"bytes,8,opt,name=raid_battle_id,json=raidBattleId,proto3" json:"raid_battle_id,omitempty"` - OwnerNickname string `protobuf:"bytes,9,opt,name=owner_nickname,json=ownerNickname,proto3" json:"owner_nickname,omitempty"` - Private bool `protobuf:"varint,10,opt,name=private,proto3" json:"private,omitempty"` - CreationMs int64 `protobuf:"varint,11,opt,name=creation_ms,json=creationMs,proto3" json:"creation_ms,omitempty"` - BattlePlfeInstance int32 `protobuf:"varint,12,opt,name=battle_plfe_instance,json=battlePlfeInstance,proto3" json:"battle_plfe_instance,omitempty"` - WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,13,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` - InvitedPlayerIds []string `protobuf:"bytes,14,rep,name=invited_player_ids,json=invitedPlayerIds,proto3" json:"invited_player_ids,omitempty"` +type HoloInventoryKeyProto_EggIncubators struct { + EggIncubators bool `protobuf:"varint,9,opt,name=egg_incubators,json=eggIncubators,proto3,oneof"` } -func (x *LobbyProto) Reset() { - *x = LobbyProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[895] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloInventoryKeyProto_PokemonFamilyId struct { + PokemonFamilyId HoloPokemonFamilyId `protobuf:"varint,10,opt,name=pokemon_family_id,json=pokemonFamilyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId,oneof"` } -func (x *LobbyProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloInventoryKeyProto_QuestType struct { + QuestType QuestType `protobuf:"varint,11,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType,oneof"` } -func (*LobbyProto) ProtoMessage() {} +type HoloInventoryKeyProto_AvatarTemplateId struct { + AvatarTemplateId string `protobuf:"bytes,12,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` +} -func (x *LobbyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[895] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryKeyProto_RaidTickets struct { + RaidTickets bool `protobuf:"varint,13,opt,name=raid_tickets,json=raidTickets,proto3,oneof"` } -// Deprecated: Use LobbyProto.ProtoReflect.Descriptor instead. -func (*LobbyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{895} +type HoloInventoryKeyProto_Quests struct { + Quests bool `protobuf:"varint,14,opt,name=quests,proto3,oneof"` } -func (x *LobbyProto) GetLobbyId() []int32 { - if x != nil { - return x.LobbyId - } - return nil +type HoloInventoryKeyProto_GiftBoxes struct { + GiftBoxes bool `protobuf:"varint,15,opt,name=gift_boxes,json=giftBoxes,proto3,oneof"` } -func (x *LobbyProto) GetPlayers() []*BattleParticipantProto { - if x != nil { - return x.Players - } - return nil +type HoloInventoryKeyProto_BelugaIncenseBox struct { + BelugaIncenseBox bool `protobuf:"varint,16,opt,name=beluga_incense_box,json=belugaIncenseBox,proto3,oneof"` } -func (x *LobbyProto) GetPlayerJoinEndMs() int64 { - if x != nil { - return x.PlayerJoinEndMs - } - return 0 +type HoloInventoryKeyProto_VsSeekerUpgrades struct { + VsSeekerUpgrades bool `protobuf:"varint,17,opt,name=vs_seeker_upgrades,json=vsSeekerUpgrades,proto3,oneof"` } -func (x *LobbyProto) GetPokemonSelectionEndMs() int64 { - if x != nil { - return x.PokemonSelectionEndMs - } - return 0 +type HoloInventoryKeyProto_LimitedPurchaseSkuRecord struct { + LimitedPurchaseSkuRecord bool `protobuf:"varint,19,opt,name=limited_purchase_sku_record,json=limitedPurchaseSkuRecord,proto3,oneof"` } -func (x *LobbyProto) GetRaidBattleStartMs() int64 { - if x != nil { - return x.RaidBattleStartMs - } - return 0 +type HoloInventoryKeyProto_RoutePlay struct { + RoutePlay bool `protobuf:"varint,20,opt,name=route_play,json=routePlay,proto3,oneof"` } -func (x *LobbyProto) GetRaidBattleEndMs() int64 { - if x != nil { - return x.RaidBattleEndMs - } - return 0 +type HoloInventoryKeyProto_MegaEvoPokemonSpeciesId struct { + MegaEvoPokemonSpeciesId int32 `protobuf:"varint,21,opt,name=mega_evo_pokemon_species_id,json=megaEvoPokemonSpeciesId,proto3,oneof"` } -func (x *LobbyProto) GetRaidBattleId() string { - if x != nil { - return x.RaidBattleId - } - return "" +type HoloInventoryKeyProto_StickerId struct { + StickerId string `protobuf:"bytes,22,opt,name=sticker_id,json=stickerId,proto3,oneof"` } -func (x *LobbyProto) GetOwnerNickname() string { - if x != nil { - return x.OwnerNickname - } - return "" +type HoloInventoryKeyProto_PokemonHome struct { + PokemonHome bool `protobuf:"varint,23,opt,name=pokemon_home,json=pokemonHome,proto3,oneof"` } -func (x *LobbyProto) GetPrivate() bool { - if x != nil { - return x.Private - } - return false +type HoloInventoryKeyProto_Badge struct { + Badge HoloBadgeType `protobuf:"varint,24,opt,name=badge,proto3,enum=POGOProtos.Rpc.HoloBadgeType,oneof"` } -func (x *LobbyProto) GetCreationMs() int64 { - if x != nil { - return x.CreationMs - } - return 0 +type HoloInventoryKeyProto_PlayerStatsSnapshot struct { + PlayerStatsSnapshot bool `protobuf:"varint,25,opt,name=player_stats_snapshot,json=playerStatsSnapshot,proto3,oneof"` } -func (x *LobbyProto) GetBattlePlfeInstance() int32 { - if x != nil { - return x.BattlePlfeInstance - } - return 0 +type HoloInventoryKeyProto_UnknownKey struct { + UnknownKey int64 `protobuf:"varint,26,opt,name=unknown_key,json=unknownKey,proto3,oneof"` } -func (x *LobbyProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { - if x != nil { - return x.WeatherCondition - } - return GameplayWeatherProto_NONE +type HoloInventoryKeyProto_FakeData struct { + FakeData uint64 `protobuf:"fixed64,27,opt,name=fake_data,json=fakeData,proto3,oneof"` } -func (x *LobbyProto) GetInvitedPlayerIds() []string { - if x != nil { - return x.InvitedPlayerIds - } - return nil +type HoloInventoryKeyProto_PokedexCategory struct { + PokedexCategory PokedexCategory `protobuf:"varint,28,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory,oneof"` } -type LobbyVisibilityDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloInventoryKeyProto_SleepRecords struct { + SleepRecords bool `protobuf:"varint,29,opt,name=sleep_records,json=sleepRecords,proto3,oneof"` +} - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +type HoloInventoryKeyProto_PlayerAttributes struct { + PlayerAttributes bool `protobuf:"varint,30,opt,name=player_attributes,json=playerAttributes,proto3,oneof"` } -func (x *LobbyVisibilityDataProto) Reset() { - *x = LobbyVisibilityDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[896] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloInventoryKeyProto_FollowerData struct { + FollowerData bool `protobuf:"varint,31,opt,name=follower_data,json=followerData,proto3,oneof"` } -func (x *LobbyVisibilityDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloInventoryKeyProto_SparklyIncense struct { + SparklyIncense bool `protobuf:"varint,32,opt,name=sparkly_incense,json=sparklyIncense,proto3,oneof"` } -func (*LobbyVisibilityDataProto) ProtoMessage() {} +type HoloInventoryKeyProto_SquashCount struct { + SquashCount bool `protobuf:"varint,33,opt,name=squash_count,json=squashCount,proto3,oneof"` +} -func (x *LobbyVisibilityDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[896] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloInventoryKeyProto_RouteCreation struct { + RouteCreation bool `protobuf:"varint,34,opt,name=route_creation,json=routeCreation,proto3,oneof"` } -// Deprecated: Use LobbyVisibilityDataProto.ProtoReflect.Descriptor instead. -func (*LobbyVisibilityDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{896} +type HoloInventoryKeyProto_NeutralAvatar struct { + NeutralAvatar bool `protobuf:"varint,35,opt,name=neutral_avatar,json=neutralAvatar,proto3,oneof"` } -func (x *LobbyVisibilityDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +type HoloInventoryKeyProto_NeutralAvatarItemTemplateId struct { + NeutralAvatarItemTemplateId string `protobuf:"bytes,37,opt,name=neutral_avatar_item_template_id,json=neutralAvatarItemTemplateId,proto3,oneof"` } -type LobbyVisibilityResponseDataProto struct { +func (*HoloInventoryKeyProto_PokemonId) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_Item) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_PokedexEntryId) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_PlayerStats) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_PlayerCurrency) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_PlayerCamera) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_InventoryUpgrades) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_AppliedItems) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_EggIncubators) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_PokemonFamilyId) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_QuestType) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_AvatarTemplateId) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_RaidTickets) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_Quests) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_GiftBoxes) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_BelugaIncenseBox) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_VsSeekerUpgrades) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_LimitedPurchaseSkuRecord) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_RoutePlay) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_StickerId) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_PokemonHome) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_Badge) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_PlayerStatsSnapshot) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_UnknownKey) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_FakeData) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_PokedexCategory) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_SleepRecords) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_PlayerAttributes) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_FollowerData) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_SparklyIncense) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_SquashCount) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_RouteCreation) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_NeutralAvatar) isHoloInventoryKeyProto_Type() {} + +func (*HoloInventoryKeyProto_NeutralAvatarItemTemplateId) isHoloInventoryKeyProto_Type() {} + +type HoloholoClientTelemetryOmniProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SetLobbyVisibilityOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetLobbyVisibilityOutProto_Result" json:"result,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + // Types that are assignable to TelemetryData: + // + // *HoloholoClientTelemetryOmniProto_BootTime + // *HoloholoClientTelemetryOmniProto_FrameRate + // *HoloholoClientTelemetryOmniProto_GenericClickTelemetry + // *HoloholoClientTelemetryOmniProto_MapEventsTelemetry + // *HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry + // *HoloholoClientTelemetryOmniProto_ProfilePageTelemetry + // *HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry + // *HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry + // *HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry + // *HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry + // *HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry + // *HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry + // *HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry + // *HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry + // *HoloholoClientTelemetryOmniProto_NewsPageTelemetry + // *HoloholoClientTelemetryOmniProto_ItemTelemetry + // *HoloholoClientTelemetryOmniProto_BattlePartyTelemetry + // *HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry + // *HoloholoClientTelemetryOmniProto_LinkLoginTelemetry + // *HoloholoClientTelemetryOmniProto_RaidTelemetry + // *HoloholoClientTelemetryOmniProto_PushNotificationTelemetry + // *HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry + // *HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry + // *HoloholoClientTelemetryOmniProto_WebTelemetry + // *HoloholoClientTelemetryOmniProto_ChangeArTelemetry + // *HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry + // *HoloholoClientTelemetryOmniProto_UserIssueWeatherReport + // *HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry + // *HoloholoClientTelemetryOmniProto_SocialTelemetry + // *HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry + // *HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry + // *HoloholoClientTelemetryOmniProto_RpcTimingTelemetry + // *HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry + // *HoloholoClientTelemetryOmniProto_AssetBundleTelemetry + // *HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry + // *HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry + // *HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry + // *HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry + // *HoloholoClientTelemetryOmniProto_PermissionsFlow + // *HoloholoClientTelemetryOmniProto_DeviceServiceToggle + // *HoloholoClientTelemetryOmniProto_BootTelemetry + // *HoloholoClientTelemetryOmniProto_UserAttributes + // *HoloholoClientTelemetryOmniProto_OnboardingTelemetry + // *HoloholoClientTelemetryOmniProto_LoginActionTelemetry + // *HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry + // *HoloholoClientTelemetryOmniProto_InvasionTelemetry + // *HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry + // *HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry + // *HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry + // *HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry + // *HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry + // *HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry + // *HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry + // *HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry + // *HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry + // *HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry + // *HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry + // *HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry + // *HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry + // *HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry + // *HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry + // *HoloholoClientTelemetryOmniProto_ArMappingTelemetry + // *HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry + // *HoloholoClientTelemetryOmniProto_DeviceOsTelemetry + // *HoloholoClientTelemetryOmniProto_NianticProfileTelemetry + // *HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry + // *HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry + // *HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry + // *HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry + // *HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry + // *HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry + // *HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry + // *HoloholoClientTelemetryOmniProto_ReferralTelemetry + // *HoloholoClientTelemetryOmniProto_UploadManagementTelemetry + // *HoloholoClientTelemetryOmniProto_WayspotEditTelemetry + // *HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry + // *HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry + // *HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry + // *HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry + // *HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry + // *HoloholoClientTelemetryOmniProto_EggHatchTelemetry + // *HoloholoClientTelemetryOmniProto_PushGatewayTelemetry + // *HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry + // *HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry + // *HoloholoClientTelemetryOmniProto_TutorialTelemetry + // *HoloholoClientTelemetryOmniProto_PostcardBookTelemetry + // *HoloholoClientTelemetryOmniProto_SocialInboxTelemetry + // *HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry + // *HoloholoClientTelemetryOmniProto_PokemonLoadDelay + // *HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry + // *HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry + // *HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry + // *HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry + // *HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry + // *HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry + // *HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry + // *HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry + // *HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry + // *HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry + // *HoloholoClientTelemetryOmniProto_CatchCardTelemetry + // *HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry + // *HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry + // *HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry + // *HoloholoClientTelemetryOmniProto_LanguageTelemetry + // *HoloholoClientTelemetryOmniProto_QuestListTelemetry + // *HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry + // *HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry + // *HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry + // *HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry + // *HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry + // *HoloholoClientTelemetryOmniProto_RouteErrorTelemetry + TelemetryData isHoloholoClientTelemetryOmniProto_TelemetryData `protobuf_oneof:"TelemetryData"` + ServerData *TelemetryServerData `protobuf:"bytes,1001,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` + CommonFilters *TelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *LobbyVisibilityResponseDataProto) Reset() { - *x = LobbyVisibilityResponseDataProto{} +func (x *HoloholoClientTelemetryOmniProto) Reset() { + *x = HoloholoClientTelemetryOmniProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[897] + mi := &file_vbase_proto_msgTypes[972] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LobbyVisibilityResponseDataProto) String() string { +func (x *HoloholoClientTelemetryOmniProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LobbyVisibilityResponseDataProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto) ProtoMessage() {} -func (x *LobbyVisibilityResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[897] +func (x *HoloholoClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[972] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -121699,2283 +138905,1618 @@ func (x *LobbyVisibilityResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LobbyVisibilityResponseDataProto.ProtoReflect.Descriptor instead. -func (*LobbyVisibilityResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{897} +// Deprecated: Use HoloholoClientTelemetryOmniProto.ProtoReflect.Descriptor instead. +func (*HoloholoClientTelemetryOmniProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{972} } -func (x *LobbyVisibilityResponseDataProto) GetResult() SetLobbyVisibilityOutProto_Result { - if x != nil { - return x.Result +func (m *HoloholoClientTelemetryOmniProto) GetTelemetryData() isHoloholoClientTelemetryOmniProto_TelemetryData { + if m != nil { + return m.TelemetryData } - return SetLobbyVisibilityOutProto_UNSET + return nil } -func (x *LobbyVisibilityResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (x *HoloholoClientTelemetryOmniProto) GetBootTime() *BootTime { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BootTime); ok { + return x.BootTime } - return 0 + return nil } -func (x *LobbyVisibilityResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 +func (x *HoloholoClientTelemetryOmniProto) GetFrameRate() *FrameRate { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FrameRate); ok { + return x.FrameRate } - return 0 + return nil } -type LocationE6Proto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LatitudeE6 int32 `protobuf:"varint,1,opt,name=latitude_e6,json=latitudeE6,proto3" json:"latitude_e6,omitempty"` - LongitudeE6 int32 `protobuf:"varint,2,opt,name=longitude_e6,json=longitudeE6,proto3" json:"longitude_e6,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetGenericClickTelemetry() *GenericClickTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_GenericClickTelemetry); ok { + return x.GenericClickTelemetry + } + return nil } -func (x *LocationE6Proto) Reset() { - *x = LocationE6Proto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[898] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetMapEventsTelemetry() *MapEventsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MapEventsTelemetry); ok { + return x.MapEventsTelemetry } + return nil } -func (x *LocationE6Proto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetSpinPokestopTelemetry() *SpinPokestopTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry); ok { + return x.SpinPokestopTelemetry + } + return nil } -func (*LocationE6Proto) ProtoMessage() {} - -func (x *LocationE6Proto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[898] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetProfilePageTelemetry() *ProfilePageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ProfilePageTelemetry); ok { + return x.ProfilePageTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LocationE6Proto.ProtoReflect.Descriptor instead. -func (*LocationE6Proto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{898} +func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageTelemetry() *ShoppingPageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry); ok { + return x.ShoppingPageTelemetry + } + return nil } -func (x *LocationE6Proto) GetLatitudeE6() int32 { - if x != nil { - return x.LatitudeE6 +func (x *HoloholoClientTelemetryOmniProto) GetEncounterPokemonTelemetry() *EncounterPokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry); ok { + return x.EncounterPokemonTelemetry } - return 0 + return nil } -func (x *LocationE6Proto) GetLongitudeE6() int32 { - if x != nil { - return x.LongitudeE6 +func (x *HoloholoClientTelemetryOmniProto) GetCatchPokemonTelemetry() *CatchPokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry); ok { + return x.CatchPokemonTelemetry } - return 0 + return nil } -type LocationPingOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *HoloholoClientTelemetryOmniProto) GetDeployPokemonTelemetry() *DeployPokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry); ok { + return x.DeployPokemonTelemetry + } + return nil } -func (x *LocationPingOutProto) Reset() { - *x = LocationPingOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[899] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetFeedPokemonTelemetry() *FeedPokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry); ok { + return x.FeedPokemonTelemetry } + return nil } -func (x *LocationPingOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetEvolvePokemonTelemetry() *EvolvePokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry); ok { + return x.EvolvePokemonTelemetry + } + return nil } -func (*LocationPingOutProto) ProtoMessage() {} - -func (x *LocationPingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[899] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetReleasePokemonTelemetry() *ReleasePokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry); ok { + return x.ReleasePokemonTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LocationPingOutProto.ProtoReflect.Descriptor instead. -func (*LocationPingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{899} +func (x *HoloholoClientTelemetryOmniProto) GetNicknamePokemonTelemetry() *NicknamePokemonTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry); ok { + return x.NicknamePokemonTelemetry + } + return nil } -type LocationPingProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GeofenceIdentifier string `protobuf:"bytes,1,opt,name=geofence_identifier,json=geofenceIdentifier,proto3" json:"geofence_identifier,omitempty"` - Reason LocationPingProto_PingReason `protobuf:"varint,2,opt,name=reason,proto3,enum=POGOProtos.Rpc.LocationPingProto_PingReason" json:"reason,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetNewsPageTelemetry() *NewsPageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NewsPageTelemetry); ok { + return x.NewsPageTelemetry + } + return nil } -func (x *LocationPingProto) Reset() { - *x = LocationPingProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[900] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetItemTelemetry() *ItemTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ItemTelemetry); ok { + return x.ItemTelemetry } + return nil } -func (x *LocationPingProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetBattlePartyTelemetry() *BattlePartyTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BattlePartyTelemetry); ok { + return x.BattlePartyTelemetry + } + return nil } -func (*LocationPingProto) ProtoMessage() {} +func (x *HoloholoClientTelemetryOmniProto) GetPasscodeRedeemTelemetry() *PasscodeRedeemTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry); ok { + return x.PasscodeRedeemTelemetry + } + return nil +} -func (x *LocationPingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[900] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetLinkLoginTelemetry() *LinkLoginTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LinkLoginTelemetry); ok { + return x.LinkLoginTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LocationPingProto.ProtoReflect.Descriptor instead. -func (*LocationPingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{900} +func (x *HoloholoClientTelemetryOmniProto) GetRaidTelemetry() *RaidTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RaidTelemetry); ok { + return x.RaidTelemetry + } + return nil } -func (x *LocationPingProto) GetGeofenceIdentifier() string { - if x != nil { - return x.GeofenceIdentifier +func (x *HoloholoClientTelemetryOmniProto) GetPushNotificationTelemetry() *PushNotificationTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushNotificationTelemetry); ok { + return x.PushNotificationTelemetry } - return "" + return nil } -func (x *LocationPingProto) GetReason() LocationPingProto_PingReason { - if x != nil { - return x.Reason +func (x *HoloholoClientTelemetryOmniProto) GetAvatarCustomizationTelemetry() *AvatarCustomizationTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry); ok { + return x.AvatarCustomizationTelemetry } - return LocationPingProto_UNSET + return nil } -type LoginActionTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *HoloholoClientTelemetryOmniProto) GetReadPointOfInterestDescriptionTelemetry() *ReadPointOfInterestDescriptionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry); ok { + return x.ReadPointOfInterestDescriptionTelemetry + } + return nil +} - LoginActionId LoginActionTelemetryIds `protobuf:"varint,1,opt,name=login_action_id,json=loginActionId,proto3,enum=POGOProtos.Rpc.LoginActionTelemetryIds" json:"login_action_id,omitempty"` - FirstTime bool `protobuf:"varint,2,opt,name=first_time,json=firstTime,proto3" json:"first_time,omitempty"` - Success bool `protobuf:"varint,3,opt,name=success,proto3" json:"success,omitempty"` - IntentExisting bool `protobuf:"varint,4,opt,name=intent_existing,json=intentExisting,proto3" json:"intent_existing,omitempty"` - Error string `protobuf:"bytes,5,opt,name=error,proto3" json:"error,omitempty"` - AuthStatus string `protobuf:"bytes,6,opt,name=auth_status,json=authStatus,proto3" json:"auth_status,omitempty"` - SelectionTime int64 `protobuf:"varint,7,opt,name=selection_time,json=selectionTime,proto3" json:"selection_time,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetWebTelemetry() *WebTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WebTelemetry); ok { + return x.WebTelemetry + } + return nil } -func (x *LoginActionTelemetry) Reset() { - *x = LoginActionTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[901] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetChangeArTelemetry() *ChangeArTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ChangeArTelemetry); ok { + return x.ChangeArTelemetry } + return nil } -func (x *LoginActionTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetWeatherDetailClickTelemetry() *WeatherDetailClickTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry); ok { + return x.WeatherDetailClickTelemetry + } + return nil } -func (*LoginActionTelemetry) ProtoMessage() {} +func (x *HoloholoClientTelemetryOmniProto) GetUserIssueWeatherReport() *UserIssueWeatherReport { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UserIssueWeatherReport); ok { + return x.UserIssueWeatherReport + } + return nil +} -func (x *LoginActionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[901] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetPokemonInventoryTelemetry() *PokemonInventoryTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry); ok { + return x.PokemonInventoryTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LoginActionTelemetry.ProtoReflect.Descriptor instead. -func (*LoginActionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{901} +func (x *HoloholoClientTelemetryOmniProto) GetSocialTelemetry() *SocialTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialTelemetry); ok { + return x.SocialTelemetry + } + return nil } -func (x *LoginActionTelemetry) GetLoginActionId() LoginActionTelemetryIds { - if x != nil { - return x.LoginActionId +func (x *HoloholoClientTelemetryOmniProto) GetCheckEncounterInfoTelemetry() *CheckEncounterTrayInfoTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry); ok { + return x.CheckEncounterInfoTelemetry } - return LoginActionTelemetryIds_LOGIN_ACTION_TELEMETRY_IDS_UNDEFINED_LOGIN_ACTION + return nil } -func (x *LoginActionTelemetry) GetFirstTime() bool { - if x != nil { - return x.FirstTime +func (x *HoloholoClientTelemetryOmniProto) GetPokemonGoPlusTelemetry() *PokemonGoPlusTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry); ok { + return x.PokemonGoPlusTelemetry } - return false + return nil } -func (x *LoginActionTelemetry) GetSuccess() bool { - if x != nil { - return x.Success +func (x *HoloholoClientTelemetryOmniProto) GetRpcTimingTelemetry() *RpcResponseTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RpcTimingTelemetry); ok { + return x.RpcTimingTelemetry } - return false + return nil } -func (x *LoginActionTelemetry) GetIntentExisting() bool { - if x != nil { - return x.IntentExisting +func (x *HoloholoClientTelemetryOmniProto) GetSocialGiftCountTelemetry() *SocialGiftCountTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry); ok { + return x.SocialGiftCountTelemetry } - return false + return nil } -func (x *LoginActionTelemetry) GetError() string { - if x != nil { - return x.Error +func (x *HoloholoClientTelemetryOmniProto) GetAssetBundleTelemetry() *AssetBundleDownloadTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetBundleTelemetry); ok { + return x.AssetBundleTelemetry } - return "" + return nil } -func (x *LoginActionTelemetry) GetAuthStatus() string { - if x != nil { - return x.AuthStatus +func (x *HoloholoClientTelemetryOmniProto) GetAssetPoiDownloadTelemetry() *AssetPoiDownloadTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry); ok { + return x.AssetPoiDownloadTelemetry } - return "" + return nil } -func (x *LoginActionTelemetry) GetSelectionTime() int64 { - if x != nil { - return x.SelectionTime +func (x *HoloholoClientTelemetryOmniProto) GetAssetStreamDownloadTelemetry() *AssetStreamDownloadTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry); ok { + return x.AssetStreamDownloadTelemetry } - return 0 + return nil } -type LoginDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IdentityProvider IdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.IdentityProvider" json:"identity_provider,omitempty"` - Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` - AuthProviderId string `protobuf:"bytes,3,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetAssetStreamCacheCulledTelemetry() *AssetStreamCacheCulledTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry); ok { + return x.AssetStreamCacheCulledTelemetry + } + return nil } -func (x *LoginDetail) Reset() { - *x = LoginDetail{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[902] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetRpcSocketTimingTelemetry() *RpcSocketResponseTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry); ok { + return x.RpcSocketTimingTelemetry } + return nil } -func (x *LoginDetail) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetPermissionsFlow() *PermissionsFlowTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PermissionsFlow); ok { + return x.PermissionsFlow + } + return nil } -func (*LoginDetail) ProtoMessage() {} - -func (x *LoginDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[902] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetDeviceServiceToggle() *DeviceServiceToggleTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceServiceToggle); ok { + return x.DeviceServiceToggle } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LoginDetail.ProtoReflect.Descriptor instead. -func (*LoginDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{902} +func (x *HoloholoClientTelemetryOmniProto) GetBootTelemetry() *BootTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BootTelemetry); ok { + return x.BootTelemetry + } + return nil } -func (x *LoginDetail) GetIdentityProvider() IdentityProvider { - if x != nil { - return x.IdentityProvider +func (x *HoloholoClientTelemetryOmniProto) GetUserAttributes() *UserAttributesProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UserAttributes); ok { + return x.UserAttributes } - return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER + return nil } -func (x *LoginDetail) GetEmail() string { - if x != nil { - return x.Email +func (x *HoloholoClientTelemetryOmniProto) GetOnboardingTelemetry() *OnboardingTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_OnboardingTelemetry); ok { + return x.OnboardingTelemetry } - return "" + return nil } -func (x *LoginDetail) GetAuthProviderId() string { - if x != nil { - return x.AuthProviderId +func (x *HoloholoClientTelemetryOmniProto) GetLoginActionTelemetry() *LoginActionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LoginActionTelemetry); ok { + return x.LoginActionTelemetry } - return "" + return nil } -type LoginSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EnableMultiLoginLinking bool `protobuf:"varint,1,opt,name=enable_multi_login_linking,json=enableMultiLoginLinking,proto3" json:"enable_multi_login_linking,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetArPhotoSessionTelemetry() *ArPhotoSessionProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry); ok { + return x.ArPhotoSessionTelemetry + } + return nil } -func (x *LoginSettingsProto) Reset() { - *x = LoginSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[903] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetInvasionTelemetry() *InvasionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_InvasionTelemetry); ok { + return x.InvasionTelemetry } + return nil } -func (x *LoginSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetCombatMinigameTelemetry() *CombatMinigameTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry); ok { + return x.CombatMinigameTelemetry + } + return nil } -func (*LoginSettingsProto) ProtoMessage() {} - -func (x *LoginSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[903] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetLeavePointOfInterestTelemetry() *LeavePointOfInterestTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry); ok { + return x.LeavePointOfInterestTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LoginSettingsProto.ProtoReflect.Descriptor instead. -func (*LoginSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{903} +func (x *HoloholoClientTelemetryOmniProto) GetViewPointOfInterestImageTelemetry() *ViewPointOfInterestImageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry); ok { + return x.ViewPointOfInterestImageTelemetry + } + return nil } -func (x *LoginSettingsProto) GetEnableMultiLoginLinking() bool { - if x != nil { - return x.EnableMultiLoginLinking +func (x *HoloholoClientTelemetryOmniProto) GetCombatHubEntranceTelemetry() *CombatHubEntranceTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry); ok { + return x.CombatHubEntranceTelemetry } - return false + return nil } -type LootItemProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Type: - // *LootItemProto_Item - // *LootItemProto_Stardust - // *LootItemProto_Pokecoin - // *LootItemProto_PokemonCandy - // *LootItemProto_Experience - // *LootItemProto_PokemonEgg - // *LootItemProto_AvatarTemplateId - // *LootItemProto_StickerId - // *LootItemProto_MegaEnergyPokemonId - // *LootItemProto_XlCandy - Type isLootItemProto_Type `protobuf_oneof:"Type"` - Count int32 `protobuf:"varint,5,opt,name=count,proto3" json:"count,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetLeaveInteractionRangeTelemetry() *LeaveInteractionRangeTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry); ok { + return x.LeaveInteractionRangeTelemetry + } + return nil } -func (x *LootItemProto) Reset() { - *x = LootItemProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[904] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageClickTelemetry() *ShoppingPageClickTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry); ok { + return x.ShoppingPageClickTelemetry } + return nil } -func (x *LootItemProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetShoppingPageScrollTelemetry() *ShoppingPageScrollTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry); ok { + return x.ShoppingPageScrollTelemetry + } + return nil } -func (*LootItemProto) ProtoMessage() {} - -func (x *LootItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[904] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetDeviceSpecificationsTelemetry() *DeviceSpecificationsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry); ok { + return x.DeviceSpecificationsTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LootItemProto.ProtoReflect.Descriptor instead. -func (*LootItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{904} +func (x *HoloholoClientTelemetryOmniProto) GetScreenResolutionTelemetry() *ScreenResolutionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry); ok { + return x.ScreenResolutionTelemetry + } + return nil } -func (m *LootItemProto) GetType() isLootItemProto_Type { - if m != nil { - return m.Type +func (x *HoloholoClientTelemetryOmniProto) GetArBuddyMultiplayerSessionTelemetry() *ARBuddyMultiplayerSessionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry); ok { + return x.ArBuddyMultiplayerSessionTelemetry } return nil } -func (x *LootItemProto) GetItem() Item { - if x, ok := x.GetType().(*LootItemProto_Item); ok { - return x.Item +func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerConnectionFailedTelemetry() *BuddyMultiplayerConnectionFailedProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry); ok { + return x.BuddyMultiplayerConnectionFailedTelemetry } - return Item_ITEM_UNKNOWN + return nil } -func (x *LootItemProto) GetStardust() bool { - if x, ok := x.GetType().(*LootItemProto_Stardust); ok { - return x.Stardust +func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerConnectionSucceededTelemetry() *BuddyMultiplayerConnectionSucceededProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry); ok { + return x.BuddyMultiplayerConnectionSucceededTelemetry } - return false + return nil } -func (x *LootItemProto) GetPokecoin() bool { - if x, ok := x.GetType().(*LootItemProto_Pokecoin); ok { - return x.Pokecoin +func (x *HoloholoClientTelemetryOmniProto) GetBuddyMultiplayerTimeToGetSessionTelemetry() *BuddyMultiplayerTimeToGetSessionProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry); ok { + return x.BuddyMultiplayerTimeToGetSessionTelemetry } - return false + return nil } -func (x *LootItemProto) GetPokemonCandy() HoloPokemonId { - if x, ok := x.GetType().(*LootItemProto_PokemonCandy); ok { - return x.PokemonCandy +func (x *HoloholoClientTelemetryOmniProto) GetPlayerHudNotificationClickTelemetry() *PlayerHudNotificationClickTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry); ok { + return x.PlayerHudNotificationClickTelemetry } - return HoloPokemonId_MISSINGNO + return nil } -func (x *LootItemProto) GetExperience() bool { - if x, ok := x.GetType().(*LootItemProto_Experience); ok { - return x.Experience +func (x *HoloholoClientTelemetryOmniProto) GetMonodepthDownloadTelemetry() *MonodepthDownloadTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry); ok { + return x.MonodepthDownloadTelemetry } - return false + return nil } -func (x *LootItemProto) GetPokemonEgg() *PokemonProto { - if x, ok := x.GetType().(*LootItemProto_PokemonEgg); ok { - return x.PokemonEgg +func (x *HoloholoClientTelemetryOmniProto) GetArMappingTelemetry() *ArMappingTelemetryProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArMappingTelemetry); ok { + return x.ArMappingTelemetry } return nil } -func (x *LootItemProto) GetAvatarTemplateId() string { - if x, ok := x.GetType().(*LootItemProto_AvatarTemplateId); ok { - return x.AvatarTemplateId +func (x *HoloholoClientTelemetryOmniProto) GetRemoteRaidTelemetry() *RemoteRaidTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry); ok { + return x.RemoteRaidTelemetry } - return "" + return nil } -func (x *LootItemProto) GetStickerId() string { - if x, ok := x.GetType().(*LootItemProto_StickerId); ok { - return x.StickerId +func (x *HoloholoClientTelemetryOmniProto) GetDeviceOsTelemetry() *DeviceOSTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeviceOsTelemetry); ok { + return x.DeviceOsTelemetry } - return "" + return nil } -func (x *LootItemProto) GetMegaEnergyPokemonId() HoloPokemonId { - if x, ok := x.GetType().(*LootItemProto_MegaEnergyPokemonId); ok { - return x.MegaEnergyPokemonId +func (x *HoloholoClientTelemetryOmniProto) GetNianticProfileTelemetry() *NianticProfileTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NianticProfileTelemetry); ok { + return x.NianticProfileTelemetry } - return HoloPokemonId_MISSINGNO + return nil } -func (x *LootItemProto) GetXlCandy() HoloPokemonId { - if x, ok := x.GetType().(*LootItemProto_XlCandy); ok { - return x.XlCandy +func (x *HoloholoClientTelemetryOmniProto) GetChangeOnlineStatusTelemetry() *ChangeOnlineStatusTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry); ok { + return x.ChangeOnlineStatusTelemetry } - return HoloPokemonId_MISSINGNO + return nil } -func (x *LootItemProto) GetCount() int32 { - if x != nil { - return x.Count +func (x *HoloholoClientTelemetryOmniProto) GetDeepLinkingTelemetry() *DeepLinkingTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry); ok { + return x.DeepLinkingTelemetry } - return 0 + return nil } -type isLootItemProto_Type interface { - isLootItemProto_Type() +func (x *HoloholoClientTelemetryOmniProto) GetArMappingSessionTelemetry() *ArMappingSessionTelemetryProto { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry); ok { + return x.ArMappingSessionTelemetry + } + return nil } -type LootItemProto_Item struct { - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item,oneof"` +func (x *HoloholoClientTelemetryOmniProto) GetPokemonHomeTelemetry() *PokemonHomeTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry); ok { + return x.PokemonHomeTelemetry + } + return nil } -type LootItemProto_Stardust struct { - Stardust bool `protobuf:"varint,2,opt,name=stardust,proto3,oneof"` +func (x *HoloholoClientTelemetryOmniProto) GetPokemonSearchTelemetry() *PokemonSearchTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry); ok { + return x.PokemonSearchTelemetry + } + return nil } -type LootItemProto_Pokecoin struct { - Pokecoin bool `protobuf:"varint,3,opt,name=pokecoin,proto3,oneof"` +func (x *HoloholoClientTelemetryOmniProto) GetImageGalleryTelemetry() *ImageGalleryTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry); ok { + return x.ImageGalleryTelemetry + } + return nil } -type LootItemProto_PokemonCandy struct { - PokemonCandy HoloPokemonId `protobuf:"varint,4,opt,name=pokemon_candy,json=pokemonCandy,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +func (x *HoloholoClientTelemetryOmniProto) GetPlayerShownLevelUpShareScreenTelemetry() *PlayerShownLevelUpShareScreenTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry); ok { + return x.PlayerShownLevelUpShareScreenTelemetry + } + return nil } -type LootItemProto_Experience struct { - Experience bool `protobuf:"varint,6,opt,name=experience,proto3,oneof"` +func (x *HoloholoClientTelemetryOmniProto) GetReferralTelemetry() *ReferralTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ReferralTelemetry); ok { + return x.ReferralTelemetry + } + return nil } -type LootItemProto_PokemonEgg struct { - PokemonEgg *PokemonProto `protobuf:"bytes,7,opt,name=pokemon_egg,json=pokemonEgg,proto3,oneof"` +func (x *HoloholoClientTelemetryOmniProto) GetUploadManagementTelemetry() *UploadManagementTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UploadManagementTelemetry); ok { + return x.UploadManagementTelemetry + } + return nil } -type LootItemProto_AvatarTemplateId struct { - AvatarTemplateId string `protobuf:"bytes,8,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` +func (x *HoloholoClientTelemetryOmniProto) GetWayspotEditTelemetry() *WayspotEditTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_WayspotEditTelemetry); ok { + return x.WayspotEditTelemetry + } + return nil } -type LootItemProto_StickerId struct { - StickerId string `protobuf:"bytes,9,opt,name=sticker_id,json=stickerId,proto3,oneof"` +func (x *HoloholoClientTelemetryOmniProto) GetClientSettingsTelemetry() *ClientSettingsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry); ok { + return x.ClientSettingsTelemetry + } + return nil } -type LootItemProto_MegaEnergyPokemonId struct { - MegaEnergyPokemonId HoloPokemonId `protobuf:"varint,10,opt,name=mega_energy_pokemon_id,json=megaEnergyPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +func (x *HoloholoClientTelemetryOmniProto) GetPokedexCategorySelectedTelemetry() *PokedexCategorySelectedTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry); ok { + return x.PokedexCategorySelectedTelemetry + } + return nil } -type LootItemProto_XlCandy struct { - XlCandy HoloPokemonId `protobuf:"varint,11,opt,name=xl_candy,json=xlCandy,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +func (x *HoloholoClientTelemetryOmniProto) GetPercentScrolledTelemetry() *PercentScrolledTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry); ok { + return x.PercentScrolledTelemetry + } + return nil } -func (*LootItemProto_Item) isLootItemProto_Type() {} - -func (*LootItemProto_Stardust) isLootItemProto_Type() {} - -func (*LootItemProto_Pokecoin) isLootItemProto_Type() {} - -func (*LootItemProto_PokemonCandy) isLootItemProto_Type() {} - -func (*LootItemProto_Experience) isLootItemProto_Type() {} - -func (*LootItemProto_PokemonEgg) isLootItemProto_Type() {} - -func (*LootItemProto_AvatarTemplateId) isLootItemProto_Type() {} - -func (*LootItemProto_StickerId) isLootItemProto_Type() {} - -func (*LootItemProto_MegaEnergyPokemonId) isLootItemProto_Type() {} - -func (*LootItemProto_XlCandy) isLootItemProto_Type() {} - -type LootProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LootItem []*LootItemProto `protobuf:"bytes,1,rep,name=loot_item,json=lootItem,proto3" json:"loot_item,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetAddressBookImportTelemetry() *AddressBookImportTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry); ok { + return x.AddressBookImportTelemetry + } + return nil } -func (x *LootProto) Reset() { - *x = LootProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[905] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetMissingTranslationTelemetry() *MissingTranslationTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry); ok { + return x.MissingTranslationTelemetry } + return nil } -func (x *LootProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetEggHatchTelemetry() *EggHatchTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_EggHatchTelemetry); ok { + return x.EggHatchTelemetry + } + return nil } -func (*LootProto) ProtoMessage() {} - -func (x *LootProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[905] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetPushGatewayTelemetry() *PushGatewayTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushGatewayTelemetry); ok { + return x.PushGatewayTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LootProto.ProtoReflect.Descriptor instead. -func (*LootProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{905} +func (x *HoloholoClientTelemetryOmniProto) GetPushGatewayUpstreamErrorTelemetry() *PushGatewayUpstreamErrorTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry); ok { + return x.PushGatewayUpstreamErrorTelemetry + } + return nil } -func (x *LootProto) GetLootItem() []*LootItemProto { - if x != nil { - return x.LootItem +func (x *HoloholoClientTelemetryOmniProto) GetUsernameSuggestionTelemetry() *UsernameSuggestionTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry); ok { + return x.UsernameSuggestionTelemetry } return nil } -type LuckyPokemonSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PowerUpStardustDiscountPercent float32 `protobuf:"fixed32,1,opt,name=power_up_stardust_discount_percent,json=powerUpStardustDiscountPercent,proto3" json:"power_up_stardust_discount_percent,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetTutorialTelemetry() *TutorialTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_TutorialTelemetry); ok { + return x.TutorialTelemetry + } + return nil } -func (x *LuckyPokemonSettingsProto) Reset() { - *x = LuckyPokemonSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[906] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetPostcardBookTelemetry() *PostcardBookTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PostcardBookTelemetry); ok { + return x.PostcardBookTelemetry } + return nil } -func (x *LuckyPokemonSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetSocialInboxTelemetry() *SocialInboxLatencyTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SocialInboxTelemetry); ok { + return x.SocialInboxTelemetry + } + return nil } -func (*LuckyPokemonSettingsProto) ProtoMessage() {} - -func (x *LuckyPokemonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[906] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetHomeWidgetTelemetry() *HomeWidgetTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry); ok { + return x.HomeWidgetTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use LuckyPokemonSettingsProto.ProtoReflect.Descriptor instead. -func (*LuckyPokemonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{906} +func (x *HoloholoClientTelemetryOmniProto) GetPokemonLoadDelay() *PokemonLoadDelay { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_PokemonLoadDelay); ok { + return x.PokemonLoadDelay + } + return nil } -func (x *LuckyPokemonSettingsProto) GetPowerUpStardustDiscountPercent() float32 { - if x != nil { - return x.PowerUpStardustDiscountPercent +func (x *HoloholoClientTelemetryOmniProto) GetAccountDeletionInitiatedTelemetry() *AccountDeletionInitiatedTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry); ok { + return x.AccountDeletionInitiatedTelemetry } - return 0 + return nil } -type ManagedPoseData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Identifier *UUID `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"` - Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` - CreationTimeMs uint64 `protobuf:"varint,3,opt,name=creationTimeMs,proto3" json:"creationTimeMs,omitempty"` - PlacementAccuracy *PlacementAccuracy `protobuf:"bytes,4,opt,name=placementAccuracy,proto3" json:"placementAccuracy,omitempty"` - NodeAssociations []*NodeAssociation `protobuf:"bytes,5,rep,name=nodeAssociations,proto3" json:"nodeAssociations,omitempty"` - // Types that are assignable to GeoAssociationData: - // *ManagedPoseData_GeoAssociation - GeoAssociationData isManagedPoseData_GeoAssociationData `protobuf_oneof:"geoAssociationData"` +func (x *HoloholoClientTelemetryOmniProto) GetFortUpdateLatencyTelemetry() *FortUpdateLatencyTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry); ok { + return x.FortUpdateLatencyTelemetry + } + return nil } -func (x *ManagedPoseData) Reset() { - *x = ManagedPoseData{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[907] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetGetMapObjectsTriggerTelemetry() *GetMapObjectsTriggerTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry); ok { + return x.GetMapObjectsTriggerTelemetry } + return nil } -func (x *ManagedPoseData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetUpdateCombatResponseTimeTelemetry() *UpdateCombatResponseTimeTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry); ok { + return x.UpdateCombatResponseTimeTelemetry + } + return nil } -func (*ManagedPoseData) ProtoMessage() {} - -func (x *ManagedPoseData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[907] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetOpenCampfireMapTelemetry() *OpenCampfireMapTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry); ok { + return x.OpenCampfireMapTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ManagedPoseData.ProtoReflect.Descriptor instead. -func (*ManagedPoseData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{907} +func (x *HoloholoClientTelemetryOmniProto) GetDownloadAllAssetsTelemetry() *DownloadAllAssetsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry); ok { + return x.DownloadAllAssetsTelemetry + } + return nil } -func (x *ManagedPoseData) GetIdentifier() *UUID { - if x != nil { - return x.Identifier +func (x *HoloholoClientTelemetryOmniProto) GetDailyAdventureIncenseTelemetry() *DailyAdventureIncenseTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry); ok { + return x.DailyAdventureIncenseTelemetry } return nil } -func (x *ManagedPoseData) GetVersion() uint32 { - if x != nil { - return x.Version +func (x *HoloholoClientTelemetryOmniProto) GetClientToggleSettingsTelemetry() *ClientToggleSettingsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry); ok { + return x.ClientToggleSettingsTelemetry } - return 0 + return nil } -func (x *ManagedPoseData) GetCreationTimeMs() uint64 { - if x != nil { - return x.CreationTimeMs +func (x *HoloholoClientTelemetryOmniProto) GetNotificationPermissionsTelemetry() *NotificationPermissionsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry); ok { + return x.NotificationPermissionsTelemetry } - return 0 + return nil } -func (x *ManagedPoseData) GetPlacementAccuracy() *PlacementAccuracy { - if x != nil { - return x.PlacementAccuracy +func (x *HoloholoClientTelemetryOmniProto) GetAssetRefreshTelemetry() *AssetRefreshTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry); ok { + return x.AssetRefreshTelemetry } return nil } -func (x *ManagedPoseData) GetNodeAssociations() []*NodeAssociation { - if x != nil { - return x.NodeAssociations +func (x *HoloholoClientTelemetryOmniProto) GetCatchCardTelemetry() *CatchCardTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_CatchCardTelemetry); ok { + return x.CatchCardTelemetry } return nil } -func (m *ManagedPoseData) GetGeoAssociationData() isManagedPoseData_GeoAssociationData { - if m != nil { - return m.GeoAssociationData +func (x *HoloholoClientTelemetryOmniProto) GetFollowerPokemonTappedTelemetry() *FollowerPokemonTappedTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry); ok { + return x.FollowerPokemonTappedTelemetry } return nil } -func (x *ManagedPoseData) GetGeoAssociation() *GeoAssociation { - if x, ok := x.GetGeoAssociationData().(*ManagedPoseData_GeoAssociation); ok { - return x.GeoAssociation +func (x *HoloholoClientTelemetryOmniProto) GetSizeRecordBreakTelemetry() *SizeRecordBreakTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry); ok { + return x.SizeRecordBreakTelemetry } return nil } -type isManagedPoseData_GeoAssociationData interface { - isManagedPoseData_GeoAssociationData() +func (x *HoloholoClientTelemetryOmniProto) GetTimeToPlayableTelemetry() *TimeToPlayableTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry); ok { + return x.TimeToPlayableTelemetry + } + return nil } -type ManagedPoseData_GeoAssociation struct { - GeoAssociation *GeoAssociation `protobuf:"bytes,6,opt,name=geoAssociation,proto3,oneof"` +func (x *HoloholoClientTelemetryOmniProto) GetLanguageTelemetry() *LanguageTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_LanguageTelemetry); ok { + return x.LanguageTelemetry + } + return nil } -func (*ManagedPoseData_GeoAssociation) isManagedPoseData_GeoAssociationData() {} - -type MapArea struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` - Epoch int32 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"` - MapProvider string `protobuf:"bytes,3,opt,name=map_provider,json=mapProvider,proto3" json:"map_provider,omitempty"` - BoundingRect []*BoundingRect `protobuf:"bytes,4,rep,name=bounding_rect,json=boundingRect,proto3" json:"bounding_rect,omitempty"` - MinimumClientVersion string `protobuf:"bytes,5,opt,name=minimum_client_version,json=minimumClientVersion,proto3" json:"minimum_client_version,omitempty"` +func (x *HoloholoClientTelemetryOmniProto) GetQuestListTelemetry() *QuestListTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_QuestListTelemetry); ok { + return x.QuestListTelemetry + } + return nil } -func (x *MapArea) Reset() { - *x = MapArea{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[908] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *HoloholoClientTelemetryOmniProto) GetMapRighthandIconsTelemetry() *MapRighthandIconsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry); ok { + return x.MapRighthandIconsTelemetry } + return nil } -func (x *MapArea) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *HoloholoClientTelemetryOmniProto) GetShowcaseDetailsTelemetry() *ShowcaseDetailsTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry); ok { + return x.ShowcaseDetailsTelemetry + } + return nil } -func (*MapArea) ProtoMessage() {} - -func (x *MapArea) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[908] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *HoloholoClientTelemetryOmniProto) GetShowcaseRewardsTelemetry() *ShowcaseRewardTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry); ok { + return x.ShowcaseRewardsTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use MapArea.ProtoReflect.Descriptor instead. -func (*MapArea) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{908} +func (x *HoloholoClientTelemetryOmniProto) GetRouteDiscoveryTelemetry() *RouteDiscoveryTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry); ok { + return x.RouteDiscoveryTelemetry + } + return nil } -func (x *MapArea) GetDescription() string { - if x != nil { - return x.Description +func (x *HoloholoClientTelemetryOmniProto) GetRoutePlayTappableSpawnedTelemetry() *RoutePlayTappableSpawnedTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry); ok { + return x.RoutePlayTappableSpawnedTelemetry } - return "" + return nil } -func (x *MapArea) GetEpoch() int32 { - if x != nil { - return x.Epoch +func (x *HoloholoClientTelemetryOmniProto) GetRouteErrorTelemetry() *RouteErrorTelemetry { + if x, ok := x.GetTelemetryData().(*HoloholoClientTelemetryOmniProto_RouteErrorTelemetry); ok { + return x.RouteErrorTelemetry } - return 0 + return nil } -func (x *MapArea) GetMapProvider() string { +func (x *HoloholoClientTelemetryOmniProto) GetServerData() *TelemetryServerData { if x != nil { - return x.MapProvider + return x.ServerData } - return "" + return nil } -func (x *MapArea) GetBoundingRect() []*BoundingRect { +func (x *HoloholoClientTelemetryOmniProto) GetCommonFilters() *TelemetryCommonFilterProto { if x != nil { - return x.BoundingRect + return x.CommonFilters } return nil } -func (x *MapArea) GetMinimumClientVersion() string { - if x != nil { - return x.MinimumClientVersion - } - return "" +type isHoloholoClientTelemetryOmniProto_TelemetryData interface { + isHoloholoClientTelemetryOmniProto_TelemetryData() } -type MapBuddySettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_BootTime struct { + BootTime *BootTime `protobuf:"bytes,1,opt,name=boot_time,json=bootTime,proto3,oneof"` +} - ForBuddyGroupNumber int32 `protobuf:"varint,1,opt,name=for_buddy_group_number,json=forBuddyGroupNumber,proto3" json:"for_buddy_group_number,omitempty"` - TargetOffsetMin float32 `protobuf:"fixed32,2,opt,name=target_offset_min,json=targetOffsetMin,proto3" json:"target_offset_min,omitempty"` - TargetOffsetMax float32 `protobuf:"fixed32,3,opt,name=target_offset_max,json=targetOffsetMax,proto3" json:"target_offset_max,omitempty"` - LeashDistance float32 `protobuf:"fixed32,4,opt,name=leash_distance,json=leashDistance,proto3" json:"leash_distance,omitempty"` - MaxSecondsToIdle float32 `protobuf:"fixed32,5,opt,name=max_seconds_to_idle,json=maxSecondsToIdle,proto3" json:"max_seconds_to_idle,omitempty"` - MaxRotationSpeed float32 `protobuf:"fixed32,6,opt,name=max_rotation_speed,json=maxRotationSpeed,proto3" json:"max_rotation_speed,omitempty"` - WalkThreshold float32 `protobuf:"fixed32,7,opt,name=walk_threshold,json=walkThreshold,proto3" json:"walk_threshold,omitempty"` - RunThreshold float32 `protobuf:"fixed32,8,opt,name=run_threshold,json=runThreshold,proto3" json:"run_threshold,omitempty"` - ShouldGlide bool `protobuf:"varint,9,opt,name=should_glide,json=shouldGlide,proto3" json:"should_glide,omitempty"` - GlideSmoothTime float32 `protobuf:"fixed32,10,opt,name=glide_smooth_time,json=glideSmoothTime,proto3" json:"glide_smooth_time,omitempty"` - GlideMaxSpeed float32 `protobuf:"fixed32,11,opt,name=glide_max_speed,json=glideMaxSpeed,proto3" json:"glide_max_speed,omitempty"` +type HoloholoClientTelemetryOmniProto_FrameRate struct { + FrameRate *FrameRate `protobuf:"bytes,2,opt,name=frame_rate,json=frameRate,proto3,oneof"` } -func (x *MapBuddySettingsProto) Reset() { - *x = MapBuddySettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[909] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_GenericClickTelemetry struct { + GenericClickTelemetry *GenericClickTelemetry `protobuf:"bytes,3,opt,name=generic_click_telemetry,json=genericClickTelemetry,proto3,oneof"` } -func (x *MapBuddySettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_MapEventsTelemetry struct { + MapEventsTelemetry *MapEventsTelemetry `protobuf:"bytes,4,opt,name=map_events_telemetry,json=mapEventsTelemetry,proto3,oneof"` } -func (*MapBuddySettingsProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry struct { + SpinPokestopTelemetry *SpinPokestopTelemetry `protobuf:"bytes,5,opt,name=spin_pokestop_telemetry,json=spinPokestopTelemetry,proto3,oneof"` +} -func (x *MapBuddySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[909] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_ProfilePageTelemetry struct { + ProfilePageTelemetry *ProfilePageTelemetry `protobuf:"bytes,6,opt,name=profile_page_telemetry,json=profilePageTelemetry,proto3,oneof"` } -// Deprecated: Use MapBuddySettingsProto.ProtoReflect.Descriptor instead. -func (*MapBuddySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{909} +type HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry struct { + ShoppingPageTelemetry *ShoppingPageTelemetry `protobuf:"bytes,7,opt,name=shopping_page_telemetry,json=shoppingPageTelemetry,proto3,oneof"` } -func (x *MapBuddySettingsProto) GetForBuddyGroupNumber() int32 { - if x != nil { - return x.ForBuddyGroupNumber - } - return 0 +type HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry struct { + EncounterPokemonTelemetry *EncounterPokemonTelemetry `protobuf:"bytes,8,opt,name=encounter_pokemon_telemetry,json=encounterPokemonTelemetry,proto3,oneof"` } -func (x *MapBuddySettingsProto) GetTargetOffsetMin() float32 { - if x != nil { - return x.TargetOffsetMin - } - return 0 +type HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry struct { + CatchPokemonTelemetry *CatchPokemonTelemetry `protobuf:"bytes,9,opt,name=catch_pokemon_telemetry,json=catchPokemonTelemetry,proto3,oneof"` } -func (x *MapBuddySettingsProto) GetTargetOffsetMax() float32 { - if x != nil { - return x.TargetOffsetMax - } - return 0 +type HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry struct { + DeployPokemonTelemetry *DeployPokemonTelemetry `protobuf:"bytes,10,opt,name=deploy_pokemon_telemetry,json=deployPokemonTelemetry,proto3,oneof"` } -func (x *MapBuddySettingsProto) GetLeashDistance() float32 { - if x != nil { - return x.LeashDistance - } - return 0 +type HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry struct { + FeedPokemonTelemetry *FeedPokemonTelemetry `protobuf:"bytes,11,opt,name=feed_pokemon_telemetry,json=feedPokemonTelemetry,proto3,oneof"` } -func (x *MapBuddySettingsProto) GetMaxSecondsToIdle() float32 { - if x != nil { - return x.MaxSecondsToIdle - } - return 0 +type HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry struct { + EvolvePokemonTelemetry *EvolvePokemonTelemetry `protobuf:"bytes,12,opt,name=evolve_pokemon_telemetry,json=evolvePokemonTelemetry,proto3,oneof"` } -func (x *MapBuddySettingsProto) GetMaxRotationSpeed() float32 { - if x != nil { - return x.MaxRotationSpeed - } - return 0 +type HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry struct { + ReleasePokemonTelemetry *ReleasePokemonTelemetry `protobuf:"bytes,13,opt,name=release_pokemon_telemetry,json=releasePokemonTelemetry,proto3,oneof"` } -func (x *MapBuddySettingsProto) GetWalkThreshold() float32 { - if x != nil { - return x.WalkThreshold - } - return 0 +type HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry struct { + NicknamePokemonTelemetry *NicknamePokemonTelemetry `protobuf:"bytes,14,opt,name=nickname_pokemon_telemetry,json=nicknamePokemonTelemetry,proto3,oneof"` } -func (x *MapBuddySettingsProto) GetRunThreshold() float32 { - if x != nil { - return x.RunThreshold - } - return 0 +type HoloholoClientTelemetryOmniProto_NewsPageTelemetry struct { + NewsPageTelemetry *NewsPageTelemetry `protobuf:"bytes,15,opt,name=news_page_telemetry,json=newsPageTelemetry,proto3,oneof"` } -func (x *MapBuddySettingsProto) GetShouldGlide() bool { - if x != nil { - return x.ShouldGlide - } - return false +type HoloholoClientTelemetryOmniProto_ItemTelemetry struct { + ItemTelemetry *ItemTelemetry `protobuf:"bytes,16,opt,name=item_telemetry,json=itemTelemetry,proto3,oneof"` } -func (x *MapBuddySettingsProto) GetGlideSmoothTime() float32 { - if x != nil { - return x.GlideSmoothTime - } - return 0 +type HoloholoClientTelemetryOmniProto_BattlePartyTelemetry struct { + BattlePartyTelemetry *BattlePartyTelemetry `protobuf:"bytes,17,opt,name=battle_party_telemetry,json=battlePartyTelemetry,proto3,oneof"` } -func (x *MapBuddySettingsProto) GetGlideMaxSpeed() float32 { - if x != nil { - return x.GlideMaxSpeed - } - return 0 +type HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry struct { + PasscodeRedeemTelemetry *PasscodeRedeemTelemetry `protobuf:"bytes,18,opt,name=passcode_redeem_telemetry,json=passcodeRedeemTelemetry,proto3,oneof"` } -type MapCompositionRoot struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_LinkLoginTelemetry struct { + LinkLoginTelemetry *LinkLoginTelemetry `protobuf:"bytes,19,opt,name=link_login_telemetry,json=linkLoginTelemetry,proto3,oneof"` +} - MapArea []*MapArea `protobuf:"bytes,1,rep,name=map_area,json=mapArea,proto3" json:"map_area,omitempty"` - MapProvider []*MapProvider `protobuf:"bytes,2,rep,name=map_provider,json=mapProvider,proto3" json:"map_provider,omitempty"` - NamedMapSettings []*NamedMapSettings `protobuf:"bytes,3,rep,name=named_map_settings,json=namedMapSettings,proto3" json:"named_map_settings,omitempty"` +type HoloholoClientTelemetryOmniProto_RaidTelemetry struct { + RaidTelemetry *RaidTelemetry `protobuf:"bytes,20,opt,name=raid_telemetry,json=raidTelemetry,proto3,oneof"` } -func (x *MapCompositionRoot) Reset() { - *x = MapCompositionRoot{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[910] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_PushNotificationTelemetry struct { + PushNotificationTelemetry *PushNotificationTelemetry `protobuf:"bytes,21,opt,name=push_notification_telemetry,json=pushNotificationTelemetry,proto3,oneof"` } -func (x *MapCompositionRoot) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry struct { + AvatarCustomizationTelemetry *AvatarCustomizationTelemetry `protobuf:"bytes,22,opt,name=avatar_customization_telemetry,json=avatarCustomizationTelemetry,proto3,oneof"` } -func (*MapCompositionRoot) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry struct { + ReadPointOfInterestDescriptionTelemetry *ReadPointOfInterestDescriptionTelemetry `protobuf:"bytes,23,opt,name=read_point_of_interest_description_telemetry,json=readPointOfInterestDescriptionTelemetry,proto3,oneof"` +} -func (x *MapCompositionRoot) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[910] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_WebTelemetry struct { + WebTelemetry *WebTelemetry `protobuf:"bytes,24,opt,name=web_telemetry,json=webTelemetry,proto3,oneof"` } -// Deprecated: Use MapCompositionRoot.ProtoReflect.Descriptor instead. -func (*MapCompositionRoot) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{910} +type HoloholoClientTelemetryOmniProto_ChangeArTelemetry struct { + ChangeArTelemetry *ChangeArTelemetry `protobuf:"bytes,25,opt,name=change_ar_telemetry,json=changeArTelemetry,proto3,oneof"` } -func (x *MapCompositionRoot) GetMapArea() []*MapArea { - if x != nil { - return x.MapArea - } - return nil +type HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry struct { + WeatherDetailClickTelemetry *WeatherDetailClickTelemetry `protobuf:"bytes,26,opt,name=weather_detail_click_telemetry,json=weatherDetailClickTelemetry,proto3,oneof"` } -func (x *MapCompositionRoot) GetMapProvider() []*MapProvider { - if x != nil { - return x.MapProvider - } - return nil +type HoloholoClientTelemetryOmniProto_UserIssueWeatherReport struct { + UserIssueWeatherReport *UserIssueWeatherReport `protobuf:"bytes,27,opt,name=user_issue_weather_report,json=userIssueWeatherReport,proto3,oneof"` } -func (x *MapCompositionRoot) GetNamedMapSettings() []*NamedMapSettings { - if x != nil { - return x.NamedMapSettings - } - return nil +type HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry struct { + PokemonInventoryTelemetry *PokemonInventoryTelemetry `protobuf:"bytes,28,opt,name=pokemon_inventory_telemetry,json=pokemonInventoryTelemetry,proto3,oneof"` } -type MapDisplaySettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_SocialTelemetry struct { + SocialTelemetry *SocialTelemetry `protobuf:"bytes,29,opt,name=social_telemetry,json=socialTelemetry,proto3,oneof"` +} - MapEffect MapDisplaySettingsProto_MapEffect `protobuf:"varint,1,opt,name=map_effect,json=mapEffect,proto3,enum=POGOProtos.Rpc.MapDisplaySettingsProto_MapEffect" json:"map_effect,omitempty"` - ResearchIconUrl string `protobuf:"bytes,2,opt,name=research_icon_url,json=researchIconUrl,proto3" json:"research_icon_url,omitempty"` - Bgm MapDisplaySettingsProto_MusicType `protobuf:"varint,3,opt,name=bgm,proto3,enum=POGOProtos.Rpc.MapDisplaySettingsProto_MusicType" json:"bgm,omitempty"` - ShowEnhancedSky bool `protobuf:"varint,4,opt,name=show_enhanced_sky,json=showEnhancedSky,proto3" json:"show_enhanced_sky,omitempty"` - EventSkydome_1 string `protobuf:"bytes,5,opt,name=event_skydome_1,json=eventSkydome1,proto3" json:"event_skydome_1,omitempty"` - EventSkydome_2 string `protobuf:"bytes,6,opt,name=event_skydome_2,json=eventSkydome2,proto3" json:"event_skydome_2,omitempty"` - FxMapVisualEffect string `protobuf:"bytes,7,opt,name=fx_map_visual_effect,json=fxMapVisualEffect,proto3" json:"fx_map_visual_effect,omitempty"` - ObMapDisplayBool bool `protobuf:"varint,8,opt,name=ob_map_display_bool,json=obMapDisplayBool,proto3" json:"ob_map_display_bool,omitempty"` - ObString string `protobuf:"bytes,9,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - ObString_1 string `protobuf:"bytes,10,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` +type HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry struct { + CheckEncounterInfoTelemetry *CheckEncounterTrayInfoTelemetry `protobuf:"bytes,30,opt,name=check_encounter_info_telemetry,json=checkEncounterInfoTelemetry,proto3,oneof"` } -func (x *MapDisplaySettingsProto) Reset() { - *x = MapDisplaySettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[911] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry struct { + PokemonGoPlusTelemetry *PokemonGoPlusTelemetry `protobuf:"bytes,31,opt,name=pokemon_go_plus_telemetry,json=pokemonGoPlusTelemetry,proto3,oneof"` } -func (x *MapDisplaySettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_RpcTimingTelemetry struct { + RpcTimingTelemetry *RpcResponseTelemetry `protobuf:"bytes,32,opt,name=rpc_timing_telemetry,json=rpcTimingTelemetry,proto3,oneof"` } -func (*MapDisplaySettingsProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry struct { + SocialGiftCountTelemetry *SocialGiftCountTelemetry `protobuf:"bytes,33,opt,name=social_gift_count_telemetry,json=socialGiftCountTelemetry,proto3,oneof"` +} -func (x *MapDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[911] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_AssetBundleTelemetry struct { + AssetBundleTelemetry *AssetBundleDownloadTelemetry `protobuf:"bytes,34,opt,name=asset_bundle_telemetry,json=assetBundleTelemetry,proto3,oneof"` } -// Deprecated: Use MapDisplaySettingsProto.ProtoReflect.Descriptor instead. -func (*MapDisplaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{911} +type HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry struct { + AssetPoiDownloadTelemetry *AssetPoiDownloadTelemetry `protobuf:"bytes,35,opt,name=asset_poi_download_telemetry,json=assetPoiDownloadTelemetry,proto3,oneof"` } -func (x *MapDisplaySettingsProto) GetMapEffect() MapDisplaySettingsProto_MapEffect { - if x != nil { - return x.MapEffect - } - return MapDisplaySettingsProto_EFFECT_NONE +type HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry struct { + AssetStreamDownloadTelemetry *AssetStreamDownloadTelemetry `protobuf:"bytes,36,opt,name=asset_stream_download_telemetry,json=assetStreamDownloadTelemetry,proto3,oneof"` } -func (x *MapDisplaySettingsProto) GetResearchIconUrl() string { - if x != nil { - return x.ResearchIconUrl - } - return "" +type HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry struct { + AssetStreamCacheCulledTelemetry *AssetStreamCacheCulledTelemetry `protobuf:"bytes,37,opt,name=asset_stream_cache_culled_telemetry,json=assetStreamCacheCulledTelemetry,proto3,oneof"` } -func (x *MapDisplaySettingsProto) GetBgm() MapDisplaySettingsProto_MusicType { - if x != nil { - return x.Bgm - } - return MapDisplaySettingsProto_BGM_UNSET +type HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry struct { + RpcSocketTimingTelemetry *RpcSocketResponseTelemetry `protobuf:"bytes,38,opt,name=rpc_socket_timing_telemetry,json=rpcSocketTimingTelemetry,proto3,oneof"` } -func (x *MapDisplaySettingsProto) GetShowEnhancedSky() bool { - if x != nil { - return x.ShowEnhancedSky - } - return false +type HoloholoClientTelemetryOmniProto_PermissionsFlow struct { + PermissionsFlow *PermissionsFlowTelemetry `protobuf:"bytes,39,opt,name=permissions_flow,json=permissionsFlow,proto3,oneof"` } -func (x *MapDisplaySettingsProto) GetEventSkydome_1() string { - if x != nil { - return x.EventSkydome_1 - } - return "" +type HoloholoClientTelemetryOmniProto_DeviceServiceToggle struct { + DeviceServiceToggle *DeviceServiceToggleTelemetry `protobuf:"bytes,40,opt,name=device_service_toggle,json=deviceServiceToggle,proto3,oneof"` } -func (x *MapDisplaySettingsProto) GetEventSkydome_2() string { - if x != nil { - return x.EventSkydome_2 - } - return "" +type HoloholoClientTelemetryOmniProto_BootTelemetry struct { + BootTelemetry *BootTelemetry `protobuf:"bytes,41,opt,name=boot_telemetry,json=bootTelemetry,proto3,oneof"` } -func (x *MapDisplaySettingsProto) GetFxMapVisualEffect() string { - if x != nil { - return x.FxMapVisualEffect - } - return "" +type HoloholoClientTelemetryOmniProto_UserAttributes struct { + UserAttributes *UserAttributesProto `protobuf:"bytes,42,opt,name=user_attributes,json=userAttributes,proto3,oneof"` } -func (x *MapDisplaySettingsProto) GetObMapDisplayBool() bool { - if x != nil { - return x.ObMapDisplayBool - } - return false +type HoloholoClientTelemetryOmniProto_OnboardingTelemetry struct { + OnboardingTelemetry *OnboardingTelemetry `protobuf:"bytes,43,opt,name=onboarding_telemetry,json=onboardingTelemetry,proto3,oneof"` } -func (x *MapDisplaySettingsProto) GetObString() string { - if x != nil { - return x.ObString - } - return "" +type HoloholoClientTelemetryOmniProto_LoginActionTelemetry struct { + LoginActionTelemetry *LoginActionTelemetry `protobuf:"bytes,44,opt,name=login_action_telemetry,json=loginActionTelemetry,proto3,oneof"` } -func (x *MapDisplaySettingsProto) GetObString_1() string { - if x != nil { - return x.ObString_1 - } - return "" +type HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry struct { + ArPhotoSessionTelemetry *ArPhotoSessionProto `protobuf:"bytes,45,opt,name=ar_photo_session_telemetry,json=arPhotoSessionTelemetry,proto3,oneof"` } -type MapEventsTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_InvasionTelemetry struct { + InvasionTelemetry *InvasionTelemetry `protobuf:"bytes,46,opt,name=invasion_telemetry,json=invasionTelemetry,proto3,oneof"` +} - MapEventClickId MapEventsTelemetryIds `protobuf:"varint,1,opt,name=map_event_click_id,json=mapEventClickId,proto3,enum=POGOProtos.Rpc.MapEventsTelemetryIds" json:"map_event_click_id,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - GuardPokemonLevel []int32 `protobuf:"varint,3,rep,packed,name=guard_pokemon_level,json=guardPokemonLevel,proto3" json:"guard_pokemon_level,omitempty"` - Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - IsPlayerInRange bool `protobuf:"varint,5,opt,name=is_player_in_range,json=isPlayerInRange,proto3" json:"is_player_in_range,omitempty"` +type HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry struct { + CombatMinigameTelemetry *CombatMinigameTelemetry `protobuf:"bytes,47,opt,name=combat_minigame_telemetry,json=combatMinigameTelemetry,proto3,oneof"` } -func (x *MapEventsTelemetry) Reset() { - *x = MapEventsTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[912] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry struct { + LeavePointOfInterestTelemetry *LeavePointOfInterestTelemetry `protobuf:"bytes,48,opt,name=leave_point_of_interest_telemetry,json=leavePointOfInterestTelemetry,proto3,oneof"` } -func (x *MapEventsTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry struct { + ViewPointOfInterestImageTelemetry *ViewPointOfInterestImageTelemetry `protobuf:"bytes,49,opt,name=view_point_of_interest_image_telemetry,json=viewPointOfInterestImageTelemetry,proto3,oneof"` } -func (*MapEventsTelemetry) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry struct { + CombatHubEntranceTelemetry *CombatHubEntranceTelemetry `protobuf:"bytes,50,opt,name=combat_hub_entrance_telemetry,json=combatHubEntranceTelemetry,proto3,oneof"` +} -func (x *MapEventsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[912] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry struct { + LeaveInteractionRangeTelemetry *LeaveInteractionRangeTelemetry `protobuf:"bytes,51,opt,name=leave_interaction_range_telemetry,json=leaveInteractionRangeTelemetry,proto3,oneof"` } -// Deprecated: Use MapEventsTelemetry.ProtoReflect.Descriptor instead. -func (*MapEventsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{912} +type HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry struct { + ShoppingPageClickTelemetry *ShoppingPageClickTelemetry `protobuf:"bytes,52,opt,name=shopping_page_click_telemetry,json=shoppingPageClickTelemetry,proto3,oneof"` } -func (x *MapEventsTelemetry) GetMapEventClickId() MapEventsTelemetryIds { - if x != nil { - return x.MapEventClickId - } - return MapEventsTelemetryIds_MAP_EVENTS_TELEMETRY_IDS_UNDEFINED_MAP_EVENT +type HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry struct { + ShoppingPageScrollTelemetry *ShoppingPageScrollTelemetry `protobuf:"bytes,53,opt,name=shopping_page_scroll_telemetry,json=shoppingPageScrollTelemetry,proto3,oneof"` } -func (x *MapEventsTelemetry) GetFortId() string { - if x != nil { - return x.FortId - } - return "" +type HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry struct { + DeviceSpecificationsTelemetry *DeviceSpecificationsTelemetry `protobuf:"bytes,54,opt,name=device_specifications_telemetry,json=deviceSpecificationsTelemetry,proto3,oneof"` } -func (x *MapEventsTelemetry) GetGuardPokemonLevel() []int32 { - if x != nil { - return x.GuardPokemonLevel - } - return nil +type HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry struct { + ScreenResolutionTelemetry *ScreenResolutionTelemetry `protobuf:"bytes,55,opt,name=screen_resolution_telemetry,json=screenResolutionTelemetry,proto3,oneof"` } -func (x *MapEventsTelemetry) GetTeam() Team { - if x != nil { - return x.Team - } - return Team_TEAM_UNSET +type HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry struct { + ArBuddyMultiplayerSessionTelemetry *ARBuddyMultiplayerSessionTelemetry `protobuf:"bytes,56,opt,name=ar_buddy_multiplayer_session_telemetry,json=arBuddyMultiplayerSessionTelemetry,proto3,oneof"` } -func (x *MapEventsTelemetry) GetIsPlayerInRange() bool { - if x != nil { - return x.IsPlayerInRange - } - return false +type HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry struct { + BuddyMultiplayerConnectionFailedTelemetry *BuddyMultiplayerConnectionFailedProto `protobuf:"bytes,57,opt,name=buddy_multiplayer_connection_failed_telemetry,json=buddyMultiplayerConnectionFailedTelemetry,proto3,oneof"` } -type MapObjectsInteractionRangeSettings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry struct { + BuddyMultiplayerConnectionSucceededTelemetry *BuddyMultiplayerConnectionSucceededProto `protobuf:"bytes,58,opt,name=buddy_multiplayer_connection_succeeded_telemetry,json=buddyMultiplayerConnectionSucceededTelemetry,proto3,oneof"` +} - InteractionRangeMeters float64 `protobuf:"fixed64,1,opt,name=interaction_range_meters,json=interactionRangeMeters,proto3" json:"interaction_range_meters,omitempty"` - FarInteractionRangeMeters float64 `protobuf:"fixed64,2,opt,name=far_interaction_range_meters,json=farInteractionRangeMeters,proto3" json:"far_interaction_range_meters,omitempty"` - RemoteInteractionRangeMeters float64 `protobuf:"fixed64,3,opt,name=remote_interaction_range_meters,json=remoteInteractionRangeMeters,proto3" json:"remote_interaction_range_meters,omitempty"` +type HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry struct { + BuddyMultiplayerTimeToGetSessionTelemetry *BuddyMultiplayerTimeToGetSessionProto `protobuf:"bytes,59,opt,name=buddy_multiplayer_time_to_get_session_telemetry,json=buddyMultiplayerTimeToGetSessionTelemetry,proto3,oneof"` } -func (x *MapObjectsInteractionRangeSettings) Reset() { - *x = MapObjectsInteractionRangeSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[913] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry struct { + PlayerHudNotificationClickTelemetry *PlayerHudNotificationClickTelemetry `protobuf:"bytes,60,opt,name=player_hud_notification_click_telemetry,json=playerHudNotificationClickTelemetry,proto3,oneof"` } -func (x *MapObjectsInteractionRangeSettings) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry struct { + MonodepthDownloadTelemetry *MonodepthDownloadTelemetry `protobuf:"bytes,61,opt,name=monodepth_download_telemetry,json=monodepthDownloadTelemetry,proto3,oneof"` } -func (*MapObjectsInteractionRangeSettings) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_ArMappingTelemetry struct { + ArMappingTelemetry *ArMappingTelemetryProto `protobuf:"bytes,62,opt,name=ar_mapping_telemetry,json=arMappingTelemetry,proto3,oneof"` +} -func (x *MapObjectsInteractionRangeSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[913] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry struct { + RemoteRaidTelemetry *RemoteRaidTelemetry `protobuf:"bytes,63,opt,name=remote_raid_telemetry,json=remoteRaidTelemetry,proto3,oneof"` } -// Deprecated: Use MapObjectsInteractionRangeSettings.ProtoReflect.Descriptor instead. -func (*MapObjectsInteractionRangeSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{913} +type HoloholoClientTelemetryOmniProto_DeviceOsTelemetry struct { + DeviceOsTelemetry *DeviceOSTelemetry `protobuf:"bytes,64,opt,name=device_os_telemetry,json=deviceOsTelemetry,proto3,oneof"` } -func (x *MapObjectsInteractionRangeSettings) GetInteractionRangeMeters() float64 { - if x != nil { - return x.InteractionRangeMeters - } - return 0 +type HoloholoClientTelemetryOmniProto_NianticProfileTelemetry struct { + NianticProfileTelemetry *NianticProfileTelemetry `protobuf:"bytes,65,opt,name=niantic_profile_telemetry,json=nianticProfileTelemetry,proto3,oneof"` } -func (x *MapObjectsInteractionRangeSettings) GetFarInteractionRangeMeters() float64 { - if x != nil { - return x.FarInteractionRangeMeters - } - return 0 +type HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry struct { + ChangeOnlineStatusTelemetry *ChangeOnlineStatusTelemetry `protobuf:"bytes,66,opt,name=change_online_status_telemetry,json=changeOnlineStatusTelemetry,proto3,oneof"` } -func (x *MapObjectsInteractionRangeSettings) GetRemoteInteractionRangeMeters() float64 { - if x != nil { - return x.RemoteInteractionRangeMeters - } - return 0 +type HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry struct { + DeepLinkingTelemetry *DeepLinkingTelemetry `protobuf:"bytes,67,opt,name=deep_linking_telemetry,json=deepLinkingTelemetry,proto3,oneof"` } -type MapPokemonProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry struct { + ArMappingSessionTelemetry *ArMappingSessionTelemetryProto `protobuf:"bytes,68,opt,name=ar_mapping_session_telemetry,json=arMappingSessionTelemetry,proto3,oneof"` +} - SpawnpointId string `protobuf:"bytes,1,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` - EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - PokedexTypeId int32 `protobuf:"varint,3,opt,name=pokedex_type_id,json=pokedexTypeId,proto3" json:"pokedex_type_id,omitempty"` - ExpirationTimeMs int64 `protobuf:"varint,4,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` - Latitude float64 `protobuf:"fixed64,5,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,6,opt,name=longitude,proto3" json:"longitude,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,7,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` +type HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry struct { + PokemonHomeTelemetry *PokemonHomeTelemetry `protobuf:"bytes,69,opt,name=pokemon_home_telemetry,json=pokemonHomeTelemetry,proto3,oneof"` } -func (x *MapPokemonProto) Reset() { - *x = MapPokemonProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[914] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry struct { + PokemonSearchTelemetry *PokemonSearchTelemetry `protobuf:"bytes,70,opt,name=pokemon_search_telemetry,json=pokemonSearchTelemetry,proto3,oneof"` } -func (x *MapPokemonProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry struct { + ImageGalleryTelemetry *ImageGalleryTelemetry `protobuf:"bytes,71,opt,name=image_gallery_telemetry,json=imageGalleryTelemetry,proto3,oneof"` } -func (*MapPokemonProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry struct { + PlayerShownLevelUpShareScreenTelemetry *PlayerShownLevelUpShareScreenTelemetry `protobuf:"bytes,72,opt,name=player_shown_level_up_share_screen_telemetry,json=playerShownLevelUpShareScreenTelemetry,proto3,oneof"` +} -func (x *MapPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[914] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_ReferralTelemetry struct { + ReferralTelemetry *ReferralTelemetry `protobuf:"bytes,73,opt,name=referral_telemetry,json=referralTelemetry,proto3,oneof"` } -// Deprecated: Use MapPokemonProto.ProtoReflect.Descriptor instead. -func (*MapPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{914} +type HoloholoClientTelemetryOmniProto_UploadManagementTelemetry struct { + UploadManagementTelemetry *UploadManagementTelemetry `protobuf:"bytes,74,opt,name=upload_management_telemetry,json=uploadManagementTelemetry,proto3,oneof"` } -func (x *MapPokemonProto) GetSpawnpointId() string { - if x != nil { - return x.SpawnpointId - } - return "" +type HoloholoClientTelemetryOmniProto_WayspotEditTelemetry struct { + WayspotEditTelemetry *WayspotEditTelemetry `protobuf:"bytes,75,opt,name=wayspot_edit_telemetry,json=wayspotEditTelemetry,proto3,oneof"` } -func (x *MapPokemonProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 +type HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry struct { + ClientSettingsTelemetry *ClientSettingsTelemetry `protobuf:"bytes,76,opt,name=client_settings_telemetry,json=clientSettingsTelemetry,proto3,oneof"` } -func (x *MapPokemonProto) GetPokedexTypeId() int32 { - if x != nil { - return x.PokedexTypeId - } - return 0 +type HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry struct { + PokedexCategorySelectedTelemetry *PokedexCategorySelectedTelemetry `protobuf:"bytes,77,opt,name=pokedex_category_selected_telemetry,json=pokedexCategorySelectedTelemetry,proto3,oneof"` } -func (x *MapPokemonProto) GetExpirationTimeMs() int64 { - if x != nil { - return x.ExpirationTimeMs - } - return 0 +type HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry struct { + PercentScrolledTelemetry *PercentScrolledTelemetry `protobuf:"bytes,78,opt,name=percent_scrolled_telemetry,json=percentScrolledTelemetry,proto3,oneof"` } -func (x *MapPokemonProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 +type HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry struct { + AddressBookImportTelemetry *AddressBookImportTelemetry `protobuf:"bytes,79,opt,name=address_book_import_telemetry,json=addressBookImportTelemetry,proto3,oneof"` } -func (x *MapPokemonProto) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 +type HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry struct { + MissingTranslationTelemetry *MissingTranslationTelemetry `protobuf:"bytes,80,opt,name=missing_translation_telemetry,json=missingTranslationTelemetry,proto3,oneof"` } -func (x *MapPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay - } - return nil +type HoloholoClientTelemetryOmniProto_EggHatchTelemetry struct { + EggHatchTelemetry *EggHatchTelemetry `protobuf:"bytes,81,opt,name=egg_hatch_telemetry,json=eggHatchTelemetry,proto3,oneof"` } -type MapProvider struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_PushGatewayTelemetry struct { + PushGatewayTelemetry *PushGatewayTelemetry `protobuf:"bytes,82,opt,name=push_gateway_telemetry,json=pushGatewayTelemetry,proto3,oneof"` +} - // Types that are assignable to Settings: - // *MapProvider_GmmSettings - // *MapProvider_SettingsName - Settings isMapProvider_Settings `protobuf_oneof:"Settings"` - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - BaseUrl string `protobuf:"bytes,2,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"` - QueryFormat string `protobuf:"bytes,3,opt,name=query_format,json=queryFormat,proto3" json:"query_format,omitempty"` - MapType MapProvider_MapType `protobuf:"varint,6,opt,name=map_type,json=mapType,proto3,enum=POGOProtos.Rpc.MapProvider_MapType" json:"map_type,omitempty"` - HideAttribution bool `protobuf:"varint,7,opt,name=hide_attribution,json=hideAttribution,proto3" json:"hide_attribution,omitempty"` - MinTileLevel int32 `protobuf:"varint,8,opt,name=min_tile_level,json=minTileLevel,proto3" json:"min_tile_level,omitempty"` - MaxTileLevel int32 `protobuf:"varint,9,opt,name=max_tile_level,json=maxTileLevel,proto3" json:"max_tile_level,omitempty"` - BundleZoomRange []*MapProvider_BundleZoomRange `protobuf:"bytes,10,rep,name=bundle_zoom_range,json=bundleZoomRange,proto3" json:"bundle_zoom_range,omitempty"` +type HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry struct { + PushGatewayUpstreamErrorTelemetry *PushGatewayUpstreamErrorTelemetry `protobuf:"bytes,83,opt,name=push_gateway_upstream_error_telemetry,json=pushGatewayUpstreamErrorTelemetry,proto3,oneof"` } -func (x *MapProvider) Reset() { - *x = MapProvider{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[915] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry struct { + UsernameSuggestionTelemetry *UsernameSuggestionTelemetry `protobuf:"bytes,84,opt,name=username_suggestion_telemetry,json=usernameSuggestionTelemetry,proto3,oneof"` } -func (x *MapProvider) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_TutorialTelemetry struct { + TutorialTelemetry *TutorialTelemetry `protobuf:"bytes,85,opt,name=tutorial_telemetry,json=tutorialTelemetry,proto3,oneof"` } -func (*MapProvider) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_PostcardBookTelemetry struct { + PostcardBookTelemetry *PostcardBookTelemetry `protobuf:"bytes,86,opt,name=postcard_book_telemetry,json=postcardBookTelemetry,proto3,oneof"` +} -func (x *MapProvider) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[915] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_SocialInboxTelemetry struct { + SocialInboxTelemetry *SocialInboxLatencyTelemetry `protobuf:"bytes,87,opt,name=social_inbox_telemetry,json=socialInboxTelemetry,proto3,oneof"` } -// Deprecated: Use MapProvider.ProtoReflect.Descriptor instead. -func (*MapProvider) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{915} +type HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry struct { + HomeWidgetTelemetry *HomeWidgetTelemetry `protobuf:"bytes,93,opt,name=home_widget_telemetry,json=homeWidgetTelemetry,proto3,oneof"` } -func (m *MapProvider) GetSettings() isMapProvider_Settings { - if m != nil { - return m.Settings - } - return nil +type HoloholoClientTelemetryOmniProto_PokemonLoadDelay struct { + PokemonLoadDelay *PokemonLoadDelay `protobuf:"bytes,94,opt,name=pokemon_load_delay,json=pokemonLoadDelay,proto3,oneof"` } -func (x *MapProvider) GetGmmSettings() *GmmSettings { - if x, ok := x.GetSettings().(*MapProvider_GmmSettings); ok { - return x.GmmSettings - } - return nil +type HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry struct { + AccountDeletionInitiatedTelemetry *AccountDeletionInitiatedTelemetry `protobuf:"bytes,95,opt,name=account_deletion_initiated_telemetry,json=accountDeletionInitiatedTelemetry,proto3,oneof"` } -func (x *MapProvider) GetSettingsName() string { - if x, ok := x.GetSettings().(*MapProvider_SettingsName); ok { - return x.SettingsName - } - return "" +type HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry struct { + FortUpdateLatencyTelemetry *FortUpdateLatencyTelemetry `protobuf:"bytes,96,opt,name=fort_update_latency_telemetry,json=fortUpdateLatencyTelemetry,proto3,oneof"` } -func (x *MapProvider) GetName() string { - if x != nil { - return x.Name - } - return "" +type HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry struct { + GetMapObjectsTriggerTelemetry *GetMapObjectsTriggerTelemetry `protobuf:"bytes,97,opt,name=get_map_objects_trigger_telemetry,json=getMapObjectsTriggerTelemetry,proto3,oneof"` } -func (x *MapProvider) GetBaseUrl() string { - if x != nil { - return x.BaseUrl - } - return "" +type HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry struct { + UpdateCombatResponseTimeTelemetry *UpdateCombatResponseTimeTelemetry `protobuf:"bytes,98,opt,name=update_combat_response_time_telemetry,json=updateCombatResponseTimeTelemetry,proto3,oneof"` } -func (x *MapProvider) GetQueryFormat() string { - if x != nil { - return x.QueryFormat - } - return "" +type HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry struct { + OpenCampfireMapTelemetry *OpenCampfireMapTelemetry `protobuf:"bytes,99,opt,name=open_campfire_map_telemetry,json=openCampfireMapTelemetry,proto3,oneof"` } -func (x *MapProvider) GetMapType() MapProvider_MapType { - if x != nil { - return x.MapType - } - return MapProvider_UNSET +type HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry struct { + DownloadAllAssetsTelemetry *DownloadAllAssetsTelemetry `protobuf:"bytes,100,opt,name=download_all_assets_telemetry,json=downloadAllAssetsTelemetry,proto3,oneof"` } -func (x *MapProvider) GetHideAttribution() bool { - if x != nil { - return x.HideAttribution - } - return false +type HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry struct { + DailyAdventureIncenseTelemetry *DailyAdventureIncenseTelemetry `protobuf:"bytes,101,opt,name=daily_adventure_incense_telemetry,json=dailyAdventureIncenseTelemetry,proto3,oneof"` } -func (x *MapProvider) GetMinTileLevel() int32 { - if x != nil { - return x.MinTileLevel - } - return 0 +type HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry struct { + ClientToggleSettingsTelemetry *ClientToggleSettingsTelemetry `protobuf:"bytes,102,opt,name=client_toggle_settings_telemetry,json=clientToggleSettingsTelemetry,proto3,oneof"` } -func (x *MapProvider) GetMaxTileLevel() int32 { - if x != nil { - return x.MaxTileLevel - } - return 0 +type HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry struct { + NotificationPermissionsTelemetry *NotificationPermissionsTelemetry `protobuf:"bytes,103,opt,name=notification_permissions_telemetry,json=notificationPermissionsTelemetry,proto3,oneof"` } -func (x *MapProvider) GetBundleZoomRange() []*MapProvider_BundleZoomRange { - if x != nil { - return x.BundleZoomRange - } - return nil +type HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry struct { + AssetRefreshTelemetry *AssetRefreshTelemetry `protobuf:"bytes,104,opt,name=asset_refresh_telemetry,json=assetRefreshTelemetry,proto3,oneof"` } -type isMapProvider_Settings interface { - isMapProvider_Settings() +type HoloholoClientTelemetryOmniProto_CatchCardTelemetry struct { + CatchCardTelemetry *CatchCardTelemetry `protobuf:"bytes,105,opt,name=catch_card_telemetry,json=catchCardTelemetry,proto3,oneof"` } -type MapProvider_GmmSettings struct { - GmmSettings *GmmSettings `protobuf:"bytes,4,opt,name=gmm_settings,json=gmmSettings,proto3,oneof"` +type HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry struct { + FollowerPokemonTappedTelemetry *FollowerPokemonTappedTelemetry `protobuf:"bytes,106,opt,name=follower_pokemon_tapped_telemetry,json=followerPokemonTappedTelemetry,proto3,oneof"` } -type MapProvider_SettingsName struct { - SettingsName string `protobuf:"bytes,5,opt,name=settings_name,json=settingsName,proto3,oneof"` +type HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry struct { + SizeRecordBreakTelemetry *SizeRecordBreakTelemetry `protobuf:"bytes,107,opt,name=size_record_break_telemetry,json=sizeRecordBreakTelemetry,proto3,oneof"` } -func (*MapProvider_GmmSettings) isMapProvider_Settings() {} +type HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry struct { + TimeToPlayableTelemetry *TimeToPlayableTelemetry `protobuf:"bytes,108,opt,name=time_to_playable_telemetry,json=timeToPlayableTelemetry,proto3,oneof"` +} -func (*MapProvider_SettingsName) isMapProvider_Settings() {} +type HoloholoClientTelemetryOmniProto_LanguageTelemetry struct { + LanguageTelemetry *LanguageTelemetry `protobuf:"bytes,109,opt,name=language_telemetry,json=languageTelemetry,proto3,oneof"` +} -type MapSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type HoloholoClientTelemetryOmniProto_QuestListTelemetry struct { + QuestListTelemetry *QuestListTelemetry `protobuf:"bytes,110,opt,name=quest_list_telemetry,json=questListTelemetry,proto3,oneof"` +} - PokemonVisibleRange float64 `protobuf:"fixed64,1,opt,name=pokemon_visible_range,json=pokemonVisibleRange,proto3" json:"pokemon_visible_range,omitempty"` - PokeNavRangeMeters float64 `protobuf:"fixed64,2,opt,name=poke_nav_range_meters,json=pokeNavRangeMeters,proto3" json:"poke_nav_range_meters,omitempty"` - EncounterRangeMeters float64 `protobuf:"fixed64,3,opt,name=encounter_range_meters,json=encounterRangeMeters,proto3" json:"encounter_range_meters,omitempty"` - GetMapObjectsMinRefreshSeconds float32 `protobuf:"fixed32,4,opt,name=get_map_objects_min_refresh_seconds,json=getMapObjectsMinRefreshSeconds,proto3" json:"get_map_objects_min_refresh_seconds,omitempty"` - GetMapObjectsMaxRefreshSeconds float32 `protobuf:"fixed32,5,opt,name=get_map_objects_max_refresh_seconds,json=getMapObjectsMaxRefreshSeconds,proto3" json:"get_map_objects_max_refresh_seconds,omitempty"` - GetMapObjectsMinDistanceMeters float32 `protobuf:"fixed32,6,opt,name=get_map_objects_min_distance_meters,json=getMapObjectsMinDistanceMeters,proto3" json:"get_map_objects_min_distance_meters,omitempty"` - GoogleMapsApiKey string `protobuf:"bytes,7,opt,name=google_maps_api_key,json=googleMapsApiKey,proto3" json:"google_maps_api_key,omitempty"` - MinNearbyHideSightings int32 `protobuf:"varint,8,opt,name=min_nearby_hide_sightings,json=minNearbyHideSightings,proto3" json:"min_nearby_hide_sightings,omitempty"` - EnableSpecialWeather bool `protobuf:"varint,9,opt,name=enable_special_weather,json=enableSpecialWeather,proto3" json:"enable_special_weather,omitempty"` - SpecialWeatherProbability float32 `protobuf:"fixed32,10,opt,name=special_weather_probability,json=specialWeatherProbability,proto3" json:"special_weather_probability,omitempty"` - GoogleMapsClientId string `protobuf:"bytes,11,opt,name=google_maps_client_id,json=googleMapsClientId,proto3" json:"google_maps_client_id,omitempty"` - EnableEncounterV2 bool `protobuf:"varint,12,opt,name=enable_encounter_v2,json=enableEncounterV2,proto3" json:"enable_encounter_v2,omitempty"` +type HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry struct { + MapRighthandIconsTelemetry *MapRighthandIconsTelemetry `protobuf:"bytes,111,opt,name=map_righthand_icons_telemetry,json=mapRighthandIconsTelemetry,proto3,oneof"` } -func (x *MapSettingsProto) Reset() { - *x = MapSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[916] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry struct { + ShowcaseDetailsTelemetry *ShowcaseDetailsTelemetry `protobuf:"bytes,112,opt,name=showcase_details_telemetry,json=showcaseDetailsTelemetry,proto3,oneof"` } -func (x *MapSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry struct { + ShowcaseRewardsTelemetry *ShowcaseRewardTelemetry `protobuf:"bytes,113,opt,name=showcase_rewards_telemetry,json=showcaseRewardsTelemetry,proto3,oneof"` } -func (*MapSettingsProto) ProtoMessage() {} +type HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry struct { + RouteDiscoveryTelemetry *RouteDiscoveryTelemetry `protobuf:"bytes,114,opt,name=route_discovery_telemetry,json=routeDiscoveryTelemetry,proto3,oneof"` +} -func (x *MapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[916] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry struct { + RoutePlayTappableSpawnedTelemetry *RoutePlayTappableSpawnedTelemetry `protobuf:"bytes,115,opt,name=route_play_tappable_spawned_telemetry,json=routePlayTappableSpawnedTelemetry,proto3,oneof"` } -// Deprecated: Use MapSettingsProto.ProtoReflect.Descriptor instead. -func (*MapSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{916} +type HoloholoClientTelemetryOmniProto_RouteErrorTelemetry struct { + RouteErrorTelemetry *RouteErrorTelemetry `protobuf:"bytes,116,opt,name=route_error_telemetry,json=routeErrorTelemetry,proto3,oneof"` } -func (x *MapSettingsProto) GetPokemonVisibleRange() float64 { - if x != nil { - return x.PokemonVisibleRange - } - return 0 +func (*HoloholoClientTelemetryOmniProto_BootTime) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapSettingsProto) GetPokeNavRangeMeters() float64 { - if x != nil { - return x.PokeNavRangeMeters - } - return 0 +func (*HoloholoClientTelemetryOmniProto_FrameRate) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapSettingsProto) GetEncounterRangeMeters() float64 { - if x != nil { - return x.EncounterRangeMeters - } - return 0 +func (*HoloholoClientTelemetryOmniProto_GenericClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapSettingsProto) GetGetMapObjectsMinRefreshSeconds() float32 { - if x != nil { - return x.GetMapObjectsMinRefreshSeconds - } - return 0 +func (*HoloholoClientTelemetryOmniProto_MapEventsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapSettingsProto) GetGetMapObjectsMaxRefreshSeconds() float32 { - if x != nil { - return x.GetMapObjectsMaxRefreshSeconds - } - return 0 +func (*HoloholoClientTelemetryOmniProto_SpinPokestopTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapSettingsProto) GetGetMapObjectsMinDistanceMeters() float32 { - if x != nil { - return x.GetMapObjectsMinDistanceMeters - } - return 0 +func (*HoloholoClientTelemetryOmniProto_ProfilePageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapSettingsProto) GetGoogleMapsApiKey() string { - if x != nil { - return x.GoogleMapsApiKey - } - return "" +func (*HoloholoClientTelemetryOmniProto_ShoppingPageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapSettingsProto) GetMinNearbyHideSightings() int32 { - if x != nil { - return x.MinNearbyHideSightings - } - return 0 +func (*HoloholoClientTelemetryOmniProto_EncounterPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapSettingsProto) GetEnableSpecialWeather() bool { - if x != nil { - return x.EnableSpecialWeather - } - return false +func (*HoloholoClientTelemetryOmniProto_CatchPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapSettingsProto) GetSpecialWeatherProbability() float32 { - if x != nil { - return x.SpecialWeatherProbability - } - return 0 +func (*HoloholoClientTelemetryOmniProto_DeployPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapSettingsProto) GetGoogleMapsClientId() string { - if x != nil { - return x.GoogleMapsClientId - } - return "" +func (*HoloholoClientTelemetryOmniProto_FeedPokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapSettingsProto) GetEnableEncounterV2() bool { - if x != nil { - return x.EnableEncounterV2 - } - return false +func (*HoloholoClientTelemetryOmniProto_EvolvePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type MapTile struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_ReleasePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - Zoom int32 `protobuf:"varint,1,opt,name=zoom,proto3" json:"zoom,omitempty"` - X int32 `protobuf:"varint,2,opt,name=x,proto3" json:"x,omitempty"` - Y int32 `protobuf:"varint,3,opt,name=y,proto3" json:"y,omitempty"` - Layers []*Layer `protobuf:"bytes,4,rep,name=layers,proto3" json:"layers,omitempty"` +func (*HoloholoClientTelemetryOmniProto_NicknamePokemonTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTile) Reset() { - *x = MapTile{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[917] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_NewsPageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTile) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_ItemTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*MapTile) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_BattlePartyTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *MapTile) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[917] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_PasscodeRedeemTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use MapTile.ProtoReflect.Descriptor instead. -func (*MapTile) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{917} +func (*HoloholoClientTelemetryOmniProto_LinkLoginTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTile) GetZoom() int32 { - if x != nil { - return x.Zoom - } - return 0 +func (*HoloholoClientTelemetryOmniProto_RaidTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTile) GetX() int32 { - if x != nil { - return x.X - } - return 0 +func (*HoloholoClientTelemetryOmniProto_PushNotificationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTile) GetY() int32 { - if x != nil { - return x.Y - } - return 0 +func (*HoloholoClientTelemetryOmniProto_AvatarCustomizationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTile) GetLayers() []*Layer { - if x != nil { - return x.Layers - } - return nil +func (*HoloholoClientTelemetryOmniProto_ReadPointOfInterestDescriptionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type MapTileBundle struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_WebTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - FormatVersion int32 `protobuf:"varint,1,opt,name=format_version,json=formatVersion,proto3" json:"format_version,omitempty"` - TileZoom int32 `protobuf:"varint,2,opt,name=tile_zoom,json=tileZoom,proto3" json:"tile_zoom,omitempty"` - BundleZoom int32 `protobuf:"varint,3,opt,name=bundle_zoom,json=bundleZoom,proto3" json:"bundle_zoom,omitempty"` - BundleX int32 `protobuf:"varint,4,opt,name=bundle_x,json=bundleX,proto3" json:"bundle_x,omitempty"` - BundleY int32 `protobuf:"varint,5,opt,name=bundle_y,json=bundleY,proto3" json:"bundle_y,omitempty"` - Epoch int32 `protobuf:"varint,6,opt,name=epoch,proto3" json:"epoch,omitempty"` - Tiles []*MapTile `protobuf:"bytes,7,rep,name=tiles,proto3" json:"tiles,omitempty"` +func (*HoloholoClientTelemetryOmniProto_ChangeArTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileBundle) Reset() { - *x = MapTileBundle{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[918] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_WeatherDetailClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileBundle) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_UserIssueWeatherReport) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*MapTileBundle) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_PokemonInventoryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *MapTileBundle) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[918] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_SocialTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use MapTileBundle.ProtoReflect.Descriptor instead. -func (*MapTileBundle) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{918} +func (*HoloholoClientTelemetryOmniProto_CheckEncounterInfoTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileBundle) GetFormatVersion() int32 { - if x != nil { - return x.FormatVersion - } - return 0 +func (*HoloholoClientTelemetryOmniProto_PokemonGoPlusTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileBundle) GetTileZoom() int32 { - if x != nil { - return x.TileZoom - } - return 0 +func (*HoloholoClientTelemetryOmniProto_RpcTimingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileBundle) GetBundleZoom() int32 { - if x != nil { - return x.BundleZoom - } - return 0 +func (*HoloholoClientTelemetryOmniProto_SocialGiftCountTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileBundle) GetBundleX() int32 { - if x != nil { - return x.BundleX - } - return 0 +func (*HoloholoClientTelemetryOmniProto_AssetBundleTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileBundle) GetBundleY() int32 { - if x != nil { - return x.BundleY - } - return 0 +func (*HoloholoClientTelemetryOmniProto_AssetPoiDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileBundle) GetEpoch() int32 { - if x != nil { - return x.Epoch - } - return 0 +func (*HoloholoClientTelemetryOmniProto_AssetStreamDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileBundle) GetTiles() []*MapTile { - if x != nil { - return x.Tiles - } - return nil +func (*HoloholoClientTelemetryOmniProto_AssetStreamCacheCulledTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type MapTileDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_RpcSocketTimingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - MapTile *MapTileProto `protobuf:"bytes,1,opt,name=map_tile,json=mapTile,proto3" json:"map_tile,omitempty"` - TileData *MapCompositionRoot `protobuf:"bytes,2,opt,name=tile_data,json=tileData,proto3" json:"tile_data,omitempty"` - LabelData *LabelTile `protobuf:"bytes,3,opt,name=label_data,json=labelData,proto3" json:"label_data,omitempty"` +func (*HoloholoClientTelemetryOmniProto_PermissionsFlow) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileDataProto) Reset() { - *x = MapTileDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[919] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_DeviceServiceToggle) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_BootTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*MapTileDataProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_UserAttributes) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *MapTileDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[919] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_OnboardingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use MapTileDataProto.ProtoReflect.Descriptor instead. -func (*MapTileDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{919} +func (*HoloholoClientTelemetryOmniProto_LoginActionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileDataProto) GetMapTile() *MapTileProto { - if x != nil { - return x.MapTile - } - return nil +func (*HoloholoClientTelemetryOmniProto_ArPhotoSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileDataProto) GetTileData() *MapCompositionRoot { - if x != nil { - return x.TileData - } - return nil +func (*HoloholoClientTelemetryOmniProto_InvasionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileDataProto) GetLabelData() *LabelTile { - if x != nil { - return x.LabelData - } - return nil +func (*HoloholoClientTelemetryOmniProto_CombatMinigameTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type MapTileProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_LeavePointOfInterestTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - TileVariant uint32 `protobuf:"varint,1,opt,name=tile_variant,json=tileVariant,proto3" json:"tile_variant,omitempty"` - TileIndexX int32 `protobuf:"varint,2,opt,name=tile_index_x,json=tileIndexX,proto3" json:"tile_index_x,omitempty"` - TileIndexY int32 `protobuf:"varint,3,opt,name=tile_index_y,json=tileIndexY,proto3" json:"tile_index_y,omitempty"` - ZoomLevel int32 `protobuf:"varint,4,opt,name=zoom_level,json=zoomLevel,proto3" json:"zoom_level,omitempty"` - IndoorLevelId string `protobuf:"bytes,5,opt,name=indoor_level_id,json=indoorLevelId,proto3" json:"indoor_level_id,omitempty"` - PertileEpoch int32 `protobuf:"varint,6,opt,name=pertile_epoch,json=pertileEpoch,proto3" json:"pertile_epoch,omitempty"` +func (*HoloholoClientTelemetryOmniProto_ViewPointOfInterestImageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileProto) Reset() { - *x = MapTileProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[920] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_CombatHubEntranceTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_LeaveInteractionRangeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*MapTileProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_ShoppingPageClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *MapTileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[920] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_ShoppingPageScrollTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use MapTileProto.ProtoReflect.Descriptor instead. -func (*MapTileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{920} +func (*HoloholoClientTelemetryOmniProto_DeviceSpecificationsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileProto) GetTileVariant() uint32 { - if x != nil { - return x.TileVariant - } - return 0 +func (*HoloholoClientTelemetryOmniProto_ScreenResolutionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileProto) GetTileIndexX() int32 { - if x != nil { - return x.TileIndexX - } - return 0 +func (*HoloholoClientTelemetryOmniProto_ArBuddyMultiplayerSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileProto) GetTileIndexY() int32 { - if x != nil { - return x.TileIndexY - } - return 0 +func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionFailedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileProto) GetZoomLevel() int32 { - if x != nil { - return x.ZoomLevel - } - return 0 +func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerConnectionSucceededTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileProto) GetIndoorLevelId() string { - if x != nil { - return x.IndoorLevelId - } - return "" +func (*HoloholoClientTelemetryOmniProto_BuddyMultiplayerTimeToGetSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MapTileProto) GetPertileEpoch() int32 { - if x != nil { - return x.PertileEpoch - } - return 0 +func (*HoloholoClientTelemetryOmniProto_PlayerHudNotificationClickTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type MarkMilestoneAsViewedOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_MonodepthDownloadTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - Status MarkMilestoneAsViewedOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.MarkMilestoneAsViewedOutProto_Status" json:"status,omitempty"` +func (*HoloholoClientTelemetryOmniProto_ArMappingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkMilestoneAsViewedOutProto) Reset() { - *x = MarkMilestoneAsViewedOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[921] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_RemoteRaidTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkMilestoneAsViewedOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_DeviceOsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*MarkMilestoneAsViewedOutProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_NianticProfileTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *MarkMilestoneAsViewedOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[921] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_ChangeOnlineStatusTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use MarkMilestoneAsViewedOutProto.ProtoReflect.Descriptor instead. -func (*MarkMilestoneAsViewedOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{921} +func (*HoloholoClientTelemetryOmniProto_DeepLinkingTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkMilestoneAsViewedOutProto) GetStatus() MarkMilestoneAsViewedOutProto_Status { - if x != nil { - return x.Status - } - return MarkMilestoneAsViewedOutProto_UNSET +func (*HoloholoClientTelemetryOmniProto_ArMappingSessionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type MarkMilestoneAsViewedProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_PokemonHomeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - ReferrerMilestonesToMark []*MarkMilestoneAsViewedProto_MilestoneLookupProto `protobuf:"bytes,1,rep,name=referrer_milestones_to_mark,json=referrerMilestonesToMark,proto3" json:"referrer_milestones_to_mark,omitempty"` - RefereeMilestonesToMark []*MarkMilestoneAsViewedProto_MilestoneLookupProto `protobuf:"bytes,2,rep,name=referee_milestones_to_mark,json=refereeMilestonesToMark,proto3" json:"referee_milestones_to_mark,omitempty"` +func (*HoloholoClientTelemetryOmniProto_PokemonSearchTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkMilestoneAsViewedProto) Reset() { - *x = MarkMilestoneAsViewedProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[922] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_ImageGalleryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkMilestoneAsViewedProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_PlayerShownLevelUpShareScreenTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*MarkMilestoneAsViewedProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_ReferralTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *MarkMilestoneAsViewedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[922] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_UploadManagementTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use MarkMilestoneAsViewedProto.ProtoReflect.Descriptor instead. -func (*MarkMilestoneAsViewedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{922} +func (*HoloholoClientTelemetryOmniProto_WayspotEditTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkMilestoneAsViewedProto) GetReferrerMilestonesToMark() []*MarkMilestoneAsViewedProto_MilestoneLookupProto { - if x != nil { - return x.ReferrerMilestonesToMark - } - return nil +func (*HoloholoClientTelemetryOmniProto_ClientSettingsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkMilestoneAsViewedProto) GetRefereeMilestonesToMark() []*MarkMilestoneAsViewedProto_MilestoneLookupProto { - if x != nil { - return x.RefereeMilestonesToMark - } - return nil +func (*HoloholoClientTelemetryOmniProto_PokedexCategorySelectedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type MarkReadNewsArticleOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_PercentScrolledTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - Result MarkReadNewsArticleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.MarkReadNewsArticleOutProto_Result" json:"result,omitempty"` +func (*HoloholoClientTelemetryOmniProto_AddressBookImportTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkReadNewsArticleOutProto) Reset() { - *x = MarkReadNewsArticleOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[923] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_MissingTranslationTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkReadNewsArticleOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_EggHatchTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*MarkReadNewsArticleOutProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_PushGatewayTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *MarkReadNewsArticleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[923] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_PushGatewayUpstreamErrorTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use MarkReadNewsArticleOutProto.ProtoReflect.Descriptor instead. -func (*MarkReadNewsArticleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{923} +func (*HoloholoClientTelemetryOmniProto_UsernameSuggestionTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkReadNewsArticleOutProto) GetResult() MarkReadNewsArticleOutProto_Result { - if x != nil { - return x.Result - } - return MarkReadNewsArticleOutProto_UNSET +func (*HoloholoClientTelemetryOmniProto_TutorialTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type MarkReadNewsArticleProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_PostcardBookTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - NewsIds []string `protobuf:"bytes,1,rep,name=news_ids,json=newsIds,proto3" json:"news_ids,omitempty"` +func (*HoloholoClientTelemetryOmniProto_SocialInboxTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkReadNewsArticleProto) Reset() { - *x = MarkReadNewsArticleProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[924] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_HomeWidgetTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkReadNewsArticleProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_PokemonLoadDelay) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*MarkReadNewsArticleProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_AccountDeletionInitiatedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *MarkReadNewsArticleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[924] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_FortUpdateLatencyTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use MarkReadNewsArticleProto.ProtoReflect.Descriptor instead. -func (*MarkReadNewsArticleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{924} +func (*HoloholoClientTelemetryOmniProto_GetMapObjectsTriggerTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkReadNewsArticleProto) GetNewsIds() []string { - if x != nil { - return x.NewsIds - } - return nil +func (*HoloholoClientTelemetryOmniProto_UpdateCombatResponseTimeTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type MarkTutorialCompleteOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*HoloholoClientTelemetryOmniProto_OpenCampfireMapTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` +func (*HoloholoClientTelemetryOmniProto_DownloadAllAssetsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkTutorialCompleteOutProto) Reset() { - *x = MarkTutorialCompleteOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[925] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*HoloholoClientTelemetryOmniProto_DailyAdventureIncenseTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkTutorialCompleteOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (*HoloholoClientTelemetryOmniProto_ClientToggleSettingsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (*MarkTutorialCompleteOutProto) ProtoMessage() {} +func (*HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} -func (x *MarkTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[925] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +func (*HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -// Deprecated: Use MarkTutorialCompleteOutProto.ProtoReflect.Descriptor instead. -func (*MarkTutorialCompleteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{925} +func (*HoloholoClientTelemetryOmniProto_CatchCardTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkTutorialCompleteOutProto) GetSuccess() bool { - if x != nil { - return x.Success - } - return false +func (*HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -func (x *MarkTutorialCompleteOutProto) GetPlayer() *ClientPlayerProto { - if x != nil { - return x.Player - } - return nil +func (*HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { } -type MarkTutorialCompleteProto struct { +func (*HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_LanguageTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_QuestListTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +func (*HoloholoClientTelemetryOmniProto_RouteErrorTelemetry) isHoloholoClientTelemetryOmniProto_TelemetryData() { +} + +type HomeWidgetSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TutorialComplete []TutorialCompletion `protobuf:"varint,1,rep,packed,name=tutorial_complete,json=tutorialComplete,proto3,enum=POGOProtos.Rpc.TutorialCompletion" json:"tutorial_complete,omitempty"` - SendMarketingEmails bool `protobuf:"varint,2,opt,name=send_marketing_emails,json=sendMarketingEmails,proto3" json:"send_marketing_emails,omitempty"` - SendPushNotifications bool `protobuf:"varint,3,opt,name=send_push_notifications,json=sendPushNotifications,proto3" json:"send_push_notifications,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObHomeWidgetSettings_1 *HomeWidgetSettingsProto_HomeWidgetSettings_1 `protobuf:"bytes,2,opt,name=ob_home_widget_settings_1,json=obHomeWidgetSettings1,proto3" json:"ob_home_widget_settings_1,omitempty"` + ObBool_2 bool `protobuf:"varint,3,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObHomeWidgetSettings_2 *HomeWidgetSettingsProto_HomeWidgetSettings_2 `protobuf:"bytes,4,opt,name=ob_home_widget_settings_2,json=obHomeWidgetSettings2,proto3" json:"ob_home_widget_settings_2,omitempty"` } -func (x *MarkTutorialCompleteProto) Reset() { - *x = MarkTutorialCompleteProto{} +func (x *HomeWidgetSettingsProto) Reset() { + *x = HomeWidgetSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[926] + mi := &file_vbase_proto_msgTypes[973] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MarkTutorialCompleteProto) String() string { +func (x *HomeWidgetSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MarkTutorialCompleteProto) ProtoMessage() {} +func (*HomeWidgetSettingsProto) ProtoMessage() {} -func (x *MarkTutorialCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[926] +func (x *HomeWidgetSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[973] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -123986,58 +140527,66 @@ func (x *MarkTutorialCompleteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MarkTutorialCompleteProto.ProtoReflect.Descriptor instead. -func (*MarkTutorialCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{926} +// Deprecated: Use HomeWidgetSettingsProto.ProtoReflect.Descriptor instead. +func (*HomeWidgetSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{973} } -func (x *MarkTutorialCompleteProto) GetTutorialComplete() []TutorialCompletion { +func (x *HomeWidgetSettingsProto) GetEnabled() bool { if x != nil { - return x.TutorialComplete + return x.Enabled + } + return false +} + +func (x *HomeWidgetSettingsProto) GetObHomeWidgetSettings_1() *HomeWidgetSettingsProto_HomeWidgetSettings_1 { + if x != nil { + return x.ObHomeWidgetSettings_1 } return nil } -func (x *MarkTutorialCompleteProto) GetSendMarketingEmails() bool { +func (x *HomeWidgetSettingsProto) GetObBool_2() bool { if x != nil { - return x.SendMarketingEmails + return x.ObBool_2 } return false } -func (x *MarkTutorialCompleteProto) GetSendPushNotifications() bool { +func (x *HomeWidgetSettingsProto) GetObHomeWidgetSettings_2() *HomeWidgetSettingsProto_HomeWidgetSettings_2 { if x != nil { - return x.SendPushNotifications + return x.ObHomeWidgetSettings_2 } - return false + return nil } -type MaskedColor struct { +type HomeWidgetTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ColorArgb uint32 `protobuf:"varint,1,opt,name=color_argb,json=colorArgb,proto3" json:"color_argb,omitempty"` - ColorMaskArgb uint32 `protobuf:"varint,2,opt,name=color_mask_argb,json=colorMaskArgb,proto3" json:"color_mask_argb,omitempty"` + WidgetType WidgetsProto_WidgetType `protobuf:"varint,1,opt,name=widget_type,json=widgetType,proto3,enum=POGOProtos.Rpc.WidgetsProto_WidgetType" json:"widget_type,omitempty"` + Status HomeWidgetTelemetry_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.HomeWidgetTelemetry_Status" json:"status,omitempty"` + Platform Platform `protobuf:"varint,3,opt,name=platform,proto3,enum=POGOProtos.Rpc.Platform" json:"platform,omitempty"` } -func (x *MaskedColor) Reset() { - *x = MaskedColor{} +func (x *HomeWidgetTelemetry) Reset() { + *x = HomeWidgetTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[927] + mi := &file_vbase_proto_msgTypes[974] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MaskedColor) String() string { +func (x *HomeWidgetTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MaskedColor) ProtoMessage() {} +func (*HomeWidgetTelemetry) ProtoMessage() {} -func (x *MaskedColor) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[927] +func (x *HomeWidgetTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[974] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124048,53 +140597,66 @@ func (x *MaskedColor) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MaskedColor.ProtoReflect.Descriptor instead. -func (*MaskedColor) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{927} +// Deprecated: Use HomeWidgetTelemetry.ProtoReflect.Descriptor instead. +func (*HomeWidgetTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{974} } -func (x *MaskedColor) GetColorArgb() uint32 { +func (x *HomeWidgetTelemetry) GetWidgetType() WidgetsProto_WidgetType { if x != nil { - return x.ColorArgb + return x.WidgetType } - return 0 + return WidgetsProto_UNSET } -func (x *MaskedColor) GetColorMaskArgb() uint32 { +func (x *HomeWidgetTelemetry) GetStatus() HomeWidgetTelemetry_Status { if x != nil { - return x.ColorMaskArgb + return x.Status } - return 0 + return HomeWidgetTelemetry_UNUSED } -type MegaEvoGlobalSettingsProto struct { +func (x *HomeWidgetTelemetry) GetPlatform() Platform { + if x != nil { + return x.Platform + } + return Platform_PLATFORM_UNSET +} + +type IapItemCategoryDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - EnableFriendsListMegaInfo bool `protobuf:"varint,2,opt,name=enable_friends_list_mega_info,json=enableFriendsListMegaInfo,proto3" json:"enable_friends_list_mega_info,omitempty"` - ObMegaEvoBool_1 bool `protobuf:"varint,3,opt,name=ob_mega_evo_bool_1,json=obMegaEvoBool1,proto3" json:"ob_mega_evo_bool_1,omitempty"` - ObMegaEvoBool_2 bool `protobuf:"varint,4,opt,name=ob_mega_evo_bool_2,json=obMegaEvoBool2,proto3" json:"ob_mega_evo_bool_2,omitempty"` + Category HoloIapItemCategory `protobuf:"varint,1,opt,name=category,proto3,enum=POGOProtos.Rpc.HoloIapItemCategory" json:"category,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Hidden bool `protobuf:"varint,3,opt,name=hidden,proto3" json:"hidden,omitempty"` + SortOrder int32 `protobuf:"varint,4,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + BannerEnabled bool `protobuf:"varint,5,opt,name=banner_enabled,json=bannerEnabled,proto3" json:"banner_enabled,omitempty"` + BannerTitle string `protobuf:"bytes,6,opt,name=banner_title,json=bannerTitle,proto3" json:"banner_title,omitempty"` + ImageUrl string `protobuf:"bytes,7,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Description string `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"` + DisplayRows int32 `protobuf:"varint,9,opt,name=display_rows,json=displayRows,proto3" json:"display_rows,omitempty"` + Subcategory string `protobuf:"bytes,10,opt,name=subcategory,proto3" json:"subcategory,omitempty"` } -func (x *MegaEvoGlobalSettingsProto) Reset() { - *x = MegaEvoGlobalSettingsProto{} +func (x *IapItemCategoryDisplayProto) Reset() { + *x = IapItemCategoryDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[928] + mi := &file_vbase_proto_msgTypes[975] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaEvoGlobalSettingsProto) String() string { +func (x *IapItemCategoryDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaEvoGlobalSettingsProto) ProtoMessage() {} +func (*IapItemCategoryDisplayProto) ProtoMessage() {} -func (x *MegaEvoGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[928] +func (x *IapItemCategoryDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[975] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124105,66 +140667,123 @@ func (x *MegaEvoGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaEvoGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*MegaEvoGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{928} +// Deprecated: Use IapItemCategoryDisplayProto.ProtoReflect.Descriptor instead. +func (*IapItemCategoryDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{975} } -func (x *MegaEvoGlobalSettingsProto) GetEnabled() bool { +func (x *IapItemCategoryDisplayProto) GetCategory() HoloIapItemCategory { if x != nil { - return x.Enabled + return x.Category } - return false + return HoloIapItemCategory_IAP_CATEGORY_NONE } -func (x *MegaEvoGlobalSettingsProto) GetEnableFriendsListMegaInfo() bool { +func (x *IapItemCategoryDisplayProto) GetName() string { if x != nil { - return x.EnableFriendsListMegaInfo + return x.Name } - return false + return "" } -func (x *MegaEvoGlobalSettingsProto) GetObMegaEvoBool_1() bool { +func (x *IapItemCategoryDisplayProto) GetHidden() bool { if x != nil { - return x.ObMegaEvoBool_1 + return x.Hidden } return false } -func (x *MegaEvoGlobalSettingsProto) GetObMegaEvoBool_2() bool { +func (x *IapItemCategoryDisplayProto) GetSortOrder() int32 { if x != nil { - return x.ObMegaEvoBool_2 + return x.SortOrder + } + return 0 +} + +func (x *IapItemCategoryDisplayProto) GetBannerEnabled() bool { + if x != nil { + return x.BannerEnabled } return false } -type MegaEvoInfoProto struct { +func (x *IapItemCategoryDisplayProto) GetBannerTitle() string { + if x != nil { + return x.BannerTitle + } + return "" +} + +func (x *IapItemCategoryDisplayProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +func (x *IapItemCategoryDisplayProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *IapItemCategoryDisplayProto) GetDisplayRows() int32 { + if x != nil { + return x.DisplayRows + } + return 0 +} + +func (x *IapItemCategoryDisplayProto) GetSubcategory() string { + if x != nil { + return x.Subcategory + } + return "" +} + +type IapItemDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` - EvoExpirationTimeMs int64 `protobuf:"varint,3,opt,name=evo_expiration_time_ms,json=evoExpirationTimeMs,proto3" json:"evo_expiration_time_ms,omitempty"` + Sku string `protobuf:"bytes,1,opt,name=sku,proto3" json:"sku,omitempty"` + Category HoloIapItemCategory `protobuf:"varint,2,opt,name=category,proto3,enum=POGOProtos.Rpc.HoloIapItemCategory" json:"category,omitempty"` + SortOrder int32 `protobuf:"varint,3,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + Hidden bool `protobuf:"varint,6,opt,name=hidden,proto3" json:"hidden,omitempty"` + Sale bool `protobuf:"varint,7,opt,name=sale,proto3" json:"sale,omitempty"` + SpriteId string `protobuf:"bytes,8,opt,name=sprite_id,json=spriteId,proto3" json:"sprite_id,omitempty"` + Title string `protobuf:"bytes,9,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"` + SkuEnableTime string `protobuf:"bytes,11,opt,name=sku_enable_time,json=skuEnableTime,proto3" json:"sku_enable_time,omitempty"` + SkuDisableTime string `protobuf:"bytes,12,opt,name=sku_disable_time,json=skuDisableTime,proto3" json:"sku_disable_time,omitempty"` + SkuEnableTimeUtcMs int64 `protobuf:"varint,13,opt,name=sku_enable_time_utc_ms,json=skuEnableTimeUtcMs,proto3" json:"sku_enable_time_utc_ms,omitempty"` + SkuDisableTimeUtcMs int64 `protobuf:"varint,14,opt,name=sku_disable_time_utc_ms,json=skuDisableTimeUtcMs,proto3" json:"sku_disable_time_utc_ms,omitempty"` + Subcategories []string `protobuf:"bytes,15,rep,name=subcategories,proto3" json:"subcategories,omitempty"` + ImageUrl string `protobuf:"bytes,16,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + ObInt32 int32 `protobuf:"varint,17,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt32_1 int32 `protobuf:"varint,18,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObBool_1 bool `protobuf:"varint,19,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,20,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` } -func (x *MegaEvoInfoProto) Reset() { - *x = MegaEvoInfoProto{} +func (x *IapItemDisplayProto) Reset() { + *x = IapItemDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[929] + mi := &file_vbase_proto_msgTypes[976] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaEvoInfoProto) String() string { +func (x *IapItemDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaEvoInfoProto) ProtoMessage() {} +func (*IapItemDisplayProto) ProtoMessage() {} -func (x *MegaEvoInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[929] +func (x *IapItemDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[976] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124175,187 +140794,169 @@ func (x *MegaEvoInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaEvoInfoProto.ProtoReflect.Descriptor instead. -func (*MegaEvoInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{929} +// Deprecated: Use IapItemDisplayProto.ProtoReflect.Descriptor instead. +func (*IapItemDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{976} } -func (x *MegaEvoInfoProto) GetPokedexId() HoloPokemonId { +func (x *IapItemDisplayProto) GetSku() string { if x != nil { - return x.PokedexId + return x.Sku } - return HoloPokemonId_MISSINGNO + return "" } -func (x *MegaEvoInfoProto) GetTempEvoId() HoloTemporaryEvolutionId { +func (x *IapItemDisplayProto) GetCategory() HoloIapItemCategory { if x != nil { - return x.TempEvoId + return x.Category } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return HoloIapItemCategory_IAP_CATEGORY_NONE } -func (x *MegaEvoInfoProto) GetEvoExpirationTimeMs() int64 { +func (x *IapItemDisplayProto) GetSortOrder() int32 { if x != nil { - return x.EvoExpirationTimeMs + return x.SortOrder } return 0 } -type MegaEvoSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EvolutionLengthMs int64 `protobuf:"varint,1,opt,name=evolution_length_ms,json=evolutionLengthMs,proto3" json:"evolution_length_ms,omitempty"` - AttackBoostFromMegaDifferentType float32 `protobuf:"fixed32,2,opt,name=attack_boost_from_mega_different_type,json=attackBoostFromMegaDifferentType,proto3" json:"attack_boost_from_mega_different_type,omitempty"` - AttackBoostFromMegaSameType float32 `protobuf:"fixed32,3,opt,name=attack_boost_from_mega_same_type,json=attackBoostFromMegaSameType,proto3" json:"attack_boost_from_mega_same_type,omitempty"` - MaxCandyHoardSize int32 `protobuf:"varint,4,opt,name=max_candy_hoard_size,json=maxCandyHoardSize,proto3" json:"max_candy_hoard_size,omitempty"` - EnableBuddyWalkingMegaEnergyAward bool `protobuf:"varint,5,opt,name=enable_buddy_walking_mega_energy_award,json=enableBuddyWalkingMegaEnergyAward,proto3" json:"enable_buddy_walking_mega_energy_award,omitempty"` - ActiveMegaBonusCatchCandy int32 `protobuf:"varint,6,opt,name=active_mega_bonus_catch_candy,json=activeMegaBonusCatchCandy,proto3" json:"active_mega_bonus_catch_candy,omitempty"` - ObMegaEvoBool_1 bool `protobuf:"varint,7,opt,name=ob_mega_evo_bool_1,json=obMegaEvoBool1,proto3" json:"ob_mega_evo_bool_1,omitempty"` - ObMegaEvoBool_2 bool `protobuf:"varint,8,opt,name=ob_mega_evo_bool_2,json=obMegaEvoBool2,proto3" json:"ob_mega_evo_bool_2,omitempty"` - MaxMegaLevels int32 `protobuf:"varint,9,opt,name=max_mega_levels,json=maxMegaLevels,proto3" json:"max_mega_levels,omitempty"` - ObMegaEvoInt32_2 int32 `protobuf:"varint,10,opt,name=ob_mega_evo_int32_2,json=obMegaEvoInt322,proto3" json:"ob_mega_evo_int32_2,omitempty"` - ObMegaEvoBool_3 bool `protobuf:"varint,11,opt,name=ob_mega_evo_bool_3,json=obMegaEvoBool3,proto3" json:"ob_mega_evo_bool_3,omitempty"` -} - -func (x *MegaEvoSettingsProto) Reset() { - *x = MegaEvoSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[930] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *IapItemDisplayProto) GetHidden() bool { + if x != nil { + return x.Hidden } + return false } -func (x *MegaEvoSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *IapItemDisplayProto) GetSale() bool { + if x != nil { + return x.Sale + } + return false } -func (*MegaEvoSettingsProto) ProtoMessage() {} - -func (x *MegaEvoSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[930] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *IapItemDisplayProto) GetSpriteId() string { + if x != nil { + return x.SpriteId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use MegaEvoSettingsProto.ProtoReflect.Descriptor instead. -func (*MegaEvoSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{930} +func (x *IapItemDisplayProto) GetTitle() string { + if x != nil { + return x.Title + } + return "" } -func (x *MegaEvoSettingsProto) GetEvolutionLengthMs() int64 { +func (x *IapItemDisplayProto) GetDescription() string { if x != nil { - return x.EvolutionLengthMs + return x.Description } - return 0 + return "" } -func (x *MegaEvoSettingsProto) GetAttackBoostFromMegaDifferentType() float32 { +func (x *IapItemDisplayProto) GetSkuEnableTime() string { if x != nil { - return x.AttackBoostFromMegaDifferentType + return x.SkuEnableTime } - return 0 + return "" } -func (x *MegaEvoSettingsProto) GetAttackBoostFromMegaSameType() float32 { +func (x *IapItemDisplayProto) GetSkuDisableTime() string { if x != nil { - return x.AttackBoostFromMegaSameType + return x.SkuDisableTime } - return 0 + return "" } -func (x *MegaEvoSettingsProto) GetMaxCandyHoardSize() int32 { +func (x *IapItemDisplayProto) GetSkuEnableTimeUtcMs() int64 { if x != nil { - return x.MaxCandyHoardSize + return x.SkuEnableTimeUtcMs } return 0 } -func (x *MegaEvoSettingsProto) GetEnableBuddyWalkingMegaEnergyAward() bool { +func (x *IapItemDisplayProto) GetSkuDisableTimeUtcMs() int64 { if x != nil { - return x.EnableBuddyWalkingMegaEnergyAward + return x.SkuDisableTimeUtcMs } - return false + return 0 } -func (x *MegaEvoSettingsProto) GetActiveMegaBonusCatchCandy() int32 { +func (x *IapItemDisplayProto) GetSubcategories() []string { if x != nil { - return x.ActiveMegaBonusCatchCandy + return x.Subcategories } - return 0 + return nil } -func (x *MegaEvoSettingsProto) GetObMegaEvoBool_1() bool { +func (x *IapItemDisplayProto) GetImageUrl() string { if x != nil { - return x.ObMegaEvoBool_1 + return x.ImageUrl } - return false + return "" } -func (x *MegaEvoSettingsProto) GetObMegaEvoBool_2() bool { +func (x *IapItemDisplayProto) GetObInt32() int32 { if x != nil { - return x.ObMegaEvoBool_2 + return x.ObInt32 } - return false + return 0 } -func (x *MegaEvoSettingsProto) GetMaxMegaLevels() int32 { +func (x *IapItemDisplayProto) GetObInt32_1() int32 { if x != nil { - return x.MaxMegaLevels + return x.ObInt32_1 } return 0 } -func (x *MegaEvoSettingsProto) GetObMegaEvoInt32_2() int32 { +func (x *IapItemDisplayProto) GetObBool_1() bool { if x != nil { - return x.ObMegaEvoInt32_2 + return x.ObBool_1 } - return 0 + return false } -func (x *MegaEvoSettingsProto) GetObMegaEvoBool_3() bool { +func (x *IapItemDisplayProto) GetObBool_2() bool { if x != nil { - return x.ObMegaEvoBool_3 + return x.ObBool_2 } return false } -type MegaEvolvePokemonOutProto struct { +type IapSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result MegaEvolvePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.MegaEvolvePokemonOutProto_Result" json:"result,omitempty"` - EvolvedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=evolved_pokemon,json=evolvedPokemon,proto3" json:"evolved_pokemon,omitempty"` - ExpAwarded int32 `protobuf:"varint,3,opt,name=exp_awarded,json=expAwarded,proto3" json:"exp_awarded,omitempty"` - ObMegaEvolePokemon *ObMegaEvolvePokemonProtoField `protobuf:"bytes,4,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` + DailyBonusCoins int32 `protobuf:"varint,1,opt,name=daily_bonus_coins,json=dailyBonusCoins,proto3" json:"daily_bonus_coins,omitempty"` + DailyDefenderBonusPerPokemon []int32 `protobuf:"varint,2,rep,packed,name=daily_defender_bonus_per_pokemon,json=dailyDefenderBonusPerPokemon,proto3" json:"daily_defender_bonus_per_pokemon,omitempty"` + DailyDefenderBonusMaxDefenders int32 `protobuf:"varint,3,opt,name=daily_defender_bonus_max_defenders,json=dailyDefenderBonusMaxDefenders,proto3" json:"daily_defender_bonus_max_defenders,omitempty"` + DailyDefenderBonusCurrency []string `protobuf:"bytes,4,rep,name=daily_defender_bonus_currency,json=dailyDefenderBonusCurrency,proto3" json:"daily_defender_bonus_currency,omitempty"` + MinTimeBetweenClaimsMs int64 `protobuf:"varint,5,opt,name=min_time_between_claims_ms,json=minTimeBetweenClaimsMs,proto3" json:"min_time_between_claims_ms,omitempty"` + DailyBonusEnabled bool `protobuf:"varint,6,opt,name=daily_bonus_enabled,json=dailyBonusEnabled,proto3" json:"daily_bonus_enabled,omitempty"` + DailyDefenderBonusEnabled bool `protobuf:"varint,7,opt,name=daily_defender_bonus_enabled,json=dailyDefenderBonusEnabled,proto3" json:"daily_defender_bonus_enabled,omitempty"` + ObBool bool `protobuf:"varint,8,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *MegaEvolvePokemonOutProto) Reset() { - *x = MegaEvolvePokemonOutProto{} +func (x *IapSettingsProto) Reset() { + *x = IapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[931] + mi := &file_vbase_proto_msgTypes[977] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaEvolvePokemonOutProto) String() string { +func (x *IapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaEvolvePokemonOutProto) ProtoMessage() {} +func (*IapSettingsProto) ProtoMessage() {} -func (x *MegaEvolvePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[931] +func (x *IapSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[977] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124366,65 +140967,92 @@ func (x *MegaEvolvePokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaEvolvePokemonOutProto.ProtoReflect.Descriptor instead. -func (*MegaEvolvePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{931} +// Deprecated: Use IapSettingsProto.ProtoReflect.Descriptor instead. +func (*IapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{977} } -func (x *MegaEvolvePokemonOutProto) GetResult() MegaEvolvePokemonOutProto_Result { +func (x *IapSettingsProto) GetDailyBonusCoins() int32 { if x != nil { - return x.Result + return x.DailyBonusCoins } - return MegaEvolvePokemonOutProto_UNSET + return 0 } -func (x *MegaEvolvePokemonOutProto) GetEvolvedPokemon() *PokemonProto { +func (x *IapSettingsProto) GetDailyDefenderBonusPerPokemon() []int32 { if x != nil { - return x.EvolvedPokemon + return x.DailyDefenderBonusPerPokemon } return nil } -func (x *MegaEvolvePokemonOutProto) GetExpAwarded() int32 { +func (x *IapSettingsProto) GetDailyDefenderBonusMaxDefenders() int32 { if x != nil { - return x.ExpAwarded + return x.DailyDefenderBonusMaxDefenders } return 0 } -func (x *MegaEvolvePokemonOutProto) GetObMegaEvolePokemon() *ObMegaEvolvePokemonProtoField { +func (x *IapSettingsProto) GetDailyDefenderBonusCurrency() []string { if x != nil { - return x.ObMegaEvolePokemon + return x.DailyDefenderBonusCurrency } return nil } -type MegaEvolvePokemonProto struct { +func (x *IapSettingsProto) GetMinTimeBetweenClaimsMs() int64 { + if x != nil { + return x.MinTimeBetweenClaimsMs + } + return 0 +} + +func (x *IapSettingsProto) GetDailyBonusEnabled() bool { + if x != nil { + return x.DailyBonusEnabled + } + return false +} + +func (x *IapSettingsProto) GetDailyDefenderBonusEnabled() bool { + if x != nil { + return x.DailyDefenderBonusEnabled + } + return false +} + +func (x *IapSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type IdfaSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` + OptinEnabled bool `protobuf:"varint,1,opt,name=optin_enabled,json=optinEnabled,proto3" json:"optin_enabled,omitempty"` } -func (x *MegaEvolvePokemonProto) Reset() { - *x = MegaEvolvePokemonProto{} +func (x *IdfaSettingsProto) Reset() { + *x = IdfaSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[932] + mi := &file_vbase_proto_msgTypes[978] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaEvolvePokemonProto) String() string { +func (x *IdfaSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaEvolvePokemonProto) ProtoMessage() {} +func (*IdfaSettingsProto) ProtoMessage() {} -func (x *MegaEvolvePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[932] +func (x *IdfaSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[978] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124435,51 +141063,43 @@ func (x *MegaEvolvePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaEvolvePokemonProto.ProtoReflect.Descriptor instead. -func (*MegaEvolvePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{932} -} - -func (x *MegaEvolvePokemonProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use IdfaSettingsProto.ProtoReflect.Descriptor instead. +func (*IdfaSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{978} } -func (x *MegaEvolvePokemonProto) GetTempEvoId() HoloTemporaryEvolutionId { +func (x *IdfaSettingsProto) GetOptinEnabled() bool { if x != nil { - return x.TempEvoId + return x.OptinEnabled } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return false } -type MegaEvolvePokemonSpeciesProto struct { +type ImageGalleryTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnergyCount int32 `protobuf:"varint,1,opt,name=energy_count,json=energyCount,proto3" json:"energy_count,omitempty"` - PokemonSpeciesId int32 `protobuf:"varint,2,opt,name=pokemon_species_id,json=pokemonSpeciesId,proto3" json:"pokemon_species_id,omitempty"` + ImageGalleryTelemetryId ImageGalleryTelemetry_ImageGalleryEventId `protobuf:"varint,1,opt,name=image_gallery_telemetry_id,json=imageGalleryTelemetryId,proto3,enum=POGOProtos.Rpc.ImageGalleryTelemetry_ImageGalleryEventId" json:"image_gallery_telemetry_id,omitempty"` } -func (x *MegaEvolvePokemonSpeciesProto) Reset() { - *x = MegaEvolvePokemonSpeciesProto{} +func (x *ImageGalleryTelemetry) Reset() { + *x = ImageGalleryTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[933] + mi := &file_vbase_proto_msgTypes[979] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaEvolvePokemonSpeciesProto) String() string { +func (x *ImageGalleryTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaEvolvePokemonSpeciesProto) ProtoMessage() {} +func (*ImageGalleryTelemetry) ProtoMessage() {} -func (x *MegaEvolvePokemonSpeciesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[933] +func (x *ImageGalleryTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[979] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124490,53 +141110,45 @@ func (x *MegaEvolvePokemonSpeciesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaEvolvePokemonSpeciesProto.ProtoReflect.Descriptor instead. -func (*MegaEvolvePokemonSpeciesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{933} -} - -func (x *MegaEvolvePokemonSpeciesProto) GetEnergyCount() int32 { - if x != nil { - return x.EnergyCount - } - return 0 +// Deprecated: Use ImageGalleryTelemetry.ProtoReflect.Descriptor instead. +func (*ImageGalleryTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{979} } -func (x *MegaEvolvePokemonSpeciesProto) GetPokemonSpeciesId() int32 { +func (x *ImageGalleryTelemetry) GetImageGalleryTelemetryId() ImageGalleryTelemetry_ImageGalleryEventId { if x != nil { - return x.PokemonSpeciesId + return x.ImageGalleryTelemetryId } - return 0 + return ImageGalleryTelemetry_UNKNOWN } -type MegaLevelCooldownSettingsProto struct { +type ImageLogReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DurationMs int64 `protobuf:"varint,1,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` - MaxMegaCandyRequired int32 `protobuf:"varint,2,opt,name=max_mega_candy_required,json=maxMegaCandyRequired,proto3" json:"max_mega_candy_required,omitempty"` - ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,4,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ImageId string `protobuf:"bytes,1,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` + Category []FlagCategory_Category `protobuf:"varint,2,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"category,omitempty"` + ReporterName []string `protobuf:"bytes,3,rep,name=reporter_name,json=reporterName,proto3" json:"reporter_name,omitempty"` } -func (x *MegaLevelCooldownSettingsProto) Reset() { - *x = MegaLevelCooldownSettingsProto{} +func (x *ImageLogReportData) Reset() { + *x = ImageLogReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[934] + mi := &file_vbase_proto_msgTypes[980] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaLevelCooldownSettingsProto) String() string { +func (x *ImageLogReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaLevelCooldownSettingsProto) ProtoMessage() {} +func (*ImageLogReportData) ProtoMessage() {} -func (x *MegaLevelCooldownSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[934] +func (x *ImageLogReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[980] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124547,68 +141159,98 @@ func (x *MegaLevelCooldownSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaLevelCooldownSettingsProto.ProtoReflect.Descriptor instead. -func (*MegaLevelCooldownSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{934} +// Deprecated: Use ImageLogReportData.ProtoReflect.Descriptor instead. +func (*ImageLogReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{980} } -func (x *MegaLevelCooldownSettingsProto) GetDurationMs() int64 { +func (x *ImageLogReportData) GetImageId() string { if x != nil { - return x.DurationMs + return x.ImageId } - return 0 + return "" } -func (x *MegaLevelCooldownSettingsProto) GetMaxMegaCandyRequired() int32 { +func (x *ImageLogReportData) GetCategory() []FlagCategory_Category { if x != nil { - return x.MaxMegaCandyRequired + return x.Category } - return 0 + return nil } -func (x *MegaLevelCooldownSettingsProto) GetObInt32_2() int32 { +func (x *ImageLogReportData) GetReporterName() []string { if x != nil { - return x.ObInt32_2 + return x.ReporterName } - return 0 + return nil } -func (x *MegaLevelCooldownSettingsProto) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 +type ImageModerationAttributes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ImageModerationAttributes) Reset() { + *x = ImageModerationAttributes{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[981] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -type MegaLevelPerksProto struct { +func (x *ImageModerationAttributes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ImageModerationAttributes) ProtoMessage() {} + +func (x *ImageModerationAttributes) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[981] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ImageModerationAttributes.ProtoReflect.Descriptor instead. +func (*ImageModerationAttributes) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{981} +} + +type ImageProfanityReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MegaPerkAttackBoostFromMegaDifferentType float32 `protobuf:"fixed32,1,opt,name=mega_perk_attack_boost_from_mega_different_type,json=megaPerkAttackBoostFromMegaDifferentType,proto3" json:"mega_perk_attack_boost_from_mega_different_type,omitempty"` - MegaPerkAttackBoostFromMegaSameType float32 `protobuf:"fixed32,2,opt,name=mega_perk_attack_boost_from_mega_same_type,json=megaPerkAttackBoostFromMegaSameType,proto3" json:"mega_perk_attack_boost_from_mega_same_type,omitempty"` - MegaPerkActiveMegaBonusCatchCandy int32 `protobuf:"varint,3,opt,name=mega_perk_active_mega_bonus_catch_candy,json=megaPerkActiveMegaBonusCatchCandy,proto3" json:"mega_perk_active_mega_bonus_catch_candy,omitempty"` - MegaPerkXpCatchBonus int32 `protobuf:"varint,4,opt,name=mega_perk_xp_catch_bonus,json=megaPerkXpCatchBonus,proto3" json:"mega_perk_xp_catch_bonus,omitempty"` - MegaPerkXlCandyBonusChance float32 `protobuf:"fixed32,5,opt,name=mega_perk_xl_candy_bonus_chance,json=megaPerkXlCandyBonusChance,proto3" json:"mega_perk_xl_candy_bonus_chance,omitempty"` + FlagCategory []FlagCategory_Category `protobuf:"varint,1,rep,packed,name=flag_category,json=flagCategory,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"flag_category,omitempty"` + ImageId string `protobuf:"bytes,3,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` + ReporterName []string `protobuf:"bytes,4,rep,name=reporter_name,json=reporterName,proto3" json:"reporter_name,omitempty"` + SaferTicketId string `protobuf:"bytes,5,opt,name=safer_ticket_id,json=saferTicketId,proto3" json:"safer_ticket_id,omitempty"` } -func (x *MegaLevelPerksProto) Reset() { - *x = MegaLevelPerksProto{} +func (x *ImageProfanityReportData) Reset() { + *x = ImageProfanityReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[935] + mi := &file_vbase_proto_msgTypes[982] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaLevelPerksProto) String() string { +func (x *ImageProfanityReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaLevelPerksProto) ProtoMessage() {} +func (*ImageProfanityReportData) ProtoMessage() {} -func (x *MegaLevelPerksProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[935] +func (x *ImageProfanityReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[982] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124619,75 +141261,70 @@ func (x *MegaLevelPerksProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaLevelPerksProto.ProtoReflect.Descriptor instead. -func (*MegaLevelPerksProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{935} -} - -func (x *MegaLevelPerksProto) GetMegaPerkAttackBoostFromMegaDifferentType() float32 { - if x != nil { - return x.MegaPerkAttackBoostFromMegaDifferentType - } - return 0 +// Deprecated: Use ImageProfanityReportData.ProtoReflect.Descriptor instead. +func (*ImageProfanityReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{982} } -func (x *MegaLevelPerksProto) GetMegaPerkAttackBoostFromMegaSameType() float32 { +func (x *ImageProfanityReportData) GetFlagCategory() []FlagCategory_Category { if x != nil { - return x.MegaPerkAttackBoostFromMegaSameType + return x.FlagCategory } - return 0 + return nil } -func (x *MegaLevelPerksProto) GetMegaPerkActiveMegaBonusCatchCandy() int32 { +func (x *ImageProfanityReportData) GetImageId() string { if x != nil { - return x.MegaPerkActiveMegaBonusCatchCandy + return x.ImageId } - return 0 + return "" } -func (x *MegaLevelPerksProto) GetMegaPerkXpCatchBonus() int32 { +func (x *ImageProfanityReportData) GetReporterName() []string { if x != nil { - return x.MegaPerkXpCatchBonus + return x.ReporterName } - return 0 + return nil } -func (x *MegaLevelPerksProto) GetMegaPerkXlCandyBonusChance() float32 { +func (x *ImageProfanityReportData) GetSaferTicketId() string { if x != nil { - return x.MegaPerkXlCandyBonusChance + return x.SaferTicketId } - return 0 + return "" } -type MegaLevelSettingsProto struct { +type ImageTextCreativeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - MegaLevelUnlockSettings *MegaLevelUnlockSettingsProto `protobuf:"bytes,3,opt,name=mega_level_unlock_settings,json=megaLevelUnlockSettings,proto3" json:"mega_level_unlock_settings,omitempty"` - MegaLevelCooldownSettings *MegaLevelCooldownSettingsProto `protobuf:"bytes,4,opt,name=mega_level_cooldown_settings,json=megaLevelCooldownSettings,proto3" json:"mega_level_cooldown_settings,omitempty"` - MegaLevelPerks *MegaLevelPerksProto `protobuf:"bytes,5,opt,name=mega_level_perks,json=megaLevelPerks,proto3" json:"mega_level_perks,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + PreviewImageUrl string `protobuf:"bytes,4,opt,name=preview_image_url,json=previewImageUrl,proto3" json:"preview_image_url,omitempty"` + FullscreenImageUrl string `protobuf:"bytes,5,opt,name=fullscreen_image_url,json=fullscreenImageUrl,proto3" json:"fullscreen_image_url,omitempty"` + CtaLink string `protobuf:"bytes,6,opt,name=cta_link,json=ctaLink,proto3" json:"cta_link,omitempty"` + WebArUrl string `protobuf:"bytes,7,opt,name=web_ar_url,json=webArUrl,proto3" json:"web_ar_url,omitempty"` } -func (x *MegaLevelSettingsProto) Reset() { - *x = MegaLevelSettingsProto{} +func (x *ImageTextCreativeProto) Reset() { + *x = ImageTextCreativeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[936] + mi := &file_vbase_proto_msgTypes[983] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaLevelSettingsProto) String() string { +func (x *ImageTextCreativeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaLevelSettingsProto) ProtoMessage() {} +func (*ImageTextCreativeProto) ProtoMessage() {} -func (x *MegaLevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[936] +func (x *ImageTextCreativeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[983] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124698,73 +141335,87 @@ func (x *MegaLevelSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaLevelSettingsProto.ProtoReflect.Descriptor instead. -func (*MegaLevelSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{936} +// Deprecated: Use ImageTextCreativeProto.ProtoReflect.Descriptor instead. +func (*ImageTextCreativeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{983} } -func (x *MegaLevelSettingsProto) GetLevel() int32 { +func (x *ImageTextCreativeProto) GetName() string { if x != nil { - return x.Level + return x.Name } - return 0 + return "" } -func (x *MegaLevelSettingsProto) GetPokemonId() HoloPokemonId { +func (x *ImageTextCreativeProto) GetTitle() string { if x != nil { - return x.PokemonId + return x.Title } - return HoloPokemonId_MISSINGNO + return "" } -func (x *MegaLevelSettingsProto) GetMegaLevelUnlockSettings() *MegaLevelUnlockSettingsProto { +func (x *ImageTextCreativeProto) GetDescription() string { if x != nil { - return x.MegaLevelUnlockSettings + return x.Description } - return nil + return "" } -func (x *MegaLevelSettingsProto) GetMegaLevelCooldownSettings() *MegaLevelCooldownSettingsProto { +func (x *ImageTextCreativeProto) GetPreviewImageUrl() string { if x != nil { - return x.MegaLevelCooldownSettings + return x.PreviewImageUrl } - return nil + return "" } -func (x *MegaLevelSettingsProto) GetMegaLevelPerks() *MegaLevelPerksProto { +func (x *ImageTextCreativeProto) GetFullscreenImageUrl() string { if x != nil { - return x.MegaLevelPerks + return x.FullscreenImageUrl } - return nil + return "" } -type MegaLevelUnlockSettingsProto struct { +func (x *ImageTextCreativeProto) GetCtaLink() string { + if x != nil { + return x.CtaLink + } + return "" +} + +func (x *ImageTextCreativeProto) GetWebArUrl() string { + if x != nil { + return x.WebArUrl + } + return "" +} + +type ImplicitLocationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MegaEvolutionsRequiredToUnlock int32 `protobuf:"varint,1,opt,name=mega_evolutions_required_to_unlock,json=megaEvolutionsRequiredToUnlock,proto3" json:"mega_evolutions_required_to_unlock,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + Center *MapPointProto `protobuf:"bytes,1,opt,name=center,proto3" json:"center,omitempty"` + AccuracyMeters float32 `protobuf:"fixed32,2,opt,name=accuracy_meters,json=accuracyMeters,proto3" json:"accuracy_meters,omitempty"` + AgeSeconds float32 `protobuf:"fixed32,3,opt,name=age_seconds,json=ageSeconds,proto3" json:"age_seconds,omitempty"` } -func (x *MegaLevelUnlockSettingsProto) Reset() { - *x = MegaLevelUnlockSettingsProto{} +func (x *ImplicitLocationProto) Reset() { + *x = ImplicitLocationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[937] + mi := &file_vbase_proto_msgTypes[984] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaLevelUnlockSettingsProto) String() string { +func (x *ImplicitLocationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaLevelUnlockSettingsProto) ProtoMessage() {} +func (*ImplicitLocationProto) ProtoMessage() {} -func (x *MegaLevelUnlockSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[937] +func (x *ImplicitLocationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[984] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124775,61 +141426,62 @@ func (x *MegaLevelUnlockSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaLevelUnlockSettingsProto.ProtoReflect.Descriptor instead. -func (*MegaLevelUnlockSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{937} +// Deprecated: Use ImplicitLocationProto.ProtoReflect.Descriptor instead. +func (*ImplicitLocationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{984} } -func (x *MegaLevelUnlockSettingsProto) GetMegaEvolutionsRequiredToUnlock() int32 { +func (x *ImplicitLocationProto) GetCenter() *MapPointProto { if x != nil { - return x.MegaEvolutionsRequiredToUnlock + return x.Center } - return 0 + return nil } -func (x *MegaLevelUnlockSettingsProto) GetObInt32_2() int32 { +func (x *ImplicitLocationProto) GetAccuracyMeters() float32 { if x != nil { - return x.ObInt32_2 + return x.AccuracyMeters } return 0 } -func (x *MegaLevelUnlockSettingsProto) GetObInt32_3() int32 { +func (x *ImplicitLocationProto) GetAgeSeconds() float32 { if x != nil { - return x.ObInt32_3 + return x.AgeSeconds } return 0 } -type MegaPortraitAssetSettingsProto struct { +type ImpressionTrackingSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` - ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - SortOrder int32 `protobuf:"varint,4,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` - ObBool bool `protobuf:"varint,5,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` + ObBool_5 bool `protobuf:"varint,5,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` + ObBool_6 bool `protobuf:"varint,6,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` } -func (x *MegaPortraitAssetSettingsProto) Reset() { - *x = MegaPortraitAssetSettingsProto{} +func (x *ImpressionTrackingSettingsProto) Reset() { + *x = ImpressionTrackingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[938] + mi := &file_vbase_proto_msgTypes[985] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MegaPortraitAssetSettingsProto) String() string { +func (x *ImpressionTrackingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MegaPortraitAssetSettingsProto) ProtoMessage() {} +func (*ImpressionTrackingSettingsProto) ProtoMessage() {} -func (x *MegaPortraitAssetSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[938] +func (x *ImpressionTrackingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[985] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124840,78 +141492,82 @@ func (x *MegaPortraitAssetSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MegaPortraitAssetSettingsProto.ProtoReflect.Descriptor instead. -func (*MegaPortraitAssetSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{938} +// Deprecated: Use ImpressionTrackingSettingsProto.ProtoReflect.Descriptor instead. +func (*ImpressionTrackingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{985} } -func (x *MegaPortraitAssetSettingsProto) GetObString() string { +func (x *ImpressionTrackingSettingsProto) GetObBool_1() bool { if x != nil { - return x.ObString + return x.ObBool_1 } - return "" + return false } -func (x *MegaPortraitAssetSettingsProto) GetCategory() string { +func (x *ImpressionTrackingSettingsProto) GetObBool_2() bool { if x != nil { - return x.Category + return x.ObBool_2 } - return "" + return false } -func (x *MegaPortraitAssetSettingsProto) GetObInt32() int32 { +func (x *ImpressionTrackingSettingsProto) GetObBool_3() bool { if x != nil { - return x.ObInt32 + return x.ObBool_3 } - return 0 + return false } -func (x *MegaPortraitAssetSettingsProto) GetSortOrder() int32 { +func (x *ImpressionTrackingSettingsProto) GetObBool_4() bool { if x != nil { - return x.SortOrder + return x.ObBool_4 } - return 0 + return false } -func (x *MegaPortraitAssetSettingsProto) GetObBool() bool { +func (x *ImpressionTrackingSettingsProto) GetObBool_5() bool { if x != nil { - return x.ObBool + return x.ObBool_5 } return false } -type MementoAttributesProto struct { +func (x *ImpressionTrackingSettingsProto) GetObBool_6() bool { + if x != nil { + return x.ObBool_6 + } + return false +} + +type ImpressionTrackingTag struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Type: - // *MementoAttributesProto_PostcardDisplay - Type isMementoAttributesProto_Type `protobuf_oneof:"Type"` - MementoType MementoType `protobuf:"varint,1,opt,name=memento_type,json=mementoType,proto3,enum=POGOProtos.Rpc.MementoType" json:"memento_type,omitempty"` - Latitude float64 `protobuf:"fixed64,2,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,3,opt,name=longitude,proto3" json:"longitude,omitempty"` - AddedTimestampMs int64 `protobuf:"varint,4,opt,name=added_timestamp_ms,json=addedTimestampMs,proto3" json:"added_timestamp_ms,omitempty"` - MementoHash string `protobuf:"bytes,6,opt,name=memento_hash,json=mementoHash,proto3" json:"memento_hash,omitempty"` + TagId string `protobuf:"bytes,1,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"` + BaseUrl string `protobuf:"bytes,2,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"` + StaticTags map[string]string `protobuf:"bytes,3,rep,name=static_tags,json=staticTags,proto3" json:"static_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ServerTags map[string]string `protobuf:"bytes,4,rep,name=server_tags,json=serverTags,proto3" json:"server_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ClientTags map[string]string `protobuf:"bytes,5,rep,name=client_tags,json=clientTags,proto3" json:"client_tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *MementoAttributesProto) Reset() { - *x = MementoAttributesProto{} +func (x *ImpressionTrackingTag) Reset() { + *x = ImpressionTrackingTag{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[939] + mi := &file_vbase_proto_msgTypes[986] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MementoAttributesProto) String() string { +func (x *ImpressionTrackingTag) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MementoAttributesProto) ProtoMessage() {} +func (*ImpressionTrackingTag) ProtoMessage() {} -func (x *MementoAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[939] +func (x *ImpressionTrackingTag) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[986] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -124922,102 +141578,75 @@ func (x *MementoAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MementoAttributesProto.ProtoReflect.Descriptor instead. -func (*MementoAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{939} -} - -func (m *MementoAttributesProto) GetType() isMementoAttributesProto_Type { - if m != nil { - return m.Type - } - return nil -} - -func (x *MementoAttributesProto) GetPostcardDisplay() *PostcardDisplayProto { - if x, ok := x.GetType().(*MementoAttributesProto_PostcardDisplay); ok { - return x.PostcardDisplay - } - return nil +// Deprecated: Use ImpressionTrackingTag.ProtoReflect.Descriptor instead. +func (*ImpressionTrackingTag) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{986} } -func (x *MementoAttributesProto) GetMementoType() MementoType { +func (x *ImpressionTrackingTag) GetTagId() string { if x != nil { - return x.MementoType + return x.TagId } - return MementoType_MEMENTO_POSTCARD + return "" } -func (x *MementoAttributesProto) GetLatitude() float64 { +func (x *ImpressionTrackingTag) GetBaseUrl() string { if x != nil { - return x.Latitude + return x.BaseUrl } - return 0 + return "" } -func (x *MementoAttributesProto) GetLongitude() float64 { +func (x *ImpressionTrackingTag) GetStaticTags() map[string]string { if x != nil { - return x.Longitude + return x.StaticTags } - return 0 + return nil } -func (x *MementoAttributesProto) GetAddedTimestampMs() int64 { +func (x *ImpressionTrackingTag) GetServerTags() map[string]string { if x != nil { - return x.AddedTimestampMs + return x.ServerTags } - return 0 + return nil } -func (x *MementoAttributesProto) GetMementoHash() string { +func (x *ImpressionTrackingTag) GetClientTags() map[string]string { if x != nil { - return x.MementoHash + return x.ClientTags } - return "" -} - -type isMementoAttributesProto_Type interface { - isMementoAttributesProto_Type() -} - -type MementoAttributesProto_PostcardDisplay struct { - PostcardDisplay *PostcardDisplayProto `protobuf:"bytes,5,opt,name=postcard_display,json=postcardDisplay,proto3,oneof"` + return nil } -func (*MementoAttributesProto_PostcardDisplay) isMementoAttributesProto_Type() {} - -type MetricData struct { +type InAppPurchaseBalanceProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to DatapointValue: - // *MetricData_LongValue - // *MetricData_DoubleValue - // *MetricData_BooleanValue - // *MetricData_Distribution - DatapointValue isMetricData_DatapointValue `protobuf_oneof:"DatapointValue"` - CommonTelemetry *TelemetryCommon `protobuf:"bytes,1,opt,name=common_telemetry,json=commonTelemetry,proto3" json:"common_telemetry,omitempty"` - MetricKind MetricData_Kind `protobuf:"varint,6,opt,name=metric_kind,json=metricKind,proto3,enum=POGOProtos.Rpc.MetricData_Kind" json:"metric_kind,omitempty"` + CurrencyType string `protobuf:"bytes,1,opt,name=currency_type,json=currencyType,proto3" json:"currency_type,omitempty"` + PurchasedBalance int32 `protobuf:"varint,2,opt,name=purchased_balance,json=purchasedBalance,proto3" json:"purchased_balance,omitempty"` + LastModifiedTimestampMs int64 `protobuf:"varint,3,opt,name=last_modified_timestamp_ms,json=lastModifiedTimestampMs,proto3" json:"last_modified_timestamp_ms,omitempty"` + FiatPurchasedBalance int32 `protobuf:"varint,4,opt,name=fiat_purchased_balance,json=fiatPurchasedBalance,proto3" json:"fiat_purchased_balance,omitempty"` + FiatCurrencyCostE6PerInGameUnit int64 `protobuf:"varint,6,opt,name=fiat_currency_cost_e6_per_in_game_unit,json=fiatCurrencyCostE6PerInGameUnit,proto3" json:"fiat_currency_cost_e6_per_in_game_unit,omitempty"` } -func (x *MetricData) Reset() { - *x = MetricData{} +func (x *InAppPurchaseBalanceProto) Reset() { + *x = InAppPurchaseBalanceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[940] + mi := &file_vbase_proto_msgTypes[987] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MetricData) String() string { +func (x *InAppPurchaseBalanceProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MetricData) ProtoMessage() {} +func (*InAppPurchaseBalanceProto) ProtoMessage() {} -func (x *MetricData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[940] +func (x *InAppPurchaseBalanceProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[987] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125028,113 +141657,74 @@ func (x *MetricData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MetricData.ProtoReflect.Descriptor instead. -func (*MetricData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{940} +// Deprecated: Use InAppPurchaseBalanceProto.ProtoReflect.Descriptor instead. +func (*InAppPurchaseBalanceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{987} } -func (m *MetricData) GetDatapointValue() isMetricData_DatapointValue { - if m != nil { - return m.DatapointValue +func (x *InAppPurchaseBalanceProto) GetCurrencyType() string { + if x != nil { + return x.CurrencyType } - return nil + return "" } -func (x *MetricData) GetLongValue() int64 { - if x, ok := x.GetDatapointValue().(*MetricData_LongValue); ok { - return x.LongValue +func (x *InAppPurchaseBalanceProto) GetPurchasedBalance() int32 { + if x != nil { + return x.PurchasedBalance } return 0 } -func (x *MetricData) GetDoubleValue() float64 { - if x, ok := x.GetDatapointValue().(*MetricData_DoubleValue); ok { - return x.DoubleValue +func (x *InAppPurchaseBalanceProto) GetLastModifiedTimestampMs() int64 { + if x != nil { + return x.LastModifiedTimestampMs } return 0 } -func (x *MetricData) GetBooleanValue() bool { - if x, ok := x.GetDatapointValue().(*MetricData_BooleanValue); ok { - return x.BooleanValue - } - return false -} - -func (x *MetricData) GetDistribution() *Distribution { - if x, ok := x.GetDatapointValue().(*MetricData_Distribution); ok { - return x.Distribution - } - return nil -} - -func (x *MetricData) GetCommonTelemetry() *TelemetryCommon { +func (x *InAppPurchaseBalanceProto) GetFiatPurchasedBalance() int32 { if x != nil { - return x.CommonTelemetry + return x.FiatPurchasedBalance } - return nil + return 0 } -func (x *MetricData) GetMetricKind() MetricData_Kind { +func (x *InAppPurchaseBalanceProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { if x != nil { - return x.MetricKind + return x.FiatCurrencyCostE6PerInGameUnit } - return MetricData_UNSPECIFIED -} - -type isMetricData_DatapointValue interface { - isMetricData_DatapointValue() -} - -type MetricData_LongValue struct { - LongValue int64 `protobuf:"varint,2,opt,name=long_value,json=longValue,proto3,oneof"` -} - -type MetricData_DoubleValue struct { - DoubleValue float64 `protobuf:"fixed64,3,opt,name=double_value,json=doubleValue,proto3,oneof"` -} - -type MetricData_BooleanValue struct { - BooleanValue bool `protobuf:"varint,4,opt,name=boolean_value,json=booleanValue,proto3,oneof"` -} - -type MetricData_Distribution struct { - Distribution *Distribution `protobuf:"bytes,5,opt,name=distribution,proto3,oneof"` + return 0 } -func (*MetricData_LongValue) isMetricData_DatapointValue() {} - -func (*MetricData_DoubleValue) isMetricData_DatapointValue() {} - -func (*MetricData_BooleanValue) isMetricData_DatapointValue() {} - -func (*MetricData_Distribution) isMetricData_DatapointValue() {} - -type MiniCollectionBadgeData struct { +type InAppPurchaseSubscriptionEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Event []*MiniCollectionBadgeEvent `protobuf:"bytes,1,rep,name=event,proto3" json:"event,omitempty"` + InstanceId string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + StartTime int64 `protobuf:"varint,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` + EndTime int64 `protobuf:"varint,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` } -func (x *MiniCollectionBadgeData) Reset() { - *x = MiniCollectionBadgeData{} +func (x *InAppPurchaseSubscriptionEntry) Reset() { + *x = InAppPurchaseSubscriptionEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[941] + mi := &file_vbase_proto_msgTypes[988] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MiniCollectionBadgeData) String() string { +func (x *InAppPurchaseSubscriptionEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MiniCollectionBadgeData) ProtoMessage() {} +func (*InAppPurchaseSubscriptionEntry) ProtoMessage() {} -func (x *MiniCollectionBadgeData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[941] +func (x *InAppPurchaseSubscriptionEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[988] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125145,102 +141735,69 @@ func (x *MiniCollectionBadgeData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MiniCollectionBadgeData.ProtoReflect.Descriptor instead. -func (*MiniCollectionBadgeData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{941} +// Deprecated: Use InAppPurchaseSubscriptionEntry.ProtoReflect.Descriptor instead. +func (*InAppPurchaseSubscriptionEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{988} } -func (x *MiniCollectionBadgeData) GetEvent() []*MiniCollectionBadgeEvent { +func (x *InAppPurchaseSubscriptionEntry) GetInstanceId() string { if x != nil { - return x.Event - } - return nil -} - -type MiniCollectionBadgeEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EventId string `protobuf:"bytes,1,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` - CompletedTimestamp int64 `protobuf:"varint,2,opt,name=completed_timestamp,json=completedTimestamp,proto3" json:"completed_timestamp,omitempty"` -} - -func (x *MiniCollectionBadgeEvent) Reset() { - *x = MiniCollectionBadgeEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[942] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.InstanceId } + return "" } -func (x *MiniCollectionBadgeEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniCollectionBadgeEvent) ProtoMessage() {} - -func (x *MiniCollectionBadgeEvent) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[942] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InAppPurchaseSubscriptionEntry) GetPlayerId() string { + if x != nil { + return x.PlayerId } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniCollectionBadgeEvent.ProtoReflect.Descriptor instead. -func (*MiniCollectionBadgeEvent) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{942} + return "" } -func (x *MiniCollectionBadgeEvent) GetEventId() string { +func (x *InAppPurchaseSubscriptionEntry) GetStartTime() int64 { if x != nil { - return x.EventId + return x.StartTime } - return "" + return 0 } -func (x *MiniCollectionBadgeEvent) GetCompletedTimestamp() int64 { +func (x *InAppPurchaseSubscriptionEntry) GetEndTime() int64 { if x != nil { - return x.CompletedTimestamp + return x.EndTime } return 0 } -type MiniCollectionPokemon struct { +type InAppPurchaseSubscriptionInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - Display *PokemonDisplayProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` - Caught bool `protobuf:"varint,3,opt,name=caught,proto3" json:"caught,omitempty"` - CollectionType MiniCollectionPokemon_CollectType `protobuf:"varint,4,opt,name=collection_type,json=collectionType,proto3,enum=POGOProtos.Rpc.MiniCollectionPokemon_CollectType" json:"collection_type,omitempty"` - RequireAlignmentToMatch bool `protobuf:"varint,5,opt,name=require_alignment_to_match,json=requireAlignmentToMatch,proto3" json:"require_alignment_to_match,omitempty"` + SubscriptionId string `protobuf:"bytes,1,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"` + SkuId string `protobuf:"bytes,2,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + PurchasePeriod []*InAppPurchaseSubscriptionInfo_PurchasePeriod `protobuf:"bytes,3,rep,name=purchase_period,json=purchasePeriod,proto3" json:"purchase_period,omitempty"` + LastNotificationTimeMs int64 `protobuf:"varint,4,opt,name=last_notification_time_ms,json=lastNotificationTimeMs,proto3" json:"last_notification_time_ms,omitempty"` + LookupId string `protobuf:"bytes,5,opt,name=lookup_id,json=lookupId,proto3" json:"lookup_id,omitempty"` + TieredSubPrice map[string]*SkuStorePrice `protobuf:"bytes,6,rep,name=tiered_sub_price,json=tieredSubPrice,proto3" json:"tiered_sub_price,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *MiniCollectionPokemon) Reset() { - *x = MiniCollectionPokemon{} +func (x *InAppPurchaseSubscriptionInfo) Reset() { + *x = InAppPurchaseSubscriptionInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[943] + mi := &file_vbase_proto_msgTypes[989] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MiniCollectionPokemon) String() string { +func (x *InAppPurchaseSubscriptionInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MiniCollectionPokemon) ProtoMessage() {} +func (*InAppPurchaseSubscriptionInfo) ProtoMessage() {} -func (x *MiniCollectionPokemon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[943] +func (x *InAppPurchaseSubscriptionInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[989] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125251,72 +141808,80 @@ func (x *MiniCollectionPokemon) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MiniCollectionPokemon.ProtoReflect.Descriptor instead. -func (*MiniCollectionPokemon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{943} +// Deprecated: Use InAppPurchaseSubscriptionInfo.ProtoReflect.Descriptor instead. +func (*InAppPurchaseSubscriptionInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{989} } -func (x *MiniCollectionPokemon) GetPokedexId() HoloPokemonId { +func (x *InAppPurchaseSubscriptionInfo) GetSubscriptionId() string { if x != nil { - return x.PokedexId + return x.SubscriptionId } - return HoloPokemonId_MISSINGNO + return "" } -func (x *MiniCollectionPokemon) GetDisplay() *PokemonDisplayProto { +func (x *InAppPurchaseSubscriptionInfo) GetSkuId() string { if x != nil { - return x.Display + return x.SkuId + } + return "" +} + +func (x *InAppPurchaseSubscriptionInfo) GetPurchasePeriod() []*InAppPurchaseSubscriptionInfo_PurchasePeriod { + if x != nil { + return x.PurchasePeriod } return nil } -func (x *MiniCollectionPokemon) GetCaught() bool { +func (x *InAppPurchaseSubscriptionInfo) GetLastNotificationTimeMs() int64 { if x != nil { - return x.Caught + return x.LastNotificationTimeMs } - return false + return 0 } -func (x *MiniCollectionPokemon) GetCollectionType() MiniCollectionPokemon_CollectType { +func (x *InAppPurchaseSubscriptionInfo) GetLookupId() string { if x != nil { - return x.CollectionType + return x.LookupId } - return MiniCollectionPokemon_CATCH + return "" } -func (x *MiniCollectionPokemon) GetRequireAlignmentToMatch() bool { +func (x *InAppPurchaseSubscriptionInfo) GetTieredSubPrice() map[string]*SkuStorePrice { if x != nil { - return x.RequireAlignmentToMatch + return x.TieredSubPrice } - return false + return nil } -type MiniCollectionProto struct { +type InGamePurchaseDetails struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon []*MiniCollectionPokemon `protobuf:"bytes,1,rep,name=pokemon,proto3" json:"pokemon,omitempty"` - Completed bool `protobuf:"varint,2,opt,name=completed,proto3" json:"completed,omitempty"` + IngameType string `protobuf:"bytes,1,opt,name=ingame_type,json=ingameType,proto3" json:"ingame_type,omitempty"` + IngamePrice int64 `protobuf:"varint,2,opt,name=ingame_price,json=ingamePrice,proto3" json:"ingame_price,omitempty"` + RemainingIngameBalance int64 `protobuf:"varint,3,opt,name=remaining_ingame_balance,json=remainingIngameBalance,proto3" json:"remaining_ingame_balance,omitempty"` } -func (x *MiniCollectionProto) Reset() { - *x = MiniCollectionProto{} +func (x *InGamePurchaseDetails) Reset() { + *x = InGamePurchaseDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[944] + mi := &file_vbase_proto_msgTypes[990] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MiniCollectionProto) String() string { +func (x *InGamePurchaseDetails) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MiniCollectionProto) ProtoMessage() {} +func (*InGamePurchaseDetails) ProtoMessage() {} -func (x *MiniCollectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[944] +func (x *InGamePurchaseDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[990] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125327,98 +141892,66 @@ func (x *MiniCollectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MiniCollectionProto.ProtoReflect.Descriptor instead. -func (*MiniCollectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{944} +// Deprecated: Use InGamePurchaseDetails.ProtoReflect.Descriptor instead. +func (*InGamePurchaseDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{990} } -func (x *MiniCollectionProto) GetPokemon() []*MiniCollectionPokemon { +func (x *InGamePurchaseDetails) GetIngameType() string { if x != nil { - return x.Pokemon + return x.IngameType } - return nil + return "" } -func (x *MiniCollectionProto) GetCompleted() bool { +func (x *InGamePurchaseDetails) GetIngamePrice() int64 { if x != nil { - return x.Completed + return x.IngamePrice } - return false + return 0 } -type MiniCollectionSectionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` -} - -func (x *MiniCollectionSectionProto) Reset() { - *x = MiniCollectionSectionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[945] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MiniCollectionSectionProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MiniCollectionSectionProto) ProtoMessage() {} - -func (x *MiniCollectionSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[945] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MiniCollectionSectionProto.ProtoReflect.Descriptor instead. -func (*MiniCollectionSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{945} -} - -func (x *MiniCollectionSectionProto) GetQuestId() string { +func (x *InGamePurchaseDetails) GetRemainingIngameBalance() int64 { if x != nil { - return x.QuestId + return x.RemainingIngameBalance } - return "" + return 0 } -type MissingTranslationTelemetry struct { +type IncenseAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObMissingTranslationTelemetry_1 string `protobuf:"bytes,1,opt,name=ob_missing_translation_telemetry_1,json=obMissingTranslationTelemetry1,proto3" json:"ob_missing_translation_telemetry_1,omitempty"` - ObMissingTranslationTelemetry_2 string `protobuf:"bytes,2,opt,name=ob_missing_translation_telemetry_2,json=obMissingTranslationTelemetry2,proto3" json:"ob_missing_translation_telemetry_2,omitempty"` + IncenseLifetimeSeconds int32 `protobuf:"varint,1,opt,name=incense_lifetime_seconds,json=incenseLifetimeSeconds,proto3" json:"incense_lifetime_seconds,omitempty"` + PokemonType []HoloPokemonType `protobuf:"varint,2,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` + PokemonIncenseTypeProbability float32 `protobuf:"fixed32,3,opt,name=pokemon_incense_type_probability,json=pokemonIncenseTypeProbability,proto3" json:"pokemon_incense_type_probability,omitempty"` + StandingTimeBetweenEncountersSec int32 `protobuf:"varint,4,opt,name=standing_time_between_encounters_sec,json=standingTimeBetweenEncountersSec,proto3" json:"standing_time_between_encounters_sec,omitempty"` + MovingTimeBetweenEncounterSec int32 `protobuf:"varint,5,opt,name=moving_time_between_encounter_sec,json=movingTimeBetweenEncounterSec,proto3" json:"moving_time_between_encounter_sec,omitempty"` + DistanceRequiredForShorterIntervalMeters int32 `protobuf:"varint,6,opt,name=distance_required_for_shorter_interval_meters,json=distanceRequiredForShorterIntervalMeters,proto3" json:"distance_required_for_shorter_interval_meters,omitempty"` + PokemonAttractedLengthSec int32 `protobuf:"varint,7,opt,name=pokemon_attracted_length_sec,json=pokemonAttractedLengthSec,proto3" json:"pokemon_attracted_length_sec,omitempty"` + SpawnTable []*SpawnTablePokemonProto `protobuf:"bytes,8,rep,name=spawn_table,json=spawnTable,proto3" json:"spawn_table,omitempty"` + SpawnTableProbability float32 `protobuf:"fixed32,9,opt,name=spawn_table_probability,json=spawnTableProbability,proto3" json:"spawn_table_probability,omitempty"` + ObFloat float32 `protobuf:"fixed32,11,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` } -func (x *MissingTranslationTelemetry) Reset() { - *x = MissingTranslationTelemetry{} +func (x *IncenseAttributesProto) Reset() { + *x = IncenseAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[946] + mi := &file_vbase_proto_msgTypes[991] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MissingTranslationTelemetry) String() string { +func (x *IncenseAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MissingTranslationTelemetry) ProtoMessage() {} +func (*IncenseAttributesProto) ProtoMessage() {} -func (x *MissingTranslationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[946] +func (x *IncenseAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[991] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125429,119 +141962,110 @@ func (x *MissingTranslationTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MissingTranslationTelemetry.ProtoReflect.Descriptor instead. -func (*MissingTranslationTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{946} +// Deprecated: Use IncenseAttributesProto.ProtoReflect.Descriptor instead. +func (*IncenseAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{991} } -func (x *MissingTranslationTelemetry) GetObMissingTranslationTelemetry_1() string { +func (x *IncenseAttributesProto) GetIncenseLifetimeSeconds() int32 { if x != nil { - return x.ObMissingTranslationTelemetry_1 + return x.IncenseLifetimeSeconds } - return "" + return 0 } -func (x *MissingTranslationTelemetry) GetObMissingTranslationTelemetry_2() string { +func (x *IncenseAttributesProto) GetPokemonType() []HoloPokemonType { if x != nil { - return x.ObMissingTranslationTelemetry_2 + return x.PokemonType } - return "" + return nil } -type MonodepthDownloadTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DownloadedPackage bool `protobuf:"varint,1,opt,name=downloaded_package,json=downloadedPackage,proto3" json:"downloaded_package,omitempty"` - SkippedPackage bool `protobuf:"varint,2,opt,name=skipped_package,json=skippedPackage,proto3" json:"skipped_package,omitempty"` - ModelDownloaded string `protobuf:"bytes,3,opt,name=model_downloaded,json=modelDownloaded,proto3" json:"model_downloaded,omitempty"` +func (x *IncenseAttributesProto) GetPokemonIncenseTypeProbability() float32 { + if x != nil { + return x.PokemonIncenseTypeProbability + } + return 0 } -func (x *MonodepthDownloadTelemetry) Reset() { - *x = MonodepthDownloadTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[947] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *IncenseAttributesProto) GetStandingTimeBetweenEncountersSec() int32 { + if x != nil { + return x.StandingTimeBetweenEncountersSec } + return 0 } -func (x *MonodepthDownloadTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *IncenseAttributesProto) GetMovingTimeBetweenEncounterSec() int32 { + if x != nil { + return x.MovingTimeBetweenEncounterSec + } + return 0 } -func (*MonodepthDownloadTelemetry) ProtoMessage() {} - -func (x *MonodepthDownloadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[947] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *IncenseAttributesProto) GetDistanceRequiredForShorterIntervalMeters() int32 { + if x != nil { + return x.DistanceRequiredForShorterIntervalMeters } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use MonodepthDownloadTelemetry.ProtoReflect.Descriptor instead. -func (*MonodepthDownloadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{947} +func (x *IncenseAttributesProto) GetPokemonAttractedLengthSec() int32 { + if x != nil { + return x.PokemonAttractedLengthSec + } + return 0 } -func (x *MonodepthDownloadTelemetry) GetDownloadedPackage() bool { +func (x *IncenseAttributesProto) GetSpawnTable() []*SpawnTablePokemonProto { if x != nil { - return x.DownloadedPackage + return x.SpawnTable } - return false + return nil } -func (x *MonodepthDownloadTelemetry) GetSkippedPackage() bool { +func (x *IncenseAttributesProto) GetSpawnTableProbability() float32 { if x != nil { - return x.SkippedPackage + return x.SpawnTableProbability } - return false + return 0 } -func (x *MonodepthDownloadTelemetry) GetModelDownloaded() string { +func (x *IncenseAttributesProto) GetObFloat() float32 { if x != nil { - return x.ModelDownloaded + return x.ObFloat } - return "" + return 0 } -type MonodepthSettingsProto struct { +type IncenseEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableOcclusions bool `protobuf:"varint,1,opt,name=enable_occlusions,json=enableOcclusions,proto3" json:"enable_occlusions,omitempty"` - OcclusionsDefaultOn bool `protobuf:"varint,2,opt,name=occlusions_default_on,json=occlusionsDefaultOn,proto3" json:"occlusions_default_on,omitempty"` - OcclusionsToggleVisible bool `protobuf:"varint,3,opt,name=occlusions_toggle_visible,json=occlusionsToggleVisible,proto3" json:"occlusions_toggle_visible,omitempty"` - EnableGroundSuppression bool `protobuf:"varint,4,opt,name=enable_ground_suppression,json=enableGroundSuppression,proto3" json:"enable_ground_suppression,omitempty"` - MinGroundSuppressionThresh float32 `protobuf:"fixed32,5,opt,name=min_ground_suppression_thresh,json=minGroundSuppressionThresh,proto3" json:"min_ground_suppression_thresh,omitempty"` - SuppressionChannelId uint32 `protobuf:"varint,6,opt,name=suppression_channel_id,json=suppressionChannelId,proto3" json:"suppression_channel_id,omitempty"` - SuppressionChannelName string `protobuf:"bytes,7,opt,name=suppression_channel_name,json=suppressionChannelName,proto3" json:"suppression_channel_name,omitempty"` + Result IncenseEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.IncenseEncounterOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + ArplusAttemptsUntilFlee int32 `protobuf:"varint,5,opt,name=arplus_attempts_until_flee,json=arplusAttemptsUntilFlee,proto3" json:"arplus_attempts_until_flee,omitempty"` } -func (x *MonodepthSettingsProto) Reset() { - *x = MonodepthSettingsProto{} +func (x *IncenseEncounterOutProto) Reset() { + *x = IncenseEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[948] + mi := &file_vbase_proto_msgTypes[992] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MonodepthSettingsProto) String() string { +func (x *IncenseEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MonodepthSettingsProto) ProtoMessage() {} +func (*IncenseEncounterOutProto) ProtoMessage() {} -func (x *MonodepthSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[948] +func (x *IncenseEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[992] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125552,92 +142076,72 @@ func (x *MonodepthSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MonodepthSettingsProto.ProtoReflect.Descriptor instead. -func (*MonodepthSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{948} -} - -func (x *MonodepthSettingsProto) GetEnableOcclusions() bool { - if x != nil { - return x.EnableOcclusions - } - return false +// Deprecated: Use IncenseEncounterOutProto.ProtoReflect.Descriptor instead. +func (*IncenseEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{992} } -func (x *MonodepthSettingsProto) GetOcclusionsDefaultOn() bool { +func (x *IncenseEncounterOutProto) GetResult() IncenseEncounterOutProto_Result { if x != nil { - return x.OcclusionsDefaultOn + return x.Result } - return false + return IncenseEncounterOutProto_INCENSE_ENCOUNTER_UNKNOWN } -func (x *MonodepthSettingsProto) GetOcclusionsToggleVisible() bool { +func (x *IncenseEncounterOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.OcclusionsToggleVisible + return x.Pokemon } - return false + return nil } -func (x *MonodepthSettingsProto) GetEnableGroundSuppression() bool { +func (x *IncenseEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.EnableGroundSuppression + return x.CaptureProbability } - return false + return nil } -func (x *MonodepthSettingsProto) GetMinGroundSuppressionThresh() float32 { +func (x *IncenseEncounterOutProto) GetActiveItem() Item { if x != nil { - return x.MinGroundSuppressionThresh + return x.ActiveItem } - return 0 + return Item_ITEM_UNKNOWN } -func (x *MonodepthSettingsProto) GetSuppressionChannelId() uint32 { +func (x *IncenseEncounterOutProto) GetArplusAttemptsUntilFlee() int32 { if x != nil { - return x.SuppressionChannelId + return x.ArplusAttemptsUntilFlee } return 0 } -func (x *MonodepthSettingsProto) GetSuppressionChannelName() string { - if x != nil { - return x.SuppressionChannelName - } - return "" -} - -type MotivatedPokemonProto struct { +type IncenseEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - DeployMs int64 `protobuf:"varint,2,opt,name=deploy_ms,json=deployMs,proto3" json:"deploy_ms,omitempty"` - CpWhenDeployed int32 `protobuf:"varint,3,opt,name=cp_when_deployed,json=cpWhenDeployed,proto3" json:"cp_when_deployed,omitempty"` - MotivationNow float64 `protobuf:"fixed64,4,opt,name=motivation_now,json=motivationNow,proto3" json:"motivation_now,omitempty"` - CpNow int32 `protobuf:"varint,5,opt,name=cp_now,json=cpNow,proto3" json:"cp_now,omitempty"` - BerryValue float32 `protobuf:"fixed32,6,opt,name=berry_value,json=berryValue,proto3" json:"berry_value,omitempty"` - FeedCooldownDurationMillis int64 `protobuf:"varint,7,opt,name=feed_cooldown_duration_millis,json=feedCooldownDurationMillis,proto3" json:"feed_cooldown_duration_millis,omitempty"` - FoodValue []*FoodValue `protobuf:"bytes,8,rep,name=food_value,json=foodValue,proto3" json:"food_value,omitempty"` + EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + EncounterLocation string `protobuf:"bytes,2,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` } -func (x *MotivatedPokemonProto) Reset() { - *x = MotivatedPokemonProto{} +func (x *IncenseEncounterProto) Reset() { + *x = IncenseEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[949] + mi := &file_vbase_proto_msgTypes[993] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MotivatedPokemonProto) String() string { +func (x *IncenseEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MotivatedPokemonProto) ProtoMessage() {} +func (*IncenseEncounterProto) ProtoMessage() {} -func (x *MotivatedPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[949] +func (x *IncenseEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[993] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125648,92 +142152,51 @@ func (x *MotivatedPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MotivatedPokemonProto.ProtoReflect.Descriptor instead. -func (*MotivatedPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{949} -} - -func (x *MotivatedPokemonProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil -} - -func (x *MotivatedPokemonProto) GetDeployMs() int64 { - if x != nil { - return x.DeployMs - } - return 0 -} - -func (x *MotivatedPokemonProto) GetCpWhenDeployed() int32 { - if x != nil { - return x.CpWhenDeployed - } - return 0 -} - -func (x *MotivatedPokemonProto) GetMotivationNow() float64 { - if x != nil { - return x.MotivationNow - } - return 0 -} - -func (x *MotivatedPokemonProto) GetCpNow() int32 { - if x != nil { - return x.CpNow - } - return 0 -} - -func (x *MotivatedPokemonProto) GetBerryValue() float32 { - if x != nil { - return x.BerryValue - } - return 0 +// Deprecated: Use IncenseEncounterProto.ProtoReflect.Descriptor instead. +func (*IncenseEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{993} } -func (x *MotivatedPokemonProto) GetFeedCooldownDurationMillis() int64 { +func (x *IncenseEncounterProto) GetEncounterId() int64 { if x != nil { - return x.FeedCooldownDurationMillis + return x.EncounterId } return 0 } -func (x *MotivatedPokemonProto) GetFoodValue() []*FoodValue { +func (x *IncenseEncounterProto) GetEncounterLocation() string { if x != nil { - return x.FoodValue + return x.EncounterLocation } - return nil + return "" } -type MoveSequenceSettingsProto struct { +type IncidentGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Sequence []string `protobuf:"bytes,1,rep,name=sequence,proto3" json:"sequence,omitempty"` + MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + MinPlayerLevelForV2 int32 `protobuf:"varint,2,opt,name=min_player_level_for_v2,json=minPlayerLevelForV2,proto3" json:"min_player_level_for_v2,omitempty"` } -func (x *MoveSequenceSettingsProto) Reset() { - *x = MoveSequenceSettingsProto{} +func (x *IncidentGlobalSettingsProto) Reset() { + *x = IncidentGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[950] + mi := &file_vbase_proto_msgTypes[994] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MoveSequenceSettingsProto) String() string { +func (x *IncidentGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MoveSequenceSettingsProto) ProtoMessage() {} +func (*IncidentGlobalSettingsProto) ProtoMessage() {} -func (x *MoveSequenceSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[950] +func (x *IncidentGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[994] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125744,58 +142207,54 @@ func (x *MoveSequenceSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MoveSequenceSettingsProto.ProtoReflect.Descriptor instead. -func (*MoveSequenceSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{950} +// Deprecated: Use IncidentGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*IncidentGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{994} } -func (x *MoveSequenceSettingsProto) GetSequence() []string { +func (x *IncidentGlobalSettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.Sequence + return x.MinPlayerLevel } - return nil + return 0 } -type MoveSettingsProto struct { +func (x *IncidentGlobalSettingsProto) GetMinPlayerLevelForV2() int32 { + if x != nil { + return x.MinPlayerLevelForV2 + } + return 0 +} + +type IncidentLookupProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MovementId HoloPokemonMove `protobuf:"varint,1,opt,name=movement_id,json=movementId,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"movement_id,omitempty"` - AnimationId int32 `protobuf:"varint,2,opt,name=animation_id,json=animationId,proto3" json:"animation_id,omitempty"` - PokemonType HoloPokemonType `protobuf:"varint,3,opt,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` - Power float32 `protobuf:"fixed32,4,opt,name=power,proto3" json:"power,omitempty"` - AccuracyChance float32 `protobuf:"fixed32,5,opt,name=accuracy_chance,json=accuracyChance,proto3" json:"accuracy_chance,omitempty"` - CriticalChance float32 `protobuf:"fixed32,6,opt,name=critical_chance,json=criticalChance,proto3" json:"critical_chance,omitempty"` - HealScalar float32 `protobuf:"fixed32,7,opt,name=heal_scalar,json=healScalar,proto3" json:"heal_scalar,omitempty"` - StaminaLossScalar float32 `protobuf:"fixed32,8,opt,name=stamina_loss_scalar,json=staminaLossScalar,proto3" json:"stamina_loss_scalar,omitempty"` - TrainerLevelMin int32 `protobuf:"varint,9,opt,name=trainer_level_min,json=trainerLevelMin,proto3" json:"trainer_level_min,omitempty"` - TrainerLevelMax int32 `protobuf:"varint,10,opt,name=trainer_level_max,json=trainerLevelMax,proto3" json:"trainer_level_max,omitempty"` - VfxName string `protobuf:"bytes,11,opt,name=vfx_name,json=vfxName,proto3" json:"vfx_name,omitempty"` - DurationMs int32 `protobuf:"varint,12,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` - DamageWindowStartMs int32 `protobuf:"varint,13,opt,name=damage_window_start_ms,json=damageWindowStartMs,proto3" json:"damage_window_start_ms,omitempty"` - DamageWindowEndMs int32 `protobuf:"varint,14,opt,name=damage_window_end_ms,json=damageWindowEndMs,proto3" json:"damage_window_end_ms,omitempty"` - EnergyDelta int32 `protobuf:"varint,15,opt,name=energy_delta,json=energyDelta,proto3" json:"energy_delta,omitempty"` - IsLocked bool `protobuf:"varint,16,opt,name=is_locked,json=isLocked,proto3" json:"is_locked,omitempty"` + IncidentId string `protobuf:"bytes,1,opt,name=incident_id,json=incidentId,proto3" json:"incident_id,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortLat float64 `protobuf:"fixed64,3,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` + FortLng float64 `protobuf:"fixed64,4,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` + Context EnumWrapper_InvasionContext `protobuf:"varint,5,opt,name=context,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionContext" json:"context,omitempty"` } -func (x *MoveSettingsProto) Reset() { - *x = MoveSettingsProto{} +func (x *IncidentLookupProto) Reset() { + *x = IncidentLookupProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[951] + mi := &file_vbase_proto_msgTypes[995] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MoveSettingsProto) String() string { +func (x *IncidentLookupProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MoveSettingsProto) ProtoMessage() {} +func (*IncidentLookupProto) ProtoMessage() {} -func (x *MoveSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[951] +func (x *IncidentLookupProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[995] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125806,148 +142265,118 @@ func (x *MoveSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MoveSettingsProto.ProtoReflect.Descriptor instead. -func (*MoveSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{951} -} - -func (x *MoveSettingsProto) GetMovementId() HoloPokemonMove { - if x != nil { - return x.MovementId - } - return HoloPokemonMove_MOVE_UNSET -} - -func (x *MoveSettingsProto) GetAnimationId() int32 { - if x != nil { - return x.AnimationId - } - return 0 -} - -func (x *MoveSettingsProto) GetPokemonType() HoloPokemonType { - if x != nil { - return x.PokemonType - } - return HoloPokemonType_POKEMON_TYPE_NONE +// Deprecated: Use IncidentLookupProto.ProtoReflect.Descriptor instead. +func (*IncidentLookupProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{995} } -func (x *MoveSettingsProto) GetPower() float32 { +func (x *IncidentLookupProto) GetIncidentId() string { if x != nil { - return x.Power + return x.IncidentId } - return 0 + return "" } -func (x *MoveSettingsProto) GetAccuracyChance() float32 { +func (x *IncidentLookupProto) GetFortId() string { if x != nil { - return x.AccuracyChance + return x.FortId } - return 0 + return "" } -func (x *MoveSettingsProto) GetCriticalChance() float32 { +func (x *IncidentLookupProto) GetFortLat() float64 { if x != nil { - return x.CriticalChance + return x.FortLat } return 0 } -func (x *MoveSettingsProto) GetHealScalar() float32 { +func (x *IncidentLookupProto) GetFortLng() float64 { if x != nil { - return x.HealScalar + return x.FortLng } return 0 } -func (x *MoveSettingsProto) GetStaminaLossScalar() float32 { +func (x *IncidentLookupProto) GetContext() EnumWrapper_InvasionContext { if x != nil { - return x.StaminaLossScalar + return x.Context } - return 0 + return EnumWrapper_POKESTOP_INCIDENT } -func (x *MoveSettingsProto) GetTrainerLevelMin() int32 { - if x != nil { - return x.TrainerLevelMin - } - return 0 -} +type IncidentPrioritySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *MoveSettingsProto) GetTrainerLevelMax() int32 { - if x != nil { - return x.TrainerLevelMax - } - return 0 + IncidentPriority []*IncidentPrioritySettingsProto_IncidentPriority `protobuf:"bytes,1,rep,name=incident_priority,json=incidentPriority,proto3" json:"incident_priority,omitempty"` } -func (x *MoveSettingsProto) GetVfxName() string { - if x != nil { - return x.VfxName +func (x *IncidentPrioritySettingsProto) Reset() { + *x = IncidentPrioritySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[996] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *MoveSettingsProto) GetDurationMs() int32 { - if x != nil { - return x.DurationMs - } - return 0 +func (x *IncidentPrioritySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *MoveSettingsProto) GetDamageWindowStartMs() int32 { - if x != nil { - return x.DamageWindowStartMs - } - return 0 -} +func (*IncidentPrioritySettingsProto) ProtoMessage() {} -func (x *MoveSettingsProto) GetDamageWindowEndMs() int32 { - if x != nil { - return x.DamageWindowEndMs +func (x *IncidentPrioritySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[996] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *MoveSettingsProto) GetEnergyDelta() int32 { - if x != nil { - return x.EnergyDelta - } - return 0 +// Deprecated: Use IncidentPrioritySettingsProto.ProtoReflect.Descriptor instead. +func (*IncidentPrioritySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{996} } -func (x *MoveSettingsProto) GetIsLocked() bool { +func (x *IncidentPrioritySettingsProto) GetIncidentPriority() []*IncidentPrioritySettingsProto_IncidentPriority { if x != nil { - return x.IsLocked + return x.IncidentPriority } - return false + return nil } -type MultiPartQuestProto struct { +type IncidentRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubQuests []*QuestProto `protobuf:"bytes,1,rep,name=sub_quests,json=subQuests,proto3" json:"sub_quests,omitempty"` + InvasionSpawnGroupTemplateId string `protobuf:"bytes,1,opt,name=invasion_spawn_group_template_id,json=invasionSpawnGroupTemplateId,proto3" json:"invasion_spawn_group_template_id,omitempty"` } -func (x *MultiPartQuestProto) Reset() { - *x = MultiPartQuestProto{} +func (x *IncidentRewardProto) Reset() { + *x = IncidentRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[952] + mi := &file_vbase_proto_msgTypes[997] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MultiPartQuestProto) String() string { +func (x *IncidentRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MultiPartQuestProto) ProtoMessage() {} +func (*IncidentRewardProto) ProtoMessage() {} -func (x *MultiPartQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[952] +func (x *IncidentRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[997] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -125958,50 +142387,45 @@ func (x *MultiPartQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MultiPartQuestProto.ProtoReflect.Descriptor instead. -func (*MultiPartQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{952} +// Deprecated: Use IncidentRewardProto.ProtoReflect.Descriptor instead. +func (*IncidentRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{997} } -func (x *MultiPartQuestProto) GetSubQuests() []*QuestProto { +func (x *IncidentRewardProto) GetInvasionSpawnGroupTemplateId() string { if x != nil { - return x.SubQuests + return x.InvasionSpawnGroupTemplateId } - return nil + return "" } -type MusicSettings struct { +type IncidentTicketAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SpecialEventMusic_1 string `protobuf:"bytes,1,opt,name=special_event_music_1,json=specialEventMusic1,proto3" json:"special_event_music_1,omitempty"` - MapMusicOverride string `protobuf:"bytes,2,opt,name=map_music_override,json=mapMusicOverride,proto3" json:"map_music_override,omitempty"` - EventMusic_3 string `protobuf:"bytes,3,opt,name=event_music_3,json=eventMusic3,proto3" json:"event_music_3,omitempty"` - EventMusic_4 string `protobuf:"bytes,4,opt,name=event_music_4,json=eventMusic4,proto3" json:"event_music_4,omitempty"` - SecondSpecialEventMusicChoice string `protobuf:"bytes,5,opt,name=second_special_event_music_choice,json=secondSpecialEventMusicChoice,proto3" json:"second_special_event_music_choice,omitempty"` - ObBool bool `protobuf:"varint,6,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObString_1 string `protobuf:"bytes,7,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` - ObString_2 string `protobuf:"bytes,8,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + IgnoreFullInventory bool `protobuf:"varint,1,opt,name=ignore_full_inventory,json=ignoreFullInventory,proto3" json:"ignore_full_inventory,omitempty"` + UpgradeRequirementCount int32 `protobuf:"varint,2,opt,name=upgrade_requirement_count,json=upgradeRequirementCount,proto3" json:"upgrade_requirement_count,omitempty"` + UpgradedItem Item `protobuf:"varint,3,opt,name=upgraded_item,json=upgradedItem,proto3,enum=POGOProtos.Rpc.Item" json:"upgraded_item,omitempty"` } -func (x *MusicSettings) Reset() { - *x = MusicSettings{} +func (x *IncidentTicketAttributesProto) Reset() { + *x = IncidentTicketAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[953] + mi := &file_vbase_proto_msgTypes[998] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MusicSettings) String() string { +func (x *IncidentTicketAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MusicSettings) ProtoMessage() {} +func (*IncidentTicketAttributesProto) ProtoMessage() {} -func (x *MusicSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[953] +func (x *IncidentTicketAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[998] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126012,93 +142436,105 @@ func (x *MusicSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MusicSettings.ProtoReflect.Descriptor instead. -func (*MusicSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{953} +// Deprecated: Use IncidentTicketAttributesProto.ProtoReflect.Descriptor instead. +func (*IncidentTicketAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{998} } -func (x *MusicSettings) GetSpecialEventMusic_1() string { +func (x *IncidentTicketAttributesProto) GetIgnoreFullInventory() bool { if x != nil { - return x.SpecialEventMusic_1 + return x.IgnoreFullInventory } - return "" + return false } -func (x *MusicSettings) GetMapMusicOverride() string { +func (x *IncidentTicketAttributesProto) GetUpgradeRequirementCount() int32 { if x != nil { - return x.MapMusicOverride + return x.UpgradeRequirementCount } - return "" + return 0 } -func (x *MusicSettings) GetEventMusic_3() string { +func (x *IncidentTicketAttributesProto) GetUpgradedItem() Item { if x != nil { - return x.EventMusic_3 + return x.UpgradedItem } - return "" + return Item_ITEM_UNKNOWN } -func (x *MusicSettings) GetEventMusic_4() string { - if x != nil { - return x.EventMusic_4 - } - return "" +type IncidentVisibilitySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + VisibilityCharacter []EnumWrapper_InvasionCharacter `protobuf:"varint,1,rep,packed,name=visibility_character,json=visibilityCharacter,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"visibility_character,omitempty"` } -func (x *MusicSettings) GetSecondSpecialEventMusicChoice() string { - if x != nil { - return x.SecondSpecialEventMusicChoice +func (x *IncidentVisibilitySettingsProto) Reset() { + *x = IncidentVisibilitySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[999] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *MusicSettings) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +func (x *IncidentVisibilitySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *MusicSettings) GetObString_1() string { - if x != nil { - return x.ObString_1 +func (*IncidentVisibilitySettingsProto) ProtoMessage() {} + +func (x *IncidentVisibilitySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[999] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *MusicSettings) GetObString_2() string { +// Deprecated: Use IncidentVisibilitySettingsProto.ProtoReflect.Descriptor instead. +func (*IncidentVisibilitySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{999} +} + +func (x *IncidentVisibilitySettingsProto) GetVisibilityCharacter() []EnumWrapper_InvasionCharacter { if x != nil { - return x.ObString_2 + return x.VisibilityCharacter } - return "" + return nil } -type NamedMapSettings struct { +type IncomingFriendInviteDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - GmmSettings *GmmSettings `protobuf:"bytes,2,opt,name=gmm_settings,json=gmmSettings,proto3" json:"gmm_settings,omitempty"` + Invite *IncomingFriendInviteProto `protobuf:"bytes,1,opt,name=invite,proto3" json:"invite,omitempty"` + Player *PlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *NamedMapSettings) Reset() { - *x = NamedMapSettings{} +func (x *IncomingFriendInviteDisplayProto) Reset() { + *x = IncomingFriendInviteDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[954] + mi := &file_vbase_proto_msgTypes[1000] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NamedMapSettings) String() string { +func (x *IncomingFriendInviteDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NamedMapSettings) ProtoMessage() {} +func (*IncomingFriendInviteDisplayProto) ProtoMessage() {} -func (x *NamedMapSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[954] +func (x *IncomingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1000] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126109,55 +142545,56 @@ func (x *NamedMapSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NamedMapSettings.ProtoReflect.Descriptor instead. -func (*NamedMapSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{954} +// Deprecated: Use IncomingFriendInviteDisplayProto.ProtoReflect.Descriptor instead. +func (*IncomingFriendInviteDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1000} } -func (x *NamedMapSettings) GetName() string { +func (x *IncomingFriendInviteDisplayProto) GetInvite() *IncomingFriendInviteProto { if x != nil { - return x.Name + return x.Invite } - return "" + return nil } -func (x *NamedMapSettings) GetGmmSettings() *GmmSettings { +func (x *IncomingFriendInviteDisplayProto) GetPlayer() *PlayerSummaryProto { if x != nil { - return x.GmmSettings + return x.Player } return nil } -type NearbyPokemonProto struct { +type IncomingFriendInviteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexNumber int32 `protobuf:"varint,1,opt,name=pokedex_number,json=pokedexNumber,proto3" json:"pokedex_number,omitempty"` - DistanceMeters float32 `protobuf:"fixed32,2,opt,name=distance_meters,json=distanceMeters,proto3" json:"distance_meters,omitempty"` - EncounterId uint64 `protobuf:"fixed64,3,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - FortId string `protobuf:"bytes,4,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortImageUrl string `protobuf:"bytes,5,opt,name=fort_image_url,json=fortImageUrl,proto3" json:"fort_image_url,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,6,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Status IncomingFriendInviteProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.IncomingFriendInviteProto_Status" json:"status,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + CreatedMs int64 `protobuf:"varint,3,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` + InvitationType InvitationType `protobuf:"varint,4,opt,name=invitation_type,json=invitationType,proto3,enum=POGOProtos.Rpc.InvitationType" json:"invitation_type,omitempty"` + FullName string `protobuf:"bytes,5,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + // repeated SocialProto.AppKey niantic_social_graph_app_keys = 6; + NiaAccountId string `protobuf:"bytes,7,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *NearbyPokemonProto) Reset() { - *x = NearbyPokemonProto{} +func (x *IncomingFriendInviteProto) Reset() { + *x = IncomingFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[955] + mi := &file_vbase_proto_msgTypes[1001] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NearbyPokemonProto) String() string { +func (x *IncomingFriendInviteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NearbyPokemonProto) ProtoMessage() {} +func (*IncomingFriendInviteProto) ProtoMessage() {} -func (x *NearbyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[955] +func (x *IncomingFriendInviteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1001] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126168,78 +142605,79 @@ func (x *NearbyPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NearbyPokemonProto.ProtoReflect.Descriptor instead. -func (*NearbyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{955} +// Deprecated: Use IncomingFriendInviteProto.ProtoReflect.Descriptor instead. +func (*IncomingFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1001} } -func (x *NearbyPokemonProto) GetPokedexNumber() int32 { +func (x *IncomingFriendInviteProto) GetStatus() IncomingFriendInviteProto_Status { if x != nil { - return x.PokedexNumber + return x.Status } - return 0 + return IncomingFriendInviteProto_UNSET } -func (x *NearbyPokemonProto) GetDistanceMeters() float32 { +func (x *IncomingFriendInviteProto) GetPlayerId() string { if x != nil { - return x.DistanceMeters + return x.PlayerId } - return 0 + return "" } -func (x *NearbyPokemonProto) GetEncounterId() uint64 { +func (x *IncomingFriendInviteProto) GetCreatedMs() int64 { if x != nil { - return x.EncounterId + return x.CreatedMs } return 0 } -func (x *NearbyPokemonProto) GetFortId() string { +func (x *IncomingFriendInviteProto) GetInvitationType() InvitationType { if x != nil { - return x.FortId + return x.InvitationType } - return "" + return InvitationType_INVITATION_TYPE_UNSET } -func (x *NearbyPokemonProto) GetFortImageUrl() string { +func (x *IncomingFriendInviteProto) GetFullName() string { if x != nil { - return x.FortImageUrl + return x.FullName } return "" } -func (x *NearbyPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *IncomingFriendInviteProto) GetNiaAccountId() string { if x != nil { - return x.PokemonDisplay + return x.NiaAccountId } - return nil + return "" } -type NetworkTelemetry struct { +type IncubatorFlowSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NetworkType string `protobuf:"bytes,1,opt,name=network_type,json=networkType,proto3" json:"network_type,omitempty"` + Enbled bool `protobuf:"varint,1,opt,name=enbled,proto3" json:"enbled,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *NetworkTelemetry) Reset() { - *x = NetworkTelemetry{} +func (x *IncubatorFlowSettingsProto) Reset() { + *x = IncubatorFlowSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[956] + mi := &file_vbase_proto_msgTypes[1002] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NetworkTelemetry) String() string { +func (x *IncubatorFlowSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NetworkTelemetry) ProtoMessage() {} +func (*IncubatorFlowSettingsProto) ProtoMessage() {} -func (x *NetworkTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[956] +func (x *IncubatorFlowSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1002] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126250,41 +142688,53 @@ func (x *NetworkTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NetworkTelemetry.ProtoReflect.Descriptor instead. -func (*NetworkTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{956} +// Deprecated: Use IncubatorFlowSettingsProto.ProtoReflect.Descriptor instead. +func (*IncubatorFlowSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1002} } -func (x *NetworkTelemetry) GetNetworkType() string { +func (x *IncubatorFlowSettingsProto) GetEnbled() bool { if x != nil { - return x.NetworkType + return x.Enbled } - return "" + return false } -type NewInboxMessage struct { +func (x *IncubatorFlowSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type IndividualValueSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + AtkFloor int32 `protobuf:"varint,2,opt,name=atk_floor,json=atkFloor,proto3" json:"atk_floor,omitempty"` + DefFloor int32 `protobuf:"varint,3,opt,name=def_floor,json=defFloor,proto3" json:"def_floor,omitempty"` + StaFloor int32 `protobuf:"varint,4,opt,name=sta_floor,json=staFloor,proto3" json:"sta_floor,omitempty"` } -func (x *NewInboxMessage) Reset() { - *x = NewInboxMessage{} +func (x *IndividualValueSettings) Reset() { + *x = IndividualValueSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[957] + mi := &file_vbase_proto_msgTypes[1003] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewInboxMessage) String() string { +func (x *IndividualValueSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewInboxMessage) ProtoMessage() {} +func (*IndividualValueSettings) ProtoMessage() {} -func (x *NewInboxMessage) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[957] +func (x *IndividualValueSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1003] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126295,44 +142745,67 @@ func (x *NewInboxMessage) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewInboxMessage.ProtoReflect.Descriptor instead. -func (*NewInboxMessage) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{957} +// Deprecated: Use IndividualValueSettings.ProtoReflect.Descriptor instead. +func (*IndividualValueSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1003} } -type NewsArticleProto struct { +func (x *IndividualValueSettings) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *IndividualValueSettings) GetAtkFloor() int32 { + if x != nil { + return x.AtkFloor + } + return 0 +} + +func (x *IndividualValueSettings) GetDefFloor() int32 { + if x != nil { + return x.DefFloor + } + return 0 +} + +func (x *IndividualValueSettings) GetStaFloor() int32 { + if x != nil { + return x.StaFloor + } + return 0 +} + +type InitializationEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - ImageUrl []string `protobuf:"bytes,2,rep,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - HeaderKey string `protobuf:"bytes,3,opt,name=header_key,json=headerKey,proto3" json:"header_key,omitempty"` - SubheaderKey string `protobuf:"bytes,4,opt,name=subheader_key,json=subheaderKey,proto3" json:"subheader_key,omitempty"` - MainTextKey string `protobuf:"bytes,5,opt,name=main_text_key,json=mainTextKey,proto3" json:"main_text_key,omitempty"` - Timestamp int64 `protobuf:"varint,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - Template NewsArticleProto_NewsTemplate `protobuf:"varint,7,opt,name=template,proto3,enum=POGOProtos.Rpc.NewsArticleProto_NewsTemplate" json:"template,omitempty"` - Enabled bool `protobuf:"varint,8,opt,name=enabled,proto3" json:"enabled,omitempty"` - ArticleRead bool `protobuf:"varint,9,opt,name=article_read,json=articleRead,proto3" json:"article_read,omitempty"` + InstallMode string `protobuf:"bytes,1,opt,name=install_mode,json=installMode,proto3" json:"install_mode,omitempty"` + LocaleRegion string `protobuf:"bytes,2,opt,name=locale_region,json=localeRegion,proto3" json:"locale_region,omitempty"` + ArcoreVersion string `protobuf:"bytes,3,opt,name=arcore_version,json=arcoreVersion,proto3" json:"arcore_version,omitempty"` + ArkitVersion string `protobuf:"bytes,4,opt,name=arkit_version,json=arkitVersion,proto3" json:"arkit_version,omitempty"` } -func (x *NewsArticleProto) Reset() { - *x = NewsArticleProto{} +func (x *InitializationEvent) Reset() { + *x = InitializationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[958] + mi := &file_vbase_proto_msgTypes[1004] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsArticleProto) String() string { +func (x *InitializationEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsArticleProto) ProtoMessage() {} +func (*InitializationEvent) ProtoMessage() {} -func (x *NewsArticleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[958] +func (x *InitializationEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1004] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126343,100 +142816,66 @@ func (x *NewsArticleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsArticleProto.ProtoReflect.Descriptor instead. -func (*NewsArticleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{958} +// Deprecated: Use InitializationEvent.ProtoReflect.Descriptor instead. +func (*InitializationEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1004} } -func (x *NewsArticleProto) GetId() string { +func (x *InitializationEvent) GetInstallMode() string { if x != nil { - return x.Id + return x.InstallMode } return "" } -func (x *NewsArticleProto) GetImageUrl() []string { - if x != nil { - return x.ImageUrl - } - return nil -} - -func (x *NewsArticleProto) GetHeaderKey() string { +func (x *InitializationEvent) GetLocaleRegion() string { if x != nil { - return x.HeaderKey + return x.LocaleRegion } return "" } -func (x *NewsArticleProto) GetSubheaderKey() string { +func (x *InitializationEvent) GetArcoreVersion() string { if x != nil { - return x.SubheaderKey + return x.ArcoreVersion } return "" } -func (x *NewsArticleProto) GetMainTextKey() string { +func (x *InitializationEvent) GetArkitVersion() string { if x != nil { - return x.MainTextKey + return x.ArkitVersion } return "" } -func (x *NewsArticleProto) GetTimestamp() int64 { - if x != nil { - return x.Timestamp - } - return 0 -} - -func (x *NewsArticleProto) GetTemplate() NewsArticleProto_NewsTemplate { - if x != nil { - return x.Template - } - return NewsArticleProto_UNSET -} - -func (x *NewsArticleProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false -} - -func (x *NewsArticleProto) GetArticleRead() bool { - if x != nil { - return x.ArticleRead - } - return false -} - -type NewsFeedClientSettings struct { +type InputSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsNewsFeedPollingEnabled bool `protobuf:"varint,1,opt,name=is_news_feed_polling_enabled,json=isNewsFeedPollingEnabled,proto3" json:"is_news_feed_polling_enabled,omitempty"` - GetNewsFeedPollingRateMinutes int32 `protobuf:"varint,2,opt,name=get_news_feed_polling_rate_minutes,json=getNewsFeedPollingRateMinutes,proto3" json:"get_news_feed_polling_rate_minutes,omitempty"` + EnableFrameIndependentSpin bool `protobuf:"varint,1,opt,name=enable_frame_independent_spin,json=enableFrameIndependentSpin,proto3" json:"enable_frame_independent_spin,omitempty"` + MillisecondsProcessedSpinForce int32 `protobuf:"varint,2,opt,name=milliseconds_processed_spin_force,json=millisecondsProcessedSpinForce,proto3" json:"milliseconds_processed_spin_force,omitempty"` + SpinSpeedMultiplier float32 `protobuf:"fixed32,3,opt,name=spin_speed_multiplier,json=spinSpeedMultiplier,proto3" json:"spin_speed_multiplier,omitempty"` } -func (x *NewsFeedClientSettings) Reset() { - *x = NewsFeedClientSettings{} +func (x *InputSettingsProto) Reset() { + *x = InputSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[959] + mi := &file_vbase_proto_msgTypes[1005] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsFeedClientSettings) String() string { +func (x *InputSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsFeedClientSettings) ProtoMessage() {} +func (*InputSettingsProto) ProtoMessage() {} -func (x *NewsFeedClientSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[959] +func (x *InputSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1005] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126447,50 +142886,57 @@ func (x *NewsFeedClientSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsFeedClientSettings.ProtoReflect.Descriptor instead. -func (*NewsFeedClientSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{959} +// Deprecated: Use InputSettingsProto.ProtoReflect.Descriptor instead. +func (*InputSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1005} } -func (x *NewsFeedClientSettings) GetIsNewsFeedPollingEnabled() bool { +func (x *InputSettingsProto) GetEnableFrameIndependentSpin() bool { if x != nil { - return x.IsNewsFeedPollingEnabled + return x.EnableFrameIndependentSpin } return false } -func (x *NewsFeedClientSettings) GetGetNewsFeedPollingRateMinutes() int32 { +func (x *InputSettingsProto) GetMillisecondsProcessedSpinForce() int32 { if x != nil { - return x.GetNewsFeedPollingRateMinutes + return x.MillisecondsProcessedSpinForce } return 0 } -type NewsGlobalSettingsProto struct { +func (x *InputSettingsProto) GetSpinSpeedMultiplier() float32 { + if x != nil { + return x.SpinSpeedMultiplier + } + return 0 +} + +type Int32Value struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableNews bool `protobuf:"varint,1,opt,name=enable_news,json=enableNews,proto3" json:"enable_news,omitempty"` + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *NewsGlobalSettingsProto) Reset() { - *x = NewsGlobalSettingsProto{} +func (x *Int32Value) Reset() { + *x = Int32Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[960] + mi := &file_vbase_proto_msgTypes[1006] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsGlobalSettingsProto) String() string { +func (x *Int32Value) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsGlobalSettingsProto) ProtoMessage() {} +func (*Int32Value) ProtoMessage() {} -func (x *NewsGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[960] +func (x *Int32Value) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1006] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126501,43 +142947,43 @@ func (x *NewsGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*NewsGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{960} +// Deprecated: Use Int32Value.ProtoReflect.Descriptor instead. +func (*Int32Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1006} } -func (x *NewsGlobalSettingsProto) GetEnableNews() bool { +func (x *Int32Value) GetValue() int32 { if x != nil { - return x.EnableNews + return x.Value } - return false + return 0 } -type NewsPageTelemetry struct { +type Int64Value struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NewsPageClickId NewsPageTelemetryIds `protobuf:"varint,1,opt,name=news_page_click_id,json=newsPageClickId,proto3,enum=POGOProtos.Rpc.NewsPageTelemetryIds" json:"news_page_click_id,omitempty"` + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *NewsPageTelemetry) Reset() { - *x = NewsPageTelemetry{} +func (x *Int64Value) Reset() { + *x = Int64Value{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[961] + mi := &file_vbase_proto_msgTypes[1007] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsPageTelemetry) String() string { +func (x *Int64Value) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsPageTelemetry) ProtoMessage() {} +func (*Int64Value) ProtoMessage() {} -func (x *NewsPageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[961] +func (x *Int64Value) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1007] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126548,44 +142994,46 @@ func (x *NewsPageTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsPageTelemetry.ProtoReflect.Descriptor instead. -func (*NewsPageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{961} +// Deprecated: Use Int64Value.ProtoReflect.Descriptor instead. +func (*Int64Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1007} } -func (x *NewsPageTelemetry) GetNewsPageClickId() NewsPageTelemetryIds { +func (x *Int64Value) GetValue() int64 { if x != nil { - return x.NewsPageClickId + return x.Value } - return NewsPageTelemetryIds_NEWS_PAGE_TELEMETRY_IDS_UNDEFINED_NEWS_EVENT + return 0 } -type NewsProto struct { +type InternalAuthProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NewsBundleId string `protobuf:"bytes,1,opt,name=news_bundle_id,json=newsBundleId,proto3" json:"news_bundle_id,omitempty"` - ExclusiveCountries []string `protobuf:"bytes,2,rep,name=exclusive_countries,json=exclusiveCountries,proto3" json:"exclusive_countries,omitempty"` + Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + AppId string `protobuf:"bytes,3,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + Key string `protobuf:"bytes,4,opt,name=key,proto3" json:"key,omitempty"` } -func (x *NewsProto) Reset() { - *x = NewsProto{} +func (x *InternalAuthProto) Reset() { + *x = InternalAuthProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[962] + mi := &file_vbase_proto_msgTypes[1008] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsProto) String() string { +func (x *InternalAuthProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsProto) ProtoMessage() {} +func (*InternalAuthProto) ProtoMessage() {} -func (x *NewsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[962] +func (x *InternalAuthProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1008] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126596,50 +143044,65 @@ func (x *NewsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsProto.ProtoReflect.Descriptor instead. -func (*NewsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{962} +// Deprecated: Use InternalAuthProto.ProtoReflect.Descriptor instead. +func (*InternalAuthProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1008} } -func (x *NewsProto) GetNewsBundleId() string { +func (x *InternalAuthProto) GetEmail() string { if x != nil { - return x.NewsBundleId + return x.Email } return "" } -func (x *NewsProto) GetExclusiveCountries() []string { +func (x *InternalAuthProto) GetPlayerId() string { if x != nil { - return x.ExclusiveCountries + return x.PlayerId } - return nil + return "" } -type NewsSettingProto struct { +func (x *InternalAuthProto) GetAppId() string { + if x != nil { + return x.AppId + } + return "" +} + +func (x *InternalAuthProto) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +type InvasionAvailabilitySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NewsProtos []*NewsProto `protobuf:"bytes,1,rep,name=news_protos,json=newsProtos,proto3" json:"news_protos,omitempty"` + AvailabilityStartMinute int64 `protobuf:"varint,1,opt,name=availability_start_minute,json=availabilityStartMinute,proto3" json:"availability_start_minute,omitempty"` + AvailabilityEndMinute int64 `protobuf:"varint,2,opt,name=availability_end_minute,json=availabilityEndMinute,proto3" json:"availability_end_minute,omitempty"` } -func (x *NewsSettingProto) Reset() { - *x = NewsSettingProto{} +func (x *InvasionAvailabilitySettingsProto) Reset() { + *x = InvasionAvailabilitySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[963] + mi := &file_vbase_proto_msgTypes[1009] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsSettingProto) String() string { +func (x *InvasionAvailabilitySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsSettingProto) ProtoMessage() {} +func (*InvasionAvailabilitySettingsProto) ProtoMessage() {} -func (x *NewsSettingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[963] +func (x *InvasionAvailabilitySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1009] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126650,53 +143113,52 @@ func (x *NewsSettingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsSettingProto.ProtoReflect.Descriptor instead. -func (*NewsSettingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{963} +// Deprecated: Use InvasionAvailabilitySettingsProto.ProtoReflect.Descriptor instead. +func (*InvasionAvailabilitySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1009} } -func (x *NewsSettingProto) GetNewsProtos() []*NewsProto { +func (x *InvasionAvailabilitySettingsProto) GetAvailabilityStartMinute() int64 { if x != nil { - return x.NewsProtos + return x.AvailabilityStartMinute } - return nil + return 0 } -type NewsfeedPost struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` - PreviewText string `protobuf:"bytes,2,opt,name=preview_text,json=previewText,proto3" json:"preview_text,omitempty"` - ThumbnailImageUrl string `protobuf:"bytes,3,opt,name=thumbnail_image_url,json=thumbnailImageUrl,proto3" json:"thumbnail_image_url,omitempty"` - NewsfeedChannel []NewsfeedPost_NewsfeedChannel `protobuf:"varint,4,rep,packed,name=newsfeed_channel,json=newsfeedChannel,proto3,enum=POGOProtos.Rpc.NewsfeedPost_NewsfeedChannel" json:"newsfeed_channel,omitempty"` - PostContent string `protobuf:"bytes,5,opt,name=post_content,json=postContent,proto3" json:"post_content,omitempty"` - StartTimestamp int64 `protobuf:"varint,21,opt,name=start_timestamp,json=startTimestamp,proto3" json:"start_timestamp,omitempty"` - ExpirationTimestamp int64 `protobuf:"varint,22,opt,name=expiration_timestamp,json=expirationTimestamp,proto3" json:"expiration_timestamp,omitempty"` - CreationTimestamp int64 `protobuf:"varint,23,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"` - PriorityFlag bool `protobuf:"varint,51,opt,name=priority_flag,json=priorityFlag,proto3" json:"priority_flag,omitempty"` - ReadFlag bool `protobuf:"varint,52,opt,name=read_flag,json=readFlag,proto3" json:"read_flag,omitempty"` - PreviewMetadata *NewsfeedPost_PreviewMetadata `protobuf:"bytes,100,opt,name=preview_metadata,json=previewMetadata,proto3" json:"preview_metadata,omitempty"` +func (x *InvasionAvailabilitySettingsProto) GetAvailabilityEndMinute() int64 { + if x != nil { + return x.AvailabilityEndMinute + } + return 0 } -func (x *NewsfeedPost) Reset() { - *x = NewsfeedPost{} +type InvasionBattleResponseUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Status InvasionStatus_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` +} + +func (x *InvasionBattleResponseUpdateProto) Reset() { + *x = InvasionBattleResponseUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[964] + mi := &file_vbase_proto_msgTypes[1010] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsfeedPost) String() string { +func (x *InvasionBattleResponseUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsfeedPost) ProtoMessage() {} +func (*InvasionBattleResponseUpdateProto) ProtoMessage() {} -func (x *NewsfeedPost) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[964] +func (x *InvasionBattleResponseUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1010] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126707,114 +143169,136 @@ func (x *NewsfeedPost) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsfeedPost.ProtoReflect.Descriptor instead. -func (*NewsfeedPost) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{964} +// Deprecated: Use InvasionBattleResponseUpdateProto.ProtoReflect.Descriptor instead. +func (*InvasionBattleResponseUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1010} } -func (x *NewsfeedPost) GetTitle() string { +func (x *InvasionBattleResponseUpdateProto) GetObInt32() int32 { if x != nil { - return x.Title + return x.ObInt32 } - return "" + return 0 } -func (x *NewsfeedPost) GetPreviewText() string { +func (x *InvasionBattleResponseUpdateProto) GetObUint32() uint32 { if x != nil { - return x.PreviewText + return x.ObUint32 } - return "" + return 0 } -func (x *NewsfeedPost) GetThumbnailImageUrl() string { +func (x *InvasionBattleResponseUpdateProto) GetStatus() InvasionStatus_Status { if x != nil { - return x.ThumbnailImageUrl + return x.Status } - return "" + return InvasionStatus_UNSET } -func (x *NewsfeedPost) GetNewsfeedChannel() []NewsfeedPost_NewsfeedChannel { - if x != nil { - return x.NewsfeedChannel - } - return nil +type InvasionBattleUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + UpdateType UpdateInvasionBattleProto_UpdateType `protobuf:"varint,4,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.UpdateInvasionBattleProto_UpdateType" json:"update_type,omitempty"` + ObUint32 uint32 `protobuf:"varint,5,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` } -func (x *NewsfeedPost) GetPostContent() string { - if x != nil { - return x.PostContent +func (x *InvasionBattleUpdateProto) Reset() { + *x = InvasionBattleUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1011] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *NewsfeedPost) GetStartTimestamp() int64 { - if x != nil { - return x.StartTimestamp +func (x *InvasionBattleUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvasionBattleUpdateProto) ProtoMessage() {} + +func (x *InvasionBattleUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1011] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *NewsfeedPost) GetExpirationTimestamp() int64 { +// Deprecated: Use InvasionBattleUpdateProto.ProtoReflect.Descriptor instead. +func (*InvasionBattleUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1011} +} + +func (x *InvasionBattleUpdateProto) GetObInt32_1() int32 { if x != nil { - return x.ExpirationTimestamp + return x.ObInt32_1 } return 0 } -func (x *NewsfeedPost) GetCreationTimestamp() int64 { +func (x *InvasionBattleUpdateProto) GetObInt32_2() int32 { if x != nil { - return x.CreationTimestamp + return x.ObInt32_2 } return 0 } -func (x *NewsfeedPost) GetPriorityFlag() bool { +func (x *InvasionBattleUpdateProto) GetObBool() bool { if x != nil { - return x.PriorityFlag + return x.ObBool } return false } -func (x *NewsfeedPost) GetReadFlag() bool { +func (x *InvasionBattleUpdateProto) GetUpdateType() UpdateInvasionBattleProto_UpdateType { if x != nil { - return x.ReadFlag + return x.UpdateType } - return false + return UpdateInvasionBattleProto_POKEMON_HEALTH } -func (x *NewsfeedPost) GetPreviewMetadata() *NewsfeedPost_PreviewMetadata { +func (x *InvasionBattleUpdateProto) GetObUint32() uint32 { if x != nil { - return x.PreviewMetadata + return x.ObUint32 } - return nil + return 0 } -type NewsfeedPostRecord struct { +type InvasionCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NewsfeedPost *NewsfeedPost `protobuf:"bytes,1,opt,name=newsfeed_post,json=newsfeedPost,proto3" json:"newsfeed_post,omitempty"` - NewsfeedPostId string `protobuf:"bytes,2,opt,name=newsfeed_post_id,json=newsfeedPostId,proto3" json:"newsfeed_post_id,omitempty"` + Origin EnumWrapper_InvasionCharacter `protobuf:"varint,1,opt,name=origin,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"origin,omitempty"` } -func (x *NewsfeedPostRecord) Reset() { - *x = NewsfeedPostRecord{} +func (x *InvasionCreateDetail) Reset() { + *x = InvasionCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[965] + mi := &file_vbase_proto_msgTypes[1012] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsfeedPostRecord) String() string { +func (x *InvasionCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsfeedPostRecord) ProtoMessage() {} +func (*InvasionCreateDetail) ProtoMessage() {} -func (x *NewsfeedPostRecord) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[965] +func (x *InvasionCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1012] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126825,50 +143309,50 @@ func (x *NewsfeedPostRecord) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsfeedPostRecord.ProtoReflect.Descriptor instead. -func (*NewsfeedPostRecord) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{965} -} - -func (x *NewsfeedPostRecord) GetNewsfeedPost() *NewsfeedPost { - if x != nil { - return x.NewsfeedPost - } - return nil +// Deprecated: Use InvasionCreateDetail.ProtoReflect.Descriptor instead. +func (*InvasionCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1012} } -func (x *NewsfeedPostRecord) GetNewsfeedPostId() string { +func (x *InvasionCreateDetail) GetOrigin() EnumWrapper_InvasionCharacter { if x != nil { - return x.NewsfeedPostId + return x.Origin } - return "" + return EnumWrapper_CHARACTER_UNSET } -type NianticProfileTelemetry struct { +type InvasionEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NianticProfileTelemetryId NianticProfileTelemetry_NianticProfileTelemetryIds `protobuf:"varint,1,opt,name=niantic_profile_telemetry_id,json=nianticProfileTelemetryId,proto3,enum=POGOProtos.Rpc.NianticProfileTelemetry_NianticProfileTelemetryIds" json:"niantic_profile_telemetry_id,omitempty"` + Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` + EncounterPokemon *PokemonProto `protobuf:"bytes,2,opt,name=encounter_pokemon,json=encounterPokemon,proto3" json:"encounter_pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + ThrowsRemaining int32 `protobuf:"varint,5,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` + EncounterId uint64 `protobuf:"fixed64,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + SpawnPointGuid string `protobuf:"bytes,7,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` + BallsDisplay *InvasionEncounterOutProto_PremierBallsDisplayProto `protobuf:"bytes,8,opt,name=balls_display,json=ballsDisplay,proto3" json:"balls_display,omitempty"` } -func (x *NianticProfileTelemetry) Reset() { - *x = NianticProfileTelemetry{} +func (x *InvasionEncounterOutProto) Reset() { + *x = InvasionEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[966] + mi := &file_vbase_proto_msgTypes[1013] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticProfileTelemetry) String() string { +func (x *InvasionEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticProfileTelemetry) ProtoMessage() {} +func (*InvasionEncounterOutProto) ProtoMessage() {} -func (x *NianticProfileTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[966] +func (x *InvasionEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1013] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126879,99 +143363,93 @@ func (x *NianticProfileTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NianticProfileTelemetry.ProtoReflect.Descriptor instead. -func (*NianticProfileTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{966} +// Deprecated: Use InvasionEncounterOutProto.ProtoReflect.Descriptor instead. +func (*InvasionEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1013} } -func (x *NianticProfileTelemetry) GetNianticProfileTelemetryId() NianticProfileTelemetry_NianticProfileTelemetryIds { +func (x *InvasionEncounterOutProto) GetStatus() InvasionStatus_Status { if x != nil { - return x.NianticProfileTelemetryId + return x.Status } - return NianticProfileTelemetry_UNDEFINED + return InvasionStatus_UNSET } -type NianticPublicSharedLoginTokenSettings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AppSettings []*NianticPublicSharedLoginTokenSettings_AppSettings `protobuf:"bytes,1,rep,name=app_settings,json=appSettings,proto3" json:"app_settings,omitempty"` - ClientSettings *NianticPublicSharedLoginTokenSettings_ClientSettings `protobuf:"bytes,2,opt,name=client_settings,json=clientSettings,proto3" json:"client_settings,omitempty"` +func (x *InvasionEncounterOutProto) GetEncounterPokemon() *PokemonProto { + if x != nil { + return x.EncounterPokemon + } + return nil } -func (x *NianticPublicSharedLoginTokenSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[967] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *InvasionEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability } + return nil } -func (x *NianticPublicSharedLoginTokenSettings) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *InvasionEncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN } -func (*NianticPublicSharedLoginTokenSettings) ProtoMessage() {} - -func (x *NianticPublicSharedLoginTokenSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[967] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InvasionEncounterOutProto) GetThrowsRemaining() int32 { + if x != nil { + return x.ThrowsRemaining } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use NianticPublicSharedLoginTokenSettings.ProtoReflect.Descriptor instead. -func (*NianticPublicSharedLoginTokenSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{967} +func (x *InvasionEncounterOutProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 } -func (x *NianticPublicSharedLoginTokenSettings) GetAppSettings() []*NianticPublicSharedLoginTokenSettings_AppSettings { +func (x *InvasionEncounterOutProto) GetSpawnPointGuid() string { if x != nil { - return x.AppSettings + return x.SpawnPointGuid } - return nil + return "" } -func (x *NianticPublicSharedLoginTokenSettings) GetClientSettings() *NianticPublicSharedLoginTokenSettings_ClientSettings { +func (x *InvasionEncounterOutProto) GetBallsDisplay() *InvasionEncounterOutProto_PremierBallsDisplayProto { if x != nil { - return x.ClientSettings + return x.BallsDisplay } return nil } -type NianticSharedLoginProto struct { +type InvasionEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token []byte `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` - DeviceId string `protobuf:"bytes,2,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` + IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` + Step int32 `protobuf:"varint,2,opt,name=step,proto3" json:"step,omitempty"` } -func (x *NianticSharedLoginProto) Reset() { - *x = NianticSharedLoginProto{} +func (x *InvasionEncounterProto) Reset() { + *x = InvasionEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[968] + mi := &file_vbase_proto_msgTypes[1014] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticSharedLoginProto) String() string { +func (x *InvasionEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticSharedLoginProto) ProtoMessage() {} +func (*InvasionEncounterProto) ProtoMessage() {} -func (x *NianticSharedLoginProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[968] +func (x *InvasionEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1014] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -126982,50 +143460,50 @@ func (x *NianticSharedLoginProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NianticSharedLoginProto.ProtoReflect.Descriptor instead. -func (*NianticSharedLoginProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{968} +// Deprecated: Use InvasionEncounterProto.ProtoReflect.Descriptor instead. +func (*InvasionEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1014} } -func (x *NianticSharedLoginProto) GetToken() []byte { +func (x *InvasionEncounterProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.Token + return x.IncidentLookup } return nil } -func (x *NianticSharedLoginProto) GetDeviceId() string { +func (x *InvasionEncounterProto) GetStep() int32 { if x != nil { - return x.DeviceId + return x.Step } - return "" + return 0 } -type NicknamePokemonOutProto struct { +type InvasionFinishedDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result NicknamePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.NicknamePokemonOutProto_Result" json:"result,omitempty"` + Style EnumWrapper_PokestopStyle `protobuf:"varint,1,opt,name=style,proto3,enum=POGOProtos.Rpc.EnumWrapper_PokestopStyle" json:"style,omitempty"` } -func (x *NicknamePokemonOutProto) Reset() { - *x = NicknamePokemonOutProto{} +func (x *InvasionFinishedDisplayProto) Reset() { + *x = InvasionFinishedDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[969] + mi := &file_vbase_proto_msgTypes[1015] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NicknamePokemonOutProto) String() string { +func (x *InvasionFinishedDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NicknamePokemonOutProto) ProtoMessage() {} +func (*InvasionFinishedDisplayProto) ProtoMessage() {} -func (x *NicknamePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[969] +func (x *InvasionFinishedDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1015] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127036,44 +143514,53 @@ func (x *NicknamePokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NicknamePokemonOutProto.ProtoReflect.Descriptor instead. -func (*NicknamePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{969} +// Deprecated: Use InvasionFinishedDisplayProto.ProtoReflect.Descriptor instead. +func (*InvasionFinishedDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1015} } -func (x *NicknamePokemonOutProto) GetResult() NicknamePokemonOutProto_Result { +func (x *InvasionFinishedDisplayProto) GetStyle() EnumWrapper_PokestopStyle { if x != nil { - return x.Result + return x.Style } - return NicknamePokemonOutProto_UNSET + return EnumWrapper_POKESTOP_NORMAL } -type NicknamePokemonProto struct { +type InvasionNpcDisplaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` + TrainerName string `protobuf:"bytes,1,opt,name=trainer_name,json=trainerName,proto3" json:"trainer_name,omitempty"` + Avatar *PlayerAvatarProto `protobuf:"bytes,2,opt,name=avatar,proto3" json:"avatar,omitempty"` + TrainerTitle string `protobuf:"bytes,3,opt,name=trainer_title,json=trainerTitle,proto3" json:"trainer_title,omitempty"` + TrainerQuote string `protobuf:"bytes,4,opt,name=trainer_quote,json=trainerQuote,proto3" json:"trainer_quote,omitempty"` + IconUrl string `protobuf:"bytes,5,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` + BackdropImageBundle string `protobuf:"bytes,6,opt,name=backdrop_image_bundle,json=backdropImageBundle,proto3" json:"backdrop_image_bundle,omitempty"` + ModelName string `protobuf:"bytes,7,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"` + TutorialOnLossString string `protobuf:"bytes,8,opt,name=tutorial_on_loss_string,json=tutorialOnLossString,proto3" json:"tutorial_on_loss_string,omitempty"` + IsMale bool `protobuf:"varint,9,opt,name=is_male,json=isMale,proto3" json:"is_male,omitempty"` + PartySelectionMusic string `protobuf:"bytes,10,opt,name=party_selection_music,json=partySelectionMusic,proto3" json:"party_selection_music,omitempty"` + CombatMusic string `protobuf:"bytes,11,opt,name=combat_music,json=combatMusic,proto3" json:"combat_music,omitempty"` } -func (x *NicknamePokemonProto) Reset() { - *x = NicknamePokemonProto{} +func (x *InvasionNpcDisplaySettingsProto) Reset() { + *x = InvasionNpcDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[970] + mi := &file_vbase_proto_msgTypes[1016] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NicknamePokemonProto) String() string { +func (x *InvasionNpcDisplaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NicknamePokemonProto) ProtoMessage() {} +func (*InvasionNpcDisplaySettingsProto) ProtoMessage() {} -func (x *NicknamePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[970] +func (x *InvasionNpcDisplaySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1016] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127084,108 +143571,117 @@ func (x *NicknamePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NicknamePokemonProto.ProtoReflect.Descriptor instead. -func (*NicknamePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{970} +// Deprecated: Use InvasionNpcDisplaySettingsProto.ProtoReflect.Descriptor instead. +func (*InvasionNpcDisplaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1016} } -func (x *NicknamePokemonProto) GetPokemonId() uint64 { +func (x *InvasionNpcDisplaySettingsProto) GetTrainerName() string { if x != nil { - return x.PokemonId + return x.TrainerName } - return 0 + return "" } -func (x *NicknamePokemonProto) GetNickname() string { +func (x *InvasionNpcDisplaySettingsProto) GetAvatar() *PlayerAvatarProto { if x != nil { - return x.Nickname + return x.Avatar } - return "" + return nil } -type NicknamePokemonTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *InvasionNpcDisplaySettingsProto) GetTrainerTitle() string { + if x != nil { + return x.TrainerTitle + } + return "" +} - Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` +func (x *InvasionNpcDisplaySettingsProto) GetTrainerQuote() string { + if x != nil { + return x.TrainerQuote + } + return "" } -func (x *NicknamePokemonTelemetry) Reset() { - *x = NicknamePokemonTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[971] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *InvasionNpcDisplaySettingsProto) GetIconUrl() string { + if x != nil { + return x.IconUrl } + return "" } -func (x *NicknamePokemonTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *InvasionNpcDisplaySettingsProto) GetBackdropImageBundle() string { + if x != nil { + return x.BackdropImageBundle + } + return "" } -func (*NicknamePokemonTelemetry) ProtoMessage() {} +func (x *InvasionNpcDisplaySettingsProto) GetModelName() string { + if x != nil { + return x.ModelName + } + return "" +} -func (x *NicknamePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[971] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *InvasionNpcDisplaySettingsProto) GetTutorialOnLossString() string { + if x != nil { + return x.TutorialOnLossString } - return mi.MessageOf(x) + return "" } -// Deprecated: Use NicknamePokemonTelemetry.ProtoReflect.Descriptor instead. -func (*NicknamePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{971} +func (x *InvasionNpcDisplaySettingsProto) GetIsMale() bool { + if x != nil { + return x.IsMale + } + return false } -func (x *NicknamePokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *InvasionNpcDisplaySettingsProto) GetPartySelectionMusic() string { if x != nil { - return x.Pokemon + return x.PartySelectionMusic } - return nil + return "" } -func (x *NicknamePokemonTelemetry) GetNickname() string { +func (x *InvasionNpcDisplaySettingsProto) GetCombatMusic() string { if x != nil { - return x.Nickname + return x.CombatMusic } return "" } -type NodeAssociation struct { +type InvasionOpenCombatSessionDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Identifier *UUID `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"` - ManagedPoseToNode *Transform `protobuf:"bytes,2,opt,name=managedPoseToNode,proto3" json:"managedPoseToNode,omitempty"` - Weight float32 `protobuf:"fixed32,3,opt,name=weight,proto3" json:"weight,omitempty"` - PlacementAccuracy *PlacementAccuracy `protobuf:"bytes,4,opt,name=placementAccuracy,proto3" json:"placementAccuracy,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + Type CombatType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` + ObListInt32 []int32 `protobuf:"varint,3,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,4,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *NodeAssociation) Reset() { - *x = NodeAssociation{} +func (x *InvasionOpenCombatSessionDataProto) Reset() { + *x = InvasionOpenCombatSessionDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[972] + mi := &file_vbase_proto_msgTypes[1017] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NodeAssociation) String() string { +func (x *InvasionOpenCombatSessionDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NodeAssociation) ProtoMessage() {} +func (*InvasionOpenCombatSessionDataProto) ProtoMessage() {} -func (x *NodeAssociation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[972] +func (x *InvasionOpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1017] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127196,71 +143692,74 @@ func (x *NodeAssociation) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NodeAssociation.ProtoReflect.Descriptor instead. -func (*NodeAssociation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{972} +// Deprecated: Use InvasionOpenCombatSessionDataProto.ProtoReflect.Descriptor instead. +func (*InvasionOpenCombatSessionDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1017} } -func (x *NodeAssociation) GetIdentifier() *UUID { +func (x *InvasionOpenCombatSessionDataProto) GetObInt32_1() int32 { if x != nil { - return x.Identifier + return x.ObInt32_1 } - return nil + return 0 } -func (x *NodeAssociation) GetManagedPoseToNode() *Transform { +func (x *InvasionOpenCombatSessionDataProto) GetType() CombatType { if x != nil { - return x.ManagedPoseToNode + return x.Type + } + return CombatType_COMBAT_TYPE_UNSET +} + +func (x *InvasionOpenCombatSessionDataProto) GetObListInt32() []int32 { + if x != nil { + return x.ObListInt32 } return nil } -func (x *NodeAssociation) GetWeight() float32 { +func (x *InvasionOpenCombatSessionDataProto) GetObUint32() uint32 { if x != nil { - return x.Weight + return x.ObUint32 } return 0 } -func (x *NodeAssociation) GetPlacementAccuracy() *PlacementAccuracy { +func (x *InvasionOpenCombatSessionDataProto) GetObInt32_2() int32 { if x != nil { - return x.PlacementAccuracy + return x.ObInt32_2 } - return nil + return 0 } -type NotificationPermissionsTelemetry struct { +type InvasionOpenCombatSessionResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SystemSettingsEnabled bool `protobuf:"varint,1,opt,name=system_settings_enabled,json=systemSettingsEnabled,proto3" json:"system_settings_enabled,omitempty"` - EventsOffersUpdatesEmailEnabled bool `protobuf:"varint,2,opt,name=events_offers_updates_email_enabled,json=eventsOffersUpdatesEmailEnabled,proto3" json:"events_offers_updates_email_enabled,omitempty"` - CombineResearchUpdatesInAppEnabled bool `protobuf:"varint,51,opt,name=combine_research_updates_in_app_enabled,json=combineResearchUpdatesInAppEnabled,proto3" json:"combine_research_updates_in_app_enabled,omitempty"` - NearbyRaidsInAppEnabled bool `protobuf:"varint,52,opt,name=nearby_raids_in_app_enabled,json=nearbyRaidsInAppEnabled,proto3" json:"nearby_raids_in_app_enabled,omitempty"` - PokemonReturnInAppEnabled bool `protobuf:"varint,53,opt,name=pokemon_return_in_app_enabled,json=pokemonReturnInAppEnabled,proto3" json:"pokemon_return_in_app_enabled,omitempty"` - OpenedGiftInAppEnabled bool `protobuf:"varint,54,opt,name=opened_gift_in_app_enabled,json=openedGiftInAppEnabled,proto3" json:"opened_gift_in_app_enabled,omitempty"` - GiftReceivedInAppEnabled bool `protobuf:"varint,55,opt,name=gift_received_in_app_enabled,json=giftReceivedInAppEnabled,proto3" json:"gift_received_in_app_enabled,omitempty"` - BuddyCandiesInAppEnabled bool `protobuf:"varint,56,opt,name=buddy_candies_in_app_enabled,json=buddyCandiesInAppEnabled,proto3" json:"buddy_candies_in_app_enabled,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result InvasionStatus_Status `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"result,omitempty"` + ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` } -func (x *NotificationPermissionsTelemetry) Reset() { - *x = NotificationPermissionsTelemetry{} +func (x *InvasionOpenCombatSessionResponseDataProto) Reset() { + *x = InvasionOpenCombatSessionResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[973] + mi := &file_vbase_proto_msgTypes[1018] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NotificationPermissionsTelemetry) String() string { +func (x *InvasionOpenCombatSessionResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NotificationPermissionsTelemetry) ProtoMessage() {} +func (*InvasionOpenCombatSessionResponseDataProto) ProtoMessage() {} -func (x *NotificationPermissionsTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[973] +func (x *InvasionOpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1018] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127271,95 +143770,125 @@ func (x *NotificationPermissionsTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NotificationPermissionsTelemetry.ProtoReflect.Descriptor instead. -func (*NotificationPermissionsTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{973} +// Deprecated: Use InvasionOpenCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. +func (*InvasionOpenCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1018} } -func (x *NotificationPermissionsTelemetry) GetSystemSettingsEnabled() bool { +func (x *InvasionOpenCombatSessionResponseDataProto) GetObInt32() int32 { if x != nil { - return x.SystemSettingsEnabled + return x.ObInt32 } - return false + return 0 } -func (x *NotificationPermissionsTelemetry) GetEventsOffersUpdatesEmailEnabled() bool { +func (x *InvasionOpenCombatSessionResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.EventsOffersUpdatesEmailEnabled + return x.ObUint32 } - return false + return 0 } -func (x *NotificationPermissionsTelemetry) GetCombineResearchUpdatesInAppEnabled() bool { +func (x *InvasionOpenCombatSessionResponseDataProto) GetResult() InvasionStatus_Status { if x != nil { - return x.CombineResearchUpdatesInAppEnabled + return x.Result } - return false + return InvasionStatus_UNSET } -func (x *NotificationPermissionsTelemetry) GetNearbyRaidsInAppEnabled() bool { +func (x *InvasionOpenCombatSessionResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { if x != nil { - return x.NearbyRaidsInAppEnabled + return x.ObCommunWebCombatState } - return false + return nil } -func (x *NotificationPermissionsTelemetry) GetPokemonReturnInAppEnabled() bool { - if x != nil { - return x.PokemonReturnInAppEnabled - } - return false +type InvasionStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` } -func (x *NotificationPermissionsTelemetry) GetOpenedGiftInAppEnabled() bool { - if x != nil { - return x.OpenedGiftInAppEnabled +func (x *InvasionStatus) Reset() { + *x = InvasionStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1019] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *NotificationPermissionsTelemetry) GetGiftReceivedInAppEnabled() bool { - if x != nil { - return x.GiftReceivedInAppEnabled +func (x *InvasionStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvasionStatus) ProtoMessage() {} + +func (x *InvasionStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1019] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *NotificationPermissionsTelemetry) GetBuddyCandiesInAppEnabled() bool { +// Deprecated: Use InvasionStatus.ProtoReflect.Descriptor instead. +func (*InvasionStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1019} +} + +func (x *InvasionStatus) GetStatus() InvasionStatus_Status { if x != nil { - return x.BuddyCandiesInAppEnabled + return x.Status } - return false + return InvasionStatus_UNSET } -type NotificationSettingsProto struct { +type InvasionTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PullNotifications bool `protobuf:"varint,1,opt,name=pull_notifications,json=pullNotifications,proto3" json:"pull_notifications,omitempty"` - ShowNotifications bool `protobuf:"varint,2,opt,name=show_notifications,json=showNotifications,proto3" json:"show_notifications,omitempty"` - ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObString string `protobuf:"bytes,4,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + InvasionTelemetryId InvasionTelemetryIds `protobuf:"varint,1,opt,name=invasion_telemetry_id,json=invasionTelemetryId,proto3,enum=POGOProtos.Rpc.InvasionTelemetryIds" json:"invasion_telemetry_id,omitempty"` + NpcId EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=npc_id,json=npcId,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"npc_id,omitempty"` + BattleSuccess bool `protobuf:"varint,3,opt,name=battle_success,json=battleSuccess,proto3" json:"battle_success,omitempty"` + PostBattleFriendlyRemaining int32 `protobuf:"varint,4,opt,name=post_battle_friendly_remaining,json=postBattleFriendlyRemaining,proto3" json:"post_battle_friendly_remaining,omitempty"` + PostBattleEnemyRemaining int32 `protobuf:"varint,5,opt,name=post_battle_enemy_remaining,json=postBattleEnemyRemaining,proto3" json:"post_battle_enemy_remaining,omitempty"` + EncounterPokemon int32 `protobuf:"varint,6,opt,name=encounter_pokemon,json=encounterPokemon,proto3" json:"encounter_pokemon,omitempty"` + EncounterSuccess bool `protobuf:"varint,7,opt,name=encounter_success,json=encounterSuccess,proto3" json:"encounter_success,omitempty"` + InvasionId string `protobuf:"bytes,8,opt,name=invasion_id,json=invasionId,proto3" json:"invasion_id,omitempty"` + PlayerTappedNpc bool `protobuf:"varint,9,opt,name=player_tapped_npc,json=playerTappedNpc,proto3" json:"player_tapped_npc,omitempty"` + Radar string `protobuf:"bytes,10,opt,name=radar,proto3" json:"radar,omitempty"` + Curfew bool `protobuf:"varint,11,opt,name=curfew,proto3" json:"curfew,omitempty"` + Duration float32 `protobuf:"fixed32,12,opt,name=duration,proto3" json:"duration,omitempty"` + Distance float32 `protobuf:"fixed32,13,opt,name=distance,proto3" json:"distance,omitempty"` + InvasionContext EnumWrapper_InvasionContext `protobuf:"varint,14,opt,name=invasion_context,json=invasionContext,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionContext" json:"invasion_context,omitempty"` + BalloonType RocketBalloonDisplayProto_BalloonType `protobuf:"varint,15,opt,name=balloon_type,json=balloonType,proto3,enum=POGOProtos.Rpc.RocketBalloonDisplayProto_BalloonType" json:"balloon_type,omitempty"` } -func (x *NotificationSettingsProto) Reset() { - *x = NotificationSettingsProto{} +func (x *InvasionTelemetry) Reset() { + *x = InvasionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[974] + mi := &file_vbase_proto_msgTypes[1020] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NotificationSettingsProto) String() string { +func (x *InvasionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NotificationSettingsProto) ProtoMessage() {} +func (*InvasionTelemetry) ProtoMessage() {} -func (x *NotificationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[974] +func (x *InvasionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1020] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127370,64 +143899,142 @@ func (x *NotificationSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NotificationSettingsProto.ProtoReflect.Descriptor instead. -func (*NotificationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{974} +// Deprecated: Use InvasionTelemetry.ProtoReflect.Descriptor instead. +func (*InvasionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1020} } -func (x *NotificationSettingsProto) GetPullNotifications() bool { +func (x *InvasionTelemetry) GetInvasionTelemetryId() InvasionTelemetryIds { if x != nil { - return x.PullNotifications + return x.InvasionTelemetryId } - return false + return InvasionTelemetryIds_INVASION_TELEMETRY_IDS_UNDEFINED_INVASION_EVENT } -func (x *NotificationSettingsProto) GetShowNotifications() bool { +func (x *InvasionTelemetry) GetNpcId() EnumWrapper_InvasionCharacter { if x != nil { - return x.ShowNotifications + return x.NpcId + } + return EnumWrapper_CHARACTER_UNSET +} + +func (x *InvasionTelemetry) GetBattleSuccess() bool { + if x != nil { + return x.BattleSuccess } return false } -func (x *NotificationSettingsProto) GetObInt32() int32 { +func (x *InvasionTelemetry) GetPostBattleFriendlyRemaining() int32 { if x != nil { - return x.ObInt32 + return x.PostBattleFriendlyRemaining } return 0 } -func (x *NotificationSettingsProto) GetObString() string { +func (x *InvasionTelemetry) GetPostBattleEnemyRemaining() int32 { if x != nil { - return x.ObString + return x.PostBattleEnemyRemaining + } + return 0 +} + +func (x *InvasionTelemetry) GetEncounterPokemon() int32 { + if x != nil { + return x.EncounterPokemon + } + return 0 +} + +func (x *InvasionTelemetry) GetEncounterSuccess() bool { + if x != nil { + return x.EncounterSuccess + } + return false +} + +func (x *InvasionTelemetry) GetInvasionId() string { + if x != nil { + return x.InvasionId } return "" } -type NotifyContactListFriendsRequest struct { +func (x *InvasionTelemetry) GetPlayerTappedNpc() bool { + if x != nil { + return x.PlayerTappedNpc + } + return false +} + +func (x *InvasionTelemetry) GetRadar() string { + if x != nil { + return x.Radar + } + return "" +} + +func (x *InvasionTelemetry) GetCurfew() bool { + if x != nil { + return x.Curfew + } + return false +} + +func (x *InvasionTelemetry) GetDuration() float32 { + if x != nil { + return x.Duration + } + return 0 +} + +func (x *InvasionTelemetry) GetDistance() float32 { + if x != nil { + return x.Distance + } + return 0 +} + +func (x *InvasionTelemetry) GetInvasionContext() EnumWrapper_InvasionContext { + if x != nil { + return x.InvasionContext + } + return EnumWrapper_POKESTOP_INCIDENT +} + +func (x *InvasionTelemetry) GetBalloonType() RocketBalloonDisplayProto_BalloonType { + if x != nil { + return x.BalloonType + } + return RocketBalloonDisplayProto_ROCKET +} + +type InvasionVictoryLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NotifyTimestampMs int64 `protobuf:"varint,1,opt,name=notify_timestamp_ms,json=notifyTimestampMs,proto3" json:"notify_timestamp_ms,omitempty"` + Rewards *LootProto `protobuf:"bytes,1,opt,name=rewards,proto3" json:"rewards,omitempty"` + InvasionNpc EnumWrapper_InvasionCharacter `protobuf:"varint,2,opt,name=invasion_npc,json=invasionNpc,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"invasion_npc,omitempty"` } -func (x *NotifyContactListFriendsRequest) Reset() { - *x = NotifyContactListFriendsRequest{} +func (x *InvasionVictoryLogEntry) Reset() { + *x = InvasionVictoryLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[975] + mi := &file_vbase_proto_msgTypes[1021] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NotifyContactListFriendsRequest) String() string { +func (x *InvasionVictoryLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NotifyContactListFriendsRequest) ProtoMessage() {} +func (*InvasionVictoryLogEntry) ProtoMessage() {} -func (x *NotifyContactListFriendsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[975] +func (x *InvasionVictoryLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1021] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127438,43 +144045,52 @@ func (x *NotifyContactListFriendsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NotifyContactListFriendsRequest.ProtoReflect.Descriptor instead. -func (*NotifyContactListFriendsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{975} +// Deprecated: Use InvasionVictoryLogEntry.ProtoReflect.Descriptor instead. +func (*InvasionVictoryLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1021} } -func (x *NotifyContactListFriendsRequest) GetNotifyTimestampMs() int64 { +func (x *InvasionVictoryLogEntry) GetRewards() *LootProto { if x != nil { - return x.NotifyTimestampMs + return x.Rewards } - return 0 + return nil } -type NotifyContactListFriendsResponse struct { +func (x *InvasionVictoryLogEntry) GetInvasionNpc() EnumWrapper_InvasionCharacter { + if x != nil { + return x.InvasionNpc + } + return EnumWrapper_CHARACTER_UNSET +} + +type InventoryDeltaProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result NotifyContactListFriendsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.NotifyContactListFriendsResponse_Result" json:"result,omitempty"` + OriginalTimestamp int64 `protobuf:"varint,1,opt,name=original_timestamp,json=originalTimestamp,proto3" json:"original_timestamp,omitempty"` + NewTimestamp int64 `protobuf:"varint,2,opt,name=new_timestamp,json=newTimestamp,proto3" json:"new_timestamp,omitempty"` + InventoryItem []*InventoryItemProto `protobuf:"bytes,3,rep,name=inventory_item,json=inventoryItem,proto3" json:"inventory_item,omitempty"` } -func (x *NotifyContactListFriendsResponse) Reset() { - *x = NotifyContactListFriendsResponse{} +func (x *InventoryDeltaProto) Reset() { + *x = InventoryDeltaProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[976] + mi := &file_vbase_proto_msgTypes[1022] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NotifyContactListFriendsResponse) String() string { +func (x *InventoryDeltaProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NotifyContactListFriendsResponse) ProtoMessage() {} +func (*InventoryDeltaProto) ProtoMessage() {} -func (x *NotifyContactListFriendsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[976] +func (x *InventoryDeltaProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1022] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127485,43 +144101,62 @@ func (x *NotifyContactListFriendsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NotifyContactListFriendsResponse.ProtoReflect.Descriptor instead. -func (*NotifyContactListFriendsResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{976} +// Deprecated: Use InventoryDeltaProto.ProtoReflect.Descriptor instead. +func (*InventoryDeltaProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1022} } -func (x *NotifyContactListFriendsResponse) GetResult() NotifyContactListFriendsResponse_Result { +func (x *InventoryDeltaProto) GetOriginalTimestamp() int64 { if x != nil { - return x.Result + return x.OriginalTimestamp } - return NotifyContactListFriendsResponse_UNSET + return 0 } -type NpcDialogueProto struct { +func (x *InventoryDeltaProto) GetNewTimestamp() int64 { + if x != nil { + return x.NewTimestamp + } + return 0 +} + +func (x *InventoryDeltaProto) GetInventoryItem() []*InventoryItemProto { + if x != nil { + return x.InventoryItem + } + return nil +} + +type InventoryItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DialogueLine []*DialogueLineProto `protobuf:"bytes,1,rep,name=dialogue_line,json=dialogueLine,proto3" json:"dialogue_line,omitempty"` + // Types that are assignable to InventoryItem: + // + // *InventoryItemProto_DeletedItemKey + // *InventoryItemProto_InventoryItemData + InventoryItem isInventoryItemProto_InventoryItem `protobuf_oneof:"InventoryItem"` + ModifiedTimestamp int64 `protobuf:"varint,1,opt,name=modified_timestamp,json=modifiedTimestamp,proto3" json:"modified_timestamp,omitempty"` } -func (x *NpcDialogueProto) Reset() { - *x = NpcDialogueProto{} +func (x *InventoryItemProto) Reset() { + *x = InventoryItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[977] + mi := &file_vbase_proto_msgTypes[1023] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NpcDialogueProto) String() string { +func (x *InventoryItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NpcDialogueProto) ProtoMessage() {} +func (*InventoryItemProto) ProtoMessage() {} -func (x *NpcDialogueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[977] +func (x *InventoryItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1023] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127532,44 +144167,82 @@ func (x *NpcDialogueProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NpcDialogueProto.ProtoReflect.Descriptor instead. -func (*NpcDialogueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{977} +// Deprecated: Use InventoryItemProto.ProtoReflect.Descriptor instead. +func (*InventoryItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1023} } -func (x *NpcDialogueProto) GetDialogueLine() []*DialogueLineProto { - if x != nil { - return x.DialogueLine +func (m *InventoryItemProto) GetInventoryItem() isInventoryItemProto_InventoryItem { + if m != nil { + return m.InventoryItem } return nil } -type NpcPokemonProto struct { +func (x *InventoryItemProto) GetDeletedItemKey() *HoloInventoryKeyProto { + if x, ok := x.GetInventoryItem().(*InventoryItemProto_DeletedItemKey); ok { + return x.DeletedItemKey + } + return nil +} + +func (x *InventoryItemProto) GetInventoryItemData() *HoloInventoryItemProto { + if x, ok := x.GetInventoryItem().(*InventoryItemProto_InventoryItemData); ok { + return x.InventoryItemData + } + return nil +} + +func (x *InventoryItemProto) GetModifiedTimestamp() int64 { + if x != nil { + return x.ModifiedTimestamp + } + return 0 +} + +type isInventoryItemProto_InventoryItem interface { + isInventoryItemProto_InventoryItem() +} + +type InventoryItemProto_DeletedItemKey struct { + DeletedItemKey *HoloInventoryKeyProto `protobuf:"bytes,2,opt,name=deleted_item_key,json=deletedItemKey,proto3,oneof"` +} + +type InventoryItemProto_InventoryItemData struct { + InventoryItemData *HoloInventoryItemProto `protobuf:"bytes,3,opt,name=inventory_item_data,json=inventoryItemData,proto3,oneof"` +} + +func (*InventoryItemProto_DeletedItemKey) isInventoryItemProto_InventoryItem() {} + +func (*InventoryItemProto_InventoryItemData) isInventoryItemProto_InventoryItem() {} + +type InventoryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonType HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_type,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + InventoryItem []*InventoryItemProto `protobuf:"bytes,1,rep,name=inventory_item,json=inventoryItem,proto3" json:"inventory_item,omitempty"` + DiffInventory *InventoryProto_DiffInventoryProto `protobuf:"bytes,2,opt,name=diff_inventory,json=diffInventory,proto3" json:"diff_inventory,omitempty"` + InventoryType InventoryProto_InventoryType `protobuf:"varint,3,opt,name=inventory_type,json=inventoryType,proto3,enum=POGOProtos.Rpc.InventoryProto_InventoryType" json:"inventory_type,omitempty"` } -func (x *NpcPokemonProto) Reset() { - *x = NpcPokemonProto{} +func (x *InventoryProto) Reset() { + *x = InventoryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[978] + mi := &file_vbase_proto_msgTypes[1024] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NpcPokemonProto) String() string { +func (x *InventoryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NpcPokemonProto) ProtoMessage() {} +func (*InventoryProto) ProtoMessage() {} -func (x *NpcPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[978] +func (x *InventoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1024] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127580,56 +144253,73 @@ func (x *NpcPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NpcPokemonProto.ProtoReflect.Descriptor instead. -func (*NpcPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{978} +// Deprecated: Use InventoryProto.ProtoReflect.Descriptor instead. +func (*InventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1024} } -func (x *NpcPokemonProto) GetPokemonType() HoloPokemonId { +func (x *InventoryProto) GetInventoryItem() []*InventoryItemProto { if x != nil { - return x.PokemonType + return x.InventoryItem } - return HoloPokemonId_MISSINGNO + return nil } -func (x *NpcPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *InventoryProto) GetDiffInventory() *InventoryProto_DiffInventoryProto { if x != nil { - return x.PokemonDisplay + return x.DiffInventory } return nil } -type ObClientMapCellProto struct { +func (x *InventoryProto) GetInventoryType() InventoryProto_InventoryType { + if x != nil { + return x.InventoryType + } + return InventoryProto_BINARY_BLOB +} + +type InventorySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` - ObDouble_1 float64 `protobuf:"fixed64,4,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` - ObDouble_2 float64 `protobuf:"fixed64,5,opt,name=ob_double_2,json=obDouble2,proto3" json:"ob_double_2,omitempty"` - ObDouble_3 float64 `protobuf:"fixed64,6,opt,name=ob_double_3,json=obDouble3,proto3" json:"ob_double_3,omitempty"` - ObString string `protobuf:"bytes,7,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + MaxPokemon int32 `protobuf:"varint,1,opt,name=max_pokemon,json=maxPokemon,proto3" json:"max_pokemon,omitempty"` + MaxBagItems int32 `protobuf:"varint,2,opt,name=max_bag_items,json=maxBagItems,proto3" json:"max_bag_items,omitempty"` + BasePokemon int32 `protobuf:"varint,3,opt,name=base_pokemon,json=basePokemon,proto3" json:"base_pokemon,omitempty"` + BaseBagItems int32 `protobuf:"varint,4,opt,name=base_bag_items,json=baseBagItems,proto3" json:"base_bag_items,omitempty"` + BaseEggs int32 `protobuf:"varint,5,opt,name=base_eggs,json=baseEggs,proto3" json:"base_eggs,omitempty"` + MaxTeamChanges int32 `protobuf:"varint,6,opt,name=max_team_changes,json=maxTeamChanges,proto3" json:"max_team_changes,omitempty"` + TeamChangeItemResetPeriodInDays int64 `protobuf:"varint,7,opt,name=team_change_item_reset_period_in_days,json=teamChangeItemResetPeriodInDays,proto3" json:"team_change_item_reset_period_in_days,omitempty"` + MaxItemBoostDurationMs int64 `protobuf:"varint,8,opt,name=max_item_boost_duration_ms,json=maxItemBoostDurationMs,proto3" json:"max_item_boost_duration_ms,omitempty"` + DefaultStickerMaxCount int32 `protobuf:"varint,9,opt,name=default_sticker_max_count,json=defaultStickerMaxCount,proto3" json:"default_sticker_max_count,omitempty"` + EnableEggsNotInventory bool `protobuf:"varint,10,opt,name=enable_eggs_not_inventory,json=enableEggsNotInventory,proto3" json:"enable_eggs_not_inventory,omitempty"` + SpecialEggOverflowSpots int32 `protobuf:"varint,11,opt,name=special_egg_overflow_spots,json=specialEggOverflowSpots,proto3" json:"special_egg_overflow_spots,omitempty"` + EnableOverflowSpotSliding bool `protobuf:"varint,12,opt,name=enable_overflow_spot_sliding,json=enableOverflowSpotSliding,proto3" json:"enable_overflow_spot_sliding,omitempty"` + EnableRaidPassOverflow bool `protobuf:"varint,13,opt,name=enable_raid_pass_overflow,json=enableRaidPassOverflow,proto3" json:"enable_raid_pass_overflow,omitempty"` + BasePostcardStorage int32 `protobuf:"varint,14,opt,name=base_postcard_storage,json=basePostcardStorage,proto3" json:"base_postcard_storage,omitempty"` + MaxPostcardStorage int32 `protobuf:"varint,15,opt,name=max_postcard_storage,json=maxPostcardStorage,proto3" json:"max_postcard_storage,omitempty"` + EvolutionStoneAMaxCount int32 `protobuf:"varint,16,opt,name=evolution_stone_a_max_count,json=evolutionStoneAMaxCount,proto3" json:"evolution_stone_a_max_count,omitempty"` + ObBool bool `protobuf:"varint,17,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *ObClientMapCellProto) Reset() { - *x = ObClientMapCellProto{} +func (x *InventorySettingsProto) Reset() { + *x = InventorySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[979] + mi := &file_vbase_proto_msgTypes[1025] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObClientMapCellProto) String() string { +func (x *InventorySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObClientMapCellProto) ProtoMessage() {} +func (*InventorySettingsProto) ProtoMessage() {} -func (x *ObClientMapCellProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[979] +func (x *InventorySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1025] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127640,139 +144330,156 @@ func (x *ObClientMapCellProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObClientMapCellProto.ProtoReflect.Descriptor instead. -func (*ObClientMapCellProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{979} +// Deprecated: Use InventorySettingsProto.ProtoReflect.Descriptor instead. +func (*InventorySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1025} } -func (x *ObClientMapCellProto) GetObInt32() int32 { +func (x *InventorySettingsProto) GetMaxPokemon() int32 { if x != nil { - return x.ObInt32 + return x.MaxPokemon } return 0 } -func (x *ObClientMapCellProto) GetObInt64_1() int64 { +func (x *InventorySettingsProto) GetMaxBagItems() int32 { if x != nil { - return x.ObInt64_1 + return x.MaxBagItems } return 0 } -func (x *ObClientMapCellProto) GetObInt64_2() int64 { +func (x *InventorySettingsProto) GetBasePokemon() int32 { if x != nil { - return x.ObInt64_2 + return x.BasePokemon } return 0 } -func (x *ObClientMapCellProto) GetObDouble_1() float64 { +func (x *InventorySettingsProto) GetBaseBagItems() int32 { if x != nil { - return x.ObDouble_1 + return x.BaseBagItems } return 0 } -func (x *ObClientMapCellProto) GetObDouble_2() float64 { +func (x *InventorySettingsProto) GetBaseEggs() int32 { if x != nil { - return x.ObDouble_2 + return x.BaseEggs } return 0 } -func (x *ObClientMapCellProto) GetObDouble_3() float64 { +func (x *InventorySettingsProto) GetMaxTeamChanges() int32 { if x != nil { - return x.ObDouble_3 + return x.MaxTeamChanges } return 0 } -func (x *ObClientMapCellProto) GetObString() string { +func (x *InventorySettingsProto) GetTeamChangeItemResetPeriodInDays() int64 { if x != nil { - return x.ObString + return x.TeamChangeItemResetPeriodInDays } - return "" + return 0 } -type ObCombatMismatchData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *InventorySettingsProto) GetMaxItemBoostDurationMs() int64 { + if x != nil { + return x.MaxItemBoostDurationMs + } + return 0 +} - // Types that are assignable to Data: - // *ObCombatMismatchData_OpenCombatSessionData - // *ObCombatMismatchData_OpenCombatSessionResponseData - // *ObCombatMismatchData_UpdateCombatData - // *ObCombatMismatchData_UpdateCombatResponseData - // *ObCombatMismatchData_QuitCombatData - // *ObCombatMismatchData_QuitCombatResponseData - // *ObCombatMismatchData_WebSocketResponseData - // *ObCombatMismatchData_RpcErrorData - // *ObCombatMismatchData_GetCombatPlayerProfileData - // *ObCombatMismatchData_GetCombatPlayerProfileResponseData - // *ObCombatMismatchData_GenerateCombatChallengeIdData - // *ObCombatMismatchData_GenerateCombatChallengeIdResponseData - // *ObCombatMismatchData_CreateCombatChallengeData - // *ObCombatMismatchData_CreateCombatChallengeResponseData - // *ObCombatMismatchData_OpenCombatChallengeData - // *ObCombatMismatchData_OpenCombatChallengeResponseData - // *ObCombatMismatchData_OpenNpcCombatSessionData - // *ObCombatMismatchData_OpenNpcCombatSessionResponseData - // *ObCombatMismatchData_AcceptCombatChallengeData - // *ObCombatMismatchData_AcceptCombatChallengeResponseData - // *ObCombatMismatchData_SubmitCombatChallengePokemonsData - // *ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData - // *ObCombatMismatchData_DeclineCombatChallengeData - // *ObCombatMismatchData_DeclineCombatChallengeResponseData - // *ObCombatMismatchData_CancelCombatChallengeData - // *ObCombatMismatchData_CancelCombatChallengeResponseData - // *ObCombatMismatchData_GetCombatChallengeData - // *ObCombatMismatchData_GetCombatChallengeResponseData - // *ObCombatMismatchData_VsSeekerStartMatchmakingData - // *ObCombatMismatchData_VsSeekerStartMatchmakingResponseData - // *ObCombatMismatchData_GetMatchmakingStatusData - // *ObCombatMismatchData_GetMatchmakingStatusResponseData - // *ObCombatMismatchData_CancelMatchmakingData - // *ObCombatMismatchData_CancelMatchmakingResponseData - // *ObCombatMismatchData_SubmitCombatAction - // *ObCombatMismatchData_InvasionOpenCombatSessionData - // *ObCombatMismatchData_InvasionOpenCombatSessionResponseData - // *ObCombatMismatchData_InvasionBattleUpdate - // *ObCombatMismatchData_InvasionBattleResponseUpdate - // *ObCombatMismatchData_CombatIdMismatchData - // *ObCombatMismatchData_LeagueIdMismatchData - // *ObCombatMismatchData_ChallengeIdMismatchData - // *ObCombatMismatchData_ProgressTokenData - // *ObCombatMismatchData_OnApplicationFocusData - // *ObCombatMismatchData_OnApplicationPauseData - // *ObCombatMismatchData_OnApplicationQuitData - // *ObCombatMismatchData_ExceptionCaughtData - // *ObCombatMismatchData_CombatPubSubData - // *ObCombatMismatchData_CombatEndData - // *ObCombatMismatchData_CombatSyncServerData - // *ObCombatMismatchData_CombatSyncServerResponseData - // *ObCombatMismatchData_CombatSpecialMovePlayerData - Data isObCombatMismatchData_Data `protobuf_oneof:"Data"` - State *ObCombatMismatchData_MismatchState `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"` +func (x *InventorySettingsProto) GetDefaultStickerMaxCount() int32 { + if x != nil { + return x.DefaultStickerMaxCount + } + return 0 } -func (x *ObCombatMismatchData) Reset() { - *x = ObCombatMismatchData{} +func (x *InventorySettingsProto) GetEnableEggsNotInventory() bool { + if x != nil { + return x.EnableEggsNotInventory + } + return false +} + +func (x *InventorySettingsProto) GetSpecialEggOverflowSpots() int32 { + if x != nil { + return x.SpecialEggOverflowSpots + } + return 0 +} + +func (x *InventorySettingsProto) GetEnableOverflowSpotSliding() bool { + if x != nil { + return x.EnableOverflowSpotSliding + } + return false +} + +func (x *InventorySettingsProto) GetEnableRaidPassOverflow() bool { + if x != nil { + return x.EnableRaidPassOverflow + } + return false +} + +func (x *InventorySettingsProto) GetBasePostcardStorage() int32 { + if x != nil { + return x.BasePostcardStorage + } + return 0 +} + +func (x *InventorySettingsProto) GetMaxPostcardStorage() int32 { + if x != nil { + return x.MaxPostcardStorage + } + return 0 +} + +func (x *InventorySettingsProto) GetEvolutionStoneAMaxCount() int32 { + if x != nil { + return x.EvolutionStoneAMaxCount + } + return 0 +} + +func (x *InventorySettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type InventoryUpgradeAttributesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AdditionalStorage int32 `protobuf:"varint,1,opt,name=additional_storage,json=additionalStorage,proto3" json:"additional_storage,omitempty"` + UpgradeType InventoryUpgradeType `protobuf:"varint,2,opt,name=upgrade_type,json=upgradeType,proto3,enum=POGOProtos.Rpc.InventoryUpgradeType" json:"upgrade_type,omitempty"` +} + +func (x *InventoryUpgradeAttributesProto) Reset() { + *x = InventoryUpgradeAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[980] + mi := &file_vbase_proto_msgTypes[1026] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatMismatchData) String() string { +func (x *InventoryUpgradeAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatMismatchData) ProtoMessage() {} +func (*InventoryUpgradeAttributesProto) ProtoMessage() {} -func (x *ObCombatMismatchData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[980] +func (x *InventoryUpgradeAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1026] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127783,734 +144490,853 @@ func (x *ObCombatMismatchData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCombatMismatchData.ProtoReflect.Descriptor instead. -func (*ObCombatMismatchData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{980} +// Deprecated: Use InventoryUpgradeAttributesProto.ProtoReflect.Descriptor instead. +func (*InventoryUpgradeAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1026} } -func (m *ObCombatMismatchData) GetData() isObCombatMismatchData_Data { - if m != nil { - return m.Data +func (x *InventoryUpgradeAttributesProto) GetAdditionalStorage() int32 { + if x != nil { + return x.AdditionalStorage } - return nil + return 0 } -func (x *ObCombatMismatchData) GetOpenCombatSessionData() *OpenCombatSessionDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatSessionData); ok { - return x.OpenCombatSessionData +func (x *InventoryUpgradeAttributesProto) GetUpgradeType() InventoryUpgradeType { + if x != nil { + return x.UpgradeType } - return nil + return InventoryUpgradeType_UPGRADE_UNSET } -func (x *ObCombatMismatchData) GetOpenCombatSessionResponseData() *OpenCombatSessionResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatSessionResponseData); ok { - return x.OpenCombatSessionResponseData - } - return nil +type InventoryUpgradeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + UpgradeType InventoryUpgradeType `protobuf:"varint,2,opt,name=upgrade_type,json=upgradeType,proto3,enum=POGOProtos.Rpc.InventoryUpgradeType" json:"upgrade_type,omitempty"` + AdditionalStorage int32 `protobuf:"varint,3,opt,name=additional_storage,json=additionalStorage,proto3" json:"additional_storage,omitempty"` } -func (x *ObCombatMismatchData) GetUpdateCombatData() *UpdateCombatDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_UpdateCombatData); ok { - return x.UpdateCombatData +func (x *InventoryUpgradeProto) Reset() { + *x = InventoryUpgradeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1027] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetUpdateCombatResponseData() *UpdateCombatResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_UpdateCombatResponseData); ok { - return x.UpdateCombatResponseData - } - return nil +func (x *InventoryUpgradeProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCombatMismatchData) GetQuitCombatData() *QuitCombatDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_QuitCombatData); ok { - return x.QuitCombatData +func (*InventoryUpgradeProto) ProtoMessage() {} + +func (x *InventoryUpgradeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1027] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetQuitCombatResponseData() *QuitCombatResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_QuitCombatResponseData); ok { - return x.QuitCombatResponseData - } - return nil +// Deprecated: Use InventoryUpgradeProto.ProtoReflect.Descriptor instead. +func (*InventoryUpgradeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1027} } -func (x *ObCombatMismatchData) GetWebSocketResponseData() *WebSocketResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_WebSocketResponseData); ok { - return x.WebSocketResponseData +func (x *InventoryUpgradeProto) GetItem() Item { + if x != nil { + return x.Item } - return nil + return Item_ITEM_UNKNOWN } -func (x *ObCombatMismatchData) GetRpcErrorData() *RpcErrorDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_RpcErrorData); ok { - return x.RpcErrorData +func (x *InventoryUpgradeProto) GetUpgradeType() InventoryUpgradeType { + if x != nil { + return x.UpgradeType } - return nil + return InventoryUpgradeType_UPGRADE_UNSET } -func (x *ObCombatMismatchData) GetGetCombatPlayerProfileData() *GetCombatPlayerProfileDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatPlayerProfileData); ok { - return x.GetCombatPlayerProfileData +func (x *InventoryUpgradeProto) GetAdditionalStorage() int32 { + if x != nil { + return x.AdditionalStorage } - return nil + return 0 } -func (x *ObCombatMismatchData) GetGetCombatPlayerProfileResponseData() *GetCombatPlayerProfileResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatPlayerProfileResponseData); ok { - return x.GetCombatPlayerProfileResponseData - } - return nil +type InventoryUpgradesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InventoryUpgrade []*InventoryUpgradeProto `protobuf:"bytes,1,rep,name=inventory_upgrade,json=inventoryUpgrade,proto3" json:"inventory_upgrade,omitempty"` } -func (x *ObCombatMismatchData) GetGenerateCombatChallengeIdData() *GenerateCombatChallengeIdDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GenerateCombatChallengeIdData); ok { - return x.GenerateCombatChallengeIdData +func (x *InventoryUpgradesProto) Reset() { + *x = InventoryUpgradesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1028] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetGenerateCombatChallengeIdResponseData() *GenerateCombatChallengeIdResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GenerateCombatChallengeIdResponseData); ok { - return x.GenerateCombatChallengeIdResponseData - } - return nil +func (x *InventoryUpgradesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCombatMismatchData) GetCreateCombatChallengeData() *CreateCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CreateCombatChallengeData); ok { - return x.CreateCombatChallengeData +func (*InventoryUpgradesProto) ProtoMessage() {} + +func (x *InventoryUpgradesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1028] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetCreateCombatChallengeResponseData() *CreateCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CreateCombatChallengeResponseData); ok { - return x.CreateCombatChallengeResponseData - } - return nil +// Deprecated: Use InventoryUpgradesProto.ProtoReflect.Descriptor instead. +func (*InventoryUpgradesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1028} } -func (x *ObCombatMismatchData) GetOpenCombatChallengeData() *OpenCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatChallengeData); ok { - return x.OpenCombatChallengeData +func (x *InventoryUpgradesProto) GetInventoryUpgrade() []*InventoryUpgradeProto { + if x != nil { + return x.InventoryUpgrade } return nil } -func (x *ObCombatMismatchData) GetOpenCombatChallengeResponseData() *OpenCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatChallengeResponseData); ok { - return x.OpenCombatChallengeResponseData - } - return nil +type InviteFacebookFriendOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result InviteFacebookFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.InviteFacebookFriendOutProto_Result" json:"result,omitempty"` } -func (x *ObCombatMismatchData) GetOpenNpcCombatSessionData() *OpenNpcCombatSessionDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenNpcCombatSessionData); ok { - return x.OpenNpcCombatSessionData +func (x *InviteFacebookFriendOutProto) Reset() { + *x = InviteFacebookFriendOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1029] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetOpenNpcCombatSessionResponseData() *OpenNpcCombatSessionResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OpenNpcCombatSessionResponseData); ok { - return x.OpenNpcCombatSessionResponseData - } - return nil +func (x *InviteFacebookFriendOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCombatMismatchData) GetAcceptCombatChallengeData() *AcceptCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_AcceptCombatChallengeData); ok { - return x.AcceptCombatChallengeData +func (*InviteFacebookFriendOutProto) ProtoMessage() {} + +func (x *InviteFacebookFriendOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1029] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetAcceptCombatChallengeResponseData() *AcceptCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_AcceptCombatChallengeResponseData); ok { - return x.AcceptCombatChallengeResponseData - } - return nil +// Deprecated: Use InviteFacebookFriendOutProto.ProtoReflect.Descriptor instead. +func (*InviteFacebookFriendOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1029} } -func (x *ObCombatMismatchData) GetSubmitCombatChallengePokemonsData() *SubmitCombatChallengePokemonsDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatChallengePokemonsData); ok { - return x.SubmitCombatChallengePokemonsData +func (x *InviteFacebookFriendOutProto) GetResult() InviteFacebookFriendOutProto_Result { + if x != nil { + return x.Result } - return nil + return InviteFacebookFriendOutProto_UNSET } -func (x *ObCombatMismatchData) GetSubmitCombatChallengePokemonsResponseData() *SubmitCombatChallengePokemonsResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData); ok { - return x.SubmitCombatChallengePokemonsResponseData - } - return nil +type InviteFacebookFriendProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FbAccessToken string `protobuf:"bytes,1,opt,name=fb_access_token,json=fbAccessToken,proto3" json:"fb_access_token,omitempty"` + FriendFbUserId string `protobuf:"bytes,2,opt,name=friend_fb_user_id,json=friendFbUserId,proto3" json:"friend_fb_user_id,omitempty"` } -func (x *ObCombatMismatchData) GetDeclineCombatChallengeData() *DeclineCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_DeclineCombatChallengeData); ok { - return x.DeclineCombatChallengeData +func (x *InviteFacebookFriendProto) Reset() { + *x = InviteFacebookFriendProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1030] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetDeclineCombatChallengeResponseData() *DeclineCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_DeclineCombatChallengeResponseData); ok { - return x.DeclineCombatChallengeResponseData - } - return nil +func (x *InviteFacebookFriendProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCombatMismatchData) GetCancelCombatChallengeData() *CancelCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CancelCombatChallengeData); ok { - return x.CancelCombatChallengeData +func (*InviteFacebookFriendProto) ProtoMessage() {} + +func (x *InviteFacebookFriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1030] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetCancelCombatChallengeResponseData() *CancelCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CancelCombatChallengeResponseData); ok { - return x.CancelCombatChallengeResponseData - } - return nil +// Deprecated: Use InviteFacebookFriendProto.ProtoReflect.Descriptor instead. +func (*InviteFacebookFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1030} } -func (x *ObCombatMismatchData) GetGetCombatChallengeData() *GetCombatChallengeDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatChallengeData); ok { - return x.GetCombatChallengeData +func (x *InviteFacebookFriendProto) GetFbAccessToken() string { + if x != nil { + return x.FbAccessToken } - return nil + return "" } -func (x *ObCombatMismatchData) GetGetCombatChallengeResponseData() *GetCombatChallengeResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatChallengeResponseData); ok { - return x.GetCombatChallengeResponseData +func (x *InviteFacebookFriendProto) GetFriendFbUserId() string { + if x != nil { + return x.FriendFbUserId } - return nil + return "" } -func (x *ObCombatMismatchData) GetVsSeekerStartMatchmakingData() *VsSeekerStartMatchmakingDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_VsSeekerStartMatchmakingData); ok { - return x.VsSeekerStartMatchmakingData - } - return nil +type InviteGameRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + AppKey string `protobuf:"bytes,2,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + FriendNiaAccountId string `protobuf:"bytes,3,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` + Referral *ReferralProto `protobuf:"bytes,4,opt,name=referral,proto3" json:"referral,omitempty"` } -func (x *ObCombatMismatchData) GetVsSeekerStartMatchmakingResponseData() *VsSeekerStartMatchmakingResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_VsSeekerStartMatchmakingResponseData); ok { - return x.VsSeekerStartMatchmakingResponseData +func (x *InviteGameRequest) Reset() { + *x = InviteGameRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1031] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetGetMatchmakingStatusData() *GetMatchmakingStatusDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetMatchmakingStatusData); ok { - return x.GetMatchmakingStatusData - } - return nil +func (x *InviteGameRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCombatMismatchData) GetGetMatchmakingStatusResponseData() *GetMatchmakingStatusResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_GetMatchmakingStatusResponseData); ok { - return x.GetMatchmakingStatusResponseData +func (*InviteGameRequest) ProtoMessage() {} + +func (x *InviteGameRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1031] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetCancelMatchmakingData() *CancelMatchmakingDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CancelMatchmakingData); ok { - return x.CancelMatchmakingData - } - return nil +// Deprecated: Use InviteGameRequest.ProtoReflect.Descriptor instead. +func (*InviteGameRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1031} } -func (x *ObCombatMismatchData) GetCancelMatchmakingResponseData() *CancelMatchmakingResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CancelMatchmakingResponseData); ok { - return x.CancelMatchmakingResponseData +func (x *InviteGameRequest) GetFriendId() string { + if x != nil { + return x.FriendId } - return nil + return "" } -func (x *ObCombatMismatchData) GetSubmitCombatAction() *SubmitCombatActionProto { - if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatAction); ok { - return x.SubmitCombatAction +func (x *InviteGameRequest) GetAppKey() string { + if x != nil { + return x.AppKey } - return nil + return "" } -func (x *ObCombatMismatchData) GetInvasionOpenCombatSessionData() *InvasionOpenCombatSessionDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_InvasionOpenCombatSessionData); ok { - return x.InvasionOpenCombatSessionData +func (x *InviteGameRequest) GetFriendNiaAccountId() string { + if x != nil { + return x.FriendNiaAccountId } - return nil + return "" } -func (x *ObCombatMismatchData) GetInvasionOpenCombatSessionResponseData() *InvasionOpenCombatSessionResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_InvasionOpenCombatSessionResponseData); ok { - return x.InvasionOpenCombatSessionResponseData +func (x *InviteGameRequest) GetReferral() *ReferralProto { + if x != nil { + return x.Referral } return nil } -func (x *ObCombatMismatchData) GetInvasionBattleUpdate() *InvasionBattleUpdateProto { - if x, ok := x.GetData().(*ObCombatMismatchData_InvasionBattleUpdate); ok { - return x.InvasionBattleUpdate - } - return nil +type InviteGameResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status InviteGameResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InviteGameResponse_Status" json:"status,omitempty"` } -func (x *ObCombatMismatchData) GetInvasionBattleResponseUpdate() *InvasionBattleResponseUpdateProto { - if x, ok := x.GetData().(*ObCombatMismatchData_InvasionBattleResponseUpdate); ok { - return x.InvasionBattleResponseUpdate +func (x *InviteGameResponse) Reset() { + *x = InviteGameResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1032] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetCombatIdMismatchData() *CombatIdMismatchDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatIdMismatchData); ok { - return x.CombatIdMismatchData - } - return nil +func (x *InviteGameResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCombatMismatchData) GetLeagueIdMismatchData() *LeagueIdMismatchDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_LeagueIdMismatchData); ok { - return x.LeagueIdMismatchData +func (*InviteGameResponse) ProtoMessage() {} + +func (x *InviteGameResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1032] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetChallengeIdMismatchData() *ChallengeIdMismatchDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_ChallengeIdMismatchData); ok { - return x.ChallengeIdMismatchData - } - return nil +// Deprecated: Use InviteGameResponse.ProtoReflect.Descriptor instead. +func (*InviteGameResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1032} } -func (x *ObCombatMismatchData) GetProgressTokenData() *ProgressTokenDataV2 { - if x, ok := x.GetData().(*ObCombatMismatchData_ProgressTokenData); ok { - return x.ProgressTokenData +func (x *InviteGameResponse) GetStatus() InviteGameResponse_Status { + if x != nil { + return x.Status } - return nil + return InviteGameResponse_UNSET } -func (x *ObCombatMismatchData) GetOnApplicationFocusData() *OnApplicationFocusDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationFocusData); ok { - return x.OnApplicationFocusData - } - return nil +type IosDevice struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"` + Manufacturer string `protobuf:"bytes,9,opt,name=manufacturer,proto3" json:"manufacturer,omitempty"` + Model string `protobuf:"bytes,10,opt,name=model,proto3" json:"model,omitempty"` + Hardware string `protobuf:"bytes,11,opt,name=hardware,proto3" json:"hardware,omitempty"` + Software string `protobuf:"bytes,12,opt,name=software,proto3" json:"software,omitempty"` } -func (x *ObCombatMismatchData) GetOnApplicationPauseData() *OnApplicationPauseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationPauseData); ok { - return x.OnApplicationPauseData +func (x *IosDevice) Reset() { + *x = IosDevice{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1033] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ObCombatMismatchData) GetOnApplicationQuitData() *OnApplicationQuitDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationQuitData); ok { - return x.OnApplicationQuitData - } - return nil +func (x *IosDevice) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObCombatMismatchData) GetExceptionCaughtData() *ExceptionCaugthDataV2Proto { - if x, ok := x.GetData().(*ObCombatMismatchData_ExceptionCaughtData); ok { - return x.ExceptionCaughtData +func (*IosDevice) ProtoMessage() {} + +func (x *IosDevice) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1033] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ObCombatMismatchData) GetCombatPubSubData() *CombatPubSubDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatPubSubData); ok { - return x.CombatPubSubData - } - return nil +// Deprecated: Use IosDevice.ProtoReflect.Descriptor instead. +func (*IosDevice) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1033} } -func (x *ObCombatMismatchData) GetCombatEndData() *CombatEndDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatEndData); ok { - return x.CombatEndData +func (x *IosDevice) GetName() string { + if x != nil { + return x.Name } - return nil + return "" } -func (x *ObCombatMismatchData) GetCombatSyncServerData() *CombatSyncServerDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatSyncServerData); ok { - return x.CombatSyncServerData +func (x *IosDevice) GetManufacturer() string { + if x != nil { + return x.Manufacturer } - return nil + return "" } -func (x *ObCombatMismatchData) GetCombatSyncServerResponseData() *CombatSyncServerResponseDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatSyncServerResponseData); ok { - return x.CombatSyncServerResponseData +func (x *IosDevice) GetModel() string { + if x != nil { + return x.Model } - return nil + return "" } -func (x *ObCombatMismatchData) GetCombatSpecialMovePlayerData() *CombatSpecialMovePlayerDataProto { - if x, ok := x.GetData().(*ObCombatMismatchData_CombatSpecialMovePlayerData); ok { - return x.CombatSpecialMovePlayerData +func (x *IosDevice) GetHardware() string { + if x != nil { + return x.Hardware } - return nil + return "" } -func (x *ObCombatMismatchData) GetState() *ObCombatMismatchData_MismatchState { +func (x *IosDevice) GetSoftware() string { if x != nil { - return x.State + return x.Software } - return nil + return "" } -type isObCombatMismatchData_Data interface { - isObCombatMismatchData_Data() -} +type IosSourceRevision struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_OpenCombatSessionData struct { - OpenCombatSessionData *OpenCombatSessionDataProto `protobuf:"bytes,2,opt,name=open_combat_session_data,json=openCombatSessionData,proto3,oneof"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Bundle string `protobuf:"bytes,2,opt,name=bundle,proto3" json:"bundle,omitempty"` + Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + Product string `protobuf:"bytes,4,opt,name=product,proto3" json:"product,omitempty"` + Os string `protobuf:"bytes,5,opt,name=os,proto3" json:"os,omitempty"` } -type ObCombatMismatchData_OpenCombatSessionResponseData struct { - OpenCombatSessionResponseData *OpenCombatSessionResponseDataProto `protobuf:"bytes,3,opt,name=open_combat_session_response_data,json=openCombatSessionResponseData,proto3,oneof"` +func (x *IosSourceRevision) Reset() { + *x = IosSourceRevision{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1034] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_UpdateCombatData struct { - UpdateCombatData *UpdateCombatDataProto `protobuf:"bytes,4,opt,name=update_combat_data,json=updateCombatData,proto3,oneof"` +func (x *IosSourceRevision) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_UpdateCombatResponseData struct { - UpdateCombatResponseData *UpdateCombatResponseDataProto `protobuf:"bytes,5,opt,name=update_combat_response_data,json=updateCombatResponseData,proto3,oneof"` -} +func (*IosSourceRevision) ProtoMessage() {} -type ObCombatMismatchData_QuitCombatData struct { - QuitCombatData *QuitCombatDataProto `protobuf:"bytes,6,opt,name=quit_combat_data,json=quitCombatData,proto3,oneof"` +func (x *IosSourceRevision) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1034] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_QuitCombatResponseData struct { - QuitCombatResponseData *QuitCombatResponseDataProto `protobuf:"bytes,7,opt,name=quit_combat_response_data,json=quitCombatResponseData,proto3,oneof"` +// Deprecated: Use IosSourceRevision.ProtoReflect.Descriptor instead. +func (*IosSourceRevision) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1034} } -type ObCombatMismatchData_WebSocketResponseData struct { - WebSocketResponseData *WebSocketResponseDataProto `protobuf:"bytes,8,opt,name=web_socket_response_data,json=webSocketResponseData,proto3,oneof"` +func (x *IosSourceRevision) GetName() string { + if x != nil { + return x.Name + } + return "" } -type ObCombatMismatchData_RpcErrorData struct { - RpcErrorData *RpcErrorDataProto `protobuf:"bytes,9,opt,name=rpc_error_data,json=rpcErrorData,proto3,oneof"` +func (x *IosSourceRevision) GetBundle() string { + if x != nil { + return x.Bundle + } + return "" } -type ObCombatMismatchData_GetCombatPlayerProfileData struct { - GetCombatPlayerProfileData *GetCombatPlayerProfileDataProto `protobuf:"bytes,10,opt,name=get_combat_player_profile_data,json=getCombatPlayerProfileData,proto3,oneof"` +func (x *IosSourceRevision) GetVersion() string { + if x != nil { + return x.Version + } + return "" } -type ObCombatMismatchData_GetCombatPlayerProfileResponseData struct { - GetCombatPlayerProfileResponseData *GetCombatPlayerProfileResponseDataProto `protobuf:"bytes,11,opt,name=get_combat_player_profile_response_data,json=getCombatPlayerProfileResponseData,proto3,oneof"` +func (x *IosSourceRevision) GetProduct() string { + if x != nil { + return x.Product + } + return "" } -type ObCombatMismatchData_GenerateCombatChallengeIdData struct { - GenerateCombatChallengeIdData *GenerateCombatChallengeIdDataProto `protobuf:"bytes,12,opt,name=generate_combat_challenge_id_data,json=generateCombatChallengeIdData,proto3,oneof"` +func (x *IosSourceRevision) GetOs() string { + if x != nil { + return x.Os + } + return "" } -type ObCombatMismatchData_GenerateCombatChallengeIdResponseData struct { - GenerateCombatChallengeIdResponseData *GenerateCombatChallengeIdResponseDataProto `protobuf:"bytes,13,opt,name=generate_combat_challenge_id_response_data,json=generateCombatChallengeIdResponseData,proto3,oneof"` -} +type IsAccountBlockedOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_CreateCombatChallengeData struct { - CreateCombatChallengeData *CreateCombatChallengeDataProto `protobuf:"bytes,14,opt,name=create_combat_challenge_data,json=createCombatChallengeData,proto3,oneof"` + IsBlocked bool `protobuf:"varint,1,opt,name=is_blocked,json=isBlocked,proto3" json:"is_blocked,omitempty"` } -type ObCombatMismatchData_CreateCombatChallengeResponseData struct { - CreateCombatChallengeResponseData *CreateCombatChallengeResponseDataProto `protobuf:"bytes,15,opt,name=create_combat_challenge_response_data,json=createCombatChallengeResponseData,proto3,oneof"` +func (x *IsAccountBlockedOutProto) Reset() { + *x = IsAccountBlockedOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1035] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_OpenCombatChallengeData struct { - OpenCombatChallengeData *OpenCombatChallengeDataProto `protobuf:"bytes,16,opt,name=open_combat_challenge_data,json=openCombatChallengeData,proto3,oneof"` +func (x *IsAccountBlockedOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_OpenCombatChallengeResponseData struct { - OpenCombatChallengeResponseData *OpenCombatChallengeResponseDataProto `protobuf:"bytes,17,opt,name=open_combat_challenge_response_data,json=openCombatChallengeResponseData,proto3,oneof"` -} +func (*IsAccountBlockedOutProto) ProtoMessage() {} -type ObCombatMismatchData_OpenNpcCombatSessionData struct { - OpenNpcCombatSessionData *OpenNpcCombatSessionDataProto `protobuf:"bytes,18,opt,name=open_npc_combat_session_data,json=openNpcCombatSessionData,proto3,oneof"` +func (x *IsAccountBlockedOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1035] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_OpenNpcCombatSessionResponseData struct { - OpenNpcCombatSessionResponseData *OpenNpcCombatSessionResponseDataProto `protobuf:"bytes,19,opt,name=open_npc_combat_session_response_data,json=openNpcCombatSessionResponseData,proto3,oneof"` +// Deprecated: Use IsAccountBlockedOutProto.ProtoReflect.Descriptor instead. +func (*IsAccountBlockedOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1035} } -type ObCombatMismatchData_AcceptCombatChallengeData struct { - AcceptCombatChallengeData *AcceptCombatChallengeDataProto `protobuf:"bytes,20,opt,name=accept_combat_challenge_data,json=acceptCombatChallengeData,proto3,oneof"` +func (x *IsAccountBlockedOutProto) GetIsBlocked() bool { + if x != nil { + return x.IsBlocked + } + return false } -type ObCombatMismatchData_AcceptCombatChallengeResponseData struct { - AcceptCombatChallengeResponseData *AcceptCombatChallengeResponseDataProto `protobuf:"bytes,21,opt,name=accept_combat_challenge_response_data,json=acceptCombatChallengeResponseData,proto3,oneof"` -} +type IsAccountBlockedProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_SubmitCombatChallengePokemonsData struct { - SubmitCombatChallengePokemonsData *SubmitCombatChallengePokemonsDataProto `protobuf:"bytes,22,opt,name=submit_combat_challenge_pokemons_data,json=submitCombatChallengePokemonsData,proto3,oneof"` + BlockeeNiaAccountId string `protobuf:"bytes,1,opt,name=blockee_nia_account_id,json=blockeeNiaAccountId,proto3" json:"blockee_nia_account_id,omitempty"` } -type ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData struct { - SubmitCombatChallengePokemonsResponseData *SubmitCombatChallengePokemonsResponseDataProto `protobuf:"bytes,23,opt,name=submit_combat_challenge_pokemons_response_data,json=submitCombatChallengePokemonsResponseData,proto3,oneof"` +func (x *IsAccountBlockedProto) Reset() { + *x = IsAccountBlockedProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1036] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_DeclineCombatChallengeData struct { - DeclineCombatChallengeData *DeclineCombatChallengeDataProto `protobuf:"bytes,24,opt,name=decline_combat_challenge_data,json=declineCombatChallengeData,proto3,oneof"` +func (x *IsAccountBlockedProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_DeclineCombatChallengeResponseData struct { - DeclineCombatChallengeResponseData *DeclineCombatChallengeResponseDataProto `protobuf:"bytes,25,opt,name=decline_combat_challenge_response_data,json=declineCombatChallengeResponseData,proto3,oneof"` -} +func (*IsAccountBlockedProto) ProtoMessage() {} -type ObCombatMismatchData_CancelCombatChallengeData struct { - CancelCombatChallengeData *CancelCombatChallengeDataProto `protobuf:"bytes,26,opt,name=cancel_combat_challenge_data,json=cancelCombatChallengeData,proto3,oneof"` +func (x *IsAccountBlockedProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1036] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_CancelCombatChallengeResponseData struct { - CancelCombatChallengeResponseData *CancelCombatChallengeResponseDataProto `protobuf:"bytes,27,opt,name=cancel_combat_challenge_response_data,json=cancelCombatChallengeResponseData,proto3,oneof"` +// Deprecated: Use IsAccountBlockedProto.ProtoReflect.Descriptor instead. +func (*IsAccountBlockedProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1036} } -type ObCombatMismatchData_GetCombatChallengeData struct { - GetCombatChallengeData *GetCombatChallengeDataProto `protobuf:"bytes,28,opt,name=get_combat_challenge_data,json=getCombatChallengeData,proto3,oneof"` +func (x *IsAccountBlockedProto) GetBlockeeNiaAccountId() string { + if x != nil { + return x.BlockeeNiaAccountId + } + return "" } -type ObCombatMismatchData_GetCombatChallengeResponseData struct { - GetCombatChallengeResponseData *GetCombatChallengeResponseDataProto `protobuf:"bytes,29,opt,name=get_combat_challenge_response_data,json=getCombatChallengeResponseData,proto3,oneof"` -} +type IsMyFriendOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_VsSeekerStartMatchmakingData struct { - VsSeekerStartMatchmakingData *VsSeekerStartMatchmakingDataProto `protobuf:"bytes,30,opt,name=vs_seeker_start_matchmaking_data,json=vsSeekerStartMatchmakingData,proto3,oneof"` + Result IsMyFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.IsMyFriendOutProto_Result" json:"result,omitempty"` + IsFriend bool `protobuf:"varint,2,opt,name=is_friend,json=isFriend,proto3" json:"is_friend,omitempty"` } -type ObCombatMismatchData_VsSeekerStartMatchmakingResponseData struct { - VsSeekerStartMatchmakingResponseData *VsSeekerStartMatchmakingResponseDataProto `protobuf:"bytes,31,opt,name=vs_seeker_start_matchmaking_response_data,json=vsSeekerStartMatchmakingResponseData,proto3,oneof"` +func (x *IsMyFriendOutProto) Reset() { + *x = IsMyFriendOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1037] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_GetMatchmakingStatusData struct { - GetMatchmakingStatusData *GetMatchmakingStatusDataProto `protobuf:"bytes,32,opt,name=get_matchmaking_status_data,json=getMatchmakingStatusData,proto3,oneof"` +func (x *IsMyFriendOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_GetMatchmakingStatusResponseData struct { - GetMatchmakingStatusResponseData *GetMatchmakingStatusResponseDataProto `protobuf:"bytes,33,opt,name=get_matchmaking_status_response_data,json=getMatchmakingStatusResponseData,proto3,oneof"` -} +func (*IsMyFriendOutProto) ProtoMessage() {} -type ObCombatMismatchData_CancelMatchmakingData struct { - CancelMatchmakingData *CancelMatchmakingDataProto `protobuf:"bytes,34,opt,name=cancel_matchmaking_data,json=cancelMatchmakingData,proto3,oneof"` +func (x *IsMyFriendOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1037] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_CancelMatchmakingResponseData struct { - CancelMatchmakingResponseData *CancelMatchmakingResponseDataProto `protobuf:"bytes,35,opt,name=cancel_matchmaking_response_data,json=cancelMatchmakingResponseData,proto3,oneof"` +// Deprecated: Use IsMyFriendOutProto.ProtoReflect.Descriptor instead. +func (*IsMyFriendOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1037} } -type ObCombatMismatchData_SubmitCombatAction struct { - SubmitCombatAction *SubmitCombatActionProto `protobuf:"bytes,36,opt,name=submit_combat_action,json=submitCombatAction,proto3,oneof"` +func (x *IsMyFriendOutProto) GetResult() IsMyFriendOutProto_Result { + if x != nil { + return x.Result + } + return IsMyFriendOutProto_UNSET } -type ObCombatMismatchData_InvasionOpenCombatSessionData struct { - InvasionOpenCombatSessionData *InvasionOpenCombatSessionDataProto `protobuf:"bytes,37,opt,name=invasion_open_combat_session_data,json=invasionOpenCombatSessionData,proto3,oneof"` +func (x *IsMyFriendOutProto) GetIsFriend() bool { + if x != nil { + return x.IsFriend + } + return false } -type ObCombatMismatchData_InvasionOpenCombatSessionResponseData struct { - InvasionOpenCombatSessionResponseData *InvasionOpenCombatSessionResponseDataProto `protobuf:"bytes,38,opt,name=invasion_open_combat_session_response_data,json=invasionOpenCombatSessionResponseData,proto3,oneof"` -} +type IsMyFriendProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_InvasionBattleUpdate struct { - InvasionBattleUpdate *InvasionBattleUpdateProto `protobuf:"bytes,39,opt,name=invasion_battle_update,json=invasionBattleUpdate,proto3,oneof"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -type ObCombatMismatchData_InvasionBattleResponseUpdate struct { - InvasionBattleResponseUpdate *InvasionBattleResponseUpdateProto `protobuf:"bytes,40,opt,name=invasion_battle_response_update,json=invasionBattleResponseUpdate,proto3,oneof"` +func (x *IsMyFriendProto) Reset() { + *x = IsMyFriendProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1038] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_CombatIdMismatchData struct { - CombatIdMismatchData *CombatIdMismatchDataProto `protobuf:"bytes,41,opt,name=combat_id_mismatch_data,json=combatIdMismatchData,proto3,oneof"` +func (x *IsMyFriendProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_LeagueIdMismatchData struct { - LeagueIdMismatchData *LeagueIdMismatchDataProto `protobuf:"bytes,42,opt,name=league_id_mismatch_data,json=leagueIdMismatchData,proto3,oneof"` -} +func (*IsMyFriendProto) ProtoMessage() {} -type ObCombatMismatchData_ChallengeIdMismatchData struct { - ChallengeIdMismatchData *ChallengeIdMismatchDataProto `protobuf:"bytes,43,opt,name=challenge_id_mismatch_data,json=challengeIdMismatchData,proto3,oneof"` +func (x *IsMyFriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1038] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_ProgressTokenData struct { - ProgressTokenData *ProgressTokenDataV2 `protobuf:"bytes,44,opt,name=progress_token_data,json=progressTokenData,proto3,oneof"` +// Deprecated: Use IsMyFriendProto.ProtoReflect.Descriptor instead. +func (*IsMyFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1038} } -type ObCombatMismatchData_OnApplicationFocusData struct { - OnApplicationFocusData *OnApplicationFocusDataProto `protobuf:"bytes,45,opt,name=on_application_focus_data,json=onApplicationFocusData,proto3,oneof"` +func (x *IsMyFriendProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" } -type ObCombatMismatchData_OnApplicationPauseData struct { - OnApplicationPauseData *OnApplicationPauseDataProto `protobuf:"bytes,46,opt,name=on_application_pause_data,json=onApplicationPauseData,proto3,oneof"` +func (x *IsMyFriendProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" } -type ObCombatMismatchData_OnApplicationQuitData struct { - OnApplicationQuitData *OnApplicationQuitDataProto `protobuf:"bytes,47,opt,name=on_application_quit_data,json=onApplicationQuitData,proto3,oneof"` -} +type IsSkuAvailableOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type ObCombatMismatchData_ExceptionCaughtData struct { - ExceptionCaughtData *ExceptionCaugthDataV2Proto `protobuf:"bytes,48,opt,name=exception_caught_data,json=exceptionCaughtData,proto3,oneof"` + IsSkuAvailable bool `protobuf:"varint,1,opt,name=is_sku_available,json=isSkuAvailable,proto3" json:"is_sku_available,omitempty"` } -type ObCombatMismatchData_CombatPubSubData struct { - CombatPubSubData *CombatPubSubDataProto `protobuf:"bytes,49,opt,name=combat_pub_sub_data,json=combatPubSubData,proto3,oneof"` +func (x *IsSkuAvailableOutProto) Reset() { + *x = IsSkuAvailableOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1039] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type ObCombatMismatchData_CombatEndData struct { - CombatEndData *CombatEndDataProto `protobuf:"bytes,50,opt,name=combat_end_data,json=combatEndData,proto3,oneof"` +func (x *IsSkuAvailableOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type ObCombatMismatchData_CombatSyncServerData struct { - CombatSyncServerData *CombatSyncServerDataProto `protobuf:"bytes,51,opt,name=combat_sync_server_data,json=combatSyncServerData,proto3,oneof"` +func (*IsSkuAvailableOutProto) ProtoMessage() {} + +func (x *IsSkuAvailableOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1039] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type ObCombatMismatchData_CombatSyncServerResponseData struct { - CombatSyncServerResponseData *CombatSyncServerResponseDataProto `protobuf:"bytes,52,opt,name=combat_sync_server_response_data,json=combatSyncServerResponseData,proto3,oneof"` +// Deprecated: Use IsSkuAvailableOutProto.ProtoReflect.Descriptor instead. +func (*IsSkuAvailableOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1039} } -type ObCombatMismatchData_CombatSpecialMovePlayerData struct { - CombatSpecialMovePlayerData *CombatSpecialMovePlayerDataProto `protobuf:"bytes,53,opt,name=combat_special_move_player_data,json=combatSpecialMovePlayerData,proto3,oneof"` +func (x *IsSkuAvailableOutProto) GetIsSkuAvailable() bool { + if x != nil { + return x.IsSkuAvailable + } + return false } -func (*ObCombatMismatchData_OpenCombatSessionData) isObCombatMismatchData_Data() {} +type IsSkuAvailableProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*ObCombatMismatchData_OpenCombatSessionResponseData) isObCombatMismatchData_Data() {} + SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + VerifyPrice bool `protobuf:"varint,2,opt,name=verify_price,json=verifyPrice,proto3" json:"verify_price,omitempty"` + CoinCost int32 `protobuf:"varint,3,opt,name=coin_cost,json=coinCost,proto3" json:"coin_cost,omitempty"` +} -func (*ObCombatMismatchData_UpdateCombatData) isObCombatMismatchData_Data() {} +func (x *IsSkuAvailableProto) Reset() { + *x = IsSkuAvailableProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1040] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*ObCombatMismatchData_UpdateCombatResponseData) isObCombatMismatchData_Data() {} +func (x *IsSkuAvailableProto) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*ObCombatMismatchData_QuitCombatData) isObCombatMismatchData_Data() {} +func (*IsSkuAvailableProto) ProtoMessage() {} -func (*ObCombatMismatchData_QuitCombatResponseData) isObCombatMismatchData_Data() {} +func (x *IsSkuAvailableProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1040] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*ObCombatMismatchData_WebSocketResponseData) isObCombatMismatchData_Data() {} +// Deprecated: Use IsSkuAvailableProto.ProtoReflect.Descriptor instead. +func (*IsSkuAvailableProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1040} +} -func (*ObCombatMismatchData_RpcErrorData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GetCombatPlayerProfileData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GetCombatPlayerProfileResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GenerateCombatChallengeIdData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GenerateCombatChallengeIdResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CreateCombatChallengeData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CreateCombatChallengeResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OpenCombatChallengeData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OpenCombatChallengeResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OpenNpcCombatSessionData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OpenNpcCombatSessionResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_AcceptCombatChallengeData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_AcceptCombatChallengeResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_SubmitCombatChallengePokemonsData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData) isObCombatMismatchData_Data() { +func (x *IsSkuAvailableProto) GetSkuId() string { + if x != nil { + return x.SkuId + } + return "" } -func (*ObCombatMismatchData_DeclineCombatChallengeData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_DeclineCombatChallengeResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CancelCombatChallengeData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CancelCombatChallengeResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GetCombatChallengeData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GetCombatChallengeResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_VsSeekerStartMatchmakingData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_VsSeekerStartMatchmakingResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GetMatchmakingStatusData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_GetMatchmakingStatusResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CancelMatchmakingData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CancelMatchmakingResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_SubmitCombatAction) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_InvasionOpenCombatSessionData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_InvasionOpenCombatSessionResponseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_InvasionBattleUpdate) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_InvasionBattleResponseUpdate) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CombatIdMismatchData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_LeagueIdMismatchData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_ChallengeIdMismatchData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_ProgressTokenData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OnApplicationFocusData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OnApplicationPauseData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_OnApplicationQuitData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_ExceptionCaughtData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CombatPubSubData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CombatEndData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CombatSyncServerData) isObCombatMismatchData_Data() {} - -func (*ObCombatMismatchData_CombatSyncServerResponseData) isObCombatMismatchData_Data() {} +func (x *IsSkuAvailableProto) GetVerifyPrice() bool { + if x != nil { + return x.VerifyPrice + } + return false +} -func (*ObCombatMismatchData_CombatSpecialMovePlayerData) isObCombatMismatchData_Data() {} +func (x *IsSkuAvailableProto) GetCoinCost() int32 { + if x != nil { + return x.CoinCost + } + return 0 +} -type ObCombatProto struct { +type ItemInventoryUpdateSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt64 int64 `protobuf:"varint,3,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` - ObRepeatedList []string `protobuf:"bytes,4,rep,name=ob_repeated_list,json=obRepeatedList,proto3" json:"ob_repeated_list,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ItemCategories []*ItemInventoryUpdateSettingsProto_ItemCategories `protobuf:"bytes,2,rep,name=item_categories,json=itemCategories,proto3" json:"item_categories,omitempty"` } -func (x *ObCombatProto) Reset() { - *x = ObCombatProto{} +func (x *ItemInventoryUpdateSettingsProto) Reset() { + *x = ItemInventoryUpdateSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[981] + mi := &file_vbase_proto_msgTypes[1041] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatProto) String() string { +func (x *ItemInventoryUpdateSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatProto) ProtoMessage() {} +func (*ItemInventoryUpdateSettingsProto) ProtoMessage() {} -func (x *ObCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[981] +func (x *ItemInventoryUpdateSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1041] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128521,65 +145347,52 @@ func (x *ObCombatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCombatProto.ProtoReflect.Descriptor instead. -func (*ObCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{981} -} - -func (x *ObCombatProto) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} - -func (x *ObCombatProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +// Deprecated: Use ItemInventoryUpdateSettingsProto.ProtoReflect.Descriptor instead. +func (*ItemInventoryUpdateSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1041} } -func (x *ObCombatProto) GetObInt64() int64 { +func (x *ItemInventoryUpdateSettingsProto) GetEnabled() bool { if x != nil { - return x.ObInt64 + return x.Enabled } - return 0 + return false } -func (x *ObCombatProto) GetObRepeatedList() []string { +func (x *ItemInventoryUpdateSettingsProto) GetItemCategories() []*ItemInventoryUpdateSettingsProto_ItemCategories { if x != nil { - return x.ObRepeatedList + return x.ItemCategories } return nil } -type ObCombatSettings struct { +type ItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` + ItemId Item `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + Unseen bool `protobuf:"varint,3,opt,name=unseen,proto3" json:"unseen,omitempty"` } -func (x *ObCombatSettings) Reset() { - *x = ObCombatSettings{} +func (x *ItemProto) Reset() { + *x = ItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[982] + mi := &file_vbase_proto_msgTypes[1042] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatSettings) String() string { +func (x *ItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatSettings) ProtoMessage() {} +func (*ItemProto) ProtoMessage() {} -func (x *ObCombatSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[982] +func (x *ItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1042] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128590,53 +145403,68 @@ func (x *ObCombatSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCombatSettings.ProtoReflect.Descriptor instead. -func (*ObCombatSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{982} +// Deprecated: Use ItemProto.ProtoReflect.Descriptor instead. +func (*ItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1042} } -func (x *ObCombatSettings) GetObInt32() int32 { +func (x *ItemProto) GetItemId() Item { if x != nil { - return x.ObInt32 + return x.ItemId + } + return Item_ITEM_UNKNOWN +} + +func (x *ItemProto) GetCount() int32 { + if x != nil { + return x.Count } return 0 } -func (x *ObCombatSettings) GetEnabled() bool { +func (x *ItemProto) GetUnseen() bool { if x != nil { - return x.Enabled + return x.Unseen } return false } -type ObCombatSettings1 struct { +type ItemRapportDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` -} - -func (x *ObCombatSettings1) Reset() { - *x = ObCombatSettings1{} + // Types that are assignable to Data: + // + // *ItemRapportDataProto_Text + // *ItemRapportDataProto_ImageUrl + // *ItemRapportDataProto_VideoUrl + Data isItemRapportDataProto_Data `protobuf_oneof:"Data"` + TextLanguage *LanguageData `protobuf:"bytes,4,opt,name=text_language,json=textLanguage,proto3" json:"text_language,omitempty"` + ItemStatus ItemRapportDataProto_ItemStatus `protobuf:"varint,5,opt,name=item_status,json=itemStatus,proto3,enum=POGOProtos.Rpc.ItemRapportDataProto_ItemStatus" json:"item_status,omitempty"` + ImageCsamViolation bool `protobuf:"varint,6,opt,name=image_csam_violation,json=imageCsamViolation,proto3" json:"image_csam_violation,omitempty"` + FlagCategory []FlagCategory_Category `protobuf:"varint,7,rep,packed,name=flag_category,json=flagCategory,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"flag_category,omitempty"` + ReporterName []string `protobuf:"bytes,8,rep,name=reporter_name,json=reporterName,proto3" json:"reporter_name,omitempty"` + ModerationEligible bool `protobuf:"varint,9,opt,name=moderation_eligible,json=moderationEligible,proto3" json:"moderation_eligible,omitempty"` +} + +func (x *ItemRapportDataProto) Reset() { + *x = ItemRapportDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[983] + mi := &file_vbase_proto_msgTypes[1043] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatSettings1) String() string { +func (x *ItemRapportDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatSettings1) ProtoMessage() {} +func (*ItemRapportDataProto) ProtoMessage() {} -func (x *ObCombatSettings1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[983] +func (x *ItemRapportDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1043] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128647,164 +145475,129 @@ func (x *ObCombatSettings1) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCombatSettings1.ProtoReflect.Descriptor instead. -func (*ObCombatSettings1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{983} +// Deprecated: Use ItemRapportDataProto.ProtoReflect.Descriptor instead. +func (*ItemRapportDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1043} } -func (x *ObCombatSettings1) GetObBool_1() bool { - if x != nil { - return x.ObBool_1 +func (m *ItemRapportDataProto) GetData() isItemRapportDataProto_Data { + if m != nil { + return m.Data } - return false + return nil } -func (x *ObCombatSettings1) GetObBool_2() bool { - if x != nil { - return x.ObBool_2 +func (x *ItemRapportDataProto) GetText() string { + if x, ok := x.GetData().(*ItemRapportDataProto_Text); ok { + return x.Text } - return false + return "" } -func (x *ObCombatSettings1) GetObBool_3() bool { - if x != nil { - return x.ObBool_3 +func (x *ItemRapportDataProto) GetImageUrl() string { + if x, ok := x.GetData().(*ItemRapportDataProto_ImageUrl); ok { + return x.ImageUrl } - return false + return "" } -func (x *ObCombatSettings1) GetObBool_4() bool { - if x != nil { - return x.ObBool_4 +func (x *ItemRapportDataProto) GetVideoUrl() string { + if x, ok := x.GetData().(*ItemRapportDataProto_VideoUrl); ok { + return x.VideoUrl } - return false -} - -type ObCombatSpecialmovePlayerData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObListInt32_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32_1,json=obListInt321,proto3" json:"ob_list_int32_1,omitempty"` - ObListInt32_2 []int32 `protobuf:"varint,3,rep,packed,name=ob_list_int32_2,json=obListInt322,proto3" json:"ob_list_int32_2,omitempty"` - ObCommunData_1 *ObCommunCombatDataProto `protobuf:"bytes,4,opt,name=ob_commun_data_1,json=obCommunData1,proto3" json:"ob_commun_data_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObCommunData_2 *ObCommunCombatDataProto `protobuf:"bytes,6,opt,name=ob_commun_data_2,json=obCommunData2,proto3" json:"ob_commun_data_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,7,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + return "" } -func (x *ObCombatSpecialmovePlayerData) Reset() { - *x = ObCombatSpecialmovePlayerData{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[984] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ItemRapportDataProto) GetTextLanguage() *LanguageData { + if x != nil { + return x.TextLanguage } + return nil } -func (x *ObCombatSpecialmovePlayerData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObCombatSpecialmovePlayerData) ProtoMessage() {} - -func (x *ObCombatSpecialmovePlayerData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[984] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ItemRapportDataProto) GetItemStatus() ItemRapportDataProto_ItemStatus { + if x != nil { + return x.ItemStatus } - return mi.MessageOf(x) -} - -// Deprecated: Use ObCombatSpecialmovePlayerData.ProtoReflect.Descriptor instead. -func (*ObCombatSpecialmovePlayerData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{984} + return ItemRapportDataProto_UNSET } -func (x *ObCombatSpecialmovePlayerData) GetObInt32_1() int32 { +func (x *ItemRapportDataProto) GetImageCsamViolation() bool { if x != nil { - return x.ObInt32_1 + return x.ImageCsamViolation } - return 0 + return false } -func (x *ObCombatSpecialmovePlayerData) GetObListInt32_1() []int32 { +func (x *ItemRapportDataProto) GetFlagCategory() []FlagCategory_Category { if x != nil { - return x.ObListInt32_1 + return x.FlagCategory } return nil } -func (x *ObCombatSpecialmovePlayerData) GetObListInt32_2() []int32 { +func (x *ItemRapportDataProto) GetReporterName() []string { if x != nil { - return x.ObListInt32_2 + return x.ReporterName } return nil } -func (x *ObCombatSpecialmovePlayerData) GetObCommunData_1() *ObCommunCombatDataProto { +func (x *ItemRapportDataProto) GetModerationEligible() bool { if x != nil { - return x.ObCommunData_1 + return x.ModerationEligible } - return nil + return false } -func (x *ObCombatSpecialmovePlayerData) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 +type isItemRapportDataProto_Data interface { + isItemRapportDataProto_Data() } -func (x *ObCombatSpecialmovePlayerData) GetObCommunData_2() *ObCommunCombatDataProto { - if x != nil { - return x.ObCommunData_2 - } - return nil +type ItemRapportDataProto_Text struct { + Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof"` } -func (x *ObCombatSpecialmovePlayerData) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 - } - return 0 +type ItemRapportDataProto_ImageUrl struct { + ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3,oneof"` } -type ObCommunCombatChallengeDataProto struct { +type ItemRapportDataProto_VideoUrl struct { + VideoUrl string `protobuf:"bytes,3,opt,name=video_url,json=videoUrl,proto3,oneof"` +} + +func (*ItemRapportDataProto_Text) isItemRapportDataProto_Data() {} + +func (*ItemRapportDataProto_ImageUrl) isItemRapportDataProto_Data() {} + +func (*ItemRapportDataProto_VideoUrl) isItemRapportDataProto_Data() {} + +type ItemRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type CombatType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` - ObInt32List_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_int32_list_1,json=obInt32List1,proto3" json:"ob_int32_list_1,omitempty"` - ObInt32List_2 []int32 `protobuf:"varint,3,rep,packed,name=ob_int32_list_2,json=obInt32List2,proto3" json:"ob_int32_list_2,omitempty"` - CombatChallengeState CombatChallengeProto_CombatChallengeState `protobuf:"varint,4,opt,name=combat_challenge_state,json=combatChallengeState,proto3,enum=POGOProtos.Rpc.CombatChallengeProto_CombatChallengeState" json:"combat_challenge_state,omitempty"` - ObUint32_1 uint32 `protobuf:"varint,5,opt,name=ob_uint32_1,json=obUint321,proto3" json:"ob_uint32_1,omitempty"` - ObUint32_2 uint32 `protobuf:"varint,6,opt,name=ob_uint32_2,json=obUint322,proto3" json:"ob_uint32_2,omitempty"` + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Amount int32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` } -func (x *ObCommunCombatChallengeDataProto) Reset() { - *x = ObCommunCombatChallengeDataProto{} +func (x *ItemRewardProto) Reset() { + *x = ItemRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[985] + mi := &file_vbase_proto_msgTypes[1044] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunCombatChallengeDataProto) String() string { +func (x *ItemRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunCombatChallengeDataProto) ProtoMessage() {} +func (*ItemRewardProto) ProtoMessage() {} -func (x *ObCommunCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[985] +func (x *ItemRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1044] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128815,86 +145608,73 @@ func (x *ObCommunCombatChallengeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCommunCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*ObCommunCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{985} -} - -func (x *ObCommunCombatChallengeDataProto) GetType() CombatType { - if x != nil { - return x.Type - } - return CombatType_COMBAT_TYPE_UNSET -} - -func (x *ObCommunCombatChallengeDataProto) GetObInt32List_1() []int32 { - if x != nil { - return x.ObInt32List_1 - } - return nil -} - -func (x *ObCommunCombatChallengeDataProto) GetObInt32List_2() []int32 { - if x != nil { - return x.ObInt32List_2 - } - return nil -} - -func (x *ObCommunCombatChallengeDataProto) GetCombatChallengeState() CombatChallengeProto_CombatChallengeState { - if x != nil { - return x.CombatChallengeState - } - return CombatChallengeProto_UNSET +// Deprecated: Use ItemRewardProto.ProtoReflect.Descriptor instead. +func (*ItemRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1044} } -func (x *ObCommunCombatChallengeDataProto) GetObUint32_1() uint32 { +func (x *ItemRewardProto) GetItem() Item { if x != nil { - return x.ObUint32_1 + return x.Item } - return 0 + return Item_ITEM_UNKNOWN } -func (x *ObCommunCombatChallengeDataProto) GetObUint32_2() uint32 { +func (x *ItemRewardProto) GetAmount() int32 { if x != nil { - return x.ObUint32_2 + return x.Amount } return 0 } -type ObCommunCombatDataProto struct { +type ItemSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type CombatActionProto_ActionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatActionProto_ActionType" json:"type,omitempty"` - ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,4,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` - ObInt32_4 int32 `protobuf:"varint,5,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` - ObInt32_5 int32 `protobuf:"varint,6,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` - ObInt32_6 int32 `protobuf:"varint,7,opt,name=ob_int32_6,json=obInt326,proto3" json:"ob_int32_6,omitempty"` - ObFloat float32 `protobuf:"fixed32,8,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` - Move HoloPokemonMove `protobuf:"varint,9,opt,name=move,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move,omitempty"` + ItemId Item `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` + ItemType HoloItemType `protobuf:"varint,2,opt,name=item_type,json=itemType,proto3,enum=POGOProtos.Rpc.HoloItemType" json:"item_type,omitempty"` + Category HoloItemCategory `protobuf:"varint,3,opt,name=category,proto3,enum=POGOProtos.Rpc.HoloItemCategory" json:"category,omitempty"` + DropFreq float32 `protobuf:"fixed32,4,opt,name=drop_freq,json=dropFreq,proto3" json:"drop_freq,omitempty"` + DropTrainerLevel int32 `protobuf:"varint,5,opt,name=drop_trainer_level,json=dropTrainerLevel,proto3" json:"drop_trainer_level,omitempty"` + Pokeball *PokeBallAttributesProto `protobuf:"bytes,6,opt,name=pokeball,proto3" json:"pokeball,omitempty"` + Potion *PotionAttributesProto `protobuf:"bytes,7,opt,name=potion,proto3" json:"potion,omitempty"` + Revive *ReviveAttributesProto `protobuf:"bytes,8,opt,name=revive,proto3" json:"revive,omitempty"` + Battle *BattleAttributesProto `protobuf:"bytes,9,opt,name=battle,proto3" json:"battle,omitempty"` + Food *FoodAttributesProto `protobuf:"bytes,10,opt,name=food,proto3" json:"food,omitempty"` + InventoryUpgrade *InventoryUpgradeAttributesProto `protobuf:"bytes,11,opt,name=inventory_upgrade,json=inventoryUpgrade,proto3" json:"inventory_upgrade,omitempty"` + XpBoost *ExperienceBoostAttributesProto `protobuf:"bytes,12,opt,name=xp_boost,json=xpBoost,proto3" json:"xp_boost,omitempty"` + Incense *IncenseAttributesProto `protobuf:"bytes,13,opt,name=incense,proto3" json:"incense,omitempty"` + EggIncubator *EggIncubatorAttributesProto `protobuf:"bytes,14,opt,name=egg_incubator,json=eggIncubator,proto3" json:"egg_incubator,omitempty"` + FortModifier *FortModifierAttributesProto `protobuf:"bytes,15,opt,name=fort_modifier,json=fortModifier,proto3" json:"fort_modifier,omitempty"` + StardustBoost *StardustBoostAttributesProto `protobuf:"bytes,16,opt,name=stardust_boost,json=stardustBoost,proto3" json:"stardust_boost,omitempty"` + IncidentTicket *IncidentTicketAttributesProto `protobuf:"bytes,17,opt,name=incident_ticket,json=incidentTicket,proto3" json:"incident_ticket,omitempty"` + GlobalEventTicket *GlobalEventTicketAttributesProto `protobuf:"bytes,18,opt,name=global_event_ticket,json=globalEventTicket,proto3" json:"global_event_ticket,omitempty"` + IgnoreInventorySpace bool `protobuf:"varint,19,opt,name=ignore_inventory_space,json=ignoreInventorySpace,proto3" json:"ignore_inventory_space,omitempty"` + ObInt32 int32 `protobuf:"varint,22,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + MoveModifier []*MoveModifierProto `protobuf:"bytes,23,rep,name=move_modifier,json=moveModifier,proto3" json:"move_modifier,omitempty"` + ObString_1 string `protobuf:"bytes,24,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,25,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObString_3 string `protobuf:"bytes,26,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` } -func (x *ObCommunCombatDataProto) Reset() { - *x = ObCommunCombatDataProto{} +func (x *ItemSettingsProto) Reset() { + *x = ItemSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[986] + mi := &file_vbase_proto_msgTypes[1045] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunCombatDataProto) String() string { +func (x *ItemSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunCombatDataProto) ProtoMessage() {} +func (*ItemSettingsProto) ProtoMessage() {} -func (x *ObCommunCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[986] +func (x *ItemSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1045] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -128905,264 +145685,208 @@ func (x *ObCommunCombatDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObCommunCombatDataProto.ProtoReflect.Descriptor instead. -func (*ObCommunCombatDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{986} +// Deprecated: Use ItemSettingsProto.ProtoReflect.Descriptor instead. +func (*ItemSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1045} } -func (x *ObCommunCombatDataProto) GetType() CombatActionProto_ActionType { +func (x *ItemSettingsProto) GetItemId() Item { if x != nil { - return x.Type + return x.ItemId } - return CombatActionProto_UNSET + return Item_ITEM_UNKNOWN } -func (x *ObCommunCombatDataProto) GetObInt32_1() int32 { +func (x *ItemSettingsProto) GetItemType() HoloItemType { if x != nil { - return x.ObInt32_1 + return x.ItemType } - return 0 + return HoloItemType_ITEM_TYPE_NONE } -func (x *ObCommunCombatDataProto) GetObInt32_2() int32 { +func (x *ItemSettingsProto) GetCategory() HoloItemCategory { if x != nil { - return x.ObInt32_2 + return x.Category } - return 0 + return HoloItemCategory_ITEM_CATEGORY_NONE } -func (x *ObCommunCombatDataProto) GetObInt32_3() int32 { +func (x *ItemSettingsProto) GetDropFreq() float32 { if x != nil { - return x.ObInt32_3 + return x.DropFreq } return 0 } -func (x *ObCommunCombatDataProto) GetObInt32_4() int32 { +func (x *ItemSettingsProto) GetDropTrainerLevel() int32 { if x != nil { - return x.ObInt32_4 + return x.DropTrainerLevel } return 0 } -func (x *ObCommunCombatDataProto) GetObInt32_5() int32 { +func (x *ItemSettingsProto) GetPokeball() *PokeBallAttributesProto { if x != nil { - return x.ObInt32_5 + return x.Pokeball } - return 0 + return nil } -func (x *ObCommunCombatDataProto) GetObInt32_6() int32 { +func (x *ItemSettingsProto) GetPotion() *PotionAttributesProto { if x != nil { - return x.ObInt32_6 + return x.Potion } - return 0 + return nil } -func (x *ObCommunCombatDataProto) GetObFloat() float32 { +func (x *ItemSettingsProto) GetRevive() *ReviveAttributesProto { if x != nil { - return x.ObFloat + return x.Revive } - return 0 + return nil } -func (x *ObCommunCombatDataProto) GetMove() HoloPokemonMove { +func (x *ItemSettingsProto) GetBattle() *BattleAttributesProto { if x != nil { - return x.Move - } - return HoloPokemonMove_MOVE_UNSET -} - -type ObCommunWebCombatStateProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObCombatState CombatProto_CombatState `protobuf:"varint,1,opt,name=ob_combat_state,json=obCombatState,proto3,enum=POGOProtos.Rpc.CombatProto_CombatState" json:"ob_combat_state,omitempty"` - Player *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` - ObCommunWebCombatData_2 *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_data_2,json=obCommunWebCombatData2,proto3" json:"ob_commun_web_combat_data_2,omitempty"` - ObUint32_1 uint32 `protobuf:"varint,7,opt,name=ob_uint32_1,json=obUint321,proto3" json:"ob_uint32_1,omitempty"` - ObInt32 int32 `protobuf:"varint,8,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32_2 uint32 `protobuf:"varint,9,opt,name=ob_uint32_2,json=obUint322,proto3" json:"ob_uint32_2,omitempty"` - ObUint32_3 uint32 `protobuf:"varint,10,opt,name=ob_uint32_3,json=obUint323,proto3" json:"ob_uint32_3,omitempty"` - ObUint32_4 uint32 `protobuf:"varint,11,opt,name=ob_uint32_4,json=obUint324,proto3" json:"ob_uint32_4,omitempty"` - ObUint32_5 uint32 `protobuf:"varint,12,opt,name=ob_uint32_5,json=obUint325,proto3" json:"ob_uint32_5,omitempty"` - ObUint32_6 uint32 `protobuf:"varint,13,opt,name=ob_uint32_6,json=obUint326,proto3" json:"ob_uint32_6,omitempty"` - ObUint32_7 uint32 `protobuf:"varint,14,opt,name=ob_uint32_7,json=obUint327,proto3" json:"ob_uint32_7,omitempty"` - ObInt32_2 int32 `protobuf:"varint,15,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObBool bool `protobuf:"varint,16,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObInt32_3 int32 `protobuf:"varint,17,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` - ObUint32_8 uint32 `protobuf:"varint,18,opt,name=ob_uint32_8,json=obUint328,proto3" json:"ob_uint32_8,omitempty"` -} - -func (x *ObCommunWebCombatStateProto) Reset() { - *x = ObCommunWebCombatStateProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[987] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ObCommunWebCombatStateProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ObCommunWebCombatStateProto) ProtoMessage() {} - -func (x *ObCommunWebCombatStateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[987] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.Battle } - return mi.MessageOf(x) -} - -// Deprecated: Use ObCommunWebCombatStateProto.ProtoReflect.Descriptor instead. -func (*ObCommunWebCombatStateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{987} + return nil } -func (x *ObCommunWebCombatStateProto) GetObCombatState() CombatProto_CombatState { +func (x *ItemSettingsProto) GetFood() *FoodAttributesProto { if x != nil { - return x.ObCombatState + return x.Food } - return CombatProto_UNSET + return nil } -func (x *ObCommunWebCombatStateProto) GetPlayer() *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto { +func (x *ItemSettingsProto) GetInventoryUpgrade() *InventoryUpgradeAttributesProto { if x != nil { - return x.Player + return x.InventoryUpgrade } return nil } -func (x *ObCommunWebCombatStateProto) GetObCommunWebCombatData_2() *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto { +func (x *ItemSettingsProto) GetXpBoost() *ExperienceBoostAttributesProto { if x != nil { - return x.ObCommunWebCombatData_2 + return x.XpBoost } return nil } -func (x *ObCommunWebCombatStateProto) GetObUint32_1() uint32 { +func (x *ItemSettingsProto) GetIncense() *IncenseAttributesProto { if x != nil { - return x.ObUint32_1 + return x.Incense } - return 0 + return nil } -func (x *ObCommunWebCombatStateProto) GetObInt32() int32 { +func (x *ItemSettingsProto) GetEggIncubator() *EggIncubatorAttributesProto { if x != nil { - return x.ObInt32 + return x.EggIncubator } - return 0 + return nil } -func (x *ObCommunWebCombatStateProto) GetObUint32_2() uint32 { +func (x *ItemSettingsProto) GetFortModifier() *FortModifierAttributesProto { if x != nil { - return x.ObUint32_2 + return x.FortModifier } - return 0 + return nil } -func (x *ObCommunWebCombatStateProto) GetObUint32_3() uint32 { +func (x *ItemSettingsProto) GetStardustBoost() *StardustBoostAttributesProto { if x != nil { - return x.ObUint32_3 + return x.StardustBoost } - return 0 + return nil } -func (x *ObCommunWebCombatStateProto) GetObUint32_4() uint32 { +func (x *ItemSettingsProto) GetIncidentTicket() *IncidentTicketAttributesProto { if x != nil { - return x.ObUint32_4 + return x.IncidentTicket } - return 0 + return nil } -func (x *ObCommunWebCombatStateProto) GetObUint32_5() uint32 { +func (x *ItemSettingsProto) GetGlobalEventTicket() *GlobalEventTicketAttributesProto { if x != nil { - return x.ObUint32_5 + return x.GlobalEventTicket } - return 0 + return nil } -func (x *ObCommunWebCombatStateProto) GetObUint32_6() uint32 { +func (x *ItemSettingsProto) GetIgnoreInventorySpace() bool { if x != nil { - return x.ObUint32_6 + return x.IgnoreInventorySpace } - return 0 + return false } -func (x *ObCommunWebCombatStateProto) GetObUint32_7() uint32 { +func (x *ItemSettingsProto) GetObInt32() int32 { if x != nil { - return x.ObUint32_7 + return x.ObInt32 } return 0 } -func (x *ObCommunWebCombatStateProto) GetObInt32_2() int32 { +func (x *ItemSettingsProto) GetMoveModifier() []*MoveModifierProto { if x != nil { - return x.ObInt32_2 + return x.MoveModifier } - return 0 + return nil } -func (x *ObCommunWebCombatStateProto) GetObBool() bool { +func (x *ItemSettingsProto) GetObString_1() string { if x != nil { - return x.ObBool + return x.ObString_1 } - return false + return "" } -func (x *ObCommunWebCombatStateProto) GetObInt32_3() int32 { +func (x *ItemSettingsProto) GetObString_2() string { if x != nil { - return x.ObInt32_3 + return x.ObString_2 } - return 0 + return "" } -func (x *ObCommunWebCombatStateProto) GetObUint32_8() uint32 { +func (x *ItemSettingsProto) GetObString_3() string { if x != nil { - return x.ObUint32_8 + return x.ObString_3 } - return 0 + return "" } -type ObEggIncubators1 struct { +type ItemTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFloat_1 float32 `protobuf:"fixed32,1,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` - ObFloat_2 float32 `protobuf:"fixed32,2,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` - ObBuddyShowHeartType []BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,3,rep,packed,name=ob_buddy_show_heart_type,json=obBuddyShowHeartType,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"ob_buddy_show_heart_type,omitempty"` - ObBuddyEmotionLeve BuddyEmotionLevel `protobuf:"varint,4,opt,name=ob_buddy_emotion_leve,json=obBuddyEmotionLeve,proto3,enum=POGOProtos.Rpc.BuddyEmotionLevel" json:"ob_buddy_emotion_leve,omitempty"` - ObInt64_1 int64 `protobuf:"varint,5,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,6,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` - ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ItemUseClickId ItemUseTelemetryIds `protobuf:"varint,1,opt,name=item_use_click_id,json=itemUseClickId,proto3,enum=POGOProtos.Rpc.ItemUseTelemetryIds" json:"item_use_click_id,omitempty"` + ItemId Item `protobuf:"varint,2,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` + Equipped bool `protobuf:"varint,3,opt,name=equipped,proto3" json:"equipped,omitempty"` + FromInventory bool `protobuf:"varint,4,opt,name=from_inventory,json=fromInventory,proto3" json:"from_inventory,omitempty"` + ItemIdString string `protobuf:"bytes,5,opt,name=item_id_string,json=itemIdString,proto3" json:"item_id_string,omitempty"` } -func (x *ObEggIncubators1) Reset() { - *x = ObEggIncubators1{} +func (x *ItemTelemetry) Reset() { + *x = ItemTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[988] + mi := &file_vbase_proto_msgTypes[1046] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggIncubators1) String() string { +func (x *ItemTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggIncubators1) ProtoMessage() {} +func (*ItemTelemetry) ProtoMessage() {} -func (x *ObEggIncubators1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[988] +func (x *ItemTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1046] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129173,87 +145897,74 @@ func (x *ObEggIncubators1) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObEggIncubators1.ProtoReflect.Descriptor instead. -func (*ObEggIncubators1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{988} -} - -func (x *ObEggIncubators1) GetObFloat_1() float32 { - if x != nil { - return x.ObFloat_1 - } - return 0 -} - -func (x *ObEggIncubators1) GetObFloat_2() float32 { - if x != nil { - return x.ObFloat_2 - } - return 0 +// Deprecated: Use ItemTelemetry.ProtoReflect.Descriptor instead. +func (*ItemTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1046} } -func (x *ObEggIncubators1) GetObBuddyShowHeartType() []BuddyStatsShownHearts_BuddyShownHeartType { +func (x *ItemTelemetry) GetItemUseClickId() ItemUseTelemetryIds { if x != nil { - return x.ObBuddyShowHeartType + return x.ItemUseClickId } - return nil + return ItemUseTelemetryIds_ITEM_USE_TELEMETRY_IDS_UNDEFINED_ITEM_EVENT } -func (x *ObEggIncubators1) GetObBuddyEmotionLeve() BuddyEmotionLevel { +func (x *ItemTelemetry) GetItemId() Item { if x != nil { - return x.ObBuddyEmotionLeve + return x.ItemId } - return BuddyEmotionLevel_BUDDY_EMOTION_LEVEL_UNSET + return Item_ITEM_UNKNOWN } -func (x *ObEggIncubators1) GetObInt64_1() int64 { +func (x *ItemTelemetry) GetEquipped() bool { if x != nil { - return x.ObInt64_1 + return x.Equipped } - return 0 + return false } -func (x *ObEggIncubators1) GetObInt64_2() int64 { +func (x *ItemTelemetry) GetFromInventory() bool { if x != nil { - return x.ObInt64_2 + return x.FromInventory } - return 0 + return false } -func (x *ObEggIncubators1) GetObBool() bool { +func (x *ItemTelemetry) GetItemIdString() string { if x != nil { - return x.ObBool + return x.ItemIdString } - return false + return "" } -type ObEggIncubatorsInfos struct { +type JoinBuddyMultiplayerSessionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObEggIncubatorStatus *ObEggIncubatorsStatus `protobuf:"bytes,2,opt,name=ob_egg_incubator_status,json=obEggIncubatorStatus,proto3" json:"ob_egg_incubator_status,omitempty"` - ObEggIncubators_1 *ObEggIncubators1 `protobuf:"bytes,3,opt,name=ob_egg_incubators_1,json=obEggIncubators1,proto3" json:"ob_egg_incubators_1,omitempty"` - ObEggIncubatorState *ObEggIncubatorsState `protobuf:"bytes,4,opt,name=ob_egg_incubator_state,json=obEggIncubatorState,proto3" json:"ob_egg_incubator_state,omitempty"` + Result JoinBuddyMultiplayerSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto_Result" json:"result,omitempty"` + ArbeJoinToken []byte `protobuf:"bytes,2,opt,name=arbe_join_token,json=arbeJoinToken,proto3" json:"arbe_join_token,omitempty"` + GenerationTimestamp int64 `protobuf:"varint,3,opt,name=generation_timestamp,json=generationTimestamp,proto3" json:"generation_timestamp,omitempty"` + MaxPlayers int32 `protobuf:"varint,4,opt,name=max_players,json=maxPlayers,proto3" json:"max_players,omitempty"` } -func (x *ObEggIncubatorsInfos) Reset() { - *x = ObEggIncubatorsInfos{} +func (x *JoinBuddyMultiplayerSessionOutProto) Reset() { + *x = JoinBuddyMultiplayerSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[989] + mi := &file_vbase_proto_msgTypes[1047] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggIncubatorsInfos) String() string { +func (x *JoinBuddyMultiplayerSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggIncubatorsInfos) ProtoMessage() {} +func (*JoinBuddyMultiplayerSessionOutProto) ProtoMessage() {} -func (x *ObEggIncubatorsInfos) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[989] +func (x *JoinBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1047] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129264,60 +145975,64 @@ func (x *ObEggIncubatorsInfos) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObEggIncubatorsInfos.ProtoReflect.Descriptor instead. -func (*ObEggIncubatorsInfos) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{989} +// Deprecated: Use JoinBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. +func (*JoinBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1047} } -func (x *ObEggIncubatorsInfos) GetObEggIncubatorStatus() *ObEggIncubatorsStatus { +func (x *JoinBuddyMultiplayerSessionOutProto) GetResult() JoinBuddyMultiplayerSessionOutProto_Result { if x != nil { - return x.ObEggIncubatorStatus + return x.Result } - return nil + return JoinBuddyMultiplayerSessionOutProto_JOIN_SUCCESS } -func (x *ObEggIncubatorsInfos) GetObEggIncubators_1() *ObEggIncubators1 { +func (x *JoinBuddyMultiplayerSessionOutProto) GetArbeJoinToken() []byte { if x != nil { - return x.ObEggIncubators_1 + return x.ArbeJoinToken } return nil } -func (x *ObEggIncubatorsInfos) GetObEggIncubatorState() *ObEggIncubatorsState { +func (x *JoinBuddyMultiplayerSessionOutProto) GetGenerationTimestamp() int64 { if x != nil { - return x.ObEggIncubatorState + return x.GenerationTimestamp } - return nil + return 0 } -type ObEggIncubatorsState struct { +func (x *JoinBuddyMultiplayerSessionOutProto) GetMaxPlayers() int32 { + if x != nil { + return x.MaxPlayers + } + return 0 +} + +type JoinBuddyMultiplayerSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFloat float32 `protobuf:"fixed32,1,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` - ObListFloat []float32 `protobuf:"fixed32,2,rep,packed,name=ob_list_float,json=obListFloat,proto3" json:"ob_list_float,omitempty"` - ObEggStatus *ObEggStatus `protobuf:"bytes,3,opt,name=ob_egg_status,json=obEggStatus,proto3" json:"ob_egg_status,omitempty"` - ObEggIncubators_1 *ObEggIncubators1 `protobuf:"bytes,4,opt,name=ob_egg_incubators_1,json=obEggIncubators1,proto3" json:"ob_egg_incubators_1,omitempty"` + PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` } -func (x *ObEggIncubatorsState) Reset() { - *x = ObEggIncubatorsState{} +func (x *JoinBuddyMultiplayerSessionProto) Reset() { + *x = JoinBuddyMultiplayerSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[990] + mi := &file_vbase_proto_msgTypes[1048] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggIncubatorsState) String() string { +func (x *JoinBuddyMultiplayerSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggIncubatorsState) ProtoMessage() {} +func (*JoinBuddyMultiplayerSessionProto) ProtoMessage() {} -func (x *ObEggIncubatorsState) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[990] +func (x *JoinBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1048] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129328,64 +146043,44 @@ func (x *ObEggIncubatorsState) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObEggIncubatorsState.ProtoReflect.Descriptor instead. -func (*ObEggIncubatorsState) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{990} -} - -func (x *ObEggIncubatorsState) GetObFloat() float32 { - if x != nil { - return x.ObFloat - } - return 0 -} - -func (x *ObEggIncubatorsState) GetObListFloat() []float32 { - if x != nil { - return x.ObListFloat - } - return nil -} - -func (x *ObEggIncubatorsState) GetObEggStatus() *ObEggStatus { - if x != nil { - return x.ObEggStatus - } - return nil +// Deprecated: Use JoinBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. +func (*JoinBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1048} } -func (x *ObEggIncubatorsState) GetObEggIncubators_1() *ObEggIncubators1 { +func (x *JoinBuddyMultiplayerSessionProto) GetPlfeSessionId() string { if x != nil { - return x.ObEggIncubators_1 + return x.PlfeSessionId } - return nil + return "" } -type ObEggIncubatorsStatus struct { +type JoinInformationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObEggStatus []*ObEggStatus `protobuf:"bytes,1,rep,name=ob_egg_status,json=obEggStatus,proto3" json:"ob_egg_status,omitempty"` + ObInt64_1 int64 `protobuf:"varint,1,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,2,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` } -func (x *ObEggIncubatorsStatus) Reset() { - *x = ObEggIncubatorsStatus{} +func (x *JoinInformationProto) Reset() { + *x = JoinInformationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[991] + mi := &file_vbase_proto_msgTypes[1049] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggIncubatorsStatus) String() string { +func (x *JoinInformationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggIncubatorsStatus) ProtoMessage() {} +func (*JoinInformationProto) ProtoMessage() {} -func (x *ObEggIncubatorsStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[991] +func (x *JoinInformationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1049] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129396,47 +146091,52 @@ func (x *ObEggIncubatorsStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObEggIncubatorsStatus.ProtoReflect.Descriptor instead. -func (*ObEggIncubatorsStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{991} +// Deprecated: Use JoinInformationProto.ProtoReflect.Descriptor instead. +func (*JoinInformationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1049} } -func (x *ObEggIncubatorsStatus) GetObEggStatus() []*ObEggStatus { +func (x *JoinInformationProto) GetObInt64_1() int64 { if x != nil { - return x.ObEggStatus + return x.ObInt64_1 } - return nil + return 0 } -type ObEggStatus struct { +func (x *JoinInformationProto) GetObInt64_2() int64 { + if x != nil { + return x.ObInt64_2 + } + return 0 +} + +type JoinLobbyDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ObEggStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObEggStatus_Status" json:"status,omitempty"` - ObFloat_1 float32 `protobuf:"fixed32,2,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` - ObFloat_2 float32 `protobuf:"fixed32,3,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` - ObType ObEggStatus_Type `protobuf:"varint,4,opt,name=ob_type,json=obType,proto3,enum=POGOProtos.Rpc.ObEggStatus_Type" json:"ob_type,omitempty"` - ObFloat_3 float32 `protobuf:"fixed32,5,opt,name=ob_float_3,json=obFloat3,proto3" json:"ob_float_3,omitempty"` + ObJoinLobbyDataBool_1 bool `protobuf:"varint,1,opt,name=ob_join_lobby_data_bool_1,json=obJoinLobbyDataBool1,proto3" json:"ob_join_lobby_data_bool_1,omitempty"` + ObJoinLobbyDataBool_2 bool `protobuf:"varint,2,opt,name=ob_join_lobby_data_bool_2,json=obJoinLobbyDataBool2,proto3" json:"ob_join_lobby_data_bool_2,omitempty"` + ObJoinLobbyDataInt32 int32 `protobuf:"varint,3,opt,name=ob_join_lobby_data_int32,json=obJoinLobbyDataInt32,proto3" json:"ob_join_lobby_data_int32,omitempty"` } -func (x *ObEggStatus) Reset() { - *x = ObEggStatus{} +func (x *JoinLobbyDataProto) Reset() { + *x = JoinLobbyDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[992] + mi := &file_vbase_proto_msgTypes[1050] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEggStatus) String() string { +func (x *JoinLobbyDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEggStatus) ProtoMessage() {} +func (*JoinLobbyDataProto) ProtoMessage() {} -func (x *ObEggStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[992] +func (x *JoinLobbyDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1050] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129447,72 +146147,58 @@ func (x *ObEggStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObEggStatus.ProtoReflect.Descriptor instead. -func (*ObEggStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{992} -} - -func (x *ObEggStatus) GetStatus() ObEggStatus_Status { - if x != nil { - return x.Status - } - return ObEggStatus_UNSET -} - -func (x *ObEggStatus) GetObFloat_1() float32 { - if x != nil { - return x.ObFloat_1 - } - return 0 +// Deprecated: Use JoinLobbyDataProto.ProtoReflect.Descriptor instead. +func (*JoinLobbyDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1050} } -func (x *ObEggStatus) GetObFloat_2() float32 { +func (x *JoinLobbyDataProto) GetObJoinLobbyDataBool_1() bool { if x != nil { - return x.ObFloat_2 + return x.ObJoinLobbyDataBool_1 } - return 0 + return false } -func (x *ObEggStatus) GetObType() ObEggStatus_Type { +func (x *JoinLobbyDataProto) GetObJoinLobbyDataBool_2() bool { if x != nil { - return x.ObType + return x.ObJoinLobbyDataBool_2 } - return ObEggStatus_UNKNOWN + return false } -func (x *ObEggStatus) GetObFloat_3() float32 { +func (x *JoinLobbyDataProto) GetObJoinLobbyDataInt32() int32 { if x != nil { - return x.ObFloat_3 + return x.ObJoinLobbyDataInt32 } return 0 } -type ObEvoleField struct { +type JoinLobbyOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFloat_1 float32 `protobuf:"fixed32,1,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` - ObFloat_2 float32 `protobuf:"fixed32,2,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + Result JoinLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinLobbyOutProto_Result" json:"result,omitempty"` + Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` } -func (x *ObEvoleField) Reset() { - *x = ObEvoleField{} +func (x *JoinLobbyOutProto) Reset() { + *x = JoinLobbyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[993] + mi := &file_vbase_proto_msgTypes[1051] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObEvoleField) String() string { +func (x *JoinLobbyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObEvoleField) ProtoMessage() {} +func (*JoinLobbyOutProto) ProtoMessage() {} -func (x *ObEvoleField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[993] +func (x *JoinLobbyOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1051] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129523,62 +146209,59 @@ func (x *ObEvoleField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObEvoleField.ProtoReflect.Descriptor instead. -func (*ObEvoleField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{993} +// Deprecated: Use JoinLobbyOutProto.ProtoReflect.Descriptor instead. +func (*JoinLobbyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1051} } -func (x *ObEvoleField) GetObFloat_1() float32 { +func (x *JoinLobbyOutProto) GetResult() JoinLobbyOutProto_Result { if x != nil { - return x.ObFloat_1 + return x.Result } - return 0 + return JoinLobbyOutProto_UNSET } -func (x *ObEvoleField) GetObFloat_2() float32 { +func (x *JoinLobbyOutProto) GetLobby() *LobbyProto { if x != nil { - return x.ObFloat_2 + return x.Lobby } - return 0 + return nil } -type ObFieldMessageOrResponseProto struct { +type JoinLobbyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` - ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` - ObString_3 string `protobuf:"bytes,3,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` - ObString_4 string `protobuf:"bytes,4,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,omitempty"` - ObString_5 string `protobuf:"bytes,5,opt,name=ob_string_5,json=obString5,proto3" json:"ob_string_5,omitempty"` - ObString_6 string `protobuf:"bytes,6,opt,name=ob_string_6,json=obString6,proto3" json:"ob_string_6,omitempty"` - ObFieldMessageOrResponseOne_1 []*ObFieldMessageOrResponseProtoOne `protobuf:"bytes,7,rep,name=ob_field_message_or_response_one_1,json=obFieldMessageOrResponseOne1,proto3" json:"ob_field_message_or_response_one_1,omitempty"` - ObFieldMessageOrResponseOne_2 []*ObFieldMessageOrResponseProtoOne `protobuf:"bytes,8,rep,name=ob_field_message_or_response_one_2,json=obFieldMessageOrResponseOne2,proto3" json:"ob_field_message_or_response_one_2,omitempty"` - ObInt64_1 int64 `protobuf:"varint,9,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,10,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` - ObInt64_3 int64 `protobuf:"varint,11,opt,name=ob_int64_3,json=obInt643,proto3" json:"ob_int64_3,omitempty"` - ObInt64_4 int64 `protobuf:"varint,12,opt,name=ob_int64_4,json=obInt644,proto3" json:"ob_int64_4,omitempty"` - ObInt64_5 int64 `protobuf:"varint,13,opt,name=ob_int64_5,json=obInt645,proto3" json:"ob_int64_5,omitempty"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + Private bool `protobuf:"varint,4,opt,name=private,proto3" json:"private,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,5,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,6,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,7,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,8,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + UseRemotePass bool `protobuf:"varint,9,opt,name=use_remote_pass,json=useRemotePass,proto3" json:"use_remote_pass,omitempty"` + InviterId string `protobuf:"bytes,10,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` } -func (x *ObFieldMessageOrResponseProto) Reset() { - *x = ObFieldMessageOrResponseProto{} +func (x *JoinLobbyProto) Reset() { + *x = JoinLobbyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[994] + mi := &file_vbase_proto_msgTypes[1052] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObFieldMessageOrResponseProto) String() string { +func (x *JoinLobbyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObFieldMessageOrResponseProto) ProtoMessage() {} +func (*JoinLobbyProto) ProtoMessage() {} -func (x *ObFieldMessageOrResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[994] +func (x *JoinLobbyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1052] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129589,142 +146272,119 @@ func (x *ObFieldMessageOrResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObFieldMessageOrResponseProto.ProtoReflect.Descriptor instead. -func (*ObFieldMessageOrResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{994} -} - -func (x *ObFieldMessageOrResponseProto) GetObString_1() string { - if x != nil { - return x.ObString_1 - } - return "" -} - -func (x *ObFieldMessageOrResponseProto) GetObString_2() string { - if x != nil { - return x.ObString_2 - } - return "" +// Deprecated: Use JoinLobbyProto.ProtoReflect.Descriptor instead. +func (*JoinLobbyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1052} } -func (x *ObFieldMessageOrResponseProto) GetObString_3() string { +func (x *JoinLobbyProto) GetRaidSeed() int64 { if x != nil { - return x.ObString_3 + return x.RaidSeed } - return "" + return 0 } -func (x *ObFieldMessageOrResponseProto) GetObString_4() string { +func (x *JoinLobbyProto) GetGymId() string { if x != nil { - return x.ObString_4 + return x.GymId } return "" } -func (x *ObFieldMessageOrResponseProto) GetObString_5() string { +func (x *JoinLobbyProto) GetLobbyId() []int32 { if x != nil { - return x.ObString_5 + return x.LobbyId } - return "" + return nil } -func (x *ObFieldMessageOrResponseProto) GetObString_6() string { +func (x *JoinLobbyProto) GetPrivate() bool { if x != nil { - return x.ObString_6 + return x.Private } - return "" + return false } -func (x *ObFieldMessageOrResponseProto) GetObFieldMessageOrResponseOne_1() []*ObFieldMessageOrResponseProtoOne { +func (x *JoinLobbyProto) GetPlayerLatDegrees() float64 { if x != nil { - return x.ObFieldMessageOrResponseOne_1 + return x.PlayerLatDegrees } - return nil + return 0 } -func (x *ObFieldMessageOrResponseProto) GetObFieldMessageOrResponseOne_2() []*ObFieldMessageOrResponseProtoOne { +func (x *JoinLobbyProto) GetPlayerLngDegrees() float64 { if x != nil { - return x.ObFieldMessageOrResponseOne_2 + return x.PlayerLngDegrees } - return nil + return 0 } -func (x *ObFieldMessageOrResponseProto) GetObInt64_1() int64 { +func (x *JoinLobbyProto) GetGymLatDegrees() float64 { if x != nil { - return x.ObInt64_1 + return x.GymLatDegrees } return 0 } -func (x *ObFieldMessageOrResponseProto) GetObInt64_2() int64 { +func (x *JoinLobbyProto) GetGymLngDegrees() float64 { if x != nil { - return x.ObInt64_2 + return x.GymLngDegrees } return 0 } -func (x *ObFieldMessageOrResponseProto) GetObInt64_3() int64 { +func (x *JoinLobbyProto) GetUseRemotePass() bool { if x != nil { - return x.ObInt64_3 + return x.UseRemotePass } - return 0 + return false } -func (x *ObFieldMessageOrResponseProto) GetObInt64_4() int64 { +func (x *JoinLobbyProto) GetInviterId() string { if x != nil { - return x.ObInt64_4 + return x.InviterId } - return 0 + return "" } -func (x *ObFieldMessageOrResponseProto) GetObInt64_5() int64 { - if x != nil { - return x.ObInt64_5 - } - return 0 -} - -type ObFieldMessageOrResponseProtoOne struct { +type JoinLobbyResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObUint64 uint64 `protobuf:"varint,1,opt,name=ob_uint64,json=obUint64,proto3" json:"ob_uint64,omitempty"` - ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObFloat float32 `protobuf:"fixed32,4,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` - ObInt32_3 int32 `protobuf:"varint,5,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` - ObInt32_4 int32 `protobuf:"varint,6,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` - ObInt32_5 int32 `protobuf:"varint,7,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` - ObInt32_6 int32 `protobuf:"varint,8,opt,name=ob_int32_6,json=obInt326,proto3" json:"ob_int32_6,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,9,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - ObInt32_7 int32 `protobuf:"varint,10,opt,name=ob_int32_7,json=obInt327,proto3" json:"ob_int32_7,omitempty"` - ObInt32_8 int32 `protobuf:"varint,11,opt,name=ob_int32_8,json=obInt328,proto3" json:"ob_int32_8,omitempty"` - ObInt32_9 int32 `protobuf:"varint,12,opt,name=ob_int32_9,json=obInt329,proto3" json:"ob_int32_9,omitempty"` - ObInt32_10 int32 `protobuf:"varint,13,opt,name=ob_int32_10,json=obInt3210,proto3" json:"ob_int32_10,omitempty"` - ObInt32_11 int32 `protobuf:"varint,14,opt,name=ob_int32_11,json=obInt3211,proto3" json:"ob_int32_11,omitempty"` - ObString string `protobuf:"bytes,15,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - Pokeball Item `protobuf:"varint,16,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` + Result JoinLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.JoinLobbyOutProto_Result" json:"result,omitempty"` + ObJoinLobbyDataRepeatedInt32_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_join_lobby_data_repeated_int32_1,json=obJoinLobbyDataRepeatedInt321,proto3" json:"ob_join_lobby_data_repeated_int32_1,omitempty"` + ObJoinLobbyDataInt32_1 int32 `protobuf:"varint,3,opt,name=ob_join_lobby_data_int32_1,json=obJoinLobbyDataInt321,proto3" json:"ob_join_lobby_data_int32_1,omitempty"` + ObJoinLobbyDataUint32_1 uint32 `protobuf:"varint,4,opt,name=ob_join_lobby_data_uint32_1,json=obJoinLobbyDataUint321,proto3" json:"ob_join_lobby_data_uint32_1,omitempty"` + ObJoinLobbyDataUint32_2 uint32 `protobuf:"varint,5,opt,name=ob_join_lobby_data_uint32_2,json=obJoinLobbyDataUint322,proto3" json:"ob_join_lobby_data_uint32_2,omitempty"` + ObJoinLobbyDataUint32_3 uint32 `protobuf:"varint,6,opt,name=ob_join_lobby_data_uint32_3,json=obJoinLobbyDataUint323,proto3" json:"ob_join_lobby_data_uint32_3,omitempty"` + ObJoinLobbyDataUint32_4 uint32 `protobuf:"varint,7,opt,name=ob_join_lobby_data_uint32_4,json=obJoinLobbyDataUint324,proto3" json:"ob_join_lobby_data_uint32_4,omitempty"` + ObJoinLobbyDataString string `protobuf:"bytes,8,opt,name=ob_join_lobby_data_string,json=obJoinLobbyDataString,proto3" json:"ob_join_lobby_data_string,omitempty"` + ObJoinLobbyDataBool bool `protobuf:"varint,9,opt,name=ob_join_lobby_data_bool,json=obJoinLobbyDataBool,proto3" json:"ob_join_lobby_data_bool,omitempty"` + ObJoinLobbyDataUint32_5 uint32 `protobuf:"varint,10,opt,name=ob_join_lobby_data_uint32_5,json=obJoinLobbyDataUint325,proto3" json:"ob_join_lobby_data_uint32_5,omitempty"` + ObJoinLobbyDataInt32_2 int32 `protobuf:"varint,11,opt,name=ob_join_lobby_data_int32_2,json=obJoinLobbyDataInt322,proto3" json:"ob_join_lobby_data_int32_2,omitempty"` + WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,12,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` + ObJoinLobbyDataInt32_3 int32 `protobuf:"varint,13,opt,name=ob_join_lobby_data_int32_3,json=obJoinLobbyDataInt323,proto3" json:"ob_join_lobby_data_int32_3,omitempty"` + ObJoinLobbyDataUint32_6 uint32 `protobuf:"varint,14,opt,name=ob_join_lobby_data_uint32_6,json=obJoinLobbyDataUint326,proto3" json:"ob_join_lobby_data_uint32_6,omitempty"` } -func (x *ObFieldMessageOrResponseProtoOne) Reset() { - *x = ObFieldMessageOrResponseProtoOne{} +func (x *JoinLobbyResponseDataProto) Reset() { + *x = JoinLobbyResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[995] + mi := &file_vbase_proto_msgTypes[1053] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObFieldMessageOrResponseProtoOne) String() string { +func (x *JoinLobbyResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObFieldMessageOrResponseProtoOne) ProtoMessage() {} +func (*JoinLobbyResponseDataProto) ProtoMessage() {} -func (x *ObFieldMessageOrResponseProtoOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[995] +func (x *JoinLobbyResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1053] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129735,149 +146395,135 @@ func (x *ObFieldMessageOrResponseProtoOne) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObFieldMessageOrResponseProtoOne.ProtoReflect.Descriptor instead. -func (*ObFieldMessageOrResponseProtoOne) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{995} +// Deprecated: Use JoinLobbyResponseDataProto.ProtoReflect.Descriptor instead. +func (*JoinLobbyResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1053} } -func (x *ObFieldMessageOrResponseProtoOne) GetObUint64() uint64 { +func (x *JoinLobbyResponseDataProto) GetResult() JoinLobbyOutProto_Result { if x != nil { - return x.ObUint64 + return x.Result } - return 0 + return JoinLobbyOutProto_UNSET } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_1() int32 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataRepeatedInt32_1() []int32 { if x != nil { - return x.ObInt32_1 + return x.ObJoinLobbyDataRepeatedInt32_1 } - return 0 + return nil } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_2() int32 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_1() int32 { if x != nil { - return x.ObInt32_2 + return x.ObJoinLobbyDataInt32_1 } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObFloat() float32 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_1() uint32 { if x != nil { - return x.ObFloat + return x.ObJoinLobbyDataUint32_1 } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_3() int32 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_2() uint32 { if x != nil { - return x.ObInt32_3 + return x.ObJoinLobbyDataUint32_2 } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_4() int32 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_3() uint32 { if x != nil { - return x.ObInt32_4 + return x.ObJoinLobbyDataUint32_3 } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_5() int32 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_4() uint32 { if x != nil { - return x.ObInt32_5 + return x.ObJoinLobbyDataUint32_4 } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_6() int32 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataString() string { if x != nil { - return x.ObInt32_6 + return x.ObJoinLobbyDataString } - return 0 + return "" } -func (x *ObFieldMessageOrResponseProtoOne) GetPokemonDisplay() *PokemonDisplayProto { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataBool() bool { if x != nil { - return x.PokemonDisplay + return x.ObJoinLobbyDataBool } - return nil + return false } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_7() int32 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_5() uint32 { if x != nil { - return x.ObInt32_7 + return x.ObJoinLobbyDataUint32_5 } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_8() int32 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_2() int32 { if x != nil { - return x.ObInt32_8 + return x.ObJoinLobbyDataInt32_2 } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_9() int32 { +func (x *JoinLobbyResponseDataProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { if x != nil { - return x.ObInt32_9 + return x.WeatherCondition } - return 0 + return GameplayWeatherProto_NONE } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_10() int32 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataInt32_3() int32 { if x != nil { - return x.ObInt32_10 + return x.ObJoinLobbyDataInt32_3 } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_11() int32 { +func (x *JoinLobbyResponseDataProto) GetObJoinLobbyDataUint32_6() uint32 { if x != nil { - return x.ObInt32_11 + return x.ObJoinLobbyDataUint32_6 } return 0 } -func (x *ObFieldMessageOrResponseProtoOne) GetObString() string { - if x != nil { - return x.ObString - } - return "" -} - -func (x *ObFieldMessageOrResponseProtoOne) GetPokeball() Item { - if x != nil { - return x.Pokeball - } - return Item_ITEM_UNKNOWN -} - -type ObFieldMessageOrResponseProtoTwo struct { +type JournalAddEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFieldMessageOrResponse *ObFieldMessageOrResponseProto `protobuf:"bytes,1,opt,name=ob_field_message_or_response,json=obFieldMessageOrResponse,proto3" json:"ob_field_message_or_response,omitempty"` - ObCombatMismatchData []*ObCombatMismatchData `protobuf:"bytes,2,rep,name=ob_combat_mismatch_data,json=obCombatMismatchData,proto3" json:"ob_combat_mismatch_data,omitempty"` + HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` + EntrySize int64 `protobuf:"varint,2,opt,name=entry_size,json=entrySize,proto3" json:"entry_size,omitempty"` } -func (x *ObFieldMessageOrResponseProtoTwo) Reset() { - *x = ObFieldMessageOrResponseProtoTwo{} +func (x *JournalAddEntryProto) Reset() { + *x = JournalAddEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[996] + mi := &file_vbase_proto_msgTypes[1054] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObFieldMessageOrResponseProtoTwo) String() string { +func (x *JournalAddEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObFieldMessageOrResponseProtoTwo) ProtoMessage() {} +func (*JournalAddEntryProto) ProtoMessage() {} -func (x *ObFieldMessageOrResponseProtoTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[996] +func (x *JournalAddEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1054] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129888,51 +146534,55 @@ func (x *ObFieldMessageOrResponseProtoTwo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObFieldMessageOrResponseProtoTwo.ProtoReflect.Descriptor instead. -func (*ObFieldMessageOrResponseProtoTwo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{996} +// Deprecated: Use JournalAddEntryProto.ProtoReflect.Descriptor instead. +func (*JournalAddEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1054} } -func (x *ObFieldMessageOrResponseProtoTwo) GetObFieldMessageOrResponse() *ObFieldMessageOrResponseProto { +func (x *JournalAddEntryProto) GetHashedKey() *HashedKeyProto { if x != nil { - return x.ObFieldMessageOrResponse + return x.HashedKey } return nil } -func (x *ObFieldMessageOrResponseProtoTwo) GetObCombatMismatchData() []*ObCombatMismatchData { +func (x *JournalAddEntryProto) GetEntrySize() int64 { if x != nil { - return x.ObCombatMismatchData + return x.EntrySize } - return nil + return 0 } -type ObFormProto struct { +type JournalEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,2,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + // Types that are assignable to Subentry: + // + // *JournalEntryProto_AddEntry + // *JournalEntryProto_ReadEntry + // *JournalEntryProto_RemoveEntry + Subentry isJournalEntryProto_Subentry `protobuf_oneof:"Subentry"` } -func (x *ObFormProto) Reset() { - *x = ObFormProto{} +func (x *JournalEntryProto) Reset() { + *x = JournalEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[997] + mi := &file_vbase_proto_msgTypes[1055] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObFormProto) String() string { +func (x *JournalEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObFormProto) ProtoMessage() {} +func (*JournalEntryProto) ProtoMessage() {} -func (x *ObFormProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[997] +func (x *JournalEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1055] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -129943,53 +146593,86 @@ func (x *ObFormProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObFormProto.ProtoReflect.Descriptor instead. -func (*ObFormProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{997} +// Deprecated: Use JournalEntryProto.ProtoReflect.Descriptor instead. +func (*JournalEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1055} } -func (x *ObFormProto) GetObBool() bool { - if x != nil { - return x.ObBool +func (m *JournalEntryProto) GetSubentry() isJournalEntryProto_Subentry { + if m != nil { + return m.Subentry } - return false + return nil } -func (x *ObFormProto) GetForm() PokemonDisplayProto_Form { - if x != nil { - return x.Form +func (x *JournalEntryProto) GetAddEntry() *JournalAddEntryProto { + if x, ok := x.GetSubentry().(*JournalEntryProto_AddEntry); ok { + return x.AddEntry } - return PokemonDisplayProto_FORM_UNSET + return nil +} + +func (x *JournalEntryProto) GetReadEntry() *JournalReadEntryProto { + if x, ok := x.GetSubentry().(*JournalEntryProto_ReadEntry); ok { + return x.ReadEntry + } + return nil } -type ObGM20Setting struct { +func (x *JournalEntryProto) GetRemoveEntry() *JournalRemoveEntryProto { + if x, ok := x.GetSubentry().(*JournalEntryProto_RemoveEntry); ok { + return x.RemoveEntry + } + return nil +} + +type isJournalEntryProto_Subentry interface { + isJournalEntryProto_Subentry() +} + +type JournalEntryProto_AddEntry struct { + AddEntry *JournalAddEntryProto `protobuf:"bytes,1,opt,name=add_entry,json=addEntry,proto3,oneof"` +} + +type JournalEntryProto_ReadEntry struct { + ReadEntry *JournalReadEntryProto `protobuf:"bytes,2,opt,name=read_entry,json=readEntry,proto3,oneof"` +} + +type JournalEntryProto_RemoveEntry struct { + RemoveEntry *JournalRemoveEntryProto `protobuf:"bytes,3,opt,name=remove_entry,json=removeEntry,proto3,oneof"` +} + +func (*JournalEntryProto_AddEntry) isJournalEntryProto_Subentry() {} + +func (*JournalEntryProto_ReadEntry) isJournalEntryProto_Subentry() {} + +func (*JournalEntryProto_RemoveEntry) isJournalEntryProto_Subentry() {} + +type JournalReadEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` - ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` - ObListGm20Sub []*ObGM20SettingSub `protobuf:"bytes,3,rep,name=ob_list_gm20sub,json=obListGm20sub,proto3" json:"ob_list_gm20sub,omitempty"` - ObString_3 string `protobuf:"bytes,4,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` + HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` } -func (x *ObGM20Setting) Reset() { - *x = ObGM20Setting{} +func (x *JournalReadEntryProto) Reset() { + *x = JournalReadEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[998] + mi := &file_vbase_proto_msgTypes[1056] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObGM20Setting) String() string { +func (x *JournalReadEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObGM20Setting) ProtoMessage() {} +func (*JournalReadEntryProto) ProtoMessage() {} -func (x *ObGM20Setting) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[998] +func (x *JournalReadEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1056] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130000,67 +146683,90 @@ func (x *ObGM20Setting) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObGM20Setting.ProtoReflect.Descriptor instead. -func (*ObGM20Setting) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{998} +// Deprecated: Use JournalReadEntryProto.ProtoReflect.Descriptor instead. +func (*JournalReadEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1056} } -func (x *ObGM20Setting) GetObString_1() string { +func (x *JournalReadEntryProto) GetHashedKey() *HashedKeyProto { if x != nil { - return x.ObString_1 + return x.HashedKey } - return "" + return nil } -func (x *ObGM20Setting) GetObString_2() string { - if x != nil { - return x.ObString_2 +type JournalRemoveEntryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HashedKey *HashedKeyProto `protobuf:"bytes,1,opt,name=hashed_key,json=hashedKey,proto3" json:"hashed_key,omitempty"` +} + +func (x *JournalRemoveEntryProto) Reset() { + *x = JournalRemoveEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1057] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *ObGM20Setting) GetObListGm20Sub() []*ObGM20SettingSub { - if x != nil { - return x.ObListGm20Sub +func (x *JournalRemoveEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JournalRemoveEntryProto) ProtoMessage() {} + +func (x *JournalRemoveEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1057] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use JournalRemoveEntryProto.ProtoReflect.Descriptor instead. +func (*JournalRemoveEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1057} } -func (x *ObGM20Setting) GetObString_3() string { +func (x *JournalRemoveEntryProto) GetHashedKey() *HashedKeyProto { if x != nil { - return x.ObString_3 + return x.HashedKey } - return "" + return nil } -type ObGM20SettingSub struct { +type JournalVersionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt64_1 int64 `protobuf:"varint,1,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,2,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` - ObListString []string `protobuf:"bytes,3,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` - ObGm20Sub_1 []*ObGM20SettingSub1 `protobuf:"bytes,4,rep,name=ob_gm20_sub_1,json=obGm20Sub1,proto3" json:"ob_gm20_sub_1,omitempty"` + Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` } -func (x *ObGM20SettingSub) Reset() { - *x = ObGM20SettingSub{} +func (x *JournalVersionProto) Reset() { + *x = JournalVersionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[999] + mi := &file_vbase_proto_msgTypes[1058] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObGM20SettingSub) String() string { +func (x *JournalVersionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObGM20SettingSub) ProtoMessage() {} +func (*JournalVersionProto) ProtoMessage() {} -func (x *ObGM20SettingSub) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[999] +func (x *JournalVersionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1058] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130071,66 +146777,93 @@ func (x *ObGM20SettingSub) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObGM20SettingSub.ProtoReflect.Descriptor instead. -func (*ObGM20SettingSub) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{999} +// Deprecated: Use JournalVersionProto.ProtoReflect.Descriptor instead. +func (*JournalVersionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1058} } -func (x *ObGM20SettingSub) GetObInt64_1() int64 { +func (x *JournalVersionProto) GetVersion() int32 { if x != nil { - return x.ObInt64_1 + return x.Version } return 0 } -func (x *ObGM20SettingSub) GetObInt64_2() int64 { - if x != nil { - return x.ObInt64_2 +type KangarooSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnableKangarooV2 bool `protobuf:"varint,1,opt,name=enable_kangaroo_v2,json=enableKangarooV2,proto3" json:"enable_kangaroo_v2,omitempty"` +} + +func (x *KangarooSettingsProto) Reset() { + *x = KangarooSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1059] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ObGM20SettingSub) GetObListString() []string { - if x != nil { - return x.ObListString +func (x *KangarooSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KangarooSettingsProto) ProtoMessage() {} + +func (x *KangarooSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1059] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use KangarooSettingsProto.ProtoReflect.Descriptor instead. +func (*KangarooSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1059} } -func (x *ObGM20SettingSub) GetObGm20Sub_1() []*ObGM20SettingSub1 { +func (x *KangarooSettingsProto) GetEnableKangarooV2() bool { if x != nil { - return x.ObGm20Sub_1 + return x.EnableKangarooV2 } - return nil + return false } -type ObGM20SettingSub1 struct { +type KoalaSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + UseSandbox bool `protobuf:"varint,2,opt,name=use_sandbox,json=useSandbox,proto3" json:"use_sandbox,omitempty"` + UseKoala bool `protobuf:"varint,3,opt,name=use_koala,json=useKoala,proto3" json:"use_koala,omitempty"` + ObKoalaBool bool `protobuf:"varint,4,opt,name=ob_koala_bool,json=obKoalaBool,proto3" json:"ob_koala_bool,omitempty"` } -func (x *ObGM20SettingSub1) Reset() { - *x = ObGM20SettingSub1{} +func (x *KoalaSettingsProto) Reset() { + *x = KoalaSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1000] + mi := &file_vbase_proto_msgTypes[1060] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObGM20SettingSub1) String() string { +func (x *KoalaSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObGM20SettingSub1) ProtoMessage() {} +func (*KoalaSettingsProto) ProtoMessage() {} -func (x *ObGM20SettingSub1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1000] +func (x *KoalaSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1060] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130141,61 +146874,67 @@ func (x *ObGM20SettingSub1) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObGM20SettingSub1.ProtoReflect.Descriptor instead. -func (*ObGM20SettingSub1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1000} +// Deprecated: Use KoalaSettingsProto.ProtoReflect.Descriptor instead. +func (*KoalaSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1060} } -func (x *ObGM20SettingSub1) GetObString() string { +func (x *KoalaSettingsProto) GetAppId() string { if x != nil { - return x.ObString + return x.AppId } return "" } -func (x *ObGM20SettingSub1) GetObInt64_1() int64 { +func (x *KoalaSettingsProto) GetUseSandbox() bool { if x != nil { - return x.ObInt64_1 + return x.UseSandbox } - return 0 + return false } -func (x *ObGM20SettingSub1) GetObInt64_2() int64 { +func (x *KoalaSettingsProto) GetUseKoala() bool { if x != nil { - return x.ObInt64_2 + return x.UseKoala } - return 0 + return false +} + +func (x *KoalaSettingsProto) GetObKoalaBool() bool { + if x != nil { + return x.ObKoalaBool + } + return false } -type ObGM23Data struct { +type Label struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - TemporaryEvo HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temporary_evo,json=temporaryEvo,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evo,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - Costume PokemonDisplayProto_Costume `protobuf:"varint,4,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` - Gender PokemonDisplayProto_Gender `protobuf:"varint,5,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` + MinZoom int32 `protobuf:"varint,1,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` + MaxZoom int32 `protobuf:"varint,2,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` + Priority int32 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"` + Localizations []*LabelContentLocalization `protobuf:"bytes,4,rep,name=localizations,proto3" json:"localizations,omitempty"` } -func (x *ObGM23Data) Reset() { - *x = ObGM23Data{} +func (x *Label) Reset() { + *x = Label{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1001] + mi := &file_vbase_proto_msgTypes[1061] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObGM23Data) String() string { +func (x *Label) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObGM23Data) ProtoMessage() {} +func (*Label) ProtoMessage() {} -func (x *ObGM23Data) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1001] +func (x *Label) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1061] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130206,74 +146945,68 @@ func (x *ObGM23Data) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObGM23Data.ProtoReflect.Descriptor instead. -func (*ObGM23Data) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1001} -} - -func (x *ObGM23Data) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use Label.ProtoReflect.Descriptor instead. +func (*Label) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1061} } -func (x *ObGM23Data) GetTemporaryEvo() HoloTemporaryEvolutionId { +func (x *Label) GetMinZoom() int32 { if x != nil { - return x.TemporaryEvo + return x.MinZoom } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return 0 } -func (x *ObGM23Data) GetForm() PokemonDisplayProto_Form { +func (x *Label) GetMaxZoom() int32 { if x != nil { - return x.Form + return x.MaxZoom } - return PokemonDisplayProto_FORM_UNSET + return 0 } -func (x *ObGM23Data) GetCostume() PokemonDisplayProto_Costume { +func (x *Label) GetPriority() int32 { if x != nil { - return x.Costume + return x.Priority } - return PokemonDisplayProto_UNSET + return 0 } -func (x *ObGM23Data) GetGender() PokemonDisplayProto_Gender { +func (x *Label) GetLocalizations() []*LabelContentLocalization { if x != nil { - return x.Gender + return x.Localizations } - return PokemonDisplayProto_GENDER_UNSET + return nil } -type ObMegaEvolvePokemonProtoField struct { +type LabelAdditionSpec struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObField_1 *ObMegaEvolvePokemonProtoField_ObField `protobuf:"bytes,1,opt,name=ob_field_1,json=obField1,proto3" json:"ob_field_1,omitempty"` - ObField_2 *ObMegaEvolvePokemonProtoField_ObField `protobuf:"bytes,2,opt,name=ob_field_2,json=obField2,proto3" json:"ob_field_2,omitempty"` - ObFieldInt32_1 int32 `protobuf:"varint,3,opt,name=ob_field_int32_1,json=obFieldInt321,proto3" json:"ob_field_int32_1,omitempty"` - ObFieldInt32_2 int32 `protobuf:"varint,4,opt,name=ob_field_int32_2,json=obFieldInt322,proto3" json:"ob_field_int32_2,omitempty"` + Priority int32 `protobuf:"varint,1,opt,name=priority,proto3" json:"priority,omitempty"` + MinZoom int32 `protobuf:"varint,2,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` + MaxZoom int32 `protobuf:"varint,3,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` + Point *MapPointProto `protobuf:"bytes,4,opt,name=point,proto3" json:"point,omitempty"` + Content *LabelContent `protobuf:"bytes,5,opt,name=content,proto3" json:"content,omitempty"` } -func (x *ObMegaEvolvePokemonProtoField) Reset() { - *x = ObMegaEvolvePokemonProtoField{} +func (x *LabelAdditionSpec) Reset() { + *x = LabelAdditionSpec{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1002] + mi := &file_vbase_proto_msgTypes[1062] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObMegaEvolvePokemonProtoField) String() string { +func (x *LabelAdditionSpec) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObMegaEvolvePokemonProtoField) ProtoMessage() {} +func (*LabelAdditionSpec) ProtoMessage() {} -func (x *ObMegaEvolvePokemonProtoField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1002] +func (x *LabelAdditionSpec) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1062] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130284,65 +147017,74 @@ func (x *ObMegaEvolvePokemonProtoField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObMegaEvolvePokemonProtoField.ProtoReflect.Descriptor instead. -func (*ObMegaEvolvePokemonProtoField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1002} +// Deprecated: Use LabelAdditionSpec.ProtoReflect.Descriptor instead. +func (*LabelAdditionSpec) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1062} } -func (x *ObMegaEvolvePokemonProtoField) GetObField_1() *ObMegaEvolvePokemonProtoField_ObField { +func (x *LabelAdditionSpec) GetPriority() int32 { if x != nil { - return x.ObField_1 + return x.Priority } - return nil + return 0 } -func (x *ObMegaEvolvePokemonProtoField) GetObField_2() *ObMegaEvolvePokemonProtoField_ObField { +func (x *LabelAdditionSpec) GetMinZoom() int32 { if x != nil { - return x.ObField_2 + return x.MinZoom } - return nil + return 0 } -func (x *ObMegaEvolvePokemonProtoField) GetObFieldInt32_1() int32 { +func (x *LabelAdditionSpec) GetMaxZoom() int32 { if x != nil { - return x.ObFieldInt32_1 + return x.MaxZoom } return 0 } -func (x *ObMegaEvolvePokemonProtoField) GetObFieldInt32_2() int32 { +func (x *LabelAdditionSpec) GetPoint() *MapPointProto { if x != nil { - return x.ObFieldInt32_2 + return x.Point } - return 0 + return nil } -type ObMethodUpdatePostcardOutProto struct { +func (x *LabelAdditionSpec) GetContent() *LabelContent { + if x != nil { + return x.Content + } + return nil +} + +type LabelBlockSpec struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ObMethodUpdatePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ObMethodUpdatePostcardOutProto_Result" json:"result,omitempty"` - ObPostcardDisplay *PostcardDisplayProto `protobuf:"bytes,2,opt,name=ob_postcard_display,json=obPostcardDisplay,proto3" json:"ob_postcard_display,omitempty"` + MinZoom int32 `protobuf:"varint,1,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` + MaxZoom int32 `protobuf:"varint,2,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` + BoundingBox *LatLongBoundingBox `protobuf:"bytes,3,opt,name=bounding_box,json=boundingBox,proto3" json:"bounding_box,omitempty"` + MatchCriterion *LabelContentLocalization `protobuf:"bytes,4,opt,name=match_criterion,json=matchCriterion,proto3" json:"match_criterion,omitempty"` } -func (x *ObMethodUpdatePostcardOutProto) Reset() { - *x = ObMethodUpdatePostcardOutProto{} +func (x *LabelBlockSpec) Reset() { + *x = LabelBlockSpec{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1003] + mi := &file_vbase_proto_msgTypes[1063] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObMethodUpdatePostcardOutProto) String() string { +func (x *LabelBlockSpec) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObMethodUpdatePostcardOutProto) ProtoMessage() {} +func (*LabelBlockSpec) ProtoMessage() {} -func (x *ObMethodUpdatePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1003] +func (x *LabelBlockSpec) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1063] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130353,51 +147095,66 @@ func (x *ObMethodUpdatePostcardOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObMethodUpdatePostcardOutProto.ProtoReflect.Descriptor instead. -func (*ObMethodUpdatePostcardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1003} +// Deprecated: Use LabelBlockSpec.ProtoReflect.Descriptor instead. +func (*LabelBlockSpec) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1063} } -func (x *ObMethodUpdatePostcardOutProto) GetResult() ObMethodUpdatePostcardOutProto_Result { +func (x *LabelBlockSpec) GetMinZoom() int32 { if x != nil { - return x.Result + return x.MinZoom } - return ObMethodUpdatePostcardOutProto_UNSET + return 0 } -func (x *ObMethodUpdatePostcardOutProto) GetObPostcardDisplay() *PostcardDisplayProto { +func (x *LabelBlockSpec) GetMaxZoom() int32 { if x != nil { - return x.ObPostcardDisplay + return x.MaxZoom + } + return 0 +} + +func (x *LabelBlockSpec) GetBoundingBox() *LatLongBoundingBox { + if x != nil { + return x.BoundingBox + } + return nil +} + +func (x *LabelBlockSpec) GetMatchCriterion() *LabelContentLocalization { + if x != nil { + return x.MatchCriterion } return nil } -type ObMethodUpdatePostcardOutProto1 struct { +type LabelContent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ObMethodUpdatePostcardOutProto1_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ObMethodUpdatePostcardOutProto1_Result" json:"result,omitempty"` - ObPostcardDisplay *PostcardDisplayProto `protobuf:"bytes,2,opt,name=ob_postcard_display,json=obPostcardDisplay,proto3" json:"ob_postcard_display,omitempty"` + Layer MapLayer `protobuf:"varint,1,opt,name=layer,proto3,enum=POGOProtos.Rpc.MapLayer" json:"layer,omitempty"` + FeatureKind FeatureKind `protobuf:"varint,2,opt,name=feature_kind,json=featureKind,proto3,enum=POGOProtos.Rpc.FeatureKind" json:"feature_kind,omitempty"` + Localizations []*LabelContentLocalization `protobuf:"bytes,3,rep,name=localizations,proto3" json:"localizations,omitempty"` } -func (x *ObMethodUpdatePostcardOutProto1) Reset() { - *x = ObMethodUpdatePostcardOutProto1{} +func (x *LabelContent) Reset() { + *x = LabelContent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1004] + mi := &file_vbase_proto_msgTypes[1064] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObMethodUpdatePostcardOutProto1) String() string { +func (x *LabelContent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObMethodUpdatePostcardOutProto1) ProtoMessage() {} +func (*LabelContent) ProtoMessage() {} -func (x *ObMethodUpdatePostcardOutProto1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1004] +func (x *LabelContent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1064] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130408,51 +147165,58 @@ func (x *ObMethodUpdatePostcardOutProto1) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObMethodUpdatePostcardOutProto1.ProtoReflect.Descriptor instead. -func (*ObMethodUpdatePostcardOutProto1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1004} +// Deprecated: Use LabelContent.ProtoReflect.Descriptor instead. +func (*LabelContent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1064} } -func (x *ObMethodUpdatePostcardOutProto1) GetResult() ObMethodUpdatePostcardOutProto1_Result { +func (x *LabelContent) GetLayer() MapLayer { if x != nil { - return x.Result + return x.Layer } - return ObMethodUpdatePostcardOutProto1_UNSET + return MapLayer_MAP_LAYER_UNDEFINED } -func (x *ObMethodUpdatePostcardOutProto1) GetObPostcardDisplay() *PostcardDisplayProto { +func (x *LabelContent) GetFeatureKind() FeatureKind { if x != nil { - return x.ObPostcardDisplay + return x.FeatureKind + } + return FeatureKind_FEATURE_KIND_undefined +} + +func (x *LabelContent) GetLocalizations() []*LabelContentLocalization { + if x != nil { + return x.Localizations } return nil } -type ObNewGlobalSetting struct { +type LabelContentLocalization struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Language string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` } -func (x *ObNewGlobalSetting) Reset() { - *x = ObNewGlobalSetting{} +func (x *LabelContentLocalization) Reset() { + *x = LabelContentLocalization{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1005] + mi := &file_vbase_proto_msgTypes[1065] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting) String() string { +func (x *LabelContentLocalization) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting) ProtoMessage() {} +func (*LabelContentLocalization) ProtoMessage() {} -func (x *ObNewGlobalSetting) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1005] +func (x *LabelContentLocalization) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1065] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130463,57 +147227,52 @@ func (x *ObNewGlobalSetting) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1005} +// Deprecated: Use LabelContentLocalization.ProtoReflect.Descriptor instead. +func (*LabelContentLocalization) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1065} } -func (x *ObNewGlobalSetting) GetObBool() bool { +func (x *LabelContentLocalization) GetLanguage() string { if x != nil { - return x.ObBool + return x.Language } - return false + return "" } -func (x *ObNewGlobalSetting) GetObInt32() int32 { +func (x *LabelContentLocalization) GetName() string { if x != nil { - return x.ObInt32 + return x.Name } - return 0 + return "" } -type ObNewGlobalSetting1 struct { +type LabelGeometry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObNewGlobalSettingBool_1 bool `protobuf:"varint,1,opt,name=ob_new_global_setting_bool_1,json=obNewGlobalSettingBool1,proto3" json:"ob_new_global_setting_bool_1,omitempty"` - ObNewGlobalSettingBool_2 bool `protobuf:"varint,2,opt,name=ob_new_global_setting_bool_2,json=obNewGlobalSettingBool2,proto3" json:"ob_new_global_setting_bool_2,omitempty"` - ObNewGlobalSettingString string `protobuf:"bytes,3,opt,name=ob_new_global_setting_string,json=obNewGlobalSettingString,proto3" json:"ob_new_global_setting_string,omitempty"` - ObNewGlobalSettingBool_3 bool `protobuf:"varint,4,opt,name=ob_new_global_setting_bool_3,json=obNewGlobalSettingBool3,proto3" json:"ob_new_global_setting_bool_3,omitempty"` - ObNewGlobalSettingInt32 int32 `protobuf:"varint,5,opt,name=ob_new_global_setting_int32,json=obNewGlobalSettingInt32,proto3" json:"ob_new_global_setting_int32,omitempty"` - ObNewGlobalSettingFloat float32 `protobuf:"fixed32,6,opt,name=ob_new_global_setting_float,json=obNewGlobalSettingFloat,proto3" json:"ob_new_global_setting_float,omitempty"` - ObNewGlobalSettingString_2 string `protobuf:"bytes,7,opt,name=ob_new_global_setting_string_2,json=obNewGlobalSettingString2,proto3" json:"ob_new_global_setting_string_2,omitempty"` - ObNewGlobalSettingInt32_1 int32 `protobuf:"varint,8,opt,name=ob_new_global_setting_int32_1,json=obNewGlobalSettingInt321,proto3" json:"ob_new_global_setting_int32_1,omitempty"` + Point *PixelPointProto `protobuf:"bytes,1,opt,name=point,proto3" json:"point,omitempty"` + MinZoom int32 `protobuf:"varint,2,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` + MaxZoom int32 `protobuf:"varint,3,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` } -func (x *ObNewGlobalSetting1) Reset() { - *x = ObNewGlobalSetting1{} +func (x *LabelGeometry) Reset() { + *x = LabelGeometry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1006] + mi := &file_vbase_proto_msgTypes[1066] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting1) String() string { +func (x *LabelGeometry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting1) ProtoMessage() {} +func (*LabelGeometry) ProtoMessage() {} -func (x *ObNewGlobalSetting1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1006] +func (x *LabelGeometry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1066] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130524,92 +147283,57 @@ func (x *ObNewGlobalSetting1) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting1.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1006} -} - -func (x *ObNewGlobalSetting1) GetObNewGlobalSettingBool_1() bool { - if x != nil { - return x.ObNewGlobalSettingBool_1 - } - return false -} - -func (x *ObNewGlobalSetting1) GetObNewGlobalSettingBool_2() bool { - if x != nil { - return x.ObNewGlobalSettingBool_2 - } - return false -} - -func (x *ObNewGlobalSetting1) GetObNewGlobalSettingString() string { - if x != nil { - return x.ObNewGlobalSettingString - } - return "" -} - -func (x *ObNewGlobalSetting1) GetObNewGlobalSettingBool_3() bool { - if x != nil { - return x.ObNewGlobalSettingBool_3 - } - return false +// Deprecated: Use LabelGeometry.ProtoReflect.Descriptor instead. +func (*LabelGeometry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1066} } -func (x *ObNewGlobalSetting1) GetObNewGlobalSettingInt32() int32 { +func (x *LabelGeometry) GetPoint() *PixelPointProto { if x != nil { - return x.ObNewGlobalSettingInt32 + return x.Point } - return 0 + return nil } -func (x *ObNewGlobalSetting1) GetObNewGlobalSettingFloat() float32 { +func (x *LabelGeometry) GetMinZoom() int32 { if x != nil { - return x.ObNewGlobalSettingFloat + return x.MinZoom } return 0 } -func (x *ObNewGlobalSetting1) GetObNewGlobalSettingString_2() string { - if x != nil { - return x.ObNewGlobalSettingString_2 - } - return "" -} - -func (x *ObNewGlobalSetting1) GetObNewGlobalSettingInt32_1() int32 { +func (x *LabelGeometry) GetMaxZoom() int32 { if x != nil { - return x.ObNewGlobalSettingInt32_1 + return x.MaxZoom } return 0 } -type ObNewGlobalSetting2 struct { +type LabelTile struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Labels []*Label `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"` } -func (x *ObNewGlobalSetting2) Reset() { - *x = ObNewGlobalSetting2{} +func (x *LabelTile) Reset() { + *x = LabelTile{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1007] + mi := &file_vbase_proto_msgTypes[1067] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting2) String() string { +func (x *LabelTile) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting2) ProtoMessage() {} +func (*LabelTile) ProtoMessage() {} -func (x *ObNewGlobalSetting2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1007] +func (x *LabelTile) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1067] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130620,43 +147344,44 @@ func (x *ObNewGlobalSetting2) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting2.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1007} +// Deprecated: Use LabelTile.ProtoReflect.Descriptor instead. +func (*LabelTile) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1067} } -func (x *ObNewGlobalSetting2) GetEnabled() bool { +func (x *LabelTile) GetLabels() []*Label { if x != nil { - return x.Enabled + return x.Labels } - return false + return nil } -type ObNewGlobalSetting4 struct { +type LanguageData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObEnable bool `protobuf:"varint,1,opt,name=ob_enable,json=obEnable,proto3" json:"ob_enable,omitempty"` + Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` } -func (x *ObNewGlobalSetting4) Reset() { - *x = ObNewGlobalSetting4{} +func (x *LanguageData) Reset() { + *x = LanguageData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1008] + mi := &file_vbase_proto_msgTypes[1068] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting4) String() string { +func (x *LanguageData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting4) ProtoMessage() {} +func (*LanguageData) ProtoMessage() {} -func (x *ObNewGlobalSetting4) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1008] +func (x *LanguageData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1068] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130667,43 +147392,50 @@ func (x *ObNewGlobalSetting4) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting4.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting4) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1008} +// Deprecated: Use LanguageData.ProtoReflect.Descriptor instead. +func (*LanguageData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1068} } -func (x *ObNewGlobalSetting4) GetObEnable() bool { +func (x *LanguageData) GetCode() string { if x != nil { - return x.ObEnable + return x.Code } - return false + return "" } -type ObNewGlobalSetting5 struct { +func (x *LanguageData) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +type LanguageSelectorSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObRepeatedStuff []*ObNewGlobalSetting5_ObMessage5 `protobuf:"bytes,1,rep,name=ob_repeated_stuff,json=obRepeatedStuff,proto3" json:"ob_repeated_stuff,omitempty"` + LanguageSelectorEnabled bool `protobuf:"varint,1,opt,name=language_selector_enabled,json=languageSelectorEnabled,proto3" json:"language_selector_enabled,omitempty"` } -func (x *ObNewGlobalSetting5) Reset() { - *x = ObNewGlobalSetting5{} +func (x *LanguageSelectorSettingsProto) Reset() { + *x = LanguageSelectorSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1009] + mi := &file_vbase_proto_msgTypes[1069] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting5) String() string { +func (x *LanguageSelectorSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting5) ProtoMessage() {} +func (*LanguageSelectorSettingsProto) ProtoMessage() {} -func (x *ObNewGlobalSetting5) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1009] +func (x *LanguageSelectorSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1069] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130714,43 +147446,43 @@ func (x *ObNewGlobalSetting5) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting5.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting5) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1009} +// Deprecated: Use LanguageSelectorSettingsProto.ProtoReflect.Descriptor instead. +func (*LanguageSelectorSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1069} } -func (x *ObNewGlobalSetting5) GetObRepeatedStuff() []*ObNewGlobalSetting5_ObMessage5 { +func (x *LanguageSelectorSettingsProto) GetLanguageSelectorEnabled() bool { if x != nil { - return x.ObRepeatedStuff + return x.LanguageSelectorEnabled } - return nil + return false } -type ObNewGlobalSetting6 struct { +type LanguageTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` + SelectedLanguage string `protobuf:"bytes,1,opt,name=selected_language,json=selectedLanguage,proto3" json:"selected_language,omitempty"` } -func (x *ObNewGlobalSetting6) Reset() { - *x = ObNewGlobalSetting6{} +func (x *LanguageTelemetry) Reset() { + *x = LanguageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1010] + mi := &file_vbase_proto_msgTypes[1070] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting6) String() string { +func (x *LanguageTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting6) ProtoMessage() {} +func (*LanguageTelemetry) ProtoMessage() {} -func (x *ObNewGlobalSetting6) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1010] +func (x *LanguageTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1070] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130761,44 +147493,44 @@ func (x *ObNewGlobalSetting6) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting6.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting6) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1010} +// Deprecated: Use LanguageTelemetry.ProtoReflect.Descriptor instead. +func (*LanguageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1070} } -func (x *ObNewGlobalSetting6) GetObEnabled() bool { +func (x *LanguageTelemetry) GetSelectedLanguage() string { if x != nil { - return x.ObEnabled + return x.SelectedLanguage } - return false + return "" } -type ObNewGlobalSetting7 struct { +type LatLongBoundingBox struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` - ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + Sw *MapPointProto `protobuf:"bytes,1,opt,name=sw,proto3" json:"sw,omitempty"` + Ne *MapPointProto `protobuf:"bytes,2,opt,name=ne,proto3" json:"ne,omitempty"` } -func (x *ObNewGlobalSetting7) Reset() { - *x = ObNewGlobalSetting7{} +func (x *LatLongBoundingBox) Reset() { + *x = LatLongBoundingBox{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1011] + mi := &file_vbase_proto_msgTypes[1071] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting7) String() string { +func (x *LatLongBoundingBox) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting7) ProtoMessage() {} +func (*LatLongBoundingBox) ProtoMessage() {} -func (x *ObNewGlobalSetting7) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1011] +func (x *LatLongBoundingBox) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1071] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130809,63 +147541,50 @@ func (x *ObNewGlobalSetting7) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting7.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting7) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1011} +// Deprecated: Use LatLongBoundingBox.ProtoReflect.Descriptor instead. +func (*LatLongBoundingBox) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1071} } -func (x *ObNewGlobalSetting7) GetObEnabled() bool { +func (x *LatLongBoundingBox) GetSw() *MapPointProto { if x != nil { - return x.ObEnabled + return x.Sw } - return false + return nil } -func (x *ObNewGlobalSetting7) GetObBool() bool { +func (x *LatLongBoundingBox) GetNe() *MapPointProto { if x != nil { - return x.ObBool + return x.Ne } - return false + return nil } -type ObPokemonSetting struct { +type Layer struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObPokemonSettingFloat_1 float32 `protobuf:"fixed32,1,opt,name=ob_pokemon_setting_float_1,json=obPokemonSettingFloat1,proto3" json:"ob_pokemon_setting_float_1,omitempty"` - ObPokemonSettingFloat_2 float32 `protobuf:"fixed32,2,opt,name=ob_pokemon_setting_float_2,json=obPokemonSettingFloat2,proto3" json:"ob_pokemon_setting_float_2,omitempty"` - ObPokemonSettingFloat_3 float32 `protobuf:"fixed32,3,opt,name=ob_pokemon_setting_float_3,json=obPokemonSettingFloat3,proto3" json:"ob_pokemon_setting_float_3,omitempty"` - ObPokemonSettingFloat_4 float32 `protobuf:"fixed32,4,opt,name=ob_pokemon_setting_float_4,json=obPokemonSettingFloat4,proto3" json:"ob_pokemon_setting_float_4,omitempty"` - ObPokemonSettingFloat_5 float32 `protobuf:"fixed32,5,opt,name=ob_pokemon_setting_float_5,json=obPokemonSettingFloat5,proto3" json:"ob_pokemon_setting_float_5,omitempty"` - ObPokemonSettingFloat_6 float32 `protobuf:"fixed32,6,opt,name=ob_pokemon_setting_float_6,json=obPokemonSettingFloat6,proto3" json:"ob_pokemon_setting_float_6,omitempty"` - ObPokemonSettingFloat_7 float32 `protobuf:"fixed32,7,opt,name=ob_pokemon_setting_float_7,json=obPokemonSettingFloat7,proto3" json:"ob_pokemon_setting_float_7,omitempty"` - ObPokemonSettingFloat_8 float32 `protobuf:"fixed32,8,opt,name=ob_pokemon_setting_float_8,json=obPokemonSettingFloat8,proto3" json:"ob_pokemon_setting_float_8,omitempty"` - ObPokemonSettingFloat_9 float32 `protobuf:"fixed32,9,opt,name=ob_pokemon_setting_float_9,json=obPokemonSettingFloat9,proto3" json:"ob_pokemon_setting_float_9,omitempty"` - ObPokemonSettingFloat_10 float32 `protobuf:"fixed32,10,opt,name=ob_pokemon_setting_float_10,json=obPokemonSettingFloat10,proto3" json:"ob_pokemon_setting_float_10,omitempty"` - ObBool_1 bool `protobuf:"varint,11,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,12,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObInt32_1 int32 `protobuf:"varint,13,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,14,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + Features []*Feature `protobuf:"bytes,1,rep,name=features,proto3" json:"features,omitempty"` } -func (x *ObPokemonSetting) Reset() { - *x = ObPokemonSetting{} +func (x *Layer) Reset() { + *x = Layer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1012] + mi := &file_vbase_proto_msgTypes[1072] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObPokemonSetting) String() string { +func (x *Layer) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObPokemonSetting) ProtoMessage() {} +func (*Layer) ProtoMessage() {} -func (x *ObPokemonSetting) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1012] +func (x *Layer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1072] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -130876,135 +147595,131 @@ func (x *ObPokemonSetting) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObPokemonSetting.ProtoReflect.Descriptor instead. -func (*ObPokemonSetting) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1012} +// Deprecated: Use Layer.ProtoReflect.Descriptor instead. +func (*Layer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1072} } -func (x *ObPokemonSetting) GetObPokemonSettingFloat_1() float32 { +func (x *Layer) GetFeatures() []*Feature { if x != nil { - return x.ObPokemonSettingFloat_1 + return x.Features } - return 0 + return nil } -func (x *ObPokemonSetting) GetObPokemonSettingFloat_2() float32 { - if x != nil { - return x.ObPokemonSettingFloat_2 - } - return 0 -} +type LayerRule struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ObPokemonSetting) GetObPokemonSettingFloat_3() float32 { - if x != nil { - return x.ObPokemonSettingFloat_3 - } - return 0 + Type LayerRule_GmmLayerType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.LayerRule_GmmLayerType" json:"type,omitempty"` + FillColors []*MaskedColor `protobuf:"bytes,2,rep,name=fill_colors,json=fillColors,proto3" json:"fill_colors,omitempty"` + RoadPriority []LayerRule_GmmRoadPriority `protobuf:"varint,3,rep,packed,name=road_priority,json=roadPriority,proto3,enum=POGOProtos.Rpc.LayerRule_GmmRoadPriority" json:"road_priority,omitempty"` + RoadAttributeBitfield uint32 `protobuf:"varint,4,opt,name=road_attribute_bitfield,json=roadAttributeBitfield,proto3" json:"road_attribute_bitfield,omitempty"` + Layer MapLayer `protobuf:"varint,5,opt,name=layer,proto3,enum=POGOProtos.Rpc.MapLayer" json:"layer,omitempty"` + Kind FeatureKind `protobuf:"varint,6,opt,name=kind,proto3,enum=POGOProtos.Rpc.FeatureKind" json:"kind,omitempty"` } -func (x *ObPokemonSetting) GetObPokemonSettingFloat_4() float32 { - if x != nil { - return x.ObPokemonSettingFloat_4 +func (x *LayerRule) Reset() { + *x = LayerRule{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1073] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ObPokemonSetting) GetObPokemonSettingFloat_5() float32 { - if x != nil { - return x.ObPokemonSettingFloat_5 - } - return 0 +func (x *LayerRule) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ObPokemonSetting) GetObPokemonSettingFloat_6() float32 { - if x != nil { - return x.ObPokemonSettingFloat_6 - } - return 0 -} +func (*LayerRule) ProtoMessage() {} -func (x *ObPokemonSetting) GetObPokemonSettingFloat_7() float32 { - if x != nil { - return x.ObPokemonSettingFloat_7 +func (x *LayerRule) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1073] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ObPokemonSetting) GetObPokemonSettingFloat_8() float32 { - if x != nil { - return x.ObPokemonSettingFloat_8 - } - return 0 +// Deprecated: Use LayerRule.ProtoReflect.Descriptor instead. +func (*LayerRule) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1073} } -func (x *ObPokemonSetting) GetObPokemonSettingFloat_9() float32 { +func (x *LayerRule) GetType() LayerRule_GmmLayerType { if x != nil { - return x.ObPokemonSettingFloat_9 + return x.Type } - return 0 + return LayerRule_AREA } -func (x *ObPokemonSetting) GetObPokemonSettingFloat_10() float32 { +func (x *LayerRule) GetFillColors() []*MaskedColor { if x != nil { - return x.ObPokemonSettingFloat_10 + return x.FillColors } - return 0 + return nil } -func (x *ObPokemonSetting) GetObBool_1() bool { +func (x *LayerRule) GetRoadPriority() []LayerRule_GmmRoadPriority { if x != nil { - return x.ObBool_1 + return x.RoadPriority } - return false + return nil } -func (x *ObPokemonSetting) GetObBool_2() bool { +func (x *LayerRule) GetRoadAttributeBitfield() uint32 { if x != nil { - return x.ObBool_2 + return x.RoadAttributeBitfield } - return false + return 0 } -func (x *ObPokemonSetting) GetObInt32_1() int32 { +func (x *LayerRule) GetLayer() MapLayer { if x != nil { - return x.ObInt32_1 + return x.Layer } - return 0 + return MapLayer_MAP_LAYER_UNDEFINED } -func (x *ObPokemonSetting) GetObInt32_2() int32 { +func (x *LayerRule) GetKind() FeatureKind { if x != nil { - return x.ObInt32_2 + return x.Kind } - return 0 + return FeatureKind_FEATURE_KIND_undefined } -type ObRaidClientSetting struct { +type LeagueIdMismatchDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidLevel RaidLevel `protobuf:"varint,1,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` - ObString string `protobuf:"bytes,2,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Type ObCombatMismatchData_MismatchState_Type `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.ObCombatMismatchData_MismatchState_Type" json:"type,omitempty"` } -func (x *ObRaidClientSetting) Reset() { - *x = ObRaidClientSetting{} +func (x *LeagueIdMismatchDataProto) Reset() { + *x = LeagueIdMismatchDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1013] + mi := &file_vbase_proto_msgTypes[1074] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObRaidClientSetting) String() string { +func (x *LeagueIdMismatchDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObRaidClientSetting) ProtoMessage() {} +func (*LeagueIdMismatchDataProto) ProtoMessage() {} -func (x *ObRaidClientSetting) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1013] +func (x *LeagueIdMismatchDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1074] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131015,50 +147730,50 @@ func (x *ObRaidClientSetting) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObRaidClientSetting.ProtoReflect.Descriptor instead. -func (*ObRaidClientSetting) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1013} +// Deprecated: Use LeagueIdMismatchDataProto.ProtoReflect.Descriptor instead. +func (*LeagueIdMismatchDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1074} } -func (x *ObRaidClientSetting) GetRaidLevel() RaidLevel { +func (x *LeagueIdMismatchDataProto) GetObString() string { if x != nil { - return x.RaidLevel + return x.ObString } - return RaidLevel_RAID_LEVEL_UNSET + return "" } -func (x *ObRaidClientSetting) GetObString() string { +func (x *LeagueIdMismatchDataProto) GetType() ObCombatMismatchData_MismatchState_Type { if x != nil { - return x.ObString + return x.Type } - return "" + return ObCombatMismatchData_MismatchState_NO_TYPE } -type ObRaidClientSetting1 struct { +type LeaveBuddyMultiplayerSessionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + Result LeaveBuddyMultiplayerSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto_Result" json:"result,omitempty"` } -func (x *ObRaidClientSetting1) Reset() { - *x = ObRaidClientSetting1{} +func (x *LeaveBuddyMultiplayerSessionOutProto) Reset() { + *x = LeaveBuddyMultiplayerSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1014] + mi := &file_vbase_proto_msgTypes[1075] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObRaidClientSetting1) String() string { +func (x *LeaveBuddyMultiplayerSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObRaidClientSetting1) ProtoMessage() {} +func (*LeaveBuddyMultiplayerSessionOutProto) ProtoMessage() {} -func (x *ObRaidClientSetting1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1014] +func (x *LeaveBuddyMultiplayerSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1075] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131069,46 +147784,43 @@ func (x *ObRaidClientSetting1) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObRaidClientSetting1.ProtoReflect.Descriptor instead. -func (*ObRaidClientSetting1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1014} +// Deprecated: Use LeaveBuddyMultiplayerSessionOutProto.ProtoReflect.Descriptor instead. +func (*LeaveBuddyMultiplayerSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1075} } -func (x *ObRaidClientSetting1) GetObBool() bool { +func (x *LeaveBuddyMultiplayerSessionOutProto) GetResult() LeaveBuddyMultiplayerSessionOutProto_Result { if x != nil { - return x.ObBool + return x.Result } - return false + return LeaveBuddyMultiplayerSessionOutProto_LEAVE_SUCCESS } -type ObSponsoredBalloon struct { +type LeaveBuddyMultiplayerSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` - ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` - ObString_3 string `protobuf:"bytes,3,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` - ObString_4 string `protobuf:"bytes,4,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,omitempty"` + PlfeSessionId string `protobuf:"bytes,1,opt,name=plfe_session_id,json=plfeSessionId,proto3" json:"plfe_session_id,omitempty"` } -func (x *ObSponsoredBalloon) Reset() { - *x = ObSponsoredBalloon{} +func (x *LeaveBuddyMultiplayerSessionProto) Reset() { + *x = LeaveBuddyMultiplayerSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1015] + mi := &file_vbase_proto_msgTypes[1076] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObSponsoredBalloon) String() string { +func (x *LeaveBuddyMultiplayerSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObSponsoredBalloon) ProtoMessage() {} +func (*LeaveBuddyMultiplayerSessionProto) ProtoMessage() {} -func (x *ObSponsoredBalloon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1015] +func (x *LeaveBuddyMultiplayerSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1076] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131119,64 +147831,49 @@ func (x *ObSponsoredBalloon) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObSponsoredBalloon.ProtoReflect.Descriptor instead. -func (*ObSponsoredBalloon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1015} -} - -func (x *ObSponsoredBalloon) GetObString_1() string { - if x != nil { - return x.ObString_1 - } - return "" -} - -func (x *ObSponsoredBalloon) GetObString_2() string { - if x != nil { - return x.ObString_2 - } - return "" -} - -func (x *ObSponsoredBalloon) GetObString_3() string { - if x != nil { - return x.ObString_3 - } - return "" +// Deprecated: Use LeaveBuddyMultiplayerSessionProto.ProtoReflect.Descriptor instead. +func (*LeaveBuddyMultiplayerSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1076} } -func (x *ObSponsoredBalloon) GetObString_4() string { +func (x *LeaveBuddyMultiplayerSessionProto) GetPlfeSessionId() string { if x != nil { - return x.ObString_4 + return x.PlfeSessionId } return "" } -type ObUnknownAwardedRouteStamp struct { +type LeaveInteractionRangeTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObRouteStamp []*AwardedRouteStamp `protobuf:"bytes,1,rep,name=ob_route_stamp,json=obRouteStamp,proto3" json:"ob_route_stamp,omitempty"` + Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` + ClientTimestamp int64 `protobuf:"varint,4,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` + PartnerId string `protobuf:"bytes,5,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + TimeSpent int64 `protobuf:"varint,6,opt,name=time_spent,json=timeSpent,proto3" json:"time_spent,omitempty"` + CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` } -func (x *ObUnknownAwardedRouteStamp) Reset() { - *x = ObUnknownAwardedRouteStamp{} +func (x *LeaveInteractionRangeTelemetry) Reset() { + *x = LeaveInteractionRangeTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1016] + mi := &file_vbase_proto_msgTypes[1077] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnknownAwardedRouteStamp) String() string { +func (x *LeaveInteractionRangeTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnknownAwardedRouteStamp) ProtoMessage() {} +func (*LeaveInteractionRangeTelemetry) ProtoMessage() {} -func (x *ObUnknownAwardedRouteStamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1016] +func (x *LeaveInteractionRangeTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1077] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131187,45 +147884,85 @@ func (x *ObUnknownAwardedRouteStamp) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnknownAwardedRouteStamp.ProtoReflect.Descriptor instead. -func (*ObUnknownAwardedRouteStamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1016} +// Deprecated: Use LeaveInteractionRangeTelemetry.ProtoReflect.Descriptor instead. +func (*LeaveInteractionRangeTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1077} } -func (x *ObUnknownAwardedRouteStamp) GetObRouteStamp() []*AwardedRouteStamp { +func (x *LeaveInteractionRangeTelemetry) GetResult() string { if x != nil { - return x.ObRouteStamp + return x.Result } - return nil + return "" } -type ObUnknownOneOfProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +func (x *LeaveInteractionRangeTelemetry) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *LeaveInteractionRangeTelemetry) GetFortType() int32 { + if x != nil { + return x.FortType + } + return 0 +} + +func (x *LeaveInteractionRangeTelemetry) GetClientTimestamp() int64 { + if x != nil { + return x.ClientTimestamp + } + return 0 +} + +func (x *LeaveInteractionRangeTelemetry) GetPartnerId() string { + if x != nil { + return x.PartnerId + } + return "" +} + +func (x *LeaveInteractionRangeTelemetry) GetTimeSpent() int64 { + if x != nil { + return x.TimeSpent + } + return 0 +} + +func (x *LeaveInteractionRangeTelemetry) GetCampaignId() string { + if x != nil { + return x.CampaignId + } + return "" +} + +type LeaveLobbyDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Update: - // *ObUnknownOneOfProto_MapObjectsUpdate - Update isObUnknownOneOfProto_Update `protobuf_oneof:"Update"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *ObUnknownOneOfProto) Reset() { - *x = ObUnknownOneOfProto{} +func (x *LeaveLobbyDataProto) Reset() { + *x = LeaveLobbyDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1017] + mi := &file_vbase_proto_msgTypes[1078] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnknownOneOfProto) String() string { +func (x *LeaveLobbyDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnknownOneOfProto) ProtoMessage() {} +func (*LeaveLobbyDataProto) ProtoMessage() {} -func (x *ObUnknownOneOfProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1017] +func (x *LeaveLobbyDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1078] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131236,61 +147973,44 @@ func (x *ObUnknownOneOfProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnknownOneOfProto.ProtoReflect.Descriptor instead. -func (*ObUnknownOneOfProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1017} -} - -func (m *ObUnknownOneOfProto) GetUpdate() isObUnknownOneOfProto_Update { - if m != nil { - return m.Update - } - return nil +// Deprecated: Use LeaveLobbyDataProto.ProtoReflect.Descriptor instead. +func (*LeaveLobbyDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1078} } -func (x *ObUnknownOneOfProto) GetMapObjectsUpdate() *ObUnknownOneOfProto_MapObjectsUpdateProto { - if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_MapObjectsUpdate); ok { - return x.MapObjectsUpdate +func (x *LeaveLobbyDataProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 } - return nil -} - -type isObUnknownOneOfProto_Update interface { - isObUnknownOneOfProto_Update() -} - -type ObUnknownOneOfProto_MapObjectsUpdate struct { - MapObjectsUpdate *ObUnknownOneOfProto_MapObjectsUpdateProto `protobuf:"bytes,1,opt,name=map_objects_update,json=mapObjectsUpdate,proto3,oneof"` + return 0 } -func (*ObUnknownOneOfProto_MapObjectsUpdate) isObUnknownOneOfProto_Update() {} - -type ObUnkownEventFortProtoOneOutProto struct { +type LeaveLobbyOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ObUnkownEventFortProtoOneOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto_Status" json:"status,omitempty"` - ObData []*ObUnkownEventProtoOne `protobuf:"bytes,2,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` + Result LeaveLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveLobbyOutProto_Result" json:"result,omitempty"` + Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` } -func (x *ObUnkownEventFortProtoOneOutProto) Reset() { - *x = ObUnkownEventFortProtoOneOutProto{} +func (x *LeaveLobbyOutProto) Reset() { + *x = LeaveLobbyOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1018] + mi := &file_vbase_proto_msgTypes[1079] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventFortProtoOneOutProto) String() string { +func (x *LeaveLobbyOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventFortProtoOneOutProto) ProtoMessage() {} +func (*LeaveLobbyOutProto) ProtoMessage() {} -func (x *ObUnkownEventFortProtoOneOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1018] +func (x *LeaveLobbyOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1079] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131301,53 +148021,52 @@ func (x *ObUnkownEventFortProtoOneOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ObUnkownEventFortProtoOneOutProto.ProtoReflect.Descriptor instead. -func (*ObUnkownEventFortProtoOneOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1018} +// Deprecated: Use LeaveLobbyOutProto.ProtoReflect.Descriptor instead. +func (*LeaveLobbyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1079} } -func (x *ObUnkownEventFortProtoOneOutProto) GetStatus() ObUnkownEventFortProtoOneOutProto_Status { +func (x *LeaveLobbyOutProto) GetResult() LeaveLobbyOutProto_Result { if x != nil { - return x.Status + return x.Result } - return ObUnkownEventFortProtoOneOutProto_UNSET + return LeaveLobbyOutProto_UNSET } -func (x *ObUnkownEventFortProtoOneOutProto) GetObData() []*ObUnkownEventProtoOne { +func (x *LeaveLobbyOutProto) GetLobby() *LobbyProto { if x != nil { - return x.ObData + return x.Lobby } return nil } -type ObUnkownEventProtoOne struct { +type LeaveLobbyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventTypeStatus EventTypeStatus `protobuf:"varint,1,opt,name=event_type_status,json=eventTypeStatus,proto3,enum=POGOProtos.Rpc.EventTypeStatus" json:"event_type_status,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObEventDepOne *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne `protobuf:"bytes,3,opt,name=ob_event_dep_one,json=obEventDepOne,proto3" json:"ob_event_dep_one,omitempty"` - ObEventDepTwo []*ObUnkownEventProtoOneDepTwo `protobuf:"bytes,4,rep,name=ob_event_dep_two,json=obEventDepTwo,proto3" json:"ob_event_dep_two,omitempty"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` } -func (x *ObUnkownEventProtoOne) Reset() { - *x = ObUnkownEventProtoOne{} +func (x *LeaveLobbyProto) Reset() { + *x = LeaveLobbyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1019] + mi := &file_vbase_proto_msgTypes[1080] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventProtoOne) String() string { +func (x *LeaveLobbyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventProtoOne) ProtoMessage() {} +func (*LeaveLobbyProto) ProtoMessage() {} -func (x *ObUnkownEventProtoOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1019] +func (x *LeaveLobbyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1080] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131358,65 +148077,59 @@ func (x *ObUnkownEventProtoOne) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnkownEventProtoOne.ProtoReflect.Descriptor instead. -func (*ObUnkownEventProtoOne) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1019} -} - -func (x *ObUnkownEventProtoOne) GetEventTypeStatus() EventTypeStatus { - if x != nil { - return x.EventTypeStatus - } - return EventTypeStatus_EVENT_UNSET +// Deprecated: Use LeaveLobbyProto.ProtoReflect.Descriptor instead. +func (*LeaveLobbyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1080} } -func (x *ObUnkownEventProtoOne) GetObInt32() int32 { +func (x *LeaveLobbyProto) GetRaidSeed() int64 { if x != nil { - return x.ObInt32 + return x.RaidSeed } return 0 } -func (x *ObUnkownEventProtoOne) GetObEventDepOne() *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne { +func (x *LeaveLobbyProto) GetGymId() string { if x != nil { - return x.ObEventDepOne + return x.GymId } - return nil + return "" } -func (x *ObUnkownEventProtoOne) GetObEventDepTwo() []*ObUnkownEventProtoOneDepTwo { +func (x *LeaveLobbyProto) GetLobbyId() []int32 { if x != nil { - return x.ObEventDepTwo + return x.LobbyId } return nil } -type ObUnkownEventProtoOneDepTwo struct { +type LeaveLobbyResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + Result LeaveLobbyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LeaveLobbyOutProto_Result" json:"result,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` } -func (x *ObUnkownEventProtoOneDepTwo) Reset() { - *x = ObUnkownEventProtoOneDepTwo{} +func (x *LeaveLobbyResponseDataProto) Reset() { + *x = LeaveLobbyResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1020] + mi := &file_vbase_proto_msgTypes[1081] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventProtoOneDepTwo) String() string { +func (x *LeaveLobbyResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventProtoOneDepTwo) ProtoMessage() {} +func (*LeaveLobbyResponseDataProto) ProtoMessage() {} -func (x *ObUnkownEventProtoOneDepTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1020] +func (x *LeaveLobbyResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1081] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131427,51 +148140,63 @@ func (x *ObUnkownEventProtoOneDepTwo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnkownEventProtoOneDepTwo.ProtoReflect.Descriptor instead. -func (*ObUnkownEventProtoOneDepTwo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1020} +// Deprecated: Use LeaveLobbyResponseDataProto.ProtoReflect.Descriptor instead. +func (*LeaveLobbyResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1081} } -func (x *ObUnkownEventProtoOneDepTwo) GetObString() string { +func (x *LeaveLobbyResponseDataProto) GetResult() LeaveLobbyOutProto_Result { if x != nil { - return x.ObString + return x.Result } - return "" + return LeaveLobbyOutProto_UNSET } -func (x *ObUnkownEventProtoOneDepTwo) GetPayload() []byte { +func (x *LeaveLobbyResponseDataProto) GetObInt32() int32 { if x != nil { - return x.Payload + return x.ObInt32 } - return nil + return 0 } -type ObUnkownEventProtoOneOutProto struct { +func (x *LeaveLobbyResponseDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +type LeavePointOfInterestTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ObUnkownEventProtoOneOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObUnkownEventProtoOneOutProto_Status" json:"status,omitempty"` - ObData []*ObUnkownEventProtoOne `protobuf:"bytes,2,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` + Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` + ClientTimestamp int64 `protobuf:"varint,4,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` + PartnerId string `protobuf:"bytes,5,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + TimeSpent int64 `protobuf:"varint,6,opt,name=time_spent,json=timeSpent,proto3" json:"time_spent,omitempty"` + CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` } -func (x *ObUnkownEventProtoOneOutProto) Reset() { - *x = ObUnkownEventProtoOneOutProto{} +func (x *LeavePointOfInterestTelemetry) Reset() { + *x = LeavePointOfInterestTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1021] + mi := &file_vbase_proto_msgTypes[1082] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventProtoOneOutProto) String() string { +func (x *LeavePointOfInterestTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventProtoOneOutProto) ProtoMessage() {} +func (*LeavePointOfInterestTelemetry) ProtoMessage() {} -func (x *ObUnkownEventProtoOneOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1021] +func (x *LeavePointOfInterestTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1082] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131482,52 +148207,88 @@ func (x *ObUnkownEventProtoOneOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnkownEventProtoOneOutProto.ProtoReflect.Descriptor instead. -func (*ObUnkownEventProtoOneOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1021} +// Deprecated: Use LeavePointOfInterestTelemetry.ProtoReflect.Descriptor instead. +func (*LeavePointOfInterestTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1082} } -func (x *ObUnkownEventProtoOneOutProto) GetStatus() ObUnkownEventProtoOneOutProto_Status { +func (x *LeavePointOfInterestTelemetry) GetResult() string { if x != nil { - return x.Status + return x.Result } - return ObUnkownEventProtoOneOutProto_UNSET + return "" } -func (x *ObUnkownEventProtoOneOutProto) GetObData() []*ObUnkownEventProtoOne { +func (x *LeavePointOfInterestTelemetry) GetFortId() string { if x != nil { - return x.ObData + return x.FortId } - return nil + return "" } -type ObUnkownEventProtoTwo struct { +func (x *LeavePointOfInterestTelemetry) GetFortType() int32 { + if x != nil { + return x.FortType + } + return 0 +} + +func (x *LeavePointOfInterestTelemetry) GetClientTimestamp() int64 { + if x != nil { + return x.ClientTimestamp + } + return 0 +} + +func (x *LeavePointOfInterestTelemetry) GetPartnerId() string { + if x != nil { + return x.PartnerId + } + return "" +} + +func (x *LeavePointOfInterestTelemetry) GetTimeSpent() int64 { + if x != nil { + return x.TimeSpent + } + return 0 +} + +func (x *LeavePointOfInterestTelemetry) GetCampaignId() string { + if x != nil { + return x.CampaignId + } + return "" +} + +type LegalHold struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - EventTypeStatus EventTypeStatus `protobuf:"varint,2,opt,name=event_type_status,json=eventTypeStatus,proto3,enum=POGOProtos.Rpc.EventTypeStatus" json:"event_type_status,omitempty"` - ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + LegalHoldValue bool `protobuf:"varint,1,opt,name=legal_hold_value,json=legalHoldValue,proto3" json:"legal_hold_value,omitempty"` + StartingTimestampMs int64 `protobuf:"varint,2,opt,name=starting_timestamp_ms,json=startingTimestampMs,proto3" json:"starting_timestamp_ms,omitempty"` + EndingTimestampMs int64 `protobuf:"varint,3,opt,name=ending_timestamp_ms,json=endingTimestampMs,proto3" json:"ending_timestamp_ms,omitempty"` + Reason string `protobuf:"bytes,4,opt,name=reason,proto3" json:"reason,omitempty"` } -func (x *ObUnkownEventProtoTwo) Reset() { - *x = ObUnkownEventProtoTwo{} +func (x *LegalHold) Reset() { + *x = LegalHold{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1022] + mi := &file_vbase_proto_msgTypes[1083] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventProtoTwo) String() string { +func (x *LegalHold) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventProtoTwo) ProtoMessage() {} +func (*LegalHold) ProtoMessage() {} -func (x *ObUnkownEventProtoTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1022] +func (x *LegalHold) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1083] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131538,58 +148299,65 @@ func (x *ObUnkownEventProtoTwo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnkownEventProtoTwo.ProtoReflect.Descriptor instead. -func (*ObUnkownEventProtoTwo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1022} +// Deprecated: Use LegalHold.ProtoReflect.Descriptor instead. +func (*LegalHold) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1083} } -func (x *ObUnkownEventProtoTwo) GetObString() string { +func (x *LegalHold) GetLegalHoldValue() bool { if x != nil { - return x.ObString + return x.LegalHoldValue } - return "" + return false } -func (x *ObUnkownEventProtoTwo) GetEventTypeStatus() EventTypeStatus { +func (x *LegalHold) GetStartingTimestampMs() int64 { if x != nil { - return x.EventTypeStatus + return x.StartingTimestampMs } - return EventTypeStatus_EVENT_UNSET + return 0 } -func (x *ObUnkownEventProtoTwo) GetObInt32() int32 { +func (x *LegalHold) GetEndingTimestampMs() int64 { if x != nil { - return x.ObInt32 + return x.EndingTimestampMs } return 0 } -type ObUnkownOtherEventProtoOne struct { +func (x *LegalHold) GetReason() string { + if x != nil { + return x.Reason + } + return "" +} + +type LevelSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UpdateType ObUnkownOtherEventProtoOne_UpdateType `protobuf:"varint,1,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.ObUnkownOtherEventProtoOne_UpdateType" json:"update_type,omitempty"` - Mdepghbddnc *ObUnkownEventProtoOneDepTwo `protobuf:"bytes,2,opt,name=mdepghbddnc,proto3" json:"mdepghbddnc,omitempty"` + TrainerCpModifier float64 `protobuf:"fixed64,2,opt,name=trainer_cp_modifier,json=trainerCpModifier,proto3" json:"trainer_cp_modifier,omitempty"` + TrainerDifficultyModifier float64 `protobuf:"fixed64,3,opt,name=trainer_difficulty_modifier,json=trainerDifficultyModifier,proto3" json:"trainer_difficulty_modifier,omitempty"` } -func (x *ObUnkownOtherEventProtoOne) Reset() { - *x = ObUnkownOtherEventProtoOne{} +func (x *LevelSettingsProto) Reset() { + *x = LevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1023] + mi := &file_vbase_proto_msgTypes[1084] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownOtherEventProtoOne) String() string { +func (x *LevelSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownOtherEventProtoOne) ProtoMessage() {} +func (*LevelSettingsProto) ProtoMessage() {} -func (x *ObUnkownOtherEventProtoOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1023] +func (x *LevelSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1084] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131600,52 +148368,54 @@ func (x *ObUnkownOtherEventProtoOne) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnkownOtherEventProtoOne.ProtoReflect.Descriptor instead. -func (*ObUnkownOtherEventProtoOne) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1023} +// Deprecated: Use LevelSettingsProto.ProtoReflect.Descriptor instead. +func (*LevelSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1084} } -func (x *ObUnkownOtherEventProtoOne) GetUpdateType() ObUnkownOtherEventProtoOne_UpdateType { +func (x *LevelSettingsProto) GetTrainerCpModifier() float64 { if x != nil { - return x.UpdateType + return x.TrainerCpModifier } - return ObUnkownOtherEventProtoOne_UNSET + return 0 } -func (x *ObUnkownOtherEventProtoOne) GetMdepghbddnc() *ObUnkownEventProtoOneDepTwo { +func (x *LevelSettingsProto) GetTrainerDifficultyModifier() float64 { if x != nil { - return x.Mdepghbddnc + return x.TrainerDifficultyModifier } - return nil + return 0 } -type ObUnkownOtherEventProtoTwo struct { +type LevelUpRewardsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - ObData []*ObUnkownOtherEventProtoOne `protobuf:"bytes,2,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` - ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Result LevelUpRewardsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.LevelUpRewardsOutProto_Result" json:"result,omitempty"` + Items []*AwardItemProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` + ItemsUnlocked []Item `protobuf:"varint,4,rep,packed,name=items_unlocked,json=itemsUnlocked,proto3,enum=POGOProtos.Rpc.Item" json:"items_unlocked,omitempty"` + AvatarTemplateIds []string `protobuf:"bytes,5,rep,name=avatar_template_ids,json=avatarTemplateIds,proto3" json:"avatar_template_ids,omitempty"` + ObInt32 int32 `protobuf:"varint,6,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *ObUnkownOtherEventProtoTwo) Reset() { - *x = ObUnkownOtherEventProtoTwo{} +func (x *LevelUpRewardsOutProto) Reset() { + *x = LevelUpRewardsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1024] + mi := &file_vbase_proto_msgTypes[1085] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownOtherEventProtoTwo) String() string { +func (x *LevelUpRewardsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownOtherEventProtoTwo) ProtoMessage() {} +func (*LevelUpRewardsOutProto) ProtoMessage() {} -func (x *ObUnkownOtherEventProtoTwo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1024] +func (x *LevelUpRewardsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1085] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131656,57 +148426,71 @@ func (x *ObUnkownOtherEventProtoTwo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUnkownOtherEventProtoTwo.ProtoReflect.Descriptor instead. -func (*ObUnkownOtherEventProtoTwo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1024} +// Deprecated: Use LevelUpRewardsOutProto.ProtoReflect.Descriptor instead. +func (*LevelUpRewardsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1085} } -func (x *ObUnkownOtherEventProtoTwo) GetObString() string { +func (x *LevelUpRewardsOutProto) GetResult() LevelUpRewardsOutProto_Result { if x != nil { - return x.ObString + return x.Result } - return "" + return LevelUpRewardsOutProto_UNSET } -func (x *ObUnkownOtherEventProtoTwo) GetObData() []*ObUnkownOtherEventProtoOne { +func (x *LevelUpRewardsOutProto) GetItems() []*AwardItemProto { if x != nil { - return x.ObData + return x.Items } return nil } -func (x *ObUnkownOtherEventProtoTwo) GetObInt32() int32 { +func (x *LevelUpRewardsOutProto) GetItemsUnlocked() []Item { + if x != nil { + return x.ItemsUnlocked + } + return nil +} + +func (x *LevelUpRewardsOutProto) GetAvatarTemplateIds() []string { + if x != nil { + return x.AvatarTemplateIds + } + return nil +} + +func (x *LevelUpRewardsOutProto) GetObInt32() int32 { if x != nil { return x.ObInt32 } return 0 } -type ObUploadRaidClientLogRequest struct { +type LevelUpRewardsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObUploadRaidClientLog *UploadRaidClientLogProto `protobuf:"bytes,1,opt,name=ob_upload_raid_client_log,json=obUploadRaidClientLog,proto3" json:"ob_upload_raid_client_log,omitempty"` + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` } -func (x *ObUploadRaidClientLogRequest) Reset() { - *x = ObUploadRaidClientLogRequest{} +func (x *LevelUpRewardsProto) Reset() { + *x = LevelUpRewardsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1025] + mi := &file_vbase_proto_msgTypes[1086] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUploadRaidClientLogRequest) String() string { +func (x *LevelUpRewardsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUploadRaidClientLogRequest) ProtoMessage() {} +func (*LevelUpRewardsProto) ProtoMessage() {} -func (x *ObUploadRaidClientLogRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1025] +func (x *LevelUpRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1086] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131717,43 +148501,48 @@ func (x *ObUploadRaidClientLogRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObUploadRaidClientLogRequest.ProtoReflect.Descriptor instead. -func (*ObUploadRaidClientLogRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1025} +// Deprecated: Use LevelUpRewardsProto.ProtoReflect.Descriptor instead. +func (*LevelUpRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1086} } -func (x *ObUploadRaidClientLogRequest) GetObUploadRaidClientLog() *UploadRaidClientLogProto { +func (x *LevelUpRewardsProto) GetLevel() int32 { if x != nil { - return x.ObUploadRaidClientLog + return x.Level } - return nil + return 0 } -type OnApplicationFocusDataProto struct { +type LevelUpRewardsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObOnApplicationFocusBool bool `protobuf:"varint,1,opt,name=ob_on_application_focus_bool,json=obOnApplicationFocusBool,proto3" json:"ob_on_application_focus_bool,omitempty"` + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` + Items []Item `protobuf:"varint,2,rep,packed,name=items,proto3,enum=POGOProtos.Rpc.Item" json:"items,omitempty"` + ItemsCount []int32 `protobuf:"varint,3,rep,packed,name=items_count,json=itemsCount,proto3" json:"items_count,omitempty"` + ItemsUnlocked []Item `protobuf:"varint,4,rep,packed,name=items_unlocked,json=itemsUnlocked,proto3,enum=POGOProtos.Rpc.Item" json:"items_unlocked,omitempty"` + AvatarTemplateIds []string `protobuf:"bytes,5,rep,name=avatar_template_ids,json=avatarTemplateIds,proto3" json:"avatar_template_ids,omitempty"` + ObInt32 int32 `protobuf:"varint,6,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *OnApplicationFocusDataProto) Reset() { - *x = OnApplicationFocusDataProto{} +func (x *LevelUpRewardsSettingsProto) Reset() { + *x = LevelUpRewardsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1026] + mi := &file_vbase_proto_msgTypes[1087] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnApplicationFocusDataProto) String() string { +func (x *LevelUpRewardsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnApplicationFocusDataProto) ProtoMessage() {} +func (*LevelUpRewardsSettingsProto) ProtoMessage() {} -func (x *OnApplicationFocusDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1026] +func (x *LevelUpRewardsSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1087] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131764,88 +148553,79 @@ func (x *OnApplicationFocusDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OnApplicationFocusDataProto.ProtoReflect.Descriptor instead. -func (*OnApplicationFocusDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1026} +// Deprecated: Use LevelUpRewardsSettingsProto.ProtoReflect.Descriptor instead. +func (*LevelUpRewardsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1087} } -func (x *OnApplicationFocusDataProto) GetObOnApplicationFocusBool() bool { +func (x *LevelUpRewardsSettingsProto) GetLevel() int32 { if x != nil { - return x.ObOnApplicationFocusBool + return x.Level } - return false -} - -type OnApplicationPauseDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObOnApplicationPauseBool bool `protobuf:"varint,1,opt,name=ob_on_application_pause_bool,json=obOnApplicationPauseBool,proto3" json:"ob_on_application_pause_bool,omitempty"` + return 0 } -func (x *OnApplicationPauseDataProto) Reset() { - *x = OnApplicationPauseDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1027] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LevelUpRewardsSettingsProto) GetItems() []Item { + if x != nil { + return x.Items } + return nil } -func (x *OnApplicationPauseDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *LevelUpRewardsSettingsProto) GetItemsCount() []int32 { + if x != nil { + return x.ItemsCount + } + return nil } -func (*OnApplicationPauseDataProto) ProtoMessage() {} - -func (x *OnApplicationPauseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1027] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *LevelUpRewardsSettingsProto) GetItemsUnlocked() []Item { + if x != nil { + return x.ItemsUnlocked } - return mi.MessageOf(x) + return nil } -// Deprecated: Use OnApplicationPauseDataProto.ProtoReflect.Descriptor instead. -func (*OnApplicationPauseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1027} +func (x *LevelUpRewardsSettingsProto) GetAvatarTemplateIds() []string { + if x != nil { + return x.AvatarTemplateIds + } + return nil } -func (x *OnApplicationPauseDataProto) GetObOnApplicationPauseBool() bool { +func (x *LevelUpRewardsSettingsProto) GetObInt32() int32 { if x != nil { - return x.ObOnApplicationPauseBool + return x.ObInt32 } - return false + return 0 } -type OnApplicationQuitDataProto struct { +type LeveledUpFriendsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + FriendProfiles []*PlayerPublicProfileProto `protobuf:"bytes,1,rep,name=friend_profiles,json=friendProfiles,proto3" json:"friend_profiles,omitempty"` + FriendMilestoneLevels []*FriendshipLevelDataProto `protobuf:"bytes,2,rep,name=friend_milestone_levels,json=friendMilestoneLevels,proto3" json:"friend_milestone_levels,omitempty"` } -func (x *OnApplicationQuitDataProto) Reset() { - *x = OnApplicationQuitDataProto{} +func (x *LeveledUpFriendsProto) Reset() { + *x = LeveledUpFriendsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1028] + mi := &file_vbase_proto_msgTypes[1088] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnApplicationQuitDataProto) String() string { +func (x *LeveledUpFriendsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnApplicationQuitDataProto) ProtoMessage() {} +func (*LeveledUpFriendsProto) ProtoMessage() {} -func (x *OnApplicationQuitDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1028] +func (x *LeveledUpFriendsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1088] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131856,40 +148636,54 @@ func (x *OnApplicationQuitDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OnApplicationQuitDataProto.ProtoReflect.Descriptor instead. -func (*OnApplicationQuitDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1028} +// Deprecated: Use LeveledUpFriendsProto.ProtoReflect.Descriptor instead. +func (*LeveledUpFriendsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1088} } -type OnboardingSettingsProto struct { +func (x *LeveledUpFriendsProto) GetFriendProfiles() []*PlayerPublicProfileProto { + if x != nil { + return x.FriendProfiles + } + return nil +} + +func (x *LeveledUpFriendsProto) GetFriendMilestoneLevels() []*FriendshipLevelDataProto { + if x != nil { + return x.FriendMilestoneLevels + } + return nil +} + +type LightshipServiceEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SkipAvatarCustomization bool `protobuf:"varint,1,opt,name=skip_avatar_customization,json=skipAvatarCustomization,proto3" json:"skip_avatar_customization,omitempty"` - DisableInitialArPrompt bool `protobuf:"varint,2,opt,name=disable_initial_ar_prompt,json=disableInitialArPrompt,proto3" json:"disable_initial_ar_prompt,omitempty"` - ArPromptPlayerLevel uint32 `protobuf:"varint,3,opt,name=ar_prompt_player_level,json=arPromptPlayerLevel,proto3" json:"ar_prompt_player_level,omitempty"` - ObInt32_1 int32 `protobuf:"varint,4,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ApiMethodName string `protobuf:"bytes,1,opt,name=api_method_name,json=apiMethodName,proto3" json:"api_method_name,omitempty"` + IsRequest bool `protobuf:"varint,2,opt,name=is_request,json=isRequest,proto3" json:"is_request,omitempty"` + Response string `protobuf:"bytes,3,opt,name=response,proto3" json:"response,omitempty"` + Success bool `protobuf:"varint,4,opt,name=success,proto3" json:"success,omitempty"` + HttpStatus string `protobuf:"bytes,5,opt,name=http_status,json=httpStatus,proto3" json:"http_status,omitempty"` } -func (x *OnboardingSettingsProto) Reset() { - *x = OnboardingSettingsProto{} +func (x *LightshipServiceEvent) Reset() { + *x = LightshipServiceEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1029] + mi := &file_vbase_proto_msgTypes[1089] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnboardingSettingsProto) String() string { +func (x *LightshipServiceEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnboardingSettingsProto) ProtoMessage() {} +func (*LightshipServiceEvent) ProtoMessage() {} -func (x *OnboardingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1029] +func (x *LightshipServiceEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1089] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131900,75 +148694,77 @@ func (x *OnboardingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OnboardingSettingsProto.ProtoReflect.Descriptor instead. -func (*OnboardingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1029} +// Deprecated: Use LightshipServiceEvent.ProtoReflect.Descriptor instead. +func (*LightshipServiceEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1089} } -func (x *OnboardingSettingsProto) GetSkipAvatarCustomization() bool { +func (x *LightshipServiceEvent) GetApiMethodName() string { if x != nil { - return x.SkipAvatarCustomization + return x.ApiMethodName } - return false + return "" } -func (x *OnboardingSettingsProto) GetDisableInitialArPrompt() bool { +func (x *LightshipServiceEvent) GetIsRequest() bool { if x != nil { - return x.DisableInitialArPrompt + return x.IsRequest } return false } -func (x *OnboardingSettingsProto) GetArPromptPlayerLevel() uint32 { +func (x *LightshipServiceEvent) GetResponse() string { if x != nil { - return x.ArPromptPlayerLevel + return x.Response } - return 0 + return "" } -func (x *OnboardingSettingsProto) GetObInt32_1() int32 { +func (x *LightshipServiceEvent) GetSuccess() bool { if x != nil { - return x.ObInt32_1 + return x.Success } - return 0 + return false } -func (x *OnboardingSettingsProto) GetObInt32_2() int32 { +func (x *LightshipServiceEvent) GetHttpStatus() string { if x != nil { - return x.ObInt32_2 + return x.HttpStatus } - return 0 + return "" } -type OnboardingTelemetry struct { +type LimitedEditionPokemonEncounterRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OnboardingPath OnboardingPathIds `protobuf:"varint,1,opt,name=onboarding_path,json=onboardingPath,proto3,enum=POGOProtos.Rpc.OnboardingPathIds" json:"onboarding_path,omitempty"` - EventId OnboardingEventIds `protobuf:"varint,2,opt,name=event_id,json=eventId,proto3,enum=POGOProtos.Rpc.OnboardingEventIds" json:"event_id,omitempty"` - Data int32 `protobuf:"varint,3,opt,name=data,proto3" json:"data,omitempty"` - Conversation string `protobuf:"bytes,4,opt,name=conversation,proto3" json:"conversation,omitempty"` - ArStatus OnboardingArStatus `protobuf:"varint,5,opt,name=ar_status,json=arStatus,proto3,enum=POGOProtos.Rpc.OnboardingArStatus" json:"ar_status,omitempty"` + // Types that are assignable to Limit: + // + // *LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount + // *LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount + Limit isLimitedEditionPokemonEncounterRewardProto_Limit `protobuf_oneof:"Limit"` + Pokemon *PokemonEncounterRewardProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + Identifier string `protobuf:"bytes,2,opt,name=identifier,proto3" json:"identifier,omitempty"` } -func (x *OnboardingTelemetry) Reset() { - *x = OnboardingTelemetry{} +func (x *LimitedEditionPokemonEncounterRewardProto) Reset() { + *x = LimitedEditionPokemonEncounterRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1030] + mi := &file_vbase_proto_msgTypes[1090] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OnboardingTelemetry) String() string { +func (x *LimitedEditionPokemonEncounterRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OnboardingTelemetry) ProtoMessage() {} +func (*LimitedEditionPokemonEncounterRewardProto) ProtoMessage() {} -func (x *OnboardingTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1030] +func (x *LimitedEditionPokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1090] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -131979,143 +148775,89 @@ func (x *OnboardingTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OnboardingTelemetry.ProtoReflect.Descriptor instead. -func (*OnboardingTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1030} +// Deprecated: Use LimitedEditionPokemonEncounterRewardProto.ProtoReflect.Descriptor instead. +func (*LimitedEditionPokemonEncounterRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1090} } -func (x *OnboardingTelemetry) GetOnboardingPath() OnboardingPathIds { - if x != nil { - return x.OnboardingPath +func (m *LimitedEditionPokemonEncounterRewardProto) GetLimit() isLimitedEditionPokemonEncounterRewardProto_Limit { + if m != nil { + return m.Limit } - return OnboardingPathIds_ONBOARDING_PATH_IDS_V1 + return nil } -func (x *OnboardingTelemetry) GetEventId() OnboardingEventIds { - if x != nil { - return x.EventId +func (x *LimitedEditionPokemonEncounterRewardProto) GetLifetimeMaxCount() int32 { + if x, ok := x.GetLimit().(*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount); ok { + return x.LifetimeMaxCount } - return OnboardingEventIds_ONBOARDING_EVENT_IDS_TOS_ACCEPTED + return 0 } -func (x *OnboardingTelemetry) GetData() int32 { - if x != nil { - return x.Data +func (x *LimitedEditionPokemonEncounterRewardProto) GetPerCompetitiveCombatSeasonMaxCount() int32 { + if x, ok := x.GetLimit().(*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount); ok { + return x.PerCompetitiveCombatSeasonMaxCount } return 0 } -func (x *OnboardingTelemetry) GetConversation() string { +func (x *LimitedEditionPokemonEncounterRewardProto) GetPokemon() *PokemonEncounterRewardProto { if x != nil { - return x.Conversation + return x.Pokemon } - return "" + return nil } -func (x *OnboardingTelemetry) GetArStatus() OnboardingArStatus { +func (x *LimitedEditionPokemonEncounterRewardProto) GetIdentifier() string { if x != nil { - return x.ArStatus - } - return OnboardingArStatus_ONBOARDING_AR_STATUS_UNSET -} - -type OnboardingV2SettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EnableOnboardingV2 bool `protobuf:"varint,1,opt,name=enable_onboarding_v2,json=enableOnboardingV2,proto3" json:"enable_onboarding_v2,omitempty"` - PokedexId []HoloPokemonId `protobuf:"varint,2,rep,packed,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - OnboardingEggPokemon HoloPokemonId `protobuf:"varint,3,opt,name=onboarding_egg_pokemon,json=onboardingEggPokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"onboarding_egg_pokemon,omitempty"` - EggKmUntilHatch int32 `protobuf:"varint,4,opt,name=egg_km_until_hatch,json=eggKmUntilHatch,proto3" json:"egg_km_until_hatch,omitempty"` -} - -func (x *OnboardingV2SettingsProto) Reset() { - *x = OnboardingV2SettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1031] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OnboardingV2SettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OnboardingV2SettingsProto) ProtoMessage() {} - -func (x *OnboardingV2SettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1031] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.Identifier } - return mi.MessageOf(x) + return "" } -// Deprecated: Use OnboardingV2SettingsProto.ProtoReflect.Descriptor instead. -func (*OnboardingV2SettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1031} +type isLimitedEditionPokemonEncounterRewardProto_Limit interface { + isLimitedEditionPokemonEncounterRewardProto_Limit() } -func (x *OnboardingV2SettingsProto) GetEnableOnboardingV2() bool { - if x != nil { - return x.EnableOnboardingV2 - } - return false +type LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount struct { + LifetimeMaxCount int32 `protobuf:"varint,3,opt,name=lifetime_max_count,json=lifetimeMaxCount,proto3,oneof"` } -func (x *OnboardingV2SettingsProto) GetPokedexId() []HoloPokemonId { - if x != nil { - return x.PokedexId - } - return nil +type LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount struct { + PerCompetitiveCombatSeasonMaxCount int32 `protobuf:"varint,4,opt,name=per_competitive_combat_season_max_count,json=perCompetitiveCombatSeasonMaxCount,proto3,oneof"` } -func (x *OnboardingV2SettingsProto) GetOnboardingEggPokemon() HoloPokemonId { - if x != nil { - return x.OnboardingEggPokemon - } - return HoloPokemonId_MISSINGNO +func (*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount) isLimitedEditionPokemonEncounterRewardProto_Limit() { } -func (x *OnboardingV2SettingsProto) GetEggKmUntilHatch() int32 { - if x != nil { - return x.EggKmUntilHatch - } - return 0 +func (*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount) isLimitedEditionPokemonEncounterRewardProto_Limit() { } -type OneWaySharedFriendshipDataProto struct { +type LimitedPurchaseSkuRecordProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftboxDetails []*GiftBoxDetailsProto `protobuf:"bytes,1,rep,name=giftbox_details,json=giftboxDetails,proto3" json:"giftbox_details,omitempty"` - OpenTradeExpireMs int64 `protobuf:"varint,2,opt,name=open_trade_expire_ms,json=openTradeExpireMs,proto3" json:"open_trade_expire_ms,omitempty"` + Purchases map[string]*LimitedPurchaseSkuRecordProto_PurchaseProto `protobuf:"bytes,1,rep,name=purchases,proto3" json:"purchases,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *OneWaySharedFriendshipDataProto) Reset() { - *x = OneWaySharedFriendshipDataProto{} +func (x *LimitedPurchaseSkuRecordProto) Reset() { + *x = LimitedPurchaseSkuRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1032] + mi := &file_vbase_proto_msgTypes[1091] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OneWaySharedFriendshipDataProto) String() string { +func (x *LimitedPurchaseSkuRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OneWaySharedFriendshipDataProto) ProtoMessage() {} +func (*LimitedPurchaseSkuRecordProto) ProtoMessage() {} -func (x *OneWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1032] +func (x *LimitedPurchaseSkuRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1091] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132126,53 +148868,47 @@ func (x *OneWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OneWaySharedFriendshipDataProto.ProtoReflect.Descriptor instead. -func (*OneWaySharedFriendshipDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1032} +// Deprecated: Use LimitedPurchaseSkuRecordProto.ProtoReflect.Descriptor instead. +func (*LimitedPurchaseSkuRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1091} } -func (x *OneWaySharedFriendshipDataProto) GetGiftboxDetails() []*GiftBoxDetailsProto { +func (x *LimitedPurchaseSkuRecordProto) GetPurchases() map[string]*LimitedPurchaseSkuRecordProto_PurchaseProto { if x != nil { - return x.GiftboxDetails + return x.Purchases } return nil } -func (x *OneWaySharedFriendshipDataProto) GetOpenTradeExpireMs() int64 { - if x != nil { - return x.OpenTradeExpireMs - } - return 0 -} - -type OpenBuddyGiftOutProto struct { +type LimitedPurchaseSkuSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result OpenBuddyGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenBuddyGiftOutProto_Result" json:"result,omitempty"` - BuddyGift *BuddyGiftProto `protobuf:"bytes,2,opt,name=buddy_gift,json=buddyGift,proto3" json:"buddy_gift,omitempty"` - ObservedData *BuddyObservedData `protobuf:"bytes,4,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` - ShownHearts BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,5,opt,name=shown_hearts,json=shownHearts,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"shown_hearts,omitempty"` + PurchaseLimit int32 `protobuf:"varint,1,opt,name=purchase_limit,json=purchaseLimit,proto3" json:"purchase_limit,omitempty"` + Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` + ChronoUnit LimitedPurchaseSkuRecordProto_ChronoUnit `protobuf:"varint,3,opt,name=chrono_unit,json=chronoUnit,proto3,enum=POGOProtos.Rpc.LimitedPurchaseSkuRecordProto_ChronoUnit" json:"chrono_unit,omitempty"` + LootTableId string `protobuf:"bytes,4,opt,name=loot_table_id,json=lootTableId,proto3" json:"loot_table_id,omitempty"` + ResetInterval int32 `protobuf:"varint,20,opt,name=reset_interval,json=resetInterval,proto3" json:"reset_interval,omitempty"` } -func (x *OpenBuddyGiftOutProto) Reset() { - *x = OpenBuddyGiftOutProto{} +func (x *LimitedPurchaseSkuSettingsProto) Reset() { + *x = LimitedPurchaseSkuSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1033] + mi := &file_vbase_proto_msgTypes[1092] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenBuddyGiftOutProto) String() string { +func (x *LimitedPurchaseSkuSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenBuddyGiftOutProto) ProtoMessage() {} +func (*LimitedPurchaseSkuSettingsProto) ProtoMessage() {} -func (x *OpenBuddyGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1033] +func (x *LimitedPurchaseSkuSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1092] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132183,62 +148919,71 @@ func (x *OpenBuddyGiftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenBuddyGiftOutProto.ProtoReflect.Descriptor instead. -func (*OpenBuddyGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1033} +// Deprecated: Use LimitedPurchaseSkuSettingsProto.ProtoReflect.Descriptor instead. +func (*LimitedPurchaseSkuSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1092} } -func (x *OpenBuddyGiftOutProto) GetResult() OpenBuddyGiftOutProto_Result { +func (x *LimitedPurchaseSkuSettingsProto) GetPurchaseLimit() int32 { if x != nil { - return x.Result + return x.PurchaseLimit } - return OpenBuddyGiftOutProto_UNSET + return 0 } -func (x *OpenBuddyGiftOutProto) GetBuddyGift() *BuddyGiftProto { +func (x *LimitedPurchaseSkuSettingsProto) GetVersion() int32 { if x != nil { - return x.BuddyGift + return x.Version } - return nil + return 0 } -func (x *OpenBuddyGiftOutProto) GetObservedData() *BuddyObservedData { +func (x *LimitedPurchaseSkuSettingsProto) GetChronoUnit() LimitedPurchaseSkuRecordProto_ChronoUnit { if x != nil { - return x.ObservedData + return x.ChronoUnit } - return nil + return LimitedPurchaseSkuRecordProto_UNSET } -func (x *OpenBuddyGiftOutProto) GetShownHearts() BuddyStatsShownHearts_BuddyShownHeartType { +func (x *LimitedPurchaseSkuSettingsProto) GetLootTableId() string { if x != nil { - return x.ShownHearts + return x.LootTableId } - return BuddyStatsShownHearts_BUDDY_HEART_UNSET + return "" } -type OpenBuddyGiftProto struct { +func (x *LimitedPurchaseSkuSettingsProto) GetResetInterval() int32 { + if x != nil { + return x.ResetInterval + } + return 0 +} + +type LineProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Vertex []*PointProto `protobuf:"bytes,1,rep,name=vertex,proto3" json:"vertex,omitempty"` } -func (x *OpenBuddyGiftProto) Reset() { - *x = OpenBuddyGiftProto{} +func (x *LineProto) Reset() { + *x = LineProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1034] + mi := &file_vbase_proto_msgTypes[1093] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenBuddyGiftProto) String() string { +func (x *LineProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenBuddyGiftProto) ProtoMessage() {} +func (*LineProto) ProtoMessage() {} -func (x *OpenBuddyGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1034] +func (x *LineProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1093] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132249,37 +148994,47 @@ func (x *OpenBuddyGiftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenBuddyGiftProto.ProtoReflect.Descriptor instead. -func (*OpenBuddyGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1034} +// Deprecated: Use LineProto.ProtoReflect.Descriptor instead. +func (*LineProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1093} } -type OpenCampfireMapTelemetry struct { +func (x *LineProto) GetVertex() []*PointProto { + if x != nil { + return x.Vertex + } + return nil +} + +type LinkLoginTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Source OpenCampfireMapTelemetry_SourcePage `protobuf:"varint,1,opt,name=source,proto3,enum=POGOProtos.Rpc.OpenCampfireMapTelemetry_SourcePage" json:"source,omitempty"` - IsStandalone bool `protobuf:"varint,2,opt,name=is_standalone,json=isStandalone,proto3" json:"is_standalone,omitempty"` + Linked bool `protobuf:"varint,1,opt,name=linked,proto3" json:"linked,omitempty"` + Success string `protobuf:"bytes,2,opt,name=success,proto3" json:"success,omitempty"` + Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` + ActiveAuthProviderId string `protobuf:"bytes,4,opt,name=active_auth_provider_id,json=activeAuthProviderId,proto3" json:"active_auth_provider_id,omitempty"` + Provider string `protobuf:"bytes,5,opt,name=provider,proto3" json:"provider,omitempty"` } -func (x *OpenCampfireMapTelemetry) Reset() { - *x = OpenCampfireMapTelemetry{} +func (x *LinkLoginTelemetry) Reset() { + *x = LinkLoginTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1035] + mi := &file_vbase_proto_msgTypes[1094] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCampfireMapTelemetry) String() string { +func (x *LinkLoginTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCampfireMapTelemetry) ProtoMessage() {} +func (*LinkLoginTelemetry) ProtoMessage() {} -func (x *OpenCampfireMapTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1035] +func (x *LinkLoginTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1094] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132290,52 +149045,72 @@ func (x *OpenCampfireMapTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCampfireMapTelemetry.ProtoReflect.Descriptor instead. -func (*OpenCampfireMapTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1035} +// Deprecated: Use LinkLoginTelemetry.ProtoReflect.Descriptor instead. +func (*LinkLoginTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1094} } -func (x *OpenCampfireMapTelemetry) GetSource() OpenCampfireMapTelemetry_SourcePage { +func (x *LinkLoginTelemetry) GetLinked() bool { if x != nil { - return x.Source + return x.Linked } - return OpenCampfireMapTelemetry_UNKNOWN + return false } -func (x *OpenCampfireMapTelemetry) GetIsStandalone() bool { +func (x *LinkLoginTelemetry) GetSuccess() string { if x != nil { - return x.IsStandalone + return x.Success } - return false + return "" } -type OpenCombatChallengeDataProto struct { +func (x *LinkLoginTelemetry) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +func (x *LinkLoginTelemetry) GetActiveAuthProviderId() string { + if x != nil { + return x.ActiveAuthProviderId + } + return "" +} + +func (x *LinkLoginTelemetry) GetProvider() string { + if x != nil { + return x.Provider + } + return "" +} + +type LinkToAccountLoginRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - Type CombatType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` - ObListInt32 []int32 `protobuf:"varint,3,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + NewAuthToken []byte `protobuf:"bytes,1,opt,name=new_auth_token,json=newAuthToken,proto3" json:"new_auth_token,omitempty"` + NewAuthProviderId string `protobuf:"bytes,2,opt,name=new_auth_provider_id,json=newAuthProviderId,proto3" json:"new_auth_provider_id,omitempty"` } -func (x *OpenCombatChallengeDataProto) Reset() { - *x = OpenCombatChallengeDataProto{} +func (x *LinkToAccountLoginRequestProto) Reset() { + *x = LinkToAccountLoginRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1036] + mi := &file_vbase_proto_msgTypes[1095] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatChallengeDataProto) String() string { +func (x *LinkToAccountLoginRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatChallengeDataProto) ProtoMessage() {} +func (*LinkToAccountLoginRequestProto) ProtoMessage() {} -func (x *OpenCombatChallengeDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1036] +func (x *LinkToAccountLoginRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1095] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132346,58 +149121,51 @@ func (x *OpenCombatChallengeDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCombatChallengeDataProto.ProtoReflect.Descriptor instead. -func (*OpenCombatChallengeDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1036} -} - -func (x *OpenCombatChallengeDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use LinkToAccountLoginRequestProto.ProtoReflect.Descriptor instead. +func (*LinkToAccountLoginRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1095} } -func (x *OpenCombatChallengeDataProto) GetType() CombatType { +func (x *LinkToAccountLoginRequestProto) GetNewAuthToken() []byte { if x != nil { - return x.Type + return x.NewAuthToken } - return CombatType_COMBAT_TYPE_UNSET + return nil } -func (x *OpenCombatChallengeDataProto) GetObListInt32() []int32 { +func (x *LinkToAccountLoginRequestProto) GetNewAuthProviderId() string { if x != nil { - return x.ObListInt32 + return x.NewAuthProviderId } - return nil + return "" } -type OpenCombatChallengeOutProto struct { +type LinkToAccountLoginResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result OpenCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenCombatChallengeOutProto_Result" json:"result,omitempty"` - Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Status LinkToAccountLoginResponseProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.LinkToAccountLoginResponseProto_Status" json:"status,omitempty"` } -func (x *OpenCombatChallengeOutProto) Reset() { - *x = OpenCombatChallengeOutProto{} +func (x *LinkToAccountLoginResponseProto) Reset() { + *x = LinkToAccountLoginResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1037] + mi := &file_vbase_proto_msgTypes[1096] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatChallengeOutProto) String() string { +func (x *LinkToAccountLoginResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatChallengeOutProto) ProtoMessage() {} +func (*LinkToAccountLoginResponseProto) ProtoMessage() {} -func (x *OpenCombatChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1037] +func (x *LinkToAccountLoginResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1096] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132408,54 +149176,56 @@ func (x *OpenCombatChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCombatChallengeOutProto.ProtoReflect.Descriptor instead. -func (*OpenCombatChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1037} +// Deprecated: Use LinkToAccountLoginResponseProto.ProtoReflect.Descriptor instead. +func (*LinkToAccountLoginResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1096} } -func (x *OpenCombatChallengeOutProto) GetResult() OpenCombatChallengeOutProto_Result { +func (x *LinkToAccountLoginResponseProto) GetSuccess() bool { if x != nil { - return x.Result + return x.Success } - return OpenCombatChallengeOutProto_UNSET + return false } -func (x *OpenCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { +func (x *LinkToAccountLoginResponseProto) GetStatus() LinkToAccountLoginResponseProto_Status { if x != nil { - return x.Challenge + return x.Status } - return nil + return LinkToAccountLoginResponseProto_UNSET } -type OpenCombatChallengeProto struct { +type LiquidAttribute struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type CombatType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` - ChallengeId string `protobuf:"bytes,2,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` - CombatLeagueTemplateId string `protobuf:"bytes,3,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` - OpponentPlayerId string `protobuf:"bytes,4,opt,name=opponent_player_id,json=opponentPlayerId,proto3" json:"opponent_player_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,5,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + // Types that are assignable to Value: + // + // *LiquidAttribute_IntValue + // *LiquidAttribute_DoubleValue + // *LiquidAttribute_StringValue + // *LiquidAttribute_BoolValue + Value isLiquidAttribute_Value `protobuf_oneof:"Value"` } -func (x *OpenCombatChallengeProto) Reset() { - *x = OpenCombatChallengeProto{} +func (x *LiquidAttribute) Reset() { + *x = LiquidAttribute{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1038] + mi := &file_vbase_proto_msgTypes[1097] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatChallengeProto) String() string { +func (x *LiquidAttribute) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatChallengeProto) ProtoMessage() {} +func (*LiquidAttribute) ProtoMessage() {} -func (x *OpenCombatChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1038] +func (x *LiquidAttribute) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1097] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132466,74 +149236,100 @@ func (x *OpenCombatChallengeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCombatChallengeProto.ProtoReflect.Descriptor instead. -func (*OpenCombatChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1038} +// Deprecated: Use LiquidAttribute.ProtoReflect.Descriptor instead. +func (*LiquidAttribute) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1097} } -func (x *OpenCombatChallengeProto) GetType() CombatType { - if x != nil { - return x.Type +func (m *LiquidAttribute) GetValue() isLiquidAttribute_Value { + if m != nil { + return m.Value } - return CombatType_COMBAT_TYPE_UNSET + return nil } -func (x *OpenCombatChallengeProto) GetChallengeId() string { - if x != nil { - return x.ChallengeId +func (x *LiquidAttribute) GetIntValue() int64 { + if x, ok := x.GetValue().(*LiquidAttribute_IntValue); ok { + return x.IntValue } - return "" + return 0 } -func (x *OpenCombatChallengeProto) GetCombatLeagueTemplateId() string { - if x != nil { - return x.CombatLeagueTemplateId +func (x *LiquidAttribute) GetDoubleValue() float64 { + if x, ok := x.GetValue().(*LiquidAttribute_DoubleValue); ok { + return x.DoubleValue } - return "" + return 0 } -func (x *OpenCombatChallengeProto) GetOpponentPlayerId() string { - if x != nil { - return x.OpponentPlayerId +func (x *LiquidAttribute) GetStringValue() string { + if x, ok := x.GetValue().(*LiquidAttribute_StringValue); ok { + return x.StringValue } return "" } -func (x *OpenCombatChallengeProto) GetAttackingPokemonId() []uint64 { - if x != nil { - return x.AttackingPokemonId +func (x *LiquidAttribute) GetBoolValue() bool { + if x, ok := x.GetValue().(*LiquidAttribute_BoolValue); ok { + return x.BoolValue } - return nil + return false } -type OpenCombatChallengeResponseDataProto struct { +type isLiquidAttribute_Value interface { + isLiquidAttribute_Value() +} + +type LiquidAttribute_IntValue struct { + IntValue int64 `protobuf:"varint,1,opt,name=int_value,json=intValue,proto3,oneof"` +} + +type LiquidAttribute_DoubleValue struct { + DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"` +} + +type LiquidAttribute_StringValue struct { + StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` +} + +type LiquidAttribute_BoolValue struct { + BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` +} + +func (*LiquidAttribute_IntValue) isLiquidAttribute_Value() {} + +func (*LiquidAttribute_DoubleValue) isLiquidAttribute_Value() {} + +func (*LiquidAttribute_StringValue) isLiquidAttribute_Value() {} + +func (*LiquidAttribute_BoolValue) isLiquidAttribute_Value() {} + +type ListAvatarCustomizationsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result OpenCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenCombatChallengeOutProto_Result" json:"result,omitempty"` - Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` + Result ListAvatarCustomizationsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListAvatarCustomizationsOutProto_Result" json:"result,omitempty"` + AvatarCustomizations []*ListAvatarCustomizationsOutProto_AvatarCustomization `protobuf:"bytes,2,rep,name=avatar_customizations,json=avatarCustomizations,proto3" json:"avatar_customizations,omitempty"` } -func (x *OpenCombatChallengeResponseDataProto) Reset() { - *x = OpenCombatChallengeResponseDataProto{} +func (x *ListAvatarCustomizationsOutProto) Reset() { + *x = ListAvatarCustomizationsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1039] + mi := &file_vbase_proto_msgTypes[1098] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatChallengeResponseDataProto) String() string { +func (x *ListAvatarCustomizationsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatChallengeResponseDataProto) ProtoMessage() {} +func (*ListAvatarCustomizationsOutProto) ProtoMessage() {} -func (x *OpenCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1039] +func (x *ListAvatarCustomizationsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1098] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132544,67 +149340,54 @@ func (x *OpenCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use OpenCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. -func (*OpenCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1039} -} - -func (x *OpenCombatChallengeResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *OpenCombatChallengeResponseDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 +// Deprecated: Use ListAvatarCustomizationsOutProto.ProtoReflect.Descriptor instead. +func (*ListAvatarCustomizationsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1098} } -func (x *OpenCombatChallengeResponseDataProto) GetResult() OpenCombatChallengeOutProto_Result { +func (x *ListAvatarCustomizationsOutProto) GetResult() ListAvatarCustomizationsOutProto_Result { if x != nil { return x.Result } - return OpenCombatChallengeOutProto_UNSET + return ListAvatarCustomizationsOutProto_UNSET } -func (x *OpenCombatChallengeResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *ListAvatarCustomizationsOutProto) GetAvatarCustomizations() []*ListAvatarCustomizationsOutProto_AvatarCustomization { if x != nil { - return x.Challenge + return x.AvatarCustomizations } return nil } -type OpenCombatSessionDataProto struct { +type ListAvatarCustomizationsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - CombatType CombatType `protobuf:"varint,4,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` + AvatarType PlayerAvatarType `protobuf:"varint,1,opt,name=avatar_type,json=avatarType,proto3,enum=POGOProtos.Rpc.PlayerAvatarType" json:"avatar_type,omitempty"` + Slot []AvatarCustomizationProto_Slot `protobuf:"varint,2,rep,packed,name=slot,proto3,enum=POGOProtos.Rpc.AvatarCustomizationProto_Slot" json:"slot,omitempty"` + Filters []ListAvatarCustomizationsProto_Filter `protobuf:"varint,3,rep,packed,name=filters,proto3,enum=POGOProtos.Rpc.ListAvatarCustomizationsProto_Filter" json:"filters,omitempty"` + Start int32 `protobuf:"varint,4,opt,name=start,proto3" json:"start,omitempty"` + Limit int32 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"` } -func (x *OpenCombatSessionDataProto) Reset() { - *x = OpenCombatSessionDataProto{} +func (x *ListAvatarCustomizationsProto) Reset() { + *x = ListAvatarCustomizationsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1040] + mi := &file_vbase_proto_msgTypes[1099] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatSessionDataProto) String() string { +func (x *ListAvatarCustomizationsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatSessionDataProto) ProtoMessage() {} +func (*ListAvatarCustomizationsProto) ProtoMessage() {} -func (x *OpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1040] +func (x *ListAvatarCustomizationsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1099] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132615,68 +149398,71 @@ func (x *OpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCombatSessionDataProto.ProtoReflect.Descriptor instead. -func (*OpenCombatSessionDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1040} +// Deprecated: Use ListAvatarCustomizationsProto.ProtoReflect.Descriptor instead. +func (*ListAvatarCustomizationsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1099} } -func (x *OpenCombatSessionDataProto) GetObInt32() int32 { +func (x *ListAvatarCustomizationsProto) GetAvatarType() PlayerAvatarType { if x != nil { - return x.ObInt32 + return x.AvatarType } - return 0 + return PlayerAvatarType_PLAYER_AVATAR_MALE } -func (x *OpenCombatSessionDataProto) GetObListInt32() []int32 { +func (x *ListAvatarCustomizationsProto) GetSlot() []AvatarCustomizationProto_Slot { if x != nil { - return x.ObListInt32 + return x.Slot } return nil } -func (x *OpenCombatSessionDataProto) GetObUint32() uint32 { +func (x *ListAvatarCustomizationsProto) GetFilters() []ListAvatarCustomizationsProto_Filter { if x != nil { - return x.ObUint32 + return x.Filters + } + return nil +} + +func (x *ListAvatarCustomizationsProto) GetStart() int32 { + if x != nil { + return x.Start } return 0 } -func (x *OpenCombatSessionDataProto) GetCombatType() CombatType { +func (x *ListAvatarCustomizationsProto) GetLimit() int32 { if x != nil { - return x.CombatType + return x.Limit } - return CombatType_COMBAT_TYPE_UNSET + return 0 } -type OpenCombatSessionOutProto struct { +type ListFriendsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result OpenCombatSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenCombatSessionOutProto_Result" json:"result,omitempty"` - Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` - ShouldDebugLog bool `protobuf:"varint,3,opt,name=should_debug_log,json=shouldDebugLog,proto3" json:"should_debug_log,omitempty"` - CombatRefactorToggle []CombatRefactorToggleProto `protobuf:"varint,4,rep,packed,name=combat_refactor_toggle,json=combatRefactorToggle,proto3,enum=POGOProtos.Rpc.CombatRefactorToggleProto" json:"combat_refactor_toggle,omitempty"` - ObString string `protobuf:"bytes,5,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Feature SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,1,opt,name=feature,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"feature,omitempty"` } -func (x *OpenCombatSessionOutProto) Reset() { - *x = OpenCombatSessionOutProto{} +func (x *ListFriendsRequest) Reset() { + *x = ListFriendsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1041] + mi := &file_vbase_proto_msgTypes[1100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatSessionOutProto) String() string { +func (x *ListFriendsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatSessionOutProto) ProtoMessage() {} +func (*ListFriendsRequest) ProtoMessage() {} -func (x *OpenCombatSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1041] +func (x *ListFriendsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132687,75 +149473,98 @@ func (x *OpenCombatSessionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCombatSessionOutProto.ProtoReflect.Descriptor instead. -func (*OpenCombatSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1041} +// Deprecated: Use ListFriendsRequest.ProtoReflect.Descriptor instead. +func (*ListFriendsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1100} } -func (x *OpenCombatSessionOutProto) GetResult() OpenCombatSessionOutProto_Result { +func (x *ListFriendsRequest) GetFeature() SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { if x != nil { - return x.Result + return x.Feature } - return OpenCombatSessionOutProto_UNSET + return SocialClientFeatures_CrossGameSocialClientSettingsProto_UNSET } -func (x *OpenCombatSessionOutProto) GetCombat() *CombatProto { - if x != nil { - return x.Combat +type ListFriendsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ListFriendsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListFriendsResponse_Result" json:"result,omitempty"` + FriendSummary []*ListFriendsResponse_FriendSummaryProto `protobuf:"bytes,2,rep,name=friend_summary,json=friendSummary,proto3" json:"friend_summary,omitempty"` +} + +func (x *ListFriendsResponse) Reset() { + *x = ListFriendsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *OpenCombatSessionOutProto) GetShouldDebugLog() bool { - if x != nil { - return x.ShouldDebugLog +func (x *ListFriendsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListFriendsResponse) ProtoMessage() {} + +func (x *ListFriendsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *OpenCombatSessionOutProto) GetCombatRefactorToggle() []CombatRefactorToggleProto { +// Deprecated: Use ListFriendsResponse.ProtoReflect.Descriptor instead. +func (*ListFriendsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1101} +} + +func (x *ListFriendsResponse) GetResult() ListFriendsResponse_Result { if x != nil { - return x.CombatRefactorToggle + return x.Result } - return nil + return ListFriendsResponse_UNSET } -func (x *OpenCombatSessionOutProto) GetObString() string { +func (x *ListFriendsResponse) GetFriendSummary() []*ListFriendsResponse_FriendSummaryProto { if x != nil { - return x.ObString + return x.FriendSummary } - return "" + return nil } -type OpenCombatSessionProto struct { +type ListGymBadgesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - CombatLeagueTemplateId string `protobuf:"bytes,3,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,4,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` - CombatType CombatType `protobuf:"varint,5,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` + GymBadge []*AwardedGymBadge `protobuf:"bytes,1,rep,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` } -func (x *OpenCombatSessionProto) Reset() { - *x = OpenCombatSessionProto{} +func (x *ListGymBadgesOutProto) Reset() { + *x = ListGymBadgesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1042] + mi := &file_vbase_proto_msgTypes[1102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatSessionProto) String() string { +func (x *ListGymBadgesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatSessionProto) ProtoMessage() {} +func (*ListGymBadgesOutProto) ProtoMessage() {} -func (x *OpenCombatSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1042] +func (x *ListGymBadgesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132766,73 +149575,82 @@ func (x *OpenCombatSessionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenCombatSessionProto.ProtoReflect.Descriptor instead. -func (*OpenCombatSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1042} +// Deprecated: Use ListGymBadgesOutProto.ProtoReflect.Descriptor instead. +func (*ListGymBadgesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1102} } -func (x *OpenCombatSessionProto) GetCombatId() string { +func (x *ListGymBadgesOutProto) GetGymBadge() []*AwardedGymBadge { if x != nil { - return x.CombatId + return x.GymBadge } - return "" + return nil } -func (x *OpenCombatSessionProto) GetAttackingPokemonId() []uint64 { - if x != nil { - return x.AttackingPokemonId - } - return nil +type ListGymBadgesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *OpenCombatSessionProto) GetCombatLeagueTemplateId() string { - if x != nil { - return x.CombatLeagueTemplateId +func (x *ListGymBadgesProto) Reset() { + *x = ListGymBadgesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *OpenCombatSessionProto) GetLobbyJoinTimeMs() int64 { - if x != nil { - return x.LobbyJoinTimeMs - } - return 0 +func (x *ListGymBadgesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *OpenCombatSessionProto) GetCombatType() CombatType { - if x != nil { - return x.CombatType +func (*ListGymBadgesProto) ProtoMessage() {} + +func (x *ListGymBadgesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1103] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return CombatType_COMBAT_TYPE_UNSET + return mi.MessageOf(x) } -type OpenCombatSessionResponseDataProto struct { +// Deprecated: Use ListGymBadgesProto.ProtoReflect.Descriptor instead. +func (*ListGymBadgesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1103} +} + +type ListLoginActionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - ObOpenCombatSessionResponse *OpenCombatSessionOutProto `protobuf:"bytes,3,opt,name=ob_open_combat_session_response,json=obOpenCombatSessionResponse,proto3" json:"ob_open_combat_session_response,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + LoginDetail []*LoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` } -func (x *OpenCombatSessionResponseDataProto) Reset() { - *x = OpenCombatSessionResponseDataProto{} +func (x *ListLoginActionOutProto) Reset() { + *x = ListLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1043] + mi := &file_vbase_proto_msgTypes[1104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenCombatSessionResponseDataProto) String() string { +func (x *ListLoginActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenCombatSessionResponseDataProto) ProtoMessage() {} +func (*ListLoginActionOutProto) ProtoMessage() {} -func (x *OpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1043] +func (x *ListLoginActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132843,60 +149661,48 @@ func (x *OpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use OpenCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. -func (*OpenCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1043} -} - -func (x *OpenCombatSessionResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use ListLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*ListLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1104} } -func (x *OpenCombatSessionResponseDataProto) GetObUint32() uint32 { +func (x *ListLoginActionOutProto) GetSuccess() bool { if x != nil { - return x.ObUint32 + return x.Success } - return 0 + return false } -func (x *OpenCombatSessionResponseDataProto) GetObOpenCombatSessionResponse() *OpenCombatSessionOutProto { +func (x *ListLoginActionOutProto) GetLoginDetail() []*LoginDetail { if x != nil { - return x.ObOpenCombatSessionResponse + return x.LoginDetail } return nil } -type OpenGiftLogEntry struct { +type ListLoginActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Result OpenGiftLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenGiftLogEntry_Result" json:"result,omitempty"` - FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` - Items *LootProto `protobuf:"bytes,3,opt,name=items,proto3" json:"items,omitempty"` - PokemonEggs []*PokemonProto `protobuf:"bytes,4,rep,name=pokemon_eggs,json=pokemonEggs,proto3" json:"pokemon_eggs,omitempty"` } -func (x *OpenGiftLogEntry) Reset() { - *x = OpenGiftLogEntry{} +func (x *ListLoginActionProto) Reset() { + *x = ListLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1044] + mi := &file_vbase_proto_msgTypes[1105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenGiftLogEntry) String() string { +func (x *ListLoginActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenGiftLogEntry) ProtoMessage() {} +func (*ListLoginActionProto) ProtoMessage() {} -func (x *OpenGiftLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1044] +func (x *ListLoginActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132907,68 +149713,37 @@ func (x *OpenGiftLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenGiftLogEntry.ProtoReflect.Descriptor instead. -func (*OpenGiftLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1044} -} - -func (x *OpenGiftLogEntry) GetResult() OpenGiftLogEntry_Result { - if x != nil { - return x.Result - } - return OpenGiftLogEntry_UNSET -} - -func (x *OpenGiftLogEntry) GetFriendCodename() string { - if x != nil { - return x.FriendCodename - } - return "" -} - -func (x *OpenGiftLogEntry) GetItems() *LootProto { - if x != nil { - return x.Items - } - return nil -} - -func (x *OpenGiftLogEntry) GetPokemonEggs() []*PokemonProto { - if x != nil { - return x.PokemonEggs - } - return nil +// Deprecated: Use ListLoginActionProto.ProtoReflect.Descriptor instead. +func (*ListLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1105} } -type OpenGiftOutProto struct { +type ListRouteBadgesOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result OpenGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenGiftOutProto_Result" json:"result,omitempty"` - Items *LootProto `protobuf:"bytes,2,opt,name=items,proto3" json:"items,omitempty"` - EggPokemon *PokemonProto `protobuf:"bytes,3,opt,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` - UpdatedFriendshipData *FriendshipLevelDataProto `protobuf:"bytes,4,opt,name=updated_friendship_data,json=updatedFriendshipData,proto3" json:"updated_friendship_data,omitempty"` - FriendProfile *PlayerPublicProfileProto `protobuf:"bytes,5,opt,name=friend_profile,json=friendProfile,proto3" json:"friend_profile,omitempty"` + RouteBadges []*RouteBadgeListEntry `protobuf:"bytes,1,rep,name=route_badges,json=routeBadges,proto3" json:"route_badges,omitempty"` + ObRouteBadgesInfoData []*AwardedRouteBadge `protobuf:"bytes,2,rep,name=ob_route_badges_info_data,json=obRouteBadgesInfoData,proto3" json:"ob_route_badges_info_data,omitempty"` } -func (x *OpenGiftOutProto) Reset() { - *x = OpenGiftOutProto{} +func (x *ListRouteBadgesOutProto) Reset() { + *x = ListRouteBadgesOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1045] + mi := &file_vbase_proto_msgTypes[1106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenGiftOutProto) String() string { +func (x *ListRouteBadgesOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenGiftOutProto) ProtoMessage() {} +func (*ListRouteBadgesOutProto) ProtoMessage() {} -func (x *OpenGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1045] +func (x *ListRouteBadgesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -132979,73 +149754,48 @@ func (x *OpenGiftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenGiftOutProto.ProtoReflect.Descriptor instead. -func (*OpenGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1045} -} - -func (x *OpenGiftOutProto) GetResult() OpenGiftOutProto_Result { - if x != nil { - return x.Result - } - return OpenGiftOutProto_UNSET -} - -func (x *OpenGiftOutProto) GetItems() *LootProto { - if x != nil { - return x.Items - } - return nil -} - -func (x *OpenGiftOutProto) GetEggPokemon() *PokemonProto { - if x != nil { - return x.EggPokemon - } - return nil +// Deprecated: Use ListRouteBadgesOutProto.ProtoReflect.Descriptor instead. +func (*ListRouteBadgesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1106} } -func (x *OpenGiftOutProto) GetUpdatedFriendshipData() *FriendshipLevelDataProto { +func (x *ListRouteBadgesOutProto) GetRouteBadges() []*RouteBadgeListEntry { if x != nil { - return x.UpdatedFriendshipData + return x.RouteBadges } return nil } -func (x *OpenGiftOutProto) GetFriendProfile() *PlayerPublicProfileProto { +func (x *ListRouteBadgesOutProto) GetObRouteBadgesInfoData() []*AwardedRouteBadge { if x != nil { - return x.FriendProfile + return x.ObRouteBadgesInfoData } return nil } -type OpenGiftProto struct { +type ListRouteBadgesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - GiftboxId uint64 `protobuf:"varint,2,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - ConvertToStardust bool `protobuf:"varint,3,opt,name=convert_to_stardust,json=convertToStardust,proto3" json:"convert_to_stardust,omitempty"` } -func (x *OpenGiftProto) Reset() { - *x = OpenGiftProto{} +func (x *ListRouteBadgesProto) Reset() { + *x = ListRouteBadgesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1046] + mi := &file_vbase_proto_msgTypes[1107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenGiftProto) String() string { +func (x *ListRouteBadgesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenGiftProto) ProtoMessage() {} +func (*ListRouteBadgesProto) ProtoMessage() {} -func (x *OpenGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1046] +func (x *ListRouteBadgesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133056,58 +149806,34 @@ func (x *OpenGiftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenGiftProto.ProtoReflect.Descriptor instead. -func (*OpenGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1046} -} - -func (x *OpenGiftProto) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" -} - -func (x *OpenGiftProto) GetGiftboxId() uint64 { - if x != nil { - return x.GiftboxId - } - return 0 -} - -func (x *OpenGiftProto) GetConvertToStardust() bool { - if x != nil { - return x.ConvertToStardust - } - return false +// Deprecated: Use ListRouteBadgesProto.ProtoReflect.Descriptor instead. +func (*ListRouteBadgesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1107} } -type OpenInvasionCombatSessionOutProto struct { +type ListValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` - Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` } -func (x *OpenInvasionCombatSessionOutProto) Reset() { - *x = OpenInvasionCombatSessionOutProto{} +func (x *ListValue) Reset() { + *x = ListValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1047] + mi := &file_vbase_proto_msgTypes[1108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenInvasionCombatSessionOutProto) String() string { +func (x *ListValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenInvasionCombatSessionOutProto) ProtoMessage() {} +func (*ListValue) ProtoMessage() {} -func (x *OpenInvasionCombatSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1047] +func (x *ListValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133118,53 +149844,38 @@ func (x *OpenInvasionCombatSessionOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use OpenInvasionCombatSessionOutProto.ProtoReflect.Descriptor instead. -func (*OpenInvasionCombatSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1047} -} - -func (x *OpenInvasionCombatSessionOutProto) GetStatus() InvasionStatus_Status { - if x != nil { - return x.Status - } - return InvasionStatus_UNSET -} - -func (x *OpenInvasionCombatSessionOutProto) GetCombat() *CombatProto { - if x != nil { - return x.Combat - } - return nil +// Deprecated: Use ListValue.ProtoReflect.Descriptor instead. +func (*ListValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1108} } -type OpenInvasionCombatSessionProto struct { +type LoadingScreenProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` - Step int32 `protobuf:"varint,2,opt,name=step,proto3" json:"step,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,3,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,4,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` + DisplayAfterTimestampMs int64 `protobuf:"varint,2,opt,name=display_after_timestamp_ms,json=displayAfterTimestampMs,proto3" json:"display_after_timestamp_ms,omitempty"` + ColorSettings map[string]string `protobuf:"bytes,3,rep,name=color_settings,json=colorSettings,proto3" json:"color_settings,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *OpenInvasionCombatSessionProto) Reset() { - *x = OpenInvasionCombatSessionProto{} +func (x *LoadingScreenProto) Reset() { + *x = LoadingScreenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1048] + mi := &file_vbase_proto_msgTypes[1109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenInvasionCombatSessionProto) String() string { +func (x *LoadingScreenProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenInvasionCombatSessionProto) ProtoMessage() {} +func (*LoadingScreenProto) ProtoMessage() {} -func (x *OpenInvasionCombatSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1048] +func (x *LoadingScreenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133175,66 +149886,57 @@ func (x *OpenInvasionCombatSessionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenInvasionCombatSessionProto.ProtoReflect.Descriptor instead. -func (*OpenInvasionCombatSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1048} +// Deprecated: Use LoadingScreenProto.ProtoReflect.Descriptor instead. +func (*LoadingScreenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1109} } -func (x *OpenInvasionCombatSessionProto) GetIncidentLookup() *IncidentLookupProto { +func (x *LoadingScreenProto) GetUrl() string { if x != nil { - return x.IncidentLookup + return x.Url } - return nil + return "" } -func (x *OpenInvasionCombatSessionProto) GetStep() int32 { +func (x *LoadingScreenProto) GetDisplayAfterTimestampMs() int64 { if x != nil { - return x.Step + return x.DisplayAfterTimestampMs } return 0 } -func (x *OpenInvasionCombatSessionProto) GetAttackingPokemonId() []uint64 { +func (x *LoadingScreenProto) GetColorSettings() map[string]string { if x != nil { - return x.AttackingPokemonId + return x.ColorSettings } return nil } -func (x *OpenInvasionCombatSessionProto) GetLobbyJoinTimeMs() int64 { - if x != nil { - return x.LobbyJoinTimeMs - } - return 0 -} - -type OpenNpcCombatSessionDataProto struct { +type LobbyAvailabilityProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Available bool `protobuf:"varint,1,opt,name=available,proto3" json:"available,omitempty"` } -func (x *OpenNpcCombatSessionDataProto) Reset() { - *x = OpenNpcCombatSessionDataProto{} +func (x *LobbyAvailabilityProto) Reset() { + *x = LobbyAvailabilityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1049] + mi := &file_vbase_proto_msgTypes[1110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenNpcCombatSessionDataProto) String() string { +func (x *LobbyAvailabilityProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenNpcCombatSessionDataProto) ProtoMessage() {} +func (*LobbyAvailabilityProto) ProtoMessage() {} -func (x *OpenNpcCombatSessionDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1049] +func (x *LobbyAvailabilityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133245,58 +149947,43 @@ func (x *OpenNpcCombatSessionDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenNpcCombatSessionDataProto.ProtoReflect.Descriptor instead. -func (*OpenNpcCombatSessionDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1049} -} - -func (x *OpenNpcCombatSessionDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 -} - -func (x *OpenNpcCombatSessionDataProto) GetObListInt32() []int32 { - if x != nil { - return x.ObListInt32 - } - return nil +// Deprecated: Use LobbyAvailabilityProto.ProtoReflect.Descriptor instead. +func (*LobbyAvailabilityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1110} } -func (x *OpenNpcCombatSessionDataProto) GetObUint32() uint32 { +func (x *LobbyAvailabilityProto) GetAvailable() bool { if x != nil { - return x.ObUint32 + return x.Available } - return 0 + return false } -type OpenNpcCombatSessionOutProto struct { +type LobbyClientSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result OpenNpcCombatSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenNpcCombatSessionOutProto_Result" json:"result,omitempty"` - Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` + LobbyRefreshIntervalMs int64 `protobuf:"varint,1,opt,name=lobby_refresh_interval_ms,json=lobbyRefreshIntervalMs,proto3" json:"lobby_refresh_interval_ms,omitempty"` } -func (x *OpenNpcCombatSessionOutProto) Reset() { - *x = OpenNpcCombatSessionOutProto{} +func (x *LobbyClientSettingsProto) Reset() { + *x = LobbyClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1050] + mi := &file_vbase_proto_msgTypes[1111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenNpcCombatSessionOutProto) String() string { +func (x *LobbyClientSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenNpcCombatSessionOutProto) ProtoMessage() {} +func (*LobbyClientSettingsProto) ProtoMessage() {} -func (x *OpenNpcCombatSessionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1050] +func (x *LobbyClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133307,52 +149994,46 @@ func (x *OpenNpcCombatSessionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenNpcCombatSessionOutProto.ProtoReflect.Descriptor instead. -func (*OpenNpcCombatSessionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1050} -} - -func (x *OpenNpcCombatSessionOutProto) GetResult() OpenNpcCombatSessionOutProto_Result { - if x != nil { - return x.Result - } - return OpenNpcCombatSessionOutProto_UNSET +// Deprecated: Use LobbyClientSettingsProto.ProtoReflect.Descriptor instead. +func (*LobbyClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1111} } -func (x *OpenNpcCombatSessionOutProto) GetCombat() *CombatProto { +func (x *LobbyClientSettingsProto) GetLobbyRefreshIntervalMs() int64 { if x != nil { - return x.Combat + return x.LobbyRefreshIntervalMs } - return nil + return 0 } -type OpenNpcCombatSessionProto struct { +type LobbyPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AttackingPokemonId []uint64 `protobuf:"fixed64,1,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - CombatNpcTemplateId string `protobuf:"bytes,2,opt,name=combat_npc_template_id,json=combatNpcTemplateId,proto3" json:"combat_npc_template_id,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,3,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,2,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + Cp int32 `protobuf:"varint,3,opt,name=cp,proto3" json:"cp,omitempty"` + PercentHealth float32 `protobuf:"fixed32,4,opt,name=percent_health,json=percentHealth,proto3" json:"percent_health,omitempty"` } -func (x *OpenNpcCombatSessionProto) Reset() { - *x = OpenNpcCombatSessionProto{} +func (x *LobbyPokemonProto) Reset() { + *x = LobbyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1051] + mi := &file_vbase_proto_msgTypes[1112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenNpcCombatSessionProto) String() string { +func (x *LobbyPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenNpcCombatSessionProto) ProtoMessage() {} +func (*LobbyPokemonProto) ProtoMessage() {} -func (x *OpenNpcCombatSessionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1051] +func (x *LobbyPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133363,60 +150044,77 @@ func (x *OpenNpcCombatSessionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenNpcCombatSessionProto.ProtoReflect.Descriptor instead. -func (*OpenNpcCombatSessionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1051} +// Deprecated: Use LobbyPokemonProto.ProtoReflect.Descriptor instead. +func (*LobbyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1112} } -func (x *OpenNpcCombatSessionProto) GetAttackingPokemonId() []uint64 { +func (x *LobbyPokemonProto) GetId() int64 { if x != nil { - return x.AttackingPokemonId + return x.Id } - return nil + return 0 } -func (x *OpenNpcCombatSessionProto) GetCombatNpcTemplateId() string { +func (x *LobbyPokemonProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.CombatNpcTemplateId + return x.PokedexId } - return "" + return HoloPokemonId_MISSINGNO } -func (x *OpenNpcCombatSessionProto) GetLobbyJoinTimeMs() int64 { +func (x *LobbyPokemonProto) GetCp() int32 { if x != nil { - return x.LobbyJoinTimeMs + return x.Cp } return 0 } -type OpenNpcCombatSessionResponseDataProto struct { +func (x *LobbyPokemonProto) GetPercentHealth() float32 { + if x != nil { + return x.PercentHealth + } + return 0 +} + +type LobbyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result OpenNpcCombatSessionOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenNpcCombatSessionOutProto_Result" json:"result,omitempty"` - ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` + LobbyId []int32 `protobuf:"varint,1,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + Players []*BattleParticipantProto `protobuf:"bytes,2,rep,name=players,proto3" json:"players,omitempty"` + PlayerJoinEndMs int64 `protobuf:"varint,3,opt,name=player_join_end_ms,json=playerJoinEndMs,proto3" json:"player_join_end_ms,omitempty"` + PokemonSelectionEndMs int64 `protobuf:"varint,4,opt,name=pokemon_selection_end_ms,json=pokemonSelectionEndMs,proto3" json:"pokemon_selection_end_ms,omitempty"` + RaidBattleStartMs int64 `protobuf:"varint,5,opt,name=raid_battle_start_ms,json=raidBattleStartMs,proto3" json:"raid_battle_start_ms,omitempty"` + RaidBattleEndMs int64 `protobuf:"varint,6,opt,name=raid_battle_end_ms,json=raidBattleEndMs,proto3" json:"raid_battle_end_ms,omitempty"` + RaidBattleId string `protobuf:"bytes,8,opt,name=raid_battle_id,json=raidBattleId,proto3" json:"raid_battle_id,omitempty"` + OwnerNickname string `protobuf:"bytes,9,opt,name=owner_nickname,json=ownerNickname,proto3" json:"owner_nickname,omitempty"` + Private bool `protobuf:"varint,10,opt,name=private,proto3" json:"private,omitempty"` + CreationMs int64 `protobuf:"varint,11,opt,name=creation_ms,json=creationMs,proto3" json:"creation_ms,omitempty"` + BattlePlfeInstance int32 `protobuf:"varint,12,opt,name=battle_plfe_instance,json=battlePlfeInstance,proto3" json:"battle_plfe_instance,omitempty"` + WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,13,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` + InvitedPlayerIds []string `protobuf:"bytes,14,rep,name=invited_player_ids,json=invitedPlayerIds,proto3" json:"invited_player_ids,omitempty"` + ObBool bool `protobuf:"varint,15,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *OpenNpcCombatSessionResponseDataProto) Reset() { - *x = OpenNpcCombatSessionResponseDataProto{} +func (x *LobbyProto) Reset() { + *x = LobbyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1052] + mi := &file_vbase_proto_msgTypes[1113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenNpcCombatSessionResponseDataProto) String() string { +func (x *LobbyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenNpcCombatSessionResponseDataProto) ProtoMessage() {} +func (*LobbyProto) ProtoMessage() {} -func (x *OpenNpcCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1052] +func (x *LobbyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133427,120 +150125,134 @@ func (x *OpenNpcCombatSessionResponseDataProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use OpenNpcCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. -func (*OpenNpcCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1052} +// Deprecated: Use LobbyProto.ProtoReflect.Descriptor instead. +func (*LobbyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1113} } -func (x *OpenNpcCombatSessionResponseDataProto) GetObInt32() int32 { +func (x *LobbyProto) GetLobbyId() []int32 { if x != nil { - return x.ObInt32 + return x.LobbyId } - return 0 + return nil } -func (x *OpenNpcCombatSessionResponseDataProto) GetObUint32() uint32 { +func (x *LobbyProto) GetPlayers() []*BattleParticipantProto { if x != nil { - return x.ObUint32 + return x.Players } - return 0 + return nil } -func (x *OpenNpcCombatSessionResponseDataProto) GetResult() OpenNpcCombatSessionOutProto_Result { +func (x *LobbyProto) GetPlayerJoinEndMs() int64 { if x != nil { - return x.Result + return x.PlayerJoinEndMs } - return OpenNpcCombatSessionOutProto_UNSET + return 0 } -func (x *OpenNpcCombatSessionResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { +func (x *LobbyProto) GetPokemonSelectionEndMs() int64 { if x != nil { - return x.ObCommunWebCombatState + return x.PokemonSelectionEndMs } - return nil + return 0 } -type OpenSponsoredGiftOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *LobbyProto) GetRaidBattleStartMs() int64 { + if x != nil { + return x.RaidBattleStartMs + } + return 0 +} - Result OpenSponsoredGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenSponsoredGiftOutProto_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` +func (x *LobbyProto) GetRaidBattleEndMs() int64 { + if x != nil { + return x.RaidBattleEndMs + } + return 0 } -func (x *OpenSponsoredGiftOutProto) Reset() { - *x = OpenSponsoredGiftOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1053] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LobbyProto) GetRaidBattleId() string { + if x != nil { + return x.RaidBattleId } + return "" } -func (x *OpenSponsoredGiftOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *LobbyProto) GetOwnerNickname() string { + if x != nil { + return x.OwnerNickname + } + return "" } -func (*OpenSponsoredGiftOutProto) ProtoMessage() {} +func (x *LobbyProto) GetPrivate() bool { + if x != nil { + return x.Private + } + return false +} -func (x *OpenSponsoredGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1053] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *LobbyProto) GetCreationMs() int64 { + if x != nil { + return x.CreationMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use OpenSponsoredGiftOutProto.ProtoReflect.Descriptor instead. -func (*OpenSponsoredGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1053} +func (x *LobbyProto) GetBattlePlfeInstance() int32 { + if x != nil { + return x.BattlePlfeInstance + } + return 0 } -func (x *OpenSponsoredGiftOutProto) GetResult() OpenSponsoredGiftOutProto_Result { +func (x *LobbyProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { if x != nil { - return x.Result + return x.WeatherCondition } - return OpenSponsoredGiftOutProto_UNSET + return GameplayWeatherProto_NONE } -func (x *OpenSponsoredGiftOutProto) GetRewards() *LootProto { +func (x *LobbyProto) GetInvitedPlayerIds() []string { if x != nil { - return x.Rewards + return x.InvitedPlayerIds } return nil } -type OpenSponsoredGiftProto struct { +func (x *LobbyProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type LobbyVisibilityDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncryptedAdToken []byte `protobuf:"bytes,1,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` - GiftToken []byte `protobuf:"bytes,2,opt,name=gift_token,json=giftToken,proto3" json:"gift_token,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *OpenSponsoredGiftProto) Reset() { - *x = OpenSponsoredGiftProto{} +func (x *LobbyVisibilityDataProto) Reset() { + *x = LobbyVisibilityDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1054] + mi := &file_vbase_proto_msgTypes[1114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenSponsoredGiftProto) String() string { +func (x *LobbyVisibilityDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenSponsoredGiftProto) ProtoMessage() {} +func (*LobbyVisibilityDataProto) ProtoMessage() {} -func (x *OpenSponsoredGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1054] +func (x *LobbyVisibilityDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133551,51 +150263,45 @@ func (x *OpenSponsoredGiftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenSponsoredGiftProto.ProtoReflect.Descriptor instead. -func (*OpenSponsoredGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1054} -} - -func (x *OpenSponsoredGiftProto) GetEncryptedAdToken() []byte { - if x != nil { - return x.EncryptedAdToken - } - return nil +// Deprecated: Use LobbyVisibilityDataProto.ProtoReflect.Descriptor instead. +func (*LobbyVisibilityDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1114} } -func (x *OpenSponsoredGiftProto) GetGiftToken() []byte { +func (x *LobbyVisibilityDataProto) GetObInt32() int32 { if x != nil { - return x.GiftToken + return x.ObInt32 } - return nil + return 0 } -type OpenTradingOutProto struct { +type LobbyVisibilityResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result OpenTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenTradingOutProto_Result" json:"result,omitempty"` - Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` + Result SetLobbyVisibilityOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetLobbyVisibilityOutProto_Result" json:"result,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` } -func (x *OpenTradingOutProto) Reset() { - *x = OpenTradingOutProto{} +func (x *LobbyVisibilityResponseDataProto) Reset() { + *x = LobbyVisibilityResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1055] + mi := &file_vbase_proto_msgTypes[1115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenTradingOutProto) String() string { +func (x *LobbyVisibilityResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenTradingOutProto) ProtoMessage() {} +func (*LobbyVisibilityResponseDataProto) ProtoMessage() {} -func (x *OpenTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1055] +func (x *LobbyVisibilityResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133606,50 +150312,57 @@ func (x *OpenTradingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenTradingOutProto.ProtoReflect.Descriptor instead. -func (*OpenTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1055} +// Deprecated: Use LobbyVisibilityResponseDataProto.ProtoReflect.Descriptor instead. +func (*LobbyVisibilityResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1115} } -func (x *OpenTradingOutProto) GetResult() OpenTradingOutProto_Result { +func (x *LobbyVisibilityResponseDataProto) GetResult() SetLobbyVisibilityOutProto_Result { if x != nil { return x.Result } - return OpenTradingOutProto_UNSET + return SetLobbyVisibilityOutProto_UNSET } -func (x *OpenTradingOutProto) GetTrading() *TradingProto { +func (x *LobbyVisibilityResponseDataProto) GetObInt32() int32 { if x != nil { - return x.Trading + return x.ObInt32 } - return nil + return 0 } -type OpenTradingProto struct { +func (x *LobbyVisibilityResponseDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +type LocationCardDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + LocationCard LocationCard `protobuf:"varint,1,opt,name=location_card,json=locationCard,proto3,enum=POGOProtos.Rpc.LocationCard" json:"location_card,omitempty"` } -func (x *OpenTradingProto) Reset() { - *x = OpenTradingProto{} +func (x *LocationCardDisplayProto) Reset() { + *x = LocationCardDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1056] + mi := &file_vbase_proto_msgTypes[1116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenTradingProto) String() string { +func (x *LocationCardDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenTradingProto) ProtoMessage() {} +func (*LocationCardDisplayProto) ProtoMessage() {} -func (x *OpenTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1056] +func (x *LocationCardDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133660,43 +150373,43 @@ func (x *OpenTradingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenTradingProto.ProtoReflect.Descriptor instead. -func (*OpenTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1056} +// Deprecated: Use LocationCardDisplayProto.ProtoReflect.Descriptor instead. +func (*LocationCardDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1116} } -func (x *OpenTradingProto) GetPlayerId() string { +func (x *LocationCardDisplayProto) GetLocationCard() LocationCard { if x != nil { - return x.PlayerId + return x.LocationCard } - return "" + return LocationCard_LOCATION_CARD_UNSET } -type OptOutProto struct { +type LocationCardFeatureSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Categories []string `protobuf:"bytes,1,rep,name=categories,proto3" json:"categories,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *OptOutProto) Reset() { - *x = OptOutProto{} +func (x *LocationCardFeatureSettingsProto) Reset() { + *x = LocationCardFeatureSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1057] + mi := &file_vbase_proto_msgTypes[1117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OptOutProto) String() string { +func (x *LocationCardFeatureSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OptOutProto) ProtoMessage() {} +func (*LocationCardFeatureSettingsProto) ProtoMessage() {} -func (x *OptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1057] +func (x *LocationCardFeatureSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133707,44 +150420,44 @@ func (x *OptOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OptOutProto.ProtoReflect.Descriptor instead. -func (*OptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1057} +// Deprecated: Use LocationCardFeatureSettingsProto.ProtoReflect.Descriptor instead. +func (*LocationCardFeatureSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1117} } -func (x *OptOutProto) GetCategories() []string { +func (x *LocationCardFeatureSettingsProto) GetEnabled() bool { if x != nil { - return x.Categories + return x.Enabled } - return nil + return false } -type OutgoingFriendInviteDisplayProto struct { +type LocationCardSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Invite *OutgoingFriendInviteProto `protobuf:"bytes,1,opt,name=invite,proto3" json:"invite,omitempty"` - Player *PlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` + LocationCard LocationCard `protobuf:"varint,1,opt,name=location_card,json=locationCard,proto3,enum=POGOProtos.Rpc.LocationCard" json:"location_card,omitempty"` + ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` } -func (x *OutgoingFriendInviteDisplayProto) Reset() { - *x = OutgoingFriendInviteDisplayProto{} +func (x *LocationCardSettingsProto) Reset() { + *x = LocationCardSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1058] + mi := &file_vbase_proto_msgTypes[1118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OutgoingFriendInviteDisplayProto) String() string { +func (x *LocationCardSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OutgoingFriendInviteDisplayProto) ProtoMessage() {} +func (*LocationCardSettingsProto) ProtoMessage() {} -func (x *OutgoingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1058] +func (x *LocationCardSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133755,54 +150468,54 @@ func (x *OutgoingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OutgoingFriendInviteDisplayProto.ProtoReflect.Descriptor instead. -func (*OutgoingFriendInviteDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1058} +// Deprecated: Use LocationCardSettingsProto.ProtoReflect.Descriptor instead. +func (*LocationCardSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1118} } -func (x *OutgoingFriendInviteDisplayProto) GetInvite() *OutgoingFriendInviteProto { +func (x *LocationCardSettingsProto) GetLocationCard() LocationCard { if x != nil { - return x.Invite + return x.LocationCard } - return nil + return LocationCard_LOCATION_CARD_UNSET } -func (x *OutgoingFriendInviteDisplayProto) GetPlayer() *PlayerSummaryProto { +func (x *LocationCardSettingsProto) GetImageUrl() string { if x != nil { - return x.Player + return x.ImageUrl } - return nil + return "" } -type OutgoingFriendInviteProto struct { +type LocationData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status OutgoingFriendInviteProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.OutgoingFriendInviteProto_Status" json:"status,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - CreatedMs int64 `protobuf:"varint,3,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` - FullName string `protobuf:"bytes,4,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` - NiaAccountId string `protobuf:"bytes,5,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + Format *LocationData_Format `protobuf:"varint,1,opt,name=format,proto3,enum=POGOProtos.Rpc.LocationData_Format,oneof" json:"format,omitempty"` + BoundingBox *LocationData_BoundingBox `protobuf:"bytes,2,opt,name=bounding_box,json=boundingBox,proto3,oneof" json:"bounding_box,omitempty"` + RelativeBoundingBox *LocationData_RelativeBoundingBox `protobuf:"bytes,3,opt,name=relative_bounding_box,json=relativeBoundingBox,proto3,oneof" json:"relative_bounding_box,omitempty"` + Mask *LocationData_BinaryMask `protobuf:"bytes,4,opt,name=mask,proto3,oneof" json:"mask,omitempty"` + RelativeKeypoints []*LocationData_RelativeKeypoint `protobuf:"bytes,5,rep,name=relative_keypoints,json=relativeKeypoints,proto3" json:"relative_keypoints,omitempty"` } -func (x *OutgoingFriendInviteProto) Reset() { - *x = OutgoingFriendInviteProto{} +func (x *LocationData) Reset() { + *x = LocationData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1059] + mi := &file_vbase_proto_msgTypes[1119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OutgoingFriendInviteProto) String() string { +func (x *LocationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OutgoingFriendInviteProto) ProtoMessage() {} +func (*LocationData) ProtoMessage() {} -func (x *OutgoingFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1059] +func (x *LocationData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133813,84 +150526,72 @@ func (x *OutgoingFriendInviteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OutgoingFriendInviteProto.ProtoReflect.Descriptor instead. -func (*OutgoingFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1059} +// Deprecated: Use LocationData.ProtoReflect.Descriptor instead. +func (*LocationData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1119} } -func (x *OutgoingFriendInviteProto) GetStatus() OutgoingFriendInviteProto_Status { - if x != nil { - return x.Status +func (x *LocationData) GetFormat() LocationData_Format { + if x != nil && x.Format != nil { + return *x.Format } - return OutgoingFriendInviteProto_UNSET + return LocationData_GLOBAL } -func (x *OutgoingFriendInviteProto) GetPlayerId() string { +func (x *LocationData) GetBoundingBox() *LocationData_BoundingBox { if x != nil { - return x.PlayerId + return x.BoundingBox } - return "" + return nil } -func (x *OutgoingFriendInviteProto) GetCreatedMs() int64 { +func (x *LocationData) GetRelativeBoundingBox() *LocationData_RelativeBoundingBox { if x != nil { - return x.CreatedMs + return x.RelativeBoundingBox } - return 0 + return nil } -func (x *OutgoingFriendInviteProto) GetFullName() string { +func (x *LocationData) GetMask() *LocationData_BinaryMask { if x != nil { - return x.FullName + return x.Mask } - return "" + return nil } -func (x *OutgoingFriendInviteProto) GetNiaAccountId() string { +func (x *LocationData) GetRelativeKeypoints() []*LocationData_RelativeKeypoint { if x != nil { - return x.NiaAccountId + return x.RelativeKeypoints } - return "" + return nil } -type ParticipationProto struct { +type LocationE6Proto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IndividualDamagePokeballs int32 `protobuf:"varint,1,opt,name=individual_damage_pokeballs,json=individualDamagePokeballs,proto3" json:"individual_damage_pokeballs,omitempty"` - TeamDamagePokeballs int32 `protobuf:"varint,2,opt,name=team_damage_pokeballs,json=teamDamagePokeballs,proto3" json:"team_damage_pokeballs,omitempty"` - GymOwnershipPokeballs int32 `protobuf:"varint,3,opt,name=gym_ownership_pokeballs,json=gymOwnershipPokeballs,proto3" json:"gym_ownership_pokeballs,omitempty"` - BasePokeballs int32 `protobuf:"varint,4,opt,name=base_pokeballs,json=basePokeballs,proto3" json:"base_pokeballs,omitempty"` - BluePercentage float64 `protobuf:"fixed64,5,opt,name=blue_percentage,json=bluePercentage,proto3" json:"blue_percentage,omitempty"` - RedPercentage float64 `protobuf:"fixed64,6,opt,name=red_percentage,json=redPercentage,proto3" json:"red_percentage,omitempty"` - YellowPercentage float64 `protobuf:"fixed64,7,opt,name=yellow_percentage,json=yellowPercentage,proto3" json:"yellow_percentage,omitempty"` - BonusItemMultiplier float32 `protobuf:"fixed32,8,opt,name=bonus_item_multiplier,json=bonusItemMultiplier,proto3" json:"bonus_item_multiplier,omitempty"` - HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,9,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` - HighestFriendshipPokeballs int32 `protobuf:"varint,10,opt,name=highest_friendship_pokeballs,json=highestFriendshipPokeballs,proto3" json:"highest_friendship_pokeballs,omitempty"` - SpeedCompletionPokeballs int32 `protobuf:"varint,11,opt,name=speed_completion_pokeballs,json=speedCompletionPokeballs,proto3" json:"speed_completion_pokeballs,omitempty"` - SpeedCompletionMegaResource int32 `protobuf:"varint,12,opt,name=speed_completion_mega_resource,json=speedCompletionMegaResource,proto3" json:"speed_completion_mega_resource,omitempty"` - MegaResourceCapped bool `protobuf:"varint,13,opt,name=mega_resource_capped,json=megaResourceCapped,proto3" json:"mega_resource_capped,omitempty"` - FortPowerupPokeballs int32 `protobuf:"varint,14,opt,name=fort_powerup_pokeballs,json=fortPowerupPokeballs,proto3" json:"fort_powerup_pokeballs,omitempty"` + LatitudeE6 int32 `protobuf:"varint,1,opt,name=latitude_e6,json=latitudeE6,proto3" json:"latitude_e6,omitempty"` + LongitudeE6 int32 `protobuf:"varint,2,opt,name=longitude_e6,json=longitudeE6,proto3" json:"longitude_e6,omitempty"` } -func (x *ParticipationProto) Reset() { - *x = ParticipationProto{} +func (x *LocationE6Proto) Reset() { + *x = LocationE6Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1060] + mi := &file_vbase_proto_msgTypes[1120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ParticipationProto) String() string { +func (x *LocationE6Proto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ParticipationProto) ProtoMessage() {} +func (*LocationE6Proto) ProtoMessage() {} -func (x *ParticipationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1060] +func (x *LocationE6Proto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -133901,137 +150602,48 @@ func (x *ParticipationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ParticipationProto.ProtoReflect.Descriptor instead. -func (*ParticipationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1060} -} - -func (x *ParticipationProto) GetIndividualDamagePokeballs() int32 { - if x != nil { - return x.IndividualDamagePokeballs - } - return 0 -} - -func (x *ParticipationProto) GetTeamDamagePokeballs() int32 { - if x != nil { - return x.TeamDamagePokeballs - } - return 0 -} - -func (x *ParticipationProto) GetGymOwnershipPokeballs() int32 { - if x != nil { - return x.GymOwnershipPokeballs - } - return 0 -} - -func (x *ParticipationProto) GetBasePokeballs() int32 { - if x != nil { - return x.BasePokeballs - } - return 0 -} - -func (x *ParticipationProto) GetBluePercentage() float64 { - if x != nil { - return x.BluePercentage - } - return 0 -} - -func (x *ParticipationProto) GetRedPercentage() float64 { - if x != nil { - return x.RedPercentage - } - return 0 -} - -func (x *ParticipationProto) GetYellowPercentage() float64 { - if x != nil { - return x.YellowPercentage - } - return 0 -} - -func (x *ParticipationProto) GetBonusItemMultiplier() float32 { - if x != nil { - return x.BonusItemMultiplier - } - return 0 -} - -func (x *ParticipationProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { - if x != nil { - return x.HighestFriendshipMilestone - } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET -} - -func (x *ParticipationProto) GetHighestFriendshipPokeballs() int32 { - if x != nil { - return x.HighestFriendshipPokeballs - } - return 0 -} - -func (x *ParticipationProto) GetSpeedCompletionPokeballs() int32 { - if x != nil { - return x.SpeedCompletionPokeballs - } - return 0 +// Deprecated: Use LocationE6Proto.ProtoReflect.Descriptor instead. +func (*LocationE6Proto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1120} } -func (x *ParticipationProto) GetSpeedCompletionMegaResource() int32 { +func (x *LocationE6Proto) GetLatitudeE6() int32 { if x != nil { - return x.SpeedCompletionMegaResource + return x.LatitudeE6 } return 0 } -func (x *ParticipationProto) GetMegaResourceCapped() bool { - if x != nil { - return x.MegaResourceCapped - } - return false -} - -func (x *ParticipationProto) GetFortPowerupPokeballs() int32 { +func (x *LocationE6Proto) GetLongitudeE6() int32 { if x != nil { - return x.FortPowerupPokeballs + return x.LongitudeE6 } return 0 } -type PartyRecommendationSettingsProto struct { +type LocationPingOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Mode PartyRecommendationSettingsProto_PartyRcommendationMode `protobuf:"varint,1,opt,name=mode,proto3,enum=POGOProtos.Rpc.PartyRecommendationSettingsProto_PartyRcommendationMode" json:"mode,omitempty"` - Variance float32 `protobuf:"fixed32,2,opt,name=variance,proto3" json:"variance,omitempty"` - ThirdMoveWeight float32 `protobuf:"fixed32,3,opt,name=third_move_weight,json=thirdMoveWeight,proto3" json:"third_move_weight,omitempty"` - MegaEvoCombatRatingScale float32 `protobuf:"fixed32,4,opt,name=mega_evo_combat_rating_scale,json=megaEvoCombatRatingScale,proto3" json:"mega_evo_combat_rating_scale,omitempty"` } -func (x *PartyRecommendationSettingsProto) Reset() { - *x = PartyRecommendationSettingsProto{} +func (x *LocationPingOutProto) Reset() { + *x = LocationPingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1061] + mi := &file_vbase_proto_msgTypes[1121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PartyRecommendationSettingsProto) String() string { +func (x *LocationPingOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PartyRecommendationSettingsProto) ProtoMessage() {} +func (*LocationPingOutProto) ProtoMessage() {} -func (x *PartyRecommendationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1061] +func (x *LocationPingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134042,68 +150654,37 @@ func (x *PartyRecommendationSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PartyRecommendationSettingsProto.ProtoReflect.Descriptor instead. -func (*PartyRecommendationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1061} -} - -func (x *PartyRecommendationSettingsProto) GetMode() PartyRecommendationSettingsProto_PartyRcommendationMode { - if x != nil { - return x.Mode - } - return PartyRecommendationSettingsProto_UNSET -} - -func (x *PartyRecommendationSettingsProto) GetVariance() float32 { - if x != nil { - return x.Variance - } - return 0 -} - -func (x *PartyRecommendationSettingsProto) GetThirdMoveWeight() float32 { - if x != nil { - return x.ThirdMoveWeight - } - return 0 -} - -func (x *PartyRecommendationSettingsProto) GetMegaEvoCombatRatingScale() float32 { - if x != nil { - return x.MegaEvoCombatRatingScale - } - return 0 +// Deprecated: Use LocationPingOutProto.ProtoReflect.Descriptor instead. +func (*LocationPingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1121} } -type PasscodeRedeemTelemetry struct { +type LocationPingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` - Passcode string `protobuf:"bytes,2,opt,name=passcode,proto3" json:"passcode,omitempty"` - CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` - LanguageCode string `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` - BundleVersion string `protobuf:"bytes,5,opt,name=bundle_version,json=bundleVersion,proto3" json:"bundle_version,omitempty"` + GeofenceIdentifier string `protobuf:"bytes,1,opt,name=geofence_identifier,json=geofenceIdentifier,proto3" json:"geofence_identifier,omitempty"` + Reason LocationPingProto_PingReason `protobuf:"varint,2,opt,name=reason,proto3,enum=POGOProtos.Rpc.LocationPingProto_PingReason" json:"reason,omitempty"` } -func (x *PasscodeRedeemTelemetry) Reset() { - *x = PasscodeRedeemTelemetry{} +func (x *LocationPingProto) Reset() { + *x = LocationPingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1062] + mi := &file_vbase_proto_msgTypes[1122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRedeemTelemetry) String() string { +func (x *LocationPingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRedeemTelemetry) ProtoMessage() {} +func (*LocationPingProto) ProtoMessage() {} -func (x *PasscodeRedeemTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1062] +func (x *LocationPingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134114,74 +150695,53 @@ func (x *PasscodeRedeemTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PasscodeRedeemTelemetry.ProtoReflect.Descriptor instead. -func (*PasscodeRedeemTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1062} -} - -func (x *PasscodeRedeemTelemetry) GetResult() string { - if x != nil { - return x.Result - } - return "" -} - -func (x *PasscodeRedeemTelemetry) GetPasscode() string { - if x != nil { - return x.Passcode - } - return "" -} - -func (x *PasscodeRedeemTelemetry) GetCountryCode() string { - if x != nil { - return x.CountryCode - } - return "" +// Deprecated: Use LocationPingProto.ProtoReflect.Descriptor instead. +func (*LocationPingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1122} } -func (x *PasscodeRedeemTelemetry) GetLanguageCode() string { +func (x *LocationPingProto) GetGeofenceIdentifier() string { if x != nil { - return x.LanguageCode + return x.GeofenceIdentifier } return "" } -func (x *PasscodeRedeemTelemetry) GetBundleVersion() string { +func (x *LocationPingProto) GetReason() LocationPingProto_PingReason { if x != nil { - return x.BundleVersion + return x.Reason } - return "" + return LocationPingProto_UNSET } -type PasscodeRedemptionFlowRequest struct { +type LogEventDropped struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Passcode string `protobuf:"bytes,1,opt,name=passcode,proto3" json:"passcode,omitempty"` - PoiGuid string `protobuf:"bytes,2,opt,name=poi_guid,json=poiGuid,proto3" json:"poi_guid,omitempty"` - DevicePlatform PasscodeRedemptionFlowRequest_DevicePlatform `protobuf:"varint,3,opt,name=device_platform,json=devicePlatform,proto3,enum=POGOProtos.Rpc.PasscodeRedemptionFlowRequest_DevicePlatform" json:"device_platform,omitempty"` - Carrier string `protobuf:"bytes,4,opt,name=carrier,proto3" json:"carrier,omitempty"` + // A count of how many log event have been dropped on the client. + EventsDroppedCount int64 `protobuf:"varint,1,opt,name=events_dropped_count,json=eventsDroppedCount,proto3" json:"events_dropped_count,omitempty"` + // The reason why log events have been dropped on the client. + Reason LogEventDropped_Reason `protobuf:"varint,3,opt,name=reason,proto3,enum=POGOProtos.Rpc.LogEventDropped_Reason" json:"reason,omitempty"` } -func (x *PasscodeRedemptionFlowRequest) Reset() { - *x = PasscodeRedemptionFlowRequest{} +func (x *LogEventDropped) Reset() { + *x = LogEventDropped{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1063] + mi := &file_vbase_proto_msgTypes[1123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRedemptionFlowRequest) String() string { +func (x *LogEventDropped) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRedemptionFlowRequest) ProtoMessage() {} +func (*LogEventDropped) ProtoMessage() {} -func (x *PasscodeRedemptionFlowRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1063] +func (x *LogEventDropped) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134192,68 +150752,53 @@ func (x *PasscodeRedemptionFlowRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PasscodeRedemptionFlowRequest.ProtoReflect.Descriptor instead. -func (*PasscodeRedemptionFlowRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1063} -} - -func (x *PasscodeRedemptionFlowRequest) GetPasscode() string { - if x != nil { - return x.Passcode - } - return "" -} - -func (x *PasscodeRedemptionFlowRequest) GetPoiGuid() string { - if x != nil { - return x.PoiGuid - } - return "" +// Deprecated: Use LogEventDropped.ProtoReflect.Descriptor instead. +func (*LogEventDropped) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1123} } -func (x *PasscodeRedemptionFlowRequest) GetDevicePlatform() PasscodeRedemptionFlowRequest_DevicePlatform { +func (x *LogEventDropped) GetEventsDroppedCount() int64 { if x != nil { - return x.DevicePlatform + return x.EventsDroppedCount } - return PasscodeRedemptionFlowRequest_PLATFORM_UNKNOWN + return 0 } -func (x *PasscodeRedemptionFlowRequest) GetCarrier() string { +func (x *LogEventDropped) GetReason() LogEventDropped_Reason { if x != nil { - return x.Carrier + return x.Reason } - return "" + return LogEventDropped_REASON_UNKNOWN } -type PasscodeRedemptionFlowResponse struct { +type LogMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status PasscodeRedemptionFlowResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PasscodeRedemptionFlowResponse_Status" json:"status,omitempty"` - InventoryCheckFailedReason int32 `protobuf:"varint,2,opt,name=inventory_check_failed_reason,json=inventoryCheckFailedReason,proto3" json:"inventory_check_failed_reason,omitempty"` - Rewards []*PasscodeRedemptionFlowResponse_Reward `protobuf:"bytes,3,rep,name=rewards,proto3" json:"rewards,omitempty"` - PasscodeBatchId string `protobuf:"bytes,5,opt,name=passcode_batch_id,json=passcodeBatchId,proto3" json:"passcode_batch_id,omitempty"` - InGameReward []byte `protobuf:"bytes,6,opt,name=in_game_reward,json=inGameReward,proto3" json:"in_game_reward,omitempty"` + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + LogLevel LogMessage_LogLevel `protobuf:"varint,2,opt,name=log_level,json=logLevel,proto3,enum=POGOProtos.Rpc.LogMessage_LogLevel" json:"log_level,omitempty"` + LogChannel string `protobuf:"bytes,3,opt,name=log_channel,json=logChannel,proto3" json:"log_channel,omitempty"` + Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"` } -func (x *PasscodeRedemptionFlowResponse) Reset() { - *x = PasscodeRedemptionFlowResponse{} +func (x *LogMessage) Reset() { + *x = LogMessage{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1064] + mi := &file_vbase_proto_msgTypes[1124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRedemptionFlowResponse) String() string { +func (x *LogMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRedemptionFlowResponse) ProtoMessage() {} +func (*LogMessage) ProtoMessage() {} -func (x *PasscodeRedemptionFlowResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1064] +func (x *LogMessage) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134264,73 +150809,68 @@ func (x *PasscodeRedemptionFlowResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PasscodeRedemptionFlowResponse.ProtoReflect.Descriptor instead. -func (*PasscodeRedemptionFlowResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1064} -} - -func (x *PasscodeRedemptionFlowResponse) GetStatus() PasscodeRedemptionFlowResponse_Status { - if x != nil { - return x.Status - } - return PasscodeRedemptionFlowResponse_STATUS_UNKNOWN +// Deprecated: Use LogMessage.ProtoReflect.Descriptor instead. +func (*LogMessage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1124} } -func (x *PasscodeRedemptionFlowResponse) GetInventoryCheckFailedReason() int32 { +func (x *LogMessage) GetTimestampMs() int64 { if x != nil { - return x.InventoryCheckFailedReason + return x.TimestampMs } return 0 } -func (x *PasscodeRedemptionFlowResponse) GetRewards() []*PasscodeRedemptionFlowResponse_Reward { +func (x *LogMessage) GetLogLevel() LogMessage_LogLevel { if x != nil { - return x.Rewards + return x.LogLevel } - return nil + return LogMessage_UNSET } -func (x *PasscodeRedemptionFlowResponse) GetPasscodeBatchId() string { +func (x *LogMessage) GetLogChannel() string { if x != nil { - return x.PasscodeBatchId + return x.LogChannel } return "" } -func (x *PasscodeRedemptionFlowResponse) GetInGameReward() []byte { +func (x *LogMessage) GetMessage() string { if x != nil { - return x.InGameReward + return x.Message } - return nil + return "" } -type PasscodeRewardsLogEntry struct { +type LogReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result PasscodeRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PasscodeRewardsLogEntry_Result" json:"result,omitempty"` - Passcode string `protobuf:"bytes,2,opt,name=passcode,proto3" json:"passcode,omitempty"` - Rewards *RedeemPasscodeRewardProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` + // Types that are assignable to ContentType: + // + // *LogReportData_TextContent + // *LogReportData_ImageContent + ContentType isLogReportData_ContentType `protobuf_oneof:"ContentType"` } -func (x *PasscodeRewardsLogEntry) Reset() { - *x = PasscodeRewardsLogEntry{} +func (x *LogReportData) Reset() { + *x = LogReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1065] + mi := &file_vbase_proto_msgTypes[1125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRewardsLogEntry) String() string { +func (x *LogReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRewardsLogEntry) ProtoMessage() {} +func (*LogReportData) ProtoMessage() {} -func (x *PasscodeRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1065] +func (x *LogReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134341,113 +150881,77 @@ func (x *PasscodeRewardsLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PasscodeRewardsLogEntry.ProtoReflect.Descriptor instead. -func (*PasscodeRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1065} -} - -func (x *PasscodeRewardsLogEntry) GetResult() PasscodeRewardsLogEntry_Result { - if x != nil { - return x.Result - } - return PasscodeRewardsLogEntry_UNSET +// Deprecated: Use LogReportData.ProtoReflect.Descriptor instead. +func (*LogReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1125} } -func (x *PasscodeRewardsLogEntry) GetPasscode() string { - if x != nil { - return x.Passcode +func (m *LogReportData) GetContentType() isLogReportData_ContentType { + if m != nil { + return m.ContentType } - return "" + return nil } -func (x *PasscodeRewardsLogEntry) GetRewards() *RedeemPasscodeRewardProto { - if x != nil { - return x.Rewards +func (x *LogReportData) GetTextContent() *MessageLogReportData { + if x, ok := x.GetContentType().(*LogReportData_TextContent); ok { + return x.TextContent } return nil } -type PasscodeSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ShowPasscodeInStore bool `protobuf:"varint,1,opt,name=show_passcode_in_store,json=showPasscodeInStore,proto3" json:"show_passcode_in_store,omitempty"` - UsePasscodeV2 bool `protobuf:"varint,2,opt,name=use_passcode_v2,json=usePasscodeV2,proto3" json:"use_passcode_v2,omitempty"` -} - -func (x *PasscodeSettingsProto) Reset() { - *x = PasscodeSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1066] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LogReportData) GetImageContent() *ImageLogReportData { + if x, ok := x.GetContentType().(*LogReportData_ImageContent); ok { + return x.ImageContent } + return nil } -func (x *PasscodeSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +type isLogReportData_ContentType interface { + isLogReportData_ContentType() } -func (*PasscodeSettingsProto) ProtoMessage() {} - -func (x *PasscodeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1066] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type LogReportData_TextContent struct { + TextContent *MessageLogReportData `protobuf:"bytes,1,opt,name=text_content,json=textContent,proto3,oneof"` } -// Deprecated: Use PasscodeSettingsProto.ProtoReflect.Descriptor instead. -func (*PasscodeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1066} +type LogReportData_ImageContent struct { + ImageContent *ImageLogReportData `protobuf:"bytes,2,opt,name=image_content,json=imageContent,proto3,oneof"` } -func (x *PasscodeSettingsProto) GetShowPasscodeInStore() bool { - if x != nil { - return x.ShowPasscodeInStore - } - return false -} +func (*LogReportData_TextContent) isLogReportData_ContentType() {} -func (x *PasscodeSettingsProto) GetUsePasscodeV2() bool { - if x != nil { - return x.UsePasscodeV2 - } - return false -} +func (*LogReportData_ImageContent) isLogReportData_ContentType() {} -type PercentScrolledTelemetry struct { +type LogSourceMetrics struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PercentScrolledTelemetryDouble float64 `protobuf:"fixed64,1,opt,name=percent_scrolled_telemetry_double,json=percentScrolledTelemetryDouble,proto3" json:"percent_scrolled_telemetry_double,omitempty"` - PercentScrolledTelemetryString string `protobuf:"bytes,2,opt,name=percent_scrolled_telemetry_string,json=percentScrolledTelemetryString,proto3" json:"percent_scrolled_telemetry_string,omitempty"` + // A LogSource uniquely identifies a logging configuration. log_source should + // contains a string value of the LogSource from + // google3/wireless/android/play/playlog/proto/clientanalytics.proto + LogSource string `protobuf:"bytes,1,opt,name=log_source,json=logSource,proto3" json:"log_source,omitempty"` + LogEventDropped []*LogEventDropped `protobuf:"bytes,2,rep,name=log_event_dropped,json=logEventDropped,proto3" json:"log_event_dropped,omitempty"` } -func (x *PercentScrolledTelemetry) Reset() { - *x = PercentScrolledTelemetry{} +func (x *LogSourceMetrics) Reset() { + *x = LogSourceMetrics{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1067] + mi := &file_vbase_proto_msgTypes[1126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PercentScrolledTelemetry) String() string { +func (x *LogSourceMetrics) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PercentScrolledTelemetry) ProtoMessage() {} +func (*LogSourceMetrics) ProtoMessage() {} -func (x *PercentScrolledTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1067] +func (x *LogSourceMetrics) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134458,53 +150962,56 @@ func (x *PercentScrolledTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PercentScrolledTelemetry.ProtoReflect.Descriptor instead. -func (*PercentScrolledTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1067} +// Deprecated: Use LogSourceMetrics.ProtoReflect.Descriptor instead. +func (*LogSourceMetrics) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1126} } -func (x *PercentScrolledTelemetry) GetPercentScrolledTelemetryDouble() float64 { +func (x *LogSourceMetrics) GetLogSource() string { if x != nil { - return x.PercentScrolledTelemetryDouble + return x.LogSource } - return 0 + return "" } -func (x *PercentScrolledTelemetry) GetPercentScrolledTelemetryString() string { +func (x *LogSourceMetrics) GetLogEventDropped() []*LogEventDropped { if x != nil { - return x.PercentScrolledTelemetryString + return x.LogEventDropped } - return "" + return nil } -type PermissionsFlowTelemetry struct { +type LoginActionTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PermissionContextTelemetryIds PermissionContextTelemetryIds `protobuf:"varint,1,opt,name=permission_context_telemetry_ids,json=permissionContextTelemetryIds,proto3,enum=POGOProtos.Rpc.PermissionContextTelemetryIds" json:"permission_context_telemetry_ids,omitempty"` - DeviceServiceTelemetryIds DeviceServiceTelemetryIds `protobuf:"varint,2,opt,name=device_service_telemetry_ids,json=deviceServiceTelemetryIds,proto3,enum=POGOProtos.Rpc.DeviceServiceTelemetryIds" json:"device_service_telemetry_ids,omitempty"` - PermissionFlowStepTelemetryIds PermissionFlowStepTelemetryIds `protobuf:"varint,3,opt,name=permission_flow_step_telemetry_ids,json=permissionFlowStepTelemetryIds,proto3,enum=POGOProtos.Rpc.PermissionFlowStepTelemetryIds" json:"permission_flow_step_telemetry_ids,omitempty"` - Success bool `protobuf:"varint,4,opt,name=success,proto3" json:"success,omitempty"` + LoginActionId LoginActionTelemetryIds `protobuf:"varint,1,opt,name=login_action_id,json=loginActionId,proto3,enum=POGOProtos.Rpc.LoginActionTelemetryIds" json:"login_action_id,omitempty"` + FirstTime bool `protobuf:"varint,2,opt,name=first_time,json=firstTime,proto3" json:"first_time,omitempty"` + Success bool `protobuf:"varint,3,opt,name=success,proto3" json:"success,omitempty"` + IntentExisting bool `protobuf:"varint,4,opt,name=intent_existing,json=intentExisting,proto3" json:"intent_existing,omitempty"` + Error string `protobuf:"bytes,5,opt,name=error,proto3" json:"error,omitempty"` + AuthStatus string `protobuf:"bytes,6,opt,name=auth_status,json=authStatus,proto3" json:"auth_status,omitempty"` + SelectionTime int64 `protobuf:"varint,7,opt,name=selection_time,json=selectionTime,proto3" json:"selection_time,omitempty"` } -func (x *PermissionsFlowTelemetry) Reset() { - *x = PermissionsFlowTelemetry{} +func (x *LoginActionTelemetry) Reset() { + *x = LoginActionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1068] + mi := &file_vbase_proto_msgTypes[1127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PermissionsFlowTelemetry) String() string { +func (x *LoginActionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PermissionsFlowTelemetry) ProtoMessage() {} +func (*LoginActionTelemetry) ProtoMessage() {} -func (x *PermissionsFlowTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1068] +func (x *LoginActionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134515,138 +151022,87 @@ func (x *PermissionsFlowTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PermissionsFlowTelemetry.ProtoReflect.Descriptor instead. -func (*PermissionsFlowTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1068} -} - -func (x *PermissionsFlowTelemetry) GetPermissionContextTelemetryIds() PermissionContextTelemetryIds { - if x != nil { - return x.PermissionContextTelemetryIds - } - return PermissionContextTelemetryIds_PERMISSION_CONTEXT_TELEMETRY_IDS_UNDEFINED_PERMISSION_CONTEXT +// Deprecated: Use LoginActionTelemetry.ProtoReflect.Descriptor instead. +func (*LoginActionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1127} } -func (x *PermissionsFlowTelemetry) GetDeviceServiceTelemetryIds() DeviceServiceTelemetryIds { +func (x *LoginActionTelemetry) GetLoginActionId() LoginActionTelemetryIds { if x != nil { - return x.DeviceServiceTelemetryIds + return x.LoginActionId } - return DeviceServiceTelemetryIds_DEVICE_SERVICE_TELEMETRY_IDS_UNDEFINED_DEVICE_SERVICE + return LoginActionTelemetryIds_LOGIN_ACTION_TELEMETRY_IDS_UNDEFINED_LOGIN_ACTION } -func (x *PermissionsFlowTelemetry) GetPermissionFlowStepTelemetryIds() PermissionFlowStepTelemetryIds { +func (x *LoginActionTelemetry) GetFirstTime() bool { if x != nil { - return x.PermissionFlowStepTelemetryIds + return x.FirstTime } - return PermissionFlowStepTelemetryIds_PERMISSION_FLOW_STEP_TELEMETRY_IDS_UNDEFINED_PERMISSION_FLOW_STEP + return false } -func (x *PermissionsFlowTelemetry) GetSuccess() bool { +func (x *LoginActionTelemetry) GetSuccess() bool { if x != nil { return x.Success } return false } -type PgoAsyncFileUploadCompleteProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PowerUpPointsAdded int32 `protobuf:"varint,1,opt,name=power_up_points_added,json=powerUpPointsAdded,proto3" json:"power_up_points_added,omitempty"` - PowerUpProgressPoints int32 `protobuf:"varint,2,opt,name=power_up_progress_points,json=powerUpProgressPoints,proto3" json:"power_up_progress_points,omitempty"` - PowerUpLevelExpirationMs int64 `protobuf:"varint,3,opt,name=power_up_level_expiration_ms,json=powerUpLevelExpirationMs,proto3" json:"power_up_level_expiration_ms,omitempty"` - NextFortCloseMs int64 `protobuf:"varint,4,opt,name=next_fort_close_ms,json=nextFortCloseMs,proto3" json:"next_fort_close_ms,omitempty"` -} - -func (x *PgoAsyncFileUploadCompleteProto) Reset() { - *x = PgoAsyncFileUploadCompleteProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1069] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PgoAsyncFileUploadCompleteProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PgoAsyncFileUploadCompleteProto) ProtoMessage() {} - -func (x *PgoAsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1069] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PgoAsyncFileUploadCompleteProto.ProtoReflect.Descriptor instead. -func (*PgoAsyncFileUploadCompleteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1069} -} - -func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpPointsAdded() int32 { +func (x *LoginActionTelemetry) GetIntentExisting() bool { if x != nil { - return x.PowerUpPointsAdded + return x.IntentExisting } - return 0 + return false } -func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpProgressPoints() int32 { +func (x *LoginActionTelemetry) GetError() string { if x != nil { - return x.PowerUpProgressPoints + return x.Error } - return 0 + return "" } -func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpLevelExpirationMs() int64 { +func (x *LoginActionTelemetry) GetAuthStatus() string { if x != nil { - return x.PowerUpLevelExpirationMs + return x.AuthStatus } - return 0 + return "" } -func (x *PgoAsyncFileUploadCompleteProto) GetNextFortCloseMs() int64 { +func (x *LoginActionTelemetry) GetSelectionTime() int64 { if x != nil { - return x.NextFortCloseMs + return x.SelectionTime } return 0 } -type PhoneNumberCountryProto struct { +type LoginDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnglishName string `protobuf:"bytes,1,opt,name=english_name,json=englishName,proto3" json:"english_name,omitempty"` - LocalizedName string `protobuf:"bytes,2,opt,name=localized_name,json=localizedName,proto3" json:"localized_name,omitempty"` - CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` - CallingCode string `protobuf:"bytes,4,opt,name=calling_code,json=callingCode,proto3" json:"calling_code,omitempty"` + IdentityProvider IdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.IdentityProvider" json:"identity_provider,omitempty"` + Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` + AuthProviderId string `protobuf:"bytes,3,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` } -func (x *PhoneNumberCountryProto) Reset() { - *x = PhoneNumberCountryProto{} +func (x *LoginDetail) Reset() { + *x = LoginDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1070] + mi := &file_vbase_proto_msgTypes[1128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PhoneNumberCountryProto) String() string { +func (x *LoginDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PhoneNumberCountryProto) ProtoMessage() {} +func (*LoginDetail) ProtoMessage() {} -func (x *PhoneNumberCountryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1070] +func (x *LoginDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134657,64 +151113,57 @@ func (x *PhoneNumberCountryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PhoneNumberCountryProto.ProtoReflect.Descriptor instead. -func (*PhoneNumberCountryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1070} -} - -func (x *PhoneNumberCountryProto) GetEnglishName() string { - if x != nil { - return x.EnglishName - } - return "" +// Deprecated: Use LoginDetail.ProtoReflect.Descriptor instead. +func (*LoginDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1128} } -func (x *PhoneNumberCountryProto) GetLocalizedName() string { +func (x *LoginDetail) GetIdentityProvider() IdentityProvider { if x != nil { - return x.LocalizedName + return x.IdentityProvider } - return "" + return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER } -func (x *PhoneNumberCountryProto) GetCountryCode() string { +func (x *LoginDetail) GetEmail() string { if x != nil { - return x.CountryCode + return x.Email } return "" } -func (x *PhoneNumberCountryProto) GetCallingCode() string { +func (x *LoginDetail) GetAuthProviderId() string { if x != nil { - return x.CallingCode + return x.AuthProviderId } return "" } -type PhotoSettingsProto struct { +type LoginNewPlayer struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ResolutionSaveMultiplier float32 `protobuf:"fixed32,1,opt,name=resolution_save_multiplier,json=resolutionSaveMultiplier,proto3" json:"resolution_save_multiplier,omitempty"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *PhotoSettingsProto) Reset() { - *x = PhotoSettingsProto{} +func (x *LoginNewPlayer) Reset() { + *x = LoginNewPlayer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1071] + mi := &file_vbase_proto_msgTypes[1129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PhotoSettingsProto) String() string { +func (x *LoginNewPlayer) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PhotoSettingsProto) ProtoMessage() {} +func (*LoginNewPlayer) ProtoMessage() {} -func (x *PhotoSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1071] +func (x *LoginNewPlayer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134725,43 +151174,43 @@ func (x *PhotoSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PhotoSettingsProto.ProtoReflect.Descriptor instead. -func (*PhotoSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1071} +// Deprecated: Use LoginNewPlayer.ProtoReflect.Descriptor instead. +func (*LoginNewPlayer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1129} } -func (x *PhotoSettingsProto) GetResolutionSaveMultiplier() float32 { +func (x *LoginNewPlayer) GetMethodName() string { if x != nil { - return x.ResolutionSaveMultiplier + return x.MethodName } - return 0 + return "" } -type PhotobombCreateDetail struct { +type LoginNewPlayerCreateAccount struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CaughtInPhotobomb bool `protobuf:"varint,1,opt,name=caught_in_photobomb,json=caughtInPhotobomb,proto3" json:"caught_in_photobomb,omitempty"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *PhotobombCreateDetail) Reset() { - *x = PhotobombCreateDetail{} +func (x *LoginNewPlayerCreateAccount) Reset() { + *x = LoginNewPlayerCreateAccount{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1072] + mi := &file_vbase_proto_msgTypes[1130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PhotobombCreateDetail) String() string { +func (x *LoginNewPlayerCreateAccount) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PhotobombCreateDetail) ProtoMessage() {} +func (*LoginNewPlayerCreateAccount) ProtoMessage() {} -func (x *PhotobombCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1072] +func (x *LoginNewPlayerCreateAccount) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134772,46 +151221,43 @@ func (x *PhotobombCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PhotobombCreateDetail.ProtoReflect.Descriptor instead. -func (*PhotobombCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1072} +// Deprecated: Use LoginNewPlayerCreateAccount.ProtoReflect.Descriptor instead. +func (*LoginNewPlayerCreateAccount) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1130} } -func (x *PhotobombCreateDetail) GetCaughtInPhotobomb() bool { +func (x *LoginNewPlayerCreateAccount) GetMethodName() string { if x != nil { - return x.CaughtInPhotobomb + return x.MethodName } - return false + return "" } -type PingRequestProto struct { +type LoginReturningPlayer struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ResponseSizeBytes int32 `protobuf:"varint,1,opt,name=response_size_bytes,json=responseSizeBytes,proto3" json:"response_size_bytes,omitempty"` - RandomRequestBytes string `protobuf:"bytes,2,opt,name=random_request_bytes,json=randomRequestBytes,proto3" json:"random_request_bytes,omitempty"` - UseCacheForRandomRequestBytes bool `protobuf:"varint,3,opt,name=use_cache_for_random_request_bytes,json=useCacheForRandomRequestBytes,proto3" json:"use_cache_for_random_request_bytes,omitempty"` - ReturnValue string `protobuf:"bytes,4,opt,name=return_value,json=returnValue,proto3" json:"return_value,omitempty"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *PingRequestProto) Reset() { - *x = PingRequestProto{} +func (x *LoginReturningPlayer) Reset() { + *x = LoginReturningPlayer{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1073] + mi := &file_vbase_proto_msgTypes[1131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PingRequestProto) String() string { +func (x *LoginReturningPlayer) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PingRequestProto) ProtoMessage() {} +func (*LoginReturningPlayer) ProtoMessage() {} -func (x *PingRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1073] +func (x *LoginReturningPlayer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134822,67 +151268,43 @@ func (x *PingRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PingRequestProto.ProtoReflect.Descriptor instead. -func (*PingRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1073} -} - -func (x *PingRequestProto) GetResponseSizeBytes() int32 { - if x != nil { - return x.ResponseSizeBytes - } - return 0 -} - -func (x *PingRequestProto) GetRandomRequestBytes() string { - if x != nil { - return x.RandomRequestBytes - } - return "" -} - -func (x *PingRequestProto) GetUseCacheForRandomRequestBytes() bool { - if x != nil { - return x.UseCacheForRandomRequestBytes - } - return false +// Deprecated: Use LoginReturningPlayer.ProtoReflect.Descriptor instead. +func (*LoginReturningPlayer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1131} } -func (x *PingRequestProto) GetReturnValue() string { +func (x *LoginReturningPlayer) GetMethodName() string { if x != nil { - return x.ReturnValue + return x.MethodName } return "" } -type PingResponseProto struct { +type LoginReturningPlayerSignIn struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserInfo string `protobuf:"bytes,1,opt,name=user_info,json=userInfo,proto3" json:"user_info,omitempty"` - ServerInfo string `protobuf:"bytes,2,opt,name=server_info,json=serverInfo,proto3" json:"server_info,omitempty"` - RandomResponseBytes string `protobuf:"bytes,3,opt,name=random_response_bytes,json=randomResponseBytes,proto3" json:"random_response_bytes,omitempty"` - ReturnValue string `protobuf:"bytes,4,opt,name=return_value,json=returnValue,proto3" json:"return_value,omitempty"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *PingResponseProto) Reset() { - *x = PingResponseProto{} +func (x *LoginReturningPlayerSignIn) Reset() { + *x = LoginReturningPlayerSignIn{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1074] + mi := &file_vbase_proto_msgTypes[1132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PingResponseProto) String() string { +func (x *LoginReturningPlayerSignIn) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PingResponseProto) ProtoMessage() {} +func (*LoginReturningPlayerSignIn) ProtoMessage() {} -func (x *PingResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1074] +func (x *LoginReturningPlayerSignIn) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134893,66 +151315,43 @@ func (x *PingResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PingResponseProto.ProtoReflect.Descriptor instead. -func (*PingResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1074} -} - -func (x *PingResponseProto) GetUserInfo() string { - if x != nil { - return x.UserInfo - } - return "" -} - -func (x *PingResponseProto) GetServerInfo() string { - if x != nil { - return x.ServerInfo - } - return "" -} - -func (x *PingResponseProto) GetRandomResponseBytes() string { - if x != nil { - return x.RandomResponseBytes - } - return "" +// Deprecated: Use LoginReturningPlayerSignIn.ProtoReflect.Descriptor instead. +func (*LoginReturningPlayerSignIn) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1132} } -func (x *PingResponseProto) GetReturnValue() string { +func (x *LoginReturningPlayerSignIn) GetMethodName() string { if x != nil { - return x.ReturnValue + return x.MethodName } return "" } -type PixelPointProto struct { +type LoginSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PixelX int32 `protobuf:"varint,1,opt,name=pixel_x,json=pixelX,proto3" json:"pixel_x,omitempty"` - PixelY int32 `protobuf:"varint,2,opt,name=pixel_y,json=pixelY,proto3" json:"pixel_y,omitempty"` - ZoomLevel int32 `protobuf:"varint,3,opt,name=zoom_level,json=zoomLevel,proto3" json:"zoom_level,omitempty"` + EnableMultiLoginLinking bool `protobuf:"varint,1,opt,name=enable_multi_login_linking,json=enableMultiLoginLinking,proto3" json:"enable_multi_login_linking,omitempty"` } -func (x *PixelPointProto) Reset() { - *x = PixelPointProto{} +func (x *LoginSettingsProto) Reset() { + *x = LoginSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1075] + mi := &file_vbase_proto_msgTypes[1133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PixelPointProto) String() string { +func (x *LoginSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PixelPointProto) ProtoMessage() {} +func (*LoginSettingsProto) ProtoMessage() {} -func (x *PixelPointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1075] +func (x *LoginSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -134963,60 +151362,43 @@ func (x *PixelPointProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PixelPointProto.ProtoReflect.Descriptor instead. -func (*PixelPointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1075} -} - -func (x *PixelPointProto) GetPixelX() int32 { - if x != nil { - return x.PixelX - } - return 0 -} - -func (x *PixelPointProto) GetPixelY() int32 { - if x != nil { - return x.PixelY - } - return 0 +// Deprecated: Use LoginSettingsProto.ProtoReflect.Descriptor instead. +func (*LoginSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1133} } -func (x *PixelPointProto) GetZoomLevel() int32 { +func (x *LoginSettingsProto) GetEnableMultiLoginLinking() bool { if x != nil { - return x.ZoomLevel + return x.EnableMultiLoginLinking } - return 0 + return false } -type PlacementAccuracy struct { +type LoginStartup struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HorizontalSDMeters float32 `protobuf:"fixed32,1,opt,name=horizontalSDMeters,proto3" json:"horizontalSDMeters,omitempty"` - VerticalSDMeters float32 `protobuf:"fixed32,2,opt,name=verticalSDMeters,proto3" json:"verticalSDMeters,omitempty"` - HorizontalAngleSDRads float32 `protobuf:"fixed32,3,opt,name=horizontalAngleSDRads,proto3" json:"horizontalAngleSDRads,omitempty"` - VerticalAngleSDRads float32 `protobuf:"fixed32,4,opt,name=verticalAngleSDRads,proto3" json:"verticalAngleSDRads,omitempty"` + MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"` } -func (x *PlacementAccuracy) Reset() { - *x = PlacementAccuracy{} +func (x *LoginStartup) Reset() { + *x = LoginStartup{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1076] + mi := &file_vbase_proto_msgTypes[1134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlacementAccuracy) String() string { +func (x *LoginStartup) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlacementAccuracy) ProtoMessage() {} +func (*LoginStartup) ProtoMessage() {} -func (x *PlacementAccuracy) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1076] +func (x *LoginStartup) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135027,65 +151409,43 @@ func (x *PlacementAccuracy) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlacementAccuracy.ProtoReflect.Descriptor instead. -func (*PlacementAccuracy) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1076} -} - -func (x *PlacementAccuracy) GetHorizontalSDMeters() float32 { - if x != nil { - return x.HorizontalSDMeters - } - return 0 -} - -func (x *PlacementAccuracy) GetVerticalSDMeters() float32 { - if x != nil { - return x.VerticalSDMeters - } - return 0 -} - -func (x *PlacementAccuracy) GetHorizontalAngleSDRads() float32 { - if x != nil { - return x.HorizontalAngleSDRads - } - return 0 +// Deprecated: Use LoginStartup.ProtoReflect.Descriptor instead. +func (*LoginStartup) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1134} } -func (x *PlacementAccuracy) GetVerticalAngleSDRads() float32 { +func (x *LoginStartup) GetMethodName() string { if x != nil { - return x.VerticalAngleSDRads + return x.MethodName } - return 0 + return "" } -type PlannedDowntimeSettingsProto struct { +type LoopProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DowntimeTimestampMs int64 `protobuf:"varint,1,opt,name=downtime_timestamp_ms,json=downtimeTimestampMs,proto3" json:"downtime_timestamp_ms,omitempty"` - NoActionsWindowSecFromDowntime int64 `protobuf:"varint,2,opt,name=no_actions_window_sec_from_downtime,json=noActionsWindowSecFromDowntime,proto3" json:"no_actions_window_sec_from_downtime,omitempty"` + Vertex []*PointProto `protobuf:"bytes,1,rep,name=vertex,proto3" json:"vertex,omitempty"` } -func (x *PlannedDowntimeSettingsProto) Reset() { - *x = PlannedDowntimeSettingsProto{} +func (x *LoopProto) Reset() { + *x = LoopProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1077] + mi := &file_vbase_proto_msgTypes[1135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlannedDowntimeSettingsProto) String() string { +func (x *LoopProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlannedDowntimeSettingsProto) ProtoMessage() {} +func (*LoopProto) ProtoMessage() {} -func (x *PlannedDowntimeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1077] +func (x *LoopProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135096,53 +151456,57 @@ func (x *PlannedDowntimeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlannedDowntimeSettingsProto.ProtoReflect.Descriptor instead. -func (*PlannedDowntimeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1077} -} - -func (x *PlannedDowntimeSettingsProto) GetDowntimeTimestampMs() int64 { - if x != nil { - return x.DowntimeTimestampMs - } - return 0 +// Deprecated: Use LoopProto.ProtoReflect.Descriptor instead. +func (*LoopProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1135} } -func (x *PlannedDowntimeSettingsProto) GetNoActionsWindowSecFromDowntime() int64 { +func (x *LoopProto) GetVertex() []*PointProto { if x != nil { - return x.NoActionsWindowSecFromDowntime + return x.Vertex } - return 0 + return nil } -type PlatypusRolloutSettingsProto struct { +type LootItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BuddyV2MinPlayerLevel int32 `protobuf:"varint,1,opt,name=buddy_v2_min_player_level,json=buddyV2MinPlayerLevel,proto3" json:"buddy_v2_min_player_level,omitempty"` - BuddyMultiplayerMinPlayerLevel int32 `protobuf:"varint,2,opt,name=buddy_multiplayer_min_player_level,json=buddyMultiplayerMinPlayerLevel,proto3" json:"buddy_multiplayer_min_player_level,omitempty"` - EnableMonodepth bool `protobuf:"varint,3,opt,name=enable_monodepth,json=enableMonodepth,proto3" json:"enable_monodepth,omitempty"` - WallabySettings *WallabySettingsProto `protobuf:"bytes,4,opt,name=wallaby_settings,json=wallabySettings,proto3" json:"wallaby_settings,omitempty"` + // Types that are assignable to Type: + // + // *LootItemProto_Item + // *LootItemProto_Stardust + // *LootItemProto_Pokecoin + // *LootItemProto_PokemonCandy + // *LootItemProto_Experience + // *LootItemProto_PokemonEgg + // *LootItemProto_AvatarTemplateId + // *LootItemProto_StickerId + // *LootItemProto_MegaEnergyPokemonId + // *LootItemProto_XlCandy + // *LootItemProto_FollowerPokemon + Type isLootItemProto_Type `protobuf_oneof:"Type"` + Count int32 `protobuf:"varint,5,opt,name=count,proto3" json:"count,omitempty"` } -func (x *PlatypusRolloutSettingsProto) Reset() { - *x = PlatypusRolloutSettingsProto{} +func (x *LootItemProto) Reset() { + *x = LootItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1078] + mi := &file_vbase_proto_msgTypes[1136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlatypusRolloutSettingsProto) String() string { +func (x *LootItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlatypusRolloutSettingsProto) ProtoMessage() {} +func (*LootItemProto) ProtoMessage() {} -func (x *PlatypusRolloutSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1078] +func (x *LootItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135153,127 +151517,197 @@ func (x *PlatypusRolloutSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlatypusRolloutSettingsProto.ProtoReflect.Descriptor instead. -func (*PlatypusRolloutSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1078} +// Deprecated: Use LootItemProto.ProtoReflect.Descriptor instead. +func (*LootItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1136} } -func (x *PlatypusRolloutSettingsProto) GetBuddyV2MinPlayerLevel() int32 { - if x != nil { - return x.BuddyV2MinPlayerLevel +func (m *LootItemProto) GetType() isLootItemProto_Type { + if m != nil { + return m.Type } - return 0 + return nil } -func (x *PlatypusRolloutSettingsProto) GetBuddyMultiplayerMinPlayerLevel() int32 { - if x != nil { - return x.BuddyMultiplayerMinPlayerLevel +func (x *LootItemProto) GetItem() Item { + if x, ok := x.GetType().(*LootItemProto_Item); ok { + return x.Item } - return 0 + return Item_ITEM_UNKNOWN } -func (x *PlatypusRolloutSettingsProto) GetEnableMonodepth() bool { - if x != nil { - return x.EnableMonodepth +func (x *LootItemProto) GetStardust() bool { + if x, ok := x.GetType().(*LootItemProto_Stardust); ok { + return x.Stardust } return false } -func (x *PlatypusRolloutSettingsProto) GetWallabySettings() *WallabySettingsProto { - if x != nil { - return x.WallabySettings +func (x *LootItemProto) GetPokecoin() bool { + if x, ok := x.GetType().(*LootItemProto_Pokecoin); ok { + return x.Pokecoin } - return nil + return false } -type PlayerAttributeRewardProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - OverwriteExistingAttribute bool `protobuf:"varint,3,opt,name=overwrite_existing_attribute,json=overwriteExistingAttribute,proto3" json:"overwrite_existing_attribute,omitempty"` +func (x *LootItemProto) GetPokemonCandy() HoloPokemonId { + if x, ok := x.GetType().(*LootItemProto_PokemonCandy); ok { + return x.PokemonCandy + } + return HoloPokemonId_MISSINGNO } -func (x *PlayerAttributeRewardProto) Reset() { - *x = PlayerAttributeRewardProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1079] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *LootItemProto) GetExperience() bool { + if x, ok := x.GetType().(*LootItemProto_Experience); ok { + return x.Experience } + return false } -func (x *PlayerAttributeRewardProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *LootItemProto) GetPokemonEgg() *PokemonProto { + if x, ok := x.GetType().(*LootItemProto_PokemonEgg); ok { + return x.PokemonEgg + } + return nil } -func (*PlayerAttributeRewardProto) ProtoMessage() {} +func (x *LootItemProto) GetAvatarTemplateId() string { + if x, ok := x.GetType().(*LootItemProto_AvatarTemplateId); ok { + return x.AvatarTemplateId + } + return "" +} -func (x *PlayerAttributeRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1079] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *LootItemProto) GetStickerId() string { + if x, ok := x.GetType().(*LootItemProto_StickerId); ok { + return x.StickerId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use PlayerAttributeRewardProto.ProtoReflect.Descriptor instead. -func (*PlayerAttributeRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1079} +func (x *LootItemProto) GetMegaEnergyPokemonId() HoloPokemonId { + if x, ok := x.GetType().(*LootItemProto_MegaEnergyPokemonId); ok { + return x.MegaEnergyPokemonId + } + return HoloPokemonId_MISSINGNO } -func (x *PlayerAttributeRewardProto) GetKey() string { - if x != nil { - return x.Key +func (x *LootItemProto) GetXlCandy() HoloPokemonId { + if x, ok := x.GetType().(*LootItemProto_XlCandy); ok { + return x.XlCandy } - return "" + return HoloPokemonId_MISSINGNO } -func (x *PlayerAttributeRewardProto) GetValue() string { - if x != nil { - return x.Value +func (x *LootItemProto) GetFollowerPokemon() *FollowerPokemonProto { + if x, ok := x.GetType().(*LootItemProto_FollowerPokemon); ok { + return x.FollowerPokemon } - return "" + return nil } -func (x *PlayerAttributeRewardProto) GetOverwriteExistingAttribute() bool { +func (x *LootItemProto) GetCount() int32 { if x != nil { - return x.OverwriteExistingAttribute + return x.Count } - return false + return 0 } -type PlayerAttributesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Attributes map[string]string `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +type isLootItemProto_Type interface { + isLootItemProto_Type() } -func (x *PlayerAttributesProto) Reset() { - *x = PlayerAttributesProto{} +type LootItemProto_Item struct { + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item,oneof"` +} + +type LootItemProto_Stardust struct { + Stardust bool `protobuf:"varint,2,opt,name=stardust,proto3,oneof"` +} + +type LootItemProto_Pokecoin struct { + Pokecoin bool `protobuf:"varint,3,opt,name=pokecoin,proto3,oneof"` +} + +type LootItemProto_PokemonCandy struct { + PokemonCandy HoloPokemonId `protobuf:"varint,4,opt,name=pokemon_candy,json=pokemonCandy,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +} + +type LootItemProto_Experience struct { + Experience bool `protobuf:"varint,6,opt,name=experience,proto3,oneof"` +} + +type LootItemProto_PokemonEgg struct { + PokemonEgg *PokemonProto `protobuf:"bytes,7,opt,name=pokemon_egg,json=pokemonEgg,proto3,oneof"` +} + +type LootItemProto_AvatarTemplateId struct { + AvatarTemplateId string `protobuf:"bytes,8,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` +} + +type LootItemProto_StickerId struct { + StickerId string `protobuf:"bytes,9,opt,name=sticker_id,json=stickerId,proto3,oneof"` +} + +type LootItemProto_MegaEnergyPokemonId struct { + MegaEnergyPokemonId HoloPokemonId `protobuf:"varint,10,opt,name=mega_energy_pokemon_id,json=megaEnergyPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +} + +type LootItemProto_XlCandy struct { + XlCandy HoloPokemonId `protobuf:"varint,11,opt,name=xl_candy,json=xlCandy,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` +} + +type LootItemProto_FollowerPokemon struct { + FollowerPokemon *FollowerPokemonProto `protobuf:"bytes,12,opt,name=follower_pokemon,json=followerPokemon,proto3,oneof"` +} + +func (*LootItemProto_Item) isLootItemProto_Type() {} + +func (*LootItemProto_Stardust) isLootItemProto_Type() {} + +func (*LootItemProto_Pokecoin) isLootItemProto_Type() {} + +func (*LootItemProto_PokemonCandy) isLootItemProto_Type() {} + +func (*LootItemProto_Experience) isLootItemProto_Type() {} + +func (*LootItemProto_PokemonEgg) isLootItemProto_Type() {} + +func (*LootItemProto_AvatarTemplateId) isLootItemProto_Type() {} + +func (*LootItemProto_StickerId) isLootItemProto_Type() {} + +func (*LootItemProto_MegaEnergyPokemonId) isLootItemProto_Type() {} + +func (*LootItemProto_XlCandy) isLootItemProto_Type() {} + +func (*LootItemProto_FollowerPokemon) isLootItemProto_Type() {} + +type LootProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LootItem []*LootItemProto `protobuf:"bytes,1,rep,name=loot_item,json=lootItem,proto3" json:"loot_item,omitempty"` +} + +func (x *LootProto) Reset() { + *x = LootProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1080] + mi := &file_vbase_proto_msgTypes[1137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerAttributesProto) String() string { +func (x *LootProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerAttributesProto) ProtoMessage() {} +func (*LootProto) ProtoMessage() {} -func (x *PlayerAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1080] +func (x *LootProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135284,67 +151718,43 @@ func (x *PlayerAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerAttributesProto.ProtoReflect.Descriptor instead. -func (*PlayerAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1080} +// Deprecated: Use LootProto.ProtoReflect.Descriptor instead. +func (*LootProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1137} } -func (x *PlayerAttributesProto) GetAttributes() map[string]string { +func (x *LootProto) GetLootItem() []*LootItemProto { if x != nil { - return x.Attributes + return x.LootItem } return nil } -type PlayerAvatarProto struct { +type LuckyPokemonSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Skin int32 `protobuf:"varint,2,opt,name=skin,proto3" json:"skin,omitempty"` - Hair int32 `protobuf:"varint,3,opt,name=hair,proto3" json:"hair,omitempty"` - Shirt int32 `protobuf:"varint,4,opt,name=shirt,proto3" json:"shirt,omitempty"` - Pants int32 `protobuf:"varint,5,opt,name=pants,proto3" json:"pants,omitempty"` - Hat int32 `protobuf:"varint,6,opt,name=hat,proto3" json:"hat,omitempty"` - Shoes int32 `protobuf:"varint,7,opt,name=shoes,proto3" json:"shoes,omitempty"` - Avatar int32 `protobuf:"varint,8,opt,name=avatar,proto3" json:"avatar,omitempty"` - Eyes int32 `protobuf:"varint,9,opt,name=eyes,proto3" json:"eyes,omitempty"` - Backpack int32 `protobuf:"varint,10,opt,name=backpack,proto3" json:"backpack,omitempty"` - AvatarHair string `protobuf:"bytes,11,opt,name=avatar_hair,json=avatarHair,proto3" json:"avatar_hair,omitempty"` - AvatarShirt string `protobuf:"bytes,12,opt,name=avatar_shirt,json=avatarShirt,proto3" json:"avatar_shirt,omitempty"` - AvatarPants string `protobuf:"bytes,13,opt,name=avatar_pants,json=avatarPants,proto3" json:"avatar_pants,omitempty"` - AvatarHat string `protobuf:"bytes,14,opt,name=avatar_hat,json=avatarHat,proto3" json:"avatar_hat,omitempty"` - AvatarShoes string `protobuf:"bytes,15,opt,name=avatar_shoes,json=avatarShoes,proto3" json:"avatar_shoes,omitempty"` - AvatarEyes string `protobuf:"bytes,16,opt,name=avatar_eyes,json=avatarEyes,proto3" json:"avatar_eyes,omitempty"` - AvatarBackpack string `protobuf:"bytes,17,opt,name=avatar_backpack,json=avatarBackpack,proto3" json:"avatar_backpack,omitempty"` - AvatarGloves string `protobuf:"bytes,18,opt,name=avatar_gloves,json=avatarGloves,proto3" json:"avatar_gloves,omitempty"` - AvatarSocks string `protobuf:"bytes,19,opt,name=avatar_socks,json=avatarSocks,proto3" json:"avatar_socks,omitempty"` - AvatarBelt string `protobuf:"bytes,20,opt,name=avatar_belt,json=avatarBelt,proto3" json:"avatar_belt,omitempty"` - AvatarGlasses string `protobuf:"bytes,21,opt,name=avatar_glasses,json=avatarGlasses,proto3" json:"avatar_glasses,omitempty"` - AvatarNecklace string `protobuf:"bytes,22,opt,name=avatar_necklace,json=avatarNecklace,proto3" json:"avatar_necklace,omitempty"` - AvatarSkin string `protobuf:"bytes,23,opt,name=avatar_skin,json=avatarSkin,proto3" json:"avatar_skin,omitempty"` - AvatarPose string `protobuf:"bytes,24,opt,name=avatar_pose,json=avatarPose,proto3" json:"avatar_pose,omitempty"` - AvatarFace string `protobuf:"bytes,25,opt,name=avatar_face,json=avatarFace,proto3" json:"avatar_face,omitempty"` - AvatarProp string `protobuf:"bytes,26,opt,name=avatar_prop,json=avatarProp,proto3" json:"avatar_prop,omitempty"` + PowerUpStardustDiscountPercent float32 `protobuf:"fixed32,1,opt,name=power_up_stardust_discount_percent,json=powerUpStardustDiscountPercent,proto3" json:"power_up_stardust_discount_percent,omitempty"` } -func (x *PlayerAvatarProto) Reset() { - *x = PlayerAvatarProto{} +func (x *LuckyPokemonSettingsProto) Reset() { + *x = LuckyPokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1081] + mi := &file_vbase_proto_msgTypes[1138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerAvatarProto) String() string { +func (x *LuckyPokemonSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerAvatarProto) ProtoMessage() {} +func (*LuckyPokemonSettingsProto) ProtoMessage() {} -func (x *PlayerAvatarProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1081] +func (x *LuckyPokemonSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135355,215 +151765,306 @@ func (x *PlayerAvatarProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerAvatarProto.ProtoReflect.Descriptor instead. -func (*PlayerAvatarProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1081} +// Deprecated: Use LuckyPokemonSettingsProto.ProtoReflect.Descriptor instead. +func (*LuckyPokemonSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1138} } -func (x *PlayerAvatarProto) GetSkin() int32 { +func (x *LuckyPokemonSettingsProto) GetPowerUpStardustDiscountPercent() float32 { if x != nil { - return x.Skin + return x.PowerUpStardustDiscountPercent } return 0 } -func (x *PlayerAvatarProto) GetHair() int32 { - if x != nil { - return x.Hair - } - return 0 +type ManagedPoseData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Identifier *UUID `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"` + Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` + CreationTimeMs uint64 `protobuf:"varint,3,opt,name=creationTimeMs,proto3" json:"creationTimeMs,omitempty"` + PlacementAccuracy *PlacementAccuracy `protobuf:"bytes,4,opt,name=placementAccuracy,proto3" json:"placementAccuracy,omitempty"` + NodeAssociations []*NodeAssociation `protobuf:"bytes,5,rep,name=nodeAssociations,proto3" json:"nodeAssociations,omitempty"` + GeoAssociation *GeoAssociation `protobuf:"bytes,6,opt,name=geoAssociation,proto3" json:"geoAssociation,omitempty"` } -func (x *PlayerAvatarProto) GetShirt() int32 { - if x != nil { - return x.Shirt +func (x *ManagedPoseData) Reset() { + *x = ManagedPoseData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerAvatarProto) GetPants() int32 { - if x != nil { - return x.Pants +func (x *ManagedPoseData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ManagedPoseData) ProtoMessage() {} + +func (x *ManagedPoseData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1139] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerAvatarProto) GetHat() int32 { +// Deprecated: Use ManagedPoseData.ProtoReflect.Descriptor instead. +func (*ManagedPoseData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1139} +} + +func (x *ManagedPoseData) GetIdentifier() *UUID { if x != nil { - return x.Hat + return x.Identifier } - return 0 + return nil } -func (x *PlayerAvatarProto) GetShoes() int32 { +func (x *ManagedPoseData) GetVersion() uint32 { if x != nil { - return x.Shoes + return x.Version } return 0 } -func (x *PlayerAvatarProto) GetAvatar() int32 { +func (x *ManagedPoseData) GetCreationTimeMs() uint64 { if x != nil { - return x.Avatar + return x.CreationTimeMs } return 0 } -func (x *PlayerAvatarProto) GetEyes() int32 { +func (x *ManagedPoseData) GetPlacementAccuracy() *PlacementAccuracy { if x != nil { - return x.Eyes + return x.PlacementAccuracy } - return 0 + return nil } -func (x *PlayerAvatarProto) GetBackpack() int32 { +func (x *ManagedPoseData) GetNodeAssociations() []*NodeAssociation { if x != nil { - return x.Backpack + return x.NodeAssociations } - return 0 + return nil } -func (x *PlayerAvatarProto) GetAvatarHair() string { +func (x *ManagedPoseData) GetGeoAssociation() *GeoAssociation { if x != nil { - return x.AvatarHair + return x.GeoAssociation } - return "" + return nil } -func (x *PlayerAvatarProto) GetAvatarShirt() string { - if x != nil { - return x.AvatarShirt +type ManualReportData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` + Link string `protobuf:"bytes,2,opt,name=link,proto3" json:"link,omitempty"` + Origin ReportAttributeData_Origin `protobuf:"varint,3,opt,name=origin,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Origin" json:"origin,omitempty"` + Severity ReportAttributeData_Severity `protobuf:"varint,4,opt,name=severity,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Severity" json:"severity,omitempty"` + Category FlagCategory_Category `protobuf:"varint,5,opt,name=category,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"category,omitempty"` +} + +func (x *ManualReportData) Reset() { + *x = ManualReportData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PlayerAvatarProto) GetAvatarPants() string { - if x != nil { - return x.AvatarPants +func (x *ManualReportData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ManualReportData) ProtoMessage() {} + +func (x *ManualReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1140] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *PlayerAvatarProto) GetAvatarHat() string { +// Deprecated: Use ManualReportData.ProtoReflect.Descriptor instead. +func (*ManualReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1140} +} + +func (x *ManualReportData) GetDescription() string { if x != nil { - return x.AvatarHat + return x.Description } return "" } -func (x *PlayerAvatarProto) GetAvatarShoes() string { +func (x *ManualReportData) GetLink() string { if x != nil { - return x.AvatarShoes + return x.Link } return "" } -func (x *PlayerAvatarProto) GetAvatarEyes() string { +func (x *ManualReportData) GetOrigin() ReportAttributeData_Origin { if x != nil { - return x.AvatarEyes + return x.Origin } - return "" + return ReportAttributeData_UNDEFINED_ORIGIN } -func (x *PlayerAvatarProto) GetAvatarBackpack() string { +func (x *ManualReportData) GetSeverity() ReportAttributeData_Severity { if x != nil { - return x.AvatarBackpack + return x.Severity } - return "" + return ReportAttributeData_UNDEFINED_SEVERITY } -func (x *PlayerAvatarProto) GetAvatarGloves() string { +func (x *ManualReportData) GetCategory() FlagCategory_Category { if x != nil { - return x.AvatarGloves + return x.Category } - return "" + return FlagCategory_UNDEFINED } -func (x *PlayerAvatarProto) GetAvatarSocks() string { - if x != nil { - return x.AvatarSocks +type MapArea struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` + Epoch int32 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"` + MapProvider string `protobuf:"bytes,3,opt,name=map_provider,json=mapProvider,proto3" json:"map_provider,omitempty"` + BoundingRect []*BoundingRect `protobuf:"bytes,4,rep,name=bounding_rect,json=boundingRect,proto3" json:"bounding_rect,omitempty"` + MinimumClientVersion string `protobuf:"bytes,5,opt,name=minimum_client_version,json=minimumClientVersion,proto3" json:"minimum_client_version,omitempty"` + TileEncryptionKey []byte `protobuf:"bytes,6,opt,name=tile_encryption_key,json=tileEncryptionKey,proto3" json:"tile_encryption_key,omitempty"` +} + +func (x *MapArea) Reset() { + *x = MapArea{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PlayerAvatarProto) GetAvatarBelt() string { - if x != nil { - return x.AvatarBelt +func (x *MapArea) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MapArea) ProtoMessage() {} + +func (x *MapArea) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1141] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *PlayerAvatarProto) GetAvatarGlasses() string { +// Deprecated: Use MapArea.ProtoReflect.Descriptor instead. +func (*MapArea) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1141} +} + +func (x *MapArea) GetDescription() string { if x != nil { - return x.AvatarGlasses + return x.Description } return "" } -func (x *PlayerAvatarProto) GetAvatarNecklace() string { +func (x *MapArea) GetEpoch() int32 { if x != nil { - return x.AvatarNecklace + return x.Epoch } - return "" + return 0 } -func (x *PlayerAvatarProto) GetAvatarSkin() string { +func (x *MapArea) GetMapProvider() string { if x != nil { - return x.AvatarSkin + return x.MapProvider } return "" } -func (x *PlayerAvatarProto) GetAvatarPose() string { +func (x *MapArea) GetBoundingRect() []*BoundingRect { if x != nil { - return x.AvatarPose + return x.BoundingRect } - return "" + return nil } -func (x *PlayerAvatarProto) GetAvatarFace() string { +func (x *MapArea) GetMinimumClientVersion() string { if x != nil { - return x.AvatarFace + return x.MinimumClientVersion } return "" } -func (x *PlayerAvatarProto) GetAvatarProp() string { +func (x *MapArea) GetTileEncryptionKey() []byte { if x != nil { - return x.AvatarProp + return x.TileEncryptionKey } - return "" + return nil } -type PlayerBadgeProto struct { +type MapBuddySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BadgeType HoloBadgeType `protobuf:"varint,1,opt,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` - Rank int32 `protobuf:"varint,2,opt,name=rank,proto3" json:"rank,omitempty"` - StartValue int32 `protobuf:"varint,3,opt,name=start_value,json=startValue,proto3" json:"start_value,omitempty"` - EndValue int32 `protobuf:"varint,4,opt,name=end_value,json=endValue,proto3" json:"end_value,omitempty"` - CurrentValue float64 `protobuf:"fixed64,5,opt,name=current_value,json=currentValue,proto3" json:"current_value,omitempty"` + ForBuddyGroupNumber int32 `protobuf:"varint,1,opt,name=for_buddy_group_number,json=forBuddyGroupNumber,proto3" json:"for_buddy_group_number,omitempty"` + TargetOffsetMin float32 `protobuf:"fixed32,2,opt,name=target_offset_min,json=targetOffsetMin,proto3" json:"target_offset_min,omitempty"` + TargetOffsetMax float32 `protobuf:"fixed32,3,opt,name=target_offset_max,json=targetOffsetMax,proto3" json:"target_offset_max,omitempty"` + LeashDistance float32 `protobuf:"fixed32,4,opt,name=leash_distance,json=leashDistance,proto3" json:"leash_distance,omitempty"` + MaxSecondsToIdle float32 `protobuf:"fixed32,5,opt,name=max_seconds_to_idle,json=maxSecondsToIdle,proto3" json:"max_seconds_to_idle,omitempty"` + MaxRotationSpeed float32 `protobuf:"fixed32,6,opt,name=max_rotation_speed,json=maxRotationSpeed,proto3" json:"max_rotation_speed,omitempty"` + WalkThreshold float32 `protobuf:"fixed32,7,opt,name=walk_threshold,json=walkThreshold,proto3" json:"walk_threshold,omitempty"` + RunThreshold float32 `protobuf:"fixed32,8,opt,name=run_threshold,json=runThreshold,proto3" json:"run_threshold,omitempty"` + ShouldGlide bool `protobuf:"varint,9,opt,name=should_glide,json=shouldGlide,proto3" json:"should_glide,omitempty"` + GlideSmoothTime float32 `protobuf:"fixed32,10,opt,name=glide_smooth_time,json=glideSmoothTime,proto3" json:"glide_smooth_time,omitempty"` + GlideMaxSpeed float32 `protobuf:"fixed32,11,opt,name=glide_max_speed,json=glideMaxSpeed,proto3" json:"glide_max_speed,omitempty"` } -func (x *PlayerBadgeProto) Reset() { - *x = PlayerBadgeProto{} +func (x *MapBuddySettingsProto) Reset() { + *x = MapBuddySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1082] + mi := &file_vbase_proto_msgTypes[1142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerBadgeProto) String() string { +func (x *MapBuddySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerBadgeProto) ProtoMessage() {} +func (*MapBuddySettingsProto) ProtoMessage() {} -func (x *PlayerBadgeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1082] +func (x *MapBuddySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135574,71 +152075,114 @@ func (x *PlayerBadgeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerBadgeProto.ProtoReflect.Descriptor instead. -func (*PlayerBadgeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1082} +// Deprecated: Use MapBuddySettingsProto.ProtoReflect.Descriptor instead. +func (*MapBuddySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1142} } -func (x *PlayerBadgeProto) GetBadgeType() HoloBadgeType { +func (x *MapBuddySettingsProto) GetForBuddyGroupNumber() int32 { if x != nil { - return x.BadgeType + return x.ForBuddyGroupNumber } - return HoloBadgeType_BADGE_UNSET + return 0 } -func (x *PlayerBadgeProto) GetRank() int32 { +func (x *MapBuddySettingsProto) GetTargetOffsetMin() float32 { if x != nil { - return x.Rank + return x.TargetOffsetMin } return 0 } -func (x *PlayerBadgeProto) GetStartValue() int32 { +func (x *MapBuddySettingsProto) GetTargetOffsetMax() float32 { if x != nil { - return x.StartValue + return x.TargetOffsetMax } return 0 } -func (x *PlayerBadgeProto) GetEndValue() int32 { +func (x *MapBuddySettingsProto) GetLeashDistance() float32 { if x != nil { - return x.EndValue + return x.LeashDistance } return 0 } -func (x *PlayerBadgeProto) GetCurrentValue() float64 { +func (x *MapBuddySettingsProto) GetMaxSecondsToIdle() float32 { if x != nil { - return x.CurrentValue + return x.MaxSecondsToIdle } return 0 } -type PlayerCameraProto struct { +func (x *MapBuddySettingsProto) GetMaxRotationSpeed() float32 { + if x != nil { + return x.MaxRotationSpeed + } + return 0 +} + +func (x *MapBuddySettingsProto) GetWalkThreshold() float32 { + if x != nil { + return x.WalkThreshold + } + return 0 +} + +func (x *MapBuddySettingsProto) GetRunThreshold() float32 { + if x != nil { + return x.RunThreshold + } + return 0 +} + +func (x *MapBuddySettingsProto) GetShouldGlide() bool { + if x != nil { + return x.ShouldGlide + } + return false +} + +func (x *MapBuddySettingsProto) GetGlideSmoothTime() float32 { + if x != nil { + return x.GlideSmoothTime + } + return 0 +} + +func (x *MapBuddySettingsProto) GetGlideMaxSpeed() float32 { + if x != nil { + return x.GlideMaxSpeed + } + return 0 +} + +type MapCompositionRoot struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DefaultCamera bool `protobuf:"varint,1,opt,name=default_camera,json=defaultCamera,proto3" json:"default_camera,omitempty"` + MapArea []*MapArea `protobuf:"bytes,1,rep,name=map_area,json=mapArea,proto3" json:"map_area,omitempty"` + MapProvider []*MapProvider `protobuf:"bytes,2,rep,name=map_provider,json=mapProvider,proto3" json:"map_provider,omitempty"` } -func (x *PlayerCameraProto) Reset() { - *x = PlayerCameraProto{} +func (x *MapCompositionRoot) Reset() { + *x = MapCompositionRoot{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1083] + mi := &file_vbase_proto_msgTypes[1143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerCameraProto) String() string { +func (x *MapCompositionRoot) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerCameraProto) ProtoMessage() {} +func (*MapCompositionRoot) ProtoMessage() {} -func (x *PlayerCameraProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1083] +func (x *MapCompositionRoot) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135649,44 +152193,59 @@ func (x *PlayerCameraProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerCameraProto.ProtoReflect.Descriptor instead. -func (*PlayerCameraProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1083} +// Deprecated: Use MapCompositionRoot.ProtoReflect.Descriptor instead. +func (*MapCompositionRoot) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1143} } -func (x *PlayerCameraProto) GetDefaultCamera() bool { +func (x *MapCompositionRoot) GetMapArea() []*MapArea { if x != nil { - return x.DefaultCamera + return x.MapArea } - return false + return nil } -type PlayerCombatBadgeStatsProto struct { +func (x *MapCompositionRoot) GetMapProvider() []*MapProvider { + if x != nil { + return x.MapProvider + } + return nil +} + +type MapDisplaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumWon int32 `protobuf:"varint,1,opt,name=num_won,json=numWon,proto3" json:"num_won,omitempty"` - NumTotal int32 `protobuf:"varint,2,opt,name=num_total,json=numTotal,proto3" json:"num_total,omitempty"` + MapEffect MapDisplaySettingsProto_MapEffect `protobuf:"varint,1,opt,name=map_effect,json=mapEffect,proto3,enum=POGOProtos.Rpc.MapDisplaySettingsProto_MapEffect" json:"map_effect,omitempty"` + ResearchIconUrl string `protobuf:"bytes,2,opt,name=research_icon_url,json=researchIconUrl,proto3" json:"research_icon_url,omitempty"` + Bgm MapDisplaySettingsProto_MusicType `protobuf:"varint,3,opt,name=bgm,proto3,enum=POGOProtos.Rpc.MapDisplaySettingsProto_MusicType" json:"bgm,omitempty"` + ShowEnhancedSky bool `protobuf:"varint,4,opt,name=show_enhanced_sky,json=showEnhancedSky,proto3" json:"show_enhanced_sky,omitempty"` + EventSkydome_1 string `protobuf:"bytes,5,opt,name=event_skydome_1,json=eventSkydome1,proto3" json:"event_skydome_1,omitempty"` + EventSkydome_2 string `protobuf:"bytes,6,opt,name=event_skydome_2,json=eventSkydome2,proto3" json:"event_skydome_2,omitempty"` + FxMapVisualEffect string `protobuf:"bytes,7,opt,name=fx_map_visual_effect,json=fxMapVisualEffect,proto3" json:"fx_map_visual_effect,omitempty"` + IsEventFx bool `protobuf:"varint,8,opt,name=is_event_fx,json=isEventFx,proto3" json:"is_event_fx,omitempty"` + EventFxVisualEffect string `protobuf:"bytes,9,opt,name=event_fx_visual_effect,json=eventFxVisualEffect,proto3" json:"event_fx_visual_effect,omitempty"` + EventFxName string `protobuf:"bytes,10,opt,name=event_fx_name,json=eventFxName,proto3" json:"event_fx_name,omitempty"` } -func (x *PlayerCombatBadgeStatsProto) Reset() { - *x = PlayerCombatBadgeStatsProto{} +func (x *MapDisplaySettingsProto) Reset() { + *x = MapDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1084] + mi := &file_vbase_proto_msgTypes[1144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerCombatBadgeStatsProto) String() string { +func (x *MapDisplaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerCombatBadgeStatsProto) ProtoMessage() {} +func (*MapDisplaySettingsProto) ProtoMessage() {} -func (x *PlayerCombatBadgeStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1084] +func (x *MapDisplaySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135697,97 +152256,110 @@ func (x *PlayerCombatBadgeStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerCombatBadgeStatsProto.ProtoReflect.Descriptor instead. -func (*PlayerCombatBadgeStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1084} +// Deprecated: Use MapDisplaySettingsProto.ProtoReflect.Descriptor instead. +func (*MapDisplaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1144} } -func (x *PlayerCombatBadgeStatsProto) GetNumWon() int32 { +func (x *MapDisplaySettingsProto) GetMapEffect() MapDisplaySettingsProto_MapEffect { if x != nil { - return x.NumWon + return x.MapEffect } - return 0 + return MapDisplaySettingsProto_EFFECT_NONE } -func (x *PlayerCombatBadgeStatsProto) GetNumTotal() int32 { +func (x *MapDisplaySettingsProto) GetResearchIconUrl() string { if x != nil { - return x.NumTotal + return x.ResearchIconUrl } - return 0 + return "" } -type PlayerCombatStatsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *MapDisplaySettingsProto) GetBgm() MapDisplaySettingsProto_MusicType { + if x != nil { + return x.Bgm + } + return MapDisplaySettingsProto_BGM_UNSET +} - Badges map[int32]*PlayerCombatBadgeStatsProto `protobuf:"bytes,1,rep,name=badges,proto3" json:"badges,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +func (x *MapDisplaySettingsProto) GetShowEnhancedSky() bool { + if x != nil { + return x.ShowEnhancedSky + } + return false } -func (x *PlayerCombatStatsProto) Reset() { - *x = PlayerCombatStatsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1085] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapDisplaySettingsProto) GetEventSkydome_1() string { + if x != nil { + return x.EventSkydome_1 } + return "" } -func (x *PlayerCombatStatsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapDisplaySettingsProto) GetEventSkydome_2() string { + if x != nil { + return x.EventSkydome_2 + } + return "" } -func (*PlayerCombatStatsProto) ProtoMessage() {} +func (x *MapDisplaySettingsProto) GetFxMapVisualEffect() string { + if x != nil { + return x.FxMapVisualEffect + } + return "" +} -func (x *PlayerCombatStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1085] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapDisplaySettingsProto) GetIsEventFx() bool { + if x != nil { + return x.IsEventFx } - return mi.MessageOf(x) + return false } -// Deprecated: Use PlayerCombatStatsProto.ProtoReflect.Descriptor instead. -func (*PlayerCombatStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1085} +func (x *MapDisplaySettingsProto) GetEventFxVisualEffect() string { + if x != nil { + return x.EventFxVisualEffect + } + return "" } -func (x *PlayerCombatStatsProto) GetBadges() map[int32]*PlayerCombatBadgeStatsProto { +func (x *MapDisplaySettingsProto) GetEventFxName() string { if x != nil { - return x.Badges + return x.EventFxName } - return nil + return "" } -type PlayerCurrencyProto struct { +type MapEventsTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Gems int32 `protobuf:"varint,1,opt,name=gems,proto3" json:"gems,omitempty"` + MapEventClickId MapEventsTelemetryIds `protobuf:"varint,1,opt,name=map_event_click_id,json=mapEventClickId,proto3,enum=POGOProtos.Rpc.MapEventsTelemetryIds" json:"map_event_click_id,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + GuardPokemonLevel []int32 `protobuf:"varint,3,rep,packed,name=guard_pokemon_level,json=guardPokemonLevel,proto3" json:"guard_pokemon_level,omitempty"` + Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + IsPlayerInRange bool `protobuf:"varint,5,opt,name=is_player_in_range,json=isPlayerInRange,proto3" json:"is_player_in_range,omitempty"` } -func (x *PlayerCurrencyProto) Reset() { - *x = PlayerCurrencyProto{} +func (x *MapEventsTelemetry) Reset() { + *x = MapEventsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1086] + mi := &file_vbase_proto_msgTypes[1145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerCurrencyProto) String() string { +func (x *MapEventsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerCurrencyProto) ProtoMessage() {} +func (*MapEventsTelemetry) ProtoMessage() {} -func (x *PlayerCurrencyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1086] +func (x *MapEventsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135798,50 +152370,74 @@ func (x *PlayerCurrencyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerCurrencyProto.ProtoReflect.Descriptor instead. -func (*PlayerCurrencyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1086} +// Deprecated: Use MapEventsTelemetry.ProtoReflect.Descriptor instead. +func (*MapEventsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1145} } -func (x *PlayerCurrencyProto) GetGems() int32 { +func (x *MapEventsTelemetry) GetMapEventClickId() MapEventsTelemetryIds { if x != nil { - return x.Gems + return x.MapEventClickId } - return 0 + return MapEventsTelemetryIds_MAP_EVENTS_TELEMETRY_IDS_UNDEFINED_MAP_EVENT } -type PlayerFriendDisplayProto struct { +func (x *MapEventsTelemetry) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *MapEventsTelemetry) GetGuardPokemonLevel() []int32 { + if x != nil { + return x.GuardPokemonLevel + } + return nil +} + +func (x *MapEventsTelemetry) GetTeam() Team { + if x != nil { + return x.Team + } + return Team_TEAM_UNSET +} + +func (x *MapEventsTelemetry) GetIsPlayerInRange() bool { + if x != nil { + return x.IsPlayerInRange + } + return false +} + +type MapInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Buddy *PokemonDisplayProto `protobuf:"bytes,1,opt,name=buddy,proto3" json:"buddy,omitempty"` - BuddyDisplayPokemonId int32 `protobuf:"varint,2,opt,name=buddy_display_pokemon_id,json=buddyDisplayPokemonId,proto3" json:"buddy_display_pokemon_id,omitempty"` - BuddyPokemonNickname string `protobuf:"bytes,3,opt,name=buddy_pokemon_nickname,json=buddyPokemonNickname,proto3" json:"buddy_pokemon_nickname,omitempty"` - LastPokemonCaught *PokemonDisplayProto `protobuf:"bytes,4,opt,name=last_pokemon_caught,json=lastPokemonCaught,proto3" json:"last_pokemon_caught,omitempty"` - LastPokemonCaughtDisplayId int32 `protobuf:"varint,5,opt,name=last_pokemon_caught_display_id,json=lastPokemonCaughtDisplayId,proto3" json:"last_pokemon_caught_display_id,omitempty"` - LastPokemonCaughtTimestamp int64 `protobuf:"varint,6,opt,name=last_pokemon_caught_timestamp,json=lastPokemonCaughtTimestamp,proto3" json:"last_pokemon_caught_timestamp,omitempty"` - BuddyCandyAwarded int32 `protobuf:"varint,7,opt,name=buddy_candy_awarded,json=buddyCandyAwarded,proto3" json:"buddy_candy_awarded,omitempty"` - ActiveMegaEvoInfo *MegaEvoInfoProto `protobuf:"bytes,8,opt,name=active_mega_evo_info,json=activeMegaEvoInfo,proto3" json:"active_mega_evo_info,omitempty"` + Center *MapPointProto `protobuf:"bytes,1,opt,name=center,proto3" json:"center,omitempty"` + LatitudeSpan int32 `protobuf:"varint,2,opt,name=latitude_span,json=latitudeSpan,proto3" json:"latitude_span,omitempty"` + LongitudeSpan int32 `protobuf:"varint,3,opt,name=longitude_span,json=longitudeSpan,proto3" json:"longitude_span,omitempty"` + ZoomLevel int32 `protobuf:"varint,4,opt,name=zoom_level,json=zoomLevel,proto3" json:"zoom_level,omitempty"` } -func (x *PlayerFriendDisplayProto) Reset() { - *x = PlayerFriendDisplayProto{} +func (x *MapInfoProto) Reset() { + *x = MapInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1087] + mi := &file_vbase_proto_msgTypes[1146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerFriendDisplayProto) String() string { +func (x *MapInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerFriendDisplayProto) ProtoMessage() {} +func (*MapInfoProto) ProtoMessage() {} -func (x *PlayerFriendDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1087] +func (x *MapInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135852,92 +152448,128 @@ func (x *PlayerFriendDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerFriendDisplayProto.ProtoReflect.Descriptor instead. -func (*PlayerFriendDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1087} +// Deprecated: Use MapInfoProto.ProtoReflect.Descriptor instead. +func (*MapInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1146} } -func (x *PlayerFriendDisplayProto) GetBuddy() *PokemonDisplayProto { +func (x *MapInfoProto) GetCenter() *MapPointProto { if x != nil { - return x.Buddy + return x.Center } return nil } -func (x *PlayerFriendDisplayProto) GetBuddyDisplayPokemonId() int32 { +func (x *MapInfoProto) GetLatitudeSpan() int32 { if x != nil { - return x.BuddyDisplayPokemonId + return x.LatitudeSpan } return 0 } -func (x *PlayerFriendDisplayProto) GetBuddyPokemonNickname() string { +func (x *MapInfoProto) GetLongitudeSpan() int32 { if x != nil { - return x.BuddyPokemonNickname + return x.LongitudeSpan } - return "" + return 0 } -func (x *PlayerFriendDisplayProto) GetLastPokemonCaught() *PokemonDisplayProto { +func (x *MapInfoProto) GetZoomLevel() int32 { if x != nil { - return x.LastPokemonCaught + return x.ZoomLevel } - return nil + return 0 } -func (x *PlayerFriendDisplayProto) GetLastPokemonCaughtDisplayId() int32 { - if x != nil { - return x.LastPokemonCaughtDisplayId +type MapObjectsInteractionRangeSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InteractionRangeMeters float64 `protobuf:"fixed64,1,opt,name=interaction_range_meters,json=interactionRangeMeters,proto3" json:"interaction_range_meters,omitempty"` + FarInteractionRangeMeters float64 `protobuf:"fixed64,2,opt,name=far_interaction_range_meters,json=farInteractionRangeMeters,proto3" json:"far_interaction_range_meters,omitempty"` + RemoteInteractionRangeMeters float64 `protobuf:"fixed64,3,opt,name=remote_interaction_range_meters,json=remoteInteractionRangeMeters,proto3" json:"remote_interaction_range_meters,omitempty"` +} + +func (x *MapObjectsInteractionRangeSettings) Reset() { + *x = MapObjectsInteractionRangeSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerFriendDisplayProto) GetLastPokemonCaughtTimestamp() int64 { +func (x *MapObjectsInteractionRangeSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MapObjectsInteractionRangeSettings) ProtoMessage() {} + +func (x *MapObjectsInteractionRangeSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1147] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MapObjectsInteractionRangeSettings.ProtoReflect.Descriptor instead. +func (*MapObjectsInteractionRangeSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1147} +} + +func (x *MapObjectsInteractionRangeSettings) GetInteractionRangeMeters() float64 { if x != nil { - return x.LastPokemonCaughtTimestamp + return x.InteractionRangeMeters } return 0 } -func (x *PlayerFriendDisplayProto) GetBuddyCandyAwarded() int32 { +func (x *MapObjectsInteractionRangeSettings) GetFarInteractionRangeMeters() float64 { if x != nil { - return x.BuddyCandyAwarded + return x.FarInteractionRangeMeters } return 0 } -func (x *PlayerFriendDisplayProto) GetActiveMegaEvoInfo() *MegaEvoInfoProto { +func (x *MapObjectsInteractionRangeSettings) GetRemoteInteractionRangeMeters() float64 { if x != nil { - return x.ActiveMegaEvoInfo + return x.RemoteInteractionRangeMeters } - return nil + return 0 } -type PlayerHudNotificationClickTelemetry struct { +type MapPointProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NotificationCategory string `protobuf:"bytes,1,opt,name=notification_category,json=notificationCategory,proto3" json:"notification_category,omitempty"` + LatitudeE6 int32 `protobuf:"varint,1,opt,name=latitude_e6,json=latitudeE6,proto3" json:"latitude_e6,omitempty"` + LongitudeE6 int32 `protobuf:"varint,2,opt,name=longitude_e6,json=longitudeE6,proto3" json:"longitude_e6,omitempty"` } -func (x *PlayerHudNotificationClickTelemetry) Reset() { - *x = PlayerHudNotificationClickTelemetry{} +func (x *MapPointProto) Reset() { + *x = MapPointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1088] + mi := &file_vbase_proto_msgTypes[1148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerHudNotificationClickTelemetry) String() string { +func (x *MapPointProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerHudNotificationClickTelemetry) ProtoMessage() {} +func (*MapPointProto) ProtoMessage() {} -func (x *PlayerHudNotificationClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1088] +func (x *MapPointProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -135948,51 +152580,56 @@ func (x *PlayerHudNotificationClickTelemetry) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use PlayerHudNotificationClickTelemetry.ProtoReflect.Descriptor instead. -func (*PlayerHudNotificationClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1088} +// Deprecated: Use MapPointProto.ProtoReflect.Descriptor instead. +func (*MapPointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1148} } -func (x *PlayerHudNotificationClickTelemetry) GetNotificationCategory() string { +func (x *MapPointProto) GetLatitudeE6() int32 { if x != nil { - return x.NotificationCategory + return x.LatitudeE6 } - return "" + return 0 } -type PlayerLevelSettingsProto struct { +func (x *MapPointProto) GetLongitudeE6() int32 { + if x != nil { + return x.LongitudeE6 + } + return 0 +} + +type MapPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RankNum []int32 `protobuf:"varint,1,rep,packed,name=rank_num,json=rankNum,proto3" json:"rank_num,omitempty"` - RequiredExperience []int32 `protobuf:"varint,2,rep,packed,name=required_experience,json=requiredExperience,proto3" json:"required_experience,omitempty"` - CpMultiplier []float32 `protobuf:"fixed32,3,rep,packed,name=cp_multiplier,json=cpMultiplier,proto3" json:"cp_multiplier,omitempty"` - MaxEggPlayerLevel int32 `protobuf:"varint,4,opt,name=max_egg_player_level,json=maxEggPlayerLevel,proto3" json:"max_egg_player_level,omitempty"` - MaxEncounterPlayerLevel int32 `protobuf:"varint,5,opt,name=max_encounter_player_level,json=maxEncounterPlayerLevel,proto3" json:"max_encounter_player_level,omitempty"` - MaxRaidEncounterPlayerLevel int32 `protobuf:"varint,6,opt,name=max_raid_encounter_player_level,json=maxRaidEncounterPlayerLevel,proto3" json:"max_raid_encounter_player_level,omitempty"` - MaxQuestEncounterPlayerLevel int32 `protobuf:"varint,7,opt,name=max_quest_encounter_player_level,json=maxQuestEncounterPlayerLevel,proto3" json:"max_quest_encounter_player_level,omitempty"` - MaxVsSeekerEncounterPlayerLevel int32 `protobuf:"varint,8,opt,name=max_vs_seeker_encounter_player_level,json=maxVsSeekerEncounterPlayerLevel,proto3" json:"max_vs_seeker_encounter_player_level,omitempty"` - MaxMegaLevel int32 `protobuf:"varint,9,opt,name=max_mega_level,json=maxMegaLevel,proto3" json:"max_mega_level,omitempty"` + SpawnpointId string `protobuf:"bytes,1,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` + EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + PokedexTypeId int32 `protobuf:"varint,3,opt,name=pokedex_type_id,json=pokedexTypeId,proto3" json:"pokedex_type_id,omitempty"` + ExpirationTimeMs int64 `protobuf:"varint,4,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` + Latitude float64 `protobuf:"fixed64,5,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,6,opt,name=longitude,proto3" json:"longitude,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,7,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *PlayerLevelSettingsProto) Reset() { - *x = PlayerLevelSettingsProto{} +func (x *MapPokemonProto) Reset() { + *x = MapPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1089] + mi := &file_vbase_proto_msgTypes[1149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerLevelSettingsProto) String() string { +func (x *MapPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerLevelSettingsProto) ProtoMessage() {} +func (*MapPokemonProto) ProtoMessage() {} -func (x *PlayerLevelSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1089] +func (x *MapPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136003,101 +152640,90 @@ func (x *PlayerLevelSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerLevelSettingsProto.ProtoReflect.Descriptor instead. -func (*PlayerLevelSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1089} -} - -func (x *PlayerLevelSettingsProto) GetRankNum() []int32 { - if x != nil { - return x.RankNum - } - return nil -} - -func (x *PlayerLevelSettingsProto) GetRequiredExperience() []int32 { - if x != nil { - return x.RequiredExperience - } - return nil +// Deprecated: Use MapPokemonProto.ProtoReflect.Descriptor instead. +func (*MapPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1149} } -func (x *PlayerLevelSettingsProto) GetCpMultiplier() []float32 { +func (x *MapPokemonProto) GetSpawnpointId() string { if x != nil { - return x.CpMultiplier + return x.SpawnpointId } - return nil + return "" } -func (x *PlayerLevelSettingsProto) GetMaxEggPlayerLevel() int32 { +func (x *MapPokemonProto) GetEncounterId() uint64 { if x != nil { - return x.MaxEggPlayerLevel + return x.EncounterId } return 0 } -func (x *PlayerLevelSettingsProto) GetMaxEncounterPlayerLevel() int32 { +func (x *MapPokemonProto) GetPokedexTypeId() int32 { if x != nil { - return x.MaxEncounterPlayerLevel + return x.PokedexTypeId } return 0 } -func (x *PlayerLevelSettingsProto) GetMaxRaidEncounterPlayerLevel() int32 { +func (x *MapPokemonProto) GetExpirationTimeMs() int64 { if x != nil { - return x.MaxRaidEncounterPlayerLevel + return x.ExpirationTimeMs } return 0 } -func (x *PlayerLevelSettingsProto) GetMaxQuestEncounterPlayerLevel() int32 { +func (x *MapPokemonProto) GetLatitude() float64 { if x != nil { - return x.MaxQuestEncounterPlayerLevel + return x.Latitude } return 0 } -func (x *PlayerLevelSettingsProto) GetMaxVsSeekerEncounterPlayerLevel() int32 { +func (x *MapPokemonProto) GetLongitude() float64 { if x != nil { - return x.MaxVsSeekerEncounterPlayerLevel + return x.Longitude } return 0 } -func (x *PlayerLevelSettingsProto) GetMaxMegaLevel() int32 { +func (x *MapPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.MaxMegaLevel + return x.PokemonDisplay } - return 0 + return nil } -type PlayerLocaleProto struct { +type MapProvider struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Country string `protobuf:"bytes,1,opt,name=country,proto3" json:"country,omitempty"` - Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"` - Timezone string `protobuf:"bytes,3,opt,name=timezone,proto3" json:"timezone,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + BaseUrl string `protobuf:"bytes,2,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"` + QueryFormat string `protobuf:"bytes,3,opt,name=query_format,json=queryFormat,proto3" json:"query_format,omitempty"` + MapType MapProvider_MapType `protobuf:"varint,4,opt,name=map_type,json=mapType,proto3,enum=POGOProtos.Rpc.MapProvider_MapType" json:"map_type,omitempty"` + MinTileLevel int32 `protobuf:"varint,5,opt,name=min_tile_level,json=minTileLevel,proto3" json:"min_tile_level,omitempty"` + MaxTileLevel int32 `protobuf:"varint,6,opt,name=max_tile_level,json=maxTileLevel,proto3" json:"max_tile_level,omitempty"` } -func (x *PlayerLocaleProto) Reset() { - *x = PlayerLocaleProto{} +func (x *MapProvider) Reset() { + *x = MapProvider{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1090] + mi := &file_vbase_proto_msgTypes[1150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerLocaleProto) String() string { +func (x *MapProvider) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerLocaleProto) ProtoMessage() {} +func (*MapProvider) ProtoMessage() {} -func (x *PlayerLocaleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1090] +func (x *MapProvider) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136108,61 +152734,79 @@ func (x *PlayerLocaleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerLocaleProto.ProtoReflect.Descriptor instead. -func (*PlayerLocaleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1090} +// Deprecated: Use MapProvider.ProtoReflect.Descriptor instead. +func (*MapProvider) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1150} } -func (x *PlayerLocaleProto) GetCountry() string { +func (x *MapProvider) GetName() string { if x != nil { - return x.Country + return x.Name } return "" } -func (x *PlayerLocaleProto) GetLanguage() string { +func (x *MapProvider) GetBaseUrl() string { if x != nil { - return x.Language + return x.BaseUrl } return "" } -func (x *PlayerLocaleProto) GetTimezone() string { +func (x *MapProvider) GetQueryFormat() string { if x != nil { - return x.Timezone + return x.QueryFormat } return "" } -type PlayerPreferencesProto struct { +func (x *MapProvider) GetMapType() MapProvider_MapType { + if x != nil { + return x.MapType + } + return MapProvider_UNSET +} + +func (x *MapProvider) GetMinTileLevel() int32 { + if x != nil { + return x.MinTileLevel + } + return 0 +} + +func (x *MapProvider) GetMaxTileLevel() int32 { + if x != nil { + return x.MaxTileLevel + } + return 0 +} + +type MapQueryRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OptOutOfSponsoredGifts bool `protobuf:"varint,1,opt,name=opt_out_of_sponsored_gifts,json=optOutOfSponsoredGifts,proto3" json:"opt_out_of_sponsored_gifts,omitempty"` - BattleParties *BattlePartiesProto `protobuf:"bytes,2,opt,name=battle_parties,json=battleParties,proto3" json:"battle_parties,omitempty"` - SearchFilterPreferenceBase_64 string `protobuf:"bytes,3,opt,name=search_filter_preference_base_64,json=searchFilterPreferenceBase64,proto3" json:"search_filter_preference_base_64,omitempty"` - PostcardTrainerInfoSharingPreference PlayerPreferencesProto_PostcardTrainerInfoSharingPreference `protobuf:"varint,4,opt,name=postcard_trainer_info_sharing_preference,json=postcardTrainerInfoSharingPreference,proto3,enum=POGOProtos.Rpc.PlayerPreferencesProto_PostcardTrainerInfoSharingPreference" json:"postcard_trainer_info_sharing_preference,omitempty"` - OptOutOfReceivingTicketGifts bool `protobuf:"varint,6,opt,name=opt_out_of_receiving_ticket_gifts,json=optOutOfReceivingTicketGifts,proto3" json:"opt_out_of_receiving_ticket_gifts,omitempty"` + QueryS2CellIds []uint64 `protobuf:"varint,1,rep,packed,name=query_s2_cell_ids,json=queryS2CellIds,proto3" json:"query_s2_cell_ids,omitempty"` + QueryS2CellTimestamps []uint64 `protobuf:"varint,2,rep,packed,name=query_s2_cell_timestamps,json=queryS2CellTimestamps,proto3" json:"query_s2_cell_timestamps,omitempty"` } -func (x *PlayerPreferencesProto) Reset() { - *x = PlayerPreferencesProto{} +func (x *MapQueryRequestProto) Reset() { + *x = MapQueryRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1091] + mi := &file_vbase_proto_msgTypes[1151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerPreferencesProto) String() string { +func (x *MapQueryRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerPreferencesProto) ProtoMessage() {} +func (*MapQueryRequestProto) ProtoMessage() {} -func (x *PlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1091] +func (x *MapQueryRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136173,75 +152817,52 @@ func (x *PlayerPreferencesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerPreferencesProto.ProtoReflect.Descriptor instead. -func (*PlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1091} -} - -func (x *PlayerPreferencesProto) GetOptOutOfSponsoredGifts() bool { - if x != nil { - return x.OptOutOfSponsoredGifts - } - return false +// Deprecated: Use MapQueryRequestProto.ProtoReflect.Descriptor instead. +func (*MapQueryRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1151} } -func (x *PlayerPreferencesProto) GetBattleParties() *BattlePartiesProto { +func (x *MapQueryRequestProto) GetQueryS2CellIds() []uint64 { if x != nil { - return x.BattleParties + return x.QueryS2CellIds } return nil } -func (x *PlayerPreferencesProto) GetSearchFilterPreferenceBase_64() string { - if x != nil { - return x.SearchFilterPreferenceBase_64 - } - return "" -} - -func (x *PlayerPreferencesProto) GetPostcardTrainerInfoSharingPreference() PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { - if x != nil { - return x.PostcardTrainerInfoSharingPreference - } - return PlayerPreferencesProto_UNSET -} - -func (x *PlayerPreferencesProto) GetOptOutOfReceivingTicketGifts() bool { +func (x *MapQueryRequestProto) GetQueryS2CellTimestamps() []uint64 { if x != nil { - return x.OptOutOfReceivingTicketGifts + return x.QueryS2CellTimestamps } - return false + return nil } -type PlayerProfileOutProto struct { +type MapQueryResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result PlayerProfileOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PlayerProfileOutProto_Result" json:"result,omitempty"` - StartTime int64 `protobuf:"varint,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` - Badges []*PlayerBadgeProto `protobuf:"bytes,3,rep,name=badges,proto3" json:"badges,omitempty"` - GymBadges *PlayerProfileOutProto_GymBadges `protobuf:"bytes,4,opt,name=gym_badges,json=gymBadges,proto3" json:"gym_badges,omitempty"` - RouteBadges *PlayerProfileOutProto_RouteBadges `protobuf:"bytes,5,opt,name=route_badges,json=routeBadges,proto3" json:"route_badges,omitempty"` + S2Cells []*MapS2Cell `protobuf:"bytes,1,rep,name=s2_cells,json=s2Cells,proto3" json:"s2_cells,omitempty"` + Entities []*MapS2CellEntity `protobuf:"bytes,2,rep,name=entities,proto3" json:"entities,omitempty"` + DeletedEntities []string `protobuf:"bytes,3,rep,name=deleted_entities,json=deletedEntities,proto3" json:"deleted_entities,omitempty"` } -func (x *PlayerProfileOutProto) Reset() { - *x = PlayerProfileOutProto{} +func (x *MapQueryResponseProto) Reset() { + *x = MapQueryResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1092] + mi := &file_vbase_proto_msgTypes[1152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerProfileOutProto) String() string { +func (x *MapQueryResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerProfileOutProto) ProtoMessage() {} +func (*MapQueryResponseProto) ProtoMessage() {} -func (x *PlayerProfileOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1092] +func (x *MapQueryResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136252,71 +152873,58 @@ func (x *PlayerProfileOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerProfileOutProto.ProtoReflect.Descriptor instead. -func (*PlayerProfileOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1092} -} - -func (x *PlayerProfileOutProto) GetResult() PlayerProfileOutProto_Result { - if x != nil { - return x.Result - } - return PlayerProfileOutProto_UNSET -} - -func (x *PlayerProfileOutProto) GetStartTime() int64 { - if x != nil { - return x.StartTime - } - return 0 +// Deprecated: Use MapQueryResponseProto.ProtoReflect.Descriptor instead. +func (*MapQueryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1152} } -func (x *PlayerProfileOutProto) GetBadges() []*PlayerBadgeProto { +func (x *MapQueryResponseProto) GetS2Cells() []*MapS2Cell { if x != nil { - return x.Badges + return x.S2Cells } return nil } -func (x *PlayerProfileOutProto) GetGymBadges() *PlayerProfileOutProto_GymBadges { +func (x *MapQueryResponseProto) GetEntities() []*MapS2CellEntity { if x != nil { - return x.GymBadges + return x.Entities } return nil } -func (x *PlayerProfileOutProto) GetRouteBadges() *PlayerProfileOutProto_RouteBadges { +func (x *MapQueryResponseProto) GetDeletedEntities() []string { if x != nil { - return x.RouteBadges + return x.DeletedEntities } return nil } -type PlayerProfileProto struct { +type MapRighthandIconsTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerName string `protobuf:"bytes,1,opt,name=player_name,json=playerName,proto3" json:"player_name,omitempty"` + MapRighthandIconsEventIds MapRighthandIconsTelemetry_IconEvents `protobuf:"varint,1,opt,name=map_righthand_icons_event_ids,json=mapRighthandIconsEventIds,proto3,enum=POGOProtos.Rpc.MapRighthandIconsTelemetry_IconEvents" json:"map_righthand_icons_event_ids,omitempty"` + NumberIconsInGrid int32 `protobuf:"varint,2,opt,name=number_icons_in_grid,json=numberIconsInGrid,proto3" json:"number_icons_in_grid,omitempty"` } -func (x *PlayerProfileProto) Reset() { - *x = PlayerProfileProto{} +func (x *MapRighthandIconsTelemetry) Reset() { + *x = MapRighthandIconsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1093] + mi := &file_vbase_proto_msgTypes[1153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerProfileProto) String() string { +func (x *MapRighthandIconsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerProfileProto) ProtoMessage() {} +func (*MapRighthandIconsTelemetry) ProtoMessage() {} -func (x *PlayerProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1093] +func (x *MapRighthandIconsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136327,56 +152935,54 @@ func (x *PlayerProfileProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerProfileProto.ProtoReflect.Descriptor instead. -func (*PlayerProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1093} +// Deprecated: Use MapRighthandIconsTelemetry.ProtoReflect.Descriptor instead. +func (*MapRighthandIconsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1153} } -func (x *PlayerProfileProto) GetPlayerName() string { +func (x *MapRighthandIconsTelemetry) GetMapRighthandIconsEventIds() MapRighthandIconsTelemetry_IconEvents { if x != nil { - return x.PlayerName + return x.MapRighthandIconsEventIds } - return "" + return MapRighthandIconsTelemetry_UNDEFINED_MAP_RIGHTHAND_ICON_EVENT } -type PlayerPublicProfileProto struct { +func (x *MapRighthandIconsTelemetry) GetNumberIconsInGrid() int32 { + if x != nil { + return x.NumberIconsInGrid + } + return 0 +} + +type MapS2Cell struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` - Avatar *PlayerAvatarProto `protobuf:"bytes,3,opt,name=avatar,proto3" json:"avatar,omitempty"` - Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - BattlesWon int32 `protobuf:"varint,5,opt,name=battles_won,json=battlesWon,proto3" json:"battles_won,omitempty"` - KmWalked float32 `protobuf:"fixed32,6,opt,name=km_walked,json=kmWalked,proto3" json:"km_walked,omitempty"` - CaughtPokemon int32 `protobuf:"varint,7,opt,name=caught_pokemon,json=caughtPokemon,proto3" json:"caught_pokemon,omitempty"` - GymBadgeType GymBadgeType `protobuf:"varint,8,opt,name=gym_badge_type,json=gymBadgeType,proto3,enum=POGOProtos.Rpc.GymBadgeType" json:"gym_badge_type,omitempty"` - Badges []*PlayerBadgeProto `protobuf:"bytes,9,rep,name=badges,proto3" json:"badges,omitempty"` - Experience int64 `protobuf:"varint,10,opt,name=experience,proto3" json:"experience,omitempty"` - HasSharedExPass bool `protobuf:"varint,11,opt,name=has_shared_ex_pass,json=hasSharedExPass,proto3" json:"has_shared_ex_pass,omitempty"` - CombatRank int32 `protobuf:"varint,12,opt,name=combat_rank,json=combatRank,proto3" json:"combat_rank,omitempty"` - CombatRating float32 `protobuf:"fixed32,13,opt,name=combat_rating,json=combatRating,proto3" json:"combat_rating,omitempty"` - TimedGroupChallengeStats *TimedGroupChallengePlayerStatsProto `protobuf:"bytes,14,opt,name=timed_group_challenge_stats,json=timedGroupChallengeStats,proto3" json:"timed_group_challenge_stats,omitempty"` + S2CellId uint64 `protobuf:"varint,1,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` + S2CellBaseTimestamp uint64 `protobuf:"varint,2,opt,name=s2_cell_base_timestamp,json=s2CellBaseTimestamp,proto3" json:"s2_cell_base_timestamp,omitempty"` + S2CellTimestamp uint64 `protobuf:"varint,3,opt,name=s2_cell_timestamp,json=s2CellTimestamp,proto3" json:"s2_cell_timestamp,omitempty"` + EntityKey []string `protobuf:"bytes,4,rep,name=entity_key,json=entityKey,proto3" json:"entity_key,omitempty"` + DeletedEntityKey []string `protobuf:"bytes,5,rep,name=deleted_entity_key,json=deletedEntityKey,proto3" json:"deleted_entity_key,omitempty"` } -func (x *PlayerPublicProfileProto) Reset() { - *x = PlayerPublicProfileProto{} +func (x *MapS2Cell) Reset() { + *x = MapS2Cell{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1094] + mi := &file_vbase_proto_msgTypes[1154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerPublicProfileProto) String() string { +func (x *MapS2Cell) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerPublicProfileProto) ProtoMessage() {} +func (*MapS2Cell) ProtoMessage() {} -func (x *PlayerPublicProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1094] +func (x *MapS2Cell) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136387,137 +152993,74 @@ func (x *PlayerPublicProfileProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerPublicProfileProto.ProtoReflect.Descriptor instead. -func (*PlayerPublicProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1094} -} - -func (x *PlayerPublicProfileProto) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *PlayerPublicProfileProto) GetLevel() int32 { - if x != nil { - return x.Level - } - return 0 -} - -func (x *PlayerPublicProfileProto) GetAvatar() *PlayerAvatarProto { - if x != nil { - return x.Avatar - } - return nil -} - -func (x *PlayerPublicProfileProto) GetTeam() Team { - if x != nil { - return x.Team - } - return Team_TEAM_UNSET +// Deprecated: Use MapS2Cell.ProtoReflect.Descriptor instead. +func (*MapS2Cell) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1154} } -func (x *PlayerPublicProfileProto) GetBattlesWon() int32 { +func (x *MapS2Cell) GetS2CellId() uint64 { if x != nil { - return x.BattlesWon + return x.S2CellId } return 0 } -func (x *PlayerPublicProfileProto) GetKmWalked() float32 { +func (x *MapS2Cell) GetS2CellBaseTimestamp() uint64 { if x != nil { - return x.KmWalked + return x.S2CellBaseTimestamp } return 0 } -func (x *PlayerPublicProfileProto) GetCaughtPokemon() int32 { +func (x *MapS2Cell) GetS2CellTimestamp() uint64 { if x != nil { - return x.CaughtPokemon + return x.S2CellTimestamp } return 0 } -func (x *PlayerPublicProfileProto) GetGymBadgeType() GymBadgeType { - if x != nil { - return x.GymBadgeType - } - return GymBadgeType_GYM_BADGE_UNSET -} - -func (x *PlayerPublicProfileProto) GetBadges() []*PlayerBadgeProto { +func (x *MapS2Cell) GetEntityKey() []string { if x != nil { - return x.Badges + return x.EntityKey } return nil } -func (x *PlayerPublicProfileProto) GetExperience() int64 { - if x != nil { - return x.Experience - } - return 0 -} - -func (x *PlayerPublicProfileProto) GetHasSharedExPass() bool { - if x != nil { - return x.HasSharedExPass - } - return false -} - -func (x *PlayerPublicProfileProto) GetCombatRank() int32 { - if x != nil { - return x.CombatRank - } - return 0 -} - -func (x *PlayerPublicProfileProto) GetCombatRating() float32 { - if x != nil { - return x.CombatRating - } - return 0 -} - -func (x *PlayerPublicProfileProto) GetTimedGroupChallengeStats() *TimedGroupChallengePlayerStatsProto { +func (x *MapS2Cell) GetDeletedEntityKey() []string { if x != nil { - return x.TimedGroupChallengeStats + return x.DeletedEntityKey } return nil } -type PlayerRaidInfoProto struct { +type MapS2CellEntity struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TotalCompletedRaids int32 `protobuf:"varint,3,opt,name=total_completed_raids,json=totalCompletedRaids,proto3" json:"total_completed_raids,omitempty"` - TotalCompletedLegendaryRaids int32 `protobuf:"varint,4,opt,name=total_completed_legendary_raids,json=totalCompletedLegendaryRaids,proto3" json:"total_completed_legendary_raids,omitempty"` - Raids []*RaidProto `protobuf:"bytes,5,rep,name=raids,proto3" json:"raids,omitempty"` - TotalRemoteRaids int32 `protobuf:"varint,6,opt,name=total_remote_raids,json=totalRemoteRaids,proto3" json:"total_remote_raids,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Timestamp uint64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` + NewShape *ShapeProto `protobuf:"bytes,4,opt,name=new_shape,json=newShape,proto3" json:"new_shape,omitempty"` } -func (x *PlayerRaidInfoProto) Reset() { - *x = PlayerRaidInfoProto{} +func (x *MapS2CellEntity) Reset() { + *x = MapS2CellEntity{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1095] + mi := &file_vbase_proto_msgTypes[1155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerRaidInfoProto) String() string { +func (x *MapS2CellEntity) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerRaidInfoProto) ProtoMessage() {} +func (*MapS2CellEntity) ProtoMessage() {} -func (x *PlayerRaidInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1095] +func (x *MapS2CellEntity) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136528,65 +153071,76 @@ func (x *PlayerRaidInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerRaidInfoProto.ProtoReflect.Descriptor instead. -func (*PlayerRaidInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1095} +// Deprecated: Use MapS2CellEntity.ProtoReflect.Descriptor instead. +func (*MapS2CellEntity) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1155} } -func (x *PlayerRaidInfoProto) GetTotalCompletedRaids() int32 { +func (x *MapS2CellEntity) GetKey() string { if x != nil { - return x.TotalCompletedRaids + return x.Key } - return 0 + return "" } -func (x *PlayerRaidInfoProto) GetTotalCompletedLegendaryRaids() int32 { +func (x *MapS2CellEntity) GetTimestamp() uint64 { if x != nil { - return x.TotalCompletedLegendaryRaids + return x.Timestamp } return 0 } -func (x *PlayerRaidInfoProto) GetRaids() []*RaidProto { +func (x *MapS2CellEntity) GetPayload() []byte { if x != nil { - return x.Raids + return x.Payload } return nil } -func (x *PlayerRaidInfoProto) GetTotalRemoteRaids() int32 { +func (x *MapS2CellEntity) GetNewShape() *ShapeProto { if x != nil { - return x.TotalRemoteRaids + return x.NewShape } - return 0 + return nil } -type PlayerSettingsProto struct { +type MapSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OptOutOnlineStatus bool `protobuf:"varint,1,opt,name=opt_out_online_status,json=optOutOnlineStatus,proto3" json:"opt_out_online_status,omitempty"` - CompletedTutorials []SocialSettings_TutorialType `protobuf:"varint,2,rep,packed,name=completed_tutorials,json=completedTutorials,proto3,enum=POGOProtos.Rpc.SocialSettings_TutorialType" json:"completed_tutorials,omitempty"` + PokemonVisibleRange float64 `protobuf:"fixed64,1,opt,name=pokemon_visible_range,json=pokemonVisibleRange,proto3" json:"pokemon_visible_range,omitempty"` + PokeNavRangeMeters float64 `protobuf:"fixed64,2,opt,name=poke_nav_range_meters,json=pokeNavRangeMeters,proto3" json:"poke_nav_range_meters,omitempty"` + EncounterRangeMeters float64 `protobuf:"fixed64,3,opt,name=encounter_range_meters,json=encounterRangeMeters,proto3" json:"encounter_range_meters,omitempty"` + GetMapObjectsMinRefreshSeconds float32 `protobuf:"fixed32,4,opt,name=get_map_objects_min_refresh_seconds,json=getMapObjectsMinRefreshSeconds,proto3" json:"get_map_objects_min_refresh_seconds,omitempty"` + GetMapObjectsMaxRefreshSeconds float32 `protobuf:"fixed32,5,opt,name=get_map_objects_max_refresh_seconds,json=getMapObjectsMaxRefreshSeconds,proto3" json:"get_map_objects_max_refresh_seconds,omitempty"` + GetMapObjectsMinDistanceMeters float32 `protobuf:"fixed32,6,opt,name=get_map_objects_min_distance_meters,json=getMapObjectsMinDistanceMeters,proto3" json:"get_map_objects_min_distance_meters,omitempty"` + GoogleMapsApiKey string `protobuf:"bytes,7,opt,name=google_maps_api_key,json=googleMapsApiKey,proto3" json:"google_maps_api_key,omitempty"` + MinNearbyHideSightings int32 `protobuf:"varint,8,opt,name=min_nearby_hide_sightings,json=minNearbyHideSightings,proto3" json:"min_nearby_hide_sightings,omitempty"` + EnableSpecialWeather bool `protobuf:"varint,9,opt,name=enable_special_weather,json=enableSpecialWeather,proto3" json:"enable_special_weather,omitempty"` + SpecialWeatherProbability float32 `protobuf:"fixed32,10,opt,name=special_weather_probability,json=specialWeatherProbability,proto3" json:"special_weather_probability,omitempty"` + GoogleMapsClientId string `protobuf:"bytes,11,opt,name=google_maps_client_id,json=googleMapsClientId,proto3" json:"google_maps_client_id,omitempty"` + EnableEncounterV2 bool `protobuf:"varint,12,opt,name=enable_encounter_v2,json=enableEncounterV2,proto3" json:"enable_encounter_v2,omitempty"` + ObDouble float64 `protobuf:"fixed64,13,opt,name=ob_double,json=obDouble,proto3" json:"ob_double,omitempty"` } -func (x *PlayerSettingsProto) Reset() { - *x = PlayerSettingsProto{} +func (x *MapSettingsProto) Reset() { + *x = MapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1096] + mi := &file_vbase_proto_msgTypes[1156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerSettingsProto) String() string { +func (x *MapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerSettingsProto) ProtoMessage() {} +func (*MapSettingsProto) ProtoMessage() {} -func (x *PlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1096] +func (x *MapSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136597,178 +153151,130 @@ func (x *PlayerSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerSettingsProto.ProtoReflect.Descriptor instead. -func (*PlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1096} +// Deprecated: Use MapSettingsProto.ProtoReflect.Descriptor instead. +func (*MapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1156} } -func (x *PlayerSettingsProto) GetOptOutOnlineStatus() bool { +func (x *MapSettingsProto) GetPokemonVisibleRange() float64 { if x != nil { - return x.OptOutOnlineStatus + return x.PokemonVisibleRange } - return false + return 0 } -func (x *PlayerSettingsProto) GetCompletedTutorials() []SocialSettings_TutorialType { +func (x *MapSettingsProto) GetPokeNavRangeMeters() float64 { if x != nil { - return x.CompletedTutorials + return x.PokeNavRangeMeters } - return nil + return 0 } -type PlayerShownLevelUpShareScreenTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerViewedPhoto bool `protobuf:"varint,1,opt,name=player_viewed_photo,json=playerViewedPhoto,proto3" json:"player_viewed_photo,omitempty"` - PlayerSharedPhoto bool `protobuf:"varint,2,opt,name=player_shared_photo,json=playerSharedPhoto,proto3" json:"player_shared_photo,omitempty"` - PlayerLevel int32 `protobuf:"varint,3,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` +func (x *MapSettingsProto) GetEncounterRangeMeters() float64 { + if x != nil { + return x.EncounterRangeMeters + } + return 0 } -func (x *PlayerShownLevelUpShareScreenTelemetry) Reset() { - *x = PlayerShownLevelUpShareScreenTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1097] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MapSettingsProto) GetGetMapObjectsMinRefreshSeconds() float32 { + if x != nil { + return x.GetMapObjectsMinRefreshSeconds } + return 0 } -func (x *PlayerShownLevelUpShareScreenTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MapSettingsProto) GetGetMapObjectsMaxRefreshSeconds() float32 { + if x != nil { + return x.GetMapObjectsMaxRefreshSeconds + } + return 0 } -func (*PlayerShownLevelUpShareScreenTelemetry) ProtoMessage() {} +func (x *MapSettingsProto) GetGetMapObjectsMinDistanceMeters() float32 { + if x != nil { + return x.GetMapObjectsMinDistanceMeters + } + return 0 +} -func (x *PlayerShownLevelUpShareScreenTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1097] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MapSettingsProto) GetGoogleMapsApiKey() string { + if x != nil { + return x.GoogleMapsApiKey } - return mi.MessageOf(x) + return "" } -// Deprecated: Use PlayerShownLevelUpShareScreenTelemetry.ProtoReflect.Descriptor instead. -func (*PlayerShownLevelUpShareScreenTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1097} +func (x *MapSettingsProto) GetMinNearbyHideSightings() int32 { + if x != nil { + return x.MinNearbyHideSightings + } + return 0 } -func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerViewedPhoto() bool { +func (x *MapSettingsProto) GetEnableSpecialWeather() bool { if x != nil { - return x.PlayerViewedPhoto + return x.EnableSpecialWeather } return false } -func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerSharedPhoto() bool { +func (x *MapSettingsProto) GetSpecialWeatherProbability() float32 { if x != nil { - return x.PlayerSharedPhoto + return x.SpecialWeatherProbability + } + return 0 +} + +func (x *MapSettingsProto) GetGoogleMapsClientId() string { + if x != nil { + return x.GoogleMapsClientId + } + return "" +} + +func (x *MapSettingsProto) GetEnableEncounterV2() bool { + if x != nil { + return x.EnableEncounterV2 } return false } -func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerLevel() int32 { +func (x *MapSettingsProto) GetObDouble() float64 { if x != nil { - return x.PlayerLevel + return x.ObDouble } return 0 } -type PlayerStatsProto struct { +type MapTile struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` - Experience int64 `protobuf:"varint,2,opt,name=experience,proto3" json:"experience,omitempty"` - PrevLevelExp int64 `protobuf:"varint,3,opt,name=prev_level_exp,json=prevLevelExp,proto3" json:"prev_level_exp,omitempty"` - NextLevelExp int64 `protobuf:"varint,4,opt,name=next_level_exp,json=nextLevelExp,proto3" json:"next_level_exp,omitempty"` - KmWalked float32 `protobuf:"fixed32,5,opt,name=km_walked,json=kmWalked,proto3" json:"km_walked,omitempty"` - NumPokemonEncountered int32 `protobuf:"varint,6,opt,name=num_pokemon_encountered,json=numPokemonEncountered,proto3" json:"num_pokemon_encountered,omitempty"` - NumUniquePokedexEntries int32 `protobuf:"varint,7,opt,name=num_unique_pokedex_entries,json=numUniquePokedexEntries,proto3" json:"num_unique_pokedex_entries,omitempty"` - NumPokemonCaptured int32 `protobuf:"varint,8,opt,name=num_pokemon_captured,json=numPokemonCaptured,proto3" json:"num_pokemon_captured,omitempty"` - NumEvolutions int32 `protobuf:"varint,9,opt,name=num_evolutions,json=numEvolutions,proto3" json:"num_evolutions,omitempty"` - PokeStopVisits int32 `protobuf:"varint,10,opt,name=poke_stop_visits,json=pokeStopVisits,proto3" json:"poke_stop_visits,omitempty"` - NumberOfPokeballThrown int32 `protobuf:"varint,11,opt,name=number_of_pokeball_thrown,json=numberOfPokeballThrown,proto3" json:"number_of_pokeball_thrown,omitempty"` - NumEggsHatched int32 `protobuf:"varint,12,opt,name=num_eggs_hatched,json=numEggsHatched,proto3" json:"num_eggs_hatched,omitempty"` - BigMagikarpCaught int32 `protobuf:"varint,13,opt,name=big_magikarp_caught,json=bigMagikarpCaught,proto3" json:"big_magikarp_caught,omitempty"` - NumBattleAttackWon int32 `protobuf:"varint,14,opt,name=num_battle_attack_won,json=numBattleAttackWon,proto3" json:"num_battle_attack_won,omitempty"` - NumBattleAttackTotal int32 `protobuf:"varint,15,opt,name=num_battle_attack_total,json=numBattleAttackTotal,proto3" json:"num_battle_attack_total,omitempty"` - NumBattleDefendedWon int32 `protobuf:"varint,16,opt,name=num_battle_defended_won,json=numBattleDefendedWon,proto3" json:"num_battle_defended_won,omitempty"` - NumBattleTrainingWon int32 `protobuf:"varint,17,opt,name=num_battle_training_won,json=numBattleTrainingWon,proto3" json:"num_battle_training_won,omitempty"` - NumBattleTrainingTotal int32 `protobuf:"varint,18,opt,name=num_battle_training_total,json=numBattleTrainingTotal,proto3" json:"num_battle_training_total,omitempty"` - PrestigeRaisedTotal int32 `protobuf:"varint,19,opt,name=prestige_raised_total,json=prestigeRaisedTotal,proto3" json:"prestige_raised_total,omitempty"` - PrestigeDroppedTotal int32 `protobuf:"varint,20,opt,name=prestige_dropped_total,json=prestigeDroppedTotal,proto3" json:"prestige_dropped_total,omitempty"` - NumPokemonDeployed int32 `protobuf:"varint,21,opt,name=num_pokemon_deployed,json=numPokemonDeployed,proto3" json:"num_pokemon_deployed,omitempty"` - NumPokemonCaughtByType []int32 `protobuf:"varint,22,rep,packed,name=num_pokemon_caught_by_type,json=numPokemonCaughtByType,proto3" json:"num_pokemon_caught_by_type,omitempty"` - SmallRattataCaught int32 `protobuf:"varint,23,opt,name=small_rattata_caught,json=smallRattataCaught,proto3" json:"small_rattata_caught,omitempty"` - UsedKmPool float64 `protobuf:"fixed64,24,opt,name=used_km_pool,json=usedKmPool,proto3" json:"used_km_pool,omitempty"` - LastKmRefillMs int64 `protobuf:"varint,25,opt,name=last_km_refill_ms,json=lastKmRefillMs,proto3" json:"last_km_refill_ms,omitempty"` - NumRaidBattleWon int32 `protobuf:"varint,26,opt,name=num_raid_battle_won,json=numRaidBattleWon,proto3" json:"num_raid_battle_won,omitempty"` - NumRaidBattleTotal int32 `protobuf:"varint,27,opt,name=num_raid_battle_total,json=numRaidBattleTotal,proto3" json:"num_raid_battle_total,omitempty"` - NumLegendaryBattleWon int32 `protobuf:"varint,28,opt,name=num_legendary_battle_won,json=numLegendaryBattleWon,proto3" json:"num_legendary_battle_won,omitempty"` - NumLegendaryBattleTotal int32 `protobuf:"varint,29,opt,name=num_legendary_battle_total,json=numLegendaryBattleTotal,proto3" json:"num_legendary_battle_total,omitempty"` - NumBerriesFed int32 `protobuf:"varint,30,opt,name=num_berries_fed,json=numBerriesFed,proto3" json:"num_berries_fed,omitempty"` - TotalDefendedMs int64 `protobuf:"varint,31,opt,name=total_defended_ms,json=totalDefendedMs,proto3" json:"total_defended_ms,omitempty"` - EventBadges []HoloBadgeType `protobuf:"varint,32,rep,packed,name=event_badges,json=eventBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"event_badges,omitempty"` - KmWalkedPastActiveDay float32 `protobuf:"fixed32,33,opt,name=km_walked_past_active_day,json=kmWalkedPastActiveDay,proto3" json:"km_walked_past_active_day,omitempty"` - NumChallengeQuestsCompleted int32 `protobuf:"varint,34,opt,name=num_challenge_quests_completed,json=numChallengeQuestsCompleted,proto3" json:"num_challenge_quests_completed,omitempty"` - NumTrades int32 `protobuf:"varint,35,opt,name=num_trades,json=numTrades,proto3" json:"num_trades,omitempty"` - NumMaxLevelFriends int32 `protobuf:"varint,36,opt,name=num_max_level_friends,json=numMaxLevelFriends,proto3" json:"num_max_level_friends,omitempty"` - TradeAccumulatedDistanceKm int64 `protobuf:"varint,37,opt,name=trade_accumulated_distance_km,json=tradeAccumulatedDistanceKm,proto3" json:"trade_accumulated_distance_km,omitempty"` - FitnessReportLastCheckBucket int64 `protobuf:"varint,38,opt,name=fitness_report_last_check_bucket,json=fitnessReportLastCheckBucket,proto3" json:"fitness_report_last_check_bucket,omitempty"` - CombatStats *PlayerCombatStatsProto `protobuf:"bytes,39,opt,name=combat_stats,json=combatStats,proto3" json:"combat_stats,omitempty"` - NumNpcCombatsWon int32 `protobuf:"varint,40,opt,name=num_npc_combats_won,json=numNpcCombatsWon,proto3" json:"num_npc_combats_won,omitempty"` - NumNpcCombatsTotal int32 `protobuf:"varint,41,opt,name=num_npc_combats_total,json=numNpcCombatsTotal,proto3" json:"num_npc_combats_total,omitempty"` - NumPhotobombSeen int32 `protobuf:"varint,42,opt,name=num_photobomb_seen,json=numPhotobombSeen,proto3" json:"num_photobomb_seen,omitempty"` - NumPokemonPurified int32 `protobuf:"varint,43,opt,name=num_pokemon_purified,json=numPokemonPurified,proto3" json:"num_pokemon_purified,omitempty"` - NumGruntsDefeated int32 `protobuf:"varint,44,opt,name=num_grunts_defeated,json=numGruntsDefeated,proto3" json:"num_grunts_defeated,omitempty"` - NumBestBuddies int32 `protobuf:"varint,47,opt,name=num_best_buddies,json=numBestBuddies,proto3" json:"num_best_buddies,omitempty"` - LevelCap int32 `protobuf:"varint,48,opt,name=level_cap,json=levelCap,proto3" json:"level_cap,omitempty"` - SevenDayStreaks int32 `protobuf:"varint,49,opt,name=seven_day_streaks,json=sevenDayStreaks,proto3" json:"seven_day_streaks,omitempty"` - UniqueRaidBossesDefeated int32 `protobuf:"varint,50,opt,name=unique_raid_bosses_defeated,json=uniqueRaidBossesDefeated,proto3" json:"unique_raid_bosses_defeated,omitempty"` - UniquePokestopsVisited int32 `protobuf:"varint,51,opt,name=unique_pokestops_visited,json=uniquePokestopsVisited,proto3" json:"unique_pokestops_visited,omitempty"` - RaidsWonWithFriends int32 `protobuf:"varint,52,opt,name=raids_won_with_friends,json=raidsWonWithFriends,proto3" json:"raids_won_with_friends,omitempty"` - PokemonCaughtAtYourLures int32 `protobuf:"varint,53,opt,name=pokemon_caught_at_your_lures,json=pokemonCaughtAtYourLures,proto3" json:"pokemon_caught_at_your_lures,omitempty"` - NumWayfarerAgreement int32 `protobuf:"varint,54,opt,name=num_wayfarer_agreement,json=numWayfarerAgreement,proto3" json:"num_wayfarer_agreement,omitempty"` - WayfarerAgreementUpdateMs int64 `protobuf:"varint,55,opt,name=wayfarer_agreement_update_ms,json=wayfarerAgreementUpdateMs,proto3" json:"wayfarer_agreement_update_ms,omitempty"` - NumTotalMegaEvolutions int32 `protobuf:"varint,56,opt,name=num_total_mega_evolutions,json=numTotalMegaEvolutions,proto3" json:"num_total_mega_evolutions,omitempty"` - NumUniqueMegaEvolutions int32 `protobuf:"varint,57,opt,name=num_unique_mega_evolutions,json=numUniqueMegaEvolutions,proto3" json:"num_unique_mega_evolutions,omitempty"` - NumMiniCollectionEventCompleted int32 `protobuf:"varint,60,opt,name=num_mini_collection_event_completed,json=numMiniCollectionEventCompleted,proto3" json:"num_mini_collection_event_completed,omitempty"` - NumPokemonFormChanges int32 `protobuf:"varint,61,opt,name=num_pokemon_form_changes,json=numPokemonFormChanges,proto3" json:"num_pokemon_form_changes,omitempty"` - NumRocketBalloonBattlesWon int32 `protobuf:"varint,62,opt,name=num_rocket_balloon_battles_won,json=numRocketBalloonBattlesWon,proto3" json:"num_rocket_balloon_battles_won,omitempty"` - NumRocketBalloonBattlesTotal int32 `protobuf:"varint,63,opt,name=num_rocket_balloon_battles_total,json=numRocketBalloonBattlesTotal,proto3" json:"num_rocket_balloon_battles_total,omitempty"` - NumRoutesAccepted int32 `protobuf:"varint,64,opt,name=num_routes_accepted,json=numRoutesAccepted,proto3" json:"num_routes_accepted,omitempty"` - NumPlayersReferred int32 `protobuf:"varint,65,opt,name=num_players_referred,json=numPlayersReferred,proto3" json:"num_players_referred,omitempty"` - NumPokestopsArVideoScanned int32 `protobuf:"varint,67,opt,name=num_pokestops_ar_video_scanned,json=numPokestopsArVideoScanned,proto3" json:"num_pokestops_ar_video_scanned,omitempty"` - NumOnRaidAchievementsScreen int32 `protobuf:"varint,68,opt,name=num_on_raid_achievements_screen,json=numOnRaidAchievementsScreen,proto3" json:"num_on_raid_achievements_screen,omitempty"` //todo: not in apk, need look better - NumTotalRoutePlay int32 `protobuf:"varint,69,opt,name=num_total_route_play,json=numTotalRoutePlay,proto3" json:"num_total_route_play,omitempty"` - NumUniqueRoutePlay int32 `protobuf:"varint,70,opt,name=num_unique_route_play,json=numUniqueRoutePlay,proto3" json:"num_unique_route_play,omitempty"` - NumButterflyCollector int32 `protobuf:"varint,71,opt,name=num_butterfly_collector,json=numButterflyCollector,proto3" json:"num_butterfly_collector,omitempty"` + Zoom int32 `protobuf:"varint,1,opt,name=zoom,proto3" json:"zoom,omitempty"` + X int32 `protobuf:"varint,2,opt,name=x,proto3" json:"x,omitempty"` + Y int32 `protobuf:"varint,3,opt,name=y,proto3" json:"y,omitempty"` + Layers []*Layer `protobuf:"bytes,4,rep,name=layers,proto3" json:"layers,omitempty"` } -func (x *PlayerStatsProto) Reset() { - *x = PlayerStatsProto{} +func (x *MapTile) Reset() { + *x = MapTile{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1098] + mi := &file_vbase_proto_msgTypes[1157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerStatsProto) String() string { +func (x *MapTile) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerStatsProto) ProtoMessage() {} +func (*MapTile) ProtoMessage() {} -func (x *PlayerStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1098] +func (x *MapTile) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -136779,498 +153285,498 @@ func (x *PlayerStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerStatsProto.ProtoReflect.Descriptor instead. -func (*PlayerStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1098} +// Deprecated: Use MapTile.ProtoReflect.Descriptor instead. +func (*MapTile) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1157} } -func (x *PlayerStatsProto) GetLevel() int32 { +func (x *MapTile) GetZoom() int32 { if x != nil { - return x.Level + return x.Zoom } return 0 } -func (x *PlayerStatsProto) GetExperience() int64 { +func (x *MapTile) GetX() int32 { if x != nil { - return x.Experience + return x.X } return 0 } -func (x *PlayerStatsProto) GetPrevLevelExp() int64 { +func (x *MapTile) GetY() int32 { if x != nil { - return x.PrevLevelExp + return x.Y } return 0 } -func (x *PlayerStatsProto) GetNextLevelExp() int64 { +func (x *MapTile) GetLayers() []*Layer { if x != nil { - return x.NextLevelExp + return x.Layers } - return 0 + return nil } -func (x *PlayerStatsProto) GetKmWalked() float32 { - if x != nil { - return x.KmWalked - } - return 0 +type MapTile3RequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *PlayerStatsProto) GetNumPokemonEncountered() int32 { - if x != nil { - return x.NumPokemonEncountered +func (x *MapTile3RequestProto) Reset() { + *x = MapTile3RequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetNumUniquePokedexEntries() int32 { - if x != nil { - return x.NumUniquePokedexEntries - } - return 0 +func (x *MapTile3RequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetNumPokemonCaptured() int32 { - if x != nil { - return x.NumPokemonCaptured - } - return 0 -} +func (*MapTile3RequestProto) ProtoMessage() {} -func (x *PlayerStatsProto) GetNumEvolutions() int32 { - if x != nil { - return x.NumEvolutions +func (x *MapTile3RequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1158] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetPokeStopVisits() int32 { - if x != nil { - return x.PokeStopVisits - } - return 0 +// Deprecated: Use MapTile3RequestProto.ProtoReflect.Descriptor instead. +func (*MapTile3RequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1158} } -func (x *PlayerStatsProto) GetNumberOfPokeballThrown() int32 { - if x != nil { - return x.NumberOfPokeballThrown - } - return 0 +type MapTileBundle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FormatVersion int32 `protobuf:"varint,1,opt,name=format_version,json=formatVersion,proto3" json:"format_version,omitempty"` + TileZoom int32 `protobuf:"varint,2,opt,name=tile_zoom,json=tileZoom,proto3" json:"tile_zoom,omitempty"` + BundleZoom int32 `protobuf:"varint,3,opt,name=bundle_zoom,json=bundleZoom,proto3" json:"bundle_zoom,omitempty"` + BundleX int32 `protobuf:"varint,4,opt,name=bundle_x,json=bundleX,proto3" json:"bundle_x,omitempty"` + BundleY int32 `protobuf:"varint,5,opt,name=bundle_y,json=bundleY,proto3" json:"bundle_y,omitempty"` + Epoch int32 `protobuf:"varint,6,opt,name=epoch,proto3" json:"epoch,omitempty"` + Tiles []*MapTile `protobuf:"bytes,7,rep,name=tiles,proto3" json:"tiles,omitempty"` } -func (x *PlayerStatsProto) GetNumEggsHatched() int32 { - if x != nil { - return x.NumEggsHatched +func (x *MapTileBundle) Reset() { + *x = MapTileBundle{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetBigMagikarpCaught() int32 { - if x != nil { - return x.BigMagikarpCaught - } - return 0 +func (x *MapTileBundle) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetNumBattleAttackWon() int32 { - if x != nil { - return x.NumBattleAttackWon +func (*MapTileBundle) ProtoMessage() {} + +func (x *MapTileBundle) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1159] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetNumBattleAttackTotal() int32 { - if x != nil { - return x.NumBattleAttackTotal - } - return 0 +// Deprecated: Use MapTileBundle.ProtoReflect.Descriptor instead. +func (*MapTileBundle) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1159} } -func (x *PlayerStatsProto) GetNumBattleDefendedWon() int32 { +func (x *MapTileBundle) GetFormatVersion() int32 { if x != nil { - return x.NumBattleDefendedWon + return x.FormatVersion } return 0 } -func (x *PlayerStatsProto) GetNumBattleTrainingWon() int32 { +func (x *MapTileBundle) GetTileZoom() int32 { if x != nil { - return x.NumBattleTrainingWon + return x.TileZoom } return 0 } -func (x *PlayerStatsProto) GetNumBattleTrainingTotal() int32 { +func (x *MapTileBundle) GetBundleZoom() int32 { if x != nil { - return x.NumBattleTrainingTotal + return x.BundleZoom } return 0 } -func (x *PlayerStatsProto) GetPrestigeRaisedTotal() int32 { +func (x *MapTileBundle) GetBundleX() int32 { if x != nil { - return x.PrestigeRaisedTotal + return x.BundleX } return 0 } -func (x *PlayerStatsProto) GetPrestigeDroppedTotal() int32 { +func (x *MapTileBundle) GetBundleY() int32 { if x != nil { - return x.PrestigeDroppedTotal + return x.BundleY } return 0 } -func (x *PlayerStatsProto) GetNumPokemonDeployed() int32 { +func (x *MapTileBundle) GetEpoch() int32 { if x != nil { - return x.NumPokemonDeployed + return x.Epoch } return 0 } -func (x *PlayerStatsProto) GetNumPokemonCaughtByType() []int32 { +func (x *MapTileBundle) GetTiles() []*MapTile { if x != nil { - return x.NumPokemonCaughtByType + return x.Tiles } return nil } -func (x *PlayerStatsProto) GetSmallRattataCaught() int32 { - if x != nil { - return x.SmallRattataCaught - } - return 0 -} +type MapTileDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PlayerStatsProto) GetUsedKmPool() float64 { - if x != nil { - return x.UsedKmPool - } - return 0 + MapTile *MapTileProto `protobuf:"bytes,1,opt,name=map_tile,json=mapTile,proto3" json:"map_tile,omitempty"` + TileData *MapCompositionRoot `protobuf:"bytes,2,opt,name=tile_data,json=tileData,proto3" json:"tile_data,omitempty"` + LabelData *LabelTile `protobuf:"bytes,3,opt,name=label_data,json=labelData,proto3" json:"label_data,omitempty"` } -func (x *PlayerStatsProto) GetLastKmRefillMs() int64 { - if x != nil { - return x.LastKmRefillMs +func (x *MapTileDataProto) Reset() { + *x = MapTileDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetNumRaidBattleWon() int32 { - if x != nil { - return x.NumRaidBattleWon - } - return 0 +func (x *MapTileDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetNumRaidBattleTotal() int32 { - if x != nil { - return x.NumRaidBattleTotal - } - return 0 -} +func (*MapTileDataProto) ProtoMessage() {} -func (x *PlayerStatsProto) GetNumLegendaryBattleWon() int32 { - if x != nil { - return x.NumLegendaryBattleWon +func (x *MapTileDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1160] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetNumLegendaryBattleTotal() int32 { - if x != nil { - return x.NumLegendaryBattleTotal - } - return 0 +// Deprecated: Use MapTileDataProto.ProtoReflect.Descriptor instead. +func (*MapTileDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1160} } -func (x *PlayerStatsProto) GetNumBerriesFed() int32 { +func (x *MapTileDataProto) GetMapTile() *MapTileProto { if x != nil { - return x.NumBerriesFed + return x.MapTile } - return 0 + return nil } -func (x *PlayerStatsProto) GetTotalDefendedMs() int64 { +func (x *MapTileDataProto) GetTileData() *MapCompositionRoot { if x != nil { - return x.TotalDefendedMs + return x.TileData } - return 0 + return nil } -func (x *PlayerStatsProto) GetEventBadges() []HoloBadgeType { +func (x *MapTileDataProto) GetLabelData() *LabelTile { if x != nil { - return x.EventBadges + return x.LabelData } return nil } -func (x *PlayerStatsProto) GetKmWalkedPastActiveDay() float32 { - if x != nil { - return x.KmWalkedPastActiveDay - } - return 0 -} +type MapTileProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PlayerStatsProto) GetNumChallengeQuestsCompleted() int32 { - if x != nil { - return x.NumChallengeQuestsCompleted - } - return 0 + TileType MapTileProto_TileTypeEnum `protobuf:"varint,1,opt,name=tile_type,json=tileType,proto3,enum=POGOProtos.Rpc.MapTileProto_TileTypeEnum" json:"tile_type,omitempty"` + TileIndexX int32 `protobuf:"varint,2,opt,name=tile_index_x,json=tileIndexX,proto3" json:"tile_index_x,omitempty"` + TileIndexY int32 `protobuf:"varint,3,opt,name=tile_index_y,json=tileIndexY,proto3" json:"tile_index_y,omitempty"` + ZoomLevel int32 `protobuf:"varint,4,opt,name=zoom_level,json=zoomLevel,proto3" json:"zoom_level,omitempty"` + TextSize MapTileProto_TextSizeEnum `protobuf:"varint,5,opt,name=text_size,json=textSize,proto3,enum=POGOProtos.Rpc.MapTileProto_TextSizeEnum" json:"text_size,omitempty"` + IndoorLevelId string `protobuf:"bytes,6,opt,name=indoor_level_id,json=indoorLevelId,proto3" json:"indoor_level_id,omitempty"` + TileVariant uint32 `protobuf:"varint,7,opt,name=tile_variant,json=tileVariant,proto3" json:"tile_variant,omitempty"` + PertileEpoch int32 `protobuf:"varint,8,opt,name=pertile_epoch,json=pertileEpoch,proto3" json:"pertile_epoch,omitempty"` } -func (x *PlayerStatsProto) GetNumTrades() int32 { - if x != nil { - return x.NumTrades +func (x *MapTileProto) Reset() { + *x = MapTileProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetNumMaxLevelFriends() int32 { - if x != nil { - return x.NumMaxLevelFriends - } - return 0 +func (x *MapTileProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetTradeAccumulatedDistanceKm() int64 { - if x != nil { - return x.TradeAccumulatedDistanceKm - } - return 0 -} +func (*MapTileProto) ProtoMessage() {} -func (x *PlayerStatsProto) GetFitnessReportLastCheckBucket() int64 { - if x != nil { - return x.FitnessReportLastCheckBucket +func (x *MapTileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1161] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetCombatStats() *PlayerCombatStatsProto { - if x != nil { - return x.CombatStats - } - return nil +// Deprecated: Use MapTileProto.ProtoReflect.Descriptor instead. +func (*MapTileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1161} } -func (x *PlayerStatsProto) GetNumNpcCombatsWon() int32 { +func (x *MapTileProto) GetTileType() MapTileProto_TileTypeEnum { if x != nil { - return x.NumNpcCombatsWon + return x.TileType } - return 0 + return MapTileProto_TILE_TYPE_ENUM_UNSET } -func (x *PlayerStatsProto) GetNumNpcCombatsTotal() int32 { +func (x *MapTileProto) GetTileIndexX() int32 { if x != nil { - return x.NumNpcCombatsTotal + return x.TileIndexX } return 0 } -func (x *PlayerStatsProto) GetNumPhotobombSeen() int32 { +func (x *MapTileProto) GetTileIndexY() int32 { if x != nil { - return x.NumPhotobombSeen + return x.TileIndexY } return 0 } -func (x *PlayerStatsProto) GetNumPokemonPurified() int32 { +func (x *MapTileProto) GetZoomLevel() int32 { if x != nil { - return x.NumPokemonPurified + return x.ZoomLevel } return 0 } -func (x *PlayerStatsProto) GetNumGruntsDefeated() int32 { +func (x *MapTileProto) GetTextSize() MapTileProto_TextSizeEnum { if x != nil { - return x.NumGruntsDefeated + return x.TextSize } - return 0 + return MapTileProto_TEXT_SIZE_ENUM_UNSET } -func (x *PlayerStatsProto) GetNumBestBuddies() int32 { +func (x *MapTileProto) GetIndoorLevelId() string { if x != nil { - return x.NumBestBuddies + return x.IndoorLevelId } - return 0 + return "" } -func (x *PlayerStatsProto) GetLevelCap() int32 { +func (x *MapTileProto) GetTileVariant() uint32 { if x != nil { - return x.LevelCap + return x.TileVariant } return 0 } -func (x *PlayerStatsProto) GetSevenDayStreaks() int32 { +func (x *MapTileProto) GetPertileEpoch() int32 { if x != nil { - return x.SevenDayStreaks + return x.PertileEpoch } return 0 } -func (x *PlayerStatsProto) GetUniqueRaidBossesDefeated() int32 { - if x != nil { - return x.UniqueRaidBossesDefeated - } - return 0 -} +type MapTileRequestHeader struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PlayerStatsProto) GetUniquePokestopsVisited() int32 { - if x != nil { - return x.UniquePokestopsVisited - } - return 0 + TileSize uint32 `protobuf:"varint,1,opt,name=tile_size,json=tileSize,proto3" json:"tile_size,omitempty"` + TileFormat []MapTileRequestHeader_TileFormat `protobuf:"varint,2,rep,packed,name=tile_format,json=tileFormat,proto3,enum=POGOProtos.Rpc.MapTileRequestHeader_TileFormat" json:"tile_format,omitempty"` + TileOption []MapTileRequestHeader_TileOption `protobuf:"varint,3,rep,packed,name=tile_option,json=tileOption,proto3,enum=POGOProtos.Rpc.MapTileRequestHeader_TileOption" json:"tile_option,omitempty"` + TextSize MapTileRequestHeader_TextSize `protobuf:"varint,4,opt,name=text_size,json=textSize,proto3,enum=POGOProtos.Rpc.MapTileRequestHeader_TextSize" json:"text_size,omitempty"` + FetchType MapTileRequestHeader_FetchType `protobuf:"varint,5,opt,name=fetch_type,json=fetchType,proto3,enum=POGOProtos.Rpc.MapTileRequestHeader_FetchType" json:"fetch_type,omitempty"` } -func (x *PlayerStatsProto) GetRaidsWonWithFriends() int32 { - if x != nil { - return x.RaidsWonWithFriends +func (x *MapTileRequestHeader) Reset() { + *x = MapTileRequestHeader{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetPokemonCaughtAtYourLures() int32 { - if x != nil { - return x.PokemonCaughtAtYourLures - } - return 0 +func (x *MapTileRequestHeader) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetNumWayfarerAgreement() int32 { - if x != nil { - return x.NumWayfarerAgreement - } - return 0 -} +func (*MapTileRequestHeader) ProtoMessage() {} -func (x *PlayerStatsProto) GetWayfarerAgreementUpdateMs() int64 { - if x != nil { - return x.WayfarerAgreementUpdateMs +func (x *MapTileRequestHeader) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1162] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetNumTotalMegaEvolutions() int32 { - if x != nil { - return x.NumTotalMegaEvolutions - } - return 0 +// Deprecated: Use MapTileRequestHeader.ProtoReflect.Descriptor instead. +func (*MapTileRequestHeader) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1162} } -func (x *PlayerStatsProto) GetNumUniqueMegaEvolutions() int32 { +func (x *MapTileRequestHeader) GetTileSize() uint32 { if x != nil { - return x.NumUniqueMegaEvolutions + return x.TileSize } return 0 } -func (x *PlayerStatsProto) GetNumMiniCollectionEventCompleted() int32 { +func (x *MapTileRequestHeader) GetTileFormat() []MapTileRequestHeader_TileFormat { if x != nil { - return x.NumMiniCollectionEventCompleted + return x.TileFormat } - return 0 + return nil } -func (x *PlayerStatsProto) GetNumPokemonFormChanges() int32 { +func (x *MapTileRequestHeader) GetTileOption() []MapTileRequestHeader_TileOption { if x != nil { - return x.NumPokemonFormChanges + return x.TileOption } - return 0 + return nil } -func (x *PlayerStatsProto) GetNumRocketBalloonBattlesWon() int32 { +func (x *MapTileRequestHeader) GetTextSize() MapTileRequestHeader_TextSize { if x != nil { - return x.NumRocketBalloonBattlesWon + return x.TextSize } - return 0 + return MapTileRequestHeader_DESKTOP } -func (x *PlayerStatsProto) GetNumRocketBalloonBattlesTotal() int32 { +func (x *MapTileRequestHeader) GetFetchType() MapTileRequestHeader_FetchType { if x != nil { - return x.NumRocketBalloonBattlesTotal + return x.FetchType } - return 0 + return MapTileRequestHeader_FETCH_TYPE_UNSET } -func (x *PlayerStatsProto) GetNumRoutesAccepted() int32 { - if x != nil { - return x.NumRoutesAccepted - } - return 0 +type MapTileRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Header *MapTileRequestHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` + MapTile []*MapTileProto `protobuf:"bytes,9,rep,name=map_tile,json=mapTile,proto3" json:"map_tile,omitempty"` } -func (x *PlayerStatsProto) GetNumPlayersReferred() int32 { - if x != nil { - return x.NumPlayersReferred +func (x *MapTileRequestProto) Reset() { + *x = MapTileRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PlayerStatsProto) GetNumPokestopsArVideoScanned() int32 { - if x != nil { - return x.NumPokestopsArVideoScanned - } - return 0 +func (x *MapTileRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PlayerStatsProto) GetNumOnRaidAchievementsScreen() int32 { - if x != nil { - return x.NumOnRaidAchievementsScreen +func (*MapTileRequestProto) ProtoMessage() {} + +func (x *MapTileRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1163] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PlayerStatsProto) GetNumTotalRoutePlay() int32 { - if x != nil { - return x.NumTotalRoutePlay - } - return 0 +// Deprecated: Use MapTileRequestProto.ProtoReflect.Descriptor instead. +func (*MapTileRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1163} } -func (x *PlayerStatsProto) GetNumUniqueRoutePlay() int32 { +func (x *MapTileRequestProto) GetHeader() *MapTileRequestHeader { if x != nil { - return x.NumUniqueRoutePlay + return x.Header } - return 0 + return nil } -func (x *PlayerStatsProto) GetNumButterflyCollector() int32 { +func (x *MapTileRequestProto) GetMapTile() []*MapTileProto { if x != nil { - return x.NumButterflyCollector + return x.MapTile } - return 0 + return nil } -type PlayerStatsSnapshotsProto struct { +type MapTileResponseHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SnapShot []*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto `protobuf:"bytes,1,rep,name=snap_shot,json=snapShot,proto3" json:"snap_shot,omitempty"` + TileEdition uint32 `protobuf:"varint,1,opt,name=tile_edition,json=tileEdition,proto3" json:"tile_edition,omitempty"` + ResponseCode MapTileResponseHeader_ResponseCode `protobuf:"varint,2,opt,name=response_code,json=responseCode,proto3,enum=POGOProtos.Rpc.MapTileResponseHeader_ResponseCode" json:"response_code,omitempty"` } -func (x *PlayerStatsSnapshotsProto) Reset() { - *x = PlayerStatsSnapshotsProto{} +func (x *MapTileResponseHeader) Reset() { + *x = MapTileResponseHeader{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1099] + mi := &file_vbase_proto_msgTypes[1164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerStatsSnapshotsProto) String() string { +func (x *MapTileResponseHeader) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerStatsSnapshotsProto) ProtoMessage() {} +func (*MapTileResponseHeader) ProtoMessage() {} -func (x *PlayerStatsSnapshotsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1099] +func (x *MapTileResponseHeader) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1164] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137281,45 +153787,51 @@ func (x *PlayerStatsSnapshotsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerStatsSnapshotsProto.ProtoReflect.Descriptor instead. -func (*PlayerStatsSnapshotsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1099} +// Deprecated: Use MapTileResponseHeader.ProtoReflect.Descriptor instead. +func (*MapTileResponseHeader) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1164} } -func (x *PlayerStatsSnapshotsProto) GetSnapShot() []*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto { +func (x *MapTileResponseHeader) GetTileEdition() uint32 { if x != nil { - return x.SnapShot + return x.TileEdition } - return nil + return 0 } -type PlayerSubmissionResponseProto struct { +func (x *MapTileResponseHeader) GetResponseCode() MapTileResponseHeader_ResponseCode { + if x != nil { + return x.ResponseCode + } + return MapTileResponseHeader_TILE_OK +} + +type MapTileResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status PlayerSubmissionResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PlayerSubmissionResponseProto_Status" json:"status,omitempty"` - SubmissionId string `protobuf:"bytes,2,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` - Messages []string `protobuf:"bytes,3,rep,name=messages,proto3" json:"messages,omitempty"` + Header *MapTileResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` + MapTile []*MapTileDataProto `protobuf:"bytes,9,rep,name=map_tile,json=mapTile,proto3" json:"map_tile,omitempty"` } -func (x *PlayerSubmissionResponseProto) Reset() { - *x = PlayerSubmissionResponseProto{} +func (x *MapTileResponseProto) Reset() { + *x = MapTileResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1100] + mi := &file_vbase_proto_msgTypes[1165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerSubmissionResponseProto) String() string { +func (x *MapTileResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerSubmissionResponseProto) ProtoMessage() {} +func (*MapTileResponseProto) ProtoMessage() {} -func (x *PlayerSubmissionResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1100] +func (x *MapTileResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1165] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137330,64 +153842,55 @@ func (x *PlayerSubmissionResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerSubmissionResponseProto.ProtoReflect.Descriptor instead. -func (*PlayerSubmissionResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1100} -} - -func (x *PlayerSubmissionResponseProto) GetStatus() PlayerSubmissionResponseProto_Status { - if x != nil { - return x.Status - } - return PlayerSubmissionResponseProto_STATUS_UNSPECIFIED +// Deprecated: Use MapTileResponseProto.ProtoReflect.Descriptor instead. +func (*MapTileResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1165} } -func (x *PlayerSubmissionResponseProto) GetSubmissionId() string { +func (x *MapTileResponseProto) GetHeader() *MapTileResponseHeader { if x != nil { - return x.SubmissionId + return x.Header } - return "" + return nil } -func (x *PlayerSubmissionResponseProto) GetMessages() []string { +func (x *MapTileResponseProto) GetMapTile() []*MapTileDataProto { if x != nil { - return x.Messages + return x.MapTile } return nil } -type PlayerSummaryProto struct { +type MapsClientTelemetryOmniProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - Codename string `protobuf:"bytes,2,opt,name=codename,proto3" json:"codename,omitempty"` - PublicData []byte `protobuf:"bytes,3,opt,name=public_data,json=publicData,proto3" json:"public_data,omitempty"` - Team string `protobuf:"bytes,4,opt,name=team,proto3" json:"team,omitempty"` - FbUserId string `protobuf:"bytes,5,opt,name=fb_user_id,json=fbUserId,proto3" json:"fb_user_id,omitempty"` - Level int32 `protobuf:"varint,6,opt,name=level,proto3" json:"level,omitempty"` - Experience int64 `protobuf:"varint,7,opt,name=experience,proto3" json:"experience,omitempty"` - NiaAccountId string `protobuf:"bytes,8,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + // Types that are assignable to TelemetryEvent: + // + // *MapsClientTelemetryOmniProto_AssertionFailed + // *MapsClientTelemetryOmniProto_LogMessage + TelemetryEvent isMapsClientTelemetryOmniProto_TelemetryEvent `protobuf_oneof:"TelemetryEvent"` + TimestampMs int64 `protobuf:"varint,3,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` } -func (x *PlayerSummaryProto) Reset() { - *x = PlayerSummaryProto{} +func (x *MapsClientTelemetryOmniProto) Reset() { + *x = MapsClientTelemetryOmniProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1101] + mi := &file_vbase_proto_msgTypes[1166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerSummaryProto) String() string { +func (x *MapsClientTelemetryOmniProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerSummaryProto) ProtoMessage() {} +func (*MapsClientTelemetryOmniProto) ProtoMessage() {} -func (x *PlayerSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1101] +func (x *MapsClientTelemetryOmniProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1166] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137398,94 +153901,81 @@ func (x *PlayerSummaryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerSummaryProto.ProtoReflect.Descriptor instead. -func (*PlayerSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1101} +// Deprecated: Use MapsClientTelemetryOmniProto.ProtoReflect.Descriptor instead. +func (*MapsClientTelemetryOmniProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1166} } -func (x *PlayerSummaryProto) GetPlayerId() string { - if x != nil { - return x.PlayerId +func (m *MapsClientTelemetryOmniProto) GetTelemetryEvent() isMapsClientTelemetryOmniProto_TelemetryEvent { + if m != nil { + return m.TelemetryEvent } - return "" + return nil } -func (x *PlayerSummaryProto) GetCodename() string { - if x != nil { - return x.Codename +func (x *MapsClientTelemetryOmniProto) GetAssertionFailed() *AssertionFailed { + if x, ok := x.GetTelemetryEvent().(*MapsClientTelemetryOmniProto_AssertionFailed); ok { + return x.AssertionFailed } - return "" + return nil } -func (x *PlayerSummaryProto) GetPublicData() []byte { - if x != nil { - return x.PublicData +func (x *MapsClientTelemetryOmniProto) GetLogMessage() *LogMessage { + if x, ok := x.GetTelemetryEvent().(*MapsClientTelemetryOmniProto_LogMessage); ok { + return x.LogMessage } return nil } -func (x *PlayerSummaryProto) GetTeam() string { +func (x *MapsClientTelemetryOmniProto) GetTimestampMs() int64 { if x != nil { - return x.Team + return x.TimestampMs } - return "" + return 0 } -func (x *PlayerSummaryProto) GetFbUserId() string { - if x != nil { - return x.FbUserId - } - return "" +type isMapsClientTelemetryOmniProto_TelemetryEvent interface { + isMapsClientTelemetryOmniProto_TelemetryEvent() } -func (x *PlayerSummaryProto) GetLevel() int32 { - if x != nil { - return x.Level - } - return 0 +type MapsClientTelemetryOmniProto_AssertionFailed struct { + AssertionFailed *AssertionFailed `protobuf:"bytes,1,opt,name=assertion_failed,json=assertionFailed,proto3,oneof"` } -func (x *PlayerSummaryProto) GetExperience() int64 { - if x != nil { - return x.Experience - } - return 0 +type MapsClientTelemetryOmniProto_LogMessage struct { + LogMessage *LogMessage `protobuf:"bytes,2,opt,name=log_message,json=logMessage,proto3,oneof"` } -func (x *PlayerSummaryProto) GetNiaAccountId() string { - if x != nil { - return x.NiaAccountId - } - return "" +func (*MapsClientTelemetryOmniProto_AssertionFailed) isMapsClientTelemetryOmniProto_TelemetryEvent() { } -type PoiCategorizationEntryTelemetry struct { +func (*MapsClientTelemetryOmniProto_LogMessage) isMapsClientTelemetryOmniProto_TelemetryEvent() {} + +type MarkMilestoneAsViewedOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EntryType PoiCategorizationEntryTelemetry_EntryType `protobuf:"varint,1,opt,name=entry_type,json=entryType,proto3,enum=POGOProtos.Rpc.PoiCategorizationEntryTelemetry_EntryType" json:"entry_type,omitempty"` - SessionStartTime int64 `protobuf:"varint,2,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` - LangCountryCode string `protobuf:"bytes,3,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` + Status MarkMilestoneAsViewedOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.MarkMilestoneAsViewedOutProto_Status" json:"status,omitempty"` } -func (x *PoiCategorizationEntryTelemetry) Reset() { - *x = PoiCategorizationEntryTelemetry{} +func (x *MarkMilestoneAsViewedOutProto) Reset() { + *x = MarkMilestoneAsViewedOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1102] + mi := &file_vbase_proto_msgTypes[1167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiCategorizationEntryTelemetry) String() string { +func (x *MarkMilestoneAsViewedOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiCategorizationEntryTelemetry) ProtoMessage() {} +func (*MarkMilestoneAsViewedOutProto) ProtoMessage() {} -func (x *PoiCategorizationEntryTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1102] +func (x *MarkMilestoneAsViewedOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1167] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137496,60 +153986,44 @@ func (x *PoiCategorizationEntryTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiCategorizationEntryTelemetry.ProtoReflect.Descriptor instead. -func (*PoiCategorizationEntryTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1102} -} - -func (x *PoiCategorizationEntryTelemetry) GetEntryType() PoiCategorizationEntryTelemetry_EntryType { - if x != nil { - return x.EntryType - } - return PoiCategorizationEntryTelemetry_UNSET -} - -func (x *PoiCategorizationEntryTelemetry) GetSessionStartTime() int64 { - if x != nil { - return x.SessionStartTime - } - return 0 +// Deprecated: Use MarkMilestoneAsViewedOutProto.ProtoReflect.Descriptor instead. +func (*MarkMilestoneAsViewedOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1167} } -func (x *PoiCategorizationEntryTelemetry) GetLangCountryCode() string { +func (x *MarkMilestoneAsViewedOutProto) GetStatus() MarkMilestoneAsViewedOutProto_Status { if x != nil { - return x.LangCountryCode + return x.Status } - return "" + return MarkMilestoneAsViewedOutProto_UNSET } -type PoiCategorizationOperationTelemetry struct { +type MarkMilestoneAsViewedProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OperationType PoiCategorizationOperationTelemetry_OperationType `protobuf:"varint,1,opt,name=operation_type,json=operationType,proto3,enum=POGOProtos.Rpc.PoiCategorizationOperationTelemetry_OperationType" json:"operation_type,omitempty"` - SessionStartTime int64 `protobuf:"varint,2,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` - SelectedIds []string `protobuf:"bytes,3,rep,name=selected_ids,json=selectedIds,proto3" json:"selected_ids,omitempty"` - LangCountryCode string `protobuf:"bytes,4,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` + ReferrerMilestonesToMark []*MarkMilestoneAsViewedProto_MilestoneLookupProto `protobuf:"bytes,1,rep,name=referrer_milestones_to_mark,json=referrerMilestonesToMark,proto3" json:"referrer_milestones_to_mark,omitempty"` + RefereeMilestonesToMark []*MarkMilestoneAsViewedProto_MilestoneLookupProto `protobuf:"bytes,2,rep,name=referee_milestones_to_mark,json=refereeMilestonesToMark,proto3" json:"referee_milestones_to_mark,omitempty"` } -func (x *PoiCategorizationOperationTelemetry) Reset() { - *x = PoiCategorizationOperationTelemetry{} +func (x *MarkMilestoneAsViewedProto) Reset() { + *x = MarkMilestoneAsViewedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1103] + mi := &file_vbase_proto_msgTypes[1168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiCategorizationOperationTelemetry) String() string { +func (x *MarkMilestoneAsViewedProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiCategorizationOperationTelemetry) ProtoMessage() {} +func (*MarkMilestoneAsViewedProto) ProtoMessage() {} -func (x *PoiCategorizationOperationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1103] +func (x *MarkMilestoneAsViewedProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1168] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137560,67 +154034,50 @@ func (x *PoiCategorizationOperationTelemetry) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use PoiCategorizationOperationTelemetry.ProtoReflect.Descriptor instead. -func (*PoiCategorizationOperationTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1103} -} - -func (x *PoiCategorizationOperationTelemetry) GetOperationType() PoiCategorizationOperationTelemetry_OperationType { - if x != nil { - return x.OperationType - } - return PoiCategorizationOperationTelemetry_UNSET -} - -func (x *PoiCategorizationOperationTelemetry) GetSessionStartTime() int64 { - if x != nil { - return x.SessionStartTime - } - return 0 +// Deprecated: Use MarkMilestoneAsViewedProto.ProtoReflect.Descriptor instead. +func (*MarkMilestoneAsViewedProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1168} } -func (x *PoiCategorizationOperationTelemetry) GetSelectedIds() []string { +func (x *MarkMilestoneAsViewedProto) GetReferrerMilestonesToMark() []*MarkMilestoneAsViewedProto_MilestoneLookupProto { if x != nil { - return x.SelectedIds + return x.ReferrerMilestonesToMark } return nil } -func (x *PoiCategorizationOperationTelemetry) GetLangCountryCode() string { +func (x *MarkMilestoneAsViewedProto) GetRefereeMilestonesToMark() []*MarkMilestoneAsViewedProto_MilestoneLookupProto { if x != nil { - return x.LangCountryCode + return x.RefereeMilestonesToMark } - return "" + return nil } -type PoiCategoryRemovedTelemetry struct { +type MarkNewsfeedReadRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SessionStartTime int64 `protobuf:"varint,1,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` - RemovedId string `protobuf:"bytes,2,opt,name=removed_id,json=removedId,proto3" json:"removed_id,omitempty"` - RemainingIds []string `protobuf:"bytes,3,rep,name=remaining_ids,json=remainingIds,proto3" json:"remaining_ids,omitempty"` - LangCountryCode string `protobuf:"bytes,4,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` + NewsfeedPostId []string `protobuf:"bytes,1,rep,name=newsfeed_post_id,json=newsfeedPostId,proto3" json:"newsfeed_post_id,omitempty"` } -func (x *PoiCategoryRemovedTelemetry) Reset() { - *x = PoiCategoryRemovedTelemetry{} +func (x *MarkNewsfeedReadRequest) Reset() { + *x = MarkNewsfeedReadRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1104] + mi := &file_vbase_proto_msgTypes[1169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiCategoryRemovedTelemetry) String() string { +func (x *MarkNewsfeedReadRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiCategoryRemovedTelemetry) ProtoMessage() {} +func (*MarkNewsfeedReadRequest) ProtoMessage() {} -func (x *PoiCategoryRemovedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1104] +func (x *MarkNewsfeedReadRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1169] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137631,69 +154088,43 @@ func (x *PoiCategoryRemovedTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiCategoryRemovedTelemetry.ProtoReflect.Descriptor instead. -func (*PoiCategoryRemovedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1104} -} - -func (x *PoiCategoryRemovedTelemetry) GetSessionStartTime() int64 { - if x != nil { - return x.SessionStartTime - } - return 0 -} - -func (x *PoiCategoryRemovedTelemetry) GetRemovedId() string { - if x != nil { - return x.RemovedId - } - return "" +// Deprecated: Use MarkNewsfeedReadRequest.ProtoReflect.Descriptor instead. +func (*MarkNewsfeedReadRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1169} } -func (x *PoiCategoryRemovedTelemetry) GetRemainingIds() []string { +func (x *MarkNewsfeedReadRequest) GetNewsfeedPostId() []string { if x != nil { - return x.RemainingIds + return x.NewsfeedPostId } return nil } -func (x *PoiCategoryRemovedTelemetry) GetLangCountryCode() string { - if x != nil { - return x.LangCountryCode - } - return "" -} - -type PoiCategorySelectedTelemetry struct { +type MarkNewsfeedReadResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SessionStartTime int64 `protobuf:"varint,1,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` - SelectedId string `protobuf:"bytes,2,opt,name=selected_id,json=selectedId,proto3" json:"selected_id,omitempty"` - SelectedIndex int32 `protobuf:"varint,3,opt,name=selected_index,json=selectedIndex,proto3" json:"selected_index,omitempty"` - SearchEntered bool `protobuf:"varint,4,opt,name=search_entered,json=searchEntered,proto3" json:"search_entered,omitempty"` - ParentSelected bool `protobuf:"varint,5,opt,name=parent_selected,json=parentSelected,proto3" json:"parent_selected,omitempty"` - LangCountryCode string `protobuf:"bytes,6,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` + Result MarkNewsfeedReadResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.MarkNewsfeedReadResponse_Result" json:"result,omitempty"` } -func (x *PoiCategorySelectedTelemetry) Reset() { - *x = PoiCategorySelectedTelemetry{} +func (x *MarkNewsfeedReadResponse) Reset() { + *x = MarkNewsfeedReadResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1105] + mi := &file_vbase_proto_msgTypes[1170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiCategorySelectedTelemetry) String() string { +func (x *MarkNewsfeedReadResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiCategorySelectedTelemetry) ProtoMessage() {} +func (*MarkNewsfeedReadResponse) ProtoMessage() {} -func (x *PoiCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1105] +func (x *MarkNewsfeedReadResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1170] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137704,79 +154135,90 @@ func (x *PoiCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiCategorySelectedTelemetry.ProtoReflect.Descriptor instead. -func (*PoiCategorySelectedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1105} +// Deprecated: Use MarkNewsfeedReadResponse.ProtoReflect.Descriptor instead. +func (*MarkNewsfeedReadResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1170} } -func (x *PoiCategorySelectedTelemetry) GetSessionStartTime() int64 { +func (x *MarkNewsfeedReadResponse) GetResult() MarkNewsfeedReadResponse_Result { if x != nil { - return x.SessionStartTime + return x.Result } - return 0 + return MarkNewsfeedReadResponse_UNSET } -func (x *PoiCategorySelectedTelemetry) GetSelectedId() string { - if x != nil { - return x.SelectedId - } - return "" +type MarkReadNewsArticleOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result MarkReadNewsArticleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.MarkReadNewsArticleOutProto_Result" json:"result,omitempty"` } -func (x *PoiCategorySelectedTelemetry) GetSelectedIndex() int32 { - if x != nil { - return x.SelectedIndex +func (x *MarkReadNewsArticleOutProto) Reset() { + *x = MarkReadNewsArticleOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PoiCategorySelectedTelemetry) GetSearchEntered() bool { - if x != nil { - return x.SearchEntered - } - return false +func (x *MarkReadNewsArticleOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PoiCategorySelectedTelemetry) GetParentSelected() bool { - if x != nil { - return x.ParentSelected +func (*MarkReadNewsArticleOutProto) ProtoMessage() {} + +func (x *MarkReadNewsArticleOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1171] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PoiCategorySelectedTelemetry) GetLangCountryCode() string { +// Deprecated: Use MarkReadNewsArticleOutProto.ProtoReflect.Descriptor instead. +func (*MarkReadNewsArticleOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1171} +} + +func (x *MarkReadNewsArticleOutProto) GetResult() MarkReadNewsArticleOutProto_Result { if x != nil { - return x.LangCountryCode + return x.Result } - return "" + return MarkReadNewsArticleOutProto_UNSET } -type PoiGlobalSettingsProto struct { +type MarkReadNewsArticleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsEnabled bool `protobuf:"varint,1,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` - PlayerSubmissionTypeEnabled []string `protobuf:"bytes,2,rep,name=player_submission_type_enabled,json=playerSubmissionTypeEnabled,proto3" json:"player_submission_type_enabled,omitempty"` + NewsIds []string `protobuf:"bytes,1,rep,name=news_ids,json=newsIds,proto3" json:"news_ids,omitempty"` } -func (x *PoiGlobalSettingsProto) Reset() { - *x = PoiGlobalSettingsProto{} +func (x *MarkReadNewsArticleProto) Reset() { + *x = MarkReadNewsArticleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1106] + mi := &file_vbase_proto_msgTypes[1172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiGlobalSettingsProto) String() string { +func (x *MarkReadNewsArticleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiGlobalSettingsProto) ProtoMessage() {} +func (*MarkReadNewsArticleProto) ProtoMessage() {} -func (x *PoiGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1106] +func (x *MarkReadNewsArticleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1172] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137787,51 +154229,44 @@ func (x *PoiGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*PoiGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1106} -} - -func (x *PoiGlobalSettingsProto) GetIsEnabled() bool { - if x != nil { - return x.IsEnabled - } - return false +// Deprecated: Use MarkReadNewsArticleProto.ProtoReflect.Descriptor instead. +func (*MarkReadNewsArticleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1172} } -func (x *PoiGlobalSettingsProto) GetPlayerSubmissionTypeEnabled() []string { +func (x *MarkReadNewsArticleProto) GetNewsIds() []string { if x != nil { - return x.PlayerSubmissionTypeEnabled + return x.NewsIds } return nil } -type PoiPlayerMetadataTelemetry struct { +type MarkTutorialCompleteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DeviceModel string `protobuf:"bytes,1,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` - DeviceOs string `protobuf:"bytes,2,opt,name=device_os,json=deviceOs,proto3" json:"device_os,omitempty"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *PoiPlayerMetadataTelemetry) Reset() { - *x = PoiPlayerMetadataTelemetry{} +func (x *MarkTutorialCompleteOutProto) Reset() { + *x = MarkTutorialCompleteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1107] + mi := &file_vbase_proto_msgTypes[1173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiPlayerMetadataTelemetry) String() string { +func (x *MarkTutorialCompleteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiPlayerMetadataTelemetry) ProtoMessage() {} +func (*MarkTutorialCompleteOutProto) ProtoMessage() {} -func (x *PoiPlayerMetadataTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1107] +func (x *MarkTutorialCompleteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1173] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137842,52 +154277,52 @@ func (x *PoiPlayerMetadataTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiPlayerMetadataTelemetry.ProtoReflect.Descriptor instead. -func (*PoiPlayerMetadataTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1107} +// Deprecated: Use MarkTutorialCompleteOutProto.ProtoReflect.Descriptor instead. +func (*MarkTutorialCompleteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1173} } -func (x *PoiPlayerMetadataTelemetry) GetDeviceModel() string { +func (x *MarkTutorialCompleteOutProto) GetSuccess() bool { if x != nil { - return x.DeviceModel + return x.Success } - return "" + return false } -func (x *PoiPlayerMetadataTelemetry) GetDeviceOs() string { +func (x *MarkTutorialCompleteOutProto) GetPlayer() *ClientPlayerProto { if x != nil { - return x.DeviceOs + return x.Player } - return "" + return nil } -type PoiSubmissionPhotoUploadErrorTelemetry struct { +type MarkTutorialCompleteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ErrorId PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds `protobuf:"varint,1,opt,name=error_id,json=errorId,proto3,enum=POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds" json:"error_id,omitempty"` - ImageType PoiImageType `protobuf:"varint,2,opt,name=image_type,json=imageType,proto3,enum=POGOProtos.Rpc.PoiImageType" json:"image_type,omitempty"` - ErrorMessage string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + TutorialComplete []TutorialCompletion `protobuf:"varint,1,rep,packed,name=tutorial_complete,json=tutorialComplete,proto3,enum=POGOProtos.Rpc.TutorialCompletion" json:"tutorial_complete,omitempty"` + SendMarketingEmails bool `protobuf:"varint,2,opt,name=send_marketing_emails,json=sendMarketingEmails,proto3" json:"send_marketing_emails,omitempty"` + SendPushNotifications bool `protobuf:"varint,3,opt,name=send_push_notifications,json=sendPushNotifications,proto3" json:"send_push_notifications,omitempty"` } -func (x *PoiSubmissionPhotoUploadErrorTelemetry) Reset() { - *x = PoiSubmissionPhotoUploadErrorTelemetry{} +func (x *MarkTutorialCompleteProto) Reset() { + *x = MarkTutorialCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1108] + mi := &file_vbase_proto_msgTypes[1174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiSubmissionPhotoUploadErrorTelemetry) String() string { +func (x *MarkTutorialCompleteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiSubmissionPhotoUploadErrorTelemetry) ProtoMessage() {} +func (*MarkTutorialCompleteProto) ProtoMessage() {} -func (x *PoiSubmissionPhotoUploadErrorTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1108] +func (x *MarkTutorialCompleteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1174] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137898,59 +154333,58 @@ func (x *PoiSubmissionPhotoUploadErrorTelemetry) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use PoiSubmissionPhotoUploadErrorTelemetry.ProtoReflect.Descriptor instead. -func (*PoiSubmissionPhotoUploadErrorTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1108} +// Deprecated: Use MarkTutorialCompleteProto.ProtoReflect.Descriptor instead. +func (*MarkTutorialCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1174} } -func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetErrorId() PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds { +func (x *MarkTutorialCompleteProto) GetTutorialComplete() []TutorialCompletion { if x != nil { - return x.ErrorId + return x.TutorialComplete } - return PoiSubmissionPhotoUploadErrorTelemetry_UNSET + return nil } -func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetImageType() PoiImageType { +func (x *MarkTutorialCompleteProto) GetSendMarketingEmails() bool { if x != nil { - return x.ImageType + return x.SendMarketingEmails } - return PoiImageType_POI_IMAGE_TYPE_UNSET + return false } -func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetErrorMessage() string { +func (x *MarkTutorialCompleteProto) GetSendPushNotifications() bool { if x != nil { - return x.ErrorMessage + return x.SendPushNotifications } - return "" + return false } -type PoiSubmissionTelemetry struct { +type MaskedColor struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GuiEventId PoiSubmissionTelemetry_PoiSubmissionGuiEventId `protobuf:"varint,1,opt,name=gui_event_id,json=guiEventId,proto3,enum=POGOProtos.Rpc.PoiSubmissionTelemetry_PoiSubmissionGuiEventId" json:"gui_event_id,omitempty"` - ImageType PoiImageType `protobuf:"varint,2,opt,name=image_type,json=imageType,proto3,enum=POGOProtos.Rpc.PoiImageType" json:"image_type,omitempty"` - CameraStepId PoiSubmissionTelemetry_PoiCameraStepIds `protobuf:"varint,3,opt,name=camera_step_id,json=cameraStepId,proto3,enum=POGOProtos.Rpc.PoiSubmissionTelemetry_PoiCameraStepIds" json:"camera_step_id,omitempty"` + ColorArgb uint32 `protobuf:"varint,1,opt,name=color_argb,json=colorArgb,proto3" json:"color_argb,omitempty"` + ColorMaskArgb uint32 `protobuf:"varint,2,opt,name=color_mask_argb,json=colorMaskArgb,proto3" json:"color_mask_argb,omitempty"` } -func (x *PoiSubmissionTelemetry) Reset() { - *x = PoiSubmissionTelemetry{} +func (x *MaskedColor) Reset() { + *x = MaskedColor{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1109] + mi := &file_vbase_proto_msgTypes[1175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiSubmissionTelemetry) String() string { +func (x *MaskedColor) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiSubmissionTelemetry) ProtoMessage() {} +func (*MaskedColor) ProtoMessage() {} -func (x *PoiSubmissionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1109] +func (x *MaskedColor) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1175] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -137961,59 +154395,53 @@ func (x *PoiSubmissionTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiSubmissionTelemetry.ProtoReflect.Descriptor instead. -func (*PoiSubmissionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1109} -} - -func (x *PoiSubmissionTelemetry) GetGuiEventId() PoiSubmissionTelemetry_PoiSubmissionGuiEventId { - if x != nil { - return x.GuiEventId - } - return PoiSubmissionTelemetry_UNKNOWN +// Deprecated: Use MaskedColor.ProtoReflect.Descriptor instead. +func (*MaskedColor) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1175} } -func (x *PoiSubmissionTelemetry) GetImageType() PoiImageType { +func (x *MaskedColor) GetColorArgb() uint32 { if x != nil { - return x.ImageType + return x.ColorArgb } - return PoiImageType_POI_IMAGE_TYPE_UNSET + return 0 } -func (x *PoiSubmissionTelemetry) GetCameraStepId() PoiSubmissionTelemetry_PoiCameraStepIds { +func (x *MaskedColor) GetColorMaskArgb() uint32 { if x != nil { - return x.CameraStepId + return x.ColorMaskArgb } - return PoiSubmissionTelemetry_UNSET + return 0 } -type PoiVideoSubmissionMetadataProto struct { +type MegaEvoGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - Location *LocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` - PlayerLevel int32 `protobuf:"varint,3,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + EnableFriendsListMegaInfo bool `protobuf:"varint,2,opt,name=enable_friends_list_mega_info,json=enableFriendsListMegaInfo,proto3" json:"enable_friends_list_mega_info,omitempty"` + ObMegaEvoBool_1 bool `protobuf:"varint,3,opt,name=ob_mega_evo_bool_1,json=obMegaEvoBool1,proto3" json:"ob_mega_evo_bool_1,omitempty"` + ObMegaEvoBool_2 bool `protobuf:"varint,4,opt,name=ob_mega_evo_bool_2,json=obMegaEvoBool2,proto3" json:"ob_mega_evo_bool_2,omitempty"` } -func (x *PoiVideoSubmissionMetadataProto) Reset() { - *x = PoiVideoSubmissionMetadataProto{} +func (x *MegaEvoGlobalSettingsProto) Reset() { + *x = MegaEvoGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1110] + mi := &file_vbase_proto_msgTypes[1176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PoiVideoSubmissionMetadataProto) String() string { +func (x *MegaEvoGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PoiVideoSubmissionMetadataProto) ProtoMessage() {} +func (*MegaEvoGlobalSettingsProto) ProtoMessage() {} -func (x *PoiVideoSubmissionMetadataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1110] +func (x *MegaEvoGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1176] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138024,57 +154452,66 @@ func (x *PoiVideoSubmissionMetadataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PoiVideoSubmissionMetadataProto.ProtoReflect.Descriptor instead. -func (*PoiVideoSubmissionMetadataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1110} +// Deprecated: Use MegaEvoGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaEvoGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1176} } -func (x *PoiVideoSubmissionMetadataProto) GetPoiId() string { +func (x *MegaEvoGlobalSettingsProto) GetEnabled() bool { if x != nil { - return x.PoiId + return x.Enabled } - return "" + return false } -func (x *PoiVideoSubmissionMetadataProto) GetLocation() *LocationE6Proto { +func (x *MegaEvoGlobalSettingsProto) GetEnableFriendsListMegaInfo() bool { if x != nil { - return x.Location + return x.EnableFriendsListMegaInfo } - return nil + return false } -func (x *PoiVideoSubmissionMetadataProto) GetPlayerLevel() int32 { +func (x *MegaEvoGlobalSettingsProto) GetObMegaEvoBool_1() bool { if x != nil { - return x.PlayerLevel + return x.ObMegaEvoBool_1 } - return 0 + return false } -type PointList struct { +func (x *MegaEvoGlobalSettingsProto) GetObMegaEvoBool_2() bool { + if x != nil { + return x.ObMegaEvoBool_2 + } + return false +} + +type MegaEvoInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` + EvoExpirationTimeMs int64 `protobuf:"varint,3,opt,name=evo_expiration_time_ms,json=evoExpirationTimeMs,proto3" json:"evo_expiration_time_ms,omitempty"` } -func (x *PointList) Reset() { - *x = PointList{} +func (x *MegaEvoInfoProto) Reset() { + *x = MegaEvoInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1111] + mi := &file_vbase_proto_msgTypes[1177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PointList) String() string { +func (x *MegaEvoInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PointList) ProtoMessage() {} +func (*MegaEvoInfoProto) ProtoMessage() {} -func (x *PointList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1111] +func (x *MegaEvoInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1177] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138085,46 +154522,67 @@ func (x *PointList) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PointList.ProtoReflect.Descriptor instead. -func (*PointList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1111} +// Deprecated: Use MegaEvoInfoProto.ProtoReflect.Descriptor instead. +func (*MegaEvoInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1177} } -func (x *PointList) GetCoords() []uint32 { +func (x *MegaEvoInfoProto) GetPokedexId() HoloPokemonId { if x != nil { - return x.Coords + return x.PokedexId } - return nil + return HoloPokemonId_MISSINGNO } -type PokeBallAttributesProto struct { +func (x *MegaEvoInfoProto) GetTempEvoId() HoloTemporaryEvolutionId { + if x != nil { + return x.TempEvoId + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} + +func (x *MegaEvoInfoProto) GetEvoExpirationTimeMs() int64 { + if x != nil { + return x.EvoExpirationTimeMs + } + return 0 +} + +type MegaEvoSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemEffect HoloItemEffect `protobuf:"varint,1,opt,name=item_effect,json=itemEffect,proto3,enum=POGOProtos.Rpc.HoloItemEffect" json:"item_effect,omitempty"` - CaptureMulti float32 `protobuf:"fixed32,2,opt,name=capture_multi,json=captureMulti,proto3" json:"capture_multi,omitempty"` - CaptureMultiEffect float32 `protobuf:"fixed32,3,opt,name=capture_multi_effect,json=captureMultiEffect,proto3" json:"capture_multi_effect,omitempty"` - ItemEffectMod float32 `protobuf:"fixed32,4,opt,name=item_effect_mod,json=itemEffectMod,proto3" json:"item_effect_mod,omitempty"` + EvolutionLengthMs int64 `protobuf:"varint,1,opt,name=evolution_length_ms,json=evolutionLengthMs,proto3" json:"evolution_length_ms,omitempty"` + AttackBoostFromMegaDifferentType float32 `protobuf:"fixed32,2,opt,name=attack_boost_from_mega_different_type,json=attackBoostFromMegaDifferentType,proto3" json:"attack_boost_from_mega_different_type,omitempty"` + AttackBoostFromMegaSameType float32 `protobuf:"fixed32,3,opt,name=attack_boost_from_mega_same_type,json=attackBoostFromMegaSameType,proto3" json:"attack_boost_from_mega_same_type,omitempty"` + MaxCandyHoardSize int32 `protobuf:"varint,4,opt,name=max_candy_hoard_size,json=maxCandyHoardSize,proto3" json:"max_candy_hoard_size,omitempty"` + EnableBuddyWalkingMegaEnergyAward bool `protobuf:"varint,5,opt,name=enable_buddy_walking_mega_energy_award,json=enableBuddyWalkingMegaEnergyAward,proto3" json:"enable_buddy_walking_mega_energy_award,omitempty"` + ActiveMegaBonusCatchCandy int32 `protobuf:"varint,6,opt,name=active_mega_bonus_catch_candy,json=activeMegaBonusCatchCandy,proto3" json:"active_mega_bonus_catch_candy,omitempty"` + ObMegaEvoBool_1 bool `protobuf:"varint,7,opt,name=ob_mega_evo_bool_1,json=obMegaEvoBool1,proto3" json:"ob_mega_evo_bool_1,omitempty"` + ObMegaEvoBool_2 bool `protobuf:"varint,8,opt,name=ob_mega_evo_bool_2,json=obMegaEvoBool2,proto3" json:"ob_mega_evo_bool_2,omitempty"` + MaxMegaLevels int32 `protobuf:"varint,9,opt,name=max_mega_levels,json=maxMegaLevels,proto3" json:"max_mega_levels,omitempty"` + ObMegaEvoInt32_2 int32 `protobuf:"varint,10,opt,name=ob_mega_evo_int32_2,json=obMegaEvoInt322,proto3" json:"ob_mega_evo_int32_2,omitempty"` + MegaLevelEnabled bool `protobuf:"varint,11,opt,name=mega_level_enabled,json=megaLevelEnabled,proto3" json:"mega_level_enabled,omitempty"` } -func (x *PokeBallAttributesProto) Reset() { - *x = PokeBallAttributesProto{} +func (x *MegaEvoSettingsProto) Reset() { + *x = MegaEvoSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1112] + mi := &file_vbase_proto_msgTypes[1178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokeBallAttributesProto) String() string { +func (x *MegaEvoSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokeBallAttributesProto) ProtoMessage() {} +func (*MegaEvoSettingsProto) ProtoMessage() {} -func (x *PokeBallAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1112] +func (x *MegaEvoSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1178] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138135,119 +154593,116 @@ func (x *PokeBallAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokeBallAttributesProto.ProtoReflect.Descriptor instead. -func (*PokeBallAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1112} +// Deprecated: Use MegaEvoSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaEvoSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1178} } -func (x *PokeBallAttributesProto) GetItemEffect() HoloItemEffect { +func (x *MegaEvoSettingsProto) GetEvolutionLengthMs() int64 { if x != nil { - return x.ItemEffect + return x.EvolutionLengthMs } - return HoloItemEffect_ITEM_EFFECT_NONE + return 0 } -func (x *PokeBallAttributesProto) GetCaptureMulti() float32 { +func (x *MegaEvoSettingsProto) GetAttackBoostFromMegaDifferentType() float32 { if x != nil { - return x.CaptureMulti + return x.AttackBoostFromMegaDifferentType } return 0 } -func (x *PokeBallAttributesProto) GetCaptureMultiEffect() float32 { +func (x *MegaEvoSettingsProto) GetAttackBoostFromMegaSameType() float32 { if x != nil { - return x.CaptureMultiEffect + return x.AttackBoostFromMegaSameType } return 0 } -func (x *PokeBallAttributesProto) GetItemEffectMod() float32 { +func (x *MegaEvoSettingsProto) GetMaxCandyHoardSize() int32 { if x != nil { - return x.ItemEffectMod + return x.MaxCandyHoardSize } return 0 } -type PokeCandyProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - CandyCount int32 `protobuf:"varint,2,opt,name=candy_count,json=candyCount,proto3" json:"candy_count,omitempty"` +func (x *MegaEvoSettingsProto) GetEnableBuddyWalkingMegaEnergyAward() bool { + if x != nil { + return x.EnableBuddyWalkingMegaEnergyAward + } + return false } -func (x *PokeCandyProto) Reset() { - *x = PokeCandyProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MegaEvoSettingsProto) GetActiveMegaBonusCatchCandy() int32 { + if x != nil { + return x.ActiveMegaBonusCatchCandy } + return 0 } -func (x *PokeCandyProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MegaEvoSettingsProto) GetObMegaEvoBool_1() bool { + if x != nil { + return x.ObMegaEvoBool_1 + } + return false } -func (*PokeCandyProto) ProtoMessage() {} - -func (x *PokeCandyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1113] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MegaEvoSettingsProto) GetObMegaEvoBool_2() bool { + if x != nil { + return x.ObMegaEvoBool_2 } - return mi.MessageOf(x) + return false } -// Deprecated: Use PokeCandyProto.ProtoReflect.Descriptor instead. -func (*PokeCandyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1113} +func (x *MegaEvoSettingsProto) GetMaxMegaLevels() int32 { + if x != nil { + return x.MaxMegaLevels + } + return 0 } -func (x *PokeCandyProto) GetPokemonId() uint64 { +func (x *MegaEvoSettingsProto) GetObMegaEvoInt32_2() int32 { if x != nil { - return x.PokemonId + return x.ObMegaEvoInt32_2 } return 0 } -func (x *PokeCandyProto) GetCandyCount() int32 { +func (x *MegaEvoSettingsProto) GetMegaLevelEnabled() bool { if x != nil { - return x.CandyCount + return x.MegaLevelEnabled } - return 0 + return false } -type PokecoinPurchaseDisplayGmtProto struct { +type MegaEvolvePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + Result MegaEvolvePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.MegaEvolvePokemonOutProto_Result" json:"result,omitempty"` + EvolvedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=evolved_pokemon,json=evolvedPokemon,proto3" json:"evolved_pokemon,omitempty"` + ExpAwarded int32 `protobuf:"varint,3,opt,name=exp_awarded,json=expAwarded,proto3" json:"exp_awarded,omitempty"` + ObMegaEvolePokemon *ObMegaEvolvePokemonProtoField `protobuf:"bytes,4,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` } -func (x *PokecoinPurchaseDisplayGmtProto) Reset() { - *x = PokecoinPurchaseDisplayGmtProto{} +func (x *MegaEvolvePokemonOutProto) Reset() { + *x = MegaEvolvePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1114] + mi := &file_vbase_proto_msgTypes[1179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokecoinPurchaseDisplayGmtProto) String() string { +func (x *MegaEvolvePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokecoinPurchaseDisplayGmtProto) ProtoMessage() {} +func (*MegaEvolvePokemonOutProto) ProtoMessage() {} -func (x *PokecoinPurchaseDisplayGmtProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1114] +func (x *MegaEvolvePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1179] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138258,46 +154713,67 @@ func (x *PokecoinPurchaseDisplayGmtProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokecoinPurchaseDisplayGmtProto.ProtoReflect.Descriptor instead. -func (*PokecoinPurchaseDisplayGmtProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1114} +// Deprecated: Use MegaEvolvePokemonOutProto.ProtoReflect.Descriptor instead. +func (*MegaEvolvePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1179} } -func (x *PokecoinPurchaseDisplayGmtProto) GetFeatureEnabled() bool { +func (x *MegaEvolvePokemonOutProto) GetResult() MegaEvolvePokemonOutProto_Result { if x != nil { - return x.FeatureEnabled + return x.Result } - return false + return MegaEvolvePokemonOutProto_UNSET } -type PokecoinPurchaseDisplaySettingsProto struct { +func (x *MegaEvolvePokemonOutProto) GetEvolvedPokemon() *PokemonProto { + if x != nil { + return x.EvolvedPokemon + } + return nil +} + +func (x *MegaEvolvePokemonOutProto) GetExpAwarded() int32 { + if x != nil { + return x.ExpAwarded + } + return 0 +} + +func (x *MegaEvolvePokemonOutProto) GetObMegaEvolePokemon() *ObMegaEvolvePokemonProtoField { + if x != nil { + return x.ObMegaEvolePokemon + } + return nil +} + +type MegaEvolvePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` - EnabledCountries []string `protobuf:"bytes,2,rep,name=enabled_countries,json=enabledCountries,proto3" json:"enabled_countries,omitempty"` - EnabledCurrencies []string `protobuf:"bytes,3,rep,name=enabled_currencies,json=enabledCurrencies,proto3" json:"enabled_currencies,omitempty"` - UsePokecoinPurchaseDisplayGmt bool `protobuf:"varint,4,opt,name=use_pokecoin_purchase_display_gmt,json=usePokecoinPurchaseDisplayGmt,proto3" json:"use_pokecoin_purchase_display_gmt,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` + ObMegaEvolePokemon bool `protobuf:"varint,3,opt,name=ob_mega_evole_pokemon,json=obMegaEvolePokemon,proto3" json:"ob_mega_evole_pokemon,omitempty"` + ObMode ObMegaEvolvePokemon1Proto_ObMode `protobuf:"varint,4,opt,name=ob_mode,json=obMode,proto3,enum=POGOProtos.Rpc.ObMegaEvolvePokemon1Proto_ObMode" json:"ob_mode,omitempty"` } -func (x *PokecoinPurchaseDisplaySettingsProto) Reset() { - *x = PokecoinPurchaseDisplaySettingsProto{} +func (x *MegaEvolvePokemonProto) Reset() { + *x = MegaEvolvePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1115] + mi := &file_vbase_proto_msgTypes[1180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokecoinPurchaseDisplaySettingsProto) String() string { +func (x *MegaEvolvePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokecoinPurchaseDisplaySettingsProto) ProtoMessage() {} +func (*MegaEvolvePokemonProto) ProtoMessage() {} -func (x *PokecoinPurchaseDisplaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1115] +func (x *MegaEvolvePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1180] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138308,66 +154784,65 @@ func (x *PokecoinPurchaseDisplaySettingsProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use PokecoinPurchaseDisplaySettingsProto.ProtoReflect.Descriptor instead. -func (*PokecoinPurchaseDisplaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1115} +// Deprecated: Use MegaEvolvePokemonProto.ProtoReflect.Descriptor instead. +func (*MegaEvolvePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1180} } -func (x *PokecoinPurchaseDisplaySettingsProto) GetFeatureEnabled() bool { +func (x *MegaEvolvePokemonProto) GetPokemonId() uint64 { if x != nil { - return x.FeatureEnabled + return x.PokemonId } - return false + return 0 } -func (x *PokecoinPurchaseDisplaySettingsProto) GetEnabledCountries() []string { +func (x *MegaEvolvePokemonProto) GetTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.EnabledCountries + return x.TempEvoId } - return nil + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *PokecoinPurchaseDisplaySettingsProto) GetEnabledCurrencies() []string { +func (x *MegaEvolvePokemonProto) GetObMegaEvolePokemon() bool { if x != nil { - return x.EnabledCurrencies + return x.ObMegaEvolePokemon } - return nil + return false } -func (x *PokecoinPurchaseDisplaySettingsProto) GetUsePokecoinPurchaseDisplayGmt() bool { +func (x *MegaEvolvePokemonProto) GetObMode() ObMegaEvolvePokemon1Proto_ObMode { if x != nil { - return x.UsePokecoinPurchaseDisplayGmt + return x.ObMode } - return false + return ObMegaEvolvePokemon1Proto_UNSET } -type PokecoinSectionProto struct { +type MegaEvolvePokemonSpeciesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CoinsEarnedToday int32 `protobuf:"varint,1,opt,name=coins_earned_today,json=coinsEarnedToday,proto3" json:"coins_earned_today,omitempty"` - MaxCoinsPerDay int32 `protobuf:"varint,2,opt,name=max_coins_per_day,json=maxCoinsPerDay,proto3" json:"max_coins_per_day,omitempty"` - CoinsQuestId string `protobuf:"bytes,3,opt,name=coins_quest_id,json=coinsQuestId,proto3" json:"coins_quest_id,omitempty"` + EnergyCount int32 `protobuf:"varint,1,opt,name=energy_count,json=energyCount,proto3" json:"energy_count,omitempty"` + PokemonSpeciesId int32 `protobuf:"varint,2,opt,name=pokemon_species_id,json=pokemonSpeciesId,proto3" json:"pokemon_species_id,omitempty"` } -func (x *PokecoinSectionProto) Reset() { - *x = PokecoinSectionProto{} +func (x *MegaEvolvePokemonSpeciesProto) Reset() { + *x = MegaEvolvePokemonSpeciesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1116] + mi := &file_vbase_proto_msgTypes[1181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokecoinSectionProto) String() string { +func (x *MegaEvolvePokemonSpeciesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokecoinSectionProto) ProtoMessage() {} +func (*MegaEvolvePokemonSpeciesProto) ProtoMessage() {} -func (x *PokecoinSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1116] +func (x *MegaEvolvePokemonSpeciesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1181] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138378,60 +154853,53 @@ func (x *PokecoinSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokecoinSectionProto.ProtoReflect.Descriptor instead. -func (*PokecoinSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1116} +// Deprecated: Use MegaEvolvePokemonSpeciesProto.ProtoReflect.Descriptor instead. +func (*MegaEvolvePokemonSpeciesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1181} } -func (x *PokecoinSectionProto) GetCoinsEarnedToday() int32 { +func (x *MegaEvolvePokemonSpeciesProto) GetEnergyCount() int32 { if x != nil { - return x.CoinsEarnedToday + return x.EnergyCount } return 0 } -func (x *PokecoinSectionProto) GetMaxCoinsPerDay() int32 { +func (x *MegaEvolvePokemonSpeciesProto) GetPokemonSpeciesId() int32 { if x != nil { - return x.MaxCoinsPerDay + return x.PokemonSpeciesId } return 0 } -func (x *PokecoinSectionProto) GetCoinsQuestId() string { - if x != nil { - return x.CoinsQuestId - } - return "" -} - -type PokedexCategoriesSettings struct { +type MegaLevelCooldownSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - PokedexCategoryData []*PokedexCategoriesSettings_PokedexCategoryData `protobuf:"bytes,2,rep,name=pokedex_category_data,json=pokedexCategoryData,proto3" json:"pokedex_category_data,omitempty"` - ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObBool_1 bool `protobuf:"varint,4,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + DurationMs int64 `protobuf:"varint,1,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` + MaxMegaCandyRequired int32 `protobuf:"varint,2,opt,name=max_mega_candy_required,json=maxMegaCandyRequired,proto3" json:"max_mega_candy_required,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,4,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` } -func (x *PokedexCategoriesSettings) Reset() { - *x = PokedexCategoriesSettings{} +func (x *MegaLevelCooldownSettingsProto) Reset() { + *x = MegaLevelCooldownSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1117] + mi := &file_vbase_proto_msgTypes[1182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexCategoriesSettings) String() string { +func (x *MegaLevelCooldownSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexCategoriesSettings) ProtoMessage() {} +func (*MegaLevelCooldownSettingsProto) ProtoMessage() {} -func (x *PokedexCategoriesSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1117] +func (x *MegaLevelCooldownSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1182] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138442,66 +154910,68 @@ func (x *PokedexCategoriesSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexCategoriesSettings.ProtoReflect.Descriptor instead. -func (*PokedexCategoriesSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1117} +// Deprecated: Use MegaLevelCooldownSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaLevelCooldownSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1182} } -func (x *PokedexCategoriesSettings) GetEnabled() bool { +func (x *MegaLevelCooldownSettingsProto) GetDurationMs() int64 { if x != nil { - return x.Enabled + return x.DurationMs } - return false + return 0 } -func (x *PokedexCategoriesSettings) GetPokedexCategoryData() []*PokedexCategoriesSettings_PokedexCategoryData { +func (x *MegaLevelCooldownSettingsProto) GetMaxMegaCandyRequired() int32 { if x != nil { - return x.PokedexCategoryData + return x.MaxMegaCandyRequired } - return nil + return 0 } -func (x *PokedexCategoriesSettings) GetObBool() bool { +func (x *MegaLevelCooldownSettingsProto) GetObInt32_2() int32 { if x != nil { - return x.ObBool + return x.ObInt32_2 } - return false + return 0 } -func (x *PokedexCategoriesSettings) GetObBool_1() bool { +func (x *MegaLevelCooldownSettingsProto) GetObInt32_3() int32 { if x != nil { - return x.ObBool_1 + return x.ObInt32_3 } - return false + return 0 } -type PokedexCategoryMilestoneProto struct { +type MegaLevelPerksProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` - Status PokedexCategoryMilestoneProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.PokedexCategoryMilestoneProto_Status" json:"status,omitempty"` - Progress int32 `protobuf:"varint,3,opt,name=progress,proto3" json:"progress,omitempty"` + MegaPerkAttackBoostFromMegaDifferentType float32 `protobuf:"fixed32,1,opt,name=mega_perk_attack_boost_from_mega_different_type,json=megaPerkAttackBoostFromMegaDifferentType,proto3" json:"mega_perk_attack_boost_from_mega_different_type,omitempty"` + MegaPerkAttackBoostFromMegaSameType float32 `protobuf:"fixed32,2,opt,name=mega_perk_attack_boost_from_mega_same_type,json=megaPerkAttackBoostFromMegaSameType,proto3" json:"mega_perk_attack_boost_from_mega_same_type,omitempty"` + MegaPerkActiveMegaBonusCatchCandy int32 `protobuf:"varint,3,opt,name=mega_perk_active_mega_bonus_catch_candy,json=megaPerkActiveMegaBonusCatchCandy,proto3" json:"mega_perk_active_mega_bonus_catch_candy,omitempty"` + MegaPerkXpCatchBonus int32 `protobuf:"varint,4,opt,name=mega_perk_xp_catch_bonus,json=megaPerkXpCatchBonus,proto3" json:"mega_perk_xp_catch_bonus,omitempty"` + MegaPerkXlCandyBonusChance float32 `protobuf:"fixed32,5,opt,name=mega_perk_xl_candy_bonus_chance,json=megaPerkXlCandyBonusChance,proto3" json:"mega_perk_xl_candy_bonus_chance,omitempty"` } -func (x *PokedexCategoryMilestoneProto) Reset() { - *x = PokedexCategoryMilestoneProto{} +func (x *MegaLevelPerksProto) Reset() { + *x = MegaLevelPerksProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1118] + mi := &file_vbase_proto_msgTypes[1183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexCategoryMilestoneProto) String() string { +func (x *MegaLevelPerksProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexCategoryMilestoneProto) ProtoMessage() {} +func (*MegaLevelPerksProto) ProtoMessage() {} -func (x *PokedexCategoryMilestoneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1118] +func (x *MegaLevelPerksProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1183] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138512,57 +154982,75 @@ func (x *PokedexCategoryMilestoneProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexCategoryMilestoneProto.ProtoReflect.Descriptor instead. -func (*PokedexCategoryMilestoneProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1118} +// Deprecated: Use MegaLevelPerksProto.ProtoReflect.Descriptor instead. +func (*MegaLevelPerksProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1183} } -func (x *PokedexCategoryMilestoneProto) GetPokedexCategory() PokedexCategory { +func (x *MegaLevelPerksProto) GetMegaPerkAttackBoostFromMegaDifferentType() float32 { if x != nil { - return x.PokedexCategory + return x.MegaPerkAttackBoostFromMegaDifferentType } - return PokedexCategory_POKEDEX_CATEGORY_UNSET + return 0 } -func (x *PokedexCategoryMilestoneProto) GetStatus() PokedexCategoryMilestoneProto_Status { +func (x *MegaLevelPerksProto) GetMegaPerkAttackBoostFromMegaSameType() float32 { if x != nil { - return x.Status + return x.MegaPerkAttackBoostFromMegaSameType } - return PokedexCategoryMilestoneProto_UNSET + return 0 } -func (x *PokedexCategoryMilestoneProto) GetProgress() int32 { +func (x *MegaLevelPerksProto) GetMegaPerkActiveMegaBonusCatchCandy() int32 { if x != nil { - return x.Progress + return x.MegaPerkActiveMegaBonusCatchCandy } return 0 } -type PokedexCategorySelectedTelemetry struct { +func (x *MegaLevelPerksProto) GetMegaPerkXpCatchBonus() int32 { + if x != nil { + return x.MegaPerkXpCatchBonus + } + return 0 +} + +func (x *MegaLevelPerksProto) GetMegaPerkXlCandyBonusChance() float32 { + if x != nil { + return x.MegaPerkXlCandyBonusChance + } + return 0 +} + +type MegaLevelSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + MegaLevelUnlockSettings *MegaLevelUnlockSettingsProto `protobuf:"bytes,3,opt,name=mega_level_unlock_settings,json=megaLevelUnlockSettings,proto3" json:"mega_level_unlock_settings,omitempty"` + MegaLevelCooldownSettings *MegaLevelCooldownSettingsProto `protobuf:"bytes,4,opt,name=mega_level_cooldown_settings,json=megaLevelCooldownSettings,proto3" json:"mega_level_cooldown_settings,omitempty"` + MegaLevelPerks *MegaLevelPerksProto `protobuf:"bytes,5,opt,name=mega_level_perks,json=megaLevelPerks,proto3" json:"mega_level_perks,omitempty"` } -func (x *PokedexCategorySelectedTelemetry) Reset() { - *x = PokedexCategorySelectedTelemetry{} +func (x *MegaLevelSettingsProto) Reset() { + *x = MegaLevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1119] + mi := &file_vbase_proto_msgTypes[1184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexCategorySelectedTelemetry) String() string { +func (x *MegaLevelSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexCategorySelectedTelemetry) ProtoMessage() {} +func (*MegaLevelSettingsProto) ProtoMessage() {} -func (x *PokedexCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1119] +func (x *MegaLevelSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1184] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138573,63 +155061,73 @@ func (x *PokedexCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexCategorySelectedTelemetry.ProtoReflect.Descriptor instead. -func (*PokedexCategorySelectedTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1119} +// Deprecated: Use MegaLevelSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaLevelSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1184} } -func (x *PokedexCategorySelectedTelemetry) GetPokedexCategory() PokedexCategory { +func (x *MegaLevelSettingsProto) GetLevel() int32 { if x != nil { - return x.PokedexCategory + return x.Level } - return PokedexCategory_POKEDEX_CATEGORY_UNSET + return 0 } -type PokedexEntryProto struct { +func (x *MegaLevelSettingsProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *MegaLevelSettingsProto) GetMegaLevelUnlockSettings() *MegaLevelUnlockSettingsProto { + if x != nil { + return x.MegaLevelUnlockSettings + } + return nil +} + +func (x *MegaLevelSettingsProto) GetMegaLevelCooldownSettings() *MegaLevelCooldownSettingsProto { + if x != nil { + return x.MegaLevelCooldownSettings + } + return nil +} + +func (x *MegaLevelSettingsProto) GetMegaLevelPerks() *MegaLevelPerksProto { + if x != nil { + return x.MegaLevelPerks + } + return nil +} + +type MegaLevelUnlockSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexEntryNumber int32 `protobuf:"varint,1,opt,name=pokedex_entry_number,json=pokedexEntryNumber,proto3" json:"pokedex_entry_number,omitempty"` - TimesEncountered int32 `protobuf:"varint,2,opt,name=times_encountered,json=timesEncountered,proto3" json:"times_encountered,omitempty"` - TimesCaptured int32 `protobuf:"varint,3,opt,name=times_captured,json=timesCaptured,proto3" json:"times_captured,omitempty"` - EvolutionStonePieces int32 `protobuf:"varint,4,opt,name=evolution_stone_pieces,json=evolutionStonePieces,proto3" json:"evolution_stone_pieces,omitempty"` - EvolutionStones int32 `protobuf:"varint,5,opt,name=evolution_stones,json=evolutionStones,proto3" json:"evolution_stones,omitempty"` - CapturedCostumes []PokemonDisplayProto_Costume `protobuf:"varint,6,rep,packed,name=captured_costumes,json=capturedCostumes,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"captured_costumes,omitempty"` - CapturedForms []PokemonDisplayProto_Form `protobuf:"varint,7,rep,packed,name=captured_forms,json=capturedForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"captured_forms,omitempty"` - CapturedGenders []PokemonDisplayProto_Gender `protobuf:"varint,8,rep,packed,name=captured_genders,json=capturedGenders,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"captured_genders,omitempty"` - CapturedShiny bool `protobuf:"varint,9,opt,name=captured_shiny,json=capturedShiny,proto3" json:"captured_shiny,omitempty"` - EncounteredCostumes []PokemonDisplayProto_Costume `protobuf:"varint,10,rep,packed,name=encountered_costumes,json=encounteredCostumes,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"encountered_costumes,omitempty"` - EncounteredForms []PokemonDisplayProto_Form `protobuf:"varint,11,rep,packed,name=encountered_forms,json=encounteredForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"encountered_forms,omitempty"` - EncounteredGenders []PokemonDisplayProto_Gender `protobuf:"varint,12,rep,packed,name=encountered_genders,json=encounteredGenders,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"encountered_genders,omitempty"` - EncounteredShiny bool `protobuf:"varint,13,opt,name=encountered_shiny,json=encounteredShiny,proto3" json:"encountered_shiny,omitempty"` - TimesLuckyReceived int32 `protobuf:"varint,14,opt,name=times_lucky_received,json=timesLuckyReceived,proto3" json:"times_lucky_received,omitempty"` - TimesPurified int32 `protobuf:"varint,15,opt,name=times_purified,json=timesPurified,proto3" json:"times_purified,omitempty"` - TempEvoData []*PokedexEntryProto_TempEvoData `protobuf:"bytes,16,rep,name=temp_evo_data,json=tempEvoData,proto3" json:"temp_evo_data,omitempty"` - CapturedShinyForms []PokemonDisplayProto_Form `protobuf:"varint,17,rep,packed,name=captured_shiny_forms,json=capturedShinyForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"captured_shiny_forms,omitempty"` - CategoryStatus map[string]*PokedexEntryProto_PokedexCategoryStatus `protobuf:"bytes,18,rep,name=category_status,json=categoryStatus,proto3" json:"category_status,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - CapturedShinyAlignments []PokemonDisplayProto_Alignment `protobuf:"varint,19,rep,packed,name=captured_shiny_alignments,json=capturedShinyAlignments,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"captured_shiny_alignments,omitempty"` - Stats *PokedexStatsProto `protobuf:"bytes,20,opt,name=stats,proto3" json:"stats,omitempty"` - StatsForForms map[string]*PokedexStatsProto `protobuf:"bytes,21,rep,name=stats_for_forms,json=statsForForms,proto3" json:"stats_for_forms,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + MegaEvolutionsRequiredToUnlock int32 `protobuf:"varint,1,opt,name=mega_evolutions_required_to_unlock,json=megaEvolutionsRequiredToUnlock,proto3" json:"mega_evolutions_required_to_unlock,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` } -func (x *PokedexEntryProto) Reset() { - *x = PokedexEntryProto{} +func (x *MegaLevelUnlockSettingsProto) Reset() { + *x = MegaLevelUnlockSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1120] + mi := &file_vbase_proto_msgTypes[1185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexEntryProto) String() string { +func (x *MegaLevelUnlockSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexEntryProto) ProtoMessage() {} +func (*MegaLevelUnlockSettingsProto) ProtoMessage() {} -func (x *PokedexEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1120] +func (x *MegaLevelUnlockSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1185] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138640,184 +155138,270 @@ func (x *PokedexEntryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexEntryProto.ProtoReflect.Descriptor instead. -func (*PokedexEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1120} +// Deprecated: Use MegaLevelUnlockSettingsProto.ProtoReflect.Descriptor instead. +func (*MegaLevelUnlockSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1185} } -func (x *PokedexEntryProto) GetPokedexEntryNumber() int32 { +func (x *MegaLevelUnlockSettingsProto) GetMegaEvolutionsRequiredToUnlock() int32 { if x != nil { - return x.PokedexEntryNumber + return x.MegaEvolutionsRequiredToUnlock } return 0 } -func (x *PokedexEntryProto) GetTimesEncountered() int32 { +func (x *MegaLevelUnlockSettingsProto) GetObInt32_2() int32 { if x != nil { - return x.TimesEncountered + return x.ObInt32_2 } return 0 } -func (x *PokedexEntryProto) GetTimesCaptured() int32 { +func (x *MegaLevelUnlockSettingsProto) GetObInt32_3() int32 { if x != nil { - return x.TimesCaptured + return x.ObInt32_3 } return 0 } -func (x *PokedexEntryProto) GetEvolutionStonePieces() int32 { - if x != nil { - return x.EvolutionStonePieces - } - return 0 +type MementoAttributesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Type: + // + // *MementoAttributesProto_PostcardDisplay + Type isMementoAttributesProto_Type `protobuf_oneof:"Type"` + MementoType MementoType `protobuf:"varint,1,opt,name=memento_type,json=mementoType,proto3,enum=POGOProtos.Rpc.MementoType" json:"memento_type,omitempty"` + Latitude float64 `protobuf:"fixed64,2,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,3,opt,name=longitude,proto3" json:"longitude,omitempty"` + AddedTimestampMs int64 `protobuf:"varint,4,opt,name=added_timestamp_ms,json=addedTimestampMs,proto3" json:"added_timestamp_ms,omitempty"` + MementoHash string `protobuf:"bytes,6,opt,name=memento_hash,json=mementoHash,proto3" json:"memento_hash,omitempty"` } -func (x *PokedexEntryProto) GetEvolutionStones() int32 { - if x != nil { - return x.EvolutionStones +func (x *MementoAttributesProto) Reset() { + *x = MementoAttributesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1186] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokedexEntryProto) GetCapturedCostumes() []PokemonDisplayProto_Costume { - if x != nil { - return x.CapturedCostumes +func (x *MementoAttributesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MementoAttributesProto) ProtoMessage() {} + +func (x *MementoAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1186] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokedexEntryProto) GetCapturedForms() []PokemonDisplayProto_Form { - if x != nil { - return x.CapturedForms +// Deprecated: Use MementoAttributesProto.ProtoReflect.Descriptor instead. +func (*MementoAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1186} +} + +func (m *MementoAttributesProto) GetType() isMementoAttributesProto_Type { + if m != nil { + return m.Type } return nil } -func (x *PokedexEntryProto) GetCapturedGenders() []PokemonDisplayProto_Gender { - if x != nil { - return x.CapturedGenders +func (x *MementoAttributesProto) GetPostcardDisplay() *PostcardDisplayProto { + if x, ok := x.GetType().(*MementoAttributesProto_PostcardDisplay); ok { + return x.PostcardDisplay } return nil } -func (x *PokedexEntryProto) GetCapturedShiny() bool { +func (x *MementoAttributesProto) GetMementoType() MementoType { if x != nil { - return x.CapturedShiny + return x.MementoType } - return false + return MementoType_MEMENTO_POSTCARD } -func (x *PokedexEntryProto) GetEncounteredCostumes() []PokemonDisplayProto_Costume { +func (x *MementoAttributesProto) GetLatitude() float64 { if x != nil { - return x.EncounteredCostumes + return x.Latitude } - return nil + return 0 } -func (x *PokedexEntryProto) GetEncounteredForms() []PokemonDisplayProto_Form { +func (x *MementoAttributesProto) GetLongitude() float64 { if x != nil { - return x.EncounteredForms + return x.Longitude } - return nil + return 0 } -func (x *PokedexEntryProto) GetEncounteredGenders() []PokemonDisplayProto_Gender { +func (x *MementoAttributesProto) GetAddedTimestampMs() int64 { if x != nil { - return x.EncounteredGenders + return x.AddedTimestampMs } - return nil + return 0 } -func (x *PokedexEntryProto) GetEncounteredShiny() bool { +func (x *MementoAttributesProto) GetMementoHash() string { if x != nil { - return x.EncounteredShiny + return x.MementoHash } - return false + return "" } -func (x *PokedexEntryProto) GetTimesLuckyReceived() int32 { - if x != nil { - return x.TimesLuckyReceived +type isMementoAttributesProto_Type interface { + isMementoAttributesProto_Type() +} + +type MementoAttributesProto_PostcardDisplay struct { + PostcardDisplay *PostcardDisplayProto `protobuf:"bytes,5,opt,name=postcard_display,json=postcardDisplay,proto3,oneof"` +} + +func (*MementoAttributesProto_PostcardDisplay) isMementoAttributesProto_Type() {} + +type MessageFlag struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Content: + // + // *MessageFlag_Text + // *MessageFlag_ImageId + Content isMessageFlag_Content `protobuf_oneof:"Content"` + ChannelUrl string `protobuf:"bytes,1,opt,name=channel_url,json=channelUrl,proto3" json:"channel_url,omitempty"` + MessageId int64 `protobuf:"varint,2,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"` + FlagCategory FlagCategory_Category `protobuf:"varint,4,opt,name=flag_category,json=flagCategory,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"flag_category,omitempty"` +} + +func (x *MessageFlag) Reset() { + *x = MessageFlag{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokedexEntryProto) GetTimesPurified() int32 { - if x != nil { - return x.TimesPurified +func (x *MessageFlag) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MessageFlag) ProtoMessage() {} + +func (x *MessageFlag) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1187] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokedexEntryProto) GetTempEvoData() []*PokedexEntryProto_TempEvoData { - if x != nil { - return x.TempEvoData +// Deprecated: Use MessageFlag.ProtoReflect.Descriptor instead. +func (*MessageFlag) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1187} +} + +func (m *MessageFlag) GetContent() isMessageFlag_Content { + if m != nil { + return m.Content } return nil } -func (x *PokedexEntryProto) GetCapturedShinyForms() []PokemonDisplayProto_Form { - if x != nil { - return x.CapturedShinyForms +func (x *MessageFlag) GetText() string { + if x, ok := x.GetContent().(*MessageFlag_Text); ok { + return x.Text } - return nil + return "" } -func (x *PokedexEntryProto) GetCategoryStatus() map[string]*PokedexEntryProto_PokedexCategoryStatus { - if x != nil { - return x.CategoryStatus +func (x *MessageFlag) GetImageId() string { + if x, ok := x.GetContent().(*MessageFlag_ImageId); ok { + return x.ImageId } - return nil + return "" } -func (x *PokedexEntryProto) GetCapturedShinyAlignments() []PokemonDisplayProto_Alignment { +func (x *MessageFlag) GetChannelUrl() string { if x != nil { - return x.CapturedShinyAlignments + return x.ChannelUrl } - return nil + return "" } -func (x *PokedexEntryProto) GetStats() *PokedexStatsProto { +func (x *MessageFlag) GetMessageId() int64 { if x != nil { - return x.Stats + return x.MessageId } - return nil + return 0 } -func (x *PokedexEntryProto) GetStatsForForms() map[string]*PokedexStatsProto { +func (x *MessageFlag) GetFlagCategory() FlagCategory_Category { if x != nil { - return x.StatsForForms + return x.FlagCategory } - return nil + return FlagCategory_UNDEFINED } -type PokedexStatProto struct { +type isMessageFlag_Content interface { + isMessageFlag_Content() +} + +type MessageFlag_Text struct { + Text string `protobuf:"bytes,3,opt,name=text,proto3,oneof"` +} + +type MessageFlag_ImageId struct { + ImageId string `protobuf:"bytes,6,opt,name=image_id,json=imageId,proto3,oneof"` +} + +func (*MessageFlag_Text) isMessageFlag_Content() {} + +func (*MessageFlag_ImageId) isMessageFlag_Content() {} + +type MessageFlags struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinValue *PokemonStatValueProto `protobuf:"bytes,1,opt,name=min_value,json=minValue,proto3" json:"min_value,omitempty"` - MaxValue *PokemonStatValueProto `protobuf:"bytes,2,opt,name=max_value,json=maxValue,proto3" json:"max_value,omitempty"` + Flag *MessageFlag `protobuf:"bytes,1,opt,name=flag,proto3" json:"flag,omitempty"` + FlaggerPlayerId string `protobuf:"bytes,2,opt,name=flagger_player_id,json=flaggerPlayerId,proto3" json:"flagger_player_id,omitempty"` } -func (x *PokedexStatProto) Reset() { - *x = PokedexStatProto{} +func (x *MessageFlags) Reset() { + *x = MessageFlags{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1121] + mi := &file_vbase_proto_msgTypes[1188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexStatProto) String() string { +func (x *MessageFlags) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexStatProto) ProtoMessage() {} +func (*MessageFlags) ProtoMessage() {} -func (x *PokedexStatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1121] +func (x *MessageFlags) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1188] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138828,52 +155412,52 @@ func (x *PokedexStatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexStatProto.ProtoReflect.Descriptor instead. -func (*PokedexStatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1121} +// Deprecated: Use MessageFlags.ProtoReflect.Descriptor instead. +func (*MessageFlags) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1188} } -func (x *PokedexStatProto) GetMinValue() *PokemonStatValueProto { +func (x *MessageFlags) GetFlag() *MessageFlag { if x != nil { - return x.MinValue + return x.Flag } return nil } -func (x *PokedexStatProto) GetMaxValue() *PokemonStatValueProto { +func (x *MessageFlags) GetFlaggerPlayerId() string { if x != nil { - return x.MaxValue + return x.FlaggerPlayerId } - return nil + return "" } -type PokedexStatsProto struct { +type MessageLogReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumPokemonTracked int32 `protobuf:"varint,1,opt,name=num_pokemon_tracked,json=numPokemonTracked,proto3" json:"num_pokemon_tracked,omitempty"` - Height *PokedexStatProto `protobuf:"bytes,2,opt,name=height,proto3" json:"height,omitempty"` - Weight *PokedexStatProto `protobuf:"bytes,3,opt,name=weight,proto3" json:"weight,omitempty"` + Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + Category []FlagCategory_Category `protobuf:"varint,3,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"category,omitempty"` } -func (x *PokedexStatsProto) Reset() { - *x = PokedexStatsProto{} +func (x *MessageLogReportData) Reset() { + *x = MessageLogReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1122] + mi := &file_vbase_proto_msgTypes[1189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexStatsProto) String() string { +func (x *MessageLogReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexStatsProto) ProtoMessage() {} +func (*MessageLogReportData) ProtoMessage() {} -func (x *PokedexStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1122] +func (x *MessageLogReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1189] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138884,57 +155468,60 @@ func (x *PokedexStatsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexStatsProto.ProtoReflect.Descriptor instead. -func (*PokedexStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1122} +// Deprecated: Use MessageLogReportData.ProtoReflect.Descriptor instead. +func (*MessageLogReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1189} } -func (x *PokedexStatsProto) GetNumPokemonTracked() int32 { +func (x *MessageLogReportData) GetMessage() string { if x != nil { - return x.NumPokemonTracked + return x.Message } - return 0 + return "" } -func (x *PokedexStatsProto) GetHeight() *PokedexStatProto { +func (x *MessageLogReportData) GetLanguageCode() string { if x != nil { - return x.Height + return x.LanguageCode } - return nil + return "" } -func (x *PokedexStatsProto) GetWeight() *PokedexStatProto { +func (x *MessageLogReportData) GetCategory() []FlagCategory_Category { if x != nil { - return x.Weight + return x.Category } return nil } -type PokemonBulkUpgradeSettingsProto struct { +type MessageOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableClientSideChange bool `protobuf:"varint,1,opt,name=enable_client_side_change,json=enableClientSideChange,proto3" json:"enable_client_side_change,omitempty"` + MessageSetWireFormat bool `protobuf:"varint,1,opt,name=message_set_wire_format,json=messageSetWireFormat,proto3" json:"message_set_wire_format,omitempty"` + NoStandardDescriptorAccessor bool `protobuf:"varint,2,opt,name=no_standard_descriptor_accessor,json=noStandardDescriptorAccessor,proto3" json:"no_standard_descriptor_accessor,omitempty"` + Deprecated bool `protobuf:"varint,3,opt,name=deprecated,proto3" json:"deprecated,omitempty"` + MapEntry bool `protobuf:"varint,4,opt,name=map_entry,json=mapEntry,proto3" json:"map_entry,omitempty"` } -func (x *PokemonBulkUpgradeSettingsProto) Reset() { - *x = PokemonBulkUpgradeSettingsProto{} +func (x *MessageOptions) Reset() { + *x = MessageOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1123] + mi := &file_vbase_proto_msgTypes[1190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonBulkUpgradeSettingsProto) String() string { +func (x *MessageOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonBulkUpgradeSettingsProto) ProtoMessage() {} +func (*MessageOptions) ProtoMessage() {} -func (x *PokemonBulkUpgradeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1123] +func (x *MessageOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1190] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138945,47 +155532,66 @@ func (x *PokemonBulkUpgradeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonBulkUpgradeSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonBulkUpgradeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1123} +// Deprecated: Use MessageOptions.ProtoReflect.Descriptor instead. +func (*MessageOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1190} } -func (x *PokemonBulkUpgradeSettingsProto) GetEnableClientSideChange() bool { +func (x *MessageOptions) GetMessageSetWireFormat() bool { if x != nil { - return x.EnableClientSideChange + return x.MessageSetWireFormat } return false } -type PokemonCameraAttributesProto struct { +func (x *MessageOptions) GetNoStandardDescriptorAccessor() bool { + if x != nil { + return x.NoStandardDescriptorAccessor + } + return false +} + +func (x *MessageOptions) GetDeprecated() bool { + if x != nil { + return x.Deprecated + } + return false +} + +func (x *MessageOptions) GetMapEntry() bool { + if x != nil { + return x.MapEntry + } + return false +} + +type MessageProfanityReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DiskRadiusM float32 `protobuf:"fixed32,1,opt,name=disk_radius_m,json=diskRadiusM,proto3" json:"disk_radius_m,omitempty"` - CylinderRadiusM float32 `protobuf:"fixed32,2,opt,name=cylinder_radius_m,json=cylinderRadiusM,proto3" json:"cylinder_radius_m,omitempty"` - CylinderHeightM float32 `protobuf:"fixed32,3,opt,name=cylinder_height_m,json=cylinderHeightM,proto3" json:"cylinder_height_m,omitempty"` - CylinderGroundM float32 `protobuf:"fixed32,4,opt,name=cylinder_ground_m,json=cylinderGroundM,proto3" json:"cylinder_ground_m,omitempty"` - ShoulderModeScale float32 `protobuf:"fixed32,5,opt,name=shoulder_mode_scale,json=shoulderModeScale,proto3" json:"shoulder_mode_scale,omitempty"` + ReportedMessage string `protobuf:"bytes,1,opt,name=reported_message,json=reportedMessage,proto3" json:"reported_message,omitempty"` + LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + Category []FlagCategory_Category `protobuf:"varint,3,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.FlagCategory_Category" json:"category,omitempty"` } -func (x *PokemonCameraAttributesProto) Reset() { - *x = PokemonCameraAttributesProto{} +func (x *MessageProfanityReportData) Reset() { + *x = MessageProfanityReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1124] + mi := &file_vbase_proto_msgTypes[1191] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonCameraAttributesProto) String() string { +func (x *MessageProfanityReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonCameraAttributesProto) ProtoMessage() {} +func (*MessageProfanityReportData) ProtoMessage() {} -func (x *PokemonCameraAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1124] +func (x *MessageProfanityReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1191] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -138996,72 +155602,89 @@ func (x *PokemonCameraAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonCameraAttributesProto.ProtoReflect.Descriptor instead. -func (*PokemonCameraAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1124} -} - -func (x *PokemonCameraAttributesProto) GetDiskRadiusM() float32 { - if x != nil { - return x.DiskRadiusM - } - return 0 -} - -func (x *PokemonCameraAttributesProto) GetCylinderRadiusM() float32 { - if x != nil { - return x.CylinderRadiusM - } - return 0 +// Deprecated: Use MessageProfanityReportData.ProtoReflect.Descriptor instead. +func (*MessageProfanityReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1191} } -func (x *PokemonCameraAttributesProto) GetCylinderHeightM() float32 { +func (x *MessageProfanityReportData) GetReportedMessage() string { if x != nil { - return x.CylinderHeightM + return x.ReportedMessage } - return 0 + return "" } -func (x *PokemonCameraAttributesProto) GetCylinderGroundM() float32 { +func (x *MessageProfanityReportData) GetLanguageCode() string { if x != nil { - return x.CylinderGroundM + return x.LanguageCode } - return 0 + return "" } -func (x *PokemonCameraAttributesProto) GetShoulderModeScale() float32 { +func (x *MessageProfanityReportData) GetCategory() []FlagCategory_Category { if x != nil { - return x.ShoulderModeScale + return x.Category } - return 0 + return nil } -type PokemonCandyRewardProto struct { +type MessagingClientEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Amount int32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` + // The project number used to send the message. + ProjectNumber int64 `protobuf:"varint,1,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"` + // The message id aka persistent id. + MessageId string `protobuf:"bytes,2,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"` + // The instance id or fid of the app the message is sent to. + InstanceId string `protobuf:"bytes,3,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"` + // The type of the message. + MessageType MessagingClientEvent_MessageType `protobuf:"varint,4,opt,name=message_type,json=messageType,proto3,enum=POGOProtos.Rpc.MessagingClientEvent_MessageType" json:"message_type,omitempty"` + // The platform of the recipient. + SdkPlatform MessagingClientEvent_SDKPlatform `protobuf:"varint,5,opt,name=sdk_platform,json=sdkPlatform,proto3,enum=POGOProtos.Rpc.MessagingClientEvent_SDKPlatform" json:"sdk_platform,omitempty"` + // The package name for Android apps or the bundle id for iOS apps. + PackageName string `protobuf:"bytes,6,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"` + // The collapse key set for this message. + CollapseKey string `protobuf:"bytes,7,opt,name=collapse_key,json=collapseKey,proto3" json:"collapse_key,omitempty"` + // Priority level of the message. + // 5 = normal, 10 = high + Priority int32 `protobuf:"varint,8,opt,name=priority,proto3" json:"priority,omitempty"` + // TTL for the message, if set. + Ttl int32 `protobuf:"varint,9,opt,name=ttl,proto3" json:"ttl,omitempty"` + // The topic the message is sent to. + Topic string `protobuf:"bytes,10,opt,name=topic,proto3" json:"topic,omitempty"` + // An id generated by the server to group all messages belonging to a single + // request together. + BulkId int64 `protobuf:"varint,11,opt,name=bulk_id,json=bulkId,proto3" json:"bulk_id,omitempty"` + // The status for the event being logged. + Event MessagingClientEvent_Event `protobuf:"varint,12,opt,name=event,proto3,enum=POGOProtos.Rpc.MessagingClientEvent_Event" json:"event,omitempty"` + // Label provided by developer for analytics purposes. + AnalyticsLabel string `protobuf:"bytes,13,opt,name=analytics_label,json=analyticsLabel,proto3" json:"analytics_label,omitempty"` + // The id of the Firebase notifications campaign + CampaignId int64 `protobuf:"varint,14,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + // The name of the Firebase notifications campaign ("Notification name" + // parameter set in campaign composer in Firebase console). + ComposerLabel string `protobuf:"bytes,15,opt,name=composer_label,json=composerLabel,proto3" json:"composer_label,omitempty"` } -func (x *PokemonCandyRewardProto) Reset() { - *x = PokemonCandyRewardProto{} +func (x *MessagingClientEvent) Reset() { + *x = MessagingClientEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1125] + mi := &file_vbase_proto_msgTypes[1192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonCandyRewardProto) String() string { +func (x *MessagingClientEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonCandyRewardProto) ProtoMessage() {} +func (*MessagingClientEvent) ProtoMessage() {} -func (x *PokemonCandyRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1125] +func (x *MessagingClientEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1192] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139072,106 +155695,141 @@ func (x *PokemonCandyRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonCandyRewardProto.ProtoReflect.Descriptor instead. -func (*PokemonCandyRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1125} +// Deprecated: Use MessagingClientEvent.ProtoReflect.Descriptor instead. +func (*MessagingClientEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1192} } -func (x *PokemonCandyRewardProto) GetPokemonId() HoloPokemonId { +func (x *MessagingClientEvent) GetProjectNumber() int64 { if x != nil { - return x.PokemonId + return x.ProjectNumber } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *PokemonCandyRewardProto) GetAmount() int32 { +func (x *MessagingClientEvent) GetMessageId() string { if x != nil { - return x.Amount + return x.MessageId } - return 0 + return "" } -type PokemonCombatStatsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *MessagingClientEvent) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} - NumWon int32 `protobuf:"varint,1,opt,name=num_won,json=numWon,proto3" json:"num_won,omitempty"` - NumTotal int32 `protobuf:"varint,2,opt,name=num_total,json=numTotal,proto3" json:"num_total,omitempty"` +func (x *MessagingClientEvent) GetMessageType() MessagingClientEvent_MessageType { + if x != nil { + return x.MessageType + } + return MessagingClientEvent_UNKNOWN } -func (x *PokemonCombatStatsProto) Reset() { - *x = PokemonCombatStatsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1126] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MessagingClientEvent) GetSdkPlatform() MessagingClientEvent_SDKPlatform { + if x != nil { + return x.SdkPlatform } + return MessagingClientEvent_UNKNOWN_OS } -func (x *PokemonCombatStatsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MessagingClientEvent) GetPackageName() string { + if x != nil { + return x.PackageName + } + return "" } -func (*PokemonCombatStatsProto) ProtoMessage() {} +func (x *MessagingClientEvent) GetCollapseKey() string { + if x != nil { + return x.CollapseKey + } + return "" +} -func (x *PokemonCombatStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1126] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MessagingClientEvent) GetPriority() int32 { + if x != nil { + return x.Priority } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PokemonCombatStatsProto.ProtoReflect.Descriptor instead. -func (*PokemonCombatStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1126} +func (x *MessagingClientEvent) GetTtl() int32 { + if x != nil { + return x.Ttl + } + return 0 } -func (x *PokemonCombatStatsProto) GetNumWon() int32 { +func (x *MessagingClientEvent) GetTopic() string { if x != nil { - return x.NumWon + return x.Topic + } + return "" +} + +func (x *MessagingClientEvent) GetBulkId() int64 { + if x != nil { + return x.BulkId } return 0 } -func (x *PokemonCombatStatsProto) GetNumTotal() int32 { +func (x *MessagingClientEvent) GetEvent() MessagingClientEvent_Event { if x != nil { - return x.NumTotal + return x.Event + } + return MessagingClientEvent_UNKNOWN_EVENT +} + +func (x *MessagingClientEvent) GetAnalyticsLabel() string { + if x != nil { + return x.AnalyticsLabel + } + return "" +} + +func (x *MessagingClientEvent) GetCampaignId() int64 { + if x != nil { + return x.CampaignId } return 0 } -type PokemonCompareChallenge struct { +func (x *MessagingClientEvent) GetComposerLabel() string { + if x != nil { + return x.ComposerLabel + } + return "" +} + +type MessagingClientEventExtension struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CompareStat PokemonCompareChallenge_CompareStat `protobuf:"varint,1,opt,name=compare_stat,json=compareStat,proto3,enum=POGOProtos.Rpc.PokemonCompareChallenge_CompareStat" json:"compare_stat,omitempty"` - CompareOperation PokemonCompareChallenge_CompareOperation `protobuf:"varint,2,opt,name=compare_operation,json=compareOperation,proto3,enum=POGOProtos.Rpc.PokemonCompareChallenge_CompareOperation" json:"compare_operation,omitempty"` + MessagingClientEvent *MessagingClientEvent `protobuf:"bytes,1,opt,name=messaging_client_event,json=messagingClientEvent,proto3" json:"messaging_client_event,omitempty"` } -func (x *PokemonCompareChallenge) Reset() { - *x = PokemonCompareChallenge{} +func (x *MessagingClientEventExtension) Reset() { + *x = MessagingClientEventExtension{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1127] + mi := &file_vbase_proto_msgTypes[1193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonCompareChallenge) String() string { +func (x *MessagingClientEventExtension) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonCompareChallenge) ProtoMessage() {} +func (*MessagingClientEventExtension) ProtoMessage() {} -func (x *PokemonCompareChallenge) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1127] +func (x *MessagingClientEventExtension) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1193] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139182,59 +155840,48 @@ func (x *PokemonCompareChallenge) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonCompareChallenge.ProtoReflect.Descriptor instead. -func (*PokemonCompareChallenge) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1127} -} - -func (x *PokemonCompareChallenge) GetCompareStat() PokemonCompareChallenge_CompareStat { - if x != nil { - return x.CompareStat - } - return PokemonCompareChallenge_UNSET_STAT +// Deprecated: Use MessagingClientEventExtension.ProtoReflect.Descriptor instead. +func (*MessagingClientEventExtension) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1193} } -func (x *PokemonCompareChallenge) GetCompareOperation() PokemonCompareChallenge_CompareOperation { +func (x *MessagingClientEventExtension) GetMessagingClientEvent() *MessagingClientEvent { if x != nil { - return x.CompareOperation + return x.MessagingClientEvent } - return PokemonCompareChallenge_UNSET_OPERATION + return nil } -type PokemonCreateDetail struct { +type MethodDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to OriginDetail: - // *PokemonCreateDetail_WildDetail - // *PokemonCreateDetail_EggDetail - // *PokemonCreateDetail_RaidDetail - // *PokemonCreateDetail_QuestDetail - // *PokemonCreateDetail_VsSeekerDetail - // *PokemonCreateDetail_InvasionDetail - // *PokemonCreateDetail_PhotobombDetail - // *PokemonCreateDetail_TutorialDetail - OriginDetail isPokemonCreateDetail_OriginDetail `protobuf_oneof:"OriginDetail"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + InputType string `protobuf:"bytes,2,opt,name=input_type,json=inputType,proto3" json:"input_type,omitempty"` + OutputType string `protobuf:"bytes,3,opt,name=output_type,json=outputType,proto3" json:"output_type,omitempty"` + Options *MethodOptions `protobuf:"bytes,4,opt,name=options,proto3" json:"options,omitempty"` + ClientStreaming bool `protobuf:"varint,5,opt,name=client_streaming,json=clientStreaming,proto3" json:"client_streaming,omitempty"` + ServerStreaming bool `protobuf:"varint,6,opt,name=server_streaming,json=serverStreaming,proto3" json:"server_streaming,omitempty"` } -func (x *PokemonCreateDetail) Reset() { - *x = PokemonCreateDetail{} +func (x *MethodDescriptorProto) Reset() { + *x = MethodDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1128] + mi := &file_vbase_proto_msgTypes[1194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonCreateDetail) String() string { +func (x *MethodDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonCreateDetail) ProtoMessage() {} +func (*MethodDescriptorProto) ProtoMessage() {} -func (x *PokemonCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1128] +func (x *MethodDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1194] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139245,164 +155892,133 @@ func (x *PokemonCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonCreateDetail.ProtoReflect.Descriptor instead. -func (*PokemonCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1128} +// Deprecated: Use MethodDescriptorProto.ProtoReflect.Descriptor instead. +func (*MethodDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1194} } -func (m *PokemonCreateDetail) GetOriginDetail() isPokemonCreateDetail_OriginDetail { - if m != nil { - return m.OriginDetail +func (x *MethodDescriptorProto) GetName() string { + if x != nil { + return x.Name } - return nil + return "" } -func (x *PokemonCreateDetail) GetWildDetail() *WildCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_WildDetail); ok { - return x.WildDetail +func (x *MethodDescriptorProto) GetInputType() string { + if x != nil { + return x.InputType } - return nil + return "" } -func (x *PokemonCreateDetail) GetEggDetail() *EggCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_EggDetail); ok { - return x.EggDetail +func (x *MethodDescriptorProto) GetOutputType() string { + if x != nil { + return x.OutputType } - return nil + return "" } -func (x *PokemonCreateDetail) GetRaidDetail() *RaidCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_RaidDetail); ok { - return x.RaidDetail +func (x *MethodDescriptorProto) GetOptions() *MethodOptions { + if x != nil { + return x.Options } return nil } -func (x *PokemonCreateDetail) GetQuestDetail() *QuestCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_QuestDetail); ok { - return x.QuestDetail +func (x *MethodDescriptorProto) GetClientStreaming() bool { + if x != nil { + return x.ClientStreaming } - return nil + return false } -func (x *PokemonCreateDetail) GetVsSeekerDetail() *VsSeekerCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_VsSeekerDetail); ok { - return x.VsSeekerDetail +func (x *MethodDescriptorProto) GetServerStreaming() bool { + if x != nil { + return x.ServerStreaming } - return nil + return false } -func (x *PokemonCreateDetail) GetInvasionDetail() *InvasionCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_InvasionDetail); ok { - return x.InvasionDetail - } - return nil -} +type MethodOptions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonCreateDetail) GetPhotobombDetail() *PhotobombCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_PhotobombDetail); ok { - return x.PhotobombDetail - } - return nil + Deprecated bool `protobuf:"varint,1,opt,name=deprecated,proto3" json:"deprecated,omitempty"` } -func (x *PokemonCreateDetail) GetTutorialDetail() *TutorialCreateDetail { - if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_TutorialDetail); ok { - return x.TutorialDetail +func (x *MethodOptions) Reset() { + *x = MethodOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil -} - -type isPokemonCreateDetail_OriginDetail interface { - isPokemonCreateDetail_OriginDetail() -} - -type PokemonCreateDetail_WildDetail struct { - WildDetail *WildCreateDetail `protobuf:"bytes,1,opt,name=wild_detail,json=wildDetail,proto3,oneof"` -} - -type PokemonCreateDetail_EggDetail struct { - EggDetail *EggCreateDetail `protobuf:"bytes,2,opt,name=egg_detail,json=eggDetail,proto3,oneof"` -} - -type PokemonCreateDetail_RaidDetail struct { - RaidDetail *RaidCreateDetail `protobuf:"bytes,3,opt,name=raid_detail,json=raidDetail,proto3,oneof"` } -type PokemonCreateDetail_QuestDetail struct { - QuestDetail *QuestCreateDetail `protobuf:"bytes,4,opt,name=quest_detail,json=questDetail,proto3,oneof"` +func (x *MethodOptions) String() string { + return protoimpl.X.MessageStringOf(x) } -type PokemonCreateDetail_VsSeekerDetail struct { - VsSeekerDetail *VsSeekerCreateDetail `protobuf:"bytes,5,opt,name=vs_seeker_detail,json=vsSeekerDetail,proto3,oneof"` -} +func (*MethodOptions) ProtoMessage() {} -type PokemonCreateDetail_InvasionDetail struct { - InvasionDetail *InvasionCreateDetail `protobuf:"bytes,6,opt,name=invasion_detail,json=invasionDetail,proto3,oneof"` +func (x *MethodOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1195] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type PokemonCreateDetail_PhotobombDetail struct { - PhotobombDetail *PhotobombCreateDetail `protobuf:"bytes,7,opt,name=photobomb_detail,json=photobombDetail,proto3,oneof"` +// Deprecated: Use MethodOptions.ProtoReflect.Descriptor instead. +func (*MethodOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1195} } -type PokemonCreateDetail_TutorialDetail struct { - TutorialDetail *TutorialCreateDetail `protobuf:"bytes,8,opt,name=tutorial_detail,json=tutorialDetail,proto3,oneof"` +func (x *MethodOptions) GetDeprecated() bool { + if x != nil { + return x.Deprecated + } + return false } -func (*PokemonCreateDetail_WildDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_EggDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_RaidDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_QuestDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_VsSeekerDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_InvasionDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_PhotobombDetail) isPokemonCreateDetail_OriginDetail() {} - -func (*PokemonCreateDetail_TutorialDetail) isPokemonCreateDetail_OriginDetail() {} - -type PokemonDisplayProto struct { +type MetricData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Costume PokemonDisplayProto_Costume `protobuf:"varint,1,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` - Gender PokemonDisplayProto_Gender `protobuf:"varint,2,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` - Shiny bool `protobuf:"varint,3,opt,name=shiny,proto3" json:"shiny,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,4,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - WeatherBoostedCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,5,opt,name=weather_boosted_condition,json=weatherBoostedCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_boosted_condition,omitempty"` - Alignment PokemonDisplayProto_Alignment `protobuf:"varint,6,opt,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` - PokemonBadge PokemonBadge `protobuf:"varint,7,opt,name=pokemon_badge,json=pokemonBadge,proto3,enum=POGOProtos.Rpc.PokemonBadge" json:"pokemon_badge,omitempty"` - CurrentTempEvolution HoloTemporaryEvolutionId `protobuf:"varint,8,opt,name=current_temp_evolution,json=currentTempEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"current_temp_evolution,omitempty"` - TemporaryEvolutionFinishMs int64 `protobuf:"varint,9,opt,name=temporary_evolution_finish_ms,json=temporaryEvolutionFinishMs,proto3" json:"temporary_evolution_finish_ms,omitempty"` - TempEvolutionIsLocked bool `protobuf:"varint,10,opt,name=temp_evolution_is_locked,json=tempEvolutionIsLocked,proto3" json:"temp_evolution_is_locked,omitempty"` - LockedTempEvolution HoloTemporaryEvolutionId `protobuf:"varint,11,opt,name=locked_temp_evolution,json=lockedTempEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"locked_temp_evolution,omitempty"` - OriginalCostume PokemonDisplayProto_Costume `protobuf:"varint,12,opt,name=original_costume,json=originalCostume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"original_costume,omitempty"` - DisplayId int64 `protobuf:"varint,13,opt,name=display_id,json=displayId,proto3" json:"display_id,omitempty"` - MegaEvolutionLevel *PokemonMegaEvolutionLevelProto `protobuf:"bytes,14,opt,name=mega_evolution_level,json=megaEvolutionLevel,proto3" json:"mega_evolution_level,omitempty"` + // Types that are assignable to DatapointValue: + // + // *MetricData_LongValue + // *MetricData_DoubleValue + // *MetricData_BooleanValue + // *MetricData_Distribution + DatapointValue isMetricData_DatapointValue `protobuf_oneof:"DatapointValue"` + CommonTelemetry *TelemetryCommon `protobuf:"bytes,1,opt,name=common_telemetry,json=commonTelemetry,proto3" json:"common_telemetry,omitempty"` + MetricKind MetricData_Kind `protobuf:"varint,6,opt,name=metric_kind,json=metricKind,proto3,enum=POGOProtos.Rpc.MetricData_Kind" json:"metric_kind,omitempty"` } -func (x *PokemonDisplayProto) Reset() { - *x = PokemonDisplayProto{} +func (x *MetricData) Reset() { + *x = MetricData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1129] + mi := &file_vbase_proto_msgTypes[1196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonDisplayProto) String() string { +func (x *MetricData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonDisplayProto) ProtoMessage() {} +func (*MetricData) ProtoMessage() {} -func (x *PokemonDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1129] +func (x *MetricData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1196] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139413,155 +156029,115 @@ func (x *PokemonDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonDisplayProto.ProtoReflect.Descriptor instead. -func (*PokemonDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1129} +// Deprecated: Use MetricData.ProtoReflect.Descriptor instead. +func (*MetricData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1196} } -func (x *PokemonDisplayProto) GetCostume() PokemonDisplayProto_Costume { - if x != nil { - return x.Costume +func (m *MetricData) GetDatapointValue() isMetricData_DatapointValue { + if m != nil { + return m.DatapointValue } - return PokemonDisplayProto_UNSET + return nil } -func (x *PokemonDisplayProto) GetGender() PokemonDisplayProto_Gender { - if x != nil { - return x.Gender +func (x *MetricData) GetLongValue() int64 { + if x, ok := x.GetDatapointValue().(*MetricData_LongValue); ok { + return x.LongValue } - return PokemonDisplayProto_GENDER_UNSET + return 0 } -func (x *PokemonDisplayProto) GetShiny() bool { - if x != nil { - return x.Shiny +func (x *MetricData) GetDoubleValue() float64 { + if x, ok := x.GetDatapointValue().(*MetricData_DoubleValue); ok { + return x.DoubleValue } - return false + return 0 } -func (x *PokemonDisplayProto) GetForm() PokemonDisplayProto_Form { - if x != nil { - return x.Form +func (x *MetricData) GetBooleanValue() bool { + if x, ok := x.GetDatapointValue().(*MetricData_BooleanValue); ok { + return x.BooleanValue } - return PokemonDisplayProto_FORM_UNSET + return false } -func (x *PokemonDisplayProto) GetWeatherBoostedCondition() GameplayWeatherProto_WeatherCondition { - if x != nil { - return x.WeatherBoostedCondition +func (x *MetricData) GetDistribution() *Distribution { + if x, ok := x.GetDatapointValue().(*MetricData_Distribution); ok { + return x.Distribution } - return GameplayWeatherProto_NONE + return nil } -func (x *PokemonDisplayProto) GetAlignment() PokemonDisplayProto_Alignment { +func (x *MetricData) GetCommonTelemetry() *TelemetryCommon { if x != nil { - return x.Alignment + return x.CommonTelemetry } - return PokemonDisplayProto_ALIGNMENT_UNSET + return nil } -func (x *PokemonDisplayProto) GetPokemonBadge() PokemonBadge { +func (x *MetricData) GetMetricKind() MetricData_Kind { if x != nil { - return x.PokemonBadge + return x.MetricKind } - return PokemonBadge_POKEMON_BADGE_UNSET + return MetricData_UNSPECIFIED } -func (x *PokemonDisplayProto) GetCurrentTempEvolution() HoloTemporaryEvolutionId { - if x != nil { - return x.CurrentTempEvolution - } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +type isMetricData_DatapointValue interface { + isMetricData_DatapointValue() } -func (x *PokemonDisplayProto) GetTemporaryEvolutionFinishMs() int64 { - if x != nil { - return x.TemporaryEvolutionFinishMs - } - return 0 +type MetricData_LongValue struct { + LongValue int64 `protobuf:"varint,2,opt,name=long_value,json=longValue,proto3,oneof"` } -func (x *PokemonDisplayProto) GetTempEvolutionIsLocked() bool { - if x != nil { - return x.TempEvolutionIsLocked - } - return false +type MetricData_DoubleValue struct { + DoubleValue float64 `protobuf:"fixed64,3,opt,name=double_value,json=doubleValue,proto3,oneof"` } -func (x *PokemonDisplayProto) GetLockedTempEvolution() HoloTemporaryEvolutionId { - if x != nil { - return x.LockedTempEvolution - } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +type MetricData_BooleanValue struct { + BooleanValue bool `protobuf:"varint,4,opt,name=boolean_value,json=booleanValue,proto3,oneof"` } -func (x *PokemonDisplayProto) GetOriginalCostume() PokemonDisplayProto_Costume { - if x != nil { - return x.OriginalCostume - } - return PokemonDisplayProto_UNSET +type MetricData_Distribution struct { + Distribution *Distribution `protobuf:"bytes,5,opt,name=distribution,proto3,oneof"` } -func (x *PokemonDisplayProto) GetDisplayId() int64 { - if x != nil { - return x.DisplayId - } - return 0 -} +func (*MetricData_LongValue) isMetricData_DatapointValue() {} -func (x *PokemonDisplayProto) GetMegaEvolutionLevel() *PokemonMegaEvolutionLevelProto { - if x != nil { - return x.MegaEvolutionLevel - } - return nil -} +func (*MetricData_DoubleValue) isMetricData_DatapointValue() {} -type PokemonEncounterAttributesProto struct { +func (*MetricData_BooleanValue) isMetricData_DatapointValue() {} + +func (*MetricData_Distribution) isMetricData_DatapointValue() {} + +type MetricRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BaseCaptureRate float32 `protobuf:"fixed32,1,opt,name=base_capture_rate,json=baseCaptureRate,proto3" json:"base_capture_rate,omitempty"` - BaseFleeRate float32 `protobuf:"fixed32,2,opt,name=base_flee_rate,json=baseFleeRate,proto3" json:"base_flee_rate,omitempty"` - CollisionRadiusM float32 `protobuf:"fixed32,3,opt,name=collision_radius_m,json=collisionRadiusM,proto3" json:"collision_radius_m,omitempty"` - CollisionHeightM float32 `protobuf:"fixed32,4,opt,name=collision_height_m,json=collisionHeightM,proto3" json:"collision_height_m,omitempty"` - CollisionHeadRadiusM float32 `protobuf:"fixed32,5,opt,name=collision_head_radius_m,json=collisionHeadRadiusM,proto3" json:"collision_head_radius_m,omitempty"` - MovementType HoloPokemonMovementType `protobuf:"varint,6,opt,name=movement_type,json=movementType,proto3,enum=POGOProtos.Rpc.HoloPokemonMovementType" json:"movement_type,omitempty"` - MovementTimerS float32 `protobuf:"fixed32,7,opt,name=movement_timer_s,json=movementTimerS,proto3" json:"movement_timer_s,omitempty"` - JumpTimeS float32 `protobuf:"fixed32,8,opt,name=jump_time_s,json=jumpTimeS,proto3" json:"jump_time_s,omitempty"` - AttackTimerS float32 `protobuf:"fixed32,9,opt,name=attack_timer_s,json=attackTimerS,proto3" json:"attack_timer_s,omitempty"` - BonusCandyCaptureReward int32 `protobuf:"varint,10,opt,name=bonus_candy_capture_reward,json=bonusCandyCaptureReward,proto3" json:"bonus_candy_capture_reward,omitempty"` - BonusStardustCaptureReward int32 `protobuf:"varint,11,opt,name=bonus_stardust_capture_reward,json=bonusStardustCaptureReward,proto3" json:"bonus_stardust_capture_reward,omitempty"` - AttackProbability float32 `protobuf:"fixed32,12,opt,name=attack_probability,json=attackProbability,proto3" json:"attack_probability,omitempty"` - DodgeProbability float32 `protobuf:"fixed32,13,opt,name=dodge_probability,json=dodgeProbability,proto3" json:"dodge_probability,omitempty"` - DodgeDurationS float32 `protobuf:"fixed32,14,opt,name=dodge_duration_s,json=dodgeDurationS,proto3" json:"dodge_duration_s,omitempty"` - DodgeDistance float32 `protobuf:"fixed32,15,opt,name=dodge_distance,json=dodgeDistance,proto3" json:"dodge_distance,omitempty"` - CameraDistance float32 `protobuf:"fixed32,16,opt,name=camera_distance,json=cameraDistance,proto3" json:"camera_distance,omitempty"` - MinPokemonActionFrequencyS float32 `protobuf:"fixed32,17,opt,name=min_pokemon_action_frequency_s,json=minPokemonActionFrequencyS,proto3" json:"min_pokemon_action_frequency_s,omitempty"` - MaxPokemonActionFrequencyS float32 `protobuf:"fixed32,18,opt,name=max_pokemon_action_frequency_s,json=maxPokemonActionFrequencyS,proto3" json:"max_pokemon_action_frequency_s,omitempty"` - BonusXlCandyCaptureReward int32 `protobuf:"varint,19,opt,name=bonus_xl_candy_capture_reward,json=bonusXlCandyCaptureReward,proto3" json:"bonus_xl_candy_capture_reward,omitempty"` - ShadowFormBaseCaptureRate float32 `protobuf:"fixed32,20,opt,name=shadow_form_base_capture_rate,json=shadowFormBaseCaptureRate,proto3" json:"shadow_form_base_capture_rate,omitempty"` - ShadowFormAttackProbability float32 `protobuf:"fixed32,21,opt,name=shadow_form_attack_probability,json=shadowFormAttackProbability,proto3" json:"shadow_form_attack_probability,omitempty"` - ShadowFormDodgeProbability float32 `protobuf:"fixed32,22,opt,name=shadow_form_dodge_probability,json=shadowFormDodgeProbability,proto3" json:"shadow_form_dodge_probability,omitempty"` + ServerData *ServerRecordMetadata `protobuf:"bytes,1,opt,name=server_data,json=serverData,proto3" json:"server_data,omitempty"` + Datapoint *Datapoint `protobuf:"bytes,2,opt,name=datapoint,proto3" json:"datapoint,omitempty"` + CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,6,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *PokemonEncounterAttributesProto) Reset() { - *x = PokemonEncounterAttributesProto{} +func (x *MetricRecord) Reset() { + *x = MetricRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1130] + mi := &file_vbase_proto_msgTypes[1197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonEncounterAttributesProto) String() string { +func (x *MetricRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonEncounterAttributesProto) ProtoMessage() {} +func (*MetricRecord) ProtoMessage() {} -func (x *PokemonEncounterAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1130] +func (x *MetricRecord) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1197] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139572,198 +156148,163 @@ func (x *PokemonEncounterAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonEncounterAttributesProto.ProtoReflect.Descriptor instead. -func (*PokemonEncounterAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1130} -} - -func (x *PokemonEncounterAttributesProto) GetBaseCaptureRate() float32 { - if x != nil { - return x.BaseCaptureRate - } - return 0 -} - -func (x *PokemonEncounterAttributesProto) GetBaseFleeRate() float32 { - if x != nil { - return x.BaseFleeRate - } - return 0 +// Deprecated: Use MetricRecord.ProtoReflect.Descriptor instead. +func (*MetricRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1197} } -func (x *PokemonEncounterAttributesProto) GetCollisionRadiusM() float32 { +func (x *MetricRecord) GetServerData() *ServerRecordMetadata { if x != nil { - return x.CollisionRadiusM + return x.ServerData } - return 0 + return nil } -func (x *PokemonEncounterAttributesProto) GetCollisionHeightM() float32 { +func (x *MetricRecord) GetDatapoint() *Datapoint { if x != nil { - return x.CollisionHeightM + return x.Datapoint } - return 0 + return nil } -func (x *PokemonEncounterAttributesProto) GetCollisionHeadRadiusM() float32 { +func (x *MetricRecord) GetCommonFilters() *ClientTelemetryCommonFilterProto { if x != nil { - return x.CollisionHeadRadiusM + return x.CommonFilters } - return 0 + return nil } -func (x *PokemonEncounterAttributesProto) GetMovementType() HoloPokemonMovementType { - if x != nil { - return x.MovementType - } - return HoloPokemonMovementType_MOVEMENT_STATIC -} +type MiniCollectionBadgeData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonEncounterAttributesProto) GetMovementTimerS() float32 { - if x != nil { - return x.MovementTimerS - } - return 0 + Event []*MiniCollectionBadgeEvent `protobuf:"bytes,1,rep,name=event,proto3" json:"event,omitempty"` } -func (x *PokemonEncounterAttributesProto) GetJumpTimeS() float32 { - if x != nil { - return x.JumpTimeS +func (x *MiniCollectionBadgeData) Reset() { + *x = MiniCollectionBadgeData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1198] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonEncounterAttributesProto) GetAttackTimerS() float32 { - if x != nil { - return x.AttackTimerS - } - return 0 +func (x *MiniCollectionBadgeData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonEncounterAttributesProto) GetBonusCandyCaptureReward() int32 { - if x != nil { - return x.BonusCandyCaptureReward - } - return 0 -} +func (*MiniCollectionBadgeData) ProtoMessage() {} -func (x *PokemonEncounterAttributesProto) GetBonusStardustCaptureReward() int32 { - if x != nil { - return x.BonusStardustCaptureReward +func (x *MiniCollectionBadgeData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1198] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonEncounterAttributesProto) GetAttackProbability() float32 { - if x != nil { - return x.AttackProbability - } - return 0 +// Deprecated: Use MiniCollectionBadgeData.ProtoReflect.Descriptor instead. +func (*MiniCollectionBadgeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1198} } -func (x *PokemonEncounterAttributesProto) GetDodgeProbability() float32 { +func (x *MiniCollectionBadgeData) GetEvent() []*MiniCollectionBadgeEvent { if x != nil { - return x.DodgeProbability + return x.Event } - return 0 + return nil } -func (x *PokemonEncounterAttributesProto) GetDodgeDurationS() float32 { - if x != nil { - return x.DodgeDurationS - } - return 0 -} +type MiniCollectionBadgeEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonEncounterAttributesProto) GetDodgeDistance() float32 { - if x != nil { - return x.DodgeDistance - } - return 0 + EventId string `protobuf:"bytes,1,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` + CompletedTimestamp int64 `protobuf:"varint,2,opt,name=completed_timestamp,json=completedTimestamp,proto3" json:"completed_timestamp,omitempty"` } -func (x *PokemonEncounterAttributesProto) GetCameraDistance() float32 { - if x != nil { - return x.CameraDistance +func (x *MiniCollectionBadgeEvent) Reset() { + *x = MiniCollectionBadgeEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1199] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonEncounterAttributesProto) GetMinPokemonActionFrequencyS() float32 { - if x != nil { - return x.MinPokemonActionFrequencyS - } - return 0 +func (x *MiniCollectionBadgeEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonEncounterAttributesProto) GetMaxPokemonActionFrequencyS() float32 { - if x != nil { - return x.MaxPokemonActionFrequencyS - } - return 0 -} +func (*MiniCollectionBadgeEvent) ProtoMessage() {} -func (x *PokemonEncounterAttributesProto) GetBonusXlCandyCaptureReward() int32 { - if x != nil { - return x.BonusXlCandyCaptureReward +func (x *MiniCollectionBadgeEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1199] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonEncounterAttributesProto) GetShadowFormBaseCaptureRate() float32 { - if x != nil { - return x.ShadowFormBaseCaptureRate - } - return 0 +// Deprecated: Use MiniCollectionBadgeEvent.ProtoReflect.Descriptor instead. +func (*MiniCollectionBadgeEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1199} } -func (x *PokemonEncounterAttributesProto) GetShadowFormAttackProbability() float32 { +func (x *MiniCollectionBadgeEvent) GetEventId() string { if x != nil { - return x.ShadowFormAttackProbability + return x.EventId } - return 0 + return "" } -func (x *PokemonEncounterAttributesProto) GetShadowFormDodgeProbability() float32 { +func (x *MiniCollectionBadgeEvent) GetCompletedTimestamp() int64 { if x != nil { - return x.ShadowFormDodgeProbability + return x.CompletedTimestamp } return 0 } -type PokemonEncounterRewardProto struct { +type MiniCollectionPokemon struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Type: - // *PokemonEncounterRewardProto_PokemonId - // *PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition - Type isPokemonEncounterRewardProto_Type `protobuf_oneof:"Type"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - IsHiddenDitto bool `protobuf:"varint,4,opt,name=is_hidden_ditto,json=isHiddenDitto,proto3" json:"is_hidden_ditto,omitempty"` - DittoDisplay *PokemonDisplayProto `protobuf:"bytes,5,opt,name=ditto_display,json=dittoDisplay,proto3" json:"ditto_display,omitempty"` - PokeBallOverride Item `protobuf:"varint,6,opt,name=poke_ball_override,json=pokeBallOverride,proto3,enum=POGOProtos.Rpc.Item" json:"poke_ball_override,omitempty"` - ShinyProbability float32 `protobuf:"fixed32,9,opt,name=shiny_probability,json=shinyProbability,proto3" json:"shiny_probability,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,1,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + Display *PokemonDisplayProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` + Caught bool `protobuf:"varint,3,opt,name=caught,proto3" json:"caught,omitempty"` + CollectionType MiniCollectionPokemon_CollectType `protobuf:"varint,4,opt,name=collection_type,json=collectionType,proto3,enum=POGOProtos.Rpc.MiniCollectionPokemon_CollectType" json:"collection_type,omitempty"` + RequireAlignmentToMatch bool `protobuf:"varint,5,opt,name=require_alignment_to_match,json=requireAlignmentToMatch,proto3" json:"require_alignment_to_match,omitempty"` } -func (x *PokemonEncounterRewardProto) Reset() { - *x = PokemonEncounterRewardProto{} +func (x *MiniCollectionPokemon) Reset() { + *x = MiniCollectionPokemon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1131] + mi := &file_vbase_proto_msgTypes[1200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonEncounterRewardProto) String() string { +func (x *MiniCollectionPokemon) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonEncounterRewardProto) ProtoMessage() {} +func (*MiniCollectionPokemon) ProtoMessage() {} -func (x *PokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1131] +func (x *MiniCollectionPokemon) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1200] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139774,112 +156315,72 @@ func (x *PokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonEncounterRewardProto.ProtoReflect.Descriptor instead. -func (*PokemonEncounterRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1131} -} - -func (m *PokemonEncounterRewardProto) GetType() isPokemonEncounterRewardProto_Type { - if m != nil { - return m.Type - } - return nil +// Deprecated: Use MiniCollectionPokemon.ProtoReflect.Descriptor instead. +func (*MiniCollectionPokemon) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1200} } -func (x *PokemonEncounterRewardProto) GetPokemonId() HoloPokemonId { - if x, ok := x.GetType().(*PokemonEncounterRewardProto_PokemonId); ok { - return x.PokemonId +func (x *MiniCollectionPokemon) GetPokedexId() HoloPokemonId { + if x != nil { + return x.PokedexId } return HoloPokemonId_MISSINGNO } -func (x *PokemonEncounterRewardProto) GetUseQuestPokemonEncounterDistribuition() bool { - if x, ok := x.GetType().(*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition); ok { - return x.UseQuestPokemonEncounterDistribuition - } - return false -} - -func (x *PokemonEncounterRewardProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *MiniCollectionPokemon) GetDisplay() *PokemonDisplayProto { if x != nil { - return x.PokemonDisplay + return x.Display } return nil } -func (x *PokemonEncounterRewardProto) GetIsHiddenDitto() bool { +func (x *MiniCollectionPokemon) GetCaught() bool { if x != nil { - return x.IsHiddenDitto + return x.Caught } return false } -func (x *PokemonEncounterRewardProto) GetDittoDisplay() *PokemonDisplayProto { - if x != nil { - return x.DittoDisplay - } - return nil -} - -func (x *PokemonEncounterRewardProto) GetPokeBallOverride() Item { +func (x *MiniCollectionPokemon) GetCollectionType() MiniCollectionPokemon_CollectType { if x != nil { - return x.PokeBallOverride + return x.CollectionType } - return Item_ITEM_UNKNOWN + return MiniCollectionPokemon_CATCH } -func (x *PokemonEncounterRewardProto) GetShinyProbability() float32 { +func (x *MiniCollectionPokemon) GetRequireAlignmentToMatch() bool { if x != nil { - return x.ShinyProbability + return x.RequireAlignmentToMatch } - return 0 -} - -type isPokemonEncounterRewardProto_Type interface { - isPokemonEncounterRewardProto_Type() -} - -type PokemonEncounterRewardProto_PokemonId struct { - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` -} - -type PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition struct { - UseQuestPokemonEncounterDistribuition bool `protobuf:"varint,2,opt,name=use_quest_pokemon_encounter_distribuition,json=useQuestPokemonEncounterDistribuition,proto3,oneof"` -} - -func (*PokemonEncounterRewardProto_PokemonId) isPokemonEncounterRewardProto_Type() {} - -func (*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition) isPokemonEncounterRewardProto_Type() { + return false } -type PokemonEvolutionQuestProto struct { +type MiniCollectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestRequirement *QuestProto `protobuf:"bytes,1,opt,name=quest_requirement,json=questRequirement,proto3" json:"quest_requirement,omitempty"` - QuestInfo *EvolutionQuestInfoProto `protobuf:"bytes,2,opt,name=quest_info,json=questInfo,proto3" json:"quest_info,omitempty"` - Evolution HoloPokemonId `protobuf:"varint,3,opt,name=evolution,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"evolution,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,4,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + Pokemon []*MiniCollectionPokemon `protobuf:"bytes,1,rep,name=pokemon,proto3" json:"pokemon,omitempty"` + Completed bool `protobuf:"varint,2,opt,name=completed,proto3" json:"completed,omitempty"` } -func (x *PokemonEvolutionQuestProto) Reset() { - *x = PokemonEvolutionQuestProto{} +func (x *MiniCollectionProto) Reset() { + *x = MiniCollectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1132] + mi := &file_vbase_proto_msgTypes[1201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonEvolutionQuestProto) String() string { +func (x *MiniCollectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonEvolutionQuestProto) ProtoMessage() {} +func (*MiniCollectionProto) ProtoMessage() {} -func (x *PokemonEvolutionQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1132] +func (x *MiniCollectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1201] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139890,67 +156391,50 @@ func (x *PokemonEvolutionQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonEvolutionQuestProto.ProtoReflect.Descriptor instead. -func (*PokemonEvolutionQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1132} -} - -func (x *PokemonEvolutionQuestProto) GetQuestRequirement() *QuestProto { - if x != nil { - return x.QuestRequirement - } - return nil +// Deprecated: Use MiniCollectionProto.ProtoReflect.Descriptor instead. +func (*MiniCollectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1201} } -func (x *PokemonEvolutionQuestProto) GetQuestInfo() *EvolutionQuestInfoProto { +func (x *MiniCollectionProto) GetPokemon() []*MiniCollectionPokemon { if x != nil { - return x.QuestInfo + return x.Pokemon } return nil } -func (x *PokemonEvolutionQuestProto) GetEvolution() HoloPokemonId { - if x != nil { - return x.Evolution - } - return HoloPokemonId_MISSINGNO -} - -func (x *PokemonEvolutionQuestProto) GetForm() PokemonDisplayProto_Form { +func (x *MiniCollectionProto) GetCompleted() bool { if x != nil { - return x.Form + return x.Completed } - return PokemonDisplayProto_FORM_UNSET + return false } -type PokemonFamilyProto struct { +type MiniCollectionSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FamilyId HoloPokemonFamilyId `protobuf:"varint,1,opt,name=family_id,json=familyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_id,omitempty"` - Candy int32 `protobuf:"varint,2,opt,name=candy,proto3" json:"candy,omitempty"` - MegaEvolutionResources []*TemporaryEvolutionResourceProto `protobuf:"bytes,3,rep,name=mega_evolution_resources,json=megaEvolutionResources,proto3" json:"mega_evolution_resources,omitempty"` - XlCandy int32 `protobuf:"varint,4,opt,name=xl_candy,json=xlCandy,proto3" json:"xl_candy,omitempty"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *PokemonFamilyProto) Reset() { - *x = PokemonFamilyProto{} +func (x *MiniCollectionSectionProto) Reset() { + *x = MiniCollectionSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1133] + mi := &file_vbase_proto_msgTypes[1202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonFamilyProto) String() string { +func (x *MiniCollectionSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonFamilyProto) ProtoMessage() {} +func (*MiniCollectionSectionProto) ProtoMessage() {} -func (x *PokemonFamilyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1133] +func (x *MiniCollectionSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1202] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -139961,66 +156445,99 @@ func (x *PokemonFamilyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonFamilyProto.ProtoReflect.Descriptor instead. -func (*PokemonFamilyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1133} +// Deprecated: Use MiniCollectionSectionProto.ProtoReflect.Descriptor instead. +func (*MiniCollectionSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1202} } -func (x *PokemonFamilyProto) GetFamilyId() HoloPokemonFamilyId { +func (x *MiniCollectionSectionProto) GetQuestId() string { if x != nil { - return x.FamilyId + return x.QuestId } - return HoloPokemonFamilyId_FAMILY_UNSET + return "" } -func (x *PokemonFamilyProto) GetCandy() int32 { - if x != nil { - return x.Candy +type MissingTranslationTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObMissingTranslationTelemetry_1 string `protobuf:"bytes,1,opt,name=ob_missing_translation_telemetry_1,json=obMissingTranslationTelemetry1,proto3" json:"ob_missing_translation_telemetry_1,omitempty"` + ObMissingTranslationTelemetry_2 string `protobuf:"bytes,2,opt,name=ob_missing_translation_telemetry_2,json=obMissingTranslationTelemetry2,proto3" json:"ob_missing_translation_telemetry_2,omitempty"` +} + +func (x *MissingTranslationTelemetry) Reset() { + *x = MissingTranslationTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1203] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonFamilyProto) GetMegaEvolutionResources() []*TemporaryEvolutionResourceProto { +func (x *MissingTranslationTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MissingTranslationTelemetry) ProtoMessage() {} + +func (x *MissingTranslationTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1203] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MissingTranslationTelemetry.ProtoReflect.Descriptor instead. +func (*MissingTranslationTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1203} +} + +func (x *MissingTranslationTelemetry) GetObMissingTranslationTelemetry_1() string { if x != nil { - return x.MegaEvolutionResources + return x.ObMissingTranslationTelemetry_1 } - return nil + return "" } -func (x *PokemonFamilyProto) GetXlCandy() int32 { +func (x *MissingTranslationTelemetry) GetObMissingTranslationTelemetry_2() string { if x != nil { - return x.XlCandy + return x.ObMissingTranslationTelemetry_2 } - return 0 + return "" } -type PokemonFamilySettingsProto struct { +type Mixin struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FamilyId HoloPokemonFamilyId `protobuf:"varint,1,opt,name=family_id,json=familyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_id,omitempty"` - CandyPerXlCandy int32 `protobuf:"varint,2,opt,name=candy_per_xl_candy,json=candyPerXlCandy,proto3" json:"candy_per_xl_candy,omitempty"` - MegaEvolvablePokemonId HoloPokemonId `protobuf:"varint,3,opt,name=mega_evolvable_pokemon_id,json=megaEvolvablePokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"mega_evolvable_pokemon_id,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Root string `protobuf:"bytes,2,opt,name=root,proto3" json:"root,omitempty"` } -func (x *PokemonFamilySettingsProto) Reset() { - *x = PokemonFamilySettingsProto{} +func (x *Mixin) Reset() { + *x = Mixin{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1134] + mi := &file_vbase_proto_msgTypes[1204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonFamilySettingsProto) String() string { +func (x *Mixin) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonFamilySettingsProto) ProtoMessage() {} +func (*Mixin) ProtoMessage() {} -func (x *PokemonFamilySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1134] +func (x *Mixin) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1204] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140031,97 +156548,52 @@ func (x *PokemonFamilySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonFamilySettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonFamilySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1134} -} - -func (x *PokemonFamilySettingsProto) GetFamilyId() HoloPokemonFamilyId { - if x != nil { - return x.FamilyId - } - return HoloPokemonFamilyId_FAMILY_UNSET +// Deprecated: Use Mixin.ProtoReflect.Descriptor instead. +func (*Mixin) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1204} } -func (x *PokemonFamilySettingsProto) GetCandyPerXlCandy() int32 { +func (x *Mixin) GetName() string { if x != nil { - return x.CandyPerXlCandy + return x.Name } - return 0 + return "" } -func (x *PokemonFamilySettingsProto) GetMegaEvolvablePokemonId() HoloPokemonId { +func (x *Mixin) GetRoot() string { if x != nil { - return x.MegaEvolvablePokemonId + return x.Root } - return HoloPokemonId_MISSINGNO + return "" } -type PokemonFortProto struct { +type MonodepthDownloadTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - LastModifiedMs int64 `protobuf:"varint,2,opt,name=last_modified_ms,json=lastModifiedMs,proto3" json:"last_modified_ms,omitempty"` - Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` - Team Team `protobuf:"varint,5,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - GuardPokemonId HoloPokemonId `protobuf:"varint,6,opt,name=guard_pokemon_id,json=guardPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"guard_pokemon_id,omitempty"` - GuardPokemonLevel int32 `protobuf:"varint,7,opt,name=guard_pokemon_level,json=guardPokemonLevel,proto3" json:"guard_pokemon_level,omitempty"` - Enabled bool `protobuf:"varint,8,opt,name=enabled,proto3" json:"enabled,omitempty"` - FortType FortType `protobuf:"varint,9,opt,name=fort_type,json=fortType,proto3,enum=POGOProtos.Rpc.FortType" json:"fort_type,omitempty"` - GymPoints int64 `protobuf:"varint,10,opt,name=gym_points,json=gymPoints,proto3" json:"gym_points,omitempty"` - IsInBattle bool `protobuf:"varint,11,opt,name=is_in_battle,json=isInBattle,proto3" json:"is_in_battle,omitempty"` - ActiveFortModifier []Item `protobuf:"varint,12,rep,packed,name=active_fort_modifier,json=activeFortModifier,proto3,enum=POGOProtos.Rpc.Item" json:"active_fort_modifier,omitempty"` - ActivePokemon *MapPokemonProto `protobuf:"bytes,13,opt,name=active_pokemon,json=activePokemon,proto3" json:"active_pokemon,omitempty"` - CooldownCompleteMs int64 `protobuf:"varint,14,opt,name=cooldown_complete_ms,json=cooldownCompleteMs,proto3" json:"cooldown_complete_ms,omitempty"` - Sponsor FortSponsor_Sponsor `protobuf:"varint,15,opt,name=sponsor,proto3,enum=POGOProtos.Rpc.FortSponsor_Sponsor" json:"sponsor,omitempty"` - RenderingType FortRenderingType_RenderingType `protobuf:"varint,16,opt,name=rendering_type,json=renderingType,proto3,enum=POGOProtos.Rpc.FortRenderingType_RenderingType" json:"rendering_type,omitempty"` - DeployLockoutEndMs int64 `protobuf:"varint,17,opt,name=deploy_lockout_end_ms,json=deployLockoutEndMs,proto3" json:"deploy_lockout_end_ms,omitempty"` - GuardPokemonDisplay *PokemonDisplayProto `protobuf:"bytes,18,opt,name=guard_pokemon_display,json=guardPokemonDisplay,proto3" json:"guard_pokemon_display,omitempty"` - Closed bool `protobuf:"varint,19,opt,name=closed,proto3" json:"closed,omitempty"` - RaidInfo *RaidInfoProto `protobuf:"bytes,20,opt,name=raid_info,json=raidInfo,proto3" json:"raid_info,omitempty"` - GymDisplay *GymDisplayProto `protobuf:"bytes,21,opt,name=gym_display,json=gymDisplay,proto3" json:"gym_display,omitempty"` - Visited bool `protobuf:"varint,22,opt,name=visited,proto3" json:"visited,omitempty"` - SameTeamDeployLockoutEndMs int64 `protobuf:"varint,23,opt,name=same_team_deploy_lockout_end_ms,json=sameTeamDeployLockoutEndMs,proto3" json:"same_team_deploy_lockout_end_ms,omitempty"` - AllowCheckin bool `protobuf:"varint,24,opt,name=allow_checkin,json=allowCheckin,proto3" json:"allow_checkin,omitempty"` - ImageUrl string `protobuf:"bytes,25,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - InEvent bool `protobuf:"varint,26,opt,name=in_event,json=inEvent,proto3" json:"in_event,omitempty"` - BannerUrl string `protobuf:"bytes,27,opt,name=banner_url,json=bannerUrl,proto3" json:"banner_url,omitempty"` - PartnerId string `protobuf:"bytes,28,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - ChallengeQuestCompleted bool `protobuf:"varint,30,opt,name=challenge_quest_completed,json=challengeQuestCompleted,proto3" json:"challenge_quest_completed,omitempty"` - IsExRaidEligible bool `protobuf:"varint,31,opt,name=is_ex_raid_eligible,json=isExRaidEligible,proto3" json:"is_ex_raid_eligible,omitempty"` - PokestopDisplay *PokestopIncidentDisplayProto `protobuf:"bytes,32,opt,name=pokestop_display,json=pokestopDisplay,proto3" json:"pokestop_display,omitempty"` - PokestopDisplays []*PokestopIncidentDisplayProto `protobuf:"bytes,33,rep,name=pokestop_displays,json=pokestopDisplays,proto3" json:"pokestop_displays,omitempty"` - IsArScanEligible bool `protobuf:"varint,34,opt,name=is_ar_scan_eligible,json=isArScanEligible,proto3" json:"is_ar_scan_eligible,omitempty"` - GeostoreTombstoneMessageKey string `protobuf:"bytes,35,opt,name=geostore_tombstone_message_key,json=geostoreTombstoneMessageKey,proto3" json:"geostore_tombstone_message_key,omitempty"` - GeostoreSuspensionMessageKey string `protobuf:"bytes,36,opt,name=geostore_suspension_message_key,json=geostoreSuspensionMessageKey,proto3" json:"geostore_suspension_message_key,omitempty"` - PowerUpProgressPoints int32 `protobuf:"varint,37,opt,name=power_up_progress_points,json=powerUpProgressPoints,proto3" json:"power_up_progress_points,omitempty"` - PowerUpLevelExpirationMs int64 `protobuf:"varint,38,opt,name=power_up_level_expiration_ms,json=powerUpLevelExpirationMs,proto3" json:"power_up_level_expiration_ms,omitempty"` - NextFortOpenMs int64 `protobuf:"varint,39,opt,name=next_fort_open_ms,json=nextFortOpenMs,proto3" json:"next_fort_open_ms,omitempty"` - NextFortCloseMs int64 `protobuf:"varint,40,opt,name=next_fort_close_ms,json=nextFortCloseMs,proto3" json:"next_fort_close_ms,omitempty"` - ActiveFortPokemon []*FortPokemonProto `protobuf:"bytes,41,rep,name=active_fort_pokemon,json=activeFortPokemon,proto3" json:"active_fort_pokemon,omitempty"` - IsRouteEligible bool `protobuf:"varint,42,opt,name=is_route_eligible,json=isRouteEligible,proto3" json:"is_route_eligible,omitempty"` + DownloadedPackage bool `protobuf:"varint,1,opt,name=downloaded_package,json=downloadedPackage,proto3" json:"downloaded_package,omitempty"` + SkippedPackage bool `protobuf:"varint,2,opt,name=skipped_package,json=skippedPackage,proto3" json:"skipped_package,omitempty"` + ModelDownloaded string `protobuf:"bytes,3,opt,name=model_downloaded,json=modelDownloaded,proto3" json:"model_downloaded,omitempty"` } -func (x *PokemonFortProto) Reset() { - *x = PokemonFortProto{} +func (x *MonodepthDownloadTelemetry) Reset() { + *x = MonodepthDownloadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1135] + mi := &file_vbase_proto_msgTypes[1205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonFortProto) String() string { +func (x *MonodepthDownloadTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonFortProto) ProtoMessage() {} +func (*MonodepthDownloadTelemetry) ProtoMessage() {} -func (x *PokemonFortProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1135] +func (x *MonodepthDownloadTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1205] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140132,324 +156604,413 @@ func (x *PokemonFortProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonFortProto.ProtoReflect.Descriptor instead. -func (*PokemonFortProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1135} +// Deprecated: Use MonodepthDownloadTelemetry.ProtoReflect.Descriptor instead. +func (*MonodepthDownloadTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1205} } -func (x *PokemonFortProto) GetFortId() string { +func (x *MonodepthDownloadTelemetry) GetDownloadedPackage() bool { if x != nil { - return x.FortId + return x.DownloadedPackage } - return "" + return false } -func (x *PokemonFortProto) GetLastModifiedMs() int64 { +func (x *MonodepthDownloadTelemetry) GetSkippedPackage() bool { if x != nil { - return x.LastModifiedMs + return x.SkippedPackage } - return 0 + return false } -func (x *PokemonFortProto) GetLatitude() float64 { +func (x *MonodepthDownloadTelemetry) GetModelDownloaded() string { if x != nil { - return x.Latitude + return x.ModelDownloaded } - return 0 + return "" } -func (x *PokemonFortProto) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 +type MonodepthSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnableOcclusions bool `protobuf:"varint,1,opt,name=enable_occlusions,json=enableOcclusions,proto3" json:"enable_occlusions,omitempty"` + OcclusionsDefaultOn bool `protobuf:"varint,2,opt,name=occlusions_default_on,json=occlusionsDefaultOn,proto3" json:"occlusions_default_on,omitempty"` + OcclusionsToggleVisible bool `protobuf:"varint,3,opt,name=occlusions_toggle_visible,json=occlusionsToggleVisible,proto3" json:"occlusions_toggle_visible,omitempty"` + EnableGroundSuppression bool `protobuf:"varint,4,opt,name=enable_ground_suppression,json=enableGroundSuppression,proto3" json:"enable_ground_suppression,omitempty"` + MinGroundSuppressionThresh float32 `protobuf:"fixed32,5,opt,name=min_ground_suppression_thresh,json=minGroundSuppressionThresh,proto3" json:"min_ground_suppression_thresh,omitempty"` + SuppressionChannelId uint32 `protobuf:"varint,6,opt,name=suppression_channel_id,json=suppressionChannelId,proto3" json:"suppression_channel_id,omitempty"` + SuppressionChannelName string `protobuf:"bytes,7,opt,name=suppression_channel_name,json=suppressionChannelName,proto3" json:"suppression_channel_name,omitempty"` } -func (x *PokemonFortProto) GetTeam() Team { - if x != nil { - return x.Team +func (x *MonodepthSettingsProto) Reset() { + *x = MonodepthSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1206] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Team_TEAM_UNSET } -func (x *PokemonFortProto) GetGuardPokemonId() HoloPokemonId { - if x != nil { - return x.GuardPokemonId - } - return HoloPokemonId_MISSINGNO +func (x *MonodepthSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonFortProto) GetGuardPokemonLevel() int32 { - if x != nil { - return x.GuardPokemonLevel +func (*MonodepthSettingsProto) ProtoMessage() {} + +func (x *MonodepthSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1206] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonFortProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +// Deprecated: Use MonodepthSettingsProto.ProtoReflect.Descriptor instead. +func (*MonodepthSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1206} } -func (x *PokemonFortProto) GetFortType() FortType { +func (x *MonodepthSettingsProto) GetEnableOcclusions() bool { if x != nil { - return x.FortType + return x.EnableOcclusions } - return FortType_GYM + return false } -func (x *PokemonFortProto) GetGymPoints() int64 { +func (x *MonodepthSettingsProto) GetOcclusionsDefaultOn() bool { if x != nil { - return x.GymPoints + return x.OcclusionsDefaultOn } - return 0 + return false } -func (x *PokemonFortProto) GetIsInBattle() bool { +func (x *MonodepthSettingsProto) GetOcclusionsToggleVisible() bool { if x != nil { - return x.IsInBattle + return x.OcclusionsToggleVisible } return false } -func (x *PokemonFortProto) GetActiveFortModifier() []Item { +func (x *MonodepthSettingsProto) GetEnableGroundSuppression() bool { if x != nil { - return x.ActiveFortModifier + return x.EnableGroundSuppression } - return nil + return false } -func (x *PokemonFortProto) GetActivePokemon() *MapPokemonProto { +func (x *MonodepthSettingsProto) GetMinGroundSuppressionThresh() float32 { if x != nil { - return x.ActivePokemon + return x.MinGroundSuppressionThresh } - return nil + return 0 } -func (x *PokemonFortProto) GetCooldownCompleteMs() int64 { +func (x *MonodepthSettingsProto) GetSuppressionChannelId() uint32 { if x != nil { - return x.CooldownCompleteMs + return x.SuppressionChannelId } return 0 } -func (x *PokemonFortProto) GetSponsor() FortSponsor_Sponsor { +func (x *MonodepthSettingsProto) GetSuppressionChannelName() string { if x != nil { - return x.Sponsor + return x.SuppressionChannelName } - return FortSponsor_UNSET + return "" } -func (x *PokemonFortProto) GetRenderingType() FortRenderingType_RenderingType { - if x != nil { - return x.RenderingType - } - return FortRenderingType_DEFAULT +type MotivatedPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + DeployMs int64 `protobuf:"varint,2,opt,name=deploy_ms,json=deployMs,proto3" json:"deploy_ms,omitempty"` + CpWhenDeployed int32 `protobuf:"varint,3,opt,name=cp_when_deployed,json=cpWhenDeployed,proto3" json:"cp_when_deployed,omitempty"` + MotivationNow float64 `protobuf:"fixed64,4,opt,name=motivation_now,json=motivationNow,proto3" json:"motivation_now,omitempty"` + CpNow int32 `protobuf:"varint,5,opt,name=cp_now,json=cpNow,proto3" json:"cp_now,omitempty"` + BerryValue float32 `protobuf:"fixed32,6,opt,name=berry_value,json=berryValue,proto3" json:"berry_value,omitempty"` + FeedCooldownDurationMillis int64 `protobuf:"varint,7,opt,name=feed_cooldown_duration_millis,json=feedCooldownDurationMillis,proto3" json:"feed_cooldown_duration_millis,omitempty"` + FoodValue []*FoodValue `protobuf:"bytes,8,rep,name=food_value,json=foodValue,proto3" json:"food_value,omitempty"` } -func (x *PokemonFortProto) GetDeployLockoutEndMs() int64 { - if x != nil { - return x.DeployLockoutEndMs +func (x *MotivatedPokemonProto) Reset() { + *x = MotivatedPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1207] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonFortProto) GetGuardPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.GuardPokemonDisplay - } - return nil +func (x *MotivatedPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonFortProto) GetClosed() bool { - if x != nil { - return x.Closed +func (*MotivatedPokemonProto) ProtoMessage() {} + +func (x *MotivatedPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1207] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PokemonFortProto) GetRaidInfo() *RaidInfoProto { - if x != nil { - return x.RaidInfo - } - return nil +// Deprecated: Use MotivatedPokemonProto.ProtoReflect.Descriptor instead. +func (*MotivatedPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1207} } -func (x *PokemonFortProto) GetGymDisplay() *GymDisplayProto { +func (x *MotivatedPokemonProto) GetPokemon() *PokemonProto { if x != nil { - return x.GymDisplay + return x.Pokemon } return nil } -func (x *PokemonFortProto) GetVisited() bool { +func (x *MotivatedPokemonProto) GetDeployMs() int64 { if x != nil { - return x.Visited + return x.DeployMs } - return false + return 0 } -func (x *PokemonFortProto) GetSameTeamDeployLockoutEndMs() int64 { +func (x *MotivatedPokemonProto) GetCpWhenDeployed() int32 { if x != nil { - return x.SameTeamDeployLockoutEndMs + return x.CpWhenDeployed } return 0 } -func (x *PokemonFortProto) GetAllowCheckin() bool { +func (x *MotivatedPokemonProto) GetMotivationNow() float64 { if x != nil { - return x.AllowCheckin + return x.MotivationNow } - return false + return 0 } -func (x *PokemonFortProto) GetImageUrl() string { +func (x *MotivatedPokemonProto) GetCpNow() int32 { if x != nil { - return x.ImageUrl + return x.CpNow } - return "" + return 0 } -func (x *PokemonFortProto) GetInEvent() bool { +func (x *MotivatedPokemonProto) GetBerryValue() float32 { if x != nil { - return x.InEvent + return x.BerryValue } - return false + return 0 } -func (x *PokemonFortProto) GetBannerUrl() string { +func (x *MotivatedPokemonProto) GetFeedCooldownDurationMillis() int64 { if x != nil { - return x.BannerUrl + return x.FeedCooldownDurationMillis } - return "" + return 0 } -func (x *PokemonFortProto) GetPartnerId() string { +func (x *MotivatedPokemonProto) GetFoodValue() []*FoodValue { if x != nil { - return x.PartnerId + return x.FoodValue } - return "" + return nil } -func (x *PokemonFortProto) GetChallengeQuestCompleted() bool { - if x != nil { - return x.ChallengeQuestCompleted +type MoveModifierGroup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MoveModifier []*MoveModifierProto `protobuf:"bytes,1,rep,name=move_modifier,json=moveModifier,proto3" json:"move_modifier,omitempty"` +} + +func (x *MoveModifierGroup) Reset() { + *x = MoveModifierGroup{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1208] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *PokemonFortProto) GetIsExRaidEligible() bool { - if x != nil { - return x.IsExRaidEligible +func (x *MoveModifierGroup) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MoveModifierGroup) ProtoMessage() {} + +func (x *MoveModifierGroup) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1208] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PokemonFortProto) GetPokestopDisplay() *PokestopIncidentDisplayProto { +// Deprecated: Use MoveModifierGroup.ProtoReflect.Descriptor instead. +func (*MoveModifierGroup) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1208} +} + +func (x *MoveModifierGroup) GetMoveModifier() []*MoveModifierProto { if x != nil { - return x.PokestopDisplay + return x.MoveModifier } return nil } -func (x *PokemonFortProto) GetPokestopDisplays() []*PokestopIncidentDisplayProto { - if x != nil { - return x.PokestopDisplays +type MoveModifierProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Mode MoveModifierProto_MoveModifierMode `protobuf:"varint,1,opt,name=mode,proto3,enum=POGOProtos.Rpc.MoveModifierProto_MoveModifierMode" json:"mode,omitempty"` + Type MoveModifierProto_MoveModifierType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.MoveModifierProto_MoveModifierType" json:"type,omitempty"` + Value float32 `protobuf:"fixed32,3,opt,name=value,proto3" json:"value,omitempty"` + Condition []*MoveModifierProto_ModifierCondition `protobuf:"bytes,4,rep,name=condition,proto3" json:"condition,omitempty"` + RenderModifier []*FormRenderModifier `protobuf:"bytes,5,rep,name=render_modifier,json=renderModifier,proto3" json:"render_modifier,omitempty"` + Duration int64 `protobuf:"varint,6,opt,name=duration,proto3" json:"duration,omitempty"` + StringValue string `protobuf:"bytes,7,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"` + BestEffort bool `protobuf:"varint,9,opt,name=best_effort,json=bestEffort,proto3" json:"best_effort,omitempty"` + ModifierTarget MoveModifierProto_MoveModifierTarget `protobuf:"varint,10,opt,name=modifier_target,json=modifierTarget,proto3,enum=POGOProtos.Rpc.MoveModifierProto_MoveModifierTarget" json:"modifier_target,omitempty"` +} + +func (x *MoveModifierProto) Reset() { + *x = MoveModifierProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1209] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokemonFortProto) GetIsArScanEligible() bool { - if x != nil { - return x.IsArScanEligible +func (x *MoveModifierProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MoveModifierProto) ProtoMessage() {} + +func (x *MoveModifierProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1209] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PokemonFortProto) GetGeostoreTombstoneMessageKey() string { +// Deprecated: Use MoveModifierProto.ProtoReflect.Descriptor instead. +func (*MoveModifierProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1209} +} + +func (x *MoveModifierProto) GetMode() MoveModifierProto_MoveModifierMode { if x != nil { - return x.GeostoreTombstoneMessageKey + return x.Mode } - return "" + return MoveModifierProto_UNSET_MOVE_MODIFIER_MODE } -func (x *PokemonFortProto) GetGeostoreSuspensionMessageKey() string { +func (x *MoveModifierProto) GetType() MoveModifierProto_MoveModifierType { if x != nil { - return x.GeostoreSuspensionMessageKey + return x.Type } - return "" + return MoveModifierProto_UNSET_MOVE_MODIFIER_TYPE } -func (x *PokemonFortProto) GetPowerUpProgressPoints() int32 { +func (x *MoveModifierProto) GetValue() float32 { if x != nil { - return x.PowerUpProgressPoints + return x.Value } return 0 } -func (x *PokemonFortProto) GetPowerUpLevelExpirationMs() int64 { +func (x *MoveModifierProto) GetCondition() []*MoveModifierProto_ModifierCondition { if x != nil { - return x.PowerUpLevelExpirationMs + return x.Condition } - return 0 + return nil } -func (x *PokemonFortProto) GetNextFortOpenMs() int64 { +func (x *MoveModifierProto) GetRenderModifier() []*FormRenderModifier { if x != nil { - return x.NextFortOpenMs + return x.RenderModifier } - return 0 + return nil } -func (x *PokemonFortProto) GetNextFortCloseMs() int64 { +func (x *MoveModifierProto) GetDuration() int64 { if x != nil { - return x.NextFortCloseMs + return x.Duration } return 0 } -func (x *PokemonFortProto) GetActiveFortPokemon() []*FortPokemonProto { +func (x *MoveModifierProto) GetStringValue() string { if x != nil { - return x.ActiveFortPokemon + return x.StringValue } - return nil + return "" } -func (x *PokemonFortProto) GetIsRouteEligible() bool { +func (x *MoveModifierProto) GetBestEffort() bool { if x != nil { - return x.IsRouteEligible + return x.BestEffort } return false } -type PokemonGlobalSettingsProto struct { +func (x *MoveModifierProto) GetModifierTarget() MoveModifierProto_MoveModifierTarget { + if x != nil { + return x.ModifierTarget + } + return MoveModifierProto_UNSET +} + +type MoveSequenceSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableCamoShader bool `protobuf:"varint,1,opt,name=enable_camo_shader,json=enableCamoShader,proto3" json:"enable_camo_shader,omitempty"` - DisplayPokemonBadgeOnModel bool `protobuf:"varint,2,opt,name=display_pokemon_badge_on_model,json=displayPokemonBadgeOnModel,proto3" json:"display_pokemon_badge_on_model,omitempty"` + Sequence []string `protobuf:"bytes,1,rep,name=sequence,proto3" json:"sequence,omitempty"` } -func (x *PokemonGlobalSettingsProto) Reset() { - *x = PokemonGlobalSettingsProto{} +func (x *MoveSequenceSettingsProto) Reset() { + *x = MoveSequenceSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1136] + mi := &file_vbase_proto_msgTypes[1210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonGlobalSettingsProto) String() string { +func (x *MoveSequenceSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonGlobalSettingsProto) ProtoMessage() {} +func (*MoveSequenceSettingsProto) ProtoMessage() {} -func (x *PokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1136] +func (x *MoveSequenceSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1210] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140460,54 +157021,59 @@ func (x *PokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1136} -} - -func (x *PokemonGlobalSettingsProto) GetEnableCamoShader() bool { - if x != nil { - return x.EnableCamoShader - } - return false +// Deprecated: Use MoveSequenceSettingsProto.ProtoReflect.Descriptor instead. +func (*MoveSequenceSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1210} } -func (x *PokemonGlobalSettingsProto) GetDisplayPokemonBadgeOnModel() bool { +func (x *MoveSequenceSettingsProto) GetSequence() []string { if x != nil { - return x.DisplayPokemonBadgeOnModel + return x.Sequence } - return false + return nil } -type PokemonGoPlusTelemetry struct { +type MoveSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PgpEventIds PokemonGoPlusIds `protobuf:"varint,1,opt,name=pgp_event_ids,json=pgpEventIds,proto3,enum=POGOProtos.Rpc.PokemonGoPlusIds" json:"pgp_event_ids,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` - Version int32 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"` - DeviceKind string `protobuf:"bytes,4,opt,name=device_kind,json=deviceKind,proto3" json:"device_kind,omitempty"` - ConnectionState string `protobuf:"bytes,5,opt,name=connection_state,json=connectionState,proto3" json:"connection_state,omitempty"` + MovementId HoloPokemonMove `protobuf:"varint,1,opt,name=movement_id,json=movementId,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"movement_id,omitempty"` + AnimationId int32 `protobuf:"varint,2,opt,name=animation_id,json=animationId,proto3" json:"animation_id,omitempty"` + PokemonType HoloPokemonType `protobuf:"varint,3,opt,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` + Power float32 `protobuf:"fixed32,4,opt,name=power,proto3" json:"power,omitempty"` + AccuracyChance float32 `protobuf:"fixed32,5,opt,name=accuracy_chance,json=accuracyChance,proto3" json:"accuracy_chance,omitempty"` + CriticalChance float32 `protobuf:"fixed32,6,opt,name=critical_chance,json=criticalChance,proto3" json:"critical_chance,omitempty"` + HealScalar float32 `protobuf:"fixed32,7,opt,name=heal_scalar,json=healScalar,proto3" json:"heal_scalar,omitempty"` + StaminaLossScalar float32 `protobuf:"fixed32,8,opt,name=stamina_loss_scalar,json=staminaLossScalar,proto3" json:"stamina_loss_scalar,omitempty"` + TrainerLevelMin int32 `protobuf:"varint,9,opt,name=trainer_level_min,json=trainerLevelMin,proto3" json:"trainer_level_min,omitempty"` + TrainerLevelMax int32 `protobuf:"varint,10,opt,name=trainer_level_max,json=trainerLevelMax,proto3" json:"trainer_level_max,omitempty"` + VfxName string `protobuf:"bytes,11,opt,name=vfx_name,json=vfxName,proto3" json:"vfx_name,omitempty"` + DurationMs int32 `protobuf:"varint,12,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"` + DamageWindowStartMs int32 `protobuf:"varint,13,opt,name=damage_window_start_ms,json=damageWindowStartMs,proto3" json:"damage_window_start_ms,omitempty"` + DamageWindowEndMs int32 `protobuf:"varint,14,opt,name=damage_window_end_ms,json=damageWindowEndMs,proto3" json:"damage_window_end_ms,omitempty"` + EnergyDelta int32 `protobuf:"varint,15,opt,name=energy_delta,json=energyDelta,proto3" json:"energy_delta,omitempty"` + IsLocked bool `protobuf:"varint,16,opt,name=is_locked,json=isLocked,proto3" json:"is_locked,omitempty"` + Modifier []*MoveModifierProto `protobuf:"bytes,17,rep,name=modifier,proto3" json:"modifier,omitempty"` } -func (x *PokemonGoPlusTelemetry) Reset() { - *x = PokemonGoPlusTelemetry{} +func (x *MoveSettingsProto) Reset() { + *x = MoveSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1137] + mi := &file_vbase_proto_msgTypes[1211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonGoPlusTelemetry) String() string { +func (x *MoveSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonGoPlusTelemetry) ProtoMessage() {} +func (*MoveSettingsProto) ProtoMessage() {} -func (x *PokemonGoPlusTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1137] +func (x *MoveSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1211] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140518,159 +157084,155 @@ func (x *PokemonGoPlusTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonGoPlusTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonGoPlusTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1137} +// Deprecated: Use MoveSettingsProto.ProtoReflect.Descriptor instead. +func (*MoveSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1211} } -func (x *PokemonGoPlusTelemetry) GetPgpEventIds() PokemonGoPlusIds { +func (x *MoveSettingsProto) GetMovementId() HoloPokemonMove { if x != nil { - return x.PgpEventIds + return x.MovementId } - return PokemonGoPlusIds_POKEMON_GO_PLUS_IDS_UNDEFINED_POKEMON_GO_PLUS_EVENT + return HoloPokemonMove_MOVE_UNSET } -func (x *PokemonGoPlusTelemetry) GetCount() int32 { +func (x *MoveSettingsProto) GetAnimationId() int32 { if x != nil { - return x.Count + return x.AnimationId } return 0 } -func (x *PokemonGoPlusTelemetry) GetVersion() int32 { +func (x *MoveSettingsProto) GetPokemonType() HoloPokemonType { if x != nil { - return x.Version + return x.PokemonType } - return 0 + return HoloPokemonType_POKEMON_TYPE_NONE } -func (x *PokemonGoPlusTelemetry) GetDeviceKind() string { +func (x *MoveSettingsProto) GetPower() float32 { if x != nil { - return x.DeviceKind + return x.Power } - return "" + return 0 } -func (x *PokemonGoPlusTelemetry) GetConnectionState() string { +func (x *MoveSettingsProto) GetAccuracyChance() float32 { if x != nil { - return x.ConnectionState + return x.AccuracyChance } - return "" + return 0 } -type PokemonHomeEnergyCostsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PokemonClass HoloPokemonClass `protobuf:"varint,1,opt,name=pokemon_class,json=pokemonClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"pokemon_class,omitempty"` - Base int32 `protobuf:"varint,2,opt,name=base,proto3" json:"base,omitempty"` - Shiny int32 `protobuf:"varint,3,opt,name=shiny,proto3" json:"shiny,omitempty"` - Cp_0To_1000 int32 `protobuf:"varint,4,opt,name=cp_0_to_1000,json=cp0To1000,proto3" json:"cp_0_to_1000,omitempty"` - Cp_1001To_2000 int32 `protobuf:"varint,5,opt,name=cp_1001_to_2000,json=cp1001To2000,proto3" json:"cp_1001_to_2000,omitempty"` - Cp_2001ToInf int32 `protobuf:"varint,6,opt,name=cp_2001_to_inf,json=cp2001ToInf,proto3" json:"cp_2001_to_inf,omitempty"` +func (x *MoveSettingsProto) GetCriticalChance() float32 { + if x != nil { + return x.CriticalChance + } + return 0 } -func (x *PokemonHomeEnergyCostsProto) Reset() { - *x = PokemonHomeEnergyCostsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1138] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MoveSettingsProto) GetHealScalar() float32 { + if x != nil { + return x.HealScalar } + return 0 } -func (x *PokemonHomeEnergyCostsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MoveSettingsProto) GetStaminaLossScalar() float32 { + if x != nil { + return x.StaminaLossScalar + } + return 0 } -func (*PokemonHomeEnergyCostsProto) ProtoMessage() {} - -func (x *PokemonHomeEnergyCostsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1138] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MoveSettingsProto) GetTrainerLevelMin() int32 { + if x != nil { + return x.TrainerLevelMin } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PokemonHomeEnergyCostsProto.ProtoReflect.Descriptor instead. -func (*PokemonHomeEnergyCostsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1138} +func (x *MoveSettingsProto) GetTrainerLevelMax() int32 { + if x != nil { + return x.TrainerLevelMax + } + return 0 } -func (x *PokemonHomeEnergyCostsProto) GetPokemonClass() HoloPokemonClass { +func (x *MoveSettingsProto) GetVfxName() string { if x != nil { - return x.PokemonClass + return x.VfxName } - return HoloPokemonClass_POKEMON_CLASS_NORMAL + return "" } -func (x *PokemonHomeEnergyCostsProto) GetBase() int32 { +func (x *MoveSettingsProto) GetDurationMs() int32 { if x != nil { - return x.Base + return x.DurationMs } return 0 } -func (x *PokemonHomeEnergyCostsProto) GetShiny() int32 { +func (x *MoveSettingsProto) GetDamageWindowStartMs() int32 { if x != nil { - return x.Shiny + return x.DamageWindowStartMs } return 0 } -func (x *PokemonHomeEnergyCostsProto) GetCp_0To_1000() int32 { +func (x *MoveSettingsProto) GetDamageWindowEndMs() int32 { if x != nil { - return x.Cp_0To_1000 + return x.DamageWindowEndMs } return 0 } -func (x *PokemonHomeEnergyCostsProto) GetCp_1001To_2000() int32 { +func (x *MoveSettingsProto) GetEnergyDelta() int32 { if x != nil { - return x.Cp_1001To_2000 + return x.EnergyDelta } return 0 } -func (x *PokemonHomeEnergyCostsProto) GetCp_2001ToInf() int32 { +func (x *MoveSettingsProto) GetIsLocked() bool { if x != nil { - return x.Cp_2001ToInf + return x.IsLocked } - return 0 + return false } -type PokemonHomeFormReversionProto struct { +func (x *MoveSettingsProto) GetModifier() []*MoveModifierProto { + if x != nil { + return x.Modifier + } + return nil +} + +type MultiPartQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - FormMapping []*PokemonHomeFormReversionProto_FormMappingProto `protobuf:"bytes,2,rep,name=form_mapping,json=formMapping,proto3" json:"form_mapping,omitempty"` + SubQuests []*QuestProto `protobuf:"bytes,1,rep,name=sub_quests,json=subQuests,proto3" json:"sub_quests,omitempty"` } -func (x *PokemonHomeFormReversionProto) Reset() { - *x = PokemonHomeFormReversionProto{} +func (x *MultiPartQuestProto) Reset() { + *x = MultiPartQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1139] + mi := &file_vbase_proto_msgTypes[1212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonHomeFormReversionProto) String() string { +func (x *MultiPartQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonHomeFormReversionProto) ProtoMessage() {} +func (*MultiPartQuestProto) ProtoMessage() {} -func (x *PokemonHomeFormReversionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1139] +func (x *MultiPartQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1212] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140681,52 +157243,52 @@ func (x *PokemonHomeFormReversionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonHomeFormReversionProto.ProtoReflect.Descriptor instead. -func (*PokemonHomeFormReversionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1139} -} - -func (x *PokemonHomeFormReversionProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO +// Deprecated: Use MultiPartQuestProto.ProtoReflect.Descriptor instead. +func (*MultiPartQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1212} } -func (x *PokemonHomeFormReversionProto) GetFormMapping() []*PokemonHomeFormReversionProto_FormMappingProto { +func (x *MultiPartQuestProto) GetSubQuests() []*QuestProto { if x != nil { - return x.FormMapping + return x.SubQuests } return nil } -type PokemonHomeProto struct { +type MultiplayerColocalizationEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TransporterEnergy int32 `protobuf:"varint,1,opt,name=transporter_energy,json=transporterEnergy,proto3" json:"transporter_energy,omitempty"` - TransporterFullyChargedMs int64 `protobuf:"varint,2,opt,name=transporter_fully_charged_ms,json=transporterFullyChargedMs,proto3" json:"transporter_fully_charged_ms,omitempty"` - LastPassiveTransporterEnergyGainHour int64 `protobuf:"varint,3,opt,name=last_passive_transporter_energy_gain_hour,json=lastPassiveTransporterEnergyGainHour,proto3" json:"last_passive_transporter_energy_gain_hour,omitempty"` + ArbeIssuedClientId string `protobuf:"bytes,1,opt,name=arbe_issued_client_id,json=arbeIssuedClientId,proto3" json:"arbe_issued_client_id,omitempty"` + MpSessionId string `protobuf:"bytes,2,opt,name=mp_session_id,json=mpSessionId,proto3" json:"mp_session_id,omitempty"` + ClientType string `protobuf:"bytes,3,opt,name=client_type,json=clientType,proto3" json:"client_type,omitempty"` + ColocalizationState string `protobuf:"bytes,4,opt,name=colocalization_state,json=colocalizationState,proto3" json:"colocalization_state,omitempty"` + // Types that are assignable to ColocalizationEvent: + // + // *MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs + // *MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs + // *MultiplayerColocalizationEvent_AdHocMapUploadEvent + ColocalizationEvent isMultiplayerColocalizationEvent_ColocalizationEvent `protobuf_oneof:"colocalization_event"` } -func (x *PokemonHomeProto) Reset() { - *x = PokemonHomeProto{} +func (x *MultiplayerColocalizationEvent) Reset() { + *x = MultiplayerColocalizationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1140] + mi := &file_vbase_proto_msgTypes[1213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonHomeProto) String() string { +func (x *MultiplayerColocalizationEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonHomeProto) ProtoMessage() {} +func (*MultiplayerColocalizationEvent) ProtoMessage() {} -func (x *PokemonHomeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1140] +func (x *MultiplayerColocalizationEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1213] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140737,128 +157299,117 @@ func (x *PokemonHomeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonHomeProto.ProtoReflect.Descriptor instead. -func (*PokemonHomeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1140} +// Deprecated: Use MultiplayerColocalizationEvent.ProtoReflect.Descriptor instead. +func (*MultiplayerColocalizationEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1213} } -func (x *PokemonHomeProto) GetTransporterEnergy() int32 { +func (x *MultiplayerColocalizationEvent) GetArbeIssuedClientId() string { if x != nil { - return x.TransporterEnergy + return x.ArbeIssuedClientId } - return 0 + return "" } -func (x *PokemonHomeProto) GetTransporterFullyChargedMs() int64 { +func (x *MultiplayerColocalizationEvent) GetMpSessionId() string { if x != nil { - return x.TransporterFullyChargedMs + return x.MpSessionId } - return 0 + return "" } -func (x *PokemonHomeProto) GetLastPassiveTransporterEnergyGainHour() int64 { +func (x *MultiplayerColocalizationEvent) GetClientType() string { if x != nil { - return x.LastPassiveTransporterEnergyGainHour + return x.ClientType } - return 0 + return "" } -type PokemonHomeSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerMinLevel int32 `protobuf:"varint,1,opt,name=player_min_level,json=playerMinLevel,proto3" json:"player_min_level,omitempty"` - TransporterMaxEnergy int32 `protobuf:"varint,2,opt,name=transporter_max_energy,json=transporterMaxEnergy,proto3" json:"transporter_max_energy,omitempty"` - EnergySkuId string `protobuf:"bytes,3,opt,name=energy_sku_id,json=energySkuId,proto3" json:"energy_sku_id,omitempty"` - TransporterEnergyGainPerHour int32 `protobuf:"varint,4,opt,name=transporter_energy_gain_per_hour,json=transporterEnergyGainPerHour,proto3" json:"transporter_energy_gain_per_hour,omitempty"` +func (x *MultiplayerColocalizationEvent) GetColocalizationState() string { + if x != nil { + return x.ColocalizationState + } + return "" } -func (x *PokemonHomeSettingsProto) Reset() { - *x = PokemonHomeSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1141] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (m *MultiplayerColocalizationEvent) GetColocalizationEvent() isMultiplayerColocalizationEvent_ColocalizationEvent { + if m != nil { + return m.ColocalizationEvent } + return nil } -func (x *PokemonHomeSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MultiplayerColocalizationEvent) GetAdHocTimeWaitingForLocalizationDataMs() uint64 { + if x, ok := x.GetColocalizationEvent().(*MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs); ok { + return x.AdHocTimeWaitingForLocalizationDataMs + } + return 0 } -func (*PokemonHomeSettingsProto) ProtoMessage() {} +func (x *MultiplayerColocalizationEvent) GetAdHocTimeToLocalizeMs() uint64 { + if x, ok := x.GetColocalizationEvent().(*MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs); ok { + return x.AdHocTimeToLocalizeMs + } + return 0 +} -func (x *PokemonHomeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1141] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MultiplayerColocalizationEvent) GetAdHocMapUploadEvent() string { + if x, ok := x.GetColocalizationEvent().(*MultiplayerColocalizationEvent_AdHocMapUploadEvent); ok { + return x.AdHocMapUploadEvent } - return mi.MessageOf(x) + return "" } -// Deprecated: Use PokemonHomeSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonHomeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1141} +type isMultiplayerColocalizationEvent_ColocalizationEvent interface { + isMultiplayerColocalizationEvent_ColocalizationEvent() } -func (x *PokemonHomeSettingsProto) GetPlayerMinLevel() int32 { - if x != nil { - return x.PlayerMinLevel - } - return 0 +type MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs struct { + AdHocTimeWaitingForLocalizationDataMs uint64 `protobuf:"varint,5,opt,name=ad_hoc_time_waiting_for_localization_data_ms,json=adHocTimeWaitingForLocalizationDataMs,proto3,oneof"` } -func (x *PokemonHomeSettingsProto) GetTransporterMaxEnergy() int32 { - if x != nil { - return x.TransporterMaxEnergy - } - return 0 +type MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs struct { + AdHocTimeToLocalizeMs uint64 `protobuf:"varint,6,opt,name=ad_hoc_time_to_localize_ms,json=adHocTimeToLocalizeMs,proto3,oneof"` } -func (x *PokemonHomeSettingsProto) GetEnergySkuId() string { - if x != nil { - return x.EnergySkuId - } - return "" +type MultiplayerColocalizationEvent_AdHocMapUploadEvent struct { + AdHocMapUploadEvent string `protobuf:"bytes,7,opt,name=ad_hoc_map_upload_event,json=adHocMapUploadEvent,proto3,oneof"` } -func (x *PokemonHomeSettingsProto) GetTransporterEnergyGainPerHour() int32 { - if x != nil { - return x.TransporterEnergyGainPerHour - } - return 0 +func (*MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs) isMultiplayerColocalizationEvent_ColocalizationEvent() { } -type PokemonHomeTelemetry struct { +func (*MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs) isMultiplayerColocalizationEvent_ColocalizationEvent() { +} + +func (*MultiplayerColocalizationEvent_AdHocMapUploadEvent) isMultiplayerColocalizationEvent_ColocalizationEvent() { +} + +type MultiplayerColocalizationInitializationEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonHomeClickIds PokemonHomeTelemetryIds `protobuf:"varint,1,opt,name=pokemon_home_click_ids,json=pokemonHomeClickIds,proto3,enum=POGOProtos.Rpc.PokemonHomeTelemetryIds" json:"pokemon_home_click_ids,omitempty"` + ColocalizationType string `protobuf:"bytes,1,opt,name=colocalization_type,json=colocalizationType,proto3" json:"colocalization_type,omitempty"` } -func (x *PokemonHomeTelemetry) Reset() { - *x = PokemonHomeTelemetry{} +func (x *MultiplayerColocalizationInitializationEvent) Reset() { + *x = MultiplayerColocalizationInitializationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1142] + mi := &file_vbase_proto_msgTypes[1214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonHomeTelemetry) String() string { +func (x *MultiplayerColocalizationInitializationEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonHomeTelemetry) ProtoMessage() {} +func (*MultiplayerColocalizationInitializationEvent) ProtoMessage() {} -func (x *PokemonHomeTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1142] +func (x *MultiplayerColocalizationInitializationEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1214] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140869,45 +157420,46 @@ func (x *PokemonHomeTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonHomeTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonHomeTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1142} +// Deprecated: Use MultiplayerColocalizationInitializationEvent.ProtoReflect.Descriptor instead. +func (*MultiplayerColocalizationInitializationEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1214} } -func (x *PokemonHomeTelemetry) GetPokemonHomeClickIds() PokemonHomeTelemetryIds { +func (x *MultiplayerColocalizationInitializationEvent) GetColocalizationType() string { if x != nil { - return x.PokemonHomeClickIds + return x.ColocalizationType } - return PokemonHomeTelemetryIds_POKEMON_HOME_TELEMETRY_IDS_UNDEFINED_POKEMON_HOME_EVENT + return "" } -type PokemonInfo struct { +type MultiplayerConnectionEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CurrentHealth int32 `protobuf:"varint,2,opt,name=current_health,json=currentHealth,proto3" json:"current_health,omitempty"` - CurrentEnergy int32 `protobuf:"varint,3,opt,name=current_energy,json=currentEnergy,proto3" json:"current_energy,omitempty"` + ArbeIssuedClientId string `protobuf:"bytes,1,opt,name=arbe_issued_client_id,json=arbeIssuedClientId,proto3" json:"arbe_issued_client_id,omitempty"` + MpSessionId string `protobuf:"bytes,2,opt,name=mp_session_id,json=mpSessionId,proto3" json:"mp_session_id,omitempty"` + ConnectState string `protobuf:"bytes,3,opt,name=connect_state,json=connectState,proto3" json:"connect_state,omitempty"` + ArbeResponse int64 `protobuf:"varint,4,opt,name=arbe_response,json=arbeResponse,proto3" json:"arbe_response,omitempty"` } -func (x *PokemonInfo) Reset() { - *x = PokemonInfo{} +func (x *MultiplayerConnectionEvent) Reset() { + *x = MultiplayerConnectionEvent{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1143] + mi := &file_vbase_proto_msgTypes[1215] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonInfo) String() string { +func (x *MultiplayerConnectionEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonInfo) ProtoMessage() {} +func (*MultiplayerConnectionEvent) ProtoMessage() {} -func (x *PokemonInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1143] +func (x *MultiplayerConnectionEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1215] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140918,58 +157470,71 @@ func (x *PokemonInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonInfo.ProtoReflect.Descriptor instead. -func (*PokemonInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1143} +// Deprecated: Use MultiplayerConnectionEvent.ProtoReflect.Descriptor instead. +func (*MultiplayerConnectionEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1215} } -func (x *PokemonInfo) GetPokemon() *PokemonProto { +func (x *MultiplayerConnectionEvent) GetArbeIssuedClientId() string { if x != nil { - return x.Pokemon + return x.ArbeIssuedClientId } - return nil + return "" } -func (x *PokemonInfo) GetCurrentHealth() int32 { +func (x *MultiplayerConnectionEvent) GetMpSessionId() string { if x != nil { - return x.CurrentHealth + return x.MpSessionId } - return 0 + return "" } -func (x *PokemonInfo) GetCurrentEnergy() int32 { +func (x *MultiplayerConnectionEvent) GetConnectState() string { if x != nil { - return x.CurrentEnergy + return x.ConnectState + } + return "" +} + +func (x *MultiplayerConnectionEvent) GetArbeResponse() int64 { + if x != nil { + return x.ArbeResponse } return 0 } -type PokemonInventoryTelemetry struct { +type MusicSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonInventoryClickIds PokemonInventoryTelemetryIds `protobuf:"varint,1,opt,name=pokemon_inventory_click_ids,json=pokemonInventoryClickIds,proto3,enum=POGOProtos.Rpc.PokemonInventoryTelemetryIds" json:"pokemon_inventory_click_ids,omitempty"` - SortId string `protobuf:"bytes,2,opt,name=sort_id,json=sortId,proto3" json:"sort_id,omitempty"` + SpecialEventMusic_1 string `protobuf:"bytes,1,opt,name=special_event_music_1,json=specialEventMusic1,proto3" json:"special_event_music_1,omitempty"` + MapMusicOverride string `protobuf:"bytes,2,opt,name=map_music_override,json=mapMusicOverride,proto3" json:"map_music_override,omitempty"` + EventMusic_3 string `protobuf:"bytes,3,opt,name=event_music_3,json=eventMusic3,proto3" json:"event_music_3,omitempty"` + EventMusic_4 string `protobuf:"bytes,4,opt,name=event_music_4,json=eventMusic4,proto3" json:"event_music_4,omitempty"` + SecondSpecialEventMusicChoice string `protobuf:"bytes,5,opt,name=second_special_event_music_choice,json=secondSpecialEventMusicChoice,proto3" json:"second_special_event_music_choice,omitempty"` + SpecialEventMusicEnabled bool `protobuf:"varint,6,opt,name=special_event_music_enabled,json=specialEventMusicEnabled,proto3" json:"special_event_music_enabled,omitempty"` + ObString_1 string `protobuf:"bytes,7,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,8,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` } -func (x *PokemonInventoryTelemetry) Reset() { - *x = PokemonInventoryTelemetry{} +func (x *MusicSettings) Reset() { + *x = MusicSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1144] + mi := &file_vbase_proto_msgTypes[1216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonInventoryTelemetry) String() string { +func (x *MusicSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonInventoryTelemetry) ProtoMessage() {} +func (*MusicSettings) ProtoMessage() {} -func (x *PokemonInventoryTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1144] +func (x *MusicSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1216] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -140980,111 +157545,98 @@ func (x *PokemonInventoryTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonInventoryTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonInventoryTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1144} +// Deprecated: Use MusicSettings.ProtoReflect.Descriptor instead. +func (*MusicSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1216} } -func (x *PokemonInventoryTelemetry) GetPokemonInventoryClickIds() PokemonInventoryTelemetryIds { +func (x *MusicSettings) GetSpecialEventMusic_1() string { if x != nil { - return x.PokemonInventoryClickIds + return x.SpecialEventMusic_1 } - return PokemonInventoryTelemetryIds_POKEMON_INVENTORY_TELEMETRY_IDS_UNDEFINED_POKEMON_INVENTORY_EVENT + return "" } -func (x *PokemonInventoryTelemetry) GetSortId() string { +func (x *MusicSettings) GetMapMusicOverride() string { if x != nil { - return x.SortId + return x.MapMusicOverride } return "" } -type PokemonLoadDelay struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Pokemon *PokemonLoadTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - LoadDelay float32 `protobuf:"fixed32,2,opt,name=load_delay,json=loadDelay,proto3" json:"load_delay,omitempty"` -} - -func (x *PokemonLoadDelay) Reset() { - *x = PokemonLoadDelay{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1145] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *MusicSettings) GetEventMusic_3() string { + if x != nil { + return x.EventMusic_3 } + return "" } -func (x *PokemonLoadDelay) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *MusicSettings) GetEventMusic_4() string { + if x != nil { + return x.EventMusic_4 + } + return "" } -func (*PokemonLoadDelay) ProtoMessage() {} - -func (x *PokemonLoadDelay) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1145] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *MusicSettings) GetSecondSpecialEventMusicChoice() string { + if x != nil { + return x.SecondSpecialEventMusicChoice } - return mi.MessageOf(x) + return "" } -// Deprecated: Use PokemonLoadDelay.ProtoReflect.Descriptor instead. -func (*PokemonLoadDelay) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1145} +func (x *MusicSettings) GetSpecialEventMusicEnabled() bool { + if x != nil { + return x.SpecialEventMusicEnabled + } + return false } -func (x *PokemonLoadDelay) GetPokemon() *PokemonLoadTelemetry { +func (x *MusicSettings) GetObString_1() string { if x != nil { - return x.Pokemon + return x.ObString_1 } - return nil + return "" } -func (x *PokemonLoadDelay) GetLoadDelay() float32 { +func (x *MusicSettings) GetObString_2() string { if x != nil { - return x.LoadDelay + return x.ObString_2 } - return 0 + return "" } -type PokemonLoadTelemetry struct { +type NMAClientPlayerProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Costume PokemonDisplayProto_Costume `protobuf:"varint,2,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` - Gender PokemonDisplayProto_Gender `protobuf:"varint,3,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` - Shiny bool `protobuf:"varint,4,opt,name=shiny,proto3" json:"shiny,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,5,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - Alignment PokemonDisplayProto_Alignment `protobuf:"varint,6,opt,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` - TemporaryEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,7,opt,name=temporary_evolution_id,json=temporaryEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_id,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + CreationTimeMs int64 `protobuf:"varint,2,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` + Email string `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"` + Roles []NMARole `protobuf:"varint,4,rep,packed,name=roles,proto3,enum=POGOProtos.Rpc.NMARole" json:"roles,omitempty"` + DeveloperKeys []string `protobuf:"bytes,5,rep,name=developer_keys,json=developerKeys,proto3" json:"developer_keys,omitempty"` + Accounts []*NMAThe8ThWallAccountProto `protobuf:"bytes,6,rep,name=accounts,proto3" json:"accounts,omitempty"` + OnboardingComplete []NMAOnboardingCompletion `protobuf:"varint,7,rep,packed,name=onboarding_complete,json=onboardingComplete,proto3,enum=POGOProtos.Rpc.NMAOnboardingCompletion" json:"onboarding_complete,omitempty"` } -func (x *PokemonLoadTelemetry) Reset() { - *x = PokemonLoadTelemetry{} +func (x *NMAClientPlayerProto) Reset() { + *x = NMAClientPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1146] + mi := &file_vbase_proto_msgTypes[1217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonLoadTelemetry) String() string { +func (x *NMAClientPlayerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonLoadTelemetry) ProtoMessage() {} +func (*NMAClientPlayerProto) ProtoMessage() {} -func (x *PokemonLoadTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1146] +func (x *NMAClientPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1217] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141095,87 +157647,89 @@ func (x *PokemonLoadTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonLoadTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonLoadTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1146} +// Deprecated: Use NMAClientPlayerProto.ProtoReflect.Descriptor instead. +func (*NMAClientPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1217} } -func (x *PokemonLoadTelemetry) GetPokemonId() HoloPokemonId { +func (x *NMAClientPlayerProto) GetPlayerId() string { if x != nil { - return x.PokemonId + return x.PlayerId } - return HoloPokemonId_MISSINGNO + return "" } -func (x *PokemonLoadTelemetry) GetCostume() PokemonDisplayProto_Costume { +func (x *NMAClientPlayerProto) GetCreationTimeMs() int64 { if x != nil { - return x.Costume + return x.CreationTimeMs } - return PokemonDisplayProto_UNSET + return 0 } -func (x *PokemonLoadTelemetry) GetGender() PokemonDisplayProto_Gender { +func (x *NMAClientPlayerProto) GetEmail() string { if x != nil { - return x.Gender + return x.Email } - return PokemonDisplayProto_GENDER_UNSET + return "" } -func (x *PokemonLoadTelemetry) GetShiny() bool { +func (x *NMAClientPlayerProto) GetRoles() []NMARole { if x != nil { - return x.Shiny + return x.Roles } - return false + return nil } -func (x *PokemonLoadTelemetry) GetForm() PokemonDisplayProto_Form { +func (x *NMAClientPlayerProto) GetDeveloperKeys() []string { if x != nil { - return x.Form + return x.DeveloperKeys } - return PokemonDisplayProto_FORM_UNSET + return nil } -func (x *PokemonLoadTelemetry) GetAlignment() PokemonDisplayProto_Alignment { +func (x *NMAClientPlayerProto) GetAccounts() []*NMAThe8ThWallAccountProto { if x != nil { - return x.Alignment + return x.Accounts } - return PokemonDisplayProto_ALIGNMENT_UNSET + return nil } -func (x *PokemonLoadTelemetry) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { +func (x *NMAClientPlayerProto) GetOnboardingComplete() []NMAOnboardingCompletion { if x != nil { - return x.TemporaryEvolutionId + return x.OnboardingComplete } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return nil } -type PokemonMegaEvolutionLevelProto struct { +type NMAGetPlayerOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Points int64 `protobuf:"varint,1,opt,name=points,proto3" json:"points,omitempty"` - Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` - MegaPointDailyCounters *PokemonMegaEvolutionPointDailyCountersProto `protobuf:"bytes,3,opt,name=mega_point_daily_counters,json=megaPointDailyCounters,proto3" json:"mega_point_daily_counters,omitempty"` + Status NMAGetPlayerOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.NMAGetPlayerOutProto_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + Player *NMAClientPlayerProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` + WasCreated bool `protobuf:"varint,4,opt,name=was_created,json=wasCreated,proto3" json:"was_created,omitempty"` + Jwt string `protobuf:"bytes,5,opt,name=jwt,proto3" json:"jwt,omitempty"` } -func (x *PokemonMegaEvolutionLevelProto) Reset() { - *x = PokemonMegaEvolutionLevelProto{} +func (x *NMAGetPlayerOutProto) Reset() { + *x = NMAGetPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1147] + mi := &file_vbase_proto_msgTypes[1218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonMegaEvolutionLevelProto) String() string { +func (x *NMAGetPlayerOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonMegaEvolutionLevelProto) ProtoMessage() {} +func (*NMAGetPlayerOutProto) ProtoMessage() {} -func (x *PokemonMegaEvolutionLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1147] +func (x *NMAGetPlayerOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1218] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141186,57 +157740,75 @@ func (x *PokemonMegaEvolutionLevelProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonMegaEvolutionLevelProto.ProtoReflect.Descriptor instead. -func (*PokemonMegaEvolutionLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1147} +// Deprecated: Use NMAGetPlayerOutProto.ProtoReflect.Descriptor instead. +func (*NMAGetPlayerOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1218} } -func (x *PokemonMegaEvolutionLevelProto) GetPoints() int64 { +func (x *NMAGetPlayerOutProto) GetStatus() NMAGetPlayerOutProto_Status { if x != nil { - return x.Points + return x.Status } - return 0 + return NMAGetPlayerOutProto_UNKNOWN_STATUS } -func (x *PokemonMegaEvolutionLevelProto) GetLevel() int32 { +func (x *NMAGetPlayerOutProto) GetErrorMessage() string { if x != nil { - return x.Level + return x.ErrorMessage } - return 0 + return "" } -func (x *PokemonMegaEvolutionLevelProto) GetMegaPointDailyCounters() *PokemonMegaEvolutionPointDailyCountersProto { +func (x *NMAGetPlayerOutProto) GetPlayer() *NMAClientPlayerProto { if x != nil { - return x.MegaPointDailyCounters + return x.Player } return nil } -type PokemonMegaEvolutionPointDailyCountersProto struct { +func (x *NMAGetPlayerOutProto) GetWasCreated() bool { + if x != nil { + return x.WasCreated + } + return false +} + +func (x *NMAGetPlayerOutProto) GetJwt() string { + if x != nil { + return x.Jwt + } + return "" +} + +type NMAGetPlayerProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MegaEvo *DailyCounterProto `protobuf:"bytes,1,opt,name=mega_evo,json=megaEvo,proto3" json:"mega_evo,omitempty"` + // Types that are assignable to UserToken: + // + // *NMAGetPlayerProto_LightshipToken + // *NMAGetPlayerProto_The8ThWallToken + UserToken isNMAGetPlayerProto_UserToken `protobuf_oneof:"UserToken"` } -func (x *PokemonMegaEvolutionPointDailyCountersProto) Reset() { - *x = PokemonMegaEvolutionPointDailyCountersProto{} +func (x *NMAGetPlayerProto) Reset() { + *x = NMAGetPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1148] + mi := &file_vbase_proto_msgTypes[1219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonMegaEvolutionPointDailyCountersProto) String() string { +func (x *NMAGetPlayerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonMegaEvolutionPointDailyCountersProto) ProtoMessage() {} +func (*NMAGetPlayerProto) ProtoMessage() {} -func (x *PokemonMegaEvolutionPointDailyCountersProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1148] +func (x *NMAGetPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1219] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141247,111 +157819,76 @@ func (x *PokemonMegaEvolutionPointDailyCountersProto) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use PokemonMegaEvolutionPointDailyCountersProto.ProtoReflect.Descriptor instead. -func (*PokemonMegaEvolutionPointDailyCountersProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1148} +// Deprecated: Use NMAGetPlayerProto.ProtoReflect.Descriptor instead. +func (*NMAGetPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1219} } -func (x *PokemonMegaEvolutionPointDailyCountersProto) GetMegaEvo() *DailyCounterProto { - if x != nil { - return x.MegaEvo +func (m *NMAGetPlayerProto) GetUserToken() isNMAGetPlayerProto_UserToken { + if m != nil { + return m.UserToken } return nil } -type PokemonProto struct { +func (x *NMAGetPlayerProto) GetLightshipToken() *NMALightshipTokenProto { + if x, ok := x.GetUserToken().(*NMAGetPlayerProto_LightshipToken); ok { + return x.LightshipToken + } + return nil +} + +func (x *NMAGetPlayerProto) GetThe8ThWallToken() *NMAThe8ThWallTokenProto { + if x, ok := x.GetUserToken().(*NMAGetPlayerProto_The8ThWallToken); ok { + return x.The8ThWallToken + } + return nil +} + +type isNMAGetPlayerProto_UserToken interface { + isNMAGetPlayerProto_UserToken() +} + +type NMAGetPlayerProto_LightshipToken struct { + LightshipToken *NMALightshipTokenProto `protobuf:"bytes,1,opt,name=lightship_token,json=lightshipToken,proto3,oneof"` +} + +type NMAGetPlayerProto_The8ThWallToken struct { + The8ThWallToken *NMAThe8ThWallTokenProto `protobuf:"bytes,2,opt,name=the8_th_wall_token,json=the8ThWallToken,proto3,oneof"` +} + +func (*NMAGetPlayerProto_LightshipToken) isNMAGetPlayerProto_UserToken() {} + +func (*NMAGetPlayerProto_The8ThWallToken) isNMAGetPlayerProto_UserToken() {} + +type NMAGetServerConfigOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id uint64 `protobuf:"fixed64,1,opt,name=id,proto3" json:"id,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Cp int32 `protobuf:"varint,3,opt,name=cp,proto3" json:"cp,omitempty"` - Stamina int32 `protobuf:"varint,4,opt,name=stamina,proto3" json:"stamina,omitempty"` - MaxStamina int32 `protobuf:"varint,5,opt,name=max_stamina,json=maxStamina,proto3" json:"max_stamina,omitempty"` - Move1 HoloPokemonMove `protobuf:"varint,6,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` - Move2 HoloPokemonMove `protobuf:"varint,7,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,omitempty"` - DeployedFortId string `protobuf:"bytes,8,opt,name=deployed_fort_id,json=deployedFortId,proto3" json:"deployed_fort_id,omitempty"` - OwnerName string `protobuf:"bytes,9,opt,name=owner_name,json=ownerName,proto3" json:"owner_name,omitempty"` - IsEgg bool `protobuf:"varint,10,opt,name=is_egg,json=isEgg,proto3" json:"is_egg,omitempty"` - EggKmWalkedTarget float64 `protobuf:"fixed64,11,opt,name=egg_km_walked_target,json=eggKmWalkedTarget,proto3" json:"egg_km_walked_target,omitempty"` - EggKmWalkedStart float64 `protobuf:"fixed64,12,opt,name=egg_km_walked_start,json=eggKmWalkedStart,proto3" json:"egg_km_walked_start,omitempty"` - // Deprecated: Do not use. - Origin PokemonCreateContext `protobuf:"varint,14,opt,name=origin,proto3,enum=POGOProtos.Rpc.PokemonCreateContext" json:"origin,omitempty"` - HeightM float32 `protobuf:"fixed32,15,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` - WeightKg float32 `protobuf:"fixed32,16,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` - IndividualAttack int32 `protobuf:"varint,17,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` - IndividualDefense int32 `protobuf:"varint,18,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` - IndividualStamina int32 `protobuf:"varint,19,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` - CpMultiplier float32 `protobuf:"fixed32,20,opt,name=cp_multiplier,json=cpMultiplier,proto3" json:"cp_multiplier,omitempty"` - Pokeball Item `protobuf:"varint,21,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` - CapturedS2CellId int64 `protobuf:"varint,22,opt,name=captured_s2_cell_id,json=capturedS2CellId,proto3" json:"captured_s2_cell_id,omitempty"` - BattlesAttacked int32 `protobuf:"varint,23,opt,name=battles_attacked,json=battlesAttacked,proto3" json:"battles_attacked,omitempty"` - BattlesDefended int32 `protobuf:"varint,24,opt,name=battles_defended,json=battlesDefended,proto3" json:"battles_defended,omitempty"` - EggIncubatorId string `protobuf:"bytes,25,opt,name=egg_incubator_id,json=eggIncubatorId,proto3" json:"egg_incubator_id,omitempty"` - CreationTimeMs int64 `protobuf:"varint,26,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` - NumUpgrades int32 `protobuf:"varint,27,opt,name=num_upgrades,json=numUpgrades,proto3" json:"num_upgrades,omitempty"` - AdditionalCpMultiplier float32 `protobuf:"fixed32,28,opt,name=additional_cp_multiplier,json=additionalCpMultiplier,proto3" json:"additional_cp_multiplier,omitempty"` - Favorite bool `protobuf:"varint,29,opt,name=favorite,proto3" json:"favorite,omitempty"` - Nickname string `protobuf:"bytes,30,opt,name=nickname,proto3" json:"nickname,omitempty"` - FromFort bool `protobuf:"varint,31,opt,name=from_fort,json=fromFort,proto3" json:"from_fort,omitempty"` - BuddyCandyAwarded int32 `protobuf:"varint,32,opt,name=buddy_candy_awarded,json=buddyCandyAwarded,proto3" json:"buddy_candy_awarded,omitempty"` - BuddyKmWalked float32 `protobuf:"fixed32,33,opt,name=buddy_km_walked,json=buddyKmWalked,proto3" json:"buddy_km_walked,omitempty"` - DisplayPokemonId int32 `protobuf:"varint,34,opt,name=display_pokemon_id,json=displayPokemonId,proto3" json:"display_pokemon_id,omitempty"` - DisplayCp int32 `protobuf:"varint,35,opt,name=display_cp,json=displayCp,proto3" json:"display_cp,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,36,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - IsBad bool `protobuf:"varint,37,opt,name=is_bad,json=isBad,proto3" json:"is_bad,omitempty"` - HatchedFromEgg bool `protobuf:"varint,38,opt,name=hatched_from_egg,json=hatchedFromEgg,proto3" json:"hatched_from_egg,omitempty"` - CoinsReturned int32 `protobuf:"varint,39,opt,name=coins_returned,json=coinsReturned,proto3" json:"coins_returned,omitempty"` - DeployedDurationMs int64 `protobuf:"varint,40,opt,name=deployed_duration_ms,json=deployedDurationMs,proto3" json:"deployed_duration_ms,omitempty"` - DeployedReturnedTimestampMs int64 `protobuf:"varint,41,opt,name=deployed_returned_timestamp_ms,json=deployedReturnedTimestampMs,proto3" json:"deployed_returned_timestamp_ms,omitempty"` - CpMultiplierBeforeTrading float32 `protobuf:"fixed32,42,opt,name=cp_multiplier_before_trading,json=cpMultiplierBeforeTrading,proto3" json:"cp_multiplier_before_trading,omitempty"` - TradingOriginalOwnerHash int32 `protobuf:"varint,43,opt,name=trading_original_owner_hash,json=tradingOriginalOwnerHash,proto3" json:"trading_original_owner_hash,omitempty"` - OriginalOwnerNickname string `protobuf:"bytes,44,opt,name=original_owner_nickname,json=originalOwnerNickname,proto3" json:"original_owner_nickname,omitempty"` - TradedTimeMs int64 `protobuf:"varint,45,opt,name=traded_time_ms,json=tradedTimeMs,proto3" json:"traded_time_ms,omitempty"` - IsLucky bool `protobuf:"varint,46,opt,name=is_lucky,json=isLucky,proto3" json:"is_lucky,omitempty"` - Move3 HoloPokemonMove `protobuf:"varint,47,opt,name=move3,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move3,omitempty"` - PvpCombatStats *PokemonCombatStatsProto `protobuf:"bytes,48,opt,name=pvp_combat_stats,json=pvpCombatStats,proto3" json:"pvp_combat_stats,omitempty"` - NpcCombatStats *PokemonCombatStatsProto `protobuf:"bytes,49,opt,name=npc_combat_stats,json=npcCombatStats,proto3" json:"npc_combat_stats,omitempty"` - Move2IsPurifiedExclusive bool `protobuf:"varint,50,opt,name=move2_is_purified_exclusive,json=move2IsPurifiedExclusive,proto3" json:"move2_is_purified_exclusive,omitempty"` - LimitedPokemonIdentifier string `protobuf:"bytes,51,opt,name=limited_pokemon_identifier,json=limitedPokemonIdentifier,proto3" json:"limited_pokemon_identifier,omitempty"` - PreBoostedCp int32 `protobuf:"varint,52,opt,name=pre_boosted_cp,json=preBoostedCp,proto3" json:"pre_boosted_cp,omitempty"` - PreBoostedAdditionalCpMultiplier float32 `protobuf:"fixed32,53,opt,name=pre_boosted_additional_cp_multiplier,json=preBoostedAdditionalCpMultiplier,proto3" json:"pre_boosted_additional_cp_multiplier,omitempty"` - DeployedGymLatDegree float64 `protobuf:"fixed64,55,opt,name=deployed_gym_lat_degree,json=deployedGymLatDegree,proto3" json:"deployed_gym_lat_degree,omitempty"` - DeployedGymLngDegree float64 `protobuf:"fixed64,56,opt,name=deployed_gym_lng_degree,json=deployedGymLngDegree,proto3" json:"deployed_gym_lng_degree,omitempty"` - // Deprecated: Do not use. - HasMegaEvolved bool `protobuf:"varint,57,opt,name=has_mega_evolved,json=hasMegaEvolved,proto3" json:"has_mega_evolved,omitempty"` - EggType HoloPokemonEggType `protobuf:"varint,58,opt,name=egg_type,json=eggType,proto3,enum=POGOProtos.Rpc.HoloPokemonEggType" json:"egg_type,omitempty"` - TempEvoCp int32 `protobuf:"varint,59,opt,name=temp_evo_cp,json=tempEvoCp,proto3" json:"temp_evo_cp,omitempty"` - TempEvoStaminaModifier float32 `protobuf:"fixed32,60,opt,name=temp_evo_stamina_modifier,json=tempEvoStaminaModifier,proto3" json:"temp_evo_stamina_modifier,omitempty"` - TempEvoCpMultiplier float32 `protobuf:"fixed32,61,opt,name=temp_evo_cp_multiplier,json=tempEvoCpMultiplier,proto3" json:"temp_evo_cp_multiplier,omitempty"` - MegaEvolvedForms []HoloTemporaryEvolutionId `protobuf:"varint,63,rep,packed,name=mega_evolved_forms,json=megaEvolvedForms,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"mega_evolved_forms,omitempty"` - EvolutionQuestInfo []*PokemonEvolutionQuestProto `protobuf:"bytes,64,rep,name=evolution_quest_info,json=evolutionQuestInfo,proto3" json:"evolution_quest_info,omitempty"` - OriginDetail *PokemonCreateDetail `protobuf:"bytes,66,opt,name=origin_detail,json=originDetail,proto3" json:"origin_detail,omitempty"` - PokemonTagIds []uint64 `protobuf:"varint,67,rep,packed,name=pokemon_tag_ids,json=pokemonTagIds,proto3" json:"pokemon_tag_ids,omitempty"` - OriginEvents []string `protobuf:"bytes,68,rep,name=origin_events,json=originEvents,proto3" json:"origin_events,omitempty"` - EggSlotType EggSlotType `protobuf:"varint,69,opt,name=egg_slot_type,json=eggSlotType,proto3,enum=POGOProtos.Rpc.EggSlotType" json:"egg_slot_type,omitempty"` - EggTelemetry *EggTelemetryProto `protobuf:"bytes,70,opt,name=egg_telemetry,json=eggTelemetry,proto3" json:"egg_telemetry,omitempty"` - EggDistribution *EggDistributionProto `protobuf:"bytes,71,opt,name=egg_distribution,json=eggDistribution,proto3" json:"egg_distribution,omitempty"` + Status NMAGetServerConfigOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.NMAGetServerConfigOutProto_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + VpsUrl string `protobuf:"bytes,3,opt,name=vps_url,json=vpsUrl,proto3" json:"vps_url,omitempty"` + UseLegacyScanningSystem bool `protobuf:"varint,4,opt,name=use_legacy_scanning_system,json=useLegacyScanningSystem,proto3" json:"use_legacy_scanning_system,omitempty"` } -func (x *PokemonProto) Reset() { - *x = PokemonProto{} +func (x *NMAGetServerConfigOutProto) Reset() { + *x = NMAGetServerConfigOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1149] + mi := &file_vbase_proto_msgTypes[1220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonProto) String() string { +func (x *NMAGetServerConfigOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonProto) ProtoMessage() {} +func (*NMAGetServerConfigOutProto) ProtoMessage() {} -func (x *PokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1149] +func (x *NMAGetServerConfigOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1220] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141362,509 +157899,540 @@ func (x *PokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonProto.ProtoReflect.Descriptor instead. -func (*PokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1149} +// Deprecated: Use NMAGetServerConfigOutProto.ProtoReflect.Descriptor instead. +func (*NMAGetServerConfigOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1220} } -func (x *PokemonProto) GetId() uint64 { +func (x *NMAGetServerConfigOutProto) GetStatus() NMAGetServerConfigOutProto_Status { if x != nil { - return x.Id + return x.Status } - return 0 + return NMAGetServerConfigOutProto_UNKNOWN_STATUS } -func (x *PokemonProto) GetPokemonId() HoloPokemonId { +func (x *NMAGetServerConfigOutProto) GetErrorMessage() string { if x != nil { - return x.PokemonId + return x.ErrorMessage } - return HoloPokemonId_MISSINGNO + return "" } -func (x *PokemonProto) GetCp() int32 { +func (x *NMAGetServerConfigOutProto) GetVpsUrl() string { if x != nil { - return x.Cp + return x.VpsUrl } - return 0 + return "" } -func (x *PokemonProto) GetStamina() int32 { +func (x *NMAGetServerConfigOutProto) GetUseLegacyScanningSystem() bool { if x != nil { - return x.Stamina + return x.UseLegacyScanningSystem } - return 0 + return false } -func (x *PokemonProto) GetMaxStamina() int32 { - if x != nil { - return x.MaxStamina - } - return 0 +type NMAGetServerConfigProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *PokemonProto) GetMove1() HoloPokemonMove { - if x != nil { - return x.Move1 +func (x *NMAGetServerConfigProto) Reset() { + *x = NMAGetServerConfigProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1221] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return HoloPokemonMove_MOVE_UNSET } -func (x *PokemonProto) GetMove2() HoloPokemonMove { - if x != nil { - return x.Move2 - } - return HoloPokemonMove_MOVE_UNSET +func (x *NMAGetServerConfigProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetDeployedFortId() string { - if x != nil { - return x.DeployedFortId - } - return "" -} +func (*NMAGetServerConfigProto) ProtoMessage() {} -func (x *PokemonProto) GetOwnerName() string { - if x != nil { - return x.OwnerName +func (x *NMAGetServerConfigProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1221] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *PokemonProto) GetIsEgg() bool { - if x != nil { - return x.IsEgg - } - return false +// Deprecated: Use NMAGetServerConfigProto.ProtoReflect.Descriptor instead. +func (*NMAGetServerConfigProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1221} } -func (x *PokemonProto) GetEggKmWalkedTarget() float64 { - if x != nil { - return x.EggKmWalkedTarget - } - return 0 +type NMAGetSurveyorProjectsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ErrorStatus NMAGetSurveyorProjectsOutProto_ErrorStatus `protobuf:"varint,1,opt,name=error_status,json=errorStatus,proto3,enum=POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto_ErrorStatus" json:"error_status,omitempty"` + ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` + Projects []*NMASurveyorProjectProto `protobuf:"bytes,3,rep,name=projects,proto3" json:"projects,omitempty"` } -func (x *PokemonProto) GetEggKmWalkedStart() float64 { - if x != nil { - return x.EggKmWalkedStart +func (x *NMAGetSurveyorProjectsOutProto) Reset() { + *x = NMAGetSurveyorProjectsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1222] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -// Deprecated: Do not use. -func (x *PokemonProto) GetOrigin() PokemonCreateContext { - if x != nil { - return x.Origin - } - return PokemonCreateContext_CREATE_CONTEXT_WILD +func (x *NMAGetSurveyorProjectsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetHeightM() float32 { - if x != nil { - return x.HeightM +func (*NMAGetSurveyorProjectsOutProto) ProtoMessage() {} + +func (x *NMAGetSurveyorProjectsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1222] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonProto) GetWeightKg() float32 { - if x != nil { - return x.WeightKg - } - return 0 +// Deprecated: Use NMAGetSurveyorProjectsOutProto.ProtoReflect.Descriptor instead. +func (*NMAGetSurveyorProjectsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1222} } -func (x *PokemonProto) GetIndividualAttack() int32 { +func (x *NMAGetSurveyorProjectsOutProto) GetErrorStatus() NMAGetSurveyorProjectsOutProto_ErrorStatus { if x != nil { - return x.IndividualAttack + return x.ErrorStatus } - return 0 + return NMAGetSurveyorProjectsOutProto_UNDEFINED } -func (x *PokemonProto) GetIndividualDefense() int32 { +func (x *NMAGetSurveyorProjectsOutProto) GetErrorMsg() string { if x != nil { - return x.IndividualDefense + return x.ErrorMsg } - return 0 + return "" } -func (x *PokemonProto) GetIndividualStamina() int32 { +func (x *NMAGetSurveyorProjectsOutProto) GetProjects() []*NMASurveyorProjectProto { if x != nil { - return x.IndividualStamina + return x.Projects } - return 0 + return nil } -func (x *PokemonProto) GetCpMultiplier() float32 { - if x != nil { - return x.CpMultiplier - } - return 0 +type NMAGetSurveyorProjectsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *PokemonProto) GetPokeball() Item { - if x != nil { - return x.Pokeball +func (x *NMAGetSurveyorProjectsProto) Reset() { + *x = NMAGetSurveyorProjectsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1223] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Item_ITEM_UNKNOWN } -func (x *PokemonProto) GetCapturedS2CellId() int64 { - if x != nil { - return x.CapturedS2CellId - } - return 0 +func (x *NMAGetSurveyorProjectsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetBattlesAttacked() int32 { - if x != nil { - return x.BattlesAttacked +func (*NMAGetSurveyorProjectsProto) ProtoMessage() {} + +func (x *NMAGetSurveyorProjectsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1223] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonProto) GetBattlesDefended() int32 { - if x != nil { - return x.BattlesDefended - } - return 0 +// Deprecated: Use NMAGetSurveyorProjectsProto.ProtoReflect.Descriptor instead. +func (*NMAGetSurveyorProjectsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1223} } -func (x *PokemonProto) GetEggIncubatorId() string { - if x != nil { - return x.EggIncubatorId - } - return "" +type NMALightshipTokenProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AuthorizationToken string `protobuf:"bytes,1,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` + CodeVerifier string `protobuf:"bytes,2,opt,name=code_verifier,json=codeVerifier,proto3" json:"code_verifier,omitempty"` } -func (x *PokemonProto) GetCreationTimeMs() int64 { - if x != nil { - return x.CreationTimeMs +func (x *NMALightshipTokenProto) Reset() { + *x = NMALightshipTokenProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1224] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonProto) GetNumUpgrades() int32 { - if x != nil { - return x.NumUpgrades - } - return 0 +func (x *NMALightshipTokenProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetAdditionalCpMultiplier() float32 { - if x != nil { - return x.AdditionalCpMultiplier +func (*NMALightshipTokenProto) ProtoMessage() {} + +func (x *NMALightshipTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1224] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonProto) GetFavorite() bool { - if x != nil { - return x.Favorite - } - return false +// Deprecated: Use NMALightshipTokenProto.ProtoReflect.Descriptor instead. +func (*NMALightshipTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1224} } -func (x *PokemonProto) GetNickname() string { +func (x *NMALightshipTokenProto) GetAuthorizationToken() string { if x != nil { - return x.Nickname + return x.AuthorizationToken } return "" } -func (x *PokemonProto) GetFromFort() bool { +func (x *NMALightshipTokenProto) GetCodeVerifier() string { if x != nil { - return x.FromFort + return x.CodeVerifier } - return false + return "" } -func (x *PokemonProto) GetBuddyCandyAwarded() int32 { - if x != nil { - return x.BuddyCandyAwarded - } - return 0 +type NMAProjectTaskProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TaskId string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` + IsCompleted bool `protobuf:"varint,2,opt,name=is_completed,json=isCompleted,proto3" json:"is_completed,omitempty"` + TaskType NMAProjectTaskProto_TaskType `protobuf:"varint,3,opt,name=task_type,json=taskType,proto3,enum=POGOProtos.Rpc.NMAProjectTaskProto_TaskType" json:"task_type,omitempty"` + Poi *NMASlimPoiProto `protobuf:"bytes,4,opt,name=poi,proto3" json:"poi,omitempty"` } -func (x *PokemonProto) GetBuddyKmWalked() float32 { - if x != nil { - return x.BuddyKmWalked +func (x *NMAProjectTaskProto) Reset() { + *x = NMAProjectTaskProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1225] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonProto) GetDisplayPokemonId() int32 { - if x != nil { - return x.DisplayPokemonId - } - return 0 +func (x *NMAProjectTaskProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetDisplayCp() int32 { - if x != nil { - return x.DisplayCp +func (*NMAProjectTaskProto) ProtoMessage() {} + +func (x *NMAProjectTaskProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1225] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonProto) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay - } - return nil +// Deprecated: Use NMAProjectTaskProto.ProtoReflect.Descriptor instead. +func (*NMAProjectTaskProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1225} } -func (x *PokemonProto) GetIsBad() bool { +func (x *NMAProjectTaskProto) GetTaskId() string { if x != nil { - return x.IsBad + return x.TaskId } - return false + return "" } -func (x *PokemonProto) GetHatchedFromEgg() bool { +func (x *NMAProjectTaskProto) GetIsCompleted() bool { if x != nil { - return x.HatchedFromEgg + return x.IsCompleted } return false } -func (x *PokemonProto) GetCoinsReturned() int32 { +func (x *NMAProjectTaskProto) GetTaskType() NMAProjectTaskProto_TaskType { if x != nil { - return x.CoinsReturned + return x.TaskType } - return 0 + return NMAProjectTaskProto_UNDEFINED } -func (x *PokemonProto) GetDeployedDurationMs() int64 { +func (x *NMAProjectTaskProto) GetPoi() *NMASlimPoiProto { if x != nil { - return x.DeployedDurationMs + return x.Poi } - return 0 + return nil } -func (x *PokemonProto) GetDeployedReturnedTimestampMs() int64 { - if x != nil { - return x.DeployedReturnedTimestampMs - } - return 0 -} +type NMASlimPoiImageData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonProto) GetCpMultiplierBeforeTrading() float32 { - if x != nil { - return x.CpMultiplierBeforeTrading - } - return 0 + ImageId string `protobuf:"bytes,1,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` + ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` } -func (x *PokemonProto) GetTradingOriginalOwnerHash() int32 { - if x != nil { - return x.TradingOriginalOwnerHash +func (x *NMASlimPoiImageData) Reset() { + *x = NMASlimPoiImageData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1226] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonProto) GetOriginalOwnerNickname() string { - if x != nil { - return x.OriginalOwnerNickname - } - return "" +func (x *NMASlimPoiImageData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetTradedTimeMs() int64 { - if x != nil { - return x.TradedTimeMs - } - return 0 -} +func (*NMASlimPoiImageData) ProtoMessage() {} -func (x *PokemonProto) GetIsLucky() bool { - if x != nil { - return x.IsLucky +func (x *NMASlimPoiImageData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1226] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PokemonProto) GetMove3() HoloPokemonMove { - if x != nil { - return x.Move3 - } - return HoloPokemonMove_MOVE_UNSET +// Deprecated: Use NMASlimPoiImageData.ProtoReflect.Descriptor instead. +func (*NMASlimPoiImageData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1226} } -func (x *PokemonProto) GetPvpCombatStats() *PokemonCombatStatsProto { +func (x *NMASlimPoiImageData) GetImageId() string { if x != nil { - return x.PvpCombatStats + return x.ImageId } - return nil + return "" } -func (x *PokemonProto) GetNpcCombatStats() *PokemonCombatStatsProto { +func (x *NMASlimPoiImageData) GetImageUrl() string { if x != nil { - return x.NpcCombatStats + return x.ImageUrl } - return nil + return "" } -func (x *PokemonProto) GetMove2IsPurifiedExclusive() bool { - if x != nil { - return x.Move2IsPurifiedExclusive - } - return false +type NMASlimPoiProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + Images []*NMASlimPoiImageData `protobuf:"bytes,3,rep,name=images,proto3" json:"images,omitempty"` } -func (x *PokemonProto) GetLimitedPokemonIdentifier() string { - if x != nil { - return x.LimitedPokemonIdentifier +func (x *NMASlimPoiProto) Reset() { + *x = NMASlimPoiProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1227] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PokemonProto) GetPreBoostedCp() int32 { - if x != nil { - return x.PreBoostedCp - } - return 0 +func (x *NMASlimPoiProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetPreBoostedAdditionalCpMultiplier() float32 { - if x != nil { - return x.PreBoostedAdditionalCpMultiplier +func (*NMASlimPoiProto) ProtoMessage() {} + +func (x *NMASlimPoiProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1227] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonProto) GetDeployedGymLatDegree() float64 { - if x != nil { - return x.DeployedGymLatDegree - } - return 0 +// Deprecated: Use NMASlimPoiProto.ProtoReflect.Descriptor instead. +func (*NMASlimPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1227} } -func (x *PokemonProto) GetDeployedGymLngDegree() float64 { +func (x *NMASlimPoiProto) GetPoiId() string { if x != nil { - return x.DeployedGymLngDegree + return x.PoiId } - return 0 + return "" } -// Deprecated: Do not use. -func (x *PokemonProto) GetHasMegaEvolved() bool { +func (x *NMASlimPoiProto) GetTitle() string { if x != nil { - return x.HasMegaEvolved + return x.Title } - return false + return "" } -func (x *PokemonProto) GetEggType() HoloPokemonEggType { +func (x *NMASlimPoiProto) GetImages() []*NMASlimPoiImageData { if x != nil { - return x.EggType + return x.Images } - return HoloPokemonEggType_EGG_TYPE_UNSET + return nil } -func (x *PokemonProto) GetTempEvoCp() int32 { - if x != nil { - return x.TempEvoCp - } - return 0 +type NMASurveyorProjectProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + ProjectName string `protobuf:"bytes,2,opt,name=project_name,json=projectName,proto3" json:"project_name,omitempty"` + Status NMASurveyorProjectProto_ProjectStatus `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.NMASurveyorProjectProto_ProjectStatus" json:"status,omitempty"` + Notes string `protobuf:"bytes,4,opt,name=notes,proto3" json:"notes,omitempty"` + EstimatedCompletionTimestampMs int64 `protobuf:"varint,5,opt,name=estimated_completion_timestamp_ms,json=estimatedCompletionTimestampMs,proto3" json:"estimated_completion_timestamp_ms,omitempty"` + Tasks []*NMAProjectTaskProto `protobuf:"bytes,6,rep,name=tasks,proto3" json:"tasks,omitempty"` } -func (x *PokemonProto) GetTempEvoStaminaModifier() float32 { - if x != nil { - return x.TempEvoStaminaModifier +func (x *NMASurveyorProjectProto) Reset() { + *x = NMASurveyorProjectProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1228] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonProto) GetTempEvoCpMultiplier() float32 { - if x != nil { - return x.TempEvoCpMultiplier - } - return 0 +func (x *NMASurveyorProjectProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonProto) GetMegaEvolvedForms() []HoloTemporaryEvolutionId { - if x != nil { - return x.MegaEvolvedForms +func (*NMASurveyorProjectProto) ProtoMessage() {} + +func (x *NMASurveyorProjectProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1228] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokemonProto) GetEvolutionQuestInfo() []*PokemonEvolutionQuestProto { - if x != nil { - return x.EvolutionQuestInfo - } - return nil +// Deprecated: Use NMASurveyorProjectProto.ProtoReflect.Descriptor instead. +func (*NMASurveyorProjectProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1228} } -func (x *PokemonProto) GetOriginDetail() *PokemonCreateDetail { +func (x *NMASurveyorProjectProto) GetProjectId() string { if x != nil { - return x.OriginDetail + return x.ProjectId } - return nil + return "" } -func (x *PokemonProto) GetPokemonTagIds() []uint64 { +func (x *NMASurveyorProjectProto) GetProjectName() string { if x != nil { - return x.PokemonTagIds + return x.ProjectName } - return nil + return "" } -func (x *PokemonProto) GetOriginEvents() []string { +func (x *NMASurveyorProjectProto) GetStatus() NMASurveyorProjectProto_ProjectStatus { if x != nil { - return x.OriginEvents + return x.Status } - return nil + return NMASurveyorProjectProto_UNDEFINED } -func (x *PokemonProto) GetEggSlotType() EggSlotType { +func (x *NMASurveyorProjectProto) GetNotes() string { if x != nil { - return x.EggSlotType + return x.Notes } - return EggSlotType_EGG_SLOT_DEFAULT + return "" } -func (x *PokemonProto) GetEggTelemetry() *EggTelemetryProto { +func (x *NMASurveyorProjectProto) GetEstimatedCompletionTimestampMs() int64 { if x != nil { - return x.EggTelemetry + return x.EstimatedCompletionTimestampMs } - return nil + return 0 } -func (x *PokemonProto) GetEggDistribution() *EggDistributionProto { +func (x *NMASurveyorProjectProto) GetTasks() []*NMAProjectTaskProto { if x != nil { - return x.EggDistribution + return x.Tasks } return nil } -type PokemonScaleSettingProto struct { +type NMAThe8ThWallAccessTokenProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonScaleMode PokemonScaleSettingProto_PokemonScaleMode `protobuf:"varint,1,opt,name=pokemon_scale_mode,json=pokemonScaleMode,proto3,enum=POGOProtos.Rpc.PokemonScaleSettingProto_PokemonScaleMode" json:"pokemon_scale_mode,omitempty"` - MinHeight float32 `protobuf:"fixed32,2,opt,name=min_height,json=minHeight,proto3" json:"min_height,omitempty"` - MaxHeight float32 `protobuf:"fixed32,3,opt,name=max_height,json=maxHeight,proto3" json:"max_height,omitempty"` + Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Email string `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"` + EmailVerified bool `protobuf:"varint,4,opt,name=email_verified,json=emailVerified,proto3" json:"email_verified,omitempty"` + Metadata *NMAThe8ThWallMetadataProto `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"` + Disabled bool `protobuf:"varint,6,opt,name=disabled,proto3" json:"disabled,omitempty"` + Accounts []*NMAThe8ThWallAccountProto `protobuf:"bytes,7,rep,name=accounts,proto3" json:"accounts,omitempty"` } -func (x *PokemonScaleSettingProto) Reset() { - *x = PokemonScaleSettingProto{} +func (x *NMAThe8ThWallAccessTokenProto) Reset() { + *x = NMAThe8ThWallAccessTokenProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1150] + mi := &file_vbase_proto_msgTypes[1229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonScaleSettingProto) String() string { +func (x *NMAThe8ThWallAccessTokenProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonScaleSettingProto) ProtoMessage() {} +func (*NMAThe8ThWallAccessTokenProto) ProtoMessage() {} -func (x *PokemonScaleSettingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1150] +func (x *NMAThe8ThWallAccessTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1229] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141875,61 +158443,89 @@ func (x *PokemonScaleSettingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonScaleSettingProto.ProtoReflect.Descriptor instead. -func (*PokemonScaleSettingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1150} +// Deprecated: Use NMAThe8ThWallAccessTokenProto.ProtoReflect.Descriptor instead. +func (*NMAThe8ThWallAccessTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1229} } -func (x *PokemonScaleSettingProto) GetPokemonScaleMode() PokemonScaleSettingProto_PokemonScaleMode { +func (x *NMAThe8ThWallAccessTokenProto) GetUid() string { if x != nil { - return x.PokemonScaleMode + return x.Uid } - return PokemonScaleSettingProto_natural_scale + return "" } -func (x *PokemonScaleSettingProto) GetMinHeight() float32 { +func (x *NMAThe8ThWallAccessTokenProto) GetName() string { if x != nil { - return x.MinHeight + return x.Name } - return 0 + return "" } -func (x *PokemonScaleSettingProto) GetMaxHeight() float32 { +func (x *NMAThe8ThWallAccessTokenProto) GetEmail() string { if x != nil { - return x.MaxHeight + return x.Email } - return 0 + return "" } -type PokemonSearchTelemetry struct { +func (x *NMAThe8ThWallAccessTokenProto) GetEmailVerified() bool { + if x != nil { + return x.EmailVerified + } + return false +} + +func (x *NMAThe8ThWallAccessTokenProto) GetMetadata() *NMAThe8ThWallMetadataProto { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *NMAThe8ThWallAccessTokenProto) GetDisabled() bool { + if x != nil { + return x.Disabled + } + return false +} + +func (x *NMAThe8ThWallAccessTokenProto) GetAccounts() []*NMAThe8ThWallAccountProto { + if x != nil { + return x.Accounts + } + return nil +} + +type NMAThe8ThWallAccountProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonSearchSourceId PokemonSearchTelemetry_PokemonSearchSourceIds `protobuf:"varint,1,opt,name=pokemon_search_source_id,json=pokemonSearchSourceId,proto3,enum=POGOProtos.Rpc.PokemonSearchTelemetry_PokemonSearchSourceIds" json:"pokemon_search_source_id,omitempty"` - PrependedSearchString string `protobuf:"bytes,2,opt,name=prepended_search_string,json=prependedSearchString,proto3" json:"prepended_search_string,omitempty"` - SearchTermString string `protobuf:"bytes,3,opt,name=search_term_string,json=searchTermString,proto3" json:"search_term_string,omitempty"` - AppendedSearchString string `protobuf:"bytes,4,opt,name=appended_search_string,json=appendedSearchString,proto3" json:"appended_search_string,omitempty"` - ExperimentId []int32 `protobuf:"varint,5,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"` + Status string `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"` + AccountType string `protobuf:"bytes,4,opt,name=account_type,json=accountType,proto3" json:"account_type,omitempty"` + ViolationStatus string `protobuf:"bytes,5,opt,name=violation_status,json=violationStatus,proto3" json:"violation_status,omitempty"` } -func (x *PokemonSearchTelemetry) Reset() { - *x = PokemonSearchTelemetry{} +func (x *NMAThe8ThWallAccountProto) Reset() { + *x = NMAThe8ThWallAccountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1151] + mi := &file_vbase_proto_msgTypes[1230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSearchTelemetry) String() string { +func (x *NMAThe8ThWallAccountProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSearchTelemetry) ProtoMessage() {} +func (*NMAThe8ThWallAccountProto) ProtoMessage() {} -func (x *PokemonSearchTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1151] +func (x *NMAThe8ThWallAccountProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1230] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -141940,129 +158536,69 @@ func (x *PokemonSearchTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonSearchTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonSearchTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1151} +// Deprecated: Use NMAThe8ThWallAccountProto.ProtoReflect.Descriptor instead. +func (*NMAThe8ThWallAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1230} } -func (x *PokemonSearchTelemetry) GetPokemonSearchSourceId() PokemonSearchTelemetry_PokemonSearchSourceIds { +func (x *NMAThe8ThWallAccountProto) GetName() string { if x != nil { - return x.PokemonSearchSourceId + return x.Name } - return PokemonSearchTelemetry_UNDEFINED + return "" } -func (x *PokemonSearchTelemetry) GetPrependedSearchString() string { +func (x *NMAThe8ThWallAccountProto) GetUid() string { if x != nil { - return x.PrependedSearchString + return x.Uid } return "" } -func (x *PokemonSearchTelemetry) GetSearchTermString() string { +func (x *NMAThe8ThWallAccountProto) GetStatus() string { if x != nil { - return x.SearchTermString + return x.Status } return "" } -func (x *PokemonSearchTelemetry) GetAppendedSearchString() string { +func (x *NMAThe8ThWallAccountProto) GetAccountType() string { if x != nil { - return x.AppendedSearchString + return x.AccountType } return "" } -func (x *PokemonSearchTelemetry) GetExperimentId() []int32 { +func (x *NMAThe8ThWallAccountProto) GetViolationStatus() string { if x != nil { - return x.ExperimentId + return x.ViolationStatus } - return nil + return "" } -type PokemonSettingsProto struct { +type NMAThe8ThWallMetadataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - ModelScale float32 `protobuf:"fixed32,3,opt,name=model_scale,json=modelScale,proto3" json:"model_scale,omitempty"` - Type HoloPokemonType `protobuf:"varint,4,opt,name=type,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type,omitempty"` - Type_2 HoloPokemonType `protobuf:"varint,5,opt,name=type_2,json=type2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_2,omitempty"` - Camera *PokemonCameraAttributesProto `protobuf:"bytes,6,opt,name=camera,proto3" json:"camera,omitempty"` - Encounter *PokemonEncounterAttributesProto `protobuf:"bytes,7,opt,name=encounter,proto3" json:"encounter,omitempty"` - Stats *PokemonStatsAttributesProto `protobuf:"bytes,8,opt,name=stats,proto3" json:"stats,omitempty"` - QuickMoves []HoloPokemonMove `protobuf:"varint,9,rep,packed,name=quick_moves,json=quickMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"quick_moves,omitempty"` - CinematicMoves []HoloPokemonMove `protobuf:"varint,10,rep,packed,name=cinematic_moves,json=cinematicMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"cinematic_moves,omitempty"` - AnimationTime []float32 `protobuf:"fixed32,11,rep,packed,name=animation_time,json=animationTime,proto3" json:"animation_time,omitempty"` - EvolutionIds []HoloPokemonId `protobuf:"varint,12,rep,packed,name=evolution_ids,json=evolutionIds,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"evolution_ids,omitempty"` - EvolutionPips int32 `protobuf:"varint,13,opt,name=evolution_pips,json=evolutionPips,proto3" json:"evolution_pips,omitempty"` - PokemonClass HoloPokemonClass `protobuf:"varint,14,opt,name=pokemon_class,json=pokemonClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"pokemon_class,omitempty"` - PokedexHeightM float32 `protobuf:"fixed32,15,opt,name=pokedex_height_m,json=pokedexHeightM,proto3" json:"pokedex_height_m,omitempty"` - PokedexWeightKg float32 `protobuf:"fixed32,16,opt,name=pokedex_weight_kg,json=pokedexWeightKg,proto3" json:"pokedex_weight_kg,omitempty"` - ParentPokemonId HoloPokemonId `protobuf:"varint,17,opt,name=parent_pokemon_id,json=parentPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"parent_pokemon_id,omitempty"` - HeightStdDev float32 `protobuf:"fixed32,18,opt,name=height_std_dev,json=heightStdDev,proto3" json:"height_std_dev,omitempty"` - WeightStdDev float32 `protobuf:"fixed32,19,opt,name=weight_std_dev,json=weightStdDev,proto3" json:"weight_std_dev,omitempty"` - KmDistanceToHatch float32 `protobuf:"fixed32,20,opt,name=km_distance_to_hatch,json=kmDistanceToHatch,proto3" json:"km_distance_to_hatch,omitempty"` - FamilyId HoloPokemonFamilyId `protobuf:"varint,21,opt,name=family_id,json=familyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_id,omitempty"` - CandyToEvolve int32 `protobuf:"varint,22,opt,name=candy_to_evolve,json=candyToEvolve,proto3" json:"candy_to_evolve,omitempty"` - KmBuddyDistance float32 `protobuf:"fixed32,23,opt,name=km_buddy_distance,json=kmBuddyDistance,proto3" json:"km_buddy_distance,omitempty"` - BuddySize PokemonSettingsProto_BuddySize `protobuf:"varint,24,opt,name=buddy_size,json=buddySize,proto3,enum=POGOProtos.Rpc.PokemonSettingsProto_BuddySize" json:"buddy_size,omitempty"` - ModelHeight float32 `protobuf:"fixed32,25,opt,name=model_height,json=modelHeight,proto3" json:"model_height,omitempty"` - EvolutionBranch []*EvolutionBranchProto `protobuf:"bytes,26,rep,name=evolution_branch,json=evolutionBranch,proto3" json:"evolution_branch,omitempty"` - ModelScaleV2 float32 `protobuf:"fixed32,27,opt,name=model_scale_v2,json=modelScaleV2,proto3" json:"model_scale_v2,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,28,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - EventQuickMove HoloPokemonMove `protobuf:"varint,29,opt,name=event_quick_move,json=eventQuickMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"event_quick_move,omitempty"` - EventCinematicMove HoloPokemonMove `protobuf:"varint,30,opt,name=event_cinematic_move,json=eventCinematicMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"event_cinematic_move,omitempty"` - BuddyOffsetMale []float32 `protobuf:"fixed32,31,rep,packed,name=buddy_offset_male,json=buddyOffsetMale,proto3" json:"buddy_offset_male,omitempty"` - BuddyOffsetFemale []float32 `protobuf:"fixed32,32,rep,packed,name=buddy_offset_female,json=buddyOffsetFemale,proto3" json:"buddy_offset_female,omitempty"` - BuddyScale float32 `protobuf:"fixed32,33,opt,name=buddy_scale,json=buddyScale,proto3" json:"buddy_scale,omitempty"` - BuddyPortraitOffset []float32 `protobuf:"fixed32,34,rep,packed,name=buddy_portrait_offset,json=buddyPortraitOffset,proto3" json:"buddy_portrait_offset,omitempty"` - ParentForm PokemonDisplayProto_Form `protobuf:"varint,35,opt,name=parent_form,json=parentForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"parent_form,omitempty"` - ThirdMove *PokemonThirdMoveAttributesProto `protobuf:"bytes,36,opt,name=third_move,json=thirdMove,proto3" json:"third_move,omitempty"` - IsTransferable bool `protobuf:"varint,37,opt,name=is_transferable,json=isTransferable,proto3" json:"is_transferable,omitempty"` - IsDeployable bool `protobuf:"varint,38,opt,name=is_deployable,json=isDeployable,proto3" json:"is_deployable,omitempty"` - CombatShoulderCameraAngle []float32 `protobuf:"fixed32,39,rep,packed,name=combat_shoulder_camera_angle,json=combatShoulderCameraAngle,proto3" json:"combat_shoulder_camera_angle,omitempty"` - IsTradable bool `protobuf:"varint,40,opt,name=is_tradable,json=isTradable,proto3" json:"is_tradable,omitempty"` - CombatDefaultCameraAngle []float32 `protobuf:"fixed32,41,rep,packed,name=combat_default_camera_angle,json=combatDefaultCameraAngle,proto3" json:"combat_default_camera_angle,omitempty"` - CombatOpponentFocusCameraAngle []float32 `protobuf:"fixed32,42,rep,packed,name=combat_opponent_focus_camera_angle,json=combatOpponentFocusCameraAngle,proto3" json:"combat_opponent_focus_camera_angle,omitempty"` - CombatPlayerFocusCameraAngle []float32 `protobuf:"fixed32,43,rep,packed,name=combat_player_focus_camera_angle,json=combatPlayerFocusCameraAngle,proto3" json:"combat_player_focus_camera_angle,omitempty"` - CombatPlayerPokemonPositionOffset []float32 `protobuf:"fixed32,44,rep,packed,name=combat_player_pokemon_position_offset,json=combatPlayerPokemonPositionOffset,proto3" json:"combat_player_pokemon_position_offset,omitempty"` - PhotobombAnimationOverrides []*AnimationOverrideProto `protobuf:"bytes,45,rep,name=photobomb_animation_overrides,json=photobombAnimationOverrides,proto3" json:"photobomb_animation_overrides,omitempty"` - Shadow *ShadowAttributesProto `protobuf:"bytes,46,opt,name=shadow,proto3" json:"shadow,omitempty"` - BuddyGroupNumber int32 `protobuf:"varint,47,opt,name=buddy_group_number,json=buddyGroupNumber,proto3" json:"buddy_group_number,omitempty"` - AdditionalCpBoostLevel int32 `protobuf:"varint,48,opt,name=additional_cp_boost_level,json=additionalCpBoostLevel,proto3" json:"additional_cp_boost_level,omitempty"` - EliteQuickMove []HoloPokemonMove `protobuf:"varint,49,rep,packed,name=elite_quick_move,json=eliteQuickMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"elite_quick_move,omitempty"` - EliteCinematicMove []HoloPokemonMove `protobuf:"varint,50,rep,packed,name=elite_cinematic_move,json=eliteCinematicMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"elite_cinematic_move,omitempty"` - TempEvoOverrides []*TempEvoOverrideProto `protobuf:"bytes,51,rep,name=temp_evo_overrides,json=tempEvoOverrides,proto3" json:"temp_evo_overrides,omitempty"` - BuddyWalkedMegaEnergyAward int32 `protobuf:"varint,52,opt,name=buddy_walked_mega_energy_award,json=buddyWalkedMegaEnergyAward,proto3" json:"buddy_walked_mega_energy_award,omitempty"` - DisableTransferToPokemonHome bool `protobuf:"varint,61,opt,name=disable_transfer_to_pokemon_home,json=disableTransferToPokemonHome,proto3" json:"disable_transfer_to_pokemon_home,omitempty"` - RaidBossDistanceOffset float32 `protobuf:"fixed32,62,opt,name=raid_boss_distance_offset,json=raidBossDistanceOffset,proto3" json:"raid_boss_distance_offset,omitempty"` - FormChange []*FormChangeProto `protobuf:"bytes,63,rep,name=form_change,json=formChange,proto3" json:"form_change,omitempty"` - BuddyEncounterCameoLocalPosition []float32 `protobuf:"fixed32,64,rep,packed,name=buddy_encounter_cameo_local_position,json=buddyEncounterCameoLocalPosition,proto3" json:"buddy_encounter_cameo_local_position,omitempty"` - BuddyEncounterCameoLocalRotation []float32 `protobuf:"fixed32,65,rep,packed,name=buddy_encounter_cameo_local_rotation,json=buddyEncounterCameoLocalRotation,proto3" json:"buddy_encounter_cameo_local_rotation,omitempty"` - ObPokemonSetting *ObPokemonSetting `protobuf:"bytes,66,opt,name=ob_pokemon_setting,json=obPokemonSetting,proto3" json:"ob_pokemon_setting,omitempty"` - CostumeEvolution []PokemonDisplayProto_Costume `protobuf:"varint,67,rep,packed,name=costume_evolution,json=costumeEvolution,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume_evolution,omitempty"` - ObBool bool `protobuf:"varint,70,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *PokemonSettingsProto) Reset() { - *x = PokemonSettingsProto{} +func (x *NMAThe8ThWallMetadataProto) Reset() { + *x = NMAThe8ThWallMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1152] + mi := &file_vbase_proto_msgTypes[1231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSettingsProto) String() string { +func (x *NMAThe8ThWallMetadataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSettingsProto) ProtoMessage() {} +func (*NMAThe8ThWallMetadataProto) ProtoMessage() {} -func (x *PokemonSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1152] +func (x *NMAThe8ThWallMetadataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1231] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142073,450 +158609,454 @@ func (x *PokemonSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1152} +// Deprecated: Use NMAThe8ThWallMetadataProto.ProtoReflect.Descriptor instead. +func (*NMAThe8ThWallMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1231} } -func (x *PokemonSettingsProto) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO -} +type NMAThe8ThWallTokenProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonSettingsProto) GetModelScale() float32 { - if x != nil { - return x.ModelScale - } - return 0 + AuthorizationToken string `protobuf:"bytes,1,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` + CodeVerifier string `protobuf:"bytes,2,opt,name=code_verifier,json=codeVerifier,proto3" json:"code_verifier,omitempty"` } -func (x *PokemonSettingsProto) GetType() HoloPokemonType { - if x != nil { - return x.Type +func (x *NMAThe8ThWallTokenProto) Reset() { + *x = NMAThe8ThWallTokenProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1232] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return HoloPokemonType_POKEMON_TYPE_NONE } -func (x *PokemonSettingsProto) GetType_2() HoloPokemonType { - if x != nil { - return x.Type_2 - } - return HoloPokemonType_POKEMON_TYPE_NONE +func (x *NMAThe8ThWallTokenProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSettingsProto) GetCamera() *PokemonCameraAttributesProto { - if x != nil { - return x.Camera - } - return nil -} +func (*NMAThe8ThWallTokenProto) ProtoMessage() {} -func (x *PokemonSettingsProto) GetEncounter() *PokemonEncounterAttributesProto { - if x != nil { - return x.Encounter +func (x *NMAThe8ThWallTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1232] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetStats() *PokemonStatsAttributesProto { - if x != nil { - return x.Stats - } - return nil +// Deprecated: Use NMAThe8ThWallTokenProto.ProtoReflect.Descriptor instead. +func (*NMAThe8ThWallTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1232} } -func (x *PokemonSettingsProto) GetQuickMoves() []HoloPokemonMove { +func (x *NMAThe8ThWallTokenProto) GetAuthorizationToken() string { if x != nil { - return x.QuickMoves + return x.AuthorizationToken } - return nil + return "" } -func (x *PokemonSettingsProto) GetCinematicMoves() []HoloPokemonMove { +func (x *NMAThe8ThWallTokenProto) GetCodeVerifier() string { if x != nil { - return x.CinematicMoves + return x.CodeVerifier } - return nil + return "" } -func (x *PokemonSettingsProto) GetAnimationTime() []float32 { - if x != nil { - return x.AnimationTime - } - return nil +type NMAUpdateSurveyorProjectOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ErrorStatus NMAUpdateSurveyorProjectOutProto_ErrorStatus `protobuf:"varint,1,opt,name=error_status,json=errorStatus,proto3,enum=POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto_ErrorStatus" json:"error_status,omitempty"` + ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` } -func (x *PokemonSettingsProto) GetEvolutionIds() []HoloPokemonId { - if x != nil { - return x.EvolutionIds +func (x *NMAUpdateSurveyorProjectOutProto) Reset() { + *x = NMAUpdateSurveyorProjectOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1233] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokemonSettingsProto) GetEvolutionPips() int32 { - if x != nil { - return x.EvolutionPips - } - return 0 +func (x *NMAUpdateSurveyorProjectOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSettingsProto) GetPokemonClass() HoloPokemonClass { - if x != nil { - return x.PokemonClass +func (*NMAUpdateSurveyorProjectOutProto) ProtoMessage() {} + +func (x *NMAUpdateSurveyorProjectOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1233] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return HoloPokemonClass_POKEMON_CLASS_NORMAL + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetPokedexHeightM() float32 { - if x != nil { - return x.PokedexHeightM - } - return 0 +// Deprecated: Use NMAUpdateSurveyorProjectOutProto.ProtoReflect.Descriptor instead. +func (*NMAUpdateSurveyorProjectOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1233} } -func (x *PokemonSettingsProto) GetPokedexWeightKg() float32 { +func (x *NMAUpdateSurveyorProjectOutProto) GetErrorStatus() NMAUpdateSurveyorProjectOutProto_ErrorStatus { if x != nil { - return x.PokedexWeightKg + return x.ErrorStatus } - return 0 + return NMAUpdateSurveyorProjectOutProto_UNDEFINED } -func (x *PokemonSettingsProto) GetParentPokemonId() HoloPokemonId { +func (x *NMAUpdateSurveyorProjectOutProto) GetErrorMsg() string { if x != nil { - return x.ParentPokemonId + return x.ErrorMsg } - return HoloPokemonId_MISSINGNO + return "" } -func (x *PokemonSettingsProto) GetHeightStdDev() float32 { - if x != nil { - return x.HeightStdDev - } - return 0 +type NMAUpdateSurveyorProjectProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProjectTaskId string `protobuf:"bytes,1,opt,name=project_task_id,json=projectTaskId,proto3" json:"project_task_id,omitempty"` + Completed bool `protobuf:"varint,2,opt,name=completed,proto3" json:"completed,omitempty"` } -func (x *PokemonSettingsProto) GetWeightStdDev() float32 { - if x != nil { - return x.WeightStdDev +func (x *NMAUpdateSurveyorProjectProto) Reset() { + *x = NMAUpdateSurveyorProjectProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1234] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonSettingsProto) GetKmDistanceToHatch() float32 { - if x != nil { - return x.KmDistanceToHatch - } - return 0 +func (x *NMAUpdateSurveyorProjectProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSettingsProto) GetFamilyId() HoloPokemonFamilyId { - if x != nil { - return x.FamilyId +func (*NMAUpdateSurveyorProjectProto) ProtoMessage() {} + +func (x *NMAUpdateSurveyorProjectProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1234] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return HoloPokemonFamilyId_FAMILY_UNSET + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetCandyToEvolve() int32 { - if x != nil { - return x.CandyToEvolve - } - return 0 +// Deprecated: Use NMAUpdateSurveyorProjectProto.ProtoReflect.Descriptor instead. +func (*NMAUpdateSurveyorProjectProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1234} } -func (x *PokemonSettingsProto) GetKmBuddyDistance() float32 { +func (x *NMAUpdateSurveyorProjectProto) GetProjectTaskId() string { if x != nil { - return x.KmBuddyDistance + return x.ProjectTaskId } - return 0 + return "" } -func (x *PokemonSettingsProto) GetBuddySize() PokemonSettingsProto_BuddySize { +func (x *NMAUpdateSurveyorProjectProto) GetCompleted() bool { if x != nil { - return x.BuddySize + return x.Completed } - return PokemonSettingsProto_BUDDY_MEDIUM + return false } -func (x *PokemonSettingsProto) GetModelHeight() float32 { - if x != nil { - return x.ModelHeight - } - return 0 +type NMAUpdateUserOnboardingOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status NMAUpdateUserOnboardingOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + Player *NMAClientPlayerProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` } -func (x *PokemonSettingsProto) GetEvolutionBranch() []*EvolutionBranchProto { - if x != nil { - return x.EvolutionBranch +func (x *NMAUpdateUserOnboardingOutProto) Reset() { + *x = NMAUpdateUserOnboardingOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1235] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokemonSettingsProto) GetModelScaleV2() float32 { - if x != nil { - return x.ModelScaleV2 - } - return 0 +func (x *NMAUpdateUserOnboardingOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSettingsProto) GetForm() PokemonDisplayProto_Form { - if x != nil { - return x.Form +func (*NMAUpdateUserOnboardingOutProto) ProtoMessage() {} + +func (x *NMAUpdateUserOnboardingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1235] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return PokemonDisplayProto_FORM_UNSET + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetEventQuickMove() HoloPokemonMove { - if x != nil { - return x.EventQuickMove - } - return HoloPokemonMove_MOVE_UNSET +// Deprecated: Use NMAUpdateUserOnboardingOutProto.ProtoReflect.Descriptor instead. +func (*NMAUpdateUserOnboardingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1235} } -func (x *PokemonSettingsProto) GetEventCinematicMove() HoloPokemonMove { +func (x *NMAUpdateUserOnboardingOutProto) GetStatus() NMAUpdateUserOnboardingOutProto_Status { if x != nil { - return x.EventCinematicMove + return x.Status } - return HoloPokemonMove_MOVE_UNSET + return NMAUpdateUserOnboardingOutProto_UNKNOWN_STATUS } -func (x *PokemonSettingsProto) GetBuddyOffsetMale() []float32 { +func (x *NMAUpdateUserOnboardingOutProto) GetErrorMessage() string { if x != nil { - return x.BuddyOffsetMale + return x.ErrorMessage } - return nil + return "" } -func (x *PokemonSettingsProto) GetBuddyOffsetFemale() []float32 { +func (x *NMAUpdateUserOnboardingOutProto) GetPlayer() *NMAClientPlayerProto { if x != nil { - return x.BuddyOffsetFemale + return x.Player } return nil } -func (x *PokemonSettingsProto) GetBuddyScale() float32 { - if x != nil { - return x.BuddyScale - } - return 0 -} +type NMAUpdateUserOnboardingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonSettingsProto) GetBuddyPortraitOffset() []float32 { - if x != nil { - return x.BuddyPortraitOffset - } - return nil + OnboardingComplete []NMAOnboardingCompletion `protobuf:"varint,1,rep,packed,name=onboarding_complete,json=onboardingComplete,proto3,enum=POGOProtos.Rpc.NMAOnboardingCompletion" json:"onboarding_complete,omitempty"` } -func (x *PokemonSettingsProto) GetParentForm() PokemonDisplayProto_Form { - if x != nil { - return x.ParentForm +func (x *NMAUpdateUserOnboardingProto) Reset() { + *x = NMAUpdateUserOnboardingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1236] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return PokemonDisplayProto_FORM_UNSET } -func (x *PokemonSettingsProto) GetThirdMove() *PokemonThirdMoveAttributesProto { - if x != nil { - return x.ThirdMove - } - return nil +func (x *NMAUpdateUserOnboardingProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSettingsProto) GetIsTransferable() bool { - if x != nil { - return x.IsTransferable +func (*NMAUpdateUserOnboardingProto) ProtoMessage() {} + +func (x *NMAUpdateUserOnboardingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1236] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetIsDeployable() bool { - if x != nil { - return x.IsDeployable - } - return false +// Deprecated: Use NMAUpdateUserOnboardingProto.ProtoReflect.Descriptor instead. +func (*NMAUpdateUserOnboardingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1236} } -func (x *PokemonSettingsProto) GetCombatShoulderCameraAngle() []float32 { +func (x *NMAUpdateUserOnboardingProto) GetOnboardingComplete() []NMAOnboardingCompletion { if x != nil { - return x.CombatShoulderCameraAngle + return x.OnboardingComplete } return nil } -func (x *PokemonSettingsProto) GetIsTradable() bool { - if x != nil { - return x.IsTradable - } - return false +type NamedMapSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + GmmSettings *GmmSettings `protobuf:"bytes,2,opt,name=gmm_settings,json=gmmSettings,proto3" json:"gmm_settings,omitempty"` } -func (x *PokemonSettingsProto) GetCombatDefaultCameraAngle() []float32 { - if x != nil { - return x.CombatDefaultCameraAngle +func (x *NamedMapSettings) Reset() { + *x = NamedMapSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1237] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokemonSettingsProto) GetCombatOpponentFocusCameraAngle() []float32 { - if x != nil { - return x.CombatOpponentFocusCameraAngle - } - return nil +func (x *NamedMapSettings) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSettingsProto) GetCombatPlayerFocusCameraAngle() []float32 { - if x != nil { - return x.CombatPlayerFocusCameraAngle +func (*NamedMapSettings) ProtoMessage() {} + +func (x *NamedMapSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1237] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetCombatPlayerPokemonPositionOffset() []float32 { - if x != nil { - return x.CombatPlayerPokemonPositionOffset - } - return nil +// Deprecated: Use NamedMapSettings.ProtoReflect.Descriptor instead. +func (*NamedMapSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1237} } -func (x *PokemonSettingsProto) GetPhotobombAnimationOverrides() []*AnimationOverrideProto { +func (x *NamedMapSettings) GetName() string { if x != nil { - return x.PhotobombAnimationOverrides + return x.Name } - return nil + return "" } -func (x *PokemonSettingsProto) GetShadow() *ShadowAttributesProto { +func (x *NamedMapSettings) GetGmmSettings() *GmmSettings { if x != nil { - return x.Shadow + return x.GmmSettings } return nil } -func (x *PokemonSettingsProto) GetBuddyGroupNumber() int32 { - if x != nil { - return x.BuddyGroupNumber - } - return 0 -} +type NearbyPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonSettingsProto) GetAdditionalCpBoostLevel() int32 { - if x != nil { - return x.AdditionalCpBoostLevel - } - return 0 + PokedexNumber int32 `protobuf:"varint,1,opt,name=pokedex_number,json=pokedexNumber,proto3" json:"pokedex_number,omitempty"` + DistanceMeters float32 `protobuf:"fixed32,2,opt,name=distance_meters,json=distanceMeters,proto3" json:"distance_meters,omitempty"` + EncounterId uint64 `protobuf:"fixed64,3,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + FortId string `protobuf:"bytes,4,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortImageUrl string `protobuf:"bytes,5,opt,name=fort_image_url,json=fortImageUrl,proto3" json:"fort_image_url,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,6,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *PokemonSettingsProto) GetEliteQuickMove() []HoloPokemonMove { - if x != nil { - return x.EliteQuickMove +func (x *NearbyPokemonProto) Reset() { + *x = NearbyPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1238] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PokemonSettingsProto) GetEliteCinematicMove() []HoloPokemonMove { - if x != nil { - return x.EliteCinematicMove - } - return nil +func (x *NearbyPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonSettingsProto) GetTempEvoOverrides() []*TempEvoOverrideProto { - if x != nil { - return x.TempEvoOverrides - } - return nil -} +func (*NearbyPokemonProto) ProtoMessage() {} -func (x *PokemonSettingsProto) GetBuddyWalkedMegaEnergyAward() int32 { - if x != nil { - return x.BuddyWalkedMegaEnergyAward +func (x *NearbyPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1238] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonSettingsProto) GetDisableTransferToPokemonHome() bool { - if x != nil { - return x.DisableTransferToPokemonHome - } - return false +// Deprecated: Use NearbyPokemonProto.ProtoReflect.Descriptor instead. +func (*NearbyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1238} } -func (x *PokemonSettingsProto) GetRaidBossDistanceOffset() float32 { +func (x *NearbyPokemonProto) GetPokedexNumber() int32 { if x != nil { - return x.RaidBossDistanceOffset + return x.PokedexNumber } return 0 } -func (x *PokemonSettingsProto) GetFormChange() []*FormChangeProto { +func (x *NearbyPokemonProto) GetDistanceMeters() float32 { if x != nil { - return x.FormChange + return x.DistanceMeters } - return nil + return 0 } -func (x *PokemonSettingsProto) GetBuddyEncounterCameoLocalPosition() []float32 { +func (x *NearbyPokemonProto) GetEncounterId() uint64 { if x != nil { - return x.BuddyEncounterCameoLocalPosition + return x.EncounterId } - return nil + return 0 } -func (x *PokemonSettingsProto) GetBuddyEncounterCameoLocalRotation() []float32 { +func (x *NearbyPokemonProto) GetFortId() string { if x != nil { - return x.BuddyEncounterCameoLocalRotation + return x.FortId } - return nil + return "" } -func (x *PokemonSettingsProto) GetObPokemonSetting() *ObPokemonSetting { +func (x *NearbyPokemonProto) GetFortImageUrl() string { if x != nil { - return x.ObPokemonSetting + return x.FortImageUrl } - return nil + return "" } -func (x *PokemonSettingsProto) GetCostumeEvolution() []PokemonDisplayProto_Costume { +func (x *NearbyPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.CostumeEvolution + return x.PokemonDisplay } return nil } -func (x *PokemonSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false -} - -type PokemonStaminaUpdateProto struct { +type NearbyPokemonSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - UpdatedStamina int32 `protobuf:"varint,2,opt,name=updated_stamina,json=updatedStamina,proto3" json:"updated_stamina,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *PokemonStaminaUpdateProto) Reset() { - *x = PokemonStaminaUpdateProto{} +func (x *NearbyPokemonSettingsProto) Reset() { + *x = NearbyPokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1153] + mi := &file_vbase_proto_msgTypes[1239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonStaminaUpdateProto) String() string { +func (x *NearbyPokemonSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonStaminaUpdateProto) ProtoMessage() {} +func (*NearbyPokemonSettingsProto) ProtoMessage() {} -func (x *PokemonStaminaUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1153] +func (x *NearbyPokemonSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1239] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142527,52 +159067,50 @@ func (x *PokemonStaminaUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonStaminaUpdateProto.ProtoReflect.Descriptor instead. -func (*PokemonStaminaUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1153} +// Deprecated: Use NearbyPokemonSettingsProto.ProtoReflect.Descriptor instead. +func (*NearbyPokemonSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1239} } -func (x *PokemonStaminaUpdateProto) GetPokemonId() uint64 { +func (x *NearbyPokemonSettingsProto) GetEnabled() bool { if x != nil { - return x.PokemonId + return x.Enabled } - return 0 + return false } -func (x *PokemonStaminaUpdateProto) GetUpdatedStamina() int32 { +func (x *NearbyPokemonSettingsProto) GetObBool() bool { if x != nil { - return x.UpdatedStamina + return x.ObBool } - return 0 + return false } -type PokemonStatValueProto struct { +type NetworkTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - Value float64 `protobuf:"fixed64,2,opt,name=value,proto3" json:"value,omitempty"` - PokemonCreationTimeMs int64 `protobuf:"varint,3,opt,name=pokemon_creation_time_ms,json=pokemonCreationTimeMs,proto3" json:"pokemon_creation_time_ms,omitempty"` + NetworkType string `protobuf:"bytes,1,opt,name=network_type,json=networkType,proto3" json:"network_type,omitempty"` } -func (x *PokemonStatValueProto) Reset() { - *x = PokemonStatValueProto{} +func (x *NetworkTelemetry) Reset() { + *x = NetworkTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1154] + mi := &file_vbase_proto_msgTypes[1240] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonStatValueProto) String() string { +func (x *NetworkTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonStatValueProto) ProtoMessage() {} +func (*NetworkTelemetry) ProtoMessage() {} -func (x *PokemonStatValueProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1154] +func (x *NetworkTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1240] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142583,60 +159121,44 @@ func (x *PokemonStatValueProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonStatValueProto.ProtoReflect.Descriptor instead. -func (*PokemonStatValueProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1154} +// Deprecated: Use NetworkTelemetry.ProtoReflect.Descriptor instead. +func (*NetworkTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1240} } -func (x *PokemonStatValueProto) GetPokemonId() uint64 { +func (x *NetworkTelemetry) GetNetworkType() string { if x != nil { - return x.PokemonId + return x.NetworkType } - return 0 -} - -func (x *PokemonStatValueProto) GetValue() float64 { - if x != nil { - return x.Value - } - return 0 -} - -func (x *PokemonStatValueProto) GetPokemonCreationTimeMs() int64 { - if x != nil { - return x.PokemonCreationTimeMs - } - return 0 + return "" } -type PokemonStatsAttributesProto struct { +type NeutralAvatarItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BaseStamina int32 `protobuf:"varint,1,opt,name=base_stamina,json=baseStamina,proto3" json:"base_stamina,omitempty"` - BaseAttack int32 `protobuf:"varint,2,opt,name=base_attack,json=baseAttack,proto3" json:"base_attack,omitempty"` - BaseDefense int32 `protobuf:"varint,3,opt,name=base_defense,json=baseDefense,proto3" json:"base_defense,omitempty"` - DodgeEnergyDelta int32 `protobuf:"varint,8,opt,name=dodge_energy_delta,json=dodgeEnergyDelta,proto3" json:"dodge_energy_delta,omitempty"` + NeutralAvatarArticleTemplateId string `protobuf:"bytes,1,opt,name=neutral_avatar_article_template_id,json=neutralAvatarArticleTemplateId,proto3" json:"neutral_avatar_article_template_id,omitempty"` + GainedMs int64 `protobuf:"varint,2,opt,name=gained_ms,json=gainedMs,proto3" json:"gained_ms,omitempty"` } -func (x *PokemonStatsAttributesProto) Reset() { - *x = PokemonStatsAttributesProto{} +func (x *NeutralAvatarItemProto) Reset() { + *x = NeutralAvatarItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1155] + mi := &file_vbase_proto_msgTypes[1241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonStatsAttributesProto) String() string { +func (x *NeutralAvatarItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonStatsAttributesProto) ProtoMessage() {} +func (*NeutralAvatarItemProto) ProtoMessage() {} -func (x *PokemonStatsAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1155] +func (x *NeutralAvatarItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1241] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142647,67 +159169,52 @@ func (x *PokemonStatsAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonStatsAttributesProto.ProtoReflect.Descriptor instead. -func (*PokemonStatsAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1155} -} - -func (x *PokemonStatsAttributesProto) GetBaseStamina() int32 { - if x != nil { - return x.BaseStamina - } - return 0 -} - -func (x *PokemonStatsAttributesProto) GetBaseAttack() int32 { - if x != nil { - return x.BaseAttack - } - return 0 +// Deprecated: Use NeutralAvatarItemProto.ProtoReflect.Descriptor instead. +func (*NeutralAvatarItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1241} } -func (x *PokemonStatsAttributesProto) GetBaseDefense() int32 { +func (x *NeutralAvatarItemProto) GetNeutralAvatarArticleTemplateId() string { if x != nil { - return x.BaseDefense + return x.NeutralAvatarArticleTemplateId } - return 0 + return "" } -func (x *PokemonStatsAttributesProto) GetDodgeEnergyDelta() int32 { +func (x *NeutralAvatarItemProto) GetGainedMs() int64 { if x != nil { - return x.DodgeEnergyDelta + return x.GainedMs } return 0 } -type PokemonSummaryFortProto struct { +type NeutralAvatarSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortSummaryId string `protobuf:"bytes,1,opt,name=fort_summary_id,json=fortSummaryId,proto3" json:"fort_summary_id,omitempty"` - LastModifiedMs int64 `protobuf:"varint,2,opt,name=last_modified_ms,json=lastModifiedMs,proto3" json:"last_modified_ms,omitempty"` - Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + PlayerNeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,10,opt,name=player_neutral_avatar,json=playerNeutralAvatar,proto3" json:"player_neutral_avatar,omitempty"` + ObInt32 int32 `protobuf:"varint,100,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *PokemonSummaryFortProto) Reset() { - *x = PokemonSummaryFortProto{} +func (x *NeutralAvatarSettingsProto) Reset() { + *x = NeutralAvatarSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1156] + mi := &file_vbase_proto_msgTypes[1242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSummaryFortProto) String() string { +func (x *NeutralAvatarSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSummaryFortProto) ProtoMessage() {} +func (*NeutralAvatarSettingsProto) ProtoMessage() {} -func (x *PokemonSummaryFortProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1156] +func (x *NeutralAvatarSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1242] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142718,66 +159225,55 @@ func (x *PokemonSummaryFortProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonSummaryFortProto.ProtoReflect.Descriptor instead. -func (*PokemonSummaryFortProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1156} -} - -func (x *PokemonSummaryFortProto) GetFortSummaryId() string { - if x != nil { - return x.FortSummaryId - } - return "" +// Deprecated: Use NeutralAvatarSettingsProto.ProtoReflect.Descriptor instead. +func (*NeutralAvatarSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1242} } -func (x *PokemonSummaryFortProto) GetLastModifiedMs() int64 { +func (x *NeutralAvatarSettingsProto) GetEnabled() bool { if x != nil { - return x.LastModifiedMs + return x.Enabled } - return 0 + return false } -func (x *PokemonSummaryFortProto) GetLatitude() float64 { +func (x *NeutralAvatarSettingsProto) GetPlayerNeutralAvatar() *PlayerNeutralAvatarProto { if x != nil { - return x.Latitude + return x.PlayerNeutralAvatar } - return 0 + return nil } -func (x *PokemonSummaryFortProto) GetLongitude() float64 { +func (x *NeutralAvatarSettingsProto) GetObInt32() int32 { if x != nil { - return x.Longitude + return x.ObInt32 } return 0 } -type PokemonSurvivalTimeInfo struct { +type NewInboxMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - LongestBattleDurationPokemonTimeMs int32 `protobuf:"varint,1,opt,name=longest_battle_duration_pokemon_time_ms,json=longestBattleDurationPokemonTimeMs,proto3" json:"longest_battle_duration_pokemon_time_ms,omitempty"` - ActivePokemonEnterBattleTimeMs int64 `protobuf:"varint,2,opt,name=active_pokemon_enter_battle_time_ms,json=activePokemonEnterBattleTimeMs,proto3" json:"active_pokemon_enter_battle_time_ms,omitempty"` - LongestBattleDurationPokemonId uint64 `protobuf:"fixed64,3,opt,name=longest_battle_duration_pokemon_id,json=longestBattleDurationPokemonId,proto3" json:"longest_battle_duration_pokemon_id,omitempty"` } -func (x *PokemonSurvivalTimeInfo) Reset() { - *x = PokemonSurvivalTimeInfo{} +func (x *NewInboxMessage) Reset() { + *x = NewInboxMessage{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1157] + mi := &file_vbase_proto_msgTypes[1243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonSurvivalTimeInfo) String() string { +func (x *NewInboxMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonSurvivalTimeInfo) ProtoMessage() {} +func (*NewInboxMessage) ProtoMessage() {} -func (x *PokemonSurvivalTimeInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1157] +func (x *NewInboxMessage) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1243] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142788,58 +159284,44 @@ func (x *PokemonSurvivalTimeInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonSurvivalTimeInfo.ProtoReflect.Descriptor instead. -func (*PokemonSurvivalTimeInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1157} -} - -func (x *PokemonSurvivalTimeInfo) GetLongestBattleDurationPokemonTimeMs() int32 { - if x != nil { - return x.LongestBattleDurationPokemonTimeMs - } - return 0 -} - -func (x *PokemonSurvivalTimeInfo) GetActivePokemonEnterBattleTimeMs() int64 { - if x != nil { - return x.ActivePokemonEnterBattleTimeMs - } - return 0 -} - -func (x *PokemonSurvivalTimeInfo) GetLongestBattleDurationPokemonId() uint64 { - if x != nil { - return x.LongestBattleDurationPokemonId - } - return 0 +// Deprecated: Use NewInboxMessage.ProtoReflect.Descriptor instead. +func (*NewInboxMessage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1243} } -type PokemonTagColorBinding struct { +type NewsArticleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Color PokemonTagColor `protobuf:"varint,1,opt,name=color,proto3,enum=POGOProtos.Rpc.PokemonTagColor" json:"color,omitempty"` - HexCode string `protobuf:"bytes,2,opt,name=hex_code,json=hexCode,proto3" json:"hex_code,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ImageUrl []string `protobuf:"bytes,2,rep,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + HeaderKey string `protobuf:"bytes,3,opt,name=header_key,json=headerKey,proto3" json:"header_key,omitempty"` + SubheaderKey string `protobuf:"bytes,4,opt,name=subheader_key,json=subheaderKey,proto3" json:"subheader_key,omitempty"` + MainTextKey string `protobuf:"bytes,5,opt,name=main_text_key,json=mainTextKey,proto3" json:"main_text_key,omitempty"` + Timestamp int64 `protobuf:"varint,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Template NewsArticleProto_NewsTemplate `protobuf:"varint,7,opt,name=template,proto3,enum=POGOProtos.Rpc.NewsArticleProto_NewsTemplate" json:"template,omitempty"` + Enabled bool `protobuf:"varint,8,opt,name=enabled,proto3" json:"enabled,omitempty"` + ArticleRead bool `protobuf:"varint,9,opt,name=article_read,json=articleRead,proto3" json:"article_read,omitempty"` } -func (x *PokemonTagColorBinding) Reset() { - *x = PokemonTagColorBinding{} +func (x *NewsArticleProto) Reset() { + *x = NewsArticleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1158] + mi := &file_vbase_proto_msgTypes[1244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonTagColorBinding) String() string { +func (x *NewsArticleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonTagColorBinding) ProtoMessage() {} +func (*NewsArticleProto) ProtoMessage() {} -func (x *PokemonTagColorBinding) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1158] +func (x *NewsArticleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1244] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142850,124 +159332,100 @@ func (x *PokemonTagColorBinding) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonTagColorBinding.ProtoReflect.Descriptor instead. -func (*PokemonTagColorBinding) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1158} +// Deprecated: Use NewsArticleProto.ProtoReflect.Descriptor instead. +func (*NewsArticleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1244} } -func (x *PokemonTagColorBinding) GetColor() PokemonTagColor { +func (x *NewsArticleProto) GetId() string { if x != nil { - return x.Color + return x.Id } - return PokemonTagColor_POKEMON_TAG_COLOR_UNSET + return "" } -func (x *PokemonTagColorBinding) GetHexCode() string { +func (x *NewsArticleProto) GetImageUrl() []string { if x != nil { - return x.HexCode + return x.ImageUrl } - return "" -} - -type PokemonTagProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Color PokemonTagColor `protobuf:"varint,3,opt,name=color,proto3,enum=POGOProtos.Rpc.PokemonTagColor" json:"color,omitempty"` - SortIndex int32 `protobuf:"varint,4,opt,name=sort_index,json=sortIndex,proto3" json:"sort_index,omitempty"` + return nil } -func (x *PokemonTagProto) Reset() { - *x = PokemonTagProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1159] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *NewsArticleProto) GetHeaderKey() string { + if x != nil { + return x.HeaderKey } + return "" } -func (x *PokemonTagProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PokemonTagProto) ProtoMessage() {} - -func (x *PokemonTagProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1159] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *NewsArticleProto) GetSubheaderKey() string { + if x != nil { + return x.SubheaderKey } - return mi.MessageOf(x) + return "" } -// Deprecated: Use PokemonTagProto.ProtoReflect.Descriptor instead. -func (*PokemonTagProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1159} +func (x *NewsArticleProto) GetMainTextKey() string { + if x != nil { + return x.MainTextKey + } + return "" } -func (x *PokemonTagProto) GetId() uint64 { +func (x *NewsArticleProto) GetTimestamp() int64 { if x != nil { - return x.Id + return x.Timestamp } return 0 } -func (x *PokemonTagProto) GetName() string { +func (x *NewsArticleProto) GetTemplate() NewsArticleProto_NewsTemplate { if x != nil { - return x.Name + return x.Template } - return "" + return NewsArticleProto_UNSET } -func (x *PokemonTagProto) GetColor() PokemonTagColor { +func (x *NewsArticleProto) GetEnabled() bool { if x != nil { - return x.Color + return x.Enabled } - return PokemonTagColor_POKEMON_TAG_COLOR_UNSET + return false } -func (x *PokemonTagProto) GetSortIndex() int32 { +func (x *NewsArticleProto) GetArticleRead() bool { if x != nil { - return x.SortIndex + return x.ArticleRead } - return 0 + return false } -type PokemonTagSettingsProto struct { +type NewsFeedClientSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinPlayerLevelForPokemonTagging int32 `protobuf:"varint,1,opt,name=min_player_level_for_pokemon_tagging,json=minPlayerLevelForPokemonTagging,proto3" json:"min_player_level_for_pokemon_tagging,omitempty"` - ColorBinding []*PokemonTagColorBinding `protobuf:"bytes,2,rep,name=color_binding,json=colorBinding,proto3" json:"color_binding,omitempty"` - MaxNumTagsAllowed int32 `protobuf:"varint,3,opt,name=max_num_tags_allowed,json=maxNumTagsAllowed,proto3" json:"max_num_tags_allowed,omitempty"` - TagNameCharacterLimit int32 `protobuf:"varint,4,opt,name=tag_name_character_limit,json=tagNameCharacterLimit,proto3" json:"tag_name_character_limit,omitempty"` + IsNewsFeedPollingEnabled bool `protobuf:"varint,1,opt,name=is_news_feed_polling_enabled,json=isNewsFeedPollingEnabled,proto3" json:"is_news_feed_polling_enabled,omitempty"` + GetNewsFeedPollingRateMinutes int32 `protobuf:"varint,2,opt,name=get_news_feed_polling_rate_minutes,json=getNewsFeedPollingRateMinutes,proto3" json:"get_news_feed_polling_rate_minutes,omitempty"` } -func (x *PokemonTagSettingsProto) Reset() { - *x = PokemonTagSettingsProto{} +func (x *NewsFeedClientSettings) Reset() { + *x = NewsFeedClientSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1160] + mi := &file_vbase_proto_msgTypes[1245] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonTagSettingsProto) String() string { +func (x *NewsFeedClientSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonTagSettingsProto) ProtoMessage() {} +func (*NewsFeedClientSettings) ProtoMessage() {} -func (x *PokemonTagSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1160] +func (x *NewsFeedClientSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1245] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -142978,68 +159436,50 @@ func (x *PokemonTagSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonTagSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonTagSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1160} -} - -func (x *PokemonTagSettingsProto) GetMinPlayerLevelForPokemonTagging() int32 { - if x != nil { - return x.MinPlayerLevelForPokemonTagging - } - return 0 -} - -func (x *PokemonTagSettingsProto) GetColorBinding() []*PokemonTagColorBinding { - if x != nil { - return x.ColorBinding - } - return nil +// Deprecated: Use NewsFeedClientSettings.ProtoReflect.Descriptor instead. +func (*NewsFeedClientSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1245} } -func (x *PokemonTagSettingsProto) GetMaxNumTagsAllowed() int32 { +func (x *NewsFeedClientSettings) GetIsNewsFeedPollingEnabled() bool { if x != nil { - return x.MaxNumTagsAllowed + return x.IsNewsFeedPollingEnabled } - return 0 + return false } -func (x *PokemonTagSettingsProto) GetTagNameCharacterLimit() int32 { +func (x *NewsFeedClientSettings) GetGetNewsFeedPollingRateMinutes() int32 { if x != nil { - return x.TagNameCharacterLimit + return x.GetNewsFeedPollingRateMinutes } return 0 } -type PokemonTelemetry struct { +type NewsGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Cp int32 `protobuf:"varint,2,opt,name=cp,proto3" json:"cp,omitempty"` - WeightKg float32 `protobuf:"fixed32,3,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` - HeightM float32 `protobuf:"fixed32,4,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` - PokemonLevel int32 `protobuf:"varint,5,opt,name=pokemon_level,json=pokemonLevel,proto3" json:"pokemon_level,omitempty"` + EnableNews bool `protobuf:"varint,1,opt,name=enable_news,json=enableNews,proto3" json:"enable_news,omitempty"` } -func (x *PokemonTelemetry) Reset() { - *x = PokemonTelemetry{} +func (x *NewsGlobalSettingsProto) Reset() { + *x = NewsGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1161] + mi := &file_vbase_proto_msgTypes[1246] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonTelemetry) String() string { +func (x *NewsGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonTelemetry) ProtoMessage() {} +func (*NewsGlobalSettingsProto) ProtoMessage() {} -func (x *PokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1161] +func (x *NewsGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1246] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143050,72 +159490,43 @@ func (x *PokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonTelemetry.ProtoReflect.Descriptor instead. -func (*PokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1161} -} - -func (x *PokemonTelemetry) GetPokemonId() HoloPokemonId { - if x != nil { - return x.PokemonId - } - return HoloPokemonId_MISSINGNO -} - -func (x *PokemonTelemetry) GetCp() int32 { - if x != nil { - return x.Cp - } - return 0 -} - -func (x *PokemonTelemetry) GetWeightKg() float32 { - if x != nil { - return x.WeightKg - } - return 0 -} - -func (x *PokemonTelemetry) GetHeightM() float32 { - if x != nil { - return x.HeightM - } - return 0 +// Deprecated: Use NewsGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*NewsGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1246} } -func (x *PokemonTelemetry) GetPokemonLevel() int32 { +func (x *NewsGlobalSettingsProto) GetEnableNews() bool { if x != nil { - return x.PokemonLevel + return x.EnableNews } - return 0 + return false } -type PokemonThirdMoveAttributesProto struct { +type NewsPageTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StardustToUnlock int32 `protobuf:"varint,1,opt,name=stardust_to_unlock,json=stardustToUnlock,proto3" json:"stardust_to_unlock,omitempty"` - CandyToUnlock int32 `protobuf:"varint,2,opt,name=candy_to_unlock,json=candyToUnlock,proto3" json:"candy_to_unlock,omitempty"` + NewsPageClickId NewsPageTelemetryIds `protobuf:"varint,1,opt,name=news_page_click_id,json=newsPageClickId,proto3,enum=POGOProtos.Rpc.NewsPageTelemetryIds" json:"news_page_click_id,omitempty"` } -func (x *PokemonThirdMoveAttributesProto) Reset() { - *x = PokemonThirdMoveAttributesProto{} +func (x *NewsPageTelemetry) Reset() { + *x = NewsPageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1162] + mi := &file_vbase_proto_msgTypes[1247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonThirdMoveAttributesProto) String() string { +func (x *NewsPageTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonThirdMoveAttributesProto) ProtoMessage() {} +func (*NewsPageTelemetry) ProtoMessage() {} -func (x *PokemonThirdMoveAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1162] +func (x *NewsPageTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1247] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143126,62 +159537,44 @@ func (x *PokemonThirdMoveAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonThirdMoveAttributesProto.ProtoReflect.Descriptor instead. -func (*PokemonThirdMoveAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1162} -} - -func (x *PokemonThirdMoveAttributesProto) GetStardustToUnlock() int32 { - if x != nil { - return x.StardustToUnlock - } - return 0 +// Deprecated: Use NewsPageTelemetry.ProtoReflect.Descriptor instead. +func (*NewsPageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1247} } -func (x *PokemonThirdMoveAttributesProto) GetCandyToUnlock() int32 { +func (x *NewsPageTelemetry) GetNewsPageClickId() NewsPageTelemetryIds { if x != nil { - return x.CandyToUnlock + return x.NewsPageClickId } - return 0 + return NewsPageTelemetryIds_NEWS_PAGE_TELEMETRY_IDS_UNDEFINED_NEWS_EVENT } -type PokemonUpgradeSettingsProto struct { +type NewsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UpgradesPerLevel int32 `protobuf:"varint,1,opt,name=upgrades_per_level,json=upgradesPerLevel,proto3" json:"upgrades_per_level,omitempty"` - AllowedLevelsAbovePlayer int32 `protobuf:"varint,2,opt,name=allowed_levels_above_player,json=allowedLevelsAbovePlayer,proto3" json:"allowed_levels_above_player,omitempty"` - CandyCost []int32 `protobuf:"varint,3,rep,packed,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` - StardustCost []int32 `protobuf:"varint,4,rep,packed,name=stardust_cost,json=stardustCost,proto3" json:"stardust_cost,omitempty"` - ShadowStardustMultiplier float32 `protobuf:"fixed32,5,opt,name=shadow_stardust_multiplier,json=shadowStardustMultiplier,proto3" json:"shadow_stardust_multiplier,omitempty"` - ShadowCandyMultiplier float32 `protobuf:"fixed32,6,opt,name=shadow_candy_multiplier,json=shadowCandyMultiplier,proto3" json:"shadow_candy_multiplier,omitempty"` - PurifiedStardustMultiplier float32 `protobuf:"fixed32,7,opt,name=purified_stardust_multiplier,json=purifiedStardustMultiplier,proto3" json:"purified_stardust_multiplier,omitempty"` - PurifiedCandyMultiplier float32 `protobuf:"fixed32,8,opt,name=purified_candy_multiplier,json=purifiedCandyMultiplier,proto3" json:"purified_candy_multiplier,omitempty"` - MaxNormalUpgradeLevel int32 `protobuf:"varint,9,opt,name=max_normal_upgrade_level,json=maxNormalUpgradeLevel,proto3" json:"max_normal_upgrade_level,omitempty"` - DefaultCpBoostAdditionalLevel int32 `protobuf:"varint,10,opt,name=default_cp_boost_additional_level,json=defaultCpBoostAdditionalLevel,proto3" json:"default_cp_boost_additional_level,omitempty"` - XlCandyMinPlayerLevel int32 `protobuf:"varint,11,opt,name=xl_candy_min_player_level,json=xlCandyMinPlayerLevel,proto3" json:"xl_candy_min_player_level,omitempty"` - XlCandyCost []int32 `protobuf:"varint,12,rep,packed,name=xl_candy_cost,json=xlCandyCost,proto3" json:"xl_candy_cost,omitempty"` - MaxMegaLevel int32 `protobuf:"varint,13,opt,name=max_mega_level,json=maxMegaLevel,proto3" json:"max_mega_level,omitempty"` + NewsBundleId string `protobuf:"bytes,1,opt,name=news_bundle_id,json=newsBundleId,proto3" json:"news_bundle_id,omitempty"` + ExclusiveCountries []string `protobuf:"bytes,2,rep,name=exclusive_countries,json=exclusiveCountries,proto3" json:"exclusive_countries,omitempty"` } -func (x *PokemonUpgradeSettingsProto) Reset() { - *x = PokemonUpgradeSettingsProto{} +func (x *NewsProto) Reset() { + *x = NewsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1163] + mi := &file_vbase_proto_msgTypes[1248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonUpgradeSettingsProto) String() string { +func (x *NewsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonUpgradeSettingsProto) ProtoMessage() {} +func (*NewsProto) ProtoMessage() {} -func (x *PokemonUpgradeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1163] +func (x *NewsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1248] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143192,127 +159585,98 @@ func (x *PokemonUpgradeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokemonUpgradeSettingsProto.ProtoReflect.Descriptor instead. -func (*PokemonUpgradeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1163} -} - -func (x *PokemonUpgradeSettingsProto) GetUpgradesPerLevel() int32 { - if x != nil { - return x.UpgradesPerLevel - } - return 0 -} - -func (x *PokemonUpgradeSettingsProto) GetAllowedLevelsAbovePlayer() int32 { - if x != nil { - return x.AllowedLevelsAbovePlayer - } - return 0 +// Deprecated: Use NewsProto.ProtoReflect.Descriptor instead. +func (*NewsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1248} } -func (x *PokemonUpgradeSettingsProto) GetCandyCost() []int32 { +func (x *NewsProto) GetNewsBundleId() string { if x != nil { - return x.CandyCost + return x.NewsBundleId } - return nil + return "" } -func (x *PokemonUpgradeSettingsProto) GetStardustCost() []int32 { +func (x *NewsProto) GetExclusiveCountries() []string { if x != nil { - return x.StardustCost + return x.ExclusiveCountries } return nil } -func (x *PokemonUpgradeSettingsProto) GetShadowStardustMultiplier() float32 { - if x != nil { - return x.ShadowStardustMultiplier - } - return 0 -} +type NewsSettingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PokemonUpgradeSettingsProto) GetShadowCandyMultiplier() float32 { - if x != nil { - return x.ShadowCandyMultiplier - } - return 0 + NewsProtos []*NewsProto `protobuf:"bytes,1,rep,name=news_protos,json=newsProtos,proto3" json:"news_protos,omitempty"` } -func (x *PokemonUpgradeSettingsProto) GetPurifiedStardustMultiplier() float32 { - if x != nil { - return x.PurifiedStardustMultiplier +func (x *NewsSettingProto) Reset() { + *x = NewsSettingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1249] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *PokemonUpgradeSettingsProto) GetPurifiedCandyMultiplier() float32 { - if x != nil { - return x.PurifiedCandyMultiplier - } - return 0 +func (x *NewsSettingProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PokemonUpgradeSettingsProto) GetMaxNormalUpgradeLevel() int32 { - if x != nil { - return x.MaxNormalUpgradeLevel - } - return 0 -} +func (*NewsSettingProto) ProtoMessage() {} -func (x *PokemonUpgradeSettingsProto) GetDefaultCpBoostAdditionalLevel() int32 { - if x != nil { - return x.DefaultCpBoostAdditionalLevel +func (x *NewsSettingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1249] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *PokemonUpgradeSettingsProto) GetXlCandyMinPlayerLevel() int32 { - if x != nil { - return x.XlCandyMinPlayerLevel - } - return 0 +// Deprecated: Use NewsSettingProto.ProtoReflect.Descriptor instead. +func (*NewsSettingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1249} } -func (x *PokemonUpgradeSettingsProto) GetXlCandyCost() []int32 { +func (x *NewsSettingProto) GetNewsProtos() []*NewsProto { if x != nil { - return x.XlCandyCost + return x.NewsProtos } return nil } -func (x *PokemonUpgradeSettingsProto) GetMaxMegaLevel() int32 { - if x != nil { - return x.MaxMegaLevel - } - return 0 -} - -type PokestopDisplayProto struct { +type NewsfeedMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StyleConfigAddress string `protobuf:"bytes,1,opt,name=style_config_address,json=styleConfigAddress,proto3" json:"style_config_address,omitempty"` + CreatedTimeMs int64 `protobuf:"varint,1,opt,name=created_time_ms,json=createdTimeMs,proto3" json:"created_time_ms,omitempty"` + ExpiredTimeMs int64 `protobuf:"varint,2,opt,name=expired_time_ms,json=expiredTimeMs,proto3" json:"expired_time_ms,omitempty"` } -func (x *PokestopDisplayProto) Reset() { - *x = PokestopDisplayProto{} +func (x *NewsfeedMetadata) Reset() { + *x = NewsfeedMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1164] + mi := &file_vbase_proto_msgTypes[1250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokestopDisplayProto) String() string { +func (x *NewsfeedMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokestopDisplayProto) ProtoMessage() {} +func (*NewsfeedMetadata) ProtoMessage() {} -func (x *PokestopDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1164] +func (x *NewsfeedMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1250] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143323,55 +159687,62 @@ func (x *PokestopDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokestopDisplayProto.ProtoReflect.Descriptor instead. -func (*PokestopDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1164} +// Deprecated: Use NewsfeedMetadata.ProtoReflect.Descriptor instead. +func (*NewsfeedMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1250} } -func (x *PokestopDisplayProto) GetStyleConfigAddress() string { +func (x *NewsfeedMetadata) GetCreatedTimeMs() int64 { if x != nil { - return x.StyleConfigAddress + return x.CreatedTimeMs } - return "" + return 0 } -type PokestopIncidentDisplayProto struct { +func (x *NewsfeedMetadata) GetExpiredTimeMs() int64 { + if x != nil { + return x.ExpiredTimeMs + } + return 0 +} + +type NewsfeedPost struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to MapDisplay: - // *PokestopIncidentDisplayProto_CharacterDisplay - // *PokestopIncidentDisplayProto_InvasionFinished - MapDisplay isPokestopIncidentDisplayProto_MapDisplay `protobuf_oneof:"MapDisplay"` - IncidentId string `protobuf:"bytes,1,opt,name=incident_id,json=incidentId,proto3" json:"incident_id,omitempty"` - IncidentStartMs int64 `protobuf:"varint,2,opt,name=incident_start_ms,json=incidentStartMs,proto3" json:"incident_start_ms,omitempty"` - IncidentExpirationMs int64 `protobuf:"varint,3,opt,name=incident_expiration_ms,json=incidentExpirationMs,proto3" json:"incident_expiration_ms,omitempty"` - HideIncident bool `protobuf:"varint,4,opt,name=hide_incident,json=hideIncident,proto3" json:"hide_incident,omitempty"` - IncidentCompleted bool `protobuf:"varint,5,opt,name=incident_completed,json=incidentCompleted,proto3" json:"incident_completed,omitempty"` - IncidentDisplayType IncidentDisplayType `protobuf:"varint,6,opt,name=incident_display_type,json=incidentDisplayType,proto3,enum=POGOProtos.Rpc.IncidentDisplayType" json:"incident_display_type,omitempty"` - IncidentDisplayOrderPriority int32 `protobuf:"varint,7,opt,name=incident_display_order_priority,json=incidentDisplayOrderPriority,proto3" json:"incident_display_order_priority,omitempty"` - ContinueDisplayingIncident bool `protobuf:"varint,8,opt,name=continue_displaying_incident,json=continueDisplayingIncident,proto3" json:"continue_displaying_incident,omitempty"` - CustomDisplay *PokestopDisplayProto `protobuf:"bytes,12,opt,name=custom_display,json=customDisplay,proto3" json:"custom_display,omitempty"` + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + PreviewText string `protobuf:"bytes,2,opt,name=preview_text,json=previewText,proto3" json:"preview_text,omitempty"` + ThumbnailImageUrl string `protobuf:"bytes,3,opt,name=thumbnail_image_url,json=thumbnailImageUrl,proto3" json:"thumbnail_image_url,omitempty"` + NewsfeedChannel []NewsfeedPost_NewsfeedChannel `protobuf:"varint,4,rep,packed,name=newsfeed_channel,json=newsfeedChannel,proto3,enum=POGOProtos.Rpc.NewsfeedPost_NewsfeedChannel" json:"newsfeed_channel,omitempty"` + PostContent string `protobuf:"bytes,5,opt,name=post_content,json=postContent,proto3" json:"post_content,omitempty"` + NewsfeedMetadata *NewsfeedMetadata `protobuf:"bytes,6,opt,name=newsfeed_metadata,json=newsfeedMetadata,proto3" json:"newsfeed_metadata,omitempty"` + KeyValuePairs map[string]string `protobuf:"bytes,7,rep,name=key_value_pairs,json=keyValuePairs,proto3" json:"key_value_pairs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StartTimestamp int64 `protobuf:"varint,8,opt,name=start_timestamp,json=startTimestamp,proto3" json:"start_timestamp,omitempty"` + ExpirationTimestamp int64 `protobuf:"varint,9,opt,name=expiration_timestamp,json=expirationTimestamp,proto3" json:"expiration_timestamp,omitempty"` + CreationTimestamp int64 `protobuf:"varint,10,opt,name=creation_timestamp,json=creationTimestamp,proto3" json:"creation_timestamp,omitempty"` + PriorityFlag bool `protobuf:"varint,11,opt,name=priority_flag,json=priorityFlag,proto3" json:"priority_flag,omitempty"` + ReadFlag bool `protobuf:"varint,12,opt,name=read_flag,json=readFlag,proto3" json:"read_flag,omitempty"` + PreviewMetadata *NewsfeedPost_PreviewMetadata `protobuf:"bytes,13,opt,name=preview_metadata,json=previewMetadata,proto3" json:"preview_metadata,omitempty"` } -func (x *PokestopIncidentDisplayProto) Reset() { - *x = PokestopIncidentDisplayProto{} +func (x *NewsfeedPost) Reset() { + *x = NewsfeedPost{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1165] + mi := &file_vbase_proto_msgTypes[1251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokestopIncidentDisplayProto) String() string { +func (x *NewsfeedPost) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokestopIncidentDisplayProto) ProtoMessage() {} +func (*NewsfeedPost) ProtoMessage() {} -func (x *PokestopIncidentDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1165] +func (x *NewsfeedPost) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1251] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143382,137 +159753,129 @@ func (x *PokestopIncidentDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokestopIncidentDisplayProto.ProtoReflect.Descriptor instead. -func (*PokestopIncidentDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1165} +// Deprecated: Use NewsfeedPost.ProtoReflect.Descriptor instead. +func (*NewsfeedPost) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1251} } -func (m *PokestopIncidentDisplayProto) GetMapDisplay() isPokestopIncidentDisplayProto_MapDisplay { - if m != nil { - return m.MapDisplay +func (x *NewsfeedPost) GetTitle() string { + if x != nil { + return x.Title } - return nil + return "" } -func (x *PokestopIncidentDisplayProto) GetCharacterDisplay() *CharacterDisplayProto { - if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_CharacterDisplay); ok { - return x.CharacterDisplay +func (x *NewsfeedPost) GetPreviewText() string { + if x != nil { + return x.PreviewText } - return nil + return "" } -func (x *PokestopIncidentDisplayProto) GetInvasionFinished() *InvasionFinishedDisplayProto { - if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_InvasionFinished); ok { - return x.InvasionFinished +func (x *NewsfeedPost) GetThumbnailImageUrl() string { + if x != nil { + return x.ThumbnailImageUrl } - return nil + return "" } -func (x *PokestopIncidentDisplayProto) GetIncidentId() string { +func (x *NewsfeedPost) GetNewsfeedChannel() []NewsfeedPost_NewsfeedChannel { if x != nil { - return x.IncidentId + return x.NewsfeedChannel } - return "" + return nil } -func (x *PokestopIncidentDisplayProto) GetIncidentStartMs() int64 { +func (x *NewsfeedPost) GetPostContent() string { if x != nil { - return x.IncidentStartMs + return x.PostContent } - return 0 + return "" } -func (x *PokestopIncidentDisplayProto) GetIncidentExpirationMs() int64 { +func (x *NewsfeedPost) GetNewsfeedMetadata() *NewsfeedMetadata { if x != nil { - return x.IncidentExpirationMs + return x.NewsfeedMetadata } - return 0 + return nil } -func (x *PokestopIncidentDisplayProto) GetHideIncident() bool { +func (x *NewsfeedPost) GetKeyValuePairs() map[string]string { if x != nil { - return x.HideIncident + return x.KeyValuePairs } - return false + return nil } -func (x *PokestopIncidentDisplayProto) GetIncidentCompleted() bool { +func (x *NewsfeedPost) GetStartTimestamp() int64 { if x != nil { - return x.IncidentCompleted + return x.StartTimestamp } - return false + return 0 } -func (x *PokestopIncidentDisplayProto) GetIncidentDisplayType() IncidentDisplayType { +func (x *NewsfeedPost) GetExpirationTimestamp() int64 { if x != nil { - return x.IncidentDisplayType + return x.ExpirationTimestamp } - return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE + return 0 } -func (x *PokestopIncidentDisplayProto) GetIncidentDisplayOrderPriority() int32 { +func (x *NewsfeedPost) GetCreationTimestamp() int64 { if x != nil { - return x.IncidentDisplayOrderPriority + return x.CreationTimestamp } return 0 } -func (x *PokestopIncidentDisplayProto) GetContinueDisplayingIncident() bool { +func (x *NewsfeedPost) GetPriorityFlag() bool { if x != nil { - return x.ContinueDisplayingIncident + return x.PriorityFlag } return false } -func (x *PokestopIncidentDisplayProto) GetCustomDisplay() *PokestopDisplayProto { +func (x *NewsfeedPost) GetReadFlag() bool { if x != nil { - return x.CustomDisplay + return x.ReadFlag } - return nil -} - -type isPokestopIncidentDisplayProto_MapDisplay interface { - isPokestopIncidentDisplayProto_MapDisplay() -} - -type PokestopIncidentDisplayProto_CharacterDisplay struct { - CharacterDisplay *CharacterDisplayProto `protobuf:"bytes,10,opt,name=character_display,json=characterDisplay,proto3,oneof"` + return false } -type PokestopIncidentDisplayProto_InvasionFinished struct { - InvasionFinished *InvasionFinishedDisplayProto `protobuf:"bytes,11,opt,name=invasion_finished,json=invasionFinished,proto3,oneof"` +func (x *NewsfeedPost) GetPreviewMetadata() *NewsfeedPost_PreviewMetadata { + if x != nil { + return x.PreviewMetadata + } + return nil } -func (*PokestopIncidentDisplayProto_CharacterDisplay) isPokestopIncidentDisplayProto_MapDisplay() {} - -func (*PokestopIncidentDisplayProto_InvasionFinished) isPokestopIncidentDisplayProto_MapDisplay() {} - -type PokestopReward struct { +type NewsfeedPostRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemId Item `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` - ItemCount int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"` + NewsfeedPost *NewsfeedPost `protobuf:"bytes,1,opt,name=newsfeed_post,json=newsfeedPost,proto3" json:"newsfeed_post,omitempty"` + NewsfeedPostId string `protobuf:"bytes,2,opt,name=newsfeed_post_id,json=newsfeedPostId,proto3" json:"newsfeed_post_id,omitempty"` + NewsfeedPostCampaignId int64 `protobuf:"varint,3,opt,name=newsfeed_post_campaign_id,json=newsfeedPostCampaignId,proto3" json:"newsfeed_post_campaign_id,omitempty"` } -func (x *PokestopReward) Reset() { - *x = PokestopReward{} +func (x *NewsfeedPostRecord) Reset() { + *x = NewsfeedPostRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1166] + mi := &file_vbase_proto_msgTypes[1252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokestopReward) String() string { +func (x *NewsfeedPostRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokestopReward) ProtoMessage() {} +func (*NewsfeedPostRecord) ProtoMessage() {} -func (x *PokestopReward) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1166] +func (x *NewsfeedPostRecord) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1252] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143523,50 +159886,58 @@ func (x *PokestopReward) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokestopReward.ProtoReflect.Descriptor instead. -func (*PokestopReward) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1166} +// Deprecated: Use NewsfeedPostRecord.ProtoReflect.Descriptor instead. +func (*NewsfeedPostRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1252} } -func (x *PokestopReward) GetItemId() Item { +func (x *NewsfeedPostRecord) GetNewsfeedPost() *NewsfeedPost { if x != nil { - return x.ItemId + return x.NewsfeedPost } - return Item_ITEM_UNKNOWN + return nil } -func (x *PokestopReward) GetItemCount() int32 { +func (x *NewsfeedPostRecord) GetNewsfeedPostId() string { if x != nil { - return x.ItemCount + return x.NewsfeedPostId + } + return "" +} + +func (x *NewsfeedPostRecord) GetNewsfeedPostCampaignId() int64 { + if x != nil { + return x.NewsfeedPostCampaignId } return 0 } -type Polyline struct { +type NewsfeedTrackingRecordsMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` + EnvironmentId string `protobuf:"bytes,1,opt,name=environment_id,json=environmentId,proto3" json:"environment_id,omitempty"` + CampaignId int64 `protobuf:"varint,2,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` } -func (x *Polyline) Reset() { - *x = Polyline{} +func (x *NewsfeedTrackingRecordsMetadata) Reset() { + *x = NewsfeedTrackingRecordsMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1167] + mi := &file_vbase_proto_msgTypes[1253] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Polyline) String() string { +func (x *NewsfeedTrackingRecordsMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Polyline) ProtoMessage() {} +func (*NewsfeedTrackingRecordsMetadata) ProtoMessage() {} -func (x *Polyline) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1167] +func (x *NewsfeedTrackingRecordsMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1253] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143577,43 +159948,51 @@ func (x *Polyline) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Polyline.ProtoReflect.Descriptor instead. -func (*Polyline) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1167} +// Deprecated: Use NewsfeedTrackingRecordsMetadata.ProtoReflect.Descriptor instead. +func (*NewsfeedTrackingRecordsMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1253} } -func (x *Polyline) GetCoords() []uint32 { +func (x *NewsfeedTrackingRecordsMetadata) GetEnvironmentId() string { if x != nil { - return x.Coords + return x.EnvironmentId } - return nil + return "" } -type PolylineList struct { +func (x *NewsfeedTrackingRecordsMetadata) GetCampaignId() int64 { + if x != nil { + return x.CampaignId + } + return 0 +} + +type NiaAny struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Polylines []*Polyline `protobuf:"bytes,1,rep,name=polylines,proto3" json:"polylines,omitempty"` + TypeUrl string `protobuf:"bytes,1,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *PolylineList) Reset() { - *x = PolylineList{} +func (x *NiaAny) Reset() { + *x = NiaAny{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1168] + mi := &file_vbase_proto_msgTypes[1254] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PolylineList) String() string { +func (x *NiaAny) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PolylineList) ProtoMessage() {} +func (*NiaAny) ProtoMessage() {} -func (x *PolylineList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1168] +func (x *NiaAny) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1254] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143624,44 +160003,50 @@ func (x *PolylineList) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PolylineList.ProtoReflect.Descriptor instead. -func (*PolylineList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1168} +// Deprecated: Use NiaAny.ProtoReflect.Descriptor instead. +func (*NiaAny) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1254} } -func (x *PolylineList) GetPolylines() []*Polyline { +func (x *NiaAny) GetTypeUrl() string { if x != nil { - return x.Polylines + return x.TypeUrl + } + return "" +} + +func (x *NiaAny) GetValue() []byte { + if x != nil { + return x.Value } return nil } -type PopupControlSettingsProto struct { +type NianticProfileTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + NianticProfileTelemetryId NianticProfileTelemetry_NianticProfileTelemetryIds `protobuf:"varint,1,opt,name=niantic_profile_telemetry_id,json=nianticProfileTelemetryId,proto3,enum=POGOProtos.Rpc.NianticProfileTelemetry_NianticProfileTelemetryIds" json:"niantic_profile_telemetry_id,omitempty"` } -func (x *PopupControlSettingsProto) Reset() { - *x = PopupControlSettingsProto{} +func (x *NianticProfileTelemetry) Reset() { + *x = NianticProfileTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1169] + mi := &file_vbase_proto_msgTypes[1255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PopupControlSettingsProto) String() string { +func (x *NianticProfileTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PopupControlSettingsProto) ProtoMessage() {} +func (*NianticProfileTelemetry) ProtoMessage() {} -func (x *PopupControlSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1169] +func (x *NianticProfileTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1255] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143672,55 +160057,44 @@ func (x *PopupControlSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PopupControlSettingsProto.ProtoReflect.Descriptor instead. -func (*PopupControlSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1169} -} - -func (x *PopupControlSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled - } - return false +// Deprecated: Use NianticProfileTelemetry.ProtoReflect.Descriptor instead. +func (*NianticProfileTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1255} } -func (x *PopupControlSettingsProto) GetObBool() bool { +func (x *NianticProfileTelemetry) GetNianticProfileTelemetryId() NianticProfileTelemetry_NianticProfileTelemetryIds { if x != nil { - return x.ObBool + return x.NianticProfileTelemetryId } - return false + return NianticProfileTelemetry_UNDEFINED } -type PostStaticNewsfeedRequest struct { +type NianticPublicSharedLoginTokenSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` - NewsfeedPost *NewsfeedPost `protobuf:"bytes,2,opt,name=newsfeed_post,json=newsfeedPost,proto3" json:"newsfeed_post,omitempty"` - LiquidAttributes map[string]*LiquidAttribute `protobuf:"bytes,3,rep,name=liquid_attributes,json=liquidAttributes,proto3" json:"liquid_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - BucketName string `protobuf:"bytes,4,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` - PostTimestamp int64 `protobuf:"varint,5,opt,name=post_timestamp,json=postTimestamp,proto3" json:"post_timestamp,omitempty"` - PrivateKey string `protobuf:"bytes,6,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"` + AppSettings []*NianticPublicSharedLoginTokenSettings_AppSettings `protobuf:"bytes,1,rep,name=app_settings,json=appSettings,proto3" json:"app_settings,omitempty"` + ClientSettings *NianticPublicSharedLoginTokenSettings_ClientSettings `protobuf:"bytes,2,opt,name=client_settings,json=clientSettings,proto3" json:"client_settings,omitempty"` } -func (x *PostStaticNewsfeedRequest) Reset() { - *x = PostStaticNewsfeedRequest{} +func (x *NianticPublicSharedLoginTokenSettings) Reset() { + *x = NianticPublicSharedLoginTokenSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1170] + mi := &file_vbase_proto_msgTypes[1256] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostStaticNewsfeedRequest) String() string { +func (x *NianticPublicSharedLoginTokenSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostStaticNewsfeedRequest) ProtoMessage() {} +func (*NianticPublicSharedLoginTokenSettings) ProtoMessage() {} -func (x *PostStaticNewsfeedRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1170] +func (x *NianticPublicSharedLoginTokenSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1256] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143731,78 +160105,51 @@ func (x *PostStaticNewsfeedRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PostStaticNewsfeedRequest.ProtoReflect.Descriptor instead. -func (*PostStaticNewsfeedRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1170} -} - -func (x *PostStaticNewsfeedRequest) GetAppId() string { - if x != nil { - return x.AppId - } - return "" +// Deprecated: Use NianticPublicSharedLoginTokenSettings.ProtoReflect.Descriptor instead. +func (*NianticPublicSharedLoginTokenSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1256} } -func (x *PostStaticNewsfeedRequest) GetNewsfeedPost() *NewsfeedPost { +func (x *NianticPublicSharedLoginTokenSettings) GetAppSettings() []*NianticPublicSharedLoginTokenSettings_AppSettings { if x != nil { - return x.NewsfeedPost + return x.AppSettings } return nil } -func (x *PostStaticNewsfeedRequest) GetLiquidAttributes() map[string]*LiquidAttribute { +func (x *NianticPublicSharedLoginTokenSettings) GetClientSettings() *NianticPublicSharedLoginTokenSettings_ClientSettings { if x != nil { - return x.LiquidAttributes + return x.ClientSettings } return nil } -func (x *PostStaticNewsfeedRequest) GetBucketName() string { - if x != nil { - return x.BucketName - } - return "" -} - -func (x *PostStaticNewsfeedRequest) GetPostTimestamp() int64 { - if x != nil { - return x.PostTimestamp - } - return 0 -} - -func (x *PostStaticNewsfeedRequest) GetPrivateKey() string { - if x != nil { - return x.PrivateKey - } - return "" -} - -type PostStaticNewsfeedResponse struct { +type NianticSharedLoginProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result PostStaticNewsfeedResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PostStaticNewsfeedResponse_Result" json:"result,omitempty"` + Token []byte `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + DeviceId string `protobuf:"bytes,2,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` } -func (x *PostStaticNewsfeedResponse) Reset() { - *x = PostStaticNewsfeedResponse{} +func (x *NianticSharedLoginProto) Reset() { + *x = NianticSharedLoginProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1171] + mi := &file_vbase_proto_msgTypes[1257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostStaticNewsfeedResponse) String() string { +func (x *NianticSharedLoginProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostStaticNewsfeedResponse) ProtoMessage() {} +func (*NianticSharedLoginProto) ProtoMessage() {} -func (x *PostStaticNewsfeedResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1171] +func (x *NianticSharedLoginProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1257] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143813,43 +160160,50 @@ func (x *PostStaticNewsfeedResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PostStaticNewsfeedResponse.ProtoReflect.Descriptor instead. -func (*PostStaticNewsfeedResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1171} +// Deprecated: Use NianticSharedLoginProto.ProtoReflect.Descriptor instead. +func (*NianticSharedLoginProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1257} } -func (x *PostStaticNewsfeedResponse) GetResult() PostStaticNewsfeedResponse_Result { +func (x *NianticSharedLoginProto) GetToken() []byte { if x != nil { - return x.Result + return x.Token } - return PostStaticNewsfeedResponse_UNSET + return nil } -type PostcardBookTelemetry struct { +func (x *NianticSharedLoginProto) GetDeviceId() string { + if x != nil { + return x.DeviceId + } + return "" +} + +type NicknamePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status PostcardBookTelemetry_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PostcardBookTelemetry_Status" json:"status,omitempty"` + Result NicknamePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.NicknamePokemonOutProto_Result" json:"result,omitempty"` } -func (x *PostcardBookTelemetry) Reset() { - *x = PostcardBookTelemetry{} +func (x *NicknamePokemonOutProto) Reset() { + *x = NicknamePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1172] + mi := &file_vbase_proto_msgTypes[1258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostcardBookTelemetry) String() string { +func (x *NicknamePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostcardBookTelemetry) ProtoMessage() {} +func (*NicknamePokemonOutProto) ProtoMessage() {} -func (x *PostcardBookTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1172] +func (x *NicknamePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1258] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143860,45 +160214,44 @@ func (x *PostcardBookTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PostcardBookTelemetry.ProtoReflect.Descriptor instead. -func (*PostcardBookTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1172} +// Deprecated: Use NicknamePokemonOutProto.ProtoReflect.Descriptor instead. +func (*NicknamePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1258} } -func (x *PostcardBookTelemetry) GetStatus() PostcardBookTelemetry_Status { +func (x *NicknamePokemonOutProto) GetResult() NicknamePokemonOutProto_Result { if x != nil { - return x.Status + return x.Result } - return PostcardBookTelemetry_OPEN + return NicknamePokemonOutProto_UNSET } -type PostcardCollectionGlobalSettingsProto struct { +type NicknamePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObEnable bool `protobuf:"varint,1,opt,name=ob_enable,json=obEnable,proto3" json:"ob_enable,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` } -func (x *PostcardCollectionGlobalSettingsProto) Reset() { - *x = PostcardCollectionGlobalSettingsProto{} +func (x *NicknamePokemonProto) Reset() { + *x = NicknamePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1173] + mi := &file_vbase_proto_msgTypes[1259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostcardCollectionGlobalSettingsProto) String() string { +func (x *NicknamePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostcardCollectionGlobalSettingsProto) ProtoMessage() {} +func (*NicknamePokemonProto) ProtoMessage() {} -func (x *PostcardCollectionGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1173] +func (x *NicknamePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1259] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143909,57 +160262,51 @@ func (x *PostcardCollectionGlobalSettingsProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use PostcardCollectionGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*PostcardCollectionGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1173} -} - -func (x *PostcardCollectionGlobalSettingsProto) GetObEnable() bool { - if x != nil { - return x.ObEnable - } - return false +// Deprecated: Use NicknamePokemonProto.ProtoReflect.Descriptor instead. +func (*NicknamePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1259} } -func (x *PostcardCollectionGlobalSettingsProto) GetObInt32() int32 { +func (x *NicknamePokemonProto) GetPokemonId() uint64 { if x != nil { - return x.ObInt32 + return x.PokemonId } return 0 } -func (x *PostcardCollectionGlobalSettingsProto) GetObBool() bool { +func (x *NicknamePokemonProto) GetNickname() string { if x != nil { - return x.ObBool + return x.Nickname } - return false + return "" } -type PostcardCollectionSettings struct { +type NicknamePokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` } -func (x *PostcardCollectionSettings) Reset() { - *x = PostcardCollectionSettings{} +func (x *NicknamePokemonTelemetry) Reset() { + *x = NicknamePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1174] + mi := &file_vbase_proto_msgTypes[1260] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostcardCollectionSettings) String() string { +func (x *NicknamePokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostcardCollectionSettings) ProtoMessage() {} +func (*NicknamePokemonTelemetry) ProtoMessage() {} -func (x *PostcardCollectionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1174] +func (x *NicknamePokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1260] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -143970,59 +160317,53 @@ func (x *PostcardCollectionSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PostcardCollectionSettings.ProtoReflect.Descriptor instead. -func (*PostcardCollectionSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1174} +// Deprecated: Use NicknamePokemonTelemetry.ProtoReflect.Descriptor instead. +func (*NicknamePokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1260} } -func (x *PostcardCollectionSettings) GetEnabled() bool { +func (x *NicknamePokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.Enabled + return x.Pokemon } - return false + return nil } -type PostcardDisplayProto struct { +func (x *NicknamePokemonTelemetry) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +type NodeAssociation struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortLat float64 `protobuf:"fixed64,3,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` - FortLng float64 `protobuf:"fixed64,4,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` - CreationTimestampMs int64 `protobuf:"varint,5,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` - ImageUrl string `protobuf:"bytes,6,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Favorite bool `protobuf:"varint,7,opt,name=favorite,proto3" json:"favorite,omitempty"` - PostcardCreatorId string `protobuf:"bytes,8,opt,name=postcard_creator_id,json=postcardCreatorId,proto3" json:"postcard_creator_id,omitempty"` - PostcardCreatorNickname string `protobuf:"bytes,9,opt,name=postcard_creator_nickname,json=postcardCreatorNickname,proto3" json:"postcard_creator_nickname,omitempty"` - StickerId []string `protobuf:"bytes,10,rep,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` - Note string `protobuf:"bytes,11,opt,name=note,proto3" json:"note,omitempty"` - FortName string `protobuf:"bytes,12,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` - PostcardSource PostcardSource `protobuf:"varint,13,opt,name=postcard_source,json=postcardSource,proto3,enum=POGOProtos.Rpc.PostcardSource" json:"postcard_source,omitempty"` - GiftboxId uint64 `protobuf:"varint,14,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - PostcardCreatorCodename string `protobuf:"bytes,15,opt,name=postcard_creator_codename,json=postcardCreatorCodename,proto3" json:"postcard_creator_codename,omitempty"` - SourceGiftboxId uint64 `protobuf:"varint,16,opt,name=source_giftbox_id,json=sourceGiftboxId,proto3" json:"source_giftbox_id,omitempty"` - IsSponsored bool `protobuf:"varint,17,opt,name=is_sponsored,json=isSponsored,proto3" json:"is_sponsored,omitempty"` -} - -func (x *PostcardDisplayProto) Reset() { - *x = PostcardDisplayProto{} + Identifier *UUID `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"` + ManagedPoseToNode *Transform `protobuf:"bytes,2,opt,name=managedPoseToNode,proto3" json:"managedPoseToNode,omitempty"` + Weight float32 `protobuf:"fixed32,3,opt,name=weight,proto3" json:"weight,omitempty"` + PlacementAccuracy *PlacementAccuracy `protobuf:"bytes,4,opt,name=placementAccuracy,proto3" json:"placementAccuracy,omitempty"` +} + +func (x *NodeAssociation) Reset() { + *x = NodeAssociation{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1175] + mi := &file_vbase_proto_msgTypes[1261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PostcardDisplayProto) String() string { +func (x *NodeAssociation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PostcardDisplayProto) ProtoMessage() {} +func (*NodeAssociation) ProtoMessage() {} -func (x *PostcardDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1175] +func (x *NodeAssociation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1261] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144033,156 +160374,265 @@ func (x *PostcardDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PostcardDisplayProto.ProtoReflect.Descriptor instead. -func (*PostcardDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1175} +// Deprecated: Use NodeAssociation.ProtoReflect.Descriptor instead. +func (*NodeAssociation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1261} } -func (x *PostcardDisplayProto) GetPostcardId() string { +func (x *NodeAssociation) GetIdentifier() *UUID { if x != nil { - return x.PostcardId + return x.Identifier } - return "" + return nil } -func (x *PostcardDisplayProto) GetFortId() string { +func (x *NodeAssociation) GetManagedPoseToNode() *Transform { if x != nil { - return x.FortId + return x.ManagedPoseToNode } - return "" + return nil } -func (x *PostcardDisplayProto) GetFortLat() float64 { +func (x *NodeAssociation) GetWeight() float32 { if x != nil { - return x.FortLat + return x.Weight } return 0 } -func (x *PostcardDisplayProto) GetFortLng() float64 { +func (x *NodeAssociation) GetPlacementAccuracy() *PlacementAccuracy { if x != nil { - return x.FortLng + return x.PlacementAccuracy + } + return nil +} + +type NonMaxSuppressionCalculatorOptions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumDetectionStreams *int32 `protobuf:"varint,1,opt,name=num_detection_streams,json=numDetectionStreams,proto3,oneof" json:"num_detection_streams,omitempty"` + MaxNumDetections *int32 `protobuf:"varint,2,opt,name=max_num_detections,json=maxNumDetections,proto3,oneof" json:"max_num_detections,omitempty"` + MinScoreThreshold *float32 `protobuf:"fixed32,6,opt,name=min_score_threshold,json=minScoreThreshold,proto3,oneof" json:"min_score_threshold,omitempty"` + MinSuppressionThreshold *float32 `protobuf:"fixed32,3,opt,name=min_suppression_threshold,json=minSuppressionThreshold,proto3,oneof" json:"min_suppression_threshold,omitempty"` + OverlapType *NonMaxSuppressionCalculatorOptions_OverlapType `protobuf:"varint,4,opt,name=overlap_type,json=overlapType,proto3,enum=POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions_OverlapType,oneof" json:"overlap_type,omitempty"` + ReturnEmptyDetections *bool `protobuf:"varint,5,opt,name=return_empty_detections,json=returnEmptyDetections,proto3,oneof" json:"return_empty_detections,omitempty"` + Algorithm *NonMaxSuppressionCalculatorOptions_NmsAlgorithm `protobuf:"varint,7,opt,name=algorithm,proto3,enum=POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions_NmsAlgorithm,oneof" json:"algorithm,omitempty"` +} + +func (x *NonMaxSuppressionCalculatorOptions) Reset() { + *x = NonMaxSuppressionCalculatorOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1262] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NonMaxSuppressionCalculatorOptions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NonMaxSuppressionCalculatorOptions) ProtoMessage() {} + +func (x *NonMaxSuppressionCalculatorOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1262] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NonMaxSuppressionCalculatorOptions.ProtoReflect.Descriptor instead. +func (*NonMaxSuppressionCalculatorOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1262} +} + +func (x *NonMaxSuppressionCalculatorOptions) GetNumDetectionStreams() int32 { + if x != nil && x.NumDetectionStreams != nil { + return *x.NumDetectionStreams } return 0 } -func (x *PostcardDisplayProto) GetCreationTimestampMs() int64 { - if x != nil { - return x.CreationTimestampMs +func (x *NonMaxSuppressionCalculatorOptions) GetMaxNumDetections() int32 { + if x != nil && x.MaxNumDetections != nil { + return *x.MaxNumDetections } return 0 } -func (x *PostcardDisplayProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl +func (x *NonMaxSuppressionCalculatorOptions) GetMinScoreThreshold() float32 { + if x != nil && x.MinScoreThreshold != nil { + return *x.MinScoreThreshold } - return "" + return 0 } -func (x *PostcardDisplayProto) GetFavorite() bool { - if x != nil { - return x.Favorite +func (x *NonMaxSuppressionCalculatorOptions) GetMinSuppressionThreshold() float32 { + if x != nil && x.MinSuppressionThreshold != nil { + return *x.MinSuppressionThreshold + } + return 0 +} + +func (x *NonMaxSuppressionCalculatorOptions) GetOverlapType() NonMaxSuppressionCalculatorOptions_OverlapType { + if x != nil && x.OverlapType != nil { + return *x.OverlapType + } + return NonMaxSuppressionCalculatorOptions_UNSPECIFIED_OVERLAP_TYPE +} + +func (x *NonMaxSuppressionCalculatorOptions) GetReturnEmptyDetections() bool { + if x != nil && x.ReturnEmptyDetections != nil { + return *x.ReturnEmptyDetections } return false } -func (x *PostcardDisplayProto) GetPostcardCreatorId() string { - if x != nil { - return x.PostcardCreatorId +func (x *NonMaxSuppressionCalculatorOptions) GetAlgorithm() NonMaxSuppressionCalculatorOptions_NmsAlgorithm { + if x != nil && x.Algorithm != nil { + return *x.Algorithm } - return "" + return NonMaxSuppressionCalculatorOptions_DEFAULT } -func (x *PostcardDisplayProto) GetPostcardCreatorNickname() string { - if x != nil { - return x.PostcardCreatorNickname +type NotificationPermissionsTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SystemSettingsEnabled bool `protobuf:"varint,1,opt,name=system_settings_enabled,json=systemSettingsEnabled,proto3" json:"system_settings_enabled,omitempty"` + EventsOffersUpdatesEmailEnabled bool `protobuf:"varint,2,opt,name=events_offers_updates_email_enabled,json=eventsOffersUpdatesEmailEnabled,proto3" json:"events_offers_updates_email_enabled,omitempty"` + CombineResearchUpdatesInAppEnabled bool `protobuf:"varint,51,opt,name=combine_research_updates_in_app_enabled,json=combineResearchUpdatesInAppEnabled,proto3" json:"combine_research_updates_in_app_enabled,omitempty"` + NearbyRaidsInAppEnabled bool `protobuf:"varint,52,opt,name=nearby_raids_in_app_enabled,json=nearbyRaidsInAppEnabled,proto3" json:"nearby_raids_in_app_enabled,omitempty"` + PokemonReturnInAppEnabled bool `protobuf:"varint,53,opt,name=pokemon_return_in_app_enabled,json=pokemonReturnInAppEnabled,proto3" json:"pokemon_return_in_app_enabled,omitempty"` + OpenedGiftInAppEnabled bool `protobuf:"varint,54,opt,name=opened_gift_in_app_enabled,json=openedGiftInAppEnabled,proto3" json:"opened_gift_in_app_enabled,omitempty"` + GiftReceivedInAppEnabled bool `protobuf:"varint,55,opt,name=gift_received_in_app_enabled,json=giftReceivedInAppEnabled,proto3" json:"gift_received_in_app_enabled,omitempty"` + BuddyCandiesInAppEnabled bool `protobuf:"varint,56,opt,name=buddy_candies_in_app_enabled,json=buddyCandiesInAppEnabled,proto3" json:"buddy_candies_in_app_enabled,omitempty"` +} + +func (x *NotificationPermissionsTelemetry) Reset() { + *x = NotificationPermissionsTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1263] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PostcardDisplayProto) GetStickerId() []string { +func (x *NotificationPermissionsTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NotificationPermissionsTelemetry) ProtoMessage() {} + +func (x *NotificationPermissionsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1263] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NotificationPermissionsTelemetry.ProtoReflect.Descriptor instead. +func (*NotificationPermissionsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1263} +} + +func (x *NotificationPermissionsTelemetry) GetSystemSettingsEnabled() bool { if x != nil { - return x.StickerId + return x.SystemSettingsEnabled } - return nil + return false } -func (x *PostcardDisplayProto) GetNote() string { +func (x *NotificationPermissionsTelemetry) GetEventsOffersUpdatesEmailEnabled() bool { if x != nil { - return x.Note + return x.EventsOffersUpdatesEmailEnabled } - return "" + return false } -func (x *PostcardDisplayProto) GetFortName() string { +func (x *NotificationPermissionsTelemetry) GetCombineResearchUpdatesInAppEnabled() bool { if x != nil { - return x.FortName + return x.CombineResearchUpdatesInAppEnabled } - return "" + return false } -func (x *PostcardDisplayProto) GetPostcardSource() PostcardSource { +func (x *NotificationPermissionsTelemetry) GetNearbyRaidsInAppEnabled() bool { if x != nil { - return x.PostcardSource + return x.NearbyRaidsInAppEnabled } - return PostcardSource_POSTCARD_SOURCE_UNKNOWN + return false } -func (x *PostcardDisplayProto) GetGiftboxId() uint64 { +func (x *NotificationPermissionsTelemetry) GetPokemonReturnInAppEnabled() bool { if x != nil { - return x.GiftboxId + return x.PokemonReturnInAppEnabled } - return 0 + return false } -func (x *PostcardDisplayProto) GetPostcardCreatorCodename() string { +func (x *NotificationPermissionsTelemetry) GetOpenedGiftInAppEnabled() bool { if x != nil { - return x.PostcardCreatorCodename + return x.OpenedGiftInAppEnabled } - return "" + return false } -func (x *PostcardDisplayProto) GetSourceGiftboxId() uint64 { +func (x *NotificationPermissionsTelemetry) GetGiftReceivedInAppEnabled() bool { if x != nil { - return x.SourceGiftboxId + return x.GiftReceivedInAppEnabled } - return 0 + return false } -func (x *PostcardDisplayProto) GetIsSponsored() bool { +func (x *NotificationPermissionsTelemetry) GetBuddyCandiesInAppEnabled() bool { if x != nil { - return x.IsSponsored + return x.BuddyCandiesInAppEnabled } return false } -type PotionAttributesProto struct { +type NotificationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StaPercent float32 `protobuf:"fixed32,1,opt,name=sta_percent,json=staPercent,proto3" json:"sta_percent,omitempty"` - StaAmount int32 `protobuf:"varint,2,opt,name=sta_amount,json=staAmount,proto3" json:"sta_amount,omitempty"` + PullNotifications bool `protobuf:"varint,1,opt,name=pull_notifications,json=pullNotifications,proto3" json:"pull_notifications,omitempty"` + ShowNotifications bool `protobuf:"varint,2,opt,name=show_notifications,json=showNotifications,proto3" json:"show_notifications,omitempty"` + ObAvailable int32 `protobuf:"varint,3,opt,name=ob_available,json=obAvailable,proto3" json:"ob_available,omitempty"` + ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` } -func (x *PotionAttributesProto) Reset() { - *x = PotionAttributesProto{} +func (x *NotificationSettingsProto) Reset() { + *x = NotificationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1176] + mi := &file_vbase_proto_msgTypes[1264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PotionAttributesProto) String() string { +func (x *NotificationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PotionAttributesProto) ProtoMessage() {} +func (*NotificationSettingsProto) ProtoMessage() {} -func (x *PotionAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1176] +func (x *NotificationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1264] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144193,52 +160643,64 @@ func (x *PotionAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PotionAttributesProto.ProtoReflect.Descriptor instead. -func (*PotionAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1176} +// Deprecated: Use NotificationSettingsProto.ProtoReflect.Descriptor instead. +func (*NotificationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1264} } -func (x *PotionAttributesProto) GetStaPercent() float32 { +func (x *NotificationSettingsProto) GetPullNotifications() bool { if x != nil { - return x.StaPercent + return x.PullNotifications } - return 0 + return false } -func (x *PotionAttributesProto) GetStaAmount() int32 { +func (x *NotificationSettingsProto) GetShowNotifications() bool { if x != nil { - return x.StaAmount + return x.ShowNotifications + } + return false +} + +func (x *NotificationSettingsProto) GetObAvailable() int32 { + if x != nil { + return x.ObAvailable } return 0 } -type PowerUpPokestopSharedSettings struct { +func (x *NotificationSettingsProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +type NotifyContactListFriendsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` - MinPlayerLevelForScanning int32 `protobuf:"varint,2,opt,name=min_player_level_for_scanning,json=minPlayerLevelForScanning,proto3" json:"min_player_level_for_scanning,omitempty"` - PointsMultiplier float32 `protobuf:"fixed32,3,opt,name=points_multiplier,json=pointsMultiplier,proto3" json:"points_multiplier,omitempty"` + NotifyTimestampMs int64 `protobuf:"varint,1,opt,name=notify_timestamp_ms,json=notifyTimestampMs,proto3" json:"notify_timestamp_ms,omitempty"` } -func (x *PowerUpPokestopSharedSettings) Reset() { - *x = PowerUpPokestopSharedSettings{} +func (x *NotifyContactListFriendsRequest) Reset() { + *x = NotifyContactListFriendsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1177] + mi := &file_vbase_proto_msgTypes[1265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PowerUpPokestopSharedSettings) String() string { +func (x *NotifyContactListFriendsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PowerUpPokestopSharedSettings) ProtoMessage() {} +func (*NotifyContactListFriendsRequest) ProtoMessage() {} -func (x *PowerUpPokestopSharedSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1177] +func (x *NotifyContactListFriendsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1265] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144249,58 +160711,43 @@ func (x *PowerUpPokestopSharedSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PowerUpPokestopSharedSettings.ProtoReflect.Descriptor instead. -func (*PowerUpPokestopSharedSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1177} -} - -func (x *PowerUpPokestopSharedSettings) GetFeatureEnabled() bool { - if x != nil { - return x.FeatureEnabled - } - return false -} - -func (x *PowerUpPokestopSharedSettings) GetMinPlayerLevelForScanning() int32 { - if x != nil { - return x.MinPlayerLevelForScanning - } - return 0 +// Deprecated: Use NotifyContactListFriendsRequest.ProtoReflect.Descriptor instead. +func (*NotifyContactListFriendsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1265} } -func (x *PowerUpPokestopSharedSettings) GetPointsMultiplier() float32 { +func (x *NotifyContactListFriendsRequest) GetNotifyTimestampMs() int64 { if x != nil { - return x.PointsMultiplier + return x.NotifyTimestampMs } return 0 } -type ProbeProto struct { +type NotifyContactListFriendsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Payload string `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + Result NotifyContactListFriendsResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.NotifyContactListFriendsResponse_Result" json:"result,omitempty"` } -func (x *ProbeProto) Reset() { - *x = ProbeProto{} +func (x *NotifyContactListFriendsResponse) Reset() { + *x = NotifyContactListFriendsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1178] + mi := &file_vbase_proto_msgTypes[1266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProbeProto) String() string { +func (x *NotifyContactListFriendsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProbeProto) ProtoMessage() {} +func (*NotifyContactListFriendsResponse) ProtoMessage() {} -func (x *ProbeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1178] +func (x *NotifyContactListFriendsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1266] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144311,52 +160758,43 @@ func (x *ProbeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProbeProto.ProtoReflect.Descriptor instead. -func (*ProbeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1178} -} - -func (x *ProbeProto) GetId() string { - if x != nil { - return x.Id - } - return "" +// Deprecated: Use NotifyContactListFriendsResponse.ProtoReflect.Descriptor instead. +func (*NotifyContactListFriendsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1266} } -func (x *ProbeProto) GetPayload() string { +func (x *NotifyContactListFriendsResponse) GetResult() NotifyContactListFriendsResponse_Result { if x != nil { - return x.Payload + return x.Result } - return "" + return NotifyContactListFriendsResponse_UNSET } -type ProbeSettingsProto struct { +type NpcDialogueProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableSidechannel bool `protobuf:"varint,1,opt,name=enable_sidechannel,json=enableSidechannel,proto3" json:"enable_sidechannel,omitempty"` - EnableAdhoc bool `protobuf:"varint,2,opt,name=enable_adhoc,json=enableAdhoc,proto3" json:"enable_adhoc,omitempty"` - AdhocFrequencySec int32 `protobuf:"varint,3,opt,name=adhoc_frequency_sec,json=adhocFrequencySec,proto3" json:"adhoc_frequency_sec,omitempty"` + DialogueLine []*DialogueLineProto `protobuf:"bytes,1,rep,name=dialogue_line,json=dialogueLine,proto3" json:"dialogue_line,omitempty"` } -func (x *ProbeSettingsProto) Reset() { - *x = ProbeSettingsProto{} +func (x *NpcDialogueProto) Reset() { + *x = NpcDialogueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1179] + mi := &file_vbase_proto_msgTypes[1267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProbeSettingsProto) String() string { +func (x *NpcDialogueProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProbeSettingsProto) ProtoMessage() {} +func (*NpcDialogueProto) ProtoMessage() {} -func (x *ProbeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1179] +func (x *NpcDialogueProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1267] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144367,58 +160805,44 @@ func (x *ProbeSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProbeSettingsProto.ProtoReflect.Descriptor instead. -func (*ProbeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1179} -} - -func (x *ProbeSettingsProto) GetEnableSidechannel() bool { - if x != nil { - return x.EnableSidechannel - } - return false -} - -func (x *ProbeSettingsProto) GetEnableAdhoc() bool { - if x != nil { - return x.EnableAdhoc - } - return false +// Deprecated: Use NpcDialogueProto.ProtoReflect.Descriptor instead. +func (*NpcDialogueProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1267} } -func (x *ProbeSettingsProto) GetAdhocFrequencySec() int32 { +func (x *NpcDialogueProto) GetDialogueLine() []*DialogueLineProto { if x != nil { - return x.AdhocFrequencySec + return x.DialogueLine } - return 0 + return nil } -type ProcessRouteTappableOutProto struct { +type NpcPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status RoutePlayStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` - Reward *LootProto `protobuf:"bytes,2,opt,name=reward,proto3" json:"reward,omitempty"` + PokemonType HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_type,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *ProcessRouteTappableOutProto) Reset() { - *x = ProcessRouteTappableOutProto{} +func (x *NpcPokemonProto) Reset() { + *x = NpcPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1180] + mi := &file_vbase_proto_msgTypes[1268] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteTappableOutProto) String() string { +func (x *NpcPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteTappableOutProto) ProtoMessage() {} +func (*NpcPokemonProto) ProtoMessage() {} -func (x *ProcessRouteTappableOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1180] +func (x *NpcPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1268] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144429,51 +160853,50 @@ func (x *ProcessRouteTappableOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProcessRouteTappableOutProto.ProtoReflect.Descriptor instead. -func (*ProcessRouteTappableOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1180} +// Deprecated: Use NpcPokemonProto.ProtoReflect.Descriptor instead. +func (*NpcPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1268} } -func (x *ProcessRouteTappableOutProto) GetStatus() RoutePlayStatus_Status { +func (x *NpcPokemonProto) GetPokemonType() HoloPokemonId { if x != nil { - return x.Status + return x.PokemonType } - return RoutePlayStatus_UNSET + return HoloPokemonId_MISSINGNO } -func (x *ProcessRouteTappableOutProto) GetReward() *LootProto { +func (x *NpcPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.Reward + return x.PokemonDisplay } return nil } -type ProcessRouteTappableProto struct { +type OBOtherParty struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - WaypointIndex int32 `protobuf:"varint,2,opt,name=waypoint_index,json=waypointIndex,proto3" json:"waypoint_index,omitempty"` + ObOther map[string]*OBOtherParty2 `protobuf:"bytes,1,rep,name=ob_other,json=obOther,proto3" json:"ob_other,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *ProcessRouteTappableProto) Reset() { - *x = ProcessRouteTappableProto{} +func (x *OBOtherParty) Reset() { + *x = OBOtherParty{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1181] + mi := &file_vbase_proto_msgTypes[1269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteTappableProto) String() string { +func (x *OBOtherParty) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteTappableProto) ProtoMessage() {} +func (*OBOtherParty) ProtoMessage() {} -func (x *ProcessRouteTappableProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1181] +func (x *OBOtherParty) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1269] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144484,58 +160907,43 @@ func (x *ProcessRouteTappableProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProcessRouteTappableProto.ProtoReflect.Descriptor instead. -func (*ProcessRouteTappableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1181} -} - -func (x *ProcessRouteTappableProto) GetRouteId() string { - if x != nil { - return x.RouteId - } - return "" +// Deprecated: Use OBOtherParty.ProtoReflect.Descriptor instead. +func (*OBOtherParty) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1269} } -func (x *ProcessRouteTappableProto) GetWaypointIndex() int32 { +func (x *OBOtherParty) GetObOther() map[string]*OBOtherParty2 { if x != nil { - return x.WaypointIndex + return x.ObOther } - return 0 + return nil } -type ProcessRouteWaypointInteractionOutProto struct { +type OBOtherParty2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Activity: - // *ProcessRouteWaypointInteractionOutProto_PokemonTrade - // *ProcessRouteWaypointInteractionOutProto_PokemonCompare - // *ProcessRouteWaypointInteractionOutProto_GiftTrade - Activity isProcessRouteWaypointInteractionOutProto_Activity `protobuf_oneof:"Activity"` - ActivityType RouteActivityType_ActivityType `protobuf:"varint,1,opt,name=activity_type,json=activityType,proto3,enum=POGOProtos.Rpc.RouteActivityType_ActivityType" json:"activity_type,omitempty"` - Dialog *NpcDialogueProto `protobuf:"bytes,5,opt,name=dialog,proto3" json:"dialog,omitempty"` - RouteStamp *RouteStamp `protobuf:"bytes,6,opt,name=route_stamp,json=routeStamp,proto3" json:"route_stamp,omitempty"` - Status RoutePlayStatus_Status `protobuf:"varint,7,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` + ObDic map[int32]int32 `protobuf:"bytes,1,rep,name=ob_dic,json=obDic,proto3" json:"ob_dic,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` } -func (x *ProcessRouteWaypointInteractionOutProto) Reset() { - *x = ProcessRouteWaypointInteractionOutProto{} +func (x *OBOtherParty2) Reset() { + *x = OBOtherParty2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1182] + mi := &file_vbase_proto_msgTypes[1270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteWaypointInteractionOutProto) String() string { +func (x *OBOtherParty2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteWaypointInteractionOutProto) ProtoMessage() {} +func (*OBOtherParty2) ProtoMessage() {} -func (x *ProcessRouteWaypointInteractionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1182] +func (x *OBOtherParty2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1270] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144546,119 +160954,172 @@ func (x *ProcessRouteWaypointInteractionOutProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use ProcessRouteWaypointInteractionOutProto.ProtoReflect.Descriptor instead. -func (*ProcessRouteWaypointInteractionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1182} +// Deprecated: Use OBOtherParty2.ProtoReflect.Descriptor instead. +func (*OBOtherParty2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1270} } -func (m *ProcessRouteWaypointInteractionOutProto) GetActivity() isProcessRouteWaypointInteractionOutProto_Activity { - if m != nil { - return m.Activity +func (x *OBOtherParty2) GetObDic() map[int32]int32 { + if x != nil { + return x.ObDic } return nil } -func (x *ProcessRouteWaypointInteractionOutProto) GetPokemonTrade() *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity { - if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_PokemonTrade); ok { - return x.PokemonTrade - } - return nil +type OBOtherPartyMode struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + PlayerPublicProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=player_public_profile,json=playerPublicProfile,proto3" json:"player_public_profile,omitempty"` + ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,4,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + ObInt32_1 int32 `protobuf:"varint,6,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObDouble float64 `protobuf:"fixed64,8,opt,name=ob_double,json=obDouble,proto3" json:"ob_double,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,9,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` + ZoneType ZoneType `protobuf:"varint,10,opt,name=zone_type,json=zoneType,proto3,enum=POGOProtos.Rpc.ZoneType" json:"zone_type,omitempty"` + ObString_2 string `protobuf:"bytes,11,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObOtherField []*OBOtherPartyMode1 `protobuf:"bytes,12,rep,name=ob_other_field,json=obOtherField,proto3" json:"ob_other_field,omitempty"` } -func (x *ProcessRouteWaypointInteractionOutProto) GetPokemonCompare() *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity { - if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_PokemonCompare); ok { - return x.PokemonCompare +func (x *OBOtherPartyMode) Reset() { + *x = OBOtherPartyMode{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1271] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ProcessRouteWaypointInteractionOutProto) GetGiftTrade() *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity { - if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_GiftTrade); ok { - return x.GiftTrade +func (x *OBOtherPartyMode) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OBOtherPartyMode) ProtoMessage() {} + +func (x *OBOtherPartyMode) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1271] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ProcessRouteWaypointInteractionOutProto) GetActivityType() RouteActivityType_ActivityType { +// Deprecated: Use OBOtherPartyMode.ProtoReflect.Descriptor instead. +func (*OBOtherPartyMode) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1271} +} + +func (x *OBOtherPartyMode) GetObString() string { if x != nil { - return x.ActivityType + return x.ObString } - return RouteActivityType_UNSET + return "" } -func (x *ProcessRouteWaypointInteractionOutProto) GetDialog() *NpcDialogueProto { +func (x *OBOtherPartyMode) GetPlayerPublicProfile() *PlayerPublicProfileProto { if x != nil { - return x.Dialog + return x.PlayerPublicProfile } return nil } -func (x *ProcessRouteWaypointInteractionOutProto) GetRouteStamp() *RouteStamp { +func (x *OBOtherPartyMode) GetObInt32() int32 { if x != nil { - return x.RouteStamp + return x.ObInt32 } - return nil + return 0 } -func (x *ProcessRouteWaypointInteractionOutProto) GetStatus() RoutePlayStatus_Status { +func (x *OBOtherPartyMode) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.Status + return x.PokemonDisplay } - return RoutePlayStatus_UNSET + return nil } -type isProcessRouteWaypointInteractionOutProto_Activity interface { - isProcessRouteWaypointInteractionOutProto_Activity() +func (x *OBOtherPartyMode) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 } -type ProcessRouteWaypointInteractionOutProto_PokemonTrade struct { - PokemonTrade *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity `protobuf:"bytes,2,opt,name=pokemon_trade,json=pokemonTrade,proto3,oneof"` +func (x *OBOtherPartyMode) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false } -type ProcessRouteWaypointInteractionOutProto_PokemonCompare struct { - PokemonCompare *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity `protobuf:"bytes,3,opt,name=pokemon_compare,json=pokemonCompare,proto3,oneof"` +func (x *OBOtherPartyMode) GetObDouble() float64 { + if x != nil { + return x.ObDouble + } + return 0 } -type ProcessRouteWaypointInteractionOutProto_GiftTrade struct { - GiftTrade *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity `protobuf:"bytes,4,opt,name=gift_trade,json=giftTrade,proto3,oneof"` +func (x *OBOtherPartyMode) GetObDouble_1() float64 { + if x != nil { + return x.ObDouble_1 + } + return 0 } -func (*ProcessRouteWaypointInteractionOutProto_PokemonTrade) isProcessRouteWaypointInteractionOutProto_Activity() { +func (x *OBOtherPartyMode) GetZoneType() ZoneType { + if x != nil { + return x.ZoneType + } + return ZoneType_UNSET_ZONE } -func (*ProcessRouteWaypointInteractionOutProto_PokemonCompare) isProcessRouteWaypointInteractionOutProto_Activity() { +func (x *OBOtherPartyMode) GetObString_2() string { + if x != nil { + return x.ObString_2 + } + return "" } -func (*ProcessRouteWaypointInteractionOutProto_GiftTrade) isProcessRouteWaypointInteractionOutProto_Activity() { +func (x *OBOtherPartyMode) GetObOtherField() []*OBOtherPartyMode1 { + if x != nil { + return x.ObOtherField + } + return nil } -type ProcessRouteWaypointInteractionProto struct { +type OBOtherPartyMode1 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - WaypointFortId string `protobuf:"bytes,2,opt,name=waypoint_fort_id,json=waypointFortId,proto3" json:"waypoint_fort_id,omitempty"` - WaypointIndex int32 `protobuf:"varint,3,opt,name=waypoint_index,json=waypointIndex,proto3" json:"waypoint_index,omitempty"` + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + ObDouble float64 `protobuf:"fixed64,2,opt,name=ob_double,json=obDouble,proto3" json:"ob_double,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,3,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` } -func (x *ProcessRouteWaypointInteractionProto) Reset() { - *x = ProcessRouteWaypointInteractionProto{} +func (x *OBOtherPartyMode1) Reset() { + *x = OBOtherPartyMode1{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1183] + mi := &file_vbase_proto_msgTypes[1272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteWaypointInteractionProto) String() string { +func (x *OBOtherPartyMode1) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteWaypointInteractionProto) ProtoMessage() {} +func (*OBOtherPartyMode1) ProtoMessage() {} -func (x *ProcessRouteWaypointInteractionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1183] +func (x *OBOtherPartyMode1) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1272] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144669,58 +161130,58 @@ func (x *ProcessRouteWaypointInteractionProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use ProcessRouteWaypointInteractionProto.ProtoReflect.Descriptor instead. -func (*ProcessRouteWaypointInteractionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1183} +// Deprecated: Use OBOtherPartyMode1.ProtoReflect.Descriptor instead. +func (*OBOtherPartyMode1) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1272} } -func (x *ProcessRouteWaypointInteractionProto) GetRouteId() string { +func (x *OBOtherPartyMode1) GetTimestampMs() int64 { if x != nil { - return x.RouteId + return x.TimestampMs } - return "" + return 0 } -func (x *ProcessRouteWaypointInteractionProto) GetWaypointFortId() string { +func (x *OBOtherPartyMode1) GetObDouble() float64 { if x != nil { - return x.WaypointFortId + return x.ObDouble } - return "" + return 0 } -func (x *ProcessRouteWaypointInteractionProto) GetWaypointIndex() int32 { +func (x *OBOtherPartyMode1) GetObDouble_1() float64 { if x != nil { - return x.WaypointIndex + return x.ObDouble_1 } return 0 } -type ProfanityCheckOutProto struct { +type OBOtherPartyUnkProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ProfanityCheckOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ProfanityCheckOutProto_Result" json:"result,omitempty"` - InvalidContentsIndexes []int32 `protobuf:"varint,2,rep,packed,name=invalid_contents_indexes,json=invalidContentsIndexes,proto3" json:"invalid_contents_indexes,omitempty"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` } -func (x *ProfanityCheckOutProto) Reset() { - *x = ProfanityCheckOutProto{} +func (x *OBOtherPartyUnkProto) Reset() { + *x = OBOtherPartyUnkProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1184] + mi := &file_vbase_proto_msgTypes[1273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfanityCheckOutProto) String() string { +func (x *OBOtherPartyUnkProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfanityCheckOutProto) ProtoMessage() {} +func (*OBOtherPartyUnkProto) ProtoMessage() {} -func (x *ProfanityCheckOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1184] +func (x *OBOtherPartyUnkProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1273] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144731,51 +161192,51 @@ func (x *ProfanityCheckOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfanityCheckOutProto.ProtoReflect.Descriptor instead. -func (*ProfanityCheckOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1184} +// Deprecated: Use OBOtherPartyUnkProto.ProtoReflect.Descriptor instead. +func (*OBOtherPartyUnkProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1273} } -func (x *ProfanityCheckOutProto) GetResult() ProfanityCheckOutProto_Result { +func (x *OBOtherPartyUnkProto) GetObString_1() string { if x != nil { - return x.Result + return x.ObString_1 } - return ProfanityCheckOutProto_UNSET + return "" } -func (x *ProfanityCheckOutProto) GetInvalidContentsIndexes() []int32 { +func (x *OBOtherPartyUnkProto) GetObString_2() string { if x != nil { - return x.InvalidContentsIndexes + return x.ObString_2 } - return nil + return "" } -type ProfanityCheckProto struct { +type OBPartyPlayOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Contents []string `protobuf:"bytes,1,rep,name=contents,proto3" json:"contents,omitempty"` - AcceptAuthorOnly bool `protobuf:"varint,2,opt,name=accept_author_only,json=acceptAuthorOnly,proto3" json:"accept_author_only,omitempty"` + PartyPlay *PartyPlayProto `protobuf:"bytes,1,opt,name=party_play,json=partyPlay,proto3" json:"party_play,omitempty"` + Result OBPartyPlayOutProto_Status `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.OBPartyPlayOutProto_Status" json:"result,omitempty"` } -func (x *ProfanityCheckProto) Reset() { - *x = ProfanityCheckProto{} +func (x *OBPartyPlayOutProto) Reset() { + *x = OBPartyPlayOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1185] + mi := &file_vbase_proto_msgTypes[1274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfanityCheckProto) String() string { +func (x *OBPartyPlayOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfanityCheckProto) ProtoMessage() {} +func (*OBPartyPlayOutProto) ProtoMessage() {} -func (x *ProfanityCheckProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1185] +func (x *OBPartyPlayOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1274] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144786,52 +161247,52 @@ func (x *ProfanityCheckProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfanityCheckProto.ProtoReflect.Descriptor instead. -func (*ProfanityCheckProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1185} +// Deprecated: Use OBPartyPlayOutProto.ProtoReflect.Descriptor instead. +func (*OBPartyPlayOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1274} } -func (x *ProfanityCheckProto) GetContents() []string { +func (x *OBPartyPlayOutProto) GetPartyPlay() *PartyPlayProto { if x != nil { - return x.Contents + return x.PartyPlay } return nil } -func (x *ProfanityCheckProto) GetAcceptAuthorOnly() bool { +func (x *OBPartyPlayOutProto) GetResult() OBPartyPlayOutProto_Status { if x != nil { - return x.AcceptAuthorOnly + return x.Result } - return false + return OBPartyPlayOutProto_UNSET } -type ProfileDetailsProto struct { +type OBPartyPlayProtoField struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProfileNameAppKey string `protobuf:"bytes,1,opt,name=profile_name_app_key,json=profileNameAppKey,proto3" json:"profile_name_app_key,omitempty"` - Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` - ProfileName string `protobuf:"bytes,4,opt,name=profile_name,json=profileName,proto3" json:"profile_name,omitempty"` + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + ObDouble float64 `protobuf:"fixed64,2,opt,name=ob_double,json=obDouble,proto3" json:"ob_double,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,3,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` } -func (x *ProfileDetailsProto) Reset() { - *x = ProfileDetailsProto{} +func (x *OBPartyPlayProtoField) Reset() { + *x = OBPartyPlayProtoField{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1186] + mi := &file_vbase_proto_msgTypes[1275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfileDetailsProto) String() string { +func (x *OBPartyPlayProtoField) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfileDetailsProto) ProtoMessage() {} +func (*OBPartyPlayProtoField) ProtoMessage() {} -func (x *ProfileDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1186] +func (x *OBPartyPlayProtoField) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1275] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144842,57 +161303,57 @@ func (x *ProfileDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfileDetailsProto.ProtoReflect.Descriptor instead. -func (*ProfileDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1186} +// Deprecated: Use OBPartyPlayProtoField.ProtoReflect.Descriptor instead. +func (*OBPartyPlayProtoField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1275} } -func (x *ProfileDetailsProto) GetProfileNameAppKey() string { +func (x *OBPartyPlayProtoField) GetTimestampMs() int64 { if x != nil { - return x.ProfileNameAppKey + return x.TimestampMs } - return "" + return 0 } -func (x *ProfileDetailsProto) GetNickname() string { +func (x *OBPartyPlayProtoField) GetObDouble() float64 { if x != nil { - return x.Nickname + return x.ObDouble } - return "" + return 0 } -func (x *ProfileDetailsProto) GetProfileName() string { +func (x *OBPartyPlayProtoField) GetObDouble_1() float64 { if x != nil { - return x.ProfileName + return x.ObDouble_1 } - return "" + return 0 } -type ProfilePageTelemetry struct { +type ObAntiCheatUnknownProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProfilePageClickId ProfilePageTelemetryIds `protobuf:"varint,1,opt,name=profile_page_click_id,json=profilePageClickId,proto3,enum=POGOProtos.Rpc.ProfilePageTelemetryIds" json:"profile_page_click_id,omitempty"` + ObAntiCheatData []*ObAntiCheatUnknownProto_ObAnticheatData `protobuf:"bytes,1,rep,name=ob_anti_cheat_data,json=obAntiCheatData,proto3" json:"ob_anti_cheat_data,omitempty"` } -func (x *ProfilePageTelemetry) Reset() { - *x = ProfilePageTelemetry{} +func (x *ObAntiCheatUnknownProto) Reset() { + *x = ObAntiCheatUnknownProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1187] + mi := &file_vbase_proto_msgTypes[1276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProfilePageTelemetry) String() string { +func (x *ObAntiCheatUnknownProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProfilePageTelemetry) ProtoMessage() {} +func (*ObAntiCheatUnknownProto) ProtoMessage() {} -func (x *ProfilePageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1187] +func (x *ObAntiCheatUnknownProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1276] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144903,44 +161364,44 @@ func (x *ProfilePageTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProfilePageTelemetry.ProtoReflect.Descriptor instead. -func (*ProfilePageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1187} +// Deprecated: Use ObAntiCheatUnknownProto.ProtoReflect.Descriptor instead. +func (*ObAntiCheatUnknownProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1276} } -func (x *ProfilePageTelemetry) GetProfilePageClickId() ProfilePageTelemetryIds { +func (x *ObAntiCheatUnknownProto) GetObAntiCheatData() []*ObAntiCheatUnknownProto_ObAnticheatData { if x != nil { - return x.ProfilePageClickId + return x.ObAntiCheatData } - return ProfilePageTelemetryIds_PROFILE_PAGE_TELEMETRY_IDS_UNDEFINED_PROFILE_PAGE + return nil } -type ProgressQuestOutProto struct { +type ObAttractedPokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ProgressQuestOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ProgressQuestOutProto_Status" json:"status,omitempty"` - Quest *ClientQuestProto `protobuf:"bytes,2,opt,name=quest,proto3" json:"quest,omitempty"` + Result ObAttractedPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ObAttractedPokemonOutProto_Result" json:"result,omitempty"` + AttractedPokemons []*AttractedPokemonClientProto `protobuf:"bytes,2,rep,name=attracted_pokemons,json=attractedPokemons,proto3" json:"attracted_pokemons,omitempty"` } -func (x *ProgressQuestOutProto) Reset() { - *x = ProgressQuestOutProto{} +func (x *ObAttractedPokemonOutProto) Reset() { + *x = ObAttractedPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1188] + mi := &file_vbase_proto_msgTypes[1277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressQuestOutProto) String() string { +func (x *ObAttractedPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressQuestOutProto) ProtoMessage() {} +func (*ObAttractedPokemonOutProto) ProtoMessage() {} -func (x *ProgressQuestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1188] +func (x *ObAttractedPokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1277] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -144951,54 +161412,56 @@ func (x *ProgressQuestOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProgressQuestOutProto.ProtoReflect.Descriptor instead. -func (*ProgressQuestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1188} +// Deprecated: Use ObAttractedPokemonOutProto.ProtoReflect.Descriptor instead. +func (*ObAttractedPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1277} } -func (x *ProgressQuestOutProto) GetStatus() ProgressQuestOutProto_Status { +func (x *ObAttractedPokemonOutProto) GetResult() ObAttractedPokemonOutProto_Result { if x != nil { - return x.Status + return x.Result } - return ProgressQuestOutProto_UNSET + return ObAttractedPokemonOutProto_UNSET } -func (x *ProgressQuestOutProto) GetQuest() *ClientQuestProto { +func (x *ObAttractedPokemonOutProto) GetAttractedPokemons() []*AttractedPokemonClientProto { if x != nil { - return x.Quest + return x.AttractedPokemons } return nil } -type ProgressQuestProto struct { +type ObClientMapCellProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Validation: - // *ProgressQuestProto_GeotargetedQuestValidation - Validation isProgressQuestProto_Validation `protobuf_oneof:"Validation"` - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` - CurrentProgress int32 `protobuf:"varint,2,opt,name=current_progress,json=currentProgress,proto3" json:"current_progress,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,4,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` + ObDouble_2 float64 `protobuf:"fixed64,5,opt,name=ob_double_2,json=obDouble2,proto3" json:"ob_double_2,omitempty"` + ObDouble_3 float64 `protobuf:"fixed64,6,opt,name=ob_double_3,json=obDouble3,proto3" json:"ob_double_3,omitempty"` + ObString string `protobuf:"bytes,7,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } -func (x *ProgressQuestProto) Reset() { - *x = ProgressQuestProto{} +func (x *ObClientMapCellProto) Reset() { + *x = ObClientMapCellProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1189] + mi := &file_vbase_proto_msgTypes[1278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressQuestProto) String() string { +func (x *ObClientMapCellProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressQuestProto) ProtoMessage() {} +func (*ObClientMapCellProto) ProtoMessage() {} -func (x *ProgressQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1189] +func (x *ObClientMapCellProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1278] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145009,80 +161472,140 @@ func (x *ProgressQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProgressQuestProto.ProtoReflect.Descriptor instead. -func (*ProgressQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1189} +// Deprecated: Use ObClientMapCellProto.ProtoReflect.Descriptor instead. +func (*ObClientMapCellProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1278} } -func (m *ProgressQuestProto) GetValidation() isProgressQuestProto_Validation { - if m != nil { - return m.Validation +func (x *ObClientMapCellProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 } - return nil + return 0 } -func (x *ProgressQuestProto) GetGeotargetedQuestValidation() *GeotargetedQuestValidation { - if x, ok := x.GetValidation().(*ProgressQuestProto_GeotargetedQuestValidation); ok { - return x.GeotargetedQuestValidation +func (x *ObClientMapCellProto) GetObInt64_1() int64 { + if x != nil { + return x.ObInt64_1 } - return nil + return 0 } -func (x *ProgressQuestProto) GetQuestId() string { +func (x *ObClientMapCellProto) GetObInt64_2() int64 { if x != nil { - return x.QuestId + return x.ObInt64_2 } - return "" + return 0 } -func (x *ProgressQuestProto) GetCurrentProgress() int32 { +func (x *ObClientMapCellProto) GetObDouble_1() float64 { if x != nil { - return x.CurrentProgress + return x.ObDouble_1 } return 0 } -type isProgressQuestProto_Validation interface { - isProgressQuestProto_Validation() +func (x *ObClientMapCellProto) GetObDouble_2() float64 { + if x != nil { + return x.ObDouble_2 + } + return 0 } -type ProgressQuestProto_GeotargetedQuestValidation struct { - GeotargetedQuestValidation *GeotargetedQuestValidation `protobuf:"bytes,3,opt,name=geotargeted_quest_validation,json=geotargetedQuestValidation,proto3,oneof"` +func (x *ObClientMapCellProto) GetObDouble_3() float64 { + if x != nil { + return x.ObDouble_3 + } + return 0 } -func (*ProgressQuestProto_GeotargetedQuestValidation) isProgressQuestProto_Validation() {} +func (x *ObClientMapCellProto) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} -type ProgressRouteOutProto struct { +type ObCombatMismatchData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProgressionState ProgressRouteOutProto_ProgressionState `protobuf:"varint,1,opt,name=progression_state,json=progressionState,proto3,enum=POGOProtos.Rpc.ProgressRouteOutProto_ProgressionState" json:"progression_state,omitempty"` - Status RoutePlayStatus_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` - RoutePlay *RoutePlayProto `protobuf:"bytes,3,opt,name=route_play,json=routePlay,proto3" json:"route_play,omitempty"` - ActivityOutput *RouteActivityResponseProto `protobuf:"bytes,4,opt,name=activity_output,json=activityOutput,proto3" json:"activity_output,omitempty"` - CooldownFinishMs int64 `protobuf:"varint,5,opt,name=cooldown_finish_ms,json=cooldownFinishMs,proto3" json:"cooldown_finish_ms,omitempty"` - ObLoot *LootProto `protobuf:"bytes,6,opt,name=ob_loot,json=obLoot,proto3" json:"ob_loot,omitempty"` - ObRouteBadgesInfoData *AwardedRouteBadge `protobuf:"bytes,7,opt,name=ob_route_badges_info_data,json=obRouteBadgesInfoData,proto3" json:"ob_route_badges_info_data,omitempty"` + // Types that are assignable to Data: + // + // *ObCombatMismatchData_OpenCombatSessionData + // *ObCombatMismatchData_OpenCombatSessionResponseData + // *ObCombatMismatchData_UpdateCombatData + // *ObCombatMismatchData_UpdateCombatResponseData + // *ObCombatMismatchData_QuitCombatData + // *ObCombatMismatchData_QuitCombatResponseData + // *ObCombatMismatchData_WebSocketResponseData + // *ObCombatMismatchData_RpcErrorData + // *ObCombatMismatchData_GetCombatPlayerProfileData + // *ObCombatMismatchData_GetCombatPlayerProfileResponseData + // *ObCombatMismatchData_GenerateCombatChallengeIdData + // *ObCombatMismatchData_GenerateCombatChallengeIdResponseData + // *ObCombatMismatchData_CreateCombatChallengeData + // *ObCombatMismatchData_CreateCombatChallengeResponseData + // *ObCombatMismatchData_OpenCombatChallengeData + // *ObCombatMismatchData_OpenCombatChallengeResponseData + // *ObCombatMismatchData_OpenNpcCombatSessionData + // *ObCombatMismatchData_OpenNpcCombatSessionResponseData + // *ObCombatMismatchData_AcceptCombatChallengeData + // *ObCombatMismatchData_AcceptCombatChallengeResponseData + // *ObCombatMismatchData_SubmitCombatChallengePokemonsData + // *ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData + // *ObCombatMismatchData_DeclineCombatChallengeData + // *ObCombatMismatchData_DeclineCombatChallengeResponseData + // *ObCombatMismatchData_CancelCombatChallengeData + // *ObCombatMismatchData_CancelCombatChallengeResponseData + // *ObCombatMismatchData_GetCombatChallengeData + // *ObCombatMismatchData_GetCombatChallengeResponseData + // *ObCombatMismatchData_VsSeekerStartMatchmakingData + // *ObCombatMismatchData_VsSeekerStartMatchmakingResponseData + // *ObCombatMismatchData_GetMatchmakingStatusData + // *ObCombatMismatchData_GetMatchmakingStatusResponseData + // *ObCombatMismatchData_CancelMatchmakingData + // *ObCombatMismatchData_CancelMatchmakingResponseData + // *ObCombatMismatchData_SubmitCombatAction + // *ObCombatMismatchData_InvasionOpenCombatSessionData + // *ObCombatMismatchData_InvasionOpenCombatSessionResponseData + // *ObCombatMismatchData_InvasionBattleUpdate + // *ObCombatMismatchData_InvasionBattleResponseUpdate + // *ObCombatMismatchData_CombatIdMismatchData + // *ObCombatMismatchData_LeagueIdMismatchData + // *ObCombatMismatchData_ChallengeIdMismatchData + // *ObCombatMismatchData_ProgressTokenData + // *ObCombatMismatchData_OnApplicationFocusData + // *ObCombatMismatchData_OnApplicationPauseData + // *ObCombatMismatchData_OnApplicationQuitData + // *ObCombatMismatchData_ExceptionCaughtData + // *ObCombatMismatchData_CombatPubSubData + // *ObCombatMismatchData_CombatEndData + // *ObCombatMismatchData_CombatSyncServerData + // *ObCombatMismatchData_CombatSyncServerResponseData + // *ObCombatMismatchData_CombatSpecialMovePlayerData + Data isObCombatMismatchData_Data `protobuf_oneof:"Data"` + State *ObCombatMismatchData_MismatchState `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"` } -func (x *ProgressRouteOutProto) Reset() { - *x = ProgressRouteOutProto{} +func (x *ObCombatMismatchData) Reset() { + *x = ObCombatMismatchData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1190] + mi := &file_vbase_proto_msgTypes[1279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProgressRouteOutProto) String() string { +func (x *ObCombatMismatchData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProgressRouteOutProto) ProtoMessage() {} +func (*ObCombatMismatchData) ProtoMessage() {} -func (x *ProgressRouteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1190] +func (x *ObCombatMismatchData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1279] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145093,592 +161616,734 @@ func (x *ProgressRouteOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProgressRouteOutProto.ProtoReflect.Descriptor instead. -func (*ProgressRouteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1190} +// Deprecated: Use ObCombatMismatchData.ProtoReflect.Descriptor instead. +func (*ObCombatMismatchData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1279} } -func (x *ProgressRouteOutProto) GetProgressionState() ProgressRouteOutProto_ProgressionState { - if x != nil { - return x.ProgressionState +func (m *ObCombatMismatchData) GetData() isObCombatMismatchData_Data { + if m != nil { + return m.Data } - return ProgressRouteOutProto_UNSET + return nil } -func (x *ProgressRouteOutProto) GetStatus() RoutePlayStatus_Status { - if x != nil { - return x.Status +func (x *ObCombatMismatchData) GetOpenCombatSessionData() *OpenCombatSessionDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatSessionData); ok { + return x.OpenCombatSessionData } - return RoutePlayStatus_UNSET + return nil } -func (x *ProgressRouteOutProto) GetRoutePlay() *RoutePlayProto { - if x != nil { - return x.RoutePlay +func (x *ObCombatMismatchData) GetOpenCombatSessionResponseData() *OpenCombatSessionResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatSessionResponseData); ok { + return x.OpenCombatSessionResponseData } return nil } -func (x *ProgressRouteOutProto) GetActivityOutput() *RouteActivityResponseProto { - if x != nil { - return x.ActivityOutput +func (x *ObCombatMismatchData) GetUpdateCombatData() *UpdateCombatDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_UpdateCombatData); ok { + return x.UpdateCombatData } return nil } -func (x *ProgressRouteOutProto) GetCooldownFinishMs() int64 { - if x != nil { - return x.CooldownFinishMs +func (x *ObCombatMismatchData) GetUpdateCombatResponseData() *UpdateCombatResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_UpdateCombatResponseData); ok { + return x.UpdateCombatResponseData } - return 0 + return nil } -func (x *ProgressRouteOutProto) GetObLoot() *LootProto { - if x != nil { - return x.ObLoot +func (x *ObCombatMismatchData) GetQuitCombatData() *QuitCombatDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_QuitCombatData); ok { + return x.QuitCombatData } return nil } -func (x *ProgressRouteOutProto) GetObRouteBadgesInfoData() *AwardedRouteBadge { - if x != nil { - return x.ObRouteBadgesInfoData +func (x *ObCombatMismatchData) GetQuitCombatResponseData() *QuitCombatResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_QuitCombatResponseData); ok { + return x.QuitCombatResponseData } return nil } -type ProgressRouteProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ObCombatMismatchData) GetWebSocketResponseData() *WebSocketResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_WebSocketResponseData); ok { + return x.WebSocketResponseData + } + return nil +} - WaypointIndex int32 `protobuf:"varint,1,opt,name=waypoint_index,json=waypointIndex,proto3" json:"waypoint_index,omitempty"` - SkipActivity bool `protobuf:"varint,2,opt,name=skip_activity,json=skipActivity,proto3" json:"skip_activity,omitempty"` - ActivityType RouteActivityType_ActivityType `protobuf:"varint,3,opt,name=activity_type,json=activityType,proto3,enum=POGOProtos.Rpc.RouteActivityType_ActivityType" json:"activity_type,omitempty"` - ActivityInput *RouteActivityRequestProto `protobuf:"bytes,4,opt,name=activity_input,json=activityInput,proto3" json:"activity_input,omitempty"` +func (x *ObCombatMismatchData) GetRpcErrorData() *RpcErrorDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_RpcErrorData); ok { + return x.RpcErrorData + } + return nil } -func (x *ProgressRouteProto) Reset() { - *x = ProgressRouteProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1191] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ObCombatMismatchData) GetGetCombatPlayerProfileData() *GetCombatPlayerProfileDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatPlayerProfileData); ok { + return x.GetCombatPlayerProfileData } + return nil } -func (x *ProgressRouteProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ObCombatMismatchData) GetGetCombatPlayerProfileResponseData() *GetCombatPlayerProfileResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatPlayerProfileResponseData); ok { + return x.GetCombatPlayerProfileResponseData + } + return nil } -func (*ProgressRouteProto) ProtoMessage() {} +func (x *ObCombatMismatchData) GetGenerateCombatChallengeIdData() *GenerateCombatChallengeIdDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GenerateCombatChallengeIdData); ok { + return x.GenerateCombatChallengeIdData + } + return nil +} -func (x *ProgressRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1191] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ObCombatMismatchData) GetGenerateCombatChallengeIdResponseData() *GenerateCombatChallengeIdResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GenerateCombatChallengeIdResponseData); ok { + return x.GenerateCombatChallengeIdResponseData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ProgressRouteProto.ProtoReflect.Descriptor instead. -func (*ProgressRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1191} +func (x *ObCombatMismatchData) GetCreateCombatChallengeData() *CreateCombatChallengeDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CreateCombatChallengeData); ok { + return x.CreateCombatChallengeData + } + return nil } -func (x *ProgressRouteProto) GetWaypointIndex() int32 { - if x != nil { - return x.WaypointIndex +func (x *ObCombatMismatchData) GetCreateCombatChallengeResponseData() *CreateCombatChallengeResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CreateCombatChallengeResponseData); ok { + return x.CreateCombatChallengeResponseData } - return 0 + return nil } -func (x *ProgressRouteProto) GetSkipActivity() bool { - if x != nil { - return x.SkipActivity +func (x *ObCombatMismatchData) GetOpenCombatChallengeData() *OpenCombatChallengeDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatChallengeData); ok { + return x.OpenCombatChallengeData } - return false + return nil } -func (x *ProgressRouteProto) GetActivityType() RouteActivityType_ActivityType { - if x != nil { - return x.ActivityType +func (x *ObCombatMismatchData) GetOpenCombatChallengeResponseData() *OpenCombatChallengeResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OpenCombatChallengeResponseData); ok { + return x.OpenCombatChallengeResponseData } - return RouteActivityType_UNSET + return nil } -func (x *ProgressRouteProto) GetActivityInput() *RouteActivityRequestProto { - if x != nil { - return x.ActivityInput +func (x *ObCombatMismatchData) GetOpenNpcCombatSessionData() *OpenNpcCombatSessionDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OpenNpcCombatSessionData); ok { + return x.OpenNpcCombatSessionData } return nil } -type ProgressTokenDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ObCombatMismatchData) GetOpenNpcCombatSessionResponseData() *OpenNpcCombatSessionResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OpenNpcCombatSessionResponseData); ok { + return x.OpenNpcCombatSessionResponseData + } + return nil +} - // Types that are assignable to Function: - // *ProgressTokenDataProto_GymRootControllerFunction_ - // *ProgressTokenDataProto_RaidStateFunction_ - // *ProgressTokenDataProto_RaidLobbyStateFunction_ - // *ProgressTokenDataProto_RaidLobbyGuiControllerFunction_ - // *ProgressTokenDataProto_RaidBattleStateFunction_ - // *ProgressTokenDataProto_RaidResolveStateFunction_ - // *ProgressTokenDataProto_RaidResolveUicontrollerFunction_ - // *ProgressTokenDataProto_EncounterStateFunction_ - // *ProgressTokenDataProto_MapExploreStateFunction_ - Function isProgressTokenDataProto_Function `protobuf_oneof:"Function"` - ObProgressTokenInt32 int32 `protobuf:"varint,1,opt,name=ob_progress_token_int32,json=obProgressTokenInt32,proto3" json:"ob_progress_token_int32,omitempty"` +func (x *ObCombatMismatchData) GetAcceptCombatChallengeData() *AcceptCombatChallengeDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_AcceptCombatChallengeData); ok { + return x.AcceptCombatChallengeData + } + return nil } -func (x *ProgressTokenDataProto) Reset() { - *x = ProgressTokenDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1192] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ObCombatMismatchData) GetAcceptCombatChallengeResponseData() *AcceptCombatChallengeResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_AcceptCombatChallengeResponseData); ok { + return x.AcceptCombatChallengeResponseData } + return nil } -func (x *ProgressTokenDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ObCombatMismatchData) GetSubmitCombatChallengePokemonsData() *SubmitCombatChallengePokemonsDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatChallengePokemonsData); ok { + return x.SubmitCombatChallengePokemonsData + } + return nil } -func (*ProgressTokenDataProto) ProtoMessage() {} +func (x *ObCombatMismatchData) GetSubmitCombatChallengePokemonsResponseData() *SubmitCombatChallengePokemonsResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData); ok { + return x.SubmitCombatChallengePokemonsResponseData + } + return nil +} -func (x *ProgressTokenDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1192] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ObCombatMismatchData) GetDeclineCombatChallengeData() *DeclineCombatChallengeDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_DeclineCombatChallengeData); ok { + return x.DeclineCombatChallengeData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ProgressTokenDataProto.ProtoReflect.Descriptor instead. -func (*ProgressTokenDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1192} +func (x *ObCombatMismatchData) GetDeclineCombatChallengeResponseData() *DeclineCombatChallengeResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_DeclineCombatChallengeResponseData); ok { + return x.DeclineCombatChallengeResponseData + } + return nil } -func (m *ProgressTokenDataProto) GetFunction() isProgressTokenDataProto_Function { - if m != nil { - return m.Function +func (x *ObCombatMismatchData) GetCancelCombatChallengeData() *CancelCombatChallengeDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CancelCombatChallengeData); ok { + return x.CancelCombatChallengeData } return nil } -func (x *ProgressTokenDataProto) GetGymRootControllerFunction() ProgressTokenDataProto_GymRootControllerFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_GymRootControllerFunction_); ok { - return x.GymRootControllerFunction +func (x *ObCombatMismatchData) GetCancelCombatChallengeResponseData() *CancelCombatChallengeResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CancelCombatChallengeResponseData); ok { + return x.CancelCombatChallengeResponseData } - return ProgressTokenDataProto_NONE_GYM_GYM_ROOT_CONTROLLER + return nil } -func (x *ProgressTokenDataProto) GetRaidStateFunction() ProgressTokenDataProto_RaidStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidStateFunction_); ok { - return x.RaidStateFunction +func (x *ObCombatMismatchData) GetGetCombatChallengeData() *GetCombatChallengeDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatChallengeData); ok { + return x.GetCombatChallengeData } - return ProgressTokenDataProto_NONE_RAID_STATE + return nil } -func (x *ProgressTokenDataProto) GetRaidLobbyStateFunction() ProgressTokenDataProto_RaidLobbyStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidLobbyStateFunction_); ok { - return x.RaidLobbyStateFunction +func (x *ObCombatMismatchData) GetGetCombatChallengeResponseData() *GetCombatChallengeResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GetCombatChallengeResponseData); ok { + return x.GetCombatChallengeResponseData } - return ProgressTokenDataProto_NONE_RAID_LOBBY_STATE + return nil } -func (x *ProgressTokenDataProto) GetRaidLobbyGuiControllerFunction() ProgressTokenDataProto_RaidLobbyGuiControllerFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidLobbyGuiControllerFunction_); ok { - return x.RaidLobbyGuiControllerFunction +func (x *ObCombatMismatchData) GetVsSeekerStartMatchmakingData() *VsSeekerStartMatchmakingDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_VsSeekerStartMatchmakingData); ok { + return x.VsSeekerStartMatchmakingData } - return ProgressTokenDataProto_NONE_RAID_LOBBY_GUI_CONTROLLER + return nil } -func (x *ProgressTokenDataProto) GetRaidBattleStateFunction() ProgressTokenDataProto_RaidBattleStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidBattleStateFunction_); ok { - return x.RaidBattleStateFunction +func (x *ObCombatMismatchData) GetVsSeekerStartMatchmakingResponseData() *VsSeekerStartMatchmakingResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_VsSeekerStartMatchmakingResponseData); ok { + return x.VsSeekerStartMatchmakingResponseData } - return ProgressTokenDataProto_NONE_RAID_BATTLE_STATE + return nil } -func (x *ProgressTokenDataProto) GetRaidResolveStateFunction() ProgressTokenDataProto_RaidResolveStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidResolveStateFunction_); ok { - return x.RaidResolveStateFunction +func (x *ObCombatMismatchData) GetGetMatchmakingStatusData() *GetMatchmakingStatusDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GetMatchmakingStatusData); ok { + return x.GetMatchmakingStatusData } - return ProgressTokenDataProto_NONE_RAID_RESOLVE_STATE + return nil } -func (x *ProgressTokenDataProto) GetRaidResolveUicontrollerFunction() ProgressTokenDataProto_RaidResolveUicontrollerFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidResolveUicontrollerFunction_); ok { - return x.RaidResolveUicontrollerFunction +func (x *ObCombatMismatchData) GetGetMatchmakingStatusResponseData() *GetMatchmakingStatusResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_GetMatchmakingStatusResponseData); ok { + return x.GetMatchmakingStatusResponseData } - return ProgressTokenDataProto_NONE_RAID_RESOLVE_UI_CONTROLLER + return nil } -func (x *ProgressTokenDataProto) GetEncounterStateFunction() ProgressTokenDataProto_EncounterStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_EncounterStateFunction_); ok { - return x.EncounterStateFunction +func (x *ObCombatMismatchData) GetCancelMatchmakingData() *CancelMatchmakingDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CancelMatchmakingData); ok { + return x.CancelMatchmakingData } - return ProgressTokenDataProto_NONE_ENCOUNTER_STATE + return nil } -func (x *ProgressTokenDataProto) GetMapExploreStateFunction() ProgressTokenDataProto_MapExploreStateFunction { - if x, ok := x.GetFunction().(*ProgressTokenDataProto_MapExploreStateFunction_); ok { - return x.MapExploreStateFunction +func (x *ObCombatMismatchData) GetCancelMatchmakingResponseData() *CancelMatchmakingResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CancelMatchmakingResponseData); ok { + return x.CancelMatchmakingResponseData } - return ProgressTokenDataProto_NONE_MAP_EXPLORE_STATE + return nil } -func (x *ProgressTokenDataProto) GetObProgressTokenInt32() int32 { - if x != nil { - return x.ObProgressTokenInt32 +func (x *ObCombatMismatchData) GetSubmitCombatAction() *SubmitCombatActionProto { + if x, ok := x.GetData().(*ObCombatMismatchData_SubmitCombatAction); ok { + return x.SubmitCombatAction } - return 0 + return nil } -type isProgressTokenDataProto_Function interface { - isProgressTokenDataProto_Function() +func (x *ObCombatMismatchData) GetInvasionOpenCombatSessionData() *InvasionOpenCombatSessionDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_InvasionOpenCombatSessionData); ok { + return x.InvasionOpenCombatSessionData + } + return nil } -type ProgressTokenDataProto_GymRootControllerFunction_ struct { - GymRootControllerFunction ProgressTokenDataProto_GymRootControllerFunction `protobuf:"varint,2,opt,name=gym_root_controller_function,json=gymRootControllerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_GymRootControllerFunction,oneof"` +func (x *ObCombatMismatchData) GetInvasionOpenCombatSessionResponseData() *InvasionOpenCombatSessionResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_InvasionOpenCombatSessionResponseData); ok { + return x.InvasionOpenCombatSessionResponseData + } + return nil } -type ProgressTokenDataProto_RaidStateFunction_ struct { - RaidStateFunction ProgressTokenDataProto_RaidStateFunction `protobuf:"varint,3,opt,name=raid_state_function,json=raidStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidStateFunction,oneof"` +func (x *ObCombatMismatchData) GetInvasionBattleUpdate() *InvasionBattleUpdateProto { + if x, ok := x.GetData().(*ObCombatMismatchData_InvasionBattleUpdate); ok { + return x.InvasionBattleUpdate + } + return nil } -type ProgressTokenDataProto_RaidLobbyStateFunction_ struct { - RaidLobbyStateFunction ProgressTokenDataProto_RaidLobbyStateFunction `protobuf:"varint,4,opt,name=raid_lobby_state_function,json=raidLobbyStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidLobbyStateFunction,oneof"` +func (x *ObCombatMismatchData) GetInvasionBattleResponseUpdate() *InvasionBattleResponseUpdateProto { + if x, ok := x.GetData().(*ObCombatMismatchData_InvasionBattleResponseUpdate); ok { + return x.InvasionBattleResponseUpdate + } + return nil } -type ProgressTokenDataProto_RaidLobbyGuiControllerFunction_ struct { - RaidLobbyGuiControllerFunction ProgressTokenDataProto_RaidLobbyGuiControllerFunction `protobuf:"varint,5,opt,name=raid_lobby_gui_controller_function,json=raidLobbyGuiControllerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidLobbyGuiControllerFunction,oneof"` +func (x *ObCombatMismatchData) GetCombatIdMismatchData() *CombatIdMismatchDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CombatIdMismatchData); ok { + return x.CombatIdMismatchData + } + return nil } -type ProgressTokenDataProto_RaidBattleStateFunction_ struct { - RaidBattleStateFunction ProgressTokenDataProto_RaidBattleStateFunction `protobuf:"varint,6,opt,name=raid_battle_state_function,json=raidBattleStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidBattleStateFunction,oneof"` +func (x *ObCombatMismatchData) GetLeagueIdMismatchData() *LeagueIdMismatchDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_LeagueIdMismatchData); ok { + return x.LeagueIdMismatchData + } + return nil } -type ProgressTokenDataProto_RaidResolveStateFunction_ struct { - RaidResolveStateFunction ProgressTokenDataProto_RaidResolveStateFunction `protobuf:"varint,7,opt,name=raid_resolve_state_function,json=raidResolveStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidResolveStateFunction,oneof"` +func (x *ObCombatMismatchData) GetChallengeIdMismatchData() *ChallengeIdMismatchDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_ChallengeIdMismatchData); ok { + return x.ChallengeIdMismatchData + } + return nil } -type ProgressTokenDataProto_RaidResolveUicontrollerFunction_ struct { - RaidResolveUicontrollerFunction ProgressTokenDataProto_RaidResolveUicontrollerFunction `protobuf:"varint,8,opt,name=raid_resolve_uicontroller_function,json=raidResolveUicontrollerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidResolveUicontrollerFunction,oneof"` +func (x *ObCombatMismatchData) GetProgressTokenData() *ProgressTokenDataV2 { + if x, ok := x.GetData().(*ObCombatMismatchData_ProgressTokenData); ok { + return x.ProgressTokenData + } + return nil } -type ProgressTokenDataProto_EncounterStateFunction_ struct { - EncounterStateFunction ProgressTokenDataProto_EncounterStateFunction `protobuf:"varint,9,opt,name=encounter_state_function,json=encounterStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_EncounterStateFunction,oneof"` +func (x *ObCombatMismatchData) GetOnApplicationFocusData() *OnApplicationFocusDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationFocusData); ok { + return x.OnApplicationFocusData + } + return nil } -type ProgressTokenDataProto_MapExploreStateFunction_ struct { - MapExploreStateFunction ProgressTokenDataProto_MapExploreStateFunction `protobuf:"varint,10,opt,name=map_explore_state_function,json=mapExploreStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_MapExploreStateFunction,oneof"` +func (x *ObCombatMismatchData) GetOnApplicationPauseData() *OnApplicationPauseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationPauseData); ok { + return x.OnApplicationPauseData + } + return nil } -func (*ProgressTokenDataProto_GymRootControllerFunction_) isProgressTokenDataProto_Function() {} +func (x *ObCombatMismatchData) GetOnApplicationQuitData() *OnApplicationQuitDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_OnApplicationQuitData); ok { + return x.OnApplicationQuitData + } + return nil +} -func (*ProgressTokenDataProto_RaidStateFunction_) isProgressTokenDataProto_Function() {} +func (x *ObCombatMismatchData) GetExceptionCaughtData() *ExceptionCaugthDataV2Proto { + if x, ok := x.GetData().(*ObCombatMismatchData_ExceptionCaughtData); ok { + return x.ExceptionCaughtData + } + return nil +} -func (*ProgressTokenDataProto_RaidLobbyStateFunction_) isProgressTokenDataProto_Function() {} +func (x *ObCombatMismatchData) GetCombatPubSubData() *CombatPubSubDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CombatPubSubData); ok { + return x.CombatPubSubData + } + return nil +} -func (*ProgressTokenDataProto_RaidLobbyGuiControllerFunction_) isProgressTokenDataProto_Function() {} +func (x *ObCombatMismatchData) GetCombatEndData() *CombatEndDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CombatEndData); ok { + return x.CombatEndData + } + return nil +} -func (*ProgressTokenDataProto_RaidBattleStateFunction_) isProgressTokenDataProto_Function() {} +func (x *ObCombatMismatchData) GetCombatSyncServerData() *CombatSyncServerDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CombatSyncServerData); ok { + return x.CombatSyncServerData + } + return nil +} -func (*ProgressTokenDataProto_RaidResolveStateFunction_) isProgressTokenDataProto_Function() {} +func (x *ObCombatMismatchData) GetCombatSyncServerResponseData() *CombatSyncServerResponseDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CombatSyncServerResponseData); ok { + return x.CombatSyncServerResponseData + } + return nil +} -func (*ProgressTokenDataProto_RaidResolveUicontrollerFunction_) isProgressTokenDataProto_Function() {} +func (x *ObCombatMismatchData) GetCombatSpecialMovePlayerData() *CombatSpecialMovePlayerDataProto { + if x, ok := x.GetData().(*ObCombatMismatchData_CombatSpecialMovePlayerData); ok { + return x.CombatSpecialMovePlayerData + } + return nil +} -func (*ProgressTokenDataProto_EncounterStateFunction_) isProgressTokenDataProto_Function() {} +func (x *ObCombatMismatchData) GetState() *ObCombatMismatchData_MismatchState { + if x != nil { + return x.State + } + return nil +} -func (*ProgressTokenDataProto_MapExploreStateFunction_) isProgressTokenDataProto_Function() {} +type isObCombatMismatchData_Data interface { + isObCombatMismatchData_Data() +} -type ProgressTokenDataV2 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type ObCombatMismatchData_OpenCombatSessionData struct { + OpenCombatSessionData *OpenCombatSessionDataProto `protobuf:"bytes,2,opt,name=open_combat_session_data,json=openCombatSessionData,proto3,oneof"` +} - // Types that are assignable to CombatFunction: - // *ProgressTokenDataV2_CombatActiveStateFunction - // *ProgressTokenDataV2_CombatEndStateFunction - // *ProgressTokenDataV2_CombatReadyStateFunction - // *ProgressTokenDataV2_CombatSwapStateFunction - // *ProgressTokenDataV2_CombatSpecialMoveStateFunction - // *ProgressTokenDataV2_CombatWaitForPlayerStateFunction - // *ProgressTokenDataV2_CombatPresentationDirectorFunction - // *ProgressTokenDataV2_CombatDirectorV2Function - // *ProgressTokenDataV2_CombatStateV2Function - // *ProgressTokenDataV2_CombatPokemonFunction - CombatFunction isProgressTokenDataV2_CombatFunction `protobuf_oneof:"CombatFunction"` - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +type ObCombatMismatchData_OpenCombatSessionResponseData struct { + OpenCombatSessionResponseData *OpenCombatSessionResponseDataProto `protobuf:"bytes,3,opt,name=open_combat_session_response_data,json=openCombatSessionResponseData,proto3,oneof"` } -func (x *ProgressTokenDataV2) Reset() { - *x = ProgressTokenDataV2{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1193] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type ObCombatMismatchData_UpdateCombatData struct { + UpdateCombatData *UpdateCombatDataProto `protobuf:"bytes,4,opt,name=update_combat_data,json=updateCombatData,proto3,oneof"` } -func (x *ProgressTokenDataV2) String() string { - return protoimpl.X.MessageStringOf(x) +type ObCombatMismatchData_UpdateCombatResponseData struct { + UpdateCombatResponseData *UpdateCombatResponseDataProto `protobuf:"bytes,5,opt,name=update_combat_response_data,json=updateCombatResponseData,proto3,oneof"` } -func (*ProgressTokenDataV2) ProtoMessage() {} +type ObCombatMismatchData_QuitCombatData struct { + QuitCombatData *QuitCombatDataProto `protobuf:"bytes,6,opt,name=quit_combat_data,json=quitCombatData,proto3,oneof"` +} -func (x *ProgressTokenDataV2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1193] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type ObCombatMismatchData_QuitCombatResponseData struct { + QuitCombatResponseData *QuitCombatResponseDataProto `protobuf:"bytes,7,opt,name=quit_combat_response_data,json=quitCombatResponseData,proto3,oneof"` } -// Deprecated: Use ProgressTokenDataV2.ProtoReflect.Descriptor instead. -func (*ProgressTokenDataV2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1193} +type ObCombatMismatchData_WebSocketResponseData struct { + WebSocketResponseData *WebSocketResponseDataProto `protobuf:"bytes,8,opt,name=web_socket_response_data,json=webSocketResponseData,proto3,oneof"` } -func (m *ProgressTokenDataV2) GetCombatFunction() isProgressTokenDataV2_CombatFunction { - if m != nil { - return m.CombatFunction - } - return nil +type ObCombatMismatchData_RpcErrorData struct { + RpcErrorData *RpcErrorDataProto `protobuf:"bytes,9,opt,name=rpc_error_data,json=rpcErrorData,proto3,oneof"` } -func (x *ProgressTokenDataV2) GetCombatActiveStateFunction() ProgressTokenDataV2_CombatActiveStateFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatActiveStateFunction); ok { - return x.CombatActiveStateFunction - } - return ProgressTokenDataV2_NONE_COMBAT_ACTIVE_STATE +type ObCombatMismatchData_GetCombatPlayerProfileData struct { + GetCombatPlayerProfileData *GetCombatPlayerProfileDataProto `protobuf:"bytes,10,opt,name=get_combat_player_profile_data,json=getCombatPlayerProfileData,proto3,oneof"` } -func (x *ProgressTokenDataV2) GetCombatEndStateFunction() ProgressTokenDataV2_CombatEndStateFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatEndStateFunction); ok { - return x.CombatEndStateFunction - } - return ProgressTokenDataV2_NONE_COMBAT_END_STATE +type ObCombatMismatchData_GetCombatPlayerProfileResponseData struct { + GetCombatPlayerProfileResponseData *GetCombatPlayerProfileResponseDataProto `protobuf:"bytes,11,opt,name=get_combat_player_profile_response_data,json=getCombatPlayerProfileResponseData,proto3,oneof"` } -func (x *ProgressTokenDataV2) GetCombatReadyStateFunction() ProgressTokenDataV2_CombatReadyStateFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatReadyStateFunction); ok { - return x.CombatReadyStateFunction - } - return ProgressTokenDataV2_NONE_COMBAT_READY_STATE +type ObCombatMismatchData_GenerateCombatChallengeIdData struct { + GenerateCombatChallengeIdData *GenerateCombatChallengeIdDataProto `protobuf:"bytes,12,opt,name=generate_combat_challenge_id_data,json=generateCombatChallengeIdData,proto3,oneof"` } -func (x *ProgressTokenDataV2) GetCombatSwapStateFunction() ProgressTokenDataV2_CombatSwapStateFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatSwapStateFunction); ok { - return x.CombatSwapStateFunction - } - return ProgressTokenDataV2_NONE_COMBAT_SWAP_STATE +type ObCombatMismatchData_GenerateCombatChallengeIdResponseData struct { + GenerateCombatChallengeIdResponseData *GenerateCombatChallengeIdResponseDataProto `protobuf:"bytes,13,opt,name=generate_combat_challenge_id_response_data,json=generateCombatChallengeIdResponseData,proto3,oneof"` } -func (x *ProgressTokenDataV2) GetCombatSpecialMoveStateFunction() ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatSpecialMoveStateFunction); ok { - return x.CombatSpecialMoveStateFunction - } - return ProgressTokenDataV2_NONE_COMBAT_SPECIAL_MOVE_STATE +type ObCombatMismatchData_CreateCombatChallengeData struct { + CreateCombatChallengeData *CreateCombatChallengeDataProto `protobuf:"bytes,14,opt,name=create_combat_challenge_data,json=createCombatChallengeData,proto3,oneof"` } -func (x *ProgressTokenDataV2) GetCombatWaitForPlayerStateFunction() ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatWaitForPlayerStateFunction); ok { - return x.CombatWaitForPlayerStateFunction - } - return ProgressTokenDataV2_NONE_COMBAT_WAIT_FOR_PLAYER_STATE +type ObCombatMismatchData_CreateCombatChallengeResponseData struct { + CreateCombatChallengeResponseData *CreateCombatChallengeResponseDataProto `protobuf:"bytes,15,opt,name=create_combat_challenge_response_data,json=createCombatChallengeResponseData,proto3,oneof"` } -func (x *ProgressTokenDataV2) GetCombatPresentationDirectorFunction() ProgressTokenDataV2_CombatPresentationDirectorFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatPresentationDirectorFunction); ok { - return x.CombatPresentationDirectorFunction - } - return ProgressTokenDataV2_NONE_COMBAT_PRESENTATION_DIRECTOR +type ObCombatMismatchData_OpenCombatChallengeData struct { + OpenCombatChallengeData *OpenCombatChallengeDataProto `protobuf:"bytes,16,opt,name=open_combat_challenge_data,json=openCombatChallengeData,proto3,oneof"` } -func (x *ProgressTokenDataV2) GetCombatDirectorV2Function() ProgressTokenDataV2_CombatDirectorV2FunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatDirectorV2Function); ok { - return x.CombatDirectorV2Function - } - return ProgressTokenDataV2_NONE_COMBAT_DIRECTOR_V2 +type ObCombatMismatchData_OpenCombatChallengeResponseData struct { + OpenCombatChallengeResponseData *OpenCombatChallengeResponseDataProto `protobuf:"bytes,17,opt,name=open_combat_challenge_response_data,json=openCombatChallengeResponseData,proto3,oneof"` } -func (x *ProgressTokenDataV2) GetCombatStateV2Function() ProgressTokenDataV2_CombatStateV2FunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatStateV2Function); ok { - return x.CombatStateV2Function - } - return ProgressTokenDataV2_NONE_COMBAT_STATE_V2 +type ObCombatMismatchData_OpenNpcCombatSessionData struct { + OpenNpcCombatSessionData *OpenNpcCombatSessionDataProto `protobuf:"bytes,18,opt,name=open_npc_combat_session_data,json=openNpcCombatSessionData,proto3,oneof"` } -func (x *ProgressTokenDataV2) GetCombatPokemonFunction() ProgressTokenDataV2_CombatPokemonFunctionProto { - if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatPokemonFunction); ok { - return x.CombatPokemonFunction - } - return ProgressTokenDataV2_OBSERVE_ACTION +type ObCombatMismatchData_OpenNpcCombatSessionResponseData struct { + OpenNpcCombatSessionResponseData *OpenNpcCombatSessionResponseDataProto `protobuf:"bytes,19,opt,name=open_npc_combat_session_response_data,json=openNpcCombatSessionResponseData,proto3,oneof"` } -func (x *ProgressTokenDataV2) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +type ObCombatMismatchData_AcceptCombatChallengeData struct { + AcceptCombatChallengeData *AcceptCombatChallengeDataProto `protobuf:"bytes,20,opt,name=accept_combat_challenge_data,json=acceptCombatChallengeData,proto3,oneof"` } -type isProgressTokenDataV2_CombatFunction interface { - isProgressTokenDataV2_CombatFunction() +type ObCombatMismatchData_AcceptCombatChallengeResponseData struct { + AcceptCombatChallengeResponseData *AcceptCombatChallengeResponseDataProto `protobuf:"bytes,21,opt,name=accept_combat_challenge_response_data,json=acceptCombatChallengeResponseData,proto3,oneof"` } -type ProgressTokenDataV2_CombatActiveStateFunction struct { - CombatActiveStateFunction ProgressTokenDataV2_CombatActiveStateFunctionProto `protobuf:"varint,2,opt,name=combat_active_state_function,json=combatActiveStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatActiveStateFunctionProto,oneof"` +type ObCombatMismatchData_SubmitCombatChallengePokemonsData struct { + SubmitCombatChallengePokemonsData *SubmitCombatChallengePokemonsDataProto `protobuf:"bytes,22,opt,name=submit_combat_challenge_pokemons_data,json=submitCombatChallengePokemonsData,proto3,oneof"` } -type ProgressTokenDataV2_CombatEndStateFunction struct { - CombatEndStateFunction ProgressTokenDataV2_CombatEndStateFunctionProto `protobuf:"varint,3,opt,name=combat_end_state_function,json=combatEndStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatEndStateFunctionProto,oneof"` +type ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData struct { + SubmitCombatChallengePokemonsResponseData *SubmitCombatChallengePokemonsResponseDataProto `protobuf:"bytes,23,opt,name=submit_combat_challenge_pokemons_response_data,json=submitCombatChallengePokemonsResponseData,proto3,oneof"` } -type ProgressTokenDataV2_CombatReadyStateFunction struct { - CombatReadyStateFunction ProgressTokenDataV2_CombatReadyStateFunctionProto `protobuf:"varint,4,opt,name=combat_ready_state_function,json=combatReadyStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatReadyStateFunctionProto,oneof"` +type ObCombatMismatchData_DeclineCombatChallengeData struct { + DeclineCombatChallengeData *DeclineCombatChallengeDataProto `protobuf:"bytes,24,opt,name=decline_combat_challenge_data,json=declineCombatChallengeData,proto3,oneof"` } -type ProgressTokenDataV2_CombatSwapStateFunction struct { - CombatSwapStateFunction ProgressTokenDataV2_CombatSwapStateFunctionProto `protobuf:"varint,5,opt,name=combat_swap_state_function,json=combatSwapStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatSwapStateFunctionProto,oneof"` +type ObCombatMismatchData_DeclineCombatChallengeResponseData struct { + DeclineCombatChallengeResponseData *DeclineCombatChallengeResponseDataProto `protobuf:"bytes,25,opt,name=decline_combat_challenge_response_data,json=declineCombatChallengeResponseData,proto3,oneof"` } -type ProgressTokenDataV2_CombatSpecialMoveStateFunction struct { - CombatSpecialMoveStateFunction ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto `protobuf:"varint,6,opt,name=combat_special_move_state_function,json=combatSpecialMoveStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto,oneof"` +type ObCombatMismatchData_CancelCombatChallengeData struct { + CancelCombatChallengeData *CancelCombatChallengeDataProto `protobuf:"bytes,26,opt,name=cancel_combat_challenge_data,json=cancelCombatChallengeData,proto3,oneof"` } -type ProgressTokenDataV2_CombatWaitForPlayerStateFunction struct { - CombatWaitForPlayerStateFunction ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto `protobuf:"varint,7,opt,name=combat_wait_for_player_state_function,json=combatWaitForPlayerStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto,oneof"` +type ObCombatMismatchData_CancelCombatChallengeResponseData struct { + CancelCombatChallengeResponseData *CancelCombatChallengeResponseDataProto `protobuf:"bytes,27,opt,name=cancel_combat_challenge_response_data,json=cancelCombatChallengeResponseData,proto3,oneof"` } -type ProgressTokenDataV2_CombatPresentationDirectorFunction struct { - CombatPresentationDirectorFunction ProgressTokenDataV2_CombatPresentationDirectorFunctionProto `protobuf:"varint,8,opt,name=combat_presentation_director_function,json=combatPresentationDirectorFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatPresentationDirectorFunctionProto,oneof"` +type ObCombatMismatchData_GetCombatChallengeData struct { + GetCombatChallengeData *GetCombatChallengeDataProto `protobuf:"bytes,28,opt,name=get_combat_challenge_data,json=getCombatChallengeData,proto3,oneof"` } -type ProgressTokenDataV2_CombatDirectorV2Function struct { - CombatDirectorV2Function ProgressTokenDataV2_CombatDirectorV2FunctionProto `protobuf:"varint,9,opt,name=combat_director_v2_function,json=combatDirectorV2Function,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatDirectorV2FunctionProto,oneof"` +type ObCombatMismatchData_GetCombatChallengeResponseData struct { + GetCombatChallengeResponseData *GetCombatChallengeResponseDataProto `protobuf:"bytes,29,opt,name=get_combat_challenge_response_data,json=getCombatChallengeResponseData,proto3,oneof"` } -type ProgressTokenDataV2_CombatStateV2Function struct { - CombatStateV2Function ProgressTokenDataV2_CombatStateV2FunctionProto `protobuf:"varint,10,opt,name=combat_state_v2_function,json=combatStateV2Function,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatStateV2FunctionProto,oneof"` +type ObCombatMismatchData_VsSeekerStartMatchmakingData struct { + VsSeekerStartMatchmakingData *VsSeekerStartMatchmakingDataProto `protobuf:"bytes,30,opt,name=vs_seeker_start_matchmaking_data,json=vsSeekerStartMatchmakingData,proto3,oneof"` } -type ProgressTokenDataV2_CombatPokemonFunction struct { - CombatPokemonFunction ProgressTokenDataV2_CombatPokemonFunctionProto `protobuf:"varint,11,opt,name=combat_pokemon_function,json=combatPokemonFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatPokemonFunctionProto,oneof"` +type ObCombatMismatchData_VsSeekerStartMatchmakingResponseData struct { + VsSeekerStartMatchmakingResponseData *VsSeekerStartMatchmakingResponseDataProto `protobuf:"bytes,31,opt,name=vs_seeker_start_matchmaking_response_data,json=vsSeekerStartMatchmakingResponseData,proto3,oneof"` } -func (*ProgressTokenDataV2_CombatActiveStateFunction) isProgressTokenDataV2_CombatFunction() {} +type ObCombatMismatchData_GetMatchmakingStatusData struct { + GetMatchmakingStatusData *GetMatchmakingStatusDataProto `protobuf:"bytes,32,opt,name=get_matchmaking_status_data,json=getMatchmakingStatusData,proto3,oneof"` +} -func (*ProgressTokenDataV2_CombatEndStateFunction) isProgressTokenDataV2_CombatFunction() {} +type ObCombatMismatchData_GetMatchmakingStatusResponseData struct { + GetMatchmakingStatusResponseData *GetMatchmakingStatusResponseDataProto `protobuf:"bytes,33,opt,name=get_matchmaking_status_response_data,json=getMatchmakingStatusResponseData,proto3,oneof"` +} -func (*ProgressTokenDataV2_CombatReadyStateFunction) isProgressTokenDataV2_CombatFunction() {} +type ObCombatMismatchData_CancelMatchmakingData struct { + CancelMatchmakingData *CancelMatchmakingDataProto `protobuf:"bytes,34,opt,name=cancel_matchmaking_data,json=cancelMatchmakingData,proto3,oneof"` +} -func (*ProgressTokenDataV2_CombatSwapStateFunction) isProgressTokenDataV2_CombatFunction() {} +type ObCombatMismatchData_CancelMatchmakingResponseData struct { + CancelMatchmakingResponseData *CancelMatchmakingResponseDataProto `protobuf:"bytes,35,opt,name=cancel_matchmaking_response_data,json=cancelMatchmakingResponseData,proto3,oneof"` +} -func (*ProgressTokenDataV2_CombatSpecialMoveStateFunction) isProgressTokenDataV2_CombatFunction() {} +type ObCombatMismatchData_SubmitCombatAction struct { + SubmitCombatAction *SubmitCombatActionProto `protobuf:"bytes,36,opt,name=submit_combat_action,json=submitCombatAction,proto3,oneof"` +} -func (*ProgressTokenDataV2_CombatWaitForPlayerStateFunction) isProgressTokenDataV2_CombatFunction() {} +type ObCombatMismatchData_InvasionOpenCombatSessionData struct { + InvasionOpenCombatSessionData *InvasionOpenCombatSessionDataProto `protobuf:"bytes,37,opt,name=invasion_open_combat_session_data,json=invasionOpenCombatSessionData,proto3,oneof"` +} -func (*ProgressTokenDataV2_CombatPresentationDirectorFunction) isProgressTokenDataV2_CombatFunction() { +type ObCombatMismatchData_InvasionOpenCombatSessionResponseData struct { + InvasionOpenCombatSessionResponseData *InvasionOpenCombatSessionResponseDataProto `protobuf:"bytes,38,opt,name=invasion_open_combat_session_response_data,json=invasionOpenCombatSessionResponseData,proto3,oneof"` } -func (*ProgressTokenDataV2_CombatDirectorV2Function) isProgressTokenDataV2_CombatFunction() {} +type ObCombatMismatchData_InvasionBattleUpdate struct { + InvasionBattleUpdate *InvasionBattleUpdateProto `protobuf:"bytes,39,opt,name=invasion_battle_update,json=invasionBattleUpdate,proto3,oneof"` +} -func (*ProgressTokenDataV2_CombatStateV2Function) isProgressTokenDataV2_CombatFunction() {} +type ObCombatMismatchData_InvasionBattleResponseUpdate struct { + InvasionBattleResponseUpdate *InvasionBattleResponseUpdateProto `protobuf:"bytes,40,opt,name=invasion_battle_response_update,json=invasionBattleResponseUpdate,proto3,oneof"` +} -func (*ProgressTokenDataV2_CombatPokemonFunction) isProgressTokenDataV2_CombatFunction() {} +type ObCombatMismatchData_CombatIdMismatchData struct { + CombatIdMismatchData *CombatIdMismatchDataProto `protobuf:"bytes,41,opt,name=combat_id_mismatch_data,json=combatIdMismatchData,proto3,oneof"` +} -type ProjectVacationProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type ObCombatMismatchData_LeagueIdMismatchData struct { + LeagueIdMismatchData *LeagueIdMismatchDataProto `protobuf:"bytes,42,opt,name=league_id_mismatch_data,json=leagueIdMismatchData,proto3,oneof"` +} - Enable2020 bool `protobuf:"varint,1,opt,name=enable2020,proto3" json:"enable2020,omitempty"` +type ObCombatMismatchData_ChallengeIdMismatchData struct { + ChallengeIdMismatchData *ChallengeIdMismatchDataProto `protobuf:"bytes,43,opt,name=challenge_id_mismatch_data,json=challengeIdMismatchData,proto3,oneof"` } -func (x *ProjectVacationProto) Reset() { - *x = ProjectVacationProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1194] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type ObCombatMismatchData_ProgressTokenData struct { + ProgressTokenData *ProgressTokenDataV2 `protobuf:"bytes,44,opt,name=progress_token_data,json=progressTokenData,proto3,oneof"` } -func (x *ProjectVacationProto) String() string { - return protoimpl.X.MessageStringOf(x) +type ObCombatMismatchData_OnApplicationFocusData struct { + OnApplicationFocusData *OnApplicationFocusDataProto `protobuf:"bytes,45,opt,name=on_application_focus_data,json=onApplicationFocusData,proto3,oneof"` } -func (*ProjectVacationProto) ProtoMessage() {} +type ObCombatMismatchData_OnApplicationPauseData struct { + OnApplicationPauseData *OnApplicationPauseDataProto `protobuf:"bytes,46,opt,name=on_application_pause_data,json=onApplicationPauseData,proto3,oneof"` +} -func (x *ProjectVacationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1194] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type ObCombatMismatchData_OnApplicationQuitData struct { + OnApplicationQuitData *OnApplicationQuitDataProto `protobuf:"bytes,47,opt,name=on_application_quit_data,json=onApplicationQuitData,proto3,oneof"` } -// Deprecated: Use ProjectVacationProto.ProtoReflect.Descriptor instead. -func (*ProjectVacationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1194} +type ObCombatMismatchData_ExceptionCaughtData struct { + ExceptionCaughtData *ExceptionCaugthDataV2Proto `protobuf:"bytes,48,opt,name=exception_caught_data,json=exceptionCaughtData,proto3,oneof"` } -func (x *ProjectVacationProto) GetEnable2020() bool { - if x != nil { - return x.Enable2020 - } - return false +type ObCombatMismatchData_CombatPubSubData struct { + CombatPubSubData *CombatPubSubDataProto `protobuf:"bytes,49,opt,name=combat_pub_sub_data,json=combatPubSubData,proto3,oneof"` } -type ProxyRequestProto struct { +type ObCombatMismatchData_CombatEndData struct { + CombatEndData *CombatEndDataProto `protobuf:"bytes,50,opt,name=combat_end_data,json=combatEndData,proto3,oneof"` +} + +type ObCombatMismatchData_CombatSyncServerData struct { + CombatSyncServerData *CombatSyncServerDataProto `protobuf:"bytes,51,opt,name=combat_sync_server_data,json=combatSyncServerData,proto3,oneof"` +} + +type ObCombatMismatchData_CombatSyncServerResponseData struct { + CombatSyncServerResponseData *CombatSyncServerResponseDataProto `protobuf:"bytes,52,opt,name=combat_sync_server_response_data,json=combatSyncServerResponseData,proto3,oneof"` +} + +type ObCombatMismatchData_CombatSpecialMovePlayerData struct { + CombatSpecialMovePlayerData *CombatSpecialMovePlayerDataProto `protobuf:"bytes,53,opt,name=combat_special_move_player_data,json=combatSpecialMovePlayerData,proto3,oneof"` +} + +func (*ObCombatMismatchData_OpenCombatSessionData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OpenCombatSessionResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_UpdateCombatData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_UpdateCombatResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_QuitCombatData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_QuitCombatResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_WebSocketResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_RpcErrorData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GetCombatPlayerProfileData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GetCombatPlayerProfileResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GenerateCombatChallengeIdData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GenerateCombatChallengeIdResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CreateCombatChallengeData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CreateCombatChallengeResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OpenCombatChallengeData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OpenCombatChallengeResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OpenNpcCombatSessionData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OpenNpcCombatSessionResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_AcceptCombatChallengeData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_AcceptCombatChallengeResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_SubmitCombatChallengePokemonsData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_SubmitCombatChallengePokemonsResponseData) isObCombatMismatchData_Data() { +} + +func (*ObCombatMismatchData_DeclineCombatChallengeData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_DeclineCombatChallengeResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CancelCombatChallengeData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CancelCombatChallengeResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GetCombatChallengeData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GetCombatChallengeResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_VsSeekerStartMatchmakingData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_VsSeekerStartMatchmakingResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GetMatchmakingStatusData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_GetMatchmakingStatusResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CancelMatchmakingData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CancelMatchmakingResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_SubmitCombatAction) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_InvasionOpenCombatSessionData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_InvasionOpenCombatSessionResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_InvasionBattleUpdate) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_InvasionBattleResponseUpdate) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CombatIdMismatchData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_LeagueIdMismatchData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_ChallengeIdMismatchData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_ProgressTokenData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OnApplicationFocusData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OnApplicationPauseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_OnApplicationQuitData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_ExceptionCaughtData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CombatPubSubData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CombatEndData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CombatSyncServerData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CombatSyncServerResponseData) isObCombatMismatchData_Data() {} + +func (*ObCombatMismatchData_CombatSpecialMovePlayerData) isObCombatMismatchData_Data() {} + +type ObCombatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Action uint32 `protobuf:"varint,1,opt,name=action,proto3" json:"action,omitempty"` - Host string `protobuf:"bytes,2,opt,name=host,proto3" json:"host,omitempty"` - Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt64 int64 `protobuf:"varint,3,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObRepeatedList []string `protobuf:"bytes,4,rep,name=ob_repeated_list,json=obRepeatedList,proto3" json:"ob_repeated_list,omitempty"` } -func (x *ProxyRequestProto) Reset() { - *x = ProxyRequestProto{} +func (x *ObCombatProto) Reset() { + *x = ObCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1195] + mi := &file_vbase_proto_msgTypes[1280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProxyRequestProto) String() string { +func (x *ObCombatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProxyRequestProto) ProtoMessage() {} +func (*ObCombatProto) ProtoMessage() {} -func (x *ProxyRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1195] +func (x *ObCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1280] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145689,59 +162354,65 @@ func (x *ProxyRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProxyRequestProto.ProtoReflect.Descriptor instead. -func (*ProxyRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1195} +// Deprecated: Use ObCombatProto.ProtoReflect.Descriptor instead. +func (*ObCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1280} } -func (x *ProxyRequestProto) GetAction() uint32 { +func (x *ObCombatProto) GetObInt32_1() int32 { if x != nil { - return x.Action + return x.ObInt32_1 } return 0 } -func (x *ProxyRequestProto) GetHost() string { +func (x *ObCombatProto) GetObInt32_2() int32 { if x != nil { - return x.Host + return x.ObInt32_2 } - return "" + return 0 } -func (x *ProxyRequestProto) GetPayload() []byte { +func (x *ObCombatProto) GetObInt64() int64 { if x != nil { - return x.Payload + return x.ObInt64 + } + return 0 +} + +func (x *ObCombatProto) GetObRepeatedList() []string { + if x != nil { + return x.ObRepeatedList } return nil } -type ProxyResponseProto struct { +type ObCombatSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ProxyResponseProto_Status" json:"status,omitempty"` - AssignedHost string `protobuf:"bytes,2,opt,name=assigned_host,json=assignedHost,proto3" json:"assigned_host,omitempty"` - Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *ProxyResponseProto) Reset() { - *x = ProxyResponseProto{} +func (x *ObCombatSettings) Reset() { + *x = ObCombatSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1196] + mi := &file_vbase_proto_msgTypes[1281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProxyResponseProto) String() string { +func (x *ObCombatSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProxyResponseProto) ProtoMessage() {} +func (*ObCombatSettings) ProtoMessage() {} -func (x *ProxyResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1196] +func (x *ObCombatSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1281] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145752,58 +162423,53 @@ func (x *ProxyResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ProxyResponseProto.ProtoReflect.Descriptor instead. -func (*ProxyResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1196} -} - -func (x *ProxyResponseProto) GetStatus() ProxyResponseProto_Status { - if x != nil { - return x.Status - } - return ProxyResponseProto_UNSET +// Deprecated: Use ObCombatSettings.ProtoReflect.Descriptor instead. +func (*ObCombatSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1281} } -func (x *ProxyResponseProto) GetAssignedHost() string { +func (x *ObCombatSettings) GetObInt32() int32 { if x != nil { - return x.AssignedHost + return x.ObInt32 } - return "" + return 0 } -func (x *ProxyResponseProto) GetPayload() []byte { +func (x *ObCombatSettings) GetEnabled() bool { if x != nil { - return x.Payload + return x.Enabled } - return nil + return false } -type PtcToken struct { +type ObCombatSettings1 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` - Expiration int32 `protobuf:"varint,2,opt,name=expiration,proto3" json:"expiration,omitempty"` + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` } -func (x *PtcToken) Reset() { - *x = PtcToken{} +func (x *ObCombatSettings1) Reset() { + *x = ObCombatSettings1{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1197] + mi := &file_vbase_proto_msgTypes[1282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PtcToken) String() string { +func (x *ObCombatSettings1) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PtcToken) ProtoMessage() {} +func (*ObCombatSettings1) ProtoMessage() {} -func (x *PtcToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1197] +func (x *ObCombatSettings1) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1282] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145814,50 +162480,70 @@ func (x *PtcToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PtcToken.ProtoReflect.Descriptor instead. -func (*PtcToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1197} +// Deprecated: Use ObCombatSettings1.ProtoReflect.Descriptor instead. +func (*ObCombatSettings1) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1282} } -func (x *PtcToken) GetToken() string { +func (x *ObCombatSettings1) GetObBool_1() bool { if x != nil { - return x.Token + return x.ObBool_1 } - return "" + return false } -func (x *PtcToken) GetExpiration() int32 { +func (x *ObCombatSettings1) GetObBool_2() bool { if x != nil { - return x.Expiration + return x.ObBool_2 } - return 0 + return false } -type PurchaseSkuOutProto struct { +func (x *ObCombatSettings1) GetObBool_3() bool { + if x != nil { + return x.ObBool_3 + } + return false +} + +func (x *ObCombatSettings1) GetObBool_4() bool { + if x != nil { + return x.ObBool_4 + } + return false +} + +type ObCombatSpecialmovePlayerData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status PurchaseSkuOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PurchaseSkuOutProto_Status" json:"status,omitempty"` + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObListInt32_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32_1,json=obListInt321,proto3" json:"ob_list_int32_1,omitempty"` + ObListInt32_2 []int32 `protobuf:"varint,3,rep,packed,name=ob_list_int32_2,json=obListInt322,proto3" json:"ob_list_int32_2,omitempty"` + ObCommunData_1 *ObCommunCombatDataProto `protobuf:"bytes,4,opt,name=ob_commun_data_1,json=obCommunData1,proto3" json:"ob_commun_data_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObCommunData_2 *ObCommunCombatDataProto `protobuf:"bytes,6,opt,name=ob_commun_data_2,json=obCommunData2,proto3" json:"ob_commun_data_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,7,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` } -func (x *PurchaseSkuOutProto) Reset() { - *x = PurchaseSkuOutProto{} +func (x *ObCombatSpecialmovePlayerData) Reset() { + *x = ObCombatSpecialmovePlayerData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1198] + mi := &file_vbase_proto_msgTypes[1283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PurchaseSkuOutProto) String() string { +func (x *ObCombatSpecialmovePlayerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PurchaseSkuOutProto) ProtoMessage() {} +func (*ObCombatSpecialmovePlayerData) ProtoMessage() {} -func (x *PurchaseSkuOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1198] +func (x *ObCombatSpecialmovePlayerData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1283] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145868,92 +162554,90 @@ func (x *PurchaseSkuOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PurchaseSkuOutProto.ProtoReflect.Descriptor instead. -func (*PurchaseSkuOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1198} +// Deprecated: Use ObCombatSpecialmovePlayerData.ProtoReflect.Descriptor instead. +func (*ObCombatSpecialmovePlayerData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1283} } -func (x *PurchaseSkuOutProto) GetStatus() PurchaseSkuOutProto_Status { +func (x *ObCombatSpecialmovePlayerData) GetObInt32_1() int32 { if x != nil { - return x.Status + return x.ObInt32_1 } - return PurchaseSkuOutProto_UNSET + return 0 } -type PurchaseSkuProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` +func (x *ObCombatSpecialmovePlayerData) GetObListInt32_1() []int32 { + if x != nil { + return x.ObListInt32_1 + } + return nil } -func (x *PurchaseSkuProto) Reset() { - *x = PurchaseSkuProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1199] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ObCombatSpecialmovePlayerData) GetObListInt32_2() []int32 { + if x != nil { + return x.ObListInt32_2 } + return nil } -func (x *PurchaseSkuProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ObCombatSpecialmovePlayerData) GetObCommunData_1() *ObCommunCombatDataProto { + if x != nil { + return x.ObCommunData_1 + } + return nil } -func (*PurchaseSkuProto) ProtoMessage() {} - -func (x *PurchaseSkuProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1199] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ObCombatSpecialmovePlayerData) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PurchaseSkuProto.ProtoReflect.Descriptor instead. -func (*PurchaseSkuProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1199} +func (x *ObCombatSpecialmovePlayerData) GetObCommunData_2() *ObCommunCombatDataProto { + if x != nil { + return x.ObCommunData_2 + } + return nil } -func (x *PurchaseSkuProto) GetSkuId() string { +func (x *ObCombatSpecialmovePlayerData) GetObInt32_3() int32 { if x != nil { - return x.SkuId + return x.ObInt32_3 } - return "" + return 0 } -type PurifyPokemonLogEntry struct { +type ObCommunCombatChallengeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - PurifiedPokemonUuid uint64 `protobuf:"fixed64,3,opt,name=purified_pokemon_uuid,json=purifiedPokemonUuid,proto3" json:"purified_pokemon_uuid,omitempty"` + Type CombatType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` + ObInt32List_1 []int32 `protobuf:"varint,2,rep,packed,name=ob_int32_list_1,json=obInt32List1,proto3" json:"ob_int32_list_1,omitempty"` + ObInt32List_2 []int32 `protobuf:"varint,3,rep,packed,name=ob_int32_list_2,json=obInt32List2,proto3" json:"ob_int32_list_2,omitempty"` + State CombatChallengeProto_CombatChallengeState `protobuf:"varint,4,opt,name=state,proto3,enum=POGOProtos.Rpc.CombatChallengeProto_CombatChallengeState" json:"state,omitempty"` + ObUint32_1 uint32 `protobuf:"varint,5,opt,name=ob_uint32_1,json=obUint321,proto3" json:"ob_uint32_1,omitempty"` + ObUint32_2 uint32 `protobuf:"varint,6,opt,name=ob_uint32_2,json=obUint322,proto3" json:"ob_uint32_2,omitempty"` } -func (x *PurifyPokemonLogEntry) Reset() { - *x = PurifyPokemonLogEntry{} +func (x *ObCommunCombatChallengeDataProto) Reset() { + *x = ObCommunCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1200] + mi := &file_vbase_proto_msgTypes[1284] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PurifyPokemonLogEntry) String() string { +func (x *ObCommunCombatChallengeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PurifyPokemonLogEntry) ProtoMessage() {} +func (*ObCommunCombatChallengeDataProto) ProtoMessage() {} -func (x *PurifyPokemonLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1200] +func (x *ObCommunCombatChallengeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1284] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -145964,58 +162648,86 @@ func (x *PurifyPokemonLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PurifyPokemonLogEntry.ProtoReflect.Descriptor instead. -func (*PurifyPokemonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1200} +// Deprecated: Use ObCommunCombatChallengeDataProto.ProtoReflect.Descriptor instead. +func (*ObCommunCombatChallengeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1284} } -func (x *PurifyPokemonLogEntry) GetPokemonId() HoloPokemonId { +func (x *ObCommunCombatChallengeDataProto) GetType() CombatType { if x != nil { - return x.PokemonId + return x.Type } - return HoloPokemonId_MISSINGNO + return CombatType_COMBAT_TYPE_UNSET } -func (x *PurifyPokemonLogEntry) GetPokemonDisplay() *PokemonDisplayProto { +func (x *ObCommunCombatChallengeDataProto) GetObInt32List_1() []int32 { if x != nil { - return x.PokemonDisplay + return x.ObInt32List_1 } return nil } -func (x *PurifyPokemonLogEntry) GetPurifiedPokemonUuid() uint64 { +func (x *ObCommunCombatChallengeDataProto) GetObInt32List_2() []int32 { if x != nil { - return x.PurifiedPokemonUuid + return x.ObInt32List_2 + } + return nil +} + +func (x *ObCommunCombatChallengeDataProto) GetState() CombatChallengeProto_CombatChallengeState { + if x != nil { + return x.State + } + return CombatChallengeProto_UNSET +} + +func (x *ObCommunCombatChallengeDataProto) GetObUint32_1() uint32 { + if x != nil { + return x.ObUint32_1 } return 0 } -type PurifyPokemonOutProto struct { +func (x *ObCommunCombatChallengeDataProto) GetObUint32_2() uint32 { + if x != nil { + return x.ObUint32_2 + } + return 0 +} + +type ObCommunCombatDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status PurifyPokemonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PurifyPokemonOutProto_Status" json:"status,omitempty"` - PurifiedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=purified_pokemon,json=purifiedPokemon,proto3" json:"purified_pokemon,omitempty"` + Type CombatActionProto_ActionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatActionProto_ActionType" json:"type,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,4,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,5,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` + ObInt32_5 int32 `protobuf:"varint,6,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` + ObInt32_6 int32 `protobuf:"varint,7,opt,name=ob_int32_6,json=obInt326,proto3" json:"ob_int32_6,omitempty"` + ObFloat float32 `protobuf:"fixed32,8,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + Move HoloPokemonMove `protobuf:"varint,9,opt,name=move,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move,omitempty"` } -func (x *PurifyPokemonOutProto) Reset() { - *x = PurifyPokemonOutProto{} +func (x *ObCommunCombatDataProto) Reset() { + *x = ObCommunCombatDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1201] + mi := &file_vbase_proto_msgTypes[1285] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PurifyPokemonOutProto) String() string { +func (x *ObCommunCombatDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PurifyPokemonOutProto) ProtoMessage() {} +func (*ObCommunCombatDataProto) ProtoMessage() {} -func (x *PurifyPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1201] +func (x *ObCommunCombatDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1285] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146026,98 +162738,113 @@ func (x *PurifyPokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PurifyPokemonOutProto.ProtoReflect.Descriptor instead. -func (*PurifyPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1201} +// Deprecated: Use ObCommunCombatDataProto.ProtoReflect.Descriptor instead. +func (*ObCommunCombatDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1285} } -func (x *PurifyPokemonOutProto) GetStatus() PurifyPokemonOutProto_Status { +func (x *ObCommunCombatDataProto) GetType() CombatActionProto_ActionType { if x != nil { - return x.Status + return x.Type } - return PurifyPokemonOutProto_UNSET + return CombatActionProto_UNSET } -func (x *PurifyPokemonOutProto) GetPurifiedPokemon() *PokemonProto { +func (x *ObCommunCombatDataProto) GetObInt32_1() int32 { if x != nil { - return x.PurifiedPokemon + return x.ObInt32_1 } - return nil -} - -type PurifyPokemonProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + return 0 } -func (x *PurifyPokemonProto) Reset() { - *x = PurifyPokemonProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1202] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ObCommunCombatDataProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 } + return 0 } -func (x *PurifyPokemonProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ObCommunCombatDataProto) GetObInt32_3() int32 { + if x != nil { + return x.ObInt32_3 + } + return 0 } -func (*PurifyPokemonProto) ProtoMessage() {} +func (x *ObCommunCombatDataProto) GetObInt32_4() int32 { + if x != nil { + return x.ObInt32_4 + } + return 0 +} -func (x *PurifyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1202] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ObCommunCombatDataProto) GetObInt32_5() int32 { + if x != nil { + return x.ObInt32_5 } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PurifyPokemonProto.ProtoReflect.Descriptor instead. -func (*PurifyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1202} +func (x *ObCommunCombatDataProto) GetObInt32_6() int32 { + if x != nil { + return x.ObInt32_6 + } + return 0 } -func (x *PurifyPokemonProto) GetPokemonId() uint64 { +func (x *ObCommunCombatDataProto) GetObFloat() float32 { if x != nil { - return x.PokemonId + return x.ObFloat } return 0 } -type PushGatewaySettings struct { +func (x *ObCommunCombatDataProto) GetMove() HoloPokemonMove { + if x != nil { + return x.Move + } + return HoloPokemonMove_MOVE_UNSET +} + +type ObCommunWebCombatStateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObCombatState CombatProto_CombatState `protobuf:"varint,1,opt,name=ob_combat_state,json=obCombatState,proto3,enum=POGOProtos.Rpc.CombatProto_CombatState" json:"ob_combat_state,omitempty"` + Player *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` + ObCommunWebCombatData_2 *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_data_2,json=obCommunWebCombatData2,proto3" json:"ob_commun_web_combat_data_2,omitempty"` + ObUint32_1 uint32 `protobuf:"varint,7,opt,name=ob_uint32_1,json=obUint321,proto3" json:"ob_uint32_1,omitempty"` + ObInt32 int32 `protobuf:"varint,8,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32_2 uint32 `protobuf:"varint,9,opt,name=ob_uint32_2,json=obUint322,proto3" json:"ob_uint32_2,omitempty"` + ObUint32_3 uint32 `protobuf:"varint,10,opt,name=ob_uint32_3,json=obUint323,proto3" json:"ob_uint32_3,omitempty"` + ObUint32_4 uint32 `protobuf:"varint,11,opt,name=ob_uint32_4,json=obUint324,proto3" json:"ob_uint32_4,omitempty"` + ObUint32_5 uint32 `protobuf:"varint,12,opt,name=ob_uint32_5,json=obUint325,proto3" json:"ob_uint32_5,omitempty"` + ObUint32_6 uint32 `protobuf:"varint,13,opt,name=ob_uint32_6,json=obUint326,proto3" json:"ob_uint32_6,omitempty"` + ObUint32_7 uint32 `protobuf:"varint,14,opt,name=ob_uint32_7,json=obUint327,proto3" json:"ob_uint32_7,omitempty"` + ObInt32_2 int32 `protobuf:"varint,15,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObBool bool `protobuf:"varint,16,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32_3 int32 `protobuf:"varint,17,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObUint32_8 uint32 `protobuf:"varint,18,opt,name=ob_uint32_8,json=obUint328,proto3" json:"ob_uint32_8,omitempty"` } -func (x *PushGatewaySettings) Reset() { - *x = PushGatewaySettings{} +func (x *ObCommunWebCombatStateProto) Reset() { + *x = ObCommunWebCombatStateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1203] + mi := &file_vbase_proto_msgTypes[1286] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushGatewaySettings) String() string { +func (x *ObCommunWebCombatStateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushGatewaySettings) ProtoMessage() {} +func (*ObCommunWebCombatStateProto) ProtoMessage() {} -func (x *PushGatewaySettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1203] +func (x *ObCommunWebCombatStateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1286] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146128,100 +162855,150 @@ func (x *PushGatewaySettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PushGatewaySettings.ProtoReflect.Descriptor instead. -func (*PushGatewaySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1203} +// Deprecated: Use ObCommunWebCombatStateProto.ProtoReflect.Descriptor instead. +func (*ObCommunWebCombatStateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1286} +} + +func (x *ObCommunWebCombatStateProto) GetObCombatState() CombatProto_CombatState { + if x != nil { + return x.ObCombatState + } + return CombatProto_UNSET } -func (x *PushGatewaySettings) GetObInt32_1() int32 { +func (x *ObCommunWebCombatStateProto) GetPlayer() *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto { if x != nil { - return x.ObInt32_1 + return x.Player + } + return nil +} + +func (x *ObCommunWebCombatStateProto) GetObCommunWebCombatData_2() *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto { + if x != nil { + return x.ObCommunWebCombatData_2 + } + return nil +} + +func (x *ObCommunWebCombatStateProto) GetObUint32_1() uint32 { + if x != nil { + return x.ObUint32_1 } return 0 } -func (x *PushGatewaySettings) GetObInt32_2() int32 { +func (x *ObCommunWebCombatStateProto) GetObInt32() int32 { if x != nil { - return x.ObInt32_2 + return x.ObInt32 } return 0 } -type PushGatewayTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ObCommunWebCombatStateProto) GetObUint32_2() uint32 { + if x != nil { + return x.ObUint32_2 + } + return 0 +} - PushGatewayTelemetryId PushGatewayTelemetryIds `protobuf:"varint,1,opt,name=push_gateway_telemetry_id,json=pushGatewayTelemetryId,proto3,enum=POGOProtos.Rpc.PushGatewayTelemetryIds" json:"push_gateway_telemetry_id,omitempty"` +func (x *ObCommunWebCombatStateProto) GetObUint32_3() uint32 { + if x != nil { + return x.ObUint32_3 + } + return 0 } -func (x *PushGatewayTelemetry) Reset() { - *x = PushGatewayTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1204] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ObCommunWebCombatStateProto) GetObUint32_4() uint32 { + if x != nil { + return x.ObUint32_4 } + return 0 } -func (x *PushGatewayTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ObCommunWebCombatStateProto) GetObUint32_5() uint32 { + if x != nil { + return x.ObUint32_5 + } + return 0 } -func (*PushGatewayTelemetry) ProtoMessage() {} +func (x *ObCommunWebCombatStateProto) GetObUint32_6() uint32 { + if x != nil { + return x.ObUint32_6 + } + return 0 +} -func (x *PushGatewayTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1204] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ObCommunWebCombatStateProto) GetObUint32_7() uint32 { + if x != nil { + return x.ObUint32_7 } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use PushGatewayTelemetry.ProtoReflect.Descriptor instead. -func (*PushGatewayTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1204} +func (x *ObCommunWebCombatStateProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 } -func (x *PushGatewayTelemetry) GetPushGatewayTelemetryId() PushGatewayTelemetryIds { +func (x *ObCommunWebCombatStateProto) GetObBool() bool { if x != nil { - return x.PushGatewayTelemetryId + return x.ObBool } - return PushGatewayTelemetryIds_PUSH_GATEWAY_TELEMETRY_IDS_UNDEFINED_PUSH_GATEWAY_EVENT + return false } -type PushGatewayUpstreamErrorTelemetry struct { +func (x *ObCommunWebCombatStateProto) GetObInt32_3() int32 { + if x != nil { + return x.ObInt32_3 + } + return 0 +} + +func (x *ObCommunWebCombatStateProto) GetObUint32_8() uint32 { + if x != nil { + return x.ObUint32_8 + } + return 0 +} + +type ObContestUnknownProto2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UpstreamResponseStatus int32 `protobuf:"varint,1,opt,name=upstream_response_status,json=upstreamResponseStatus,proto3" json:"upstream_response_status,omitempty"` - TokenExpireTimestamp int64 `protobuf:"varint,2,opt,name=token_expire_timestamp,json=tokenExpireTimestamp,proto3" json:"token_expire_timestamp,omitempty"` - ClientTimestamp int64 `protobuf:"varint,3,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` - ServerTimestamp int64 `protobuf:"varint,4,opt,name=server_timestamp,json=serverTimestamp,proto3" json:"server_timestamp,omitempty"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + Schedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=schedule,proto3" json:"schedule,omitempty"` + ObString_2 string `protobuf:"bytes,3,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + Metric *ContestMetricProto `protobuf:"bytes,4,opt,name=metric,proto3" json:"metric,omitempty"` + ObUint64_1 uint64 `protobuf:"varint,5,opt,name=ob_uint64_1,json=obUint641,proto3" json:"ob_uint64_1,omitempty"` + ObUint64_2 uint64 `protobuf:"varint,6,opt,name=ob_uint64_2,json=obUint642,proto3" json:"ob_uint64_2,omitempty"` + ObDouble_1 float64 `protobuf:"fixed64,7,opt,name=ob_double_1,json=obDouble1,proto3" json:"ob_double_1,omitempty"` + ObDouble_2 float64 `protobuf:"fixed64,8,opt,name=ob_double_2,json=obDouble2,proto3" json:"ob_double_2,omitempty"` + ObUint64_3 uint64 `protobuf:"varint,9,opt,name=ob_uint64_3,json=obUint643,proto3" json:"ob_uint64_3,omitempty"` + ObEntry ContestEntrysProto `protobuf:"varint,10,opt,name=ob_entry,json=obEntry,proto3,enum=POGOProtos.Rpc.ContestEntrysProto" json:"ob_entry,omitempty"` } -func (x *PushGatewayUpstreamErrorTelemetry) Reset() { - *x = PushGatewayUpstreamErrorTelemetry{} +func (x *ObContestUnknownProto2) Reset() { + *x = ObContestUnknownProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1205] + mi := &file_vbase_proto_msgTypes[1287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushGatewayUpstreamErrorTelemetry) String() string { +func (x *ObContestUnknownProto2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushGatewayUpstreamErrorTelemetry) ProtoMessage() {} +func (*ObContestUnknownProto2) ProtoMessage() {} -func (x *PushGatewayUpstreamErrorTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1205] +func (x *ObContestUnknownProto2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1287] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146232,64 +163009,112 @@ func (x *PushGatewayUpstreamErrorTelemetry) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use PushGatewayUpstreamErrorTelemetry.ProtoReflect.Descriptor instead. -func (*PushGatewayUpstreamErrorTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1205} +// Deprecated: Use ObContestUnknownProto2.ProtoReflect.Descriptor instead. +func (*ObContestUnknownProto2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1287} } -func (x *PushGatewayUpstreamErrorTelemetry) GetUpstreamResponseStatus() int32 { +func (x *ObContestUnknownProto2) GetObString_1() string { if x != nil { - return x.UpstreamResponseStatus + return x.ObString_1 + } + return "" +} + +func (x *ObContestUnknownProto2) GetSchedule() *ContestScheduleProto { + if x != nil { + return x.Schedule + } + return nil +} + +func (x *ObContestUnknownProto2) GetObString_2() string { + if x != nil { + return x.ObString_2 + } + return "" +} + +func (x *ObContestUnknownProto2) GetMetric() *ContestMetricProto { + if x != nil { + return x.Metric + } + return nil +} + +func (x *ObContestUnknownProto2) GetObUint64_1() uint64 { + if x != nil { + return x.ObUint64_1 } return 0 } -func (x *PushGatewayUpstreamErrorTelemetry) GetTokenExpireTimestamp() int64 { +func (x *ObContestUnknownProto2) GetObUint64_2() uint64 { if x != nil { - return x.TokenExpireTimestamp + return x.ObUint64_2 } return 0 } -func (x *PushGatewayUpstreamErrorTelemetry) GetClientTimestamp() int64 { +func (x *ObContestUnknownProto2) GetObDouble_1() float64 { if x != nil { - return x.ClientTimestamp + return x.ObDouble_1 } return 0 } -func (x *PushGatewayUpstreamErrorTelemetry) GetServerTimestamp() int64 { +func (x *ObContestUnknownProto2) GetObDouble_2() float64 { if x != nil { - return x.ServerTimestamp + return x.ObDouble_2 } return 0 } -type PushNotificationRegistryOutProto struct { +func (x *ObContestUnknownProto2) GetObUint64_3() uint64 { + if x != nil { + return x.ObUint64_3 + } + return 0 +} + +func (x *ObContestUnknownProto2) GetObEntry() ContestEntrysProto { + if x != nil { + return x.ObEntry + } + return ContestEntrysProto_ENTRY_POINT_UNSET +} + +type ObEggIncubators1 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result PushNotificationRegistryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PushNotificationRegistryOutProto_Result" json:"result,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,1,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,2,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + ObBuddyShowHeartType []BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,3,rep,packed,name=ob_buddy_show_heart_type,json=obBuddyShowHeartType,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"ob_buddy_show_heart_type,omitempty"` + ObBuddyEmotionLeve BuddyEmotionLevel `protobuf:"varint,4,opt,name=ob_buddy_emotion_leve,json=obBuddyEmotionLeve,proto3,enum=POGOProtos.Rpc.BuddyEmotionLevel" json:"ob_buddy_emotion_leve,omitempty"` + ObInt64_1 int64 `protobuf:"varint,5,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,6,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *PushNotificationRegistryOutProto) Reset() { - *x = PushNotificationRegistryOutProto{} +func (x *ObEggIncubators1) Reset() { + *x = ObEggIncubators1{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1206] + mi := &file_vbase_proto_msgTypes[1288] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushNotificationRegistryOutProto) String() string { +func (x *ObEggIncubators1) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushNotificationRegistryOutProto) ProtoMessage() {} +func (*ObEggIncubators1) ProtoMessage() {} -func (x *PushNotificationRegistryOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1206] +func (x *ObEggIncubators1) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1288] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146300,99 +163125,87 @@ func (x *PushNotificationRegistryOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PushNotificationRegistryOutProto.ProtoReflect.Descriptor instead. -func (*PushNotificationRegistryOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1206} +// Deprecated: Use ObEggIncubators1.ProtoReflect.Descriptor instead. +func (*ObEggIncubators1) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1288} } -func (x *PushNotificationRegistryOutProto) GetResult() PushNotificationRegistryOutProto_Result { +func (x *ObEggIncubators1) GetObFloat_1() float32 { if x != nil { - return x.Result + return x.ObFloat_1 } - return PushNotificationRegistryOutProto_UNSET -} - -type PushNotificationRegistryProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ApnToken *ApnToken `protobuf:"bytes,1,opt,name=apn_token,json=apnToken,proto3" json:"apn_token,omitempty"` - GcmToken *GcmToken `protobuf:"bytes,2,opt,name=gcm_token,json=gcmToken,proto3" json:"gcm_token,omitempty"` + return 0 } -func (x *PushNotificationRegistryProto) Reset() { - *x = PushNotificationRegistryProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1207] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ObEggIncubators1) GetObFloat_2() float32 { + if x != nil { + return x.ObFloat_2 } + return 0 } -func (x *PushNotificationRegistryProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ObEggIncubators1) GetObBuddyShowHeartType() []BuddyStatsShownHearts_BuddyShownHeartType { + if x != nil { + return x.ObBuddyShowHeartType + } + return nil } -func (*PushNotificationRegistryProto) ProtoMessage() {} - -func (x *PushNotificationRegistryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1207] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ObEggIncubators1) GetObBuddyEmotionLeve() BuddyEmotionLevel { + if x != nil { + return x.ObBuddyEmotionLeve } - return mi.MessageOf(x) + return BuddyEmotionLevel_BUDDY_EMOTION_LEVEL_UNSET } -// Deprecated: Use PushNotificationRegistryProto.ProtoReflect.Descriptor instead. -func (*PushNotificationRegistryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1207} +func (x *ObEggIncubators1) GetObInt64_1() int64 { + if x != nil { + return x.ObInt64_1 + } + return 0 } -func (x *PushNotificationRegistryProto) GetApnToken() *ApnToken { +func (x *ObEggIncubators1) GetObInt64_2() int64 { if x != nil { - return x.ApnToken + return x.ObInt64_2 } - return nil + return 0 } -func (x *PushNotificationRegistryProto) GetGcmToken() *GcmToken { +func (x *ObEggIncubators1) GetObBool() bool { if x != nil { - return x.GcmToken + return x.ObBool } - return nil + return false } -type PushNotificationTelemetry struct { +type ObEggIncubatorsInfos struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NotificationId PushNotificationTelemetryIds `protobuf:"varint,1,opt,name=notification_id,json=notificationId,proto3,enum=POGOProtos.Rpc.PushNotificationTelemetryIds" json:"notification_id,omitempty"` - Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` + ObEggIncubatorStatus *ObEggIncubatorsStatus `protobuf:"bytes,2,opt,name=ob_egg_incubator_status,json=obEggIncubatorStatus,proto3" json:"ob_egg_incubator_status,omitempty"` + ObEggIncubators_1 *ObEggIncubators1 `protobuf:"bytes,3,opt,name=ob_egg_incubators_1,json=obEggIncubators1,proto3" json:"ob_egg_incubators_1,omitempty"` + ObEggIncubatorState *ObEggIncubatorsState `protobuf:"bytes,4,opt,name=ob_egg_incubator_state,json=obEggIncubatorState,proto3" json:"ob_egg_incubator_state,omitempty"` } -func (x *PushNotificationTelemetry) Reset() { - *x = PushNotificationTelemetry{} +func (x *ObEggIncubatorsInfos) Reset() { + *x = ObEggIncubatorsInfos{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1208] + mi := &file_vbase_proto_msgTypes[1289] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PushNotificationTelemetry) String() string { +func (x *ObEggIncubatorsInfos) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PushNotificationTelemetry) ProtoMessage() {} +func (*ObEggIncubatorsInfos) ProtoMessage() {} -func (x *PushNotificationTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1208] +func (x *ObEggIncubatorsInfos) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1289] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146403,53 +163216,60 @@ func (x *PushNotificationTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PushNotificationTelemetry.ProtoReflect.Descriptor instead. -func (*PushNotificationTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1208} +// Deprecated: Use ObEggIncubatorsInfos.ProtoReflect.Descriptor instead. +func (*ObEggIncubatorsInfos) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1289} } -func (x *PushNotificationTelemetry) GetNotificationId() PushNotificationTelemetryIds { +func (x *ObEggIncubatorsInfos) GetObEggIncubatorStatus() *ObEggIncubatorsStatus { if x != nil { - return x.NotificationId + return x.ObEggIncubatorStatus } - return PushNotificationTelemetryIds_PUSH_NOTIFICATION_TELEMETRY_IDS_UNDEFINED_PUSH_NOTIFICATION_EVENT + return nil } -func (x *PushNotificationTelemetry) GetCategory() string { +func (x *ObEggIncubatorsInfos) GetObEggIncubators_1() *ObEggIncubators1 { if x != nil { - return x.Category + return x.ObEggIncubators_1 } - return "" + return nil } -type Quaternion struct { +func (x *ObEggIncubatorsInfos) GetObEggIncubatorState() *ObEggIncubatorsState { + if x != nil { + return x.ObEggIncubatorState + } + return nil +} + +type ObEggIncubatorsState struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - X float32 `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"` - Y float32 `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"` - Z float32 `protobuf:"fixed32,3,opt,name=z,proto3" json:"z,omitempty"` - W float32 `protobuf:"fixed32,4,opt,name=w,proto3" json:"w,omitempty"` + ObFloat float32 `protobuf:"fixed32,1,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObListFloat []float32 `protobuf:"fixed32,2,rep,packed,name=ob_list_float,json=obListFloat,proto3" json:"ob_list_float,omitempty"` + ObEggStatus *ObEggStatus `protobuf:"bytes,3,opt,name=ob_egg_status,json=obEggStatus,proto3" json:"ob_egg_status,omitempty"` + ObEggIncubators_1 *ObEggIncubators1 `protobuf:"bytes,4,opt,name=ob_egg_incubators_1,json=obEggIncubators1,proto3" json:"ob_egg_incubators_1,omitempty"` } -func (x *Quaternion) Reset() { - *x = Quaternion{} +func (x *ObEggIncubatorsState) Reset() { + *x = ObEggIncubatorsState{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1209] + mi := &file_vbase_proto_msgTypes[1290] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Quaternion) String() string { +func (x *ObEggIncubatorsState) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Quaternion) ProtoMessage() {} +func (*ObEggIncubatorsState) ProtoMessage() {} -func (x *Quaternion) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1209] +func (x *ObEggIncubatorsState) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1290] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146460,71 +163280,64 @@ func (x *Quaternion) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Quaternion.ProtoReflect.Descriptor instead. -func (*Quaternion) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1209} +// Deprecated: Use ObEggIncubatorsState.ProtoReflect.Descriptor instead. +func (*ObEggIncubatorsState) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1290} } -func (x *Quaternion) GetX() float32 { +func (x *ObEggIncubatorsState) GetObFloat() float32 { if x != nil { - return x.X + return x.ObFloat } return 0 } -func (x *Quaternion) GetY() float32 { +func (x *ObEggIncubatorsState) GetObListFloat() []float32 { if x != nil { - return x.Y + return x.ObListFloat } - return 0 + return nil } -func (x *Quaternion) GetZ() float32 { +func (x *ObEggIncubatorsState) GetObEggStatus() *ObEggStatus { if x != nil { - return x.Z + return x.ObEggStatus } - return 0 + return nil } -func (x *Quaternion) GetW() float32 { +func (x *ObEggIncubatorsState) GetObEggIncubators_1() *ObEggIncubators1 { if x != nil { - return x.W + return x.ObEggIncubators_1 } - return 0 + return nil } -type QuestBranchDisplayProto struct { +type ObEggIncubatorsStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TitleKey string `protobuf:"bytes,1,opt,name=title_key,json=titleKey,proto3" json:"title_key,omitempty"` - DescriptionKey string `protobuf:"bytes,2,opt,name=description_key,json=descriptionKey,proto3" json:"description_key,omitempty"` - ImageUrl string `protobuf:"bytes,3,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - ButtonBackgroundColor string `protobuf:"bytes,4,opt,name=button_background_color,json=buttonBackgroundColor,proto3" json:"button_background_color,omitempty"` - ButtonTextKey string `protobuf:"bytes,5,opt,name=button_text_key,json=buttonTextKey,proto3" json:"button_text_key,omitempty"` - ButtonBackgroundImageUrl string `protobuf:"bytes,6,opt,name=button_background_image_url,json=buttonBackgroundImageUrl,proto3" json:"button_background_image_url,omitempty"` - ButtonTextColor string `protobuf:"bytes,7,opt,name=button_text_color,json=buttonTextColor,proto3" json:"button_text_color,omitempty"` - ButtonTextOffset float32 `protobuf:"fixed32,8,opt,name=button_text_offset,json=buttonTextOffset,proto3" json:"button_text_offset,omitempty"` + ObEggStatus []*ObEggStatus `protobuf:"bytes,1,rep,name=ob_egg_status,json=obEggStatus,proto3" json:"ob_egg_status,omitempty"` } -func (x *QuestBranchDisplayProto) Reset() { - *x = QuestBranchDisplayProto{} +func (x *ObEggIncubatorsStatus) Reset() { + *x = ObEggIncubatorsStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1210] + mi := &file_vbase_proto_msgTypes[1291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestBranchDisplayProto) String() string { +func (x *ObEggIncubatorsStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestBranchDisplayProto) ProtoMessage() {} +func (*ObEggIncubatorsStatus) ProtoMessage() {} -func (x *QuestBranchDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1210] +func (x *ObEggIncubatorsStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1291] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146535,92 +163348,123 @@ func (x *QuestBranchDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestBranchDisplayProto.ProtoReflect.Descriptor instead. -func (*QuestBranchDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1210} +// Deprecated: Use ObEggIncubatorsStatus.ProtoReflect.Descriptor instead. +func (*ObEggIncubatorsStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1291} } -func (x *QuestBranchDisplayProto) GetTitleKey() string { +func (x *ObEggIncubatorsStatus) GetObEggStatus() []*ObEggStatus { if x != nil { - return x.TitleKey + return x.ObEggStatus } - return "" + return nil } -func (x *QuestBranchDisplayProto) GetDescriptionKey() string { - if x != nil { - return x.DescriptionKey +type ObEggStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ObEggStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObEggStatus_Status" json:"status,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,2,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,3,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + ObType ObEggStatus_Type `protobuf:"varint,4,opt,name=ob_type,json=obType,proto3,enum=POGOProtos.Rpc.ObEggStatus_Type" json:"ob_type,omitempty"` + ObFloat_3 float32 `protobuf:"fixed32,5,opt,name=ob_float_3,json=obFloat3,proto3" json:"ob_float_3,omitempty"` +} + +func (x *ObEggStatus) Reset() { + *x = ObEggStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1292] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *QuestBranchDisplayProto) GetImageUrl() string { - if x != nil { - return x.ImageUrl +func (x *ObEggStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObEggStatus) ProtoMessage() {} + +func (x *ObEggStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1292] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *QuestBranchDisplayProto) GetButtonBackgroundColor() string { +// Deprecated: Use ObEggStatus.ProtoReflect.Descriptor instead. +func (*ObEggStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1292} +} + +func (x *ObEggStatus) GetStatus() ObEggStatus_Status { if x != nil { - return x.ButtonBackgroundColor + return x.Status } - return "" + return ObEggStatus_UNSET } -func (x *QuestBranchDisplayProto) GetButtonTextKey() string { +func (x *ObEggStatus) GetObFloat_1() float32 { if x != nil { - return x.ButtonTextKey + return x.ObFloat_1 } - return "" + return 0 } -func (x *QuestBranchDisplayProto) GetButtonBackgroundImageUrl() string { +func (x *ObEggStatus) GetObFloat_2() float32 { if x != nil { - return x.ButtonBackgroundImageUrl + return x.ObFloat_2 } - return "" + return 0 } -func (x *QuestBranchDisplayProto) GetButtonTextColor() string { +func (x *ObEggStatus) GetObType() ObEggStatus_Type { if x != nil { - return x.ButtonTextColor + return x.ObType } - return "" + return ObEggStatus_UNKNOWN } -func (x *QuestBranchDisplayProto) GetButtonTextOffset() float32 { +func (x *ObEggStatus) GetObFloat_3() float32 { if x != nil { - return x.ButtonTextOffset + return x.ObFloat_3 } return 0 } -type QuestBranchRewardProto struct { +type ObEvoleField struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rewards []*QuestRewardProto `protobuf:"bytes,1,rep,name=rewards,proto3" json:"rewards,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,1,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,2,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` } -func (x *QuestBranchRewardProto) Reset() { - *x = QuestBranchRewardProto{} +func (x *ObEvoleField) Reset() { + *x = ObEvoleField{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1211] + mi := &file_vbase_proto_msgTypes[1293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestBranchRewardProto) String() string { +func (x *ObEvoleField) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestBranchRewardProto) ProtoMessage() {} +func (*ObEvoleField) ProtoMessage() {} -func (x *QuestBranchRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1211] +func (x *ObEvoleField) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1293] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146631,83 +163475,62 @@ func (x *QuestBranchRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestBranchRewardProto.ProtoReflect.Descriptor instead. -func (*QuestBranchRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1211} +// Deprecated: Use ObEvoleField.ProtoReflect.Descriptor instead. +func (*ObEvoleField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1293} } -func (x *QuestBranchRewardProto) GetRewards() []*QuestRewardProto { +func (x *ObEvoleField) GetObFloat_1() float32 { if x != nil { - return x.Rewards + return x.ObFloat_1 } - return nil + return 0 } -type QuestConditionProto struct { +func (x *ObEvoleField) GetObFloat_2() float32 { + if x != nil { + return x.ObFloat_2 + } + return 0 +} + +type ObFieldMessageOrResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Condition: - // *QuestConditionProto_WithPokemonType - // *QuestConditionProto_WithPokemonCategory - // *QuestConditionProto_WithWeatherBoost - // *QuestConditionProto_WithDailyCaptureBonus - // *QuestConditionProto_WithDailySpinBonus - // *QuestConditionProto_WithWinRaidStatus - // *QuestConditionProto_WithRaidLevel - // *QuestConditionProto_WithThrowType - // *QuestConditionProto_WithWinGymBattleStatus - // *QuestConditionProto_WithSuperEffectiveChargeMove - // *QuestConditionProto_WithItem - // *QuestConditionProto_WithUniquePokestop - // *QuestConditionProto_WithQuestContext - // *QuestConditionProto_WithBadgeType - // *QuestConditionProto_WithPlayerLevel - // *QuestConditionProto_WithWinBattleStatus - // *QuestConditionProto_WithUniquePokemon - // *QuestConditionProto_WithNpcCombat - // *QuestConditionProto_WithPvpCombat - // *QuestConditionProto_WithLocation - // *QuestConditionProto_WithDistance - // *QuestConditionProto_WithInvasionCharacter - // *QuestConditionProto_WithPokemonAlignment - // *QuestConditionProto_WithBuddy - // *QuestConditionProto_WithDailyBuddyAffection - // *QuestConditionProto_WithPokemonLevel - // *QuestConditionProto_WithMaxCp - // *QuestConditionProto_WithTempEvoId - // *QuestConditionProto_WithGblRank - // *QuestConditionProto_WithEncounterType - // *QuestConditionProto_WithCombatType - // *QuestConditionProto_WithItemType - // *QuestConditionProto_WithElapsedTime - // *QuestConditionProto_WithFriendLevel - // *QuestConditionProto_WithPokemonCp - // *QuestConditionProto_WithRaidLocation - // *QuestConditionProto_WithFriendsRaid - // *QuestConditionProto_WithPokemonCostume - Condition isQuestConditionProto_Condition `protobuf_oneof:"Condition"` - Type QuestConditionProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestConditionProto_ConditionType" json:"type,omitempty"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObString_3 string `protobuf:"bytes,3,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` + ObString_4 string `protobuf:"bytes,4,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,omitempty"` + ObString_5 string `protobuf:"bytes,5,opt,name=ob_string_5,json=obString5,proto3" json:"ob_string_5,omitempty"` + ObString_6 string `protobuf:"bytes,6,opt,name=ob_string_6,json=obString6,proto3" json:"ob_string_6,omitempty"` + ObFieldMessageOrResponseOne_1 []*ObFieldMessageOrResponseProtoOne `protobuf:"bytes,7,rep,name=ob_field_message_or_response_one_1,json=obFieldMessageOrResponseOne1,proto3" json:"ob_field_message_or_response_one_1,omitempty"` + ObFieldMessageOrResponseOne_2 []*ObFieldMessageOrResponseProtoOne `protobuf:"bytes,8,rep,name=ob_field_message_or_response_one_2,json=obFieldMessageOrResponseOne2,proto3" json:"ob_field_message_or_response_one_2,omitempty"` + ObInt64_1 int64 `protobuf:"varint,9,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,10,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + ObInt64_3 int64 `protobuf:"varint,11,opt,name=ob_int64_3,json=obInt643,proto3" json:"ob_int64_3,omitempty"` + ObInt64_4 int64 `protobuf:"varint,12,opt,name=ob_int64_4,json=obInt644,proto3" json:"ob_int64_4,omitempty"` + ObInt64_5 int64 `protobuf:"varint,13,opt,name=ob_int64_5,json=obInt645,proto3" json:"ob_int64_5,omitempty"` } -func (x *QuestConditionProto) Reset() { - *x = QuestConditionProto{} +func (x *ObFieldMessageOrResponseProto) Reset() { + *x = ObFieldMessageOrResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1212] + mi := &file_vbase_proto_msgTypes[1294] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestConditionProto) String() string { +func (x *ObFieldMessageOrResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestConditionProto) ProtoMessage() {} +func (*ObFieldMessageOrResponseProto) ProtoMessage() {} -func (x *QuestConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1212] +func (x *ObFieldMessageOrResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1294] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -146718,548 +163541,577 @@ func (x *QuestConditionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestConditionProto.ProtoReflect.Descriptor instead. -func (*QuestConditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1212} +// Deprecated: Use ObFieldMessageOrResponseProto.ProtoReflect.Descriptor instead. +func (*ObFieldMessageOrResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1294} } -func (m *QuestConditionProto) GetCondition() isQuestConditionProto_Condition { - if m != nil { - return m.Condition +func (x *ObFieldMessageOrResponseProto) GetObString_1() string { + if x != nil { + return x.ObString_1 } - return nil + return "" } -func (x *QuestConditionProto) GetWithPokemonType() *WithPokemonTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonType); ok { - return x.WithPokemonType +func (x *ObFieldMessageOrResponseProto) GetObString_2() string { + if x != nil { + return x.ObString_2 } - return nil + return "" } -func (x *QuestConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCategory); ok { - return x.WithPokemonCategory +func (x *ObFieldMessageOrResponseProto) GetObString_3() string { + if x != nil { + return x.ObString_3 } - return nil + return "" } -func (x *QuestConditionProto) GetWithWeatherBoost() *WithWeatherBoostProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithWeatherBoost); ok { - return x.WithWeatherBoost +func (x *ObFieldMessageOrResponseProto) GetObString_4() string { + if x != nil { + return x.ObString_4 } - return nil + return "" } -func (x *QuestConditionProto) GetWithDailyCaptureBonus() *WithDailyCaptureBonusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithDailyCaptureBonus); ok { - return x.WithDailyCaptureBonus +func (x *ObFieldMessageOrResponseProto) GetObString_5() string { + if x != nil { + return x.ObString_5 } - return nil + return "" } -func (x *QuestConditionProto) GetWithDailySpinBonus() *WithDailySpinBonusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithDailySpinBonus); ok { - return x.WithDailySpinBonus +func (x *ObFieldMessageOrResponseProto) GetObString_6() string { + if x != nil { + return x.ObString_6 } - return nil + return "" } -func (x *QuestConditionProto) GetWithWinRaidStatus() *WithWinRaidStatusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithWinRaidStatus); ok { - return x.WithWinRaidStatus +func (x *ObFieldMessageOrResponseProto) GetObFieldMessageOrResponseOne_1() []*ObFieldMessageOrResponseProtoOne { + if x != nil { + return x.ObFieldMessageOrResponseOne_1 } return nil } -func (x *QuestConditionProto) GetWithRaidLevel() *WithRaidLevelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithRaidLevel); ok { - return x.WithRaidLevel +func (x *ObFieldMessageOrResponseProto) GetObFieldMessageOrResponseOne_2() []*ObFieldMessageOrResponseProtoOne { + if x != nil { + return x.ObFieldMessageOrResponseOne_2 } return nil } -func (x *QuestConditionProto) GetWithThrowType() *WithThrowTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithThrowType); ok { - return x.WithThrowType +func (x *ObFieldMessageOrResponseProto) GetObInt64_1() int64 { + if x != nil { + return x.ObInt64_1 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithWinGymBattleStatus() *WithWinGymBattleStatusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithWinGymBattleStatus); ok { - return x.WithWinGymBattleStatus +func (x *ObFieldMessageOrResponseProto) GetObInt64_2() int64 { + if x != nil { + return x.ObInt64_2 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithSuperEffectiveChargeMove() *WithSuperEffectiveChargeMoveProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithSuperEffectiveChargeMove); ok { - return x.WithSuperEffectiveChargeMove +func (x *ObFieldMessageOrResponseProto) GetObInt64_3() int64 { + if x != nil { + return x.ObInt64_3 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithItem() *WithItemProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithItem); ok { - return x.WithItem +func (x *ObFieldMessageOrResponseProto) GetObInt64_4() int64 { + if x != nil { + return x.ObInt64_4 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithUniquePokestop() *WithUniquePokestopProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithUniquePokestop); ok { - return x.WithUniquePokestop +func (x *ObFieldMessageOrResponseProto) GetObInt64_5() int64 { + if x != nil { + return x.ObInt64_5 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithQuestContext() *WithQuestContextProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithQuestContext); ok { - return x.WithQuestContext - } - return nil -} +type ObFieldMessageOrResponseProtoOne struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *QuestConditionProto) GetWithBadgeType() *WithBadgeTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithBadgeType); ok { - return x.WithBadgeType - } - return nil + ObUint64 uint64 `protobuf:"varint,1,opt,name=ob_uint64,json=obUint64,proto3" json:"ob_uint64,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObFloat float32 `protobuf:"fixed32,4,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObInt32_3 int32 `protobuf:"varint,5,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,6,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` + ObInt32_5 int32 `protobuf:"varint,7,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` + ObInt32_6 int32 `protobuf:"varint,8,opt,name=ob_int32_6,json=obInt326,proto3" json:"ob_int32_6,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,9,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + ObInt32_7 int32 `protobuf:"varint,10,opt,name=ob_int32_7,json=obInt327,proto3" json:"ob_int32_7,omitempty"` + ObInt32_8 int32 `protobuf:"varint,11,opt,name=ob_int32_8,json=obInt328,proto3" json:"ob_int32_8,omitempty"` + ObInt32_9 int32 `protobuf:"varint,12,opt,name=ob_int32_9,json=obInt329,proto3" json:"ob_int32_9,omitempty"` + ObInt32_10 int32 `protobuf:"varint,13,opt,name=ob_int32_10,json=obInt3210,proto3" json:"ob_int32_10,omitempty"` + ObInt32_11 int32 `protobuf:"varint,14,opt,name=ob_int32_11,json=obInt3211,proto3" json:"ob_int32_11,omitempty"` + ObString string `protobuf:"bytes,15,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Pokeball Item `protobuf:"varint,16,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` } -func (x *QuestConditionProto) GetWithPlayerLevel() *WithPlayerLevelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPlayerLevel); ok { - return x.WithPlayerLevel +func (x *ObFieldMessageOrResponseProtoOne) Reset() { + *x = ObFieldMessageOrResponseProtoOne{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1295] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestConditionProto) GetWithWinBattleStatus() *WithWinBattleStatusProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithWinBattleStatus); ok { - return x.WithWinBattleStatus - } - return nil +func (x *ObFieldMessageOrResponseProtoOne) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestConditionProto) GetWithUniquePokemon() *WithUniquePokemonProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithUniquePokemon); ok { - return x.WithUniquePokemon - } - return nil -} +func (*ObFieldMessageOrResponseProtoOne) ProtoMessage() {} -func (x *QuestConditionProto) GetWithNpcCombat() *WithNpcCombatProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithNpcCombat); ok { - return x.WithNpcCombat +func (x *ObFieldMessageOrResponseProtoOne) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1295] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestConditionProto) GetWithPvpCombat() *WithPvpCombatProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPvpCombat); ok { - return x.WithPvpCombat - } - return nil +// Deprecated: Use ObFieldMessageOrResponseProtoOne.ProtoReflect.Descriptor instead. +func (*ObFieldMessageOrResponseProtoOne) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1295} } -func (x *QuestConditionProto) GetWithLocation() *WithLocationProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithLocation); ok { - return x.WithLocation +func (x *ObFieldMessageOrResponseProtoOne) GetObUint64() uint64 { + if x != nil { + return x.ObUint64 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithDistance() *WithDistanceProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithDistance); ok { - return x.WithDistance +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithInvasionCharacter() *WithInvasionCharacterProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithInvasionCharacter); ok { - return x.WithInvasionCharacter +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithPokemonAlignment() *WithPokemonAlignmentProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonAlignment); ok { - return x.WithPokemonAlignment +func (x *ObFieldMessageOrResponseProtoOne) GetObFloat() float32 { + if x != nil { + return x.ObFloat } - return nil + return 0 } -func (x *QuestConditionProto) GetWithBuddy() *WithBuddyProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithBuddy); ok { - return x.WithBuddy +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_3() int32 { + if x != nil { + return x.ObInt32_3 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithDailyBuddyAffection() *WithDailyBuddyAffectionProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithDailyBuddyAffection); ok { - return x.WithDailyBuddyAffection +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_4() int32 { + if x != nil { + return x.ObInt32_4 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithPokemonLevel() *WithPokemonLevelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonLevel); ok { - return x.WithPokemonLevel +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_5() int32 { + if x != nil { + return x.ObInt32_5 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithMaxCp() *WithMaxCpProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithMaxCp); ok { - return x.WithMaxCp +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_6() int32 { + if x != nil { + return x.ObInt32_6 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithTempEvoId() *WithTempEvoIdProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithTempEvoId); ok { - return x.WithTempEvoId +func (x *ObFieldMessageOrResponseProtoOne) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay } return nil } -func (x *QuestConditionProto) GetWithGblRank() *WithGblRankProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithGblRank); ok { - return x.WithGblRank +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_7() int32 { + if x != nil { + return x.ObInt32_7 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithEncounterType() *WithEncounterTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithEncounterType); ok { - return x.WithEncounterType +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_8() int32 { + if x != nil { + return x.ObInt32_8 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithCombatType() *WithCombatTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithCombatType); ok { - return x.WithCombatType +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_9() int32 { + if x != nil { + return x.ObInt32_9 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithItemType() *WithItemTypeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithItemType); ok { - return x.WithItemType +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_10() int32 { + if x != nil { + return x.ObInt32_10 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithElapsedTime() *WithElapsedTimeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithElapsedTime); ok { - return x.WithElapsedTime +func (x *ObFieldMessageOrResponseProtoOne) GetObInt32_11() int32 { + if x != nil { + return x.ObInt32_11 } - return nil + return 0 } -func (x *QuestConditionProto) GetWithFriendLevel() *WithFriendLevelProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithFriendLevel); ok { - return x.WithFriendLevel +func (x *ObFieldMessageOrResponseProtoOne) GetObString() string { + if x != nil { + return x.ObString } - return nil + return "" } -func (x *QuestConditionProto) GetWithPokemonCp() *WithPokemonCpProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCp); ok { - return x.WithPokemonCp +func (x *ObFieldMessageOrResponseProtoOne) GetPokeball() Item { + if x != nil { + return x.Pokeball } - return nil + return Item_ITEM_UNKNOWN } -func (x *QuestConditionProto) GetWithRaidLocation() *WithRaidLocationProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithRaidLocation); ok { - return x.WithRaidLocation - } - return nil -} +type ObFieldMessageOrResponseProtoTwo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *QuestConditionProto) GetWithFriendsRaid() *WithFriendsRaidProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithFriendsRaid); ok { - return x.WithFriendsRaid - } - return nil + ObFieldMessageOrResponse *ObFieldMessageOrResponseProto `protobuf:"bytes,1,opt,name=ob_field_message_or_response,json=obFieldMessageOrResponse,proto3" json:"ob_field_message_or_response,omitempty"` + ObCombatMismatchData []*ObCombatMismatchData `protobuf:"bytes,2,rep,name=ob_combat_mismatch_data,json=obCombatMismatchData,proto3" json:"ob_combat_mismatch_data,omitempty"` } -func (x *QuestConditionProto) GetWithPokemonCostume() *WithPokemonCostumeProto { - if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCostume); ok { - return x.WithPokemonCostume +func (x *ObFieldMessageOrResponseProtoTwo) Reset() { + *x = ObFieldMessageOrResponseProtoTwo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1296] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestConditionProto) GetType() QuestConditionProto_ConditionType { - if x != nil { - return x.Type - } - return QuestConditionProto_UNSET +func (x *ObFieldMessageOrResponseProtoTwo) String() string { + return protoimpl.X.MessageStringOf(x) } -type isQuestConditionProto_Condition interface { - isQuestConditionProto_Condition() -} +func (*ObFieldMessageOrResponseProtoTwo) ProtoMessage() {} -type QuestConditionProto_WithPokemonType struct { - WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,2,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` +func (x *ObFieldMessageOrResponseProtoTwo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1296] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type QuestConditionProto_WithPokemonCategory struct { - WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,3,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` +// Deprecated: Use ObFieldMessageOrResponseProtoTwo.ProtoReflect.Descriptor instead. +func (*ObFieldMessageOrResponseProtoTwo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1296} } -type QuestConditionProto_WithWeatherBoost struct { - WithWeatherBoost *WithWeatherBoostProto `protobuf:"bytes,4,opt,name=with_weather_boost,json=withWeatherBoost,proto3,oneof"` +func (x *ObFieldMessageOrResponseProtoTwo) GetObFieldMessageOrResponse() *ObFieldMessageOrResponseProto { + if x != nil { + return x.ObFieldMessageOrResponse + } + return nil } -type QuestConditionProto_WithDailyCaptureBonus struct { - WithDailyCaptureBonus *WithDailyCaptureBonusProto `protobuf:"bytes,5,opt,name=with_daily_capture_bonus,json=withDailyCaptureBonus,proto3,oneof"` +func (x *ObFieldMessageOrResponseProtoTwo) GetObCombatMismatchData() []*ObCombatMismatchData { + if x != nil { + return x.ObCombatMismatchData + } + return nil } -type QuestConditionProto_WithDailySpinBonus struct { - WithDailySpinBonus *WithDailySpinBonusProto `protobuf:"bytes,6,opt,name=with_daily_spin_bonus,json=withDailySpinBonus,proto3,oneof"` -} +type ObFormProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestConditionProto_WithWinRaidStatus struct { - WithWinRaidStatus *WithWinRaidStatusProto `protobuf:"bytes,7,opt,name=with_win_raid_status,json=withWinRaidStatus,proto3,oneof"` + ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,2,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` } -type QuestConditionProto_WithRaidLevel struct { - WithRaidLevel *WithRaidLevelProto `protobuf:"bytes,8,opt,name=with_raid_level,json=withRaidLevel,proto3,oneof"` +func (x *ObFormProto) Reset() { + *x = ObFormProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1297] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestConditionProto_WithThrowType struct { - WithThrowType *WithThrowTypeProto `protobuf:"bytes,9,opt,name=with_throw_type,json=withThrowType,proto3,oneof"` +func (x *ObFormProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestConditionProto_WithWinGymBattleStatus struct { - WithWinGymBattleStatus *WithWinGymBattleStatusProto `protobuf:"bytes,10,opt,name=with_win_gym_battle_status,json=withWinGymBattleStatus,proto3,oneof"` -} +func (*ObFormProto) ProtoMessage() {} -type QuestConditionProto_WithSuperEffectiveChargeMove struct { - WithSuperEffectiveChargeMove *WithSuperEffectiveChargeMoveProto `protobuf:"bytes,11,opt,name=with_super_effective_charge_move,json=withSuperEffectiveChargeMove,proto3,oneof"` +func (x *ObFormProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1297] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type QuestConditionProto_WithItem struct { - WithItem *WithItemProto `protobuf:"bytes,12,opt,name=with_item,json=withItem,proto3,oneof"` +// Deprecated: Use ObFormProto.ProtoReflect.Descriptor instead. +func (*ObFormProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1297} } -type QuestConditionProto_WithUniquePokestop struct { - WithUniquePokestop *WithUniquePokestopProto `protobuf:"bytes,13,opt,name=with_unique_pokestop,json=withUniquePokestop,proto3,oneof"` +func (x *ObFormProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false } -type QuestConditionProto_WithQuestContext struct { - WithQuestContext *WithQuestContextProto `protobuf:"bytes,14,opt,name=with_quest_context,json=withQuestContext,proto3,oneof"` +func (x *ObFormProto) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form + } + return PokemonDisplayProto_FORM_UNSET } -type QuestConditionProto_WithBadgeType struct { - WithBadgeType *WithBadgeTypeProto `protobuf:"bytes,15,opt,name=with_badge_type,json=withBadgeType,proto3,oneof"` -} +type ObFortModesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestConditionProto_WithPlayerLevel struct { - WithPlayerLevel *WithPlayerLevelProto `protobuf:"bytes,16,opt,name=with_player_level,json=withPlayerLevel,proto3,oneof"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObType ObFortModesProto_Type `protobuf:"varint,2,opt,name=ob_type,json=obType,proto3,enum=POGOProtos.Rpc.ObFortModesProto_Type" json:"ob_type,omitempty"` + ObMode ObFortModesProto_Mode `protobuf:"varint,3,opt,name=ob_mode,json=obMode,proto3,enum=POGOProtos.Rpc.ObFortModesProto_Mode" json:"ob_mode,omitempty"` } -type QuestConditionProto_WithWinBattleStatus struct { - WithWinBattleStatus *WithWinBattleStatusProto `protobuf:"bytes,17,opt,name=with_win_battle_status,json=withWinBattleStatus,proto3,oneof"` +func (x *ObFortModesProto) Reset() { + *x = ObFortModesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1298] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestConditionProto_WithUniquePokemon struct { - WithUniquePokemon *WithUniquePokemonProto `protobuf:"bytes,18,opt,name=with_unique_pokemon,json=withUniquePokemon,proto3,oneof"` +func (x *ObFortModesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestConditionProto_WithNpcCombat struct { - WithNpcCombat *WithNpcCombatProto `protobuf:"bytes,19,opt,name=with_npc_combat,json=withNpcCombat,proto3,oneof"` -} +func (*ObFortModesProto) ProtoMessage() {} -type QuestConditionProto_WithPvpCombat struct { - WithPvpCombat *WithPvpCombatProto `protobuf:"bytes,20,opt,name=with_pvp_combat,json=withPvpCombat,proto3,oneof"` +func (x *ObFortModesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1298] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type QuestConditionProto_WithLocation struct { - WithLocation *WithLocationProto `protobuf:"bytes,21,opt,name=with_location,json=withLocation,proto3,oneof"` +// Deprecated: Use ObFortModesProto.ProtoReflect.Descriptor instead. +func (*ObFortModesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1298} } -type QuestConditionProto_WithDistance struct { - WithDistance *WithDistanceProto `protobuf:"bytes,22,opt,name=with_distance,json=withDistance,proto3,oneof"` +func (x *ObFortModesProto) GetObString() string { + if x != nil { + return x.ObString + } + return "" } -type QuestConditionProto_WithInvasionCharacter struct { - WithInvasionCharacter *WithInvasionCharacterProto `protobuf:"bytes,23,opt,name=with_invasion_character,json=withInvasionCharacter,proto3,oneof"` +func (x *ObFortModesProto) GetObType() ObFortModesProto_Type { + if x != nil { + return x.ObType + } + return ObFortModesProto_POKESTOP } -type QuestConditionProto_WithPokemonAlignment struct { - WithPokemonAlignment *WithPokemonAlignmentProto `protobuf:"bytes,24,opt,name=with_pokemon_alignment,json=withPokemonAlignment,proto3,oneof"` +func (x *ObFortModesProto) GetObMode() ObFortModesProto_Mode { + if x != nil { + return x.ObMode + } + return ObFortModesProto_CLICK } -type QuestConditionProto_WithBuddy struct { - WithBuddy *WithBuddyProto `protobuf:"bytes,25,opt,name=with_buddy,json=withBuddy,proto3,oneof"` +type ObMegaEvolvePokemon1Proto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -type QuestConditionProto_WithDailyBuddyAffection struct { - WithDailyBuddyAffection *WithDailyBuddyAffectionProto `protobuf:"bytes,26,opt,name=with_daily_buddy_affection,json=withDailyBuddyAffection,proto3,oneof"` +func (x *ObMegaEvolvePokemon1Proto) Reset() { + *x = ObMegaEvolvePokemon1Proto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1299] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestConditionProto_WithPokemonLevel struct { - WithPokemonLevel *WithPokemonLevelProto `protobuf:"bytes,27,opt,name=with_pokemon_level,json=withPokemonLevel,proto3,oneof"` +func (x *ObMegaEvolvePokemon1Proto) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestConditionProto_WithMaxCp struct { - WithMaxCp *WithMaxCpProto `protobuf:"bytes,28,opt,name=with_max_cp,json=withMaxCp,proto3,oneof"` -} +func (*ObMegaEvolvePokemon1Proto) ProtoMessage() {} -type QuestConditionProto_WithTempEvoId struct { - WithTempEvoId *WithTempEvoIdProto `protobuf:"bytes,29,opt,name=with_temp_evo_id,json=withTempEvoId,proto3,oneof"` +func (x *ObMegaEvolvePokemon1Proto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1299] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type QuestConditionProto_WithGblRank struct { - WithGblRank *WithGblRankProto `protobuf:"bytes,30,opt,name=with_gbl_rank,json=withGblRank,proto3,oneof"` +// Deprecated: Use ObMegaEvolvePokemon1Proto.ProtoReflect.Descriptor instead. +func (*ObMegaEvolvePokemon1Proto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1299} } -type QuestConditionProto_WithEncounterType struct { - WithEncounterType *WithEncounterTypeProto `protobuf:"bytes,31,opt,name=with_encounter_type,json=withEncounterType,proto3,oneof"` -} +type ObMegaEvolvePokemonProtoField struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestConditionProto_WithCombatType struct { - WithCombatType *WithCombatTypeProto `protobuf:"bytes,32,opt,name=with_combat_type,json=withCombatType,proto3,oneof"` + ObField_1 *ObMegaEvolvePokemonProtoField_ObField `protobuf:"bytes,1,opt,name=ob_field_1,json=obField1,proto3" json:"ob_field_1,omitempty"` + ObField_2 *ObMegaEvolvePokemonProtoField_ObField `protobuf:"bytes,2,opt,name=ob_field_2,json=obField2,proto3" json:"ob_field_2,omitempty"` + ObFieldInt32_1 int32 `protobuf:"varint,3,opt,name=ob_field_int32_1,json=obFieldInt321,proto3" json:"ob_field_int32_1,omitempty"` + ObFieldInt32_2 int32 `protobuf:"varint,4,opt,name=ob_field_int32_2,json=obFieldInt322,proto3" json:"ob_field_int32_2,omitempty"` } -type QuestConditionProto_WithItemType struct { - WithItemType *WithItemTypeProto `protobuf:"bytes,33,opt,name=with_item_type,json=withItemType,proto3,oneof"` +func (x *ObMegaEvolvePokemonProtoField) Reset() { + *x = ObMegaEvolvePokemonProtoField{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1300] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestConditionProto_WithElapsedTime struct { - WithElapsedTime *WithElapsedTimeProto `protobuf:"bytes,34,opt,name=with_elapsed_time,json=withElapsedTime,proto3,oneof"` +func (x *ObMegaEvolvePokemonProtoField) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestConditionProto_WithFriendLevel struct { - WithFriendLevel *WithFriendLevelProto `protobuf:"bytes,35,opt,name=with_friend_level,json=withFriendLevel,proto3,oneof"` -} +func (*ObMegaEvolvePokemonProtoField) ProtoMessage() {} -type QuestConditionProto_WithPokemonCp struct { - WithPokemonCp *WithPokemonCpProto `protobuf:"bytes,36,opt,name=with_pokemon_cp,json=withPokemonCp,proto3,oneof"` +func (x *ObMegaEvolvePokemonProtoField) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1300] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type QuestConditionProto_WithRaidLocation struct { - WithRaidLocation *WithRaidLocationProto `protobuf:"bytes,37,opt,name=with_raid_location,json=withRaidLocation,proto3,oneof"` +// Deprecated: Use ObMegaEvolvePokemonProtoField.ProtoReflect.Descriptor instead. +func (*ObMegaEvolvePokemonProtoField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1300} } -type QuestConditionProto_WithFriendsRaid struct { - WithFriendsRaid *WithFriendsRaidProto `protobuf:"bytes,38,opt,name=with_friends_raid,json=withFriendsRaid,proto3,oneof"` +func (x *ObMegaEvolvePokemonProtoField) GetObField_1() *ObMegaEvolvePokemonProtoField_ObField { + if x != nil { + return x.ObField_1 + } + return nil } -type QuestConditionProto_WithPokemonCostume struct { - WithPokemonCostume *WithPokemonCostumeProto `protobuf:"bytes,39,opt,name=with_pokemon_costume,json=withPokemonCostume,proto3,oneof"` +func (x *ObMegaEvolvePokemonProtoField) GetObField_2() *ObMegaEvolvePokemonProtoField_ObField { + if x != nil { + return x.ObField_2 + } + return nil } -func (*QuestConditionProto_WithPokemonType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPokemonCategory) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithWeatherBoost) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithDailyCaptureBonus) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithDailySpinBonus) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithWinRaidStatus) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithRaidLevel) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithThrowType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithWinGymBattleStatus) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithSuperEffectiveChargeMove) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithItem) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithUniquePokestop) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithQuestContext) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithBadgeType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPlayerLevel) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithWinBattleStatus) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithUniquePokemon) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithNpcCombat) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPvpCombat) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithLocation) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithDistance) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithInvasionCharacter) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPokemonAlignment) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithBuddy) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithDailyBuddyAffection) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPokemonLevel) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithMaxCp) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithTempEvoId) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithGblRank) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithEncounterType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithCombatType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithItemType) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithElapsedTime) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithFriendLevel) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithPokemonCp) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithRaidLocation) isQuestConditionProto_Condition() {} - -func (*QuestConditionProto_WithFriendsRaid) isQuestConditionProto_Condition() {} +func (x *ObMegaEvolvePokemonProtoField) GetObFieldInt32_1() int32 { + if x != nil { + return x.ObFieldInt32_1 + } + return 0 +} -func (*QuestConditionProto_WithPokemonCostume) isQuestConditionProto_Condition() {} +func (x *ObMegaEvolvePokemonProtoField) GetObFieldInt32_2() int32 { + if x != nil { + return x.ObFieldInt32_2 + } + return 0 +} -type QuestCreateDetail struct { +type ObMethodUpdatePostcardOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Origin EncounterType `protobuf:"varint,1,opt,name=origin,proto3,enum=POGOProtos.Rpc.EncounterType" json:"origin,omitempty"` + Result ObMethodUpdatePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ObMethodUpdatePostcardOutProto_Result" json:"result,omitempty"` + ObPostcardDisplay *PostcardDisplayProto `protobuf:"bytes,2,opt,name=ob_postcard_display,json=obPostcardDisplay,proto3" json:"ob_postcard_display,omitempty"` } -func (x *QuestCreateDetail) Reset() { - *x = QuestCreateDetail{} +func (x *ObMethodUpdatePostcardOutProto) Reset() { + *x = ObMethodUpdatePostcardOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1213] + mi := &file_vbase_proto_msgTypes[1301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestCreateDetail) String() string { +func (x *ObMethodUpdatePostcardOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestCreateDetail) ProtoMessage() {} +func (*ObMethodUpdatePostcardOutProto) ProtoMessage() {} -func (x *QuestCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1213] +func (x *ObMethodUpdatePostcardOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1301] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147270,50 +164122,51 @@ func (x *QuestCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestCreateDetail.ProtoReflect.Descriptor instead. -func (*QuestCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1213} +// Deprecated: Use ObMethodUpdatePostcardOutProto.ProtoReflect.Descriptor instead. +func (*ObMethodUpdatePostcardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1301} } -func (x *QuestCreateDetail) GetOrigin() EncounterType { +func (x *ObMethodUpdatePostcardOutProto) GetResult() ObMethodUpdatePostcardOutProto_Result { if x != nil { - return x.Origin + return x.Result } - return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT + return ObMethodUpdatePostcardOutProto_UNSET } -type QuestDialogProto struct { +func (x *ObMethodUpdatePostcardOutProto) GetObPostcardDisplay() *PostcardDisplayProto { + if x != nil { + return x.ObPostcardDisplay + } + return nil +} + +type ObNewGlobalSetting struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` - Expression QuestDialogProto_CharacterExpression `protobuf:"varint,2,opt,name=expression,proto3,enum=POGOProtos.Rpc.QuestDialogProto_CharacterExpression" json:"expression,omitempty"` - ImageUri string `protobuf:"bytes,3,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"` - Character QuestDialogProto_Character `protobuf:"varint,4,opt,name=character,proto3,enum=POGOProtos.Rpc.QuestDialogProto_Character" json:"character,omitempty"` - CharacterOffset []float32 `protobuf:"fixed32,5,rep,packed,name=character_offset,json=characterOffset,proto3" json:"character_offset,omitempty"` - TextBackgroundColor string `protobuf:"bytes,6,opt,name=text_background_color,json=textBackgroundColor,proto3" json:"text_background_color,omitempty"` - CharacterTint string `protobuf:"bytes,7,opt,name=character_tint,json=characterTint,proto3" json:"character_tint,omitempty"` - QuestMusicOverrideKey string `protobuf:"bytes,124,opt,name=quest_music_override_key,json=questMusicOverrideKey,proto3" json:"quest_music_override_key,omitempty"` + ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *QuestDialogProto) Reset() { - *x = QuestDialogProto{} +func (x *ObNewGlobalSetting) Reset() { + *x = ObNewGlobalSetting{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1214] + mi := &file_vbase_proto_msgTypes[1302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestDialogProto) String() string { +func (x *ObNewGlobalSetting) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestDialogProto) ProtoMessage() {} +func (*ObNewGlobalSetting) ProtoMessage() {} -func (x *QuestDialogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1214] +func (x *ObNewGlobalSetting) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1302] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147324,117 +164177,99 @@ func (x *QuestDialogProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestDialogProto.ProtoReflect.Descriptor instead. -func (*QuestDialogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1214} +// Deprecated: Use ObNewGlobalSetting.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1302} } -func (x *QuestDialogProto) GetText() string { +func (x *ObNewGlobalSetting) GetObBool() bool { if x != nil { - return x.Text + return x.ObBool } - return "" + return false } -func (x *QuestDialogProto) GetExpression() QuestDialogProto_CharacterExpression { +func (x *ObNewGlobalSetting) GetObInt32() int32 { if x != nil { - return x.Expression + return x.ObInt32 } - return QuestDialogProto_EXPRESSION_UNSET + return 0 } -func (x *QuestDialogProto) GetImageUri() string { - if x != nil { - return x.ImageUri - } - return "" +type ObNewGlobalSetting10 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *QuestDialogProto) GetCharacter() QuestDialogProto_Character { - if x != nil { - return x.Character +func (x *ObNewGlobalSetting10) Reset() { + *x = ObNewGlobalSetting10{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1303] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return QuestDialogProto_CHARACTER_UNSET } -func (x *QuestDialogProto) GetCharacterOffset() []float32 { - if x != nil { - return x.CharacterOffset - } - return nil +func (x *ObNewGlobalSetting10) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestDialogProto) GetTextBackgroundColor() string { - if x != nil { - return x.TextBackgroundColor +func (*ObNewGlobalSetting10) ProtoMessage() {} + +func (x *ObNewGlobalSetting10) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1303] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *QuestDialogProto) GetCharacterTint() string { - if x != nil { - return x.CharacterTint - } - return "" +// Deprecated: Use ObNewGlobalSetting10.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting10) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1303} } -func (x *QuestDialogProto) GetQuestMusicOverrideKey() string { +func (x *ObNewGlobalSetting10) GetEnabled() bool { if x != nil { - return x.QuestMusicOverrideKey + return x.Enabled } - return "" + return false } -type QuestDisplayProto struct { +type ObNewGlobalSetting13 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` - Dialog []*QuestDialogProto `protobuf:"bytes,2,rep,name=dialog,proto3" json:"dialog,omitempty"` - Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` - Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"` - Slot int32 `protobuf:"varint,5,opt,name=slot,proto3" json:"slot,omitempty"` - SubquestDisplays []*QuestDisplayProto `protobuf:"bytes,6,rep,name=subquest_displays,json=subquestDisplays,proto3" json:"subquest_displays,omitempty"` - StoryEndingQuest bool `protobuf:"varint,7,opt,name=story_ending_quest,json=storyEndingQuest,proto3" json:"story_ending_quest,omitempty"` - StoryEndingDescription string `protobuf:"bytes,8,opt,name=story_ending_description,json=storyEndingDescription,proto3" json:"story_ending_description,omitempty"` - TagColor string `protobuf:"bytes,9,opt,name=tag_color,json=tagColor,proto3" json:"tag_color,omitempty"` - TagString string `protobuf:"bytes,10,opt,name=tag_string,json=tagString,proto3" json:"tag_string,omitempty"` - SponsorString string `protobuf:"bytes,11,opt,name=sponsor_string,json=sponsorString,proto3" json:"sponsor_string,omitempty"` - PartnerId string `protobuf:"bytes,12,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - IconName string `protobuf:"bytes,13,opt,name=icon_name,json=iconName,proto3" json:"icon_name,omitempty"` - BackgroundName string `protobuf:"bytes,14,opt,name=background_name,json=backgroundName,proto3" json:"background_name,omitempty"` - ForegroundName string `protobuf:"bytes,15,opt,name=foreground_name,json=foregroundName,proto3" json:"foreground_name,omitempty"` - ProgressInterval int32 `protobuf:"varint,16,opt,name=progress_interval,json=progressInterval,proto3" json:"progress_interval,omitempty"` - Branches []*QuestBranchDisplayProto `protobuf:"bytes,17,rep,name=branches,proto3" json:"branches,omitempty"` - ForceReshowBranchingQuestDialogCooldownMs int64 `protobuf:"varint,18,opt,name=force_reshow_branching_quest_dialog_cooldown_ms,json=forceReshowBranchingQuestDialogCooldownMs,proto3" json:"force_reshow_branching_quest_dialog_cooldown_ms,omitempty"` - BranchingQuestStoryViewButtonKey string `protobuf:"bytes,19,opt,name=branching_quest_story_view_button_key,json=branchingQuestStoryViewButtonKey,proto3" json:"branching_quest_story_view_button_key,omitempty"` - BranchingQuestStoryViewImageUrl string `protobuf:"bytes,20,opt,name=branching_quest_story_view_image_url,json=branchingQuestStoryViewImageUrl,proto3" json:"branching_quest_story_view_image_url,omitempty"` - QuestBranchChoiceViewBackgroundImageUrl string `protobuf:"bytes,21,opt,name=quest_branch_choice_view_background_image_url,json=questBranchChoiceViewBackgroundImageUrl,proto3" json:"quest_branch_choice_view_background_image_url,omitempty"` - QuestBranchChoiceViewBackgroundColor string `protobuf:"bytes,22,opt,name=quest_branch_choice_view_background_color,json=questBranchChoiceViewBackgroundColor,proto3" json:"quest_branch_choice_view_background_color,omitempty"` - PropName string `protobuf:"bytes,23,opt,name=prop_name,json=propName,proto3" json:"prop_name,omitempty"` - QuestBranchChoiceViewHeaderBackgroundColor string `protobuf:"bytes,24,opt,name=quest_branch_choice_view_header_background_color,json=questBranchChoiceViewHeaderBackgroundColor,proto3" json:"quest_branch_choice_view_header_background_color,omitempty"` - QuestBranchChoiceViewBottomGradientColor string `protobuf:"bytes,25,opt,name=quest_branch_choice_view_bottom_gradient_color,json=questBranchChoiceViewBottomGradientColor,proto3" json:"quest_branch_choice_view_bottom_gradient_color,omitempty"` - SortOrder int32 `protobuf:"varint,26,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *QuestDisplayProto) Reset() { - *x = QuestDisplayProto{} +func (x *ObNewGlobalSetting13) Reset() { + *x = ObNewGlobalSetting13{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1215] + mi := &file_vbase_proto_msgTypes[1304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestDisplayProto) String() string { +func (x *ObNewGlobalSetting13) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestDisplayProto) ProtoMessage() {} +func (*ObNewGlobalSetting13) ProtoMessage() {} -func (x *QuestDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1215] +func (x *ObNewGlobalSetting13) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1304] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147445,221 +164280,231 @@ func (x *QuestDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestDisplayProto.ProtoReflect.Descriptor instead. -func (*QuestDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1215} +// Deprecated: Use ObNewGlobalSetting13.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting13) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1304} } -func (x *QuestDisplayProto) GetQuestId() string { +func (x *ObNewGlobalSetting13) GetObEnabled() bool { if x != nil { - return x.QuestId + return x.ObEnabled } - return "" + return false } -func (x *QuestDisplayProto) GetDialog() []*QuestDialogProto { +func (x *ObNewGlobalSetting13) GetObInt32_1() int32 { if x != nil { - return x.Dialog + return x.ObInt32_1 } - return nil + return 0 } -func (x *QuestDisplayProto) GetDescription() string { +func (x *ObNewGlobalSetting13) GetObInt32_2() int32 { if x != nil { - return x.Description + return x.ObInt32_2 } - return "" + return 0 } -func (x *QuestDisplayProto) GetTitle() string { - if x != nil { - return x.Title - } - return "" -} +type ObNewGlobalSetting14 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *QuestDisplayProto) GetSlot() int32 { - if x != nil { - return x.Slot - } - return 0 + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *QuestDisplayProto) GetSubquestDisplays() []*QuestDisplayProto { - if x != nil { - return x.SubquestDisplays +func (x *ObNewGlobalSetting14) Reset() { + *x = ObNewGlobalSetting14{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1305] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestDisplayProto) GetStoryEndingQuest() bool { - if x != nil { - return x.StoryEndingQuest - } - return false +func (x *ObNewGlobalSetting14) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestDisplayProto) GetStoryEndingDescription() string { - if x != nil { - return x.StoryEndingDescription +func (*ObNewGlobalSetting14) ProtoMessage() {} + +func (x *ObNewGlobalSetting14) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1305] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *QuestDisplayProto) GetTagColor() string { - if x != nil { - return x.TagColor - } - return "" +// Deprecated: Use ObNewGlobalSetting14.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting14) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1305} } -func (x *QuestDisplayProto) GetTagString() string { +func (x *ObNewGlobalSetting14) GetEnabled() bool { if x != nil { - return x.TagString + return x.Enabled } - return "" + return false } -func (x *QuestDisplayProto) GetSponsorString() string { - if x != nil { - return x.SponsorString - } - return "" +type ObNewGlobalSetting15 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObString string `protobuf:"bytes,4,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObInt32_1 int32 `protobuf:"varint,5,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObBool_1 bool `protobuf:"varint,6,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,7,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,8,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,9,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` + ObInt32_5 int32 `protobuf:"varint,10,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` + ObBool_2 bool `protobuf:"varint,11,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` } -func (x *QuestDisplayProto) GetPartnerId() string { - if x != nil { - return x.PartnerId +func (x *ObNewGlobalSetting15) Reset() { + *x = ObNewGlobalSetting15{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1306] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *QuestDisplayProto) GetIconName() string { - if x != nil { - return x.IconName - } - return "" +func (x *ObNewGlobalSetting15) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestDisplayProto) GetBackgroundName() string { - if x != nil { - return x.BackgroundName +func (*ObNewGlobalSetting15) ProtoMessage() {} + +func (x *ObNewGlobalSetting15) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1306] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *QuestDisplayProto) GetForegroundName() string { - if x != nil { - return x.ForegroundName - } - return "" +// Deprecated: Use ObNewGlobalSetting15.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting15) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1306} } -func (x *QuestDisplayProto) GetProgressInterval() int32 { +func (x *ObNewGlobalSetting15) GetEnabled() bool { if x != nil { - return x.ProgressInterval + return x.Enabled } - return 0 + return false } -func (x *QuestDisplayProto) GetBranches() []*QuestBranchDisplayProto { +func (x *ObNewGlobalSetting15) GetObInt32() int32 { if x != nil { - return x.Branches + return x.ObInt32 } - return nil + return 0 } -func (x *QuestDisplayProto) GetForceReshowBranchingQuestDialogCooldownMs() int64 { +func (x *ObNewGlobalSetting15) GetObBool() bool { if x != nil { - return x.ForceReshowBranchingQuestDialogCooldownMs + return x.ObBool } - return 0 + return false } -func (x *QuestDisplayProto) GetBranchingQuestStoryViewButtonKey() string { +func (x *ObNewGlobalSetting15) GetObString() string { if x != nil { - return x.BranchingQuestStoryViewButtonKey + return x.ObString } return "" } -func (x *QuestDisplayProto) GetBranchingQuestStoryViewImageUrl() string { +func (x *ObNewGlobalSetting15) GetObInt32_1() int32 { if x != nil { - return x.BranchingQuestStoryViewImageUrl + return x.ObInt32_1 } - return "" + return 0 } -func (x *QuestDisplayProto) GetQuestBranchChoiceViewBackgroundImageUrl() string { +func (x *ObNewGlobalSetting15) GetObBool_1() bool { if x != nil { - return x.QuestBranchChoiceViewBackgroundImageUrl + return x.ObBool_1 } - return "" + return false } -func (x *QuestDisplayProto) GetQuestBranchChoiceViewBackgroundColor() string { +func (x *ObNewGlobalSetting15) GetObInt32_2() int32 { if x != nil { - return x.QuestBranchChoiceViewBackgroundColor + return x.ObInt32_2 } - return "" + return 0 } -func (x *QuestDisplayProto) GetPropName() string { +func (x *ObNewGlobalSetting15) GetObInt32_3() int32 { if x != nil { - return x.PropName + return x.ObInt32_3 } - return "" + return 0 } -func (x *QuestDisplayProto) GetQuestBranchChoiceViewHeaderBackgroundColor() string { +func (x *ObNewGlobalSetting15) GetObInt32_4() int32 { if x != nil { - return x.QuestBranchChoiceViewHeaderBackgroundColor + return x.ObInt32_4 } - return "" + return 0 } -func (x *QuestDisplayProto) GetQuestBranchChoiceViewBottomGradientColor() string { +func (x *ObNewGlobalSetting15) GetObInt32_5() int32 { if x != nil { - return x.QuestBranchChoiceViewBottomGradientColor + return x.ObInt32_5 } - return "" + return 0 } -func (x *QuestDisplayProto) GetSortOrder() int32 { +func (x *ObNewGlobalSetting15) GetObBool_2() bool { if x != nil { - return x.SortOrder + return x.ObBool_2 } - return 0 + return false } -type QuestEncounterOutProto struct { +type ObNewGlobalSetting2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result QuestEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.QuestEncounterOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *QuestEncounterOutProto) Reset() { - *x = QuestEncounterOutProto{} +func (x *ObNewGlobalSetting2) Reset() { + *x = ObNewGlobalSetting2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1216] + mi := &file_vbase_proto_msgTypes[1307] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestEncounterOutProto) String() string { +func (x *ObNewGlobalSetting2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestEncounterOutProto) ProtoMessage() {} +func (*ObNewGlobalSetting2) ProtoMessage() {} -func (x *QuestEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1216] +func (x *ObNewGlobalSetting2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1307] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147670,65 +164515,90 @@ func (x *QuestEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestEncounterOutProto.ProtoReflect.Descriptor instead. -func (*QuestEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1216} +// Deprecated: Use ObNewGlobalSetting2.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1307} } -func (x *QuestEncounterOutProto) GetResult() QuestEncounterOutProto_Result { +func (x *ObNewGlobalSetting2) GetEnabled() bool { if x != nil { - return x.Result + return x.Enabled } - return QuestEncounterOutProto_QUEST_ENCOUNTER_UNKNOWN + return false } -func (x *QuestEncounterOutProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon +type ObNewGlobalSetting4 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObEnable bool `protobuf:"varint,1,opt,name=ob_enable,json=obEnable,proto3" json:"ob_enable,omitempty"` +} + +func (x *ObNewGlobalSetting4) Reset() { + *x = ObNewGlobalSetting4{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1308] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { - if x != nil { - return x.CaptureProbability +func (x *ObNewGlobalSetting4) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObNewGlobalSetting4) ProtoMessage() {} + +func (x *ObNewGlobalSetting4) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1308] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestEncounterOutProto) GetActiveItem() Item { +// Deprecated: Use ObNewGlobalSetting4.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting4) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1308} +} + +func (x *ObNewGlobalSetting4) GetObEnable() bool { if x != nil { - return x.ActiveItem + return x.ObEnable } - return Item_ITEM_UNKNOWN + return false } -type QuestEncounterProto struct { +type ObNewGlobalSetting5 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - QuestId string `protobuf:"bytes,2,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + ObRepeatedStuff []*ObNewGlobalSetting5_ObMessage5 `protobuf:"bytes,1,rep,name=ob_repeated_stuff,json=obRepeatedStuff,proto3" json:"ob_repeated_stuff,omitempty"` } -func (x *QuestEncounterProto) Reset() { - *x = QuestEncounterProto{} +func (x *ObNewGlobalSetting5) Reset() { + *x = ObNewGlobalSetting5{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1217] + mi := &file_vbase_proto_msgTypes[1309] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestEncounterProto) String() string { +func (x *ObNewGlobalSetting5) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestEncounterProto) ProtoMessage() {} +func (*ObNewGlobalSetting5) ProtoMessage() {} -func (x *QuestEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1217] +func (x *ObNewGlobalSetting5) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1309] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147739,50 +164609,43 @@ func (x *QuestEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestEncounterProto.ProtoReflect.Descriptor instead. -func (*QuestEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1217} -} - -func (x *QuestEncounterProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use ObNewGlobalSetting5.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting5) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1309} } -func (x *QuestEncounterProto) GetQuestId() string { +func (x *ObNewGlobalSetting5) GetObRepeatedStuff() []*ObNewGlobalSetting5_ObMessage5 { if x != nil { - return x.QuestId + return x.ObRepeatedStuff } - return "" + return nil } -type QuestEvolutionGlobalSettingsProto struct { +type ObNewGlobalSetting6 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableQuestEvolutions bool `protobuf:"varint,1,opt,name=enable_quest_evolutions,json=enableQuestEvolutions,proto3" json:"enable_quest_evolutions,omitempty"` + ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` } -func (x *QuestEvolutionGlobalSettingsProto) Reset() { - *x = QuestEvolutionGlobalSettingsProto{} +func (x *ObNewGlobalSetting6) Reset() { + *x = ObNewGlobalSetting6{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1218] + mi := &file_vbase_proto_msgTypes[1310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestEvolutionGlobalSettingsProto) String() string { +func (x *ObNewGlobalSetting6) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestEvolutionGlobalSettingsProto) ProtoMessage() {} +func (*ObNewGlobalSetting6) ProtoMessage() {} -func (x *QuestEvolutionGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1218] +func (x *ObNewGlobalSetting6) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1310] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147793,44 +164656,44 @@ func (x *QuestEvolutionGlobalSettingsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use QuestEvolutionGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*QuestEvolutionGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1218} +// Deprecated: Use ObNewGlobalSetting6.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting6) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1310} } -func (x *QuestEvolutionGlobalSettingsProto) GetEnableQuestEvolutions() bool { +func (x *ObNewGlobalSetting6) GetObEnabled() bool { if x != nil { - return x.EnableQuestEvolutions + return x.ObEnabled } return false } -type QuestEvolutionSettingsProto struct { +type ObNewGlobalSetting7 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableQuestEvolutions bool `protobuf:"varint,1,opt,name=enable_quest_evolutions,json=enableQuestEvolutions,proto3" json:"enable_quest_evolutions,omitempty"` - EnableWalkingQuestEvolutions bool `protobuf:"varint,2,opt,name=enable_walking_quest_evolutions,json=enableWalkingQuestEvolutions,proto3" json:"enable_walking_quest_evolutions,omitempty"` + ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *QuestEvolutionSettingsProto) Reset() { - *x = QuestEvolutionSettingsProto{} +func (x *ObNewGlobalSetting7) Reset() { + *x = ObNewGlobalSetting7{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1219] + mi := &file_vbase_proto_msgTypes[1311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestEvolutionSettingsProto) String() string { +func (x *ObNewGlobalSetting7) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestEvolutionSettingsProto) ProtoMessage() {} +func (*ObNewGlobalSetting7) ProtoMessage() {} -func (x *QuestEvolutionSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1219] +func (x *ObNewGlobalSetting7) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1311] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147841,53 +164704,50 @@ func (x *QuestEvolutionSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestEvolutionSettingsProto.ProtoReflect.Descriptor instead. -func (*QuestEvolutionSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1219} +// Deprecated: Use ObNewGlobalSetting7.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting7) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1311} } -func (x *QuestEvolutionSettingsProto) GetEnableQuestEvolutions() bool { +func (x *ObNewGlobalSetting7) GetObEnabled() bool { if x != nil { - return x.EnableQuestEvolutions + return x.ObEnabled } return false } -func (x *QuestEvolutionSettingsProto) GetEnableWalkingQuestEvolutions() bool { +func (x *ObNewGlobalSetting7) GetObBool() bool { if x != nil { - return x.EnableWalkingQuestEvolutions + return x.ObBool } return false } -type QuestGlobalSettingsProto struct { +type ObNewGlobalSetting8 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableQuests bool `protobuf:"varint,1,opt,name=enable_quests,json=enableQuests,proto3" json:"enable_quests,omitempty"` - MaxChallengeQuests int32 `protobuf:"varint,2,opt,name=max_challenge_quests,json=maxChallengeQuests,proto3" json:"max_challenge_quests,omitempty"` - EnableShowSponsorName bool `protobuf:"varint,3,opt,name=enable_show_sponsor_name,json=enableShowSponsorName,proto3" json:"enable_show_sponsor_name,omitempty"` - ElapsedTimeMs int64 `protobuf:"varint,4,opt,name=elapsed_time_ms,json=elapsedTimeMs,proto3" json:"elapsed_time_ms,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *QuestGlobalSettingsProto) Reset() { - *x = QuestGlobalSettingsProto{} +func (x *ObNewGlobalSetting8) Reset() { + *x = ObNewGlobalSetting8{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1220] + mi := &file_vbase_proto_msgTypes[1312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestGlobalSettingsProto) String() string { +func (x *ObNewGlobalSetting8) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestGlobalSettingsProto) ProtoMessage() {} +func (*ObNewGlobalSetting8) ProtoMessage() {} -func (x *QuestGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1220] +func (x *ObNewGlobalSetting8) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1312] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147898,65 +164758,90 @@ func (x *QuestGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*QuestGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1220} +// Deprecated: Use ObNewGlobalSetting8.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting8) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1312} } -func (x *QuestGlobalSettingsProto) GetEnableQuests() bool { +func (x *ObNewGlobalSetting8) GetEnabled() bool { if x != nil { - return x.EnableQuests + return x.Enabled } return false } -func (x *QuestGlobalSettingsProto) GetMaxChallengeQuests() int32 { - if x != nil { - return x.MaxChallengeQuests +type ObNewGlobalSetting9 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` +} + +func (x *ObNewGlobalSetting9) Reset() { + *x = ObNewGlobalSetting9{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1313] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *QuestGlobalSettingsProto) GetEnableShowSponsorName() bool { - if x != nil { - return x.EnableShowSponsorName +func (x *ObNewGlobalSetting9) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObNewGlobalSetting9) ProtoMessage() {} + +func (x *ObNewGlobalSetting9) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1313] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *QuestGlobalSettingsProto) GetElapsedTimeMs() int64 { +// Deprecated: Use ObNewGlobalSetting9.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting9) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1313} +} + +func (x *ObNewGlobalSetting9) GetEnabled() bool { if x != nil { - return x.ElapsedTimeMs + return x.Enabled } - return 0 + return false } -type QuestGoalProto struct { +type ObPartyPlayProto2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Condition []*QuestConditionProto `protobuf:"bytes,1,rep,name=condition,proto3" json:"condition,omitempty"` - Target int32 `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"` + ObMap_1 map[string]*ObPartyPlayProto3 `protobuf:"bytes,1,rep,name=ob_map_1,json=obMap1,proto3" json:"ob_map_1,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *QuestGoalProto) Reset() { - *x = QuestGoalProto{} +func (x *ObPartyPlayProto2) Reset() { + *x = ObPartyPlayProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1221] + mi := &file_vbase_proto_msgTypes[1314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestGoalProto) String() string { +func (x *ObPartyPlayProto2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestGoalProto) ProtoMessage() {} +func (*ObPartyPlayProto2) ProtoMessage() {} -func (x *QuestGoalProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1221] +func (x *ObPartyPlayProto2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1314] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -147967,52 +164852,43 @@ func (x *QuestGoalProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestGoalProto.ProtoReflect.Descriptor instead. -func (*QuestGoalProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1221} +// Deprecated: Use ObPartyPlayProto2.ProtoReflect.Descriptor instead. +func (*ObPartyPlayProto2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1314} } -func (x *QuestGoalProto) GetCondition() []*QuestConditionProto { +func (x *ObPartyPlayProto2) GetObMap_1() map[string]*ObPartyPlayProto3 { if x != nil { - return x.Condition + return x.ObMap_1 } return nil } -func (x *QuestGoalProto) GetTarget() int32 { - if x != nil { - return x.Target - } - return 0 -} - -type QuestIncidentProto struct { +type ObPartyPlayProto3 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` - Context QuestIncidentProto_Context `protobuf:"varint,2,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestIncidentProto_Context" json:"context,omitempty"` - IncidentLookup *IncidentLookupProto `protobuf:"bytes,3,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` + ObMap_3 map[int32]int32 `protobuf:"bytes,1,rep,name=ob_map_3,json=obMap3,proto3" json:"ob_map_3,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` } -func (x *QuestIncidentProto) Reset() { - *x = QuestIncidentProto{} +func (x *ObPartyPlayProto3) Reset() { + *x = ObPartyPlayProto3{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1222] + mi := &file_vbase_proto_msgTypes[1315] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestIncidentProto) String() string { +func (x *ObPartyPlayProto3) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestIncidentProto) ProtoMessage() {} +func (*ObPartyPlayProto3) ProtoMessage() {} -func (x *QuestIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1222] +func (x *ObPartyPlayProto3) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1315] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148023,62 +164899,45 @@ func (x *QuestIncidentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestIncidentProto.ProtoReflect.Descriptor instead. -func (*QuestIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1222} -} - -func (x *QuestIncidentProto) GetQuestId() string { - if x != nil { - return x.QuestId - } - return "" -} - -func (x *QuestIncidentProto) GetContext() QuestIncidentProto_Context { - if x != nil { - return x.Context - } - return QuestIncidentProto_UNSET +// Deprecated: Use ObPartyPlayProto3.ProtoReflect.Descriptor instead. +func (*ObPartyPlayProto3) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1315} } -func (x *QuestIncidentProto) GetIncidentLookup() *IncidentLookupProto { +func (x *ObPartyPlayProto3) GetObMap_3() map[int32]int32 { if x != nil { - return x.IncidentLookup + return x.ObMap_3 } return nil } -type QuestPokemonEncounterProto struct { +type ObPartyPlayQuest2Proto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - EncounterType EncounterType `protobuf:"varint,3,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` - IsHiddenDitto bool `protobuf:"varint,4,opt,name=is_hidden_ditto,json=isHiddenDitto,proto3" json:"is_hidden_ditto,omitempty"` - Ditto *PokemonProto `protobuf:"bytes,5,opt,name=ditto,proto3" json:"ditto,omitempty"` - PokeBallOverride Item `protobuf:"varint,6,opt,name=poke_ball_override,json=pokeBallOverride,proto3,enum=POGOProtos.Rpc.Item" json:"poke_ball_override,omitempty"` + Status PartyQuestStatus `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PartyQuestStatus" json:"status,omitempty"` + Quests []*ClientQuestProto `protobuf:"bytes,2,rep,name=quests,proto3" json:"quests,omitempty"` + ObPartyQuestOut *ObPartyPlayQuestOutProto `protobuf:"bytes,3,opt,name=ob_party_quest_out,json=obPartyQuestOut,proto3" json:"ob_party_quest_out,omitempty"` } -func (x *QuestPokemonEncounterProto) Reset() { - *x = QuestPokemonEncounterProto{} +func (x *ObPartyPlayQuest2Proto) Reset() { + *x = ObPartyPlayQuest2Proto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1223] + mi := &file_vbase_proto_msgTypes[1316] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPokemonEncounterProto) String() string { +func (x *ObPartyPlayQuest2Proto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPokemonEncounterProto) ProtoMessage() {} +func (*ObPartyPlayQuest2Proto) ProtoMessage() {} -func (x *QuestPokemonEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1223] +func (x *ObPartyPlayQuest2Proto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1316] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148089,88 +164948,59 @@ func (x *QuestPokemonEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestPokemonEncounterProto.ProtoReflect.Descriptor instead. -func (*QuestPokemonEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1223} +// Deprecated: Use ObPartyPlayQuest2Proto.ProtoReflect.Descriptor instead. +func (*ObPartyPlayQuest2Proto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1316} } -func (x *QuestPokemonEncounterProto) GetQuestId() string { +func (x *ObPartyPlayQuest2Proto) GetStatus() PartyQuestStatus { if x != nil { - return x.QuestId + return x.Status } - return "" + return PartyQuestStatus_PARTY_QUEST_UNKNOWN } -func (x *QuestPokemonEncounterProto) GetPokemon() *PokemonProto { +func (x *ObPartyPlayQuest2Proto) GetQuests() []*ClientQuestProto { if x != nil { - return x.Pokemon + return x.Quests } return nil } -func (x *QuestPokemonEncounterProto) GetEncounterType() EncounterType { - if x != nil { - return x.EncounterType - } - return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT -} - -func (x *QuestPokemonEncounterProto) GetIsHiddenDitto() bool { - if x != nil { - return x.IsHiddenDitto - } - return false -} - -func (x *QuestPokemonEncounterProto) GetDitto() *PokemonProto { +func (x *ObPartyPlayQuest2Proto) GetObPartyQuestOut() *ObPartyPlayQuestOutProto { if x != nil { - return x.Ditto + return x.ObPartyQuestOut } return nil } -func (x *QuestPokemonEncounterProto) GetPokeBallOverride() Item { - if x != nil { - return x.PokeBallOverride - } - return Item_ITEM_UNKNOWN -} - -type QuestPreconditionProto struct { +type ObPartyPlayQuestOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Condition: - // *QuestPreconditionProto_QuestTemplateId - // *QuestPreconditionProto_Level_ - // *QuestPreconditionProto_Medal_ - // *QuestPreconditionProto_Quests_ - // *QuestPreconditionProto_MonthYearBucket_ - // *QuestPreconditionProto_Group_ - // *QuestPreconditionProto_StoryLine - // *QuestPreconditionProto_Team - Condition isQuestPreconditionProto_Condition `protobuf_oneof:"Condition"` - Type QuestPreconditionProto_QuestPreconditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_QuestPreconditionType" json:"type,omitempty"` + Quest *ClientQuestProto `protobuf:"bytes,1,opt,name=quest,proto3" json:"quest,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObDataMap map[string]*ObPartyPlayQuestOutProto_ObQuestData `protobuf:"bytes,3,rep,name=ob_data_map,json=obDataMap,proto3" json:"ob_data_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *QuestPreconditionProto) Reset() { - *x = QuestPreconditionProto{} +func (x *ObPartyPlayQuestOutProto) Reset() { + *x = ObPartyPlayQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1224] + mi := &file_vbase_proto_msgTypes[1317] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto) String() string { +func (x *ObPartyPlayQuestOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto) ProtoMessage() {} +func (*ObPartyPlayQuestOutProto) ProtoMessage() {} -func (x *QuestPreconditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1224] +func (x *ObPartyPlayQuestOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1317] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148181,200 +165011,139 @@ func (x *QuestPreconditionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestPreconditionProto.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224} +// Deprecated: Use ObPartyPlayQuestOutProto.ProtoReflect.Descriptor instead. +func (*ObPartyPlayQuestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1317} } -func (m *QuestPreconditionProto) GetCondition() isQuestPreconditionProto_Condition { - if m != nil { - return m.Condition +func (x *ObPartyPlayQuestOutProto) GetQuest() *ClientQuestProto { + if x != nil { + return x.Quest } return nil } -func (x *QuestPreconditionProto) GetQuestTemplateId() string { - if x, ok := x.GetCondition().(*QuestPreconditionProto_QuestTemplateId); ok { - return x.QuestTemplateId +func (x *ObPartyPlayQuestOutProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 } - return "" + return 0 } -func (x *QuestPreconditionProto) GetLevel() *QuestPreconditionProto_Level { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Level_); ok { - return x.Level +func (x *ObPartyPlayQuestOutProto) GetObDataMap() map[string]*ObPartyPlayQuestOutProto_ObQuestData { + if x != nil { + return x.ObDataMap } return nil } -func (x *QuestPreconditionProto) GetMedal() *QuestPreconditionProto_Medal { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Medal_); ok { - return x.Medal - } - return nil +type ObPartyPlayQuestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Type QuestType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestType" json:"type,omitempty"` + Conditions []*QuestConditionProto `protobuf:"bytes,3,rep,name=conditions,proto3" json:"conditions,omitempty"` + ObInt32_1 int32 `protobuf:"varint,4,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *QuestPreconditionProto) GetQuests() *QuestPreconditionProto_Quests { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Quests_); ok { - return x.Quests +func (x *ObPartyPlayQuestProto) Reset() { + *x = ObPartyPlayQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1318] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestPreconditionProto) GetMonthYearBucket() *QuestPreconditionProto_MonthYearBucket { - if x, ok := x.GetCondition().(*QuestPreconditionProto_MonthYearBucket_); ok { - return x.MonthYearBucket - } - return nil +func (x *ObPartyPlayQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestPreconditionProto) GetGroup() *QuestPreconditionProto_Group { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Group_); ok { - return x.Group +func (*ObPartyPlayQuestProto) ProtoMessage() {} + +func (x *ObPartyPlayQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1318] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestPreconditionProto) GetStoryLine() *QuestPreconditionProto_StorylineProgressConditionProto { - if x, ok := x.GetCondition().(*QuestPreconditionProto_StoryLine); ok { - return x.StoryLine - } - return nil +// Deprecated: Use ObPartyPlayQuestProto.ProtoReflect.Descriptor instead. +func (*ObPartyPlayQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1318} } -func (x *QuestPreconditionProto) GetTeam() *QuestPreconditionProto_TeamProto { - if x, ok := x.GetCondition().(*QuestPreconditionProto_Team); ok { - return x.Team +func (x *ObPartyPlayQuestProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 } - return nil + return 0 } -func (x *QuestPreconditionProto) GetType() QuestPreconditionProto_QuestPreconditionType { +func (x *ObPartyPlayQuestProto) GetType() QuestType { if x != nil { return x.Type } - return QuestPreconditionProto_QUEST_PRECONDITION_UNSET -} - -type isQuestPreconditionProto_Condition interface { - isQuestPreconditionProto_Condition() -} - -type QuestPreconditionProto_QuestTemplateId struct { - QuestTemplateId string `protobuf:"bytes,2,opt,name=quest_template_id,json=questTemplateId,proto3,oneof"` -} - -type QuestPreconditionProto_Level_ struct { - Level *QuestPreconditionProto_Level `protobuf:"bytes,3,opt,name=level,proto3,oneof"` -} - -type QuestPreconditionProto_Medal_ struct { - Medal *QuestPreconditionProto_Medal `protobuf:"bytes,4,opt,name=medal,proto3,oneof"` -} - -type QuestPreconditionProto_Quests_ struct { - Quests *QuestPreconditionProto_Quests `protobuf:"bytes,5,opt,name=quests,proto3,oneof"` -} - -type QuestPreconditionProto_MonthYearBucket_ struct { - MonthYearBucket *QuestPreconditionProto_MonthYearBucket `protobuf:"bytes,6,opt,name=month_year_bucket,json=monthYearBucket,proto3,oneof"` + return QuestType_QUEST_UNSET } -type QuestPreconditionProto_Group_ struct { - Group *QuestPreconditionProto_Group `protobuf:"bytes,7,opt,name=group,proto3,oneof"` +func (x *ObPartyPlayQuestProto) GetConditions() []*QuestConditionProto { + if x != nil { + return x.Conditions + } + return nil } -type QuestPreconditionProto_StoryLine struct { - StoryLine *QuestPreconditionProto_StorylineProgressConditionProto `protobuf:"bytes,8,opt,name=story_line,json=storyLine,proto3,oneof"` +func (x *ObPartyPlayQuestProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 } -type QuestPreconditionProto_Team struct { - Team *QuestPreconditionProto_TeamProto `protobuf:"bytes,9,opt,name=team,proto3,oneof"` +func (x *ObPartyPlayQuestProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 } -func (*QuestPreconditionProto_QuestTemplateId) isQuestPreconditionProto_Condition() {} - -func (*QuestPreconditionProto_Level_) isQuestPreconditionProto_Condition() {} - -func (*QuestPreconditionProto_Medal_) isQuestPreconditionProto_Condition() {} - -func (*QuestPreconditionProto_Quests_) isQuestPreconditionProto_Condition() {} - -func (*QuestPreconditionProto_MonthYearBucket_) isQuestPreconditionProto_Condition() {} - -func (*QuestPreconditionProto_Group_) isQuestPreconditionProto_Condition() {} - -func (*QuestPreconditionProto_StoryLine) isQuestPreconditionProto_Condition() {} - -func (*QuestPreconditionProto_Team) isQuestPreconditionProto_Condition() {} - -type QuestProto struct { +type ObPogoProtoUnknowProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Quest: - // *QuestProto_DailyQuest - // *QuestProto_MultiPart - // *QuestProto_CatchPokemon - // *QuestProto_AddFriend - // *QuestProto_TradePokemon - // *QuestProto_DailyBuddyAffection - // *QuestProto_QuestWalk - // *QuestProto_EvolveIntoPokemon - // *QuestProto_GetStardust - // *QuestProto_MiniCollection - // *QuestProto_GeotargetedQuest - // *QuestProto_BuddyEvolutionWalk - // *QuestProto_Battle - // *QuestProto_TakeSnapshot - Quest isQuestProto_Quest `protobuf_oneof:"Quest"` - QuestType QuestType `protobuf:"varint,1,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` - WithSingleDay *WithSingleDayProto `protobuf:"bytes,98,opt,name=with_single_day,json=withSingleDay,proto3" json:"with_single_day,omitempty"` - DaysInARow *DaysWithARowQuestProto `protobuf:"bytes,99,opt,name=days_in_a_row,json=daysInARow,proto3" json:"days_in_a_row,omitempty"` - QuestId string `protobuf:"bytes,100,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` - QuestSeed int64 `protobuf:"varint,101,opt,name=quest_seed,json=questSeed,proto3" json:"quest_seed,omitempty"` - QuestContext QuestProto_Context `protobuf:"varint,102,opt,name=quest_context,json=questContext,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"quest_context,omitempty"` - TemplateId string `protobuf:"bytes,103,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` - Progress int32 `protobuf:"varint,104,opt,name=progress,proto3" json:"progress,omitempty"` - Goal *QuestGoalProto `protobuf:"bytes,105,opt,name=goal,proto3" json:"goal,omitempty"` - Status QuestProto_Status `protobuf:"varint,106,opt,name=status,proto3,enum=POGOProtos.Rpc.QuestProto_Status" json:"status,omitempty"` - QuestRewards []*QuestRewardProto `protobuf:"bytes,107,rep,name=quest_rewards,json=questRewards,proto3" json:"quest_rewards,omitempty"` - CreationTimestampMs int64 `protobuf:"varint,108,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` - LastUpdateTimestampMs int64 `protobuf:"varint,109,opt,name=last_update_timestamp_ms,json=lastUpdateTimestampMs,proto3" json:"last_update_timestamp_ms,omitempty"` - CompletionTimestampMs int64 `protobuf:"varint,110,opt,name=completion_timestamp_ms,json=completionTimestampMs,proto3" json:"completion_timestamp_ms,omitempty"` - FortId string `protobuf:"bytes,111,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - AdminGenerated bool `protobuf:"varint,112,opt,name=admin_generated,json=adminGenerated,proto3" json:"admin_generated,omitempty"` - StampCountOverrideEnabled bool `protobuf:"varint,113,opt,name=stamp_count_override_enabled,json=stampCountOverrideEnabled,proto3" json:"stamp_count_override_enabled,omitempty"` - StampCountOverride int32 `protobuf:"varint,114,opt,name=stamp_count_override,json=stampCountOverride,proto3" json:"stamp_count_override,omitempty"` - S2CellId int64 `protobuf:"varint,115,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` - StoryQuestTemplateVersion int32 `protobuf:"varint,116,opt,name=story_quest_template_version,json=storyQuestTemplateVersion,proto3" json:"story_quest_template_version,omitempty"` - DailyCounter *DailyCounterProto `protobuf:"bytes,117,opt,name=daily_counter,json=dailyCounter,proto3" json:"daily_counter,omitempty"` - RewardPokemonIconUrl string `protobuf:"bytes,118,opt,name=reward_pokemon_icon_url,json=rewardPokemonIconUrl,proto3" json:"reward_pokemon_icon_url,omitempty"` - EndTimestampMs int64 `protobuf:"varint,119,opt,name=end_timestamp_ms,json=endTimestampMs,proto3" json:"end_timestamp_ms,omitempty"` - IsBonusChallenge bool `protobuf:"varint,120,opt,name=is_bonus_challenge,json=isBonusChallenge,proto3" json:"is_bonus_challenge,omitempty"` - ReferralInfo *QuestProto_ReferralInfoProto `protobuf:"bytes,121,opt,name=referral_info,json=referralInfo,proto3" json:"referral_info,omitempty"` - BranchRewards []*QuestBranchRewardProto `protobuf:"bytes,122,rep,name=branch_rewards,json=branchRewards,proto3" json:"branch_rewards,omitempty"` - DialogRead bool `protobuf:"varint,123,opt,name=dialog_read,json=dialogRead,proto3" json:"dialog_read,omitempty"` + ObDataEnum ObPogoProtoDataEnum `protobuf:"varint,1,opt,name=ob_data_enum,json=obDataEnum,proto3,enum=POGOProtos.Rpc.ObPogoProtoDataEnum" json:"ob_data_enum,omitempty"` + ObInt64 int64 `protobuf:"varint,2,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObString_1 string `protobuf:"bytes,3,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,4,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` } -func (x *QuestProto) Reset() { - *x = QuestProto{} +func (x *ObPogoProtoUnknowProto) Reset() { + *x = ObPogoProtoUnknowProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1225] + mi := &file_vbase_proto_msgTypes[1319] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestProto) String() string { +func (x *ObPogoProtoUnknowProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestProto) ProtoMessage() {} +func (*ObPogoProtoUnknowProto) ProtoMessage() {} -func (x *QuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1225] +func (x *ObPogoProtoUnknowProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1319] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148385,434 +165154,447 @@ func (x *QuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestProto.ProtoReflect.Descriptor instead. -func (*QuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1225} +// Deprecated: Use ObPogoProtoUnknowProto.ProtoReflect.Descriptor instead. +func (*ObPogoProtoUnknowProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1319} } -func (m *QuestProto) GetQuest() isQuestProto_Quest { - if m != nil { - return m.Quest +func (x *ObPogoProtoUnknowProto) GetObDataEnum() ObPogoProtoDataEnum { + if x != nil { + return x.ObDataEnum } - return nil + return ObPogoProtoDataEnum_DATA_0 } -func (x *QuestProto) GetDailyQuest() *DailyQuestProto { - if x, ok := x.GetQuest().(*QuestProto_DailyQuest); ok { - return x.DailyQuest +func (x *ObPogoProtoUnknowProto) GetObInt64() int64 { + if x != nil { + return x.ObInt64 } - return nil + return 0 } -func (x *QuestProto) GetMultiPart() *MultiPartQuestProto { - if x, ok := x.GetQuest().(*QuestProto_MultiPart); ok { - return x.MultiPart +func (x *ObPogoProtoUnknowProto) GetObString_1() string { + if x != nil { + return x.ObString_1 } - return nil + return "" } -func (x *QuestProto) GetCatchPokemon() *CatchPokemonQuestProto { - if x, ok := x.GetQuest().(*QuestProto_CatchPokemon); ok { - return x.CatchPokemon +func (x *ObPogoProtoUnknowProto) GetObString_2() string { + if x != nil { + return x.ObString_2 } - return nil + return "" } -func (x *QuestProto) GetAddFriend() *AddFriendQuestProto { - if x, ok := x.GetQuest().(*QuestProto_AddFriend); ok { - return x.AddFriend - } - return nil +type ObRaidClientSetting struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RaidLevel RaidLevel `protobuf:"varint,1,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` + MusicId string `protobuf:"bytes,2,opt,name=music_id,json=musicId,proto3" json:"music_id,omitempty"` } -func (x *QuestProto) GetTradePokemon() *TradePokemonQuestProto { - if x, ok := x.GetQuest().(*QuestProto_TradePokemon); ok { - return x.TradePokemon +func (x *ObRaidClientSetting) Reset() { + *x = ObRaidClientSetting{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1320] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestProto) GetDailyBuddyAffection() *DailyBuddyAffectionQuestProto { - if x, ok := x.GetQuest().(*QuestProto_DailyBuddyAffection); ok { - return x.DailyBuddyAffection - } - return nil +func (x *ObRaidClientSetting) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetQuestWalk() *QuestWalkProto { - if x, ok := x.GetQuest().(*QuestProto_QuestWalk); ok { - return x.QuestWalk +func (*ObRaidClientSetting) ProtoMessage() {} + +func (x *ObRaidClientSetting) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1320] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestProto) GetEvolveIntoPokemon() *EvolveIntoPokemonQuestProto { - if x, ok := x.GetQuest().(*QuestProto_EvolveIntoPokemon); ok { - return x.EvolveIntoPokemon - } - return nil +// Deprecated: Use ObRaidClientSetting.ProtoReflect.Descriptor instead. +func (*ObRaidClientSetting) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1320} } -func (x *QuestProto) GetGetStardust() *GetStardustQuestProto { - if x, ok := x.GetQuest().(*QuestProto_GetStardust); ok { - return x.GetStardust +func (x *ObRaidClientSetting) GetRaidLevel() RaidLevel { + if x != nil { + return x.RaidLevel } - return nil + return RaidLevel_RAID_LEVEL_UNSET } -func (x *QuestProto) GetMiniCollection() *MiniCollectionProto { - if x, ok := x.GetQuest().(*QuestProto_MiniCollection); ok { - return x.MiniCollection +func (x *ObRaidClientSetting) GetMusicId() string { + if x != nil { + return x.MusicId } - return nil + return "" } -func (x *QuestProto) GetGeotargetedQuest() *GeotargetedQuestProto { - if x, ok := x.GetQuest().(*QuestProto_GeotargetedQuest); ok { - return x.GeotargetedQuest - } - return nil +type ObRaidClientSetting1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + BattleExperiment []BattleExperiment `protobuf:"varint,24,rep,packed,name=battle_experiment,json=battleExperiment,proto3,enum=POGOProtos.Rpc.BattleExperiment" json:"battle_experiment,omitempty"` + Item []*ItemProto `protobuf:"bytes,25,rep,name=item,proto3" json:"item,omitempty"` + TrainerAbility []TrainerAbility `protobuf:"varint,26,rep,packed,name=trainer_ability,json=trainerAbility,proto3,enum=POGOProtos.Rpc.TrainerAbility" json:"trainer_ability,omitempty"` } -func (x *QuestProto) GetBuddyEvolutionWalk() *BuddyEvolutionWalkQuestProto { - if x, ok := x.GetQuest().(*QuestProto_BuddyEvolutionWalk); ok { - return x.BuddyEvolutionWalk +func (x *ObRaidClientSetting1) Reset() { + *x = ObRaidClientSetting1{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1321] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestProto) GetBattle() *BattleQuestProto { - if x, ok := x.GetQuest().(*QuestProto_Battle); ok { - return x.Battle - } - return nil +func (x *ObRaidClientSetting1) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetTakeSnapshot() *TakeSnapshotQuestProto { - if x, ok := x.GetQuest().(*QuestProto_TakeSnapshot); ok { - return x.TakeSnapshot +func (*ObRaidClientSetting1) ProtoMessage() {} + +func (x *ObRaidClientSetting1) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1321] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *QuestProto) GetQuestType() QuestType { +// Deprecated: Use ObRaidClientSetting1.ProtoReflect.Descriptor instead. +func (*ObRaidClientSetting1) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1321} +} + +func (x *ObRaidClientSetting1) GetEnabled() bool { if x != nil { - return x.QuestType + return x.Enabled } - return QuestType_QUEST_UNSET + return false } -func (x *QuestProto) GetWithSingleDay() *WithSingleDayProto { +func (x *ObRaidClientSetting1) GetBattleExperiment() []BattleExperiment { if x != nil { - return x.WithSingleDay + return x.BattleExperiment } return nil } -func (x *QuestProto) GetDaysInARow() *DaysWithARowQuestProto { +func (x *ObRaidClientSetting1) GetItem() []*ItemProto { if x != nil { - return x.DaysInARow + return x.Item } return nil } -func (x *QuestProto) GetQuestId() string { +func (x *ObRaidClientSetting1) GetTrainerAbility() []TrainerAbility { if x != nil { - return x.QuestId + return x.TrainerAbility } - return "" + return nil } -func (x *QuestProto) GetQuestSeed() int64 { - if x != nil { - return x.QuestSeed - } - return 0 +type ObRouteCreationOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ObRouteCreationOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ObRouteCreationOutProto_Result" json:"result,omitempty"` + RouteCreation *RouteCreationProto `protobuf:"bytes,2,opt,name=route_creation,json=routeCreation,proto3" json:"route_creation,omitempty"` } -func (x *QuestProto) GetQuestContext() QuestProto_Context { - if x != nil { - return x.QuestContext +func (x *ObRouteCreationOutProto) Reset() { + *x = ObRouteCreationOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1322] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return QuestProto_UNSET } -func (x *QuestProto) GetTemplateId() string { - if x != nil { - return x.TemplateId - } - return "" +func (x *ObRouteCreationOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetProgress() int32 { - if x != nil { - return x.Progress +func (*ObRouteCreationOutProto) ProtoMessage() {} + +func (x *ObRouteCreationOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1322] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *QuestProto) GetGoal() *QuestGoalProto { - if x != nil { - return x.Goal - } - return nil +// Deprecated: Use ObRouteCreationOutProto.ProtoReflect.Descriptor instead. +func (*ObRouteCreationOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1322} } -func (x *QuestProto) GetStatus() QuestProto_Status { +func (x *ObRouteCreationOutProto) GetResult() ObRouteCreationOutProto_Result { if x != nil { - return x.Status + return x.Result } - return QuestProto_STATUS_UNDEFINED + return ObRouteCreationOutProto_UNSET } -func (x *QuestProto) GetQuestRewards() []*QuestRewardProto { +func (x *ObRouteCreationOutProto) GetRouteCreation() *RouteCreationProto { if x != nil { - return x.QuestRewards + return x.RouteCreation } return nil } -func (x *QuestProto) GetCreationTimestampMs() int64 { - if x != nil { - return x.CreationTimestampMs - } - return 0 -} +type ObRoutesModesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *QuestProto) GetLastUpdateTimestampMs() int64 { - if x != nil { - return x.LastUpdateTimestampMs - } - return 0 + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Mode ObRoutesModesProto_Mode `protobuf:"varint,2,opt,name=mode,proto3,enum=POGOProtos.Rpc.ObRoutesModesProto_Mode" json:"mode,omitempty"` } -func (x *QuestProto) GetCompletionTimestampMs() int64 { - if x != nil { - return x.CompletionTimestampMs +func (x *ObRoutesModesProto) Reset() { + *x = ObRoutesModesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1323] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *QuestProto) GetFortId() string { - if x != nil { - return x.FortId - } - return "" +func (x *ObRoutesModesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetAdminGenerated() bool { - if x != nil { - return x.AdminGenerated - } - return false -} +func (*ObRoutesModesProto) ProtoMessage() {} -func (x *QuestProto) GetStampCountOverrideEnabled() bool { - if x != nil { - return x.StampCountOverrideEnabled +func (x *ObRoutesModesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1323] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *QuestProto) GetStampCountOverride() int32 { - if x != nil { - return x.StampCountOverride - } - return 0 +// Deprecated: Use ObRoutesModesProto.ProtoReflect.Descriptor instead. +func (*ObRoutesModesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1323} } -func (x *QuestProto) GetS2CellId() int64 { +func (x *ObRoutesModesProto) GetItem() Item { if x != nil { - return x.S2CellId + return x.Item } - return 0 + return Item_ITEM_UNKNOWN } -func (x *QuestProto) GetStoryQuestTemplateVersion() int32 { +func (x *ObRoutesModesProto) GetMode() ObRoutesModesProto_Mode { if x != nil { - return x.StoryQuestTemplateVersion + return x.Mode } - return 0 + return ObRoutesModesProto_UNKNOWN } -func (x *QuestProto) GetDailyCounter() *DailyCounterProto { - if x != nil { - return x.DailyCounter - } - return nil +type ObSharedRouteProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Status: + // + // *ObSharedRouteProto_Pause + Status isObSharedRouteProto_Status `protobuf_oneof:"Status"` + SharedRoute *SharedRouteProto `protobuf:"bytes,2,opt,name=shared_route,json=sharedRoute,proto3" json:"shared_route,omitempty"` } -func (x *QuestProto) GetRewardPokemonIconUrl() string { - if x != nil { - return x.RewardPokemonIconUrl +func (x *ObSharedRouteProto) Reset() { + *x = ObSharedRouteProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1324] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *QuestProto) GetEndTimestampMs() int64 { - if x != nil { - return x.EndTimestampMs - } - return 0 +func (x *ObSharedRouteProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestProto) GetIsBonusChallenge() bool { - if x != nil { - return x.IsBonusChallenge +func (*ObSharedRouteProto) ProtoMessage() {} + +func (x *ObSharedRouteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1324] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *QuestProto) GetReferralInfo() *QuestProto_ReferralInfoProto { - if x != nil { - return x.ReferralInfo - } - return nil +// Deprecated: Use ObSharedRouteProto.ProtoReflect.Descriptor instead. +func (*ObSharedRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1324} } -func (x *QuestProto) GetBranchRewards() []*QuestBranchRewardProto { - if x != nil { - return x.BranchRewards +func (m *ObSharedRouteProto) GetStatus() isObSharedRouteProto_Status { + if m != nil { + return m.Status } return nil } -func (x *QuestProto) GetDialogRead() bool { - if x != nil { - return x.DialogRead +func (x *ObSharedRouteProto) GetPause() bool { + if x, ok := x.GetStatus().(*ObSharedRouteProto_Pause); ok { + return x.Pause } return false } -type isQuestProto_Quest interface { - isQuestProto_Quest() +func (x *ObSharedRouteProto) GetSharedRoute() *SharedRouteProto { + if x != nil { + return x.SharedRoute + } + return nil } -type QuestProto_DailyQuest struct { - DailyQuest *DailyQuestProto `protobuf:"bytes,2,opt,name=daily_quest,json=dailyQuest,proto3,oneof"` +type isObSharedRouteProto_Status interface { + isObSharedRouteProto_Status() } -type QuestProto_MultiPart struct { - MultiPart *MultiPartQuestProto `protobuf:"bytes,3,opt,name=multi_part,json=multiPart,proto3,oneof"` +type ObSharedRouteProto_Pause struct { + Pause bool `protobuf:"varint,4,opt,name=pause,proto3,oneof"` } -type QuestProto_CatchPokemon struct { - CatchPokemon *CatchPokemonQuestProto `protobuf:"bytes,4,opt,name=catch_pokemon,json=catchPokemon,proto3,oneof"` -} +func (*ObSharedRouteProto_Pause) isObSharedRouteProto_Status() {} -type QuestProto_AddFriend struct { - AddFriend *AddFriendQuestProto `protobuf:"bytes,5,opt,name=add_friend,json=addFriend,proto3,oneof"` -} +type ObSponsoredBalloon struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type QuestProto_TradePokemon struct { - TradePokemon *TradePokemonQuestProto `protobuf:"bytes,6,opt,name=trade_pokemon,json=tradePokemon,proto3,oneof"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObString_3 string `protobuf:"bytes,3,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` + ObString_4 string `protobuf:"bytes,4,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,omitempty"` } -type QuestProto_DailyBuddyAffection struct { - DailyBuddyAffection *DailyBuddyAffectionQuestProto `protobuf:"bytes,7,opt,name=daily_buddy_affection,json=dailyBuddyAffection,proto3,oneof"` +func (x *ObSponsoredBalloon) Reset() { + *x = ObSponsoredBalloon{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1325] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type QuestProto_QuestWalk struct { - QuestWalk *QuestWalkProto `protobuf:"bytes,8,opt,name=quest_walk,json=questWalk,proto3,oneof"` +func (x *ObSponsoredBalloon) String() string { + return protoimpl.X.MessageStringOf(x) } -type QuestProto_EvolveIntoPokemon struct { - EvolveIntoPokemon *EvolveIntoPokemonQuestProto `protobuf:"bytes,9,opt,name=evolve_into_pokemon,json=evolveIntoPokemon,proto3,oneof"` -} +func (*ObSponsoredBalloon) ProtoMessage() {} -type QuestProto_GetStardust struct { - GetStardust *GetStardustQuestProto `protobuf:"bytes,10,opt,name=get_stardust,json=getStardust,proto3,oneof"` +func (x *ObSponsoredBalloon) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1325] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type QuestProto_MiniCollection struct { - MiniCollection *MiniCollectionProto `protobuf:"bytes,11,opt,name=mini_collection,json=miniCollection,proto3,oneof"` +// Deprecated: Use ObSponsoredBalloon.ProtoReflect.Descriptor instead. +func (*ObSponsoredBalloon) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1325} } -type QuestProto_GeotargetedQuest struct { - GeotargetedQuest *GeotargetedQuestProto `protobuf:"bytes,12,opt,name=geotargeted_quest,json=geotargetedQuest,proto3,oneof"` +func (x *ObSponsoredBalloon) GetObString_1() string { + if x != nil { + return x.ObString_1 + } + return "" } -type QuestProto_BuddyEvolutionWalk struct { - BuddyEvolutionWalk *BuddyEvolutionWalkQuestProto `protobuf:"bytes,13,opt,name=buddy_evolution_walk,json=buddyEvolutionWalk,proto3,oneof"` +func (x *ObSponsoredBalloon) GetObString_2() string { + if x != nil { + return x.ObString_2 + } + return "" } -type QuestProto_Battle struct { - Battle *BattleQuestProto `protobuf:"bytes,14,opt,name=battle,proto3,oneof"` +func (x *ObSponsoredBalloon) GetObString_3() string { + if x != nil { + return x.ObString_3 + } + return "" } -type QuestProto_TakeSnapshot struct { - TakeSnapshot *TakeSnapshotQuestProto `protobuf:"bytes,15,opt,name=take_snapshot,json=takeSnapshot,proto3,oneof"` +func (x *ObSponsoredBalloon) GetObString_4() string { + if x != nil { + return x.ObString_4 + } + return "" } -func (*QuestProto_DailyQuest) isQuestProto_Quest() {} - -func (*QuestProto_MultiPart) isQuestProto_Quest() {} - -func (*QuestProto_CatchPokemon) isQuestProto_Quest() {} - -func (*QuestProto_AddFriend) isQuestProto_Quest() {} - -func (*QuestProto_TradePokemon) isQuestProto_Quest() {} - -func (*QuestProto_DailyBuddyAffection) isQuestProto_Quest() {} - -func (*QuestProto_QuestWalk) isQuestProto_Quest() {} - -func (*QuestProto_EvolveIntoPokemon) isQuestProto_Quest() {} - -func (*QuestProto_GetStardust) isQuestProto_Quest() {} - -func (*QuestProto_MiniCollection) isQuestProto_Quest() {} - -func (*QuestProto_GeotargetedQuest) isQuestProto_Quest() {} - -func (*QuestProto_BuddyEvolutionWalk) isQuestProto_Quest() {} - -func (*QuestProto_Battle) isQuestProto_Quest() {} - -func (*QuestProto_TakeSnapshot) isQuestProto_Quest() {} - -type QuestRewardProto struct { +type ObUnkRoutesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Reward: - // *QuestRewardProto_Exp - // *QuestRewardProto_Item - // *QuestRewardProto_Stardust - // *QuestRewardProto_Candy - // *QuestRewardProto_AvatarTemplateId - // *QuestRewardProto_QuestTemplateId - // *QuestRewardProto_PokemonEncounter - // *QuestRewardProto_Pokecoin - // *QuestRewardProto_XlCandy - // *QuestRewardProto_LevelCap - // *QuestRewardProto_Sticker - // *QuestRewardProto_MegaResource - // *QuestRewardProto_Incident - // *QuestRewardProto_PlayerAttribute - Reward isQuestRewardProto_Reward `protobuf_oneof:"Reward"` - Type QuestRewardProto_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestRewardProto_Type" json:"type,omitempty"` + Status ObUnkRoutesProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObUnkRoutesProto_Status" json:"status,omitempty"` + Rewards []*LootProto `protobuf:"bytes,2,rep,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *QuestRewardProto) Reset() { - *x = QuestRewardProto{} +func (x *ObUnkRoutesProto) Reset() { + *x = ObUnkRoutesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1226] + mi := &file_vbase_proto_msgTypes[1326] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestRewardProto) String() string { +func (x *ObUnkRoutesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestRewardProto) ProtoMessage() {} +func (*ObUnkRoutesProto) ProtoMessage() {} -func (x *QuestRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1226] +func (x *ObUnkRoutesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1326] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -148823,237 +165605,196 @@ func (x *QuestRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestRewardProto.ProtoReflect.Descriptor instead. -func (*QuestRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1226} -} - -func (m *QuestRewardProto) GetReward() isQuestRewardProto_Reward { - if m != nil { - return m.Reward - } - return nil +// Deprecated: Use ObUnkRoutesProto.ProtoReflect.Descriptor instead. +func (*ObUnkRoutesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1326} } -func (x *QuestRewardProto) GetExp() int32 { - if x, ok := x.GetReward().(*QuestRewardProto_Exp); ok { - return x.Exp +func (x *ObUnkRoutesProto) GetStatus() ObUnkRoutesProto_Status { + if x != nil { + return x.Status } - return 0 + return ObUnkRoutesProto_UNSET } -func (x *QuestRewardProto) GetItem() *ItemRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_Item); ok { - return x.Item +func (x *ObUnkRoutesProto) GetRewards() []*LootProto { + if x != nil { + return x.Rewards } return nil } -func (x *QuestRewardProto) GetStardust() int32 { - if x, ok := x.GetReward().(*QuestRewardProto_Stardust); ok { - return x.Stardust - } - return 0 +type ObUnknownOneOfProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Update: + // + // *ObUnknownOneOfProto_MapObjectsUpdate + // *ObUnknownOneOfProto_RaidLobbyPlayerCount + // *ObUnknownOneOfProto_BootRaidUpdate + // *ObUnknownOneOfProto_PartyPlayProto + // *ObUnknownOneOfProto_PartyUpdate + // *ObUnknownOneOfProto_RaidParticipantProto + Update isObUnknownOneOfProto_Update `protobuf_oneof:"Update"` + ObInt64 int64 `protobuf:"varint,7,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` } -func (x *QuestRewardProto) GetCandy() *PokemonCandyRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_Candy); ok { - return x.Candy +func (x *ObUnknownOneOfProto) Reset() { + *x = ObUnknownOneOfProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1327] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *QuestRewardProto) GetAvatarTemplateId() string { - if x, ok := x.GetReward().(*QuestRewardProto_AvatarTemplateId); ok { - return x.AvatarTemplateId - } - return "" +func (x *ObUnknownOneOfProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *QuestRewardProto) GetQuestTemplateId() string { - if x, ok := x.GetReward().(*QuestRewardProto_QuestTemplateId); ok { - return x.QuestTemplateId +func (*ObUnknownOneOfProto) ProtoMessage() {} + +func (x *ObUnknownOneOfProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1327] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *QuestRewardProto) GetPokemonEncounter() *PokemonEncounterRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_PokemonEncounter); ok { - return x.PokemonEncounter - } - return nil +// Deprecated: Use ObUnknownOneOfProto.ProtoReflect.Descriptor instead. +func (*ObUnknownOneOfProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1327} } -func (x *QuestRewardProto) GetPokecoin() int32 { - if x, ok := x.GetReward().(*QuestRewardProto_Pokecoin); ok { - return x.Pokecoin +func (m *ObUnknownOneOfProto) GetUpdate() isObUnknownOneOfProto_Update { + if m != nil { + return m.Update } - return 0 + return nil } -func (x *QuestRewardProto) GetXlCandy() *PokemonCandyRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_XlCandy); ok { - return x.XlCandy +func (x *ObUnknownOneOfProto) GetMapObjectsUpdate() *ObUnknownOneOfProto_MapObjectsUpdateProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_MapObjectsUpdate); ok { + return x.MapObjectsUpdate } return nil } -func (x *QuestRewardProto) GetLevelCap() int32 { - if x, ok := x.GetReward().(*QuestRewardProto_LevelCap); ok { - return x.LevelCap +func (x *ObUnknownOneOfProto) GetRaidLobbyPlayerCount() *RaidLobbyPlayerCountProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_RaidLobbyPlayerCount); ok { + return x.RaidLobbyPlayerCount } - return 0 + return nil } -func (x *QuestRewardProto) GetSticker() *StickerRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_Sticker); ok { - return x.Sticker +func (x *ObUnknownOneOfProto) GetBootRaidUpdate() *ObUnknownOneOfProto_BootRaidUpdateProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_BootRaidUpdate); ok { + return x.BootRaidUpdate } return nil } -func (x *QuestRewardProto) GetMegaResource() *PokemonCandyRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_MegaResource); ok { - return x.MegaResource +func (x *ObUnknownOneOfProto) GetPartyPlayProto() *PartyPlayProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_PartyPlayProto); ok { + return x.PartyPlayProto } return nil } -func (x *QuestRewardProto) GetIncident() *IncidentRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_Incident); ok { - return x.Incident +func (x *ObUnknownOneOfProto) GetPartyUpdate() *ObUnknownOneOfProto_PartyUpdateProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_PartyUpdate); ok { + return x.PartyUpdate } return nil } -func (x *QuestRewardProto) GetPlayerAttribute() *PlayerAttributeRewardProto { - if x, ok := x.GetReward().(*QuestRewardProto_PlayerAttribute); ok { - return x.PlayerAttribute +func (x *ObUnknownOneOfProto) GetRaidParticipantProto() *RaidParticipantProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_RaidParticipantProto); ok { + return x.RaidParticipantProto } return nil } -func (x *QuestRewardProto) GetType() QuestRewardProto_Type { +func (x *ObUnknownOneOfProto) GetObInt64() int64 { if x != nil { - return x.Type + return x.ObInt64 } - return QuestRewardProto_UNSET -} - -type isQuestRewardProto_Reward interface { - isQuestRewardProto_Reward() -} - -type QuestRewardProto_Exp struct { - Exp int32 `protobuf:"varint,2,opt,name=exp,proto3,oneof"` -} - -type QuestRewardProto_Item struct { - Item *ItemRewardProto `protobuf:"bytes,3,opt,name=item,proto3,oneof"` -} - -type QuestRewardProto_Stardust struct { - Stardust int32 `protobuf:"varint,4,opt,name=stardust,proto3,oneof"` -} - -type QuestRewardProto_Candy struct { - Candy *PokemonCandyRewardProto `protobuf:"bytes,5,opt,name=candy,proto3,oneof"` -} - -type QuestRewardProto_AvatarTemplateId struct { - AvatarTemplateId string `protobuf:"bytes,6,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` -} - -type QuestRewardProto_QuestTemplateId struct { - QuestTemplateId string `protobuf:"bytes,7,opt,name=quest_template_id,json=questTemplateId,proto3,oneof"` -} - -type QuestRewardProto_PokemonEncounter struct { - PokemonEncounter *PokemonEncounterRewardProto `protobuf:"bytes,8,opt,name=pokemon_encounter,json=pokemonEncounter,proto3,oneof"` + return 0 } -type QuestRewardProto_Pokecoin struct { - Pokecoin int32 `protobuf:"varint,9,opt,name=pokecoin,proto3,oneof"` +type isObUnknownOneOfProto_Update interface { + isObUnknownOneOfProto_Update() } -type QuestRewardProto_XlCandy struct { - XlCandy *PokemonCandyRewardProto `protobuf:"bytes,10,opt,name=xl_candy,json=xlCandy,proto3,oneof"` +type ObUnknownOneOfProto_MapObjectsUpdate struct { + MapObjectsUpdate *ObUnknownOneOfProto_MapObjectsUpdateProto `protobuf:"bytes,1,opt,name=map_objects_update,json=mapObjectsUpdate,proto3,oneof"` } -type QuestRewardProto_LevelCap struct { - LevelCap int32 `protobuf:"varint,11,opt,name=level_cap,json=levelCap,proto3,oneof"` +type ObUnknownOneOfProto_RaidLobbyPlayerCount struct { + RaidLobbyPlayerCount *RaidLobbyPlayerCountProto `protobuf:"bytes,2,opt,name=raid_lobby_player_count,json=raidLobbyPlayerCount,proto3,oneof"` } -type QuestRewardProto_Sticker struct { - Sticker *StickerRewardProto `protobuf:"bytes,12,opt,name=sticker,proto3,oneof"` +type ObUnknownOneOfProto_BootRaidUpdate struct { + BootRaidUpdate *ObUnknownOneOfProto_BootRaidUpdateProto `protobuf:"bytes,3,opt,name=boot_raid_update,json=bootRaidUpdate,proto3,oneof"` } -type QuestRewardProto_MegaResource struct { - MegaResource *PokemonCandyRewardProto `protobuf:"bytes,13,opt,name=mega_resource,json=megaResource,proto3,oneof"` +type ObUnknownOneOfProto_PartyPlayProto struct { + PartyPlayProto *PartyPlayProto `protobuf:"bytes,4,opt,name=party_play_proto,json=partyPlayProto,proto3,oneof"` } -type QuestRewardProto_Incident struct { - Incident *IncidentRewardProto `protobuf:"bytes,14,opt,name=incident,proto3,oneof"` +type ObUnknownOneOfProto_PartyUpdate struct { + PartyUpdate *ObUnknownOneOfProto_PartyUpdateProto `protobuf:"bytes,5,opt,name=party_update,json=partyUpdate,proto3,oneof"` } -type QuestRewardProto_PlayerAttribute struct { - PlayerAttribute *PlayerAttributeRewardProto `protobuf:"bytes,15,opt,name=player_attribute,json=playerAttribute,proto3,oneof"` +type ObUnknownOneOfProto_RaidParticipantProto struct { + RaidParticipantProto *RaidParticipantProto `protobuf:"bytes,6,opt,name=raid_participant_proto,json=raidParticipantProto,proto3,oneof"` } -func (*QuestRewardProto_Exp) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_Item) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_Stardust) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_Candy) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_AvatarTemplateId) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_QuestTemplateId) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_PokemonEncounter) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_Pokecoin) isQuestRewardProto_Reward() {} - -func (*QuestRewardProto_XlCandy) isQuestRewardProto_Reward() {} +func (*ObUnknownOneOfProto_MapObjectsUpdate) isObUnknownOneOfProto_Update() {} -func (*QuestRewardProto_LevelCap) isQuestRewardProto_Reward() {} +func (*ObUnknownOneOfProto_RaidLobbyPlayerCount) isObUnknownOneOfProto_Update() {} -func (*QuestRewardProto_Sticker) isQuestRewardProto_Reward() {} +func (*ObUnknownOneOfProto_BootRaidUpdate) isObUnknownOneOfProto_Update() {} -func (*QuestRewardProto_MegaResource) isQuestRewardProto_Reward() {} +func (*ObUnknownOneOfProto_PartyPlayProto) isObUnknownOneOfProto_Update() {} -func (*QuestRewardProto_Incident) isQuestRewardProto_Reward() {} +func (*ObUnknownOneOfProto_PartyUpdate) isObUnknownOneOfProto_Update() {} -func (*QuestRewardProto_PlayerAttribute) isQuestRewardProto_Reward() {} +func (*ObUnknownOneOfProto_RaidParticipantProto) isObUnknownOneOfProto_Update() {} -type QuestSettingsProto struct { +type ObUnknownPartyObOneProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestType QuestType `protobuf:"varint,1,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` - DailyQuest *DailyQuestSettings `protobuf:"bytes,2,opt,name=daily_quest,json=dailyQuest,proto3" json:"daily_quest,omitempty"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,3,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` } -func (x *QuestSettingsProto) Reset() { - *x = QuestSettingsProto{} +func (x *ObUnknownPartyObOneProto) Reset() { + *x = ObUnknownPartyObOneProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1227] + mi := &file_vbase_proto_msgTypes[1328] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestSettingsProto) String() string { +func (x *ObUnknownPartyObOneProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestSettingsProto) ProtoMessage() {} +func (*ObUnknownPartyObOneProto) ProtoMessage() {} -func (x *QuestSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1227] +func (x *ObUnknownPartyObOneProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1328] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149064,54 +165805,51 @@ func (x *QuestSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestSettingsProto.ProtoReflect.Descriptor instead. -func (*QuestSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1227} +// Deprecated: Use ObUnknownPartyObOneProto.ProtoReflect.Descriptor instead. +func (*ObUnknownPartyObOneProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1328} } -func (x *QuestSettingsProto) GetQuestType() QuestType { +func (x *ObUnknownPartyObOneProto) GetObString_1() string { if x != nil { - return x.QuestType + return x.ObString_1 } - return QuestType_QUEST_UNSET + return "" } -func (x *QuestSettingsProto) GetDailyQuest() *DailyQuestSettings { +func (x *ObUnknownPartyObOneProto) GetObString_2() string { if x != nil { - return x.DailyQuest + return x.ObString_2 } - return nil + return "" } -type QuestStampCardProto struct { +type ObUnknownPartyObProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Stamp []*QuestStampProto `protobuf:"bytes,1,rep,name=stamp,proto3" json:"stamp,omitempty"` - Target int32 `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"` - RemainingDailyStamps int32 `protobuf:"varint,3,opt,name=remaining_daily_stamps,json=remainingDailyStamps,proto3" json:"remaining_daily_stamps,omitempty"` - Id string `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"` - IconUrl string `protobuf:"bytes,5,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObFieldProto []*ObUnknownPartyObOneProto `protobuf:"bytes,2,rep,name=ob_field_proto,json=obFieldProto,proto3" json:"ob_field_proto,omitempty"` } -func (x *QuestStampCardProto) Reset() { - *x = QuestStampCardProto{} +func (x *ObUnknownPartyObProto) Reset() { + *x = ObUnknownPartyObProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1228] + mi := &file_vbase_proto_msgTypes[1329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestStampCardProto) String() string { +func (x *ObUnknownPartyObProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestStampCardProto) ProtoMessage() {} +func (*ObUnknownPartyObProto) ProtoMessage() {} -func (x *QuestStampCardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1228] +func (x *ObUnknownPartyObProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1329] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149122,72 +165860,58 @@ func (x *QuestStampCardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestStampCardProto.ProtoReflect.Descriptor instead. -func (*QuestStampCardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1228} -} - -func (x *QuestStampCardProto) GetStamp() []*QuestStampProto { - if x != nil { - return x.Stamp - } - return nil -} - -func (x *QuestStampCardProto) GetTarget() int32 { - if x != nil { - return x.Target - } - return 0 -} - -func (x *QuestStampCardProto) GetRemainingDailyStamps() int32 { - if x != nil { - return x.RemainingDailyStamps - } - return 0 +// Deprecated: Use ObUnknownPartyObProto.ProtoReflect.Descriptor instead. +func (*ObUnknownPartyObProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1329} } -func (x *QuestStampCardProto) GetId() string { +func (x *ObUnknownPartyObProto) GetObString() string { if x != nil { - return x.Id + return x.ObString } return "" } -func (x *QuestStampCardProto) GetIconUrl() string { +func (x *ObUnknownPartyObProto) GetObFieldProto() []*ObUnknownPartyObOneProto { if x != nil { - return x.IconUrl + return x.ObFieldProto } - return "" + return nil } -type QuestStampProto struct { +type ObUnknownProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Context QuestProto_Context `protobuf:"varint,1,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"context,omitempty"` - TimestampMs uint64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObBoxes []*BonusBoxProto `protobuf:"bytes,2,rep,name=ob_boxes,json=obBoxes,proto3" json:"ob_boxes,omitempty"` + ObString_2 string `protobuf:"bytes,3,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObString_3 string `protobuf:"bytes,4,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` + ObString_4 string `protobuf:"bytes,5,opt,name=ob_string_4,json=obString4,proto3" json:"ob_string_4,omitempty"` + ObString_5 string `protobuf:"bytes,6,opt,name=ob_string_5,json=obString5,proto3" json:"ob_string_5,omitempty"` + ObString_6 string `protobuf:"bytes,7,opt,name=ob_string_6,json=obString6,proto3" json:"ob_string_6,omitempty"` + ObString_7 string `protobuf:"bytes,8,opt,name=ob_string_7,json=obString7,proto3" json:"ob_string_7,omitempty"` + ObString_8 string `protobuf:"bytes,9,opt,name=ob_string_8,json=obString8,proto3" json:"ob_string_8,omitempty"` } -func (x *QuestStampProto) Reset() { - *x = QuestStampProto{} +func (x *ObUnknownProto) Reset() { + *x = ObUnknownProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1229] + mi := &file_vbase_proto_msgTypes[1330] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestStampProto) String() string { +func (x *ObUnknownProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestStampProto) ProtoMessage() {} +func (*ObUnknownProto) ProtoMessage() {} -func (x *QuestStampProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1229] +func (x *ObUnknownProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1330] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149198,101 +165922,103 @@ func (x *QuestStampProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestStampProto.ProtoReflect.Descriptor instead. -func (*QuestStampProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1229} +// Deprecated: Use ObUnknownProto.ProtoReflect.Descriptor instead. +func (*ObUnknownProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1330} } -func (x *QuestStampProto) GetContext() QuestProto_Context { +func (x *ObUnknownProto) GetObString_1() string { if x != nil { - return x.Context + return x.ObString_1 } - return QuestProto_UNSET + return "" } -func (x *QuestStampProto) GetTimestampMs() uint64 { +func (x *ObUnknownProto) GetObBoxes() []*BonusBoxProto { if x != nil { - return x.TimestampMs + return x.ObBoxes } - return 0 + return nil } -type QuestWalkProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - QuestStartKmWalked float32 `protobuf:"fixed32,1,opt,name=quest_start_km_walked,json=questStartKmWalked,proto3" json:"quest_start_km_walked,omitempty"` +func (x *ObUnknownProto) GetObString_2() string { + if x != nil { + return x.ObString_2 + } + return "" } -func (x *QuestWalkProto) Reset() { - *x = QuestWalkProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1230] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ObUnknownProto) GetObString_3() string { + if x != nil { + return x.ObString_3 } + return "" } -func (x *QuestWalkProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ObUnknownProto) GetObString_4() string { + if x != nil { + return x.ObString_4 + } + return "" } -func (*QuestWalkProto) ProtoMessage() {} +func (x *ObUnknownProto) GetObString_5() string { + if x != nil { + return x.ObString_5 + } + return "" +} -func (x *QuestWalkProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1230] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ObUnknownProto) GetObString_6() string { + if x != nil { + return x.ObString_6 } - return mi.MessageOf(x) + return "" } -// Deprecated: Use QuestWalkProto.ProtoReflect.Descriptor instead. -func (*QuestWalkProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1230} +func (x *ObUnknownProto) GetObString_7() string { + if x != nil { + return x.ObString_7 + } + return "" } -func (x *QuestWalkProto) GetQuestStartKmWalked() float32 { +func (x *ObUnknownProto) GetObString_8() string { if x != nil { - return x.QuestStartKmWalked + return x.ObString_8 } - return 0 + return "" } -type QuestsProto struct { +type ObUnknownProto2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Quest []*QuestProto `protobuf:"bytes,1,rep,name=quest,proto3" json:"quest,omitempty"` - CompletedStoryQuest []string `protobuf:"bytes,2,rep,name=completed_story_quest,json=completedStoryQuest,proto3" json:"completed_story_quest,omitempty"` - QuestPokemonEncounter []*QuestPokemonEncounterProto `protobuf:"bytes,3,rep,name=quest_pokemon_encounter,json=questPokemonEncounter,proto3" json:"quest_pokemon_encounter,omitempty"` - StampCard *QuestStampCardProto `protobuf:"bytes,4,opt,name=stamp_card,json=stampCard,proto3" json:"stamp_card,omitempty"` - QuestIncident []*QuestIncidentProto `protobuf:"bytes,5,rep,name=quest_incident,json=questIncident,proto3" json:"quest_incident,omitempty"` + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + Display *ObUnknownProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` + ObInt64_1 int64 `protobuf:"varint,3,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,4,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + ChallengeCriteria *GroupChallengeCriteriaProto `protobuf:"bytes,5,opt,name=challenge_criteria,json=challengeCriteria,proto3" json:"challenge_criteria,omitempty"` } -func (x *QuestsProto) Reset() { - *x = QuestsProto{} +func (x *ObUnknownProto2) Reset() { + *x = ObUnknownProto2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1231] + mi := &file_vbase_proto_msgTypes[1331] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestsProto) String() string { +func (x *ObUnknownProto2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestsProto) ProtoMessage() {} +func (*ObUnknownProto2) ProtoMessage() {} -func (x *QuestsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1231] +func (x *ObUnknownProto2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1331] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149303,71 +166029,71 @@ func (x *QuestsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestsProto.ProtoReflect.Descriptor instead. -func (*QuestsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1231} +// Deprecated: Use ObUnknownProto2.ProtoReflect.Descriptor instead. +func (*ObUnknownProto2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1331} } -func (x *QuestsProto) GetQuest() []*QuestProto { +func (x *ObUnknownProto2) GetObString_1() string { if x != nil { - return x.Quest + return x.ObString_1 } - return nil + return "" } -func (x *QuestsProto) GetCompletedStoryQuest() []string { +func (x *ObUnknownProto2) GetDisplay() *ObUnknownProto { if x != nil { - return x.CompletedStoryQuest + return x.Display } return nil } -func (x *QuestsProto) GetQuestPokemonEncounter() []*QuestPokemonEncounterProto { +func (x *ObUnknownProto2) GetObInt64_1() int64 { if x != nil { - return x.QuestPokemonEncounter + return x.ObInt64_1 } - return nil + return 0 } -func (x *QuestsProto) GetStampCard() *QuestStampCardProto { +func (x *ObUnknownProto2) GetObInt64_2() int64 { if x != nil { - return x.StampCard + return x.ObInt64_2 } - return nil + return 0 } -func (x *QuestsProto) GetQuestIncident() []*QuestIncidentProto { +func (x *ObUnknownProto2) GetChallengeCriteria() *GroupChallengeCriteriaProto { if x != nil { - return x.QuestIncident + return x.ChallengeCriteria } return nil } -type QuitCombatDataProto struct { +type ObUnknownRouteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Result ObUnknownRouteResultProto `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ObUnknownRouteResultProto" json:"result,omitempty"` } -func (x *QuitCombatDataProto) Reset() { - *x = QuitCombatDataProto{} +func (x *ObUnknownRouteProto) Reset() { + *x = ObUnknownRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1232] + mi := &file_vbase_proto_msgTypes[1332] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuitCombatDataProto) String() string { +func (x *ObUnknownRouteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuitCombatDataProto) ProtoMessage() {} +func (*ObUnknownRouteProto) ProtoMessage() {} -func (x *QuitCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1232] +func (x *ObUnknownRouteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1332] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149378,44 +166104,44 @@ func (x *QuitCombatDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuitCombatDataProto.ProtoReflect.Descriptor instead. -func (*QuitCombatDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1232} +// Deprecated: Use ObUnknownRouteProto.ProtoReflect.Descriptor instead. +func (*ObUnknownRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1332} } -func (x *QuitCombatDataProto) GetObInt32() int32 { +func (x *ObUnknownRouteProto) GetResult() ObUnknownRouteResultProto { if x != nil { - return x.ObInt32 + return x.Result } - return 0 + return ObUnknownRouteResultProto_UNK_RESULT_UNSET } -type QuitCombatOutProto struct { +type ObUnkownEventFortProtoOneOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result QuitCombatOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.QuitCombatOutProto_Result" json:"result,omitempty"` - Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` + Status ObUnkownEventFortProtoOneOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto_Status" json:"status,omitempty"` + ObData []*ObUnkownEventProtoOne `protobuf:"bytes,2,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` } -func (x *QuitCombatOutProto) Reset() { - *x = QuitCombatOutProto{} +func (x *ObUnkownEventFortProtoOneOutProto) Reset() { + *x = ObUnkownEventFortProtoOneOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1233] + mi := &file_vbase_proto_msgTypes[1333] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuitCombatOutProto) String() string { +func (x *ObUnkownEventFortProtoOneOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuitCombatOutProto) ProtoMessage() {} +func (*ObUnkownEventFortProtoOneOutProto) ProtoMessage() {} -func (x *QuitCombatOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1233] +func (x *ObUnkownEventFortProtoOneOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1333] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149426,50 +166152,53 @@ func (x *QuitCombatOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuitCombatOutProto.ProtoReflect.Descriptor instead. -func (*QuitCombatOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1233} +// Deprecated: Use ObUnkownEventFortProtoOneOutProto.ProtoReflect.Descriptor instead. +func (*ObUnkownEventFortProtoOneOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1333} } -func (x *QuitCombatOutProto) GetResult() QuitCombatOutProto_Result { +func (x *ObUnkownEventFortProtoOneOutProto) GetStatus() ObUnkownEventFortProtoOneOutProto_Status { if x != nil { - return x.Result + return x.Status } - return QuitCombatOutProto_UNSET + return ObUnkownEventFortProtoOneOutProto_UNSET } -func (x *QuitCombatOutProto) GetCombat() *CombatProto { +func (x *ObUnkownEventFortProtoOneOutProto) GetObData() []*ObUnkownEventProtoOne { if x != nil { - return x.Combat + return x.ObData } return nil } -type QuitCombatProto struct { +type ObUnkownEventProtoOne struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` + EventTypeStatus EventTypeStatus `protobuf:"varint,1,opt,name=event_type_status,json=eventTypeStatus,proto3,enum=POGOProtos.Rpc.EventTypeStatus" json:"event_type_status,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObEventDepOne *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne `protobuf:"bytes,3,opt,name=ob_event_dep_one,json=obEventDepOne,proto3" json:"ob_event_dep_one,omitempty"` + ObEventDepTwo []*ObUnkownEventProtoOneDepTwo `protobuf:"bytes,4,rep,name=ob_event_dep_two,json=obEventDepTwo,proto3" json:"ob_event_dep_two,omitempty"` } -func (x *QuitCombatProto) Reset() { - *x = QuitCombatProto{} +func (x *ObUnkownEventProtoOne) Reset() { + *x = ObUnkownEventProtoOne{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1234] + mi := &file_vbase_proto_msgTypes[1334] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuitCombatProto) String() string { +func (x *ObUnkownEventProtoOne) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuitCombatProto) ProtoMessage() {} +func (*ObUnkownEventProtoOne) ProtoMessage() {} -func (x *QuitCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1234] +func (x *ObUnkownEventProtoOne) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1334] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149480,45 +166209,65 @@ func (x *QuitCombatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuitCombatProto.ProtoReflect.Descriptor instead. -func (*QuitCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1234} +// Deprecated: Use ObUnkownEventProtoOne.ProtoReflect.Descriptor instead. +func (*ObUnkownEventProtoOne) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1334} } -func (x *QuitCombatProto) GetCombatId() string { +func (x *ObUnkownEventProtoOne) GetEventTypeStatus() EventTypeStatus { if x != nil { - return x.CombatId + return x.EventTypeStatus } - return "" + return EventTypeStatus_EVENT_UNSET } -type QuitCombatResponseDataProto struct { +func (x *ObUnkownEventProtoOne) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +func (x *ObUnkownEventProtoOne) GetObEventDepOne() *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne { + if x != nil { + return x.ObEventDepOne + } + return nil +} + +func (x *ObUnkownEventProtoOne) GetObEventDepTwo() []*ObUnkownEventProtoOneDepTwo { + if x != nil { + return x.ObEventDepTwo + } + return nil +} + +type ObUnkownEventProtoOneDepTwo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - ObQuitCombatResponse *QuitCombatOutProto `protobuf:"bytes,3,opt,name=ob_quit_combat_response,json=obQuitCombatResponse,proto3" json:"ob_quit_combat_response,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *QuitCombatResponseDataProto) Reset() { - *x = QuitCombatResponseDataProto{} +func (x *ObUnkownEventProtoOneDepTwo) Reset() { + *x = ObUnkownEventProtoOneDepTwo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1235] + mi := &file_vbase_proto_msgTypes[1335] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuitCombatResponseDataProto) String() string { +func (x *ObUnkownEventProtoOneDepTwo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuitCombatResponseDataProto) ProtoMessage() {} +func (*ObUnkownEventProtoOneDepTwo) ProtoMessage() {} -func (x *QuitCombatResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1235] +func (x *ObUnkownEventProtoOneDepTwo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1335] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149529,62 +166278,51 @@ func (x *QuitCombatResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuitCombatResponseDataProto.ProtoReflect.Descriptor instead. -func (*QuitCombatResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1235} -} - -func (x *QuitCombatResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use ObUnkownEventProtoOneDepTwo.ProtoReflect.Descriptor instead. +func (*ObUnkownEventProtoOneDepTwo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1335} } -func (x *QuitCombatResponseDataProto) GetObUint32() uint32 { +func (x *ObUnkownEventProtoOneDepTwo) GetObString() string { if x != nil { - return x.ObUint32 + return x.ObString } - return 0 + return "" } -func (x *QuitCombatResponseDataProto) GetObQuitCombatResponse() *QuitCombatOutProto { +func (x *ObUnkownEventProtoOneDepTwo) GetPayload() []byte { if x != nil { - return x.ObQuitCombatResponse + return x.Payload } return nil } -type RaidClientLogInfoProto struct { +type ObUnkownEventProtoOneOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObRaidClientLogInfoString_1 string `protobuf:"bytes,1,opt,name=ob_raid_client_log_info_string_1,json=obRaidClientLogInfoString1,proto3" json:"ob_raid_client_log_info_string_1,omitempty"` - ObRaidClientLogInfoInt64_1 int64 `protobuf:"varint,2,opt,name=ob_raid_client_log_info_int64_1,json=obRaidClientLogInfoInt641,proto3" json:"ob_raid_client_log_info_int64_1,omitempty"` - ObRaidClientLogInfoDouble_1 float64 `protobuf:"fixed64,3,opt,name=ob_raid_client_log_info_double_1,json=obRaidClientLogInfoDouble1,proto3" json:"ob_raid_client_log_info_double_1,omitempty"` - ObRaidClientLogInfoDouble_2 float64 `protobuf:"fixed64,4,opt,name=ob_raid_client_log_info_double_2,json=obRaidClientLogInfoDouble2,proto3" json:"ob_raid_client_log_info_double_2,omitempty"` - ObRaidClientLogInfoInt64_2 int64 `protobuf:"varint,5,opt,name=ob_raid_client_log_info_int64_2,json=obRaidClientLogInfoInt642,proto3" json:"ob_raid_client_log_info_int64_2,omitempty"` - ObRaidClientLogInfoString_2 string `protobuf:"bytes,6,opt,name=ob_raid_client_log_info_string_2,json=obRaidClientLogInfoString2,proto3" json:"ob_raid_client_log_info_string_2,omitempty"` + Status ObUnkownEventProtoOneOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObUnkownEventProtoOneOutProto_Status" json:"status,omitempty"` + ObData []*ObUnkownEventProtoOne `protobuf:"bytes,2,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` } -func (x *RaidClientLogInfoProto) Reset() { - *x = RaidClientLogInfoProto{} +func (x *ObUnkownEventProtoOneOutProto) Reset() { + *x = ObUnkownEventProtoOneOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1236] + mi := &file_vbase_proto_msgTypes[1336] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidClientLogInfoProto) String() string { +func (x *ObUnkownEventProtoOneOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidClientLogInfoProto) ProtoMessage() {} +func (*ObUnkownEventProtoOneOutProto) ProtoMessage() {} -func (x *RaidClientLogInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1236] +func (x *ObUnkownEventProtoOneOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1336] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149595,102 +166333,52 @@ func (x *RaidClientLogInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidClientLogInfoProto.ProtoReflect.Descriptor instead. -func (*RaidClientLogInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1236} -} - -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoString_1() string { - if x != nil { - return x.ObRaidClientLogInfoString_1 - } - return "" -} - -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoInt64_1() int64 { - if x != nil { - return x.ObRaidClientLogInfoInt64_1 - } - return 0 -} - -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoDouble_1() float64 { - if x != nil { - return x.ObRaidClientLogInfoDouble_1 - } - return 0 -} - -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoDouble_2() float64 { - if x != nil { - return x.ObRaidClientLogInfoDouble_2 - } - return 0 +// Deprecated: Use ObUnkownEventProtoOneOutProto.ProtoReflect.Descriptor instead. +func (*ObUnkownEventProtoOneOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1336} } -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoInt64_2() int64 { +func (x *ObUnkownEventProtoOneOutProto) GetStatus() ObUnkownEventProtoOneOutProto_Status { if x != nil { - return x.ObRaidClientLogInfoInt64_2 + return x.Status } - return 0 + return ObUnkownEventProtoOneOutProto_UNSET } -func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoString_2() string { +func (x *ObUnkownEventProtoOneOutProto) GetObData() []*ObUnkownEventProtoOne { if x != nil { - return x.ObRaidClientLogInfoString_2 + return x.ObData } - return "" + return nil } -type RaidClientLogsProto struct { +type ObUnkownEventProtoTwo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to LogData: - // *RaidClientLogsProto_JoinLobbyData - // *RaidClientLogsProto_JoinLobbyResponseData - // *RaidClientLogsProto_LeaveLobbyData - // *RaidClientLogsProto_LeaveLobbyResponseData - // *RaidClientLogsProto_LobbyVisibilityData - // *RaidClientLogsProto_LobbyVisibilityResponseData - // *RaidClientLogsProto_GetRaidDetailsData - // *RaidClientLogsProto_GetRaidDetailsResponseData - // *RaidClientLogsProto_StartRaidBattleData - // *RaidClientLogsProto_StartRaidBattleResponseData - // *RaidClientLogsProto_AttackRaidData - // *RaidClientLogsProto_AttackRaidResponseData - // *RaidClientLogsProto_SendRaidInvitationData - // *RaidClientLogsProto_SendRaidInvitationResponseData - // *RaidClientLogsProto_OnApplicationFocusData - // *RaidClientLogsProto_OnApplicationPauseData - // *RaidClientLogsProto_OnApplicationQuitData - // *RaidClientLogsProto_ExceptionCaughtData - // *RaidClientLogsProto_ProgressTokenData - // *RaidClientLogsProto_RpcErrorData - // *RaidClientLogsProto_ClientPredictionInconsistencyData - // *RaidClientLogsProto_RaidEndData - LogData isRaidClientLogsProto_LogData `protobuf_oneof:"LogData"` - ObRaidLogClientInfo *RaidClientLogsProto_RaidClientLogInfo `protobuf:"bytes,1,opt,name=ob_raid_log_client_info,json=obRaidLogClientInfo,proto3" json:"ob_raid_log_client_info,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + EventTypeStatus EventTypeStatus `protobuf:"varint,2,opt,name=event_type_status,json=eventTypeStatus,proto3,enum=POGOProtos.Rpc.EventTypeStatus" json:"event_type_status,omitempty"` + ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *RaidClientLogsProto) Reset() { - *x = RaidClientLogsProto{} +func (x *ObUnkownEventProtoTwo) Reset() { + *x = ObUnkownEventProtoTwo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1237] + mi := &file_vbase_proto_msgTypes[1337] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidClientLogsProto) String() string { +func (x *ObUnkownEventProtoTwo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidClientLogsProto) ProtoMessage() {} +func (*ObUnkownEventProtoTwo) ProtoMessage() {} -func (x *RaidClientLogsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1237] +func (x *ObUnkownEventProtoTwo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1337] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -149701,358 +166389,358 @@ func (x *RaidClientLogsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidClientLogsProto.ProtoReflect.Descriptor instead. -func (*RaidClientLogsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1237} +// Deprecated: Use ObUnkownEventProtoTwo.ProtoReflect.Descriptor instead. +func (*ObUnkownEventProtoTwo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1337} } -func (m *RaidClientLogsProto) GetLogData() isRaidClientLogsProto_LogData { - if m != nil { - return m.LogData +func (x *ObUnkownEventProtoTwo) GetObString() string { + if x != nil { + return x.ObString } - return nil + return "" } -func (x *RaidClientLogsProto) GetJoinLobbyData() *JoinLobbyDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_JoinLobbyData); ok { - return x.JoinLobbyData +func (x *ObUnkownEventProtoTwo) GetEventTypeStatus() EventTypeStatus { + if x != nil { + return x.EventTypeStatus } - return nil + return EventTypeStatus_EVENT_UNSET } -func (x *RaidClientLogsProto) GetJoinLobbyResponseData() *JoinLobbyResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_JoinLobbyResponseData); ok { - return x.JoinLobbyResponseData +func (x *ObUnkownEventProtoTwo) GetObInt32() int32 { + if x != nil { + return x.ObInt32 } - return nil + return 0 } -func (x *RaidClientLogsProto) GetLeaveLobbyData() *LeaveLobbyDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_LeaveLobbyData); ok { - return x.LeaveLobbyData - } - return nil +type ObUnkownOtherEventProtoOne struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UpdateType ObUnkownOtherEventProtoOne_UpdateType `protobuf:"varint,1,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.ObUnkownOtherEventProtoOne_UpdateType" json:"update_type,omitempty"` + Mdepghbddnc *ObUnkownEventProtoOneDepTwo `protobuf:"bytes,2,opt,name=mdepghbddnc,proto3" json:"mdepghbddnc,omitempty"` } -func (x *RaidClientLogsProto) GetLeaveLobbyResponseData() *LeaveLobbyResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_LeaveLobbyResponseData); ok { - return x.LeaveLobbyResponseData +func (x *ObUnkownOtherEventProtoOne) Reset() { + *x = ObUnkownOtherEventProtoOne{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1338] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *RaidClientLogsProto) GetLobbyVisibilityData() *LobbyVisibilityDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_LobbyVisibilityData); ok { - return x.LobbyVisibilityData - } - return nil +func (x *ObUnkownOtherEventProtoOne) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidClientLogsProto) GetLobbyVisibilityResponseData() *LobbyVisibilityResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_LobbyVisibilityResponseData); ok { - return x.LobbyVisibilityResponseData +func (*ObUnkownOtherEventProtoOne) ProtoMessage() {} + +func (x *ObUnkownOtherEventProtoOne) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1338] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *RaidClientLogsProto) GetGetRaidDetailsData() *GetRaidDetailsDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_GetRaidDetailsData); ok { - return x.GetRaidDetailsData - } - return nil +// Deprecated: Use ObUnkownOtherEventProtoOne.ProtoReflect.Descriptor instead. +func (*ObUnkownOtherEventProtoOne) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1338} } -func (x *RaidClientLogsProto) GetGetRaidDetailsResponseData() *GetRaidDetailsResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_GetRaidDetailsResponseData); ok { - return x.GetRaidDetailsResponseData +func (x *ObUnkownOtherEventProtoOne) GetUpdateType() ObUnkownOtherEventProtoOne_UpdateType { + if x != nil { + return x.UpdateType } - return nil + return ObUnkownOtherEventProtoOne_UNSET } -func (x *RaidClientLogsProto) GetStartRaidBattleData() *StartRaidBattleDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_StartRaidBattleData); ok { - return x.StartRaidBattleData +func (x *ObUnkownOtherEventProtoOne) GetMdepghbddnc() *ObUnkownEventProtoOneDepTwo { + if x != nil { + return x.Mdepghbddnc } return nil } -func (x *RaidClientLogsProto) GetStartRaidBattleResponseData() *StartRaidBattleResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_StartRaidBattleResponseData); ok { - return x.StartRaidBattleResponseData - } - return nil +type ObUnkownOtherEventProtoTwo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObData []*ObUnkownOtherEventProtoOne `protobuf:"bytes,2,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` + ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *RaidClientLogsProto) GetAttackRaidData() *AttackRaidDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_AttackRaidData); ok { - return x.AttackRaidData +func (x *ObUnkownOtherEventProtoTwo) Reset() { + *x = ObUnkownOtherEventProtoTwo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1339] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *RaidClientLogsProto) GetAttackRaidResponseData() *AttackRaidResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_AttackRaidResponseData); ok { - return x.AttackRaidResponseData - } - return nil +func (x *ObUnkownOtherEventProtoTwo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidClientLogsProto) GetSendRaidInvitationData() *SendRaidInvitationDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_SendRaidInvitationData); ok { - return x.SendRaidInvitationData +func (*ObUnkownOtherEventProtoTwo) ProtoMessage() {} + +func (x *ObUnkownOtherEventProtoTwo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1339] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *RaidClientLogsProto) GetSendRaidInvitationResponseData() *SendRaidInvitationResponseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_SendRaidInvitationResponseData); ok { - return x.SendRaidInvitationResponseData - } - return nil +// Deprecated: Use ObUnkownOtherEventProtoTwo.ProtoReflect.Descriptor instead. +func (*ObUnkownOtherEventProtoTwo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1339} } -func (x *RaidClientLogsProto) GetOnApplicationFocusData() *OnApplicationFocusDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationFocusData); ok { - return x.OnApplicationFocusData +func (x *ObUnkownOtherEventProtoTwo) GetObString() string { + if x != nil { + return x.ObString } - return nil + return "" } -func (x *RaidClientLogsProto) GetOnApplicationPauseData() *OnApplicationPauseDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationPauseData); ok { - return x.OnApplicationPauseData +func (x *ObUnkownOtherEventProtoTwo) GetObData() []*ObUnkownOtherEventProtoOne { + if x != nil { + return x.ObData } return nil } -func (x *RaidClientLogsProto) GetOnApplicationQuitData() *OnApplicationQuitDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationQuitData); ok { - return x.OnApplicationQuitData +func (x *ObUnkownOtherEventProtoTwo) GetObInt32() int32 { + if x != nil { + return x.ObInt32 } - return nil + return 0 } -func (x *RaidClientLogsProto) GetExceptionCaughtData() *ExceptionCaugthDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_ExceptionCaughtData); ok { - return x.ExceptionCaughtData - } - return nil +type ObUploadRaidClientLogRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObUploadRaidClientLog *UploadRaidClientLogProto `protobuf:"bytes,1,opt,name=ob_upload_raid_client_log,json=obUploadRaidClientLog,proto3" json:"ob_upload_raid_client_log,omitempty"` } -func (x *RaidClientLogsProto) GetProgressTokenData() *ProgressTokenDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_ProgressTokenData); ok { - return x.ProgressTokenData +func (x *ObUploadRaidClientLogRequest) Reset() { + *x = ObUploadRaidClientLogRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1340] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *RaidClientLogsProto) GetRpcErrorData() *RpcErrorDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_RpcErrorData); ok { - return x.RpcErrorData - } - return nil +func (x *ObUploadRaidClientLogRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidClientLogsProto) GetClientPredictionInconsistencyData() *ClientPredictionInconsistencyDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_ClientPredictionInconsistencyData); ok { - return x.ClientPredictionInconsistencyData +func (*ObUploadRaidClientLogRequest) ProtoMessage() {} + +func (x *ObUploadRaidClientLogRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1340] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *RaidClientLogsProto) GetRaidEndData() *RaidEndDataProto { - if x, ok := x.GetLogData().(*RaidClientLogsProto_RaidEndData); ok { - return x.RaidEndData - } - return nil +// Deprecated: Use ObUploadRaidClientLogRequest.ProtoReflect.Descriptor instead. +func (*ObUploadRaidClientLogRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1340} } -func (x *RaidClientLogsProto) GetObRaidLogClientInfo() *RaidClientLogsProto_RaidClientLogInfo { +func (x *ObUploadRaidClientLogRequest) GetObUploadRaidClientLog() *UploadRaidClientLogProto { if x != nil { - return x.ObRaidLogClientInfo + return x.ObUploadRaidClientLog } return nil } -type isRaidClientLogsProto_LogData interface { - isRaidClientLogsProto_LogData() -} - -type RaidClientLogsProto_JoinLobbyData struct { - JoinLobbyData *JoinLobbyDataProto `protobuf:"bytes,2,opt,name=join_lobby_data,json=joinLobbyData,proto3,oneof"` -} +type OnApplicationFocusDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type RaidClientLogsProto_JoinLobbyResponseData struct { - JoinLobbyResponseData *JoinLobbyResponseDataProto `protobuf:"bytes,3,opt,name=join_lobby_response_data,json=joinLobbyResponseData,proto3,oneof"` + ObOnApplicationFocusBool bool `protobuf:"varint,1,opt,name=ob_on_application_focus_bool,json=obOnApplicationFocusBool,proto3" json:"ob_on_application_focus_bool,omitempty"` } -type RaidClientLogsProto_LeaveLobbyData struct { - LeaveLobbyData *LeaveLobbyDataProto `protobuf:"bytes,4,opt,name=leave_lobby_data,json=leaveLobbyData,proto3,oneof"` +func (x *OnApplicationFocusDataProto) Reset() { + *x = OnApplicationFocusDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1341] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type RaidClientLogsProto_LeaveLobbyResponseData struct { - LeaveLobbyResponseData *LeaveLobbyResponseDataProto `protobuf:"bytes,5,opt,name=leave_lobby_response_data,json=leaveLobbyResponseData,proto3,oneof"` +func (x *OnApplicationFocusDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type RaidClientLogsProto_LobbyVisibilityData struct { - LobbyVisibilityData *LobbyVisibilityDataProto `protobuf:"bytes,6,opt,name=lobby_visibility_data,json=lobbyVisibilityData,proto3,oneof"` -} +func (*OnApplicationFocusDataProto) ProtoMessage() {} -type RaidClientLogsProto_LobbyVisibilityResponseData struct { - LobbyVisibilityResponseData *LobbyVisibilityResponseDataProto `protobuf:"bytes,7,opt,name=lobby_visibility_response_data,json=lobbyVisibilityResponseData,proto3,oneof"` +func (x *OnApplicationFocusDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1341] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type RaidClientLogsProto_GetRaidDetailsData struct { - GetRaidDetailsData *GetRaidDetailsDataProto `protobuf:"bytes,8,opt,name=get_raid_details_data,json=getRaidDetailsData,proto3,oneof"` +// Deprecated: Use OnApplicationFocusDataProto.ProtoReflect.Descriptor instead. +func (*OnApplicationFocusDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1341} } -type RaidClientLogsProto_GetRaidDetailsResponseData struct { - GetRaidDetailsResponseData *GetRaidDetailsResponseDataProto `protobuf:"bytes,9,opt,name=get_raid_details_response_data,json=getRaidDetailsResponseData,proto3,oneof"` +func (x *OnApplicationFocusDataProto) GetObOnApplicationFocusBool() bool { + if x != nil { + return x.ObOnApplicationFocusBool + } + return false } -type RaidClientLogsProto_StartRaidBattleData struct { - StartRaidBattleData *StartRaidBattleDataProto `protobuf:"bytes,10,opt,name=start_raid_battle_data,json=startRaidBattleData,proto3,oneof"` -} +type OnApplicationPauseDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type RaidClientLogsProto_StartRaidBattleResponseData struct { - StartRaidBattleResponseData *StartRaidBattleResponseDataProto `protobuf:"bytes,11,opt,name=start_raid_battle_response_data,json=startRaidBattleResponseData,proto3,oneof"` + ObOnApplicationPauseBool bool `protobuf:"varint,1,opt,name=ob_on_application_pause_bool,json=obOnApplicationPauseBool,proto3" json:"ob_on_application_pause_bool,omitempty"` } -type RaidClientLogsProto_AttackRaidData struct { - AttackRaidData *AttackRaidDataProto `protobuf:"bytes,12,opt,name=attack_raid_data,json=attackRaidData,proto3,oneof"` +func (x *OnApplicationPauseDataProto) Reset() { + *x = OnApplicationPauseDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1342] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type RaidClientLogsProto_AttackRaidResponseData struct { - AttackRaidResponseData *AttackRaidResponseDataProto `protobuf:"bytes,13,opt,name=attack_raid_response_data,json=attackRaidResponseData,proto3,oneof"` +func (x *OnApplicationPauseDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type RaidClientLogsProto_SendRaidInvitationData struct { - SendRaidInvitationData *SendRaidInvitationDataProto `protobuf:"bytes,14,opt,name=send_raid_invitation_data,json=sendRaidInvitationData,proto3,oneof"` -} +func (*OnApplicationPauseDataProto) ProtoMessage() {} -type RaidClientLogsProto_SendRaidInvitationResponseData struct { - SendRaidInvitationResponseData *SendRaidInvitationResponseDataProto `protobuf:"bytes,15,opt,name=send_raid_invitation_response_data,json=sendRaidInvitationResponseData,proto3,oneof"` +func (x *OnApplicationPauseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1342] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type RaidClientLogsProto_OnApplicationFocusData struct { - OnApplicationFocusData *OnApplicationFocusDataProto `protobuf:"bytes,16,opt,name=on_application_focus_data,json=onApplicationFocusData,proto3,oneof"` +// Deprecated: Use OnApplicationPauseDataProto.ProtoReflect.Descriptor instead. +func (*OnApplicationPauseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1342} } -type RaidClientLogsProto_OnApplicationPauseData struct { - OnApplicationPauseData *OnApplicationPauseDataProto `protobuf:"bytes,17,opt,name=on_application_pause_data,json=onApplicationPauseData,proto3,oneof"` +func (x *OnApplicationPauseDataProto) GetObOnApplicationPauseBool() bool { + if x != nil { + return x.ObOnApplicationPauseBool + } + return false } -type RaidClientLogsProto_OnApplicationQuitData struct { - OnApplicationQuitData *OnApplicationQuitDataProto `protobuf:"bytes,18,opt,name=on_application_quit_data,json=onApplicationQuitData,proto3,oneof"` +type OnApplicationQuitDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -type RaidClientLogsProto_ExceptionCaughtData struct { - ExceptionCaughtData *ExceptionCaugthDataProto `protobuf:"bytes,19,opt,name=exception_caught_data,json=exceptionCaughtData,proto3,oneof"` +func (x *OnApplicationQuitDataProto) Reset() { + *x = OnApplicationQuitDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1343] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type RaidClientLogsProto_ProgressTokenData struct { - ProgressTokenData *ProgressTokenDataProto `protobuf:"bytes,20,opt,name=progress_token_data,json=progressTokenData,proto3,oneof"` +func (x *OnApplicationQuitDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type RaidClientLogsProto_RpcErrorData struct { - RpcErrorData *RpcErrorDataProto `protobuf:"bytes,21,opt,name=rpc_error_data,json=rpcErrorData,proto3,oneof"` -} +func (*OnApplicationQuitDataProto) ProtoMessage() {} -type RaidClientLogsProto_ClientPredictionInconsistencyData struct { - ClientPredictionInconsistencyData *ClientPredictionInconsistencyDataProto `protobuf:"bytes,22,opt,name=client_prediction_inconsistency_data,json=clientPredictionInconsistencyData,proto3,oneof"` +func (x *OnApplicationQuitDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1343] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type RaidClientLogsProto_RaidEndData struct { - RaidEndData *RaidEndDataProto `protobuf:"bytes,23,opt,name=raid_end_data,json=raidEndData,proto3,oneof"` +// Deprecated: Use OnApplicationQuitDataProto.ProtoReflect.Descriptor instead. +func (*OnApplicationQuitDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1343} } -func (*RaidClientLogsProto_JoinLobbyData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_JoinLobbyResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_LeaveLobbyData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_LeaveLobbyResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_LobbyVisibilityData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_LobbyVisibilityResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_GetRaidDetailsData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_GetRaidDetailsResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_StartRaidBattleData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_StartRaidBattleResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_AttackRaidData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_AttackRaidResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_SendRaidInvitationData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_SendRaidInvitationResponseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_OnApplicationFocusData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_OnApplicationPauseData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_OnApplicationQuitData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_ExceptionCaughtData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_ProgressTokenData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_RpcErrorData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_ClientPredictionInconsistencyData) isRaidClientLogsProto_LogData() {} - -func (*RaidClientLogsProto_RaidEndData) isRaidClientLogsProto_LogData() {} - -type RaidClientSettingsProto struct { +type OnboardingSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RemoteRaidEnabled bool `protobuf:"varint,1,opt,name=remote_raid_enabled,json=remoteRaidEnabled,proto3" json:"remote_raid_enabled,omitempty"` - MaxRemoteRaidPasses int32 `protobuf:"varint,2,opt,name=max_remote_raid_passes,json=maxRemoteRaidPasses,proto3" json:"max_remote_raid_passes,omitempty"` - RemoteDamageModifier float32 `protobuf:"fixed32,3,opt,name=remote_damage_modifier,json=remoteDamageModifier,proto3" json:"remote_damage_modifier,omitempty"` - RemoteRaidsMinPlayerLevel int32 `protobuf:"varint,4,opt,name=remote_raids_min_player_level,json=remoteRaidsMinPlayerLevel,proto3" json:"remote_raids_min_player_level,omitempty"` - MaxNumFriendInvites int32 `protobuf:"varint,5,opt,name=max_num_friend_invites,json=maxNumFriendInvites,proto3" json:"max_num_friend_invites,omitempty"` - FriendInviteCutoffTimeSec int32 `protobuf:"varint,6,opt,name=friend_invite_cutoff_time_sec,json=friendInviteCutoffTimeSec,proto3" json:"friend_invite_cutoff_time_sec,omitempty"` - CanInviteFriendsInPerson bool `protobuf:"varint,7,opt,name=can_invite_friends_in_person,json=canInviteFriendsInPerson,proto3" json:"can_invite_friends_in_person,omitempty"` - CanInviteFriendsRemotely bool `protobuf:"varint,8,opt,name=can_invite_friends_remotely,json=canInviteFriendsRemotely,proto3" json:"can_invite_friends_remotely,omitempty"` - MaxPlayersPerLobby int32 `protobuf:"varint,9,opt,name=max_players_per_lobby,json=maxPlayersPerLobby,proto3" json:"max_players_per_lobby,omitempty"` - MaxRemotePlayersPerLobby int32 `protobuf:"varint,10,opt,name=max_remote_players_per_lobby,json=maxRemotePlayersPerLobby,proto3" json:"max_remote_players_per_lobby,omitempty"` - InviteCooldownDurationMillis int64 `protobuf:"varint,11,opt,name=invite_cooldown_duration_millis,json=inviteCooldownDurationMillis,proto3" json:"invite_cooldown_duration_millis,omitempty"` - MaxNumFriendInvitesPerAction int32 `protobuf:"varint,12,opt,name=max_num_friend_invites_per_action,json=maxNumFriendInvitesPerAction,proto3" json:"max_num_friend_invites_per_action,omitempty"` - UnsupportedRaidLevelsForFriendInvites []RaidLevel `protobuf:"varint,13,rep,packed,name=unsupported_raid_levels_for_friend_invites,json=unsupportedRaidLevelsForFriendInvites,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"unsupported_raid_levels_for_friend_invites,omitempty"` - UnsupportedRemoteRaidLevels []RaidLevel `protobuf:"varint,14,rep,packed,name=unsupported_remote_raid_levels,json=unsupportedRemoteRaidLevels,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"unsupported_remote_raid_levels,omitempty"` - IsNearbyRaidNotificationDisabled bool `protobuf:"varint,15,opt,name=is_nearby_raid_notification_disabled,json=isNearbyRaidNotificationDisabled,proto3" json:"is_nearby_raid_notification_disabled,omitempty"` - ObRepeatedString []string `protobuf:"bytes,16,rep,name=ob_repeated_string,json=obRepeatedString,proto3" json:"ob_repeated_string,omitempty"` - ObRaidClientSetting []*ObRaidClientSetting `protobuf:"bytes,17,rep,name=ob_raid_client_setting,json=obRaidClientSetting,proto3" json:"ob_raid_client_setting,omitempty"` - ObRaidClientSetting_1 *ObRaidClientSetting1 `protobuf:"bytes,18,opt,name=ob_raid_client_setting_1,json=obRaidClientSetting1,proto3" json:"ob_raid_client_setting_1,omitempty"` - ObBool bool `protobuf:"varint,19,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + SkipAvatarCustomization bool `protobuf:"varint,1,opt,name=skip_avatar_customization,json=skipAvatarCustomization,proto3" json:"skip_avatar_customization,omitempty"` + DisableInitialArPrompt bool `protobuf:"varint,2,opt,name=disable_initial_ar_prompt,json=disableInitialArPrompt,proto3" json:"disable_initial_ar_prompt,omitempty"` + ArPromptPlayerLevel uint32 `protobuf:"varint,3,opt,name=ar_prompt_player_level,json=arPromptPlayerLevel,proto3" json:"ar_prompt_player_level,omitempty"` + ObInt32_1 int32 `protobuf:"varint,4,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,5,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *RaidClientSettingsProto) Reset() { - *x = RaidClientSettingsProto{} +func (x *OnboardingSettingsProto) Reset() { + *x = OnboardingSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1238] + mi := &file_vbase_proto_msgTypes[1344] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidClientSettingsProto) String() string { +func (x *OnboardingSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidClientSettingsProto) ProtoMessage() {} +func (*OnboardingSettingsProto) ProtoMessage() {} -func (x *RaidClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1238] +func (x *OnboardingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1344] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150063,171 +166751,153 @@ func (x *RaidClientSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidClientSettingsProto.ProtoReflect.Descriptor instead. -func (*RaidClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1238} +// Deprecated: Use OnboardingSettingsProto.ProtoReflect.Descriptor instead. +func (*OnboardingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1344} } -func (x *RaidClientSettingsProto) GetRemoteRaidEnabled() bool { +func (x *OnboardingSettingsProto) GetSkipAvatarCustomization() bool { if x != nil { - return x.RemoteRaidEnabled + return x.SkipAvatarCustomization } return false } -func (x *RaidClientSettingsProto) GetMaxRemoteRaidPasses() int32 { - if x != nil { - return x.MaxRemoteRaidPasses - } - return 0 -} - -func (x *RaidClientSettingsProto) GetRemoteDamageModifier() float32 { +func (x *OnboardingSettingsProto) GetDisableInitialArPrompt() bool { if x != nil { - return x.RemoteDamageModifier + return x.DisableInitialArPrompt } - return 0 + return false } -func (x *RaidClientSettingsProto) GetRemoteRaidsMinPlayerLevel() int32 { +func (x *OnboardingSettingsProto) GetArPromptPlayerLevel() uint32 { if x != nil { - return x.RemoteRaidsMinPlayerLevel + return x.ArPromptPlayerLevel } return 0 } -func (x *RaidClientSettingsProto) GetMaxNumFriendInvites() int32 { +func (x *OnboardingSettingsProto) GetObInt32_1() int32 { if x != nil { - return x.MaxNumFriendInvites + return x.ObInt32_1 } return 0 } -func (x *RaidClientSettingsProto) GetFriendInviteCutoffTimeSec() int32 { +func (x *OnboardingSettingsProto) GetObInt32_2() int32 { if x != nil { - return x.FriendInviteCutoffTimeSec + return x.ObInt32_2 } return 0 } -func (x *RaidClientSettingsProto) GetCanInviteFriendsInPerson() bool { - if x != nil { - return x.CanInviteFriendsInPerson - } - return false -} - -func (x *RaidClientSettingsProto) GetCanInviteFriendsRemotely() bool { - if x != nil { - return x.CanInviteFriendsRemotely - } - return false -} +type OnboardingTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RaidClientSettingsProto) GetMaxPlayersPerLobby() int32 { - if x != nil { - return x.MaxPlayersPerLobby - } - return 0 + OnboardingPath OnboardingPathIds `protobuf:"varint,1,opt,name=onboarding_path,json=onboardingPath,proto3,enum=POGOProtos.Rpc.OnboardingPathIds" json:"onboarding_path,omitempty"` + EventId OnboardingEventIds `protobuf:"varint,2,opt,name=event_id,json=eventId,proto3,enum=POGOProtos.Rpc.OnboardingEventIds" json:"event_id,omitempty"` + Data int32 `protobuf:"varint,3,opt,name=data,proto3" json:"data,omitempty"` + Conversation string `protobuf:"bytes,4,opt,name=conversation,proto3" json:"conversation,omitempty"` + ArStatus OnboardingArStatus `protobuf:"varint,5,opt,name=ar_status,json=arStatus,proto3,enum=POGOProtos.Rpc.OnboardingArStatus" json:"ar_status,omitempty"` } -func (x *RaidClientSettingsProto) GetMaxRemotePlayersPerLobby() int32 { - if x != nil { - return x.MaxRemotePlayersPerLobby +func (x *OnboardingTelemetry) Reset() { + *x = OnboardingTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1345] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RaidClientSettingsProto) GetInviteCooldownDurationMillis() int64 { - if x != nil { - return x.InviteCooldownDurationMillis - } - return 0 +func (x *OnboardingTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidClientSettingsProto) GetMaxNumFriendInvitesPerAction() int32 { - if x != nil { - return x.MaxNumFriendInvitesPerAction - } - return 0 -} +func (*OnboardingTelemetry) ProtoMessage() {} -func (x *RaidClientSettingsProto) GetUnsupportedRaidLevelsForFriendInvites() []RaidLevel { - if x != nil { - return x.UnsupportedRaidLevelsForFriendInvites +func (x *OnboardingTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1345] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *RaidClientSettingsProto) GetUnsupportedRemoteRaidLevels() []RaidLevel { - if x != nil { - return x.UnsupportedRemoteRaidLevels - } - return nil +// Deprecated: Use OnboardingTelemetry.ProtoReflect.Descriptor instead. +func (*OnboardingTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1345} } -func (x *RaidClientSettingsProto) GetIsNearbyRaidNotificationDisabled() bool { +func (x *OnboardingTelemetry) GetOnboardingPath() OnboardingPathIds { if x != nil { - return x.IsNearbyRaidNotificationDisabled + return x.OnboardingPath } - return false + return OnboardingPathIds_ONBOARDING_PATH_IDS_V1 } -func (x *RaidClientSettingsProto) GetObRepeatedString() []string { +func (x *OnboardingTelemetry) GetEventId() OnboardingEventIds { if x != nil { - return x.ObRepeatedString + return x.EventId } - return nil + return OnboardingEventIds_ONBOARDING_EVENT_IDS_TOS_ACCEPTED } -func (x *RaidClientSettingsProto) GetObRaidClientSetting() []*ObRaidClientSetting { +func (x *OnboardingTelemetry) GetData() int32 { if x != nil { - return x.ObRaidClientSetting + return x.Data } - return nil + return 0 } -func (x *RaidClientSettingsProto) GetObRaidClientSetting_1() *ObRaidClientSetting1 { +func (x *OnboardingTelemetry) GetConversation() string { if x != nil { - return x.ObRaidClientSetting_1 + return x.Conversation } - return nil + return "" } -func (x *RaidClientSettingsProto) GetObBool() bool { +func (x *OnboardingTelemetry) GetArStatus() OnboardingArStatus { if x != nil { - return x.ObBool + return x.ArStatus } - return false + return OnboardingArStatus_ONBOARDING_AR_STATUS_UNSET } -type RaidCreateDetail struct { +type OnboardingV2SettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsExclusive bool `protobuf:"varint,1,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` - IsMega bool `protobuf:"varint,2,opt,name=is_mega,json=isMega,proto3" json:"is_mega,omitempty"` - PlayerCapturedS2CellId int64 `protobuf:"varint,3,opt,name=player_captured_s2_cell_id,json=playerCapturedS2CellId,proto3" json:"player_captured_s2_cell_id,omitempty"` + EnableOnboardingV2 bool `protobuf:"varint,1,opt,name=enable_onboarding_v2,json=enableOnboardingV2,proto3" json:"enable_onboarding_v2,omitempty"` + PokedexId []HoloPokemonId `protobuf:"varint,2,rep,packed,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + OnboardingEggPokemon HoloPokemonId `protobuf:"varint,3,opt,name=onboarding_egg_pokemon,json=onboardingEggPokemon,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"onboarding_egg_pokemon,omitempty"` + EggKmUntilHatch int32 `protobuf:"varint,4,opt,name=egg_km_until_hatch,json=eggKmUntilHatch,proto3" json:"egg_km_until_hatch,omitempty"` } -func (x *RaidCreateDetail) Reset() { - *x = RaidCreateDetail{} +func (x *OnboardingV2SettingsProto) Reset() { + *x = OnboardingV2SettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1239] + mi := &file_vbase_proto_msgTypes[1346] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidCreateDetail) String() string { +func (x *OnboardingV2SettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidCreateDetail) ProtoMessage() {} +func (*OnboardingV2SettingsProto) ProtoMessage() {} -func (x *RaidCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1239] +func (x *OnboardingV2SettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1346] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150238,66 +166908,65 @@ func (x *RaidCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidCreateDetail.ProtoReflect.Descriptor instead. -func (*RaidCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1239} +// Deprecated: Use OnboardingV2SettingsProto.ProtoReflect.Descriptor instead. +func (*OnboardingV2SettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1346} } -func (x *RaidCreateDetail) GetIsExclusive() bool { +func (x *OnboardingV2SettingsProto) GetEnableOnboardingV2() bool { if x != nil { - return x.IsExclusive + return x.EnableOnboardingV2 } return false } -func (x *RaidCreateDetail) GetIsMega() bool { +func (x *OnboardingV2SettingsProto) GetPokedexId() []HoloPokemonId { if x != nil { - return x.IsMega + return x.PokedexId } - return false + return nil } -func (x *RaidCreateDetail) GetPlayerCapturedS2CellId() int64 { +func (x *OnboardingV2SettingsProto) GetOnboardingEggPokemon() HoloPokemonId { if x != nil { - return x.PlayerCapturedS2CellId + return x.OnboardingEggPokemon + } + return HoloPokemonId_MISSINGNO +} + +func (x *OnboardingV2SettingsProto) GetEggKmUntilHatch() int32 { + if x != nil { + return x.EggKmUntilHatch } return 0 } -type RaidEncounterProto struct { +type OneWaySharedFriendshipDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - EncounterId int64 `protobuf:"varint,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - SpawnpointId string `protobuf:"bytes,3,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` - CaptureProbabilities *CaptureProbabilityProto `protobuf:"bytes,4,opt,name=capture_probabilities,json=captureProbabilities,proto3" json:"capture_probabilities,omitempty"` - ThrowsRemaining int32 `protobuf:"varint,5,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` - RaidLevel RaidLevel `protobuf:"varint,6,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` - FortId string `protobuf:"bytes,7,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - IsExclusive bool `protobuf:"varint,8,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` - IsEventLegendary bool `protobuf:"varint,9,opt,name=is_event_legendary,json=isEventLegendary,proto3" json:"is_event_legendary,omitempty"` - RaidBall Item `protobuf:"varint,10,opt,name=raid_ball,json=raidBall,proto3,enum=POGOProtos.Rpc.Item" json:"raid_ball,omitempty"` + GiftboxDetails []*GiftBoxDetailsProto `protobuf:"bytes,1,rep,name=giftbox_details,json=giftboxDetails,proto3" json:"giftbox_details,omitempty"` + OpenTradeExpireMs int64 `protobuf:"varint,2,opt,name=open_trade_expire_ms,json=openTradeExpireMs,proto3" json:"open_trade_expire_ms,omitempty"` } -func (x *RaidEncounterProto) Reset() { - *x = RaidEncounterProto{} +func (x *OneWaySharedFriendshipDataProto) Reset() { + *x = OneWaySharedFriendshipDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1240] + mi := &file_vbase_proto_msgTypes[1347] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidEncounterProto) String() string { +func (x *OneWaySharedFriendshipDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidEncounterProto) ProtoMessage() {} +func (*OneWaySharedFriendshipDataProto) ProtoMessage() {} -func (x *RaidEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1240] +func (x *OneWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1347] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150308,106 +166977,103 @@ func (x *RaidEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidEncounterProto.ProtoReflect.Descriptor instead. -func (*RaidEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1240} +// Deprecated: Use OneWaySharedFriendshipDataProto.ProtoReflect.Descriptor instead. +func (*OneWaySharedFriendshipDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1347} } -func (x *RaidEncounterProto) GetPokemon() *PokemonProto { +func (x *OneWaySharedFriendshipDataProto) GetGiftboxDetails() []*GiftBoxDetailsProto { if x != nil { - return x.Pokemon + return x.GiftboxDetails } return nil } -func (x *RaidEncounterProto) GetEncounterId() int64 { +func (x *OneWaySharedFriendshipDataProto) GetOpenTradeExpireMs() int64 { if x != nil { - return x.EncounterId + return x.OpenTradeExpireMs } return 0 } -func (x *RaidEncounterProto) GetSpawnpointId() string { - if x != nil { - return x.SpawnpointId - } - return "" -} +type OneofDescriptorProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RaidEncounterProto) GetCaptureProbabilities() *CaptureProbabilityProto { - if x != nil { - return x.CaptureProbabilities - } - return nil + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Options *OneofOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"` } -func (x *RaidEncounterProto) GetThrowsRemaining() int32 { - if x != nil { - return x.ThrowsRemaining +func (x *OneofDescriptorProto) Reset() { + *x = OneofDescriptorProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1348] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RaidEncounterProto) GetRaidLevel() RaidLevel { - if x != nil { - return x.RaidLevel - } - return RaidLevel_RAID_LEVEL_UNSET +func (x *OneofDescriptorProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidEncounterProto) GetFortId() string { - if x != nil { - return x.FortId +func (*OneofDescriptorProto) ProtoMessage() {} + +func (x *OneofDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1348] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *RaidEncounterProto) GetIsExclusive() bool { - if x != nil { - return x.IsExclusive - } - return false +// Deprecated: Use OneofDescriptorProto.ProtoReflect.Descriptor instead. +func (*OneofDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1348} } -func (x *RaidEncounterProto) GetIsEventLegendary() bool { +func (x *OneofDescriptorProto) GetName() string { if x != nil { - return x.IsEventLegendary + return x.Name } - return false + return "" } -func (x *RaidEncounterProto) GetRaidBall() Item { +func (x *OneofDescriptorProto) GetOptions() *OneofOptions { if x != nil { - return x.RaidBall + return x.Options } - return Item_ITEM_UNKNOWN + return nil } -type RaidEndDataProto struct { +type OneofOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - ObRaidEndType RaidEndDataProto_RaidEndType `protobuf:"varint,1,opt,name=ob_raid_end_type,json=obRaidEndType,proto3,enum=POGOProtos.Rpc.RaidEndDataProto_RaidEndType" json:"ob_raid_end_type,omitempty"` } -func (x *RaidEndDataProto) Reset() { - *x = RaidEndDataProto{} +func (x *OneofOptions) Reset() { + *x = OneofOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1241] + mi := &file_vbase_proto_msgTypes[1349] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidEndDataProto) String() string { +func (x *OneofOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidEndDataProto) ProtoMessage() {} +func (*OneofOptions) ProtoMessage() {} -func (x *RaidEndDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1241] +func (x *OneofOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1349] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150418,59 +167084,39 @@ func (x *RaidEndDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidEndDataProto.ProtoReflect.Descriptor instead. -func (*RaidEndDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1241} -} - -func (x *RaidEndDataProto) GetObRaidEndType() RaidEndDataProto_RaidEndType { - if x != nil { - return x.ObRaidEndType - } - return RaidEndDataProto_NO_END +// Deprecated: Use OneofOptions.ProtoReflect.Descriptor instead. +func (*OneofOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1349} } -type RaidInfoProto struct { +type OpenBuddyGiftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - RaidSpawnMs int64 `protobuf:"varint,2,opt,name=raid_spawn_ms,json=raidSpawnMs,proto3" json:"raid_spawn_ms,omitempty"` - RaidBattleMs int64 `protobuf:"varint,3,opt,name=raid_battle_ms,json=raidBattleMs,proto3" json:"raid_battle_ms,omitempty"` - RaidEndMs int64 `protobuf:"varint,4,opt,name=raid_end_ms,json=raidEndMs,proto3" json:"raid_end_ms,omitempty"` - RaidPokemon *PokemonProto `protobuf:"bytes,5,opt,name=raid_pokemon,json=raidPokemon,proto3" json:"raid_pokemon,omitempty"` - RaidLevel RaidLevel `protobuf:"varint,6,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` - Complete bool `protobuf:"varint,7,opt,name=complete,proto3" json:"complete,omitempty"` - IsExclusive bool `protobuf:"varint,8,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` - IsRaidHidden bool `protobuf:"varint,9,opt,name=is_raid_hidden,json=isRaidHidden,proto3" json:"is_raid_hidden,omitempty"` - IsScheduledRaid bool `protobuf:"varint,10,opt,name=is_scheduled_raid,json=isScheduledRaid,proto3" json:"is_scheduled_raid,omitempty"` - IsFree bool `protobuf:"varint,11,opt,name=is_free,json=isFree,proto3" json:"is_free,omitempty"` - CampaignId string `protobuf:"bytes,12,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` - RaidBall Item `protobuf:"varint,14,opt,name=raid_ball,json=raidBall,proto3,enum=POGOProtos.Rpc.Item" json:"raid_ball,omitempty"` - VisualEffects []*RaidVisualEffect `protobuf:"bytes,15,rep,name=visual_effects,json=visualEffects,proto3" json:"visual_effects,omitempty"` - RaidVisualLevel int64 `protobuf:"varint,16,opt,name=raid_visual_level,json=raidVisualLevel,proto3" json:"raid_visual_level,omitempty"` - RaidVisualPlaqueType RaidVisualType `protobuf:"varint,17,opt,name=raid_visual_plaque_type,json=raidVisualPlaqueType,proto3,enum=POGOProtos.Rpc.RaidVisualType" json:"raid_visual_plaque_type,omitempty"` - RaidPlaquePipStyle RaidPlaquePipStyle `protobuf:"varint,18,opt,name=raid_plaque_pip_style,json=raidPlaquePipStyle,proto3,enum=POGOProtos.Rpc.RaidPlaquePipStyle" json:"raid_plaque_pip_style,omitempty"` + Result OpenBuddyGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenBuddyGiftOutProto_Result" json:"result,omitempty"` + BuddyGift *BuddyGiftProto `protobuf:"bytes,2,opt,name=buddy_gift,json=buddyGift,proto3" json:"buddy_gift,omitempty"` + ObservedData *BuddyObservedData `protobuf:"bytes,4,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` + ShownHearts BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,5,opt,name=shown_hearts,json=shownHearts,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"shown_hearts,omitempty"` } -func (x *RaidInfoProto) Reset() { - *x = RaidInfoProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1242] +func (x *OpenBuddyGiftOutProto) Reset() { + *x = OpenBuddyGiftOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1350] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidInfoProto) String() string { +func (x *OpenBuddyGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidInfoProto) ProtoMessage() {} +func (*OpenBuddyGiftOutProto) ProtoMessage() {} -func (x *RaidInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1242] +func (x *OpenBuddyGiftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1350] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150481,172 +167127,159 @@ func (x *RaidInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidInfoProto.ProtoReflect.Descriptor instead. -func (*RaidInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1242} +// Deprecated: Use OpenBuddyGiftOutProto.ProtoReflect.Descriptor instead. +func (*OpenBuddyGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1350} } -func (x *RaidInfoProto) GetRaidSeed() int64 { +func (x *OpenBuddyGiftOutProto) GetResult() OpenBuddyGiftOutProto_Result { if x != nil { - return x.RaidSeed + return x.Result } - return 0 + return OpenBuddyGiftOutProto_UNSET } -func (x *RaidInfoProto) GetRaidSpawnMs() int64 { +func (x *OpenBuddyGiftOutProto) GetBuddyGift() *BuddyGiftProto { if x != nil { - return x.RaidSpawnMs + return x.BuddyGift } - return 0 + return nil } -func (x *RaidInfoProto) GetRaidBattleMs() int64 { +func (x *OpenBuddyGiftOutProto) GetObservedData() *BuddyObservedData { if x != nil { - return x.RaidBattleMs + return x.ObservedData } - return 0 + return nil } -func (x *RaidInfoProto) GetRaidEndMs() int64 { +func (x *OpenBuddyGiftOutProto) GetShownHearts() BuddyStatsShownHearts_BuddyShownHeartType { if x != nil { - return x.RaidEndMs + return x.ShownHearts } - return 0 + return BuddyStatsShownHearts_BUDDY_HEART_UNSET } -func (x *RaidInfoProto) GetRaidPokemon() *PokemonProto { - if x != nil { - return x.RaidPokemon - } - return nil +type OpenBuddyGiftProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *RaidInfoProto) GetRaidLevel() RaidLevel { - if x != nil { - return x.RaidLevel +func (x *OpenBuddyGiftProto) Reset() { + *x = OpenBuddyGiftProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1351] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return RaidLevel_RAID_LEVEL_UNSET } -func (x *RaidInfoProto) GetComplete() bool { - if x != nil { - return x.Complete - } - return false +func (x *OpenBuddyGiftProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidInfoProto) GetIsExclusive() bool { - if x != nil { - return x.IsExclusive - } - return false -} +func (*OpenBuddyGiftProto) ProtoMessage() {} -func (x *RaidInfoProto) GetIsRaidHidden() bool { - if x != nil { - return x.IsRaidHidden +func (x *OpenBuddyGiftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1351] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *RaidInfoProto) GetIsScheduledRaid() bool { - if x != nil { - return x.IsScheduledRaid - } - return false +// Deprecated: Use OpenBuddyGiftProto.ProtoReflect.Descriptor instead. +func (*OpenBuddyGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1351} } -func (x *RaidInfoProto) GetIsFree() bool { - if x != nil { - return x.IsFree - } - return false +type OpenCampfireMapTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Source OpenCampfireMapTelemetry_SourcePage `protobuf:"varint,1,opt,name=source,proto3,enum=POGOProtos.Rpc.OpenCampfireMapTelemetry_SourcePage" json:"source,omitempty"` + IsStandalone bool `protobuf:"varint,2,opt,name=is_standalone,json=isStandalone,proto3" json:"is_standalone,omitempty"` } -func (x *RaidInfoProto) GetCampaignId() string { - if x != nil { - return x.CampaignId +func (x *OpenCampfireMapTelemetry) Reset() { + *x = OpenCampfireMapTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1352] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *RaidInfoProto) GetRaidBall() Item { - if x != nil { - return x.RaidBall - } - return Item_ITEM_UNKNOWN +func (x *OpenCampfireMapTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidInfoProto) GetVisualEffects() []*RaidVisualEffect { - if x != nil { - return x.VisualEffects +func (*OpenCampfireMapTelemetry) ProtoMessage() {} + +func (x *OpenCampfireMapTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1352] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *RaidInfoProto) GetRaidVisualLevel() int64 { - if x != nil { - return x.RaidVisualLevel - } - return 0 +// Deprecated: Use OpenCampfireMapTelemetry.ProtoReflect.Descriptor instead. +func (*OpenCampfireMapTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1352} } -func (x *RaidInfoProto) GetRaidVisualPlaqueType() RaidVisualType { +func (x *OpenCampfireMapTelemetry) GetSource() OpenCampfireMapTelemetry_SourcePage { if x != nil { - return x.RaidVisualPlaqueType + return x.Source } - return RaidVisualType_RAID_VISUAL_TYPE_UNSET + return OpenCampfireMapTelemetry_UNKNOWN } -func (x *RaidInfoProto) GetRaidPlaquePipStyle() RaidPlaquePipStyle { +func (x *OpenCampfireMapTelemetry) GetIsStandalone() bool { if x != nil { - return x.RaidPlaquePipStyle + return x.IsStandalone } - return RaidPlaquePipStyle_RAID_PLAQUE_STYLE_UNSET + return false } -type RaidInvitationDetails struct { +type OpenCombatChallengeDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,2,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - RaidSeed int64 `protobuf:"varint,3,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - RaidInvitationExpireMs int64 `protobuf:"varint,4,opt,name=raid_invitation_expire_ms,json=raidInvitationExpireMs,proto3" json:"raid_invitation_expire_ms,omitempty"` - RaidLevel RaidLevel `protobuf:"varint,5,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` - GymName string `protobuf:"bytes,6,opt,name=gym_name,json=gymName,proto3" json:"gym_name,omitempty"` - ImageUrl string `protobuf:"bytes,7,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Latitude float64 `protobuf:"fixed64,8,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,9,opt,name=longitude,proto3" json:"longitude,omitempty"` - RaidPokemonId HoloPokemonId `protobuf:"varint,10,opt,name=raid_pokemon_id,json=raidPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"raid_pokemon_id,omitempty"` - RaidPokemonForm PokemonDisplayProto_Form `protobuf:"varint,11,opt,name=raid_pokemon_form,json=raidPokemonForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"raid_pokemon_form,omitempty"` - InviterId string `protobuf:"bytes,12,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` - InviterNickname string `protobuf:"bytes,13,opt,name=inviter_nickname,json=inviterNickname,proto3" json:"inviter_nickname,omitempty"` - InviterAvatar *PlayerAvatarProto `protobuf:"bytes,14,opt,name=inviter_avatar,json=inviterAvatar,proto3" json:"inviter_avatar,omitempty"` - InviterTeam Team `protobuf:"varint,15,opt,name=inviter_team,json=inviterTeam,proto3,enum=POGOProtos.Rpc.Team" json:"inviter_team,omitempty"` - RaidPokemonTempEvoId HoloTemporaryEvolutionId `protobuf:"varint,16,opt,name=raid_pokemon_temp_evo_id,json=raidPokemonTempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"raid_pokemon_temp_evo_id,omitempty"` - RaidPokemonCostume PokemonDisplayProto_Costume `protobuf:"varint,17,opt,name=raid_pokemon_costume,json=raidPokemonCostume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"raid_pokemon_costume,omitempty"` - RaidVisualLevel int64 `protobuf:"varint,18,opt,name=raid_visual_level,json=raidVisualLevel,proto3" json:"raid_visual_level,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Type CombatType `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` + ObListInt32 []int32 `protobuf:"varint,3,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` } -func (x *RaidInvitationDetails) Reset() { - *x = RaidInvitationDetails{} +func (x *OpenCombatChallengeDataProto) Reset() { + *x = OpenCombatChallengeDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1243] + mi := &file_vbase_proto_msgTypes[1353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidInvitationDetails) String() string { +func (x *OpenCombatChallengeDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidInvitationDetails) ProtoMessage() {} +func (*OpenCombatChallengeDataProto) ProtoMessage() {} -func (x *RaidInvitationDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1243] +func (x *OpenCombatChallengeDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1353] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150657,162 +167290,194 @@ func (x *RaidInvitationDetails) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidInvitationDetails.ProtoReflect.Descriptor instead. -func (*RaidInvitationDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1243} +// Deprecated: Use OpenCombatChallengeDataProto.ProtoReflect.Descriptor instead. +func (*OpenCombatChallengeDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1353} } -func (x *RaidInvitationDetails) GetGymId() string { +func (x *OpenCombatChallengeDataProto) GetObInt32() int32 { if x != nil { - return x.GymId + return x.ObInt32 } - return "" + return 0 } -func (x *RaidInvitationDetails) GetLobbyId() []int32 { +func (x *OpenCombatChallengeDataProto) GetType() CombatType { if x != nil { - return x.LobbyId + return x.Type } - return nil + return CombatType_COMBAT_TYPE_UNSET } -func (x *RaidInvitationDetails) GetRaidSeed() int64 { +func (x *OpenCombatChallengeDataProto) GetObListInt32() []int32 { if x != nil { - return x.RaidSeed + return x.ObListInt32 } - return 0 + return nil } -func (x *RaidInvitationDetails) GetRaidInvitationExpireMs() int64 { - if x != nil { - return x.RaidInvitationExpireMs - } - return 0 +type OpenCombatChallengeOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result OpenCombatChallengeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *RaidInvitationDetails) GetRaidLevel() RaidLevel { - if x != nil { - return x.RaidLevel +func (x *OpenCombatChallengeOutProto) Reset() { + *x = OpenCombatChallengeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1354] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return RaidLevel_RAID_LEVEL_UNSET } -func (x *RaidInvitationDetails) GetGymName() string { - if x != nil { - return x.GymName - } - return "" +func (x *OpenCombatChallengeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidInvitationDetails) GetImageUrl() string { - if x != nil { - return x.ImageUrl +func (*OpenCombatChallengeOutProto) ProtoMessage() {} + +func (x *OpenCombatChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1354] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *RaidInvitationDetails) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 +// Deprecated: Use OpenCombatChallengeOutProto.ProtoReflect.Descriptor instead. +func (*OpenCombatChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1354} } -func (x *RaidInvitationDetails) GetLongitude() float64 { +func (x *OpenCombatChallengeOutProto) GetResult() OpenCombatChallengeOutProto_Result { if x != nil { - return x.Longitude + return x.Result } - return 0 + return OpenCombatChallengeOutProto_UNSET } -func (x *RaidInvitationDetails) GetRaidPokemonId() HoloPokemonId { +func (x *OpenCombatChallengeOutProto) GetChallenge() *CombatChallengeProto { if x != nil { - return x.RaidPokemonId + return x.Challenge } - return HoloPokemonId_MISSINGNO + return nil } -func (x *RaidInvitationDetails) GetRaidPokemonForm() PokemonDisplayProto_Form { - if x != nil { - return x.RaidPokemonForm - } - return PokemonDisplayProto_FORM_UNSET +type OpenCombatChallengeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type CombatType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatType" json:"type,omitempty"` + ChallengeId string `protobuf:"bytes,2,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + CombatLeagueTemplateId string `protobuf:"bytes,3,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + OpponentPlayerId string `protobuf:"bytes,4,opt,name=opponent_player_id,json=opponentPlayerId,proto3" json:"opponent_player_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,5,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` } -func (x *RaidInvitationDetails) GetInviterId() string { - if x != nil { - return x.InviterId +func (x *OpenCombatChallengeProto) Reset() { + *x = OpenCombatChallengeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1355] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *RaidInvitationDetails) GetInviterNickname() string { - if x != nil { - return x.InviterNickname +func (x *OpenCombatChallengeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenCombatChallengeProto) ProtoMessage() {} + +func (x *OpenCombatChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1355] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *RaidInvitationDetails) GetInviterAvatar() *PlayerAvatarProto { +// Deprecated: Use OpenCombatChallengeProto.ProtoReflect.Descriptor instead. +func (*OpenCombatChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1355} +} + +func (x *OpenCombatChallengeProto) GetType() CombatType { if x != nil { - return x.InviterAvatar + return x.Type } - return nil + return CombatType_COMBAT_TYPE_UNSET } -func (x *RaidInvitationDetails) GetInviterTeam() Team { +func (x *OpenCombatChallengeProto) GetChallengeId() string { if x != nil { - return x.InviterTeam + return x.ChallengeId } - return Team_TEAM_UNSET + return "" } -func (x *RaidInvitationDetails) GetRaidPokemonTempEvoId() HoloTemporaryEvolutionId { +func (x *OpenCombatChallengeProto) GetCombatLeagueTemplateId() string { if x != nil { - return x.RaidPokemonTempEvoId + return x.CombatLeagueTemplateId } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return "" } -func (x *RaidInvitationDetails) GetRaidPokemonCostume() PokemonDisplayProto_Costume { +func (x *OpenCombatChallengeProto) GetOpponentPlayerId() string { if x != nil { - return x.RaidPokemonCostume + return x.OpponentPlayerId } - return PokemonDisplayProto_UNSET + return "" } -func (x *RaidInvitationDetails) GetRaidVisualLevel() int64 { +func (x *OpenCombatChallengeProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.RaidVisualLevel + return x.AttackingPokemonId } - return 0 + return nil } -type RaidInviteFriendsSettingsProto struct { +type OpenCombatChallengeResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidInviteMinLevel int32 `protobuf:"varint,1,opt,name=raid_invite_min_level,json=raidInviteMinLevel,proto3" json:"raid_invite_min_level,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result OpenCombatChallengeOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenCombatChallengeOutProto_Result" json:"result,omitempty"` + Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *RaidInviteFriendsSettingsProto) Reset() { - *x = RaidInviteFriendsSettingsProto{} +func (x *OpenCombatChallengeResponseDataProto) Reset() { + *x = OpenCombatChallengeResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1244] + mi := &file_vbase_proto_msgTypes[1356] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidInviteFriendsSettingsProto) String() string { +func (x *OpenCombatChallengeResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidInviteFriendsSettingsProto) ProtoMessage() {} +func (*OpenCombatChallengeResponseDataProto) ProtoMessage() {} -func (x *RaidInviteFriendsSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1244] +func (x *OpenCombatChallengeResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1356] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150823,45 +167488,67 @@ func (x *RaidInviteFriendsSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidInviteFriendsSettingsProto.ProtoReflect.Descriptor instead. -func (*RaidInviteFriendsSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1244} +// Deprecated: Use OpenCombatChallengeResponseDataProto.ProtoReflect.Descriptor instead. +func (*OpenCombatChallengeResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1356} } -func (x *RaidInviteFriendsSettingsProto) GetRaidInviteMinLevel() int32 { +func (x *OpenCombatChallengeResponseDataProto) GetObInt32() int32 { if x != nil { - return x.RaidInviteMinLevel + return x.ObInt32 } return 0 } -type RaidLoggingSettingsProto struct { +func (x *OpenCombatChallengeResponseDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +func (x *OpenCombatChallengeResponseDataProto) GetResult() OpenCombatChallengeOutProto_Result { + if x != nil { + return x.Result + } + return OpenCombatChallengeOutProto_UNSET +} + +func (x *OpenCombatChallengeResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { + if x != nil { + return x.Challenge + } + return nil +} + +type OpenCombatSessionDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - EnabledPokemon bool `protobuf:"varint,2,opt,name=enabled_pokemon,json=enabledPokemon,proto3" json:"enabled_pokemon,omitempty"` - ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + CombatType CombatType `protobuf:"varint,4,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` } -func (x *RaidLoggingSettingsProto) Reset() { - *x = RaidLoggingSettingsProto{} +func (x *OpenCombatSessionDataProto) Reset() { + *x = OpenCombatSessionDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1245] + mi := &file_vbase_proto_msgTypes[1357] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidLoggingSettingsProto) String() string { +func (x *OpenCombatSessionDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidLoggingSettingsProto) ProtoMessage() {} +func (*OpenCombatSessionDataProto) ProtoMessage() {} -func (x *RaidLoggingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1245] +func (x *OpenCombatSessionDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1357] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150872,62 +167559,68 @@ func (x *RaidLoggingSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidLoggingSettingsProto.ProtoReflect.Descriptor instead. -func (*RaidLoggingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1245} +// Deprecated: Use OpenCombatSessionDataProto.ProtoReflect.Descriptor instead. +func (*OpenCombatSessionDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1357} } -func (x *RaidLoggingSettingsProto) GetEnabled() bool { +func (x *OpenCombatSessionDataProto) GetObInt32() int32 { if x != nil { - return x.Enabled + return x.ObInt32 } - return false + return 0 } -func (x *RaidLoggingSettingsProto) GetEnabledPokemon() bool { +func (x *OpenCombatSessionDataProto) GetObListInt32() []int32 { if x != nil { - return x.EnabledPokemon + return x.ObListInt32 } - return false + return nil } -func (x *RaidLoggingSettingsProto) GetObBool() bool { +func (x *OpenCombatSessionDataProto) GetObUint32() uint32 { if x != nil { - return x.ObBool + return x.ObUint32 } - return false + return 0 } -type RaidPlayerStatProto struct { +func (x *OpenCombatSessionDataProto) GetCombatType() CombatType { + if x != nil { + return x.CombatType + } + return CombatType_COMBAT_TYPE_UNSET +} + +type OpenCombatSessionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StatId RaidPlayerStatProto_StatType `protobuf:"varint,1,opt,name=stat_id,json=statId,proto3,enum=POGOProtos.Rpc.RaidPlayerStatProto_StatType" json:"stat_id,omitempty"` - PlayerProfile *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=player_profile,json=playerProfile,proto3" json:"player_profile,omitempty"` - StatValue float64 `protobuf:"fixed64,4,opt,name=stat_value,json=statValue,proto3" json:"stat_value,omitempty"` - Pokemon *RaidPlayerStatsPokemonProto `protobuf:"bytes,5,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - Featured bool `protobuf:"varint,6,opt,name=featured,proto3" json:"featured,omitempty"` - AttackerIndex int32 `protobuf:"varint,7,opt,name=attacker_index,json=attackerIndex,proto3" json:"attacker_index,omitempty"` + Result OpenCombatSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenCombatSessionOutProto_Result" json:"result,omitempty"` + Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` + ShouldDebugLog bool `protobuf:"varint,3,opt,name=should_debug_log,json=shouldDebugLog,proto3" json:"should_debug_log,omitempty"` + CombatRefactorToggle []CombatRefactorToggleProto `protobuf:"varint,4,rep,packed,name=combat_refactor_toggle,json=combatRefactorToggle,proto3,enum=POGOProtos.Rpc.CombatRefactorToggleProto" json:"combat_refactor_toggle,omitempty"` + ObString string `protobuf:"bytes,5,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } -func (x *RaidPlayerStatProto) Reset() { - *x = RaidPlayerStatProto{} +func (x *OpenCombatSessionOutProto) Reset() { + *x = OpenCombatSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1246] + mi := &file_vbase_proto_msgTypes[1358] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidPlayerStatProto) String() string { +func (x *OpenCombatSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidPlayerStatProto) ProtoMessage() {} +func (*OpenCombatSessionOutProto) ProtoMessage() {} -func (x *RaidPlayerStatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1246] +func (x *OpenCombatSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1358] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -150938,79 +167631,75 @@ func (x *RaidPlayerStatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidPlayerStatProto.ProtoReflect.Descriptor instead. -func (*RaidPlayerStatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1246} +// Deprecated: Use OpenCombatSessionOutProto.ProtoReflect.Descriptor instead. +func (*OpenCombatSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1358} } -func (x *RaidPlayerStatProto) GetStatId() RaidPlayerStatProto_StatType { +func (x *OpenCombatSessionOutProto) GetResult() OpenCombatSessionOutProto_Result { if x != nil { - return x.StatId + return x.Result } - return RaidPlayerStatProto_UNSET_RAID_STAT + return OpenCombatSessionOutProto_UNSET } -func (x *RaidPlayerStatProto) GetPlayerProfile() *PlayerPublicProfileProto { +func (x *OpenCombatSessionOutProto) GetCombat() *CombatProto { if x != nil { - return x.PlayerProfile + return x.Combat } return nil } -func (x *RaidPlayerStatProto) GetStatValue() float64 { +func (x *OpenCombatSessionOutProto) GetShouldDebugLog() bool { if x != nil { - return x.StatValue + return x.ShouldDebugLog } - return 0 + return false } -func (x *RaidPlayerStatProto) GetPokemon() *RaidPlayerStatsPokemonProto { +func (x *OpenCombatSessionOutProto) GetCombatRefactorToggle() []CombatRefactorToggleProto { if x != nil { - return x.Pokemon + return x.CombatRefactorToggle } return nil } -func (x *RaidPlayerStatProto) GetFeatured() bool { - if x != nil { - return x.Featured - } - return false -} - -func (x *RaidPlayerStatProto) GetAttackerIndex() int32 { +func (x *OpenCombatSessionOutProto) GetObString() string { if x != nil { - return x.AttackerIndex + return x.ObString } - return 0 + return "" } -type RaidPlayerStatsPokemonProto struct { +type OpenCombatSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - HoloPokemonId HoloPokemonId `protobuf:"varint,1,opt,name=holo_pokemon_id,json=holoPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"holo_pokemon_id,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + CombatLeagueTemplateId string `protobuf:"bytes,3,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,4,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + CombatType CombatType `protobuf:"varint,5,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` } -func (x *RaidPlayerStatsPokemonProto) Reset() { - *x = RaidPlayerStatsPokemonProto{} +func (x *OpenCombatSessionProto) Reset() { + *x = OpenCombatSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1247] + mi := &file_vbase_proto_msgTypes[1359] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidPlayerStatsPokemonProto) String() string { +func (x *OpenCombatSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidPlayerStatsPokemonProto) ProtoMessage() {} +func (*OpenCombatSessionProto) ProtoMessage() {} -func (x *RaidPlayerStatsPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1247] +func (x *OpenCombatSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1359] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151021,108 +167710,73 @@ func (x *RaidPlayerStatsPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidPlayerStatsPokemonProto.ProtoReflect.Descriptor instead. -func (*RaidPlayerStatsPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1247} +// Deprecated: Use OpenCombatSessionProto.ProtoReflect.Descriptor instead. +func (*OpenCombatSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1359} } -func (x *RaidPlayerStatsPokemonProto) GetHoloPokemonId() HoloPokemonId { +func (x *OpenCombatSessionProto) GetCombatId() string { if x != nil { - return x.HoloPokemonId + return x.CombatId } - return HoloPokemonId_MISSINGNO + return "" } -func (x *RaidPlayerStatsPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *OpenCombatSessionProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.PokemonDisplay + return x.AttackingPokemonId } return nil } -type RaidPlayerStatsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Stats []*RaidPlayerStatProto `protobuf:"bytes,1,rep,name=stats,proto3" json:"stats,omitempty"` -} - -func (x *RaidPlayerStatsProto) Reset() { - *x = RaidPlayerStatsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1248] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *OpenCombatSessionProto) GetCombatLeagueTemplateId() string { + if x != nil { + return x.CombatLeagueTemplateId } + return "" } -func (x *RaidPlayerStatsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaidPlayerStatsProto) ProtoMessage() {} - -func (x *RaidPlayerStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1248] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *OpenCombatSessionProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs } - return mi.MessageOf(x) -} - -// Deprecated: Use RaidPlayerStatsProto.ProtoReflect.Descriptor instead. -func (*RaidPlayerStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1248} + return 0 } -func (x *RaidPlayerStatsProto) GetStats() []*RaidPlayerStatProto { +func (x *OpenCombatSessionProto) GetCombatType() CombatType { if x != nil { - return x.Stats + return x.CombatType } - return nil + return CombatType_COMBAT_TYPE_UNSET } -type RaidProto struct { +type OpenCombatSessionResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - StartedMs int64 `protobuf:"varint,2,opt,name=started_ms,json=startedMs,proto3" json:"started_ms,omitempty"` - CompletedMs int64 `protobuf:"varint,3,opt,name=completed_ms,json=completedMs,proto3" json:"completed_ms,omitempty"` - EncounterPokemonId HoloPokemonId `protobuf:"varint,4,opt,name=encounter_pokemon_id,json=encounterPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"encounter_pokemon_id,omitempty"` - CompletedBattle bool `protobuf:"varint,5,opt,name=completed_battle,json=completedBattle,proto3" json:"completed_battle,omitempty"` - ReceivedRewards bool `protobuf:"varint,6,opt,name=received_rewards,json=receivedRewards,proto3" json:"received_rewards,omitempty"` - FinishedEncounter bool `protobuf:"varint,7,opt,name=finished_encounter,json=finishedEncounter,proto3" json:"finished_encounter,omitempty"` - ReceivedDefaultRewards bool `protobuf:"varint,8,opt,name=received_default_rewards,json=receivedDefaultRewards,proto3" json:"received_default_rewards,omitempty"` - IncrementedRaidFriends bool `protobuf:"varint,9,opt,name=incremented_raid_friends,json=incrementedRaidFriends,proto3" json:"incremented_raid_friends,omitempty"` - CompletedBattleMs int64 `protobuf:"varint,10,opt,name=completed_battle_ms,json=completedBattleMs,proto3" json:"completed_battle_ms,omitempty"` - IsRemote bool `protobuf:"varint,12,opt,name=is_remote,json=isRemote,proto3" json:"is_remote,omitempty"` - RewardPokemon *PokemonProto `protobuf:"bytes,14,opt,name=reward_pokemon,json=rewardPokemon,proto3" json:"reward_pokemon,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + ObOpenCombatSessionResponse *OpenCombatSessionOutProto `protobuf:"bytes,3,opt,name=ob_open_combat_session_response,json=obOpenCombatSessionResponse,proto3" json:"ob_open_combat_session_response,omitempty"` } -func (x *RaidProto) Reset() { - *x = RaidProto{} +func (x *OpenCombatSessionResponseDataProto) Reset() { + *x = OpenCombatSessionResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1249] + mi := &file_vbase_proto_msgTypes[1360] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidProto) String() string { +func (x *OpenCombatSessionResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidProto) ProtoMessage() {} +func (*OpenCombatSessionResponseDataProto) ProtoMessage() {} -func (x *RaidProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1249] +func (x *OpenCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1360] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151133,127 +167787,132 @@ func (x *RaidProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidProto.ProtoReflect.Descriptor instead. -func (*RaidProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1249} +// Deprecated: Use OpenCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. +func (*OpenCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1360} } -func (x *RaidProto) GetRaidSeed() int64 { +func (x *OpenCombatSessionResponseDataProto) GetObInt32() int32 { if x != nil { - return x.RaidSeed + return x.ObInt32 } return 0 } -func (x *RaidProto) GetStartedMs() int64 { +func (x *OpenCombatSessionResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.StartedMs + return x.ObUint32 } return 0 } -func (x *RaidProto) GetCompletedMs() int64 { +func (x *OpenCombatSessionResponseDataProto) GetObOpenCombatSessionResponse() *OpenCombatSessionOutProto { if x != nil { - return x.CompletedMs + return x.ObOpenCombatSessionResponse } - return 0 + return nil } -func (x *RaidProto) GetEncounterPokemonId() HoloPokemonId { - if x != nil { - return x.EncounterPokemonId - } - return HoloPokemonId_MISSINGNO +type OpenGiftLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result OpenGiftLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenGiftLogEntry_Result" json:"result,omitempty"` + FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` + Items *LootProto `protobuf:"bytes,3,opt,name=items,proto3" json:"items,omitempty"` + PokemonEggs []*PokemonProto `protobuf:"bytes,4,rep,name=pokemon_eggs,json=pokemonEggs,proto3" json:"pokemon_eggs,omitempty"` } -func (x *RaidProto) GetCompletedBattle() bool { - if x != nil { - return x.CompletedBattle +func (x *OpenGiftLogEntry) Reset() { + *x = OpenGiftLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1361] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *RaidProto) GetReceivedRewards() bool { - if x != nil { - return x.ReceivedRewards - } - return false +func (x *OpenGiftLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RaidProto) GetFinishedEncounter() bool { - if x != nil { - return x.FinishedEncounter +func (*OpenGiftLogEntry) ProtoMessage() {} + +func (x *OpenGiftLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1361] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *RaidProto) GetReceivedDefaultRewards() bool { - if x != nil { - return x.ReceivedDefaultRewards - } - return false +// Deprecated: Use OpenGiftLogEntry.ProtoReflect.Descriptor instead. +func (*OpenGiftLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1361} } -func (x *RaidProto) GetIncrementedRaidFriends() bool { +func (x *OpenGiftLogEntry) GetResult() OpenGiftLogEntry_Result { if x != nil { - return x.IncrementedRaidFriends + return x.Result } - return false + return OpenGiftLogEntry_UNSET } -func (x *RaidProto) GetCompletedBattleMs() int64 { +func (x *OpenGiftLogEntry) GetFriendCodename() string { if x != nil { - return x.CompletedBattleMs + return x.FriendCodename } - return 0 + return "" } -func (x *RaidProto) GetIsRemote() bool { +func (x *OpenGiftLogEntry) GetItems() *LootProto { if x != nil { - return x.IsRemote + return x.Items } - return false + return nil } -func (x *RaidProto) GetRewardPokemon() *PokemonProto { +func (x *OpenGiftLogEntry) GetPokemonEggs() []*PokemonProto { if x != nil { - return x.RewardPokemon + return x.PokemonEggs } return nil } -type RaidRewardsLogEntry struct { +type OpenGiftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result RaidRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RaidRewardsLogEntry_Result" json:"result,omitempty"` - IsExclusive bool `protobuf:"varint,2,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` - Items []*ItemProto `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"` - DefaultRewards []*ItemProto `protobuf:"bytes,4,rep,name=default_rewards,json=defaultRewards,proto3" json:"default_rewards,omitempty"` - Stardust int32 `protobuf:"varint,5,opt,name=stardust,proto3" json:"stardust,omitempty"` - Stickers []*LootItemProto `protobuf:"bytes,6,rep,name=stickers,proto3" json:"stickers,omitempty"` - IsMega bool `protobuf:"varint,7,opt,name=is_mega,json=isMega,proto3" json:"is_mega,omitempty"` - MegaResource *PokemonCandyRewardProto `protobuf:"bytes,8,opt,name=mega_resource,json=megaResource,proto3" json:"mega_resource,omitempty"` + Result OpenGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenGiftOutProto_Result" json:"result,omitempty"` + Items *LootProto `protobuf:"bytes,2,opt,name=items,proto3" json:"items,omitempty"` + EggPokemon *PokemonProto `protobuf:"bytes,3,opt,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` + UpdatedFriendshipData *FriendshipLevelDataProto `protobuf:"bytes,4,opt,name=updated_friendship_data,json=updatedFriendshipData,proto3" json:"updated_friendship_data,omitempty"` + FriendProfile *PlayerPublicProfileProto `protobuf:"bytes,5,opt,name=friend_profile,json=friendProfile,proto3" json:"friend_profile,omitempty"` } -func (x *RaidRewardsLogEntry) Reset() { - *x = RaidRewardsLogEntry{} +func (x *OpenGiftOutProto) Reset() { + *x = OpenGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1250] + mi := &file_vbase_proto_msgTypes[1362] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidRewardsLogEntry) String() string { +func (x *OpenGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidRewardsLogEntry) ProtoMessage() {} +func (*OpenGiftOutProto) ProtoMessage() {} -func (x *RaidRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1250] +func (x *OpenGiftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1362] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151264,100 +167923,73 @@ func (x *RaidRewardsLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidRewardsLogEntry.ProtoReflect.Descriptor instead. -func (*RaidRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1250} +// Deprecated: Use OpenGiftOutProto.ProtoReflect.Descriptor instead. +func (*OpenGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1362} } -func (x *RaidRewardsLogEntry) GetResult() RaidRewardsLogEntry_Result { +func (x *OpenGiftOutProto) GetResult() OpenGiftOutProto_Result { if x != nil { return x.Result } - return RaidRewardsLogEntry_UNSET -} - -func (x *RaidRewardsLogEntry) GetIsExclusive() bool { - if x != nil { - return x.IsExclusive - } - return false + return OpenGiftOutProto_UNSET } -func (x *RaidRewardsLogEntry) GetItems() []*ItemProto { +func (x *OpenGiftOutProto) GetItems() *LootProto { if x != nil { return x.Items } return nil } -func (x *RaidRewardsLogEntry) GetDefaultRewards() []*ItemProto { +func (x *OpenGiftOutProto) GetEggPokemon() *PokemonProto { if x != nil { - return x.DefaultRewards + return x.EggPokemon } return nil } -func (x *RaidRewardsLogEntry) GetStardust() int32 { - if x != nil { - return x.Stardust - } - return 0 -} - -func (x *RaidRewardsLogEntry) GetStickers() []*LootItemProto { +func (x *OpenGiftOutProto) GetUpdatedFriendshipData() *FriendshipLevelDataProto { if x != nil { - return x.Stickers + return x.UpdatedFriendshipData } return nil } -func (x *RaidRewardsLogEntry) GetIsMega() bool { - if x != nil { - return x.IsMega - } - return false -} - -func (x *RaidRewardsLogEntry) GetMegaResource() *PokemonCandyRewardProto { +func (x *OpenGiftOutProto) GetFriendProfile() *PlayerPublicProfileProto { if x != nil { - return x.MegaResource + return x.FriendProfile } return nil } -type RaidTelemetry struct { +type OpenGiftProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidTelemetryId RaidTelemetryIds `protobuf:"varint,1,opt,name=raid_telemetry_id,json=raidTelemetryId,proto3,enum=POGOProtos.Rpc.RaidTelemetryIds" json:"raid_telemetry_id,omitempty"` - BundleVersion string `protobuf:"bytes,2,opt,name=bundle_version,json=bundleVersion,proto3" json:"bundle_version,omitempty"` - TimeSinceEnterRaid float32 `protobuf:"fixed32,3,opt,name=time_since_enter_raid,json=timeSinceEnterRaid,proto3" json:"time_since_enter_raid,omitempty"` - TimeSinceLastRaidTelemetry float32 `protobuf:"fixed32,4,opt,name=time_since_last_raid_telemetry,json=timeSinceLastRaidTelemetry,proto3" json:"time_since_last_raid_telemetry,omitempty"` - RaidLevel int32 `protobuf:"varint,5,opt,name=raid_level,json=raidLevel,proto3" json:"raid_level,omitempty"` - PrivateLobby bool `protobuf:"varint,6,opt,name=private_lobby,json=privateLobby,proto3" json:"private_lobby,omitempty"` - TicketItem string `protobuf:"bytes,7,opt,name=ticket_item,json=ticketItem,proto3" json:"ticket_item,omitempty"` - NumPlayersInLobby int32 `protobuf:"varint,8,opt,name=num_players_in_lobby,json=numPlayersInLobby,proto3" json:"num_players_in_lobby,omitempty"` - BattlePartyNumber int32 `protobuf:"varint,9,opt,name=battle_party_number,json=battlePartyNumber,proto3" json:"battle_party_number,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + GiftboxId uint64 `protobuf:"varint,2,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + ConvertToStardust bool `protobuf:"varint,3,opt,name=convert_to_stardust,json=convertToStardust,proto3" json:"convert_to_stardust,omitempty"` } -func (x *RaidTelemetry) Reset() { - *x = RaidTelemetry{} +func (x *OpenGiftProto) Reset() { + *x = OpenGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1251] + mi := &file_vbase_proto_msgTypes[1363] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidTelemetry) String() string { +func (x *OpenGiftProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidTelemetry) ProtoMessage() {} +func (*OpenGiftProto) ProtoMessage() {} -func (x *RaidTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1251] +func (x *OpenGiftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1363] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151368,101 +168000,115 @@ func (x *RaidTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidTelemetry.ProtoReflect.Descriptor instead. -func (*RaidTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1251} -} - -func (x *RaidTelemetry) GetRaidTelemetryId() RaidTelemetryIds { - if x != nil { - return x.RaidTelemetryId - } - return RaidTelemetryIds_RAID_TELEMETRY_IDS_UNDEFINED_RAID_EVENT +// Deprecated: Use OpenGiftProto.ProtoReflect.Descriptor instead. +func (*OpenGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1363} } -func (x *RaidTelemetry) GetBundleVersion() string { +func (x *OpenGiftProto) GetPlayerId() string { if x != nil { - return x.BundleVersion + return x.PlayerId } return "" } -func (x *RaidTelemetry) GetTimeSinceEnterRaid() float32 { +func (x *OpenGiftProto) GetGiftboxId() uint64 { if x != nil { - return x.TimeSinceEnterRaid + return x.GiftboxId } return 0 } -func (x *RaidTelemetry) GetTimeSinceLastRaidTelemetry() float32 { +func (x *OpenGiftProto) GetConvertToStardust() bool { if x != nil { - return x.TimeSinceLastRaidTelemetry + return x.ConvertToStardust } - return 0 + return false } -func (x *RaidTelemetry) GetRaidLevel() int32 { - if x != nil { - return x.RaidLevel - } - return 0 +type OpenInvasionCombatSessionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` + Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` } -func (x *RaidTelemetry) GetPrivateLobby() bool { - if x != nil { - return x.PrivateLobby +func (x *OpenInvasionCombatSessionOutProto) Reset() { + *x = OpenInvasionCombatSessionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1364] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *RaidTelemetry) GetTicketItem() string { - if x != nil { - return x.TicketItem +func (x *OpenInvasionCombatSessionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenInvasionCombatSessionOutProto) ProtoMessage() {} + +func (x *OpenInvasionCombatSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1364] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *RaidTelemetry) GetNumPlayersInLobby() int32 { +// Deprecated: Use OpenInvasionCombatSessionOutProto.ProtoReflect.Descriptor instead. +func (*OpenInvasionCombatSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1364} +} + +func (x *OpenInvasionCombatSessionOutProto) GetStatus() InvasionStatus_Status { if x != nil { - return x.NumPlayersInLobby + return x.Status } - return 0 + return InvasionStatus_UNSET } -func (x *RaidTelemetry) GetBattlePartyNumber() int32 { +func (x *OpenInvasionCombatSessionOutProto) GetCombat() *CombatProto { if x != nil { - return x.BattlePartyNumber + return x.Combat } - return 0 + return nil } -type RaidTicketProto struct { +type OpenInvasionCombatSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TicketId string `protobuf:"bytes,1,opt,name=ticket_id,json=ticketId,proto3" json:"ticket_id,omitempty"` - Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - ExclusiveInfo *ExclusiveTicketInfoProto `protobuf:"bytes,4,opt,name=exclusive_info,json=exclusiveInfo,proto3" json:"exclusive_info,omitempty"` + IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` + Step int32 `protobuf:"varint,2,opt,name=step,proto3" json:"step,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,3,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,4,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` } -func (x *RaidTicketProto) Reset() { - *x = RaidTicketProto{} +func (x *OpenInvasionCombatSessionProto) Reset() { + *x = OpenInvasionCombatSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1252] + mi := &file_vbase_proto_msgTypes[1365] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidTicketProto) String() string { +func (x *OpenInvasionCombatSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidTicketProto) ProtoMessage() {} +func (*OpenInvasionCombatSessionProto) ProtoMessage() {} -func (x *RaidTicketProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1252] +func (x *OpenInvasionCombatSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1365] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151473,57 +168119,66 @@ func (x *RaidTicketProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidTicketProto.ProtoReflect.Descriptor instead. -func (*RaidTicketProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1252} +// Deprecated: Use OpenInvasionCombatSessionProto.ProtoReflect.Descriptor instead. +func (*OpenInvasionCombatSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1365} } -func (x *RaidTicketProto) GetTicketId() string { +func (x *OpenInvasionCombatSessionProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.TicketId + return x.IncidentLookup } - return "" + return nil } -func (x *RaidTicketProto) GetItem() Item { +func (x *OpenInvasionCombatSessionProto) GetStep() int32 { if x != nil { - return x.Item + return x.Step } - return Item_ITEM_UNKNOWN + return 0 } -func (x *RaidTicketProto) GetExclusiveInfo() *ExclusiveTicketInfoProto { +func (x *OpenInvasionCombatSessionProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.ExclusiveInfo + return x.AttackingPokemonId } return nil } -type RaidTicketSettingsProto struct { +func (x *OpenInvasionCombatSessionProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs + } + return 0 +} + +type OpenNpcCombatSessionDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ConsumeRaidTicketUponBattleStart bool `protobuf:"varint,1,opt,name=consume_raid_ticket_upon_battle_start,json=consumeRaidTicketUponBattleStart,proto3" json:"consume_raid_ticket_upon_battle_start,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` } -func (x *RaidTicketSettingsProto) Reset() { - *x = RaidTicketSettingsProto{} +func (x *OpenNpcCombatSessionDataProto) Reset() { + *x = OpenNpcCombatSessionDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1253] + mi := &file_vbase_proto_msgTypes[1366] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidTicketSettingsProto) String() string { +func (x *OpenNpcCombatSessionDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidTicketSettingsProto) ProtoMessage() {} +func (*OpenNpcCombatSessionDataProto) ProtoMessage() {} -func (x *RaidTicketSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1253] +func (x *OpenNpcCombatSessionDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1366] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151534,43 +168189,58 @@ func (x *RaidTicketSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidTicketSettingsProto.ProtoReflect.Descriptor instead. -func (*RaidTicketSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1253} +// Deprecated: Use OpenNpcCombatSessionDataProto.ProtoReflect.Descriptor instead. +func (*OpenNpcCombatSessionDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1366} } -func (x *RaidTicketSettingsProto) GetConsumeRaidTicketUponBattleStart() bool { +func (x *OpenNpcCombatSessionDataProto) GetObInt32() int32 { if x != nil { - return x.ConsumeRaidTicketUponBattleStart + return x.ObInt32 } - return false + return 0 } -type RaidTicketsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RaidTicket []*RaidTicketProto `protobuf:"bytes,1,rep,name=raid_ticket,json=raidTicket,proto3" json:"raid_ticket,omitempty"` +func (x *OpenNpcCombatSessionDataProto) GetObListInt32() []int32 { + if x != nil { + return x.ObListInt32 + } + return nil } -func (x *RaidTicketsProto) Reset() { - *x = RaidTicketsProto{} +func (x *OpenNpcCombatSessionDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +type OpenNpcCombatSessionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result OpenNpcCombatSessionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenNpcCombatSessionOutProto_Result" json:"result,omitempty"` + Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` +} + +func (x *OpenNpcCombatSessionOutProto) Reset() { + *x = OpenNpcCombatSessionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1254] + mi := &file_vbase_proto_msgTypes[1367] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidTicketsProto) String() string { +func (x *OpenNpcCombatSessionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidTicketsProto) ProtoMessage() {} +func (*OpenNpcCombatSessionOutProto) ProtoMessage() {} -func (x *RaidTicketsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1254] +func (x *OpenNpcCombatSessionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1367] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151581,45 +168251,52 @@ func (x *RaidTicketsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidTicketsProto.ProtoReflect.Descriptor instead. -func (*RaidTicketsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1254} +// Deprecated: Use OpenNpcCombatSessionOutProto.ProtoReflect.Descriptor instead. +func (*OpenNpcCombatSessionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1367} } -func (x *RaidTicketsProto) GetRaidTicket() []*RaidTicketProto { +func (x *OpenNpcCombatSessionOutProto) GetResult() OpenNpcCombatSessionOutProto_Result { if x != nil { - return x.RaidTicket + return x.Result + } + return OpenNpcCombatSessionOutProto_UNSET +} + +func (x *OpenNpcCombatSessionOutProto) GetCombat() *CombatProto { + if x != nil { + return x.Combat } return nil } -type RaidVisualEffect struct { +type OpenNpcCombatSessionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EffectAssetKey string `protobuf:"bytes,1,opt,name=effect_asset_key,json=effectAssetKey,proto3" json:"effect_asset_key,omitempty"` - StartMillis int64 `protobuf:"varint,2,opt,name=start_millis,json=startMillis,proto3" json:"start_millis,omitempty"` - StopMillis int64 `protobuf:"varint,3,opt,name=stop_millis,json=stopMillis,proto3" json:"stop_millis,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,1,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + CombatNpcTemplateId string `protobuf:"bytes,2,opt,name=combat_npc_template_id,json=combatNpcTemplateId,proto3" json:"combat_npc_template_id,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,3,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` } -func (x *RaidVisualEffect) Reset() { - *x = RaidVisualEffect{} +func (x *OpenNpcCombatSessionProto) Reset() { + *x = OpenNpcCombatSessionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1255] + mi := &file_vbase_proto_msgTypes[1368] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidVisualEffect) String() string { +func (x *OpenNpcCombatSessionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidVisualEffect) ProtoMessage() {} +func (*OpenNpcCombatSessionProto) ProtoMessage() {} -func (x *RaidVisualEffect) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1255] +func (x *OpenNpcCombatSessionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1368] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151630,58 +168307,60 @@ func (x *RaidVisualEffect) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RaidVisualEffect.ProtoReflect.Descriptor instead. -func (*RaidVisualEffect) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1255} +// Deprecated: Use OpenNpcCombatSessionProto.ProtoReflect.Descriptor instead. +func (*OpenNpcCombatSessionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1368} } -func (x *RaidVisualEffect) GetEffectAssetKey() string { +func (x *OpenNpcCombatSessionProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.EffectAssetKey + return x.AttackingPokemonId } - return "" + return nil } -func (x *RaidVisualEffect) GetStartMillis() int64 { +func (x *OpenNpcCombatSessionProto) GetCombatNpcTemplateId() string { if x != nil { - return x.StartMillis + return x.CombatNpcTemplateId } - return 0 + return "" } -func (x *RaidVisualEffect) GetStopMillis() int64 { +func (x *OpenNpcCombatSessionProto) GetLobbyJoinTimeMs() int64 { if x != nil { - return x.StopMillis + return x.LobbyJoinTimeMs } return 0 } -type RangeProto struct { +type OpenNpcCombatSessionResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Min int32 `protobuf:"varint,1,opt,name=min,proto3" json:"min,omitempty"` - Max int32 `protobuf:"varint,2,opt,name=max,proto3" json:"max,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result OpenNpcCombatSessionOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenNpcCombatSessionOutProto_Result" json:"result,omitempty"` + ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` } -func (x *RangeProto) Reset() { - *x = RangeProto{} +func (x *OpenNpcCombatSessionResponseDataProto) Reset() { + *x = OpenNpcCombatSessionResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1256] + mi := &file_vbase_proto_msgTypes[1369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RangeProto) String() string { +func (x *OpenNpcCombatSessionResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RangeProto) ProtoMessage() {} +func (*OpenNpcCombatSessionResponseDataProto) ProtoMessage() {} -func (x *RangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1256] +func (x *OpenNpcCombatSessionResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1369] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151692,54 +168371,65 @@ func (x *RangeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RangeProto.ProtoReflect.Descriptor instead. -func (*RangeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1256} +// Deprecated: Use OpenNpcCombatSessionResponseDataProto.ProtoReflect.Descriptor instead. +func (*OpenNpcCombatSessionResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1369} } -func (x *RangeProto) GetMin() int32 { +func (x *OpenNpcCombatSessionResponseDataProto) GetObInt32() int32 { if x != nil { - return x.Min + return x.ObInt32 } return 0 } -func (x *RangeProto) GetMax() int32 { +func (x *OpenNpcCombatSessionResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.Max + return x.ObUint32 } return 0 } -type ReadPointOfInterestDescriptionTelemetry struct { +func (x *OpenNpcCombatSessionResponseDataProto) GetResult() OpenNpcCombatSessionOutProto_Result { + if x != nil { + return x.Result + } + return OpenNpcCombatSessionOutProto_UNSET +} + +func (x *OpenNpcCombatSessionResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { + if x != nil { + return x.ObCommunWebCombatState + } + return nil +} + +type OpenSponsoredGiftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` - PartnerId string `protobuf:"bytes,4,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - CampaignId string `protobuf:"bytes,5,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + Result OpenSponsoredGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenSponsoredGiftOutProto_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *ReadPointOfInterestDescriptionTelemetry) Reset() { - *x = ReadPointOfInterestDescriptionTelemetry{} +func (x *OpenSponsoredGiftOutProto) Reset() { + *x = OpenSponsoredGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1257] + mi := &file_vbase_proto_msgTypes[1370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReadPointOfInterestDescriptionTelemetry) String() string { +func (x *OpenSponsoredGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReadPointOfInterestDescriptionTelemetry) ProtoMessage() {} +func (*OpenSponsoredGiftOutProto) ProtoMessage() {} -func (x *ReadPointOfInterestDescriptionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1257] +func (x *OpenSponsoredGiftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1370] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151750,72 +168440,106 @@ func (x *ReadPointOfInterestDescriptionTelemetry) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use ReadPointOfInterestDescriptionTelemetry.ProtoReflect.Descriptor instead. -func (*ReadPointOfInterestDescriptionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1257} +// Deprecated: Use OpenSponsoredGiftOutProto.ProtoReflect.Descriptor instead. +func (*OpenSponsoredGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1370} } -func (x *ReadPointOfInterestDescriptionTelemetry) GetResult() string { +func (x *OpenSponsoredGiftOutProto) GetResult() OpenSponsoredGiftOutProto_Result { if x != nil { return x.Result } - return "" + return OpenSponsoredGiftOutProto_UNSET } -func (x *ReadPointOfInterestDescriptionTelemetry) GetFortId() string { +func (x *OpenSponsoredGiftOutProto) GetRewards() *LootProto { if x != nil { - return x.FortId + return x.Rewards } - return "" + return nil } -func (x *ReadPointOfInterestDescriptionTelemetry) GetFortType() int32 { - if x != nil { - return x.FortType +type OpenSponsoredGiftProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EncryptedAdToken []byte `protobuf:"bytes,1,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` + GiftToken []byte `protobuf:"bytes,2,opt,name=gift_token,json=giftToken,proto3" json:"gift_token,omitempty"` +} + +func (x *OpenSponsoredGiftProto) Reset() { + *x = OpenSponsoredGiftProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1371] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ReadPointOfInterestDescriptionTelemetry) GetPartnerId() string { +func (x *OpenSponsoredGiftProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenSponsoredGiftProto) ProtoMessage() {} + +func (x *OpenSponsoredGiftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1371] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenSponsoredGiftProto.ProtoReflect.Descriptor instead. +func (*OpenSponsoredGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1371} +} + +func (x *OpenSponsoredGiftProto) GetEncryptedAdToken() []byte { if x != nil { - return x.PartnerId + return x.EncryptedAdToken } - return "" + return nil } -func (x *ReadPointOfInterestDescriptionTelemetry) GetCampaignId() string { +func (x *OpenSponsoredGiftProto) GetGiftToken() []byte { if x != nil { - return x.CampaignId + return x.GiftToken } - return "" + return nil } -type ReassignPlayerOutProto struct { +type OpenTradingOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ReassignPlayerOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ReassignPlayerOutProto_Result" json:"result,omitempty"` - ReassignedInstance int32 `protobuf:"varint,2,opt,name=reassigned_instance,json=reassignedInstance,proto3" json:"reassigned_instance,omitempty"` + Result OpenTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.OpenTradingOutProto_Result" json:"result,omitempty"` + Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` } -func (x *ReassignPlayerOutProto) Reset() { - *x = ReassignPlayerOutProto{} +func (x *OpenTradingOutProto) Reset() { + *x = OpenTradingOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1258] + mi := &file_vbase_proto_msgTypes[1372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReassignPlayerOutProto) String() string { +func (x *OpenTradingOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReassignPlayerOutProto) ProtoMessage() {} +func (*OpenTradingOutProto) ProtoMessage() {} -func (x *ReassignPlayerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1258] +func (x *OpenTradingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1372] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151826,50 +168550,50 @@ func (x *ReassignPlayerOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReassignPlayerOutProto.ProtoReflect.Descriptor instead. -func (*ReassignPlayerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1258} +// Deprecated: Use OpenTradingOutProto.ProtoReflect.Descriptor instead. +func (*OpenTradingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1372} } -func (x *ReassignPlayerOutProto) GetResult() ReassignPlayerOutProto_Result { +func (x *OpenTradingOutProto) GetResult() OpenTradingOutProto_Result { if x != nil { return x.Result } - return ReassignPlayerOutProto_UNSET + return OpenTradingOutProto_UNSET } -func (x *ReassignPlayerOutProto) GetReassignedInstance() int32 { +func (x *OpenTradingOutProto) GetTrading() *TradingProto { if x != nil { - return x.ReassignedInstance + return x.Trading } - return 0 + return nil } -type ReassignPlayerProto struct { +type OpenTradingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CurrentInstance int32 `protobuf:"varint,1,opt,name=current_instance,json=currentInstance,proto3" json:"current_instance,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *ReassignPlayerProto) Reset() { - *x = ReassignPlayerProto{} +func (x *OpenTradingProto) Reset() { + *x = OpenTradingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1259] + mi := &file_vbase_proto_msgTypes[1373] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReassignPlayerProto) String() string { +func (x *OpenTradingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReassignPlayerProto) ProtoMessage() {} +func (*OpenTradingProto) ProtoMessage() {} -func (x *ReassignPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1259] +func (x *OpenTradingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1373] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151880,46 +168604,43 @@ func (x *ReassignPlayerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReassignPlayerProto.ProtoReflect.Descriptor instead. -func (*ReassignPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1259} +// Deprecated: Use OpenTradingProto.ProtoReflect.Descriptor instead. +func (*OpenTradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1373} } -func (x *ReassignPlayerProto) GetCurrentInstance() int32 { +func (x *OpenTradingProto) GetPlayerId() string { if x != nil { - return x.CurrentInstance + return x.PlayerId } - return 0 + return "" } -type RecommendedSearchProto struct { +type OptOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SearchLabel string `protobuf:"bytes,1,opt,name=search_label,json=searchLabel,proto3" json:"search_label,omitempty"` - PrependedSearchString string `protobuf:"bytes,2,opt,name=prepended_search_string,json=prependedSearchString,proto3" json:"prepended_search_string,omitempty"` - SearchKey string `protobuf:"bytes,3,opt,name=search_key,json=searchKey,proto3" json:"search_key,omitempty"` - AppendedSearchString string `protobuf:"bytes,4,opt,name=appended_search_string,json=appendedSearchString,proto3" json:"appended_search_string,omitempty"` + Categories []string `protobuf:"bytes,1,rep,name=categories,proto3" json:"categories,omitempty"` } -func (x *RecommendedSearchProto) Reset() { - *x = RecommendedSearchProto{} +func (x *OptOutProto) Reset() { + *x = OptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1260] + mi := &file_vbase_proto_msgTypes[1374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RecommendedSearchProto) String() string { +func (x *OptOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RecommendedSearchProto) ProtoMessage() {} +func (*OptOutProto) ProtoMessage() {} -func (x *RecommendedSearchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1260] +func (x *OptOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1374] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151930,65 +168651,41 @@ func (x *RecommendedSearchProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RecommendedSearchProto.ProtoReflect.Descriptor instead. -func (*RecommendedSearchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1260} -} - -func (x *RecommendedSearchProto) GetSearchLabel() string { - if x != nil { - return x.SearchLabel - } - return "" -} - -func (x *RecommendedSearchProto) GetPrependedSearchString() string { - if x != nil { - return x.PrependedSearchString - } - return "" -} - -func (x *RecommendedSearchProto) GetSearchKey() string { - if x != nil { - return x.SearchKey - } - return "" +// Deprecated: Use OptOutProto.ProtoReflect.Descriptor instead. +func (*OptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1374} } -func (x *RecommendedSearchProto) GetAppendedSearchString() string { +func (x *OptOutProto) GetCategories() []string { if x != nil { - return x.AppendedSearchString + return x.Categories } - return "" + return nil } -type RecycleItemOutProto struct { +type OptProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Result RecycleItemOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RecycleItemOutProto_Result" json:"result,omitempty"` - NewCount int32 `protobuf:"varint,2,opt,name=new_count,json=newCount,proto3" json:"new_count,omitempty"` } -func (x *RecycleItemOutProto) Reset() { - *x = RecycleItemOutProto{} +func (x *OptProto) Reset() { + *x = OptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1261] + mi := &file_vbase_proto_msgTypes[1375] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RecycleItemOutProto) String() string { +func (x *OptProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RecycleItemOutProto) ProtoMessage() {} +func (*OptProto) ProtoMessage() {} -func (x *RecycleItemOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1261] +func (x *OptProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1375] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -151999,51 +168696,37 @@ func (x *RecycleItemOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RecycleItemOutProto.ProtoReflect.Descriptor instead. -func (*RecycleItemOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1261} -} - -func (x *RecycleItemOutProto) GetResult() RecycleItemOutProto_Result { - if x != nil { - return x.Result - } - return RecycleItemOutProto_UNSET -} - -func (x *RecycleItemOutProto) GetNewCount() int32 { - if x != nil { - return x.NewCount - } - return 0 +// Deprecated: Use OptProto.ProtoReflect.Descriptor instead. +func (*OptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1375} } -type RecycleItemProto struct { +type Option struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Value *NiaAny `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *RecycleItemProto) Reset() { - *x = RecycleItemProto{} +func (x *Option) Reset() { + *x = Option{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1262] + mi := &file_vbase_proto_msgTypes[1376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RecycleItemProto) String() string { +func (x *Option) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RecycleItemProto) ProtoMessage() {} +func (*Option) ProtoMessage() {} -func (x *RecycleItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1262] +func (x *Option) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1376] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152054,51 +168737,51 @@ func (x *RecycleItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RecycleItemProto.ProtoReflect.Descriptor instead. -func (*RecycleItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1262} +// Deprecated: Use Option.ProtoReflect.Descriptor instead. +func (*Option) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1376} } -func (x *RecycleItemProto) GetItem() Item { +func (x *Option) GetName() string { if x != nil { - return x.Item + return x.Name } - return Item_ITEM_UNKNOWN + return "" } -func (x *RecycleItemProto) GetCount() int32 { +func (x *Option) GetValue() *NiaAny { if x != nil { - return x.Count + return x.Value } - return 0 + return nil } -type RedeemAppleReceiptOutProto struct { +type OutgoingFriendInviteDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status RedeemAppleReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemAppleReceiptOutProto_Status" json:"status,omitempty"` - ProvisionedTransactionTokens []string `protobuf:"bytes,2,rep,name=provisioned_transaction_tokens,json=provisionedTransactionTokens,proto3" json:"provisioned_transaction_tokens,omitempty"` + Invite *OutgoingFriendInviteProto `protobuf:"bytes,1,opt,name=invite,proto3" json:"invite,omitempty"` + Player *PlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *RedeemAppleReceiptOutProto) Reset() { - *x = RedeemAppleReceiptOutProto{} +func (x *OutgoingFriendInviteDisplayProto) Reset() { + *x = OutgoingFriendInviteDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1263] + mi := &file_vbase_proto_msgTypes[1377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemAppleReceiptOutProto) String() string { +func (x *OutgoingFriendInviteDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemAppleReceiptOutProto) ProtoMessage() {} +func (*OutgoingFriendInviteDisplayProto) ProtoMessage() {} -func (x *RedeemAppleReceiptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1263] +func (x *OutgoingFriendInviteDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1377] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152109,53 +168792,55 @@ func (x *RedeemAppleReceiptOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemAppleReceiptOutProto.ProtoReflect.Descriptor instead. -func (*RedeemAppleReceiptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1263} +// Deprecated: Use OutgoingFriendInviteDisplayProto.ProtoReflect.Descriptor instead. +func (*OutgoingFriendInviteDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1377} } -func (x *RedeemAppleReceiptOutProto) GetStatus() RedeemAppleReceiptOutProto_Status { +func (x *OutgoingFriendInviteDisplayProto) GetInvite() *OutgoingFriendInviteProto { if x != nil { - return x.Status + return x.Invite } - return RedeemAppleReceiptOutProto_UNSET + return nil } -func (x *RedeemAppleReceiptOutProto) GetProvisionedTransactionTokens() []string { +func (x *OutgoingFriendInviteDisplayProto) GetPlayer() *PlayerSummaryProto { if x != nil { - return x.ProvisionedTransactionTokens + return x.Player } return nil } -type RedeemAppleReceiptProto struct { +type OutgoingFriendInviteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Receipt string `protobuf:"bytes,1,opt,name=receipt,proto3" json:"receipt,omitempty"` - PurchaseCurrency string `protobuf:"bytes,2,opt,name=purchase_currency,json=purchaseCurrency,proto3" json:"purchase_currency,omitempty"` - PricePaidE6 int32 `protobuf:"varint,3,opt,name=price_paid_e6,json=pricePaidE6,proto3" json:"price_paid_e6,omitempty"` - PricePaidE6Long int64 `protobuf:"varint,4,opt,name=price_paid_e6_long,json=pricePaidE6Long,proto3" json:"price_paid_e6_long,omitempty"` + Status OutgoingFriendInviteProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.OutgoingFriendInviteProto_Status" json:"status,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + CreatedMs int64 `protobuf:"varint,3,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` + InvitationType InvitationType `protobuf:"varint,4,opt,name=invitation_type,json=invitationType,proto3,enum=POGOProtos.Rpc.InvitationType" json:"invitation_type,omitempty"` + FullName string `protobuf:"bytes,5,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + NiaAccountId string `protobuf:"bytes,6,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *RedeemAppleReceiptProto) Reset() { - *x = RedeemAppleReceiptProto{} +func (x *OutgoingFriendInviteProto) Reset() { + *x = OutgoingFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1264] + mi := &file_vbase_proto_msgTypes[1378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemAppleReceiptProto) String() string { +func (x *OutgoingFriendInviteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemAppleReceiptProto) ProtoMessage() {} +func (*OutgoingFriendInviteProto) ProtoMessage() {} -func (x *RedeemAppleReceiptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1264] +func (x *OutgoingFriendInviteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1378] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152166,65 +168851,91 @@ func (x *RedeemAppleReceiptProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemAppleReceiptProto.ProtoReflect.Descriptor instead. -func (*RedeemAppleReceiptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1264} +// Deprecated: Use OutgoingFriendInviteProto.ProtoReflect.Descriptor instead. +func (*OutgoingFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1378} } -func (x *RedeemAppleReceiptProto) GetReceipt() string { +func (x *OutgoingFriendInviteProto) GetStatus() OutgoingFriendInviteProto_Status { if x != nil { - return x.Receipt + return x.Status } - return "" + return OutgoingFriendInviteProto_UNSET } -func (x *RedeemAppleReceiptProto) GetPurchaseCurrency() string { +func (x *OutgoingFriendInviteProto) GetPlayerId() string { if x != nil { - return x.PurchaseCurrency + return x.PlayerId } return "" } -func (x *RedeemAppleReceiptProto) GetPricePaidE6() int32 { +func (x *OutgoingFriendInviteProto) GetCreatedMs() int64 { if x != nil { - return x.PricePaidE6 + return x.CreatedMs } return 0 } -func (x *RedeemAppleReceiptProto) GetPricePaidE6Long() int64 { +func (x *OutgoingFriendInviteProto) GetInvitationType() InvitationType { if x != nil { - return x.PricePaidE6Long + return x.InvitationType } - return 0 + return InvitationType_INVITATION_TYPE_UNSET } -type RedeemGoogleReceiptOutProto struct { +func (x *OutgoingFriendInviteProto) GetFullName() string { + if x != nil { + return x.FullName + } + return "" +} + +func (x *OutgoingFriendInviteProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type ParticipationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status RedeemGoogleReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemGoogleReceiptOutProto_Status" json:"status,omitempty"` - TransactionToken string `protobuf:"bytes,2,opt,name=transaction_token,json=transactionToken,proto3" json:"transaction_token,omitempty"` + IndividualDamagePokeballs int32 `protobuf:"varint,1,opt,name=individual_damage_pokeballs,json=individualDamagePokeballs,proto3" json:"individual_damage_pokeballs,omitempty"` + TeamDamagePokeballs int32 `protobuf:"varint,2,opt,name=team_damage_pokeballs,json=teamDamagePokeballs,proto3" json:"team_damage_pokeballs,omitempty"` + GymOwnershipPokeballs int32 `protobuf:"varint,3,opt,name=gym_ownership_pokeballs,json=gymOwnershipPokeballs,proto3" json:"gym_ownership_pokeballs,omitempty"` + BasePokeballs int32 `protobuf:"varint,4,opt,name=base_pokeballs,json=basePokeballs,proto3" json:"base_pokeballs,omitempty"` + BluePercentage float64 `protobuf:"fixed64,5,opt,name=blue_percentage,json=bluePercentage,proto3" json:"blue_percentage,omitempty"` + RedPercentage float64 `protobuf:"fixed64,6,opt,name=red_percentage,json=redPercentage,proto3" json:"red_percentage,omitempty"` + YellowPercentage float64 `protobuf:"fixed64,7,opt,name=yellow_percentage,json=yellowPercentage,proto3" json:"yellow_percentage,omitempty"` + BonusItemMultiplier float32 `protobuf:"fixed32,8,opt,name=bonus_item_multiplier,json=bonusItemMultiplier,proto3" json:"bonus_item_multiplier,omitempty"` + HighestFriendshipMilestone FriendshipLevelMilestone `protobuf:"varint,9,opt,name=highest_friendship_milestone,json=highestFriendshipMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"highest_friendship_milestone,omitempty"` + HighestFriendshipPokeballs int32 `protobuf:"varint,10,opt,name=highest_friendship_pokeballs,json=highestFriendshipPokeballs,proto3" json:"highest_friendship_pokeballs,omitempty"` + SpeedCompletionPokeballs int32 `protobuf:"varint,11,opt,name=speed_completion_pokeballs,json=speedCompletionPokeballs,proto3" json:"speed_completion_pokeballs,omitempty"` + SpeedCompletionMegaResource int32 `protobuf:"varint,12,opt,name=speed_completion_mega_resource,json=speedCompletionMegaResource,proto3" json:"speed_completion_mega_resource,omitempty"` + MegaResourceCapped bool `protobuf:"varint,13,opt,name=mega_resource_capped,json=megaResourceCapped,proto3" json:"mega_resource_capped,omitempty"` + FortPowerupPokeballs int32 `protobuf:"varint,14,opt,name=fort_powerup_pokeballs,json=fortPowerupPokeballs,proto3" json:"fort_powerup_pokeballs,omitempty"` } -func (x *RedeemGoogleReceiptOutProto) Reset() { - *x = RedeemGoogleReceiptOutProto{} +func (x *ParticipationProto) Reset() { + *x = ParticipationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1265] + mi := &file_vbase_proto_msgTypes[1379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemGoogleReceiptOutProto) String() string { +func (x *ParticipationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemGoogleReceiptOutProto) ProtoMessage() {} +func (*ParticipationProto) ProtoMessage() {} -func (x *RedeemGoogleReceiptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1265] +func (x *ParticipationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1379] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152235,137 +168946,138 @@ func (x *RedeemGoogleReceiptOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemGoogleReceiptOutProto.ProtoReflect.Descriptor instead. -func (*RedeemGoogleReceiptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1265} +// Deprecated: Use ParticipationProto.ProtoReflect.Descriptor instead. +func (*ParticipationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1379} } -func (x *RedeemGoogleReceiptOutProto) GetStatus() RedeemGoogleReceiptOutProto_Status { +func (x *ParticipationProto) GetIndividualDamagePokeballs() int32 { if x != nil { - return x.Status + return x.IndividualDamagePokeballs } - return RedeemGoogleReceiptOutProto_UNSET + return 0 } -func (x *RedeemGoogleReceiptOutProto) GetTransactionToken() string { +func (x *ParticipationProto) GetTeamDamagePokeballs() int32 { if x != nil { - return x.TransactionToken + return x.TeamDamagePokeballs } - return "" + return 0 } -type RedeemGoogleReceiptProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Receipt string `protobuf:"bytes,1,opt,name=receipt,proto3" json:"receipt,omitempty"` - ReceiptSignature string `protobuf:"bytes,2,opt,name=receipt_signature,json=receiptSignature,proto3" json:"receipt_signature,omitempty"` - PurchaseCurrency string `protobuf:"bytes,3,opt,name=purchase_currency,json=purchaseCurrency,proto3" json:"purchase_currency,omitempty"` - PricePaidE6 int32 `protobuf:"varint,4,opt,name=price_paid_e6,json=pricePaidE6,proto3" json:"price_paid_e6,omitempty"` - PricePaidE6Long int64 `protobuf:"varint,5,opt,name=price_paid_e6_long,json=pricePaidE6Long,proto3" json:"price_paid_e6_long,omitempty"` - CountryCode string `protobuf:"bytes,6,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` +func (x *ParticipationProto) GetGymOwnershipPokeballs() int32 { + if x != nil { + return x.GymOwnershipPokeballs + } + return 0 } -func (x *RedeemGoogleReceiptProto) Reset() { - *x = RedeemGoogleReceiptProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1266] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ParticipationProto) GetBasePokeballs() int32 { + if x != nil { + return x.BasePokeballs } + return 0 } -func (x *RedeemGoogleReceiptProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ParticipationProto) GetBluePercentage() float64 { + if x != nil { + return x.BluePercentage + } + return 0 } -func (*RedeemGoogleReceiptProto) ProtoMessage() {} - -func (x *RedeemGoogleReceiptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1266] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ParticipationProto) GetRedPercentage() float64 { + if x != nil { + return x.RedPercentage } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RedeemGoogleReceiptProto.ProtoReflect.Descriptor instead. -func (*RedeemGoogleReceiptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1266} +func (x *ParticipationProto) GetYellowPercentage() float64 { + if x != nil { + return x.YellowPercentage + } + return 0 } -func (x *RedeemGoogleReceiptProto) GetReceipt() string { +func (x *ParticipationProto) GetBonusItemMultiplier() float32 { if x != nil { - return x.Receipt + return x.BonusItemMultiplier } - return "" + return 0 } -func (x *RedeemGoogleReceiptProto) GetReceiptSignature() string { +func (x *ParticipationProto) GetHighestFriendshipMilestone() FriendshipLevelMilestone { if x != nil { - return x.ReceiptSignature + return x.HighestFriendshipMilestone } - return "" + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET } -func (x *RedeemGoogleReceiptProto) GetPurchaseCurrency() string { +func (x *ParticipationProto) GetHighestFriendshipPokeballs() int32 { if x != nil { - return x.PurchaseCurrency + return x.HighestFriendshipPokeballs } - return "" + return 0 } -func (x *RedeemGoogleReceiptProto) GetPricePaidE6() int32 { +func (x *ParticipationProto) GetSpeedCompletionPokeballs() int32 { if x != nil { - return x.PricePaidE6 + return x.SpeedCompletionPokeballs } return 0 } -func (x *RedeemGoogleReceiptProto) GetPricePaidE6Long() int64 { +func (x *ParticipationProto) GetSpeedCompletionMegaResource() int32 { if x != nil { - return x.PricePaidE6Long + return x.SpeedCompletionMegaResource } return 0 } -func (x *RedeemGoogleReceiptProto) GetCountryCode() string { +func (x *ParticipationProto) GetMegaResourceCapped() bool { if x != nil { - return x.CountryCode + return x.MegaResourceCapped } - return "" + return false } -type RedeemPasscodeRequestProto struct { +func (x *ParticipationProto) GetFortPowerupPokeballs() int32 { + if x != nil { + return x.FortPowerupPokeballs + } + return 0 +} + +type PartyPlayInvitationDetails struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Passcode string `protobuf:"bytes,1,opt,name=passcode,proto3" json:"passcode,omitempty"` + PartyId []int32 `protobuf:"varint,1,rep,packed,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` + InviterId string `protobuf:"bytes,2,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` + InviterNickname string `protobuf:"bytes,3,opt,name=inviter_nickname,json=inviterNickname,proto3" json:"inviter_nickname,omitempty"` + InviterAvatar *PlayerAvatarProto `protobuf:"bytes,4,opt,name=inviter_avatar,json=inviterAvatar,proto3" json:"inviter_avatar,omitempty"` + PartySeed int64 `protobuf:"varint,5,opt,name=party_seed,json=partySeed,proto3" json:"party_seed,omitempty"` } -func (x *RedeemPasscodeRequestProto) Reset() { - *x = RedeemPasscodeRequestProto{} +func (x *PartyPlayInvitationDetails) Reset() { + *x = PartyPlayInvitationDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1267] + mi := &file_vbase_proto_msgTypes[1380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemPasscodeRequestProto) String() string { +func (x *PartyPlayInvitationDetails) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemPasscodeRequestProto) ProtoMessage() {} +func (*PartyPlayInvitationDetails) ProtoMessage() {} -func (x *RedeemPasscodeRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1267] +func (x *PartyPlayInvitationDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1380] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152376,45 +169088,72 @@ func (x *RedeemPasscodeRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemPasscodeRequestProto.ProtoReflect.Descriptor instead. -func (*RedeemPasscodeRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1267} +// Deprecated: Use PartyPlayInvitationDetails.ProtoReflect.Descriptor instead. +func (*PartyPlayInvitationDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1380} } -func (x *RedeemPasscodeRequestProto) GetPasscode() string { +func (x *PartyPlayInvitationDetails) GetPartyId() []int32 { if x != nil { - return x.Passcode + return x.PartyId + } + return nil +} + +func (x *PartyPlayInvitationDetails) GetInviterId() string { + if x != nil { + return x.InviterId } return "" } -type RedeemPasscodeResponseProto struct { +func (x *PartyPlayInvitationDetails) GetInviterNickname() string { + if x != nil { + return x.InviterNickname + } + return "" +} + +func (x *PartyPlayInvitationDetails) GetInviterAvatar() *PlayerAvatarProto { + if x != nil { + return x.InviterAvatar + } + return nil +} + +func (x *PartyPlayInvitationDetails) GetPartySeed() int64 { + if x != nil { + return x.PartySeed + } + return 0 +} + +type PartyPlayLocationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result RedeemPasscodeResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RedeemPasscodeResponseProto_Result" json:"result,omitempty"` - AcquiredItemsProto []byte `protobuf:"bytes,2,opt,name=acquired_items_proto,json=acquiredItemsProto,proto3" json:"acquired_items_proto,omitempty"` - Passcode string `protobuf:"bytes,3,opt,name=passcode,proto3" json:"passcode,omitempty"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObFiled []*OBPartyPlayProtoField `protobuf:"bytes,2,rep,name=ob_filed,json=obFiled,proto3" json:"ob_filed,omitempty"` } -func (x *RedeemPasscodeResponseProto) Reset() { - *x = RedeemPasscodeResponseProto{} +func (x *PartyPlayLocationProto) Reset() { + *x = PartyPlayLocationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1268] + mi := &file_vbase_proto_msgTypes[1381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemPasscodeResponseProto) String() string { +func (x *PartyPlayLocationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemPasscodeResponseProto) ProtoMessage() {} +func (*PartyPlayLocationProto) ProtoMessage() {} -func (x *RedeemPasscodeResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1268] +func (x *PartyPlayLocationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1381] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152425,66 +169164,64 @@ func (x *RedeemPasscodeResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemPasscodeResponseProto.ProtoReflect.Descriptor instead. -func (*RedeemPasscodeResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1268} +// Deprecated: Use PartyPlayLocationProto.ProtoReflect.Descriptor instead. +func (*PartyPlayLocationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1381} } -func (x *RedeemPasscodeResponseProto) GetResult() RedeemPasscodeResponseProto_Result { +func (x *PartyPlayLocationProto) GetObString() string { if x != nil { - return x.Result + return x.ObString } - return RedeemPasscodeResponseProto_UNSET + return "" } -func (x *RedeemPasscodeResponseProto) GetAcquiredItemsProto() []byte { +func (x *PartyPlayLocationProto) GetObFiled() []*OBPartyPlayProtoField { if x != nil { - return x.AcquiredItemsProto + return x.ObFiled } return nil } -func (x *RedeemPasscodeResponseProto) GetPasscode() string { - if x != nil { - return x.Passcode - } - return "" -} - -type RedeemPasscodeRewardProto struct { +type PartyPlayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Items []*RedeemedItemProto `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` - AvatarItems []*RedeemedAvatarItemProto `protobuf:"bytes,2,rep,name=avatar_items,json=avatarItems,proto3" json:"avatar_items,omitempty"` - EggPokemon []*PokemonProto `protobuf:"bytes,3,rep,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` - Pokemon []*PokemonProto `protobuf:"bytes,4,rep,name=pokemon,proto3" json:"pokemon,omitempty"` - PokeCandy []*PokeCandyProto `protobuf:"bytes,5,rep,name=poke_candy,json=pokeCandy,proto3" json:"poke_candy,omitempty"` - Stardust int32 `protobuf:"varint,6,opt,name=stardust,proto3" json:"stardust,omitempty"` - Pokecoins int32 `protobuf:"varint,7,opt,name=pokecoins,proto3" json:"pokecoins,omitempty"` - Badges []HoloBadgeType `protobuf:"varint,8,rep,packed,name=badges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badges,omitempty"` - RedeemedStickers []*RedeemedStickerProto `protobuf:"bytes,9,rep,name=redeemed_stickers,json=redeemedStickers,proto3" json:"redeemed_stickers,omitempty"` - QuestIds []string `protobuf:"bytes,10,rep,name=quest_ids,json=questIds,proto3" json:"quest_ids,omitempty"` + ObListInt32 []int32 `protobuf:"varint,1,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + ObInt64_3 int64 `protobuf:"varint,4,opt,name=ob_int64_3,json=obInt643,proto3" json:"ob_int64_3,omitempty"` + ObInt64_4 int64 `protobuf:"varint,5,opt,name=ob_int64_4,json=obInt644,proto3" json:"ob_int64_4,omitempty"` + Id int64 `protobuf:"varint,6,opt,name=id,proto3" json:"id,omitempty"` + Status PartyStatus `protobuf:"varint,8,opt,name=status,proto3,enum=POGOProtos.Rpc.PartyStatus" json:"status,omitempty"` + ObGlobalSetting *ObNewGlobalSetting15 `protobuf:"bytes,9,opt,name=ob_global_setting,json=obGlobalSetting,proto3" json:"ob_global_setting,omitempty"` + ObPartyQuest []*ObPartyPlayQuestProto `protobuf:"bytes,11,rep,name=ob_party_quest,json=obPartyQuest,proto3" json:"ob_party_quest,omitempty"` + ObInt64 int64 `protobuf:"varint,12,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObGm_55Settings *GM55SettingsProto `protobuf:"bytes,13,opt,name=ob_gm_55_settings,json=obGm55Settings,proto3" json:"ob_gm_55_settings,omitempty"` + ObField *ObPartyPlayQuest2Proto `protobuf:"bytes,14,opt,name=ob_field,json=obField,proto3" json:"ob_field,omitempty"` + ObOthers []*OBOtherPartyMode `protobuf:"bytes,16,rep,name=ob_others,json=obOthers,proto3" json:"ob_others,omitempty"` + ObOther *OBOtherParty `protobuf:"bytes,17,opt,name=ob_other,json=obOther,proto3" json:"ob_other,omitempty"` + ObProtoFlied []*OBOtherPartyUnkProto `protobuf:"bytes,18,rep,name=ob_proto_flied,json=obProtoFlied,proto3" json:"ob_proto_flied,omitempty"` } -func (x *RedeemPasscodeRewardProto) Reset() { - *x = RedeemPasscodeRewardProto{} +func (x *PartyPlayProto) Reset() { + *x = PartyPlayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1269] + mi := &file_vbase_proto_msgTypes[1382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemPasscodeRewardProto) String() string { +func (x *PartyPlayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemPasscodeRewardProto) ProtoMessage() {} +func (*PartyPlayProto) ProtoMessage() {} -func (x *RedeemPasscodeRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1269] +func (x *PartyPlayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1382] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152495,164 +169232,144 @@ func (x *RedeemPasscodeRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemPasscodeRewardProto.ProtoReflect.Descriptor instead. -func (*RedeemPasscodeRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1269} +// Deprecated: Use PartyPlayProto.ProtoReflect.Descriptor instead. +func (*PartyPlayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1382} } -func (x *RedeemPasscodeRewardProto) GetItems() []*RedeemedItemProto { +func (x *PartyPlayProto) GetObListInt32() []int32 { if x != nil { - return x.Items + return x.ObListInt32 } return nil } -func (x *RedeemPasscodeRewardProto) GetAvatarItems() []*RedeemedAvatarItemProto { +func (x *PartyPlayProto) GetObInt64_1() int64 { if x != nil { - return x.AvatarItems + return x.ObInt64_1 } - return nil + return 0 } -func (x *RedeemPasscodeRewardProto) GetEggPokemon() []*PokemonProto { +func (x *PartyPlayProto) GetObInt64_2() int64 { if x != nil { - return x.EggPokemon + return x.ObInt64_2 } - return nil + return 0 } -func (x *RedeemPasscodeRewardProto) GetPokemon() []*PokemonProto { +func (x *PartyPlayProto) GetObInt64_3() int64 { if x != nil { - return x.Pokemon + return x.ObInt64_3 } - return nil + return 0 } -func (x *RedeemPasscodeRewardProto) GetPokeCandy() []*PokeCandyProto { +func (x *PartyPlayProto) GetObInt64_4() int64 { if x != nil { - return x.PokeCandy + return x.ObInt64_4 } - return nil + return 0 } -func (x *RedeemPasscodeRewardProto) GetStardust() int32 { +func (x *PartyPlayProto) GetId() int64 { if x != nil { - return x.Stardust + return x.Id } return 0 } -func (x *RedeemPasscodeRewardProto) GetPokecoins() int32 { +func (x *PartyPlayProto) GetStatus() PartyStatus { if x != nil { - return x.Pokecoins + return x.Status } - return 0 + return PartyStatus_PARTY_UNKNOWN } -func (x *RedeemPasscodeRewardProto) GetBadges() []HoloBadgeType { +func (x *PartyPlayProto) GetObGlobalSetting() *ObNewGlobalSetting15 { if x != nil { - return x.Badges + return x.ObGlobalSetting } return nil } -func (x *RedeemPasscodeRewardProto) GetRedeemedStickers() []*RedeemedStickerProto { +func (x *PartyPlayProto) GetObPartyQuest() []*ObPartyPlayQuestProto { if x != nil { - return x.RedeemedStickers + return x.ObPartyQuest } return nil } -func (x *RedeemPasscodeRewardProto) GetQuestIds() []string { +func (x *PartyPlayProto) GetObInt64() int64 { if x != nil { - return x.QuestIds + return x.ObInt64 } - return nil -} - -type RedeemSamsungReceiptOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status RedeemSamsungReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemSamsungReceiptOutProto_Status" json:"status,omitempty"` - PurchaseId string `protobuf:"bytes,2,opt,name=purchase_id,json=purchaseId,proto3" json:"purchase_id,omitempty"` + return 0 } -func (x *RedeemSamsungReceiptOutProto) Reset() { - *x = RedeemSamsungReceiptOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1270] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PartyPlayProto) GetObGm_55Settings() *GM55SettingsProto { + if x != nil { + return x.ObGm_55Settings } + return nil } -func (x *RedeemSamsungReceiptOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RedeemSamsungReceiptOutProto) ProtoMessage() {} - -func (x *RedeemSamsungReceiptOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1270] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PartyPlayProto) GetObField() *ObPartyPlayQuest2Proto { + if x != nil { + return x.ObField } - return mi.MessageOf(x) + return nil } -// Deprecated: Use RedeemSamsungReceiptOutProto.ProtoReflect.Descriptor instead. -func (*RedeemSamsungReceiptOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1270} +func (x *PartyPlayProto) GetObOthers() []*OBOtherPartyMode { + if x != nil { + return x.ObOthers + } + return nil } -func (x *RedeemSamsungReceiptOutProto) GetStatus() RedeemSamsungReceiptOutProto_Status { +func (x *PartyPlayProto) GetObOther() *OBOtherParty { if x != nil { - return x.Status + return x.ObOther } - return RedeemSamsungReceiptOutProto_UNSET + return nil } -func (x *RedeemSamsungReceiptOutProto) GetPurchaseId() string { +func (x *PartyPlayProto) GetObProtoFlied() []*OBOtherPartyUnkProto { if x != nil { - return x.PurchaseId + return x.ObProtoFlied } - return "" + return nil } -type RedeemSamsungReceiptProto struct { +type PartyRecommendationSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PurchaseData string `protobuf:"bytes,1,opt,name=purchase_data,json=purchaseData,proto3" json:"purchase_data,omitempty"` - PurchaseId string `protobuf:"bytes,2,opt,name=purchase_id,json=purchaseId,proto3" json:"purchase_id,omitempty"` - PurchaseCurrency string `protobuf:"bytes,3,opt,name=purchase_currency,json=purchaseCurrency,proto3" json:"purchase_currency,omitempty"` - PricePaidE6Long int64 `protobuf:"varint,4,opt,name=price_paid_e6_long,json=pricePaidE6Long,proto3" json:"price_paid_e6_long,omitempty"` + Mode PartyRecommendationSettingsProto_PartyRcommendationMode `protobuf:"varint,1,opt,name=mode,proto3,enum=POGOProtos.Rpc.PartyRecommendationSettingsProto_PartyRcommendationMode" json:"mode,omitempty"` + Variance float32 `protobuf:"fixed32,2,opt,name=variance,proto3" json:"variance,omitempty"` + ThirdMoveWeight float32 `protobuf:"fixed32,3,opt,name=third_move_weight,json=thirdMoveWeight,proto3" json:"third_move_weight,omitempty"` + MegaEvoCombatRatingScale float32 `protobuf:"fixed32,4,opt,name=mega_evo_combat_rating_scale,json=megaEvoCombatRatingScale,proto3" json:"mega_evo_combat_rating_scale,omitempty"` } -func (x *RedeemSamsungReceiptProto) Reset() { - *x = RedeemSamsungReceiptProto{} +func (x *PartyRecommendationSettingsProto) Reset() { + *x = PartyRecommendationSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1271] + mi := &file_vbase_proto_msgTypes[1383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemSamsungReceiptProto) String() string { +func (x *PartyRecommendationSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemSamsungReceiptProto) ProtoMessage() {} +func (*PartyRecommendationSettingsProto) ProtoMessage() {} -func (x *RedeemSamsungReceiptProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1271] +func (x *PartyRecommendationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1383] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152663,65 +169380,68 @@ func (x *RedeemSamsungReceiptProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemSamsungReceiptProto.ProtoReflect.Descriptor instead. -func (*RedeemSamsungReceiptProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1271} +// Deprecated: Use PartyRecommendationSettingsProto.ProtoReflect.Descriptor instead. +func (*PartyRecommendationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1383} } -func (x *RedeemSamsungReceiptProto) GetPurchaseData() string { +func (x *PartyRecommendationSettingsProto) GetMode() PartyRecommendationSettingsProto_PartyRcommendationMode { if x != nil { - return x.PurchaseData + return x.Mode } - return "" + return PartyRecommendationSettingsProto_UNSET } -func (x *RedeemSamsungReceiptProto) GetPurchaseId() string { +func (x *PartyRecommendationSettingsProto) GetVariance() float32 { if x != nil { - return x.PurchaseId + return x.Variance } - return "" + return 0 } -func (x *RedeemSamsungReceiptProto) GetPurchaseCurrency() string { +func (x *PartyRecommendationSettingsProto) GetThirdMoveWeight() float32 { if x != nil { - return x.PurchaseCurrency + return x.ThirdMoveWeight } - return "" + return 0 } -func (x *RedeemSamsungReceiptProto) GetPricePaidE6Long() int64 { +func (x *PartyRecommendationSettingsProto) GetMegaEvoCombatRatingScale() float32 { if x != nil { - return x.PricePaidE6Long + return x.MegaEvoCombatRatingScale } return 0 } -type RedeemTicketGiftForFriendOutProto struct { +type PasscodeRedeemTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status RedeemTicketGiftForFriendOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto_Status" json:"status,omitempty"` - GiftingEligibility *GiftingEligibilityStatusProto `protobuf:"bytes,2,opt,name=gifting_eligibility,json=giftingEligibility,proto3" json:"gifting_eligibility,omitempty"` + Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` + Passcode string `protobuf:"bytes,2,opt,name=passcode,proto3" json:"passcode,omitempty"` + CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + LanguageCode string `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + BundleVersion string `protobuf:"bytes,5,opt,name=bundle_version,json=bundleVersion,proto3" json:"bundle_version,omitempty"` } -func (x *RedeemTicketGiftForFriendOutProto) Reset() { - *x = RedeemTicketGiftForFriendOutProto{} +func (x *PasscodeRedeemTelemetry) Reset() { + *x = PasscodeRedeemTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1272] + mi := &file_vbase_proto_msgTypes[1384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemTicketGiftForFriendOutProto) String() string { +func (x *PasscodeRedeemTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemTicketGiftForFriendOutProto) ProtoMessage() {} +func (*PasscodeRedeemTelemetry) ProtoMessage() {} -func (x *RedeemTicketGiftForFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1272] +func (x *PasscodeRedeemTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1384] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152732,51 +169452,74 @@ func (x *RedeemTicketGiftForFriendOutProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RedeemTicketGiftForFriendOutProto.ProtoReflect.Descriptor instead. -func (*RedeemTicketGiftForFriendOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1272} +// Deprecated: Use PasscodeRedeemTelemetry.ProtoReflect.Descriptor instead. +func (*PasscodeRedeemTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1384} } -func (x *RedeemTicketGiftForFriendOutProto) GetStatus() RedeemTicketGiftForFriendOutProto_Status { +func (x *PasscodeRedeemTelemetry) GetResult() string { if x != nil { - return x.Status + return x.Result } - return RedeemTicketGiftForFriendOutProto_UNSET + return "" } -func (x *RedeemTicketGiftForFriendOutProto) GetGiftingEligibility() *GiftingEligibilityStatusProto { +func (x *PasscodeRedeemTelemetry) GetPasscode() string { if x != nil { - return x.GiftingEligibility + return x.Passcode } - return nil + return "" } -type RedeemTicketGiftForFriendProto struct { +func (x *PasscodeRedeemTelemetry) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *PasscodeRedeemTelemetry) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} + +func (x *PasscodeRedeemTelemetry) GetBundleVersion() string { + if x != nil { + return x.BundleVersion + } + return "" +} + +type PasscodeRedemptionFlowRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftingIapItem *GiftingIapItemProto `protobuf:"bytes,1,opt,name=gifting_iap_item,json=giftingIapItem,proto3" json:"gifting_iap_item,omitempty"` - RecipientFriendId string `protobuf:"bytes,2,opt,name=recipient_friend_id,json=recipientFriendId,proto3" json:"recipient_friend_id,omitempty"` + Passcode string `protobuf:"bytes,1,opt,name=passcode,proto3" json:"passcode,omitempty"` + PoiGuid string `protobuf:"bytes,2,opt,name=poi_guid,json=poiGuid,proto3" json:"poi_guid,omitempty"` + DevicePlatform PasscodeRedemptionFlowRequest_DevicePlatform `protobuf:"varint,3,opt,name=device_platform,json=devicePlatform,proto3,enum=POGOProtos.Rpc.PasscodeRedemptionFlowRequest_DevicePlatform" json:"device_platform,omitempty"` + Carrier string `protobuf:"bytes,4,opt,name=carrier,proto3" json:"carrier,omitempty"` } -func (x *RedeemTicketGiftForFriendProto) Reset() { - *x = RedeemTicketGiftForFriendProto{} +func (x *PasscodeRedemptionFlowRequest) Reset() { + *x = PasscodeRedemptionFlowRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1273] + mi := &file_vbase_proto_msgTypes[1385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemTicketGiftForFriendProto) String() string { +func (x *PasscodeRedemptionFlowRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemTicketGiftForFriendProto) ProtoMessage() {} +func (*PasscodeRedemptionFlowRequest) ProtoMessage() {} -func (x *RedeemTicketGiftForFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1273] +func (x *PasscodeRedemptionFlowRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1385] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152787,51 +169530,68 @@ func (x *RedeemTicketGiftForFriendProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemTicketGiftForFriendProto.ProtoReflect.Descriptor instead. -func (*RedeemTicketGiftForFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1273} +// Deprecated: Use PasscodeRedemptionFlowRequest.ProtoReflect.Descriptor instead. +func (*PasscodeRedemptionFlowRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1385} } -func (x *RedeemTicketGiftForFriendProto) GetGiftingIapItem() *GiftingIapItemProto { +func (x *PasscodeRedemptionFlowRequest) GetPasscode() string { if x != nil { - return x.GiftingIapItem + return x.Passcode } - return nil + return "" } -func (x *RedeemTicketGiftForFriendProto) GetRecipientFriendId() string { +func (x *PasscodeRedemptionFlowRequest) GetPoiGuid() string { if x != nil { - return x.RecipientFriendId + return x.PoiGuid } return "" } -type RedeemedAvatarItemProto struct { +func (x *PasscodeRedemptionFlowRequest) GetDevicePlatform() PasscodeRedemptionFlowRequest_DevicePlatform { + if x != nil { + return x.DevicePlatform + } + return PasscodeRedemptionFlowRequest_PLATFORM_UNKNOWN +} + +func (x *PasscodeRedemptionFlowRequest) GetCarrier() string { + if x != nil { + return x.Carrier + } + return "" +} + +type PasscodeRedemptionFlowResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AvatarTemplateId string `protobuf:"bytes,1,opt,name=avatar_template_id,json=avatarTemplateId,proto3" json:"avatar_template_id,omitempty"` - ItemCount int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"` + Status PasscodeRedemptionFlowResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PasscodeRedemptionFlowResponse_Status" json:"status,omitempty"` + InventoryCheckFailedReason int32 `protobuf:"varint,2,opt,name=inventory_check_failed_reason,json=inventoryCheckFailedReason,proto3" json:"inventory_check_failed_reason,omitempty"` + Rewards []*PasscodeRedemptionFlowResponse_Reward `protobuf:"bytes,3,rep,name=rewards,proto3" json:"rewards,omitempty"` + PasscodeBatchId string `protobuf:"bytes,5,opt,name=passcode_batch_id,json=passcodeBatchId,proto3" json:"passcode_batch_id,omitempty"` + InGameReward []byte `protobuf:"bytes,6,opt,name=in_game_reward,json=inGameReward,proto3" json:"in_game_reward,omitempty"` } -func (x *RedeemedAvatarItemProto) Reset() { - *x = RedeemedAvatarItemProto{} +func (x *PasscodeRedemptionFlowResponse) Reset() { + *x = PasscodeRedemptionFlowResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1274] + mi := &file_vbase_proto_msgTypes[1386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemedAvatarItemProto) String() string { +func (x *PasscodeRedemptionFlowResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemedAvatarItemProto) ProtoMessage() {} +func (*PasscodeRedemptionFlowResponse) ProtoMessage() {} -func (x *RedeemedAvatarItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1274] +func (x *PasscodeRedemptionFlowResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1386] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152842,106 +169602,73 @@ func (x *RedeemedAvatarItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemedAvatarItemProto.ProtoReflect.Descriptor instead. -func (*RedeemedAvatarItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1274} +// Deprecated: Use PasscodeRedemptionFlowResponse.ProtoReflect.Descriptor instead. +func (*PasscodeRedemptionFlowResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1386} } -func (x *RedeemedAvatarItemProto) GetAvatarTemplateId() string { +func (x *PasscodeRedemptionFlowResponse) GetStatus() PasscodeRedemptionFlowResponse_Status { if x != nil { - return x.AvatarTemplateId + return x.Status } - return "" + return PasscodeRedemptionFlowResponse_STATUS_UNKNOWN } -func (x *RedeemedAvatarItemProto) GetItemCount() int32 { +func (x *PasscodeRedemptionFlowResponse) GetInventoryCheckFailedReason() int32 { if x != nil { - return x.ItemCount + return x.InventoryCheckFailedReason } return 0 } -type RedeemedItemProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - ItemCount int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"` -} - -func (x *RedeemedItemProto) Reset() { - *x = RedeemedItemProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1275] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RedeemedItemProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RedeemedItemProto) ProtoMessage() {} - -func (x *RedeemedItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1275] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PasscodeRedemptionFlowResponse) GetRewards() []*PasscodeRedemptionFlowResponse_Reward { + if x != nil { + return x.Rewards } - return mi.MessageOf(x) -} - -// Deprecated: Use RedeemedItemProto.ProtoReflect.Descriptor instead. -func (*RedeemedItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1275} + return nil } -func (x *RedeemedItemProto) GetItem() Item { +func (x *PasscodeRedemptionFlowResponse) GetPasscodeBatchId() string { if x != nil { - return x.Item + return x.PasscodeBatchId } - return Item_ITEM_UNKNOWN + return "" } -func (x *RedeemedItemProto) GetItemCount() int32 { +func (x *PasscodeRedemptionFlowResponse) GetInGameReward() []byte { if x != nil { - return x.ItemCount + return x.InGameReward } - return 0 + return nil } -type RedeemedStickerProto struct { +type PasscodeRewardsLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + Result PasscodeRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PasscodeRewardsLogEntry_Result" json:"result,omitempty"` + Passcode string `protobuf:"bytes,2,opt,name=passcode,proto3" json:"passcode,omitempty"` + Rewards *RedeemPasscodeRewardProto `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *RedeemedStickerProto) Reset() { - *x = RedeemedStickerProto{} +func (x *PasscodeRewardsLogEntry) Reset() { + *x = PasscodeRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1276] + mi := &file_vbase_proto_msgTypes[1387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemedStickerProto) String() string { +func (x *PasscodeRewardsLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemedStickerProto) ProtoMessage() {} +func (*PasscodeRewardsLogEntry) ProtoMessage() {} -func (x *RedeemedStickerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1276] +func (x *PasscodeRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1387] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -152952,56 +169679,58 @@ func (x *RedeemedStickerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RedeemedStickerProto.ProtoReflect.Descriptor instead. -func (*RedeemedStickerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1276} +// Deprecated: Use PasscodeRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*PasscodeRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1387} } -func (x *RedeemedStickerProto) GetStickerId() string { +func (x *PasscodeRewardsLogEntry) GetResult() PasscodeRewardsLogEntry_Result { if x != nil { - return x.StickerId + return x.Result + } + return PasscodeRewardsLogEntry_UNSET +} + +func (x *PasscodeRewardsLogEntry) GetPasscode() string { + if x != nil { + return x.Passcode } return "" } -func (x *RedeemedStickerProto) GetCount() int32 { +func (x *PasscodeRewardsLogEntry) GetRewards() *RedeemPasscodeRewardProto { if x != nil { - return x.Count + return x.Rewards } - return 0 + return nil } -type ReferContactListFriendRequest struct { +type PasscodeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ContactMethod SocialV2Enum_ContactMethod `protobuf:"varint,1,opt,name=contact_method,json=contactMethod,proto3,enum=POGOProtos.Rpc.SocialV2Enum_ContactMethod" json:"contact_method,omitempty"` - ContactInfo string `protobuf:"bytes,2,opt,name=contact_info,json=contactInfo,proto3" json:"contact_info,omitempty"` - ContactId string `protobuf:"bytes,3,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` - ReceiverName string `protobuf:"bytes,4,opt,name=receiver_name,json=receiverName,proto3" json:"receiver_name,omitempty"` - AppStoreLink string `protobuf:"bytes,5,opt,name=app_store_link,json=appStoreLink,proto3" json:"app_store_link,omitempty"` - Referral *ReferContactListFriendRequest_ReferralProto `protobuf:"bytes,6,opt,name=referral,proto3" json:"referral,omitempty"` - CountryCode string `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + ShowPasscodeInStore bool `protobuf:"varint,1,opt,name=show_passcode_in_store,json=showPasscodeInStore,proto3" json:"show_passcode_in_store,omitempty"` + UsePasscodeV2 bool `protobuf:"varint,2,opt,name=use_passcode_v2,json=usePasscodeV2,proto3" json:"use_passcode_v2,omitempty"` } -func (x *ReferContactListFriendRequest) Reset() { - *x = ReferContactListFriendRequest{} +func (x *PasscodeSettingsProto) Reset() { + *x = PasscodeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1277] + mi := &file_vbase_proto_msgTypes[1388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferContactListFriendRequest) String() string { +func (x *PasscodeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferContactListFriendRequest) ProtoMessage() {} +func (*PasscodeSettingsProto) ProtoMessage() {} -func (x *ReferContactListFriendRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1277] +func (x *PasscodeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1388] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153012,85 +169741,51 @@ func (x *ReferContactListFriendRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReferContactListFriendRequest.ProtoReflect.Descriptor instead. -func (*ReferContactListFriendRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1277} -} - -func (x *ReferContactListFriendRequest) GetContactMethod() SocialV2Enum_ContactMethod { - if x != nil { - return x.ContactMethod - } - return SocialV2Enum_CONTACT_METHOD_UNSET -} - -func (x *ReferContactListFriendRequest) GetContactInfo() string { - if x != nil { - return x.ContactInfo - } - return "" -} - -func (x *ReferContactListFriendRequest) GetContactId() string { - if x != nil { - return x.ContactId - } - return "" -} - -func (x *ReferContactListFriendRequest) GetReceiverName() string { - if x != nil { - return x.ReceiverName - } - return "" -} - -func (x *ReferContactListFriendRequest) GetAppStoreLink() string { - if x != nil { - return x.AppStoreLink - } - return "" +// Deprecated: Use PasscodeSettingsProto.ProtoReflect.Descriptor instead. +func (*PasscodeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1388} } -func (x *ReferContactListFriendRequest) GetReferral() *ReferContactListFriendRequest_ReferralProto { +func (x *PasscodeSettingsProto) GetShowPasscodeInStore() bool { if x != nil { - return x.Referral + return x.ShowPasscodeInStore } - return nil + return false } -func (x *ReferContactListFriendRequest) GetCountryCode() string { +func (x *PasscodeSettingsProto) GetUsePasscodeV2() bool { if x != nil { - return x.CountryCode + return x.UsePasscodeV2 } - return "" + return false } -type ReferContactListFriendResponse struct { +type PercentScrolledTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ReferContactListFriendResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ReferContactListFriendResponse_Result" json:"result,omitempty"` + PercentScrolledTelemetryDouble float64 `protobuf:"fixed64,1,opt,name=percent_scrolled_telemetry_double,json=percentScrolledTelemetryDouble,proto3" json:"percent_scrolled_telemetry_double,omitempty"` + PercentScrolledTelemetryString string `protobuf:"bytes,2,opt,name=percent_scrolled_telemetry_string,json=percentScrolledTelemetryString,proto3" json:"percent_scrolled_telemetry_string,omitempty"` } -func (x *ReferContactListFriendResponse) Reset() { - *x = ReferContactListFriendResponse{} +func (x *PercentScrolledTelemetry) Reset() { + *x = PercentScrolledTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1278] + mi := &file_vbase_proto_msgTypes[1389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferContactListFriendResponse) String() string { +func (x *PercentScrolledTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferContactListFriendResponse) ProtoMessage() {} +func (*PercentScrolledTelemetry) ProtoMessage() {} -func (x *ReferContactListFriendResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1278] +func (x *PercentScrolledTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1389] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153101,49 +169796,53 @@ func (x *ReferContactListFriendResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReferContactListFriendResponse.ProtoReflect.Descriptor instead. -func (*ReferContactListFriendResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1278} +// Deprecated: Use PercentScrolledTelemetry.ProtoReflect.Descriptor instead. +func (*PercentScrolledTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1389} } -func (x *ReferContactListFriendResponse) GetResult() ReferContactListFriendResponse_Result { +func (x *PercentScrolledTelemetry) GetPercentScrolledTelemetryDouble() float64 { if x != nil { - return x.Result + return x.PercentScrolledTelemetryDouble } - return ReferContactListFriendResponse_UNSET + return 0 } -type ReferralMilestonesProto struct { +func (x *PercentScrolledTelemetry) GetPercentScrolledTelemetryString() string { + if x != nil { + return x.PercentScrolledTelemetryString + } + return "" +} + +type PermissionsFlowTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to PlayerId: - // *ReferralMilestonesProto_ReferrerPlayerId - // *ReferralMilestonesProto_RefereePlayerId - PlayerId isReferralMilestonesProto_PlayerId `protobuf_oneof:"PlayerId"` - MilestonesTemplateId string `protobuf:"bytes,1,opt,name=milestones_template_id,json=milestonesTemplateId,proto3" json:"milestones_template_id,omitempty"` - Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` - Milestone map[string]*ReferralMilestonesProto_MilestoneProto `protobuf:"bytes,5,rep,name=milestone,proto3" json:"milestone,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + PermissionContextTelemetryIds PermissionContextTelemetryIds `protobuf:"varint,1,opt,name=permission_context_telemetry_ids,json=permissionContextTelemetryIds,proto3,enum=POGOProtos.Rpc.PermissionContextTelemetryIds" json:"permission_context_telemetry_ids,omitempty"` + DeviceServiceTelemetryIds DeviceServiceTelemetryIds `protobuf:"varint,2,opt,name=device_service_telemetry_ids,json=deviceServiceTelemetryIds,proto3,enum=POGOProtos.Rpc.DeviceServiceTelemetryIds" json:"device_service_telemetry_ids,omitempty"` + PermissionFlowStepTelemetryIds PermissionFlowStepTelemetryIds `protobuf:"varint,3,opt,name=permission_flow_step_telemetry_ids,json=permissionFlowStepTelemetryIds,proto3,enum=POGOProtos.Rpc.PermissionFlowStepTelemetryIds" json:"permission_flow_step_telemetry_ids,omitempty"` + Success bool `protobuf:"varint,4,opt,name=success,proto3" json:"success,omitempty"` } -func (x *ReferralMilestonesProto) Reset() { - *x = ReferralMilestonesProto{} +func (x *PermissionsFlowTelemetry) Reset() { + *x = PermissionsFlowTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1279] + mi := &file_vbase_proto_msgTypes[1390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralMilestonesProto) String() string { +func (x *PermissionsFlowTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralMilestonesProto) ProtoMessage() {} +func (*PermissionsFlowTelemetry) ProtoMessage() {} -func (x *ReferralMilestonesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1279] +func (x *PermissionsFlowTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1390] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153154,95 +169853,67 @@ func (x *ReferralMilestonesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReferralMilestonesProto.ProtoReflect.Descriptor instead. -func (*ReferralMilestonesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1279} -} - -func (m *ReferralMilestonesProto) GetPlayerId() isReferralMilestonesProto_PlayerId { - if m != nil { - return m.PlayerId - } - return nil -} - -func (x *ReferralMilestonesProto) GetReferrerPlayerId() string { - if x, ok := x.GetPlayerId().(*ReferralMilestonesProto_ReferrerPlayerId); ok { - return x.ReferrerPlayerId - } - return "" +// Deprecated: Use PermissionsFlowTelemetry.ProtoReflect.Descriptor instead. +func (*PermissionsFlowTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1390} } -func (x *ReferralMilestonesProto) GetRefereePlayerId() string { - if x, ok := x.GetPlayerId().(*ReferralMilestonesProto_RefereePlayerId); ok { - return x.RefereePlayerId +func (x *PermissionsFlowTelemetry) GetPermissionContextTelemetryIds() PermissionContextTelemetryIds { + if x != nil { + return x.PermissionContextTelemetryIds } - return "" + return PermissionContextTelemetryIds_PERMISSION_CONTEXT_TELEMETRY_IDS_UNDEFINED_PERMISSION_CONTEXT } -func (x *ReferralMilestonesProto) GetMilestonesTemplateId() string { +func (x *PermissionsFlowTelemetry) GetDeviceServiceTelemetryIds() DeviceServiceTelemetryIds { if x != nil { - return x.MilestonesTemplateId + return x.DeviceServiceTelemetryIds } - return "" + return DeviceServiceTelemetryIds_DEVICE_SERVICE_TELEMETRY_IDS_UNDEFINED_DEVICE_SERVICE } -func (x *ReferralMilestonesProto) GetVersion() int32 { +func (x *PermissionsFlowTelemetry) GetPermissionFlowStepTelemetryIds() PermissionFlowStepTelemetryIds { if x != nil { - return x.Version + return x.PermissionFlowStepTelemetryIds } - return 0 + return PermissionFlowStepTelemetryIds_PERMISSION_FLOW_STEP_TELEMETRY_IDS_UNDEFINED_PERMISSION_FLOW_STEP } -func (x *ReferralMilestonesProto) GetMilestone() map[string]*ReferralMilestonesProto_MilestoneProto { +func (x *PermissionsFlowTelemetry) GetSuccess() bool { if x != nil { - return x.Milestone + return x.Success } - return nil -} - -type isReferralMilestonesProto_PlayerId interface { - isReferralMilestonesProto_PlayerId() -} - -type ReferralMilestonesProto_ReferrerPlayerId struct { - ReferrerPlayerId string `protobuf:"bytes,3,opt,name=referrer_player_id,json=referrerPlayerId,proto3,oneof"` -} - -type ReferralMilestonesProto_RefereePlayerId struct { - RefereePlayerId string `protobuf:"bytes,4,opt,name=referee_player_id,json=refereePlayerId,proto3,oneof"` + return false } -func (*ReferralMilestonesProto_ReferrerPlayerId) isReferralMilestonesProto_PlayerId() {} - -func (*ReferralMilestonesProto_RefereePlayerId) isReferralMilestonesProto_PlayerId() {} - -type ReferralProto struct { +type PgoAsyncFileUploadCompleteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReferralCode string `protobuf:"bytes,1,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` - ReferralLink string `protobuf:"bytes,2,opt,name=referral_link,json=referralLink,proto3" json:"referral_link,omitempty"` + PowerUpPointsAdded int32 `protobuf:"varint,1,opt,name=power_up_points_added,json=powerUpPointsAdded,proto3" json:"power_up_points_added,omitempty"` + PowerUpProgressPoints int32 `protobuf:"varint,2,opt,name=power_up_progress_points,json=powerUpProgressPoints,proto3" json:"power_up_progress_points,omitempty"` + PowerUpLevelExpirationMs int64 `protobuf:"varint,3,opt,name=power_up_level_expiration_ms,json=powerUpLevelExpirationMs,proto3" json:"power_up_level_expiration_ms,omitempty"` + NextFortCloseMs int64 `protobuf:"varint,4,opt,name=next_fort_close_ms,json=nextFortCloseMs,proto3" json:"next_fort_close_ms,omitempty"` } -func (x *ReferralProto) Reset() { - *x = ReferralProto{} +func (x *PgoAsyncFileUploadCompleteProto) Reset() { + *x = PgoAsyncFileUploadCompleteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1280] + mi := &file_vbase_proto_msgTypes[1391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralProto) String() string { +func (x *PgoAsyncFileUploadCompleteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralProto) ProtoMessage() {} +func (*PgoAsyncFileUploadCompleteProto) ProtoMessage() {} -func (x *ReferralProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1280] +func (x *PgoAsyncFileUploadCompleteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1391] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153253,55 +169924,67 @@ func (x *ReferralProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReferralProto.ProtoReflect.Descriptor instead. -func (*ReferralProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1280} +// Deprecated: Use PgoAsyncFileUploadCompleteProto.ProtoReflect.Descriptor instead. +func (*PgoAsyncFileUploadCompleteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1391} } -func (x *ReferralProto) GetReferralCode() string { +func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpPointsAdded() int32 { if x != nil { - return x.ReferralCode + return x.PowerUpPointsAdded } - return "" + return 0 } -func (x *ReferralProto) GetReferralLink() string { +func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpProgressPoints() int32 { if x != nil { - return x.ReferralLink + return x.PowerUpProgressPoints } - return "" + return 0 } -type ReferralSettingsProto struct { +func (x *PgoAsyncFileUploadCompleteProto) GetPowerUpLevelExpirationMs() int64 { + if x != nil { + return x.PowerUpLevelExpirationMs + } + return 0 +} + +func (x *PgoAsyncFileUploadCompleteProto) GetNextFortCloseMs() int64 { + if x != nil { + return x.NextFortCloseMs + } + return 0 +} + +type PhoneNumberCountryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` - RecentFeatures []*ReferralSettingsProto_RecentFeatureProto `protobuf:"bytes,2,rep,name=recent_features,json=recentFeatures,proto3" json:"recent_features,omitempty"` - AddReferrerGracePeriodMs int64 `protobuf:"varint,3,opt,name=add_referrer_grace_period_ms,json=addReferrerGracePeriodMs,proto3" json:"add_referrer_grace_period_ms,omitempty"` - ClientGetMilestoneIntervalMs int64 `protobuf:"varint,4,opt,name=client_get_milestone_interval_ms,json=clientGetMilestoneIntervalMs,proto3" json:"client_get_milestone_interval_ms,omitempty"` - MinNumDaysWithoutSessionForLapsedPlayer int32 `protobuf:"varint,5,opt,name=min_num_days_without_session_for_lapsed_player,json=minNumDaysWithoutSessionForLapsedPlayer,proto3" json:"min_num_days_without_session_for_lapsed_player,omitempty"` - ReferralLinkUrl string `protobuf:"bytes,6,opt,name=referral_link_url,json=referralLinkUrl,proto3" json:"referral_link_url,omitempty"` + EnglishName string `protobuf:"bytes,1,opt,name=english_name,json=englishName,proto3" json:"english_name,omitempty"` + LocalizedName string `protobuf:"bytes,2,opt,name=localized_name,json=localizedName,proto3" json:"localized_name,omitempty"` + CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + CallingCode string `protobuf:"bytes,4,opt,name=calling_code,json=callingCode,proto3" json:"calling_code,omitempty"` } -func (x *ReferralSettingsProto) Reset() { - *x = ReferralSettingsProto{} +func (x *PhoneNumberCountryProto) Reset() { + *x = PhoneNumberCountryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1281] + mi := &file_vbase_proto_msgTypes[1392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralSettingsProto) String() string { +func (x *PhoneNumberCountryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralSettingsProto) ProtoMessage() {} +func (*PhoneNumberCountryProto) ProtoMessage() {} -func (x *ReferralSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1281] +func (x *PhoneNumberCountryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1392] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153312,81 +169995,67 @@ func (x *ReferralSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReferralSettingsProto.ProtoReflect.Descriptor instead. -func (*ReferralSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1281} -} - -func (x *ReferralSettingsProto) GetFeatureEnabled() bool { - if x != nil { - return x.FeatureEnabled - } - return false -} - -func (x *ReferralSettingsProto) GetRecentFeatures() []*ReferralSettingsProto_RecentFeatureProto { - if x != nil { - return x.RecentFeatures - } - return nil +// Deprecated: Use PhoneNumberCountryProto.ProtoReflect.Descriptor instead. +func (*PhoneNumberCountryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1392} } -func (x *ReferralSettingsProto) GetAddReferrerGracePeriodMs() int64 { +func (x *PhoneNumberCountryProto) GetEnglishName() string { if x != nil { - return x.AddReferrerGracePeriodMs + return x.EnglishName } - return 0 + return "" } -func (x *ReferralSettingsProto) GetClientGetMilestoneIntervalMs() int64 { +func (x *PhoneNumberCountryProto) GetLocalizedName() string { if x != nil { - return x.ClientGetMilestoneIntervalMs + return x.LocalizedName } - return 0 + return "" } -func (x *ReferralSettingsProto) GetMinNumDaysWithoutSessionForLapsedPlayer() int32 { +func (x *PhoneNumberCountryProto) GetCountryCode() string { if x != nil { - return x.MinNumDaysWithoutSessionForLapsedPlayer + return x.CountryCode } - return 0 + return "" } -func (x *ReferralSettingsProto) GetReferralLinkUrl() string { +func (x *PhoneNumberCountryProto) GetCallingCode() string { if x != nil { - return x.ReferralLinkUrl + return x.CallingCode } return "" } -type ReferralTelemetry struct { +type PhotoRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReferralTelemetryId ReferralTelemetryIds `protobuf:"varint,1,opt,name=referral_telemetry_id,json=referralTelemetryId,proto3,enum=POGOProtos.Rpc.ReferralTelemetryIds" json:"referral_telemetry_id,omitempty"` - ReferralRole ReferralRole `protobuf:"varint,2,opt,name=referral_role,json=referralRole,proto3,enum=POGOProtos.Rpc.ReferralRole" json:"referral_role,omitempty"` - MilestoneDescriptionStringKey string `protobuf:"bytes,3,opt,name=milestone_description_string_key,json=milestoneDescriptionStringKey,proto3" json:"milestone_description_string_key,omitempty"` - ReferralTelemetrySource ReferralTelemetrySource `protobuf:"varint,4,opt,name=referral_telemetry_source,json=referralTelemetrySource,proto3,enum=POGOProtos.Rpc.ReferralTelemetrySource" json:"referral_telemetry_source,omitempty"` + CreationTimeMs int64 `protobuf:"varint,1,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` + TransientPhotoUrl string `protobuf:"bytes,2,opt,name=transient_photo_url,json=transientPhotoUrl,proto3" json:"transient_photo_url,omitempty"` + PhotoId string `protobuf:"bytes,3,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` + Status PhotoRecord_Status `protobuf:"varint,4,opt,name=status,proto3,enum=POGOProtos.Rpc.PhotoRecord_Status" json:"status,omitempty"` } -func (x *ReferralTelemetry) Reset() { - *x = ReferralTelemetry{} +func (x *PhotoRecord) Reset() { + *x = PhotoRecord{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1282] + mi := &file_vbase_proto_msgTypes[1393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralTelemetry) String() string { +func (x *PhotoRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralTelemetry) ProtoMessage() {} +func (*PhotoRecord) ProtoMessage() {} -func (x *ReferralTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1282] +func (x *PhotoRecord) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1393] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153397,65 +170066,64 @@ func (x *ReferralTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReferralTelemetry.ProtoReflect.Descriptor instead. -func (*ReferralTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1282} +// Deprecated: Use PhotoRecord.ProtoReflect.Descriptor instead. +func (*PhotoRecord) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1393} } -func (x *ReferralTelemetry) GetReferralTelemetryId() ReferralTelemetryIds { +func (x *PhotoRecord) GetCreationTimeMs() int64 { if x != nil { - return x.ReferralTelemetryId + return x.CreationTimeMs } - return ReferralTelemetryIds_REFERRAL_TELEMETRY_IDS_UNDEFINED_REFERRAL_EVENT + return 0 } -func (x *ReferralTelemetry) GetReferralRole() ReferralRole { +func (x *PhotoRecord) GetTransientPhotoUrl() string { if x != nil { - return x.ReferralRole + return x.TransientPhotoUrl } - return ReferralRole_REFERRAL_ROLE_UNDEFINED + return "" } -func (x *ReferralTelemetry) GetMilestoneDescriptionStringKey() string { +func (x *PhotoRecord) GetPhotoId() string { if x != nil { - return x.MilestoneDescriptionStringKey + return x.PhotoId } return "" } -func (x *ReferralTelemetry) GetReferralTelemetrySource() ReferralTelemetrySource { +func (x *PhotoRecord) GetStatus() PhotoRecord_Status { if x != nil { - return x.ReferralTelemetrySource + return x.Status } - return ReferralTelemetrySource_REFERRAL_TELEMETRY_SOURCE_UNDEFINED_SOURCE + return PhotoRecord_UNSET } -type RegisterBackgroundDeviceActionProto struct { +type PhotoSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DeviceType string `protobuf:"bytes,1,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"` - DeviceId string `protobuf:"bytes,2,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` + ResolutionSaveMultiplier float32 `protobuf:"fixed32,1,opt,name=resolution_save_multiplier,json=resolutionSaveMultiplier,proto3" json:"resolution_save_multiplier,omitempty"` } -func (x *RegisterBackgroundDeviceActionProto) Reset() { - *x = RegisterBackgroundDeviceActionProto{} +func (x *PhotoSettingsProto) Reset() { + *x = PhotoSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1283] + mi := &file_vbase_proto_msgTypes[1394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterBackgroundDeviceActionProto) String() string { +func (x *PhotoSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterBackgroundDeviceActionProto) ProtoMessage() {} +func (*PhotoSettingsProto) ProtoMessage() {} -func (x *RegisterBackgroundDeviceActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1283] +func (x *PhotoSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1394] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153466,51 +170134,43 @@ func (x *RegisterBackgroundDeviceActionProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use RegisterBackgroundDeviceActionProto.ProtoReflect.Descriptor instead. -func (*RegisterBackgroundDeviceActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1283} -} - -func (x *RegisterBackgroundDeviceActionProto) GetDeviceType() string { - if x != nil { - return x.DeviceType - } - return "" +// Deprecated: Use PhotoSettingsProto.ProtoReflect.Descriptor instead. +func (*PhotoSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1394} } -func (x *RegisterBackgroundDeviceActionProto) GetDeviceId() string { +func (x *PhotoSettingsProto) GetResolutionSaveMultiplier() float32 { if x != nil { - return x.DeviceId + return x.ResolutionSaveMultiplier } - return "" + return 0 } -type RegisterBackgroundDeviceResponseProto struct { +type PhotobombCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status RegisterBackgroundDeviceResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto_Status" json:"status,omitempty"` - Token *BackgroundToken `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` + CaughtInPhotobomb bool `protobuf:"varint,1,opt,name=caught_in_photobomb,json=caughtInPhotobomb,proto3" json:"caught_in_photobomb,omitempty"` } -func (x *RegisterBackgroundDeviceResponseProto) Reset() { - *x = RegisterBackgroundDeviceResponseProto{} +func (x *PhotobombCreateDetail) Reset() { + *x = PhotobombCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1284] + mi := &file_vbase_proto_msgTypes[1395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterBackgroundDeviceResponseProto) String() string { +func (x *PhotobombCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterBackgroundDeviceResponseProto) ProtoMessage() {} +func (*PhotobombCreateDetail) ProtoMessage() {} -func (x *RegisterBackgroundDeviceResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1284] +func (x *PhotobombCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1395] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153521,51 +170181,46 @@ func (x *RegisterBackgroundDeviceResponseProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use RegisterBackgroundDeviceResponseProto.ProtoReflect.Descriptor instead. -func (*RegisterBackgroundDeviceResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1284} -} - -func (x *RegisterBackgroundDeviceResponseProto) GetStatus() RegisterBackgroundDeviceResponseProto_Status { - if x != nil { - return x.Status - } - return RegisterBackgroundDeviceResponseProto_UNSET +// Deprecated: Use PhotobombCreateDetail.ProtoReflect.Descriptor instead. +func (*PhotobombCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1395} } -func (x *RegisterBackgroundDeviceResponseProto) GetToken() *BackgroundToken { +func (x *PhotobombCreateDetail) GetCaughtInPhotobomb() bool { if x != nil { - return x.Token + return x.CaughtInPhotobomb } - return nil + return false } -type RegisterSfidaRequest struct { +type PingRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SfidaId string `protobuf:"bytes,1,opt,name=sfida_id,json=sfidaId,proto3" json:"sfida_id,omitempty"` - DeviceType RegisterSfidaRequest_DeviceType `protobuf:"varint,2,opt,name=device_type,json=deviceType,proto3,enum=POGOProtos.Rpc.RegisterSfidaRequest_DeviceType" json:"device_type,omitempty"` + ResponseSizeBytes int32 `protobuf:"varint,1,opt,name=response_size_bytes,json=responseSizeBytes,proto3" json:"response_size_bytes,omitempty"` + RandomRequestBytes string `protobuf:"bytes,2,opt,name=random_request_bytes,json=randomRequestBytes,proto3" json:"random_request_bytes,omitempty"` + UseCacheForRandomRequestBytes bool `protobuf:"varint,3,opt,name=use_cache_for_random_request_bytes,json=useCacheForRandomRequestBytes,proto3" json:"use_cache_for_random_request_bytes,omitempty"` + ReturnValue string `protobuf:"bytes,4,opt,name=return_value,json=returnValue,proto3" json:"return_value,omitempty"` } -func (x *RegisterSfidaRequest) Reset() { - *x = RegisterSfidaRequest{} +func (x *PingRequestProto) Reset() { + *x = PingRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1285] + mi := &file_vbase_proto_msgTypes[1396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterSfidaRequest) String() string { +func (x *PingRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterSfidaRequest) ProtoMessage() {} +func (*PingRequestProto) ProtoMessage() {} -func (x *RegisterSfidaRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1285] +func (x *PingRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1396] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153576,50 +170231,67 @@ func (x *RegisterSfidaRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RegisterSfidaRequest.ProtoReflect.Descriptor instead. -func (*RegisterSfidaRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1285} +// Deprecated: Use PingRequestProto.ProtoReflect.Descriptor instead. +func (*PingRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1396} } -func (x *RegisterSfidaRequest) GetSfidaId() string { +func (x *PingRequestProto) GetResponseSizeBytes() int32 { if x != nil { - return x.SfidaId + return x.ResponseSizeBytes + } + return 0 +} + +func (x *PingRequestProto) GetRandomRequestBytes() string { + if x != nil { + return x.RandomRequestBytes } return "" } -func (x *RegisterSfidaRequest) GetDeviceType() RegisterSfidaRequest_DeviceType { +func (x *PingRequestProto) GetUseCacheForRandomRequestBytes() bool { if x != nil { - return x.DeviceType + return x.UseCacheForRandomRequestBytes } - return RegisterSfidaRequest_SFIDA + return false } -type RegisterSfidaResponse struct { +func (x *PingRequestProto) GetReturnValue() string { + if x != nil { + return x.ReturnValue + } + return "" +} + +type PingResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AccessToken []byte `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` + UserInfo string `protobuf:"bytes,1,opt,name=user_info,json=userInfo,proto3" json:"user_info,omitempty"` + ServerInfo string `protobuf:"bytes,2,opt,name=server_info,json=serverInfo,proto3" json:"server_info,omitempty"` + RandomResponseBytes string `protobuf:"bytes,3,opt,name=random_response_bytes,json=randomResponseBytes,proto3" json:"random_response_bytes,omitempty"` + ReturnValue string `protobuf:"bytes,4,opt,name=return_value,json=returnValue,proto3" json:"return_value,omitempty"` } -func (x *RegisterSfidaResponse) Reset() { - *x = RegisterSfidaResponse{} +func (x *PingResponseProto) Reset() { + *x = PingResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1286] + mi := &file_vbase_proto_msgTypes[1397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RegisterSfidaResponse) String() string { +func (x *PingResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RegisterSfidaResponse) ProtoMessage() {} +func (*PingResponseProto) ProtoMessage() {} -func (x *RegisterSfidaResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1286] +func (x *PingResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1397] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153630,47 +170302,66 @@ func (x *RegisterSfidaResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RegisterSfidaResponse.ProtoReflect.Descriptor instead. -func (*RegisterSfidaResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1286} +// Deprecated: Use PingResponseProto.ProtoReflect.Descriptor instead. +func (*PingResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1397} } -func (x *RegisterSfidaResponse) GetAccessToken() []byte { +func (x *PingResponseProto) GetUserInfo() string { if x != nil { - return x.AccessToken + return x.UserInfo } - return nil + return "" } -type ReleasePokemonOutProto struct { +func (x *PingResponseProto) GetServerInfo() string { + if x != nil { + return x.ServerInfo + } + return "" +} + +func (x *PingResponseProto) GetRandomResponseBytes() string { + if x != nil { + return x.RandomResponseBytes + } + return "" +} + +func (x *PingResponseProto) GetReturnValue() string { + if x != nil { + return x.ReturnValue + } + return "" +} + +type PixelPointProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ReleasePokemonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReleasePokemonOutProto_Status" json:"status,omitempty"` - CandyAwarded int32 `protobuf:"varint,2,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` - // Deprecated: Do not use. - XlCandyAwarded int32 `protobuf:"varint,3,opt,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` - XlCandyAwardedPerId map[int32]int32 `protobuf:"bytes,4,rep,name=xl_candy_awarded_per_id,json=xlCandyAwardedPerId,proto3" json:"xl_candy_awarded_per_id,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + PixelX int32 `protobuf:"varint,1,opt,name=pixel_x,json=pixelX,proto3" json:"pixel_x,omitempty"` + PixelY int32 `protobuf:"varint,2,opt,name=pixel_y,json=pixelY,proto3" json:"pixel_y,omitempty"` + ZoomLevel int32 `protobuf:"varint,3,opt,name=zoom_level,json=zoomLevel,proto3" json:"zoom_level,omitempty"` } -func (x *ReleasePokemonOutProto) Reset() { - *x = ReleasePokemonOutProto{} +func (x *PixelPointProto) Reset() { + *x = PixelPointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1287] + mi := &file_vbase_proto_msgTypes[1398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReleasePokemonOutProto) String() string { +func (x *PixelPointProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReleasePokemonOutProto) ProtoMessage() {} +func (*PixelPointProto) ProtoMessage() {} -func (x *ReleasePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1287] +func (x *PixelPointProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1398] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153681,66 +170372,57 @@ func (x *ReleasePokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReleasePokemonOutProto.ProtoReflect.Descriptor instead. -func (*ReleasePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1287} -} - -func (x *ReleasePokemonOutProto) GetStatus() ReleasePokemonOutProto_Status { - if x != nil { - return x.Status - } - return ReleasePokemonOutProto_UNSET +// Deprecated: Use PixelPointProto.ProtoReflect.Descriptor instead. +func (*PixelPointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1398} } -func (x *ReleasePokemonOutProto) GetCandyAwarded() int32 { +func (x *PixelPointProto) GetPixelX() int32 { if x != nil { - return x.CandyAwarded + return x.PixelX } return 0 } -// Deprecated: Do not use. -func (x *ReleasePokemonOutProto) GetXlCandyAwarded() int32 { +func (x *PixelPointProto) GetPixelY() int32 { if x != nil { - return x.XlCandyAwarded + return x.PixelY } return 0 } -func (x *ReleasePokemonOutProto) GetXlCandyAwardedPerId() map[int32]int32 { +func (x *PixelPointProto) GetZoomLevel() int32 { if x != nil { - return x.XlCandyAwardedPerId + return x.ZoomLevel } - return nil + return 0 } -type ReleasePokemonProto struct { +type PlaceholderMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PokemonIds []uint64 `protobuf:"fixed64,2,rep,packed,name=pokemon_ids,json=pokemonIds,proto3" json:"pokemon_ids,omitempty"` + Placeholder string `protobuf:"bytes,1,opt,name=placeholder,proto3" json:"placeholder,omitempty"` } -func (x *ReleasePokemonProto) Reset() { - *x = ReleasePokemonProto{} +func (x *PlaceholderMessage) Reset() { + *x = PlaceholderMessage{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1288] + mi := &file_vbase_proto_msgTypes[1399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReleasePokemonProto) String() string { +func (x *PlaceholderMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReleasePokemonProto) ProtoMessage() {} +func (*PlaceholderMessage) ProtoMessage() {} -func (x *ReleasePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1288] +func (x *PlaceholderMessage) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1399] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153751,50 +170433,46 @@ func (x *ReleasePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReleasePokemonProto.ProtoReflect.Descriptor instead. -func (*ReleasePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1288} -} - -func (x *ReleasePokemonProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use PlaceholderMessage.ProtoReflect.Descriptor instead. +func (*PlaceholderMessage) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1399} } -func (x *ReleasePokemonProto) GetPokemonIds() []uint64 { +func (x *PlaceholderMessage) GetPlaceholder() string { if x != nil { - return x.PokemonIds + return x.Placeholder } - return nil + return "" } -type ReleasePokemonTelemetry struct { +type PlacementAccuracy struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + HorizontalSDMeters float32 `protobuf:"fixed32,1,opt,name=horizontalSDMeters,proto3" json:"horizontalSDMeters,omitempty"` + VerticalSDMeters float32 `protobuf:"fixed32,2,opt,name=verticalSDMeters,proto3" json:"verticalSDMeters,omitempty"` + HorizontalAngleSDRads float32 `protobuf:"fixed32,3,opt,name=horizontalAngleSDRads,proto3" json:"horizontalAngleSDRads,omitempty"` + VerticalAngleSDRads float32 `protobuf:"fixed32,4,opt,name=verticalAngleSDRads,proto3" json:"verticalAngleSDRads,omitempty"` } -func (x *ReleasePokemonTelemetry) Reset() { - *x = ReleasePokemonTelemetry{} +func (x *PlacementAccuracy) Reset() { + *x = PlacementAccuracy{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1289] + mi := &file_vbase_proto_msgTypes[1400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReleasePokemonTelemetry) String() string { +func (x *PlacementAccuracy) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReleasePokemonTelemetry) ProtoMessage() {} +func (*PlacementAccuracy) ProtoMessage() {} -func (x *ReleasePokemonTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1289] +func (x *PlacementAccuracy) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1400] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153805,41 +170483,65 @@ func (x *ReleasePokemonTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReleasePokemonTelemetry.ProtoReflect.Descriptor instead. -func (*ReleasePokemonTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1289} +// Deprecated: Use PlacementAccuracy.ProtoReflect.Descriptor instead. +func (*PlacementAccuracy) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1400} } -func (x *ReleasePokemonTelemetry) GetPokemon() *PokemonTelemetry { +func (x *PlacementAccuracy) GetHorizontalSDMeters() float32 { if x != nil { - return x.Pokemon + return x.HorizontalSDMeters } - return nil + return 0 } -type RemoteGiftPingRequestProto struct { +func (x *PlacementAccuracy) GetVerticalSDMeters() float32 { + if x != nil { + return x.VerticalSDMeters + } + return 0 +} + +func (x *PlacementAccuracy) GetHorizontalAngleSDRads() float32 { + if x != nil { + return x.HorizontalAngleSDRads + } + return 0 +} + +func (x *PlacementAccuracy) GetVerticalAngleSDRads() float32 { + if x != nil { + return x.VerticalAngleSDRads + } + return 0 +} + +type PlannedDowntimeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + DowntimeTimestampMs int64 `protobuf:"varint,1,opt,name=downtime_timestamp_ms,json=downtimeTimestampMs,proto3" json:"downtime_timestamp_ms,omitempty"` + NoActionsWindowSecFromDowntime int64 `protobuf:"varint,2,opt,name=no_actions_window_sec_from_downtime,json=noActionsWindowSecFromDowntime,proto3" json:"no_actions_window_sec_from_downtime,omitempty"` } -func (x *RemoteGiftPingRequestProto) Reset() { - *x = RemoteGiftPingRequestProto{} +func (x *PlannedDowntimeSettingsProto) Reset() { + *x = PlannedDowntimeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1290] + mi := &file_vbase_proto_msgTypes[1401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoteGiftPingRequestProto) String() string { +func (x *PlannedDowntimeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoteGiftPingRequestProto) ProtoMessage() {} +func (*PlannedDowntimeSettingsProto) ProtoMessage() {} -func (x *RemoteGiftPingRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1290] +func (x *PlannedDowntimeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1401] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153850,36 +170552,53 @@ func (x *RemoteGiftPingRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoteGiftPingRequestProto.ProtoReflect.Descriptor instead. -func (*RemoteGiftPingRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1290} +// Deprecated: Use PlannedDowntimeSettingsProto.ProtoReflect.Descriptor instead. +func (*PlannedDowntimeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1401} } -type RemoteGiftPingResponseProto struct { +func (x *PlannedDowntimeSettingsProto) GetDowntimeTimestampMs() int64 { + if x != nil { + return x.DowntimeTimestampMs + } + return 0 +} + +func (x *PlannedDowntimeSettingsProto) GetNoActionsWindowSecFromDowntime() int64 { + if x != nil { + return x.NoActionsWindowSecFromDowntime + } + return 0 +} + +type PlatypusRolloutSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result RemoteGiftPingResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RemoteGiftPingResponseProto_Result" json:"result,omitempty"` + BuddyV2MinPlayerLevel int32 `protobuf:"varint,1,opt,name=buddy_v2_min_player_level,json=buddyV2MinPlayerLevel,proto3" json:"buddy_v2_min_player_level,omitempty"` + BuddyMultiplayerMinPlayerLevel int32 `protobuf:"varint,2,opt,name=buddy_multiplayer_min_player_level,json=buddyMultiplayerMinPlayerLevel,proto3" json:"buddy_multiplayer_min_player_level,omitempty"` + EnableMonodepth bool `protobuf:"varint,3,opt,name=enable_monodepth,json=enableMonodepth,proto3" json:"enable_monodepth,omitempty"` + WallabySettings *WallabySettingsProto `protobuf:"bytes,4,opt,name=wallaby_settings,json=wallabySettings,proto3" json:"wallaby_settings,omitempty"` } -func (x *RemoteGiftPingResponseProto) Reset() { - *x = RemoteGiftPingResponseProto{} +func (x *PlatypusRolloutSettingsProto) Reset() { + *x = PlatypusRolloutSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1291] + mi := &file_vbase_proto_msgTypes[1402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoteGiftPingResponseProto) String() string { +func (x *PlatypusRolloutSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoteGiftPingResponseProto) ProtoMessage() {} +func (*PlatypusRolloutSettingsProto) ProtoMessage() {} -func (x *RemoteGiftPingResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1291] +func (x *PlatypusRolloutSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1402] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153890,45 +170609,66 @@ func (x *RemoteGiftPingResponseProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoteGiftPingResponseProto.ProtoReflect.Descriptor instead. -func (*RemoteGiftPingResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1291} +// Deprecated: Use PlatypusRolloutSettingsProto.ProtoReflect.Descriptor instead. +func (*PlatypusRolloutSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1402} } -func (x *RemoteGiftPingResponseProto) GetResult() RemoteGiftPingResponseProto_Result { +func (x *PlatypusRolloutSettingsProto) GetBuddyV2MinPlayerLevel() int32 { if x != nil { - return x.Result + return x.BuddyV2MinPlayerLevel } - return RemoteGiftPingResponseProto_UNSET + return 0 } -type RemoteRaidTelemetry struct { +func (x *PlatypusRolloutSettingsProto) GetBuddyMultiplayerMinPlayerLevel() int32 { + if x != nil { + return x.BuddyMultiplayerMinPlayerLevel + } + return 0 +} + +func (x *PlatypusRolloutSettingsProto) GetEnableMonodepth() bool { + if x != nil { + return x.EnableMonodepth + } + return false +} + +func (x *PlatypusRolloutSettingsProto) GetWallabySettings() *WallabySettingsProto { + if x != nil { + return x.WallabySettings + } + return nil +} + +type PlayerAttributeRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RemoteRaidTelemetryId RemoteRaidTelemetryIds `protobuf:"varint,1,opt,name=remote_raid_telemetry_id,json=remoteRaidTelemetryId,proto3,enum=POGOProtos.Rpc.RemoteRaidTelemetryIds" json:"remote_raid_telemetry_id,omitempty"` - RemoteRaidJoinSource RemoteRaidJoinSource `protobuf:"varint,2,opt,name=remote_raid_join_source,json=remoteRaidJoinSource,proto3,enum=POGOProtos.Rpc.RemoteRaidJoinSource" json:"remote_raid_join_source,omitempty"` - RemoteRaidInviteAcceptSource RemoteRaidInviteAcceptSource `protobuf:"varint,3,opt,name=remote_raid_invite_accept_source,json=remoteRaidInviteAcceptSource,proto3,enum=POGOProtos.Rpc.RemoteRaidInviteAcceptSource" json:"remote_raid_invite_accept_source,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + OverwriteExistingAttribute bool `protobuf:"varint,3,opt,name=overwrite_existing_attribute,json=overwriteExistingAttribute,proto3" json:"overwrite_existing_attribute,omitempty"` } -func (x *RemoteRaidTelemetry) Reset() { - *x = RemoteRaidTelemetry{} +func (x *PlayerAttributeRewardProto) Reset() { + *x = PlayerAttributeRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1292] + mi := &file_vbase_proto_msgTypes[1403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoteRaidTelemetry) String() string { +func (x *PlayerAttributeRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoteRaidTelemetry) ProtoMessage() {} +func (*PlayerAttributeRewardProto) ProtoMessage() {} -func (x *RemoteRaidTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1292] +func (x *PlayerAttributeRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1403] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -153939,57 +170679,57 @@ func (x *RemoteRaidTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoteRaidTelemetry.ProtoReflect.Descriptor instead. -func (*RemoteRaidTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1292} +// Deprecated: Use PlayerAttributeRewardProto.ProtoReflect.Descriptor instead. +func (*PlayerAttributeRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1403} } -func (x *RemoteRaidTelemetry) GetRemoteRaidTelemetryId() RemoteRaidTelemetryIds { +func (x *PlayerAttributeRewardProto) GetKey() string { if x != nil { - return x.RemoteRaidTelemetryId + return x.Key } - return RemoteRaidTelemetryIds_REMOTE_RAID_TELEMETRY_IDS_UNDEFINED_REMOTE_RAID_EVENT + return "" } -func (x *RemoteRaidTelemetry) GetRemoteRaidJoinSource() RemoteRaidJoinSource { +func (x *PlayerAttributeRewardProto) GetValue() string { if x != nil { - return x.RemoteRaidJoinSource + return x.Value } - return RemoteRaidJoinSource_REMOTE_RAID_JOIN_SOURCE_UNDEFINED_REMOTE_RAID_JOIN_SOURCE + return "" } -func (x *RemoteRaidTelemetry) GetRemoteRaidInviteAcceptSource() RemoteRaidInviteAcceptSource { +func (x *PlayerAttributeRewardProto) GetOverwriteExistingAttribute() bool { if x != nil { - return x.RemoteRaidInviteAcceptSource + return x.OverwriteExistingAttribute } - return RemoteRaidInviteAcceptSource_REMOTE_RAID_INVITE_ACCEPT_SOURCE_UNDEFINED_REMOTE_RAID_INVITE_ACCEPT_SOURCE + return false } -type RemoveFriendOutProto struct { +type PlayerAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result RemoveFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RemoveFriendOutProto_Result" json:"result,omitempty"` + Attributes map[string]string `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *RemoveFriendOutProto) Reset() { - *x = RemoveFriendOutProto{} +func (x *PlayerAttributesProto) Reset() { + *x = PlayerAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1293] + mi := &file_vbase_proto_msgTypes[1404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveFriendOutProto) String() string { +func (x *PlayerAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveFriendOutProto) ProtoMessage() {} +func (*PlayerAttributesProto) ProtoMessage() {} -func (x *RemoveFriendOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1293] +func (x *PlayerAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1404] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154000,44 +170740,67 @@ func (x *RemoveFriendOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveFriendOutProto.ProtoReflect.Descriptor instead. -func (*RemoveFriendOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1293} +// Deprecated: Use PlayerAttributesProto.ProtoReflect.Descriptor instead. +func (*PlayerAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1404} } -func (x *RemoveFriendOutProto) GetResult() RemoveFriendOutProto_Result { +func (x *PlayerAttributesProto) GetAttributes() map[string]string { if x != nil { - return x.Result + return x.Attributes } - return RemoveFriendOutProto_UNSET + return nil } -type RemoveFriendProto struct { +type PlayerAvatarProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + Skin int32 `protobuf:"varint,2,opt,name=skin,proto3" json:"skin,omitempty"` + Hair int32 `protobuf:"varint,3,opt,name=hair,proto3" json:"hair,omitempty"` + Shirt int32 `protobuf:"varint,4,opt,name=shirt,proto3" json:"shirt,omitempty"` + Pants int32 `protobuf:"varint,5,opt,name=pants,proto3" json:"pants,omitempty"` + Hat int32 `protobuf:"varint,6,opt,name=hat,proto3" json:"hat,omitempty"` + Shoes int32 `protobuf:"varint,7,opt,name=shoes,proto3" json:"shoes,omitempty"` + Avatar int32 `protobuf:"varint,8,opt,name=avatar,proto3" json:"avatar,omitempty"` + Eyes int32 `protobuf:"varint,9,opt,name=eyes,proto3" json:"eyes,omitempty"` + Backpack int32 `protobuf:"varint,10,opt,name=backpack,proto3" json:"backpack,omitempty"` + AvatarHair string `protobuf:"bytes,11,opt,name=avatar_hair,json=avatarHair,proto3" json:"avatar_hair,omitempty"` + AvatarShirt string `protobuf:"bytes,12,opt,name=avatar_shirt,json=avatarShirt,proto3" json:"avatar_shirt,omitempty"` + AvatarPants string `protobuf:"bytes,13,opt,name=avatar_pants,json=avatarPants,proto3" json:"avatar_pants,omitempty"` + AvatarHat string `protobuf:"bytes,14,opt,name=avatar_hat,json=avatarHat,proto3" json:"avatar_hat,omitempty"` + AvatarShoes string `protobuf:"bytes,15,opt,name=avatar_shoes,json=avatarShoes,proto3" json:"avatar_shoes,omitempty"` + AvatarEyes string `protobuf:"bytes,16,opt,name=avatar_eyes,json=avatarEyes,proto3" json:"avatar_eyes,omitempty"` + AvatarBackpack string `protobuf:"bytes,17,opt,name=avatar_backpack,json=avatarBackpack,proto3" json:"avatar_backpack,omitempty"` + AvatarGloves string `protobuf:"bytes,18,opt,name=avatar_gloves,json=avatarGloves,proto3" json:"avatar_gloves,omitempty"` + AvatarSocks string `protobuf:"bytes,19,opt,name=avatar_socks,json=avatarSocks,proto3" json:"avatar_socks,omitempty"` + AvatarBelt string `protobuf:"bytes,20,opt,name=avatar_belt,json=avatarBelt,proto3" json:"avatar_belt,omitempty"` + AvatarGlasses string `protobuf:"bytes,21,opt,name=avatar_glasses,json=avatarGlasses,proto3" json:"avatar_glasses,omitempty"` + AvatarNecklace string `protobuf:"bytes,22,opt,name=avatar_necklace,json=avatarNecklace,proto3" json:"avatar_necklace,omitempty"` + AvatarSkin string `protobuf:"bytes,23,opt,name=avatar_skin,json=avatarSkin,proto3" json:"avatar_skin,omitempty"` + AvatarPose string `protobuf:"bytes,24,opt,name=avatar_pose,json=avatarPose,proto3" json:"avatar_pose,omitempty"` + AvatarFace string `protobuf:"bytes,25,opt,name=avatar_face,json=avatarFace,proto3" json:"avatar_face,omitempty"` + AvatarProp string `protobuf:"bytes,26,opt,name=avatar_prop,json=avatarProp,proto3" json:"avatar_prop,omitempty"` } -func (x *RemoveFriendProto) Reset() { - *x = RemoveFriendProto{} +func (x *PlayerAvatarProto) Reset() { + *x = PlayerAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1294] + mi := &file_vbase_proto_msgTypes[1405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveFriendProto) String() string { +func (x *PlayerAvatarProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveFriendProto) ProtoMessage() {} +func (*PlayerAvatarProto) ProtoMessage() {} -func (x *RemoveFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1294] +func (x *PlayerAvatarProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1405] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154048,114 +170811,215 @@ func (x *RemoveFriendProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveFriendProto.ProtoReflect.Descriptor instead. -func (*RemoveFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1294} +// Deprecated: Use PlayerAvatarProto.ProtoReflect.Descriptor instead. +func (*PlayerAvatarProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1405} } -func (x *RemoveFriendProto) GetPlayerId() string { +func (x *PlayerAvatarProto) GetSkin() int32 { if x != nil { - return x.PlayerId + return x.Skin } - return "" + return 0 } -func (x *RemoveFriendProto) GetNiaAccountId() string { +func (x *PlayerAvatarProto) GetHair() int32 { if x != nil { - return x.NiaAccountId + return x.Hair } - return "" + return 0 } -type RemoveLoginActionOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - LoginDetail []*LoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` - Status RemoveLoginActionOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.RemoveLoginActionOutProto_Status" json:"status,omitempty"` +func (x *PlayerAvatarProto) GetShirt() int32 { + if x != nil { + return x.Shirt + } + return 0 } -func (x *RemoveLoginActionOutProto) Reset() { - *x = RemoveLoginActionOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1295] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerAvatarProto) GetPants() int32 { + if x != nil { + return x.Pants } + return 0 } -func (x *RemoveLoginActionOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerAvatarProto) GetHat() int32 { + if x != nil { + return x.Hat + } + return 0 } -func (*RemoveLoginActionOutProto) ProtoMessage() {} +func (x *PlayerAvatarProto) GetShoes() int32 { + if x != nil { + return x.Shoes + } + return 0 +} -func (x *RemoveLoginActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1295] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerAvatarProto) GetAvatar() int32 { + if x != nil { + return x.Avatar } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RemoveLoginActionOutProto.ProtoReflect.Descriptor instead. -func (*RemoveLoginActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1295} +func (x *PlayerAvatarProto) GetEyes() int32 { + if x != nil { + return x.Eyes + } + return 0 } -func (x *RemoveLoginActionOutProto) GetSuccess() bool { +func (x *PlayerAvatarProto) GetBackpack() int32 { if x != nil { - return x.Success + return x.Backpack } - return false + return 0 } -func (x *RemoveLoginActionOutProto) GetLoginDetail() []*LoginDetail { +func (x *PlayerAvatarProto) GetAvatarHair() string { if x != nil { - return x.LoginDetail + return x.AvatarHair } - return nil + return "" } -func (x *RemoveLoginActionOutProto) GetStatus() RemoveLoginActionOutProto_Status { +func (x *PlayerAvatarProto) GetAvatarShirt() string { if x != nil { - return x.Status + return x.AvatarShirt } - return RemoveLoginActionOutProto_UNSET + return "" } -type RemoveLoginActionProto struct { +func (x *PlayerAvatarProto) GetAvatarPants() string { + if x != nil { + return x.AvatarPants + } + return "" +} + +func (x *PlayerAvatarProto) GetAvatarHat() string { + if x != nil { + return x.AvatarHat + } + return "" +} + +func (x *PlayerAvatarProto) GetAvatarShoes() string { + if x != nil { + return x.AvatarShoes + } + return "" +} + +func (x *PlayerAvatarProto) GetAvatarEyes() string { + if x != nil { + return x.AvatarEyes + } + return "" +} + +func (x *PlayerAvatarProto) GetAvatarBackpack() string { + if x != nil { + return x.AvatarBackpack + } + return "" +} + +func (x *PlayerAvatarProto) GetAvatarGloves() string { + if x != nil { + return x.AvatarGloves + } + return "" +} + +func (x *PlayerAvatarProto) GetAvatarSocks() string { + if x != nil { + return x.AvatarSocks + } + return "" +} + +func (x *PlayerAvatarProto) GetAvatarBelt() string { + if x != nil { + return x.AvatarBelt + } + return "" +} + +func (x *PlayerAvatarProto) GetAvatarGlasses() string { + if x != nil { + return x.AvatarGlasses + } + return "" +} + +func (x *PlayerAvatarProto) GetAvatarNecklace() string { + if x != nil { + return x.AvatarNecklace + } + return "" +} + +func (x *PlayerAvatarProto) GetAvatarSkin() string { + if x != nil { + return x.AvatarSkin + } + return "" +} + +func (x *PlayerAvatarProto) GetAvatarPose() string { + if x != nil { + return x.AvatarPose + } + return "" +} + +func (x *PlayerAvatarProto) GetAvatarFace() string { + if x != nil { + return x.AvatarFace + } + return "" +} + +func (x *PlayerAvatarProto) GetAvatarProp() string { + if x != nil { + return x.AvatarProp + } + return "" +} + +type PlayerBadgeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IdentityProvider IdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.IdentityProvider" json:"identity_provider,omitempty"` - AuthProviderId string `protobuf:"bytes,2,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` + BadgeType HoloBadgeType `protobuf:"varint,1,opt,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` + Rank int32 `protobuf:"varint,2,opt,name=rank,proto3" json:"rank,omitempty"` + StartValue int32 `protobuf:"varint,3,opt,name=start_value,json=startValue,proto3" json:"start_value,omitempty"` + EndValue int32 `protobuf:"varint,4,opt,name=end_value,json=endValue,proto3" json:"end_value,omitempty"` + CurrentValue float64 `protobuf:"fixed64,5,opt,name=current_value,json=currentValue,proto3" json:"current_value,omitempty"` } -func (x *RemoveLoginActionProto) Reset() { - *x = RemoveLoginActionProto{} +func (x *PlayerBadgeProto) Reset() { + *x = PlayerBadgeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1296] + mi := &file_vbase_proto_msgTypes[1406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveLoginActionProto) String() string { +func (x *PlayerBadgeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveLoginActionProto) ProtoMessage() {} +func (*PlayerBadgeProto) ProtoMessage() {} -func (x *RemoveLoginActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1296] +func (x *PlayerBadgeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1406] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154166,50 +171030,71 @@ func (x *RemoveLoginActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveLoginActionProto.ProtoReflect.Descriptor instead. -func (*RemoveLoginActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1296} +// Deprecated: Use PlayerBadgeProto.ProtoReflect.Descriptor instead. +func (*PlayerBadgeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1406} } -func (x *RemoveLoginActionProto) GetIdentityProvider() IdentityProvider { +func (x *PlayerBadgeProto) GetBadgeType() HoloBadgeType { if x != nil { - return x.IdentityProvider + return x.BadgeType } - return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER + return HoloBadgeType_BADGE_UNSET } -func (x *RemoveLoginActionProto) GetAuthProviderId() string { +func (x *PlayerBadgeProto) GetRank() int32 { if x != nil { - return x.AuthProviderId + return x.Rank } - return "" + return 0 } -type RemoveQuestOutProto struct { +func (x *PlayerBadgeProto) GetStartValue() int32 { + if x != nil { + return x.StartValue + } + return 0 +} + +func (x *PlayerBadgeProto) GetEndValue() int32 { + if x != nil { + return x.EndValue + } + return 0 +} + +func (x *PlayerBadgeProto) GetCurrentValue() float64 { + if x != nil { + return x.CurrentValue + } + return 0 +} + +type PlayerCameraProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status RemoveQuestOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RemoveQuestOutProto_Status" json:"status,omitempty"` + DefaultCamera bool `protobuf:"varint,1,opt,name=default_camera,json=defaultCamera,proto3" json:"default_camera,omitempty"` } -func (x *RemoveQuestOutProto) Reset() { - *x = RemoveQuestOutProto{} +func (x *PlayerCameraProto) Reset() { + *x = PlayerCameraProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1297] + mi := &file_vbase_proto_msgTypes[1407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveQuestOutProto) String() string { +func (x *PlayerCameraProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveQuestOutProto) ProtoMessage() {} +func (*PlayerCameraProto) ProtoMessage() {} -func (x *RemoveQuestOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1297] +func (x *PlayerCameraProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1407] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154220,43 +171105,44 @@ func (x *RemoveQuestOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveQuestOutProto.ProtoReflect.Descriptor instead. -func (*RemoveQuestOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1297} +// Deprecated: Use PlayerCameraProto.ProtoReflect.Descriptor instead. +func (*PlayerCameraProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1407} } -func (x *RemoveQuestOutProto) GetStatus() RemoveQuestOutProto_Status { +func (x *PlayerCameraProto) GetDefaultCamera() bool { if x != nil { - return x.Status + return x.DefaultCamera } - return RemoveQuestOutProto_UNSET + return false } -type RemoveQuestProto struct { +type PlayerCombatBadgeStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + NumWon int32 `protobuf:"varint,1,opt,name=num_won,json=numWon,proto3" json:"num_won,omitempty"` + NumTotal int32 `protobuf:"varint,2,opt,name=num_total,json=numTotal,proto3" json:"num_total,omitempty"` } -func (x *RemoveQuestProto) Reset() { - *x = RemoveQuestProto{} +func (x *PlayerCombatBadgeStatsProto) Reset() { + *x = PlayerCombatBadgeStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1298] + mi := &file_vbase_proto_msgTypes[1408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveQuestProto) String() string { +func (x *PlayerCombatBadgeStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveQuestProto) ProtoMessage() {} +func (*PlayerCombatBadgeStatsProto) ProtoMessage() {} -func (x *RemoveQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1298] +func (x *PlayerCombatBadgeStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1408] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154267,52 +171153,50 @@ func (x *RemoveQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveQuestProto.ProtoReflect.Descriptor instead. -func (*RemoveQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1298} +// Deprecated: Use PlayerCombatBadgeStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerCombatBadgeStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1408} } -func (x *RemoveQuestProto) GetQuestId() string { +func (x *PlayerCombatBadgeStatsProto) GetNumWon() int32 { if x != nil { - return x.QuestId + return x.NumWon } - return "" + return 0 } -type ReportAdFeedbackRequest struct { +func (x *PlayerCombatBadgeStatsProto) GetNumTotal() int32 { + if x != nil { + return x.NumTotal + } + return 0 +} + +type PlayerCombatStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Feedback: - // *ReportAdFeedbackRequest_ComplaintReason - // *ReportAdFeedbackRequest_NotInterestedReason - // *ReportAdFeedbackRequest_LikeReason - Feedback isReportAdFeedbackRequest_Feedback `protobuf_oneof:"Feedback"` - GameId string `protobuf:"bytes,1,opt,name=game_id,json=gameId,proto3" json:"game_id,omitempty"` - UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Guid string `protobuf:"bytes,3,opt,name=guid,proto3" json:"guid,omitempty"` - EncryptedAdToken []byte `protobuf:"bytes,4,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` - FreeTextResponse string `protobuf:"bytes,8,opt,name=free_text_response,json=freeTextResponse,proto3" json:"free_text_response,omitempty"` + Badges map[int32]*PlayerCombatBadgeStatsProto `protobuf:"bytes,1,rep,name=badges,proto3" json:"badges,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *ReportAdFeedbackRequest) Reset() { - *x = ReportAdFeedbackRequest{} +func (x *PlayerCombatStatsProto) Reset() { + *x = PlayerCombatStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1299] + mi := &file_vbase_proto_msgTypes[1409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdFeedbackRequest) String() string { +func (x *PlayerCombatStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdFeedbackRequest) ProtoMessage() {} +func (*PlayerCombatStatsProto) ProtoMessage() {} -func (x *ReportAdFeedbackRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1299] +func (x *PlayerCombatStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1409] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154323,121 +171207,98 @@ func (x *ReportAdFeedbackRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReportAdFeedbackRequest.ProtoReflect.Descriptor instead. -func (*ReportAdFeedbackRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1299} +// Deprecated: Use PlayerCombatStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerCombatStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1409} } -func (m *ReportAdFeedbackRequest) GetFeedback() isReportAdFeedbackRequest_Feedback { - if m != nil { - return m.Feedback +func (x *PlayerCombatStatsProto) GetBadges() map[int32]*PlayerCombatBadgeStatsProto { + if x != nil { + return x.Badges } return nil } -func (x *ReportAdFeedbackRequest) GetComplaintReason() AdFeedbackComplaintReason { - if x, ok := x.GetFeedback().(*ReportAdFeedbackRequest_ComplaintReason); ok { - return x.ComplaintReason - } - return AdFeedbackComplaintReason_AD_FEEDBACK_COMPLAINT_REASON_INVALID -} +type PlayerContestBadgeStatsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ReportAdFeedbackRequest) GetNotInterestedReason() AdFeedbackNotInterestedReason { - if x, ok := x.GetFeedback().(*ReportAdFeedbackRequest_NotInterestedReason); ok { - return x.NotInterestedReason - } - return AdFeedbackNotInterestedReason_AD_FEEDBACK_NOT_INTERESTED_REASON_INVALID + NumWonFirstPlace int32 `protobuf:"varint,1,opt,name=num_won_first_place,json=numWonFirstPlace,proto3" json:"num_won_first_place,omitempty"` + NumTotal int32 `protobuf:"varint,2,opt,name=num_total,json=numTotal,proto3" json:"num_total,omitempty"` } -func (x *ReportAdFeedbackRequest) GetLikeReason() AdFeedbackLikeReason { - if x, ok := x.GetFeedback().(*ReportAdFeedbackRequest_LikeReason); ok { - return x.LikeReason +func (x *PlayerContestBadgeStatsProto) Reset() { + *x = PlayerContestBadgeStatsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1410] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return AdFeedbackLikeReason_AD_FEEDBACK_LIKE_REASON_INVALID } -func (x *ReportAdFeedbackRequest) GetGameId() string { - if x != nil { - return x.GameId - } - return "" +func (x *PlayerContestBadgeStatsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ReportAdFeedbackRequest) GetUserId() string { - if x != nil { - return x.UserId +func (*PlayerContestBadgeStatsProto) ProtoMessage() {} + +func (x *PlayerContestBadgeStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1410] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *ReportAdFeedbackRequest) GetGuid() string { - if x != nil { - return x.Guid - } - return "" +// Deprecated: Use PlayerContestBadgeStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerContestBadgeStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1410} } -func (x *ReportAdFeedbackRequest) GetEncryptedAdToken() []byte { +func (x *PlayerContestBadgeStatsProto) GetNumWonFirstPlace() int32 { if x != nil { - return x.EncryptedAdToken + return x.NumWonFirstPlace } - return nil + return 0 } -func (x *ReportAdFeedbackRequest) GetFreeTextResponse() string { +func (x *PlayerContestBadgeStatsProto) GetNumTotal() int32 { if x != nil { - return x.FreeTextResponse + return x.NumTotal } - return "" -} - -type isReportAdFeedbackRequest_Feedback interface { - isReportAdFeedbackRequest_Feedback() -} - -type ReportAdFeedbackRequest_ComplaintReason struct { - ComplaintReason AdFeedbackComplaintReason `protobuf:"varint,5,opt,name=complaint_reason,json=complaintReason,proto3,enum=POGOProtos.Rpc.AdFeedbackComplaintReason,oneof"` -} - -type ReportAdFeedbackRequest_NotInterestedReason struct { - NotInterestedReason AdFeedbackNotInterestedReason `protobuf:"varint,6,opt,name=not_interested_reason,json=notInterestedReason,proto3,enum=POGOProtos.Rpc.AdFeedbackNotInterestedReason,oneof"` -} - -type ReportAdFeedbackRequest_LikeReason struct { - LikeReason AdFeedbackLikeReason `protobuf:"varint,7,opt,name=like_reason,json=likeReason,proto3,enum=POGOProtos.Rpc.AdFeedbackLikeReason,oneof"` + return 0 } -func (*ReportAdFeedbackRequest_ComplaintReason) isReportAdFeedbackRequest_Feedback() {} - -func (*ReportAdFeedbackRequest_NotInterestedReason) isReportAdFeedbackRequest_Feedback() {} - -func (*ReportAdFeedbackRequest_LikeReason) isReportAdFeedbackRequest_Feedback() {} - -type ReportAdFeedbackResponse struct { +type PlayerContestStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ReportAdFeedbackResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReportAdFeedbackResponse_Status" json:"status,omitempty"` + BadgeStats map[int32]*PlayerContestBadgeStatsProto `protobuf:"bytes,1,rep,name=badge_stats,json=badgeStats,proto3" json:"badge_stats,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *ReportAdFeedbackResponse) Reset() { - *x = ReportAdFeedbackResponse{} +func (x *PlayerContestStatsProto) Reset() { + *x = PlayerContestStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1300] + mi := &file_vbase_proto_msgTypes[1411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdFeedbackResponse) String() string { +func (x *PlayerContestStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdFeedbackResponse) ProtoMessage() {} +func (*PlayerContestStatsProto) ProtoMessage() {} -func (x *ReportAdFeedbackResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1300] +func (x *PlayerContestStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1411] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154448,64 +171309,43 @@ func (x *ReportAdFeedbackResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReportAdFeedbackResponse.ProtoReflect.Descriptor instead. -func (*ReportAdFeedbackResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1300} +// Deprecated: Use PlayerContestStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerContestStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1411} } -func (x *ReportAdFeedbackResponse) GetStatus() ReportAdFeedbackResponse_Status { +func (x *PlayerContestStatsProto) GetBadgeStats() map[int32]*PlayerContestBadgeStatsProto { if x != nil { - return x.Status + return x.BadgeStats } - return ReportAdFeedbackResponse_SUCCESS + return nil } -type ReportAdInteractionProto struct { +type PlayerCurrencyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to InteractionType: - // *ReportAdInteractionProto_ViewImpression - // *ReportAdInteractionProto_ViewFullscreen - // *ReportAdInteractionProto_FullscreenInteraction - // *ReportAdInteractionProto_ViewWebAr - // *ReportAdInteractionProto_CtaClicked - // *ReportAdInteractionProto_AdSpawned - // *ReportAdInteractionProto_AdDismissed - // *ReportAdInteractionProto_VideoAdLoaded_ - // *ReportAdInteractionProto_VideoAdBalloonOpened_ - // *ReportAdInteractionProto_VideoAdClickedOnBalloonCta_ - // *ReportAdInteractionProto_VideoAdOpened_ - // *ReportAdInteractionProto_VideoAdClosed_ - // *ReportAdInteractionProto_VideoAdPlayerRewarded_ - // *ReportAdInteractionProto_VideoAdCtaClicked - InteractionType isReportAdInteractionProto_InteractionType `protobuf_oneof:"interaction_type"` - GameId string `protobuf:"bytes,1,opt,name=game_id,json=gameId,proto3" json:"game_id,omitempty"` - UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - Guid string `protobuf:"bytes,3,opt,name=guid,proto3" json:"guid,omitempty"` - EncryptedAdToken []byte `protobuf:"bytes,4,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` - AdType ReportAdInteractionProto_AdType `protobuf:"varint,100,opt,name=ad_type,json=adType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_AdType" json:"ad_type,omitempty"` - GoogleManagedAd *ReportAdInteractionProto_GoogleManagedAdDetails `protobuf:"bytes,200,opt,name=google_managed_ad,json=googleManagedAd,proto3" json:"google_managed_ad,omitempty"` + Gems int32 `protobuf:"varint,1,opt,name=gems,proto3" json:"gems,omitempty"` } -func (x *ReportAdInteractionProto) Reset() { - *x = ReportAdInteractionProto{} +func (x *PlayerCurrencyProto) Reset() { + *x = PlayerCurrencyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1301] + mi := &file_vbase_proto_msgTypes[1412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto) String() string { +func (x *PlayerCurrencyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto) ProtoMessage() {} +func (*PlayerCurrencyProto) ProtoMessage() {} -func (x *ReportAdInteractionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1301] +func (x *PlayerCurrencyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1412] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154516,273 +171356,170 @@ func (x *ReportAdInteractionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301} -} - -func (m *ReportAdInteractionProto) GetInteractionType() isReportAdInteractionProto_InteractionType { - if m != nil { - return m.InteractionType - } - return nil -} - -func (x *ReportAdInteractionProto) GetViewImpression() *ReportAdInteractionProto_ViewImpressionInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewImpression); ok { - return x.ViewImpression - } - return nil -} - -func (x *ReportAdInteractionProto) GetViewFullscreen() *ReportAdInteractionProto_ViewFullscreenInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewFullscreen); ok { - return x.ViewFullscreen - } - return nil +// Deprecated: Use PlayerCurrencyProto.ProtoReflect.Descriptor instead. +func (*PlayerCurrencyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1412} } -func (x *ReportAdInteractionProto) GetFullscreenInteraction() *ReportAdInteractionProto_FullScreenInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_FullscreenInteraction); ok { - return x.FullscreenInteraction +func (x *PlayerCurrencyProto) GetGems() int32 { + if x != nil { + return x.Gems } - return nil + return 0 } -func (x *ReportAdInteractionProto) GetViewWebAr() *ReportAdInteractionProto_ViewWebArInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewWebAr); ok { - return x.ViewWebAr - } - return nil -} +type PlayerFriendDisplayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ReportAdInteractionProto) GetCtaClicked() *ReportAdInteractionProto_CTAClickInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_CtaClicked); ok { - return x.CtaClicked - } - return nil + Buddy *PokemonDisplayProto `protobuf:"bytes,1,opt,name=buddy,proto3" json:"buddy,omitempty"` + BuddyDisplayPokemonId int32 `protobuf:"varint,2,opt,name=buddy_display_pokemon_id,json=buddyDisplayPokemonId,proto3" json:"buddy_display_pokemon_id,omitempty"` + BuddyPokemonNickname string `protobuf:"bytes,3,opt,name=buddy_pokemon_nickname,json=buddyPokemonNickname,proto3" json:"buddy_pokemon_nickname,omitempty"` + LastPokemonCaught *PokemonDisplayProto `protobuf:"bytes,4,opt,name=last_pokemon_caught,json=lastPokemonCaught,proto3" json:"last_pokemon_caught,omitempty"` + LastPokemonCaughtDisplayId int32 `protobuf:"varint,5,opt,name=last_pokemon_caught_display_id,json=lastPokemonCaughtDisplayId,proto3" json:"last_pokemon_caught_display_id,omitempty"` + LastPokemonCaughtTimestamp int64 `protobuf:"varint,6,opt,name=last_pokemon_caught_timestamp,json=lastPokemonCaughtTimestamp,proto3" json:"last_pokemon_caught_timestamp,omitempty"` + BuddyCandyAwarded int32 `protobuf:"varint,7,opt,name=buddy_candy_awarded,json=buddyCandyAwarded,proto3" json:"buddy_candy_awarded,omitempty"` + ActiveMegaEvoInfo *MegaEvoInfoProto `protobuf:"bytes,8,opt,name=active_mega_evo_info,json=activeMegaEvoInfo,proto3" json:"active_mega_evo_info,omitempty"` + BuddyHeightM float32 `protobuf:"fixed32,9,opt,name=buddy_height_m,json=buddyHeightM,proto3" json:"buddy_height_m,omitempty"` + BuddyWeightKg float32 `protobuf:"fixed32,10,opt,name=buddy_weight_kg,json=buddyWeightKg,proto3" json:"buddy_weight_kg,omitempty"` + BuddySize HoloPokemonSize `protobuf:"varint,11,opt,name=buddy_size,json=buddySize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"buddy_size,omitempty"` } -func (x *ReportAdInteractionProto) GetAdSpawned() *ReportAdInteractionProto_AdSpawnInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_AdSpawned); ok { - return x.AdSpawned +func (x *PlayerFriendDisplayProto) Reset() { + *x = PlayerFriendDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1413] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ReportAdInteractionProto) GetAdDismissed() *ReportAdInteractionProto_AdDismissalInteraction { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_AdDismissed); ok { - return x.AdDismissed - } - return nil +func (x *PlayerFriendDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ReportAdInteractionProto) GetVideoAdLoaded() *ReportAdInteractionProto_VideoAdLoaded { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdLoaded_); ok { - return x.VideoAdLoaded - } - return nil -} +func (*PlayerFriendDisplayProto) ProtoMessage() {} -func (x *ReportAdInteractionProto) GetVideoAdBalloonOpened() *ReportAdInteractionProto_VideoAdBalloonOpened { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdBalloonOpened_); ok { - return x.VideoAdBalloonOpened +func (x *PlayerFriendDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1413] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ReportAdInteractionProto) GetVideoAdClickedOnBalloonCta() *ReportAdInteractionProto_VideoAdClickedOnBalloonCta { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdClickedOnBalloonCta_); ok { - return x.VideoAdClickedOnBalloonCta - } - return nil +// Deprecated: Use PlayerFriendDisplayProto.ProtoReflect.Descriptor instead. +func (*PlayerFriendDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1413} } -func (x *ReportAdInteractionProto) GetVideoAdOpened() *ReportAdInteractionProto_VideoAdOpened { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdOpened_); ok { - return x.VideoAdOpened +func (x *PlayerFriendDisplayProto) GetBuddy() *PokemonDisplayProto { + if x != nil { + return x.Buddy } return nil } -func (x *ReportAdInteractionProto) GetVideoAdClosed() *ReportAdInteractionProto_VideoAdClosed { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdClosed_); ok { - return x.VideoAdClosed +func (x *PlayerFriendDisplayProto) GetBuddyDisplayPokemonId() int32 { + if x != nil { + return x.BuddyDisplayPokemonId } - return nil + return 0 } -func (x *ReportAdInteractionProto) GetVideoAdPlayerRewarded() *ReportAdInteractionProto_VideoAdPlayerRewarded { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdPlayerRewarded_); ok { - return x.VideoAdPlayerRewarded +func (x *PlayerFriendDisplayProto) GetBuddyPokemonNickname() string { + if x != nil { + return x.BuddyPokemonNickname } - return nil + return "" } -func (x *ReportAdInteractionProto) GetVideoAdCtaClicked() *ReportAdInteractionProto_VideoAdCTAClicked { - if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdCtaClicked); ok { - return x.VideoAdCtaClicked +func (x *PlayerFriendDisplayProto) GetLastPokemonCaught() *PokemonDisplayProto { + if x != nil { + return x.LastPokemonCaught } return nil } -func (x *ReportAdInteractionProto) GetGameId() string { +func (x *PlayerFriendDisplayProto) GetLastPokemonCaughtDisplayId() int32 { if x != nil { - return x.GameId + return x.LastPokemonCaughtDisplayId } - return "" + return 0 } -func (x *ReportAdInteractionProto) GetUserId() string { +func (x *PlayerFriendDisplayProto) GetLastPokemonCaughtTimestamp() int64 { if x != nil { - return x.UserId + return x.LastPokemonCaughtTimestamp } - return "" + return 0 } -func (x *ReportAdInteractionProto) GetGuid() string { +func (x *PlayerFriendDisplayProto) GetBuddyCandyAwarded() int32 { if x != nil { - return x.Guid + return x.BuddyCandyAwarded } - return "" + return 0 } -func (x *ReportAdInteractionProto) GetEncryptedAdToken() []byte { +func (x *PlayerFriendDisplayProto) GetActiveMegaEvoInfo() *MegaEvoInfoProto { if x != nil { - return x.EncryptedAdToken + return x.ActiveMegaEvoInfo } return nil } -func (x *ReportAdInteractionProto) GetAdType() ReportAdInteractionProto_AdType { +func (x *PlayerFriendDisplayProto) GetBuddyHeightM() float32 { if x != nil { - return x.AdType + return x.BuddyHeightM } - return ReportAdInteractionProto_AD_TYPE_UNKNOWN + return 0 } -func (x *ReportAdInteractionProto) GetGoogleManagedAd() *ReportAdInteractionProto_GoogleManagedAdDetails { +func (x *PlayerFriendDisplayProto) GetBuddyWeightKg() float32 { if x != nil { - return x.GoogleManagedAd + return x.BuddyWeightKg } - return nil -} - -type isReportAdInteractionProto_InteractionType interface { - isReportAdInteractionProto_InteractionType() -} - -type ReportAdInteractionProto_ViewImpression struct { - ViewImpression *ReportAdInteractionProto_ViewImpressionInteraction `protobuf:"bytes,5,opt,name=view_impression,json=viewImpression,proto3,oneof"` -} - -type ReportAdInteractionProto_ViewFullscreen struct { - ViewFullscreen *ReportAdInteractionProto_ViewFullscreenInteraction `protobuf:"bytes,6,opt,name=view_fullscreen,json=viewFullscreen,proto3,oneof"` -} - -type ReportAdInteractionProto_FullscreenInteraction struct { - FullscreenInteraction *ReportAdInteractionProto_FullScreenInteraction `protobuf:"bytes,7,opt,name=fullscreen_interaction,json=fullscreenInteraction,proto3,oneof"` -} - -type ReportAdInteractionProto_ViewWebAr struct { - ViewWebAr *ReportAdInteractionProto_ViewWebArInteraction `protobuf:"bytes,11,opt,name=view_web_ar,json=viewWebAr,proto3,oneof"` -} - -type ReportAdInteractionProto_CtaClicked struct { - CtaClicked *ReportAdInteractionProto_CTAClickInteraction `protobuf:"bytes,8,opt,name=cta_clicked,json=ctaClicked,proto3,oneof"` -} - -type ReportAdInteractionProto_AdSpawned struct { - AdSpawned *ReportAdInteractionProto_AdSpawnInteraction `protobuf:"bytes,9,opt,name=ad_spawned,json=adSpawned,proto3,oneof"` -} - -type ReportAdInteractionProto_AdDismissed struct { - AdDismissed *ReportAdInteractionProto_AdDismissalInteraction `protobuf:"bytes,10,opt,name=ad_dismissed,json=adDismissed,proto3,oneof"` -} - -type ReportAdInteractionProto_VideoAdLoaded_ struct { - VideoAdLoaded *ReportAdInteractionProto_VideoAdLoaded `protobuf:"bytes,12,opt,name=video_ad_loaded,json=videoAdLoaded,proto3,oneof"` -} - -type ReportAdInteractionProto_VideoAdBalloonOpened_ struct { - VideoAdBalloonOpened *ReportAdInteractionProto_VideoAdBalloonOpened `protobuf:"bytes,13,opt,name=video_ad_balloon_opened,json=videoAdBalloonOpened,proto3,oneof"` -} - -type ReportAdInteractionProto_VideoAdClickedOnBalloonCta_ struct { - VideoAdClickedOnBalloonCta *ReportAdInteractionProto_VideoAdClickedOnBalloonCta `protobuf:"bytes,14,opt,name=video_ad_clicked_on_balloon_cta,json=videoAdClickedOnBalloonCta,proto3,oneof"` -} - -type ReportAdInteractionProto_VideoAdOpened_ struct { - VideoAdOpened *ReportAdInteractionProto_VideoAdOpened `protobuf:"bytes,15,opt,name=video_ad_opened,json=videoAdOpened,proto3,oneof"` -} - -type ReportAdInteractionProto_VideoAdClosed_ struct { - VideoAdClosed *ReportAdInteractionProto_VideoAdClosed `protobuf:"bytes,16,opt,name=video_ad_closed,json=videoAdClosed,proto3,oneof"` -} - -type ReportAdInteractionProto_VideoAdPlayerRewarded_ struct { - VideoAdPlayerRewarded *ReportAdInteractionProto_VideoAdPlayerRewarded `protobuf:"bytes,17,opt,name=video_ad_player_rewarded,json=videoAdPlayerRewarded,proto3,oneof"` -} - -type ReportAdInteractionProto_VideoAdCtaClicked struct { - VideoAdCtaClicked *ReportAdInteractionProto_VideoAdCTAClicked `protobuf:"bytes,18,opt,name=video_ad_cta_clicked,json=videoAdCtaClicked,proto3,oneof"` -} - -func (*ReportAdInteractionProto_ViewImpression) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_ViewFullscreen) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_FullscreenInteraction) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_ViewWebAr) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_CtaClicked) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_AdSpawned) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_AdDismissed) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_VideoAdLoaded_) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_VideoAdBalloonOpened_) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta_) isReportAdInteractionProto_InteractionType() { + return 0 } -func (*ReportAdInteractionProto_VideoAdOpened_) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_VideoAdClosed_) isReportAdInteractionProto_InteractionType() {} - -func (*ReportAdInteractionProto_VideoAdPlayerRewarded_) isReportAdInteractionProto_InteractionType() { +func (x *PlayerFriendDisplayProto) GetBuddySize() HoloPokemonSize { + if x != nil { + return x.BuddySize + } + return HoloPokemonSize_POKEMON_SIZE_UNSET } -func (*ReportAdInteractionProto_VideoAdCtaClicked) isReportAdInteractionProto_InteractionType() {} - -type ReportAdInteractionResponse struct { +type PlayerHudNotificationClickTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status ReportAdInteractionResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReportAdInteractionResponse_Status" json:"status,omitempty"` + NotificationCategory string `protobuf:"bytes,1,opt,name=notification_category,json=notificationCategory,proto3" json:"notification_category,omitempty"` } -func (x *ReportAdInteractionResponse) Reset() { - *x = ReportAdInteractionResponse{} +func (x *PlayerHudNotificationClickTelemetry) Reset() { + *x = PlayerHudNotificationClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1302] + mi := &file_vbase_proto_msgTypes[1414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionResponse) String() string { +func (x *PlayerHudNotificationClickTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionResponse) ProtoMessage() {} +func (*PlayerHudNotificationClickTelemetry) ProtoMessage() {} -func (x *ReportAdInteractionResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1302] +func (x *PlayerHudNotificationClickTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1414] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154793,43 +171530,48 @@ func (x *ReportAdInteractionResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionResponse.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1302} +// Deprecated: Use PlayerHudNotificationClickTelemetry.ProtoReflect.Descriptor instead. +func (*PlayerHudNotificationClickTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1414} } -func (x *ReportAdInteractionResponse) GetStatus() ReportAdInteractionResponse_Status { +func (x *PlayerHudNotificationClickTelemetry) GetNotificationCategory() string { if x != nil { - return x.Status + return x.NotificationCategory } - return ReportAdInteractionResponse_SUCCESS + return "" } -type ReviveAttributesProto struct { +type PlayerInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StaPercent float32 `protobuf:"fixed32,1,opt,name=sta_percent,json=staPercent,proto3" json:"sta_percent,omitempty"` + IdentityProvider string `protobuf:"bytes,1,opt,name=identity_provider,json=identityProvider,proto3" json:"identity_provider,omitempty"` + ProfileCreationTimestampMs int64 `protobuf:"varint,2,opt,name=profile_creation_timestamp_ms,json=profileCreationTimestampMs,proto3" json:"profile_creation_timestamp_ms,omitempty"` + PlayerLevel int32 `protobuf:"varint,3,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` + TeamId int32 `protobuf:"varint,4,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"` + LifetimeKmWalked float64 `protobuf:"fixed64,5,opt,name=lifetime_km_walked,json=lifetimeKmWalked,proto3" json:"lifetime_km_walked,omitempty"` + LifetimeStepsWalked int64 `protobuf:"varint,6,opt,name=lifetime_steps_walked,json=lifetimeStepsWalked,proto3" json:"lifetime_steps_walked,omitempty"` } -func (x *ReviveAttributesProto) Reset() { - *x = ReviveAttributesProto{} +func (x *PlayerInfo) Reset() { + *x = PlayerInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1303] + mi := &file_vbase_proto_msgTypes[1415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReviveAttributesProto) String() string { +func (x *PlayerInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReviveAttributesProto) ProtoMessage() {} +func (*PlayerInfo) ProtoMessage() {} -func (x *ReviveAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1303] +func (x *PlayerInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1415] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154840,123 +171582,86 @@ func (x *ReviveAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReviveAttributesProto.ProtoReflect.Descriptor instead. -func (*ReviveAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1303} +// Deprecated: Use PlayerInfo.ProtoReflect.Descriptor instead. +func (*PlayerInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1415} } -func (x *ReviveAttributesProto) GetStaPercent() float32 { +func (x *PlayerInfo) GetIdentityProvider() string { if x != nil { - return x.StaPercent - } - return 0 -} - -type RoadMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IsTunnel bool `protobuf:"varint,1,opt,name=is_tunnel,json=isTunnel,proto3" json:"is_tunnel,omitempty"` - RailwayIsSiding bool `protobuf:"varint,2,opt,name=railway_is_siding,json=railwayIsSiding,proto3" json:"railway_is_siding,omitempty"` - Network string `protobuf:"bytes,3,opt,name=network,proto3" json:"network,omitempty"` - ShieldText string `protobuf:"bytes,4,opt,name=shield_text,json=shieldText,proto3" json:"shield_text,omitempty"` - Route string `protobuf:"bytes,5,opt,name=route,proto3" json:"route,omitempty"` -} - -func (x *RoadMetadata) Reset() { - *x = RoadMetadata{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1304] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RoadMetadata) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RoadMetadata) ProtoMessage() {} - -func (x *RoadMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1304] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.IdentityProvider } - return mi.MessageOf(x) -} - -// Deprecated: Use RoadMetadata.ProtoReflect.Descriptor instead. -func (*RoadMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1304} + return "" } -func (x *RoadMetadata) GetIsTunnel() bool { +func (x *PlayerInfo) GetProfileCreationTimestampMs() int64 { if x != nil { - return x.IsTunnel + return x.ProfileCreationTimestampMs } - return false + return 0 } -func (x *RoadMetadata) GetRailwayIsSiding() bool { +func (x *PlayerInfo) GetPlayerLevel() int32 { if x != nil { - return x.RailwayIsSiding + return x.PlayerLevel } - return false + return 0 } -func (x *RoadMetadata) GetNetwork() string { +func (x *PlayerInfo) GetTeamId() int32 { if x != nil { - return x.Network + return x.TeamId } - return "" + return 0 } -func (x *RoadMetadata) GetShieldText() string { +func (x *PlayerInfo) GetLifetimeKmWalked() float64 { if x != nil { - return x.ShieldText + return x.LifetimeKmWalked } - return "" + return 0 } -func (x *RoadMetadata) GetRoute() string { +func (x *PlayerInfo) GetLifetimeStepsWalked() int64 { if x != nil { - return x.Route + return x.LifetimeStepsWalked } - return "" + return 0 } -type RocketBalloonDisplayProto struct { +type PlayerLevelSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type RocketBalloonDisplayProto_BalloonType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.RocketBalloonDisplayProto_BalloonType" json:"type,omitempty"` - IncidentDisplay *RocketBalloonIncidentDisplayProto `protobuf:"bytes,2,opt,name=incident_display,json=incidentDisplay,proto3" json:"incident_display,omitempty"` + RankNum []int32 `protobuf:"varint,1,rep,packed,name=rank_num,json=rankNum,proto3" json:"rank_num,omitempty"` + RequiredExperience []int32 `protobuf:"varint,2,rep,packed,name=required_experience,json=requiredExperience,proto3" json:"required_experience,omitempty"` + CpMultiplier []float32 `protobuf:"fixed32,3,rep,packed,name=cp_multiplier,json=cpMultiplier,proto3" json:"cp_multiplier,omitempty"` + MaxEggPlayerLevel int32 `protobuf:"varint,4,opt,name=max_egg_player_level,json=maxEggPlayerLevel,proto3" json:"max_egg_player_level,omitempty"` + MaxEncounterPlayerLevel int32 `protobuf:"varint,5,opt,name=max_encounter_player_level,json=maxEncounterPlayerLevel,proto3" json:"max_encounter_player_level,omitempty"` + MaxRaidEncounterPlayerLevel int32 `protobuf:"varint,6,opt,name=max_raid_encounter_player_level,json=maxRaidEncounterPlayerLevel,proto3" json:"max_raid_encounter_player_level,omitempty"` + MaxQuestEncounterPlayerLevel int32 `protobuf:"varint,7,opt,name=max_quest_encounter_player_level,json=maxQuestEncounterPlayerLevel,proto3" json:"max_quest_encounter_player_level,omitempty"` + MaxVsSeekerEncounterPlayerLevel int32 `protobuf:"varint,8,opt,name=max_vs_seeker_encounter_player_level,json=maxVsSeekerEncounterPlayerLevel,proto3" json:"max_vs_seeker_encounter_player_level,omitempty"` + MaxMegaLevel int32 `protobuf:"varint,9,opt,name=max_mega_level,json=maxMegaLevel,proto3" json:"max_mega_level,omitempty"` } -func (x *RocketBalloonDisplayProto) Reset() { - *x = RocketBalloonDisplayProto{} +func (x *PlayerLevelSettingsProto) Reset() { + *x = PlayerLevelSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1305] + mi := &file_vbase_proto_msgTypes[1416] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RocketBalloonDisplayProto) String() string { +func (x *PlayerLevelSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RocketBalloonDisplayProto) ProtoMessage() {} +func (*PlayerLevelSettingsProto) ProtoMessage() {} -func (x *RocketBalloonDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1305] +func (x *PlayerLevelSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1416] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154967,98 +171672,101 @@ func (x *RocketBalloonDisplayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RocketBalloonDisplayProto.ProtoReflect.Descriptor instead. -func (*RocketBalloonDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1305} +// Deprecated: Use PlayerLevelSettingsProto.ProtoReflect.Descriptor instead. +func (*PlayerLevelSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1416} } -func (x *RocketBalloonDisplayProto) GetType() RocketBalloonDisplayProto_BalloonType { +func (x *PlayerLevelSettingsProto) GetRankNum() []int32 { if x != nil { - return x.Type + return x.RankNum } - return RocketBalloonDisplayProto_ROCKET + return nil } -func (x *RocketBalloonDisplayProto) GetIncidentDisplay() *RocketBalloonIncidentDisplayProto { +func (x *PlayerLevelSettingsProto) GetRequiredExperience() []int32 { if x != nil { - return x.IncidentDisplay + return x.RequiredExperience } return nil } -type RocketBalloonGlobalSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` +func (x *PlayerLevelSettingsProto) GetCpMultiplier() []float32 { + if x != nil { + return x.CpMultiplier + } + return nil } -func (x *RocketBalloonGlobalSettingsProto) Reset() { - *x = RocketBalloonGlobalSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1306] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerLevelSettingsProto) GetMaxEggPlayerLevel() int32 { + if x != nil { + return x.MaxEggPlayerLevel } + return 0 } -func (x *RocketBalloonGlobalSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerLevelSettingsProto) GetMaxEncounterPlayerLevel() int32 { + if x != nil { + return x.MaxEncounterPlayerLevel + } + return 0 } -func (*RocketBalloonGlobalSettingsProto) ProtoMessage() {} +func (x *PlayerLevelSettingsProto) GetMaxRaidEncounterPlayerLevel() int32 { + if x != nil { + return x.MaxRaidEncounterPlayerLevel + } + return 0 +} -func (x *RocketBalloonGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1306] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerLevelSettingsProto) GetMaxQuestEncounterPlayerLevel() int32 { + if x != nil { + return x.MaxQuestEncounterPlayerLevel } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RocketBalloonGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*RocketBalloonGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1306} +func (x *PlayerLevelSettingsProto) GetMaxVsSeekerEncounterPlayerLevel() int32 { + if x != nil { + return x.MaxVsSeekerEncounterPlayerLevel + } + return 0 } -func (x *RocketBalloonGlobalSettingsProto) GetMinPlayerLevel() int32 { +func (x *PlayerLevelSettingsProto) GetMaxMegaLevel() int32 { if x != nil { - return x.MinPlayerLevel + return x.MaxMegaLevel } return 0 } -type RocketBalloonIncidentDisplayProto struct { +type PlayerLocaleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncidentId string `protobuf:"bytes,1,opt,name=incident_id,json=incidentId,proto3" json:"incident_id,omitempty"` - IncidentDisplayType IncidentDisplayType `protobuf:"varint,2,opt,name=incident_display_type,json=incidentDisplayType,proto3,enum=POGOProtos.Rpc.IncidentDisplayType" json:"incident_display_type,omitempty"` + Country string `protobuf:"bytes,1,opt,name=country,proto3" json:"country,omitempty"` + Language string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"` + Timezone string `protobuf:"bytes,3,opt,name=timezone,proto3" json:"timezone,omitempty"` } -func (x *RocketBalloonIncidentDisplayProto) Reset() { - *x = RocketBalloonIncidentDisplayProto{} +func (x *PlayerLocaleProto) Reset() { + *x = PlayerLocaleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1307] + mi := &file_vbase_proto_msgTypes[1417] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RocketBalloonIncidentDisplayProto) String() string { +func (x *PlayerLocaleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RocketBalloonIncidentDisplayProto) ProtoMessage() {} +func (*PlayerLocaleProto) ProtoMessage() {} -func (x *RocketBalloonIncidentDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1307] +func (x *PlayerLocaleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1417] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155069,54 +171777,78 @@ func (x *RocketBalloonIncidentDisplayProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RocketBalloonIncidentDisplayProto.ProtoReflect.Descriptor instead. -func (*RocketBalloonIncidentDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1307} +// Deprecated: Use PlayerLocaleProto.ProtoReflect.Descriptor instead. +func (*PlayerLocaleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1417} } -func (x *RocketBalloonIncidentDisplayProto) GetIncidentId() string { +func (x *PlayerLocaleProto) GetCountry() string { if x != nil { - return x.IncidentId + return x.Country } return "" } -func (x *RocketBalloonIncidentDisplayProto) GetIncidentDisplayType() IncidentDisplayType { +func (x *PlayerLocaleProto) GetLanguage() string { if x != nil { - return x.IncidentDisplayType + return x.Language } - return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE + return "" } -type RouteActivityRequestProto struct { +func (x *PlayerLocaleProto) GetTimezone() string { + if x != nil { + return x.Timezone + } + return "" +} + +type PlayerNeutralAvatarArticleConfiguration struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to RequestData: - // *RouteActivityRequestProto_PokemonTradeRequest_ - // *RouteActivityRequestProto_PokemonCompareRequest_ - // *RouteActivityRequestProto_GiftTradeRequest_ - RequestData isRouteActivityRequestProto_RequestData `protobuf_oneof:"RequestData"` + Hair *AvatarArticleProto `protobuf:"bytes,1,opt,name=hair,proto3" json:"hair,omitempty"` + Shirt *AvatarArticleProto `protobuf:"bytes,2,opt,name=shirt,proto3" json:"shirt,omitempty"` + Pants *AvatarArticleProto `protobuf:"bytes,3,opt,name=pants,proto3" json:"pants,omitempty"` + Hat *AvatarArticleProto `protobuf:"bytes,4,opt,name=hat,proto3" json:"hat,omitempty"` + Shoes *AvatarArticleProto `protobuf:"bytes,5,opt,name=shoes,proto3" json:"shoes,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + Eyes *AvatarArticleProto `protobuf:"bytes,6,opt,name=eyes,proto3" json:"eyes,omitempty"` + Backpack *AvatarArticleProto `protobuf:"bytes,7,opt,name=backpack,proto3" json:"backpack,omitempty"` + Gloves *AvatarArticleProto `protobuf:"bytes,8,opt,name=gloves,proto3" json:"gloves,omitempty"` + Socks *AvatarArticleProto `protobuf:"bytes,9,opt,name=socks,proto3" json:"socks,omitempty"` + Belt *AvatarArticleProto `protobuf:"bytes,10,opt,name=belt,proto3" json:"belt,omitempty"` + Glasses *AvatarArticleProto `protobuf:"bytes,11,opt,name=glasses,proto3" json:"glasses,omitempty"` + Necklace *AvatarArticleProto `protobuf:"bytes,12,opt,name=necklace,proto3" json:"necklace,omitempty"` + Skin *AvatarArticleProto `protobuf:"bytes,13,opt,name=skin,proto3" json:"skin,omitempty"` + Pose *AvatarArticleProto `protobuf:"bytes,14,opt,name=pose,proto3" json:"pose,omitempty"` + Mask *AvatarArticleProto `protobuf:"bytes,15,opt,name=mask,proto3" json:"mask,omitempty"` + Prop *AvatarArticleProto `protobuf:"bytes,16,opt,name=prop,proto3" json:"prop,omitempty"` + FacialHair *AvatarArticleProto `protobuf:"bytes,17,opt,name=facial_hair,json=facialHair,proto3" json:"facial_hair,omitempty"` + FacePaint *AvatarArticleProto `protobuf:"bytes,18,opt,name=face_paint,json=facePaint,proto3" json:"face_paint,omitempty"` + Onesie *AvatarArticleProto `protobuf:"bytes,19,opt,name=onesie,proto3" json:"onesie,omitempty"` + EyeBrow *AvatarArticleProto `protobuf:"bytes,20,opt,name=eye_brow,json=eyeBrow,proto3" json:"eye_brow,omitempty"` + EyeLash *AvatarArticleProto `protobuf:"bytes,21,opt,name=eye_lash,json=eyeLash,proto3" json:"eye_lash,omitempty"` } -func (x *RouteActivityRequestProto) Reset() { - *x = RouteActivityRequestProto{} +func (x *PlayerNeutralAvatarArticleConfiguration) Reset() { + *x = PlayerNeutralAvatarArticleConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1308] + mi := &file_vbase_proto_msgTypes[1418] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityRequestProto) String() string { +func (x *PlayerNeutralAvatarArticleConfiguration) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityRequestProto) ProtoMessage() {} +func (*PlayerNeutralAvatarArticleConfiguration) ProtoMessage() {} -func (x *RouteActivityRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1308] +func (x *PlayerNeutralAvatarArticleConfiguration) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1418] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155127,196 +171859,188 @@ func (x *RouteActivityRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteActivityRequestProto.ProtoReflect.Descriptor instead. -func (*RouteActivityRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1308} +// Deprecated: Use PlayerNeutralAvatarArticleConfiguration.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarArticleConfiguration) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1418} } -func (m *RouteActivityRequestProto) GetRequestData() isRouteActivityRequestProto_RequestData { - if m != nil { - return m.RequestData +func (x *PlayerNeutralAvatarArticleConfiguration) GetHair() *AvatarArticleProto { + if x != nil { + return x.Hair } return nil } -func (x *RouteActivityRequestProto) GetPokemonTradeRequest() *RouteActivityRequestProto_PokemonTradeRequest { - if x, ok := x.GetRequestData().(*RouteActivityRequestProto_PokemonTradeRequest_); ok { - return x.PokemonTradeRequest +func (x *PlayerNeutralAvatarArticleConfiguration) GetShirt() *AvatarArticleProto { + if x != nil { + return x.Shirt } return nil } -func (x *RouteActivityRequestProto) GetPokemonCompareRequest() *RouteActivityRequestProto_PokemonCompareRequest { - if x, ok := x.GetRequestData().(*RouteActivityRequestProto_PokemonCompareRequest_); ok { - return x.PokemonCompareRequest +func (x *PlayerNeutralAvatarArticleConfiguration) GetPants() *AvatarArticleProto { + if x != nil { + return x.Pants } return nil } -func (x *RouteActivityRequestProto) GetGiftTradeRequest() *RouteActivityRequestProto_GiftTradeRequest { - if x, ok := x.GetRequestData().(*RouteActivityRequestProto_GiftTradeRequest_); ok { - return x.GiftTradeRequest +func (x *PlayerNeutralAvatarArticleConfiguration) GetHat() *AvatarArticleProto { + if x != nil { + return x.Hat } return nil } -type isRouteActivityRequestProto_RequestData interface { - isRouteActivityRequestProto_RequestData() +func (x *PlayerNeutralAvatarArticleConfiguration) GetShoes() *AvatarArticleProto { + if x != nil { + return x.Shoes + } + return nil } -type RouteActivityRequestProto_PokemonTradeRequest_ struct { - PokemonTradeRequest *RouteActivityRequestProto_PokemonTradeRequest `protobuf:"bytes,1,opt,name=pokemon_trade_request,json=pokemonTradeRequest,proto3,oneof"` +// Deprecated: Marked as deprecated in vbase.proto. +func (x *PlayerNeutralAvatarArticleConfiguration) GetEyes() *AvatarArticleProto { + if x != nil { + return x.Eyes + } + return nil } -type RouteActivityRequestProto_PokemonCompareRequest_ struct { - PokemonCompareRequest *RouteActivityRequestProto_PokemonCompareRequest `protobuf:"bytes,2,opt,name=pokemon_compare_request,json=pokemonCompareRequest,proto3,oneof"` +func (x *PlayerNeutralAvatarArticleConfiguration) GetBackpack() *AvatarArticleProto { + if x != nil { + return x.Backpack + } + return nil } -type RouteActivityRequestProto_GiftTradeRequest_ struct { - GiftTradeRequest *RouteActivityRequestProto_GiftTradeRequest `protobuf:"bytes,3,opt,name=gift_trade_request,json=giftTradeRequest,proto3,oneof"` +func (x *PlayerNeutralAvatarArticleConfiguration) GetGloves() *AvatarArticleProto { + if x != nil { + return x.Gloves + } + return nil } -func (*RouteActivityRequestProto_PokemonTradeRequest_) isRouteActivityRequestProto_RequestData() {} - -func (*RouteActivityRequestProto_PokemonCompareRequest_) isRouteActivityRequestProto_RequestData() {} +func (x *PlayerNeutralAvatarArticleConfiguration) GetSocks() *AvatarArticleProto { + if x != nil { + return x.Socks + } + return nil +} -func (*RouteActivityRequestProto_GiftTradeRequest_) isRouteActivityRequestProto_RequestData() {} +func (x *PlayerNeutralAvatarArticleConfiguration) GetBelt() *AvatarArticleProto { + if x != nil { + return x.Belt + } + return nil +} -type RouteActivityResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to ResponseData: - // *RouteActivityResponseProto_PokemonTradeResponse_ - // *RouteActivityResponseProto_PokemonCompareResponse_ - // *RouteActivityResponseProto_GiftTradeResponse_ - ResponseData isRouteActivityResponseProto_ResponseData `protobuf_oneof:"ResponseData"` - ActivityReward *LootProto `protobuf:"bytes,4,opt,name=activity_reward,json=activityReward,proto3" json:"activity_reward,omitempty"` - PostcardData *ActivityPostcardData `protobuf:"bytes,5,opt,name=postcard_data,json=postcardData,proto3" json:"postcard_data,omitempty"` -} - -func (x *RouteActivityResponseProto) Reset() { - *x = RouteActivityResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1309] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerNeutralAvatarArticleConfiguration) GetGlasses() *AvatarArticleProto { + if x != nil { + return x.Glasses } + return nil } -func (x *RouteActivityResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RouteActivityResponseProto) ProtoMessage() {} - -func (x *RouteActivityResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1309] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerNeutralAvatarArticleConfiguration) GetNecklace() *AvatarArticleProto { + if x != nil { + return x.Necklace } - return mi.MessageOf(x) -} - -// Deprecated: Use RouteActivityResponseProto.ProtoReflect.Descriptor instead. -func (*RouteActivityResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1309} + return nil } -func (m *RouteActivityResponseProto) GetResponseData() isRouteActivityResponseProto_ResponseData { - if m != nil { - return m.ResponseData +func (x *PlayerNeutralAvatarArticleConfiguration) GetSkin() *AvatarArticleProto { + if x != nil { + return x.Skin } return nil } -func (x *RouteActivityResponseProto) GetPokemonTradeResponse() *RouteActivityResponseProto_PokemonTradeResponse { - if x, ok := x.GetResponseData().(*RouteActivityResponseProto_PokemonTradeResponse_); ok { - return x.PokemonTradeResponse +func (x *PlayerNeutralAvatarArticleConfiguration) GetPose() *AvatarArticleProto { + if x != nil { + return x.Pose } return nil } -func (x *RouteActivityResponseProto) GetPokemonCompareResponse() *RouteActivityResponseProto_PokemonCompareResponse { - if x, ok := x.GetResponseData().(*RouteActivityResponseProto_PokemonCompareResponse_); ok { - return x.PokemonCompareResponse +func (x *PlayerNeutralAvatarArticleConfiguration) GetMask() *AvatarArticleProto { + if x != nil { + return x.Mask } return nil } -func (x *RouteActivityResponseProto) GetGiftTradeResponse() *RouteActivityResponseProto_GiftTradeResponse { - if x, ok := x.GetResponseData().(*RouteActivityResponseProto_GiftTradeResponse_); ok { - return x.GiftTradeResponse +func (x *PlayerNeutralAvatarArticleConfiguration) GetProp() *AvatarArticleProto { + if x != nil { + return x.Prop } return nil } -func (x *RouteActivityResponseProto) GetActivityReward() *LootProto { +func (x *PlayerNeutralAvatarArticleConfiguration) GetFacialHair() *AvatarArticleProto { if x != nil { - return x.ActivityReward + return x.FacialHair } return nil } -func (x *RouteActivityResponseProto) GetPostcardData() *ActivityPostcardData { +func (x *PlayerNeutralAvatarArticleConfiguration) GetFacePaint() *AvatarArticleProto { if x != nil { - return x.PostcardData + return x.FacePaint } return nil } -type isRouteActivityResponseProto_ResponseData interface { - isRouteActivityResponseProto_ResponseData() -} - -type RouteActivityResponseProto_PokemonTradeResponse_ struct { - PokemonTradeResponse *RouteActivityResponseProto_PokemonTradeResponse `protobuf:"bytes,1,opt,name=pokemon_trade_response,json=pokemonTradeResponse,proto3,oneof"` -} - -type RouteActivityResponseProto_PokemonCompareResponse_ struct { - PokemonCompareResponse *RouteActivityResponseProto_PokemonCompareResponse `protobuf:"bytes,2,opt,name=pokemon_compare_response,json=pokemonCompareResponse,proto3,oneof"` -} - -type RouteActivityResponseProto_GiftTradeResponse_ struct { - GiftTradeResponse *RouteActivityResponseProto_GiftTradeResponse `protobuf:"bytes,3,opt,name=gift_trade_response,json=giftTradeResponse,proto3,oneof"` +func (x *PlayerNeutralAvatarArticleConfiguration) GetOnesie() *AvatarArticleProto { + if x != nil { + return x.Onesie + } + return nil } -func (*RouteActivityResponseProto_PokemonTradeResponse_) isRouteActivityResponseProto_ResponseData() { +func (x *PlayerNeutralAvatarArticleConfiguration) GetEyeBrow() *AvatarArticleProto { + if x != nil { + return x.EyeBrow + } + return nil } -func (*RouteActivityResponseProto_PokemonCompareResponse_) isRouteActivityResponseProto_ResponseData() { +func (x *PlayerNeutralAvatarArticleConfiguration) GetEyeLash() *AvatarArticleProto { + if x != nil { + return x.EyeLash + } + return nil } -func (*RouteActivityResponseProto_GiftTradeResponse_) isRouteActivityResponseProto_ResponseData() {} - -type RouteActivityType struct { +type PlayerNeutralAvatarBodyBlendParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Size float32 `protobuf:"fixed32,1,opt,name=size,proto3" json:"size,omitempty"` + Musculature float32 `protobuf:"fixed32,2,opt,name=musculature,proto3" json:"musculature,omitempty"` + Bust float32 `protobuf:"fixed32,3,opt,name=bust,proto3" json:"bust,omitempty"` + Hips float32 `protobuf:"fixed32,4,opt,name=hips,proto3" json:"hips,omitempty"` + Shoulders float32 `protobuf:"fixed32,5,opt,name=shoulders,proto3" json:"shoulders,omitempty"` } -func (x *RouteActivityType) Reset() { - *x = RouteActivityType{} +func (x *PlayerNeutralAvatarBodyBlendParameters) Reset() { + *x = PlayerNeutralAvatarBodyBlendParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1310] + mi := &file_vbase_proto_msgTypes[1419] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityType) String() string { +func (x *PlayerNeutralAvatarBodyBlendParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityType) ProtoMessage() {} +func (*PlayerNeutralAvatarBodyBlendParameters) ProtoMessage() {} -func (x *RouteActivityType) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1310] +func (x *PlayerNeutralAvatarBodyBlendParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1419] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155327,83 +172051,71 @@ func (x *RouteActivityType) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteActivityType.ProtoReflect.Descriptor instead. -func (*RouteActivityType) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1310} +// Deprecated: Use PlayerNeutralAvatarBodyBlendParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarBodyBlendParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1419} } -type RouteBadgeLevel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerNeutralAvatarBodyBlendParameters) GetSize() float32 { + if x != nil { + return x.Size + } + return 0 } -func (x *RouteBadgeLevel) Reset() { - *x = RouteBadgeLevel{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1311] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerNeutralAvatarBodyBlendParameters) GetMusculature() float32 { + if x != nil { + return x.Musculature } + return 0 } -func (x *RouteBadgeLevel) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerNeutralAvatarBodyBlendParameters) GetBust() float32 { + if x != nil { + return x.Bust + } + return 0 } -func (*RouteBadgeLevel) ProtoMessage() {} - -func (x *RouteBadgeLevel) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1311] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerNeutralAvatarBodyBlendParameters) GetHips() float32 { + if x != nil { + return x.Hips } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RouteBadgeLevel.ProtoReflect.Descriptor instead. -func (*RouteBadgeLevel) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1311} +func (x *PlayerNeutralAvatarBodyBlendParameters) GetShoulders() float32 { + if x != nil { + return x.Shoulders + } + return 0 } -type RouteBadgeListEntry struct { +type PlayerNeutralAvatarEarSelectionParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - RouteType RouteType `protobuf:"varint,2,opt,name=route_type,json=routeType,proto3,enum=POGOProtos.Rpc.RouteType" json:"route_type,omitempty"` - StartLat float64 `protobuf:"fixed64,3,opt,name=start_lat,json=startLat,proto3" json:"start_lat,omitempty"` - StartLng float64 `protobuf:"fixed64,4,opt,name=start_lng,json=startLng,proto3" json:"start_lng,omitempty"` - RouteName string `protobuf:"bytes,5,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` - RouteImageUrl string `protobuf:"bytes,6,opt,name=route_image_url,json=routeImageUrl,proto3" json:"route_image_url,omitempty"` - LastPlayEndTime int64 `protobuf:"varint,7,opt,name=last_play_end_time,json=lastPlayEndTime,proto3" json:"last_play_end_time,omitempty"` - NumCompletions int32 `protobuf:"varint,8,opt,name=num_completions,json=numCompletions,proto3" json:"num_completions,omitempty"` - RouteDurationSeconds int64 `protobuf:"varint,9,opt,name=route_duration_seconds,json=routeDurationSeconds,proto3" json:"route_duration_seconds,omitempty"` - NumUniqueStampsCollected int32 `protobuf:"varint,10,opt,name=num_unique_stamps_collected,json=numUniqueStampsCollected,proto3" json:"num_unique_stamps_collected,omitempty"` + Selection PlayerNeutralAvatarEarSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters_Shape" json:"selection,omitempty"` } -func (x *RouteBadgeListEntry) Reset() { - *x = RouteBadgeListEntry{} +func (x *PlayerNeutralAvatarEarSelectionParameters) Reset() { + *x = PlayerNeutralAvatarEarSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1312] + mi := &file_vbase_proto_msgTypes[1420] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteBadgeListEntry) String() string { +func (x *PlayerNeutralAvatarEarSelectionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteBadgeListEntry) ProtoMessage() {} +func (*PlayerNeutralAvatarEarSelectionParameters) ProtoMessage() {} -func (x *RouteBadgeListEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1312] +func (x *PlayerNeutralAvatarEarSelectionParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1420] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155414,113 +172126,100 @@ func (x *RouteBadgeListEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteBadgeListEntry.ProtoReflect.Descriptor instead. -func (*RouteBadgeListEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1312} -} - -func (x *RouteBadgeListEntry) GetRouteId() string { - if x != nil { - return x.RouteId - } - return "" +// Deprecated: Use PlayerNeutralAvatarEarSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarEarSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1420} } -func (x *RouteBadgeListEntry) GetRouteType() RouteType { +func (x *PlayerNeutralAvatarEarSelectionParameters) GetSelection() PlayerNeutralAvatarEarSelectionParameters_Shape { if x != nil { - return x.RouteType + return x.Selection } - return RouteType_ROUTE_TYPE_ORGANIC + return PlayerNeutralAvatarEarSelectionParameters_UNSET } -func (x *RouteBadgeListEntry) GetStartLat() float64 { - if x != nil { - return x.StartLat - } - return 0 -} +type PlayerNeutralAvatarEyeSelectionParameters struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RouteBadgeListEntry) GetStartLng() float64 { - if x != nil { - return x.StartLng - } - return 0 + Selection PlayerNeutralAvatarEyeSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters_Shape" json:"selection,omitempty"` } -func (x *RouteBadgeListEntry) GetRouteName() string { - if x != nil { - return x.RouteName +func (x *PlayerNeutralAvatarEyeSelectionParameters) Reset() { + *x = PlayerNeutralAvatarEyeSelectionParameters{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1421] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *RouteBadgeListEntry) GetRouteImageUrl() string { - if x != nil { - return x.RouteImageUrl - } - return "" +func (x *PlayerNeutralAvatarEyeSelectionParameters) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RouteBadgeListEntry) GetLastPlayEndTime() int64 { - if x != nil { - return x.LastPlayEndTime - } - return 0 -} +func (*PlayerNeutralAvatarEyeSelectionParameters) ProtoMessage() {} -func (x *RouteBadgeListEntry) GetNumCompletions() int32 { - if x != nil { - return x.NumCompletions +func (x *PlayerNeutralAvatarEyeSelectionParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1421] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *RouteBadgeListEntry) GetRouteDurationSeconds() int64 { - if x != nil { - return x.RouteDurationSeconds - } - return 0 +// Deprecated: Use PlayerNeutralAvatarEyeSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarEyeSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1421} } -func (x *RouteBadgeListEntry) GetNumUniqueStampsCollected() int32 { +func (x *PlayerNeutralAvatarEyeSelectionParameters) GetSelection() PlayerNeutralAvatarEyeSelectionParameters_Shape { if x != nil { - return x.NumUniqueStampsCollected + return x.Selection } - return 0 + return PlayerNeutralAvatarEyeSelectionParameters_UNSET } -type RouteCreationProto struct { +type PlayerNeutralAvatarFacePositionParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - Version int64 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` - CreatedTime int64 `protobuf:"varint,3,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"` - LastUpdateTime int64 `protobuf:"varint,4,opt,name=last_update_time,json=lastUpdateTime,proto3" json:"last_update_time,omitempty"` - Route *RouteDraftProto `protobuf:"bytes,5,opt,name=route,proto3" json:"route,omitempty"` - Status RouteCreationProto_Status `protobuf:"varint,6,opt,name=status,proto3,enum=POGOProtos.Rpc.RouteCreationProto_Status" json:"status,omitempty"` - RejectionReason []*RouteCreationProto_RejectionReason `protobuf:"bytes,7,rep,name=rejection_reason,json=rejectionReason,proto3" json:"rejection_reason,omitempty"` - RejectedHash []int64 `protobuf:"varint,8,rep,packed,name=rejected_hash,json=rejectedHash,proto3" json:"rejected_hash,omitempty"` + BrowDepth float32 `protobuf:"fixed32,1,opt,name=brow_depth,json=browDepth,proto3" json:"brow_depth,omitempty"` + BrowHorizontal float32 `protobuf:"fixed32,2,opt,name=brow_horizontal,json=browHorizontal,proto3" json:"brow_horizontal,omitempty"` + BrowVertical float32 `protobuf:"fixed32,3,opt,name=brow_vertical,json=browVertical,proto3" json:"brow_vertical,omitempty"` + EyeDepth float32 `protobuf:"fixed32,4,opt,name=eye_depth,json=eyeDepth,proto3" json:"eye_depth,omitempty"` + EyeHorizontal float32 `protobuf:"fixed32,5,opt,name=eye_horizontal,json=eyeHorizontal,proto3" json:"eye_horizontal,omitempty"` + EyeVertical float32 `protobuf:"fixed32,6,opt,name=eye_vertical,json=eyeVertical,proto3" json:"eye_vertical,omitempty"` + MouthDepth float32 `protobuf:"fixed32,7,opt,name=mouth_depth,json=mouthDepth,proto3" json:"mouth_depth,omitempty"` + MouthHorizontal float32 `protobuf:"fixed32,8,opt,name=mouth_horizontal,json=mouthHorizontal,proto3" json:"mouth_horizontal,omitempty"` + MouthVertical float32 `protobuf:"fixed32,9,opt,name=mouth_vertical,json=mouthVertical,proto3" json:"mouth_vertical,omitempty"` + NoseDepth float32 `protobuf:"fixed32,10,opt,name=nose_depth,json=noseDepth,proto3" json:"nose_depth,omitempty"` + NoseVertical float32 `protobuf:"fixed32,11,opt,name=nose_vertical,json=noseVertical,proto3" json:"nose_vertical,omitempty"` } -func (x *RouteCreationProto) Reset() { - *x = RouteCreationProto{} +func (x *PlayerNeutralAvatarFacePositionParameters) Reset() { + *x = PlayerNeutralAvatarFacePositionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1313] + mi := &file_vbase_proto_msgTypes[1422] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteCreationProto) String() string { +func (x *PlayerNeutralAvatarFacePositionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteCreationProto) ProtoMessage() {} +func (*PlayerNeutralAvatarFacePositionParameters) ProtoMessage() {} -func (x *RouteCreationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1313] +func (x *PlayerNeutralAvatarFacePositionParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1422] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155531,93 +172230,113 @@ func (x *RouteCreationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteCreationProto.ProtoReflect.Descriptor instead. -func (*RouteCreationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1313} +// Deprecated: Use PlayerNeutralAvatarFacePositionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarFacePositionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1422} } -func (x *RouteCreationProto) GetId() int64 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetBrowDepth() float32 { if x != nil { - return x.Id + return x.BrowDepth } return 0 } -func (x *RouteCreationProto) GetVersion() int64 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetBrowHorizontal() float32 { if x != nil { - return x.Version + return x.BrowHorizontal } return 0 } -func (x *RouteCreationProto) GetCreatedTime() int64 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetBrowVertical() float32 { if x != nil { - return x.CreatedTime + return x.BrowVertical } return 0 } -func (x *RouteCreationProto) GetLastUpdateTime() int64 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetEyeDepth() float32 { if x != nil { - return x.LastUpdateTime + return x.EyeDepth } return 0 } -func (x *RouteCreationProto) GetRoute() *RouteDraftProto { +func (x *PlayerNeutralAvatarFacePositionParameters) GetEyeHorizontal() float32 { if x != nil { - return x.Route + return x.EyeHorizontal } - return nil + return 0 } -func (x *RouteCreationProto) GetStatus() RouteCreationProto_Status { +func (x *PlayerNeutralAvatarFacePositionParameters) GetEyeVertical() float32 { if x != nil { - return x.Status + return x.EyeVertical } - return RouteCreationProto_UNSET + return 0 } -func (x *RouteCreationProto) GetRejectionReason() []*RouteCreationProto_RejectionReason { +func (x *PlayerNeutralAvatarFacePositionParameters) GetMouthDepth() float32 { if x != nil { - return x.RejectionReason + return x.MouthDepth } - return nil + return 0 } -func (x *RouteCreationProto) GetRejectedHash() []int64 { +func (x *PlayerNeutralAvatarFacePositionParameters) GetMouthHorizontal() float32 { if x != nil { - return x.RejectedHash + return x.MouthHorizontal } - return nil + return 0 } -type RouteDiscoverySettingsProto struct { +func (x *PlayerNeutralAvatarFacePositionParameters) GetMouthVertical() float32 { + if x != nil { + return x.MouthVertical + } + return 0 +} + +func (x *PlayerNeutralAvatarFacePositionParameters) GetNoseDepth() float32 { + if x != nil { + return x.NoseDepth + } + return 0 +} + +func (x *PlayerNeutralAvatarFacePositionParameters) GetNoseVertical() float32 { + if x != nil { + return x.NoseVertical + } + return 0 +} + +type PlayerNeutralAvatarGradient struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NearbyVisibleRadiusMeters float32 `protobuf:"fixed32,1,opt,name=nearby_visible_radius_meters,json=nearbyVisibleRadiusMeters,proto3" json:"nearby_visible_radius_meters,omitempty"` - MinPlayerLevel int32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + ColorKeys []*PlayerNeutralColorKey `protobuf:"bytes,1,rep,name=color_keys,json=colorKeys,proto3" json:"color_keys,omitempty"` } -func (x *RouteDiscoverySettingsProto) Reset() { - *x = RouteDiscoverySettingsProto{} +func (x *PlayerNeutralAvatarGradient) Reset() { + *x = PlayerNeutralAvatarGradient{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1314] + mi := &file_vbase_proto_msgTypes[1423] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteDiscoverySettingsProto) String() string { +func (x *PlayerNeutralAvatarGradient) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteDiscoverySettingsProto) ProtoMessage() {} +func (*PlayerNeutralAvatarGradient) ProtoMessage() {} -func (x *RouteDiscoverySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1314] +func (x *PlayerNeutralAvatarGradient) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1423] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155628,56 +172347,48 @@ func (x *RouteDiscoverySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteDiscoverySettingsProto.ProtoReflect.Descriptor instead. -func (*RouteDiscoverySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1314} -} - -func (x *RouteDiscoverySettingsProto) GetNearbyVisibleRadiusMeters() float32 { - if x != nil { - return x.NearbyVisibleRadiusMeters - } - return 0 +// Deprecated: Use PlayerNeutralAvatarGradient.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarGradient) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1423} } -func (x *RouteDiscoverySettingsProto) GetMinPlayerLevel() int32 { +func (x *PlayerNeutralAvatarGradient) GetColorKeys() []*PlayerNeutralColorKey { if x != nil { - return x.MinPlayerLevel + return x.ColorKeys } - return 0 + return nil } -type RouteDraftProto struct { +type PlayerNeutralAvatarHeadBlendParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` - Waypoint []*WaypointDraftProto `protobuf:"bytes,3,rep,name=waypoint,proto3" json:"waypoint,omitempty"` - Reversible bool `protobuf:"varint,4,opt,name=reversible,proto3" json:"reversible,omitempty"` - ShowCreatorName bool `protobuf:"varint,5,opt,name=show_creator_name,json=showCreatorName,proto3" json:"show_creator_name,omitempty"` - MainImage *RouteImageProto `protobuf:"bytes,6,opt,name=main_image,json=mainImage,proto3" json:"main_image,omitempty"` - BadgeVariant int32 `protobuf:"varint,7,opt,name=badge_variant,json=badgeVariant,proto3" json:"badge_variant,omitempty"` + Diamond float32 `protobuf:"fixed32,1,opt,name=diamond,proto3" json:"diamond,omitempty"` + Kite float32 `protobuf:"fixed32,2,opt,name=kite,proto3" json:"kite,omitempty"` + Triangle float32 `protobuf:"fixed32,3,opt,name=triangle,proto3" json:"triangle,omitempty"` + Square float32 `protobuf:"fixed32,4,opt,name=square,proto3" json:"square,omitempty"` + Circle float32 `protobuf:"fixed32,5,opt,name=circle,proto3" json:"circle,omitempty"` + Oval float32 `protobuf:"fixed32,6,opt,name=oval,proto3" json:"oval,omitempty"` } -func (x *RouteDraftProto) Reset() { - *x = RouteDraftProto{} +func (x *PlayerNeutralAvatarHeadBlendParameters) Reset() { + *x = PlayerNeutralAvatarHeadBlendParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1315] + mi := &file_vbase_proto_msgTypes[1424] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteDraftProto) String() string { +func (x *PlayerNeutralAvatarHeadBlendParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteDraftProto) ProtoMessage() {} +func (*PlayerNeutralAvatarHeadBlendParameters) ProtoMessage() {} -func (x *RouteDraftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1315] +func (x *PlayerNeutralAvatarHeadBlendParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1424] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155688,89 +172399,78 @@ func (x *RouteDraftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteDraftProto.ProtoReflect.Descriptor instead. -func (*RouteDraftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1315} -} - -func (x *RouteDraftProto) GetName() string { - if x != nil { - return x.Name - } - return "" +// Deprecated: Use PlayerNeutralAvatarHeadBlendParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarHeadBlendParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1424} } -func (x *RouteDraftProto) GetDescription() string { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetDiamond() float32 { if x != nil { - return x.Description + return x.Diamond } - return "" + return 0 } -func (x *RouteDraftProto) GetWaypoint() []*WaypointDraftProto { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetKite() float32 { if x != nil { - return x.Waypoint + return x.Kite } - return nil + return 0 } -func (x *RouteDraftProto) GetReversible() bool { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetTriangle() float32 { if x != nil { - return x.Reversible + return x.Triangle } - return false + return 0 } -func (x *RouteDraftProto) GetShowCreatorName() bool { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetSquare() float32 { if x != nil { - return x.ShowCreatorName + return x.Square } - return false + return 0 } -func (x *RouteDraftProto) GetMainImage() *RouteImageProto { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetCircle() float32 { if x != nil { - return x.MainImage + return x.Circle } - return nil + return 0 } -func (x *RouteDraftProto) GetBadgeVariant() int32 { +func (x *PlayerNeutralAvatarHeadBlendParameters) GetOval() float32 { if x != nil { - return x.BadgeVariant + return x.Oval } return 0 } -type RouteGlobalSettingsProto struct { +type PlayerNeutralAvatarHeadSelectionParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableRoutes bool `protobuf:"varint,1,opt,name=enable_routes,json=enableRoutes,proto3" json:"enable_routes,omitempty"` - EnablePoiDetailCaching bool `protobuf:"varint,2,opt,name=enable_poi_detail_caching,json=enablePoiDetailCaching,proto3" json:"enable_poi_detail_caching,omitempty"` - EnableRoutePlay bool `protobuf:"varint,3,opt,name=enable_route_play,json=enableRoutePlay,proto3" json:"enable_route_play,omitempty"` - EnableRouteTappables bool `protobuf:"varint,4,opt,name=enable_route_tappables,json=enableRouteTappables,proto3" json:"enable_route_tappables,omitempty"` - ObFloat float32 `protobuf:"fixed32,5,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + Selection PlayerNeutralAvatarHeadSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters_Shape" json:"selection,omitempty"` } -func (x *RouteGlobalSettingsProto) Reset() { - *x = RouteGlobalSettingsProto{} +func (x *PlayerNeutralAvatarHeadSelectionParameters) Reset() { + *x = PlayerNeutralAvatarHeadSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1316] + mi := &file_vbase_proto_msgTypes[1425] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteGlobalSettingsProto) String() string { +func (x *PlayerNeutralAvatarHeadSelectionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteGlobalSettingsProto) ProtoMessage() {} +func (*PlayerNeutralAvatarHeadSelectionParameters) ProtoMessage() {} -func (x *RouteGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1316] +func (x *PlayerNeutralAvatarHeadSelectionParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1425] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155781,74 +172481,43 @@ func (x *RouteGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*RouteGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1316} -} - -func (x *RouteGlobalSettingsProto) GetEnableRoutes() bool { - if x != nil { - return x.EnableRoutes - } - return false -} - -func (x *RouteGlobalSettingsProto) GetEnablePoiDetailCaching() bool { - if x != nil { - return x.EnablePoiDetailCaching - } - return false -} - -func (x *RouteGlobalSettingsProto) GetEnableRoutePlay() bool { - if x != nil { - return x.EnableRoutePlay - } - return false -} - -func (x *RouteGlobalSettingsProto) GetEnableRouteTappables() bool { - if x != nil { - return x.EnableRouteTappables - } - return false +// Deprecated: Use PlayerNeutralAvatarHeadSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarHeadSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1425} } -func (x *RouteGlobalSettingsProto) GetObFloat() float32 { +func (x *PlayerNeutralAvatarHeadSelectionParameters) GetSelection() PlayerNeutralAvatarHeadSelectionParameters_Shape { if x != nil { - return x.ObFloat + return x.Selection } - return 0 + return PlayerNeutralAvatarHeadSelectionParameters_UNSET } -type RouteImageProto struct { +type PlayerNeutralAvatarMouthSelectionParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Source: - // *RouteImageProto_ImageId - // *RouteImageProto_ImageContext - Source isRouteImageProto_Source `protobuf_oneof:"Source"` + Selection PlayerNeutralAvatarMouthSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters_Shape" json:"selection,omitempty"` } -func (x *RouteImageProto) Reset() { - *x = RouteImageProto{} +func (x *PlayerNeutralAvatarMouthSelectionParameters) Reset() { + *x = PlayerNeutralAvatarMouthSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1317] + mi := &file_vbase_proto_msgTypes[1426] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteImageProto) String() string { +func (x *PlayerNeutralAvatarMouthSelectionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteImageProto) ProtoMessage() {} +func (*PlayerNeutralAvatarMouthSelectionParameters) ProtoMessage() {} -func (x *RouteImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1317] +func (x *PlayerNeutralAvatarMouthSelectionParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1426] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155859,73 +172528,43 @@ func (x *RouteImageProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteImageProto.ProtoReflect.Descriptor instead. -func (*RouteImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1317} -} - -func (m *RouteImageProto) GetSource() isRouteImageProto_Source { - if m != nil { - return m.Source - } - return nil -} - -func (x *RouteImageProto) GetImageId() string { - if x, ok := x.GetSource().(*RouteImageProto_ImageId); ok { - return x.ImageId - } - return "" +// Deprecated: Use PlayerNeutralAvatarMouthSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarMouthSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1426} } -func (x *RouteImageProto) GetImageContext() string { - if x, ok := x.GetSource().(*RouteImageProto_ImageContext); ok { - return x.ImageContext +func (x *PlayerNeutralAvatarMouthSelectionParameters) GetSelection() PlayerNeutralAvatarMouthSelectionParameters_Shape { + if x != nil { + return x.Selection } - return "" + return PlayerNeutralAvatarMouthSelectionParameters_UNSET } -type isRouteImageProto_Source interface { - isRouteImageProto_Source() -} - -type RouteImageProto_ImageId struct { - ImageId string `protobuf:"bytes,1,opt,name=image_id,json=imageId,proto3,oneof"` -} - -type RouteImageProto_ImageContext struct { - ImageContext string `protobuf:"bytes,2,opt,name=image_context,json=imageContext,proto3,oneof"` -} - -func (*RouteImageProto_ImageId) isRouteImageProto_Source() {} - -func (*RouteImageProto_ImageContext) isRouteImageProto_Source() {} - -type RouteMakerProto struct { +type PlayerNeutralAvatarNoseSelectionParameters struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Route []*RouteCreationProto `protobuf:"bytes,1,rep,name=route,proto3" json:"route,omitempty"` + Selection PlayerNeutralAvatarNoseSelectionParameters_Shape `protobuf:"varint,1,opt,name=selection,proto3,enum=POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters_Shape" json:"selection,omitempty"` } -func (x *RouteMakerProto) Reset() { - *x = RouteMakerProto{} +func (x *PlayerNeutralAvatarNoseSelectionParameters) Reset() { + *x = PlayerNeutralAvatarNoseSelectionParameters{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1318] + mi := &file_vbase_proto_msgTypes[1427] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteMakerProto) String() string { +func (x *PlayerNeutralAvatarNoseSelectionParameters) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteMakerProto) ProtoMessage() {} +func (*PlayerNeutralAvatarNoseSelectionParameters) ProtoMessage() {} -func (x *RouteMakerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1318] +func (x *PlayerNeutralAvatarNoseSelectionParameters) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1427] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155936,56 +172575,59 @@ func (x *RouteMakerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteMakerProto.ProtoReflect.Descriptor instead. -func (*RouteMakerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1318} +// Deprecated: Use PlayerNeutralAvatarNoseSelectionParameters.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarNoseSelectionParameters) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1427} } -func (x *RouteMakerProto) GetRoute() []*RouteCreationProto { +func (x *PlayerNeutralAvatarNoseSelectionParameters) GetSelection() PlayerNeutralAvatarNoseSelectionParameters_Shape { if x != nil { - return x.Route + return x.Selection } - return nil + return PlayerNeutralAvatarNoseSelectionParameters_UNSET } -type RoutePlayProto struct { +type PlayerNeutralAvatarProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - Waypoints []*RoutePlayProto_RoutePlayWaypointProto `protobuf:"bytes,2,rep,name=waypoints,proto3" json:"waypoints,omitempty"` - RouteVersion int32 `protobuf:"varint,3,opt,name=route_version,json=routeVersion,proto3" json:"route_version,omitempty"` - RouteName string `protobuf:"bytes,4,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` - RouteDescription string `protobuf:"bytes,5,opt,name=route_description,json=routeDescription,proto3" json:"route_description,omitempty"` - RouteCreatorCodename string `protobuf:"bytes,6,opt,name=route_creator_codename,json=routeCreatorCodename,proto3" json:"route_creator_codename,omitempty"` - RouteImageUrl string `protobuf:"bytes,7,opt,name=route_image_url,json=routeImageUrl,proto3" json:"route_image_url,omitempty"` - IsReversed bool `protobuf:"varint,8,opt,name=is_reversed,json=isReversed,proto3" json:"is_reversed,omitempty"` - HasReceivedCompletionRewards bool `protobuf:"varint,9,opt,name=has_received_completion_rewards,json=hasReceivedCompletionRewards,proto3" json:"has_received_completion_rewards,omitempty"` - PlayVersion int32 `protobuf:"varint,10,opt,name=play_version,json=playVersion,proto3" json:"play_version,omitempty"` - ExpirationTimeMs int64 `protobuf:"varint,11,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` - StartTimeMs int64 `protobuf:"varint,12,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` - RouteType RouteType `protobuf:"varint,13,opt,name=route_type,json=routeType,proto3,enum=POGOProtos.Rpc.RouteType" json:"route_type,omitempty"` - UniquelyAcquiredStampCount int32 `protobuf:"varint,14,opt,name=uniquely_acquired_stamp_count,json=uniquelyAcquiredStampCount,proto3" json:"uniquely_acquired_stamp_count,omitempty"` + Articles *PlayerNeutralAvatarArticleConfiguration `protobuf:"bytes,1,opt,name=articles,proto3" json:"articles,omitempty"` + BodyBlend *PlayerNeutralAvatarBodyBlendParameters `protobuf:"bytes,3,opt,name=body_blend,json=bodyBlend,proto3" json:"body_blend,omitempty"` + SkinGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,5,opt,name=skin_gradient,json=skinGradient,proto3" json:"skin_gradient,omitempty"` + HairGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,6,opt,name=hair_gradient,json=hairGradient,proto3" json:"hair_gradient,omitempty"` + NoseSelection *PlayerNeutralAvatarNoseSelectionParameters `protobuf:"bytes,7,opt,name=nose_selection,json=noseSelection,proto3" json:"nose_selection,omitempty"` + EarSelection *PlayerNeutralAvatarEarSelectionParameters `protobuf:"bytes,8,opt,name=ear_selection,json=earSelection,proto3" json:"ear_selection,omitempty"` + MouthSelection *PlayerNeutralAvatarMouthSelectionParameters `protobuf:"bytes,9,opt,name=mouth_selection,json=mouthSelection,proto3" json:"mouth_selection,omitempty"` + FacialHairGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,10,opt,name=facial_hair_gradient,json=facialHairGradient,proto3" json:"facial_hair_gradient,omitempty"` + FacePositions *PlayerNeutralAvatarFacePositionParameters `protobuf:"bytes,11,opt,name=face_positions,json=facePositions,proto3" json:"face_positions,omitempty"` + EyeGradient *PlayerNeutralAvatarGradient `protobuf:"bytes,12,opt,name=eye_gradient,json=eyeGradient,proto3" json:"eye_gradient,omitempty"` + EyeSelection *PlayerNeutralAvatarEyeSelectionParameters `protobuf:"bytes,13,opt,name=eye_selection,json=eyeSelection,proto3" json:"eye_selection,omitempty"` + NeutralAvatarLegacyMappingVersion int32 `protobuf:"varint,100,opt,name=neutral_avatar_legacy_mapping_version,json=neutralAvatarLegacyMappingVersion,proto3" json:"neutral_avatar_legacy_mapping_version,omitempty"` + // Types that are assignable to Head: + // + // *PlayerNeutralAvatarProto_HeadBlend + // *PlayerNeutralAvatarProto_HeadSelection + Head isPlayerNeutralAvatarProto_Head `protobuf_oneof:"head"` } -func (x *RoutePlayProto) Reset() { - *x = RoutePlayProto{} +func (x *PlayerNeutralAvatarProto) Reset() { + *x = PlayerNeutralAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1319] + mi := &file_vbase_proto_msgTypes[1428] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutePlayProto) String() string { +func (x *PlayerNeutralAvatarProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutePlayProto) ProtoMessage() {} +func (*PlayerNeutralAvatarProto) ProtoMessage() {} -func (x *RoutePlayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1319] +func (x *PlayerNeutralAvatarProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1428] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -155996,137 +172638,160 @@ func (x *RoutePlayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutePlayProto.ProtoReflect.Descriptor instead. -func (*RoutePlayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1319} +// Deprecated: Use PlayerNeutralAvatarProto.ProtoReflect.Descriptor instead. +func (*PlayerNeutralAvatarProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1428} } -func (x *RoutePlayProto) GetRouteId() string { +func (x *PlayerNeutralAvatarProto) GetArticles() *PlayerNeutralAvatarArticleConfiguration { if x != nil { - return x.RouteId + return x.Articles } - return "" + return nil } -func (x *RoutePlayProto) GetWaypoints() []*RoutePlayProto_RoutePlayWaypointProto { +func (x *PlayerNeutralAvatarProto) GetBodyBlend() *PlayerNeutralAvatarBodyBlendParameters { if x != nil { - return x.Waypoints + return x.BodyBlend } return nil } -func (x *RoutePlayProto) GetRouteVersion() int32 { +func (x *PlayerNeutralAvatarProto) GetSkinGradient() *PlayerNeutralAvatarGradient { if x != nil { - return x.RouteVersion + return x.SkinGradient } - return 0 + return nil } -func (x *RoutePlayProto) GetRouteName() string { +func (x *PlayerNeutralAvatarProto) GetHairGradient() *PlayerNeutralAvatarGradient { if x != nil { - return x.RouteName + return x.HairGradient } - return "" + return nil } -func (x *RoutePlayProto) GetRouteDescription() string { +func (x *PlayerNeutralAvatarProto) GetNoseSelection() *PlayerNeutralAvatarNoseSelectionParameters { if x != nil { - return x.RouteDescription + return x.NoseSelection } - return "" + return nil } -func (x *RoutePlayProto) GetRouteCreatorCodename() string { +func (x *PlayerNeutralAvatarProto) GetEarSelection() *PlayerNeutralAvatarEarSelectionParameters { if x != nil { - return x.RouteCreatorCodename + return x.EarSelection } - return "" + return nil } -func (x *RoutePlayProto) GetRouteImageUrl() string { +func (x *PlayerNeutralAvatarProto) GetMouthSelection() *PlayerNeutralAvatarMouthSelectionParameters { if x != nil { - return x.RouteImageUrl + return x.MouthSelection } - return "" + return nil } -func (x *RoutePlayProto) GetIsReversed() bool { +func (x *PlayerNeutralAvatarProto) GetFacialHairGradient() *PlayerNeutralAvatarGradient { if x != nil { - return x.IsReversed + return x.FacialHairGradient } - return false + return nil } -func (x *RoutePlayProto) GetHasReceivedCompletionRewards() bool { +func (x *PlayerNeutralAvatarProto) GetFacePositions() *PlayerNeutralAvatarFacePositionParameters { if x != nil { - return x.HasReceivedCompletionRewards + return x.FacePositions } - return false + return nil } -func (x *RoutePlayProto) GetPlayVersion() int32 { +func (x *PlayerNeutralAvatarProto) GetEyeGradient() *PlayerNeutralAvatarGradient { if x != nil { - return x.PlayVersion + return x.EyeGradient } - return 0 + return nil } -func (x *RoutePlayProto) GetExpirationTimeMs() int64 { +func (x *PlayerNeutralAvatarProto) GetEyeSelection() *PlayerNeutralAvatarEyeSelectionParameters { if x != nil { - return x.ExpirationTimeMs + return x.EyeSelection } - return 0 + return nil } -func (x *RoutePlayProto) GetStartTimeMs() int64 { +func (x *PlayerNeutralAvatarProto) GetNeutralAvatarLegacyMappingVersion() int32 { if x != nil { - return x.StartTimeMs + return x.NeutralAvatarLegacyMappingVersion } return 0 } -func (x *RoutePlayProto) GetRouteType() RouteType { - if x != nil { - return x.RouteType +func (m *PlayerNeutralAvatarProto) GetHead() isPlayerNeutralAvatarProto_Head { + if m != nil { + return m.Head } - return RouteType_ROUTE_TYPE_ORGANIC + return nil } -func (x *RoutePlayProto) GetUniquelyAcquiredStampCount() int32 { - if x != nil { - return x.UniquelyAcquiredStampCount +func (x *PlayerNeutralAvatarProto) GetHeadBlend() *PlayerNeutralAvatarHeadBlendParameters { + if x, ok := x.GetHead().(*PlayerNeutralAvatarProto_HeadBlend); ok { + return x.HeadBlend } - return 0 + return nil } -type RoutePlaySettingsProto struct { +func (x *PlayerNeutralAvatarProto) GetHeadSelection() *PlayerNeutralAvatarHeadSelectionParameters { + if x, ok := x.GetHead().(*PlayerNeutralAvatarProto_HeadSelection); ok { + return x.HeadSelection + } + return nil +} + +type isPlayerNeutralAvatarProto_Head interface { + isPlayerNeutralAvatarProto_Head() +} + +type PlayerNeutralAvatarProto_HeadBlend struct { + HeadBlend *PlayerNeutralAvatarHeadBlendParameters `protobuf:"bytes,2,opt,name=head_blend,json=headBlend,proto3,oneof"` +} + +type PlayerNeutralAvatarProto_HeadSelection struct { + HeadSelection *PlayerNeutralAvatarHeadSelectionParameters `protobuf:"bytes,4,opt,name=head_selection,json=headSelection,proto3,oneof"` +} + +func (*PlayerNeutralAvatarProto_HeadBlend) isPlayerNeutralAvatarProto_Head() {} + +func (*PlayerNeutralAvatarProto_HeadSelection) isPlayerNeutralAvatarProto_Head() {} + +type PlayerNeutralColorKey struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` - RouteCooldownMinutes int32 `protobuf:"varint,2,opt,name=route_cooldown_minutes,json=routeCooldownMinutes,proto3" json:"route_cooldown_minutes,omitempty"` - RouteExpirationMinutes int32 `protobuf:"varint,3,opt,name=route_expiration_minutes,json=routeExpirationMinutes,proto3" json:"route_expiration_minutes,omitempty"` - RoutePuaseDistanceM int32 `protobuf:"varint,4,opt,name=route_puase_distance_m,json=routePuaseDistanceM,proto3" json:"route_puase_distance_m,omitempty"` + KeyPosition float32 `protobuf:"fixed32,1,opt,name=key_position,json=keyPosition,proto3" json:"key_position,omitempty"` + Red float32 `protobuf:"fixed32,2,opt,name=red,proto3" json:"red,omitempty"` + Green float32 `protobuf:"fixed32,3,opt,name=green,proto3" json:"green,omitempty"` + Blue float32 `protobuf:"fixed32,4,opt,name=blue,proto3" json:"blue,omitempty"` } -func (x *RoutePlaySettingsProto) Reset() { - *x = RoutePlaySettingsProto{} +func (x *PlayerNeutralColorKey) Reset() { + *x = PlayerNeutralColorKey{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1320] + mi := &file_vbase_proto_msgTypes[1429] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutePlaySettingsProto) String() string { +func (x *PlayerNeutralColorKey) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutePlaySettingsProto) ProtoMessage() {} +func (*PlayerNeutralColorKey) ProtoMessage() {} -func (x *RoutePlaySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1320] +func (x *PlayerNeutralColorKey) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1429] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156137,62 +172802,66 @@ func (x *RoutePlaySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutePlaySettingsProto.ProtoReflect.Descriptor instead. -func (*RoutePlaySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1320} +// Deprecated: Use PlayerNeutralColorKey.ProtoReflect.Descriptor instead. +func (*PlayerNeutralColorKey) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1429} } -func (x *RoutePlaySettingsProto) GetMinPlayerLevel() int32 { +func (x *PlayerNeutralColorKey) GetKeyPosition() float32 { if x != nil { - return x.MinPlayerLevel + return x.KeyPosition } return 0 } -func (x *RoutePlaySettingsProto) GetRouteCooldownMinutes() int32 { +func (x *PlayerNeutralColorKey) GetRed() float32 { if x != nil { - return x.RouteCooldownMinutes + return x.Red } return 0 } -func (x *RoutePlaySettingsProto) GetRouteExpirationMinutes() int32 { +func (x *PlayerNeutralColorKey) GetGreen() float32 { if x != nil { - return x.RouteExpirationMinutes + return x.Green } return 0 } -func (x *RoutePlaySettingsProto) GetRoutePuaseDistanceM() int32 { +func (x *PlayerNeutralColorKey) GetBlue() float32 { if x != nil { - return x.RoutePuaseDistanceM + return x.Blue } return 0 } -type RoutePlayStatus struct { +type PlayerPokecoinCapProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PokecoinSource PokecoinSource `protobuf:"varint,1,opt,name=pokecoin_source,json=pokecoinSource,proto3,enum=POGOProtos.Rpc.PokecoinSource" json:"pokecoin_source,omitempty"` + LastCollectionTimestampMs int64 `protobuf:"varint,3,opt,name=last_collection_timestamp_ms,json=lastCollectionTimestampMs,proto3" json:"last_collection_timestamp_ms,omitempty"` + CurrentAmountCollected int64 `protobuf:"varint,4,opt,name=current_amount_collected,json=currentAmountCollected,proto3" json:"current_amount_collected,omitempty"` } -func (x *RoutePlayStatus) Reset() { - *x = RoutePlayStatus{} +func (x *PlayerPokecoinCapProto) Reset() { + *x = PlayerPokecoinCapProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1321] + mi := &file_vbase_proto_msgTypes[1430] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutePlayStatus) String() string { +func (x *PlayerPokecoinCapProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutePlayStatus) ProtoMessage() {} +func (*PlayerPokecoinCapProto) ProtoMessage() {} -func (x *RoutePlayStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1321] +func (x *PlayerPokecoinCapProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1430] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156203,43 +172872,62 @@ func (x *RoutePlayStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutePlayStatus.ProtoReflect.Descriptor instead. -func (*RoutePlayStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1321} +// Deprecated: Use PlayerPokecoinCapProto.ProtoReflect.Descriptor instead. +func (*PlayerPokecoinCapProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1430} } -type RouteStamp struct { +func (x *PlayerPokecoinCapProto) GetPokecoinSource() PokecoinSource { + if x != nil { + return x.PokecoinSource + } + return PokecoinSource_SOURCE_UNSET +} + +func (x *PlayerPokecoinCapProto) GetLastCollectionTimestampMs() int64 { + if x != nil { + return x.LastCollectionTimestampMs + } + return 0 +} + +func (x *PlayerPokecoinCapProto) GetCurrentAmountCollected() int64 { + if x != nil { + return x.CurrentAmountCollected + } + return 0 +} + +type PlayerPreferencesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Deprecated: Do not use. - Type RouteStamp_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.RouteStamp_Type" json:"type,omitempty"` - // Deprecated: Do not use. - Color RouteStamp_Color `protobuf:"varint,2,opt,name=color,proto3,enum=POGOProtos.Rpc.RouteStamp_Color" json:"color,omitempty"` - StampId string `protobuf:"bytes,3,opt,name=stamp_id,json=stampId,proto3" json:"stamp_id,omitempty"` - AssetId string `protobuf:"bytes,4,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` - Category string `protobuf:"bytes,5,opt,name=category,proto3" json:"category,omitempty"` - StampIndex int32 `protobuf:"varint,6,opt,name=stamp_index,json=stampIndex,proto3" json:"stamp_index,omitempty"` + OptOutOfSponsoredGifts bool `protobuf:"varint,1,opt,name=opt_out_of_sponsored_gifts,json=optOutOfSponsoredGifts,proto3" json:"opt_out_of_sponsored_gifts,omitempty"` + BattleParties *BattlePartiesProto `protobuf:"bytes,2,opt,name=battle_parties,json=battleParties,proto3" json:"battle_parties,omitempty"` + SearchFilterPreferenceBase_64 string `protobuf:"bytes,3,opt,name=search_filter_preference_base_64,json=searchFilterPreferenceBase64,proto3" json:"search_filter_preference_base_64,omitempty"` + PostcardTrainerInfoSharingPreference PlayerPreferencesProto_PostcardTrainerInfoSharingPreference `protobuf:"varint,4,opt,name=postcard_trainer_info_sharing_preference,json=postcardTrainerInfoSharingPreference,proto3,enum=POGOProtos.Rpc.PlayerPreferencesProto_PostcardTrainerInfoSharingPreference" json:"postcard_trainer_info_sharing_preference,omitempty"` + WainaPreference *WainaPreferences `protobuf:"bytes,5,opt,name=waina_preference,json=wainaPreference,proto3" json:"waina_preference,omitempty"` + OptOutOfReceivingTicketGifts bool `protobuf:"varint,6,opt,name=opt_out_of_receiving_ticket_gifts,json=optOutOfReceivingTicketGifts,proto3" json:"opt_out_of_receiving_ticket_gifts,omitempty"` } -func (x *RouteStamp) Reset() { - *x = RouteStamp{} +func (x *PlayerPreferencesProto) Reset() { + *x = PlayerPreferencesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1322] + mi := &file_vbase_proto_msgTypes[1431] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteStamp) String() string { +func (x *PlayerPreferencesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteStamp) ProtoMessage() {} +func (*PlayerPreferencesProto) ProtoMessage() {} -func (x *RouteStamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1322] +func (x *PlayerPreferencesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1431] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156250,82 +172938,82 @@ func (x *RouteStamp) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteStamp.ProtoReflect.Descriptor instead. -func (*RouteStamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1322} +// Deprecated: Use PlayerPreferencesProto.ProtoReflect.Descriptor instead. +func (*PlayerPreferencesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1431} } -// Deprecated: Do not use. -func (x *RouteStamp) GetType() RouteStamp_Type { +func (x *PlayerPreferencesProto) GetOptOutOfSponsoredGifts() bool { if x != nil { - return x.Type + return x.OptOutOfSponsoredGifts } - return RouteStamp_TYPE_UNSET + return false } -// Deprecated: Do not use. -func (x *RouteStamp) GetColor() RouteStamp_Color { +func (x *PlayerPreferencesProto) GetBattleParties() *BattlePartiesProto { if x != nil { - return x.Color + return x.BattleParties } - return RouteStamp_COLOR_UNSET + return nil } -func (x *RouteStamp) GetStampId() string { +func (x *PlayerPreferencesProto) GetSearchFilterPreferenceBase_64() string { if x != nil { - return x.StampId + return x.SearchFilterPreferenceBase_64 } return "" } -func (x *RouteStamp) GetAssetId() string { +func (x *PlayerPreferencesProto) GetPostcardTrainerInfoSharingPreference() PlayerPreferencesProto_PostcardTrainerInfoSharingPreference { if x != nil { - return x.AssetId + return x.PostcardTrainerInfoSharingPreference } - return "" + return PlayerPreferencesProto_UNSET } -func (x *RouteStamp) GetCategory() string { +func (x *PlayerPreferencesProto) GetWainaPreference() *WainaPreferences { if x != nil { - return x.Category + return x.WainaPreference } - return "" + return nil } -func (x *RouteStamp) GetStampIndex() int32 { +func (x *PlayerPreferencesProto) GetOptOutOfReceivingTicketGifts() bool { if x != nil { - return x.StampIndex + return x.OptOutOfReceivingTicketGifts } - return 0 + return false } -type RouteTypeMetadataProto struct { +type PlayerProfileOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteType RouteType `protobuf:"varint,1,opt,name=route_type,json=routeType,proto3,enum=POGOProtos.Rpc.RouteType" json:"route_type,omitempty"` - ModifierDescription string `protobuf:"bytes,2,opt,name=modifier_description,json=modifierDescription,proto3" json:"modifier_description,omitempty"` - ModifierImageUrl string `protobuf:"bytes,3,opt,name=modifier_image_url,json=modifierImageUrl,proto3" json:"modifier_image_url,omitempty"` + Result PlayerProfileOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PlayerProfileOutProto_Result" json:"result,omitempty"` + StartTime int64 `protobuf:"varint,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` + Badges []*PlayerBadgeProto `protobuf:"bytes,3,rep,name=badges,proto3" json:"badges,omitempty"` + GymBadges *PlayerProfileOutProto_GymBadges `protobuf:"bytes,4,opt,name=gym_badges,json=gymBadges,proto3" json:"gym_badges,omitempty"` + RouteBadges *PlayerProfileOutProto_RouteBadges `protobuf:"bytes,5,opt,name=route_badges,json=routeBadges,proto3" json:"route_badges,omitempty"` } -func (x *RouteTypeMetadataProto) Reset() { - *x = RouteTypeMetadataProto{} +func (x *PlayerProfileOutProto) Reset() { + *x = PlayerProfileOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1323] + mi := &file_vbase_proto_msgTypes[1432] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteTypeMetadataProto) String() string { +func (x *PlayerProfileOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteTypeMetadataProto) ProtoMessage() {} +func (*PlayerProfileOutProto) ProtoMessage() {} -func (x *RouteTypeMetadataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1323] +func (x *PlayerProfileOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1432] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156336,57 +173024,71 @@ func (x *RouteTypeMetadataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteTypeMetadataProto.ProtoReflect.Descriptor instead. -func (*RouteTypeMetadataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1323} +// Deprecated: Use PlayerProfileOutProto.ProtoReflect.Descriptor instead. +func (*PlayerProfileOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1432} } -func (x *RouteTypeMetadataProto) GetRouteType() RouteType { +func (x *PlayerProfileOutProto) GetResult() PlayerProfileOutProto_Result { if x != nil { - return x.RouteType + return x.Result } - return RouteType_ROUTE_TYPE_ORGANIC + return PlayerProfileOutProto_UNSET } -func (x *RouteTypeMetadataProto) GetModifierDescription() string { +func (x *PlayerProfileOutProto) GetStartTime() int64 { if x != nil { - return x.ModifierDescription + return x.StartTime } - return "" + return 0 } -func (x *RouteTypeMetadataProto) GetModifierImageUrl() string { +func (x *PlayerProfileOutProto) GetBadges() []*PlayerBadgeProto { if x != nil { - return x.ModifierImageUrl + return x.Badges } - return "" + return nil } -type RouteValidation struct { +func (x *PlayerProfileOutProto) GetGymBadges() *PlayerProfileOutProto_GymBadges { + if x != nil { + return x.GymBadges + } + return nil +} + +func (x *PlayerProfileOutProto) GetRouteBadges() *PlayerProfileOutProto_RouteBadges { + if x != nil { + return x.RouteBadges + } + return nil +} + +type PlayerProfileProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Error []RouteValidation_Error `protobuf:"varint,1,rep,packed,name=error,proto3,enum=POGOProtos.Rpc.RouteValidation_Error" json:"error,omitempty"` + PlayerName string `protobuf:"bytes,1,opt,name=player_name,json=playerName,proto3" json:"player_name,omitempty"` } -func (x *RouteValidation) Reset() { - *x = RouteValidation{} +func (x *PlayerProfileProto) Reset() { + *x = PlayerProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1324] + mi := &file_vbase_proto_msgTypes[1433] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteValidation) String() string { +func (x *PlayerProfileProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteValidation) ProtoMessage() {} +func (*PlayerProfileProto) ProtoMessage() {} -func (x *RouteValidation) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1324] +func (x *PlayerProfileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1433] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156397,60 +173099,57 @@ func (x *RouteValidation) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RouteValidation.ProtoReflect.Descriptor instead. -func (*RouteValidation) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1324} +// Deprecated: Use PlayerProfileProto.ProtoReflect.Descriptor instead. +func (*PlayerProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1433} } -func (x *RouteValidation) GetError() []RouteValidation_Error { +func (x *PlayerProfileProto) GetPlayerName() string { if x != nil { - return x.Error + return x.PlayerName } - return nil + return "" } -type RoutesCreationSettingsProto struct { +type PlayerPublicProfileProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaxOpenRoutes int32 `protobuf:"varint,1,opt,name=max_open_routes,json=maxOpenRoutes,proto3" json:"max_open_routes,omitempty"` - MinStopsAmount int32 `protobuf:"varint,2,opt,name=min_stops_amount,json=minStopsAmount,proto3" json:"min_stops_amount,omitempty"` - MaxStopsAmount int32 `protobuf:"varint,3,opt,name=max_stops_amount,json=maxStopsAmount,proto3" json:"max_stops_amount,omitempty"` - MinTotalDistanceM float32 `protobuf:"fixed32,4,opt,name=min_total_distance_m,json=minTotalDistanceM,proto3" json:"min_total_distance_m,omitempty"` - MaxTotalDistanceM float32 `protobuf:"fixed32,5,opt,name=max_total_distance_m,json=maxTotalDistanceM,proto3" json:"max_total_distance_m,omitempty"` - MinDistanceBetweenStopsM float32 `protobuf:"fixed32,6,opt,name=min_distance_between_stops_m,json=minDistanceBetweenStopsM,proto3" json:"min_distance_between_stops_m,omitempty"` - MaxDistanceBetweenStopsM float32 `protobuf:"fixed32,7,opt,name=max_distance_between_stops_m,json=maxDistanceBetweenStopsM,proto3" json:"max_distance_between_stops_m,omitempty"` - MaxTotalCheckpointAmount int32 `protobuf:"varint,8,opt,name=max_total_checkpoint_amount,json=maxTotalCheckpointAmount,proto3" json:"max_total_checkpoint_amount,omitempty"` - MaxCheckpointAmountBetweenTwoPoi int32 `protobuf:"varint,9,opt,name=max_checkpoint_amount_between_two_poi,json=maxCheckpointAmountBetweenTwoPoi,proto3" json:"max_checkpoint_amount_between_two_poi,omitempty"` - MinDistanceBetweenCheckpointsM float32 `protobuf:"fixed32,10,opt,name=min_distance_between_checkpoints_m,json=minDistanceBetweenCheckpointsM,proto3" json:"min_distance_between_checkpoints_m,omitempty"` - MaxDistanceBetweenCheckpointsM float32 `protobuf:"fixed32,11,opt,name=max_distance_between_checkpoints_m,json=maxDistanceBetweenCheckpointsM,proto3" json:"max_distance_between_checkpoints_m,omitempty"` - AllowCheckpointPerRouteDistance float32 `protobuf:"fixed32,12,opt,name=allow_checkpoint_per_route_distance,json=allowCheckpointPerRouteDistance,proto3" json:"allow_checkpoint_per_route_distance,omitempty"` - CheckpointRecommendationDistanceBetweenPois float32 `protobuf:"fixed32,13,opt,name=checkpoint_recommendation_distance_between_pois,json=checkpointRecommendationDistanceBetweenPois,proto3" json:"checkpoint_recommendation_distance_between_pois,omitempty"` - MaxNameLength int32 `protobuf:"varint,14,opt,name=max_name_length,json=maxNameLength,proto3" json:"max_name_length,omitempty"` - MaxDescriptionLength int32 `protobuf:"varint,15,opt,name=max_description_length,json=maxDescriptionLength,proto3" json:"max_description_length,omitempty"` - MinPlayerLevel uint32 `protobuf:"varint,16,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` - Enabled bool `protobuf:"varint,17,opt,name=enabled,proto3" json:"enabled,omitempty"` - ObBool bool `protobuf:"varint,18,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` + Avatar *PlayerAvatarProto `protobuf:"bytes,3,opt,name=avatar,proto3" json:"avatar,omitempty"` + Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + BattlesWon int32 `protobuf:"varint,5,opt,name=battles_won,json=battlesWon,proto3" json:"battles_won,omitempty"` + KmWalked float32 `protobuf:"fixed32,6,opt,name=km_walked,json=kmWalked,proto3" json:"km_walked,omitempty"` + CaughtPokemon int32 `protobuf:"varint,7,opt,name=caught_pokemon,json=caughtPokemon,proto3" json:"caught_pokemon,omitempty"` + GymBadgeType GymBadgeType `protobuf:"varint,8,opt,name=gym_badge_type,json=gymBadgeType,proto3,enum=POGOProtos.Rpc.GymBadgeType" json:"gym_badge_type,omitempty"` + Badges []*PlayerBadgeProto `protobuf:"bytes,9,rep,name=badges,proto3" json:"badges,omitempty"` + Experience int64 `protobuf:"varint,10,opt,name=experience,proto3" json:"experience,omitempty"` + HasSharedExPass bool `protobuf:"varint,11,opt,name=has_shared_ex_pass,json=hasSharedExPass,proto3" json:"has_shared_ex_pass,omitempty"` + CombatRank int32 `protobuf:"varint,12,opt,name=combat_rank,json=combatRank,proto3" json:"combat_rank,omitempty"` + CombatRating float32 `protobuf:"fixed32,13,opt,name=combat_rating,json=combatRating,proto3" json:"combat_rating,omitempty"` + TimedGroupChallengeStats *TimedGroupChallengePlayerStatsProto `protobuf:"bytes,14,opt,name=timed_group_challenge_stats,json=timedGroupChallengeStats,proto3" json:"timed_group_challenge_stats,omitempty"` + NeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,15,opt,name=neutral_avatar,json=neutralAvatar,proto3" json:"neutral_avatar,omitempty"` } -func (x *RoutesCreationSettingsProto) Reset() { - *x = RoutesCreationSettingsProto{} +func (x *PlayerPublicProfileProto) Reset() { + *x = PlayerPublicProfileProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1325] + mi := &file_vbase_proto_msgTypes[1434] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutesCreationSettingsProto) String() string { +func (x *PlayerPublicProfileProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutesCreationSettingsProto) ProtoMessage() {} +func (*PlayerPublicProfileProto) ProtoMessage() {} -func (x *RoutesCreationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1325] +func (x *PlayerPublicProfileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1434] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156461,163 +173160,144 @@ func (x *RoutesCreationSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoutesCreationSettingsProto.ProtoReflect.Descriptor instead. -func (*RoutesCreationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1325} -} - -func (x *RoutesCreationSettingsProto) GetMaxOpenRoutes() int32 { - if x != nil { - return x.MaxOpenRoutes - } - return 0 -} - -func (x *RoutesCreationSettingsProto) GetMinStopsAmount() int32 { - if x != nil { - return x.MinStopsAmount - } - return 0 -} - -func (x *RoutesCreationSettingsProto) GetMaxStopsAmount() int32 { - if x != nil { - return x.MaxStopsAmount - } - return 0 +// Deprecated: Use PlayerPublicProfileProto.ProtoReflect.Descriptor instead. +func (*PlayerPublicProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1434} } -func (x *RoutesCreationSettingsProto) GetMinTotalDistanceM() float32 { +func (x *PlayerPublicProfileProto) GetName() string { if x != nil { - return x.MinTotalDistanceM + return x.Name } - return 0 + return "" } -func (x *RoutesCreationSettingsProto) GetMaxTotalDistanceM() float32 { +func (x *PlayerPublicProfileProto) GetLevel() int32 { if x != nil { - return x.MaxTotalDistanceM + return x.Level } return 0 } -func (x *RoutesCreationSettingsProto) GetMinDistanceBetweenStopsM() float32 { +func (x *PlayerPublicProfileProto) GetAvatar() *PlayerAvatarProto { if x != nil { - return x.MinDistanceBetweenStopsM + return x.Avatar } - return 0 + return nil } -func (x *RoutesCreationSettingsProto) GetMaxDistanceBetweenStopsM() float32 { +func (x *PlayerPublicProfileProto) GetTeam() Team { if x != nil { - return x.MaxDistanceBetweenStopsM + return x.Team } - return 0 + return Team_TEAM_UNSET } -func (x *RoutesCreationSettingsProto) GetMaxTotalCheckpointAmount() int32 { +func (x *PlayerPublicProfileProto) GetBattlesWon() int32 { if x != nil { - return x.MaxTotalCheckpointAmount + return x.BattlesWon } return 0 } -func (x *RoutesCreationSettingsProto) GetMaxCheckpointAmountBetweenTwoPoi() int32 { +func (x *PlayerPublicProfileProto) GetKmWalked() float32 { if x != nil { - return x.MaxCheckpointAmountBetweenTwoPoi + return x.KmWalked } return 0 } -func (x *RoutesCreationSettingsProto) GetMinDistanceBetweenCheckpointsM() float32 { +func (x *PlayerPublicProfileProto) GetCaughtPokemon() int32 { if x != nil { - return x.MinDistanceBetweenCheckpointsM + return x.CaughtPokemon } return 0 } -func (x *RoutesCreationSettingsProto) GetMaxDistanceBetweenCheckpointsM() float32 { +func (x *PlayerPublicProfileProto) GetGymBadgeType() GymBadgeType { if x != nil { - return x.MaxDistanceBetweenCheckpointsM + return x.GymBadgeType } - return 0 + return GymBadgeType_GYM_BADGE_UNSET } -func (x *RoutesCreationSettingsProto) GetAllowCheckpointPerRouteDistance() float32 { +func (x *PlayerPublicProfileProto) GetBadges() []*PlayerBadgeProto { if x != nil { - return x.AllowCheckpointPerRouteDistance + return x.Badges } - return 0 + return nil } -func (x *RoutesCreationSettingsProto) GetCheckpointRecommendationDistanceBetweenPois() float32 { +func (x *PlayerPublicProfileProto) GetExperience() int64 { if x != nil { - return x.CheckpointRecommendationDistanceBetweenPois + return x.Experience } return 0 } -func (x *RoutesCreationSettingsProto) GetMaxNameLength() int32 { +func (x *PlayerPublicProfileProto) GetHasSharedExPass() bool { if x != nil { - return x.MaxNameLength + return x.HasSharedExPass } - return 0 + return false } -func (x *RoutesCreationSettingsProto) GetMaxDescriptionLength() int32 { +func (x *PlayerPublicProfileProto) GetCombatRank() int32 { if x != nil { - return x.MaxDescriptionLength + return x.CombatRank } return 0 } -func (x *RoutesCreationSettingsProto) GetMinPlayerLevel() uint32 { +func (x *PlayerPublicProfileProto) GetCombatRating() float32 { if x != nil { - return x.MinPlayerLevel + return x.CombatRating } return 0 } -func (x *RoutesCreationSettingsProto) GetEnabled() bool { +func (x *PlayerPublicProfileProto) GetTimedGroupChallengeStats() *TimedGroupChallengePlayerStatsProto { if x != nil { - return x.Enabled + return x.TimedGroupChallengeStats } - return false + return nil } -func (x *RoutesCreationSettingsProto) GetObBool() bool { +func (x *PlayerPublicProfileProto) GetNeutralAvatar() *PlayerNeutralAvatarProto { if x != nil { - return x.ObBool + return x.NeutralAvatar } - return false + return nil } -type RpcErrorDataProto struct { +type PlayerRaidInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObMethod Method `protobuf:"varint,1,opt,name=ob_method,json=obMethod,proto3,enum=POGOProtos.Rpc.Method" json:"ob_method,omitempty"` - Status RpcErrorDataProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.RpcErrorDataProto_Status" json:"status,omitempty"` + TotalCompletedRaids int32 `protobuf:"varint,3,opt,name=total_completed_raids,json=totalCompletedRaids,proto3" json:"total_completed_raids,omitempty"` + TotalCompletedLegendaryRaids int32 `protobuf:"varint,4,opt,name=total_completed_legendary_raids,json=totalCompletedLegendaryRaids,proto3" json:"total_completed_legendary_raids,omitempty"` + Raids []*RaidProto `protobuf:"bytes,5,rep,name=raids,proto3" json:"raids,omitempty"` + TotalRemoteRaids int32 `protobuf:"varint,6,opt,name=total_remote_raids,json=totalRemoteRaids,proto3" json:"total_remote_raids,omitempty"` } -func (x *RpcErrorDataProto) Reset() { - *x = RpcErrorDataProto{} +func (x *PlayerRaidInfoProto) Reset() { + *x = PlayerRaidInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1326] + mi := &file_vbase_proto_msgTypes[1435] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcErrorDataProto) String() string { +func (x *PlayerRaidInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcErrorDataProto) ProtoMessage() {} +func (*PlayerRaidInfoProto) ProtoMessage() {} -func (x *RpcErrorDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1326] +func (x *PlayerRaidInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1435] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156628,52 +173308,67 @@ func (x *RpcErrorDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RpcErrorDataProto.ProtoReflect.Descriptor instead. -func (*RpcErrorDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1326} +// Deprecated: Use PlayerRaidInfoProto.ProtoReflect.Descriptor instead. +func (*PlayerRaidInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1435} } -func (x *RpcErrorDataProto) GetObMethod() Method { +func (x *PlayerRaidInfoProto) GetTotalCompletedRaids() int32 { if x != nil { - return x.ObMethod + return x.TotalCompletedRaids } - return Method_METHOD_UNSET + return 0 } -func (x *RpcErrorDataProto) GetStatus() RpcErrorDataProto_Status { +func (x *PlayerRaidInfoProto) GetTotalCompletedLegendaryRaids() int32 { if x != nil { - return x.Status + return x.TotalCompletedLegendaryRaids } - return RpcErrorDataProto_UNDEFINED + return 0 } -type RpcResponseTelemetry struct { +func (x *PlayerRaidInfoProto) GetRaids() []*RaidProto { + if x != nil { + return x.Raids + } + return nil +} + +func (x *PlayerRaidInfoProto) GetTotalRemoteRaids() int32 { + if x != nil { + return x.TotalRemoteRaids + } + return 0 +} + +type PlayerReputationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WindowDuration float32 `protobuf:"fixed32,1,opt,name=window_duration,json=windowDuration,proto3" json:"window_duration,omitempty"` - ResponseTimings []*RpcResponseTime `protobuf:"bytes,2,rep,name=response_timings,json=responseTimings,proto3" json:"response_timings,omitempty"` - ConnectionType RpcResponseTelemetry_ConnectionType `protobuf:"varint,3,opt,name=connection_type,json=connectionType,proto3,enum=POGOProtos.Rpc.RpcResponseTelemetry_ConnectionType" json:"connection_type,omitempty"` + AccountAgeMs int64 `protobuf:"varint,1,opt,name=account_age_ms,json=accountAgeMs,proto3" json:"account_age_ms,omitempty"` + PlayerLevel int64 `protobuf:"varint,2,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` + CheatReputation []PlayerReputationProto_CheatReputation `protobuf:"varint,3,rep,packed,name=cheat_reputation,json=cheatReputation,proto3,enum=POGOProtos.Rpc.PlayerReputationProto_CheatReputation" json:"cheat_reputation,omitempty"` + IsMinor bool `protobuf:"varint,4,opt,name=is_minor,json=isMinor,proto3" json:"is_minor,omitempty"` } -func (x *RpcResponseTelemetry) Reset() { - *x = RpcResponseTelemetry{} +func (x *PlayerReputationProto) Reset() { + *x = PlayerReputationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1327] + mi := &file_vbase_proto_msgTypes[1436] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcResponseTelemetry) String() string { +func (x *PlayerReputationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcResponseTelemetry) ProtoMessage() {} +func (*PlayerReputationProto) ProtoMessage() {} -func (x *RpcResponseTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1327] +func (x *PlayerReputationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1436] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156684,60 +173379,65 @@ func (x *RpcResponseTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RpcResponseTelemetry.ProtoReflect.Descriptor instead. -func (*RpcResponseTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1327} +// Deprecated: Use PlayerReputationProto.ProtoReflect.Descriptor instead. +func (*PlayerReputationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1436} } -func (x *RpcResponseTelemetry) GetWindowDuration() float32 { +func (x *PlayerReputationProto) GetAccountAgeMs() int64 { if x != nil { - return x.WindowDuration + return x.AccountAgeMs } return 0 } -func (x *RpcResponseTelemetry) GetResponseTimings() []*RpcResponseTime { +func (x *PlayerReputationProto) GetPlayerLevel() int64 { if x != nil { - return x.ResponseTimings + return x.PlayerLevel + } + return 0 +} + +func (x *PlayerReputationProto) GetCheatReputation() []PlayerReputationProto_CheatReputation { + if x != nil { + return x.CheatReputation } return nil } -func (x *RpcResponseTelemetry) GetConnectionType() RpcResponseTelemetry_ConnectionType { +func (x *PlayerReputationProto) GetIsMinor() bool { if x != nil { - return x.ConnectionType + return x.IsMinor } - return RpcResponseTelemetry_UNKNOWN + return false } -type RpcResponseTime struct { +type PlayerRouteStats struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RpcId Method `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3,enum=POGOProtos.Rpc.Method" json:"rpc_id,omitempty"` - CountCall int32 `protobuf:"varint,2,opt,name=count_call,json=countCall,proto3" json:"count_call,omitempty"` - AverageResponseTime float32 `protobuf:"fixed32,3,opt,name=average_response_time,json=averageResponseTime,proto3" json:"average_response_time,omitempty"` - TimeoutCount int32 `protobuf:"varint,4,opt,name=timeout_count,json=timeoutCount,proto3" json:"timeout_count,omitempty"` + NumCompletions int64 `protobuf:"varint,1,opt,name=num_completions,json=numCompletions,proto3" json:"num_completions,omitempty"` + CooldownFinishMs int64 `protobuf:"varint,2,opt,name=cooldown_finish_ms,json=cooldownFinishMs,proto3" json:"cooldown_finish_ms,omitempty"` } -func (x *RpcResponseTime) Reset() { - *x = RpcResponseTime{} +func (x *PlayerRouteStats) Reset() { + *x = PlayerRouteStats{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1328] + mi := &file_vbase_proto_msgTypes[1437] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcResponseTime) String() string { +func (x *PlayerRouteStats) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcResponseTime) ProtoMessage() {} +func (*PlayerRouteStats) ProtoMessage() {} -func (x *RpcResponseTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1328] +func (x *PlayerRouteStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1437] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156748,65 +173448,51 @@ func (x *RpcResponseTime) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RpcResponseTime.ProtoReflect.Descriptor instead. -func (*RpcResponseTime) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1328} -} - -func (x *RpcResponseTime) GetRpcId() Method { - if x != nil { - return x.RpcId - } - return Method_METHOD_UNSET -} - -func (x *RpcResponseTime) GetCountCall() int32 { - if x != nil { - return x.CountCall - } - return 0 +// Deprecated: Use PlayerRouteStats.ProtoReflect.Descriptor instead. +func (*PlayerRouteStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1437} } -func (x *RpcResponseTime) GetAverageResponseTime() float32 { +func (x *PlayerRouteStats) GetNumCompletions() int64 { if x != nil { - return x.AverageResponseTime + return x.NumCompletions } return 0 } -func (x *RpcResponseTime) GetTimeoutCount() int32 { +func (x *PlayerRouteStats) GetCooldownFinishMs() int64 { if x != nil { - return x.TimeoutCount + return x.CooldownFinishMs } return 0 } -type RpcSocketResponseTelemetry struct { +type PlayerSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WindowDuration float32 `protobuf:"fixed32,1,opt,name=window_duration,json=windowDuration,proto3" json:"window_duration,omitempty"` - ResponseTimings []*RpcSocketResponseTime `protobuf:"bytes,2,rep,name=response_timings,json=responseTimings,proto3" json:"response_timings,omitempty"` + OptOutOnlineStatus bool `protobuf:"varint,1,opt,name=opt_out_online_status,json=optOutOnlineStatus,proto3" json:"opt_out_online_status,omitempty"` + CompletedTutorials []SocialSettings_TutorialType `protobuf:"varint,2,rep,packed,name=completed_tutorials,json=completedTutorials,proto3,enum=POGOProtos.Rpc.SocialSettings_TutorialType" json:"completed_tutorials,omitempty"` } -func (x *RpcSocketResponseTelemetry) Reset() { - *x = RpcSocketResponseTelemetry{} +func (x *PlayerSettingsProto) Reset() { + *x = PlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1329] + mi := &file_vbase_proto_msgTypes[1438] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcSocketResponseTelemetry) String() string { +func (x *PlayerSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcSocketResponseTelemetry) ProtoMessage() {} +func (*PlayerSettingsProto) ProtoMessage() {} -func (x *RpcSocketResponseTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1329] +func (x *PlayerSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1438] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156817,55 +173503,52 @@ func (x *RpcSocketResponseTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RpcSocketResponseTelemetry.ProtoReflect.Descriptor instead. -func (*RpcSocketResponseTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1329} +// Deprecated: Use PlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*PlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1438} } -func (x *RpcSocketResponseTelemetry) GetWindowDuration() float32 { +func (x *PlayerSettingsProto) GetOptOutOnlineStatus() bool { if x != nil { - return x.WindowDuration + return x.OptOutOnlineStatus } - return 0 + return false } -func (x *RpcSocketResponseTelemetry) GetResponseTimings() []*RpcSocketResponseTime { +func (x *PlayerSettingsProto) GetCompletedTutorials() []SocialSettings_TutorialType { if x != nil { - return x.ResponseTimings + return x.CompletedTutorials } return nil } -type RpcSocketResponseTime struct { +type PlayerShownLevelUpShareScreenTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RequestId uint64 `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` - ProbeId string `protobuf:"bytes,2,opt,name=probe_id,json=probeId,proto3" json:"probe_id,omitempty"` - ResponseTime float32 `protobuf:"fixed32,3,opt,name=response_time,json=responseTime,proto3" json:"response_time,omitempty"` - SideChannel bool `protobuf:"varint,4,opt,name=side_channel,json=sideChannel,proto3" json:"side_channel,omitempty"` - AdHoc bool `protobuf:"varint,5,opt,name=ad_hoc,json=adHoc,proto3" json:"ad_hoc,omitempty"` - AdHocDelay float32 `protobuf:"fixed32,6,opt,name=ad_hoc_delay,json=adHocDelay,proto3" json:"ad_hoc_delay,omitempty"` + PlayerViewedPhoto bool `protobuf:"varint,1,opt,name=player_viewed_photo,json=playerViewedPhoto,proto3" json:"player_viewed_photo,omitempty"` + PlayerSharedPhoto bool `protobuf:"varint,2,opt,name=player_shared_photo,json=playerSharedPhoto,proto3" json:"player_shared_photo,omitempty"` + PlayerLevel int32 `protobuf:"varint,3,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` } -func (x *RpcSocketResponseTime) Reset() { - *x = RpcSocketResponseTime{} +func (x *PlayerShownLevelUpShareScreenTelemetry) Reset() { + *x = PlayerShownLevelUpShareScreenTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1330] + mi := &file_vbase_proto_msgTypes[1439] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RpcSocketResponseTime) String() string { +func (x *PlayerShownLevelUpShareScreenTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RpcSocketResponseTime) ProtoMessage() {} +func (*PlayerShownLevelUpShareScreenTelemetry) ProtoMessage() {} -func (x *RpcSocketResponseTime) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1330] +func (x *PlayerShownLevelUpShareScreenTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1439] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156876,78 +173559,57 @@ func (x *RpcSocketResponseTime) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RpcSocketResponseTime.ProtoReflect.Descriptor instead. -func (*RpcSocketResponseTime) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1330} +// Deprecated: Use PlayerShownLevelUpShareScreenTelemetry.ProtoReflect.Descriptor instead. +func (*PlayerShownLevelUpShareScreenTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1439} } -func (x *RpcSocketResponseTime) GetRequestId() uint64 { +func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerViewedPhoto() bool { if x != nil { - return x.RequestId + return x.PlayerViewedPhoto } - return 0 + return false } -func (x *RpcSocketResponseTime) GetProbeId() string { +func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerSharedPhoto() bool { if x != nil { - return x.ProbeId - } - return "" -} - -func (x *RpcSocketResponseTime) GetResponseTime() float32 { - if x != nil { - return x.ResponseTime - } - return 0 -} - -func (x *RpcSocketResponseTime) GetSideChannel() bool { - if x != nil { - return x.SideChannel - } - return false -} - -func (x *RpcSocketResponseTime) GetAdHoc() bool { - if x != nil { - return x.AdHoc + return x.PlayerSharedPhoto } return false } -func (x *RpcSocketResponseTime) GetAdHocDelay() float32 { +func (x *PlayerShownLevelUpShareScreenTelemetry) GetPlayerLevel() int32 { if x != nil { - return x.AdHocDelay + return x.PlayerLevel } return 0 } -type SaveCombatPlayerPreferencesOutProto struct { +type PlayerSpawnablePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SaveCombatPlayerPreferencesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto_Result" json:"result,omitempty"` + SpawnablePokemons []*SpawnablePokemon `protobuf:"bytes,1,rep,name=spawnable_pokemons,json=spawnablePokemons,proto3" json:"spawnable_pokemons,omitempty"` } -func (x *SaveCombatPlayerPreferencesOutProto) Reset() { - *x = SaveCombatPlayerPreferencesOutProto{} +func (x *PlayerSpawnablePokemonOutProto) Reset() { + *x = PlayerSpawnablePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1331] + mi := &file_vbase_proto_msgTypes[1440] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SaveCombatPlayerPreferencesOutProto) String() string { +func (x *PlayerSpawnablePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SaveCombatPlayerPreferencesOutProto) ProtoMessage() {} +func (*PlayerSpawnablePokemonOutProto) ProtoMessage() {} -func (x *SaveCombatPlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1331] +func (x *PlayerSpawnablePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1440] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -156958,43 +173620,41 @@ func (x *SaveCombatPlayerPreferencesOutProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use SaveCombatPlayerPreferencesOutProto.ProtoReflect.Descriptor instead. -func (*SaveCombatPlayerPreferencesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1331} +// Deprecated: Use PlayerSpawnablePokemonOutProto.ProtoReflect.Descriptor instead. +func (*PlayerSpawnablePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1440} } -func (x *SaveCombatPlayerPreferencesOutProto) GetResult() SaveCombatPlayerPreferencesOutProto_Result { +func (x *PlayerSpawnablePokemonOutProto) GetSpawnablePokemons() []*SpawnablePokemon { if x != nil { - return x.Result + return x.SpawnablePokemons } - return SaveCombatPlayerPreferencesOutProto_UNSET + return nil } -type SaveCombatPlayerPreferencesProto struct { +type PlayerSpawnablePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Preferences *CombatPlayerPreferencesProto `protobuf:"bytes,1,opt,name=preferences,proto3" json:"preferences,omitempty"` } -func (x *SaveCombatPlayerPreferencesProto) Reset() { - *x = SaveCombatPlayerPreferencesProto{} +func (x *PlayerSpawnablePokemonProto) Reset() { + *x = PlayerSpawnablePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1332] + mi := &file_vbase_proto_msgTypes[1441] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SaveCombatPlayerPreferencesProto) String() string { +func (x *PlayerSpawnablePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SaveCombatPlayerPreferencesProto) ProtoMessage() {} +func (*PlayerSpawnablePokemonProto) ProtoMessage() {} -func (x *SaveCombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1332] +func (x *PlayerSpawnablePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1441] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157005,43 +173665,104 @@ func (x *SaveCombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SaveCombatPlayerPreferencesProto.ProtoReflect.Descriptor instead. -func (*SaveCombatPlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1332} -} - -func (x *SaveCombatPlayerPreferencesProto) GetPreferences() *CombatPlayerPreferencesProto { - if x != nil { - return x.Preferences - } - return nil +// Deprecated: Use PlayerSpawnablePokemonProto.ProtoReflect.Descriptor instead. +func (*PlayerSpawnablePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1441} } -type SavePlayerPreferencesOutProto struct { +type PlayerStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SavePlayerPreferencesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SavePlayerPreferencesOutProto_Result" json:"result,omitempty"` + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` + Experience int64 `protobuf:"varint,2,opt,name=experience,proto3" json:"experience,omitempty"` + PrevLevelExp int64 `protobuf:"varint,3,opt,name=prev_level_exp,json=prevLevelExp,proto3" json:"prev_level_exp,omitempty"` + NextLevelExp int64 `protobuf:"varint,4,opt,name=next_level_exp,json=nextLevelExp,proto3" json:"next_level_exp,omitempty"` + KmWalked float32 `protobuf:"fixed32,5,opt,name=km_walked,json=kmWalked,proto3" json:"km_walked,omitempty"` + NumPokemonEncountered int32 `protobuf:"varint,6,opt,name=num_pokemon_encountered,json=numPokemonEncountered,proto3" json:"num_pokemon_encountered,omitempty"` + NumUniquePokedexEntries int32 `protobuf:"varint,7,opt,name=num_unique_pokedex_entries,json=numUniquePokedexEntries,proto3" json:"num_unique_pokedex_entries,omitempty"` + NumPokemonCaptured int32 `protobuf:"varint,8,opt,name=num_pokemon_captured,json=numPokemonCaptured,proto3" json:"num_pokemon_captured,omitempty"` + NumEvolutions int32 `protobuf:"varint,9,opt,name=num_evolutions,json=numEvolutions,proto3" json:"num_evolutions,omitempty"` + PokeStopVisits int32 `protobuf:"varint,10,opt,name=poke_stop_visits,json=pokeStopVisits,proto3" json:"poke_stop_visits,omitempty"` + NumberOfPokeballThrown int32 `protobuf:"varint,11,opt,name=number_of_pokeball_thrown,json=numberOfPokeballThrown,proto3" json:"number_of_pokeball_thrown,omitempty"` + NumEggsHatched int32 `protobuf:"varint,12,opt,name=num_eggs_hatched,json=numEggsHatched,proto3" json:"num_eggs_hatched,omitempty"` + BigMagikarpCaught int32 `protobuf:"varint,13,opt,name=big_magikarp_caught,json=bigMagikarpCaught,proto3" json:"big_magikarp_caught,omitempty"` + NumBattleAttackWon int32 `protobuf:"varint,14,opt,name=num_battle_attack_won,json=numBattleAttackWon,proto3" json:"num_battle_attack_won,omitempty"` + NumBattleAttackTotal int32 `protobuf:"varint,15,opt,name=num_battle_attack_total,json=numBattleAttackTotal,proto3" json:"num_battle_attack_total,omitempty"` + NumBattleDefendedWon int32 `protobuf:"varint,16,opt,name=num_battle_defended_won,json=numBattleDefendedWon,proto3" json:"num_battle_defended_won,omitempty"` + NumBattleTrainingWon int32 `protobuf:"varint,17,opt,name=num_battle_training_won,json=numBattleTrainingWon,proto3" json:"num_battle_training_won,omitempty"` + NumBattleTrainingTotal int32 `protobuf:"varint,18,opt,name=num_battle_training_total,json=numBattleTrainingTotal,proto3" json:"num_battle_training_total,omitempty"` + PrestigeRaisedTotal int32 `protobuf:"varint,19,opt,name=prestige_raised_total,json=prestigeRaisedTotal,proto3" json:"prestige_raised_total,omitempty"` + PrestigeDroppedTotal int32 `protobuf:"varint,20,opt,name=prestige_dropped_total,json=prestigeDroppedTotal,proto3" json:"prestige_dropped_total,omitempty"` + NumPokemonDeployed int32 `protobuf:"varint,21,opt,name=num_pokemon_deployed,json=numPokemonDeployed,proto3" json:"num_pokemon_deployed,omitempty"` + NumPokemonCaughtByType []int32 `protobuf:"varint,22,rep,packed,name=num_pokemon_caught_by_type,json=numPokemonCaughtByType,proto3" json:"num_pokemon_caught_by_type,omitempty"` + SmallRattataCaught int32 `protobuf:"varint,23,opt,name=small_rattata_caught,json=smallRattataCaught,proto3" json:"small_rattata_caught,omitempty"` + UsedKmPool float64 `protobuf:"fixed64,24,opt,name=used_km_pool,json=usedKmPool,proto3" json:"used_km_pool,omitempty"` + LastKmRefillMs int64 `protobuf:"varint,25,opt,name=last_km_refill_ms,json=lastKmRefillMs,proto3" json:"last_km_refill_ms,omitempty"` + NumRaidBattleWon int32 `protobuf:"varint,26,opt,name=num_raid_battle_won,json=numRaidBattleWon,proto3" json:"num_raid_battle_won,omitempty"` + NumRaidBattleTotal int32 `protobuf:"varint,27,opt,name=num_raid_battle_total,json=numRaidBattleTotal,proto3" json:"num_raid_battle_total,omitempty"` + NumLegendaryBattleWon int32 `protobuf:"varint,28,opt,name=num_legendary_battle_won,json=numLegendaryBattleWon,proto3" json:"num_legendary_battle_won,omitempty"` + NumLegendaryBattleTotal int32 `protobuf:"varint,29,opt,name=num_legendary_battle_total,json=numLegendaryBattleTotal,proto3" json:"num_legendary_battle_total,omitempty"` + NumBerriesFed int32 `protobuf:"varint,30,opt,name=num_berries_fed,json=numBerriesFed,proto3" json:"num_berries_fed,omitempty"` + TotalDefendedMs int64 `protobuf:"varint,31,opt,name=total_defended_ms,json=totalDefendedMs,proto3" json:"total_defended_ms,omitempty"` + EventBadges []HoloBadgeType `protobuf:"varint,32,rep,packed,name=event_badges,json=eventBadges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"event_badges,omitempty"` + KmWalkedPastActiveDay float32 `protobuf:"fixed32,33,opt,name=km_walked_past_active_day,json=kmWalkedPastActiveDay,proto3" json:"km_walked_past_active_day,omitempty"` + NumChallengeQuestsCompleted int32 `protobuf:"varint,34,opt,name=num_challenge_quests_completed,json=numChallengeQuestsCompleted,proto3" json:"num_challenge_quests_completed,omitempty"` + NumTrades int32 `protobuf:"varint,35,opt,name=num_trades,json=numTrades,proto3" json:"num_trades,omitempty"` + NumMaxLevelFriends int32 `protobuf:"varint,36,opt,name=num_max_level_friends,json=numMaxLevelFriends,proto3" json:"num_max_level_friends,omitempty"` + TradeAccumulatedDistanceKm int64 `protobuf:"varint,37,opt,name=trade_accumulated_distance_km,json=tradeAccumulatedDistanceKm,proto3" json:"trade_accumulated_distance_km,omitempty"` + FitnessReportLastCheckBucket int64 `protobuf:"varint,38,opt,name=fitness_report_last_check_bucket,json=fitnessReportLastCheckBucket,proto3" json:"fitness_report_last_check_bucket,omitempty"` + CombatStats *PlayerCombatStatsProto `protobuf:"bytes,39,opt,name=combat_stats,json=combatStats,proto3" json:"combat_stats,omitempty"` + NumNpcCombatsWon int32 `protobuf:"varint,40,opt,name=num_npc_combats_won,json=numNpcCombatsWon,proto3" json:"num_npc_combats_won,omitempty"` + NumNpcCombatsTotal int32 `protobuf:"varint,41,opt,name=num_npc_combats_total,json=numNpcCombatsTotal,proto3" json:"num_npc_combats_total,omitempty"` + NumPhotobombSeen int32 `protobuf:"varint,42,opt,name=num_photobomb_seen,json=numPhotobombSeen,proto3" json:"num_photobomb_seen,omitempty"` + NumPokemonPurified int32 `protobuf:"varint,43,opt,name=num_pokemon_purified,json=numPokemonPurified,proto3" json:"num_pokemon_purified,omitempty"` + NumGruntsDefeated int32 `protobuf:"varint,44,opt,name=num_grunts_defeated,json=numGruntsDefeated,proto3" json:"num_grunts_defeated,omitempty"` + NumBestBuddies int32 `protobuf:"varint,47,opt,name=num_best_buddies,json=numBestBuddies,proto3" json:"num_best_buddies,omitempty"` + LevelCap int32 `protobuf:"varint,48,opt,name=level_cap,json=levelCap,proto3" json:"level_cap,omitempty"` + SevenDayStreaks int32 `protobuf:"varint,49,opt,name=seven_day_streaks,json=sevenDayStreaks,proto3" json:"seven_day_streaks,omitempty"` + UniqueRaidBossesDefeated int32 `protobuf:"varint,50,opt,name=unique_raid_bosses_defeated,json=uniqueRaidBossesDefeated,proto3" json:"unique_raid_bosses_defeated,omitempty"` + UniquePokestopsVisited int32 `protobuf:"varint,51,opt,name=unique_pokestops_visited,json=uniquePokestopsVisited,proto3" json:"unique_pokestops_visited,omitempty"` + RaidsWonWithFriends int32 `protobuf:"varint,52,opt,name=raids_won_with_friends,json=raidsWonWithFriends,proto3" json:"raids_won_with_friends,omitempty"` + PokemonCaughtAtYourLures int32 `protobuf:"varint,53,opt,name=pokemon_caught_at_your_lures,json=pokemonCaughtAtYourLures,proto3" json:"pokemon_caught_at_your_lures,omitempty"` + NumWayfarerAgreement int32 `protobuf:"varint,54,opt,name=num_wayfarer_agreement,json=numWayfarerAgreement,proto3" json:"num_wayfarer_agreement,omitempty"` + WayfarerAgreementUpdateMs int64 `protobuf:"varint,55,opt,name=wayfarer_agreement_update_ms,json=wayfarerAgreementUpdateMs,proto3" json:"wayfarer_agreement_update_ms,omitempty"` + NumTotalMegaEvolutions int32 `protobuf:"varint,56,opt,name=num_total_mega_evolutions,json=numTotalMegaEvolutions,proto3" json:"num_total_mega_evolutions,omitempty"` + NumUniqueMegaEvolutions int32 `protobuf:"varint,57,opt,name=num_unique_mega_evolutions,json=numUniqueMegaEvolutions,proto3" json:"num_unique_mega_evolutions,omitempty"` + NumMiniCollectionEventCompleted int32 `protobuf:"varint,60,opt,name=num_mini_collection_event_completed,json=numMiniCollectionEventCompleted,proto3" json:"num_mini_collection_event_completed,omitempty"` + NumPokemonFormChanges int32 `protobuf:"varint,61,opt,name=num_pokemon_form_changes,json=numPokemonFormChanges,proto3" json:"num_pokemon_form_changes,omitempty"` + NumRocketBalloonBattlesWon int32 `protobuf:"varint,62,opt,name=num_rocket_balloon_battles_won,json=numRocketBalloonBattlesWon,proto3" json:"num_rocket_balloon_battles_won,omitempty"` + NumRocketBalloonBattlesTotal int32 `protobuf:"varint,63,opt,name=num_rocket_balloon_battles_total,json=numRocketBalloonBattlesTotal,proto3" json:"num_rocket_balloon_battles_total,omitempty"` + NumRoutesAccepted int32 `protobuf:"varint,64,opt,name=num_routes_accepted,json=numRoutesAccepted,proto3" json:"num_routes_accepted,omitempty"` + NumPlayersReferred int32 `protobuf:"varint,65,opt,name=num_players_referred,json=numPlayersReferred,proto3" json:"num_players_referred,omitempty"` + NumPokestopsArVideoScanned int32 `protobuf:"varint,67,opt,name=num_pokestops_ar_video_scanned,json=numPokestopsArVideoScanned,proto3" json:"num_pokestops_ar_video_scanned,omitempty"` + NumOnRaidAchievementsScreen int32 `protobuf:"varint,68,opt,name=num_on_raid_achievements_screen,json=numOnRaidAchievementsScreen,proto3" json:"num_on_raid_achievements_screen,omitempty"` //todo: not in apk, need look better + NumTotalRoutePlay int32 `protobuf:"varint,69,opt,name=num_total_route_play,json=numTotalRoutePlay,proto3" json:"num_total_route_play,omitempty"` + NumUniqueRoutePlay int32 `protobuf:"varint,70,opt,name=num_unique_route_play,json=numUniqueRoutePlay,proto3" json:"num_unique_route_play,omitempty"` + NumButterflyCollector int32 `protobuf:"varint,71,opt,name=num_butterfly_collector,json=numButterflyCollector,proto3" json:"num_butterfly_collector,omitempty"` + CurrentPostcardCount int32 `protobuf:"varint,74,opt,name=current_postcard_count,json=currentPostcardCount,proto3" json:"current_postcard_count,omitempty"` + MaxPostcardCount int32 `protobuf:"varint,75,opt,name=max_postcard_count,json=maxPostcardCount,proto3" json:"max_postcard_count,omitempty"` + ContestStats *PlayerContestStatsProto `protobuf:"bytes,76,opt,name=contest_stats,json=contestStats,proto3" json:"contest_stats,omitempty"` } -func (x *SavePlayerPreferencesOutProto) Reset() { - *x = SavePlayerPreferencesOutProto{} +func (x *PlayerStatsProto) Reset() { + *x = PlayerStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1333] + mi := &file_vbase_proto_msgTypes[1442] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SavePlayerPreferencesOutProto) String() string { +func (x *PlayerStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SavePlayerPreferencesOutProto) ProtoMessage() {} +func (*PlayerStatsProto) ProtoMessage() {} -func (x *SavePlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1333] +func (x *PlayerStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1442] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157052,474 +173773,519 @@ func (x *SavePlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SavePlayerPreferencesOutProto.ProtoReflect.Descriptor instead. -func (*SavePlayerPreferencesOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1333} +// Deprecated: Use PlayerStatsProto.ProtoReflect.Descriptor instead. +func (*PlayerStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1442} } -func (x *SavePlayerPreferencesOutProto) GetResult() SavePlayerPreferencesOutProto_Result { +func (x *PlayerStatsProto) GetLevel() int32 { if x != nil { - return x.Result + return x.Level } - return SavePlayerPreferencesOutProto_UNSET + return 0 } -type SavePlayerPreferencesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerPreferencesProto *PlayerPreferencesProto `protobuf:"bytes,1,opt,name=player_preferences_proto,json=playerPreferencesProto,proto3" json:"player_preferences_proto,omitempty"` +func (x *PlayerStatsProto) GetExperience() int64 { + if x != nil { + return x.Experience + } + return 0 } -func (x *SavePlayerPreferencesProto) Reset() { - *x = SavePlayerPreferencesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1334] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetPrevLevelExp() int64 { + if x != nil { + return x.PrevLevelExp } + return 0 } -func (x *SavePlayerPreferencesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetNextLevelExp() int64 { + if x != nil { + return x.NextLevelExp + } + return 0 } -func (*SavePlayerPreferencesProto) ProtoMessage() {} - -func (x *SavePlayerPreferencesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1334] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetKmWalked() float32 { + if x != nil { + return x.KmWalked } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SavePlayerPreferencesProto.ProtoReflect.Descriptor instead. -func (*SavePlayerPreferencesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1334} +func (x *PlayerStatsProto) GetNumPokemonEncountered() int32 { + if x != nil { + return x.NumPokemonEncountered + } + return 0 } -func (x *SavePlayerPreferencesProto) GetPlayerPreferencesProto() *PlayerPreferencesProto { +func (x *PlayerStatsProto) GetNumUniquePokedexEntries() int32 { if x != nil { - return x.PlayerPreferencesProto + return x.NumUniquePokedexEntries } - return nil + return 0 } -type SavePlayerSettingsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result SavePlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SavePlayerSettingsOutProto_Result" json:"result,omitempty"` +func (x *PlayerStatsProto) GetNumPokemonCaptured() int32 { + if x != nil { + return x.NumPokemonCaptured + } + return 0 } -func (x *SavePlayerSettingsOutProto) Reset() { - *x = SavePlayerSettingsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1335] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumEvolutions() int32 { + if x != nil { + return x.NumEvolutions } + return 0 } -func (x *SavePlayerSettingsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetPokeStopVisits() int32 { + if x != nil { + return x.PokeStopVisits + } + return 0 } -func (*SavePlayerSettingsOutProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetNumberOfPokeballThrown() int32 { + if x != nil { + return x.NumberOfPokeballThrown + } + return 0 +} -func (x *SavePlayerSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1335] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetNumEggsHatched() int32 { + if x != nil { + return x.NumEggsHatched } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SavePlayerSettingsOutProto.ProtoReflect.Descriptor instead. -func (*SavePlayerSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1335} +func (x *PlayerStatsProto) GetBigMagikarpCaught() int32 { + if x != nil { + return x.BigMagikarpCaught + } + return 0 } -func (x *SavePlayerSettingsOutProto) GetResult() SavePlayerSettingsOutProto_Result { +func (x *PlayerStatsProto) GetNumBattleAttackWon() int32 { if x != nil { - return x.Result + return x.NumBattleAttackWon } - return SavePlayerSettingsOutProto_UNSET + return 0 } -type SavePlayerSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetNumBattleAttackTotal() int32 { + if x != nil { + return x.NumBattleAttackTotal + } + return 0 +} - Settings *PlayerSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` +func (x *PlayerStatsProto) GetNumBattleDefendedWon() int32 { + if x != nil { + return x.NumBattleDefendedWon + } + return 0 } -func (x *SavePlayerSettingsProto) Reset() { - *x = SavePlayerSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1336] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumBattleTrainingWon() int32 { + if x != nil { + return x.NumBattleTrainingWon } + return 0 } -func (x *SavePlayerSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetNumBattleTrainingTotal() int32 { + if x != nil { + return x.NumBattleTrainingTotal + } + return 0 } -func (*SavePlayerSettingsProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetPrestigeRaisedTotal() int32 { + if x != nil { + return x.PrestigeRaisedTotal + } + return 0 +} -func (x *SavePlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1336] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetPrestigeDroppedTotal() int32 { + if x != nil { + return x.PrestigeDroppedTotal } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SavePlayerSettingsProto.ProtoReflect.Descriptor instead. -func (*SavePlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1336} +func (x *PlayerStatsProto) GetNumPokemonDeployed() int32 { + if x != nil { + return x.NumPokemonDeployed + } + return 0 } -func (x *SavePlayerSettingsProto) GetSettings() *PlayerSettingsProto { +func (x *PlayerStatsProto) GetNumPokemonCaughtByType() []int32 { if x != nil { - return x.Settings + return x.NumPokemonCaughtByType } return nil } -type SavePlayerSnapshotOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result SavePlayerSnapshotOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SavePlayerSnapshotOutProto_Result" json:"result,omitempty"` +func (x *PlayerStatsProto) GetSmallRattataCaught() int32 { + if x != nil { + return x.SmallRattataCaught + } + return 0 } -func (x *SavePlayerSnapshotOutProto) Reset() { - *x = SavePlayerSnapshotOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1337] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetUsedKmPool() float64 { + if x != nil { + return x.UsedKmPool } + return 0 } -func (x *SavePlayerSnapshotOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetLastKmRefillMs() int64 { + if x != nil { + return x.LastKmRefillMs + } + return 0 } -func (*SavePlayerSnapshotOutProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetNumRaidBattleWon() int32 { + if x != nil { + return x.NumRaidBattleWon + } + return 0 +} -func (x *SavePlayerSnapshotOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1337] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetNumRaidBattleTotal() int32 { + if x != nil { + return x.NumRaidBattleTotal } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SavePlayerSnapshotOutProto.ProtoReflect.Descriptor instead. -func (*SavePlayerSnapshotOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1337} +func (x *PlayerStatsProto) GetNumLegendaryBattleWon() int32 { + if x != nil { + return x.NumLegendaryBattleWon + } + return 0 } -func (x *SavePlayerSnapshotOutProto) GetResult() SavePlayerSnapshotOutProto_Result { +func (x *PlayerStatsProto) GetNumLegendaryBattleTotal() int32 { if x != nil { - return x.Result + return x.NumLegendaryBattleTotal } - return SavePlayerSnapshotOutProto_UNSET + return 0 } -type SavePlayerSnapshotProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetNumBerriesFed() int32 { + if x != nil { + return x.NumBerriesFed + } + return 0 } -func (x *SavePlayerSnapshotProto) Reset() { - *x = SavePlayerSnapshotProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1338] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetTotalDefendedMs() int64 { + if x != nil { + return x.TotalDefendedMs } + return 0 } -func (x *SavePlayerSnapshotProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetEventBadges() []HoloBadgeType { + if x != nil { + return x.EventBadges + } + return nil } -func (*SavePlayerSnapshotProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetKmWalkedPastActiveDay() float32 { + if x != nil { + return x.KmWalkedPastActiveDay + } + return 0 +} -func (x *SavePlayerSnapshotProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1338] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetNumChallengeQuestsCompleted() int32 { + if x != nil { + return x.NumChallengeQuestsCompleted } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SavePlayerSnapshotProto.ProtoReflect.Descriptor instead. -func (*SavePlayerSnapshotProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1338} +func (x *PlayerStatsProto) GetNumTrades() int32 { + if x != nil { + return x.NumTrades + } + return 0 } -type SaveSocialPlayerSettingsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetNumMaxLevelFriends() int32 { + if x != nil { + return x.NumMaxLevelFriends + } + return 0 +} - Result SaveSocialPlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto_Result" json:"result,omitempty"` +func (x *PlayerStatsProto) GetTradeAccumulatedDistanceKm() int64 { + if x != nil { + return x.TradeAccumulatedDistanceKm + } + return 0 } -func (x *SaveSocialPlayerSettingsOutProto) Reset() { - *x = SaveSocialPlayerSettingsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1339] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetFitnessReportLastCheckBucket() int64 { + if x != nil { + return x.FitnessReportLastCheckBucket } + return 0 } -func (x *SaveSocialPlayerSettingsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetCombatStats() *PlayerCombatStatsProto { + if x != nil { + return x.CombatStats + } + return nil } -func (*SaveSocialPlayerSettingsOutProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetNumNpcCombatsWon() int32 { + if x != nil { + return x.NumNpcCombatsWon + } + return 0 +} -func (x *SaveSocialPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1339] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetNumNpcCombatsTotal() int32 { + if x != nil { + return x.NumNpcCombatsTotal } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SaveSocialPlayerSettingsOutProto.ProtoReflect.Descriptor instead. -func (*SaveSocialPlayerSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1339} +func (x *PlayerStatsProto) GetNumPhotobombSeen() int32 { + if x != nil { + return x.NumPhotobombSeen + } + return 0 } -func (x *SaveSocialPlayerSettingsOutProto) GetResult() SaveSocialPlayerSettingsOutProto_Result { +func (x *PlayerStatsProto) GetNumPokemonPurified() int32 { if x != nil { - return x.Result + return x.NumPokemonPurified } - return SaveSocialPlayerSettingsOutProto_UNSET + return 0 } -type SaveSocialPlayerSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetNumGruntsDefeated() int32 { + if x != nil { + return x.NumGruntsDefeated + } + return 0 +} - Settings *SocialPlayerSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` +func (x *PlayerStatsProto) GetNumBestBuddies() int32 { + if x != nil { + return x.NumBestBuddies + } + return 0 } -func (x *SaveSocialPlayerSettingsProto) Reset() { - *x = SaveSocialPlayerSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1340] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetLevelCap() int32 { + if x != nil { + return x.LevelCap } + return 0 } -func (x *SaveSocialPlayerSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetSevenDayStreaks() int32 { + if x != nil { + return x.SevenDayStreaks + } + return 0 } -func (*SaveSocialPlayerSettingsProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetUniqueRaidBossesDefeated() int32 { + if x != nil { + return x.UniqueRaidBossesDefeated + } + return 0 +} -func (x *SaveSocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1340] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetUniquePokestopsVisited() int32 { + if x != nil { + return x.UniquePokestopsVisited } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SaveSocialPlayerSettingsProto.ProtoReflect.Descriptor instead. -func (*SaveSocialPlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1340} +func (x *PlayerStatsProto) GetRaidsWonWithFriends() int32 { + if x != nil { + return x.RaidsWonWithFriends + } + return 0 } -func (x *SaveSocialPlayerSettingsProto) GetSettings() *SocialPlayerSettingsProto { +func (x *PlayerStatsProto) GetPokemonCaughtAtYourLures() int32 { if x != nil { - return x.Settings + return x.PokemonCaughtAtYourLures } - return nil + return 0 } -type ScreenResolutionTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetNumWayfarerAgreement() int32 { + if x != nil { + return x.NumWayfarerAgreement + } + return 0 +} - DeviceWidth int32 `protobuf:"varint,1,opt,name=device_width,json=deviceWidth,proto3" json:"device_width,omitempty"` - DeviceHeight int32 `protobuf:"varint,2,opt,name=device_height,json=deviceHeight,proto3" json:"device_height,omitempty"` +func (x *PlayerStatsProto) GetWayfarerAgreementUpdateMs() int64 { + if x != nil { + return x.WayfarerAgreementUpdateMs + } + return 0 } -func (x *ScreenResolutionTelemetry) Reset() { - *x = ScreenResolutionTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1341] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumTotalMegaEvolutions() int32 { + if x != nil { + return x.NumTotalMegaEvolutions } + return 0 } -func (x *ScreenResolutionTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetNumUniqueMegaEvolutions() int32 { + if x != nil { + return x.NumUniqueMegaEvolutions + } + return 0 } -func (*ScreenResolutionTelemetry) ProtoMessage() {} +func (x *PlayerStatsProto) GetNumMiniCollectionEventCompleted() int32 { + if x != nil { + return x.NumMiniCollectionEventCompleted + } + return 0 +} -func (x *ScreenResolutionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1341] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetNumPokemonFormChanges() int32 { + if x != nil { + return x.NumPokemonFormChanges } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ScreenResolutionTelemetry.ProtoReflect.Descriptor instead. -func (*ScreenResolutionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1341} +func (x *PlayerStatsProto) GetNumRocketBalloonBattlesWon() int32 { + if x != nil { + return x.NumRocketBalloonBattlesWon + } + return 0 } -func (x *ScreenResolutionTelemetry) GetDeviceWidth() int32 { +func (x *PlayerStatsProto) GetNumRocketBalloonBattlesTotal() int32 { if x != nil { - return x.DeviceWidth + return x.NumRocketBalloonBattlesTotal } return 0 } -func (x *ScreenResolutionTelemetry) GetDeviceHeight() int32 { +func (x *PlayerStatsProto) GetNumRoutesAccepted() int32 { if x != nil { - return x.DeviceHeight + return x.NumRoutesAccepted } return 0 } -type SearchFilterPreferenceProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PlayerStatsProto) GetNumPlayersReferred() int32 { + if x != nil { + return x.NumPlayersReferred + } + return 0 +} - RecentSearches []*SearchFilterPreferenceProto_SearchFilterQueryProto `protobuf:"bytes,1,rep,name=recent_searches,json=recentSearches,proto3" json:"recent_searches,omitempty"` - FavoriteSearches []*SearchFilterPreferenceProto_SearchFilterQueryProto `protobuf:"bytes,2,rep,name=favorite_searches,json=favoriteSearches,proto3" json:"favorite_searches,omitempty"` +func (x *PlayerStatsProto) GetNumPokestopsArVideoScanned() int32 { + if x != nil { + return x.NumPokestopsArVideoScanned + } + return 0 } -func (x *SearchFilterPreferenceProto) Reset() { - *x = SearchFilterPreferenceProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1342] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PlayerStatsProto) GetNumOnRaidAchievementsScreen() int32 { + if x != nil { + return x.NumOnRaidAchievementsScreen } + return 0 } -func (x *SearchFilterPreferenceProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PlayerStatsProto) GetNumTotalRoutePlay() int32 { + if x != nil { + return x.NumTotalRoutePlay + } + return 0 } -func (*SearchFilterPreferenceProto) ProtoMessage() {} +func (x *PlayerStatsProto) GetNumUniqueRoutePlay() int32 { + if x != nil { + return x.NumUniqueRoutePlay + } + return 0 +} -func (x *SearchFilterPreferenceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1342] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PlayerStatsProto) GetNumButterflyCollector() int32 { + if x != nil { + return x.NumButterflyCollector } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SearchFilterPreferenceProto.ProtoReflect.Descriptor instead. -func (*SearchFilterPreferenceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1342} +func (x *PlayerStatsProto) GetCurrentPostcardCount() int32 { + if x != nil { + return x.CurrentPostcardCount + } + return 0 } -func (x *SearchFilterPreferenceProto) GetRecentSearches() []*SearchFilterPreferenceProto_SearchFilterQueryProto { +func (x *PlayerStatsProto) GetMaxPostcardCount() int32 { if x != nil { - return x.RecentSearches + return x.MaxPostcardCount } - return nil + return 0 } -func (x *SearchFilterPreferenceProto) GetFavoriteSearches() []*SearchFilterPreferenceProto_SearchFilterQueryProto { +func (x *PlayerStatsProto) GetContestStats() *PlayerContestStatsProto { if x != nil { - return x.FavoriteSearches + return x.ContestStats } return nil } -type SearchPlayerOutProto struct { +type PlayerStatsSnapshotsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SearchPlayerOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SearchPlayerOutProto_Result" json:"result,omitempty"` - Player *PlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` + SnapShot []*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto `protobuf:"bytes,1,rep,name=snap_shot,json=snapShot,proto3" json:"snap_shot,omitempty"` } -func (x *SearchPlayerOutProto) Reset() { - *x = SearchPlayerOutProto{} +func (x *PlayerStatsSnapshotsProto) Reset() { + *x = PlayerStatsSnapshotsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1343] + mi := &file_vbase_proto_msgTypes[1443] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SearchPlayerOutProto) String() string { +func (x *PlayerStatsSnapshotsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SearchPlayerOutProto) ProtoMessage() {} +func (*PlayerStatsSnapshotsProto) ProtoMessage() {} -func (x *SearchPlayerOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1343] +func (x *PlayerStatsSnapshotsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1443] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157530,50 +174296,41 @@ func (x *SearchPlayerOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SearchPlayerOutProto.ProtoReflect.Descriptor instead. -func (*SearchPlayerOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1343} -} - -func (x *SearchPlayerOutProto) GetResult() SearchPlayerOutProto_Result { - if x != nil { - return x.Result - } - return SearchPlayerOutProto_UNSET +// Deprecated: Use PlayerStatsSnapshotsProto.ProtoReflect.Descriptor instead. +func (*PlayerStatsSnapshotsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1443} } -func (x *SearchPlayerOutProto) GetPlayer() *PlayerSummaryProto { +func (x *PlayerStatsSnapshotsProto) GetSnapShot() []*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto { if x != nil { - return x.Player + return x.SnapShot } return nil } -type SearchPlayerProto struct { +type PlayerStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - FriendCode string `protobuf:"bytes,1,opt,name=friend_code,json=friendCode,proto3" json:"friend_code,omitempty"` } -func (x *SearchPlayerProto) Reset() { - *x = SearchPlayerProto{} +func (x *PlayerStatus) Reset() { + *x = PlayerStatus{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1344] + mi := &file_vbase_proto_msgTypes[1444] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SearchPlayerProto) String() string { +func (x *PlayerStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SearchPlayerProto) ProtoMessage() {} +func (*PlayerStatus) ProtoMessage() {} -func (x *SearchPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1344] +func (x *PlayerStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1444] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157584,45 +174341,38 @@ func (x *SearchPlayerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SearchPlayerProto.ProtoReflect.Descriptor instead. -func (*SearchPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1344} -} - -func (x *SearchPlayerProto) GetFriendCode() string { - if x != nil { - return x.FriendCode - } - return "" +// Deprecated: Use PlayerStatus.ProtoReflect.Descriptor instead. +func (*PlayerStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1444} } -type SendContactListFriendInviteRequest struct { +type PlayerSubmissionResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Emails []string `protobuf:"bytes,1,rep,name=emails,proto3" json:"emails,omitempty"` - PhoneNumbers []string `protobuf:"bytes,2,rep,name=phone_numbers,json=phoneNumbers,proto3" json:"phone_numbers,omitempty"` - CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + Status PlayerSubmissionResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PlayerSubmissionResponseProto_Status" json:"status,omitempty"` + SubmissionId string `protobuf:"bytes,2,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` + Messages []string `protobuf:"bytes,3,rep,name=messages,proto3" json:"messages,omitempty"` } -func (x *SendContactListFriendInviteRequest) Reset() { - *x = SendContactListFriendInviteRequest{} +func (x *PlayerSubmissionResponseProto) Reset() { + *x = PlayerSubmissionResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1345] + mi := &file_vbase_proto_msgTypes[1445] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendContactListFriendInviteRequest) String() string { +func (x *PlayerSubmissionResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendContactListFriendInviteRequest) ProtoMessage() {} +func (*PlayerSubmissionResponseProto) ProtoMessage() {} -func (x *SendContactListFriendInviteRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1345] +func (x *PlayerSubmissionResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1445] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157633,57 +174383,64 @@ func (x *SendContactListFriendInviteRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SendContactListFriendInviteRequest.ProtoReflect.Descriptor instead. -func (*SendContactListFriendInviteRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1345} +// Deprecated: Use PlayerSubmissionResponseProto.ProtoReflect.Descriptor instead. +func (*PlayerSubmissionResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1445} } -func (x *SendContactListFriendInviteRequest) GetEmails() []string { +func (x *PlayerSubmissionResponseProto) GetStatus() PlayerSubmissionResponseProto_Status { if x != nil { - return x.Emails + return x.Status } - return nil + return PlayerSubmissionResponseProto_STATUS_UNSPECIFIED } -func (x *SendContactListFriendInviteRequest) GetPhoneNumbers() []string { +func (x *PlayerSubmissionResponseProto) GetSubmissionId() string { if x != nil { - return x.PhoneNumbers + return x.SubmissionId } - return nil + return "" } -func (x *SendContactListFriendInviteRequest) GetCountryCode() string { +func (x *PlayerSubmissionResponseProto) GetMessages() []string { if x != nil { - return x.CountryCode + return x.Messages } - return "" + return nil } -type SendContactListFriendInviteResponse struct { +type PlayerSummaryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SendContactListFriendInviteResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendContactListFriendInviteResponse_Result" json:"result,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + Codename string `protobuf:"bytes,2,opt,name=codename,proto3" json:"codename,omitempty"` + PublicData *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=public_data,json=publicData,proto3" json:"public_data,omitempty"` + Team string `protobuf:"bytes,4,opt,name=team,proto3" json:"team,omitempty"` + FbUserId string `protobuf:"bytes,5,opt,name=fb_user_id,json=fbUserId,proto3" json:"fb_user_id,omitempty"` + Level int32 `protobuf:"varint,6,opt,name=level,proto3" json:"level,omitempty"` + Experience int64 `protobuf:"varint,7,opt,name=experience,proto3" json:"experience,omitempty"` + NiaAccountId string `protobuf:"bytes,8,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *SendContactListFriendInviteResponse) Reset() { - *x = SendContactListFriendInviteResponse{} +func (x *PlayerSummaryProto) Reset() { + *x = PlayerSummaryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1346] + mi := &file_vbase_proto_msgTypes[1446] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendContactListFriendInviteResponse) String() string { +func (x *PlayerSummaryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendContactListFriendInviteResponse) ProtoMessage() {} +func (*PlayerSummaryProto) ProtoMessage() {} -func (x *SendContactListFriendInviteResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1346] +func (x *PlayerSummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1446] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157694,43 +174451,94 @@ func (x *SendContactListFriendInviteResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use SendContactListFriendInviteResponse.ProtoReflect.Descriptor instead. -func (*SendContactListFriendInviteResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1346} +// Deprecated: Use PlayerSummaryProto.ProtoReflect.Descriptor instead. +func (*PlayerSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1446} } -func (x *SendContactListFriendInviteResponse) GetResult() SendContactListFriendInviteResponse_Result { +func (x *PlayerSummaryProto) GetPlayerId() string { if x != nil { - return x.Result + return x.PlayerId } - return SendContactListFriendInviteResponse_UNSET + return "" } -type SendFriendInviteOutProto struct { +func (x *PlayerSummaryProto) GetCodename() string { + if x != nil { + return x.Codename + } + return "" +} + +func (x *PlayerSummaryProto) GetPublicData() *PlayerPublicProfileProto { + if x != nil { + return x.PublicData + } + return nil +} + +func (x *PlayerSummaryProto) GetTeam() string { + if x != nil { + return x.Team + } + return "" +} + +func (x *PlayerSummaryProto) GetFbUserId() string { + if x != nil { + return x.FbUserId + } + return "" +} + +func (x *PlayerSummaryProto) GetLevel() int32 { + if x != nil { + return x.Level + } + return 0 +} + +func (x *PlayerSummaryProto) GetExperience() int64 { + if x != nil { + return x.Experience + } + return 0 +} + +func (x *PlayerSummaryProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type PoiCategorizationEntryTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SendFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendFriendInviteOutProto_Result" json:"result,omitempty"` + EntryType PoiCategorizationEntryTelemetry_EntryType `protobuf:"varint,1,opt,name=entry_type,json=entryType,proto3,enum=POGOProtos.Rpc.PoiCategorizationEntryTelemetry_EntryType" json:"entry_type,omitempty"` + SessionStartTime int64 `protobuf:"varint,2,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` + LangCountryCode string `protobuf:"bytes,3,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` } -func (x *SendFriendInviteOutProto) Reset() { - *x = SendFriendInviteOutProto{} +func (x *PoiCategorizationEntryTelemetry) Reset() { + *x = PoiCategorizationEntryTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1347] + mi := &file_vbase_proto_msgTypes[1447] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendFriendInviteOutProto) String() string { +func (x *PoiCategorizationEntryTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendFriendInviteOutProto) ProtoMessage() {} +func (*PoiCategorizationEntryTelemetry) ProtoMessage() {} -func (x *SendFriendInviteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1347] +func (x *PoiCategorizationEntryTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1447] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157741,46 +174549,60 @@ func (x *SendFriendInviteOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendFriendInviteOutProto.ProtoReflect.Descriptor instead. -func (*SendFriendInviteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1347} +// Deprecated: Use PoiCategorizationEntryTelemetry.ProtoReflect.Descriptor instead. +func (*PoiCategorizationEntryTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1447} } -func (x *SendFriendInviteOutProto) GetResult() SendFriendInviteOutProto_Result { +func (x *PoiCategorizationEntryTelemetry) GetEntryType() PoiCategorizationEntryTelemetry_EntryType { if x != nil { - return x.Result + return x.EntryType } - return SendFriendInviteOutProto_UNSET + return PoiCategorizationEntryTelemetry_UNSET } -type SendFriendInviteProto struct { +func (x *PoiCategorizationEntryTelemetry) GetSessionStartTime() int64 { + if x != nil { + return x.SessionStartTime + } + return 0 +} + +func (x *PoiCategorizationEntryTelemetry) GetLangCountryCode() string { + if x != nil { + return x.LangCountryCode + } + return "" +} + +type PoiCategorizationOperationTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - FriendCode string `protobuf:"bytes,2,opt,name=friend_code,json=friendCode,proto3" json:"friend_code,omitempty"` - ReadOnly bool `protobuf:"varint,3,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"` - NiaAccountId string `protobuf:"bytes,4,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + OperationType PoiCategorizationOperationTelemetry_OperationType `protobuf:"varint,1,opt,name=operation_type,json=operationType,proto3,enum=POGOProtos.Rpc.PoiCategorizationOperationTelemetry_OperationType" json:"operation_type,omitempty"` + SessionStartTime int64 `protobuf:"varint,2,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` + SelectedIds []string `protobuf:"bytes,3,rep,name=selected_ids,json=selectedIds,proto3" json:"selected_ids,omitempty"` + LangCountryCode string `protobuf:"bytes,4,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` } -func (x *SendFriendInviteProto) Reset() { - *x = SendFriendInviteProto{} +func (x *PoiCategorizationOperationTelemetry) Reset() { + *x = PoiCategorizationOperationTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1348] + mi := &file_vbase_proto_msgTypes[1448] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendFriendInviteProto) String() string { +func (x *PoiCategorizationOperationTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendFriendInviteProto) ProtoMessage() {} +func (*PoiCategorizationOperationTelemetry) ProtoMessage() {} -func (x *SendFriendInviteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1348] +func (x *PoiCategorizationOperationTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1448] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157791,65 +174613,67 @@ func (x *SendFriendInviteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendFriendInviteProto.ProtoReflect.Descriptor instead. -func (*SendFriendInviteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1348} +// Deprecated: Use PoiCategorizationOperationTelemetry.ProtoReflect.Descriptor instead. +func (*PoiCategorizationOperationTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1448} } -func (x *SendFriendInviteProto) GetPlayerId() string { +func (x *PoiCategorizationOperationTelemetry) GetOperationType() PoiCategorizationOperationTelemetry_OperationType { if x != nil { - return x.PlayerId + return x.OperationType } - return "" + return PoiCategorizationOperationTelemetry_UNSET } -func (x *SendFriendInviteProto) GetFriendCode() string { +func (x *PoiCategorizationOperationTelemetry) GetSessionStartTime() int64 { if x != nil { - return x.FriendCode + return x.SessionStartTime } - return "" + return 0 } -func (x *SendFriendInviteProto) GetReadOnly() bool { +func (x *PoiCategorizationOperationTelemetry) GetSelectedIds() []string { if x != nil { - return x.ReadOnly + return x.SelectedIds } - return false + return nil } -func (x *SendFriendInviteProto) GetNiaAccountId() string { +func (x *PoiCategorizationOperationTelemetry) GetLangCountryCode() string { if x != nil { - return x.NiaAccountId + return x.LangCountryCode } return "" } -type SendFriendInviteViaReferralCodeOutProto struct { +type PoiCategoryRemovedTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SendFriendInviteViaReferralCodeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto_Status" json:"status,omitempty"` - Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` + SessionStartTime int64 `protobuf:"varint,1,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` + RemovedId string `protobuf:"bytes,2,opt,name=removed_id,json=removedId,proto3" json:"removed_id,omitempty"` + RemainingIds []string `protobuf:"bytes,3,rep,name=remaining_ids,json=remainingIds,proto3" json:"remaining_ids,omitempty"` + LangCountryCode string `protobuf:"bytes,4,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` } -func (x *SendFriendInviteViaReferralCodeOutProto) Reset() { - *x = SendFriendInviteViaReferralCodeOutProto{} +func (x *PoiCategoryRemovedTelemetry) Reset() { + *x = PoiCategoryRemovedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1349] + mi := &file_vbase_proto_msgTypes[1449] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendFriendInviteViaReferralCodeOutProto) String() string { +func (x *PoiCategoryRemovedTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendFriendInviteViaReferralCodeOutProto) ProtoMessage() {} +func (*PoiCategoryRemovedTelemetry) ProtoMessage() {} -func (x *SendFriendInviteViaReferralCodeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1349] +func (x *PoiCategoryRemovedTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1449] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157860,51 +174684,69 @@ func (x *SendFriendInviteViaReferralCodeOutProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use SendFriendInviteViaReferralCodeOutProto.ProtoReflect.Descriptor instead. -func (*SendFriendInviteViaReferralCodeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1349} +// Deprecated: Use PoiCategoryRemovedTelemetry.ProtoReflect.Descriptor instead. +func (*PoiCategoryRemovedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1449} } -func (x *SendFriendInviteViaReferralCodeOutProto) GetStatus() SendFriendInviteViaReferralCodeOutProto_Status { +func (x *PoiCategoryRemovedTelemetry) GetSessionStartTime() int64 { if x != nil { - return x.Status + return x.SessionStartTime } - return SendFriendInviteViaReferralCodeOutProto_UNSET + return 0 } -func (x *SendFriendInviteViaReferralCodeOutProto) GetMessage() string { +func (x *PoiCategoryRemovedTelemetry) GetRemovedId() string { if x != nil { - return x.Message + return x.RemovedId } return "" } -type SendFriendInviteViaReferralCodeProto struct { +func (x *PoiCategoryRemovedTelemetry) GetRemainingIds() []string { + if x != nil { + return x.RemainingIds + } + return nil +} + +func (x *PoiCategoryRemovedTelemetry) GetLangCountryCode() string { + if x != nil { + return x.LangCountryCode + } + return "" +} + +type PoiCategorySelectedTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReferralCode string `protobuf:"bytes,1,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` - ReadOnly bool `protobuf:"varint,2,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"` + SessionStartTime int64 `protobuf:"varint,1,opt,name=session_start_time,json=sessionStartTime,proto3" json:"session_start_time,omitempty"` + SelectedId string `protobuf:"bytes,2,opt,name=selected_id,json=selectedId,proto3" json:"selected_id,omitempty"` + SelectedIndex int32 `protobuf:"varint,3,opt,name=selected_index,json=selectedIndex,proto3" json:"selected_index,omitempty"` + SearchEntered bool `protobuf:"varint,4,opt,name=search_entered,json=searchEntered,proto3" json:"search_entered,omitempty"` + ParentSelected bool `protobuf:"varint,5,opt,name=parent_selected,json=parentSelected,proto3" json:"parent_selected,omitempty"` + LangCountryCode string `protobuf:"bytes,6,opt,name=lang_country_code,json=langCountryCode,proto3" json:"lang_country_code,omitempty"` } -func (x *SendFriendInviteViaReferralCodeProto) Reset() { - *x = SendFriendInviteViaReferralCodeProto{} +func (x *PoiCategorySelectedTelemetry) Reset() { + *x = PoiCategorySelectedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1350] + mi := &file_vbase_proto_msgTypes[1450] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendFriendInviteViaReferralCodeProto) String() string { +func (x *PoiCategorySelectedTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendFriendInviteViaReferralCodeProto) ProtoMessage() {} +func (*PoiCategorySelectedTelemetry) ProtoMessage() {} -func (x *SendFriendInviteViaReferralCodeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1350] +func (x *PoiCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1450] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157915,51 +174757,79 @@ func (x *SendFriendInviteViaReferralCodeProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use SendFriendInviteViaReferralCodeProto.ProtoReflect.Descriptor instead. -func (*SendFriendInviteViaReferralCodeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1350} +// Deprecated: Use PoiCategorySelectedTelemetry.ProtoReflect.Descriptor instead. +func (*PoiCategorySelectedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1450} } -func (x *SendFriendInviteViaReferralCodeProto) GetReferralCode() string { +func (x *PoiCategorySelectedTelemetry) GetSessionStartTime() int64 { if x != nil { - return x.ReferralCode + return x.SessionStartTime + } + return 0 +} + +func (x *PoiCategorySelectedTelemetry) GetSelectedId() string { + if x != nil { + return x.SelectedId } return "" } -func (x *SendFriendInviteViaReferralCodeProto) GetReadOnly() bool { +func (x *PoiCategorySelectedTelemetry) GetSelectedIndex() int32 { if x != nil { - return x.ReadOnly + return x.SelectedIndex + } + return 0 +} + +func (x *PoiCategorySelectedTelemetry) GetSearchEntered() bool { + if x != nil { + return x.SearchEntered } return false } -type SendGiftLogEntry struct { +func (x *PoiCategorySelectedTelemetry) GetParentSelected() bool { + if x != nil { + return x.ParentSelected + } + return false +} + +func (x *PoiCategorySelectedTelemetry) GetLangCountryCode() string { + if x != nil { + return x.LangCountryCode + } + return "" +} + +type PoiGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SendGiftLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendGiftLogEntry_Result" json:"result,omitempty"` - FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` + IsEnabled bool `protobuf:"varint,1,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` + PlayerSubmissionTypeEnabled []string `protobuf:"bytes,2,rep,name=player_submission_type_enabled,json=playerSubmissionTypeEnabled,proto3" json:"player_submission_type_enabled,omitempty"` } -func (x *SendGiftLogEntry) Reset() { - *x = SendGiftLogEntry{} +func (x *PoiGlobalSettingsProto) Reset() { + *x = PoiGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1351] + mi := &file_vbase_proto_msgTypes[1451] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendGiftLogEntry) String() string { +func (x *PoiGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendGiftLogEntry) ProtoMessage() {} +func (*PoiGlobalSettingsProto) ProtoMessage() {} -func (x *SendGiftLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1351] +func (x *PoiGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1451] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -157970,51 +174840,51 @@ func (x *SendGiftLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendGiftLogEntry.ProtoReflect.Descriptor instead. -func (*SendGiftLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1351} +// Deprecated: Use PoiGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*PoiGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1451} } -func (x *SendGiftLogEntry) GetResult() SendGiftLogEntry_Result { +func (x *PoiGlobalSettingsProto) GetIsEnabled() bool { if x != nil { - return x.Result + return x.IsEnabled } - return SendGiftLogEntry_UNSET + return false } -func (x *SendGiftLogEntry) GetFriendCodename() string { +func (x *PoiGlobalSettingsProto) GetPlayerSubmissionTypeEnabled() []string { if x != nil { - return x.FriendCodename + return x.PlayerSubmissionTypeEnabled } - return "" + return nil } -type SendGiftOutProto struct { +type PoiPlayerMetadataTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SendGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendGiftOutProto_Result" json:"result,omitempty"` - AwardedXp int32 `protobuf:"varint,2,opt,name=awarded_xp,json=awardedXp,proto3" json:"awarded_xp,omitempty"` + DeviceModel string `protobuf:"bytes,1,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` + DeviceOs string `protobuf:"bytes,2,opt,name=device_os,json=deviceOs,proto3" json:"device_os,omitempty"` } -func (x *SendGiftOutProto) Reset() { - *x = SendGiftOutProto{} +func (x *PoiPlayerMetadataTelemetry) Reset() { + *x = PoiPlayerMetadataTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1352] + mi := &file_vbase_proto_msgTypes[1452] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendGiftOutProto) String() string { +func (x *PoiPlayerMetadataTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendGiftOutProto) ProtoMessage() {} +func (*PoiPlayerMetadataTelemetry) ProtoMessage() {} -func (x *SendGiftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1352] +func (x *PoiPlayerMetadataTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1452] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158025,52 +174895,52 @@ func (x *SendGiftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendGiftOutProto.ProtoReflect.Descriptor instead. -func (*SendGiftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1352} +// Deprecated: Use PoiPlayerMetadataTelemetry.ProtoReflect.Descriptor instead. +func (*PoiPlayerMetadataTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1452} } -func (x *SendGiftOutProto) GetResult() SendGiftOutProto_Result { +func (x *PoiPlayerMetadataTelemetry) GetDeviceModel() string { if x != nil { - return x.Result + return x.DeviceModel } - return SendGiftOutProto_UNSET + return "" } -func (x *SendGiftOutProto) GetAwardedXp() int32 { +func (x *PoiPlayerMetadataTelemetry) GetDeviceOs() string { if x != nil { - return x.AwardedXp + return x.DeviceOs } - return 0 + return "" } -type SendGiftProto struct { +type PoiSubmissionPhotoUploadErrorTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - StickersSent []*StickerSentProto `protobuf:"bytes,3,rep,name=stickers_sent,json=stickersSent,proto3" json:"stickers_sent,omitempty"` + ErrorId PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds `protobuf:"varint,1,opt,name=error_id,json=errorId,proto3,enum=POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds" json:"error_id,omitempty"` + ImageType PoiImageType `protobuf:"varint,2,opt,name=image_type,json=imageType,proto3,enum=POGOProtos.Rpc.PoiImageType" json:"image_type,omitempty"` + ErrorMessage string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *SendGiftProto) Reset() { - *x = SendGiftProto{} +func (x *PoiSubmissionPhotoUploadErrorTelemetry) Reset() { + *x = PoiSubmissionPhotoUploadErrorTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1353] + mi := &file_vbase_proto_msgTypes[1453] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendGiftProto) String() string { +func (x *PoiSubmissionPhotoUploadErrorTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendGiftProto) ProtoMessage() {} +func (*PoiSubmissionPhotoUploadErrorTelemetry) ProtoMessage() {} -func (x *SendGiftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1353] +func (x *PoiSubmissionPhotoUploadErrorTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1453] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158081,59 +174951,60 @@ func (x *SendGiftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendGiftProto.ProtoReflect.Descriptor instead. -func (*SendGiftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1353} +// Deprecated: Use PoiSubmissionPhotoUploadErrorTelemetry.ProtoReflect.Descriptor instead. +func (*PoiSubmissionPhotoUploadErrorTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1453} } -func (x *SendGiftProto) GetGiftboxId() uint64 { +func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetErrorId() PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds { if x != nil { - return x.GiftboxId + return x.ErrorId } - return 0 + return PoiSubmissionPhotoUploadErrorTelemetry_UNSET } -func (x *SendGiftProto) GetPlayerId() string { +func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetImageType() PoiImageType { if x != nil { - return x.PlayerId + return x.ImageType } - return "" + return PoiImageType_POI_IMAGE_TYPE_UNSET } -func (x *SendGiftProto) GetStickersSent() []*StickerSentProto { +func (x *PoiSubmissionPhotoUploadErrorTelemetry) GetErrorMessage() string { if x != nil { - return x.StickersSent + return x.ErrorMessage } - return nil + return "" } -type SendProbeOutProto struct { +type PoiSubmissionTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SendProbeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendProbeOutProto_Result" json:"result,omitempty"` - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` - ServerTimestampMs int64 `protobuf:"varint,3,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` + GuiEventId PoiSubmissionTelemetry_PoiSubmissionGuiEventId `protobuf:"varint,1,opt,name=gui_event_id,json=guiEventId,proto3,enum=POGOProtos.Rpc.PoiSubmissionTelemetry_PoiSubmissionGuiEventId" json:"gui_event_id,omitempty"` + ImageType PoiImageType `protobuf:"varint,2,opt,name=image_type,json=imageType,proto3,enum=POGOProtos.Rpc.PoiImageType" json:"image_type,omitempty"` + CameraStepId PoiSubmissionTelemetry_PoiCameraStepIds `protobuf:"varint,3,opt,name=camera_step_id,json=cameraStepId,proto3,enum=POGOProtos.Rpc.PoiSubmissionTelemetry_PoiCameraStepIds" json:"camera_step_id,omitempty"` + PoiId string `protobuf:"bytes,4,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` } -func (x *SendProbeOutProto) Reset() { - *x = SendProbeOutProto{} +func (x *PoiSubmissionTelemetry) Reset() { + *x = PoiSubmissionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1354] + mi := &file_vbase_proto_msgTypes[1454] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendProbeOutProto) String() string { +func (x *PoiSubmissionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendProbeOutProto) ProtoMessage() {} +func (*PoiSubmissionTelemetry) ProtoMessage() {} -func (x *SendProbeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1354] +func (x *PoiSubmissionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1454] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158144,55 +175015,70 @@ func (x *SendProbeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendProbeOutProto.ProtoReflect.Descriptor instead. -func (*SendProbeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1354} +// Deprecated: Use PoiSubmissionTelemetry.ProtoReflect.Descriptor instead. +func (*PoiSubmissionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1454} } -func (x *SendProbeOutProto) GetResult() SendProbeOutProto_Result { +func (x *PoiSubmissionTelemetry) GetGuiEventId() PoiSubmissionTelemetry_PoiSubmissionGuiEventId { if x != nil { - return x.Result + return x.GuiEventId } - return SendProbeOutProto_UNSET + return PoiSubmissionTelemetry_UNKNOWN } -func (x *SendProbeOutProto) GetId() string { +func (x *PoiSubmissionTelemetry) GetImageType() PoiImageType { if x != nil { - return x.Id + return x.ImageType } - return "" + return PoiImageType_POI_IMAGE_TYPE_UNSET } -func (x *SendProbeOutProto) GetServerTimestampMs() int64 { +func (x *PoiSubmissionTelemetry) GetCameraStepId() PoiSubmissionTelemetry_PoiCameraStepIds { if x != nil { - return x.ServerTimestampMs + return x.CameraStepId } - return 0 + return PoiSubmissionTelemetry_UNSET } -type SendProbeProto struct { +func (x *PoiSubmissionTelemetry) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" +} + +type PoiVideoSubmissionMetadataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + Location *LocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` + PlayerLevel int32 `protobuf:"varint,3,opt,name=player_level,json=playerLevel,proto3" json:"player_level,omitempty"` + IsPrivate bool `protobuf:"varint,4,opt,name=is_private,json=isPrivate,proto3" json:"is_private,omitempty"` + GeographicCoverage string `protobuf:"bytes,5,opt,name=geographic_coverage,json=geographicCoverage,proto3" json:"geographic_coverage,omitempty"` + DeveloperId string `protobuf:"bytes,6,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` + ArCommonMetadata *ARCommonMetadata `protobuf:"bytes,7,opt,name=ar_common_metadata,json=arCommonMetadata,proto3" json:"ar_common_metadata,omitempty"` } -func (x *SendProbeProto) Reset() { - *x = SendProbeProto{} +func (x *PoiVideoSubmissionMetadataProto) Reset() { + *x = PoiVideoSubmissionMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1355] + mi := &file_vbase_proto_msgTypes[1455] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendProbeProto) String() string { +func (x *PoiVideoSubmissionMetadataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendProbeProto) ProtoMessage() {} +func (*PoiVideoSubmissionMetadataProto) ProtoMessage() {} -func (x *SendProbeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1355] +func (x *PoiVideoSubmissionMetadataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1455] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158203,84 +175089,85 @@ func (x *SendProbeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendProbeProto.ProtoReflect.Descriptor instead. -func (*SendProbeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1355} +// Deprecated: Use PoiVideoSubmissionMetadataProto.ProtoReflect.Descriptor instead. +func (*PoiVideoSubmissionMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1455} } -type SendRaidInvitationDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +func (x *PoiVideoSubmissionMetadataProto) GetPoiId() string { + if x != nil { + return x.PoiId + } + return "" } -func (x *SendRaidInvitationDataProto) Reset() { - *x = SendRaidInvitationDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1356] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PoiVideoSubmissionMetadataProto) GetLocation() *LocationE6Proto { + if x != nil { + return x.Location } + return nil } -func (x *SendRaidInvitationDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PoiVideoSubmissionMetadataProto) GetPlayerLevel() int32 { + if x != nil { + return x.PlayerLevel + } + return 0 } -func (*SendRaidInvitationDataProto) ProtoMessage() {} +func (x *PoiVideoSubmissionMetadataProto) GetIsPrivate() bool { + if x != nil { + return x.IsPrivate + } + return false +} -func (x *SendRaidInvitationDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1356] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PoiVideoSubmissionMetadataProto) GetGeographicCoverage() string { + if x != nil { + return x.GeographicCoverage } - return mi.MessageOf(x) + return "" } -// Deprecated: Use SendRaidInvitationDataProto.ProtoReflect.Descriptor instead. -func (*SendRaidInvitationDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1356} +func (x *PoiVideoSubmissionMetadataProto) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" } -func (x *SendRaidInvitationDataProto) GetObInt32() int32 { +func (x *PoiVideoSubmissionMetadataProto) GetArCommonMetadata() *ARCommonMetadata { if x != nil { - return x.ObInt32 + return x.ArCommonMetadata } - return 0 + return nil } -type SendRaidInvitationOutProto struct { +type PointList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SendRaidInvitationOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendRaidInvitationOutProto_Result" json:"result,omitempty"` - NumFriendInvitesRemaining int32 `protobuf:"varint,2,opt,name=num_friend_invites_remaining,json=numFriendInvitesRemaining,proto3" json:"num_friend_invites_remaining,omitempty"` + Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` } -func (x *SendRaidInvitationOutProto) Reset() { - *x = SendRaidInvitationOutProto{} +func (x *PointList) Reset() { + *x = PointList{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1357] + mi := &file_vbase_proto_msgTypes[1456] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendRaidInvitationOutProto) String() string { +func (x *PointList) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendRaidInvitationOutProto) ProtoMessage() {} +func (*PointList) ProtoMessage() {} -func (x *SendRaidInvitationOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1357] +func (x *PointList) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1456] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158291,54 +175178,44 @@ func (x *SendRaidInvitationOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendRaidInvitationOutProto.ProtoReflect.Descriptor instead. -func (*SendRaidInvitationOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1357} -} - -func (x *SendRaidInvitationOutProto) GetResult() SendRaidInvitationOutProto_Result { - if x != nil { - return x.Result - } - return SendRaidInvitationOutProto_UNSET +// Deprecated: Use PointList.ProtoReflect.Descriptor instead. +func (*PointList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1456} } -func (x *SendRaidInvitationOutProto) GetNumFriendInvitesRemaining() int32 { +func (x *PointList) GetCoords() []uint32 { if x != nil { - return x.NumFriendInvitesRemaining + return x.Coords } - return 0 + return nil } -type SendRaidInvitationProto struct { +type PointProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InviteeIds []string `protobuf:"bytes,1,rep,name=invitee_ids,json=inviteeIds,proto3" json:"invitee_ids,omitempty"` - GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,4,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + LatDegrees float64 `protobuf:"fixed64,1,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` + LngDegrees float64 `protobuf:"fixed64,2,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` } -func (x *SendRaidInvitationProto) Reset() { - *x = SendRaidInvitationProto{} +func (x *PointProto) Reset() { + *x = PointProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1358] + mi := &file_vbase_proto_msgTypes[1457] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendRaidInvitationProto) String() string { +func (x *PointProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendRaidInvitationProto) ProtoMessage() {} +func (*PointProto) ProtoMessage() {} -func (x *SendRaidInvitationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1358] +func (x *PointProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1457] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158349,74 +175226,53 @@ func (x *SendRaidInvitationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendRaidInvitationProto.ProtoReflect.Descriptor instead. -func (*SendRaidInvitationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1358} -} - -func (x *SendRaidInvitationProto) GetInviteeIds() []string { - if x != nil { - return x.InviteeIds - } - return nil -} - -func (x *SendRaidInvitationProto) GetGymId() string { - if x != nil { - return x.GymId - } - return "" -} - -func (x *SendRaidInvitationProto) GetLobbyId() []int32 { - if x != nil { - return x.LobbyId - } - return nil +// Deprecated: Use PointProto.ProtoReflect.Descriptor instead. +func (*PointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1457} } -func (x *SendRaidInvitationProto) GetGymLatDegrees() float64 { +func (x *PointProto) GetLatDegrees() float64 { if x != nil { - return x.GymLatDegrees + return x.LatDegrees } return 0 } -func (x *SendRaidInvitationProto) GetGymLngDegrees() float64 { +func (x *PointProto) GetLngDegrees() float64 { if x != nil { - return x.GymLngDegrees + return x.LngDegrees } return 0 } -type SendRaidInvitationResponseDataProto struct { +type PokeBallAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SendRaidInvitationOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendRaidInvitationOutProto_Result" json:"result,omitempty"` - ObSendRaidInvitationDataInt32 int32 `protobuf:"varint,2,opt,name=ob_send_raid_invitation_data_int32,json=obSendRaidInvitationDataInt32,proto3" json:"ob_send_raid_invitation_data_int32,omitempty"` - ObSendRaidInvitationDataInt32_2 int32 `protobuf:"varint,3,opt,name=ob_send_raid_invitation_data_int32_2,json=obSendRaidInvitationDataInt322,proto3" json:"ob_send_raid_invitation_data_int32_2,omitempty"` - ObSendRaidInvitationDataUint32 uint32 `protobuf:"varint,4,opt,name=ob_send_raid_invitation_data_uint32,json=obSendRaidInvitationDataUint32,proto3" json:"ob_send_raid_invitation_data_uint32,omitempty"` + ItemEffect HoloItemEffect `protobuf:"varint,1,opt,name=item_effect,json=itemEffect,proto3,enum=POGOProtos.Rpc.HoloItemEffect" json:"item_effect,omitempty"` + CaptureMulti float32 `protobuf:"fixed32,2,opt,name=capture_multi,json=captureMulti,proto3" json:"capture_multi,omitempty"` + CaptureMultiEffect float32 `protobuf:"fixed32,3,opt,name=capture_multi_effect,json=captureMultiEffect,proto3" json:"capture_multi_effect,omitempty"` + ItemEffectMod float32 `protobuf:"fixed32,4,opt,name=item_effect_mod,json=itemEffectMod,proto3" json:"item_effect_mod,omitempty"` } -func (x *SendRaidInvitationResponseDataProto) Reset() { - *x = SendRaidInvitationResponseDataProto{} +func (x *PokeBallAttributesProto) Reset() { + *x = PokeBallAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1359] + mi := &file_vbase_proto_msgTypes[1458] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendRaidInvitationResponseDataProto) String() string { +func (x *PokeBallAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendRaidInvitationResponseDataProto) ProtoMessage() {} +func (*PokeBallAttributesProto) ProtoMessage() {} -func (x *SendRaidInvitationResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1359] +func (x *PokeBallAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1458] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158427,65 +175283,65 @@ func (x *SendRaidInvitationResponseDataProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use SendRaidInvitationResponseDataProto.ProtoReflect.Descriptor instead. -func (*SendRaidInvitationResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1359} +// Deprecated: Use PokeBallAttributesProto.ProtoReflect.Descriptor instead. +func (*PokeBallAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1458} } -func (x *SendRaidInvitationResponseDataProto) GetResult() SendRaidInvitationOutProto_Result { +func (x *PokeBallAttributesProto) GetItemEffect() HoloItemEffect { if x != nil { - return x.Result + return x.ItemEffect } - return SendRaidInvitationOutProto_UNSET + return HoloItemEffect_ITEM_EFFECT_NONE } -func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataInt32() int32 { +func (x *PokeBallAttributesProto) GetCaptureMulti() float32 { if x != nil { - return x.ObSendRaidInvitationDataInt32 + return x.CaptureMulti } return 0 } -func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataInt32_2() int32 { +func (x *PokeBallAttributesProto) GetCaptureMultiEffect() float32 { if x != nil { - return x.ObSendRaidInvitationDataInt32_2 + return x.CaptureMultiEffect } return 0 } -func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataUint32() uint32 { +func (x *PokeBallAttributesProto) GetItemEffectMod() float32 { if x != nil { - return x.ObSendRaidInvitationDataUint32 + return x.ItemEffectMod } return 0 } -type SendSmsVerificationCodeRequest struct { +type PokeCandyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PhoneNumber string `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` - CountryCode string `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + CandyCount int32 `protobuf:"varint,2,opt,name=candy_count,json=candyCount,proto3" json:"candy_count,omitempty"` } -func (x *SendSmsVerificationCodeRequest) Reset() { - *x = SendSmsVerificationCodeRequest{} +func (x *PokeCandyProto) Reset() { + *x = PokeCandyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1360] + mi := &file_vbase_proto_msgTypes[1459] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendSmsVerificationCodeRequest) String() string { +func (x *PokeCandyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendSmsVerificationCodeRequest) ProtoMessage() {} +func (*PokeCandyProto) ProtoMessage() {} -func (x *SendSmsVerificationCodeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1360] +func (x *PokeCandyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1459] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158496,51 +175352,50 @@ func (x *SendSmsVerificationCodeRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendSmsVerificationCodeRequest.ProtoReflect.Descriptor instead. -func (*SendSmsVerificationCodeRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1360} +// Deprecated: Use PokeCandyProto.ProtoReflect.Descriptor instead. +func (*PokeCandyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1459} } -func (x *SendSmsVerificationCodeRequest) GetPhoneNumber() string { +func (x *PokeCandyProto) GetPokemonId() uint64 { if x != nil { - return x.PhoneNumber + return x.PokemonId } - return "" + return 0 } -func (x *SendSmsVerificationCodeRequest) GetCountryCode() string { +func (x *PokeCandyProto) GetCandyCount() int32 { if x != nil { - return x.CountryCode + return x.CandyCount } - return "" + return 0 } -type SendSmsVerificationCodeResponse struct { +type PokecoinPurchaseDisplayGmtProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SendSmsVerificationCodeResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SendSmsVerificationCodeResponse_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` } -func (x *SendSmsVerificationCodeResponse) Reset() { - *x = SendSmsVerificationCodeResponse{} +func (x *PokecoinPurchaseDisplayGmtProto) Reset() { + *x = PokecoinPurchaseDisplayGmtProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1361] + mi := &file_vbase_proto_msgTypes[1460] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendSmsVerificationCodeResponse) String() string { +func (x *PokecoinPurchaseDisplayGmtProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendSmsVerificationCodeResponse) ProtoMessage() {} +func (*PokecoinPurchaseDisplayGmtProto) ProtoMessage() {} -func (x *SendSmsVerificationCodeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1361] +func (x *PokecoinPurchaseDisplayGmtProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1460] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158551,54 +175406,46 @@ func (x *SendSmsVerificationCodeResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendSmsVerificationCodeResponse.ProtoReflect.Descriptor instead. -func (*SendSmsVerificationCodeResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1361} -} - -func (x *SendSmsVerificationCodeResponse) GetStatus() SendSmsVerificationCodeResponse_Status { - if x != nil { - return x.Status - } - return SendSmsVerificationCodeResponse_UNSET +// Deprecated: Use PokecoinPurchaseDisplayGmtProto.ProtoReflect.Descriptor instead. +func (*PokecoinPurchaseDisplayGmtProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1460} } -func (x *SendSmsVerificationCodeResponse) GetErrorMessage() string { +func (x *PokecoinPurchaseDisplayGmtProto) GetFeatureEnabled() bool { if x != nil { - return x.ErrorMessage + return x.FeatureEnabled } - return "" + return false } -type ServerData struct { +type PokecoinPurchaseDisplaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - TelemetryId string `protobuf:"bytes,2,opt,name=telemetry_id,json=telemetryId,proto3" json:"telemetry_id,omitempty"` - SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` - EventRequestId string `protobuf:"bytes,4,opt,name=event_request_id,json=eventRequestId,proto3" json:"event_request_id,omitempty"` - ServerTimestampMs int64 `protobuf:"varint,5,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + EnabledCountries []string `protobuf:"bytes,2,rep,name=enabled_countries,json=enabledCountries,proto3" json:"enabled_countries,omitempty"` + EnabledCurrencies []string `protobuf:"bytes,3,rep,name=enabled_currencies,json=enabledCurrencies,proto3" json:"enabled_currencies,omitempty"` + UsePokecoinPurchaseDisplayGmt bool `protobuf:"varint,4,opt,name=use_pokecoin_purchase_display_gmt,json=usePokecoinPurchaseDisplayGmt,proto3" json:"use_pokecoin_purchase_display_gmt,omitempty"` } -func (x *ServerData) Reset() { - *x = ServerData{} +func (x *PokecoinPurchaseDisplaySettingsProto) Reset() { + *x = PokecoinPurchaseDisplaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1362] + mi := &file_vbase_proto_msgTypes[1461] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerData) String() string { +func (x *PokecoinPurchaseDisplaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerData) ProtoMessage() {} +func (*PokecoinPurchaseDisplaySettingsProto) ProtoMessage() {} -func (x *ServerData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1362] +func (x *PokecoinPurchaseDisplaySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1461] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158609,76 +175456,66 @@ func (x *ServerData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServerData.ProtoReflect.Descriptor instead. -func (*ServerData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1362} -} - -func (x *ServerData) GetUserId() string { - if x != nil { - return x.UserId - } - return "" +// Deprecated: Use PokecoinPurchaseDisplaySettingsProto.ProtoReflect.Descriptor instead. +func (*PokecoinPurchaseDisplaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1461} } -func (x *ServerData) GetTelemetryId() string { +func (x *PokecoinPurchaseDisplaySettingsProto) GetFeatureEnabled() bool { if x != nil { - return x.TelemetryId + return x.FeatureEnabled } - return "" + return false } -func (x *ServerData) GetSessionId() string { +func (x *PokecoinPurchaseDisplaySettingsProto) GetEnabledCountries() []string { if x != nil { - return x.SessionId + return x.EnabledCountries } - return "" + return nil } -func (x *ServerData) GetEventRequestId() string { +func (x *PokecoinPurchaseDisplaySettingsProto) GetEnabledCurrencies() []string { if x != nil { - return x.EventRequestId + return x.EnabledCurrencies } - return "" + return nil } -func (x *ServerData) GetServerTimestampMs() int64 { +func (x *PokecoinPurchaseDisplaySettingsProto) GetUsePokecoinPurchaseDisplayGmt() bool { if x != nil { - return x.ServerTimestampMs + return x.UsePokecoinPurchaseDisplayGmt } - return 0 + return false } -type ServerRecordMetadata struct { +type PokecoinSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - TelemetryName string `protobuf:"bytes,2,opt,name=telemetry_name,json=telemetryName,proto3" json:"telemetry_name,omitempty"` - SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` - RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` - ServerTimestampMs int64 `protobuf:"varint,5,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` - ClientRequestId string `protobuf:"bytes,6,opt,name=client_request_id,json=clientRequestId,proto3" json:"client_request_id,omitempty"` + CoinsEarnedToday int32 `protobuf:"varint,1,opt,name=coins_earned_today,json=coinsEarnedToday,proto3" json:"coins_earned_today,omitempty"` + MaxCoinsPerDay int32 `protobuf:"varint,2,opt,name=max_coins_per_day,json=maxCoinsPerDay,proto3" json:"max_coins_per_day,omitempty"` + CoinsQuestId string `protobuf:"bytes,3,opt,name=coins_quest_id,json=coinsQuestId,proto3" json:"coins_quest_id,omitempty"` } -func (x *ServerRecordMetadata) Reset() { - *x = ServerRecordMetadata{} +func (x *PokecoinSectionProto) Reset() { + *x = PokecoinSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1363] + mi := &file_vbase_proto_msgTypes[1462] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerRecordMetadata) String() string { +func (x *PokecoinSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerRecordMetadata) ProtoMessage() {} +func (*PokecoinSectionProto) ProtoMessage() {} -func (x *ServerRecordMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1363] +func (x *PokecoinSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1462] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158689,78 +175526,60 @@ func (x *ServerRecordMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServerRecordMetadata.ProtoReflect.Descriptor instead. -func (*ServerRecordMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1363} -} - -func (x *ServerRecordMetadata) GetUserId() string { - if x != nil { - return x.UserId - } - return "" -} - -func (x *ServerRecordMetadata) GetTelemetryName() string { - if x != nil { - return x.TelemetryName - } - return "" -} - -func (x *ServerRecordMetadata) GetSessionId() string { - if x != nil { - return x.SessionId - } - return "" +// Deprecated: Use PokecoinSectionProto.ProtoReflect.Descriptor instead. +func (*PokecoinSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1462} } -func (x *ServerRecordMetadata) GetRequestId() string { +func (x *PokecoinSectionProto) GetCoinsEarnedToday() int32 { if x != nil { - return x.RequestId + return x.CoinsEarnedToday } - return "" + return 0 } -func (x *ServerRecordMetadata) GetServerTimestampMs() int64 { +func (x *PokecoinSectionProto) GetMaxCoinsPerDay() int32 { if x != nil { - return x.ServerTimestampMs + return x.MaxCoinsPerDay } return 0 } -func (x *ServerRecordMetadata) GetClientRequestId() string { +func (x *PokecoinSectionProto) GetCoinsQuestId() string { if x != nil { - return x.ClientRequestId + return x.CoinsQuestId } return "" } -type SetAccountSettingsOutProto struct { +type PokedexCategoriesSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SetAccountSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetAccountSettingsOutProto_Result" json:"result,omitempty"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + PokedexCategoryData []*PokedexCategoriesSettings_PokedexCategoryData `protobuf:"bytes,2,rep,name=pokedex_category_data,json=pokedexCategoryData,proto3" json:"pokedex_category_data,omitempty"` + ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + EnablePokedexSearch bool `protobuf:"varint,4,opt,name=enable_pokedex_search,json=enablePokedexSearch,proto3" json:"enable_pokedex_search,omitempty"` } -func (x *SetAccountSettingsOutProto) Reset() { - *x = SetAccountSettingsOutProto{} +func (x *PokedexCategoriesSettings) Reset() { + *x = PokedexCategoriesSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1364] + mi := &file_vbase_proto_msgTypes[1463] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAccountSettingsOutProto) String() string { +func (x *PokedexCategoriesSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAccountSettingsOutProto) ProtoMessage() {} +func (*PokedexCategoriesSettings) ProtoMessage() {} -func (x *SetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1364] +func (x *PokedexCategoriesSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1463] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158771,90 +175590,66 @@ func (x *SetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetAccountSettingsOutProto.ProtoReflect.Descriptor instead. -func (*SetAccountSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1364} +// Deprecated: Use PokedexCategoriesSettings.ProtoReflect.Descriptor instead. +func (*PokedexCategoriesSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1463} } -func (x *SetAccountSettingsOutProto) GetResult() SetAccountSettingsOutProto_Result { +func (x *PokedexCategoriesSettings) GetFeatureEnabled() bool { if x != nil { - return x.Result + return x.FeatureEnabled } - return SetAccountSettingsOutProto_UNSET -} - -type SetAccountSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Settings *AccountSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` + return false } -func (x *SetAccountSettingsProto) Reset() { - *x = SetAccountSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1365] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokedexCategoriesSettings) GetPokedexCategoryData() []*PokedexCategoriesSettings_PokedexCategoryData { + if x != nil { + return x.PokedexCategoryData } + return nil } -func (x *SetAccountSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetAccountSettingsProto) ProtoMessage() {} - -func (x *SetAccountSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1365] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokedexCategoriesSettings) GetObBool() bool { + if x != nil { + return x.ObBool } - return mi.MessageOf(x) -} - -// Deprecated: Use SetAccountSettingsProto.ProtoReflect.Descriptor instead. -func (*SetAccountSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1365} + return false } -func (x *SetAccountSettingsProto) GetSettings() *AccountSettingsProto { +func (x *PokedexCategoriesSettings) GetEnablePokedexSearch() bool { if x != nil { - return x.Settings + return x.EnablePokedexSearch } - return nil + return false } -type SetAvatarItemAsViewedOutProto struct { +type PokedexCategoryMilestoneProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SetAvatarItemAsViewedOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetAvatarItemAsViewedOutProto_Result" json:"result,omitempty"` + PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` + Status PokedexCategoryMilestoneProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.PokedexCategoryMilestoneProto_Status" json:"status,omitempty"` + Progress int32 `protobuf:"varint,3,opt,name=progress,proto3" json:"progress,omitempty"` } -func (x *SetAvatarItemAsViewedOutProto) Reset() { - *x = SetAvatarItemAsViewedOutProto{} +func (x *PokedexCategoryMilestoneProto) Reset() { + *x = PokedexCategoryMilestoneProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1366] + mi := &file_vbase_proto_msgTypes[1464] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAvatarItemAsViewedOutProto) String() string { +func (x *PokedexCategoryMilestoneProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAvatarItemAsViewedOutProto) ProtoMessage() {} +func (*PokedexCategoryMilestoneProto) ProtoMessage() {} -func (x *SetAvatarItemAsViewedOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1366] +func (x *PokedexCategoryMilestoneProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1464] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158865,43 +175660,57 @@ func (x *SetAvatarItemAsViewedOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetAvatarItemAsViewedOutProto.ProtoReflect.Descriptor instead. -func (*SetAvatarItemAsViewedOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1366} +// Deprecated: Use PokedexCategoryMilestoneProto.ProtoReflect.Descriptor instead. +func (*PokedexCategoryMilestoneProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1464} } -func (x *SetAvatarItemAsViewedOutProto) GetResult() SetAvatarItemAsViewedOutProto_Result { +func (x *PokedexCategoryMilestoneProto) GetPokedexCategory() PokedexCategory { if x != nil { - return x.Result + return x.PokedexCategory } - return SetAvatarItemAsViewedOutProto_UNSET + return PokedexCategory_POKEDEX_CATEGORY_UNSET } -type SetAvatarItemAsViewedProto struct { +func (x *PokedexCategoryMilestoneProto) GetStatus() PokedexCategoryMilestoneProto_Status { + if x != nil { + return x.Status + } + return PokedexCategoryMilestoneProto_UNSET +} + +func (x *PokedexCategoryMilestoneProto) GetProgress() int32 { + if x != nil { + return x.Progress + } + return 0 +} + +type PokedexCategorySelectedTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AvatarTemplateId []string `protobuf:"bytes,1,rep,name=avatar_template_id,json=avatarTemplateId,proto3" json:"avatar_template_id,omitempty"` + PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` } -func (x *SetAvatarItemAsViewedProto) Reset() { - *x = SetAvatarItemAsViewedProto{} +func (x *PokedexCategorySelectedTelemetry) Reset() { + *x = PokedexCategorySelectedTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1367] + mi := &file_vbase_proto_msgTypes[1465] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAvatarItemAsViewedProto) String() string { +func (x *PokedexCategorySelectedTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAvatarItemAsViewedProto) ProtoMessage() {} +func (*PokedexCategorySelectedTelemetry) ProtoMessage() {} -func (x *SetAvatarItemAsViewedProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1367] +func (x *PokedexCategorySelectedTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1465] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158912,44 +175721,64 @@ func (x *SetAvatarItemAsViewedProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetAvatarItemAsViewedProto.ProtoReflect.Descriptor instead. -func (*SetAvatarItemAsViewedProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1367} +// Deprecated: Use PokedexCategorySelectedTelemetry.ProtoReflect.Descriptor instead. +func (*PokedexCategorySelectedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1465} } -func (x *SetAvatarItemAsViewedProto) GetAvatarTemplateId() []string { +func (x *PokedexCategorySelectedTelemetry) GetPokedexCategory() PokedexCategory { if x != nil { - return x.AvatarTemplateId + return x.PokedexCategory } - return nil + return PokedexCategory_POKEDEX_CATEGORY_UNSET } -type SetAvatarOutProto struct { +type PokedexEntryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SetAvatarOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetAvatarOutProto_Status" json:"status,omitempty"` - Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` + PokedexEntryNumber int32 `protobuf:"varint,1,opt,name=pokedex_entry_number,json=pokedexEntryNumber,proto3" json:"pokedex_entry_number,omitempty"` + TimesEncountered int32 `protobuf:"varint,2,opt,name=times_encountered,json=timesEncountered,proto3" json:"times_encountered,omitempty"` + TimesCaptured int32 `protobuf:"varint,3,opt,name=times_captured,json=timesCaptured,proto3" json:"times_captured,omitempty"` + EvolutionStonePieces int32 `protobuf:"varint,4,opt,name=evolution_stone_pieces,json=evolutionStonePieces,proto3" json:"evolution_stone_pieces,omitempty"` + EvolutionStones int32 `protobuf:"varint,5,opt,name=evolution_stones,json=evolutionStones,proto3" json:"evolution_stones,omitempty"` + CapturedCostumes []PokemonDisplayProto_Costume `protobuf:"varint,6,rep,packed,name=captured_costumes,json=capturedCostumes,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"captured_costumes,omitempty"` + CapturedForms []PokemonDisplayProto_Form `protobuf:"varint,7,rep,packed,name=captured_forms,json=capturedForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"captured_forms,omitempty"` + CapturedGenders []PokemonDisplayProto_Gender `protobuf:"varint,8,rep,packed,name=captured_genders,json=capturedGenders,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"captured_genders,omitempty"` + CapturedShiny bool `protobuf:"varint,9,opt,name=captured_shiny,json=capturedShiny,proto3" json:"captured_shiny,omitempty"` + EncounteredCostumes []PokemonDisplayProto_Costume `protobuf:"varint,10,rep,packed,name=encountered_costumes,json=encounteredCostumes,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"encountered_costumes,omitempty"` + EncounteredForms []PokemonDisplayProto_Form `protobuf:"varint,11,rep,packed,name=encountered_forms,json=encounteredForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"encountered_forms,omitempty"` + EncounteredGenders []PokemonDisplayProto_Gender `protobuf:"varint,12,rep,packed,name=encountered_genders,json=encounteredGenders,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"encountered_genders,omitempty"` + EncounteredShiny bool `protobuf:"varint,13,opt,name=encountered_shiny,json=encounteredShiny,proto3" json:"encountered_shiny,omitempty"` + TimesLuckyReceived int32 `protobuf:"varint,14,opt,name=times_lucky_received,json=timesLuckyReceived,proto3" json:"times_lucky_received,omitempty"` + TimesPurified int32 `protobuf:"varint,15,opt,name=times_purified,json=timesPurified,proto3" json:"times_purified,omitempty"` + TempEvoData []*PokedexEntryProto_TempEvoData `protobuf:"bytes,16,rep,name=temp_evo_data,json=tempEvoData,proto3" json:"temp_evo_data,omitempty"` + CapturedShinyForms []PokemonDisplayProto_Form `protobuf:"varint,17,rep,packed,name=captured_shiny_forms,json=capturedShinyForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"captured_shiny_forms,omitempty"` + CategoryStatus map[string]*PokedexEntryProto_PokedexCategoryStatus `protobuf:"bytes,18,rep,name=category_status,json=categoryStatus,proto3" json:"category_status,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + CapturedShinyAlignments []PokemonDisplayProto_Alignment `protobuf:"varint,19,rep,packed,name=captured_shiny_alignments,json=capturedShinyAlignments,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"captured_shiny_alignments,omitempty"` + Stats *PokedexStatsProto `protobuf:"bytes,20,opt,name=stats,proto3" json:"stats,omitempty"` + StatsForForms map[string]*PokedexStatsProto `protobuf:"bytes,21,rep,name=stats_for_forms,json=statsForForms,proto3" json:"stats_for_forms,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + LocationCards []LocationCard `protobuf:"varint,22,rep,packed,name=location_cards,json=locationCards,proto3,enum=POGOProtos.Rpc.LocationCard" json:"location_cards,omitempty"` } -func (x *SetAvatarOutProto) Reset() { - *x = SetAvatarOutProto{} +func (x *PokedexEntryProto) Reset() { + *x = PokedexEntryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1368] + mi := &file_vbase_proto_msgTypes[1466] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetAvatarOutProto) String() string { +func (x *PokedexEntryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetAvatarOutProto) ProtoMessage() {} +func (*PokedexEntryProto) ProtoMessage() {} -func (x *SetAvatarOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1368] +func (x *PokedexEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1466] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -158960,168 +175789,196 @@ func (x *SetAvatarOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetAvatarOutProto.ProtoReflect.Descriptor instead. -func (*SetAvatarOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1368} +// Deprecated: Use PokedexEntryProto.ProtoReflect.Descriptor instead. +func (*PokedexEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1466} } -func (x *SetAvatarOutProto) GetStatus() SetAvatarOutProto_Status { +func (x *PokedexEntryProto) GetPokedexEntryNumber() int32 { if x != nil { - return x.Status + return x.PokedexEntryNumber } - return SetAvatarOutProto_UNSET + return 0 } -func (x *SetAvatarOutProto) GetPlayer() *ClientPlayerProto { +func (x *PokedexEntryProto) GetTimesEncountered() int32 { if x != nil { - return x.Player + return x.TimesEncountered } - return nil + return 0 } -type SetAvatarProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokedexEntryProto) GetTimesCaptured() int32 { + if x != nil { + return x.TimesCaptured + } + return 0 +} - PlayerAvatarProto *PlayerAvatarProto `protobuf:"bytes,2,opt,name=player_avatar_proto,json=playerAvatarProto,proto3" json:"player_avatar_proto,omitempty"` +func (x *PokedexEntryProto) GetEvolutionStonePieces() int32 { + if x != nil { + return x.EvolutionStonePieces + } + return 0 } -func (x *SetAvatarProto) Reset() { - *x = SetAvatarProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1369] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokedexEntryProto) GetEvolutionStones() int32 { + if x != nil { + return x.EvolutionStones } + return 0 } -func (x *SetAvatarProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokedexEntryProto) GetCapturedCostumes() []PokemonDisplayProto_Costume { + if x != nil { + return x.CapturedCostumes + } + return nil } -func (*SetAvatarProto) ProtoMessage() {} +func (x *PokedexEntryProto) GetCapturedForms() []PokemonDisplayProto_Form { + if x != nil { + return x.CapturedForms + } + return nil +} -func (x *SetAvatarProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1369] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokedexEntryProto) GetCapturedGenders() []PokemonDisplayProto_Gender { + if x != nil { + return x.CapturedGenders } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SetAvatarProto.ProtoReflect.Descriptor instead. -func (*SetAvatarProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1369} +func (x *PokedexEntryProto) GetCapturedShiny() bool { + if x != nil { + return x.CapturedShiny + } + return false } -func (x *SetAvatarProto) GetPlayerAvatarProto() *PlayerAvatarProto { +func (x *PokedexEntryProto) GetEncounteredCostumes() []PokemonDisplayProto_Costume { if x != nil { - return x.PlayerAvatarProto + return x.EncounteredCostumes } return nil } -type SetBuddyPokemonOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokedexEntryProto) GetEncounteredForms() []PokemonDisplayProto_Form { + if x != nil { + return x.EncounteredForms + } + return nil +} - Result SetBuddyPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetBuddyPokemonOutProto_Result" json:"result,omitempty"` - UpdatedBuddy *BuddyPokemonProto `protobuf:"bytes,2,opt,name=updated_buddy,json=updatedBuddy,proto3" json:"updated_buddy,omitempty"` - ObservedData *BuddyObservedData `protobuf:"bytes,3,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` - KmRemaining float64 `protobuf:"fixed64,4,opt,name=km_remaining,json=kmRemaining,proto3" json:"km_remaining,omitempty"` +func (x *PokedexEntryProto) GetEncounteredGenders() []PokemonDisplayProto_Gender { + if x != nil { + return x.EncounteredGenders + } + return nil } -func (x *SetBuddyPokemonOutProto) Reset() { - *x = SetBuddyPokemonOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1370] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokedexEntryProto) GetEncounteredShiny() bool { + if x != nil { + return x.EncounteredShiny } + return false } -func (x *SetBuddyPokemonOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokedexEntryProto) GetTimesLuckyReceived() int32 { + if x != nil { + return x.TimesLuckyReceived + } + return 0 } -func (*SetBuddyPokemonOutProto) ProtoMessage() {} +func (x *PokedexEntryProto) GetTimesPurified() int32 { + if x != nil { + return x.TimesPurified + } + return 0 +} -func (x *SetBuddyPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1370] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokedexEntryProto) GetTempEvoData() []*PokedexEntryProto_TempEvoData { + if x != nil { + return x.TempEvoData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SetBuddyPokemonOutProto.ProtoReflect.Descriptor instead. -func (*SetBuddyPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1370} +func (x *PokedexEntryProto) GetCapturedShinyForms() []PokemonDisplayProto_Form { + if x != nil { + return x.CapturedShinyForms + } + return nil } -func (x *SetBuddyPokemonOutProto) GetResult() SetBuddyPokemonOutProto_Result { +func (x *PokedexEntryProto) GetCategoryStatus() map[string]*PokedexEntryProto_PokedexCategoryStatus { if x != nil { - return x.Result + return x.CategoryStatus } - return SetBuddyPokemonOutProto_UNEST + return nil } -func (x *SetBuddyPokemonOutProto) GetUpdatedBuddy() *BuddyPokemonProto { +func (x *PokedexEntryProto) GetCapturedShinyAlignments() []PokemonDisplayProto_Alignment { if x != nil { - return x.UpdatedBuddy + return x.CapturedShinyAlignments } return nil } -func (x *SetBuddyPokemonOutProto) GetObservedData() *BuddyObservedData { +func (x *PokedexEntryProto) GetStats() *PokedexStatsProto { if x != nil { - return x.ObservedData + return x.Stats } return nil } -func (x *SetBuddyPokemonOutProto) GetKmRemaining() float64 { +func (x *PokedexEntryProto) GetStatsForForms() map[string]*PokedexStatsProto { if x != nil { - return x.KmRemaining + return x.StatsForForms } - return 0 + return nil } -type SetBuddyPokemonProto struct { +func (x *PokedexEntryProto) GetLocationCards() []LocationCard { + if x != nil { + return x.LocationCards + } + return nil +} + +type PokedexSizeStatsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + PokedexSizeStatFeatureEnabled bool `protobuf:"varint,2,opt,name=pokedex_size_stat_feature_enabled,json=pokedexSizeStatFeatureEnabled,proto3" json:"pokedex_size_stat_feature_enabled,omitempty"` + PokemonSizeCatchRequirementToUnlockStats int32 `protobuf:"varint,3,opt,name=pokemon_size_catch_requirement_to_unlock_stats,json=pokemonSizeCatchRequirementToUnlockStats,proto3" json:"pokemon_size_catch_requirement_to_unlock_stats,omitempty"` + PokemonWeightCatchRequirementToUnlockStats int32 `protobuf:"varint,4,opt,name=pokemon_weight_catch_requirement_to_unlock_stats,json=pokemonWeightCatchRequirementToUnlockStats,proto3" json:"pokemon_weight_catch_requirement_to_unlock_stats,omitempty"` + ObInt64 int64 `protobuf:"varint,5,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObFloat float32 `protobuf:"fixed32,6,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *SetBuddyPokemonProto) Reset() { - *x = SetBuddyPokemonProto{} +func (x *PokedexSizeStatsSettingsProto) Reset() { + *x = PokedexSizeStatsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1371] + mi := &file_vbase_proto_msgTypes[1467] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetBuddyPokemonProto) String() string { +func (x *PokedexSizeStatsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetBuddyPokemonProto) ProtoMessage() {} +func (*PokedexSizeStatsSettingsProto) ProtoMessage() {} -func (x *SetBuddyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1371] +func (x *PokedexSizeStatsSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1467] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159132,98 +175989,86 @@ func (x *SetBuddyPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetBuddyPokemonProto.ProtoReflect.Descriptor instead. -func (*SetBuddyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1371} +// Deprecated: Use PokedexSizeStatsSettingsProto.ProtoReflect.Descriptor instead. +func (*PokedexSizeStatsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1467} } -func (x *SetBuddyPokemonProto) GetPokemonId() uint64 { +func (x *PokedexSizeStatsSettingsProto) GetObBool_1() bool { if x != nil { - return x.PokemonId + return x.ObBool_1 } - return 0 + return false } -type SetContactSettingsOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokedexSizeStatsSettingsProto) GetPokedexSizeStatFeatureEnabled() bool { + if x != nil { + return x.PokedexSizeStatFeatureEnabled + } + return false +} - Status SetContactSettingsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetContactSettingsOutProto_Status" json:"status,omitempty"` - Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` +func (x *PokedexSizeStatsSettingsProto) GetPokemonSizeCatchRequirementToUnlockStats() int32 { + if x != nil { + return x.PokemonSizeCatchRequirementToUnlockStats + } + return 0 } -func (x *SetContactSettingsOutProto) Reset() { - *x = SetContactSettingsOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1372] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokedexSizeStatsSettingsProto) GetPokemonWeightCatchRequirementToUnlockStats() int32 { + if x != nil { + return x.PokemonWeightCatchRequirementToUnlockStats } + return 0 } -func (x *SetContactSettingsOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetContactSettingsOutProto) ProtoMessage() {} - -func (x *SetContactSettingsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1372] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokedexSizeStatsSettingsProto) GetObInt64() int64 { + if x != nil { + return x.ObInt64 } - return mi.MessageOf(x) -} - -// Deprecated: Use SetContactSettingsOutProto.ProtoReflect.Descriptor instead. -func (*SetContactSettingsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1372} + return 0 } -func (x *SetContactSettingsOutProto) GetStatus() SetContactSettingsOutProto_Status { +func (x *PokedexSizeStatsSettingsProto) GetObFloat() float32 { if x != nil { - return x.Status + return x.ObFloat } - return SetContactSettingsOutProto_UNSET + return 0 } -func (x *SetContactSettingsOutProto) GetPlayer() *ClientPlayerProto { +func (x *PokedexSizeStatsSettingsProto) GetObBool() bool { if x != nil { - return x.Player + return x.ObBool } - return nil + return false } -type SetContactSettingsProto struct { +type PokedexStatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ContactSettingsProto *ContactSettingsProto `protobuf:"bytes,1,opt,name=contact_settings_proto,json=contactSettingsProto,proto3" json:"contact_settings_proto,omitempty"` + MinValue *PokemonStatValueProto `protobuf:"bytes,1,opt,name=min_value,json=minValue,proto3" json:"min_value,omitempty"` + MaxValue *PokemonStatValueProto `protobuf:"bytes,2,opt,name=max_value,json=maxValue,proto3" json:"max_value,omitempty"` } -func (x *SetContactSettingsProto) Reset() { - *x = SetContactSettingsProto{} +func (x *PokedexStatProto) Reset() { + *x = PokedexStatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1373] + mi := &file_vbase_proto_msgTypes[1468] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetContactSettingsProto) String() string { +func (x *PokedexStatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetContactSettingsProto) ProtoMessage() {} +func (*PokedexStatProto) ProtoMessage() {} -func (x *SetContactSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1373] +func (x *PokedexStatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1468] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159234,43 +176079,52 @@ func (x *SetContactSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetContactSettingsProto.ProtoReflect.Descriptor instead. -func (*SetContactSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1373} +// Deprecated: Use PokedexStatProto.ProtoReflect.Descriptor instead. +func (*PokedexStatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1468} } -func (x *SetContactSettingsProto) GetContactSettingsProto() *ContactSettingsProto { +func (x *PokedexStatProto) GetMinValue() *PokemonStatValueProto { if x != nil { - return x.ContactSettingsProto + return x.MinValue } return nil } -type SetFavoritePokemonOutProto struct { +func (x *PokedexStatProto) GetMaxValue() *PokemonStatValueProto { + if x != nil { + return x.MaxValue + } + return nil +} + +type PokedexStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SetFavoritePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetFavoritePokemonOutProto_Result" json:"result,omitempty"` + NumPokemonTracked int32 `protobuf:"varint,1,opt,name=num_pokemon_tracked,json=numPokemonTracked,proto3" json:"num_pokemon_tracked,omitempty"` + Height *PokedexStatProto `protobuf:"bytes,2,opt,name=height,proto3" json:"height,omitempty"` + Weight *PokedexStatProto `protobuf:"bytes,3,opt,name=weight,proto3" json:"weight,omitempty"` } -func (x *SetFavoritePokemonOutProto) Reset() { - *x = SetFavoritePokemonOutProto{} +func (x *PokedexStatsProto) Reset() { + *x = PokedexStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1374] + mi := &file_vbase_proto_msgTypes[1469] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetFavoritePokemonOutProto) String() string { +func (x *PokedexStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetFavoritePokemonOutProto) ProtoMessage() {} +func (*PokedexStatsProto) ProtoMessage() {} -func (x *SetFavoritePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1374] +func (x *PokedexStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1469] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159281,44 +176135,57 @@ func (x *SetFavoritePokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetFavoritePokemonOutProto.ProtoReflect.Descriptor instead. -func (*SetFavoritePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1374} +// Deprecated: Use PokedexStatsProto.ProtoReflect.Descriptor instead. +func (*PokedexStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1469} } -func (x *SetFavoritePokemonOutProto) GetResult() SetFavoritePokemonOutProto_Result { +func (x *PokedexStatsProto) GetNumPokemonTracked() int32 { if x != nil { - return x.Result + return x.NumPokemonTracked } - return SetFavoritePokemonOutProto_UNSET + return 0 } -type SetFavoritePokemonProto struct { +func (x *PokedexStatsProto) GetHeight() *PokedexStatProto { + if x != nil { + return x.Height + } + return nil +} + +func (x *PokedexStatsProto) GetWeight() *PokedexStatProto { + if x != nil { + return x.Weight + } + return nil +} + +type PokemonBulkUpgradeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - IsFavorite bool `protobuf:"varint,2,opt,name=is_favorite,json=isFavorite,proto3" json:"is_favorite,omitempty"` + EnableClientSideChange bool `protobuf:"varint,1,opt,name=enable_client_side_change,json=enableClientSideChange,proto3" json:"enable_client_side_change,omitempty"` } -func (x *SetFavoritePokemonProto) Reset() { - *x = SetFavoritePokemonProto{} +func (x *PokemonBulkUpgradeSettingsProto) Reset() { + *x = PokemonBulkUpgradeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1375] + mi := &file_vbase_proto_msgTypes[1470] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetFavoritePokemonProto) String() string { +func (x *PokemonBulkUpgradeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetFavoritePokemonProto) ProtoMessage() {} +func (*PokemonBulkUpgradeSettingsProto) ProtoMessage() {} -func (x *SetFavoritePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1375] +func (x *PokemonBulkUpgradeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1470] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159329,50 +176196,47 @@ func (x *SetFavoritePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetFavoritePokemonProto.ProtoReflect.Descriptor instead. -func (*SetFavoritePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1375} -} - -func (x *SetFavoritePokemonProto) GetPokemonId() int64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use PokemonBulkUpgradeSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonBulkUpgradeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1470} } -func (x *SetFavoritePokemonProto) GetIsFavorite() bool { +func (x *PokemonBulkUpgradeSettingsProto) GetEnableClientSideChange() bool { if x != nil { - return x.IsFavorite + return x.EnableClientSideChange } return false } -type SetFriendNicknameOutProto struct { +type PokemonCameraAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SetFriendNicknameOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetFriendNicknameOutProto_Result" json:"result,omitempty"` + DiskRadiusM float32 `protobuf:"fixed32,1,opt,name=disk_radius_m,json=diskRadiusM,proto3" json:"disk_radius_m,omitempty"` + CylinderRadiusM float32 `protobuf:"fixed32,2,opt,name=cylinder_radius_m,json=cylinderRadiusM,proto3" json:"cylinder_radius_m,omitempty"` + CylinderHeightM float32 `protobuf:"fixed32,3,opt,name=cylinder_height_m,json=cylinderHeightM,proto3" json:"cylinder_height_m,omitempty"` + CylinderGroundM float32 `protobuf:"fixed32,4,opt,name=cylinder_ground_m,json=cylinderGroundM,proto3" json:"cylinder_ground_m,omitempty"` + ShoulderModeScale float32 `protobuf:"fixed32,5,opt,name=shoulder_mode_scale,json=shoulderModeScale,proto3" json:"shoulder_mode_scale,omitempty"` } -func (x *SetFriendNicknameOutProto) Reset() { - *x = SetFriendNicknameOutProto{} +func (x *PokemonCameraAttributesProto) Reset() { + *x = PokemonCameraAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1376] + mi := &file_vbase_proto_msgTypes[1471] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetFriendNicknameOutProto) String() string { +func (x *PokemonCameraAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetFriendNicknameOutProto) ProtoMessage() {} +func (*PokemonCameraAttributesProto) ProtoMessage() {} -func (x *SetFriendNicknameOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1376] +func (x *PokemonCameraAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1471] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159383,44 +176247,72 @@ func (x *SetFriendNicknameOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetFriendNicknameOutProto.ProtoReflect.Descriptor instead. -func (*SetFriendNicknameOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1376} +// Deprecated: Use PokemonCameraAttributesProto.ProtoReflect.Descriptor instead. +func (*PokemonCameraAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1471} } -func (x *SetFriendNicknameOutProto) GetResult() SetFriendNicknameOutProto_Result { +func (x *PokemonCameraAttributesProto) GetDiskRadiusM() float32 { if x != nil { - return x.Result + return x.DiskRadiusM } - return SetFriendNicknameOutProto_UNSET + return 0 } -type SetFriendNicknameProto struct { +func (x *PokemonCameraAttributesProto) GetCylinderRadiusM() float32 { + if x != nil { + return x.CylinderRadiusM + } + return 0 +} + +func (x *PokemonCameraAttributesProto) GetCylinderHeightM() float32 { + if x != nil { + return x.CylinderHeightM + } + return 0 +} + +func (x *PokemonCameraAttributesProto) GetCylinderGroundM() float32 { + if x != nil { + return x.CylinderGroundM + } + return 0 +} + +func (x *PokemonCameraAttributesProto) GetShoulderModeScale() float32 { + if x != nil { + return x.ShoulderModeScale + } + return 0 +} + +type PokemonCandyRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - FriendNickname string `protobuf:"bytes,2,opt,name=friend_nickname,json=friendNickname,proto3" json:"friend_nickname,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Amount int32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` } -func (x *SetFriendNicknameProto) Reset() { - *x = SetFriendNicknameProto{} +func (x *PokemonCandyRewardProto) Reset() { + *x = PokemonCandyRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1377] + mi := &file_vbase_proto_msgTypes[1472] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetFriendNicknameProto) String() string { +func (x *PokemonCandyRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetFriendNicknameProto) ProtoMessage() {} +func (*PokemonCandyRewardProto) ProtoMessage() {} -func (x *SetFriendNicknameProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1377] +func (x *PokemonCandyRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1472] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159431,50 +176323,51 @@ func (x *SetFriendNicknameProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetFriendNicknameProto.ProtoReflect.Descriptor instead. -func (*SetFriendNicknameProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1377} +// Deprecated: Use PokemonCandyRewardProto.ProtoReflect.Descriptor instead. +func (*PokemonCandyRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1472} } -func (x *SetFriendNicknameProto) GetFriendId() string { +func (x *PokemonCandyRewardProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.FriendId + return x.PokemonId } - return "" + return HoloPokemonId_MISSINGNO } -func (x *SetFriendNicknameProto) GetFriendNickname() string { +func (x *PokemonCandyRewardProto) GetAmount() int32 { if x != nil { - return x.FriendNickname + return x.Amount } - return "" + return 0 } -type SetInGameCurrencyExchangeRateOutProto struct { +type PokemonCombatStatsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SetInGameCurrencyExchangeRateOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto_Status" json:"status,omitempty"` + NumWon int32 `protobuf:"varint,1,opt,name=num_won,json=numWon,proto3" json:"num_won,omitempty"` + NumTotal int32 `protobuf:"varint,2,opt,name=num_total,json=numTotal,proto3" json:"num_total,omitempty"` } -func (x *SetInGameCurrencyExchangeRateOutProto) Reset() { - *x = SetInGameCurrencyExchangeRateOutProto{} +func (x *PokemonCombatStatsProto) Reset() { + *x = PokemonCombatStatsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1378] + mi := &file_vbase_proto_msgTypes[1473] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetInGameCurrencyExchangeRateOutProto) String() string { +func (x *PokemonCombatStatsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetInGameCurrencyExchangeRateOutProto) ProtoMessage() {} +func (*PokemonCombatStatsProto) ProtoMessage() {} -func (x *SetInGameCurrencyExchangeRateOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1378] +func (x *PokemonCombatStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1473] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159485,45 +176378,51 @@ func (x *SetInGameCurrencyExchangeRateOutProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use SetInGameCurrencyExchangeRateOutProto.ProtoReflect.Descriptor instead. -func (*SetInGameCurrencyExchangeRateOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1378} +// Deprecated: Use PokemonCombatStatsProto.ProtoReflect.Descriptor instead. +func (*PokemonCombatStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1473} } -func (x *SetInGameCurrencyExchangeRateOutProto) GetStatus() SetInGameCurrencyExchangeRateOutProto_Status { +func (x *PokemonCombatStatsProto) GetNumWon() int32 { if x != nil { - return x.Status + return x.NumWon } - return SetInGameCurrencyExchangeRateOutProto_UNSET + return 0 } -type SetInGameCurrencyExchangeRateProto struct { +func (x *PokemonCombatStatsProto) GetNumTotal() int32 { + if x != nil { + return x.NumTotal + } + return 0 +} + +type PokemonCompareChallenge struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InGameCurrency string `protobuf:"bytes,1,opt,name=in_game_currency,json=inGameCurrency,proto3" json:"in_game_currency,omitempty"` - FiatCurrency string `protobuf:"bytes,2,opt,name=fiat_currency,json=fiatCurrency,proto3" json:"fiat_currency,omitempty"` - FiatCurrencyCostE6PerInGameUnit int64 `protobuf:"varint,3,opt,name=fiat_currency_cost_e6_per_in_game_unit,json=fiatCurrencyCostE6PerInGameUnit,proto3" json:"fiat_currency_cost_e6_per_in_game_unit,omitempty"` + CompareStat PokemonCompareChallenge_CompareStat `protobuf:"varint,1,opt,name=compare_stat,json=compareStat,proto3,enum=POGOProtos.Rpc.PokemonCompareChallenge_CompareStat" json:"compare_stat,omitempty"` + CompareOperation PokemonCompareChallenge_CompareOperation `protobuf:"varint,2,opt,name=compare_operation,json=compareOperation,proto3,enum=POGOProtos.Rpc.PokemonCompareChallenge_CompareOperation" json:"compare_operation,omitempty"` } -func (x *SetInGameCurrencyExchangeRateProto) Reset() { - *x = SetInGameCurrencyExchangeRateProto{} +func (x *PokemonCompareChallenge) Reset() { + *x = PokemonCompareChallenge{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1379] + mi := &file_vbase_proto_msgTypes[1474] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetInGameCurrencyExchangeRateProto) String() string { +func (x *PokemonCompareChallenge) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetInGameCurrencyExchangeRateProto) ProtoMessage() {} +func (*PokemonCompareChallenge) ProtoMessage() {} -func (x *SetInGameCurrencyExchangeRateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1379] +func (x *PokemonCompareChallenge) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1474] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159534,60 +176433,52 @@ func (x *SetInGameCurrencyExchangeRateProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SetInGameCurrencyExchangeRateProto.ProtoReflect.Descriptor instead. -func (*SetInGameCurrencyExchangeRateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1379} -} - -func (x *SetInGameCurrencyExchangeRateProto) GetInGameCurrency() string { - if x != nil { - return x.InGameCurrency - } - return "" +// Deprecated: Use PokemonCompareChallenge.ProtoReflect.Descriptor instead. +func (*PokemonCompareChallenge) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1474} } -func (x *SetInGameCurrencyExchangeRateProto) GetFiatCurrency() string { +func (x *PokemonCompareChallenge) GetCompareStat() PokemonCompareChallenge_CompareStat { if x != nil { - return x.FiatCurrency + return x.CompareStat } - return "" + return PokemonCompareChallenge_UNSET_STAT } -func (x *SetInGameCurrencyExchangeRateProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { +func (x *PokemonCompareChallenge) GetCompareOperation() PokemonCompareChallenge_CompareOperation { if x != nil { - return x.FiatCurrencyCostE6PerInGameUnit + return x.CompareOperation } - return 0 + return PokemonCompareChallenge_UNSET_OPERATION } -type SetInGameCurrencyExchangeRateTrackingProto struct { +type PokemonContestInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InGameCurrency string `protobuf:"bytes,1,opt,name=in_game_currency,json=inGameCurrency,proto3" json:"in_game_currency,omitempty"` - FiatCurrency string `protobuf:"bytes,2,opt,name=fiat_currency,json=fiatCurrency,proto3" json:"fiat_currency,omitempty"` - FiatCurrencyCostE6PerInGameUnit int64 `protobuf:"varint,3,opt,name=fiat_currency_cost_e6_per_in_game_unit,json=fiatCurrencyCostE6PerInGameUnit,proto3" json:"fiat_currency_cost_e6_per_in_game_unit,omitempty"` - Status string `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"` + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + ContestEndTimeMs int64 `protobuf:"varint,2,opt,name=contest_end_time_ms,json=contestEndTimeMs,proto3" json:"contest_end_time_ms,omitempty"` + FreeUpTimeMs int64 `protobuf:"varint,3,opt,name=free_up_time_ms,json=freeUpTimeMs,proto3" json:"free_up_time_ms,omitempty"` } -func (x *SetInGameCurrencyExchangeRateTrackingProto) Reset() { - *x = SetInGameCurrencyExchangeRateTrackingProto{} +func (x *PokemonContestInfoProto) Reset() { + *x = PokemonContestInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1380] + mi := &file_vbase_proto_msgTypes[1475] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetInGameCurrencyExchangeRateTrackingProto) String() string { +func (x *PokemonContestInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetInGameCurrencyExchangeRateTrackingProto) ProtoMessage() {} +func (*PokemonContestInfoProto) ProtoMessage() {} -func (x *SetInGameCurrencyExchangeRateTrackingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1380] +func (x *PokemonContestInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1475] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159598,65 +176489,68 @@ func (x *SetInGameCurrencyExchangeRateTrackingProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use SetInGameCurrencyExchangeRateTrackingProto.ProtoReflect.Descriptor instead. -func (*SetInGameCurrencyExchangeRateTrackingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1380} -} - -func (x *SetInGameCurrencyExchangeRateTrackingProto) GetInGameCurrency() string { - if x != nil { - return x.InGameCurrency - } - return "" +// Deprecated: Use PokemonContestInfoProto.ProtoReflect.Descriptor instead. +func (*PokemonContestInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1475} } -func (x *SetInGameCurrencyExchangeRateTrackingProto) GetFiatCurrency() string { +func (x *PokemonContestInfoProto) GetContestId() string { if x != nil { - return x.FiatCurrency + return x.ContestId } return "" } -func (x *SetInGameCurrencyExchangeRateTrackingProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { +func (x *PokemonContestInfoProto) GetContestEndTimeMs() int64 { if x != nil { - return x.FiatCurrencyCostE6PerInGameUnit + return x.ContestEndTimeMs } return 0 } -func (x *SetInGameCurrencyExchangeRateTrackingProto) GetStatus() string { +func (x *PokemonContestInfoProto) GetFreeUpTimeMs() int64 { if x != nil { - return x.Status + return x.FreeUpTimeMs } - return "" + return 0 } -type SetLobbyPokemonOutProto struct { +type PokemonCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SetLobbyPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetLobbyPokemonOutProto_Result" json:"result,omitempty"` - Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` + // Types that are assignable to OriginDetail: + // + // *PokemonCreateDetail_WildDetail + // *PokemonCreateDetail_EggDetail + // *PokemonCreateDetail_RaidDetail + // *PokemonCreateDetail_QuestDetail + // *PokemonCreateDetail_VsSeekerDetail + // *PokemonCreateDetail_InvasionDetail + // *PokemonCreateDetail_PhotobombDetail + // *PokemonCreateDetail_TutorialDetail + // *PokemonCreateDetail_PostcardDetail + OriginDetail isPokemonCreateDetail_OriginDetail `protobuf_oneof:"OriginDetail"` } -func (x *SetLobbyPokemonOutProto) Reset() { - *x = SetLobbyPokemonOutProto{} +func (x *PokemonCreateDetail) Reset() { + *x = PokemonCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1381] + mi := &file_vbase_proto_msgTypes[1476] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetLobbyPokemonOutProto) String() string { +func (x *PokemonCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetLobbyPokemonOutProto) ProtoMessage() {} +func (*PokemonCreateDetail) ProtoMessage() {} -func (x *SetLobbyPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1381] +func (x *PokemonCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1476] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159667,178 +176561,178 @@ func (x *SetLobbyPokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetLobbyPokemonOutProto.ProtoReflect.Descriptor instead. -func (*SetLobbyPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1381} +// Deprecated: Use PokemonCreateDetail.ProtoReflect.Descriptor instead. +func (*PokemonCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1476} } -func (x *SetLobbyPokemonOutProto) GetResult() SetLobbyPokemonOutProto_Result { - if x != nil { - return x.Result +func (m *PokemonCreateDetail) GetOriginDetail() isPokemonCreateDetail_OriginDetail { + if m != nil { + return m.OriginDetail } - return SetLobbyPokemonOutProto_UNSET + return nil } -func (x *SetLobbyPokemonOutProto) GetLobby() *LobbyProto { - if x != nil { - return x.Lobby +func (x *PokemonCreateDetail) GetWildDetail() *WildCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_WildDetail); ok { + return x.WildDetail } return nil } -type SetLobbyPokemonProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - PokemonId []uint64 `protobuf:"fixed64,4,rep,packed,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` -} - -func (x *SetLobbyPokemonProto) Reset() { - *x = SetLobbyPokemonProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1382] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonCreateDetail) GetEggDetail() *EggCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_EggDetail); ok { + return x.EggDetail } + return nil } -func (x *SetLobbyPokemonProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonCreateDetail) GetRaidDetail() *RaidCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_RaidDetail); ok { + return x.RaidDetail + } + return nil } -func (*SetLobbyPokemonProto) ProtoMessage() {} - -func (x *SetLobbyPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1382] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonCreateDetail) GetQuestDetail() *QuestCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_QuestDetail); ok { + return x.QuestDetail } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SetLobbyPokemonProto.ProtoReflect.Descriptor instead. -func (*SetLobbyPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1382} +func (x *PokemonCreateDetail) GetVsSeekerDetail() *VsSeekerCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_VsSeekerDetail); ok { + return x.VsSeekerDetail + } + return nil } -func (x *SetLobbyPokemonProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed +func (x *PokemonCreateDetail) GetInvasionDetail() *InvasionCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_InvasionDetail); ok { + return x.InvasionDetail } - return 0 + return nil } -func (x *SetLobbyPokemonProto) GetGymId() string { - if x != nil { - return x.GymId +func (x *PokemonCreateDetail) GetPhotobombDetail() *PhotobombCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_PhotobombDetail); ok { + return x.PhotobombDetail } - return "" + return nil } -func (x *SetLobbyPokemonProto) GetLobbyId() []int32 { - if x != nil { - return x.LobbyId +func (x *PokemonCreateDetail) GetTutorialDetail() *TutorialCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_TutorialDetail); ok { + return x.TutorialDetail } return nil } -func (x *SetLobbyPokemonProto) GetPokemonId() []uint64 { - if x != nil { - return x.PokemonId +func (x *PokemonCreateDetail) GetPostcardDetail() *PostcardCreateDetail { + if x, ok := x.GetOriginDetail().(*PokemonCreateDetail_PostcardDetail); ok { + return x.PostcardDetail } return nil } -type SetLobbyVisibilityOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type isPokemonCreateDetail_OriginDetail interface { + isPokemonCreateDetail_OriginDetail() +} - Result SetLobbyVisibilityOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetLobbyVisibilityOutProto_Result" json:"result,omitempty"` - Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` +type PokemonCreateDetail_WildDetail struct { + WildDetail *WildCreateDetail `protobuf:"bytes,1,opt,name=wild_detail,json=wildDetail,proto3,oneof"` } -func (x *SetLobbyVisibilityOutProto) Reset() { - *x = SetLobbyVisibilityOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1383] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type PokemonCreateDetail_EggDetail struct { + EggDetail *EggCreateDetail `protobuf:"bytes,2,opt,name=egg_detail,json=eggDetail,proto3,oneof"` } -func (x *SetLobbyVisibilityOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type PokemonCreateDetail_RaidDetail struct { + RaidDetail *RaidCreateDetail `protobuf:"bytes,3,opt,name=raid_detail,json=raidDetail,proto3,oneof"` } -func (*SetLobbyVisibilityOutProto) ProtoMessage() {} +type PokemonCreateDetail_QuestDetail struct { + QuestDetail *QuestCreateDetail `protobuf:"bytes,4,opt,name=quest_detail,json=questDetail,proto3,oneof"` +} -func (x *SetLobbyVisibilityOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1383] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type PokemonCreateDetail_VsSeekerDetail struct { + VsSeekerDetail *VsSeekerCreateDetail `protobuf:"bytes,5,opt,name=vs_seeker_detail,json=vsSeekerDetail,proto3,oneof"` } -// Deprecated: Use SetLobbyVisibilityOutProto.ProtoReflect.Descriptor instead. -func (*SetLobbyVisibilityOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1383} +type PokemonCreateDetail_InvasionDetail struct { + InvasionDetail *InvasionCreateDetail `protobuf:"bytes,6,opt,name=invasion_detail,json=invasionDetail,proto3,oneof"` } -func (x *SetLobbyVisibilityOutProto) GetResult() SetLobbyVisibilityOutProto_Result { - if x != nil { - return x.Result - } - return SetLobbyVisibilityOutProto_UNSET +type PokemonCreateDetail_PhotobombDetail struct { + PhotobombDetail *PhotobombCreateDetail `protobuf:"bytes,7,opt,name=photobomb_detail,json=photobombDetail,proto3,oneof"` } -func (x *SetLobbyVisibilityOutProto) GetLobby() *LobbyProto { - if x != nil { - return x.Lobby - } - return nil +type PokemonCreateDetail_TutorialDetail struct { + TutorialDetail *TutorialCreateDetail `protobuf:"bytes,8,opt,name=tutorial_detail,json=tutorialDetail,proto3,oneof"` } -type SetLobbyVisibilityProto struct { +type PokemonCreateDetail_PostcardDetail struct { + PostcardDetail *PostcardCreateDetail `protobuf:"bytes,9,opt,name=postcard_detail,json=postcardDetail,proto3,oneof"` +} + +func (*PokemonCreateDetail_WildDetail) isPokemonCreateDetail_OriginDetail() {} + +func (*PokemonCreateDetail_EggDetail) isPokemonCreateDetail_OriginDetail() {} + +func (*PokemonCreateDetail_RaidDetail) isPokemonCreateDetail_OriginDetail() {} + +func (*PokemonCreateDetail_QuestDetail) isPokemonCreateDetail_OriginDetail() {} + +func (*PokemonCreateDetail_VsSeekerDetail) isPokemonCreateDetail_OriginDetail() {} + +func (*PokemonCreateDetail_InvasionDetail) isPokemonCreateDetail_OriginDetail() {} + +func (*PokemonCreateDetail_PhotobombDetail) isPokemonCreateDetail_OriginDetail() {} + +func (*PokemonCreateDetail_TutorialDetail) isPokemonCreateDetail_OriginDetail() {} + +func (*PokemonCreateDetail_PostcardDetail) isPokemonCreateDetail_OriginDetail() {} + +type PokemonDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + Costume PokemonDisplayProto_Costume `protobuf:"varint,1,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` + Gender PokemonDisplayProto_Gender `protobuf:"varint,2,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` + Shiny bool `protobuf:"varint,3,opt,name=shiny,proto3" json:"shiny,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,4,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + WeatherBoostedCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,5,opt,name=weather_boosted_condition,json=weatherBoostedCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_boosted_condition,omitempty"` + Alignment PokemonDisplayProto_Alignment `protobuf:"varint,6,opt,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` + PokemonBadge PokemonBadge `protobuf:"varint,7,opt,name=pokemon_badge,json=pokemonBadge,proto3,enum=POGOProtos.Rpc.PokemonBadge" json:"pokemon_badge,omitempty"` + CurrentTempEvolution HoloTemporaryEvolutionId `protobuf:"varint,8,opt,name=current_temp_evolution,json=currentTempEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"current_temp_evolution,omitempty"` + TemporaryEvolutionFinishMs int64 `protobuf:"varint,9,opt,name=temporary_evolution_finish_ms,json=temporaryEvolutionFinishMs,proto3" json:"temporary_evolution_finish_ms,omitempty"` + TempEvolutionIsLocked bool `protobuf:"varint,10,opt,name=temp_evolution_is_locked,json=tempEvolutionIsLocked,proto3" json:"temp_evolution_is_locked,omitempty"` + LockedTempEvolution HoloTemporaryEvolutionId `protobuf:"varint,11,opt,name=locked_temp_evolution,json=lockedTempEvolution,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"locked_temp_evolution,omitempty"` + OriginalCostume PokemonDisplayProto_Costume `protobuf:"varint,12,opt,name=original_costume,json=originalCostume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"original_costume,omitempty"` + DisplayId int64 `protobuf:"varint,13,opt,name=display_id,json=displayId,proto3" json:"display_id,omitempty"` + MegaEvolutionLevel *PokemonMegaEvolutionLevelProto `protobuf:"bytes,14,opt,name=mega_evolution_level,json=megaEvolutionLevel,proto3" json:"mega_evolution_level,omitempty"` + LocationCard *LocationCardDisplayProto `protobuf:"bytes,15,opt,name=location_card,json=locationCard,proto3" json:"location_card,omitempty"` } -func (x *SetLobbyVisibilityProto) Reset() { - *x = SetLobbyVisibilityProto{} +func (x *PokemonDisplayProto) Reset() { + *x = PokemonDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1384] + mi := &file_vbase_proto_msgTypes[1477] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetLobbyVisibilityProto) String() string { +func (x *PokemonDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetLobbyVisibilityProto) ProtoMessage() {} +func (*PokemonDisplayProto) ProtoMessage() {} -func (x *SetLobbyVisibilityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1384] +func (x *PokemonDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1477] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -159849,159 +176743,163 @@ func (x *SetLobbyVisibilityProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetLobbyVisibilityProto.ProtoReflect.Descriptor instead. -func (*SetLobbyVisibilityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1384} +// Deprecated: Use PokemonDisplayProto.ProtoReflect.Descriptor instead. +func (*PokemonDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1477} } -func (x *SetLobbyVisibilityProto) GetRaidSeed() int64 { +func (x *PokemonDisplayProto) GetCostume() PokemonDisplayProto_Costume { if x != nil { - return x.RaidSeed + return x.Costume } - return 0 + return PokemonDisplayProto_UNSET } -func (x *SetLobbyVisibilityProto) GetGymId() string { +func (x *PokemonDisplayProto) GetGender() PokemonDisplayProto_Gender { if x != nil { - return x.GymId + return x.Gender } - return "" + return PokemonDisplayProto_GENDER_UNSET } -func (x *SetLobbyVisibilityProto) GetLobbyId() []int32 { +func (x *PokemonDisplayProto) GetShiny() bool { if x != nil { - return x.LobbyId + return x.Shiny } - return nil -} - -type SetPlayerTeamOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status SetPlayerTeamOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetPlayerTeamOutProto_Status" json:"status,omitempty"` - Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` + return false } -func (x *SetPlayerTeamOutProto) Reset() { - *x = SetPlayerTeamOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1385] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonDisplayProto) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form } + return PokemonDisplayProto_FORM_UNSET } -func (x *SetPlayerTeamOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonDisplayProto) GetWeatherBoostedCondition() GameplayWeatherProto_WeatherCondition { + if x != nil { + return x.WeatherBoostedCondition + } + return GameplayWeatherProto_NONE } -func (*SetPlayerTeamOutProto) ProtoMessage() {} - -func (x *SetPlayerTeamOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1385] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonDisplayProto) GetAlignment() PokemonDisplayProto_Alignment { + if x != nil { + return x.Alignment } - return mi.MessageOf(x) + return PokemonDisplayProto_ALIGNMENT_UNSET } -// Deprecated: Use SetPlayerTeamOutProto.ProtoReflect.Descriptor instead. -func (*SetPlayerTeamOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1385} +func (x *PokemonDisplayProto) GetPokemonBadge() PokemonBadge { + if x != nil { + return x.PokemonBadge + } + return PokemonBadge_POKEMON_BADGE_UNSET } -func (x *SetPlayerTeamOutProto) GetStatus() SetPlayerTeamOutProto_Status { +func (x *PokemonDisplayProto) GetCurrentTempEvolution() HoloTemporaryEvolutionId { if x != nil { - return x.Status + return x.CurrentTempEvolution } - return SetPlayerTeamOutProto_UNSET + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *SetPlayerTeamOutProto) GetPlayer() *ClientPlayerProto { +func (x *PokemonDisplayProto) GetTemporaryEvolutionFinishMs() int64 { if x != nil { - return x.Player + return x.TemporaryEvolutionFinishMs } - return nil + return 0 } -type SetPlayerTeamProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Team Team `protobuf:"varint,1,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` +func (x *PokemonDisplayProto) GetTempEvolutionIsLocked() bool { + if x != nil { + return x.TempEvolutionIsLocked + } + return false } -func (x *SetPlayerTeamProto) Reset() { - *x = SetPlayerTeamProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1386] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonDisplayProto) GetLockedTempEvolution() HoloTemporaryEvolutionId { + if x != nil { + return x.LockedTempEvolution } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *SetPlayerTeamProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonDisplayProto) GetOriginalCostume() PokemonDisplayProto_Costume { + if x != nil { + return x.OriginalCostume + } + return PokemonDisplayProto_UNSET } -func (*SetPlayerTeamProto) ProtoMessage() {} - -func (x *SetPlayerTeamProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1386] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonDisplayProto) GetDisplayId() int64 { + if x != nil { + return x.DisplayId } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SetPlayerTeamProto.ProtoReflect.Descriptor instead. -func (*SetPlayerTeamProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1386} +func (x *PokemonDisplayProto) GetMegaEvolutionLevel() *PokemonMegaEvolutionLevelProto { + if x != nil { + return x.MegaEvolutionLevel + } + return nil } -func (x *SetPlayerTeamProto) GetTeam() Team { +func (x *PokemonDisplayProto) GetLocationCard() *LocationCardDisplayProto { if x != nil { - return x.Team + return x.LocationCard } - return Team_TEAM_UNSET + return nil } -type SetPokemonTagsForPokemonOutProto struct { +type PokemonEncounterAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SetPokemonTagsForPokemonOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto_Status" json:"status,omitempty"` + BaseCaptureRate float32 `protobuf:"fixed32,1,opt,name=base_capture_rate,json=baseCaptureRate,proto3" json:"base_capture_rate,omitempty"` + BaseFleeRate float32 `protobuf:"fixed32,2,opt,name=base_flee_rate,json=baseFleeRate,proto3" json:"base_flee_rate,omitempty"` + CollisionRadiusM float32 `protobuf:"fixed32,3,opt,name=collision_radius_m,json=collisionRadiusM,proto3" json:"collision_radius_m,omitempty"` + CollisionHeightM float32 `protobuf:"fixed32,4,opt,name=collision_height_m,json=collisionHeightM,proto3" json:"collision_height_m,omitempty"` + CollisionHeadRadiusM float32 `protobuf:"fixed32,5,opt,name=collision_head_radius_m,json=collisionHeadRadiusM,proto3" json:"collision_head_radius_m,omitempty"` + MovementType HoloPokemonMovementType `protobuf:"varint,6,opt,name=movement_type,json=movementType,proto3,enum=POGOProtos.Rpc.HoloPokemonMovementType" json:"movement_type,omitempty"` + MovementTimerS float32 `protobuf:"fixed32,7,opt,name=movement_timer_s,json=movementTimerS,proto3" json:"movement_timer_s,omitempty"` + JumpTimeS float32 `protobuf:"fixed32,8,opt,name=jump_time_s,json=jumpTimeS,proto3" json:"jump_time_s,omitempty"` + AttackTimerS float32 `protobuf:"fixed32,9,opt,name=attack_timer_s,json=attackTimerS,proto3" json:"attack_timer_s,omitempty"` + BonusCandyCaptureReward int32 `protobuf:"varint,10,opt,name=bonus_candy_capture_reward,json=bonusCandyCaptureReward,proto3" json:"bonus_candy_capture_reward,omitempty"` + BonusStardustCaptureReward int32 `protobuf:"varint,11,opt,name=bonus_stardust_capture_reward,json=bonusStardustCaptureReward,proto3" json:"bonus_stardust_capture_reward,omitempty"` + AttackProbability float32 `protobuf:"fixed32,12,opt,name=attack_probability,json=attackProbability,proto3" json:"attack_probability,omitempty"` + DodgeProbability float32 `protobuf:"fixed32,13,opt,name=dodge_probability,json=dodgeProbability,proto3" json:"dodge_probability,omitempty"` + DodgeDurationS float32 `protobuf:"fixed32,14,opt,name=dodge_duration_s,json=dodgeDurationS,proto3" json:"dodge_duration_s,omitempty"` + DodgeDistance float32 `protobuf:"fixed32,15,opt,name=dodge_distance,json=dodgeDistance,proto3" json:"dodge_distance,omitempty"` + CameraDistance float32 `protobuf:"fixed32,16,opt,name=camera_distance,json=cameraDistance,proto3" json:"camera_distance,omitempty"` + MinPokemonActionFrequencyS float32 `protobuf:"fixed32,17,opt,name=min_pokemon_action_frequency_s,json=minPokemonActionFrequencyS,proto3" json:"min_pokemon_action_frequency_s,omitempty"` + MaxPokemonActionFrequencyS float32 `protobuf:"fixed32,18,opt,name=max_pokemon_action_frequency_s,json=maxPokemonActionFrequencyS,proto3" json:"max_pokemon_action_frequency_s,omitempty"` + BonusXlCandyCaptureReward int32 `protobuf:"varint,19,opt,name=bonus_xl_candy_capture_reward,json=bonusXlCandyCaptureReward,proto3" json:"bonus_xl_candy_capture_reward,omitempty"` + ShadowFormBaseCaptureRate float32 `protobuf:"fixed32,20,opt,name=shadow_form_base_capture_rate,json=shadowFormBaseCaptureRate,proto3" json:"shadow_form_base_capture_rate,omitempty"` + ShadowFormAttackProbability float32 `protobuf:"fixed32,21,opt,name=shadow_form_attack_probability,json=shadowFormAttackProbability,proto3" json:"shadow_form_attack_probability,omitempty"` + ShadowFormDodgeProbability float32 `protobuf:"fixed32,22,opt,name=shadow_form_dodge_probability,json=shadowFormDodgeProbability,proto3" json:"shadow_form_dodge_probability,omitempty"` + ObFloat float32 `protobuf:"fixed32,23,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` } -func (x *SetPokemonTagsForPokemonOutProto) Reset() { - *x = SetPokemonTagsForPokemonOutProto{} +func (x *PokemonEncounterAttributesProto) Reset() { + *x = PokemonEncounterAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1387] + mi := &file_vbase_proto_msgTypes[1478] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetPokemonTagsForPokemonOutProto) String() string { +func (x *PokemonEncounterAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetPokemonTagsForPokemonOutProto) ProtoMessage() {} +func (*PokemonEncounterAttributesProto) ProtoMessage() {} -func (x *SetPokemonTagsForPokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1387] +func (x *PokemonEncounterAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1478] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160012,201 +176910,207 @@ func (x *SetPokemonTagsForPokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetPokemonTagsForPokemonOutProto.ProtoReflect.Descriptor instead. -func (*SetPokemonTagsForPokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1387} +// Deprecated: Use PokemonEncounterAttributesProto.ProtoReflect.Descriptor instead. +func (*PokemonEncounterAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1478} } -func (x *SetPokemonTagsForPokemonOutProto) GetStatus() SetPokemonTagsForPokemonOutProto_Status { +func (x *PokemonEncounterAttributesProto) GetBaseCaptureRate() float32 { if x != nil { - return x.Status + return x.BaseCaptureRate } - return SetPokemonTagsForPokemonOutProto_UNSET + return 0 } -type SetPokemonTagsForPokemonProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TagChanges []*SetPokemonTagsForPokemonProto_PokemonTagChangeProto `protobuf:"bytes,1,rep,name=tag_changes,json=tagChanges,proto3" json:"tag_changes,omitempty"` +func (x *PokemonEncounterAttributesProto) GetBaseFleeRate() float32 { + if x != nil { + return x.BaseFleeRate + } + return 0 } -func (x *SetPokemonTagsForPokemonProto) Reset() { - *x = SetPokemonTagsForPokemonProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1388] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonEncounterAttributesProto) GetCollisionRadiusM() float32 { + if x != nil { + return x.CollisionRadiusM } + return 0 } -func (x *SetPokemonTagsForPokemonProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonEncounterAttributesProto) GetCollisionHeightM() float32 { + if x != nil { + return x.CollisionHeightM + } + return 0 } -func (*SetPokemonTagsForPokemonProto) ProtoMessage() {} - -func (x *SetPokemonTagsForPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1388] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonEncounterAttributesProto) GetCollisionHeadRadiusM() float32 { + if x != nil { + return x.CollisionHeadRadiusM } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SetPokemonTagsForPokemonProto.ProtoReflect.Descriptor instead. -func (*SetPokemonTagsForPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1388} +func (x *PokemonEncounterAttributesProto) GetMovementType() HoloPokemonMovementType { + if x != nil { + return x.MovementType + } + return HoloPokemonMovementType_MOVEMENT_STATIC } -func (x *SetPokemonTagsForPokemonProto) GetTagChanges() []*SetPokemonTagsForPokemonProto_PokemonTagChangeProto { +func (x *PokemonEncounterAttributesProto) GetMovementTimerS() float32 { if x != nil { - return x.TagChanges + return x.MovementTimerS } - return nil + return 0 } -type SfidaAssociateRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - BtAddress []byte `protobuf:"bytes,1,opt,name=bt_address,json=btAddress,proto3" json:"bt_address,omitempty"` - PairingCode uint32 `protobuf:"varint,2,opt,name=pairing_code,json=pairingCode,proto3" json:"pairing_code,omitempty"` - BtSignature []byte `protobuf:"bytes,3,opt,name=bt_signature,json=btSignature,proto3" json:"bt_signature,omitempty"` +func (x *PokemonEncounterAttributesProto) GetJumpTimeS() float32 { + if x != nil { + return x.JumpTimeS + } + return 0 } -func (x *SfidaAssociateRequest) Reset() { - *x = SfidaAssociateRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1389] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonEncounterAttributesProto) GetAttackTimerS() float32 { + if x != nil { + return x.AttackTimerS } + return 0 } -func (x *SfidaAssociateRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonEncounterAttributesProto) GetBonusCandyCaptureReward() int32 { + if x != nil { + return x.BonusCandyCaptureReward + } + return 0 } -func (*SfidaAssociateRequest) ProtoMessage() {} - -func (x *SfidaAssociateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1389] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonEncounterAttributesProto) GetBonusStardustCaptureReward() int32 { + if x != nil { + return x.BonusStardustCaptureReward } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SfidaAssociateRequest.ProtoReflect.Descriptor instead. -func (*SfidaAssociateRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1389} +func (x *PokemonEncounterAttributesProto) GetAttackProbability() float32 { + if x != nil { + return x.AttackProbability + } + return 0 } -func (x *SfidaAssociateRequest) GetBtAddress() []byte { +func (x *PokemonEncounterAttributesProto) GetDodgeProbability() float32 { if x != nil { - return x.BtAddress + return x.DodgeProbability } - return nil + return 0 } -func (x *SfidaAssociateRequest) GetPairingCode() uint32 { +func (x *PokemonEncounterAttributesProto) GetDodgeDurationS() float32 { if x != nil { - return x.PairingCode + return x.DodgeDurationS } return 0 } -func (x *SfidaAssociateRequest) GetBtSignature() []byte { +func (x *PokemonEncounterAttributesProto) GetDodgeDistance() float32 { if x != nil { - return x.BtSignature + return x.DodgeDistance } - return nil + return 0 } -type SfidaAssociateResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokemonEncounterAttributesProto) GetCameraDistance() float32 { + if x != nil { + return x.CameraDistance + } + return 0 +} - Status SfidaAssociateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaAssociateResponse_Status" json:"status,omitempty"` +func (x *PokemonEncounterAttributesProto) GetMinPokemonActionFrequencyS() float32 { + if x != nil { + return x.MinPokemonActionFrequencyS + } + return 0 } -func (x *SfidaAssociateResponse) Reset() { - *x = SfidaAssociateResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1390] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonEncounterAttributesProto) GetMaxPokemonActionFrequencyS() float32 { + if x != nil { + return x.MaxPokemonActionFrequencyS } + return 0 } -func (x *SfidaAssociateResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonEncounterAttributesProto) GetBonusXlCandyCaptureReward() int32 { + if x != nil { + return x.BonusXlCandyCaptureReward + } + return 0 } -func (*SfidaAssociateResponse) ProtoMessage() {} +func (x *PokemonEncounterAttributesProto) GetShadowFormBaseCaptureRate() float32 { + if x != nil { + return x.ShadowFormBaseCaptureRate + } + return 0 +} -func (x *SfidaAssociateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1390] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonEncounterAttributesProto) GetShadowFormAttackProbability() float32 { + if x != nil { + return x.ShadowFormAttackProbability } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SfidaAssociateResponse.ProtoReflect.Descriptor instead. -func (*SfidaAssociateResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1390} +func (x *PokemonEncounterAttributesProto) GetShadowFormDodgeProbability() float32 { + if x != nil { + return x.ShadowFormDodgeProbability + } + return 0 } -func (x *SfidaAssociateResponse) GetStatus() SfidaAssociateResponse_Status { +func (x *PokemonEncounterAttributesProto) GetObFloat() float32 { if x != nil { - return x.Status + return x.ObFloat } - return SfidaAssociateResponse_UNSET + return 0 } -type SfidaAuthToken struct { +type PokemonEncounterRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ResponseToken []byte `protobuf:"bytes,1,opt,name=response_token,json=responseToken,proto3" json:"response_token,omitempty"` - SfidaId string `protobuf:"bytes,2,opt,name=sfida_id,json=sfidaId,proto3" json:"sfida_id,omitempty"` + // Types that are assignable to Type: + // + // *PokemonEncounterRewardProto_PokemonId + // *PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition + Type isPokemonEncounterRewardProto_Type `protobuf_oneof:"Type"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + IsHiddenDitto bool `protobuf:"varint,4,opt,name=is_hidden_ditto,json=isHiddenDitto,proto3" json:"is_hidden_ditto,omitempty"` + DittoDisplay *PokemonDisplayProto `protobuf:"bytes,5,opt,name=ditto_display,json=dittoDisplay,proto3" json:"ditto_display,omitempty"` + PokeBallOverride Item `protobuf:"varint,6,opt,name=poke_ball_override,json=pokeBallOverride,proto3,enum=POGOProtos.Rpc.Item" json:"poke_ball_override,omitempty"` + ShinyProbability float32 `protobuf:"fixed32,9,opt,name=shiny_probability,json=shinyProbability,proto3" json:"shiny_probability,omitempty"` + SizeOverride HoloPokemonSize `protobuf:"varint,10,opt,name=size_override,json=sizeOverride,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"size_override,omitempty"` } -func (x *SfidaAuthToken) Reset() { - *x = SfidaAuthToken{} +func (x *PokemonEncounterRewardProto) Reset() { + *x = PokemonEncounterRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1391] + mi := &file_vbase_proto_msgTypes[1479] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaAuthToken) String() string { +func (x *PokemonEncounterRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaAuthToken) ProtoMessage() {} +func (*PokemonEncounterRewardProto) ProtoMessage() {} -func (x *SfidaAuthToken) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1391] +func (x *PokemonEncounterRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1479] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160217,146 +177121,119 @@ func (x *SfidaAuthToken) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaAuthToken.ProtoReflect.Descriptor instead. -func (*SfidaAuthToken) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1391} -} +// Deprecated: Use PokemonEncounterRewardProto.ProtoReflect.Descriptor instead. +func (*PokemonEncounterRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1479} +} -func (x *SfidaAuthToken) GetResponseToken() []byte { - if x != nil { - return x.ResponseToken +func (m *PokemonEncounterRewardProto) GetType() isPokemonEncounterRewardProto_Type { + if m != nil { + return m.Type } return nil } -func (x *SfidaAuthToken) GetSfidaId() string { - if x != nil { - return x.SfidaId +func (x *PokemonEncounterRewardProto) GetPokemonId() HoloPokemonId { + if x, ok := x.GetType().(*PokemonEncounterRewardProto_PokemonId); ok { + return x.PokemonId } - return "" -} - -type SfidaCaptureRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SpawnpointId string `protobuf:"bytes,1,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` - EncounterId int64 `protobuf:"varint,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - PlayerLat float64 `protobuf:"fixed64,3,opt,name=player_lat,json=playerLat,proto3" json:"player_lat,omitempty"` - PlayerLng float64 `protobuf:"fixed64,4,opt,name=player_lng,json=playerLng,proto3" json:"player_lng,omitempty"` - EncounterType EncounterType `protobuf:"varint,5,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` - GymLat float64 `protobuf:"fixed64,6,opt,name=gym_lat,json=gymLat,proto3" json:"gym_lat,omitempty"` - GymLng float64 `protobuf:"fixed64,7,opt,name=gym_lng,json=gymLng,proto3" json:"gym_lng,omitempty"` + return HoloPokemonId_MISSINGNO } -func (x *SfidaCaptureRequest) Reset() { - *x = SfidaCaptureRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1392] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonEncounterRewardProto) GetUseQuestPokemonEncounterDistribuition() bool { + if x, ok := x.GetType().(*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition); ok { + return x.UseQuestPokemonEncounterDistribuition } + return false } -func (x *SfidaCaptureRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SfidaCaptureRequest) ProtoMessage() {} - -func (x *SfidaCaptureRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1392] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonEncounterRewardProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay } - return mi.MessageOf(x) -} - -// Deprecated: Use SfidaCaptureRequest.ProtoReflect.Descriptor instead. -func (*SfidaCaptureRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1392} + return nil } -func (x *SfidaCaptureRequest) GetSpawnpointId() string { +func (x *PokemonEncounterRewardProto) GetIsHiddenDitto() bool { if x != nil { - return x.SpawnpointId + return x.IsHiddenDitto } - return "" + return false } -func (x *SfidaCaptureRequest) GetEncounterId() int64 { +func (x *PokemonEncounterRewardProto) GetDittoDisplay() *PokemonDisplayProto { if x != nil { - return x.EncounterId + return x.DittoDisplay } - return 0 + return nil } -func (x *SfidaCaptureRequest) GetPlayerLat() float64 { +func (x *PokemonEncounterRewardProto) GetPokeBallOverride() Item { if x != nil { - return x.PlayerLat + return x.PokeBallOverride } - return 0 + return Item_ITEM_UNKNOWN } -func (x *SfidaCaptureRequest) GetPlayerLng() float64 { +func (x *PokemonEncounterRewardProto) GetShinyProbability() float32 { if x != nil { - return x.PlayerLng + return x.ShinyProbability } return 0 } -func (x *SfidaCaptureRequest) GetEncounterType() EncounterType { +func (x *PokemonEncounterRewardProto) GetSizeOverride() HoloPokemonSize { if x != nil { - return x.EncounterType + return x.SizeOverride } - return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT + return HoloPokemonSize_POKEMON_SIZE_UNSET } -func (x *SfidaCaptureRequest) GetGymLat() float64 { - if x != nil { - return x.GymLat - } - return 0 +type isPokemonEncounterRewardProto_Type interface { + isPokemonEncounterRewardProto_Type() } -func (x *SfidaCaptureRequest) GetGymLng() float64 { - if x != nil { - return x.GymLng - } - return 0 +type PokemonEncounterRewardProto_PokemonId struct { + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId,oneof"` } -type SfidaCaptureResponse struct { +type PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition struct { + UseQuestPokemonEncounterDistribuition bool `protobuf:"varint,2,opt,name=use_quest_pokemon_encounter_distribuition,json=useQuestPokemonEncounterDistribuition,proto3,oneof"` +} + +func (*PokemonEncounterRewardProto_PokemonId) isPokemonEncounterRewardProto_Type() {} + +func (*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition) isPokemonEncounterRewardProto_Type() { +} + +type PokemonEvolutionQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SfidaCaptureResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SfidaCaptureResponse_Result" json:"result,omitempty"` - XpGain int32 `protobuf:"varint,2,opt,name=xp_gain,json=xpGain,proto3" json:"xp_gain,omitempty"` + QuestRequirement *QuestProto `protobuf:"bytes,1,opt,name=quest_requirement,json=questRequirement,proto3" json:"quest_requirement,omitempty"` + QuestInfo *EvolutionQuestInfoProto `protobuf:"bytes,2,opt,name=quest_info,json=questInfo,proto3" json:"quest_info,omitempty"` + Evolution HoloPokemonId `protobuf:"varint,3,opt,name=evolution,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"evolution,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,4,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` } -func (x *SfidaCaptureResponse) Reset() { - *x = SfidaCaptureResponse{} +func (x *PokemonEvolutionQuestProto) Reset() { + *x = PokemonEvolutionQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1393] + mi := &file_vbase_proto_msgTypes[1480] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCaptureResponse) String() string { +func (x *PokemonEvolutionQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCaptureResponse) ProtoMessage() {} +func (*PokemonEvolutionQuestProto) ProtoMessage() {} -func (x *SfidaCaptureResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1393] +func (x *PokemonEvolutionQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1480] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160367,51 +177244,67 @@ func (x *SfidaCaptureResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaCaptureResponse.ProtoReflect.Descriptor instead. -func (*SfidaCaptureResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1393} +// Deprecated: Use PokemonEvolutionQuestProto.ProtoReflect.Descriptor instead. +func (*PokemonEvolutionQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1480} } -func (x *SfidaCaptureResponse) GetResult() SfidaCaptureResponse_Result { +func (x *PokemonEvolutionQuestProto) GetQuestRequirement() *QuestProto { if x != nil { - return x.Result + return x.QuestRequirement } - return SfidaCaptureResponse_UNSET + return nil } -func (x *SfidaCaptureResponse) GetXpGain() int32 { +func (x *PokemonEvolutionQuestProto) GetQuestInfo() *EvolutionQuestInfoProto { if x != nil { - return x.XpGain + return x.QuestInfo } - return 0 + return nil } -type SfidaCertificationRequest struct { +func (x *PokemonEvolutionQuestProto) GetEvolution() HoloPokemonId { + if x != nil { + return x.Evolution + } + return HoloPokemonId_MISSINGNO +} + +func (x *PokemonEvolutionQuestProto) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form + } + return PokemonDisplayProto_FORM_UNSET +} + +type PokemonExtendedSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Stage SfidaCertificationRequest_SfidaCertificationStage `protobuf:"varint,1,opt,name=stage,proto3,enum=POGOProtos.Rpc.SfidaCertificationRequest_SfidaCertificationStage" json:"stage,omitempty"` - Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` + UniqueId HoloPokemonId `protobuf:"varint,1,opt,name=unique_id,json=uniqueId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"unique_id,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,28,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + ExtendedOverrideSettings []*ExtendedOverrideSettingsProto `protobuf:"bytes,51,rep,name=extended_override_settings,json=extendedOverrideSettings,proto3" json:"extended_override_settings,omitempty"` + PokemonSizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,66,opt,name=pokemon_size_settings,json=pokemonSizeSettings,proto3" json:"pokemon_size_settings,omitempty"` } -func (x *SfidaCertificationRequest) Reset() { - *x = SfidaCertificationRequest{} +func (x *PokemonExtendedSettingsProto) Reset() { + *x = PokemonExtendedSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1394] + mi := &file_vbase_proto_msgTypes[1481] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCertificationRequest) String() string { +func (x *PokemonExtendedSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCertificationRequest) ProtoMessage() {} +func (*PokemonExtendedSettingsProto) ProtoMessage() {} -func (x *SfidaCertificationRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1394] +func (x *PokemonExtendedSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1481] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160422,99 +177315,68 @@ func (x *SfidaCertificationRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaCertificationRequest.ProtoReflect.Descriptor instead. -func (*SfidaCertificationRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1394} +// Deprecated: Use PokemonExtendedSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonExtendedSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1481} } -func (x *SfidaCertificationRequest) GetStage() SfidaCertificationRequest_SfidaCertificationStage { +func (x *PokemonExtendedSettingsProto) GetUniqueId() HoloPokemonId { if x != nil { - return x.Stage + return x.UniqueId } - return SfidaCertificationRequest_UNSET + return HoloPokemonId_MISSINGNO } -func (x *SfidaCertificationRequest) GetPayload() []byte { +func (x *PokemonExtendedSettingsProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.Payload - } - return nil -} - -type SfidaCertificationResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` -} - -func (x *SfidaCertificationResponse) Reset() { - *x = SfidaCertificationResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1395] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.Form } + return PokemonDisplayProto_FORM_UNSET } -func (x *SfidaCertificationResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SfidaCertificationResponse) ProtoMessage() {} - -func (x *SfidaCertificationResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1395] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonExtendedSettingsProto) GetExtendedOverrideSettings() []*ExtendedOverrideSettingsProto { + if x != nil { + return x.ExtendedOverrideSettings } - return mi.MessageOf(x) -} - -// Deprecated: Use SfidaCertificationResponse.ProtoReflect.Descriptor instead. -func (*SfidaCertificationResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1395} + return nil } -func (x *SfidaCertificationResponse) GetPayload() []byte { +func (x *PokemonExtendedSettingsProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { if x != nil { - return x.Payload + return x.PokemonSizeSettings } return nil } -type SfidaCheckPairingRequest struct { +type PokemonFXDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BtAddress []byte `protobuf:"bytes,1,opt,name=bt_address,json=btAddress,proto3" json:"bt_address,omitempty"` - PairingCode uint32 `protobuf:"varint,2,opt,name=pairing_code,json=pairingCode,proto3" json:"pairing_code,omitempty"` - BtSignature []byte `protobuf:"bytes,3,opt,name=bt_signature,json=btSignature,proto3" json:"bt_signature,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + TemporaryEvo HoloTemporaryEvolutionId `protobuf:"varint,2,opt,name=temporary_evo,json=temporaryEvo,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evo,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + Costume PokemonDisplayProto_Costume `protobuf:"varint,4,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` + Gender PokemonDisplayProto_Gender `protobuf:"varint,5,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` } -func (x *SfidaCheckPairingRequest) Reset() { - *x = SfidaCheckPairingRequest{} +func (x *PokemonFXDisplayProto) Reset() { + *x = PokemonFXDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1396] + mi := &file_vbase_proto_msgTypes[1482] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaCheckPairingRequest) String() string { +func (x *PokemonFXDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaCheckPairingRequest) ProtoMessage() {} +func (*PokemonFXDisplayProto) ProtoMessage() {} -func (x *SfidaCheckPairingRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1396] +func (x *PokemonFXDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1482] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160525,104 +177387,81 @@ func (x *SfidaCheckPairingRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaCheckPairingRequest.ProtoReflect.Descriptor instead. -func (*SfidaCheckPairingRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1396} +// Deprecated: Use PokemonFXDisplayProto.ProtoReflect.Descriptor instead. +func (*PokemonFXDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1482} } -func (x *SfidaCheckPairingRequest) GetBtAddress() []byte { +func (x *PokemonFXDisplayProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.BtAddress + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *SfidaCheckPairingRequest) GetPairingCode() uint32 { +func (x *PokemonFXDisplayProto) GetTemporaryEvo() HoloTemporaryEvolutionId { if x != nil { - return x.PairingCode + return x.TemporaryEvo } - return 0 + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *SfidaCheckPairingRequest) GetBtSignature() []byte { +func (x *PokemonFXDisplayProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.BtSignature - } - return nil -} - -type SfidaCheckPairingResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status SfidaCheckPairingResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaCheckPairingResponse_Status" json:"status,omitempty"` -} - -func (x *SfidaCheckPairingResponse) Reset() { - *x = SfidaCheckPairingResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1397] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.Form } + return PokemonDisplayProto_FORM_UNSET } -func (x *SfidaCheckPairingResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SfidaCheckPairingResponse) ProtoMessage() {} - -func (x *SfidaCheckPairingResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1397] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonFXDisplayProto) GetCostume() PokemonDisplayProto_Costume { + if x != nil { + return x.Costume } - return mi.MessageOf(x) -} - -// Deprecated: Use SfidaCheckPairingResponse.ProtoReflect.Descriptor instead. -func (*SfidaCheckPairingResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1397} + return PokemonDisplayProto_UNSET } -func (x *SfidaCheckPairingResponse) GetStatus() SfidaCheckPairingResponse_Status { +func (x *PokemonFXDisplayProto) GetGender() PokemonDisplayProto_Gender { if x != nil { - return x.Status + return x.Gender } - return SfidaCheckPairingResponse_UNSET + return PokemonDisplayProto_GENDER_UNSET } -type SfidaDisassociateRequest struct { +type PokemonFXSettingsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BtAddress string `protobuf:"bytes,1,opt,name=bt_address,json=btAddress,proto3" json:"bt_address,omitempty"` + ObPokemonGlowBool_1 bool `protobuf:"varint,1,opt,name=ob_pokemon_glow_bool_1,json=obPokemonGlowBool1,proto3" json:"ob_pokemon_glow_bool_1,omitempty"` + ObPokemonGlowBool_2 bool `protobuf:"varint,2,opt,name=ob_pokemon_glow_bool_2,json=obPokemonGlowBool2,proto3" json:"ob_pokemon_glow_bool_2,omitempty"` + ObPokemonGlowBool_3 bool `protobuf:"varint,3,opt,name=ob_pokemon_glow_bool_3,json=obPokemonGlowBool3,proto3" json:"ob_pokemon_glow_bool_3,omitempty"` + ObPokemonGlowBool_4 bool `protobuf:"varint,4,opt,name=ob_pokemon_glow_bool_4,json=obPokemonGlowBool4,proto3" json:"ob_pokemon_glow_bool_4,omitempty"` + ObPokemonGlowBool_5 bool `protobuf:"varint,5,opt,name=ob_pokemon_glow_bool_5,json=obPokemonGlowBool5,proto3" json:"ob_pokemon_glow_bool_5,omitempty"` + ObPokemonGlowBool_6 bool `protobuf:"varint,6,opt,name=ob_pokemon_glow_bool_6,json=obPokemonGlowBool6,proto3" json:"ob_pokemon_glow_bool_6,omitempty"` + ObPokemonGlowBool_7 bool `protobuf:"varint,7,opt,name=ob_pokemon_glow_bool_7,json=obPokemonGlowBool7,proto3" json:"ob_pokemon_glow_bool_7,omitempty"` + PokemonFxDisplay []*PokemonFXDisplayProto `protobuf:"bytes,8,rep,name=pokemon_fx_display,json=pokemonFxDisplay,proto3" json:"pokemon_fx_display,omitempty"` + ObPokemonGlowBool_8 bool `protobuf:"varint,9,opt,name=ob_pokemon_glow_bool_8,json=obPokemonGlowBool8,proto3" json:"ob_pokemon_glow_bool_8,omitempty"` + ObPokemonGlowBool_9 bool `protobuf:"varint,10,opt,name=ob_pokemon_glow_bool_9,json=obPokemonGlowBool9,proto3" json:"ob_pokemon_glow_bool_9,omitempty"` + ObPokemonGlowBool_10 bool `protobuf:"varint,11,opt,name=ob_pokemon_glow_bool_10,json=obPokemonGlowBool10,proto3" json:"ob_pokemon_glow_bool_10,omitempty"` } -func (x *SfidaDisassociateRequest) Reset() { - *x = SfidaDisassociateRequest{} +func (x *PokemonFXSettingsSettingsProto) Reset() { + *x = PokemonFXSettingsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1398] + mi := &file_vbase_proto_msgTypes[1483] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaDisassociateRequest) String() string { +func (x *PokemonFXSettingsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaDisassociateRequest) ProtoMessage() {} +func (*PokemonFXSettingsSettingsProto) ProtoMessage() {} -func (x *SfidaDisassociateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1398] +func (x *PokemonFXSettingsSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1483] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160633,139 +177472,116 @@ func (x *SfidaDisassociateRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaDisassociateRequest.ProtoReflect.Descriptor instead. -func (*SfidaDisassociateRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1398} +// Deprecated: Use PokemonFXSettingsSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonFXSettingsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1483} } -func (x *SfidaDisassociateRequest) GetBtAddress() string { +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_1() bool { if x != nil { - return x.BtAddress + return x.ObPokemonGlowBool_1 } - return "" -} - -type SfidaDisassociateResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status SfidaDisassociateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaDisassociateResponse_Status" json:"status,omitempty"` + return false } -func (x *SfidaDisassociateResponse) Reset() { - *x = SfidaDisassociateResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1399] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_2() bool { + if x != nil { + return x.ObPokemonGlowBool_2 } + return false } -func (x *SfidaDisassociateResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SfidaDisassociateResponse) ProtoMessage() {} - -func (x *SfidaDisassociateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1399] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_3() bool { + if x != nil { + return x.ObPokemonGlowBool_3 } - return mi.MessageOf(x) + return false } -// Deprecated: Use SfidaDisassociateResponse.ProtoReflect.Descriptor instead. -func (*SfidaDisassociateResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1399} +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_4() bool { + if x != nil { + return x.ObPokemonGlowBool_4 + } + return false } -func (x *SfidaDisassociateResponse) GetStatus() SfidaDisassociateResponse_Status { +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_5() bool { if x != nil { - return x.Status + return x.ObPokemonGlowBool_5 } - return SfidaDisassociateResponse_UNSET + return false } -type SfidaDowserRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_6() bool { + if x != nil { + return x.ObPokemonGlowBool_6 + } + return false } -func (x *SfidaDowserRequest) Reset() { - *x = SfidaDowserRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1400] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_7() bool { + if x != nil { + return x.ObPokemonGlowBool_7 } + return false } -func (x *SfidaDowserRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonFXSettingsSettingsProto) GetPokemonFxDisplay() []*PokemonFXDisplayProto { + if x != nil { + return x.PokemonFxDisplay + } + return nil } -func (*SfidaDowserRequest) ProtoMessage() {} - -func (x *SfidaDowserRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1400] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_8() bool { + if x != nil { + return x.ObPokemonGlowBool_8 } - return mi.MessageOf(x) + return false } -// Deprecated: Use SfidaDowserRequest.ProtoReflect.Descriptor instead. -func (*SfidaDowserRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1400} +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_9() bool { + if x != nil { + return x.ObPokemonGlowBool_9 + } + return false } -func (x *SfidaDowserRequest) GetEncounterId() int64 { +func (x *PokemonFXSettingsSettingsProto) GetObPokemonGlowBool_10() bool { if x != nil { - return x.EncounterId + return x.ObPokemonGlowBool_10 } - return 0 + return false } -type SfidaDowserResponse struct { +type PokemonFamilyProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SfidaDowserResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SfidaDowserResponse_Result" json:"result,omitempty"` - Proximity int32 `protobuf:"varint,2,opt,name=proximity,proto3" json:"proximity,omitempty"` - SpawnpointId string `protobuf:"bytes,3,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` + FamilyId HoloPokemonFamilyId `protobuf:"varint,1,opt,name=family_id,json=familyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_id,omitempty"` + Candy int32 `protobuf:"varint,2,opt,name=candy,proto3" json:"candy,omitempty"` + MegaEvolutionResources []*TemporaryEvolutionResourceProto `protobuf:"bytes,3,rep,name=mega_evolution_resources,json=megaEvolutionResources,proto3" json:"mega_evolution_resources,omitempty"` + XlCandy int32 `protobuf:"varint,4,opt,name=xl_candy,json=xlCandy,proto3" json:"xl_candy,omitempty"` } -func (x *SfidaDowserResponse) Reset() { - *x = SfidaDowserResponse{} +func (x *PokemonFamilyProto) Reset() { + *x = PokemonFamilyProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1401] + mi := &file_vbase_proto_msgTypes[1484] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaDowserResponse) String() string { +func (x *PokemonFamilyProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaDowserResponse) ProtoMessage() {} +func (*PokemonFamilyProto) ProtoMessage() {} -func (x *SfidaDowserResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1401] +func (x *PokemonFamilyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1484] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160776,59 +177592,66 @@ func (x *SfidaDowserResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaDowserResponse.ProtoReflect.Descriptor instead. -func (*SfidaDowserResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1401} +// Deprecated: Use PokemonFamilyProto.ProtoReflect.Descriptor instead. +func (*PokemonFamilyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1484} } -func (x *SfidaDowserResponse) GetResult() SfidaDowserResponse_Result { +func (x *PokemonFamilyProto) GetFamilyId() HoloPokemonFamilyId { if x != nil { - return x.Result + return x.FamilyId } - return SfidaDowserResponse_UNSET + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *SfidaDowserResponse) GetProximity() int32 { +func (x *PokemonFamilyProto) GetCandy() int32 { if x != nil { - return x.Proximity + return x.Candy } return 0 } -func (x *SfidaDowserResponse) GetSpawnpointId() string { +func (x *PokemonFamilyProto) GetMegaEvolutionResources() []*TemporaryEvolutionResourceProto { if x != nil { - return x.SpawnpointId + return x.MegaEvolutionResources } - return "" + return nil } -type SfidaGlobalSettingsProto struct { +func (x *PokemonFamilyProto) GetXlCandy() int32 { + if x != nil { + return x.XlCandy + } + return 0 +} + +type PokemonFamilySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LowBatteryThreshold float32 `protobuf:"fixed32,1,opt,name=low_battery_threshold,json=lowBatteryThreshold,proto3" json:"low_battery_threshold,omitempty"` - ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + FamilyId HoloPokemonFamilyId `protobuf:"varint,1,opt,name=family_id,json=familyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_id,omitempty"` + CandyPerXlCandy int32 `protobuf:"varint,2,opt,name=candy_per_xl_candy,json=candyPerXlCandy,proto3" json:"candy_per_xl_candy,omitempty"` + MegaEvolvablePokemonId HoloPokemonId `protobuf:"varint,3,opt,name=mega_evolvable_pokemon_id,json=megaEvolvablePokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"mega_evolvable_pokemon_id,omitempty"` } -func (x *SfidaGlobalSettingsProto) Reset() { - *x = SfidaGlobalSettingsProto{} +func (x *PokemonFamilySettingsProto) Reset() { + *x = PokemonFamilySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1402] + mi := &file_vbase_proto_msgTypes[1485] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaGlobalSettingsProto) String() string { +func (x *PokemonFamilySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaGlobalSettingsProto) ProtoMessage() {} +func (*PokemonFamilySettingsProto) ProtoMessage() {} -func (x *SfidaGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1402] +func (x *PokemonFamilySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1485] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160839,65 +177662,97 @@ func (x *SfidaGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*SfidaGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1402} +// Deprecated: Use PokemonFamilySettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonFamilySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1485} } -func (x *SfidaGlobalSettingsProto) GetLowBatteryThreshold() float32 { +func (x *PokemonFamilySettingsProto) GetFamilyId() HoloPokemonFamilyId { if x != nil { - return x.LowBatteryThreshold + return x.FamilyId } - return 0 + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *SfidaGlobalSettingsProto) GetObBool() bool { +func (x *PokemonFamilySettingsProto) GetCandyPerXlCandy() int32 { if x != nil { - return x.ObBool + return x.CandyPerXlCandy } - return false + return 0 } -func (x *SfidaGlobalSettingsProto) GetObInt32() int32 { +func (x *PokemonFamilySettingsProto) GetMegaEvolvablePokemonId() HoloPokemonId { if x != nil { - return x.ObInt32 + return x.MegaEvolvablePokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -// Deprecated: Do not use. -type SfidaMetrics struct { +type PokemonFortProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Deprecated: Do not use. - DistanceWalkedKm float64 `protobuf:"fixed64,1,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` - // Deprecated: Do not use. - StepCount int32 `protobuf:"varint,2,opt,name=step_count,json=stepCount,proto3" json:"step_count,omitempty"` - // Deprecated: Do not use. - CaloriesBurned float64 `protobuf:"fixed64,3,opt,name=calories_burned,json=caloriesBurned,proto3" json:"calories_burned,omitempty"` - // Deprecated: Do not use. - ExerciseTimeMs int64 `protobuf:"varint,4,opt,name=exercise_time_ms,json=exerciseTimeMs,proto3" json:"exercise_time_ms,omitempty"` + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + LastModifiedMs int64 `protobuf:"varint,2,opt,name=last_modified_ms,json=lastModifiedMs,proto3" json:"last_modified_ms,omitempty"` + Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` + Team Team `protobuf:"varint,5,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + GuardPokemonId HoloPokemonId `protobuf:"varint,6,opt,name=guard_pokemon_id,json=guardPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"guard_pokemon_id,omitempty"` + GuardPokemonLevel int32 `protobuf:"varint,7,opt,name=guard_pokemon_level,json=guardPokemonLevel,proto3" json:"guard_pokemon_level,omitempty"` + Enabled bool `protobuf:"varint,8,opt,name=enabled,proto3" json:"enabled,omitempty"` + FortType FortType `protobuf:"varint,9,opt,name=fort_type,json=fortType,proto3,enum=POGOProtos.Rpc.FortType" json:"fort_type,omitempty"` + GymPoints int64 `protobuf:"varint,10,opt,name=gym_points,json=gymPoints,proto3" json:"gym_points,omitempty"` + IsInBattle bool `protobuf:"varint,11,opt,name=is_in_battle,json=isInBattle,proto3" json:"is_in_battle,omitempty"` + ActiveFortModifier []Item `protobuf:"varint,12,rep,packed,name=active_fort_modifier,json=activeFortModifier,proto3,enum=POGOProtos.Rpc.Item" json:"active_fort_modifier,omitempty"` + ActivePokemon *MapPokemonProto `protobuf:"bytes,13,opt,name=active_pokemon,json=activePokemon,proto3" json:"active_pokemon,omitempty"` + CooldownCompleteMs int64 `protobuf:"varint,14,opt,name=cooldown_complete_ms,json=cooldownCompleteMs,proto3" json:"cooldown_complete_ms,omitempty"` + Sponsor FortSponsor_Sponsor `protobuf:"varint,15,opt,name=sponsor,proto3,enum=POGOProtos.Rpc.FortSponsor_Sponsor" json:"sponsor,omitempty"` + RenderingType FortRenderingType_RenderingType `protobuf:"varint,16,opt,name=rendering_type,json=renderingType,proto3,enum=POGOProtos.Rpc.FortRenderingType_RenderingType" json:"rendering_type,omitempty"` + DeployLockoutEndMs int64 `protobuf:"varint,17,opt,name=deploy_lockout_end_ms,json=deployLockoutEndMs,proto3" json:"deploy_lockout_end_ms,omitempty"` + GuardPokemonDisplay *PokemonDisplayProto `protobuf:"bytes,18,opt,name=guard_pokemon_display,json=guardPokemonDisplay,proto3" json:"guard_pokemon_display,omitempty"` + Closed bool `protobuf:"varint,19,opt,name=closed,proto3" json:"closed,omitempty"` + RaidInfo *RaidInfoProto `protobuf:"bytes,20,opt,name=raid_info,json=raidInfo,proto3" json:"raid_info,omitempty"` + GymDisplay *GymDisplayProto `protobuf:"bytes,21,opt,name=gym_display,json=gymDisplay,proto3" json:"gym_display,omitempty"` + Visited bool `protobuf:"varint,22,opt,name=visited,proto3" json:"visited,omitempty"` + SameTeamDeployLockoutEndMs int64 `protobuf:"varint,23,opt,name=same_team_deploy_lockout_end_ms,json=sameTeamDeployLockoutEndMs,proto3" json:"same_team_deploy_lockout_end_ms,omitempty"` + AllowCheckin bool `protobuf:"varint,24,opt,name=allow_checkin,json=allowCheckin,proto3" json:"allow_checkin,omitempty"` + ImageUrl string `protobuf:"bytes,25,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + InEvent bool `protobuf:"varint,26,opt,name=in_event,json=inEvent,proto3" json:"in_event,omitempty"` + BannerUrl string `protobuf:"bytes,27,opt,name=banner_url,json=bannerUrl,proto3" json:"banner_url,omitempty"` + PartnerId string `protobuf:"bytes,28,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + ChallengeQuestCompleted bool `protobuf:"varint,30,opt,name=challenge_quest_completed,json=challengeQuestCompleted,proto3" json:"challenge_quest_completed,omitempty"` + IsExRaidEligible bool `protobuf:"varint,31,opt,name=is_ex_raid_eligible,json=isExRaidEligible,proto3" json:"is_ex_raid_eligible,omitempty"` + PokestopDisplay *PokestopIncidentDisplayProto `protobuf:"bytes,32,opt,name=pokestop_display,json=pokestopDisplay,proto3" json:"pokestop_display,omitempty"` + PokestopDisplays []*PokestopIncidentDisplayProto `protobuf:"bytes,33,rep,name=pokestop_displays,json=pokestopDisplays,proto3" json:"pokestop_displays,omitempty"` + IsArScanEligible bool `protobuf:"varint,34,opt,name=is_ar_scan_eligible,json=isArScanEligible,proto3" json:"is_ar_scan_eligible,omitempty"` + GeostoreTombstoneMessageKey string `protobuf:"bytes,35,opt,name=geostore_tombstone_message_key,json=geostoreTombstoneMessageKey,proto3" json:"geostore_tombstone_message_key,omitempty"` + GeostoreSuspensionMessageKey string `protobuf:"bytes,36,opt,name=geostore_suspension_message_key,json=geostoreSuspensionMessageKey,proto3" json:"geostore_suspension_message_key,omitempty"` + PowerUpProgressPoints int32 `protobuf:"varint,37,opt,name=power_up_progress_points,json=powerUpProgressPoints,proto3" json:"power_up_progress_points,omitempty"` + PowerUpLevelExpirationMs int64 `protobuf:"varint,38,opt,name=power_up_level_expiration_ms,json=powerUpLevelExpirationMs,proto3" json:"power_up_level_expiration_ms,omitempty"` + NextFortOpenMs int64 `protobuf:"varint,39,opt,name=next_fort_open_ms,json=nextFortOpenMs,proto3" json:"next_fort_open_ms,omitempty"` + NextFortCloseMs int64 `protobuf:"varint,40,opt,name=next_fort_close_ms,json=nextFortCloseMs,proto3" json:"next_fort_close_ms,omitempty"` + ActiveFortPokemon []*FortPokemonProto `protobuf:"bytes,41,rep,name=active_fort_pokemon,json=activeFortPokemon,proto3" json:"active_fort_pokemon,omitempty"` + IsRouteEligible bool `protobuf:"varint,42,opt,name=is_route_eligible,json=isRouteEligible,proto3" json:"is_route_eligible,omitempty"` } -func (x *SfidaMetrics) Reset() { - *x = SfidaMetrics{} +func (x *PokemonFortProto) Reset() { + *x = PokemonFortProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1403] + mi := &file_vbase_proto_msgTypes[1486] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SfidaMetrics) String() string { +func (x *PokemonFortProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SfidaMetrics) ProtoMessage() {} +func (*PokemonFortProto) ProtoMessage() {} -func (x *SfidaMetrics) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1403] +func (x *PokemonFortProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1486] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -160908,400 +177763,324 @@ func (x *SfidaMetrics) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SfidaMetrics.ProtoReflect.Descriptor instead. -func (*SfidaMetrics) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1403} +// Deprecated: Use PokemonFortProto.ProtoReflect.Descriptor instead. +func (*PokemonFortProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1486} } -// Deprecated: Do not use. -func (x *SfidaMetrics) GetDistanceWalkedKm() float64 { +func (x *PokemonFortProto) GetFortId() string { if x != nil { - return x.DistanceWalkedKm + return x.FortId } - return 0 + return "" } -// Deprecated: Do not use. -func (x *SfidaMetrics) GetStepCount() int32 { +func (x *PokemonFortProto) GetLastModifiedMs() int64 { if x != nil { - return x.StepCount + return x.LastModifiedMs } return 0 } -// Deprecated: Do not use. -func (x *SfidaMetrics) GetCaloriesBurned() float64 { +func (x *PokemonFortProto) GetLatitude() float64 { if x != nil { - return x.CaloriesBurned + return x.Latitude } return 0 } -// Deprecated: Do not use. -func (x *SfidaMetrics) GetExerciseTimeMs() int64 { +func (x *PokemonFortProto) GetLongitude() float64 { if x != nil { - return x.ExerciseTimeMs + return x.Longitude } return 0 } -// Deprecated: Do not use. -type SfidaMetricsUpdate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Deprecated: Do not use. - UpdateType SfidaMetricsUpdate_UpdateType `protobuf:"varint,1,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.SfidaMetricsUpdate_UpdateType" json:"update_type,omitempty"` - // Deprecated: Do not use. - TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` - // Deprecated: Do not use. - Metrics *SfidaMetrics `protobuf:"bytes,3,opt,name=metrics,proto3" json:"metrics,omitempty"` -} - -func (x *SfidaMetricsUpdate) Reset() { - *x = SfidaMetricsUpdate{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1404] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonFortProto) GetTeam() Team { + if x != nil { + return x.Team } + return Team_TEAM_UNSET } -func (x *SfidaMetricsUpdate) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonFortProto) GetGuardPokemonId() HoloPokemonId { + if x != nil { + return x.GuardPokemonId + } + return HoloPokemonId_MISSINGNO } -func (*SfidaMetricsUpdate) ProtoMessage() {} - -func (x *SfidaMetricsUpdate) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1404] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonFortProto) GetGuardPokemonLevel() int32 { + if x != nil { + return x.GuardPokemonLevel } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SfidaMetricsUpdate.ProtoReflect.Descriptor instead. -func (*SfidaMetricsUpdate) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1404} +func (x *PokemonFortProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false } -// Deprecated: Do not use. -func (x *SfidaMetricsUpdate) GetUpdateType() SfidaMetricsUpdate_UpdateType { +func (x *PokemonFortProto) GetFortType() FortType { if x != nil { - return x.UpdateType + return x.FortType } - return SfidaMetricsUpdate_UNSET + return FortType_GYM } -// Deprecated: Do not use. -func (x *SfidaMetricsUpdate) GetTimestampMs() int64 { +func (x *PokemonFortProto) GetGymPoints() int64 { if x != nil { - return x.TimestampMs + return x.GymPoints } return 0 } -// Deprecated: Do not use. -func (x *SfidaMetricsUpdate) GetMetrics() *SfidaMetrics { +func (x *PokemonFortProto) GetIsInBattle() bool { if x != nil { - return x.Metrics + return x.IsInBattle } - return nil -} - -type SfidaUpdateRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerLat float64 `protobuf:"fixed64,1,opt,name=player_lat,json=playerLat,proto3" json:"player_lat,omitempty"` - PlayerLng float64 `protobuf:"fixed64,2,opt,name=player_lng,json=playerLng,proto3" json:"player_lng,omitempty"` + return false } -func (x *SfidaUpdateRequest) Reset() { - *x = SfidaUpdateRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1405] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonFortProto) GetActiveFortModifier() []Item { + if x != nil { + return x.ActiveFortModifier } + return nil } -func (x *SfidaUpdateRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonFortProto) GetActivePokemon() *MapPokemonProto { + if x != nil { + return x.ActivePokemon + } + return nil } -func (*SfidaUpdateRequest) ProtoMessage() {} - -func (x *SfidaUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1405] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonFortProto) GetCooldownCompleteMs() int64 { + if x != nil { + return x.CooldownCompleteMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SfidaUpdateRequest.ProtoReflect.Descriptor instead. -func (*SfidaUpdateRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1405} +func (x *PokemonFortProto) GetSponsor() FortSponsor_Sponsor { + if x != nil { + return x.Sponsor + } + return FortSponsor_UNSET } -func (x *SfidaUpdateRequest) GetPlayerLat() float64 { +func (x *PokemonFortProto) GetRenderingType() FortRenderingType_RenderingType { if x != nil { - return x.PlayerLat + return x.RenderingType } - return 0 + return FortRenderingType_DEFAULT } -func (x *SfidaUpdateRequest) GetPlayerLng() float64 { +func (x *PokemonFortProto) GetDeployLockoutEndMs() int64 { if x != nil { - return x.PlayerLng + return x.DeployLockoutEndMs } return 0 } -type SfidaUpdateResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status SfidaUpdateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaUpdateResponse_Status" json:"status,omitempty"` - NearbyPokemon bool `protobuf:"varint,2,opt,name=nearby_pokemon,json=nearbyPokemon,proto3" json:"nearby_pokemon,omitempty"` - UncaughtPokemon bool `protobuf:"varint,3,opt,name=uncaught_pokemon,json=uncaughtPokemon,proto3" json:"uncaught_pokemon,omitempty"` - LegendaryPokemon bool `protobuf:"varint,4,opt,name=legendary_pokemon,json=legendaryPokemon,proto3" json:"legendary_pokemon,omitempty"` - SpawnpointId string `protobuf:"bytes,5,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` - EncounterId int64 `protobuf:"varint,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - NearbyPokestop bool `protobuf:"varint,7,opt,name=nearby_pokestop,json=nearbyPokestop,proto3" json:"nearby_pokestop,omitempty"` - PokestopId string `protobuf:"bytes,8,opt,name=pokestop_id,json=pokestopId,proto3" json:"pokestop_id,omitempty"` - EncounterType EncounterType `protobuf:"varint,9,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` - PokedexNumber int32 `protobuf:"varint,10,opt,name=pokedex_number,json=pokedexNumber,proto3" json:"pokedex_number,omitempty"` - Autospin bool `protobuf:"varint,12,opt,name=autospin,proto3" json:"autospin,omitempty"` - Autocatch bool `protobuf:"varint,13,opt,name=autocatch,proto3" json:"autocatch,omitempty"` +func (x *PokemonFortProto) GetGuardPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.GuardPokemonDisplay + } + return nil } -func (x *SfidaUpdateResponse) Reset() { - *x = SfidaUpdateResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1406] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonFortProto) GetClosed() bool { + if x != nil { + return x.Closed } + return false } -func (x *SfidaUpdateResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonFortProto) GetRaidInfo() *RaidInfoProto { + if x != nil { + return x.RaidInfo + } + return nil } -func (*SfidaUpdateResponse) ProtoMessage() {} - -func (x *SfidaUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1406] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonFortProto) GetGymDisplay() *GymDisplayProto { + if x != nil { + return x.GymDisplay } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SfidaUpdateResponse.ProtoReflect.Descriptor instead. -func (*SfidaUpdateResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1406} +func (x *PokemonFortProto) GetVisited() bool { + if x != nil { + return x.Visited + } + return false } -func (x *SfidaUpdateResponse) GetStatus() SfidaUpdateResponse_Status { +func (x *PokemonFortProto) GetSameTeamDeployLockoutEndMs() int64 { if x != nil { - return x.Status + return x.SameTeamDeployLockoutEndMs } - return SfidaUpdateResponse_UNSET + return 0 } -func (x *SfidaUpdateResponse) GetNearbyPokemon() bool { +func (x *PokemonFortProto) GetAllowCheckin() bool { if x != nil { - return x.NearbyPokemon + return x.AllowCheckin } return false } -func (x *SfidaUpdateResponse) GetUncaughtPokemon() bool { +func (x *PokemonFortProto) GetImageUrl() string { if x != nil { - return x.UncaughtPokemon + return x.ImageUrl } - return false + return "" } -func (x *SfidaUpdateResponse) GetLegendaryPokemon() bool { +func (x *PokemonFortProto) GetInEvent() bool { if x != nil { - return x.LegendaryPokemon + return x.InEvent } return false } -func (x *SfidaUpdateResponse) GetSpawnpointId() string { +func (x *PokemonFortProto) GetBannerUrl() string { if x != nil { - return x.SpawnpointId + return x.BannerUrl } return "" } -func (x *SfidaUpdateResponse) GetEncounterId() int64 { +func (x *PokemonFortProto) GetPartnerId() string { if x != nil { - return x.EncounterId + return x.PartnerId } - return 0 + return "" } -func (x *SfidaUpdateResponse) GetNearbyPokestop() bool { +func (x *PokemonFortProto) GetChallengeQuestCompleted() bool { if x != nil { - return x.NearbyPokestop + return x.ChallengeQuestCompleted } return false } -func (x *SfidaUpdateResponse) GetPokestopId() string { +func (x *PokemonFortProto) GetIsExRaidEligible() bool { if x != nil { - return x.PokestopId + return x.IsExRaidEligible } - return "" + return false } -func (x *SfidaUpdateResponse) GetEncounterType() EncounterType { +func (x *PokemonFortProto) GetPokestopDisplay() *PokestopIncidentDisplayProto { if x != nil { - return x.EncounterType + return x.PokestopDisplay } - return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT + return nil } -func (x *SfidaUpdateResponse) GetPokedexNumber() int32 { +func (x *PokemonFortProto) GetPokestopDisplays() []*PokestopIncidentDisplayProto { if x != nil { - return x.PokedexNumber + return x.PokestopDisplays } - return 0 + return nil } -func (x *SfidaUpdateResponse) GetAutospin() bool { +func (x *PokemonFortProto) GetIsArScanEligible() bool { if x != nil { - return x.Autospin + return x.IsArScanEligible } return false } -func (x *SfidaUpdateResponse) GetAutocatch() bool { +func (x *PokemonFortProto) GetGeostoreTombstoneMessageKey() string { if x != nil { - return x.Autocatch + return x.GeostoreTombstoneMessageKey } - return false -} - -type ShadowAttributesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PurificationStardustNeeded uint32 `protobuf:"varint,1,opt,name=purification_stardust_needed,json=purificationStardustNeeded,proto3" json:"purification_stardust_needed,omitempty"` - PurificationCandyNeeded uint32 `protobuf:"varint,2,opt,name=purification_candy_needed,json=purificationCandyNeeded,proto3" json:"purification_candy_needed,omitempty"` - PurifiedChargeMove HoloPokemonMove `protobuf:"varint,3,opt,name=purified_charge_move,json=purifiedChargeMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"purified_charge_move,omitempty"` - ShadowChargeMove HoloPokemonMove `protobuf:"varint,4,opt,name=shadow_charge_move,json=shadowChargeMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"shadow_charge_move,omitempty"` + return "" } -func (x *ShadowAttributesProto) Reset() { - *x = ShadowAttributesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1407] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonFortProto) GetGeostoreSuspensionMessageKey() string { + if x != nil { + return x.GeostoreSuspensionMessageKey } + return "" } -func (x *ShadowAttributesProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ShadowAttributesProto) ProtoMessage() {} - -func (x *ShadowAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1407] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonFortProto) GetPowerUpProgressPoints() int32 { + if x != nil { + return x.PowerUpProgressPoints } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ShadowAttributesProto.ProtoReflect.Descriptor instead. -func (*ShadowAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1407} +func (x *PokemonFortProto) GetPowerUpLevelExpirationMs() int64 { + if x != nil { + return x.PowerUpLevelExpirationMs + } + return 0 } -func (x *ShadowAttributesProto) GetPurificationStardustNeeded() uint32 { +func (x *PokemonFortProto) GetNextFortOpenMs() int64 { if x != nil { - return x.PurificationStardustNeeded + return x.NextFortOpenMs } return 0 } -func (x *ShadowAttributesProto) GetPurificationCandyNeeded() uint32 { +func (x *PokemonFortProto) GetNextFortCloseMs() int64 { if x != nil { - return x.PurificationCandyNeeded + return x.NextFortCloseMs } return 0 } -func (x *ShadowAttributesProto) GetPurifiedChargeMove() HoloPokemonMove { +func (x *PokemonFortProto) GetActiveFortPokemon() []*FortPokemonProto { if x != nil { - return x.PurifiedChargeMove + return x.ActiveFortPokemon } - return HoloPokemonMove_MOVE_UNSET + return nil } -func (x *ShadowAttributesProto) GetShadowChargeMove() HoloPokemonMove { +func (x *PokemonFortProto) GetIsRouteEligible() bool { if x != nil { - return x.ShadowChargeMove + return x.IsRouteEligible } - return HoloPokemonMove_MOVE_UNSET + return false } -type ShareExRaidPassLogEntry struct { +type PokemonGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ShareExRaidPassLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ShareExRaidPassLogEntry_Result" json:"result,omitempty"` - FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` + EnableCamoShader bool `protobuf:"varint,1,opt,name=enable_camo_shader,json=enableCamoShader,proto3" json:"enable_camo_shader,omitempty"` + DisplayPokemonBadgeOnModel bool `protobuf:"varint,2,opt,name=display_pokemon_badge_on_model,json=displayPokemonBadgeOnModel,proto3" json:"display_pokemon_badge_on_model,omitempty"` } -func (x *ShareExRaidPassLogEntry) Reset() { - *x = ShareExRaidPassLogEntry{} +func (x *PokemonGlobalSettingsProto) Reset() { + *x = PokemonGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1408] + mi := &file_vbase_proto_msgTypes[1487] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShareExRaidPassLogEntry) String() string { +func (x *PokemonGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShareExRaidPassLogEntry) ProtoMessage() {} +func (*PokemonGlobalSettingsProto) ProtoMessage() {} -func (x *ShareExRaidPassLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1408] +func (x *PokemonGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1487] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161312,52 +178091,54 @@ func (x *ShareExRaidPassLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShareExRaidPassLogEntry.ProtoReflect.Descriptor instead. -func (*ShareExRaidPassLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1408} +// Deprecated: Use PokemonGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1487} } -func (x *ShareExRaidPassLogEntry) GetResult() ShareExRaidPassLogEntry_Result { +func (x *PokemonGlobalSettingsProto) GetEnableCamoShader() bool { if x != nil { - return x.Result + return x.EnableCamoShader } - return ShareExRaidPassLogEntry_UNSET + return false } -func (x *ShareExRaidPassLogEntry) GetFriendCodename() string { +func (x *PokemonGlobalSettingsProto) GetDisplayPokemonBadgeOnModel() bool { if x != nil { - return x.FriendCodename + return x.DisplayPokemonBadgeOnModel } - return "" + return false } -type ShareExRaidPassOutProto struct { +type PokemonGoPlusTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ShareExRaidPassResult `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ShareExRaidPassResult" json:"result,omitempty"` - UpdatedFriendshipData *FriendshipLevelDataProto `protobuf:"bytes,2,opt,name=updated_friendship_data,json=updatedFriendshipData,proto3" json:"updated_friendship_data,omitempty"` - FriendProfile *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=friend_profile,json=friendProfile,proto3" json:"friend_profile,omitempty"` + PgpEventIds PokemonGoPlusIds `protobuf:"varint,1,opt,name=pgp_event_ids,json=pgpEventIds,proto3,enum=POGOProtos.Rpc.PokemonGoPlusIds" json:"pgp_event_ids,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + Version int32 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"` + DeviceKind string `protobuf:"bytes,4,opt,name=device_kind,json=deviceKind,proto3" json:"device_kind,omitempty"` + ConnectionState string `protobuf:"bytes,5,opt,name=connection_state,json=connectionState,proto3" json:"connection_state,omitempty"` } -func (x *ShareExRaidPassOutProto) Reset() { - *x = ShareExRaidPassOutProto{} +func (x *PokemonGoPlusTelemetry) Reset() { + *x = PokemonGoPlusTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1409] + mi := &file_vbase_proto_msgTypes[1488] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShareExRaidPassOutProto) String() string { +func (x *PokemonGoPlusTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShareExRaidPassOutProto) ProtoMessage() {} +func (*PokemonGoPlusTelemetry) ProtoMessage() {} -func (x *ShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1409] +func (x *PokemonGoPlusTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1488] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161368,59 +178149,76 @@ func (x *ShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShareExRaidPassOutProto.ProtoReflect.Descriptor instead. -func (*ShareExRaidPassOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1409} +// Deprecated: Use PokemonGoPlusTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonGoPlusTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1488} } -func (x *ShareExRaidPassOutProto) GetResult() ShareExRaidPassResult { +func (x *PokemonGoPlusTelemetry) GetPgpEventIds() PokemonGoPlusIds { if x != nil { - return x.Result + return x.PgpEventIds } - return ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_SHARE_EX_RAID_PASS_UNSET + return PokemonGoPlusIds_POKEMON_GO_PLUS_IDS_UNDEFINED_POKEMON_GO_PLUS_EVENT } -func (x *ShareExRaidPassOutProto) GetUpdatedFriendshipData() *FriendshipLevelDataProto { +func (x *PokemonGoPlusTelemetry) GetCount() int32 { if x != nil { - return x.UpdatedFriendshipData + return x.Count } - return nil + return 0 } -func (x *ShareExRaidPassOutProto) GetFriendProfile() *PlayerPublicProfileProto { +func (x *PokemonGoPlusTelemetry) GetVersion() int32 { if x != nil { - return x.FriendProfile + return x.Version } - return nil + return 0 } -type ShareExRaidPassProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - RaidSeed int64 `protobuf:"varint,3,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` +func (x *PokemonGoPlusTelemetry) GetDeviceKind() string { + if x != nil { + return x.DeviceKind + } + return "" } -func (x *ShareExRaidPassProto) Reset() { - *x = ShareExRaidPassProto{} +func (x *PokemonGoPlusTelemetry) GetConnectionState() string { + if x != nil { + return x.ConnectionState + } + return "" +} + +type PokemonHomeEnergyCostsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonClass HoloPokemonClass `protobuf:"varint,1,opt,name=pokemon_class,json=pokemonClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"pokemon_class,omitempty"` + Base int32 `protobuf:"varint,2,opt,name=base,proto3" json:"base,omitempty"` + Shiny int32 `protobuf:"varint,3,opt,name=shiny,proto3" json:"shiny,omitempty"` + Cp_0To_1000 int32 `protobuf:"varint,4,opt,name=cp_0_to_1000,json=cp0To1000,proto3" json:"cp_0_to_1000,omitempty"` + Cp_1001To_2000 int32 `protobuf:"varint,5,opt,name=cp_1001_to_2000,json=cp1001To2000,proto3" json:"cp_1001_to_2000,omitempty"` + Cp_2001ToInf int32 `protobuf:"varint,6,opt,name=cp_2001_to_inf,json=cp2001ToInf,proto3" json:"cp_2001_to_inf,omitempty"` +} + +func (x *PokemonHomeEnergyCostsProto) Reset() { + *x = PokemonHomeEnergyCostsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1410] + mi := &file_vbase_proto_msgTypes[1489] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShareExRaidPassProto) String() string { +func (x *PokemonHomeEnergyCostsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShareExRaidPassProto) ProtoMessage() {} +func (*PokemonHomeEnergyCostsProto) ProtoMessage() {} -func (x *ShareExRaidPassProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1410] +func (x *PokemonHomeEnergyCostsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1489] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161431,58 +178229,79 @@ func (x *ShareExRaidPassProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShareExRaidPassProto.ProtoReflect.Descriptor instead. -func (*ShareExRaidPassProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1410} +// Deprecated: Use PokemonHomeEnergyCostsProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeEnergyCostsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1489} } -func (x *ShareExRaidPassProto) GetFriendId() string { +func (x *PokemonHomeEnergyCostsProto) GetPokemonClass() HoloPokemonClass { if x != nil { - return x.FriendId + return x.PokemonClass } - return "" + return HoloPokemonClass_POKEMON_CLASS_NORMAL } -func (x *ShareExRaidPassProto) GetFortId() string { +func (x *PokemonHomeEnergyCostsProto) GetBase() int32 { if x != nil { - return x.FortId + return x.Base } - return "" + return 0 } -func (x *ShareExRaidPassProto) GetRaidSeed() int64 { +func (x *PokemonHomeEnergyCostsProto) GetShiny() int32 { if x != nil { - return x.RaidSeed + return x.Shiny } return 0 } -type SharedExclusiveTicketTrainerInfo struct { +func (x *PokemonHomeEnergyCostsProto) GetCp_0To_1000() int32 { + if x != nil { + return x.Cp_0To_1000 + } + return 0 +} + +func (x *PokemonHomeEnergyCostsProto) GetCp_1001To_2000() int32 { + if x != nil { + return x.Cp_1001To_2000 + } + return 0 +} + +func (x *PokemonHomeEnergyCostsProto) GetCp_2001ToInf() int32 { + if x != nil { + return x.Cp_2001ToInf + } + return 0 +} + +type PokemonHomeFormReversionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Codename string `protobuf:"bytes,1,opt,name=codename,proto3" json:"codename,omitempty"` - PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + FormMapping []*PokemonHomeFormReversionProto_FormMappingProto `protobuf:"bytes,2,rep,name=form_mapping,json=formMapping,proto3" json:"form_mapping,omitempty"` } -func (x *SharedExclusiveTicketTrainerInfo) Reset() { - *x = SharedExclusiveTicketTrainerInfo{} +func (x *PokemonHomeFormReversionProto) Reset() { + *x = PokemonHomeFormReversionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1411] + mi := &file_vbase_proto_msgTypes[1490] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SharedExclusiveTicketTrainerInfo) String() string { +func (x *PokemonHomeFormReversionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SharedExclusiveTicketTrainerInfo) ProtoMessage() {} +func (*PokemonHomeFormReversionProto) ProtoMessage() {} -func (x *SharedExclusiveTicketTrainerInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1411] +func (x *PokemonHomeFormReversionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1490] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161493,53 +178312,52 @@ func (x *SharedExclusiveTicketTrainerInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SharedExclusiveTicketTrainerInfo.ProtoReflect.Descriptor instead. -func (*SharedExclusiveTicketTrainerInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1411} +// Deprecated: Use PokemonHomeFormReversionProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeFormReversionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1490} } -func (x *SharedExclusiveTicketTrainerInfo) GetCodename() string { +func (x *PokemonHomeFormReversionProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.Codename + return x.PokemonId } - return "" + return HoloPokemonId_MISSINGNO } -func (x *SharedExclusiveTicketTrainerInfo) GetPlayerId() string { +func (x *PokemonHomeFormReversionProto) GetFormMapping() []*PokemonHomeFormReversionProto_FormMappingProto { if x != nil { - return x.PlayerId + return x.FormMapping } - return "" + return nil } -type SharedMoveSettings struct { +type PokemonHomeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StaPercent float32 `protobuf:"fixed32,1,opt,name=sta_percent,json=staPercent,proto3" json:"sta_percent,omitempty"` - AtkPercent float32 `protobuf:"fixed32,2,opt,name=atk_percent,json=atkPercent,proto3" json:"atk_percent,omitempty"` - DefPercent float32 `protobuf:"fixed32,3,opt,name=def_percent,json=defPercent,proto3" json:"def_percent,omitempty"` - DurationS float32 `protobuf:"fixed32,4,opt,name=duration_s,json=durationS,proto3" json:"duration_s,omitempty"` + TransporterEnergy int32 `protobuf:"varint,1,opt,name=transporter_energy,json=transporterEnergy,proto3" json:"transporter_energy,omitempty"` + TransporterFullyChargedMs int64 `protobuf:"varint,2,opt,name=transporter_fully_charged_ms,json=transporterFullyChargedMs,proto3" json:"transporter_fully_charged_ms,omitempty"` + LastPassiveTransporterEnergyGainHour int64 `protobuf:"varint,3,opt,name=last_passive_transporter_energy_gain_hour,json=lastPassiveTransporterEnergyGainHour,proto3" json:"last_passive_transporter_energy_gain_hour,omitempty"` } -func (x *SharedMoveSettings) Reset() { - *x = SharedMoveSettings{} +func (x *PokemonHomeProto) Reset() { + *x = PokemonHomeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1412] + mi := &file_vbase_proto_msgTypes[1491] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SharedMoveSettings) String() string { +func (x *PokemonHomeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SharedMoveSettings) ProtoMessage() {} +func (*PokemonHomeProto) ProtoMessage() {} -func (x *SharedMoveSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1412] +func (x *PokemonHomeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1491] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161550,68 +178368,60 @@ func (x *SharedMoveSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SharedMoveSettings.ProtoReflect.Descriptor instead. -func (*SharedMoveSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1412} -} - -func (x *SharedMoveSettings) GetStaPercent() float32 { - if x != nil { - return x.StaPercent - } - return 0 +// Deprecated: Use PokemonHomeProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1491} } -func (x *SharedMoveSettings) GetAtkPercent() float32 { +func (x *PokemonHomeProto) GetTransporterEnergy() int32 { if x != nil { - return x.AtkPercent + return x.TransporterEnergy } return 0 } -func (x *SharedMoveSettings) GetDefPercent() float32 { +func (x *PokemonHomeProto) GetTransporterFullyChargedMs() int64 { if x != nil { - return x.DefPercent + return x.TransporterFullyChargedMs } return 0 } -func (x *SharedMoveSettings) GetDurationS() float32 { +func (x *PokemonHomeProto) GetLastPassiveTransporterEnergyGainHour() int64 { if x != nil { - return x.DurationS + return x.LastPassiveTransporterEnergyGainHour } return 0 } -type ShoppingPageClickTelemetry struct { +type PokemonHomeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ShoppingPageClickId ShoppingPageTelemetryIds `protobuf:"varint,1,opt,name=shopping_page_click_id,json=shoppingPageClickId,proto3,enum=POGOProtos.Rpc.ShoppingPageTelemetryIds" json:"shopping_page_click_id,omitempty"` - ShoppingPageClickSource ShoppingPageTelemetrySource `protobuf:"varint,2,opt,name=shopping_page_click_source,json=shoppingPageClickSource,proto3,enum=POGOProtos.Rpc.ShoppingPageTelemetrySource" json:"shopping_page_click_source,omitempty"` - ItemSku string `protobuf:"bytes,3,opt,name=item_sku,json=itemSku,proto3" json:"item_sku,omitempty"` - HasItem bool `protobuf:"varint,4,opt,name=has_item,json=hasItem,proto3" json:"has_item,omitempty"` - MlBundleTrackingId string `protobuf:"bytes,5,opt,name=ml_bundle_tracking_id,json=mlBundleTrackingId,proto3" json:"ml_bundle_tracking_id,omitempty"` + PlayerMinLevel int32 `protobuf:"varint,1,opt,name=player_min_level,json=playerMinLevel,proto3" json:"player_min_level,omitempty"` + TransporterMaxEnergy int32 `protobuf:"varint,2,opt,name=transporter_max_energy,json=transporterMaxEnergy,proto3" json:"transporter_max_energy,omitempty"` + EnergySkuId string `protobuf:"bytes,3,opt,name=energy_sku_id,json=energySkuId,proto3" json:"energy_sku_id,omitempty"` + TransporterEnergyGainPerHour int32 `protobuf:"varint,4,opt,name=transporter_energy_gain_per_hour,json=transporterEnergyGainPerHour,proto3" json:"transporter_energy_gain_per_hour,omitempty"` } -func (x *ShoppingPageClickTelemetry) Reset() { - *x = ShoppingPageClickTelemetry{} +func (x *PokemonHomeSettingsProto) Reset() { + *x = PokemonHomeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1413] + mi := &file_vbase_proto_msgTypes[1492] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShoppingPageClickTelemetry) String() string { +func (x *PokemonHomeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShoppingPageClickTelemetry) ProtoMessage() {} +func (*PokemonHomeSettingsProto) ProtoMessage() {} -func (x *ShoppingPageClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1413] +func (x *PokemonHomeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1492] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161622,73 +178432,64 @@ func (x *ShoppingPageClickTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShoppingPageClickTelemetry.ProtoReflect.Descriptor instead. -func (*ShoppingPageClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1413} +// Deprecated: Use PokemonHomeSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1492} } -func (x *ShoppingPageClickTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { +func (x *PokemonHomeSettingsProto) GetPlayerMinLevel() int32 { if x != nil { - return x.ShoppingPageClickId + return x.PlayerMinLevel } - return ShoppingPageTelemetryIds_SHOPPING_PAGE_TELEMETRY_IDS_UNDEFINED_SHOPPING_PAGE_EVENT + return 0 } -func (x *ShoppingPageClickTelemetry) GetShoppingPageClickSource() ShoppingPageTelemetrySource { +func (x *PokemonHomeSettingsProto) GetTransporterMaxEnergy() int32 { if x != nil { - return x.ShoppingPageClickSource + return x.TransporterMaxEnergy } - return ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_UNDEFINED_SHOPPING_PAGE_SOURCE + return 0 } -func (x *ShoppingPageClickTelemetry) GetItemSku() string { +func (x *PokemonHomeSettingsProto) GetEnergySkuId() string { if x != nil { - return x.ItemSku + return x.EnergySkuId } return "" } -func (x *ShoppingPageClickTelemetry) GetHasItem() bool { - if x != nil { - return x.HasItem - } - return false -} - -func (x *ShoppingPageClickTelemetry) GetMlBundleTrackingId() string { +func (x *PokemonHomeSettingsProto) GetTransporterEnergyGainPerHour() int32 { if x != nil { - return x.MlBundleTrackingId + return x.TransporterEnergyGainPerHour } - return "" + return 0 } -type ShoppingPageScrollTelemetry struct { +type PokemonHomeTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ScrollType ShoppingPageScrollIds `protobuf:"varint,1,opt,name=scroll_type,json=scrollType,proto3,enum=POGOProtos.Rpc.ShoppingPageScrollIds" json:"scroll_type,omitempty"` - ScrollRow int32 `protobuf:"varint,2,opt,name=scroll_row,json=scrollRow,proto3" json:"scroll_row,omitempty"` - TotalRows int32 `protobuf:"varint,3,opt,name=total_rows,json=totalRows,proto3" json:"total_rows,omitempty"` + PokemonHomeClickIds PokemonHomeTelemetryIds `protobuf:"varint,1,opt,name=pokemon_home_click_ids,json=pokemonHomeClickIds,proto3,enum=POGOProtos.Rpc.PokemonHomeTelemetryIds" json:"pokemon_home_click_ids,omitempty"` } -func (x *ShoppingPageScrollTelemetry) Reset() { - *x = ShoppingPageScrollTelemetry{} +func (x *PokemonHomeTelemetry) Reset() { + *x = PokemonHomeTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1414] + mi := &file_vbase_proto_msgTypes[1493] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShoppingPageScrollTelemetry) String() string { +func (x *PokemonHomeTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShoppingPageScrollTelemetry) ProtoMessage() {} +func (*PokemonHomeTelemetry) ProtoMessage() {} -func (x *ShoppingPageScrollTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1414] +func (x *PokemonHomeTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1493] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161699,57 +178500,48 @@ func (x *ShoppingPageScrollTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShoppingPageScrollTelemetry.ProtoReflect.Descriptor instead. -func (*ShoppingPageScrollTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1414} -} - -func (x *ShoppingPageScrollTelemetry) GetScrollType() ShoppingPageScrollIds { - if x != nil { - return x.ScrollType - } - return ShoppingPageScrollIds_SHOPPING_PAGE_SCROLL_IDS_UNDEFINED_SHOPPING_PAGE_SCROLL_TYPE -} - -func (x *ShoppingPageScrollTelemetry) GetScrollRow() int32 { - if x != nil { - return x.ScrollRow - } - return 0 +// Deprecated: Use PokemonHomeTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonHomeTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1493} } -func (x *ShoppingPageScrollTelemetry) GetTotalRows() int32 { +func (x *PokemonHomeTelemetry) GetPokemonHomeClickIds() PokemonHomeTelemetryIds { if x != nil { - return x.TotalRows + return x.PokemonHomeClickIds } - return 0 + return PokemonHomeTelemetryIds_POKEMON_HOME_TELEMETRY_IDS_UNDEFINED_POKEMON_HOME_EVENT } -type ShoppingPageTelemetry struct { +type PokemonInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ShoppingPageClickId ShoppingPageTelemetryIds `protobuf:"varint,1,opt,name=shopping_page_click_id,json=shoppingPageClickId,proto3,enum=POGOProtos.Rpc.ShoppingPageTelemetryIds" json:"shopping_page_click_id,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CurrentHealth int32 `protobuf:"varint,2,opt,name=current_health,json=currentHealth,proto3" json:"current_health,omitempty"` + CurrentEnergy int32 `protobuf:"varint,3,opt,name=current_energy,json=currentEnergy,proto3" json:"current_energy,omitempty"` + NotableActionHistory []*VsActionHistory `protobuf:"bytes,4,rep,name=notable_action_history,json=notableActionHistory,proto3" json:"notable_action_history,omitempty"` + StatModifiers map[int32]*PokemonInfo_StatModifierContainer `protobuf:"bytes,5,rep,name=stat_modifiers,json=statModifiers,proto3" json:"stat_modifiers,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + VsEffectTag []VsEffectTag `protobuf:"varint,6,rep,packed,name=vs_effect_tag,json=vsEffectTag,proto3,enum=POGOProtos.Rpc.VsEffectTag" json:"vs_effect_tag,omitempty"` } -func (x *ShoppingPageTelemetry) Reset() { - *x = ShoppingPageTelemetry{} +func (x *PokemonInfo) Reset() { + *x = PokemonInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1415] + mi := &file_vbase_proto_msgTypes[1494] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ShoppingPageTelemetry) String() string { +func (x *PokemonInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ShoppingPageTelemetry) ProtoMessage() {} +func (*PokemonInfo) ProtoMessage() {} -func (x *ShoppingPageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1415] +func (x *PokemonInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1494] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161760,44 +178552,79 @@ func (x *ShoppingPageTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ShoppingPageTelemetry.ProtoReflect.Descriptor instead. -func (*ShoppingPageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1415} +// Deprecated: Use PokemonInfo.ProtoReflect.Descriptor instead. +func (*PokemonInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1494} } -func (x *ShoppingPageTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { +func (x *PokemonInfo) GetPokemon() *PokemonProto { if x != nil { - return x.ShoppingPageClickId + return x.Pokemon } - return ShoppingPageTelemetryIds_SHOPPING_PAGE_TELEMETRY_IDS_UNDEFINED_SHOPPING_PAGE_EVENT + return nil } -type SkuPresentationProto struct { +func (x *PokemonInfo) GetCurrentHealth() int32 { + if x != nil { + return x.CurrentHealth + } + return 0 +} + +func (x *PokemonInfo) GetCurrentEnergy() int32 { + if x != nil { + return x.CurrentEnergy + } + return 0 +} + +func (x *PokemonInfo) GetNotableActionHistory() []*VsActionHistory { + if x != nil { + return x.NotableActionHistory + } + return nil +} + +func (x *PokemonInfo) GetStatModifiers() map[int32]*PokemonInfo_StatModifierContainer { + if x != nil { + return x.StatModifiers + } + return nil +} + +func (x *PokemonInfo) GetVsEffectTag() []VsEffectTag { + if x != nil { + return x.VsEffectTag + } + return nil +} + +type PokemonInventoryTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + PokemonInventoryClickIds PokemonInventoryTelemetryIds `protobuf:"varint,1,opt,name=pokemon_inventory_click_ids,json=pokemonInventoryClickIds,proto3,enum=POGOProtos.Rpc.PokemonInventoryTelemetryIds" json:"pokemon_inventory_click_ids,omitempty"` + SortId string `protobuf:"bytes,2,opt,name=sort_id,json=sortId,proto3" json:"sort_id,omitempty"` } -func (x *SkuPresentationProto) Reset() { - *x = SkuPresentationProto{} +func (x *PokemonInventoryTelemetry) Reset() { + *x = PokemonInventoryTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1416] + mi := &file_vbase_proto_msgTypes[1495] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SkuPresentationProto) String() string { +func (x *PokemonInventoryTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SkuPresentationProto) ProtoMessage() {} +func (*PokemonInventoryTelemetry) ProtoMessage() {} -func (x *SkuPresentationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1416] +func (x *PokemonInventoryTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1495] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161808,51 +178635,51 @@ func (x *SkuPresentationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SkuPresentationProto.ProtoReflect.Descriptor instead. -func (*SkuPresentationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1416} +// Deprecated: Use PokemonInventoryTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonInventoryTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1495} } -func (x *SkuPresentationProto) GetKey() string { +func (x *PokemonInventoryTelemetry) GetPokemonInventoryClickIds() PokemonInventoryTelemetryIds { if x != nil { - return x.Key + return x.PokemonInventoryClickIds } - return "" + return PokemonInventoryTelemetryIds_POKEMON_INVENTORY_TELEMETRY_IDS_UNDEFINED_POKEMON_INVENTORY_EVENT } -func (x *SkuPresentationProto) GetValue() string { +func (x *PokemonInventoryTelemetry) GetSortId() string { if x != nil { - return x.Value + return x.SortId } return "" } -type SkuStorePrice struct { +type PokemonLoadDelay struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CurrencyCode string `protobuf:"bytes,1,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"` - PricePaidE6 int64 `protobuf:"varint,2,opt,name=price_paid_e6,json=pricePaidE6,proto3" json:"price_paid_e6,omitempty"` + Pokemon *PokemonLoadTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + LoadDelay float32 `protobuf:"fixed32,2,opt,name=load_delay,json=loadDelay,proto3" json:"load_delay,omitempty"` } -func (x *SkuStorePrice) Reset() { - *x = SkuStorePrice{} +func (x *PokemonLoadDelay) Reset() { + *x = PokemonLoadDelay{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1417] + mi := &file_vbase_proto_msgTypes[1496] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SkuStorePrice) String() string { +func (x *PokemonLoadDelay) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SkuStorePrice) ProtoMessage() {} +func (*PokemonLoadDelay) ProtoMessage() {} -func (x *SkuStorePrice) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1417] +func (x *PokemonLoadDelay) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1496] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161863,51 +178690,56 @@ func (x *SkuStorePrice) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SkuStorePrice.ProtoReflect.Descriptor instead. -func (*SkuStorePrice) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1417} +// Deprecated: Use PokemonLoadDelay.ProtoReflect.Descriptor instead. +func (*PokemonLoadDelay) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1496} } -func (x *SkuStorePrice) GetCurrencyCode() string { +func (x *PokemonLoadDelay) GetPokemon() *PokemonLoadTelemetry { if x != nil { - return x.CurrencyCode + return x.Pokemon } - return "" + return nil } -func (x *SkuStorePrice) GetPricePaidE6() int64 { +func (x *PokemonLoadDelay) GetLoadDelay() float32 { if x != nil { - return x.PricePaidE6 + return x.LoadDelay } return 0 } -type SmeargleMovesSettingsProto struct { +type PokemonLoadTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuickMoves []HoloPokemonMove `protobuf:"varint,1,rep,packed,name=quick_moves,json=quickMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"quick_moves,omitempty"` - CinematicMoves []HoloPokemonMove `protobuf:"varint,2,rep,packed,name=cinematic_moves,json=cinematicMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"cinematic_moves,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Costume PokemonDisplayProto_Costume `protobuf:"varint,2,opt,name=costume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume,omitempty"` + Gender PokemonDisplayProto_Gender `protobuf:"varint,3,opt,name=gender,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"gender,omitempty"` + Shiny bool `protobuf:"varint,4,opt,name=shiny,proto3" json:"shiny,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,5,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + Alignment PokemonDisplayProto_Alignment `protobuf:"varint,6,opt,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` + TemporaryEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,7,opt,name=temporary_evolution_id,json=temporaryEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_id,omitempty"` } -func (x *SmeargleMovesSettingsProto) Reset() { - *x = SmeargleMovesSettingsProto{} +func (x *PokemonLoadTelemetry) Reset() { + *x = PokemonLoadTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1418] + mi := &file_vbase_proto_msgTypes[1497] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SmeargleMovesSettingsProto) String() string { +func (x *PokemonLoadTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SmeargleMovesSettingsProto) ProtoMessage() {} +func (*PokemonLoadTelemetry) ProtoMessage() {} -func (x *SmeargleMovesSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1418] +func (x *PokemonLoadTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1497] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161918,50 +178750,87 @@ func (x *SmeargleMovesSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SmeargleMovesSettingsProto.ProtoReflect.Descriptor instead. -func (*SmeargleMovesSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1418} +// Deprecated: Use PokemonLoadTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonLoadTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1497} } -func (x *SmeargleMovesSettingsProto) GetQuickMoves() []HoloPokemonMove { +func (x *PokemonLoadTelemetry) GetPokemonId() HoloPokemonId { if x != nil { - return x.QuickMoves + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *SmeargleMovesSettingsProto) GetCinematicMoves() []HoloPokemonMove { +func (x *PokemonLoadTelemetry) GetCostume() PokemonDisplayProto_Costume { if x != nil { - return x.CinematicMoves + return x.Costume } - return nil + return PokemonDisplayProto_UNSET } -type SocialClientFeatures struct { +func (x *PokemonLoadTelemetry) GetGender() PokemonDisplayProto_Gender { + if x != nil { + return x.Gender + } + return PokemonDisplayProto_GENDER_UNSET +} + +func (x *PokemonLoadTelemetry) GetShiny() bool { + if x != nil { + return x.Shiny + } + return false +} + +func (x *PokemonLoadTelemetry) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form + } + return PokemonDisplayProto_FORM_UNSET +} + +func (x *PokemonLoadTelemetry) GetAlignment() PokemonDisplayProto_Alignment { + if x != nil { + return x.Alignment + } + return PokemonDisplayProto_ALIGNMENT_UNSET +} + +func (x *PokemonLoadTelemetry) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { + if x != nil { + return x.TemporaryEvolutionId + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} + +type PokemonMegaEvolutionLevelProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CrossGameSocialSettings *SocialClientFeatures_CrossGameSocialClientSettingsProto `protobuf:"bytes,1,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` + Points int64 `protobuf:"varint,1,opt,name=points,proto3" json:"points,omitempty"` + Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` + MegaPointDailyCounters *PokemonMegaEvolutionPointDailyCountersProto `protobuf:"bytes,3,opt,name=mega_point_daily_counters,json=megaPointDailyCounters,proto3" json:"mega_point_daily_counters,omitempty"` } -func (x *SocialClientFeatures) Reset() { - *x = SocialClientFeatures{} +func (x *PokemonMegaEvolutionLevelProto) Reset() { + *x = PokemonMegaEvolutionLevelProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1419] + mi := &file_vbase_proto_msgTypes[1498] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialClientFeatures) String() string { +func (x *PokemonMegaEvolutionLevelProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialClientFeatures) ProtoMessage() {} +func (*PokemonMegaEvolutionLevelProto) ProtoMessage() {} -func (x *SocialClientFeatures) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1419] +func (x *PokemonMegaEvolutionLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1498] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -161972,43 +178841,57 @@ func (x *SocialClientFeatures) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocialClientFeatures.ProtoReflect.Descriptor instead. -func (*SocialClientFeatures) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1419} +// Deprecated: Use PokemonMegaEvolutionLevelProto.ProtoReflect.Descriptor instead. +func (*PokemonMegaEvolutionLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1498} } -func (x *SocialClientFeatures) GetCrossGameSocialSettings() *SocialClientFeatures_CrossGameSocialClientSettingsProto { +func (x *PokemonMegaEvolutionLevelProto) GetPoints() int64 { if x != nil { - return x.CrossGameSocialSettings + return x.Points + } + return 0 +} + +func (x *PokemonMegaEvolutionLevelProto) GetLevel() int32 { + if x != nil { + return x.Level + } + return 0 +} + +func (x *PokemonMegaEvolutionLevelProto) GetMegaPointDailyCounters() *PokemonMegaEvolutionPointDailyCountersProto { + if x != nil { + return x.MegaPointDailyCounters } return nil } -type SocialClientGlobalSettings struct { +type PokemonMegaEvolutionPointDailyCountersProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CrossGameSocialSettings *SocialClientGlobalSettings_CrossGameSocialSettingsProto `protobuf:"bytes,1,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` + MegaEvo *DailyCounterProto `protobuf:"bytes,1,opt,name=mega_evo,json=megaEvo,proto3" json:"mega_evo,omitempty"` } -func (x *SocialClientGlobalSettings) Reset() { - *x = SocialClientGlobalSettings{} +func (x *PokemonMegaEvolutionPointDailyCountersProto) Reset() { + *x = PokemonMegaEvolutionPointDailyCountersProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1420] + mi := &file_vbase_proto_msgTypes[1499] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialClientGlobalSettings) String() string { +func (x *PokemonMegaEvolutionPointDailyCountersProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialClientGlobalSettings) ProtoMessage() {} +func (*PokemonMegaEvolutionPointDailyCountersProto) ProtoMessage() {} -func (x *SocialClientGlobalSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1420] +func (x *PokemonMegaEvolutionPointDailyCountersProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1499] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162019,57 +178902,112 @@ func (x *SocialClientGlobalSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocialClientGlobalSettings.ProtoReflect.Descriptor instead. -func (*SocialClientGlobalSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1420} +// Deprecated: Use PokemonMegaEvolutionPointDailyCountersProto.ProtoReflect.Descriptor instead. +func (*PokemonMegaEvolutionPointDailyCountersProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1499} } -func (x *SocialClientGlobalSettings) GetCrossGameSocialSettings() *SocialClientGlobalSettings_CrossGameSocialSettingsProto { +func (x *PokemonMegaEvolutionPointDailyCountersProto) GetMegaEvo() *DailyCounterProto { if x != nil { - return x.CrossGameSocialSettings + return x.MegaEvo } return nil } -type SocialClientSettingsProto struct { +type PokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableSocial bool `protobuf:"varint,1,opt,name=enable_social,json=enableSocial,proto3" json:"enable_social,omitempty"` - MaxFriendDetails int32 `protobuf:"varint,2,opt,name=max_friend_details,json=maxFriendDetails,proto3" json:"max_friend_details,omitempty"` - PlayerLevelGate int32 `protobuf:"varint,3,opt,name=player_level_gate,json=playerLevelGate,proto3" json:"player_level_gate,omitempty"` - MaxFriendNicknameLength int32 `protobuf:"varint,4,opt,name=max_friend_nickname_length,json=maxFriendNicknameLength,proto3" json:"max_friend_nickname_length,omitempty"` - EnableAddFriendViaQrCode bool `protobuf:"varint,5,opt,name=enable_add_friend_via_qr_code,json=enableAddFriendViaQrCode,proto3" json:"enable_add_friend_via_qr_code,omitempty"` - EnableShareExPass bool `protobuf:"varint,6,opt,name=enable_share_ex_pass,json=enableShareExPass,proto3" json:"enable_share_ex_pass,omitempty"` - EnableFacebookFriends bool `protobuf:"varint,7,opt,name=enable_facebook_friends,json=enableFacebookFriends,proto3" json:"enable_facebook_friends,omitempty"` - FacebookFriendLimitPerRequest int32 `protobuf:"varint,8,opt,name=facebook_friend_limit_per_request,json=facebookFriendLimitPerRequest,proto3" json:"facebook_friend_limit_per_request,omitempty"` - DisableFacebookFriendsOpeningPrompt bool `protobuf:"varint,9,opt,name=disable_facebook_friends_opening_prompt,json=disableFacebookFriendsOpeningPrompt,proto3" json:"disable_facebook_friends_opening_prompt,omitempty"` - EnableGiftabilityV2 bool `protobuf:"varint,11,opt,name=enable_giftability_v2,json=enableGiftabilityV2,proto3" json:"enable_giftability_v2,omitempty"` - EnableRemoteGifting bool `protobuf:"varint,12,opt,name=enable_remote_gifting,json=enableRemoteGifting,proto3" json:"enable_remote_gifting,omitempty"` - EnableSticker bool `protobuf:"varint,13,opt,name=enable_sticker,json=enableSticker,proto3" json:"enable_sticker,omitempty"` - CrossGameSocialSettings *CrossGameSocialGlobalSettingsProto `protobuf:"bytes,14,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` - ObBool bool `protobuf:"varint,15,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObBool_1 bool `protobuf:"varint,16,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + Id uint64 `protobuf:"fixed64,1,opt,name=id,proto3" json:"id,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Cp int32 `protobuf:"varint,3,opt,name=cp,proto3" json:"cp,omitempty"` + Stamina int32 `protobuf:"varint,4,opt,name=stamina,proto3" json:"stamina,omitempty"` + MaxStamina int32 `protobuf:"varint,5,opt,name=max_stamina,json=maxStamina,proto3" json:"max_stamina,omitempty"` + Move1 HoloPokemonMove `protobuf:"varint,6,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` + Move2 HoloPokemonMove `protobuf:"varint,7,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,omitempty"` + DeployedFortId string `protobuf:"bytes,8,opt,name=deployed_fort_id,json=deployedFortId,proto3" json:"deployed_fort_id,omitempty"` + OwnerName string `protobuf:"bytes,9,opt,name=owner_name,json=ownerName,proto3" json:"owner_name,omitempty"` + IsEgg bool `protobuf:"varint,10,opt,name=is_egg,json=isEgg,proto3" json:"is_egg,omitempty"` + EggKmWalkedTarget float64 `protobuf:"fixed64,11,opt,name=egg_km_walked_target,json=eggKmWalkedTarget,proto3" json:"egg_km_walked_target,omitempty"` + EggKmWalkedStart float64 `protobuf:"fixed64,12,opt,name=egg_km_walked_start,json=eggKmWalkedStart,proto3" json:"egg_km_walked_start,omitempty"` + HeightM float32 `protobuf:"fixed32,15,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` + WeightKg float32 `protobuf:"fixed32,16,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` + IndividualAttack int32 `protobuf:"varint,17,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` + IndividualDefense int32 `protobuf:"varint,18,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` + IndividualStamina int32 `protobuf:"varint,19,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` + CpMultiplier float32 `protobuf:"fixed32,20,opt,name=cp_multiplier,json=cpMultiplier,proto3" json:"cp_multiplier,omitempty"` + Pokeball Item `protobuf:"varint,21,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` + CapturedS2CellId int64 `protobuf:"varint,22,opt,name=captured_s2_cell_id,json=capturedS2CellId,proto3" json:"captured_s2_cell_id,omitempty"` + BattlesAttacked int32 `protobuf:"varint,23,opt,name=battles_attacked,json=battlesAttacked,proto3" json:"battles_attacked,omitempty"` + BattlesDefended int32 `protobuf:"varint,24,opt,name=battles_defended,json=battlesDefended,proto3" json:"battles_defended,omitempty"` + EggIncubatorId string `protobuf:"bytes,25,opt,name=egg_incubator_id,json=eggIncubatorId,proto3" json:"egg_incubator_id,omitempty"` + CreationTimeMs int64 `protobuf:"varint,26,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` + NumUpgrades int32 `protobuf:"varint,27,opt,name=num_upgrades,json=numUpgrades,proto3" json:"num_upgrades,omitempty"` + AdditionalCpMultiplier float32 `protobuf:"fixed32,28,opt,name=additional_cp_multiplier,json=additionalCpMultiplier,proto3" json:"additional_cp_multiplier,omitempty"` + Favorite bool `protobuf:"varint,29,opt,name=favorite,proto3" json:"favorite,omitempty"` + Nickname string `protobuf:"bytes,30,opt,name=nickname,proto3" json:"nickname,omitempty"` + FromFort bool `protobuf:"varint,31,opt,name=from_fort,json=fromFort,proto3" json:"from_fort,omitempty"` + BuddyCandyAwarded int32 `protobuf:"varint,32,opt,name=buddy_candy_awarded,json=buddyCandyAwarded,proto3" json:"buddy_candy_awarded,omitempty"` + BuddyKmWalked float32 `protobuf:"fixed32,33,opt,name=buddy_km_walked,json=buddyKmWalked,proto3" json:"buddy_km_walked,omitempty"` + DisplayPokemonId int32 `protobuf:"varint,34,opt,name=display_pokemon_id,json=displayPokemonId,proto3" json:"display_pokemon_id,omitempty"` + DisplayCp int32 `protobuf:"varint,35,opt,name=display_cp,json=displayCp,proto3" json:"display_cp,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,36,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + IsBad bool `protobuf:"varint,37,opt,name=is_bad,json=isBad,proto3" json:"is_bad,omitempty"` + HatchedFromEgg bool `protobuf:"varint,38,opt,name=hatched_from_egg,json=hatchedFromEgg,proto3" json:"hatched_from_egg,omitempty"` + CoinsReturned int32 `protobuf:"varint,39,opt,name=coins_returned,json=coinsReturned,proto3" json:"coins_returned,omitempty"` + DeployedDurationMs int64 `protobuf:"varint,40,opt,name=deployed_duration_ms,json=deployedDurationMs,proto3" json:"deployed_duration_ms,omitempty"` + DeployedReturnedTimestampMs int64 `protobuf:"varint,41,opt,name=deployed_returned_timestamp_ms,json=deployedReturnedTimestampMs,proto3" json:"deployed_returned_timestamp_ms,omitempty"` + CpMultiplierBeforeTrading float32 `protobuf:"fixed32,42,opt,name=cp_multiplier_before_trading,json=cpMultiplierBeforeTrading,proto3" json:"cp_multiplier_before_trading,omitempty"` + TradingOriginalOwnerHash int32 `protobuf:"varint,43,opt,name=trading_original_owner_hash,json=tradingOriginalOwnerHash,proto3" json:"trading_original_owner_hash,omitempty"` + OriginalOwnerNickname string `protobuf:"bytes,44,opt,name=original_owner_nickname,json=originalOwnerNickname,proto3" json:"original_owner_nickname,omitempty"` + TradedTimeMs int64 `protobuf:"varint,45,opt,name=traded_time_ms,json=tradedTimeMs,proto3" json:"traded_time_ms,omitempty"` + IsLucky bool `protobuf:"varint,46,opt,name=is_lucky,json=isLucky,proto3" json:"is_lucky,omitempty"` + Move3 HoloPokemonMove `protobuf:"varint,47,opt,name=move3,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move3,omitempty"` + PvpCombatStats *PokemonCombatStatsProto `protobuf:"bytes,48,opt,name=pvp_combat_stats,json=pvpCombatStats,proto3" json:"pvp_combat_stats,omitempty"` + NpcCombatStats *PokemonCombatStatsProto `protobuf:"bytes,49,opt,name=npc_combat_stats,json=npcCombatStats,proto3" json:"npc_combat_stats,omitempty"` + Move2IsPurifiedExclusive bool `protobuf:"varint,50,opt,name=move2_is_purified_exclusive,json=move2IsPurifiedExclusive,proto3" json:"move2_is_purified_exclusive,omitempty"` + LimitedPokemonIdentifier string `protobuf:"bytes,51,opt,name=limited_pokemon_identifier,json=limitedPokemonIdentifier,proto3" json:"limited_pokemon_identifier,omitempty"` + PreBoostedCp int32 `protobuf:"varint,52,opt,name=pre_boosted_cp,json=preBoostedCp,proto3" json:"pre_boosted_cp,omitempty"` + PreBoostedAdditionalCpMultiplier float32 `protobuf:"fixed32,53,opt,name=pre_boosted_additional_cp_multiplier,json=preBoostedAdditionalCpMultiplier,proto3" json:"pre_boosted_additional_cp_multiplier,omitempty"` + DeployedGymLatDegree float64 `protobuf:"fixed64,55,opt,name=deployed_gym_lat_degree,json=deployedGymLatDegree,proto3" json:"deployed_gym_lat_degree,omitempty"` + DeployedGymLngDegree float64 `protobuf:"fixed64,56,opt,name=deployed_gym_lng_degree,json=deployedGymLngDegree,proto3" json:"deployed_gym_lng_degree,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + HasMegaEvolved bool `protobuf:"varint,57,opt,name=has_mega_evolved,json=hasMegaEvolved,proto3" json:"has_mega_evolved,omitempty"` + EggType HoloPokemonEggType `protobuf:"varint,58,opt,name=egg_type,json=eggType,proto3,enum=POGOProtos.Rpc.HoloPokemonEggType" json:"egg_type,omitempty"` + TempEvoCp int32 `protobuf:"varint,59,opt,name=temp_evo_cp,json=tempEvoCp,proto3" json:"temp_evo_cp,omitempty"` + TempEvoStaminaModifier float32 `protobuf:"fixed32,60,opt,name=temp_evo_stamina_modifier,json=tempEvoStaminaModifier,proto3" json:"temp_evo_stamina_modifier,omitempty"` + TempEvoCpMultiplier float32 `protobuf:"fixed32,61,opt,name=temp_evo_cp_multiplier,json=tempEvoCpMultiplier,proto3" json:"temp_evo_cp_multiplier,omitempty"` + MegaEvolvedForms []HoloTemporaryEvolutionId `protobuf:"varint,63,rep,packed,name=mega_evolved_forms,json=megaEvolvedForms,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"mega_evolved_forms,omitempty"` + EvolutionQuestInfo []*PokemonEvolutionQuestProto `protobuf:"bytes,64,rep,name=evolution_quest_info,json=evolutionQuestInfo,proto3" json:"evolution_quest_info,omitempty"` + OriginDetail *PokemonCreateDetail `protobuf:"bytes,66,opt,name=origin_detail,json=originDetail,proto3" json:"origin_detail,omitempty"` + PokemonTagIds []uint64 `protobuf:"varint,67,rep,packed,name=pokemon_tag_ids,json=pokemonTagIds,proto3" json:"pokemon_tag_ids,omitempty"` + OriginEvents []string `protobuf:"bytes,68,rep,name=origin_events,json=originEvents,proto3" json:"origin_events,omitempty"` + EggSlotType EggSlotType `protobuf:"varint,69,opt,name=egg_slot_type,json=eggSlotType,proto3,enum=POGOProtos.Rpc.EggSlotType" json:"egg_slot_type,omitempty"` + EggTelemetry *EggTelemetryProto `protobuf:"bytes,70,opt,name=egg_telemetry,json=eggTelemetry,proto3" json:"egg_telemetry,omitempty"` + EggDistribution *EggDistributionProto `protobuf:"bytes,71,opt,name=egg_distribution,json=eggDistribution,proto3" json:"egg_distribution,omitempty"` + Size HoloPokemonSize `protobuf:"varint,72,opt,name=size,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"size,omitempty"` + PokemonContestInfo *PokemonContestInfoProto `protobuf:"bytes,73,opt,name=pokemon_contest_info,json=pokemonContestInfo,proto3" json:"pokemon_contest_info,omitempty"` + CaughtInParty bool `protobuf:"varint,74,opt,name=caught_in_party,json=caughtInParty,proto3" json:"caught_in_party,omitempty"` } -func (x *SocialClientSettingsProto) Reset() { - *x = SocialClientSettingsProto{} +func (x *PokemonProto) Reset() { + *x = PokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1421] + mi := &file_vbase_proto_msgTypes[1500] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialClientSettingsProto) String() string { +func (x *PokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialClientSettingsProto) ProtoMessage() {} +func (*PokemonProto) ProtoMessage() {} -func (x *SocialClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1421] +func (x *PokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1500] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162080,533 +179018,522 @@ func (x *SocialClientSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SocialClientSettingsProto.ProtoReflect.Descriptor instead. -func (*SocialClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1421} +// Deprecated: Use PokemonProto.ProtoReflect.Descriptor instead. +func (*PokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1500} } -func (x *SocialClientSettingsProto) GetEnableSocial() bool { +func (x *PokemonProto) GetId() uint64 { if x != nil { - return x.EnableSocial + return x.Id } - return false + return 0 } -func (x *SocialClientSettingsProto) GetMaxFriendDetails() int32 { +func (x *PokemonProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.MaxFriendDetails + return x.PokemonId } - return 0 + return HoloPokemonId_MISSINGNO } -func (x *SocialClientSettingsProto) GetPlayerLevelGate() int32 { +func (x *PokemonProto) GetCp() int32 { if x != nil { - return x.PlayerLevelGate + return x.Cp } return 0 } -func (x *SocialClientSettingsProto) GetMaxFriendNicknameLength() int32 { +func (x *PokemonProto) GetStamina() int32 { if x != nil { - return x.MaxFriendNicknameLength + return x.Stamina } return 0 } -func (x *SocialClientSettingsProto) GetEnableAddFriendViaQrCode() bool { +func (x *PokemonProto) GetMaxStamina() int32 { if x != nil { - return x.EnableAddFriendViaQrCode + return x.MaxStamina } - return false + return 0 } -func (x *SocialClientSettingsProto) GetEnableShareExPass() bool { +func (x *PokemonProto) GetMove1() HoloPokemonMove { if x != nil { - return x.EnableShareExPass + return x.Move1 } - return false + return HoloPokemonMove_MOVE_UNSET } -func (x *SocialClientSettingsProto) GetEnableFacebookFriends() bool { +func (x *PokemonProto) GetMove2() HoloPokemonMove { if x != nil { - return x.EnableFacebookFriends + return x.Move2 } - return false + return HoloPokemonMove_MOVE_UNSET } -func (x *SocialClientSettingsProto) GetFacebookFriendLimitPerRequest() int32 { +func (x *PokemonProto) GetDeployedFortId() string { if x != nil { - return x.FacebookFriendLimitPerRequest + return x.DeployedFortId } - return 0 + return "" } -func (x *SocialClientSettingsProto) GetDisableFacebookFriendsOpeningPrompt() bool { +func (x *PokemonProto) GetOwnerName() string { if x != nil { - return x.DisableFacebookFriendsOpeningPrompt + return x.OwnerName } - return false + return "" } -func (x *SocialClientSettingsProto) GetEnableGiftabilityV2() bool { +func (x *PokemonProto) GetIsEgg() bool { if x != nil { - return x.EnableGiftabilityV2 + return x.IsEgg } return false } -func (x *SocialClientSettingsProto) GetEnableRemoteGifting() bool { +func (x *PokemonProto) GetEggKmWalkedTarget() float64 { if x != nil { - return x.EnableRemoteGifting + return x.EggKmWalkedTarget } - return false + return 0 } -func (x *SocialClientSettingsProto) GetEnableSticker() bool { +func (x *PokemonProto) GetEggKmWalkedStart() float64 { if x != nil { - return x.EnableSticker + return x.EggKmWalkedStart } - return false + return 0 } -func (x *SocialClientSettingsProto) GetCrossGameSocialSettings() *CrossGameSocialGlobalSettingsProto { +func (x *PokemonProto) GetHeightM() float32 { if x != nil { - return x.CrossGameSocialSettings + return x.HeightM } - return nil + return 0 } -func (x *SocialClientSettingsProto) GetObBool() bool { +func (x *PokemonProto) GetWeightKg() float32 { if x != nil { - return x.ObBool + return x.WeightKg } - return false + return 0 } -func (x *SocialClientSettingsProto) GetObBool_1() bool { +func (x *PokemonProto) GetIndividualAttack() int32 { if x != nil { - return x.ObBool_1 + return x.IndividualAttack } - return false -} - -type SocialGiftCountTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - UnopenedGiftCount int32 `protobuf:"varint,1,opt,name=unopened_gift_count,json=unopenedGiftCount,proto3" json:"unopened_gift_count,omitempty"` - UnsentGiftCount int32 `protobuf:"varint,2,opt,name=unsent_gift_count,json=unsentGiftCount,proto3" json:"unsent_gift_count,omitempty"` + return 0 } -func (x *SocialGiftCountTelemetry) Reset() { - *x = SocialGiftCountTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1422] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetIndividualDefense() int32 { + if x != nil { + return x.IndividualDefense } + return 0 } -func (x *SocialGiftCountTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetIndividualStamina() int32 { + if x != nil { + return x.IndividualStamina + } + return 0 } -func (*SocialGiftCountTelemetry) ProtoMessage() {} - -func (x *SocialGiftCountTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1422] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetCpMultiplier() float32 { + if x != nil { + return x.CpMultiplier } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SocialGiftCountTelemetry.ProtoReflect.Descriptor instead. -func (*SocialGiftCountTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1422} +func (x *PokemonProto) GetPokeball() Item { + if x != nil { + return x.Pokeball + } + return Item_ITEM_UNKNOWN } -func (x *SocialGiftCountTelemetry) GetUnopenedGiftCount() int32 { +func (x *PokemonProto) GetCapturedS2CellId() int64 { if x != nil { - return x.UnopenedGiftCount + return x.CapturedS2CellId } return 0 } -func (x *SocialGiftCountTelemetry) GetUnsentGiftCount() int32 { +func (x *PokemonProto) GetBattlesAttacked() int32 { if x != nil { - return x.UnsentGiftCount + return x.BattlesAttacked } return 0 } -type SocialInboxLatencyTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LatencyMs int32 `protobuf:"varint,1,opt,name=latency_ms,json=latencyMs,proto3" json:"latency_ms,omitempty"` - Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` +func (x *PokemonProto) GetBattlesDefended() int32 { + if x != nil { + return x.BattlesDefended + } + return 0 } -func (x *SocialInboxLatencyTelemetry) Reset() { - *x = SocialInboxLatencyTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1423] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetEggIncubatorId() string { + if x != nil { + return x.EggIncubatorId } + return "" } -func (x *SocialInboxLatencyTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetCreationTimeMs() int64 { + if x != nil { + return x.CreationTimeMs + } + return 0 } -func (*SocialInboxLatencyTelemetry) ProtoMessage() {} - -func (x *SocialInboxLatencyTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1423] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetNumUpgrades() int32 { + if x != nil { + return x.NumUpgrades } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SocialInboxLatencyTelemetry.ProtoReflect.Descriptor instead. -func (*SocialInboxLatencyTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1423} +func (x *PokemonProto) GetAdditionalCpMultiplier() float32 { + if x != nil { + return x.AdditionalCpMultiplier + } + return 0 } -func (x *SocialInboxLatencyTelemetry) GetLatencyMs() int32 { +func (x *PokemonProto) GetFavorite() bool { if x != nil { - return x.LatencyMs + return x.Favorite } - return 0 + return false } -func (x *SocialInboxLatencyTelemetry) GetCategory() string { +func (x *PokemonProto) GetNickname() string { if x != nil { - return x.Category + return x.Nickname } return "" } -type SocialPlayerSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DisableLastPokemonCaught bool `protobuf:"varint,1,opt,name=disable_last_pokemon_caught,json=disableLastPokemonCaught,proto3" json:"disable_last_pokemon_caught,omitempty"` +func (x *PokemonProto) GetFromFort() bool { + if x != nil { + return x.FromFort + } + return false } -func (x *SocialPlayerSettingsProto) Reset() { - *x = SocialPlayerSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1424] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetBuddyCandyAwarded() int32 { + if x != nil { + return x.BuddyCandyAwarded } + return 0 } -func (x *SocialPlayerSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetBuddyKmWalked() float32 { + if x != nil { + return x.BuddyKmWalked + } + return 0 } -func (*SocialPlayerSettingsProto) ProtoMessage() {} +func (x *PokemonProto) GetDisplayPokemonId() int32 { + if x != nil { + return x.DisplayPokemonId + } + return 0 +} -func (x *SocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1424] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetDisplayCp() int32 { + if x != nil { + return x.DisplayCp } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SocialPlayerSettingsProto.ProtoReflect.Descriptor instead. -func (*SocialPlayerSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1424} +func (x *PokemonProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil } -func (x *SocialPlayerSettingsProto) GetDisableLastPokemonCaught() bool { +func (x *PokemonProto) GetIsBad() bool { if x != nil { - return x.DisableLastPokemonCaught + return x.IsBad } return false } -type SocialProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AppKey SocialProto_AppKey `protobuf:"varint,1,opt,name=app_key,json=appKey,proto3,enum=POGOProtos.Rpc.SocialProto_AppKey" json:"app_key,omitempty"` +func (x *PokemonProto) GetHatchedFromEgg() bool { + if x != nil { + return x.HatchedFromEgg + } + return false } -func (x *SocialProto) Reset() { - *x = SocialProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1425] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetCoinsReturned() int32 { + if x != nil { + return x.CoinsReturned } + return 0 } -func (x *SocialProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetDeployedDurationMs() int64 { + if x != nil { + return x.DeployedDurationMs + } + return 0 } -func (*SocialProto) ProtoMessage() {} - -func (x *SocialProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1425] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetDeployedReturnedTimestampMs() int64 { + if x != nil { + return x.DeployedReturnedTimestampMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SocialProto.ProtoReflect.Descriptor instead. -func (*SocialProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1425} +func (x *PokemonProto) GetCpMultiplierBeforeTrading() float32 { + if x != nil { + return x.CpMultiplierBeforeTrading + } + return 0 } -func (x *SocialProto) GetAppKey() SocialProto_AppKey { +func (x *PokemonProto) GetTradingOriginalOwnerHash() int32 { if x != nil { - return x.AppKey + return x.TradingOriginalOwnerHash } - return SocialProto_INVALID + return 0 } -type SocialSettings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokemonProto) GetOriginalOwnerNickname() string { + if x != nil { + return x.OriginalOwnerNickname + } + return "" } -func (x *SocialSettings) Reset() { - *x = SocialSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1426] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetTradedTimeMs() int64 { + if x != nil { + return x.TradedTimeMs } + return 0 } -func (x *SocialSettings) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetIsLucky() bool { + if x != nil { + return x.IsLucky + } + return false } -func (*SocialSettings) ProtoMessage() {} - -func (x *SocialSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1426] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetMove3() HoloPokemonMove { + if x != nil { + return x.Move3 } - return mi.MessageOf(x) + return HoloPokemonMove_MOVE_UNSET } -// Deprecated: Use SocialSettings.ProtoReflect.Descriptor instead. -func (*SocialSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1426} +func (x *PokemonProto) GetPvpCombatStats() *PokemonCombatStatsProto { + if x != nil { + return x.PvpCombatStats + } + return nil } -type SocialTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokemonProto) GetNpcCombatStats() *PokemonCombatStatsProto { + if x != nil { + return x.NpcCombatStats + } + return nil +} - SocialClickId SocialTelemetryIds `protobuf:"varint,1,opt,name=social_click_id,json=socialClickId,proto3,enum=POGOProtos.Rpc.SocialTelemetryIds" json:"social_click_id,omitempty"` - PagesScrolledInFriendsList int32 `protobuf:"varint,2,opt,name=pages_scrolled_in_friends_list,json=pagesScrolledInFriendsList,proto3" json:"pages_scrolled_in_friends_list,omitempty"` +func (x *PokemonProto) GetMove2IsPurifiedExclusive() bool { + if x != nil { + return x.Move2IsPurifiedExclusive + } + return false } -func (x *SocialTelemetry) Reset() { - *x = SocialTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1427] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetLimitedPokemonIdentifier() string { + if x != nil { + return x.LimitedPokemonIdentifier } + return "" } -func (x *SocialTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SocialTelemetry) ProtoMessage() {} - -func (x *SocialTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1427] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetPreBoostedCp() int32 { + if x != nil { + return x.PreBoostedCp } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SocialTelemetry.ProtoReflect.Descriptor instead. -func (*SocialTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1427} +func (x *PokemonProto) GetPreBoostedAdditionalCpMultiplier() float32 { + if x != nil { + return x.PreBoostedAdditionalCpMultiplier + } + return 0 } -func (x *SocialTelemetry) GetSocialClickId() SocialTelemetryIds { +func (x *PokemonProto) GetDeployedGymLatDegree() float64 { if x != nil { - return x.SocialClickId + return x.DeployedGymLatDegree } - return SocialTelemetryIds_SOCIAL_TELEMETRY_IDS_UNDEFINED_SOCIAL + return 0 } -func (x *SocialTelemetry) GetPagesScrolledInFriendsList() int32 { +func (x *PokemonProto) GetDeployedGymLngDegree() float64 { if x != nil { - return x.PagesScrolledInFriendsList + return x.DeployedGymLngDegree } return 0 } -type SocialV2Enum struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +// Deprecated: Marked as deprecated in vbase.proto. +func (x *PokemonProto) GetHasMegaEvolved() bool { + if x != nil { + return x.HasMegaEvolved + } + return false } -func (x *SocialV2Enum) Reset() { - *x = SocialV2Enum{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1428] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetEggType() HoloPokemonEggType { + if x != nil { + return x.EggType } + return HoloPokemonEggType_EGG_TYPE_UNSET } -func (x *SocialV2Enum) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetTempEvoCp() int32 { + if x != nil { + return x.TempEvoCp + } + return 0 } -func (*SocialV2Enum) ProtoMessage() {} +func (x *PokemonProto) GetTempEvoStaminaModifier() float32 { + if x != nil { + return x.TempEvoStaminaModifier + } + return 0 +} -func (x *SocialV2Enum) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1428] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetTempEvoCpMultiplier() float32 { + if x != nil { + return x.TempEvoCpMultiplier } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SocialV2Enum.ProtoReflect.Descriptor instead. -func (*SocialV2Enum) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1428} +func (x *PokemonProto) GetMegaEvolvedForms() []HoloTemporaryEvolutionId { + if x != nil { + return x.MegaEvolvedForms + } + return nil } -type SouvenirProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokemonProto) GetEvolutionQuestInfo() []*PokemonEvolutionQuestProto { + if x != nil { + return x.EvolutionQuestInfo + } + return nil +} - SouvenirTypeId SouvenirTypeId `protobuf:"varint,1,opt,name=souvenir_type_id,json=souvenirTypeId,proto3,enum=POGOProtos.Rpc.SouvenirTypeId" json:"souvenir_type_id,omitempty"` - SouvenirsDetails []*SouvenirProto_SouvenirDetails `protobuf:"bytes,2,rep,name=souvenirs_details,json=souvenirsDetails,proto3" json:"souvenirs_details,omitempty"` +func (x *PokemonProto) GetOriginDetail() *PokemonCreateDetail { + if x != nil { + return x.OriginDetail + } + return nil } -func (x *SouvenirProto) Reset() { - *x = SouvenirProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1429] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonProto) GetPokemonTagIds() []uint64 { + if x != nil { + return x.PokemonTagIds } + return nil } -func (x *SouvenirProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonProto) GetOriginEvents() []string { + if x != nil { + return x.OriginEvents + } + return nil } -func (*SouvenirProto) ProtoMessage() {} +func (x *PokemonProto) GetEggSlotType() EggSlotType { + if x != nil { + return x.EggSlotType + } + return EggSlotType_EGG_SLOT_DEFAULT +} -func (x *SouvenirProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1429] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonProto) GetEggTelemetry() *EggTelemetryProto { + if x != nil { + return x.EggTelemetry } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SouvenirProto.ProtoReflect.Descriptor instead. -func (*SouvenirProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1429} +func (x *PokemonProto) GetEggDistribution() *EggDistributionProto { + if x != nil { + return x.EggDistribution + } + return nil } -func (x *SouvenirProto) GetSouvenirTypeId() SouvenirTypeId { +func (x *PokemonProto) GetSize() HoloPokemonSize { if x != nil { - return x.SouvenirTypeId + return x.Size } - return SouvenirTypeId_SOUVENIR_UNSET + return HoloPokemonSize_POKEMON_SIZE_UNSET } -func (x *SouvenirProto) GetSouvenirsDetails() []*SouvenirProto_SouvenirDetails { +func (x *PokemonProto) GetPokemonContestInfo() *PokemonContestInfoProto { if x != nil { - return x.SouvenirsDetails + return x.PokemonContestInfo } return nil } -type SpawnTablePokemonProto struct { +func (x *PokemonProto) GetCaughtInParty() bool { + if x != nil { + return x.CaughtInParty + } + return false +} + +type PokemonScaleSettingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - Weight float32 `protobuf:"fixed32,2,opt,name=weight,proto3" json:"weight,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + PokemonScaleMode PokemonScaleSettingProto_PokemonScaleMode `protobuf:"varint,1,opt,name=pokemon_scale_mode,json=pokemonScaleMode,proto3,enum=POGOProtos.Rpc.PokemonScaleSettingProto_PokemonScaleMode" json:"pokemon_scale_mode,omitempty"` + MinHeight float32 `protobuf:"fixed32,2,opt,name=min_height,json=minHeight,proto3" json:"min_height,omitempty"` + MaxHeight float32 `protobuf:"fixed32,3,opt,name=max_height,json=maxHeight,proto3" json:"max_height,omitempty"` } -func (x *SpawnTablePokemonProto) Reset() { - *x = SpawnTablePokemonProto{} +func (x *PokemonScaleSettingProto) Reset() { + *x = PokemonScaleSettingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1430] + mi := &file_vbase_proto_msgTypes[1501] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SpawnTablePokemonProto) String() string { +func (x *PokemonScaleSettingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SpawnTablePokemonProto) ProtoMessage() {} +func (*PokemonScaleSettingProto) ProtoMessage() {} -func (x *SpawnTablePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1430] +func (x *PokemonScaleSettingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1501] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162617,61 +179544,61 @@ func (x *SpawnTablePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SpawnTablePokemonProto.ProtoReflect.Descriptor instead. -func (*SpawnTablePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1430} +// Deprecated: Use PokemonScaleSettingProto.ProtoReflect.Descriptor instead. +func (*PokemonScaleSettingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1501} } -func (x *SpawnTablePokemonProto) GetPokemonId() HoloPokemonId { +func (x *PokemonScaleSettingProto) GetPokemonScaleMode() PokemonScaleSettingProto_PokemonScaleMode { if x != nil { - return x.PokemonId + return x.PokemonScaleMode } - return HoloPokemonId_MISSINGNO + return PokemonScaleSettingProto_natural_scale } -func (x *SpawnTablePokemonProto) GetWeight() float32 { +func (x *PokemonScaleSettingProto) GetMinHeight() float32 { if x != nil { - return x.Weight + return x.MinHeight } return 0 } -func (x *SpawnTablePokemonProto) GetForm() PokemonDisplayProto_Form { +func (x *PokemonScaleSettingProto) GetMaxHeight() float32 { if x != nil { - return x.Form + return x.MaxHeight } - return PokemonDisplayProto_FORM_UNSET + return 0 } -type SpinPokestopTelemetry struct { +type PokemonSearchTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` - PokestopRewards []*PokestopReward `protobuf:"bytes,4,rep,name=pokestop_rewards,json=pokestopRewards,proto3" json:"pokestop_rewards,omitempty"` - TotalRewards int32 `protobuf:"varint,5,opt,name=total_rewards,json=totalRewards,proto3" json:"total_rewards,omitempty"` + PokemonSearchSourceId PokemonSearchTelemetry_PokemonSearchSourceIds `protobuf:"varint,1,opt,name=pokemon_search_source_id,json=pokemonSearchSourceId,proto3,enum=POGOProtos.Rpc.PokemonSearchTelemetry_PokemonSearchSourceIds" json:"pokemon_search_source_id,omitempty"` + PrependedSearchString string `protobuf:"bytes,2,opt,name=prepended_search_string,json=prependedSearchString,proto3" json:"prepended_search_string,omitempty"` + SearchTermString string `protobuf:"bytes,3,opt,name=search_term_string,json=searchTermString,proto3" json:"search_term_string,omitempty"` + AppendedSearchString string `protobuf:"bytes,4,opt,name=appended_search_string,json=appendedSearchString,proto3" json:"appended_search_string,omitempty"` + ExperimentId []int32 `protobuf:"varint,5,rep,packed,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"` } -func (x *SpinPokestopTelemetry) Reset() { - *x = SpinPokestopTelemetry{} +func (x *PokemonSearchTelemetry) Reset() { + *x = PokemonSearchTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1431] + mi := &file_vbase_proto_msgTypes[1502] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SpinPokestopTelemetry) String() string { +func (x *PokemonSearchTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SpinPokestopTelemetry) ProtoMessage() {} +func (*PokemonSearchTelemetry) ProtoMessage() {} -func (x *SpinPokestopTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1431] +func (x *PokemonSearchTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1502] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162682,77 +179609,133 @@ func (x *SpinPokestopTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SpinPokestopTelemetry.ProtoReflect.Descriptor instead. -func (*SpinPokestopTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1431} +// Deprecated: Use PokemonSearchTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonSearchTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1502} } -func (x *SpinPokestopTelemetry) GetResult() string { +func (x *PokemonSearchTelemetry) GetPokemonSearchSourceId() PokemonSearchTelemetry_PokemonSearchSourceIds { if x != nil { - return x.Result + return x.PokemonSearchSourceId } - return "" + return PokemonSearchTelemetry_UNDEFINED } -func (x *SpinPokestopTelemetry) GetFortId() string { +func (x *PokemonSearchTelemetry) GetPrependedSearchString() string { if x != nil { - return x.FortId + return x.PrependedSearchString } return "" } -func (x *SpinPokestopTelemetry) GetFortType() int32 { +func (x *PokemonSearchTelemetry) GetSearchTermString() string { if x != nil { - return x.FortType + return x.SearchTermString } - return 0 + return "" } -func (x *SpinPokestopTelemetry) GetPokestopRewards() []*PokestopReward { +func (x *PokemonSearchTelemetry) GetAppendedSearchString() string { if x != nil { - return x.PokestopRewards + return x.AppendedSearchString } - return nil + return "" } -func (x *SpinPokestopTelemetry) GetTotalRewards() int32 { +func (x *PokemonSearchTelemetry) GetExperimentId() []int32 { if x != nil { - return x.TotalRewards + return x.ExperimentId } - return 0 + return nil } -type SponsoredDetailsProto struct { +type PokemonSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PromoImageUrl []string `protobuf:"bytes,1,rep,name=promo_image_url,json=promoImageUrl,proto3" json:"promo_image_url,omitempty"` - PromoDescription []string `protobuf:"bytes,2,rep,name=promo_description,json=promoDescription,proto3" json:"promo_description,omitempty"` - CallToActionLink string `protobuf:"bytes,3,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` - PromoButtonMessageType SponsoredDetailsProto_PromoButtonMessageType `protobuf:"varint,4,opt,name=promo_button_message_type,json=promoButtonMessageType,proto3,enum=POGOProtos.Rpc.SponsoredDetailsProto_PromoButtonMessageType" json:"promo_button_message_type,omitempty"` - CampaignId string `protobuf:"bytes,5,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` - PromoImageCreative *ImageTextCreativeProto `protobuf:"bytes,6,opt,name=promo_image_creative,json=promoImageCreative,proto3" json:"promo_image_creative,omitempty"` - ImpressionTrackingTag []*ImpressionTrackingTag `protobuf:"bytes,7,rep,name=impression_tracking_tag,json=impressionTrackingTag,proto3" json:"impression_tracking_tag,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + ModelScale float32 `protobuf:"fixed32,3,opt,name=model_scale,json=modelScale,proto3" json:"model_scale,omitempty"` + Type HoloPokemonType `protobuf:"varint,4,opt,name=type,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type,omitempty"` + Type_2 HoloPokemonType `protobuf:"varint,5,opt,name=type_2,json=type2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_2,omitempty"` + Camera *PokemonCameraAttributesProto `protobuf:"bytes,6,opt,name=camera,proto3" json:"camera,omitempty"` + Encounter *PokemonEncounterAttributesProto `protobuf:"bytes,7,opt,name=encounter,proto3" json:"encounter,omitempty"` + Stats *PokemonStatsAttributesProto `protobuf:"bytes,8,opt,name=stats,proto3" json:"stats,omitempty"` + QuickMoves []HoloPokemonMove `protobuf:"varint,9,rep,packed,name=quick_moves,json=quickMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"quick_moves,omitempty"` + CinematicMoves []HoloPokemonMove `protobuf:"varint,10,rep,packed,name=cinematic_moves,json=cinematicMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"cinematic_moves,omitempty"` + AnimationTime []float32 `protobuf:"fixed32,11,rep,packed,name=animation_time,json=animationTime,proto3" json:"animation_time,omitempty"` + EvolutionIds []HoloPokemonId `protobuf:"varint,12,rep,packed,name=evolution_ids,json=evolutionIds,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"evolution_ids,omitempty"` + EvolutionPips int32 `protobuf:"varint,13,opt,name=evolution_pips,json=evolutionPips,proto3" json:"evolution_pips,omitempty"` + PokemonClass HoloPokemonClass `protobuf:"varint,14,opt,name=pokemon_class,json=pokemonClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"pokemon_class,omitempty"` + PokedexHeightM float32 `protobuf:"fixed32,15,opt,name=pokedex_height_m,json=pokedexHeightM,proto3" json:"pokedex_height_m,omitempty"` + PokedexWeightKg float32 `protobuf:"fixed32,16,opt,name=pokedex_weight_kg,json=pokedexWeightKg,proto3" json:"pokedex_weight_kg,omitempty"` + ParentPokemonId HoloPokemonId `protobuf:"varint,17,opt,name=parent_pokemon_id,json=parentPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"parent_pokemon_id,omitempty"` + HeightStdDev float32 `protobuf:"fixed32,18,opt,name=height_std_dev,json=heightStdDev,proto3" json:"height_std_dev,omitempty"` + WeightStdDev float32 `protobuf:"fixed32,19,opt,name=weight_std_dev,json=weightStdDev,proto3" json:"weight_std_dev,omitempty"` + KmDistanceToHatch float32 `protobuf:"fixed32,20,opt,name=km_distance_to_hatch,json=kmDistanceToHatch,proto3" json:"km_distance_to_hatch,omitempty"` + FamilyId HoloPokemonFamilyId `protobuf:"varint,21,opt,name=family_id,json=familyId,proto3,enum=POGOProtos.Rpc.HoloPokemonFamilyId" json:"family_id,omitempty"` + CandyToEvolve int32 `protobuf:"varint,22,opt,name=candy_to_evolve,json=candyToEvolve,proto3" json:"candy_to_evolve,omitempty"` + KmBuddyDistance float32 `protobuf:"fixed32,23,opt,name=km_buddy_distance,json=kmBuddyDistance,proto3" json:"km_buddy_distance,omitempty"` + BuddySize PokemonSettingsProto_BuddySize `protobuf:"varint,24,opt,name=buddy_size,json=buddySize,proto3,enum=POGOProtos.Rpc.PokemonSettingsProto_BuddySize" json:"buddy_size,omitempty"` + ModelHeight float32 `protobuf:"fixed32,25,opt,name=model_height,json=modelHeight,proto3" json:"model_height,omitempty"` + EvolutionBranch []*EvolutionBranchProto `protobuf:"bytes,26,rep,name=evolution_branch,json=evolutionBranch,proto3" json:"evolution_branch,omitempty"` + ModelScaleV2 float32 `protobuf:"fixed32,27,opt,name=model_scale_v2,json=modelScaleV2,proto3" json:"model_scale_v2,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,28,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + EventQuickMove HoloPokemonMove `protobuf:"varint,29,opt,name=event_quick_move,json=eventQuickMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"event_quick_move,omitempty"` + EventCinematicMove HoloPokemonMove `protobuf:"varint,30,opt,name=event_cinematic_move,json=eventCinematicMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"event_cinematic_move,omitempty"` + BuddyOffsetMale []float32 `protobuf:"fixed32,31,rep,packed,name=buddy_offset_male,json=buddyOffsetMale,proto3" json:"buddy_offset_male,omitempty"` + BuddyOffsetFemale []float32 `protobuf:"fixed32,32,rep,packed,name=buddy_offset_female,json=buddyOffsetFemale,proto3" json:"buddy_offset_female,omitempty"` + BuddyScale float32 `protobuf:"fixed32,33,opt,name=buddy_scale,json=buddyScale,proto3" json:"buddy_scale,omitempty"` + BuddyPortraitOffset []float32 `protobuf:"fixed32,34,rep,packed,name=buddy_portrait_offset,json=buddyPortraitOffset,proto3" json:"buddy_portrait_offset,omitempty"` + ParentForm PokemonDisplayProto_Form `protobuf:"varint,35,opt,name=parent_form,json=parentForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"parent_form,omitempty"` + ThirdMove *PokemonThirdMoveAttributesProto `protobuf:"bytes,36,opt,name=third_move,json=thirdMove,proto3" json:"third_move,omitempty"` + IsTransferable bool `protobuf:"varint,37,opt,name=is_transferable,json=isTransferable,proto3" json:"is_transferable,omitempty"` + IsDeployable bool `protobuf:"varint,38,opt,name=is_deployable,json=isDeployable,proto3" json:"is_deployable,omitempty"` + CombatShoulderCameraAngle []float32 `protobuf:"fixed32,39,rep,packed,name=combat_shoulder_camera_angle,json=combatShoulderCameraAngle,proto3" json:"combat_shoulder_camera_angle,omitempty"` + IsTradable bool `protobuf:"varint,40,opt,name=is_tradable,json=isTradable,proto3" json:"is_tradable,omitempty"` + CombatDefaultCameraAngle []float32 `protobuf:"fixed32,41,rep,packed,name=combat_default_camera_angle,json=combatDefaultCameraAngle,proto3" json:"combat_default_camera_angle,omitempty"` + CombatOpponentFocusCameraAngle []float32 `protobuf:"fixed32,42,rep,packed,name=combat_opponent_focus_camera_angle,json=combatOpponentFocusCameraAngle,proto3" json:"combat_opponent_focus_camera_angle,omitempty"` + CombatPlayerFocusCameraAngle []float32 `protobuf:"fixed32,43,rep,packed,name=combat_player_focus_camera_angle,json=combatPlayerFocusCameraAngle,proto3" json:"combat_player_focus_camera_angle,omitempty"` + CombatPlayerPokemonPositionOffset []float32 `protobuf:"fixed32,44,rep,packed,name=combat_player_pokemon_position_offset,json=combatPlayerPokemonPositionOffset,proto3" json:"combat_player_pokemon_position_offset,omitempty"` + PhotobombAnimationOverrides []*AnimationOverrideProto `protobuf:"bytes,45,rep,name=photobomb_animation_overrides,json=photobombAnimationOverrides,proto3" json:"photobomb_animation_overrides,omitempty"` + Shadow *ShadowAttributesProto `protobuf:"bytes,46,opt,name=shadow,proto3" json:"shadow,omitempty"` + BuddyGroupNumber int32 `protobuf:"varint,47,opt,name=buddy_group_number,json=buddyGroupNumber,proto3" json:"buddy_group_number,omitempty"` + AdditionalCpBoostLevel int32 `protobuf:"varint,48,opt,name=additional_cp_boost_level,json=additionalCpBoostLevel,proto3" json:"additional_cp_boost_level,omitempty"` + EliteQuickMove []HoloPokemonMove `protobuf:"varint,49,rep,packed,name=elite_quick_move,json=eliteQuickMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"elite_quick_move,omitempty"` + EliteCinematicMove []HoloPokemonMove `protobuf:"varint,50,rep,packed,name=elite_cinematic_move,json=eliteCinematicMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"elite_cinematic_move,omitempty"` + TempEvoOverrides []*TempEvoOverrideProto `protobuf:"bytes,51,rep,name=temp_evo_overrides,json=tempEvoOverrides,proto3" json:"temp_evo_overrides,omitempty"` + BuddyWalkedMegaEnergyAward int32 `protobuf:"varint,52,opt,name=buddy_walked_mega_energy_award,json=buddyWalkedMegaEnergyAward,proto3" json:"buddy_walked_mega_energy_award,omitempty"` + DisableTransferToPokemonHome bool `protobuf:"varint,61,opt,name=disable_transfer_to_pokemon_home,json=disableTransferToPokemonHome,proto3" json:"disable_transfer_to_pokemon_home,omitempty"` + RaidBossDistanceOffset float32 `protobuf:"fixed32,62,opt,name=raid_boss_distance_offset,json=raidBossDistanceOffset,proto3" json:"raid_boss_distance_offset,omitempty"` + FormChange []*FormChangeProto `protobuf:"bytes,63,rep,name=form_change,json=formChange,proto3" json:"form_change,omitempty"` + BuddyEncounterCameoLocalPosition []float32 `protobuf:"fixed32,64,rep,packed,name=buddy_encounter_cameo_local_position,json=buddyEncounterCameoLocalPosition,proto3" json:"buddy_encounter_cameo_local_position,omitempty"` + BuddyEncounterCameoLocalRotation []float32 `protobuf:"fixed32,65,rep,packed,name=buddy_encounter_cameo_local_rotation,json=buddyEncounterCameoLocalRotation,proto3" json:"buddy_encounter_cameo_local_rotation,omitempty"` + PokemonSizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,66,opt,name=pokemon_size_settings,json=pokemonSizeSettings,proto3" json:"pokemon_size_settings,omitempty"` + CostumeEvolution []PokemonDisplayProto_Costume `protobuf:"varint,67,rep,packed,name=costume_evolution,json=costumeEvolution,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"costume_evolution,omitempty"` + ObBool bool `protobuf:"varint,70,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObListFloat []float32 `protobuf:"fixed32,76,rep,packed,name=ob_list_float,json=obListFloat,proto3" json:"ob_list_float,omitempty"` + Moves []HoloPokemonMove `protobuf:"varint,77,rep,packed,name=moves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"moves,omitempty"` + Item Item `protobuf:"varint,78,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + RewardItem *ItemRewardProto `protobuf:"bytes,79,opt,name=reward_item,json=rewardItem,proto3" json:"reward_item,omitempty"` } -func (x *SponsoredDetailsProto) Reset() { - *x = SponsoredDetailsProto{} +func (x *PokemonSettingsProto) Reset() { + *x = PokemonSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1432] + mi := &file_vbase_proto_msgTypes[1503] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredDetailsProto) String() string { +func (x *PokemonSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredDetailsProto) ProtoMessage() {} +func (*PokemonSettingsProto) ProtoMessage() {} -func (x *SponsoredDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1432] +func (x *PokemonSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1503] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -162763,493 +179746,490 @@ func (x *SponsoredDetailsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SponsoredDetailsProto.ProtoReflect.Descriptor instead. -func (*SponsoredDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1432} +// Deprecated: Use PokemonSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1503} } -func (x *SponsoredDetailsProto) GetPromoImageUrl() []string { +func (x *PokemonSettingsProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.PromoImageUrl + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *SponsoredDetailsProto) GetPromoDescription() []string { +func (x *PokemonSettingsProto) GetModelScale() float32 { if x != nil { - return x.PromoDescription + return x.ModelScale } - return nil + return 0 } -func (x *SponsoredDetailsProto) GetCallToActionLink() string { +func (x *PokemonSettingsProto) GetType() HoloPokemonType { if x != nil { - return x.CallToActionLink + return x.Type } - return "" + return HoloPokemonType_POKEMON_TYPE_NONE } -func (x *SponsoredDetailsProto) GetPromoButtonMessageType() SponsoredDetailsProto_PromoButtonMessageType { +func (x *PokemonSettingsProto) GetType_2() HoloPokemonType { if x != nil { - return x.PromoButtonMessageType + return x.Type_2 } - return SponsoredDetailsProto_UNSET + return HoloPokemonType_POKEMON_TYPE_NONE } -func (x *SponsoredDetailsProto) GetCampaignId() string { +func (x *PokemonSettingsProto) GetCamera() *PokemonCameraAttributesProto { if x != nil { - return x.CampaignId + return x.Camera } - return "" + return nil } -func (x *SponsoredDetailsProto) GetPromoImageCreative() *ImageTextCreativeProto { +func (x *PokemonSettingsProto) GetEncounter() *PokemonEncounterAttributesProto { if x != nil { - return x.PromoImageCreative + return x.Encounter } return nil } -func (x *SponsoredDetailsProto) GetImpressionTrackingTag() []*ImpressionTrackingTag { +func (x *PokemonSettingsProto) GetStats() *PokemonStatsAttributesProto { if x != nil { - return x.ImpressionTrackingTag + return x.Stats } return nil } -type SponsoredGeofenceGiftSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GiftPersistenceEnabled bool `protobuf:"varint,1,opt,name=gift_persistence_enabled,json=giftPersistenceEnabled,proto3" json:"gift_persistence_enabled,omitempty"` - GiftPersistenceTimeMs int32 `protobuf:"varint,2,opt,name=gift_persistence_time_ms,json=giftPersistenceTimeMs,proto3" json:"gift_persistence_time_ms,omitempty"` - MapPresentationTimeMs int32 `protobuf:"varint,3,opt,name=map_presentation_time_ms,json=mapPresentationTimeMs,proto3" json:"map_presentation_time_ms,omitempty"` - EnableSponsoredGeofenceGift bool `protobuf:"varint,4,opt,name=enable_sponsored_geofence_gift,json=enableSponsoredGeofenceGift,proto3" json:"enable_sponsored_geofence_gift,omitempty"` - EnableDarkLaunch bool `protobuf:"varint,5,opt,name=enable_dark_launch,json=enableDarkLaunch,proto3" json:"enable_dark_launch,omitempty"` - EnablePoiGift bool `protobuf:"varint,6,opt,name=enable_poi_gift,json=enablePoiGift,proto3" json:"enable_poi_gift,omitempty"` - EnableRaidGift bool `protobuf:"varint,7,opt,name=enable_raid_gift,json=enableRaidGift,proto3" json:"enable_raid_gift,omitempty"` - EnableIncidentGift bool `protobuf:"varint,8,opt,name=enable_incident_gift,json=enableIncidentGift,proto3" json:"enable_incident_gift,omitempty"` - FullscreenDisableExitButtonTimeMs int32 `protobuf:"varint,9,opt,name=fullscreen_disable_exit_button_time_ms,json=fullscreenDisableExitButtonTimeMs,proto3" json:"fullscreen_disable_exit_button_time_ms,omitempty"` - BalloonGiftSettings *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto `protobuf:"bytes,10,opt,name=balloon_gift_settings,json=balloonGiftSettings,proto3" json:"balloon_gift_settings,omitempty"` - ObBool bool `protobuf:"varint,11,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObSponsoredBalloon *ObSponsoredBalloon `protobuf:"bytes,12,opt,name=ob_sponsored_balloon,json=obSponsoredBalloon,proto3" json:"ob_sponsored_balloon,omitempty"` - SponsoredGeofenceGiftDetails *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto `protobuf:"bytes,13,opt,name=sponsored_geofence_gift_details,json=sponsoredGeofenceGiftDetails,proto3" json:"sponsored_geofence_gift_details,omitempty"` - ObInt32_1 int32 `protobuf:"varint,14,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,15,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObBool_1 bool `protobuf:"varint,16,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObSponsoredGeofence *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence `protobuf:"bytes,17,opt,name=ob_sponsored_geofence,json=obSponsoredGeofence,proto3" json:"ob_sponsored_geofence,omitempty"` +func (x *PokemonSettingsProto) GetQuickMoves() []HoloPokemonMove { + if x != nil { + return x.QuickMoves + } + return nil } -func (x *SponsoredGeofenceGiftSettingsProto) Reset() { - *x = SponsoredGeofenceGiftSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1433] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetCinematicMoves() []HoloPokemonMove { + if x != nil { + return x.CinematicMoves } + return nil } -func (x *SponsoredGeofenceGiftSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetAnimationTime() []float32 { + if x != nil { + return x.AnimationTime + } + return nil } -func (*SponsoredGeofenceGiftSettingsProto) ProtoMessage() {} - -func (x *SponsoredGeofenceGiftSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1433] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSettingsProto) GetEvolutionIds() []HoloPokemonId { + if x != nil { + return x.EvolutionIds } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SponsoredGeofenceGiftSettingsProto.ProtoReflect.Descriptor instead. -func (*SponsoredGeofenceGiftSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1433} +func (x *PokemonSettingsProto) GetEvolutionPips() int32 { + if x != nil { + return x.EvolutionPips + } + return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetGiftPersistenceEnabled() bool { +func (x *PokemonSettingsProto) GetPokemonClass() HoloPokemonClass { if x != nil { - return x.GiftPersistenceEnabled + return x.PokemonClass } - return false + return HoloPokemonClass_POKEMON_CLASS_NORMAL } -func (x *SponsoredGeofenceGiftSettingsProto) GetGiftPersistenceTimeMs() int32 { +func (x *PokemonSettingsProto) GetPokedexHeightM() float32 { if x != nil { - return x.GiftPersistenceTimeMs + return x.PokedexHeightM } return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetMapPresentationTimeMs() int32 { +func (x *PokemonSettingsProto) GetPokedexWeightKg() float32 { if x != nil { - return x.MapPresentationTimeMs + return x.PokedexWeightKg } return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetEnableSponsoredGeofenceGift() bool { +func (x *PokemonSettingsProto) GetParentPokemonId() HoloPokemonId { if x != nil { - return x.EnableSponsoredGeofenceGift + return x.ParentPokemonId } - return false + return HoloPokemonId_MISSINGNO } -func (x *SponsoredGeofenceGiftSettingsProto) GetEnableDarkLaunch() bool { +func (x *PokemonSettingsProto) GetHeightStdDev() float32 { if x != nil { - return x.EnableDarkLaunch + return x.HeightStdDev } - return false + return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetEnablePoiGift() bool { +func (x *PokemonSettingsProto) GetWeightStdDev() float32 { if x != nil { - return x.EnablePoiGift + return x.WeightStdDev } - return false + return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetEnableRaidGift() bool { +func (x *PokemonSettingsProto) GetKmDistanceToHatch() float32 { if x != nil { - return x.EnableRaidGift + return x.KmDistanceToHatch } - return false + return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetEnableIncidentGift() bool { +func (x *PokemonSettingsProto) GetFamilyId() HoloPokemonFamilyId { if x != nil { - return x.EnableIncidentGift + return x.FamilyId } - return false + return HoloPokemonFamilyId_FAMILY_UNSET } -func (x *SponsoredGeofenceGiftSettingsProto) GetFullscreenDisableExitButtonTimeMs() int32 { +func (x *PokemonSettingsProto) GetCandyToEvolve() int32 { if x != nil { - return x.FullscreenDisableExitButtonTimeMs + return x.CandyToEvolve } return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetBalloonGiftSettings() *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto { +func (x *PokemonSettingsProto) GetKmBuddyDistance() float32 { if x != nil { - return x.BalloonGiftSettings + return x.KmBuddyDistance } - return nil + return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetObBool() bool { +func (x *PokemonSettingsProto) GetBuddySize() PokemonSettingsProto_BuddySize { if x != nil { - return x.ObBool + return x.BuddySize } - return false + return PokemonSettingsProto_BUDDY_MEDIUM } -func (x *SponsoredGeofenceGiftSettingsProto) GetObSponsoredBalloon() *ObSponsoredBalloon { +func (x *PokemonSettingsProto) GetModelHeight() float32 { if x != nil { - return x.ObSponsoredBalloon + return x.ModelHeight } - return nil + return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetSponsoredGeofenceGiftDetails() *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto { +func (x *PokemonSettingsProto) GetEvolutionBranch() []*EvolutionBranchProto { if x != nil { - return x.SponsoredGeofenceGiftDetails + return x.EvolutionBranch } return nil } -func (x *SponsoredGeofenceGiftSettingsProto) GetObInt32_1() int32 { +func (x *PokemonSettingsProto) GetModelScaleV2() float32 { if x != nil { - return x.ObInt32_1 + return x.ModelScaleV2 } return 0 } -func (x *SponsoredGeofenceGiftSettingsProto) GetObInt32_2() int32 { +func (x *PokemonSettingsProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.ObInt32_2 + return x.Form } - return 0 + return PokemonDisplayProto_FORM_UNSET } -func (x *SponsoredGeofenceGiftSettingsProto) GetObBool_1() bool { +func (x *PokemonSettingsProto) GetEventQuickMove() HoloPokemonMove { if x != nil { - return x.ObBool_1 + return x.EventQuickMove } - return false + return HoloPokemonMove_MOVE_UNSET } -func (x *SponsoredGeofenceGiftSettingsProto) GetObSponsoredGeofence() *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence { +func (x *PokemonSettingsProto) GetEventCinematicMove() HoloPokemonMove { if x != nil { - return x.ObSponsoredGeofence + return x.EventCinematicMove } - return nil + return HoloPokemonMove_MOVE_UNSET } -type SponsoredPoiFeedbackSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - EnableReportAd bool `protobuf:"varint,2,opt,name=enable_report_ad,json=enableReportAd,proto3" json:"enable_report_ad,omitempty"` - EnableNotInterested bool `protobuf:"varint,3,opt,name=enable_not_interested,json=enableNotInterested,proto3" json:"enable_not_interested,omitempty"` - EnableSeeMore bool `protobuf:"varint,4,opt,name=enable_see_more,json=enableSeeMore,proto3" json:"enable_see_more,omitempty"` +func (x *PokemonSettingsProto) GetBuddyOffsetMale() []float32 { + if x != nil { + return x.BuddyOffsetMale + } + return nil } -func (x *SponsoredPoiFeedbackSettingsProto) Reset() { - *x = SponsoredPoiFeedbackSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1434] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetBuddyOffsetFemale() []float32 { + if x != nil { + return x.BuddyOffsetFemale } + return nil } -func (x *SponsoredPoiFeedbackSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetBuddyScale() float32 { + if x != nil { + return x.BuddyScale + } + return 0 } -func (*SponsoredPoiFeedbackSettingsProto) ProtoMessage() {} +func (x *PokemonSettingsProto) GetBuddyPortraitOffset() []float32 { + if x != nil { + return x.BuddyPortraitOffset + } + return nil +} -func (x *SponsoredPoiFeedbackSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1434] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSettingsProto) GetParentForm() PokemonDisplayProto_Form { + if x != nil { + return x.ParentForm } - return mi.MessageOf(x) + return PokemonDisplayProto_FORM_UNSET } -// Deprecated: Use SponsoredPoiFeedbackSettingsProto.ProtoReflect.Descriptor instead. -func (*SponsoredPoiFeedbackSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1434} +func (x *PokemonSettingsProto) GetThirdMove() *PokemonThirdMoveAttributesProto { + if x != nil { + return x.ThirdMove + } + return nil } -func (x *SponsoredPoiFeedbackSettingsProto) GetEnabled() bool { +func (x *PokemonSettingsProto) GetIsTransferable() bool { if x != nil { - return x.Enabled + return x.IsTransferable } return false } -func (x *SponsoredPoiFeedbackSettingsProto) GetEnableReportAd() bool { +func (x *PokemonSettingsProto) GetIsDeployable() bool { if x != nil { - return x.EnableReportAd + return x.IsDeployable } return false } -func (x *SponsoredPoiFeedbackSettingsProto) GetEnableNotInterested() bool { +func (x *PokemonSettingsProto) GetCombatShoulderCameraAngle() []float32 { if x != nil { - return x.EnableNotInterested + return x.CombatShoulderCameraAngle } - return false + return nil } -func (x *SponsoredPoiFeedbackSettingsProto) GetEnableSeeMore() bool { +func (x *PokemonSettingsProto) GetIsTradable() bool { if x != nil { - return x.EnableSeeMore + return x.IsTradable } return false } -type StardustBoostAttributesProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - StardustMultiplier float32 `protobuf:"fixed32,1,opt,name=stardust_multiplier,json=stardustMultiplier,proto3" json:"stardust_multiplier,omitempty"` - BoostDurationMs int32 `protobuf:"varint,2,opt,name=boost_duration_ms,json=boostDurationMs,proto3" json:"boost_duration_ms,omitempty"` +func (x *PokemonSettingsProto) GetCombatDefaultCameraAngle() []float32 { + if x != nil { + return x.CombatDefaultCameraAngle + } + return nil } -func (x *StardustBoostAttributesProto) Reset() { - *x = StardustBoostAttributesProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1435] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetCombatOpponentFocusCameraAngle() []float32 { + if x != nil { + return x.CombatOpponentFocusCameraAngle } + return nil } -func (x *StardustBoostAttributesProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetCombatPlayerFocusCameraAngle() []float32 { + if x != nil { + return x.CombatPlayerFocusCameraAngle + } + return nil } -func (*StardustBoostAttributesProto) ProtoMessage() {} +func (x *PokemonSettingsProto) GetCombatPlayerPokemonPositionOffset() []float32 { + if x != nil { + return x.CombatPlayerPokemonPositionOffset + } + return nil +} -func (x *StardustBoostAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1435] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSettingsProto) GetPhotobombAnimationOverrides() []*AnimationOverrideProto { + if x != nil { + return x.PhotobombAnimationOverrides } - return mi.MessageOf(x) + return nil } -// Deprecated: Use StardustBoostAttributesProto.ProtoReflect.Descriptor instead. -func (*StardustBoostAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1435} +func (x *PokemonSettingsProto) GetShadow() *ShadowAttributesProto { + if x != nil { + return x.Shadow + } + return nil } -func (x *StardustBoostAttributesProto) GetStardustMultiplier() float32 { +func (x *PokemonSettingsProto) GetBuddyGroupNumber() int32 { if x != nil { - return x.StardustMultiplier + return x.BuddyGroupNumber } return 0 } -func (x *StardustBoostAttributesProto) GetBoostDurationMs() int32 { +func (x *PokemonSettingsProto) GetAdditionalCpBoostLevel() int32 { if x != nil { - return x.BoostDurationMs + return x.AdditionalCpBoostLevel } return 0 } -type StartGymBattleOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result StartGymBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartGymBattleOutProto_Result" json:"result,omitempty"` - BattleStartMs int64 `protobuf:"varint,2,opt,name=battle_start_ms,json=battleStartMs,proto3" json:"battle_start_ms,omitempty"` - BattleEndMs int64 `protobuf:"varint,3,opt,name=battle_end_ms,json=battleEndMs,proto3" json:"battle_end_ms,omitempty"` - BattleId string `protobuf:"bytes,4,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` - Defender *BattleParticipantProto `protobuf:"bytes,5,opt,name=defender,proto3" json:"defender,omitempty"` - BattleLog *BattleLogProto `protobuf:"bytes,6,opt,name=battle_log,json=battleLog,proto3" json:"battle_log,omitempty"` - Attacker *BattleParticipantProto `protobuf:"bytes,7,opt,name=attacker,proto3" json:"attacker,omitempty"` - Battle *BattleProto `protobuf:"bytes,8,opt,name=battle,proto3" json:"battle,omitempty"` +func (x *PokemonSettingsProto) GetEliteQuickMove() []HoloPokemonMove { + if x != nil { + return x.EliteQuickMove + } + return nil } -func (x *StartGymBattleOutProto) Reset() { - *x = StartGymBattleOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1436] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSettingsProto) GetEliteCinematicMove() []HoloPokemonMove { + if x != nil { + return x.EliteCinematicMove } + return nil } -func (x *StartGymBattleOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSettingsProto) GetTempEvoOverrides() []*TempEvoOverrideProto { + if x != nil { + return x.TempEvoOverrides + } + return nil } -func (*StartGymBattleOutProto) ProtoMessage() {} +func (x *PokemonSettingsProto) GetBuddyWalkedMegaEnergyAward() int32 { + if x != nil { + return x.BuddyWalkedMegaEnergyAward + } + return 0 +} -func (x *StartGymBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1436] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSettingsProto) GetDisableTransferToPokemonHome() bool { + if x != nil { + return x.DisableTransferToPokemonHome } - return mi.MessageOf(x) + return false } -// Deprecated: Use StartGymBattleOutProto.ProtoReflect.Descriptor instead. -func (*StartGymBattleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1436} +func (x *PokemonSettingsProto) GetRaidBossDistanceOffset() float32 { + if x != nil { + return x.RaidBossDistanceOffset + } + return 0 } -func (x *StartGymBattleOutProto) GetResult() StartGymBattleOutProto_Result { +func (x *PokemonSettingsProto) GetFormChange() []*FormChangeProto { if x != nil { - return x.Result + return x.FormChange } - return StartGymBattleOutProto_UNSET + return nil } -func (x *StartGymBattleOutProto) GetBattleStartMs() int64 { +func (x *PokemonSettingsProto) GetBuddyEncounterCameoLocalPosition() []float32 { if x != nil { - return x.BattleStartMs + return x.BuddyEncounterCameoLocalPosition } - return 0 + return nil } -func (x *StartGymBattleOutProto) GetBattleEndMs() int64 { +func (x *PokemonSettingsProto) GetBuddyEncounterCameoLocalRotation() []float32 { if x != nil { - return x.BattleEndMs + return x.BuddyEncounterCameoLocalRotation } - return 0 + return nil } -func (x *StartGymBattleOutProto) GetBattleId() string { +func (x *PokemonSettingsProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { if x != nil { - return x.BattleId + return x.PokemonSizeSettings } - return "" + return nil } -func (x *StartGymBattleOutProto) GetDefender() *BattleParticipantProto { +func (x *PokemonSettingsProto) GetCostumeEvolution() []PokemonDisplayProto_Costume { if x != nil { - return x.Defender + return x.CostumeEvolution } return nil } -func (x *StartGymBattleOutProto) GetBattleLog() *BattleLogProto { +func (x *PokemonSettingsProto) GetObBool() bool { if x != nil { - return x.BattleLog + return x.ObBool + } + return false +} + +func (x *PokemonSettingsProto) GetObListFloat() []float32 { + if x != nil { + return x.ObListFloat } return nil } -func (x *StartGymBattleOutProto) GetAttacker() *BattleParticipantProto { +func (x *PokemonSettingsProto) GetMoves() []HoloPokemonMove { if x != nil { - return x.Attacker + return x.Moves } return nil } -func (x *StartGymBattleOutProto) GetBattle() *BattleProto { +func (x *PokemonSettingsProto) GetItem() Item { if x != nil { - return x.Battle + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *PokemonSettingsProto) GetRewardItem() *ItemRewardProto { + if x != nil { + return x.RewardItem } return nil } -type StartGymBattleProto struct { +type PokemonSizeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - DefendingPokemonId uint64 `protobuf:"fixed64,3,opt,name=defending_pokemon_id,json=defendingPokemonId,proto3" json:"defending_pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,4,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,5,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + PokemonSizeMultiplierScale_1 float32 `protobuf:"fixed32,1,opt,name=pokemon_size_multiplier_scale_1,json=pokemonSizeMultiplierScale1,proto3" json:"pokemon_size_multiplier_scale_1,omitempty"` + PokemonSizeMultiplierScale_2 float32 `protobuf:"fixed32,2,opt,name=pokemon_size_multiplier_scale_2,json=pokemonSizeMultiplierScale2,proto3" json:"pokemon_size_multiplier_scale_2,omitempty"` + PokemonSizeMultiplierScale_3 float32 `protobuf:"fixed32,3,opt,name=pokemon_size_multiplier_scale_3,json=pokemonSizeMultiplierScale3,proto3" json:"pokemon_size_multiplier_scale_3,omitempty"` + PokemonSizeMultiplierScale_4 float32 `protobuf:"fixed32,4,opt,name=pokemon_size_multiplier_scale_4,json=pokemonSizeMultiplierScale4,proto3" json:"pokemon_size_multiplier_scale_4,omitempty"` + PokemonSizeMultiplierScale_5 float32 `protobuf:"fixed32,5,opt,name=pokemon_size_multiplier_scale_5,json=pokemonSizeMultiplierScale5,proto3" json:"pokemon_size_multiplier_scale_5,omitempty"` + PokemonSizeMultiplierScale_6 float32 `protobuf:"fixed32,6,opt,name=pokemon_size_multiplier_scale_6,json=pokemonSizeMultiplierScale6,proto3" json:"pokemon_size_multiplier_scale_6,omitempty"` + PokemonSizeMultiplierScale_7 float32 `protobuf:"fixed32,7,opt,name=pokemon_size_multiplier_scale_7,json=pokemonSizeMultiplierScale7,proto3" json:"pokemon_size_multiplier_scale_7,omitempty"` + PokemonSizeMultiplierScale_8 float32 `protobuf:"fixed32,8,opt,name=pokemon_size_multiplier_scale_8,json=pokemonSizeMultiplierScale8,proto3" json:"pokemon_size_multiplier_scale_8,omitempty"` + PokemonSizeMultiplierScale_9 float32 `protobuf:"fixed32,9,opt,name=pokemon_size_multiplier_scale_9,json=pokemonSizeMultiplierScale9,proto3" json:"pokemon_size_multiplier_scale_9,omitempty"` + PokemonSizeMultiplierScale_10 float32 `protobuf:"fixed32,10,opt,name=pokemon_size_multiplier_scale_10,json=pokemonSizeMultiplierScale10,proto3" json:"pokemon_size_multiplier_scale_10,omitempty"` + ObBool_1 bool `protobuf:"varint,11,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,12,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObInt32_1 int32 `protobuf:"varint,13,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,14,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *StartGymBattleProto) Reset() { - *x = StartGymBattleProto{} +func (x *PokemonSizeSettingsProto) Reset() { + *x = PokemonSizeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1437] + mi := &file_vbase_proto_msgTypes[1504] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartGymBattleProto) String() string { +func (x *PokemonSizeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartGymBattleProto) ProtoMessage() {} +func (*PokemonSizeSettingsProto) ProtoMessage() {} -func (x *StartGymBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1437] +func (x *PokemonSizeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1504] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163260,126 +180240,135 @@ func (x *StartGymBattleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartGymBattleProto.ProtoReflect.Descriptor instead. -func (*StartGymBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1437} +// Deprecated: Use PokemonSizeSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonSizeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1504} } -func (x *StartGymBattleProto) GetGymId() string { +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_1() float32 { if x != nil { - return x.GymId + return x.PokemonSizeMultiplierScale_1 } - return "" + return 0 } -func (x *StartGymBattleProto) GetAttackingPokemonId() []uint64 { +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_2() float32 { if x != nil { - return x.AttackingPokemonId + return x.PokemonSizeMultiplierScale_2 } - return nil + return 0 } -func (x *StartGymBattleProto) GetDefendingPokemonId() uint64 { +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_3() float32 { if x != nil { - return x.DefendingPokemonId + return x.PokemonSizeMultiplierScale_3 } return 0 } -func (x *StartGymBattleProto) GetPlayerLatDegrees() float64 { +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_4() float32 { if x != nil { - return x.PlayerLatDegrees + return x.PokemonSizeMultiplierScale_4 } return 0 } -func (x *StartGymBattleProto) GetPlayerLngDegrees() float64 { +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_5() float32 { if x != nil { - return x.PlayerLngDegrees + return x.PokemonSizeMultiplierScale_5 } return 0 } -type StartIncidentOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_6() float32 { + if x != nil { + return x.PokemonSizeMultiplierScale_6 + } + return 0 +} - Status StartIncidentOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.StartIncidentOutProto_Status" json:"status,omitempty"` - Incident *ClientIncidentProto `protobuf:"bytes,2,opt,name=incident,proto3" json:"incident,omitempty"` +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_7() float32 { + if x != nil { + return x.PokemonSizeMultiplierScale_7 + } + return 0 } -func (x *StartIncidentOutProto) Reset() { - *x = StartIncidentOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1438] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_8() float32 { + if x != nil { + return x.PokemonSizeMultiplierScale_8 } + return 0 } -func (x *StartIncidentOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_9() float32 { + if x != nil { + return x.PokemonSizeMultiplierScale_9 + } + return 0 } -func (*StartIncidentOutProto) ProtoMessage() {} +func (x *PokemonSizeSettingsProto) GetPokemonSizeMultiplierScale_10() float32 { + if x != nil { + return x.PokemonSizeMultiplierScale_10 + } + return 0 +} -func (x *StartIncidentOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1438] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokemonSizeSettingsProto) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 } - return mi.MessageOf(x) + return false } -// Deprecated: Use StartIncidentOutProto.ProtoReflect.Descriptor instead. -func (*StartIncidentOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1438} +func (x *PokemonSizeSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false } -func (x *StartIncidentOutProto) GetStatus() StartIncidentOutProto_Status { +func (x *PokemonSizeSettingsProto) GetObInt32_1() int32 { if x != nil { - return x.Status + return x.ObInt32_1 } - return StartIncidentOutProto_UNSET + return 0 } -func (x *StartIncidentOutProto) GetIncident() *ClientIncidentProto { +func (x *PokemonSizeSettingsProto) GetObInt32_2() int32 { if x != nil { - return x.Incident + return x.ObInt32_2 } - return nil + return 0 } -type StartIncidentProto struct { +type PokemonStaminaUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + UpdatedStamina int32 `protobuf:"varint,2,opt,name=updated_stamina,json=updatedStamina,proto3" json:"updated_stamina,omitempty"` } -func (x *StartIncidentProto) Reset() { - *x = StartIncidentProto{} +func (x *PokemonStaminaUpdateProto) Reset() { + *x = PokemonStaminaUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1439] + mi := &file_vbase_proto_msgTypes[1505] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartIncidentProto) String() string { +func (x *PokemonStaminaUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartIncidentProto) ProtoMessage() {} +func (*PokemonStaminaUpdateProto) ProtoMessage() {} -func (x *StartIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1439] +func (x *PokemonStaminaUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1505] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163390,44 +180379,52 @@ func (x *StartIncidentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartIncidentProto.ProtoReflect.Descriptor instead. -func (*StartIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1439} +// Deprecated: Use PokemonStaminaUpdateProto.ProtoReflect.Descriptor instead. +func (*PokemonStaminaUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1505} } -func (x *StartIncidentProto) GetIncidentLookup() *IncidentLookupProto { +func (x *PokemonStaminaUpdateProto) GetPokemonId() uint64 { if x != nil { - return x.IncidentLookup + return x.PokemonId } - return nil + return 0 } -type StartRaidBattleDataProto struct { +func (x *PokemonStaminaUpdateProto) GetUpdatedStamina() int32 { + if x != nil { + return x.UpdatedStamina + } + return 0 +} + +type PokemonStatValueProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObStartRaidBattleDataUint64 []uint64 `protobuf:"varint,1,rep,packed,name=ob_start_raid_battle_data_uint64,json=obStartRaidBattleDataUint64,proto3" json:"ob_start_raid_battle_data_uint64,omitempty"` - ObStartRaidBattleDataInt32 int32 `protobuf:"varint,2,opt,name=ob_start_raid_battle_data_int32,json=obStartRaidBattleDataInt32,proto3" json:"ob_start_raid_battle_data_int32,omitempty"` + PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Value float64 `protobuf:"fixed64,2,opt,name=value,proto3" json:"value,omitempty"` + PokemonCreationTimeMs int64 `protobuf:"varint,3,opt,name=pokemon_creation_time_ms,json=pokemonCreationTimeMs,proto3" json:"pokemon_creation_time_ms,omitempty"` } -func (x *StartRaidBattleDataProto) Reset() { - *x = StartRaidBattleDataProto{} +func (x *PokemonStatValueProto) Reset() { + *x = PokemonStatValueProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1440] + mi := &file_vbase_proto_msgTypes[1506] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRaidBattleDataProto) String() string { +func (x *PokemonStatValueProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRaidBattleDataProto) ProtoMessage() {} +func (*PokemonStatValueProto) ProtoMessage() {} -func (x *StartRaidBattleDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1440] +func (x *PokemonStatValueProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1506] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163438,51 +180435,60 @@ func (x *StartRaidBattleDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRaidBattleDataProto.ProtoReflect.Descriptor instead. -func (*StartRaidBattleDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1440} +// Deprecated: Use PokemonStatValueProto.ProtoReflect.Descriptor instead. +func (*PokemonStatValueProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1506} } -func (x *StartRaidBattleDataProto) GetObStartRaidBattleDataUint64() []uint64 { +func (x *PokemonStatValueProto) GetPokemonId() int64 { if x != nil { - return x.ObStartRaidBattleDataUint64 + return x.PokemonId } - return nil + return 0 } -func (x *StartRaidBattleDataProto) GetObStartRaidBattleDataInt32() int32 { +func (x *PokemonStatValueProto) GetValue() float64 { if x != nil { - return x.ObStartRaidBattleDataInt32 + return x.Value } return 0 } -type StartRaidBattleOutProto struct { +func (x *PokemonStatValueProto) GetPokemonCreationTimeMs() int64 { + if x != nil { + return x.PokemonCreationTimeMs + } + return 0 +} + +type PokemonStatsAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result StartRaidBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartRaidBattleOutProto_Result" json:"result,omitempty"` - Battle *BattleProto `protobuf:"bytes,2,opt,name=battle,proto3" json:"battle,omitempty"` + BaseStamina int32 `protobuf:"varint,1,opt,name=base_stamina,json=baseStamina,proto3" json:"base_stamina,omitempty"` + BaseAttack int32 `protobuf:"varint,2,opt,name=base_attack,json=baseAttack,proto3" json:"base_attack,omitempty"` + BaseDefense int32 `protobuf:"varint,3,opt,name=base_defense,json=baseDefense,proto3" json:"base_defense,omitempty"` + DodgeEnergyDelta int32 `protobuf:"varint,8,opt,name=dodge_energy_delta,json=dodgeEnergyDelta,proto3" json:"dodge_energy_delta,omitempty"` } -func (x *StartRaidBattleOutProto) Reset() { - *x = StartRaidBattleOutProto{} +func (x *PokemonStatsAttributesProto) Reset() { + *x = PokemonStatsAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1441] + mi := &file_vbase_proto_msgTypes[1507] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRaidBattleOutProto) String() string { +func (x *PokemonStatsAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRaidBattleOutProto) ProtoMessage() {} +func (*PokemonStatsAttributesProto) ProtoMessage() {} -func (x *StartRaidBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1441] +func (x *PokemonStatsAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1507] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163493,57 +180499,67 @@ func (x *StartRaidBattleOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRaidBattleOutProto.ProtoReflect.Descriptor instead. -func (*StartRaidBattleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1441} +// Deprecated: Use PokemonStatsAttributesProto.ProtoReflect.Descriptor instead. +func (*PokemonStatsAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1507} } -func (x *StartRaidBattleOutProto) GetResult() StartRaidBattleOutProto_Result { +func (x *PokemonStatsAttributesProto) GetBaseStamina() int32 { if x != nil { - return x.Result + return x.BaseStamina } - return StartRaidBattleOutProto_UNSET + return 0 } -func (x *StartRaidBattleOutProto) GetBattle() *BattleProto { +func (x *PokemonStatsAttributesProto) GetBaseAttack() int32 { if x != nil { - return x.Battle + return x.BaseAttack } - return nil + return 0 } -type StartRaidBattleProto struct { +func (x *PokemonStatsAttributesProto) GetBaseDefense() int32 { + if x != nil { + return x.BaseDefense + } + return 0 +} + +func (x *PokemonStatsAttributesProto) GetDodgeEnergyDelta() int32 { + if x != nil { + return x.DodgeEnergyDelta + } + return 0 +} + +type PokemonSummaryFortProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` - RaidSeed int64 `protobuf:"varint,2,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` - LobbyId []int32 `protobuf:"varint,4,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,5,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - PlayerLatDegrees float64 `protobuf:"fixed64,6,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` - PlayerLngDegrees float64 `protobuf:"fixed64,7,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` - GymLatDegrees float64 `protobuf:"fixed64,8,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` - GymLngDegrees float64 `protobuf:"fixed64,9,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` + FortSummaryId string `protobuf:"bytes,1,opt,name=fort_summary_id,json=fortSummaryId,proto3" json:"fort_summary_id,omitempty"` + LastModifiedMs int64 `protobuf:"varint,2,opt,name=last_modified_ms,json=lastModifiedMs,proto3" json:"last_modified_ms,omitempty"` + Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` } -func (x *StartRaidBattleProto) Reset() { - *x = StartRaidBattleProto{} +func (x *PokemonSummaryFortProto) Reset() { + *x = PokemonSummaryFortProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1442] + mi := &file_vbase_proto_msgTypes[1508] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRaidBattleProto) String() string { +func (x *PokemonSummaryFortProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRaidBattleProto) ProtoMessage() {} +func (*PokemonSummaryFortProto) ProtoMessage() {} -func (x *StartRaidBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1442] +func (x *PokemonSummaryFortProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1508] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163554,95 +180570,66 @@ func (x *StartRaidBattleProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRaidBattleProto.ProtoReflect.Descriptor instead. -func (*StartRaidBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1442} +// Deprecated: Use PokemonSummaryFortProto.ProtoReflect.Descriptor instead. +func (*PokemonSummaryFortProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1508} } -func (x *StartRaidBattleProto) GetGymId() string { +func (x *PokemonSummaryFortProto) GetFortSummaryId() string { if x != nil { - return x.GymId + return x.FortSummaryId } return "" } -func (x *StartRaidBattleProto) GetRaidSeed() int64 { - if x != nil { - return x.RaidSeed - } - return 0 -} - -func (x *StartRaidBattleProto) GetLobbyId() []int32 { - if x != nil { - return x.LobbyId - } - return nil -} - -func (x *StartRaidBattleProto) GetAttackingPokemonId() []uint64 { - if x != nil { - return x.AttackingPokemonId - } - return nil -} - -func (x *StartRaidBattleProto) GetPlayerLatDegrees() float64 { - if x != nil { - return x.PlayerLatDegrees - } - return 0 -} - -func (x *StartRaidBattleProto) GetPlayerLngDegrees() float64 { +func (x *PokemonSummaryFortProto) GetLastModifiedMs() int64 { if x != nil { - return x.PlayerLngDegrees + return x.LastModifiedMs } return 0 } -func (x *StartRaidBattleProto) GetGymLatDegrees() float64 { +func (x *PokemonSummaryFortProto) GetLatitude() float64 { if x != nil { - return x.GymLatDegrees + return x.Latitude } return 0 } -func (x *StartRaidBattleProto) GetGymLngDegrees() float64 { +func (x *PokemonSummaryFortProto) GetLongitude() float64 { if x != nil { - return x.GymLngDegrees + return x.Longitude } return 0 } -type StartRaidBattleResponseDataProto struct { +type PokemonSurvivalTimeInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result StartRaidBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartRaidBattleOutProto_Result" json:"result,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - FriendshipLevelMilestone FriendshipLevelMilestone `protobuf:"varint,8,opt,name=friendship_level_milestone,json=friendshipLevelMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_level_milestone,omitempty"` + LongestBattleDurationPokemonTimeMs int32 `protobuf:"varint,1,opt,name=longest_battle_duration_pokemon_time_ms,json=longestBattleDurationPokemonTimeMs,proto3" json:"longest_battle_duration_pokemon_time_ms,omitempty"` + ActivePokemonEnterBattleTimeMs int64 `protobuf:"varint,2,opt,name=active_pokemon_enter_battle_time_ms,json=activePokemonEnterBattleTimeMs,proto3" json:"active_pokemon_enter_battle_time_ms,omitempty"` + LongestBattleDurationPokemonId uint64 `protobuf:"fixed64,3,opt,name=longest_battle_duration_pokemon_id,json=longestBattleDurationPokemonId,proto3" json:"longest_battle_duration_pokemon_id,omitempty"` } -func (x *StartRaidBattleResponseDataProto) Reset() { - *x = StartRaidBattleResponseDataProto{} +func (x *PokemonSurvivalTimeInfo) Reset() { + *x = PokemonSurvivalTimeInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1443] + mi := &file_vbase_proto_msgTypes[1509] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRaidBattleResponseDataProto) String() string { +func (x *PokemonSurvivalTimeInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRaidBattleResponseDataProto) ProtoMessage() {} +func (*PokemonSurvivalTimeInfo) ProtoMessage() {} -func (x *StartRaidBattleResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1443] +func (x *PokemonSurvivalTimeInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1509] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163653,64 +180640,58 @@ func (x *StartRaidBattleResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRaidBattleResponseDataProto.ProtoReflect.Descriptor instead. -func (*StartRaidBattleResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1443} -} - -func (x *StartRaidBattleResponseDataProto) GetResult() StartRaidBattleOutProto_Result { - if x != nil { - return x.Result - } - return StartRaidBattleOutProto_UNSET +// Deprecated: Use PokemonSurvivalTimeInfo.ProtoReflect.Descriptor instead. +func (*PokemonSurvivalTimeInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1509} } -func (x *StartRaidBattleResponseDataProto) GetObInt32() int32 { +func (x *PokemonSurvivalTimeInfo) GetLongestBattleDurationPokemonTimeMs() int32 { if x != nil { - return x.ObInt32 + return x.LongestBattleDurationPokemonTimeMs } return 0 } -func (x *StartRaidBattleResponseDataProto) GetObUint32() uint32 { +func (x *PokemonSurvivalTimeInfo) GetActivePokemonEnterBattleTimeMs() int64 { if x != nil { - return x.ObUint32 + return x.ActivePokemonEnterBattleTimeMs } return 0 } -func (x *StartRaidBattleResponseDataProto) GetFriendshipLevelMilestone() FriendshipLevelMilestone { +func (x *PokemonSurvivalTimeInfo) GetLongestBattleDurationPokemonId() uint64 { if x != nil { - return x.FriendshipLevelMilestone + return x.LongestBattleDurationPokemonId } - return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET + return 0 } -type StartRocketBalloonIncidentProto struct { +type PokemonTagColorBinding struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` + Color PokemonTagColor `protobuf:"varint,1,opt,name=color,proto3,enum=POGOProtos.Rpc.PokemonTagColor" json:"color,omitempty"` + HexCode string `protobuf:"bytes,2,opt,name=hex_code,json=hexCode,proto3" json:"hex_code,omitempty"` } -func (x *StartRocketBalloonIncidentProto) Reset() { - *x = StartRocketBalloonIncidentProto{} +func (x *PokemonTagColorBinding) Reset() { + *x = PokemonTagColorBinding{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1444] + mi := &file_vbase_proto_msgTypes[1510] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRocketBalloonIncidentProto) String() string { +func (x *PokemonTagColorBinding) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRocketBalloonIncidentProto) ProtoMessage() {} +func (*PokemonTagColorBinding) ProtoMessage() {} -func (x *StartRocketBalloonIncidentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1444] +func (x *PokemonTagColorBinding) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1510] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163721,44 +180702,53 @@ func (x *StartRocketBalloonIncidentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRocketBalloonIncidentProto.ProtoReflect.Descriptor instead. -func (*StartRocketBalloonIncidentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1444} +// Deprecated: Use PokemonTagColorBinding.ProtoReflect.Descriptor instead. +func (*PokemonTagColorBinding) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1510} } -func (x *StartRocketBalloonIncidentProto) GetIncidentLookup() *IncidentLookupProto { +func (x *PokemonTagColorBinding) GetColor() PokemonTagColor { if x != nil { - return x.IncidentLookup + return x.Color } - return nil + return PokemonTagColor_POKEMON_TAG_COLOR_UNSET } -type StartRouteOutProto struct { +func (x *PokemonTagColorBinding) GetHexCode() string { + if x != nil { + return x.HexCode + } + return "" +} + +type PokemonTagProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status RoutePlayStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` - RoutePlay *RoutePlayProto `protobuf:"bytes,2,opt,name=route_play,json=routePlay,proto3" json:"route_play,omitempty"` + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Color PokemonTagColor `protobuf:"varint,3,opt,name=color,proto3,enum=POGOProtos.Rpc.PokemonTagColor" json:"color,omitempty"` + SortIndex int32 `protobuf:"varint,4,opt,name=sort_index,json=sortIndex,proto3" json:"sort_index,omitempty"` } -func (x *StartRouteOutProto) Reset() { - *x = StartRouteOutProto{} +func (x *PokemonTagProto) Reset() { + *x = PokemonTagProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1445] + mi := &file_vbase_proto_msgTypes[1511] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRouteOutProto) String() string { +func (x *PokemonTagProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRouteOutProto) ProtoMessage() {} +func (*PokemonTagProto) ProtoMessage() {} -func (x *StartRouteOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1445] +func (x *PokemonTagProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1511] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163769,51 +180759,67 @@ func (x *StartRouteOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRouteOutProto.ProtoReflect.Descriptor instead. -func (*StartRouteOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1445} +// Deprecated: Use PokemonTagProto.ProtoReflect.Descriptor instead. +func (*PokemonTagProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1511} } -func (x *StartRouteOutProto) GetStatus() RoutePlayStatus_Status { +func (x *PokemonTagProto) GetId() uint64 { if x != nil { - return x.Status + return x.Id } - return RoutePlayStatus_UNSET + return 0 } -func (x *StartRouteOutProto) GetRoutePlay() *RoutePlayProto { +func (x *PokemonTagProto) GetName() string { if x != nil { - return x.RoutePlay + return x.Name } - return nil + return "" } -type StartRouteProto struct { +func (x *PokemonTagProto) GetColor() PokemonTagColor { + if x != nil { + return x.Color + } + return PokemonTagColor_POKEMON_TAG_COLOR_UNSET +} + +func (x *PokemonTagProto) GetSortIndex() int32 { + if x != nil { + return x.SortIndex + } + return 0 +} + +type PokemonTagSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - EntryFortId string `protobuf:"bytes,2,opt,name=entry_fort_id,json=entryFortId,proto3" json:"entry_fort_id,omitempty"` + MinPlayerLevelForPokemonTagging int32 `protobuf:"varint,1,opt,name=min_player_level_for_pokemon_tagging,json=minPlayerLevelForPokemonTagging,proto3" json:"min_player_level_for_pokemon_tagging,omitempty"` + ColorBinding []*PokemonTagColorBinding `protobuf:"bytes,2,rep,name=color_binding,json=colorBinding,proto3" json:"color_binding,omitempty"` + MaxNumTagsAllowed int32 `protobuf:"varint,3,opt,name=max_num_tags_allowed,json=maxNumTagsAllowed,proto3" json:"max_num_tags_allowed,omitempty"` + TagNameCharacterLimit int32 `protobuf:"varint,4,opt,name=tag_name_character_limit,json=tagNameCharacterLimit,proto3" json:"tag_name_character_limit,omitempty"` } -func (x *StartRouteProto) Reset() { - *x = StartRouteProto{} +func (x *PokemonTagSettingsProto) Reset() { + *x = PokemonTagSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1446] + mi := &file_vbase_proto_msgTypes[1512] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartRouteProto) String() string { +func (x *PokemonTagSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartRouteProto) ProtoMessage() {} +func (*PokemonTagSettingsProto) ProtoMessage() {} -func (x *StartRouteProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1446] +func (x *PokemonTagSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1512] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163824,50 +180830,68 @@ func (x *StartRouteProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartRouteProto.ProtoReflect.Descriptor instead. -func (*StartRouteProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1446} +// Deprecated: Use PokemonTagSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonTagSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1512} } -func (x *StartRouteProto) GetRouteId() string { +func (x *PokemonTagSettingsProto) GetMinPlayerLevelForPokemonTagging() int32 { if x != nil { - return x.RouteId + return x.MinPlayerLevelForPokemonTagging } - return "" + return 0 } -func (x *StartRouteProto) GetEntryFortId() string { +func (x *PokemonTagSettingsProto) GetColorBinding() []*PokemonTagColorBinding { if x != nil { - return x.EntryFortId + return x.ColorBinding } - return "" + return nil } -type StartTutorialOutProto struct { +func (x *PokemonTagSettingsProto) GetMaxNumTagsAllowed() int32 { + if x != nil { + return x.MaxNumTagsAllowed + } + return 0 +} + +func (x *PokemonTagSettingsProto) GetTagNameCharacterLimit() int32 { + if x != nil { + return x.TagNameCharacterLimit + } + return 0 +} + +type PokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result StartTutorialOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartTutorialOutProto_Result" json:"result,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Cp int32 `protobuf:"varint,2,opt,name=cp,proto3" json:"cp,omitempty"` + WeightKg float32 `protobuf:"fixed32,3,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` + HeightM float32 `protobuf:"fixed32,4,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` + PokemonLevel int32 `protobuf:"varint,5,opt,name=pokemon_level,json=pokemonLevel,proto3" json:"pokemon_level,omitempty"` } -func (x *StartTutorialOutProto) Reset() { - *x = StartTutorialOutProto{} +func (x *PokemonTelemetry) Reset() { + *x = PokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1447] + mi := &file_vbase_proto_msgTypes[1513] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartTutorialOutProto) String() string { +func (x *PokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartTutorialOutProto) ProtoMessage() {} +func (*PokemonTelemetry) ProtoMessage() {} -func (x *StartTutorialOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1447] +func (x *PokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1513] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163878,43 +180902,72 @@ func (x *StartTutorialOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartTutorialOutProto.ProtoReflect.Descriptor instead. -func (*StartTutorialOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1447} +// Deprecated: Use PokemonTelemetry.ProtoReflect.Descriptor instead. +func (*PokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1513} } -func (x *StartTutorialOutProto) GetResult() StartTutorialOutProto_Result { +func (x *PokemonTelemetry) GetPokemonId() HoloPokemonId { if x != nil { - return x.Result + return x.PokemonId } - return StartTutorialOutProto_UNSET + return HoloPokemonId_MISSINGNO } -type StartTutorialProto struct { +func (x *PokemonTelemetry) GetCp() int32 { + if x != nil { + return x.Cp + } + return 0 +} + +func (x *PokemonTelemetry) GetWeightKg() float32 { + if x != nil { + return x.WeightKg + } + return 0 +} + +func (x *PokemonTelemetry) GetHeightM() float32 { + if x != nil { + return x.HeightM + } + return 0 +} + +func (x *PokemonTelemetry) GetPokemonLevel() int32 { + if x != nil { + return x.PokemonLevel + } + return 0 +} + +type PokemonThirdMoveAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - OnboardingV2Enabled bool `protobuf:"varint,1,opt,name=onboarding_v2_enabled,json=onboardingV2Enabled,proto3" json:"onboarding_v2_enabled,omitempty"` + StardustToUnlock int32 `protobuf:"varint,1,opt,name=stardust_to_unlock,json=stardustToUnlock,proto3" json:"stardust_to_unlock,omitempty"` + CandyToUnlock int32 `protobuf:"varint,2,opt,name=candy_to_unlock,json=candyToUnlock,proto3" json:"candy_to_unlock,omitempty"` } -func (x *StartTutorialProto) Reset() { - *x = StartTutorialProto{} +func (x *PokemonThirdMoveAttributesProto) Reset() { + *x = PokemonThirdMoveAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1448] + mi := &file_vbase_proto_msgTypes[1514] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StartTutorialProto) String() string { +func (x *PokemonThirdMoveAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StartTutorialProto) ProtoMessage() {} +func (*PokemonThirdMoveAttributesProto) ProtoMessage() {} -func (x *StartTutorialProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1448] +func (x *PokemonThirdMoveAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1514] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163925,49 +180978,62 @@ func (x *StartTutorialProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartTutorialProto.ProtoReflect.Descriptor instead. -func (*StartTutorialProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1448} +// Deprecated: Use PokemonThirdMoveAttributesProto.ProtoReflect.Descriptor instead. +func (*PokemonThirdMoveAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1514} } -func (x *StartTutorialProto) GetOnboardingV2Enabled() bool { +func (x *PokemonThirdMoveAttributesProto) GetStardustToUnlock() int32 { if x != nil { - return x.OnboardingV2Enabled + return x.StardustToUnlock } - return false + return 0 } -type StickerMetadataProto struct { +func (x *PokemonThirdMoveAttributesProto) GetCandyToUnlock() int32 { + if x != nil { + return x.CandyToUnlock + } + return 0 +} + +type PokemonUpgradeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` - StickerUrl string `protobuf:"bytes,2,opt,name=sticker_url,json=stickerUrl,proto3" json:"sticker_url,omitempty"` - MaxCount int32 `protobuf:"varint,3,opt,name=max_count,json=maxCount,proto3" json:"max_count,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,4,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - ObListString []string `protobuf:"bytes,5,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` - ObInt32_1 int32 `protobuf:"varint,6,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,7,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + UpgradesPerLevel int32 `protobuf:"varint,1,opt,name=upgrades_per_level,json=upgradesPerLevel,proto3" json:"upgrades_per_level,omitempty"` + AllowedLevelsAbovePlayer int32 `protobuf:"varint,2,opt,name=allowed_levels_above_player,json=allowedLevelsAbovePlayer,proto3" json:"allowed_levels_above_player,omitempty"` + CandyCost []int32 `protobuf:"varint,3,rep,packed,name=candy_cost,json=candyCost,proto3" json:"candy_cost,omitempty"` + StardustCost []int32 `protobuf:"varint,4,rep,packed,name=stardust_cost,json=stardustCost,proto3" json:"stardust_cost,omitempty"` + ShadowStardustMultiplier float32 `protobuf:"fixed32,5,opt,name=shadow_stardust_multiplier,json=shadowStardustMultiplier,proto3" json:"shadow_stardust_multiplier,omitempty"` + ShadowCandyMultiplier float32 `protobuf:"fixed32,6,opt,name=shadow_candy_multiplier,json=shadowCandyMultiplier,proto3" json:"shadow_candy_multiplier,omitempty"` + PurifiedStardustMultiplier float32 `protobuf:"fixed32,7,opt,name=purified_stardust_multiplier,json=purifiedStardustMultiplier,proto3" json:"purified_stardust_multiplier,omitempty"` + PurifiedCandyMultiplier float32 `protobuf:"fixed32,8,opt,name=purified_candy_multiplier,json=purifiedCandyMultiplier,proto3" json:"purified_candy_multiplier,omitempty"` + MaxNormalUpgradeLevel int32 `protobuf:"varint,9,opt,name=max_normal_upgrade_level,json=maxNormalUpgradeLevel,proto3" json:"max_normal_upgrade_level,omitempty"` + DefaultCpBoostAdditionalLevel int32 `protobuf:"varint,10,opt,name=default_cp_boost_additional_level,json=defaultCpBoostAdditionalLevel,proto3" json:"default_cp_boost_additional_level,omitempty"` + XlCandyMinPlayerLevel int32 `protobuf:"varint,11,opt,name=xl_candy_min_player_level,json=xlCandyMinPlayerLevel,proto3" json:"xl_candy_min_player_level,omitempty"` + XlCandyCost []int32 `protobuf:"varint,12,rep,packed,name=xl_candy_cost,json=xlCandyCost,proto3" json:"xl_candy_cost,omitempty"` + MaxMegaLevel int32 `protobuf:"varint,13,opt,name=max_mega_level,json=maxMegaLevel,proto3" json:"max_mega_level,omitempty"` } -func (x *StickerMetadataProto) Reset() { - *x = StickerMetadataProto{} +func (x *PokemonUpgradeSettingsProto) Reset() { + *x = PokemonUpgradeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1449] + mi := &file_vbase_proto_msgTypes[1515] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StickerMetadataProto) String() string { +func (x *PokemonUpgradeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerMetadataProto) ProtoMessage() {} +func (*PokemonUpgradeSettingsProto) ProtoMessage() {} -func (x *StickerMetadataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1449] +func (x *PokemonUpgradeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1515] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -163978,87 +181044,127 @@ func (x *StickerMetadataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StickerMetadataProto.ProtoReflect.Descriptor instead. -func (*StickerMetadataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1449} +// Deprecated: Use PokemonUpgradeSettingsProto.ProtoReflect.Descriptor instead. +func (*PokemonUpgradeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1515} } -func (x *StickerMetadataProto) GetStickerId() string { +func (x *PokemonUpgradeSettingsProto) GetUpgradesPerLevel() int32 { if x != nil { - return x.StickerId + return x.UpgradesPerLevel } - return "" + return 0 } -func (x *StickerMetadataProto) GetStickerUrl() string { +func (x *PokemonUpgradeSettingsProto) GetAllowedLevelsAbovePlayer() int32 { if x != nil { - return x.StickerUrl + return x.AllowedLevelsAbovePlayer } - return "" + return 0 } -func (x *StickerMetadataProto) GetMaxCount() int32 { +func (x *PokemonUpgradeSettingsProto) GetCandyCost() []int32 { if x != nil { - return x.MaxCount + return x.CandyCost + } + return nil +} + +func (x *PokemonUpgradeSettingsProto) GetStardustCost() []int32 { + if x != nil { + return x.StardustCost + } + return nil +} + +func (x *PokemonUpgradeSettingsProto) GetShadowStardustMultiplier() float32 { + if x != nil { + return x.ShadowStardustMultiplier } return 0 } -func (x *StickerMetadataProto) GetPokemonId() HoloPokemonId { +func (x *PokemonUpgradeSettingsProto) GetShadowCandyMultiplier() float32 { if x != nil { - return x.PokemonId + return x.ShadowCandyMultiplier } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *StickerMetadataProto) GetObListString() []string { +func (x *PokemonUpgradeSettingsProto) GetPurifiedStardustMultiplier() float32 { if x != nil { - return x.ObListString + return x.PurifiedStardustMultiplier } - return nil + return 0 } -func (x *StickerMetadataProto) GetObInt32_1() int32 { +func (x *PokemonUpgradeSettingsProto) GetPurifiedCandyMultiplier() float32 { if x != nil { - return x.ObInt32_1 + return x.PurifiedCandyMultiplier } return 0 } -func (x *StickerMetadataProto) GetObInt32_2() int32 { +func (x *PokemonUpgradeSettingsProto) GetMaxNormalUpgradeLevel() int32 { if x != nil { - return x.ObInt32_2 + return x.MaxNormalUpgradeLevel } return 0 } -type StickerProto struct { +func (x *PokemonUpgradeSettingsProto) GetDefaultCpBoostAdditionalLevel() int32 { + if x != nil { + return x.DefaultCpBoostAdditionalLevel + } + return 0 +} + +func (x *PokemonUpgradeSettingsProto) GetXlCandyMinPlayerLevel() int32 { + if x != nil { + return x.XlCandyMinPlayerLevel + } + return 0 +} + +func (x *PokemonUpgradeSettingsProto) GetXlCandyCost() []int32 { + if x != nil { + return x.XlCandyCost + } + return nil +} + +func (x *PokemonUpgradeSettingsProto) GetMaxMegaLevel() int32 { + if x != nil { + return x.MaxMegaLevel + } + return 0 +} + +type PokestopDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` - Used int32 `protobuf:"varint,3,opt,name=used,proto3" json:"used,omitempty"` + StyleConfigAddress string `protobuf:"bytes,1,opt,name=style_config_address,json=styleConfigAddress,proto3" json:"style_config_address,omitempty"` } -func (x *StickerProto) Reset() { - *x = StickerProto{} +func (x *PokestopDisplayProto) Reset() { + *x = PokestopDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1450] + mi := &file_vbase_proto_msgTypes[1516] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StickerProto) String() string { +func (x *PokestopDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerProto) ProtoMessage() {} +func (*PokestopDisplayProto) ProtoMessage() {} -func (x *StickerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1450] +func (x *PokestopDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1516] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164069,58 +181175,58 @@ func (x *StickerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StickerProto.ProtoReflect.Descriptor instead. -func (*StickerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1450} +// Deprecated: Use PokestopDisplayProto.ProtoReflect.Descriptor instead. +func (*PokestopDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1516} } -func (x *StickerProto) GetStickerId() string { +func (x *PokestopDisplayProto) GetStyleConfigAddress() string { if x != nil { - return x.StickerId + return x.StyleConfigAddress } return "" } -func (x *StickerProto) GetCount() int32 { - if x != nil { - return x.Count - } - return 0 -} - -func (x *StickerProto) GetUsed() int32 { - if x != nil { - return x.Used - } - return 0 -} - -type StickerRewardProto struct { +type PokestopIncidentDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` - Amount int32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` + // Types that are assignable to MapDisplay: + // + // *PokestopIncidentDisplayProto_CharacterDisplay + // *PokestopIncidentDisplayProto_InvasionFinished + // *PokestopIncidentDisplayProto_ContestDisplay + MapDisplay isPokestopIncidentDisplayProto_MapDisplay `protobuf_oneof:"MapDisplay"` + IncidentId string `protobuf:"bytes,1,opt,name=incident_id,json=incidentId,proto3" json:"incident_id,omitempty"` + IncidentStartMs int64 `protobuf:"varint,2,opt,name=incident_start_ms,json=incidentStartMs,proto3" json:"incident_start_ms,omitempty"` + IncidentExpirationMs int64 `protobuf:"varint,3,opt,name=incident_expiration_ms,json=incidentExpirationMs,proto3" json:"incident_expiration_ms,omitempty"` + HideIncident bool `protobuf:"varint,4,opt,name=hide_incident,json=hideIncident,proto3" json:"hide_incident,omitempty"` + IncidentCompleted bool `protobuf:"varint,5,opt,name=incident_completed,json=incidentCompleted,proto3" json:"incident_completed,omitempty"` + IncidentDisplayType IncidentDisplayType `protobuf:"varint,6,opt,name=incident_display_type,json=incidentDisplayType,proto3,enum=POGOProtos.Rpc.IncidentDisplayType" json:"incident_display_type,omitempty"` + IncidentDisplayOrderPriority int32 `protobuf:"varint,7,opt,name=incident_display_order_priority,json=incidentDisplayOrderPriority,proto3" json:"incident_display_order_priority,omitempty"` + ContinueDisplayingIncident bool `protobuf:"varint,8,opt,name=continue_displaying_incident,json=continueDisplayingIncident,proto3" json:"continue_displaying_incident,omitempty"` + CustomDisplay *PokestopDisplayProto `protobuf:"bytes,12,opt,name=custom_display,json=customDisplay,proto3" json:"custom_display,omitempty"` + IsCrossStopIncident bool `protobuf:"varint,13,opt,name=is_cross_stop_incident,json=isCrossStopIncident,proto3" json:"is_cross_stop_incident,omitempty"` } -func (x *StickerRewardProto) Reset() { - *x = StickerRewardProto{} +func (x *PokestopIncidentDisplayProto) Reset() { + *x = PokestopIncidentDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1451] + mi := &file_vbase_proto_msgTypes[1517] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StickerRewardProto) String() string { +func (x *PokestopIncidentDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StickerRewardProto) ProtoMessage() {} +func (*PokestopIncidentDisplayProto) ProtoMessage() {} -func (x *StickerRewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1451] +func (x *PokestopIncidentDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1517] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164131,98 +181237,157 @@ func (x *StickerRewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StickerRewardProto.ProtoReflect.Descriptor instead. -func (*StickerRewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1451} +// Deprecated: Use PokestopIncidentDisplayProto.ProtoReflect.Descriptor instead. +func (*PokestopIncidentDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1517} } -func (x *StickerRewardProto) GetStickerId() string { +func (m *PokestopIncidentDisplayProto) GetMapDisplay() isPokestopIncidentDisplayProto_MapDisplay { + if m != nil { + return m.MapDisplay + } + return nil +} + +func (x *PokestopIncidentDisplayProto) GetCharacterDisplay() *CharacterDisplayProto { + if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_CharacterDisplay); ok { + return x.CharacterDisplay + } + return nil +} + +func (x *PokestopIncidentDisplayProto) GetInvasionFinished() *InvasionFinishedDisplayProto { + if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_InvasionFinished); ok { + return x.InvasionFinished + } + return nil +} + +func (x *PokestopIncidentDisplayProto) GetContestDisplay() *ContestDisplayProto { + if x, ok := x.GetMapDisplay().(*PokestopIncidentDisplayProto_ContestDisplay); ok { + return x.ContestDisplay + } + return nil +} + +func (x *PokestopIncidentDisplayProto) GetIncidentId() string { if x != nil { - return x.StickerId + return x.IncidentId } return "" } -func (x *StickerRewardProto) GetAmount() int32 { +func (x *PokestopIncidentDisplayProto) GetIncidentStartMs() int64 { if x != nil { - return x.Amount + return x.IncidentStartMs } return 0 } -type StickerSentProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *PokestopIncidentDisplayProto) GetIncidentExpirationMs() int64 { + if x != nil { + return x.IncidentExpirationMs + } + return 0 +} - StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` +func (x *PokestopIncidentDisplayProto) GetHideIncident() bool { + if x != nil { + return x.HideIncident + } + return false } -func (x *StickerSentProto) Reset() { - *x = StickerSentProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1452] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PokestopIncidentDisplayProto) GetIncidentCompleted() bool { + if x != nil { + return x.IncidentCompleted } + return false } -func (x *StickerSentProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PokestopIncidentDisplayProto) GetIncidentDisplayType() IncidentDisplayType { + if x != nil { + return x.IncidentDisplayType + } + return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE } -func (*StickerSentProto) ProtoMessage() {} +func (x *PokestopIncidentDisplayProto) GetIncidentDisplayOrderPriority() int32 { + if x != nil { + return x.IncidentDisplayOrderPriority + } + return 0 +} -func (x *StickerSentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1452] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PokestopIncidentDisplayProto) GetContinueDisplayingIncident() bool { + if x != nil { + return x.ContinueDisplayingIncident } - return mi.MessageOf(x) + return false } -// Deprecated: Use StickerSentProto.ProtoReflect.Descriptor instead. -func (*StickerSentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1452} +func (x *PokestopIncidentDisplayProto) GetCustomDisplay() *PokestopDisplayProto { + if x != nil { + return x.CustomDisplay + } + return nil } -func (x *StickerSentProto) GetStickerId() string { +func (x *PokestopIncidentDisplayProto) GetIsCrossStopIncident() bool { if x != nil { - return x.StickerId + return x.IsCrossStopIncident } - return "" + return false } -type StoreIapSettingsProto struct { +type isPokestopIncidentDisplayProto_MapDisplay interface { + isPokestopIncidentDisplayProto_MapDisplay() +} + +type PokestopIncidentDisplayProto_CharacterDisplay struct { + CharacterDisplay *CharacterDisplayProto `protobuf:"bytes,10,opt,name=character_display,json=characterDisplay,proto3,oneof"` +} + +type PokestopIncidentDisplayProto_InvasionFinished struct { + InvasionFinished *InvasionFinishedDisplayProto `protobuf:"bytes,11,opt,name=invasion_finished,json=invasionFinished,proto3,oneof"` +} + +type PokestopIncidentDisplayProto_ContestDisplay struct { + ContestDisplay *ContestDisplayProto `protobuf:"bytes,14,opt,name=contest_display,json=contestDisplay,proto3,oneof"` +} + +func (*PokestopIncidentDisplayProto_CharacterDisplay) isPokestopIncidentDisplayProto_MapDisplay() {} + +func (*PokestopIncidentDisplayProto_InvasionFinished) isPokestopIncidentDisplayProto_MapDisplay() {} + +func (*PokestopIncidentDisplayProto_ContestDisplay) isPokestopIncidentDisplayProto_MapDisplay() {} + +type PokestopReward struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ForStore Store `protobuf:"varint,1,opt,name=for_store,json=forStore,proto3,enum=POGOProtos.Rpc.Store" json:"for_store,omitempty"` - LibraryVersion IapLibraryVersion `protobuf:"varint,2,opt,name=library_version,json=libraryVersion,proto3,enum=POGOProtos.Rpc.IapLibraryVersion" json:"library_version,omitempty"` + ItemId Item `protobuf:"varint,1,opt,name=item_id,json=itemId,proto3,enum=POGOProtos.Rpc.Item" json:"item_id,omitempty"` + ItemCount int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"` } -func (x *StoreIapSettingsProto) Reset() { - *x = StoreIapSettingsProto{} +func (x *PokestopReward) Reset() { + *x = PokestopReward{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1453] + mi := &file_vbase_proto_msgTypes[1518] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StoreIapSettingsProto) String() string { +func (x *PokestopReward) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StoreIapSettingsProto) ProtoMessage() {} +func (*PokestopReward) ProtoMessage() {} -func (x *StoreIapSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1453] +func (x *PokestopReward) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1518] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164233,50 +181398,50 @@ func (x *StoreIapSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StoreIapSettingsProto.ProtoReflect.Descriptor instead. -func (*StoreIapSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1453} +// Deprecated: Use PokestopReward.ProtoReflect.Descriptor instead. +func (*PokestopReward) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1518} } -func (x *StoreIapSettingsProto) GetForStore() Store { +func (x *PokestopReward) GetItemId() Item { if x != nil { - return x.ForStore + return x.ItemId } - return Store_STORE_UNSET + return Item_ITEM_UNKNOWN } -func (x *StoreIapSettingsProto) GetLibraryVersion() IapLibraryVersion { +func (x *PokestopReward) GetItemCount() int32 { if x != nil { - return x.LibraryVersion + return x.ItemCount } - return IapLibraryVersion_IAP_LIBRARY_VERSION_DEFAULT + return 0 } -type SubmitCombatActionProto struct { +type PolygonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObCommunCombatData *ObCommunCombatDataProto `protobuf:"bytes,1,opt,name=ob_commun_combat_data,json=obCommunCombatData,proto3" json:"ob_commun_combat_data,omitempty"` + Loop []*LoopProto `protobuf:"bytes,1,rep,name=loop,proto3" json:"loop,omitempty"` } -func (x *SubmitCombatActionProto) Reset() { - *x = SubmitCombatActionProto{} +func (x *PolygonProto) Reset() { + *x = PolygonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1454] + mi := &file_vbase_proto_msgTypes[1519] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitCombatActionProto) String() string { +func (x *PolygonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitCombatActionProto) ProtoMessage() {} +func (*PolygonProto) ProtoMessage() {} -func (x *SubmitCombatActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1454] +func (x *PolygonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1519] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164287,45 +181452,43 @@ func (x *SubmitCombatActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitCombatActionProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1454} +// Deprecated: Use PolygonProto.ProtoReflect.Descriptor instead. +func (*PolygonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1519} } -func (x *SubmitCombatActionProto) GetObCommunCombatData() *ObCommunCombatDataProto { +func (x *PolygonProto) GetLoop() []*LoopProto { if x != nil { - return x.ObCommunCombatData + return x.Loop } return nil } -type SubmitCombatChallengePokemonsDataProto struct { +type Polyline struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` } -func (x *SubmitCombatChallengePokemonsDataProto) Reset() { - *x = SubmitCombatChallengePokemonsDataProto{} +func (x *Polyline) Reset() { + *x = Polyline{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1455] + mi := &file_vbase_proto_msgTypes[1520] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitCombatChallengePokemonsDataProto) String() string { +func (x *Polyline) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitCombatChallengePokemonsDataProto) ProtoMessage() {} +func (*Polyline) ProtoMessage() {} -func (x *SubmitCombatChallengePokemonsDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1455] +func (x *Polyline) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1520] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164336,58 +181499,43 @@ func (x *SubmitCombatChallengePokemonsDataProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use SubmitCombatChallengePokemonsDataProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatChallengePokemonsDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1455} -} - -func (x *SubmitCombatChallengePokemonsDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use Polyline.ProtoReflect.Descriptor instead. +func (*Polyline) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1520} } -func (x *SubmitCombatChallengePokemonsDataProto) GetObListInt32() []int32 { +func (x *Polyline) GetCoords() []uint32 { if x != nil { - return x.ObListInt32 + return x.Coords } return nil } -func (x *SubmitCombatChallengePokemonsDataProto) GetObUint32() uint32 { - if x != nil { - return x.ObUint32 - } - return 0 -} - -type SubmitCombatChallengePokemonsOutProto struct { +type PolylineList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SubmitCombatChallengePokemonsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto_Result" json:"result,omitempty"` - Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` + Polylines []*Polyline `protobuf:"bytes,1,rep,name=polylines,proto3" json:"polylines,omitempty"` } -func (x *SubmitCombatChallengePokemonsOutProto) Reset() { - *x = SubmitCombatChallengePokemonsOutProto{} +func (x *PolylineList) Reset() { + *x = PolylineList{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1456] + mi := &file_vbase_proto_msgTypes[1521] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitCombatChallengePokemonsOutProto) String() string { +func (x *PolylineList) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitCombatChallengePokemonsOutProto) ProtoMessage() {} +func (*PolylineList) ProtoMessage() {} -func (x *SubmitCombatChallengePokemonsOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1456] +func (x *PolylineList) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1521] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164398,52 +181546,62 @@ func (x *SubmitCombatChallengePokemonsOutProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use SubmitCombatChallengePokemonsOutProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatChallengePokemonsOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1456} -} - -func (x *SubmitCombatChallengePokemonsOutProto) GetResult() SubmitCombatChallengePokemonsOutProto_Result { - if x != nil { - return x.Result - } - return SubmitCombatChallengePokemonsOutProto_UNSET +// Deprecated: Use PolylineList.ProtoReflect.Descriptor instead. +func (*PolylineList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1521} } -func (x *SubmitCombatChallengePokemonsOutProto) GetChallenge() *CombatChallengeProto { +func (x *PolylineList) GetPolylines() []*Polyline { if x != nil { - return x.Challenge + return x.Polylines } return nil } -type SubmitCombatChallengePokemonsProto struct { +type PopupControlSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,3,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool_1 bool `protobuf:"varint,2,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + MinKmWalkedToShowFitnessNotification float64 `protobuf:"fixed64,3,opt,name=min_km_walked_to_show_fitness_notification,json=minKmWalkedToShowFitnessNotification,proto3" json:"min_km_walked_to_show_fitness_notification,omitempty"` + NumSessionsToShowArPrompt int32 `protobuf:"varint,4,opt,name=num_sessions_to_show_ar_prompt,json=numSessionsToShowArPrompt,proto3" json:"num_sessions_to_show_ar_prompt,omitempty"` + ObBool_2 bool `protobuf:"varint,5,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,6,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObBool_4 bool `protobuf:"varint,7,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` + ObBool_5 bool `protobuf:"varint,8,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` + ObBool_6 bool `protobuf:"varint,9,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` + ObBool_7 bool `protobuf:"varint,10,opt,name=ob_bool_7,json=obBool7,proto3" json:"ob_bool_7,omitempty"` + ObBool_8 bool `protobuf:"varint,11,opt,name=ob_bool_8,json=obBool8,proto3" json:"ob_bool_8,omitempty"` + ObBool_9 bool `protobuf:"varint,12,opt,name=ob_bool_9,json=obBool9,proto3" json:"ob_bool_9,omitempty"` + ObBool_10 bool `protobuf:"varint,13,opt,name=ob_bool_10,json=obBool10,proto3" json:"ob_bool_10,omitempty"` + ObBool_11 bool `protobuf:"varint,14,opt,name=ob_bool_11,json=obBool11,proto3" json:"ob_bool_11,omitempty"` + ObBool_12 bool `protobuf:"varint,15,opt,name=ob_bool_12,json=obBool12,proto3" json:"ob_bool_12,omitempty"` + ObBool_13 bool `protobuf:"varint,16,opt,name=ob_bool_13,json=obBool13,proto3" json:"ob_bool_13,omitempty"` + ObBool_14 bool `protobuf:"varint,17,opt,name=ob_bool_14,json=obBool14,proto3" json:"ob_bool_14,omitempty"` + ObBool_15 bool `protobuf:"varint,18,opt,name=ob_bool_15,json=obBool15,proto3" json:"ob_bool_15,omitempty"` + ObBool_16 bool `protobuf:"varint,19,opt,name=ob_bool_16,json=obBool16,proto3" json:"ob_bool_16,omitempty"` + ObBool_17 bool `protobuf:"varint,20,opt,name=ob_bool_17,json=obBool17,proto3" json:"ob_bool_17,omitempty"` } -func (x *SubmitCombatChallengePokemonsProto) Reset() { - *x = SubmitCombatChallengePokemonsProto{} +func (x *PopupControlSettingsProto) Reset() { + *x = PopupControlSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1457] + mi := &file_vbase_proto_msgTypes[1522] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitCombatChallengePokemonsProto) String() string { +func (x *PopupControlSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitCombatChallengePokemonsProto) ProtoMessage() {} +func (*PopupControlSettingsProto) ProtoMessage() {} -func (x *SubmitCombatChallengePokemonsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1457] +func (x *PopupControlSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1522] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164454,198 +181612,174 @@ func (x *SubmitCombatChallengePokemonsProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SubmitCombatChallengePokemonsProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatChallengePokemonsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1457} +// Deprecated: Use PopupControlSettingsProto.ProtoReflect.Descriptor instead. +func (*PopupControlSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1522} } -func (x *SubmitCombatChallengePokemonsProto) GetChallengeId() string { +func (x *PopupControlSettingsProto) GetEnabled() bool { if x != nil { - return x.ChallengeId + return x.Enabled } - return "" + return false } -func (x *SubmitCombatChallengePokemonsProto) GetAttackingPokemonId() []uint64 { +func (x *PopupControlSettingsProto) GetObBool_1() bool { if x != nil { - return x.AttackingPokemonId + return x.ObBool_1 } - return nil + return false } -func (x *SubmitCombatChallengePokemonsProto) GetLobbyJoinTimeMs() int64 { +func (x *PopupControlSettingsProto) GetMinKmWalkedToShowFitnessNotification() float64 { if x != nil { - return x.LobbyJoinTimeMs + return x.MinKmWalkedToShowFitnessNotification } return 0 } -type SubmitCombatChallengePokemonsResponseDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result SubmitCombatChallengePokemonsOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto_Result" json:"result,omitempty"` - Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` +func (x *PopupControlSettingsProto) GetNumSessionsToShowArPrompt() int32 { + if x != nil { + return x.NumSessionsToShowArPrompt + } + return 0 } -func (x *SubmitCombatChallengePokemonsResponseDataProto) Reset() { - *x = SubmitCombatChallengePokemonsResponseDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1458] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PopupControlSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 } + return false } -func (x *SubmitCombatChallengePokemonsResponseDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PopupControlSettingsProto) GetObBool_3() bool { + if x != nil { + return x.ObBool_3 + } + return false } -func (*SubmitCombatChallengePokemonsResponseDataProto) ProtoMessage() {} - -func (x *SubmitCombatChallengePokemonsResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1458] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PopupControlSettingsProto) GetObBool_4() bool { + if x != nil { + return x.ObBool_4 } - return mi.MessageOf(x) + return false } -// Deprecated: Use SubmitCombatChallengePokemonsResponseDataProto.ProtoReflect.Descriptor instead. -func (*SubmitCombatChallengePokemonsResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1458} +func (x *PopupControlSettingsProto) GetObBool_5() bool { + if x != nil { + return x.ObBool_5 + } + return false } -func (x *SubmitCombatChallengePokemonsResponseDataProto) GetObInt32() int32 { +func (x *PopupControlSettingsProto) GetObBool_6() bool { if x != nil { - return x.ObInt32 + return x.ObBool_6 } - return 0 + return false } -func (x *SubmitCombatChallengePokemonsResponseDataProto) GetObUint32() uint32 { +func (x *PopupControlSettingsProto) GetObBool_7() bool { if x != nil { - return x.ObUint32 + return x.ObBool_7 } - return 0 + return false } -func (x *SubmitCombatChallengePokemonsResponseDataProto) GetResult() SubmitCombatChallengePokemonsOutProto_Result { +func (x *PopupControlSettingsProto) GetObBool_8() bool { if x != nil { - return x.Result + return x.ObBool_8 } - return SubmitCombatChallengePokemonsOutProto_UNSET + return false } -func (x *SubmitCombatChallengePokemonsResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *PopupControlSettingsProto) GetObBool_9() bool { if x != nil { - return x.Challenge + return x.ObBool_9 } - return nil + return false } -type SubmitNewPoiOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status SubmitNewPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SubmitNewPoiOutProto_Status" json:"status,omitempty"` - SubmissionId string `protobuf:"bytes,2,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` - Messages []string `protobuf:"bytes,3,rep,name=messages,proto3" json:"messages,omitempty"` +func (x *PopupControlSettingsProto) GetObBool_10() bool { + if x != nil { + return x.ObBool_10 + } + return false } -func (x *SubmitNewPoiOutProto) Reset() { - *x = SubmitNewPoiOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1459] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PopupControlSettingsProto) GetObBool_11() bool { + if x != nil { + return x.ObBool_11 } + return false } -func (x *SubmitNewPoiOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PopupControlSettingsProto) GetObBool_12() bool { + if x != nil { + return x.ObBool_12 + } + return false } -func (*SubmitNewPoiOutProto) ProtoMessage() {} - -func (x *SubmitNewPoiOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1459] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PopupControlSettingsProto) GetObBool_13() bool { + if x != nil { + return x.ObBool_13 } - return mi.MessageOf(x) + return false } -// Deprecated: Use SubmitNewPoiOutProto.ProtoReflect.Descriptor instead. -func (*SubmitNewPoiOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1459} +func (x *PopupControlSettingsProto) GetObBool_14() bool { + if x != nil { + return x.ObBool_14 + } + return false } -func (x *SubmitNewPoiOutProto) GetStatus() SubmitNewPoiOutProto_Status { +func (x *PopupControlSettingsProto) GetObBool_15() bool { if x != nil { - return x.Status + return x.ObBool_15 } - return SubmitNewPoiOutProto_UNSET + return false } -func (x *SubmitNewPoiOutProto) GetSubmissionId() string { +func (x *PopupControlSettingsProto) GetObBool_16() bool { if x != nil { - return x.SubmissionId + return x.ObBool_16 } - return "" + return false } -func (x *SubmitNewPoiOutProto) GetMessages() []string { +func (x *PopupControlSettingsProto) GetObBool_17() bool { if x != nil { - return x.Messages + return x.ObBool_17 } - return nil + return false } -type SubmitNewPoiProto struct { +type PortalCurationImageResult struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` - LongDescription string `protobuf:"bytes,2,opt,name=long_description,json=longDescription,proto3" json:"long_description,omitempty"` - LatE6 int32 `protobuf:"varint,3,opt,name=lat_e6,json=latE6,proto3" json:"lat_e6,omitempty"` - LngE6 int32 `protobuf:"varint,4,opt,name=lng_e6,json=lngE6,proto3" json:"lng_e6,omitempty"` - SupportingStatement string `protobuf:"bytes,5,opt,name=supporting_statement,json=supportingStatement,proto3" json:"supporting_statement,omitempty"` - AsyncFileUpload bool `protobuf:"varint,6,opt,name=async_file_upload,json=asyncFileUpload,proto3" json:"async_file_upload,omitempty"` - PlayerSubmittedCategoryIds []string `protobuf:"bytes,7,rep,name=player_submitted_category_ids,json=playerSubmittedCategoryIds,proto3" json:"player_submitted_category_ids,omitempty"` - CategorySuggestion string `protobuf:"bytes,8,opt,name=category_suggestion,json=categorySuggestion,proto3" json:"category_suggestion,omitempty"` } -func (x *SubmitNewPoiProto) Reset() { - *x = SubmitNewPoiProto{} +func (x *PortalCurationImageResult) Reset() { + *x = PortalCurationImageResult{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1460] + mi := &file_vbase_proto_msgTypes[1523] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitNewPoiProto) String() string { +func (x *PortalCurationImageResult) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitNewPoiProto) ProtoMessage() {} +func (*PortalCurationImageResult) ProtoMessage() {} -func (x *SubmitNewPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1460] +func (x *PortalCurationImageResult) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1523] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164656,92 +181790,123 @@ func (x *SubmitNewPoiProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitNewPoiProto.ProtoReflect.Descriptor instead. -func (*SubmitNewPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1460} -} - -func (x *SubmitNewPoiProto) GetTitle() string { - if x != nil { - return x.Title - } - return "" +// Deprecated: Use PortalCurationImageResult.ProtoReflect.Descriptor instead. +func (*PortalCurationImageResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1523} } -func (x *SubmitNewPoiProto) GetLongDescription() string { - if x != nil { - return x.LongDescription - } - return "" +type PostStaticNewsfeedRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + NewsfeedPost *NewsfeedPost `protobuf:"bytes,2,opt,name=newsfeed_post,json=newsfeedPost,proto3" json:"newsfeed_post,omitempty"` + LiquidAttributes map[string]*LiquidAttribute `protobuf:"bytes,3,rep,name=liquid_attributes,json=liquidAttributes,proto3" json:"liquid_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + BucketName string `protobuf:"bytes,4,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` + EnvironmentId string `protobuf:"bytes,6,opt,name=environment_id,json=environmentId,proto3" json:"environment_id,omitempty"` + CampaignId int64 `protobuf:"varint,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` } -func (x *SubmitNewPoiProto) GetLatE6() int32 { - if x != nil { - return x.LatE6 +func (x *PostStaticNewsfeedRequest) Reset() { + *x = PostStaticNewsfeedRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1524] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *SubmitNewPoiProto) GetLngE6() int32 { - if x != nil { - return x.LngE6 +func (x *PostStaticNewsfeedRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PostStaticNewsfeedRequest) ProtoMessage() {} + +func (x *PostStaticNewsfeedRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1524] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *SubmitNewPoiProto) GetSupportingStatement() string { +// Deprecated: Use PostStaticNewsfeedRequest.ProtoReflect.Descriptor instead. +func (*PostStaticNewsfeedRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1524} +} + +func (x *PostStaticNewsfeedRequest) GetAppId() string { if x != nil { - return x.SupportingStatement + return x.AppId } return "" } -func (x *SubmitNewPoiProto) GetAsyncFileUpload() bool { +func (x *PostStaticNewsfeedRequest) GetNewsfeedPost() *NewsfeedPost { if x != nil { - return x.AsyncFileUpload + return x.NewsfeedPost } - return false + return nil } -func (x *SubmitNewPoiProto) GetPlayerSubmittedCategoryIds() []string { +func (x *PostStaticNewsfeedRequest) GetLiquidAttributes() map[string]*LiquidAttribute { if x != nil { - return x.PlayerSubmittedCategoryIds + return x.LiquidAttributes } return nil } -func (x *SubmitNewPoiProto) GetCategorySuggestion() string { +func (x *PostStaticNewsfeedRequest) GetBucketName() string { if x != nil { - return x.CategorySuggestion + return x.BucketName } return "" } -type SubmitPlayerImageVoteForPoiOutProto struct { +func (x *PostStaticNewsfeedRequest) GetEnvironmentId() string { + if x != nil { + return x.EnvironmentId + } + return "" +} + +func (x *PostStaticNewsfeedRequest) GetCampaignId() int64 { + if x != nil { + return x.CampaignId + } + return 0 +} + +type PostStaticNewsfeedResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status SubmitPlayerImageVoteForPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto_Status" json:"status,omitempty"` + Result PostStaticNewsfeedResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PostStaticNewsfeedResponse_Result" json:"result,omitempty"` } -func (x *SubmitPlayerImageVoteForPoiOutProto) Reset() { - *x = SubmitPlayerImageVoteForPoiOutProto{} +func (x *PostStaticNewsfeedResponse) Reset() { + *x = PostStaticNewsfeedResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1461] + mi := &file_vbase_proto_msgTypes[1525] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPlayerImageVoteForPoiOutProto) String() string { +func (x *PostStaticNewsfeedResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPlayerImageVoteForPoiOutProto) ProtoMessage() {} +func (*PostStaticNewsfeedResponse) ProtoMessage() {} -func (x *SubmitPlayerImageVoteForPoiOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1461] +func (x *PostStaticNewsfeedResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1525] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164752,45 +181917,43 @@ func (x *SubmitPlayerImageVoteForPoiOutProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use SubmitPlayerImageVoteForPoiOutProto.ProtoReflect.Descriptor instead. -func (*SubmitPlayerImageVoteForPoiOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1461} +// Deprecated: Use PostStaticNewsfeedResponse.ProtoReflect.Descriptor instead. +func (*PostStaticNewsfeedResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1525} } -func (x *SubmitPlayerImageVoteForPoiOutProto) GetStatus() SubmitPlayerImageVoteForPoiOutProto_Status { +func (x *PostStaticNewsfeedResponse) GetResult() PostStaticNewsfeedResponse_Result { if x != nil { - return x.Status + return x.Result } - return SubmitPlayerImageVoteForPoiOutProto_UNSET + return PostStaticNewsfeedResponse_UNSET } -type SubmitPlayerImageVoteForPoiProto struct { +type PostcardBookTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ImageIdsToVoteFor []string `protobuf:"bytes,1,rep,name=image_ids_to_vote_for,json=imageIdsToVoteFor,proto3" json:"image_ids_to_vote_for,omitempty"` - ImageIdsToUnvote []string `protobuf:"bytes,2,rep,name=image_ids_to_unvote,json=imageIdsToUnvote,proto3" json:"image_ids_to_unvote,omitempty"` - PoiId string `protobuf:"bytes,3,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + Status PostcardBookTelemetry_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PostcardBookTelemetry_Status" json:"status,omitempty"` } -func (x *SubmitPlayerImageVoteForPoiProto) Reset() { - *x = SubmitPlayerImageVoteForPoiProto{} +func (x *PostcardBookTelemetry) Reset() { + *x = PostcardBookTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1462] + mi := &file_vbase_proto_msgTypes[1526] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPlayerImageVoteForPoiProto) String() string { +func (x *PostcardBookTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPlayerImageVoteForPoiProto) ProtoMessage() {} +func (*PostcardBookTelemetry) ProtoMessage() {} -func (x *SubmitPlayerImageVoteForPoiProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1462] +func (x *PostcardBookTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1526] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164801,59 +181964,46 @@ func (x *SubmitPlayerImageVoteForPoiProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitPlayerImageVoteForPoiProto.ProtoReflect.Descriptor instead. -func (*SubmitPlayerImageVoteForPoiProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1462} -} - -func (x *SubmitPlayerImageVoteForPoiProto) GetImageIdsToVoteFor() []string { - if x != nil { - return x.ImageIdsToVoteFor - } - return nil -} - -func (x *SubmitPlayerImageVoteForPoiProto) GetImageIdsToUnvote() []string { - if x != nil { - return x.ImageIdsToUnvote - } - return nil +// Deprecated: Use PostcardBookTelemetry.ProtoReflect.Descriptor instead. +func (*PostcardBookTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1526} } -func (x *SubmitPlayerImageVoteForPoiProto) GetPoiId() string { +func (x *PostcardBookTelemetry) GetStatus() PostcardBookTelemetry_Status { if x != nil { - return x.PoiId + return x.Status } - return "" + return PostcardBookTelemetry_OPEN } -type SubmitPoiCategoryVoteRecordProto struct { +type PostcardCollectionGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - PlayerSubmittedCategoryIds []string `protobuf:"bytes,2,rep,name=player_submitted_category_ids,json=playerSubmittedCategoryIds,proto3" json:"player_submitted_category_ids,omitempty"` - CategorySuggestion string `protobuf:"bytes,3,opt,name=category_suggestion,json=categorySuggestion,proto3" json:"category_suggestion,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObCount int32 `protobuf:"varint,2,opt,name=ob_count,json=obCount,proto3" json:"ob_count,omitempty"` + EnabledPostcard bool `protobuf:"varint,3,opt,name=enabled_postcard,json=enabledPostcard,proto3" json:"enabled_postcard,omitempty"` + SendEnabled bool `protobuf:"varint,4,opt,name=send_enabled,json=sendEnabled,proto3" json:"send_enabled,omitempty"` } -func (x *SubmitPoiCategoryVoteRecordProto) Reset() { - *x = SubmitPoiCategoryVoteRecordProto{} +func (x *PostcardCollectionGlobalSettingsProto) Reset() { + *x = PostcardCollectionGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1463] + mi := &file_vbase_proto_msgTypes[1527] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPoiCategoryVoteRecordProto) String() string { +func (x *PostcardCollectionGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPoiCategoryVoteRecordProto) ProtoMessage() {} +func (*PostcardCollectionGlobalSettingsProto) ProtoMessage() {} -func (x *SubmitPoiCategoryVoteRecordProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1463] +func (x *PostcardCollectionGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1527] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164864,58 +182014,64 @@ func (x *SubmitPoiCategoryVoteRecordProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitPoiCategoryVoteRecordProto.ProtoReflect.Descriptor instead. -func (*SubmitPoiCategoryVoteRecordProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1463} +// Deprecated: Use PostcardCollectionGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*PostcardCollectionGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1527} } -func (x *SubmitPoiCategoryVoteRecordProto) GetPoiId() string { +func (x *PostcardCollectionGlobalSettingsProto) GetEnabled() bool { if x != nil { - return x.PoiId + return x.Enabled } - return "" + return false } -func (x *SubmitPoiCategoryVoteRecordProto) GetPlayerSubmittedCategoryIds() []string { +func (x *PostcardCollectionGlobalSettingsProto) GetObCount() int32 { if x != nil { - return x.PlayerSubmittedCategoryIds + return x.ObCount } - return nil + return 0 } -func (x *SubmitPoiCategoryVoteRecordProto) GetCategorySuggestion() string { +func (x *PostcardCollectionGlobalSettingsProto) GetEnabledPostcard() bool { if x != nil { - return x.CategorySuggestion + return x.EnabledPostcard } - return "" + return false } -type SubmitPoiImageProto struct { +func (x *PostcardCollectionGlobalSettingsProto) GetSendEnabled() bool { + if x != nil { + return x.SendEnabled + } + return false +} + +type PostcardCollectionSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - AsyncFileUpload bool `protobuf:"varint,2,opt,name=async_file_upload,json=asyncFileUpload,proto3" json:"async_file_upload,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` } -func (x *SubmitPoiImageProto) Reset() { - *x = SubmitPoiImageProto{} +func (x *PostcardCollectionSettings) Reset() { + *x = PostcardCollectionSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1464] + mi := &file_vbase_proto_msgTypes[1528] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPoiImageProto) String() string { +func (x *PostcardCollectionSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPoiImageProto) ProtoMessage() {} +func (*PostcardCollectionSettings) ProtoMessage() {} -func (x *SubmitPoiImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1464] +func (x *PostcardCollectionSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1528] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164926,51 +182082,44 @@ func (x *SubmitPoiImageProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitPoiImageProto.ProtoReflect.Descriptor instead. -func (*SubmitPoiImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1464} -} - -func (x *SubmitPoiImageProto) GetPoiId() string { - if x != nil { - return x.PoiId - } - return "" +// Deprecated: Use PostcardCollectionSettings.ProtoReflect.Descriptor instead. +func (*PostcardCollectionSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1528} } -func (x *SubmitPoiImageProto) GetAsyncFileUpload() bool { +func (x *PostcardCollectionSettings) GetEnabled() bool { if x != nil { - return x.AsyncFileUpload + return x.Enabled } return false } -type SubmitPoiLocationUpdateProto struct { +type PostcardCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - Location *LocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` + PostcardOrigin int64 `protobuf:"varint,2,opt,name=postcard_origin,json=postcardOrigin,proto3" json:"postcard_origin,omitempty"` + ReceivedTimeMs int64 `protobuf:"varint,3,opt,name=received_time_ms,json=receivedTimeMs,proto3" json:"received_time_ms,omitempty"` } -func (x *SubmitPoiLocationUpdateProto) Reset() { - *x = SubmitPoiLocationUpdateProto{} +func (x *PostcardCreateDetail) Reset() { + *x = PostcardCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1465] + mi := &file_vbase_proto_msgTypes[1529] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPoiLocationUpdateProto) String() string { +func (x *PostcardCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPoiLocationUpdateProto) ProtoMessage() {} +func (*PostcardCreateDetail) ProtoMessage() {} -func (x *SubmitPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1465] +func (x *PostcardCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1529] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -164981,51 +182130,69 @@ func (x *SubmitPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitPoiLocationUpdateProto.ProtoReflect.Descriptor instead. -func (*SubmitPoiLocationUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1465} +// Deprecated: Use PostcardCreateDetail.ProtoReflect.Descriptor instead. +func (*PostcardCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1529} } -func (x *SubmitPoiLocationUpdateProto) GetPoiId() string { +func (x *PostcardCreateDetail) GetPostcardOrigin() int64 { if x != nil { - return x.PoiId + return x.PostcardOrigin } - return "" + return 0 } -func (x *SubmitPoiLocationUpdateProto) GetLocation() *LocationE6Proto { +func (x *PostcardCreateDetail) GetReceivedTimeMs() int64 { if x != nil { - return x.Location + return x.ReceivedTimeMs } - return nil + return 0 } -type SubmitPoiTakedownRequestProto struct { +type PostcardDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - InvalidReason PoiInvalidReason `protobuf:"varint,2,opt,name=invalid_reason,json=invalidReason,proto3,enum=POGOProtos.Rpc.PoiInvalidReason" json:"invalid_reason,omitempty"` + PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortLat float64 `protobuf:"fixed64,3,opt,name=fort_lat,json=fortLat,proto3" json:"fort_lat,omitempty"` + FortLng float64 `protobuf:"fixed64,4,opt,name=fort_lng,json=fortLng,proto3" json:"fort_lng,omitempty"` + CreationTimestampMs int64 `protobuf:"varint,5,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` + ImageUrl string `protobuf:"bytes,6,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Favorite bool `protobuf:"varint,7,opt,name=favorite,proto3" json:"favorite,omitempty"` + PostcardCreatorId string `protobuf:"bytes,8,opt,name=postcard_creator_id,json=postcardCreatorId,proto3" json:"postcard_creator_id,omitempty"` + PostcardCreatorNickname string `protobuf:"bytes,9,opt,name=postcard_creator_nickname,json=postcardCreatorNickname,proto3" json:"postcard_creator_nickname,omitempty"` + StickerId []string `protobuf:"bytes,10,rep,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + Note string `protobuf:"bytes,11,opt,name=note,proto3" json:"note,omitempty"` + FortName string `protobuf:"bytes,12,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` + PostcardSource PostcardSource `protobuf:"varint,13,opt,name=postcard_source,json=postcardSource,proto3,enum=POGOProtos.Rpc.PostcardSource" json:"postcard_source,omitempty"` + GiftboxId uint64 `protobuf:"varint,14,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + PostcardCreatorCodename string `protobuf:"bytes,15,opt,name=postcard_creator_codename,json=postcardCreatorCodename,proto3" json:"postcard_creator_codename,omitempty"` + SourceGiftboxId uint64 `protobuf:"varint,16,opt,name=source_giftbox_id,json=sourceGiftboxId,proto3" json:"source_giftbox_id,omitempty"` + IsSponsored bool `protobuf:"varint,17,opt,name=is_sponsored,json=isSponsored,proto3" json:"is_sponsored,omitempty"` + AlreadyShared bool `protobuf:"varint,18,opt,name=already_shared,json=alreadyShared,proto3" json:"already_shared,omitempty"` + PostcardCreatorNiaAccountId string `protobuf:"bytes,19,opt,name=postcard_creator_nia_account_id,json=postcardCreatorNiaAccountId,proto3" json:"postcard_creator_nia_account_id,omitempty"` + ReceivedInParty bool `protobuf:"varint,20,opt,name=received_in_party,json=receivedInParty,proto3" json:"received_in_party,omitempty"` } -func (x *SubmitPoiTakedownRequestProto) Reset() { - *x = SubmitPoiTakedownRequestProto{} +func (x *PostcardDisplayProto) Reset() { + *x = PostcardDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1466] + mi := &file_vbase_proto_msgTypes[1530] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPoiTakedownRequestProto) String() string { +func (x *PostcardDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPoiTakedownRequestProto) ProtoMessage() {} +func (*PostcardDisplayProto) ProtoMessage() {} -func (x *SubmitPoiTakedownRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1466] +func (x *PostcardDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1530] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165036,52 +182203,177 @@ func (x *SubmitPoiTakedownRequestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitPoiTakedownRequestProto.ProtoReflect.Descriptor instead. -func (*SubmitPoiTakedownRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1466} +// Deprecated: Use PostcardDisplayProto.ProtoReflect.Descriptor instead. +func (*PostcardDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1530} } -func (x *SubmitPoiTakedownRequestProto) GetPoiId() string { +func (x *PostcardDisplayProto) GetPostcardId() string { if x != nil { - return x.PoiId + return x.PostcardId } return "" } -func (x *SubmitPoiTakedownRequestProto) GetInvalidReason() PoiInvalidReason { +func (x *PostcardDisplayProto) GetFortId() string { if x != nil { - return x.InvalidReason + return x.FortId } - return PoiInvalidReason_POI_INVALID_REASON_INVALID_REASON_UNSPECIFIED + return "" } -type SubmitPoiTextMetadataUpdateProto struct { +func (x *PostcardDisplayProto) GetFortLat() float64 { + if x != nil { + return x.FortLat + } + return 0 +} + +func (x *PostcardDisplayProto) GetFortLng() float64 { + if x != nil { + return x.FortLng + } + return 0 +} + +func (x *PostcardDisplayProto) GetCreationTimestampMs() int64 { + if x != nil { + return x.CreationTimestampMs + } + return 0 +} + +func (x *PostcardDisplayProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +func (x *PostcardDisplayProto) GetFavorite() bool { + if x != nil { + return x.Favorite + } + return false +} + +func (x *PostcardDisplayProto) GetPostcardCreatorId() string { + if x != nil { + return x.PostcardCreatorId + } + return "" +} + +func (x *PostcardDisplayProto) GetPostcardCreatorNickname() string { + if x != nil { + return x.PostcardCreatorNickname + } + return "" +} + +func (x *PostcardDisplayProto) GetStickerId() []string { + if x != nil { + return x.StickerId + } + return nil +} + +func (x *PostcardDisplayProto) GetNote() string { + if x != nil { + return x.Note + } + return "" +} + +func (x *PostcardDisplayProto) GetFortName() string { + if x != nil { + return x.FortName + } + return "" +} + +func (x *PostcardDisplayProto) GetPostcardSource() PostcardSource { + if x != nil { + return x.PostcardSource + } + return PostcardSource_POSTCARD_SOURCE_UNKNOWN +} + +func (x *PostcardDisplayProto) GetGiftboxId() uint64 { + if x != nil { + return x.GiftboxId + } + return 0 +} + +func (x *PostcardDisplayProto) GetPostcardCreatorCodename() string { + if x != nil { + return x.PostcardCreatorCodename + } + return "" +} + +func (x *PostcardDisplayProto) GetSourceGiftboxId() uint64 { + if x != nil { + return x.SourceGiftboxId + } + return 0 +} + +func (x *PostcardDisplayProto) GetIsSponsored() bool { + if x != nil { + return x.IsSponsored + } + return false +} + +func (x *PostcardDisplayProto) GetAlreadyShared() bool { + if x != nil { + return x.AlreadyShared + } + return false +} + +func (x *PostcardDisplayProto) GetPostcardCreatorNiaAccountId() string { + if x != nil { + return x.PostcardCreatorNiaAccountId + } + return "" +} + +func (x *PostcardDisplayProto) GetReceivedInParty() bool { + if x != nil { + return x.ReceivedInParty + } + return false +} + +type PotionAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` - Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + StaPercent float32 `protobuf:"fixed32,1,opt,name=sta_percent,json=staPercent,proto3" json:"sta_percent,omitempty"` + StaAmount int32 `protobuf:"varint,2,opt,name=sta_amount,json=staAmount,proto3" json:"sta_amount,omitempty"` } -func (x *SubmitPoiTextMetadataUpdateProto) Reset() { - *x = SubmitPoiTextMetadataUpdateProto{} +func (x *PotionAttributesProto) Reset() { + *x = PotionAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1467] + mi := &file_vbase_proto_msgTypes[1531] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitPoiTextMetadataUpdateProto) String() string { +func (x *PotionAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitPoiTextMetadataUpdateProto) ProtoMessage() {} +func (*PotionAttributesProto) ProtoMessage() {} -func (x *SubmitPoiTextMetadataUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1467] +func (x *PotionAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1531] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165092,59 +182384,52 @@ func (x *SubmitPoiTextMetadataUpdateProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitPoiTextMetadataUpdateProto.ProtoReflect.Descriptor instead. -func (*SubmitPoiTextMetadataUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1467} -} - -func (x *SubmitPoiTextMetadataUpdateProto) GetPoiId() string { - if x != nil { - return x.PoiId - } - return "" +// Deprecated: Use PotionAttributesProto.ProtoReflect.Descriptor instead. +func (*PotionAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1531} } -func (x *SubmitPoiTextMetadataUpdateProto) GetTitle() string { +func (x *PotionAttributesProto) GetStaPercent() float32 { if x != nil { - return x.Title + return x.StaPercent } - return "" + return 0 } -func (x *SubmitPoiTextMetadataUpdateProto) GetDescription() string { +func (x *PotionAttributesProto) GetStaAmount() int32 { if x != nil { - return x.Description + return x.StaAmount } - return "" + return 0 } -type SubmitRouteDraftOutProto struct { +type PowerUpPokestopSharedSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SubmitRouteDraftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitRouteDraftOutProto_Result" json:"result,omitempty"` - SubmittedRoute *RouteCreationProto `protobuf:"bytes,2,opt,name=submitted_route,json=submittedRoute,proto3" json:"submitted_route,omitempty"` - ValidationResult *RouteValidation `protobuf:"bytes,3,opt,name=validation_result,json=validationResult,proto3" json:"validation_result,omitempty"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + MinPlayerLevelForScanning int32 `protobuf:"varint,2,opt,name=min_player_level_for_scanning,json=minPlayerLevelForScanning,proto3" json:"min_player_level_for_scanning,omitempty"` + PointsMultiplier float32 `protobuf:"fixed32,3,opt,name=points_multiplier,json=pointsMultiplier,proto3" json:"points_multiplier,omitempty"` } -func (x *SubmitRouteDraftOutProto) Reset() { - *x = SubmitRouteDraftOutProto{} +func (x *PowerUpPokestopSharedSettings) Reset() { + *x = PowerUpPokestopSharedSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1468] + mi := &file_vbase_proto_msgTypes[1532] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitRouteDraftOutProto) String() string { +func (x *PowerUpPokestopSharedSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitRouteDraftOutProto) ProtoMessage() {} +func (*PowerUpPokestopSharedSettings) ProtoMessage() {} -func (x *SubmitRouteDraftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1468] +func (x *PowerUpPokestopSharedSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1532] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165155,59 +182440,64 @@ func (x *SubmitRouteDraftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitRouteDraftOutProto.ProtoReflect.Descriptor instead. -func (*SubmitRouteDraftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1468} +// Deprecated: Use PowerUpPokestopSharedSettings.ProtoReflect.Descriptor instead. +func (*PowerUpPokestopSharedSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1532} } -func (x *SubmitRouteDraftOutProto) GetResult() SubmitRouteDraftOutProto_Result { +func (x *PowerUpPokestopSharedSettings) GetFeatureEnabled() bool { if x != nil { - return x.Result + return x.FeatureEnabled } - return SubmitRouteDraftOutProto_UNSET + return false } -func (x *SubmitRouteDraftOutProto) GetSubmittedRoute() *RouteCreationProto { +func (x *PowerUpPokestopSharedSettings) GetMinPlayerLevelForScanning() int32 { if x != nil { - return x.SubmittedRoute + return x.MinPlayerLevelForScanning } - return nil + return 0 } -func (x *SubmitRouteDraftOutProto) GetValidationResult() *RouteValidation { +func (x *PowerUpPokestopSharedSettings) GetPointsMultiplier() float32 { if x != nil { - return x.ValidationResult + return x.PointsMultiplier } - return nil + return 0 } -type SubmitRouteDraftProto struct { +type PreAgeGateMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteId int64 `protobuf:"varint,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - RouteVersion int64 `protobuf:"varint,2,opt,name=route_version,json=routeVersion,proto3" json:"route_version,omitempty"` - ApprovalOverride SubmitRouteDraftProto_ApprovalOverride `protobuf:"varint,3,opt,name=approval_override,json=approvalOverride,proto3,enum=POGOProtos.Rpc.SubmitRouteDraftProto_ApprovalOverride" json:"approval_override,omitempty"` + TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + ClientTimestampMs int64 `protobuf:"varint,3,opt,name=client_timestamp_ms,json=clientTimestampMs,proto3" json:"client_timestamp_ms,omitempty"` + // repeated int32 experiment_ids = 6; + PreLoginUserId string `protobuf:"bytes,10,opt,name=pre_login_user_id,json=preLoginUserId,proto3" json:"pre_login_user_id,omitempty"` + Minor bool `protobuf:"varint,11,opt,name=minor,proto3" json:"minor,omitempty"` + NumStarts int64 `protobuf:"varint,12,opt,name=num_starts,json=numStarts,proto3" json:"num_starts,omitempty"` + ClientEnvironment *ClientEnvironmentProto `protobuf:"bytes,20,opt,name=client_environment,json=clientEnvironment,proto3" json:"client_environment,omitempty"` + StartupMeasurement *StartupMeasurementProto `protobuf:"bytes,21,opt,name=startup_measurement,json=startupMeasurement,proto3" json:"startup_measurement,omitempty"` } -func (x *SubmitRouteDraftProto) Reset() { - *x = SubmitRouteDraftProto{} +func (x *PreAgeGateMetadata) Reset() { + *x = PreAgeGateMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1469] + mi := &file_vbase_proto_msgTypes[1533] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitRouteDraftProto) String() string { +func (x *PreAgeGateMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitRouteDraftProto) ProtoMessage() {} +func (*PreAgeGateMetadata) ProtoMessage() {} -func (x *SubmitRouteDraftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1469] +func (x *PreAgeGateMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1533] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165218,58 +182508,91 @@ func (x *SubmitRouteDraftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitRouteDraftProto.ProtoReflect.Descriptor instead. -func (*SubmitRouteDraftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1469} +// Deprecated: Use PreAgeGateMetadata.ProtoReflect.Descriptor instead. +func (*PreAgeGateMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1533} } -func (x *SubmitRouteDraftProto) GetRouteId() int64 { +func (x *PreAgeGateMetadata) GetTimestampMs() int64 { if x != nil { - return x.RouteId + return x.TimestampMs } return 0 } -func (x *SubmitRouteDraftProto) GetRouteVersion() int64 { +func (x *PreAgeGateMetadata) GetClientTimestampMs() int64 { if x != nil { - return x.RouteVersion + return x.ClientTimestampMs } return 0 } -func (x *SubmitRouteDraftProto) GetApprovalOverride() SubmitRouteDraftProto_ApprovalOverride { +func (x *PreAgeGateMetadata) GetPreLoginUserId() string { if x != nil { - return x.ApprovalOverride + return x.PreLoginUserId } - return SubmitRouteDraftProto_UNSET + return "" } -type SubmitSponsorPoiLocationUpdateProto struct { +func (x *PreAgeGateMetadata) GetMinor() bool { + if x != nil { + return x.Minor + } + return false +} + +func (x *PreAgeGateMetadata) GetNumStarts() int64 { + if x != nil { + return x.NumStarts + } + return 0 +} + +func (x *PreAgeGateMetadata) GetClientEnvironment() *ClientEnvironmentProto { + if x != nil { + return x.ClientEnvironment + } + return nil +} + +func (x *PreAgeGateMetadata) GetStartupMeasurement() *StartupMeasurementProto { + if x != nil { + return x.StartupMeasurement + } + return nil +} + +type PreAgeGateTrackingOmniproto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - Location *LocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` + // Types that are assignable to PreAgeGateEvent: + // + // *PreAgeGateTrackingOmniproto_AgeGateStartup + // *PreAgeGateTrackingOmniproto_AgeGateResult + PreAgeGateEvent isPreAgeGateTrackingOmniproto_PreAgeGateEvent `protobuf_oneof:"PreAgeGateEvent"` + PreAgeGateMetadata *PreAgeGateMetadata `protobuf:"bytes,1000,opt,name=pre_age_gate_metadata,json=preAgeGateMetadata,proto3" json:"pre_age_gate_metadata,omitempty"` + CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *SubmitSponsorPoiLocationUpdateProto) Reset() { - *x = SubmitSponsorPoiLocationUpdateProto{} +func (x *PreAgeGateTrackingOmniproto) Reset() { + *x = PreAgeGateTrackingOmniproto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1470] + mi := &file_vbase_proto_msgTypes[1534] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitSponsorPoiLocationUpdateProto) String() string { +func (x *PreAgeGateTrackingOmniproto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitSponsorPoiLocationUpdateProto) ProtoMessage() {} +func (*PreAgeGateTrackingOmniproto) ProtoMessage() {} -func (x *SubmitSponsorPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1470] +func (x *PreAgeGateTrackingOmniproto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1534] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165280,52 +182603,92 @@ func (x *SubmitSponsorPoiLocationUpdateProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use SubmitSponsorPoiLocationUpdateProto.ProtoReflect.Descriptor instead. -func (*SubmitSponsorPoiLocationUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1470} +// Deprecated: Use PreAgeGateTrackingOmniproto.ProtoReflect.Descriptor instead. +func (*PreAgeGateTrackingOmniproto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1534} } -func (x *SubmitSponsorPoiLocationUpdateProto) GetPoiId() string { +func (m *PreAgeGateTrackingOmniproto) GetPreAgeGateEvent() isPreAgeGateTrackingOmniproto_PreAgeGateEvent { + if m != nil { + return m.PreAgeGateEvent + } + return nil +} + +func (x *PreAgeGateTrackingOmniproto) GetAgeGateStartup() *AgeGateStartup { + if x, ok := x.GetPreAgeGateEvent().(*PreAgeGateTrackingOmniproto_AgeGateStartup); ok { + return x.AgeGateStartup + } + return nil +} + +func (x *PreAgeGateTrackingOmniproto) GetAgeGateResult() *AgeGateResult { + if x, ok := x.GetPreAgeGateEvent().(*PreAgeGateTrackingOmniproto_AgeGateResult); ok { + return x.AgeGateResult + } + return nil +} + +func (x *PreAgeGateTrackingOmniproto) GetPreAgeGateMetadata() *PreAgeGateMetadata { if x != nil { - return x.PoiId + return x.PreAgeGateMetadata } - return "" + return nil } -func (x *SubmitSponsorPoiLocationUpdateProto) GetLocation() *LocationE6Proto { +func (x *PreAgeGateTrackingOmniproto) GetCommonFilters() *ClientTelemetryCommonFilterProto { if x != nil { - return x.Location + return x.CommonFilters } return nil } -type SubmitSponsorPoiReportProto struct { +type isPreAgeGateTrackingOmniproto_PreAgeGateEvent interface { + isPreAgeGateTrackingOmniproto_PreAgeGateEvent() +} + +type PreAgeGateTrackingOmniproto_AgeGateStartup struct { + AgeGateStartup *AgeGateStartup `protobuf:"bytes,1,opt,name=age_gate_startup,json=ageGateStartup,proto3,oneof"` +} + +type PreAgeGateTrackingOmniproto_AgeGateResult struct { + AgeGateResult *AgeGateResult `protobuf:"bytes,2,opt,name=age_gate_result,json=ageGateResult,proto3,oneof"` +} + +func (*PreAgeGateTrackingOmniproto_AgeGateStartup) isPreAgeGateTrackingOmniproto_PreAgeGateEvent() {} + +func (*PreAgeGateTrackingOmniproto_AgeGateResult) isPreAgeGateTrackingOmniproto_PreAgeGateEvent() {} + +type PreLoginMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` - InvalidReason SponsorPoiInvalidReason `protobuf:"varint,2,opt,name=invalid_reason,json=invalidReason,proto3,enum=POGOProtos.Rpc.SponsorPoiInvalidReason" json:"invalid_reason,omitempty"` - AdditionalDetails string `protobuf:"bytes,3,opt,name=additional_details,json=additionalDetails,proto3" json:"additional_details,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + ClientTimestampMs int64 `protobuf:"varint,3,opt,name=client_timestamp_ms,json=clientTimestampMs,proto3" json:"client_timestamp_ms,omitempty"` + // repeated int32 experiment_ids = 6; + PreLoginUserId string `protobuf:"bytes,10,opt,name=pre_login_user_id,json=preLoginUserId,proto3" json:"pre_login_user_id,omitempty"` + NumStarts int64 `protobuf:"varint,11,opt,name=num_starts,json=numStarts,proto3" json:"num_starts,omitempty"` } -func (x *SubmitSponsorPoiReportProto) Reset() { - *x = SubmitSponsorPoiReportProto{} +func (x *PreLoginMetadata) Reset() { + *x = PreLoginMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1471] + mi := &file_vbase_proto_msgTypes[1535] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SubmitSponsorPoiReportProto) String() string { +func (x *PreLoginMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SubmitSponsorPoiReportProto) ProtoMessage() {} +func (*PreLoginMetadata) ProtoMessage() {} -func (x *SubmitSponsorPoiReportProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1471] +func (x *PreLoginMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1535] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165336,57 +182699,80 @@ func (x *SubmitSponsorPoiReportProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SubmitSponsorPoiReportProto.ProtoReflect.Descriptor instead. -func (*SubmitSponsorPoiReportProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1471} +// Deprecated: Use PreLoginMetadata.ProtoReflect.Descriptor instead. +func (*PreLoginMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1535} } -func (x *SubmitSponsorPoiReportProto) GetPoiId() string { +func (x *PreLoginMetadata) GetUserId() string { if x != nil { - return x.PoiId + return x.UserId } return "" } -func (x *SubmitSponsorPoiReportProto) GetInvalidReason() SponsorPoiInvalidReason { +func (x *PreLoginMetadata) GetTimestampMs() int64 { if x != nil { - return x.InvalidReason + return x.TimestampMs } - return SponsorPoiInvalidReason_SPONSOR_POI_INVALID_REASON_SPONSOR_POI_REASON_UNSPECIFIED + return 0 } -func (x *SubmitSponsorPoiReportProto) GetAdditionalDetails() string { +func (x *PreLoginMetadata) GetClientTimestampMs() int64 { if x != nil { - return x.AdditionalDetails + return x.ClientTimestampMs + } + return 0 +} + +func (x *PreLoginMetadata) GetPreLoginUserId() string { + if x != nil { + return x.PreLoginUserId } return "" } -type SuperAwesomeTokenProto struct { +func (x *PreLoginMetadata) GetNumStarts() int64 { + if x != nil { + return x.NumStarts + } + return 0 +} + +type PreLoginTrackingOmniproto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + // Types that are assignable to PreLoginEvent: + // + // *PreLoginTrackingOmniproto_LoginStartup + // *PreLoginTrackingOmniproto_LoginNewPlayer + // *PreLoginTrackingOmniproto_LoginReturningPlayer + // *PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount + // *PreLoginTrackingOmniproto_LoginReturningPlayerSignIn + PreLoginEvent isPreLoginTrackingOmniproto_PreLoginEvent `protobuf_oneof:"PreLoginEvent"` + PreLoginMetadata *PreLoginMetadata `protobuf:"bytes,1001,opt,name=pre_login_metadata,json=preLoginMetadata,proto3" json:"pre_login_metadata,omitempty"` + CommonFilters *ClientTelemetryCommonFilterProto `protobuf:"bytes,1002,opt,name=common_filters,json=commonFilters,proto3" json:"common_filters,omitempty"` } -func (x *SuperAwesomeTokenProto) Reset() { - *x = SuperAwesomeTokenProto{} +func (x *PreLoginTrackingOmniproto) Reset() { + *x = PreLoginTrackingOmniproto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1472] + mi := &file_vbase_proto_msgTypes[1536] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SuperAwesomeTokenProto) String() string { +func (x *PreLoginTrackingOmniproto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SuperAwesomeTokenProto) ProtoMessage() {} +func (*PreLoginTrackingOmniproto) ProtoMessage() {} -func (x *SuperAwesomeTokenProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1472] +func (x *PreLoginTrackingOmniproto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1536] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165397,44 +182783,132 @@ func (x *SuperAwesomeTokenProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SuperAwesomeTokenProto.ProtoReflect.Descriptor instead. -func (*SuperAwesomeTokenProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1472} +// Deprecated: Use PreLoginTrackingOmniproto.ProtoReflect.Descriptor instead. +func (*PreLoginTrackingOmniproto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1536} } -func (x *SuperAwesomeTokenProto) GetToken() string { +func (m *PreLoginTrackingOmniproto) GetPreLoginEvent() isPreLoginTrackingOmniproto_PreLoginEvent { + if m != nil { + return m.PreLoginEvent + } + return nil +} + +func (x *PreLoginTrackingOmniproto) GetLoginStartup() *LoginStartup { + if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginStartup); ok { + return x.LoginStartup + } + return nil +} + +func (x *PreLoginTrackingOmniproto) GetLoginNewPlayer() *LoginNewPlayer { + if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginNewPlayer); ok { + return x.LoginNewPlayer + } + return nil +} + +func (x *PreLoginTrackingOmniproto) GetLoginReturningPlayer() *LoginReturningPlayer { + if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginReturningPlayer); ok { + return x.LoginReturningPlayer + } + return nil +} + +func (x *PreLoginTrackingOmniproto) GetLoginNewPlayerCreateAccount() *LoginNewPlayerCreateAccount { + if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount); ok { + return x.LoginNewPlayerCreateAccount + } + return nil +} + +func (x *PreLoginTrackingOmniproto) GetLoginReturningPlayerSignIn() *LoginReturningPlayerSignIn { + if x, ok := x.GetPreLoginEvent().(*PreLoginTrackingOmniproto_LoginReturningPlayerSignIn); ok { + return x.LoginReturningPlayerSignIn + } + return nil +} + +func (x *PreLoginTrackingOmniproto) GetPreLoginMetadata() *PreLoginMetadata { if x != nil { - return x.Token + return x.PreLoginMetadata } - return "" + return nil } -type SurveySettings struct { +func (x *PreLoginTrackingOmniproto) GetCommonFilters() *ClientTelemetryCommonFilterProto { + if x != nil { + return x.CommonFilters + } + return nil +} + +type isPreLoginTrackingOmniproto_PreLoginEvent interface { + isPreLoginTrackingOmniproto_PreLoginEvent() +} + +type PreLoginTrackingOmniproto_LoginStartup struct { + LoginStartup *LoginStartup `protobuf:"bytes,1,opt,name=login_startup,json=loginStartup,proto3,oneof"` +} + +type PreLoginTrackingOmniproto_LoginNewPlayer struct { + LoginNewPlayer *LoginNewPlayer `protobuf:"bytes,2,opt,name=login_new_player,json=loginNewPlayer,proto3,oneof"` +} + +type PreLoginTrackingOmniproto_LoginReturningPlayer struct { + LoginReturningPlayer *LoginReturningPlayer `protobuf:"bytes,3,opt,name=login_returning_player,json=loginReturningPlayer,proto3,oneof"` +} + +type PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount struct { + LoginNewPlayerCreateAccount *LoginNewPlayerCreateAccount `protobuf:"bytes,4,opt,name=login_new_player_create_account,json=loginNewPlayerCreateAccount,proto3,oneof"` +} + +type PreLoginTrackingOmniproto_LoginReturningPlayerSignIn struct { + LoginReturningPlayerSignIn *LoginReturningPlayerSignIn `protobuf:"bytes,5,opt,name=login_returning_player_sign_in,json=loginReturningPlayerSignIn,proto3,oneof"` +} + +func (*PreLoginTrackingOmniproto_LoginStartup) isPreLoginTrackingOmniproto_PreLoginEvent() {} + +func (*PreLoginTrackingOmniproto_LoginNewPlayer) isPreLoginTrackingOmniproto_PreLoginEvent() {} + +func (*PreLoginTrackingOmniproto_LoginReturningPlayer) isPreLoginTrackingOmniproto_PreLoginEvent() {} + +func (*PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount) isPreLoginTrackingOmniproto_PreLoginEvent() { +} + +func (*PreLoginTrackingOmniproto_LoginReturningPlayerSignIn) isPreLoginTrackingOmniproto_PreLoginEvent() { +} + +type PrimalBoostSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObSurveySettingsBool bool `protobuf:"varint,1,opt,name=ob_survey_settings_bool,json=obSurveySettingsBool,proto3" json:"ob_survey_settings_bool,omitempty"` - ObSurveySettingsInt32 int32 `protobuf:"varint,2,opt,name=ob_survey_settings_int32,json=obSurveySettingsInt32,proto3" json:"ob_survey_settings_int32,omitempty"` + EvolutionLengthMs int64 `protobuf:"varint,1,opt,name=evolution_length_ms,json=evolutionLengthMs,proto3" json:"evolution_length_ms,omitempty"` + ObBool_1 bool `protobuf:"varint,2,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObInt32_1 int32 `protobuf:"varint,3,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + PrimalTypeBoostEnabled bool `protobuf:"varint,4,opt,name=primal_type_boost_enabled,json=primalTypeBoostEnabled,proto3" json:"primal_type_boost_enabled,omitempty"` + ObInt32_2 int32 `protobuf:"varint,10,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` } -func (x *SurveySettings) Reset() { - *x = SurveySettings{} +func (x *PrimalBoostSettingsProto) Reset() { + *x = PrimalBoostSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1473] + mi := &file_vbase_proto_msgTypes[1537] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SurveySettings) String() string { +func (x *PrimalBoostSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SurveySettings) ProtoMessage() {} +func (*PrimalBoostSettingsProto) ProtoMessage() {} -func (x *SurveySettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1473] +func (x *PrimalBoostSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1537] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165445,51 +182919,73 @@ func (x *SurveySettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SurveySettings.ProtoReflect.Descriptor instead. -func (*SurveySettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1473} +// Deprecated: Use PrimalBoostSettingsProto.ProtoReflect.Descriptor instead. +func (*PrimalBoostSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1537} } -func (x *SurveySettings) GetObSurveySettingsBool() bool { +func (x *PrimalBoostSettingsProto) GetEvolutionLengthMs() int64 { if x != nil { - return x.ObSurveySettingsBool + return x.EvolutionLengthMs + } + return 0 +} + +func (x *PrimalBoostSettingsProto) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 } return false } -func (x *SurveySettings) GetObSurveySettingsInt32() int32 { +func (x *PrimalBoostSettingsProto) GetObInt32_1() int32 { if x != nil { - return x.ObSurveySettingsInt32 + return x.ObInt32_1 } return 0 } -type SyncContactListRequest struct { +func (x *PrimalBoostSettingsProto) GetPrimalTypeBoostEnabled() bool { + if x != nil { + return x.PrimalTypeBoostEnabled + } + return false +} + +func (x *PrimalBoostSettingsProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type PrimalEvoSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Contact []*SyncContactListRequest_ContactProto `protobuf:"bytes,1,rep,name=contact,proto3" json:"contact,omitempty"` - CountryCode string `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + PrimalBoostSettings *PrimalBoostSettingsProto `protobuf:"bytes,1,opt,name=primal_boost_settings,json=primalBoostSettings,proto3" json:"primal_boost_settings,omitempty"` + PrimalMaxCandyHoardSize int32 `protobuf:"varint,2,opt,name=primal_max_candy_hoard_size,json=primalMaxCandyHoardSize,proto3" json:"primal_max_candy_hoard_size,omitempty"` + PrimalTypeBoostBonusSettings []*PrimalTypeBoostBonusSettingsProto `protobuf:"bytes,3,rep,name=primal_type_boost_bonus_settings,json=primalTypeBoostBonusSettings,proto3" json:"primal_type_boost_bonus_settings,omitempty"` } -func (x *SyncContactListRequest) Reset() { - *x = SyncContactListRequest{} +func (x *PrimalEvoSettingsProto) Reset() { + *x = PrimalEvoSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1474] + mi := &file_vbase_proto_msgTypes[1538] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SyncContactListRequest) String() string { +func (x *PrimalEvoSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SyncContactListRequest) ProtoMessage() {} +func (*PrimalEvoSettingsProto) ProtoMessage() {} -func (x *SyncContactListRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1474] +func (x *PrimalEvoSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1538] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165500,51 +182996,58 @@ func (x *SyncContactListRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SyncContactListRequest.ProtoReflect.Descriptor instead. -func (*SyncContactListRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1474} +// Deprecated: Use PrimalEvoSettingsProto.ProtoReflect.Descriptor instead. +func (*PrimalEvoSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1538} } -func (x *SyncContactListRequest) GetContact() []*SyncContactListRequest_ContactProto { +func (x *PrimalEvoSettingsProto) GetPrimalBoostSettings() *PrimalBoostSettingsProto { if x != nil { - return x.Contact + return x.PrimalBoostSettings } return nil } -func (x *SyncContactListRequest) GetCountryCode() string { +func (x *PrimalEvoSettingsProto) GetPrimalMaxCandyHoardSize() int32 { if x != nil { - return x.CountryCode + return x.PrimalMaxCandyHoardSize } - return "" + return 0 } -type SyncContactListResponse struct { +func (x *PrimalEvoSettingsProto) GetPrimalTypeBoostBonusSettings() []*PrimalTypeBoostBonusSettingsProto { + if x != nil { + return x.PrimalTypeBoostBonusSettings + } + return nil +} + +type PrimalTypeBoostBonusSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result SyncContactListResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SyncContactListResponse_Result" json:"result,omitempty"` - ContactPlayer []*SyncContactListResponse_ContactPlayerProto `protobuf:"bytes,2,rep,name=contact_player,json=contactPlayer,proto3" json:"contact_player,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + PokemonType []HoloPokemonType `protobuf:"varint,2,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` } -func (x *SyncContactListResponse) Reset() { - *x = SyncContactListResponse{} +func (x *PrimalTypeBoostBonusSettingsProto) Reset() { + *x = PrimalTypeBoostBonusSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1475] + mi := &file_vbase_proto_msgTypes[1539] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SyncContactListResponse) String() string { +func (x *PrimalTypeBoostBonusSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SyncContactListResponse) ProtoMessage() {} +func (*PrimalTypeBoostBonusSettingsProto) ProtoMessage() {} -func (x *SyncContactListResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1475] +func (x *PrimalTypeBoostBonusSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1539] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165555,50 +183058,51 @@ func (x *SyncContactListResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SyncContactListResponse.ProtoReflect.Descriptor instead. -func (*SyncContactListResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1475} +// Deprecated: Use PrimalTypeBoostBonusSettingsProto.ProtoReflect.Descriptor instead. +func (*PrimalTypeBoostBonusSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1539} } -func (x *SyncContactListResponse) GetResult() SyncContactListResponse_Result { +func (x *PrimalTypeBoostBonusSettingsProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.Result + return x.PokemonId } - return SyncContactListResponse_UNSET + return HoloPokemonId_MISSINGNO } -func (x *SyncContactListResponse) GetContactPlayer() []*SyncContactListResponse_ContactPlayerProto { +func (x *PrimalTypeBoostBonusSettingsProto) GetPokemonType() []HoloPokemonType { if x != nil { - return x.ContactPlayer + return x.PokemonType } return nil } -type TakeSnapshotQuestProto struct { +type ProbeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UniquePokemonId []HoloPokemonId `protobuf:"varint,1,rep,packed,name=unique_pokemon_id,json=uniquePokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"unique_pokemon_id,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Payload string `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *TakeSnapshotQuestProto) Reset() { - *x = TakeSnapshotQuestProto{} +func (x *ProbeProto) Reset() { + *x = ProbeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1476] + mi := &file_vbase_proto_msgTypes[1540] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TakeSnapshotQuestProto) String() string { +func (x *ProbeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TakeSnapshotQuestProto) ProtoMessage() {} +func (*ProbeProto) ProtoMessage() {} -func (x *TakeSnapshotQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1476] +func (x *ProbeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1540] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165609,49 +183113,52 @@ func (x *TakeSnapshotQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TakeSnapshotQuestProto.ProtoReflect.Descriptor instead. -func (*TakeSnapshotQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1476} +// Deprecated: Use ProbeProto.ProtoReflect.Descriptor instead. +func (*ProbeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1540} } -func (x *TakeSnapshotQuestProto) GetUniquePokemonId() []HoloPokemonId { +func (x *ProbeProto) GetId() string { if x != nil { - return x.UniquePokemonId + return x.Id } - return nil + return "" } -type TappableSettingsProto struct { +func (x *ProbeProto) GetPayload() string { + if x != nil { + return x.Payload + } + return "" +} + +type ProbeSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VisibleRadiusMeters float32 `protobuf:"fixed32,1,opt,name=visible_radius_meters,json=visibleRadiusMeters,proto3" json:"visible_radius_meters,omitempty"` - SpawnAngleDegrees float32 `protobuf:"fixed32,2,opt,name=spawn_angle_degrees,json=spawnAngleDegrees,proto3" json:"spawn_angle_degrees,omitempty"` - MovementRespawnThresholdMeters float32 `protobuf:"fixed32,3,opt,name=movement_respawn_threshold_meters,json=movementRespawnThresholdMeters,proto3" json:"movement_respawn_threshold_meters,omitempty"` - BuddyFovDegrees float32 `protobuf:"fixed32,4,opt,name=buddy_fov_degrees,json=buddyFovDegrees,proto3" json:"buddy_fov_degrees,omitempty"` - BuddyCollectProbability float32 `protobuf:"fixed32,5,opt,name=buddy_collect_probability,json=buddyCollectProbability,proto3" json:"buddy_collect_probability,omitempty"` - DisablePlayerCollection bool `protobuf:"varint,6,opt,name=disable_player_collection,json=disablePlayerCollection,proto3" json:"disable_player_collection,omitempty"` - AvgTappablesInView float32 `protobuf:"fixed32,7,opt,name=avg_tappables_in_view,json=avgTappablesInView,proto3" json:"avg_tappables_in_view,omitempty"` + EnableSidechannel bool `protobuf:"varint,1,opt,name=enable_sidechannel,json=enableSidechannel,proto3" json:"enable_sidechannel,omitempty"` + EnableAdhoc bool `protobuf:"varint,2,opt,name=enable_adhoc,json=enableAdhoc,proto3" json:"enable_adhoc,omitempty"` + AdhocFrequencySec int32 `protobuf:"varint,3,opt,name=adhoc_frequency_sec,json=adhocFrequencySec,proto3" json:"adhoc_frequency_sec,omitempty"` } -func (x *TappableSettingsProto) Reset() { - *x = TappableSettingsProto{} +func (x *ProbeSettingsProto) Reset() { + *x = ProbeSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1477] + mi := &file_vbase_proto_msgTypes[1541] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TappableSettingsProto) String() string { +func (x *ProbeSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TappableSettingsProto) ProtoMessage() {} +func (*ProbeSettingsProto) ProtoMessage() {} -func (x *TappableSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1477] +func (x *ProbeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1541] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165662,86 +183169,58 @@ func (x *TappableSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TappableSettingsProto.ProtoReflect.Descriptor instead. -func (*TappableSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1477} -} - -func (x *TappableSettingsProto) GetVisibleRadiusMeters() float32 { - if x != nil { - return x.VisibleRadiusMeters - } - return 0 -} - -func (x *TappableSettingsProto) GetSpawnAngleDegrees() float32 { - if x != nil { - return x.SpawnAngleDegrees - } - return 0 -} - -func (x *TappableSettingsProto) GetMovementRespawnThresholdMeters() float32 { - if x != nil { - return x.MovementRespawnThresholdMeters - } - return 0 -} - -func (x *TappableSettingsProto) GetBuddyFovDegrees() float32 { - if x != nil { - return x.BuddyFovDegrees - } - return 0 +// Deprecated: Use ProbeSettingsProto.ProtoReflect.Descriptor instead. +func (*ProbeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1541} } -func (x *TappableSettingsProto) GetBuddyCollectProbability() float32 { +func (x *ProbeSettingsProto) GetEnableSidechannel() bool { if x != nil { - return x.BuddyCollectProbability + return x.EnableSidechannel } - return 0 + return false } -func (x *TappableSettingsProto) GetDisablePlayerCollection() bool { +func (x *ProbeSettingsProto) GetEnableAdhoc() bool { if x != nil { - return x.DisablePlayerCollection + return x.EnableAdhoc } return false } -func (x *TappableSettingsProto) GetAvgTappablesInView() float32 { +func (x *ProbeSettingsProto) GetAdhocFrequencySec() int32 { if x != nil { - return x.AvgTappablesInView + return x.AdhocFrequencySec } return 0 } -type TeamChangeInfoProto struct { +type ProcessRouteTappableOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LastAcquiredTime int64 `protobuf:"varint,1,opt,name=last_acquired_time,json=lastAcquiredTime,proto3" json:"last_acquired_time,omitempty"` - NumItemsAcquired int32 `protobuf:"varint,2,opt,name=num_items_acquired,json=numItemsAcquired,proto3" json:"num_items_acquired,omitempty"` + Status RoutePlayStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` + Reward *LootProto `protobuf:"bytes,2,opt,name=reward,proto3" json:"reward,omitempty"` } -func (x *TeamChangeInfoProto) Reset() { - *x = TeamChangeInfoProto{} +func (x *ProcessRouteTappableOutProto) Reset() { + *x = ProcessRouteTappableOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1478] + mi := &file_vbase_proto_msgTypes[1542] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TeamChangeInfoProto) String() string { +func (x *ProcessRouteTappableOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TeamChangeInfoProto) ProtoMessage() {} +func (*ProcessRouteTappableOutProto) ProtoMessage() {} -func (x *TeamChangeInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1478] +func (x *ProcessRouteTappableOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1542] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165752,53 +183231,51 @@ func (x *TeamChangeInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TeamChangeInfoProto.ProtoReflect.Descriptor instead. -func (*TeamChangeInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1478} +// Deprecated: Use ProcessRouteTappableOutProto.ProtoReflect.Descriptor instead. +func (*ProcessRouteTappableOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1542} } -func (x *TeamChangeInfoProto) GetLastAcquiredTime() int64 { +func (x *ProcessRouteTappableOutProto) GetStatus() RoutePlayStatus_Status { if x != nil { - return x.LastAcquiredTime + return x.Status } - return 0 + return RoutePlayStatus_UNSET } -func (x *TeamChangeInfoProto) GetNumItemsAcquired() int32 { +func (x *ProcessRouteTappableOutProto) GetReward() *LootProto { if x != nil { - return x.NumItemsAcquired + return x.Reward } - return 0 + return nil } -type TelemetryCommon struct { +type ProcessRouteTappableProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - CorrelationVector string `protobuf:"bytes,2,opt,name=correlation_vector,json=correlationVector,proto3" json:"correlation_vector,omitempty"` - EventId string `protobuf:"bytes,3,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` - ClientTimestampMs int64 `protobuf:"varint,4,opt,name=client_timestamp_ms,json=clientTimestampMs,proto3" json:"client_timestamp_ms,omitempty"` + RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + WaypointIndex int32 `protobuf:"varint,2,opt,name=waypoint_index,json=waypointIndex,proto3" json:"waypoint_index,omitempty"` } -func (x *TelemetryCommon) Reset() { - *x = TelemetryCommon{} +func (x *ProcessRouteTappableProto) Reset() { + *x = ProcessRouteTappableProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1479] + mi := &file_vbase_proto_msgTypes[1543] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryCommon) String() string { +func (x *ProcessRouteTappableProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryCommon) ProtoMessage() {} +func (*ProcessRouteTappableProto) ProtoMessage() {} -func (x *TelemetryCommon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1479] +func (x *ProcessRouteTappableProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1543] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165809,74 +183286,59 @@ func (x *TelemetryCommon) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryCommon.ProtoReflect.Descriptor instead. -func (*TelemetryCommon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1479} -} - -func (x *TelemetryCommon) GetTimestamp() int64 { - if x != nil { - return x.Timestamp - } - return 0 -} - -func (x *TelemetryCommon) GetCorrelationVector() string { - if x != nil { - return x.CorrelationVector - } - return "" +// Deprecated: Use ProcessRouteTappableProto.ProtoReflect.Descriptor instead. +func (*ProcessRouteTappableProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1543} } -func (x *TelemetryCommon) GetEventId() string { +func (x *ProcessRouteTappableProto) GetRouteId() string { if x != nil { - return x.EventId + return x.RouteId } return "" } -func (x *TelemetryCommon) GetClientTimestampMs() int64 { +func (x *ProcessRouteTappableProto) GetWaypointIndex() int32 { if x != nil { - return x.ClientTimestampMs + return x.WaypointIndex } return 0 } -type TelemetryGlobalSettingsProto struct { +type ProcessRouteWaypointInteractionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - SessionSamplingFraction float64 `protobuf:"fixed64,2,opt,name=session_sampling_fraction,json=sessionSamplingFraction,proto3" json:"session_sampling_fraction,omitempty"` - MaxBufferSizeKb int32 `protobuf:"varint,3,opt,name=max_buffer_size_kb,json=maxBufferSizeKb,proto3" json:"max_buffer_size_kb,omitempty"` - BatchSize int32 `protobuf:"varint,4,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"` - UpdateIntervalMs int64 `protobuf:"varint,5,opt,name=update_interval_ms,json=updateIntervalMs,proto3" json:"update_interval_ms,omitempty"` - FrameRateSampleIntervalMs int64 `protobuf:"varint,6,opt,name=frame_rate_sample_interval_ms,json=frameRateSampleIntervalMs,proto3" json:"frame_rate_sample_interval_ms,omitempty"` - FrameRateSamplePeriodMs int64 `protobuf:"varint,7,opt,name=frame_rate_sample_period_ms,json=frameRateSamplePeriodMs,proto3" json:"frame_rate_sample_period_ms,omitempty"` - EnableOmniWrapperSending bool `protobuf:"varint,8,opt,name=enable_omni_wrapper_sending,json=enableOmniWrapperSending,proto3" json:"enable_omni_wrapper_sending,omitempty"` - ObFloat float32 `protobuf:"fixed32,9,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` - ObBool bool `protobuf:"varint,10,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObListString []string `protobuf:"bytes,11,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` + // Types that are assignable to Activity: + // + // *ProcessRouteWaypointInteractionOutProto_PokemonTrade + // *ProcessRouteWaypointInteractionOutProto_PokemonCompare + // *ProcessRouteWaypointInteractionOutProto_GiftTrade + Activity isProcessRouteWaypointInteractionOutProto_Activity `protobuf_oneof:"Activity"` + ActivityType RouteActivityType_ActivityType `protobuf:"varint,1,opt,name=activity_type,json=activityType,proto3,enum=POGOProtos.Rpc.RouteActivityType_ActivityType" json:"activity_type,omitempty"` + Dialog *NpcDialogueProto `protobuf:"bytes,5,opt,name=dialog,proto3" json:"dialog,omitempty"` + RouteStamp *RouteStamp `protobuf:"bytes,6,opt,name=route_stamp,json=routeStamp,proto3" json:"route_stamp,omitempty"` + Status RoutePlayStatus_Status `protobuf:"varint,7,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` } -func (x *TelemetryGlobalSettingsProto) Reset() { - *x = TelemetryGlobalSettingsProto{} +func (x *ProcessRouteWaypointInteractionOutProto) Reset() { + *x = ProcessRouteWaypointInteractionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1480] + mi := &file_vbase_proto_msgTypes[1544] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TelemetryGlobalSettingsProto) String() string { +func (x *ProcessRouteWaypointInteractionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TelemetryGlobalSettingsProto) ProtoMessage() {} +func (*ProcessRouteWaypointInteractionOutProto) ProtoMessage() {} -func (x *TelemetryGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1480] +func (x *ProcessRouteWaypointInteractionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1544] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -165887,128 +183349,119 @@ func (x *TelemetryGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TelemetryGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*TelemetryGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1480} +// Deprecated: Use ProcessRouteWaypointInteractionOutProto.ProtoReflect.Descriptor instead. +func (*ProcessRouteWaypointInteractionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1544} } -func (x *TelemetryGlobalSettingsProto) GetEnabled() bool { - if x != nil { - return x.Enabled +func (m *ProcessRouteWaypointInteractionOutProto) GetActivity() isProcessRouteWaypointInteractionOutProto_Activity { + if m != nil { + return m.Activity } - return false + return nil } -func (x *TelemetryGlobalSettingsProto) GetSessionSamplingFraction() float64 { - if x != nil { - return x.SessionSamplingFraction +func (x *ProcessRouteWaypointInteractionOutProto) GetPokemonTrade() *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity { + if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_PokemonTrade); ok { + return x.PokemonTrade } - return 0 + return nil } -func (x *TelemetryGlobalSettingsProto) GetMaxBufferSizeKb() int32 { - if x != nil { - return x.MaxBufferSizeKb +func (x *ProcessRouteWaypointInteractionOutProto) GetPokemonCompare() *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity { + if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_PokemonCompare); ok { + return x.PokemonCompare } - return 0 + return nil } -func (x *TelemetryGlobalSettingsProto) GetBatchSize() int32 { - if x != nil { - return x.BatchSize +func (x *ProcessRouteWaypointInteractionOutProto) GetGiftTrade() *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity { + if x, ok := x.GetActivity().(*ProcessRouteWaypointInteractionOutProto_GiftTrade); ok { + return x.GiftTrade } - return 0 + return nil } -func (x *TelemetryGlobalSettingsProto) GetUpdateIntervalMs() int64 { +func (x *ProcessRouteWaypointInteractionOutProto) GetActivityType() RouteActivityType_ActivityType { if x != nil { - return x.UpdateIntervalMs + return x.ActivityType } - return 0 + return RouteActivityType_UNSET } -func (x *TelemetryGlobalSettingsProto) GetFrameRateSampleIntervalMs() int64 { +func (x *ProcessRouteWaypointInteractionOutProto) GetDialog() *NpcDialogueProto { if x != nil { - return x.FrameRateSampleIntervalMs + return x.Dialog } - return 0 + return nil } -func (x *TelemetryGlobalSettingsProto) GetFrameRateSamplePeriodMs() int64 { +func (x *ProcessRouteWaypointInteractionOutProto) GetRouteStamp() *RouteStamp { if x != nil { - return x.FrameRateSamplePeriodMs + return x.RouteStamp } - return 0 + return nil } -func (x *TelemetryGlobalSettingsProto) GetEnableOmniWrapperSending() bool { +func (x *ProcessRouteWaypointInteractionOutProto) GetStatus() RoutePlayStatus_Status { if x != nil { - return x.EnableOmniWrapperSending + return x.Status } - return false + return RoutePlayStatus_UNSET } -func (x *TelemetryGlobalSettingsProto) GetObFloat() float32 { - if x != nil { - return x.ObFloat - } - return 0 +type isProcessRouteWaypointInteractionOutProto_Activity interface { + isProcessRouteWaypointInteractionOutProto_Activity() } -func (x *TelemetryGlobalSettingsProto) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false +type ProcessRouteWaypointInteractionOutProto_PokemonTrade struct { + PokemonTrade *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity `protobuf:"bytes,2,opt,name=pokemon_trade,json=pokemonTrade,proto3,oneof"` } -func (x *TelemetryGlobalSettingsProto) GetObListString() []string { - if x != nil { - return x.ObListString - } - return nil +type ProcessRouteWaypointInteractionOutProto_PokemonCompare struct { + PokemonCompare *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity `protobuf:"bytes,3,opt,name=pokemon_compare,json=pokemonCompare,proto3,oneof"` } -type TempEvoOverrideProto struct { +type ProcessRouteWaypointInteractionOutProto_GiftTrade struct { + GiftTrade *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity `protobuf:"bytes,4,opt,name=gift_trade,json=giftTrade,proto3,oneof"` +} + +func (*ProcessRouteWaypointInteractionOutProto_PokemonTrade) isProcessRouteWaypointInteractionOutProto_Activity() { +} + +func (*ProcessRouteWaypointInteractionOutProto_PokemonCompare) isProcessRouteWaypointInteractionOutProto_Activity() { +} + +func (*ProcessRouteWaypointInteractionOutProto_GiftTrade) isProcessRouteWaypointInteractionOutProto_Activity() { +} + +type ProcessRouteWaypointInteractionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` - Stats *PokemonStatsAttributesProto `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"` - AverageHeightM float32 `protobuf:"fixed32,3,opt,name=average_height_m,json=averageHeightM,proto3" json:"average_height_m,omitempty"` - AverageWeightKg float32 `protobuf:"fixed32,4,opt,name=average_weight_kg,json=averageWeightKg,proto3" json:"average_weight_kg,omitempty"` - TypeOverride HoloPokemonType `protobuf:"varint,5,opt,name=type_override,json=typeOverride,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_override,omitempty"` - TypeOverride_2 HoloPokemonType `protobuf:"varint,6,opt,name=type_override_2,json=typeOverride2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_override_2,omitempty"` - CpMultiplierOverride float32 `protobuf:"fixed32,7,opt,name=cp_multiplier_override,json=cpMultiplierOverride,proto3" json:"cp_multiplier_override,omitempty"` - Camera *PokemonCameraAttributesProto `protobuf:"bytes,8,opt,name=camera,proto3" json:"camera,omitempty"` - Encounter *PokemonEncounterAttributesProto `protobuf:"bytes,9,opt,name=encounter,proto3" json:"encounter,omitempty"` - ModelScaleV2 float32 `protobuf:"fixed32,10,opt,name=model_scale_v2,json=modelScaleV2,proto3" json:"model_scale_v2,omitempty"` - ModelHeight float32 `protobuf:"fixed32,11,opt,name=model_height,json=modelHeight,proto3" json:"model_height,omitempty"` - BuddyOffsetMale []float32 `protobuf:"fixed32,12,rep,packed,name=buddy_offset_male,json=buddyOffsetMale,proto3" json:"buddy_offset_male,omitempty"` - BuddyOffsetFemale []float32 `protobuf:"fixed32,13,rep,packed,name=buddy_offset_female,json=buddyOffsetFemale,proto3" json:"buddy_offset_female,omitempty"` - BuddyPortraitOffset []float32 `protobuf:"fixed32,14,rep,packed,name=buddy_portrait_offset,json=buddyPortraitOffset,proto3" json:"buddy_portrait_offset,omitempty"` - RaidBossDistanceOffset float32 `protobuf:"fixed32,15,opt,name=raid_boss_distance_offset,json=raidBossDistanceOffset,proto3" json:"raid_boss_distance_offset,omitempty"` - ObPokemonSetting *ObPokemonSetting `protobuf:"bytes,16,opt,name=ob_pokemon_setting,json=obPokemonSetting,proto3" json:"ob_pokemon_setting,omitempty"` + RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + WaypointFortId string `protobuf:"bytes,2,opt,name=waypoint_fort_id,json=waypointFortId,proto3" json:"waypoint_fort_id,omitempty"` + WaypointIndex int32 `protobuf:"varint,3,opt,name=waypoint_index,json=waypointIndex,proto3" json:"waypoint_index,omitempty"` } -func (x *TempEvoOverrideProto) Reset() { - *x = TempEvoOverrideProto{} +func (x *ProcessRouteWaypointInteractionProto) Reset() { + *x = ProcessRouteWaypointInteractionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1481] + mi := &file_vbase_proto_msgTypes[1545] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TempEvoOverrideProto) String() string { +func (x *ProcessRouteWaypointInteractionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TempEvoOverrideProto) ProtoMessage() {} +func (*ProcessRouteWaypointInteractionProto) ProtoMessage() {} -func (x *TempEvoOverrideProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1481] +func (x *ProcessRouteWaypointInteractionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1545] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166019,152 +183472,175 @@ func (x *TempEvoOverrideProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TempEvoOverrideProto.ProtoReflect.Descriptor instead. -func (*TempEvoOverrideProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1481} +// Deprecated: Use ProcessRouteWaypointInteractionProto.ProtoReflect.Descriptor instead. +func (*ProcessRouteWaypointInteractionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1545} } -func (x *TempEvoOverrideProto) GetTempEvoId() HoloTemporaryEvolutionId { +func (x *ProcessRouteWaypointInteractionProto) GetRouteId() string { if x != nil { - return x.TempEvoId + return x.RouteId } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return "" } -func (x *TempEvoOverrideProto) GetStats() *PokemonStatsAttributesProto { +func (x *ProcessRouteWaypointInteractionProto) GetWaypointFortId() string { if x != nil { - return x.Stats + return x.WaypointFortId } - return nil + return "" } -func (x *TempEvoOverrideProto) GetAverageHeightM() float32 { +func (x *ProcessRouteWaypointInteractionProto) GetWaypointIndex() int32 { if x != nil { - return x.AverageHeightM + return x.WaypointIndex } return 0 } -func (x *TempEvoOverrideProto) GetAverageWeightKg() float32 { - if x != nil { - return x.AverageWeightKg - } - return 0 +type ProfanityCheckOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ProfanityCheckOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ProfanityCheckOutProto_Result" json:"result,omitempty"` + InvalidContentsIndexes []int32 `protobuf:"varint,2,rep,packed,name=invalid_contents_indexes,json=invalidContentsIndexes,proto3" json:"invalid_contents_indexes,omitempty"` } -func (x *TempEvoOverrideProto) GetTypeOverride() HoloPokemonType { - if x != nil { - return x.TypeOverride +func (x *ProfanityCheckOutProto) Reset() { + *x = ProfanityCheckOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1546] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return HoloPokemonType_POKEMON_TYPE_NONE } -func (x *TempEvoOverrideProto) GetTypeOverride_2() HoloPokemonType { - if x != nil { - return x.TypeOverride_2 - } - return HoloPokemonType_POKEMON_TYPE_NONE +func (x *ProfanityCheckOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TempEvoOverrideProto) GetCpMultiplierOverride() float32 { - if x != nil { - return x.CpMultiplierOverride +func (*ProfanityCheckOutProto) ProtoMessage() {} + +func (x *ProfanityCheckOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1546] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *TempEvoOverrideProto) GetCamera() *PokemonCameraAttributesProto { +// Deprecated: Use ProfanityCheckOutProto.ProtoReflect.Descriptor instead. +func (*ProfanityCheckOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1546} +} + +func (x *ProfanityCheckOutProto) GetResult() ProfanityCheckOutProto_Result { if x != nil { - return x.Camera + return x.Result } - return nil + return ProfanityCheckOutProto_UNSET } -func (x *TempEvoOverrideProto) GetEncounter() *PokemonEncounterAttributesProto { +func (x *ProfanityCheckOutProto) GetInvalidContentsIndexes() []int32 { if x != nil { - return x.Encounter + return x.InvalidContentsIndexes } return nil } -func (x *TempEvoOverrideProto) GetModelScaleV2() float32 { - if x != nil { - return x.ModelScaleV2 - } - return 0 +type ProfanityCheckProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Contents []string `protobuf:"bytes,1,rep,name=contents,proto3" json:"contents,omitempty"` + AcceptAuthorOnly bool `protobuf:"varint,2,opt,name=accept_author_only,json=acceptAuthorOnly,proto3" json:"accept_author_only,omitempty"` } -func (x *TempEvoOverrideProto) GetModelHeight() float32 { - if x != nil { - return x.ModelHeight +func (x *ProfanityCheckProto) Reset() { + *x = ProfanityCheckProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1547] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *TempEvoOverrideProto) GetBuddyOffsetMale() []float32 { - if x != nil { - return x.BuddyOffsetMale - } - return nil +func (x *ProfanityCheckProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TempEvoOverrideProto) GetBuddyOffsetFemale() []float32 { - if x != nil { - return x.BuddyOffsetFemale +func (*ProfanityCheckProto) ProtoMessage() {} + +func (x *ProfanityCheckProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1547] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *TempEvoOverrideProto) GetBuddyPortraitOffset() []float32 { - if x != nil { - return x.BuddyPortraitOffset - } - return nil +// Deprecated: Use ProfanityCheckProto.ProtoReflect.Descriptor instead. +func (*ProfanityCheckProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1547} } -func (x *TempEvoOverrideProto) GetRaidBossDistanceOffset() float32 { +func (x *ProfanityCheckProto) GetContents() []string { if x != nil { - return x.RaidBossDistanceOffset + return x.Contents } - return 0 + return nil } -func (x *TempEvoOverrideProto) GetObPokemonSetting() *ObPokemonSetting { +func (x *ProfanityCheckProto) GetAcceptAuthorOnly() bool { if x != nil { - return x.ObPokemonSetting + return x.AcceptAuthorOnly } - return nil + return false } -type TemplateVariable struct { +type ProfanityReportData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Literal string `protobuf:"bytes,2,opt,name=literal,proto3" json:"literal,omitempty"` - Key string `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"` - LookupTable string `protobuf:"bytes,4,opt,name=lookup_table,json=lookupTable,proto3" json:"lookup_table,omitempty"` - ByteValue []byte `protobuf:"bytes,5,opt,name=byte_value,json=byteValue,proto3" json:"byte_value,omitempty"` + // Types that are assignable to ContentType: + // + // *ProfanityReportData_TextContent + // *ProfanityReportData_ImageContent + ContentType isProfanityReportData_ContentType `protobuf_oneof:"ContentType"` + ChannelUrl string `protobuf:"bytes,3,opt,name=channel_url,json=channelUrl,proto3" json:"channel_url,omitempty"` + MessageId int64 `protobuf:"varint,4,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"` + Origin ReportAttributeData_Origin `protobuf:"varint,5,opt,name=origin,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Origin" json:"origin,omitempty"` + MessageContext []*ChatMessageContext `protobuf:"bytes,6,rep,name=message_context,json=messageContext,proto3" json:"message_context,omitempty"` } -func (x *TemplateVariable) Reset() { - *x = TemplateVariable{} +func (x *ProfanityReportData) Reset() { + *x = ProfanityReportData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1482] + mi := &file_vbase_proto_msgTypes[1548] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TemplateVariable) String() string { +func (x *ProfanityReportData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TemplateVariable) ProtoMessage() {} +func (*ProfanityReportData) ProtoMessage() {} -func (x *TemplateVariable) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1482] +func (x *ProfanityReportData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1548] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166175,73 +183651,103 @@ func (x *TemplateVariable) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TemplateVariable.ProtoReflect.Descriptor instead. -func (*TemplateVariable) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1482} +// Deprecated: Use ProfanityReportData.ProtoReflect.Descriptor instead. +func (*ProfanityReportData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1548} } -func (x *TemplateVariable) GetName() string { - if x != nil { - return x.Name +func (m *ProfanityReportData) GetContentType() isProfanityReportData_ContentType { + if m != nil { + return m.ContentType } - return "" + return nil } -func (x *TemplateVariable) GetLiteral() string { +func (x *ProfanityReportData) GetTextContent() *MessageProfanityReportData { + if x, ok := x.GetContentType().(*ProfanityReportData_TextContent); ok { + return x.TextContent + } + return nil +} + +func (x *ProfanityReportData) GetImageContent() *ImageProfanityReportData { + if x, ok := x.GetContentType().(*ProfanityReportData_ImageContent); ok { + return x.ImageContent + } + return nil +} + +func (x *ProfanityReportData) GetChannelUrl() string { if x != nil { - return x.Literal + return x.ChannelUrl } return "" } -func (x *TemplateVariable) GetKey() string { +func (x *ProfanityReportData) GetMessageId() int64 { if x != nil { - return x.Key + return x.MessageId } - return "" + return 0 } -func (x *TemplateVariable) GetLookupTable() string { +func (x *ProfanityReportData) GetOrigin() ReportAttributeData_Origin { if x != nil { - return x.LookupTable + return x.Origin } - return "" + return ReportAttributeData_UNDEFINED_ORIGIN } -func (x *TemplateVariable) GetByteValue() []byte { +func (x *ProfanityReportData) GetMessageContext() []*ChatMessageContext { if x != nil { - return x.ByteValue + return x.MessageContext } return nil } -type TemporaryEvolutionProto struct { +type isProfanityReportData_ContentType interface { + isProfanityReportData_ContentType() +} + +type ProfanityReportData_TextContent struct { + TextContent *MessageProfanityReportData `protobuf:"bytes,1,opt,name=text_content,json=textContent,proto3,oneof"` +} + +type ProfanityReportData_ImageContent struct { + ImageContent *ImageProfanityReportData `protobuf:"bytes,2,opt,name=image_content,json=imageContent,proto3,oneof"` +} + +func (*ProfanityReportData_TextContent) isProfanityReportData_ContentType() {} + +func (*ProfanityReportData_ImageContent) isProfanityReportData_ContentType() {} + +type ProfileDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TemporaryEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temporary_evolution_id,json=temporaryEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_id,omitempty"` - AssetBundleValue int32 `protobuf:"varint,2,opt,name=asset_bundle_value,json=assetBundleValue,proto3" json:"asset_bundle_value,omitempty"` - AssetBundleSuffix string `protobuf:"bytes,3,opt,name=asset_bundle_suffix,json=assetBundleSuffix,proto3" json:"asset_bundle_suffix,omitempty"` + ProfileNameAppKey string `protobuf:"bytes,1,opt,name=profile_name_app_key,json=profileNameAppKey,proto3" json:"profile_name_app_key,omitempty"` + Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` + ProfileName string `protobuf:"bytes,4,opt,name=profile_name,json=profileName,proto3" json:"profile_name,omitempty"` } -func (x *TemporaryEvolutionProto) Reset() { - *x = TemporaryEvolutionProto{} +func (x *ProfileDetailsProto) Reset() { + *x = ProfileDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1483] + mi := &file_vbase_proto_msgTypes[1549] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TemporaryEvolutionProto) String() string { +func (x *ProfileDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TemporaryEvolutionProto) ProtoMessage() {} +func (*ProfileDetailsProto) ProtoMessage() {} -func (x *TemporaryEvolutionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1483] +func (x *ProfileDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1549] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166252,59 +183758,57 @@ func (x *TemporaryEvolutionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TemporaryEvolutionProto.ProtoReflect.Descriptor instead. -func (*TemporaryEvolutionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1483} +// Deprecated: Use ProfileDetailsProto.ProtoReflect.Descriptor instead. +func (*ProfileDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1549} } -func (x *TemporaryEvolutionProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { +func (x *ProfileDetailsProto) GetProfileNameAppKey() string { if x != nil { - return x.TemporaryEvolutionId + return x.ProfileNameAppKey } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return "" } -func (x *TemporaryEvolutionProto) GetAssetBundleValue() int32 { +func (x *ProfileDetailsProto) GetNickname() string { if x != nil { - return x.AssetBundleValue + return x.Nickname } - return 0 + return "" } -func (x *TemporaryEvolutionProto) GetAssetBundleSuffix() string { +func (x *ProfileDetailsProto) GetProfileName() string { if x != nil { - return x.AssetBundleSuffix + return x.ProfileName } return "" } -type TemporaryEvolutionResourceProto struct { +type ProfilePageTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TemporaryEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temporary_evolution_id,json=temporaryEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_id,omitempty"` - EnergyCount int32 `protobuf:"varint,2,opt,name=energy_count,json=energyCount,proto3" json:"energy_count,omitempty"` - MaxEnergyCount int32 `protobuf:"varint,3,opt,name=max_energy_count,json=maxEnergyCount,proto3" json:"max_energy_count,omitempty"` + ProfilePageClickId ProfilePageTelemetryIds `protobuf:"varint,1,opt,name=profile_page_click_id,json=profilePageClickId,proto3,enum=POGOProtos.Rpc.ProfilePageTelemetryIds" json:"profile_page_click_id,omitempty"` } -func (x *TemporaryEvolutionResourceProto) Reset() { - *x = TemporaryEvolutionResourceProto{} +func (x *ProfilePageTelemetry) Reset() { + *x = ProfilePageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1484] + mi := &file_vbase_proto_msgTypes[1550] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TemporaryEvolutionResourceProto) String() string { +func (x *ProfilePageTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TemporaryEvolutionResourceProto) ProtoMessage() {} +func (*ProfilePageTelemetry) ProtoMessage() {} -func (x *TemporaryEvolutionResourceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1484] +func (x *ProfilePageTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1550] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166315,58 +183819,44 @@ func (x *TemporaryEvolutionResourceProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TemporaryEvolutionResourceProto.ProtoReflect.Descriptor instead. -func (*TemporaryEvolutionResourceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1484} -} - -func (x *TemporaryEvolutionResourceProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { - if x != nil { - return x.TemporaryEvolutionId - } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET -} - -func (x *TemporaryEvolutionResourceProto) GetEnergyCount() int32 { - if x != nil { - return x.EnergyCount - } - return 0 +// Deprecated: Use ProfilePageTelemetry.ProtoReflect.Descriptor instead. +func (*ProfilePageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1550} } -func (x *TemporaryEvolutionResourceProto) GetMaxEnergyCount() int32 { +func (x *ProfilePageTelemetry) GetProfilePageClickId() ProfilePageTelemetryIds { if x != nil { - return x.MaxEnergyCount + return x.ProfilePageClickId } - return 0 + return ProfilePageTelemetryIds_PROFILE_PAGE_TELEMETRY_IDS_UNDEFINED_PROFILE_PAGE } -type TemporaryEvolutionSettingsProto struct { +type ProgressQuestOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - TemporaryEvolutions []*TemporaryEvolutionProto `protobuf:"bytes,2,rep,name=temporary_evolutions,json=temporaryEvolutions,proto3" json:"temporary_evolutions,omitempty"` + Status ProgressQuestOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ProgressQuestOutProto_Status" json:"status,omitempty"` + Quest *ClientQuestProto `protobuf:"bytes,2,opt,name=quest,proto3" json:"quest,omitempty"` } -func (x *TemporaryEvolutionSettingsProto) Reset() { - *x = TemporaryEvolutionSettingsProto{} +func (x *ProgressQuestOutProto) Reset() { + *x = ProgressQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1485] + mi := &file_vbase_proto_msgTypes[1551] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TemporaryEvolutionSettingsProto) String() string { +func (x *ProgressQuestOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TemporaryEvolutionSettingsProto) ProtoMessage() {} +func (*ProgressQuestOutProto) ProtoMessage() {} -func (x *TemporaryEvolutionSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1485] +func (x *ProgressQuestOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1551] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166377,50 +183867,55 @@ func (x *TemporaryEvolutionSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TemporaryEvolutionSettingsProto.ProtoReflect.Descriptor instead. -func (*TemporaryEvolutionSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1485} +// Deprecated: Use ProgressQuestOutProto.ProtoReflect.Descriptor instead. +func (*ProgressQuestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1551} } -func (x *TemporaryEvolutionSettingsProto) GetPokemonId() HoloPokemonId { +func (x *ProgressQuestOutProto) GetStatus() ProgressQuestOutProto_Status { if x != nil { - return x.PokemonId + return x.Status } - return HoloPokemonId_MISSINGNO + return ProgressQuestOutProto_UNSET } -func (x *TemporaryEvolutionSettingsProto) GetTemporaryEvolutions() []*TemporaryEvolutionProto { +func (x *ProgressQuestOutProto) GetQuest() *ClientQuestProto { if x != nil { - return x.TemporaryEvolutions + return x.Quest } return nil } -type ThirdMoveGlobalSettingsProto struct { +type ProgressQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UnlockEnabled bool `protobuf:"varint,1,opt,name=unlock_enabled,json=unlockEnabled,proto3" json:"unlock_enabled,omitempty"` + // Types that are assignable to Validation: + // + // *ProgressQuestProto_GeotargetedQuestValidation + Validation isProgressQuestProto_Validation `protobuf_oneof:"Validation"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + CurrentProgress int32 `protobuf:"varint,2,opt,name=current_progress,json=currentProgress,proto3" json:"current_progress,omitempty"` } -func (x *ThirdMoveGlobalSettingsProto) Reset() { - *x = ThirdMoveGlobalSettingsProto{} +func (x *ProgressQuestProto) Reset() { + *x = ProgressQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1486] + mi := &file_vbase_proto_msgTypes[1552] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ThirdMoveGlobalSettingsProto) String() string { +func (x *ProgressQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ThirdMoveGlobalSettingsProto) ProtoMessage() {} +func (*ProgressQuestProto) ProtoMessage() {} -func (x *ThirdMoveGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1486] +func (x *ProgressQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1552] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166431,111 +183926,81 @@ func (x *ThirdMoveGlobalSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ThirdMoveGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*ThirdMoveGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1486} +// Deprecated: Use ProgressQuestProto.ProtoReflect.Descriptor instead. +func (*ProgressQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1552} } -func (x *ThirdMoveGlobalSettingsProto) GetUnlockEnabled() bool { - if x != nil { - return x.UnlockEnabled +func (m *ProgressQuestProto) GetValidation() isProgressQuestProto_Validation { + if m != nil { + return m.Validation } - return false -} - -type TicketGiftingSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` - MaxNumberOfGiftsPerDay int32 `protobuf:"varint,2,opt,name=max_number_of_gifts_per_day,json=maxNumberOfGiftsPerDay,proto3" json:"max_number_of_gifts_per_day,omitempty"` - FriendShipLevel string `protobuf:"bytes,3,opt,name=friend_ship_level,json=friendShipLevel,proto3" json:"friend_ship_level,omitempty"` + return nil } -func (x *TicketGiftingSettingsProto) Reset() { - *x = TicketGiftingSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1487] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ProgressQuestProto) GetGeotargetedQuestValidation() *GeotargetedQuestValidation { + if x, ok := x.GetValidation().(*ProgressQuestProto_GeotargetedQuestValidation); ok { + return x.GeotargetedQuestValidation } + return nil } -func (x *TicketGiftingSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TicketGiftingSettingsProto) ProtoMessage() {} - -func (x *TicketGiftingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1487] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ProgressQuestProto) GetQuestId() string { + if x != nil { + return x.QuestId } - return mi.MessageOf(x) -} - -// Deprecated: Use TicketGiftingSettingsProto.ProtoReflect.Descriptor instead. -func (*TicketGiftingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1487} + return "" } -func (x *TicketGiftingSettingsProto) GetMinPlayerLevel() int32 { +func (x *ProgressQuestProto) GetCurrentProgress() int32 { if x != nil { - return x.MinPlayerLevel + return x.CurrentProgress } return 0 } -func (x *TicketGiftingSettingsProto) GetMaxNumberOfGiftsPerDay() int32 { - if x != nil { - return x.MaxNumberOfGiftsPerDay - } - return 0 +type isProgressQuestProto_Validation interface { + isProgressQuestProto_Validation() } -func (x *TicketGiftingSettingsProto) GetFriendShipLevel() string { - if x != nil { - return x.FriendShipLevel - } - return "" +type ProgressQuestProto_GeotargetedQuestValidation struct { + GeotargetedQuestValidation *GeotargetedQuestValidation `protobuf:"bytes,3,opt,name=geotargeted_quest_validation,json=geotargetedQuestValidation,proto3,oneof"` } -type TiledBlob struct { +func (*ProgressQuestProto_GeotargetedQuestValidation) isProgressQuestProto_Validation() {} + +type ProgressRouteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FormatVersion int32 `protobuf:"varint,1,opt,name=format_version,json=formatVersion,proto3" json:"format_version,omitempty"` - Zoom int32 `protobuf:"varint,2,opt,name=zoom,proto3" json:"zoom,omitempty"` - X int32 `protobuf:"varint,3,opt,name=x,proto3" json:"x,omitempty"` - Y int32 `protobuf:"varint,4,opt,name=y,proto3" json:"y,omitempty"` - Epoch int32 `protobuf:"varint,5,opt,name=epoch,proto3" json:"epoch,omitempty"` - EncodedData []byte `protobuf:"bytes,6,opt,name=encoded_data,json=encodedData,proto3" json:"encoded_data,omitempty"` + ProgressionState ProgressRouteOutProto_ProgressionState `protobuf:"varint,1,opt,name=progression_state,json=progressionState,proto3,enum=POGOProtos.Rpc.ProgressRouteOutProto_ProgressionState" json:"progression_state,omitempty"` + Status RoutePlayStatus_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` + RoutePlay *RoutePlayProto `protobuf:"bytes,3,opt,name=route_play,json=routePlay,proto3" json:"route_play,omitempty"` + ActivityOutput *RouteActivityResponseProto `protobuf:"bytes,4,opt,name=activity_output,json=activityOutput,proto3" json:"activity_output,omitempty"` + CooldownFinishMs int64 `protobuf:"varint,5,opt,name=cooldown_finish_ms,json=cooldownFinishMs,proto3" json:"cooldown_finish_ms,omitempty"` + ObLoot *LootProto `protobuf:"bytes,6,opt,name=ob_loot,json=obLoot,proto3" json:"ob_loot,omitempty"` + ObRouteBadgesInfoData *AwardedRouteBadge `protobuf:"bytes,7,opt,name=ob_route_badges_info_data,json=obRouteBadgesInfoData,proto3" json:"ob_route_badges_info_data,omitempty"` + ObLoot_2 *LootProto `protobuf:"bytes,8,opt,name=ob_loot_2,json=obLoot2,proto3" json:"ob_loot_2,omitempty"` } -func (x *TiledBlob) Reset() { - *x = TiledBlob{} +func (x *ProgressRouteOutProto) Reset() { + *x = ProgressRouteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1488] + mi := &file_vbase_proto_msgTypes[1553] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TiledBlob) String() string { +func (x *ProgressRouteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TiledBlob) ProtoMessage() {} +func (*ProgressRouteOutProto) ProtoMessage() {} -func (x *TiledBlob) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1488] +func (x *ProgressRouteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1553] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166546,82 +184011,100 @@ func (x *TiledBlob) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TiledBlob.ProtoReflect.Descriptor instead. -func (*TiledBlob) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1488} +// Deprecated: Use ProgressRouteOutProto.ProtoReflect.Descriptor instead. +func (*ProgressRouteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1553} } -func (x *TiledBlob) GetFormatVersion() int32 { +func (x *ProgressRouteOutProto) GetProgressionState() ProgressRouteOutProto_ProgressionState { if x != nil { - return x.FormatVersion + return x.ProgressionState } - return 0 + return ProgressRouteOutProto_UNSET } -func (x *TiledBlob) GetZoom() int32 { +func (x *ProgressRouteOutProto) GetStatus() RoutePlayStatus_Status { if x != nil { - return x.Zoom + return x.Status } - return 0 + return RoutePlayStatus_UNSET } -func (x *TiledBlob) GetX() int32 { +func (x *ProgressRouteOutProto) GetRoutePlay() *RoutePlayProto { if x != nil { - return x.X + return x.RoutePlay } - return 0 + return nil } -func (x *TiledBlob) GetY() int32 { +func (x *ProgressRouteOutProto) GetActivityOutput() *RouteActivityResponseProto { if x != nil { - return x.Y + return x.ActivityOutput } - return 0 + return nil } -func (x *TiledBlob) GetEpoch() int32 { +func (x *ProgressRouteOutProto) GetCooldownFinishMs() int64 { if x != nil { - return x.Epoch + return x.CooldownFinishMs } return 0 } -func (x *TiledBlob) GetEncodedData() []byte { +func (x *ProgressRouteOutProto) GetObLoot() *LootProto { if x != nil { - return x.EncodedData + return x.ObLoot } return nil } -type TimedGroupChallengeDefinitionProto struct { +func (x *ProgressRouteOutProto) GetObRouteBadgesInfoData() *AwardedRouteBadge { + if x != nil { + return x.ObRouteBadgesInfoData + } + return nil +} + +func (x *ProgressRouteOutProto) GetObLoot_2() *LootProto { + if x != nil { + return x.ObLoot_2 + } + return nil +} + +type ProgressRouteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` - Display *GroupChallengeDisplayProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` - StartTimeMsInclusive int64 `protobuf:"varint,3,opt,name=start_time_ms_inclusive,json=startTimeMsInclusive,proto3" json:"start_time_ms_inclusive,omitempty"` - EndTimeMsExclusive int64 `protobuf:"varint,4,opt,name=end_time_ms_exclusive,json=endTimeMsExclusive,proto3" json:"end_time_ms_exclusive,omitempty"` - ChallengeCriteria *GroupChallengeCriteriaProto `protobuf:"bytes,5,opt,name=challenge_criteria,json=challengeCriteria,proto3" json:"challenge_criteria,omitempty"` + // Types that are assignable to IsPaused: + // + // *ProgressRouteProto_Pause + IsPaused isProgressRouteProto_IsPaused `protobuf_oneof:"IsPaused"` + WaypointIndex int32 `protobuf:"varint,1,opt,name=waypoint_index,json=waypointIndex,proto3" json:"waypoint_index,omitempty"` + SkipActivity bool `protobuf:"varint,2,opt,name=skip_activity,json=skipActivity,proto3" json:"skip_activity,omitempty"` + ActivityType RouteActivityType_ActivityType `protobuf:"varint,3,opt,name=activity_type,json=activityType,proto3,enum=POGOProtos.Rpc.RouteActivityType_ActivityType" json:"activity_type,omitempty"` + ActivityInput *RouteActivityRequestProto `protobuf:"bytes,4,opt,name=activity_input,json=activityInput,proto3" json:"activity_input,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *TimedGroupChallengeDefinitionProto) Reset() { - *x = TimedGroupChallengeDefinitionProto{} +func (x *ProgressRouteProto) Reset() { + *x = ProgressRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1489] + mi := &file_vbase_proto_msgTypes[1554] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimedGroupChallengeDefinitionProto) String() string { +func (x *ProgressRouteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimedGroupChallengeDefinitionProto) ProtoMessage() {} +func (*ProgressRouteProto) ProtoMessage() {} -func (x *TimedGroupChallengeDefinitionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1489] +func (x *ProgressRouteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1554] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166632,119 +184115,107 @@ func (x *TimedGroupChallengeDefinitionProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use TimedGroupChallengeDefinitionProto.ProtoReflect.Descriptor instead. -func (*TimedGroupChallengeDefinitionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1489} +// Deprecated: Use ProgressRouteProto.ProtoReflect.Descriptor instead. +func (*ProgressRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1554} } -func (x *TimedGroupChallengeDefinitionProto) GetChallengeId() string { - if x != nil { - return x.ChallengeId +func (m *ProgressRouteProto) GetIsPaused() isProgressRouteProto_IsPaused { + if m != nil { + return m.IsPaused } - return "" + return nil } -func (x *TimedGroupChallengeDefinitionProto) GetDisplay() *GroupChallengeDisplayProto { - if x != nil { - return x.Display +func (x *ProgressRouteProto) GetPause() bool { + if x, ok := x.GetIsPaused().(*ProgressRouteProto_Pause); ok { + return x.Pause } - return nil + return false } -func (x *TimedGroupChallengeDefinitionProto) GetStartTimeMsInclusive() int64 { +func (x *ProgressRouteProto) GetWaypointIndex() int32 { if x != nil { - return x.StartTimeMsInclusive + return x.WaypointIndex } return 0 } -func (x *TimedGroupChallengeDefinitionProto) GetEndTimeMsExclusive() int64 { +func (x *ProgressRouteProto) GetSkipActivity() bool { if x != nil { - return x.EndTimeMsExclusive + return x.SkipActivity } - return 0 + return false } -func (x *TimedGroupChallengeDefinitionProto) GetChallengeCriteria() *GroupChallengeCriteriaProto { +func (x *ProgressRouteProto) GetActivityType() RouteActivityType_ActivityType { if x != nil { - return x.ChallengeCriteria + return x.ActivityType } - return nil -} - -type TimedGroupChallengePlayerStatsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Challenges []*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats `protobuf:"bytes,1,rep,name=challenges,proto3" json:"challenges,omitempty"` + return RouteActivityType_UNSET } -func (x *TimedGroupChallengePlayerStatsProto) Reset() { - *x = TimedGroupChallengePlayerStatsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1490] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ProgressRouteProto) GetActivityInput() *RouteActivityRequestProto { + if x != nil { + return x.ActivityInput } + return nil } -func (x *TimedGroupChallengePlayerStatsProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TimedGroupChallengePlayerStatsProto) ProtoMessage() {} - -func (x *TimedGroupChallengePlayerStatsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1490] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ProgressRouteProto) GetObBool() bool { + if x != nil { + return x.ObBool } - return mi.MessageOf(x) + return false } -// Deprecated: Use TimedGroupChallengePlayerStatsProto.ProtoReflect.Descriptor instead. -func (*TimedGroupChallengePlayerStatsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1490} +type isProgressRouteProto_IsPaused interface { + isProgressRouteProto_IsPaused() } -func (x *TimedGroupChallengePlayerStatsProto) GetChallenges() []*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats { - if x != nil { - return x.Challenges - } - return nil +type ProgressRouteProto_Pause struct { + Pause bool `protobuf:"varint,6,opt,name=pause,proto3,oneof"` } -type TimedGroupChallengeSectionProto struct { +func (*ProgressRouteProto_Pause) isProgressRouteProto_IsPaused() {} + +type ProgressTokenDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` - HeaderImageUrl string `protobuf:"bytes,2,opt,name=header_image_url,json=headerImageUrl,proto3" json:"header_image_url,omitempty"` + // Types that are assignable to Function: + // + // *ProgressTokenDataProto_GymRootControllerFunction_ + // *ProgressTokenDataProto_RaidStateFunction_ + // *ProgressTokenDataProto_RaidLobbyStateFunction_ + // *ProgressTokenDataProto_RaidLobbyGuiControllerFunction_ + // *ProgressTokenDataProto_RaidBattleStateFunction_ + // *ProgressTokenDataProto_RaidResolveStateFunction_ + // *ProgressTokenDataProto_RaidResolveUicontrollerFunction_ + // *ProgressTokenDataProto_EncounterStateFunction_ + // *ProgressTokenDataProto_MapExploreStateFunction_ + Function isProgressTokenDataProto_Function `protobuf_oneof:"Function"` + ObProgressTokenInt32 int32 `protobuf:"varint,1,opt,name=ob_progress_token_int32,json=obProgressTokenInt32,proto3" json:"ob_progress_token_int32,omitempty"` } -func (x *TimedGroupChallengeSectionProto) Reset() { - *x = TimedGroupChallengeSectionProto{} +func (x *ProgressTokenDataProto) Reset() { + *x = ProgressTokenDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1491] + mi := &file_vbase_proto_msgTypes[1555] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimedGroupChallengeSectionProto) String() string { +func (x *ProgressTokenDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimedGroupChallengeSectionProto) ProtoMessage() {} +func (*ProgressTokenDataProto) ProtoMessage() {} -func (x *TimedGroupChallengeSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1491] +func (x *ProgressTokenDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1555] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166755,176 +184226,184 @@ func (x *TimedGroupChallengeSectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TimedGroupChallengeSectionProto.ProtoReflect.Descriptor instead. -func (*TimedGroupChallengeSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1491} +// Deprecated: Use ProgressTokenDataProto.ProtoReflect.Descriptor instead. +func (*ProgressTokenDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1555} } -func (x *TimedGroupChallengeSectionProto) GetChallengeId() string { - if x != nil { - return x.ChallengeId +func (m *ProgressTokenDataProto) GetFunction() isProgressTokenDataProto_Function { + if m != nil { + return m.Function } - return "" + return nil } -func (x *TimedGroupChallengeSectionProto) GetHeaderImageUrl() string { - if x != nil { - return x.HeaderImageUrl +func (x *ProgressTokenDataProto) GetGymRootControllerFunction() ProgressTokenDataProto_GymRootControllerFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_GymRootControllerFunction_); ok { + return x.GymRootControllerFunction } - return "" + return ProgressTokenDataProto_NONE_GYM_GYM_ROOT_CONTROLLER } -type TimedGroupChallengeSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - WidgetAutoUpdatePeriodMs int32 `protobuf:"varint,1,opt,name=widget_auto_update_period_ms,json=widgetAutoUpdatePeriodMs,proto3" json:"widget_auto_update_period_ms,omitempty"` - FriendLeaderboardBackgroundUpdatePeriodMs int64 `protobuf:"varint,2,opt,name=friend_leaderboard_background_update_period_ms,json=friendLeaderboardBackgroundUpdatePeriodMs,proto3" json:"friend_leaderboard_background_update_period_ms,omitempty"` - FriendLeaderboardFriendsPerRpc int32 `protobuf:"varint,3,opt,name=friend_leaderboard_friends_per_rpc,json=friendLeaderboardFriendsPerRpc,proto3" json:"friend_leaderboard_friends_per_rpc,omitempty"` - RefreshOfflineFriendsModulus int32 `protobuf:"varint,4,opt,name=refresh_offline_friends_modulus,json=refreshOfflineFriendsModulus,proto3" json:"refresh_offline_friends_modulus,omitempty"` - RefreshNonEventFriendsModulus int32 `protobuf:"varint,5,opt,name=refresh_non_event_friends_modulus,json=refreshNonEventFriendsModulus,proto3" json:"refresh_non_event_friends_modulus,omitempty"` +func (x *ProgressTokenDataProto) GetRaidStateFunction() ProgressTokenDataProto_RaidStateFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidStateFunction_); ok { + return x.RaidStateFunction + } + return ProgressTokenDataProto_NONE_RAID_STATE } -func (x *TimedGroupChallengeSettingsProto) Reset() { - *x = TimedGroupChallengeSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1492] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ProgressTokenDataProto) GetRaidLobbyStateFunction() ProgressTokenDataProto_RaidLobbyStateFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidLobbyStateFunction_); ok { + return x.RaidLobbyStateFunction } + return ProgressTokenDataProto_NONE_RAID_LOBBY_STATE } -func (x *TimedGroupChallengeSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ProgressTokenDataProto) GetRaidLobbyGuiControllerFunction() ProgressTokenDataProto_RaidLobbyGuiControllerFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidLobbyGuiControllerFunction_); ok { + return x.RaidLobbyGuiControllerFunction + } + return ProgressTokenDataProto_NONE_RAID_LOBBY_GUI_CONTROLLER } -func (*TimedGroupChallengeSettingsProto) ProtoMessage() {} - -func (x *TimedGroupChallengeSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1492] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ProgressTokenDataProto) GetRaidBattleStateFunction() ProgressTokenDataProto_RaidBattleStateFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidBattleStateFunction_); ok { + return x.RaidBattleStateFunction } - return mi.MessageOf(x) + return ProgressTokenDataProto_NONE_RAID_BATTLE_STATE } -// Deprecated: Use TimedGroupChallengeSettingsProto.ProtoReflect.Descriptor instead. -func (*TimedGroupChallengeSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1492} +func (x *ProgressTokenDataProto) GetRaidResolveStateFunction() ProgressTokenDataProto_RaidResolveStateFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidResolveStateFunction_); ok { + return x.RaidResolveStateFunction + } + return ProgressTokenDataProto_NONE_RAID_RESOLVE_STATE } -func (x *TimedGroupChallengeSettingsProto) GetWidgetAutoUpdatePeriodMs() int32 { - if x != nil { - return x.WidgetAutoUpdatePeriodMs +func (x *ProgressTokenDataProto) GetRaidResolveUicontrollerFunction() ProgressTokenDataProto_RaidResolveUicontrollerFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_RaidResolveUicontrollerFunction_); ok { + return x.RaidResolveUicontrollerFunction } - return 0 + return ProgressTokenDataProto_NONE_RAID_RESOLVE_UI_CONTROLLER } -func (x *TimedGroupChallengeSettingsProto) GetFriendLeaderboardBackgroundUpdatePeriodMs() int64 { - if x != nil { - return x.FriendLeaderboardBackgroundUpdatePeriodMs +func (x *ProgressTokenDataProto) GetEncounterStateFunction() ProgressTokenDataProto_EncounterStateFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_EncounterStateFunction_); ok { + return x.EncounterStateFunction } - return 0 + return ProgressTokenDataProto_NONE_ENCOUNTER_STATE } -func (x *TimedGroupChallengeSettingsProto) GetFriendLeaderboardFriendsPerRpc() int32 { - if x != nil { - return x.FriendLeaderboardFriendsPerRpc +func (x *ProgressTokenDataProto) GetMapExploreStateFunction() ProgressTokenDataProto_MapExploreStateFunction { + if x, ok := x.GetFunction().(*ProgressTokenDataProto_MapExploreStateFunction_); ok { + return x.MapExploreStateFunction } - return 0 + return ProgressTokenDataProto_NONE_MAP_EXPLORE_STATE } -func (x *TimedGroupChallengeSettingsProto) GetRefreshOfflineFriendsModulus() int32 { +func (x *ProgressTokenDataProto) GetObProgressTokenInt32() int32 { if x != nil { - return x.RefreshOfflineFriendsModulus + return x.ObProgressTokenInt32 } return 0 } -func (x *TimedGroupChallengeSettingsProto) GetRefreshNonEventFriendsModulus() int32 { - if x != nil { - return x.RefreshNonEventFriendsModulus - } - return 0 +type isProgressTokenDataProto_Function interface { + isProgressTokenDataProto_Function() } -type TimedQuestSectionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type ProgressTokenDataProto_GymRootControllerFunction_ struct { + GymRootControllerFunction ProgressTokenDataProto_GymRootControllerFunction `protobuf:"varint,2,opt,name=gym_root_controller_function,json=gymRootControllerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_GymRootControllerFunction,oneof"` +} - QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` +type ProgressTokenDataProto_RaidStateFunction_ struct { + RaidStateFunction ProgressTokenDataProto_RaidStateFunction `protobuf:"varint,3,opt,name=raid_state_function,json=raidStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidStateFunction,oneof"` } -func (x *TimedQuestSectionProto) Reset() { - *x = TimedQuestSectionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1493] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type ProgressTokenDataProto_RaidLobbyStateFunction_ struct { + RaidLobbyStateFunction ProgressTokenDataProto_RaidLobbyStateFunction `protobuf:"varint,4,opt,name=raid_lobby_state_function,json=raidLobbyStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidLobbyStateFunction,oneof"` } -func (x *TimedQuestSectionProto) String() string { - return protoimpl.X.MessageStringOf(x) +type ProgressTokenDataProto_RaidLobbyGuiControllerFunction_ struct { + RaidLobbyGuiControllerFunction ProgressTokenDataProto_RaidLobbyGuiControllerFunction `protobuf:"varint,5,opt,name=raid_lobby_gui_controller_function,json=raidLobbyGuiControllerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidLobbyGuiControllerFunction,oneof"` } -func (*TimedQuestSectionProto) ProtoMessage() {} +type ProgressTokenDataProto_RaidBattleStateFunction_ struct { + RaidBattleStateFunction ProgressTokenDataProto_RaidBattleStateFunction `protobuf:"varint,6,opt,name=raid_battle_state_function,json=raidBattleStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidBattleStateFunction,oneof"` +} -func (x *TimedQuestSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1493] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type ProgressTokenDataProto_RaidResolveStateFunction_ struct { + RaidResolveStateFunction ProgressTokenDataProto_RaidResolveStateFunction `protobuf:"varint,7,opt,name=raid_resolve_state_function,json=raidResolveStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidResolveStateFunction,oneof"` } -// Deprecated: Use TimedQuestSectionProto.ProtoReflect.Descriptor instead. -func (*TimedQuestSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1493} +type ProgressTokenDataProto_RaidResolveUicontrollerFunction_ struct { + RaidResolveUicontrollerFunction ProgressTokenDataProto_RaidResolveUicontrollerFunction `protobuf:"varint,8,opt,name=raid_resolve_uicontroller_function,json=raidResolveUicontrollerFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_RaidResolveUicontrollerFunction,oneof"` } -func (x *TimedQuestSectionProto) GetQuestId() string { - if x != nil { - return x.QuestId - } - return "" +type ProgressTokenDataProto_EncounterStateFunction_ struct { + EncounterStateFunction ProgressTokenDataProto_EncounterStateFunction `protobuf:"varint,9,opt,name=encounter_state_function,json=encounterStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_EncounterStateFunction,oneof"` } -type TodayViewProto struct { +type ProgressTokenDataProto_MapExploreStateFunction_ struct { + MapExploreStateFunction ProgressTokenDataProto_MapExploreStateFunction `protobuf:"varint,10,opt,name=map_explore_state_function,json=mapExploreStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataProto_MapExploreStateFunction,oneof"` +} + +func (*ProgressTokenDataProto_GymRootControllerFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_RaidStateFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_RaidLobbyStateFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_RaidLobbyGuiControllerFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_RaidBattleStateFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_RaidResolveStateFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_RaidResolveUicontrollerFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_EncounterStateFunction_) isProgressTokenDataProto_Function() {} + +func (*ProgressTokenDataProto_MapExploreStateFunction_) isProgressTokenDataProto_Function() {} + +type ProgressTokenDataV2 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Sections []*TodayViewSectionProto `protobuf:"bytes,1,rep,name=sections,proto3" json:"sections,omitempty"` + // Types that are assignable to CombatFunction: + // + // *ProgressTokenDataV2_CombatActiveStateFunction + // *ProgressTokenDataV2_CombatEndStateFunction + // *ProgressTokenDataV2_CombatReadyStateFunction + // *ProgressTokenDataV2_CombatSwapStateFunction + // *ProgressTokenDataV2_CombatSpecialMoveStateFunction + // *ProgressTokenDataV2_CombatWaitForPlayerStateFunction + // *ProgressTokenDataV2_CombatPresentationDirectorFunction + // *ProgressTokenDataV2_CombatDirectorV2Function + // *ProgressTokenDataV2_CombatStateV2Function + // *ProgressTokenDataV2_CombatPokemonFunction + CombatFunction isProgressTokenDataV2_CombatFunction `protobuf_oneof:"CombatFunction"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *TodayViewProto) Reset() { - *x = TodayViewProto{} +func (x *ProgressTokenDataV2) Reset() { + *x = ProgressTokenDataV2{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1494] + mi := &file_vbase_proto_msgTypes[1556] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TodayViewProto) String() string { +func (x *ProgressTokenDataV2) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TodayViewProto) ProtoMessage() {} +func (*ProgressTokenDataV2) ProtoMessage() {} -func (x *TodayViewProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1494] +func (x *ProgressTokenDataV2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1556] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -166935,222 +184414,185 @@ func (x *TodayViewProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TodayViewProto.ProtoReflect.Descriptor instead. -func (*TodayViewProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1494} +// Deprecated: Use ProgressTokenDataV2.ProtoReflect.Descriptor instead. +func (*ProgressTokenDataV2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1556} } -func (x *TodayViewProto) GetSections() []*TodayViewSectionProto { - if x != nil { - return x.Sections +func (m *ProgressTokenDataV2) GetCombatFunction() isProgressTokenDataV2_CombatFunction { + if m != nil { + return m.CombatFunction } return nil } -type TodayViewSectionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Section: - // *TodayViewSectionProto_Pokecoin - // *TodayViewSectionProto_GymPokemon - // *TodayViewSectionProto_Streaks - // *TodayViewSectionProto_Event - // *TodayViewSectionProto_UpNext - // *TodayViewSectionProto_TimedQuest - // *TodayViewSectionProto_EventBanner - // *TodayViewSectionProto_TimedGroupChallenge - // *TodayViewSectionProto_MiniCollection - Section isTodayViewSectionProto_Section `protobuf_oneof:"Section"` +func (x *ProgressTokenDataV2) GetCombatActiveStateFunction() ProgressTokenDataV2_CombatActiveStateFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatActiveStateFunction); ok { + return x.CombatActiveStateFunction + } + return ProgressTokenDataV2_NONE_COMBAT_ACTIVE_STATE } -func (x *TodayViewSectionProto) Reset() { - *x = TodayViewSectionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1495] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ProgressTokenDataV2) GetCombatEndStateFunction() ProgressTokenDataV2_CombatEndStateFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatEndStateFunction); ok { + return x.CombatEndStateFunction } + return ProgressTokenDataV2_NONE_COMBAT_END_STATE } -func (x *TodayViewSectionProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TodayViewSectionProto) ProtoMessage() {} - -func (x *TodayViewSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1495] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ProgressTokenDataV2) GetCombatReadyStateFunction() ProgressTokenDataV2_CombatReadyStateFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatReadyStateFunction); ok { + return x.CombatReadyStateFunction } - return mi.MessageOf(x) -} - -// Deprecated: Use TodayViewSectionProto.ProtoReflect.Descriptor instead. -func (*TodayViewSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1495} + return ProgressTokenDataV2_NONE_COMBAT_READY_STATE } -func (m *TodayViewSectionProto) GetSection() isTodayViewSectionProto_Section { - if m != nil { - return m.Section +func (x *ProgressTokenDataV2) GetCombatSwapStateFunction() ProgressTokenDataV2_CombatSwapStateFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatSwapStateFunction); ok { + return x.CombatSwapStateFunction } - return nil + return ProgressTokenDataV2_NONE_COMBAT_SWAP_STATE } -func (x *TodayViewSectionProto) GetPokecoin() *PokecoinSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_Pokecoin); ok { - return x.Pokecoin +func (x *ProgressTokenDataV2) GetCombatSpecialMoveStateFunction() ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatSpecialMoveStateFunction); ok { + return x.CombatSpecialMoveStateFunction } - return nil + return ProgressTokenDataV2_NONE_COMBAT_SPECIAL_MOVE_STATE } -func (x *TodayViewSectionProto) GetGymPokemon() *GymPokemonSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_GymPokemon); ok { - return x.GymPokemon +func (x *ProgressTokenDataV2) GetCombatWaitForPlayerStateFunction() ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatWaitForPlayerStateFunction); ok { + return x.CombatWaitForPlayerStateFunction } - return nil + return ProgressTokenDataV2_NONE_COMBAT_WAIT_FOR_PLAYER_STATE } -func (x *TodayViewSectionProto) GetStreaks() *DailyStreaksProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_Streaks); ok { - return x.Streaks +func (x *ProgressTokenDataV2) GetCombatPresentationDirectorFunction() ProgressTokenDataV2_CombatPresentationDirectorFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatPresentationDirectorFunction); ok { + return x.CombatPresentationDirectorFunction } - return nil + return ProgressTokenDataV2_NONE_COMBAT_PRESENTATION_DIRECTOR } -func (x *TodayViewSectionProto) GetEvent() *EventSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_Event); ok { - return x.Event +func (x *ProgressTokenDataV2) GetCombatDirectorV2Function() ProgressTokenDataV2_CombatDirectorV2FunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatDirectorV2Function); ok { + return x.CombatDirectorV2Function } - return nil + return ProgressTokenDataV2_NONE_COMBAT_DIRECTOR_V2 } -func (x *TodayViewSectionProto) GetUpNext() *UpNextSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_UpNext); ok { - return x.UpNext +func (x *ProgressTokenDataV2) GetCombatStateV2Function() ProgressTokenDataV2_CombatStateV2FunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatStateV2Function); ok { + return x.CombatStateV2Function } - return nil + return ProgressTokenDataV2_NONE_COMBAT_STATE_V2 } -func (x *TodayViewSectionProto) GetTimedQuest() *TimedQuestSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_TimedQuest); ok { - return x.TimedQuest +func (x *ProgressTokenDataV2) GetCombatPokemonFunction() ProgressTokenDataV2_CombatPokemonFunctionProto { + if x, ok := x.GetCombatFunction().(*ProgressTokenDataV2_CombatPokemonFunction); ok { + return x.CombatPokemonFunction } - return nil + return ProgressTokenDataV2_OBSERVE_ACTION } -func (x *TodayViewSectionProto) GetEventBanner() *EventBannerSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_EventBanner); ok { - return x.EventBanner +func (x *ProgressTokenDataV2) GetObInt32() int32 { + if x != nil { + return x.ObInt32 } - return nil + return 0 } -func (x *TodayViewSectionProto) GetTimedGroupChallenge() *TimedGroupChallengeSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_TimedGroupChallenge); ok { - return x.TimedGroupChallenge - } - return nil +type isProgressTokenDataV2_CombatFunction interface { + isProgressTokenDataV2_CombatFunction() } -func (x *TodayViewSectionProto) GetMiniCollection() *MiniCollectionSectionProto { - if x, ok := x.GetSection().(*TodayViewSectionProto_MiniCollection); ok { - return x.MiniCollection - } - return nil +type ProgressTokenDataV2_CombatActiveStateFunction struct { + CombatActiveStateFunction ProgressTokenDataV2_CombatActiveStateFunctionProto `protobuf:"varint,2,opt,name=combat_active_state_function,json=combatActiveStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatActiveStateFunctionProto,oneof"` } -type isTodayViewSectionProto_Section interface { - isTodayViewSectionProto_Section() +type ProgressTokenDataV2_CombatEndStateFunction struct { + CombatEndStateFunction ProgressTokenDataV2_CombatEndStateFunctionProto `protobuf:"varint,3,opt,name=combat_end_state_function,json=combatEndStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatEndStateFunctionProto,oneof"` } -type TodayViewSectionProto_Pokecoin struct { - Pokecoin *PokecoinSectionProto `protobuf:"bytes,1,opt,name=pokecoin,proto3,oneof"` +type ProgressTokenDataV2_CombatReadyStateFunction struct { + CombatReadyStateFunction ProgressTokenDataV2_CombatReadyStateFunctionProto `protobuf:"varint,4,opt,name=combat_ready_state_function,json=combatReadyStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatReadyStateFunctionProto,oneof"` } -type TodayViewSectionProto_GymPokemon struct { - GymPokemon *GymPokemonSectionProto `protobuf:"bytes,2,opt,name=gym_pokemon,json=gymPokemon,proto3,oneof"` +type ProgressTokenDataV2_CombatSwapStateFunction struct { + CombatSwapStateFunction ProgressTokenDataV2_CombatSwapStateFunctionProto `protobuf:"varint,5,opt,name=combat_swap_state_function,json=combatSwapStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatSwapStateFunctionProto,oneof"` } -type TodayViewSectionProto_Streaks struct { - Streaks *DailyStreaksProto `protobuf:"bytes,3,opt,name=streaks,proto3,oneof"` +type ProgressTokenDataV2_CombatSpecialMoveStateFunction struct { + CombatSpecialMoveStateFunction ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto `protobuf:"varint,6,opt,name=combat_special_move_state_function,json=combatSpecialMoveStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto,oneof"` } -type TodayViewSectionProto_Event struct { - Event *EventSectionProto `protobuf:"bytes,4,opt,name=event,proto3,oneof"` +type ProgressTokenDataV2_CombatWaitForPlayerStateFunction struct { + CombatWaitForPlayerStateFunction ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto `protobuf:"varint,7,opt,name=combat_wait_for_player_state_function,json=combatWaitForPlayerStateFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto,oneof"` } -type TodayViewSectionProto_UpNext struct { - UpNext *UpNextSectionProto `protobuf:"bytes,5,opt,name=up_next,json=upNext,proto3,oneof"` +type ProgressTokenDataV2_CombatPresentationDirectorFunction struct { + CombatPresentationDirectorFunction ProgressTokenDataV2_CombatPresentationDirectorFunctionProto `protobuf:"varint,8,opt,name=combat_presentation_director_function,json=combatPresentationDirectorFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatPresentationDirectorFunctionProto,oneof"` } -type TodayViewSectionProto_TimedQuest struct { - TimedQuest *TimedQuestSectionProto `protobuf:"bytes,6,opt,name=timed_quest,json=timedQuest,proto3,oneof"` +type ProgressTokenDataV2_CombatDirectorV2Function struct { + CombatDirectorV2Function ProgressTokenDataV2_CombatDirectorV2FunctionProto `protobuf:"varint,9,opt,name=combat_director_v2_function,json=combatDirectorV2Function,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatDirectorV2FunctionProto,oneof"` } -type TodayViewSectionProto_EventBanner struct { - EventBanner *EventBannerSectionProto `protobuf:"bytes,7,opt,name=event_banner,json=eventBanner,proto3,oneof"` +type ProgressTokenDataV2_CombatStateV2Function struct { + CombatStateV2Function ProgressTokenDataV2_CombatStateV2FunctionProto `protobuf:"varint,10,opt,name=combat_state_v2_function,json=combatStateV2Function,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatStateV2FunctionProto,oneof"` } -type TodayViewSectionProto_TimedGroupChallenge struct { - TimedGroupChallenge *TimedGroupChallengeSectionProto `protobuf:"bytes,8,opt,name=timed_group_challenge,json=timedGroupChallenge,proto3,oneof"` +type ProgressTokenDataV2_CombatPokemonFunction struct { + CombatPokemonFunction ProgressTokenDataV2_CombatPokemonFunctionProto `protobuf:"varint,11,opt,name=combat_pokemon_function,json=combatPokemonFunction,proto3,enum=POGOProtos.Rpc.ProgressTokenDataV2_CombatPokemonFunctionProto,oneof"` } -type TodayViewSectionProto_MiniCollection struct { - MiniCollection *MiniCollectionSectionProto `protobuf:"bytes,9,opt,name=mini_collection,json=miniCollection,proto3,oneof"` -} +func (*ProgressTokenDataV2_CombatActiveStateFunction) isProgressTokenDataV2_CombatFunction() {} -func (*TodayViewSectionProto_Pokecoin) isTodayViewSectionProto_Section() {} +func (*ProgressTokenDataV2_CombatEndStateFunction) isProgressTokenDataV2_CombatFunction() {} -func (*TodayViewSectionProto_GymPokemon) isTodayViewSectionProto_Section() {} +func (*ProgressTokenDataV2_CombatReadyStateFunction) isProgressTokenDataV2_CombatFunction() {} -func (*TodayViewSectionProto_Streaks) isTodayViewSectionProto_Section() {} +func (*ProgressTokenDataV2_CombatSwapStateFunction) isProgressTokenDataV2_CombatFunction() {} -func (*TodayViewSectionProto_Event) isTodayViewSectionProto_Section() {} +func (*ProgressTokenDataV2_CombatSpecialMoveStateFunction) isProgressTokenDataV2_CombatFunction() {} -func (*TodayViewSectionProto_UpNext) isTodayViewSectionProto_Section() {} +func (*ProgressTokenDataV2_CombatWaitForPlayerStateFunction) isProgressTokenDataV2_CombatFunction() {} -func (*TodayViewSectionProto_TimedQuest) isTodayViewSectionProto_Section() {} +func (*ProgressTokenDataV2_CombatPresentationDirectorFunction) isProgressTokenDataV2_CombatFunction() { +} -func (*TodayViewSectionProto_EventBanner) isTodayViewSectionProto_Section() {} +func (*ProgressTokenDataV2_CombatDirectorV2Function) isProgressTokenDataV2_CombatFunction() {} -func (*TodayViewSectionProto_TimedGroupChallenge) isTodayViewSectionProto_Section() {} +func (*ProgressTokenDataV2_CombatStateV2Function) isProgressTokenDataV2_CombatFunction() {} -func (*TodayViewSectionProto_MiniCollection) isTodayViewSectionProto_Section() {} +func (*ProgressTokenDataV2_CombatPokemonFunction) isProgressTokenDataV2_CombatFunction() {} -type TopicProto struct { +type ProjectVacationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TopicId string `protobuf:"bytes,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` - Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` + Enable2020 bool `protobuf:"varint,1,opt,name=enable2020,proto3" json:"enable2020,omitempty"` } -func (x *TopicProto) Reset() { - *x = TopicProto{} +func (x *ProjectVacationProto) Reset() { + *x = ProjectVacationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1496] + mi := &file_vbase_proto_msgTypes[1557] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TopicProto) String() string { +func (x *ProjectVacationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TopicProto) ProtoMessage() {} +func (*ProjectVacationProto) ProtoMessage() {} -func (x *TopicProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1496] +func (x *ProjectVacationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1557] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167161,50 +184603,50 @@ func (x *TopicProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TopicProto.ProtoReflect.Descriptor instead. -func (*TopicProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1496} -} - -func (x *TopicProto) GetTopicId() string { - if x != nil { - return x.TopicId - } - return "" +// Deprecated: Use ProjectVacationProto.ProtoReflect.Descriptor instead. +func (*ProjectVacationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1557} } -func (x *TopicProto) GetNamespace() string { +func (x *ProjectVacationProto) GetEnable2020() bool { if x != nil { - return x.Namespace + return x.Enable2020 } - return "" + return false } -type TradePokemonQuestProto struct { +type ProvisionedAppleTransactionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendId []string `protobuf:"bytes,1,rep,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + Status ProvisionedAppleTransactionProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ProvisionedAppleTransactionProto_Status" json:"status,omitempty"` + TransactionToken string `protobuf:"bytes,2,opt,name=transaction_token,json=transactionToken,proto3" json:"transaction_token,omitempty"` + ProductId string `protobuf:"bytes,3,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"` + IsSubscription bool `protobuf:"varint,4,opt,name=is_subscription,json=isSubscription,proto3" json:"is_subscription,omitempty"` + CurrencyCode string `protobuf:"bytes,5,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"` + PricePaid int64 `protobuf:"varint,6,opt,name=price_paid,json=pricePaid,proto3" json:"price_paid,omitempty"` + PurchaseTimeMs int64 `protobuf:"varint,7,opt,name=purchase_time_ms,json=purchaseTimeMs,proto3" json:"purchase_time_ms,omitempty"` + SubscriptionReceiptId string `protobuf:"bytes,8,opt,name=subscription_receipt_id,json=subscriptionReceiptId,proto3" json:"subscription_receipt_id,omitempty"` } -func (x *TradePokemonQuestProto) Reset() { - *x = TradePokemonQuestProto{} +func (x *ProvisionedAppleTransactionProto) Reset() { + *x = ProvisionedAppleTransactionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1497] + mi := &file_vbase_proto_msgTypes[1558] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradePokemonQuestProto) String() string { +func (x *ProvisionedAppleTransactionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradePokemonQuestProto) ProtoMessage() {} +func (*ProvisionedAppleTransactionProto) ProtoMessage() {} -func (x *TradePokemonQuestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1497] +func (x *ProvisionedAppleTransactionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1558] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167215,103 +184657,95 @@ func (x *TradePokemonQuestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradePokemonQuestProto.ProtoReflect.Descriptor instead. -func (*TradePokemonQuestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1497} +// Deprecated: Use ProvisionedAppleTransactionProto.ProtoReflect.Descriptor instead. +func (*ProvisionedAppleTransactionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1558} } -func (x *TradePokemonQuestProto) GetFriendId() []string { +func (x *ProvisionedAppleTransactionProto) GetStatus() ProvisionedAppleTransactionProto_Status { if x != nil { - return x.FriendId + return x.Status } - return nil + return ProvisionedAppleTransactionProto_UNSET } -type TradingGlobalSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EnableTrading bool `protobuf:"varint,1,opt,name=enable_trading,json=enableTrading,proto3" json:"enable_trading,omitempty"` - MinPlayerLevel uint32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` +func (x *ProvisionedAppleTransactionProto) GetTransactionToken() string { + if x != nil { + return x.TransactionToken + } + return "" } -func (x *TradingGlobalSettingsProto) Reset() { - *x = TradingGlobalSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1498] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ProvisionedAppleTransactionProto) GetProductId() string { + if x != nil { + return x.ProductId } + return "" } -func (x *TradingGlobalSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ProvisionedAppleTransactionProto) GetIsSubscription() bool { + if x != nil { + return x.IsSubscription + } + return false } -func (*TradingGlobalSettingsProto) ProtoMessage() {} - -func (x *TradingGlobalSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1498] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ProvisionedAppleTransactionProto) GetCurrencyCode() string { + if x != nil { + return x.CurrencyCode } - return mi.MessageOf(x) + return "" } -// Deprecated: Use TradingGlobalSettingsProto.ProtoReflect.Descriptor instead. -func (*TradingGlobalSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1498} +func (x *ProvisionedAppleTransactionProto) GetPricePaid() int64 { + if x != nil { + return x.PricePaid + } + return 0 } -func (x *TradingGlobalSettingsProto) GetEnableTrading() bool { +func (x *ProvisionedAppleTransactionProto) GetPurchaseTimeMs() int64 { if x != nil { - return x.EnableTrading + return x.PurchaseTimeMs } - return false + return 0 } -func (x *TradingGlobalSettingsProto) GetMinPlayerLevel() uint32 { +func (x *ProvisionedAppleTransactionProto) GetSubscriptionReceiptId() string { if x != nil { - return x.MinPlayerLevel + return x.SubscriptionReceiptId } - return 0 + return "" } -type TradingLogEntry struct { +type ProximityContact struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result TradingLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.TradingLogEntry_Result" json:"result,omitempty"` - FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` - TradeOutPokemon *PokemonProto `protobuf:"bytes,3,opt,name=trade_out_pokemon,json=tradeOutPokemon,proto3" json:"trade_out_pokemon,omitempty"` - TradeInPokemon *PokemonProto `protobuf:"bytes,4,opt,name=trade_in_pokemon,json=tradeInPokemon,proto3" json:"trade_in_pokemon,omitempty"` - Rewards *LootProto `protobuf:"bytes,5,opt,name=rewards,proto3" json:"rewards,omitempty"` - Price *LootProto `protobuf:"bytes,6,opt,name=price,proto3" json:"price,omitempty"` + ProximityToken *ProximityToken `protobuf:"bytes,1,opt,name=proximity_token,json=proximityToken,proto3" json:"proximity_token,omitempty"` + TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + LatitudeDeg float64 `protobuf:"fixed64,3,opt,name=latitude_deg,json=latitudeDeg,proto3" json:"latitude_deg,omitempty"` + LongitudeDeg float64 `protobuf:"fixed64,4,opt,name=longitude_deg,json=longitudeDeg,proto3" json:"longitude_deg,omitempty"` } -func (x *TradingLogEntry) Reset() { - *x = TradingLogEntry{} +func (x *ProximityContact) Reset() { + *x = ProximityContact{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1499] + mi := &file_vbase_proto_msgTypes[1559] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingLogEntry) String() string { +func (x *ProximityContact) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingLogEntry) ProtoMessage() {} +func (*ProximityContact) ProtoMessage() {} -func (x *TradingLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1499] +func (x *ProximityContact) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1559] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167322,86 +184756,67 @@ func (x *TradingLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradingLogEntry.ProtoReflect.Descriptor instead. -func (*TradingLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1499} -} - -func (x *TradingLogEntry) GetResult() TradingLogEntry_Result { - if x != nil { - return x.Result - } - return TradingLogEntry_UNSET -} - -func (x *TradingLogEntry) GetFriendCodename() string { - if x != nil { - return x.FriendCodename - } - return "" +// Deprecated: Use ProximityContact.ProtoReflect.Descriptor instead. +func (*ProximityContact) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1559} } -func (x *TradingLogEntry) GetTradeOutPokemon() *PokemonProto { +func (x *ProximityContact) GetProximityToken() *ProximityToken { if x != nil { - return x.TradeOutPokemon + return x.ProximityToken } return nil } -func (x *TradingLogEntry) GetTradeInPokemon() *PokemonProto { +func (x *ProximityContact) GetTimestampMs() int64 { if x != nil { - return x.TradeInPokemon + return x.TimestampMs } - return nil + return 0 } -func (x *TradingLogEntry) GetRewards() *LootProto { +func (x *ProximityContact) GetLatitudeDeg() float64 { if x != nil { - return x.Rewards + return x.LatitudeDeg } - return nil + return 0 } -func (x *TradingLogEntry) GetPrice() *LootProto { +func (x *ProximityContact) GetLongitudeDeg() float64 { if x != nil { - return x.Price + return x.LongitudeDeg } - return nil + return 0 } -type TradingProto struct { +type ProximityToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - State TradingProto_TradingState `protobuf:"varint,1,opt,name=state,proto3,enum=POGOProtos.Rpc.TradingProto_TradingState" json:"state,omitempty"` - ExpirationMs uint64 `protobuf:"varint,2,opt,name=expiration_ms,json=expirationMs,proto3" json:"expiration_ms,omitempty"` - Player *TradingProto_TradingPlayerProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` - Friend *TradingProto_TradingPlayerProto `protobuf:"bytes,4,opt,name=friend,proto3" json:"friend,omitempty"` - TradingS2CellId int64 `protobuf:"varint,5,opt,name=trading_s2_cell_id,json=tradingS2CellId,proto3" json:"trading_s2_cell_id,omitempty"` - TransactionLog string `protobuf:"bytes,6,opt,name=transaction_log,json=transactionLog,proto3" json:"transaction_log,omitempty"` - FriendshipLevelData *FriendshipLevelDataProto `protobuf:"bytes,7,opt,name=friendship_level_data,json=friendshipLevelData,proto3" json:"friendship_level_data,omitempty"` - IsSpecialTrading bool `protobuf:"varint,8,opt,name=is_special_trading,json=isSpecialTrading,proto3" json:"is_special_trading,omitempty"` - PreTradingFriendshipLevel *FriendshipLevelDataProto `protobuf:"bytes,9,opt,name=pre_trading_friendship_level,json=preTradingFriendshipLevel,proto3" json:"pre_trading_friendship_level,omitempty"` + Token []byte `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + StartTimeMs int64 `protobuf:"varint,2,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + ExpirationTimeMs int64 `protobuf:"varint,3,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` + Iv []byte `protobuf:"bytes,4,opt,name=iv,proto3" json:"iv,omitempty"` } -func (x *TradingProto) Reset() { - *x = TradingProto{} +func (x *ProximityToken) Reset() { + *x = ProximityToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1500] + mi := &file_vbase_proto_msgTypes[1560] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingProto) String() string { +func (x *ProximityToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingProto) ProtoMessage() {} +func (*ProximityToken) ProtoMessage() {} -func (x *TradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1500] +func (x *ProximityToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1560] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167412,102 +184827,66 @@ func (x *TradingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradingProto.ProtoReflect.Descriptor instead. -func (*TradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1500} -} - -func (x *TradingProto) GetState() TradingProto_TradingState { - if x != nil { - return x.State - } - return TradingProto_UNSET_TRADINGSTATE -} - -func (x *TradingProto) GetExpirationMs() uint64 { - if x != nil { - return x.ExpirationMs - } - return 0 -} - -func (x *TradingProto) GetPlayer() *TradingProto_TradingPlayerProto { - if x != nil { - return x.Player - } - return nil +// Deprecated: Use ProximityToken.ProtoReflect.Descriptor instead. +func (*ProximityToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1560} } -func (x *TradingProto) GetFriend() *TradingProto_TradingPlayerProto { +func (x *ProximityToken) GetToken() []byte { if x != nil { - return x.Friend + return x.Token } return nil } -func (x *TradingProto) GetTradingS2CellId() int64 { +func (x *ProximityToken) GetStartTimeMs() int64 { if x != nil { - return x.TradingS2CellId + return x.StartTimeMs } return 0 } -func (x *TradingProto) GetTransactionLog() string { - if x != nil { - return x.TransactionLog - } - return "" -} - -func (x *TradingProto) GetFriendshipLevelData() *FriendshipLevelDataProto { - if x != nil { - return x.FriendshipLevelData - } - return nil -} - -func (x *TradingProto) GetIsSpecialTrading() bool { +func (x *ProximityToken) GetExpirationTimeMs() int64 { if x != nil { - return x.IsSpecialTrading + return x.ExpirationTimeMs } - return false + return 0 } -func (x *TradingProto) GetPreTradingFriendshipLevel() *FriendshipLevelDataProto { +func (x *ProximityToken) GetIv() []byte { if x != nil { - return x.PreTradingFriendshipLevel + return x.Iv } return nil } -type TransferPokemonToPokemonHomeOutProto struct { +type ProximityTokenInternal struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status TransferPokemonToPokemonHomeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto_Status" json:"status,omitempty"` - CandyAwarded int32 `protobuf:"varint,2,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` - XlCandyAwarded int32 `protobuf:"varint,3,opt,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` - XlCandyAwardedPerId map[int32]int32 `protobuf:"bytes,4,rep,name=xl_candy_awarded_per_id,json=xlCandyAwardedPerId,proto3" json:"xl_candy_awarded_per_id,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + StartTimeMs int64 `protobuf:"varint,2,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + ExpirationTimeMs int64 `protobuf:"varint,3,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` } -func (x *TransferPokemonToPokemonHomeOutProto) Reset() { - *x = TransferPokemonToPokemonHomeOutProto{} +func (x *ProximityTokenInternal) Reset() { + *x = ProximityTokenInternal{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1501] + mi := &file_vbase_proto_msgTypes[1561] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransferPokemonToPokemonHomeOutProto) String() string { +func (x *ProximityTokenInternal) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransferPokemonToPokemonHomeOutProto) ProtoMessage() {} +func (*ProximityTokenInternal) ProtoMessage() {} -func (x *TransferPokemonToPokemonHomeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1501] +func (x *ProximityTokenInternal) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1561] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167518,65 +184897,59 @@ func (x *TransferPokemonToPokemonHomeOutProto) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use TransferPokemonToPokemonHomeOutProto.ProtoReflect.Descriptor instead. -func (*TransferPokemonToPokemonHomeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1501} +// Deprecated: Use ProximityTokenInternal.ProtoReflect.Descriptor instead. +func (*ProximityTokenInternal) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1561} } -func (x *TransferPokemonToPokemonHomeOutProto) GetStatus() TransferPokemonToPokemonHomeOutProto_Status { +func (x *ProximityTokenInternal) GetPlayerId() string { if x != nil { - return x.Status + return x.PlayerId } - return TransferPokemonToPokemonHomeOutProto_UNSET + return "" } -func (x *TransferPokemonToPokemonHomeOutProto) GetCandyAwarded() int32 { +func (x *ProximityTokenInternal) GetStartTimeMs() int64 { if x != nil { - return x.CandyAwarded + return x.StartTimeMs } return 0 } -func (x *TransferPokemonToPokemonHomeOutProto) GetXlCandyAwarded() int32 { +func (x *ProximityTokenInternal) GetExpirationTimeMs() int64 { if x != nil { - return x.XlCandyAwarded + return x.ExpirationTimeMs } return 0 } -func (x *TransferPokemonToPokemonHomeOutProto) GetXlCandyAwardedPerId() map[int32]int32 { - if x != nil { - return x.XlCandyAwardedPerId - } - return nil -} - -type TransferPokemonToPokemonHomeProto struct { +type ProxyRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TotalEnergyCost int32 `protobuf:"varint,1,opt,name=total_energy_cost,json=totalEnergyCost,proto3" json:"total_energy_cost,omitempty"` - PokemonUuid []uint64 `protobuf:"varint,2,rep,packed,name=pokemon_uuid,json=pokemonUuid,proto3" json:"pokemon_uuid,omitempty"` + Action uint32 `protobuf:"varint,1,opt,name=action,proto3" json:"action,omitempty"` + Host string `protobuf:"bytes,2,opt,name=host,proto3" json:"host,omitempty"` + Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *TransferPokemonToPokemonHomeProto) Reset() { - *x = TransferPokemonToPokemonHomeProto{} +func (x *ProxyRequestProto) Reset() { + *x = ProxyRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1502] + mi := &file_vbase_proto_msgTypes[1562] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransferPokemonToPokemonHomeProto) String() string { +func (x *ProxyRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransferPokemonToPokemonHomeProto) ProtoMessage() {} +func (*ProxyRequestProto) ProtoMessage() {} -func (x *TransferPokemonToPokemonHomeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1502] +func (x *ProxyRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1562] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167587,51 +184960,59 @@ func (x *TransferPokemonToPokemonHomeProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use TransferPokemonToPokemonHomeProto.ProtoReflect.Descriptor instead. -func (*TransferPokemonToPokemonHomeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1502} +// Deprecated: Use ProxyRequestProto.ProtoReflect.Descriptor instead. +func (*ProxyRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1562} } -func (x *TransferPokemonToPokemonHomeProto) GetTotalEnergyCost() int32 { +func (x *ProxyRequestProto) GetAction() uint32 { if x != nil { - return x.TotalEnergyCost + return x.Action } return 0 } -func (x *TransferPokemonToPokemonHomeProto) GetPokemonUuid() []uint64 { +func (x *ProxyRequestProto) GetHost() string { if x != nil { - return x.PokemonUuid + return x.Host + } + return "" +} + +func (x *ProxyRequestProto) GetPayload() []byte { + if x != nil { + return x.Payload } return nil } -type Transform struct { +type ProxyResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Translation *Vector3 `protobuf:"bytes,1,opt,name=translation,proto3" json:"translation,omitempty"` - Rotation *Quaternion `protobuf:"bytes,2,opt,name=rotation,proto3" json:"rotation,omitempty"` + Status ProxyResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ProxyResponseProto_Status" json:"status,omitempty"` + AssignedHost string `protobuf:"bytes,2,opt,name=assigned_host,json=assignedHost,proto3" json:"assigned_host,omitempty"` + Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *Transform) Reset() { - *x = Transform{} +func (x *ProxyResponseProto) Reset() { + *x = ProxyResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1503] + mi := &file_vbase_proto_msgTypes[1563] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Transform) String() string { +func (x *ProxyResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Transform) ProtoMessage() {} +func (*ProxyResponseProto) ProtoMessage() {} -func (x *Transform) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1503] +func (x *ProxyResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1563] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167642,52 +185023,58 @@ func (x *Transform) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Transform.ProtoReflect.Descriptor instead. -func (*Transform) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1503} +// Deprecated: Use ProxyResponseProto.ProtoReflect.Descriptor instead. +func (*ProxyResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1563} } -func (x *Transform) GetTranslation() *Vector3 { +func (x *ProxyResponseProto) GetStatus() ProxyResponseProto_Status { if x != nil { - return x.Translation + return x.Status } - return nil + return ProxyResponseProto_UNSET } -func (x *Transform) GetRotation() *Quaternion { +func (x *ProxyResponseProto) GetAssignedHost() string { if x != nil { - return x.Rotation + return x.AssignedHost + } + return "" +} + +func (x *ProxyResponseProto) GetPayload() []byte { + if x != nil { + return x.Payload } return nil } -type TransitMetadata struct { +type PtcToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Route string `protobuf:"bytes,1,opt,name=route,proto3" json:"route,omitempty"` - Agency string `protobuf:"bytes,2,opt,name=agency,proto3" json:"agency,omitempty"` - ColorName string `protobuf:"bytes,3,opt,name=color_name,json=colorName,proto3" json:"color_name,omitempty"` + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + Expiration int32 `protobuf:"varint,2,opt,name=expiration,proto3" json:"expiration,omitempty"` } -func (x *TransitMetadata) Reset() { - *x = TransitMetadata{} +func (x *PtcToken) Reset() { + *x = PtcToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1504] + mi := &file_vbase_proto_msgTypes[1564] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransitMetadata) String() string { +func (x *PtcToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransitMetadata) ProtoMessage() {} +func (*PtcToken) ProtoMessage() {} -func (x *TransitMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1504] +func (x *PtcToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1564] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167698,57 +185085,50 @@ func (x *TransitMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TransitMetadata.ProtoReflect.Descriptor instead. -func (*TransitMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1504} -} - -func (x *TransitMetadata) GetRoute() string { - if x != nil { - return x.Route - } - return "" +// Deprecated: Use PtcToken.ProtoReflect.Descriptor instead. +func (*PtcToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1564} } -func (x *TransitMetadata) GetAgency() string { +func (x *PtcToken) GetToken() string { if x != nil { - return x.Agency + return x.Token } return "" } -func (x *TransitMetadata) GetColorName() string { +func (x *PtcToken) GetExpiration() int32 { if x != nil { - return x.ColorName + return x.Expiration } - return "" + return 0 } -type TranslationSettingsProto struct { +type PurchaseSkuOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TranslationBundleIds []string `protobuf:"bytes,1,rep,name=translation_bundle_ids,json=translationBundleIds,proto3" json:"translation_bundle_ids,omitempty"` + Status PurchaseSkuOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PurchaseSkuOutProto_Status" json:"status,omitempty"` } -func (x *TranslationSettingsProto) Reset() { - *x = TranslationSettingsProto{} +func (x *PurchaseSkuOutProto) Reset() { + *x = PurchaseSkuOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1505] + mi := &file_vbase_proto_msgTypes[1565] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TranslationSettingsProto) String() string { +func (x *PurchaseSkuOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TranslationSettingsProto) ProtoMessage() {} +func (*PurchaseSkuOutProto) ProtoMessage() {} -func (x *TranslationSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1505] +func (x *PurchaseSkuOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1565] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167759,44 +185139,44 @@ func (x *TranslationSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TranslationSettingsProto.ProtoReflect.Descriptor instead. -func (*TranslationSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1505} +// Deprecated: Use PurchaseSkuOutProto.ProtoReflect.Descriptor instead. +func (*PurchaseSkuOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1565} } -func (x *TranslationSettingsProto) GetTranslationBundleIds() []string { +func (x *PurchaseSkuOutProto) GetStatus() PurchaseSkuOutProto_Status { if x != nil { - return x.TranslationBundleIds + return x.Status } - return nil + return PurchaseSkuOutProto_UNSET } -type TriangleList struct { +type PurchaseSkuProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` - ExteriorEdges []byte `protobuf:"bytes,2,opt,name=exterior_edges,json=exteriorEdges,proto3" json:"exterior_edges,omitempty"` + SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + OfferId string `protobuf:"bytes,2,opt,name=offer_id,json=offerId,proto3" json:"offer_id,omitempty"` } -func (x *TriangleList) Reset() { - *x = TriangleList{} +func (x *PurchaseSkuProto) Reset() { + *x = PurchaseSkuProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1506] + mi := &file_vbase_proto_msgTypes[1566] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriangleList) String() string { +func (x *PurchaseSkuProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriangleList) ProtoMessage() {} +func (*PurchaseSkuProto) ProtoMessage() {} -func (x *TriangleList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1506] +func (x *PurchaseSkuProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1566] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167807,51 +185187,52 @@ func (x *TriangleList) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TriangleList.ProtoReflect.Descriptor instead. -func (*TriangleList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1506} +// Deprecated: Use PurchaseSkuProto.ProtoReflect.Descriptor instead. +func (*PurchaseSkuProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1566} } -func (x *TriangleList) GetCoords() []uint32 { +func (x *PurchaseSkuProto) GetSkuId() string { if x != nil { - return x.Coords + return x.SkuId } - return nil + return "" } -func (x *TriangleList) GetExteriorEdges() []byte { +func (x *PurchaseSkuProto) GetOfferId() string { if x != nil { - return x.ExteriorEdges + return x.OfferId } - return nil + return "" } -type TutorialCompletRewards struct { +type PurifyPokemonLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TutorialCompletation TutorialCompletion `protobuf:"varint,1,opt,name=tutorial_completation,json=tutorialCompletation,proto3,enum=POGOProtos.Rpc.TutorialCompletion" json:"tutorial_completation,omitempty"` - ItemReward []*ItemProto `protobuf:"bytes,2,rep,name=item_reward,json=itemReward,proto3" json:"item_reward,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + PurifiedPokemonUuid uint64 `protobuf:"fixed64,3,opt,name=purified_pokemon_uuid,json=purifiedPokemonUuid,proto3" json:"purified_pokemon_uuid,omitempty"` } -func (x *TutorialCompletRewards) Reset() { - *x = TutorialCompletRewards{} +func (x *PurifyPokemonLogEntry) Reset() { + *x = PurifyPokemonLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1507] + mi := &file_vbase_proto_msgTypes[1567] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TutorialCompletRewards) String() string { +func (x *PurifyPokemonLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TutorialCompletRewards) ProtoMessage() {} +func (*PurifyPokemonLogEntry) ProtoMessage() {} -func (x *TutorialCompletRewards) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1507] +func (x *PurifyPokemonLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1567] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167862,50 +185243,58 @@ func (x *TutorialCompletRewards) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TutorialCompletRewards.ProtoReflect.Descriptor instead. -func (*TutorialCompletRewards) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1507} +// Deprecated: Use PurifyPokemonLogEntry.ProtoReflect.Descriptor instead. +func (*PurifyPokemonLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1567} } -func (x *TutorialCompletRewards) GetTutorialCompletation() TutorialCompletion { +func (x *PurifyPokemonLogEntry) GetPokemonId() HoloPokemonId { if x != nil { - return x.TutorialCompletation + return x.PokemonId } - return TutorialCompletion_LEGAL_SCREEN + return HoloPokemonId_MISSINGNO } -func (x *TutorialCompletRewards) GetItemReward() []*ItemProto { +func (x *PurifyPokemonLogEntry) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.ItemReward + return x.PokemonDisplay } return nil } -type TutorialCreateDetail struct { +func (x *PurifyPokemonLogEntry) GetPurifiedPokemonUuid() uint64 { + if x != nil { + return x.PurifiedPokemonUuid + } + return 0 +} + +type PurifyPokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CaughtInWild bool `protobuf:"varint,1,opt,name=caught_in_wild,json=caughtInWild,proto3" json:"caught_in_wild,omitempty"` + Status PurifyPokemonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PurifyPokemonOutProto_Status" json:"status,omitempty"` + PurifiedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=purified_pokemon,json=purifiedPokemon,proto3" json:"purified_pokemon,omitempty"` } -func (x *TutorialCreateDetail) Reset() { - *x = TutorialCreateDetail{} +func (x *PurifyPokemonOutProto) Reset() { + *x = PurifyPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1508] + mi := &file_vbase_proto_msgTypes[1568] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TutorialCreateDetail) String() string { +func (x *PurifyPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TutorialCreateDetail) ProtoMessage() {} +func (*PurifyPokemonOutProto) ProtoMessage() {} -func (x *TutorialCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1508] +func (x *PurifyPokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1568] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167916,43 +185305,50 @@ func (x *TutorialCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TutorialCreateDetail.ProtoReflect.Descriptor instead. -func (*TutorialCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1508} +// Deprecated: Use PurifyPokemonOutProto.ProtoReflect.Descriptor instead. +func (*PurifyPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1568} } -func (x *TutorialCreateDetail) GetCaughtInWild() bool { +func (x *PurifyPokemonOutProto) GetStatus() PurifyPokemonOutProto_Status { if x != nil { - return x.CaughtInWild + return x.Status } - return false + return PurifyPokemonOutProto_UNSET } -type TutorialTelemetry struct { +func (x *PurifyPokemonOutProto) GetPurifiedPokemon() *PokemonProto { + if x != nil { + return x.PurifiedPokemon + } + return nil +} + +type PurifyPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TelemetryId TutorialTelemetry_TutorialTelemetryId `protobuf:"varint,1,opt,name=telemetry_id,json=telemetryId,proto3,enum=POGOProtos.Rpc.TutorialTelemetry_TutorialTelemetryId" json:"telemetry_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *TutorialTelemetry) Reset() { - *x = TutorialTelemetry{} +func (x *PurifyPokemonProto) Reset() { + *x = PurifyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1509] + mi := &file_vbase_proto_msgTypes[1569] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TutorialTelemetry) String() string { +func (x *PurifyPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TutorialTelemetry) ProtoMessage() {} +func (*PurifyPokemonProto) ProtoMessage() {} -func (x *TutorialTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1509] +func (x *PurifyPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1569] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -167963,54 +185359,51 @@ func (x *TutorialTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TutorialTelemetry.ProtoReflect.Descriptor instead. -func (*TutorialTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1509} +// Deprecated: Use PurifyPokemonProto.ProtoReflect.Descriptor instead. +func (*PurifyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1569} } -func (x *TutorialTelemetry) GetTelemetryId() TutorialTelemetry_TutorialTelemetryId { +func (x *PurifyPokemonProto) GetPokemonId() uint64 { if x != nil { - return x.TelemetryId + return x.PokemonId } - return TutorialTelemetry_UNDEFINED + return 0 } -type TutorialsSettings struct { +type PushGateWaySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TutorialSettingsBool_1 bool `protobuf:"varint,1,opt,name=tutorial_settings_bool_1,json=tutorialSettingsBool1,proto3" json:"tutorial_settings_bool_1,omitempty"` - TutorialSettingsBool_2 bool `protobuf:"varint,2,opt,name=tutorial_settings_bool_2,json=tutorialSettingsBool2,proto3" json:"tutorial_settings_bool_2,omitempty"` - TutorialSettingsBool_3 bool `protobuf:"varint,3,opt,name=tutorial_settings_bool_3,json=tutorialSettingsBool3,proto3" json:"tutorial_settings_bool_3,omitempty"` - TutorialSettingsBool_4 bool `protobuf:"varint,4,opt,name=tutorial_settings_bool_4,json=tutorialSettingsBool4,proto3" json:"tutorial_settings_bool_4,omitempty"` - TutorialSettingsBool_5 bool `protobuf:"varint,5,opt,name=tutorial_settings_bool_5,json=tutorialSettingsBool5,proto3" json:"tutorial_settings_bool_5,omitempty"` - TutorialSettingsBool_6 bool `protobuf:"varint,6,opt,name=tutorial_settings_bool_6,json=tutorialSettingsBool6,proto3" json:"tutorial_settings_bool_6,omitempty"` - TutorialSettingsBool_7 bool `protobuf:"varint,7,opt,name=tutorial_settings_bool_7,json=tutorialSettingsBool7,proto3" json:"tutorial_settings_bool_7,omitempty"` - TutorialSettingsBool_8 bool `protobuf:"varint,8,opt,name=tutorial_settings_bool_8,json=tutorialSettingsBool8,proto3" json:"tutorial_settings_bool_8,omitempty"` - TutorialSettingsBool_9 bool `protobuf:"varint,9,opt,name=tutorial_settings_bool_9,json=tutorialSettingsBool9,proto3" json:"tutorial_settings_bool_9,omitempty"` - TutorialSettingsBool_10 bool `protobuf:"varint,10,opt,name=tutorial_settings_bool_10,json=tutorialSettingsBool10,proto3" json:"tutorial_settings_bool_10,omitempty"` - TutorialSettingsBool_11 bool `protobuf:"varint,11,opt,name=tutorial_settings_bool_11,json=tutorialSettingsBool11,proto3" json:"tutorial_settings_bool_11,omitempty"` - TutorialCompleteReward []*TutorialCompletRewards `protobuf:"bytes,12,rep,name=tutorial_complete_reward,json=tutorialCompleteReward,proto3" json:"tutorial_complete_reward,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObNewGlobalSettingBool_2 bool `protobuf:"varint,2,opt,name=ob_new_global_setting_bool_2,json=obNewGlobalSettingBool2,proto3" json:"ob_new_global_setting_bool_2,omitempty"` + GatewayHost string `protobuf:"bytes,3,opt,name=gateway_host,json=gatewayHost,proto3" json:"gateway_host,omitempty"` + ObNewGlobalSettingBool_3 bool `protobuf:"varint,4,opt,name=ob_new_global_setting_bool_3,json=obNewGlobalSettingBool3,proto3" json:"ob_new_global_setting_bool_3,omitempty"` + ObNewGlobalSettingInt32 int32 `protobuf:"varint,5,opt,name=ob_new_global_setting_int32,json=obNewGlobalSettingInt32,proto3" json:"ob_new_global_setting_int32,omitempty"` + ObNewGlobalSettingFloat float32 `protobuf:"fixed32,6,opt,name=ob_new_global_setting_float,json=obNewGlobalSettingFloat,proto3" json:"ob_new_global_setting_float,omitempty"` + Path string `protobuf:"bytes,7,opt,name=path,proto3" json:"path,omitempty"` + ObNewGlobalSettingInt32_1 int32 `protobuf:"varint,8,opt,name=ob_new_global_setting_int32_1,json=obNewGlobalSettingInt321,proto3" json:"ob_new_global_setting_int32_1,omitempty"` + ObString string `protobuf:"bytes,9,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` } -func (x *TutorialsSettings) Reset() { - *x = TutorialsSettings{} +func (x *PushGateWaySettingsProto) Reset() { + *x = PushGateWaySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1510] + mi := &file_vbase_proto_msgTypes[1570] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TutorialsSettings) String() string { +func (x *PushGateWaySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TutorialsSettings) ProtoMessage() {} +func (*PushGateWaySettingsProto) ProtoMessage() {} -func (x *TutorialsSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1510] +func (x *PushGateWaySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1570] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168021,122 +185414,100 @@ func (x *TutorialsSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TutorialsSettings.ProtoReflect.Descriptor instead. -func (*TutorialsSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1510} -} - -func (x *TutorialsSettings) GetTutorialSettingsBool_1() bool { - if x != nil { - return x.TutorialSettingsBool_1 - } - return false -} - -func (x *TutorialsSettings) GetTutorialSettingsBool_2() bool { - if x != nil { - return x.TutorialSettingsBool_2 - } - return false -} - -func (x *TutorialsSettings) GetTutorialSettingsBool_3() bool { - if x != nil { - return x.TutorialSettingsBool_3 - } - return false +// Deprecated: Use PushGateWaySettingsProto.ProtoReflect.Descriptor instead. +func (*PushGateWaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1570} } -func (x *TutorialsSettings) GetTutorialSettingsBool_4() bool { +func (x *PushGateWaySettingsProto) GetEnabled() bool { if x != nil { - return x.TutorialSettingsBool_4 + return x.Enabled } return false } -func (x *TutorialsSettings) GetTutorialSettingsBool_5() bool { +func (x *PushGateWaySettingsProto) GetObNewGlobalSettingBool_2() bool { if x != nil { - return x.TutorialSettingsBool_5 + return x.ObNewGlobalSettingBool_2 } return false } -func (x *TutorialsSettings) GetTutorialSettingsBool_6() bool { +func (x *PushGateWaySettingsProto) GetGatewayHost() string { if x != nil { - return x.TutorialSettingsBool_6 + return x.GatewayHost } - return false + return "" } -func (x *TutorialsSettings) GetTutorialSettingsBool_7() bool { +func (x *PushGateWaySettingsProto) GetObNewGlobalSettingBool_3() bool { if x != nil { - return x.TutorialSettingsBool_7 + return x.ObNewGlobalSettingBool_3 } return false } -func (x *TutorialsSettings) GetTutorialSettingsBool_8() bool { +func (x *PushGateWaySettingsProto) GetObNewGlobalSettingInt32() int32 { if x != nil { - return x.TutorialSettingsBool_8 + return x.ObNewGlobalSettingInt32 } - return false + return 0 } -func (x *TutorialsSettings) GetTutorialSettingsBool_9() bool { +func (x *PushGateWaySettingsProto) GetObNewGlobalSettingFloat() float32 { if x != nil { - return x.TutorialSettingsBool_9 + return x.ObNewGlobalSettingFloat } - return false + return 0 } -func (x *TutorialsSettings) GetTutorialSettingsBool_10() bool { +func (x *PushGateWaySettingsProto) GetPath() string { if x != nil { - return x.TutorialSettingsBool_10 + return x.Path } - return false + return "" } -func (x *TutorialsSettings) GetTutorialSettingsBool_11() bool { +func (x *PushGateWaySettingsProto) GetObNewGlobalSettingInt32_1() int32 { if x != nil { - return x.TutorialSettingsBool_11 + return x.ObNewGlobalSettingInt32_1 } - return false + return 0 } -func (x *TutorialsSettings) GetTutorialCompleteReward() []*TutorialCompletRewards { +func (x *PushGateWaySettingsProto) GetObString() string { if x != nil { - return x.TutorialCompleteReward + return x.ObString } - return nil + return "" } -type TwoWaySharedFriendshipDataProto struct { +type PushGatewaySettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsLucky bool `protobuf:"varint,1,opt,name=is_lucky,json=isLucky,proto3" json:"is_lucky,omitempty"` - LuckyCount int32 `protobuf:"varint,2,opt,name=lucky_count,json=luckyCount,proto3" json:"lucky_count,omitempty"` - SharedMigrations *TwoWaySharedFriendshipDataProto_SharedMigrations `protobuf:"bytes,3,opt,name=shared_migrations,json=sharedMigrations,proto3" json:"shared_migrations,omitempty"` + PushGatewayMinLevel_1 int32 `protobuf:"varint,1,opt,name=push_gateway_min_level_1,json=pushGatewayMinLevel1,proto3" json:"push_gateway_min_level_1,omitempty"` + PushGatewayMinLevel_2 int32 `protobuf:"varint,2,opt,name=push_gateway_min_level_2,json=pushGatewayMinLevel2,proto3" json:"push_gateway_min_level_2,omitempty"` } -func (x *TwoWaySharedFriendshipDataProto) Reset() { - *x = TwoWaySharedFriendshipDataProto{} +func (x *PushGatewaySettings) Reset() { + *x = PushGatewaySettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1511] + mi := &file_vbase_proto_msgTypes[1571] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TwoWaySharedFriendshipDataProto) String() string { +func (x *PushGatewaySettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TwoWaySharedFriendshipDataProto) ProtoMessage() {} +func (*PushGatewaySettings) ProtoMessage() {} -func (x *TwoWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1511] +func (x *PushGatewaySettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1571] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168147,58 +185518,50 @@ func (x *TwoWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TwoWaySharedFriendshipDataProto.ProtoReflect.Descriptor instead. -func (*TwoWaySharedFriendshipDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511} -} - -func (x *TwoWaySharedFriendshipDataProto) GetIsLucky() bool { - if x != nil { - return x.IsLucky - } - return false +// Deprecated: Use PushGatewaySettings.ProtoReflect.Descriptor instead. +func (*PushGatewaySettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1571} } -func (x *TwoWaySharedFriendshipDataProto) GetLuckyCount() int32 { +func (x *PushGatewaySettings) GetPushGatewayMinLevel_1() int32 { if x != nil { - return x.LuckyCount + return x.PushGatewayMinLevel_1 } return 0 } -func (x *TwoWaySharedFriendshipDataProto) GetSharedMigrations() *TwoWaySharedFriendshipDataProto_SharedMigrations { +func (x *PushGatewaySettings) GetPushGatewayMinLevel_2() int32 { if x != nil { - return x.SharedMigrations + return x.PushGatewayMinLevel_2 } - return nil + return 0 } -type TypeEffectiveSettingsProto struct { +type PushGatewayTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AttackScalar []float32 `protobuf:"fixed32,1,rep,packed,name=attack_scalar,json=attackScalar,proto3" json:"attack_scalar,omitempty"` - AttackType HoloPokemonType `protobuf:"varint,2,opt,name=attack_type,json=attackType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"attack_type,omitempty"` + PushGatewayTelemetryId PushGatewayTelemetryIds `protobuf:"varint,1,opt,name=push_gateway_telemetry_id,json=pushGatewayTelemetryId,proto3,enum=POGOProtos.Rpc.PushGatewayTelemetryIds" json:"push_gateway_telemetry_id,omitempty"` } -func (x *TypeEffectiveSettingsProto) Reset() { - *x = TypeEffectiveSettingsProto{} +func (x *PushGatewayTelemetry) Reset() { + *x = PushGatewayTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1512] + mi := &file_vbase_proto_msgTypes[1572] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TypeEffectiveSettingsProto) String() string { +func (x *PushGatewayTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TypeEffectiveSettingsProto) ProtoMessage() {} +func (*PushGatewayTelemetry) ProtoMessage() {} -func (x *TypeEffectiveSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1512] +func (x *PushGatewayTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1572] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168209,51 +185572,46 @@ func (x *TypeEffectiveSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TypeEffectiveSettingsProto.ProtoReflect.Descriptor instead. -func (*TypeEffectiveSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1512} -} - -func (x *TypeEffectiveSettingsProto) GetAttackScalar() []float32 { - if x != nil { - return x.AttackScalar - } - return nil +// Deprecated: Use PushGatewayTelemetry.ProtoReflect.Descriptor instead. +func (*PushGatewayTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1572} } -func (x *TypeEffectiveSettingsProto) GetAttackType() HoloPokemonType { +func (x *PushGatewayTelemetry) GetPushGatewayTelemetryId() PushGatewayTelemetryIds { if x != nil { - return x.AttackType + return x.PushGatewayTelemetryId } - return HoloPokemonType_POKEMON_TYPE_NONE + return PushGatewayTelemetryIds_PUSH_GATEWAY_TELEMETRY_IDS_UNDEFINED_PUSH_GATEWAY_EVENT } -type UUID struct { +type PushGatewayUpstreamErrorTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Upper uint64 `protobuf:"varint,1,opt,name=upper,proto3" json:"upper,omitempty"` - Lower uint64 `protobuf:"varint,2,opt,name=lower,proto3" json:"lower,omitempty"` + UpstreamResponseStatus int32 `protobuf:"varint,1,opt,name=upstream_response_status,json=upstreamResponseStatus,proto3" json:"upstream_response_status,omitempty"` + TokenExpireTimestamp int64 `protobuf:"varint,2,opt,name=token_expire_timestamp,json=tokenExpireTimestamp,proto3" json:"token_expire_timestamp,omitempty"` + ClientTimestamp int64 `protobuf:"varint,3,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` + ServerTimestamp int64 `protobuf:"varint,4,opt,name=server_timestamp,json=serverTimestamp,proto3" json:"server_timestamp,omitempty"` } -func (x *UUID) Reset() { - *x = UUID{} +func (x *PushGatewayUpstreamErrorTelemetry) Reset() { + *x = PushGatewayUpstreamErrorTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1513] + mi := &file_vbase_proto_msgTypes[1573] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UUID) String() string { +func (x *PushGatewayUpstreamErrorTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UUID) ProtoMessage() {} +func (*PushGatewayUpstreamErrorTelemetry) ProtoMessage() {} -func (x *UUID) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1513] +func (x *PushGatewayUpstreamErrorTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1573] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168264,51 +185622,64 @@ func (x *UUID) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UUID.ProtoReflect.Descriptor instead. -func (*UUID) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1513} +// Deprecated: Use PushGatewayUpstreamErrorTelemetry.ProtoReflect.Descriptor instead. +func (*PushGatewayUpstreamErrorTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1573} } -func (x *UUID) GetUpper() uint64 { +func (x *PushGatewayUpstreamErrorTelemetry) GetUpstreamResponseStatus() int32 { if x != nil { - return x.Upper + return x.UpstreamResponseStatus } return 0 } -func (x *UUID) GetLower() uint64 { +func (x *PushGatewayUpstreamErrorTelemetry) GetTokenExpireTimestamp() int64 { if x != nil { - return x.Lower + return x.TokenExpireTimestamp } return 0 } -type UncommentAnnotationTestProto struct { +func (x *PushGatewayUpstreamErrorTelemetry) GetClientTimestamp() int64 { + if x != nil { + return x.ClientTimestamp + } + return 0 +} + +func (x *PushGatewayUpstreamErrorTelemetry) GetServerTimestamp() int64 { + if x != nil { + return x.ServerTimestamp + } + return 0 +} + +type PushNotificationRegistryOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StringProperty string `protobuf:"bytes,1,opt,name=string_property,json=stringProperty,proto3" json:"string_property,omitempty"` - LongProperty int64 `protobuf:"varint,2,opt,name=long_property,json=longProperty,proto3" json:"long_property,omitempty"` + Result PushNotificationRegistryOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.PushNotificationRegistryOutProto_Result" json:"result,omitempty"` } -func (x *UncommentAnnotationTestProto) Reset() { - *x = UncommentAnnotationTestProto{} +func (x *PushNotificationRegistryOutProto) Reset() { + *x = PushNotificationRegistryOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1514] + mi := &file_vbase_proto_msgTypes[1574] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UncommentAnnotationTestProto) String() string { +func (x *PushNotificationRegistryOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UncommentAnnotationTestProto) ProtoMessage() {} +func (*PushNotificationRegistryOutProto) ProtoMessage() {} -func (x *UncommentAnnotationTestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1514] +func (x *PushNotificationRegistryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1574] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168319,50 +185690,44 @@ func (x *UncommentAnnotationTestProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UncommentAnnotationTestProto.ProtoReflect.Descriptor instead. -func (*UncommentAnnotationTestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1514} -} - -func (x *UncommentAnnotationTestProto) GetStringProperty() string { - if x != nil { - return x.StringProperty - } - return "" +// Deprecated: Use PushNotificationRegistryOutProto.ProtoReflect.Descriptor instead. +func (*PushNotificationRegistryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1574} } -func (x *UncommentAnnotationTestProto) GetLongProperty() int64 { +func (x *PushNotificationRegistryOutProto) GetResult() PushNotificationRegistryOutProto_Result { if x != nil { - return x.LongProperty + return x.Result } - return 0 + return PushNotificationRegistryOutProto_UNSET } -type UnlinkNintendoAccountOutProto struct { +type PushNotificationRegistryProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status UnlinkNintendoAccountOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UnlinkNintendoAccountOutProto_Status" json:"status,omitempty"` + ApnToken *ApnToken `protobuf:"bytes,1,opt,name=apn_token,json=apnToken,proto3" json:"apn_token,omitempty"` + GcmToken *GcmToken `protobuf:"bytes,2,opt,name=gcm_token,json=gcmToken,proto3" json:"gcm_token,omitempty"` } -func (x *UnlinkNintendoAccountOutProto) Reset() { - *x = UnlinkNintendoAccountOutProto{} +func (x *PushNotificationRegistryProto) Reset() { + *x = PushNotificationRegistryProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1515] + mi := &file_vbase_proto_msgTypes[1575] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnlinkNintendoAccountOutProto) String() string { +func (x *PushNotificationRegistryProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnlinkNintendoAccountOutProto) ProtoMessage() {} +func (*PushNotificationRegistryProto) ProtoMessage() {} -func (x *UnlinkNintendoAccountOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1515] +func (x *PushNotificationRegistryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1575] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168373,82 +185738,51 @@ func (x *UnlinkNintendoAccountOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UnlinkNintendoAccountOutProto.ProtoReflect.Descriptor instead. -func (*UnlinkNintendoAccountOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1515} +// Deprecated: Use PushNotificationRegistryProto.ProtoReflect.Descriptor instead. +func (*PushNotificationRegistryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1575} } -func (x *UnlinkNintendoAccountOutProto) GetStatus() UnlinkNintendoAccountOutProto_Status { +func (x *PushNotificationRegistryProto) GetApnToken() *ApnToken { if x != nil { - return x.Status + return x.ApnToken } - return UnlinkNintendoAccountOutProto_UNKNOWN + return nil } -type UnlinkNintendoAccountProto struct { +func (x *PushNotificationRegistryProto) GetGcmToken() *GcmToken { + if x != nil { + return x.GcmToken + } + return nil +} + +type PushNotificationTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields -} -func (x *UnlinkNintendoAccountProto) Reset() { - *x = UnlinkNintendoAccountProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1516] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UnlinkNintendoAccountProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UnlinkNintendoAccountProto) ProtoMessage() {} - -func (x *UnlinkNintendoAccountProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1516] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UnlinkNintendoAccountProto.ProtoReflect.Descriptor instead. -func (*UnlinkNintendoAccountProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1516} -} - -type UnlockPokemonMoveOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result UnlockPokemonMoveOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UnlockPokemonMoveOutProto_Result" json:"result,omitempty"` - UnlockedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=unlocked_pokemon,json=unlockedPokemon,proto3" json:"unlocked_pokemon,omitempty"` + NotificationId PushNotificationTelemetryIds `protobuf:"varint,1,opt,name=notification_id,json=notificationId,proto3,enum=POGOProtos.Rpc.PushNotificationTelemetryIds" json:"notification_id,omitempty"` + Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` } -func (x *UnlockPokemonMoveOutProto) Reset() { - *x = UnlockPokemonMoveOutProto{} +func (x *PushNotificationTelemetry) Reset() { + *x = PushNotificationTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1517] + mi := &file_vbase_proto_msgTypes[1576] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnlockPokemonMoveOutProto) String() string { +func (x *PushNotificationTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnlockPokemonMoveOutProto) ProtoMessage() {} +func (*PushNotificationTelemetry) ProtoMessage() {} -func (x *UnlockPokemonMoveOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1517] +func (x *PushNotificationTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1576] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168459,50 +185793,53 @@ func (x *UnlockPokemonMoveOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UnlockPokemonMoveOutProto.ProtoReflect.Descriptor instead. -func (*UnlockPokemonMoveOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1517} +// Deprecated: Use PushNotificationTelemetry.ProtoReflect.Descriptor instead. +func (*PushNotificationTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1576} } -func (x *UnlockPokemonMoveOutProto) GetResult() UnlockPokemonMoveOutProto_Result { +func (x *PushNotificationTelemetry) GetNotificationId() PushNotificationTelemetryIds { if x != nil { - return x.Result + return x.NotificationId } - return UnlockPokemonMoveOutProto_UNSET + return PushNotificationTelemetryIds_PUSH_NOTIFICATION_TELEMETRY_IDS_UNDEFINED_PUSH_NOTIFICATION_EVENT } -func (x *UnlockPokemonMoveOutProto) GetUnlockedPokemon() *PokemonProto { +func (x *PushNotificationTelemetry) GetCategory() string { if x != nil { - return x.UnlockedPokemon + return x.Category } - return nil + return "" } -type UnlockPokemonMoveProto struct { +type Quaternion struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + X float32 `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"` + Y float32 `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"` + Z float32 `protobuf:"fixed32,3,opt,name=z,proto3" json:"z,omitempty"` + W float32 `protobuf:"fixed32,4,opt,name=w,proto3" json:"w,omitempty"` } -func (x *UnlockPokemonMoveProto) Reset() { - *x = UnlockPokemonMoveProto{} +func (x *Quaternion) Reset() { + *x = Quaternion{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1518] + mi := &file_vbase_proto_msgTypes[1577] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnlockPokemonMoveProto) String() string { +func (x *Quaternion) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnlockPokemonMoveProto) ProtoMessage() {} +func (*Quaternion) ProtoMessage() {} -func (x *UnlockPokemonMoveProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1518] +func (x *Quaternion) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1577] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168513,91 +185850,71 @@ func (x *UnlockPokemonMoveProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UnlockPokemonMoveProto.ProtoReflect.Descriptor instead. -func (*UnlockPokemonMoveProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1518} +// Deprecated: Use Quaternion.ProtoReflect.Descriptor instead. +func (*Quaternion) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1577} } -func (x *UnlockPokemonMoveProto) GetPokemonId() uint64 { +func (x *Quaternion) GetX() float32 { if x != nil { - return x.PokemonId + return x.X } return 0 } -type UpNextSectionProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EventId []string `protobuf:"bytes,1,rep,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` -} - -func (x *UpNextSectionProto) Reset() { - *x = UpNextSectionProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1519] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *Quaternion) GetY() float32 { + if x != nil { + return x.Y } + return 0 } -func (x *UpNextSectionProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpNextSectionProto) ProtoMessage() {} - -func (x *UpNextSectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1519] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *Quaternion) GetZ() float32 { + if x != nil { + return x.Z } - return mi.MessageOf(x) -} - -// Deprecated: Use UpNextSectionProto.ProtoReflect.Descriptor instead. -func (*UpNextSectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1519} + return 0 } -func (x *UpNextSectionProto) GetEventId() []string { +func (x *Quaternion) GetW() float32 { if x != nil { - return x.EventId + return x.W } - return nil + return 0 } -// Deprecated: Do not use. -type UpdateAdventureSyncFitnessRequestProto struct { +type QuestBranchDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FitnessSamples []*FitnessSample `protobuf:"bytes,1,rep,name=fitness_samples,json=fitnessSamples,proto3" json:"fitness_samples,omitempty"` + TitleKey string `protobuf:"bytes,1,opt,name=title_key,json=titleKey,proto3" json:"title_key,omitempty"` + DescriptionKey string `protobuf:"bytes,2,opt,name=description_key,json=descriptionKey,proto3" json:"description_key,omitempty"` + ImageUrl string `protobuf:"bytes,3,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + ButtonBackgroundColor string `protobuf:"bytes,4,opt,name=button_background_color,json=buttonBackgroundColor,proto3" json:"button_background_color,omitempty"` + ButtonTextKey string `protobuf:"bytes,5,opt,name=button_text_key,json=buttonTextKey,proto3" json:"button_text_key,omitempty"` + ButtonBackgroundImageUrl string `protobuf:"bytes,6,opt,name=button_background_image_url,json=buttonBackgroundImageUrl,proto3" json:"button_background_image_url,omitempty"` + ButtonTextColor string `protobuf:"bytes,7,opt,name=button_text_color,json=buttonTextColor,proto3" json:"button_text_color,omitempty"` + ButtonTextOffset float32 `protobuf:"fixed32,8,opt,name=button_text_offset,json=buttonTextOffset,proto3" json:"button_text_offset,omitempty"` } -func (x *UpdateAdventureSyncFitnessRequestProto) Reset() { - *x = UpdateAdventureSyncFitnessRequestProto{} +func (x *QuestBranchDisplayProto) Reset() { + *x = QuestBranchDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1520] + mi := &file_vbase_proto_msgTypes[1578] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateAdventureSyncFitnessRequestProto) String() string { +func (x *QuestBranchDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateAdventureSyncFitnessRequestProto) ProtoMessage() {} +func (*QuestBranchDisplayProto) ProtoMessage() {} -func (x *UpdateAdventureSyncFitnessRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1520] +func (x *QuestBranchDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1578] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168608,91 +185925,92 @@ func (x *UpdateAdventureSyncFitnessRequestProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use UpdateAdventureSyncFitnessRequestProto.ProtoReflect.Descriptor instead. -func (*UpdateAdventureSyncFitnessRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1520} +// Deprecated: Use QuestBranchDisplayProto.ProtoReflect.Descriptor instead. +func (*QuestBranchDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1578} } -func (x *UpdateAdventureSyncFitnessRequestProto) GetFitnessSamples() []*FitnessSample { +func (x *QuestBranchDisplayProto) GetTitleKey() string { if x != nil { - return x.FitnessSamples + return x.TitleKey } - return nil + return "" } -// Deprecated: Do not use. -type UpdateAdventureSyncFitnessResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status UpdateAdventureSyncFitnessResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto_Status" json:"status,omitempty"` +func (x *QuestBranchDisplayProto) GetDescriptionKey() string { + if x != nil { + return x.DescriptionKey + } + return "" } -func (x *UpdateAdventureSyncFitnessResponseProto) Reset() { - *x = UpdateAdventureSyncFitnessResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1521] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestBranchDisplayProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl } + return "" } -func (x *UpdateAdventureSyncFitnessResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestBranchDisplayProto) GetButtonBackgroundColor() string { + if x != nil { + return x.ButtonBackgroundColor + } + return "" } -func (*UpdateAdventureSyncFitnessResponseProto) ProtoMessage() {} +func (x *QuestBranchDisplayProto) GetButtonTextKey() string { + if x != nil { + return x.ButtonTextKey + } + return "" +} -func (x *UpdateAdventureSyncFitnessResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1521] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestBranchDisplayProto) GetButtonBackgroundImageUrl() string { + if x != nil { + return x.ButtonBackgroundImageUrl } - return mi.MessageOf(x) + return "" } -// Deprecated: Use UpdateAdventureSyncFitnessResponseProto.ProtoReflect.Descriptor instead. -func (*UpdateAdventureSyncFitnessResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1521} +func (x *QuestBranchDisplayProto) GetButtonTextColor() string { + if x != nil { + return x.ButtonTextColor + } + return "" } -func (x *UpdateAdventureSyncFitnessResponseProto) GetStatus() UpdateAdventureSyncFitnessResponseProto_Status { +func (x *QuestBranchDisplayProto) GetButtonTextOffset() float32 { if x != nil { - return x.Status + return x.ButtonTextOffset } - return UpdateAdventureSyncFitnessResponseProto_UNSET + return 0 } -type UpdateAdventureSyncSettingsRequestProto struct { +type QuestBranchRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AdventureSyncSettings *AdventureSyncSettingsProto `protobuf:"bytes,1,opt,name=adventure_sync_settings,json=adventureSyncSettings,proto3" json:"adventure_sync_settings,omitempty"` + Rewards []*QuestRewardProto `protobuf:"bytes,1,rep,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *UpdateAdventureSyncSettingsRequestProto) Reset() { - *x = UpdateAdventureSyncSettingsRequestProto{} +func (x *QuestBranchRewardProto) Reset() { + *x = QuestBranchRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1522] + mi := &file_vbase_proto_msgTypes[1579] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateAdventureSyncSettingsRequestProto) String() string { +func (x *QuestBranchRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateAdventureSyncSettingsRequestProto) ProtoMessage() {} +func (*QuestBranchRewardProto) ProtoMessage() {} -func (x *UpdateAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1522] +func (x *QuestBranchRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1579] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168703,43 +186021,89 @@ func (x *UpdateAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use UpdateAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. -func (*UpdateAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1522} +// Deprecated: Use QuestBranchRewardProto.ProtoReflect.Descriptor instead. +func (*QuestBranchRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1579} } -func (x *UpdateAdventureSyncSettingsRequestProto) GetAdventureSyncSettings() *AdventureSyncSettingsProto { +func (x *QuestBranchRewardProto) GetRewards() []*QuestRewardProto { if x != nil { - return x.AdventureSyncSettings + return x.Rewards } return nil } -type UpdateAdventureSyncSettingsResponseProto struct { +type QuestConditionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status UpdateAdventureSyncSettingsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto_Status" json:"status,omitempty"` + // Types that are assignable to Condition: + // + // *QuestConditionProto_WithPokemonType + // *QuestConditionProto_WithPokemonCategory + // *QuestConditionProto_WithWeatherBoost + // *QuestConditionProto_WithDailyCaptureBonus + // *QuestConditionProto_WithDailySpinBonus + // *QuestConditionProto_WithWinRaidStatus + // *QuestConditionProto_WithRaidLevel + // *QuestConditionProto_WithThrowType + // *QuestConditionProto_WithWinGymBattleStatus + // *QuestConditionProto_WithSuperEffectiveChargeMove + // *QuestConditionProto_WithItem + // *QuestConditionProto_WithUniquePokestop + // *QuestConditionProto_WithQuestContext + // *QuestConditionProto_WithBadgeType + // *QuestConditionProto_WithPlayerLevel + // *QuestConditionProto_WithWinBattleStatus + // *QuestConditionProto_WithUniquePokemon + // *QuestConditionProto_WithNpcCombat + // *QuestConditionProto_WithPvpCombat + // *QuestConditionProto_WithLocation + // *QuestConditionProto_WithDistance + // *QuestConditionProto_WithInvasionCharacter + // *QuestConditionProto_WithPokemonAlignment + // *QuestConditionProto_WithBuddy + // *QuestConditionProto_WithDailyBuddyAffection + // *QuestConditionProto_WithPokemonLevel + // *QuestConditionProto_WithMaxCp + // *QuestConditionProto_WithTempEvoId + // *QuestConditionProto_WithGblRank + // *QuestConditionProto_WithEncounterType + // *QuestConditionProto_WithCombatType + // *QuestConditionProto_WithItemType + // *QuestConditionProto_WithElapsedTime + // *QuestConditionProto_WithFriendLevel + // *QuestConditionProto_WithPokemonCp + // *QuestConditionProto_WithRaidLocation + // *QuestConditionProto_WithFriendsRaid + // *QuestConditionProto_WithPokemonCostume + // *QuestConditionProto_WithPokemonSize + // *QuestConditionProto_WithDeviceType + // *QuestConditionProto_WithRouteTravel + // *QuestConditionProto_WithUniqueRoute + // *QuestConditionProto_WithTappableType + Condition isQuestConditionProto_Condition `protobuf_oneof:"Condition"` + Type QuestConditionProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestConditionProto_ConditionType" json:"type,omitempty"` } -func (x *UpdateAdventureSyncSettingsResponseProto) Reset() { - *x = UpdateAdventureSyncSettingsResponseProto{} +func (x *QuestConditionProto) Reset() { + *x = QuestConditionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1523] + mi := &file_vbase_proto_msgTypes[1580] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateAdventureSyncSettingsResponseProto) String() string { +func (x *QuestConditionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateAdventureSyncSettingsResponseProto) ProtoMessage() {} +func (*QuestConditionProto) ProtoMessage() {} -func (x *UpdateAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1523] +func (x *QuestConditionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1580] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -168750,689 +186114,613 @@ func (x *UpdateAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use UpdateAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. -func (*UpdateAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1523} +// Deprecated: Use QuestConditionProto.ProtoReflect.Descriptor instead. +func (*QuestConditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1580} } -func (x *UpdateAdventureSyncSettingsResponseProto) GetStatus() UpdateAdventureSyncSettingsResponseProto_Status { - if x != nil { - return x.Status +func (m *QuestConditionProto) GetCondition() isQuestConditionProto_Condition { + if m != nil { + return m.Condition } - return UpdateAdventureSyncSettingsResponseProto_UNSET + return nil } -type UpdateBreadcrumbHistoryRequestProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SessionContext string `protobuf:"bytes,1,opt,name=session_context,json=sessionContext,proto3" json:"session_context,omitempty"` - BreadcrumbHistory []*BreadcrumbRecordProto `protobuf:"bytes,2,rep,name=breadcrumb_history,json=breadcrumbHistory,proto3" json:"breadcrumb_history,omitempty"` - InitialUpdate bool `protobuf:"varint,3,opt,name=initial_update,json=initialUpdate,proto3" json:"initial_update,omitempty"` +func (x *QuestConditionProto) GetWithPokemonType() *WithPokemonTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonType); ok { + return x.WithPokemonType + } + return nil } -func (x *UpdateBreadcrumbHistoryRequestProto) Reset() { - *x = UpdateBreadcrumbHistoryRequestProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1524] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCategory); ok { + return x.WithPokemonCategory } + return nil } -func (x *UpdateBreadcrumbHistoryRequestProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithWeatherBoost() *WithWeatherBoostProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithWeatherBoost); ok { + return x.WithWeatherBoost + } + return nil } -func (*UpdateBreadcrumbHistoryRequestProto) ProtoMessage() {} - -func (x *UpdateBreadcrumbHistoryRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1524] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestConditionProto) GetWithDailyCaptureBonus() *WithDailyCaptureBonusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDailyCaptureBonus); ok { + return x.WithDailyCaptureBonus } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UpdateBreadcrumbHistoryRequestProto.ProtoReflect.Descriptor instead. -func (*UpdateBreadcrumbHistoryRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1524} +func (x *QuestConditionProto) GetWithDailySpinBonus() *WithDailySpinBonusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDailySpinBonus); ok { + return x.WithDailySpinBonus + } + return nil } -func (x *UpdateBreadcrumbHistoryRequestProto) GetSessionContext() string { - if x != nil { - return x.SessionContext +func (x *QuestConditionProto) GetWithWinRaidStatus() *WithWinRaidStatusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithWinRaidStatus); ok { + return x.WithWinRaidStatus } - return "" + return nil } -func (x *UpdateBreadcrumbHistoryRequestProto) GetBreadcrumbHistory() []*BreadcrumbRecordProto { - if x != nil { - return x.BreadcrumbHistory +func (x *QuestConditionProto) GetWithRaidLevel() *WithRaidLevelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithRaidLevel); ok { + return x.WithRaidLevel } return nil } -func (x *UpdateBreadcrumbHistoryRequestProto) GetInitialUpdate() bool { - if x != nil { - return x.InitialUpdate +func (x *QuestConditionProto) GetWithThrowType() *WithThrowTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithThrowType); ok { + return x.WithThrowType } - return false + return nil } -type UpdateBreadcrumbHistoryResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status UpdateBreadcrumbHistoryResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto_Status" json:"status,omitempty"` +func (x *QuestConditionProto) GetWithWinGymBattleStatus() *WithWinGymBattleStatusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithWinGymBattleStatus); ok { + return x.WithWinGymBattleStatus + } + return nil } -func (x *UpdateBreadcrumbHistoryResponseProto) Reset() { - *x = UpdateBreadcrumbHistoryResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1525] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithSuperEffectiveChargeMove() *WithSuperEffectiveChargeMoveProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithSuperEffectiveChargeMove); ok { + return x.WithSuperEffectiveChargeMove } + return nil } -func (x *UpdateBreadcrumbHistoryResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithItem() *WithItemProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithItem); ok { + return x.WithItem + } + return nil } -func (*UpdateBreadcrumbHistoryResponseProto) ProtoMessage() {} - -func (x *UpdateBreadcrumbHistoryResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1525] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestConditionProto) GetWithUniquePokestop() *WithUniquePokestopProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithUniquePokestop); ok { + return x.WithUniquePokestop } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UpdateBreadcrumbHistoryResponseProto.ProtoReflect.Descriptor instead. -func (*UpdateBreadcrumbHistoryResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1525} +func (x *QuestConditionProto) GetWithQuestContext() *WithQuestContextProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithQuestContext); ok { + return x.WithQuestContext + } + return nil } -func (x *UpdateBreadcrumbHistoryResponseProto) GetStatus() UpdateBreadcrumbHistoryResponseProto_Status { - if x != nil { - return x.Status +func (x *QuestConditionProto) GetWithBadgeType() *WithBadgeTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithBadgeType); ok { + return x.WithBadgeType } - return UpdateBreadcrumbHistoryResponseProto_UNSET + return nil } -type UpdateCombatDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObCommunCombatData *ObCommunCombatDataProto `protobuf:"bytes,2,opt,name=ob_commun_combat_data,json=obCommunCombatData,proto3" json:"ob_commun_combat_data,omitempty"` - ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +func (x *QuestConditionProto) GetWithPlayerLevel() *WithPlayerLevelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPlayerLevel); ok { + return x.WithPlayerLevel + } + return nil } -func (x *UpdateCombatDataProto) Reset() { - *x = UpdateCombatDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1526] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithWinBattleStatus() *WithWinBattleStatusProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithWinBattleStatus); ok { + return x.WithWinBattleStatus } + return nil } -func (x *UpdateCombatDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithUniquePokemon() *WithUniquePokemonProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithUniquePokemon); ok { + return x.WithUniquePokemon + } + return nil } -func (*UpdateCombatDataProto) ProtoMessage() {} - -func (x *UpdateCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1526] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestConditionProto) GetWithNpcCombat() *WithNpcCombatProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithNpcCombat); ok { + return x.WithNpcCombat } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UpdateCombatDataProto.ProtoReflect.Descriptor instead. -func (*UpdateCombatDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1526} +func (x *QuestConditionProto) GetWithPvpCombat() *WithPvpCombatProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPvpCombat); ok { + return x.WithPvpCombat + } + return nil } -func (x *UpdateCombatDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (x *QuestConditionProto) GetWithLocation() *WithLocationProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithLocation); ok { + return x.WithLocation } - return 0 + return nil } -func (x *UpdateCombatDataProto) GetObCommunCombatData() *ObCommunCombatDataProto { - if x != nil { - return x.ObCommunCombatData +func (x *QuestConditionProto) GetWithDistance() *WithDistanceProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDistance); ok { + return x.WithDistance } return nil } -func (x *UpdateCombatDataProto) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 +func (x *QuestConditionProto) GetWithInvasionCharacter() *WithInvasionCharacterProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithInvasionCharacter); ok { + return x.WithInvasionCharacter } - return 0 + return nil } -type UpdateCombatOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result UpdateCombatOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateCombatOutProto_Result" json:"result,omitempty"` - Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` +func (x *QuestConditionProto) GetWithPokemonAlignment() *WithPokemonAlignmentProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonAlignment); ok { + return x.WithPokemonAlignment + } + return nil } -func (x *UpdateCombatOutProto) Reset() { - *x = UpdateCombatOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1527] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithBuddy() *WithBuddyProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithBuddy); ok { + return x.WithBuddy } + return nil } -func (x *UpdateCombatOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithDailyBuddyAffection() *WithDailyBuddyAffectionProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDailyBuddyAffection); ok { + return x.WithDailyBuddyAffection + } + return nil } -func (*UpdateCombatOutProto) ProtoMessage() {} - -func (x *UpdateCombatOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1527] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestConditionProto) GetWithPokemonLevel() *WithPokemonLevelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonLevel); ok { + return x.WithPokemonLevel } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UpdateCombatOutProto.ProtoReflect.Descriptor instead. -func (*UpdateCombatOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1527} +func (x *QuestConditionProto) GetWithMaxCp() *WithMaxCpProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithMaxCp); ok { + return x.WithMaxCp + } + return nil } -func (x *UpdateCombatOutProto) GetResult() UpdateCombatOutProto_Result { - if x != nil { - return x.Result +func (x *QuestConditionProto) GetWithTempEvoId() *WithTempEvoIdProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithTempEvoId); ok { + return x.WithTempEvoId } - return UpdateCombatOutProto_UNSET + return nil } -func (x *UpdateCombatOutProto) GetCombat() *CombatProto { - if x != nil { - return x.Combat +func (x *QuestConditionProto) GetWithGblRank() *WithGblRankProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithGblRank); ok { + return x.WithGblRank } return nil } -type UpdateCombatProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` - Action *CombatActionProto `protobuf:"bytes,2,opt,name=action,proto3" json:"action,omitempty"` - DebugLog string `protobuf:"bytes,3,opt,name=debug_log,json=debugLog,proto3" json:"debug_log,omitempty"` +func (x *QuestConditionProto) GetWithEncounterType() *WithEncounterTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithEncounterType); ok { + return x.WithEncounterType + } + return nil } -func (x *UpdateCombatProto) Reset() { - *x = UpdateCombatProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1528] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithCombatType() *WithCombatTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithCombatType); ok { + return x.WithCombatType } + return nil } -func (x *UpdateCombatProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithItemType() *WithItemTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithItemType); ok { + return x.WithItemType + } + return nil } -func (*UpdateCombatProto) ProtoMessage() {} - -func (x *UpdateCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1528] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestConditionProto) GetWithElapsedTime() *WithElapsedTimeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithElapsedTime); ok { + return x.WithElapsedTime } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UpdateCombatProto.ProtoReflect.Descriptor instead. -func (*UpdateCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1528} +func (x *QuestConditionProto) GetWithFriendLevel() *WithFriendLevelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithFriendLevel); ok { + return x.WithFriendLevel + } + return nil } -func (x *UpdateCombatProto) GetCombatId() string { - if x != nil { - return x.CombatId +func (x *QuestConditionProto) GetWithPokemonCp() *WithPokemonCpProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCp); ok { + return x.WithPokemonCp } - return "" + return nil } -func (x *UpdateCombatProto) GetAction() *CombatActionProto { - if x != nil { - return x.Action +func (x *QuestConditionProto) GetWithRaidLocation() *WithRaidLocationProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithRaidLocation); ok { + return x.WithRaidLocation } return nil } -func (x *UpdateCombatProto) GetDebugLog() string { - if x != nil { - return x.DebugLog +func (x *QuestConditionProto) GetWithFriendsRaid() *WithFriendsRaidProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithFriendsRaid); ok { + return x.WithFriendsRaid } - return "" + return nil } -type UpdateCombatResponseDataProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result UpdateCombatOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateCombatOutProto_Result" json:"result,omitempty"` - ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` +func (x *QuestConditionProto) GetWithPokemonCostume() *WithPokemonCostumeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonCostume); ok { + return x.WithPokemonCostume + } + return nil } -func (x *UpdateCombatResponseDataProto) Reset() { - *x = UpdateCombatResponseDataProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1529] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestConditionProto) GetWithPokemonSize() *WithPokemonSizeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithPokemonSize); ok { + return x.WithPokemonSize } + return nil } -func (x *UpdateCombatResponseDataProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestConditionProto) GetWithDeviceType() *WithDeviceTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithDeviceType); ok { + return x.WithDeviceType + } + return nil } -func (*UpdateCombatResponseDataProto) ProtoMessage() {} - -func (x *UpdateCombatResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1529] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestConditionProto) GetWithRouteTravel() *WithRouteTravelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithRouteTravel); ok { + return x.WithRouteTravel } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UpdateCombatResponseDataProto.ProtoReflect.Descriptor instead. -func (*UpdateCombatResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1529} +func (x *QuestConditionProto) GetWithUniqueRoute() *WithUniqueRouteTravelProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithUniqueRoute); ok { + return x.WithUniqueRoute + } + return nil } -func (x *UpdateCombatResponseDataProto) GetObInt32() int32 { - if x != nil { - return x.ObInt32 +func (x *QuestConditionProto) GetWithTappableType() *WithTappableTypeProto { + if x, ok := x.GetCondition().(*QuestConditionProto_WithTappableType); ok { + return x.WithTappableType } - return 0 + return nil } -func (x *UpdateCombatResponseDataProto) GetObUint32() uint32 { +func (x *QuestConditionProto) GetType() QuestConditionProto_ConditionType { if x != nil { - return x.ObUint32 + return x.Type } - return 0 + return QuestConditionProto_UNSET } -func (x *UpdateCombatResponseDataProto) GetResult() UpdateCombatOutProto_Result { - if x != nil { - return x.Result - } - return UpdateCombatOutProto_UNSET +type isQuestConditionProto_Condition interface { + isQuestConditionProto_Condition() } -func (x *UpdateCombatResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { - if x != nil { - return x.ObCommunWebCombatState - } - return nil +type QuestConditionProto_WithPokemonType struct { + WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,2,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` } -type UpdateCombatResponseTimeTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type QuestConditionProto_WithPokemonCategory struct { + WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,3,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` +} - WindowDuration float32 `protobuf:"fixed32,1,opt,name=window_duration,json=windowDuration,proto3" json:"window_duration,omitempty"` - CountCall int32 `protobuf:"varint,2,opt,name=count_call,json=countCall,proto3" json:"count_call,omitempty"` - AverageResponseTime float32 `protobuf:"fixed32,3,opt,name=average_response_time,json=averageResponseTime,proto3" json:"average_response_time,omitempty"` - TimeoutCount int32 `protobuf:"varint,4,opt,name=timeout_count,json=timeoutCount,proto3" json:"timeout_count,omitempty"` - CombatType CombatType `protobuf:"varint,5,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` - Realm string `protobuf:"bytes,6,opt,name=realm,proto3" json:"realm,omitempty"` - MedianResponseTime float32 `protobuf:"fixed32,7,opt,name=median_response_time,json=medianResponseTime,proto3" json:"median_response_time,omitempty"` - MinResponseTime float32 `protobuf:"fixed32,8,opt,name=min_response_time,json=minResponseTime,proto3" json:"min_response_time,omitempty"` - MaxResponseTime float32 `protobuf:"fixed32,9,opt,name=max_response_time,json=maxResponseTime,proto3" json:"max_response_time,omitempty"` - P90ResponseTime float32 `protobuf:"fixed32,10,opt,name=p90_response_time,json=p90ResponseTime,proto3" json:"p90_response_time,omitempty"` +type QuestConditionProto_WithWeatherBoost struct { + WithWeatherBoost *WithWeatherBoostProto `protobuf:"bytes,4,opt,name=with_weather_boost,json=withWeatherBoost,proto3,oneof"` } -func (x *UpdateCombatResponseTimeTelemetry) Reset() { - *x = UpdateCombatResponseTimeTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1530] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestConditionProto_WithDailyCaptureBonus struct { + WithDailyCaptureBonus *WithDailyCaptureBonusProto `protobuf:"bytes,5,opt,name=with_daily_capture_bonus,json=withDailyCaptureBonus,proto3,oneof"` } -func (x *UpdateCombatResponseTimeTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestConditionProto_WithDailySpinBonus struct { + WithDailySpinBonus *WithDailySpinBonusProto `protobuf:"bytes,6,opt,name=with_daily_spin_bonus,json=withDailySpinBonus,proto3,oneof"` } -func (*UpdateCombatResponseTimeTelemetry) ProtoMessage() {} +type QuestConditionProto_WithWinRaidStatus struct { + WithWinRaidStatus *WithWinRaidStatusProto `protobuf:"bytes,7,opt,name=with_win_raid_status,json=withWinRaidStatus,proto3,oneof"` +} -func (x *UpdateCombatResponseTimeTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1530] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestConditionProto_WithRaidLevel struct { + WithRaidLevel *WithRaidLevelProto `protobuf:"bytes,8,opt,name=with_raid_level,json=withRaidLevel,proto3,oneof"` } -// Deprecated: Use UpdateCombatResponseTimeTelemetry.ProtoReflect.Descriptor instead. -func (*UpdateCombatResponseTimeTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1530} +type QuestConditionProto_WithThrowType struct { + WithThrowType *WithThrowTypeProto `protobuf:"bytes,9,opt,name=with_throw_type,json=withThrowType,proto3,oneof"` } -func (x *UpdateCombatResponseTimeTelemetry) GetWindowDuration() float32 { - if x != nil { - return x.WindowDuration - } - return 0 +type QuestConditionProto_WithWinGymBattleStatus struct { + WithWinGymBattleStatus *WithWinGymBattleStatusProto `protobuf:"bytes,10,opt,name=with_win_gym_battle_status,json=withWinGymBattleStatus,proto3,oneof"` } -func (x *UpdateCombatResponseTimeTelemetry) GetCountCall() int32 { - if x != nil { - return x.CountCall - } - return 0 +type QuestConditionProto_WithSuperEffectiveChargeMove struct { + WithSuperEffectiveChargeMove *WithSuperEffectiveChargeMoveProto `protobuf:"bytes,11,opt,name=with_super_effective_charge_move,json=withSuperEffectiveChargeMove,proto3,oneof"` } -func (x *UpdateCombatResponseTimeTelemetry) GetAverageResponseTime() float32 { - if x != nil { - return x.AverageResponseTime - } - return 0 +type QuestConditionProto_WithItem struct { + WithItem *WithItemProto `protobuf:"bytes,12,opt,name=with_item,json=withItem,proto3,oneof"` } -func (x *UpdateCombatResponseTimeTelemetry) GetTimeoutCount() int32 { - if x != nil { - return x.TimeoutCount - } - return 0 +type QuestConditionProto_WithUniquePokestop struct { + WithUniquePokestop *WithUniquePokestopProto `protobuf:"bytes,13,opt,name=with_unique_pokestop,json=withUniquePokestop,proto3,oneof"` } -func (x *UpdateCombatResponseTimeTelemetry) GetCombatType() CombatType { - if x != nil { - return x.CombatType - } - return CombatType_COMBAT_TYPE_UNSET +type QuestConditionProto_WithQuestContext struct { + WithQuestContext *WithQuestContextProto `protobuf:"bytes,14,opt,name=with_quest_context,json=withQuestContext,proto3,oneof"` } -func (x *UpdateCombatResponseTimeTelemetry) GetRealm() string { - if x != nil { - return x.Realm - } - return "" +type QuestConditionProto_WithBadgeType struct { + WithBadgeType *WithBadgeTypeProto `protobuf:"bytes,15,opt,name=with_badge_type,json=withBadgeType,proto3,oneof"` } -func (x *UpdateCombatResponseTimeTelemetry) GetMedianResponseTime() float32 { - if x != nil { - return x.MedianResponseTime - } - return 0 +type QuestConditionProto_WithPlayerLevel struct { + WithPlayerLevel *WithPlayerLevelProto `protobuf:"bytes,16,opt,name=with_player_level,json=withPlayerLevel,proto3,oneof"` } -func (x *UpdateCombatResponseTimeTelemetry) GetMinResponseTime() float32 { - if x != nil { - return x.MinResponseTime - } - return 0 +type QuestConditionProto_WithWinBattleStatus struct { + WithWinBattleStatus *WithWinBattleStatusProto `protobuf:"bytes,17,opt,name=with_win_battle_status,json=withWinBattleStatus,proto3,oneof"` } -func (x *UpdateCombatResponseTimeTelemetry) GetMaxResponseTime() float32 { - if x != nil { - return x.MaxResponseTime - } - return 0 +type QuestConditionProto_WithUniquePokemon struct { + WithUniquePokemon *WithUniquePokemonProto `protobuf:"bytes,18,opt,name=with_unique_pokemon,json=withUniquePokemon,proto3,oneof"` } -func (x *UpdateCombatResponseTimeTelemetry) GetP90ResponseTime() float32 { - if x != nil { - return x.P90ResponseTime - } - return 0 +type QuestConditionProto_WithNpcCombat struct { + WithNpcCombat *WithNpcCombatProto `protobuf:"bytes,19,opt,name=with_npc_combat,json=withNpcCombat,proto3,oneof"` } -type UpdateFacebookStatusOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type QuestConditionProto_WithPvpCombat struct { + WithPvpCombat *WithPvpCombatProto `protobuf:"bytes,20,opt,name=with_pvp_combat,json=withPvpCombat,proto3,oneof"` +} - Result UpdateFacebookStatusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateFacebookStatusOutProto_Result" json:"result,omitempty"` +type QuestConditionProto_WithLocation struct { + WithLocation *WithLocationProto `protobuf:"bytes,21,opt,name=with_location,json=withLocation,proto3,oneof"` } -func (x *UpdateFacebookStatusOutProto) Reset() { - *x = UpdateFacebookStatusOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1531] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestConditionProto_WithDistance struct { + WithDistance *WithDistanceProto `protobuf:"bytes,22,opt,name=with_distance,json=withDistance,proto3,oneof"` } -func (x *UpdateFacebookStatusOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestConditionProto_WithInvasionCharacter struct { + WithInvasionCharacter *WithInvasionCharacterProto `protobuf:"bytes,23,opt,name=with_invasion_character,json=withInvasionCharacter,proto3,oneof"` } -func (*UpdateFacebookStatusOutProto) ProtoMessage() {} +type QuestConditionProto_WithPokemonAlignment struct { + WithPokemonAlignment *WithPokemonAlignmentProto `protobuf:"bytes,24,opt,name=with_pokemon_alignment,json=withPokemonAlignment,proto3,oneof"` +} -func (x *UpdateFacebookStatusOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1531] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestConditionProto_WithBuddy struct { + WithBuddy *WithBuddyProto `protobuf:"bytes,25,opt,name=with_buddy,json=withBuddy,proto3,oneof"` } -// Deprecated: Use UpdateFacebookStatusOutProto.ProtoReflect.Descriptor instead. -func (*UpdateFacebookStatusOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1531} +type QuestConditionProto_WithDailyBuddyAffection struct { + WithDailyBuddyAffection *WithDailyBuddyAffectionProto `protobuf:"bytes,26,opt,name=with_daily_buddy_affection,json=withDailyBuddyAffection,proto3,oneof"` } -func (x *UpdateFacebookStatusOutProto) GetResult() UpdateFacebookStatusOutProto_Result { - if x != nil { - return x.Result - } - return UpdateFacebookStatusOutProto_UNSET +type QuestConditionProto_WithPokemonLevel struct { + WithPokemonLevel *WithPokemonLevelProto `protobuf:"bytes,27,opt,name=with_pokemon_level,json=withPokemonLevel,proto3,oneof"` } -type UpdateFacebookStatusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type QuestConditionProto_WithMaxCp struct { + WithMaxCp *WithMaxCpProto `protobuf:"bytes,28,opt,name=with_max_cp,json=withMaxCp,proto3,oneof"` +} - FbAccessToken string `protobuf:"bytes,1,opt,name=fb_access_token,json=fbAccessToken,proto3" json:"fb_access_token,omitempty"` - ForceUpdate bool `protobuf:"varint,2,opt,name=force_update,json=forceUpdate,proto3" json:"force_update,omitempty"` +type QuestConditionProto_WithTempEvoId struct { + WithTempEvoId *WithTempEvoIdProto `protobuf:"bytes,29,opt,name=with_temp_evo_id,json=withTempEvoId,proto3,oneof"` } -func (x *UpdateFacebookStatusProto) Reset() { - *x = UpdateFacebookStatusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1532] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestConditionProto_WithGblRank struct { + WithGblRank *WithGblRankProto `protobuf:"bytes,30,opt,name=with_gbl_rank,json=withGblRank,proto3,oneof"` } -func (x *UpdateFacebookStatusProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestConditionProto_WithEncounterType struct { + WithEncounterType *WithEncounterTypeProto `protobuf:"bytes,31,opt,name=with_encounter_type,json=withEncounterType,proto3,oneof"` } -func (*UpdateFacebookStatusProto) ProtoMessage() {} +type QuestConditionProto_WithCombatType struct { + WithCombatType *WithCombatTypeProto `protobuf:"bytes,32,opt,name=with_combat_type,json=withCombatType,proto3,oneof"` +} -func (x *UpdateFacebookStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1532] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestConditionProto_WithItemType struct { + WithItemType *WithItemTypeProto `protobuf:"bytes,33,opt,name=with_item_type,json=withItemType,proto3,oneof"` } -// Deprecated: Use UpdateFacebookStatusProto.ProtoReflect.Descriptor instead. -func (*UpdateFacebookStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1532} +type QuestConditionProto_WithElapsedTime struct { + WithElapsedTime *WithElapsedTimeProto `protobuf:"bytes,34,opt,name=with_elapsed_time,json=withElapsedTime,proto3,oneof"` } -func (x *UpdateFacebookStatusProto) GetFbAccessToken() string { - if x != nil { - return x.FbAccessToken - } - return "" +type QuestConditionProto_WithFriendLevel struct { + WithFriendLevel *WithFriendLevelProto `protobuf:"bytes,35,opt,name=with_friend_level,json=withFriendLevel,proto3,oneof"` } -func (x *UpdateFacebookStatusProto) GetForceUpdate() bool { - if x != nil { - return x.ForceUpdate - } - return false +type QuestConditionProto_WithPokemonCp struct { + WithPokemonCp *WithPokemonCpProto `protobuf:"bytes,36,opt,name=with_pokemon_cp,json=withPokemonCp,proto3,oneof"` } -type UpdateFriendshipRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type QuestConditionProto_WithRaidLocation struct { + WithRaidLocation *WithRaidLocationProto `protobuf:"bytes,37,opt,name=with_raid_location,json=withRaidLocation,proto3,oneof"` +} - FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` - FriendNiaAccountId string `protobuf:"bytes,2,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` - FriendProfile *UpdateFriendshipRequest_FriendProfileProto `protobuf:"bytes,3,opt,name=friend_profile,json=friendProfile,proto3" json:"friend_profile,omitempty"` +type QuestConditionProto_WithFriendsRaid struct { + WithFriendsRaid *WithFriendsRaidProto `protobuf:"bytes,38,opt,name=with_friends_raid,json=withFriendsRaid,proto3,oneof"` } -func (x *UpdateFriendshipRequest) Reset() { - *x = UpdateFriendshipRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1533] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestConditionProto_WithPokemonCostume struct { + WithPokemonCostume *WithPokemonCostumeProto `protobuf:"bytes,39,opt,name=with_pokemon_costume,json=withPokemonCostume,proto3,oneof"` } -func (x *UpdateFriendshipRequest) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestConditionProto_WithPokemonSize struct { + WithPokemonSize *WithPokemonSizeProto `protobuf:"bytes,40,opt,name=with_pokemon_size,json=withPokemonSize,proto3,oneof"` } -func (*UpdateFriendshipRequest) ProtoMessage() {} +type QuestConditionProto_WithDeviceType struct { + WithDeviceType *WithDeviceTypeProto `protobuf:"bytes,41,opt,name=with_device_type,json=withDeviceType,proto3,oneof"` +} -func (x *UpdateFriendshipRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1533] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestConditionProto_WithRouteTravel struct { + WithRouteTravel *WithRouteTravelProto `protobuf:"bytes,42,opt,name=with_route_travel,json=withRouteTravel,proto3,oneof"` } -// Deprecated: Use UpdateFriendshipRequest.ProtoReflect.Descriptor instead. -func (*UpdateFriendshipRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1533} +type QuestConditionProto_WithUniqueRoute struct { + WithUniqueRoute *WithUniqueRouteTravelProto `protobuf:"bytes,43,opt,name=with_unique_route,json=withUniqueRoute,proto3,oneof"` } -func (x *UpdateFriendshipRequest) GetFriendId() string { - if x != nil { - return x.FriendId - } - return "" +type QuestConditionProto_WithTappableType struct { + WithTappableType *WithTappableTypeProto `protobuf:"bytes,44,opt,name=with_tappable_type,json=withTappableType,proto3,oneof"` } -func (x *UpdateFriendshipRequest) GetFriendNiaAccountId() string { - if x != nil { - return x.FriendNiaAccountId - } - return "" -} +func (*QuestConditionProto_WithPokemonType) isQuestConditionProto_Condition() {} -func (x *UpdateFriendshipRequest) GetFriendProfile() *UpdateFriendshipRequest_FriendProfileProto { - if x != nil { - return x.FriendProfile - } - return nil -} +func (*QuestConditionProto_WithPokemonCategory) isQuestConditionProto_Condition() {} -type UpdateFriendshipResponse struct { +func (*QuestConditionProto_WithWeatherBoost) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithDailyCaptureBonus) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithDailySpinBonus) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithWinRaidStatus) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithRaidLevel) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithThrowType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithWinGymBattleStatus) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithSuperEffectiveChargeMove) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithItem) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithUniquePokestop) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithQuestContext) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithBadgeType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPlayerLevel) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithWinBattleStatus) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithUniquePokemon) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithNpcCombat) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPvpCombat) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithLocation) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithDistance) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithInvasionCharacter) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPokemonAlignment) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithBuddy) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithDailyBuddyAffection) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPokemonLevel) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithMaxCp) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithTempEvoId) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithGblRank) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithEncounterType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithCombatType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithItemType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithElapsedTime) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithFriendLevel) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPokemonCp) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithRaidLocation) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithFriendsRaid) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPokemonCostume) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithPokemonSize) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithDeviceType) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithRouteTravel) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithUniqueRoute) isQuestConditionProto_Condition() {} + +func (*QuestConditionProto_WithTappableType) isQuestConditionProto_Condition() {} + +type QuestCreateDetail struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpdateFriendshipResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateFriendshipResponse_Result" json:"result,omitempty"` + Origin EncounterType `protobuf:"varint,1,opt,name=origin,proto3,enum=POGOProtos.Rpc.EncounterType" json:"origin,omitempty"` } -func (x *UpdateFriendshipResponse) Reset() { - *x = UpdateFriendshipResponse{} +func (x *QuestCreateDetail) Reset() { + *x = QuestCreateDetail{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1534] + mi := &file_vbase_proto_msgTypes[1581] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateFriendshipResponse) String() string { +func (x *QuestCreateDetail) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateFriendshipResponse) ProtoMessage() {} +func (*QuestCreateDetail) ProtoMessage() {} -func (x *UpdateFriendshipResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1534] +func (x *QuestCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1581] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169443,44 +186731,50 @@ func (x *UpdateFriendshipResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateFriendshipResponse.ProtoReflect.Descriptor instead. -func (*UpdateFriendshipResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1534} +// Deprecated: Use QuestCreateDetail.ProtoReflect.Descriptor instead. +func (*QuestCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1581} } -func (x *UpdateFriendshipResponse) GetResult() UpdateFriendshipResponse_Result { +func (x *QuestCreateDetail) GetOrigin() EncounterType { if x != nil { - return x.Result + return x.Origin } - return UpdateFriendshipResponse_UNSET + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT } -type UpdateIncomingGameInviteRequest struct { +type QuestDialogProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - NewStatus UpdateIncomingGameInviteRequest_NewStatus `protobuf:"varint,2,opt,name=new_status,json=newStatus,proto3,enum=POGOProtos.Rpc.UpdateIncomingGameInviteRequest_NewStatus" json:"new_status,omitempty"` + Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` + Expression QuestDialogProto_CharacterExpression `protobuf:"varint,2,opt,name=expression,proto3,enum=POGOProtos.Rpc.QuestDialogProto_CharacterExpression" json:"expression,omitempty"` + ImageUri string `protobuf:"bytes,3,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"` + Character QuestDialogProto_Character `protobuf:"varint,4,opt,name=character,proto3,enum=POGOProtos.Rpc.QuestDialogProto_Character" json:"character,omitempty"` + CharacterOffset []float32 `protobuf:"fixed32,5,rep,packed,name=character_offset,json=characterOffset,proto3" json:"character_offset,omitempty"` + TextBackgroundColor string `protobuf:"bytes,6,opt,name=text_background_color,json=textBackgroundColor,proto3" json:"text_background_color,omitempty"` + CharacterTint string `protobuf:"bytes,7,opt,name=character_tint,json=characterTint,proto3" json:"character_tint,omitempty"` + QuestMusicOverrideKey string `protobuf:"bytes,124,opt,name=quest_music_override_key,json=questMusicOverrideKey,proto3" json:"quest_music_override_key,omitempty"` } -func (x *UpdateIncomingGameInviteRequest) Reset() { - *x = UpdateIncomingGameInviteRequest{} +func (x *QuestDialogProto) Reset() { + *x = QuestDialogProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1535] + mi := &file_vbase_proto_msgTypes[1582] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateIncomingGameInviteRequest) String() string { +func (x *QuestDialogProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateIncomingGameInviteRequest) ProtoMessage() {} +func (*QuestDialogProto) ProtoMessage() {} -func (x *UpdateIncomingGameInviteRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1535] +func (x *QuestDialogProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1582] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169491,99 +186785,118 @@ func (x *UpdateIncomingGameInviteRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateIncomingGameInviteRequest.ProtoReflect.Descriptor instead. -func (*UpdateIncomingGameInviteRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1535} +// Deprecated: Use QuestDialogProto.ProtoReflect.Descriptor instead. +func (*QuestDialogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1582} } -func (x *UpdateIncomingGameInviteRequest) GetAppKey() string { +func (x *QuestDialogProto) GetText() string { if x != nil { - return x.AppKey + return x.Text } return "" } -func (x *UpdateIncomingGameInviteRequest) GetNewStatus() UpdateIncomingGameInviteRequest_NewStatus { +func (x *QuestDialogProto) GetExpression() QuestDialogProto_CharacterExpression { if x != nil { - return x.NewStatus + return x.Expression } - return UpdateIncomingGameInviteRequest_UNSET + return QuestDialogProto_EXPRESSION_UNSET } -type UpdateIncomingGameInviteResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result UpdateIncomingGameInviteResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateIncomingGameInviteResponse_Result" json:"result,omitempty"` +func (x *QuestDialogProto) GetImageUri() string { + if x != nil { + return x.ImageUri + } + return "" } -func (x *UpdateIncomingGameInviteResponse) Reset() { - *x = UpdateIncomingGameInviteResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1536] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestDialogProto) GetCharacter() QuestDialogProto_Character { + if x != nil { + return x.Character } + return QuestDialogProto_CHARACTER_UNSET } -func (x *UpdateIncomingGameInviteResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestDialogProto) GetCharacterOffset() []float32 { + if x != nil { + return x.CharacterOffset + } + return nil } -func (*UpdateIncomingGameInviteResponse) ProtoMessage() {} - -func (x *UpdateIncomingGameInviteResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1536] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestDialogProto) GetTextBackgroundColor() string { + if x != nil { + return x.TextBackgroundColor } - return mi.MessageOf(x) + return "" } -// Deprecated: Use UpdateIncomingGameInviteResponse.ProtoReflect.Descriptor instead. -func (*UpdateIncomingGameInviteResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1536} +func (x *QuestDialogProto) GetCharacterTint() string { + if x != nil { + return x.CharacterTint + } + return "" } -func (x *UpdateIncomingGameInviteResponse) GetResult() UpdateIncomingGameInviteResponse_Result { +func (x *QuestDialogProto) GetQuestMusicOverrideKey() string { if x != nil { - return x.Result + return x.QuestMusicOverrideKey } - return UpdateIncomingGameInviteResponse_UNSET + return "" } -type UpdateInvasionBattleOutProto struct { +type QuestDisplayProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` - MapFragmentUpgraded bool `protobuf:"varint,3,opt,name=map_fragment_upgraded,json=mapFragmentUpgraded,proto3" json:"map_fragment_upgraded,omitempty"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + Dialog []*QuestDialogProto `protobuf:"bytes,2,rep,name=dialog,proto3" json:"dialog,omitempty"` + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"` + Slot int32 `protobuf:"varint,5,opt,name=slot,proto3" json:"slot,omitempty"` + SubquestDisplays []*QuestDisplayProto `protobuf:"bytes,6,rep,name=subquest_displays,json=subquestDisplays,proto3" json:"subquest_displays,omitempty"` + StoryEndingQuest bool `protobuf:"varint,7,opt,name=story_ending_quest,json=storyEndingQuest,proto3" json:"story_ending_quest,omitempty"` + StoryEndingDescription string `protobuf:"bytes,8,opt,name=story_ending_description,json=storyEndingDescription,proto3" json:"story_ending_description,omitempty"` + TagColor string `protobuf:"bytes,9,opt,name=tag_color,json=tagColor,proto3" json:"tag_color,omitempty"` + TagString string `protobuf:"bytes,10,opt,name=tag_string,json=tagString,proto3" json:"tag_string,omitempty"` + SponsorString string `protobuf:"bytes,11,opt,name=sponsor_string,json=sponsorString,proto3" json:"sponsor_string,omitempty"` + PartnerId string `protobuf:"bytes,12,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + IconName string `protobuf:"bytes,13,opt,name=icon_name,json=iconName,proto3" json:"icon_name,omitempty"` + BackgroundName string `protobuf:"bytes,14,opt,name=background_name,json=backgroundName,proto3" json:"background_name,omitempty"` + ForegroundName string `protobuf:"bytes,15,opt,name=foreground_name,json=foregroundName,proto3" json:"foreground_name,omitempty"` + ProgressInterval int32 `protobuf:"varint,16,opt,name=progress_interval,json=progressInterval,proto3" json:"progress_interval,omitempty"` + Branches []*QuestBranchDisplayProto `protobuf:"bytes,17,rep,name=branches,proto3" json:"branches,omitempty"` + ForceReshowBranchingQuestDialogCooldownMs int64 `protobuf:"varint,18,opt,name=force_reshow_branching_quest_dialog_cooldown_ms,json=forceReshowBranchingQuestDialogCooldownMs,proto3" json:"force_reshow_branching_quest_dialog_cooldown_ms,omitempty"` + BranchingQuestStoryViewButtonKey string `protobuf:"bytes,19,opt,name=branching_quest_story_view_button_key,json=branchingQuestStoryViewButtonKey,proto3" json:"branching_quest_story_view_button_key,omitempty"` + BranchingQuestStoryViewImageUrl string `protobuf:"bytes,20,opt,name=branching_quest_story_view_image_url,json=branchingQuestStoryViewImageUrl,proto3" json:"branching_quest_story_view_image_url,omitempty"` + QuestBranchChoiceViewBackgroundImageUrl string `protobuf:"bytes,21,opt,name=quest_branch_choice_view_background_image_url,json=questBranchChoiceViewBackgroundImageUrl,proto3" json:"quest_branch_choice_view_background_image_url,omitempty"` + QuestBranchChoiceViewBackgroundColor string `protobuf:"bytes,22,opt,name=quest_branch_choice_view_background_color,json=questBranchChoiceViewBackgroundColor,proto3" json:"quest_branch_choice_view_background_color,omitempty"` + PropName string `protobuf:"bytes,23,opt,name=prop_name,json=propName,proto3" json:"prop_name,omitempty"` + QuestBranchChoiceViewHeaderBackgroundColor string `protobuf:"bytes,24,opt,name=quest_branch_choice_view_header_background_color,json=questBranchChoiceViewHeaderBackgroundColor,proto3" json:"quest_branch_choice_view_header_background_color,omitempty"` + QuestBranchChoiceViewBottomGradientColor string `protobuf:"bytes,25,opt,name=quest_branch_choice_view_bottom_gradient_color,json=questBranchChoiceViewBottomGradientColor,proto3" json:"quest_branch_choice_view_bottom_gradient_color,omitempty"` + SortOrder int32 `protobuf:"varint,26,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + StoryQuestlineTitle string `protobuf:"bytes,27,opt,name=story_questline_title,json=storyQuestlineTitle,proto3" json:"story_questline_title,omitempty"` } -func (x *UpdateInvasionBattleOutProto) Reset() { - *x = UpdateInvasionBattleOutProto{} +func (x *QuestDisplayProto) Reset() { + *x = QuestDisplayProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1537] + mi := &file_vbase_proto_msgTypes[1583] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateInvasionBattleOutProto) String() string { +func (x *QuestDisplayProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateInvasionBattleOutProto) ProtoMessage() {} +func (*QuestDisplayProto) ProtoMessage() {} -func (x *UpdateInvasionBattleOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1537] +func (x *QuestDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1583] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169594,256 +186907,228 @@ func (x *UpdateInvasionBattleOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateInvasionBattleOutProto.ProtoReflect.Descriptor instead. -func (*UpdateInvasionBattleOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1537} +// Deprecated: Use QuestDisplayProto.ProtoReflect.Descriptor instead. +func (*QuestDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1583} } -func (x *UpdateInvasionBattleOutProto) GetStatus() InvasionStatus_Status { +func (x *QuestDisplayProto) GetQuestId() string { if x != nil { - return x.Status + return x.QuestId } - return InvasionStatus_UNSET + return "" } -func (x *UpdateInvasionBattleOutProto) GetRewards() *LootProto { +func (x *QuestDisplayProto) GetDialog() []*QuestDialogProto { if x != nil { - return x.Rewards + return x.Dialog } return nil } -func (x *UpdateInvasionBattleOutProto) GetMapFragmentUpgraded() bool { +func (x *QuestDisplayProto) GetDescription() string { if x != nil { - return x.MapFragmentUpgraded + return x.Description } - return false -} - -type UpdateInvasionBattleProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` - Step int32 `protobuf:"varint,2,opt,name=step,proto3" json:"step,omitempty"` - HealthUpdate []*PokemonStaminaUpdateProto `protobuf:"bytes,3,rep,name=health_update,json=healthUpdate,proto3" json:"health_update,omitempty"` - CompleteBattle bool `protobuf:"varint,4,opt,name=complete_battle,json=completeBattle,proto3" json:"complete_battle,omitempty"` - UpdateType UpdateInvasionBattleProto_UpdateType `protobuf:"varint,5,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.UpdateInvasionBattleProto_UpdateType" json:"update_type,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,6,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` - CombatQuestUpdate *CombatQuestUpdateProto `protobuf:"bytes,7,opt,name=combat_quest_update,json=combatQuestUpdate,proto3" json:"combat_quest_update,omitempty"` + return "" } -func (x *UpdateInvasionBattleProto) Reset() { - *x = UpdateInvasionBattleProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1538] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestDisplayProto) GetTitle() string { + if x != nil { + return x.Title } + return "" } -func (x *UpdateInvasionBattleProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestDisplayProto) GetSlot() int32 { + if x != nil { + return x.Slot + } + return 0 } -func (*UpdateInvasionBattleProto) ProtoMessage() {} - -func (x *UpdateInvasionBattleProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1538] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestDisplayProto) GetSubquestDisplays() []*QuestDisplayProto { + if x != nil { + return x.SubquestDisplays } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UpdateInvasionBattleProto.ProtoReflect.Descriptor instead. -func (*UpdateInvasionBattleProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1538} +func (x *QuestDisplayProto) GetStoryEndingQuest() bool { + if x != nil { + return x.StoryEndingQuest + } + return false } -func (x *UpdateInvasionBattleProto) GetIncidentLookup() *IncidentLookupProto { +func (x *QuestDisplayProto) GetStoryEndingDescription() string { if x != nil { - return x.IncidentLookup + return x.StoryEndingDescription } - return nil + return "" } -func (x *UpdateInvasionBattleProto) GetStep() int32 { +func (x *QuestDisplayProto) GetTagColor() string { if x != nil { - return x.Step + return x.TagColor } - return 0 + return "" } -func (x *UpdateInvasionBattleProto) GetHealthUpdate() []*PokemonStaminaUpdateProto { +func (x *QuestDisplayProto) GetTagString() string { if x != nil { - return x.HealthUpdate + return x.TagString } - return nil + return "" } -func (x *UpdateInvasionBattleProto) GetCompleteBattle() bool { +func (x *QuestDisplayProto) GetSponsorString() string { if x != nil { - return x.CompleteBattle + return x.SponsorString } - return false + return "" } -func (x *UpdateInvasionBattleProto) GetUpdateType() UpdateInvasionBattleProto_UpdateType { +func (x *QuestDisplayProto) GetPartnerId() string { if x != nil { - return x.UpdateType + return x.PartnerId } - return UpdateInvasionBattleProto_POKEMON_HEALTH + return "" } -func (x *UpdateInvasionBattleProto) GetLobbyJoinTimeMs() int64 { +func (x *QuestDisplayProto) GetIconName() string { if x != nil { - return x.LobbyJoinTimeMs + return x.IconName } - return 0 + return "" } -func (x *UpdateInvasionBattleProto) GetCombatQuestUpdate() *CombatQuestUpdateProto { +func (x *QuestDisplayProto) GetBackgroundName() string { if x != nil { - return x.CombatQuestUpdate + return x.BackgroundName } - return nil + return "" } -type UpdateNotificationOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *QuestDisplayProto) GetForegroundName() string { + if x != nil { + return x.ForegroundName + } + return "" } -func (x *UpdateNotificationOutProto) Reset() { - *x = UpdateNotificationOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1539] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestDisplayProto) GetProgressInterval() int32 { + if x != nil { + return x.ProgressInterval } + return 0 } -func (x *UpdateNotificationOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestDisplayProto) GetBranches() []*QuestBranchDisplayProto { + if x != nil { + return x.Branches + } + return nil } -func (*UpdateNotificationOutProto) ProtoMessage() {} - -func (x *UpdateNotificationOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1539] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestDisplayProto) GetForceReshowBranchingQuestDialogCooldownMs() int64 { + if x != nil { + return x.ForceReshowBranchingQuestDialogCooldownMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use UpdateNotificationOutProto.ProtoReflect.Descriptor instead. -func (*UpdateNotificationOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1539} +func (x *QuestDisplayProto) GetBranchingQuestStoryViewButtonKey() string { + if x != nil { + return x.BranchingQuestStoryViewButtonKey + } + return "" } -type UpdateNotificationProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NotificationIds []string `protobuf:"bytes,1,rep,name=notification_ids,json=notificationIds,proto3" json:"notification_ids,omitempty"` - CreateTimestampMs []int64 `protobuf:"varint,2,rep,packed,name=create_timestamp_ms,json=createTimestampMs,proto3" json:"create_timestamp_ms,omitempty"` - State NotificationState `protobuf:"varint,3,opt,name=state,proto3,enum=POGOProtos.Rpc.NotificationState" json:"state,omitempty"` +func (x *QuestDisplayProto) GetBranchingQuestStoryViewImageUrl() string { + if x != nil { + return x.BranchingQuestStoryViewImageUrl + } + return "" } -func (x *UpdateNotificationProto) Reset() { - *x = UpdateNotificationProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1540] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestDisplayProto) GetQuestBranchChoiceViewBackgroundImageUrl() string { + if x != nil { + return x.QuestBranchChoiceViewBackgroundImageUrl } + return "" } -func (x *UpdateNotificationProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestDisplayProto) GetQuestBranchChoiceViewBackgroundColor() string { + if x != nil { + return x.QuestBranchChoiceViewBackgroundColor + } + return "" } -func (*UpdateNotificationProto) ProtoMessage() {} - -func (x *UpdateNotificationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1540] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestDisplayProto) GetPropName() string { + if x != nil { + return x.PropName } - return mi.MessageOf(x) + return "" } -// Deprecated: Use UpdateNotificationProto.ProtoReflect.Descriptor instead. -func (*UpdateNotificationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1540} +func (x *QuestDisplayProto) GetQuestBranchChoiceViewHeaderBackgroundColor() string { + if x != nil { + return x.QuestBranchChoiceViewHeaderBackgroundColor + } + return "" } -func (x *UpdateNotificationProto) GetNotificationIds() []string { +func (x *QuestDisplayProto) GetQuestBranchChoiceViewBottomGradientColor() string { if x != nil { - return x.NotificationIds + return x.QuestBranchChoiceViewBottomGradientColor } - return nil + return "" } -func (x *UpdateNotificationProto) GetCreateTimestampMs() []int64 { +func (x *QuestDisplayProto) GetSortOrder() int32 { if x != nil { - return x.CreateTimestampMs + return x.SortOrder } - return nil + return 0 } -func (x *UpdateNotificationProto) GetState() NotificationState { +func (x *QuestDisplayProto) GetStoryQuestlineTitle() string { if x != nil { - return x.State + return x.StoryQuestlineTitle } - return NotificationState_NOTIFICATION_STATE_UNSET_STATE + return "" } -type UpdatePhoneNumberRequest struct { +type QuestEncounterOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PhoneNumber string `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` - VerificationCode string `protobuf:"bytes,2,opt,name=verification_code,json=verificationCode,proto3" json:"verification_code,omitempty"` - CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` - ContactId string `protobuf:"bytes,4,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` + Result QuestEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.QuestEncounterOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` } -func (x *UpdatePhoneNumberRequest) Reset() { - *x = UpdatePhoneNumberRequest{} +func (x *QuestEncounterOutProto) Reset() { + *x = QuestEncounterOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1541] + mi := &file_vbase_proto_msgTypes[1584] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePhoneNumberRequest) String() string { +func (x *QuestEncounterOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePhoneNumberRequest) ProtoMessage() {} +func (*QuestEncounterOutProto) ProtoMessage() {} -func (x *UpdatePhoneNumberRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1541] +func (x *QuestEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1584] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169854,65 +187139,65 @@ func (x *UpdatePhoneNumberRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdatePhoneNumberRequest.ProtoReflect.Descriptor instead. -func (*UpdatePhoneNumberRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1541} +// Deprecated: Use QuestEncounterOutProto.ProtoReflect.Descriptor instead. +func (*QuestEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1584} } -func (x *UpdatePhoneNumberRequest) GetPhoneNumber() string { +func (x *QuestEncounterOutProto) GetResult() QuestEncounterOutProto_Result { if x != nil { - return x.PhoneNumber + return x.Result } - return "" + return QuestEncounterOutProto_QUEST_ENCOUNTER_UNKNOWN } -func (x *UpdatePhoneNumberRequest) GetVerificationCode() string { +func (x *QuestEncounterOutProto) GetPokemon() *PokemonProto { if x != nil { - return x.VerificationCode + return x.Pokemon } - return "" + return nil } -func (x *UpdatePhoneNumberRequest) GetCountryCode() string { +func (x *QuestEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { if x != nil { - return x.CountryCode + return x.CaptureProbability } - return "" + return nil } -func (x *UpdatePhoneNumberRequest) GetContactId() string { +func (x *QuestEncounterOutProto) GetActiveItem() Item { if x != nil { - return x.ContactId + return x.ActiveItem } - return "" + return Item_ITEM_UNKNOWN } -type UpdatePhoneNumberResponse struct { +type QuestEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status UpdatePhoneNumberResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdatePhoneNumberResponse_Status" json:"status,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + QuestId string `protobuf:"bytes,2,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *UpdatePhoneNumberResponse) Reset() { - *x = UpdatePhoneNumberResponse{} +func (x *QuestEncounterProto) Reset() { + *x = QuestEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1542] + mi := &file_vbase_proto_msgTypes[1585] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePhoneNumberResponse) String() string { +func (x *QuestEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePhoneNumberResponse) ProtoMessage() {} +func (*QuestEncounterProto) ProtoMessage() {} -func (x *UpdatePhoneNumberResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1542] +func (x *QuestEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1585] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169923,51 +187208,50 @@ func (x *UpdatePhoneNumberResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdatePhoneNumberResponse.ProtoReflect.Descriptor instead. -func (*UpdatePhoneNumberResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1542} +// Deprecated: Use QuestEncounterProto.ProtoReflect.Descriptor instead. +func (*QuestEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1585} } -func (x *UpdatePhoneNumberResponse) GetStatus() UpdatePhoneNumberResponse_Status { +func (x *QuestEncounterProto) GetPokemonId() uint64 { if x != nil { - return x.Status + return x.PokemonId } - return UpdatePhoneNumberResponse_UNSET + return 0 } -func (x *UpdatePhoneNumberResponse) GetErrorMessage() string { +func (x *QuestEncounterProto) GetQuestId() string { if x != nil { - return x.ErrorMessage + return x.QuestId } return "" } -type UpdatePostcardOutProto struct { +type QuestEvolutionGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpdatePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdatePostcardOutProto_Result" json:"result,omitempty"` - Postcard *PostcardDisplayProto `protobuf:"bytes,2,opt,name=postcard,proto3" json:"postcard,omitempty"` + EnableQuestEvolutions bool `protobuf:"varint,1,opt,name=enable_quest_evolutions,json=enableQuestEvolutions,proto3" json:"enable_quest_evolutions,omitempty"` } -func (x *UpdatePostcardOutProto) Reset() { - *x = UpdatePostcardOutProto{} +func (x *QuestEvolutionGlobalSettingsProto) Reset() { + *x = QuestEvolutionGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1543] + mi := &file_vbase_proto_msgTypes[1586] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePostcardOutProto) String() string { +func (x *QuestEvolutionGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePostcardOutProto) ProtoMessage() {} +func (*QuestEvolutionGlobalSettingsProto) ProtoMessage() {} -func (x *UpdatePostcardOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1543] +func (x *QuestEvolutionGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1586] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169978,51 +187262,44 @@ func (x *UpdatePostcardOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdatePostcardOutProto.ProtoReflect.Descriptor instead. -func (*UpdatePostcardOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1543} -} - -func (x *UpdatePostcardOutProto) GetResult() UpdatePostcardOutProto_Result { - if x != nil { - return x.Result - } - return UpdatePostcardOutProto_UNSET +// Deprecated: Use QuestEvolutionGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*QuestEvolutionGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1586} } -func (x *UpdatePostcardOutProto) GetPostcard() *PostcardDisplayProto { +func (x *QuestEvolutionGlobalSettingsProto) GetEnableQuestEvolutions() bool { if x != nil { - return x.Postcard + return x.EnableQuestEvolutions } - return nil + return false } -type UpdatePostcardProto struct { +type QuestEvolutionSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` - Favorite bool `protobuf:"varint,2,opt,name=favorite,proto3" json:"favorite,omitempty"` + EnableQuestEvolutions bool `protobuf:"varint,1,opt,name=enable_quest_evolutions,json=enableQuestEvolutions,proto3" json:"enable_quest_evolutions,omitempty"` + EnableWalkingQuestEvolutions bool `protobuf:"varint,2,opt,name=enable_walking_quest_evolutions,json=enableWalkingQuestEvolutions,proto3" json:"enable_walking_quest_evolutions,omitempty"` } -func (x *UpdatePostcardProto) Reset() { - *x = UpdatePostcardProto{} +func (x *QuestEvolutionSettingsProto) Reset() { + *x = QuestEvolutionSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1544] + mi := &file_vbase_proto_msgTypes[1587] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdatePostcardProto) String() string { +func (x *QuestEvolutionSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdatePostcardProto) ProtoMessage() {} +func (*QuestEvolutionSettingsProto) ProtoMessage() {} -func (x *UpdatePostcardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1544] +func (x *QuestEvolutionSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1587] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170033,50 +187310,53 @@ func (x *UpdatePostcardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdatePostcardProto.ProtoReflect.Descriptor instead. -func (*UpdatePostcardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1544} +// Deprecated: Use QuestEvolutionSettingsProto.ProtoReflect.Descriptor instead. +func (*QuestEvolutionSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1587} } -func (x *UpdatePostcardProto) GetPostcardId() string { +func (x *QuestEvolutionSettingsProto) GetEnableQuestEvolutions() bool { if x != nil { - return x.PostcardId + return x.EnableQuestEvolutions } - return "" + return false } -func (x *UpdatePostcardProto) GetFavorite() bool { +func (x *QuestEvolutionSettingsProto) GetEnableWalkingQuestEvolutions() bool { if x != nil { - return x.Favorite + return x.EnableWalkingQuestEvolutions } return false } -type UpdateProfileRequest struct { +type QuestGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Profile *UpdateProfileRequest_ProfileProto `protobuf:"bytes,1,opt,name=profile,proto3" json:"profile,omitempty"` + EnableQuests bool `protobuf:"varint,1,opt,name=enable_quests,json=enableQuests,proto3" json:"enable_quests,omitempty"` + MaxChallengeQuests int32 `protobuf:"varint,2,opt,name=max_challenge_quests,json=maxChallengeQuests,proto3" json:"max_challenge_quests,omitempty"` + EnableShowSponsorName bool `protobuf:"varint,3,opt,name=enable_show_sponsor_name,json=enableShowSponsorName,proto3" json:"enable_show_sponsor_name,omitempty"` + ElapsedTimeMs int64 `protobuf:"varint,4,opt,name=elapsed_time_ms,json=elapsedTimeMs,proto3" json:"elapsed_time_ms,omitempty"` } -func (x *UpdateProfileRequest) Reset() { - *x = UpdateProfileRequest{} +func (x *QuestGlobalSettingsProto) Reset() { + *x = QuestGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1545] + mi := &file_vbase_proto_msgTypes[1588] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateProfileRequest) String() string { +func (x *QuestGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProfileRequest) ProtoMessage() {} +func (*QuestGlobalSettingsProto) ProtoMessage() {} -func (x *UpdateProfileRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1545] +func (x *QuestGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1588] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170087,43 +187367,65 @@ func (x *UpdateProfileRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProfileRequest.ProtoReflect.Descriptor instead. -func (*UpdateProfileRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1545} +// Deprecated: Use QuestGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*QuestGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1588} } -func (x *UpdateProfileRequest) GetProfile() *UpdateProfileRequest_ProfileProto { +func (x *QuestGlobalSettingsProto) GetEnableQuests() bool { if x != nil { - return x.Profile + return x.EnableQuests } - return nil + return false } -type UpdateProfileResponse struct { +func (x *QuestGlobalSettingsProto) GetMaxChallengeQuests() int32 { + if x != nil { + return x.MaxChallengeQuests + } + return 0 +} + +func (x *QuestGlobalSettingsProto) GetEnableShowSponsorName() bool { + if x != nil { + return x.EnableShowSponsorName + } + return false +} + +func (x *QuestGlobalSettingsProto) GetElapsedTimeMs() int64 { + if x != nil { + return x.ElapsedTimeMs + } + return 0 +} + +type QuestGoalProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpdateProfileResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateProfileResponse_Result" json:"result,omitempty"` + Condition []*QuestConditionProto `protobuf:"bytes,1,rep,name=condition,proto3" json:"condition,omitempty"` + Target int32 `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"` } -func (x *UpdateProfileResponse) Reset() { - *x = UpdateProfileResponse{} +func (x *QuestGoalProto) Reset() { + *x = QuestGoalProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1546] + mi := &file_vbase_proto_msgTypes[1589] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateProfileResponse) String() string { +func (x *QuestGoalProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProfileResponse) ProtoMessage() {} +func (*QuestGoalProto) ProtoMessage() {} -func (x *UpdateProfileResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1546] +func (x *QuestGoalProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1589] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170134,45 +187436,52 @@ func (x *UpdateProfileResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateProfileResponse.ProtoReflect.Descriptor instead. -func (*UpdateProfileResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1546} +// Deprecated: Use QuestGoalProto.ProtoReflect.Descriptor instead. +func (*QuestGoalProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1589} } -func (x *UpdateProfileResponse) GetResult() UpdateProfileResponse_Result { +func (x *QuestGoalProto) GetCondition() []*QuestConditionProto { if x != nil { - return x.Result + return x.Condition } - return UpdateProfileResponse_UNSET + return nil } -type UpdateRouteDraftOutProto struct { +func (x *QuestGoalProto) GetTarget() int32 { + if x != nil { + return x.Target + } + return 0 +} + +type QuestIncidentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpdateRouteDraftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateRouteDraftOutProto_Result" json:"result,omitempty"` - UpdatedRoute *RouteCreationProto `protobuf:"bytes,2,opt,name=updated_route,json=updatedRoute,proto3" json:"updated_route,omitempty"` - ValidationResult *RouteValidation `protobuf:"bytes,3,opt,name=validation_result,json=validationResult,proto3" json:"validation_result,omitempty"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + Context QuestIncidentProto_Context `protobuf:"varint,2,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestIncidentProto_Context" json:"context,omitempty"` + IncidentLookup *IncidentLookupProto `protobuf:"bytes,3,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` } -func (x *UpdateRouteDraftOutProto) Reset() { - *x = UpdateRouteDraftOutProto{} +func (x *QuestIncidentProto) Reset() { + *x = QuestIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1547] + mi := &file_vbase_proto_msgTypes[1590] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateRouteDraftOutProto) String() string { +func (x *QuestIncidentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateRouteDraftOutProto) ProtoMessage() {} +func (*QuestIncidentProto) ProtoMessage() {} -func (x *UpdateRouteDraftOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1547] +func (x *QuestIncidentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1590] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170183,59 +187492,59 @@ func (x *UpdateRouteDraftOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateRouteDraftOutProto.ProtoReflect.Descriptor instead. -func (*UpdateRouteDraftOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1547} +// Deprecated: Use QuestIncidentProto.ProtoReflect.Descriptor instead. +func (*QuestIncidentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1590} } -func (x *UpdateRouteDraftOutProto) GetResult() UpdateRouteDraftOutProto_Result { +func (x *QuestIncidentProto) GetQuestId() string { if x != nil { - return x.Result + return x.QuestId } - return UpdateRouteDraftOutProto_UNSET + return "" } -func (x *UpdateRouteDraftOutProto) GetUpdatedRoute() *RouteCreationProto { +func (x *QuestIncidentProto) GetContext() QuestIncidentProto_Context { if x != nil { - return x.UpdatedRoute + return x.Context } - return nil + return QuestIncidentProto_UNSET } -func (x *UpdateRouteDraftOutProto) GetValidationResult() *RouteValidation { +func (x *QuestIncidentProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.ValidationResult + return x.IncidentLookup } return nil } -type UpdateRouteDraftProto struct { +type QuestListTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RouteId int64 `protobuf:"varint,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` - RouteVersion int64 `protobuf:"varint,2,opt,name=route_version,json=routeVersion,proto3" json:"route_version,omitempty"` - ProposedRouteDraft *RouteDraftProto `protobuf:"bytes,3,opt,name=proposed_route_draft,json=proposedRouteDraft,proto3" json:"proposed_route_draft,omitempty"` + ClientTimestamp int64 `protobuf:"varint,1,opt,name=client_timestamp,json=clientTimestamp,proto3" json:"client_timestamp,omitempty"` + InteractionType QuestListTelemetry_QuestListInteraction `protobuf:"varint,2,opt,name=interaction_type,json=interactionType,proto3,enum=POGOProtos.Rpc.QuestListTelemetry_QuestListInteraction" json:"interaction_type,omitempty"` + QuestListTab QuestListTelemetry_QuestListTab `protobuf:"varint,3,opt,name=quest_list_tab,json=questListTab,proto3,enum=POGOProtos.Rpc.QuestListTelemetry_QuestListTab" json:"quest_list_tab,omitempty"` } -func (x *UpdateRouteDraftProto) Reset() { - *x = UpdateRouteDraftProto{} +func (x *QuestListTelemetry) Reset() { + *x = QuestListTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1548] + mi := &file_vbase_proto_msgTypes[1591] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateRouteDraftProto) String() string { +func (x *QuestListTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateRouteDraftProto) ProtoMessage() {} +func (*QuestListTelemetry) ProtoMessage() {} -func (x *UpdateRouteDraftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1548] +func (x *QuestListTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1591] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170246,58 +187555,62 @@ func (x *UpdateRouteDraftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateRouteDraftProto.ProtoReflect.Descriptor instead. -func (*UpdateRouteDraftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1548} +// Deprecated: Use QuestListTelemetry.ProtoReflect.Descriptor instead. +func (*QuestListTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1591} } -func (x *UpdateRouteDraftProto) GetRouteId() int64 { +func (x *QuestListTelemetry) GetClientTimestamp() int64 { if x != nil { - return x.RouteId + return x.ClientTimestamp } return 0 } -func (x *UpdateRouteDraftProto) GetRouteVersion() int64 { +func (x *QuestListTelemetry) GetInteractionType() QuestListTelemetry_QuestListInteraction { if x != nil { - return x.RouteVersion + return x.InteractionType } - return 0 + return QuestListTelemetry_OPEN } -func (x *UpdateRouteDraftProto) GetProposedRouteDraft() *RouteDraftProto { +func (x *QuestListTelemetry) GetQuestListTab() QuestListTelemetry_QuestListTab { if x != nil { - return x.ProposedRouteDraft + return x.QuestListTab } - return nil + return QuestListTelemetry_TAB_ONE } -type UpdateTradingOutProto struct { +type QuestPokemonEncounterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpdateTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateTradingOutProto_Result" json:"result,omitempty"` - Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + EncounterType EncounterType `protobuf:"varint,3,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` + IsHiddenDitto bool `protobuf:"varint,4,opt,name=is_hidden_ditto,json=isHiddenDitto,proto3" json:"is_hidden_ditto,omitempty"` + Ditto *PokemonProto `protobuf:"bytes,5,opt,name=ditto,proto3" json:"ditto,omitempty"` + PokeBallOverride Item `protobuf:"varint,6,opt,name=poke_ball_override,json=pokeBallOverride,proto3,enum=POGOProtos.Rpc.Item" json:"poke_ball_override,omitempty"` } -func (x *UpdateTradingOutProto) Reset() { - *x = UpdateTradingOutProto{} +func (x *QuestPokemonEncounterProto) Reset() { + *x = QuestPokemonEncounterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1549] + mi := &file_vbase_proto_msgTypes[1592] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateTradingOutProto) String() string { +func (x *QuestPokemonEncounterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateTradingOutProto) ProtoMessage() {} +func (*QuestPokemonEncounterProto) ProtoMessage() {} -func (x *UpdateTradingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1549] +func (x *QuestPokemonEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1592] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170308,108 +187621,89 @@ func (x *UpdateTradingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateTradingOutProto.ProtoReflect.Descriptor instead. -func (*UpdateTradingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1549} +// Deprecated: Use QuestPokemonEncounterProto.ProtoReflect.Descriptor instead. +func (*QuestPokemonEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1592} } -func (x *UpdateTradingOutProto) GetResult() UpdateTradingOutProto_Result { +func (x *QuestPokemonEncounterProto) GetQuestId() string { if x != nil { - return x.Result + return x.QuestId } - return UpdateTradingOutProto_UNSET + return "" } -func (x *UpdateTradingOutProto) GetTrading() *TradingProto { +func (x *QuestPokemonEncounterProto) GetPokemon() *PokemonProto { if x != nil { - return x.Trading + return x.Pokemon } return nil } -type UpdateTradingProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` -} - -func (x *UpdateTradingProto) Reset() { - *x = UpdateTradingProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1550] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestPokemonEncounterProto) GetEncounterType() EncounterType { + if x != nil { + return x.EncounterType } + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT } -func (x *UpdateTradingProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateTradingProto) ProtoMessage() {} - -func (x *UpdateTradingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1550] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestPokemonEncounterProto) GetIsHiddenDitto() bool { + if x != nil { + return x.IsHiddenDitto } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateTradingProto.ProtoReflect.Descriptor instead. -func (*UpdateTradingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1550} + return false } -func (x *UpdateTradingProto) GetPlayerId() string { +func (x *QuestPokemonEncounterProto) GetDitto() *PokemonProto { if x != nil { - return x.PlayerId + return x.Ditto } - return "" + return nil } -func (x *UpdateTradingProto) GetPokemonId() uint64 { +func (x *QuestPokemonEncounterProto) GetPokeBallOverride() Item { if x != nil { - return x.PokemonId + return x.PokeBallOverride } - return 0 + return Item_ITEM_UNKNOWN } -type UpgradePokemonOutProto struct { +type QuestPreconditionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UpgradePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpgradePokemonOutProto_Result" json:"result,omitempty"` - UpgradedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=upgraded_pokemon,json=upgradedPokemon,proto3" json:"upgraded_pokemon,omitempty"` - NextUpgradedPokemon *PokemonProto `protobuf:"bytes,3,opt,name=next_upgraded_pokemon,json=nextUpgradedPokemon,proto3" json:"next_upgraded_pokemon,omitempty"` - BulkUpgradesCostTable []*UpgradePokemonOutProto_BulkUpgradesCost `protobuf:"bytes,4,rep,name=bulk_upgrades_cost_table,json=bulkUpgradesCostTable,proto3" json:"bulk_upgrades_cost_table,omitempty"` + // Types that are assignable to Condition: + // + // *QuestPreconditionProto_QuestTemplateId + // *QuestPreconditionProto_Level_ + // *QuestPreconditionProto_Medal_ + // *QuestPreconditionProto_Quests_ + // *QuestPreconditionProto_MonthYearBucket_ + // *QuestPreconditionProto_Group_ + // *QuestPreconditionProto_StoryLine + // *QuestPreconditionProto_Team + Condition isQuestPreconditionProto_Condition `protobuf_oneof:"Condition"` + Type QuestPreconditionProto_QuestPreconditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_QuestPreconditionType" json:"type,omitempty"` } -func (x *UpgradePokemonOutProto) Reset() { - *x = UpgradePokemonOutProto{} +func (x *QuestPreconditionProto) Reset() { + *x = QuestPreconditionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1551] + mi := &file_vbase_proto_msgTypes[1593] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpgradePokemonOutProto) String() string { +func (x *QuestPreconditionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpgradePokemonOutProto) ProtoMessage() {} +func (*QuestPreconditionProto) ProtoMessage() {} -func (x *UpgradePokemonOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1551] +func (x *QuestPreconditionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1593] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170420,137 +187714,206 @@ func (x *UpgradePokemonOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpgradePokemonOutProto.ProtoReflect.Descriptor instead. -func (*UpgradePokemonOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1551} +// Deprecated: Use QuestPreconditionProto.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1593} } -func (x *UpgradePokemonOutProto) GetResult() UpgradePokemonOutProto_Result { - if x != nil { - return x.Result +func (m *QuestPreconditionProto) GetCondition() isQuestPreconditionProto_Condition { + if m != nil { + return m.Condition } - return UpgradePokemonOutProto_UNSET + return nil } -func (x *UpgradePokemonOutProto) GetUpgradedPokemon() *PokemonProto { - if x != nil { - return x.UpgradedPokemon +func (x *QuestPreconditionProto) GetQuestTemplateId() string { + if x, ok := x.GetCondition().(*QuestPreconditionProto_QuestTemplateId); ok { + return x.QuestTemplateId } - return nil + return "" } -func (x *UpgradePokemonOutProto) GetNextUpgradedPokemon() *PokemonProto { - if x != nil { - return x.NextUpgradedPokemon +func (x *QuestPreconditionProto) GetLevel() *QuestPreconditionProto_Level { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Level_); ok { + return x.Level } return nil } -func (x *UpgradePokemonOutProto) GetBulkUpgradesCostTable() []*UpgradePokemonOutProto_BulkUpgradesCost { - if x != nil { - return x.BulkUpgradesCostTable +func (x *QuestPreconditionProto) GetMedal() *QuestPreconditionProto_Medal { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Medal_); ok { + return x.Medal } return nil } -type UpgradePokemonProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - Preview bool `protobuf:"varint,2,opt,name=preview,proto3" json:"preview,omitempty"` - NumberOfUpgrades uint32 `protobuf:"varint,3,opt,name=number_of_upgrades,json=numberOfUpgrades,proto3" json:"number_of_upgrades,omitempty"` - PokemonCurrentCp int32 `protobuf:"varint,4,opt,name=pokemon_current_cp,json=pokemonCurrentCp,proto3" json:"pokemon_current_cp,omitempty"` +func (x *QuestPreconditionProto) GetQuests() *QuestPreconditionProto_Quests { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Quests_); ok { + return x.Quests + } + return nil } -func (x *UpgradePokemonProto) Reset() { - *x = UpgradePokemonProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1552] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestPreconditionProto) GetMonthYearBucket() *QuestPreconditionProto_MonthYearBucket { + if x, ok := x.GetCondition().(*QuestPreconditionProto_MonthYearBucket_); ok { + return x.MonthYearBucket } + return nil } -func (x *UpgradePokemonProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestPreconditionProto) GetGroup() *QuestPreconditionProto_Group { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Group_); ok { + return x.Group + } + return nil } -func (*UpgradePokemonProto) ProtoMessage() {} - -func (x *UpgradePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1552] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestPreconditionProto) GetStoryLine() *QuestPreconditionProto_StorylineProgressConditionProto { + if x, ok := x.GetCondition().(*QuestPreconditionProto_StoryLine); ok { + return x.StoryLine } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UpgradePokemonProto.ProtoReflect.Descriptor instead. -func (*UpgradePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1552} +func (x *QuestPreconditionProto) GetTeam() *QuestPreconditionProto_TeamProto { + if x, ok := x.GetCondition().(*QuestPreconditionProto_Team); ok { + return x.Team + } + return nil } -func (x *UpgradePokemonProto) GetPokemonId() uint64 { +func (x *QuestPreconditionProto) GetType() QuestPreconditionProto_QuestPreconditionType { if x != nil { - return x.PokemonId + return x.Type } - return 0 + return QuestPreconditionProto_QUEST_PRECONDITION_UNSET } -func (x *UpgradePokemonProto) GetPreview() bool { - if x != nil { - return x.Preview - } - return false +type isQuestPreconditionProto_Condition interface { + isQuestPreconditionProto_Condition() } -func (x *UpgradePokemonProto) GetNumberOfUpgrades() uint32 { - if x != nil { - return x.NumberOfUpgrades - } - return 0 +type QuestPreconditionProto_QuestTemplateId struct { + QuestTemplateId string `protobuf:"bytes,2,opt,name=quest_template_id,json=questTemplateId,proto3,oneof"` } -func (x *UpgradePokemonProto) GetPokemonCurrentCp() int32 { - if x != nil { - return x.PokemonCurrentCp - } - return 0 +type QuestPreconditionProto_Level_ struct { + Level *QuestPreconditionProto_Level `protobuf:"bytes,3,opt,name=level,proto3,oneof"` } -type UploadManagementSettings struct { +type QuestPreconditionProto_Medal_ struct { + Medal *QuestPreconditionProto_Medal `protobuf:"bytes,4,opt,name=medal,proto3,oneof"` +} + +type QuestPreconditionProto_Quests_ struct { + Quests *QuestPreconditionProto_Quests `protobuf:"bytes,5,opt,name=quests,proto3,oneof"` +} + +type QuestPreconditionProto_MonthYearBucket_ struct { + MonthYearBucket *QuestPreconditionProto_MonthYearBucket `protobuf:"bytes,6,opt,name=month_year_bucket,json=monthYearBucket,proto3,oneof"` +} + +type QuestPreconditionProto_Group_ struct { + Group *QuestPreconditionProto_Group `protobuf:"bytes,7,opt,name=group,proto3,oneof"` +} + +type QuestPreconditionProto_StoryLine struct { + StoryLine *QuestPreconditionProto_StorylineProgressConditionProto `protobuf:"bytes,8,opt,name=story_line,json=storyLine,proto3,oneof"` +} + +type QuestPreconditionProto_Team struct { + Team *QuestPreconditionProto_TeamProto `protobuf:"bytes,9,opt,name=team,proto3,oneof"` +} + +func (*QuestPreconditionProto_QuestTemplateId) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_Level_) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_Medal_) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_Quests_) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_MonthYearBucket_) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_Group_) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_StoryLine) isQuestPreconditionProto_Condition() {} + +func (*QuestPreconditionProto_Team) isQuestPreconditionProto_Condition() {} + +type QuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UploadManagementEnabled bool `protobuf:"varint,1,opt,name=upload_management_enabled,json=uploadManagementEnabled,proto3" json:"upload_management_enabled,omitempty"` - UploadManagementTextureSize int32 `protobuf:"varint,2,opt,name=upload_management_texture_size,json=uploadManagementTextureSize,proto3" json:"upload_management_texture_size,omitempty"` - ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + // Types that are assignable to Quest: + // + // *QuestProto_DailyQuest + // *QuestProto_MultiPart + // *QuestProto_CatchPokemon + // *QuestProto_AddFriend + // *QuestProto_TradePokemon + // *QuestProto_DailyBuddyAffection + // *QuestProto_QuestWalk + // *QuestProto_EvolveIntoPokemon + // *QuestProto_GetStardust + // *QuestProto_MiniCollection + // *QuestProto_GeotargetedQuest + // *QuestProto_BuddyEvolutionWalk + // *QuestProto_Battle + // *QuestProto_TakeSnapshot + // *QuestProto_SubmitSleepRecords + // *QuestProto_TravelRoute + Quest isQuestProto_Quest `protobuf_oneof:"Quest"` + QuestType QuestType `protobuf:"varint,1,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` + WithSingleDay *WithSingleDayProto `protobuf:"bytes,98,opt,name=with_single_day,json=withSingleDay,proto3" json:"with_single_day,omitempty"` + DaysInARow *DaysWithARowQuestProto `protobuf:"bytes,99,opt,name=days_in_a_row,json=daysInARow,proto3" json:"days_in_a_row,omitempty"` + QuestId string `protobuf:"bytes,100,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` + QuestSeed int64 `protobuf:"varint,101,opt,name=quest_seed,json=questSeed,proto3" json:"quest_seed,omitempty"` + QuestContext QuestProto_Context `protobuf:"varint,102,opt,name=quest_context,json=questContext,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"quest_context,omitempty"` + TemplateId string `protobuf:"bytes,103,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"` + Progress int32 `protobuf:"varint,104,opt,name=progress,proto3" json:"progress,omitempty"` + Goal *QuestGoalProto `protobuf:"bytes,105,opt,name=goal,proto3" json:"goal,omitempty"` + Status QuestProto_Status `protobuf:"varint,106,opt,name=status,proto3,enum=POGOProtos.Rpc.QuestProto_Status" json:"status,omitempty"` + QuestRewards []*QuestRewardProto `protobuf:"bytes,107,rep,name=quest_rewards,json=questRewards,proto3" json:"quest_rewards,omitempty"` + CreationTimestampMs int64 `protobuf:"varint,108,opt,name=creation_timestamp_ms,json=creationTimestampMs,proto3" json:"creation_timestamp_ms,omitempty"` + LastUpdateTimestampMs int64 `protobuf:"varint,109,opt,name=last_update_timestamp_ms,json=lastUpdateTimestampMs,proto3" json:"last_update_timestamp_ms,omitempty"` + CompletionTimestampMs int64 `protobuf:"varint,110,opt,name=completion_timestamp_ms,json=completionTimestampMs,proto3" json:"completion_timestamp_ms,omitempty"` + FortId string `protobuf:"bytes,111,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + AdminGenerated bool `protobuf:"varint,112,opt,name=admin_generated,json=adminGenerated,proto3" json:"admin_generated,omitempty"` + StampCountOverrideEnabled bool `protobuf:"varint,113,opt,name=stamp_count_override_enabled,json=stampCountOverrideEnabled,proto3" json:"stamp_count_override_enabled,omitempty"` + StampCountOverride int32 `protobuf:"varint,114,opt,name=stamp_count_override,json=stampCountOverride,proto3" json:"stamp_count_override,omitempty"` + S2CellId int64 `protobuf:"varint,115,opt,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` + StoryQuestTemplateVersion int32 `protobuf:"varint,116,opt,name=story_quest_template_version,json=storyQuestTemplateVersion,proto3" json:"story_quest_template_version,omitempty"` + DailyCounter *DailyCounterProto `protobuf:"bytes,117,opt,name=daily_counter,json=dailyCounter,proto3" json:"daily_counter,omitempty"` + RewardPokemonIconUrl string `protobuf:"bytes,118,opt,name=reward_pokemon_icon_url,json=rewardPokemonIconUrl,proto3" json:"reward_pokemon_icon_url,omitempty"` + EndTimestampMs int64 `protobuf:"varint,119,opt,name=end_timestamp_ms,json=endTimestampMs,proto3" json:"end_timestamp_ms,omitempty"` + IsBonusChallenge bool `protobuf:"varint,120,opt,name=is_bonus_challenge,json=isBonusChallenge,proto3" json:"is_bonus_challenge,omitempty"` + ReferralInfo *QuestProto_ReferralInfoProto `protobuf:"bytes,121,opt,name=referral_info,json=referralInfo,proto3" json:"referral_info,omitempty"` + BranchRewards []*QuestBranchRewardProto `protobuf:"bytes,122,rep,name=branch_rewards,json=branchRewards,proto3" json:"branch_rewards,omitempty"` + DialogRead bool `protobuf:"varint,123,opt,name=dialog_read,json=dialogRead,proto3" json:"dialog_read,omitempty"` + StartTimestampMs int64 `protobuf:"varint,124,opt,name=start_timestamp_ms,json=startTimestampMs,proto3" json:"start_timestamp_ms,omitempty"` + WithTotalDays *WithTotalDaysProto `protobuf:"bytes,125,opt,name=with_total_days,json=withTotalDays,proto3" json:"with_total_days,omitempty"` + PhaseNumber int32 `protobuf:"varint,126,opt,name=phase_number,json=phaseNumber,proto3" json:"phase_number,omitempty"` } -func (x *UploadManagementSettings) Reset() { - *x = UploadManagementSettings{} +func (x *QuestProto) Reset() { + *x = QuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1553] + mi := &file_vbase_proto_msgTypes[1594] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UploadManagementSettings) String() string { +func (x *QuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UploadManagementSettings) ProtoMessage() {} +func (*QuestProto) ProtoMessage() {} -func (x *UploadManagementSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1553] +func (x *QuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1594] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170561,419 +187924,482 @@ func (x *UploadManagementSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UploadManagementSettings.ProtoReflect.Descriptor instead. -func (*UploadManagementSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1553} +// Deprecated: Use QuestProto.ProtoReflect.Descriptor instead. +func (*QuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1594} } -func (x *UploadManagementSettings) GetUploadManagementEnabled() bool { - if x != nil { - return x.UploadManagementEnabled +func (m *QuestProto) GetQuest() isQuestProto_Quest { + if m != nil { + return m.Quest } - return false + return nil } -func (x *UploadManagementSettings) GetUploadManagementTextureSize() int32 { - if x != nil { - return x.UploadManagementTextureSize +func (x *QuestProto) GetDailyQuest() *DailyQuestProto { + if x, ok := x.GetQuest().(*QuestProto_DailyQuest); ok { + return x.DailyQuest } - return 0 + return nil } -func (x *UploadManagementSettings) GetObBool() bool { - if x != nil { - return x.ObBool +func (x *QuestProto) GetMultiPart() *MultiPartQuestProto { + if x, ok := x.GetQuest().(*QuestProto_MultiPart); ok { + return x.MultiPart } - return false + return nil } -type UploadManagementTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *QuestProto) GetCatchPokemon() *CatchPokemonQuestProto { + if x, ok := x.GetQuest().(*QuestProto_CatchPokemon); ok { + return x.CatchPokemon + } + return nil +} - UploadManagementTelemetryId UploadManagementTelemetry_UploadManagementEventId `protobuf:"varint,1,opt,name=upload_management_telemetry_id,json=uploadManagementTelemetryId,proto3,enum=POGOProtos.Rpc.UploadManagementTelemetry_UploadManagementEventId" json:"upload_management_telemetry_id,omitempty"` +func (x *QuestProto) GetAddFriend() *AddFriendQuestProto { + if x, ok := x.GetQuest().(*QuestProto_AddFriend); ok { + return x.AddFriend + } + return nil } -func (x *UploadManagementTelemetry) Reset() { - *x = UploadManagementTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1554] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetTradePokemon() *TradePokemonQuestProto { + if x, ok := x.GetQuest().(*QuestProto_TradePokemon); ok { + return x.TradePokemon } + return nil } -func (x *UploadManagementTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestProto) GetDailyBuddyAffection() *DailyBuddyAffectionQuestProto { + if x, ok := x.GetQuest().(*QuestProto_DailyBuddyAffection); ok { + return x.DailyBuddyAffection + } + return nil } -func (*UploadManagementTelemetry) ProtoMessage() {} +func (x *QuestProto) GetQuestWalk() *QuestWalkProto { + if x, ok := x.GetQuest().(*QuestProto_QuestWalk); ok { + return x.QuestWalk + } + return nil +} -func (x *UploadManagementTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1554] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestProto) GetEvolveIntoPokemon() *EvolveIntoPokemonQuestProto { + if x, ok := x.GetQuest().(*QuestProto_EvolveIntoPokemon); ok { + return x.EvolveIntoPokemon } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UploadManagementTelemetry.ProtoReflect.Descriptor instead. -func (*UploadManagementTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1554} +func (x *QuestProto) GetGetStardust() *GetStardustQuestProto { + if x, ok := x.GetQuest().(*QuestProto_GetStardust); ok { + return x.GetStardust + } + return nil } -func (x *UploadManagementTelemetry) GetUploadManagementTelemetryId() UploadManagementTelemetry_UploadManagementEventId { - if x != nil { - return x.UploadManagementTelemetryId +func (x *QuestProto) GetMiniCollection() *MiniCollectionProto { + if x, ok := x.GetQuest().(*QuestProto_MiniCollection); ok { + return x.MiniCollection } - return UploadManagementTelemetry_UNKNOWN + return nil } -type UploadRaidClientLogOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *QuestProto) GetGeotargetedQuest() *GeotargetedQuestProto { + if x, ok := x.GetQuest().(*QuestProto_GeotargetedQuest); ok { + return x.GeotargetedQuest + } + return nil } -func (x *UploadRaidClientLogOutProto) Reset() { - *x = UploadRaidClientLogOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1555] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetBuddyEvolutionWalk() *BuddyEvolutionWalkQuestProto { + if x, ok := x.GetQuest().(*QuestProto_BuddyEvolutionWalk); ok { + return x.BuddyEvolutionWalk } + return nil } -func (x *UploadRaidClientLogOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestProto) GetBattle() *BattleQuestProto { + if x, ok := x.GetQuest().(*QuestProto_Battle); ok { + return x.Battle + } + return nil } -func (*UploadRaidClientLogOutProto) ProtoMessage() {} +func (x *QuestProto) GetTakeSnapshot() *TakeSnapshotQuestProto { + if x, ok := x.GetQuest().(*QuestProto_TakeSnapshot); ok { + return x.TakeSnapshot + } + return nil +} -func (x *UploadRaidClientLogOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1555] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestProto) GetSubmitSleepRecords() *SubmitSleepRecordsQuestProto { + if x, ok := x.GetQuest().(*QuestProto_SubmitSleepRecords); ok { + return x.SubmitSleepRecords } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UploadRaidClientLogOutProto.ProtoReflect.Descriptor instead. -func (*UploadRaidClientLogOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1555} +func (x *QuestProto) GetTravelRoute() *TravelRouteQuestProto { + if x, ok := x.GetQuest().(*QuestProto_TravelRoute); ok { + return x.TravelRoute + } + return nil } -type UploadRaidClientLogProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *QuestProto) GetQuestType() QuestType { + if x != nil { + return x.QuestType + } + return QuestType_QUEST_UNSET +} - ObRaidClientInfo *RaidClientLogInfoProto `protobuf:"bytes,1,opt,name=ob_raid_client_info,json=obRaidClientInfo,proto3" json:"ob_raid_client_info,omitempty"` - ObRaidClientLogs []*RaidClientLogsProto `protobuf:"bytes,2,rep,name=ob_raid_client_logs,json=obRaidClientLogs,proto3" json:"ob_raid_client_logs,omitempty"` +func (x *QuestProto) GetWithSingleDay() *WithSingleDayProto { + if x != nil { + return x.WithSingleDay + } + return nil } -func (x *UploadRaidClientLogProto) Reset() { - *x = UploadRaidClientLogProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1556] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetDaysInARow() *DaysWithARowQuestProto { + if x != nil { + return x.DaysInARow } + return nil } -func (x *UploadRaidClientLogProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestProto) GetQuestId() string { + if x != nil { + return x.QuestId + } + return "" } -func (*UploadRaidClientLogProto) ProtoMessage() {} +func (x *QuestProto) GetQuestSeed() int64 { + if x != nil { + return x.QuestSeed + } + return 0 +} -func (x *UploadRaidClientLogProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1556] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestProto) GetQuestContext() QuestProto_Context { + if x != nil { + return x.QuestContext } - return mi.MessageOf(x) + return QuestProto_UNSET } -// Deprecated: Use UploadRaidClientLogProto.ProtoReflect.Descriptor instead. -func (*UploadRaidClientLogProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1556} +func (x *QuestProto) GetTemplateId() string { + if x != nil { + return x.TemplateId + } + return "" } -func (x *UploadRaidClientLogProto) GetObRaidClientInfo() *RaidClientLogInfoProto { +func (x *QuestProto) GetProgress() int32 { if x != nil { - return x.ObRaidClientInfo + return x.Progress } - return nil + return 0 } -func (x *UploadRaidClientLogProto) GetObRaidClientLogs() []*RaidClientLogsProto { +func (x *QuestProto) GetGoal() *QuestGoalProto { if x != nil { - return x.ObRaidClientLogs + return x.Goal } return nil } -type UpsightLoggingSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *QuestProto) GetStatus() QuestProto_Status { + if x != nil { + return x.Status + } + return QuestProto_STATUS_UNDEFINED +} - UseVerboseLogging bool `protobuf:"varint,1,opt,name=use_verbose_logging,json=useVerboseLogging,proto3" json:"use_verbose_logging,omitempty"` - LoggingPercentage int32 `protobuf:"varint,2,opt,name=logging_percentage,json=loggingPercentage,proto3" json:"logging_percentage,omitempty"` - DisableLogging bool `protobuf:"varint,3,opt,name=disable_logging,json=disableLogging,proto3" json:"disable_logging,omitempty"` +func (x *QuestProto) GetQuestRewards() []*QuestRewardProto { + if x != nil { + return x.QuestRewards + } + return nil } -func (x *UpsightLoggingSettingsProto) Reset() { - *x = UpsightLoggingSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1557] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetCreationTimestampMs() int64 { + if x != nil { + return x.CreationTimestampMs } + return 0 } -func (x *UpsightLoggingSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestProto) GetLastUpdateTimestampMs() int64 { + if x != nil { + return x.LastUpdateTimestampMs + } + return 0 } -func (*UpsightLoggingSettingsProto) ProtoMessage() {} +func (x *QuestProto) GetCompletionTimestampMs() int64 { + if x != nil { + return x.CompletionTimestampMs + } + return 0 +} -func (x *UpsightLoggingSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1557] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestProto) GetFortId() string { + if x != nil { + return x.FortId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use UpsightLoggingSettingsProto.ProtoReflect.Descriptor instead. -func (*UpsightLoggingSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1557} +func (x *QuestProto) GetAdminGenerated() bool { + if x != nil { + return x.AdminGenerated + } + return false } -func (x *UpsightLoggingSettingsProto) GetUseVerboseLogging() bool { +func (x *QuestProto) GetStampCountOverrideEnabled() bool { if x != nil { - return x.UseVerboseLogging + return x.StampCountOverrideEnabled } return false } -func (x *UpsightLoggingSettingsProto) GetLoggingPercentage() int32 { +func (x *QuestProto) GetStampCountOverride() int32 { if x != nil { - return x.LoggingPercentage + return x.StampCountOverride } return 0 } -func (x *UpsightLoggingSettingsProto) GetDisableLogging() bool { +func (x *QuestProto) GetS2CellId() int64 { if x != nil { - return x.DisableLogging + return x.S2CellId } - return false + return 0 } -type Upstream struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Message: - // *Upstream_Subscribe - // *Upstream_Probe - Message isUpstream_Message `protobuf_oneof:"Message"` - RequestId int64 `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` - Token []byte `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` +func (x *QuestProto) GetStoryQuestTemplateVersion() int32 { + if x != nil { + return x.StoryQuestTemplateVersion + } + return 0 } -func (x *Upstream) Reset() { - *x = Upstream{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1558] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestProto) GetDailyCounter() *DailyCounterProto { + if x != nil { + return x.DailyCounter } + return nil } -func (x *Upstream) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestProto) GetRewardPokemonIconUrl() string { + if x != nil { + return x.RewardPokemonIconUrl + } + return "" } -func (*Upstream) ProtoMessage() {} - -func (x *Upstream) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1558] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestProto) GetEndTimestampMs() int64 { + if x != nil { + return x.EndTimestampMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use Upstream.ProtoReflect.Descriptor instead. -func (*Upstream) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1558} +func (x *QuestProto) GetIsBonusChallenge() bool { + if x != nil { + return x.IsBonusChallenge + } + return false } -func (m *Upstream) GetMessage() isUpstream_Message { - if m != nil { - return m.Message +func (x *QuestProto) GetReferralInfo() *QuestProto_ReferralInfoProto { + if x != nil { + return x.ReferralInfo } return nil } -func (x *Upstream) GetSubscribe() *Upstream_SubscriptionRequest { - if x, ok := x.GetMessage().(*Upstream_Subscribe); ok { - return x.Subscribe +func (x *QuestProto) GetBranchRewards() []*QuestBranchRewardProto { + if x != nil { + return x.BranchRewards } return nil } -func (x *Upstream) GetProbe() *Upstream_ProbeResponse { - if x, ok := x.GetMessage().(*Upstream_Probe); ok { - return x.Probe +func (x *QuestProto) GetDialogRead() bool { + if x != nil { + return x.DialogRead } - return nil + return false } -func (x *Upstream) GetRequestId() int64 { +func (x *QuestProto) GetStartTimestampMs() int64 { if x != nil { - return x.RequestId + return x.StartTimestampMs } return 0 } -func (x *Upstream) GetToken() []byte { +func (x *QuestProto) GetWithTotalDays() *WithTotalDaysProto { if x != nil { - return x.Token + return x.WithTotalDays } return nil } -type isUpstream_Message interface { - isUpstream_Message() +func (x *QuestProto) GetPhaseNumber() int32 { + if x != nil { + return x.PhaseNumber + } + return 0 } -type Upstream_Subscribe struct { - Subscribe *Upstream_SubscriptionRequest `protobuf:"bytes,3,opt,name=subscribe,proto3,oneof"` +type isQuestProto_Quest interface { + isQuestProto_Quest() } -type Upstream_Probe struct { - Probe *Upstream_ProbeResponse `protobuf:"bytes,4,opt,name=probe,proto3,oneof"` +type QuestProto_DailyQuest struct { + DailyQuest *DailyQuestProto `protobuf:"bytes,2,opt,name=daily_quest,json=dailyQuest,proto3,oneof"` } -func (*Upstream_Subscribe) isUpstream_Message() {} +type QuestProto_MultiPart struct { + MultiPart *MultiPartQuestProto `protobuf:"bytes,3,opt,name=multi_part,json=multiPart,proto3,oneof"` +} -func (*Upstream_Probe) isUpstream_Message() {} +type QuestProto_CatchPokemon struct { + CatchPokemon *CatchPokemonQuestProto `protobuf:"bytes,4,opt,name=catch_pokemon,json=catchPokemon,proto3,oneof"` +} -type UseIncenseActionOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type QuestProto_AddFriend struct { + AddFriend *AddFriendQuestProto `protobuf:"bytes,5,opt,name=add_friend,json=addFriend,proto3,oneof"` +} - Result UseIncenseActionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseIncenseActionOutProto_Result" json:"result,omitempty"` - AppliedIncense *AppliedItemProto `protobuf:"bytes,2,opt,name=applied_incense,json=appliedIncense,proto3" json:"applied_incense,omitempty"` - ObLoot *LootProto `protobuf:"bytes,3,opt,name=ob_loot,json=obLoot,proto3" json:"ob_loot,omitempty"` +type QuestProto_TradePokemon struct { + TradePokemon *TradePokemonQuestProto `protobuf:"bytes,6,opt,name=trade_pokemon,json=tradePokemon,proto3,oneof"` } -func (x *UseIncenseActionOutProto) Reset() { - *x = UseIncenseActionOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1559] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestProto_DailyBuddyAffection struct { + DailyBuddyAffection *DailyBuddyAffectionQuestProto `protobuf:"bytes,7,opt,name=daily_buddy_affection,json=dailyBuddyAffection,proto3,oneof"` } -func (x *UseIncenseActionOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestProto_QuestWalk struct { + QuestWalk *QuestWalkProto `protobuf:"bytes,8,opt,name=quest_walk,json=questWalk,proto3,oneof"` } -func (*UseIncenseActionOutProto) ProtoMessage() {} +type QuestProto_EvolveIntoPokemon struct { + EvolveIntoPokemon *EvolveIntoPokemonQuestProto `protobuf:"bytes,9,opt,name=evolve_into_pokemon,json=evolveIntoPokemon,proto3,oneof"` +} -func (x *UseIncenseActionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1559] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestProto_GetStardust struct { + GetStardust *GetStardustQuestProto `protobuf:"bytes,10,opt,name=get_stardust,json=getStardust,proto3,oneof"` } -// Deprecated: Use UseIncenseActionOutProto.ProtoReflect.Descriptor instead. -func (*UseIncenseActionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1559} +type QuestProto_MiniCollection struct { + MiniCollection *MiniCollectionProto `protobuf:"bytes,11,opt,name=mini_collection,json=miniCollection,proto3,oneof"` } -func (x *UseIncenseActionOutProto) GetResult() UseIncenseActionOutProto_Result { - if x != nil { - return x.Result - } - return UseIncenseActionOutProto_UNKNOWN +type QuestProto_GeotargetedQuest struct { + GeotargetedQuest *GeotargetedQuestProto `protobuf:"bytes,12,opt,name=geotargeted_quest,json=geotargetedQuest,proto3,oneof"` } -func (x *UseIncenseActionOutProto) GetAppliedIncense() *AppliedItemProto { - if x != nil { - return x.AppliedIncense - } - return nil +type QuestProto_BuddyEvolutionWalk struct { + BuddyEvolutionWalk *BuddyEvolutionWalkQuestProto `protobuf:"bytes,13,opt,name=buddy_evolution_walk,json=buddyEvolutionWalk,proto3,oneof"` } -func (x *UseIncenseActionOutProto) GetObLoot() *LootProto { - if x != nil { - return x.ObLoot - } - return nil +type QuestProto_Battle struct { + Battle *BattleQuestProto `protobuf:"bytes,14,opt,name=battle,proto3,oneof"` } -type UseIncenseActionProto struct { +type QuestProto_TakeSnapshot struct { + TakeSnapshot *TakeSnapshotQuestProto `protobuf:"bytes,15,opt,name=take_snapshot,json=takeSnapshot,proto3,oneof"` +} + +type QuestProto_SubmitSleepRecords struct { + SubmitSleepRecords *SubmitSleepRecordsQuestProto `protobuf:"bytes,16,opt,name=submit_sleep_records,json=submitSleepRecords,proto3,oneof"` +} + +type QuestProto_TravelRoute struct { + TravelRoute *TravelRouteQuestProto `protobuf:"bytes,17,opt,name=travel_route,json=travelRoute,proto3,oneof"` +} + +func (*QuestProto_DailyQuest) isQuestProto_Quest() {} + +func (*QuestProto_MultiPart) isQuestProto_Quest() {} + +func (*QuestProto_CatchPokemon) isQuestProto_Quest() {} + +func (*QuestProto_AddFriend) isQuestProto_Quest() {} + +func (*QuestProto_TradePokemon) isQuestProto_Quest() {} + +func (*QuestProto_DailyBuddyAffection) isQuestProto_Quest() {} + +func (*QuestProto_QuestWalk) isQuestProto_Quest() {} + +func (*QuestProto_EvolveIntoPokemon) isQuestProto_Quest() {} + +func (*QuestProto_GetStardust) isQuestProto_Quest() {} + +func (*QuestProto_MiniCollection) isQuestProto_Quest() {} + +func (*QuestProto_GeotargetedQuest) isQuestProto_Quest() {} + +func (*QuestProto_BuddyEvolutionWalk) isQuestProto_Quest() {} + +func (*QuestProto_Battle) isQuestProto_Quest() {} + +func (*QuestProto_TakeSnapshot) isQuestProto_Quest() {} + +func (*QuestProto_SubmitSleepRecords) isQuestProto_Quest() {} + +func (*QuestProto_TravelRoute) isQuestProto_Quest() {} + +type QuestRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IncenseType Item `protobuf:"varint,1,opt,name=incense_type,json=incenseType,proto3,enum=POGOProtos.Rpc.Item" json:"incense_type,omitempty"` + // Types that are assignable to Reward: + // + // *QuestRewardProto_Exp + // *QuestRewardProto_Item + // *QuestRewardProto_Stardust + // *QuestRewardProto_Candy + // *QuestRewardProto_AvatarTemplateId + // *QuestRewardProto_QuestTemplateId + // *QuestRewardProto_PokemonEncounter + // *QuestRewardProto_Pokecoin + // *QuestRewardProto_XlCandy + // *QuestRewardProto_LevelCap + // *QuestRewardProto_Sticker + // *QuestRewardProto_MegaResource + // *QuestRewardProto_Incident + // *QuestRewardProto_PlayerAttribute + Reward isQuestRewardProto_Reward `protobuf_oneof:"Reward"` + Type QuestRewardProto_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.QuestRewardProto_Type" json:"type,omitempty"` } -func (x *UseIncenseActionProto) Reset() { - *x = UseIncenseActionProto{} +func (x *QuestRewardProto) Reset() { + *x = QuestRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1560] + mi := &file_vbase_proto_msgTypes[1595] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseIncenseActionProto) String() string { +func (x *QuestRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseIncenseActionProto) ProtoMessage() {} +func (*QuestRewardProto) ProtoMessage() {} -func (x *UseIncenseActionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1560] +func (x *QuestRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1595] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -170984,202 +188410,237 @@ func (x *UseIncenseActionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseIncenseActionProto.ProtoReflect.Descriptor instead. -func (*UseIncenseActionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1560} +// Deprecated: Use QuestRewardProto.ProtoReflect.Descriptor instead. +func (*QuestRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1595} } -func (x *UseIncenseActionProto) GetIncenseType() Item { - if x != nil { - return x.IncenseType +func (m *QuestRewardProto) GetReward() isQuestRewardProto_Reward { + if m != nil { + return m.Reward } - return Item_ITEM_UNKNOWN + return nil } -type UseItemCaptureOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` - ItemCaptureMult float64 `protobuf:"fixed64,2,opt,name=item_capture_mult,json=itemCaptureMult,proto3" json:"item_capture_mult,omitempty"` - ItemFleeMult float64 `protobuf:"fixed64,3,opt,name=item_flee_mult,json=itemFleeMult,proto3" json:"item_flee_mult,omitempty"` - StopMovement bool `protobuf:"varint,4,opt,name=stop_movement,json=stopMovement,proto3" json:"stop_movement,omitempty"` - StopAttack bool `protobuf:"varint,5,opt,name=stop_attack,json=stopAttack,proto3" json:"stop_attack,omitempty"` - TargetMax bool `protobuf:"varint,6,opt,name=target_max,json=targetMax,proto3" json:"target_max,omitempty"` - TargetSlow bool `protobuf:"varint,7,opt,name=target_slow,json=targetSlow,proto3" json:"target_slow,omitempty"` +func (x *QuestRewardProto) GetExp() int32 { + if x, ok := x.GetReward().(*QuestRewardProto_Exp); ok { + return x.Exp + } + return 0 } -func (x *UseItemCaptureOutProto) Reset() { - *x = UseItemCaptureOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1561] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *QuestRewardProto) GetItem() *ItemRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_Item); ok { + return x.Item } + return nil } -func (x *UseItemCaptureOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *QuestRewardProto) GetStardust() int32 { + if x, ok := x.GetReward().(*QuestRewardProto_Stardust); ok { + return x.Stardust + } + return 0 } -func (*UseItemCaptureOutProto) ProtoMessage() {} +func (x *QuestRewardProto) GetCandy() *PokemonCandyRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_Candy); ok { + return x.Candy + } + return nil +} -func (x *UseItemCaptureOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1561] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *QuestRewardProto) GetAvatarTemplateId() string { + if x, ok := x.GetReward().(*QuestRewardProto_AvatarTemplateId); ok { + return x.AvatarTemplateId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use UseItemCaptureOutProto.ProtoReflect.Descriptor instead. -func (*UseItemCaptureOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1561} +func (x *QuestRewardProto) GetQuestTemplateId() string { + if x, ok := x.GetReward().(*QuestRewardProto_QuestTemplateId); ok { + return x.QuestTemplateId + } + return "" } -func (x *UseItemCaptureOutProto) GetSuccess() bool { - if x != nil { - return x.Success +func (x *QuestRewardProto) GetPokemonEncounter() *PokemonEncounterRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_PokemonEncounter); ok { + return x.PokemonEncounter } - return false + return nil } -func (x *UseItemCaptureOutProto) GetItemCaptureMult() float64 { - if x != nil { - return x.ItemCaptureMult +func (x *QuestRewardProto) GetPokecoin() int32 { + if x, ok := x.GetReward().(*QuestRewardProto_Pokecoin); ok { + return x.Pokecoin } return 0 } -func (x *UseItemCaptureOutProto) GetItemFleeMult() float64 { - if x != nil { - return x.ItemFleeMult +func (x *QuestRewardProto) GetXlCandy() *PokemonCandyRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_XlCandy); ok { + return x.XlCandy + } + return nil +} + +func (x *QuestRewardProto) GetLevelCap() int32 { + if x, ok := x.GetReward().(*QuestRewardProto_LevelCap); ok { + return x.LevelCap } return 0 } -func (x *UseItemCaptureOutProto) GetStopMovement() bool { - if x != nil { - return x.StopMovement +func (x *QuestRewardProto) GetSticker() *StickerRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_Sticker); ok { + return x.Sticker } - return false + return nil } -func (x *UseItemCaptureOutProto) GetStopAttack() bool { - if x != nil { - return x.StopAttack +func (x *QuestRewardProto) GetMegaResource() *PokemonCandyRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_MegaResource); ok { + return x.MegaResource } - return false + return nil } -func (x *UseItemCaptureOutProto) GetTargetMax() bool { - if x != nil { - return x.TargetMax +func (x *QuestRewardProto) GetIncident() *IncidentRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_Incident); ok { + return x.Incident } - return false + return nil } -func (x *UseItemCaptureOutProto) GetTargetSlow() bool { +func (x *QuestRewardProto) GetPlayerAttribute() *PlayerAttributeRewardProto { + if x, ok := x.GetReward().(*QuestRewardProto_PlayerAttribute); ok { + return x.PlayerAttribute + } + return nil +} + +func (x *QuestRewardProto) GetType() QuestRewardProto_Type { if x != nil { - return x.TargetSlow + return x.Type } - return false + return QuestRewardProto_UNSET } -type UseItemCaptureProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type isQuestRewardProto_Reward interface { + isQuestRewardProto_Reward() +} - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - SpawnPointGuid string `protobuf:"bytes,3,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` +type QuestRewardProto_Exp struct { + Exp int32 `protobuf:"varint,2,opt,name=exp,proto3,oneof"` } -func (x *UseItemCaptureProto) Reset() { - *x = UseItemCaptureProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1562] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type QuestRewardProto_Item struct { + Item *ItemRewardProto `protobuf:"bytes,3,opt,name=item,proto3,oneof"` } -func (x *UseItemCaptureProto) String() string { - return protoimpl.X.MessageStringOf(x) +type QuestRewardProto_Stardust struct { + Stardust int32 `protobuf:"varint,4,opt,name=stardust,proto3,oneof"` } -func (*UseItemCaptureProto) ProtoMessage() {} +type QuestRewardProto_Candy struct { + Candy *PokemonCandyRewardProto `protobuf:"bytes,5,opt,name=candy,proto3,oneof"` +} -func (x *UseItemCaptureProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1562] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type QuestRewardProto_AvatarTemplateId struct { + AvatarTemplateId string `protobuf:"bytes,6,opt,name=avatar_template_id,json=avatarTemplateId,proto3,oneof"` } -// Deprecated: Use UseItemCaptureProto.ProtoReflect.Descriptor instead. -func (*UseItemCaptureProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1562} +type QuestRewardProto_QuestTemplateId struct { + QuestTemplateId string `protobuf:"bytes,7,opt,name=quest_template_id,json=questTemplateId,proto3,oneof"` } -func (x *UseItemCaptureProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN +type QuestRewardProto_PokemonEncounter struct { + PokemonEncounter *PokemonEncounterRewardProto `protobuf:"bytes,8,opt,name=pokemon_encounter,json=pokemonEncounter,proto3,oneof"` } -func (x *UseItemCaptureProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 +type QuestRewardProto_Pokecoin struct { + Pokecoin int32 `protobuf:"varint,9,opt,name=pokecoin,proto3,oneof"` } -func (x *UseItemCaptureProto) GetSpawnPointGuid() string { - if x != nil { - return x.SpawnPointGuid - } - return "" +type QuestRewardProto_XlCandy struct { + XlCandy *PokemonCandyRewardProto `protobuf:"bytes,10,opt,name=xl_candy,json=xlCandy,proto3,oneof"` } -type UseItemEggIncubatorOutProto struct { +type QuestRewardProto_LevelCap struct { + LevelCap int32 `protobuf:"varint,11,opt,name=level_cap,json=levelCap,proto3,oneof"` +} + +type QuestRewardProto_Sticker struct { + Sticker *StickerRewardProto `protobuf:"bytes,12,opt,name=sticker,proto3,oneof"` +} + +type QuestRewardProto_MegaResource struct { + MegaResource *PokemonCandyRewardProto `protobuf:"bytes,13,opt,name=mega_resource,json=megaResource,proto3,oneof"` +} + +type QuestRewardProto_Incident struct { + Incident *IncidentRewardProto `protobuf:"bytes,14,opt,name=incident,proto3,oneof"` +} + +type QuestRewardProto_PlayerAttribute struct { + PlayerAttribute *PlayerAttributeRewardProto `protobuf:"bytes,15,opt,name=player_attribute,json=playerAttribute,proto3,oneof"` +} + +func (*QuestRewardProto_Exp) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_Item) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_Stardust) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_Candy) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_AvatarTemplateId) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_QuestTemplateId) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_PokemonEncounter) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_Pokecoin) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_XlCandy) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_LevelCap) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_Sticker) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_MegaResource) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_Incident) isQuestRewardProto_Reward() {} + +func (*QuestRewardProto_PlayerAttribute) isQuestRewardProto_Reward() {} + +type QuestSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UseItemEggIncubatorOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemEggIncubatorOutProto_Result" json:"result,omitempty"` - EggIncubator *EggIncubatorProto `protobuf:"bytes,2,opt,name=egg_incubator,json=eggIncubator,proto3" json:"egg_incubator,omitempty"` + QuestType QuestType `protobuf:"varint,1,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` + DailyQuest *DailyQuestSettings `protobuf:"bytes,2,opt,name=daily_quest,json=dailyQuest,proto3" json:"daily_quest,omitempty"` } -func (x *UseItemEggIncubatorOutProto) Reset() { - *x = UseItemEggIncubatorOutProto{} +func (x *QuestSettingsProto) Reset() { + *x = QuestSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1563] + mi := &file_vbase_proto_msgTypes[1596] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemEggIncubatorOutProto) String() string { +func (x *QuestSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemEggIncubatorOutProto) ProtoMessage() {} +func (*QuestSettingsProto) ProtoMessage() {} -func (x *UseItemEggIncubatorOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1563] +func (x *QuestSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1596] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171190,51 +188651,54 @@ func (x *UseItemEggIncubatorOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemEggIncubatorOutProto.ProtoReflect.Descriptor instead. -func (*UseItemEggIncubatorOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1563} +// Deprecated: Use QuestSettingsProto.ProtoReflect.Descriptor instead. +func (*QuestSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1596} } -func (x *UseItemEggIncubatorOutProto) GetResult() UseItemEggIncubatorOutProto_Result { +func (x *QuestSettingsProto) GetQuestType() QuestType { if x != nil { - return x.Result + return x.QuestType } - return UseItemEggIncubatorOutProto_UNSET + return QuestType_QUEST_UNSET } -func (x *UseItemEggIncubatorOutProto) GetEggIncubator() *EggIncubatorProto { +func (x *QuestSettingsProto) GetDailyQuest() *DailyQuestSettings { if x != nil { - return x.EggIncubator + return x.DailyQuest } return nil } -type UseItemEggIncubatorProto struct { +type QuestStampCardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemId string `protobuf:"bytes,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"` - PokemondId int64 `protobuf:"varint,2,opt,name=pokemond_id,json=pokemondId,proto3" json:"pokemond_id,omitempty"` + Stamp []*QuestStampProto `protobuf:"bytes,1,rep,name=stamp,proto3" json:"stamp,omitempty"` + Target int32 `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"` + RemainingDailyStamps int32 `protobuf:"varint,3,opt,name=remaining_daily_stamps,json=remainingDailyStamps,proto3" json:"remaining_daily_stamps,omitempty"` + Id string `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"` + IconUrl string `protobuf:"bytes,5,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` } -func (x *UseItemEggIncubatorProto) Reset() { - *x = UseItemEggIncubatorProto{} +func (x *QuestStampCardProto) Reset() { + *x = QuestStampCardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1564] + mi := &file_vbase_proto_msgTypes[1597] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemEggIncubatorProto) String() string { +func (x *QuestStampCardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemEggIncubatorProto) ProtoMessage() {} +func (*QuestStampCardProto) ProtoMessage() {} -func (x *UseItemEggIncubatorProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1564] +func (x *QuestStampCardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1597] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171245,115 +188709,72 @@ func (x *UseItemEggIncubatorProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemEggIncubatorProto.ProtoReflect.Descriptor instead. -func (*UseItemEggIncubatorProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1564} +// Deprecated: Use QuestStampCardProto.ProtoReflect.Descriptor instead. +func (*QuestStampCardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1597} } -func (x *UseItemEggIncubatorProto) GetItemId() string { +func (x *QuestStampCardProto) GetStamp() []*QuestStampProto { if x != nil { - return x.ItemId + return x.Stamp } - return "" + return nil } -func (x *UseItemEggIncubatorProto) GetPokemondId() int64 { +func (x *QuestStampCardProto) GetTarget() int32 { if x != nil { - return x.PokemondId + return x.Target } return 0 } -type UseItemEncounterOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Status UseItemEncounterOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UseItemEncounterOutProto_Status" json:"status,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,2,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,3,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` -} - -func (x *UseItemEncounterOutProto) Reset() { - *x = UseItemEncounterOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1565] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *UseItemEncounterOutProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UseItemEncounterOutProto) ProtoMessage() {} - -func (x *UseItemEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1565] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UseItemEncounterOutProto.ProtoReflect.Descriptor instead. -func (*UseItemEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1565} -} - -func (x *UseItemEncounterOutProto) GetStatus() UseItemEncounterOutProto_Status { +func (x *QuestStampCardProto) GetRemainingDailyStamps() int32 { if x != nil { - return x.Status + return x.RemainingDailyStamps } - return UseItemEncounterOutProto_SUCCESS + return 0 } -func (x *UseItemEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *QuestStampCardProto) GetId() string { if x != nil { - return x.CaptureProbability + return x.Id } - return nil + return "" } -func (x *UseItemEncounterOutProto) GetActiveItem() Item { +func (x *QuestStampCardProto) GetIconUrl() string { if x != nil { - return x.ActiveItem + return x.IconUrl } - return Item_ITEM_UNKNOWN + return "" } -type UseItemEncounterProto struct { +type QuestStampProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - SpawnPointGuid string `protobuf:"bytes,3,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` + Context QuestProto_Context `protobuf:"varint,1,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"context,omitempty"` + TimestampMs uint64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` } -func (x *UseItemEncounterProto) Reset() { - *x = UseItemEncounterProto{} +func (x *QuestStampProto) Reset() { + *x = QuestStampProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1566] + mi := &file_vbase_proto_msgTypes[1598] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemEncounterProto) String() string { +func (x *QuestStampProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemEncounterProto) ProtoMessage() {} +func (*QuestStampProto) ProtoMessage() {} -func (x *UseItemEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1566] +func (x *QuestStampProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1598] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171364,58 +188785,50 @@ func (x *UseItemEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemEncounterProto.ProtoReflect.Descriptor instead. -func (*UseItemEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1566} +// Deprecated: Use QuestStampProto.ProtoReflect.Descriptor instead. +func (*QuestStampProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1598} } -func (x *UseItemEncounterProto) GetItem() Item { +func (x *QuestStampProto) GetContext() QuestProto_Context { if x != nil { - return x.Item + return x.Context } - return Item_ITEM_UNKNOWN + return QuestProto_UNSET } -func (x *UseItemEncounterProto) GetEncounterId() uint64 { +func (x *QuestStampProto) GetTimestampMs() uint64 { if x != nil { - return x.EncounterId + return x.TimestampMs } return 0 } -func (x *UseItemEncounterProto) GetSpawnPointGuid() string { - if x != nil { - return x.SpawnPointGuid - } - return "" -} - -type UseItemMoveRerollOutProto struct { +type QuestWalkProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UseItemMoveRerollOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemMoveRerollOutProto_Result" json:"result,omitempty"` - UpdatedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=updated_pokemon,json=updatedPokemon,proto3" json:"updated_pokemon,omitempty"` + QuestStartKmWalked float32 `protobuf:"fixed32,1,opt,name=quest_start_km_walked,json=questStartKmWalked,proto3" json:"quest_start_km_walked,omitempty"` } -func (x *UseItemMoveRerollOutProto) Reset() { - *x = UseItemMoveRerollOutProto{} +func (x *QuestWalkProto) Reset() { + *x = QuestWalkProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1567] + mi := &file_vbase_proto_msgTypes[1599] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemMoveRerollOutProto) String() string { +func (x *QuestWalkProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemMoveRerollOutProto) ProtoMessage() {} +func (*QuestWalkProto) ProtoMessage() {} -func (x *UseItemMoveRerollOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1567] +func (x *QuestWalkProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1599] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171426,53 +188839,47 @@ func (x *UseItemMoveRerollOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemMoveRerollOutProto.ProtoReflect.Descriptor instead. -func (*UseItemMoveRerollOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1567} -} - -func (x *UseItemMoveRerollOutProto) GetResult() UseItemMoveRerollOutProto_Result { - if x != nil { - return x.Result - } - return UseItemMoveRerollOutProto_UNSET +// Deprecated: Use QuestWalkProto.ProtoReflect.Descriptor instead. +func (*QuestWalkProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1599} } -func (x *UseItemMoveRerollOutProto) GetUpdatedPokemon() *PokemonProto { +func (x *QuestWalkProto) GetQuestStartKmWalked() float32 { if x != nil { - return x.UpdatedPokemon + return x.QuestStartKmWalked } - return nil + return 0 } -type UseItemMoveRerollProto struct { +type QuestsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - RerollUnlockedMove bool `protobuf:"varint,3,opt,name=reroll_unlocked_move,json=rerollUnlockedMove,proto3" json:"reroll_unlocked_move,omitempty"` - TargetEliteMove HoloPokemonMove `protobuf:"varint,4,opt,name=target_elite_move,json=targetEliteMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"target_elite_move,omitempty"` + Quest []*QuestProto `protobuf:"bytes,1,rep,name=quest,proto3" json:"quest,omitempty"` + CompletedStoryQuest []string `protobuf:"bytes,2,rep,name=completed_story_quest,json=completedStoryQuest,proto3" json:"completed_story_quest,omitempty"` + QuestPokemonEncounter []*QuestPokemonEncounterProto `protobuf:"bytes,3,rep,name=quest_pokemon_encounter,json=questPokemonEncounter,proto3" json:"quest_pokemon_encounter,omitempty"` + StampCard *QuestStampCardProto `protobuf:"bytes,4,opt,name=stamp_card,json=stampCard,proto3" json:"stamp_card,omitempty"` + QuestIncident []*QuestIncidentProto `protobuf:"bytes,5,rep,name=quest_incident,json=questIncident,proto3" json:"quest_incident,omitempty"` } -func (x *UseItemMoveRerollProto) Reset() { - *x = UseItemMoveRerollProto{} +func (x *QuestsProto) Reset() { + *x = QuestsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1568] + mi := &file_vbase_proto_msgTypes[1600] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemMoveRerollProto) String() string { +func (x *QuestsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemMoveRerollProto) ProtoMessage() {} +func (*QuestsProto) ProtoMessage() {} -func (x *UseItemMoveRerollProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1568] +func (x *QuestsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1600] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171483,65 +188890,71 @@ func (x *UseItemMoveRerollProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemMoveRerollProto.ProtoReflect.Descriptor instead. -func (*UseItemMoveRerollProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1568} +// Deprecated: Use QuestsProto.ProtoReflect.Descriptor instead. +func (*QuestsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1600} } -func (x *UseItemMoveRerollProto) GetItem() Item { +func (x *QuestsProto) GetQuest() []*QuestProto { if x != nil { - return x.Item + return x.Quest } - return Item_ITEM_UNKNOWN + return nil } -func (x *UseItemMoveRerollProto) GetPokemonId() uint64 { +func (x *QuestsProto) GetCompletedStoryQuest() []string { if x != nil { - return x.PokemonId + return x.CompletedStoryQuest } - return 0 + return nil } -func (x *UseItemMoveRerollProto) GetRerollUnlockedMove() bool { +func (x *QuestsProto) GetQuestPokemonEncounter() []*QuestPokemonEncounterProto { if x != nil { - return x.RerollUnlockedMove + return x.QuestPokemonEncounter } - return false + return nil } -func (x *UseItemMoveRerollProto) GetTargetEliteMove() HoloPokemonMove { +func (x *QuestsProto) GetStampCard() *QuestStampCardProto { if x != nil { - return x.TargetEliteMove + return x.StampCard } - return HoloPokemonMove_MOVE_UNSET + return nil } -type UseItemPotionOutProto struct { +func (x *QuestsProto) GetQuestIncident() []*QuestIncidentProto { + if x != nil { + return x.QuestIncident + } + return nil +} + +type QuitCombatDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UseItemPotionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemPotionOutProto_Result" json:"result,omitempty"` - Stamina int32 `protobuf:"varint,2,opt,name=stamina,proto3" json:"stamina,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *UseItemPotionOutProto) Reset() { - *x = UseItemPotionOutProto{} +func (x *QuitCombatDataProto) Reset() { + *x = QuitCombatDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1569] + mi := &file_vbase_proto_msgTypes[1601] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemPotionOutProto) String() string { +func (x *QuitCombatDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemPotionOutProto) ProtoMessage() {} +func (*QuitCombatDataProto) ProtoMessage() {} -func (x *UseItemPotionOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1569] +func (x *QuitCombatDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1601] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171552,51 +188965,44 @@ func (x *UseItemPotionOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemPotionOutProto.ProtoReflect.Descriptor instead. -func (*UseItemPotionOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1569} -} - -func (x *UseItemPotionOutProto) GetResult() UseItemPotionOutProto_Result { - if x != nil { - return x.Result - } - return UseItemPotionOutProto_UNSET +// Deprecated: Use QuitCombatDataProto.ProtoReflect.Descriptor instead. +func (*QuitCombatDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1601} } -func (x *UseItemPotionOutProto) GetStamina() int32 { +func (x *QuitCombatDataProto) GetObInt32() int32 { if x != nil { - return x.Stamina + return x.ObInt32 } return 0 } -type UseItemPotionProto struct { +type QuitCombatOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Result QuitCombatOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.QuitCombatOutProto_Result" json:"result,omitempty"` + Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` } -func (x *UseItemPotionProto) Reset() { - *x = UseItemPotionProto{} +func (x *QuitCombatOutProto) Reset() { + *x = QuitCombatOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1570] + mi := &file_vbase_proto_msgTypes[1602] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemPotionProto) String() string { +func (x *QuitCombatOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemPotionProto) ProtoMessage() {} +func (*QuitCombatOutProto) ProtoMessage() {} -func (x *UseItemPotionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1570] +func (x *QuitCombatOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1602] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171607,51 +189013,50 @@ func (x *UseItemPotionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemPotionProto.ProtoReflect.Descriptor instead. -func (*UseItemPotionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1570} +// Deprecated: Use QuitCombatOutProto.ProtoReflect.Descriptor instead. +func (*QuitCombatOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1602} } -func (x *UseItemPotionProto) GetItem() Item { +func (x *QuitCombatOutProto) GetResult() QuitCombatOutProto_Result { if x != nil { - return x.Item + return x.Result } - return Item_ITEM_UNKNOWN + return QuitCombatOutProto_UNSET } -func (x *UseItemPotionProto) GetPokemonId() uint64 { +func (x *QuitCombatOutProto) GetCombat() *CombatProto { if x != nil { - return x.PokemonId + return x.Combat } - return 0 + return nil } -type UseItemRareCandyOutProto struct { +type QuitCombatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UseItemRareCandyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemRareCandyOutProto_Result" json:"result,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` } -func (x *UseItemRareCandyOutProto) Reset() { - *x = UseItemRareCandyOutProto{} +func (x *QuitCombatProto) Reset() { + *x = QuitCombatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1571] + mi := &file_vbase_proto_msgTypes[1603] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemRareCandyOutProto) String() string { +func (x *QuitCombatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemRareCandyOutProto) ProtoMessage() {} +func (*QuitCombatProto) ProtoMessage() {} -func (x *UseItemRareCandyOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1571] +func (x *QuitCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1603] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171662,52 +189067,45 @@ func (x *UseItemRareCandyOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemRareCandyOutProto.ProtoReflect.Descriptor instead. -func (*UseItemRareCandyOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1571} -} - -func (x *UseItemRareCandyOutProto) GetResult() UseItemRareCandyOutProto_Result { - if x != nil { - return x.Result - } - return UseItemRareCandyOutProto_UNSET +// Deprecated: Use QuitCombatProto.ProtoReflect.Descriptor instead. +func (*QuitCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1603} } -func (x *UseItemRareCandyOutProto) GetPokemonId() HoloPokemonId { +func (x *QuitCombatProto) GetCombatId() string { if x != nil { - return x.PokemonId + return x.CombatId } - return HoloPokemonId_MISSINGNO + return "" } -type UseItemRareCandyProto struct { +type QuitCombatResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - CandyCount int32 `protobuf:"varint,3,opt,name=candy_count,json=candyCount,proto3" json:"candy_count,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + ObQuitCombatResponse *QuitCombatOutProto `protobuf:"bytes,3,opt,name=ob_quit_combat_response,json=obQuitCombatResponse,proto3" json:"ob_quit_combat_response,omitempty"` } -func (x *UseItemRareCandyProto) Reset() { - *x = UseItemRareCandyProto{} +func (x *QuitCombatResponseDataProto) Reset() { + *x = QuitCombatResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1572] + mi := &file_vbase_proto_msgTypes[1604] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemRareCandyProto) String() string { +func (x *QuitCombatResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemRareCandyProto) ProtoMessage() {} +func (*QuitCombatResponseDataProto) ProtoMessage() {} -func (x *UseItemRareCandyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1572] +func (x *QuitCombatResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1604] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171718,58 +189116,62 @@ func (x *UseItemRareCandyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemRareCandyProto.ProtoReflect.Descriptor instead. -func (*UseItemRareCandyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1572} +// Deprecated: Use QuitCombatResponseDataProto.ProtoReflect.Descriptor instead. +func (*QuitCombatResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1604} } -func (x *UseItemRareCandyProto) GetItem() Item { +func (x *QuitCombatResponseDataProto) GetObInt32() int32 { if x != nil { - return x.Item + return x.ObInt32 } - return Item_ITEM_UNKNOWN + return 0 } -func (x *UseItemRareCandyProto) GetPokemonId() HoloPokemonId { +func (x *QuitCombatResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.PokemonId + return x.ObUint32 } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *UseItemRareCandyProto) GetCandyCount() int32 { +func (x *QuitCombatResponseDataProto) GetObQuitCombatResponse() *QuitCombatOutProto { if x != nil { - return x.CandyCount + return x.ObQuitCombatResponse } - return 0 + return nil } -type UseItemReviveOutProto struct { +type RaidClientLogInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result UseItemReviveOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemReviveOutProto_Result" json:"result,omitempty"` - Stamina int32 `protobuf:"varint,2,opt,name=stamina,proto3" json:"stamina,omitempty"` + ObRaidClientLogInfoString_1 string `protobuf:"bytes,1,opt,name=ob_raid_client_log_info_string_1,json=obRaidClientLogInfoString1,proto3" json:"ob_raid_client_log_info_string_1,omitempty"` + ObRaidClientLogInfoInt64_1 int64 `protobuf:"varint,2,opt,name=ob_raid_client_log_info_int64_1,json=obRaidClientLogInfoInt641,proto3" json:"ob_raid_client_log_info_int64_1,omitempty"` + ObRaidClientLogInfoDouble_1 float64 `protobuf:"fixed64,3,opt,name=ob_raid_client_log_info_double_1,json=obRaidClientLogInfoDouble1,proto3" json:"ob_raid_client_log_info_double_1,omitempty"` + ObRaidClientLogInfoDouble_2 float64 `protobuf:"fixed64,4,opt,name=ob_raid_client_log_info_double_2,json=obRaidClientLogInfoDouble2,proto3" json:"ob_raid_client_log_info_double_2,omitempty"` + ObRaidClientLogInfoInt64_2 int64 `protobuf:"varint,5,opt,name=ob_raid_client_log_info_int64_2,json=obRaidClientLogInfoInt642,proto3" json:"ob_raid_client_log_info_int64_2,omitempty"` + ObRaidClientLogInfoString_2 string `protobuf:"bytes,6,opt,name=ob_raid_client_log_info_string_2,json=obRaidClientLogInfoString2,proto3" json:"ob_raid_client_log_info_string_2,omitempty"` } -func (x *UseItemReviveOutProto) Reset() { - *x = UseItemReviveOutProto{} +func (x *RaidClientLogInfoProto) Reset() { + *x = RaidClientLogInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1573] + mi := &file_vbase_proto_msgTypes[1605] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemReviveOutProto) String() string { +func (x *RaidClientLogInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemReviveOutProto) ProtoMessage() {} +func (*RaidClientLogInfoProto) ProtoMessage() {} -func (x *UseItemReviveOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1573] +func (x *RaidClientLogInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1605] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171780,51 +189182,103 @@ func (x *UseItemReviveOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemReviveOutProto.ProtoReflect.Descriptor instead. -func (*UseItemReviveOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1573} +// Deprecated: Use RaidClientLogInfoProto.ProtoReflect.Descriptor instead. +func (*RaidClientLogInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1605} } -func (x *UseItemReviveOutProto) GetResult() UseItemReviveOutProto_Result { +func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoString_1() string { if x != nil { - return x.Result + return x.ObRaidClientLogInfoString_1 } - return UseItemReviveOutProto_UNSET + return "" } -func (x *UseItemReviveOutProto) GetStamina() int32 { +func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoInt64_1() int64 { if x != nil { - return x.Stamina + return x.ObRaidClientLogInfoInt64_1 } return 0 } -type UseItemReviveProto struct { +func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoDouble_1() float64 { + if x != nil { + return x.ObRaidClientLogInfoDouble_1 + } + return 0 +} + +func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoDouble_2() float64 { + if x != nil { + return x.ObRaidClientLogInfoDouble_2 + } + return 0 +} + +func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoInt64_2() int64 { + if x != nil { + return x.ObRaidClientLogInfoInt64_2 + } + return 0 +} + +func (x *RaidClientLogInfoProto) GetObRaidClientLogInfoString_2() string { + if x != nil { + return x.ObRaidClientLogInfoString_2 + } + return "" +} + +type RaidClientLogsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` - PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + // Types that are assignable to LogData: + // + // *RaidClientLogsProto_JoinLobbyData + // *RaidClientLogsProto_JoinLobbyResponseData + // *RaidClientLogsProto_LeaveLobbyData + // *RaidClientLogsProto_LeaveLobbyResponseData + // *RaidClientLogsProto_LobbyVisibilityData + // *RaidClientLogsProto_LobbyVisibilityResponseData + // *RaidClientLogsProto_GetRaidDetailsData + // *RaidClientLogsProto_GetRaidDetailsResponseData + // *RaidClientLogsProto_StartRaidBattleData + // *RaidClientLogsProto_StartRaidBattleResponseData + // *RaidClientLogsProto_AttackRaidData + // *RaidClientLogsProto_AttackRaidResponseData + // *RaidClientLogsProto_SendRaidInvitationData + // *RaidClientLogsProto_SendRaidInvitationResponseData + // *RaidClientLogsProto_OnApplicationFocusData + // *RaidClientLogsProto_OnApplicationPauseData + // *RaidClientLogsProto_OnApplicationQuitData + // *RaidClientLogsProto_ExceptionCaughtData + // *RaidClientLogsProto_ProgressTokenData + // *RaidClientLogsProto_RpcErrorData + // *RaidClientLogsProto_ClientPredictionInconsistencyData + // *RaidClientLogsProto_RaidEndData + LogData isRaidClientLogsProto_LogData `protobuf_oneof:"LogData"` + ObRaidLogClientInfo *RaidClientLogsProto_RaidClientLogInfo `protobuf:"bytes,1,opt,name=ob_raid_log_client_info,json=obRaidLogClientInfo,proto3" json:"ob_raid_log_client_info,omitempty"` } -func (x *UseItemReviveProto) Reset() { - *x = UseItemReviveProto{} +func (x *RaidClientLogsProto) Reset() { + *x = RaidClientLogsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1574] + mi := &file_vbase_proto_msgTypes[1606] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UseItemReviveProto) String() string { +func (x *RaidClientLogsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UseItemReviveProto) ProtoMessage() {} +func (*RaidClientLogsProto) ProtoMessage() {} -func (x *UseItemReviveProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1574] +func (x *RaidClientLogsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1606] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -171835,312 +189289,365 @@ func (x *UseItemReviveProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UseItemReviveProto.ProtoReflect.Descriptor instead. -func (*UseItemReviveProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1574} +// Deprecated: Use RaidClientLogsProto.ProtoReflect.Descriptor instead. +func (*RaidClientLogsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1606} } -func (x *UseItemReviveProto) GetItem() Item { - if x != nil { - return x.Item +func (m *RaidClientLogsProto) GetLogData() isRaidClientLogsProto_LogData { + if m != nil { + return m.LogData } - return Item_ITEM_UNKNOWN + return nil } -func (x *UseItemReviveProto) GetPokemonId() uint64 { - if x != nil { - return x.PokemonId +func (x *RaidClientLogsProto) GetJoinLobbyData() *JoinLobbyDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_JoinLobbyData); ok { + return x.JoinLobbyData } - return 0 + return nil } -type UseItemStardustBoostOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result UseItemStardustBoostOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemStardustBoostOutProto_Result" json:"result,omitempty"` - AppliedItems *AppliedItemsProto `protobuf:"bytes,2,opt,name=applied_items,json=appliedItems,proto3" json:"applied_items,omitempty"` +func (x *RaidClientLogsProto) GetJoinLobbyResponseData() *JoinLobbyResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_JoinLobbyResponseData); ok { + return x.JoinLobbyResponseData + } + return nil } -func (x *UseItemStardustBoostOutProto) Reset() { - *x = UseItemStardustBoostOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1575] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidClientLogsProto) GetLeaveLobbyData() *LeaveLobbyDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_LeaveLobbyData); ok { + return x.LeaveLobbyData } + return nil } -func (x *UseItemStardustBoostOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidClientLogsProto) GetLeaveLobbyResponseData() *LeaveLobbyResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_LeaveLobbyResponseData); ok { + return x.LeaveLobbyResponseData + } + return nil } -func (*UseItemStardustBoostOutProto) ProtoMessage() {} - -func (x *UseItemStardustBoostOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1575] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidClientLogsProto) GetLobbyVisibilityData() *LobbyVisibilityDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_LobbyVisibilityData); ok { + return x.LobbyVisibilityData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UseItemStardustBoostOutProto.ProtoReflect.Descriptor instead. -func (*UseItemStardustBoostOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1575} +func (x *RaidClientLogsProto) GetLobbyVisibilityResponseData() *LobbyVisibilityResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_LobbyVisibilityResponseData); ok { + return x.LobbyVisibilityResponseData + } + return nil } -func (x *UseItemStardustBoostOutProto) GetResult() UseItemStardustBoostOutProto_Result { - if x != nil { - return x.Result +func (x *RaidClientLogsProto) GetGetRaidDetailsData() *GetRaidDetailsDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_GetRaidDetailsData); ok { + return x.GetRaidDetailsData } - return UseItemStardustBoostOutProto_UNSET + return nil } -func (x *UseItemStardustBoostOutProto) GetAppliedItems() *AppliedItemsProto { - if x != nil { - return x.AppliedItems +func (x *RaidClientLogsProto) GetGetRaidDetailsResponseData() *GetRaidDetailsResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_GetRaidDetailsResponseData); ok { + return x.GetRaidDetailsResponseData } return nil } -type UseItemStardustBoostProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` +func (x *RaidClientLogsProto) GetStartRaidBattleData() *StartRaidBattleDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_StartRaidBattleData); ok { + return x.StartRaidBattleData + } + return nil } -func (x *UseItemStardustBoostProto) Reset() { - *x = UseItemStardustBoostProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1576] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidClientLogsProto) GetStartRaidBattleResponseData() *StartRaidBattleResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_StartRaidBattleResponseData); ok { + return x.StartRaidBattleResponseData } + return nil } -func (x *UseItemStardustBoostProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidClientLogsProto) GetAttackRaidData() *AttackRaidDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_AttackRaidData); ok { + return x.AttackRaidData + } + return nil } -func (*UseItemStardustBoostProto) ProtoMessage() {} - -func (x *UseItemStardustBoostProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1576] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidClientLogsProto) GetAttackRaidResponseData() *AttackRaidResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_AttackRaidResponseData); ok { + return x.AttackRaidResponseData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UseItemStardustBoostProto.ProtoReflect.Descriptor instead. -func (*UseItemStardustBoostProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1576} +func (x *RaidClientLogsProto) GetSendRaidInvitationData() *SendRaidInvitationDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_SendRaidInvitationData); ok { + return x.SendRaidInvitationData + } + return nil } -func (x *UseItemStardustBoostProto) GetItem() Item { - if x != nil { - return x.Item +func (x *RaidClientLogsProto) GetSendRaidInvitationResponseData() *SendRaidInvitationResponseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_SendRaidInvitationResponseData); ok { + return x.SendRaidInvitationResponseData } - return Item_ITEM_UNKNOWN + return nil } -type UseItemXpBoostOutProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RaidClientLogsProto) GetOnApplicationFocusData() *OnApplicationFocusDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationFocusData); ok { + return x.OnApplicationFocusData + } + return nil +} - Result UseItemXpBoostOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemXpBoostOutProto_Result" json:"result,omitempty"` - AppliedItems *AppliedItemsProto `protobuf:"bytes,2,opt,name=applied_items,json=appliedItems,proto3" json:"applied_items,omitempty"` +func (x *RaidClientLogsProto) GetOnApplicationPauseData() *OnApplicationPauseDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationPauseData); ok { + return x.OnApplicationPauseData + } + return nil } -func (x *UseItemXpBoostOutProto) Reset() { - *x = UseItemXpBoostOutProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1577] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidClientLogsProto) GetOnApplicationQuitData() *OnApplicationQuitDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_OnApplicationQuitData); ok { + return x.OnApplicationQuitData } + return nil } -func (x *UseItemXpBoostOutProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidClientLogsProto) GetExceptionCaughtData() *ExceptionCaugthDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_ExceptionCaughtData); ok { + return x.ExceptionCaughtData + } + return nil } -func (*UseItemXpBoostOutProto) ProtoMessage() {} +func (x *RaidClientLogsProto) GetProgressTokenData() *ProgressTokenDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_ProgressTokenData); ok { + return x.ProgressTokenData + } + return nil +} -func (x *UseItemXpBoostOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1577] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidClientLogsProto) GetRpcErrorData() *RpcErrorDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_RpcErrorData); ok { + return x.RpcErrorData } - return mi.MessageOf(x) + return nil } -// Deprecated: Use UseItemXpBoostOutProto.ProtoReflect.Descriptor instead. -func (*UseItemXpBoostOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1577} +func (x *RaidClientLogsProto) GetClientPredictionInconsistencyData() *ClientPredictionInconsistencyDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_ClientPredictionInconsistencyData); ok { + return x.ClientPredictionInconsistencyData + } + return nil } -func (x *UseItemXpBoostOutProto) GetResult() UseItemXpBoostOutProto_Result { - if x != nil { - return x.Result +func (x *RaidClientLogsProto) GetRaidEndData() *RaidEndDataProto { + if x, ok := x.GetLogData().(*RaidClientLogsProto_RaidEndData); ok { + return x.RaidEndData } - return UseItemXpBoostOutProto_UNSET + return nil } -func (x *UseItemXpBoostOutProto) GetAppliedItems() *AppliedItemsProto { +func (x *RaidClientLogsProto) GetObRaidLogClientInfo() *RaidClientLogsProto_RaidClientLogInfo { if x != nil { - return x.AppliedItems + return x.ObRaidLogClientInfo } return nil } -type UseItemXpBoostProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type isRaidClientLogsProto_LogData interface { + isRaidClientLogsProto_LogData() +} - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` +type RaidClientLogsProto_JoinLobbyData struct { + JoinLobbyData *JoinLobbyDataProto `protobuf:"bytes,2,opt,name=join_lobby_data,json=joinLobbyData,proto3,oneof"` } -func (x *UseItemXpBoostProto) Reset() { - *x = UseItemXpBoostProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1578] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type RaidClientLogsProto_JoinLobbyResponseData struct { + JoinLobbyResponseData *JoinLobbyResponseDataProto `protobuf:"bytes,3,opt,name=join_lobby_response_data,json=joinLobbyResponseData,proto3,oneof"` } -func (x *UseItemXpBoostProto) String() string { - return protoimpl.X.MessageStringOf(x) +type RaidClientLogsProto_LeaveLobbyData struct { + LeaveLobbyData *LeaveLobbyDataProto `protobuf:"bytes,4,opt,name=leave_lobby_data,json=leaveLobbyData,proto3,oneof"` } -func (*UseItemXpBoostProto) ProtoMessage() {} +type RaidClientLogsProto_LeaveLobbyResponseData struct { + LeaveLobbyResponseData *LeaveLobbyResponseDataProto `protobuf:"bytes,5,opt,name=leave_lobby_response_data,json=leaveLobbyResponseData,proto3,oneof"` +} -func (x *UseItemXpBoostProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1578] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type RaidClientLogsProto_LobbyVisibilityData struct { + LobbyVisibilityData *LobbyVisibilityDataProto `protobuf:"bytes,6,opt,name=lobby_visibility_data,json=lobbyVisibilityData,proto3,oneof"` } -// Deprecated: Use UseItemXpBoostProto.ProtoReflect.Descriptor instead. -func (*UseItemXpBoostProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1578} +type RaidClientLogsProto_LobbyVisibilityResponseData struct { + LobbyVisibilityResponseData *LobbyVisibilityResponseDataProto `protobuf:"bytes,7,opt,name=lobby_visibility_response_data,json=lobbyVisibilityResponseData,proto3,oneof"` } -func (x *UseItemXpBoostProto) GetItem() Item { - if x != nil { - return x.Item - } - return Item_ITEM_UNKNOWN +type RaidClientLogsProto_GetRaidDetailsData struct { + GetRaidDetailsData *GetRaidDetailsDataProto `protobuf:"bytes,8,opt,name=get_raid_details_data,json=getRaidDetailsData,proto3,oneof"` } -type UserAttributesProto struct { +type RaidClientLogsProto_GetRaidDetailsResponseData struct { + GetRaidDetailsResponseData *GetRaidDetailsResponseDataProto `protobuf:"bytes,9,opt,name=get_raid_details_response_data,json=getRaidDetailsResponseData,proto3,oneof"` +} + +type RaidClientLogsProto_StartRaidBattleData struct { + StartRaidBattleData *StartRaidBattleDataProto `protobuf:"bytes,10,opt,name=start_raid_battle_data,json=startRaidBattleData,proto3,oneof"` +} + +type RaidClientLogsProto_StartRaidBattleResponseData struct { + StartRaidBattleResponseData *StartRaidBattleResponseDataProto `protobuf:"bytes,11,opt,name=start_raid_battle_response_data,json=startRaidBattleResponseData,proto3,oneof"` +} + +type RaidClientLogsProto_AttackRaidData struct { + AttackRaidData *AttackRaidDataProto `protobuf:"bytes,12,opt,name=attack_raid_data,json=attackRaidData,proto3,oneof"` +} + +type RaidClientLogsProto_AttackRaidResponseData struct { + AttackRaidResponseData *AttackRaidResponseDataProto `protobuf:"bytes,13,opt,name=attack_raid_response_data,json=attackRaidResponseData,proto3,oneof"` +} + +type RaidClientLogsProto_SendRaidInvitationData struct { + SendRaidInvitationData *SendRaidInvitationDataProto `protobuf:"bytes,14,opt,name=send_raid_invitation_data,json=sendRaidInvitationData,proto3,oneof"` +} + +type RaidClientLogsProto_SendRaidInvitationResponseData struct { + SendRaidInvitationResponseData *SendRaidInvitationResponseDataProto `protobuf:"bytes,15,opt,name=send_raid_invitation_response_data,json=sendRaidInvitationResponseData,proto3,oneof"` +} + +type RaidClientLogsProto_OnApplicationFocusData struct { + OnApplicationFocusData *OnApplicationFocusDataProto `protobuf:"bytes,16,opt,name=on_application_focus_data,json=onApplicationFocusData,proto3,oneof"` +} + +type RaidClientLogsProto_OnApplicationPauseData struct { + OnApplicationPauseData *OnApplicationPauseDataProto `protobuf:"bytes,17,opt,name=on_application_pause_data,json=onApplicationPauseData,proto3,oneof"` +} + +type RaidClientLogsProto_OnApplicationQuitData struct { + OnApplicationQuitData *OnApplicationQuitDataProto `protobuf:"bytes,18,opt,name=on_application_quit_data,json=onApplicationQuitData,proto3,oneof"` +} + +type RaidClientLogsProto_ExceptionCaughtData struct { + ExceptionCaughtData *ExceptionCaugthDataProto `protobuf:"bytes,19,opt,name=exception_caught_data,json=exceptionCaughtData,proto3,oneof"` +} + +type RaidClientLogsProto_ProgressTokenData struct { + ProgressTokenData *ProgressTokenDataProto `protobuf:"bytes,20,opt,name=progress_token_data,json=progressTokenData,proto3,oneof"` +} + +type RaidClientLogsProto_RpcErrorData struct { + RpcErrorData *RpcErrorDataProto `protobuf:"bytes,21,opt,name=rpc_error_data,json=rpcErrorData,proto3,oneof"` +} + +type RaidClientLogsProto_ClientPredictionInconsistencyData struct { + ClientPredictionInconsistencyData *ClientPredictionInconsistencyDataProto `protobuf:"bytes,22,opt,name=client_prediction_inconsistency_data,json=clientPredictionInconsistencyData,proto3,oneof"` +} + +type RaidClientLogsProto_RaidEndData struct { + RaidEndData *RaidEndDataProto `protobuf:"bytes,23,opt,name=raid_end_data,json=raidEndData,proto3,oneof"` +} + +func (*RaidClientLogsProto_JoinLobbyData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_JoinLobbyResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_LeaveLobbyData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_LeaveLobbyResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_LobbyVisibilityData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_LobbyVisibilityResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_GetRaidDetailsData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_GetRaidDetailsResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_StartRaidBattleData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_StartRaidBattleResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_AttackRaidData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_AttackRaidResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_SendRaidInvitationData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_SendRaidInvitationResponseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_OnApplicationFocusData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_OnApplicationPauseData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_OnApplicationQuitData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_ExceptionCaughtData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_ProgressTokenData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_RpcErrorData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_ClientPredictionInconsistencyData) isRaidClientLogsProto_LogData() {} + +func (*RaidClientLogsProto_RaidEndData) isRaidClientLogsProto_LogData() {} + +type RaidClientSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` - XpPercentage int64 `protobuf:"varint,2,opt,name=xp_percentage,json=xpPercentage,proto3" json:"xp_percentage,omitempty"` - PokecoinCount int64 `protobuf:"varint,3,opt,name=pokecoin_count,json=pokecoinCount,proto3" json:"pokecoin_count,omitempty"` - Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` - CatchStreak int32 `protobuf:"varint,5,opt,name=catch_streak,json=catchStreak,proto3" json:"catch_streak,omitempty"` - SpinStreak int32 `protobuf:"varint,6,opt,name=spin_streak,json=spinStreak,proto3" json:"spin_streak,omitempty"` - BuddyName string `protobuf:"bytes,7,opt,name=buddy_name,json=buddyName,proto3" json:"buddy_name,omitempty"` - IsEggIncubating bool `protobuf:"varint,8,opt,name=is_egg_incubating,json=isEggIncubating,proto3" json:"is_egg_incubating,omitempty"` - HasEggs bool `protobuf:"varint,9,opt,name=has_eggs,json=hasEggs,proto3" json:"has_eggs,omitempty"` - StarPieceCount int32 `protobuf:"varint,10,opt,name=star_piece_count,json=starPieceCount,proto3" json:"star_piece_count,omitempty"` - LuckyEggCount int32 `protobuf:"varint,11,opt,name=lucky_egg_count,json=luckyEggCount,proto3" json:"lucky_egg_count,omitempty"` - IncenseOrdinaryCount int32 `protobuf:"varint,12,opt,name=incense_ordinary_count,json=incenseOrdinaryCount,proto3" json:"incense_ordinary_count,omitempty"` - IncenseSpicyCount int32 `protobuf:"varint,13,opt,name=incense_spicy_count,json=incenseSpicyCount,proto3" json:"incense_spicy_count,omitempty"` - IncenseCoolCount int32 `protobuf:"varint,14,opt,name=incense_cool_count,json=incenseCoolCount,proto3" json:"incense_cool_count,omitempty"` - IncenseFloralCount int32 `protobuf:"varint,15,opt,name=incense_floral_count,json=incenseFloralCount,proto3" json:"incense_floral_count,omitempty"` - LureOrdinaryCount int32 `protobuf:"varint,16,opt,name=lure_ordinary_count,json=lureOrdinaryCount,proto3" json:"lure_ordinary_count,omitempty"` - LureMossyCount int32 `protobuf:"varint,17,opt,name=lure_mossy_count,json=lureMossyCount,proto3" json:"lure_mossy_count,omitempty"` - LureGlacialCount int32 `protobuf:"varint,18,opt,name=lure_glacial_count,json=lureGlacialCount,proto3" json:"lure_glacial_count,omitempty"` - LureMagneticCount int32 `protobuf:"varint,19,opt,name=lure_magnetic_count,json=lureMagneticCount,proto3" json:"lure_magnetic_count,omitempty"` - UsingStarPiece bool `protobuf:"varint,20,opt,name=using_star_piece,json=usingStarPiece,proto3" json:"using_star_piece,omitempty"` - UsingLuckyEgg bool `protobuf:"varint,21,opt,name=using_lucky_egg,json=usingLuckyEgg,proto3" json:"using_lucky_egg,omitempty"` - UsingIncenseOrdinary bool `protobuf:"varint,22,opt,name=using_incense_ordinary,json=usingIncenseOrdinary,proto3" json:"using_incense_ordinary,omitempty"` - UsingIncenseSpicy bool `protobuf:"varint,23,opt,name=using_incense_spicy,json=usingIncenseSpicy,proto3" json:"using_incense_spicy,omitempty"` - UsingIncenseCool bool `protobuf:"varint,24,opt,name=using_incense_cool,json=usingIncenseCool,proto3" json:"using_incense_cool,omitempty"` - UsingIncenseFloral bool `protobuf:"varint,25,opt,name=using_incense_floral,json=usingIncenseFloral,proto3" json:"using_incense_floral,omitempty"` - UsingLureOrdinary bool `protobuf:"varint,26,opt,name=using_lure_ordinary,json=usingLureOrdinary,proto3" json:"using_lure_ordinary,omitempty"` - UsingLureMossy bool `protobuf:"varint,27,opt,name=using_lure_mossy,json=usingLureMossy,proto3" json:"using_lure_mossy,omitempty"` - UsingLureGlacial bool `protobuf:"varint,28,opt,name=using_lure_glacial,json=usingLureGlacial,proto3" json:"using_lure_glacial,omitempty"` - UsingLureMagnetic bool `protobuf:"varint,29,opt,name=using_lure_magnetic,json=usingLureMagnetic,proto3" json:"using_lure_magnetic,omitempty"` - AdventureSyncOptIn bool `protobuf:"varint,30,opt,name=adventure_sync_opt_in,json=adventureSyncOptIn,proto3" json:"adventure_sync_opt_in,omitempty"` - GeoFenceOptIn bool `protobuf:"varint,31,opt,name=geo_fence_opt_in,json=geoFenceOptIn,proto3" json:"geo_fence_opt_in,omitempty"` - KantoDexCount int32 `protobuf:"varint,32,opt,name=kanto_dex_count,json=kantoDexCount,proto3" json:"kanto_dex_count,omitempty"` - JohtoDexCount int32 `protobuf:"varint,33,opt,name=johto_dex_count,json=johtoDexCount,proto3" json:"johto_dex_count,omitempty"` - HoennDexCount int32 `protobuf:"varint,34,opt,name=hoenn_dex_count,json=hoennDexCount,proto3" json:"hoenn_dex_count,omitempty"` - SinnohDexCount int32 `protobuf:"varint,35,opt,name=sinnoh_dex_count,json=sinnohDexCount,proto3" json:"sinnoh_dex_count,omitempty"` - FriendCount int32 `protobuf:"varint,36,opt,name=friend_count,json=friendCount,proto3" json:"friend_count,omitempty"` - FieldResearchStampProgress int32 `protobuf:"varint,37,opt,name=field_research_stamp_progress,json=fieldResearchStampProgress,proto3" json:"field_research_stamp_progress,omitempty"` - LevelUp int32 `protobuf:"varint,38,opt,name=level_up,json=levelUp,proto3" json:"level_up,omitempty"` - SentFriendRequest bool `protobuf:"varint,39,opt,name=sent_friend_request,json=sentFriendRequest,proto3" json:"sent_friend_request,omitempty"` - IsEggIncubatingV2 string `protobuf:"bytes,40,opt,name=is_egg_incubating_v2,json=isEggIncubatingV2,proto3" json:"is_egg_incubating_v2,omitempty"` - HasEggsV2 string `protobuf:"bytes,41,opt,name=has_eggs_v2,json=hasEggsV2,proto3" json:"has_eggs_v2,omitempty"` - UsingStarPieceV2 string `protobuf:"bytes,42,opt,name=using_star_piece_v2,json=usingStarPieceV2,proto3" json:"using_star_piece_v2,omitempty"` - UsingLuckyEggV2 string `protobuf:"bytes,43,opt,name=using_lucky_egg_v2,json=usingLuckyEggV2,proto3" json:"using_lucky_egg_v2,omitempty"` - UsingIncenseOrdinaryV2 string `protobuf:"bytes,44,opt,name=using_incense_ordinary_v2,json=usingIncenseOrdinaryV2,proto3" json:"using_incense_ordinary_v2,omitempty"` - UsingIncenseSpicyV2 string `protobuf:"bytes,45,opt,name=using_incense_spicy_v2,json=usingIncenseSpicyV2,proto3" json:"using_incense_spicy_v2,omitempty"` - UsingIncenseCoolV2 string `protobuf:"bytes,46,opt,name=using_incense_cool_v2,json=usingIncenseCoolV2,proto3" json:"using_incense_cool_v2,omitempty"` - UsingIncenseFloralV2 string `protobuf:"bytes,47,opt,name=using_incense_floral_v2,json=usingIncenseFloralV2,proto3" json:"using_incense_floral_v2,omitempty"` - UsingLureOrdinaryV2 string `protobuf:"bytes,48,opt,name=using_lure_ordinary_v2,json=usingLureOrdinaryV2,proto3" json:"using_lure_ordinary_v2,omitempty"` - UsingLureMossyV2 string `protobuf:"bytes,49,opt,name=using_lure_mossy_v2,json=usingLureMossyV2,proto3" json:"using_lure_mossy_v2,omitempty"` - UsingLureGlacialV2 string `protobuf:"bytes,50,opt,name=using_lure_glacial_v2,json=usingLureGlacialV2,proto3" json:"using_lure_glacial_v2,omitempty"` - UsingLureMagneticV2 string `protobuf:"bytes,51,opt,name=using_lure_magnetic_v2,json=usingLureMagneticV2,proto3" json:"using_lure_magnetic_v2,omitempty"` - AdventureSyncOptInV2 string `protobuf:"bytes,52,opt,name=adventure_sync_opt_in_v2,json=adventureSyncOptInV2,proto3" json:"adventure_sync_opt_in_v2,omitempty"` - GeoFenceOptInV2 string `protobuf:"bytes,53,opt,name=geo_fence_opt_in_v2,json=geoFenceOptInV2,proto3" json:"geo_fence_opt_in_v2,omitempty"` - UnovaDexCount int32 `protobuf:"varint,54,opt,name=unova_dex_count,json=unovaDexCount,proto3" json:"unova_dex_count,omitempty"` - BalloonBattlesCompleted int32 `protobuf:"varint,55,opt,name=balloon_battles_completed,json=balloonBattlesCompleted,proto3" json:"balloon_battles_completed,omitempty"` - BalloonBattlesWon int32 `protobuf:"varint,56,opt,name=balloon_battles_won,json=balloonBattlesWon,proto3" json:"balloon_battles_won,omitempty"` - KalosDexCount int32 `protobuf:"varint,57,opt,name=kalos_dex_count,json=kalosDexCount,proto3" json:"kalos_dex_count,omitempty"` - AlolaDexCount int32 `protobuf:"varint,58,opt,name=alola_dex_count,json=alolaDexCount,proto3" json:"alola_dex_count,omitempty"` - GalarDexCount int32 `protobuf:"varint,59,opt,name=galar_dex_count,json=galarDexCount,proto3" json:"galar_dex_count,omitempty"` + RemoteRaidEnabled bool `protobuf:"varint,1,opt,name=remote_raid_enabled,json=remoteRaidEnabled,proto3" json:"remote_raid_enabled,omitempty"` + MaxRemoteRaidPasses int32 `protobuf:"varint,2,opt,name=max_remote_raid_passes,json=maxRemoteRaidPasses,proto3" json:"max_remote_raid_passes,omitempty"` + RemoteDamageModifier float32 `protobuf:"fixed32,3,opt,name=remote_damage_modifier,json=remoteDamageModifier,proto3" json:"remote_damage_modifier,omitempty"` + RemoteRaidsMinPlayerLevel int32 `protobuf:"varint,4,opt,name=remote_raids_min_player_level,json=remoteRaidsMinPlayerLevel,proto3" json:"remote_raids_min_player_level,omitempty"` + MaxNumFriendInvites int32 `protobuf:"varint,5,opt,name=max_num_friend_invites,json=maxNumFriendInvites,proto3" json:"max_num_friend_invites,omitempty"` + FriendInviteCutoffTimeSec int32 `protobuf:"varint,6,opt,name=friend_invite_cutoff_time_sec,json=friendInviteCutoffTimeSec,proto3" json:"friend_invite_cutoff_time_sec,omitempty"` + CanInviteFriendsInPerson bool `protobuf:"varint,7,opt,name=can_invite_friends_in_person,json=canInviteFriendsInPerson,proto3" json:"can_invite_friends_in_person,omitempty"` + CanInviteFriendsRemotely bool `protobuf:"varint,8,opt,name=can_invite_friends_remotely,json=canInviteFriendsRemotely,proto3" json:"can_invite_friends_remotely,omitempty"` + MaxPlayersPerLobby int32 `protobuf:"varint,9,opt,name=max_players_per_lobby,json=maxPlayersPerLobby,proto3" json:"max_players_per_lobby,omitempty"` + MaxRemotePlayersPerLobby int32 `protobuf:"varint,10,opt,name=max_remote_players_per_lobby,json=maxRemotePlayersPerLobby,proto3" json:"max_remote_players_per_lobby,omitempty"` + InviteCooldownDurationMillis int64 `protobuf:"varint,11,opt,name=invite_cooldown_duration_millis,json=inviteCooldownDurationMillis,proto3" json:"invite_cooldown_duration_millis,omitempty"` + MaxNumFriendInvitesPerAction int32 `protobuf:"varint,12,opt,name=max_num_friend_invites_per_action,json=maxNumFriendInvitesPerAction,proto3" json:"max_num_friend_invites_per_action,omitempty"` + UnsupportedRaidLevelsForFriendInvites []RaidLevel `protobuf:"varint,13,rep,packed,name=unsupported_raid_levels_for_friend_invites,json=unsupportedRaidLevelsForFriendInvites,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"unsupported_raid_levels_for_friend_invites,omitempty"` + UnsupportedRemoteRaidLevels []RaidLevel `protobuf:"varint,14,rep,packed,name=unsupported_remote_raid_levels,json=unsupportedRemoteRaidLevels,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"unsupported_remote_raid_levels,omitempty"` + IsNearbyRaidNotificationDisabled bool `protobuf:"varint,15,opt,name=is_nearby_raid_notification_disabled,json=isNearbyRaidNotificationDisabled,proto3" json:"is_nearby_raid_notification_disabled,omitempty"` + ObRepeatedString []string `protobuf:"bytes,16,rep,name=ob_repeated_string,json=obRepeatedString,proto3" json:"ob_repeated_string,omitempty"` + ObRaidClientSetting []*ObRaidClientSetting `protobuf:"bytes,17,rep,name=ob_raid_client_setting,json=obRaidClientSetting,proto3" json:"ob_raid_client_setting,omitempty"` + ObRaidClientSetting_1 *ObRaidClientSetting1 `protobuf:"bytes,18,opt,name=ob_raid_client_setting_1,json=obRaidClientSetting1,proto3" json:"ob_raid_client_setting_1,omitempty"` + ObBool bool `protobuf:"varint,19,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObBool_2 bool `protobuf:"varint,20,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,21,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObInt32_1 int32 `protobuf:"varint,22,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObBool_4 bool `protobuf:"varint,23,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` + ObInt32_2 int32 `protobuf:"varint,24,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObBool_5 bool `protobuf:"varint,25,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` + ObInt32_3 int32 `protobuf:"varint,26,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` } -func (x *UserAttributesProto) Reset() { - *x = UserAttributesProto{} +func (x *RaidClientSettingsProto) Reset() { + *x = RaidClientSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1579] + mi := &file_vbase_proto_msgTypes[1607] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserAttributesProto) String() string { +func (x *RaidClientSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserAttributesProto) ProtoMessage() {} +func (*RaidClientSettingsProto) ProtoMessage() {} -func (x *UserAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1579] +func (x *RaidClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1607] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172151,452 +189658,475 @@ func (x *UserAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserAttributesProto.ProtoReflect.Descriptor instead. -func (*UserAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1579} +// Deprecated: Use RaidClientSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1607} } -func (x *UserAttributesProto) GetLevel() int32 { +func (x *RaidClientSettingsProto) GetRemoteRaidEnabled() bool { if x != nil { - return x.Level + return x.RemoteRaidEnabled } - return 0 + return false } -func (x *UserAttributesProto) GetXpPercentage() int64 { +func (x *RaidClientSettingsProto) GetMaxRemoteRaidPasses() int32 { if x != nil { - return x.XpPercentage + return x.MaxRemoteRaidPasses } return 0 } -func (x *UserAttributesProto) GetPokecoinCount() int64 { +func (x *RaidClientSettingsProto) GetRemoteDamageModifier() float32 { if x != nil { - return x.PokecoinCount + return x.RemoteDamageModifier } return 0 } -func (x *UserAttributesProto) GetTeam() Team { - if x != nil { - return x.Team - } - return Team_TEAM_UNSET -} - -func (x *UserAttributesProto) GetCatchStreak() int32 { +func (x *RaidClientSettingsProto) GetRemoteRaidsMinPlayerLevel() int32 { if x != nil { - return x.CatchStreak + return x.RemoteRaidsMinPlayerLevel } return 0 } -func (x *UserAttributesProto) GetSpinStreak() int32 { +func (x *RaidClientSettingsProto) GetMaxNumFriendInvites() int32 { if x != nil { - return x.SpinStreak + return x.MaxNumFriendInvites } return 0 } -func (x *UserAttributesProto) GetBuddyName() string { +func (x *RaidClientSettingsProto) GetFriendInviteCutoffTimeSec() int32 { if x != nil { - return x.BuddyName + return x.FriendInviteCutoffTimeSec } - return "" + return 0 } -func (x *UserAttributesProto) GetIsEggIncubating() bool { +func (x *RaidClientSettingsProto) GetCanInviteFriendsInPerson() bool { if x != nil { - return x.IsEggIncubating + return x.CanInviteFriendsInPerson } return false } -func (x *UserAttributesProto) GetHasEggs() bool { +func (x *RaidClientSettingsProto) GetCanInviteFriendsRemotely() bool { if x != nil { - return x.HasEggs + return x.CanInviteFriendsRemotely } return false } -func (x *UserAttributesProto) GetStarPieceCount() int32 { +func (x *RaidClientSettingsProto) GetMaxPlayersPerLobby() int32 { if x != nil { - return x.StarPieceCount + return x.MaxPlayersPerLobby } return 0 } -func (x *UserAttributesProto) GetLuckyEggCount() int32 { +func (x *RaidClientSettingsProto) GetMaxRemotePlayersPerLobby() int32 { if x != nil { - return x.LuckyEggCount + return x.MaxRemotePlayersPerLobby } return 0 } -func (x *UserAttributesProto) GetIncenseOrdinaryCount() int32 { +func (x *RaidClientSettingsProto) GetInviteCooldownDurationMillis() int64 { if x != nil { - return x.IncenseOrdinaryCount + return x.InviteCooldownDurationMillis } return 0 } -func (x *UserAttributesProto) GetIncenseSpicyCount() int32 { +func (x *RaidClientSettingsProto) GetMaxNumFriendInvitesPerAction() int32 { if x != nil { - return x.IncenseSpicyCount + return x.MaxNumFriendInvitesPerAction } return 0 } -func (x *UserAttributesProto) GetIncenseCoolCount() int32 { +func (x *RaidClientSettingsProto) GetUnsupportedRaidLevelsForFriendInvites() []RaidLevel { if x != nil { - return x.IncenseCoolCount + return x.UnsupportedRaidLevelsForFriendInvites } - return 0 + return nil } -func (x *UserAttributesProto) GetIncenseFloralCount() int32 { +func (x *RaidClientSettingsProto) GetUnsupportedRemoteRaidLevels() []RaidLevel { if x != nil { - return x.IncenseFloralCount + return x.UnsupportedRemoteRaidLevels } - return 0 + return nil } -func (x *UserAttributesProto) GetLureOrdinaryCount() int32 { +func (x *RaidClientSettingsProto) GetIsNearbyRaidNotificationDisabled() bool { if x != nil { - return x.LureOrdinaryCount + return x.IsNearbyRaidNotificationDisabled } - return 0 + return false } -func (x *UserAttributesProto) GetLureMossyCount() int32 { +func (x *RaidClientSettingsProto) GetObRepeatedString() []string { if x != nil { - return x.LureMossyCount + return x.ObRepeatedString } - return 0 + return nil } -func (x *UserAttributesProto) GetLureGlacialCount() int32 { +func (x *RaidClientSettingsProto) GetObRaidClientSetting() []*ObRaidClientSetting { if x != nil { - return x.LureGlacialCount + return x.ObRaidClientSetting } - return 0 + return nil } -func (x *UserAttributesProto) GetLureMagneticCount() int32 { +func (x *RaidClientSettingsProto) GetObRaidClientSetting_1() *ObRaidClientSetting1 { if x != nil { - return x.LureMagneticCount + return x.ObRaidClientSetting_1 } - return 0 + return nil } -func (x *UserAttributesProto) GetUsingStarPiece() bool { +func (x *RaidClientSettingsProto) GetObBool() bool { if x != nil { - return x.UsingStarPiece + return x.ObBool } return false } -func (x *UserAttributesProto) GetUsingLuckyEgg() bool { +func (x *RaidClientSettingsProto) GetObBool_2() bool { if x != nil { - return x.UsingLuckyEgg + return x.ObBool_2 } return false } -func (x *UserAttributesProto) GetUsingIncenseOrdinary() bool { +func (x *RaidClientSettingsProto) GetObBool_3() bool { if x != nil { - return x.UsingIncenseOrdinary + return x.ObBool_3 } return false } -func (x *UserAttributesProto) GetUsingIncenseSpicy() bool { +func (x *RaidClientSettingsProto) GetObInt32_1() int32 { if x != nil { - return x.UsingIncenseSpicy + return x.ObInt32_1 } - return false + return 0 } -func (x *UserAttributesProto) GetUsingIncenseCool() bool { +func (x *RaidClientSettingsProto) GetObBool_4() bool { if x != nil { - return x.UsingIncenseCool + return x.ObBool_4 } return false } -func (x *UserAttributesProto) GetUsingIncenseFloral() bool { +func (x *RaidClientSettingsProto) GetObInt32_2() int32 { if x != nil { - return x.UsingIncenseFloral + return x.ObInt32_2 } - return false + return 0 } -func (x *UserAttributesProto) GetUsingLureOrdinary() bool { +func (x *RaidClientSettingsProto) GetObBool_5() bool { if x != nil { - return x.UsingLureOrdinary + return x.ObBool_5 } return false } -func (x *UserAttributesProto) GetUsingLureMossy() bool { +func (x *RaidClientSettingsProto) GetObInt32_3() int32 { if x != nil { - return x.UsingLureMossy + return x.ObInt32_3 } - return false + return 0 } -func (x *UserAttributesProto) GetUsingLureGlacial() bool { - if x != nil { - return x.UsingLureGlacial - } - return false -} +type RaidCreateDetail struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *UserAttributesProto) GetUsingLureMagnetic() bool { - if x != nil { - return x.UsingLureMagnetic - } - return false + IsExclusive bool `protobuf:"varint,1,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + IsMega bool `protobuf:"varint,2,opt,name=is_mega,json=isMega,proto3" json:"is_mega,omitempty"` + PlayerCapturedS2CellId int64 `protobuf:"varint,3,opt,name=player_captured_s2_cell_id,json=playerCapturedS2CellId,proto3" json:"player_captured_s2_cell_id,omitempty"` + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,4,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` } -func (x *UserAttributesProto) GetAdventureSyncOptIn() bool { - if x != nil { - return x.AdventureSyncOptIn +func (x *RaidCreateDetail) Reset() { + *x = RaidCreateDetail{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1608] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *UserAttributesProto) GetGeoFenceOptIn() bool { - if x != nil { - return x.GeoFenceOptIn - } - return false +func (x *RaidCreateDetail) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserAttributesProto) GetKantoDexCount() int32 { - if x != nil { - return x.KantoDexCount - } - return 0 -} +func (*RaidCreateDetail) ProtoMessage() {} -func (x *UserAttributesProto) GetJohtoDexCount() int32 { - if x != nil { - return x.JohtoDexCount +func (x *RaidCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1608] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *UserAttributesProto) GetHoennDexCount() int32 { - if x != nil { - return x.HoennDexCount - } - return 0 +// Deprecated: Use RaidCreateDetail.ProtoReflect.Descriptor instead. +func (*RaidCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1608} } -func (x *UserAttributesProto) GetSinnohDexCount() int32 { +func (x *RaidCreateDetail) GetIsExclusive() bool { if x != nil { - return x.SinnohDexCount + return x.IsExclusive } - return 0 + return false } -func (x *UserAttributesProto) GetFriendCount() int32 { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *RaidCreateDetail) GetIsMega() bool { if x != nil { - return x.FriendCount + return x.IsMega } - return 0 + return false } -func (x *UserAttributesProto) GetFieldResearchStampProgress() int32 { +func (x *RaidCreateDetail) GetPlayerCapturedS2CellId() int64 { if x != nil { - return x.FieldResearchStampProgress + return x.PlayerCapturedS2CellId } return 0 } -func (x *UserAttributesProto) GetLevelUp() int32 { +func (x *RaidCreateDetail) GetTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.LevelUp + return x.TempEvoId } - return 0 + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *UserAttributesProto) GetSentFriendRequest() bool { - if x != nil { - return x.SentFriendRequest - } - return false +type RaidEncounterProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Pokemon *PokemonProto `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + EncounterId int64 `protobuf:"varint,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + SpawnpointId string `protobuf:"bytes,3,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` + CaptureProbabilities *CaptureProbabilityProto `protobuf:"bytes,4,opt,name=capture_probabilities,json=captureProbabilities,proto3" json:"capture_probabilities,omitempty"` + ThrowsRemaining int32 `protobuf:"varint,5,opt,name=throws_remaining,json=throwsRemaining,proto3" json:"throws_remaining,omitempty"` + RaidLevel RaidLevel `protobuf:"varint,6,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` + FortId string `protobuf:"bytes,7,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + IsExclusive bool `protobuf:"varint,8,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` + IsEventLegendary bool `protobuf:"varint,9,opt,name=is_event_legendary,json=isEventLegendary,proto3" json:"is_event_legendary,omitempty"` + RaidBall Item `protobuf:"varint,10,opt,name=raid_ball,json=raidBall,proto3,enum=POGOProtos.Rpc.Item" json:"raid_ball,omitempty"` } -func (x *UserAttributesProto) GetIsEggIncubatingV2() string { - if x != nil { - return x.IsEggIncubatingV2 +func (x *RaidEncounterProto) Reset() { + *x = RaidEncounterProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1609] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *UserAttributesProto) GetHasEggsV2() string { - if x != nil { - return x.HasEggsV2 - } - return "" +func (x *RaidEncounterProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserAttributesProto) GetUsingStarPieceV2() string { - if x != nil { - return x.UsingStarPieceV2 +func (*RaidEncounterProto) ProtoMessage() {} + +func (x *RaidEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1609] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *UserAttributesProto) GetUsingLuckyEggV2() string { - if x != nil { - return x.UsingLuckyEggV2 - } - return "" +// Deprecated: Use RaidEncounterProto.ProtoReflect.Descriptor instead. +func (*RaidEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1609} } -func (x *UserAttributesProto) GetUsingIncenseOrdinaryV2() string { +func (x *RaidEncounterProto) GetPokemon() *PokemonProto { if x != nil { - return x.UsingIncenseOrdinaryV2 + return x.Pokemon } - return "" + return nil } -func (x *UserAttributesProto) GetUsingIncenseSpicyV2() string { +func (x *RaidEncounterProto) GetEncounterId() int64 { if x != nil { - return x.UsingIncenseSpicyV2 + return x.EncounterId } - return "" + return 0 } -func (x *UserAttributesProto) GetUsingIncenseCoolV2() string { +func (x *RaidEncounterProto) GetSpawnpointId() string { if x != nil { - return x.UsingIncenseCoolV2 + return x.SpawnpointId } return "" } -func (x *UserAttributesProto) GetUsingIncenseFloralV2() string { +func (x *RaidEncounterProto) GetCaptureProbabilities() *CaptureProbabilityProto { if x != nil { - return x.UsingIncenseFloralV2 + return x.CaptureProbabilities } - return "" + return nil } -func (x *UserAttributesProto) GetUsingLureOrdinaryV2() string { +func (x *RaidEncounterProto) GetThrowsRemaining() int32 { if x != nil { - return x.UsingLureOrdinaryV2 + return x.ThrowsRemaining } - return "" + return 0 } -func (x *UserAttributesProto) GetUsingLureMossyV2() string { +func (x *RaidEncounterProto) GetRaidLevel() RaidLevel { if x != nil { - return x.UsingLureMossyV2 + return x.RaidLevel } - return "" + return RaidLevel_RAID_LEVEL_UNSET } -func (x *UserAttributesProto) GetUsingLureGlacialV2() string { +func (x *RaidEncounterProto) GetFortId() string { if x != nil { - return x.UsingLureGlacialV2 + return x.FortId } return "" } -func (x *UserAttributesProto) GetUsingLureMagneticV2() string { +func (x *RaidEncounterProto) GetIsExclusive() bool { if x != nil { - return x.UsingLureMagneticV2 + return x.IsExclusive } - return "" + return false } -func (x *UserAttributesProto) GetAdventureSyncOptInV2() string { +func (x *RaidEncounterProto) GetIsEventLegendary() bool { if x != nil { - return x.AdventureSyncOptInV2 + return x.IsEventLegendary } - return "" + return false } -func (x *UserAttributesProto) GetGeoFenceOptInV2() string { +func (x *RaidEncounterProto) GetRaidBall() Item { if x != nil { - return x.GeoFenceOptInV2 + return x.RaidBall } - return "" + return Item_ITEM_UNKNOWN } -func (x *UserAttributesProto) GetUnovaDexCount() int32 { - if x != nil { - return x.UnovaDexCount - } - return 0 +type RaidEndDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObRaidEndType RaidEndDataProto_RaidEndType `protobuf:"varint,1,opt,name=ob_raid_end_type,json=obRaidEndType,proto3,enum=POGOProtos.Rpc.RaidEndDataProto_RaidEndType" json:"ob_raid_end_type,omitempty"` } -func (x *UserAttributesProto) GetBalloonBattlesCompleted() int32 { - if x != nil { - return x.BalloonBattlesCompleted +func (x *RaidEndDataProto) Reset() { + *x = RaidEndDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1610] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *UserAttributesProto) GetBalloonBattlesWon() int32 { - if x != nil { - return x.BalloonBattlesWon - } - return 0 +func (x *RaidEndDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *UserAttributesProto) GetKalosDexCount() int32 { - if x != nil { - return x.KalosDexCount +func (*RaidEndDataProto) ProtoMessage() {} + +func (x *RaidEndDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1610] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *UserAttributesProto) GetAlolaDexCount() int32 { - if x != nil { - return x.AlolaDexCount - } - return 0 +// Deprecated: Use RaidEndDataProto.ProtoReflect.Descriptor instead. +func (*RaidEndDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1610} } -func (x *UserAttributesProto) GetGalarDexCount() int32 { +func (x *RaidEndDataProto) GetObRaidEndType() RaidEndDataProto_RaidEndType { if x != nil { - return x.GalarDexCount + return x.ObRaidEndType } - return 0 + return RaidEndDataProto_NO_END } -type UserIssueWeatherReport struct { +type RaidInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GameplayerWeather string `protobuf:"bytes,1,opt,name=gameplayer_weather,json=gameplayerWeather,proto3" json:"gameplayer_weather,omitempty"` - AlertActive bool `protobuf:"varint,2,opt,name=alert_active,json=alertActive,proto3" json:"alert_active,omitempty"` - Severity WeatherAlertProto_Severity `protobuf:"varint,3,opt,name=severity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"severity,omitempty"` - UserReport int32 `protobuf:"varint,4,opt,name=user_report,json=userReport,proto3" json:"user_report,omitempty"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + RaidSpawnMs int64 `protobuf:"varint,2,opt,name=raid_spawn_ms,json=raidSpawnMs,proto3" json:"raid_spawn_ms,omitempty"` + RaidBattleMs int64 `protobuf:"varint,3,opt,name=raid_battle_ms,json=raidBattleMs,proto3" json:"raid_battle_ms,omitempty"` + RaidEndMs int64 `protobuf:"varint,4,opt,name=raid_end_ms,json=raidEndMs,proto3" json:"raid_end_ms,omitempty"` + RaidPokemon *PokemonProto `protobuf:"bytes,5,opt,name=raid_pokemon,json=raidPokemon,proto3" json:"raid_pokemon,omitempty"` + RaidLevel RaidLevel `protobuf:"varint,6,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` + Complete bool `protobuf:"varint,7,opt,name=complete,proto3" json:"complete,omitempty"` + IsExclusive bool `protobuf:"varint,8,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` + IsRaidHidden bool `protobuf:"varint,9,opt,name=is_raid_hidden,json=isRaidHidden,proto3" json:"is_raid_hidden,omitempty"` + IsScheduledRaid bool `protobuf:"varint,10,opt,name=is_scheduled_raid,json=isScheduledRaid,proto3" json:"is_scheduled_raid,omitempty"` + IsFree bool `protobuf:"varint,11,opt,name=is_free,json=isFree,proto3" json:"is_free,omitempty"` + CampaignId string `protobuf:"bytes,12,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + RaidBall Item `protobuf:"varint,14,opt,name=raid_ball,json=raidBall,proto3,enum=POGOProtos.Rpc.Item" json:"raid_ball,omitempty"` + VisualEffects []*RaidVisualEffect `protobuf:"bytes,15,rep,name=visual_effects,json=visualEffects,proto3" json:"visual_effects,omitempty"` + RaidVisualLevel int64 `protobuf:"varint,16,opt,name=raid_visual_level,json=raidVisualLevel,proto3" json:"raid_visual_level,omitempty"` + RaidVisualPlaqueType RaidVisualType `protobuf:"varint,17,opt,name=raid_visual_plaque_type,json=raidVisualPlaqueType,proto3,enum=POGOProtos.Rpc.RaidVisualType" json:"raid_visual_plaque_type,omitempty"` + RaidPlaquePipStyle RaidPlaquePipStyle `protobuf:"varint,18,opt,name=raid_plaque_pip_style,json=raidPlaquePipStyle,proto3,enum=POGOProtos.Rpc.RaidPlaquePipStyle" json:"raid_plaque_pip_style,omitempty"` + MascotCharacter EnumWrapper_InvasionCharacter `protobuf:"varint,20,opt,name=mascot_character,json=mascotCharacter,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"mascot_character,omitempty"` + BootRaidEnabled bool `protobuf:"varint,21,opt,name=boot_raid_enabled,json=bootRaidEnabled,proto3" json:"boot_raid_enabled,omitempty"` } -func (x *UserIssueWeatherReport) Reset() { - *x = UserIssueWeatherReport{} +func (x *RaidInfoProto) Reset() { + *x = RaidInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1580] + mi := &file_vbase_proto_msgTypes[1611] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UserIssueWeatherReport) String() string { +func (x *RaidInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UserIssueWeatherReport) ProtoMessage() {} +func (*RaidInfoProto) ProtoMessage() {} -func (x *UserIssueWeatherReport) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1580] +func (x *RaidInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1611] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172607,182 +190137,187 @@ func (x *UserIssueWeatherReport) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserIssueWeatherReport.ProtoReflect.Descriptor instead. -func (*UserIssueWeatherReport) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1580} +// Deprecated: Use RaidInfoProto.ProtoReflect.Descriptor instead. +func (*RaidInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1611} } -func (x *UserIssueWeatherReport) GetGameplayerWeather() string { +func (x *RaidInfoProto) GetRaidSeed() int64 { if x != nil { - return x.GameplayerWeather + return x.RaidSeed } - return "" + return 0 } -func (x *UserIssueWeatherReport) GetAlertActive() bool { +func (x *RaidInfoProto) GetRaidSpawnMs() int64 { if x != nil { - return x.AlertActive + return x.RaidSpawnMs } - return false + return 0 } -func (x *UserIssueWeatherReport) GetSeverity() WeatherAlertProto_Severity { +func (x *RaidInfoProto) GetRaidBattleMs() int64 { if x != nil { - return x.Severity + return x.RaidBattleMs } - return WeatherAlertProto_NONE + return 0 } -func (x *UserIssueWeatherReport) GetUserReport() int32 { +func (x *RaidInfoProto) GetRaidEndMs() int64 { if x != nil { - return x.UserReport + return x.RaidEndMs } return 0 } -type UsernameSuggestionSettings struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObEnabled bool `protobuf:"varint,1,opt,name=ob_enabled,json=obEnabled,proto3" json:"ob_enabled,omitempty"` - ObUsernameSuggestionInt32_1 int32 `protobuf:"varint,2,opt,name=ob_username_suggestion_int32_1,json=obUsernameSuggestionInt321,proto3" json:"ob_username_suggestion_int32_1,omitempty"` - ObUsernameSuggestionInt32_2 int32 `protobuf:"varint,3,opt,name=ob_username_suggestion_int32_2,json=obUsernameSuggestionInt322,proto3" json:"ob_username_suggestion_int32_2,omitempty"` +func (x *RaidInfoProto) GetRaidPokemon() *PokemonProto { + if x != nil { + return x.RaidPokemon + } + return nil } -func (x *UsernameSuggestionSettings) Reset() { - *x = UsernameSuggestionSettings{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1581] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidInfoProto) GetRaidLevel() RaidLevel { + if x != nil { + return x.RaidLevel } + return RaidLevel_RAID_LEVEL_UNSET } -func (x *UsernameSuggestionSettings) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidInfoProto) GetComplete() bool { + if x != nil { + return x.Complete + } + return false } -func (*UsernameSuggestionSettings) ProtoMessage() {} - -func (x *UsernameSuggestionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1581] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidInfoProto) GetIsExclusive() bool { + if x != nil { + return x.IsExclusive } - return mi.MessageOf(x) + return false } -// Deprecated: Use UsernameSuggestionSettings.ProtoReflect.Descriptor instead. -func (*UsernameSuggestionSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1581} +func (x *RaidInfoProto) GetIsRaidHidden() bool { + if x != nil { + return x.IsRaidHidden + } + return false } -func (x *UsernameSuggestionSettings) GetObEnabled() bool { +func (x *RaidInfoProto) GetIsScheduledRaid() bool { if x != nil { - return x.ObEnabled + return x.IsScheduledRaid } return false } -func (x *UsernameSuggestionSettings) GetObUsernameSuggestionInt32_1() int32 { +func (x *RaidInfoProto) GetIsFree() bool { if x != nil { - return x.ObUsernameSuggestionInt32_1 + return x.IsFree } - return 0 + return false } -func (x *UsernameSuggestionSettings) GetObUsernameSuggestionInt32_2() int32 { +func (x *RaidInfoProto) GetCampaignId() string { if x != nil { - return x.ObUsernameSuggestionInt32_2 + return x.CampaignId } - return 0 + return "" } -type UsernameSuggestionTelemetry struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ObSuggest_1 SuggestionsEvents `protobuf:"varint,1,opt,name=ob_suggest_1,json=obSuggest1,proto3,enum=POGOProtos.Rpc.SuggestionsEvents" json:"ob_suggest_1,omitempty"` - ObSuggest_2 ObSuggestionsEntry `protobuf:"varint,2,opt,name=ob_suggest_2,json=obSuggest2,proto3,enum=POGOProtos.Rpc.ObSuggestionsEntry" json:"ob_suggest_2,omitempty"` +func (x *RaidInfoProto) GetRaidBall() Item { + if x != nil { + return x.RaidBall + } + return Item_ITEM_UNKNOWN } -func (x *UsernameSuggestionTelemetry) Reset() { - *x = UsernameSuggestionTelemetry{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1582] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidInfoProto) GetVisualEffects() []*RaidVisualEffect { + if x != nil { + return x.VisualEffects } + return nil } -func (x *UsernameSuggestionTelemetry) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidInfoProto) GetRaidVisualLevel() int64 { + if x != nil { + return x.RaidVisualLevel + } + return 0 } -func (*UsernameSuggestionTelemetry) ProtoMessage() {} - -func (x *UsernameSuggestionTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1582] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidInfoProto) GetRaidVisualPlaqueType() RaidVisualType { + if x != nil { + return x.RaidVisualPlaqueType } - return mi.MessageOf(x) + return RaidVisualType_RAID_VISUAL_TYPE_UNSET } -// Deprecated: Use UsernameSuggestionTelemetry.ProtoReflect.Descriptor instead. -func (*UsernameSuggestionTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1582} +func (x *RaidInfoProto) GetRaidPlaquePipStyle() RaidPlaquePipStyle { + if x != nil { + return x.RaidPlaquePipStyle + } + return RaidPlaquePipStyle_RAID_PLAQUE_STYLE_UNSET } -func (x *UsernameSuggestionTelemetry) GetObSuggest_1() SuggestionsEvents { +func (x *RaidInfoProto) GetMascotCharacter() EnumWrapper_InvasionCharacter { if x != nil { - return x.ObSuggest_1 + return x.MascotCharacter } - return SuggestionsEvents_UNDEFINED_USERNAME_SUGGESTION_EVENT + return EnumWrapper_CHARACTER_UNSET } -func (x *UsernameSuggestionTelemetry) GetObSuggest_2() ObSuggestionsEntry { +func (x *RaidInfoProto) GetBootRaidEnabled() bool { if x != nil { - return x.ObSuggest_2 + return x.BootRaidEnabled } - return ObSuggestionsEntry_SUGGESTION_ENTRY_UNDEFINED_USERNAME_ENTRY_MODE + return false } -type ValidateNiaAppleAuthTokenRequestProto struct { +type RaidInvitationDetails struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NiaAppleAuthToken []byte `protobuf:"bytes,1,opt,name=nia_apple_auth_token,json=niaAppleAuthToken,proto3" json:"nia_apple_auth_token,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,2,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + RaidSeed int64 `protobuf:"varint,3,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + RaidInvitationExpireMs int64 `protobuf:"varint,4,opt,name=raid_invitation_expire_ms,json=raidInvitationExpireMs,proto3" json:"raid_invitation_expire_ms,omitempty"` + RaidLevel RaidLevel `protobuf:"varint,5,opt,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` + GymName string `protobuf:"bytes,6,opt,name=gym_name,json=gymName,proto3" json:"gym_name,omitempty"` + ImageUrl string `protobuf:"bytes,7,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Latitude float64 `protobuf:"fixed64,8,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,9,opt,name=longitude,proto3" json:"longitude,omitempty"` + RaidPokemonId HoloPokemonId `protobuf:"varint,10,opt,name=raid_pokemon_id,json=raidPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"raid_pokemon_id,omitempty"` + RaidPokemonForm PokemonDisplayProto_Form `protobuf:"varint,11,opt,name=raid_pokemon_form,json=raidPokemonForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"raid_pokemon_form,omitempty"` + InviterId string `protobuf:"bytes,12,opt,name=inviter_id,json=inviterId,proto3" json:"inviter_id,omitempty"` + InviterNickname string `protobuf:"bytes,13,opt,name=inviter_nickname,json=inviterNickname,proto3" json:"inviter_nickname,omitempty"` + InviterAvatar *PlayerAvatarProto `protobuf:"bytes,14,opt,name=inviter_avatar,json=inviterAvatar,proto3" json:"inviter_avatar,omitempty"` + InviterTeam Team `protobuf:"varint,15,opt,name=inviter_team,json=inviterTeam,proto3,enum=POGOProtos.Rpc.Team" json:"inviter_team,omitempty"` + RaidPokemonTempEvoId HoloTemporaryEvolutionId `protobuf:"varint,16,opt,name=raid_pokemon_temp_evo_id,json=raidPokemonTempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"raid_pokemon_temp_evo_id,omitempty"` + RaidPokemonCostume PokemonDisplayProto_Costume `protobuf:"varint,17,opt,name=raid_pokemon_costume,json=raidPokemonCostume,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Costume" json:"raid_pokemon_costume,omitempty"` + RaidVisualLevel int64 `protobuf:"varint,18,opt,name=raid_visual_level,json=raidVisualLevel,proto3" json:"raid_visual_level,omitempty"` + InviterNeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,19,opt,name=inviter_neutral_avatar,json=inviterNeutralAvatar,proto3" json:"inviter_neutral_avatar,omitempty"` } -func (x *ValidateNiaAppleAuthTokenRequestProto) Reset() { - *x = ValidateNiaAppleAuthTokenRequestProto{} +func (x *RaidInvitationDetails) Reset() { + *x = RaidInvitationDetails{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1583] + mi := &file_vbase_proto_msgTypes[1612] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ValidateNiaAppleAuthTokenRequestProto) String() string { +func (x *RaidInvitationDetails) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ValidateNiaAppleAuthTokenRequestProto) ProtoMessage() {} +func (*RaidInvitationDetails) ProtoMessage() {} -func (x *ValidateNiaAppleAuthTokenRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1583] +func (x *RaidInvitationDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1612] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172793,163 +190328,169 @@ func (x *ValidateNiaAppleAuthTokenRequestProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use ValidateNiaAppleAuthTokenRequestProto.ProtoReflect.Descriptor instead. -func (*ValidateNiaAppleAuthTokenRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1583} +// Deprecated: Use RaidInvitationDetails.ProtoReflect.Descriptor instead. +func (*RaidInvitationDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1612} } -func (x *ValidateNiaAppleAuthTokenRequestProto) GetNiaAppleAuthToken() []byte { +func (x *RaidInvitationDetails) GetGymId() string { if x != nil { - return x.NiaAppleAuthToken + return x.GymId + } + return "" +} + +func (x *RaidInvitationDetails) GetLobbyId() []int32 { + if x != nil { + return x.LobbyId } return nil } -type ValidateNiaAppleAuthTokenResponseProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RaidInvitationDetails) GetRaidSeed() int64 { + if x != nil { + return x.RaidSeed + } + return 0 +} - Status ValidateNiaAppleAuthTokenResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto_Status" json:"status,omitempty"` - AppleUserId string `protobuf:"bytes,2,opt,name=apple_user_id,json=appleUserId,proto3" json:"apple_user_id,omitempty"` - AppleEmail string `protobuf:"bytes,3,opt,name=apple_email,json=appleEmail,proto3" json:"apple_email,omitempty"` - AppleClientId string `protobuf:"bytes,4,opt,name=apple_client_id,json=appleClientId,proto3" json:"apple_client_id,omitempty"` +func (x *RaidInvitationDetails) GetRaidInvitationExpireMs() int64 { + if x != nil { + return x.RaidInvitationExpireMs + } + return 0 } -func (x *ValidateNiaAppleAuthTokenResponseProto) Reset() { - *x = ValidateNiaAppleAuthTokenResponseProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1584] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidInvitationDetails) GetRaidLevel() RaidLevel { + if x != nil { + return x.RaidLevel } + return RaidLevel_RAID_LEVEL_UNSET } -func (x *ValidateNiaAppleAuthTokenResponseProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidInvitationDetails) GetGymName() string { + if x != nil { + return x.GymName + } + return "" } -func (*ValidateNiaAppleAuthTokenResponseProto) ProtoMessage() {} +func (x *RaidInvitationDetails) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} -func (x *ValidateNiaAppleAuthTokenResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1584] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidInvitationDetails) GetLatitude() float64 { + if x != nil { + return x.Latitude } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use ValidateNiaAppleAuthTokenResponseProto.ProtoReflect.Descriptor instead. -func (*ValidateNiaAppleAuthTokenResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1584} +func (x *RaidInvitationDetails) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 } -func (x *ValidateNiaAppleAuthTokenResponseProto) GetStatus() ValidateNiaAppleAuthTokenResponseProto_Status { +func (x *RaidInvitationDetails) GetRaidPokemonId() HoloPokemonId { if x != nil { - return x.Status + return x.RaidPokemonId } - return ValidateNiaAppleAuthTokenResponseProto_UNSET + return HoloPokemonId_MISSINGNO } -func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleUserId() string { +func (x *RaidInvitationDetails) GetRaidPokemonForm() PokemonDisplayProto_Form { if x != nil { - return x.AppleUserId + return x.RaidPokemonForm } - return "" + return PokemonDisplayProto_FORM_UNSET } -func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleEmail() string { +func (x *RaidInvitationDetails) GetInviterId() string { if x != nil { - return x.AppleEmail + return x.InviterId } return "" } -func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleClientId() string { +func (x *RaidInvitationDetails) GetInviterNickname() string { if x != nil { - return x.AppleClientId + return x.InviterNickname } return "" } -type VasaClientAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Action VasaClientAction_ActionEnum `protobuf:"varint,1,opt,name=action,proto3,enum=POGOProtos.Rpc.VasaClientAction_ActionEnum" json:"action,omitempty"` +func (x *RaidInvitationDetails) GetInviterAvatar() *PlayerAvatarProto { + if x != nil { + return x.InviterAvatar + } + return nil } -func (x *VasaClientAction) Reset() { - *x = VasaClientAction{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1585] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidInvitationDetails) GetInviterTeam() Team { + if x != nil { + return x.InviterTeam } + return Team_TEAM_UNSET } -func (x *VasaClientAction) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidInvitationDetails) GetRaidPokemonTempEvoId() HoloTemporaryEvolutionId { + if x != nil { + return x.RaidPokemonTempEvoId + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (*VasaClientAction) ProtoMessage() {} - -func (x *VasaClientAction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1585] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidInvitationDetails) GetRaidPokemonCostume() PokemonDisplayProto_Costume { + if x != nil { + return x.RaidPokemonCostume } - return mi.MessageOf(x) + return PokemonDisplayProto_UNSET } -// Deprecated: Use VasaClientAction.ProtoReflect.Descriptor instead. -func (*VasaClientAction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1585} +func (x *RaidInvitationDetails) GetRaidVisualLevel() int64 { + if x != nil { + return x.RaidVisualLevel + } + return 0 } -func (x *VasaClientAction) GetAction() VasaClientAction_ActionEnum { +func (x *RaidInvitationDetails) GetInviterNeutralAvatar() *PlayerNeutralAvatarProto { if x != nil { - return x.Action + return x.InviterNeutralAvatar } - return VasaClientAction_INVALID_VASA_CLIENT_ACTION + return nil } -type Vector3 struct { +type RaidInviteFriendsSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - X float32 `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"` - Y float32 `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"` - Z float32 `protobuf:"fixed32,3,opt,name=z,proto3" json:"z,omitempty"` + RaidInviteMinLevel int32 `protobuf:"varint,1,opt,name=raid_invite_min_level,json=raidInviteMinLevel,proto3" json:"raid_invite_min_level,omitempty"` } -func (x *Vector3) Reset() { - *x = Vector3{} +func (x *RaidInviteFriendsSettingsProto) Reset() { + *x = RaidInviteFriendsSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1586] + mi := &file_vbase_proto_msgTypes[1613] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Vector3) String() string { +func (x *RaidInviteFriendsSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Vector3) ProtoMessage() {} +func (*RaidInviteFriendsSettingsProto) ProtoMessage() {} -func (x *Vector3) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1586] +func (x *RaidInviteFriendsSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1613] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -172960,68 +190501,54 @@ func (x *Vector3) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Vector3.ProtoReflect.Descriptor instead. -func (*Vector3) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1586} -} - -func (x *Vector3) GetX() float32 { - if x != nil { - return x.X - } - return 0 -} - -func (x *Vector3) GetY() float32 { - if x != nil { - return x.Y - } - return 0 +// Deprecated: Use RaidInviteFriendsSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidInviteFriendsSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1613} } -func (x *Vector3) GetZ() float32 { +func (x *RaidInviteFriendsSettingsProto) GetRaidInviteMinLevel() int32 { if x != nil { - return x.Z + return x.RaidInviteMinLevel } return 0 } -type VerboseLogCombatSettingsProto struct { +type RaidLobbyCounterSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` - ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` - ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` - ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` - ObBool_5 bool `protobuf:"varint,5,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` - ObBool_6 bool `protobuf:"varint,6,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` - ObBool_7 bool `protobuf:"varint,7,opt,name=ob_bool_7,json=obBool7,proto3" json:"ob_bool_7,omitempty"` - ObBool_8 bool `protobuf:"varint,8,opt,name=ob_bool_8,json=obBool8,proto3" json:"ob_bool_8,omitempty"` - ObBool_9 bool `protobuf:"varint,9,opt,name=ob_bool_9,json=obBool9,proto3" json:"ob_bool_9,omitempty"` - ObInt32_1 int32 `protobuf:"varint,10,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObBool_10 bool `protobuf:"varint,11,opt,name=ob_bool_10,json=obBool10,proto3" json:"ob_bool_10,omitempty"` - ObInt32_2 int32 `protobuf:"varint,12,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObBool_2 bool `protobuf:"varint,3,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,4,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObBool_4 bool `protobuf:"varint,5,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` + ObBool_5 bool `protobuf:"varint,6,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` + ObFloat float32 `protobuf:"fixed32,7,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObInt32_2 int32 `protobuf:"varint,8,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,9,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObString string `protobuf:"bytes,10,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,11,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObInt32_4 int32 `protobuf:"varint,12,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` } -func (x *VerboseLogCombatSettingsProto) Reset() { - *x = VerboseLogCombatSettingsProto{} +func (x *RaidLobbyCounterSettingsProto) Reset() { + *x = RaidLobbyCounterSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1587] + mi := &file_vbase_proto_msgTypes[1614] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VerboseLogCombatSettingsProto) String() string { +func (x *RaidLobbyCounterSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerboseLogCombatSettingsProto) ProtoMessage() {} +func (*RaidLobbyCounterSettingsProto) ProtoMessage() {} -func (x *VerboseLogCombatSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1587] +func (x *RaidLobbyCounterSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1614] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173032,135 +190559,122 @@ func (x *VerboseLogCombatSettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerboseLogCombatSettingsProto.ProtoReflect.Descriptor instead. -func (*VerboseLogCombatSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1587} +// Deprecated: Use RaidLobbyCounterSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidLobbyCounterSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1614} } -func (x *VerboseLogCombatSettingsProto) GetObBool_1() bool { +func (x *RaidLobbyCounterSettingsProto) GetObBool_1() bool { if x != nil { return x.ObBool_1 } return false } -func (x *VerboseLogCombatSettingsProto) GetObBool_2() bool { +func (x *RaidLobbyCounterSettingsProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *RaidLobbyCounterSettingsProto) GetObBool_2() bool { if x != nil { return x.ObBool_2 } return false } -func (x *VerboseLogCombatSettingsProto) GetObBool_3() bool { +func (x *RaidLobbyCounterSettingsProto) GetObBool_3() bool { if x != nil { return x.ObBool_3 } return false } -func (x *VerboseLogCombatSettingsProto) GetObBool_4() bool { +func (x *RaidLobbyCounterSettingsProto) GetObBool_4() bool { if x != nil { return x.ObBool_4 } return false } -func (x *VerboseLogCombatSettingsProto) GetObBool_5() bool { +func (x *RaidLobbyCounterSettingsProto) GetObBool_5() bool { if x != nil { return x.ObBool_5 } return false } -func (x *VerboseLogCombatSettingsProto) GetObBool_6() bool { +func (x *RaidLobbyCounterSettingsProto) GetObFloat() float32 { if x != nil { - return x.ObBool_6 + return x.ObFloat } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_7() bool { +func (x *RaidLobbyCounterSettingsProto) GetObInt32_2() int32 { if x != nil { - return x.ObBool_7 + return x.ObInt32_2 } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_8() bool { +func (x *RaidLobbyCounterSettingsProto) GetObInt32_3() int32 { if x != nil { - return x.ObBool_8 + return x.ObInt32_3 } - return false + return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_9() bool { +func (x *RaidLobbyCounterSettingsProto) GetObString() string { if x != nil { - return x.ObBool_9 + return x.ObString } - return false + return "" } -func (x *VerboseLogCombatSettingsProto) GetObInt32_1() int32 { +func (x *RaidLobbyCounterSettingsProto) GetObFloat_1() float32 { if x != nil { - return x.ObInt32_1 + return x.ObFloat_1 } return 0 } -func (x *VerboseLogCombatSettingsProto) GetObBool_10() bool { - if x != nil { - return x.ObBool_10 - } - return false -} - -func (x *VerboseLogCombatSettingsProto) GetObInt32_2() int32 { +func (x *RaidLobbyCounterSettingsProto) GetObInt32_4() int32 { if x != nil { - return x.ObInt32_2 + return x.ObInt32_4 } return 0 } -type VerboseLogRaidSettings struct { +type RaidLobbyPlayerCountProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VerboseRaidBool_1 bool `protobuf:"varint,1,opt,name=verbose_raid_bool_1,json=verboseRaidBool1,proto3" json:"verbose_raid_bool_1,omitempty"` - VerboseRaidBool_2 bool `protobuf:"varint,2,opt,name=verbose_raid_bool_2,json=verboseRaidBool2,proto3" json:"verbose_raid_bool_2,omitempty"` - VerboseRaidBool_3 bool `protobuf:"varint,3,opt,name=verbose_raid_bool_3,json=verboseRaidBool3,proto3" json:"verbose_raid_bool_3,omitempty"` - VerboseRaidBool_4 bool `protobuf:"varint,4,opt,name=verbose_raid_bool_4,json=verboseRaidBool4,proto3" json:"verbose_raid_bool_4,omitempty"` - VerboseRaidBool_5 bool `protobuf:"varint,5,opt,name=verbose_raid_bool_5,json=verboseRaidBool5,proto3" json:"verbose_raid_bool_5,omitempty"` - VerboseRaidBool_6 bool `protobuf:"varint,6,opt,name=verbose_raid_bool_6,json=verboseRaidBool6,proto3" json:"verbose_raid_bool_6,omitempty"` - VerboseRaidBool_7 bool `protobuf:"varint,7,opt,name=verbose_raid_bool_7,json=verboseRaidBool7,proto3" json:"verbose_raid_bool_7,omitempty"` - VerboseRaidBool_8 bool `protobuf:"varint,8,opt,name=verbose_raid_bool_8,json=verboseRaidBool8,proto3" json:"verbose_raid_bool_8,omitempty"` - VerboseRaidBool_9 bool `protobuf:"varint,9,opt,name=verbose_raid_bool_9,json=verboseRaidBool9,proto3" json:"verbose_raid_bool_9,omitempty"` - VerboseRaidBool_10 bool `protobuf:"varint,10,opt,name=verbose_raid_bool_10,json=verboseRaidBool10,proto3" json:"verbose_raid_bool_10,omitempty"` - VerboseRaidBool_11 bool `protobuf:"varint,11,opt,name=verbose_raid_bool_11,json=verboseRaidBool11,proto3" json:"verbose_raid_bool_11,omitempty"` - VerboseRaidBool_12 bool `protobuf:"varint,12,opt,name=verbose_raid_bool_12,json=verboseRaidBool12,proto3" json:"verbose_raid_bool_12,omitempty"` - VerboseRaidBool_13 bool `protobuf:"varint,13,opt,name=verbose_raid_bool_13,json=verboseRaidBool13,proto3" json:"verbose_raid_bool_13,omitempty"` - VerboseRaidBool_14 bool `protobuf:"varint,14,opt,name=verbose_raid_bool_14,json=verboseRaidBool14,proto3" json:"verbose_raid_bool_14,omitempty"` - VerboseRaidBool_15 bool `protobuf:"varint,15,opt,name=verbose_raid_bool_15,json=verboseRaidBool15,proto3" json:"verbose_raid_bool_15,omitempty"` - VerboseRaidInt32 int32 `protobuf:"varint,16,opt,name=verbose_raid_int32,json=verboseRaidInt32,proto3" json:"verbose_raid_int32,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + PlayerCount int32 `protobuf:"varint,3,opt,name=player_count,json=playerCount,proto3" json:"player_count,omitempty"` + LobbyJoinUntilMs int64 `protobuf:"varint,4,opt,name=lobby_join_until_ms,json=lobbyJoinUntilMs,proto3" json:"lobby_join_until_ms,omitempty"` } -func (x *VerboseLogRaidSettings) Reset() { - *x = VerboseLogRaidSettings{} +func (x *RaidLobbyPlayerCountProto) Reset() { + *x = RaidLobbyPlayerCountProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1588] + mi := &file_vbase_proto_msgTypes[1615] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VerboseLogRaidSettings) String() string { +func (x *RaidLobbyPlayerCountProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerboseLogRaidSettings) ProtoMessage() {} +func (*RaidLobbyPlayerCountProto) ProtoMessage() {} -func (x *VerboseLogRaidSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1588] +func (x *RaidLobbyPlayerCountProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1615] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173171,148 +190685,128 @@ func (x *VerboseLogRaidSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerboseLogRaidSettings.ProtoReflect.Descriptor instead. -func (*VerboseLogRaidSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1588} -} - -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_1() bool { - if x != nil { - return x.VerboseRaidBool_1 - } - return false -} - -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_2() bool { - if x != nil { - return x.VerboseRaidBool_2 - } - return false +// Deprecated: Use RaidLobbyPlayerCountProto.ProtoReflect.Descriptor instead. +func (*RaidLobbyPlayerCountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1615} } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_3() bool { +func (x *RaidLobbyPlayerCountProto) GetGymId() string { if x != nil { - return x.VerboseRaidBool_3 + return x.GymId } - return false + return "" } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_4() bool { +func (x *RaidLobbyPlayerCountProto) GetPlayerCount() int32 { if x != nil { - return x.VerboseRaidBool_4 + return x.PlayerCount } - return false + return 0 } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_5() bool { +func (x *RaidLobbyPlayerCountProto) GetLobbyJoinUntilMs() int64 { if x != nil { - return x.VerboseRaidBool_5 + return x.LobbyJoinUntilMs } - return false + return 0 } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_6() bool { - if x != nil { - return x.VerboseRaidBool_6 - } - return false -} +type RaidLoggingSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_7() bool { - if x != nil { - return x.VerboseRaidBool_7 - } - return false + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + EnabledPokemon bool `protobuf:"varint,2,opt,name=enabled_pokemon,json=enabledPokemon,proto3" json:"enabled_pokemon,omitempty"` + EnabledLogging bool `protobuf:"varint,3,opt,name=enabled_logging,json=enabledLogging,proto3" json:"enabled_logging,omitempty"` } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_8() bool { - if x != nil { - return x.VerboseRaidBool_8 +func (x *RaidLoggingSettingsProto) Reset() { + *x = RaidLoggingSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1616] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_9() bool { - if x != nil { - return x.VerboseRaidBool_9 - } - return false +func (x *RaidLoggingSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_10() bool { - if x != nil { - return x.VerboseRaidBool_10 - } - return false -} +func (*RaidLoggingSettingsProto) ProtoMessage() {} -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_11() bool { - if x != nil { - return x.VerboseRaidBool_11 +func (x *RaidLoggingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1616] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_12() bool { - if x != nil { - return x.VerboseRaidBool_12 - } - return false +// Deprecated: Use RaidLoggingSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidLoggingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1616} } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_13() bool { +func (x *RaidLoggingSettingsProto) GetEnabled() bool { if x != nil { - return x.VerboseRaidBool_13 + return x.Enabled } return false } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_14() bool { +func (x *RaidLoggingSettingsProto) GetEnabledPokemon() bool { if x != nil { - return x.VerboseRaidBool_14 + return x.EnabledPokemon } return false } -func (x *VerboseLogRaidSettings) GetVerboseRaidBool_15() bool { +func (x *RaidLoggingSettingsProto) GetEnabledLogging() bool { if x != nil { - return x.VerboseRaidBool_15 + return x.EnabledLogging } return false } -func (x *VerboseLogRaidSettings) GetVerboseRaidInt32() int32 { - if x != nil { - return x.VerboseRaidInt32 - } - return 0 -} - -type VerifyChallengeOutProto struct { +type RaidParticipantProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + // Types that are assignable to Data: + // + // *RaidParticipantProto_JoinInformation + // *RaidParticipantProto_LobbyAvailability + Data isRaidParticipantProto_Data `protobuf_oneof:"Data"` + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObInt64 int64 `protobuf:"varint,2,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObString_1 string `protobuf:"bytes,3,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObListInt32 []int32 `protobuf:"varint,4,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` } -func (x *VerifyChallengeOutProto) Reset() { - *x = VerifyChallengeOutProto{} +func (x *RaidParticipantProto) Reset() { + *x = RaidParticipantProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1589] + mi := &file_vbase_proto_msgTypes[1617] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VerifyChallengeOutProto) String() string { +func (x *RaidParticipantProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VerifyChallengeOutProto) ProtoMessage() {} +func (*RaidParticipantProto) ProtoMessage() {} -func (x *VerifyChallengeOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1589] +func (x *RaidParticipantProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1617] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173323,96 +190817,106 @@ func (x *VerifyChallengeOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VerifyChallengeOutProto.ProtoReflect.Descriptor instead. -func (*VerifyChallengeOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1589} +// Deprecated: Use RaidParticipantProto.ProtoReflect.Descriptor instead. +func (*RaidParticipantProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1617} } -func (x *VerifyChallengeOutProto) GetSuccess() bool { - if x != nil { - return x.Success +func (m *RaidParticipantProto) GetData() isRaidParticipantProto_Data { + if m != nil { + return m.Data } - return false + return nil } -type VerifyChallengeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` +func (x *RaidParticipantProto) GetJoinInformation() *JoinInformationProto { + if x, ok := x.GetData().(*RaidParticipantProto_JoinInformation); ok { + return x.JoinInformation + } + return nil } -func (x *VerifyChallengeProto) Reset() { - *x = VerifyChallengeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1590] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidParticipantProto) GetLobbyAvailability() *LobbyAvailabilityProto { + if x, ok := x.GetData().(*RaidParticipantProto_LobbyAvailability); ok { + return x.LobbyAvailability } + return nil } -func (x *VerifyChallengeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidParticipantProto) GetObString() string { + if x != nil { + return x.ObString + } + return "" } -func (*VerifyChallengeProto) ProtoMessage() {} - -func (x *VerifyChallengeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1590] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidParticipantProto) GetObInt64() int64 { + if x != nil { + return x.ObInt64 } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use VerifyChallengeProto.ProtoReflect.Descriptor instead. -func (*VerifyChallengeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1590} +func (x *RaidParticipantProto) GetObString_1() string { + if x != nil { + return x.ObString_1 + } + return "" } -func (x *VerifyChallengeProto) GetToken() string { +func (x *RaidParticipantProto) GetObListInt32() []int32 { if x != nil { - return x.Token + return x.ObListInt32 } - return "" + return nil } -type ViewPointOfInterestImageTelemetry struct { +type isRaidParticipantProto_Data interface { + isRaidParticipantProto_Data() +} + +type RaidParticipantProto_JoinInformation struct { + JoinInformation *JoinInformationProto `protobuf:"bytes,5,opt,name=join_information,json=joinInformation,proto3,oneof"` +} + +type RaidParticipantProto_LobbyAvailability struct { + LobbyAvailability *LobbyAvailabilityProto `protobuf:"bytes,6,opt,name=lobby_availability,json=lobbyAvailability,proto3,oneof"` +} + +func (*RaidParticipantProto_JoinInformation) isRaidParticipantProto_Data() {} + +func (*RaidParticipantProto_LobbyAvailability) isRaidParticipantProto_Data() {} + +type RaidPlayerStatProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` - FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` - InRange bool `protobuf:"varint,4,opt,name=in_range,json=inRange,proto3" json:"in_range,omitempty"` - WasGymInterior bool `protobuf:"varint,5,opt,name=was_gym_interior,json=wasGymInterior,proto3" json:"was_gym_interior,omitempty"` - PartnerId string `protobuf:"bytes,6,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + StatId RaidPlayerStatProto_StatType `protobuf:"varint,1,opt,name=stat_id,json=statId,proto3,enum=POGOProtos.Rpc.RaidPlayerStatProto_StatType" json:"stat_id,omitempty"` + PlayerProfile *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=player_profile,json=playerProfile,proto3" json:"player_profile,omitempty"` + StatValue float64 `protobuf:"fixed64,4,opt,name=stat_value,json=statValue,proto3" json:"stat_value,omitempty"` + Pokemon *RaidPlayerStatsPokemonProto `protobuf:"bytes,5,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + Featured bool `protobuf:"varint,6,opt,name=featured,proto3" json:"featured,omitempty"` + AttackerIndex int32 `protobuf:"varint,7,opt,name=attacker_index,json=attackerIndex,proto3" json:"attacker_index,omitempty"` } -func (x *ViewPointOfInterestImageTelemetry) Reset() { - *x = ViewPointOfInterestImageTelemetry{} +func (x *RaidPlayerStatProto) Reset() { + *x = RaidPlayerStatProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1591] + mi := &file_vbase_proto_msgTypes[1618] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ViewPointOfInterestImageTelemetry) String() string { +func (x *RaidPlayerStatProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ViewPointOfInterestImageTelemetry) ProtoMessage() {} +func (*RaidPlayerStatProto) ProtoMessage() {} -func (x *ViewPointOfInterestImageTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1591] +func (x *RaidPlayerStatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1618] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173423,92 +190927,79 @@ func (x *ViewPointOfInterestImageTelemetry) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ViewPointOfInterestImageTelemetry.ProtoReflect.Descriptor instead. -func (*ViewPointOfInterestImageTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1591} -} - -func (x *ViewPointOfInterestImageTelemetry) GetResult() string { - if x != nil { - return x.Result - } - return "" +// Deprecated: Use RaidPlayerStatProto.ProtoReflect.Descriptor instead. +func (*RaidPlayerStatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1618} } -func (x *ViewPointOfInterestImageTelemetry) GetFortId() string { +func (x *RaidPlayerStatProto) GetStatId() RaidPlayerStatProto_StatType { if x != nil { - return x.FortId + return x.StatId } - return "" + return RaidPlayerStatProto_UNSET_RAID_STAT } -func (x *ViewPointOfInterestImageTelemetry) GetFortType() int32 { +func (x *RaidPlayerStatProto) GetPlayerProfile() *PlayerPublicProfileProto { if x != nil { - return x.FortType + return x.PlayerProfile } - return 0 + return nil } -func (x *ViewPointOfInterestImageTelemetry) GetInRange() bool { +func (x *RaidPlayerStatProto) GetStatValue() float64 { if x != nil { - return x.InRange + return x.StatValue } - return false + return 0 } -func (x *ViewPointOfInterestImageTelemetry) GetWasGymInterior() bool { +func (x *RaidPlayerStatProto) GetPokemon() *RaidPlayerStatsPokemonProto { if x != nil { - return x.WasGymInterior + return x.Pokemon } - return false + return nil } -func (x *ViewPointOfInterestImageTelemetry) GetPartnerId() string { +func (x *RaidPlayerStatProto) GetFeatured() bool { if x != nil { - return x.PartnerId + return x.Featured } - return "" + return false } -func (x *ViewPointOfInterestImageTelemetry) GetCampaignId() string { +func (x *RaidPlayerStatProto) GetAttackerIndex() int32 { if x != nil { - return x.CampaignId + return x.AttackerIndex } - return "" + return 0 } -type VsSeekerAttributesProto struct { +type RaidPlayerStatsPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VsSeekerStatus VsSeekerAttributesProto_VsSeekerStatus `protobuf:"varint,1,opt,name=vs_seeker_status,json=vsSeekerStatus,proto3,enum=POGOProtos.Rpc.VsSeekerAttributesProto_VsSeekerStatus" json:"vs_seeker_status,omitempty"` - StartKmWalked float64 `protobuf:"fixed64,2,opt,name=start_km_walked,json=startKmWalked,proto3" json:"start_km_walked,omitempty"` - TargetKmWalked float64 `protobuf:"fixed64,3,opt,name=target_km_walked,json=targetKmWalked,proto3" json:"target_km_walked,omitempty"` - BattleGrantedRemaining int32 `protobuf:"varint,4,opt,name=battle_granted_remaining,json=battleGrantedRemaining,proto3" json:"battle_granted_remaining,omitempty"` - MaxBattlesInSet int32 `protobuf:"varint,6,opt,name=max_battles_in_set,json=maxBattlesInSet,proto3" json:"max_battles_in_set,omitempty"` - RewardTrack VsSeekerRewardTrack `protobuf:"varint,7,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` - BattleNowSkuId string `protobuf:"bytes,8,opt,name=battle_now_sku_id,json=battleNowSkuId,proto3" json:"battle_now_sku_id,omitempty"` - AdditionalBattlesGranted bool `protobuf:"varint,9,opt,name=additional_battles_granted,json=additionalBattlesGranted,proto3" json:"additional_battles_granted,omitempty"` + HoloPokemonId HoloPokemonId `protobuf:"varint,1,opt,name=holo_pokemon_id,json=holoPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"holo_pokemon_id,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` } -func (x *VsSeekerAttributesProto) Reset() { - *x = VsSeekerAttributesProto{} +func (x *RaidPlayerStatsPokemonProto) Reset() { + *x = RaidPlayerStatsPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1592] + mi := &file_vbase_proto_msgTypes[1619] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerAttributesProto) String() string { +func (x *RaidPlayerStatsPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerAttributesProto) ProtoMessage() {} +func (*RaidPlayerStatsPokemonProto) ProtoMessage() {} -func (x *VsSeekerAttributesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1592] +func (x *RaidPlayerStatsPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1619] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173519,94 +191010,108 @@ func (x *VsSeekerAttributesProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerAttributesProto.ProtoReflect.Descriptor instead. -func (*VsSeekerAttributesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1592} +// Deprecated: Use RaidPlayerStatsPokemonProto.ProtoReflect.Descriptor instead. +func (*RaidPlayerStatsPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1619} } -func (x *VsSeekerAttributesProto) GetVsSeekerStatus() VsSeekerAttributesProto_VsSeekerStatus { +func (x *RaidPlayerStatsPokemonProto) GetHoloPokemonId() HoloPokemonId { if x != nil { - return x.VsSeekerStatus + return x.HoloPokemonId } - return VsSeekerAttributesProto_UNSET + return HoloPokemonId_MISSINGNO } -func (x *VsSeekerAttributesProto) GetStartKmWalked() float64 { +func (x *RaidPlayerStatsPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.StartKmWalked + return x.PokemonDisplay } - return 0 + return nil } -func (x *VsSeekerAttributesProto) GetTargetKmWalked() float64 { - if x != nil { - return x.TargetKmWalked - } - return 0 +type RaidPlayerStatsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Stats []*RaidPlayerStatProto `protobuf:"bytes,1,rep,name=stats,proto3" json:"stats,omitempty"` } -func (x *VsSeekerAttributesProto) GetBattleGrantedRemaining() int32 { - if x != nil { - return x.BattleGrantedRemaining +func (x *RaidPlayerStatsProto) Reset() { + *x = RaidPlayerStatsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1620] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *VsSeekerAttributesProto) GetMaxBattlesInSet() int32 { - if x != nil { - return x.MaxBattlesInSet - } - return 0 +func (x *RaidPlayerStatsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *VsSeekerAttributesProto) GetRewardTrack() VsSeekerRewardTrack { - if x != nil { - return x.RewardTrack +func (*RaidPlayerStatsProto) ProtoMessage() {} + +func (x *RaidPlayerStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1620] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE + return mi.MessageOf(x) } -func (x *VsSeekerAttributesProto) GetBattleNowSkuId() string { - if x != nil { - return x.BattleNowSkuId - } - return "" +// Deprecated: Use RaidPlayerStatsProto.ProtoReflect.Descriptor instead. +func (*RaidPlayerStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1620} } -func (x *VsSeekerAttributesProto) GetAdditionalBattlesGranted() bool { +func (x *RaidPlayerStatsProto) GetStats() []*RaidPlayerStatProto { if x != nil { - return x.AdditionalBattlesGranted + return x.Stats } - return false + return nil } -type VsSeekerBattleResult struct { +type RaidProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BattleResult CombatPlayerFinishState `protobuf:"varint,1,opt,name=battle_result,json=battleResult,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"battle_result,omitempty"` - RewardsClaimed bool `protobuf:"varint,2,opt,name=rewards_claimed,json=rewardsClaimed,proto3" json:"rewards_claimed,omitempty"` - IsPendingPokemonReward bool `protobuf:"varint,3,opt,name=is_pending_pokemon_reward,json=isPendingPokemonReward,proto3" json:"is_pending_pokemon_reward,omitempty"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + StartedMs int64 `protobuf:"varint,2,opt,name=started_ms,json=startedMs,proto3" json:"started_ms,omitempty"` + CompletedMs int64 `protobuf:"varint,3,opt,name=completed_ms,json=completedMs,proto3" json:"completed_ms,omitempty"` + EncounterPokemonId HoloPokemonId `protobuf:"varint,4,opt,name=encounter_pokemon_id,json=encounterPokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"encounter_pokemon_id,omitempty"` + CompletedBattle bool `protobuf:"varint,5,opt,name=completed_battle,json=completedBattle,proto3" json:"completed_battle,omitempty"` + ReceivedRewards bool `protobuf:"varint,6,opt,name=received_rewards,json=receivedRewards,proto3" json:"received_rewards,omitempty"` + FinishedEncounter bool `protobuf:"varint,7,opt,name=finished_encounter,json=finishedEncounter,proto3" json:"finished_encounter,omitempty"` + ReceivedDefaultRewards bool `protobuf:"varint,8,opt,name=received_default_rewards,json=receivedDefaultRewards,proto3" json:"received_default_rewards,omitempty"` + IncrementedRaidFriends bool `protobuf:"varint,9,opt,name=incremented_raid_friends,json=incrementedRaidFriends,proto3" json:"incremented_raid_friends,omitempty"` + CompletedBattleMs int64 `protobuf:"varint,10,opt,name=completed_battle_ms,json=completedBattleMs,proto3" json:"completed_battle_ms,omitempty"` + IsRemote bool `protobuf:"varint,12,opt,name=is_remote,json=isRemote,proto3" json:"is_remote,omitempty"` + RewardPokemon *PokemonProto `protobuf:"bytes,14,opt,name=reward_pokemon,json=rewardPokemon,proto3" json:"reward_pokemon,omitempty"` } -func (x *VsSeekerBattleResult) Reset() { - *x = VsSeekerBattleResult{} +func (x *RaidProto) Reset() { + *x = RaidProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1593] + mi := &file_vbase_proto_msgTypes[1621] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerBattleResult) String() string { +func (x *RaidProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerBattleResult) ProtoMessage() {} +func (*RaidProto) ProtoMessage() {} -func (x *VsSeekerBattleResult) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1593] +func (x *RaidProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1621] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173617,115 +191122,132 @@ func (x *VsSeekerBattleResult) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerBattleResult.ProtoReflect.Descriptor instead. -func (*VsSeekerBattleResult) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1593} +// Deprecated: Use RaidProto.ProtoReflect.Descriptor instead. +func (*RaidProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1621} } -func (x *VsSeekerBattleResult) GetBattleResult() CombatPlayerFinishState { +func (x *RaidProto) GetRaidSeed() int64 { if x != nil { - return x.BattleResult + return x.RaidSeed } - return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER + return 0 } -func (x *VsSeekerBattleResult) GetRewardsClaimed() bool { +func (x *RaidProto) GetStartedMs() int64 { if x != nil { - return x.RewardsClaimed + return x.StartedMs } - return false + return 0 } -func (x *VsSeekerBattleResult) GetIsPendingPokemonReward() bool { +func (x *RaidProto) GetCompletedMs() int64 { if x != nil { - return x.IsPendingPokemonReward + return x.CompletedMs } - return false + return 0 } -type VsSeekerClientSettingsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RaidProto) GetEncounterPokemonId() HoloPokemonId { + if x != nil { + return x.EncounterPokemonId + } + return HoloPokemonId_MISSINGNO +} - UpgradeIapSkuId string `protobuf:"bytes,1,opt,name=upgrade_iap_sku_id,json=upgradeIapSkuId,proto3" json:"upgrade_iap_sku_id,omitempty"` - AllowedVsSeekerLeagueTemplateId []string `protobuf:"bytes,2,rep,name=allowed_vs_seeker_league_template_id,json=allowedVsSeekerLeagueTemplateId,proto3" json:"allowed_vs_seeker_league_template_id,omitempty"` +func (x *RaidProto) GetCompletedBattle() bool { + if x != nil { + return x.CompletedBattle + } + return false } -func (x *VsSeekerClientSettingsProto) Reset() { - *x = VsSeekerClientSettingsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1594] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidProto) GetReceivedRewards() bool { + if x != nil { + return x.ReceivedRewards } + return false } -func (x *VsSeekerClientSettingsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidProto) GetFinishedEncounter() bool { + if x != nil { + return x.FinishedEncounter + } + return false } -func (*VsSeekerClientSettingsProto) ProtoMessage() {} +func (x *RaidProto) GetReceivedDefaultRewards() bool { + if x != nil { + return x.ReceivedDefaultRewards + } + return false +} -func (x *VsSeekerClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1594] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidProto) GetIncrementedRaidFriends() bool { + if x != nil { + return x.IncrementedRaidFriends } - return mi.MessageOf(x) + return false } -// Deprecated: Use VsSeekerClientSettingsProto.ProtoReflect.Descriptor instead. -func (*VsSeekerClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1594} +func (x *RaidProto) GetCompletedBattleMs() int64 { + if x != nil { + return x.CompletedBattleMs + } + return 0 } -func (x *VsSeekerClientSettingsProto) GetUpgradeIapSkuId() string { +func (x *RaidProto) GetIsRemote() bool { if x != nil { - return x.UpgradeIapSkuId + return x.IsRemote } - return "" + return false } -func (x *VsSeekerClientSettingsProto) GetAllowedVsSeekerLeagueTemplateId() []string { +func (x *RaidProto) GetRewardPokemon() *PokemonProto { if x != nil { - return x.AllowedVsSeekerLeagueTemplateId + return x.RewardPokemon } return nil } -type VsSeekerCompleteSeasonLogEntry struct { +type RaidRewardsLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result VsSeekerCompleteSeasonLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` - Rank int32 `protobuf:"varint,3,opt,name=rank,proto3" json:"rank,omitempty"` - Rating float32 `protobuf:"fixed32,4,opt,name=rating,proto3" json:"rating,omitempty"` + Result RaidRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RaidRewardsLogEntry_Result" json:"result,omitempty"` + IsExclusive bool `protobuf:"varint,2,opt,name=is_exclusive,json=isExclusive,proto3" json:"is_exclusive,omitempty"` + Items []*ItemProto `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"` + DefaultRewards []*ItemProto `protobuf:"bytes,4,rep,name=default_rewards,json=defaultRewards,proto3" json:"default_rewards,omitempty"` + Stardust int32 `protobuf:"varint,5,opt,name=stardust,proto3" json:"stardust,omitempty"` + Stickers []*LootItemProto `protobuf:"bytes,6,rep,name=stickers,proto3" json:"stickers,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + IsMega bool `protobuf:"varint,7,opt,name=is_mega,json=isMega,proto3" json:"is_mega,omitempty"` + MegaResource *PokemonCandyRewardProto `protobuf:"bytes,8,opt,name=mega_resource,json=megaResource,proto3" json:"mega_resource,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + TempEvoRaidStatus RaidRewardsLogEntry_TempEvoRaidStatus `protobuf:"varint,9,opt,name=temp_evo_raid_status,json=tempEvoRaidStatus,proto3,enum=POGOProtos.Rpc.RaidRewardsLogEntry_TempEvoRaidStatus" json:"temp_evo_raid_status,omitempty"` + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,10,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` + DefenderAlignment PokemonDisplayProto_Alignment `protobuf:"varint,11,opt,name=defender_alignment,json=defenderAlignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"defender_alignment,omitempty"` } -func (x *VsSeekerCompleteSeasonLogEntry) Reset() { - *x = VsSeekerCompleteSeasonLogEntry{} +func (x *RaidRewardsLogEntry) Reset() { + *x = RaidRewardsLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1595] + mi := &file_vbase_proto_msgTypes[1622] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerCompleteSeasonLogEntry) String() string { +func (x *RaidRewardsLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerCompleteSeasonLogEntry) ProtoMessage() {} +func (*RaidRewardsLogEntry) ProtoMessage() {} -func (x *VsSeekerCompleteSeasonLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1595] +func (x *RaidRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1622] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173736,121 +191258,123 @@ func (x *VsSeekerCompleteSeasonLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerCompleteSeasonLogEntry.ProtoReflect.Descriptor instead. -func (*VsSeekerCompleteSeasonLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1595} +// Deprecated: Use RaidRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*RaidRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1622} } -func (x *VsSeekerCompleteSeasonLogEntry) GetResult() VsSeekerCompleteSeasonLogEntry_Result { +func (x *RaidRewardsLogEntry) GetResult() RaidRewardsLogEntry_Result { if x != nil { return x.Result } - return VsSeekerCompleteSeasonLogEntry_UNSET + return RaidRewardsLogEntry_UNSET } -func (x *VsSeekerCompleteSeasonLogEntry) GetRewards() *LootProto { +func (x *RaidRewardsLogEntry) GetIsExclusive() bool { if x != nil { - return x.Rewards + return x.IsExclusive } - return nil + return false } -func (x *VsSeekerCompleteSeasonLogEntry) GetRank() int32 { +func (x *RaidRewardsLogEntry) GetItems() []*ItemProto { if x != nil { - return x.Rank + return x.Items } - return 0 + return nil } -func (x *VsSeekerCompleteSeasonLogEntry) GetRating() float32 { +func (x *RaidRewardsLogEntry) GetDefaultRewards() []*ItemProto { if x != nil { - return x.Rating + return x.DefaultRewards } - return 0 + return nil } -type VsSeekerCreateDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Season int32 `protobuf:"varint,1,opt,name=season,proto3" json:"season,omitempty"` - League string `protobuf:"bytes,2,opt,name=league,proto3" json:"league,omitempty"` +func (x *RaidRewardsLogEntry) GetStardust() int32 { + if x != nil { + return x.Stardust + } + return 0 } -func (x *VsSeekerCreateDetail) Reset() { - *x = VsSeekerCreateDetail{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1596] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidRewardsLogEntry) GetStickers() []*LootItemProto { + if x != nil { + return x.Stickers } + return nil } -func (x *VsSeekerCreateDetail) String() string { - return protoimpl.X.MessageStringOf(x) +// Deprecated: Marked as deprecated in vbase.proto. +func (x *RaidRewardsLogEntry) GetIsMega() bool { + if x != nil { + return x.IsMega + } + return false } -func (*VsSeekerCreateDetail) ProtoMessage() {} - -func (x *VsSeekerCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1596] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidRewardsLogEntry) GetMegaResource() *PokemonCandyRewardProto { + if x != nil { + return x.MegaResource } - return mi.MessageOf(x) + return nil } -// Deprecated: Use VsSeekerCreateDetail.ProtoReflect.Descriptor instead. -func (*VsSeekerCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1596} +// Deprecated: Marked as deprecated in vbase.proto. +func (x *RaidRewardsLogEntry) GetTempEvoRaidStatus() RaidRewardsLogEntry_TempEvoRaidStatus { + if x != nil { + return x.TempEvoRaidStatus + } + return RaidRewardsLogEntry_NONE } -func (x *VsSeekerCreateDetail) GetSeason() int32 { +func (x *RaidRewardsLogEntry) GetTempEvoId() HoloTemporaryEvolutionId { if x != nil { - return x.Season + return x.TempEvoId } - return 0 + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET } -func (x *VsSeekerCreateDetail) GetLeague() string { +func (x *RaidRewardsLogEntry) GetDefenderAlignment() PokemonDisplayProto_Alignment { if x != nil { - return x.League + return x.DefenderAlignment } - return "" + return PokemonDisplayProto_ALIGNMENT_UNSET } -type VsSeekerLootProto struct { +type RaidTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RankLevel int32 `protobuf:"varint,1,opt,name=rank_level,json=rankLevel,proto3" json:"rank_level,omitempty"` - Reward []*VsSeekerLootProto_RewardProto `protobuf:"bytes,2,rep,name=reward,proto3" json:"reward,omitempty"` - RewardTrack VsSeekerRewardTrack `protobuf:"varint,3,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` + RaidTelemetryId RaidTelemetryIds `protobuf:"varint,1,opt,name=raid_telemetry_id,json=raidTelemetryId,proto3,enum=POGOProtos.Rpc.RaidTelemetryIds" json:"raid_telemetry_id,omitempty"` + BundleVersion string `protobuf:"bytes,2,opt,name=bundle_version,json=bundleVersion,proto3" json:"bundle_version,omitempty"` + TimeSinceEnterRaid float32 `protobuf:"fixed32,3,opt,name=time_since_enter_raid,json=timeSinceEnterRaid,proto3" json:"time_since_enter_raid,omitempty"` + TimeSinceLastRaidTelemetry float32 `protobuf:"fixed32,4,opt,name=time_since_last_raid_telemetry,json=timeSinceLastRaidTelemetry,proto3" json:"time_since_last_raid_telemetry,omitempty"` + RaidLevel int32 `protobuf:"varint,5,opt,name=raid_level,json=raidLevel,proto3" json:"raid_level,omitempty"` + PrivateLobby bool `protobuf:"varint,6,opt,name=private_lobby,json=privateLobby,proto3" json:"private_lobby,omitempty"` + TicketItem string `protobuf:"bytes,7,opt,name=ticket_item,json=ticketItem,proto3" json:"ticket_item,omitempty"` + NumPlayersInLobby int32 `protobuf:"varint,8,opt,name=num_players_in_lobby,json=numPlayersInLobby,proto3" json:"num_players_in_lobby,omitempty"` + BattlePartyNumber int32 `protobuf:"varint,9,opt,name=battle_party_number,json=battlePartyNumber,proto3" json:"battle_party_number,omitempty"` } -func (x *VsSeekerLootProto) Reset() { - *x = VsSeekerLootProto{} +func (x *RaidTelemetry) Reset() { + *x = RaidTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1597] + mi := &file_vbase_proto_msgTypes[1623] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerLootProto) String() string { +func (x *RaidTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerLootProto) ProtoMessage() {} +func (*RaidTelemetry) ProtoMessage() {} -func (x *VsSeekerLootProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1597] +func (x *RaidTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1623] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173861,116 +191385,101 @@ func (x *VsSeekerLootProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerLootProto.ProtoReflect.Descriptor instead. -func (*VsSeekerLootProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1597} +// Deprecated: Use RaidTelemetry.ProtoReflect.Descriptor instead. +func (*RaidTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1623} } -func (x *VsSeekerLootProto) GetRankLevel() int32 { +func (x *RaidTelemetry) GetRaidTelemetryId() RaidTelemetryIds { if x != nil { - return x.RankLevel + return x.RaidTelemetryId } - return 0 + return RaidTelemetryIds_RAID_TELEMETRY_IDS_UNDEFINED_RAID_EVENT } -func (x *VsSeekerLootProto) GetReward() []*VsSeekerLootProto_RewardProto { +func (x *RaidTelemetry) GetBundleVersion() string { if x != nil { - return x.Reward + return x.BundleVersion } - return nil + return "" } -func (x *VsSeekerLootProto) GetRewardTrack() VsSeekerRewardTrack { +func (x *RaidTelemetry) GetTimeSinceEnterRaid() float32 { if x != nil { - return x.RewardTrack + return x.TimeSinceEnterRaid } - return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE -} - -type VsSeekerPokemonRewardsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AvailablePokemon []*VsSeekerPokemonRewardsProto_PokemonUnlockProto `protobuf:"bytes,1,rep,name=available_pokemon,json=availablePokemon,proto3" json:"available_pokemon,omitempty"` - RewardTrack VsSeekerRewardTrack `protobuf:"varint,2,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` + return 0 } -func (x *VsSeekerPokemonRewardsProto) Reset() { - *x = VsSeekerPokemonRewardsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1598] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RaidTelemetry) GetTimeSinceLastRaidTelemetry() float32 { + if x != nil { + return x.TimeSinceLastRaidTelemetry } + return 0 } -func (x *VsSeekerPokemonRewardsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RaidTelemetry) GetRaidLevel() int32 { + if x != nil { + return x.RaidLevel + } + return 0 } -func (*VsSeekerPokemonRewardsProto) ProtoMessage() {} - -func (x *VsSeekerPokemonRewardsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1598] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RaidTelemetry) GetPrivateLobby() bool { + if x != nil { + return x.PrivateLobby } - return mi.MessageOf(x) + return false } -// Deprecated: Use VsSeekerPokemonRewardsProto.ProtoReflect.Descriptor instead. -func (*VsSeekerPokemonRewardsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1598} +func (x *RaidTelemetry) GetTicketItem() string { + if x != nil { + return x.TicketItem + } + return "" } -func (x *VsSeekerPokemonRewardsProto) GetAvailablePokemon() []*VsSeekerPokemonRewardsProto_PokemonUnlockProto { +func (x *RaidTelemetry) GetNumPlayersInLobby() int32 { if x != nil { - return x.AvailablePokemon + return x.NumPlayersInLobby } - return nil + return 0 } -func (x *VsSeekerPokemonRewardsProto) GetRewardTrack() VsSeekerRewardTrack { +func (x *RaidTelemetry) GetBattlePartyNumber() int32 { if x != nil { - return x.RewardTrack + return x.BattlePartyNumber } - return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE + return 0 } -type VsSeekerRewardEncounterOutProto struct { +type RaidTicketProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result VsSeekerRewardEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerRewardEncounterOutProto_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` - ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` - EncounterId uint64 `protobuf:"fixed64,5,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + TicketId string `protobuf:"bytes,1,opt,name=ticket_id,json=ticketId,proto3" json:"ticket_id,omitempty"` + Item Item `protobuf:"varint,2,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + ExclusiveInfo *ExclusiveTicketInfoProto `protobuf:"bytes,4,opt,name=exclusive_info,json=exclusiveInfo,proto3" json:"exclusive_info,omitempty"` } -func (x *VsSeekerRewardEncounterOutProto) Reset() { - *x = VsSeekerRewardEncounterOutProto{} +func (x *RaidTicketProto) Reset() { + *x = RaidTicketProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1599] + mi := &file_vbase_proto_msgTypes[1624] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerRewardEncounterOutProto) String() string { +func (x *RaidTicketProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerRewardEncounterOutProto) ProtoMessage() {} +func (*RaidTicketProto) ProtoMessage() {} -func (x *VsSeekerRewardEncounterOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1599] +func (x *RaidTicketProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1624] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -173981,71 +191490,57 @@ func (x *VsSeekerRewardEncounterOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerRewardEncounterOutProto.ProtoReflect.Descriptor instead. -func (*VsSeekerRewardEncounterOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1599} -} - -func (x *VsSeekerRewardEncounterOutProto) GetResult() VsSeekerRewardEncounterOutProto_Result { - if x != nil { - return x.Result - } - return VsSeekerRewardEncounterOutProto_VS_SEEKER_ENCOUNTER_UNKNOWN -} - -func (x *VsSeekerRewardEncounterOutProto) GetPokemon() *PokemonProto { - if x != nil { - return x.Pokemon - } - return nil +// Deprecated: Use RaidTicketProto.ProtoReflect.Descriptor instead. +func (*RaidTicketProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1624} } -func (x *VsSeekerRewardEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { +func (x *RaidTicketProto) GetTicketId() string { if x != nil { - return x.CaptureProbability + return x.TicketId } - return nil + return "" } -func (x *VsSeekerRewardEncounterOutProto) GetActiveItem() Item { +func (x *RaidTicketProto) GetItem() Item { if x != nil { - return x.ActiveItem + return x.Item } return Item_ITEM_UNKNOWN } -func (x *VsSeekerRewardEncounterOutProto) GetEncounterId() uint64 { +func (x *RaidTicketProto) GetExclusiveInfo() *ExclusiveTicketInfoProto { if x != nil { - return x.EncounterId + return x.ExclusiveInfo } - return 0 + return nil } -type VsSeekerRewardEncounterProto struct { +type RaidTicketSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WinIndex int32 `protobuf:"varint,1,opt,name=win_index,json=winIndex,proto3" json:"win_index,omitempty"` + ConsumeRaidTicketUponBattleStart bool `protobuf:"varint,1,opt,name=consume_raid_ticket_upon_battle_start,json=consumeRaidTicketUponBattleStart,proto3" json:"consume_raid_ticket_upon_battle_start,omitempty"` } -func (x *VsSeekerRewardEncounterProto) Reset() { - *x = VsSeekerRewardEncounterProto{} +func (x *RaidTicketSettingsProto) Reset() { + *x = RaidTicketSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1600] + mi := &file_vbase_proto_msgTypes[1625] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerRewardEncounterProto) String() string { +func (x *RaidTicketSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerRewardEncounterProto) ProtoMessage() {} +func (*RaidTicketSettingsProto) ProtoMessage() {} -func (x *VsSeekerRewardEncounterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1600] +func (x *RaidTicketSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1625] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174056,50 +191551,43 @@ func (x *VsSeekerRewardEncounterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerRewardEncounterProto.ProtoReflect.Descriptor instead. -func (*VsSeekerRewardEncounterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1600} +// Deprecated: Use RaidTicketSettingsProto.ProtoReflect.Descriptor instead. +func (*RaidTicketSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1625} } -func (x *VsSeekerRewardEncounterProto) GetWinIndex() int32 { +func (x *RaidTicketSettingsProto) GetConsumeRaidTicketUponBattleStart() bool { if x != nil { - return x.WinIndex + return x.ConsumeRaidTicketUponBattleStart } - return 0 + return false } -type VsSeekerSetLogEntry struct { +type RaidTicketsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result VsSeekerSetLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerSetLogEntry_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` - NewRank int32 `protobuf:"varint,3,opt,name=new_rank,json=newRank,proto3" json:"new_rank,omitempty"` - NewRating float32 `protobuf:"fixed32,4,opt,name=new_rating,json=newRating,proto3" json:"new_rating,omitempty"` - PreviousRank int32 `protobuf:"varint,5,opt,name=previous_rank,json=previousRank,proto3" json:"previous_rank,omitempty"` - PreviousRating float32 `protobuf:"fixed32,6,opt,name=previous_rating,json=previousRating,proto3" json:"previous_rating,omitempty"` - NumberOfWins int32 `protobuf:"varint,7,opt,name=number_of_wins,json=numberOfWins,proto3" json:"number_of_wins,omitempty"` - NumberOfBattles int32 `protobuf:"varint,8,opt,name=number_of_battles,json=numberOfBattles,proto3" json:"number_of_battles,omitempty"` + RaidTicket []*RaidTicketProto `protobuf:"bytes,1,rep,name=raid_ticket,json=raidTicket,proto3" json:"raid_ticket,omitempty"` } -func (x *VsSeekerSetLogEntry) Reset() { - *x = VsSeekerSetLogEntry{} +func (x *RaidTicketsProto) Reset() { + *x = RaidTicketsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1601] + mi := &file_vbase_proto_msgTypes[1626] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerSetLogEntry) String() string { +func (x *RaidTicketsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerSetLogEntry) ProtoMessage() {} +func (*RaidTicketsProto) ProtoMessage() {} -func (x *VsSeekerSetLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1601] +func (x *RaidTicketsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1626] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174110,93 +191598,45 @@ func (x *VsSeekerSetLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerSetLogEntry.ProtoReflect.Descriptor instead. -func (*VsSeekerSetLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1601} -} - -func (x *VsSeekerSetLogEntry) GetResult() VsSeekerSetLogEntry_Result { - if x != nil { - return x.Result - } - return VsSeekerSetLogEntry_UNSET +// Deprecated: Use RaidTicketsProto.ProtoReflect.Descriptor instead. +func (*RaidTicketsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1626} } -func (x *VsSeekerSetLogEntry) GetRewards() *LootProto { +func (x *RaidTicketsProto) GetRaidTicket() []*RaidTicketProto { if x != nil { - return x.Rewards + return x.RaidTicket } return nil } -func (x *VsSeekerSetLogEntry) GetNewRank() int32 { - if x != nil { - return x.NewRank - } - return 0 -} - -func (x *VsSeekerSetLogEntry) GetNewRating() float32 { - if x != nil { - return x.NewRating - } - return 0 -} - -func (x *VsSeekerSetLogEntry) GetPreviousRank() int32 { - if x != nil { - return x.PreviousRank - } - return 0 -} - -func (x *VsSeekerSetLogEntry) GetPreviousRating() float32 { - if x != nil { - return x.PreviousRating - } - return 0 -} - -func (x *VsSeekerSetLogEntry) GetNumberOfWins() int32 { - if x != nil { - return x.NumberOfWins - } - return 0 -} - -func (x *VsSeekerSetLogEntry) GetNumberOfBattles() int32 { - if x != nil { - return x.NumberOfBattles - } - return 0 -} - -type VsSeekerStartMatchmakingDataProto struct { +type RaidVisualEffect struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + EffectAssetKey string `protobuf:"bytes,1,opt,name=effect_asset_key,json=effectAssetKey,proto3" json:"effect_asset_key,omitempty"` + StartMillis int64 `protobuf:"varint,2,opt,name=start_millis,json=startMillis,proto3" json:"start_millis,omitempty"` + StopMillis int64 `protobuf:"varint,3,opt,name=stop_millis,json=stopMillis,proto3" json:"stop_millis,omitempty"` } -func (x *VsSeekerStartMatchmakingDataProto) Reset() { - *x = VsSeekerStartMatchmakingDataProto{} +func (x *RaidVisualEffect) Reset() { + *x = RaidVisualEffect{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1602] + mi := &file_vbase_proto_msgTypes[1627] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerStartMatchmakingDataProto) String() string { +func (x *RaidVisualEffect) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerStartMatchmakingDataProto) ProtoMessage() {} +func (*RaidVisualEffect) ProtoMessage() {} -func (x *VsSeekerStartMatchmakingDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1602] +func (x *RaidVisualEffect) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1627] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174207,52 +191647,58 @@ func (x *VsSeekerStartMatchmakingDataProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use VsSeekerStartMatchmakingDataProto.ProtoReflect.Descriptor instead. -func (*VsSeekerStartMatchmakingDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1602} +// Deprecated: Use RaidVisualEffect.ProtoReflect.Descriptor instead. +func (*RaidVisualEffect) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1627} } -func (x *VsSeekerStartMatchmakingDataProto) GetObInt32() int32 { +func (x *RaidVisualEffect) GetEffectAssetKey() string { if x != nil { - return x.ObInt32 + return x.EffectAssetKey + } + return "" +} + +func (x *RaidVisualEffect) GetStartMillis() int64 { + if x != nil { + return x.StartMillis } return 0 } -func (x *VsSeekerStartMatchmakingDataProto) GetObListInt32() []int32 { +func (x *RaidVisualEffect) GetStopMillis() int64 { if x != nil { - return x.ObListInt32 + return x.StopMillis } - return nil + return 0 } -type VsSeekerStartMatchmakingOutProto struct { +type RangeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result VsSeekerStartMatchmakingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto_Result" json:"result,omitempty"` - Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` - QueueId string `protobuf:"bytes,3,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` + Min int32 `protobuf:"varint,1,opt,name=min,proto3" json:"min,omitempty"` + Max int32 `protobuf:"varint,2,opt,name=max,proto3" json:"max,omitempty"` } -func (x *VsSeekerStartMatchmakingOutProto) Reset() { - *x = VsSeekerStartMatchmakingOutProto{} +func (x *RangeProto) Reset() { + *x = RangeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1603] + mi := &file_vbase_proto_msgTypes[1628] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerStartMatchmakingOutProto) String() string { +func (x *RangeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerStartMatchmakingOutProto) ProtoMessage() {} +func (*RangeProto) ProtoMessage() {} -func (x *VsSeekerStartMatchmakingOutProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1603] +func (x *RangeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1628] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174263,58 +191709,50 @@ func (x *VsSeekerStartMatchmakingOutProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerStartMatchmakingOutProto.ProtoReflect.Descriptor instead. -func (*VsSeekerStartMatchmakingOutProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1603} -} - -func (x *VsSeekerStartMatchmakingOutProto) GetResult() VsSeekerStartMatchmakingOutProto_Result { - if x != nil { - return x.Result - } - return VsSeekerStartMatchmakingOutProto_UNSET +// Deprecated: Use RangeProto.ProtoReflect.Descriptor instead. +func (*RangeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1628} } -func (x *VsSeekerStartMatchmakingOutProto) GetChallenge() *CombatChallengeProto { +func (x *RangeProto) GetMin() int32 { if x != nil { - return x.Challenge + return x.Min } - return nil + return 0 } -func (x *VsSeekerStartMatchmakingOutProto) GetQueueId() string { +func (x *RangeProto) GetMax() int32 { if x != nil { - return x.QueueId + return x.Max } - return "" + return 0 } -type VsSeekerStartMatchmakingProto struct { +type Rasterization struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatLeagueTemplateId string `protobuf:"bytes,1,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + Interval []*Rasterization_Interval `protobuf:"bytes,1,rep,name=interval,proto3" json:"interval,omitempty"` } -func (x *VsSeekerStartMatchmakingProto) Reset() { - *x = VsSeekerStartMatchmakingProto{} +func (x *Rasterization) Reset() { + *x = Rasterization{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1604] + mi := &file_vbase_proto_msgTypes[1629] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerStartMatchmakingProto) String() string { +func (x *Rasterization) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerStartMatchmakingProto) ProtoMessage() {} +func (*Rasterization) ProtoMessage() {} -func (x *VsSeekerStartMatchmakingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1604] +func (x *Rasterization) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1629] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174325,53 +191763,47 @@ func (x *VsSeekerStartMatchmakingProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerStartMatchmakingProto.ProtoReflect.Descriptor instead. -func (*VsSeekerStartMatchmakingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1604} -} - -func (x *VsSeekerStartMatchmakingProto) GetCombatLeagueTemplateId() string { - if x != nil { - return x.CombatLeagueTemplateId - } - return "" +// Deprecated: Use Rasterization.ProtoReflect.Descriptor instead. +func (*Rasterization) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1629} } -func (x *VsSeekerStartMatchmakingProto) GetAttackingPokemonId() []uint64 { +func (x *Rasterization) GetInterval() []*Rasterization_Interval { if x != nil { - return x.AttackingPokemonId + return x.Interval } return nil } -type VsSeekerStartMatchmakingResponseDataProto struct { +type ReadPointOfInterestDescriptionTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - Result VsSeekerStartMatchmakingOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto_Result" json:"result,omitempty"` - Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` + Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` + PartnerId string `protobuf:"bytes,4,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + CampaignId string `protobuf:"bytes,5,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` } -func (x *VsSeekerStartMatchmakingResponseDataProto) Reset() { - *x = VsSeekerStartMatchmakingResponseDataProto{} +func (x *ReadPointOfInterestDescriptionTelemetry) Reset() { + *x = ReadPointOfInterestDescriptionTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1605] + mi := &file_vbase_proto_msgTypes[1630] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerStartMatchmakingResponseDataProto) String() string { +func (x *ReadPointOfInterestDescriptionTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerStartMatchmakingResponseDataProto) ProtoMessage() {} +func (*ReadPointOfInterestDescriptionTelemetry) ProtoMessage() {} -func (x *VsSeekerStartMatchmakingResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1605] +func (x *ReadPointOfInterestDescriptionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1630] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174382,67 +191814,72 @@ func (x *VsSeekerStartMatchmakingResponseDataProto) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use VsSeekerStartMatchmakingResponseDataProto.ProtoReflect.Descriptor instead. -func (*VsSeekerStartMatchmakingResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1605} +// Deprecated: Use ReadPointOfInterestDescriptionTelemetry.ProtoReflect.Descriptor instead. +func (*ReadPointOfInterestDescriptionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1630} } -func (x *VsSeekerStartMatchmakingResponseDataProto) GetObInt32() int32 { +func (x *ReadPointOfInterestDescriptionTelemetry) GetResult() string { if x != nil { - return x.ObInt32 + return x.Result } - return 0 + return "" } -func (x *VsSeekerStartMatchmakingResponseDataProto) GetObUint32() uint32 { +func (x *ReadPointOfInterestDescriptionTelemetry) GetFortId() string { if x != nil { - return x.ObUint32 + return x.FortId + } + return "" +} + +func (x *ReadPointOfInterestDescriptionTelemetry) GetFortType() int32 { + if x != nil { + return x.FortType } return 0 } -func (x *VsSeekerStartMatchmakingResponseDataProto) GetResult() VsSeekerStartMatchmakingOutProto_Result { +func (x *ReadPointOfInterestDescriptionTelemetry) GetPartnerId() string { if x != nil { - return x.Result + return x.PartnerId } - return VsSeekerStartMatchmakingOutProto_UNSET + return "" } -func (x *VsSeekerStartMatchmakingResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { +func (x *ReadPointOfInterestDescriptionTelemetry) GetCampaignId() string { if x != nil { - return x.Challenge + return x.CampaignId } - return nil + return "" } -type VsSeekerWinRewardsLogEntry struct { +type ReassignPlayerOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result VsSeekerWinRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerWinRewardsLogEntry_Result" json:"result,omitempty"` - Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` - Rank int32 `protobuf:"varint,3,opt,name=rank,proto3" json:"rank,omitempty"` - WinNumber int32 `protobuf:"varint,4,opt,name=win_number,json=winNumber,proto3" json:"win_number,omitempty"` + Result ReassignPlayerOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ReassignPlayerOutProto_Result" json:"result,omitempty"` + ReassignedInstance int32 `protobuf:"varint,2,opt,name=reassigned_instance,json=reassignedInstance,proto3" json:"reassigned_instance,omitempty"` } -func (x *VsSeekerWinRewardsLogEntry) Reset() { - *x = VsSeekerWinRewardsLogEntry{} +func (x *ReassignPlayerOutProto) Reset() { + *x = ReassignPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1606] + mi := &file_vbase_proto_msgTypes[1631] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerWinRewardsLogEntry) String() string { +func (x *ReassignPlayerOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerWinRewardsLogEntry) ProtoMessage() {} +func (*ReassignPlayerOutProto) ProtoMessage() {} -func (x *VsSeekerWinRewardsLogEntry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1606] +func (x *ReassignPlayerOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1631] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174453,64 +191890,50 @@ func (x *VsSeekerWinRewardsLogEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerWinRewardsLogEntry.ProtoReflect.Descriptor instead. -func (*VsSeekerWinRewardsLogEntry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1606} +// Deprecated: Use ReassignPlayerOutProto.ProtoReflect.Descriptor instead. +func (*ReassignPlayerOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1631} } -func (x *VsSeekerWinRewardsLogEntry) GetResult() VsSeekerWinRewardsLogEntry_Result { +func (x *ReassignPlayerOutProto) GetResult() ReassignPlayerOutProto_Result { if x != nil { return x.Result } - return VsSeekerWinRewardsLogEntry_UNSET -} - -func (x *VsSeekerWinRewardsLogEntry) GetRewards() *LootProto { - if x != nil { - return x.Rewards - } - return nil -} - -func (x *VsSeekerWinRewardsLogEntry) GetRank() int32 { - if x != nil { - return x.Rank - } - return 0 + return ReassignPlayerOutProto_UNSET } -func (x *VsSeekerWinRewardsLogEntry) GetWinNumber() int32 { +func (x *ReassignPlayerOutProto) GetReassignedInstance() int32 { if x != nil { - return x.WinNumber + return x.ReassignedInstance } return 0 } -type WainaGetRewardsRequest struct { +type ReassignPlayerProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SleepDay uint32 `protobuf:"varint,1,opt,name=sleep_day,json=sleepDay,proto3" json:"sleep_day,omitempty"` + CurrentInstance int32 `protobuf:"varint,1,opt,name=current_instance,json=currentInstance,proto3" json:"current_instance,omitempty"` } -func (x *WainaGetRewardsRequest) Reset() { - *x = WainaGetRewardsRequest{} +func (x *ReassignPlayerProto) Reset() { + *x = ReassignPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1607] + mi := &file_vbase_proto_msgTypes[1632] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WainaGetRewardsRequest) String() string { +func (x *ReassignPlayerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WainaGetRewardsRequest) ProtoMessage() {} +func (*ReassignPlayerProto) ProtoMessage() {} -func (x *WainaGetRewardsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1607] +func (x *ReassignPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1632] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174521,43 +191944,46 @@ func (x *WainaGetRewardsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WainaGetRewardsRequest.ProtoReflect.Descriptor instead. -func (*WainaGetRewardsRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1607} +// Deprecated: Use ReassignPlayerProto.ProtoReflect.Descriptor instead. +func (*ReassignPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1632} } -func (x *WainaGetRewardsRequest) GetSleepDay() uint32 { +func (x *ReassignPlayerProto) GetCurrentInstance() int32 { if x != nil { - return x.SleepDay + return x.CurrentInstance } return 0 } -type WainaSubmitSleepDataRequest struct { +type RecommendedSearchProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SleepRecord []*ClientSleepRecord `protobuf:"bytes,1,rep,name=sleep_record,json=sleepRecord,proto3" json:"sleep_record,omitempty"` + SearchLabel string `protobuf:"bytes,1,opt,name=search_label,json=searchLabel,proto3" json:"search_label,omitempty"` + PrependedSearchString string `protobuf:"bytes,2,opt,name=prepended_search_string,json=prependedSearchString,proto3" json:"prepended_search_string,omitempty"` + SearchKey string `protobuf:"bytes,3,opt,name=search_key,json=searchKey,proto3" json:"search_key,omitempty"` + AppendedSearchString string `protobuf:"bytes,4,opt,name=appended_search_string,json=appendedSearchString,proto3" json:"appended_search_string,omitempty"` } -func (x *WainaSubmitSleepDataRequest) Reset() { - *x = WainaSubmitSleepDataRequest{} +func (x *RecommendedSearchProto) Reset() { + *x = RecommendedSearchProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1608] + mi := &file_vbase_proto_msgTypes[1633] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WainaSubmitSleepDataRequest) String() string { +func (x *RecommendedSearchProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WainaSubmitSleepDataRequest) ProtoMessage() {} +func (*RecommendedSearchProto) ProtoMessage() {} -func (x *WainaSubmitSleepDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1608] +func (x *RecommendedSearchProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1633] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174568,43 +191994,65 @@ func (x *WainaSubmitSleepDataRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WainaSubmitSleepDataRequest.ProtoReflect.Descriptor instead. -func (*WainaSubmitSleepDataRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1608} +// Deprecated: Use RecommendedSearchProto.ProtoReflect.Descriptor instead. +func (*RecommendedSearchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1633} } -func (x *WainaSubmitSleepDataRequest) GetSleepRecord() []*ClientSleepRecord { +func (x *RecommendedSearchProto) GetSearchLabel() string { if x != nil { - return x.SleepRecord + return x.SearchLabel } - return nil + return "" } -type WainaSubmitSleepDataResponse struct { +func (x *RecommendedSearchProto) GetPrependedSearchString() string { + if x != nil { + return x.PrependedSearchString + } + return "" +} + +func (x *RecommendedSearchProto) GetSearchKey() string { + if x != nil { + return x.SearchKey + } + return "" +} + +func (x *RecommendedSearchProto) GetAppendedSearchString() string { + if x != nil { + return x.AppendedSearchString + } + return "" +} + +type RectProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status WainaSubmitSleepDataResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.WainaSubmitSleepDataResponse_Status" json:"status,omitempty"` + Lo *PointProto `protobuf:"bytes,1,opt,name=lo,proto3" json:"lo,omitempty"` + Hi *PointProto `protobuf:"bytes,2,opt,name=hi,proto3" json:"hi,omitempty"` } -func (x *WainaSubmitSleepDataResponse) Reset() { - *x = WainaSubmitSleepDataResponse{} +func (x *RectProto) Reset() { + *x = RectProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1609] + mi := &file_vbase_proto_msgTypes[1634] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WainaSubmitSleepDataResponse) String() string { +func (x *RectProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WainaSubmitSleepDataResponse) ProtoMessage() {} +func (*RectProto) ProtoMessage() {} -func (x *WainaSubmitSleepDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1609] +func (x *RectProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1634] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174615,45 +192063,51 @@ func (x *WainaSubmitSleepDataResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WainaSubmitSleepDataResponse.ProtoReflect.Descriptor instead. -func (*WainaSubmitSleepDataResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1609} +// Deprecated: Use RectProto.ProtoReflect.Descriptor instead. +func (*RectProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1634} } -func (x *WainaSubmitSleepDataResponse) GetStatus() WainaSubmitSleepDataResponse_Status { +func (x *RectProto) GetLo() *PointProto { if x != nil { - return x.Status + return x.Lo } - return WainaSubmitSleepDataResponse_UNSET + return nil } -type WallabySettingsProto struct { +func (x *RectProto) GetHi() *PointProto { + if x != nil { + return x.Hi + } + return nil +} + +type RecycleItemOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enable bool `protobuf:"varint,1,opt,name=enable,proto3" json:"enable,omitempty"` - ActivityLengthS float32 `protobuf:"fixed32,2,opt,name=activity_length_s,json=activityLengthS,proto3" json:"activity_length_s,omitempty"` - TestMask uint32 `protobuf:"varint,3,opt,name=test_mask,json=testMask,proto3" json:"test_mask,omitempty"` + Result RecycleItemOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RecycleItemOutProto_Result" json:"result,omitempty"` + NewCount int32 `protobuf:"varint,2,opt,name=new_count,json=newCount,proto3" json:"new_count,omitempty"` } -func (x *WallabySettingsProto) Reset() { - *x = WallabySettingsProto{} +func (x *RecycleItemOutProto) Reset() { + *x = RecycleItemOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1610] + mi := &file_vbase_proto_msgTypes[1635] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WallabySettingsProto) String() string { +func (x *RecycleItemOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WallabySettingsProto) ProtoMessage() {} +func (*RecycleItemOutProto) ProtoMessage() {} -func (x *WallabySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1610] +func (x *RecycleItemOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1635] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174664,57 +192118,106 @@ func (x *WallabySettingsProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WallabySettingsProto.ProtoReflect.Descriptor instead. -func (*WallabySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1610} +// Deprecated: Use RecycleItemOutProto.ProtoReflect.Descriptor instead. +func (*RecycleItemOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1635} } -func (x *WallabySettingsProto) GetEnable() bool { +func (x *RecycleItemOutProto) GetResult() RecycleItemOutProto_Result { if x != nil { - return x.Enable + return x.Result } - return false + return RecycleItemOutProto_UNSET } -func (x *WallabySettingsProto) GetActivityLengthS() float32 { +func (x *RecycleItemOutProto) GetNewCount() int32 { if x != nil { - return x.ActivityLengthS + return x.NewCount } return 0 } -func (x *WallabySettingsProto) GetTestMask() uint32 { +type RecycleItemProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` +} + +func (x *RecycleItemProto) Reset() { + *x = RecycleItemProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1636] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RecycleItemProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RecycleItemProto) ProtoMessage() {} + +func (x *RecycleItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1636] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RecycleItemProto.ProtoReflect.Descriptor instead. +func (*RecycleItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1636} +} + +func (x *RecycleItemProto) GetItem() Item { if x != nil { - return x.TestMask + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *RecycleItemProto) GetCount() int32 { + if x != nil { + return x.Count } return 0 } -type WayfarerOnboardingFlowTelemetry struct { +type RedeemAppleReceiptOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EventType WayfarerOnboardingFlowTelemetry_EventType `protobuf:"varint,1,opt,name=event_type,json=eventType,proto3,enum=POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry_EventType" json:"event_type,omitempty"` + Status RedeemAppleReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemAppleReceiptOutProto_Status" json:"status,omitempty"` + ProvisionedTransactionTokens []string `protobuf:"bytes,2,rep,name=provisioned_transaction_tokens,json=provisionedTransactionTokens,proto3" json:"provisioned_transaction_tokens,omitempty"` } -func (x *WayfarerOnboardingFlowTelemetry) Reset() { - *x = WayfarerOnboardingFlowTelemetry{} +func (x *RedeemAppleReceiptOutProto) Reset() { + *x = RedeemAppleReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1611] + mi := &file_vbase_proto_msgTypes[1637] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WayfarerOnboardingFlowTelemetry) String() string { +func (x *RedeemAppleReceiptOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WayfarerOnboardingFlowTelemetry) ProtoMessage() {} +func (*RedeemAppleReceiptOutProto) ProtoMessage() {} -func (x *WayfarerOnboardingFlowTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1611] +func (x *RedeemAppleReceiptOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1637] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174725,46 +192228,53 @@ func (x *WayfarerOnboardingFlowTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WayfarerOnboardingFlowTelemetry.ProtoReflect.Descriptor instead. -func (*WayfarerOnboardingFlowTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1611} +// Deprecated: Use RedeemAppleReceiptOutProto.ProtoReflect.Descriptor instead. +func (*RedeemAppleReceiptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1637} } -func (x *WayfarerOnboardingFlowTelemetry) GetEventType() WayfarerOnboardingFlowTelemetry_EventType { +func (x *RedeemAppleReceiptOutProto) GetStatus() RedeemAppleReceiptOutProto_Status { if x != nil { - return x.EventType + return x.Status } - return WayfarerOnboardingFlowTelemetry_UNSET + return RedeemAppleReceiptOutProto_UNSET +} + +func (x *RedeemAppleReceiptOutProto) GetProvisionedTransactionTokens() []string { + if x != nil { + return x.ProvisionedTransactionTokens + } + return nil } -type WaypointDraftProto struct { +type RedeemAppleReceiptProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"` - FortId string `protobuf:"bytes,3,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - Visited bool `protobuf:"varint,4,opt,name=visited,proto3" json:"visited,omitempty"` + Receipt string `protobuf:"bytes,1,opt,name=receipt,proto3" json:"receipt,omitempty"` + PurchaseCurrency string `protobuf:"bytes,2,opt,name=purchase_currency,json=purchaseCurrency,proto3" json:"purchase_currency,omitempty"` + PricePaidE6 int32 `protobuf:"varint,3,opt,name=price_paid_e6,json=pricePaidE6,proto3" json:"price_paid_e6,omitempty"` + PricePaidE6Long int64 `protobuf:"varint,4,opt,name=price_paid_e6_long,json=pricePaidE6Long,proto3" json:"price_paid_e6_long,omitempty"` } -func (x *WaypointDraftProto) Reset() { - *x = WaypointDraftProto{} +func (x *RedeemAppleReceiptProto) Reset() { + *x = RedeemAppleReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1612] + mi := &file_vbase_proto_msgTypes[1638] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WaypointDraftProto) String() string { +func (x *RedeemAppleReceiptProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WaypointDraftProto) ProtoMessage() {} +func (*RedeemAppleReceiptProto) ProtoMessage() {} -func (x *WaypointDraftProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1612] +func (x *RedeemAppleReceiptProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1638] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174775,64 +192285,64 @@ func (x *WaypointDraftProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WaypointDraftProto.ProtoReflect.Descriptor instead. -func (*WaypointDraftProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1612} +// Deprecated: Use RedeemAppleReceiptProto.ProtoReflect.Descriptor instead. +func (*RedeemAppleReceiptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1638} } -func (x *WaypointDraftProto) GetLatitude() float64 { +func (x *RedeemAppleReceiptProto) GetReceipt() string { if x != nil { - return x.Latitude + return x.Receipt } - return 0 + return "" } -func (x *WaypointDraftProto) GetLongitude() float64 { +func (x *RedeemAppleReceiptProto) GetPurchaseCurrency() string { if x != nil { - return x.Longitude + return x.PurchaseCurrency } - return 0 + return "" } -func (x *WaypointDraftProto) GetFortId() string { +func (x *RedeemAppleReceiptProto) GetPricePaidE6() int32 { if x != nil { - return x.FortId + return x.PricePaidE6 } - return "" + return 0 } -func (x *WaypointDraftProto) GetVisited() bool { +func (x *RedeemAppleReceiptProto) GetPricePaidE6Long() int64 { if x != nil { - return x.Visited + return x.PricePaidE6Long } - return false + return 0 } -type WayspotEditTelemetry struct { +type RedeemDesktopReceiptOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WayspotEditTelemetryId WayspotEditTelemetry_WayspotEditEventId `protobuf:"varint,1,opt,name=wayspot_edit_telemetry_id,json=wayspotEditTelemetryId,proto3,enum=POGOProtos.Rpc.WayspotEditTelemetry_WayspotEditEventId" json:"wayspot_edit_telemetry_id,omitempty"` + Status RedeemDesktopReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemDesktopReceiptOutProto_Status" json:"status,omitempty"` } -func (x *WayspotEditTelemetry) Reset() { - *x = WayspotEditTelemetry{} +func (x *RedeemDesktopReceiptOutProto) Reset() { + *x = RedeemDesktopReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1613] + mi := &file_vbase_proto_msgTypes[1639] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WayspotEditTelemetry) String() string { +func (x *RedeemDesktopReceiptOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WayspotEditTelemetry) ProtoMessage() {} +func (*RedeemDesktopReceiptOutProto) ProtoMessage() {} -func (x *WayspotEditTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1613] +func (x *RedeemDesktopReceiptOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1639] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174843,45 +192353,43 @@ func (x *WayspotEditTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WayspotEditTelemetry.ProtoReflect.Descriptor instead. -func (*WayspotEditTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1613} +// Deprecated: Use RedeemDesktopReceiptOutProto.ProtoReflect.Descriptor instead. +func (*RedeemDesktopReceiptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1639} } -func (x *WayspotEditTelemetry) GetWayspotEditTelemetryId() WayspotEditTelemetry_WayspotEditEventId { +func (x *RedeemDesktopReceiptOutProto) GetStatus() RedeemDesktopReceiptOutProto_Status { if x != nil { - return x.WayspotEditTelemetryId + return x.Status } - return WayspotEditTelemetry_UNKNOWN + return RedeemDesktopReceiptOutProto_UNSET } -type WeatherAffinityProto struct { +type RedeemDesktopReceiptProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,1,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` - PokemonType []HoloPokemonType `protobuf:"varint,2,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` - WeaknessPokemonType []HoloPokemonType `protobuf:"varint,3,rep,packed,name=weakness_pokemon_type,json=weaknessPokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"weakness_pokemon_type,omitempty"` + SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` } -func (x *WeatherAffinityProto) Reset() { - *x = WeatherAffinityProto{} +func (x *RedeemDesktopReceiptProto) Reset() { + *x = RedeemDesktopReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1614] + mi := &file_vbase_proto_msgTypes[1640] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherAffinityProto) String() string { +func (x *RedeemDesktopReceiptProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherAffinityProto) ProtoMessage() {} +func (*RedeemDesktopReceiptProto) ProtoMessage() {} -func (x *WeatherAffinityProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1614] +func (x *RedeemDesktopReceiptProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1640] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174892,58 +192400,44 @@ func (x *WeatherAffinityProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WeatherAffinityProto.ProtoReflect.Descriptor instead. -func (*WeatherAffinityProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1614} -} - -func (x *WeatherAffinityProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { - if x != nil { - return x.WeatherCondition - } - return GameplayWeatherProto_NONE -} - -func (x *WeatherAffinityProto) GetPokemonType() []HoloPokemonType { - if x != nil { - return x.PokemonType - } - return nil +// Deprecated: Use RedeemDesktopReceiptProto.ProtoReflect.Descriptor instead. +func (*RedeemDesktopReceiptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1640} } -func (x *WeatherAffinityProto) GetWeaknessPokemonType() []HoloPokemonType { +func (x *RedeemDesktopReceiptProto) GetSkuId() string { if x != nil { - return x.WeaknessPokemonType + return x.SkuId } - return nil + return "" } -type WeatherAlertProto struct { +type RedeemGoogleReceiptOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Severity WeatherAlertProto_Severity `protobuf:"varint,1,opt,name=severity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"severity,omitempty"` - WarnWeather bool `protobuf:"varint,2,opt,name=warn_weather,json=warnWeather,proto3" json:"warn_weather,omitempty"` + Status RedeemGoogleReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemGoogleReceiptOutProto_Status" json:"status,omitempty"` + TransactionToken string `protobuf:"bytes,2,opt,name=transaction_token,json=transactionToken,proto3" json:"transaction_token,omitempty"` } -func (x *WeatherAlertProto) Reset() { - *x = WeatherAlertProto{} +func (x *RedeemGoogleReceiptOutProto) Reset() { + *x = RedeemGoogleReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1615] + mi := &file_vbase_proto_msgTypes[1641] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherAlertProto) String() string { +func (x *RedeemGoogleReceiptOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherAlertProto) ProtoMessage() {} +func (*RedeemGoogleReceiptOutProto) ProtoMessage() {} -func (x *WeatherAlertProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1615] +func (x *RedeemGoogleReceiptOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1641] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -174954,57 +192448,55 @@ func (x *WeatherAlertProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WeatherAlertProto.ProtoReflect.Descriptor instead. -func (*WeatherAlertProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1615} +// Deprecated: Use RedeemGoogleReceiptOutProto.ProtoReflect.Descriptor instead. +func (*RedeemGoogleReceiptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1641} } -func (x *WeatherAlertProto) GetSeverity() WeatherAlertProto_Severity { +func (x *RedeemGoogleReceiptOutProto) GetStatus() RedeemGoogleReceiptOutProto_Status { if x != nil { - return x.Severity + return x.Status } - return WeatherAlertProto_NONE + return RedeemGoogleReceiptOutProto_UNSET } -func (x *WeatherAlertProto) GetWarnWeather() bool { +func (x *RedeemGoogleReceiptOutProto) GetTransactionToken() string { if x != nil { - return x.WarnWeather + return x.TransactionToken } - return false + return "" } -type WeatherBonusProto struct { +type RedeemGoogleReceiptProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CpBaseLevelBonus int32 `protobuf:"varint,1,opt,name=cp_base_level_bonus,json=cpBaseLevelBonus,proto3" json:"cp_base_level_bonus,omitempty"` - GuaranteedIndividualValues int32 `protobuf:"varint,2,opt,name=guaranteed_individual_values,json=guaranteedIndividualValues,proto3" json:"guaranteed_individual_values,omitempty"` - StardustBonusMultiplier float64 `protobuf:"fixed64,3,opt,name=stardust_bonus_multiplier,json=stardustBonusMultiplier,proto3" json:"stardust_bonus_multiplier,omitempty"` - AttackBonusMultiplier float64 `protobuf:"fixed64,4,opt,name=attack_bonus_multiplier,json=attackBonusMultiplier,proto3" json:"attack_bonus_multiplier,omitempty"` - RaidEncounterCpBaseLevelBonus int32 `protobuf:"varint,5,opt,name=raid_encounter_cp_base_level_bonus,json=raidEncounterCpBaseLevelBonus,proto3" json:"raid_encounter_cp_base_level_bonus,omitempty"` - RaidEncounterGuaranteedIndividualValues int32 `protobuf:"varint,6,opt,name=raid_encounter_guaranteed_individual_values,json=raidEncounterGuaranteedIndividualValues,proto3" json:"raid_encounter_guaranteed_individual_values,omitempty"` - BuddyEmotionFavoriteWeatherIncrement int32 `protobuf:"varint,7,opt,name=buddy_emotion_favorite_weather_increment,json=buddyEmotionFavoriteWeatherIncrement,proto3" json:"buddy_emotion_favorite_weather_increment,omitempty"` - BuddyEmotionDislikeWeatherDecrement int32 `protobuf:"varint,8,opt,name=buddy_emotion_dislike_weather_decrement,json=buddyEmotionDislikeWeatherDecrement,proto3" json:"buddy_emotion_dislike_weather_decrement,omitempty"` + Receipt string `protobuf:"bytes,1,opt,name=receipt,proto3" json:"receipt,omitempty"` + ReceiptSignature string `protobuf:"bytes,2,opt,name=receipt_signature,json=receiptSignature,proto3" json:"receipt_signature,omitempty"` + PurchaseCurrency string `protobuf:"bytes,3,opt,name=purchase_currency,json=purchaseCurrency,proto3" json:"purchase_currency,omitempty"` + PricePaidE6 int32 `protobuf:"varint,4,opt,name=price_paid_e6,json=pricePaidE6,proto3" json:"price_paid_e6,omitempty"` + PricePaidE6Long int64 `protobuf:"varint,5,opt,name=price_paid_e6_long,json=pricePaidE6Long,proto3" json:"price_paid_e6_long,omitempty"` + CountryCode string `protobuf:"bytes,6,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *WeatherBonusProto) Reset() { - *x = WeatherBonusProto{} +func (x *RedeemGoogleReceiptProto) Reset() { + *x = RedeemGoogleReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1616] + mi := &file_vbase_proto_msgTypes[1642] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherBonusProto) String() string { +func (x *RedeemGoogleReceiptProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherBonusProto) ProtoMessage() {} +func (*RedeemGoogleReceiptProto) ProtoMessage() {} -func (x *WeatherBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1616] +func (x *RedeemGoogleReceiptProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1642] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175015,94 +192507,78 @@ func (x *WeatherBonusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WeatherBonusProto.ProtoReflect.Descriptor instead. -func (*WeatherBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1616} -} - -func (x *WeatherBonusProto) GetCpBaseLevelBonus() int32 { - if x != nil { - return x.CpBaseLevelBonus - } - return 0 -} - -func (x *WeatherBonusProto) GetGuaranteedIndividualValues() int32 { - if x != nil { - return x.GuaranteedIndividualValues - } - return 0 +// Deprecated: Use RedeemGoogleReceiptProto.ProtoReflect.Descriptor instead. +func (*RedeemGoogleReceiptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1642} } -func (x *WeatherBonusProto) GetStardustBonusMultiplier() float64 { +func (x *RedeemGoogleReceiptProto) GetReceipt() string { if x != nil { - return x.StardustBonusMultiplier + return x.Receipt } - return 0 + return "" } -func (x *WeatherBonusProto) GetAttackBonusMultiplier() float64 { +func (x *RedeemGoogleReceiptProto) GetReceiptSignature() string { if x != nil { - return x.AttackBonusMultiplier + return x.ReceiptSignature } - return 0 + return "" } -func (x *WeatherBonusProto) GetRaidEncounterCpBaseLevelBonus() int32 { +func (x *RedeemGoogleReceiptProto) GetPurchaseCurrency() string { if x != nil { - return x.RaidEncounterCpBaseLevelBonus + return x.PurchaseCurrency } - return 0 + return "" } -func (x *WeatherBonusProto) GetRaidEncounterGuaranteedIndividualValues() int32 { +func (x *RedeemGoogleReceiptProto) GetPricePaidE6() int32 { if x != nil { - return x.RaidEncounterGuaranteedIndividualValues + return x.PricePaidE6 } return 0 } -func (x *WeatherBonusProto) GetBuddyEmotionFavoriteWeatherIncrement() int32 { +func (x *RedeemGoogleReceiptProto) GetPricePaidE6Long() int64 { if x != nil { - return x.BuddyEmotionFavoriteWeatherIncrement + return x.PricePaidE6Long } return 0 } -func (x *WeatherBonusProto) GetBuddyEmotionDislikeWeatherDecrement() int32 { +func (x *RedeemGoogleReceiptProto) GetCountryCode() string { if x != nil { - return x.BuddyEmotionDislikeWeatherDecrement + return x.CountryCode } - return 0 + return "" } -type WeatherDetailClickTelemetry struct { +type RedeemPasscodeRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GameplayWeatherType string `protobuf:"bytes,1,opt,name=gameplay_weather_type,json=gameplayWeatherType,proto3" json:"gameplay_weather_type,omitempty"` - AlertActive bool `protobuf:"varint,2,opt,name=alert_active,json=alertActive,proto3" json:"alert_active,omitempty"` - Severity WeatherAlertProto_Severity `protobuf:"varint,3,opt,name=severity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"severity,omitempty"` + Passcode string `protobuf:"bytes,1,opt,name=passcode,proto3" json:"passcode,omitempty"` } -func (x *WeatherDetailClickTelemetry) Reset() { - *x = WeatherDetailClickTelemetry{} +func (x *RedeemPasscodeRequestProto) Reset() { + *x = RedeemPasscodeRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1617] + mi := &file_vbase_proto_msgTypes[1643] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WeatherDetailClickTelemetry) String() string { +func (x *RedeemPasscodeRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WeatherDetailClickTelemetry) ProtoMessage() {} +func (*RedeemPasscodeRequestProto) ProtoMessage() {} -func (x *WeatherDetailClickTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1617] +func (x *RedeemPasscodeRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1643] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175113,57 +192589,46 @@ func (x *WeatherDetailClickTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WeatherDetailClickTelemetry.ProtoReflect.Descriptor instead. -func (*WeatherDetailClickTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1617} +// Deprecated: Use RedeemPasscodeRequestProto.ProtoReflect.Descriptor instead. +func (*RedeemPasscodeRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1643} } -func (x *WeatherDetailClickTelemetry) GetGameplayWeatherType() string { +func (x *RedeemPasscodeRequestProto) GetPasscode() string { if x != nil { - return x.GameplayWeatherType + return x.Passcode } return "" } -func (x *WeatherDetailClickTelemetry) GetAlertActive() bool { - if x != nil { - return x.AlertActive - } - return false -} - -func (x *WeatherDetailClickTelemetry) GetSeverity() WeatherAlertProto_Severity { - if x != nil { - return x.Severity - } - return WeatherAlertProto_NONE -} - -type WebSocketResponseDataProto struct { +type RedeemPasscodeResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,1,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` + Result RedeemPasscodeResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RedeemPasscodeResponseProto_Result" json:"result,omitempty"` + AcquiredItem []*RedeemPasscodeResponseProto_AcquiredItem `protobuf:"bytes,2,rep,name=acquired_item,json=acquiredItem,proto3" json:"acquired_item,omitempty"` + AcquiredItemsProto []byte `protobuf:"bytes,3,opt,name=acquired_items_proto,json=acquiredItemsProto,proto3" json:"acquired_items_proto,omitempty"` + Passcode string `protobuf:"bytes,4,opt,name=passcode,proto3" json:"passcode,omitempty"` } -func (x *WebSocketResponseDataProto) Reset() { - *x = WebSocketResponseDataProto{} +func (x *RedeemPasscodeResponseProto) Reset() { + *x = RedeemPasscodeResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1618] + mi := &file_vbase_proto_msgTypes[1644] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WebSocketResponseDataProto) String() string { +func (x *RedeemPasscodeResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WebSocketResponseDataProto) ProtoMessage() {} +func (*RedeemPasscodeResponseProto) ProtoMessage() {} -func (x *WebSocketResponseDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1618] +func (x *RedeemPasscodeResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1644] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175174,47 +192639,73 @@ func (x *WebSocketResponseDataProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WebSocketResponseDataProto.ProtoReflect.Descriptor instead. -func (*WebSocketResponseDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1618} +// Deprecated: Use RedeemPasscodeResponseProto.ProtoReflect.Descriptor instead. +func (*RedeemPasscodeResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1644} } -func (x *WebSocketResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { +func (x *RedeemPasscodeResponseProto) GetResult() RedeemPasscodeResponseProto_Result { if x != nil { - return x.ObCommunWebCombatState + return x.Result + } + return RedeemPasscodeResponseProto_UNSET +} + +func (x *RedeemPasscodeResponseProto) GetAcquiredItem() []*RedeemPasscodeResponseProto_AcquiredItem { + if x != nil { + return x.AcquiredItem } return nil } -type WebTelemetry struct { +func (x *RedeemPasscodeResponseProto) GetAcquiredItemsProto() []byte { + if x != nil { + return x.AcquiredItemsProto + } + return nil +} + +func (x *RedeemPasscodeResponseProto) GetPasscode() string { + if x != nil { + return x.Passcode + } + return "" +} + +type RedeemPasscodeRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WebClickIds WebTelemetryIds `protobuf:"varint,1,opt,name=web_click_ids,json=webClickIds,proto3,enum=POGOProtos.Rpc.WebTelemetryIds" json:"web_click_ids,omitempty"` - Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` - FortId string `protobuf:"bytes,3,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - PartnerId string `protobuf:"bytes,4,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` - CampaignId string `protobuf:"bytes,5,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + Items []*RedeemedItemProto `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + AvatarItems []*RedeemedAvatarItemProto `protobuf:"bytes,2,rep,name=avatar_items,json=avatarItems,proto3" json:"avatar_items,omitempty"` + EggPokemon []*PokemonProto `protobuf:"bytes,3,rep,name=egg_pokemon,json=eggPokemon,proto3" json:"egg_pokemon,omitempty"` + Pokemon []*PokemonProto `protobuf:"bytes,4,rep,name=pokemon,proto3" json:"pokemon,omitempty"` + PokeCandy []*PokeCandyProto `protobuf:"bytes,5,rep,name=poke_candy,json=pokeCandy,proto3" json:"poke_candy,omitempty"` + Stardust int32 `protobuf:"varint,6,opt,name=stardust,proto3" json:"stardust,omitempty"` + Pokecoins int32 `protobuf:"varint,7,opt,name=pokecoins,proto3" json:"pokecoins,omitempty"` + Badges []HoloBadgeType `protobuf:"varint,8,rep,packed,name=badges,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badges,omitempty"` + RedeemedStickers []*RedeemedStickerProto `protobuf:"bytes,9,rep,name=redeemed_stickers,json=redeemedStickers,proto3" json:"redeemed_stickers,omitempty"` + QuestIds []string `protobuf:"bytes,10,rep,name=quest_ids,json=questIds,proto3" json:"quest_ids,omitempty"` } -func (x *WebTelemetry) Reset() { - *x = WebTelemetry{} +func (x *RedeemPasscodeRewardProto) Reset() { + *x = RedeemPasscodeRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1619] + mi := &file_vbase_proto_msgTypes[1645] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WebTelemetry) String() string { +func (x *RedeemPasscodeRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WebTelemetry) ProtoMessage() {} +func (*RedeemPasscodeRewardProto) ProtoMessage() {} -func (x *WebTelemetry) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1619] +func (x *RedeemPasscodeRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1645] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175225,118 +192716,107 @@ func (x *WebTelemetry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WebTelemetry.ProtoReflect.Descriptor instead. -func (*WebTelemetry) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1619} +// Deprecated: Use RedeemPasscodeRewardProto.ProtoReflect.Descriptor instead. +func (*RedeemPasscodeRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1645} } -func (x *WebTelemetry) GetWebClickIds() WebTelemetryIds { +func (x *RedeemPasscodeRewardProto) GetItems() []*RedeemedItemProto { if x != nil { - return x.WebClickIds + return x.Items } - return WebTelemetryIds_WEB_TELEMETRY_IDS_UNDEFINED_WEB_EVENT + return nil } -func (x *WebTelemetry) GetUrl() string { +func (x *RedeemPasscodeRewardProto) GetAvatarItems() []*RedeemedAvatarItemProto { if x != nil { - return x.Url + return x.AvatarItems } - return "" + return nil } -func (x *WebTelemetry) GetFortId() string { +func (x *RedeemPasscodeRewardProto) GetEggPokemon() []*PokemonProto { if x != nil { - return x.FortId + return x.EggPokemon } - return "" + return nil } -func (x *WebTelemetry) GetPartnerId() string { +func (x *RedeemPasscodeRewardProto) GetPokemon() []*PokemonProto { if x != nil { - return x.PartnerId + return x.Pokemon } - return "" + return nil } -func (x *WebTelemetry) GetCampaignId() string { +func (x *RedeemPasscodeRewardProto) GetPokeCandy() []*PokeCandyProto { if x != nil { - return x.CampaignId + return x.PokeCandy } - return "" -} - -type WidgetsProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Widgets []WidgetsProto_WidgetType `protobuf:"varint,2,rep,packed,name=widgets,proto3,enum=POGOProtos.Rpc.WidgetsProto_WidgetType" json:"widgets,omitempty"` + return nil } -func (x *WidgetsProto) Reset() { - *x = WidgetsProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1620] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RedeemPasscodeRewardProto) GetStardust() int32 { + if x != nil { + return x.Stardust } + return 0 } -func (x *WidgetsProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *RedeemPasscodeRewardProto) GetPokecoins() int32 { + if x != nil { + return x.Pokecoins + } + return 0 } -func (*WidgetsProto) ProtoMessage() {} - -func (x *WidgetsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1620] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RedeemPasscodeRewardProto) GetBadges() []HoloBadgeType { + if x != nil { + return x.Badges } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WidgetsProto.ProtoReflect.Descriptor instead. -func (*WidgetsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1620} +func (x *RedeemPasscodeRewardProto) GetRedeemedStickers() []*RedeemedStickerProto { + if x != nil { + return x.RedeemedStickers + } + return nil } -func (x *WidgetsProto) GetWidgets() []WidgetsProto_WidgetType { +func (x *RedeemPasscodeRewardProto) GetQuestIds() []string { if x != nil { - return x.Widgets + return x.QuestIds } return nil } -type WildCreateDetail struct { +type RedeemSamsungReceiptOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CaughtInWild bool `protobuf:"varint,1,opt,name=caught_in_wild,json=caughtInWild,proto3" json:"caught_in_wild,omitempty"` + Status RedeemSamsungReceiptOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemSamsungReceiptOutProto_Status" json:"status,omitempty"` + PurchaseId string `protobuf:"bytes,2,opt,name=purchase_id,json=purchaseId,proto3" json:"purchase_id,omitempty"` } -func (x *WildCreateDetail) Reset() { - *x = WildCreateDetail{} +func (x *RedeemSamsungReceiptOutProto) Reset() { + *x = RedeemSamsungReceiptOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1621] + mi := &file_vbase_proto_msgTypes[1646] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WildCreateDetail) String() string { +func (x *RedeemSamsungReceiptOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WildCreateDetail) ProtoMessage() {} +func (*RedeemSamsungReceiptOutProto) ProtoMessage() {} -func (x *WildCreateDetail) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1621] +func (x *RedeemSamsungReceiptOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1646] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175347,49 +192827,53 @@ func (x *WildCreateDetail) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WildCreateDetail.ProtoReflect.Descriptor instead. -func (*WildCreateDetail) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1621} +// Deprecated: Use RedeemSamsungReceiptOutProto.ProtoReflect.Descriptor instead. +func (*RedeemSamsungReceiptOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1646} } -func (x *WildCreateDetail) GetCaughtInWild() bool { +func (x *RedeemSamsungReceiptOutProto) GetStatus() RedeemSamsungReceiptOutProto_Status { if x != nil { - return x.CaughtInWild + return x.Status } - return false + return RedeemSamsungReceiptOutProto_UNSET } -type WildPokemonProto struct { +func (x *RedeemSamsungReceiptOutProto) GetPurchaseId() string { + if x != nil { + return x.PurchaseId + } + return "" +} + +type RedeemSamsungReceiptProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` - LastModifiedMs int64 `protobuf:"varint,2,opt,name=last_modified_ms,json=lastModifiedMs,proto3" json:"last_modified_ms,omitempty"` - Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` - SpawnPointId string `protobuf:"bytes,5,opt,name=spawn_point_id,json=spawnPointId,proto3" json:"spawn_point_id,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,7,opt,name=pokemon,proto3" json:"pokemon,omitempty"` - TimeTillHiddenMs int32 `protobuf:"varint,11,opt,name=time_till_hidden_ms,json=timeTillHiddenMs,proto3" json:"time_till_hidden_ms,omitempty"` + PurchaseData string `protobuf:"bytes,1,opt,name=purchase_data,json=purchaseData,proto3" json:"purchase_data,omitempty"` + PurchaseId string `protobuf:"bytes,2,opt,name=purchase_id,json=purchaseId,proto3" json:"purchase_id,omitempty"` + PurchaseCurrency string `protobuf:"bytes,3,opt,name=purchase_currency,json=purchaseCurrency,proto3" json:"purchase_currency,omitempty"` + PricePaidE6Long int64 `protobuf:"varint,4,opt,name=price_paid_e6_long,json=pricePaidE6Long,proto3" json:"price_paid_e6_long,omitempty"` } -func (x *WildPokemonProto) Reset() { - *x = WildPokemonProto{} +func (x *RedeemSamsungReceiptProto) Reset() { + *x = RedeemSamsungReceiptProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1622] + mi := &file_vbase_proto_msgTypes[1647] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WildPokemonProto) String() string { +func (x *RedeemSamsungReceiptProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WildPokemonProto) ProtoMessage() {} +func (*RedeemSamsungReceiptProto) ProtoMessage() {} -func (x *WildPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1622] +func (x *RedeemSamsungReceiptProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1647] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175400,88 +192884,65 @@ func (x *WildPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WildPokemonProto.ProtoReflect.Descriptor instead. -func (*WildPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1622} -} - -func (x *WildPokemonProto) GetEncounterId() uint64 { - if x != nil { - return x.EncounterId - } - return 0 -} - -func (x *WildPokemonProto) GetLastModifiedMs() int64 { - if x != nil { - return x.LastModifiedMs - } - return 0 -} - -func (x *WildPokemonProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 +// Deprecated: Use RedeemSamsungReceiptProto.ProtoReflect.Descriptor instead. +func (*RedeemSamsungReceiptProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1647} } -func (x *WildPokemonProto) GetLongitude() float64 { +func (x *RedeemSamsungReceiptProto) GetPurchaseData() string { if x != nil { - return x.Longitude + return x.PurchaseData } - return 0 + return "" } -func (x *WildPokemonProto) GetSpawnPointId() string { +func (x *RedeemSamsungReceiptProto) GetPurchaseId() string { if x != nil { - return x.SpawnPointId + return x.PurchaseId } return "" } -func (x *WildPokemonProto) GetPokemon() *PokemonProto { +func (x *RedeemSamsungReceiptProto) GetPurchaseCurrency() string { if x != nil { - return x.Pokemon + return x.PurchaseCurrency } - return nil + return "" } -func (x *WildPokemonProto) GetTimeTillHiddenMs() int32 { +func (x *RedeemSamsungReceiptProto) GetPricePaidE6Long() int64 { if x != nil { - return x.TimeTillHiddenMs + return x.PricePaidE6Long } return 0 } -type WithBadgeTypeProto struct { +type RedeemTicketGiftForFriendOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BadgeType []HoloBadgeType `protobuf:"varint,1,rep,packed,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` - BadgeRank int32 `protobuf:"varint,2,opt,name=badge_rank,json=badgeRank,proto3" json:"badge_rank,omitempty"` - Amount int32 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"` - BadgeTypesToExclude []HoloBadgeType `protobuf:"varint,4,rep,packed,name=badge_types_to_exclude,json=badgeTypesToExclude,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_types_to_exclude,omitempty"` + Status RedeemTicketGiftForFriendOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto_Status" json:"status,omitempty"` + GiftingEligibility *GiftingEligibilityStatusProto `protobuf:"bytes,2,opt,name=gifting_eligibility,json=giftingEligibility,proto3" json:"gifting_eligibility,omitempty"` } -func (x *WithBadgeTypeProto) Reset() { - *x = WithBadgeTypeProto{} +func (x *RedeemTicketGiftForFriendOutProto) Reset() { + *x = RedeemTicketGiftForFriendOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1623] + mi := &file_vbase_proto_msgTypes[1648] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithBadgeTypeProto) String() string { +func (x *RedeemTicketGiftForFriendOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithBadgeTypeProto) ProtoMessage() {} +func (*RedeemTicketGiftForFriendOutProto) ProtoMessage() {} -func (x *WithBadgeTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1623] +func (x *RedeemTicketGiftForFriendOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1648] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175492,65 +192953,51 @@ func (x *WithBadgeTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithBadgeTypeProto.ProtoReflect.Descriptor instead. -func (*WithBadgeTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1623} -} - -func (x *WithBadgeTypeProto) GetBadgeType() []HoloBadgeType { - if x != nil { - return x.BadgeType - } - return nil -} - -func (x *WithBadgeTypeProto) GetBadgeRank() int32 { - if x != nil { - return x.BadgeRank - } - return 0 +// Deprecated: Use RedeemTicketGiftForFriendOutProto.ProtoReflect.Descriptor instead. +func (*RedeemTicketGiftForFriendOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1648} } -func (x *WithBadgeTypeProto) GetAmount() int32 { +func (x *RedeemTicketGiftForFriendOutProto) GetStatus() RedeemTicketGiftForFriendOutProto_Status { if x != nil { - return x.Amount + return x.Status } - return 0 + return RedeemTicketGiftForFriendOutProto_UNSET } -func (x *WithBadgeTypeProto) GetBadgeTypesToExclude() []HoloBadgeType { +func (x *RedeemTicketGiftForFriendOutProto) GetGiftingEligibility() *GiftingEligibilityStatusProto { if x != nil { - return x.BadgeTypesToExclude + return x.GiftingEligibility } return nil } -type WithBuddyProto struct { +type RedeemTicketGiftForFriendProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinBuddyLevel BuddyLevel `protobuf:"varint,1,opt,name=min_buddy_level,json=minBuddyLevel,proto3,enum=POGOProtos.Rpc.BuddyLevel" json:"min_buddy_level,omitempty"` - MustBeOnMap bool `protobuf:"varint,2,opt,name=must_be_on_map,json=mustBeOnMap,proto3" json:"must_be_on_map,omitempty"` + GiftingIapItem *GiftingIapItemProto `protobuf:"bytes,1,opt,name=gifting_iap_item,json=giftingIapItem,proto3" json:"gifting_iap_item,omitempty"` + RecipientFriendId string `protobuf:"bytes,2,opt,name=recipient_friend_id,json=recipientFriendId,proto3" json:"recipient_friend_id,omitempty"` } -func (x *WithBuddyProto) Reset() { - *x = WithBuddyProto{} +func (x *RedeemTicketGiftForFriendProto) Reset() { + *x = RedeemTicketGiftForFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1624] + mi := &file_vbase_proto_msgTypes[1649] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithBuddyProto) String() string { +func (x *RedeemTicketGiftForFriendProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithBuddyProto) ProtoMessage() {} +func (*RedeemTicketGiftForFriendProto) ProtoMessage() {} -func (x *WithBuddyProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1624] +func (x *RedeemTicketGiftForFriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1649] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175561,50 +193008,53 @@ func (x *WithBuddyProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithBuddyProto.ProtoReflect.Descriptor instead. -func (*WithBuddyProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1624} +// Deprecated: Use RedeemTicketGiftForFriendProto.ProtoReflect.Descriptor instead. +func (*RedeemTicketGiftForFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1649} } -func (x *WithBuddyProto) GetMinBuddyLevel() BuddyLevel { +func (x *RedeemTicketGiftForFriendProto) GetGiftingIapItem() *GiftingIapItemProto { if x != nil { - return x.MinBuddyLevel + return x.GiftingIapItem } - return BuddyLevel_BUDDY_LEVEL_UNSET + return nil } -func (x *WithBuddyProto) GetMustBeOnMap() bool { +func (x *RedeemTicketGiftForFriendProto) GetRecipientFriendId() string { if x != nil { - return x.MustBeOnMap + return x.RecipientFriendId } - return false + return "" } -type WithCombatTypeProto struct { +type RedeemXsollaReceiptRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CombatType []CombatType `protobuf:"varint,1,rep,packed,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` + NiaAccountId string `protobuf:"bytes,1,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + ReceiptId string `protobuf:"bytes,2,opt,name=receipt_id,json=receiptId,proto3" json:"receipt_id,omitempty"` + ReceiptContent []*RedeemXsollaReceiptRequestProto_ReceiptContent `protobuf:"bytes,3,rep,name=receipt_content,json=receiptContent,proto3" json:"receipt_content,omitempty"` + Country string `protobuf:"bytes,4,opt,name=country,proto3" json:"country,omitempty"` } -func (x *WithCombatTypeProto) Reset() { - *x = WithCombatTypeProto{} +func (x *RedeemXsollaReceiptRequestProto) Reset() { + *x = RedeemXsollaReceiptRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1625] + mi := &file_vbase_proto_msgTypes[1650] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithCombatTypeProto) String() string { +func (x *RedeemXsollaReceiptRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithCombatTypeProto) ProtoMessage() {} +func (*RedeemXsollaReceiptRequestProto) ProtoMessage() {} -func (x *WithCombatTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1625] +func (x *RedeemXsollaReceiptRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1650] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175615,41 +193065,66 @@ func (x *WithCombatTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithCombatTypeProto.ProtoReflect.Descriptor instead. -func (*WithCombatTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1625} +// Deprecated: Use RedeemXsollaReceiptRequestProto.ProtoReflect.Descriptor instead. +func (*RedeemXsollaReceiptRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1650} } -func (x *WithCombatTypeProto) GetCombatType() []CombatType { +func (x *RedeemXsollaReceiptRequestProto) GetNiaAccountId() string { if x != nil { - return x.CombatType + return x.NiaAccountId + } + return "" +} + +func (x *RedeemXsollaReceiptRequestProto) GetReceiptId() string { + if x != nil { + return x.ReceiptId + } + return "" +} + +func (x *RedeemXsollaReceiptRequestProto) GetReceiptContent() []*RedeemXsollaReceiptRequestProto_ReceiptContent { + if x != nil { + return x.ReceiptContent } return nil } -type WithCurveBallProto struct { +func (x *RedeemXsollaReceiptRequestProto) GetCountry() string { + if x != nil { + return x.Country + } + return "" +} + +type RedeemXsollaReceiptResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status RedeemXsollaReceiptResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RedeemXsollaReceiptResponseProto_Status" json:"status,omitempty"` + Items []*GameItemContentProto `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` + Currency []*CurrencyQuantityProto `protobuf:"bytes,3,rep,name=currency,proto3" json:"currency,omitempty"` } -func (x *WithCurveBallProto) Reset() { - *x = WithCurveBallProto{} +func (x *RedeemXsollaReceiptResponseProto) Reset() { + *x = RedeemXsollaReceiptResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1626] + mi := &file_vbase_proto_msgTypes[1651] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithCurveBallProto) String() string { +func (x *RedeemXsollaReceiptResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithCurveBallProto) ProtoMessage() {} +func (*RedeemXsollaReceiptResponseProto) ProtoMessage() {} -func (x *WithCurveBallProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1626] +func (x *RedeemXsollaReceiptResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1651] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175660,36 +193135,58 @@ func (x *WithCurveBallProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithCurveBallProto.ProtoReflect.Descriptor instead. -func (*WithCurveBallProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1626} +// Deprecated: Use RedeemXsollaReceiptResponseProto.ProtoReflect.Descriptor instead. +func (*RedeemXsollaReceiptResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1651} } -type WithDailyBuddyAffectionProto struct { +func (x *RedeemXsollaReceiptResponseProto) GetStatus() RedeemXsollaReceiptResponseProto_Status { + if x != nil { + return x.Status + } + return RedeemXsollaReceiptResponseProto_UNSET +} + +func (x *RedeemXsollaReceiptResponseProto) GetItems() []*GameItemContentProto { + if x != nil { + return x.Items + } + return nil +} + +func (x *RedeemXsollaReceiptResponseProto) GetCurrency() []*CurrencyQuantityProto { + if x != nil { + return x.Currency + } + return nil +} + +type RedeemedAvatarItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinBuddyAffectionEarnedToday int32 `protobuf:"varint,1,opt,name=min_buddy_affection_earned_today,json=minBuddyAffectionEarnedToday,proto3" json:"min_buddy_affection_earned_today,omitempty"` + AvatarTemplateId string `protobuf:"bytes,1,opt,name=avatar_template_id,json=avatarTemplateId,proto3" json:"avatar_template_id,omitempty"` + ItemCount int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"` } -func (x *WithDailyBuddyAffectionProto) Reset() { - *x = WithDailyBuddyAffectionProto{} +func (x *RedeemedAvatarItemProto) Reset() { + *x = RedeemedAvatarItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1627] + mi := &file_vbase_proto_msgTypes[1652] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithDailyBuddyAffectionProto) String() string { +func (x *RedeemedAvatarItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithDailyBuddyAffectionProto) ProtoMessage() {} +func (*RedeemedAvatarItemProto) ProtoMessage() {} -func (x *WithDailyBuddyAffectionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1627] +func (x *RedeemedAvatarItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1652] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175700,41 +193197,51 @@ func (x *WithDailyBuddyAffectionProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithDailyBuddyAffectionProto.ProtoReflect.Descriptor instead. -func (*WithDailyBuddyAffectionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1627} +// Deprecated: Use RedeemedAvatarItemProto.ProtoReflect.Descriptor instead. +func (*RedeemedAvatarItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1652} } -func (x *WithDailyBuddyAffectionProto) GetMinBuddyAffectionEarnedToday() int32 { +func (x *RedeemedAvatarItemProto) GetAvatarTemplateId() string { if x != nil { - return x.MinBuddyAffectionEarnedToday + return x.AvatarTemplateId + } + return "" +} + +func (x *RedeemedAvatarItemProto) GetItemCount() int32 { + if x != nil { + return x.ItemCount } return 0 } -type WithDailyCaptureBonusProto struct { +type RedeemedItemProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + ItemCount int32 `protobuf:"varint,2,opt,name=item_count,json=itemCount,proto3" json:"item_count,omitempty"` } -func (x *WithDailyCaptureBonusProto) Reset() { - *x = WithDailyCaptureBonusProto{} +func (x *RedeemedItemProto) Reset() { + *x = RedeemedItemProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1628] + mi := &file_vbase_proto_msgTypes[1653] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithDailyCaptureBonusProto) String() string { +func (x *RedeemedItemProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithDailyCaptureBonusProto) ProtoMessage() {} +func (*RedeemedItemProto) ProtoMessage() {} -func (x *WithDailyCaptureBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1628] +func (x *RedeemedItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1653] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175745,34 +193252,51 @@ func (x *WithDailyCaptureBonusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithDailyCaptureBonusProto.ProtoReflect.Descriptor instead. -func (*WithDailyCaptureBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1628} +// Deprecated: Use RedeemedItemProto.ProtoReflect.Descriptor instead. +func (*RedeemedItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1653} } -type WithDailySpinBonusProto struct { +func (x *RedeemedItemProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *RedeemedItemProto) GetItemCount() int32 { + if x != nil { + return x.ItemCount + } + return 0 +} + +type RedeemedStickerProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` } -func (x *WithDailySpinBonusProto) Reset() { - *x = WithDailySpinBonusProto{} +func (x *RedeemedStickerProto) Reset() { + *x = RedeemedStickerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1629] + mi := &file_vbase_proto_msgTypes[1654] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithDailySpinBonusProto) String() string { +func (x *RedeemedStickerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithDailySpinBonusProto) ProtoMessage() {} +func (*RedeemedStickerProto) ProtoMessage() {} -func (x *WithDailySpinBonusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1629] +func (x *RedeemedStickerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1654] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175783,36 +193307,56 @@ func (x *WithDailySpinBonusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithDailySpinBonusProto.ProtoReflect.Descriptor instead. -func (*WithDailySpinBonusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1629} +// Deprecated: Use RedeemedStickerProto.ProtoReflect.Descriptor instead. +func (*RedeemedStickerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1654} } -type WithDistanceProto struct { +func (x *RedeemedStickerProto) GetStickerId() string { + if x != nil { + return x.StickerId + } + return "" +} + +func (x *RedeemedStickerProto) GetCount() int32 { + if x != nil { + return x.Count + } + return 0 +} + +type ReferContactListFriendRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DistanceKm float64 `protobuf:"fixed64,1,opt,name=distance_km,json=distanceKm,proto3" json:"distance_km,omitempty"` + ContactMethod SocialV2Enum_ContactMethod `protobuf:"varint,1,opt,name=contact_method,json=contactMethod,proto3,enum=POGOProtos.Rpc.SocialV2Enum_ContactMethod" json:"contact_method,omitempty"` + ContactInfo string `protobuf:"bytes,2,opt,name=contact_info,json=contactInfo,proto3" json:"contact_info,omitempty"` + ContactId string `protobuf:"bytes,3,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` + ReceiverName string `protobuf:"bytes,4,opt,name=receiver_name,json=receiverName,proto3" json:"receiver_name,omitempty"` + AppStoreLink string `protobuf:"bytes,5,opt,name=app_store_link,json=appStoreLink,proto3" json:"app_store_link,omitempty"` + Referral *ReferContactListFriendRequest_ReferralProto `protobuf:"bytes,6,opt,name=referral,proto3" json:"referral,omitempty"` + CountryCode string `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *WithDistanceProto) Reset() { - *x = WithDistanceProto{} +func (x *ReferContactListFriendRequest) Reset() { + *x = ReferContactListFriendRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1630] + mi := &file_vbase_proto_msgTypes[1655] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithDistanceProto) String() string { +func (x *ReferContactListFriendRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithDistanceProto) ProtoMessage() {} +func (*ReferContactListFriendRequest) ProtoMessage() {} -func (x *WithDistanceProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1630] +func (x *ReferContactListFriendRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1655] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175823,90 +193367,85 @@ func (x *WithDistanceProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithDistanceProto.ProtoReflect.Descriptor instead. -func (*WithDistanceProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1630} +// Deprecated: Use ReferContactListFriendRequest.ProtoReflect.Descriptor instead. +func (*ReferContactListFriendRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1655} } -func (x *WithDistanceProto) GetDistanceKm() float64 { +func (x *ReferContactListFriendRequest) GetContactMethod() SocialV2Enum_ContactMethod { if x != nil { - return x.DistanceKm + return x.ContactMethod } - return 0 + return SocialV2Enum_CONTACT_METHOD_UNSET } -type WithElapsedTimeProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ElapsedTimeMs int64 `protobuf:"varint,1,opt,name=elapsed_time_ms,json=elapsedTimeMs,proto3" json:"elapsed_time_ms,omitempty"` +func (x *ReferContactListFriendRequest) GetContactInfo() string { + if x != nil { + return x.ContactInfo + } + return "" } -func (x *WithElapsedTimeProto) Reset() { - *x = WithElapsedTimeProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1631] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ReferContactListFriendRequest) GetContactId() string { + if x != nil { + return x.ContactId } + return "" } -func (x *WithElapsedTimeProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ReferContactListFriendRequest) GetReceiverName() string { + if x != nil { + return x.ReceiverName + } + return "" } -func (*WithElapsedTimeProto) ProtoMessage() {} - -func (x *WithElapsedTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1631] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ReferContactListFriendRequest) GetAppStoreLink() string { + if x != nil { + return x.AppStoreLink } - return mi.MessageOf(x) + return "" } -// Deprecated: Use WithElapsedTimeProto.ProtoReflect.Descriptor instead. -func (*WithElapsedTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1631} +func (x *ReferContactListFriendRequest) GetReferral() *ReferContactListFriendRequest_ReferralProto { + if x != nil { + return x.Referral + } + return nil } -func (x *WithElapsedTimeProto) GetElapsedTimeMs() int64 { +func (x *ReferContactListFriendRequest) GetCountryCode() string { if x != nil { - return x.ElapsedTimeMs + return x.CountryCode } - return 0 + return "" } -type WithEncounterTypeProto struct { +type ReferContactListFriendResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EncounterType []EncounterType `protobuf:"varint,1,rep,packed,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` + Result ReferContactListFriendResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ReferContactListFriendResponse_Result" json:"result,omitempty"` } -func (x *WithEncounterTypeProto) Reset() { - *x = WithEncounterTypeProto{} +func (x *ReferContactListFriendResponse) Reset() { + *x = ReferContactListFriendResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1632] + mi := &file_vbase_proto_msgTypes[1656] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithEncounterTypeProto) String() string { +func (x *ReferContactListFriendResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithEncounterTypeProto) ProtoMessage() {} +func (*ReferContactListFriendResponse) ProtoMessage() {} -func (x *WithEncounterTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1632] +func (x *ReferContactListFriendResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1656] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175917,43 +193456,55 @@ func (x *WithEncounterTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithEncounterTypeProto.ProtoReflect.Descriptor instead. -func (*WithEncounterTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1632} +// Deprecated: Use ReferContactListFriendResponse.ProtoReflect.Descriptor instead. +func (*ReferContactListFriendResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1656} } -func (x *WithEncounterTypeProto) GetEncounterType() []EncounterType { +func (x *ReferContactListFriendResponse) GetResult() ReferContactListFriendResponse_Result { if x != nil { - return x.EncounterType + return x.Result } - return nil + return ReferContactListFriendResponse_UNSET } -type WithFriendLevelProto struct { +type ReferralMilestonesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FriendshipLevelMilestone []FriendshipLevelMilestone `protobuf:"varint,1,rep,packed,name=friendship_level_milestone,json=friendshipLevelMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_level_milestone,omitempty"` + // Types that are assignable to PlayerId: + // + // *ReferralMilestonesProto_ReferrerPlayerId + // *ReferralMilestonesProto_RefereePlayerId + PlayerId isReferralMilestonesProto_PlayerId `protobuf_oneof:"PlayerId"` + MilestonesTemplateId string `protobuf:"bytes,1,opt,name=milestones_template_id,json=milestonesTemplateId,proto3" json:"milestones_template_id,omitempty"` + Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` + Milestone map[string]*ReferralMilestonesProto_MilestoneProto `protobuf:"bytes,5,rep,name=milestone,proto3" json:"milestone,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // Types that are assignable to PlayerNiaId: + // + // *ReferralMilestonesProto_ReferrerNianticId + // *ReferralMilestonesProto_RefereeNianticId + PlayerNiaId isReferralMilestonesProto_PlayerNiaId `protobuf_oneof:"PlayerNiaId"` } -func (x *WithFriendLevelProto) Reset() { - *x = WithFriendLevelProto{} +func (x *ReferralMilestonesProto) Reset() { + *x = ReferralMilestonesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1633] + mi := &file_vbase_proto_msgTypes[1657] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithFriendLevelProto) String() string { +func (x *ReferralMilestonesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithFriendLevelProto) ProtoMessage() {} +func (*ReferralMilestonesProto) ProtoMessage() {} -func (x *WithFriendLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1633] +func (x *ReferralMilestonesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1657] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -175964,98 +193515,132 @@ func (x *WithFriendLevelProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithFriendLevelProto.ProtoReflect.Descriptor instead. -func (*WithFriendLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1633} +// Deprecated: Use ReferralMilestonesProto.ProtoReflect.Descriptor instead. +func (*ReferralMilestonesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1657} } -func (x *WithFriendLevelProto) GetFriendshipLevelMilestone() []FriendshipLevelMilestone { - if x != nil { - return x.FriendshipLevelMilestone +func (m *ReferralMilestonesProto) GetPlayerId() isReferralMilestonesProto_PlayerId { + if m != nil { + return m.PlayerId } return nil } -type WithFriendsRaidProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FriendLocation RaidLocationRequirement `protobuf:"varint,1,opt,name=friend_location,json=friendLocation,proto3,enum=POGOProtos.Rpc.RaidLocationRequirement" json:"friend_location,omitempty"` - MinFriendsInRaid int32 `protobuf:"varint,2,opt,name=min_friends_in_raid,json=minFriendsInRaid,proto3" json:"min_friends_in_raid,omitempty"` +func (x *ReferralMilestonesProto) GetReferrerPlayerId() string { + if x, ok := x.GetPlayerId().(*ReferralMilestonesProto_ReferrerPlayerId); ok { + return x.ReferrerPlayerId + } + return "" } -func (x *WithFriendsRaidProto) Reset() { - *x = WithFriendsRaidProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1634] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ReferralMilestonesProto) GetRefereePlayerId() string { + if x, ok := x.GetPlayerId().(*ReferralMilestonesProto_RefereePlayerId); ok { + return x.RefereePlayerId } + return "" } -func (x *WithFriendsRaidProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ReferralMilestonesProto) GetMilestonesTemplateId() string { + if x != nil { + return x.MilestonesTemplateId + } + return "" } -func (*WithFriendsRaidProto) ProtoMessage() {} +func (x *ReferralMilestonesProto) GetVersion() int32 { + if x != nil { + return x.Version + } + return 0 +} -func (x *WithFriendsRaidProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1634] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ReferralMilestonesProto) GetMilestone() map[string]*ReferralMilestonesProto_MilestoneProto { + if x != nil { + return x.Milestone } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithFriendsRaidProto.ProtoReflect.Descriptor instead. -func (*WithFriendsRaidProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1634} +func (m *ReferralMilestonesProto) GetPlayerNiaId() isReferralMilestonesProto_PlayerNiaId { + if m != nil { + return m.PlayerNiaId + } + return nil } -func (x *WithFriendsRaidProto) GetFriendLocation() RaidLocationRequirement { - if x != nil { - return x.FriendLocation +func (x *ReferralMilestonesProto) GetReferrerNianticId() string { + if x, ok := x.GetPlayerNiaId().(*ReferralMilestonesProto_ReferrerNianticId); ok { + return x.ReferrerNianticId } - return RaidLocationRequirement_RAID_LOCATION_REQUERIMENT_BOTH + return "" } -func (x *WithFriendsRaidProto) GetMinFriendsInRaid() int32 { - if x != nil { - return x.MinFriendsInRaid +func (x *ReferralMilestonesProto) GetRefereeNianticId() string { + if x, ok := x.GetPlayerNiaId().(*ReferralMilestonesProto_RefereeNianticId); ok { + return x.RefereeNianticId } - return 0 + return "" } -type WithGblRankProto struct { +type isReferralMilestonesProto_PlayerId interface { + isReferralMilestonesProto_PlayerId() +} + +type ReferralMilestonesProto_ReferrerPlayerId struct { + ReferrerPlayerId string `protobuf:"bytes,3,opt,name=referrer_player_id,json=referrerPlayerId,proto3,oneof"` +} + +type ReferralMilestonesProto_RefereePlayerId struct { + RefereePlayerId string `protobuf:"bytes,4,opt,name=referee_player_id,json=refereePlayerId,proto3,oneof"` +} + +func (*ReferralMilestonesProto_ReferrerPlayerId) isReferralMilestonesProto_PlayerId() {} + +func (*ReferralMilestonesProto_RefereePlayerId) isReferralMilestonesProto_PlayerId() {} + +type isReferralMilestonesProto_PlayerNiaId interface { + isReferralMilestonesProto_PlayerNiaId() +} + +type ReferralMilestonesProto_ReferrerNianticId struct { + ReferrerNianticId string `protobuf:"bytes,6,opt,name=referrer_niantic_id,json=referrerNianticId,proto3,oneof"` +} + +type ReferralMilestonesProto_RefereeNianticId struct { + RefereeNianticId string `protobuf:"bytes,7,opt,name=referee_niantic_id,json=refereeNianticId,proto3,oneof"` +} + +func (*ReferralMilestonesProto_ReferrerNianticId) isReferralMilestonesProto_PlayerNiaId() {} + +func (*ReferralMilestonesProto_RefereeNianticId) isReferralMilestonesProto_PlayerNiaId() {} + +type ReferralProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rank int32 `protobuf:"varint,1,opt,name=rank,proto3" json:"rank,omitempty"` + ReferralCode string `protobuf:"bytes,1,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` + ReferralLink string `protobuf:"bytes,2,opt,name=referral_link,json=referralLink,proto3" json:"referral_link,omitempty"` } -func (x *WithGblRankProto) Reset() { - *x = WithGblRankProto{} +func (x *ReferralProto) Reset() { + *x = ReferralProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1635] + mi := &file_vbase_proto_msgTypes[1658] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithGblRankProto) String() string { +func (x *ReferralProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithGblRankProto) ProtoMessage() {} +func (*ReferralProto) ProtoMessage() {} -func (x *WithGblRankProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1635] +func (x *ReferralProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1658] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176066,44 +193651,56 @@ func (x *WithGblRankProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithGblRankProto.ProtoReflect.Descriptor instead. -func (*WithGblRankProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1635} +// Deprecated: Use ReferralProto.ProtoReflect.Descriptor instead. +func (*ReferralProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1658} } -func (x *WithGblRankProto) GetRank() int32 { +func (x *ReferralProto) GetReferralCode() string { if x != nil { - return x.Rank + return x.ReferralCode } - return 0 + return "" } -type WithInvasionCharacterProto struct { +func (x *ReferralProto) GetReferralLink() string { + if x != nil { + return x.ReferralLink + } + return "" +} + +type ReferralSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Category []EnumWrapper_CharacterCategory `protobuf:"varint,1,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.EnumWrapper_CharacterCategory" json:"category,omitempty"` - InvasionCharacter []EnumWrapper_InvasionCharacter `protobuf:"varint,2,rep,packed,name=invasion_character,json=invasionCharacter,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"invasion_character,omitempty"` + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + RecentFeatures []*ReferralSettingsProto_RecentFeatureProto `protobuf:"bytes,2,rep,name=recent_features,json=recentFeatures,proto3" json:"recent_features,omitempty"` + AddReferrerGracePeriodMs int64 `protobuf:"varint,3,opt,name=add_referrer_grace_period_ms,json=addReferrerGracePeriodMs,proto3" json:"add_referrer_grace_period_ms,omitempty"` + ClientGetMilestoneIntervalMs int64 `protobuf:"varint,4,opt,name=client_get_milestone_interval_ms,json=clientGetMilestoneIntervalMs,proto3" json:"client_get_milestone_interval_ms,omitempty"` + MinNumDaysWithoutSessionForLapsedPlayer int32 `protobuf:"varint,5,opt,name=min_num_days_without_session_for_lapsed_player,json=minNumDaysWithoutSessionForLapsedPlayer,proto3" json:"min_num_days_without_session_for_lapsed_player,omitempty"` + ReferralLinkUrl string `protobuf:"bytes,6,opt,name=referral_link_url,json=referralLinkUrl,proto3" json:"referral_link_url,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *WithInvasionCharacterProto) Reset() { - *x = WithInvasionCharacterProto{} +func (x *ReferralSettingsProto) Reset() { + *x = ReferralSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1636] + mi := &file_vbase_proto_msgTypes[1659] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithInvasionCharacterProto) String() string { +func (x *ReferralSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithInvasionCharacterProto) ProtoMessage() {} +func (*ReferralSettingsProto) ProtoMessage() {} -func (x *WithInvasionCharacterProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1636] +func (x *ReferralSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1659] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176114,50 +193711,88 @@ func (x *WithInvasionCharacterProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithInvasionCharacterProto.ProtoReflect.Descriptor instead. -func (*WithInvasionCharacterProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1636} +// Deprecated: Use ReferralSettingsProto.ProtoReflect.Descriptor instead. +func (*ReferralSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1659} } -func (x *WithInvasionCharacterProto) GetCategory() []EnumWrapper_CharacterCategory { +func (x *ReferralSettingsProto) GetFeatureEnabled() bool { if x != nil { - return x.Category + return x.FeatureEnabled } - return nil + return false } -func (x *WithInvasionCharacterProto) GetInvasionCharacter() []EnumWrapper_InvasionCharacter { +func (x *ReferralSettingsProto) GetRecentFeatures() []*ReferralSettingsProto_RecentFeatureProto { if x != nil { - return x.InvasionCharacter + return x.RecentFeatures } return nil } -type WithItemProto struct { +func (x *ReferralSettingsProto) GetAddReferrerGracePeriodMs() int64 { + if x != nil { + return x.AddReferrerGracePeriodMs + } + return 0 +} + +func (x *ReferralSettingsProto) GetClientGetMilestoneIntervalMs() int64 { + if x != nil { + return x.ClientGetMilestoneIntervalMs + } + return 0 +} + +func (x *ReferralSettingsProto) GetMinNumDaysWithoutSessionForLapsedPlayer() int32 { + if x != nil { + return x.MinNumDaysWithoutSessionForLapsedPlayer + } + return 0 +} + +func (x *ReferralSettingsProto) GetReferralLinkUrl() string { + if x != nil { + return x.ReferralLinkUrl + } + return "" +} + +func (x *ReferralSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type ReferralTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + ReferralTelemetryId ReferralTelemetryIds `protobuf:"varint,1,opt,name=referral_telemetry_id,json=referralTelemetryId,proto3,enum=POGOProtos.Rpc.ReferralTelemetryIds" json:"referral_telemetry_id,omitempty"` + ReferralRole ReferralRole `protobuf:"varint,2,opt,name=referral_role,json=referralRole,proto3,enum=POGOProtos.Rpc.ReferralRole" json:"referral_role,omitempty"` + MilestoneDescriptionStringKey string `protobuf:"bytes,3,opt,name=milestone_description_string_key,json=milestoneDescriptionStringKey,proto3" json:"milestone_description_string_key,omitempty"` + ReferralTelemetrySource ReferralTelemetrySource `protobuf:"varint,4,opt,name=referral_telemetry_source,json=referralTelemetrySource,proto3,enum=POGOProtos.Rpc.ReferralTelemetrySource" json:"referral_telemetry_source,omitempty"` } -func (x *WithItemProto) Reset() { - *x = WithItemProto{} +func (x *ReferralTelemetry) Reset() { + *x = ReferralTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1637] + mi := &file_vbase_proto_msgTypes[1660] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithItemProto) String() string { +func (x *ReferralTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithItemProto) ProtoMessage() {} +func (*ReferralTelemetry) ProtoMessage() {} -func (x *WithItemProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1637] +func (x *ReferralTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1660] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176168,43 +193803,64 @@ func (x *WithItemProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithItemProto.ProtoReflect.Descriptor instead. -func (*WithItemProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1637} +// Deprecated: Use ReferralTelemetry.ProtoReflect.Descriptor instead. +func (*ReferralTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1660} } -func (x *WithItemProto) GetItem() Item { +func (x *ReferralTelemetry) GetReferralTelemetryId() ReferralTelemetryIds { if x != nil { - return x.Item + return x.ReferralTelemetryId } - return Item_ITEM_UNKNOWN + return ReferralTelemetryIds_REFERRAL_TELEMETRY_IDS_UNDEFINED_REFERRAL_EVENT } -type WithItemTypeProto struct { +func (x *ReferralTelemetry) GetReferralRole() ReferralRole { + if x != nil { + return x.ReferralRole + } + return ReferralRole_REFERRAL_ROLE_UNDEFINED +} + +func (x *ReferralTelemetry) GetMilestoneDescriptionStringKey() string { + if x != nil { + return x.MilestoneDescriptionStringKey + } + return "" +} + +func (x *ReferralTelemetry) GetReferralTelemetrySource() ReferralTelemetrySource { + if x != nil { + return x.ReferralTelemetrySource + } + return ReferralTelemetrySource_REFERRAL_TELEMETRY_SOURCE_UNDEFINED_SOURCE +} + +type RefreshProximityTokensRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ItemType []HoloItemType `protobuf:"varint,1,rep,packed,name=item_type,json=itemType,proto3,enum=POGOProtos.Rpc.HoloItemType" json:"item_type,omitempty"` + FirstTokenStartTimeMs int64 `protobuf:"varint,1,opt,name=first_token_start_time_ms,json=firstTokenStartTimeMs,proto3" json:"first_token_start_time_ms,omitempty"` } -func (x *WithItemTypeProto) Reset() { - *x = WithItemTypeProto{} +func (x *RefreshProximityTokensRequestProto) Reset() { + *x = RefreshProximityTokensRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1638] + mi := &file_vbase_proto_msgTypes[1661] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithItemTypeProto) String() string { +func (x *RefreshProximityTokensRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithItemTypeProto) ProtoMessage() {} +func (*RefreshProximityTokensRequestProto) ProtoMessage() {} -func (x *WithItemTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1638] +func (x *RefreshProximityTokensRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1661] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176215,43 +193871,43 @@ func (x *WithItemTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithItemTypeProto.ProtoReflect.Descriptor instead. -func (*WithItemTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1638} +// Deprecated: Use RefreshProximityTokensRequestProto.ProtoReflect.Descriptor instead. +func (*RefreshProximityTokensRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1661} } -func (x *WithItemTypeProto) GetItemType() []HoloItemType { +func (x *RefreshProximityTokensRequestProto) GetFirstTokenStartTimeMs() int64 { if x != nil { - return x.ItemType + return x.FirstTokenStartTimeMs } - return nil + return 0 } -type WithLocationProto struct { +type RefreshProximityTokensResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - S2CellId []int64 `protobuf:"varint,1,rep,packed,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` + ProximityToken []*ProximityToken `protobuf:"bytes,1,rep,name=proximity_token,json=proximityToken,proto3" json:"proximity_token,omitempty"` } -func (x *WithLocationProto) Reset() { - *x = WithLocationProto{} +func (x *RefreshProximityTokensResponseProto) Reset() { + *x = RefreshProximityTokensResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1639] + mi := &file_vbase_proto_msgTypes[1662] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithLocationProto) String() string { +func (x *RefreshProximityTokensResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithLocationProto) ProtoMessage() {} +func (*RefreshProximityTokensResponseProto) ProtoMessage() {} -func (x *WithLocationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1639] +func (x *RefreshProximityTokensResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1662] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176262,43 +193918,44 @@ func (x *WithLocationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithLocationProto.ProtoReflect.Descriptor instead. -func (*WithLocationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1639} +// Deprecated: Use RefreshProximityTokensResponseProto.ProtoReflect.Descriptor instead. +func (*RefreshProximityTokensResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1662} } -func (x *WithLocationProto) GetS2CellId() []int64 { +func (x *RefreshProximityTokensResponseProto) GetProximityToken() []*ProximityToken { if x != nil { - return x.S2CellId + return x.ProximityToken } return nil } -type WithMaxCpProto struct { +type RegisterBackgroundDeviceActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaxCp int32 `protobuf:"varint,1,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` + DeviceType string `protobuf:"bytes,1,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"` + DeviceId string `protobuf:"bytes,2,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` } -func (x *WithMaxCpProto) Reset() { - *x = WithMaxCpProto{} +func (x *RegisterBackgroundDeviceActionProto) Reset() { + *x = RegisterBackgroundDeviceActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1640] + mi := &file_vbase_proto_msgTypes[1663] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithMaxCpProto) String() string { +func (x *RegisterBackgroundDeviceActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithMaxCpProto) ProtoMessage() {} +func (*RegisterBackgroundDeviceActionProto) ProtoMessage() {} -func (x *WithMaxCpProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1640] +func (x *RegisterBackgroundDeviceActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1663] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176309,44 +193966,51 @@ func (x *WithMaxCpProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithMaxCpProto.ProtoReflect.Descriptor instead. -func (*WithMaxCpProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1640} +// Deprecated: Use RegisterBackgroundDeviceActionProto.ProtoReflect.Descriptor instead. +func (*RegisterBackgroundDeviceActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1663} } -func (x *WithMaxCpProto) GetMaxCp() int32 { +func (x *RegisterBackgroundDeviceActionProto) GetDeviceType() string { if x != nil { - return x.MaxCp + return x.DeviceType } - return 0 + return "" } -type WithNpcCombatProto struct { +func (x *RegisterBackgroundDeviceActionProto) GetDeviceId() string { + if x != nil { + return x.DeviceId + } + return "" +} + +type RegisterBackgroundDeviceResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RequiresWin bool `protobuf:"varint,1,opt,name=requires_win,json=requiresWin,proto3" json:"requires_win,omitempty"` - CombatNpcTrainerId []string `protobuf:"bytes,2,rep,name=combat_npc_trainer_id,json=combatNpcTrainerId,proto3" json:"combat_npc_trainer_id,omitempty"` + Status RegisterBackgroundDeviceResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto_Status" json:"status,omitempty"` + Token *BackgroundToken `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` } -func (x *WithNpcCombatProto) Reset() { - *x = WithNpcCombatProto{} +func (x *RegisterBackgroundDeviceResponseProto) Reset() { + *x = RegisterBackgroundDeviceResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1641] + mi := &file_vbase_proto_msgTypes[1664] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithNpcCombatProto) String() string { +func (x *RegisterBackgroundDeviceResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithNpcCombatProto) ProtoMessage() {} +func (*RegisterBackgroundDeviceResponseProto) ProtoMessage() {} -func (x *WithNpcCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1641] +func (x *RegisterBackgroundDeviceResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1664] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176357,50 +194021,50 @@ func (x *WithNpcCombatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithNpcCombatProto.ProtoReflect.Descriptor instead. -func (*WithNpcCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1641} +// Deprecated: Use RegisterBackgroundDeviceResponseProto.ProtoReflect.Descriptor instead. +func (*RegisterBackgroundDeviceResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1664} } -func (x *WithNpcCombatProto) GetRequiresWin() bool { +func (x *RegisterBackgroundDeviceResponseProto) GetStatus() RegisterBackgroundDeviceResponseProto_Status { if x != nil { - return x.RequiresWin + return x.Status } - return false + return RegisterBackgroundDeviceResponseProto_UNSET } -func (x *WithNpcCombatProto) GetCombatNpcTrainerId() []string { +func (x *RegisterBackgroundDeviceResponseProto) GetToken() *BackgroundToken { if x != nil { - return x.CombatNpcTrainerId + return x.Token } return nil } -type WithPlayerLevelProto struct { +type RegisterBackgroundServiceRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` + ServiceName string `protobuf:"bytes,1,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"` } -func (x *WithPlayerLevelProto) Reset() { - *x = WithPlayerLevelProto{} +func (x *RegisterBackgroundServiceRequestProto) Reset() { + *x = RegisterBackgroundServiceRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1642] + mi := &file_vbase_proto_msgTypes[1665] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPlayerLevelProto) String() string { +func (x *RegisterBackgroundServiceRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPlayerLevelProto) ProtoMessage() {} +func (*RegisterBackgroundServiceRequestProto) ProtoMessage() {} -func (x *WithPlayerLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1642] +func (x *RegisterBackgroundServiceRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1665] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176411,43 +194075,44 @@ func (x *WithPlayerLevelProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPlayerLevelProto.ProtoReflect.Descriptor instead. -func (*WithPlayerLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1642} +// Deprecated: Use RegisterBackgroundServiceRequestProto.ProtoReflect.Descriptor instead. +func (*RegisterBackgroundServiceRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1665} } -func (x *WithPlayerLevelProto) GetLevel() int32 { +func (x *RegisterBackgroundServiceRequestProto) GetServiceName() string { if x != nil { - return x.Level + return x.ServiceName } - return 0 + return "" } -type WithPokemonAlignmentProto struct { +type RegisterBackgroundServiceResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Alignment []PokemonDisplayProto_Alignment `protobuf:"varint,1,rep,packed,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` + Status RegisterBackgroundServiceResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RegisterBackgroundServiceResponseProto_Status" json:"status,omitempty"` + Data *RegisterBackgroundServiceResponseProto_RegisterData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` } -func (x *WithPokemonAlignmentProto) Reset() { - *x = WithPokemonAlignmentProto{} +func (x *RegisterBackgroundServiceResponseProto) Reset() { + *x = RegisterBackgroundServiceResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1643] + mi := &file_vbase_proto_msgTypes[1666] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonAlignmentProto) String() string { +func (x *RegisterBackgroundServiceResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonAlignmentProto) ProtoMessage() {} +func (*RegisterBackgroundServiceResponseProto) ProtoMessage() {} -func (x *WithPokemonAlignmentProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1643] +func (x *RegisterBackgroundServiceResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1666] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176458,44 +194123,51 @@ func (x *WithPokemonAlignmentProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonAlignmentProto.ProtoReflect.Descriptor instead. -func (*WithPokemonAlignmentProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1643} +// Deprecated: Use RegisterBackgroundServiceResponseProto.ProtoReflect.Descriptor instead. +func (*RegisterBackgroundServiceResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1666} } -func (x *WithPokemonAlignmentProto) GetAlignment() []PokemonDisplayProto_Alignment { +func (x *RegisterBackgroundServiceResponseProto) GetStatus() RegisterBackgroundServiceResponseProto_Status { if x != nil { - return x.Alignment + return x.Status + } + return RegisterBackgroundServiceResponseProto_UNSET +} + +func (x *RegisterBackgroundServiceResponseProto) GetData() *RegisterBackgroundServiceResponseProto_RegisterData { + if x != nil { + return x.Data } return nil } -type WithPokemonCategoryProto struct { +type RegisterSfidaRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CategoryName string `protobuf:"bytes,1,opt,name=category_name,json=categoryName,proto3" json:"category_name,omitempty"` - PokemonIds []HoloPokemonId `protobuf:"varint,2,rep,packed,name=pokemon_ids,json=pokemonIds,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_ids,omitempty"` + SfidaId string `protobuf:"bytes,1,opt,name=sfida_id,json=sfidaId,proto3" json:"sfida_id,omitempty"` + DeviceType RegisterSfidaRequest_DeviceType `protobuf:"varint,2,opt,name=device_type,json=deviceType,proto3,enum=POGOProtos.Rpc.RegisterSfidaRequest_DeviceType" json:"device_type,omitempty"` } -func (x *WithPokemonCategoryProto) Reset() { - *x = WithPokemonCategoryProto{} +func (x *RegisterSfidaRequest) Reset() { + *x = RegisterSfidaRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1644] + mi := &file_vbase_proto_msgTypes[1667] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonCategoryProto) String() string { +func (x *RegisterSfidaRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonCategoryProto) ProtoMessage() {} +func (*RegisterSfidaRequest) ProtoMessage() {} -func (x *WithPokemonCategoryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1644] +func (x *RegisterSfidaRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1667] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176506,50 +194178,50 @@ func (x *WithPokemonCategoryProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonCategoryProto.ProtoReflect.Descriptor instead. -func (*WithPokemonCategoryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1644} +// Deprecated: Use RegisterSfidaRequest.ProtoReflect.Descriptor instead. +func (*RegisterSfidaRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1667} } -func (x *WithPokemonCategoryProto) GetCategoryName() string { +func (x *RegisterSfidaRequest) GetSfidaId() string { if x != nil { - return x.CategoryName + return x.SfidaId } return "" } -func (x *WithPokemonCategoryProto) GetPokemonIds() []HoloPokemonId { +func (x *RegisterSfidaRequest) GetDeviceType() RegisterSfidaRequest_DeviceType { if x != nil { - return x.PokemonIds + return x.DeviceType } - return nil + return RegisterSfidaRequest_SFIDA } -type WithPokemonCostumeProto struct { +type RegisterSfidaResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RequireNoCostume bool `protobuf:"varint,1,opt,name=require_no_costume,json=requireNoCostume,proto3" json:"require_no_costume,omitempty"` + AccessToken []byte `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` } -func (x *WithPokemonCostumeProto) Reset() { - *x = WithPokemonCostumeProto{} +func (x *RegisterSfidaResponse) Reset() { + *x = RegisterSfidaResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1645] + mi := &file_vbase_proto_msgTypes[1668] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonCostumeProto) String() string { +func (x *RegisterSfidaResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonCostumeProto) ProtoMessage() {} +func (*RegisterSfidaResponse) ProtoMessage() {} -func (x *WithPokemonCostumeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1645] +func (x *RegisterSfidaResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1668] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176560,44 +194232,47 @@ func (x *WithPokemonCostumeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonCostumeProto.ProtoReflect.Descriptor instead. -func (*WithPokemonCostumeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1645} +// Deprecated: Use RegisterSfidaResponse.ProtoReflect.Descriptor instead. +func (*RegisterSfidaResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1668} } -func (x *WithPokemonCostumeProto) GetRequireNoCostume() bool { +func (x *RegisterSfidaResponse) GetAccessToken() []byte { if x != nil { - return x.RequireNoCostume + return x.AccessToken } - return false + return nil } -type WithPokemonCpLimitProto struct { +type ReleasePokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinCp int32 `protobuf:"varint,1,opt,name=min_cp,json=minCp,proto3" json:"min_cp,omitempty"` - MaxCp int32 `protobuf:"varint,2,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` + Status ReleasePokemonOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReleasePokemonOutProto_Status" json:"status,omitempty"` + CandyAwarded int32 `protobuf:"varint,2,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + XlCandyAwarded int32 `protobuf:"varint,3,opt,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` + XlCandyAwardedPerId map[int32]int32 `protobuf:"bytes,4,rep,name=xl_candy_awarded_per_id,json=xlCandyAwardedPerId,proto3" json:"xl_candy_awarded_per_id,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` } -func (x *WithPokemonCpLimitProto) Reset() { - *x = WithPokemonCpLimitProto{} +func (x *ReleasePokemonOutProto) Reset() { + *x = ReleasePokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1646] + mi := &file_vbase_proto_msgTypes[1669] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonCpLimitProto) String() string { +func (x *ReleasePokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonCpLimitProto) ProtoMessage() {} +func (*ReleasePokemonOutProto) ProtoMessage() {} -func (x *WithPokemonCpLimitProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1646] +func (x *ReleasePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1669] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176608,51 +194283,66 @@ func (x *WithPokemonCpLimitProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonCpLimitProto.ProtoReflect.Descriptor instead. -func (*WithPokemonCpLimitProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1646} +// Deprecated: Use ReleasePokemonOutProto.ProtoReflect.Descriptor instead. +func (*ReleasePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1669} } -func (x *WithPokemonCpLimitProto) GetMinCp() int32 { +func (x *ReleasePokemonOutProto) GetStatus() ReleasePokemonOutProto_Status { if x != nil { - return x.MinCp + return x.Status + } + return ReleasePokemonOutProto_UNSET +} + +func (x *ReleasePokemonOutProto) GetCandyAwarded() int32 { + if x != nil { + return x.CandyAwarded } return 0 } -func (x *WithPokemonCpLimitProto) GetMaxCp() int32 { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *ReleasePokemonOutProto) GetXlCandyAwarded() int32 { if x != nil { - return x.MaxCp + return x.XlCandyAwarded } return 0 } -type WithPokemonCpProto struct { +func (x *ReleasePokemonOutProto) GetXlCandyAwardedPerId() map[int32]int32 { + if x != nil { + return x.XlCandyAwardedPerId + } + return nil +} + +type ReleasePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaxCp int32 `protobuf:"varint,1,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` - MinCp int32 `protobuf:"varint,2,opt,name=min_cp,json=minCp,proto3" json:"min_cp,omitempty"` + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PokemonIds []uint64 `protobuf:"fixed64,2,rep,packed,name=pokemon_ids,json=pokemonIds,proto3" json:"pokemon_ids,omitempty"` } -func (x *WithPokemonCpProto) Reset() { - *x = WithPokemonCpProto{} +func (x *ReleasePokemonProto) Reset() { + *x = ReleasePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1647] + mi := &file_vbase_proto_msgTypes[1670] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonCpProto) String() string { +func (x *ReleasePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonCpProto) ProtoMessage() {} +func (*ReleasePokemonProto) ProtoMessage() {} -func (x *WithPokemonCpProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1647] +func (x *ReleasePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1670] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176663,50 +194353,50 @@ func (x *WithPokemonCpProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonCpProto.ProtoReflect.Descriptor instead. -func (*WithPokemonCpProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1647} +// Deprecated: Use ReleasePokemonProto.ProtoReflect.Descriptor instead. +func (*ReleasePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1670} } -func (x *WithPokemonCpProto) GetMaxCp() int32 { +func (x *ReleasePokemonProto) GetPokemonId() uint64 { if x != nil { - return x.MaxCp + return x.PokemonId } return 0 } -func (x *WithPokemonCpProto) GetMinCp() int32 { +func (x *ReleasePokemonProto) GetPokemonIds() []uint64 { if x != nil { - return x.MinCp + return x.PokemonIds } - return 0 + return nil } -type WithPokemonLevelProto struct { +type ReleasePokemonTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaxLevel bool `protobuf:"varint,1,opt,name=max_level,json=maxLevel,proto3" json:"max_level,omitempty"` + Pokemon *PokemonTelemetry `protobuf:"bytes,1,opt,name=pokemon,proto3" json:"pokemon,omitempty"` } -func (x *WithPokemonLevelProto) Reset() { - *x = WithPokemonLevelProto{} +func (x *ReleasePokemonTelemetry) Reset() { + *x = ReleasePokemonTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1648] + mi := &file_vbase_proto_msgTypes[1671] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonLevelProto) String() string { +func (x *ReleasePokemonTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonLevelProto) ProtoMessage() {} +func (*ReleasePokemonTelemetry) ProtoMessage() {} -func (x *WithPokemonLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1648] +func (x *ReleasePokemonTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1671] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176717,43 +194407,41 @@ func (x *WithPokemonLevelProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonLevelProto.ProtoReflect.Descriptor instead. -func (*WithPokemonLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1648} +// Deprecated: Use ReleasePokemonTelemetry.ProtoReflect.Descriptor instead. +func (*ReleasePokemonTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1671} } -func (x *WithPokemonLevelProto) GetMaxLevel() bool { +func (x *ReleasePokemonTelemetry) GetPokemon() *PokemonTelemetry { if x != nil { - return x.MaxLevel + return x.Pokemon } - return false + return nil } -type WithPokemonTypeProto struct { +type RemoteGiftPingRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - PokemonType []HoloPokemonType `protobuf:"varint,1,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` } -func (x *WithPokemonTypeProto) Reset() { - *x = WithPokemonTypeProto{} +func (x *RemoteGiftPingRequestProto) Reset() { + *x = RemoteGiftPingRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1649] + mi := &file_vbase_proto_msgTypes[1672] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPokemonTypeProto) String() string { +func (x *RemoteGiftPingRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPokemonTypeProto) ProtoMessage() {} +func (*RemoteGiftPingRequestProto) ProtoMessage() {} -func (x *WithPokemonTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1649] +func (x *RemoteGiftPingRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1672] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176764,45 +194452,36 @@ func (x *WithPokemonTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPokemonTypeProto.ProtoReflect.Descriptor instead. -func (*WithPokemonTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1649} -} - -func (x *WithPokemonTypeProto) GetPokemonType() []HoloPokemonType { - if x != nil { - return x.PokemonType - } - return nil +// Deprecated: Use RemoteGiftPingRequestProto.ProtoReflect.Descriptor instead. +func (*RemoteGiftPingRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1672} } -type WithPvpCombatProto struct { +type RemoteGiftPingResponseProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RequiresWin bool `protobuf:"varint,1,opt,name=requires_win,json=requiresWin,proto3" json:"requires_win,omitempty"` - CombatLeagueTemplateId []string `protobuf:"bytes,2,rep,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` - CombatLeagueBadge HoloBadgeType `protobuf:"varint,3,opt,name=combat_league_badge,json=combatLeagueBadge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"combat_league_badge,omitempty"` + Result RemoteGiftPingResponseProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RemoteGiftPingResponseProto_Result" json:"result,omitempty"` } -func (x *WithPvpCombatProto) Reset() { - *x = WithPvpCombatProto{} +func (x *RemoteGiftPingResponseProto) Reset() { + *x = RemoteGiftPingResponseProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1650] + mi := &file_vbase_proto_msgTypes[1673] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithPvpCombatProto) String() string { +func (x *RemoteGiftPingResponseProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithPvpCombatProto) ProtoMessage() {} +func (*RemoteGiftPingResponseProto) ProtoMessage() {} -func (x *WithPvpCombatProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1650] +func (x *RemoteGiftPingResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1673] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176813,57 +194492,44 @@ func (x *WithPvpCombatProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithPvpCombatProto.ProtoReflect.Descriptor instead. -func (*WithPvpCombatProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1650} -} - -func (x *WithPvpCombatProto) GetRequiresWin() bool { - if x != nil { - return x.RequiresWin - } - return false -} - -func (x *WithPvpCombatProto) GetCombatLeagueTemplateId() []string { - if x != nil { - return x.CombatLeagueTemplateId - } - return nil +// Deprecated: Use RemoteGiftPingResponseProto.ProtoReflect.Descriptor instead. +func (*RemoteGiftPingResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1673} } -func (x *WithPvpCombatProto) GetCombatLeagueBadge() HoloBadgeType { +func (x *RemoteGiftPingResponseProto) GetResult() RemoteGiftPingResponseProto_Result { if x != nil { - return x.CombatLeagueBadge + return x.Result } - return HoloBadgeType_BADGE_UNSET + return RemoteGiftPingResponseProto_UNSET } -type WithQuestContextProto struct { +type RemoteRaidLimitSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Context QuestProto_Context `protobuf:"varint,1,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"context,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` } -func (x *WithQuestContextProto) Reset() { - *x = WithQuestContextProto{} +func (x *RemoteRaidLimitSettingsProto) Reset() { + *x = RemoteRaidLimitSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1651] + mi := &file_vbase_proto_msgTypes[1674] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithQuestContextProto) String() string { +func (x *RemoteRaidLimitSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithQuestContextProto) ProtoMessage() {} +func (*RemoteRaidLimitSettingsProto) ProtoMessage() {} -func (x *WithQuestContextProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1651] +func (x *RemoteRaidLimitSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1674] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176874,43 +194540,52 @@ func (x *WithQuestContextProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithQuestContextProto.ProtoReflect.Descriptor instead. -func (*WithQuestContextProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1651} +// Deprecated: Use RemoteRaidLimitSettingsProto.ProtoReflect.Descriptor instead. +func (*RemoteRaidLimitSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1674} } -func (x *WithQuestContextProto) GetContext() QuestProto_Context { +func (x *RemoteRaidLimitSettingsProto) GetEnabled() bool { if x != nil { - return x.Context + return x.Enabled } - return QuestProto_UNSET + return false } -type WithRaidLevelProto struct { +func (x *RemoteRaidLimitSettingsProto) GetLimit() int32 { + if x != nil { + return x.Limit + } + return 0 +} + +type RemoteRaidTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RaidLevel []RaidLevel `protobuf:"varint,1,rep,packed,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` + RemoteRaidTelemetryId RemoteRaidTelemetryIds `protobuf:"varint,1,opt,name=remote_raid_telemetry_id,json=remoteRaidTelemetryId,proto3,enum=POGOProtos.Rpc.RemoteRaidTelemetryIds" json:"remote_raid_telemetry_id,omitempty"` + RemoteRaidJoinSource RemoteRaidJoinSource `protobuf:"varint,2,opt,name=remote_raid_join_source,json=remoteRaidJoinSource,proto3,enum=POGOProtos.Rpc.RemoteRaidJoinSource" json:"remote_raid_join_source,omitempty"` + RemoteRaidInviteAcceptSource RemoteRaidInviteAcceptSource `protobuf:"varint,3,opt,name=remote_raid_invite_accept_source,json=remoteRaidInviteAcceptSource,proto3,enum=POGOProtos.Rpc.RemoteRaidInviteAcceptSource" json:"remote_raid_invite_accept_source,omitempty"` } -func (x *WithRaidLevelProto) Reset() { - *x = WithRaidLevelProto{} +func (x *RemoteRaidTelemetry) Reset() { + *x = RemoteRaidTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1652] + mi := &file_vbase_proto_msgTypes[1675] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithRaidLevelProto) String() string { +func (x *RemoteRaidTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithRaidLevelProto) ProtoMessage() {} +func (*RemoteRaidTelemetry) ProtoMessage() {} -func (x *WithRaidLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1652] +func (x *RemoteRaidTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1675] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176921,43 +194596,58 @@ func (x *WithRaidLevelProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithRaidLevelProto.ProtoReflect.Descriptor instead. -func (*WithRaidLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1652} +// Deprecated: Use RemoteRaidTelemetry.ProtoReflect.Descriptor instead. +func (*RemoteRaidTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1675} } -func (x *WithRaidLevelProto) GetRaidLevel() []RaidLevel { +func (x *RemoteRaidTelemetry) GetRemoteRaidTelemetryId() RemoteRaidTelemetryIds { if x != nil { - return x.RaidLevel + return x.RemoteRaidTelemetryId } - return nil + return RemoteRaidTelemetryIds_REMOTE_RAID_TELEMETRY_IDS_UNDEFINED_REMOTE_RAID_EVENT } -type WithRaidLocationProto struct { +func (x *RemoteRaidTelemetry) GetRemoteRaidJoinSource() RemoteRaidJoinSource { + if x != nil { + return x.RemoteRaidJoinSource + } + return RemoteRaidJoinSource_REMOTE_RAID_JOIN_SOURCE_UNDEFINED_REMOTE_RAID_JOIN_SOURCE +} + +func (x *RemoteRaidTelemetry) GetRemoteRaidInviteAcceptSource() RemoteRaidInviteAcceptSource { + if x != nil { + return x.RemoteRaidInviteAcceptSource + } + return RemoteRaidInviteAcceptSource_REMOTE_RAID_INVITE_ACCEPT_SOURCE_UNDEFINED_REMOTE_RAID_INVITE_ACCEPT_SOURCE +} + +type RemoveFavoriteFriendRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Location RaidLocationRequirement `protobuf:"varint,1,opt,name=location,proto3,enum=POGOProtos.Rpc.RaidLocationRequirement" json:"location,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FriendNiaAccountId string `protobuf:"bytes,2,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` } -func (x *WithRaidLocationProto) Reset() { - *x = WithRaidLocationProto{} +func (x *RemoveFavoriteFriendRequest) Reset() { + *x = RemoveFavoriteFriendRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1653] + mi := &file_vbase_proto_msgTypes[1676] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithRaidLocationProto) String() string { +func (x *RemoveFavoriteFriendRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithRaidLocationProto) ProtoMessage() {} +func (*RemoveFavoriteFriendRequest) ProtoMessage() {} -func (x *WithRaidLocationProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1653] +func (x *RemoveFavoriteFriendRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1676] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -176968,43 +194658,50 @@ func (x *WithRaidLocationProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithRaidLocationProto.ProtoReflect.Descriptor instead. -func (*WithRaidLocationProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1653} +// Deprecated: Use RemoveFavoriteFriendRequest.ProtoReflect.Descriptor instead. +func (*RemoveFavoriteFriendRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1676} } -func (x *WithRaidLocationProto) GetLocation() RaidLocationRequirement { +func (x *RemoveFavoriteFriendRequest) GetFriendId() string { if x != nil { - return x.Location + return x.FriendId } - return RaidLocationRequirement_RAID_LOCATION_REQUERIMENT_BOTH + return "" } -type WithSingleDayProto struct { +func (x *RemoveFavoriteFriendRequest) GetFriendNiaAccountId() string { + if x != nil { + return x.FriendNiaAccountId + } + return "" +} + +type RemoveFavoriteFriendResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LastWindow int64 `protobuf:"varint,1,opt,name=last_window,json=lastWindow,proto3" json:"last_window,omitempty"` + Result RemoveFavoriteFriendResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RemoveFavoriteFriendResponse_Result" json:"result,omitempty"` } -func (x *WithSingleDayProto) Reset() { - *x = WithSingleDayProto{} +func (x *RemoveFavoriteFriendResponse) Reset() { + *x = RemoveFavoriteFriendResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1654] + mi := &file_vbase_proto_msgTypes[1677] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithSingleDayProto) String() string { +func (x *RemoveFavoriteFriendResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithSingleDayProto) ProtoMessage() {} +func (*RemoveFavoriteFriendResponse) ProtoMessage() {} -func (x *WithSingleDayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1654] +func (x *RemoveFavoriteFriendResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1677] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177015,41 +194712,43 @@ func (x *WithSingleDayProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithSingleDayProto.ProtoReflect.Descriptor instead. -func (*WithSingleDayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1654} +// Deprecated: Use RemoveFavoriteFriendResponse.ProtoReflect.Descriptor instead. +func (*RemoveFavoriteFriendResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1677} } -func (x *WithSingleDayProto) GetLastWindow() int64 { +func (x *RemoveFavoriteFriendResponse) GetResult() RemoveFavoriteFriendResponse_Result { if x != nil { - return x.LastWindow + return x.Result } - return 0 + return RemoveFavoriteFriendResponse_UNSET } -type WithSuperEffectiveChargeMoveProto struct { +type RemoveFriendOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Result RemoveFriendOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RemoveFriendOutProto_Result" json:"result,omitempty"` } -func (x *WithSuperEffectiveChargeMoveProto) Reset() { - *x = WithSuperEffectiveChargeMoveProto{} +func (x *RemoveFriendOutProto) Reset() { + *x = RemoveFriendOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1655] + mi := &file_vbase_proto_msgTypes[1678] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithSuperEffectiveChargeMoveProto) String() string { +func (x *RemoveFriendOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithSuperEffectiveChargeMoveProto) ProtoMessage() {} +func (*RemoveFriendOutProto) ProtoMessage() {} -func (x *WithSuperEffectiveChargeMoveProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1655] +func (x *RemoveFriendOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1678] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177060,36 +194759,44 @@ func (x *WithSuperEffectiveChargeMoveProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use WithSuperEffectiveChargeMoveProto.ProtoReflect.Descriptor instead. -func (*WithSuperEffectiveChargeMoveProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1655} +// Deprecated: Use RemoveFriendOutProto.ProtoReflect.Descriptor instead. +func (*RemoveFriendOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1678} } -type WithTempEvoIdProto struct { +func (x *RemoveFriendOutProto) GetResult() RemoveFriendOutProto_Result { + if x != nil { + return x.Result + } + return RemoveFriendOutProto_UNSET +} + +type RemoveFriendProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MegaForm []HoloTemporaryEvolutionId `protobuf:"varint,1,rep,packed,name=mega_form,json=megaForm,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"mega_form,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *WithTempEvoIdProto) Reset() { - *x = WithTempEvoIdProto{} +func (x *RemoveFriendProto) Reset() { + *x = RemoveFriendProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1656] + mi := &file_vbase_proto_msgTypes[1679] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithTempEvoIdProto) String() string { +func (x *RemoveFriendProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithTempEvoIdProto) ProtoMessage() {} +func (*RemoveFriendProto) ProtoMessage() {} -func (x *WithTempEvoIdProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1656] +func (x *RemoveFriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1679] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177100,46 +194807,52 @@ func (x *WithTempEvoIdProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithTempEvoIdProto.ProtoReflect.Descriptor instead. -func (*WithTempEvoIdProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1656} +// Deprecated: Use RemoveFriendProto.ProtoReflect.Descriptor instead. +func (*RemoveFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1679} } -func (x *WithTempEvoIdProto) GetMegaForm() []HoloTemporaryEvolutionId { +func (x *RemoveFriendProto) GetPlayerId() string { if x != nil { - return x.MegaForm + return x.PlayerId } - return nil + return "" } -type WithThrowTypeProto struct { +func (x *RemoveFriendProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type RemoveLoginActionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Throw: - // *WithThrowTypeProto_ThrowType - // *WithThrowTypeProto_Hit - Throw isWithThrowTypeProto_Throw `protobuf_oneof:"Throw"` + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + LoginDetail []*LoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` + Status RemoveLoginActionOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.RemoveLoginActionOutProto_Status" json:"status,omitempty"` } -func (x *WithThrowTypeProto) Reset() { - *x = WithThrowTypeProto{} +func (x *RemoveLoginActionOutProto) Reset() { + *x = RemoveLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1657] + mi := &file_vbase_proto_msgTypes[1680] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithThrowTypeProto) String() string { +func (x *RemoveLoginActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithThrowTypeProto) ProtoMessage() {} +func (*RemoveLoginActionOutProto) ProtoMessage() {} -func (x *WithThrowTypeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1657] +func (x *RemoveLoginActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1680] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177150,71 +194863,58 @@ func (x *WithThrowTypeProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithThrowTypeProto.ProtoReflect.Descriptor instead. -func (*WithThrowTypeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1657} +// Deprecated: Use RemoveLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*RemoveLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1680} } -func (m *WithThrowTypeProto) GetThrow() isWithThrowTypeProto_Throw { - if m != nil { - return m.Throw +func (x *RemoveLoginActionOutProto) GetSuccess() bool { + if x != nil { + return x.Success } - return nil + return false } -func (x *WithThrowTypeProto) GetThrowType() HoloActivityType { - if x, ok := x.GetThrow().(*WithThrowTypeProto_ThrowType); ok { - return x.ThrowType +func (x *RemoveLoginActionOutProto) GetLoginDetail() []*LoginDetail { + if x != nil { + return x.LoginDetail } - return HoloActivityType_ACTIVITY_UNKNOWN + return nil } -func (x *WithThrowTypeProto) GetHit() bool { - if x, ok := x.GetThrow().(*WithThrowTypeProto_Hit); ok { - return x.Hit +func (x *RemoveLoginActionOutProto) GetStatus() RemoveLoginActionOutProto_Status { + if x != nil { + return x.Status } - return false -} - -type isWithThrowTypeProto_Throw interface { - isWithThrowTypeProto_Throw() -} - -type WithThrowTypeProto_ThrowType struct { - ThrowType HoloActivityType `protobuf:"varint,1,opt,name=throw_type,json=throwType,proto3,enum=POGOProtos.Rpc.HoloActivityType,oneof"` -} - -type WithThrowTypeProto_Hit struct { - Hit bool `protobuf:"varint,2,opt,name=hit,proto3,oneof"` + return RemoveLoginActionOutProto_UNSET } -func (*WithThrowTypeProto_ThrowType) isWithThrowTypeProto_Throw() {} - -func (*WithThrowTypeProto_Hit) isWithThrowTypeProto_Throw() {} - -type WithUniquePokemonProto struct { +type RemoveLoginActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + IdentityProvider IdentityProvider `protobuf:"varint,1,opt,name=identity_provider,json=identityProvider,proto3,enum=POGOProtos.Rpc.IdentityProvider" json:"identity_provider,omitempty"` + AuthProviderId string `protobuf:"bytes,2,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` } -func (x *WithUniquePokemonProto) Reset() { - *x = WithUniquePokemonProto{} +func (x *RemoveLoginActionProto) Reset() { + *x = RemoveLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1658] + mi := &file_vbase_proto_msgTypes[1681] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithUniquePokemonProto) String() string { +func (x *RemoveLoginActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithUniquePokemonProto) ProtoMessage() {} +func (*RemoveLoginActionProto) ProtoMessage() {} -func (x *WithUniquePokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1658] +func (x *RemoveLoginActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1681] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177225,34 +194925,50 @@ func (x *WithUniquePokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithUniquePokemonProto.ProtoReflect.Descriptor instead. -func (*WithUniquePokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1658} +// Deprecated: Use RemoveLoginActionProto.ProtoReflect.Descriptor instead. +func (*RemoveLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1681} } -type WithUniquePokestopProto struct { +func (x *RemoveLoginActionProto) GetIdentityProvider() IdentityProvider { + if x != nil { + return x.IdentityProvider + } + return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER +} + +func (x *RemoveLoginActionProto) GetAuthProviderId() string { + if x != nil { + return x.AuthProviderId + } + return "" +} + +type RemoveQuestOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Status RemoveQuestOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RemoveQuestOutProto_Status" json:"status,omitempty"` } -func (x *WithUniquePokestopProto) Reset() { - *x = WithUniquePokestopProto{} +func (x *RemoveQuestOutProto) Reset() { + *x = RemoveQuestOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1659] + mi := &file_vbase_proto_msgTypes[1682] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithUniquePokestopProto) String() string { +func (x *RemoveQuestOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithUniquePokestopProto) ProtoMessage() {} +func (*RemoveQuestOutProto) ProtoMessage() {} -func (x *WithUniquePokestopProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1659] +func (x *RemoveQuestOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1682] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177263,34 +194979,43 @@ func (x *WithUniquePokestopProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithUniquePokestopProto.ProtoReflect.Descriptor instead. -func (*WithUniquePokestopProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1659} +// Deprecated: Use RemoveQuestOutProto.ProtoReflect.Descriptor instead. +func (*RemoveQuestOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1682} } -type WithWeatherBoostProto struct { +func (x *RemoveQuestOutProto) GetStatus() RemoveQuestOutProto_Status { + if x != nil { + return x.Status + } + return RemoveQuestOutProto_UNSET +} + +type RemoveQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` } -func (x *WithWeatherBoostProto) Reset() { - *x = WithWeatherBoostProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1660] +func (x *RemoveQuestProto) Reset() { + *x = RemoveQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1683] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithWeatherBoostProto) String() string { +func (x *RemoveQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithWeatherBoostProto) ProtoMessage() {} +func (*RemoveQuestProto) ProtoMessage() {} -func (x *WithWeatherBoostProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1660] +func (x *RemoveQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1683] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177301,34 +195026,45 @@ func (x *WithWeatherBoostProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithWeatherBoostProto.ProtoReflect.Descriptor instead. -func (*WithWeatherBoostProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1660} +// Deprecated: Use RemoveQuestProto.ProtoReflect.Descriptor instead. +func (*RemoveQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1683} } -type WithWinBattleStatusProto struct { +func (x *RemoveQuestProto) GetQuestId() string { + if x != nil { + return x.QuestId + } + return "" +} + +type ReplaceLoginActionOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + LoginDetail []*LoginDetail `protobuf:"bytes,2,rep,name=login_detail,json=loginDetail,proto3" json:"login_detail,omitempty"` + Status ReplaceLoginActionOutProto_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.ReplaceLoginActionOutProto_Status" json:"status,omitempty"` } -func (x *WithWinBattleStatusProto) Reset() { - *x = WithWinBattleStatusProto{} +func (x *ReplaceLoginActionOutProto) Reset() { + *x = ReplaceLoginActionOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1661] + mi := &file_vbase_proto_msgTypes[1684] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithWinBattleStatusProto) String() string { +func (x *ReplaceLoginActionOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithWinBattleStatusProto) ProtoMessage() {} +func (*ReplaceLoginActionOutProto) ProtoMessage() {} -func (x *WithWinBattleStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1661] +func (x *ReplaceLoginActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1684] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177339,72 +195075,59 @@ func (x *WithWinBattleStatusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithWinBattleStatusProto.ProtoReflect.Descriptor instead. -func (*WithWinBattleStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1661} -} - -type WithWinGymBattleStatusProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +// Deprecated: Use ReplaceLoginActionOutProto.ProtoReflect.Descriptor instead. +func (*ReplaceLoginActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1684} } -func (x *WithWinGymBattleStatusProto) Reset() { - *x = WithWinGymBattleStatusProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1662] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ReplaceLoginActionOutProto) GetSuccess() bool { + if x != nil { + return x.Success } + return false } -func (x *WithWinGymBattleStatusProto) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WithWinGymBattleStatusProto) ProtoMessage() {} - -func (x *WithWinGymBattleStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1662] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ReplaceLoginActionOutProto) GetLoginDetail() []*LoginDetail { + if x != nil { + return x.LoginDetail } - return mi.MessageOf(x) + return nil } -// Deprecated: Use WithWinGymBattleStatusProto.ProtoReflect.Descriptor instead. -func (*WithWinGymBattleStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1662} +func (x *ReplaceLoginActionOutProto) GetStatus() ReplaceLoginActionOutProto_Status { + if x != nil { + return x.Status + } + return ReplaceLoginActionOutProto_UNSET } -type WithWinRaidStatusProto struct { +type ReplaceLoginActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ExistingIdentityProvider IdentityProvider `protobuf:"varint,1,opt,name=existing_identity_provider,json=existingIdentityProvider,proto3,enum=POGOProtos.Rpc.IdentityProvider" json:"existing_identity_provider,omitempty"` + NewLogin *AddLoginActionProto `protobuf:"bytes,2,opt,name=new_login,json=newLogin,proto3" json:"new_login,omitempty"` + AuthProviderId string `protobuf:"bytes,3,opt,name=auth_provider_id,json=authProviderId,proto3" json:"auth_provider_id,omitempty"` } -func (x *WithWinRaidStatusProto) Reset() { - *x = WithWinRaidStatusProto{} +func (x *ReplaceLoginActionProto) Reset() { + *x = ReplaceLoginActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1663] + mi := &file_vbase_proto_msgTypes[1685] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *WithWinRaidStatusProto) String() string { +func (x *ReplaceLoginActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WithWinRaidStatusProto) ProtoMessage() {} +func (*ReplaceLoginActionProto) ProtoMessage() {} -func (x *WithWinRaidStatusProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1663] +func (x *ReplaceLoginActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1685] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177415,39 +195138,61 @@ func (x *WithWinRaidStatusProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WithWinRaidStatusProto.ProtoReflect.Descriptor instead. -func (*WithWinRaidStatusProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1663} +// Deprecated: Use ReplaceLoginActionProto.ProtoReflect.Descriptor instead. +func (*ReplaceLoginActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1685} } -type ActivityPostcardData_BuddyData struct { +func (x *ReplaceLoginActionProto) GetExistingIdentityProvider() IdentityProvider { + if x != nil { + return x.ExistingIdentityProvider + } + return IdentityProvider_IDENTITY_PROVIDER_UNSET_IDENTITY_PROVIDER +} + +func (x *ReplaceLoginActionProto) GetNewLogin() *AddLoginActionProto { + if x != nil { + return x.NewLogin + } + return nil +} + +func (x *ReplaceLoginActionProto) GetAuthProviderId() string { + if x != nil { + return x.AuthProviderId + } + return "" +} + +type ReportAdFeedbackRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - BuddyDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=buddy_display,json=buddyDisplay,proto3" json:"buddy_display,omitempty"` - Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty"` - BuddyCandyAwarded int32 `protobuf:"varint,4,opt,name=buddy_candy_awarded,json=buddyCandyAwarded,proto3" json:"buddy_candy_awarded,omitempty"` + GameId string `protobuf:"bytes,1,opt,name=game_id,json=gameId,proto3" json:"game_id,omitempty"` + UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Guid string `protobuf:"bytes,3,opt,name=guid,proto3" json:"guid,omitempty"` + EncryptedAdToken []byte `protobuf:"bytes,4,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` + AdFeedbackReport *ReportAdInteractionProto_AdFeedbackReport `protobuf:"bytes,9,opt,name=ad_feedback_report,json=adFeedbackReport,proto3" json:"ad_feedback_report,omitempty"` } -func (x *ActivityPostcardData_BuddyData) Reset() { - *x = ActivityPostcardData_BuddyData{} +func (x *ReportAdFeedbackRequest) Reset() { + *x = ReportAdFeedbackRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1664] + mi := &file_vbase_proto_msgTypes[1686] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ActivityPostcardData_BuddyData) String() string { +func (x *ReportAdFeedbackRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ActivityPostcardData_BuddyData) ProtoMessage() {} +func (*ReportAdFeedbackRequest) ProtoMessage() {} -func (x *ActivityPostcardData_BuddyData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1664] +func (x *ReportAdFeedbackRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1686] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177458,69 +195203,71 @@ func (x *ActivityPostcardData_BuddyData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ActivityPostcardData_BuddyData.ProtoReflect.Descriptor instead. -func (*ActivityPostcardData_BuddyData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{17, 0} +// Deprecated: Use ReportAdFeedbackRequest.ProtoReflect.Descriptor instead. +func (*ReportAdFeedbackRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1686} } -func (x *ActivityPostcardData_BuddyData) GetPokemonId() HoloPokemonId { +func (x *ReportAdFeedbackRequest) GetGameId() string { if x != nil { - return x.PokemonId + return x.GameId } - return HoloPokemonId_MISSINGNO + return "" } -func (x *ActivityPostcardData_BuddyData) GetBuddyDisplay() *PokemonDisplayProto { +func (x *ReportAdFeedbackRequest) GetUserId() string { if x != nil { - return x.BuddyDisplay + return x.UserId } - return nil + return "" } -func (x *ActivityPostcardData_BuddyData) GetNickname() string { +func (x *ReportAdFeedbackRequest) GetGuid() string { if x != nil { - return x.Nickname + return x.Guid } return "" } -func (x *ActivityPostcardData_BuddyData) GetBuddyCandyAwarded() int32 { +func (x *ReportAdFeedbackRequest) GetEncryptedAdToken() []byte { if x != nil { - return x.BuddyCandyAwarded + return x.EncryptedAdToken } - return 0 + return nil } -type ActivityPostcardData_FortData struct { +func (x *ReportAdFeedbackRequest) GetAdFeedbackReport() *ReportAdInteractionProto_AdFeedbackReport { + if x != nil { + return x.AdFeedbackReport + } + return nil +} + +type ReportAdFeedbackResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` - ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - LatDegrees float64 `protobuf:"fixed64,5,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` - LngDegrees float64 `protobuf:"fixed64,6,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` + Status ReportAdFeedbackResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReportAdFeedbackResponse_Status" json:"status,omitempty"` } -func (x *ActivityPostcardData_FortData) Reset() { - *x = ActivityPostcardData_FortData{} +func (x *ReportAdFeedbackResponse) Reset() { + *x = ReportAdFeedbackResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1665] + mi := &file_vbase_proto_msgTypes[1687] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ActivityPostcardData_FortData) String() string { +func (x *ReportAdFeedbackResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ActivityPostcardData_FortData) ProtoMessage() {} +func (*ReportAdFeedbackResponse) ProtoMessage() {} -func (x *ActivityPostcardData_FortData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1665] +func (x *ReportAdFeedbackResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1687] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177531,397 +195278,71 @@ func (x *ActivityPostcardData_FortData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ActivityPostcardData_FortData.ProtoReflect.Descriptor instead. -func (*ActivityPostcardData_FortData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{17, 1} -} - -func (x *ActivityPostcardData_FortData) GetId() string { - if x != nil { - return x.Id - } - return "" -} - -func (x *ActivityPostcardData_FortData) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *ActivityPostcardData_FortData) GetDescription() string { - if x != nil { - return x.Description - } - return "" -} - -func (x *ActivityPostcardData_FortData) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" -} - -func (x *ActivityPostcardData_FortData) GetLatDegrees() float64 { - if x != nil { - return x.LatDegrees - } - return 0 +// Deprecated: Use ReportAdFeedbackResponse.ProtoReflect.Descriptor instead. +func (*ReportAdFeedbackResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1687} } -func (x *ActivityPostcardData_FortData) GetLngDegrees() float64 { +func (x *ReportAdFeedbackResponse) GetStatus() ReportAdFeedbackResponse_Status { if x != nil { - return x.LngDegrees + return x.Status } - return 0 + return ReportAdFeedbackResponse_SUCCESS } -type AllTypesAndMessagesResponsesProto_AllMessagesProto struct { +type ReportAdInteractionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GetPlayerProto_2 *GetPlayerProto `protobuf:"bytes,2,opt,name=get_player_proto_2,json=getPlayerProto2,proto3" json:"get_player_proto_2,omitempty"` - GetHoloholoInventoryProto_4 *GetHoloholoInventoryProto `protobuf:"bytes,4,opt,name=get_holoholo_inventory_proto_4,json=getHoloholoInventoryProto4,proto3" json:"get_holoholo_inventory_proto_4,omitempty"` - DownloadSettingsActionProto_5 *DownloadSettingsActionProto `protobuf:"bytes,5,opt,name=download_settings_action_proto_5,json=downloadSettingsActionProto5,proto3" json:"download_settings_action_proto_5,omitempty"` - GetgameMasterClientTemplatesProto_6 *GetGameMasterClientTemplatesProto `protobuf:"bytes,6,opt,name=getgame_master_client_templates_proto_6,json=getgameMasterClientTemplatesProto6,proto3" json:"getgame_master_client_templates_proto_6,omitempty"` - GetRemoteConfigVersionsProto_7 *GetRemoteConfigVersionsProto `protobuf:"bytes,7,opt,name=get_remote_config_versions_proto_7,json=getRemoteConfigVersionsProto7,proto3" json:"get_remote_config_versions_proto_7,omitempty"` - RegisterBackgroundDeviceActionProto_8 *RegisterBackgroundDeviceActionProto `protobuf:"bytes,8,opt,name=register_background_device_action_proto_8,json=registerBackgroundDeviceActionProto8,proto3" json:"register_background_device_action_proto_8,omitempty"` - GetPlayerDayProto_9 *GetPlayerDayProto `protobuf:"bytes,9,opt,name=get_player_day_proto_9,json=getPlayerDayProto9,proto3" json:"get_player_day_proto_9,omitempty"` - AcknowledgePunishmentProto_10 *AcknowledgePunishmentProto `protobuf:"bytes,10,opt,name=acknowledge_punishment_proto_10,json=acknowledgePunishmentProto10,proto3" json:"acknowledge_punishment_proto_10,omitempty"` - GetServerTimeProto_11 *GetServerTimeProto `protobuf:"bytes,11,opt,name=get_server_time_proto_11,json=getServerTimeProto11,proto3" json:"get_server_time_proto_11,omitempty"` - GetLocalTimeProto_12 *GetLocalTimeProto `protobuf:"bytes,12,opt,name=get_local_time_proto_12,json=getLocalTimeProto12,proto3" json:"get_local_time_proto_12,omitempty"` - FortSearchProto_101 *FortSearchProto `protobuf:"bytes,101,opt,name=fort_search_proto_101,json=fortSearchProto101,proto3" json:"fort_search_proto_101,omitempty"` - EncounterProto_102 *EncounterProto `protobuf:"bytes,102,opt,name=encounter_proto_102,json=encounterProto102,proto3" json:"encounter_proto_102,omitempty"` - CatchPokemonProto_103 *CatchPokemonProto `protobuf:"bytes,103,opt,name=catch_pokemon_proto_103,json=catchPokemonProto103,proto3" json:"catch_pokemon_proto_103,omitempty"` - FortDetailsProto_104 *FortDetailsProto `protobuf:"bytes,104,opt,name=fort_details_proto_104,json=fortDetailsProto104,proto3" json:"fort_details_proto_104,omitempty"` - GetMapObjectsProto_106 *GetMapObjectsProto `protobuf:"bytes,106,opt,name=get_map_objects_proto_106,json=getMapObjectsProto106,proto3" json:"get_map_objects_proto_106,omitempty"` - FortDeployProto_110 *FortDeployProto `protobuf:"bytes,110,opt,name=fort_deploy_proto_110,json=fortDeployProto110,proto3" json:"fort_deploy_proto_110,omitempty"` - FortRecallProto_111 *FortRecallProto `protobuf:"bytes,111,opt,name=fort_recall_proto_111,json=fortRecallProto111,proto3" json:"fort_recall_proto_111,omitempty"` - ReleasePokemonProto_112 *ReleasePokemonProto `protobuf:"bytes,112,opt,name=release_pokemon_proto_112,json=releasePokemonProto112,proto3" json:"release_pokemon_proto_112,omitempty"` - UseItemPotionProto_113 *UseItemPotionProto `protobuf:"bytes,113,opt,name=use_item_potion_proto_113,json=useItemPotionProto113,proto3" json:"use_item_potion_proto_113,omitempty"` - UseItemCaptureProto_114 *UseItemCaptureProto `protobuf:"bytes,114,opt,name=use_item_capture_proto_114,json=useItemCaptureProto114,proto3" json:"use_item_capture_proto_114,omitempty"` - UseItemReviveProto_116 *UseItemReviveProto `protobuf:"bytes,116,opt,name=use_item_revive_proto_116,json=useItemReviveProto116,proto3" json:"use_item_revive_proto_116,omitempty"` - Playerprofileproto_121 *PlayerProfileProto `protobuf:"bytes,121,opt,name=playerprofileproto_121,json=playerprofileproto121,proto3" json:"playerprofileproto_121,omitempty"` - EvolvePokemonProto_125 *EvolvePokemonProto `protobuf:"bytes,125,opt,name=evolve_pokemon_proto_125,json=evolvePokemonProto125,proto3" json:"evolve_pokemon_proto_125,omitempty"` - GetHatchedEggsProto_126 *GetHatchedEggsProto `protobuf:"bytes,126,opt,name=get_hatched_eggs_proto_126,json=getHatchedEggsProto126,proto3" json:"get_hatched_eggs_proto_126,omitempty"` - EncounterTutorialCompleteProto_127 *EncounterTutorialCompleteProto `protobuf:"bytes,127,opt,name=encounter_tutorial_complete_proto_127,json=encounterTutorialCompleteProto127,proto3" json:"encounter_tutorial_complete_proto_127,omitempty"` - LevelUpRewardsProto_128 *LevelUpRewardsProto `protobuf:"bytes,128,opt,name=level_up_rewards_proto_128,json=levelUpRewardsProto128,proto3" json:"level_up_rewards_proto_128,omitempty"` - CheckAwardedBadgesProto_129 *CheckAwardedBadgesProto `protobuf:"bytes,129,opt,name=check_awarded_badges_proto_129,json=checkAwardedBadgesProto129,proto3" json:"check_awarded_badges_proto_129,omitempty"` - RecycleItemProto_137 *RecycleItemProto `protobuf:"bytes,137,opt,name=recycle_item_proto_137,json=recycleItemProto137,proto3" json:"recycle_item_proto_137,omitempty"` - CollectDailyBonusProto_138 *CollectDailyBonusProto `protobuf:"bytes,138,opt,name=collect_daily_bonus_proto_138,json=collectDailyBonusProto138,proto3" json:"collect_daily_bonus_proto_138,omitempty"` - UseItemXpBoostProto_139 *UseItemXpBoostProto `protobuf:"bytes,139,opt,name=use_item_xp_boost_proto_139,json=useItemXpBoostProto139,proto3" json:"use_item_xp_boost_proto_139,omitempty"` - UseItemEggIncubatorProto_140 *UseItemEggIncubatorProto `protobuf:"bytes,140,opt,name=use_item_egg_incubator_proto_140,json=useItemEggIncubatorProto140,proto3" json:"use_item_egg_incubator_proto_140,omitempty"` - UseIncenseActionProto_141 *UseIncenseActionProto `protobuf:"bytes,141,opt,name=use_incense_action_proto_141,json=useIncenseActionProto141,proto3" json:"use_incense_action_proto_141,omitempty"` - GetIncensePokemonProto_142 *GetIncensePokemonProto `protobuf:"bytes,142,opt,name=get_incense_pokemon_proto_142,json=getIncensePokemonProto142,proto3" json:"get_incense_pokemon_proto_142,omitempty"` - IncenseEncounterProto_143 *IncenseEncounterProto `protobuf:"bytes,143,opt,name=incense_encounter_proto_143,json=incenseEncounterProto143,proto3" json:"incense_encounter_proto_143,omitempty"` - AddFortModifierProto_144 *AddFortModifierProto `protobuf:"bytes,144,opt,name=add_fort_modifier_proto_144,json=addFortModifierProto144,proto3" json:"add_fort_modifier_proto_144,omitempty"` - DiskEncounterProto_145 *DiskEncounterProto `protobuf:"bytes,145,opt,name=disk_encounter_proto_145,json=diskEncounterProto145,proto3" json:"disk_encounter_proto_145,omitempty"` - UpgradePokemonProto_147 *UpgradePokemonProto `protobuf:"bytes,147,opt,name=upgrade_pokemon_proto_147,json=upgradePokemonProto147,proto3" json:"upgrade_pokemon_proto_147,omitempty"` - SetFavoritePokemonProto_148 *SetFavoritePokemonProto `protobuf:"bytes,148,opt,name=set_favorite_pokemon_proto_148,json=setFavoritePokemonProto148,proto3" json:"set_favorite_pokemon_proto_148,omitempty"` - NicknamePokemonProto_149 *NicknamePokemonProto `protobuf:"bytes,149,opt,name=nickname_pokemon_proto_149,json=nicknamePokemonProto149,proto3" json:"nickname_pokemon_proto_149,omitempty"` - EquipBadgeProto_150 *EquipBadgeProto `protobuf:"bytes,150,opt,name=equip_badge_proto_150,json=equipBadgeProto150,proto3" json:"equip_badge_proto_150,omitempty"` - SetContactsettingsProto_151 *SetContactSettingsProto `protobuf:"bytes,151,opt,name=set_contactsettings_proto_151,json=setContactsettingsProto151,proto3" json:"set_contactsettings_proto_151,omitempty"` - SetBuddyPokemonProto_152 *SetBuddyPokemonProto `protobuf:"bytes,152,opt,name=set_buddy_pokemon_proto_152,json=setBuddyPokemonProto152,proto3" json:"set_buddy_pokemon_proto_152,omitempty"` - GetBuddyWalkedProto_153 *GetBuddyWalkedProto `protobuf:"bytes,153,opt,name=get_buddy_walked_proto_153,json=getBuddyWalkedProto153,proto3" json:"get_buddy_walked_proto_153,omitempty"` - UseItemEncounterProto_154 *UseItemEncounterProto `protobuf:"bytes,154,opt,name=use_item_encounter_proto_154,json=useItemEncounterProto154,proto3" json:"use_item_encounter_proto_154,omitempty"` - GymDeployProto_155 *GymDeployProto `protobuf:"bytes,155,opt,name=gym_deploy_proto_155,json=gymDeployProto155,proto3" json:"gym_deploy_proto_155,omitempty"` - GymgetInfoProto_156 *GymGetInfoProto `protobuf:"bytes,156,opt,name=gymget_info_proto_156,json=gymgetInfoProto156,proto3" json:"gymget_info_proto_156,omitempty"` - GymStartSessionProto_157 *GymStartSessionProto `protobuf:"bytes,157,opt,name=gym_start_session_proto_157,json=gymStartSessionProto157,proto3" json:"gym_start_session_proto_157,omitempty"` - GymBattleAttackProto_158 *GymBattleAttackProto `protobuf:"bytes,158,opt,name=gym_battle_attack_proto_158,json=gymBattleAttackProto158,proto3" json:"gym_battle_attack_proto_158,omitempty"` - JoinLobbyProto_159 *JoinLobbyProto `protobuf:"bytes,159,opt,name=join_lobby_proto_159,json=joinLobbyProto159,proto3" json:"join_lobby_proto_159,omitempty"` - LeavelobbyProto_160 *LeaveLobbyProto `protobuf:"bytes,160,opt,name=leavelobby_proto_160,json=leavelobbyProto160,proto3" json:"leavelobby_proto_160,omitempty"` - SetLobbyVisibilityProto_161 *SetLobbyVisibilityProto `protobuf:"bytes,161,opt,name=set_lobby_visibility_proto_161,json=setLobbyVisibilityProto161,proto3" json:"set_lobby_visibility_proto_161,omitempty"` - SetLobbyPokemonProto_162 *SetLobbyPokemonProto `protobuf:"bytes,162,opt,name=set_lobby_pokemon_proto_162,json=setLobbyPokemonProto162,proto3" json:"set_lobby_pokemon_proto_162,omitempty"` - GetRaidDetailsProto_163 *GetRaidDetailsProto `protobuf:"bytes,163,opt,name=get_raid_details_proto_163,json=getRaidDetailsProto163,proto3" json:"get_raid_details_proto_163,omitempty"` - GymFeedPokemonProto_164 *GymFeedPokemonProto `protobuf:"bytes,164,opt,name=gym_feed_pokemon_proto_164,json=gymFeedPokemonProto164,proto3" json:"gym_feed_pokemon_proto_164,omitempty"` - StartRaidBattleProto_165 *StartRaidBattleProto `protobuf:"bytes,165,opt,name=start_raid_battle_proto_165,json=startRaidBattleProto165,proto3" json:"start_raid_battle_proto_165,omitempty"` - AttackRaidBattleProto_166 *AttackRaidBattleProto `protobuf:"bytes,166,opt,name=attack_raid_battle_proto_166,json=attackRaidBattleProto166,proto3" json:"attack_raid_battle_proto_166,omitempty"` - UseItemStardustBoostProto_168 *UseItemStardustBoostProto `protobuf:"bytes,168,opt,name=use_item_stardust_boost_proto_168,json=useItemStardustBoostProto168,proto3" json:"use_item_stardust_boost_proto_168,omitempty"` - ReassignPlayerProto_169 *ReassignPlayerProto `protobuf:"bytes,169,opt,name=reassign_player_proto_169,json=reassignPlayerProto169,proto3" json:"reassign_player_proto_169,omitempty"` - ConvertcandyToXlcandyProto_171 *ConvertCandyToXlCandyProto `protobuf:"bytes,171,opt,name=convertcandy_to_xlcandy_proto_171,json=convertcandyToXlcandyProto171,proto3" json:"convertcandy_to_xlcandy_proto_171,omitempty"` - IsSkuAvailableProto_172 *IsSkuAvailableProto `protobuf:"bytes,172,opt,name=is_sku_available_proto_172,json=isSkuAvailableProto172,proto3" json:"is_sku_available_proto_172,omitempty"` - AssetDigestRequestProto_300 *AssetDigestRequestProto `protobuf:"bytes,300,opt,name=asset_digest_request_proto_300,json=assetDigestRequestProto300,proto3" json:"asset_digest_request_proto_300,omitempty"` - DownloadUrlRequestProto_301 *DownloadUrlRequestProto `protobuf:"bytes,301,opt,name=download_url_request_proto_301,json=downloadUrlRequestProto301,proto3" json:"download_url_request_proto_301,omitempty"` - AssetVersionProto_302 *AssetVersionProto `protobuf:"bytes,302,opt,name=asset_version_proto_302,json=assetVersionProto302,proto3" json:"asset_version_proto_302,omitempty"` - ClaimcodenameRequestProto_403 *ClaimCodenameRequestProto `protobuf:"bytes,403,opt,name=claimcodename_request_proto_403,json=claimcodenameRequestProto403,proto3" json:"claimcodename_request_proto_403,omitempty"` - SetAvatarProto_404 *SetAvatarProto `protobuf:"bytes,404,opt,name=set_avatar_proto_404,json=setAvatarProto404,proto3" json:"set_avatar_proto_404,omitempty"` - SetPlayerTeamProto_405 *SetPlayerTeamProto `protobuf:"bytes,405,opt,name=set_player_team_proto_405,json=setPlayerTeamProto405,proto3" json:"set_player_team_proto_405,omitempty"` - MarkTutorialCompleteProto_406 *MarkTutorialCompleteProto `protobuf:"bytes,406,opt,name=mark_tutorial_complete_proto_406,json=markTutorialCompleteProto406,proto3" json:"mark_tutorial_complete_proto_406,omitempty"` - CheckchallengeProto_600 *CheckChallengeProto `protobuf:"bytes,600,opt,name=checkchallenge_proto_600,json=checkchallengeProto600,proto3" json:"checkchallenge_proto_600,omitempty"` - VerifyChallengeProto_601 *VerifyChallengeProto `protobuf:"bytes,601,opt,name=verify_challenge_proto_601,json=verifyChallengeProto601,proto3" json:"verify_challenge_proto_601,omitempty"` - EchoProto_666 *EchoProto `protobuf:"bytes,666,opt,name=echo_proto_666,json=echoProto666,proto3" json:"echo_proto_666,omitempty"` - RegisterSfidarequest_800 *RegisterSfidaRequest `protobuf:"bytes,800,opt,name=register_sfidarequest_800,json=registerSfidarequest800,proto3" json:"register_sfidarequest_800,omitempty"` - SfidaCertificationRequest_802 *SfidaCertificationRequest `protobuf:"bytes,802,opt,name=sfida_certification_request_802,json=sfidaCertificationRequest802,proto3" json:"sfida_certification_request_802,omitempty"` - SfidaUpdateRequest_803 *SfidaUpdateRequest `protobuf:"bytes,803,opt,name=sfida_update_request_803,json=sfidaUpdateRequest803,proto3" json:"sfida_update_request_803,omitempty"` - SfidaDowserRequest_805 *SfidaDowserRequest `protobuf:"bytes,805,opt,name=sfida_dowser_request_805,json=sfidaDowserRequest805,proto3" json:"sfida_dowser_request_805,omitempty"` - SfidaCaptureRequest_806 *SfidaCaptureRequest `protobuf:"bytes,806,opt,name=sfida_capture_request_806,json=sfidaCaptureRequest806,proto3" json:"sfida_capture_request_806,omitempty"` - ListAvatarCustomizationsProto_807 *ListAvatarCustomizationsProto `protobuf:"bytes,807,opt,name=list_avatar_customizations_proto_807,json=listAvatarCustomizationsProto807,proto3" json:"list_avatar_customizations_proto_807,omitempty"` - SetAvatarItemAsViewedProto_808 *SetAvatarItemAsViewedProto `protobuf:"bytes,808,opt,name=set_avatar_item_as_viewed_proto_808,json=setAvatarItemAsViewedProto808,proto3" json:"set_avatar_item_as_viewed_proto_808,omitempty"` - GetInboxV2Proto_809 *GetInboxV2Proto `protobuf:"bytes,809,opt,name=get_inbox_v2_proto_809,json=getInboxV2Proto809,proto3" json:"get_inbox_v2_proto_809,omitempty"` - ListGymBadgesProto_811 *ListGymBadgesProto `protobuf:"bytes,811,opt,name=list_gym_badges_proto_811,json=listGymBadgesProto811,proto3" json:"list_gym_badges_proto_811,omitempty"` - GetgymBadgeDetailsProto_812 *GetGymBadgeDetailsProto `protobuf:"bytes,812,opt,name=getgym_badge_details_proto_812,json=getgymBadgeDetailsProto812,proto3" json:"getgym_badge_details_proto_812,omitempty"` - UseItemMoveRerollProto_813 *UseItemMoveRerollProto `protobuf:"bytes,813,opt,name=use_item_move_reroll_proto_813,json=useItemMoveRerollProto813,proto3" json:"use_item_move_reroll_proto_813,omitempty"` - UseItemRareCandyProto_814 *UseItemRareCandyProto `protobuf:"bytes,814,opt,name=use_item_rare_candy_proto_814,json=useItemRareCandyProto814,proto3" json:"use_item_rare_candy_proto_814,omitempty"` - AwardFreeRaidTicketProto_815 *AwardFreeRaidTicketProto `protobuf:"bytes,815,opt,name=award_free_raid_ticket_proto_815,json=awardFreeRaidTicketProto815,proto3" json:"award_free_raid_ticket_proto_815,omitempty"` - FetchAllNewsProto_816 *FetchAllNewsProto `protobuf:"bytes,816,opt,name=fetch_all_news_proto_816,json=fetchAllNewsProto816,proto3" json:"fetch_all_news_proto_816,omitempty"` - MarkReadNewsArticleProto_817 *MarkReadNewsArticleProto `protobuf:"bytes,817,opt,name=mark_read_news_article_proto_817,json=markReadNewsArticleProto817,proto3" json:"mark_read_news_article_proto_817,omitempty"` - GetPlayerSettingsProto_818 *GetPlayerSettingsProto `protobuf:"bytes,818,opt,name=get_player_settings_proto_818,json=getPlayerSettingsProto818,proto3" json:"get_player_settings_proto_818,omitempty"` - BelugaTransactionStartProto_819 *BelugaTransactionStartProto `protobuf:"bytes,819,opt,name=beluga_transaction_start_proto_819,json=belugaTransactionStartProto819,proto3" json:"beluga_transaction_start_proto_819,omitempty"` - BelugaTransactionCompleteProto_820 *BelugaTransactionCompleteProto `protobuf:"bytes,820,opt,name=beluga_transaction_complete_proto_820,json=belugaTransactionCompleteProto820,proto3" json:"beluga_transaction_complete_proto_820,omitempty"` - SfidaAssociateRequest_822 *SfidaAssociateRequest `protobuf:"bytes,822,opt,name=sfida_associate_request_822,json=sfidaAssociateRequest822,proto3" json:"sfida_associate_request_822,omitempty"` - SfidaCheckPairingRequest_823 *SfidaCheckPairingRequest `protobuf:"bytes,823,opt,name=sfida_check_pairing_request_823,json=sfidaCheckPairingRequest823,proto3" json:"sfida_check_pairing_request_823,omitempty"` - SfidaDisassociateRequest_824 *SfidaDisassociateRequest `protobuf:"bytes,824,opt,name=sfida_disassociate_request_824,json=sfidaDisassociateRequest824,proto3" json:"sfida_disassociate_request_824,omitempty"` - WainaSubmitSleepDataRequest_826 *WainaSubmitSleepDataRequest `protobuf:"bytes,826,opt,name=waina_submit_sleep_data_request_826,json=wainaSubmitSleepDataRequest826,proto3" json:"waina_submit_sleep_data_request_826,omitempty"` - GetNewQuestsProto_900 *GetNewQuestsProto `protobuf:"bytes,900,opt,name=get_new_quests_proto_900,json=getNewQuestsProto900,proto3" json:"get_new_quests_proto_900,omitempty"` - GetQuestDetailsProto_901 *GetQuestDetailsProto `protobuf:"bytes,901,opt,name=get_quest_details_proto_901,json=getQuestDetailsProto901,proto3" json:"get_quest_details_proto_901,omitempty"` - RemoveQuestProto_903 *RemoveQuestProto `protobuf:"bytes,903,opt,name=remove_quest_proto_903,json=removeQuestProto903,proto3" json:"remove_quest_proto_903,omitempty"` - QuestEncounterProto_904 *QuestEncounterProto `protobuf:"bytes,904,opt,name=quest_encounter_proto_904,json=questEncounterProto904,proto3" json:"quest_encounter_proto_904,omitempty"` - ProgressQuestproto_906 *ProgressQuestProto `protobuf:"bytes,906,opt,name=progress_questproto_906,json=progressQuestproto906,proto3" json:"progress_questproto_906,omitempty"` - SendGiftProto_950 *SendGiftProto `protobuf:"bytes,950,opt,name=send_gift_proto_950,json=sendGiftProto950,proto3" json:"send_gift_proto_950,omitempty"` - OpenGiftProto_951 *OpenGiftProto `protobuf:"bytes,951,opt,name=open_gift_proto_951,json=openGiftProto951,proto3" json:"open_gift_proto_951,omitempty"` - DeleteGiftProto_953 *DeleteGiftProto `protobuf:"bytes,953,opt,name=delete_gift_proto_953,json=deleteGiftProto953,proto3" json:"delete_gift_proto_953,omitempty"` - SavePlayersnapshotProto_954 *SavePlayerSnapshotProto `protobuf:"bytes,954,opt,name=save_playersnapshot_proto_954,json=savePlayersnapshotProto954,proto3" json:"save_playersnapshot_proto_954,omitempty"` - CheckSendGiftProto_956 *CheckSendGiftProto `protobuf:"bytes,956,opt,name=check_send_gift_proto_956,json=checkSendGiftProto956,proto3" json:"check_send_gift_proto_956,omitempty"` - SetFriendNicknameProto_957 *SetFriendNicknameProto `protobuf:"bytes,957,opt,name=set_friend_nickname_proto_957,json=setFriendNicknameProto957,proto3" json:"set_friend_nickname_proto_957,omitempty"` - DeleteGiftFromInventoryProto_958 *DeleteGiftFromInventoryProto `protobuf:"bytes,958,opt,name=delete_gift_from_inventory_proto_958,json=deleteGiftFromInventoryProto958,proto3" json:"delete_gift_from_inventory_proto_958,omitempty"` - SavesocialPlayersettingsProto_959 *SaveSocialPlayerSettingsProto `protobuf:"bytes,959,opt,name=savesocial_playersettings_proto_959,json=savesocialPlayersettingsProto959,proto3" json:"savesocial_playersettings_proto_959,omitempty"` - ShareExRaidPassProto_960 *ShareExRaidPassProto `protobuf:"bytes,960,opt,name=share_ex_raid_pass_proto_960,json=shareExRaidPassProto960,proto3" json:"share_ex_raid_pass_proto_960,omitempty"` - CheckShareExRaidPassProto_961 *CheckShareExRaidPassProto `protobuf:"bytes,961,opt,name=check_share_ex_raid_pass_proto_961,json=checkShareExRaidPassProto961,proto3" json:"check_share_ex_raid_pass_proto_961,omitempty"` - DeclineExRaidPassProto_962 *DeclineExRaidPassProto `protobuf:"bytes,962,opt,name=decline_ex_raid_pass_proto_962,json=declineExRaidPassProto962,proto3" json:"decline_ex_raid_pass_proto_962,omitempty"` - OpenTradingProto_970 *OpenTradingProto `protobuf:"bytes,970,opt,name=open_trading_proto_970,json=openTradingProto970,proto3" json:"open_trading_proto_970,omitempty"` - UpdateTradingProto_971 *UpdateTradingProto `protobuf:"bytes,971,opt,name=update_trading_proto_971,json=updateTradingProto971,proto3" json:"update_trading_proto_971,omitempty"` - ConfirmTradingProto_972 *ConfirmTradingProto `protobuf:"bytes,972,opt,name=confirm_trading_proto_972,json=confirmTradingProto972,proto3" json:"confirm_trading_proto_972,omitempty"` - CancelTradingProto_973 *CancelTradingProto `protobuf:"bytes,973,opt,name=cancel_trading_proto_973,json=cancelTradingProto973,proto3" json:"cancel_trading_proto_973,omitempty"` - GetTradingProto_974 *GetTradingProto `protobuf:"bytes,974,opt,name=get_trading_proto_974,json=getTradingProto974,proto3" json:"get_trading_proto_974,omitempty"` - GetFitnessRewardsProto_980 *GetFitnessRewardsProto `protobuf:"bytes,980,opt,name=get_fitness_rewards_proto_980,json=getFitnessRewardsProto980,proto3" json:"get_fitness_rewards_proto_980,omitempty"` - GetCombatPlayerProfileProto_990 *GetCombatPlayerProfileProto `protobuf:"bytes,990,opt,name=get_combat_player_profile_proto_990,json=getCombatPlayerProfileProto990,proto3" json:"get_combat_player_profile_proto_990,omitempty"` - GenerateCombatChallengeIdProto_991 *GenerateCombatChallengeIdProto `protobuf:"bytes,991,opt,name=generate_combat_challenge_id_proto_991,json=generateCombatChallengeIdProto991,proto3" json:"generate_combat_challenge_id_proto_991,omitempty"` - CreatecombatchallengeProto_992 *CreateCombatChallengeProto `protobuf:"bytes,992,opt,name=createcombatchallenge_proto_992,json=createcombatchallengeProto992,proto3" json:"createcombatchallenge_proto_992,omitempty"` - OpenCombatChallengeProto_993 *OpenCombatChallengeProto `protobuf:"bytes,993,opt,name=open_combat_challenge_proto_993,json=openCombatChallengeProto993,proto3" json:"open_combat_challenge_proto_993,omitempty"` - GetCombatChallengeProto_994 *GetCombatChallengeProto `protobuf:"bytes,994,opt,name=get_combat_challenge_proto_994,json=getCombatChallengeProto994,proto3" json:"get_combat_challenge_proto_994,omitempty"` - AcceptCombatChallengeProto_995 *AcceptCombatChallengeProto `protobuf:"bytes,995,opt,name=accept_combat_challenge_proto_995,json=acceptCombatChallengeProto995,proto3" json:"accept_combat_challenge_proto_995,omitempty"` - DeclineCombatChallengeProto_996 *DeclineCombatChallengeProto `protobuf:"bytes,996,opt,name=decline_combat_challenge_proto_996,json=declineCombatChallengeProto996,proto3" json:"decline_combat_challenge_proto_996,omitempty"` - CancelcombatchallengeProto_997 *CancelCombatChallengeProto `protobuf:"bytes,997,opt,name=cancelcombatchallenge_proto_997,json=cancelcombatchallengeProto997,proto3" json:"cancelcombatchallenge_proto_997,omitempty"` - SubmitCombatChallengePokemonsProto_998 *SubmitCombatChallengePokemonsProto `protobuf:"bytes,998,opt,name=submit_combat_challenge_pokemons_proto_998,json=submitCombatChallengePokemonsProto998,proto3" json:"submit_combat_challenge_pokemons_proto_998,omitempty"` - SaveCombatPlayerPreferencesProto_999 *SaveCombatPlayerPreferencesProto `protobuf:"bytes,999,opt,name=save_combat_player_preferences_proto_999,json=saveCombatPlayerPreferencesProto999,proto3" json:"save_combat_player_preferences_proto_999,omitempty"` - OpenCombatSessionProto_1000 *OpenCombatSessionProto `protobuf:"bytes,1000,opt,name=open_combat_session_proto_1000,json=openCombatSessionProto1000,proto3" json:"open_combat_session_proto_1000,omitempty"` - UpdateCombatProto_1001 *UpdateCombatProto `protobuf:"bytes,1001,opt,name=update_combat_proto_1001,json=updateCombatProto1001,proto3" json:"update_combat_proto_1001,omitempty"` - QuitCombatProto_1002 *QuitCombatProto `protobuf:"bytes,1002,opt,name=quit_combat_proto_1002,json=quitCombatProto1002,proto3" json:"quit_combat_proto_1002,omitempty"` - GetCombatResultsProto_1003 *GetCombatResultsProto `protobuf:"bytes,1003,opt,name=get_combat_results_proto_1003,json=getCombatResultsProto1003,proto3" json:"get_combat_results_proto_1003,omitempty"` - UnlockPokemonMoveProto_1004 *UnlockPokemonMoveProto `protobuf:"bytes,1004,opt,name=unlock_pokemon_move_proto_1004,json=unlockPokemonMoveProto1004,proto3" json:"unlock_pokemon_move_proto_1004,omitempty"` - GetNpcCombatRewardsProto_1005 *GetNpcCombatRewardsProto `protobuf:"bytes,1005,opt,name=get_npc_combat_rewards_proto_1005,json=getNpcCombatRewardsProto1005,proto3" json:"get_npc_combat_rewards_proto_1005,omitempty"` - CombatFriendRequestProto_1006 *CombatFriendRequestProto `protobuf:"bytes,1006,opt,name=combat_friend_request_proto_1006,json=combatFriendRequestProto1006,proto3" json:"combat_friend_request_proto_1006,omitempty"` - OpenNpcCombatSessionProto_1007 *OpenNpcCombatSessionProto `protobuf:"bytes,1007,opt,name=open_npc_combat_session_proto_1007,json=openNpcCombatSessionProto1007,proto3" json:"open_npc_combat_session_proto_1007,omitempty"` - StartTutorialProto_1008 *StartTutorialProto `protobuf:"bytes,1008,opt,name=start_tutorial_proto_1008,json=startTutorialProto1008,proto3" json:"start_tutorial_proto_1008,omitempty"` - GetTutorialEggProto_1009 *GetTutorialEggProto `protobuf:"bytes,1009,opt,name=get_tutorial_egg_proto_1009,json=getTutorialEggProto1009,proto3" json:"get_tutorial_egg_proto_1009,omitempty"` - SendProbeProto_1020 *SendProbeProto `protobuf:"bytes,1020,opt,name=send_probe_proto_1020,json=sendProbeProto1020,proto3" json:"send_probe_proto_1020,omitempty"` - CheckPhotobombProto_1101 *CheckPhotobombProto `protobuf:"bytes,1101,opt,name=check_photobomb_proto_1101,json=checkPhotobombProto1101,proto3" json:"check_photobomb_proto_1101,omitempty"` - ConfirmPhotobombProto_1102 *ConfirmPhotobombProto `protobuf:"bytes,1102,opt,name=confirm_photobomb_proto_1102,json=confirmPhotobombProto1102,proto3" json:"confirm_photobomb_proto_1102,omitempty"` - GetPhotobombProto_1103 *GetPhotobombProto `protobuf:"bytes,1103,opt,name=get_photobomb_proto_1103,json=getPhotobombProto1103,proto3" json:"get_photobomb_proto_1103,omitempty"` - EncounterPhotobombProto_1104 *EncounterPhotobombProto `protobuf:"bytes,1104,opt,name=encounter_photobomb_proto_1104,json=encounterPhotobombProto1104,proto3" json:"encounter_photobomb_proto_1104,omitempty"` - GetgmapSettingsProto_1105 *GetGmapSettingsProto `protobuf:"bytes,1105,opt,name=getgmap_settings_proto_1105,json=getgmapSettingsProto1105,proto3" json:"getgmap_settings_proto_1105,omitempty"` - ChangeTeamProto_1106 *ChangeTeamProto `protobuf:"bytes,1106,opt,name=change_team_proto_1106,json=changeTeamProto1106,proto3" json:"change_team_proto_1106,omitempty"` - GetWebTokenProto_1107 *GetWebTokenProto `protobuf:"bytes,1107,opt,name=get_web_token_proto_1107,json=getWebTokenProto1107,proto3" json:"get_web_token_proto_1107,omitempty"` - CompleteSnapshotSessionProto_1110 *CompleteSnapshotSessionProto `protobuf:"bytes,1110,opt,name=complete_snapshot_session_proto_1110,json=completeSnapshotSessionProto1110,proto3" json:"complete_snapshot_session_proto_1110,omitempty"` - CompleteWildSnapshotSessionProto_1111 *CompleteWildSnapshotSessionProto `protobuf:"bytes,1111,opt,name=complete_wild_snapshot_session_proto_1111,json=completeWildSnapshotSessionProto1111,proto3" json:"complete_wild_snapshot_session_proto_1111,omitempty"` - StartIncidentProto_1200 *StartIncidentProto `protobuf:"bytes,1200,opt,name=start_incident_proto_1200,json=startIncidentProto1200,proto3" json:"start_incident_proto_1200,omitempty"` - CompleteInvasionDialogueProto_1201 *CompleteInvasionDialogueProto `protobuf:"bytes,1201,opt,name=complete_invasion_dialogue_proto_1201,json=completeInvasionDialogueProto1201,proto3" json:"complete_invasion_dialogue_proto_1201,omitempty"` - OpenInvasionCombatSessionProto_1202 *OpenInvasionCombatSessionProto `protobuf:"bytes,1202,opt,name=open_invasion_combat_session_proto_1202,json=openInvasionCombatSessionProto1202,proto3" json:"open_invasion_combat_session_proto_1202,omitempty"` - UpdateInvasionBattleProto_1203 *UpdateInvasionBattleProto `protobuf:"bytes,1203,opt,name=update_invasion_battle_proto_1203,json=updateInvasionBattleProto1203,proto3" json:"update_invasion_battle_proto_1203,omitempty"` - InvasionEncounterProto_1204 *InvasionEncounterProto `protobuf:"bytes,1204,opt,name=invasion_encounter_proto_1204,json=invasionEncounterProto1204,proto3" json:"invasion_encounter_proto_1204,omitempty"` - Purifypokemonproto_1205 *PurifyPokemonProto `protobuf:"bytes,1205,opt,name=purifypokemonproto_1205,json=purifypokemonproto1205,proto3" json:"purifypokemonproto_1205,omitempty"` - GetRocketBalloonProto_1206 *GetRocketBalloonProto `protobuf:"bytes,1206,opt,name=get_rocket_balloon_proto_1206,json=getRocketBalloonProto1206,proto3" json:"get_rocket_balloon_proto_1206,omitempty"` - StartRocketBalloonIncidentProto_1207 *StartRocketBalloonIncidentProto `protobuf:"bytes,1207,opt,name=start_rocket_balloon_incident_proto_1207,json=startRocketBalloonIncidentProto1207,proto3" json:"start_rocket_balloon_incident_proto_1207,omitempty"` - VsSeekerStartMatchmakingProto_1300 *VsSeekerStartMatchmakingProto `protobuf:"bytes,1300,opt,name=vs_seeker_start_matchmaking_proto_1300,json=vsSeekerStartMatchmakingProto1300,proto3" json:"vs_seeker_start_matchmaking_proto_1300,omitempty"` - CancelMatchmakingProto_1301 *CancelMatchmakingProto `protobuf:"bytes,1301,opt,name=cancel_matchmaking_proto_1301,json=cancelMatchmakingProto1301,proto3" json:"cancel_matchmaking_proto_1301,omitempty"` - GetMatchmakingStatusProto_1302 *GetMatchmakingStatusProto `protobuf:"bytes,1302,opt,name=get_matchmaking_status_proto_1302,json=getMatchmakingStatusProto1302,proto3" json:"get_matchmaking_status_proto_1302,omitempty"` - CompleteVsSeekerAndRestartchargingProto_1303 *CompleteVsSeekerAndRestartChargingProto `protobuf:"bytes,1303,opt,name=complete_vs_seeker_and_restartcharging_proto_1303,json=completeVsSeekerAndRestartchargingProto1303,proto3" json:"complete_vs_seeker_and_restartcharging_proto_1303,omitempty"` - GetVsSeekerStatusProto_1304 *GetVsSeekerStatusProto `protobuf:"bytes,1304,opt,name=get_vs_seeker_status_proto_1304,json=getVsSeekerStatusProto1304,proto3" json:"get_vs_seeker_status_proto_1304,omitempty"` - CompletecompetitiveSeasonProto_1305 *CompleteCompetitiveSeasonProto `protobuf:"bytes,1305,opt,name=completecompetitive_season_proto_1305,json=completecompetitiveSeasonProto1305,proto3" json:"completecompetitive_season_proto_1305,omitempty"` - ClaimVsSeekerRewardsProto_1306 *ClaimVsSeekerRewardsProto `protobuf:"bytes,1306,opt,name=claim_vs_seeker_rewards_proto_1306,json=claimVsSeekerRewardsProto1306,proto3" json:"claim_vs_seeker_rewards_proto_1306,omitempty"` - VsSeekerRewardEncounterProto_1307 *VsSeekerRewardEncounterProto `protobuf:"bytes,1307,opt,name=vs_seeker_reward_encounter_proto_1307,json=vsSeekerRewardEncounterProto1307,proto3" json:"vs_seeker_reward_encounter_proto_1307,omitempty"` - ActivateVsSeekerProto_1308 *ActivateVsSeekerProto `protobuf:"bytes,1308,opt,name=activate_vs_seeker_proto_1308,json=activateVsSeekerProto1308,proto3" json:"activate_vs_seeker_proto_1308,omitempty"` - BuddyMapProto_1350 *BuddyMapProto `protobuf:"bytes,1350,opt,name=buddy_map_proto_1350,json=buddyMapProto1350,proto3" json:"buddy_map_proto_1350,omitempty"` - BuddyStatsProto_1351 *BuddyStatsProto `protobuf:"bytes,1351,opt,name=buddy_stats_proto_1351,json=buddyStatsProto1351,proto3" json:"buddy_stats_proto_1351,omitempty"` - BuddyFeedingProto_1352 *BuddyFeedingProto `protobuf:"bytes,1352,opt,name=buddy_feeding_proto_1352,json=buddyFeedingProto1352,proto3" json:"buddy_feeding_proto_1352,omitempty"` - OpenBuddyGiftProto_1353 *OpenBuddyGiftProto `protobuf:"bytes,1353,opt,name=open_buddy_gift_proto_1353,json=openBuddyGiftProto1353,proto3" json:"open_buddy_gift_proto_1353,omitempty"` - BuddyPettingProto_1354 *BuddyPettingProto `protobuf:"bytes,1354,opt,name=buddy_petting_proto_1354,json=buddyPettingProto1354,proto3" json:"buddy_petting_proto_1354,omitempty"` - GetBuddyHistoryProto_1355 *GetBuddyHistoryProto `protobuf:"bytes,1355,opt,name=get_buddy_history_proto_1355,json=getBuddyHistoryProto1355,proto3" json:"get_buddy_history_proto_1355,omitempty"` - UpdateRouteDraftProto_1400 *UpdateRouteDraftProto `protobuf:"bytes,1400,opt,name=update_route_draft_proto_1400,json=updateRouteDraftProto1400,proto3" json:"update_route_draft_proto_1400,omitempty"` - GetMapFortsProto_1401 *GetMapFortsProto `protobuf:"bytes,1401,opt,name=get_map_forts_proto_1401,json=getMapFortsProto1401,proto3" json:"get_map_forts_proto_1401,omitempty"` - SubmitRouteDraftProto_1402 *SubmitRouteDraftProto `protobuf:"bytes,1402,opt,name=submit_route_draft_proto_1402,json=submitRouteDraftProto1402,proto3" json:"submit_route_draft_proto_1402,omitempty"` - GetPublishedRoutesProto_1403 *GetPublishedRoutesProto `protobuf:"bytes,1403,opt,name=get_published_routes_proto_1403,json=getPublishedRoutesProto1403,proto3" json:"get_published_routes_proto_1403,omitempty"` - StartRouteProto_1404 *StartRouteProto `protobuf:"bytes,1404,opt,name=start_route_proto_1404,json=startRouteProto1404,proto3" json:"start_route_proto_1404,omitempty"` - GetRoutesProto_1405 *GetRoutesProto `protobuf:"bytes,1405,opt,name=get_routes_proto_1405,json=getRoutesProto1405,proto3" json:"get_routes_proto_1405,omitempty"` - ProgressRouteproto_1406 *ProgressRouteProto `protobuf:"bytes,1406,opt,name=progress_routeproto_1406,json=progressRouteproto1406,proto3" json:"progress_routeproto_1406,omitempty"` - ProcessRouteWaypointInteractionproto_1407 *ProcessRouteWaypointInteractionProto `protobuf:"bytes,1407,opt,name=process_route_waypoint_interactionproto_1407,json=processRouteWaypointInteractionproto1407,proto3" json:"process_route_waypoint_interactionproto_1407,omitempty"` - ProcessRouteTappableproto_1408 *ProcessRouteTappableProto `protobuf:"bytes,1408,opt,name=process_route_tappableproto_1408,json=processRouteTappableproto1408,proto3" json:"process_route_tappableproto_1408,omitempty"` - ListRouteBadgesProto_1409 *ListRouteBadgesProto `protobuf:"bytes,1409,opt,name=list_route_badges_proto_1409,json=listRouteBadgesProto1409,proto3" json:"list_route_badges_proto_1409,omitempty"` - CancelRouteProto_1410 *CancelRouteProto `protobuf:"bytes,1410,opt,name=cancel_route_proto_1410,json=cancelRouteProto1410,proto3" json:"cancel_route_proto_1410,omitempty"` - CreateBuddyMultiplayerSessionProto_1456 *CreateBuddyMultiplayerSessionProto `protobuf:"bytes,1456,opt,name=create_buddy_multiplayer_session_proto_1456,json=createBuddyMultiplayerSessionProto1456,proto3" json:"create_buddy_multiplayer_session_proto_1456,omitempty"` - JoinBuddyMultiplayerSessionProto_1457 *JoinBuddyMultiplayerSessionProto `protobuf:"bytes,1457,opt,name=join_buddy_multiplayer_session_proto_1457,json=joinBuddyMultiplayerSessionProto1457,proto3" json:"join_buddy_multiplayer_session_proto_1457,omitempty"` - LeaveBuddyMultiplayerSessionProto_1458 *LeaveBuddyMultiplayerSessionProto `protobuf:"bytes,1458,opt,name=leave_buddy_multiplayer_session_proto_1458,json=leaveBuddyMultiplayerSessionProto1458,proto3" json:"leave_buddy_multiplayer_session_proto_1458,omitempty"` - GetTodayViewProto_1501 *GetTodayViewProto `protobuf:"bytes,1501,opt,name=get_today_view_proto_1501,json=getTodayViewProto1501,proto3" json:"get_today_view_proto_1501,omitempty"` - MegaEvolvePokemonProto_1502 *MegaEvolvePokemonProto `protobuf:"bytes,1502,opt,name=mega_evolve_pokemon_proto_1502,json=megaEvolvePokemonProto1502,proto3" json:"mega_evolve_pokemon_proto_1502,omitempty"` - RemoteGiftPingrequestProto_1503 *RemoteGiftPingRequestProto `protobuf:"bytes,1503,opt,name=remote_gift_pingrequest_proto_1503,json=remoteGiftPingrequestProto1503,proto3" json:"remote_gift_pingrequest_proto_1503,omitempty"` - SendRaidInvitationProto_1504 *SendRaidInvitationProto `protobuf:"bytes,1504,opt,name=send_raid_invitation_proto_1504,json=sendRaidInvitationProto1504,proto3" json:"send_raid_invitation_proto_1504,omitempty"` - GetDailyEncounterProto_1601 *GetDailyEncounterProto `protobuf:"bytes,1601,opt,name=get_daily_encounter_proto_1601,json=getDailyEncounterProto1601,proto3" json:"get_daily_encounter_proto_1601,omitempty"` - DailyEncounterProto_1602 *DailyEncounterProto `protobuf:"bytes,1602,opt,name=daily_encounter_proto_1602,json=dailyEncounterProto1602,proto3" json:"daily_encounter_proto_1602,omitempty"` - OpenSponsoredGiftProto_1650 *OpenSponsoredGiftProto `protobuf:"bytes,1650,opt,name=open_sponsored_gift_proto_1650,json=openSponsoredGiftProto1650,proto3" json:"open_sponsored_gift_proto_1650,omitempty"` - SavePlayerPreferencesProto_1652 *SavePlayerPreferencesProto `protobuf:"bytes,1652,opt,name=save_player_preferences_proto_1652,json=savePlayerPreferencesProto1652,proto3" json:"save_player_preferences_proto_1652,omitempty"` - ProfanityCheckproto_1653 *ProfanityCheckProto `protobuf:"bytes,1653,opt,name=profanity_checkproto_1653,json=profanityCheckproto1653,proto3" json:"profanity_checkproto_1653,omitempty"` - GetTimedgroupChallengeProto_1700 *GetTimedGroupChallengeProto `protobuf:"bytes,1700,opt,name=get_timedgroup_challenge_proto_1700,json=getTimedgroupChallengeProto1700,proto3" json:"get_timedgroup_challenge_proto_1700,omitempty"` - GetNintendoAccountProto_1710 *GetNintendoAccountProto `protobuf:"bytes,1710,opt,name=get_nintendo_account_proto_1710,json=getNintendoAccountProto1710,proto3" json:"get_nintendo_account_proto_1710,omitempty"` - UnlinkNintendoAccountProto_1711 *UnlinkNintendoAccountProto `protobuf:"bytes,1711,opt,name=unlink_nintendo_account_proto_1711,json=unlinkNintendoAccountProto1711,proto3" json:"unlink_nintendo_account_proto_1711,omitempty"` - GetNintendoOAuth2UrlProto_1712 *GetNintendoOAuth2UrlProto `protobuf:"bytes,1712,opt,name=get_nintendo_o_auth2_url_proto_1712,json=getNintendoOAuth2UrlProto1712,proto3" json:"get_nintendo_o_auth2_url_proto_1712,omitempty"` - TransferPokemontoPokemonHomeProto_1713 *TransferPokemonToPokemonHomeProto `protobuf:"bytes,1713,opt,name=transfer_pokemonto_pokemon_home_proto_1713,json=transferPokemontoPokemonHomeProto1713,proto3" json:"transfer_pokemonto_pokemon_home_proto_1713,omitempty"` - ReportAdFeedbackrequest_1716 *ReportAdFeedbackRequest `protobuf:"bytes,1716,opt,name=report_ad_feedbackrequest_1716,json=reportAdFeedbackrequest1716,proto3" json:"report_ad_feedbackrequest_1716,omitempty"` - CreatePokemonTagProto_1717 *CreatePokemonTagProto `protobuf:"bytes,1717,opt,name=create_pokemon_tag_proto_1717,json=createPokemonTagProto1717,proto3" json:"create_pokemon_tag_proto_1717,omitempty"` - DeletePokemonTagProto_1718 *DeletePokemonTagProto `protobuf:"bytes,1718,opt,name=delete_pokemon_tag_proto_1718,json=deletePokemonTagProto1718,proto3" json:"delete_pokemon_tag_proto_1718,omitempty"` - EditPokemonTagProto_1719 *EditPokemonTagProto `protobuf:"bytes,1719,opt,name=edit_pokemon_tag_proto_1719,json=editPokemonTagProto1719,proto3" json:"edit_pokemon_tag_proto_1719,omitempty"` - SetPokemonTagsForPokemonProto_1720 *SetPokemonTagsForPokemonProto `protobuf:"bytes,1720,opt,name=set_pokemon_tags_for_pokemon_proto_1720,json=setPokemonTagsForPokemonProto1720,proto3" json:"set_pokemon_tags_for_pokemon_proto_1720,omitempty"` - GetPokemonTagsProto_1721 *GetPokemonTagsProto `protobuf:"bytes,1721,opt,name=get_pokemon_tags_proto_1721,json=getPokemonTagsProto1721,proto3" json:"get_pokemon_tags_proto_1721,omitempty"` - ChangePokemonFormProto_1722 *ChangePokemonFormProto `protobuf:"bytes,1722,opt,name=change_pokemon_form_proto_1722,json=changePokemonFormProto1722,proto3" json:"change_pokemon_form_proto_1722,omitempty"` - ChooseGlobalTicketedEventVariantProto_1723 *ChooseGlobalTicketedEventVariantProto `protobuf:"bytes,1723,opt,name=choose_global_ticketed_event_variant_proto_1723,json=chooseGlobalTicketedEventVariantProto1723,proto3" json:"choose_global_ticketed_event_variant_proto_1723,omitempty"` - GetReferralCodeProto_1800 *GetReferralCodeProto `protobuf:"bytes,1800,opt,name=get_referral_code_proto_1800,json=getReferralCodeProto1800,proto3" json:"get_referral_code_proto_1800,omitempty"` - AddReferrerProto_1801 *AddReferrerProto `protobuf:"bytes,1801,opt,name=add_referrer_proto_1801,json=addReferrerProto1801,proto3" json:"add_referrer_proto_1801,omitempty"` - SendFriendInviteViaReferralCodeProto_1802 *SendFriendInviteViaReferralCodeProto `protobuf:"bytes,1802,opt,name=send_friend_invite_via_referral_code_proto_1802,json=sendFriendInviteViaReferralCodeProto1802,proto3" json:"send_friend_invite_via_referral_code_proto_1802,omitempty"` - GetMilestonesProto_1803 *GetMilestonesProto `protobuf:"bytes,1803,opt,name=get_milestones_proto_1803,json=getMilestonesProto1803,proto3" json:"get_milestones_proto_1803,omitempty"` - MarkmilestoneAsViewedProto_1804 *MarkMilestoneAsViewedProto `protobuf:"bytes,1804,opt,name=markmilestone_as_viewed_proto_1804,json=markmilestoneAsViewedProto1804,proto3" json:"markmilestone_as_viewed_proto_1804,omitempty"` - GetMilestonesPreviewProto_1805 *GetMilestonesPreviewProto `protobuf:"bytes,1805,opt,name=get_milestones_preview_proto_1805,json=getMilestonesPreviewProto1805,proto3" json:"get_milestones_preview_proto_1805,omitempty"` - CompleteMilestoneProto_1806 *CompleteMilestoneProto `protobuf:"bytes,1806,opt,name=complete_milestone_proto_1806,json=completeMilestoneProto1806,proto3" json:"complete_milestone_proto_1806,omitempty"` - GetgeofencedAdProto_1820 *GetGeofencedAdProto `protobuf:"bytes,1820,opt,name=getgeofenced_ad_proto_1820,json=getgeofencedAdProto1820,proto3" json:"getgeofenced_ad_proto_1820,omitempty"` - DeletePostcardsProto_1909 *DeletePostcardsProto `protobuf:"bytes,1909,opt,name=delete_postcards_proto_1909,json=deletePostcardsProto1909,proto3" json:"delete_postcards_proto_1909,omitempty"` - CreatePostcardProto_1910 *CreatePostcardProto `protobuf:"bytes,1910,opt,name=create_postcard_proto_1910,json=createPostcardProto1910,proto3" json:"create_postcard_proto_1910,omitempty"` - UpdatePostcardProto_1911 *UpdatePostcardProto `protobuf:"bytes,1911,opt,name=update_postcard_proto_1911,json=updatePostcardProto1911,proto3" json:"update_postcard_proto_1911,omitempty"` - DeletePostcardProto_1912 *DeletePostcardProto `protobuf:"bytes,1912,opt,name=delete_postcard_proto_1912,json=deletePostcardProto1912,proto3" json:"delete_postcard_proto_1912,omitempty"` - GetMementoListProto_1913 *GetMementoListProto `protobuf:"bytes,1913,opt,name=get_memento_list_proto_1913,json=getMementoListProto1913,proto3" json:"get_memento_list_proto_1913,omitempty"` - UploadRaidClientLogProto_1914 *UploadRaidClientLogProto `protobuf:"bytes,1914,opt,name=upload_raid_client_log_proto_1914,json=uploadRaidClientLogProto1914,proto3" json:"upload_raid_client_log_proto_1914,omitempty"` - CheckGiftingEligibilityProto_2000 *CheckGiftingEligibilityProto `protobuf:"bytes,2000,opt,name=check_gifting_eligibility_proto_2000,json=checkGiftingEligibilityProto2000,proto3" json:"check_gifting_eligibility_proto_2000,omitempty"` - RedeemTicketGiftForFriendProto_2001 *RedeemTicketGiftForFriendProto `protobuf:"bytes,2001,opt,name=redeem_ticket_gift_for_friend_proto_2001,json=redeemTicketGiftForFriendProto2001,proto3" json:"redeem_ticket_gift_for_friend_proto_2001,omitempty"` - GetPokestopEncounterProto_2005 *GetPokestopEncounterProto `protobuf:"bytes,2005,opt,name=get_pokestop_encounter_proto_2005,json=getPokestopEncounterProto2005,proto3" json:"get_pokestop_encounter_proto_2005,omitempty"` - EncounterPokestopencounterProto_2006 *EncounterPokestopEncounterProto `protobuf:"bytes,2006,opt,name=encounter_pokestopencounter_proto_2006,json=encounterPokestopencounterProto2006,proto3" json:"encounter_pokestopencounter_proto_2006,omitempty"` - PushNotificationRegistryproto_5000 *PushNotificationRegistryProto `protobuf:"bytes,5000,opt,name=push_notification_registryproto_5000,json=pushNotificationRegistryproto5000,proto3" json:"push_notification_registryproto_5000,omitempty"` - UpdateNotificationProto_5002 *UpdateNotificationProto `protobuf:"bytes,5002,opt,name=update_notification_proto_5002,json=updateNotificationProto5002,proto3" json:"update_notification_proto_5002,omitempty"` - DownloadGmTemplatesRequestProto_5004 *DownloadGmTemplatesRequestProto `protobuf:"bytes,5004,opt,name=download_gm_templates_request_proto_5004,json=downloadGmTemplatesRequestProto5004,proto3" json:"download_gm_templates_request_proto_5004,omitempty"` - GetInventoryProto_5005 *GetInventoryProto `protobuf:"bytes,5005,opt,name=get_inventory_proto_5005,json=getInventoryProto5005,proto3" json:"get_inventory_proto_5005,omitempty"` - RedeemPasscoderequestProto_5006 *RedeemPasscodeRequestProto `protobuf:"bytes,5006,opt,name=redeem_passcoderequest_proto_5006,json=redeemPasscoderequestProto5006,proto3" json:"redeem_passcoderequest_proto_5006,omitempty"` - PingRequestproto_5007 *PingRequestProto `protobuf:"bytes,5007,opt,name=ping_requestproto_5007,json=pingRequestproto5007,proto3" json:"ping_requestproto_5007,omitempty"` - AddLoginactionProto_5008 *AddLoginActionProto `protobuf:"bytes,5008,opt,name=add_loginaction_proto_5008,json=addLoginactionProto5008,proto3" json:"add_loginaction_proto_5008,omitempty"` - RemoveLoginActionProto_5009 *RemoveLoginActionProto `protobuf:"bytes,5009,opt,name=remove_login_action_proto_5009,json=removeLoginActionProto5009,proto3" json:"remove_login_action_proto_5009,omitempty"` - SubmitNewPoiProto_5011 *SubmitNewPoiProto `protobuf:"bytes,5011,opt,name=submit_new_poi_proto_5011,json=submitNewPoiProto5011,proto3" json:"submit_new_poi_proto_5011,omitempty"` - ProxyRequestproto_5012 *ProxyRequestProto `protobuf:"bytes,5012,opt,name=proxy_requestproto_5012,json=proxyRequestproto5012,proto3" json:"proxy_requestproto_5012,omitempty"` - GetAvailableSubmissionsProto_5014 *GetAvailableSubmissionsProto `protobuf:"bytes,5014,opt,name=get_available_submissions_proto_5014,json=getAvailableSubmissionsProto5014,proto3" json:"get_available_submissions_proto_5014,omitempty"` - PurchaseSkuproto_5019 *PurchaseSkuProto `protobuf:"bytes,5019,opt,name=purchase_skuproto_5019,json=purchaseSkuproto5019,proto3" json:"purchase_skuproto_5019,omitempty"` - GetAvailableSkusAndBalancesProto_5020 *GetAvailableSkusAndBalancesProto `protobuf:"bytes,5020,opt,name=get_available_skus_and_balances_proto_5020,json=getAvailableSkusAndBalancesProto5020,proto3" json:"get_available_skus_and_balances_proto_5020,omitempty"` - RedeemGooglereceiptProto_5021 *RedeemGoogleReceiptProto `protobuf:"bytes,5021,opt,name=redeem_googlereceipt_proto_5021,json=redeemGooglereceiptProto5021,proto3" json:"redeem_googlereceipt_proto_5021,omitempty"` - RedeemApplereceiptProto_5022 *RedeemAppleReceiptProto `protobuf:"bytes,5022,opt,name=redeem_applereceipt_proto_5022,json=redeemApplereceiptProto5022,proto3" json:"redeem_applereceipt_proto_5022,omitempty"` - FitnessUpdateProto_5024 *FitnessUpdateProto `protobuf:"bytes,5024,opt,name=fitness_update_proto_5024,json=fitnessUpdateProto5024,proto3" json:"fitness_update_proto_5024,omitempty"` - GetFitnessReportProto_5025 *GetFitnessReportProto `protobuf:"bytes,5025,opt,name=get_fitness_report_proto_5025,json=getFitnessReportProto5025,proto3" json:"get_fitness_report_proto_5025,omitempty"` - ClientTelemetrySettingsRequestProto_5026 *ClientTelemetrySettingsRequestProto `protobuf:"bytes,5026,opt,name=client_telemetry_settings_request_proto_5026,json=clientTelemetrySettingsRequestProto5026,proto3" json:"client_telemetry_settings_request_proto_5026,omitempty"` - SetInGameCurrencyExchangeRateProto_5032 *SetInGameCurrencyExchangeRateProto `protobuf:"bytes,5032,opt,name=set_in_game_currency_exchange_rate_proto_5032,json=setInGameCurrencyExchangeRateProto5032,proto3" json:"set_in_game_currency_exchange_rate_proto_5032,omitempty"` - GeofenceUpdateProto_5033 *GeofenceUpdateProto `protobuf:"bytes,5033,opt,name=geofence_update_proto_5033,json=geofenceUpdateProto5033,proto3" json:"geofence_update_proto_5033,omitempty"` - LocationPingProto_5034 *LocationPingProto `protobuf:"bytes,5034,opt,name=location_ping_proto_5034,json=locationPingProto5034,proto3" json:"location_ping_proto_5034,omitempty"` - GenerategmapSignedUrlProto_5035 *GenerateGmapSignedUrlProto `protobuf:"bytes,5035,opt,name=generategmap_signed_url_proto_5035,json=generategmapSignedUrlProto5035,proto3" json:"generategmap_signed_url_proto_5035,omitempty"` - GetgmapSettingsProto_5036 *GetGmapSettingsProto `protobuf:"bytes,5036,opt,name=getgmap_settings_proto_5036,json=getgmapSettingsProto5036,proto3" json:"getgmap_settings_proto_5036,omitempty"` - RedeemSamsungreceiptProto_5037 *RedeemSamsungReceiptProto `protobuf:"bytes,5037,opt,name=redeem_samsungreceipt_proto_5037,json=redeemSamsungreceiptProto5037,proto3" json:"redeem_samsungreceipt_proto_5037,omitempty"` - SubmitPoiImageProto_5041 *SubmitPoiImageProto `protobuf:"bytes,5041,opt,name=submit_poi_image_proto_5041,json=submitPoiImageProto5041,proto3" json:"submit_poi_image_proto_5041,omitempty"` - SubmitPoiTextMetadataUpdateProto_5042 *SubmitPoiTextMetadataUpdateProto `protobuf:"bytes,5042,opt,name=submit_poi_text_metadata_update_proto_5042,json=submitPoiTextMetadataUpdateProto5042,proto3" json:"submit_poi_text_metadata_update_proto_5042,omitempty"` - SubmitPoiLocationUpdateProto_5043 *SubmitPoiLocationUpdateProto `protobuf:"bytes,5043,opt,name=submit_poi_location_update_proto_5043,json=submitPoiLocationUpdateProto5043,proto3" json:"submit_poi_location_update_proto_5043,omitempty"` - SubmitPoiTakedownRequestProto_5044 *SubmitPoiTakedownRequestProto `protobuf:"bytes,5044,opt,name=submit_poi_takedown_request_proto_5044,json=submitPoiTakedownRequestProto5044,proto3" json:"submit_poi_takedown_request_proto_5044,omitempty"` - GetWebTokenProto_5045 *GetWebTokenProto `protobuf:"bytes,5045,opt,name=get_web_token_proto_5045,json=getWebTokenProto5045,proto3" json:"get_web_token_proto_5045,omitempty"` - GetAdventureSyncSettingsRequestProto_5046 *GetAdventureSyncSettingsRequestProto `protobuf:"bytes,5046,opt,name=get_adventure_sync_settings_request_proto_5046,json=getAdventureSyncSettingsRequestProto5046,proto3" json:"get_adventure_sync_settings_request_proto_5046,omitempty"` - UpdateAdventureSyncSettingsRequestProto_5047 *UpdateAdventureSyncSettingsRequestProto `protobuf:"bytes,5047,opt,name=update_adventure_sync_settings_request_proto_5047,json=updateAdventureSyncSettingsRequestProto5047,proto3" json:"update_adventure_sync_settings_request_proto_5047,omitempty"` - UpdateAdventureSyncSettingsRequestProto_5048 *UpdateAdventureSyncSettingsRequestProto `protobuf:"bytes,5048,opt,name=update_adventure_sync_settings_request_proto_5048,json=updateAdventureSyncSettingsRequestProto5048,proto3" json:"update_adventure_sync_settings_request_proto_5048,omitempty"` - SearchPlayerProto_10000 *SearchPlayerProto `protobuf:"bytes,10000,opt,name=search_player_proto_10000,json=searchPlayerProto10000,proto3" json:"search_player_proto_10000,omitempty"` - SendFriendInviteProto_10002 *SendFriendInviteProto `protobuf:"bytes,10002,opt,name=send_friend_invite_proto_10002,json=sendFriendInviteProto10002,proto3" json:"send_friend_invite_proto_10002,omitempty"` - CancelFriendInviteProto_10003 *CancelFriendInviteProto `protobuf:"bytes,10003,opt,name=cancel_friend_invite_proto_10003,json=cancelFriendInviteProto10003,proto3" json:"cancel_friend_invite_proto_10003,omitempty"` - AcceptFriendInviteProto_10004 *AcceptFriendInviteProto `protobuf:"bytes,10004,opt,name=accept_friend_invite_proto_10004,json=acceptFriendInviteProto10004,proto3" json:"accept_friend_invite_proto_10004,omitempty"` - DeclineFriendInviteProto_10005 *DeclineFriendInviteProto `protobuf:"bytes,10005,opt,name=decline_friend_invite_proto_10005,json=declineFriendInviteProto10005,proto3" json:"decline_friend_invite_proto_10005,omitempty"` - ListFriendsRequest_10006 *ListFriendsRequest `protobuf:"bytes,10006,opt,name=list_friends_request_10006,json=listFriendsRequest10006,proto3" json:"list_friends_request_10006,omitempty"` - GetOutgoingFriendInvitesProto_10007 *GetOutgoingFriendInvitesProto `protobuf:"bytes,10007,opt,name=get_outgoing_friend_invites_proto_10007,json=getOutgoingFriendInvitesProto10007,proto3" json:"get_outgoing_friend_invites_proto_10007,omitempty"` - GetIncomingFriendInvitesProto_10008 *GetIncomingFriendInvitesProto `protobuf:"bytes,10008,opt,name=get_incoming_friend_invites_proto_10008,json=getIncomingFriendInvitesProto10008,proto3" json:"get_incoming_friend_invites_proto_10008,omitempty"` - RemoveFriendProto_10009 *RemoveFriendProto `protobuf:"bytes,10009,opt,name=remove_friend_proto_10009,json=removeFriendProto10009,proto3" json:"remove_friend_proto_10009,omitempty"` - GetFriendDetailsProto_10010 *GetFriendDetailsProto `protobuf:"bytes,10010,opt,name=get_friend_details_proto_10010,json=getFriendDetailsProto10010,proto3" json:"get_friend_details_proto_10010,omitempty"` - InviteFacebookFriendProto_10011 *InviteFacebookFriendProto `protobuf:"bytes,10011,opt,name=invite_facebook_friend_proto_10011,json=inviteFacebookFriendProto10011,proto3" json:"invite_facebook_friend_proto_10011,omitempty"` - IsMyFriendProto_10012 *IsMyFriendProto `protobuf:"bytes,10012,opt,name=is_my_friend_proto_10012,json=isMyFriendProto10012,proto3" json:"is_my_friend_proto_10012,omitempty"` - GetFriendCodeProto_10013 *GetFriendCodeProto `protobuf:"bytes,10013,opt,name=get_friend_code_proto_10013,json=getFriendCodeProto10013,proto3" json:"get_friend_code_proto_10013,omitempty"` - GetFacebookFriendListProto_10014 *GetFacebookFriendListProto `protobuf:"bytes,10014,opt,name=get_facebook_friend_list_proto_10014,json=getFacebookFriendListProto10014,proto3" json:"get_facebook_friend_list_proto_10014,omitempty"` - UpdateFacebookStatusProto_10015 *UpdateFacebookStatusProto `protobuf:"bytes,10015,opt,name=update_facebook_status_proto_10015,json=updateFacebookStatusProto10015,proto3" json:"update_facebook_status_proto_10015,omitempty"` - SavesocialPlayersettingsProto_10016 *SaveSocialPlayerSettingsProto `protobuf:"bytes,10016,opt,name=savesocial_playersettings_proto_10016,json=savesocialPlayersettingsProto10016,proto3" json:"savesocial_playersettings_proto_10016,omitempty"` - GetPlayerSettingsProto_10017 *GetPlayerSettingsProto `protobuf:"bytes,10017,opt,name=get_player_settings_proto_10017,json=getPlayerSettingsProto10017,proto3" json:"get_player_settings_proto_10017,omitempty"` - SetAccountsettingsProto_10021 *SetAccountSettingsProto `protobuf:"bytes,10021,opt,name=set_accountsettings_proto_10021,json=setAccountsettingsProto10021,proto3" json:"set_accountsettings_proto_10021,omitempty"` - GetAccountSettingsProto_10022 *GetAccountSettingsProto `protobuf:"bytes,10022,opt,name=get_account_settings_proto_10022,json=getAccountSettingsProto10022,proto3" json:"get_account_settings_proto_10022,omitempty"` - PushNotificationRegistryproto_10101 *PushNotificationRegistryProto `protobuf:"bytes,10101,opt,name=push_notification_registryproto_10101,json=pushNotificationRegistryproto10101,proto3" json:"push_notification_registryproto_10101,omitempty"` - UpdateNotificationProto_10103 *UpdateNotificationProto `protobuf:"bytes,10103,opt,name=update_notification_proto_10103,json=updateNotificationProto10103,proto3" json:"update_notification_proto_10103,omitempty"` - GetInboxV2Proto_10105 *GetInboxV2Proto `protobuf:"bytes,10105,opt,name=get_inbox_v2_proto_10105,json=getInboxV2Proto10105,proto3" json:"get_inbox_v2_proto_10105,omitempty"` - UpdateProfileRequest_20001 *UpdateProfileRequest `protobuf:"bytes,20001,opt,name=update_profile_request_20001,json=updateProfileRequest20001,proto3" json:"update_profile_request_20001,omitempty"` - UpdateFriendshipRequest_20002 *UpdateFriendshipRequest `protobuf:"bytes,20002,opt,name=update_friendship_request_20002,json=updateFriendshipRequest20002,proto3" json:"update_friendship_request_20002,omitempty"` - GetProfileRequest_20003 *GetProfileRequest `protobuf:"bytes,20003,opt,name=get_profile_request_20003,json=getProfileRequest20003,proto3" json:"get_profile_request_20003,omitempty"` - InviteGameRequest_20004 *InviteGameRequest `protobuf:"bytes,20004,opt,name=invite_game_request_20004,json=inviteGameRequest20004,proto3" json:"invite_game_request_20004,omitempty"` - ListFriendsRequest_20006 *ListFriendsRequest `protobuf:"bytes,20006,opt,name=list_friends_request_20006,json=listFriendsRequest20006,proto3" json:"list_friends_request_20006,omitempty"` - GetFriendDetailsProto_20007 *GetFriendDetailsProto `protobuf:"bytes,20007,opt,name=get_friend_details_proto_20007,json=getFriendDetailsProto20007,proto3" json:"get_friend_details_proto_20007,omitempty"` - GetClientFeatureFlagsRequest_20008 *GetClientFeatureFlagsRequest `protobuf:"bytes,20008,opt,name=get_client_feature_flags_request_20008,json=getClientFeatureFlagsRequest20008,proto3" json:"get_client_feature_flags_request_20008,omitempty"` - GetIncominggameInvitesRequest_20010 *GetIncomingGameInvitesRequest `protobuf:"bytes,20010,opt,name=get_incominggame_invites_request_20010,json=getIncominggameInvitesRequest20010,proto3" json:"get_incominggame_invites_request_20010,omitempty"` - UpdateIncomingGameInviteRequest_20011 *UpdateIncomingGameInviteRequest `protobuf:"bytes,20011,opt,name=update_incoming_game_invite_request_20011,json=updateIncomingGameInviteRequest20011,proto3" json:"update_incoming_game_invite_request_20011,omitempty"` - DismissOutgoingGameInvitesRequest_20012 *DismissOutgoingGameInvitesRequest `protobuf:"bytes,20012,opt,name=dismiss_outgoing_game_invites_request_20012,json=dismissOutgoingGameInvitesRequest20012,proto3" json:"dismiss_outgoing_game_invites_request_20012,omitempty"` - SyncContactListRequest_20013 *SyncContactListRequest `protobuf:"bytes,20013,opt,name=sync_contact_list_request_20013,json=syncContactListRequest20013,proto3" json:"sync_contact_list_request_20013,omitempty"` - SendContactListFriendInviteRequest_20014 *SendContactListFriendInviteRequest `protobuf:"bytes,20014,opt,name=send_contact_list_friend_invite_request_20014,json=sendContactListFriendInviteRequest20014,proto3" json:"send_contact_list_friend_invite_request_20014,omitempty"` - ReferContactListFriendrequest_20015 *ReferContactListFriendRequest `protobuf:"bytes,20015,opt,name=refer_contact_list_friendrequest_20015,json=referContactListFriendrequest20015,proto3" json:"refer_contact_list_friendrequest_20015,omitempty"` - GetContactListInfoRequest_20016 *GetContactListInfoRequest `protobuf:"bytes,20016,opt,name=get_contact_list_info_request_20016,json=getContactListInfoRequest20016,proto3" json:"get_contact_list_info_request_20016,omitempty"` - DismissContactListUpdateRequest_20017 *DismissContactListUpdateRequest `protobuf:"bytes,20017,opt,name=dismiss_contact_list_update_request_20017,json=dismissContactListUpdateRequest20017,proto3" json:"dismiss_contact_list_update_request_20017,omitempty"` - NotifyContactListFriendsRequest_20018 *NotifyContactListFriendsRequest `protobuf:"bytes,20018,opt,name=notify_contact_list_friends_request_20018,json=notifyContactListFriendsRequest20018,proto3" json:"notify_contact_list_friends_request_20018,omitempty"` - GeofenceUpdateProto_360000 *GeofenceUpdateProto `protobuf:"bytes,360000,opt,name=geofence_update_proto_360000,json=geofenceUpdateProto360000,proto3" json:"geofence_update_proto_360000,omitempty"` - LocationPingProto_360001 *LocationPingProto `protobuf:"bytes,360001,opt,name=location_ping_proto_360001,json=locationPingProto360001,proto3" json:"location_ping_proto_360001,omitempty"` - UpdateBreadcrumbHistoryRequestProto_361000 *UpdateBreadcrumbHistoryRequestProto `protobuf:"bytes,361000,opt,name=update_breadcrumb_history_request_proto_361000,json=updateBreadcrumbHistoryRequestProto361000,proto3" json:"update_breadcrumb_history_request_proto_361000,omitempty"` - SubmitNewPoiProto_620000 *SubmitNewPoiProto `protobuf:"bytes,620000,opt,name=submit_new_poi_proto_620000,json=submitNewPoiProto620000,proto3" json:"submit_new_poi_proto_620000,omitempty"` - GetAvailableSubmissionsProto_620001 *GetAvailableSubmissionsProto `protobuf:"bytes,620001,opt,name=get_available_submissions_proto_620001,json=getAvailableSubmissionsProto620001,proto3" json:"get_available_submissions_proto_620001,omitempty"` - GetPlayerSubmissionValidationSettingsProto_620003 *GetPlayerSubmissionValidationSettingsProto `protobuf:"bytes,620003,opt,name=get_player_submission_validation_settings_proto_620003,json=getPlayerSubmissionValidationSettingsProto620003,proto3" json:"get_player_submission_validation_settings_proto_620003,omitempty"` - SubmitPoiImageProto_620100 *SubmitPoiImageProto `protobuf:"bytes,620100,opt,name=submit_poi_image_proto_620100,json=submitPoiImageProto620100,proto3" json:"submit_poi_image_proto_620100,omitempty"` - SubmitPoiTextMetadataUpdateProto_620101 *SubmitPoiTextMetadataUpdateProto `protobuf:"bytes,620101,opt,name=submit_poi_text_metadata_update_proto_620101,json=submitPoiTextMetadataUpdateProto620101,proto3" json:"submit_poi_text_metadata_update_proto_620101,omitempty"` - SubmitPoiLocationUpdateProto_620102 *SubmitPoiLocationUpdateProto `protobuf:"bytes,620102,opt,name=submit_poi_location_update_proto_620102,json=submitPoiLocationUpdateProto620102,proto3" json:"submit_poi_location_update_proto_620102,omitempty"` - SubmitPoiTakedownRequestProto_620103 *SubmitPoiTakedownRequestProto `protobuf:"bytes,620103,opt,name=submit_poi_takedown_request_proto_620103,json=submitPoiTakedownRequestProto620103,proto3" json:"submit_poi_takedown_request_proto_620103,omitempty"` - SubmitsponsorPoiReportProto_620104 *SubmitSponsorPoiReportProto `protobuf:"bytes,620104,opt,name=submitsponsor_poi_report_proto_620104,json=submitsponsorPoiReportProto620104,proto3" json:"submitsponsor_poi_report_proto_620104,omitempty"` - SubmitsponsorPoiLocationUpdateProto_620105 *SubmitSponsorPoiLocationUpdateProto `protobuf:"bytes,620105,opt,name=submitsponsor_poi_location_update_proto_620105,json=submitsponsorPoiLocationUpdateProto620105,proto3" json:"submitsponsor_poi_location_update_proto_620105,omitempty"` - SubmitPoiCategoryVoteRecordProto_620106 *SubmitPoiCategoryVoteRecordProto `protobuf:"bytes,620106,opt,name=submit_poi_category_vote_record_proto_620106,json=submitPoiCategoryVoteRecordProto620106,proto3" json:"submit_poi_category_vote_record_proto_620106,omitempty"` - GenerategmapSignedUrlProto_620300 *GenerateGmapSignedUrlProto `protobuf:"bytes,620300,opt,name=generategmap_signed_url_proto_620300,json=generategmapSignedUrlProto620300,proto3" json:"generategmap_signed_url_proto_620300,omitempty"` - GetgmapSettingsProto_620301 *GetGmapSettingsProto `protobuf:"bytes,620301,opt,name=getgmap_settings_proto_620301,json=getgmapSettingsProto620301,proto3" json:"getgmap_settings_proto_620301,omitempty"` - PoiVideoSubmissionMetadataproto_620400 *PoiVideoSubmissionMetadataProto `protobuf:"bytes,620400,opt,name=poi_video_submission_metadataproto_620400,json=poiVideoSubmissionMetadataproto620400,proto3" json:"poi_video_submission_metadataproto_620400,omitempty"` - GetgrapeshotUploadUrlProto_620401 *GetGrapeshotUploadUrlProto `protobuf:"bytes,620401,opt,name=getgrapeshot_upload_url_proto_620401,json=getgrapeshotUploadUrlProto620401,proto3" json:"getgrapeshot_upload_url_proto_620401,omitempty"` - AsyncFileUploadCompleteProto_620402 *AsyncFileUploadCompleteProto `protobuf:"bytes,620402,opt,name=async_file_upload_complete_proto_620402,json=asyncFileUploadCompleteProto620402,proto3" json:"async_file_upload_complete_proto_620402,omitempty"` - GetARMappingSettingsProto_620403 *GetARMappingSettingsProto `protobuf:"bytes,620403,opt,name=get_a_r_mapping_settings_proto_620403,json=getARMappingSettingsProto620403,proto3" json:"get_a_r_mapping_settings_proto_620403,omitempty"` - GetImagesForPoiProto_620500 *GetImagesForPoiProto `protobuf:"bytes,620500,opt,name=get_images_for_poi_proto_620500,json=getImagesForPoiProto620500,proto3" json:"get_images_for_poi_proto_620500,omitempty"` - SubmitPlayerImageVoteForPoiProto_620501 *SubmitPlayerImageVoteForPoiProto `protobuf:"bytes,620501,opt,name=submit_player_image_vote_for_poi_proto_620501,json=submitPlayerImageVoteForPoiProto620501,proto3" json:"submit_player_image_vote_for_poi_proto_620501,omitempty"` - GetImagegallerySettingsProto_620502 *GetImageGallerySettingsProto `protobuf:"bytes,620502,opt,name=get_imagegallery_settings_proto_620502,json=getImagegallerySettingsProto620502,proto3" json:"get_imagegallery_settings_proto_620502,omitempty"` - GetPoisInRadiusProto_620601 *GetPoisInRadiusProto `protobuf:"bytes,620601,opt,name=get_pois_in_radius_proto_620601,json=getPoisInRadiusProto620601,proto3" json:"get_pois_in_radius_proto_620601,omitempty"` - FitnessUpdateProto_640000 *FitnessUpdateProto `protobuf:"bytes,640000,opt,name=fitness_update_proto_640000,json=fitnessUpdateProto640000,proto3" json:"fitness_update_proto_640000,omitempty"` - GetFitnessReportProto_640001 *GetFitnessReportProto `protobuf:"bytes,640001,opt,name=get_fitness_report_proto_640001,json=getFitnessReportProto640001,proto3" json:"get_fitness_report_proto_640001,omitempty"` - GetAdventureSyncSettingsRequestProto_640002 *GetAdventureSyncSettingsRequestProto `protobuf:"bytes,640002,opt,name=get_adventure_sync_settings_request_proto_640002,json=getAdventureSyncSettingsRequestProto640002,proto3" json:"get_adventure_sync_settings_request_proto_640002,omitempty"` - UpdateAdventureSyncSettingsRequestProto_640003 *UpdateAdventureSyncSettingsRequestProto `protobuf:"bytes,640003,opt,name=update_adventure_sync_settings_request_proto_640003,json=updateAdventureSyncSettingsRequestProto640003,proto3" json:"update_adventure_sync_settings_request_proto_640003,omitempty"` - UpdateAdventureSyncFitnessRequestProto_640004 *UpdateAdventureSyncFitnessRequestProto `protobuf:"bytes,640004,opt,name=update_adventure_sync_fitness_request_proto_640004,json=updateAdventureSyncFitnessRequestProto640004,proto3" json:"update_adventure_sync_fitness_request_proto_640004,omitempty"` - GetAdventureSyncFitnessReportRequestProto_640005 *GetAdventureSyncFitnessReportRequestProto `protobuf:"bytes,640005,opt,name=get_adventure_sync_fitness_report_request_proto_640005,json=getAdventureSyncFitnessReportRequestProto640005,proto3" json:"get_adventure_sync_fitness_report_request_proto_640005,omitempty"` + // Types that are assignable to InteractionType: + // + // *ReportAdInteractionProto_ViewImpression + // *ReportAdInteractionProto_ViewFullscreen + // *ReportAdInteractionProto_FullscreenInteraction + // *ReportAdInteractionProto_ViewWebAr + // *ReportAdInteractionProto_CtaClicked + // *ReportAdInteractionProto_AdSpawned + // *ReportAdInteractionProto_AdDismissed + // *ReportAdInteractionProto_VideoAdLoaded_ + // *ReportAdInteractionProto_VideoAdBalloonOpened_ + // *ReportAdInteractionProto_VideoAdClickedOnBalloonCta_ + // *ReportAdInteractionProto_VideoAdOpened_ + // *ReportAdInteractionProto_VideoAdClosed_ + // *ReportAdInteractionProto_VideoAdPlayerRewarded_ + // *ReportAdInteractionProto_VideoAdCtaClicked + // *ReportAdInteractionProto_VideoAdRewardEligible_ + // *ReportAdInteractionProto_VideoAdFailure_ + // *ReportAdInteractionProto_GetRewardInfo_ + // *ReportAdInteractionProto_WebArCameraPermissionResponse_ + // *ReportAdInteractionProto_WebArCameraPermissionRequestSent_ + // *ReportAdInteractionProto_WebArAudienceDeviceStatus_ + InteractionType isReportAdInteractionProto_InteractionType `protobuf_oneof:"interaction_type"` + GameId string `protobuf:"bytes,1,opt,name=game_id,json=gameId,proto3" json:"game_id,omitempty"` + UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + Guid string `protobuf:"bytes,3,opt,name=guid,proto3" json:"guid,omitempty"` + EncryptedAdToken []byte `protobuf:"bytes,4,opt,name=encrypted_ad_token,json=encryptedAdToken,proto3" json:"encrypted_ad_token,omitempty"` + AdType ReportAdInteractionProto_AdType `protobuf:"varint,100,opt,name=ad_type,json=adType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_AdType" json:"ad_type,omitempty"` + GoogleManagedAd *ReportAdInteractionProto_GoogleManagedAdDetails `protobuf:"bytes,200,opt,name=google_managed_ad,json=googleManagedAd,proto3" json:"google_managed_ad,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) Reset() { - *x = AllTypesAndMessagesResponsesProto_AllMessagesProto{} +func (x *ReportAdInteractionProto) Reset() { + *x = ReportAdInteractionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1666] + mi := &file_vbase_proto_msgTypes[1688] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) String() string { +func (x *ReportAdInteractionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoMessage() {} +func (*ReportAdInteractionProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1666] +func (x *ReportAdInteractionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1688] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -177932,2583 +195353,2885 @@ func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use AllTypesAndMessagesResponsesProto_AllMessagesProto.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_AllMessagesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{38, 0} +// Deprecated: Use ReportAdInteractionProto.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerProto_2() *GetPlayerProto { - if x != nil { - return x.GetPlayerProto_2 +func (m *ReportAdInteractionProto) GetInteractionType() isReportAdInteractionProto_InteractionType { + if m != nil { + return m.InteractionType } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetHoloholoInventoryProto_4() *GetHoloholoInventoryProto { - if x != nil { - return x.GetHoloholoInventoryProto_4 +func (x *ReportAdInteractionProto) GetViewImpression() *ReportAdInteractionProto_ViewImpressionInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewImpression); ok { + return x.ViewImpression } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadSettingsActionProto_5() *DownloadSettingsActionProto { - if x != nil { - return x.DownloadSettingsActionProto_5 +func (x *ReportAdInteractionProto) GetViewFullscreen() *ReportAdInteractionProto_ViewFullscreenInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewFullscreen); ok { + return x.ViewFullscreen } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgameMasterClientTemplatesProto_6() *GetGameMasterClientTemplatesProto { - if x != nil { - return x.GetgameMasterClientTemplatesProto_6 +func (x *ReportAdInteractionProto) GetFullscreenInteraction() *ReportAdInteractionProto_FullScreenInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_FullscreenInteraction); ok { + return x.FullscreenInteraction } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRemoteConfigVersionsProto_7() *GetRemoteConfigVersionsProto { - if x != nil { - return x.GetRemoteConfigVersionsProto_7 +func (x *ReportAdInteractionProto) GetViewWebAr() *ReportAdInteractionProto_ViewWebArInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_ViewWebAr); ok { + return x.ViewWebAr } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundDeviceActionProto_8() *RegisterBackgroundDeviceActionProto { - if x != nil { - return x.RegisterBackgroundDeviceActionProto_8 +func (x *ReportAdInteractionProto) GetCtaClicked() *ReportAdInteractionProto_CTAClickInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_CtaClicked); ok { + return x.CtaClicked } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerDayProto_9() *GetPlayerDayProto { - if x != nil { - return x.GetPlayerDayProto_9 +func (x *ReportAdInteractionProto) GetAdSpawned() *ReportAdInteractionProto_AdSpawnInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_AdSpawned); ok { + return x.AdSpawned } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcknowledgePunishmentProto_10() *AcknowledgePunishmentProto { - if x != nil { - return x.AcknowledgePunishmentProto_10 +func (x *ReportAdInteractionProto) GetAdDismissed() *ReportAdInteractionProto_AdDismissalInteraction { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_AdDismissed); ok { + return x.AdDismissed } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetServerTimeProto_11() *GetServerTimeProto { - if x != nil { - return x.GetServerTimeProto_11 +func (x *ReportAdInteractionProto) GetVideoAdLoaded() *ReportAdInteractionProto_VideoAdLoaded { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdLoaded_); ok { + return x.VideoAdLoaded } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetLocalTimeProto_12() *GetLocalTimeProto { - if x != nil { - return x.GetLocalTimeProto_12 +// Deprecated: Marked as deprecated in vbase.proto. +func (x *ReportAdInteractionProto) GetVideoAdBalloonOpened() *ReportAdInteractionProto_VideoAdBalloonOpened { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdBalloonOpened_); ok { + return x.VideoAdBalloonOpened } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortSearchProto_101() *FortSearchProto { - if x != nil { - return x.FortSearchProto_101 +func (x *ReportAdInteractionProto) GetVideoAdClickedOnBalloonCta() *ReportAdInteractionProto_VideoAdClickedOnBalloonCta { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdClickedOnBalloonCta_); ok { + return x.VideoAdClickedOnBalloonCta } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterProto_102() *EncounterProto { - if x != nil { - return x.EncounterProto_102 +func (x *ReportAdInteractionProto) GetVideoAdOpened() *ReportAdInteractionProto_VideoAdOpened { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdOpened_); ok { + return x.VideoAdOpened } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCatchPokemonProto_103() *CatchPokemonProto { - if x != nil { - return x.CatchPokemonProto_103 +func (x *ReportAdInteractionProto) GetVideoAdClosed() *ReportAdInteractionProto_VideoAdClosed { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdClosed_); ok { + return x.VideoAdClosed } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortDetailsProto_104() *FortDetailsProto { - if x != nil { - return x.FortDetailsProto_104 +func (x *ReportAdInteractionProto) GetVideoAdPlayerRewarded() *ReportAdInteractionProto_VideoAdPlayerRewarded { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdPlayerRewarded_); ok { + return x.VideoAdPlayerRewarded } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapObjectsProto_106() *GetMapObjectsProto { - if x != nil { - return x.GetMapObjectsProto_106 +// Deprecated: Marked as deprecated in vbase.proto. +func (x *ReportAdInteractionProto) GetVideoAdCtaClicked() *ReportAdInteractionProto_VideoAdCTAClicked { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdCtaClicked); ok { + return x.VideoAdCtaClicked } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortDeployProto_110() *FortDeployProto { - if x != nil { - return x.FortDeployProto_110 +func (x *ReportAdInteractionProto) GetVideoAdRewardEligible() *ReportAdInteractionProto_VideoAdRewardEligible { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdRewardEligible_); ok { + return x.VideoAdRewardEligible } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortRecallProto_111() *FortRecallProto { - if x != nil { - return x.FortRecallProto_111 +func (x *ReportAdInteractionProto) GetVideoAdFailure() *ReportAdInteractionProto_VideoAdFailure { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_VideoAdFailure_); ok { + return x.VideoAdFailure } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReleasePokemonProto_112() *ReleasePokemonProto { - if x != nil { - return x.ReleasePokemonProto_112 +func (x *ReportAdInteractionProto) GetGetRewardInfo() *ReportAdInteractionProto_GetRewardInfo { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_GetRewardInfo_); ok { + return x.GetRewardInfo } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemPotionProto_113() *UseItemPotionProto { - if x != nil { - return x.UseItemPotionProto_113 +func (x *ReportAdInteractionProto) GetWebArCameraPermissionResponse() *ReportAdInteractionProto_WebArCameraPermissionResponse { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_WebArCameraPermissionResponse_); ok { + return x.WebArCameraPermissionResponse } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemCaptureProto_114() *UseItemCaptureProto { - if x != nil { - return x.UseItemCaptureProto_114 +func (x *ReportAdInteractionProto) GetWebArCameraPermissionRequestSent() *ReportAdInteractionProto_WebArCameraPermissionRequestSent { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_WebArCameraPermissionRequestSent_); ok { + return x.WebArCameraPermissionRequestSent } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemReviveProto_116() *UseItemReviveProto { - if x != nil { - return x.UseItemReviveProto_116 +func (x *ReportAdInteractionProto) GetWebArAudienceDeviceStatus() *ReportAdInteractionProto_WebArAudienceDeviceStatus { + if x, ok := x.GetInteractionType().(*ReportAdInteractionProto_WebArAudienceDeviceStatus_); ok { + return x.WebArAudienceDeviceStatus } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPlayerprofileproto_121() *PlayerProfileProto { +func (x *ReportAdInteractionProto) GetGameId() string { if x != nil { - return x.Playerprofileproto_121 + return x.GameId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEvolvePokemonProto_125() *EvolvePokemonProto { +func (x *ReportAdInteractionProto) GetUserId() string { if x != nil { - return x.EvolvePokemonProto_125 + return x.UserId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetHatchedEggsProto_126() *GetHatchedEggsProto { +func (x *ReportAdInteractionProto) GetGuid() string { if x != nil { - return x.GetHatchedEggsProto_126 + return x.Guid } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterTutorialCompleteProto_127() *EncounterTutorialCompleteProto { +func (x *ReportAdInteractionProto) GetEncryptedAdToken() []byte { if x != nil { - return x.EncounterTutorialCompleteProto_127 + return x.EncryptedAdToken } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLevelUpRewardsProto_128() *LevelUpRewardsProto { +func (x *ReportAdInteractionProto) GetAdType() ReportAdInteractionProto_AdType { if x != nil { - return x.LevelUpRewardsProto_128 + return x.AdType } - return nil + return ReportAdInteractionProto_AD_TYPE_UNKNOWN } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckAwardedBadgesProto_129() *CheckAwardedBadgesProto { +func (x *ReportAdInteractionProto) GetGoogleManagedAd() *ReportAdInteractionProto_GoogleManagedAdDetails { if x != nil { - return x.CheckAwardedBadgesProto_129 + return x.GoogleManagedAd } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRecycleItemProto_137() *RecycleItemProto { - if x != nil { - return x.RecycleItemProto_137 - } - return nil +type isReportAdInteractionProto_InteractionType interface { + isReportAdInteractionProto_InteractionType() } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCollectDailyBonusProto_138() *CollectDailyBonusProto { - if x != nil { - return x.CollectDailyBonusProto_138 - } - return nil +type ReportAdInteractionProto_ViewImpression struct { + ViewImpression *ReportAdInteractionProto_ViewImpressionInteraction `protobuf:"bytes,5,opt,name=view_impression,json=viewImpression,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemXpBoostProto_139() *UseItemXpBoostProto { - if x != nil { - return x.UseItemXpBoostProto_139 - } - return nil +type ReportAdInteractionProto_ViewFullscreen struct { + ViewFullscreen *ReportAdInteractionProto_ViewFullscreenInteraction `protobuf:"bytes,6,opt,name=view_fullscreen,json=viewFullscreen,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemEggIncubatorProto_140() *UseItemEggIncubatorProto { - if x != nil { - return x.UseItemEggIncubatorProto_140 - } - return nil +type ReportAdInteractionProto_FullscreenInteraction struct { + FullscreenInteraction *ReportAdInteractionProto_FullScreenInteraction `protobuf:"bytes,7,opt,name=fullscreen_interaction,json=fullscreenInteraction,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseIncenseActionProto_141() *UseIncenseActionProto { - if x != nil { - return x.UseIncenseActionProto_141 - } - return nil +type ReportAdInteractionProto_ViewWebAr struct { + ViewWebAr *ReportAdInteractionProto_ViewWebArInteraction `protobuf:"bytes,11,opt,name=view_web_ar,json=viewWebAr,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncensePokemonProto_142() *GetIncensePokemonProto { - if x != nil { - return x.GetIncensePokemonProto_142 - } - return nil +type ReportAdInteractionProto_CtaClicked struct { + CtaClicked *ReportAdInteractionProto_CTAClickInteraction `protobuf:"bytes,8,opt,name=cta_clicked,json=ctaClicked,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIncenseEncounterProto_143() *IncenseEncounterProto { - if x != nil { - return x.IncenseEncounterProto_143 - } - return nil +type ReportAdInteractionProto_AdSpawned struct { + AdSpawned *ReportAdInteractionProto_AdSpawnInteraction `protobuf:"bytes,9,opt,name=ad_spawned,json=adSpawned,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddFortModifierProto_144() *AddFortModifierProto { - if x != nil { - return x.AddFortModifierProto_144 - } - return nil +type ReportAdInteractionProto_AdDismissed struct { + AdDismissed *ReportAdInteractionProto_AdDismissalInteraction `protobuf:"bytes,10,opt,name=ad_dismissed,json=adDismissed,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDiskEncounterProto_145() *DiskEncounterProto { - if x != nil { - return x.DiskEncounterProto_145 - } - return nil +type ReportAdInteractionProto_VideoAdLoaded_ struct { + VideoAdLoaded *ReportAdInteractionProto_VideoAdLoaded `protobuf:"bytes,12,opt,name=video_ad_loaded,json=videoAdLoaded,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpgradePokemonProto_147() *UpgradePokemonProto { - if x != nil { - return x.UpgradePokemonProto_147 - } - return nil +type ReportAdInteractionProto_VideoAdBalloonOpened_ struct { + // Deprecated: Marked as deprecated in vbase.proto. + VideoAdBalloonOpened *ReportAdInteractionProto_VideoAdBalloonOpened `protobuf:"bytes,13,opt,name=video_ad_balloon_opened,json=videoAdBalloonOpened,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetFavoritePokemonProto_148() *SetFavoritePokemonProto { - if x != nil { - return x.SetFavoritePokemonProto_148 - } - return nil +type ReportAdInteractionProto_VideoAdClickedOnBalloonCta_ struct { + VideoAdClickedOnBalloonCta *ReportAdInteractionProto_VideoAdClickedOnBalloonCta `protobuf:"bytes,14,opt,name=video_ad_clicked_on_balloon_cta,json=videoAdClickedOnBalloonCta,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNicknamePokemonProto_149() *NicknamePokemonProto { - if x != nil { - return x.NicknamePokemonProto_149 - } - return nil +type ReportAdInteractionProto_VideoAdOpened_ struct { + VideoAdOpened *ReportAdInteractionProto_VideoAdOpened `protobuf:"bytes,15,opt,name=video_ad_opened,json=videoAdOpened,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEquipBadgeProto_150() *EquipBadgeProto { - if x != nil { - return x.EquipBadgeProto_150 - } - return nil +type ReportAdInteractionProto_VideoAdClosed_ struct { + VideoAdClosed *ReportAdInteractionProto_VideoAdClosed `protobuf:"bytes,16,opt,name=video_ad_closed,json=videoAdClosed,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetContactsettingsProto_151() *SetContactSettingsProto { - if x != nil { - return x.SetContactsettingsProto_151 - } - return nil +type ReportAdInteractionProto_VideoAdPlayerRewarded_ struct { + VideoAdPlayerRewarded *ReportAdInteractionProto_VideoAdPlayerRewarded `protobuf:"bytes,17,opt,name=video_ad_player_rewarded,json=videoAdPlayerRewarded,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetBuddyPokemonProto_152() *SetBuddyPokemonProto { - if x != nil { - return x.SetBuddyPokemonProto_152 - } - return nil +type ReportAdInteractionProto_VideoAdCtaClicked struct { + // Deprecated: Marked as deprecated in vbase.proto. + VideoAdCtaClicked *ReportAdInteractionProto_VideoAdCTAClicked `protobuf:"bytes,18,opt,name=video_ad_cta_clicked,json=videoAdCtaClicked,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBuddyWalkedProto_153() *GetBuddyWalkedProto { - if x != nil { - return x.GetBuddyWalkedProto_153 - } - return nil +type ReportAdInteractionProto_VideoAdRewardEligible_ struct { + VideoAdRewardEligible *ReportAdInteractionProto_VideoAdRewardEligible `protobuf:"bytes,19,opt,name=video_ad_reward_eligible,json=videoAdRewardEligible,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemEncounterProto_154() *UseItemEncounterProto { - if x != nil { - return x.UseItemEncounterProto_154 - } - return nil +type ReportAdInteractionProto_VideoAdFailure_ struct { + VideoAdFailure *ReportAdInteractionProto_VideoAdFailure `protobuf:"bytes,20,opt,name=video_ad_failure,json=videoAdFailure,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymDeployProto_155() *GymDeployProto { - if x != nil { - return x.GymDeployProto_155 - } - return nil +type ReportAdInteractionProto_GetRewardInfo_ struct { + GetRewardInfo *ReportAdInteractionProto_GetRewardInfo `protobuf:"bytes,21,opt,name=get_reward_info,json=getRewardInfo,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymgetInfoProto_156() *GymGetInfoProto { - if x != nil { - return x.GymgetInfoProto_156 - } - return nil +type ReportAdInteractionProto_WebArCameraPermissionResponse_ struct { + WebArCameraPermissionResponse *ReportAdInteractionProto_WebArCameraPermissionResponse `protobuf:"bytes,22,opt,name=web_ar_camera_permission_response,json=webArCameraPermissionResponse,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymStartSessionProto_157() *GymStartSessionProto { - if x != nil { - return x.GymStartSessionProto_157 +type ReportAdInteractionProto_WebArCameraPermissionRequestSent_ struct { + WebArCameraPermissionRequestSent *ReportAdInteractionProto_WebArCameraPermissionRequestSent `protobuf:"bytes,23,opt,name=web_ar_camera_permission_request_sent,json=webArCameraPermissionRequestSent,proto3,oneof"` +} + +type ReportAdInteractionProto_WebArAudienceDeviceStatus_ struct { + WebArAudienceDeviceStatus *ReportAdInteractionProto_WebArAudienceDeviceStatus `protobuf:"bytes,24,opt,name=web_ar_audience_device_status,json=webArAudienceDeviceStatus,proto3,oneof"` +} + +func (*ReportAdInteractionProto_ViewImpression) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_ViewFullscreen) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_FullscreenInteraction) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_ViewWebAr) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_CtaClicked) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_AdSpawned) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_AdDismissed) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdLoaded_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdBalloonOpened_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta_) isReportAdInteractionProto_InteractionType() { +} + +func (*ReportAdInteractionProto_VideoAdOpened_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdClosed_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdPlayerRewarded_) isReportAdInteractionProto_InteractionType() { +} + +func (*ReportAdInteractionProto_VideoAdCtaClicked) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_VideoAdRewardEligible_) isReportAdInteractionProto_InteractionType() { +} + +func (*ReportAdInteractionProto_VideoAdFailure_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_GetRewardInfo_) isReportAdInteractionProto_InteractionType() {} + +func (*ReportAdInteractionProto_WebArCameraPermissionResponse_) isReportAdInteractionProto_InteractionType() { +} + +func (*ReportAdInteractionProto_WebArCameraPermissionRequestSent_) isReportAdInteractionProto_InteractionType() { +} + +func (*ReportAdInteractionProto_WebArAudienceDeviceStatus_) isReportAdInteractionProto_InteractionType() { +} + +type ReportAdInteractionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ReportAdInteractionResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ReportAdInteractionResponse_Status" json:"status,omitempty"` +} + +func (x *ReportAdInteractionResponse) Reset() { + *x = ReportAdInteractionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1689] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymBattleAttackProto_158() *GymBattleAttackProto { - if x != nil { - return x.GymBattleAttackProto_158 +func (x *ReportAdInteractionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionResponse) ProtoMessage() {} + +func (x *ReportAdInteractionResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1689] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetJoinLobbyProto_159() *JoinLobbyProto { +// Deprecated: Use ReportAdInteractionResponse.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1689} +} + +func (x *ReportAdInteractionResponse) GetStatus() ReportAdInteractionResponse_Status { if x != nil { - return x.JoinLobbyProto_159 + return x.Status } - return nil + return ReportAdInteractionResponse_SUCCESS } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLeavelobbyProto_160() *LeaveLobbyProto { - if x != nil { - return x.LeavelobbyProto_160 +type ReportAttributeData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReportAttributeData) Reset() { + *x = ReportAttributeData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1690] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetLobbyVisibilityProto_161() *SetLobbyVisibilityProto { - if x != nil { - return x.SetLobbyVisibilityProto_161 +func (x *ReportAttributeData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAttributeData) ProtoMessage() {} + +func (x *ReportAttributeData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1690] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetLobbyPokemonProto_162() *SetLobbyPokemonProto { - if x != nil { - return x.SetLobbyPokemonProto_162 +// Deprecated: Use ReportAttributeData.ProtoReflect.Descriptor instead. +func (*ReportAttributeData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1690} +} + +type ReportInfoWrapper struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppId string `protobuf:"bytes,1,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` + ReportUuid string `protobuf:"bytes,2,opt,name=report_uuid,json=reportUuid,proto3" json:"report_uuid,omitempty"` + OffenderId string `protobuf:"bytes,3,opt,name=offender_id,json=offenderId,proto3" json:"offender_id,omitempty"` + Severity ReportAttributeData_Severity `protobuf:"varint,4,opt,name=severity,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Severity" json:"severity,omitempty"` + Type ReportAttributeData_Type `protobuf:"varint,5,opt,name=type,proto3,enum=POGOProtos.Rpc.ReportAttributeData_Type" json:"type,omitempty"` + OffendingMessage string `protobuf:"bytes,6,opt,name=offending_message,json=offendingMessage,proto3" json:"offending_message,omitempty"` + CreatedTimestampMs int64 `protobuf:"varint,7,opt,name=created_timestamp_ms,json=createdTimestampMs,proto3" json:"created_timestamp_ms,omitempty"` + LanguageCode string `protobuf:"bytes,8,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` +} + +func (x *ReportInfoWrapper) Reset() { + *x = ReportInfoWrapper{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1691] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRaidDetailsProto_163() *GetRaidDetailsProto { - if x != nil { - return x.GetRaidDetailsProto_163 +func (x *ReportInfoWrapper) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportInfoWrapper) ProtoMessage() {} + +func (x *ReportInfoWrapper) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1691] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymFeedPokemonProto_164() *GymFeedPokemonProto { +// Deprecated: Use ReportInfoWrapper.ProtoReflect.Descriptor instead. +func (*ReportInfoWrapper) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1691} +} + +func (x *ReportInfoWrapper) GetAppId() string { if x != nil { - return x.GymFeedPokemonProto_164 + return x.AppId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRaidBattleProto_165() *StartRaidBattleProto { +func (x *ReportInfoWrapper) GetReportUuid() string { if x != nil { - return x.StartRaidBattleProto_165 + return x.ReportUuid } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAttackRaidBattleProto_166() *AttackRaidBattleProto { +func (x *ReportInfoWrapper) GetOffenderId() string { if x != nil { - return x.AttackRaidBattleProto_166 + return x.OffenderId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemStardustBoostProto_168() *UseItemStardustBoostProto { +func (x *ReportInfoWrapper) GetSeverity() ReportAttributeData_Severity { if x != nil { - return x.UseItemStardustBoostProto_168 + return x.Severity } - return nil + return ReportAttributeData_UNDEFINED_SEVERITY } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReassignPlayerProto_169() *ReassignPlayerProto { +func (x *ReportInfoWrapper) GetType() ReportAttributeData_Type { if x != nil { - return x.ReassignPlayerProto_169 + return x.Type } - return nil + return ReportAttributeData_UNDEFINED_REPORT } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConvertcandyToXlcandyProto_171() *ConvertCandyToXlCandyProto { +func (x *ReportInfoWrapper) GetOffendingMessage() string { if x != nil { - return x.ConvertcandyToXlcandyProto_171 + return x.OffendingMessage } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsSkuAvailableProto_172() *IsSkuAvailableProto { +func (x *ReportInfoWrapper) GetCreatedTimestampMs() int64 { if x != nil { - return x.IsSkuAvailableProto_172 + return x.CreatedTimestampMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAssetDigestRequestProto_300() *AssetDigestRequestProto { +func (x *ReportInfoWrapper) GetLanguageCode() string { if x != nil { - return x.AssetDigestRequestProto_300 + return x.LanguageCode } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadUrlRequestProto_301() *DownloadUrlRequestProto { - if x != nil { - return x.DownloadUrlRequestProto_301 - } - return nil +type ReportProximityContactsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Contacts []*ProximityContact `protobuf:"bytes,1,rep,name=contacts,proto3" json:"contacts,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAssetVersionProto_302() *AssetVersionProto { - if x != nil { - return x.AssetVersionProto_302 +func (x *ReportProximityContactsRequestProto) Reset() { + *x = ReportProximityContactsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1692] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimcodenameRequestProto_403() *ClaimCodenameRequestProto { - if x != nil { - return x.ClaimcodenameRequestProto_403 - } - return nil +func (x *ReportProximityContactsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAvatarProto_404() *SetAvatarProto { - if x != nil { - return x.SetAvatarProto_404 +func (*ReportProximityContactsRequestProto) ProtoMessage() {} + +func (x *ReportProximityContactsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1692] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetPlayerTeamProto_405() *SetPlayerTeamProto { - if x != nil { - return x.SetPlayerTeamProto_405 - } - return nil +// Deprecated: Use ReportProximityContactsRequestProto.ProtoReflect.Descriptor instead. +func (*ReportProximityContactsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1692} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkTutorialCompleteProto_406() *MarkTutorialCompleteProto { +func (x *ReportProximityContactsRequestProto) GetContacts() []*ProximityContact { if x != nil { - return x.MarkTutorialCompleteProto_406 + return x.Contacts } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckchallengeProto_600() *CheckChallengeProto { - if x != nil { - return x.CheckchallengeProto_600 - } - return nil +type ReportProximityContactsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVerifyChallengeProto_601() *VerifyChallengeProto { - if x != nil { - return x.VerifyChallengeProto_601 +func (x *ReportProximityContactsResponseProto) Reset() { + *x = ReportProximityContactsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1693] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEchoProto_666() *EchoProto { - if x != nil { - return x.EchoProto_666 - } - return nil +func (x *ReportProximityContactsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterSfidarequest_800() *RegisterSfidaRequest { - if x != nil { - return x.RegisterSfidarequest_800 +func (*ReportProximityContactsResponseProto) ProtoMessage() {} + +func (x *ReportProximityContactsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1693] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCertificationRequest_802() *SfidaCertificationRequest { - if x != nil { - return x.SfidaCertificationRequest_802 - } - return nil +// Deprecated: Use ReportProximityContactsResponseProto.ProtoReflect.Descriptor instead. +func (*ReportProximityContactsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1693} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaUpdateRequest_803() *SfidaUpdateRequest { - if x != nil { - return x.SfidaUpdateRequest_803 - } - return nil +type ReputationSystemAttributes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaDowserRequest_805() *SfidaDowserRequest { - if x != nil { - return x.SfidaDowserRequest_805 +func (x *ReputationSystemAttributes) Reset() { + *x = ReputationSystemAttributes{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1694] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCaptureRequest_806() *SfidaCaptureRequest { - if x != nil { - return x.SfidaCaptureRequest_806 - } - return nil +func (x *ReputationSystemAttributes) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListAvatarCustomizationsProto_807() *ListAvatarCustomizationsProto { - if x != nil { - return x.ListAvatarCustomizationsProto_807 +func (*ReputationSystemAttributes) ProtoMessage() {} + +func (x *ReputationSystemAttributes) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1694] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAvatarItemAsViewedProto_808() *SetAvatarItemAsViewedProto { - if x != nil { - return x.SetAvatarItemAsViewedProto_808 - } - return nil +// Deprecated: Use ReputationSystemAttributes.ProtoReflect.Descriptor instead. +func (*ReputationSystemAttributes) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1694} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInboxV2Proto_809() *GetInboxV2Proto { - if x != nil { - return x.GetInboxV2Proto_809 - } - return nil +type Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListGymBadgesProto_811() *ListGymBadgesProto { - if x != nil { - return x.ListGymBadgesProto_811 +func (x *Response) Reset() { + *x = Response{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1695] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgymBadgeDetailsProto_812() *GetGymBadgeDetailsProto { - if x != nil { - return x.GetgymBadgeDetailsProto_812 - } - return nil +func (x *Response) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemMoveRerollProto_813() *UseItemMoveRerollProto { - if x != nil { - return x.UseItemMoveRerollProto_813 +func (*Response) ProtoMessage() {} + +func (x *Response) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1695] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemRareCandyProto_814() *UseItemRareCandyProto { - if x != nil { - return x.UseItemRareCandyProto_814 - } - return nil +// Deprecated: Use Response.ProtoReflect.Descriptor instead. +func (*Response) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1695} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAwardFreeRaidTicketProto_815() *AwardFreeRaidTicketProto { - if x != nil { - return x.AwardFreeRaidTicketProto_815 - } - return nil +type ReviveAttributesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StaPercent float32 `protobuf:"fixed32,1,opt,name=sta_percent,json=staPercent,proto3" json:"sta_percent,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFetchAllNewsProto_816() *FetchAllNewsProto { - if x != nil { - return x.FetchAllNewsProto_816 +func (x *ReviveAttributesProto) Reset() { + *x = ReviveAttributesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1696] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkReadNewsArticleProto_817() *MarkReadNewsArticleProto { - if x != nil { - return x.MarkReadNewsArticleProto_817 - } - return nil +func (x *ReviveAttributesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSettingsProto_818() *GetPlayerSettingsProto { - if x != nil { - return x.GetPlayerSettingsProto_818 +func (*ReviveAttributesProto) ProtoMessage() {} + +func (x *ReviveAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1696] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBelugaTransactionStartProto_819() *BelugaTransactionStartProto { - if x != nil { - return x.BelugaTransactionStartProto_819 - } - return nil +// Deprecated: Use ReviveAttributesProto.ProtoReflect.Descriptor instead. +func (*ReviveAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1696} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBelugaTransactionCompleteProto_820() *BelugaTransactionCompleteProto { +func (x *ReviveAttributesProto) GetStaPercent() float32 { if x != nil { - return x.BelugaTransactionCompleteProto_820 + return x.StaPercent } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaAssociateRequest_822() *SfidaAssociateRequest { - if x != nil { - return x.SfidaAssociateRequest_822 - } - return nil +type RewardsPerContestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContestId string `protobuf:"bytes,1,opt,name=contest_id,json=contestId,proto3" json:"contest_id,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCheckPairingRequest_823() *SfidaCheckPairingRequest { - if x != nil { - return x.SfidaCheckPairingRequest_823 +func (x *RewardsPerContestProto) Reset() { + *x = RewardsPerContestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1697] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaDisassociateRequest_824() *SfidaDisassociateRequest { - if x != nil { - return x.SfidaDisassociateRequest_824 - } - return nil +func (x *RewardsPerContestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetWainaSubmitSleepDataRequest_826() *WainaSubmitSleepDataRequest { - if x != nil { - return x.WainaSubmitSleepDataRequest_826 +func (*RewardsPerContestProto) ProtoMessage() {} + +func (x *RewardsPerContestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1697] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNewQuestsProto_900() *GetNewQuestsProto { - if x != nil { - return x.GetNewQuestsProto_900 - } - return nil +// Deprecated: Use RewardsPerContestProto.ProtoReflect.Descriptor instead. +func (*RewardsPerContestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1697} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetQuestDetailsProto_901() *GetQuestDetailsProto { +func (x *RewardsPerContestProto) GetContestId() string { if x != nil { - return x.GetQuestDetailsProto_901 + return x.ContestId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveQuestProto_903() *RemoveQuestProto { +func (x *RewardsPerContestProto) GetRewards() *LootProto { if x != nil { - return x.RemoveQuestProto_903 + return x.Rewards } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetQuestEncounterProto_904() *QuestEncounterProto { - if x != nil { - return x.QuestEncounterProto_904 - } - return nil +type RoadMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsTunnel bool `protobuf:"varint,1,opt,name=is_tunnel,json=isTunnel,proto3" json:"is_tunnel,omitempty"` + RailwayIsSiding bool `protobuf:"varint,2,opt,name=railway_is_siding,json=railwayIsSiding,proto3" json:"railway_is_siding,omitempty"` + Network string `protobuf:"bytes,3,opt,name=network,proto3" json:"network,omitempty"` + ShieldText string `protobuf:"bytes,4,opt,name=shield_text,json=shieldText,proto3" json:"shield_text,omitempty"` + Route string `protobuf:"bytes,5,opt,name=route,proto3" json:"route,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProgressQuestproto_906() *ProgressQuestProto { - if x != nil { - return x.ProgressQuestproto_906 +func (x *RoadMetadata) Reset() { + *x = RoadMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1698] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendGiftProto_950() *SendGiftProto { - if x != nil { - return x.SendGiftProto_950 - } - return nil +func (x *RoadMetadata) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenGiftProto_951() *OpenGiftProto { - if x != nil { - return x.OpenGiftProto_951 +func (*RoadMetadata) ProtoMessage() {} + +func (x *RoadMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1698] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeleteGiftProto_953() *DeleteGiftProto { - if x != nil { - return x.DeleteGiftProto_953 - } - return nil +// Deprecated: Use RoadMetadata.ProtoReflect.Descriptor instead. +func (*RoadMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1698} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavePlayersnapshotProto_954() *SavePlayerSnapshotProto { +func (x *RoadMetadata) GetIsTunnel() bool { if x != nil { - return x.SavePlayersnapshotProto_954 + return x.IsTunnel } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckSendGiftProto_956() *CheckSendGiftProto { +func (x *RoadMetadata) GetRailwayIsSiding() bool { if x != nil { - return x.CheckSendGiftProto_956 + return x.RailwayIsSiding } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetFriendNicknameProto_957() *SetFriendNicknameProto { +func (x *RoadMetadata) GetNetwork() string { if x != nil { - return x.SetFriendNicknameProto_957 + return x.Network } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeleteGiftFromInventoryProto_958() *DeleteGiftFromInventoryProto { +func (x *RoadMetadata) GetShieldText() string { if x != nil { - return x.DeleteGiftFromInventoryProto_958 + return x.ShieldText } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavesocialPlayersettingsProto_959() *SaveSocialPlayerSettingsProto { +func (x *RoadMetadata) GetRoute() string { if x != nil { - return x.SavesocialPlayersettingsProto_959 + return x.Route } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetShareExRaidPassProto_960() *ShareExRaidPassProto { - if x != nil { - return x.ShareExRaidPassProto_960 - } - return nil +type RocketBalloonDisplayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type RocketBalloonDisplayProto_BalloonType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.RocketBalloonDisplayProto_BalloonType" json:"type,omitempty"` + IncidentDisplay *RocketBalloonIncidentDisplayProto `protobuf:"bytes,2,opt,name=incident_display,json=incidentDisplay,proto3" json:"incident_display,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckShareExRaidPassProto_961() *CheckShareExRaidPassProto { - if x != nil { - return x.CheckShareExRaidPassProto_961 +func (x *RocketBalloonDisplayProto) Reset() { + *x = RocketBalloonDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1699] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineExRaidPassProto_962() *DeclineExRaidPassProto { - if x != nil { - return x.DeclineExRaidPassProto_962 - } - return nil +func (x *RocketBalloonDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenTradingProto_970() *OpenTradingProto { - if x != nil { - return x.OpenTradingProto_970 +func (*RocketBalloonDisplayProto) ProtoMessage() {} + +func (x *RocketBalloonDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1699] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateTradingProto_971() *UpdateTradingProto { - if x != nil { - return x.UpdateTradingProto_971 - } - return nil +// Deprecated: Use RocketBalloonDisplayProto.ProtoReflect.Descriptor instead. +func (*RocketBalloonDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1699} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConfirmTradingProto_972() *ConfirmTradingProto { +func (x *RocketBalloonDisplayProto) GetType() RocketBalloonDisplayProto_BalloonType { if x != nil { - return x.ConfirmTradingProto_972 + return x.Type } - return nil + return RocketBalloonDisplayProto_ROCKET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelTradingProto_973() *CancelTradingProto { +func (x *RocketBalloonDisplayProto) GetIncidentDisplay() *RocketBalloonIncidentDisplayProto { if x != nil { - return x.CancelTradingProto_973 + return x.IncidentDisplay } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTradingProto_974() *GetTradingProto { - if x != nil { - return x.GetTradingProto_974 - } - return nil +type RocketBalloonGlobalSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessRewardsProto_980() *GetFitnessRewardsProto { - if x != nil { - return x.GetFitnessRewardsProto_980 +func (x *RocketBalloonGlobalSettingsProto) Reset() { + *x = RocketBalloonGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1700] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatPlayerProfileProto_990() *GetCombatPlayerProfileProto { - if x != nil { - return x.GetCombatPlayerProfileProto_990 - } - return nil +func (x *RocketBalloonGlobalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerateCombatChallengeIdProto_991() *GenerateCombatChallengeIdProto { - if x != nil { - return x.GenerateCombatChallengeIdProto_991 +func (*RocketBalloonGlobalSettingsProto) ProtoMessage() {} + +func (x *RocketBalloonGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1700] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatecombatchallengeProto_992() *CreateCombatChallengeProto { - if x != nil { - return x.CreatecombatchallengeProto_992 - } - return nil +// Deprecated: Use RocketBalloonGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*RocketBalloonGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1700} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenCombatChallengeProto_993() *OpenCombatChallengeProto { +func (x *RocketBalloonGlobalSettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.OpenCombatChallengeProto_993 + return x.MinPlayerLevel } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatChallengeProto_994() *GetCombatChallengeProto { - if x != nil { - return x.GetCombatChallengeProto_994 - } - return nil +type RocketBalloonIncidentDisplayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IncidentId string `protobuf:"bytes,1,opt,name=incident_id,json=incidentId,proto3" json:"incident_id,omitempty"` + IncidentDisplayType IncidentDisplayType `protobuf:"varint,2,opt,name=incident_display_type,json=incidentDisplayType,proto3,enum=POGOProtos.Rpc.IncidentDisplayType" json:"incident_display_type,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcceptCombatChallengeProto_995() *AcceptCombatChallengeProto { - if x != nil { - return x.AcceptCombatChallengeProto_995 +func (x *RocketBalloonIncidentDisplayProto) Reset() { + *x = RocketBalloonIncidentDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1701] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineCombatChallengeProto_996() *DeclineCombatChallengeProto { - if x != nil { - return x.DeclineCombatChallengeProto_996 - } - return nil +func (x *RocketBalloonIncidentDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelcombatchallengeProto_997() *CancelCombatChallengeProto { - if x != nil { - return x.CancelcombatchallengeProto_997 +func (*RocketBalloonIncidentDisplayProto) ProtoMessage() {} + +func (x *RocketBalloonIncidentDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1701] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitCombatChallengePokemonsProto_998() *SubmitCombatChallengePokemonsProto { - if x != nil { - return x.SubmitCombatChallengePokemonsProto_998 - } - return nil +// Deprecated: Use RocketBalloonIncidentDisplayProto.ProtoReflect.Descriptor instead. +func (*RocketBalloonIncidentDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1701} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSaveCombatPlayerPreferencesProto_999() *SaveCombatPlayerPreferencesProto { +func (x *RocketBalloonIncidentDisplayProto) GetIncidentId() string { if x != nil { - return x.SaveCombatPlayerPreferencesProto_999 + return x.IncidentId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenCombatSessionProto_1000() *OpenCombatSessionProto { +func (x *RocketBalloonIncidentDisplayProto) GetIncidentDisplayType() IncidentDisplayType { if x != nil { - return x.OpenCombatSessionProto_1000 + return x.IncidentDisplayType } - return nil + return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateCombatProto_1001() *UpdateCombatProto { - if x != nil { - return x.UpdateCombatProto_1001 - } - return nil +type RotateGuestLoginSecretTokenRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Secret []byte `protobuf:"bytes,1,opt,name=secret,proto3" json:"secret,omitempty"` + ApiKey string `protobuf:"bytes,2,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"` + DeviceId string `protobuf:"bytes,3,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetQuitCombatProto_1002() *QuitCombatProto { - if x != nil { - return x.QuitCombatProto_1002 +func (x *RotateGuestLoginSecretTokenRequestProto) Reset() { + *x = RotateGuestLoginSecretTokenRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1702] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatResultsProto_1003() *GetCombatResultsProto { - if x != nil { - return x.GetCombatResultsProto_1003 - } - return nil +func (x *RotateGuestLoginSecretTokenRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnlockPokemonMoveProto_1004() *UnlockPokemonMoveProto { - if x != nil { - return x.UnlockPokemonMoveProto_1004 +func (*RotateGuestLoginSecretTokenRequestProto) ProtoMessage() {} + +func (x *RotateGuestLoginSecretTokenRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1702] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNpcCombatRewardsProto_1005() *GetNpcCombatRewardsProto { - if x != nil { - return x.GetNpcCombatRewardsProto_1005 - } - return nil +// Deprecated: Use RotateGuestLoginSecretTokenRequestProto.ProtoReflect.Descriptor instead. +func (*RotateGuestLoginSecretTokenRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1702} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCombatFriendRequestProto_1006() *CombatFriendRequestProto { +func (x *RotateGuestLoginSecretTokenRequestProto) GetSecret() []byte { if x != nil { - return x.CombatFriendRequestProto_1006 + return x.Secret } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenNpcCombatSessionProto_1007() *OpenNpcCombatSessionProto { +func (x *RotateGuestLoginSecretTokenRequestProto) GetApiKey() string { if x != nil { - return x.OpenNpcCombatSessionProto_1007 + return x.ApiKey } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartTutorialProto_1008() *StartTutorialProto { +func (x *RotateGuestLoginSecretTokenRequestProto) GetDeviceId() string { if x != nil { - return x.StartTutorialProto_1008 + return x.DeviceId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTutorialEggProto_1009() *GetTutorialEggProto { - if x != nil { - return x.GetTutorialEggProto_1009 - } - return nil +type RotateGuestLoginSecretTokenResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status RotateGuestLoginSecretTokenResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto_Status" json:"status,omitempty"` + NewSecret []byte `protobuf:"bytes,2,opt,name=new_secret,json=newSecret,proto3" json:"new_secret,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendProbeProto_1020() *SendProbeProto { - if x != nil { - return x.SendProbeProto_1020 +func (x *RotateGuestLoginSecretTokenResponseProto) Reset() { + *x = RotateGuestLoginSecretTokenResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1703] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckPhotobombProto_1101() *CheckPhotobombProto { - if x != nil { - return x.CheckPhotobombProto_1101 - } - return nil +func (x *RotateGuestLoginSecretTokenResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConfirmPhotobombProto_1102() *ConfirmPhotobombProto { - if x != nil { - return x.ConfirmPhotobombProto_1102 +func (*RotateGuestLoginSecretTokenResponseProto) ProtoMessage() {} + +func (x *RotateGuestLoginSecretTokenResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1703] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPhotobombProto_1103() *GetPhotobombProto { - if x != nil { - return x.GetPhotobombProto_1103 - } - return nil +// Deprecated: Use RotateGuestLoginSecretTokenResponseProto.ProtoReflect.Descriptor instead. +func (*RotateGuestLoginSecretTokenResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1703} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterPhotobombProto_1104() *EncounterPhotobombProto { +func (x *RotateGuestLoginSecretTokenResponseProto) GetStatus() RotateGuestLoginSecretTokenResponseProto_Status { if x != nil { - return x.EncounterPhotobombProto_1104 + return x.Status } - return nil + return RotateGuestLoginSecretTokenResponseProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_1105() *GetGmapSettingsProto { +func (x *RotateGuestLoginSecretTokenResponseProto) GetNewSecret() []byte { if x != nil { - return x.GetgmapSettingsProto_1105 + return x.NewSecret } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChangeTeamProto_1106() *ChangeTeamProto { - if x != nil { - return x.ChangeTeamProto_1106 - } - return nil +type RouteActivityRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to RequestData: + // + // *RouteActivityRequestProto_PokemonTradeRequest_ + // *RouteActivityRequestProto_PokemonCompareRequest_ + // *RouteActivityRequestProto_GiftTradeRequest_ + RequestData isRouteActivityRequestProto_RequestData `protobuf_oneof:"RequestData"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetWebTokenProto_1107() *GetWebTokenProto { - if x != nil { - return x.GetWebTokenProto_1107 +func (x *RouteActivityRequestProto) Reset() { + *x = RouteActivityRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1704] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteSnapshotSessionProto_1110() *CompleteSnapshotSessionProto { - if x != nil { - return x.CompleteSnapshotSessionProto_1110 - } - return nil +func (x *RouteActivityRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteWildSnapshotSessionProto_1111() *CompleteWildSnapshotSessionProto { - if x != nil { - return x.CompleteWildSnapshotSessionProto_1111 +func (*RouteActivityRequestProto) ProtoMessage() {} + +func (x *RouteActivityRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1704] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartIncidentProto_1200() *StartIncidentProto { - if x != nil { - return x.StartIncidentProto_1200 - } - return nil +// Deprecated: Use RouteActivityRequestProto.ProtoReflect.Descriptor instead. +func (*RouteActivityRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1704} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteInvasionDialogueProto_1201() *CompleteInvasionDialogueProto { - if x != nil { - return x.CompleteInvasionDialogueProto_1201 +func (m *RouteActivityRequestProto) GetRequestData() isRouteActivityRequestProto_RequestData { + if m != nil { + return m.RequestData } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenInvasionCombatSessionProto_1202() *OpenInvasionCombatSessionProto { - if x != nil { - return x.OpenInvasionCombatSessionProto_1202 +func (x *RouteActivityRequestProto) GetPokemonTradeRequest() *RouteActivityRequestProto_PokemonTradeRequest { + if x, ok := x.GetRequestData().(*RouteActivityRequestProto_PokemonTradeRequest_); ok { + return x.PokemonTradeRequest } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateInvasionBattleProto_1203() *UpdateInvasionBattleProto { - if x != nil { - return x.UpdateInvasionBattleProto_1203 +func (x *RouteActivityRequestProto) GetPokemonCompareRequest() *RouteActivityRequestProto_PokemonCompareRequest { + if x, ok := x.GetRequestData().(*RouteActivityRequestProto_PokemonCompareRequest_); ok { + return x.PokemonCompareRequest } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInvasionEncounterProto_1204() *InvasionEncounterProto { - if x != nil { - return x.InvasionEncounterProto_1204 +func (x *RouteActivityRequestProto) GetGiftTradeRequest() *RouteActivityRequestProto_GiftTradeRequest { + if x, ok := x.GetRequestData().(*RouteActivityRequestProto_GiftTradeRequest_); ok { + return x.GiftTradeRequest } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurifypokemonproto_1205() *PurifyPokemonProto { - if x != nil { - return x.Purifypokemonproto_1205 - } - return nil +type isRouteActivityRequestProto_RequestData interface { + isRouteActivityRequestProto_RequestData() } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRocketBalloonProto_1206() *GetRocketBalloonProto { - if x != nil { - return x.GetRocketBalloonProto_1206 - } - return nil +type RouteActivityRequestProto_PokemonTradeRequest_ struct { + PokemonTradeRequest *RouteActivityRequestProto_PokemonTradeRequest `protobuf:"bytes,1,opt,name=pokemon_trade_request,json=pokemonTradeRequest,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRocketBalloonIncidentProto_1207() *StartRocketBalloonIncidentProto { - if x != nil { - return x.StartRocketBalloonIncidentProto_1207 - } - return nil +type RouteActivityRequestProto_PokemonCompareRequest_ struct { + PokemonCompareRequest *RouteActivityRequestProto_PokemonCompareRequest `protobuf:"bytes,2,opt,name=pokemon_compare_request,json=pokemonCompareRequest,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVsSeekerStartMatchmakingProto_1300() *VsSeekerStartMatchmakingProto { - if x != nil { - return x.VsSeekerStartMatchmakingProto_1300 - } - return nil +type RouteActivityRequestProto_GiftTradeRequest_ struct { + GiftTradeRequest *RouteActivityRequestProto_GiftTradeRequest `protobuf:"bytes,3,opt,name=gift_trade_request,json=giftTradeRequest,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelMatchmakingProto_1301() *CancelMatchmakingProto { - if x != nil { - return x.CancelMatchmakingProto_1301 - } - return nil +func (*RouteActivityRequestProto_PokemonTradeRequest_) isRouteActivityRequestProto_RequestData() {} + +func (*RouteActivityRequestProto_PokemonCompareRequest_) isRouteActivityRequestProto_RequestData() {} + +func (*RouteActivityRequestProto_GiftTradeRequest_) isRouteActivityRequestProto_RequestData() {} + +type RouteActivityResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to ResponseData: + // + // *RouteActivityResponseProto_PokemonTradeResponse_ + // *RouteActivityResponseProto_PokemonCompareResponse_ + // *RouteActivityResponseProto_GiftTradeResponse_ + ResponseData isRouteActivityResponseProto_ResponseData `protobuf_oneof:"ResponseData"` + ActivityReward *LootProto `protobuf:"bytes,4,opt,name=activity_reward,json=activityReward,proto3" json:"activity_reward,omitempty"` + PostcardData *ActivityPostcardData `protobuf:"bytes,5,opt,name=postcard_data,json=postcardData,proto3" json:"postcard_data,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMatchmakingStatusProto_1302() *GetMatchmakingStatusProto { - if x != nil { - return x.GetMatchmakingStatusProto_1302 +func (x *RouteActivityResponseProto) Reset() { + *x = RouteActivityResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1705] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteVsSeekerAndRestartchargingProto_1303() *CompleteVsSeekerAndRestartChargingProto { - if x != nil { - return x.CompleteVsSeekerAndRestartchargingProto_1303 - } - return nil +func (x *RouteActivityResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetVsSeekerStatusProto_1304() *GetVsSeekerStatusProto { - if x != nil { - return x.GetVsSeekerStatusProto_1304 +func (*RouteActivityResponseProto) ProtoMessage() {} + +func (x *RouteActivityResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1705] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompletecompetitiveSeasonProto_1305() *CompleteCompetitiveSeasonProto { - if x != nil { - return x.CompletecompetitiveSeasonProto_1305 - } - return nil +// Deprecated: Use RouteActivityResponseProto.ProtoReflect.Descriptor instead. +func (*RouteActivityResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1705} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimVsSeekerRewardsProto_1306() *ClaimVsSeekerRewardsProto { - if x != nil { - return x.ClaimVsSeekerRewardsProto_1306 +func (m *RouteActivityResponseProto) GetResponseData() isRouteActivityResponseProto_ResponseData { + if m != nil { + return m.ResponseData } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVsSeekerRewardEncounterProto_1307() *VsSeekerRewardEncounterProto { - if x != nil { - return x.VsSeekerRewardEncounterProto_1307 +func (x *RouteActivityResponseProto) GetPokemonTradeResponse() *RouteActivityResponseProto_PokemonTradeResponse { + if x, ok := x.GetResponseData().(*RouteActivityResponseProto_PokemonTradeResponse_); ok { + return x.PokemonTradeResponse } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetActivateVsSeekerProto_1308() *ActivateVsSeekerProto { - if x != nil { - return x.ActivateVsSeekerProto_1308 +func (x *RouteActivityResponseProto) GetPokemonCompareResponse() *RouteActivityResponseProto_PokemonCompareResponse { + if x, ok := x.GetResponseData().(*RouteActivityResponseProto_PokemonCompareResponse_); ok { + return x.PokemonCompareResponse } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyMapProto_1350() *BuddyMapProto { - if x != nil { - return x.BuddyMapProto_1350 +func (x *RouteActivityResponseProto) GetGiftTradeResponse() *RouteActivityResponseProto_GiftTradeResponse { + if x, ok := x.GetResponseData().(*RouteActivityResponseProto_GiftTradeResponse_); ok { + return x.GiftTradeResponse } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyStatsProto_1351() *BuddyStatsProto { +func (x *RouteActivityResponseProto) GetActivityReward() *LootProto { if x != nil { - return x.BuddyStatsProto_1351 + return x.ActivityReward } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyFeedingProto_1352() *BuddyFeedingProto { +func (x *RouteActivityResponseProto) GetPostcardData() *ActivityPostcardData { if x != nil { - return x.BuddyFeedingProto_1352 + return x.PostcardData } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenBuddyGiftProto_1353() *OpenBuddyGiftProto { - if x != nil { - return x.OpenBuddyGiftProto_1353 - } - return nil +type isRouteActivityResponseProto_ResponseData interface { + isRouteActivityResponseProto_ResponseData() } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyPettingProto_1354() *BuddyPettingProto { - if x != nil { - return x.BuddyPettingProto_1354 - } - return nil +type RouteActivityResponseProto_PokemonTradeResponse_ struct { + PokemonTradeResponse *RouteActivityResponseProto_PokemonTradeResponse `protobuf:"bytes,1,opt,name=pokemon_trade_response,json=pokemonTradeResponse,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBuddyHistoryProto_1355() *GetBuddyHistoryProto { - if x != nil { - return x.GetBuddyHistoryProto_1355 - } - return nil +type RouteActivityResponseProto_PokemonCompareResponse_ struct { + PokemonCompareResponse *RouteActivityResponseProto_PokemonCompareResponse `protobuf:"bytes,2,opt,name=pokemon_compare_response,json=pokemonCompareResponse,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateRouteDraftProto_1400() *UpdateRouteDraftProto { - if x != nil { - return x.UpdateRouteDraftProto_1400 - } - return nil +type RouteActivityResponseProto_GiftTradeResponse_ struct { + GiftTradeResponse *RouteActivityResponseProto_GiftTradeResponse `protobuf:"bytes,3,opt,name=gift_trade_response,json=giftTradeResponse,proto3,oneof"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapFortsProto_1401() *GetMapFortsProto { - if x != nil { - return x.GetMapFortsProto_1401 - } - return nil +func (*RouteActivityResponseProto_PokemonTradeResponse_) isRouteActivityResponseProto_ResponseData() { } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitRouteDraftProto_1402() *SubmitRouteDraftProto { - if x != nil { - return x.SubmitRouteDraftProto_1402 - } - return nil +func (*RouteActivityResponseProto_PokemonCompareResponse_) isRouteActivityResponseProto_ResponseData() { } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPublishedRoutesProto_1403() *GetPublishedRoutesProto { - if x != nil { - return x.GetPublishedRoutesProto_1403 - } - return nil +func (*RouteActivityResponseProto_GiftTradeResponse_) isRouteActivityResponseProto_ResponseData() {} + +type RouteActivityType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRouteProto_1404() *StartRouteProto { - if x != nil { - return x.StartRouteProto_1404 +func (x *RouteActivityType) Reset() { + *x = RouteActivityType{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1706] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRoutesProto_1405() *GetRoutesProto { - if x != nil { - return x.GetRoutesProto_1405 - } - return nil +func (x *RouteActivityType) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProgressRouteproto_1406() *ProgressRouteProto { - if x != nil { - return x.ProgressRouteproto_1406 +func (*RouteActivityType) ProtoMessage() {} + +func (x *RouteActivityType) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1706] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProcessRouteWaypointInteractionproto_1407() *ProcessRouteWaypointInteractionProto { - if x != nil { - return x.ProcessRouteWaypointInteractionproto_1407 - } - return nil +// Deprecated: Use RouteActivityType.ProtoReflect.Descriptor instead. +func (*RouteActivityType) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1706} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProcessRouteTappableproto_1408() *ProcessRouteTappableProto { - if x != nil { - return x.ProcessRouteTappableproto_1408 - } - return nil +type RouteBadgeLevel struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListRouteBadgesProto_1409() *ListRouteBadgesProto { - if x != nil { - return x.ListRouteBadgesProto_1409 +func (x *RouteBadgeLevel) Reset() { + *x = RouteBadgeLevel{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1707] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelRouteProto_1410() *CancelRouteProto { - if x != nil { - return x.CancelRouteProto_1410 - } - return nil +func (x *RouteBadgeLevel) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreateBuddyMultiplayerSessionProto_1456() *CreateBuddyMultiplayerSessionProto { - if x != nil { - return x.CreateBuddyMultiplayerSessionProto_1456 +func (*RouteBadgeLevel) ProtoMessage() {} + +func (x *RouteBadgeLevel) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1707] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetJoinBuddyMultiplayerSessionProto_1457() *JoinBuddyMultiplayerSessionProto { - if x != nil { - return x.JoinBuddyMultiplayerSessionProto_1457 +// Deprecated: Use RouteBadgeLevel.ProtoReflect.Descriptor instead. +func (*RouteBadgeLevel) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1707} +} + +type RouteBadgeListEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + RouteType RouteType `protobuf:"varint,2,opt,name=route_type,json=routeType,proto3,enum=POGOProtos.Rpc.RouteType" json:"route_type,omitempty"` + StartLat float64 `protobuf:"fixed64,3,opt,name=start_lat,json=startLat,proto3" json:"start_lat,omitempty"` + StartLng float64 `protobuf:"fixed64,4,opt,name=start_lng,json=startLng,proto3" json:"start_lng,omitempty"` + RouteName string `protobuf:"bytes,5,opt,name=route_name,json=routeName,proto3" json:"route_name,omitempty"` + RouteImageUrl string `protobuf:"bytes,6,opt,name=route_image_url,json=routeImageUrl,proto3" json:"route_image_url,omitempty"` + LastPlayEndTime int64 `protobuf:"varint,7,opt,name=last_play_end_time,json=lastPlayEndTime,proto3" json:"last_play_end_time,omitempty"` + NumCompletions int32 `protobuf:"varint,8,opt,name=num_completions,json=numCompletions,proto3" json:"num_completions,omitempty"` + RouteDurationSeconds int64 `protobuf:"varint,9,opt,name=route_duration_seconds,json=routeDurationSeconds,proto3" json:"route_duration_seconds,omitempty"` + NumUniqueStampsCollected int32 `protobuf:"varint,10,opt,name=num_unique_stamps_collected,json=numUniqueStampsCollected,proto3" json:"num_unique_stamps_collected,omitempty"` +} + +func (x *RouteBadgeListEntry) Reset() { + *x = RouteBadgeListEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1708] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLeaveBuddyMultiplayerSessionProto_1458() *LeaveBuddyMultiplayerSessionProto { - if x != nil { - return x.LeaveBuddyMultiplayerSessionProto_1458 +func (x *RouteBadgeListEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteBadgeListEntry) ProtoMessage() {} + +func (x *RouteBadgeListEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1708] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTodayViewProto_1501() *GetTodayViewProto { +// Deprecated: Use RouteBadgeListEntry.ProtoReflect.Descriptor instead. +func (*RouteBadgeListEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1708} +} + +func (x *RouteBadgeListEntry) GetRouteId() string { if x != nil { - return x.GetTodayViewProto_1501 + return x.RouteId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMegaEvolvePokemonProto_1502() *MegaEvolvePokemonProto { +func (x *RouteBadgeListEntry) GetRouteType() RouteType { if x != nil { - return x.MegaEvolvePokemonProto_1502 + return x.RouteType } - return nil + return RouteType_ROUTE_TYPE_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoteGiftPingrequestProto_1503() *RemoteGiftPingRequestProto { +func (x *RouteBadgeListEntry) GetStartLat() float64 { if x != nil { - return x.RemoteGiftPingrequestProto_1503 + return x.StartLat } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendRaidInvitationProto_1504() *SendRaidInvitationProto { +func (x *RouteBadgeListEntry) GetStartLng() float64 { if x != nil { - return x.SendRaidInvitationProto_1504 + return x.StartLng } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetDailyEncounterProto_1601() *GetDailyEncounterProto { +func (x *RouteBadgeListEntry) GetRouteName() string { if x != nil { - return x.GetDailyEncounterProto_1601 + return x.RouteName } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDailyEncounterProto_1602() *DailyEncounterProto { +func (x *RouteBadgeListEntry) GetRouteImageUrl() string { if x != nil { - return x.DailyEncounterProto_1602 + return x.RouteImageUrl } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenSponsoredGiftProto_1650() *OpenSponsoredGiftProto { +func (x *RouteBadgeListEntry) GetLastPlayEndTime() int64 { if x != nil { - return x.OpenSponsoredGiftProto_1650 + return x.LastPlayEndTime } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavePlayerPreferencesProto_1652() *SavePlayerPreferencesProto { +func (x *RouteBadgeListEntry) GetNumCompletions() int32 { if x != nil { - return x.SavePlayerPreferencesProto_1652 + return x.NumCompletions } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProfanityCheckproto_1653() *ProfanityCheckProto { +func (x *RouteBadgeListEntry) GetRouteDurationSeconds() int64 { if x != nil { - return x.ProfanityCheckproto_1653 + return x.RouteDurationSeconds } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTimedgroupChallengeProto_1700() *GetTimedGroupChallengeProto { +func (x *RouteBadgeListEntry) GetNumUniqueStampsCollected() int32 { if x != nil { - return x.GetTimedgroupChallengeProto_1700 + return x.NumUniqueStampsCollected } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNintendoAccountProto_1710() *GetNintendoAccountProto { - if x != nil { - return x.GetNintendoAccountProto_1710 - } - return nil +type RouteBadgeSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Targets []int32 `protobuf:"varint,1,rep,packed,name=targets,proto3" json:"targets,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnlinkNintendoAccountProto_1711() *UnlinkNintendoAccountProto { - if x != nil { - return x.UnlinkNintendoAccountProto_1711 +func (x *RouteBadgeSettingsProto) Reset() { + *x = RouteBadgeSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1709] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNintendoOAuth2UrlProto_1712() *GetNintendoOAuth2UrlProto { - if x != nil { - return x.GetNintendoOAuth2UrlProto_1712 - } - return nil +func (x *RouteBadgeSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTransferPokemontoPokemonHomeProto_1713() *TransferPokemonToPokemonHomeProto { - if x != nil { - return x.TransferPokemontoPokemonHomeProto_1713 +func (*RouteBadgeSettingsProto) ProtoMessage() {} + +func (x *RouteBadgeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1709] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReportAdFeedbackrequest_1716() *ReportAdFeedbackRequest { - if x != nil { - return x.ReportAdFeedbackrequest_1716 - } - return nil +// Deprecated: Use RouteBadgeSettingsProto.ProtoReflect.Descriptor instead. +func (*RouteBadgeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1709} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatePokemonTagProto_1717() *CreatePokemonTagProto { +func (x *RouteBadgeSettingsProto) GetTargets() []int32 { if x != nil { - return x.CreatePokemonTagProto_1717 + return x.Targets } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePokemonTagProto_1718() *DeletePokemonTagProto { - if x != nil { - return x.DeletePokemonTagProto_1718 - } - return nil +type RouteCreationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CreatedTime int64 `protobuf:"varint,3,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"` + LastUpdateTime int64 `protobuf:"varint,4,opt,name=last_update_time,json=lastUpdateTime,proto3" json:"last_update_time,omitempty"` + Status RouteCreationProto_Status `protobuf:"varint,6,opt,name=status,proto3,enum=POGOProtos.Rpc.RouteCreationProto_Status" json:"status,omitempty"` + RejectionReason []*RouteCreationProto_RejectionReason `protobuf:"bytes,7,rep,name=rejection_reason,json=rejectionReason,proto3" json:"rejection_reason,omitempty"` + RejectedHash []int64 `protobuf:"varint,8,rep,packed,name=rejected_hash,json=rejectedHash,proto3" json:"rejected_hash,omitempty"` + Route *SharedRouteProto `protobuf:"bytes,9,opt,name=route,proto3" json:"route,omitempty"` + Paused bool `protobuf:"varint,11,opt,name=paused,proto3" json:"paused,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEditPokemonTagProto_1719() *EditPokemonTagProto { - if x != nil { - return x.EditPokemonTagProto_1719 +func (x *RouteCreationProto) Reset() { + *x = RouteCreationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1710] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetPokemonTagsForPokemonProto_1720() *SetPokemonTagsForPokemonProto { - if x != nil { - return x.SetPokemonTagsForPokemonProto_1720 - } - return nil +func (x *RouteCreationProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokemonTagsProto_1721() *GetPokemonTagsProto { - if x != nil { - return x.GetPokemonTagsProto_1721 +func (*RouteCreationProto) ProtoMessage() {} + +func (x *RouteCreationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1710] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChangePokemonFormProto_1722() *ChangePokemonFormProto { - if x != nil { - return x.ChangePokemonFormProto_1722 - } - return nil +// Deprecated: Use RouteCreationProto.ProtoReflect.Descriptor instead. +func (*RouteCreationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1710} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChooseGlobalTicketedEventVariantProto_1723() *ChooseGlobalTicketedEventVariantProto { +func (x *RouteCreationProto) GetCreatedTime() int64 { if x != nil { - return x.ChooseGlobalTicketedEventVariantProto_1723 + return x.CreatedTime } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetReferralCodeProto_1800() *GetReferralCodeProto { +func (x *RouteCreationProto) GetLastUpdateTime() int64 { if x != nil { - return x.GetReferralCodeProto_1800 + return x.LastUpdateTime } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddReferrerProto_1801() *AddReferrerProto { +func (x *RouteCreationProto) GetStatus() RouteCreationProto_Status { if x != nil { - return x.AddReferrerProto_1801 + return x.Status } - return nil + return RouteCreationProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendInviteViaReferralCodeProto_1802() *SendFriendInviteViaReferralCodeProto { +func (x *RouteCreationProto) GetRejectionReason() []*RouteCreationProto_RejectionReason { if x != nil { - return x.SendFriendInviteViaReferralCodeProto_1802 + return x.RejectionReason } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMilestonesProto_1803() *GetMilestonesProto { +func (x *RouteCreationProto) GetRejectedHash() []int64 { if x != nil { - return x.GetMilestonesProto_1803 + return x.RejectedHash } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkmilestoneAsViewedProto_1804() *MarkMilestoneAsViewedProto { +func (x *RouteCreationProto) GetRoute() *SharedRouteProto { if x != nil { - return x.MarkmilestoneAsViewedProto_1804 + return x.Route } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMilestonesPreviewProto_1805() *GetMilestonesPreviewProto { +func (x *RouteCreationProto) GetPaused() bool { if x != nil { - return x.GetMilestonesPreviewProto_1805 + return x.Paused } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteMilestoneProto_1806() *CompleteMilestoneProto { - if x != nil { - return x.CompleteMilestoneProto_1806 - } - return nil +type RouteCreationsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Route []*RouteCreationProto `protobuf:"bytes,1,rep,name=route,proto3" json:"route,omitempty"` + IsOfficialCreator bool `protobuf:"varint,3,opt,name=is_official_creator,json=isOfficialCreator,proto3" json:"is_official_creator,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + RecentlySubmittedRoute []*RouteCreationProto `protobuf:"bytes,4,rep,name=recently_submitted_route,json=recentlySubmittedRoute,proto3" json:"recently_submitted_route,omitempty"` + NotEligible bool `protobuf:"varint,5,opt,name=not_eligible,json=notEligible,proto3" json:"not_eligible,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + RecentlySubmittedRoutesLastRefreshTimestampMs int64 `protobuf:"varint,6,opt,name=recently_submitted_routes_last_refresh_timestamp_ms,json=recentlySubmittedRoutesLastRefreshTimestampMs,proto3" json:"recently_submitted_routes_last_refresh_timestamp_ms,omitempty"` + ModerationRetryTimestampMs int64 `protobuf:"varint,7,opt,name=moderation_retry_timestamp_ms,json=moderationRetryTimestampMs,proto3" json:"moderation_retry_timestamp_ms,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgeofencedAdProto_1820() *GetGeofencedAdProto { - if x != nil { - return x.GetgeofencedAdProto_1820 +func (x *RouteCreationsProto) Reset() { + *x = RouteCreationsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1711] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePostcardsProto_1909() *DeletePostcardsProto { - if x != nil { - return x.DeletePostcardsProto_1909 - } - return nil +func (x *RouteCreationsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatePostcardProto_1910() *CreatePostcardProto { - if x != nil { - return x.CreatePostcardProto_1910 +func (*RouteCreationsProto) ProtoMessage() {} + +func (x *RouteCreationsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1711] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdatePostcardProto_1911() *UpdatePostcardProto { - if x != nil { - return x.UpdatePostcardProto_1911 - } - return nil +// Deprecated: Use RouteCreationsProto.ProtoReflect.Descriptor instead. +func (*RouteCreationsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1711} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePostcardProto_1912() *DeletePostcardProto { +func (x *RouteCreationsProto) GetRoute() []*RouteCreationProto { if x != nil { - return x.DeletePostcardProto_1912 + return x.Route } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMementoListProto_1913() *GetMementoListProto { +func (x *RouteCreationsProto) GetIsOfficialCreator() bool { if x != nil { - return x.GetMementoListProto_1913 + return x.IsOfficialCreator } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUploadRaidClientLogProto_1914() *UploadRaidClientLogProto { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *RouteCreationsProto) GetRecentlySubmittedRoute() []*RouteCreationProto { if x != nil { - return x.UploadRaidClientLogProto_1914 + return x.RecentlySubmittedRoute } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckGiftingEligibilityProto_2000() *CheckGiftingEligibilityProto { +func (x *RouteCreationsProto) GetNotEligible() bool { if x != nil { - return x.CheckGiftingEligibilityProto_2000 + return x.NotEligible } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemTicketGiftForFriendProto_2001() *RedeemTicketGiftForFriendProto { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *RouteCreationsProto) GetRecentlySubmittedRoutesLastRefreshTimestampMs() int64 { if x != nil { - return x.RedeemTicketGiftForFriendProto_2001 + return x.RecentlySubmittedRoutesLastRefreshTimestampMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokestopEncounterProto_2005() *GetPokestopEncounterProto { +func (x *RouteCreationsProto) GetModerationRetryTimestampMs() int64 { if x != nil { - return x.GetPokestopEncounterProto_2005 + return x.ModerationRetryTimestampMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterPokestopencounterProto_2006() *EncounterPokestopEncounterProto { - if x != nil { - return x.EncounterPokestopencounterProto_2006 +type RouteDiscoverySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NearbyVisibleRadiusMeters float32 `protobuf:"fixed32,1,opt,name=nearby_visible_radius_meters,json=nearbyVisibleRadiusMeters,proto3" json:"nearby_visible_radius_meters,omitempty"` + MinPlayerLevel int32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + ObFloat float32 `protobuf:"fixed32,3,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObInt32 int32 `protobuf:"varint,4,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt32_1 int32 `protobuf:"varint,5,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,6,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,7,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,8,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,9,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` +} + +func (x *RouteDiscoverySettingsProto) Reset() { + *x = RouteDiscoverySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1712] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPushNotificationRegistryproto_5000() *PushNotificationRegistryProto { - if x != nil { - return x.PushNotificationRegistryproto_5000 +func (x *RouteDiscoverySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteDiscoverySettingsProto) ProtoMessage() {} + +func (x *RouteDiscoverySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1712] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateNotificationProto_5002() *UpdateNotificationProto { +// Deprecated: Use RouteDiscoverySettingsProto.ProtoReflect.Descriptor instead. +func (*RouteDiscoverySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1712} +} + +func (x *RouteDiscoverySettingsProto) GetNearbyVisibleRadiusMeters() float32 { if x != nil { - return x.UpdateNotificationProto_5002 + return x.NearbyVisibleRadiusMeters } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadGmTemplatesRequestProto_5004() *DownloadGmTemplatesRequestProto { +func (x *RouteDiscoverySettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.DownloadGmTemplatesRequestProto_5004 + return x.MinPlayerLevel } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInventoryProto_5005() *GetInventoryProto { +func (x *RouteDiscoverySettingsProto) GetObFloat() float32 { if x != nil { - return x.GetInventoryProto_5005 + return x.ObFloat } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemPasscoderequestProto_5006() *RedeemPasscodeRequestProto { +func (x *RouteDiscoverySettingsProto) GetObInt32() int32 { if x != nil { - return x.RedeemPasscoderequestProto_5006 + return x.ObInt32 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPingRequestproto_5007() *PingRequestProto { +func (x *RouteDiscoverySettingsProto) GetObInt32_1() int32 { if x != nil { - return x.PingRequestproto_5007 + return x.ObInt32_1 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddLoginactionProto_5008() *AddLoginActionProto { +func (x *RouteDiscoverySettingsProto) GetObFloat_1() float32 { if x != nil { - return x.AddLoginactionProto_5008 + return x.ObFloat_1 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveLoginActionProto_5009() *RemoveLoginActionProto { +func (x *RouteDiscoverySettingsProto) GetObInt32_2() int32 { if x != nil { - return x.RemoveLoginActionProto_5009 + return x.ObInt32_2 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitNewPoiProto_5011() *SubmitNewPoiProto { +func (x *RouteDiscoverySettingsProto) GetObInt32_3() int32 { if x != nil { - return x.SubmitNewPoiProto_5011 + return x.ObInt32_3 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProxyRequestproto_5012() *ProxyRequestProto { +func (x *RouteDiscoverySettingsProto) GetObInt32_4() int32 { if x != nil { - return x.ProxyRequestproto_5012 + return x.ObInt32_4 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubmissionsProto_5014() *GetAvailableSubmissionsProto { - if x != nil { - return x.GetAvailableSubmissionsProto_5014 +type RouteDiscoveryTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RouteDiscoveryTelemetryId RouteDiscoveryTelemetryIds `protobuf:"varint,1,opt,name=route_discovery_telemetry_id,json=routeDiscoveryTelemetryId,proto3,enum=POGOProtos.Rpc.RouteDiscoveryTelemetryIds" json:"route_discovery_telemetry_id,omitempty"` + Percent float64 `protobuf:"fixed64,2,opt,name=percent,proto3" json:"percent,omitempty"` + RouteId string `protobuf:"bytes,3,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` +} + +func (x *RouteDiscoveryTelemetry) Reset() { + *x = RouteDiscoveryTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1713] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurchaseSkuproto_5019() *PurchaseSkuProto { - if x != nil { - return x.PurchaseSkuproto_5019 +func (x *RouteDiscoveryTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteDiscoveryTelemetry) ProtoMessage() {} + +func (x *RouteDiscoveryTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1713] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSkusAndBalancesProto_5020() *GetAvailableSkusAndBalancesProto { +// Deprecated: Use RouteDiscoveryTelemetry.ProtoReflect.Descriptor instead. +func (*RouteDiscoveryTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1713} +} + +func (x *RouteDiscoveryTelemetry) GetRouteDiscoveryTelemetryId() RouteDiscoveryTelemetryIds { if x != nil { - return x.GetAvailableSkusAndBalancesProto_5020 + return x.RouteDiscoveryTelemetryId } - return nil + return RouteDiscoveryTelemetryIds_ROUTE_DISCOVERY_TELEMETRY_IDS_ROUTE_DISCOVERY_OPEN } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemGooglereceiptProto_5021() *RedeemGoogleReceiptProto { +func (x *RouteDiscoveryTelemetry) GetPercent() float64 { if x != nil { - return x.RedeemGooglereceiptProto_5021 + return x.Percent } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemApplereceiptProto_5022() *RedeemAppleReceiptProto { +func (x *RouteDiscoveryTelemetry) GetRouteId() string { if x != nil { - return x.RedeemApplereceiptProto_5022 + return x.RouteId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFitnessUpdateProto_5024() *FitnessUpdateProto { - if x != nil { - return x.FitnessUpdateProto_5024 +type RouteErrorTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RouteErrorTelemetryId RouteErrorTelemetryIds `protobuf:"varint,1,opt,name=route_error_telemetry_id,json=routeErrorTelemetryId,proto3,enum=POGOProtos.Rpc.RouteErrorTelemetryIds" json:"route_error_telemetry_id,omitempty"` + ErrorDescription string `protobuf:"bytes,2,opt,name=error_description,json=errorDescription,proto3" json:"error_description,omitempty"` + Timestamp uint64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *RouteErrorTelemetry) Reset() { + *x = RouteErrorTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1714] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessReportProto_5025() *GetFitnessReportProto { - if x != nil { - return x.GetFitnessReportProto_5025 +func (x *RouteErrorTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteErrorTelemetry) ProtoMessage() {} + +func (x *RouteErrorTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1714] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClientTelemetrySettingsRequestProto_5026() *ClientTelemetrySettingsRequestProto { +// Deprecated: Use RouteErrorTelemetry.ProtoReflect.Descriptor instead. +func (*RouteErrorTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1714} +} + +func (x *RouteErrorTelemetry) GetRouteErrorTelemetryId() RouteErrorTelemetryIds { if x != nil { - return x.ClientTelemetrySettingsRequestProto_5026 + return x.RouteErrorTelemetryId } - return nil + return RouteErrorTelemetryIds_ROUTE_ERROR_TELEMETRY_IDS_ROUTE_ERROR_DEFAULT } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetInGameCurrencyExchangeRateProto_5032() *SetInGameCurrencyExchangeRateProto { +func (x *RouteErrorTelemetry) GetErrorDescription() string { if x != nil { - return x.SetInGameCurrencyExchangeRateProto_5032 + return x.ErrorDescription } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGeofenceUpdateProto_5033() *GeofenceUpdateProto { +func (x *RouteErrorTelemetry) GetTimestamp() uint64 { if x != nil { - return x.GeofenceUpdateProto_5033 + return x.Timestamp } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLocationPingProto_5034() *LocationPingProto { - if x != nil { - return x.LocationPingProto_5034 +type RouteGlobalSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnableRoutes bool `protobuf:"varint,1,opt,name=enable_routes,json=enableRoutes,proto3" json:"enable_routes,omitempty"` + EnablePoiDetailCaching bool `protobuf:"varint,2,opt,name=enable_poi_detail_caching,json=enablePoiDetailCaching,proto3" json:"enable_poi_detail_caching,omitempty"` + EnableRoutePlay bool `protobuf:"varint,3,opt,name=enable_route_play,json=enableRoutePlay,proto3" json:"enable_route_play,omitempty"` + EnableRouteTappables bool `protobuf:"varint,4,opt,name=enable_route_tappables,json=enableRouteTappables,proto3" json:"enable_route_tappables,omitempty"` + RouteRatio float32 `protobuf:"fixed32,5,opt,name=route_ratio,json=routeRatio,proto3" json:"route_ratio,omitempty"` + ObFloat float32 `protobuf:"fixed32,6,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + MinimumClientVersion string `protobuf:"bytes,7,opt,name=minimum_client_version,json=minimumClientVersion,proto3" json:"minimum_client_version,omitempty"` + ObString string `protobuf:"bytes,8,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObString_1 string `protobuf:"bytes,9,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` +} + +func (x *RouteGlobalSettingsProto) Reset() { + *x = RouteGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1715] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerategmapSignedUrlProto_5035() *GenerateGmapSignedUrlProto { - if x != nil { - return x.GenerategmapSignedUrlProto_5035 +func (x *RouteGlobalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteGlobalSettingsProto) ProtoMessage() {} + +func (x *RouteGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1715] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_5036() *GetGmapSettingsProto { +// Deprecated: Use RouteGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*RouteGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1715} +} + +func (x *RouteGlobalSettingsProto) GetEnableRoutes() bool { if x != nil { - return x.GetgmapSettingsProto_5036 + return x.EnableRoutes } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemSamsungreceiptProto_5037() *RedeemSamsungReceiptProto { +func (x *RouteGlobalSettingsProto) GetEnablePoiDetailCaching() bool { if x != nil { - return x.RedeemSamsungreceiptProto_5037 + return x.EnablePoiDetailCaching } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiImageProto_5041() *SubmitPoiImageProto { +func (x *RouteGlobalSettingsProto) GetEnableRoutePlay() bool { if x != nil { - return x.SubmitPoiImageProto_5041 + return x.EnableRoutePlay } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTextMetadataUpdateProto_5042() *SubmitPoiTextMetadataUpdateProto { +func (x *RouteGlobalSettingsProto) GetEnableRouteTappables() bool { if x != nil { - return x.SubmitPoiTextMetadataUpdateProto_5042 + return x.EnableRouteTappables } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiLocationUpdateProto_5043() *SubmitPoiLocationUpdateProto { +func (x *RouteGlobalSettingsProto) GetRouteRatio() float32 { if x != nil { - return x.SubmitPoiLocationUpdateProto_5043 + return x.RouteRatio } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTakedownRequestProto_5044() *SubmitPoiTakedownRequestProto { +func (x *RouteGlobalSettingsProto) GetObFloat() float32 { if x != nil { - return x.SubmitPoiTakedownRequestProto_5044 + return x.ObFloat } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetWebTokenProto_5045() *GetWebTokenProto { +func (x *RouteGlobalSettingsProto) GetMinimumClientVersion() string { if x != nil { - return x.GetWebTokenProto_5045 + return x.MinimumClientVersion } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncSettingsRequestProto_5046() *GetAdventureSyncSettingsRequestProto { +func (x *RouteGlobalSettingsProto) GetObString() string { if x != nil { - return x.GetAdventureSyncSettingsRequestProto_5046 + return x.ObString } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_5047() *UpdateAdventureSyncSettingsRequestProto { +func (x *RouteGlobalSettingsProto) GetObString_1() string { if x != nil { - return x.UpdateAdventureSyncSettingsRequestProto_5047 + return x.ObString_1 } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_5048() *UpdateAdventureSyncSettingsRequestProto { - if x != nil { - return x.UpdateAdventureSyncSettingsRequestProto_5048 +type RouteImageProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ImageUrl string `protobuf:"bytes,1,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + BorderColorHex string `protobuf:"bytes,2,opt,name=border_color_hex,json=borderColorHex,proto3" json:"border_color_hex,omitempty"` +} + +func (x *RouteImageProto) Reset() { + *x = RouteImageProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1716] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSearchPlayerProto_10000() *SearchPlayerProto { - if x != nil { - return x.SearchPlayerProto_10000 +func (x *RouteImageProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteImageProto) ProtoMessage() {} + +func (x *RouteImageProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1716] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendInviteProto_10002() *SendFriendInviteProto { +// Deprecated: Use RouteImageProto.ProtoReflect.Descriptor instead. +func (*RouteImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1716} +} + +func (x *RouteImageProto) GetImageUrl() string { if x != nil { - return x.SendFriendInviteProto_10002 + return x.ImageUrl } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelFriendInviteProto_10003() *CancelFriendInviteProto { +func (x *RouteImageProto) GetBorderColorHex() string { if x != nil { - return x.CancelFriendInviteProto_10003 + return x.BorderColorHex } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcceptFriendInviteProto_10004() *AcceptFriendInviteProto { - if x != nil { - return x.AcceptFriendInviteProto_10004 +type RouteMakerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Route []*RouteCreationProto `protobuf:"bytes,1,rep,name=route,proto3" json:"route,omitempty"` +} + +func (x *RouteMakerProto) Reset() { + *x = RouteMakerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1717] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineFriendInviteProto_10005() *DeclineFriendInviteProto { - if x != nil { - return x.DeclineFriendInviteProto_10005 +func (x *RouteMakerProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteMakerProto) ProtoMessage() {} + +func (x *RouteMakerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1717] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use RouteMakerProto.ProtoReflect.Descriptor instead. +func (*RouteMakerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1717} } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListFriendsRequest_10006() *ListFriendsRequest { +func (x *RouteMakerProto) GetRoute() []*RouteCreationProto { if x != nil { - return x.ListFriendsRequest_10006 + return x.Route } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutgoingFriendInvitesProto_10007() *GetOutgoingFriendInvitesProto { - if x != nil { - return x.GetOutgoingFriendInvitesProto_10007 +type RoutePin struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PinId string `protobuf:"bytes,12,opt,name=pin_id,json=pinId,proto3" json:"pin_id,omitempty"` + PinTag string `protobuf:"bytes,10,opt,name=pin_tag,json=pinTag,proto3" json:"pin_tag,omitempty"` + FrameId string `protobuf:"bytes,11,opt,name=frame_id,json=frameId,proto3" json:"frame_id,omitempty"` + LatDegrees float64 `protobuf:"fixed64,2,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` + LngDegrees float64 `protobuf:"fixed64,3,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` + CreatorInfo *CreatorInfo `protobuf:"bytes,7,opt,name=creator_info,json=creatorInfo,proto3" json:"creator_info,omitempty"` + LastUpdatedTimestampMs int64 `protobuf:"varint,8,opt,name=last_updated_timestamp_ms,json=lastUpdatedTimestampMs,proto3" json:"last_updated_timestamp_ms,omitempty"` + LikeVoteTotal int64 `protobuf:"varint,9,opt,name=like_vote_total,json=likeVoteTotal,proto3" json:"like_vote_total,omitempty"` +} + +func (x *RoutePin) Reset() { + *x = RoutePin{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1718] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncomingFriendInvitesProto_10008() *GetIncomingFriendInvitesProto { - if x != nil { - return x.GetIncomingFriendInvitesProto_10008 +func (x *RoutePin) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RoutePin) ProtoMessage() {} + +func (x *RoutePin) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1718] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveFriendProto_10009() *RemoveFriendProto { +// Deprecated: Use RoutePin.ProtoReflect.Descriptor instead. +func (*RoutePin) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1718} +} + +func (x *RoutePin) GetPinId() string { if x != nil { - return x.RemoveFriendProto_10009 + return x.PinId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendDetailsProto_10010() *GetFriendDetailsProto { +func (x *RoutePin) GetPinTag() string { if x != nil { - return x.GetFriendDetailsProto_10010 + return x.PinTag } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInviteFacebookFriendProto_10011() *InviteFacebookFriendProto { +func (x *RoutePin) GetFrameId() string { if x != nil { - return x.InviteFacebookFriendProto_10011 + return x.FrameId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsMyFriendProto_10012() *IsMyFriendProto { +func (x *RoutePin) GetLatDegrees() float64 { if x != nil { - return x.IsMyFriendProto_10012 + return x.LatDegrees } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendCodeProto_10013() *GetFriendCodeProto { +func (x *RoutePin) GetLngDegrees() float64 { if x != nil { - return x.GetFriendCodeProto_10013 + return x.LngDegrees } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFacebookFriendListProto_10014() *GetFacebookFriendListProto { +func (x *RoutePin) GetCreatorInfo() *CreatorInfo { if x != nil { - return x.GetFacebookFriendListProto_10014 + return x.CreatorInfo } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateFacebookStatusProto_10015() *UpdateFacebookStatusProto { +func (x *RoutePin) GetLastUpdatedTimestampMs() int64 { if x != nil { - return x.UpdateFacebookStatusProto_10015 + return x.LastUpdatedTimestampMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavesocialPlayersettingsProto_10016() *SaveSocialPlayerSettingsProto { +func (x *RoutePin) GetLikeVoteTotal() int64 { if x != nil { - return x.SavesocialPlayersettingsProto_10016 + return x.LikeVoteTotal } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSettingsProto_10017() *GetPlayerSettingsProto { - if x != nil { - return x.GetPlayerSettingsProto_10017 +type RoutePlayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Route *SharedRouteProto `protobuf:"bytes,19,opt,name=route,proto3" json:"route,omitempty"` + PlayerBreadcrumbs []*RouteWaypointProto `protobuf:"bytes,20,rep,name=player_breadcrumbs,json=playerBreadcrumbs,proto3" json:"player_breadcrumbs,omitempty"` + PlayVersion int32 `protobuf:"varint,10,opt,name=play_version,json=playVersion,proto3" json:"play_version,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + ExpirationTimeMs int64 `protobuf:"varint,11,opt,name=expiration_time_ms,json=expirationTimeMs,proto3" json:"expiration_time_ms,omitempty"` + StartTimeMs int64 `protobuf:"varint,12,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + UniquelyAcquiredStampCount int32 `protobuf:"varint,14,opt,name=uniquely_acquired_stamp_count,json=uniquelyAcquiredStampCount,proto3" json:"uniquely_acquired_stamp_count,omitempty"` + CompletedWalk bool `protobuf:"varint,15,opt,name=completed_walk,json=completedWalk,proto3" json:"completed_walk,omitempty"` + Paused bool `protobuf:"varint,16,opt,name=paused,proto3" json:"paused,omitempty"` + AcquiredReward bool `protobuf:"varint,17,opt,name=acquired_reward,json=acquiredReward,proto3" json:"acquired_reward,omitempty"` + HasRated bool `protobuf:"varint,18,opt,name=has_rated,json=hasRated,proto3" json:"has_rated,omitempty"` + LastProgressTimeMs int64 `protobuf:"varint,21,opt,name=last_progress_time_ms,json=lastProgressTimeMs,proto3" json:"last_progress_time_ms,omitempty"` + IsFirstTime bool `protobuf:"varint,22,opt,name=is_first_time,json=isFirstTime,proto3" json:"is_first_time,omitempty"` + ActiveBonuses []*BonusBoxProto `protobuf:"bytes,23,rep,name=active_bonuses,json=activeBonuses,proto3" json:"active_bonuses,omitempty"` + TotalDistanceTravelledMeters float64 `protobuf:"fixed64,24,opt,name=total_distance_travelled_meters,json=totalDistanceTravelledMeters,proto3" json:"total_distance_travelled_meters,omitempty"` + BonusDistanceTravelledMeters float64 `protobuf:"fixed64,25,opt,name=bonus_distance_travelled_meters,json=bonusDistanceTravelledMeters,proto3" json:"bonus_distance_travelled_meters,omitempty"` + SpawnedTappables []*Tappable `protobuf:"bytes,26,rep,name=spawned_tappables,json=spawnedTappables,proto3" json:"spawned_tappables,omitempty"` + TravelInReverse bool `protobuf:"varint,27,opt,name=travel_in_reverse,json=travelInReverse,proto3" json:"travel_in_reverse,omitempty"` + IsFirstTravelToday bool `protobuf:"varint,28,opt,name=is_first_travel_today,json=isFirstTravelToday,proto3" json:"is_first_travel_today,omitempty"` +} + +func (x *RoutePlayProto) Reset() { + *x = RoutePlayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1719] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAccountsettingsProto_10021() *SetAccountSettingsProto { - if x != nil { - return x.SetAccountsettingsProto_10021 +func (x *RoutePlayProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RoutePlayProto) ProtoMessage() {} + +func (x *RoutePlayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1719] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAccountSettingsProto_10022() *GetAccountSettingsProto { +// Deprecated: Use RoutePlayProto.ProtoReflect.Descriptor instead. +func (*RoutePlayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1719} +} + +func (x *RoutePlayProto) GetRoute() *SharedRouteProto { if x != nil { - return x.GetAccountSettingsProto_10022 + return x.Route } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPushNotificationRegistryproto_10101() *PushNotificationRegistryProto { +func (x *RoutePlayProto) GetPlayerBreadcrumbs() []*RouteWaypointProto { if x != nil { - return x.PushNotificationRegistryproto_10101 + return x.PlayerBreadcrumbs } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateNotificationProto_10103() *UpdateNotificationProto { +func (x *RoutePlayProto) GetPlayVersion() int32 { if x != nil { - return x.UpdateNotificationProto_10103 + return x.PlayVersion } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInboxV2Proto_10105() *GetInboxV2Proto { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *RoutePlayProto) GetExpirationTimeMs() int64 { if x != nil { - return x.GetInboxV2Proto_10105 + return x.ExpirationTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateProfileRequest_20001() *UpdateProfileRequest { +func (x *RoutePlayProto) GetStartTimeMs() int64 { if x != nil { - return x.UpdateProfileRequest_20001 + return x.StartTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateFriendshipRequest_20002() *UpdateFriendshipRequest { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *RoutePlayProto) GetUniquelyAcquiredStampCount() int32 { if x != nil { - return x.UpdateFriendshipRequest_20002 + return x.UniquelyAcquiredStampCount } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetProfileRequest_20003() *GetProfileRequest { +func (x *RoutePlayProto) GetCompletedWalk() bool { if x != nil { - return x.GetProfileRequest_20003 + return x.CompletedWalk } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInviteGameRequest_20004() *InviteGameRequest { +func (x *RoutePlayProto) GetPaused() bool { if x != nil { - return x.InviteGameRequest_20004 + return x.Paused } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListFriendsRequest_20006() *ListFriendsRequest { +func (x *RoutePlayProto) GetAcquiredReward() bool { if x != nil { - return x.ListFriendsRequest_20006 + return x.AcquiredReward } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendDetailsProto_20007() *GetFriendDetailsProto { +func (x *RoutePlayProto) GetHasRated() bool { if x != nil { - return x.GetFriendDetailsProto_20007 + return x.HasRated } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetClientFeatureFlagsRequest_20008() *GetClientFeatureFlagsRequest { +func (x *RoutePlayProto) GetLastProgressTimeMs() int64 { if x != nil { - return x.GetClientFeatureFlagsRequest_20008 + return x.LastProgressTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncominggameInvitesRequest_20010() *GetIncomingGameInvitesRequest { +func (x *RoutePlayProto) GetIsFirstTime() bool { if x != nil { - return x.GetIncominggameInvitesRequest_20010 + return x.IsFirstTime } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateIncomingGameInviteRequest_20011() *UpdateIncomingGameInviteRequest { +func (x *RoutePlayProto) GetActiveBonuses() []*BonusBoxProto { if x != nil { - return x.UpdateIncomingGameInviteRequest_20011 + return x.ActiveBonuses } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDismissOutgoingGameInvitesRequest_20012() *DismissOutgoingGameInvitesRequest { +func (x *RoutePlayProto) GetTotalDistanceTravelledMeters() float64 { if x != nil { - return x.DismissOutgoingGameInvitesRequest_20012 + return x.TotalDistanceTravelledMeters } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSyncContactListRequest_20013() *SyncContactListRequest { +func (x *RoutePlayProto) GetBonusDistanceTravelledMeters() float64 { if x != nil { - return x.SyncContactListRequest_20013 + return x.BonusDistanceTravelledMeters } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendContactListFriendInviteRequest_20014() *SendContactListFriendInviteRequest { +func (x *RoutePlayProto) GetSpawnedTappables() []*Tappable { if x != nil { - return x.SendContactListFriendInviteRequest_20014 + return x.SpawnedTappables } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReferContactListFriendrequest_20015() *ReferContactListFriendRequest { +func (x *RoutePlayProto) GetTravelInReverse() bool { if x != nil { - return x.ReferContactListFriendrequest_20015 + return x.TravelInReverse } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContactListInfoRequest_20016() *GetContactListInfoRequest { +func (x *RoutePlayProto) GetIsFirstTravelToday() bool { if x != nil { - return x.GetContactListInfoRequest_20016 + return x.IsFirstTravelToday } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDismissContactListUpdateRequest_20017() *DismissContactListUpdateRequest { - if x != nil { - return x.DismissContactListUpdateRequest_20017 +type RoutePlaySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + RouteCooldownMinutes int32 `protobuf:"varint,2,opt,name=route_cooldown_minutes,json=routeCooldownMinutes,proto3" json:"route_cooldown_minutes,omitempty"` + RouteExpirationMinutes int32 `protobuf:"varint,3,opt,name=route_expiration_minutes,json=routeExpirationMinutes,proto3" json:"route_expiration_minutes,omitempty"` + RoutePauseDistanceM int32 `protobuf:"varint,4,opt,name=route_pause_distance_m,json=routePauseDistanceM,proto3" json:"route_pause_distance_m,omitempty"` + ObInt32_1 int32 `protobuf:"varint,5,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,6,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObFloat_1 float32 `protobuf:"fixed32,7,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,8,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + ObFloat_3 float32 `protobuf:"fixed32,9,opt,name=ob_float_3,json=obFloat3,proto3" json:"ob_float_3,omitempty"` + ObEventList_1 []*BonusBoxProto `protobuf:"bytes,13,rep,name=ob_event_list_1,json=obEventList1,proto3" json:"ob_event_list_1,omitempty"` + ObEventList_2 []*BonusBoxProto `protobuf:"bytes,14,rep,name=ob_event_list_2,json=obEventList2,proto3" json:"ob_event_list_2,omitempty"` + ObInt32List_1 []int32 `protobuf:"varint,15,rep,packed,name=ob_int32_list_1,json=obInt32List1,proto3" json:"ob_int32_list_1,omitempty"` + ObInt32List_2 []int32 `protobuf:"varint,16,rep,packed,name=ob_int32_list_2,json=obInt32List2,proto3" json:"ob_int32_list_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,17,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,18,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` + ObFloat_4 float32 `protobuf:"fixed32,19,opt,name=ob_float_4,json=obFloat4,proto3" json:"ob_float_4,omitempty"` + ObInt32_5 int32 `protobuf:"varint,20,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` + ObInt32_6 int32 `protobuf:"varint,21,opt,name=ob_int32_6,json=obInt326,proto3" json:"ob_int32_6,omitempty"` + ObInt32_7 int32 `protobuf:"varint,22,opt,name=ob_int32_7,json=obInt327,proto3" json:"ob_int32_7,omitempty"` +} + +func (x *RoutePlaySettingsProto) Reset() { + *x = RoutePlaySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1720] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNotifyContactListFriendsRequest_20018() *NotifyContactListFriendsRequest { - if x != nil { - return x.NotifyContactListFriendsRequest_20018 +func (x *RoutePlaySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RoutePlaySettingsProto) ProtoMessage() {} + +func (x *RoutePlaySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1720] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGeofenceUpdateProto_360000() *GeofenceUpdateProto { +// Deprecated: Use RoutePlaySettingsProto.ProtoReflect.Descriptor instead. +func (*RoutePlaySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1720} +} + +func (x *RoutePlaySettingsProto) GetMinPlayerLevel() int32 { if x != nil { - return x.GeofenceUpdateProto_360000 + return x.MinPlayerLevel } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLocationPingProto_360001() *LocationPingProto { +func (x *RoutePlaySettingsProto) GetRouteCooldownMinutes() int32 { if x != nil { - return x.LocationPingProto_360001 + return x.RouteCooldownMinutes } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateBreadcrumbHistoryRequestProto_361000() *UpdateBreadcrumbHistoryRequestProto { +func (x *RoutePlaySettingsProto) GetRouteExpirationMinutes() int32 { if x != nil { - return x.UpdateBreadcrumbHistoryRequestProto_361000 + return x.RouteExpirationMinutes } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitNewPoiProto_620000() *SubmitNewPoiProto { +func (x *RoutePlaySettingsProto) GetRoutePauseDistanceM() int32 { if x != nil { - return x.SubmitNewPoiProto_620000 + return x.RoutePauseDistanceM } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubmissionsProto_620001() *GetAvailableSubmissionsProto { +func (x *RoutePlaySettingsProto) GetObInt32_1() int32 { if x != nil { - return x.GetAvailableSubmissionsProto_620001 + return x.ObInt32_1 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSubmissionValidationSettingsProto_620003() *GetPlayerSubmissionValidationSettingsProto { +func (x *RoutePlaySettingsProto) GetObInt32_2() int32 { if x != nil { - return x.GetPlayerSubmissionValidationSettingsProto_620003 + return x.ObInt32_2 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiImageProto_620100() *SubmitPoiImageProto { +func (x *RoutePlaySettingsProto) GetObFloat_1() float32 { if x != nil { - return x.SubmitPoiImageProto_620100 + return x.ObFloat_1 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTextMetadataUpdateProto_620101() *SubmitPoiTextMetadataUpdateProto { +func (x *RoutePlaySettingsProto) GetObFloat_2() float32 { if x != nil { - return x.SubmitPoiTextMetadataUpdateProto_620101 + return x.ObFloat_2 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiLocationUpdateProto_620102() *SubmitPoiLocationUpdateProto { +func (x *RoutePlaySettingsProto) GetObFloat_3() float32 { if x != nil { - return x.SubmitPoiLocationUpdateProto_620102 + return x.ObFloat_3 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTakedownRequestProto_620103() *SubmitPoiTakedownRequestProto { +func (x *RoutePlaySettingsProto) GetObEventList_1() []*BonusBoxProto { if x != nil { - return x.SubmitPoiTakedownRequestProto_620103 + return x.ObEventList_1 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitsponsorPoiReportProto_620104() *SubmitSponsorPoiReportProto { +func (x *RoutePlaySettingsProto) GetObEventList_2() []*BonusBoxProto { if x != nil { - return x.SubmitsponsorPoiReportProto_620104 + return x.ObEventList_2 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitsponsorPoiLocationUpdateProto_620105() *SubmitSponsorPoiLocationUpdateProto { +func (x *RoutePlaySettingsProto) GetObInt32List_1() []int32 { if x != nil { - return x.SubmitsponsorPoiLocationUpdateProto_620105 + return x.ObInt32List_1 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiCategoryVoteRecordProto_620106() *SubmitPoiCategoryVoteRecordProto { +func (x *RoutePlaySettingsProto) GetObInt32List_2() []int32 { if x != nil { - return x.SubmitPoiCategoryVoteRecordProto_620106 + return x.ObInt32List_2 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerategmapSignedUrlProto_620300() *GenerateGmapSignedUrlProto { +func (x *RoutePlaySettingsProto) GetObInt32_3() int32 { if x != nil { - return x.GenerategmapSignedUrlProto_620300 + return x.ObInt32_3 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_620301() *GetGmapSettingsProto { +func (x *RoutePlaySettingsProto) GetObInt32_4() int32 { if x != nil { - return x.GetgmapSettingsProto_620301 + return x.ObInt32_4 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPoiVideoSubmissionMetadataproto_620400() *PoiVideoSubmissionMetadataProto { +func (x *RoutePlaySettingsProto) GetObFloat_4() float32 { if x != nil { - return x.PoiVideoSubmissionMetadataproto_620400 + return x.ObFloat_4 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgrapeshotUploadUrlProto_620401() *GetGrapeshotUploadUrlProto { +func (x *RoutePlaySettingsProto) GetObInt32_5() int32 { if x != nil { - return x.GetgrapeshotUploadUrlProto_620401 + return x.ObInt32_5 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAsyncFileUploadCompleteProto_620402() *AsyncFileUploadCompleteProto { +func (x *RoutePlaySettingsProto) GetObInt32_6() int32 { if x != nil { - return x.AsyncFileUploadCompleteProto_620402 + return x.ObInt32_6 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetARMappingSettingsProto_620403() *GetARMappingSettingsProto { +func (x *RoutePlaySettingsProto) GetObInt32_7() int32 { if x != nil { - return x.GetARMappingSettingsProto_620403 + return x.ObInt32_7 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetImagesForPoiProto_620500() *GetImagesForPoiProto { - if x != nil { - return x.GetImagesForPoiProto_620500 +type RoutePlayStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RoutePlayStatus) Reset() { + *x = RoutePlayStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1721] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPlayerImageVoteForPoiProto_620501() *SubmitPlayerImageVoteForPoiProto { - if x != nil { - return x.SubmitPlayerImageVoteForPoiProto_620501 +func (x *RoutePlayStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RoutePlayStatus) ProtoMessage() {} + +func (x *RoutePlayStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1721] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetImagegallerySettingsProto_620502() *GetImageGallerySettingsProto { - if x != nil { - return x.GetImagegallerySettingsProto_620502 +// Deprecated: Use RoutePlayStatus.ProtoReflect.Descriptor instead. +func (*RoutePlayStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1721} +} + +type RoutePlayTappableSpawnedTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type Tappable_TappableType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.Tappable_TappableType" json:"type,omitempty"` + TappableId int64 `protobuf:"varint,2,opt,name=tappable_id,json=tappableId,proto3" json:"tappable_id,omitempty"` + RouteId string `protobuf:"bytes,3,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` +} + +func (x *RoutePlayTappableSpawnedTelemetry) Reset() { + *x = RoutePlayTappableSpawnedTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1722] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPoisInRadiusProto_620601() *GetPoisInRadiusProto { - if x != nil { - return x.GetPoisInRadiusProto_620601 +func (x *RoutePlayTappableSpawnedTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RoutePlayTappableSpawnedTelemetry) ProtoMessage() {} + +func (x *RoutePlayTappableSpawnedTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1722] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFitnessUpdateProto_640000() *FitnessUpdateProto { +// Deprecated: Use RoutePlayTappableSpawnedTelemetry.ProtoReflect.Descriptor instead. +func (*RoutePlayTappableSpawnedTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1722} +} + +func (x *RoutePlayTappableSpawnedTelemetry) GetType() Tappable_TappableType { if x != nil { - return x.FitnessUpdateProto_640000 + return x.Type } - return nil + return Tappable_TAPPABLE_TYPE_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessReportProto_640001() *GetFitnessReportProto { +func (x *RoutePlayTappableSpawnedTelemetry) GetTappableId() int64 { if x != nil { - return x.GetFitnessReportProto_640001 + return x.TappableId } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncSettingsRequestProto_640002() *GetAdventureSyncSettingsRequestProto { +func (x *RoutePlayTappableSpawnedTelemetry) GetRouteId() string { if x != nil { - return x.GetAdventureSyncSettingsRequestProto_640002 + return x.RouteId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_640003() *UpdateAdventureSyncSettingsRequestProto { - if x != nil { - return x.UpdateAdventureSyncSettingsRequestProto_640003 +type RoutePoiAnchor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Anchor *RouteWaypointProto `protobuf:"bytes,1,opt,name=anchor,proto3" json:"anchor,omitempty"` + ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` +} + +func (x *RoutePoiAnchor) Reset() { + *x = RoutePoiAnchor{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1723] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncFitnessRequestProto_640004() *UpdateAdventureSyncFitnessRequestProto { - if x != nil { - return x.UpdateAdventureSyncFitnessRequestProto_640004 +func (x *RoutePoiAnchor) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RoutePoiAnchor) ProtoMessage() {} + +func (x *RoutePoiAnchor) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1723] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncFitnessReportRequestProto_640005() *GetAdventureSyncFitnessReportRequestProto { +// Deprecated: Use RoutePoiAnchor.ProtoReflect.Descriptor instead. +func (*RoutePoiAnchor) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1723} +} + +func (x *RoutePoiAnchor) GetAnchor() *RouteWaypointProto { if x != nil { - return x.GetAdventureSyncFitnessReportRequestProto_640005 + return x.Anchor } return nil } -type AllTypesAndMessagesResponsesProto_AllResponsesProto struct { +func (x *RoutePoiAnchor) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +type RouteSimplificationAlgorithm struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - GetPlayerOutProto_2 *GetPlayerOutProto `protobuf:"bytes,2,opt,name=get_player_out_proto_2,json=getPlayerOutProto2,proto3" json:"get_player_out_proto_2,omitempty"` - GetHoloholoInventoryOutProto_4 *GetHoloholoInventoryOutProto `protobuf:"bytes,4,opt,name=get_holoholo_inventory_out_proto_4,json=getHoloholoInventoryOutProto4,proto3" json:"get_holoholo_inventory_out_proto_4,omitempty"` - DownloadSettingsResponseProto_5 *DownloadSettingsResponseProto `protobuf:"bytes,5,opt,name=download_settings_response_proto_5,json=downloadSettingsResponseProto5,proto3" json:"download_settings_response_proto_5,omitempty"` - GetgameMasterClientTemplatesOutProto_6 *GetGameMasterClientTemplatesOutProto `protobuf:"bytes,6,opt,name=getgame_master_client_templates_out_proto_6,json=getgameMasterClientTemplatesOutProto6,proto3" json:"getgame_master_client_templates_out_proto_6,omitempty"` - GetRemoteConfigVersionsOutProto_7 *GetRemoteConfigVersionsOutProto `protobuf:"bytes,7,opt,name=get_remote_config_versions_out_proto_7,json=getRemoteConfigVersionsOutProto7,proto3" json:"get_remote_config_versions_out_proto_7,omitempty"` - RegisterBackgroundDeviceresponseProto_8 *RegisterBackgroundDeviceResponseProto `protobuf:"bytes,8,opt,name=register_background_deviceresponse_proto_8,json=registerBackgroundDeviceresponseProto8,proto3" json:"register_background_deviceresponse_proto_8,omitempty"` - GetPlayerDayOutProto_9 *GetPlayerDayOutProto `protobuf:"bytes,9,opt,name=get_player_day_out_proto_9,json=getPlayerDayOutProto9,proto3" json:"get_player_day_out_proto_9,omitempty"` - AcknowledgePunishmentOutProto_10 *AcknowledgePunishmentOutProto `protobuf:"bytes,10,opt,name=acknowledge_punishment_out_proto_10,json=acknowledgePunishmentOutProto10,proto3" json:"acknowledge_punishment_out_proto_10,omitempty"` - GetServerTimeOutProto_11 *GetServerTimeOutProto `protobuf:"bytes,11,opt,name=get_server_time_out_proto_11,json=getServerTimeOutProto11,proto3" json:"get_server_time_out_proto_11,omitempty"` - GetLocalTimeOutProto_12 *GetLocalTimeOutProto `protobuf:"bytes,12,opt,name=get_local_time_out_proto_12,json=getLocalTimeOutProto12,proto3" json:"get_local_time_out_proto_12,omitempty"` - FortSearchOutProto_101 *FortSearchOutProto `protobuf:"bytes,101,opt,name=fort_search_out_proto_101,json=fortSearchOutProto101,proto3" json:"fort_search_out_proto_101,omitempty"` - EncounterOutProto_102 *EncounterOutProto `protobuf:"bytes,102,opt,name=encounter_out_proto_102,json=encounterOutProto102,proto3" json:"encounter_out_proto_102,omitempty"` - CatchPokemonOutProto_103 *CatchPokemonOutProto `protobuf:"bytes,103,opt,name=catch_pokemon_out_proto_103,json=catchPokemonOutProto103,proto3" json:"catch_pokemon_out_proto_103,omitempty"` - FortDetailsOutProto_104 *FortDetailsOutProto `protobuf:"bytes,104,opt,name=fort_details_out_proto_104,json=fortDetailsOutProto104,proto3" json:"fort_details_out_proto_104,omitempty"` - GetMapObjectsOutProto_106 *GetMapObjectsOutProto `protobuf:"bytes,106,opt,name=get_map_objects_out_proto_106,json=getMapObjectsOutProto106,proto3" json:"get_map_objects_out_proto_106,omitempty"` - FortDeployOutProto_110 *FortDeployOutProto `protobuf:"bytes,110,opt,name=fort_deploy_out_proto_110,json=fortDeployOutProto110,proto3" json:"fort_deploy_out_proto_110,omitempty"` - FortRecallOutProto_111 *FortRecallOutProto `protobuf:"bytes,111,opt,name=fort_recall_out_proto_111,json=fortRecallOutProto111,proto3" json:"fort_recall_out_proto_111,omitempty"` - ReleasePokemonOutProto_112 *ReleasePokemonOutProto `protobuf:"bytes,112,opt,name=release_pokemon_out_proto_112,json=releasePokemonOutProto112,proto3" json:"release_pokemon_out_proto_112,omitempty"` - UseItemPotionOutProto_113 *UseItemPotionOutProto `protobuf:"bytes,113,opt,name=use_item_potion_out_proto_113,json=useItemPotionOutProto113,proto3" json:"use_item_potion_out_proto_113,omitempty"` - UseItemCaptureOutProto_114 *UseItemCaptureOutProto `protobuf:"bytes,114,opt,name=use_item_capture_out_proto_114,json=useItemCaptureOutProto114,proto3" json:"use_item_capture_out_proto_114,omitempty"` - UseItemReviveOutProto_116 *UseItemReviveOutProto `protobuf:"bytes,116,opt,name=use_item_revive_out_proto_116,json=useItemReviveOutProto116,proto3" json:"use_item_revive_out_proto_116,omitempty"` - PlayerprofileOutproto_121 *PlayerProfileOutProto `protobuf:"bytes,121,opt,name=playerprofile_outproto_121,json=playerprofileOutproto121,proto3" json:"playerprofile_outproto_121,omitempty"` - EvolvePokemonOutProto_125 *EvolvePokemonOutProto `protobuf:"bytes,125,opt,name=evolve_pokemon_out_proto_125,json=evolvePokemonOutProto125,proto3" json:"evolve_pokemon_out_proto_125,omitempty"` - GetHatchedEggsOutProto_126 *GetHatchedEggsOutProto `protobuf:"bytes,126,opt,name=get_hatched_eggs_out_proto_126,json=getHatchedEggsOutProto126,proto3" json:"get_hatched_eggs_out_proto_126,omitempty"` - EncounterTutorialCompleteOutProto_127 *EncounterTutorialCompleteOutProto `protobuf:"bytes,127,opt,name=encounter_tutorial_complete_out_proto_127,json=encounterTutorialCompleteOutProto127,proto3" json:"encounter_tutorial_complete_out_proto_127,omitempty"` - LevelUpRewardsOutProto_128 *LevelUpRewardsOutProto `protobuf:"bytes,128,opt,name=level_up_rewards_out_proto_128,json=levelUpRewardsOutProto128,proto3" json:"level_up_rewards_out_proto_128,omitempty"` - CheckAwardedBadgesOutProto_129 *CheckAwardedBadgesOutProto `protobuf:"bytes,129,opt,name=check_awarded_badges_out_proto_129,json=checkAwardedBadgesOutProto129,proto3" json:"check_awarded_badges_out_proto_129,omitempty"` - RecycleItemOutProto_137 *RecycleItemOutProto `protobuf:"bytes,137,opt,name=recycle_item_out_proto_137,json=recycleItemOutProto137,proto3" json:"recycle_item_out_proto_137,omitempty"` - CollectDailyBonusOutProto_138 *CollectDailyBonusOutProto `protobuf:"bytes,138,opt,name=collect_daily_bonus_out_proto_138,json=collectDailyBonusOutProto138,proto3" json:"collect_daily_bonus_out_proto_138,omitempty"` - UseItemXpBoostOutProto_139 *UseItemXpBoostOutProto `protobuf:"bytes,139,opt,name=use_item_xp_boost_out_proto_139,json=useItemXpBoostOutProto139,proto3" json:"use_item_xp_boost_out_proto_139,omitempty"` - UseItemEggIncubatorOutProto_140 *UseItemEggIncubatorOutProto `protobuf:"bytes,140,opt,name=use_item_egg_incubator_out_proto_140,json=useItemEggIncubatorOutProto140,proto3" json:"use_item_egg_incubator_out_proto_140,omitempty"` - UseIncenseActionOutProto_141 *UseIncenseActionOutProto `protobuf:"bytes,141,opt,name=use_incense_action_out_proto_141,json=useIncenseActionOutProto141,proto3" json:"use_incense_action_out_proto_141,omitempty"` - GetIncensePokemonOutProto_142 *GetIncensePokemonOutProto `protobuf:"bytes,142,opt,name=get_incense_pokemon_out_proto_142,json=getIncensePokemonOutProto142,proto3" json:"get_incense_pokemon_out_proto_142,omitempty"` - IncenseEncounterOutProto_143 *IncenseEncounterOutProto `protobuf:"bytes,143,opt,name=incense_encounter_out_proto_143,json=incenseEncounterOutProto143,proto3" json:"incense_encounter_out_proto_143,omitempty"` - AddFortModifierOutProto_144 *AddFortModifierOutProto `protobuf:"bytes,144,opt,name=add_fort_modifier_out_proto_144,json=addFortModifierOutProto144,proto3" json:"add_fort_modifier_out_proto_144,omitempty"` - DiskEncounterOutProto_145 *DiskEncounterOutProto `protobuf:"bytes,145,opt,name=disk_encounter_out_proto_145,json=diskEncounterOutProto145,proto3" json:"disk_encounter_out_proto_145,omitempty"` - UpgradePokemonOutProto_147 *UpgradePokemonOutProto `protobuf:"bytes,147,opt,name=upgrade_pokemon_out_proto_147,json=upgradePokemonOutProto147,proto3" json:"upgrade_pokemon_out_proto_147,omitempty"` - SetFavoritePokemonOutProto_148 *SetFavoritePokemonOutProto `protobuf:"bytes,148,opt,name=set_favorite_pokemon_out_proto_148,json=setFavoritePokemonOutProto148,proto3" json:"set_favorite_pokemon_out_proto_148,omitempty"` - NicknamePokemonOutProto_149 *NicknamePokemonOutProto `protobuf:"bytes,149,opt,name=nickname_pokemon_out_proto_149,json=nicknamePokemonOutProto149,proto3" json:"nickname_pokemon_out_proto_149,omitempty"` - EquipBadgeOutProto_150 *EquipBadgeOutProto `protobuf:"bytes,150,opt,name=equip_badge_out_proto_150,json=equipBadgeOutProto150,proto3" json:"equip_badge_out_proto_150,omitempty"` - SetContactsettingsOutProto_151 *SetContactSettingsOutProto `protobuf:"bytes,151,opt,name=set_contactsettings_out_proto_151,json=setContactsettingsOutProto151,proto3" json:"set_contactsettings_out_proto_151,omitempty"` - SetBuddyPokemonOutProto_152 *SetBuddyPokemonOutProto `protobuf:"bytes,152,opt,name=set_buddy_pokemon_out_proto_152,json=setBuddyPokemonOutProto152,proto3" json:"set_buddy_pokemon_out_proto_152,omitempty"` - GetBuddyWalkedOutProto_153 *GetBuddyWalkedOutProto `protobuf:"bytes,153,opt,name=get_buddy_walked_out_proto_153,json=getBuddyWalkedOutProto153,proto3" json:"get_buddy_walked_out_proto_153,omitempty"` - UseItemEncounterOutProto_154 *UseItemEncounterOutProto `protobuf:"bytes,154,opt,name=use_item_encounter_out_proto_154,json=useItemEncounterOutProto154,proto3" json:"use_item_encounter_out_proto_154,omitempty"` - GymDeployOutProto_155 *GymDeployOutProto `protobuf:"bytes,155,opt,name=gym_deploy_out_proto_155,json=gymDeployOutProto155,proto3" json:"gym_deploy_out_proto_155,omitempty"` - GymgetInfoOutProto_156 *GymGetInfoOutProto `protobuf:"bytes,156,opt,name=gymget_info_out_proto_156,json=gymgetInfoOutProto156,proto3" json:"gymget_info_out_proto_156,omitempty"` - GymStartSessionOutProto_157 *GymStartSessionOutProto `protobuf:"bytes,157,opt,name=gym_start_session_out_proto_157,json=gymStartSessionOutProto157,proto3" json:"gym_start_session_out_proto_157,omitempty"` - GymBattleAttackOutProto_158 *GymBattleAttackOutProto `protobuf:"bytes,158,opt,name=gym_battle_attack_out_proto_158,json=gymBattleAttackOutProto158,proto3" json:"gym_battle_attack_out_proto_158,omitempty"` - JoinLobbyOutProto_159 *JoinLobbyOutProto `protobuf:"bytes,159,opt,name=join_lobby_out_proto_159,json=joinLobbyOutProto159,proto3" json:"join_lobby_out_proto_159,omitempty"` - LeavelobbyOutProto_160 *LeaveLobbyOutProto `protobuf:"bytes,160,opt,name=leavelobby_out_proto_160,json=leavelobbyOutProto160,proto3" json:"leavelobby_out_proto_160,omitempty"` - SetLobbyVisibilityOutProto_161 *SetLobbyVisibilityOutProto `protobuf:"bytes,161,opt,name=set_lobby_visibility_out_proto_161,json=setLobbyVisibilityOutProto161,proto3" json:"set_lobby_visibility_out_proto_161,omitempty"` - SetLobbyPokemonOutProto_162 *SetLobbyPokemonOutProto `protobuf:"bytes,162,opt,name=set_lobby_pokemon_out_proto_162,json=setLobbyPokemonOutProto162,proto3" json:"set_lobby_pokemon_out_proto_162,omitempty"` - GetRaidDetailsOutProto_163 *GetRaidDetailsOutProto `protobuf:"bytes,163,opt,name=get_raid_details_out_proto_163,json=getRaidDetailsOutProto163,proto3" json:"get_raid_details_out_proto_163,omitempty"` - GymFeedPokemonOutProto_164 *GymFeedPokemonOutProto `protobuf:"bytes,164,opt,name=gym_feed_pokemon_out_proto_164,json=gymFeedPokemonOutProto164,proto3" json:"gym_feed_pokemon_out_proto_164,omitempty"` - StartRaidBattleOutProto_165 *StartRaidBattleOutProto `protobuf:"bytes,165,opt,name=start_raid_battle_out_proto_165,json=startRaidBattleOutProto165,proto3" json:"start_raid_battle_out_proto_165,omitempty"` - AttackRaidBattleOutProto_166 *AttackRaidBattleOutProto `protobuf:"bytes,166,opt,name=attack_raid_battle_out_proto_166,json=attackRaidBattleOutProto166,proto3" json:"attack_raid_battle_out_proto_166,omitempty"` - UseItemStardustBoostOutProto_168 *UseItemStardustBoostOutProto `protobuf:"bytes,168,opt,name=use_item_stardust_boost_out_proto_168,json=useItemStardustBoostOutProto168,proto3" json:"use_item_stardust_boost_out_proto_168,omitempty"` - ReassignPlayerOutProto_169 *ReassignPlayerOutProto `protobuf:"bytes,169,opt,name=reassign_player_out_proto_169,json=reassignPlayerOutProto169,proto3" json:"reassign_player_out_proto_169,omitempty"` - ConvertcandyToXlcandyOutProto_171 *ConvertCandyToXlCandyOutProto `protobuf:"bytes,171,opt,name=convertcandy_to_xlcandy_out_proto_171,json=convertcandyToXlcandyOutProto171,proto3" json:"convertcandy_to_xlcandy_out_proto_171,omitempty"` - IsSkuAvailableOutProto_172 *IsSkuAvailableOutProto `protobuf:"bytes,172,opt,name=is_sku_available_out_proto_172,json=isSkuAvailableOutProto172,proto3" json:"is_sku_available_out_proto_172,omitempty"` - AssetDigestOutProto_300 *AssetDigestOutProto `protobuf:"bytes,300,opt,name=asset_digest_out_proto_300,json=assetDigestOutProto300,proto3" json:"asset_digest_out_proto_300,omitempty"` - DownloadUrlOutProto_301 *DownloadUrlOutProto `protobuf:"bytes,301,opt,name=download_url_out_proto_301,json=downloadUrlOutProto301,proto3" json:"download_url_out_proto_301,omitempty"` - AssetVersionOutProto_302 *AssetVersionOutProto `protobuf:"bytes,302,opt,name=asset_version_out_proto_302,json=assetVersionOutProto302,proto3" json:"asset_version_out_proto_302,omitempty"` - SetAvatarOutProto_404 *SetAvatarOutProto `protobuf:"bytes,404,opt,name=set_avatar_out_proto_404,json=setAvatarOutProto404,proto3" json:"set_avatar_out_proto_404,omitempty"` - SetPlayerTeamOutProto_405 *SetPlayerTeamOutProto `protobuf:"bytes,405,opt,name=set_player_team_out_proto_405,json=setPlayerTeamOutProto405,proto3" json:"set_player_team_out_proto_405,omitempty"` - MarkTutorialCompleteOutProto_406 *MarkTutorialCompleteOutProto `protobuf:"bytes,406,opt,name=mark_tutorial_complete_out_proto_406,json=markTutorialCompleteOutProto406,proto3" json:"mark_tutorial_complete_out_proto_406,omitempty"` - CheckchallengeOutProto_600 *CheckChallengeOutProto `protobuf:"bytes,600,opt,name=checkchallenge_out_proto_600,json=checkchallengeOutProto600,proto3" json:"checkchallenge_out_proto_600,omitempty"` - VerifyChallengeOutProto_601 *VerifyChallengeOutProto `protobuf:"bytes,601,opt,name=verify_challenge_out_proto_601,json=verifyChallengeOutProto601,proto3" json:"verify_challenge_out_proto_601,omitempty"` - EchoOutProto_666 *EchoOutProto `protobuf:"bytes,666,opt,name=echo_out_proto_666,json=echoOutProto666,proto3" json:"echo_out_proto_666,omitempty"` - RegisterSfidaresponse_800 *RegisterSfidaResponse `protobuf:"bytes,800,opt,name=register_sfidaresponse_800,json=registerSfidaresponse800,proto3" json:"register_sfidaresponse_800,omitempty"` - SfidaCertificationResponse_802 *SfidaCertificationResponse `protobuf:"bytes,802,opt,name=sfida_certification_response_802,json=sfidaCertificationResponse802,proto3" json:"sfida_certification_response_802,omitempty"` - SfidaUpdateResponse_803 *SfidaUpdateResponse `protobuf:"bytes,803,opt,name=sfida_update_response_803,json=sfidaUpdateResponse803,proto3" json:"sfida_update_response_803,omitempty"` - SfidaDowserResponse_805 *SfidaDowserResponse `protobuf:"bytes,805,opt,name=sfida_dowser_response_805,json=sfidaDowserResponse805,proto3" json:"sfida_dowser_response_805,omitempty"` - SfidaCaptureResponse_806 *SfidaCaptureResponse `protobuf:"bytes,806,opt,name=sfida_capture_response_806,json=sfidaCaptureResponse806,proto3" json:"sfida_capture_response_806,omitempty"` - ListAvatarCustomizationsOutProto_807 *ListAvatarCustomizationsOutProto `protobuf:"bytes,807,opt,name=list_avatar_customizations_out_proto_807,json=listAvatarCustomizationsOutProto807,proto3" json:"list_avatar_customizations_out_proto_807,omitempty"` - SetAvatarItemAsViewedOutProto_808 *SetAvatarItemAsViewedOutProto `protobuf:"bytes,808,opt,name=set_avatar_item_as_viewed_out_proto_808,json=setAvatarItemAsViewedOutProto808,proto3" json:"set_avatar_item_as_viewed_out_proto_808,omitempty"` - GetInboxOutProto_809 *GetInboxOutProto `protobuf:"bytes,809,opt,name=get_inbox_out_proto_809,json=getInboxOutProto809,proto3" json:"get_inbox_out_proto_809,omitempty"` - ListGymBadgesOutProto_811 *ListGymBadgesOutProto `protobuf:"bytes,811,opt,name=list_gym_badges_out_proto_811,json=listGymBadgesOutProto811,proto3" json:"list_gym_badges_out_proto_811,omitempty"` - GetgymBadgeDetailsOutProto_812 *GetGymBadgeDetailsOutProto `protobuf:"bytes,812,opt,name=getgym_badge_details_out_proto_812,json=getgymBadgeDetailsOutProto812,proto3" json:"getgym_badge_details_out_proto_812,omitempty"` - UseItemMoveRerollOutProto_813 *UseItemMoveRerollOutProto `protobuf:"bytes,813,opt,name=use_item_move_reroll_out_proto_813,json=useItemMoveRerollOutProto813,proto3" json:"use_item_move_reroll_out_proto_813,omitempty"` - UseItemRareCandyOutProto_814 *UseItemRareCandyOutProto `protobuf:"bytes,814,opt,name=use_item_rare_candy_out_proto_814,json=useItemRareCandyOutProto814,proto3" json:"use_item_rare_candy_out_proto_814,omitempty"` - AwardFreeRaidTicketOutProto_815 *AwardFreeRaidTicketOutProto `protobuf:"bytes,815,opt,name=award_free_raid_ticket_out_proto_815,json=awardFreeRaidTicketOutProto815,proto3" json:"award_free_raid_ticket_out_proto_815,omitempty"` - FetchAllNewsOutProto_816 *FetchAllNewsOutProto `protobuf:"bytes,816,opt,name=fetch_all_news_out_proto_816,json=fetchAllNewsOutProto816,proto3" json:"fetch_all_news_out_proto_816,omitempty"` - MarkReadNewsArticleOutProto_817 *MarkReadNewsArticleOutProto `protobuf:"bytes,817,opt,name=mark_read_news_article_out_proto_817,json=markReadNewsArticleOutProto817,proto3" json:"mark_read_news_article_out_proto_817,omitempty"` - GetPlayerSettingsOutProto_818 *GetPlayerSettingsOutProto `protobuf:"bytes,818,opt,name=get_player_settings_out_proto_818,json=getPlayerSettingsOutProto818,proto3" json:"get_player_settings_out_proto_818,omitempty"` - BelugaTransactionStartOutProto_819 *BelugaTransactionStartOutProto `protobuf:"bytes,819,opt,name=beluga_transaction_start_out_proto_819,json=belugaTransactionStartOutProto819,proto3" json:"beluga_transaction_start_out_proto_819,omitempty"` - BelugaTransactionCompleteOutProto_820 *BelugaTransactionCompleteOutProto `protobuf:"bytes,820,opt,name=beluga_transaction_complete_out_proto_820,json=belugaTransactionCompleteOutProto820,proto3" json:"beluga_transaction_complete_out_proto_820,omitempty"` - SfidaAssociateResponse_822 *SfidaAssociateResponse `protobuf:"bytes,822,opt,name=sfida_associate_response_822,json=sfidaAssociateResponse822,proto3" json:"sfida_associate_response_822,omitempty"` - SfidaCheckPairingResponse_823 *SfidaCheckPairingResponse `protobuf:"bytes,823,opt,name=sfida_check_pairing_response_823,json=sfidaCheckPairingResponse823,proto3" json:"sfida_check_pairing_response_823,omitempty"` - SfidaDisassociateResponse_824 *SfidaDisassociateResponse `protobuf:"bytes,824,opt,name=sfida_disassociate_response_824,json=sfidaDisassociateResponse824,proto3" json:"sfida_disassociate_response_824,omitempty"` - WainaSubmitSleepDataResponse_826 *WainaSubmitSleepDataResponse `protobuf:"bytes,826,opt,name=waina_submit_sleep_data_response_826,json=wainaSubmitSleepDataResponse826,proto3" json:"waina_submit_sleep_data_response_826,omitempty"` - GetNewQuestsOutProto_900 *GetNewQuestsOutProto `protobuf:"bytes,900,opt,name=get_new_quests_out_proto_900,json=getNewQuestsOutProto900,proto3" json:"get_new_quests_out_proto_900,omitempty"` - GetQuestDetailsOutProto_901 *GetQuestDetailsOutProto `protobuf:"bytes,901,opt,name=get_quest_details_out_proto_901,json=getQuestDetailsOutProto901,proto3" json:"get_quest_details_out_proto_901,omitempty"` - RemoveQuestOutProto_903 *RemoveQuestOutProto `protobuf:"bytes,903,opt,name=remove_quest_out_proto_903,json=removeQuestOutProto903,proto3" json:"remove_quest_out_proto_903,omitempty"` - QuestEncounterOutProto_904 *QuestEncounterOutProto `protobuf:"bytes,904,opt,name=quest_encounter_out_proto_904,json=questEncounterOutProto904,proto3" json:"quest_encounter_out_proto_904,omitempty"` - ProgressQuestOutproto_906 *ProgressQuestOutProto `protobuf:"bytes,906,opt,name=progress_quest_outproto_906,json=progressQuestOutproto906,proto3" json:"progress_quest_outproto_906,omitempty"` - SendGiftOutProto_950 *SendGiftOutProto `protobuf:"bytes,950,opt,name=send_gift_out_proto_950,json=sendGiftOutProto950,proto3" json:"send_gift_out_proto_950,omitempty"` - OpenGiftoutProto_951 *OpenGiftOutProto `protobuf:"bytes,951,opt,name=open_giftout_proto_951,json=openGiftoutProto951,proto3" json:"open_giftout_proto_951,omitempty"` - DeleteGiftOutProto_953 *DeleteGiftOutProto `protobuf:"bytes,953,opt,name=delete_gift_out_proto_953,json=deleteGiftOutProto953,proto3" json:"delete_gift_out_proto_953,omitempty"` - SavePlayersnapshotOutProto_954 *SavePlayerSnapshotOutProto `protobuf:"bytes,954,opt,name=save_playersnapshot_out_proto_954,json=savePlayersnapshotOutProto954,proto3" json:"save_playersnapshot_out_proto_954,omitempty"` - CheckSendGiftOutProto_956 *CheckSendGiftOutProto `protobuf:"bytes,956,opt,name=check_send_gift_out_proto_956,json=checkSendGiftOutProto956,proto3" json:"check_send_gift_out_proto_956,omitempty"` - SetFriendNicknameOutProto_957 *SetFriendNicknameOutProto `protobuf:"bytes,957,opt,name=set_friend_nickname_out_proto_957,json=setFriendNicknameOutProto957,proto3" json:"set_friend_nickname_out_proto_957,omitempty"` - DeleteGiftFromInventoryOutProto_958 *DeleteGiftFromInventoryOutProto `protobuf:"bytes,958,opt,name=delete_gift_from_inventory_out_proto_958,json=deleteGiftFromInventoryOutProto958,proto3" json:"delete_gift_from_inventory_out_proto_958,omitempty"` - SavesocialPlayersettingsOutProto_959 *SaveSocialPlayerSettingsOutProto `protobuf:"bytes,959,opt,name=savesocial_playersettings_out_proto_959,json=savesocialPlayersettingsOutProto959,proto3" json:"savesocial_playersettings_out_proto_959,omitempty"` - ShareExRaidPassOutProto_960 *ShareExRaidPassOutProto `protobuf:"bytes,960,opt,name=share_ex_raid_pass_out_proto_960,json=shareExRaidPassOutProto960,proto3" json:"share_ex_raid_pass_out_proto_960,omitempty"` - CheckShareExRaidPassOutProto_961 *CheckShareExRaidPassOutProto `protobuf:"bytes,961,opt,name=check_share_ex_raid_pass_out_proto_961,json=checkShareExRaidPassOutProto961,proto3" json:"check_share_ex_raid_pass_out_proto_961,omitempty"` - DeclineExRaidPassOutProto_962 *DeclineExRaidPassOutProto `protobuf:"bytes,962,opt,name=decline_ex_raid_pass_out_proto_962,json=declineExRaidPassOutProto962,proto3" json:"decline_ex_raid_pass_out_proto_962,omitempty"` - OpenTradingoutProto_970 *OpenTradingOutProto `protobuf:"bytes,970,opt,name=open_tradingout_proto_970,json=openTradingoutProto970,proto3" json:"open_tradingout_proto_970,omitempty"` - UpdateTradingOutProto_971 *UpdateTradingOutProto `protobuf:"bytes,971,opt,name=update_trading_out_proto_971,json=updateTradingOutProto971,proto3" json:"update_trading_out_proto_971,omitempty"` - ConfirmTradingOutProto_972 *ConfirmTradingOutProto `protobuf:"bytes,972,opt,name=confirm_trading_out_proto_972,json=confirmTradingOutProto972,proto3" json:"confirm_trading_out_proto_972,omitempty"` - CancelTradingOutProto_973 *CancelTradingOutProto `protobuf:"bytes,973,opt,name=cancel_trading_out_proto_973,json=cancelTradingOutProto973,proto3" json:"cancel_trading_out_proto_973,omitempty"` - GetTradingOutProto_974 *GetTradingOutProto `protobuf:"bytes,974,opt,name=get_trading_out_proto_974,json=getTradingOutProto974,proto3" json:"get_trading_out_proto_974,omitempty"` - GetFitnessRewardsOutProto_980 *GetFitnessRewardsOutProto `protobuf:"bytes,980,opt,name=get_fitness_rewards_out_proto_980,json=getFitnessRewardsOutProto980,proto3" json:"get_fitness_rewards_out_proto_980,omitempty"` - GetCombatPlayerProfileOutProto_990 *GetCombatPlayerProfileOutProto `protobuf:"bytes,990,opt,name=get_combat_player_profile_out_proto_990,json=getCombatPlayerProfileOutProto990,proto3" json:"get_combat_player_profile_out_proto_990,omitempty"` - GenerateCombatChallengeIdOutProto_991 *GenerateCombatChallengeIdOutProto `protobuf:"bytes,991,opt,name=generate_combat_challenge_id_out_proto_991,json=generateCombatChallengeIdOutProto991,proto3" json:"generate_combat_challenge_id_out_proto_991,omitempty"` - CreatecombatchallengeOutProto_992 *CreateCombatChallengeOutProto `protobuf:"bytes,992,opt,name=createcombatchallenge_out_proto_992,json=createcombatchallengeOutProto992,proto3" json:"createcombatchallenge_out_proto_992,omitempty"` - OpenCombatChallengeoutProto_993 *OpenCombatChallengeOutProto `protobuf:"bytes,993,opt,name=open_combat_challengeout_proto_993,json=openCombatChallengeoutProto993,proto3" json:"open_combat_challengeout_proto_993,omitempty"` - GetCombatChallengeOutProto_994 *GetCombatChallengeOutProto `protobuf:"bytes,994,opt,name=get_combat_challenge_out_proto_994,json=getCombatChallengeOutProto994,proto3" json:"get_combat_challenge_out_proto_994,omitempty"` - AcceptCombatChallengeOutProto_995 *AcceptCombatChallengeOutProto `protobuf:"bytes,995,opt,name=accept_combat_challenge_out_proto_995,json=acceptCombatChallengeOutProto995,proto3" json:"accept_combat_challenge_out_proto_995,omitempty"` - DeclineCombatChallengeOutProto_996 *DeclineCombatChallengeOutProto `protobuf:"bytes,996,opt,name=decline_combat_challenge_out_proto_996,json=declineCombatChallengeOutProto996,proto3" json:"decline_combat_challenge_out_proto_996,omitempty"` - CancelcombatchallengeOutProto_997 *CancelCombatChallengeOutProto `protobuf:"bytes,997,opt,name=cancelcombatchallenge_out_proto_997,json=cancelcombatchallengeOutProto997,proto3" json:"cancelcombatchallenge_out_proto_997,omitempty"` - SubmitCombatChallengePokemonsOutProto_998 *SubmitCombatChallengePokemonsOutProto `protobuf:"bytes,998,opt,name=submit_combat_challenge_pokemons_out_proto_998,json=submitCombatChallengePokemonsOutProto998,proto3" json:"submit_combat_challenge_pokemons_out_proto_998,omitempty"` - SaveCombatPlayerPreferencesOutProto_999 *SaveCombatPlayerPreferencesOutProto `protobuf:"bytes,999,opt,name=save_combat_player_preferences_out_proto_999,json=saveCombatPlayerPreferencesOutProto999,proto3" json:"save_combat_player_preferences_out_proto_999,omitempty"` - OpenCombatSessionoutProto_1000 *OpenCombatSessionOutProto `protobuf:"bytes,1000,opt,name=open_combat_sessionout_proto_1000,json=openCombatSessionoutProto1000,proto3" json:"open_combat_sessionout_proto_1000,omitempty"` - UpdateCombatOutProto_1001 *UpdateCombatOutProto `protobuf:"bytes,1001,opt,name=update_combat_out_proto_1001,json=updateCombatOutProto1001,proto3" json:"update_combat_out_proto_1001,omitempty"` - QuitCombatOutProto_1002 *QuitCombatOutProto `protobuf:"bytes,1002,opt,name=quit_combat_out_proto_1002,json=quitCombatOutProto1002,proto3" json:"quit_combat_out_proto_1002,omitempty"` - GetCombatResultsOutProto_1003 *GetCombatResultsOutProto `protobuf:"bytes,1003,opt,name=get_combat_results_out_proto_1003,json=getCombatResultsOutProto1003,proto3" json:"get_combat_results_out_proto_1003,omitempty"` - UnlockPokemonMoveOutProto_1004 *UnlockPokemonMoveOutProto `protobuf:"bytes,1004,opt,name=unlock_pokemon_move_out_proto_1004,json=unlockPokemonMoveOutProto1004,proto3" json:"unlock_pokemon_move_out_proto_1004,omitempty"` - GetNpcCombatRewardsOutProto_1005 *GetNpcCombatRewardsOutProto `protobuf:"bytes,1005,opt,name=get_npc_combat_rewards_out_proto_1005,json=getNpcCombatRewardsOutProto1005,proto3" json:"get_npc_combat_rewards_out_proto_1005,omitempty"` - CombatFriendRequestOutProto_1006 *CombatFriendRequestOutProto `protobuf:"bytes,1006,opt,name=combat_friend_request_out_proto_1006,json=combatFriendRequestOutProto1006,proto3" json:"combat_friend_request_out_proto_1006,omitempty"` - OpenNpcCombatSessionoutProto_1007 *OpenNpcCombatSessionOutProto `protobuf:"bytes,1007,opt,name=open_npc_combat_sessionout_proto_1007,json=openNpcCombatSessionoutProto1007,proto3" json:"open_npc_combat_sessionout_proto_1007,omitempty"` - StartTutorialOutProto_1008 *StartTutorialOutProto `protobuf:"bytes,1008,opt,name=start_tutorial_out_proto_1008,json=startTutorialOutProto1008,proto3" json:"start_tutorial_out_proto_1008,omitempty"` - GetTutorialEggOutProto_1009 *GetTutorialEggOutProto `protobuf:"bytes,1009,opt,name=get_tutorial_egg_out_proto_1009,json=getTutorialEggOutProto1009,proto3" json:"get_tutorial_egg_out_proto_1009,omitempty"` - SendProbeOutProto_1020 *SendProbeOutProto `protobuf:"bytes,1020,opt,name=send_probe_out_proto_1020,json=sendProbeOutProto1020,proto3" json:"send_probe_out_proto_1020,omitempty"` - CheckPhotobombOutProto_1101 *CheckPhotobombOutProto `protobuf:"bytes,1101,opt,name=check_photobomb_out_proto_1101,json=checkPhotobombOutProto1101,proto3" json:"check_photobomb_out_proto_1101,omitempty"` - ConfirmPhotobombOutProto_1102 *ConfirmPhotobombOutProto `protobuf:"bytes,1102,opt,name=confirm_photobomb_out_proto_1102,json=confirmPhotobombOutProto1102,proto3" json:"confirm_photobomb_out_proto_1102,omitempty"` - GetPhotobombOutProto_1103 *GetPhotobombOutProto `protobuf:"bytes,1103,opt,name=get_photobomb_out_proto_1103,json=getPhotobombOutProto1103,proto3" json:"get_photobomb_out_proto_1103,omitempty"` - EncounterPhotobombOutProto_1104 *EncounterPhotobombOutProto `protobuf:"bytes,1104,opt,name=encounter_photobomb_out_proto_1104,json=encounterPhotobombOutProto1104,proto3" json:"encounter_photobomb_out_proto_1104,omitempty"` - GetgmapSettingsOutProto_1105 *GetGmapSettingsOutProto `protobuf:"bytes,1105,opt,name=getgmap_settings_out_proto_1105,json=getgmapSettingsOutProto1105,proto3" json:"getgmap_settings_out_proto_1105,omitempty"` - ChangeTeamOutProto_1106 *ChangeTeamOutProto `protobuf:"bytes,1106,opt,name=change_team_out_proto_1106,json=changeTeamOutProto1106,proto3" json:"change_team_out_proto_1106,omitempty"` - GetWebTokenOutProto_1107 *GetWebTokenOutProto `protobuf:"bytes,1107,opt,name=get_web_token_out_proto_1107,json=getWebTokenOutProto1107,proto3" json:"get_web_token_out_proto_1107,omitempty"` - CompleteSnapshotSessionOutProto_1110 *CompleteSnapshotSessionOutProto `protobuf:"bytes,1110,opt,name=complete_snapshot_session_out_proto_1110,json=completeSnapshotSessionOutProto1110,proto3" json:"complete_snapshot_session_out_proto_1110,omitempty"` - CompleteWildSnapshotSessionOutProto_1111 *CompleteWildSnapshotSessionOutProto `protobuf:"bytes,1111,opt,name=complete_wild_snapshot_session_out_proto_1111,json=completeWildSnapshotSessionOutProto1111,proto3" json:"complete_wild_snapshot_session_out_proto_1111,omitempty"` - StartIncidentOutProto_1200 *StartIncidentOutProto `protobuf:"bytes,1200,opt,name=start_incident_out_proto_1200,json=startIncidentOutProto1200,proto3" json:"start_incident_out_proto_1200,omitempty"` - CompleteInvasionDialogueOutProto_1201 *CompleteInvasionDialogueOutProto `protobuf:"bytes,1201,opt,name=complete_invasion_dialogue_out_proto_1201,json=completeInvasionDialogueOutProto1201,proto3" json:"complete_invasion_dialogue_out_proto_1201,omitempty"` - OpenInvasionCombatSessionoutProto_1202 *OpenInvasionCombatSessionOutProto `protobuf:"bytes,1202,opt,name=open_invasion_combat_sessionout_proto_1202,json=openInvasionCombatSessionoutProto1202,proto3" json:"open_invasion_combat_sessionout_proto_1202,omitempty"` - UpdateInvasionBattleOutProto_1203 *UpdateInvasionBattleOutProto `protobuf:"bytes,1203,opt,name=update_invasion_battle_out_proto_1203,json=updateInvasionBattleOutProto1203,proto3" json:"update_invasion_battle_out_proto_1203,omitempty"` - InvasionEncounterOutProto_1204 *InvasionEncounterOutProto `protobuf:"bytes,1204,opt,name=invasion_encounter_out_proto_1204,json=invasionEncounterOutProto1204,proto3" json:"invasion_encounter_out_proto_1204,omitempty"` - PurifypokemonOutproto_1205 *PurifyPokemonOutProto `protobuf:"bytes,1205,opt,name=purifypokemon_outproto_1205,json=purifypokemonOutproto1205,proto3" json:"purifypokemon_outproto_1205,omitempty"` - GetRocketBalloonOutProto_1206 *GetRocketBalloonOutProto `protobuf:"bytes,1206,opt,name=get_rocket_balloon_out_proto_1206,json=getRocketBalloonOutProto1206,proto3" json:"get_rocket_balloon_out_proto_1206,omitempty"` - VsSeekerStartMatchmakingOutProto_1300 *VsSeekerStartMatchmakingOutProto `protobuf:"bytes,1300,opt,name=vs_seeker_start_matchmaking_out_proto_1300,json=vsSeekerStartMatchmakingOutProto1300,proto3" json:"vs_seeker_start_matchmaking_out_proto_1300,omitempty"` - CancelMatchmakingOutProto_1301 *CancelMatchmakingOutProto `protobuf:"bytes,1301,opt,name=cancel_matchmaking_out_proto_1301,json=cancelMatchmakingOutProto1301,proto3" json:"cancel_matchmaking_out_proto_1301,omitempty"` - GetMatchmakingStatusOutProto_1302 *GetMatchmakingStatusOutProto `protobuf:"bytes,1302,opt,name=get_matchmaking_status_out_proto_1302,json=getMatchmakingStatusOutProto1302,proto3" json:"get_matchmaking_status_out_proto_1302,omitempty"` - CompleteVsSeekerAndRestartchargingOutProto_1303 *CompleteVsSeekerAndRestartChargingOutProto `protobuf:"bytes,1303,opt,name=complete_vs_seeker_and_restartcharging_out_proto_1303,json=completeVsSeekerAndRestartchargingOutProto1303,proto3" json:"complete_vs_seeker_and_restartcharging_out_proto_1303,omitempty"` - GetVsSeekerStatusOutProto_1304 *GetVsSeekerStatusOutProto `protobuf:"bytes,1304,opt,name=get_vs_seeker_status_out_proto_1304,json=getVsSeekerStatusOutProto1304,proto3" json:"get_vs_seeker_status_out_proto_1304,omitempty"` - CompletecompetitiveSeasonOutProto_1305 *CompleteCompetitiveSeasonOutProto `protobuf:"bytes,1305,opt,name=completecompetitive_season_out_proto_1305,json=completecompetitiveSeasonOutProto1305,proto3" json:"completecompetitive_season_out_proto_1305,omitempty"` - ClaimVsSeekerRewardsOutProto_1306 *ClaimVsSeekerRewardsOutProto `protobuf:"bytes,1306,opt,name=claim_vs_seeker_rewards_out_proto_1306,json=claimVsSeekerRewardsOutProto1306,proto3" json:"claim_vs_seeker_rewards_out_proto_1306,omitempty"` - VsSeekerRewardEncounterOutProto_1307 *VsSeekerRewardEncounterOutProto `protobuf:"bytes,1307,opt,name=vs_seeker_reward_encounter_out_proto_1307,json=vsSeekerRewardEncounterOutProto1307,proto3" json:"vs_seeker_reward_encounter_out_proto_1307,omitempty"` - ActivateVsSeekerOutProto_1308 *ActivateVsSeekerOutProto `protobuf:"bytes,1308,opt,name=activate_vs_seeker_out_proto_1308,json=activateVsSeekerOutProto1308,proto3" json:"activate_vs_seeker_out_proto_1308,omitempty"` - BuddyMapOutProto_1350 *BuddyMapOutProto `protobuf:"bytes,1350,opt,name=buddy_map_out_proto_1350,json=buddyMapOutProto1350,proto3" json:"buddy_map_out_proto_1350,omitempty"` - BuddyStatsOutProto_1351 *BuddyStatsOutProto `protobuf:"bytes,1351,opt,name=buddy_stats_out_proto_1351,json=buddyStatsOutProto1351,proto3" json:"buddy_stats_out_proto_1351,omitempty"` - BuddyFeedingOutProto_1352 *BuddyFeedingOutProto `protobuf:"bytes,1352,opt,name=buddy_feeding_out_proto_1352,json=buddyFeedingOutProto1352,proto3" json:"buddy_feeding_out_proto_1352,omitempty"` - OpenBuddyGiftoutProto_1353 *OpenBuddyGiftOutProto `protobuf:"bytes,1353,opt,name=open_buddy_giftout_proto_1353,json=openBuddyGiftoutProto1353,proto3" json:"open_buddy_giftout_proto_1353,omitempty"` - BuddyPettingOutProto_1354 *BuddyPettingOutProto `protobuf:"bytes,1354,opt,name=buddy_petting_out_proto_1354,json=buddyPettingOutProto1354,proto3" json:"buddy_petting_out_proto_1354,omitempty"` - GetBuddyHistoryOutProto_1355 *GetBuddyHistoryOutProto `protobuf:"bytes,1355,opt,name=get_buddy_history_out_proto_1355,json=getBuddyHistoryOutProto1355,proto3" json:"get_buddy_history_out_proto_1355,omitempty"` - UpdateRouteDraftOutProto_1400 *UpdateRouteDraftOutProto `protobuf:"bytes,1400,opt,name=update_route_draft_out_proto_1400,json=updateRouteDraftOutProto1400,proto3" json:"update_route_draft_out_proto_1400,omitempty"` - GetMapFortsOutProto_1401 *GetMapFortsOutProto `protobuf:"bytes,1401,opt,name=get_map_forts_out_proto_1401,json=getMapFortsOutProto1401,proto3" json:"get_map_forts_out_proto_1401,omitempty"` - SubmitRouteDraftOutProto_1402 *SubmitRouteDraftOutProto `protobuf:"bytes,1402,opt,name=submit_route_draft_out_proto_1402,json=submitRouteDraftOutProto1402,proto3" json:"submit_route_draft_out_proto_1402,omitempty"` - GetPublishedRoutesOutProto_1403 *GetPublishedRoutesOutProto `protobuf:"bytes,1403,opt,name=get_published_routes_out_proto_1403,json=getPublishedRoutesOutProto1403,proto3" json:"get_published_routes_out_proto_1403,omitempty"` - StartRouteOutProto_1404 *StartRouteOutProto `protobuf:"bytes,1404,opt,name=start_route_out_proto_1404,json=startRouteOutProto1404,proto3" json:"start_route_out_proto_1404,omitempty"` - GetRoutesOutProto_1405 *GetRoutesOutProto `protobuf:"bytes,1405,opt,name=get_routes_out_proto_1405,json=getRoutesOutProto1405,proto3" json:"get_routes_out_proto_1405,omitempty"` - ProgressRouteOutproto_1406 *ProgressRouteOutProto `protobuf:"bytes,1406,opt,name=progress_route_outproto_1406,json=progressRouteOutproto1406,proto3" json:"progress_route_outproto_1406,omitempty"` - ProcessRouteWaypointInteractionOutproto_1407 *ProcessRouteWaypointInteractionOutProto `protobuf:"bytes,1407,opt,name=process_route_waypoint_interaction_outproto_1407,json=processRouteWaypointInteractionOutproto1407,proto3" json:"process_route_waypoint_interaction_outproto_1407,omitempty"` - ProcessRouteTappableOutproto_1408 *ProcessRouteTappableOutProto `protobuf:"bytes,1408,opt,name=process_route_tappable_outproto_1408,json=processRouteTappableOutproto1408,proto3" json:"process_route_tappable_outproto_1408,omitempty"` - ListRouteBadgesOutProto_1409 *ListRouteBadgesOutProto `protobuf:"bytes,1409,opt,name=list_route_badges_out_proto_1409,json=listRouteBadgesOutProto1409,proto3" json:"list_route_badges_out_proto_1409,omitempty"` - CancelRouteOutProto_1410 *CancelRouteOutProto `protobuf:"bytes,1410,opt,name=cancel_route_out_proto_1410,json=cancelRouteOutProto1410,proto3" json:"cancel_route_out_proto_1410,omitempty"` - CreateBuddyMultiplayerSessionOutProto_1456 *CreateBuddyMultiplayerSessionOutProto `protobuf:"bytes,1456,opt,name=create_buddy_multiplayer_session_out_proto_1456,json=createBuddyMultiplayerSessionOutProto1456,proto3" json:"create_buddy_multiplayer_session_out_proto_1456,omitempty"` - JoinBuddyMultiplayerSessionOutProto_1457 *JoinBuddyMultiplayerSessionOutProto `protobuf:"bytes,1457,opt,name=join_buddy_multiplayer_session_out_proto_1457,json=joinBuddyMultiplayerSessionOutProto1457,proto3" json:"join_buddy_multiplayer_session_out_proto_1457,omitempty"` - LeaveBuddyMultiplayerSessionOutProto_1458 *LeaveBuddyMultiplayerSessionOutProto `protobuf:"bytes,1458,opt,name=leave_buddy_multiplayer_session_out_proto_1458,json=leaveBuddyMultiplayerSessionOutProto1458,proto3" json:"leave_buddy_multiplayer_session_out_proto_1458,omitempty"` - GetTodayViewOutProto_1501 *GetTodayViewOutProto `protobuf:"bytes,1501,opt,name=get_today_view_out_proto_1501,json=getTodayViewOutProto1501,proto3" json:"get_today_view_out_proto_1501,omitempty"` - MegaEvolvePokemonOutProto_1502 *MegaEvolvePokemonOutProto `protobuf:"bytes,1502,opt,name=mega_evolve_pokemon_out_proto_1502,json=megaEvolvePokemonOutProto1502,proto3" json:"mega_evolve_pokemon_out_proto_1502,omitempty"` - RemoteGiftPingresponseProto_1503 *RemoteGiftPingResponseProto `protobuf:"bytes,1503,opt,name=remote_gift_pingresponse_proto_1503,json=remoteGiftPingresponseProto1503,proto3" json:"remote_gift_pingresponse_proto_1503,omitempty"` - SendRaidInvitationOutProto_1504 *SendRaidInvitationOutProto `protobuf:"bytes,1504,opt,name=send_raid_invitation_out_proto_1504,json=sendRaidInvitationOutProto1504,proto3" json:"send_raid_invitation_out_proto_1504,omitempty"` - GetDailyEncounterOutProto_1601 *GetDailyEncounterOutProto `protobuf:"bytes,1601,opt,name=get_daily_encounter_out_proto_1601,json=getDailyEncounterOutProto1601,proto3" json:"get_daily_encounter_out_proto_1601,omitempty"` - DailyEncounterOutProto_1602 *DailyEncounterOutProto `protobuf:"bytes,1602,opt,name=daily_encounter_out_proto_1602,json=dailyEncounterOutProto1602,proto3" json:"daily_encounter_out_proto_1602,omitempty"` - OpenSponsoredGiftoutProto_1650 *OpenSponsoredGiftOutProto `protobuf:"bytes,1650,opt,name=open_sponsored_giftout_proto_1650,json=openSponsoredGiftoutProto1650,proto3" json:"open_sponsored_giftout_proto_1650,omitempty"` - SavePlayerPreferencesOutProto_1652 *SavePlayerPreferencesOutProto `protobuf:"bytes,1652,opt,name=save_player_preferences_out_proto_1652,json=savePlayerPreferencesOutProto1652,proto3" json:"save_player_preferences_out_proto_1652,omitempty"` - ProfanityCheckOutproto_1653 *ProfanityCheckOutProto `protobuf:"bytes,1653,opt,name=profanity_check_outproto_1653,json=profanityCheckOutproto1653,proto3" json:"profanity_check_outproto_1653,omitempty"` - GetTimedgroupChallengeOutProto_1700 *GetTimedGroupChallengeOutProto `protobuf:"bytes,1700,opt,name=get_timedgroup_challenge_out_proto_1700,json=getTimedgroupChallengeOutProto1700,proto3" json:"get_timedgroup_challenge_out_proto_1700,omitempty"` - GetNintendoAccountOutProto_1710 *GetNintendoAccountOutProto `protobuf:"bytes,1710,opt,name=get_nintendo_account_out_proto_1710,json=getNintendoAccountOutProto1710,proto3" json:"get_nintendo_account_out_proto_1710,omitempty"` - UnlinkNintendoAccountOutProto_1711 *UnlinkNintendoAccountOutProto `protobuf:"bytes,1711,opt,name=unlink_nintendo_account_out_proto_1711,json=unlinkNintendoAccountOutProto1711,proto3" json:"unlink_nintendo_account_out_proto_1711,omitempty"` - GetNintendoOAuth2UrlOutProto_1712 *GetNintendoOAuth2UrlOutProto `protobuf:"bytes,1712,opt,name=get_nintendo_o_auth2_url_out_proto_1712,json=getNintendoOAuth2UrlOutProto1712,proto3" json:"get_nintendo_o_auth2_url_out_proto_1712,omitempty"` - TransferPokemontoPokemonHomeOutProto_1713 *TransferPokemonToPokemonHomeOutProto `protobuf:"bytes,1713,opt,name=transfer_pokemonto_pokemon_home_out_proto_1713,json=transferPokemontoPokemonHomeOutProto1713,proto3" json:"transfer_pokemonto_pokemon_home_out_proto_1713,omitempty"` - ReportAdFeedbackresponse_1716 *ReportAdFeedbackResponse `protobuf:"bytes,1716,opt,name=report_ad_feedbackresponse_1716,json=reportAdFeedbackresponse1716,proto3" json:"report_ad_feedbackresponse_1716,omitempty"` - CreatePokemonTagOutProto_1717 *CreatePokemonTagOutProto `protobuf:"bytes,1717,opt,name=create_pokemon_tag_out_proto_1717,json=createPokemonTagOutProto1717,proto3" json:"create_pokemon_tag_out_proto_1717,omitempty"` - DeletePokemonTagOutProto_1718 *DeletePokemonTagOutProto `protobuf:"bytes,1718,opt,name=delete_pokemon_tag_out_proto_1718,json=deletePokemonTagOutProto1718,proto3" json:"delete_pokemon_tag_out_proto_1718,omitempty"` - EditPokemonTagOutProto_1719 *EditPokemonTagOutProto `protobuf:"bytes,1719,opt,name=edit_pokemon_tag_out_proto_1719,json=editPokemonTagOutProto1719,proto3" json:"edit_pokemon_tag_out_proto_1719,omitempty"` - SetPokemonTagsForPokemonOutProto_1720 *SetPokemonTagsForPokemonOutProto `protobuf:"bytes,1720,opt,name=set_pokemon_tags_for_pokemon_out_proto_1720,json=setPokemonTagsForPokemonOutProto1720,proto3" json:"set_pokemon_tags_for_pokemon_out_proto_1720,omitempty"` - GetPokemonTagsOutProto_1721 *GetPokemonTagsOutProto `protobuf:"bytes,1721,opt,name=get_pokemon_tags_out_proto_1721,json=getPokemonTagsOutProto1721,proto3" json:"get_pokemon_tags_out_proto_1721,omitempty"` - ChangePokemonFormOutProto_1722 *ChangePokemonFormOutProto `protobuf:"bytes,1722,opt,name=change_pokemon_form_out_proto_1722,json=changePokemonFormOutProto1722,proto3" json:"change_pokemon_form_out_proto_1722,omitempty"` - ChooseGlobalTicketedEventVariantOutProto_1723 *ChooseGlobalTicketedEventVariantOutProto `protobuf:"bytes,1723,opt,name=choose_global_ticketed_event_variant_out_proto_1723,json=chooseGlobalTicketedEventVariantOutProto1723,proto3" json:"choose_global_ticketed_event_variant_out_proto_1723,omitempty"` - GetReferralCodeOutProto_1800 *GetReferralCodeOutProto `protobuf:"bytes,1800,opt,name=get_referral_code_out_proto_1800,json=getReferralCodeOutProto1800,proto3" json:"get_referral_code_out_proto_1800,omitempty"` - AddReferrerOutProto_1801 *AddReferrerOutProto `protobuf:"bytes,1801,opt,name=add_referrer_out_proto_1801,json=addReferrerOutProto1801,proto3" json:"add_referrer_out_proto_1801,omitempty"` - SendFriendInviteViaReferralCodeOutProto_1802 *SendFriendInviteViaReferralCodeOutProto `protobuf:"bytes,1802,opt,name=send_friend_invite_via_referral_code_out_proto_1802,json=sendFriendInviteViaReferralCodeOutProto1802,proto3" json:"send_friend_invite_via_referral_code_out_proto_1802,omitempty"` - GetMilestonesOutProto_1803 *GetMilestonesOutProto `protobuf:"bytes,1803,opt,name=get_milestones_out_proto_1803,json=getMilestonesOutProto1803,proto3" json:"get_milestones_out_proto_1803,omitempty"` - MarkmilestoneAsViewedOutProto_1804 *MarkMilestoneAsViewedOutProto `protobuf:"bytes,1804,opt,name=markmilestone_as_viewed_out_proto_1804,json=markmilestoneAsViewedOutProto1804,proto3" json:"markmilestone_as_viewed_out_proto_1804,omitempty"` - GetMilestonesPreviewOutProto_1805 *GetMilestonesPreviewOutProto `protobuf:"bytes,1805,opt,name=get_milestones_preview_out_proto_1805,json=getMilestonesPreviewOutProto1805,proto3" json:"get_milestones_preview_out_proto_1805,omitempty"` - CompleteMilestoneOutProto_1806 *CompleteMilestoneOutProto `protobuf:"bytes,1806,opt,name=complete_milestone_out_proto_1806,json=completeMilestoneOutProto1806,proto3" json:"complete_milestone_out_proto_1806,omitempty"` - GetgeofencedAdOutProto_1820 *GetGeofencedAdOutProto `protobuf:"bytes,1820,opt,name=getgeofenced_ad_out_proto_1820,json=getgeofencedAdOutProto1820,proto3" json:"getgeofenced_ad_out_proto_1820,omitempty"` - DeletePostcardsOutProto_1909 *DeletePostcardsOutProto `protobuf:"bytes,1909,opt,name=delete_postcards_out_proto_1909,json=deletePostcardsOutProto1909,proto3" json:"delete_postcards_out_proto_1909,omitempty"` - CreatePostcardOutProto_1910 *CreatePostcardOutProto `protobuf:"bytes,1910,opt,name=create_postcard_out_proto_1910,json=createPostcardOutProto1910,proto3" json:"create_postcard_out_proto_1910,omitempty"` - UpdatePostcardOutProto_1911 *UpdatePostcardOutProto `protobuf:"bytes,1911,opt,name=update_postcard_out_proto_1911,json=updatePostcardOutProto1911,proto3" json:"update_postcard_out_proto_1911,omitempty"` - DeletePostcardOutProto_1912 *DeletePostcardOutProto `protobuf:"bytes,1912,opt,name=delete_postcard_out_proto_1912,json=deletePostcardOutProto1912,proto3" json:"delete_postcard_out_proto_1912,omitempty"` - GetMementoListOutProto_1913 *GetMementoListOutProto `protobuf:"bytes,1913,opt,name=get_memento_list_out_proto_1913,json=getMementoListOutProto1913,proto3" json:"get_memento_list_out_proto_1913,omitempty"` - UploadRaidClientLogOutProto_1914 *UploadRaidClientLogOutProto `protobuf:"bytes,1914,opt,name=upload_raid_client_log_out_proto_1914,json=uploadRaidClientLogOutProto1914,proto3" json:"upload_raid_client_log_out_proto_1914,omitempty"` - CheckGiftingEligibilityOutProto_2000 *CheckGiftingEligibilityOutProto `protobuf:"bytes,2000,opt,name=check_gifting_eligibility_out_proto_2000,json=checkGiftingEligibilityOutProto2000,proto3" json:"check_gifting_eligibility_out_proto_2000,omitempty"` - RedeemTicketGiftForFriendOutProto_2001 *RedeemTicketGiftForFriendOutProto `protobuf:"bytes,2001,opt,name=redeem_ticket_gift_for_friend_out_proto_2001,json=redeemTicketGiftForFriendOutProto2001,proto3" json:"redeem_ticket_gift_for_friend_out_proto_2001,omitempty"` - GetPokestopEncounterOutProto_2005 *GetPokestopEncounterOutProto `protobuf:"bytes,2005,opt,name=get_pokestop_encounter_out_proto_2005,json=getPokestopEncounterOutProto2005,proto3" json:"get_pokestop_encounter_out_proto_2005,omitempty"` - EncounterPokestopencounterOutProto_2006 *EncounterPokestopEncounterOutProto `protobuf:"bytes,2006,opt,name=encounter_pokestopencounter_out_proto_2006,json=encounterPokestopencounterOutProto2006,proto3" json:"encounter_pokestopencounter_out_proto_2006,omitempty"` - PushNotificationRegistryOutproto_5000 *PushNotificationRegistryOutProto `protobuf:"bytes,5000,opt,name=push_notification_registry_outproto_5000,json=pushNotificationRegistryOutproto5000,proto3" json:"push_notification_registry_outproto_5000,omitempty"` - UpdateNotificationOutProto_5002 *UpdateNotificationOutProto `protobuf:"bytes,5002,opt,name=update_notification_out_proto_5002,json=updateNotificationOutProto5002,proto3" json:"update_notification_out_proto_5002,omitempty"` - OptoutProto_5003 *OptOutProto `protobuf:"bytes,5003,opt,name=optout_proto_5003,json=optoutProto5003,proto3" json:"optout_proto_5003,omitempty"` - DownloadGmTemplatesResponseProto_5004 *DownloadGmTemplatesResponseProto `protobuf:"bytes,5004,opt,name=download_gm_templates_response_proto_5004,json=downloadGmTemplatesResponseProto5004,proto3" json:"download_gm_templates_response_proto_5004,omitempty"` - GetInventoryResponseProto_5005 *GetInventoryResponseProto `protobuf:"bytes,5005,opt,name=get_inventory_response_proto_5005,json=getInventoryResponseProto5005,proto3" json:"get_inventory_response_proto_5005,omitempty"` - RedeemPasscoderesponseProto_5006 *RedeemPasscodeResponseProto `protobuf:"bytes,5006,opt,name=redeem_passcoderesponse_proto_5006,json=redeemPasscoderesponseProto5006,proto3" json:"redeem_passcoderesponse_proto_5006,omitempty"` - PingResponseproto_5007 *PingResponseProto `protobuf:"bytes,5007,opt,name=ping_responseproto_5007,json=pingResponseproto5007,proto3" json:"ping_responseproto_5007,omitempty"` - AddLoginactionOutProto_5008 *AddLoginActionOutProto `protobuf:"bytes,5008,opt,name=add_loginaction_out_proto_5008,json=addLoginactionOutProto5008,proto3" json:"add_loginaction_out_proto_5008,omitempty"` - RemoveLoginActionOutProto_5009 *RemoveLoginActionOutProto `protobuf:"bytes,5009,opt,name=remove_login_action_out_proto_5009,json=removeLoginActionOutProto5009,proto3" json:"remove_login_action_out_proto_5009,omitempty"` - ListloginActionOutProto_5010 *ListLoginActionOutProto `protobuf:"bytes,5010,opt,name=listlogin_action_out_proto_5010,json=listloginActionOutProto5010,proto3" json:"listlogin_action_out_proto_5010,omitempty"` - SubmitNewPoiOutProto_5011 *SubmitNewPoiOutProto `protobuf:"bytes,5011,opt,name=submit_new_poi_out_proto_5011,json=submitNewPoiOutProto5011,proto3" json:"submit_new_poi_out_proto_5011,omitempty"` - ProxyResponseproto_5012 *ProxyResponseProto `protobuf:"bytes,5012,opt,name=proxy_responseproto_5012,json=proxyResponseproto5012,proto3" json:"proxy_responseproto_5012,omitempty"` - GetAvailableSubmissionsOutProto_5014 *GetAvailableSubmissionsOutProto `protobuf:"bytes,5014,opt,name=get_available_submissions_out_proto_5014,json=getAvailableSubmissionsOutProto5014,proto3" json:"get_available_submissions_out_proto_5014,omitempty"` - PurchaseSkuOutproto_5019 *PurchaseSkuOutProto `protobuf:"bytes,5019,opt,name=purchase_sku_outproto_5019,json=purchaseSkuOutproto5019,proto3" json:"purchase_sku_outproto_5019,omitempty"` - GetAvailableSkusAndBalancesOutProto_5020 *GetAvailableSkusAndBalancesOutProto `protobuf:"bytes,5020,opt,name=get_available_skus_and_balances_out_proto_5020,json=getAvailableSkusAndBalancesOutProto5020,proto3" json:"get_available_skus_and_balances_out_proto_5020,omitempty"` - RedeemGooglereceiptOutProto_5021 *RedeemGoogleReceiptOutProto `protobuf:"bytes,5021,opt,name=redeem_googlereceipt_out_proto_5021,json=redeemGooglereceiptOutProto5021,proto3" json:"redeem_googlereceipt_out_proto_5021,omitempty"` - RedeemApplereceiptOutProto_5022 *RedeemAppleReceiptOutProto `protobuf:"bytes,5022,opt,name=redeem_applereceipt_out_proto_5022,json=redeemApplereceiptOutProto5022,proto3" json:"redeem_applereceipt_out_proto_5022,omitempty"` - FitnessUpdateOutProto_5024 *FitnessUpdateOutProto `protobuf:"bytes,5024,opt,name=fitness_update_out_proto_5024,json=fitnessUpdateOutProto5024,proto3" json:"fitness_update_out_proto_5024,omitempty"` - GetFitnessReportOutProto_5025 *GetFitnessReportOutProto `protobuf:"bytes,5025,opt,name=get_fitness_report_out_proto_5025,json=getFitnessReportOutProto5025,proto3" json:"get_fitness_report_out_proto_5025,omitempty"` - SetInGameCurrencyExchangeRateOutProto_5032 *SetInGameCurrencyExchangeRateOutProto `protobuf:"bytes,5032,opt,name=set_in_game_currency_exchange_rate_out_proto_5032,json=setInGameCurrencyExchangeRateOutProto5032,proto3" json:"set_in_game_currency_exchange_rate_out_proto_5032,omitempty"` - GeofenceUpdateOutProto_5033 *GeofenceUpdateOutProto `protobuf:"bytes,5033,opt,name=geofence_update_out_proto_5033,json=geofenceUpdateOutProto5033,proto3" json:"geofence_update_out_proto_5033,omitempty"` - LocationPingOutProto_5034 *LocationPingOutProto `protobuf:"bytes,5034,opt,name=location_ping_out_proto_5034,json=locationPingOutProto5034,proto3" json:"location_ping_out_proto_5034,omitempty"` - GenerategmapSignedUrlOutProto_5035 *GenerateGmapSignedUrlOutProto `protobuf:"bytes,5035,opt,name=generategmap_signed_url_out_proto_5035,json=generategmapSignedUrlOutProto5035,proto3" json:"generategmap_signed_url_out_proto_5035,omitempty"` - GetgmapSettingsOutProto_5036 *GetGmapSettingsOutProto `protobuf:"bytes,5036,opt,name=getgmap_settings_out_proto_5036,json=getgmapSettingsOutProto5036,proto3" json:"getgmap_settings_out_proto_5036,omitempty"` - RedeemSamsungreceiptOutProto_5037 *RedeemSamsungReceiptOutProto `protobuf:"bytes,5037,opt,name=redeem_samsungreceipt_out_proto_5037,json=redeemSamsungreceiptOutProto5037,proto3" json:"redeem_samsungreceipt_out_proto_5037,omitempty"` - GetWebTokenOutProto_5045 *GetWebTokenOutProto `protobuf:"bytes,5045,opt,name=get_web_token_out_proto_5045,json=getWebTokenOutProto5045,proto3" json:"get_web_token_out_proto_5045,omitempty"` - GetAdventureSyncSettingsResponseProto_5046 *GetAdventureSyncSettingsResponseProto `protobuf:"bytes,5046,opt,name=get_adventure_sync_settings_response_proto_5046,json=getAdventureSyncSettingsResponseProto5046,proto3" json:"get_adventure_sync_settings_response_proto_5046,omitempty"` - UpdateAdventureSyncSettingsResponseProto_5047 *UpdateAdventureSyncSettingsResponseProto `protobuf:"bytes,5047,opt,name=update_adventure_sync_settings_response_proto_5047,json=updateAdventureSyncSettingsResponseProto5047,proto3" json:"update_adventure_sync_settings_response_proto_5047,omitempty"` - UpdateAdventureSyncSettingsResponseProto_5048 *UpdateAdventureSyncSettingsResponseProto `protobuf:"bytes,5048,opt,name=update_adventure_sync_settings_response_proto_5048,json=updateAdventureSyncSettingsResponseProto5048,proto3" json:"update_adventure_sync_settings_response_proto_5048,omitempty"` - SearchPlayerOutProto_10000 *SearchPlayerOutProto `protobuf:"bytes,10000,opt,name=search_player_out_proto_10000,json=searchPlayerOutProto10000,proto3" json:"search_player_out_proto_10000,omitempty"` - SendFriendInviteOutProto_10002 *SendFriendInviteOutProto `protobuf:"bytes,10002,opt,name=send_friend_invite_out_proto_10002,json=sendFriendInviteOutProto10002,proto3" json:"send_friend_invite_out_proto_10002,omitempty"` - CancelFriendInviteOutProto_10003 *CancelFriendInviteOutProto `protobuf:"bytes,10003,opt,name=cancel_friend_invite_out_proto_10003,json=cancelFriendInviteOutProto10003,proto3" json:"cancel_friend_invite_out_proto_10003,omitempty"` - AcceptFriendInviteOutProto_10004 *AcceptFriendInviteOutProto `protobuf:"bytes,10004,opt,name=accept_friend_invite_out_proto_10004,json=acceptFriendInviteOutProto10004,proto3" json:"accept_friend_invite_out_proto_10004,omitempty"` - DeclineFriendInviteOutProto_10005 *DeclineFriendInviteOutProto `protobuf:"bytes,10005,opt,name=decline_friend_invite_out_proto_10005,json=declineFriendInviteOutProto10005,proto3" json:"decline_friend_invite_out_proto_10005,omitempty"` - ListFriendsResponse_10006 *ListFriendsResponse `protobuf:"bytes,10006,opt,name=list_friends_response_10006,json=listFriendsResponse10006,proto3" json:"list_friends_response_10006,omitempty"` - GetOutgoingFriendInvitesOutProto_10007 *GetOutgoingFriendInvitesOutProto `protobuf:"bytes,10007,opt,name=get_outgoing_friend_invites_out_proto_10007,json=getOutgoingFriendInvitesOutProto10007,proto3" json:"get_outgoing_friend_invites_out_proto_10007,omitempty"` - GetIncomingFriendInvitesOutProto_10008 *GetIncomingFriendInvitesOutProto `protobuf:"bytes,10008,opt,name=get_incoming_friend_invites_out_proto_10008,json=getIncomingFriendInvitesOutProto10008,proto3" json:"get_incoming_friend_invites_out_proto_10008,omitempty"` - RemoveFriendOutProto_10009 *RemoveFriendOutProto `protobuf:"bytes,10009,opt,name=remove_friend_out_proto_10009,json=removeFriendOutProto10009,proto3" json:"remove_friend_out_proto_10009,omitempty"` - GetFriendDetailsOutProto_10010 *GetFriendDetailsOutProto `protobuf:"bytes,10010,opt,name=get_friend_details_out_proto_10010,json=getFriendDetailsOutProto10010,proto3" json:"get_friend_details_out_proto_10010,omitempty"` - InviteFacebookFriendOutProto_10011 *InviteFacebookFriendOutProto `protobuf:"bytes,10011,opt,name=invite_facebook_friend_out_proto_10011,json=inviteFacebookFriendOutProto10011,proto3" json:"invite_facebook_friend_out_proto_10011,omitempty"` - IsMyFriendOutProto_10012 *IsMyFriendOutProto `protobuf:"bytes,10012,opt,name=is_my_friend_out_proto_10012,json=isMyFriendOutProto10012,proto3" json:"is_my_friend_out_proto_10012,omitempty"` - GetFriendCodeOutProto_10013 *GetFriendCodeOutProto `protobuf:"bytes,10013,opt,name=get_friend_code_out_proto_10013,json=getFriendCodeOutProto10013,proto3" json:"get_friend_code_out_proto_10013,omitempty"` - GetFacebookFriendListOutProto_10014 *GetFacebookFriendListOutProto `protobuf:"bytes,10014,opt,name=get_facebook_friend_list_out_proto_10014,json=getFacebookFriendListOutProto10014,proto3" json:"get_facebook_friend_list_out_proto_10014,omitempty"` - UpdateFacebookStatusOutProto_10015 *UpdateFacebookStatusOutProto `protobuf:"bytes,10015,opt,name=update_facebook_status_out_proto_10015,json=updateFacebookStatusOutProto10015,proto3" json:"update_facebook_status_out_proto_10015,omitempty"` - SavesocialPlayersettingsOutProto_10016 *SaveSocialPlayerSettingsOutProto `protobuf:"bytes,10016,opt,name=savesocial_playersettings_out_proto_10016,json=savesocialPlayersettingsOutProto10016,proto3" json:"savesocial_playersettings_out_proto_10016,omitempty"` - GetPlayerSettingsOutProto_10017 *GetPlayerSettingsOutProto `protobuf:"bytes,10017,opt,name=get_player_settings_out_proto_10017,json=getPlayerSettingsOutProto10017,proto3" json:"get_player_settings_out_proto_10017,omitempty"` - SetAccountsettingsOutProto_10021 *SetAccountSettingsOutProto `protobuf:"bytes,10021,opt,name=set_accountsettings_out_proto_10021,json=setAccountsettingsOutProto10021,proto3" json:"set_accountsettings_out_proto_10021,omitempty"` - GetAccountSettingsOutProto_10022 *GetAccountSettingsOutProto `protobuf:"bytes,10022,opt,name=get_account_settings_out_proto_10022,json=getAccountSettingsOutProto10022,proto3" json:"get_account_settings_out_proto_10022,omitempty"` - PushNotificationRegistryOutproto_10101 *PushNotificationRegistryOutProto `protobuf:"bytes,10101,opt,name=push_notification_registry_outproto_10101,json=pushNotificationRegistryOutproto10101,proto3" json:"push_notification_registry_outproto_10101,omitempty"` - UpdateNotificationOutProto_10103 *UpdateNotificationOutProto `protobuf:"bytes,10103,opt,name=update_notification_out_proto_10103,json=updateNotificationOutProto10103,proto3" json:"update_notification_out_proto_10103,omitempty"` - OptoutProto_10104 *OptOutProto `protobuf:"bytes,10104,opt,name=optout_proto_10104,json=optoutProto10104,proto3" json:"optout_proto_10104,omitempty"` - GetInboxOutProto_10105 *GetInboxOutProto `protobuf:"bytes,10105,opt,name=get_inbox_out_proto_10105,json=getInboxOutProto10105,proto3" json:"get_inbox_out_proto_10105,omitempty"` - UpdateProfileResponse_20001 *UpdateProfileResponse `protobuf:"bytes,20001,opt,name=update_profile_response_20001,json=updateProfileResponse20001,proto3" json:"update_profile_response_20001,omitempty"` - UpdateFriendshipResponse_20002 *UpdateFriendshipResponse `protobuf:"bytes,20002,opt,name=update_friendship_response_20002,json=updateFriendshipResponse20002,proto3" json:"update_friendship_response_20002,omitempty"` - GetProfileResponse_20003 *GetProfileResponse `protobuf:"bytes,20003,opt,name=get_profile_response_20003,json=getProfileResponse20003,proto3" json:"get_profile_response_20003,omitempty"` - InviteGameResponse_20004 *InviteGameResponse `protobuf:"bytes,20004,opt,name=invite_game_response_20004,json=inviteGameResponse20004,proto3" json:"invite_game_response_20004,omitempty"` - ListFriendsResponse_20006 *ListFriendsResponse `protobuf:"bytes,20006,opt,name=list_friends_response_20006,json=listFriendsResponse20006,proto3" json:"list_friends_response_20006,omitempty"` - GetFriendDetailsOutProto_20007 *GetFriendDetailsOutProto `protobuf:"bytes,20007,opt,name=get_friend_details_out_proto_20007,json=getFriendDetailsOutProto20007,proto3" json:"get_friend_details_out_proto_20007,omitempty"` - GetClientFeatureFlagsResponse_20008 *GetClientFeatureFlagsResponse `protobuf:"bytes,20008,opt,name=get_client_feature_flags_response_20008,json=getClientFeatureFlagsResponse20008,proto3" json:"get_client_feature_flags_response_20008,omitempty"` - GetIncominggameInvitesResponse_20010 *GetIncomingGameInvitesResponse `protobuf:"bytes,20010,opt,name=get_incominggame_invites_response_20010,json=getIncominggameInvitesResponse20010,proto3" json:"get_incominggame_invites_response_20010,omitempty"` - UpdateIncomingGameInviteResponse_20011 *UpdateIncomingGameInviteResponse `protobuf:"bytes,20011,opt,name=update_incoming_game_invite_response_20011,json=updateIncomingGameInviteResponse20011,proto3" json:"update_incoming_game_invite_response_20011,omitempty"` - DismissOutgoingGameInvitesResponse_20012 *DismissOutgoingGameInvitesResponse `protobuf:"bytes,20012,opt,name=dismiss_outgoing_game_invites_response_20012,json=dismissOutgoingGameInvitesResponse20012,proto3" json:"dismiss_outgoing_game_invites_response_20012,omitempty"` - SyncContactListResponse_20013 *SyncContactListResponse `protobuf:"bytes,20013,opt,name=sync_contact_list_response_20013,json=syncContactListResponse20013,proto3" json:"sync_contact_list_response_20013,omitempty"` - SendContactListFriendInviteResponse_20014 *SendContactListFriendInviteResponse `protobuf:"bytes,20014,opt,name=send_contact_list_friend_invite_response_20014,json=sendContactListFriendInviteResponse20014,proto3" json:"send_contact_list_friend_invite_response_20014,omitempty"` - ReferContactListFriendresponse_20015 *ReferContactListFriendResponse `protobuf:"bytes,20015,opt,name=refer_contact_list_friendresponse_20015,json=referContactListFriendresponse20015,proto3" json:"refer_contact_list_friendresponse_20015,omitempty"` - GetContactListInfoResponse_20016 *GetContactListInfoResponse `protobuf:"bytes,20016,opt,name=get_contact_list_info_response_20016,json=getContactListInfoResponse20016,proto3" json:"get_contact_list_info_response_20016,omitempty"` - DismissContactListUpdateResponse_20017 *DismissContactListUpdateResponse `protobuf:"bytes,20017,opt,name=dismiss_contact_list_update_response_20017,json=dismissContactListUpdateResponse20017,proto3" json:"dismiss_contact_list_update_response_20017,omitempty"` - NotifyContactListFriendsResponse_20018 *NotifyContactListFriendsResponse `protobuf:"bytes,20018,opt,name=notify_contact_list_friends_response_20018,json=notifyContactListFriendsResponse20018,proto3" json:"notify_contact_list_friends_response_20018,omitempty"` - GeofenceUpdateOutProto_360000 *GeofenceUpdateOutProto `protobuf:"bytes,360000,opt,name=geofence_update_out_proto_360000,json=geofenceUpdateOutProto360000,proto3" json:"geofence_update_out_proto_360000,omitempty"` - LocationPingOutProto_360001 *LocationPingOutProto `protobuf:"bytes,360001,opt,name=location_ping_out_proto_360001,json=locationPingOutProto360001,proto3" json:"location_ping_out_proto_360001,omitempty"` - UpdateBreadcrumbHistoryResponseProto_361000 *UpdateBreadcrumbHistoryResponseProto `protobuf:"bytes,361000,opt,name=update_breadcrumb_history_response_proto_361000,json=updateBreadcrumbHistoryResponseProto361000,proto3" json:"update_breadcrumb_history_response_proto_361000,omitempty"` - SubmitNewPoiOutProto_620000 *SubmitNewPoiOutProto `protobuf:"bytes,620000,opt,name=submit_new_poi_out_proto_620000,json=submitNewPoiOutProto620000,proto3" json:"submit_new_poi_out_proto_620000,omitempty"` - GetAvailableSubmissionsOutProto_620001 *GetAvailableSubmissionsOutProto `protobuf:"bytes,620001,opt,name=get_available_submissions_out_proto_620001,json=getAvailableSubmissionsOutProto620001,proto3" json:"get_available_submissions_out_proto_620001,omitempty"` - GetPlayerSubmissionValidationSettingsOutProto_620003 *GetPlayerSubmissionValidationSettingsOutProto `protobuf:"bytes,620003,opt,name=get_player_submission_validation_settings_out_proto_620003,json=getPlayerSubmissionValidationSettingsOutProto620003,proto3" json:"get_player_submission_validation_settings_out_proto_620003,omitempty"` - GenerategmapSignedUrlOutProto_620300 *GenerateGmapSignedUrlOutProto `protobuf:"bytes,620300,opt,name=generategmap_signed_url_out_proto_620300,json=generategmapSignedUrlOutProto620300,proto3" json:"generategmap_signed_url_out_proto_620300,omitempty"` - GetgmapSettingsOutProto_620301 *GetGmapSettingsOutProto `protobuf:"bytes,620301,opt,name=getgmap_settings_out_proto_620301,json=getgmapSettingsOutProto620301,proto3" json:"getgmap_settings_out_proto_620301,omitempty"` - GetgrapeshotUploadUrlOutProto_620401 *GetGrapeshotUploadUrlOutProto `protobuf:"bytes,620401,opt,name=getgrapeshot_upload_url_out_proto_620401,json=getgrapeshotUploadUrlOutProto620401,proto3" json:"getgrapeshot_upload_url_out_proto_620401,omitempty"` - AsyncFileUploadCompleteOutProto_620402 *AsyncFileUploadCompleteOutProto `protobuf:"bytes,620402,opt,name=async_file_upload_complete_out_proto_620402,json=asyncFileUploadCompleteOutProto620402,proto3" json:"async_file_upload_complete_out_proto_620402,omitempty"` - GetARMappingSettingsOutProto_620403 *GetARMappingSettingsOutProto `protobuf:"bytes,620403,opt,name=get_a_r_mapping_settings_out_proto_620403,json=getARMappingSettingsOutProto620403,proto3" json:"get_a_r_mapping_settings_out_proto_620403,omitempty"` - GetImagesForPoiOutProto_620500 *GetImagesForPoiOutProto `protobuf:"bytes,620500,opt,name=get_images_for_poi_out_proto_620500,json=getImagesForPoiOutProto620500,proto3" json:"get_images_for_poi_out_proto_620500,omitempty"` - SubmitPlayerImageVoteForPoiOutProto_620501 *SubmitPlayerImageVoteForPoiOutProto `protobuf:"bytes,620501,opt,name=submit_player_image_vote_for_poi_out_proto_620501,json=submitPlayerImageVoteForPoiOutProto620501,proto3" json:"submit_player_image_vote_for_poi_out_proto_620501,omitempty"` - GetImagegallerySettingsOutProto_620502 *GetImageGallerySettingsOutProto `protobuf:"bytes,620502,opt,name=get_imagegallery_settings_out_proto_620502,json=getImagegallerySettingsOutProto620502,proto3" json:"get_imagegallery_settings_out_proto_620502,omitempty"` - GetPoisInRadiusOutProto_620601 *GetPoisInRadiusOutProto `protobuf:"bytes,620601,opt,name=get_pois_in_radius_out_proto_620601,json=getPoisInRadiusOutProto620601,proto3" json:"get_pois_in_radius_out_proto_620601,omitempty"` - FitnessUpdateOutProto_640000 *FitnessUpdateOutProto `protobuf:"bytes,640000,opt,name=fitness_update_out_proto_640000,json=fitnessUpdateOutProto640000,proto3" json:"fitness_update_out_proto_640000,omitempty"` - GetFitnessReportOutProto_640001 *GetFitnessReportOutProto `protobuf:"bytes,640001,opt,name=get_fitness_report_out_proto_640001,json=getFitnessReportOutProto640001,proto3" json:"get_fitness_report_out_proto_640001,omitempty"` - GetAdventureSyncSettingsResponseProto_640002 *GetAdventureSyncSettingsResponseProto `protobuf:"bytes,640002,opt,name=get_adventure_sync_settings_response_proto_640002,json=getAdventureSyncSettingsResponseProto640002,proto3" json:"get_adventure_sync_settings_response_proto_640002,omitempty"` - UpdateAdventureSyncSettingsResponseProto_640003 *UpdateAdventureSyncSettingsResponseProto `protobuf:"bytes,640003,opt,name=update_adventure_sync_settings_response_proto_640003,json=updateAdventureSyncSettingsResponseProto640003,proto3" json:"update_adventure_sync_settings_response_proto_640003,omitempty"` - UpdateAdventureSyncFitnessResponseProto_640004 *UpdateAdventureSyncFitnessResponseProto `protobuf:"bytes,640004,opt,name=update_adventure_sync_fitness_response_proto_640004,json=updateAdventureSyncFitnessResponseProto640004,proto3" json:"update_adventure_sync_fitness_response_proto_640004,omitempty"` - GetAdventureSyncFitnessReportResponseProto_640005 *GetAdventureSyncFitnessReportResponseProto `protobuf:"bytes,640005,opt,name=get_adventure_sync_fitness_report_response_proto_640005,json=getAdventureSyncFitnessReportResponseProto640005,proto3" json:"get_adventure_sync_fitness_report_response_proto_640005,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) Reset() { - *x = AllTypesAndMessagesResponsesProto_AllResponsesProto{} +func (x *RouteSimplificationAlgorithm) Reset() { + *x = RouteSimplificationAlgorithm{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1667] + mi := &file_vbase_proto_msgTypes[1724] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) String() string { +func (x *RouteSimplificationAlgorithm) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AllTypesAndMessagesResponsesProto_AllResponsesProto) ProtoMessage() {} +func (*RouteSimplificationAlgorithm) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1667] +func (x *RouteSimplificationAlgorithm) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1724] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180519,2193 +198242,2446 @@ func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) ProtoReflect() pro return mi.MessageOf(x) } -// Deprecated: Use AllTypesAndMessagesResponsesProto_AllResponsesProto.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_AllResponsesProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{38, 1} +// Deprecated: Use RouteSimplificationAlgorithm.ProtoReflect.Descriptor instead. +func (*RouteSimplificationAlgorithm) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1724} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerOutProto_2() *GetPlayerOutProto { - if x != nil { - return x.GetPlayerOutProto_2 - } - return nil +type RouteStamp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Deprecated: Marked as deprecated in vbase.proto. + Type RouteStamp_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.RouteStamp_Type" json:"type,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + Color RouteStamp_Color `protobuf:"varint,2,opt,name=color,proto3,enum=POGOProtos.Rpc.RouteStamp_Color" json:"color,omitempty"` + StampId string `protobuf:"bytes,3,opt,name=stamp_id,json=stampId,proto3" json:"stamp_id,omitempty"` + AssetId string `protobuf:"bytes,4,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` + Category string `protobuf:"bytes,5,opt,name=category,proto3" json:"category,omitempty"` + StampIndex int32 `protobuf:"varint,6,opt,name=stamp_index,json=stampIndex,proto3" json:"stamp_index,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetHoloholoInventoryOutProto_4() *GetHoloholoInventoryOutProto { - if x != nil { - return x.GetHoloholoInventoryOutProto_4 +func (x *RouteStamp) Reset() { + *x = RouteStamp{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1725] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadSettingsResponseProto_5() *DownloadSettingsResponseProto { - if x != nil { - return x.DownloadSettingsResponseProto_5 - } - return nil +func (x *RouteStamp) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgameMasterClientTemplatesOutProto_6() *GetGameMasterClientTemplatesOutProto { - if x != nil { - return x.GetgameMasterClientTemplatesOutProto_6 +func (*RouteStamp) ProtoMessage() {} + +func (x *RouteStamp) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1725] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRemoteConfigVersionsOutProto_7() *GetRemoteConfigVersionsOutProto { - if x != nil { - return x.GetRemoteConfigVersionsOutProto_7 - } - return nil +// Deprecated: Use RouteStamp.ProtoReflect.Descriptor instead. +func (*RouteStamp) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1725} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterBackgroundDeviceresponseProto_8() *RegisterBackgroundDeviceResponseProto { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *RouteStamp) GetType() RouteStamp_Type { if x != nil { - return x.RegisterBackgroundDeviceresponseProto_8 + return x.Type } - return nil + return RouteStamp_TYPE_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerDayOutProto_9() *GetPlayerDayOutProto { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *RouteStamp) GetColor() RouteStamp_Color { if x != nil { - return x.GetPlayerDayOutProto_9 + return x.Color } - return nil + return RouteStamp_COLOR_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcknowledgePunishmentOutProto_10() *AcknowledgePunishmentOutProto { +func (x *RouteStamp) GetStampId() string { if x != nil { - return x.AcknowledgePunishmentOutProto_10 + return x.StampId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetServerTimeOutProto_11() *GetServerTimeOutProto { +func (x *RouteStamp) GetAssetId() string { if x != nil { - return x.GetServerTimeOutProto_11 + return x.AssetId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetLocalTimeOutProto_12() *GetLocalTimeOutProto { +func (x *RouteStamp) GetCategory() string { if x != nil { - return x.GetLocalTimeOutProto_12 + return x.Category } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortSearchOutProto_101() *FortSearchOutProto { +func (x *RouteStamp) GetStampIndex() int32 { if x != nil { - return x.FortSearchOutProto_101 + return x.StampIndex } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterOutProto_102() *EncounterOutProto { - if x != nil { - return x.EncounterOutProto_102 - } - return nil +type RouteStampCategorySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` + ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + SortOrder int32 `protobuf:"varint,4,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + IsRouteStampCategoryDefault bool `protobuf:"varint,5,opt,name=is_route_stamp_category_default,json=isRouteStampCategoryDefault,proto3" json:"is_route_stamp_category_default,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCatchPokemonOutProto_103() *CatchPokemonOutProto { - if x != nil { - return x.CatchPokemonOutProto_103 +func (x *RouteStampCategorySettingsProto) Reset() { + *x = RouteStampCategorySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1726] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortDetailsOutProto_104() *FortDetailsOutProto { - if x != nil { - return x.FortDetailsOutProto_104 - } - return nil +func (x *RouteStampCategorySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapObjectsOutProto_106() *GetMapObjectsOutProto { - if x != nil { - return x.GetMapObjectsOutProto_106 +func (*RouteStampCategorySettingsProto) ProtoMessage() {} + +func (x *RouteStampCategorySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1726] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortDeployOutProto_110() *FortDeployOutProto { - if x != nil { - return x.FortDeployOutProto_110 - } - return nil +// Deprecated: Use RouteStampCategorySettingsProto.ProtoReflect.Descriptor instead. +func (*RouteStampCategorySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1726} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortRecallOutProto_111() *FortRecallOutProto { +func (x *RouteStampCategorySettingsProto) GetObString() string { if x != nil { - return x.FortRecallOutProto_111 + return x.ObString } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReleasePokemonOutProto_112() *ReleasePokemonOutProto { +func (x *RouteStampCategorySettingsProto) GetCategory() string { if x != nil { - return x.ReleasePokemonOutProto_112 + return x.Category } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemPotionOutProto_113() *UseItemPotionOutProto { +func (x *RouteStampCategorySettingsProto) GetObInt32() int32 { if x != nil { - return x.UseItemPotionOutProto_113 + return x.ObInt32 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemCaptureOutProto_114() *UseItemCaptureOutProto { +func (x *RouteStampCategorySettingsProto) GetSortOrder() int32 { if x != nil { - return x.UseItemCaptureOutProto_114 + return x.SortOrder } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemReviveOutProto_116() *UseItemReviveOutProto { +func (x *RouteStampCategorySettingsProto) GetIsRouteStampCategoryDefault() bool { if x != nil { - return x.UseItemReviveOutProto_116 + return x.IsRouteStampCategoryDefault } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPlayerprofileOutproto_121() *PlayerProfileOutProto { - if x != nil { - return x.PlayerprofileOutproto_121 +type RouteStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumCompletions int64 `protobuf:"varint,2,opt,name=num_completions,json=numCompletions,proto3" json:"num_completions,omitempty"` + RouteLevel int64 `protobuf:"varint,3,opt,name=route_level,json=routeLevel,proto3" json:"route_level,omitempty"` + NumFiveStars int64 `protobuf:"varint,4,opt,name=num_five_stars,json=numFiveStars,proto3" json:"num_five_stars,omitempty"` + NumFourStars int64 `protobuf:"varint,5,opt,name=num_four_stars,json=numFourStars,proto3" json:"num_four_stars,omitempty"` + NumThreeStars int64 `protobuf:"varint,6,opt,name=num_three_stars,json=numThreeStars,proto3" json:"num_three_stars,omitempty"` + NumTwoStars int64 `protobuf:"varint,7,opt,name=num_two_stars,json=numTwoStars,proto3" json:"num_two_stars,omitempty"` + NumOneStars int64 `protobuf:"varint,8,opt,name=num_one_stars,json=numOneStars,proto3" json:"num_one_stars,omitempty"` + NumRatings int64 `protobuf:"varint,9,opt,name=num_ratings,json=numRatings,proto3" json:"num_ratings,omitempty"` + FirstPlayedTimeMs int64 `protobuf:"varint,10,opt,name=first_played_time_ms,json=firstPlayedTimeMs,proto3" json:"first_played_time_ms,omitempty"` + LastPlayedTimeMs int64 `protobuf:"varint,11,opt,name=last_played_time_ms,json=lastPlayedTimeMs,proto3" json:"last_played_time_ms,omitempty"` + WeeklyNumCompletions int64 `protobuf:"varint,12,opt,name=weekly_num_completions,json=weeklyNumCompletions,proto3" json:"weekly_num_completions,omitempty"` + TotalDistanceTravelledMeters float64 `protobuf:"fixed64,13,opt,name=total_distance_travelled_meters,json=totalDistanceTravelledMeters,proto3" json:"total_distance_travelled_meters,omitempty"` + WeeklyDistanceTravelledMeters float64 `protobuf:"fixed64,14,opt,name=weekly_distance_travelled_meters,json=weeklyDistanceTravelledMeters,proto3" json:"weekly_distance_travelled_meters,omitempty"` +} + +func (x *RouteStats) Reset() { + *x = RouteStats{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1727] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEvolvePokemonOutProto_125() *EvolvePokemonOutProto { - if x != nil { - return x.EvolvePokemonOutProto_125 +func (x *RouteStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteStats) ProtoMessage() {} + +func (x *RouteStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1727] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetHatchedEggsOutProto_126() *GetHatchedEggsOutProto { +// Deprecated: Use RouteStats.ProtoReflect.Descriptor instead. +func (*RouteStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1727} +} + +func (x *RouteStats) GetNumCompletions() int64 { if x != nil { - return x.GetHatchedEggsOutProto_126 + return x.NumCompletions } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterTutorialCompleteOutProto_127() *EncounterTutorialCompleteOutProto { +func (x *RouteStats) GetRouteLevel() int64 { if x != nil { - return x.EncounterTutorialCompleteOutProto_127 + return x.RouteLevel } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLevelUpRewardsOutProto_128() *LevelUpRewardsOutProto { +func (x *RouteStats) GetNumFiveStars() int64 { if x != nil { - return x.LevelUpRewardsOutProto_128 + return x.NumFiveStars } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckAwardedBadgesOutProto_129() *CheckAwardedBadgesOutProto { +func (x *RouteStats) GetNumFourStars() int64 { if x != nil { - return x.CheckAwardedBadgesOutProto_129 + return x.NumFourStars } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRecycleItemOutProto_137() *RecycleItemOutProto { +func (x *RouteStats) GetNumThreeStars() int64 { if x != nil { - return x.RecycleItemOutProto_137 + return x.NumThreeStars } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCollectDailyBonusOutProto_138() *CollectDailyBonusOutProto { +func (x *RouteStats) GetNumTwoStars() int64 { if x != nil { - return x.CollectDailyBonusOutProto_138 + return x.NumTwoStars } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemXpBoostOutProto_139() *UseItemXpBoostOutProto { +func (x *RouteStats) GetNumOneStars() int64 { if x != nil { - return x.UseItemXpBoostOutProto_139 + return x.NumOneStars } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemEggIncubatorOutProto_140() *UseItemEggIncubatorOutProto { +func (x *RouteStats) GetNumRatings() int64 { if x != nil { - return x.UseItemEggIncubatorOutProto_140 + return x.NumRatings } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseIncenseActionOutProto_141() *UseIncenseActionOutProto { +func (x *RouteStats) GetFirstPlayedTimeMs() int64 { if x != nil { - return x.UseIncenseActionOutProto_141 + return x.FirstPlayedTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncensePokemonOutProto_142() *GetIncensePokemonOutProto { +func (x *RouteStats) GetLastPlayedTimeMs() int64 { if x != nil { - return x.GetIncensePokemonOutProto_142 + return x.LastPlayedTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIncenseEncounterOutProto_143() *IncenseEncounterOutProto { +func (x *RouteStats) GetWeeklyNumCompletions() int64 { if x != nil { - return x.IncenseEncounterOutProto_143 + return x.WeeklyNumCompletions } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddFortModifierOutProto_144() *AddFortModifierOutProto { +func (x *RouteStats) GetTotalDistanceTravelledMeters() float64 { if x != nil { - return x.AddFortModifierOutProto_144 + return x.TotalDistanceTravelledMeters } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDiskEncounterOutProto_145() *DiskEncounterOutProto { +func (x *RouteStats) GetWeeklyDistanceTravelledMeters() float64 { if x != nil { - return x.DiskEncounterOutProto_145 + return x.WeeklyDistanceTravelledMeters } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpgradePokemonOutProto_147() *UpgradePokemonOutProto { - if x != nil { - return x.UpgradePokemonOutProto_147 +type RouteSubmissionStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status RouteSubmissionStats_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RouteSubmissionStats_Status" json:"status,omitempty"` + SubmissionStatusUpdateTimeMs int64 `protobuf:"varint,2,opt,name=submission_status_update_time_ms,json=submissionStatusUpdateTimeMs,proto3" json:"submission_status_update_time_ms,omitempty"` +} + +func (x *RouteSubmissionStats) Reset() { + *x = RouteSubmissionStats{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1728] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetFavoritePokemonOutProto_148() *SetFavoritePokemonOutProto { - if x != nil { - return x.SetFavoritePokemonOutProto_148 +func (x *RouteSubmissionStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteSubmissionStats) ProtoMessage() {} + +func (x *RouteSubmissionStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1728] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNicknamePokemonOutProto_149() *NicknamePokemonOutProto { +// Deprecated: Use RouteSubmissionStats.ProtoReflect.Descriptor instead. +func (*RouteSubmissionStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1728} +} + +func (x *RouteSubmissionStats) GetStatus() RouteSubmissionStats_Status { if x != nil { - return x.NicknamePokemonOutProto_149 + return x.Status } - return nil + return RouteSubmissionStats_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEquipBadgeOutProto_150() *EquipBadgeOutProto { +func (x *RouteSubmissionStats) GetSubmissionStatusUpdateTimeMs() int64 { if x != nil { - return x.EquipBadgeOutProto_150 + return x.SubmissionStatusUpdateTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetContactsettingsOutProto_151() *SetContactSettingsOutProto { - if x != nil { - return x.SetContactsettingsOutProto_151 +type RouteSubmissionStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status RouteSubmissionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RouteSubmissionStatus_Status" json:"status,omitempty"` + SubmissionStatusUpdateTimeMs int64 `protobuf:"varint,2,opt,name=submission_status_update_time_ms,json=submissionStatusUpdateTimeMs,proto3" json:"submission_status_update_time_ms,omitempty"` +} + +func (x *RouteSubmissionStatus) Reset() { + *x = RouteSubmissionStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1729] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetBuddyPokemonOutProto_152() *SetBuddyPokemonOutProto { - if x != nil { - return x.SetBuddyPokemonOutProto_152 +func (x *RouteSubmissionStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteSubmissionStatus) ProtoMessage() {} + +func (x *RouteSubmissionStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1729] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBuddyWalkedOutProto_153() *GetBuddyWalkedOutProto { +// Deprecated: Use RouteSubmissionStatus.ProtoReflect.Descriptor instead. +func (*RouteSubmissionStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1729} +} + +func (x *RouteSubmissionStatus) GetStatus() RouteSubmissionStatus_Status { if x != nil { - return x.GetBuddyWalkedOutProto_153 + return x.Status } - return nil + return RouteSubmissionStatus_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemEncounterOutProto_154() *UseItemEncounterOutProto { +func (x *RouteSubmissionStatus) GetSubmissionStatusUpdateTimeMs() int64 { if x != nil { - return x.UseItemEncounterOutProto_154 + return x.SubmissionStatusUpdateTimeMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymDeployOutProto_155() *GymDeployOutProto { - if x != nil { - return x.GymDeployOutProto_155 +type RouteValidation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Error []RouteValidation_Error `protobuf:"varint,1,rep,packed,name=error,proto3,enum=POGOProtos.Rpc.RouteValidation_Error" json:"error,omitempty"` +} + +func (x *RouteValidation) Reset() { + *x = RouteValidation{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1730] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymgetInfoOutProto_156() *GymGetInfoOutProto { - if x != nil { - return x.GymgetInfoOutProto_156 +func (x *RouteValidation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteValidation) ProtoMessage() {} + +func (x *RouteValidation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1730] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymStartSessionOutProto_157() *GymStartSessionOutProto { +// Deprecated: Use RouteValidation.ProtoReflect.Descriptor instead. +func (*RouteValidation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1730} +} + +func (x *RouteValidation) GetError() []RouteValidation_Error { if x != nil { - return x.GymStartSessionOutProto_157 + return x.Error } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymBattleAttackOutProto_158() *GymBattleAttackOutProto { - if x != nil { - return x.GymBattleAttackOutProto_158 +type RouteWaypointProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + LatDegrees float64 `protobuf:"fixed64,2,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` + LngDegrees float64 `protobuf:"fixed64,3,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` + ElevationInMeters float64 `protobuf:"fixed64,4,opt,name=elevation_in_meters,json=elevationInMeters,proto3" json:"elevation_in_meters,omitempty"` +} + +func (x *RouteWaypointProto) Reset() { + *x = RouteWaypointProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1731] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetJoinLobbyOutProto_159() *JoinLobbyOutProto { - if x != nil { - return x.JoinLobbyOutProto_159 +func (x *RouteWaypointProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteWaypointProto) ProtoMessage() {} + +func (x *RouteWaypointProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1731] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLeavelobbyOutProto_160() *LeaveLobbyOutProto { +// Deprecated: Use RouteWaypointProto.ProtoReflect.Descriptor instead. +func (*RouteWaypointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1731} +} + +func (x *RouteWaypointProto) GetFortId() string { if x != nil { - return x.LeavelobbyOutProto_160 + return x.FortId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetLobbyVisibilityOutProto_161() *SetLobbyVisibilityOutProto { +func (x *RouteWaypointProto) GetLatDegrees() float64 { if x != nil { - return x.SetLobbyVisibilityOutProto_161 + return x.LatDegrees } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetLobbyPokemonOutProto_162() *SetLobbyPokemonOutProto { +func (x *RouteWaypointProto) GetLngDegrees() float64 { if x != nil { - return x.SetLobbyPokemonOutProto_162 + return x.LngDegrees } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRaidDetailsOutProto_163() *GetRaidDetailsOutProto { +func (x *RouteWaypointProto) GetElevationInMeters() float64 { if x != nil { - return x.GetRaidDetailsOutProto_163 + return x.ElevationInMeters } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymFeedPokemonOutProto_164() *GymFeedPokemonOutProto { - if x != nil { - return x.GymFeedPokemonOutProto_164 +type RouteZoneUnkProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type ZoneType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.ZoneType" json:"type,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Status PartyStatus `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.PartyStatus" json:"status,omitempty"` +} + +func (x *RouteZoneUnkProto) Reset() { + *x = RouteZoneUnkProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1732] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartRaidBattleOutProto_165() *StartRaidBattleOutProto { - if x != nil { - return x.StartRaidBattleOutProto_165 +func (x *RouteZoneUnkProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteZoneUnkProto) ProtoMessage() {} + +func (x *RouteZoneUnkProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1732] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAttackRaidBattleOutProto_166() *AttackRaidBattleOutProto { +// Deprecated: Use RouteZoneUnkProto.ProtoReflect.Descriptor instead. +func (*RouteZoneUnkProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1732} +} + +func (x *RouteZoneUnkProto) GetType() ZoneType { if x != nil { - return x.AttackRaidBattleOutProto_166 + return x.Type } - return nil + return ZoneType_UNSET_ZONE } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemStardustBoostOutProto_168() *UseItemStardustBoostOutProto { +func (x *RouteZoneUnkProto) GetObInt32() int32 { if x != nil { - return x.UseItemStardustBoostOutProto_168 + return x.ObInt32 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReassignPlayerOutProto_169() *ReassignPlayerOutProto { +func (x *RouteZoneUnkProto) GetStatus() PartyStatus { if x != nil { - return x.ReassignPlayerOutProto_169 + return x.Status } - return nil + return PartyStatus_PARTY_UNKNOWN } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConvertcandyToXlcandyOutProto_171() *ConvertCandyToXlCandyOutProto { - if x != nil { - return x.ConvertcandyToXlcandyOutProto_171 +type RoutesCreationSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaxOpenRoutes int32 `protobuf:"varint,1,opt,name=max_open_routes,json=maxOpenRoutes,proto3" json:"max_open_routes,omitempty"` + MinStopsAmount int32 `protobuf:"varint,2,opt,name=min_stops_amount,json=minStopsAmount,proto3" json:"min_stops_amount,omitempty"` + MaxStopsAmount int32 `protobuf:"varint,3,opt,name=max_stops_amount,json=maxStopsAmount,proto3" json:"max_stops_amount,omitempty"` + MinTotalDistanceM float32 `protobuf:"fixed32,4,opt,name=min_total_distance_m,json=minTotalDistanceM,proto3" json:"min_total_distance_m,omitempty"` + MaxTotalDistanceM float32 `protobuf:"fixed32,5,opt,name=max_total_distance_m,json=maxTotalDistanceM,proto3" json:"max_total_distance_m,omitempty"` + MinDistanceBetweenStopsM float32 `protobuf:"fixed32,6,opt,name=min_distance_between_stops_m,json=minDistanceBetweenStopsM,proto3" json:"min_distance_between_stops_m,omitempty"` + MaxDistanceBetweenStopsM float32 `protobuf:"fixed32,7,opt,name=max_distance_between_stops_m,json=maxDistanceBetweenStopsM,proto3" json:"max_distance_between_stops_m,omitempty"` + MaxTotalCheckpointAmount int32 `protobuf:"varint,8,opt,name=max_total_checkpoint_amount,json=maxTotalCheckpointAmount,proto3" json:"max_total_checkpoint_amount,omitempty"` + MaxCheckpointAmountBetweenTwoPoi int32 `protobuf:"varint,9,opt,name=max_checkpoint_amount_between_two_poi,json=maxCheckpointAmountBetweenTwoPoi,proto3" json:"max_checkpoint_amount_between_two_poi,omitempty"` + MinDistanceBetweenCheckpointsM float32 `protobuf:"fixed32,10,opt,name=min_distance_between_checkpoints_m,json=minDistanceBetweenCheckpointsM,proto3" json:"min_distance_between_checkpoints_m,omitempty"` + MaxDistanceBetweenCheckpointsM float32 `protobuf:"fixed32,11,opt,name=max_distance_between_checkpoints_m,json=maxDistanceBetweenCheckpointsM,proto3" json:"max_distance_between_checkpoints_m,omitempty"` + AllowCheckpointPerRouteDistance float32 `protobuf:"fixed32,12,opt,name=allow_checkpoint_per_route_distance,json=allowCheckpointPerRouteDistance,proto3" json:"allow_checkpoint_per_route_distance,omitempty"` + CheckpointRecommendationDistanceBetweenPois float32 `protobuf:"fixed32,13,opt,name=checkpoint_recommendation_distance_between_pois,json=checkpointRecommendationDistanceBetweenPois,proto3" json:"checkpoint_recommendation_distance_between_pois,omitempty"` + MaxNameLength int32 `protobuf:"varint,14,opt,name=max_name_length,json=maxNameLength,proto3" json:"max_name_length,omitempty"` + MaxDescriptionLength int32 `protobuf:"varint,15,opt,name=max_description_length,json=maxDescriptionLength,proto3" json:"max_description_length,omitempty"` + MinPlayerLevel uint32 `protobuf:"varint,16,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + Enabled bool `protobuf:"varint,17,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool bool `protobuf:"varint,18,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32 int32 `protobuf:"varint,19,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObInt32_5 int32 `protobuf:"varint,20,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` + ObInt32_6 int32 `protobuf:"varint,21,opt,name=ob_int32_6,json=obInt326,proto3" json:"ob_int32_6,omitempty"` + ObInt64 int64 `protobuf:"varint,22,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` + ObFloat_3 float32 `protobuf:"fixed32,23,opt,name=ob_float_3,json=obFloat3,proto3" json:"ob_float_3,omitempty"` + SimplificationAlgorithm RouteSimplificationAlgorithm_SimplificationAlgorithm `protobuf:"varint,24,opt,name=simplification_algorithm,json=simplificationAlgorithm,proto3,enum=POGOProtos.Rpc.RouteSimplificationAlgorithm_SimplificationAlgorithm" json:"simplification_algorithm,omitempty"` + ObFloat_4 float32 `protobuf:"fixed32,25,opt,name=ob_float_4,json=obFloat4,proto3" json:"ob_float_4,omitempty"` + ObInt32_7 int32 `protobuf:"varint,26,opt,name=ob_int32_7,json=obInt327,proto3" json:"ob_int32_7,omitempty"` + ObInt32_8 int32 `protobuf:"varint,27,opt,name=ob_int32_8,json=obInt328,proto3" json:"ob_int32_8,omitempty"` + ObBool_3 bool `protobuf:"varint,29,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObRoutesCreationProto_2 *RoutesCreationSettingsProto2 `protobuf:"bytes,30,opt,name=ob_routes_creation_proto_2,json=obRoutesCreationProto2,proto3" json:"ob_routes_creation_proto_2,omitempty"` + ObListString []string `protobuf:"bytes,31,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` + ObFloat float32 `protobuf:"fixed32,32,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObInt32_1 int32 `protobuf:"varint,33,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_9 int32 `protobuf:"varint,34,opt,name=ob_int32_9,json=obInt329,proto3" json:"ob_int32_9,omitempty"` + ObInt32_10 int32 `protobuf:"varint,35,opt,name=ob_int32_10,json=obInt3210,proto3" json:"ob_int32_10,omitempty"` + ObInt32_11 int32 `protobuf:"varint,36,opt,name=ob_int32_11,json=obInt3211,proto3" json:"ob_int32_11,omitempty"` + ObFloat_5 float32 `protobuf:"fixed32,37,opt,name=ob_float_5,json=obFloat5,proto3" json:"ob_float_5,omitempty"` + ObInt32_12 int32 `protobuf:"varint,38,opt,name=ob_int32_12,json=obInt3212,proto3" json:"ob_int32_12,omitempty"` + ObFiled *RoutesCreationSettingsProto3 `protobuf:"bytes,39,opt,name=ob_filed,json=obFiled,proto3" json:"ob_filed,omitempty"` + ObInt64_1 int64 `protobuf:"varint,40,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,41,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` +} + +func (x *RoutesCreationSettingsProto) Reset() { + *x = RoutesCreationSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1733] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsSkuAvailableOutProto_172() *IsSkuAvailableOutProto { - if x != nil { - return x.IsSkuAvailableOutProto_172 +func (x *RoutesCreationSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RoutesCreationSettingsProto) ProtoMessage() {} + +func (x *RoutesCreationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1733] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAssetDigestOutProto_300() *AssetDigestOutProto { +// Deprecated: Use RoutesCreationSettingsProto.ProtoReflect.Descriptor instead. +func (*RoutesCreationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1733} +} + +func (x *RoutesCreationSettingsProto) GetMaxOpenRoutes() int32 { if x != nil { - return x.AssetDigestOutProto_300 + return x.MaxOpenRoutes } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadUrlOutProto_301() *DownloadUrlOutProto { +func (x *RoutesCreationSettingsProto) GetMinStopsAmount() int32 { if x != nil { - return x.DownloadUrlOutProto_301 + return x.MinStopsAmount } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAssetVersionOutProto_302() *AssetVersionOutProto { +func (x *RoutesCreationSettingsProto) GetMaxStopsAmount() int32 { if x != nil { - return x.AssetVersionOutProto_302 + return x.MaxStopsAmount } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAvatarOutProto_404() *SetAvatarOutProto { +func (x *RoutesCreationSettingsProto) GetMinTotalDistanceM() float32 { if x != nil { - return x.SetAvatarOutProto_404 + return x.MinTotalDistanceM } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetPlayerTeamOutProto_405() *SetPlayerTeamOutProto { +func (x *RoutesCreationSettingsProto) GetMaxTotalDistanceM() float32 { if x != nil { - return x.SetPlayerTeamOutProto_405 + return x.MaxTotalDistanceM } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkTutorialCompleteOutProto_406() *MarkTutorialCompleteOutProto { +func (x *RoutesCreationSettingsProto) GetMinDistanceBetweenStopsM() float32 { if x != nil { - return x.MarkTutorialCompleteOutProto_406 + return x.MinDistanceBetweenStopsM } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckchallengeOutProto_600() *CheckChallengeOutProto { +func (x *RoutesCreationSettingsProto) GetMaxDistanceBetweenStopsM() float32 { if x != nil { - return x.CheckchallengeOutProto_600 + return x.MaxDistanceBetweenStopsM } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVerifyChallengeOutProto_601() *VerifyChallengeOutProto { +func (x *RoutesCreationSettingsProto) GetMaxTotalCheckpointAmount() int32 { if x != nil { - return x.VerifyChallengeOutProto_601 + return x.MaxTotalCheckpointAmount } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEchoOutProto_666() *EchoOutProto { +func (x *RoutesCreationSettingsProto) GetMaxCheckpointAmountBetweenTwoPoi() int32 { if x != nil { - return x.EchoOutProto_666 + return x.MaxCheckpointAmountBetweenTwoPoi } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterSfidaresponse_800() *RegisterSfidaResponse { +func (x *RoutesCreationSettingsProto) GetMinDistanceBetweenCheckpointsM() float32 { if x != nil { - return x.RegisterSfidaresponse_800 + return x.MinDistanceBetweenCheckpointsM } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCertificationResponse_802() *SfidaCertificationResponse { +func (x *RoutesCreationSettingsProto) GetMaxDistanceBetweenCheckpointsM() float32 { if x != nil { - return x.SfidaCertificationResponse_802 + return x.MaxDistanceBetweenCheckpointsM } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaUpdateResponse_803() *SfidaUpdateResponse { +func (x *RoutesCreationSettingsProto) GetAllowCheckpointPerRouteDistance() float32 { if x != nil { - return x.SfidaUpdateResponse_803 + return x.AllowCheckpointPerRouteDistance } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaDowserResponse_805() *SfidaDowserResponse { +func (x *RoutesCreationSettingsProto) GetCheckpointRecommendationDistanceBetweenPois() float32 { if x != nil { - return x.SfidaDowserResponse_805 + return x.CheckpointRecommendationDistanceBetweenPois } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCaptureResponse_806() *SfidaCaptureResponse { +func (x *RoutesCreationSettingsProto) GetMaxNameLength() int32 { if x != nil { - return x.SfidaCaptureResponse_806 + return x.MaxNameLength } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListAvatarCustomizationsOutProto_807() *ListAvatarCustomizationsOutProto { +func (x *RoutesCreationSettingsProto) GetMaxDescriptionLength() int32 { if x != nil { - return x.ListAvatarCustomizationsOutProto_807 + return x.MaxDescriptionLength } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAvatarItemAsViewedOutProto_808() *SetAvatarItemAsViewedOutProto { +func (x *RoutesCreationSettingsProto) GetMinPlayerLevel() uint32 { if x != nil { - return x.SetAvatarItemAsViewedOutProto_808 + return x.MinPlayerLevel } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInboxOutProto_809() *GetInboxOutProto { +func (x *RoutesCreationSettingsProto) GetEnabled() bool { if x != nil { - return x.GetInboxOutProto_809 + return x.Enabled } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListGymBadgesOutProto_811() *ListGymBadgesOutProto { +func (x *RoutesCreationSettingsProto) GetObBool() bool { if x != nil { - return x.ListGymBadgesOutProto_811 + return x.ObBool } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgymBadgeDetailsOutProto_812() *GetGymBadgeDetailsOutProto { +func (x *RoutesCreationSettingsProto) GetObInt32() int32 { if x != nil { - return x.GetgymBadgeDetailsOutProto_812 + return x.ObInt32 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemMoveRerollOutProto_813() *UseItemMoveRerollOutProto { +func (x *RoutesCreationSettingsProto) GetObInt32_5() int32 { if x != nil { - return x.UseItemMoveRerollOutProto_813 + return x.ObInt32_5 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemRareCandyOutProto_814() *UseItemRareCandyOutProto { +func (x *RoutesCreationSettingsProto) GetObInt32_6() int32 { if x != nil { - return x.UseItemRareCandyOutProto_814 + return x.ObInt32_6 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAwardFreeRaidTicketOutProto_815() *AwardFreeRaidTicketOutProto { +func (x *RoutesCreationSettingsProto) GetObInt64() int64 { if x != nil { - return x.AwardFreeRaidTicketOutProto_815 + return x.ObInt64 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFetchAllNewsOutProto_816() *FetchAllNewsOutProto { +func (x *RoutesCreationSettingsProto) GetObFloat_3() float32 { if x != nil { - return x.FetchAllNewsOutProto_816 + return x.ObFloat_3 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkReadNewsArticleOutProto_817() *MarkReadNewsArticleOutProto { +func (x *RoutesCreationSettingsProto) GetSimplificationAlgorithm() RouteSimplificationAlgorithm_SimplificationAlgorithm { if x != nil { - return x.MarkReadNewsArticleOutProto_817 + return x.SimplificationAlgorithm } - return nil + return RouteSimplificationAlgorithm_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSettingsOutProto_818() *GetPlayerSettingsOutProto { +func (x *RoutesCreationSettingsProto) GetObFloat_4() float32 { if x != nil { - return x.GetPlayerSettingsOutProto_818 + return x.ObFloat_4 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBelugaTransactionStartOutProto_819() *BelugaTransactionStartOutProto { +func (x *RoutesCreationSettingsProto) GetObInt32_7() int32 { if x != nil { - return x.BelugaTransactionStartOutProto_819 + return x.ObInt32_7 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBelugaTransactionCompleteOutProto_820() *BelugaTransactionCompleteOutProto { +func (x *RoutesCreationSettingsProto) GetObInt32_8() int32 { if x != nil { - return x.BelugaTransactionCompleteOutProto_820 + return x.ObInt32_8 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaAssociateResponse_822() *SfidaAssociateResponse { +func (x *RoutesCreationSettingsProto) GetObBool_3() bool { if x != nil { - return x.SfidaAssociateResponse_822 + return x.ObBool_3 } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCheckPairingResponse_823() *SfidaCheckPairingResponse { +func (x *RoutesCreationSettingsProto) GetObRoutesCreationProto_2() *RoutesCreationSettingsProto2 { if x != nil { - return x.SfidaCheckPairingResponse_823 + return x.ObRoutesCreationProto_2 } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaDisassociateResponse_824() *SfidaDisassociateResponse { +func (x *RoutesCreationSettingsProto) GetObListString() []string { if x != nil { - return x.SfidaDisassociateResponse_824 + return x.ObListString } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetWainaSubmitSleepDataResponse_826() *WainaSubmitSleepDataResponse { +func (x *RoutesCreationSettingsProto) GetObFloat() float32 { if x != nil { - return x.WainaSubmitSleepDataResponse_826 + return x.ObFloat } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNewQuestsOutProto_900() *GetNewQuestsOutProto { +func (x *RoutesCreationSettingsProto) GetObInt32_1() int32 { if x != nil { - return x.GetNewQuestsOutProto_900 + return x.ObInt32_1 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetQuestDetailsOutProto_901() *GetQuestDetailsOutProto { +func (x *RoutesCreationSettingsProto) GetObInt32_9() int32 { if x != nil { - return x.GetQuestDetailsOutProto_901 + return x.ObInt32_9 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveQuestOutProto_903() *RemoveQuestOutProto { +func (x *RoutesCreationSettingsProto) GetObInt32_10() int32 { if x != nil { - return x.RemoveQuestOutProto_903 + return x.ObInt32_10 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetQuestEncounterOutProto_904() *QuestEncounterOutProto { +func (x *RoutesCreationSettingsProto) GetObInt32_11() int32 { if x != nil { - return x.QuestEncounterOutProto_904 + return x.ObInt32_11 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProgressQuestOutproto_906() *ProgressQuestOutProto { +func (x *RoutesCreationSettingsProto) GetObFloat_5() float32 { if x != nil { - return x.ProgressQuestOutproto_906 + return x.ObFloat_5 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendGiftOutProto_950() *SendGiftOutProto { +func (x *RoutesCreationSettingsProto) GetObInt32_12() int32 { if x != nil { - return x.SendGiftOutProto_950 + return x.ObInt32_12 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenGiftoutProto_951() *OpenGiftOutProto { +func (x *RoutesCreationSettingsProto) GetObFiled() *RoutesCreationSettingsProto3 { if x != nil { - return x.OpenGiftoutProto_951 + return x.ObFiled } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeleteGiftOutProto_953() *DeleteGiftOutProto { +func (x *RoutesCreationSettingsProto) GetObInt64_1() int64 { if x != nil { - return x.DeleteGiftOutProto_953 + return x.ObInt64_1 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavePlayersnapshotOutProto_954() *SavePlayerSnapshotOutProto { +func (x *RoutesCreationSettingsProto) GetObInt64_2() int64 { if x != nil { - return x.SavePlayersnapshotOutProto_954 + return x.ObInt64_2 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckSendGiftOutProto_956() *CheckSendGiftOutProto { - if x != nil { - return x.CheckSendGiftOutProto_956 - } - return nil -} +type RoutesCreationSettingsProto2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetFriendNicknameOutProto_957() *SetFriendNicknameOutProto { - if x != nil { - return x.SetFriendNicknameOutProto_957 - } - return nil + ObFloat_1 float32 `protobuf:"fixed32,1,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` + ObFloat_2 float32 `protobuf:"fixed32,2,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + ObFloat_3 float32 `protobuf:"fixed32,3,opt,name=ob_float_3,json=obFloat3,proto3" json:"ob_float_3,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeleteGiftFromInventoryOutProto_958() *DeleteGiftFromInventoryOutProto { - if x != nil { - return x.DeleteGiftFromInventoryOutProto_958 +func (x *RoutesCreationSettingsProto2) Reset() { + *x = RoutesCreationSettingsProto2{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1734] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavesocialPlayersettingsOutProto_959() *SaveSocialPlayerSettingsOutProto { - if x != nil { - return x.SavesocialPlayersettingsOutProto_959 - } - return nil +func (x *RoutesCreationSettingsProto2) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetShareExRaidPassOutProto_960() *ShareExRaidPassOutProto { - if x != nil { - return x.ShareExRaidPassOutProto_960 +func (*RoutesCreationSettingsProto2) ProtoMessage() {} + +func (x *RoutesCreationSettingsProto2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1734] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckShareExRaidPassOutProto_961() *CheckShareExRaidPassOutProto { - if x != nil { - return x.CheckShareExRaidPassOutProto_961 - } - return nil +// Deprecated: Use RoutesCreationSettingsProto2.ProtoReflect.Descriptor instead. +func (*RoutesCreationSettingsProto2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1734} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineExRaidPassOutProto_962() *DeclineExRaidPassOutProto { +func (x *RoutesCreationSettingsProto2) GetObFloat_1() float32 { if x != nil { - return x.DeclineExRaidPassOutProto_962 + return x.ObFloat_1 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenTradingoutProto_970() *OpenTradingOutProto { +func (x *RoutesCreationSettingsProto2) GetObFloat_2() float32 { if x != nil { - return x.OpenTradingoutProto_970 + return x.ObFloat_2 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateTradingOutProto_971() *UpdateTradingOutProto { +func (x *RoutesCreationSettingsProto2) GetObFloat_3() float32 { if x != nil { - return x.UpdateTradingOutProto_971 + return x.ObFloat_3 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConfirmTradingOutProto_972() *ConfirmTradingOutProto { - if x != nil { - return x.ConfirmTradingOutProto_972 - } - return nil +type RoutesCreationSettingsProto3 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObFloat float32 `protobuf:"fixed32,4,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelTradingOutProto_973() *CancelTradingOutProto { - if x != nil { - return x.CancelTradingOutProto_973 +func (x *RoutesCreationSettingsProto3) Reset() { + *x = RoutesCreationSettingsProto3{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1735] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTradingOutProto_974() *GetTradingOutProto { - if x != nil { - return x.GetTradingOutProto_974 - } - return nil +func (x *RoutesCreationSettingsProto3) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessRewardsOutProto_980() *GetFitnessRewardsOutProto { - if x != nil { - return x.GetFitnessRewardsOutProto_980 +func (*RoutesCreationSettingsProto3) ProtoMessage() {} + +func (x *RoutesCreationSettingsProto3) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1735] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatPlayerProfileOutProto_990() *GetCombatPlayerProfileOutProto { - if x != nil { - return x.GetCombatPlayerProfileOutProto_990 - } - return nil +// Deprecated: Use RoutesCreationSettingsProto3.ProtoReflect.Descriptor instead. +func (*RoutesCreationSettingsProto3) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1735} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerateCombatChallengeIdOutProto_991() *GenerateCombatChallengeIdOutProto { +func (x *RoutesCreationSettingsProto3) GetObBool() bool { if x != nil { - return x.GenerateCombatChallengeIdOutProto_991 + return x.ObBool } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatecombatchallengeOutProto_992() *CreateCombatChallengeOutProto { +func (x *RoutesCreationSettingsProto3) GetObInt32_1() int32 { if x != nil { - return x.CreatecombatchallengeOutProto_992 + return x.ObInt32_1 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenCombatChallengeoutProto_993() *OpenCombatChallengeOutProto { +func (x *RoutesCreationSettingsProto3) GetObInt32_2() int32 { if x != nil { - return x.OpenCombatChallengeoutProto_993 + return x.ObInt32_2 } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatChallengeOutProto_994() *GetCombatChallengeOutProto { +func (x *RoutesCreationSettingsProto3) GetObFloat() float32 { if x != nil { - return x.GetCombatChallengeOutProto_994 + return x.ObFloat } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcceptCombatChallengeOutProto_995() *AcceptCombatChallengeOutProto { - if x != nil { - return x.AcceptCombatChallengeOutProto_995 - } - return nil +type RpcErrorDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Method Method `protobuf:"varint,1,opt,name=method,proto3,enum=POGOProtos.Rpc.Method" json:"method,omitempty"` + Status RpcErrorDataProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.RpcErrorDataProto_Status" json:"status,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineCombatChallengeOutProto_996() *DeclineCombatChallengeOutProto { - if x != nil { - return x.DeclineCombatChallengeOutProto_996 +func (x *RpcErrorDataProto) Reset() { + *x = RpcErrorDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1736] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelcombatchallengeOutProto_997() *CancelCombatChallengeOutProto { - if x != nil { - return x.CancelcombatchallengeOutProto_997 - } - return nil +func (x *RpcErrorDataProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitCombatChallengePokemonsOutProto_998() *SubmitCombatChallengePokemonsOutProto { - if x != nil { - return x.SubmitCombatChallengePokemonsOutProto_998 +func (*RpcErrorDataProto) ProtoMessage() {} + +func (x *RpcErrorDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1736] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSaveCombatPlayerPreferencesOutProto_999() *SaveCombatPlayerPreferencesOutProto { - if x != nil { - return x.SaveCombatPlayerPreferencesOutProto_999 - } - return nil +// Deprecated: Use RpcErrorDataProto.ProtoReflect.Descriptor instead. +func (*RpcErrorDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1736} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenCombatSessionoutProto_1000() *OpenCombatSessionOutProto { +func (x *RpcErrorDataProto) GetMethod() Method { if x != nil { - return x.OpenCombatSessionoutProto_1000 + return x.Method } - return nil + return Method_METHOD_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateCombatOutProto_1001() *UpdateCombatOutProto { +func (x *RpcErrorDataProto) GetStatus() RpcErrorDataProto_Status { if x != nil { - return x.UpdateCombatOutProto_1001 + return x.Status } - return nil + return RpcErrorDataProto_UNDEFINED } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetQuitCombatOutProto_1002() *QuitCombatOutProto { - if x != nil { - return x.QuitCombatOutProto_1002 - } - return nil +type RpcResponseTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WindowDuration float32 `protobuf:"fixed32,1,opt,name=window_duration,json=windowDuration,proto3" json:"window_duration,omitempty"` + ResponseTimings []*RpcResponseTime `protobuf:"bytes,2,rep,name=response_timings,json=responseTimings,proto3" json:"response_timings,omitempty"` + ConnectionType RpcResponseTelemetry_ConnectionType `protobuf:"varint,3,opt,name=connection_type,json=connectionType,proto3,enum=POGOProtos.Rpc.RpcResponseTelemetry_ConnectionType" json:"connection_type,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatResultsOutProto_1003() *GetCombatResultsOutProto { - if x != nil { - return x.GetCombatResultsOutProto_1003 +func (x *RpcResponseTelemetry) Reset() { + *x = RpcResponseTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1737] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnlockPokemonMoveOutProto_1004() *UnlockPokemonMoveOutProto { - if x != nil { - return x.UnlockPokemonMoveOutProto_1004 - } - return nil +func (x *RpcResponseTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNpcCombatRewardsOutProto_1005() *GetNpcCombatRewardsOutProto { - if x != nil { - return x.GetNpcCombatRewardsOutProto_1005 +func (*RpcResponseTelemetry) ProtoMessage() {} + +func (x *RpcResponseTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1737] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCombatFriendRequestOutProto_1006() *CombatFriendRequestOutProto { - if x != nil { - return x.CombatFriendRequestOutProto_1006 - } - return nil +// Deprecated: Use RpcResponseTelemetry.ProtoReflect.Descriptor instead. +func (*RpcResponseTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1737} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenNpcCombatSessionoutProto_1007() *OpenNpcCombatSessionOutProto { +func (x *RpcResponseTelemetry) GetWindowDuration() float32 { if x != nil { - return x.OpenNpcCombatSessionoutProto_1007 + return x.WindowDuration } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartTutorialOutProto_1008() *StartTutorialOutProto { +func (x *RpcResponseTelemetry) GetResponseTimings() []*RpcResponseTime { if x != nil { - return x.StartTutorialOutProto_1008 + return x.ResponseTimings } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTutorialEggOutProto_1009() *GetTutorialEggOutProto { +func (x *RpcResponseTelemetry) GetConnectionType() RpcResponseTelemetry_ConnectionType { if x != nil { - return x.GetTutorialEggOutProto_1009 + return x.ConnectionType } - return nil + return RpcResponseTelemetry_UNKNOWN } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendProbeOutProto_1020() *SendProbeOutProto { - if x != nil { - return x.SendProbeOutProto_1020 - } - return nil +type RpcResponseTime struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RpcId Method `protobuf:"varint,1,opt,name=rpc_id,json=rpcId,proto3,enum=POGOProtos.Rpc.Method" json:"rpc_id,omitempty"` + CountCall int32 `protobuf:"varint,2,opt,name=count_call,json=countCall,proto3" json:"count_call,omitempty"` + AverageResponseTime float32 `protobuf:"fixed32,3,opt,name=average_response_time,json=averageResponseTime,proto3" json:"average_response_time,omitempty"` + TimeoutCount int32 `protobuf:"varint,4,opt,name=timeout_count,json=timeoutCount,proto3" json:"timeout_count,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckPhotobombOutProto_1101() *CheckPhotobombOutProto { - if x != nil { - return x.CheckPhotobombOutProto_1101 +func (x *RpcResponseTime) Reset() { + *x = RpcResponseTime{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1738] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConfirmPhotobombOutProto_1102() *ConfirmPhotobombOutProto { - if x != nil { - return x.ConfirmPhotobombOutProto_1102 - } - return nil +func (x *RpcResponseTime) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPhotobombOutProto_1103() *GetPhotobombOutProto { - if x != nil { - return x.GetPhotobombOutProto_1103 +func (*RpcResponseTime) ProtoMessage() {} + +func (x *RpcResponseTime) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1738] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterPhotobombOutProto_1104() *EncounterPhotobombOutProto { - if x != nil { - return x.EncounterPhotobombOutProto_1104 - } - return nil +// Deprecated: Use RpcResponseTime.ProtoReflect.Descriptor instead. +func (*RpcResponseTime) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1738} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_1105() *GetGmapSettingsOutProto { +func (x *RpcResponseTime) GetRpcId() Method { if x != nil { - return x.GetgmapSettingsOutProto_1105 + return x.RpcId } - return nil + return Method_METHOD_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChangeTeamOutProto_1106() *ChangeTeamOutProto { +func (x *RpcResponseTime) GetCountCall() int32 { if x != nil { - return x.ChangeTeamOutProto_1106 + return x.CountCall } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetWebTokenOutProto_1107() *GetWebTokenOutProto { +func (x *RpcResponseTime) GetAverageResponseTime() float32 { if x != nil { - return x.GetWebTokenOutProto_1107 + return x.AverageResponseTime } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteSnapshotSessionOutProto_1110() *CompleteSnapshotSessionOutProto { +func (x *RpcResponseTime) GetTimeoutCount() int32 { if x != nil { - return x.CompleteSnapshotSessionOutProto_1110 + return x.TimeoutCount } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteWildSnapshotSessionOutProto_1111() *CompleteWildSnapshotSessionOutProto { - if x != nil { - return x.CompleteWildSnapshotSessionOutProto_1111 - } - return nil +type RpcSocketResponseTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WindowDuration float32 `protobuf:"fixed32,1,opt,name=window_duration,json=windowDuration,proto3" json:"window_duration,omitempty"` + ResponseTimings []*RpcSocketResponseTime `protobuf:"bytes,2,rep,name=response_timings,json=responseTimings,proto3" json:"response_timings,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartIncidentOutProto_1200() *StartIncidentOutProto { - if x != nil { - return x.StartIncidentOutProto_1200 +func (x *RpcSocketResponseTelemetry) Reset() { + *x = RpcSocketResponseTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1739] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteInvasionDialogueOutProto_1201() *CompleteInvasionDialogueOutProto { - if x != nil { - return x.CompleteInvasionDialogueOutProto_1201 - } - return nil +func (x *RpcSocketResponseTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenInvasionCombatSessionoutProto_1202() *OpenInvasionCombatSessionOutProto { - if x != nil { - return x.OpenInvasionCombatSessionoutProto_1202 +func (*RpcSocketResponseTelemetry) ProtoMessage() {} + +func (x *RpcSocketResponseTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1739] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateInvasionBattleOutProto_1203() *UpdateInvasionBattleOutProto { - if x != nil { - return x.UpdateInvasionBattleOutProto_1203 - } - return nil +// Deprecated: Use RpcSocketResponseTelemetry.ProtoReflect.Descriptor instead. +func (*RpcSocketResponseTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1739} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInvasionEncounterOutProto_1204() *InvasionEncounterOutProto { +func (x *RpcSocketResponseTelemetry) GetWindowDuration() float32 { if x != nil { - return x.InvasionEncounterOutProto_1204 + return x.WindowDuration } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurifypokemonOutproto_1205() *PurifyPokemonOutProto { +func (x *RpcSocketResponseTelemetry) GetResponseTimings() []*RpcSocketResponseTime { if x != nil { - return x.PurifypokemonOutproto_1205 + return x.ResponseTimings } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRocketBalloonOutProto_1206() *GetRocketBalloonOutProto { - if x != nil { - return x.GetRocketBalloonOutProto_1206 - } - return nil +type RpcSocketResponseTime struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequestId uint64 `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + ProbeId string `protobuf:"bytes,2,opt,name=probe_id,json=probeId,proto3" json:"probe_id,omitempty"` + ResponseTime float32 `protobuf:"fixed32,3,opt,name=response_time,json=responseTime,proto3" json:"response_time,omitempty"` + SideChannel bool `protobuf:"varint,4,opt,name=side_channel,json=sideChannel,proto3" json:"side_channel,omitempty"` + AdHoc bool `protobuf:"varint,5,opt,name=ad_hoc,json=adHoc,proto3" json:"ad_hoc,omitempty"` + AdHocDelay float32 `protobuf:"fixed32,6,opt,name=ad_hoc_delay,json=adHocDelay,proto3" json:"ad_hoc_delay,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVsSeekerStartMatchmakingOutProto_1300() *VsSeekerStartMatchmakingOutProto { - if x != nil { - return x.VsSeekerStartMatchmakingOutProto_1300 +func (x *RpcSocketResponseTime) Reset() { + *x = RpcSocketResponseTime{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1740] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelMatchmakingOutProto_1301() *CancelMatchmakingOutProto { - if x != nil { - return x.CancelMatchmakingOutProto_1301 - } - return nil +func (x *RpcSocketResponseTime) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMatchmakingStatusOutProto_1302() *GetMatchmakingStatusOutProto { - if x != nil { - return x.GetMatchmakingStatusOutProto_1302 +func (*RpcSocketResponseTime) ProtoMessage() {} + +func (x *RpcSocketResponseTime) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1740] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteVsSeekerAndRestartchargingOutProto_1303() *CompleteVsSeekerAndRestartChargingOutProto { - if x != nil { - return x.CompleteVsSeekerAndRestartchargingOutProto_1303 - } - return nil +// Deprecated: Use RpcSocketResponseTime.ProtoReflect.Descriptor instead. +func (*RpcSocketResponseTime) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1740} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetVsSeekerStatusOutProto_1304() *GetVsSeekerStatusOutProto { +func (x *RpcSocketResponseTime) GetRequestId() uint64 { if x != nil { - return x.GetVsSeekerStatusOutProto_1304 + return x.RequestId } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompletecompetitiveSeasonOutProto_1305() *CompleteCompetitiveSeasonOutProto { +func (x *RpcSocketResponseTime) GetProbeId() string { if x != nil { - return x.CompletecompetitiveSeasonOutProto_1305 + return x.ProbeId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClaimVsSeekerRewardsOutProto_1306() *ClaimVsSeekerRewardsOutProto { +func (x *RpcSocketResponseTime) GetResponseTime() float32 { if x != nil { - return x.ClaimVsSeekerRewardsOutProto_1306 + return x.ResponseTime } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVsSeekerRewardEncounterOutProto_1307() *VsSeekerRewardEncounterOutProto { +func (x *RpcSocketResponseTime) GetSideChannel() bool { if x != nil { - return x.VsSeekerRewardEncounterOutProto_1307 + return x.SideChannel } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetActivateVsSeekerOutProto_1308() *ActivateVsSeekerOutProto { +func (x *RpcSocketResponseTime) GetAdHoc() bool { if x != nil { - return x.ActivateVsSeekerOutProto_1308 + return x.AdHoc } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyMapOutProto_1350() *BuddyMapOutProto { +func (x *RpcSocketResponseTime) GetAdHocDelay() float32 { if x != nil { - return x.BuddyMapOutProto_1350 + return x.AdHocDelay } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyStatsOutProto_1351() *BuddyStatsOutProto { - if x != nil { - return x.BuddyStatsOutProto_1351 - } - return nil +type SaveCombatPlayerPreferencesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result SaveCombatPlayerPreferencesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto_Result" json:"result,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyFeedingOutProto_1352() *BuddyFeedingOutProto { - if x != nil { - return x.BuddyFeedingOutProto_1352 +func (x *SaveCombatPlayerPreferencesOutProto) Reset() { + *x = SaveCombatPlayerPreferencesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1741] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenBuddyGiftoutProto_1353() *OpenBuddyGiftOutProto { - if x != nil { - return x.OpenBuddyGiftoutProto_1353 - } - return nil +func (x *SaveCombatPlayerPreferencesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyPettingOutProto_1354() *BuddyPettingOutProto { - if x != nil { - return x.BuddyPettingOutProto_1354 +func (*SaveCombatPlayerPreferencesOutProto) ProtoMessage() {} + +func (x *SaveCombatPlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1741] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBuddyHistoryOutProto_1355() *GetBuddyHistoryOutProto { - if x != nil { - return x.GetBuddyHistoryOutProto_1355 - } - return nil +// Deprecated: Use SaveCombatPlayerPreferencesOutProto.ProtoReflect.Descriptor instead. +func (*SaveCombatPlayerPreferencesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1741} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateRouteDraftOutProto_1400() *UpdateRouteDraftOutProto { +func (x *SaveCombatPlayerPreferencesOutProto) GetResult() SaveCombatPlayerPreferencesOutProto_Result { if x != nil { - return x.UpdateRouteDraftOutProto_1400 + return x.Result } - return nil + return SaveCombatPlayerPreferencesOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapFortsOutProto_1401() *GetMapFortsOutProto { - if x != nil { - return x.GetMapFortsOutProto_1401 - } - return nil +type SaveCombatPlayerPreferencesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Preferences *CombatPlayerPreferencesProto `protobuf:"bytes,1,opt,name=preferences,proto3" json:"preferences,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitRouteDraftOutProto_1402() *SubmitRouteDraftOutProto { - if x != nil { - return x.SubmitRouteDraftOutProto_1402 +func (x *SaveCombatPlayerPreferencesProto) Reset() { + *x = SaveCombatPlayerPreferencesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1742] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPublishedRoutesOutProto_1403() *GetPublishedRoutesOutProto { - if x != nil { - return x.GetPublishedRoutesOutProto_1403 - } - return nil +func (x *SaveCombatPlayerPreferencesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartRouteOutProto_1404() *StartRouteOutProto { - if x != nil { - return x.StartRouteOutProto_1404 +func (*SaveCombatPlayerPreferencesProto) ProtoMessage() {} + +func (x *SaveCombatPlayerPreferencesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1742] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRoutesOutProto_1405() *GetRoutesOutProto { - if x != nil { - return x.GetRoutesOutProto_1405 - } - return nil +// Deprecated: Use SaveCombatPlayerPreferencesProto.ProtoReflect.Descriptor instead. +func (*SaveCombatPlayerPreferencesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1742} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProgressRouteOutproto_1406() *ProgressRouteOutProto { +func (x *SaveCombatPlayerPreferencesProto) GetPreferences() *CombatPlayerPreferencesProto { if x != nil { - return x.ProgressRouteOutproto_1406 + return x.Preferences } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProcessRouteWaypointInteractionOutproto_1407() *ProcessRouteWaypointInteractionOutProto { - if x != nil { - return x.ProcessRouteWaypointInteractionOutproto_1407 - } - return nil +type SavePlayerPreferencesOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result SavePlayerPreferencesOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SavePlayerPreferencesOutProto_Result" json:"result,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProcessRouteTappableOutproto_1408() *ProcessRouteTappableOutProto { - if x != nil { - return x.ProcessRouteTappableOutproto_1408 +func (x *SavePlayerPreferencesOutProto) Reset() { + *x = SavePlayerPreferencesOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1743] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListRouteBadgesOutProto_1409() *ListRouteBadgesOutProto { - if x != nil { - return x.ListRouteBadgesOutProto_1409 - } - return nil +func (x *SavePlayerPreferencesOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelRouteOutProto_1410() *CancelRouteOutProto { - if x != nil { - return x.CancelRouteOutProto_1410 +func (*SavePlayerPreferencesOutProto) ProtoMessage() {} + +func (x *SavePlayerPreferencesOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1743] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreateBuddyMultiplayerSessionOutProto_1456() *CreateBuddyMultiplayerSessionOutProto { - if x != nil { - return x.CreateBuddyMultiplayerSessionOutProto_1456 - } - return nil +// Deprecated: Use SavePlayerPreferencesOutProto.ProtoReflect.Descriptor instead. +func (*SavePlayerPreferencesOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1743} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetJoinBuddyMultiplayerSessionOutProto_1457() *JoinBuddyMultiplayerSessionOutProto { +func (x *SavePlayerPreferencesOutProto) GetResult() SavePlayerPreferencesOutProto_Result { if x != nil { - return x.JoinBuddyMultiplayerSessionOutProto_1457 + return x.Result } - return nil + return SavePlayerPreferencesOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLeaveBuddyMultiplayerSessionOutProto_1458() *LeaveBuddyMultiplayerSessionOutProto { - if x != nil { - return x.LeaveBuddyMultiplayerSessionOutProto_1458 - } - return nil +type SavePlayerPreferencesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerPreferencesProto *PlayerPreferencesProto `protobuf:"bytes,1,opt,name=player_preferences_proto,json=playerPreferencesProto,proto3" json:"player_preferences_proto,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTodayViewOutProto_1501() *GetTodayViewOutProto { - if x != nil { - return x.GetTodayViewOutProto_1501 +func (x *SavePlayerPreferencesProto) Reset() { + *x = SavePlayerPreferencesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1744] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMegaEvolvePokemonOutProto_1502() *MegaEvolvePokemonOutProto { - if x != nil { - return x.MegaEvolvePokemonOutProto_1502 - } - return nil +func (x *SavePlayerPreferencesProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoteGiftPingresponseProto_1503() *RemoteGiftPingResponseProto { - if x != nil { - return x.RemoteGiftPingresponseProto_1503 +func (*SavePlayerPreferencesProto) ProtoMessage() {} + +func (x *SavePlayerPreferencesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1744] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendRaidInvitationOutProto_1504() *SendRaidInvitationOutProto { - if x != nil { - return x.SendRaidInvitationOutProto_1504 - } - return nil +// Deprecated: Use SavePlayerPreferencesProto.ProtoReflect.Descriptor instead. +func (*SavePlayerPreferencesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1744} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetDailyEncounterOutProto_1601() *GetDailyEncounterOutProto { +func (x *SavePlayerPreferencesProto) GetPlayerPreferencesProto() *PlayerPreferencesProto { if x != nil { - return x.GetDailyEncounterOutProto_1601 + return x.PlayerPreferencesProto } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDailyEncounterOutProto_1602() *DailyEncounterOutProto { - if x != nil { - return x.DailyEncounterOutProto_1602 - } - return nil +type SavePlayerSettingsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result SavePlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SavePlayerSettingsOutProto_Result" json:"result,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenSponsoredGiftoutProto_1650() *OpenSponsoredGiftOutProto { - if x != nil { - return x.OpenSponsoredGiftoutProto_1650 +func (x *SavePlayerSettingsOutProto) Reset() { + *x = SavePlayerSettingsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1745] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavePlayerPreferencesOutProto_1652() *SavePlayerPreferencesOutProto { - if x != nil { - return x.SavePlayerPreferencesOutProto_1652 - } - return nil +func (x *SavePlayerSettingsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProfanityCheckOutproto_1653() *ProfanityCheckOutProto { - if x != nil { - return x.ProfanityCheckOutproto_1653 +func (*SavePlayerSettingsOutProto) ProtoMessage() {} + +func (x *SavePlayerSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1745] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTimedgroupChallengeOutProto_1700() *GetTimedGroupChallengeOutProto { - if x != nil { - return x.GetTimedgroupChallengeOutProto_1700 - } - return nil +// Deprecated: Use SavePlayerSettingsOutProto.ProtoReflect.Descriptor instead. +func (*SavePlayerSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1745} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNintendoAccountOutProto_1710() *GetNintendoAccountOutProto { +func (x *SavePlayerSettingsOutProto) GetResult() SavePlayerSettingsOutProto_Result { if x != nil { - return x.GetNintendoAccountOutProto_1710 + return x.Result } - return nil + return SavePlayerSettingsOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnlinkNintendoAccountOutProto_1711() *UnlinkNintendoAccountOutProto { - if x != nil { - return x.UnlinkNintendoAccountOutProto_1711 - } - return nil +type SavePlayerSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Settings *PlayerSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNintendoOAuth2UrlOutProto_1712() *GetNintendoOAuth2UrlOutProto { - if x != nil { - return x.GetNintendoOAuth2UrlOutProto_1712 +func (x *SavePlayerSettingsProto) Reset() { + *x = SavePlayerSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1746] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTransferPokemontoPokemonHomeOutProto_1713() *TransferPokemonToPokemonHomeOutProto { - if x != nil { - return x.TransferPokemontoPokemonHomeOutProto_1713 - } - return nil +func (x *SavePlayerSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReportAdFeedbackresponse_1716() *ReportAdFeedbackResponse { - if x != nil { - return x.ReportAdFeedbackresponse_1716 +func (*SavePlayerSettingsProto) ProtoMessage() {} + +func (x *SavePlayerSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1746] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatePokemonTagOutProto_1717() *CreatePokemonTagOutProto { - if x != nil { - return x.CreatePokemonTagOutProto_1717 - } - return nil +// Deprecated: Use SavePlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*SavePlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1746} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePokemonTagOutProto_1718() *DeletePokemonTagOutProto { +func (x *SavePlayerSettingsProto) GetSettings() *PlayerSettingsProto { if x != nil { - return x.DeletePokemonTagOutProto_1718 + return x.Settings } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEditPokemonTagOutProto_1719() *EditPokemonTagOutProto { - if x != nil { - return x.EditPokemonTagOutProto_1719 - } - return nil +type SavePlayerSnapshotOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result SavePlayerSnapshotOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SavePlayerSnapshotOutProto_Result" json:"result,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetPokemonTagsForPokemonOutProto_1720() *SetPokemonTagsForPokemonOutProto { - if x != nil { - return x.SetPokemonTagsForPokemonOutProto_1720 +func (x *SavePlayerSnapshotOutProto) Reset() { + *x = SavePlayerSnapshotOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1747] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokemonTagsOutProto_1721() *GetPokemonTagsOutProto { - if x != nil { - return x.GetPokemonTagsOutProto_1721 - } - return nil +func (x *SavePlayerSnapshotOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChangePokemonFormOutProto_1722() *ChangePokemonFormOutProto { - if x != nil { - return x.ChangePokemonFormOutProto_1722 +func (*SavePlayerSnapshotOutProto) ProtoMessage() {} + +func (x *SavePlayerSnapshotOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1747] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChooseGlobalTicketedEventVariantOutProto_1723() *ChooseGlobalTicketedEventVariantOutProto { - if x != nil { - return x.ChooseGlobalTicketedEventVariantOutProto_1723 - } - return nil +// Deprecated: Use SavePlayerSnapshotOutProto.ProtoReflect.Descriptor instead. +func (*SavePlayerSnapshotOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1747} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetReferralCodeOutProto_1800() *GetReferralCodeOutProto { +func (x *SavePlayerSnapshotOutProto) GetResult() SavePlayerSnapshotOutProto_Result { if x != nil { - return x.GetReferralCodeOutProto_1800 + return x.Result } - return nil + return SavePlayerSnapshotOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddReferrerOutProto_1801() *AddReferrerOutProto { - if x != nil { - return x.AddReferrerOutProto_1801 - } - return nil +type SavePlayerSnapshotProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendInviteViaReferralCodeOutProto_1802() *SendFriendInviteViaReferralCodeOutProto { - if x != nil { - return x.SendFriendInviteViaReferralCodeOutProto_1802 +func (x *SavePlayerSnapshotProto) Reset() { + *x = SavePlayerSnapshotProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1748] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMilestonesOutProto_1803() *GetMilestonesOutProto { - if x != nil { - return x.GetMilestonesOutProto_1803 - } - return nil +func (x *SavePlayerSnapshotProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkmilestoneAsViewedOutProto_1804() *MarkMilestoneAsViewedOutProto { - if x != nil { - return x.MarkmilestoneAsViewedOutProto_1804 +func (*SavePlayerSnapshotProto) ProtoMessage() {} + +func (x *SavePlayerSnapshotProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1748] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMilestonesPreviewOutProto_1805() *GetMilestonesPreviewOutProto { - if x != nil { - return x.GetMilestonesPreviewOutProto_1805 - } - return nil +// Deprecated: Use SavePlayerSnapshotProto.ProtoReflect.Descriptor instead. +func (*SavePlayerSnapshotProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1748} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteMilestoneOutProto_1806() *CompleteMilestoneOutProto { - if x != nil { - return x.CompleteMilestoneOutProto_1806 - } - return nil +type SaveSocialPlayerSettingsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result SaveSocialPlayerSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto_Result" json:"result,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgeofencedAdOutProto_1820() *GetGeofencedAdOutProto { - if x != nil { - return x.GetgeofencedAdOutProto_1820 +func (x *SaveSocialPlayerSettingsOutProto) Reset() { + *x = SaveSocialPlayerSettingsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1749] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePostcardsOutProto_1909() *DeletePostcardsOutProto { - if x != nil { - return x.DeletePostcardsOutProto_1909 - } - return nil +func (x *SaveSocialPlayerSettingsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatePostcardOutProto_1910() *CreatePostcardOutProto { - if x != nil { - return x.CreatePostcardOutProto_1910 +func (*SaveSocialPlayerSettingsOutProto) ProtoMessage() {} + +func (x *SaveSocialPlayerSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1749] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdatePostcardOutProto_1911() *UpdatePostcardOutProto { - if x != nil { - return x.UpdatePostcardOutProto_1911 - } - return nil +// Deprecated: Use SaveSocialPlayerSettingsOutProto.ProtoReflect.Descriptor instead. +func (*SaveSocialPlayerSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1749} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePostcardOutProto_1912() *DeletePostcardOutProto { +func (x *SaveSocialPlayerSettingsOutProto) GetResult() SaveSocialPlayerSettingsOutProto_Result { if x != nil { - return x.DeletePostcardOutProto_1912 + return x.Result } - return nil + return SaveSocialPlayerSettingsOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMementoListOutProto_1913() *GetMementoListOutProto { - if x != nil { - return x.GetMementoListOutProto_1913 - } - return nil +type SaveSocialPlayerSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Settings *SocialPlayerSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUploadRaidClientLogOutProto_1914() *UploadRaidClientLogOutProto { - if x != nil { - return x.UploadRaidClientLogOutProto_1914 +func (x *SaveSocialPlayerSettingsProto) Reset() { + *x = SaveSocialPlayerSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1750] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckGiftingEligibilityOutProto_2000() *CheckGiftingEligibilityOutProto { - if x != nil { - return x.CheckGiftingEligibilityOutProto_2000 - } - return nil +func (x *SaveSocialPlayerSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemTicketGiftForFriendOutProto_2001() *RedeemTicketGiftForFriendOutProto { - if x != nil { - return x.RedeemTicketGiftForFriendOutProto_2001 +func (*SaveSocialPlayerSettingsProto) ProtoMessage() {} + +func (x *SaveSocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1750] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokestopEncounterOutProto_2005() *GetPokestopEncounterOutProto { - if x != nil { - return x.GetPokestopEncounterOutProto_2005 - } - return nil +// Deprecated: Use SaveSocialPlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*SaveSocialPlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1750} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterPokestopencounterOutProto_2006() *EncounterPokestopEncounterOutProto { +func (x *SaveSocialPlayerSettingsProto) GetSettings() *SocialPlayerSettingsProto { if x != nil { - return x.EncounterPokestopencounterOutProto_2006 + return x.Settings } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPushNotificationRegistryOutproto_5000() *PushNotificationRegistryOutProto { - if x != nil { - return x.PushNotificationRegistryOutproto_5000 - } - return nil -} - -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateNotificationOutProto_5002() *UpdateNotificationOutProto { - if x != nil { - return x.UpdateNotificationOutProto_5002 - } - return nil -} - -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOptoutProto_5003() *OptOutProto { - if x != nil { - return x.OptoutProto_5003 - } - return nil -} - -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadGmTemplatesResponseProto_5004() *DownloadGmTemplatesResponseProto { - if x != nil { - return x.DownloadGmTemplatesResponseProto_5004 - } - return nil -} - -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInventoryResponseProto_5005() *GetInventoryResponseProto { - if x != nil { - return x.GetInventoryResponseProto_5005 - } - return nil -} - -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemPasscoderesponseProto_5006() *RedeemPasscodeResponseProto { - if x != nil { - return x.RedeemPasscoderesponseProto_5006 - } - return nil -} - -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPingResponseproto_5007() *PingResponseProto { - if x != nil { - return x.PingResponseproto_5007 - } - return nil -} - -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddLoginactionOutProto_5008() *AddLoginActionOutProto { - if x != nil { - return x.AddLoginactionOutProto_5008 - } - return nil -} +type ScanCaptureEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveLoginActionOutProto_5009() *RemoveLoginActionOutProto { - if x != nil { - return x.RemoveLoginActionOutProto_5009 - } - return nil + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + DepthType ScanCaptureEvent_Depth `protobuf:"varint,2,opt,name=depth_type,json=depthType,proto3,enum=POGOProtos.Rpc.ScanCaptureEvent_Depth" json:"depth_type,omitempty"` + ScanTotalArea int32 `protobuf:"varint,3,opt,name=scan_total_area,json=scanTotalArea,proto3" json:"scan_total_area,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListloginActionOutProto_5010() *ListLoginActionOutProto { - if x != nil { - return x.ListloginActionOutProto_5010 +func (x *ScanCaptureEvent) Reset() { + *x = ScanCaptureEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1751] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitNewPoiOutProto_5011() *SubmitNewPoiOutProto { - if x != nil { - return x.SubmitNewPoiOutProto_5011 - } - return nil +func (x *ScanCaptureEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProxyResponseproto_5012() *ProxyResponseProto { - if x != nil { - return x.ProxyResponseproto_5012 - } - return nil -} +func (*ScanCaptureEvent) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubmissionsOutProto_5014() *GetAvailableSubmissionsOutProto { - if x != nil { - return x.GetAvailableSubmissionsOutProto_5014 +func (x *ScanCaptureEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1751] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurchaseSkuOutproto_5019() *PurchaseSkuOutProto { - if x != nil { - return x.PurchaseSkuOutproto_5019 - } - return nil +// Deprecated: Use ScanCaptureEvent.ProtoReflect.Descriptor instead. +func (*ScanCaptureEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1751} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSkusAndBalancesOutProto_5020() *GetAvailableSkusAndBalancesOutProto { +func (x *ScanCaptureEvent) GetScanId() string { if x != nil { - return x.GetAvailableSkusAndBalancesOutProto_5020 + return x.ScanId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemGooglereceiptOutProto_5021() *RedeemGoogleReceiptOutProto { +func (x *ScanCaptureEvent) GetDepthType() ScanCaptureEvent_Depth { if x != nil { - return x.RedeemGooglereceiptOutProto_5021 + return x.DepthType } - return nil + return ScanCaptureEvent_unknown } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemApplereceiptOutProto_5022() *RedeemAppleReceiptOutProto { +func (x *ScanCaptureEvent) GetScanTotalArea() int32 { if x != nil { - return x.RedeemApplereceiptOutProto_5022 + return x.ScanTotalArea } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFitnessUpdateOutProto_5024() *FitnessUpdateOutProto { - if x != nil { - return x.FitnessUpdateOutProto_5024 - } - return nil -} +type ScanProcessEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessReportOutProto_5025() *GetFitnessReportOutProto { - if x != nil { - return x.GetFitnessReportOutProto_5025 - } - return nil + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + ReconstructionAlgo string `protobuf:"bytes,2,opt,name=reconstruction_algo,json=reconstructionAlgo,proto3" json:"reconstruction_algo,omitempty"` + MeshFileSize int64 `protobuf:"varint,3,opt,name=mesh_file_size,json=meshFileSize,proto3" json:"mesh_file_size,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetInGameCurrencyExchangeRateOutProto_5032() *SetInGameCurrencyExchangeRateOutProto { - if x != nil { - return x.SetInGameCurrencyExchangeRateOutProto_5032 +func (x *ScanProcessEvent) Reset() { + *x = ScanProcessEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1752] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGeofenceUpdateOutProto_5033() *GeofenceUpdateOutProto { - if x != nil { - return x.GeofenceUpdateOutProto_5033 - } - return nil +func (x *ScanProcessEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLocationPingOutProto_5034() *LocationPingOutProto { - if x != nil { - return x.LocationPingOutProto_5034 - } - return nil -} +func (*ScanProcessEvent) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerategmapSignedUrlOutProto_5035() *GenerateGmapSignedUrlOutProto { - if x != nil { - return x.GenerategmapSignedUrlOutProto_5035 +func (x *ScanProcessEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1752] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_5036() *GetGmapSettingsOutProto { - if x != nil { - return x.GetgmapSettingsOutProto_5036 - } - return nil +// Deprecated: Use ScanProcessEvent.ProtoReflect.Descriptor instead. +func (*ScanProcessEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1752} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemSamsungreceiptOutProto_5037() *RedeemSamsungReceiptOutProto { +func (x *ScanProcessEvent) GetScanId() string { if x != nil { - return x.RedeemSamsungreceiptOutProto_5037 + return x.ScanId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetWebTokenOutProto_5045() *GetWebTokenOutProto { +func (x *ScanProcessEvent) GetReconstructionAlgo() string { if x != nil { - return x.GetWebTokenOutProto_5045 + return x.ReconstructionAlgo } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncSettingsResponseProto_5046() *GetAdventureSyncSettingsResponseProto { +func (x *ScanProcessEvent) GetMeshFileSize() int64 { if x != nil { - return x.GetAdventureSyncSettingsResponseProto_5046 + return x.MeshFileSize } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_5047() *UpdateAdventureSyncSettingsResponseProto { - if x != nil { - return x.UpdateAdventureSyncSettingsResponseProto_5047 - } - return nil -} +type ScanSaveEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_5048() *UpdateAdventureSyncSettingsResponseProto { - if x != nil { - return x.UpdateAdventureSyncSettingsResponseProto_5048 - } - return nil + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + ScanFileSize int64 `protobuf:"varint,2,opt,name=scan_file_size,json=scanFileSize,proto3" json:"scan_file_size,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSearchPlayerOutProto_10000() *SearchPlayerOutProto { - if x != nil { - return x.SearchPlayerOutProto_10000 +func (x *ScanSaveEvent) Reset() { + *x = ScanSaveEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1753] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendInviteOutProto_10002() *SendFriendInviteOutProto { - if x != nil { - return x.SendFriendInviteOutProto_10002 - } - return nil +func (x *ScanSaveEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelFriendInviteOutProto_10003() *CancelFriendInviteOutProto { - if x != nil { - return x.CancelFriendInviteOutProto_10003 - } - return nil -} +func (*ScanSaveEvent) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcceptFriendInviteOutProto_10004() *AcceptFriendInviteOutProto { - if x != nil { - return x.AcceptFriendInviteOutProto_10004 +func (x *ScanSaveEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1753] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineFriendInviteOutProto_10005() *DeclineFriendInviteOutProto { - if x != nil { - return x.DeclineFriendInviteOutProto_10005 - } - return nil +// Deprecated: Use ScanSaveEvent.ProtoReflect.Descriptor instead. +func (*ScanSaveEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1753} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListFriendsResponse_10006() *ListFriendsResponse { +func (x *ScanSaveEvent) GetScanId() string { if x != nil { - return x.ListFriendsResponse_10006 + return x.ScanId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutgoingFriendInvitesOutProto_10007() *GetOutgoingFriendInvitesOutProto { +func (x *ScanSaveEvent) GetScanFileSize() int64 { if x != nil { - return x.GetOutgoingFriendInvitesOutProto_10007 + return x.ScanFileSize } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncomingFriendInvitesOutProto_10008() *GetIncomingFriendInvitesOutProto { - if x != nil { - return x.GetIncomingFriendInvitesOutProto_10008 - } - return nil -} +type ScanUploadEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveFriendOutProto_10009() *RemoveFriendOutProto { - if x != nil { - return x.RemoveFriendOutProto_10009 - } - return nil + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + ScanChunkUuid string `protobuf:"bytes,2,opt,name=scan_chunk_uuid,json=scanChunkUuid,proto3" json:"scan_chunk_uuid,omitempty"` + ChunkOrder int32 `protobuf:"varint,3,opt,name=chunk_order,json=chunkOrder,proto3" json:"chunk_order,omitempty"` + InternetType ScanUploadEvent_Internet `protobuf:"varint,4,opt,name=internet_type,json=internetType,proto3,enum=POGOProtos.Rpc.ScanUploadEvent_Internet" json:"internet_type,omitempty"` + FileSize int64 `protobuf:"varint,5,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendDetailsOutProto_10010() *GetFriendDetailsOutProto { - if x != nil { - return x.GetFriendDetailsOutProto_10010 +func (x *ScanUploadEvent) Reset() { + *x = ScanUploadEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1754] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInviteFacebookFriendOutProto_10011() *InviteFacebookFriendOutProto { - if x != nil { - return x.InviteFacebookFriendOutProto_10011 - } - return nil +func (x *ScanUploadEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsMyFriendOutProto_10012() *IsMyFriendOutProto { - if x != nil { - return x.IsMyFriendOutProto_10012 - } - return nil -} +func (*ScanUploadEvent) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendCodeOutProto_10013() *GetFriendCodeOutProto { - if x != nil { - return x.GetFriendCodeOutProto_10013 +func (x *ScanUploadEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1754] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFacebookFriendListOutProto_10014() *GetFacebookFriendListOutProto { - if x != nil { - return x.GetFacebookFriendListOutProto_10014 - } - return nil +// Deprecated: Use ScanUploadEvent.ProtoReflect.Descriptor instead. +func (*ScanUploadEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1754} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateFacebookStatusOutProto_10015() *UpdateFacebookStatusOutProto { +func (x *ScanUploadEvent) GetScanId() string { if x != nil { - return x.UpdateFacebookStatusOutProto_10015 + return x.ScanId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavesocialPlayersettingsOutProto_10016() *SaveSocialPlayerSettingsOutProto { +func (x *ScanUploadEvent) GetScanChunkUuid() string { if x != nil { - return x.SavesocialPlayersettingsOutProto_10016 + return x.ScanChunkUuid } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSettingsOutProto_10017() *GetPlayerSettingsOutProto { +func (x *ScanUploadEvent) GetChunkOrder() int32 { if x != nil { - return x.GetPlayerSettingsOutProto_10017 + return x.ChunkOrder } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAccountsettingsOutProto_10021() *SetAccountSettingsOutProto { +func (x *ScanUploadEvent) GetInternetType() ScanUploadEvent_Internet { if x != nil { - return x.SetAccountsettingsOutProto_10021 + return x.InternetType } - return nil + return ScanUploadEvent_unknown } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAccountSettingsOutProto_10022() *GetAccountSettingsOutProto { +func (x *ScanUploadEvent) GetFileSize() int64 { if x != nil { - return x.GetAccountSettingsOutProto_10022 + return x.FileSize } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPushNotificationRegistryOutproto_10101() *PushNotificationRegistryOutProto { - if x != nil { - return x.PushNotificationRegistryOutproto_10101 - } - return nil -} +type ScanningFrameworkEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateNotificationOutProto_10103() *UpdateNotificationOutProto { - if x != nil { - return x.UpdateNotificationOutProto_10103 - } - return nil + ScanId string `protobuf:"bytes,1,opt,name=scan_id,json=scanId,proto3" json:"scan_id,omitempty"` + Operation ScanningFrameworkEvent_Operation `protobuf:"varint,2,opt,name=operation,proto3,enum=POGOProtos.Rpc.ScanningFrameworkEvent_Operation" json:"operation,omitempty"` + OperationState ScanningFrameworkEvent_State `protobuf:"varint,3,opt,name=operation_state,json=operationState,proto3,enum=POGOProtos.Rpc.ScanningFrameworkEvent_State" json:"operation_state,omitempty"` + ErrorString string `protobuf:"bytes,4,opt,name=error_string,json=errorString,proto3" json:"error_string,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOptoutProto_10104() *OptOutProto { - if x != nil { - return x.OptoutProto_10104 +func (x *ScanningFrameworkEvent) Reset() { + *x = ScanningFrameworkEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1755] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInboxOutProto_10105() *GetInboxOutProto { - if x != nil { - return x.GetInboxOutProto_10105 - } - return nil +func (x *ScanningFrameworkEvent) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateProfileResponse_20001() *UpdateProfileResponse { - if x != nil { - return x.UpdateProfileResponse_20001 - } - return nil -} +func (*ScanningFrameworkEvent) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateFriendshipResponse_20002() *UpdateFriendshipResponse { - if x != nil { - return x.UpdateFriendshipResponse_20002 +func (x *ScanningFrameworkEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1755] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetProfileResponse_20003() *GetProfileResponse { - if x != nil { - return x.GetProfileResponse_20003 - } - return nil +// Deprecated: Use ScanningFrameworkEvent.ProtoReflect.Descriptor instead. +func (*ScanningFrameworkEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1755} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInviteGameResponse_20004() *InviteGameResponse { +func (x *ScanningFrameworkEvent) GetScanId() string { if x != nil { - return x.InviteGameResponse_20004 + return x.ScanId } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListFriendsResponse_20006() *ListFriendsResponse { +func (x *ScanningFrameworkEvent) GetOperation() ScanningFrameworkEvent_Operation { if x != nil { - return x.ListFriendsResponse_20006 + return x.Operation } - return nil + return ScanningFrameworkEvent_none } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendDetailsOutProto_20007() *GetFriendDetailsOutProto { +func (x *ScanningFrameworkEvent) GetOperationState() ScanningFrameworkEvent_State { if x != nil { - return x.GetFriendDetailsOutProto_20007 + return x.OperationState } - return nil + return ScanningFrameworkEvent_unknown } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetClientFeatureFlagsResponse_20008() *GetClientFeatureFlagsResponse { +func (x *ScanningFrameworkEvent) GetErrorString() string { if x != nil { - return x.GetClientFeatureFlagsResponse_20008 + return x.ErrorString } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncominggameInvitesResponse_20010() *GetIncomingGameInvitesResponse { - if x != nil { - return x.GetIncominggameInvitesResponse_20010 - } - return nil -} +type ScoreAdjustment struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateIncomingGameInviteResponse_20011() *UpdateIncomingGameInviteResponse { - if x != nil { - return x.UpdateIncomingGameInviteResponse_20011 - } - return nil + IsResolved bool `protobuf:"varint,3,opt,name=is_resolved,json=isResolved,proto3" json:"is_resolved,omitempty"` + Details string `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"` + AdjustmentTimestampMs int64 `protobuf:"varint,5,opt,name=adjustment_timestamp_ms,json=adjustmentTimestampMs,proto3" json:"adjustment_timestamp_ms,omitempty"` + Author string `protobuf:"bytes,6,opt,name=author,proto3" json:"author,omitempty"` + AdjustmentValue int32 `protobuf:"varint,7,opt,name=adjustment_value,json=adjustmentValue,proto3" json:"adjustment_value,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDismissOutgoingGameInvitesResponse_20012() *DismissOutgoingGameInvitesResponse { - if x != nil { - return x.DismissOutgoingGameInvitesResponse_20012 +func (x *ScoreAdjustment) Reset() { + *x = ScoreAdjustment{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1756] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSyncContactListResponse_20013() *SyncContactListResponse { - if x != nil { - return x.SyncContactListResponse_20013 - } - return nil +func (x *ScoreAdjustment) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendContactListFriendInviteResponse_20014() *SendContactListFriendInviteResponse { - if x != nil { - return x.SendContactListFriendInviteResponse_20014 - } - return nil -} +func (*ScoreAdjustment) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReferContactListFriendresponse_20015() *ReferContactListFriendResponse { - if x != nil { - return x.ReferContactListFriendresponse_20015 +func (x *ScoreAdjustment) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1756] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContactListInfoResponse_20016() *GetContactListInfoResponse { - if x != nil { - return x.GetContactListInfoResponse_20016 - } - return nil +// Deprecated: Use ScoreAdjustment.ProtoReflect.Descriptor instead. +func (*ScoreAdjustment) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1756} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDismissContactListUpdateResponse_20017() *DismissContactListUpdateResponse { +func (x *ScoreAdjustment) GetIsResolved() bool { if x != nil { - return x.DismissContactListUpdateResponse_20017 + return x.IsResolved } - return nil + return false } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNotifyContactListFriendsResponse_20018() *NotifyContactListFriendsResponse { +func (x *ScoreAdjustment) GetDetails() string { if x != nil { - return x.NotifyContactListFriendsResponse_20018 + return x.Details } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGeofenceUpdateOutProto_360000() *GeofenceUpdateOutProto { +func (x *ScoreAdjustment) GetAdjustmentTimestampMs() int64 { if x != nil { - return x.GeofenceUpdateOutProto_360000 + return x.AdjustmentTimestampMs } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLocationPingOutProto_360001() *LocationPingOutProto { +func (x *ScoreAdjustment) GetAuthor() string { if x != nil { - return x.LocationPingOutProto_360001 + return x.Author } - return nil + return "" } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateBreadcrumbHistoryResponseProto_361000() *UpdateBreadcrumbHistoryResponseProto { +func (x *ScoreAdjustment) GetAdjustmentValue() int32 { if x != nil { - return x.UpdateBreadcrumbHistoryResponseProto_361000 + return x.AdjustmentValue } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitNewPoiOutProto_620000() *SubmitNewPoiOutProto { - if x != nil { - return x.SubmitNewPoiOutProto_620000 - } - return nil -} +type ScreenResolutionTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubmissionsOutProto_620001() *GetAvailableSubmissionsOutProto { - if x != nil { - return x.GetAvailableSubmissionsOutProto_620001 - } - return nil + DeviceWidth int32 `protobuf:"varint,1,opt,name=device_width,json=deviceWidth,proto3" json:"device_width,omitempty"` + DeviceHeight int32 `protobuf:"varint,2,opt,name=device_height,json=deviceHeight,proto3" json:"device_height,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSubmissionValidationSettingsOutProto_620003() *GetPlayerSubmissionValidationSettingsOutProto { - if x != nil { - return x.GetPlayerSubmissionValidationSettingsOutProto_620003 +func (x *ScreenResolutionTelemetry) Reset() { + *x = ScreenResolutionTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1757] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerategmapSignedUrlOutProto_620300() *GenerateGmapSignedUrlOutProto { - if x != nil { - return x.GenerategmapSignedUrlOutProto_620300 - } - return nil +func (x *ScreenResolutionTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_620301() *GetGmapSettingsOutProto { - if x != nil { - return x.GetgmapSettingsOutProto_620301 - } - return nil -} +func (*ScreenResolutionTelemetry) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgrapeshotUploadUrlOutProto_620401() *GetGrapeshotUploadUrlOutProto { - if x != nil { - return x.GetgrapeshotUploadUrlOutProto_620401 +func (x *ScreenResolutionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1757] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAsyncFileUploadCompleteOutProto_620402() *AsyncFileUploadCompleteOutProto { - if x != nil { - return x.AsyncFileUploadCompleteOutProto_620402 - } - return nil +// Deprecated: Use ScreenResolutionTelemetry.ProtoReflect.Descriptor instead. +func (*ScreenResolutionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1757} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetARMappingSettingsOutProto_620403() *GetARMappingSettingsOutProto { +func (x *ScreenResolutionTelemetry) GetDeviceWidth() int32 { if x != nil { - return x.GetARMappingSettingsOutProto_620403 + return x.DeviceWidth } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetImagesForPoiOutProto_620500() *GetImagesForPoiOutProto { +func (x *ScreenResolutionTelemetry) GetDeviceHeight() int32 { if x != nil { - return x.GetImagesForPoiOutProto_620500 + return x.DeviceHeight } - return nil + return 0 } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitPlayerImageVoteForPoiOutProto_620501() *SubmitPlayerImageVoteForPoiOutProto { - if x != nil { - return x.SubmitPlayerImageVoteForPoiOutProto_620501 - } - return nil -} +type SearchFilterPreferenceProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetImagegallerySettingsOutProto_620502() *GetImageGallerySettingsOutProto { - if x != nil { - return x.GetImagegallerySettingsOutProto_620502 - } - return nil + RecentSearches []*SearchFilterPreferenceProto_SearchFilterQueryProto `protobuf:"bytes,1,rep,name=recent_searches,json=recentSearches,proto3" json:"recent_searches,omitempty"` + FavoriteSearches []*SearchFilterPreferenceProto_SearchFilterQueryProto `protobuf:"bytes,2,rep,name=favorite_searches,json=favoriteSearches,proto3" json:"favorite_searches,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPoisInRadiusOutProto_620601() *GetPoisInRadiusOutProto { - if x != nil { - return x.GetPoisInRadiusOutProto_620601 +func (x *SearchFilterPreferenceProto) Reset() { + *x = SearchFilterPreferenceProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1758] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFitnessUpdateOutProto_640000() *FitnessUpdateOutProto { - if x != nil { - return x.FitnessUpdateOutProto_640000 - } - return nil +func (x *SearchFilterPreferenceProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessReportOutProto_640001() *GetFitnessReportOutProto { - if x != nil { - return x.GetFitnessReportOutProto_640001 - } - return nil -} +func (*SearchFilterPreferenceProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncSettingsResponseProto_640002() *GetAdventureSyncSettingsResponseProto { - if x != nil { - return x.GetAdventureSyncSettingsResponseProto_640002 +func (x *SearchFilterPreferenceProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1758] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_640003() *UpdateAdventureSyncSettingsResponseProto { - if x != nil { - return x.UpdateAdventureSyncSettingsResponseProto_640003 - } - return nil +// Deprecated: Use SearchFilterPreferenceProto.ProtoReflect.Descriptor instead. +func (*SearchFilterPreferenceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1758} } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncFitnessResponseProto_640004() *UpdateAdventureSyncFitnessResponseProto { +func (x *SearchFilterPreferenceProto) GetRecentSearches() []*SearchFilterPreferenceProto_SearchFilterQueryProto { if x != nil { - return x.UpdateAdventureSyncFitnessResponseProto_640004 + return x.RecentSearches } return nil } -func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncFitnessReportResponseProto_640005() *GetAdventureSyncFitnessReportResponseProto { +func (x *SearchFilterPreferenceProto) GetFavoriteSearches() []*SearchFilterPreferenceProto_SearchFilterQueryProto { if x != nil { - return x.GetAdventureSyncFitnessReportResponseProto_640005 + return x.FavoriteSearches } return nil } -type AllTypesAndMessagesResponsesProto_Message struct { +type SearchPlayerOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Method AllTypesAndMessagesResponsesProto_AllResquestTypesProto `protobuf:"varint,1,opt,name=method,proto3,enum=POGOProtos.Rpc.AllTypesAndMessagesResponsesProto_AllResquestTypesProto" json:"method,omitempty"` - Message []byte `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` //bytes == AllMessagesProto.ProtoNameX + Result SearchPlayerOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SearchPlayerOutProto_Result" json:"result,omitempty"` + Player *PlayerSummaryProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_Message) Reset() { - *x = AllTypesAndMessagesResponsesProto_Message{} +func (x *SearchPlayerOutProto) Reset() { + *x = SearchPlayerOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1668] + mi := &file_vbase_proto_msgTypes[1759] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AllTypesAndMessagesResponsesProto_Message) String() string { +func (x *SearchPlayerOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AllTypesAndMessagesResponsesProto_Message) ProtoMessage() {} +func (*SearchPlayerOutProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_Message) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1668] +func (x *SearchPlayerOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1759] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182716,51 +200692,50 @@ func (x *AllTypesAndMessagesResponsesProto_Message) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use AllTypesAndMessagesResponsesProto_Message.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_Message) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{38, 2} +// Deprecated: Use SearchPlayerOutProto.ProtoReflect.Descriptor instead. +func (*SearchPlayerOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1759} } -func (x *AllTypesAndMessagesResponsesProto_Message) GetMethod() AllTypesAndMessagesResponsesProto_AllResquestTypesProto { +func (x *SearchPlayerOutProto) GetResult() SearchPlayerOutProto_Result { if x != nil { - return x.Method + return x.Result } - return AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET + return SearchPlayerOutProto_UNSET } -func (x *AllTypesAndMessagesResponsesProto_Message) GetMessage() []byte { +func (x *SearchPlayerOutProto) GetPlayer() *PlayerSummaryProto { if x != nil { - return x.Message + return x.Player } return nil } -type AllTypesAndMessagesResponsesProto_Response struct { +type SearchPlayerProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Method AllTypesAndMessagesResponsesProto_AllResquestTypesProto `protobuf:"varint,1,opt,name=method,proto3,enum=POGOProtos.Rpc.AllTypesAndMessagesResponsesProto_AllResquestTypesProto" json:"method,omitempty"` - Response []byte `protobuf:"bytes,2,opt,name=response,proto3" json:"response,omitempty"` //bytes == AllResponsesProto.ProtoNameX + FriendCode string `protobuf:"bytes,1,opt,name=friend_code,json=friendCode,proto3" json:"friend_code,omitempty"` } -func (x *AllTypesAndMessagesResponsesProto_Response) Reset() { - *x = AllTypesAndMessagesResponsesProto_Response{} +func (x *SearchPlayerProto) Reset() { + *x = SearchPlayerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1669] + mi := &file_vbase_proto_msgTypes[1760] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AllTypesAndMessagesResponsesProto_Response) String() string { +func (x *SearchPlayerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AllTypesAndMessagesResponsesProto_Response) ProtoMessage() {} +func (*SearchPlayerProto) ProtoMessage() {} -func (x *AllTypesAndMessagesResponsesProto_Response) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1669] +func (x *SearchPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1760] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182771,52 +200746,45 @@ func (x *AllTypesAndMessagesResponsesProto_Response) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use AllTypesAndMessagesResponsesProto_Response.ProtoReflect.Descriptor instead. -func (*AllTypesAndMessagesResponsesProto_Response) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{38, 3} -} - -func (x *AllTypesAndMessagesResponsesProto_Response) GetMethod() AllTypesAndMessagesResponsesProto_AllResquestTypesProto { - if x != nil { - return x.Method - } - return AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET +// Deprecated: Use SearchPlayerProto.ProtoReflect.Descriptor instead. +func (*SearchPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1760} } -func (x *AllTypesAndMessagesResponsesProto_Response) GetResponse() []byte { +func (x *SearchPlayerProto) GetFriendCode() string { if x != nil { - return x.Response + return x.FriendCode } - return nil + return "" } -type ArPhotoSessionProto_ArConditions struct { +type SeasonContestsDefinitionSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - OcclusionsEnabled bool `protobuf:"varint,2,opt,name=occlusions_enabled,json=occlusionsEnabled,proto3" json:"occlusions_enabled,omitempty"` - CurrentArStep ArPhotoSessionProto_Step `protobuf:"varint,3,opt,name=current_ar_step,json=currentArStep,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_Step" json:"current_ar_step,omitempty"` + SeasonStartTimeMs int64 `protobuf:"varint,1,opt,name=season_start_time_ms,json=seasonStartTimeMs,proto3" json:"season_start_time_ms,omitempty"` + SeasonEndTimeMs int64 `protobuf:"varint,2,opt,name=season_end_time_ms,json=seasonEndTimeMs,proto3" json:"season_end_time_ms,omitempty"` + Cycle []*ContestCycleProto `protobuf:"bytes,3,rep,name=cycle,proto3" json:"cycle,omitempty"` } -func (x *ArPhotoSessionProto_ArConditions) Reset() { - *x = ArPhotoSessionProto_ArConditions{} +func (x *SeasonContestsDefinitionSettingsProto) Reset() { + *x = SeasonContestsDefinitionSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1670] + mi := &file_vbase_proto_msgTypes[1761] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoSessionProto_ArConditions) String() string { +func (x *SeasonContestsDefinitionSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoSessionProto_ArConditions) ProtoMessage() {} +func (*SeasonContestsDefinitionSettingsProto) ProtoMessage() {} -func (x *ArPhotoSessionProto_ArConditions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1670] +func (x *SeasonContestsDefinitionSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1761] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182827,59 +200795,59 @@ func (x *ArPhotoSessionProto_ArConditions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ArPhotoSessionProto_ArConditions.ProtoReflect.Descriptor instead. -func (*ArPhotoSessionProto_ArConditions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52, 0} +// Deprecated: Use SeasonContestsDefinitionSettingsProto.ProtoReflect.Descriptor instead. +func (*SeasonContestsDefinitionSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1761} } -func (x *ArPhotoSessionProto_ArConditions) GetTimestamp() int64 { +func (x *SeasonContestsDefinitionSettingsProto) GetSeasonStartTimeMs() int64 { if x != nil { - return x.Timestamp + return x.SeasonStartTimeMs } return 0 } -func (x *ArPhotoSessionProto_ArConditions) GetOcclusionsEnabled() bool { +func (x *SeasonContestsDefinitionSettingsProto) GetSeasonEndTimeMs() int64 { if x != nil { - return x.OcclusionsEnabled + return x.SeasonEndTimeMs } - return false + return 0 } -func (x *ArPhotoSessionProto_ArConditions) GetCurrentArStep() ArPhotoSessionProto_Step { +func (x *SeasonContestsDefinitionSettingsProto) GetCycle() []*ContestCycleProto { if x != nil { - return x.CurrentArStep + return x.Cycle } - return ArPhotoSessionProto_UNKNOWN + return nil } -type ArPhotoSessionProto_BatterySample struct { +type SendContactListFriendInviteRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Conditions *ArPhotoSessionProto_ArConditions `protobuf:"bytes,1,opt,name=conditions,proto3" json:"conditions,omitempty"` - BatteryLevel float32 `protobuf:"fixed32,2,opt,name=battery_level,json=batteryLevel,proto3" json:"battery_level,omitempty"` - Status ArPhotoSessionProto_BatteryStatus `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_BatteryStatus" json:"status,omitempty"` + Emails []string `protobuf:"bytes,1,rep,name=emails,proto3" json:"emails,omitempty"` + PhoneNumbers []string `protobuf:"bytes,2,rep,name=phone_numbers,json=phoneNumbers,proto3" json:"phone_numbers,omitempty"` + CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *ArPhotoSessionProto_BatterySample) Reset() { - *x = ArPhotoSessionProto_BatterySample{} +func (x *SendContactListFriendInviteRequest) Reset() { + *x = SendContactListFriendInviteRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1671] + mi := &file_vbase_proto_msgTypes[1762] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoSessionProto_BatterySample) String() string { +func (x *SendContactListFriendInviteRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoSessionProto_BatterySample) ProtoMessage() {} +func (*SendContactListFriendInviteRequest) ProtoMessage() {} -func (x *ArPhotoSessionProto_BatterySample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1671] +func (x *SendContactListFriendInviteRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1762] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182890,58 +200858,57 @@ func (x *ArPhotoSessionProto_BatterySample) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ArPhotoSessionProto_BatterySample.ProtoReflect.Descriptor instead. -func (*ArPhotoSessionProto_BatterySample) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52, 1} +// Deprecated: Use SendContactListFriendInviteRequest.ProtoReflect.Descriptor instead. +func (*SendContactListFriendInviteRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1762} } -func (x *ArPhotoSessionProto_BatterySample) GetConditions() *ArPhotoSessionProto_ArConditions { +func (x *SendContactListFriendInviteRequest) GetEmails() []string { if x != nil { - return x.Conditions + return x.Emails } return nil } -func (x *ArPhotoSessionProto_BatterySample) GetBatteryLevel() float32 { +func (x *SendContactListFriendInviteRequest) GetPhoneNumbers() []string { if x != nil { - return x.BatteryLevel + return x.PhoneNumbers } - return 0 + return nil } -func (x *ArPhotoSessionProto_BatterySample) GetStatus() ArPhotoSessionProto_BatteryStatus { +func (x *SendContactListFriendInviteRequest) GetCountryCode() string { if x != nil { - return x.Status + return x.CountryCode } - return ArPhotoSessionProto_UNDETERMINED + return "" } -type ArPhotoSessionProto_FramerateSample struct { +type SendContactListFriendInviteResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Conditions *ArPhotoSessionProto_ArConditions `protobuf:"bytes,1,opt,name=conditions,proto3" json:"conditions,omitempty"` - Framerate int32 `protobuf:"varint,2,opt,name=framerate,proto3" json:"framerate,omitempty"` + Result SendContactListFriendInviteResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendContactListFriendInviteResponse_Result" json:"result,omitempty"` } -func (x *ArPhotoSessionProto_FramerateSample) Reset() { - *x = ArPhotoSessionProto_FramerateSample{} +func (x *SendContactListFriendInviteResponse) Reset() { + *x = SendContactListFriendInviteResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1672] + mi := &file_vbase_proto_msgTypes[1763] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoSessionProto_FramerateSample) String() string { +func (x *SendContactListFriendInviteResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoSessionProto_FramerateSample) ProtoMessage() {} +func (*SendContactListFriendInviteResponse) ProtoMessage() {} -func (x *ArPhotoSessionProto_FramerateSample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1672] +func (x *SendContactListFriendInviteResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1763] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -182952,52 +200919,43 @@ func (x *ArPhotoSessionProto_FramerateSample) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ArPhotoSessionProto_FramerateSample.ProtoReflect.Descriptor instead. -func (*ArPhotoSessionProto_FramerateSample) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52, 2} -} - -func (x *ArPhotoSessionProto_FramerateSample) GetConditions() *ArPhotoSessionProto_ArConditions { - if x != nil { - return x.Conditions - } - return nil +// Deprecated: Use SendContactListFriendInviteResponse.ProtoReflect.Descriptor instead. +func (*SendContactListFriendInviteResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1763} } -func (x *ArPhotoSessionProto_FramerateSample) GetFramerate() int32 { +func (x *SendContactListFriendInviteResponse) GetResult() SendContactListFriendInviteResponse_Result { if x != nil { - return x.Framerate + return x.Result } - return 0 + return SendContactListFriendInviteResponse_UNSET } -type ArPhotoSessionProto_ProcessorSample struct { +type SendFriendInviteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Conditions *ArPhotoSessionProto_ArConditions `protobuf:"bytes,1,opt,name=conditions,proto3" json:"conditions,omitempty"` - CpuUsage float32 `protobuf:"fixed32,2,opt,name=cpu_usage,json=cpuUsage,proto3" json:"cpu_usage,omitempty"` - GpuUsage float32 `protobuf:"fixed32,3,opt,name=gpu_usage,json=gpuUsage,proto3" json:"gpu_usage,omitempty"` + Result SendFriendInviteOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendFriendInviteOutProto_Result" json:"result,omitempty"` } -func (x *ArPhotoSessionProto_ProcessorSample) Reset() { - *x = ArPhotoSessionProto_ProcessorSample{} +func (x *SendFriendInviteOutProto) Reset() { + *x = SendFriendInviteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1673] + mi := &file_vbase_proto_msgTypes[1764] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ArPhotoSessionProto_ProcessorSample) String() string { +func (x *SendFriendInviteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ArPhotoSessionProto_ProcessorSample) ProtoMessage() {} +func (*SendFriendInviteOutProto) ProtoMessage() {} -func (x *ArPhotoSessionProto_ProcessorSample) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1673] +func (x *SendFriendInviteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1764] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183008,59 +200966,46 @@ func (x *ArPhotoSessionProto_ProcessorSample) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ArPhotoSessionProto_ProcessorSample.ProtoReflect.Descriptor instead. -func (*ArPhotoSessionProto_ProcessorSample) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{52, 3} -} - -func (x *ArPhotoSessionProto_ProcessorSample) GetConditions() *ArPhotoSessionProto_ArConditions { - if x != nil { - return x.Conditions - } - return nil -} - -func (x *ArPhotoSessionProto_ProcessorSample) GetCpuUsage() float32 { - if x != nil { - return x.CpuUsage - } - return 0 +// Deprecated: Use SendFriendInviteOutProto.ProtoReflect.Descriptor instead. +func (*SendFriendInviteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1764} } -func (x *ArPhotoSessionProto_ProcessorSample) GetGpuUsage() float32 { +func (x *SendFriendInviteOutProto) GetResult() SendFriendInviteOutProto_Result { if x != nil { - return x.GpuUsage + return x.Result } - return 0 + return SendFriendInviteOutProto_UNSET } -type AssetVersionOutProto_AssetVersionResponseProto struct { +type SendFriendInviteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result AssetVersionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AssetVersionOutProto_Result" json:"result,omitempty"` - Digest *AssetDigestEntryProto `protobuf:"bytes,2,opt,name=digest,proto3" json:"digest,omitempty"` - Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + FriendCode string `protobuf:"bytes,2,opt,name=friend_code,json=friendCode,proto3" json:"friend_code,omitempty"` + ReadOnly bool `protobuf:"varint,3,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"` + NiaAccountId string `protobuf:"bytes,4,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *AssetVersionOutProto_AssetVersionResponseProto) Reset() { - *x = AssetVersionOutProto_AssetVersionResponseProto{} +func (x *SendFriendInviteProto) Reset() { + *x = SendFriendInviteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1674] + mi := &file_vbase_proto_msgTypes[1765] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AssetVersionOutProto_AssetVersionResponseProto) String() string { +func (x *SendFriendInviteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AssetVersionOutProto_AssetVersionResponseProto) ProtoMessage() {} +func (*SendFriendInviteProto) ProtoMessage() {} -func (x *AssetVersionOutProto_AssetVersionResponseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1674] +func (x *SendFriendInviteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1765] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183071,58 +201016,65 @@ func (x *AssetVersionOutProto_AssetVersionResponseProto) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use AssetVersionOutProto_AssetVersionResponseProto.ProtoReflect.Descriptor instead. -func (*AssetVersionOutProto_AssetVersionResponseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{63, 0} +// Deprecated: Use SendFriendInviteProto.ProtoReflect.Descriptor instead. +func (*SendFriendInviteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1765} } -func (x *AssetVersionOutProto_AssetVersionResponseProto) GetResult() AssetVersionOutProto_Result { +func (x *SendFriendInviteProto) GetPlayerId() string { if x != nil { - return x.Result + return x.PlayerId } - return AssetVersionOutProto_UNSET + return "" } -func (x *AssetVersionOutProto_AssetVersionResponseProto) GetDigest() *AssetDigestEntryProto { +func (x *SendFriendInviteProto) GetFriendCode() string { if x != nil { - return x.Digest + return x.FriendCode } - return nil + return "" } -func (x *AssetVersionOutProto_AssetVersionResponseProto) GetUrl() string { +func (x *SendFriendInviteProto) GetReadOnly() bool { if x != nil { - return x.Url + return x.ReadOnly + } + return false +} + +func (x *SendFriendInviteProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId } return "" } -type AssetVersionProto_AssetVersionRequestProto struct { +type SendFriendInviteViaReferralCodeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` - Checksum uint32 `protobuf:"fixed32,2,opt,name=checksum,proto3" json:"checksum,omitempty"` + Status SendFriendInviteViaReferralCodeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto_Status" json:"status,omitempty"` + Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` } -func (x *AssetVersionProto_AssetVersionRequestProto) Reset() { - *x = AssetVersionProto_AssetVersionRequestProto{} +func (x *SendFriendInviteViaReferralCodeOutProto) Reset() { + *x = SendFriendInviteViaReferralCodeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1675] + mi := &file_vbase_proto_msgTypes[1766] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AssetVersionProto_AssetVersionRequestProto) String() string { +func (x *SendFriendInviteViaReferralCodeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AssetVersionProto_AssetVersionRequestProto) ProtoMessage() {} +func (*SendFriendInviteViaReferralCodeOutProto) ProtoMessage() {} -func (x *AssetVersionProto_AssetVersionRequestProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1675] +func (x *SendFriendInviteViaReferralCodeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1766] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183133,52 +201085,51 @@ func (x *AssetVersionProto_AssetVersionRequestProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use AssetVersionProto_AssetVersionRequestProto.ProtoReflect.Descriptor instead. -func (*AssetVersionProto_AssetVersionRequestProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{64, 0} +// Deprecated: Use SendFriendInviteViaReferralCodeOutProto.ProtoReflect.Descriptor instead. +func (*SendFriendInviteViaReferralCodeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1766} } -func (x *AssetVersionProto_AssetVersionRequestProto) GetAssetId() string { +func (x *SendFriendInviteViaReferralCodeOutProto) GetStatus() SendFriendInviteViaReferralCodeOutProto_Status { if x != nil { - return x.AssetId + return x.Status } - return "" + return SendFriendInviteViaReferralCodeOutProto_UNSET } -func (x *AssetVersionProto_AssetVersionRequestProto) GetChecksum() uint32 { +func (x *SendFriendInviteViaReferralCodeOutProto) GetMessage() string { if x != nil { - return x.Checksum + return x.Message } - return 0 + return "" } -type AvatarGroupOrderSettingsProto_AvatarGroupOrderProto struct { +type SendFriendInviteViaReferralCodeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Order int32 `protobuf:"varint,2,opt,name=order,proto3" json:"order,omitempty"` - ShowNewTag bool `protobuf:"varint,3,opt,name=show_new_tag,json=showNewTag,proto3" json:"show_new_tag,omitempty"` + ReferralCode string `protobuf:"bytes,1,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` + ReadOnly bool `protobuf:"varint,2,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"` } -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) Reset() { - *x = AvatarGroupOrderSettingsProto_AvatarGroupOrderProto{} +func (x *SendFriendInviteViaReferralCodeProto) Reset() { + *x = SendFriendInviteViaReferralCodeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1676] + mi := &file_vbase_proto_msgTypes[1767] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) String() string { +func (x *SendFriendInviteViaReferralCodeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) ProtoMessage() {} +func (*SendFriendInviteViaReferralCodeProto) ProtoMessage() {} -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1676] +func (x *SendFriendInviteViaReferralCodeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1767] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183189,59 +201140,50 @@ func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) ProtoReflect() pro return mi.MessageOf(x) } -// Deprecated: Use AvatarGroupOrderSettingsProto_AvatarGroupOrderProto.ProtoReflect.Descriptor instead. -func (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{81, 0} +// Deprecated: Use SendFriendInviteViaReferralCodeProto.ProtoReflect.Descriptor instead. +func (*SendFriendInviteViaReferralCodeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1767} } -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetName() string { +func (x *SendFriendInviteViaReferralCodeProto) GetReferralCode() string { if x != nil { - return x.Name + return x.ReferralCode } return "" } -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetOrder() int32 { - if x != nil { - return x.Order - } - return 0 -} - -func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetShowNewTag() bool { +func (x *SendFriendInviteViaReferralCodeProto) GetReadOnly() bool { if x != nil { - return x.ShowNewTag + return x.ReadOnly } return false } -type AwardedRouteBadge_RouteBadgeWaypoint struct { +type SendFriendRequestViaPlayerIdOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortName string `protobuf:"bytes,1,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` - ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - LastEarnedStamp *RouteStamp `protobuf:"bytes,3,opt,name=last_earned_stamp,json=lastEarnedStamp,proto3" json:"last_earned_stamp,omitempty"` + Result SendFriendRequestViaPlayerIdOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto_Result" json:"result,omitempty"` } -func (x *AwardedRouteBadge_RouteBadgeWaypoint) Reset() { - *x = AwardedRouteBadge_RouteBadgeWaypoint{} +func (x *SendFriendRequestViaPlayerIdOutProto) Reset() { + *x = SendFriendRequestViaPlayerIdOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1677] + mi := &file_vbase_proto_msgTypes[1768] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AwardedRouteBadge_RouteBadgeWaypoint) String() string { +func (x *SendFriendRequestViaPlayerIdOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AwardedRouteBadge_RouteBadgeWaypoint) ProtoMessage() {} +func (*SendFriendRequestViaPlayerIdOutProto) ProtoMessage() {} -func (x *AwardedRouteBadge_RouteBadgeWaypoint) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1677] +func (x *SendFriendRequestViaPlayerIdOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1768] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183252,57 +201194,43 @@ func (x *AwardedRouteBadge_RouteBadgeWaypoint) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use AwardedRouteBadge_RouteBadgeWaypoint.ProtoReflect.Descriptor instead. -func (*AwardedRouteBadge_RouteBadgeWaypoint) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{87, 0} -} - -func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetFortName() string { - if x != nil { - return x.FortName - } - return "" -} - -func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetImageUrl() string { - if x != nil { - return x.ImageUrl - } - return "" +// Deprecated: Use SendFriendRequestViaPlayerIdOutProto.ProtoReflect.Descriptor instead. +func (*SendFriendRequestViaPlayerIdOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1768} } -func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetLastEarnedStamp() *RouteStamp { +func (x *SendFriendRequestViaPlayerIdOutProto) GetResult() SendFriendRequestViaPlayerIdOutProto_Result { if x != nil { - return x.LastEarnedStamp + return x.Result } - return nil + return SendFriendRequestViaPlayerIdOutProto_UNSET } -type BackgroundModeClientSettingsProto_ProximitySettingsProto struct { +type SendFriendRequestViaPlayerIdProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaximumContactAgeMs int64 `protobuf:"varint,4,opt,name=maximum_contact_age_ms,json=maximumContactAgeMs,proto3" json:"maximum_contact_age_ms,omitempty"` + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` } -func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) Reset() { - *x = BackgroundModeClientSettingsProto_ProximitySettingsProto{} +func (x *SendFriendRequestViaPlayerIdProto) Reset() { + *x = SendFriendRequestViaPlayerIdProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1678] + mi := &file_vbase_proto_msgTypes[1769] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) String() string { +func (x *SendFriendRequestViaPlayerIdProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoMessage() {} +func (*SendFriendRequestViaPlayerIdProto) ProtoMessage() {} -func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1678] +func (x *SendFriendRequestViaPlayerIdProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1769] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183313,43 +201241,44 @@ func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoReflect( return mi.MessageOf(x) } -// Deprecated: Use BackgroundModeClientSettingsProto_ProximitySettingsProto.ProtoReflect.Descriptor instead. -func (*BackgroundModeClientSettingsProto_ProximitySettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{89, 0} +// Deprecated: Use SendFriendRequestViaPlayerIdProto.ProtoReflect.Descriptor instead. +func (*SendFriendRequestViaPlayerIdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1769} } -func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) GetMaximumContactAgeMs() int64 { +func (x *SendFriendRequestViaPlayerIdProto) GetPlayerId() string { if x != nil { - return x.MaximumContactAgeMs + return x.PlayerId } - return 0 + return "" } -type BattleHubOrderSettings_SectionGroup struct { +type SendGiftLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Section []BattleHubSection `protobuf:"varint,1,rep,packed,name=section,proto3,enum=POGOProtos.Rpc.BattleHubSection" json:"section,omitempty"` + Result SendGiftLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendGiftLogEntry_Result" json:"result,omitempty"` + FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` } -func (x *BattleHubOrderSettings_SectionGroup) Reset() { - *x = BattleHubOrderSettings_SectionGroup{} +func (x *SendGiftLogEntry) Reset() { + *x = SendGiftLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1679] + mi := &file_vbase_proto_msgTypes[1770] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleHubOrderSettings_SectionGroup) String() string { +func (x *SendGiftLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleHubOrderSettings_SectionGroup) ProtoMessage() {} +func (*SendGiftLogEntry) ProtoMessage() {} -func (x *BattleHubOrderSettings_SectionGroup) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1679] +func (x *SendGiftLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1770] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183360,44 +201289,51 @@ func (x *BattleHubOrderSettings_SectionGroup) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use BattleHubOrderSettings_SectionGroup.ProtoReflect.Descriptor instead. -func (*BattleHubOrderSettings_SectionGroup) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{99, 0} +// Deprecated: Use SendGiftLogEntry.ProtoReflect.Descriptor instead. +func (*SendGiftLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1770} } -func (x *BattleHubOrderSettings_SectionGroup) GetSection() []BattleHubSection { +func (x *SendGiftLogEntry) GetResult() SendGiftLogEntry_Result { if x != nil { - return x.Section + return x.Result } - return nil + return SendGiftLogEntry_UNSET } -type BattleHubOrderSettings_SectionSettings struct { +func (x *SendGiftLogEntry) GetFriendCodename() string { + if x != nil { + return x.FriendCodename + } + return "" +} + +type SendGiftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MainSection BattleHubSection `protobuf:"varint,1,opt,name=main_section,json=mainSection,proto3,enum=POGOProtos.Rpc.BattleHubSection" json:"main_section,omitempty"` - Subsection []BattleHubSubsection `protobuf:"varint,2,rep,packed,name=subsection,proto3,enum=POGOProtos.Rpc.BattleHubSubsection" json:"subsection,omitempty"` + Result SendGiftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendGiftOutProto_Result" json:"result,omitempty"` + AwardedXp int32 `protobuf:"varint,2,opt,name=awarded_xp,json=awardedXp,proto3" json:"awarded_xp,omitempty"` } -func (x *BattleHubOrderSettings_SectionSettings) Reset() { - *x = BattleHubOrderSettings_SectionSettings{} +func (x *SendGiftOutProto) Reset() { + *x = SendGiftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1680] + mi := &file_vbase_proto_msgTypes[1771] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BattleHubOrderSettings_SectionSettings) String() string { +func (x *SendGiftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BattleHubOrderSettings_SectionSettings) ProtoMessage() {} +func (*SendGiftOutProto) ProtoMessage() {} -func (x *BattleHubOrderSettings_SectionSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1680] +func (x *SendGiftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1771] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183408,51 +201344,52 @@ func (x *BattleHubOrderSettings_SectionSettings) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use BattleHubOrderSettings_SectionSettings.ProtoReflect.Descriptor instead. -func (*BattleHubOrderSettings_SectionSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{99, 1} +// Deprecated: Use SendGiftOutProto.ProtoReflect.Descriptor instead. +func (*SendGiftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1771} } -func (x *BattleHubOrderSettings_SectionSettings) GetMainSection() BattleHubSection { +func (x *SendGiftOutProto) GetResult() SendGiftOutProto_Result { if x != nil { - return x.MainSection + return x.Result } - return BattleHubSection_SECTION_UNSET + return SendGiftOutProto_UNSET } -func (x *BattleHubOrderSettings_SectionSettings) GetSubsection() []BattleHubSubsection { +func (x *SendGiftOutProto) GetAwardedXp() int32 { if x != nil { - return x.Subsection + return x.AwardedXp } - return nil + return 0 } -type BuddyDataProto_BuddyStoredStats struct { +type SendGiftProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Window int64 `protobuf:"varint,1,opt,name=window,proto3" json:"window,omitempty"` - BuddyStats map[int32]float32 `protobuf:"bytes,2,rep,name=buddy_stats,json=buddyStats,proto3" json:"buddy_stats,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + GiftboxId uint64 `protobuf:"varint,1,opt,name=giftbox_id,json=giftboxId,proto3" json:"giftbox_id,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + StickersSent []*StickerSentProto `protobuf:"bytes,3,rep,name=stickers_sent,json=stickersSent,proto3" json:"stickers_sent,omitempty"` } -func (x *BuddyDataProto_BuddyStoredStats) Reset() { - *x = BuddyDataProto_BuddyStoredStats{} +func (x *SendGiftProto) Reset() { + *x = SendGiftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1682] + mi := &file_vbase_proto_msgTypes[1772] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyDataProto_BuddyStoredStats) String() string { +func (x *SendGiftProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyDataProto_BuddyStoredStats) ProtoMessage() {} +func (*SendGiftProto) ProtoMessage() {} -func (x *BuddyDataProto_BuddyStoredStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1682] +func (x *SendGiftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1772] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183463,53 +201400,59 @@ func (x *BuddyDataProto_BuddyStoredStats) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyDataProto_BuddyStoredStats.ProtoReflect.Descriptor instead. -func (*BuddyDataProto_BuddyStoredStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{132, 0} +// Deprecated: Use SendGiftProto.ProtoReflect.Descriptor instead. +func (*SendGiftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1772} } -func (x *BuddyDataProto_BuddyStoredStats) GetWindow() int64 { +func (x *SendGiftProto) GetGiftboxId() uint64 { if x != nil { - return x.Window + return x.GiftboxId } return 0 } -func (x *BuddyDataProto_BuddyStoredStats) GetBuddyStats() map[int32]float32 { +func (x *SendGiftProto) GetPlayerId() string { if x != nil { - return x.BuddyStats + return x.PlayerId + } + return "" +} + +func (x *SendGiftProto) GetStickersSent() []*StickerSentProto { + if x != nil { + return x.StickersSent } return nil } -type BuddyObservedData_BuddyFeedStats struct { +type SendProbeOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MapExpirationMs int64 `protobuf:"varint,1,opt,name=map_expiration_ms,json=mapExpirationMs,proto3" json:"map_expiration_ms,omitempty"` - PreMapFullnessPercentage float32 `protobuf:"fixed32,2,opt,name=pre_map_fullness_percentage,json=preMapFullnessPercentage,proto3" json:"pre_map_fullness_percentage,omitempty"` - FullnessExpirationMs int64 `protobuf:"varint,3,opt,name=fullness_expiration_ms,json=fullnessExpirationMs,proto3" json:"fullness_expiration_ms,omitempty"` - PoffinExpirationMs int64 `protobuf:"varint,4,opt,name=poffin_expiration_ms,json=poffinExpirationMs,proto3" json:"poffin_expiration_ms,omitempty"` + Result SendProbeOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendProbeOutProto_Result" json:"result,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + ServerTimestampMs int64 `protobuf:"varint,3,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` } -func (x *BuddyObservedData_BuddyFeedStats) Reset() { - *x = BuddyObservedData_BuddyFeedStats{} +func (x *SendProbeOutProto) Reset() { + *x = SendProbeOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1689] + mi := &file_vbase_proto_msgTypes[1773] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyObservedData_BuddyFeedStats) String() string { +func (x *SendProbeOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyObservedData_BuddyFeedStats) ProtoMessage() {} +func (*SendProbeOutProto) ProtoMessage() {} -func (x *BuddyObservedData_BuddyFeedStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1689] +func (x *SendProbeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1773] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183520,64 +201463,55 @@ func (x *BuddyObservedData_BuddyFeedStats) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuddyObservedData_BuddyFeedStats.ProtoReflect.Descriptor instead. -func (*BuddyObservedData_BuddyFeedStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{152, 0} -} - -func (x *BuddyObservedData_BuddyFeedStats) GetMapExpirationMs() int64 { - if x != nil { - return x.MapExpirationMs - } - return 0 +// Deprecated: Use SendProbeOutProto.ProtoReflect.Descriptor instead. +func (*SendProbeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1773} } -func (x *BuddyObservedData_BuddyFeedStats) GetPreMapFullnessPercentage() float32 { +func (x *SendProbeOutProto) GetResult() SendProbeOutProto_Result { if x != nil { - return x.PreMapFullnessPercentage + return x.Result } - return 0 + return SendProbeOutProto_UNSET } -func (x *BuddyObservedData_BuddyFeedStats) GetFullnessExpirationMs() int64 { +func (x *SendProbeOutProto) GetId() string { if x != nil { - return x.FullnessExpirationMs + return x.Id } - return 0 + return "" } -func (x *BuddyObservedData_BuddyFeedStats) GetPoffinExpirationMs() int64 { +func (x *SendProbeOutProto) GetServerTimestampMs() int64 { if x != nil { - return x.PoffinExpirationMs + return x.ServerTimestampMs } return 0 } -type BuddyStatsShownHearts_BuddyShownHeartsList struct { +type SendProbeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - BuddyShownHeartTypes []BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,1,rep,packed,name=buddy_shown_heart_types,json=buddyShownHeartTypes,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"buddy_shown_heart_types,omitempty"` } -func (x *BuddyStatsShownHearts_BuddyShownHeartsList) Reset() { - *x = BuddyStatsShownHearts_BuddyShownHeartsList{} +func (x *SendProbeProto) Reset() { + *x = SendProbeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1691] + mi := &file_vbase_proto_msgTypes[1774] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuddyStatsShownHearts_BuddyShownHeartsList) String() string { +func (x *SendProbeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuddyStatsShownHearts_BuddyShownHeartsList) ProtoMessage() {} +func (*SendProbeProto) ProtoMessage() {} -func (x *BuddyStatsShownHearts_BuddyShownHeartsList) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1691] +func (x *SendProbeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1774] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183588,49 +201522,36 @@ func (x *BuddyStatsShownHearts_BuddyShownHeartsList) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use BuddyStatsShownHearts_BuddyShownHeartsList.ProtoReflect.Descriptor instead. -func (*BuddyStatsShownHearts_BuddyShownHeartsList) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{160, 0} -} - -func (x *BuddyStatsShownHearts_BuddyShownHeartsList) GetBuddyShownHeartTypes() []BuddyStatsShownHearts_BuddyShownHeartType { - if x != nil { - return x.BuddyShownHeartTypes - } - return nil +// Deprecated: Use SendProbeProto.ProtoReflect.Descriptor instead. +func (*SendProbeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1774} } -type ClientInbox_Notification struct { +type SendRaidInvitationDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NotificationId string `protobuf:"bytes,1,opt,name=notification_id,json=notificationId,proto3" json:"notification_id,omitempty"` - TitleKey string `protobuf:"bytes,2,opt,name=title_key,json=titleKey,proto3" json:"title_key,omitempty"` - Category string `protobuf:"bytes,3,opt,name=category,proto3" json:"category,omitempty"` - CreateTimestampMs int64 `protobuf:"varint,4,opt,name=create_timestamp_ms,json=createTimestampMs,proto3" json:"create_timestamp_ms,omitempty"` - Variables []*TemplateVariable `protobuf:"bytes,5,rep,name=variables,proto3" json:"variables,omitempty"` - Labels []ClientInbox_Label `protobuf:"varint,6,rep,packed,name=labels,proto3,enum=POGOProtos.Rpc.ClientInbox_Label" json:"labels,omitempty"` - ExpireTimeMs int64 `protobuf:"varint,7,opt,name=expire_time_ms,json=expireTimeMs,proto3" json:"expire_time_ms,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *ClientInbox_Notification) Reset() { - *x = ClientInbox_Notification{} +func (x *SendRaidInvitationDataProto) Reset() { + *x = SendRaidInvitationDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1693] + mi := &file_vbase_proto_msgTypes[1775] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientInbox_Notification) String() string { +func (x *SendRaidInvitationDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientInbox_Notification) ProtoMessage() {} +func (*SendRaidInvitationDataProto) ProtoMessage() {} -func (x *ClientInbox_Notification) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1693] +func (x *SendRaidInvitationDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1775] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183641,85 +201562,45 @@ func (x *ClientInbox_Notification) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientInbox_Notification.ProtoReflect.Descriptor instead. -func (*ClientInbox_Notification) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{223, 0} -} - -func (x *ClientInbox_Notification) GetNotificationId() string { - if x != nil { - return x.NotificationId - } - return "" -} - -func (x *ClientInbox_Notification) GetTitleKey() string { - if x != nil { - return x.TitleKey - } - return "" -} - -func (x *ClientInbox_Notification) GetCategory() string { - if x != nil { - return x.Category - } - return "" -} - -func (x *ClientInbox_Notification) GetCreateTimestampMs() int64 { - if x != nil { - return x.CreateTimestampMs - } - return 0 -} - -func (x *ClientInbox_Notification) GetVariables() []*TemplateVariable { - if x != nil { - return x.Variables - } - return nil -} - -func (x *ClientInbox_Notification) GetLabels() []ClientInbox_Label { - if x != nil { - return x.Labels - } - return nil +// Deprecated: Use SendRaidInvitationDataProto.ProtoReflect.Descriptor instead. +func (*SendRaidInvitationDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1775} } -func (x *ClientInbox_Notification) GetExpireTimeMs() int64 { +func (x *SendRaidInvitationDataProto) GetObInt32() int32 { if x != nil { - return x.ExpireTimeMs + return x.ObInt32 } return 0 } -type ClientRouteProto_ImageProto struct { +type SendRaidInvitationOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ImageUrl string `protobuf:"bytes,1,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Result SendRaidInvitationOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendRaidInvitationOutProto_Result" json:"result,omitempty"` + NumFriendInvitesRemaining int32 `protobuf:"varint,2,opt,name=num_friend_invites_remaining,json=numFriendInvitesRemaining,proto3" json:"num_friend_invites_remaining,omitempty"` + FriendsOverDailyLimit []string `protobuf:"bytes,3,rep,name=friends_over_daily_limit,json=friendsOverDailyLimit,proto3" json:"friends_over_daily_limit,omitempty"` } -func (x *ClientRouteProto_ImageProto) Reset() { - *x = ClientRouteProto_ImageProto{} +func (x *SendRaidInvitationOutProto) Reset() { + *x = SendRaidInvitationOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1694] + mi := &file_vbase_proto_msgTypes[1776] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientRouteProto_ImageProto) String() string { +func (x *SendRaidInvitationOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientRouteProto_ImageProto) ProtoMessage() {} +func (*SendRaidInvitationOutProto) ProtoMessage() {} -func (x *ClientRouteProto_ImageProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1694] +func (x *SendRaidInvitationOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1776] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183730,45 +201611,61 @@ func (x *ClientRouteProto_ImageProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientRouteProto_ImageProto.ProtoReflect.Descriptor instead. -func (*ClientRouteProto_ImageProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{236, 0} +// Deprecated: Use SendRaidInvitationOutProto.ProtoReflect.Descriptor instead. +func (*SendRaidInvitationOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1776} } -func (x *ClientRouteProto_ImageProto) GetImageUrl() string { +func (x *SendRaidInvitationOutProto) GetResult() SendRaidInvitationOutProto_Result { if x != nil { - return x.ImageUrl + return x.Result } - return "" + return SendRaidInvitationOutProto_UNSET } -type ClientRouteProto_WaypointProto struct { +func (x *SendRaidInvitationOutProto) GetNumFriendInvitesRemaining() int32 { + if x != nil { + return x.NumFriendInvitesRemaining + } + return 0 +} + +func (x *SendRaidInvitationOutProto) GetFriendsOverDailyLimit() []string { + if x != nil { + return x.FriendsOverDailyLimit + } + return nil +} + +type SendRaidInvitationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - LatDegrees float64 `protobuf:"fixed64,2,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` - LngDegrees float64 `protobuf:"fixed64,3,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` + InviteeIds []string `protobuf:"bytes,1,rep,name=invitee_ids,json=inviteeIds,proto3" json:"invitee_ids,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,4,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,5,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` } -func (x *ClientRouteProto_WaypointProto) Reset() { - *x = ClientRouteProto_WaypointProto{} +func (x *SendRaidInvitationProto) Reset() { + *x = SendRaidInvitationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1695] + mi := &file_vbase_proto_msgTypes[1777] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientRouteProto_WaypointProto) String() string { +func (x *SendRaidInvitationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientRouteProto_WaypointProto) ProtoMessage() {} +func (*SendRaidInvitationProto) ProtoMessage() {} -func (x *ClientRouteProto_WaypointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1695] +func (x *SendRaidInvitationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1777] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183779,61 +201676,74 @@ func (x *ClientRouteProto_WaypointProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientRouteProto_WaypointProto.ProtoReflect.Descriptor instead. -func (*ClientRouteProto_WaypointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{236, 1} +// Deprecated: Use SendRaidInvitationProto.ProtoReflect.Descriptor instead. +func (*SendRaidInvitationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1777} } -func (x *ClientRouteProto_WaypointProto) GetFortId() string { +func (x *SendRaidInvitationProto) GetInviteeIds() []string { if x != nil { - return x.FortId + return x.InviteeIds + } + return nil +} + +func (x *SendRaidInvitationProto) GetGymId() string { + if x != nil { + return x.GymId } return "" } -func (x *ClientRouteProto_WaypointProto) GetLatDegrees() float64 { +func (x *SendRaidInvitationProto) GetLobbyId() []int32 { if x != nil { - return x.LatDegrees + return x.LobbyId + } + return nil +} + +func (x *SendRaidInvitationProto) GetGymLatDegrees() float64 { + if x != nil { + return x.GymLatDegrees } return 0 } -func (x *ClientRouteProto_WaypointProto) GetLngDegrees() float64 { +func (x *SendRaidInvitationProto) GetGymLngDegrees() float64 { if x != nil { - return x.LngDegrees + return x.GymLngDegrees } return 0 } -type CombatChallengeProto_ChallengePlayer struct { +type SendRaidInvitationResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - PlayerAvatar *PlayerAvatarProto `protobuf:"bytes,2,opt,name=player_avatar,json=playerAvatar,proto3" json:"player_avatar,omitempty"` - CombatPlayerS2CellId int64 `protobuf:"varint,3,opt,name=combat_player_s2_cell_id,json=combatPlayerS2CellId,proto3" json:"combat_player_s2_cell_id,omitempty"` - AttackingPokemonId []uint64 `protobuf:"fixed64,4,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` - PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,5,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` + Result SendRaidInvitationOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SendRaidInvitationOutProto_Result" json:"result,omitempty"` + ObSendRaidInvitationDataInt32 int32 `protobuf:"varint,2,opt,name=ob_send_raid_invitation_data_int32,json=obSendRaidInvitationDataInt32,proto3" json:"ob_send_raid_invitation_data_int32,omitempty"` + ObSendRaidInvitationDataInt32_2 int32 `protobuf:"varint,3,opt,name=ob_send_raid_invitation_data_int32_2,json=obSendRaidInvitationDataInt322,proto3" json:"ob_send_raid_invitation_data_int32_2,omitempty"` + ObSendRaidInvitationDataUint32 uint32 `protobuf:"varint,4,opt,name=ob_send_raid_invitation_data_uint32,json=obSendRaidInvitationDataUint32,proto3" json:"ob_send_raid_invitation_data_uint32,omitempty"` } -func (x *CombatChallengeProto_ChallengePlayer) Reset() { - *x = CombatChallengeProto_ChallengePlayer{} +func (x *SendRaidInvitationResponseDataProto) Reset() { + *x = SendRaidInvitationResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1697] + mi := &file_vbase_proto_msgTypes[1778] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatChallengeProto_ChallengePlayer) String() string { +func (x *SendRaidInvitationResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatChallengeProto_ChallengePlayer) ProtoMessage() {} +func (*SendRaidInvitationResponseDataProto) ProtoMessage() {} -func (x *CombatChallengeProto_ChallengePlayer) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1697] +func (x *SendRaidInvitationResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1778] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183844,72 +201754,65 @@ func (x *CombatChallengeProto_ChallengePlayer) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use CombatChallengeProto_ChallengePlayer.ProtoReflect.Descriptor instead. -func (*CombatChallengeProto_ChallengePlayer) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{258, 0} -} - -func (x *CombatChallengeProto_ChallengePlayer) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" +// Deprecated: Use SendRaidInvitationResponseDataProto.ProtoReflect.Descriptor instead. +func (*SendRaidInvitationResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1778} } -func (x *CombatChallengeProto_ChallengePlayer) GetPlayerAvatar() *PlayerAvatarProto { +func (x *SendRaidInvitationResponseDataProto) GetResult() SendRaidInvitationOutProto_Result { if x != nil { - return x.PlayerAvatar + return x.Result } - return nil + return SendRaidInvitationOutProto_UNSET } -func (x *CombatChallengeProto_ChallengePlayer) GetCombatPlayerS2CellId() int64 { +func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataInt32() int32 { if x != nil { - return x.CombatPlayerS2CellId + return x.ObSendRaidInvitationDataInt32 } return 0 } -func (x *CombatChallengeProto_ChallengePlayer) GetAttackingPokemonId() []uint64 { +func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataInt32_2() int32 { if x != nil { - return x.AttackingPokemonId + return x.ObSendRaidInvitationDataInt32_2 } - return nil + return 0 } -func (x *CombatChallengeProto_ChallengePlayer) GetPublicProfile() *PlayerPublicProfileProto { +func (x *SendRaidInvitationResponseDataProto) GetObSendRaidInvitationDataUint32() uint32 { if x != nil { - return x.PublicProfile + return x.ObSendRaidInvitationDataUint32 } - return nil + return 0 } -type CombatLeagueProto_PokemonBanlist struct { +type SendSmsVerificationCodeRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Pokemon []*CombatLeagueProto_PokemonWithForm `protobuf:"bytes,2,rep,name=pokemon,proto3" json:"pokemon,omitempty"` + PhoneNumber string `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` + CountryCode string `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` } -func (x *CombatLeagueProto_PokemonBanlist) Reset() { - *x = CombatLeagueProto_PokemonBanlist{} +func (x *SendSmsVerificationCodeRequest) Reset() { + *x = SendSmsVerificationCodeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1698] + mi := &file_vbase_proto_msgTypes[1779] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonBanlist) String() string { +func (x *SendSmsVerificationCodeRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonBanlist) ProtoMessage() {} +func (*SendSmsVerificationCodeRequest) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonBanlist) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1698] +func (x *SendSmsVerificationCodeRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1779] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183920,51 +201823,51 @@ func (x *CombatLeagueProto_PokemonBanlist) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_PokemonBanlist.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_PokemonBanlist) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267, 0} +// Deprecated: Use SendSmsVerificationCodeRequest.ProtoReflect.Descriptor instead. +func (*SendSmsVerificationCodeRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1779} } -func (x *CombatLeagueProto_PokemonBanlist) GetName() string { +func (x *SendSmsVerificationCodeRequest) GetPhoneNumber() string { if x != nil { - return x.Name + return x.PhoneNumber } return "" } -func (x *CombatLeagueProto_PokemonBanlist) GetPokemon() []*CombatLeagueProto_PokemonWithForm { +func (x *SendSmsVerificationCodeRequest) GetCountryCode() string { if x != nil { - return x.Pokemon + return x.CountryCode } - return nil + return "" } -type CombatLeagueProto_PokemonCaughtTimestamp struct { +type SendSmsVerificationCodeResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AfterTimestamp int64 `protobuf:"varint,1,opt,name=after_timestamp,json=afterTimestamp,proto3" json:"after_timestamp,omitempty"` - BeforeTimestamp int64 `protobuf:"varint,2,opt,name=before_timestamp,json=beforeTimestamp,proto3" json:"before_timestamp,omitempty"` + Status SendSmsVerificationCodeResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SendSmsVerificationCodeResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *CombatLeagueProto_PokemonCaughtTimestamp) Reset() { - *x = CombatLeagueProto_PokemonCaughtTimestamp{} +func (x *SendSmsVerificationCodeResponse) Reset() { + *x = SendSmsVerificationCodeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1699] + mi := &file_vbase_proto_msgTypes[1780] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonCaughtTimestamp) String() string { +func (x *SendSmsVerificationCodeResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonCaughtTimestamp) ProtoMessage() {} +func (*SendSmsVerificationCodeResponse) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonCaughtTimestamp) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1699] +func (x *SendSmsVerificationCodeResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1780] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -183975,59 +201878,55 @@ func (x *CombatLeagueProto_PokemonCaughtTimestamp) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_PokemonCaughtTimestamp.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_PokemonCaughtTimestamp) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267, 1} +// Deprecated: Use SendSmsVerificationCodeResponse.ProtoReflect.Descriptor instead. +func (*SendSmsVerificationCodeResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1780} } -func (x *CombatLeagueProto_PokemonCaughtTimestamp) GetAfterTimestamp() int64 { +func (x *SendSmsVerificationCodeResponse) GetStatus() SendSmsVerificationCodeResponse_Status { if x != nil { - return x.AfterTimestamp + return x.Status } - return 0 + return SendSmsVerificationCodeResponse_UNSET } -func (x *CombatLeagueProto_PokemonCaughtTimestamp) GetBeforeTimestamp() int64 { +func (x *SendSmsVerificationCodeResponse) GetErrorMessage() string { if x != nil { - return x.BeforeTimestamp + return x.ErrorMessage } - return 0 + return "" } -type CombatLeagueProto_PokemonConditionProto struct { +type ServerData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Condition: - // *CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit - // *CombatLeagueProto_PokemonConditionProto_WithPokemonType - // *CombatLeagueProto_PokemonConditionProto_WithPokemonCategory - // *CombatLeagueProto_PokemonConditionProto_PokemonWhitelist - // *CombatLeagueProto_PokemonConditionProto_PokemonBanlist - // *CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp - // *CombatLeagueProto_PokemonConditionProto_PokemonLevelRange - Condition isCombatLeagueProto_PokemonConditionProto_Condition `protobuf_oneof:"Condition"` - Type CombatLeagueProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatLeagueProto_ConditionType" json:"type,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + TelemetryId string `protobuf:"bytes,2,opt,name=telemetry_id,json=telemetryId,proto3" json:"telemetry_id,omitempty"` + SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + ServerTimestampMs int64 `protobuf:"varint,5,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` + ClientRequestId string `protobuf:"bytes,6,opt,name=client_request_id,json=clientRequestId,proto3" json:"client_request_id,omitempty"` } -func (x *CombatLeagueProto_PokemonConditionProto) Reset() { - *x = CombatLeagueProto_PokemonConditionProto{} +func (x *ServerData) Reset() { + *x = ServerData{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1700] + mi := &file_vbase_proto_msgTypes[1781] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonConditionProto) String() string { +func (x *ServerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonConditionProto) ProtoMessage() {} +func (*ServerData) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1700] +func (x *ServerData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1781] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184038,153 +201937,191 @@ func (x *CombatLeagueProto_PokemonConditionProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_PokemonConditionProto.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_PokemonConditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267, 2} +// Deprecated: Use ServerData.ProtoReflect.Descriptor instead. +func (*ServerData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1781} } -func (m *CombatLeagueProto_PokemonConditionProto) GetCondition() isCombatLeagueProto_PokemonConditionProto_Condition { - if m != nil { - return m.Condition +func (x *ServerData) GetUserId() string { + if x != nil { + return x.UserId } - return nil + return "" } -func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonCpLimit() *WithPokemonCpLimitProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit); ok { - return x.WithPokemonCpLimit +func (x *ServerData) GetTelemetryId() string { + if x != nil { + return x.TelemetryId } - return nil + return "" } -func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonType() *WithPokemonTypeProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonType); ok { - return x.WithPokemonType +func (x *ServerData) GetSessionId() string { + if x != nil { + return x.SessionId } - return nil + return "" } -func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory); ok { - return x.WithPokemonCategory +func (x *ServerData) GetRequestId() string { + if x != nil { + return x.RequestId } - return nil + return "" } -func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonWhitelist() *CombatLeagueProto_PokemonWhitelist { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonWhitelist); ok { - return x.PokemonWhitelist +func (x *ServerData) GetServerTimestampMs() int64 { + if x != nil { + return x.ServerTimestampMs } - return nil + return 0 } -func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonBanlist() *CombatLeagueProto_PokemonBanlist { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonBanlist); ok { - return x.PokemonBanlist +func (x *ServerData) GetClientRequestId() string { + if x != nil { + return x.ClientRequestId } - return nil + return "" } -func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonCaughtTimestamp() *CombatLeagueProto_PokemonCaughtTimestamp { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp); ok { - return x.PokemonCaughtTimestamp - } - return nil -} +type ServerRecordMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonLevelRange() *CombatLeagueProto_PokemonLevelRange { - if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange); ok { - return x.PokemonLevelRange - } - return nil + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + TelemetryName string `protobuf:"bytes,2,opt,name=telemetry_name,json=telemetryName,proto3" json:"telemetry_name,omitempty"` + SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + ExperimentIds []int32 `protobuf:"varint,4,rep,packed,name=experiment_ids,json=experimentIds,proto3" json:"experiment_ids,omitempty"` + RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + ServerTimestampMs int64 `protobuf:"varint,6,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` + AnalyticsExperimentIds []string `protobuf:"bytes,7,rep,name=analytics_experiment_ids,json=analyticsExperimentIds,proto3" json:"analytics_experiment_ids,omitempty"` + ClientRequestId string `protobuf:"bytes,8,opt,name=client_request_id,json=clientRequestId,proto3" json:"client_request_id,omitempty"` + UserPopulationGroupIds []string `protobuf:"bytes,9,rep,name=user_population_group_ids,json=userPopulationGroupIds,proto3" json:"user_population_group_ids,omitempty"` } -func (x *CombatLeagueProto_PokemonConditionProto) GetType() CombatLeagueProto_ConditionType { - if x != nil { - return x.Type +func (x *ServerRecordMetadata) Reset() { + *x = ServerRecordMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1782] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return CombatLeagueProto_UNSET -} - -type isCombatLeagueProto_PokemonConditionProto_Condition interface { - isCombatLeagueProto_PokemonConditionProto_Condition() -} - -type CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit struct { - WithPokemonCpLimit *WithPokemonCpLimitProto `protobuf:"bytes,2,opt,name=with_pokemon_cp_limit,json=withPokemonCpLimit,proto3,oneof"` } -type CombatLeagueProto_PokemonConditionProto_WithPokemonType struct { - WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,3,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` +func (x *ServerRecordMetadata) String() string { + return protoimpl.X.MessageStringOf(x) } -type CombatLeagueProto_PokemonConditionProto_WithPokemonCategory struct { - WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,4,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` -} +func (*ServerRecordMetadata) ProtoMessage() {} -type CombatLeagueProto_PokemonConditionProto_PokemonWhitelist struct { - PokemonWhitelist *CombatLeagueProto_PokemonWhitelist `protobuf:"bytes,5,opt,name=pokemon_whitelist,json=pokemonWhitelist,proto3,oneof"` +func (x *ServerRecordMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1782] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type CombatLeagueProto_PokemonConditionProto_PokemonBanlist struct { - PokemonBanlist *CombatLeagueProto_PokemonBanlist `protobuf:"bytes,6,opt,name=pokemon_banlist,json=pokemonBanlist,proto3,oneof"` +// Deprecated: Use ServerRecordMetadata.ProtoReflect.Descriptor instead. +func (*ServerRecordMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1782} } -type CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp struct { - PokemonCaughtTimestamp *CombatLeagueProto_PokemonCaughtTimestamp `protobuf:"bytes,7,opt,name=pokemon_caught_timestamp,json=pokemonCaughtTimestamp,proto3,oneof"` +func (x *ServerRecordMetadata) GetUserId() string { + if x != nil { + return x.UserId + } + return "" } -type CombatLeagueProto_PokemonConditionProto_PokemonLevelRange struct { - PokemonLevelRange *CombatLeagueProto_PokemonLevelRange `protobuf:"bytes,8,opt,name=pokemon_level_range,json=pokemonLevelRange,proto3,oneof"` +func (x *ServerRecordMetadata) GetTelemetryName() string { + if x != nil { + return x.TelemetryName + } + return "" } -func (*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit) isCombatLeagueProto_PokemonConditionProto_Condition() { +func (x *ServerRecordMetadata) GetSessionId() string { + if x != nil { + return x.SessionId + } + return "" } -func (*CombatLeagueProto_PokemonConditionProto_WithPokemonType) isCombatLeagueProto_PokemonConditionProto_Condition() { +func (x *ServerRecordMetadata) GetExperimentIds() []int32 { + if x != nil { + return x.ExperimentIds + } + return nil } -func (*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory) isCombatLeagueProto_PokemonConditionProto_Condition() { +func (x *ServerRecordMetadata) GetRequestId() string { + if x != nil { + return x.RequestId + } + return "" } -func (*CombatLeagueProto_PokemonConditionProto_PokemonWhitelist) isCombatLeagueProto_PokemonConditionProto_Condition() { +func (x *ServerRecordMetadata) GetServerTimestampMs() int64 { + if x != nil { + return x.ServerTimestampMs + } + return 0 } -func (*CombatLeagueProto_PokemonConditionProto_PokemonBanlist) isCombatLeagueProto_PokemonConditionProto_Condition() { +func (x *ServerRecordMetadata) GetAnalyticsExperimentIds() []string { + if x != nil { + return x.AnalyticsExperimentIds + } + return nil } -func (*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp) isCombatLeagueProto_PokemonConditionProto_Condition() { +func (x *ServerRecordMetadata) GetClientRequestId() string { + if x != nil { + return x.ClientRequestId + } + return "" } -func (*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange) isCombatLeagueProto_PokemonConditionProto_Condition() { +func (x *ServerRecordMetadata) GetUserPopulationGroupIds() []string { + if x != nil { + return x.UserPopulationGroupIds + } + return nil } -type CombatLeagueProto_PokemonLevelRange struct { +type ServiceDescriptorProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinLevel int32 `protobuf:"varint,1,opt,name=min_level,json=minLevel,proto3" json:"min_level,omitempty"` - MaxLevel int32 `protobuf:"varint,2,opt,name=max_level,json=maxLevel,proto3" json:"max_level,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Method []*MethodDescriptorProto `protobuf:"bytes,2,rep,name=method,proto3" json:"method,omitempty"` + Options *ServiceOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` } -func (x *CombatLeagueProto_PokemonLevelRange) Reset() { - *x = CombatLeagueProto_PokemonLevelRange{} +func (x *ServiceDescriptorProto) Reset() { + *x = ServiceDescriptorProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1701] + mi := &file_vbase_proto_msgTypes[1783] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonLevelRange) String() string { +func (x *ServiceDescriptorProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonLevelRange) ProtoMessage() {} +func (*ServiceDescriptorProto) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonLevelRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1701] +func (x *ServiceDescriptorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1783] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184195,51 +202132,57 @@ func (x *CombatLeagueProto_PokemonLevelRange) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_PokemonLevelRange.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_PokemonLevelRange) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267, 3} +// Deprecated: Use ServiceDescriptorProto.ProtoReflect.Descriptor instead. +func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1783} } -func (x *CombatLeagueProto_PokemonLevelRange) GetMinLevel() int32 { +func (x *ServiceDescriptorProto) GetName() string { if x != nil { - return x.MinLevel + return x.Name } - return 0 + return "" } -func (x *CombatLeagueProto_PokemonLevelRange) GetMaxLevel() int32 { +func (x *ServiceDescriptorProto) GetMethod() []*MethodDescriptorProto { if x != nil { - return x.MaxLevel + return x.Method } - return 0 + return nil } -type CombatLeagueProto_PokemonWhitelist struct { +func (x *ServiceDescriptorProto) GetOptions() *ServiceOptions { + if x != nil { + return x.Options + } + return nil +} + +type ServiceOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Pokemon []*CombatLeagueProto_PokemonWithForm `protobuf:"bytes,2,rep,name=pokemon,proto3" json:"pokemon,omitempty"` + Deprecated bool `protobuf:"varint,1,opt,name=deprecated,proto3" json:"deprecated,omitempty"` } -func (x *CombatLeagueProto_PokemonWhitelist) Reset() { - *x = CombatLeagueProto_PokemonWhitelist{} +func (x *ServiceOptions) Reset() { + *x = ServiceOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1702] + mi := &file_vbase_proto_msgTypes[1784] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonWhitelist) String() string { +func (x *ServiceOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonWhitelist) ProtoMessage() {} +func (*ServiceOptions) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonWhitelist) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1702] +func (x *ServiceOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1784] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184250,52 +202193,45 @@ func (x *CombatLeagueProto_PokemonWhitelist) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_PokemonWhitelist.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_PokemonWhitelist) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267, 4} -} - -func (x *CombatLeagueProto_PokemonWhitelist) GetName() string { - if x != nil { - return x.Name - } - return "" +// Deprecated: Use ServiceOptions.ProtoReflect.Descriptor instead. +func (*ServiceOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1784} } -func (x *CombatLeagueProto_PokemonWhitelist) GetPokemon() []*CombatLeagueProto_PokemonWithForm { +func (x *ServiceOptions) GetDeprecated() bool { if x != nil { - return x.Pokemon + return x.Deprecated } - return nil + return false } -type CombatLeagueProto_PokemonWithForm struct { +type SetAccountContactSettingsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id HoloPokemonId `protobuf:"varint,1,opt,name=id,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"id,omitempty"` - Form PokemonDisplayProto_Form `protobuf:"varint,2,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` - Forms []PokemonDisplayProto_Form `protobuf:"varint,3,rep,packed,name=forms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"forms,omitempty"` + FullName string `protobuf:"bytes,1,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + ContactImportDiscoverabilityConsent AccountContactSettings_ConsentStatus `protobuf:"varint,2,opt,name=contact_import_discoverability_consent,json=contactImportDiscoverabilityConsent,proto3,enum=POGOProtos.Rpc.AccountContactSettings_ConsentStatus" json:"contact_import_discoverability_consent,omitempty"` + UpdateFieldMask *FieldMask `protobuf:"bytes,3,opt,name=update_field_mask,json=updateFieldMask,proto3" json:"update_field_mask,omitempty"` } -func (x *CombatLeagueProto_PokemonWithForm) Reset() { - *x = CombatLeagueProto_PokemonWithForm{} +func (x *SetAccountContactSettingsRequest) Reset() { + *x = SetAccountContactSettingsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1703] + mi := &file_vbase_proto_msgTypes[1785] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_PokemonWithForm) String() string { +func (x *SetAccountContactSettingsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_PokemonWithForm) ProtoMessage() {} +func (*SetAccountContactSettingsRequest) ProtoMessage() {} -func (x *CombatLeagueProto_PokemonWithForm) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1703] +func (x *SetAccountContactSettingsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1785] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184306,68 +202242,58 @@ func (x *CombatLeagueProto_PokemonWithForm) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_PokemonWithForm.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_PokemonWithForm) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267, 5} +// Deprecated: Use SetAccountContactSettingsRequest.ProtoReflect.Descriptor instead. +func (*SetAccountContactSettingsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1785} } -func (x *CombatLeagueProto_PokemonWithForm) GetId() HoloPokemonId { +func (x *SetAccountContactSettingsRequest) GetFullName() string { if x != nil { - return x.Id + return x.FullName } - return HoloPokemonId_MISSINGNO + return "" } -func (x *CombatLeagueProto_PokemonWithForm) GetForm() PokemonDisplayProto_Form { +func (x *SetAccountContactSettingsRequest) GetContactImportDiscoverabilityConsent() AccountContactSettings_ConsentStatus { if x != nil { - return x.Form + return x.ContactImportDiscoverabilityConsent } - return PokemonDisplayProto_FORM_UNSET + return AccountContactSettings_UNKNOWN } -func (x *CombatLeagueProto_PokemonWithForm) GetForms() []PokemonDisplayProto_Form { +func (x *SetAccountContactSettingsRequest) GetUpdateFieldMask() *FieldMask { if x != nil { - return x.Forms + return x.UpdateFieldMask } return nil } -type CombatLeagueProto_UnlockConditionProto struct { +type SetAccountContactSettingsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Condition: - // *CombatLeagueProto_UnlockConditionProto_WithPlayerLevel - // *CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit - // *CombatLeagueProto_UnlockConditionProto_WithPokemonType - // *CombatLeagueProto_UnlockConditionProto_WithPokemonCategory - // *CombatLeagueProto_UnlockConditionProto_PokemonWhitelist - // *CombatLeagueProto_UnlockConditionProto_PokemonBanlist - // *CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp - // *CombatLeagueProto_UnlockConditionProto_PokemonLevelRange - Condition isCombatLeagueProto_UnlockConditionProto_Condition `protobuf_oneof:"Condition"` - Type CombatLeagueProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatLeagueProto_ConditionType" json:"type,omitempty"` - MinPokemonCount int32 `protobuf:"varint,2,opt,name=min_pokemon_count,json=minPokemonCount,proto3" json:"min_pokemon_count,omitempty"` + Status SetAccountContactSettingsResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetAccountContactSettingsResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } -func (x *CombatLeagueProto_UnlockConditionProto) Reset() { - *x = CombatLeagueProto_UnlockConditionProto{} +func (x *SetAccountContactSettingsResponse) Reset() { + *x = SetAccountContactSettingsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1704] + mi := &file_vbase_proto_msgTypes[1786] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatLeagueProto_UnlockConditionProto) String() string { +func (x *SetAccountContactSettingsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_UnlockConditionProto) ProtoMessage() {} +func (*SetAccountContactSettingsResponse) ProtoMessage() {} -func (x *CombatLeagueProto_UnlockConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1704] +func (x *SetAccountContactSettingsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1786] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184378,177 +202304,191 @@ func (x *CombatLeagueProto_UnlockConditionProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use CombatLeagueProto_UnlockConditionProto.ProtoReflect.Descriptor instead. -func (*CombatLeagueProto_UnlockConditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{267, 6} -} - -func (m *CombatLeagueProto_UnlockConditionProto) GetCondition() isCombatLeagueProto_UnlockConditionProto_Condition { - if m != nil { - return m.Condition - } - return nil +// Deprecated: Use SetAccountContactSettingsResponse.ProtoReflect.Descriptor instead. +func (*SetAccountContactSettingsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1786} } -func (x *CombatLeagueProto_UnlockConditionProto) GetWithPlayerLevel() *WithPlayerLevelProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel); ok { - return x.WithPlayerLevel +func (x *SetAccountContactSettingsResponse) GetStatus() SetAccountContactSettingsResponse_Status { + if x != nil { + return x.Status } - return nil + return SetAccountContactSettingsResponse_UNSET } -func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonCpLimit() *WithPokemonCpLimitProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit); ok { - return x.WithPokemonCpLimit +func (x *SetAccountContactSettingsResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage } - return nil + return "" } -func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonType() *WithPokemonTypeProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonType); ok { - return x.WithPokemonType - } - return nil -} +type SetAccountSettingsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonCategory); ok { - return x.WithPokemonCategory - } - return nil + Result SetAccountSettingsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetAccountSettingsOutProto_Result" json:"result,omitempty"` } -func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonWhitelist() *CombatLeagueProto_PokemonWhitelist { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonWhitelist); ok { - return x.PokemonWhitelist +func (x *SetAccountSettingsOutProto) Reset() { + *x = SetAccountSettingsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1787] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonBanlist() *CombatLeagueProto_PokemonBanlist { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonBanlist); ok { - return x.PokemonBanlist - } - return nil +func (x *SetAccountSettingsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonCaughtTimestamp() *CombatLeagueProto_PokemonCaughtTimestamp { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp); ok { - return x.PokemonCaughtTimestamp - } - return nil -} +func (*SetAccountSettingsOutProto) ProtoMessage() {} -func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonLevelRange() *CombatLeagueProto_PokemonLevelRange { - if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange); ok { - return x.PokemonLevelRange +func (x *SetAccountSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1787] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *CombatLeagueProto_UnlockConditionProto) GetType() CombatLeagueProto_ConditionType { - if x != nil { - return x.Type - } - return CombatLeagueProto_UNSET +// Deprecated: Use SetAccountSettingsOutProto.ProtoReflect.Descriptor instead. +func (*SetAccountSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1787} } -func (x *CombatLeagueProto_UnlockConditionProto) GetMinPokemonCount() int32 { +func (x *SetAccountSettingsOutProto) GetResult() SetAccountSettingsOutProto_Result { if x != nil { - return x.MinPokemonCount + return x.Result } - return 0 -} - -type isCombatLeagueProto_UnlockConditionProto_Condition interface { - isCombatLeagueProto_UnlockConditionProto_Condition() + return SetAccountSettingsOutProto_UNSET } -type CombatLeagueProto_UnlockConditionProto_WithPlayerLevel struct { - WithPlayerLevel *WithPlayerLevelProto `protobuf:"bytes,3,opt,name=with_player_level,json=withPlayerLevel,proto3,oneof"` -} +type SetAccountSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit struct { - WithPokemonCpLimit *WithPokemonCpLimitProto `protobuf:"bytes,4,opt,name=with_pokemon_cp_limit,json=withPokemonCpLimit,proto3,oneof"` + Settings *AccountSettingsProto `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` } -type CombatLeagueProto_UnlockConditionProto_WithPokemonType struct { - WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,5,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` +func (x *SetAccountSettingsProto) Reset() { + *x = SetAccountSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1788] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type CombatLeagueProto_UnlockConditionProto_WithPokemonCategory struct { - WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,6,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` +func (x *SetAccountSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) } -type CombatLeagueProto_UnlockConditionProto_PokemonWhitelist struct { - PokemonWhitelist *CombatLeagueProto_PokemonWhitelist `protobuf:"bytes,7,opt,name=pokemon_whitelist,json=pokemonWhitelist,proto3,oneof"` -} +func (*SetAccountSettingsProto) ProtoMessage() {} -type CombatLeagueProto_UnlockConditionProto_PokemonBanlist struct { - PokemonBanlist *CombatLeagueProto_PokemonBanlist `protobuf:"bytes,8,opt,name=pokemon_banlist,json=pokemonBanlist,proto3,oneof"` +func (x *SetAccountSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1788] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp struct { - PokemonCaughtTimestamp *CombatLeagueProto_PokemonCaughtTimestamp `protobuf:"bytes,9,opt,name=pokemon_caught_timestamp,json=pokemonCaughtTimestamp,proto3,oneof"` +// Deprecated: Use SetAccountSettingsProto.ProtoReflect.Descriptor instead. +func (*SetAccountSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1788} } -type CombatLeagueProto_UnlockConditionProto_PokemonLevelRange struct { - PokemonLevelRange *CombatLeagueProto_PokemonLevelRange `protobuf:"bytes,10,opt,name=pokemon_level_range,json=pokemonLevelRange,proto3,oneof"` +func (x *SetAccountSettingsProto) GetSettings() *AccountSettingsProto { + if x != nil { + return x.Settings + } + return nil } -func (*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel) isCombatLeagueProto_UnlockConditionProto_Condition() { -} +type SetAvatarItemAsViewedOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit) isCombatLeagueProto_UnlockConditionProto_Condition() { + Result SetAvatarItemAsViewedOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetAvatarItemAsViewedOutProto_Result" json:"result,omitempty"` } -func (*CombatLeagueProto_UnlockConditionProto_WithPokemonType) isCombatLeagueProto_UnlockConditionProto_Condition() { +func (x *SetAvatarItemAsViewedOutProto) Reset() { + *x = SetAvatarItemAsViewedOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1789] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (*CombatLeagueProto_UnlockConditionProto_WithPokemonCategory) isCombatLeagueProto_UnlockConditionProto_Condition() { +func (x *SetAvatarItemAsViewedOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*CombatLeagueProto_UnlockConditionProto_PokemonWhitelist) isCombatLeagueProto_UnlockConditionProto_Condition() { -} +func (*SetAvatarItemAsViewedOutProto) ProtoMessage() {} -func (*CombatLeagueProto_UnlockConditionProto_PokemonBanlist) isCombatLeagueProto_UnlockConditionProto_Condition() { +func (x *SetAvatarItemAsViewedOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1789] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp) isCombatLeagueProto_UnlockConditionProto_Condition() { +// Deprecated: Use SetAvatarItemAsViewedOutProto.ProtoReflect.Descriptor instead. +func (*SetAvatarItemAsViewedOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1789} } -func (*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange) isCombatLeagueProto_UnlockConditionProto_Condition() { +func (x *SetAvatarItemAsViewedOutProto) GetResult() SetAvatarItemAsViewedOutProto_Result { + if x != nil { + return x.Result + } + return SetAvatarItemAsViewedOutProto_UNSET } -type CombatMoveSettingsProto_CombatMoveBuffsProto struct { +type SetAvatarItemAsViewedProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AttackerAttackStatStageChange int32 `protobuf:"varint,1,opt,name=attacker_attack_stat_stage_change,json=attackerAttackStatStageChange,proto3" json:"attacker_attack_stat_stage_change,omitempty"` - AttackerDefenseStatStageChange int32 `protobuf:"varint,2,opt,name=attacker_defense_stat_stage_change,json=attackerDefenseStatStageChange,proto3" json:"attacker_defense_stat_stage_change,omitempty"` - TargetAttackStatStageChange int32 `protobuf:"varint,3,opt,name=target_attack_stat_stage_change,json=targetAttackStatStageChange,proto3" json:"target_attack_stat_stage_change,omitempty"` - TargetDefenseStatStageChange int32 `protobuf:"varint,4,opt,name=target_defense_stat_stage_change,json=targetDefenseStatStageChange,proto3" json:"target_defense_stat_stage_change,omitempty"` - BuffActivationChance float32 `protobuf:"fixed32,5,opt,name=buff_activation_chance,json=buffActivationChance,proto3" json:"buff_activation_chance,omitempty"` + AvatarTemplateId []string `protobuf:"bytes,1,rep,name=avatar_template_id,json=avatarTemplateId,proto3" json:"avatar_template_id,omitempty"` } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) Reset() { - *x = CombatMoveSettingsProto_CombatMoveBuffsProto{} +func (x *SetAvatarItemAsViewedProto) Reset() { + *x = SetAvatarItemAsViewedProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1705] + mi := &file_vbase_proto_msgTypes[1790] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) String() string { +func (x *SetAvatarItemAsViewedProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoMessage() {} +func (*SetAvatarItemAsViewedProto) ProtoMessage() {} -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1705] +func (x *SetAvatarItemAsViewedProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1790] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184559,72 +202499,44 @@ func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use CombatMoveSettingsProto_CombatMoveBuffsProto.ProtoReflect.Descriptor instead. -func (*CombatMoveSettingsProto_CombatMoveBuffsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{272, 0} -} - -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetAttackerAttackStatStageChange() int32 { - if x != nil { - return x.AttackerAttackStatStageChange - } - return 0 -} - -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetAttackerDefenseStatStageChange() int32 { - if x != nil { - return x.AttackerDefenseStatStageChange - } - return 0 -} - -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetTargetAttackStatStageChange() int32 { - if x != nil { - return x.TargetAttackStatStageChange - } - return 0 -} - -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetTargetDefenseStatStageChange() int32 { - if x != nil { - return x.TargetDefenseStatStageChange - } - return 0 +// Deprecated: Use SetAvatarItemAsViewedProto.ProtoReflect.Descriptor instead. +func (*SetAvatarItemAsViewedProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1790} } -func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetBuffActivationChance() float32 { +func (x *SetAvatarItemAsViewedProto) GetAvatarTemplateId() []string { if x != nil { - return x.BuffActivationChance + return x.AvatarTemplateId } - return 0 + return nil } -type CombatPlayerProfileProto_Location struct { +type SetAvatarOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LatDegree float64 `protobuf:"fixed64,1,opt,name=lat_degree,json=latDegree,proto3" json:"lat_degree,omitempty"` - LngDegree float64 `protobuf:"fixed64,2,opt,name=lng_degree,json=lngDegree,proto3" json:"lng_degree,omitempty"` + Status SetAvatarOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetAvatarOutProto_Status" json:"status,omitempty"` + Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *CombatPlayerProfileProto_Location) Reset() { - *x = CombatPlayerProfileProto_Location{} +func (x *SetAvatarOutProto) Reset() { + *x = SetAvatarOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1706] + mi := &file_vbase_proto_msgTypes[1791] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatPlayerProfileProto_Location) String() string { +func (x *SetAvatarOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatPlayerProfileProto_Location) ProtoMessage() {} +func (*SetAvatarOutProto) ProtoMessage() {} -func (x *CombatPlayerProfileProto_Location) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1706] +func (x *SetAvatarOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1791] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184635,63 +202547,50 @@ func (x *CombatPlayerProfileProto_Location) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CombatPlayerProfileProto_Location.ProtoReflect.Descriptor instead. -func (*CombatPlayerProfileProto_Location) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{277, 0} +// Deprecated: Use SetAvatarOutProto.ProtoReflect.Descriptor instead. +func (*SetAvatarOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1791} } -func (x *CombatPlayerProfileProto_Location) GetLatDegree() float64 { +func (x *SetAvatarOutProto) GetStatus() SetAvatarOutProto_Status { if x != nil { - return x.LatDegree + return x.Status } - return 0 + return SetAvatarOutProto_UNSET } -func (x *CombatPlayerProfileProto_Location) GetLngDegree() float64 { +func (x *SetAvatarOutProto) GetPlayer() *ClientPlayerProto { if x != nil { - return x.LngDegree + return x.Player } - return 0 + return nil } -type CombatProto_CombatPlayerProto struct { +type SetAvatarProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,1,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` - ActivePokemon *CombatProto_CombatPokemonProto `protobuf:"bytes,2,opt,name=active_pokemon,json=activePokemon,proto3" json:"active_pokemon,omitempty"` - ReservePokemon []*CombatProto_CombatPokemonProto `protobuf:"bytes,3,rep,name=reserve_pokemon,json=reservePokemon,proto3" json:"reserve_pokemon,omitempty"` - FaintedPokemon []*CombatProto_CombatPokemonProto `protobuf:"bytes,4,rep,name=fainted_pokemon,json=faintedPokemon,proto3" json:"fainted_pokemon,omitempty"` - CurrentAction *CombatActionProto `protobuf:"bytes,5,opt,name=current_action,json=currentAction,proto3" json:"current_action,omitempty"` - LockstepAck bool `protobuf:"varint,6,opt,name=lockstep_ack,json=lockstepAck,proto3" json:"lockstep_ack,omitempty"` - LastUpdatedTurn int32 `protobuf:"varint,7,opt,name=last_updated_turn,json=lastUpdatedTurn,proto3" json:"last_updated_turn,omitempty"` - MinigameAction *CombatActionProto `protobuf:"bytes,8,opt,name=minigame_action,json=minigameAction,proto3" json:"minigame_action,omitempty"` - QuickSwapAvailableMs int64 `protobuf:"varint,9,opt,name=quick_swap_available_ms,json=quickSwapAvailableMs,proto3" json:"quick_swap_available_ms,omitempty"` - MinigameDefenseChancesLeft int32 `protobuf:"varint,10,opt,name=minigame_defense_chances_left,json=minigameDefenseChancesLeft,proto3" json:"minigame_defense_chances_left,omitempty"` - CombatNpcPersonalityId string `protobuf:"bytes,11,opt,name=combat_npc_personality_id,json=combatNpcPersonalityId,proto3" json:"combat_npc_personality_id,omitempty"` - TimesCombatActionsCalled int32 `protobuf:"varint,12,opt,name=times_combat_actions_called,json=timesCombatActionsCalled,proto3" json:"times_combat_actions_called,omitempty"` - LobbyJoinTimeMs int64 `protobuf:"varint,13,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` - SuperEffectiveChargeAttacksUsed int32 `protobuf:"varint,14,opt,name=super_effective_charge_attacks_used,json=superEffectiveChargeAttacksUsed,proto3" json:"super_effective_charge_attacks_used,omitempty"` + PlayerAvatarProto *PlayerAvatarProto `protobuf:"bytes,2,opt,name=player_avatar_proto,json=playerAvatarProto,proto3" json:"player_avatar_proto,omitempty"` } -func (x *CombatProto_CombatPlayerProto) Reset() { - *x = CombatProto_CombatPlayerProto{} +func (x *SetAvatarProto) Reset() { + *x = SetAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1707] + mi := &file_vbase_proto_msgTypes[1792] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatProto_CombatPlayerProto) String() string { +func (x *SetAvatarProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatProto_CombatPlayerProto) ProtoMessage() {} +func (*SetAvatarProto) ProtoMessage() {} -func (x *CombatProto_CombatPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1707] +func (x *SetAvatarProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1792] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184702,153 +202601,140 @@ func (x *CombatProto_CombatPlayerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatProto_CombatPlayerProto.ProtoReflect.Descriptor instead. -func (*CombatProto_CombatPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{278, 0} +// Deprecated: Use SetAvatarProto.ProtoReflect.Descriptor instead. +func (*SetAvatarProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1792} } -func (x *CombatProto_CombatPlayerProto) GetPublicProfile() *PlayerPublicProfileProto { +func (x *SetAvatarProto) GetPlayerAvatarProto() *PlayerAvatarProto { if x != nil { - return x.PublicProfile + return x.PlayerAvatarProto } return nil } -func (x *CombatProto_CombatPlayerProto) GetActivePokemon() *CombatProto_CombatPokemonProto { - if x != nil { - return x.ActivePokemon - } - return nil -} +type SetBirthdayRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CombatProto_CombatPlayerProto) GetReservePokemon() []*CombatProto_CombatPokemonProto { - if x != nil { - return x.ReservePokemon - } - return nil + Birthday string `protobuf:"bytes,1,opt,name=birthday,proto3" json:"birthday,omitempty"` } -func (x *CombatProto_CombatPlayerProto) GetFaintedPokemon() []*CombatProto_CombatPokemonProto { - if x != nil { - return x.FaintedPokemon +func (x *SetBirthdayRequestProto) Reset() { + *x = SetBirthdayRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1793] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *CombatProto_CombatPlayerProto) GetCurrentAction() *CombatActionProto { - if x != nil { - return x.CurrentAction - } - return nil +func (x *SetBirthdayRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatProto_CombatPlayerProto) GetLockstepAck() bool { - if x != nil { - return x.LockstepAck +func (*SetBirthdayRequestProto) ProtoMessage() {} + +func (x *SetBirthdayRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1793] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *CombatProto_CombatPlayerProto) GetLastUpdatedTurn() int32 { - if x != nil { - return x.LastUpdatedTurn - } - return 0 +// Deprecated: Use SetBirthdayRequestProto.ProtoReflect.Descriptor instead. +func (*SetBirthdayRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1793} } -func (x *CombatProto_CombatPlayerProto) GetMinigameAction() *CombatActionProto { +func (x *SetBirthdayRequestProto) GetBirthday() string { if x != nil { - return x.MinigameAction + return x.Birthday } - return nil + return "" } -func (x *CombatProto_CombatPlayerProto) GetQuickSwapAvailableMs() int64 { - if x != nil { - return x.QuickSwapAvailableMs - } - return 0 +type SetBirthdayResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status SetBirthdayResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetBirthdayResponseProto_Status" json:"status,omitempty"` } -func (x *CombatProto_CombatPlayerProto) GetMinigameDefenseChancesLeft() int32 { - if x != nil { - return x.MinigameDefenseChancesLeft +func (x *SetBirthdayResponseProto) Reset() { + *x = SetBirthdayResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1794] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatProto_CombatPlayerProto) GetCombatNpcPersonalityId() string { - if x != nil { - return x.CombatNpcPersonalityId - } - return "" +func (x *SetBirthdayResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatProto_CombatPlayerProto) GetTimesCombatActionsCalled() int32 { - if x != nil { - return x.TimesCombatActionsCalled +func (*SetBirthdayResponseProto) ProtoMessage() {} + +func (x *SetBirthdayResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1794] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *CombatProto_CombatPlayerProto) GetLobbyJoinTimeMs() int64 { - if x != nil { - return x.LobbyJoinTimeMs - } - return 0 +// Deprecated: Use SetBirthdayResponseProto.ProtoReflect.Descriptor instead. +func (*SetBirthdayResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1794} } -func (x *CombatProto_CombatPlayerProto) GetSuperEffectiveChargeAttacksUsed() int32 { +func (x *SetBirthdayResponseProto) GetStatus() SetBirthdayResponseProto_Status { if x != nil { - return x.SuperEffectiveChargeAttacksUsed + return x.Status } - return 0 + return SetBirthdayResponseProto_UNSET } -type CombatProto_CombatPokemonProto struct { +type SetBuddyPokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PokedexId HoloPokemonId `protobuf:"varint,2,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` - Cp int32 `protobuf:"varint,3,opt,name=cp,proto3" json:"cp,omitempty"` - CpMultiplier float32 `protobuf:"fixed32,4,opt,name=cp_multiplier,json=cpMultiplier,proto3" json:"cp_multiplier,omitempty"` - Stamina int32 `protobuf:"varint,5,opt,name=stamina,proto3" json:"stamina,omitempty"` - MaxStamina int32 `protobuf:"varint,6,opt,name=max_stamina,json=maxStamina,proto3" json:"max_stamina,omitempty"` - Move1 HoloPokemonMove `protobuf:"varint,7,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` - Move2 HoloPokemonMove `protobuf:"varint,8,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,omitempty"` - Move3 HoloPokemonMove `protobuf:"varint,9,opt,name=move3,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move3,omitempty"` - Energy int32 `protobuf:"varint,10,opt,name=energy,proto3" json:"energy,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,11,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - IndividualAttack int32 `protobuf:"varint,12,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` - IndividualDefense int32 `protobuf:"varint,13,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` - IndividualStamina int32 `protobuf:"varint,14,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` - AttackStatStage int32 `protobuf:"varint,15,opt,name=attack_stat_stage,json=attackStatStage,proto3" json:"attack_stat_stage,omitempty"` - DefenseStatStage int32 `protobuf:"varint,16,opt,name=defense_stat_stage,json=defenseStatStage,proto3" json:"defense_stat_stage,omitempty"` - BattlesWon int32 `protobuf:"varint,17,opt,name=battles_won,json=battlesWon,proto3" json:"battles_won,omitempty"` - BattlesLost int32 `protobuf:"varint,18,opt,name=battles_lost,json=battlesLost,proto3" json:"battles_lost,omitempty"` - Nickname string `protobuf:"bytes,19,opt,name=nickname,proto3" json:"nickname,omitempty"` - Pokeball Item `protobuf:"varint,20,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` + Result SetBuddyPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetBuddyPokemonOutProto_Result" json:"result,omitempty"` + UpdatedBuddy *BuddyPokemonProto `protobuf:"bytes,2,opt,name=updated_buddy,json=updatedBuddy,proto3" json:"updated_buddy,omitempty"` + ObservedData *BuddyObservedData `protobuf:"bytes,3,opt,name=observed_data,json=observedData,proto3" json:"observed_data,omitempty"` + KmRemaining float64 `protobuf:"fixed64,4,opt,name=km_remaining,json=kmRemaining,proto3" json:"km_remaining,omitempty"` } -func (x *CombatProto_CombatPokemonProto) Reset() { - *x = CombatProto_CombatPokemonProto{} +func (x *SetBuddyPokemonOutProto) Reset() { + *x = SetBuddyPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1708] + mi := &file_vbase_proto_msgTypes[1795] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatProto_CombatPokemonProto) String() string { +func (x *SetBuddyPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatProto_CombatPokemonProto) ProtoMessage() {} +func (*SetBuddyPokemonOutProto) ProtoMessage() {} -func (x *CombatProto_CombatPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1708] +func (x *SetBuddyPokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1795] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -184859,179 +202745,166 @@ func (x *CombatProto_CombatPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatProto_CombatPokemonProto.ProtoReflect.Descriptor instead. -func (*CombatProto_CombatPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{278, 1} +// Deprecated: Use SetBuddyPokemonOutProto.ProtoReflect.Descriptor instead. +func (*SetBuddyPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1795} } -func (x *CombatProto_CombatPokemonProto) GetPokemonId() uint64 { +func (x *SetBuddyPokemonOutProto) GetResult() SetBuddyPokemonOutProto_Result { if x != nil { - return x.PokemonId + return x.Result } - return 0 + return SetBuddyPokemonOutProto_UNEST } -func (x *CombatProto_CombatPokemonProto) GetPokedexId() HoloPokemonId { +func (x *SetBuddyPokemonOutProto) GetUpdatedBuddy() *BuddyPokemonProto { if x != nil { - return x.PokedexId + return x.UpdatedBuddy } - return HoloPokemonId_MISSINGNO + return nil } -func (x *CombatProto_CombatPokemonProto) GetCp() int32 { +func (x *SetBuddyPokemonOutProto) GetObservedData() *BuddyObservedData { if x != nil { - return x.Cp + return x.ObservedData } - return 0 + return nil } -func (x *CombatProto_CombatPokemonProto) GetCpMultiplier() float32 { +func (x *SetBuddyPokemonOutProto) GetKmRemaining() float64 { if x != nil { - return x.CpMultiplier + return x.KmRemaining } return 0 } -func (x *CombatProto_CombatPokemonProto) GetStamina() int32 { - if x != nil { - return x.Stamina - } - return 0 -} +type SetBuddyPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CombatProto_CombatPokemonProto) GetMaxStamina() int32 { - if x != nil { - return x.MaxStamina - } - return 0 + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *CombatProto_CombatPokemonProto) GetMove1() HoloPokemonMove { - if x != nil { - return x.Move1 +func (x *SetBuddyPokemonProto) Reset() { + *x = SetBuddyPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1796] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return HoloPokemonMove_MOVE_UNSET } -func (x *CombatProto_CombatPokemonProto) GetMove2() HoloPokemonMove { - if x != nil { - return x.Move2 - } - return HoloPokemonMove_MOVE_UNSET +func (x *SetBuddyPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatProto_CombatPokemonProto) GetMove3() HoloPokemonMove { - if x != nil { - return x.Move3 - } - return HoloPokemonMove_MOVE_UNSET -} +func (*SetBuddyPokemonProto) ProtoMessage() {} -func (x *CombatProto_CombatPokemonProto) GetEnergy() int32 { - if x != nil { - return x.Energy +func (x *SetBuddyPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1796] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *CombatProto_CombatPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { - if x != nil { - return x.PokemonDisplay - } - return nil +// Deprecated: Use SetBuddyPokemonProto.ProtoReflect.Descriptor instead. +func (*SetBuddyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1796} } -func (x *CombatProto_CombatPokemonProto) GetIndividualAttack() int32 { +func (x *SetBuddyPokemonProto) GetPokemonId() uint64 { if x != nil { - return x.IndividualAttack + return x.PokemonId } return 0 } -func (x *CombatProto_CombatPokemonProto) GetIndividualDefense() int32 { - if x != nil { - return x.IndividualDefense - } - return 0 -} +type SetContactSettingsOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CombatProto_CombatPokemonProto) GetIndividualStamina() int32 { - if x != nil { - return x.IndividualStamina - } - return 0 + Status SetContactSettingsOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetContactSettingsOutProto_Status" json:"status,omitempty"` + Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *CombatProto_CombatPokemonProto) GetAttackStatStage() int32 { - if x != nil { - return x.AttackStatStage +func (x *SetContactSettingsOutProto) Reset() { + *x = SetContactSettingsOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1797] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatProto_CombatPokemonProto) GetDefenseStatStage() int32 { - if x != nil { - return x.DefenseStatStage - } - return 0 +func (x *SetContactSettingsOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CombatProto_CombatPokemonProto) GetBattlesWon() int32 { - if x != nil { - return x.BattlesWon +func (*SetContactSettingsOutProto) ProtoMessage() {} + +func (x *SetContactSettingsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1797] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *CombatProto_CombatPokemonProto) GetBattlesLost() int32 { - if x != nil { - return x.BattlesLost - } - return 0 +// Deprecated: Use SetContactSettingsOutProto.ProtoReflect.Descriptor instead. +func (*SetContactSettingsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1797} } -func (x *CombatProto_CombatPokemonProto) GetNickname() string { +func (x *SetContactSettingsOutProto) GetStatus() SetContactSettingsOutProto_Status { if x != nil { - return x.Nickname + return x.Status } - return "" + return SetContactSettingsOutProto_UNSET } -func (x *CombatProto_CombatPokemonProto) GetPokeball() Item { +func (x *SetContactSettingsOutProto) GetPlayer() *ClientPlayerProto { if x != nil { - return x.Pokeball + return x.Player } - return Item_ITEM_UNKNOWN + return nil } -type CombatProto_ObCombatField struct { +type SetContactSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt64_1 int64 `protobuf:"varint,1,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,2,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` - ObInt32_1 int32 `protobuf:"varint,3,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,4,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ContactSettingsProto *ContactSettingsProto `protobuf:"bytes,1,opt,name=contact_settings_proto,json=contactSettingsProto,proto3" json:"contact_settings_proto,omitempty"` } -func (x *CombatProto_ObCombatField) Reset() { - *x = CombatProto_ObCombatField{} +func (x *SetContactSettingsProto) Reset() { + *x = SetContactSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1709] + mi := &file_vbase_proto_msgTypes[1798] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatProto_ObCombatField) String() string { +func (x *SetContactSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatProto_ObCombatField) ProtoMessage() {} +func (*SetContactSettingsProto) ProtoMessage() {} -func (x *CombatProto_ObCombatField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1709] +func (x *SetContactSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1798] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185042,67 +202915,91 @@ func (x *CombatProto_ObCombatField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CombatProto_ObCombatField.ProtoReflect.Descriptor instead. -func (*CombatProto_ObCombatField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{278, 2} +// Deprecated: Use SetContactSettingsProto.ProtoReflect.Descriptor instead. +func (*SetContactSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1798} } -func (x *CombatProto_ObCombatField) GetObInt64_1() int64 { +func (x *SetContactSettingsProto) GetContactSettingsProto() *ContactSettingsProto { if x != nil { - return x.ObInt64_1 + return x.ContactSettingsProto } - return 0 + return nil } -func (x *CombatProto_ObCombatField) GetObInt64_2() int64 { - if x != nil { - return x.ObInt64_2 +type SetFavoritePokemonOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result SetFavoritePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetFavoritePokemonOutProto_Result" json:"result,omitempty"` +} + +func (x *SetFavoritePokemonOutProto) Reset() { + *x = SetFavoritePokemonOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1799] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CombatProto_ObCombatField) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 +func (x *SetFavoritePokemonOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetFavoritePokemonOutProto) ProtoMessage() {} + +func (x *SetFavoritePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1799] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *CombatProto_ObCombatField) GetObInt32_2() int32 { +// Deprecated: Use SetFavoritePokemonOutProto.ProtoReflect.Descriptor instead. +func (*SetFavoritePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1799} +} + +func (x *SetFavoritePokemonOutProto) GetResult() SetFavoritePokemonOutProto_Result { if x != nil { - return x.ObInt32_2 + return x.Result } - return 0 + return SetFavoritePokemonOutProto_UNSET } -type CombatRankingSettingsProto_RankLevelProto struct { +type SetFavoritePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RankLevel int32 `protobuf:"varint,1,opt,name=rank_level,json=rankLevel,proto3" json:"rank_level,omitempty"` - AdditionalTotalBattlesRequired int32 `protobuf:"varint,2,opt,name=additional_total_battles_required,json=additionalTotalBattlesRequired,proto3" json:"additional_total_battles_required,omitempty"` - AdditionalWinsRequired int32 `protobuf:"varint,3,opt,name=additional_wins_required,json=additionalWinsRequired,proto3" json:"additional_wins_required,omitempty"` - MinRatingRequired int32 `protobuf:"varint,4,opt,name=min_rating_required,json=minRatingRequired,proto3" json:"min_rating_required,omitempty"` + PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + IsFavorite bool `protobuf:"varint,2,opt,name=is_favorite,json=isFavorite,proto3" json:"is_favorite,omitempty"` } -func (x *CombatRankingSettingsProto_RankLevelProto) Reset() { - *x = CombatRankingSettingsProto_RankLevelProto{} +func (x *SetFavoritePokemonProto) Reset() { + *x = SetFavoritePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1710] + mi := &file_vbase_proto_msgTypes[1800] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CombatRankingSettingsProto_RankLevelProto) String() string { +func (x *SetFavoritePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CombatRankingSettingsProto_RankLevelProto) ProtoMessage() {} +func (*SetFavoritePokemonProto) ProtoMessage() {} -func (x *CombatRankingSettingsProto_RankLevelProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1710] +func (x *SetFavoritePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1800] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185113,65 +203010,50 @@ func (x *CombatRankingSettingsProto_RankLevelProto) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use CombatRankingSettingsProto_RankLevelProto.ProtoReflect.Descriptor instead. -func (*CombatRankingSettingsProto_RankLevelProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{281, 0} -} - -func (x *CombatRankingSettingsProto_RankLevelProto) GetRankLevel() int32 { - if x != nil { - return x.RankLevel - } - return 0 -} - -func (x *CombatRankingSettingsProto_RankLevelProto) GetAdditionalTotalBattlesRequired() int32 { - if x != nil { - return x.AdditionalTotalBattlesRequired - } - return 0 +// Deprecated: Use SetFavoritePokemonProto.ProtoReflect.Descriptor instead. +func (*SetFavoritePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1800} } -func (x *CombatRankingSettingsProto_RankLevelProto) GetAdditionalWinsRequired() int32 { +func (x *SetFavoritePokemonProto) GetPokemonId() int64 { if x != nil { - return x.AdditionalWinsRequired + return x.PokemonId } return 0 } -func (x *CombatRankingSettingsProto_RankLevelProto) GetMinRatingRequired() int32 { +func (x *SetFavoritePokemonProto) GetIsFavorite() bool { if x != nil { - return x.MinRatingRequired + return x.IsFavorite } - return 0 + return false } -type CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto struct { +type SetFriendNicknameOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NameKey string `protobuf:"bytes,1,opt,name=name_key,json=nameKey,proto3" json:"name_key,omitempty"` - NameTemplateVariable []*CompleteReferralMilestoneLogEntry_TemplateVariableProto `protobuf:"bytes,6,rep,name=name_template_variable,json=nameTemplateVariable,proto3" json:"name_template_variable,omitempty"` + Result SetFriendNicknameOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetFriendNicknameOutProto_Result" json:"result,omitempty"` } -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) Reset() { - *x = CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto{} +func (x *SetFriendNicknameOutProto) Reset() { + *x = SetFriendNicknameOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1711] + mi := &file_vbase_proto_msgTypes[1801] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) String() string { +func (x *SetFriendNicknameOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoMessage() {} +func (*SetFriendNicknameOutProto) ProtoMessage() {} -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1711] +func (x *SetFriendNicknameOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1801] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185182,51 +203064,44 @@ func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoReflect( return mi.MessageOf(x) } -// Deprecated: Use CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto.ProtoReflect.Descriptor instead. -func (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{310, 0} -} - -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) GetNameKey() string { - if x != nil { - return x.NameKey - } - return "" +// Deprecated: Use SetFriendNicknameOutProto.ProtoReflect.Descriptor instead. +func (*SetFriendNicknameOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1801} } -func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) GetNameTemplateVariable() []*CompleteReferralMilestoneLogEntry_TemplateVariableProto { +func (x *SetFriendNicknameOutProto) GetResult() SetFriendNicknameOutProto_Result { if x != nil { - return x.NameTemplateVariable + return x.Result } - return nil + return SetFriendNicknameOutProto_UNSET } -type CompleteReferralMilestoneLogEntry_TemplateVariableProto struct { +type SetFriendNicknameProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Literal string `protobuf:"bytes,2,opt,name=literal,proto3" json:"literal,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FriendNickname string `protobuf:"bytes,2,opt,name=friend_nickname,json=friendNickname,proto3" json:"friend_nickname,omitempty"` } -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) Reset() { - *x = CompleteReferralMilestoneLogEntry_TemplateVariableProto{} +func (x *SetFriendNicknameProto) Reset() { + *x = SetFriendNicknameProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1712] + mi := &file_vbase_proto_msgTypes[1802] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) String() string { +func (x *SetFriendNicknameProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoMessage() {} +func (*SetFriendNicknameProto) ProtoMessage() {} -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1712] +func (x *SetFriendNicknameProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1802] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185237,51 +203112,50 @@ func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use CompleteReferralMilestoneLogEntry_TemplateVariableProto.ProtoReflect.Descriptor instead. -func (*CompleteReferralMilestoneLogEntry_TemplateVariableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{310, 1} +// Deprecated: Use SetFriendNicknameProto.ProtoReflect.Descriptor instead. +func (*SetFriendNicknameProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1802} } -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) GetName() string { +func (x *SetFriendNicknameProto) GetFriendId() string { if x != nil { - return x.Name + return x.FriendId } return "" } -func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) GetLiteral() string { +func (x *SetFriendNicknameProto) GetFriendNickname() string { if x != nil { - return x.Literal + return x.FriendNickname } return "" } -type CreateSharedLoginTokenResponse_TokenMetaData struct { +type SetInGameCurrencyExchangeRateOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` - ExpirationTimestampMs int64 `protobuf:"varint,2,opt,name=expiration_timestamp_ms,json=expirationTimestampMs,proto3" json:"expiration_timestamp_ms,omitempty"` + Status SetInGameCurrencyExchangeRateOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto_Status" json:"status,omitempty"` } -func (x *CreateSharedLoginTokenResponse_TokenMetaData) Reset() { - *x = CreateSharedLoginTokenResponse_TokenMetaData{} +func (x *SetInGameCurrencyExchangeRateOutProto) Reset() { + *x = SetInGameCurrencyExchangeRateOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1713] + mi := &file_vbase_proto_msgTypes[1803] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateSharedLoginTokenResponse_TokenMetaData) String() string { +func (x *SetInGameCurrencyExchangeRateOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateSharedLoginTokenResponse_TokenMetaData) ProtoMessage() {} +func (*SetInGameCurrencyExchangeRateOutProto) ProtoMessage() {} -func (x *CreateSharedLoginTokenResponse_TokenMetaData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1713] +func (x *SetInGameCurrencyExchangeRateOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1803] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185292,53 +203166,45 @@ func (x *CreateSharedLoginTokenResponse_TokenMetaData) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use CreateSharedLoginTokenResponse_TokenMetaData.ProtoReflect.Descriptor instead. -func (*CreateSharedLoginTokenResponse_TokenMetaData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{337, 0} -} - -func (x *CreateSharedLoginTokenResponse_TokenMetaData) GetEmail() string { - if x != nil { - return x.Email - } - return "" +// Deprecated: Use SetInGameCurrencyExchangeRateOutProto.ProtoReflect.Descriptor instead. +func (*SetInGameCurrencyExchangeRateOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1803} } -func (x *CreateSharedLoginTokenResponse_TokenMetaData) GetExpirationTimestampMs() int64 { +func (x *SetInGameCurrencyExchangeRateOutProto) GetStatus() SetInGameCurrencyExchangeRateOutProto_Status { if x != nil { - return x.ExpirationTimestampMs + return x.Status } - return 0 + return SetInGameCurrencyExchangeRateOutProto_UNSET } -type DailyStreaksProto_StreakProto struct { +type SetInGameCurrencyExchangeRateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - QuestType QuestType `protobuf:"varint,1,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` - Target int32 `protobuf:"varint,3,opt,name=target,proto3" json:"target,omitempty"` - RemainingToday int32 `protobuf:"varint,4,opt,name=remaining_today,json=remainingToday,proto3" json:"remaining_today,omitempty"` + InGameCurrency string `protobuf:"bytes,1,opt,name=in_game_currency,json=inGameCurrency,proto3" json:"in_game_currency,omitempty"` + FiatCurrency string `protobuf:"bytes,2,opt,name=fiat_currency,json=fiatCurrency,proto3" json:"fiat_currency,omitempty"` + FiatCurrencyCostE6PerInGameUnit int64 `protobuf:"varint,3,opt,name=fiat_currency_cost_e6_per_in_game_unit,json=fiatCurrencyCostE6PerInGameUnit,proto3" json:"fiat_currency_cost_e6_per_in_game_unit,omitempty"` } -func (x *DailyStreaksProto_StreakProto) Reset() { - *x = DailyStreaksProto_StreakProto{} +func (x *SetInGameCurrencyExchangeRateProto) Reset() { + *x = SetInGameCurrencyExchangeRateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1714] + mi := &file_vbase_proto_msgTypes[1804] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DailyStreaksProto_StreakProto) String() string { +func (x *SetInGameCurrencyExchangeRateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DailyStreaksProto_StreakProto) ProtoMessage() {} +func (*SetInGameCurrencyExchangeRateProto) ProtoMessage() {} -func (x *DailyStreaksProto_StreakProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1714] +func (x *SetInGameCurrencyExchangeRateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1804] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185349,68 +203215,60 @@ func (x *DailyStreaksProto_StreakProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DailyStreaksProto_StreakProto.ProtoReflect.Descriptor instead. -func (*DailyStreaksProto_StreakProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{356, 0} -} - -func (x *DailyStreaksProto_StreakProto) GetQuestType() QuestType { - if x != nil { - return x.QuestType - } - return QuestType_QUEST_UNSET +// Deprecated: Use SetInGameCurrencyExchangeRateProto.ProtoReflect.Descriptor instead. +func (*SetInGameCurrencyExchangeRateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1804} } -func (x *DailyStreaksProto_StreakProto) GetCount() int32 { +func (x *SetInGameCurrencyExchangeRateProto) GetInGameCurrency() string { if x != nil { - return x.Count + return x.InGameCurrency } - return 0 + return "" } -func (x *DailyStreaksProto_StreakProto) GetTarget() int32 { +func (x *SetInGameCurrencyExchangeRateProto) GetFiatCurrency() string { if x != nil { - return x.Target + return x.FiatCurrency } - return 0 + return "" } -func (x *DailyStreaksProto_StreakProto) GetRemainingToday() int32 { +func (x *SetInGameCurrencyExchangeRateProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { if x != nil { - return x.RemainingToday + return x.FiatCurrencyCostE6PerInGameUnit } return 0 } -type Distribution_BucketOptions struct { +type SetInGameCurrencyExchangeRateTrackingProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to BucketType: - // *Distribution_BucketOptions_LinearBuckets_ - // *Distribution_BucketOptions_ExponentialBuckets_ - // *Distribution_BucketOptions_ExplicitBuckets_ - BucketType isDistribution_BucketOptions_BucketType `protobuf_oneof:"BucketType"` + InGameCurrency string `protobuf:"bytes,1,opt,name=in_game_currency,json=inGameCurrency,proto3" json:"in_game_currency,omitempty"` + FiatCurrency string `protobuf:"bytes,2,opt,name=fiat_currency,json=fiatCurrency,proto3" json:"fiat_currency,omitempty"` + FiatCurrencyCostE6PerInGameUnit int64 `protobuf:"varint,3,opt,name=fiat_currency_cost_e6_per_in_game_unit,json=fiatCurrencyCostE6PerInGameUnit,proto3" json:"fiat_currency_cost_e6_per_in_game_unit,omitempty"` + Status string `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"` } -func (x *Distribution_BucketOptions) Reset() { - *x = Distribution_BucketOptions{} +func (x *SetInGameCurrencyExchangeRateTrackingProto) Reset() { + *x = SetInGameCurrencyExchangeRateTrackingProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1715] + mi := &file_vbase_proto_msgTypes[1805] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_BucketOptions) String() string { +func (x *SetInGameCurrencyExchangeRateTrackingProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_BucketOptions) ProtoMessage() {} +func (*SetInGameCurrencyExchangeRateTrackingProto) ProtoMessage() {} -func (x *Distribution_BucketOptions) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1715] +func (x *SetInGameCurrencyExchangeRateTrackingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1805] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185421,87 +203279,65 @@ func (x *Distribution_BucketOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Distribution_BucketOptions.ProtoReflect.Descriptor instead. -func (*Distribution_BucketOptions) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{403, 0} +// Deprecated: Use SetInGameCurrencyExchangeRateTrackingProto.ProtoReflect.Descriptor instead. +func (*SetInGameCurrencyExchangeRateTrackingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1805} } -func (m *Distribution_BucketOptions) GetBucketType() isDistribution_BucketOptions_BucketType { - if m != nil { - return m.BucketType +func (x *SetInGameCurrencyExchangeRateTrackingProto) GetInGameCurrency() string { + if x != nil { + return x.InGameCurrency } - return nil + return "" } -func (x *Distribution_BucketOptions) GetLinearBuckets() *Distribution_BucketOptions_LinearBuckets { - if x, ok := x.GetBucketType().(*Distribution_BucketOptions_LinearBuckets_); ok { - return x.LinearBuckets +func (x *SetInGameCurrencyExchangeRateTrackingProto) GetFiatCurrency() string { + if x != nil { + return x.FiatCurrency } - return nil + return "" } -func (x *Distribution_BucketOptions) GetExponentialBuckets() *Distribution_BucketOptions_ExponentialBuckets { - if x, ok := x.GetBucketType().(*Distribution_BucketOptions_ExponentialBuckets_); ok { - return x.ExponentialBuckets +func (x *SetInGameCurrencyExchangeRateTrackingProto) GetFiatCurrencyCostE6PerInGameUnit() int64 { + if x != nil { + return x.FiatCurrencyCostE6PerInGameUnit } - return nil + return 0 } -func (x *Distribution_BucketOptions) GetExplicitBuckets() *Distribution_BucketOptions_ExplicitBuckets { - if x, ok := x.GetBucketType().(*Distribution_BucketOptions_ExplicitBuckets_); ok { - return x.ExplicitBuckets +func (x *SetInGameCurrencyExchangeRateTrackingProto) GetStatus() string { + if x != nil { + return x.Status } - return nil -} - -type isDistribution_BucketOptions_BucketType interface { - isDistribution_BucketOptions_BucketType() -} - -type Distribution_BucketOptions_LinearBuckets_ struct { - LinearBuckets *Distribution_BucketOptions_LinearBuckets `protobuf:"bytes,1,opt,name=linear_buckets,json=linearBuckets,proto3,oneof"` -} - -type Distribution_BucketOptions_ExponentialBuckets_ struct { - ExponentialBuckets *Distribution_BucketOptions_ExponentialBuckets `protobuf:"bytes,2,opt,name=exponential_buckets,json=exponentialBuckets,proto3,oneof"` -} - -type Distribution_BucketOptions_ExplicitBuckets_ struct { - ExplicitBuckets *Distribution_BucketOptions_ExplicitBuckets `protobuf:"bytes,3,opt,name=explicit_buckets,json=explicitBuckets,proto3,oneof"` + return "" } -func (*Distribution_BucketOptions_LinearBuckets_) isDistribution_BucketOptions_BucketType() {} - -func (*Distribution_BucketOptions_ExponentialBuckets_) isDistribution_BucketOptions_BucketType() {} - -func (*Distribution_BucketOptions_ExplicitBuckets_) isDistribution_BucketOptions_BucketType() {} - -type Distribution_Range struct { +type SetLobbyPokemonOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Min int64 `protobuf:"varint,1,opt,name=min,proto3" json:"min,omitempty"` - Max int64 `protobuf:"varint,2,opt,name=max,proto3" json:"max,omitempty"` + Result SetLobbyPokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetLobbyPokemonOutProto_Result" json:"result,omitempty"` + Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` } -func (x *Distribution_Range) Reset() { - *x = Distribution_Range{} +func (x *SetLobbyPokemonOutProto) Reset() { + *x = SetLobbyPokemonOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1716] + mi := &file_vbase_proto_msgTypes[1806] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_Range) String() string { +func (x *SetLobbyPokemonOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_Range) ProtoMessage() {} +func (*SetLobbyPokemonOutProto) ProtoMessage() {} -func (x *Distribution_Range) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1716] +func (x *SetLobbyPokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1806] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185512,50 +203348,53 @@ func (x *Distribution_Range) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Distribution_Range.ProtoReflect.Descriptor instead. -func (*Distribution_Range) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{403, 1} +// Deprecated: Use SetLobbyPokemonOutProto.ProtoReflect.Descriptor instead. +func (*SetLobbyPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1806} } -func (x *Distribution_Range) GetMin() int64 { +func (x *SetLobbyPokemonOutProto) GetResult() SetLobbyPokemonOutProto_Result { if x != nil { - return x.Min + return x.Result } - return 0 + return SetLobbyPokemonOutProto_UNSET } -func (x *Distribution_Range) GetMax() int64 { +func (x *SetLobbyPokemonOutProto) GetLobby() *LobbyProto { if x != nil { - return x.Max + return x.Lobby } - return 0 + return nil } -type Distribution_BucketOptions_ExplicitBuckets struct { +type SetLobbyPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Bounds []int64 `protobuf:"varint,1,rep,packed,name=bounds,proto3" json:"bounds,omitempty"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + PokemonId []uint64 `protobuf:"fixed64,4,rep,packed,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` } -func (x *Distribution_BucketOptions_ExplicitBuckets) Reset() { - *x = Distribution_BucketOptions_ExplicitBuckets{} +func (x *SetLobbyPokemonProto) Reset() { + *x = SetLobbyPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1717] + mi := &file_vbase_proto_msgTypes[1807] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_BucketOptions_ExplicitBuckets) String() string { +func (x *SetLobbyPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_BucketOptions_ExplicitBuckets) ProtoMessage() {} +func (*SetLobbyPokemonProto) ProtoMessage() {} -func (x *Distribution_BucketOptions_ExplicitBuckets) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1717] +func (x *SetLobbyPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1807] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185566,45 +203405,65 @@ func (x *Distribution_BucketOptions_ExplicitBuckets) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use Distribution_BucketOptions_ExplicitBuckets.ProtoReflect.Descriptor instead. -func (*Distribution_BucketOptions_ExplicitBuckets) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{403, 0, 0} +// Deprecated: Use SetLobbyPokemonProto.ProtoReflect.Descriptor instead. +func (*SetLobbyPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1807} } -func (x *Distribution_BucketOptions_ExplicitBuckets) GetBounds() []int64 { +func (x *SetLobbyPokemonProto) GetRaidSeed() int64 { if x != nil { - return x.Bounds + return x.RaidSeed + } + return 0 +} + +func (x *SetLobbyPokemonProto) GetGymId() string { + if x != nil { + return x.GymId + } + return "" +} + +func (x *SetLobbyPokemonProto) GetLobbyId() []int32 { + if x != nil { + return x.LobbyId } return nil } -type Distribution_BucketOptions_ExponentialBuckets struct { +func (x *SetLobbyPokemonProto) GetPokemonId() []uint64 { + if x != nil { + return x.PokemonId + } + return nil +} + +type SetLobbyVisibilityOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumFiniteBuckets int64 `protobuf:"varint,1,opt,name=num_finite_buckets,json=numFiniteBuckets,proto3" json:"num_finite_buckets,omitempty"` - GrowthFactor float32 `protobuf:"fixed32,2,opt,name=growth_factor,json=growthFactor,proto3" json:"growth_factor,omitempty"` - Scale float32 `protobuf:"fixed32,3,opt,name=scale,proto3" json:"scale,omitempty"` + Result SetLobbyVisibilityOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SetLobbyVisibilityOutProto_Result" json:"result,omitempty"` + Lobby *LobbyProto `protobuf:"bytes,2,opt,name=lobby,proto3" json:"lobby,omitempty"` } -func (x *Distribution_BucketOptions_ExponentialBuckets) Reset() { - *x = Distribution_BucketOptions_ExponentialBuckets{} +func (x *SetLobbyVisibilityOutProto) Reset() { + *x = SetLobbyVisibilityOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1718] + mi := &file_vbase_proto_msgTypes[1808] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_BucketOptions_ExponentialBuckets) String() string { +func (x *SetLobbyVisibilityOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_BucketOptions_ExponentialBuckets) ProtoMessage() {} +func (*SetLobbyVisibilityOutProto) ProtoMessage() {} -func (x *Distribution_BucketOptions_ExponentialBuckets) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1718] +func (x *SetLobbyVisibilityOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1808] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185615,59 +203474,52 @@ func (x *Distribution_BucketOptions_ExponentialBuckets) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use Distribution_BucketOptions_ExponentialBuckets.ProtoReflect.Descriptor instead. -func (*Distribution_BucketOptions_ExponentialBuckets) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{403, 0, 1} -} - -func (x *Distribution_BucketOptions_ExponentialBuckets) GetNumFiniteBuckets() int64 { - if x != nil { - return x.NumFiniteBuckets - } - return 0 +// Deprecated: Use SetLobbyVisibilityOutProto.ProtoReflect.Descriptor instead. +func (*SetLobbyVisibilityOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1808} } -func (x *Distribution_BucketOptions_ExponentialBuckets) GetGrowthFactor() float32 { +func (x *SetLobbyVisibilityOutProto) GetResult() SetLobbyVisibilityOutProto_Result { if x != nil { - return x.GrowthFactor + return x.Result } - return 0 + return SetLobbyVisibilityOutProto_UNSET } -func (x *Distribution_BucketOptions_ExponentialBuckets) GetScale() float32 { +func (x *SetLobbyVisibilityOutProto) GetLobby() *LobbyProto { if x != nil { - return x.Scale + return x.Lobby } - return 0 + return nil } -type Distribution_BucketOptions_LinearBuckets struct { +type SetLobbyVisibilityProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumFiniteBuckets int64 `protobuf:"varint,1,opt,name=num_finite_buckets,json=numFiniteBuckets,proto3" json:"num_finite_buckets,omitempty"` - Width int64 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"` - Offset int64 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"` + RaidSeed int64 `protobuf:"varint,1,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + GymId string `protobuf:"bytes,2,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + LobbyId []int32 `protobuf:"varint,3,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` } -func (x *Distribution_BucketOptions_LinearBuckets) Reset() { - *x = Distribution_BucketOptions_LinearBuckets{} +func (x *SetLobbyVisibilityProto) Reset() { + *x = SetLobbyVisibilityProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1719] + mi := &file_vbase_proto_msgTypes[1809] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Distribution_BucketOptions_LinearBuckets) String() string { +func (x *SetLobbyVisibilityProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Distribution_BucketOptions_LinearBuckets) ProtoMessage() {} +func (*SetLobbyVisibilityProto) ProtoMessage() {} -func (x *Distribution_BucketOptions_LinearBuckets) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1719] +func (x *SetLobbyVisibilityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1809] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185678,58 +203530,60 @@ func (x *Distribution_BucketOptions_LinearBuckets) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use Distribution_BucketOptions_LinearBuckets.ProtoReflect.Descriptor instead. -func (*Distribution_BucketOptions_LinearBuckets) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{403, 0, 2} +// Deprecated: Use SetLobbyVisibilityProto.ProtoReflect.Descriptor instead. +func (*SetLobbyVisibilityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1809} } -func (x *Distribution_BucketOptions_LinearBuckets) GetNumFiniteBuckets() int64 { +func (x *SetLobbyVisibilityProto) GetRaidSeed() int64 { if x != nil { - return x.NumFiniteBuckets + return x.RaidSeed } return 0 } -func (x *Distribution_BucketOptions_LinearBuckets) GetWidth() int64 { +func (x *SetLobbyVisibilityProto) GetGymId() string { if x != nil { - return x.Width + return x.GymId } - return 0 + return "" } -func (x *Distribution_BucketOptions_LinearBuckets) GetOffset() int64 { +func (x *SetLobbyVisibilityProto) GetLobbyId() []int32 { if x != nil { - return x.Offset + return x.LobbyId } - return 0 + return nil } -type Downstream_Connected struct { +type SetNeutralAvatarOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DebugMessage string `protobuf:"bytes,1,opt,name=debug_message,json=debugMessage,proto3" json:"debug_message,omitempty"` - TtlSeconds int32 `protobuf:"varint,2,opt,name=ttl_seconds,json=ttlSeconds,proto3" json:"ttl_seconds,omitempty"` + Status SetNeutralAvatarOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetNeutralAvatarOutProto_Status" json:"status,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` + NeutralAvatar *PlayerNeutralAvatarProto `protobuf:"bytes,3,opt,name=neutral_avatar,json=neutralAvatar,proto3" json:"neutral_avatar,omitempty"` } -func (x *Downstream_Connected) Reset() { - *x = Downstream_Connected{} +func (x *SetNeutralAvatarOutProto) Reset() { + *x = SetNeutralAvatarOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1720] + mi := &file_vbase_proto_msgTypes[1810] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_Connected) String() string { +func (x *SetNeutralAvatarOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_Connected) ProtoMessage() {} +func (*SetNeutralAvatarOutProto) ProtoMessage() {} -func (x *Downstream_Connected) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1720] +func (x *SetNeutralAvatarOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1810] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185740,48 +203594,58 @@ func (x *Downstream_Connected) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Downstream_Connected.ProtoReflect.Descriptor instead. -func (*Downstream_Connected) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{412, 0} +// Deprecated: Use SetNeutralAvatarOutProto.ProtoReflect.Descriptor instead. +func (*SetNeutralAvatarOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1810} } -func (x *Downstream_Connected) GetDebugMessage() string { +func (x *SetNeutralAvatarOutProto) GetStatus() SetNeutralAvatarOutProto_Status { if x != nil { - return x.DebugMessage + return x.Status } - return "" + return SetNeutralAvatarOutProto_UNSET } -func (x *Downstream_Connected) GetTtlSeconds() int32 { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *SetNeutralAvatarOutProto) GetPlayer() *ClientPlayerProto { if x != nil { - return x.TtlSeconds + return x.Player } - return 0 + return nil } -type Downstream_Drain struct { +func (x *SetNeutralAvatarOutProto) GetNeutralAvatar() *PlayerNeutralAvatarProto { + if x != nil { + return x.NeutralAvatar + } + return nil +} + +type SetNeutralAvatarProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PlayerNeutralAvatarProto *PlayerNeutralAvatarProto `protobuf:"bytes,2,opt,name=player_neutral_avatar_proto,json=playerNeutralAvatarProto,proto3" json:"player_neutral_avatar_proto,omitempty"` } -func (x *Downstream_Drain) Reset() { - *x = Downstream_Drain{} +func (x *SetNeutralAvatarProto) Reset() { + *x = SetNeutralAvatarProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1721] + mi := &file_vbase_proto_msgTypes[1811] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_Drain) String() string { +func (x *SetNeutralAvatarProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_Drain) ProtoMessage() {} +func (*SetNeutralAvatarProto) ProtoMessage() {} -func (x *Downstream_Drain) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1721] +func (x *SetNeutralAvatarProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1811] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185792,36 +203656,44 @@ func (x *Downstream_Drain) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Downstream_Drain.ProtoReflect.Descriptor instead. -func (*Downstream_Drain) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{412, 1} +// Deprecated: Use SetNeutralAvatarProto.ProtoReflect.Descriptor instead. +func (*SetNeutralAvatarProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1811} } -type Downstream_ProbeRequest struct { +func (x *SetNeutralAvatarProto) GetPlayerNeutralAvatarProto() *PlayerNeutralAvatarProto { + if x != nil { + return x.PlayerNeutralAvatarProto + } + return nil +} + +type SetPlayerTeamOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProbeStartMs int64 `protobuf:"varint,1,opt,name=probe_start_ms,json=probeStartMs,proto3" json:"probe_start_ms,omitempty"` + Status SetPlayerTeamOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SetPlayerTeamOutProto_Status" json:"status,omitempty"` + Player *ClientPlayerProto `protobuf:"bytes,2,opt,name=player,proto3" json:"player,omitempty"` } -func (x *Downstream_ProbeRequest) Reset() { - *x = Downstream_ProbeRequest{} +func (x *SetPlayerTeamOutProto) Reset() { + *x = SetPlayerTeamOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1722] + mi := &file_vbase_proto_msgTypes[1812] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_ProbeRequest) String() string { +func (x *SetPlayerTeamOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_ProbeRequest) ProtoMessage() {} +func (*SetPlayerTeamOutProto) ProtoMessage() {} -func (x *Downstream_ProbeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1722] +func (x *SetPlayerTeamOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1812] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185832,48 +203704,50 @@ func (x *Downstream_ProbeRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Downstream_ProbeRequest.ProtoReflect.Descriptor instead. -func (*Downstream_ProbeRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{412, 2} +// Deprecated: Use SetPlayerTeamOutProto.ProtoReflect.Descriptor instead. +func (*SetPlayerTeamOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1812} } -func (x *Downstream_ProbeRequest) GetProbeStartMs() int64 { +func (x *SetPlayerTeamOutProto) GetStatus() SetPlayerTeamOutProto_Status { if x != nil { - return x.ProbeStartMs + return x.Status } - return 0 + return SetPlayerTeamOutProto_UNSET } -type Downstream_ResponseWithStatus struct { +func (x *SetPlayerTeamOutProto) GetPlayer() *ClientPlayerProto { + if x != nil { + return x.Player + } + return nil +} + +type SetPlayerTeamProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Response: - // *Downstream_ResponseWithStatus_Subscribe - Response isDownstream_ResponseWithStatus_Response `protobuf_oneof:"Response"` - RequestId int64 `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` - ResponseStatus Downstream_ResponseWithStatus_Status `protobuf:"varint,2,opt,name=response_status,json=responseStatus,proto3,enum=POGOProtos.Rpc.Downstream_ResponseWithStatus_Status" json:"response_status,omitempty"` - DebugMessage string `protobuf:"bytes,3,opt,name=debug_message,json=debugMessage,proto3" json:"debug_message,omitempty"` + Team Team `protobuf:"varint,1,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` } -func (x *Downstream_ResponseWithStatus) Reset() { - *x = Downstream_ResponseWithStatus{} +func (x *SetPlayerTeamProto) Reset() { + *x = SetPlayerTeamProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1723] + mi := &file_vbase_proto_msgTypes[1813] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_ResponseWithStatus) String() string { +func (x *SetPlayerTeamProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_ResponseWithStatus) ProtoMessage() {} +func (*SetPlayerTeamProto) ProtoMessage() {} -func (x *Downstream_ResponseWithStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1723] +func (x *SetPlayerTeamProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1813] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185884,81 +203758,90 @@ func (x *Downstream_ResponseWithStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Downstream_ResponseWithStatus.ProtoReflect.Descriptor instead. -func (*Downstream_ResponseWithStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{412, 3} +// Deprecated: Use SetPlayerTeamProto.ProtoReflect.Descriptor instead. +func (*SetPlayerTeamProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1813} } -func (m *Downstream_ResponseWithStatus) GetResponse() isDownstream_ResponseWithStatus_Response { - if m != nil { - return m.Response +func (x *SetPlayerTeamProto) GetTeam() Team { + if x != nil { + return x.Team } - return nil + return Team_TEAM_UNSET } -func (x *Downstream_ResponseWithStatus) GetSubscribe() *Downstream_SubscriptionResponse { - if x, ok := x.GetResponse().(*Downstream_ResponseWithStatus_Subscribe); ok { - return x.Subscribe - } - return nil +type SetPokemonTagsForPokemonOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status SetPokemonTagsForPokemonOutProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto_Status" json:"status,omitempty"` } -func (x *Downstream_ResponseWithStatus) GetRequestId() int64 { - if x != nil { - return x.RequestId +func (x *SetPokemonTagsForPokemonOutProto) Reset() { + *x = SetPokemonTagsForPokemonOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1814] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *Downstream_ResponseWithStatus) GetResponseStatus() Downstream_ResponseWithStatus_Status { - if x != nil { - return x.ResponseStatus - } - return Downstream_ResponseWithStatus_UNSET +func (x *SetPokemonTagsForPokemonOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *Downstream_ResponseWithStatus) GetDebugMessage() string { - if x != nil { - return x.DebugMessage +func (*SetPokemonTagsForPokemonOutProto) ProtoMessage() {} + +func (x *SetPokemonTagsForPokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1814] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -type isDownstream_ResponseWithStatus_Response interface { - isDownstream_ResponseWithStatus_Response() +// Deprecated: Use SetPokemonTagsForPokemonOutProto.ProtoReflect.Descriptor instead. +func (*SetPokemonTagsForPokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1814} } -type Downstream_ResponseWithStatus_Subscribe struct { - Subscribe *Downstream_SubscriptionResponse `protobuf:"bytes,4,opt,name=subscribe,proto3,oneof"` +func (x *SetPokemonTagsForPokemonOutProto) GetStatus() SetPokemonTagsForPokemonOutProto_Status { + if x != nil { + return x.Status + } + return SetPokemonTagsForPokemonOutProto_UNSET } -func (*Downstream_ResponseWithStatus_Subscribe) isDownstream_ResponseWithStatus_Response() {} - -type Downstream_SubscriptionResponse struct { +type SetPokemonTagsForPokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Status Downstream_SubscriptionResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.Downstream_SubscriptionResponse_Status" json:"status,omitempty"` + TagChanges []*SetPokemonTagsForPokemonProto_PokemonTagChangeProto `protobuf:"bytes,1,rep,name=tag_changes,json=tagChanges,proto3" json:"tag_changes,omitempty"` } -func (x *Downstream_SubscriptionResponse) Reset() { - *x = Downstream_SubscriptionResponse{} +func (x *SetPokemonTagsForPokemonProto) Reset() { + *x = SetPokemonTagsForPokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1724] + mi := &file_vbase_proto_msgTypes[1815] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Downstream_SubscriptionResponse) String() string { +func (x *SetPokemonTagsForPokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Downstream_SubscriptionResponse) ProtoMessage() {} +func (*SetPokemonTagsForPokemonProto) ProtoMessage() {} -func (x *Downstream_SubscriptionResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1724] +func (x *SetPokemonTagsForPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1815] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -185969,45 +203852,45 @@ func (x *Downstream_SubscriptionResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Downstream_SubscriptionResponse.ProtoReflect.Descriptor instead. -func (*Downstream_SubscriptionResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{412, 4} +// Deprecated: Use SetPokemonTagsForPokemonProto.ProtoReflect.Descriptor instead. +func (*SetPokemonTagsForPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1815} } -func (x *Downstream_SubscriptionResponse) GetStatus() Downstream_SubscriptionResponse_Status { +func (x *SetPokemonTagsForPokemonProto) GetTagChanges() []*SetPokemonTagsForPokemonProto_PokemonTagChangeProto { if x != nil { - return x.Status + return x.TagChanges } - return Downstream_SubscriptionResponse_UNSET + return nil } -type EggDistributionProto_EggDistributionEntryProto struct { +type SfidaAssociateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Rarity HoloPokemonClass `protobuf:"varint,1,opt,name=rarity,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"rarity,omitempty"` - PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + BtAddress []byte `protobuf:"bytes,1,opt,name=bt_address,json=btAddress,proto3" json:"bt_address,omitempty"` + PairingCode uint32 `protobuf:"varint,2,opt,name=pairing_code,json=pairingCode,proto3" json:"pairing_code,omitempty"` + BtSignature []byte `protobuf:"bytes,3,opt,name=bt_signature,json=btSignature,proto3" json:"bt_signature,omitempty"` } -func (x *EggDistributionProto_EggDistributionEntryProto) Reset() { - *x = EggDistributionProto_EggDistributionEntryProto{} +func (x *SfidaAssociateRequest) Reset() { + *x = SfidaAssociateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1725] + mi := &file_vbase_proto_msgTypes[1816] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EggDistributionProto_EggDistributionEntryProto) String() string { +func (x *SfidaAssociateRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EggDistributionProto_EggDistributionEntryProto) ProtoMessage() {} +func (*SfidaAssociateRequest) ProtoMessage() {} -func (x *EggDistributionProto_EggDistributionEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1725] +func (x *SfidaAssociateRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1816] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186018,58 +203901,57 @@ func (x *EggDistributionProto_EggDistributionEntryProto) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use EggDistributionProto_EggDistributionEntryProto.ProtoReflect.Descriptor instead. -func (*EggDistributionProto_EggDistributionEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{421, 0} +// Deprecated: Use SfidaAssociateRequest.ProtoReflect.Descriptor instead. +func (*SfidaAssociateRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1816} } -func (x *EggDistributionProto_EggDistributionEntryProto) GetRarity() HoloPokemonClass { +func (x *SfidaAssociateRequest) GetBtAddress() []byte { if x != nil { - return x.Rarity + return x.BtAddress } - return HoloPokemonClass_POKEMON_CLASS_NORMAL + return nil } -func (x *EggDistributionProto_EggDistributionEntryProto) GetPokemonId() HoloPokemonId { +func (x *SfidaAssociateRequest) GetPairingCode() uint32 { if x != nil { - return x.PokemonId + return x.PairingCode } - return HoloPokemonId_MISSINGNO + return 0 } -func (x *EggDistributionProto_EggDistributionEntryProto) GetPokemonDisplay() *PokemonDisplayProto { +func (x *SfidaAssociateRequest) GetBtSignature() []byte { if x != nil { - return x.PokemonDisplay + return x.BtSignature } return nil } -type EnabledPokemonSettingsProto_Range struct { +type SfidaAssociateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Start int32 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` - End int32 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` + Status SfidaAssociateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaAssociateResponse_Status" json:"status,omitempty"` } -func (x *EnabledPokemonSettingsProto_Range) Reset() { - *x = EnabledPokemonSettingsProto_Range{} +func (x *SfidaAssociateResponse) Reset() { + *x = SfidaAssociateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1726] + mi := &file_vbase_proto_msgTypes[1817] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EnabledPokemonSettingsProto_Range) String() string { +func (x *SfidaAssociateResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EnabledPokemonSettingsProto_Range) ProtoMessage() {} +func (*SfidaAssociateResponse) ProtoMessage() {} -func (x *EnabledPokemonSettingsProto_Range) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1726] +func (x *SfidaAssociateResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1817] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186080,51 +203962,44 @@ func (x *EnabledPokemonSettingsProto_Range) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use EnabledPokemonSettingsProto_Range.ProtoReflect.Descriptor instead. -func (*EnabledPokemonSettingsProto_Range) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{429, 0} -} - -func (x *EnabledPokemonSettingsProto_Range) GetStart() int32 { - if x != nil { - return x.Start - } - return 0 +// Deprecated: Use SfidaAssociateResponse.ProtoReflect.Descriptor instead. +func (*SfidaAssociateResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1817} } -func (x *EnabledPokemonSettingsProto_Range) GetEnd() int32 { +func (x *SfidaAssociateResponse) GetStatus() SfidaAssociateResponse_Status { if x != nil { - return x.End + return x.Status } - return 0 + return SfidaAssociateResponse_UNSET } -type EventSectionProto_BonusBoxProto struct { +type SfidaAuthToken struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` - IconType EventSectionProto_BonusBoxProto_IconType `protobuf:"varint,2,opt,name=icon_type,json=iconType,proto3,enum=POGOProtos.Rpc.EventSectionProto_BonusBoxProto_IconType" json:"icon_type,omitempty"` + ResponseToken []byte `protobuf:"bytes,1,opt,name=response_token,json=responseToken,proto3" json:"response_token,omitempty"` + SfidaId string `protobuf:"bytes,2,opt,name=sfida_id,json=sfidaId,proto3" json:"sfida_id,omitempty"` } -func (x *EventSectionProto_BonusBoxProto) Reset() { - *x = EventSectionProto_BonusBoxProto{} +func (x *SfidaAuthToken) Reset() { + *x = SfidaAuthToken{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1727] + mi := &file_vbase_proto_msgTypes[1818] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EventSectionProto_BonusBoxProto) String() string { +func (x *SfidaAuthToken) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EventSectionProto_BonusBoxProto) ProtoMessage() {} +func (*SfidaAuthToken) ProtoMessage() {} -func (x *EventSectionProto_BonusBoxProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1727] +func (x *SfidaAuthToken) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1818] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186135,51 +204010,56 @@ func (x *EventSectionProto_BonusBoxProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventSectionProto_BonusBoxProto.ProtoReflect.Descriptor instead. -func (*EventSectionProto_BonusBoxProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{448, 0} +// Deprecated: Use SfidaAuthToken.ProtoReflect.Descriptor instead. +func (*SfidaAuthToken) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1818} } -func (x *EventSectionProto_BonusBoxProto) GetText() string { +func (x *SfidaAuthToken) GetResponseToken() []byte { if x != nil { - return x.Text + return x.ResponseToken } - return "" + return nil } -func (x *EventSectionProto_BonusBoxProto) GetIconType() EventSectionProto_BonusBoxProto_IconType { +func (x *SfidaAuthToken) GetSfidaId() string { if x != nil { - return x.IconType + return x.SfidaId } - return EventSectionProto_BonusBoxProto_UNSET + return "" } -type FitnessMetricsReportHistory_MetricsHistory struct { +type SfidaCaptureRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Bucket int64 `protobuf:"varint,1,opt,name=bucket,proto3" json:"bucket,omitempty"` - Metrics *FitnessMetricsProto `protobuf:"bytes,2,opt,name=metrics,proto3" json:"metrics,omitempty"` + SpawnpointId string `protobuf:"bytes,1,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` + EncounterId int64 `protobuf:"varint,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + PlayerLat float64 `protobuf:"fixed64,3,opt,name=player_lat,json=playerLat,proto3" json:"player_lat,omitempty"` + PlayerLng float64 `protobuf:"fixed64,4,opt,name=player_lng,json=playerLng,proto3" json:"player_lng,omitempty"` + EncounterType EncounterType `protobuf:"varint,5,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` + GymLat float64 `protobuf:"fixed64,6,opt,name=gym_lat,json=gymLat,proto3" json:"gym_lat,omitempty"` + GymLng float64 `protobuf:"fixed64,7,opt,name=gym_lng,json=gymLng,proto3" json:"gym_lng,omitempty"` } -func (x *FitnessMetricsReportHistory_MetricsHistory) Reset() { - *x = FitnessMetricsReportHistory_MetricsHistory{} +func (x *SfidaCaptureRequest) Reset() { + *x = SfidaCaptureRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1728] + mi := &file_vbase_proto_msgTypes[1819] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *FitnessMetricsReportHistory_MetricsHistory) String() string { +func (x *SfidaCaptureRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*FitnessMetricsReportHistory_MetricsHistory) ProtoMessage() {} +func (*SfidaCaptureRequest) ProtoMessage() {} -func (x *FitnessMetricsReportHistory_MetricsHistory) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1728] +func (x *SfidaCaptureRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1819] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186190,52 +204070,86 @@ func (x *FitnessMetricsReportHistory_MetricsHistory) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use FitnessMetricsReportHistory_MetricsHistory.ProtoReflect.Descriptor instead. -func (*FitnessMetricsReportHistory_MetricsHistory) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{480, 0} +// Deprecated: Use SfidaCaptureRequest.ProtoReflect.Descriptor instead. +func (*SfidaCaptureRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1819} } -func (x *FitnessMetricsReportHistory_MetricsHistory) GetBucket() int64 { +func (x *SfidaCaptureRequest) GetSpawnpointId() string { if x != nil { - return x.Bucket + return x.SpawnpointId + } + return "" +} + +func (x *SfidaCaptureRequest) GetEncounterId() int64 { + if x != nil { + return x.EncounterId } return 0 } -func (x *FitnessMetricsReportHistory_MetricsHistory) GetMetrics() *FitnessMetricsProto { +func (x *SfidaCaptureRequest) GetPlayerLat() float64 { if x != nil { - return x.Metrics + return x.PlayerLat } - return nil + return 0 +} + +func (x *SfidaCaptureRequest) GetPlayerLng() float64 { + if x != nil { + return x.PlayerLng + } + return 0 +} + +func (x *SfidaCaptureRequest) GetEncounterType() EncounterType { + if x != nil { + return x.EncounterType + } + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT +} + +func (x *SfidaCaptureRequest) GetGymLat() float64 { + if x != nil { + return x.GymLat + } + return 0 } -type GM17SettingsProto_ObGM17Message struct { +func (x *SfidaCaptureRequest) GetGymLng() float64 { + if x != nil { + return x.GymLng + } + return 0 +} + +type SfidaCaptureResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObItemCategory []HoloItemCategory `protobuf:"varint,1,rep,packed,name=ob_item_category,json=obItemCategory,proto3,enum=POGOProtos.Rpc.HoloItemCategory" json:"ob_item_category,omitempty"` - ObString string `protobuf:"bytes,2,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Result SfidaCaptureResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SfidaCaptureResponse_Result" json:"result,omitempty"` + XpGain int32 `protobuf:"varint,2,opt,name=xp_gain,json=xpGain,proto3" json:"xp_gain,omitempty"` } -func (x *GM17SettingsProto_ObGM17Message) Reset() { - *x = GM17SettingsProto_ObGM17Message{} +func (x *SfidaCaptureResponse) Reset() { + *x = SfidaCaptureResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1730] + mi := &file_vbase_proto_msgTypes[1820] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM17SettingsProto_ObGM17Message) String() string { +func (x *SfidaCaptureResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM17SettingsProto_ObGM17Message) ProtoMessage() {} +func (*SfidaCaptureResponse) ProtoMessage() {} -func (x *GM17SettingsProto_ObGM17Message) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1730] +func (x *SfidaCaptureResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1820] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186246,60 +204160,51 @@ func (x *GM17SettingsProto_ObGM17Message) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM17SettingsProto_ObGM17Message.ProtoReflect.Descriptor instead. -func (*GM17SettingsProto_ObGM17Message) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{524, 0} -} - -func (x *GM17SettingsProto_ObGM17Message) GetObItemCategory() []HoloItemCategory { - if x != nil { - return x.ObItemCategory - } - return nil +// Deprecated: Use SfidaCaptureResponse.ProtoReflect.Descriptor instead. +func (*SfidaCaptureResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1820} } -func (x *GM17SettingsProto_ObGM17Message) GetObString() string { +func (x *SfidaCaptureResponse) GetResult() SfidaCaptureResponse_Result { if x != nil { - return x.ObString + return x.Result } - return "" + return SfidaCaptureResponse_UNSET } -func (x *GM17SettingsProto_ObGM17Message) GetObInt32() int32 { +func (x *SfidaCaptureResponse) GetXpGain() int32 { if x != nil { - return x.ObInt32 + return x.XpGain } return 0 } -type GM18SettingsProto_GM18Message struct { +type SfidaCertificationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObListString []string `protobuf:"bytes,4,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` + Stage SfidaCertificationRequest_SfidaCertificationStage `protobuf:"varint,1,opt,name=stage,proto3,enum=POGOProtos.Rpc.SfidaCertificationRequest_SfidaCertificationStage" json:"stage,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *GM18SettingsProto_GM18Message) Reset() { - *x = GM18SettingsProto_GM18Message{} +func (x *SfidaCertificationRequest) Reset() { + *x = SfidaCertificationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1731] + mi := &file_vbase_proto_msgTypes[1821] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM18SettingsProto_GM18Message) String() string { +func (x *SfidaCertificationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM18SettingsProto_GM18Message) ProtoMessage() {} +func (*SfidaCertificationRequest) ProtoMessage() {} -func (x *GM18SettingsProto_GM18Message) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1731] +func (x *SfidaCertificationRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1821] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186310,65 +204215,50 @@ func (x *GM18SettingsProto_GM18Message) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM18SettingsProto_GM18Message.ProtoReflect.Descriptor instead. -func (*GM18SettingsProto_GM18Message) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{525, 0} -} - -func (x *GM18SettingsProto_GM18Message) GetObString() string { - if x != nil { - return x.ObString - } - return "" -} - -func (x *GM18SettingsProto_GM18Message) GetObInt32() int32 { - if x != nil { - return x.ObInt32 - } - return 0 +// Deprecated: Use SfidaCertificationRequest.ProtoReflect.Descriptor instead. +func (*SfidaCertificationRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1821} } -func (x *GM18SettingsProto_GM18Message) GetObBool() bool { +func (x *SfidaCertificationRequest) GetStage() SfidaCertificationRequest_SfidaCertificationStage { if x != nil { - return x.ObBool + return x.Stage } - return false + return SfidaCertificationRequest_UNSET } -func (x *GM18SettingsProto_GM18Message) GetObListString() []string { +func (x *SfidaCertificationRequest) GetPayload() []byte { if x != nil { - return x.ObListString + return x.Payload } return nil } -type GM19SettingsProto_GM19_1 struct { +type SfidaCertificationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFloat float32 `protobuf:"fixed32,1,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` } -func (x *GM19SettingsProto_GM19_1) Reset() { - *x = GM19SettingsProto_GM19_1{} +func (x *SfidaCertificationResponse) Reset() { + *x = SfidaCertificationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1732] + mi := &file_vbase_proto_msgTypes[1822] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM19SettingsProto_GM19_1) String() string { +func (x *SfidaCertificationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM19SettingsProto_GM19_1) ProtoMessage() {} +func (*SfidaCertificationResponse) ProtoMessage() {} -func (x *GM19SettingsProto_GM19_1) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1732] +func (x *SfidaCertificationResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1822] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186379,52 +204269,45 @@ func (x *GM19SettingsProto_GM19_1) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM19SettingsProto_GM19_1.ProtoReflect.Descriptor instead. -func (*GM19SettingsProto_GM19_1) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{526, 0} -} - -func (x *GM19SettingsProto_GM19_1) GetObFloat() float32 { - if x != nil { - return x.ObFloat - } - return 0 +// Deprecated: Use SfidaCertificationResponse.ProtoReflect.Descriptor instead. +func (*SfidaCertificationResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1822} } -func (x *GM19SettingsProto_GM19_1) GetObInt32() int32 { +func (x *SfidaCertificationResponse) GetPayload() []byte { if x != nil { - return x.ObInt32 + return x.Payload } - return 0 + return nil } -type GM19SettingsProto_GM19_2 struct { +type SfidaCheckPairingRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFloat float32 `protobuf:"fixed32,1,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` - ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` - ObString string `protobuf:"bytes,3,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + BtAddress []byte `protobuf:"bytes,1,opt,name=bt_address,json=btAddress,proto3" json:"bt_address,omitempty"` + PairingCode uint32 `protobuf:"varint,2,opt,name=pairing_code,json=pairingCode,proto3" json:"pairing_code,omitempty"` + BtSignature []byte `protobuf:"bytes,3,opt,name=bt_signature,json=btSignature,proto3" json:"bt_signature,omitempty"` } -func (x *GM19SettingsProto_GM19_2) Reset() { - *x = GM19SettingsProto_GM19_2{} +func (x *SfidaCheckPairingRequest) Reset() { + *x = SfidaCheckPairingRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1733] + mi := &file_vbase_proto_msgTypes[1823] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GM19SettingsProto_GM19_2) String() string { +func (x *SfidaCheckPairingRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GM19SettingsProto_GM19_2) ProtoMessage() {} +func (*SfidaCheckPairingRequest) ProtoMessage() {} -func (x *GM19SettingsProto_GM19_2) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1733] +func (x *SfidaCheckPairingRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1823] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186435,57 +204318,57 @@ func (x *GM19SettingsProto_GM19_2) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GM19SettingsProto_GM19_2.ProtoReflect.Descriptor instead. -func (*GM19SettingsProto_GM19_2) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{526, 1} +// Deprecated: Use SfidaCheckPairingRequest.ProtoReflect.Descriptor instead. +func (*SfidaCheckPairingRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1823} } -func (x *GM19SettingsProto_GM19_2) GetObFloat() float32 { +func (x *SfidaCheckPairingRequest) GetBtAddress() []byte { if x != nil { - return x.ObFloat + return x.BtAddress } - return 0 + return nil } -func (x *GM19SettingsProto_GM19_2) GetObInt32() int32 { +func (x *SfidaCheckPairingRequest) GetPairingCode() uint32 { if x != nil { - return x.ObInt32 + return x.PairingCode } return 0 } -func (x *GM19SettingsProto_GM19_2) GetObString() string { +func (x *SfidaCheckPairingRequest) GetBtSignature() []byte { if x != nil { - return x.ObString + return x.BtSignature } - return "" + return nil } -type GetClientSettingsResponse_PhoneNumberSettings struct { +type SfidaCheckPairingResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Country []*PhoneNumberCountryProto `protobuf:"bytes,1,rep,name=country,proto3" json:"country,omitempty"` + Status SfidaCheckPairingResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaCheckPairingResponse_Status" json:"status,omitempty"` } -func (x *GetClientSettingsResponse_PhoneNumberSettings) Reset() { - *x = GetClientSettingsResponse_PhoneNumberSettings{} +func (x *SfidaCheckPairingResponse) Reset() { + *x = SfidaCheckPairingResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1735] + mi := &file_vbase_proto_msgTypes[1824] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetClientSettingsResponse_PhoneNumberSettings) String() string { +func (x *SfidaCheckPairingResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetClientSettingsResponse_PhoneNumberSettings) ProtoMessage() {} +func (*SfidaCheckPairingResponse) ProtoMessage() {} -func (x *GetClientSettingsResponse_PhoneNumberSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1735] +func (x *SfidaCheckPairingResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1824] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186496,44 +204379,41 @@ func (x *GetClientSettingsResponse_PhoneNumberSettings) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use GetClientSettingsResponse_PhoneNumberSettings.ProtoReflect.Descriptor instead. -func (*GetClientSettingsResponse_PhoneNumberSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{590, 0} +// Deprecated: Use SfidaCheckPairingResponse.ProtoReflect.Descriptor instead. +func (*SfidaCheckPairingResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1824} } -func (x *GetClientSettingsResponse_PhoneNumberSettings) GetCountry() []*PhoneNumberCountryProto { +func (x *SfidaCheckPairingResponse) GetStatus() SfidaCheckPairingResponse_Status { if x != nil { - return x.Country + return x.Status } - return nil + return SfidaCheckPairingResponse_UNSET } -type GetCombatResultsOutProto_CombatRematchProto struct { +type SfidaClearSleepRecordsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - CombatRematchId string `protobuf:"bytes,1,opt,name=combat_rematch_id,json=combatRematchId,proto3" json:"combat_rematch_id,omitempty"` - CombatLeagueTemplateId string `protobuf:"bytes,2,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` } -func (x *GetCombatResultsOutProto_CombatRematchProto) Reset() { - *x = GetCombatResultsOutProto_CombatRematchProto{} +func (x *SfidaClearSleepRecordsRequest) Reset() { + *x = SfidaClearSleepRecordsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1736] + mi := &file_vbase_proto_msgTypes[1825] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCombatResultsOutProto_CombatRematchProto) String() string { +func (x *SfidaClearSleepRecordsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCombatResultsOutProto_CombatRematchProto) ProtoMessage() {} +func (*SfidaClearSleepRecordsRequest) ProtoMessage() {} -func (x *GetCombatResultsOutProto_CombatRematchProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1736] +func (x *SfidaClearSleepRecordsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1825] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186544,51 +204424,83 @@ func (x *GetCombatResultsOutProto_CombatRematchProto) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use GetCombatResultsOutProto_CombatRematchProto.ProtoReflect.Descriptor instead. -func (*GetCombatResultsOutProto_CombatRematchProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{599, 0} +// Deprecated: Use SfidaClearSleepRecordsRequest.ProtoReflect.Descriptor instead. +func (*SfidaClearSleepRecordsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1825} } -func (x *GetCombatResultsOutProto_CombatRematchProto) GetCombatRematchId() string { - if x != nil { - return x.CombatRematchId +type SfidaClearSleepRecordsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status SfidaClearSleepRecordsResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaClearSleepRecordsResponse_Status" json:"status,omitempty"` +} + +func (x *SfidaClearSleepRecordsResponse) Reset() { + *x = SfidaClearSleepRecordsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1826] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *GetCombatResultsOutProto_CombatRematchProto) GetCombatLeagueTemplateId() string { +func (x *SfidaClearSleepRecordsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SfidaClearSleepRecordsResponse) ProtoMessage() {} + +func (x *SfidaClearSleepRecordsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1826] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SfidaClearSleepRecordsResponse.ProtoReflect.Descriptor instead. +func (*SfidaClearSleepRecordsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1826} +} + +func (x *SfidaClearSleepRecordsResponse) GetStatus() SfidaClearSleepRecordsResponse_Status { if x != nil { - return x.CombatLeagueTemplateId + return x.Status } - return "" + return SfidaClearSleepRecordsResponse_UNSET } -type GetFacebookFriendListOutProto_FacebookFriendProto struct { +type SfidaDisassociateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Player *PlayerSummaryProto `protobuf:"bytes,1,opt,name=player,proto3" json:"player,omitempty"` - FullName string `protobuf:"bytes,2,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` + BtAddress string `protobuf:"bytes,1,opt,name=bt_address,json=btAddress,proto3" json:"bt_address,omitempty"` } -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) Reset() { - *x = GetFacebookFriendListOutProto_FacebookFriendProto{} +func (x *SfidaDisassociateRequest) Reset() { + *x = SfidaDisassociateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1737] + mi := &file_vbase_proto_msgTypes[1827] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) String() string { +func (x *SfidaDisassociateRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFacebookFriendListOutProto_FacebookFriendProto) ProtoMessage() {} +func (*SfidaDisassociateRequest) ProtoMessage() {} -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1737] +func (x *SfidaDisassociateRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1827] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186599,55 +204511,43 @@ func (x *GetFacebookFriendListOutProto_FacebookFriendProto) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use GetFacebookFriendListOutProto_FacebookFriendProto.ProtoReflect.Descriptor instead. -func (*GetFacebookFriendListOutProto_FacebookFriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{605, 0} -} - -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) GetPlayer() *PlayerSummaryProto { - if x != nil { - return x.Player - } - return nil +// Deprecated: Use SfidaDisassociateRequest.ProtoReflect.Descriptor instead. +func (*SfidaDisassociateRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1827} } -func (x *GetFacebookFriendListOutProto_FacebookFriendProto) GetFullName() string { +func (x *SfidaDisassociateRequest) GetBtAddress() string { if x != nil { - return x.FullName + return x.BtAddress } return "" } -type GetFriendDetailsOutProto_DebugProto struct { +type SfidaDisassociateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FetchedFromDb int32 `protobuf:"varint,1,opt,name=fetched_from_db,json=fetchedFromDb,proto3" json:"fetched_from_db,omitempty"` - FetchedFromFanout int32 `protobuf:"varint,2,opt,name=fetched_from_fanout,json=fetchedFromFanout,proto3" json:"fetched_from_fanout,omitempty"` - FetchedFromPlayerMapper int32 `protobuf:"varint,3,opt,name=fetched_from_player_mapper,json=fetchedFromPlayerMapper,proto3" json:"fetched_from_player_mapper,omitempty"` - FetchedFromStatusCache int32 `protobuf:"varint,4,opt,name=fetched_from_status_cache,json=fetchedFromStatusCache,proto3" json:"fetched_from_status_cache,omitempty"` - FailedToFetch int32 `protobuf:"varint,5,opt,name=failed_to_fetch,json=failedToFetch,proto3" json:"failed_to_fetch,omitempty"` - FetchedFromSameServerAsPlayer int32 `protobuf:"varint,6,opt,name=fetched_from_same_server_as_player,json=fetchedFromSameServerAsPlayer,proto3" json:"fetched_from_same_server_as_player,omitempty"` + Status SfidaDisassociateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaDisassociateResponse_Status" json:"status,omitempty"` } -func (x *GetFriendDetailsOutProto_DebugProto) Reset() { - *x = GetFriendDetailsOutProto_DebugProto{} +func (x *SfidaDisassociateResponse) Reset() { + *x = SfidaDisassociateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1738] + mi := &file_vbase_proto_msgTypes[1828] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsOutProto_DebugProto) String() string { +func (x *SfidaDisassociateResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsOutProto_DebugProto) ProtoMessage() {} +func (*SfidaDisassociateResponse) ProtoMessage() {} -func (x *GetFriendDetailsOutProto_DebugProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1738] +func (x *SfidaDisassociateResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1828] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186658,79 +204558,92 @@ func (x *GetFriendDetailsOutProto_DebugProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsOutProto_DebugProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsOutProto_DebugProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{613, 0} +// Deprecated: Use SfidaDisassociateResponse.ProtoReflect.Descriptor instead. +func (*SfidaDisassociateResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1828} } -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromDb() int32 { +func (x *SfidaDisassociateResponse) GetStatus() SfidaDisassociateResponse_Status { if x != nil { - return x.FetchedFromDb + return x.Status } - return 0 + return SfidaDisassociateResponse_UNSET } -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromFanout() int32 { - if x != nil { - return x.FetchedFromFanout - } - return 0 +type SfidaDowserRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EncounterId int64 `protobuf:"varint,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` } -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromPlayerMapper() int32 { - if x != nil { - return x.FetchedFromPlayerMapper +func (x *SfidaDowserRequest) Reset() { + *x = SfidaDowserRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1829] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromStatusCache() int32 { - if x != nil { - return x.FetchedFromStatusCache - } - return 0 +func (x *SfidaDowserRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *GetFriendDetailsOutProto_DebugProto) GetFailedToFetch() int32 { - if x != nil { - return x.FailedToFetch +func (*SfidaDowserRequest) ProtoMessage() {} + +func (x *SfidaDowserRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1829] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromSameServerAsPlayer() int32 { +// Deprecated: Use SfidaDowserRequest.ProtoReflect.Descriptor instead. +func (*SfidaDowserRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1829} +} + +func (x *SfidaDowserRequest) GetEncounterId() int64 { if x != nil { - return x.FetchedFromSameServerAsPlayer + return x.EncounterId } return 0 } -type GetFriendDetailsOutProto_DebugProto_Callee struct { +type SfidaDowserResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + Result SfidaDowserResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SfidaDowserResponse_Result" json:"result,omitempty"` + Proximity int32 `protobuf:"varint,2,opt,name=proximity,proto3" json:"proximity,omitempty"` + SpawnpointId string `protobuf:"bytes,3,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` } -func (x *GetFriendDetailsOutProto_DebugProto_Callee) Reset() { - *x = GetFriendDetailsOutProto_DebugProto_Callee{} +func (x *SfidaDowserResponse) Reset() { + *x = SfidaDowserResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1739] + mi := &file_vbase_proto_msgTypes[1830] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsOutProto_DebugProto_Callee) String() string { +func (x *SfidaDowserResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsOutProto_DebugProto_Callee) ProtoMessage() {} +func (*SfidaDowserResponse) ProtoMessage() {} -func (x *GetFriendDetailsOutProto_DebugProto_Callee) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1739] +func (x *SfidaDowserResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1830] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186741,56 +204654,59 @@ func (x *GetFriendDetailsOutProto_DebugProto_Callee) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsOutProto_DebugProto_Callee.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsOutProto_DebugProto_Callee) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{613, 0, 0} +// Deprecated: Use SfidaDowserResponse.ProtoReflect.Descriptor instead. +func (*SfidaDowserResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1830} } -func (x *GetFriendDetailsOutProto_DebugProto_Callee) GetPlayerId() string { +func (x *SfidaDowserResponse) GetResult() SfidaDowserResponse_Result { if x != nil { - return x.PlayerId + return x.Result } - return "" + return SfidaDowserResponse_UNSET } -func (x *GetFriendDetailsOutProto_DebugProto_Callee) GetNiaAccountId() string { +func (x *SfidaDowserResponse) GetProximity() int32 { if x != nil { - return x.NiaAccountId + return x.Proximity + } + return 0 +} + +func (x *SfidaDowserResponse) GetSpawnpointId() string { + if x != nil { + return x.SpawnpointId } return "" } -type GetFriendDetailsResponse_FriendDetailsEntryProto struct { +type SfidaGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - Profile *ProfileDetailsProto `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` - PlayerStatus *GetFriendDetailsResponse_PlayerStatusDetailsProto `protobuf:"bytes,3,opt,name=player_status,json=playerStatus,proto3" json:"player_status,omitempty"` - CallingGameData *FriendDetailsProto `protobuf:"bytes,4,opt,name=calling_game_data,json=callingGameData,proto3" json:"calling_game_data,omitempty"` - OutgoingGameInviteStatus []*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus `protobuf:"bytes,5,rep,name=outgoing_game_invite_status,json=outgoingGameInviteStatus,proto3" json:"outgoing_game_invite_status,omitempty"` - DismissedOutgoingGameInviteAppKeys []string `protobuf:"bytes,6,rep,name=dismissed_outgoing_game_invite_app_keys,json=dismissedOutgoingGameInviteAppKeys,proto3" json:"dismissed_outgoing_game_invite_app_keys,omitempty"` - NiaAccountId string `protobuf:"bytes,7,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + LowBatteryThreshold float32 `protobuf:"fixed32,1,opt,name=low_battery_threshold,json=lowBatteryThreshold,proto3" json:"low_battery_threshold,omitempty"` + ObBool bool `protobuf:"varint,2,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32 int32 `protobuf:"varint,3,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) Reset() { - *x = GetFriendDetailsResponse_FriendDetailsEntryProto{} +func (x *SfidaGlobalSettingsProto) Reset() { + *x = SfidaGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1740] + mi := &file_vbase_proto_msgTypes[1831] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) String() string { +func (x *SfidaGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoMessage() {} +func (*SfidaGlobalSettingsProto) ProtoMessage() {} -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1740] +func (x *SfidaGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1831] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186801,87 +204717,143 @@ func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoReflect() protor return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsResponse_FriendDetailsEntryProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsResponse_FriendDetailsEntryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{616, 0} +// Deprecated: Use SfidaGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*SfidaGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1831} } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetPlayerId() string { +func (x *SfidaGlobalSettingsProto) GetLowBatteryThreshold() float32 { if x != nil { - return x.PlayerId + return x.LowBatteryThreshold } - return "" + return 0 } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetProfile() *ProfileDetailsProto { +func (x *SfidaGlobalSettingsProto) GetObBool() bool { if x != nil { - return x.Profile + return x.ObBool } - return nil + return false } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetPlayerStatus() *GetFriendDetailsResponse_PlayerStatusDetailsProto { +func (x *SfidaGlobalSettingsProto) GetObInt32() int32 { if x != nil { - return x.PlayerStatus + return x.ObInt32 } - return nil + return 0 } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetCallingGameData() *FriendDetailsProto { +// Deprecated: Marked as deprecated in vbase.proto. +type SfidaMetrics struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Deprecated: Marked as deprecated in vbase.proto. + DistanceWalkedKm float64 `protobuf:"fixed64,1,opt,name=distance_walked_km,json=distanceWalkedKm,proto3" json:"distance_walked_km,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + StepCount int32 `protobuf:"varint,2,opt,name=step_count,json=stepCount,proto3" json:"step_count,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + CaloriesBurned float64 `protobuf:"fixed64,3,opt,name=calories_burned,json=caloriesBurned,proto3" json:"calories_burned,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + ExerciseTimeMs int64 `protobuf:"varint,4,opt,name=exercise_time_ms,json=exerciseTimeMs,proto3" json:"exercise_time_ms,omitempty"` +} + +func (x *SfidaMetrics) Reset() { + *x = SfidaMetrics{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1832] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SfidaMetrics) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SfidaMetrics) ProtoMessage() {} + +func (x *SfidaMetrics) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1832] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SfidaMetrics.ProtoReflect.Descriptor instead. +func (*SfidaMetrics) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1832} +} + +// Deprecated: Marked as deprecated in vbase.proto. +func (x *SfidaMetrics) GetDistanceWalkedKm() float64 { if x != nil { - return x.CallingGameData + return x.DistanceWalkedKm } - return nil + return 0 } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetOutgoingGameInviteStatus() []*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *SfidaMetrics) GetStepCount() int32 { if x != nil { - return x.OutgoingGameInviteStatus + return x.StepCount } - return nil + return 0 } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetDismissedOutgoingGameInviteAppKeys() []string { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *SfidaMetrics) GetCaloriesBurned() float64 { if x != nil { - return x.DismissedOutgoingGameInviteAppKeys + return x.CaloriesBurned } - return nil + return 0 } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetNiaAccountId() string { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *SfidaMetrics) GetExerciseTimeMs() int64 { if x != nil { - return x.NiaAccountId + return x.ExerciseTimeMs } - return "" + return 0 } -type GetFriendDetailsResponse_PlayerStatusDetailsProto struct { +// Deprecated: Marked as deprecated in vbase.proto. +type SfidaMetricsUpdate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result GetFriendDetailsResponse_PlayerStatusDetailsProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendDetailsResponse_PlayerStatusDetailsProto_Result" json:"result,omitempty"` - OnlineStatus SocialV2Enum_OnlineStatus `protobuf:"varint,2,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_OnlineStatus" json:"online_status,omitempty"` - LastPlayedAppKey string `protobuf:"bytes,3,opt,name=last_played_app_key,json=lastPlayedAppKey,proto3" json:"last_played_app_key,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + UpdateType SfidaMetricsUpdate_UpdateType `protobuf:"varint,1,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.SfidaMetricsUpdate_UpdateType" json:"update_type,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + TimestampMs int64 `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + Metrics *SfidaMetrics `protobuf:"bytes,3,opt,name=metrics,proto3" json:"metrics,omitempty"` } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) Reset() { - *x = GetFriendDetailsResponse_PlayerStatusDetailsProto{} +func (x *SfidaMetricsUpdate) Reset() { + *x = SfidaMetricsUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1741] + mi := &file_vbase_proto_msgTypes[1833] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) String() string { +func (x *SfidaMetricsUpdate) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoMessage() {} +func (*SfidaMetricsUpdate) ProtoMessage() {} -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1741] +func (x *SfidaMetricsUpdate) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1833] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186892,58 +204864,61 @@ func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsResponse_PlayerStatusDetailsProto.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsResponse_PlayerStatusDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{616, 1} +// Deprecated: Use SfidaMetricsUpdate.ProtoReflect.Descriptor instead. +func (*SfidaMetricsUpdate) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1833} } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetResult() GetFriendDetailsResponse_PlayerStatusDetailsProto_Result { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *SfidaMetricsUpdate) GetUpdateType() SfidaMetricsUpdate_UpdateType { if x != nil { - return x.Result + return x.UpdateType } - return GetFriendDetailsResponse_PlayerStatusDetailsProto_UNSET + return SfidaMetricsUpdate_UNSET } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetOnlineStatus() SocialV2Enum_OnlineStatus { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *SfidaMetricsUpdate) GetTimestampMs() int64 { if x != nil { - return x.OnlineStatus + return x.TimestampMs } - return SocialV2Enum_STATUS_UNSET + return 0 } -func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetLastPlayedAppKey() string { +// Deprecated: Marked as deprecated in vbase.proto. +func (x *SfidaMetricsUpdate) GetMetrics() *SfidaMetrics { if x != nil { - return x.LastPlayedAppKey + return x.Metrics } - return "" + return nil } -type GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus struct { +type SfidaUpdateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - InvitationStatus SocialV2Enum_InvitationStatus `protobuf:"varint,2,opt,name=invitation_status,json=invitationStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_InvitationStatus" json:"invitation_status,omitempty"` + PlayerLat float64 `protobuf:"fixed64,1,opt,name=player_lat,json=playerLat,proto3" json:"player_lat,omitempty"` + PlayerLng float64 `protobuf:"fixed64,2,opt,name=player_lng,json=playerLng,proto3" json:"player_lng,omitempty"` } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) Reset() { - *x = GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus{} +func (x *SfidaUpdateRequest) Reset() { + *x = SfidaUpdateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1742] + mi := &file_vbase_proto_msgTypes[1834] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) String() string { +func (x *SfidaUpdateRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoMessage() {} +func (*SfidaUpdateRequest) ProtoMessage() {} -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1742] +func (x *SfidaUpdateRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1834] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -186954,61 +204929,61 @@ func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStat return mi.MessageOf(x) } -// Deprecated: Use GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus.ProtoReflect.Descriptor instead. -func (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{616, 0, 0} +// Deprecated: Use SfidaUpdateRequest.ProtoReflect.Descriptor instead. +func (*SfidaUpdateRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1834} } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) GetAppKey() string { +func (x *SfidaUpdateRequest) GetPlayerLat() float64 { if x != nil { - return x.AppKey + return x.PlayerLat } - return "" + return 0 } -func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) GetInvitationStatus() SocialV2Enum_InvitationStatus { +func (x *SfidaUpdateRequest) GetPlayerLng() float64 { if x != nil { - return x.InvitationStatus + return x.PlayerLng } - return SocialV2Enum_INVITATION_STATUS_UNSET + return 0 } -type GetFriendsListOutProto_FriendProto struct { +type SfidaUpdateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - Codename string `protobuf:"bytes,2,opt,name=codename,proto3" json:"codename,omitempty"` - Team string `protobuf:"bytes,3,opt,name=team,proto3" json:"team,omitempty"` - Score int32 `protobuf:"varint,4,opt,name=score,proto3" json:"score,omitempty"` - DataWithMe []byte `protobuf:"bytes,5,opt,name=data_with_me,json=dataWithMe,proto3" json:"data_with_me,omitempty"` - Version int64 `protobuf:"varint,6,opt,name=version,proto3" json:"version,omitempty"` - CreatedMs int64 `protobuf:"varint,7,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` - FbUserId string `protobuf:"bytes,8,opt,name=fb_user_id,json=fbUserId,proto3" json:"fb_user_id,omitempty"` - IsFacebookFriendship bool `protobuf:"varint,9,opt,name=is_facebook_friendship,json=isFacebookFriendship,proto3" json:"is_facebook_friendship,omitempty"` - SharedData *GetFriendsListOutProto_SharedFriendshipProto `protobuf:"bytes,10,opt,name=shared_data,json=sharedData,proto3" json:"shared_data,omitempty"` - OnlineStatus GetFriendsListOutProto_FriendProto_OnlineStatus `protobuf:"varint,11,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.GetFriendsListOutProto_FriendProto_OnlineStatus" json:"online_status,omitempty"` - NiaAccountId string `protobuf:"bytes,12,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + Status SfidaUpdateResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SfidaUpdateResponse_Status" json:"status,omitempty"` + NearbyPokemon bool `protobuf:"varint,2,opt,name=nearby_pokemon,json=nearbyPokemon,proto3" json:"nearby_pokemon,omitempty"` + UncaughtPokemon bool `protobuf:"varint,3,opt,name=uncaught_pokemon,json=uncaughtPokemon,proto3" json:"uncaught_pokemon,omitempty"` + LegendaryPokemon bool `protobuf:"varint,4,opt,name=legendary_pokemon,json=legendaryPokemon,proto3" json:"legendary_pokemon,omitempty"` + SpawnpointId string `protobuf:"bytes,5,opt,name=spawnpoint_id,json=spawnpointId,proto3" json:"spawnpoint_id,omitempty"` + EncounterId int64 `protobuf:"varint,6,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + NearbyPokestop bool `protobuf:"varint,7,opt,name=nearby_pokestop,json=nearbyPokestop,proto3" json:"nearby_pokestop,omitempty"` + PokestopId string `protobuf:"bytes,8,opt,name=pokestop_id,json=pokestopId,proto3" json:"pokestop_id,omitempty"` + EncounterType EncounterType `protobuf:"varint,9,opt,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` + PokedexNumber int32 `protobuf:"varint,10,opt,name=pokedex_number,json=pokedexNumber,proto3" json:"pokedex_number,omitempty"` + Autospin bool `protobuf:"varint,12,opt,name=autospin,proto3" json:"autospin,omitempty"` + Autocatch bool `protobuf:"varint,13,opt,name=autocatch,proto3" json:"autocatch,omitempty"` } -func (x *GetFriendsListOutProto_FriendProto) Reset() { - *x = GetFriendsListOutProto_FriendProto{} +func (x *SfidaUpdateResponse) Reset() { + *x = SfidaUpdateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1743] + mi := &file_vbase_proto_msgTypes[1835] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendsListOutProto_FriendProto) String() string { +func (x *SfidaUpdateResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendsListOutProto_FriendProto) ProtoMessage() {} +func (*SfidaUpdateResponse) ProtoMessage() {} -func (x *GetFriendsListOutProto_FriendProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1743] +func (x *SfidaUpdateResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1835] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187019,123 +204994,123 @@ func (x *GetFriendsListOutProto_FriendProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetFriendsListOutProto_FriendProto.ProtoReflect.Descriptor instead. -func (*GetFriendsListOutProto_FriendProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{617, 0} +// Deprecated: Use SfidaUpdateResponse.ProtoReflect.Descriptor instead. +func (*SfidaUpdateResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1835} } -func (x *GetFriendsListOutProto_FriendProto) GetPlayerId() string { +func (x *SfidaUpdateResponse) GetStatus() SfidaUpdateResponse_Status { if x != nil { - return x.PlayerId + return x.Status } - return "" + return SfidaUpdateResponse_UNSET } -func (x *GetFriendsListOutProto_FriendProto) GetCodename() string { +func (x *SfidaUpdateResponse) GetNearbyPokemon() bool { if x != nil { - return x.Codename + return x.NearbyPokemon } - return "" + return false } -func (x *GetFriendsListOutProto_FriendProto) GetTeam() string { +func (x *SfidaUpdateResponse) GetUncaughtPokemon() bool { if x != nil { - return x.Team + return x.UncaughtPokemon } - return "" + return false } -func (x *GetFriendsListOutProto_FriendProto) GetScore() int32 { +func (x *SfidaUpdateResponse) GetLegendaryPokemon() bool { if x != nil { - return x.Score + return x.LegendaryPokemon } - return 0 + return false } -func (x *GetFriendsListOutProto_FriendProto) GetDataWithMe() []byte { +func (x *SfidaUpdateResponse) GetSpawnpointId() string { if x != nil { - return x.DataWithMe + return x.SpawnpointId } - return nil + return "" } -func (x *GetFriendsListOutProto_FriendProto) GetVersion() int64 { +func (x *SfidaUpdateResponse) GetEncounterId() int64 { if x != nil { - return x.Version + return x.EncounterId } return 0 } -func (x *GetFriendsListOutProto_FriendProto) GetCreatedMs() int64 { +func (x *SfidaUpdateResponse) GetNearbyPokestop() bool { if x != nil { - return x.CreatedMs + return x.NearbyPokestop } - return 0 + return false } -func (x *GetFriendsListOutProto_FriendProto) GetFbUserId() string { +func (x *SfidaUpdateResponse) GetPokestopId() string { if x != nil { - return x.FbUserId + return x.PokestopId } return "" } -func (x *GetFriendsListOutProto_FriendProto) GetIsFacebookFriendship() bool { +func (x *SfidaUpdateResponse) GetEncounterType() EncounterType { if x != nil { - return x.IsFacebookFriendship + return x.EncounterType } - return false + return EncounterType_ENCOUNTER_TYPE_SPAWN_POINT } -func (x *GetFriendsListOutProto_FriendProto) GetSharedData() *GetFriendsListOutProto_SharedFriendshipProto { +func (x *SfidaUpdateResponse) GetPokedexNumber() int32 { if x != nil { - return x.SharedData + return x.PokedexNumber } - return nil + return 0 } -func (x *GetFriendsListOutProto_FriendProto) GetOnlineStatus() GetFriendsListOutProto_FriendProto_OnlineStatus { +func (x *SfidaUpdateResponse) GetAutospin() bool { if x != nil { - return x.OnlineStatus + return x.Autospin } - return GetFriendsListOutProto_FriendProto_UNSET + return false } -func (x *GetFriendsListOutProto_FriendProto) GetNiaAccountId() string { +func (x *SfidaUpdateResponse) GetAutocatch() bool { if x != nil { - return x.NiaAccountId + return x.Autocatch } - return "" + return false } -type GetFriendsListOutProto_SharedFriendshipProto struct { +type ShadowAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SharedData []byte `protobuf:"bytes,1,opt,name=shared_data,json=sharedData,proto3" json:"shared_data,omitempty"` - Version int64 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` - DataFromMe []byte `protobuf:"bytes,3,opt,name=data_from_me,json=dataFromMe,proto3" json:"data_from_me,omitempty"` - DataToMe []byte `protobuf:"bytes,4,opt,name=data_to_me,json=dataToMe,proto3" json:"data_to_me,omitempty"` + PurificationStardustNeeded uint32 `protobuf:"varint,1,opt,name=purification_stardust_needed,json=purificationStardustNeeded,proto3" json:"purification_stardust_needed,omitempty"` + PurificationCandyNeeded uint32 `protobuf:"varint,2,opt,name=purification_candy_needed,json=purificationCandyNeeded,proto3" json:"purification_candy_needed,omitempty"` + PurifiedChargeMove HoloPokemonMove `protobuf:"varint,3,opt,name=purified_charge_move,json=purifiedChargeMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"purified_charge_move,omitempty"` + ShadowChargeMove HoloPokemonMove `protobuf:"varint,4,opt,name=shadow_charge_move,json=shadowChargeMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"shadow_charge_move,omitempty"` } -func (x *GetFriendsListOutProto_SharedFriendshipProto) Reset() { - *x = GetFriendsListOutProto_SharedFriendshipProto{} +func (x *ShadowAttributesProto) Reset() { + *x = ShadowAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1744] + mi := &file_vbase_proto_msgTypes[1836] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetFriendsListOutProto_SharedFriendshipProto) String() string { +func (x *ShadowAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetFriendsListOutProto_SharedFriendshipProto) ProtoMessage() {} +func (*ShadowAttributesProto) ProtoMessage() {} -func (x *GetFriendsListOutProto_SharedFriendshipProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1744] +func (x *ShadowAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1836] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187146,66 +205121,62 @@ func (x *GetFriendsListOutProto_SharedFriendshipProto) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use GetFriendsListOutProto_SharedFriendshipProto.ProtoReflect.Descriptor instead. -func (*GetFriendsListOutProto_SharedFriendshipProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{617, 1} +// Deprecated: Use ShadowAttributesProto.ProtoReflect.Descriptor instead. +func (*ShadowAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1836} } -func (x *GetFriendsListOutProto_SharedFriendshipProto) GetSharedData() []byte { +func (x *ShadowAttributesProto) GetPurificationStardustNeeded() uint32 { if x != nil { - return x.SharedData + return x.PurificationStardustNeeded } - return nil + return 0 } -func (x *GetFriendsListOutProto_SharedFriendshipProto) GetVersion() int64 { +func (x *ShadowAttributesProto) GetPurificationCandyNeeded() uint32 { if x != nil { - return x.Version + return x.PurificationCandyNeeded } return 0 } -func (x *GetFriendsListOutProto_SharedFriendshipProto) GetDataFromMe() []byte { +func (x *ShadowAttributesProto) GetPurifiedChargeMove() HoloPokemonMove { if x != nil { - return x.DataFromMe + return x.PurifiedChargeMove } - return nil + return HoloPokemonMove_MOVE_UNSET } -func (x *GetFriendsListOutProto_SharedFriendshipProto) GetDataToMe() []byte { +func (x *ShadowAttributesProto) GetShadowChargeMove() HoloPokemonMove { if x != nil { - return x.DataToMe + return x.ShadowChargeMove } - return nil + return HoloPokemonMove_MOVE_UNSET } -type GetIncomingGameInvitesResponse_IncomingGameInvite struct { +type ShapeCollectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - FriendProfileNames []string `protobuf:"bytes,2,rep,name=friend_profile_names,json=friendProfileNames,proto3" json:"friend_profile_names,omitempty"` - Status GetIncomingGameInvitesResponse_IncomingGameInvite_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.GetIncomingGameInvitesResponse_IncomingGameInvite_Status" json:"status,omitempty"` } -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) Reset() { - *x = GetIncomingGameInvitesResponse_IncomingGameInvite{} +func (x *ShapeCollectionProto) Reset() { + *x = ShapeCollectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1746] + mi := &file_vbase_proto_msgTypes[1837] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) String() string { +func (x *ShapeCollectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoMessage() {} +func (*ShapeCollectionProto) ProtoMessage() {} -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1746] +func (x *ShapeCollectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1837] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187216,66 +205187,42 @@ func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use GetIncomingGameInvitesResponse_IncomingGameInvite.ProtoReflect.Descriptor instead. -func (*GetIncomingGameInvitesResponse_IncomingGameInvite) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{651, 0} -} - -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetAppKey() string { - if x != nil { - return x.AppKey - } - return "" -} - -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetFriendProfileNames() []string { - if x != nil { - return x.FriendProfileNames - } - return nil -} - -func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetStatus() GetIncomingGameInvitesResponse_IncomingGameInvite_Status { - if x != nil { - return x.Status - } - return GetIncomingGameInvitesResponse_IncomingGameInvite_UNSET +// Deprecated: Use ShapeCollectionProto.ProtoReflect.Descriptor instead. +func (*ShapeCollectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1837} } -type GetLocalTimeOutProto_LocalTimeProto struct { +type ShapeProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` - Year int32 `protobuf:"varint,2,opt,name=year,proto3" json:"year,omitempty"` - Month int32 `protobuf:"varint,3,opt,name=month,proto3" json:"month,omitempty"` - DayOfMonth int32 `protobuf:"varint,4,opt,name=day_of_month,json=dayOfMonth,proto3" json:"day_of_month,omitempty"` - DayOfWeek int32 `protobuf:"varint,5,opt,name=day_of_week,json=dayOfWeek,proto3" json:"day_of_week,omitempty"` - Hours int32 `protobuf:"varint,6,opt,name=hours,proto3" json:"hours,omitempty"` - Minutes int32 `protobuf:"varint,7,opt,name=minutes,proto3" json:"minutes,omitempty"` - Seconds int32 `protobuf:"varint,8,opt,name=seconds,proto3" json:"seconds,omitempty"` - Milliseconds int32 `protobuf:"varint,9,opt,name=milliseconds,proto3" json:"milliseconds,omitempty"` - TimezoneId string `protobuf:"bytes,10,opt,name=timezone_id,json=timezoneId,proto3" json:"timezone_id,omitempty"` + Point *PointProto `protobuf:"bytes,1,opt,name=point,proto3" json:"point,omitempty"` + Rect *RectProto `protobuf:"bytes,2,opt,name=rect,proto3" json:"rect,omitempty"` + Cap *CapProto `protobuf:"bytes,3,opt,name=cap,proto3" json:"cap,omitempty"` + Covering *CoveringProto `protobuf:"bytes,4,opt,name=covering,proto3" json:"covering,omitempty"` + Line *LineProto `protobuf:"bytes,5,opt,name=line,proto3" json:"line,omitempty"` + Polygon *PolygonProto `protobuf:"bytes,6,opt,name=polygon,proto3" json:"polygon,omitempty"` + Collection *ShapeCollectionProto `protobuf:"bytes,7,opt,name=collection,proto3" json:"collection,omitempty"` } -func (x *GetLocalTimeOutProto_LocalTimeProto) Reset() { - *x = GetLocalTimeOutProto_LocalTimeProto{} +func (x *ShapeProto) Reset() { + *x = ShapeProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1747] + mi := &file_vbase_proto_msgTypes[1838] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetLocalTimeOutProto_LocalTimeProto) String() string { +func (x *ShapeProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetLocalTimeOutProto_LocalTimeProto) ProtoMessage() {} +func (*ShapeProto) ProtoMessage() {} -func (x *GetLocalTimeOutProto_LocalTimeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1747] +func (x *ShapeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1838] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187286,110 +205233,86 @@ func (x *GetLocalTimeOutProto_LocalTimeProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GetLocalTimeOutProto_LocalTimeProto.ProtoReflect.Descriptor instead. -func (*GetLocalTimeOutProto_LocalTimeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{654, 0} -} - -func (x *GetLocalTimeOutProto_LocalTimeProto) GetTimestampMs() int64 { - if x != nil { - return x.TimestampMs - } - return 0 -} - -func (x *GetLocalTimeOutProto_LocalTimeProto) GetYear() int32 { - if x != nil { - return x.Year - } - return 0 -} - -func (x *GetLocalTimeOutProto_LocalTimeProto) GetMonth() int32 { - if x != nil { - return x.Month - } - return 0 +// Deprecated: Use ShapeProto.ProtoReflect.Descriptor instead. +func (*ShapeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1838} } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetDayOfMonth() int32 { +func (x *ShapeProto) GetPoint() *PointProto { if x != nil { - return x.DayOfMonth + return x.Point } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetDayOfWeek() int32 { +func (x *ShapeProto) GetRect() *RectProto { if x != nil { - return x.DayOfWeek + return x.Rect } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetHours() int32 { +func (x *ShapeProto) GetCap() *CapProto { if x != nil { - return x.Hours + return x.Cap } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetMinutes() int32 { +func (x *ShapeProto) GetCovering() *CoveringProto { if x != nil { - return x.Minutes + return x.Covering } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetSeconds() int32 { +func (x *ShapeProto) GetLine() *LineProto { if x != nil { - return x.Seconds + return x.Line } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetMilliseconds() int32 { +func (x *ShapeProto) GetPolygon() *PolygonProto { if x != nil { - return x.Milliseconds + return x.Polygon } - return 0 + return nil } -func (x *GetLocalTimeOutProto_LocalTimeProto) GetTimezoneId() string { +func (x *ShapeProto) GetCollection() *ShapeCollectionProto { if x != nil { - return x.TimezoneId + return x.Collection } - return "" + return nil } -type GetMapFortsOutProto_FortProto struct { +type ShareExRaidPassLogEntry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` - Image []*GetMapFortsOutProto_Image `protobuf:"bytes,5,rep,name=image,proto3" json:"image,omitempty"` + Result ShareExRaidPassLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ShareExRaidPassLogEntry_Result" json:"result,omitempty"` + FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` } -func (x *GetMapFortsOutProto_FortProto) Reset() { - *x = GetMapFortsOutProto_FortProto{} +func (x *ShareExRaidPassLogEntry) Reset() { + *x = ShareExRaidPassLogEntry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1748] + mi := &file_vbase_proto_msgTypes[1839] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapFortsOutProto_FortProto) String() string { +func (x *ShareExRaidPassLogEntry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapFortsOutProto_FortProto) ProtoMessage() {} +func (*ShareExRaidPassLogEntry) ProtoMessage() {} -func (x *GetMapFortsOutProto_FortProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1748] +func (x *ShareExRaidPassLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1839] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187400,72 +205323,52 @@ func (x *GetMapFortsOutProto_FortProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapFortsOutProto_FortProto.ProtoReflect.Descriptor instead. -func (*GetMapFortsOutProto_FortProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{656, 0} +// Deprecated: Use ShareExRaidPassLogEntry.ProtoReflect.Descriptor instead. +func (*ShareExRaidPassLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1839} } -func (x *GetMapFortsOutProto_FortProto) GetId() string { +func (x *ShareExRaidPassLogEntry) GetResult() ShareExRaidPassLogEntry_Result { if x != nil { - return x.Id + return x.Result } - return "" + return ShareExRaidPassLogEntry_UNSET } -func (x *GetMapFortsOutProto_FortProto) GetName() string { +func (x *ShareExRaidPassLogEntry) GetFriendCodename() string { if x != nil { - return x.Name + return x.FriendCodename } return "" } -func (x *GetMapFortsOutProto_FortProto) GetLatitude() float64 { - if x != nil { - return x.Latitude - } - return 0 -} +type ShareExRaidPassOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *GetMapFortsOutProto_FortProto) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 + Result ShareExRaidPassResult `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ShareExRaidPassResult" json:"result,omitempty"` + UpdatedFriendshipData *FriendshipLevelDataProto `protobuf:"bytes,2,opt,name=updated_friendship_data,json=updatedFriendshipData,proto3" json:"updated_friendship_data,omitempty"` + FriendProfile *PlayerPublicProfileProto `protobuf:"bytes,3,opt,name=friend_profile,json=friendProfile,proto3" json:"friend_profile,omitempty"` } -func (x *GetMapFortsOutProto_FortProto) GetImage() []*GetMapFortsOutProto_Image { - if x != nil { - return x.Image - } - return nil -} - -type GetMapFortsOutProto_Image struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` -} - -func (x *GetMapFortsOutProto_Image) Reset() { - *x = GetMapFortsOutProto_Image{} +func (x *ShareExRaidPassOutProto) Reset() { + *x = ShareExRaidPassOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1749] + mi := &file_vbase_proto_msgTypes[1840] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMapFortsOutProto_Image) String() string { +func (x *ShareExRaidPassOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMapFortsOutProto_Image) ProtoMessage() {} +func (*ShareExRaidPassOutProto) ProtoMessage() {} -func (x *GetMapFortsOutProto_Image) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1749] +func (x *ShareExRaidPassOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1840] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187476,52 +205379,59 @@ func (x *GetMapFortsOutProto_Image) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetMapFortsOutProto_Image.ProtoReflect.Descriptor instead. -func (*GetMapFortsOutProto_Image) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{656, 1} +// Deprecated: Use ShareExRaidPassOutProto.ProtoReflect.Descriptor instead. +func (*ShareExRaidPassOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1840} } -func (x *GetMapFortsOutProto_Image) GetUrl() string { +func (x *ShareExRaidPassOutProto) GetResult() ShareExRaidPassResult { if x != nil { - return x.Url + return x.Result } - return "" + return ShareExRaidPassResult_SHARE_EX_RAID_PASS_RESULT_SHARE_EX_RAID_PASS_UNSET } -func (x *GetMapFortsOutProto_Image) GetId() string { +func (x *ShareExRaidPassOutProto) GetUpdatedFriendshipData() *FriendshipLevelDataProto { if x != nil { - return x.Id + return x.UpdatedFriendshipData } - return "" + return nil } -type GetMyAccountResponse_ContactProto struct { +func (x *ShareExRaidPassOutProto) GetFriendProfile() *PlayerPublicProfileProto { + if x != nil { + return x.FriendProfile + } + return nil +} + +type ShareExRaidPassProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` - Type GetMyAccountResponse_ContactProto_Type `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.GetMyAccountResponse_ContactProto_Type" json:"type,omitempty"` - Contact string `protobuf:"bytes,3,opt,name=contact,proto3" json:"contact,omitempty"` + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + RaidSeed int64 `protobuf:"varint,3,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` } -func (x *GetMyAccountResponse_ContactProto) Reset() { - *x = GetMyAccountResponse_ContactProto{} +func (x *ShareExRaidPassProto) Reset() { + *x = ShareExRaidPassProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1750] + mi := &file_vbase_proto_msgTypes[1841] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetMyAccountResponse_ContactProto) String() string { +func (x *ShareExRaidPassProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetMyAccountResponse_ContactProto) ProtoMessage() {} +func (*ShareExRaidPassProto) ProtoMessage() {} -func (x *GetMyAccountResponse_ContactProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1750] +func (x *ShareExRaidPassProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1841] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187532,64 +205442,59 @@ func (x *GetMyAccountResponse_ContactProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GetMyAccountResponse_ContactProto.ProtoReflect.Descriptor instead. -func (*GetMyAccountResponse_ContactProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{672, 0} +// Deprecated: Use ShareExRaidPassProto.ProtoReflect.Descriptor instead. +func (*ShareExRaidPassProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1841} } -func (x *GetMyAccountResponse_ContactProto) GetContactId() string { +func (x *ShareExRaidPassProto) GetFriendId() string { if x != nil { - return x.ContactId + return x.FriendId } return "" } -func (x *GetMyAccountResponse_ContactProto) GetType() GetMyAccountResponse_ContactProto_Type { +func (x *ShareExRaidPassProto) GetFortId() string { if x != nil { - return x.Type + return x.FortId } - return GetMyAccountResponse_ContactProto_UNSET + return "" } -func (x *GetMyAccountResponse_ContactProto) GetContact() string { +func (x *ShareExRaidPassProto) GetRaidSeed() int64 { if x != nil { - return x.Contact + return x.RaidSeed } - return "" + return 0 } -type GetProfileResponse_PlayerProfileDetailsProto struct { +type SharedExclusiveTicketTrainerInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - Codename string `protobuf:"bytes,2,opt,name=codename,proto3" json:"codename,omitempty"` - Faction string `protobuf:"bytes,3,opt,name=faction,proto3" json:"faction,omitempty"` - Level int32 `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"` - Experience int64 `protobuf:"varint,5,opt,name=experience,proto3" json:"experience,omitempty"` - SignedUpTimestampMs int64 `protobuf:"varint,6,opt,name=signed_up_timestamp_ms,json=signedUpTimestampMs,proto3" json:"signed_up_timestamp_ms,omitempty"` - LastPlayedTimestampMs int64 `protobuf:"varint,7,opt,name=last_played_timestamp_ms,json=lastPlayedTimestampMs,proto3" json:"last_played_timestamp_ms,omitempty"` - PlayerTotalWalkKm float64 `protobuf:"fixed64,8,opt,name=player_total_walk_km,json=playerTotalWalkKm,proto3" json:"player_total_walk_km,omitempty"` + Codename string `protobuf:"bytes,1,opt,name=codename,proto3" json:"codename,omitempty"` + PlayerId string `protobuf:"bytes,2,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId string `protobuf:"bytes,3,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` } -func (x *GetProfileResponse_PlayerProfileDetailsProto) Reset() { - *x = GetProfileResponse_PlayerProfileDetailsProto{} +func (x *SharedExclusiveTicketTrainerInfo) Reset() { + *x = SharedExclusiveTicketTrainerInfo{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1751] + mi := &file_vbase_proto_msgTypes[1842] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetProfileResponse_PlayerProfileDetailsProto) String() string { +func (x *SharedExclusiveTicketTrainerInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetProfileResponse_PlayerProfileDetailsProto) ProtoMessage() {} +func (*SharedExclusiveTicketTrainerInfo) ProtoMessage() {} -func (x *GetProfileResponse_PlayerProfileDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1751] +func (x *SharedExclusiveTicketTrainerInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1842] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187600,93 +205505,149 @@ func (x *GetProfileResponse_PlayerProfileDetailsProto) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use GetProfileResponse_PlayerProfileDetailsProto.ProtoReflect.Descriptor instead. -func (*GetProfileResponse_PlayerProfileDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{701, 0} +// Deprecated: Use SharedExclusiveTicketTrainerInfo.ProtoReflect.Descriptor instead. +func (*SharedExclusiveTicketTrainerInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1842} } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetAppKey() string { +func (x *SharedExclusiveTicketTrainerInfo) GetCodename() string { if x != nil { - return x.AppKey + return x.Codename } return "" } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetCodename() string { +func (x *SharedExclusiveTicketTrainerInfo) GetPlayerId() string { if x != nil { - return x.Codename + return x.PlayerId } return "" } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetFaction() string { +func (x *SharedExclusiveTicketTrainerInfo) GetNiaAccountId() string { if x != nil { - return x.Faction + return x.NiaAccountId } return "" } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetLevel() int32 { - if x != nil { - return x.Level +type SharedMoveSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StaPercent float32 `protobuf:"fixed32,1,opt,name=sta_percent,json=staPercent,proto3" json:"sta_percent,omitempty"` + AtkPercent float32 `protobuf:"fixed32,2,opt,name=atk_percent,json=atkPercent,proto3" json:"atk_percent,omitempty"` + DefPercent float32 `protobuf:"fixed32,3,opt,name=def_percent,json=defPercent,proto3" json:"def_percent,omitempty"` + DurationS float32 `protobuf:"fixed32,4,opt,name=duration_s,json=durationS,proto3" json:"duration_s,omitempty"` +} + +func (x *SharedMoveSettings) Reset() { + *x = SharedMoveSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1843] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetExperience() int64 { +func (x *SharedMoveSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SharedMoveSettings) ProtoMessage() {} + +func (x *SharedMoveSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1843] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SharedMoveSettings.ProtoReflect.Descriptor instead. +func (*SharedMoveSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1843} +} + +func (x *SharedMoveSettings) GetStaPercent() float32 { if x != nil { - return x.Experience + return x.StaPercent } return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetSignedUpTimestampMs() int64 { +func (x *SharedMoveSettings) GetAtkPercent() float32 { if x != nil { - return x.SignedUpTimestampMs + return x.AtkPercent } return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetLastPlayedTimestampMs() int64 { +func (x *SharedMoveSettings) GetDefPercent() float32 { if x != nil { - return x.LastPlayedTimestampMs + return x.DefPercent } return 0 } -func (x *GetProfileResponse_PlayerProfileDetailsProto) GetPlayerTotalWalkKm() float64 { +func (x *SharedMoveSettings) GetDurationS() float32 { if x != nil { - return x.PlayerTotalWalkKm + return x.DurationS } return 0 } -type GiftingSettingsProto_GitData struct { +type SharedRouteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFloat_1 float32 `protobuf:"fixed32,1,opt,name=ob_float_1,json=obFloat1,proto3" json:"ob_float_1,omitempty"` - ObFloat_2 float32 `protobuf:"fixed32,2,opt,name=ob_float_2,json=obFloat2,proto3" json:"ob_float_2,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Waypoints []*RouteWaypointProto `protobuf:"bytes,2,rep,name=waypoints,proto3" json:"waypoints,omitempty"` + Type RouteType `protobuf:"varint,3,opt,name=type,proto3,enum=POGOProtos.Rpc.RouteType" json:"type,omitempty"` + PathType PathType `protobuf:"varint,4,opt,name=path_type,json=pathType,proto3,enum=POGOProtos.Rpc.PathType" json:"path_type,omitempty"` + Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` + Version int64 `protobuf:"varint,6,opt,name=version,proto3" json:"version,omitempty"` + Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"` + CreatorInfo *CreatorInfo `protobuf:"bytes,8,opt,name=creator_info,json=creatorInfo,proto3" json:"creator_info,omitempty"` + Reversible bool `protobuf:"varint,10,opt,name=reversible,proto3" json:"reversible,omitempty"` + SubmissionTime int64 `protobuf:"varint,12,opt,name=submission_time,json=submissionTime,proto3" json:"submission_time,omitempty"` + RouteDistanceMeters int64 `protobuf:"varint,13,opt,name=route_distance_meters,json=routeDistanceMeters,proto3" json:"route_distance_meters,omitempty"` + RouteDurationSeconds int64 `protobuf:"varint,15,opt,name=route_duration_seconds,json=routeDurationSeconds,proto3" json:"route_duration_seconds,omitempty"` + Pins []*RoutePin `protobuf:"bytes,16,rep,name=pins,proto3" json:"pins,omitempty"` + Tags []string `protobuf:"bytes,17,rep,name=tags,proto3" json:"tags,omitempty"` + SponsorMetadata *SponsoredDetailsProto `protobuf:"bytes,18,opt,name=sponsor_metadata,json=sponsorMetadata,proto3" json:"sponsor_metadata,omitempty"` + AggregatedStats *RouteStats `protobuf:"bytes,30,opt,name=aggregated_stats,json=aggregatedStats,proto3" json:"aggregated_stats,omitempty"` + PlayerStats *PlayerRouteStats `protobuf:"bytes,31,opt,name=player_stats,json=playerStats,proto3" json:"player_stats,omitempty"` + Image *RouteImageProto `protobuf:"bytes,32,opt,name=image,proto3" json:"image,omitempty"` + RouteSubmissionStatus *RouteSubmissionStatus `protobuf:"bytes,33,opt,name=route_submission_status,json=routeSubmissionStatus,proto3" json:"route_submission_status,omitempty"` + StartPoi *RoutePoiAnchor `protobuf:"bytes,34,opt,name=start_poi,json=startPoi,proto3" json:"start_poi,omitempty"` + EndPoi *RoutePoiAnchor `protobuf:"bytes,35,opt,name=end_poi,json=endPoi,proto3" json:"end_poi,omitempty"` + S2GroundCells []uint64 `protobuf:"varint,36,rep,packed,name=s2_ground_cells,json=s2GroundCells,proto3" json:"s2_ground_cells,omitempty"` } -func (x *GiftingSettingsProto_GitData) Reset() { - *x = GiftingSettingsProto_GitData{} +func (x *SharedRouteProto) Reset() { + *x = SharedRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1753] + mi := &file_vbase_proto_msgTypes[1844] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GiftingSettingsProto_GitData) String() string { +func (x *SharedRouteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GiftingSettingsProto_GitData) ProtoMessage() {} +func (*SharedRouteProto) ProtoMessage() {} -func (x *GiftingSettingsProto_GitData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1753] +func (x *SharedRouteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1844] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187697,125 +205658,194 @@ func (x *GiftingSettingsProto_GitData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GiftingSettingsProto_GitData.ProtoReflect.Descriptor instead. -func (*GiftingSettingsProto_GitData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{742, 0} +// Deprecated: Use SharedRouteProto.ProtoReflect.Descriptor instead. +func (*SharedRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1844} } -func (x *GiftingSettingsProto_GitData) GetObFloat_1() float32 { +func (x *SharedRouteProto) GetId() string { if x != nil { - return x.ObFloat_1 + return x.Id } - return 0 + return "" } -func (x *GiftingSettingsProto_GitData) GetObFloat_2() float32 { +func (x *SharedRouteProto) GetWaypoints() []*RouteWaypointProto { if x != nil { - return x.ObFloat_2 + return x.Waypoints } - return 0 + return nil } -type GymPokemonSectionProto_GymPokemonProto struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *SharedRouteProto) GetType() RouteType { + if x != nil { + return x.Type + } + return RouteType_ROUTE_TYPE_UNSET +} - PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - Motivation float32 `protobuf:"fixed32,2,opt,name=motivation,proto3" json:"motivation,omitempty"` - DeployedTimestampMs int64 `protobuf:"varint,3,opt,name=deployed_timestamp_ms,json=deployedTimestampMs,proto3" json:"deployed_timestamp_ms,omitempty"` - CoinsReturned int32 `protobuf:"varint,4,opt,name=coins_returned,json=coinsReturned,proto3" json:"coins_returned,omitempty"` +func (x *SharedRouteProto) GetPathType() PathType { + if x != nil { + return x.PathType + } + return PathType_PATH_TYPE_UNSET } -func (x *GymPokemonSectionProto_GymPokemonProto) Reset() { - *x = GymPokemonSectionProto_GymPokemonProto{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1754] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SharedRouteProto) GetName() string { + if x != nil { + return x.Name } + return "" } -func (x *GymPokemonSectionProto_GymPokemonProto) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SharedRouteProto) GetVersion() int64 { + if x != nil { + return x.Version + } + return 0 } -func (*GymPokemonSectionProto_GymPokemonProto) ProtoMessage() {} +func (x *SharedRouteProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} -func (x *GymPokemonSectionProto_GymPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1754] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SharedRouteProto) GetCreatorInfo() *CreatorInfo { + if x != nil { + return x.CreatorInfo } - return mi.MessageOf(x) + return nil } -// Deprecated: Use GymPokemonSectionProto_GymPokemonProto.ProtoReflect.Descriptor instead. -func (*GymPokemonSectionProto_GymPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{773, 0} +func (x *SharedRouteProto) GetReversible() bool { + if x != nil { + return x.Reversible + } + return false } -func (x *GymPokemonSectionProto_GymPokemonProto) GetPokemonId() int64 { +func (x *SharedRouteProto) GetSubmissionTime() int64 { if x != nil { - return x.PokemonId + return x.SubmissionTime } return 0 } -func (x *GymPokemonSectionProto_GymPokemonProto) GetMotivation() float32 { +func (x *SharedRouteProto) GetRouteDistanceMeters() int64 { if x != nil { - return x.Motivation + return x.RouteDistanceMeters } return 0 } -func (x *GymPokemonSectionProto_GymPokemonProto) GetDeployedTimestampMs() int64 { +func (x *SharedRouteProto) GetRouteDurationSeconds() int64 { if x != nil { - return x.DeployedTimestampMs + return x.RouteDurationSeconds } return 0 } -func (x *GymPokemonSectionProto_GymPokemonProto) GetCoinsReturned() int32 { +func (x *SharedRouteProto) GetPins() []*RoutePin { if x != nil { - return x.CoinsReturned + return x.Pins } - return 0 + return nil } -type InAppPurchaseSubscriptionInfo_PurchasePeriod struct { +func (x *SharedRouteProto) GetTags() []string { + if x != nil { + return x.Tags + } + return nil +} + +func (x *SharedRouteProto) GetSponsorMetadata() *SponsoredDetailsProto { + if x != nil { + return x.SponsorMetadata + } + return nil +} + +func (x *SharedRouteProto) GetAggregatedStats() *RouteStats { + if x != nil { + return x.AggregatedStats + } + return nil +} + +func (x *SharedRouteProto) GetPlayerStats() *PlayerRouteStats { + if x != nil { + return x.PlayerStats + } + return nil +} + +func (x *SharedRouteProto) GetImage() *RouteImageProto { + if x != nil { + return x.Image + } + return nil +} + +func (x *SharedRouteProto) GetRouteSubmissionStatus() *RouteSubmissionStatus { + if x != nil { + return x.RouteSubmissionStatus + } + return nil +} + +func (x *SharedRouteProto) GetStartPoi() *RoutePoiAnchor { + if x != nil { + return x.StartPoi + } + return nil +} + +func (x *SharedRouteProto) GetEndPoi() *RoutePoiAnchor { + if x != nil { + return x.EndPoi + } + return nil +} + +func (x *SharedRouteProto) GetS2GroundCells() []uint64 { + if x != nil { + return x.S2GroundCells + } + return nil +} + +type ShoppingPageClickTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SubscriptionEndTimeMs int64 `protobuf:"varint,1,opt,name=subscription_end_time_ms,json=subscriptionEndTimeMs,proto3" json:"subscription_end_time_ms,omitempty"` - ReceiptTimestampMs int64 `protobuf:"varint,2,opt,name=receipt_timestamp_ms,json=receiptTimestampMs,proto3" json:"receipt_timestamp_ms,omitempty"` - Receipt string `protobuf:"bytes,3,opt,name=receipt,proto3" json:"receipt,omitempty"` - StorePrice *SkuStorePrice `protobuf:"bytes,4,opt,name=store_price,json=storePrice,proto3" json:"store_price,omitempty"` - CountryCode string `protobuf:"bytes,5,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + ShoppingPageClickId ShoppingPageTelemetryIds `protobuf:"varint,1,opt,name=shopping_page_click_id,json=shoppingPageClickId,proto3,enum=POGOProtos.Rpc.ShoppingPageTelemetryIds" json:"shopping_page_click_id,omitempty"` + ShoppingPageClickSource ShoppingPageTelemetrySource `protobuf:"varint,2,opt,name=shopping_page_click_source,json=shoppingPageClickSource,proto3,enum=POGOProtos.Rpc.ShoppingPageTelemetrySource" json:"shopping_page_click_source,omitempty"` + ItemSku string `protobuf:"bytes,3,opt,name=item_sku,json=itemSku,proto3" json:"item_sku,omitempty"` + HasItem bool `protobuf:"varint,4,opt,name=has_item,json=hasItem,proto3" json:"has_item,omitempty"` + MlBundleTrackingId string `protobuf:"bytes,5,opt,name=ml_bundle_tracking_id,json=mlBundleTrackingId,proto3" json:"ml_bundle_tracking_id,omitempty"` } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) Reset() { - *x = InAppPurchaseSubscriptionInfo_PurchasePeriod{} +func (x *ShoppingPageClickTelemetry) Reset() { + *x = ShoppingPageClickTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1758] + mi := &file_vbase_proto_msgTypes[1845] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) String() string { +func (x *ShoppingPageClickTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoMessage() {} +func (*ShoppingPageClickTelemetry) ProtoMessage() {} -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1758] +func (x *ShoppingPageClickTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1845] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187826,73 +205856,73 @@ func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use InAppPurchaseSubscriptionInfo_PurchasePeriod.ProtoReflect.Descriptor instead. -func (*InAppPurchaseSubscriptionInfo_PurchasePeriod) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{793, 0} +// Deprecated: Use ShoppingPageClickTelemetry.ProtoReflect.Descriptor instead. +func (*ShoppingPageClickTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1845} } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetSubscriptionEndTimeMs() int64 { +func (x *ShoppingPageClickTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { if x != nil { - return x.SubscriptionEndTimeMs + return x.ShoppingPageClickId } - return 0 + return ShoppingPageTelemetryIds_SHOPPING_PAGE_TELEMETRY_IDS_UNDEFINED_SHOPPING_PAGE_EVENT } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetReceiptTimestampMs() int64 { +func (x *ShoppingPageClickTelemetry) GetShoppingPageClickSource() ShoppingPageTelemetrySource { if x != nil { - return x.ReceiptTimestampMs + return x.ShoppingPageClickSource } - return 0 + return ShoppingPageTelemetrySource_SHOPPING_PAGE_TELEMETRY_SOURCE_UNDEFINED_SHOPPING_PAGE_SOURCE } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetReceipt() string { +func (x *ShoppingPageClickTelemetry) GetItemSku() string { if x != nil { - return x.Receipt + return x.ItemSku } return "" } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetStorePrice() *SkuStorePrice { +func (x *ShoppingPageClickTelemetry) GetHasItem() bool { if x != nil { - return x.StorePrice + return x.HasItem } - return nil + return false } -func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetCountryCode() string { +func (x *ShoppingPageClickTelemetry) GetMlBundleTrackingId() string { if x != nil { - return x.CountryCode + return x.MlBundleTrackingId } return "" } -type IncidentPrioritySettingsProto_IncidentPriority struct { +type ShoppingPageScrollTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Priority int32 `protobuf:"varint,1,opt,name=priority,proto3" json:"priority,omitempty"` - DisplayType IncidentDisplayType `protobuf:"varint,2,opt,name=display_type,json=displayType,proto3,enum=POGOProtos.Rpc.IncidentDisplayType" json:"display_type,omitempty"` - OneOfBadgeTypes []HoloBadgeType `protobuf:"varint,3,rep,packed,name=one_of_badge_types,json=oneOfBadgeTypes,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"one_of_badge_types,omitempty"` + ScrollType ShoppingPageScrollIds `protobuf:"varint,1,opt,name=scroll_type,json=scrollType,proto3,enum=POGOProtos.Rpc.ShoppingPageScrollIds" json:"scroll_type,omitempty"` + ScrollRow int32 `protobuf:"varint,2,opt,name=scroll_row,json=scrollRow,proto3" json:"scroll_row,omitempty"` + TotalRows int32 `protobuf:"varint,3,opt,name=total_rows,json=totalRows,proto3" json:"total_rows,omitempty"` } -func (x *IncidentPrioritySettingsProto_IncidentPriority) Reset() { - *x = IncidentPrioritySettingsProto_IncidentPriority{} +func (x *ShoppingPageScrollTelemetry) Reset() { + *x = ShoppingPageScrollTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1759] + mi := &file_vbase_proto_msgTypes[1846] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IncidentPrioritySettingsProto_IncidentPriority) String() string { +func (x *ShoppingPageScrollTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IncidentPrioritySettingsProto_IncidentPriority) ProtoMessage() {} +func (*ShoppingPageScrollTelemetry) ProtoMessage() {} -func (x *IncidentPrioritySettingsProto_IncidentPriority) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1759] +func (x *ShoppingPageScrollTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1846] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187903,60 +205933,57 @@ func (x *IncidentPrioritySettingsProto_IncidentPriority) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use IncidentPrioritySettingsProto_IncidentPriority.ProtoReflect.Descriptor instead. -func (*IncidentPrioritySettingsProto_IncidentPriority) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{800, 0} +// Deprecated: Use ShoppingPageScrollTelemetry.ProtoReflect.Descriptor instead. +func (*ShoppingPageScrollTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1846} } -func (x *IncidentPrioritySettingsProto_IncidentPriority) GetPriority() int32 { +func (x *ShoppingPageScrollTelemetry) GetScrollType() ShoppingPageScrollIds { if x != nil { - return x.Priority + return x.ScrollType } - return 0 + return ShoppingPageScrollIds_SHOPPING_PAGE_SCROLL_IDS_UNDEFINED_SHOPPING_PAGE_SCROLL_TYPE } -func (x *IncidentPrioritySettingsProto_IncidentPriority) GetDisplayType() IncidentDisplayType { +func (x *ShoppingPageScrollTelemetry) GetScrollRow() int32 { if x != nil { - return x.DisplayType + return x.ScrollRow } - return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE + return 0 } -func (x *IncidentPrioritySettingsProto_IncidentPriority) GetOneOfBadgeTypes() []HoloBadgeType { +func (x *ShoppingPageScrollTelemetry) GetTotalRows() int32 { if x != nil { - return x.OneOfBadgeTypes + return x.TotalRows } - return nil + return 0 } -type InvasionEncounterOutProto_PremierBallsDisplayProto struct { +type ShoppingPageTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - BaseNumBalls int32 `protobuf:"varint,1,opt,name=base_num_balls,json=baseNumBalls,proto3" json:"base_num_balls,omitempty"` - PokemonPurifiedNumBalls int32 `protobuf:"varint,2,opt,name=pokemon_purified_num_balls,json=pokemonPurifiedNumBalls,proto3" json:"pokemon_purified_num_balls,omitempty"` - GruntsDefeatedNumBalls int32 `protobuf:"varint,3,opt,name=grunts_defeated_num_balls,json=gruntsDefeatedNumBalls,proto3" json:"grunts_defeated_num_balls,omitempty"` - PokemonRemainingNumBalls int32 `protobuf:"varint,4,opt,name=pokemon_remaining_num_balls,json=pokemonRemainingNumBalls,proto3" json:"pokemon_remaining_num_balls,omitempty"` + ShoppingPageClickId ShoppingPageTelemetryIds `protobuf:"varint,1,opt,name=shopping_page_click_id,json=shoppingPageClickId,proto3,enum=POGOProtos.Rpc.ShoppingPageTelemetryIds" json:"shopping_page_click_id,omitempty"` } -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) Reset() { - *x = InvasionEncounterOutProto_PremierBallsDisplayProto{} +func (x *ShoppingPageTelemetry) Reset() { + *x = ShoppingPageTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1760] + mi := &file_vbase_proto_msgTypes[1847] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) String() string { +func (x *ShoppingPageTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoMessage() {} +func (*ShoppingPageTelemetry) ProtoMessage() {} -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1760] +func (x *ShoppingPageTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1847] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -187967,67 +205994,47 @@ func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use InvasionEncounterOutProto_PremierBallsDisplayProto.ProtoReflect.Descriptor instead. -func (*InvasionEncounterOutProto_PremierBallsDisplayProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{812, 0} -} - -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetBaseNumBalls() int32 { - if x != nil { - return x.BaseNumBalls - } - return 0 -} - -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetPokemonPurifiedNumBalls() int32 { - if x != nil { - return x.PokemonPurifiedNumBalls - } - return 0 -} - -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetGruntsDefeatedNumBalls() int32 { - if x != nil { - return x.GruntsDefeatedNumBalls - } - return 0 +// Deprecated: Use ShoppingPageTelemetry.ProtoReflect.Descriptor instead. +func (*ShoppingPageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1847} } -func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetPokemonRemainingNumBalls() int32 { +func (x *ShoppingPageTelemetry) GetShoppingPageClickId() ShoppingPageTelemetryIds { if x != nil { - return x.PokemonRemainingNumBalls + return x.ShoppingPageClickId } - return 0 + return ShoppingPageTelemetryIds_SHOPPING_PAGE_TELEMETRY_IDS_UNDEFINED_SHOPPING_PAGE_EVENT } -type LimitedPurchaseSkuRecordProto_PurchaseProto struct { +type ShowcaseDetailsTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` - NumPurchases int32 `protobuf:"varint,2,opt,name=num_purchases,json=numPurchases,proto3" json:"num_purchases,omitempty"` - LastPurchaseMs int64 `protobuf:"varint,4,opt,name=last_purchase_ms,json=lastPurchaseMs,proto3" json:"last_purchase_ms,omitempty"` - TotalNumPurchases int32 `protobuf:"varint,5,opt,name=total_num_purchases,json=totalNumPurchases,proto3" json:"total_num_purchases,omitempty"` + PlayerAction ShowcaseDetailsTelemetry_ActionTaken `protobuf:"varint,1,opt,name=player_action,json=playerAction,proto3,enum=POGOProtos.Rpc.ShowcaseDetailsTelemetry_ActionTaken" json:"player_action,omitempty"` + EntryPoint ShowcaseDetailsTelemetry_EntryPoint `protobuf:"varint,2,opt,name=entry_point,json=entryPoint,proto3,enum=POGOProtos.Rpc.ShowcaseDetailsTelemetry_EntryPoint" json:"entry_point,omitempty"` + ShowcaseId string `protobuf:"bytes,3,opt,name=showcase_id,json=showcaseId,proto3" json:"showcase_id,omitempty"` + EntryBarrier ShowcaseDetailsTelemetry_EntryBarrier `protobuf:"varint,4,opt,name=entry_barrier,json=entryBarrier,proto3,enum=POGOProtos.Rpc.ShowcaseDetailsTelemetry_EntryBarrier" json:"entry_barrier,omitempty"` + WasAlreadyEntered bool `protobuf:"varint,5,opt,name=was_already_entered,json=wasAlreadyEntered,proto3" json:"was_already_entered,omitempty"` } -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) Reset() { - *x = LimitedPurchaseSkuRecordProto_PurchaseProto{} +func (x *ShowcaseDetailsTelemetry) Reset() { + *x = ShowcaseDetailsTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1761] + mi := &file_vbase_proto_msgTypes[1848] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) String() string { +func (x *ShowcaseDetailsTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoMessage() {} +func (*ShowcaseDetailsTelemetry) ProtoMessage() {} -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1761] +func (x *ShowcaseDetailsTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1848] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188038,65 +206045,71 @@ func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use LimitedPurchaseSkuRecordProto_PurchaseProto.ProtoReflect.Descriptor instead. -func (*LimitedPurchaseSkuRecordProto_PurchaseProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{879, 0} +// Deprecated: Use ShowcaseDetailsTelemetry.ProtoReflect.Descriptor instead. +func (*ShowcaseDetailsTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1848} } -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetVersion() int32 { +func (x *ShowcaseDetailsTelemetry) GetPlayerAction() ShowcaseDetailsTelemetry_ActionTaken { if x != nil { - return x.Version + return x.PlayerAction } - return 0 + return ShowcaseDetailsTelemetry_UNSET } -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetNumPurchases() int32 { +func (x *ShowcaseDetailsTelemetry) GetEntryPoint() ShowcaseDetailsTelemetry_EntryPoint { if x != nil { - return x.NumPurchases + return x.EntryPoint } - return 0 + return ShowcaseDetailsTelemetry_UNSET_ENTRY } -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetLastPurchaseMs() int64 { +func (x *ShowcaseDetailsTelemetry) GetShowcaseId() string { if x != nil { - return x.LastPurchaseMs + return x.ShowcaseId } - return 0 + return "" } -func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetTotalNumPurchases() int32 { +func (x *ShowcaseDetailsTelemetry) GetEntryBarrier() ShowcaseDetailsTelemetry_EntryBarrier { if x != nil { - return x.TotalNumPurchases + return x.EntryBarrier } - return 0 + return ShowcaseDetailsTelemetry_UNSET_BARRIER } -type ListAvatarCustomizationsOutProto_AvatarCustomization struct { +func (x *ShowcaseDetailsTelemetry) GetWasAlreadyEntered() bool { + if x != nil { + return x.WasAlreadyEntered + } + return false +} + +type ShowcaseRewardTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AvatarTemplateId string `protobuf:"bytes,1,opt,name=avatar_template_id,json=avatarTemplateId,proto3" json:"avatar_template_id,omitempty"` - Labels []ListAvatarCustomizationsOutProto_Label `protobuf:"varint,2,rep,packed,name=labels,proto3,enum=POGOProtos.Rpc.ListAvatarCustomizationsOutProto_Label" json:"labels,omitempty"` + PlayerSharedPhoto bool `protobuf:"varint,2,opt,name=player_shared_photo,json=playerSharedPhoto,proto3" json:"player_shared_photo,omitempty"` } -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) Reset() { - *x = ListAvatarCustomizationsOutProto_AvatarCustomization{} +func (x *ShowcaseRewardTelemetry) Reset() { + *x = ShowcaseRewardTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1763] + mi := &file_vbase_proto_msgTypes[1849] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) String() string { +func (x *ShowcaseRewardTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoMessage() {} +func (*ShowcaseRewardTelemetry) ProtoMessage() {} -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1763] +func (x *ShowcaseRewardTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1849] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188107,56 +206120,48 @@ func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoReflect() pr return mi.MessageOf(x) } -// Deprecated: Use ListAvatarCustomizationsOutProto_AvatarCustomization.ProtoReflect.Descriptor instead. -func (*ListAvatarCustomizationsOutProto_AvatarCustomization) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{883, 0} -} - -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) GetAvatarTemplateId() string { - if x != nil { - return x.AvatarTemplateId - } - return "" +// Deprecated: Use ShowcaseRewardTelemetry.ProtoReflect.Descriptor instead. +func (*ShowcaseRewardTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1849} } -func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) GetLabels() []ListAvatarCustomizationsOutProto_Label { +func (x *ShowcaseRewardTelemetry) GetPlayerSharedPhoto() bool { if x != nil { - return x.Labels + return x.PlayerSharedPhoto } - return nil + return false } -type ListFriendsResponse_FriendSummaryProto struct { +type SizeRecordBreakTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - IsCallingAppFriend bool `protobuf:"varint,2,opt,name=is_calling_app_friend,json=isCallingAppFriend,proto3" json:"is_calling_app_friend,omitempty"` - CallingGameData *GetFriendsListOutProto_FriendProto `protobuf:"bytes,3,opt,name=calling_game_data,json=callingGameData,proto3" json:"calling_game_data,omitempty"` - Profile *ListFriendsResponse_ProfileSummaryProto `protobuf:"bytes,4,opt,name=profile,proto3" json:"profile,omitempty"` - PlayerStatus *ListFriendsResponse_PlayerStatusSummaryProto `protobuf:"bytes,5,opt,name=player_status,json=playerStatus,proto3" json:"player_status,omitempty"` - InvitationStatus SocialV2Enum_InvitationStatus `protobuf:"varint,6,opt,name=invitation_status,json=invitationStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_InvitationStatus" json:"invitation_status,omitempty"` - NiaAccountId string `protobuf:"bytes,7,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + RecordBreakType SizeRecordBreakTelemetry_RecordBreakType `protobuf:"varint,1,opt,name=record_break_type,json=recordBreakType,proto3,enum=POGOProtos.Rpc.SizeRecordBreakTelemetry_RecordBreakType" json:"record_break_type,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + HeightM float32 `protobuf:"fixed32,3,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` + WeightKg float32 `protobuf:"fixed32,4,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` + IsHeightRecord bool `protobuf:"varint,5,opt,name=is_height_record,json=isHeightRecord,proto3" json:"is_height_record,omitempty"` + IsWeightRecord bool `protobuf:"varint,6,opt,name=is_weight_record,json=isWeightRecord,proto3" json:"is_weight_record,omitempty"` } -func (x *ListFriendsResponse_FriendSummaryProto) Reset() { - *x = ListFriendsResponse_FriendSummaryProto{} +func (x *SizeRecordBreakTelemetry) Reset() { + *x = SizeRecordBreakTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1764] + mi := &file_vbase_proto_msgTypes[1850] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListFriendsResponse_FriendSummaryProto) String() string { +func (x *SizeRecordBreakTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListFriendsResponse_FriendSummaryProto) ProtoMessage() {} +func (*SizeRecordBreakTelemetry) ProtoMessage() {} -func (x *ListFriendsResponse_FriendSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1764] +func (x *SizeRecordBreakTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1850] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188167,87 +206172,79 @@ func (x *ListFriendsResponse_FriendSummaryProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use ListFriendsResponse_FriendSummaryProto.ProtoReflect.Descriptor instead. -func (*ListFriendsResponse_FriendSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{886, 0} -} - -func (x *ListFriendsResponse_FriendSummaryProto) GetPlayerId() string { - if x != nil { - return x.PlayerId - } - return "" +// Deprecated: Use SizeRecordBreakTelemetry.ProtoReflect.Descriptor instead. +func (*SizeRecordBreakTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1850} } -func (x *ListFriendsResponse_FriendSummaryProto) GetIsCallingAppFriend() bool { +func (x *SizeRecordBreakTelemetry) GetRecordBreakType() SizeRecordBreakTelemetry_RecordBreakType { if x != nil { - return x.IsCallingAppFriend + return x.RecordBreakType } - return false + return SizeRecordBreakTelemetry_RECORD_BREAK_UNSET } -func (x *ListFriendsResponse_FriendSummaryProto) GetCallingGameData() *GetFriendsListOutProto_FriendProto { +func (x *SizeRecordBreakTelemetry) GetPokemonId() HoloPokemonId { if x != nil { - return x.CallingGameData + return x.PokemonId } - return nil + return HoloPokemonId_MISSINGNO } -func (x *ListFriendsResponse_FriendSummaryProto) GetProfile() *ListFriendsResponse_ProfileSummaryProto { +func (x *SizeRecordBreakTelemetry) GetHeightM() float32 { if x != nil { - return x.Profile + return x.HeightM } - return nil + return 0 } -func (x *ListFriendsResponse_FriendSummaryProto) GetPlayerStatus() *ListFriendsResponse_PlayerStatusSummaryProto { +func (x *SizeRecordBreakTelemetry) GetWeightKg() float32 { if x != nil { - return x.PlayerStatus + return x.WeightKg } - return nil + return 0 } -func (x *ListFriendsResponse_FriendSummaryProto) GetInvitationStatus() SocialV2Enum_InvitationStatus { +func (x *SizeRecordBreakTelemetry) GetIsHeightRecord() bool { if x != nil { - return x.InvitationStatus + return x.IsHeightRecord } - return SocialV2Enum_INVITATION_STATUS_UNSET + return false } -func (x *ListFriendsResponse_FriendSummaryProto) GetNiaAccountId() string { +func (x *SizeRecordBreakTelemetry) GetIsWeightRecord() bool { if x != nil { - return x.NiaAccountId + return x.IsWeightRecord } - return "" + return false } -type ListFriendsResponse_PlayerStatusSummaryProto struct { +type SkuContentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult" json:"result,omitempty"` - OnlineStatus SocialV2Enum_OnlineStatus `protobuf:"varint,2,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_OnlineStatus" json:"online_status,omitempty"` - LastPlayedAppKey string `protobuf:"bytes,3,opt,name=last_played_app_key,json=lastPlayedAppKey,proto3" json:"last_played_app_key,omitempty"` + ItemType string `protobuf:"bytes,1,opt,name=item_type,json=itemType,proto3" json:"item_type,omitempty"` + Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) Reset() { - *x = ListFriendsResponse_PlayerStatusSummaryProto{} +func (x *SkuContentProto) Reset() { + *x = SkuContentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1765] + mi := &file_vbase_proto_msgTypes[1851] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) String() string { +func (x *SkuContentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListFriendsResponse_PlayerStatusSummaryProto) ProtoMessage() {} +func (*SkuContentProto) ProtoMessage() {} -func (x *ListFriendsResponse_PlayerStatusSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1765] +func (x *SkuContentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1851] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188258,58 +206255,59 @@ func (x *ListFriendsResponse_PlayerStatusSummaryProto) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use ListFriendsResponse_PlayerStatusSummaryProto.ProtoReflect.Descriptor instead. -func (*ListFriendsResponse_PlayerStatusSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{886, 1} -} - -func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetResult() ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult { - if x != nil { - return x.Result - } - return ListFriendsResponse_PlayerStatusSummaryProto_UNSET +// Deprecated: Use SkuContentProto.ProtoReflect.Descriptor instead. +func (*SkuContentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1851} } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetOnlineStatus() SocialV2Enum_OnlineStatus { +func (x *SkuContentProto) GetItemType() string { if x != nil { - return x.OnlineStatus + return x.ItemType } - return SocialV2Enum_STATUS_UNSET + return "" } -func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetLastPlayedAppKey() string { +func (x *SkuContentProto) GetQuantity() int32 { if x != nil { - return x.LastPlayedAppKey + return x.Quantity } - return "" + return 0 } -type ListFriendsResponse_ProfileSummaryProto struct { +type SkuDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + IsEnabled bool `protobuf:"varint,2,opt,name=is_enabled,json=isEnabled,proto3" json:"is_enabled,omitempty"` + Content []*SkuContentProto `protobuf:"bytes,3,rep,name=content,proto3" json:"content,omitempty"` + Price []*SkuPriceProto `protobuf:"bytes,4,rep,name=price,proto3" json:"price,omitempty"` + PaymentType SkuDataProto_SkuPaymentType `protobuf:"varint,5,opt,name=payment_type,json=paymentType,proto3,enum=POGOProtos.Rpc.SkuDataProto_SkuPaymentType" json:"payment_type,omitempty"` + LastModifiedTimestampMs int64 `protobuf:"varint,6,opt,name=last_modified_timestamp_ms,json=lastModifiedTimestampMs,proto3" json:"last_modified_timestamp_ms,omitempty"` + PresentationData []*SkuPresentationDataProto `protobuf:"bytes,7,rep,name=presentation_data,json=presentationData,proto3" json:"presentation_data,omitempty"` + EnabledWindowStartMs int64 `protobuf:"varint,8,opt,name=enabled_window_start_ms,json=enabledWindowStartMs,proto3" json:"enabled_window_start_ms,omitempty"` + EnabledWindowEndMs int64 `protobuf:"varint,9,opt,name=enabled_window_end_ms,json=enabledWindowEndMs,proto3" json:"enabled_window_end_ms,omitempty"` + SubscriptionId string `protobuf:"bytes,10,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"` } -func (x *ListFriendsResponse_ProfileSummaryProto) Reset() { - *x = ListFriendsResponse_ProfileSummaryProto{} +func (x *SkuDataProto) Reset() { + *x = SkuDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1766] + mi := &file_vbase_proto_msgTypes[1852] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListFriendsResponse_ProfileSummaryProto) String() string { +func (x *SkuDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListFriendsResponse_ProfileSummaryProto) ProtoMessage() {} +func (*SkuDataProto) ProtoMessage() {} -func (x *ListFriendsResponse_ProfileSummaryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1766] +func (x *SkuDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1852] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188320,114 +206318,107 @@ func (x *ListFriendsResponse_ProfileSummaryProto) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use ListFriendsResponse_ProfileSummaryProto.ProtoReflect.Descriptor instead. -func (*ListFriendsResponse_ProfileSummaryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{886, 2} +// Deprecated: Use SkuDataProto.ProtoReflect.Descriptor instead. +func (*SkuDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1852} } -func (x *ListFriendsResponse_ProfileSummaryProto) GetName() string { +func (x *SkuDataProto) GetId() string { if x != nil { - return x.Name + return x.Id } return "" } -func (x *ListFriendsResponse_ProfileSummaryProto) GetNickname() string { +func (x *SkuDataProto) GetIsEnabled() bool { if x != nil { - return x.Nickname + return x.IsEnabled } - return "" + return false } -type MapProvider_BundleZoomRange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MinZoom int32 `protobuf:"varint,1,opt,name=min_zoom,json=minZoom,proto3" json:"min_zoom,omitempty"` - MaxZoom int32 `protobuf:"varint,2,opt,name=max_zoom,json=maxZoom,proto3" json:"max_zoom,omitempty"` - RequestZoomOffset int32 `protobuf:"varint,3,opt,name=request_zoom_offset,json=requestZoomOffset,proto3" json:"request_zoom_offset,omitempty"` +func (x *SkuDataProto) GetContent() []*SkuContentProto { + if x != nil { + return x.Content + } + return nil } -func (x *MapProvider_BundleZoomRange) Reset() { - *x = MapProvider_BundleZoomRange{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1768] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SkuDataProto) GetPrice() []*SkuPriceProto { + if x != nil { + return x.Price } + return nil } -func (x *MapProvider_BundleZoomRange) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SkuDataProto) GetPaymentType() SkuDataProto_SkuPaymentType { + if x != nil { + return x.PaymentType + } + return SkuDataProto_UNSET } -func (*MapProvider_BundleZoomRange) ProtoMessage() {} - -func (x *MapProvider_BundleZoomRange) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1768] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SkuDataProto) GetLastModifiedTimestampMs() int64 { + if x != nil { + return x.LastModifiedTimestampMs } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use MapProvider_BundleZoomRange.ProtoReflect.Descriptor instead. -func (*MapProvider_BundleZoomRange) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{915, 0} +func (x *SkuDataProto) GetPresentationData() []*SkuPresentationDataProto { + if x != nil { + return x.PresentationData + } + return nil } -func (x *MapProvider_BundleZoomRange) GetMinZoom() int32 { +func (x *SkuDataProto) GetEnabledWindowStartMs() int64 { if x != nil { - return x.MinZoom + return x.EnabledWindowStartMs } return 0 } -func (x *MapProvider_BundleZoomRange) GetMaxZoom() int32 { +func (x *SkuDataProto) GetEnabledWindowEndMs() int64 { if x != nil { - return x.MaxZoom + return x.EnabledWindowEndMs } return 0 } -func (x *MapProvider_BundleZoomRange) GetRequestZoomOffset() int32 { +func (x *SkuDataProto) GetSubscriptionId() string { if x != nil { - return x.RequestZoomOffset + return x.SubscriptionId } - return 0 + return "" } -type MarkMilestoneAsViewedProto_MilestoneLookupProto struct { +type SkuPresentationDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - MilestoneId string `protobuf:"bytes,2,opt,name=milestone_id,json=milestoneId,proto3" json:"milestone_id,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) Reset() { - *x = MarkMilestoneAsViewedProto_MilestoneLookupProto{} +func (x *SkuPresentationDataProto) Reset() { + *x = SkuPresentationDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1769] + mi := &file_vbase_proto_msgTypes[1853] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) String() string { +func (x *SkuPresentationDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoMessage() {} +func (*SkuPresentationDataProto) ProtoMessage() {} -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1769] +func (x *SkuPresentationDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1853] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188438,54 +206429,51 @@ func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use MarkMilestoneAsViewedProto_MilestoneLookupProto.ProtoReflect.Descriptor instead. -func (*MarkMilestoneAsViewedProto_MilestoneLookupProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{922, 0} +// Deprecated: Use SkuPresentationDataProto.ProtoReflect.Descriptor instead. +func (*SkuPresentationDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1853} } -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) GetPlayerId() string { +func (x *SkuPresentationDataProto) GetKey() string { if x != nil { - return x.PlayerId + return x.Key } return "" } -func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) GetMilestoneId() string { +func (x *SkuPresentationDataProto) GetValue() string { if x != nil { - return x.MilestoneId + return x.Value } return "" } -type NewsfeedPost_PreviewMetadata struct { +type SkuPresentationProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Attributes map[string]string `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - PlayerHashedId string `protobuf:"bytes,2,opt,name=player_hashed_id,json=playerHashedId,proto3" json:"player_hashed_id,omitempty"` - RenderedTitle string `protobuf:"bytes,3,opt,name=rendered_title,json=renderedTitle,proto3" json:"rendered_title,omitempty"` - RenderedPreviewText string `protobuf:"bytes,4,opt,name=rendered_preview_text,json=renderedPreviewText,proto3" json:"rendered_preview_text,omitempty"` - RenderedPostContent string `protobuf:"bytes,5,opt,name=rendered_post_content,json=renderedPostContent,proto3" json:"rendered_post_content,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *NewsfeedPost_PreviewMetadata) Reset() { - *x = NewsfeedPost_PreviewMetadata{} +func (x *SkuPresentationProto) Reset() { + *x = SkuPresentationProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1770] + mi := &file_vbase_proto_msgTypes[1854] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NewsfeedPost_PreviewMetadata) String() string { +func (x *SkuPresentationProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NewsfeedPost_PreviewMetadata) ProtoMessage() {} +func (*SkuPresentationProto) ProtoMessage() {} -func (x *NewsfeedPost_PreviewMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1770] +func (x *SkuPresentationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1854] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188496,73 +206484,51 @@ func (x *NewsfeedPost_PreviewMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NewsfeedPost_PreviewMetadata.ProtoReflect.Descriptor instead. -func (*NewsfeedPost_PreviewMetadata) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{964, 0} -} - -func (x *NewsfeedPost_PreviewMetadata) GetAttributes() map[string]string { - if x != nil { - return x.Attributes - } - return nil -} - -func (x *NewsfeedPost_PreviewMetadata) GetPlayerHashedId() string { - if x != nil { - return x.PlayerHashedId - } - return "" -} - -func (x *NewsfeedPost_PreviewMetadata) GetRenderedTitle() string { - if x != nil { - return x.RenderedTitle - } - return "" +// Deprecated: Use SkuPresentationProto.ProtoReflect.Descriptor instead. +func (*SkuPresentationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1854} } -func (x *NewsfeedPost_PreviewMetadata) GetRenderedPreviewText() string { +func (x *SkuPresentationProto) GetKey() string { if x != nil { - return x.RenderedPreviewText + return x.Key } return "" } -func (x *NewsfeedPost_PreviewMetadata) GetRenderedPostContent() string { +func (x *SkuPresentationProto) GetValue() string { if x != nil { - return x.RenderedPostContent + return x.Value } return "" } -type NianticPublicSharedLoginTokenSettings_AppSettings struct { +type SkuPriceProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` - TokenProducerSettings *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings `protobuf:"bytes,2,opt,name=token_producer_settings,json=tokenProducerSettings,proto3" json:"token_producer_settings,omitempty"` - TokenConsumerSettings *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings `protobuf:"bytes,3,opt,name=token_consumer_settings,json=tokenConsumerSettings,proto3" json:"token_consumer_settings,omitempty"` + CurrencyType string `protobuf:"bytes,1,opt,name=currency_type,json=currencyType,proto3" json:"currency_type,omitempty"` + Price int32 `protobuf:"varint,2,opt,name=price,proto3" json:"price,omitempty"` } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings_AppSettings{} +func (x *SkuPriceProto) Reset() { + *x = SkuPriceProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1772] + mi := &file_vbase_proto_msgTypes[1855] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) String() string { +func (x *SkuPriceProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticPublicSharedLoginTokenSettings_AppSettings) ProtoMessage() {} +func (*SkuPriceProto) ProtoMessage() {} -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1772] +func (x *SkuPriceProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1855] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188573,57 +206539,51 @@ func (x *NianticPublicSharedLoginTokenSettings_AppSettings) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings.ProtoReflect.Descriptor instead. -func (*NianticPublicSharedLoginTokenSettings_AppSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{967, 0} +// Deprecated: Use SkuPriceProto.ProtoReflect.Descriptor instead. +func (*SkuPriceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1855} } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetAppKey() string { +func (x *SkuPriceProto) GetCurrencyType() string { if x != nil { - return x.AppKey + return x.CurrencyType } return "" } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetTokenProducerSettings() *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings { - if x != nil { - return x.TokenProducerSettings - } - return nil -} - -func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetTokenConsumerSettings() *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings { +func (x *SkuPriceProto) GetPrice() int32 { if x != nil { - return x.TokenConsumerSettings + return x.Price } - return nil + return 0 } -type NianticPublicSharedLoginTokenSettings_ClientSettings struct { +type SkuStorePrice struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AndroidProviderId []string `protobuf:"bytes,1,rep,name=android_provider_id,json=androidProviderId,proto3" json:"android_provider_id,omitempty"` + CurrencyCode string `protobuf:"bytes,1,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"` + PricePaidE6 int64 `protobuf:"varint,2,opt,name=price_paid_e6,json=pricePaidE6,proto3" json:"price_paid_e6,omitempty"` } -func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings_ClientSettings{} +func (x *SkuStorePrice) Reset() { + *x = SkuStorePrice{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1773] + mi := &file_vbase_proto_msgTypes[1856] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) String() string { +func (x *SkuStorePrice) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoMessage() {} +func (*SkuStorePrice) ProtoMessage() {} -func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1773] +func (x *SkuStorePrice) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1856] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188634,45 +206594,53 @@ func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoReflect() pr return mi.MessageOf(x) } -// Deprecated: Use NianticPublicSharedLoginTokenSettings_ClientSettings.ProtoReflect.Descriptor instead. -func (*NianticPublicSharedLoginTokenSettings_ClientSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{967, 1} +// Deprecated: Use SkuStorePrice.ProtoReflect.Descriptor instead. +func (*SkuStorePrice) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1856} } -func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) GetAndroidProviderId() []string { +func (x *SkuStorePrice) GetCurrencyCode() string { if x != nil { - return x.AndroidProviderId + return x.CurrencyCode } - return nil + return "" } -type NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings struct { +func (x *SkuStorePrice) GetPricePaidE6() int64 { + if x != nil { + return x.PricePaidE6 + } + return 0 +} + +type SleepDayRecordProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - AllowOriginatingAuthProviderId []string `protobuf:"bytes,2,rep,name=allow_originating_auth_provider_id,json=allowOriginatingAuthProviderId,proto3" json:"allow_originating_auth_provider_id,omitempty"` - AllowOriginatingAppKey []string `protobuf:"bytes,3,rep,name=allow_originating_app_key,json=allowOriginatingAppKey,proto3" json:"allow_originating_app_key,omitempty"` + SleepDay uint32 `protobuf:"varint,1,opt,name=sleep_day,json=sleepDay,proto3" json:"sleep_day,omitempty"` + SleepDurationSec uint32 `protobuf:"varint,2,opt,name=sleep_duration_sec,json=sleepDurationSec,proto3" json:"sleep_duration_sec,omitempty"` + Rewarded bool `protobuf:"varint,3,opt,name=rewarded,proto3" json:"rewarded,omitempty"` + StartTimeSec []uint32 `protobuf:"varint,4,rep,packed,name=start_time_sec,json=startTimeSec,proto3" json:"start_time_sec,omitempty"` } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings{} +func (x *SleepDayRecordProto) Reset() { + *x = SleepDayRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1774] + mi := &file_vbase_proto_msgTypes[1857] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) String() string { +func (x *SleepDayRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) ProtoMessage() {} +func (*SleepDayRecordProto) ProtoMessage() {} -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1774] +func (x *SleepDayRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1857] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188683,58 +206651,65 @@ func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings return mi.MessageOf(x) } -// Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings.ProtoReflect.Descriptor instead. -func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{967, 0, 0} +// Deprecated: Use SleepDayRecordProto.ProtoReflect.Descriptor instead. +func (*SleepDayRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1857} } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetEnabled() bool { +func (x *SleepDayRecordProto) GetSleepDay() uint32 { if x != nil { - return x.Enabled + return x.SleepDay } - return false + return 0 } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetAllowOriginatingAuthProviderId() []string { +func (x *SleepDayRecordProto) GetSleepDurationSec() uint32 { if x != nil { - return x.AllowOriginatingAuthProviderId + return x.SleepDurationSec } - return nil + return 0 } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetAllowOriginatingAppKey() []string { +func (x *SleepDayRecordProto) GetRewarded() bool { if x != nil { - return x.AllowOriginatingAppKey + return x.Rewarded + } + return false +} + +func (x *SleepDayRecordProto) GetStartTimeSec() []uint32 { + if x != nil { + return x.StartTimeSec } return nil } -type NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings struct { +type SleepRecordsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` - AllowAuthProviderId []string `protobuf:"bytes,2,rep,name=allow_auth_provider_id,json=allowAuthProviderId,proto3" json:"allow_auth_provider_id,omitempty"` + SleepRecord []*SleepDayRecordProto `protobuf:"bytes,1,rep,name=sleep_record,json=sleepRecord,proto3" json:"sleep_record,omitempty"` + SleepRecordLastUpdateMs int64 `protobuf:"varint,2,opt,name=sleep_record_last_update_ms,json=sleepRecordLastUpdateMs,proto3" json:"sleep_record_last_update_ms,omitempty"` } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) Reset() { - *x = NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings{} +func (x *SleepRecordsProto) Reset() { + *x = SleepRecordsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1775] + mi := &file_vbase_proto_msgTypes[1858] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) String() string { +func (x *SleepRecordsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoMessage() {} +func (*SleepRecordsProto) ProtoMessage() {} -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1775] +func (x *SleepRecordsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1858] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188745,53 +206720,51 @@ func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings return mi.MessageOf(x) } -// Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings.ProtoReflect.Descriptor instead. -func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{967, 0, 1} +// Deprecated: Use SleepRecordsProto.ProtoReflect.Descriptor instead. +func (*SleepRecordsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1858} } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) GetEnabled() bool { +func (x *SleepRecordsProto) GetSleepRecord() []*SleepDayRecordProto { if x != nil { - return x.Enabled + return x.SleepRecord } - return false + return nil } -func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) GetAllowAuthProviderId() []string { +func (x *SleepRecordsProto) GetSleepRecordLastUpdateMs() int64 { if x != nil { - return x.AllowAuthProviderId + return x.SleepRecordLastUpdateMs } - return nil + return 0 } -type ObCombatMismatchData_MismatchState struct { +type SmeargleMovesSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type ObCombatMismatchData_MismatchState_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.ObCombatMismatchData_MismatchState_Type" json:"type,omitempty"` - ObUint32_1 uint32 `protobuf:"varint,2,opt,name=ob_uint32_1,json=obUint321,proto3" json:"ob_uint32_1,omitempty"` - ObUint32_2 uint32 `protobuf:"varint,3,opt,name=ob_uint32_2,json=obUint322,proto3" json:"ob_uint32_2,omitempty"` - ObFloat float32 `protobuf:"fixed32,4,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + QuickMoves []HoloPokemonMove `protobuf:"varint,1,rep,packed,name=quick_moves,json=quickMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"quick_moves,omitempty"` + CinematicMoves []HoloPokemonMove `protobuf:"varint,2,rep,packed,name=cinematic_moves,json=cinematicMoves,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"cinematic_moves,omitempty"` } -func (x *ObCombatMismatchData_MismatchState) Reset() { - *x = ObCombatMismatchData_MismatchState{} +func (x *SmeargleMovesSettingsProto) Reset() { + *x = SmeargleMovesSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1776] + mi := &file_vbase_proto_msgTypes[1859] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCombatMismatchData_MismatchState) String() string { +func (x *SmeargleMovesSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCombatMismatchData_MismatchState) ProtoMessage() {} +func (*SmeargleMovesSettingsProto) ProtoMessage() {} -func (x *ObCombatMismatchData_MismatchState) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1776] +func (x *SmeargleMovesSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1859] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188802,68 +206775,50 @@ func (x *ObCombatMismatchData_MismatchState) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ObCombatMismatchData_MismatchState.ProtoReflect.Descriptor instead. -func (*ObCombatMismatchData_MismatchState) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{980, 0} -} - -func (x *ObCombatMismatchData_MismatchState) GetType() ObCombatMismatchData_MismatchState_Type { - if x != nil { - return x.Type - } - return ObCombatMismatchData_MismatchState_NO_TYPE -} - -func (x *ObCombatMismatchData_MismatchState) GetObUint32_1() uint32 { - if x != nil { - return x.ObUint32_1 - } - return 0 +// Deprecated: Use SmeargleMovesSettingsProto.ProtoReflect.Descriptor instead. +func (*SmeargleMovesSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1859} } -func (x *ObCombatMismatchData_MismatchState) GetObUint32_2() uint32 { +func (x *SmeargleMovesSettingsProto) GetQuickMoves() []HoloPokemonMove { if x != nil { - return x.ObUint32_2 + return x.QuickMoves } - return 0 + return nil } -func (x *ObCombatMismatchData_MismatchState) GetObFloat() float32 { +func (x *SmeargleMovesSettingsProto) GetCinematicMoves() []HoloPokemonMove { if x != nil { - return x.ObFloat + return x.CinematicMoves } - return 0 + return nil } -type ObCommunWebCombatStateProto_ObMaybePokemonData struct { +type SocialClientFeatures struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` - ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` - ObInt32_4 int32 `protobuf:"varint,4,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` - ObInt32_5 int32 `protobuf:"varint,5,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` + CrossGameSocialSettings *SocialClientFeatures_CrossGameSocialClientSettingsProto `protobuf:"bytes,1,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` } -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) Reset() { - *x = ObCommunWebCombatStateProto_ObMaybePokemonData{} +func (x *SocialClientFeatures) Reset() { + *x = SocialClientFeatures{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1777] + mi := &file_vbase_proto_msgTypes[1860] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) String() string { +func (x *SocialClientFeatures) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoMessage() {} +func (*SocialClientFeatures) ProtoMessage() {} -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1777] +func (x *SocialClientFeatures) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1860] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188874,79 +206829,43 @@ func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use ObCommunWebCombatStateProto_ObMaybePokemonData.ProtoReflect.Descriptor instead. -func (*ObCommunWebCombatStateProto_ObMaybePokemonData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{987, 0} -} - -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_1() int32 { - if x != nil { - return x.ObInt32_1 - } - return 0 -} - -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_2() int32 { - if x != nil { - return x.ObInt32_2 - } - return 0 -} - -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_3() int32 { - if x != nil { - return x.ObInt32_3 - } - return 0 -} - -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_4() int32 { - if x != nil { - return x.ObInt32_4 - } - return 0 +// Deprecated: Use SocialClientFeatures.ProtoReflect.Descriptor instead. +func (*SocialClientFeatures) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1860} } -func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_5() int32 { +func (x *SocialClientFeatures) GetCrossGameSocialSettings() *SocialClientFeatures_CrossGameSocialClientSettingsProto { if x != nil { - return x.ObInt32_5 + return x.CrossGameSocialSettings } - return 0 + return nil } -type ObCommunWebCombatStateProto_ObCommunWebCombatDataProto struct { +type SocialClientGlobalSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObActivePokemon *ObCommunWebCombatStateProto_ObMaybePokemonData `protobuf:"bytes,1,opt,name=ob_active_pokemon,json=obActivePokemon,proto3" json:"ob_active_pokemon,omitempty"` - ObActivePokemonList_1 []*ObCommunWebCombatStateProto_ObMaybePokemonData `protobuf:"bytes,2,rep,name=ob_active_pokemon_list_1,json=obActivePokemonList1,proto3" json:"ob_active_pokemon_list_1,omitempty"` - ObActivePokemonList_2 []*ObCommunWebCombatStateProto_ObMaybePokemonData `protobuf:"bytes,3,rep,name=ob_active_pokemon_list_2,json=obActivePokemonList2,proto3" json:"ob_active_pokemon_list_2,omitempty"` - ObCommunCombatData_1 *ObCommunCombatDataProto `protobuf:"bytes,4,opt,name=ob_commun_combat_data_1,json=obCommunCombatData1,proto3" json:"ob_commun_combat_data_1,omitempty"` - ObBool bool `protobuf:"varint,5,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObInt32_1 int32 `protobuf:"varint,6,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` - ObCommunCombatData_2 *ObCommunCombatDataProto `protobuf:"bytes,7,opt,name=ob_commun_combat_data_2,json=obCommunCombatData2,proto3" json:"ob_commun_combat_data_2,omitempty"` - ObUint32 uint32 `protobuf:"varint,8,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` - ObInt32_2 int32 `protobuf:"varint,9,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + CrossGameSocialSettings *SocialClientGlobalSettings_CrossGameSocialSettingsProto `protobuf:"bytes,1,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) Reset() { - *x = ObCommunWebCombatStateProto_ObCommunWebCombatDataProto{} +func (x *SocialClientGlobalSettings) Reset() { + *x = SocialClientGlobalSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1778] + mi := &file_vbase_proto_msgTypes[1861] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) String() string { +func (x *SocialClientGlobalSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoMessage() {} +func (*SocialClientGlobalSettings) ProtoMessage() {} -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1778] +func (x *SocialClientGlobalSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1861] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -188957,100 +206876,211 @@ func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ObCommunWebCombatStateProto_ObCommunWebCombatDataProto.ProtoReflect.Descriptor instead. -func (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{987, 1} -} - -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObActivePokemon() *ObCommunWebCombatStateProto_ObMaybePokemonData { - if x != nil { - return x.ObActivePokemon - } - return nil +// Deprecated: Use SocialClientGlobalSettings.ProtoReflect.Descriptor instead. +func (*SocialClientGlobalSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1861} } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObActivePokemonList_1() []*ObCommunWebCombatStateProto_ObMaybePokemonData { +func (x *SocialClientGlobalSettings) GetCrossGameSocialSettings() *SocialClientGlobalSettings_CrossGameSocialSettingsProto { if x != nil { - return x.ObActivePokemonList_1 + return x.CrossGameSocialSettings } return nil } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObActivePokemonList_2() []*ObCommunWebCombatStateProto_ObMaybePokemonData { +type SocialClientSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnableSocial bool `protobuf:"varint,1,opt,name=enable_social,json=enableSocial,proto3" json:"enable_social,omitempty"` + MaxFriendDetails int32 `protobuf:"varint,2,opt,name=max_friend_details,json=maxFriendDetails,proto3" json:"max_friend_details,omitempty"` + PlayerLevelGate int32 `protobuf:"varint,3,opt,name=player_level_gate,json=playerLevelGate,proto3" json:"player_level_gate,omitempty"` + MaxFriendNicknameLength int32 `protobuf:"varint,4,opt,name=max_friend_nickname_length,json=maxFriendNicknameLength,proto3" json:"max_friend_nickname_length,omitempty"` + EnableAddFriendViaQrCode bool `protobuf:"varint,5,opt,name=enable_add_friend_via_qr_code,json=enableAddFriendViaQrCode,proto3" json:"enable_add_friend_via_qr_code,omitempty"` + EnableShareExPass bool `protobuf:"varint,6,opt,name=enable_share_ex_pass,json=enableShareExPass,proto3" json:"enable_share_ex_pass,omitempty"` + EnableFacebookFriends bool `protobuf:"varint,7,opt,name=enable_facebook_friends,json=enableFacebookFriends,proto3" json:"enable_facebook_friends,omitempty"` + FacebookFriendLimitPerRequest int32 `protobuf:"varint,8,opt,name=facebook_friend_limit_per_request,json=facebookFriendLimitPerRequest,proto3" json:"facebook_friend_limit_per_request,omitempty"` + DisableFacebookFriendsOpeningPrompt bool `protobuf:"varint,9,opt,name=disable_facebook_friends_opening_prompt,json=disableFacebookFriendsOpeningPrompt,proto3" json:"disable_facebook_friends_opening_prompt,omitempty"` + EnableGiftabilityV2 bool `protobuf:"varint,11,opt,name=enable_giftability_v2,json=enableGiftabilityV2,proto3" json:"enable_giftability_v2,omitempty"` + EnableRemoteGifting bool `protobuf:"varint,12,opt,name=enable_remote_gifting,json=enableRemoteGifting,proto3" json:"enable_remote_gifting,omitempty"` + EnableSticker bool `protobuf:"varint,13,opt,name=enable_sticker,json=enableSticker,proto3" json:"enable_sticker,omitempty"` + CrossGameSocialSettings *CrossGameSocialGlobalSettingsProto `protobuf:"bytes,14,opt,name=cross_game_social_settings,json=crossGameSocialSettings,proto3" json:"cross_game_social_settings,omitempty"` + ObBool bool `protobuf:"varint,15,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObBool_1 bool `protobuf:"varint,16,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,17,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` +} + +func (x *SocialClientSettingsProto) Reset() { + *x = SocialClientSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1862] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SocialClientSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SocialClientSettingsProto) ProtoMessage() {} + +func (x *SocialClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1862] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SocialClientSettingsProto.ProtoReflect.Descriptor instead. +func (*SocialClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1862} +} + +func (x *SocialClientSettingsProto) GetEnableSocial() bool { if x != nil { - return x.ObActivePokemonList_2 + return x.EnableSocial } - return nil + return false } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObCommunCombatData_1() *ObCommunCombatDataProto { +func (x *SocialClientSettingsProto) GetMaxFriendDetails() int32 { if x != nil { - return x.ObCommunCombatData_1 + return x.MaxFriendDetails } - return nil + return 0 } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObBool() bool { +func (x *SocialClientSettingsProto) GetPlayerLevelGate() int32 { if x != nil { - return x.ObBool + return x.PlayerLevelGate + } + return 0 +} + +func (x *SocialClientSettingsProto) GetMaxFriendNicknameLength() int32 { + if x != nil { + return x.MaxFriendNicknameLength + } + return 0 +} + +func (x *SocialClientSettingsProto) GetEnableAddFriendViaQrCode() bool { + if x != nil { + return x.EnableAddFriendViaQrCode } return false } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObInt32_1() int32 { +func (x *SocialClientSettingsProto) GetEnableShareExPass() bool { if x != nil { - return x.ObInt32_1 + return x.EnableShareExPass + } + return false +} + +func (x *SocialClientSettingsProto) GetEnableFacebookFriends() bool { + if x != nil { + return x.EnableFacebookFriends + } + return false +} + +func (x *SocialClientSettingsProto) GetFacebookFriendLimitPerRequest() int32 { + if x != nil { + return x.FacebookFriendLimitPerRequest } return 0 } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObCommunCombatData_2() *ObCommunCombatDataProto { +func (x *SocialClientSettingsProto) GetDisableFacebookFriendsOpeningPrompt() bool { if x != nil { - return x.ObCommunCombatData_2 + return x.DisableFacebookFriendsOpeningPrompt + } + return false +} + +func (x *SocialClientSettingsProto) GetEnableGiftabilityV2() bool { + if x != nil { + return x.EnableGiftabilityV2 + } + return false +} + +func (x *SocialClientSettingsProto) GetEnableRemoteGifting() bool { + if x != nil { + return x.EnableRemoteGifting + } + return false +} + +func (x *SocialClientSettingsProto) GetEnableSticker() bool { + if x != nil { + return x.EnableSticker + } + return false +} + +func (x *SocialClientSettingsProto) GetCrossGameSocialSettings() *CrossGameSocialGlobalSettingsProto { + if x != nil { + return x.CrossGameSocialSettings } return nil } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObUint32() uint32 { +func (x *SocialClientSettingsProto) GetObBool() bool { if x != nil { - return x.ObUint32 + return x.ObBool } - return 0 + return false } -func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObInt32_2() int32 { +func (x *SocialClientSettingsProto) GetObBool_1() bool { if x != nil { - return x.ObInt32_2 + return x.ObBool_1 } - return 0 + return false } -type ObMegaEvolvePokemonProtoField_ObField struct { +func (x *SocialClientSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + +type SocialGiftCountTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObFieldInt32_1 int32 `protobuf:"varint,1,opt,name=ob_field_int32_1,json=obFieldInt321,proto3" json:"ob_field_int32_1,omitempty"` - ObFieldInt32_2 int32 `protobuf:"varint,2,opt,name=ob_field_int32_2,json=obFieldInt322,proto3" json:"ob_field_int32_2,omitempty"` + UnopenedGiftCount int32 `protobuf:"varint,1,opt,name=unopened_gift_count,json=unopenedGiftCount,proto3" json:"unopened_gift_count,omitempty"` + UnsentGiftCount int32 `protobuf:"varint,2,opt,name=unsent_gift_count,json=unsentGiftCount,proto3" json:"unsent_gift_count,omitempty"` } -func (x *ObMegaEvolvePokemonProtoField_ObField) Reset() { - *x = ObMegaEvolvePokemonProtoField_ObField{} +func (x *SocialGiftCountTelemetry) Reset() { + *x = SocialGiftCountTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1779] + mi := &file_vbase_proto_msgTypes[1863] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObMegaEvolvePokemonProtoField_ObField) String() string { +func (x *SocialGiftCountTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObMegaEvolvePokemonProtoField_ObField) ProtoMessage() {} +func (*SocialGiftCountTelemetry) ProtoMessage() {} -func (x *ObMegaEvolvePokemonProtoField_ObField) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1779] +func (x *SocialGiftCountTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1863] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189061,51 +207091,51 @@ func (x *ObMegaEvolvePokemonProtoField_ObField) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use ObMegaEvolvePokemonProtoField_ObField.ProtoReflect.Descriptor instead. -func (*ObMegaEvolvePokemonProtoField_ObField) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1002, 0} +// Deprecated: Use SocialGiftCountTelemetry.ProtoReflect.Descriptor instead. +func (*SocialGiftCountTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1863} } -func (x *ObMegaEvolvePokemonProtoField_ObField) GetObFieldInt32_1() int32 { +func (x *SocialGiftCountTelemetry) GetUnopenedGiftCount() int32 { if x != nil { - return x.ObFieldInt32_1 + return x.UnopenedGiftCount } return 0 } -func (x *ObMegaEvolvePokemonProtoField_ObField) GetObFieldInt32_2() int32 { +func (x *SocialGiftCountTelemetry) GetUnsentGiftCount() int32 { if x != nil { - return x.ObFieldInt32_2 + return x.UnsentGiftCount } return 0 } -type ObNewGlobalSetting5_ObMessage5 struct { +type SocialInboxLatencyTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` - ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + LatencyMs int32 `protobuf:"varint,1,opt,name=latency_ms,json=latencyMs,proto3" json:"latency_ms,omitempty"` + Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"` } -func (x *ObNewGlobalSetting5_ObMessage5) Reset() { - *x = ObNewGlobalSetting5_ObMessage5{} +func (x *SocialInboxLatencyTelemetry) Reset() { + *x = SocialInboxLatencyTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1780] + mi := &file_vbase_proto_msgTypes[1864] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObNewGlobalSetting5_ObMessage5) String() string { +func (x *SocialInboxLatencyTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObNewGlobalSetting5_ObMessage5) ProtoMessage() {} +func (*SocialInboxLatencyTelemetry) ProtoMessage() {} -func (x *ObNewGlobalSetting5_ObMessage5) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1780] +func (x *SocialInboxLatencyTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1864] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189116,48 +207146,51 @@ func (x *ObNewGlobalSetting5_ObMessage5) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ObNewGlobalSetting5_ObMessage5.ProtoReflect.Descriptor instead. -func (*ObNewGlobalSetting5_ObMessage5) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1009, 0} +// Deprecated: Use SocialInboxLatencyTelemetry.ProtoReflect.Descriptor instead. +func (*SocialInboxLatencyTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1864} } -func (x *ObNewGlobalSetting5_ObMessage5) GetObString_1() string { +func (x *SocialInboxLatencyTelemetry) GetLatencyMs() int32 { if x != nil { - return x.ObString_1 + return x.LatencyMs } - return "" + return 0 } -func (x *ObNewGlobalSetting5_ObMessage5) GetObString_2() string { +func (x *SocialInboxLatencyTelemetry) GetCategory() string { if x != nil { - return x.ObString_2 + return x.Category } return "" } -type ObUnknownOneOfProto_MapObjectsUpdateProto struct { +type SocialPlayerSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + DisableLastPokemonCaught bool `protobuf:"varint,1,opt,name=disable_last_pokemon_caught,json=disableLastPokemonCaught,proto3" json:"disable_last_pokemon_caught,omitempty"` + EnableRaidFriendRequests bool `protobuf:"varint,2,opt,name=enable_raid_friend_requests,json=enableRaidFriendRequests,proto3" json:"enable_raid_friend_requests,omitempty"` } -func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) Reset() { - *x = ObUnknownOneOfProto_MapObjectsUpdateProto{} +func (x *SocialPlayerSettingsProto) Reset() { + *x = SocialPlayerSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1781] + mi := &file_vbase_proto_msgTypes[1865] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) String() string { +func (x *SocialPlayerSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnknownOneOfProto_MapObjectsUpdateProto) ProtoMessage() {} +func (*SocialPlayerSettingsProto) ProtoMessage() {} -func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1781] +func (x *SocialPlayerSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1865] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189168,38 +207201,50 @@ func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use ObUnknownOneOfProto_MapObjectsUpdateProto.ProtoReflect.Descriptor instead. -func (*ObUnknownOneOfProto_MapObjectsUpdateProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1017, 0} +// Deprecated: Use SocialPlayerSettingsProto.ProtoReflect.Descriptor instead. +func (*SocialPlayerSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1865} } -type ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne struct { +func (x *SocialPlayerSettingsProto) GetDisableLastPokemonCaught() bool { + if x != nil { + return x.DisableLastPokemonCaught + } + return false +} + +func (x *SocialPlayerSettingsProto) GetEnableRaidFriendRequests() bool { + if x != nil { + return x.EnableRaidFriendRequests + } + return false +} + +type SocialProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` - ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` - ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + AppKey SocialProto_AppKey `protobuf:"varint,1,opt,name=app_key,json=appKey,proto3,enum=POGOProtos.Rpc.SocialProto_AppKey" json:"app_key,omitempty"` } -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) Reset() { - *x = ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne{} +func (x *SocialProto) Reset() { + *x = SocialProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1782] + mi := &file_vbase_proto_msgTypes[1866] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) String() string { +func (x *SocialProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) ProtoMessage() {} +func (*SocialProto) ProtoMessage() {} -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1782] +func (x *SocialProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1866] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189210,58 +207255,41 @@ func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne.ProtoReflect.Descriptor instead. -func (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1019, 0} -} - -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObBool() bool { - if x != nil { - return x.ObBool - } - return false -} - -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObInt64_1() int64 { - if x != nil { - return x.ObInt64_1 - } - return 0 +// Deprecated: Use SocialProto.ProtoReflect.Descriptor instead. +func (*SocialProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1866} } -func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObInt64_2() int64 { +func (x *SocialProto) GetAppKey() SocialProto_AppKey { if x != nil { - return x.ObInt64_2 + return x.AppKey } - return 0 + return SocialProto_INVALID } -type PasscodeRedemptionFlowResponse_Reward struct { +type SocialSettings struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - Item string `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"` - Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` } -func (x *PasscodeRedemptionFlowResponse_Reward) Reset() { - *x = PasscodeRedemptionFlowResponse_Reward{} +func (x *SocialSettings) Reset() { + *x = SocialSettings{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1783] + mi := &file_vbase_proto_msgTypes[1867] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PasscodeRedemptionFlowResponse_Reward) String() string { +func (x *SocialSettings) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PasscodeRedemptionFlowResponse_Reward) ProtoMessage() {} +func (*SocialSettings) ProtoMessage() {} -func (x *PasscodeRedemptionFlowResponse_Reward) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1783] +func (x *SocialSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1867] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189272,51 +207300,37 @@ func (x *PasscodeRedemptionFlowResponse_Reward) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use PasscodeRedemptionFlowResponse_Reward.ProtoReflect.Descriptor instead. -func (*PasscodeRedemptionFlowResponse_Reward) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1064, 0} -} - -func (x *PasscodeRedemptionFlowResponse_Reward) GetItem() string { - if x != nil { - return x.Item - } - return "" -} - -func (x *PasscodeRedemptionFlowResponse_Reward) GetCount() int32 { - if x != nil { - return x.Count - } - return 0 +// Deprecated: Use SocialSettings.ProtoReflect.Descriptor instead. +func (*SocialSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1867} } -type PlayerProfileOutProto_GymBadges struct { +type SocialTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GymBadge []*AwardedGymBadge `protobuf:"bytes,1,rep,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` - Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"` + SocialClickId SocialTelemetryIds `protobuf:"varint,1,opt,name=social_click_id,json=socialClickId,proto3,enum=POGOProtos.Rpc.SocialTelemetryIds" json:"social_click_id,omitempty"` + PagesScrolledInFriendsList int32 `protobuf:"varint,2,opt,name=pages_scrolled_in_friends_list,json=pagesScrolledInFriendsList,proto3" json:"pages_scrolled_in_friends_list,omitempty"` } -func (x *PlayerProfileOutProto_GymBadges) Reset() { - *x = PlayerProfileOutProto_GymBadges{} +func (x *SocialTelemetry) Reset() { + *x = SocialTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1786] + mi := &file_vbase_proto_msgTypes[1868] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerProfileOutProto_GymBadges) String() string { +func (x *SocialTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerProfileOutProto_GymBadges) ProtoMessage() {} +func (*SocialTelemetry) ProtoMessage() {} -func (x *PlayerProfileOutProto_GymBadges) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1786] +func (x *SocialTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1868] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189327,51 +207341,48 @@ func (x *PlayerProfileOutProto_GymBadges) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlayerProfileOutProto_GymBadges.ProtoReflect.Descriptor instead. -func (*PlayerProfileOutProto_GymBadges) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1092, 0} +// Deprecated: Use SocialTelemetry.ProtoReflect.Descriptor instead. +func (*SocialTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1868} } -func (x *PlayerProfileOutProto_GymBadges) GetGymBadge() []*AwardedGymBadge { +func (x *SocialTelemetry) GetSocialClickId() SocialTelemetryIds { if x != nil { - return x.GymBadge + return x.SocialClickId } - return nil + return SocialTelemetryIds_SOCIAL_TELEMETRY_IDS_UNDEFINED_SOCIAL } -func (x *PlayerProfileOutProto_GymBadges) GetTotal() int32 { +func (x *SocialTelemetry) GetPagesScrolledInFriendsList() int32 { if x != nil { - return x.Total + return x.PagesScrolledInFriendsList } return 0 } -type PlayerProfileOutProto_RouteBadges struct { +type SocialV2Enum struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - RouteBadge []*AwardedRouteBadge `protobuf:"bytes,1,rep,name=route_badge,json=routeBadge,proto3" json:"route_badge,omitempty"` - Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"` } -func (x *PlayerProfileOutProto_RouteBadges) Reset() { - *x = PlayerProfileOutProto_RouteBadges{} +func (x *SocialV2Enum) Reset() { + *x = SocialV2Enum{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1787] + mi := &file_vbase_proto_msgTypes[1869] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerProfileOutProto_RouteBadges) String() string { +func (x *SocialV2Enum) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerProfileOutProto_RouteBadges) ProtoMessage() {} +func (*SocialV2Enum) ProtoMessage() {} -func (x *PlayerProfileOutProto_RouteBadges) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1787] +func (x *SocialV2Enum) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1869] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189382,51 +207393,74 @@ func (x *PlayerProfileOutProto_RouteBadges) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use PlayerProfileOutProto_RouteBadges.ProtoReflect.Descriptor instead. -func (*PlayerProfileOutProto_RouteBadges) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1092, 1} +// Deprecated: Use SocialV2Enum.ProtoReflect.Descriptor instead. +func (*SocialV2Enum) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1869} } -func (x *PlayerProfileOutProto_RouteBadges) GetRouteBadge() []*AwardedRouteBadge { - if x != nil { - return x.RouteBadge +type SourceCodeInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *SourceCodeInfo) Reset() { + *x = SourceCodeInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1870] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *PlayerProfileOutProto_RouteBadges) GetTotal() int32 { - if x != nil { - return x.Total +func (x *SourceCodeInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SourceCodeInfo) ProtoMessage() {} + +func (x *SourceCodeInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1870] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -type PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto struct { +// Deprecated: Use SourceCodeInfo.ProtoReflect.Descriptor instead. +func (*SourceCodeInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1870} +} + +type SourceContext struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Reason PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason `protobuf:"varint,1,opt,name=reason,proto3,enum=POGOProtos.Rpc.PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason" json:"reason,omitempty"` - Stats *PlayerStatsProto `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"` + FileName string `protobuf:"bytes,1,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"` } -func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) Reset() { - *x = PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto{} +func (x *SourceContext) Reset() { + *x = SourceContext{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1788] + mi := &file_vbase_proto_msgTypes[1871] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) String() string { +func (x *SourceContext) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoMessage() {} +func (*SourceContext) ProtoMessage() {} -func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1788] +func (x *SourceContext) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1871] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189437,52 +207471,44 @@ func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto.ProtoReflect.Descriptor instead. -func (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1099, 0} -} - -func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) GetReason() PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason { - if x != nil { - return x.Reason - } - return PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_UNSET +// Deprecated: Use SourceContext.ProtoReflect.Descriptor instead. +func (*SourceContext) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1871} } -func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) GetStats() *PlayerStatsProto { +func (x *SourceContext) GetFileName() string { if x != nil { - return x.Stats + return x.FileName } - return nil + return "" } -type PokedexCategoriesSettings_PokedexCategoryData struct { +type SouvenirProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` - RequirementsToUnlock int32 `protobuf:"varint,2,opt,name=requirements_to_unlock,json=requirementsToUnlock,proto3" json:"requirements_to_unlock,omitempty"` - Unlocked bool `protobuf:"varint,3,opt,name=unlocked,proto3" json:"unlocked,omitempty"` + SouvenirTypeId SouvenirTypeId `protobuf:"varint,1,opt,name=souvenir_type_id,json=souvenirTypeId,proto3,enum=POGOProtos.Rpc.SouvenirTypeId" json:"souvenir_type_id,omitempty"` + SouvenirsDetails []*SouvenirProto_SouvenirDetails `protobuf:"bytes,2,rep,name=souvenirs_details,json=souvenirsDetails,proto3" json:"souvenirs_details,omitempty"` } -func (x *PokedexCategoriesSettings_PokedexCategoryData) Reset() { - *x = PokedexCategoriesSettings_PokedexCategoryData{} +func (x *SouvenirProto) Reset() { + *x = SouvenirProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1789] + mi := &file_vbase_proto_msgTypes[1872] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexCategoriesSettings_PokedexCategoryData) String() string { +func (x *SouvenirProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexCategoriesSettings_PokedexCategoryData) ProtoMessage() {} +func (*SouvenirProto) ProtoMessage() {} -func (x *PokedexCategoriesSettings_PokedexCategoryData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1789] +func (x *SouvenirProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1872] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189493,59 +207519,52 @@ func (x *PokedexCategoriesSettings_PokedexCategoryData) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use PokedexCategoriesSettings_PokedexCategoryData.ProtoReflect.Descriptor instead. -func (*PokedexCategoriesSettings_PokedexCategoryData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1117, 0} -} - -func (x *PokedexCategoriesSettings_PokedexCategoryData) GetPokedexCategory() PokedexCategory { - if x != nil { - return x.PokedexCategory - } - return PokedexCategory_POKEDEX_CATEGORY_UNSET +// Deprecated: Use SouvenirProto.ProtoReflect.Descriptor instead. +func (*SouvenirProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1872} } -func (x *PokedexCategoriesSettings_PokedexCategoryData) GetRequirementsToUnlock() int32 { +func (x *SouvenirProto) GetSouvenirTypeId() SouvenirTypeId { if x != nil { - return x.RequirementsToUnlock + return x.SouvenirTypeId } - return 0 + return SouvenirTypeId_SOUVENIR_UNSET } -func (x *PokedexCategoriesSettings_PokedexCategoryData) GetUnlocked() bool { +func (x *SouvenirProto) GetSouvenirsDetails() []*SouvenirProto_SouvenirDetails { if x != nil { - return x.Unlocked + return x.SouvenirsDetails } - return false + return nil } -type PokedexEntryProto_PokedexCategoryStatus struct { +type SpawnTablePokemonProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` - Encountered bool `protobuf:"varint,2,opt,name=encountered,proto3" json:"encountered,omitempty"` - Acquired bool `protobuf:"varint,3,opt,name=acquired,proto3" json:"acquired,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Weight float32 `protobuf:"fixed32,2,opt,name=weight,proto3" json:"weight,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,3,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` } -func (x *PokedexEntryProto_PokedexCategoryStatus) Reset() { - *x = PokedexEntryProto_PokedexCategoryStatus{} +func (x *SpawnTablePokemonProto) Reset() { + *x = SpawnTablePokemonProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1790] + mi := &file_vbase_proto_msgTypes[1873] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexEntryProto_PokedexCategoryStatus) String() string { +func (x *SpawnTablePokemonProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexEntryProto_PokedexCategoryStatus) ProtoMessage() {} +func (*SpawnTablePokemonProto) ProtoMessage() {} -func (x *PokedexEntryProto_PokedexCategoryStatus) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1790] +func (x *SpawnTablePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1873] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189556,63 +207575,65 @@ func (x *PokedexEntryProto_PokedexCategoryStatus) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use PokedexEntryProto_PokedexCategoryStatus.ProtoReflect.Descriptor instead. -func (*PokedexEntryProto_PokedexCategoryStatus) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1120, 0} +// Deprecated: Use SpawnTablePokemonProto.ProtoReflect.Descriptor instead. +func (*SpawnTablePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1873} } -func (x *PokedexEntryProto_PokedexCategoryStatus) GetPokedexCategory() PokedexCategory { +func (x *SpawnTablePokemonProto) GetPokemonId() HoloPokemonId { if x != nil { - return x.PokedexCategory + return x.PokemonId } - return PokedexCategory_POKEDEX_CATEGORY_UNSET + return HoloPokemonId_MISSINGNO } -func (x *PokedexEntryProto_PokedexCategoryStatus) GetEncountered() bool { +func (x *SpawnTablePokemonProto) GetWeight() float32 { if x != nil { - return x.Encountered + return x.Weight } - return false + return 0 } -func (x *PokedexEntryProto_PokedexCategoryStatus) GetAcquired() bool { +func (x *SpawnTablePokemonProto) GetForm() PokemonDisplayProto_Form { if x != nil { - return x.Acquired + return x.Form } - return false + return PokemonDisplayProto_FORM_UNSET } -type PokedexEntryProto_TempEvoData struct { +type SpawnablePokemon struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` - TimesEncountered int32 `protobuf:"varint,2,opt,name=times_encountered,json=timesEncountered,proto3" json:"times_encountered,omitempty"` - TimesObtained int32 `protobuf:"varint,3,opt,name=times_obtained,json=timesObtained,proto3" json:"times_obtained,omitempty"` - GendersEncountered []PokemonDisplayProto_Gender `protobuf:"varint,4,rep,packed,name=genders_encountered,json=gendersEncountered,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"genders_encountered,omitempty"` - GendersObtained []PokemonDisplayProto_Gender `protobuf:"varint,5,rep,packed,name=genders_obtained,json=gendersObtained,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"genders_obtained,omitempty"` - TimesEncounteredShiny int32 `protobuf:"varint,6,opt,name=times_encountered_shiny,json=timesEncounteredShiny,proto3" json:"times_encountered_shiny,omitempty"` - TimesObtainedShiny int32 `protobuf:"varint,7,opt,name=times_obtained_shiny,json=timesObtainedShiny,proto3" json:"times_obtained_shiny,omitempty"` + Status SpawnablePokemon_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SpawnablePokemon_Status" json:"status,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + Lat float64 `protobuf:"fixed64,3,opt,name=lat,proto3" json:"lat,omitempty"` + Lng float64 `protobuf:"fixed64,4,opt,name=lng,proto3" json:"lng,omitempty"` + EncounterId uint64 `protobuf:"fixed64,5,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + EncounterLocation string `protobuf:"bytes,6,opt,name=encounter_location,json=encounterLocation,proto3" json:"encounter_location,omitempty"` + DisappearTimeMs int64 `protobuf:"varint,7,opt,name=disappear_time_ms,json=disappearTimeMs,proto3" json:"disappear_time_ms,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,8,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + Type SpawnablePokemon_SpawnableType `protobuf:"varint,9,opt,name=type,proto3,enum=POGOProtos.Rpc.SpawnablePokemon_SpawnableType" json:"type,omitempty"` } -func (x *PokedexEntryProto_TempEvoData) Reset() { - *x = PokedexEntryProto_TempEvoData{} +func (x *SpawnablePokemon) Reset() { + *x = SpawnablePokemon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1791] + mi := &file_vbase_proto_msgTypes[1874] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokedexEntryProto_TempEvoData) String() string { +func (x *SpawnablePokemon) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokedexEntryProto_TempEvoData) ProtoMessage() {} +func (*SpawnablePokemon) ProtoMessage() {} -func (x *PokedexEntryProto_TempEvoData) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1791] +func (x *SpawnablePokemon) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1874] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189623,87 +207644,103 @@ func (x *PokedexEntryProto_TempEvoData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PokedexEntryProto_TempEvoData.ProtoReflect.Descriptor instead. -func (*PokedexEntryProto_TempEvoData) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1120, 1} +// Deprecated: Use SpawnablePokemon.ProtoReflect.Descriptor instead. +func (*SpawnablePokemon) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1874} } -func (x *PokedexEntryProto_TempEvoData) GetTempEvoId() HoloTemporaryEvolutionId { +func (x *SpawnablePokemon) GetStatus() SpawnablePokemon_Status { if x != nil { - return x.TempEvoId + return x.Status } - return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET + return SpawnablePokemon_UNSET } -func (x *PokedexEntryProto_TempEvoData) GetTimesEncountered() int32 { +func (x *SpawnablePokemon) GetPokemonId() HoloPokemonId { if x != nil { - return x.TimesEncountered + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *SpawnablePokemon) GetLat() float64 { + if x != nil { + return x.Lat } return 0 } -func (x *PokedexEntryProto_TempEvoData) GetTimesObtained() int32 { +func (x *SpawnablePokemon) GetLng() float64 { if x != nil { - return x.TimesObtained + return x.Lng } return 0 } -func (x *PokedexEntryProto_TempEvoData) GetGendersEncountered() []PokemonDisplayProto_Gender { +func (x *SpawnablePokemon) GetEncounterId() uint64 { if x != nil { - return x.GendersEncountered + return x.EncounterId } - return nil + return 0 } -func (x *PokedexEntryProto_TempEvoData) GetGendersObtained() []PokemonDisplayProto_Gender { +func (x *SpawnablePokemon) GetEncounterLocation() string { if x != nil { - return x.GendersObtained + return x.EncounterLocation } - return nil + return "" } -func (x *PokedexEntryProto_TempEvoData) GetTimesEncounteredShiny() int32 { +func (x *SpawnablePokemon) GetDisappearTimeMs() int64 { if x != nil { - return x.TimesEncounteredShiny + return x.DisappearTimeMs } return 0 } -func (x *PokedexEntryProto_TempEvoData) GetTimesObtainedShiny() int32 { +func (x *SpawnablePokemon) GetPokemonDisplay() *PokemonDisplayProto { if x != nil { - return x.TimesObtainedShiny + return x.PokemonDisplay } - return 0 + return nil } -type PokemonHomeFormReversionProto_FormMappingProto struct { +func (x *SpawnablePokemon) GetType() SpawnablePokemon_SpawnableType { + if x != nil { + return x.Type + } + return SpawnablePokemon_UNTYPED +} + +type SpinPokestopTelemetry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - RevertedForm PokemonDisplayProto_Form `protobuf:"varint,1,opt,name=reverted_form,json=revertedForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"reverted_form,omitempty"` - UnauthorizedForms []PokemonDisplayProto_Form `protobuf:"varint,2,rep,packed,name=unauthorized_forms,json=unauthorizedForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"unauthorized_forms,omitempty"` - RevertedFormString string `protobuf:"bytes,3,opt,name=reverted_form_string,json=revertedFormString,proto3" json:"reverted_form_string,omitempty"` + Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` + PokestopRewards []*PokestopReward `protobuf:"bytes,4,rep,name=pokestop_rewards,json=pokestopRewards,proto3" json:"pokestop_rewards,omitempty"` + TotalRewards int32 `protobuf:"varint,5,opt,name=total_rewards,json=totalRewards,proto3" json:"total_rewards,omitempty"` } -func (x *PokemonHomeFormReversionProto_FormMappingProto) Reset() { - *x = PokemonHomeFormReversionProto_FormMappingProto{} +func (x *SpinPokestopTelemetry) Reset() { + *x = SpinPokestopTelemetry{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1794] + mi := &file_vbase_proto_msgTypes[1875] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PokemonHomeFormReversionProto_FormMappingProto) String() string { +func (x *SpinPokestopTelemetry) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PokemonHomeFormReversionProto_FormMappingProto) ProtoMessage() {} +func (*SpinPokestopTelemetry) ProtoMessage() {} -func (x *PokemonHomeFormReversionProto_FormMappingProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1794] +func (x *SpinPokestopTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1875] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189714,93 +207751,77 @@ func (x *PokemonHomeFormReversionProto_FormMappingProto) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use PokemonHomeFormReversionProto_FormMappingProto.ProtoReflect.Descriptor instead. -func (*PokemonHomeFormReversionProto_FormMappingProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1139, 0} +// Deprecated: Use SpinPokestopTelemetry.ProtoReflect.Descriptor instead. +func (*SpinPokestopTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1875} } -func (x *PokemonHomeFormReversionProto_FormMappingProto) GetRevertedForm() PokemonDisplayProto_Form { +func (x *SpinPokestopTelemetry) GetResult() string { if x != nil { - return x.RevertedForm + return x.Result } - return PokemonDisplayProto_FORM_UNSET + return "" } -func (x *PokemonHomeFormReversionProto_FormMappingProto) GetUnauthorizedForms() []PokemonDisplayProto_Form { +func (x *SpinPokestopTelemetry) GetFortId() string { if x != nil { - return x.UnauthorizedForms + return x.FortId } - return nil + return "" } -func (x *PokemonHomeFormReversionProto_FormMappingProto) GetRevertedFormString() string { +func (x *SpinPokestopTelemetry) GetFortType() int32 { if x != nil { - return x.RevertedFormString + return x.FortType } - return "" -} - -type ProcessRouteWaypointInteractionOutProto_GiftTradeActivity struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields + return 0 } -func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) Reset() { - *x = ProcessRouteWaypointInteractionOutProto_GiftTradeActivity{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1796] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SpinPokestopTelemetry) GetPokestopRewards() []*PokestopReward { + if x != nil { + return x.PokestopRewards } + return nil } -func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoMessage() {} - -func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1796] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SpinPokestopTelemetry) GetTotalRewards() int32 { + if x != nil { + return x.TotalRewards } - return mi.MessageOf(x) -} - -// Deprecated: Use ProcessRouteWaypointInteractionOutProto_GiftTradeActivity.ProtoReflect.Descriptor instead. -func (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1182, 0} + return 0 } -type ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity struct { +type SponsoredDetailsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + PromoImageUrl []string `protobuf:"bytes,1,rep,name=promo_image_url,json=promoImageUrl,proto3" json:"promo_image_url,omitempty"` + PromoDescription []string `protobuf:"bytes,2,rep,name=promo_description,json=promoDescription,proto3" json:"promo_description,omitempty"` + CallToActionLink string `protobuf:"bytes,3,opt,name=call_to_action_link,json=callToActionLink,proto3" json:"call_to_action_link,omitempty"` + PromoButtonMessageType SponsoredDetailsProto_PromoButtonMessageType `protobuf:"varint,4,opt,name=promo_button_message_type,json=promoButtonMessageType,proto3,enum=POGOProtos.Rpc.SponsoredDetailsProto_PromoButtonMessageType" json:"promo_button_message_type,omitempty"` + CampaignId string `protobuf:"bytes,5,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` + PromoImageCreative *ImageTextCreativeProto `protobuf:"bytes,6,opt,name=promo_image_creative,json=promoImageCreative,proto3" json:"promo_image_creative,omitempty"` + ImpressionTrackingTag []*ImpressionTrackingTag `protobuf:"bytes,7,rep,name=impression_tracking_tag,json=impressionTrackingTag,proto3" json:"impression_tracking_tag,omitempty"` } -func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) Reset() { - *x = ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity{} +func (x *SponsoredDetailsProto) Reset() { + *x = SponsoredDetailsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1797] + mi := &file_vbase_proto_msgTypes[1876] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) String() string { +func (x *SponsoredDetailsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoMessage() {} +func (*SponsoredDetailsProto) ProtoMessage() {} -func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1797] +func (x *SponsoredDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1876] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189811,75 +207832,103 @@ func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoRe return mi.MessageOf(x) } -// Deprecated: Use ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity.ProtoReflect.Descriptor instead. -func (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1182, 1} +// Deprecated: Use SponsoredDetailsProto.ProtoReflect.Descriptor instead. +func (*SponsoredDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1876} } -type ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *SponsoredDetailsProto) GetPromoImageUrl() []string { + if x != nil { + return x.PromoImageUrl + } + return nil } -func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) Reset() { - *x = ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1798] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SponsoredDetailsProto) GetPromoDescription() []string { + if x != nil { + return x.PromoDescription } + return nil } -func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SponsoredDetailsProto) GetCallToActionLink() string { + if x != nil { + return x.CallToActionLink + } + return "" } -func (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoMessage() {} +func (x *SponsoredDetailsProto) GetPromoButtonMessageType() SponsoredDetailsProto_PromoButtonMessageType { + if x != nil { + return x.PromoButtonMessageType + } + return SponsoredDetailsProto_UNSET +} -func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1798] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SponsoredDetailsProto) GetCampaignId() string { + if x != nil { + return x.CampaignId } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity.ProtoReflect.Descriptor instead. -func (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1182, 2} +func (x *SponsoredDetailsProto) GetPromoImageCreative() *ImageTextCreativeProto { + if x != nil { + return x.PromoImageCreative + } + return nil } -type QuestPreconditionProto_TeamProto struct { +func (x *SponsoredDetailsProto) GetImpressionTrackingTag() []*ImpressionTrackingTag { + if x != nil { + return x.ImpressionTrackingTag + } + return nil +} + +type SponsoredGeofenceGiftSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Operator QuestPreconditionProto_Operator `protobuf:"varint,1,opt,name=operator,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Operator" json:"operator,omitempty"` - Team Team `protobuf:"varint,2,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + GiftPersistenceEnabled bool `protobuf:"varint,1,opt,name=gift_persistence_enabled,json=giftPersistenceEnabled,proto3" json:"gift_persistence_enabled,omitempty"` + GiftPersistenceTimeMs int32 `protobuf:"varint,2,opt,name=gift_persistence_time_ms,json=giftPersistenceTimeMs,proto3" json:"gift_persistence_time_ms,omitempty"` + MapPresentationTimeMs int32 `protobuf:"varint,3,opt,name=map_presentation_time_ms,json=mapPresentationTimeMs,proto3" json:"map_presentation_time_ms,omitempty"` + EnableSponsoredGeofenceGift bool `protobuf:"varint,4,opt,name=enable_sponsored_geofence_gift,json=enableSponsoredGeofenceGift,proto3" json:"enable_sponsored_geofence_gift,omitempty"` + EnableDarkLaunch bool `protobuf:"varint,5,opt,name=enable_dark_launch,json=enableDarkLaunch,proto3" json:"enable_dark_launch,omitempty"` + EnablePoiGift bool `protobuf:"varint,6,opt,name=enable_poi_gift,json=enablePoiGift,proto3" json:"enable_poi_gift,omitempty"` + EnableRaidGift bool `protobuf:"varint,7,opt,name=enable_raid_gift,json=enableRaidGift,proto3" json:"enable_raid_gift,omitempty"` + EnableIncidentGift bool `protobuf:"varint,8,opt,name=enable_incident_gift,json=enableIncidentGift,proto3" json:"enable_incident_gift,omitempty"` + FullscreenDisableExitButtonTimeMs int32 `protobuf:"varint,9,opt,name=fullscreen_disable_exit_button_time_ms,json=fullscreenDisableExitButtonTimeMs,proto3" json:"fullscreen_disable_exit_button_time_ms,omitempty"` + BalloonGiftSettings *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto `protobuf:"bytes,10,opt,name=balloon_gift_settings,json=balloonGiftSettings,proto3" json:"balloon_gift_settings,omitempty"` + ObBool bool `protobuf:"varint,11,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObSponsoredBalloon *ObSponsoredBalloon `protobuf:"bytes,12,opt,name=ob_sponsored_balloon,json=obSponsoredBalloon,proto3" json:"ob_sponsored_balloon,omitempty"` + SponsoredGeofenceGiftDetails *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto `protobuf:"bytes,13,opt,name=sponsored_geofence_gift_details,json=sponsoredGeofenceGiftDetails,proto3" json:"sponsored_geofence_gift_details,omitempty"` + ObInt32_1 int32 `protobuf:"varint,14,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,15,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObBool_1 bool `protobuf:"varint,16,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObSponsoredGeofence *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence `protobuf:"bytes,17,opt,name=ob_sponsored_geofence,json=obSponsoredGeofence,proto3" json:"ob_sponsored_geofence,omitempty"` + ObBool_2 bool `protobuf:"varint,18,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,19,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` } -func (x *QuestPreconditionProto_TeamProto) Reset() { - *x = QuestPreconditionProto_TeamProto{} +func (x *SponsoredGeofenceGiftSettingsProto) Reset() { + *x = SponsoredGeofenceGiftSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1799] + mi := &file_vbase_proto_msgTypes[1877] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto_TeamProto) String() string { +func (x *SponsoredGeofenceGiftSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto_TeamProto) ProtoMessage() {} +func (*SponsoredGeofenceGiftSettingsProto) ProtoMessage() {} -func (x *QuestPreconditionProto_TeamProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1799] +func (x *SponsoredGeofenceGiftSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1877] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -189890,154 +207939,172 @@ func (x *QuestPreconditionProto_TeamProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestPreconditionProto_TeamProto.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_TeamProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224, 0} +// Deprecated: Use SponsoredGeofenceGiftSettingsProto.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1877} } -func (x *QuestPreconditionProto_TeamProto) GetOperator() QuestPreconditionProto_Operator { +func (x *SponsoredGeofenceGiftSettingsProto) GetGiftPersistenceEnabled() bool { if x != nil { - return x.Operator + return x.GiftPersistenceEnabled } - return QuestPreconditionProto_UNSET + return false } -func (x *QuestPreconditionProto_TeamProto) GetTeam() Team { +func (x *SponsoredGeofenceGiftSettingsProto) GetGiftPersistenceTimeMs() int32 { if x != nil { - return x.Team + return x.GiftPersistenceTimeMs } - return Team_TEAM_UNSET + return 0 } -type QuestPreconditionProto_Group struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *SponsoredGeofenceGiftSettingsProto) GetMapPresentationTimeMs() int32 { + if x != nil { + return x.MapPresentationTimeMs + } + return 0 +} - Name QuestPreconditionProto_Group_Name `protobuf:"varint,1,opt,name=name,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Group_Name" json:"name,omitempty"` +func (x *SponsoredGeofenceGiftSettingsProto) GetEnableSponsoredGeofenceGift() bool { + if x != nil { + return x.EnableSponsoredGeofenceGift + } + return false } -func (x *QuestPreconditionProto_Group) Reset() { - *x = QuestPreconditionProto_Group{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1800] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SponsoredGeofenceGiftSettingsProto) GetEnableDarkLaunch() bool { + if x != nil { + return x.EnableDarkLaunch } + return false } -func (x *QuestPreconditionProto_Group) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SponsoredGeofenceGiftSettingsProto) GetEnablePoiGift() bool { + if x != nil { + return x.EnablePoiGift + } + return false } -func (*QuestPreconditionProto_Group) ProtoMessage() {} +func (x *SponsoredGeofenceGiftSettingsProto) GetEnableRaidGift() bool { + if x != nil { + return x.EnableRaidGift + } + return false +} -func (x *QuestPreconditionProto_Group) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1800] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SponsoredGeofenceGiftSettingsProto) GetEnableIncidentGift() bool { + if x != nil { + return x.EnableIncidentGift } - return mi.MessageOf(x) + return false } -// Deprecated: Use QuestPreconditionProto_Group.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_Group) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224, 1} +func (x *SponsoredGeofenceGiftSettingsProto) GetFullscreenDisableExitButtonTimeMs() int32 { + if x != nil { + return x.FullscreenDisableExitButtonTimeMs + } + return 0 } -func (x *QuestPreconditionProto_Group) GetName() QuestPreconditionProto_Group_Name { +func (x *SponsoredGeofenceGiftSettingsProto) GetBalloonGiftSettings() *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto { if x != nil { - return x.Name + return x.BalloonGiftSettings } - return QuestPreconditionProto_Group_UNSET_NAME + return nil } -type QuestPreconditionProto_Level struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *SponsoredGeofenceGiftSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} - Operator QuestPreconditionProto_Operator `protobuf:"varint,1,opt,name=operator,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Operator" json:"operator,omitempty"` - Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` +func (x *SponsoredGeofenceGiftSettingsProto) GetObSponsoredBalloon() *ObSponsoredBalloon { + if x != nil { + return x.ObSponsoredBalloon + } + return nil } -func (x *QuestPreconditionProto_Level) Reset() { - *x = QuestPreconditionProto_Level{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1801] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SponsoredGeofenceGiftSettingsProto) GetSponsoredGeofenceGiftDetails() *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto { + if x != nil { + return x.SponsoredGeofenceGiftDetails } + return nil } -func (x *QuestPreconditionProto_Level) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SponsoredGeofenceGiftSettingsProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 } -func (*QuestPreconditionProto_Level) ProtoMessage() {} +func (x *SponsoredGeofenceGiftSettingsProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} -func (x *QuestPreconditionProto_Level) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1801] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SponsoredGeofenceGiftSettingsProto) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 } - return mi.MessageOf(x) + return false } -// Deprecated: Use QuestPreconditionProto_Level.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_Level) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224, 2} +func (x *SponsoredGeofenceGiftSettingsProto) GetObSponsoredGeofence() *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence { + if x != nil { + return x.ObSponsoredGeofence + } + return nil } -func (x *QuestPreconditionProto_Level) GetOperator() QuestPreconditionProto_Operator { +func (x *SponsoredGeofenceGiftSettingsProto) GetObBool_2() bool { if x != nil { - return x.Operator + return x.ObBool_2 } - return QuestPreconditionProto_UNSET + return false } -func (x *QuestPreconditionProto_Level) GetLevel() int32 { +func (x *SponsoredGeofenceGiftSettingsProto) GetObBool_3() bool { if x != nil { - return x.Level + return x.ObBool_3 } - return 0 + return false } -type QuestPreconditionProto_Medal struct { +type SponsoredPoiFeedbackSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type HoloBadgeType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"type,omitempty"` - Operator QuestPreconditionProto_Operator `protobuf:"varint,2,opt,name=operator,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Operator" json:"operator,omitempty"` - BadgeRank int32 `protobuf:"varint,3,opt,name=badge_rank,json=badgeRank,proto3" json:"badge_rank,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + EnableReportAd bool `protobuf:"varint,2,opt,name=enable_report_ad,json=enableReportAd,proto3" json:"enable_report_ad,omitempty"` + EnableNotInterested bool `protobuf:"varint,3,opt,name=enable_not_interested,json=enableNotInterested,proto3" json:"enable_not_interested,omitempty"` + EnableSeeMore bool `protobuf:"varint,4,opt,name=enable_see_more,json=enableSeeMore,proto3" json:"enable_see_more,omitempty"` } -func (x *QuestPreconditionProto_Medal) Reset() { - *x = QuestPreconditionProto_Medal{} +func (x *SponsoredPoiFeedbackSettingsProto) Reset() { + *x = SponsoredPoiFeedbackSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1802] + mi := &file_vbase_proto_msgTypes[1878] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto_Medal) String() string { +func (x *SponsoredPoiFeedbackSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto_Medal) ProtoMessage() {} +func (*SponsoredPoiFeedbackSettingsProto) ProtoMessage() {} -func (x *QuestPreconditionProto_Medal) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1802] +func (x *SponsoredPoiFeedbackSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1878] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190048,58 +208115,77 @@ func (x *QuestPreconditionProto_Medal) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestPreconditionProto_Medal.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_Medal) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224, 3} +// Deprecated: Use SponsoredPoiFeedbackSettingsProto.ProtoReflect.Descriptor instead. +func (*SponsoredPoiFeedbackSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1878} } -func (x *QuestPreconditionProto_Medal) GetType() HoloBadgeType { +func (x *SponsoredPoiFeedbackSettingsProto) GetEnabled() bool { if x != nil { - return x.Type + return x.Enabled } - return HoloBadgeType_BADGE_UNSET + return false } -func (x *QuestPreconditionProto_Medal) GetOperator() QuestPreconditionProto_Operator { +func (x *SponsoredPoiFeedbackSettingsProto) GetEnableReportAd() bool { if x != nil { - return x.Operator + return x.EnableReportAd } - return QuestPreconditionProto_UNSET + return false } -func (x *QuestPreconditionProto_Medal) GetBadgeRank() int32 { +func (x *SponsoredPoiFeedbackSettingsProto) GetEnableNotInterested() bool { if x != nil { - return x.BadgeRank + return x.EnableNotInterested } - return 0 + return false } -type QuestPreconditionProto_MonthYearBucket struct { +func (x *SponsoredPoiFeedbackSettingsProto) GetEnableSeeMore() bool { + if x != nil { + return x.EnableSeeMore + } + return false +} + +type SsdAnchorsCalculatorOptions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Year int32 `protobuf:"varint,1,opt,name=year,proto3" json:"year,omitempty"` - Month int32 `protobuf:"varint,2,opt,name=month,proto3" json:"month,omitempty"` + InputSizeWidth *int32 `protobuf:"varint,1,opt,name=input_size_width,json=inputSizeWidth,proto3,oneof" json:"input_size_width,omitempty"` + InputSizeHeight *int32 `protobuf:"varint,2,opt,name=input_size_height,json=inputSizeHeight,proto3,oneof" json:"input_size_height,omitempty"` + MinScale *float32 `protobuf:"fixed32,3,opt,name=min_scale,json=minScale,proto3,oneof" json:"min_scale,omitempty"` + MaxScale *float32 `protobuf:"fixed32,4,opt,name=max_scale,json=maxScale,proto3,oneof" json:"max_scale,omitempty"` + AnchorOffsetX *float32 `protobuf:"fixed32,5,opt,name=anchor_offset_x,json=anchorOffsetX,proto3,oneof" json:"anchor_offset_x,omitempty"` + AnchorOffsetY *float32 `protobuf:"fixed32,6,opt,name=anchor_offset_y,json=anchorOffsetY,proto3,oneof" json:"anchor_offset_y,omitempty"` + NumLayers *int32 `protobuf:"varint,7,opt,name=num_layers,json=numLayers,proto3,oneof" json:"num_layers,omitempty"` + FeatureMapWidth []int32 `protobuf:"varint,8,rep,packed,name=feature_map_width,json=featureMapWidth,proto3" json:"feature_map_width,omitempty"` + FeatureMapHeight []int32 `protobuf:"varint,9,rep,packed,name=feature_map_height,json=featureMapHeight,proto3" json:"feature_map_height,omitempty"` + Strides []int32 `protobuf:"varint,10,rep,packed,name=strides,proto3" json:"strides,omitempty"` + AspectRatios []float32 `protobuf:"fixed32,11,rep,packed,name=aspect_ratios,json=aspectRatios,proto3" json:"aspect_ratios,omitempty"` + ReduceBoxesInLowestLayer *bool `protobuf:"varint,12,opt,name=reduce_boxes_in_lowest_layer,json=reduceBoxesInLowestLayer,proto3,oneof" json:"reduce_boxes_in_lowest_layer,omitempty"` + InterpolatedScaleAspectRatio *float32 `protobuf:"fixed32,13,opt,name=interpolated_scale_aspect_ratio,json=interpolatedScaleAspectRatio,proto3,oneof" json:"interpolated_scale_aspect_ratio,omitempty"` + FixedAnchorSize *bool `protobuf:"varint,14,opt,name=fixed_anchor_size,json=fixedAnchorSize,proto3,oneof" json:"fixed_anchor_size,omitempty"` } -func (x *QuestPreconditionProto_MonthYearBucket) Reset() { - *x = QuestPreconditionProto_MonthYearBucket{} +func (x *SsdAnchorsCalculatorOptions) Reset() { + *x = SsdAnchorsCalculatorOptions{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1803] + mi := &file_vbase_proto_msgTypes[1879] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto_MonthYearBucket) String() string { +func (x *SsdAnchorsCalculatorOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto_MonthYearBucket) ProtoMessage() {} +func (*SsdAnchorsCalculatorOptions) ProtoMessage() {} -func (x *QuestPreconditionProto_MonthYearBucket) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1803] +func (x *SsdAnchorsCalculatorOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1879] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190110,100 +208196,132 @@ func (x *QuestPreconditionProto_MonthYearBucket) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use QuestPreconditionProto_MonthYearBucket.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_MonthYearBucket) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224, 4} +// Deprecated: Use SsdAnchorsCalculatorOptions.ProtoReflect.Descriptor instead. +func (*SsdAnchorsCalculatorOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1879} } -func (x *QuestPreconditionProto_MonthYearBucket) GetYear() int32 { - if x != nil { - return x.Year +func (x *SsdAnchorsCalculatorOptions) GetInputSizeWidth() int32 { + if x != nil && x.InputSizeWidth != nil { + return *x.InputSizeWidth } return 0 } -func (x *QuestPreconditionProto_MonthYearBucket) GetMonth() int32 { - if x != nil { - return x.Month +func (x *SsdAnchorsCalculatorOptions) GetInputSizeHeight() int32 { + if x != nil && x.InputSizeHeight != nil { + return *x.InputSizeHeight } return 0 } -type QuestPreconditionProto_Quests struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *SsdAnchorsCalculatorOptions) GetMinScale() float32 { + if x != nil && x.MinScale != nil { + return *x.MinScale + } + return 0 +} - QuestTemplateIds []string `protobuf:"bytes,1,rep,name=quest_template_ids,json=questTemplateIds,proto3" json:"quest_template_ids,omitempty"` +func (x *SsdAnchorsCalculatorOptions) GetMaxScale() float32 { + if x != nil && x.MaxScale != nil { + return *x.MaxScale + } + return 0 } -func (x *QuestPreconditionProto_Quests) Reset() { - *x = QuestPreconditionProto_Quests{} - if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1804] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *SsdAnchorsCalculatorOptions) GetAnchorOffsetX() float32 { + if x != nil && x.AnchorOffsetX != nil { + return *x.AnchorOffsetX } + return 0 } -func (x *QuestPreconditionProto_Quests) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *SsdAnchorsCalculatorOptions) GetAnchorOffsetY() float32 { + if x != nil && x.AnchorOffsetY != nil { + return *x.AnchorOffsetY + } + return 0 } -func (*QuestPreconditionProto_Quests) ProtoMessage() {} +func (x *SsdAnchorsCalculatorOptions) GetNumLayers() int32 { + if x != nil && x.NumLayers != nil { + return *x.NumLayers + } + return 0 +} -func (x *QuestPreconditionProto_Quests) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1804] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *SsdAnchorsCalculatorOptions) GetFeatureMapWidth() []int32 { + if x != nil { + return x.FeatureMapWidth } - return mi.MessageOf(x) + return nil } -// Deprecated: Use QuestPreconditionProto_Quests.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_Quests) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224, 5} +func (x *SsdAnchorsCalculatorOptions) GetFeatureMapHeight() []int32 { + if x != nil { + return x.FeatureMapHeight + } + return nil } -func (x *QuestPreconditionProto_Quests) GetQuestTemplateIds() []string { +func (x *SsdAnchorsCalculatorOptions) GetStrides() []int32 { if x != nil { - return x.QuestTemplateIds + return x.Strides } return nil } -type QuestPreconditionProto_StorylineProgressConditionProto struct { +func (x *SsdAnchorsCalculatorOptions) GetAspectRatios() []float32 { + if x != nil { + return x.AspectRatios + } + return nil +} + +func (x *SsdAnchorsCalculatorOptions) GetReduceBoxesInLowestLayer() bool { + if x != nil && x.ReduceBoxesInLowestLayer != nil { + return *x.ReduceBoxesInLowestLayer + } + return false +} + +func (x *SsdAnchorsCalculatorOptions) GetInterpolatedScaleAspectRatio() float32 { + if x != nil && x.InterpolatedScaleAspectRatio != nil { + return *x.InterpolatedScaleAspectRatio + } + return 0 +} + +func (x *SsdAnchorsCalculatorOptions) GetFixedAnchorSize() bool { + if x != nil && x.FixedAnchorSize != nil { + return *x.FixedAnchorSize + } + return false +} + +type StampCardsSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - MandatoryQuestTemplateId []string `protobuf:"bytes,1,rep,name=mandatory_quest_template_id,json=mandatoryQuestTemplateId,proto3" json:"mandatory_quest_template_id,omitempty"` - OptionalQuestTemplateId []string `protobuf:"bytes,2,rep,name=optional_quest_template_id,json=optionalQuestTemplateId,proto3" json:"optional_quest_template_id,omitempty"` - OptionalQuestsCompletedMin int32 `protobuf:"varint,3,opt,name=optional_quests_completed_min,json=optionalQuestsCompletedMin,proto3" json:"optional_quests_completed_min,omitempty"` - OptionalQuestsCompletedMax int32 `protobuf:"varint,4,opt,name=optional_quests_completed_max,json=optionalQuestsCompletedMax,proto3" json:"optional_quests_completed_max,omitempty"` } -func (x *QuestPreconditionProto_StorylineProgressConditionProto) Reset() { - *x = QuestPreconditionProto_StorylineProgressConditionProto{} +func (x *StampCardsSectionProto) Reset() { + *x = StampCardsSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1805] + mi := &file_vbase_proto_msgTypes[1880] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestPreconditionProto_StorylineProgressConditionProto) String() string { +func (x *StampCardsSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestPreconditionProto_StorylineProgressConditionProto) ProtoMessage() {} +func (*StampCardsSectionProto) ProtoMessage() {} -func (x *QuestPreconditionProto_StorylineProgressConditionProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1805] +func (x *StampCardsSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1880] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190214,65 +208332,37 @@ func (x *QuestPreconditionProto_StorylineProgressConditionProto) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use QuestPreconditionProto_StorylineProgressConditionProto.ProtoReflect.Descriptor instead. -func (*QuestPreconditionProto_StorylineProgressConditionProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1224, 6} -} - -func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetMandatoryQuestTemplateId() []string { - if x != nil { - return x.MandatoryQuestTemplateId - } - return nil -} - -func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetOptionalQuestTemplateId() []string { - if x != nil { - return x.OptionalQuestTemplateId - } - return nil -} - -func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetOptionalQuestsCompletedMin() int32 { - if x != nil { - return x.OptionalQuestsCompletedMin - } - return 0 -} - -func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetOptionalQuestsCompletedMax() int32 { - if x != nil { - return x.OptionalQuestsCompletedMax - } - return 0 +// Deprecated: Use StampCardsSectionProto.ProtoReflect.Descriptor instead. +func (*StampCardsSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1880} } -type QuestProto_ReferralInfoProto struct { +type StardustBoostAttributesProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReferrerId string `protobuf:"bytes,1,opt,name=referrer_id,json=referrerId,proto3" json:"referrer_id,omitempty"` - CompletionMessageSent bool `protobuf:"varint,2,opt,name=completion_message_sent,json=completionMessageSent,proto3" json:"completion_message_sent,omitempty"` + StardustMultiplier float32 `protobuf:"fixed32,1,opt,name=stardust_multiplier,json=stardustMultiplier,proto3" json:"stardust_multiplier,omitempty"` + BoostDurationMs int32 `protobuf:"varint,2,opt,name=boost_duration_ms,json=boostDurationMs,proto3" json:"boost_duration_ms,omitempty"` } -func (x *QuestProto_ReferralInfoProto) Reset() { - *x = QuestProto_ReferralInfoProto{} +func (x *StardustBoostAttributesProto) Reset() { + *x = StardustBoostAttributesProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1806] + mi := &file_vbase_proto_msgTypes[1881] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuestProto_ReferralInfoProto) String() string { +func (x *StardustBoostAttributesProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuestProto_ReferralInfoProto) ProtoMessage() {} +func (*StardustBoostAttributesProto) ProtoMessage() {} -func (x *QuestProto_ReferralInfoProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1806] +func (x *StardustBoostAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1881] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190283,54 +208373,57 @@ func (x *QuestProto_ReferralInfoProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use QuestProto_ReferralInfoProto.ProtoReflect.Descriptor instead. -func (*QuestProto_ReferralInfoProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1225, 0} +// Deprecated: Use StardustBoostAttributesProto.ProtoReflect.Descriptor instead. +func (*StardustBoostAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1881} } -func (x *QuestProto_ReferralInfoProto) GetReferrerId() string { +func (x *StardustBoostAttributesProto) GetStardustMultiplier() float32 { if x != nil { - return x.ReferrerId + return x.StardustMultiplier } - return "" + return 0 } -func (x *QuestProto_ReferralInfoProto) GetCompletionMessageSent() bool { +func (x *StardustBoostAttributesProto) GetBoostDurationMs() int32 { if x != nil { - return x.CompletionMessageSent + return x.BoostDurationMs } - return false + return 0 } -type RaidClientLogsProto_RaidClientLogInfo struct { +type StartGymBattleOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObLogType RaidClientLogsProto_RaidClientLogInfo_LogType `protobuf:"varint,1,opt,name=ob_log_type,json=obLogType,proto3,enum=POGOProtos.Rpc.RaidClientLogsProto_RaidClientLogInfo_LogType" json:"ob_log_type,omitempty"` - ObRaidClientLogInfoUint32_1 uint32 `protobuf:"varint,2,opt,name=ob_raid_client_log_info_uint32_1,json=obRaidClientLogInfoUint321,proto3" json:"ob_raid_client_log_info_uint32_1,omitempty"` - ObRaidClientLogInfoUint32_2 uint32 `protobuf:"varint,3,opt,name=ob_raid_client_log_info_uint32_2,json=obRaidClientLogInfoUint322,proto3" json:"ob_raid_client_log_info_uint32_2,omitempty"` - ObRaidClientLogInfoFloat_1 float32 `protobuf:"fixed32,4,opt,name=ob_raid_client_log_info_float_1,json=obRaidClientLogInfoFloat1,proto3" json:"ob_raid_client_log_info_float_1,omitempty"` - ObRaidClientLogInfoFloat_2 float32 `protobuf:"fixed32,5,opt,name=ob_raid_client_log_info_float_2,json=obRaidClientLogInfoFloat2,proto3" json:"ob_raid_client_log_info_float_2,omitempty"` + Result StartGymBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartGymBattleOutProto_Result" json:"result,omitempty"` + BattleStartMs int64 `protobuf:"varint,2,opt,name=battle_start_ms,json=battleStartMs,proto3" json:"battle_start_ms,omitempty"` + BattleEndMs int64 `protobuf:"varint,3,opt,name=battle_end_ms,json=battleEndMs,proto3" json:"battle_end_ms,omitempty"` + BattleId string `protobuf:"bytes,4,opt,name=battle_id,json=battleId,proto3" json:"battle_id,omitempty"` + Defender *BattleParticipantProto `protobuf:"bytes,5,opt,name=defender,proto3" json:"defender,omitempty"` + BattleLog *BattleLogProto `protobuf:"bytes,6,opt,name=battle_log,json=battleLog,proto3" json:"battle_log,omitempty"` + Attacker *BattleParticipantProto `protobuf:"bytes,7,opt,name=attacker,proto3" json:"attacker,omitempty"` + Battle *BattleProto `protobuf:"bytes,8,opt,name=battle,proto3" json:"battle,omitempty"` } -func (x *RaidClientLogsProto_RaidClientLogInfo) Reset() { - *x = RaidClientLogsProto_RaidClientLogInfo{} +func (x *StartGymBattleOutProto) Reset() { + *x = StartGymBattleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1807] + mi := &file_vbase_proto_msgTypes[1882] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RaidClientLogsProto_RaidClientLogInfo) String() string { +func (x *StartGymBattleOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RaidClientLogsProto_RaidClientLogInfo) ProtoMessage() {} +func (*StartGymBattleOutProto) ProtoMessage() {} -func (x *RaidClientLogsProto_RaidClientLogInfo) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1807] +func (x *StartGymBattleOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1882] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190341,72 +208434,96 @@ func (x *RaidClientLogsProto_RaidClientLogInfo) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use RaidClientLogsProto_RaidClientLogInfo.ProtoReflect.Descriptor instead. -func (*RaidClientLogsProto_RaidClientLogInfo) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1237, 0} +// Deprecated: Use StartGymBattleOutProto.ProtoReflect.Descriptor instead. +func (*StartGymBattleOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1882} } -func (x *RaidClientLogsProto_RaidClientLogInfo) GetObLogType() RaidClientLogsProto_RaidClientLogInfo_LogType { +func (x *StartGymBattleOutProto) GetResult() StartGymBattleOutProto_Result { if x != nil { - return x.ObLogType + return x.Result } - return RaidClientLogsProto_RaidClientLogInfo_NO_TYPE + return StartGymBattleOutProto_UNSET } -func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoUint32_1() uint32 { +func (x *StartGymBattleOutProto) GetBattleStartMs() int64 { if x != nil { - return x.ObRaidClientLogInfoUint32_1 + return x.BattleStartMs } return 0 } -func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoUint32_2() uint32 { +func (x *StartGymBattleOutProto) GetBattleEndMs() int64 { if x != nil { - return x.ObRaidClientLogInfoUint32_2 + return x.BattleEndMs } return 0 } -func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoFloat_1() float32 { +func (x *StartGymBattleOutProto) GetBattleId() string { if x != nil { - return x.ObRaidClientLogInfoFloat_1 + return x.BattleId } - return 0 + return "" } -func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoFloat_2() float32 { +func (x *StartGymBattleOutProto) GetDefender() *BattleParticipantProto { if x != nil { - return x.ObRaidClientLogInfoFloat_2 + return x.Defender } - return 0 + return nil } -type RedeemPasscodeResponseProto_AcquiredItem struct { +func (x *StartGymBattleOutProto) GetBattleLog() *BattleLogProto { + if x != nil { + return x.BattleLog + } + return nil +} + +func (x *StartGymBattleOutProto) GetAttacker() *BattleParticipantProto { + if x != nil { + return x.Attacker + } + return nil +} + +func (x *StartGymBattleOutProto) GetBattle() *BattleProto { + if x != nil { + return x.Battle + } + return nil +} + +type StartGymBattleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Item string `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"` - Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + DefendingPokemonId uint64 `protobuf:"fixed64,3,opt,name=defending_pokemon_id,json=defendingPokemonId,proto3" json:"defending_pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,4,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,5,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` } -func (x *RedeemPasscodeResponseProto_AcquiredItem) Reset() { - *x = RedeemPasscodeResponseProto_AcquiredItem{} +func (x *StartGymBattleProto) Reset() { + *x = StartGymBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1808] + mi := &file_vbase_proto_msgTypes[1883] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RedeemPasscodeResponseProto_AcquiredItem) String() string { +func (x *StartGymBattleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RedeemPasscodeResponseProto_AcquiredItem) ProtoMessage() {} +func (*StartGymBattleProto) ProtoMessage() {} -func (x *RedeemPasscodeResponseProto_AcquiredItem) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1808] +func (x *StartGymBattleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1883] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190417,51 +208534,72 @@ func (x *RedeemPasscodeResponseProto_AcquiredItem) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use RedeemPasscodeResponseProto_AcquiredItem.ProtoReflect.Descriptor instead. -func (*RedeemPasscodeResponseProto_AcquiredItem) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1268, 0} +// Deprecated: Use StartGymBattleProto.ProtoReflect.Descriptor instead. +func (*StartGymBattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1883} } -func (x *RedeemPasscodeResponseProto_AcquiredItem) GetItem() string { +func (x *StartGymBattleProto) GetGymId() string { if x != nil { - return x.Item + return x.GymId } return "" } -func (x *RedeemPasscodeResponseProto_AcquiredItem) GetCount() int64 { +func (x *StartGymBattleProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.Count + return x.AttackingPokemonId + } + return nil +} + +func (x *StartGymBattleProto) GetDefendingPokemonId() uint64 { + if x != nil { + return x.DefendingPokemonId } return 0 } -type ReferContactListFriendRequest_ReferralProto struct { +func (x *StartGymBattleProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees + } + return 0 +} + +func (x *StartGymBattleProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 +} + +type StartIncidentOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReferralCode string `protobuf:"bytes,1,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` - ReferralLink string `protobuf:"bytes,2,opt,name=referral_link,json=referralLink,proto3" json:"referral_link,omitempty"` + Status StartIncidentOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.StartIncidentOutProto_Status" json:"status,omitempty"` + Incident *ClientIncidentProto `protobuf:"bytes,2,opt,name=incident,proto3" json:"incident,omitempty"` } -func (x *ReferContactListFriendRequest_ReferralProto) Reset() { - *x = ReferContactListFriendRequest_ReferralProto{} +func (x *StartIncidentOutProto) Reset() { + *x = StartIncidentOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1809] + mi := &file_vbase_proto_msgTypes[1884] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferContactListFriendRequest_ReferralProto) String() string { +func (x *StartIncidentOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferContactListFriendRequest_ReferralProto) ProtoMessage() {} +func (*StartIncidentOutProto) ProtoMessage() {} -func (x *ReferContactListFriendRequest_ReferralProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1809] +func (x *StartIncidentOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1884] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190472,57 +208610,50 @@ func (x *ReferContactListFriendRequest_ReferralProto) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use ReferContactListFriendRequest_ReferralProto.ProtoReflect.Descriptor instead. -func (*ReferContactListFriendRequest_ReferralProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1277, 0} +// Deprecated: Use StartIncidentOutProto.ProtoReflect.Descriptor instead. +func (*StartIncidentOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1884} } -func (x *ReferContactListFriendRequest_ReferralProto) GetReferralCode() string { +func (x *StartIncidentOutProto) GetStatus() StartIncidentOutProto_Status { if x != nil { - return x.ReferralCode + return x.Status } - return "" + return StartIncidentOutProto_UNSET } -func (x *ReferContactListFriendRequest_ReferralProto) GetReferralLink() string { +func (x *StartIncidentOutProto) GetIncident() *ClientIncidentProto { if x != nil { - return x.ReferralLink + return x.Incident } - return "" + return nil } -type ReferralMilestonesProto_MilestoneProto struct { +type StartIncidentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NameKey string `protobuf:"bytes,1,opt,name=name_key,json=nameKey,proto3" json:"name_key,omitempty"` - Status ReferralMilestonesProto_MilestoneProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.ReferralMilestonesProto_MilestoneProto_Status" json:"status,omitempty"` - Reward [][]byte `protobuf:"bytes,3,rep,name=reward,proto3" json:"reward,omitempty"` - MilestoneTemplateId string `protobuf:"bytes,4,opt,name=milestone_template_id,json=milestoneTemplateId,proto3" json:"milestone_template_id,omitempty"` - Version int32 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"` - NameTemplateVariable []*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto `protobuf:"bytes,6,rep,name=name_template_variable,json=nameTemplateVariable,proto3" json:"name_template_variable,omitempty"` - ViewedByClient bool `protobuf:"varint,7,opt,name=viewed_by_client,json=viewedByClient,proto3" json:"viewed_by_client,omitempty"` - CreatedTimestampMs int64 `protobuf:"varint,8,opt,name=created_timestamp_ms,json=createdTimestampMs,proto3" json:"created_timestamp_ms,omitempty"` + IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` } -func (x *ReferralMilestonesProto_MilestoneProto) Reset() { - *x = ReferralMilestonesProto_MilestoneProto{} +func (x *StartIncidentProto) Reset() { + *x = StartIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1810] + mi := &file_vbase_proto_msgTypes[1885] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralMilestonesProto_MilestoneProto) String() string { +func (x *StartIncidentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralMilestonesProto_MilestoneProto) ProtoMessage() {} +func (*StartIncidentProto) ProtoMessage() {} -func (x *ReferralMilestonesProto_MilestoneProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1810] +func (x *StartIncidentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1885] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190533,93 +208664,99 @@ func (x *ReferralMilestonesProto_MilestoneProto) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use ReferralMilestonesProto_MilestoneProto.ProtoReflect.Descriptor instead. -func (*ReferralMilestonesProto_MilestoneProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1279, 0} +// Deprecated: Use StartIncidentProto.ProtoReflect.Descriptor instead. +func (*StartIncidentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1885} } -func (x *ReferralMilestonesProto_MilestoneProto) GetNameKey() string { +func (x *StartIncidentProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.NameKey + return x.IncidentLookup } - return "" + return nil } -func (x *ReferralMilestonesProto_MilestoneProto) GetStatus() ReferralMilestonesProto_MilestoneProto_Status { - if x != nil { - return x.Status - } - return ReferralMilestonesProto_MilestoneProto_UNSET +type StartPartyOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PartyPlay *PartyPlayProto `protobuf:"bytes,1,opt,name=party_play,json=partyPlay,proto3" json:"party_play,omitempty"` + Result StartPartyOutProto_Result `protobuf:"varint,2,opt,name=result,proto3,enum=POGOProtos.Rpc.StartPartyOutProto_Result" json:"result,omitempty"` } -func (x *ReferralMilestonesProto_MilestoneProto) GetReward() [][]byte { - if x != nil { - return x.Reward +func (x *StartPartyOutProto) Reset() { + *x = StartPartyOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1886] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ReferralMilestonesProto_MilestoneProto) GetMilestoneTemplateId() string { - if x != nil { - return x.MilestoneTemplateId - } - return "" +func (x *StartPartyOutProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ReferralMilestonesProto_MilestoneProto) GetVersion() int32 { - if x != nil { - return x.Version +func (*StartPartyOutProto) ProtoMessage() {} + +func (x *StartPartyOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1886] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ReferralMilestonesProto_MilestoneProto) GetNameTemplateVariable() []*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto { - if x != nil { - return x.NameTemplateVariable - } - return nil +// Deprecated: Use StartPartyOutProto.ProtoReflect.Descriptor instead. +func (*StartPartyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1886} } -func (x *ReferralMilestonesProto_MilestoneProto) GetViewedByClient() bool { +func (x *StartPartyOutProto) GetPartyPlay() *PartyPlayProto { if x != nil { - return x.ViewedByClient + return x.PartyPlay } - return false + return nil } -func (x *ReferralMilestonesProto_MilestoneProto) GetCreatedTimestampMs() int64 { +func (x *StartPartyOutProto) GetResult() StartPartyOutProto_Result { if x != nil { - return x.CreatedTimestampMs + return x.Result } - return 0 + return StartPartyOutProto_UNSET } -type ReferralMilestonesProto_MilestoneProto_TemplateVariableProto struct { +type StartRaidBattleDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Literal string `protobuf:"bytes,2,opt,name=literal,proto3" json:"literal,omitempty"` + ObStartRaidBattleDataUint64 []uint64 `protobuf:"varint,1,rep,packed,name=ob_start_raid_battle_data_uint64,json=obStartRaidBattleDataUint64,proto3" json:"ob_start_raid_battle_data_uint64,omitempty"` + ObStartRaidBattleDataInt32 int32 `protobuf:"varint,2,opt,name=ob_start_raid_battle_data_int32,json=obStartRaidBattleDataInt32,proto3" json:"ob_start_raid_battle_data_int32,omitempty"` } -func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) Reset() { - *x = ReferralMilestonesProto_MilestoneProto_TemplateVariableProto{} +func (x *StartRaidBattleDataProto) Reset() { + *x = StartRaidBattleDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1812] + mi := &file_vbase_proto_msgTypes[1887] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) String() string { +func (x *StartRaidBattleDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) ProtoMessage() {} +func (*StartRaidBattleDataProto) ProtoMessage() {} -func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1812] +func (x *StartRaidBattleDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1887] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190630,52 +208767,52 @@ func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) ProtoRefl return mi.MessageOf(x) } -// Deprecated: Use ReferralMilestonesProto_MilestoneProto_TemplateVariableProto.ProtoReflect.Descriptor instead. -func (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1279, 0, 0} +// Deprecated: Use StartRaidBattleDataProto.ProtoReflect.Descriptor instead. +func (*StartRaidBattleDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1887} } -func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) GetName() string { +func (x *StartRaidBattleDataProto) GetObStartRaidBattleDataUint64() []uint64 { if x != nil { - return x.Name + return x.ObStartRaidBattleDataUint64 } - return "" + return nil } -func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) GetLiteral() string { +func (x *StartRaidBattleDataProto) GetObStartRaidBattleDataInt32() int32 { if x != nil { - return x.Literal + return x.ObStartRaidBattleDataInt32 } - return "" + return 0 } -type ReferralSettingsProto_RecentFeatureProto struct { +type StartRaidBattleOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IconType EventSectionProto_BonusBoxProto_IconType `protobuf:"varint,1,opt,name=icon_type,json=iconType,proto3,enum=POGOProtos.Rpc.EventSectionProto_BonusBoxProto_IconType" json:"icon_type,omitempty"` - FeatureName string `protobuf:"bytes,2,opt,name=feature_name,json=featureName,proto3" json:"feature_name,omitempty"` - Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + Result StartRaidBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartRaidBattleOutProto_Result" json:"result,omitempty"` + Battle *BattleProto `protobuf:"bytes,2,opt,name=battle,proto3" json:"battle,omitempty"` + BattleExperiment []BattleExperiment `protobuf:"varint,3,rep,packed,name=battle_experiment,json=battleExperiment,proto3,enum=POGOProtos.Rpc.BattleExperiment" json:"battle_experiment,omitempty"` } -func (x *ReferralSettingsProto_RecentFeatureProto) Reset() { - *x = ReferralSettingsProto_RecentFeatureProto{} +func (x *StartRaidBattleOutProto) Reset() { + *x = StartRaidBattleOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1813] + mi := &file_vbase_proto_msgTypes[1888] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReferralSettingsProto_RecentFeatureProto) String() string { +func (x *StartRaidBattleOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReferralSettingsProto_RecentFeatureProto) ProtoMessage() {} +func (*StartRaidBattleOutProto) ProtoMessage() {} -func (x *ReferralSettingsProto_RecentFeatureProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1813] +func (x *StartRaidBattleOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1888] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190686,59 +208823,64 @@ func (x *ReferralSettingsProto_RecentFeatureProto) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use ReferralSettingsProto_RecentFeatureProto.ProtoReflect.Descriptor instead. -func (*ReferralSettingsProto_RecentFeatureProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1281, 0} +// Deprecated: Use StartRaidBattleOutProto.ProtoReflect.Descriptor instead. +func (*StartRaidBattleOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1888} } -func (x *ReferralSettingsProto_RecentFeatureProto) GetIconType() EventSectionProto_BonusBoxProto_IconType { +func (x *StartRaidBattleOutProto) GetResult() StartRaidBattleOutProto_Result { if x != nil { - return x.IconType + return x.Result } - return EventSectionProto_BonusBoxProto_UNSET + return StartRaidBattleOutProto_UNSET } -func (x *ReferralSettingsProto_RecentFeatureProto) GetFeatureName() string { +func (x *StartRaidBattleOutProto) GetBattle() *BattleProto { if x != nil { - return x.FeatureName + return x.Battle } - return "" + return nil } -func (x *ReferralSettingsProto_RecentFeatureProto) GetDescription() string { +func (x *StartRaidBattleOutProto) GetBattleExperiment() []BattleExperiment { if x != nil { - return x.Description + return x.BattleExperiment } - return "" + return nil } -type ReportAdInteractionProto_GoogleManagedAdDetails struct { +type StartRaidBattleProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GamOrderId string `protobuf:"bytes,1,opt,name=gam_order_id,json=gamOrderId,proto3" json:"gam_order_id,omitempty"` - GamLineItemId string `protobuf:"bytes,2,opt,name=gam_line_item_id,json=gamLineItemId,proto3" json:"gam_line_item_id,omitempty"` - GamCreativeId string `protobuf:"bytes,3,opt,name=gam_creative_id,json=gamCreativeId,proto3" json:"gam_creative_id,omitempty"` + GymId string `protobuf:"bytes,1,opt,name=gym_id,json=gymId,proto3" json:"gym_id,omitempty"` + RaidSeed int64 `protobuf:"varint,2,opt,name=raid_seed,json=raidSeed,proto3" json:"raid_seed,omitempty"` + LobbyId []int32 `protobuf:"varint,4,rep,packed,name=lobby_id,json=lobbyId,proto3" json:"lobby_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,5,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + PlayerLatDegrees float64 `protobuf:"fixed64,6,opt,name=player_lat_degrees,json=playerLatDegrees,proto3" json:"player_lat_degrees,omitempty"` + PlayerLngDegrees float64 `protobuf:"fixed64,7,opt,name=player_lng_degrees,json=playerLngDegrees,proto3" json:"player_lng_degrees,omitempty"` + GymLatDegrees float64 `protobuf:"fixed64,8,opt,name=gym_lat_degrees,json=gymLatDegrees,proto3" json:"gym_lat_degrees,omitempty"` + GymLngDegrees float64 `protobuf:"fixed64,9,opt,name=gym_lng_degrees,json=gymLngDegrees,proto3" json:"gym_lng_degrees,omitempty"` } -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) Reset() { - *x = ReportAdInteractionProto_GoogleManagedAdDetails{} +func (x *StartRaidBattleProto) Reset() { + *x = StartRaidBattleProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1815] + mi := &file_vbase_proto_msgTypes[1889] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) String() string { +func (x *StartRaidBattleProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_GoogleManagedAdDetails) ProtoMessage() {} +func (*StartRaidBattleProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1815] +func (x *StartRaidBattleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1889] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190749,58 +208891,95 @@ func (x *ReportAdInteractionProto_GoogleManagedAdDetails) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_GoogleManagedAdDetails.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_GoogleManagedAdDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 0} +// Deprecated: Use StartRaidBattleProto.ProtoReflect.Descriptor instead. +func (*StartRaidBattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1889} } -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamOrderId() string { +func (x *StartRaidBattleProto) GetGymId() string { if x != nil { - return x.GamOrderId + return x.GymId } return "" } -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamLineItemId() string { +func (x *StartRaidBattleProto) GetRaidSeed() int64 { if x != nil { - return x.GamLineItemId + return x.RaidSeed } - return "" + return 0 } -func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamCreativeId() string { +func (x *StartRaidBattleProto) GetLobbyId() []int32 { if x != nil { - return x.GamCreativeId + return x.LobbyId } - return "" + return nil } -type ReportAdInteractionProto_ViewImpressionInteraction struct { +func (x *StartRaidBattleProto) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId + } + return nil +} + +func (x *StartRaidBattleProto) GetPlayerLatDegrees() float64 { + if x != nil { + return x.PlayerLatDegrees + } + return 0 +} + +func (x *StartRaidBattleProto) GetPlayerLngDegrees() float64 { + if x != nil { + return x.PlayerLngDegrees + } + return 0 +} + +func (x *StartRaidBattleProto) GetGymLatDegrees() float64 { + if x != nil { + return x.GymLatDegrees + } + return 0 +} + +func (x *StartRaidBattleProto) GetGymLngDegrees() float64 { + if x != nil { + return x.GymLngDegrees + } + return 0 +} + +type StartRaidBattleResponseDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PreviewImageUrl string `protobuf:"bytes,1,opt,name=preview_image_url,json=previewImageUrl,proto3" json:"preview_image_url,omitempty"` - IsPersistedGift bool `protobuf:"varint,2,opt,name=is_persisted_gift,json=isPersistedGift,proto3" json:"is_persisted_gift,omitempty"` + Result StartRaidBattleOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartRaidBattleOutProto_Result" json:"result,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + FriendshipLevelMilestone FriendshipLevelMilestone `protobuf:"varint,8,opt,name=friendship_level_milestone,json=friendshipLevelMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_level_milestone,omitempty"` } -func (x *ReportAdInteractionProto_ViewImpressionInteraction) Reset() { - *x = ReportAdInteractionProto_ViewImpressionInteraction{} +func (x *StartRaidBattleResponseDataProto) Reset() { + *x = StartRaidBattleResponseDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1816] + mi := &file_vbase_proto_msgTypes[1890] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_ViewImpressionInteraction) String() string { +func (x *StartRaidBattleResponseDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_ViewImpressionInteraction) ProtoMessage() {} +func (*StartRaidBattleResponseDataProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_ViewImpressionInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1816] +func (x *StartRaidBattleResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1890] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190811,50 +208990,64 @@ func (x *ReportAdInteractionProto_ViewImpressionInteraction) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_ViewImpressionInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_ViewImpressionInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 1} +// Deprecated: Use StartRaidBattleResponseDataProto.ProtoReflect.Descriptor instead. +func (*StartRaidBattleResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1890} } -func (x *ReportAdInteractionProto_ViewImpressionInteraction) GetPreviewImageUrl() string { +func (x *StartRaidBattleResponseDataProto) GetResult() StartRaidBattleOutProto_Result { if x != nil { - return x.PreviewImageUrl + return x.Result } - return "" + return StartRaidBattleOutProto_UNSET } -func (x *ReportAdInteractionProto_ViewImpressionInteraction) GetIsPersistedGift() bool { +func (x *StartRaidBattleResponseDataProto) GetObInt32() int32 { if x != nil { - return x.IsPersistedGift + return x.ObInt32 } - return false + return 0 } -type ReportAdInteractionProto_ViewFullscreenInteraction struct { +func (x *StartRaidBattleResponseDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +func (x *StartRaidBattleResponseDataProto) GetFriendshipLevelMilestone() FriendshipLevelMilestone { + if x != nil { + return x.FriendshipLevelMilestone + } + return FriendshipLevelMilestone_FRIENDSHIP_LEVEL_UNSET +} + +type StartRocketBalloonIncidentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FullscreenImageUrl string `protobuf:"bytes,1,opt,name=fullscreen_image_url,json=fullscreenImageUrl,proto3" json:"fullscreen_image_url,omitempty"` + IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` } -func (x *ReportAdInteractionProto_ViewFullscreenInteraction) Reset() { - *x = ReportAdInteractionProto_ViewFullscreenInteraction{} +func (x *StartRocketBalloonIncidentProto) Reset() { + *x = StartRocketBalloonIncidentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1817] + mi := &file_vbase_proto_msgTypes[1891] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_ViewFullscreenInteraction) String() string { +func (x *StartRocketBalloonIncidentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_ViewFullscreenInteraction) ProtoMessage() {} +func (*StartRocketBalloonIncidentProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_ViewFullscreenInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1817] +func (x *StartRocketBalloonIncidentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1891] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190865,43 +209058,44 @@ func (x *ReportAdInteractionProto_ViewFullscreenInteraction) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_ViewFullscreenInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_ViewFullscreenInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 2} +// Deprecated: Use StartRocketBalloonIncidentProto.ProtoReflect.Descriptor instead. +func (*StartRocketBalloonIncidentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1891} } -func (x *ReportAdInteractionProto_ViewFullscreenInteraction) GetFullscreenImageUrl() string { +func (x *StartRocketBalloonIncidentProto) GetIncidentLookup() *IncidentLookupProto { if x != nil { - return x.FullscreenImageUrl + return x.IncidentLookup } - return "" + return nil } -type ReportAdInteractionProto_ViewWebArInteraction struct { +type StartRouteOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WebArUrl string `protobuf:"bytes,1,opt,name=web_ar_url,json=webArUrl,proto3" json:"web_ar_url,omitempty"` + Status RoutePlayStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.RoutePlayStatus_Status" json:"status,omitempty"` + RoutePlay *RoutePlayProto `protobuf:"bytes,2,opt,name=route_play,json=routePlay,proto3" json:"route_play,omitempty"` } -func (x *ReportAdInteractionProto_ViewWebArInteraction) Reset() { - *x = ReportAdInteractionProto_ViewWebArInteraction{} +func (x *StartRouteOutProto) Reset() { + *x = StartRouteOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1818] + mi := &file_vbase_proto_msgTypes[1892] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_ViewWebArInteraction) String() string { +func (x *StartRouteOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_ViewWebArInteraction) ProtoMessage() {} +func (*StartRouteOutProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_ViewWebArInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1818] +func (x *StartRouteOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1892] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190912,46 +209106,51 @@ func (x *ReportAdInteractionProto_ViewWebArInteraction) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_ViewWebArInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_ViewWebArInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 3} +// Deprecated: Use StartRouteOutProto.ProtoReflect.Descriptor instead. +func (*StartRouteOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1892} } -func (x *ReportAdInteractionProto_ViewWebArInteraction) GetWebArUrl() string { +func (x *StartRouteOutProto) GetStatus() RoutePlayStatus_Status { if x != nil { - return x.WebArUrl + return x.Status } - return "" + return RoutePlayStatus_UNSET } -type ReportAdInteractionProto_FullScreenInteraction struct { +func (x *StartRouteOutProto) GetRoutePlay() *RoutePlayProto { + if x != nil { + return x.RoutePlay + } + return nil +} + +type StartRouteProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FullscreenImageUrl string `protobuf:"bytes,1,opt,name=fullscreen_image_url,json=fullscreenImageUrl,proto3" json:"fullscreen_image_url,omitempty"` - TotalResidenceTimeMs int64 `protobuf:"varint,2,opt,name=total_residence_time_ms,json=totalResidenceTimeMs,proto3" json:"total_residence_time_ms,omitempty"` - TimeAwayMs int64 `protobuf:"varint,3,opt,name=time_away_ms,json=timeAwayMs,proto3" json:"time_away_ms,omitempty"` - TookScreenshot bool `protobuf:"varint,4,opt,name=took_screenshot,json=tookScreenshot,proto3" json:"took_screenshot,omitempty"` + RouteId string `protobuf:"bytes,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + EntryFortId string `protobuf:"bytes,2,opt,name=entry_fort_id,json=entryFortId,proto3" json:"entry_fort_id,omitempty"` } -func (x *ReportAdInteractionProto_FullScreenInteraction) Reset() { - *x = ReportAdInteractionProto_FullScreenInteraction{} +func (x *StartRouteProto) Reset() { + *x = StartRouteProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1819] + mi := &file_vbase_proto_msgTypes[1893] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_FullScreenInteraction) String() string { +func (x *StartRouteProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_FullScreenInteraction) ProtoMessage() {} +func (*StartRouteProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_FullScreenInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1819] +func (x *StartRouteProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1893] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -190962,64 +209161,97 @@ func (x *ReportAdInteractionProto_FullScreenInteraction) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_FullScreenInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_FullScreenInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 4} +// Deprecated: Use StartRouteProto.ProtoReflect.Descriptor instead. +func (*StartRouteProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1893} } -func (x *ReportAdInteractionProto_FullScreenInteraction) GetFullscreenImageUrl() string { +func (x *StartRouteProto) GetRouteId() string { if x != nil { - return x.FullscreenImageUrl + return x.RouteId } return "" } -func (x *ReportAdInteractionProto_FullScreenInteraction) GetTotalResidenceTimeMs() int64 { +func (x *StartRouteProto) GetEntryFortId() string { if x != nil { - return x.TotalResidenceTimeMs + return x.EntryFortId } - return 0 + return "" } -func (x *ReportAdInteractionProto_FullScreenInteraction) GetTimeAwayMs() int64 { - if x != nil { - return x.TimeAwayMs +type StartTutorialOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result StartTutorialOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.StartTutorialOutProto_Result" json:"result,omitempty"` +} + +func (x *StartTutorialOutProto) Reset() { + *x = StartTutorialOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1894] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ReportAdInteractionProto_FullScreenInteraction) GetTookScreenshot() bool { +func (x *StartTutorialOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StartTutorialOutProto) ProtoMessage() {} + +func (x *StartTutorialOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1894] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StartTutorialOutProto.ProtoReflect.Descriptor instead. +func (*StartTutorialOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1894} +} + +func (x *StartTutorialOutProto) GetResult() StartTutorialOutProto_Result { if x != nil { - return x.TookScreenshot + return x.Result } - return false + return StartTutorialOutProto_UNSET } -type ReportAdInteractionProto_CTAClickInteraction struct { +type StartTutorialProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CtaUrl string `protobuf:"bytes,6,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` + OnboardingV2Enabled bool `protobuf:"varint,1,opt,name=onboarding_v2_enabled,json=onboardingV2Enabled,proto3" json:"onboarding_v2_enabled,omitempty"` } -func (x *ReportAdInteractionProto_CTAClickInteraction) Reset() { - *x = ReportAdInteractionProto_CTAClickInteraction{} +func (x *StartTutorialProto) Reset() { + *x = StartTutorialProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1820] + mi := &file_vbase_proto_msgTypes[1895] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_CTAClickInteraction) String() string { +func (x *StartTutorialProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_CTAClickInteraction) ProtoMessage() {} +func (*StartTutorialProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_CTAClickInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1820] +func (x *StartTutorialProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1895] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191030,44 +209262,45 @@ func (x *ReportAdInteractionProto_CTAClickInteraction) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_CTAClickInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_CTAClickInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 5} +// Deprecated: Use StartTutorialProto.ProtoReflect.Descriptor instead. +func (*StartTutorialProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1895} } -func (x *ReportAdInteractionProto_CTAClickInteraction) GetCtaUrl() string { +func (x *StartTutorialProto) GetOnboardingV2Enabled() bool { if x != nil { - return x.CtaUrl + return x.OnboardingV2Enabled } - return "" + return false } -type ReportAdInteractionProto_AdSpawnInteraction struct { +type StartupMeasurementProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SpawnSuccess bool `protobuf:"varint,1,opt,name=spawn_success,json=spawnSuccess,proto3" json:"spawn_success,omitempty"` - AdInhibitionType ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType `protobuf:"varint,2,opt,name=ad_inhibition_type,json=adInhibitionType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType" json:"ad_inhibition_type,omitempty"` + NumStarts int64 `protobuf:"varint,1,opt,name=num_starts,json=numStarts,proto3" json:"num_starts,omitempty"` + LoadToTosLoginDurationMs int64 `protobuf:"varint,2,opt,name=load_to_tos_login_duration_ms,json=loadToTosLoginDurationMs,proto3" json:"load_to_tos_login_duration_ms,omitempty"` + LoadToMapDurationMs int64 `protobuf:"varint,3,opt,name=load_to_map_duration_ms,json=loadToMapDurationMs,proto3" json:"load_to_map_duration_ms,omitempty"` // repeated ComponentLoadDurations load_durations = 10; } -func (x *ReportAdInteractionProto_AdSpawnInteraction) Reset() { - *x = ReportAdInteractionProto_AdSpawnInteraction{} +func (x *StartupMeasurementProto) Reset() { + *x = StartupMeasurementProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1821] + mi := &file_vbase_proto_msgTypes[1896] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_AdSpawnInteraction) String() string { +func (x *StartupMeasurementProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_AdSpawnInteraction) ProtoMessage() {} +func (*StartupMeasurementProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_AdSpawnInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1821] +func (x *StartupMeasurementProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1896] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191078,50 +209311,58 @@ func (x *ReportAdInteractionProto_AdSpawnInteraction) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_AdSpawnInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_AdSpawnInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 6} +// Deprecated: Use StartupMeasurementProto.ProtoReflect.Descriptor instead. +func (*StartupMeasurementProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1896} } -func (x *ReportAdInteractionProto_AdSpawnInteraction) GetSpawnSuccess() bool { +func (x *StartupMeasurementProto) GetNumStarts() int64 { if x != nil { - return x.SpawnSuccess + return x.NumStarts } - return false + return 0 } -func (x *ReportAdInteractionProto_AdSpawnInteraction) GetAdInhibitionType() ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType { +func (x *StartupMeasurementProto) GetLoadToTosLoginDurationMs() int64 { if x != nil { - return x.AdInhibitionType + return x.LoadToTosLoginDurationMs } - return ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_UNKNOWN + return 0 } -type ReportAdInteractionProto_AdDismissalInteraction struct { +func (x *StartupMeasurementProto) GetLoadToMapDurationMs() int64 { + if x != nil { + return x.LoadToMapDurationMs + } + return 0 +} + +type StickerCategorySettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AdDismissalType ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType `protobuf:"varint,1,opt,name=ad_dismissal_type,json=adDismissalType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType" json:"ad_dismissal_type,omitempty"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + StickerCategory []*StickerCategorySettingsProto_StikerCategory `protobuf:"bytes,2,rep,name=sticker_category,json=stickerCategory,proto3" json:"sticker_category,omitempty"` } -func (x *ReportAdInteractionProto_AdDismissalInteraction) Reset() { - *x = ReportAdInteractionProto_AdDismissalInteraction{} +func (x *StickerCategorySettingsProto) Reset() { + *x = StickerCategorySettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1822] + mi := &file_vbase_proto_msgTypes[1897] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_AdDismissalInteraction) String() string { +func (x *StickerCategorySettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_AdDismissalInteraction) ProtoMessage() {} +func (*StickerCategorySettingsProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_AdDismissalInteraction) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1822] +func (x *StickerCategorySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1897] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191132,44 +209373,56 @@ func (x *ReportAdInteractionProto_AdDismissalInteraction) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_AdDismissalInteraction.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_AdDismissalInteraction) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 7} +// Deprecated: Use StickerCategorySettingsProto.ProtoReflect.Descriptor instead. +func (*StickerCategorySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1897} } -func (x *ReportAdInteractionProto_AdDismissalInteraction) GetAdDismissalType() ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType { +func (x *StickerCategorySettingsProto) GetEnabled() bool { if x != nil { - return x.AdDismissalType + return x.Enabled } - return ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_UNKNOWN + return false } -type ReportAdInteractionProto_VideoAdLoaded struct { +func (x *StickerCategorySettingsProto) GetStickerCategory() []*StickerCategorySettingsProto_StikerCategory { + if x != nil { + return x.StickerCategory + } + return nil +} + +type StickerMetadataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VideoUrl string `protobuf:"bytes,1,opt,name=video_url,json=videoUrl,proto3" json:"video_url,omitempty"` - TotalLoadTimeMs int64 `protobuf:"varint,2,opt,name=total_load_time_ms,json=totalLoadTimeMs,proto3" json:"total_load_time_ms,omitempty"` + StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + StickerUrl string `protobuf:"bytes,2,opt,name=sticker_url,json=stickerUrl,proto3" json:"sticker_url,omitempty"` + MaxCount int32 `protobuf:"varint,3,opt,name=max_count,json=maxCount,proto3" json:"max_count,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,4,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + StickerCategory []string `protobuf:"bytes,5,rep,name=sticker_category,json=stickerCategory,proto3" json:"sticker_category,omitempty"` + StickerDate int32 `protobuf:"varint,6,opt,name=sticker_date,json=stickerDate,proto3" json:"sticker_date,omitempty"` + StickerSortOrder int32 `protobuf:"varint,7,opt,name=sticker_sort_order,json=stickerSortOrder,proto3" json:"sticker_sort_order,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdLoaded) Reset() { - *x = ReportAdInteractionProto_VideoAdLoaded{} +func (x *StickerMetadataProto) Reset() { + *x = StickerMetadataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1823] + mi := &file_vbase_proto_msgTypes[1898] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdLoaded) String() string { +func (x *StickerMetadataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdLoaded) ProtoMessage() {} +func (*StickerMetadataProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdLoaded) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1823] +func (x *StickerMetadataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1898] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191180,50 +209433,87 @@ func (x *ReportAdInteractionProto_VideoAdLoaded) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdLoaded.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdLoaded) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 8} +// Deprecated: Use StickerMetadataProto.ProtoReflect.Descriptor instead. +func (*StickerMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1898} } -func (x *ReportAdInteractionProto_VideoAdLoaded) GetVideoUrl() string { +func (x *StickerMetadataProto) GetStickerId() string { if x != nil { - return x.VideoUrl + return x.StickerId } return "" } -func (x *ReportAdInteractionProto_VideoAdLoaded) GetTotalLoadTimeMs() int64 { +func (x *StickerMetadataProto) GetStickerUrl() string { if x != nil { - return x.TotalLoadTimeMs + return x.StickerUrl + } + return "" +} + +func (x *StickerMetadataProto) GetMaxCount() int32 { + if x != nil { + return x.MaxCount } return 0 } -type ReportAdInteractionProto_VideoAdBalloonOpened struct { +func (x *StickerMetadataProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *StickerMetadataProto) GetStickerCategory() []string { + if x != nil { + return x.StickerCategory + } + return nil +} + +func (x *StickerMetadataProto) GetStickerDate() int32 { + if x != nil { + return x.StickerDate + } + return 0 +} + +func (x *StickerMetadataProto) GetStickerSortOrder() int32 { + if x != nil { + return x.StickerSortOrder + } + return 0 +} + +type StickerProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VideoUrl string `protobuf:"bytes,1,opt,name=video_url,json=videoUrl,proto3" json:"video_url,omitempty"` + StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + Used int32 `protobuf:"varint,3,opt,name=used,proto3" json:"used,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdBalloonOpened) Reset() { - *x = ReportAdInteractionProto_VideoAdBalloonOpened{} +func (x *StickerProto) Reset() { + *x = StickerProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1824] + mi := &file_vbase_proto_msgTypes[1899] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdBalloonOpened) String() string { +func (x *StickerProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdBalloonOpened) ProtoMessage() {} +func (*StickerProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdBalloonOpened) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1824] +func (x *StickerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1899] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191234,43 +209524,58 @@ func (x *ReportAdInteractionProto_VideoAdBalloonOpened) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdBalloonOpened.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdBalloonOpened) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 9} +// Deprecated: Use StickerProto.ProtoReflect.Descriptor instead. +func (*StickerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1899} } -func (x *ReportAdInteractionProto_VideoAdBalloonOpened) GetVideoUrl() string { +func (x *StickerProto) GetStickerId() string { if x != nil { - return x.VideoUrl + return x.StickerId } return "" } -type ReportAdInteractionProto_VideoAdClickedOnBalloonCta struct { +func (x *StickerProto) GetCount() int32 { + if x != nil { + return x.Count + } + return 0 +} + +func (x *StickerProto) GetUsed() int32 { + if x != nil { + return x.Used + } + return 0 +} + +type StickerRewardProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VideoUrl string `protobuf:"bytes,1,opt,name=video_url,json=videoUrl,proto3" json:"video_url,omitempty"` + StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` + Amount int32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) Reset() { - *x = ReportAdInteractionProto_VideoAdClickedOnBalloonCta{} +func (x *StickerRewardProto) Reset() { + *x = StickerRewardProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1825] + mi := &file_vbase_proto_msgTypes[1900] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) String() string { +func (x *StickerRewardProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoMessage() {} +func (*StickerRewardProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1825] +func (x *StickerRewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1900] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191281,43 +209586,50 @@ func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoReflect() pro return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdClickedOnBalloonCta.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 10} +// Deprecated: Use StickerRewardProto.ProtoReflect.Descriptor instead. +func (*StickerRewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1900} } -func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) GetVideoUrl() string { +func (x *StickerRewardProto) GetStickerId() string { if x != nil { - return x.VideoUrl + return x.StickerId } return "" } -type ReportAdInteractionProto_VideoAdOpened struct { +func (x *StickerRewardProto) GetAmount() int32 { + if x != nil { + return x.Amount + } + return 0 +} + +type StickerSentProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VideoUrl string `protobuf:"bytes,1,opt,name=video_url,json=videoUrl,proto3" json:"video_url,omitempty"` + StickerId string `protobuf:"bytes,1,opt,name=sticker_id,json=stickerId,proto3" json:"sticker_id,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdOpened) Reset() { - *x = ReportAdInteractionProto_VideoAdOpened{} +func (x *StickerSentProto) Reset() { + *x = StickerSentProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1826] + mi := &file_vbase_proto_msgTypes[1901] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdOpened) String() string { +func (x *StickerSentProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdOpened) ProtoMessage() {} +func (*StickerSentProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdOpened) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1826] +func (x *StickerSentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1901] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191328,45 +209640,47 @@ func (x *ReportAdInteractionProto_VideoAdOpened) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdOpened.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdOpened) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 11} +// Deprecated: Use StickerSentProto.ProtoReflect.Descriptor instead. +func (*StickerSentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1901} } -func (x *ReportAdInteractionProto_VideoAdOpened) GetVideoUrl() string { +func (x *StickerSentProto) GetStickerId() string { if x != nil { - return x.VideoUrl + return x.StickerId } return "" } -type ReportAdInteractionProto_VideoAdClosed struct { +type StorageMetrics struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VideoUrl string `protobuf:"bytes,1,opt,name=video_url,json=videoUrl,proto3" json:"video_url,omitempty"` - CompleteVideoWatched bool `protobuf:"varint,2,opt,name=complete_video_watched,json=completeVideoWatched,proto3" json:"complete_video_watched,omitempty"` - TotalWatchTimeMs int64 `protobuf:"varint,3,opt,name=total_watch_time_ms,json=totalWatchTimeMs,proto3" json:"total_watch_time_ms,omitempty"` + // The number of bytes of storage the event cache was consuming on the client + // at the time the request was sent. + CurrentCacheSizeBytes int64 `protobuf:"varint,1,opt,name=current_cache_size_bytes,json=currentCacheSizeBytes,proto3" json:"current_cache_size_bytes,omitempty"` + // The maximum number of bytes to which the event cache is allowed to grow. + MaxCacheSizeBytes int64 `protobuf:"varint,2,opt,name=max_cache_size_bytes,json=maxCacheSizeBytes,proto3" json:"max_cache_size_bytes,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdClosed) Reset() { - *x = ReportAdInteractionProto_VideoAdClosed{} +func (x *StorageMetrics) Reset() { + *x = StorageMetrics{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1827] + mi := &file_vbase_proto_msgTypes[1902] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdClosed) String() string { +func (x *StorageMetrics) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdClosed) ProtoMessage() {} +func (*StorageMetrics) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdClosed) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1827] +func (x *StorageMetrics) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1902] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191377,57 +209691,51 @@ func (x *ReportAdInteractionProto_VideoAdClosed) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdClosed.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdClosed) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 12} -} - -func (x *ReportAdInteractionProto_VideoAdClosed) GetVideoUrl() string { - if x != nil { - return x.VideoUrl - } - return "" +// Deprecated: Use StorageMetrics.ProtoReflect.Descriptor instead. +func (*StorageMetrics) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1902} } -func (x *ReportAdInteractionProto_VideoAdClosed) GetCompleteVideoWatched() bool { +func (x *StorageMetrics) GetCurrentCacheSizeBytes() int64 { if x != nil { - return x.CompleteVideoWatched + return x.CurrentCacheSizeBytes } - return false + return 0 } -func (x *ReportAdInteractionProto_VideoAdClosed) GetTotalWatchTimeMs() int64 { +func (x *StorageMetrics) GetMaxCacheSizeBytes() int64 { if x != nil { - return x.TotalWatchTimeMs + return x.MaxCacheSizeBytes } return 0 } -type ReportAdInteractionProto_VideoAdPlayerRewarded struct { +type StoreIapSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VideoUrl string `protobuf:"bytes,1,opt,name=video_url,json=videoUrl,proto3" json:"video_url,omitempty"` + ForStore Store `protobuf:"varint,1,opt,name=for_store,json=forStore,proto3,enum=POGOProtos.Rpc.Store" json:"for_store,omitempty"` + LibraryVersion IapLibraryVersion `protobuf:"varint,2,opt,name=library_version,json=libraryVersion,proto3,enum=POGOProtos.Rpc.IapLibraryVersion" json:"library_version,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) Reset() { - *x = ReportAdInteractionProto_VideoAdPlayerRewarded{} +func (x *StoreIapSettingsProto) Reset() { + *x = StoreIapSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1828] + mi := &file_vbase_proto_msgTypes[1903] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) String() string { +func (x *StoreIapSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoMessage() {} +func (*StoreIapSettingsProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1828] +func (x *StoreIapSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1903] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191438,44 +209746,51 @@ func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdPlayerRewarded.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdPlayerRewarded) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 13} +// Deprecated: Use StoreIapSettingsProto.ProtoReflect.Descriptor instead. +func (*StoreIapSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1903} } -func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) GetVideoUrl() string { +func (x *StoreIapSettingsProto) GetForStore() Store { if x != nil { - return x.VideoUrl + return x.ForStore } - return "" + return Store_STORE_UNSET } -type ReportAdInteractionProto_VideoAdCTAClicked struct { +func (x *StoreIapSettingsProto) GetLibraryVersion() IapLibraryVersion { + if x != nil { + return x.LibraryVersion + } + return IapLibraryVersion_IAP_LIBRARY_VERSION_DEFAULT +} + +type StoreRuleDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - VideoUrl string `protobuf:"bytes,1,opt,name=video_url,json=videoUrl,proto3" json:"video_url,omitempty"` - CtaUrl string `protobuf:"bytes,2,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` + RuleName string `protobuf:"bytes,1,opt,name=rule_name,json=ruleName,proto3" json:"rule_name,omitempty"` + Entry []*StoreRuleDataProto_RuleEntry `protobuf:"bytes,2,rep,name=entry,proto3" json:"entry,omitempty"` } -func (x *ReportAdInteractionProto_VideoAdCTAClicked) Reset() { - *x = ReportAdInteractionProto_VideoAdCTAClicked{} +func (x *StoreRuleDataProto) Reset() { + *x = StoreRuleDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1829] + mi := &file_vbase_proto_msgTypes[1904] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ReportAdInteractionProto_VideoAdCTAClicked) String() string { +func (x *StoreRuleDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ReportAdInteractionProto_VideoAdCTAClicked) ProtoMessage() {} +func (*StoreRuleDataProto) ProtoMessage() {} -func (x *ReportAdInteractionProto_VideoAdCTAClicked) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1829] +func (x *StoreRuleDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1904] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191486,48 +209801,50 @@ func (x *ReportAdInteractionProto_VideoAdCTAClicked) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use ReportAdInteractionProto_VideoAdCTAClicked.ProtoReflect.Descriptor instead. -func (*ReportAdInteractionProto_VideoAdCTAClicked) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1301, 14} +// Deprecated: Use StoreRuleDataProto.ProtoReflect.Descriptor instead. +func (*StoreRuleDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1904} } -func (x *ReportAdInteractionProto_VideoAdCTAClicked) GetVideoUrl() string { +func (x *StoreRuleDataProto) GetRuleName() string { if x != nil { - return x.VideoUrl + return x.RuleName } return "" } -func (x *ReportAdInteractionProto_VideoAdCTAClicked) GetCtaUrl() string { +func (x *StoreRuleDataProto) GetEntry() []*StoreRuleDataProto_RuleEntry { if x != nil { - return x.CtaUrl + return x.Entry } - return "" + return nil } -type RouteActivityRequestProto_GiftTradeRequest struct { +type StoryQuestsSectionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ObStringList []string `protobuf:"bytes,1,rep,name=ob_string_list,json=obStringList,proto3" json:"ob_string_list,omitempty"` } -func (x *RouteActivityRequestProto_GiftTradeRequest) Reset() { - *x = RouteActivityRequestProto_GiftTradeRequest{} +func (x *StoryQuestsSectionProto) Reset() { + *x = StoryQuestsSectionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1830] + mi := &file_vbase_proto_msgTypes[1905] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityRequestProto_GiftTradeRequest) String() string { +func (x *StoryQuestsSectionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityRequestProto_GiftTradeRequest) ProtoMessage() {} +func (*StoryQuestsSectionProto) ProtoMessage() {} -func (x *RouteActivityRequestProto_GiftTradeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1830] +func (x *StoryQuestsSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1905] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191538,34 +209855,43 @@ func (x *RouteActivityRequestProto_GiftTradeRequest) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use RouteActivityRequestProto_GiftTradeRequest.ProtoReflect.Descriptor instead. -func (*RouteActivityRequestProto_GiftTradeRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1308, 0} +// Deprecated: Use StoryQuestsSectionProto.ProtoReflect.Descriptor instead. +func (*StoryQuestsSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1905} } -type RouteActivityRequestProto_PokemonCompareRequest struct { +func (x *StoryQuestsSectionProto) GetObStringList() []string { + if x != nil { + return x.ObStringList + } + return nil +} + +type StringValue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` } -func (x *RouteActivityRequestProto_PokemonCompareRequest) Reset() { - *x = RouteActivityRequestProto_PokemonCompareRequest{} +func (x *StringValue) Reset() { + *x = StringValue{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1831] + mi := &file_vbase_proto_msgTypes[1906] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityRequestProto_PokemonCompareRequest) String() string { +func (x *StringValue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityRequestProto_PokemonCompareRequest) ProtoMessage() {} +func (*StringValue) ProtoMessage() {} -func (x *RouteActivityRequestProto_PokemonCompareRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1831] +func (x *StringValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1906] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191576,36 +209902,43 @@ func (x *RouteActivityRequestProto_PokemonCompareRequest) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use RouteActivityRequestProto_PokemonCompareRequest.ProtoReflect.Descriptor instead. -func (*RouteActivityRequestProto_PokemonCompareRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1308, 1} +// Deprecated: Use StringValue.ProtoReflect.Descriptor instead. +func (*StringValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1906} } -type RouteActivityRequestProto_PokemonTradeRequest struct { +func (x *StringValue) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type Struct struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Fields map[string]*Value `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *RouteActivityRequestProto_PokemonTradeRequest) Reset() { - *x = RouteActivityRequestProto_PokemonTradeRequest{} +func (x *Struct) Reset() { + *x = Struct{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1832] + mi := &file_vbase_proto_msgTypes[1907] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityRequestProto_PokemonTradeRequest) String() string { +func (x *Struct) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityRequestProto_PokemonTradeRequest) ProtoMessage() {} +func (*Struct) ProtoMessage() {} -func (x *RouteActivityRequestProto_PokemonTradeRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1832] +func (x *Struct) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1907] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191616,41 +209949,47 @@ func (x *RouteActivityRequestProto_PokemonTradeRequest) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use RouteActivityRequestProto_PokemonTradeRequest.ProtoReflect.Descriptor instead. -func (*RouteActivityRequestProto_PokemonTradeRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1308, 2} +// Deprecated: Use Struct.ProtoReflect.Descriptor instead. +func (*Struct) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1907} } -func (x *RouteActivityRequestProto_PokemonTradeRequest) GetPokemonId() uint64 { +func (x *Struct) GetFields() map[string]*Value { if x != nil { - return x.PokemonId + return x.Fields } - return 0 + return nil } -type RouteActivityResponseProto_GiftTradeResponse struct { +type StyleShopSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + Modes []string `protobuf:"bytes,3,rep,name=modes,proto3" json:"modes,omitempty"` + Status StyleShopSettingsProto_Status `protobuf:"varint,4,opt,name=status,proto3,enum=POGOProtos.Rpc.StyleShopSettingsProto_Status" json:"status,omitempty"` + ObBool_3 bool `protobuf:"varint,5,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` } -func (x *RouteActivityResponseProto_GiftTradeResponse) Reset() { - *x = RouteActivityResponseProto_GiftTradeResponse{} +func (x *StyleShopSettingsProto) Reset() { + *x = StyleShopSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1833] + mi := &file_vbase_proto_msgTypes[1908] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityResponseProto_GiftTradeResponse) String() string { +func (x *StyleShopSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityResponseProto_GiftTradeResponse) ProtoMessage() {} +func (*StyleShopSettingsProto) ProtoMessage() {} -func (x *RouteActivityResponseProto_GiftTradeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1833] +func (x *StyleShopSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1908] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191661,34 +210000,71 @@ func (x *RouteActivityResponseProto_GiftTradeResponse) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use RouteActivityResponseProto_GiftTradeResponse.ProtoReflect.Descriptor instead. -func (*RouteActivityResponseProto_GiftTradeResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1309, 0} +// Deprecated: Use StyleShopSettingsProto.ProtoReflect.Descriptor instead. +func (*StyleShopSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1908} } -type RouteActivityResponseProto_PokemonCompareResponse struct { +func (x *StyleShopSettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *StyleShopSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + +func (x *StyleShopSettingsProto) GetModes() []string { + if x != nil { + return x.Modes + } + return nil +} + +func (x *StyleShopSettingsProto) GetStatus() StyleShopSettingsProto_Status { + if x != nil { + return x.Status + } + return StyleShopSettingsProto_UNSET +} + +func (x *StyleShopSettingsProto) GetObBool_3() bool { + if x != nil { + return x.ObBool_3 + } + return false +} + +type SubmitCombatActionProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + ObCommunCombatData *ObCommunCombatDataProto `protobuf:"bytes,1,opt,name=ob_commun_combat_data,json=obCommunCombatData,proto3" json:"ob_commun_combat_data,omitempty"` } -func (x *RouteActivityResponseProto_PokemonCompareResponse) Reset() { - *x = RouteActivityResponseProto_PokemonCompareResponse{} +func (x *SubmitCombatActionProto) Reset() { + *x = SubmitCombatActionProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1834] + mi := &file_vbase_proto_msgTypes[1909] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityResponseProto_PokemonCompareResponse) String() string { +func (x *SubmitCombatActionProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityResponseProto_PokemonCompareResponse) ProtoMessage() {} +func (*SubmitCombatActionProto) ProtoMessage() {} -func (x *RouteActivityResponseProto_PokemonCompareResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1834] +func (x *SubmitCombatActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1909] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191699,37 +210075,45 @@ func (x *RouteActivityResponseProto_PokemonCompareResponse) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use RouteActivityResponseProto_PokemonCompareResponse.ProtoReflect.Descriptor instead. -func (*RouteActivityResponseProto_PokemonCompareResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1309, 1} +// Deprecated: Use SubmitCombatActionProto.ProtoReflect.Descriptor instead. +func (*SubmitCombatActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1909} } -type RouteActivityResponseProto_PokemonTradeResponse struct { +func (x *SubmitCombatActionProto) GetObCommunCombatData() *ObCommunCombatDataProto { + if x != nil { + return x.ObCommunCombatData + } + return nil +} + +type SubmitCombatChallengePokemonsDataProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Result RouteActivityResponseProto_PokemonTradeResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RouteActivityResponseProto_PokemonTradeResponse_Result" json:"result,omitempty"` - Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,3,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` } -func (x *RouteActivityResponseProto_PokemonTradeResponse) Reset() { - *x = RouteActivityResponseProto_PokemonTradeResponse{} +func (x *SubmitCombatChallengePokemonsDataProto) Reset() { + *x = SubmitCombatChallengePokemonsDataProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1835] + mi := &file_vbase_proto_msgTypes[1910] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteActivityResponseProto_PokemonTradeResponse) String() string { +func (x *SubmitCombatChallengePokemonsDataProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteActivityResponseProto_PokemonTradeResponse) ProtoMessage() {} +func (*SubmitCombatChallengePokemonsDataProto) ProtoMessage() {} -func (x *RouteActivityResponseProto_PokemonTradeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1835] +func (x *SubmitCombatChallengePokemonsDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1910] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191740,50 +210124,58 @@ func (x *RouteActivityResponseProto_PokemonTradeResponse) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use RouteActivityResponseProto_PokemonTradeResponse.ProtoReflect.Descriptor instead. -func (*RouteActivityResponseProto_PokemonTradeResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1309, 2} +// Deprecated: Use SubmitCombatChallengePokemonsDataProto.ProtoReflect.Descriptor instead. +func (*SubmitCombatChallengePokemonsDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1910} } -func (x *RouteActivityResponseProto_PokemonTradeResponse) GetResult() RouteActivityResponseProto_PokemonTradeResponse_Result { +func (x *SubmitCombatChallengePokemonsDataProto) GetObInt32() int32 { if x != nil { - return x.Result + return x.ObInt32 } - return RouteActivityResponseProto_PokemonTradeResponse_UNSET + return 0 } -func (x *RouteActivityResponseProto_PokemonTradeResponse) GetPokemon() *PokemonProto { +func (x *SubmitCombatChallengePokemonsDataProto) GetObListInt32() []int32 { if x != nil { - return x.Pokemon + return x.ObListInt32 } return nil } -type RouteCreationProto_RejectionReason struct { +func (x *SubmitCombatChallengePokemonsDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +type SubmitCombatChallengePokemonsOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ReasonCode string `protobuf:"bytes,1,opt,name=reason_code,json=reasonCode,proto3" json:"reason_code,omitempty"` + Result SubmitCombatChallengePokemonsOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *RouteCreationProto_RejectionReason) Reset() { - *x = RouteCreationProto_RejectionReason{} +func (x *SubmitCombatChallengePokemonsOutProto) Reset() { + *x = SubmitCombatChallengePokemonsOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1836] + mi := &file_vbase_proto_msgTypes[1911] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RouteCreationProto_RejectionReason) String() string { +func (x *SubmitCombatChallengePokemonsOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RouteCreationProto_RejectionReason) ProtoMessage() {} +func (*SubmitCombatChallengePokemonsOutProto) ProtoMessage() {} -func (x *RouteCreationProto_RejectionReason) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1836] +func (x *SubmitCombatChallengePokemonsOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1911] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191794,52 +210186,52 @@ func (x *RouteCreationProto_RejectionReason) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RouteCreationProto_RejectionReason.ProtoReflect.Descriptor instead. -func (*RouteCreationProto_RejectionReason) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1313, 0} +// Deprecated: Use SubmitCombatChallengePokemonsOutProto.ProtoReflect.Descriptor instead. +func (*SubmitCombatChallengePokemonsOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1911} } -func (x *RouteCreationProto_RejectionReason) GetReasonCode() string { +func (x *SubmitCombatChallengePokemonsOutProto) GetResult() SubmitCombatChallengePokemonsOutProto_Result { if x != nil { - return x.ReasonCode + return x.Result } - return "" + return SubmitCombatChallengePokemonsOutProto_UNSET +} + +func (x *SubmitCombatChallengePokemonsOutProto) GetChallenge() *CombatChallengeProto { + if x != nil { + return x.Challenge + } + return nil } -type RoutePlayProto_RoutePlayWaypointProto struct { +type SubmitCombatChallengePokemonsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` - FortName string `protobuf:"bytes,2,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` - ImageUrl string `protobuf:"bytes,3,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` - Lat float64 `protobuf:"fixed64,4,opt,name=lat,proto3" json:"lat,omitempty"` - Lng float64 `protobuf:"fixed64,5,opt,name=lng,proto3" json:"lng,omitempty"` - IsProgressed bool `protobuf:"varint,6,opt,name=is_progressed,json=isProgressed,proto3" json:"is_progressed,omitempty"` - NumTappables int32 `protobuf:"varint,7,opt,name=num_tappables,json=numTappables,proto3" json:"num_tappables,omitempty"` - NumCollectedTappables int32 `protobuf:"varint,8,opt,name=num_collected_tappables,json=numCollectedTappables,proto3" json:"num_collected_tappables,omitempty"` - RouteStamp *RouteStamp `protobuf:"bytes,9,opt,name=route_stamp,json=routeStamp,proto3" json:"route_stamp,omitempty"` - FortDescription string `protobuf:"bytes,10,opt,name=fort_description,json=fortDescription,proto3" json:"fort_description,omitempty"` + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,3,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` } -func (x *RoutePlayProto_RoutePlayWaypointProto) Reset() { - *x = RoutePlayProto_RoutePlayWaypointProto{} +func (x *SubmitCombatChallengePokemonsProto) Reset() { + *x = SubmitCombatChallengePokemonsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1837] + mi := &file_vbase_proto_msgTypes[1912] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RoutePlayProto_RoutePlayWaypointProto) String() string { +func (x *SubmitCombatChallengePokemonsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoutePlayProto_RoutePlayWaypointProto) ProtoMessage() {} +func (*SubmitCombatChallengePokemonsProto) ProtoMessage() {} -func (x *RoutePlayProto_RoutePlayWaypointProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1837] +func (x *SubmitCombatChallengePokemonsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1912] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191850,107 +210242,130 @@ func (x *RoutePlayProto_RoutePlayWaypointProto) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use RoutePlayProto_RoutePlayWaypointProto.ProtoReflect.Descriptor instead. -func (*RoutePlayProto_RoutePlayWaypointProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1319, 0} +// Deprecated: Use SubmitCombatChallengePokemonsProto.ProtoReflect.Descriptor instead. +func (*SubmitCombatChallengePokemonsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1912} } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetFortId() string { +func (x *SubmitCombatChallengePokemonsProto) GetChallengeId() string { if x != nil { - return x.FortId + return x.ChallengeId } return "" } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetFortName() string { +func (x *SubmitCombatChallengePokemonsProto) GetAttackingPokemonId() []uint64 { if x != nil { - return x.FortName + return x.AttackingPokemonId } - return "" + return nil } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetImageUrl() string { +func (x *SubmitCombatChallengePokemonsProto) GetLobbyJoinTimeMs() int64 { if x != nil { - return x.ImageUrl + return x.LobbyJoinTimeMs } - return "" + return 0 } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetLat() float64 { - if x != nil { - return x.Lat - } - return 0 +type SubmitCombatChallengePokemonsResponseDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result SubmitCombatChallengePokemonsOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto_Result" json:"result,omitempty"` + Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetLng() float64 { - if x != nil { - return x.Lng +func (x *SubmitCombatChallengePokemonsResponseDataProto) Reset() { + *x = SubmitCombatChallengePokemonsResponseDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1913] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetIsProgressed() bool { - if x != nil { - return x.IsProgressed +func (x *SubmitCombatChallengePokemonsResponseDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubmitCombatChallengePokemonsResponseDataProto) ProtoMessage() {} + +func (x *SubmitCombatChallengePokemonsResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1913] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) +} + +// Deprecated: Use SubmitCombatChallengePokemonsResponseDataProto.ProtoReflect.Descriptor instead. +func (*SubmitCombatChallengePokemonsResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1913} } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetNumTappables() int32 { +func (x *SubmitCombatChallengePokemonsResponseDataProto) GetObInt32() int32 { if x != nil { - return x.NumTappables + return x.ObInt32 } return 0 } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetNumCollectedTappables() int32 { +func (x *SubmitCombatChallengePokemonsResponseDataProto) GetObUint32() uint32 { if x != nil { - return x.NumCollectedTappables + return x.ObUint32 } return 0 } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetRouteStamp() *RouteStamp { +func (x *SubmitCombatChallengePokemonsResponseDataProto) GetResult() SubmitCombatChallengePokemonsOutProto_Result { if x != nil { - return x.RouteStamp + return x.Result } - return nil + return SubmitCombatChallengePokemonsOutProto_UNSET } -func (x *RoutePlayProto_RoutePlayWaypointProto) GetFortDescription() string { +func (x *SubmitCombatChallengePokemonsResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { if x != nil { - return x.FortDescription + return x.Challenge } - return "" + return nil } -type SearchFilterPreferenceProto_SearchFilterQueryProto struct { +type SubmitImageOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` - Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` + Result SubmitImageOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitImageOutProto_Result" json:"result,omitempty"` + TransientPhotoUrl string `protobuf:"bytes,2,opt,name=transient_photo_url,json=transientPhotoUrl,proto3" json:"transient_photo_url,omitempty"` + PhotoId string `protobuf:"bytes,3,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` } -func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) Reset() { - *x = SearchFilterPreferenceProto_SearchFilterQueryProto{} +func (x *SubmitImageOutProto) Reset() { + *x = SubmitImageOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1838] + mi := &file_vbase_proto_msgTypes[1914] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) String() string { +func (x *SubmitImageOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoMessage() {} +func (*SubmitImageOutProto) ProtoMessage() {} -func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1838] +func (x *SubmitImageOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1914] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -191961,52 +210376,58 @@ func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use SearchFilterPreferenceProto_SearchFilterQueryProto.ProtoReflect.Descriptor instead. -func (*SearchFilterPreferenceProto_SearchFilterQueryProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1342, 0} +// Deprecated: Use SubmitImageOutProto.ProtoReflect.Descriptor instead. +func (*SubmitImageOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1914} } -func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) GetTitle() string { +func (x *SubmitImageOutProto) GetResult() SubmitImageOutProto_Result { if x != nil { - return x.Title + return x.Result + } + return SubmitImageOutProto_UNSET +} + +func (x *SubmitImageOutProto) GetTransientPhotoUrl() string { + if x != nil { + return x.TransientPhotoUrl } return "" } -func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) GetQuery() string { +func (x *SubmitImageOutProto) GetPhotoId() string { if x != nil { - return x.Query + return x.PhotoId } return "" } -type SetPokemonTagsForPokemonProto_PokemonTagChangeProto struct { +type SubmitImageProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - TagsToAdd []uint64 `protobuf:"varint,2,rep,packed,name=tags_to_add,json=tagsToAdd,proto3" json:"tags_to_add,omitempty"` - TagsToRemove []uint64 `protobuf:"varint,3,rep,packed,name=tags_to_remove,json=tagsToRemove,proto3" json:"tags_to_remove,omitempty"` + PhotoId string `protobuf:"bytes,1,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` + Metadata map[string]string `protobuf:"bytes,2,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) Reset() { - *x = SetPokemonTagsForPokemonProto_PokemonTagChangeProto{} +func (x *SubmitImageProto) Reset() { + *x = SubmitImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1839] + mi := &file_vbase_proto_msgTypes[1915] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) String() string { +func (x *SubmitImageProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoMessage() {} +func (*SubmitImageProto) ProtoMessage() {} -func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1839] +func (x *SubmitImageProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1915] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192017,58 +210438,52 @@ func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoReflect() pro return mi.MessageOf(x) } -// Deprecated: Use SetPokemonTagsForPokemonProto_PokemonTagChangeProto.ProtoReflect.Descriptor instead. -func (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1388, 0} -} - -func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetPokemonId() int64 { - if x != nil { - return x.PokemonId - } - return 0 +// Deprecated: Use SubmitImageProto.ProtoReflect.Descriptor instead. +func (*SubmitImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1915} } -func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetTagsToAdd() []uint64 { +func (x *SubmitImageProto) GetPhotoId() string { if x != nil { - return x.TagsToAdd + return x.PhotoId } - return nil + return "" } -func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetTagsToRemove() []uint64 { +func (x *SubmitImageProto) GetMetadata() map[string]string { if x != nil { - return x.TagsToRemove + return x.Metadata } return nil } -type SocialClientFeatures_CrossGameSocialClientSettingsProto struct { +type SubmitMappingRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - DisabledFeatures []SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,1,rep,packed,name=disabled_features,json=disabledFeatures,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"disabled_features,omitempty"` - AppLink SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType `protobuf:"varint,2,opt,name=app_link,json=appLink,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType" json:"app_link,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + NominationType NominationType `protobuf:"varint,2,opt,name=nomination_type,json=nominationType,proto3,enum=POGOProtos.Rpc.NominationType" json:"nomination_type,omitempty"` + DeveloperId string `protobuf:"bytes,3,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) Reset() { - *x = SocialClientFeatures_CrossGameSocialClientSettingsProto{} +func (x *SubmitMappingRequestProto) Reset() { + *x = SubmitMappingRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1840] + mi := &file_vbase_proto_msgTypes[1916] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) String() string { +func (x *SubmitMappingRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoMessage() {} +func (*SubmitMappingRequestProto) ProtoMessage() {} -func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1840] +func (x *SubmitMappingRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1916] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192079,56 +210494,60 @@ func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use SocialClientFeatures_CrossGameSocialClientSettingsProto.ProtoReflect.Descriptor instead. -func (*SocialClientFeatures_CrossGameSocialClientSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1419, 0} +// Deprecated: Use SubmitMappingRequestProto.ProtoReflect.Descriptor instead. +func (*SubmitMappingRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1916} } -func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) GetDisabledFeatures() []SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { +func (x *SubmitMappingRequestProto) GetPoiId() string { if x != nil { - return x.DisabledFeatures + return x.PoiId } - return nil + return "" } -func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) GetAppLink() SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType { +func (x *SubmitMappingRequestProto) GetNominationType() NominationType { if x != nil { - return x.AppLink + return x.NominationType } - return SocialClientFeatures_CrossGameSocialClientSettingsProto_NO_LINK + return NominationType_NOMINATION_TYPE_REGULAR } -type SocialClientGlobalSettings_CrossGameSocialSettingsProto struct { +func (x *SubmitMappingRequestProto) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" +} + +type SubmitNewPoiOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NianticProfileCodenameOptOutEnabled bool `protobuf:"varint,1,opt,name=niantic_profile_codename_opt_out_enabled,json=nianticProfileCodenameOptOutEnabled,proto3" json:"niantic_profile_codename_opt_out_enabled,omitempty"` - DisabledOutgoingGameInviteAppKey []string `protobuf:"bytes,2,rep,name=disabled_outgoing_game_invite_app_key,json=disabledOutgoingGameInviteAppKey,proto3" json:"disabled_outgoing_game_invite_app_key,omitempty"` - UnreleasedAppKey []string `protobuf:"bytes,3,rep,name=unreleased_app_key,json=unreleasedAppKey,proto3" json:"unreleased_app_key,omitempty"` - ContactListSyncPageSize int32 `protobuf:"varint,4,opt,name=contact_list_sync_page_size,json=contactListSyncPageSize,proto3" json:"contact_list_sync_page_size,omitempty"` - ContactListSyncIntervalMs int64 `protobuf:"varint,5,opt,name=contact_list_sync_interval_ms,json=contactListSyncIntervalMs,proto3" json:"contact_list_sync_interval_ms,omitempty"` - MaxFriends int32 `protobuf:"varint,6,opt,name=max_friends,json=maxFriends,proto3" json:"max_friends,omitempty"` - ContactListConcurrentRpcSize int32 `protobuf:"varint,7,opt,name=contact_list_concurrent_rpc_size,json=contactListConcurrentRpcSize,proto3" json:"contact_list_concurrent_rpc_size,omitempty"` + Status SubmitNewPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SubmitNewPoiOutProto_Status" json:"status,omitempty"` + SubmissionId string `protobuf:"bytes,2,opt,name=submission_id,json=submissionId,proto3" json:"submission_id,omitempty"` + Messages []string `protobuf:"bytes,3,rep,name=messages,proto3" json:"messages,omitempty"` + PoiId string `protobuf:"bytes,4,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) Reset() { - *x = SocialClientGlobalSettings_CrossGameSocialSettingsProto{} +func (x *SubmitNewPoiOutProto) Reset() { + *x = SubmitNewPoiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1841] + mi := &file_vbase_proto_msgTypes[1917] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) String() string { +func (x *SubmitNewPoiOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoMessage() {} +func (*SubmitNewPoiOutProto) ProtoMessage() {} -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1841] +func (x *SubmitNewPoiOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1917] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192139,87 +210558,72 @@ func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use SocialClientGlobalSettings_CrossGameSocialSettingsProto.ProtoReflect.Descriptor instead. -func (*SocialClientGlobalSettings_CrossGameSocialSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1420, 0} +// Deprecated: Use SubmitNewPoiOutProto.ProtoReflect.Descriptor instead. +func (*SubmitNewPoiOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1917} } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetNianticProfileCodenameOptOutEnabled() bool { +func (x *SubmitNewPoiOutProto) GetStatus() SubmitNewPoiOutProto_Status { if x != nil { - return x.NianticProfileCodenameOptOutEnabled + return x.Status } - return false + return SubmitNewPoiOutProto_UNSET } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetDisabledOutgoingGameInviteAppKey() []string { +func (x *SubmitNewPoiOutProto) GetSubmissionId() string { if x != nil { - return x.DisabledOutgoingGameInviteAppKey + return x.SubmissionId } - return nil + return "" } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetUnreleasedAppKey() []string { +func (x *SubmitNewPoiOutProto) GetMessages() []string { if x != nil { - return x.UnreleasedAppKey + return x.Messages } return nil } -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListSyncPageSize() int32 { - if x != nil { - return x.ContactListSyncPageSize - } - return 0 -} - -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListSyncIntervalMs() int64 { - if x != nil { - return x.ContactListSyncIntervalMs - } - return 0 -} - -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetMaxFriends() int32 { - if x != nil { - return x.MaxFriends - } - return 0 -} - -func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListConcurrentRpcSize() int32 { +func (x *SubmitNewPoiOutProto) GetPoiId() string { if x != nil { - return x.ContactListConcurrentRpcSize + return x.PoiId } - return 0 + return "" } -type SouvenirProto_SouvenirDetails struct { +type SubmitNewPoiProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimePickedUp int64 `protobuf:"varint,1,opt,name=time_picked_up,json=timePickedUp,proto3" json:"time_picked_up,omitempty"` - Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` - Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + LongDescription string `protobuf:"bytes,2,opt,name=long_description,json=longDescription,proto3" json:"long_description,omitempty"` + LatE6 int32 `protobuf:"varint,3,opt,name=lat_e6,json=latE6,proto3" json:"lat_e6,omitempty"` + LngE6 int32 `protobuf:"varint,4,opt,name=lng_e6,json=lngE6,proto3" json:"lng_e6,omitempty"` + SupportingStatement string `protobuf:"bytes,5,opt,name=supporting_statement,json=supportingStatement,proto3" json:"supporting_statement,omitempty"` + AsyncFileUpload bool `protobuf:"varint,6,opt,name=async_file_upload,json=asyncFileUpload,proto3" json:"async_file_upload,omitempty"` + PlayerSubmittedCategoryIds []string `protobuf:"bytes,7,rep,name=player_submitted_category_ids,json=playerSubmittedCategoryIds,proto3" json:"player_submitted_category_ids,omitempty"` + CategorySuggestion string `protobuf:"bytes,8,opt,name=category_suggestion,json=categorySuggestion,proto3" json:"category_suggestion,omitempty"` + DeveloperId string `protobuf:"bytes,9,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *SouvenirProto_SouvenirDetails) Reset() { - *x = SouvenirProto_SouvenirDetails{} +func (x *SubmitNewPoiProto) Reset() { + *x = SubmitNewPoiProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1842] + mi := &file_vbase_proto_msgTypes[1918] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SouvenirProto_SouvenirDetails) String() string { +func (x *SubmitNewPoiProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SouvenirProto_SouvenirDetails) ProtoMessage() {} +func (*SubmitNewPoiProto) ProtoMessage() {} -func (x *SouvenirProto_SouvenirDetails) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1842] +func (x *SubmitNewPoiProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1918] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192230,63 +210634,99 @@ func (x *SouvenirProto_SouvenirDetails) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SouvenirProto_SouvenirDetails.ProtoReflect.Descriptor instead. -func (*SouvenirProto_SouvenirDetails) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1429, 0} +// Deprecated: Use SubmitNewPoiProto.ProtoReflect.Descriptor instead. +func (*SubmitNewPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1918} } -func (x *SouvenirProto_SouvenirDetails) GetTimePickedUp() int64 { +func (x *SubmitNewPoiProto) GetTitle() string { if x != nil { - return x.TimePickedUp + return x.Title } - return 0 + return "" } -func (x *SouvenirProto_SouvenirDetails) GetLatitude() float64 { +func (x *SubmitNewPoiProto) GetLongDescription() string { if x != nil { - return x.Latitude + return x.LongDescription + } + return "" +} + +func (x *SubmitNewPoiProto) GetLatE6() int32 { + if x != nil { + return x.LatE6 } return 0 } -func (x *SouvenirProto_SouvenirDetails) GetLongitude() float64 { +func (x *SubmitNewPoiProto) GetLngE6() int32 { if x != nil { - return x.Longitude + return x.LngE6 } return 0 } -type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto struct { +func (x *SubmitNewPoiProto) GetSupportingStatement() string { + if x != nil { + return x.SupportingStatement + } + return "" +} + +func (x *SubmitNewPoiProto) GetAsyncFileUpload() bool { + if x != nil { + return x.AsyncFileUpload + } + return false +} + +func (x *SubmitNewPoiProto) GetPlayerSubmittedCategoryIds() []string { + if x != nil { + return x.PlayerSubmittedCategoryIds + } + return nil +} + +func (x *SubmitNewPoiProto) GetCategorySuggestion() string { + if x != nil { + return x.CategorySuggestion + } + return "" +} + +func (x *SubmitNewPoiProto) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" +} + +type SubmitPlayerImageVoteForPoiOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - EnableBalloonGift bool `protobuf:"varint,1,opt,name=enable_balloon_gift,json=enableBalloonGift,proto3" json:"enable_balloon_gift,omitempty"` - BalloonAutoDismissTimeMs int32 `protobuf:"varint,2,opt,name=balloon_auto_dismiss_time_ms,json=balloonAutoDismissTimeMs,proto3" json:"balloon_auto_dismiss_time_ms,omitempty"` - IncidentBalloonPreventsSponsoredBalloon bool `protobuf:"varint,3,opt,name=incident_balloon_prevents_sponsored_balloon,json=incidentBalloonPreventsSponsoredBalloon,proto3" json:"incident_balloon_prevents_sponsored_balloon,omitempty"` - IncidentBalloonDismissesSponsoredBalloon bool `protobuf:"varint,4,opt,name=incident_balloon_dismisses_sponsored_balloon,json=incidentBalloonDismissesSponsoredBalloon,proto3" json:"incident_balloon_dismisses_sponsored_balloon,omitempty"` - GetWasabiAdRpcIntervalMs int32 `protobuf:"varint,5,opt,name=get_wasabi_ad_rpc_interval_ms,json=getWasabiAdRpcIntervalMs,proto3" json:"get_wasabi_ad_rpc_interval_ms,omitempty"` - BalloonMovementSettings *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto `protobuf:"bytes,6,opt,name=balloon_movement_settings,json=balloonMovementSettings,proto3" json:"balloon_movement_settings,omitempty"` - ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + Status SubmitPlayerImageVoteForPoiOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto_Status" json:"status,omitempty"` } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) Reset() { - *x = SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto{} +func (x *SubmitPlayerImageVoteForPoiOutProto) Reset() { + *x = SubmitPlayerImageVoteForPoiOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1843] + mi := &file_vbase_proto_msgTypes[1919] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) String() string { +func (x *SubmitPlayerImageVoteForPoiOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoMessage() {} +func (*SubmitPlayerImageVoteForPoiOutProto) ProtoMessage() {} -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1843] +func (x *SubmitPlayerImageVoteForPoiOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1919] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192297,91 +210737,109 @@ func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) P return mi.MessageOf(x) } -// Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto.ProtoReflect.Descriptor instead. -func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1433, 0} +// Deprecated: Use SubmitPlayerImageVoteForPoiOutProto.ProtoReflect.Descriptor instead. +func (*SubmitPlayerImageVoteForPoiOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1919} } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetEnableBalloonGift() bool { +func (x *SubmitPlayerImageVoteForPoiOutProto) GetStatus() SubmitPlayerImageVoteForPoiOutProto_Status { if x != nil { - return x.EnableBalloonGift + return x.Status } - return false + return SubmitPlayerImageVoteForPoiOutProto_UNSET } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetBalloonAutoDismissTimeMs() int32 { - if x != nil { - return x.BalloonAutoDismissTimeMs - } - return 0 +type SubmitPlayerImageVoteForPoiProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ImageIdsToVoteFor []string `protobuf:"bytes,1,rep,name=image_ids_to_vote_for,json=imageIdsToVoteFor,proto3" json:"image_ids_to_vote_for,omitempty"` + ImageIdsToUnvote []string `protobuf:"bytes,2,rep,name=image_ids_to_unvote,json=imageIdsToUnvote,proto3" json:"image_ids_to_unvote,omitempty"` + PoiId string `protobuf:"bytes,3,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetIncidentBalloonPreventsSponsoredBalloon() bool { - if x != nil { - return x.IncidentBalloonPreventsSponsoredBalloon +func (x *SubmitPlayerImageVoteForPoiProto) Reset() { + *x = SubmitPlayerImageVoteForPoiProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1920] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetIncidentBalloonDismissesSponsoredBalloon() bool { - if x != nil { - return x.IncidentBalloonDismissesSponsoredBalloon +func (x *SubmitPlayerImageVoteForPoiProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubmitPlayerImageVoteForPoiProto) ProtoMessage() {} + +func (x *SubmitPlayerImageVoteForPoiProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1920] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetGetWasabiAdRpcIntervalMs() int32 { +// Deprecated: Use SubmitPlayerImageVoteForPoiProto.ProtoReflect.Descriptor instead. +func (*SubmitPlayerImageVoteForPoiProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1920} +} + +func (x *SubmitPlayerImageVoteForPoiProto) GetImageIdsToVoteFor() []string { if x != nil { - return x.GetWasabiAdRpcIntervalMs + return x.ImageIdsToVoteFor } - return 0 + return nil } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetBalloonMovementSettings() *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto { +func (x *SubmitPlayerImageVoteForPoiProto) GetImageIdsToUnvote() []string { if x != nil { - return x.BalloonMovementSettings + return x.ImageIdsToUnvote } return nil } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetObBool() bool { +func (x *SubmitPlayerImageVoteForPoiProto) GetPoiId() string { if x != nil { - return x.ObBool + return x.PoiId } - return false + return "" } -type SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto struct { +type SubmitPoiCategoryVoteRecordProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - AdsLogo string `protobuf:"bytes,1,opt,name=ads_logo,json=adsLogo,proto3" json:"ads_logo,omitempty"` - PartnerName string `protobuf:"bytes,2,opt,name=partner_name,json=partnerName,proto3" json:"partner_name,omitempty"` - FullScreenStaticImage string `protobuf:"bytes,3,opt,name=full_screen_static_image,json=fullScreenStaticImage,proto3" json:"full_screen_static_image,omitempty"` - Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"` - Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` - CtaUrl string `protobuf:"bytes,6,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` - CampaignIdentifier string `protobuf:"bytes,7,opt,name=campaign_identifier,json=campaignIdentifier,proto3" json:"campaign_identifier,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + PlayerSubmittedCategoryIds []string `protobuf:"bytes,2,rep,name=player_submitted_category_ids,json=playerSubmittedCategoryIds,proto3" json:"player_submitted_category_ids,omitempty"` + CategorySuggestion string `protobuf:"bytes,3,opt,name=category_suggestion,json=categorySuggestion,proto3" json:"category_suggestion,omitempty"` + DeveloperId string `protobuf:"bytes,4,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) Reset() { - *x = SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto{} +func (x *SubmitPoiCategoryVoteRecordProto) Reset() { + *x = SubmitPoiCategoryVoteRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1844] + mi := &file_vbase_proto_msgTypes[1921] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) String() string { +func (x *SubmitPoiCategoryVoteRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) ProtoMessage() {} +func (*SubmitPoiCategoryVoteRecordProto) ProtoMessage() {} -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1844] +func (x *SubmitPoiCategoryVoteRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1921] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192392,87 +210850,66 @@ func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) P return mi.MessageOf(x) } -// Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto.ProtoReflect.Descriptor instead. -func (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1433, 1} -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetAdsLogo() string { - if x != nil { - return x.AdsLogo - } - return "" -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetPartnerName() string { - if x != nil { - return x.PartnerName - } - return "" -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetFullScreenStaticImage() string { - if x != nil { - return x.FullScreenStaticImage - } - return "" +// Deprecated: Use SubmitPoiCategoryVoteRecordProto.ProtoReflect.Descriptor instead. +func (*SubmitPoiCategoryVoteRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1921} } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetTitle() string { +func (x *SubmitPoiCategoryVoteRecordProto) GetPoiId() string { if x != nil { - return x.Title + return x.PoiId } return "" } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetDescription() string { +func (x *SubmitPoiCategoryVoteRecordProto) GetPlayerSubmittedCategoryIds() []string { if x != nil { - return x.Description + return x.PlayerSubmittedCategoryIds } - return "" + return nil } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetCtaUrl() string { +func (x *SubmitPoiCategoryVoteRecordProto) GetCategorySuggestion() string { if x != nil { - return x.CtaUrl + return x.CategorySuggestion } return "" } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetCampaignIdentifier() string { +func (x *SubmitPoiCategoryVoteRecordProto) GetDeveloperId() string { if x != nil { - return x.CampaignIdentifier + return x.DeveloperId } return "" } -type SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence struct { +type SubmitPoiImageProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` - ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` - ObString_3 string `protobuf:"bytes,3,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + AsyncFileUpload bool `protobuf:"varint,2,opt,name=async_file_upload,json=asyncFileUpload,proto3" json:"async_file_upload,omitempty"` + DeveloperId string `protobuf:"bytes,3,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` // NominationType nomination_type = 21; } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) Reset() { - *x = SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence{} +func (x *SubmitPoiImageProto) Reset() { + *x = SubmitPoiImageProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1845] + mi := &file_vbase_proto_msgTypes[1922] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) String() string { +func (x *SubmitPoiImageProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoMessage() {} +func (*SubmitPoiImageProto) ProtoMessage() {} -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1845] +func (x *SubmitPoiImageProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1922] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192483,63 +210920,59 @@ func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence.ProtoReflect.Descriptor instead. -func (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1433, 2} +// Deprecated: Use SubmitPoiImageProto.ProtoReflect.Descriptor instead. +func (*SubmitPoiImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1922} } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_1() string { +func (x *SubmitPoiImageProto) GetPoiId() string { if x != nil { - return x.ObString_1 + return x.PoiId } return "" } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_2() string { +func (x *SubmitPoiImageProto) GetAsyncFileUpload() bool { if x != nil { - return x.ObString_2 + return x.AsyncFileUpload } - return "" + return false } -func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_3() string { +func (x *SubmitPoiImageProto) GetDeveloperId() string { if x != nil { - return x.ObString_3 + return x.DeveloperId } return "" } -type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto struct { +type SubmitPoiLocationUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WanderMinDistance float32 `protobuf:"fixed32,1,opt,name=wander_min_distance,json=wanderMinDistance,proto3" json:"wander_min_distance,omitempty"` - WanderMaxDistance float32 `protobuf:"fixed32,2,opt,name=wander_max_distance,json=wanderMaxDistance,proto3" json:"wander_max_distance,omitempty"` - WanderIntervalMin float32 `protobuf:"fixed32,3,opt,name=wander_interval_min,json=wanderIntervalMin,proto3" json:"wander_interval_min,omitempty"` - WanderIntervalMax float32 `protobuf:"fixed32,4,opt,name=wander_interval_max,json=wanderIntervalMax,proto3" json:"wander_interval_max,omitempty"` - MaxSpeed float32 `protobuf:"fixed32,5,opt,name=max_speed,json=maxSpeed,proto3" json:"max_speed,omitempty"` - TargetCameraDistance float32 `protobuf:"fixed32,6,opt,name=target_camera_distance,json=targetCameraDistance,proto3" json:"target_camera_distance,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + Location *LocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` + DeveloperId string `protobuf:"bytes,3,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) Reset() { - *x = SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto{} +func (x *SubmitPoiLocationUpdateProto) Reset() { + *x = SubmitPoiLocationUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1846] + mi := &file_vbase_proto_msgTypes[1923] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) String() string { +func (x *SubmitPoiLocationUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) ProtoMessage() { -} +func (*SubmitPoiLocationUpdateProto) ProtoMessage() {} -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1846] +func (x *SubmitPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1923] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192550,80 +210983,59 @@ func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_Sp return mi.MessageOf(x) } -// Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto.ProtoReflect.Descriptor instead. -func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1433, 0, 0} -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderMinDistance() float32 { - if x != nil { - return x.WanderMinDistance - } - return 0 -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderMaxDistance() float32 { - if x != nil { - return x.WanderMaxDistance - } - return 0 -} - -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderIntervalMin() float32 { - if x != nil { - return x.WanderIntervalMin - } - return 0 +// Deprecated: Use SubmitPoiLocationUpdateProto.ProtoReflect.Descriptor instead. +func (*SubmitPoiLocationUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1923} } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderIntervalMax() float32 { +func (x *SubmitPoiLocationUpdateProto) GetPoiId() string { if x != nil { - return x.WanderIntervalMax + return x.PoiId } - return 0 + return "" } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetMaxSpeed() float32 { +func (x *SubmitPoiLocationUpdateProto) GetLocation() *LocationE6Proto { if x != nil { - return x.MaxSpeed + return x.Location } - return 0 + return nil } -func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetTargetCameraDistance() float32 { +func (x *SubmitPoiLocationUpdateProto) GetDeveloperId() string { if x != nil { - return x.TargetCameraDistance + return x.DeveloperId } - return 0 + return "" } -type SyncContactListRequest_ContactProto struct { +type SubmitPoiTakedownRequestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` - Email []string `protobuf:"bytes,2,rep,name=email,proto3" json:"email,omitempty"` - PhoneNumber []string `protobuf:"bytes,3,rep,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + InvalidReason PoiInvalidReason `protobuf:"varint,2,opt,name=invalid_reason,json=invalidReason,proto3,enum=POGOProtos.Rpc.PoiInvalidReason" json:"invalid_reason,omitempty"` + DeveloperId string `protobuf:"bytes,3,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *SyncContactListRequest_ContactProto) Reset() { - *x = SyncContactListRequest_ContactProto{} +func (x *SubmitPoiTakedownRequestProto) Reset() { + *x = SubmitPoiTakedownRequestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1847] + mi := &file_vbase_proto_msgTypes[1924] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SyncContactListRequest_ContactProto) String() string { +func (x *SubmitPoiTakedownRequestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SyncContactListRequest_ContactProto) ProtoMessage() {} +func (*SubmitPoiTakedownRequestProto) ProtoMessage() {} -func (x *SyncContactListRequest_ContactProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1847] +func (x *SubmitPoiTakedownRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1924] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192634,59 +211046,60 @@ func (x *SyncContactListRequest_ContactProto) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use SyncContactListRequest_ContactProto.ProtoReflect.Descriptor instead. -func (*SyncContactListRequest_ContactProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1474, 0} +// Deprecated: Use SubmitPoiTakedownRequestProto.ProtoReflect.Descriptor instead. +func (*SubmitPoiTakedownRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1924} } -func (x *SyncContactListRequest_ContactProto) GetContactId() string { +func (x *SubmitPoiTakedownRequestProto) GetPoiId() string { if x != nil { - return x.ContactId + return x.PoiId } return "" } -func (x *SyncContactListRequest_ContactProto) GetEmail() []string { +func (x *SubmitPoiTakedownRequestProto) GetInvalidReason() PoiInvalidReason { if x != nil { - return x.Email + return x.InvalidReason } - return nil + return PoiInvalidReason_POI_INVALID_REASON_INVALID_REASON_UNSPECIFIED } -func (x *SyncContactListRequest_ContactProto) GetPhoneNumber() []string { +func (x *SubmitPoiTakedownRequestProto) GetDeveloperId() string { if x != nil { - return x.PhoneNumber + return x.DeveloperId } - return nil + return "" } -type SyncContactListResponse_ContactPlayerProto struct { +type SubmitPoiTextMetadataUpdateProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` - Player []*SyncContactListResponse_ContactPlayerProto_PlayerProto `protobuf:"bytes,2,rep,name=player,proto3" json:"player,omitempty"` - Status SyncContactListResponse_ContactPlayerProto_ContactStatus `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.SyncContactListResponse_ContactPlayerProto_ContactStatus" json:"status,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + DeveloperId string `protobuf:"bytes,4,opt,name=developer_id,json=developerId,proto3" json:"developer_id,omitempty"` } -func (x *SyncContactListResponse_ContactPlayerProto) Reset() { - *x = SyncContactListResponse_ContactPlayerProto{} +func (x *SubmitPoiTextMetadataUpdateProto) Reset() { + *x = SubmitPoiTextMetadataUpdateProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1848] + mi := &file_vbase_proto_msgTypes[1925] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SyncContactListResponse_ContactPlayerProto) String() string { +func (x *SubmitPoiTextMetadataUpdateProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SyncContactListResponse_ContactPlayerProto) ProtoMessage() {} +func (*SubmitPoiTextMetadataUpdateProto) ProtoMessage() {} -func (x *SyncContactListResponse_ContactPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1848] +func (x *SubmitPoiTextMetadataUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1925] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192697,60 +211110,66 @@ func (x *SyncContactListResponse_ContactPlayerProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use SyncContactListResponse_ContactPlayerProto.ProtoReflect.Descriptor instead. -func (*SyncContactListResponse_ContactPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1475, 0} +// Deprecated: Use SubmitPoiTextMetadataUpdateProto.ProtoReflect.Descriptor instead. +func (*SubmitPoiTextMetadataUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1925} } -func (x *SyncContactListResponse_ContactPlayerProto) GetContactId() string { +func (x *SubmitPoiTextMetadataUpdateProto) GetPoiId() string { if x != nil { - return x.ContactId + return x.PoiId } return "" } -func (x *SyncContactListResponse_ContactPlayerProto) GetPlayer() []*SyncContactListResponse_ContactPlayerProto_PlayerProto { +func (x *SubmitPoiTextMetadataUpdateProto) GetTitle() string { if x != nil { - return x.Player + return x.Title } - return nil + return "" } -func (x *SyncContactListResponse_ContactPlayerProto) GetStatus() SyncContactListResponse_ContactPlayerProto_ContactStatus { +func (x *SubmitPoiTextMetadataUpdateProto) GetDescription() string { if x != nil { - return x.Status + return x.Description } - return SyncContactListResponse_ContactPlayerProto_UNSET + return "" } -type SyncContactListResponse_ContactPlayerProto_PlayerProto struct { +func (x *SubmitPoiTextMetadataUpdateProto) GetDeveloperId() string { + if x != nil { + return x.DeveloperId + } + return "" +} + +type SubmitRouteDraftOutProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsCallingGamePlayer bool `protobuf:"varint,1,opt,name=is_calling_game_player,json=isCallingGamePlayer,proto3" json:"is_calling_game_player,omitempty"` - IsNewlySignedUpPlayer bool `protobuf:"varint,2,opt,name=is_newly_signed_up_player,json=isNewlySignedUpPlayer,proto3" json:"is_newly_signed_up_player,omitempty"` - IsSelf bool `protobuf:"varint,3,opt,name=is_self,json=isSelf,proto3" json:"is_self,omitempty"` - IsFriend bool `protobuf:"varint,4,opt,name=is_friend,json=isFriend,proto3" json:"is_friend,omitempty"` + Result SubmitRouteDraftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SubmitRouteDraftOutProto_Result" json:"result,omitempty"` + SubmittedRoute *RouteCreationProto `protobuf:"bytes,2,opt,name=submitted_route,json=submittedRoute,proto3" json:"submitted_route,omitempty"` + ValidationResult *RouteValidation `protobuf:"bytes,3,opt,name=validation_result,json=validationResult,proto3" json:"validation_result,omitempty"` } -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) Reset() { - *x = SyncContactListResponse_ContactPlayerProto_PlayerProto{} +func (x *SubmitRouteDraftOutProto) Reset() { + *x = SubmitRouteDraftOutProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1849] + mi := &file_vbase_proto_msgTypes[1926] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) String() string { +func (x *SubmitRouteDraftOutProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoMessage() {} +func (*SubmitRouteDraftOutProto) ProtoMessage() {} -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1849] +func (x *SubmitRouteDraftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1926] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192761,65 +211180,59 @@ func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use SyncContactListResponse_ContactPlayerProto_PlayerProto.ProtoReflect.Descriptor instead. -func (*SyncContactListResponse_ContactPlayerProto_PlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1475, 0, 0} -} - -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsCallingGamePlayer() bool { - if x != nil { - return x.IsCallingGamePlayer - } - return false +// Deprecated: Use SubmitRouteDraftOutProto.ProtoReflect.Descriptor instead. +func (*SubmitRouteDraftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1926} } -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsNewlySignedUpPlayer() bool { +func (x *SubmitRouteDraftOutProto) GetResult() SubmitRouteDraftOutProto_Result { if x != nil { - return x.IsNewlySignedUpPlayer + return x.Result } - return false + return SubmitRouteDraftOutProto_UNSET } -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsSelf() bool { +func (x *SubmitRouteDraftOutProto) GetSubmittedRoute() *RouteCreationProto { if x != nil { - return x.IsSelf + return x.SubmittedRoute } - return false + return nil } -func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsFriend() bool { +func (x *SubmitRouteDraftOutProto) GetValidationResult() *RouteValidation { if x != nil { - return x.IsFriend + return x.ValidationResult } - return false + return nil } -type TimedGroupChallengePlayerStatsProto_IndividualChallengeStats struct { +type SubmitRouteDraftProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` - PlayerScore int32 `protobuf:"varint,2,opt,name=player_score,json=playerScore,proto3" json:"player_score,omitempty"` + RouteId int64 `protobuf:"varint,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + RouteVersion int64 `protobuf:"varint,2,opt,name=route_version,json=routeVersion,proto3" json:"route_version,omitempty"` + ApprovalOverride SubmitRouteDraftProto_ApprovalOverride `protobuf:"varint,3,opt,name=approval_override,json=approvalOverride,proto3,enum=POGOProtos.Rpc.SubmitRouteDraftProto_ApprovalOverride" json:"approval_override,omitempty"` } -func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) Reset() { - *x = TimedGroupChallengePlayerStatsProto_IndividualChallengeStats{} +func (x *SubmitRouteDraftProto) Reset() { + *x = SubmitRouteDraftProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1850] + mi := &file_vbase_proto_msgTypes[1927] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) String() string { +func (x *SubmitRouteDraftProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoMessage() {} +func (*SubmitRouteDraftProto) ProtoMessage() {} -func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1850] +func (x *SubmitRouteDraftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1927] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192830,57 +211243,57 @@ func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoRefl return mi.MessageOf(x) } -// Deprecated: Use TimedGroupChallengePlayerStatsProto_IndividualChallengeStats.ProtoReflect.Descriptor instead. -func (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1490, 0} +// Deprecated: Use SubmitRouteDraftProto.ProtoReflect.Descriptor instead. +func (*SubmitRouteDraftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1927} } -func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) GetChallengeId() string { +func (x *SubmitRouteDraftProto) GetRouteId() int64 { if x != nil { - return x.ChallengeId + return x.RouteId } - return "" + return 0 } -func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) GetPlayerScore() int32 { +func (x *SubmitRouteDraftProto) GetRouteVersion() int64 { if x != nil { - return x.PlayerScore + return x.RouteVersion } return 0 } -type TradingProto_TradingPlayerProto struct { +func (x *SubmitRouteDraftProto) GetApprovalOverride() SubmitRouteDraftProto_ApprovalOverride { + if x != nil { + return x.ApprovalOverride + } + return SubmitRouteDraftProto_UNSET +} + +type SubmitSleepRecordsQuestProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` - PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` - ExcludedPokemon []*TradingProto_TradingPlayerProto_ExcludedPokemon `protobuf:"bytes,3,rep,name=excluded_pokemon,json=excludedPokemon,proto3" json:"excluded_pokemon,omitempty"` - TradingPokemon *TradingProto_TradingPokemonProto `protobuf:"bytes,4,opt,name=trading_pokemon,json=tradingPokemon,proto3" json:"trading_pokemon,omitempty"` - Bonus *LootProto `protobuf:"bytes,5,opt,name=bonus,proto3" json:"bonus,omitempty"` - Price *LootProto `protobuf:"bytes,6,opt,name=price,proto3" json:"price,omitempty"` - CanAffordTrading bool `protobuf:"varint,7,opt,name=can_afford_trading,json=canAffordTrading,proto3" json:"can_afford_trading,omitempty"` - HasConfirmed bool `protobuf:"varint,8,opt,name=has_confirmed,json=hasConfirmed,proto3" json:"has_confirmed,omitempty"` + NumDays int32 `protobuf:"varint,1,opt,name=num_days,json=numDays,proto3" json:"num_days,omitempty"` } -func (x *TradingProto_TradingPlayerProto) Reset() { - *x = TradingProto_TradingPlayerProto{} +func (x *SubmitSleepRecordsQuestProto) Reset() { + *x = SubmitSleepRecordsQuestProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1851] + mi := &file_vbase_proto_msgTypes[1928] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingProto_TradingPlayerProto) String() string { +func (x *SubmitSleepRecordsQuestProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingProto_TradingPlayerProto) ProtoMessage() {} +func (*SubmitSleepRecordsQuestProto) ProtoMessage() {} -func (x *TradingProto_TradingPlayerProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1851] +func (x *SubmitSleepRecordsQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1928] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192891,113 +211304,100 @@ func (x *TradingProto_TradingPlayerProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradingProto_TradingPlayerProto.ProtoReflect.Descriptor instead. -func (*TradingProto_TradingPlayerProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1500, 0} +// Deprecated: Use SubmitSleepRecordsQuestProto.ProtoReflect.Descriptor instead. +func (*SubmitSleepRecordsQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1928} } -func (x *TradingProto_TradingPlayerProto) GetPlayerId() string { +func (x *SubmitSleepRecordsQuestProto) GetNumDays() int32 { if x != nil { - return x.PlayerId + return x.NumDays } - return "" + return 0 } -func (x *TradingProto_TradingPlayerProto) GetPublicProfile() *PlayerPublicProfileProto { - if x != nil { - return x.PublicProfile - } - return nil +type SubmitSponsorPoiLocationUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + Location *LocationE6Proto `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"` } -func (x *TradingProto_TradingPlayerProto) GetExcludedPokemon() []*TradingProto_TradingPlayerProto_ExcludedPokemon { - if x != nil { - return x.ExcludedPokemon +func (x *SubmitSponsorPoiLocationUpdateProto) Reset() { + *x = SubmitSponsorPoiLocationUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1929] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *TradingProto_TradingPlayerProto) GetTradingPokemon() *TradingProto_TradingPokemonProto { - if x != nil { - return x.TradingPokemon - } - return nil +func (x *SubmitSponsorPoiLocationUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *TradingProto_TradingPlayerProto) GetBonus() *LootProto { - if x != nil { - return x.Bonus +func (*SubmitSponsorPoiLocationUpdateProto) ProtoMessage() {} + +func (x *SubmitSponsorPoiLocationUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1929] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *TradingProto_TradingPlayerProto) GetPrice() *LootProto { - if x != nil { - return x.Price - } - return nil +// Deprecated: Use SubmitSponsorPoiLocationUpdateProto.ProtoReflect.Descriptor instead. +func (*SubmitSponsorPoiLocationUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1929} } -func (x *TradingProto_TradingPlayerProto) GetCanAffordTrading() bool { +func (x *SubmitSponsorPoiLocationUpdateProto) GetPoiId() string { if x != nil { - return x.CanAffordTrading + return x.PoiId } - return false + return "" } -func (x *TradingProto_TradingPlayerProto) GetHasConfirmed() bool { +func (x *SubmitSponsorPoiLocationUpdateProto) GetLocation() *LocationE6Proto { if x != nil { - return x.HasConfirmed + return x.Location } - return false + return nil } -type TradingProto_TradingPokemonProto struct { +type SubmitSponsorPoiReportProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - PokedexEntryNumber int32 `protobuf:"varint,2,opt,name=pokedex_entry_number,json=pokedexEntryNumber,proto3" json:"pokedex_entry_number,omitempty"` - OriginalCp int32 `protobuf:"varint,3,opt,name=original_cp,json=originalCp,proto3" json:"original_cp,omitempty"` - AdjustedCpMin int32 `protobuf:"varint,4,opt,name=adjusted_cp_min,json=adjustedCpMin,proto3" json:"adjusted_cp_min,omitempty"` - AdjustedCpMax int32 `protobuf:"varint,5,opt,name=adjusted_cp_max,json=adjustedCpMax,proto3" json:"adjusted_cp_max,omitempty"` - OriginalStamina int32 `protobuf:"varint,6,opt,name=original_stamina,json=originalStamina,proto3" json:"original_stamina,omitempty"` - AdjustedStaminaMin int32 `protobuf:"varint,7,opt,name=adjusted_stamina_min,json=adjustedStaminaMin,proto3" json:"adjusted_stamina_min,omitempty"` - AdjustedStaminaMax int32 `protobuf:"varint,8,opt,name=adjusted_stamina_max,json=adjustedStaminaMax,proto3" json:"adjusted_stamina_max,omitempty"` - FriendLevelCap bool `protobuf:"varint,9,opt,name=friend_level_cap,json=friendLevelCap,proto3" json:"friend_level_cap,omitempty"` - Move1 HoloPokemonMove `protobuf:"varint,10,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` - Move2 HoloPokemonMove `protobuf:"varint,11,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,omitempty"` - PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,12,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` - CapturedS2CellId int64 `protobuf:"varint,13,opt,name=captured_s2_cell_id,json=capturedS2CellId,proto3" json:"captured_s2_cell_id,omitempty"` - TradedPokemon *PokemonProto `protobuf:"bytes,14,opt,name=traded_pokemon,json=tradedPokemon,proto3" json:"traded_pokemon,omitempty"` - Pokeball Item `protobuf:"varint,15,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` - IndividualAttack int32 `protobuf:"varint,16,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` - IndividualDefense int32 `protobuf:"varint,17,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` - IndividualStamina int32 `protobuf:"varint,18,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` - Nickname string `protobuf:"bytes,19,opt,name=nickname,proto3" json:"nickname,omitempty"` - Favorite bool `protobuf:"varint,20,opt,name=favorite,proto3" json:"favorite,omitempty"` - Move3 HoloPokemonMove `protobuf:"varint,21,opt,name=move3,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move3,omitempty"` - CreationTimeMs int64 `protobuf:"varint,22,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` + PoiId string `protobuf:"bytes,1,opt,name=poi_id,json=poiId,proto3" json:"poi_id,omitempty"` + InvalidReason SponsorPoiInvalidReason `protobuf:"varint,2,opt,name=invalid_reason,json=invalidReason,proto3,enum=POGOProtos.Rpc.SponsorPoiInvalidReason" json:"invalid_reason,omitempty"` + AdditionalDetails string `protobuf:"bytes,3,opt,name=additional_details,json=additionalDetails,proto3" json:"additional_details,omitempty"` } -func (x *TradingProto_TradingPokemonProto) Reset() { - *x = TradingProto_TradingPokemonProto{} +func (x *SubmitSponsorPoiReportProto) Reset() { + *x = SubmitSponsorPoiReportProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1852] + mi := &file_vbase_proto_msgTypes[1930] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingProto_TradingPokemonProto) String() string { +func (x *SubmitSponsorPoiReportProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingProto_TradingPokemonProto) ProtoMessage() {} +func (*SubmitSponsorPoiReportProto) ProtoMessage() {} -func (x *TradingProto_TradingPokemonProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1852] +func (x *SubmitSponsorPoiReportProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1930] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193008,191 +211408,365 @@ func (x *TradingProto_TradingPokemonProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TradingProto_TradingPokemonProto.ProtoReflect.Descriptor instead. -func (*TradingProto_TradingPokemonProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1500, 1} +// Deprecated: Use SubmitSponsorPoiReportProto.ProtoReflect.Descriptor instead. +func (*SubmitSponsorPoiReportProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1930} } -func (x *TradingProto_TradingPokemonProto) GetPokemonId() uint64 { +func (x *SubmitSponsorPoiReportProto) GetPoiId() string { if x != nil { - return x.PokemonId + return x.PoiId } - return 0 + return "" } -func (x *TradingProto_TradingPokemonProto) GetPokedexEntryNumber() int32 { +func (x *SubmitSponsorPoiReportProto) GetInvalidReason() SponsorPoiInvalidReason { if x != nil { - return x.PokedexEntryNumber + return x.InvalidReason } - return 0 + return SponsorPoiInvalidReason_SPONSOR_POI_INVALID_REASON_SPONSOR_POI_REASON_UNSPECIFIED } -func (x *TradingProto_TradingPokemonProto) GetOriginalCp() int32 { +func (x *SubmitSponsorPoiReportProto) GetAdditionalDetails() string { if x != nil { - return x.OriginalCp + return x.AdditionalDetails } - return 0 + return "" } -func (x *TradingProto_TradingPokemonProto) GetAdjustedCpMin() int32 { - if x != nil { - return x.AdjustedCpMin +type SuperAwesomeTokenProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` +} + +func (x *SuperAwesomeTokenProto) Reset() { + *x = SuperAwesomeTokenProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1931] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *TradingProto_TradingPokemonProto) GetAdjustedCpMax() int32 { - if x != nil { - return x.AdjustedCpMax +func (x *SuperAwesomeTokenProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SuperAwesomeTokenProto) ProtoMessage() {} + +func (x *SuperAwesomeTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1931] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *TradingProto_TradingPokemonProto) GetOriginalStamina() int32 { +// Deprecated: Use SuperAwesomeTokenProto.ProtoReflect.Descriptor instead. +func (*SuperAwesomeTokenProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1931} +} + +func (x *SuperAwesomeTokenProto) GetToken() string { if x != nil { - return x.OriginalStamina + return x.Token } - return 0 + return "" } -func (x *TradingProto_TradingPokemonProto) GetAdjustedStaminaMin() int32 { - if x != nil { - return x.AdjustedStaminaMin +type SupportedContestTypesSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContestTypes []*SupportedContestTypesSettingsProto_ContestTypeProto `protobuf:"bytes,1,rep,name=contest_types,json=contestTypes,proto3" json:"contest_types,omitempty"` +} + +func (x *SupportedContestTypesSettingsProto) Reset() { + *x = SupportedContestTypesSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1932] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *TradingProto_TradingPokemonProto) GetAdjustedStaminaMax() int32 { - if x != nil { - return x.AdjustedStaminaMax +func (x *SupportedContestTypesSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SupportedContestTypesSettingsProto) ProtoMessage() {} + +func (x *SupportedContestTypesSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1932] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *TradingProto_TradingPokemonProto) GetFriendLevelCap() bool { +// Deprecated: Use SupportedContestTypesSettingsProto.ProtoReflect.Descriptor instead. +func (*SupportedContestTypesSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1932} +} + +func (x *SupportedContestTypesSettingsProto) GetContestTypes() []*SupportedContestTypesSettingsProto_ContestTypeProto { if x != nil { - return x.FriendLevelCap + return x.ContestTypes } - return false + return nil } -func (x *TradingProto_TradingPokemonProto) GetMove1() HoloPokemonMove { - if x != nil { - return x.Move1 +type SurveySettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObSurveySettingsBool bool `protobuf:"varint,1,opt,name=ob_survey_settings_bool,json=obSurveySettingsBool,proto3" json:"ob_survey_settings_bool,omitempty"` + ObSurveySettingsInt32 int32 `protobuf:"varint,2,opt,name=ob_survey_settings_int32,json=obSurveySettingsInt32,proto3" json:"ob_survey_settings_int32,omitempty"` +} + +func (x *SurveySettings) Reset() { + *x = SurveySettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1933] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return HoloPokemonMove_MOVE_UNSET } -func (x *TradingProto_TradingPokemonProto) GetMove2() HoloPokemonMove { - if x != nil { - return x.Move2 +func (x *SurveySettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SurveySettings) ProtoMessage() {} + +func (x *SurveySettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1933] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return HoloPokemonMove_MOVE_UNSET + return mi.MessageOf(x) } -func (x *TradingProto_TradingPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { +// Deprecated: Use SurveySettings.ProtoReflect.Descriptor instead. +func (*SurveySettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1933} +} + +func (x *SurveySettings) GetObSurveySettingsBool() bool { if x != nil { - return x.PokemonDisplay + return x.ObSurveySettingsBool } - return nil + return false } -func (x *TradingProto_TradingPokemonProto) GetCapturedS2CellId() int64 { +func (x *SurveySettings) GetObSurveySettingsInt32() int32 { if x != nil { - return x.CapturedS2CellId + return x.ObSurveySettingsInt32 } return 0 } -func (x *TradingProto_TradingPokemonProto) GetTradedPokemon() *PokemonProto { +type SyncContactListRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Contact []*SyncContactListRequest_ContactProto `protobuf:"bytes,1,rep,name=contact,proto3" json:"contact,omitempty"` + CountryCode string `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` +} + +func (x *SyncContactListRequest) Reset() { + *x = SyncContactListRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1934] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncContactListRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncContactListRequest) ProtoMessage() {} + +func (x *SyncContactListRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1934] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncContactListRequest.ProtoReflect.Descriptor instead. +func (*SyncContactListRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1934} +} + +func (x *SyncContactListRequest) GetContact() []*SyncContactListRequest_ContactProto { if x != nil { - return x.TradedPokemon + return x.Contact } return nil } -func (x *TradingProto_TradingPokemonProto) GetPokeball() Item { +func (x *SyncContactListRequest) GetCountryCode() string { if x != nil { - return x.Pokeball + return x.CountryCode } - return Item_ITEM_UNKNOWN + return "" } -func (x *TradingProto_TradingPokemonProto) GetIndividualAttack() int32 { - if x != nil { - return x.IndividualAttack +type SyncContactListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result SyncContactListResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.SyncContactListResponse_Result" json:"result,omitempty"` + ContactPlayer []*SyncContactListResponse_ContactPlayerProto `protobuf:"bytes,2,rep,name=contact_player,json=contactPlayer,proto3" json:"contact_player,omitempty"` +} + +func (x *SyncContactListResponse) Reset() { + *x = SyncContactListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1935] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *TradingProto_TradingPokemonProto) GetIndividualDefense() int32 { - if x != nil { - return x.IndividualDefense +func (x *SyncContactListResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncContactListResponse) ProtoMessage() {} + +func (x *SyncContactListResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1935] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *TradingProto_TradingPokemonProto) GetIndividualStamina() int32 { +// Deprecated: Use SyncContactListResponse.ProtoReflect.Descriptor instead. +func (*SyncContactListResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935} +} + +func (x *SyncContactListResponse) GetResult() SyncContactListResponse_Result { if x != nil { - return x.IndividualStamina + return x.Result } - return 0 + return SyncContactListResponse_UNSET } -func (x *TradingProto_TradingPokemonProto) GetNickname() string { +func (x *SyncContactListResponse) GetContactPlayer() []*SyncContactListResponse_ContactPlayerProto { if x != nil { - return x.Nickname + return x.ContactPlayer } - return "" + return nil } -func (x *TradingProto_TradingPokemonProto) GetFavorite() bool { - if x != nil { - return x.Favorite +type TakeSnapshotQuestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UniquePokemonId []HoloPokemonId `protobuf:"varint,1,rep,packed,name=unique_pokemon_id,json=uniquePokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"unique_pokemon_id,omitempty"` +} + +func (x *TakeSnapshotQuestProto) Reset() { + *x = TakeSnapshotQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1936] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return false } -func (x *TradingProto_TradingPokemonProto) GetMove3() HoloPokemonMove { - if x != nil { - return x.Move3 +func (x *TakeSnapshotQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TakeSnapshotQuestProto) ProtoMessage() {} + +func (x *TakeSnapshotQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1936] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return HoloPokemonMove_MOVE_UNSET + return mi.MessageOf(x) } -func (x *TradingProto_TradingPokemonProto) GetCreationTimeMs() int64 { +// Deprecated: Use TakeSnapshotQuestProto.ProtoReflect.Descriptor instead. +func (*TakeSnapshotQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1936} +} + +func (x *TakeSnapshotQuestProto) GetUniquePokemonId() []HoloPokemonId { if x != nil { - return x.CreationTimeMs + return x.UniquePokemonId } - return 0 + return nil } -type TradingProto_TradingPlayerProto_ExcludedPokemon struct { +type Tappable struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` - ExclusionReason TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason `protobuf:"varint,2,opt,name=exclusion_reason,json=exclusionReason,proto3,enum=POGOProtos.Rpc.TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason" json:"exclusion_reason,omitempty"` + Type Tappable_TappableType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.Tappable_TappableType" json:"type,omitempty"` + Id int32 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` + Count int32 `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"` } -func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) Reset() { - *x = TradingProto_TradingPlayerProto_ExcludedPokemon{} +func (x *Tappable) Reset() { + *x = Tappable{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1853] + mi := &file_vbase_proto_msgTypes[1937] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) String() string { +func (x *Tappable) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TradingProto_TradingPlayerProto_ExcludedPokemon) ProtoMessage() {} +func (*Tappable) ProtoMessage() {} -func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1853] +func (x *Tappable) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1937] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193203,51 +211777,63 @@ func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use TradingProto_TradingPlayerProto_ExcludedPokemon.ProtoReflect.Descriptor instead. -func (*TradingProto_TradingPlayerProto_ExcludedPokemon) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1500, 0, 0} +// Deprecated: Use Tappable.ProtoReflect.Descriptor instead. +func (*Tappable) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1937} } -func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) GetPokemonId() uint64 { +func (x *Tappable) GetType() Tappable_TappableType { if x != nil { - return x.PokemonId + return x.Type + } + return Tappable_TAPPABLE_TYPE_UNSET +} + +func (x *Tappable) GetId() int32 { + if x != nil { + return x.Id } return 0 } -func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) GetExclusionReason() TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason { +func (x *Tappable) GetCount() int32 { if x != nil { - return x.ExclusionReason + return x.Count } - return TradingProto_TradingPlayerProto_ExcludedPokemon_UNSET_EXCLUSIONREASON + return 0 } -type TwoWaySharedFriendshipDataProto_SharedMigrations struct { +type TappableSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - IsGiftingMigrated bool `protobuf:"varint,1,opt,name=is_gifting_migrated,json=isGiftingMigrated,proto3" json:"is_gifting_migrated,omitempty"` - IsLuckyDataMigrated bool `protobuf:"varint,2,opt,name=is_lucky_data_migrated,json=isLuckyDataMigrated,proto3" json:"is_lucky_data_migrated,omitempty"` + VisibleRadiusMeters float32 `protobuf:"fixed32,1,opt,name=visible_radius_meters,json=visibleRadiusMeters,proto3" json:"visible_radius_meters,omitempty"` + SpawnAngleDegrees float32 `protobuf:"fixed32,2,opt,name=spawn_angle_degrees,json=spawnAngleDegrees,proto3" json:"spawn_angle_degrees,omitempty"` + MovementRespawnThresholdMeters float32 `protobuf:"fixed32,3,opt,name=movement_respawn_threshold_meters,json=movementRespawnThresholdMeters,proto3" json:"movement_respawn_threshold_meters,omitempty"` + BuddyFovDegrees float32 `protobuf:"fixed32,4,opt,name=buddy_fov_degrees,json=buddyFovDegrees,proto3" json:"buddy_fov_degrees,omitempty"` + BuddyCollectProbability float32 `protobuf:"fixed32,5,opt,name=buddy_collect_probability,json=buddyCollectProbability,proto3" json:"buddy_collect_probability,omitempty"` + DisablePlayerCollection bool `protobuf:"varint,6,opt,name=disable_player_collection,json=disablePlayerCollection,proto3" json:"disable_player_collection,omitempty"` + AvgTappablesInView float32 `protobuf:"fixed32,7,opt,name=avg_tappables_in_view,json=avgTappablesInView,proto3" json:"avg_tappables_in_view,omitempty"` } -func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) Reset() { - *x = TwoWaySharedFriendshipDataProto_SharedMigrations{} +func (x *TappableSettingsProto) Reset() { + *x = TappableSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1855] + mi := &file_vbase_proto_msgTypes[1938] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) String() string { +func (x *TappableSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoMessage() {} +func (*TappableSettingsProto) ProtoMessage() {} -func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1855] +func (x *TappableSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1938] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193258,50 +211844,86 @@ func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoReflect() protor return mi.MessageOf(x) } -// Deprecated: Use TwoWaySharedFriendshipDataProto_SharedMigrations.ProtoReflect.Descriptor instead. -func (*TwoWaySharedFriendshipDataProto_SharedMigrations) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1511, 0} +// Deprecated: Use TappableSettingsProto.ProtoReflect.Descriptor instead. +func (*TappableSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1938} } -func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) GetIsGiftingMigrated() bool { +func (x *TappableSettingsProto) GetVisibleRadiusMeters() float32 { if x != nil { - return x.IsGiftingMigrated + return x.VisibleRadiusMeters } - return false + return 0 } -func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) GetIsLuckyDataMigrated() bool { +func (x *TappableSettingsProto) GetSpawnAngleDegrees() float32 { if x != nil { - return x.IsLuckyDataMigrated + return x.SpawnAngleDegrees + } + return 0 +} + +func (x *TappableSettingsProto) GetMovementRespawnThresholdMeters() float32 { + if x != nil { + return x.MovementRespawnThresholdMeters + } + return 0 +} + +func (x *TappableSettingsProto) GetBuddyFovDegrees() float32 { + if x != nil { + return x.BuddyFovDegrees + } + return 0 +} + +func (x *TappableSettingsProto) GetBuddyCollectProbability() float32 { + if x != nil { + return x.BuddyCollectProbability + } + return 0 +} + +func (x *TappableSettingsProto) GetDisablePlayerCollection() bool { + if x != nil { + return x.DisablePlayerCollection } return false } -type UpdateFriendshipRequest_FriendProfileProto struct { +func (x *TappableSettingsProto) GetAvgTappablesInView() float32 { + if x != nil { + return x.AvgTappablesInView + } + return 0 +} + +type TeamChangeInfoProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Nickname string `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname,omitempty"` + LastAcquiredTime int64 `protobuf:"varint,1,opt,name=last_acquired_time,json=lastAcquiredTime,proto3" json:"last_acquired_time,omitempty"` + NumItemsAcquired int32 `protobuf:"varint,2,opt,name=num_items_acquired,json=numItemsAcquired,proto3" json:"num_items_acquired,omitempty"` } -func (x *UpdateFriendshipRequest_FriendProfileProto) Reset() { - *x = UpdateFriendshipRequest_FriendProfileProto{} +func (x *TeamChangeInfoProto) Reset() { + *x = TeamChangeInfoProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1856] + mi := &file_vbase_proto_msgTypes[1939] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateFriendshipRequest_FriendProfileProto) String() string { +func (x *TeamChangeInfoProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateFriendshipRequest_FriendProfileProto) ProtoMessage() {} +func (*TeamChangeInfoProto) ProtoMessage() {} -func (x *UpdateFriendshipRequest_FriendProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1856] +func (x *TeamChangeInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1939] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193312,43 +211934,52 @@ func (x *UpdateFriendshipRequest_FriendProfileProto) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use UpdateFriendshipRequest_FriendProfileProto.ProtoReflect.Descriptor instead. -func (*UpdateFriendshipRequest_FriendProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1533, 0} +// Deprecated: Use TeamChangeInfoProto.ProtoReflect.Descriptor instead. +func (*TeamChangeInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1939} } -func (x *UpdateFriendshipRequest_FriendProfileProto) GetNickname() string { +func (x *TeamChangeInfoProto) GetLastAcquiredTime() int64 { if x != nil { - return x.Nickname + return x.LastAcquiredTime } - return "" + return 0 } -type UpdateProfileRequest_ProfileProto struct { +func (x *TeamChangeInfoProto) GetNumItemsAcquired() int32 { + if x != nil { + return x.NumItemsAcquired + } + return 0 +} + +type TelemetryAttribute struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProfileNameAppKey string `protobuf:"bytes,1,opt,name=profile_name_app_key,json=profileNameAppKey,proto3" json:"profile_name_app_key,omitempty"` + Field *TelemetryField `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"` + Value *TelemetryValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Timestamp int64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` // repeated Label labels = 4; } -func (x *UpdateProfileRequest_ProfileProto) Reset() { - *x = UpdateProfileRequest_ProfileProto{} +func (x *TelemetryAttribute) Reset() { + *x = TelemetryAttribute{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1857] + mi := &file_vbase_proto_msgTypes[1940] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateProfileRequest_ProfileProto) String() string { +func (x *TelemetryAttribute) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateProfileRequest_ProfileProto) ProtoMessage() {} +func (*TelemetryAttribute) ProtoMessage() {} -func (x *UpdateProfileRequest_ProfileProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1857] +func (x *TelemetryAttribute) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1940] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193359,49 +211990,62 @@ func (x *UpdateProfileRequest_ProfileProto) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use UpdateProfileRequest_ProfileProto.ProtoReflect.Descriptor instead. -func (*UpdateProfileRequest_ProfileProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1545, 0} +// Deprecated: Use TelemetryAttribute.ProtoReflect.Descriptor instead. +func (*TelemetryAttribute) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1940} } -func (x *UpdateProfileRequest_ProfileProto) GetProfileNameAppKey() string { +func (x *TelemetryAttribute) GetField() *TelemetryField { if x != nil { - return x.ProfileNameAppKey + return x.Field } - return "" + return nil } -type UpgradePokemonOutProto_BulkUpgradesCost struct { +func (x *TelemetryAttribute) GetValue() *TelemetryValue { + if x != nil { + return x.Value + } + return nil +} + +func (x *TelemetryAttribute) GetTimestamp() int64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +type TelemetryAttributeRecordProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NumberOfUpgrades int32 `protobuf:"varint,1,opt,name=number_of_upgrades,json=numberOfUpgrades,proto3" json:"number_of_upgrades,omitempty"` - PokemonLevel int32 `protobuf:"varint,2,opt,name=pokemon_level,json=pokemonLevel,proto3" json:"pokemon_level,omitempty"` - PokemonCp int32 `protobuf:"varint,3,opt,name=pokemon_cp,json=pokemonCp,proto3" json:"pokemon_cp,omitempty"` - TotalStardustCost int32 `protobuf:"varint,4,opt,name=total_stardust_cost,json=totalStardustCost,proto3" json:"total_stardust_cost,omitempty"` - TotalCandyCost int32 `protobuf:"varint,5,opt,name=total_candy_cost,json=totalCandyCost,proto3" json:"total_candy_cost,omitempty"` - TotalCpMultiplier float32 `protobuf:"fixed32,6,opt,name=total_cp_multiplier,json=totalCpMultiplier,proto3" json:"total_cp_multiplier,omitempty"` - TotalXlCandyCost int32 `protobuf:"varint,7,opt,name=total_xl_candy_cost,json=totalXlCandyCost,proto3" json:"total_xl_candy_cost,omitempty"` + // Types that are assignable to Metadata: + // + // *TelemetryAttributeRecordProto_Common + // *TelemetryAttributeRecordProto_CompressedCommon + Metadata isTelemetryAttributeRecordProto_Metadata `protobuf_oneof:"Metadata"` + Attribute *TelemetryAttribute `protobuf:"bytes,3,opt,name=attribute,proto3" json:"attribute,omitempty"` } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) Reset() { - *x = UpgradePokemonOutProto_BulkUpgradesCost{} +func (x *TelemetryAttributeRecordProto) Reset() { + *x = TelemetryAttributeRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1858] + mi := &file_vbase_proto_msgTypes[1941] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) String() string { +func (x *TelemetryAttributeRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpgradePokemonOutProto_BulkUpgradesCost) ProtoMessage() {} +func (*TelemetryAttributeRecordProto) ProtoMessage() {} -func (x *UpgradePokemonOutProto_BulkUpgradesCost) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1858] +func (x *TelemetryAttributeRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1941] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193412,87 +212056,138 @@ func (x *UpgradePokemonOutProto_BulkUpgradesCost) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use UpgradePokemonOutProto_BulkUpgradesCost.ProtoReflect.Descriptor instead. -func (*UpgradePokemonOutProto_BulkUpgradesCost) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1551, 0} +// Deprecated: Use TelemetryAttributeRecordProto.ProtoReflect.Descriptor instead. +func (*TelemetryAttributeRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1941} } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetNumberOfUpgrades() int32 { - if x != nil { - return x.NumberOfUpgrades +func (m *TelemetryAttributeRecordProto) GetMetadata() isTelemetryAttributeRecordProto_Metadata { + if m != nil { + return m.Metadata } - return 0 + return nil } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetPokemonLevel() int32 { - if x != nil { - return x.PokemonLevel +func (x *TelemetryAttributeRecordProto) GetCommon() *TelemetryMetadataProto { + if x, ok := x.GetMetadata().(*TelemetryAttributeRecordProto_Common); ok { + return x.Common } - return 0 + return nil } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetPokemonCp() int32 { - if x != nil { - return x.PokemonCp +func (x *TelemetryAttributeRecordProto) GetCompressedCommon() []byte { + if x, ok := x.GetMetadata().(*TelemetryAttributeRecordProto_CompressedCommon); ok { + return x.CompressedCommon } - return 0 + return nil } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalStardustCost() int32 { +func (x *TelemetryAttributeRecordProto) GetAttribute() *TelemetryAttribute { if x != nil { - return x.TotalStardustCost + return x.Attribute } - return 0 + return nil } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalCandyCost() int32 { - if x != nil { - return x.TotalCandyCost +type isTelemetryAttributeRecordProto_Metadata interface { + isTelemetryAttributeRecordProto_Metadata() +} + +type TelemetryAttributeRecordProto_Common struct { + Common *TelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3,oneof"` +} + +type TelemetryAttributeRecordProto_CompressedCommon struct { + CompressedCommon []byte `protobuf:"bytes,2,opt,name=compressed_common,json=compressedCommon,proto3,oneof"` +} + +func (*TelemetryAttributeRecordProto_Common) isTelemetryAttributeRecordProto_Metadata() {} + +func (*TelemetryAttributeRecordProto_CompressedCommon) isTelemetryAttributeRecordProto_Metadata() {} + +type TelemetryBatchProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnvironmentId string `protobuf:"bytes,1,opt,name=environment_id,json=environmentId,proto3" json:"environment_id,omitempty"` + Events []*TelemetryEventRecordProto `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"` +} + +func (x *TelemetryBatchProto) Reset() { + *x = TelemetryBatchProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1942] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalCpMultiplier() float32 { +func (x *TelemetryBatchProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TelemetryBatchProto) ProtoMessage() {} + +func (x *TelemetryBatchProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1942] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TelemetryBatchProto.ProtoReflect.Descriptor instead. +func (*TelemetryBatchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1942} +} + +func (x *TelemetryBatchProto) GetEnvironmentId() string { if x != nil { - return x.TotalCpMultiplier + return x.EnvironmentId } - return 0 + return "" } -func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalXlCandyCost() int32 { +func (x *TelemetryBatchProto) GetEvents() []*TelemetryEventRecordProto { if x != nil { - return x.TotalXlCandyCost + return x.Events } - return 0 + return nil } -type Upstream_ProbeResponse struct { +type TelemetryCommon struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProbeStartMs int64 `protobuf:"varint,1,opt,name=probe_start_ms,json=probeStartMs,proto3" json:"probe_start_ms,omitempty"` - GameContext string `protobuf:"bytes,2,opt,name=game_context,json=gameContext,proto3" json:"game_context,omitempty"` - NetworkType Upstream_ProbeResponse_NetworkType `protobuf:"varint,3,opt,name=network_type,json=networkType,proto3,enum=POGOProtos.Rpc.Upstream_ProbeResponse_NetworkType" json:"network_type,omitempty"` + Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + CorrelationVector string `protobuf:"bytes,2,opt,name=correlation_vector,json=correlationVector,proto3" json:"correlation_vector,omitempty"` + EventId string `protobuf:"bytes,3,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` + ClientTimestampMs int64 `protobuf:"varint,4,opt,name=client_timestamp_ms,json=clientTimestampMs,proto3" json:"client_timestamp_ms,omitempty"` } -func (x *Upstream_ProbeResponse) Reset() { - *x = Upstream_ProbeResponse{} +func (x *TelemetryCommon) Reset() { + *x = TelemetryCommon{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1859] + mi := &file_vbase_proto_msgTypes[1943] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Upstream_ProbeResponse) String() string { +func (x *TelemetryCommon) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Upstream_ProbeResponse) ProtoMessage() {} +func (*TelemetryCommon) ProtoMessage() {} -func (x *Upstream_ProbeResponse) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1859] +func (x *TelemetryCommon) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1943] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193503,57 +212198,79 @@ func (x *Upstream_ProbeResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Upstream_ProbeResponse.ProtoReflect.Descriptor instead. -func (*Upstream_ProbeResponse) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1558, 0} +// Deprecated: Use TelemetryCommon.ProtoReflect.Descriptor instead. +func (*TelemetryCommon) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1943} } -func (x *Upstream_ProbeResponse) GetProbeStartMs() int64 { +func (x *TelemetryCommon) GetTimestamp() int64 { if x != nil { - return x.ProbeStartMs + return x.Timestamp } return 0 } -func (x *Upstream_ProbeResponse) GetGameContext() string { +func (x *TelemetryCommon) GetCorrelationVector() string { if x != nil { - return x.GameContext + return x.CorrelationVector } return "" } -func (x *Upstream_ProbeResponse) GetNetworkType() Upstream_ProbeResponse_NetworkType { +func (x *TelemetryCommon) GetEventId() string { if x != nil { - return x.NetworkType + return x.EventId } - return Upstream_ProbeResponse_UNSET + return "" } -type Upstream_SubscriptionRequest struct { +func (x *TelemetryCommon) GetClientTimestampMs() int64 { + if x != nil { + return x.ClientTimestampMs + } + return 0 +} + +type TelemetryCommonFilterProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Topics []*TopicProto `protobuf:"bytes,1,rep,name=topics,proto3" json:"topics,omitempty"` + ApplicationIdentifier string `protobuf:"bytes,1,opt,name=application_identifier,json=applicationIdentifier,proto3" json:"application_identifier,omitempty"` + OperatingSystemName string `protobuf:"bytes,2,opt,name=operating_system_name,json=operatingSystemName,proto3" json:"operating_system_name,omitempty"` + DeviceModel string `protobuf:"bytes,3,opt,name=device_model,json=deviceModel,proto3" json:"device_model,omitempty"` + LocaleCountryCode string `protobuf:"bytes,4,opt,name=locale_country_code,json=localeCountryCode,proto3" json:"locale_country_code,omitempty"` + LocaleLanguageCode string `protobuf:"bytes,5,opt,name=locale_language_code,json=localeLanguageCode,proto3" json:"locale_language_code,omitempty"` + SamplingProbability float64 `protobuf:"fixed64,6,opt,name=sampling_probability,json=samplingProbability,proto3" json:"sampling_probability,omitempty"` + QualityLevel string `protobuf:"bytes,7,opt,name=quality_level,json=qualityLevel,proto3" json:"quality_level,omitempty"` + NetworkConnectivityType string `protobuf:"bytes,8,opt,name=network_connectivity_type,json=networkConnectivityType,proto3" json:"network_connectivity_type,omitempty"` + GameContext string `protobuf:"bytes,9,opt,name=game_context,json=gameContext,proto3" json:"game_context,omitempty"` + LanguageCode string `protobuf:"bytes,10,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` + Timezone string `protobuf:"bytes,11,opt,name=timezone,proto3" json:"timezone,omitempty"` + IpCountryCode string `protobuf:"bytes,12,opt,name=ip_country_code,json=ipCountryCode,proto3" json:"ip_country_code,omitempty"` + GraphicsDeviceVendor string `protobuf:"bytes,13,opt,name=graphics_device_vendor,json=graphicsDeviceVendor,proto3" json:"graphics_device_vendor,omitempty"` + GraphicsDeviceName string `protobuf:"bytes,14,opt,name=graphics_device_name,json=graphicsDeviceName,proto3" json:"graphics_device_name,omitempty"` + GraphicsDeviceType string `protobuf:"bytes,15,opt,name=graphics_device_type,json=graphicsDeviceType,proto3" json:"graphics_device_type,omitempty"` + GraphicsShaderLevel string `protobuf:"bytes,16,opt,name=graphics_shader_level,json=graphicsShaderLevel,proto3" json:"graphics_shader_level,omitempty"` } -func (x *Upstream_SubscriptionRequest) Reset() { - *x = Upstream_SubscriptionRequest{} +func (x *TelemetryCommonFilterProto) Reset() { + *x = TelemetryCommonFilterProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1860] + mi := &file_vbase_proto_msgTypes[1944] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Upstream_SubscriptionRequest) String() string { +func (x *TelemetryCommonFilterProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Upstream_SubscriptionRequest) ProtoMessage() {} +func (*TelemetryCommonFilterProto) ProtoMessage() {} -func (x *Upstream_SubscriptionRequest) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1860] +func (x *TelemetryCommonFilterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1944] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193564,49 +212281,159 @@ func (x *Upstream_SubscriptionRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Upstream_SubscriptionRequest.ProtoReflect.Descriptor instead. -func (*Upstream_SubscriptionRequest) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1558, 1} +// Deprecated: Use TelemetryCommonFilterProto.ProtoReflect.Descriptor instead. +func (*TelemetryCommonFilterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1944} } -func (x *Upstream_SubscriptionRequest) GetTopics() []*TopicProto { +func (x *TelemetryCommonFilterProto) GetApplicationIdentifier() string { if x != nil { - return x.Topics + return x.ApplicationIdentifier } - return nil + return "" } -type VsSeekerLootProto_RewardProto struct { +func (x *TelemetryCommonFilterProto) GetOperatingSystemName() string { + if x != nil { + return x.OperatingSystemName + } + return "" +} + +func (x *TelemetryCommonFilterProto) GetDeviceModel() string { + if x != nil { + return x.DeviceModel + } + return "" +} + +func (x *TelemetryCommonFilterProto) GetLocaleCountryCode() string { + if x != nil { + return x.LocaleCountryCode + } + return "" +} + +func (x *TelemetryCommonFilterProto) GetLocaleLanguageCode() string { + if x != nil { + return x.LocaleLanguageCode + } + return "" +} + +func (x *TelemetryCommonFilterProto) GetSamplingProbability() float64 { + if x != nil { + return x.SamplingProbability + } + return 0 +} + +func (x *TelemetryCommonFilterProto) GetQualityLevel() string { + if x != nil { + return x.QualityLevel + } + return "" +} + +func (x *TelemetryCommonFilterProto) GetNetworkConnectivityType() string { + if x != nil { + return x.NetworkConnectivityType + } + return "" +} + +func (x *TelemetryCommonFilterProto) GetGameContext() string { + if x != nil { + return x.GameContext + } + return "" +} + +func (x *TelemetryCommonFilterProto) GetLanguageCode() string { + if x != nil { + return x.LanguageCode + } + return "" +} + +func (x *TelemetryCommonFilterProto) GetTimezone() string { + if x != nil { + return x.Timezone + } + return "" +} + +func (x *TelemetryCommonFilterProto) GetIpCountryCode() string { + if x != nil { + return x.IpCountryCode + } + return "" +} + +func (x *TelemetryCommonFilterProto) GetGraphicsDeviceVendor() string { + if x != nil { + return x.GraphicsDeviceVendor + } + return "" +} + +func (x *TelemetryCommonFilterProto) GetGraphicsDeviceName() string { + if x != nil { + return x.GraphicsDeviceName + } + return "" +} + +func (x *TelemetryCommonFilterProto) GetGraphicsDeviceType() string { + if x != nil { + return x.GraphicsDeviceType + } + return "" +} + +func (x *TelemetryCommonFilterProto) GetGraphicsShaderLevel() string { + if x != nil { + return x.GraphicsShaderLevel + } + return "" +} + +type TelemetryEventRecordProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to RewardType: - // *VsSeekerLootProto_RewardProto_Item - // *VsSeekerLootProto_RewardProto_PokemonReward - // *VsSeekerLootProto_RewardProto_ItemLootTable - // *VsSeekerLootProto_RewardProto_ItemLootTableCount - // *VsSeekerLootProto_RewardProto_ItemRankingLootTableCount - RewardType isVsSeekerLootProto_RewardProto_RewardType `protobuf_oneof:"RewardType"` + // Types that are assignable to Message: + // + // *TelemetryEventRecordProto_EncodedMessage + // *TelemetryEventRecordProto_CompressedMessage + Message isTelemetryEventRecordProto_Message `protobuf_oneof:"Message"` + // Types that are assignable to Metadata: + // + // *TelemetryEventRecordProto_Common + // *TelemetryEventRecordProto_CompressedCommon + Metadata isTelemetryEventRecordProto_Metadata `protobuf_oneof:"Metadata"` + EventName string `protobuf:"bytes,3,opt,name=event_name,json=eventName,proto3" json:"event_name,omitempty"` + FacetDetailName string `protobuf:"bytes,6,opt,name=facet_detail_name,json=facetDetailName,proto3" json:"facet_detail_name,omitempty"` } -func (x *VsSeekerLootProto_RewardProto) Reset() { - *x = VsSeekerLootProto_RewardProto{} +func (x *TelemetryEventRecordProto) Reset() { + *x = TelemetryEventRecordProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1861] + mi := &file_vbase_proto_msgTypes[1945] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerLootProto_RewardProto) String() string { +func (x *TelemetryEventRecordProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerLootProto_RewardProto) ProtoMessage() {} +func (*TelemetryEventRecordProto) ProtoMessage() {} -func (x *VsSeekerLootProto_RewardProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1861] +func (x *TelemetryEventRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1945] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193617,117 +212444,190 @@ func (x *VsSeekerLootProto_RewardProto) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VsSeekerLootProto_RewardProto.ProtoReflect.Descriptor instead. -func (*VsSeekerLootProto_RewardProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1597, 0} +// Deprecated: Use TelemetryEventRecordProto.ProtoReflect.Descriptor instead. +func (*TelemetryEventRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1945} } -func (m *VsSeekerLootProto_RewardProto) GetRewardType() isVsSeekerLootProto_RewardProto_RewardType { +func (m *TelemetryEventRecordProto) GetMessage() isTelemetryEventRecordProto_Message { if m != nil { - return m.RewardType + return m.Message } return nil } -func (x *VsSeekerLootProto_RewardProto) GetItem() *LootItemProto { - if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_Item); ok { - return x.Item +func (x *TelemetryEventRecordProto) GetEncodedMessage() []byte { + if x, ok := x.GetMessage().(*TelemetryEventRecordProto_EncodedMessage); ok { + return x.EncodedMessage } return nil } -func (x *VsSeekerLootProto_RewardProto) GetPokemonReward() bool { - if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_PokemonReward); ok { - return x.PokemonReward +func (x *TelemetryEventRecordProto) GetCompressedMessage() []byte { + if x, ok := x.GetMessage().(*TelemetryEventRecordProto_CompressedMessage); ok { + return x.CompressedMessage } - return false + return nil } -func (x *VsSeekerLootProto_RewardProto) GetItemLootTable() bool { - if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_ItemLootTable); ok { - return x.ItemLootTable +func (m *TelemetryEventRecordProto) GetMetadata() isTelemetryEventRecordProto_Metadata { + if m != nil { + return m.Metadata } - return false + return nil } -func (x *VsSeekerLootProto_RewardProto) GetItemLootTableCount() int32 { - if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_ItemLootTableCount); ok { - return x.ItemLootTableCount +func (x *TelemetryEventRecordProto) GetCommon() *TelemetryMetadataProto { + if x, ok := x.GetMetadata().(*TelemetryEventRecordProto_Common); ok { + return x.Common } - return 0 + return nil } -func (x *VsSeekerLootProto_RewardProto) GetItemRankingLootTableCount() int32 { - if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_ItemRankingLootTableCount); ok { - return x.ItemRankingLootTableCount +func (x *TelemetryEventRecordProto) GetCompressedCommon() []byte { + if x, ok := x.GetMetadata().(*TelemetryEventRecordProto_CompressedCommon); ok { + return x.CompressedCommon } - return 0 + return nil } -type isVsSeekerLootProto_RewardProto_RewardType interface { - isVsSeekerLootProto_RewardProto_RewardType() +func (x *TelemetryEventRecordProto) GetEventName() string { + if x != nil { + return x.EventName + } + return "" } -type VsSeekerLootProto_RewardProto_Item struct { - Item *LootItemProto `protobuf:"bytes,1,opt,name=item,proto3,oneof"` +func (x *TelemetryEventRecordProto) GetFacetDetailName() string { + if x != nil { + return x.FacetDetailName + } + return "" } -type VsSeekerLootProto_RewardProto_PokemonReward struct { - PokemonReward bool `protobuf:"varint,2,opt,name=pokemon_reward,json=pokemonReward,proto3,oneof"` +type isTelemetryEventRecordProto_Message interface { + isTelemetryEventRecordProto_Message() } -type VsSeekerLootProto_RewardProto_ItemLootTable struct { - ItemLootTable bool `protobuf:"varint,3,opt,name=item_loot_table,json=itemLootTable,proto3,oneof"` +type TelemetryEventRecordProto_EncodedMessage struct { + EncodedMessage []byte `protobuf:"bytes,4,opt,name=encoded_message,json=encodedMessage,proto3,oneof"` } -type VsSeekerLootProto_RewardProto_ItemLootTableCount struct { - ItemLootTableCount int32 `protobuf:"varint,4,opt,name=item_loot_table_count,json=itemLootTableCount,proto3,oneof"` +type TelemetryEventRecordProto_CompressedMessage struct { + CompressedMessage []byte `protobuf:"bytes,5,opt,name=compressed_message,json=compressedMessage,proto3,oneof"` } -type VsSeekerLootProto_RewardProto_ItemRankingLootTableCount struct { - ItemRankingLootTableCount int32 `protobuf:"varint,5,opt,name=item_ranking_loot_table_count,json=itemRankingLootTableCount,proto3,oneof"` +func (*TelemetryEventRecordProto_EncodedMessage) isTelemetryEventRecordProto_Message() {} + +func (*TelemetryEventRecordProto_CompressedMessage) isTelemetryEventRecordProto_Message() {} + +type isTelemetryEventRecordProto_Metadata interface { + isTelemetryEventRecordProto_Metadata() } -func (*VsSeekerLootProto_RewardProto_Item) isVsSeekerLootProto_RewardProto_RewardType() {} +type TelemetryEventRecordProto_Common struct { + Common *TelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3,oneof"` +} -func (*VsSeekerLootProto_RewardProto_PokemonReward) isVsSeekerLootProto_RewardProto_RewardType() {} +type TelemetryEventRecordProto_CompressedCommon struct { + CompressedCommon []byte `protobuf:"bytes,2,opt,name=compressed_common,json=compressedCommon,proto3,oneof"` +} -func (*VsSeekerLootProto_RewardProto_ItemLootTable) isVsSeekerLootProto_RewardProto_RewardType() {} +func (*TelemetryEventRecordProto_Common) isTelemetryEventRecordProto_Metadata() {} -func (*VsSeekerLootProto_RewardProto_ItemLootTableCount) isVsSeekerLootProto_RewardProto_RewardType() { +func (*TelemetryEventRecordProto_CompressedCommon) isTelemetryEventRecordProto_Metadata() {} + +type TelemetryField struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EntityName string `protobuf:"bytes,1,opt,name=entity_name,json=entityName,proto3" json:"entity_name,omitempty"` + FieldPath string `protobuf:"bytes,2,opt,name=field_path,json=fieldPath,proto3" json:"field_path,omitempty"` // repeated TelemetryKey keys = 3; } -func (*VsSeekerLootProto_RewardProto_ItemRankingLootTableCount) isVsSeekerLootProto_RewardProto_RewardType() { +func (x *TelemetryField) Reset() { + *x = TelemetryField{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1946] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type VsSeekerPokemonRewardsProto_OverrideIvRangeProto struct { +func (x *TelemetryField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TelemetryField) ProtoMessage() {} + +func (x *TelemetryField) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1946] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TelemetryField.ProtoReflect.Descriptor instead. +func (*TelemetryField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1946} +} + +func (x *TelemetryField) GetEntityName() string { + if x != nil { + return x.EntityName + } + return "" +} + +func (x *TelemetryField) GetFieldPath() string { + if x != nil { + return x.FieldPath + } + return "" +} + +type TelemetryGlobalSettingsProto struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to OverrideType: - // *VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range - // *VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero - OverrideType isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType `protobuf_oneof:"OverrideType"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + SessionSamplingFraction float64 `protobuf:"fixed64,2,opt,name=session_sampling_fraction,json=sessionSamplingFraction,proto3" json:"session_sampling_fraction,omitempty"` + MaxBufferSizeKb int32 `protobuf:"varint,3,opt,name=max_buffer_size_kb,json=maxBufferSizeKb,proto3" json:"max_buffer_size_kb,omitempty"` + BatchSize int32 `protobuf:"varint,4,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"` + UpdateIntervalMs int64 `protobuf:"varint,5,opt,name=update_interval_ms,json=updateIntervalMs,proto3" json:"update_interval_ms,omitempty"` + FrameRateSampleIntervalMs int64 `protobuf:"varint,6,opt,name=frame_rate_sample_interval_ms,json=frameRateSampleIntervalMs,proto3" json:"frame_rate_sample_interval_ms,omitempty"` + FrameRateSamplePeriodMs int64 `protobuf:"varint,7,opt,name=frame_rate_sample_period_ms,json=frameRateSamplePeriodMs,proto3" json:"frame_rate_sample_period_ms,omitempty"` + EnableOmniWrapperSending bool `protobuf:"varint,8,opt,name=enable_omni_wrapper_sending,json=enableOmniWrapperSending,proto3" json:"enable_omni_wrapper_sending,omitempty"` + ObFloat float32 `protobuf:"fixed32,9,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + EnableFrameRateSample bool `protobuf:"varint,10,opt,name=enable_frame_rate_sample,json=enableFrameRateSample,proto3" json:"enable_frame_rate_sample,omitempty"` + ObListString []string `protobuf:"bytes,11,rep,name=ob_list_string,json=obListString,proto3" json:"ob_list_string,omitempty"` + ObBool bool `protobuf:"varint,12,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` } -func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) Reset() { - *x = VsSeekerPokemonRewardsProto_OverrideIvRangeProto{} +func (x *TelemetryGlobalSettingsProto) Reset() { + *x = TelemetryGlobalSettingsProto{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1862] + mi := &file_vbase_proto_msgTypes[1947] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) String() string { +func (x *TelemetryGlobalSettingsProto) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoMessage() {} +func (*TelemetryGlobalSettingsProto) ProtoMessage() {} -func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1862] +func (x *TelemetryGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1947] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193738,84 +212638,121 @@ func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoReflect() protor return mi.MessageOf(x) } -// Deprecated: Use VsSeekerPokemonRewardsProto_OverrideIvRangeProto.ProtoReflect.Descriptor instead. -func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1598, 0} +// Deprecated: Use TelemetryGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*TelemetryGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1947} } -func (m *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetOverrideType() isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType { - if m != nil { - return m.OverrideType +func (x *TelemetryGlobalSettingsProto) GetEnabled() bool { + if x != nil { + return x.Enabled } - return nil + return false } -func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetRange() *RangeProto { - if x, ok := x.GetOverrideType().(*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range); ok { - return x.Range +func (x *TelemetryGlobalSettingsProto) GetSessionSamplingFraction() float64 { + if x != nil { + return x.SessionSamplingFraction } - return nil + return 0 } -func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetZero() bool { - if x, ok := x.GetOverrideType().(*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero); ok { - return x.Zero +func (x *TelemetryGlobalSettingsProto) GetMaxBufferSizeKb() int32 { + if x != nil { + return x.MaxBufferSizeKb } - return false + return 0 } -type isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType interface { - isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType() +func (x *TelemetryGlobalSettingsProto) GetBatchSize() int32 { + if x != nil { + return x.BatchSize + } + return 0 } -type VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range struct { - Range *RangeProto `protobuf:"bytes,1,opt,name=range,proto3,oneof"` +func (x *TelemetryGlobalSettingsProto) GetUpdateIntervalMs() int64 { + if x != nil { + return x.UpdateIntervalMs + } + return 0 } -type VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero struct { - Zero bool `protobuf:"varint,2,opt,name=zero,proto3,oneof"` +func (x *TelemetryGlobalSettingsProto) GetFrameRateSampleIntervalMs() int64 { + if x != nil { + return x.FrameRateSampleIntervalMs + } + return 0 } -func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range) isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType() { +func (x *TelemetryGlobalSettingsProto) GetFrameRateSamplePeriodMs() int64 { + if x != nil { + return x.FrameRateSamplePeriodMs + } + return 0 } -func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero) isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType() { +func (x *TelemetryGlobalSettingsProto) GetEnableOmniWrapperSending() bool { + if x != nil { + return x.EnableOmniWrapperSending + } + return false } -type VsSeekerPokemonRewardsProto_PokemonUnlockProto struct { +func (x *TelemetryGlobalSettingsProto) GetObFloat() float32 { + if x != nil { + return x.ObFloat + } + return 0 +} + +func (x *TelemetryGlobalSettingsProto) GetEnableFrameRateSample() bool { + if x != nil { + return x.EnableFrameRateSample + } + return false +} + +func (x *TelemetryGlobalSettingsProto) GetObListString() []string { + if x != nil { + return x.ObListString + } + return nil +} + +func (x *TelemetryGlobalSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type TelemetryKey struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to RewardType: - // *VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon - // *VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward - // *VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward - RewardType isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType `protobuf_oneof:"RewardType"` - UnlockedAtRank int32 `protobuf:"varint,4,opt,name=unlocked_at_rank,json=unlockedAtRank,proto3" json:"unlocked_at_rank,omitempty"` - Weight float32 `protobuf:"fixed32,5,opt,name=weight,proto3" json:"weight,omitempty"` - AttackIvOverride *VsSeekerPokemonRewardsProto_OverrideIvRangeProto `protobuf:"bytes,6,opt,name=attack_iv_override,json=attackIvOverride,proto3" json:"attack_iv_override,omitempty"` - DefenseIvOverride *VsSeekerPokemonRewardsProto_OverrideIvRangeProto `protobuf:"bytes,7,opt,name=defense_iv_override,json=defenseIvOverride,proto3" json:"defense_iv_override,omitempty"` - StaminaIvOverride *VsSeekerPokemonRewardsProto_OverrideIvRangeProto `protobuf:"bytes,8,opt,name=stamina_iv_override,json=staminaIvOverride,proto3" json:"stamina_iv_override,omitempty"` + KeyName string `protobuf:"bytes,1,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"` + Value *TelemetryValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) Reset() { - *x = VsSeekerPokemonRewardsProto_PokemonUnlockProto{} +func (x *TelemetryKey) Reset() { + *x = TelemetryKey{} if protoimpl.UnsafeEnabled { - mi := &file_vbase_proto_msgTypes[1863] + mi := &file_vbase_proto_msgTypes[1948] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) String() string { +func (x *TelemetryKey) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoMessage() {} +func (*TelemetryKey) ProtoMessage() {} -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoReflect() protoreflect.Message { - mi := &file_vbase_proto_msgTypes[1863] +func (x *TelemetryKey) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1948] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -193826,101 +212763,36486 @@ func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use VsSeekerPokemonRewardsProto_PokemonUnlockProto.ProtoReflect.Descriptor instead. -func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto) Descriptor() ([]byte, []int) { - return file_vbase_proto_rawDescGZIP(), []int{1598, 1} +// Deprecated: Use TelemetryKey.ProtoReflect.Descriptor instead. +func (*TelemetryKey) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1948} } -func (m *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetRewardType() isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType { - if m != nil { - return m.RewardType +func (x *TelemetryKey) GetKeyName() string { + if x != nil { + return x.KeyName } - return nil + return "" } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetPokemon() *PokemonEncounterRewardProto { - if x, ok := x.GetRewardType().(*VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon); ok { - return x.Pokemon +func (x *TelemetryKey) GetValue() *TelemetryValue { + if x != nil { + return x.Value } return nil } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetLimitedPokemonReward() *LimitedEditionPokemonEncounterRewardProto { - if x, ok := x.GetRewardType().(*VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward); ok { - return x.LimitedPokemonReward +type TelemetryMetadataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + SessionId int64 `protobuf:"varint,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + RecordId string `protobuf:"bytes,3,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` + TelemetryScopeId TelemetryMetadataProto_TelemetryScopeId `protobuf:"varint,4,opt,name=telemetry_scope_id,json=telemetryScopeId,proto3,enum=POGOProtos.Rpc.TelemetryMetadataProto_TelemetryScopeId" json:"telemetry_scope_id,omitempty"` + IsQueryable bool `protobuf:"varint,5,opt,name=is_queryable,json=isQueryable,proto3" json:"is_queryable,omitempty"` + KeyvalueColumn string `protobuf:"bytes,6,opt,name=keyvalue_column,json=keyvalueColumn,proto3" json:"keyvalue_column,omitempty"` + ProcessingAttemptsCount uint32 `protobuf:"varint,7,opt,name=processing_attempts_count,json=processingAttemptsCount,proto3" json:"processing_attempts_count,omitempty"` + PubSubMessageId string `protobuf:"bytes,8,opt,name=pub_sub_message_id,json=pubSubMessageId,proto3" json:"pub_sub_message_id,omitempty"` + SourcePublishedTimestampMillis int64 `protobuf:"varint,9,opt,name=source_published_timestamp_millis,json=sourcePublishedTimestampMillis,proto3" json:"source_published_timestamp_millis,omitempty"` + AnfePublishedTimestampMillis int64 `protobuf:"varint,10,opt,name=anfe_published_timestamp_millis,json=anfePublishedTimestampMillis,proto3" json:"anfe_published_timestamp_millis,omitempty"` + PlatformPlayerInfo *PlayerInfo `protobuf:"bytes,11,opt,name=platform_player_info,json=platformPlayerInfo,proto3" json:"platform_player_info,omitempty"` + DeviceInfo *ClientTelemetryCommonFilterProto `protobuf:"bytes,12,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,omitempty"` +} + +func (x *TelemetryMetadataProto) Reset() { + *x = TelemetryMetadataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1949] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetGuaranteedLimitedPokemonReward() *LimitedEditionPokemonEncounterRewardProto { - if x, ok := x.GetRewardType().(*VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward); ok { - return x.GuaranteedLimitedPokemonReward +func (x *TelemetryMetadataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TelemetryMetadataProto) ProtoMessage() {} + +func (x *TelemetryMetadataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1949] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetUnlockedAtRank() int32 { +// Deprecated: Use TelemetryMetadataProto.ProtoReflect.Descriptor instead. +func (*TelemetryMetadataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1949} +} + +func (x *TelemetryMetadataProto) GetUserId() string { if x != nil { - return x.UnlockedAtRank + return x.UserId } - return 0 + return "" } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetWeight() float32 { +func (x *TelemetryMetadataProto) GetSessionId() int64 { if x != nil { - return x.Weight + return x.SessionId } return 0 } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetAttackIvOverride() *VsSeekerPokemonRewardsProto_OverrideIvRangeProto { +func (x *TelemetryMetadataProto) GetRecordId() string { if x != nil { - return x.AttackIvOverride + return x.RecordId } - return nil + return "" } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetDefenseIvOverride() *VsSeekerPokemonRewardsProto_OverrideIvRangeProto { +func (x *TelemetryMetadataProto) GetTelemetryScopeId() TelemetryMetadataProto_TelemetryScopeId { if x != nil { - return x.DefenseIvOverride + return x.TelemetryScopeId } - return nil + return TelemetryMetadataProto_UNSET } -func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetStaminaIvOverride() *VsSeekerPokemonRewardsProto_OverrideIvRangeProto { +func (x *TelemetryMetadataProto) GetIsQueryable() bool { if x != nil { - return x.StaminaIvOverride + return x.IsQueryable } - return nil + return false } -type isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType interface { - isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() +func (x *TelemetryMetadataProto) GetKeyvalueColumn() string { + if x != nil { + return x.KeyvalueColumn + } + return "" } -type VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon struct { - Pokemon *PokemonEncounterRewardProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` +func (x *TelemetryMetadataProto) GetProcessingAttemptsCount() uint32 { + if x != nil { + return x.ProcessingAttemptsCount + } + return 0 } -type VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward struct { - LimitedPokemonReward *LimitedEditionPokemonEncounterRewardProto `protobuf:"bytes,2,opt,name=limited_pokemon_reward,json=limitedPokemonReward,proto3,oneof"` +func (x *TelemetryMetadataProto) GetPubSubMessageId() string { + if x != nil { + return x.PubSubMessageId + } + return "" } -type VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward struct { - GuaranteedLimitedPokemonReward *LimitedEditionPokemonEncounterRewardProto `protobuf:"bytes,3,opt,name=guaranteed_limited_pokemon_reward,json=guaranteedLimitedPokemonReward,proto3,oneof"` +func (x *TelemetryMetadataProto) GetSourcePublishedTimestampMillis() int64 { + if x != nil { + return x.SourcePublishedTimestampMillis + } + return 0 } -func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon) isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() { +func (x *TelemetryMetadataProto) GetAnfePublishedTimestampMillis() int64 { + if x != nil { + return x.AnfePublishedTimestampMillis + } + return 0 } -func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward) isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() { +func (x *TelemetryMetadataProto) GetPlatformPlayerInfo() *PlayerInfo { + if x != nil { + return x.PlatformPlayerInfo + } + return nil } -func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward) isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() { +func (x *TelemetryMetadataProto) GetDeviceInfo() *ClientTelemetryCommonFilterProto { + if x != nil { + return x.DeviceInfo + } + return nil } -var File_vbase_proto protoreflect.FileDescriptor - +type TelemetryMetricRecordProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Metadata: + // + // *TelemetryMetricRecordProto_Common + // *TelemetryMetricRecordProto_CompressedCommon + Metadata isTelemetryMetricRecordProto_Metadata `protobuf_oneof:"Metadata"` + // Types that are assignable to Value: + // + // *TelemetryMetricRecordProto_Long + // *TelemetryMetricRecordProto_Double + // *TelemetryMetricRecordProto_Boolean + Value isTelemetryMetricRecordProto_Value `protobuf_oneof:"Value"` + MetricId string `protobuf:"bytes,3,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"` +} + +func (x *TelemetryMetricRecordProto) Reset() { + *x = TelemetryMetricRecordProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1950] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TelemetryMetricRecordProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TelemetryMetricRecordProto) ProtoMessage() {} + +func (x *TelemetryMetricRecordProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1950] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TelemetryMetricRecordProto.ProtoReflect.Descriptor instead. +func (*TelemetryMetricRecordProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1950} +} + +func (m *TelemetryMetricRecordProto) GetMetadata() isTelemetryMetricRecordProto_Metadata { + if m != nil { + return m.Metadata + } + return nil +} + +func (x *TelemetryMetricRecordProto) GetCommon() *TelemetryMetadataProto { + if x, ok := x.GetMetadata().(*TelemetryMetricRecordProto_Common); ok { + return x.Common + } + return nil +} + +func (x *TelemetryMetricRecordProto) GetCompressedCommon() []byte { + if x, ok := x.GetMetadata().(*TelemetryMetricRecordProto_CompressedCommon); ok { + return x.CompressedCommon + } + return nil +} + +func (m *TelemetryMetricRecordProto) GetValue() isTelemetryMetricRecordProto_Value { + if m != nil { + return m.Value + } + return nil +} + +func (x *TelemetryMetricRecordProto) GetLong() int64 { + if x, ok := x.GetValue().(*TelemetryMetricRecordProto_Long); ok { + return x.Long + } + return 0 +} + +func (x *TelemetryMetricRecordProto) GetDouble() float64 { + if x, ok := x.GetValue().(*TelemetryMetricRecordProto_Double); ok { + return x.Double + } + return 0 +} + +func (x *TelemetryMetricRecordProto) GetBoolean() bool { + if x, ok := x.GetValue().(*TelemetryMetricRecordProto_Boolean); ok { + return x.Boolean + } + return false +} + +func (x *TelemetryMetricRecordProto) GetMetricId() string { + if x != nil { + return x.MetricId + } + return "" +} + +type isTelemetryMetricRecordProto_Metadata interface { + isTelemetryMetricRecordProto_Metadata() +} + +type TelemetryMetricRecordProto_Common struct { + Common *TelemetryMetadataProto `protobuf:"bytes,1,opt,name=common,proto3,oneof"` +} + +type TelemetryMetricRecordProto_CompressedCommon struct { + CompressedCommon []byte `protobuf:"bytes,2,opt,name=compressed_common,json=compressedCommon,proto3,oneof"` +} + +func (*TelemetryMetricRecordProto_Common) isTelemetryMetricRecordProto_Metadata() {} + +func (*TelemetryMetricRecordProto_CompressedCommon) isTelemetryMetricRecordProto_Metadata() {} + +type isTelemetryMetricRecordProto_Value interface { + isTelemetryMetricRecordProto_Value() +} + +type TelemetryMetricRecordProto_Long struct { + Long int64 `protobuf:"varint,4,opt,name=long,proto3,oneof"` +} + +type TelemetryMetricRecordProto_Double struct { + Double float64 `protobuf:"fixed64,5,opt,name=double,proto3,oneof"` +} + +type TelemetryMetricRecordProto_Boolean struct { + Boolean bool `protobuf:"varint,6,opt,name=boolean,proto3,oneof"` +} + +func (*TelemetryMetricRecordProto_Long) isTelemetryMetricRecordProto_Value() {} + +func (*TelemetryMetricRecordProto_Double) isTelemetryMetricRecordProto_Value() {} + +func (*TelemetryMetricRecordProto_Boolean) isTelemetryMetricRecordProto_Value() {} + +type TelemetryRecordResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RecordId string `protobuf:"bytes,1,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` + Status TelemetryRecordResult_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.TelemetryRecordResult_Status" json:"status,omitempty"` + TelemetryTypeName string `protobuf:"bytes,3,opt,name=telemetry_type_name,json=telemetryTypeName,proto3" json:"telemetry_type_name,omitempty"` + FailureDetail string `protobuf:"bytes,4,opt,name=failure_detail,json=failureDetail,proto3" json:"failure_detail,omitempty"` + RetryAfterMs int64 `protobuf:"varint,5,opt,name=retry_after_ms,json=retryAfterMs,proto3" json:"retry_after_ms,omitempty"` +} + +func (x *TelemetryRecordResult) Reset() { + *x = TelemetryRecordResult{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1951] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TelemetryRecordResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TelemetryRecordResult) ProtoMessage() {} + +func (x *TelemetryRecordResult) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1951] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TelemetryRecordResult.ProtoReflect.Descriptor instead. +func (*TelemetryRecordResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1951} +} + +func (x *TelemetryRecordResult) GetRecordId() string { + if x != nil { + return x.RecordId + } + return "" +} + +func (x *TelemetryRecordResult) GetStatus() TelemetryRecordResult_Status { + if x != nil { + return x.Status + } + return TelemetryRecordResult_unset +} + +func (x *TelemetryRecordResult) GetTelemetryTypeName() string { + if x != nil { + return x.TelemetryTypeName + } + return "" +} + +func (x *TelemetryRecordResult) GetFailureDetail() string { + if x != nil { + return x.FailureDetail + } + return "" +} + +func (x *TelemetryRecordResult) GetRetryAfterMs() int64 { + if x != nil { + return x.RetryAfterMs + } + return 0 +} + +type TelemetryRequestMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + IsMinor bool `protobuf:"varint,2,opt,name=is_minor,json=isMinor,proto3" json:"is_minor,omitempty"` + EnvId string `protobuf:"bytes,3,opt,name=env_id,json=envId,proto3" json:"env_id,omitempty"` +} + +func (x *TelemetryRequestMetadata) Reset() { + *x = TelemetryRequestMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1952] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TelemetryRequestMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TelemetryRequestMetadata) ProtoMessage() {} + +func (x *TelemetryRequestMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1952] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TelemetryRequestMetadata.ProtoReflect.Descriptor instead. +func (*TelemetryRequestMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1952} +} + +func (x *TelemetryRequestMetadata) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *TelemetryRequestMetadata) GetIsMinor() bool { + if x != nil { + return x.IsMinor + } + return false +} + +func (x *TelemetryRequestMetadata) GetEnvId() string { + if x != nil { + return x.EnvId + } + return "" +} + +type TelemetryRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApiVersion string `protobuf:"bytes,1,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"` + MessageVersion string `protobuf:"bytes,2,opt,name=message_version,json=messageVersion,proto3" json:"message_version,omitempty"` + TelemetryBatch []byte `protobuf:"bytes,3,opt,name=telemetry_batch,json=telemetryBatch,proto3" json:"telemetry_batch,omitempty"` +} + +func (x *TelemetryRequestProto) Reset() { + *x = TelemetryRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1953] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TelemetryRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TelemetryRequestProto) ProtoMessage() {} + +func (x *TelemetryRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1953] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TelemetryRequestProto.ProtoReflect.Descriptor instead. +func (*TelemetryRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1953} +} + +func (x *TelemetryRequestProto) GetApiVersion() string { + if x != nil { + return x.ApiVersion + } + return "" +} + +func (x *TelemetryRequestProto) GetMessageVersion() string { + if x != nil { + return x.MessageVersion + } + return "" +} + +func (x *TelemetryRequestProto) GetTelemetryBatch() []byte { + if x != nil { + return x.TelemetryBatch + } + return nil +} + +type TelemetryResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status TelemetryResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TelemetryResponseProto_Status" json:"status,omitempty"` + RowsWritten int32 `protobuf:"varint,2,opt,name=rows_written,json=rowsWritten,proto3" json:"rows_written,omitempty"` + FailureDetail string `protobuf:"bytes,3,opt,name=failure_detail,json=failureDetail,proto3" json:"failure_detail,omitempty"` + RetryableFailures []*TelemetryRecordResult `protobuf:"bytes,4,rep,name=retryable_failures,json=retryableFailures,proto3" json:"retryable_failures,omitempty"` + NonRetryableFailures []*TelemetryRecordResult `protobuf:"bytes,5,rep,name=non_retryable_failures,json=nonRetryableFailures,proto3" json:"non_retryable_failures,omitempty"` +} + +func (x *TelemetryResponseProto) Reset() { + *x = TelemetryResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1954] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TelemetryResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TelemetryResponseProto) ProtoMessage() {} + +func (x *TelemetryResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1954] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TelemetryResponseProto.ProtoReflect.Descriptor instead. +func (*TelemetryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1954} +} + +func (x *TelemetryResponseProto) GetStatus() TelemetryResponseProto_Status { + if x != nil { + return x.Status + } + return TelemetryResponseProto_unset +} + +func (x *TelemetryResponseProto) GetRowsWritten() int32 { + if x != nil { + return x.RowsWritten + } + return 0 +} + +func (x *TelemetryResponseProto) GetFailureDetail() string { + if x != nil { + return x.FailureDetail + } + return "" +} + +func (x *TelemetryResponseProto) GetRetryableFailures() []*TelemetryRecordResult { + if x != nil { + return x.RetryableFailures + } + return nil +} + +func (x *TelemetryResponseProto) GetNonRetryableFailures() []*TelemetryRecordResult { + if x != nil { + return x.NonRetryableFailures + } + return nil +} + +type TelemetryServerData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + TelemetryId string `protobuf:"bytes,2,opt,name=telemetry_id,json=telemetryId,proto3" json:"telemetry_id,omitempty"` + SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + ExperimentIds []int32 `protobuf:"varint,4,rep,packed,name=experiment_ids,json=experimentIds,proto3" json:"experiment_ids,omitempty"` + EventRequestId string `protobuf:"bytes,5,opt,name=event_request_id,json=eventRequestId,proto3" json:"event_request_id,omitempty"` + ServerTimestampMs int64 `protobuf:"varint,6,opt,name=server_timestamp_ms,json=serverTimestampMs,proto3" json:"server_timestamp_ms,omitempty"` +} + +func (x *TelemetryServerData) Reset() { + *x = TelemetryServerData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1955] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TelemetryServerData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TelemetryServerData) ProtoMessage() {} + +func (x *TelemetryServerData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1955] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TelemetryServerData.ProtoReflect.Descriptor instead. +func (*TelemetryServerData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1955} +} + +func (x *TelemetryServerData) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *TelemetryServerData) GetTelemetryId() string { + if x != nil { + return x.TelemetryId + } + return "" +} + +func (x *TelemetryServerData) GetSessionId() string { + if x != nil { + return x.SessionId + } + return "" +} + +func (x *TelemetryServerData) GetExperimentIds() []int32 { + if x != nil { + return x.ExperimentIds + } + return nil +} + +func (x *TelemetryServerData) GetEventRequestId() string { + if x != nil { + return x.EventRequestId + } + return "" +} + +func (x *TelemetryServerData) GetServerTimestampMs() int64 { + if x != nil { + return x.ServerTimestampMs + } + return 0 +} + +type TelemetryValue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Value: + // + // *TelemetryValue_IntValue + // *TelemetryValue_DoubleValue + // *TelemetryValue_StringValue + // *TelemetryValue_BoolValue + Value isTelemetryValue_Value `protobuf_oneof:"Value"` +} + +func (x *TelemetryValue) Reset() { + *x = TelemetryValue{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1956] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TelemetryValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TelemetryValue) ProtoMessage() {} + +func (x *TelemetryValue) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1956] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TelemetryValue.ProtoReflect.Descriptor instead. +func (*TelemetryValue) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1956} +} + +func (m *TelemetryValue) GetValue() isTelemetryValue_Value { + if m != nil { + return m.Value + } + return nil +} + +func (x *TelemetryValue) GetIntValue() int64 { + if x, ok := x.GetValue().(*TelemetryValue_IntValue); ok { + return x.IntValue + } + return 0 +} + +func (x *TelemetryValue) GetDoubleValue() float64 { + if x, ok := x.GetValue().(*TelemetryValue_DoubleValue); ok { + return x.DoubleValue + } + return 0 +} + +func (x *TelemetryValue) GetStringValue() string { + if x, ok := x.GetValue().(*TelemetryValue_StringValue); ok { + return x.StringValue + } + return "" +} + +func (x *TelemetryValue) GetBoolValue() bool { + if x, ok := x.GetValue().(*TelemetryValue_BoolValue); ok { + return x.BoolValue + } + return false +} + +type isTelemetryValue_Value interface { + isTelemetryValue_Value() +} + +type TelemetryValue_IntValue struct { + IntValue int64 `protobuf:"varint,1,opt,name=int_value,json=intValue,proto3,oneof"` +} + +type TelemetryValue_DoubleValue struct { + DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"` +} + +type TelemetryValue_StringValue struct { + StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` +} + +type TelemetryValue_BoolValue struct { + BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` +} + +func (*TelemetryValue_IntValue) isTelemetryValue_Value() {} + +func (*TelemetryValue_DoubleValue) isTelemetryValue_Value() {} + +func (*TelemetryValue_StringValue) isTelemetryValue_Value() {} + +func (*TelemetryValue_BoolValue) isTelemetryValue_Value() {} + +type TempEvoOverrideProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` + Stats *PokemonStatsAttributesProto `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"` + AverageHeightM float32 `protobuf:"fixed32,3,opt,name=average_height_m,json=averageHeightM,proto3" json:"average_height_m,omitempty"` + AverageWeightKg float32 `protobuf:"fixed32,4,opt,name=average_weight_kg,json=averageWeightKg,proto3" json:"average_weight_kg,omitempty"` + TypeOverride_1 HoloPokemonType `protobuf:"varint,5,opt,name=type_override_1,json=typeOverride1,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_override_1,omitempty"` + TypeOverride_2 HoloPokemonType `protobuf:"varint,6,opt,name=type_override_2,json=typeOverride2,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"type_override_2,omitempty"` + CpMultiplierOverride float32 `protobuf:"fixed32,7,opt,name=cp_multiplier_override,json=cpMultiplierOverride,proto3" json:"cp_multiplier_override,omitempty"` + Camera *PokemonCameraAttributesProto `protobuf:"bytes,8,opt,name=camera,proto3" json:"camera,omitempty"` + Encounter *PokemonEncounterAttributesProto `protobuf:"bytes,9,opt,name=encounter,proto3" json:"encounter,omitempty"` + ModelScaleV2 float32 `protobuf:"fixed32,10,opt,name=model_scale_v2,json=modelScaleV2,proto3" json:"model_scale_v2,omitempty"` + ModelHeight float32 `protobuf:"fixed32,11,opt,name=model_height,json=modelHeight,proto3" json:"model_height,omitempty"` + BuddyOffsetMale []float32 `protobuf:"fixed32,12,rep,packed,name=buddy_offset_male,json=buddyOffsetMale,proto3" json:"buddy_offset_male,omitempty"` + BuddyOffsetFemale []float32 `protobuf:"fixed32,13,rep,packed,name=buddy_offset_female,json=buddyOffsetFemale,proto3" json:"buddy_offset_female,omitempty"` + BuddyPortraitOffset []float32 `protobuf:"fixed32,14,rep,packed,name=buddy_portrait_offset,json=buddyPortraitOffset,proto3" json:"buddy_portrait_offset,omitempty"` + RaidBossDistanceOffset float32 `protobuf:"fixed32,15,opt,name=raid_boss_distance_offset,json=raidBossDistanceOffset,proto3" json:"raid_boss_distance_offset,omitempty"` + PokemonSizeSettings *PokemonSizeSettingsProto `protobuf:"bytes,16,opt,name=pokemon_size_settings,json=pokemonSizeSettings,proto3" json:"pokemon_size_settings,omitempty"` + ObFloatList []float32 `protobuf:"fixed32,17,rep,packed,name=ob_float_list,json=obFloatList,proto3" json:"ob_float_list,omitempty"` +} + +func (x *TempEvoOverrideProto) Reset() { + *x = TempEvoOverrideProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1957] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TempEvoOverrideProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TempEvoOverrideProto) ProtoMessage() {} + +func (x *TempEvoOverrideProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1957] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TempEvoOverrideProto.ProtoReflect.Descriptor instead. +func (*TempEvoOverrideProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1957} +} + +func (x *TempEvoOverrideProto) GetTempEvoId() HoloTemporaryEvolutionId { + if x != nil { + return x.TempEvoId + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} + +func (x *TempEvoOverrideProto) GetStats() *PokemonStatsAttributesProto { + if x != nil { + return x.Stats + } + return nil +} + +func (x *TempEvoOverrideProto) GetAverageHeightM() float32 { + if x != nil { + return x.AverageHeightM + } + return 0 +} + +func (x *TempEvoOverrideProto) GetAverageWeightKg() float32 { + if x != nil { + return x.AverageWeightKg + } + return 0 +} + +func (x *TempEvoOverrideProto) GetTypeOverride_1() HoloPokemonType { + if x != nil { + return x.TypeOverride_1 + } + return HoloPokemonType_POKEMON_TYPE_NONE +} + +func (x *TempEvoOverrideProto) GetTypeOverride_2() HoloPokemonType { + if x != nil { + return x.TypeOverride_2 + } + return HoloPokemonType_POKEMON_TYPE_NONE +} + +func (x *TempEvoOverrideProto) GetCpMultiplierOverride() float32 { + if x != nil { + return x.CpMultiplierOverride + } + return 0 +} + +func (x *TempEvoOverrideProto) GetCamera() *PokemonCameraAttributesProto { + if x != nil { + return x.Camera + } + return nil +} + +func (x *TempEvoOverrideProto) GetEncounter() *PokemonEncounterAttributesProto { + if x != nil { + return x.Encounter + } + return nil +} + +func (x *TempEvoOverrideProto) GetModelScaleV2() float32 { + if x != nil { + return x.ModelScaleV2 + } + return 0 +} + +func (x *TempEvoOverrideProto) GetModelHeight() float32 { + if x != nil { + return x.ModelHeight + } + return 0 +} + +func (x *TempEvoOverrideProto) GetBuddyOffsetMale() []float32 { + if x != nil { + return x.BuddyOffsetMale + } + return nil +} + +func (x *TempEvoOverrideProto) GetBuddyOffsetFemale() []float32 { + if x != nil { + return x.BuddyOffsetFemale + } + return nil +} + +func (x *TempEvoOverrideProto) GetBuddyPortraitOffset() []float32 { + if x != nil { + return x.BuddyPortraitOffset + } + return nil +} + +func (x *TempEvoOverrideProto) GetRaidBossDistanceOffset() float32 { + if x != nil { + return x.RaidBossDistanceOffset + } + return 0 +} + +func (x *TempEvoOverrideProto) GetPokemonSizeSettings() *PokemonSizeSettingsProto { + if x != nil { + return x.PokemonSizeSettings + } + return nil +} + +func (x *TempEvoOverrideProto) GetObFloatList() []float32 { + if x != nil { + return x.ObFloatList + } + return nil +} + +type TemplateVariable struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Literal string `protobuf:"bytes,2,opt,name=literal,proto3" json:"literal,omitempty"` + Key string `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"` + LookupTable string `protobuf:"bytes,4,opt,name=lookup_table,json=lookupTable,proto3" json:"lookup_table,omitempty"` + ByteValue []byte `protobuf:"bytes,5,opt,name=byte_value,json=byteValue,proto3" json:"byte_value,omitempty"` +} + +func (x *TemplateVariable) Reset() { + *x = TemplateVariable{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1958] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TemplateVariable) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TemplateVariable) ProtoMessage() {} + +func (x *TemplateVariable) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1958] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TemplateVariable.ProtoReflect.Descriptor instead. +func (*TemplateVariable) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1958} +} + +func (x *TemplateVariable) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *TemplateVariable) GetLiteral() string { + if x != nil { + return x.Literal + } + return "" +} + +func (x *TemplateVariable) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *TemplateVariable) GetLookupTable() string { + if x != nil { + return x.LookupTable + } + return "" +} + +func (x *TemplateVariable) GetByteValue() []byte { + if x != nil { + return x.ByteValue + } + return nil +} + +type TemporaryEvolutionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TemporaryEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temporary_evolution_id,json=temporaryEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_id,omitempty"` + AssetBundleValue int32 `protobuf:"varint,2,opt,name=asset_bundle_value,json=assetBundleValue,proto3" json:"asset_bundle_value,omitempty"` + AssetBundleSuffix string `protobuf:"bytes,3,opt,name=asset_bundle_suffix,json=assetBundleSuffix,proto3" json:"asset_bundle_suffix,omitempty"` +} + +func (x *TemporaryEvolutionProto) Reset() { + *x = TemporaryEvolutionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1959] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TemporaryEvolutionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TemporaryEvolutionProto) ProtoMessage() {} + +func (x *TemporaryEvolutionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1959] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TemporaryEvolutionProto.ProtoReflect.Descriptor instead. +func (*TemporaryEvolutionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1959} +} + +func (x *TemporaryEvolutionProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { + if x != nil { + return x.TemporaryEvolutionId + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} + +func (x *TemporaryEvolutionProto) GetAssetBundleValue() int32 { + if x != nil { + return x.AssetBundleValue + } + return 0 +} + +func (x *TemporaryEvolutionProto) GetAssetBundleSuffix() string { + if x != nil { + return x.AssetBundleSuffix + } + return "" +} + +type TemporaryEvolutionResourceProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TemporaryEvolutionId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temporary_evolution_id,json=temporaryEvolutionId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temporary_evolution_id,omitempty"` + EnergyCount int32 `protobuf:"varint,2,opt,name=energy_count,json=energyCount,proto3" json:"energy_count,omitempty"` + MaxEnergyCount int32 `protobuf:"varint,3,opt,name=max_energy_count,json=maxEnergyCount,proto3" json:"max_energy_count,omitempty"` +} + +func (x *TemporaryEvolutionResourceProto) Reset() { + *x = TemporaryEvolutionResourceProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1960] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TemporaryEvolutionResourceProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TemporaryEvolutionResourceProto) ProtoMessage() {} + +func (x *TemporaryEvolutionResourceProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1960] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TemporaryEvolutionResourceProto.ProtoReflect.Descriptor instead. +func (*TemporaryEvolutionResourceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1960} +} + +func (x *TemporaryEvolutionResourceProto) GetTemporaryEvolutionId() HoloTemporaryEvolutionId { + if x != nil { + return x.TemporaryEvolutionId + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} + +func (x *TemporaryEvolutionResourceProto) GetEnergyCount() int32 { + if x != nil { + return x.EnergyCount + } + return 0 +} + +func (x *TemporaryEvolutionResourceProto) GetMaxEnergyCount() int32 { + if x != nil { + return x.MaxEnergyCount + } + return 0 +} + +type TemporaryEvolutionSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + TemporaryEvolutions []*TemporaryEvolutionProto `protobuf:"bytes,2,rep,name=temporary_evolutions,json=temporaryEvolutions,proto3" json:"temporary_evolutions,omitempty"` +} + +func (x *TemporaryEvolutionSettingsProto) Reset() { + *x = TemporaryEvolutionSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1961] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TemporaryEvolutionSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TemporaryEvolutionSettingsProto) ProtoMessage() {} + +func (x *TemporaryEvolutionSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1961] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TemporaryEvolutionSettingsProto.ProtoReflect.Descriptor instead. +func (*TemporaryEvolutionSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1961} +} + +func (x *TemporaryEvolutionSettingsProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *TemporaryEvolutionSettingsProto) GetTemporaryEvolutions() []*TemporaryEvolutionProto { + if x != nil { + return x.TemporaryEvolutions + } + return nil +} + +type TfLiteTensorsToDetectionsCalculatorOptions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumClasses *int32 `protobuf:"varint,1,opt,name=num_classes,json=numClasses,proto3,oneof" json:"num_classes,omitempty"` + NumBoxes *int32 `protobuf:"varint,2,opt,name=num_boxes,json=numBoxes,proto3,oneof" json:"num_boxes,omitempty"` + NumCoords *int32 `protobuf:"varint,3,opt,name=num_coords,json=numCoords,proto3,oneof" json:"num_coords,omitempty"` + KeypointCoordOffset *int32 `protobuf:"varint,9,opt,name=keypoint_coord_offset,json=keypointCoordOffset,proto3,oneof" json:"keypoint_coord_offset,omitempty"` + NumKeypoints *int32 `protobuf:"varint,10,opt,name=num_keypoints,json=numKeypoints,proto3,oneof" json:"num_keypoints,omitempty"` + NumValuesPerKeypoint *int32 `protobuf:"varint,11,opt,name=num_values_per_keypoint,json=numValuesPerKeypoint,proto3,oneof" json:"num_values_per_keypoint,omitempty"` + BoxCoordOffset *int32 `protobuf:"varint,12,opt,name=box_coord_offset,json=boxCoordOffset,proto3,oneof" json:"box_coord_offset,omitempty"` + XScale *float32 `protobuf:"fixed32,4,opt,name=x_scale,json=xScale,proto3,oneof" json:"x_scale,omitempty"` + YScale *float32 `protobuf:"fixed32,5,opt,name=y_scale,json=yScale,proto3,oneof" json:"y_scale,omitempty"` + WScale *float32 `protobuf:"fixed32,6,opt,name=w_scale,json=wScale,proto3,oneof" json:"w_scale,omitempty"` + HScale *float32 `protobuf:"fixed32,7,opt,name=h_scale,json=hScale,proto3,oneof" json:"h_scale,omitempty"` + ApplyExponentialOnBoxSize *bool `protobuf:"varint,13,opt,name=apply_exponential_on_box_size,json=applyExponentialOnBoxSize,proto3,oneof" json:"apply_exponential_on_box_size,omitempty"` + ReverseOutputOrder *bool `protobuf:"varint,14,opt,name=reverse_output_order,json=reverseOutputOrder,proto3,oneof" json:"reverse_output_order,omitempty"` + IgnoreClasses []int32 `protobuf:"varint,8,rep,packed,name=ignore_classes,json=ignoreClasses,proto3" json:"ignore_classes,omitempty"` + SigmoidScore *bool `protobuf:"varint,15,opt,name=sigmoid_score,json=sigmoidScore,proto3,oneof" json:"sigmoid_score,omitempty"` + ScoreClippingThresh *float32 `protobuf:"fixed32,16,opt,name=score_clipping_thresh,json=scoreClippingThresh,proto3,oneof" json:"score_clipping_thresh,omitempty"` + FlipVertically *bool `protobuf:"varint,18,opt,name=flip_vertically,json=flipVertically,proto3,oneof" json:"flip_vertically,omitempty"` + MinScoreThresh *float32 `protobuf:"fixed32,19,opt,name=min_score_thresh,json=minScoreThresh,proto3,oneof" json:"min_score_thresh,omitempty"` +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) Reset() { + *x = TfLiteTensorsToDetectionsCalculatorOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1962] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TfLiteTensorsToDetectionsCalculatorOptions) ProtoMessage() {} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1962] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TfLiteTensorsToDetectionsCalculatorOptions.ProtoReflect.Descriptor instead. +func (*TfLiteTensorsToDetectionsCalculatorOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1962} +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumClasses() int32 { + if x != nil && x.NumClasses != nil { + return *x.NumClasses + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumBoxes() int32 { + if x != nil && x.NumBoxes != nil { + return *x.NumBoxes + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumCoords() int32 { + if x != nil && x.NumCoords != nil { + return *x.NumCoords + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetKeypointCoordOffset() int32 { + if x != nil && x.KeypointCoordOffset != nil { + return *x.KeypointCoordOffset + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumKeypoints() int32 { + if x != nil && x.NumKeypoints != nil { + return *x.NumKeypoints + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetNumValuesPerKeypoint() int32 { + if x != nil && x.NumValuesPerKeypoint != nil { + return *x.NumValuesPerKeypoint + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetBoxCoordOffset() int32 { + if x != nil && x.BoxCoordOffset != nil { + return *x.BoxCoordOffset + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetXScale() float32 { + if x != nil && x.XScale != nil { + return *x.XScale + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetYScale() float32 { + if x != nil && x.YScale != nil { + return *x.YScale + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetWScale() float32 { + if x != nil && x.WScale != nil { + return *x.WScale + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetHScale() float32 { + if x != nil && x.HScale != nil { + return *x.HScale + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetApplyExponentialOnBoxSize() bool { + if x != nil && x.ApplyExponentialOnBoxSize != nil { + return *x.ApplyExponentialOnBoxSize + } + return false +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetReverseOutputOrder() bool { + if x != nil && x.ReverseOutputOrder != nil { + return *x.ReverseOutputOrder + } + return false +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetIgnoreClasses() []int32 { + if x != nil { + return x.IgnoreClasses + } + return nil +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetSigmoidScore() bool { + if x != nil && x.SigmoidScore != nil { + return *x.SigmoidScore + } + return false +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetScoreClippingThresh() float32 { + if x != nil && x.ScoreClippingThresh != nil { + return *x.ScoreClippingThresh + } + return 0 +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetFlipVertically() bool { + if x != nil && x.FlipVertically != nil { + return *x.FlipVertically + } + return false +} + +func (x *TfLiteTensorsToDetectionsCalculatorOptions) GetMinScoreThresh() float32 { + if x != nil && x.MinScoreThresh != nil { + return *x.MinScoreThresh + } + return 0 +} + +type ThirdMoveGlobalSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UnlockEnabled bool `protobuf:"varint,1,opt,name=unlock_enabled,json=unlockEnabled,proto3" json:"unlock_enabled,omitempty"` +} + +func (x *ThirdMoveGlobalSettingsProto) Reset() { + *x = ThirdMoveGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1963] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ThirdMoveGlobalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ThirdMoveGlobalSettingsProto) ProtoMessage() {} + +func (x *ThirdMoveGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1963] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ThirdMoveGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*ThirdMoveGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1963} +} + +func (x *ThirdMoveGlobalSettingsProto) GetUnlockEnabled() bool { + if x != nil { + return x.UnlockEnabled + } + return false +} + +type TicketGiftingSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinPlayerLevel int32 `protobuf:"varint,1,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` + MaxNumberOfGiftsPerDay int32 `protobuf:"varint,2,opt,name=max_number_of_gifts_per_day,json=maxNumberOfGiftsPerDay,proto3" json:"max_number_of_gifts_per_day,omitempty"` + FriendShipLevel string `protobuf:"bytes,3,opt,name=friend_ship_level,json=friendShipLevel,proto3" json:"friend_ship_level,omitempty"` +} + +func (x *TicketGiftingSettingsProto) Reset() { + *x = TicketGiftingSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1964] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TicketGiftingSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketGiftingSettingsProto) ProtoMessage() {} + +func (x *TicketGiftingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1964] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TicketGiftingSettingsProto.ProtoReflect.Descriptor instead. +func (*TicketGiftingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1964} +} + +func (x *TicketGiftingSettingsProto) GetMinPlayerLevel() int32 { + if x != nil { + return x.MinPlayerLevel + } + return 0 +} + +func (x *TicketGiftingSettingsProto) GetMaxNumberOfGiftsPerDay() int32 { + if x != nil { + return x.MaxNumberOfGiftsPerDay + } + return 0 +} + +func (x *TicketGiftingSettingsProto) GetFriendShipLevel() string { + if x != nil { + return x.FriendShipLevel + } + return "" +} + +type TiledBlob struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FormatVersion int32 `protobuf:"varint,1,opt,name=format_version,json=formatVersion,proto3" json:"format_version,omitempty"` + Zoom int32 `protobuf:"varint,2,opt,name=zoom,proto3" json:"zoom,omitempty"` + X int32 `protobuf:"varint,3,opt,name=x,proto3" json:"x,omitempty"` + Y int32 `protobuf:"varint,4,opt,name=y,proto3" json:"y,omitempty"` + Epoch int32 `protobuf:"varint,5,opt,name=epoch,proto3" json:"epoch,omitempty"` + EncodedData []byte `protobuf:"bytes,6,opt,name=encoded_data,json=encodedData,proto3" json:"encoded_data,omitempty"` +} + +func (x *TiledBlob) Reset() { + *x = TiledBlob{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1965] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TiledBlob) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TiledBlob) ProtoMessage() {} + +func (x *TiledBlob) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1965] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TiledBlob.ProtoReflect.Descriptor instead. +func (*TiledBlob) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1965} +} + +func (x *TiledBlob) GetFormatVersion() int32 { + if x != nil { + return x.FormatVersion + } + return 0 +} + +func (x *TiledBlob) GetZoom() int32 { + if x != nil { + return x.Zoom + } + return 0 +} + +func (x *TiledBlob) GetX() int32 { + if x != nil { + return x.X + } + return 0 +} + +func (x *TiledBlob) GetY() int32 { + if x != nil { + return x.Y + } + return 0 +} + +func (x *TiledBlob) GetEpoch() int32 { + if x != nil { + return x.Epoch + } + return 0 +} + +func (x *TiledBlob) GetEncodedData() []byte { + if x != nil { + return x.EncodedData + } + return nil +} + +type TimeToPlayableTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status TimeToPlayableTelemetry_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TimeToPlayableTelemetry_Status" json:"status,omitempty"` + ObFloat float32 `protobuf:"fixed32,2,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` +} + +func (x *TimeToPlayableTelemetry) Reset() { + *x = TimeToPlayableTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1966] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TimeToPlayableTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimeToPlayableTelemetry) ProtoMessage() {} + +func (x *TimeToPlayableTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1966] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TimeToPlayableTelemetry.ProtoReflect.Descriptor instead. +func (*TimeToPlayableTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1966} +} + +func (x *TimeToPlayableTelemetry) GetStatus() TimeToPlayableTelemetry_Status { + if x != nil { + return x.Status + } + return TimeToPlayableTelemetry_UNDEFINED +} + +func (x *TimeToPlayableTelemetry) GetObFloat() float32 { + if x != nil { + return x.ObFloat + } + return 0 +} + +type TimeWindow struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The time that the window first starts. + // start_ms is the number of milliseconds since the UNIX epoch + // (January 1, 1970 00:00:00 UTC) + StartMs int64 `protobuf:"varint,1,opt,name=start_ms,json=startMs,proto3" json:"start_ms,omitempty"` + // The time that the window ends. + // end_ms is the number of milliseconds since the UNIX epoch + // (January 1, 1970 00:00:00 UTC) + EndMs int64 `protobuf:"varint,2,opt,name=end_ms,json=endMs,proto3" json:"end_ms,omitempty"` +} + +func (x *TimeWindow) Reset() { + *x = TimeWindow{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1967] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TimeWindow) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimeWindow) ProtoMessage() {} + +func (x *TimeWindow) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1967] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TimeWindow.ProtoReflect.Descriptor instead. +func (*TimeWindow) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1967} +} + +func (x *TimeWindow) GetStartMs() int64 { + if x != nil { + return x.StartMs + } + return 0 +} + +func (x *TimeWindow) GetEndMs() int64 { + if x != nil { + return x.EndMs + } + return 0 +} + +type TimedGroupChallengeDefinitionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + Display *GroupChallengeDisplayProto `protobuf:"bytes,2,opt,name=display,proto3" json:"display,omitempty"` + StartTimeMsInclusive int64 `protobuf:"varint,3,opt,name=start_time_ms_inclusive,json=startTimeMsInclusive,proto3" json:"start_time_ms_inclusive,omitempty"` + EndTimeMsExclusive int64 `protobuf:"varint,4,opt,name=end_time_ms_exclusive,json=endTimeMsExclusive,proto3" json:"end_time_ms_exclusive,omitempty"` + ChallengeCriteria *GroupChallengeCriteriaProto `protobuf:"bytes,5,opt,name=challenge_criteria,json=challengeCriteria,proto3" json:"challenge_criteria,omitempty"` +} + +func (x *TimedGroupChallengeDefinitionProto) Reset() { + *x = TimedGroupChallengeDefinitionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1968] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TimedGroupChallengeDefinitionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimedGroupChallengeDefinitionProto) ProtoMessage() {} + +func (x *TimedGroupChallengeDefinitionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1968] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TimedGroupChallengeDefinitionProto.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengeDefinitionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1968} +} + +func (x *TimedGroupChallengeDefinitionProto) GetChallengeId() string { + if x != nil { + return x.ChallengeId + } + return "" +} + +func (x *TimedGroupChallengeDefinitionProto) GetDisplay() *GroupChallengeDisplayProto { + if x != nil { + return x.Display + } + return nil +} + +func (x *TimedGroupChallengeDefinitionProto) GetStartTimeMsInclusive() int64 { + if x != nil { + return x.StartTimeMsInclusive + } + return 0 +} + +func (x *TimedGroupChallengeDefinitionProto) GetEndTimeMsExclusive() int64 { + if x != nil { + return x.EndTimeMsExclusive + } + return 0 +} + +func (x *TimedGroupChallengeDefinitionProto) GetChallengeCriteria() *GroupChallengeCriteriaProto { + if x != nil { + return x.ChallengeCriteria + } + return nil +} + +type TimedGroupChallengePlayerStatsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Challenges []*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats `protobuf:"bytes,1,rep,name=challenges,proto3" json:"challenges,omitempty"` +} + +func (x *TimedGroupChallengePlayerStatsProto) Reset() { + *x = TimedGroupChallengePlayerStatsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1969] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TimedGroupChallengePlayerStatsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimedGroupChallengePlayerStatsProto) ProtoMessage() {} + +func (x *TimedGroupChallengePlayerStatsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1969] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TimedGroupChallengePlayerStatsProto.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengePlayerStatsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1969} +} + +func (x *TimedGroupChallengePlayerStatsProto) GetChallenges() []*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats { + if x != nil { + return x.Challenges + } + return nil +} + +type TimedGroupChallengeSectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + HeaderImageUrl string `protobuf:"bytes,2,opt,name=header_image_url,json=headerImageUrl,proto3" json:"header_image_url,omitempty"` +} + +func (x *TimedGroupChallengeSectionProto) Reset() { + *x = TimedGroupChallengeSectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1970] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TimedGroupChallengeSectionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimedGroupChallengeSectionProto) ProtoMessage() {} + +func (x *TimedGroupChallengeSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1970] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TimedGroupChallengeSectionProto.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengeSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1970} +} + +func (x *TimedGroupChallengeSectionProto) GetChallengeId() string { + if x != nil { + return x.ChallengeId + } + return "" +} + +func (x *TimedGroupChallengeSectionProto) GetHeaderImageUrl() string { + if x != nil { + return x.HeaderImageUrl + } + return "" +} + +type TimedGroupChallengeSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WidgetAutoUpdatePeriodMs int32 `protobuf:"varint,1,opt,name=widget_auto_update_period_ms,json=widgetAutoUpdatePeriodMs,proto3" json:"widget_auto_update_period_ms,omitempty"` + FriendLeaderboardBackgroundUpdatePeriodMs int64 `protobuf:"varint,2,opt,name=friend_leaderboard_background_update_period_ms,json=friendLeaderboardBackgroundUpdatePeriodMs,proto3" json:"friend_leaderboard_background_update_period_ms,omitempty"` + FriendLeaderboardFriendsPerRpc int32 `protobuf:"varint,3,opt,name=friend_leaderboard_friends_per_rpc,json=friendLeaderboardFriendsPerRpc,proto3" json:"friend_leaderboard_friends_per_rpc,omitempty"` + RefreshOfflineFriendsModulus int32 `protobuf:"varint,4,opt,name=refresh_offline_friends_modulus,json=refreshOfflineFriendsModulus,proto3" json:"refresh_offline_friends_modulus,omitempty"` + RefreshNonEventFriendsModulus int32 `protobuf:"varint,5,opt,name=refresh_non_event_friends_modulus,json=refreshNonEventFriendsModulus,proto3" json:"refresh_non_event_friends_modulus,omitempty"` +} + +func (x *TimedGroupChallengeSettingsProto) Reset() { + *x = TimedGroupChallengeSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1971] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TimedGroupChallengeSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimedGroupChallengeSettingsProto) ProtoMessage() {} + +func (x *TimedGroupChallengeSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1971] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TimedGroupChallengeSettingsProto.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengeSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1971} +} + +func (x *TimedGroupChallengeSettingsProto) GetWidgetAutoUpdatePeriodMs() int32 { + if x != nil { + return x.WidgetAutoUpdatePeriodMs + } + return 0 +} + +func (x *TimedGroupChallengeSettingsProto) GetFriendLeaderboardBackgroundUpdatePeriodMs() int64 { + if x != nil { + return x.FriendLeaderboardBackgroundUpdatePeriodMs + } + return 0 +} + +func (x *TimedGroupChallengeSettingsProto) GetFriendLeaderboardFriendsPerRpc() int32 { + if x != nil { + return x.FriendLeaderboardFriendsPerRpc + } + return 0 +} + +func (x *TimedGroupChallengeSettingsProto) GetRefreshOfflineFriendsModulus() int32 { + if x != nil { + return x.RefreshOfflineFriendsModulus + } + return 0 +} + +func (x *TimedGroupChallengeSettingsProto) GetRefreshNonEventFriendsModulus() int32 { + if x != nil { + return x.RefreshNonEventFriendsModulus + } + return 0 +} + +type TimedQuestSectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + QuestId string `protobuf:"bytes,1,opt,name=quest_id,json=questId,proto3" json:"quest_id,omitempty"` +} + +func (x *TimedQuestSectionProto) Reset() { + *x = TimedQuestSectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1972] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TimedQuestSectionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimedQuestSectionProto) ProtoMessage() {} + +func (x *TimedQuestSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1972] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TimedQuestSectionProto.ProtoReflect.Descriptor instead. +func (*TimedQuestSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1972} +} + +func (x *TimedQuestSectionProto) GetQuestId() string { + if x != nil { + return x.QuestId + } + return "" +} + +type Timestamp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"` + Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` +} + +func (x *Timestamp) Reset() { + *x = Timestamp{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1973] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Timestamp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Timestamp) ProtoMessage() {} + +func (x *Timestamp) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1973] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Timestamp.ProtoReflect.Descriptor instead. +func (*Timestamp) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1973} +} + +func (x *Timestamp) GetSeconds() int64 { + if x != nil { + return x.Seconds + } + return 0 +} + +func (x *Timestamp) GetNanos() int32 { + if x != nil { + return x.Nanos + } + return 0 +} + +type TodayViewProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Sections []*TodayViewSectionProto `protobuf:"bytes,1,rep,name=sections,proto3" json:"sections,omitempty"` +} + +func (x *TodayViewProto) Reset() { + *x = TodayViewProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1974] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TodayViewProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TodayViewProto) ProtoMessage() {} + +func (x *TodayViewProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1974] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TodayViewProto.ProtoReflect.Descriptor instead. +func (*TodayViewProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1974} +} + +func (x *TodayViewProto) GetSections() []*TodayViewSectionProto { + if x != nil { + return x.Sections + } + return nil +} + +type TodayViewSectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Section: + // + // *TodayViewSectionProto_Pokecoin + // *TodayViewSectionProto_GymPokemon + // *TodayViewSectionProto_Streaks + // *TodayViewSectionProto_Event + // *TodayViewSectionProto_UpNext + // *TodayViewSectionProto_TimedQuest + // *TodayViewSectionProto_EventBanner + // *TodayViewSectionProto_TimedGroupChallenge + // *TodayViewSectionProto_MiniCollection + // *TodayViewSectionProto_StampCards + // *TodayViewSectionProto_ChallengeQuests + // *TodayViewSectionProto_StoryQuests + // *TodayViewSectionProto_HappeningNow + // *TodayViewSectionProto_CurrentEvents + // *TodayViewSectionProto_UpcomingEvents + // *TodayViewSectionProto_ContestPokemon + Section isTodayViewSectionProto_Section `protobuf_oneof:"Section"` +} + +func (x *TodayViewSectionProto) Reset() { + *x = TodayViewSectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1975] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TodayViewSectionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TodayViewSectionProto) ProtoMessage() {} + +func (x *TodayViewSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1975] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TodayViewSectionProto.ProtoReflect.Descriptor instead. +func (*TodayViewSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1975} +} + +func (m *TodayViewSectionProto) GetSection() isTodayViewSectionProto_Section { + if m != nil { + return m.Section + } + return nil +} + +func (x *TodayViewSectionProto) GetPokecoin() *PokecoinSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_Pokecoin); ok { + return x.Pokecoin + } + return nil +} + +func (x *TodayViewSectionProto) GetGymPokemon() *GymPokemonSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_GymPokemon); ok { + return x.GymPokemon + } + return nil +} + +func (x *TodayViewSectionProto) GetStreaks() *DailyStreaksProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_Streaks); ok { + return x.Streaks + } + return nil +} + +func (x *TodayViewSectionProto) GetEvent() *EventSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_Event); ok { + return x.Event + } + return nil +} + +func (x *TodayViewSectionProto) GetUpNext() *UpNextSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_UpNext); ok { + return x.UpNext + } + return nil +} + +func (x *TodayViewSectionProto) GetTimedQuest() *TimedQuestSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_TimedQuest); ok { + return x.TimedQuest + } + return nil +} + +func (x *TodayViewSectionProto) GetEventBanner() *EventBannerSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_EventBanner); ok { + return x.EventBanner + } + return nil +} + +func (x *TodayViewSectionProto) GetTimedGroupChallenge() *TimedGroupChallengeSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_TimedGroupChallenge); ok { + return x.TimedGroupChallenge + } + return nil +} + +func (x *TodayViewSectionProto) GetMiniCollection() *MiniCollectionSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_MiniCollection); ok { + return x.MiniCollection + } + return nil +} + +func (x *TodayViewSectionProto) GetStampCards() *StampCardsSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_StampCards); ok { + return x.StampCards + } + return nil +} + +func (x *TodayViewSectionProto) GetChallengeQuests() *ChallengeQuestsSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_ChallengeQuests); ok { + return x.ChallengeQuests + } + return nil +} + +func (x *TodayViewSectionProto) GetStoryQuests() *StoryQuestsSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_StoryQuests); ok { + return x.StoryQuests + } + return nil +} + +func (x *TodayViewSectionProto) GetHappeningNow() *HappeningNowSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_HappeningNow); ok { + return x.HappeningNow + } + return nil +} + +func (x *TodayViewSectionProto) GetCurrentEvents() *CurrentEventsSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_CurrentEvents); ok { + return x.CurrentEvents + } + return nil +} + +func (x *TodayViewSectionProto) GetUpcomingEvents() *UpcomingEventsSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_UpcomingEvents); ok { + return x.UpcomingEvents + } + return nil +} + +func (x *TodayViewSectionProto) GetContestPokemon() *ContestPokemonSectionProto { + if x, ok := x.GetSection().(*TodayViewSectionProto_ContestPokemon); ok { + return x.ContestPokemon + } + return nil +} + +type isTodayViewSectionProto_Section interface { + isTodayViewSectionProto_Section() +} + +type TodayViewSectionProto_Pokecoin struct { + Pokecoin *PokecoinSectionProto `protobuf:"bytes,1,opt,name=pokecoin,proto3,oneof"` +} + +type TodayViewSectionProto_GymPokemon struct { + GymPokemon *GymPokemonSectionProto `protobuf:"bytes,2,opt,name=gym_pokemon,json=gymPokemon,proto3,oneof"` +} + +type TodayViewSectionProto_Streaks struct { + Streaks *DailyStreaksProto `protobuf:"bytes,3,opt,name=streaks,proto3,oneof"` +} + +type TodayViewSectionProto_Event struct { + Event *EventSectionProto `protobuf:"bytes,4,opt,name=event,proto3,oneof"` +} + +type TodayViewSectionProto_UpNext struct { + UpNext *UpNextSectionProto `protobuf:"bytes,5,opt,name=up_next,json=upNext,proto3,oneof"` +} + +type TodayViewSectionProto_TimedQuest struct { + TimedQuest *TimedQuestSectionProto `protobuf:"bytes,6,opt,name=timed_quest,json=timedQuest,proto3,oneof"` +} + +type TodayViewSectionProto_EventBanner struct { + EventBanner *EventBannerSectionProto `protobuf:"bytes,7,opt,name=event_banner,json=eventBanner,proto3,oneof"` +} + +type TodayViewSectionProto_TimedGroupChallenge struct { + TimedGroupChallenge *TimedGroupChallengeSectionProto `protobuf:"bytes,8,opt,name=timed_group_challenge,json=timedGroupChallenge,proto3,oneof"` +} + +type TodayViewSectionProto_MiniCollection struct { + MiniCollection *MiniCollectionSectionProto `protobuf:"bytes,9,opt,name=mini_collection,json=miniCollection,proto3,oneof"` +} + +type TodayViewSectionProto_StampCards struct { + StampCards *StampCardsSectionProto `protobuf:"bytes,10,opt,name=stamp_cards,json=stampCards,proto3,oneof"` +} + +type TodayViewSectionProto_ChallengeQuests struct { + ChallengeQuests *ChallengeQuestsSectionProto `protobuf:"bytes,11,opt,name=challenge_quests,json=challengeQuests,proto3,oneof"` +} + +type TodayViewSectionProto_StoryQuests struct { + StoryQuests *StoryQuestsSectionProto `protobuf:"bytes,12,opt,name=story_quests,json=storyQuests,proto3,oneof"` +} + +type TodayViewSectionProto_HappeningNow struct { + HappeningNow *HappeningNowSectionProto `protobuf:"bytes,13,opt,name=happening_now,json=happeningNow,proto3,oneof"` +} + +type TodayViewSectionProto_CurrentEvents struct { + CurrentEvents *CurrentEventsSectionProto `protobuf:"bytes,14,opt,name=current_events,json=currentEvents,proto3,oneof"` +} + +type TodayViewSectionProto_UpcomingEvents struct { + UpcomingEvents *UpcomingEventsSectionProto `protobuf:"bytes,15,opt,name=upcoming_events,json=upcomingEvents,proto3,oneof"` +} + +type TodayViewSectionProto_ContestPokemon struct { + ContestPokemon *ContestPokemonSectionProto `protobuf:"bytes,16,opt,name=contest_pokemon,json=contestPokemon,proto3,oneof"` +} + +func (*TodayViewSectionProto_Pokecoin) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_GymPokemon) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_Streaks) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_Event) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_UpNext) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_TimedQuest) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_EventBanner) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_TimedGroupChallenge) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_MiniCollection) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_StampCards) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_ChallengeQuests) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_StoryQuests) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_HappeningNow) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_CurrentEvents) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_UpcomingEvents) isTodayViewSectionProto_Section() {} + +func (*TodayViewSectionProto_ContestPokemon) isTodayViewSectionProto_Section() {} + +type TopicProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TopicId string `protobuf:"bytes,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"` + Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` +} + +func (x *TopicProto) Reset() { + *x = TopicProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1976] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TopicProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TopicProto) ProtoMessage() {} + +func (x *TopicProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1976] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TopicProto.ProtoReflect.Descriptor instead. +func (*TopicProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1976} +} + +func (x *TopicProto) GetTopicId() string { + if x != nil { + return x.TopicId + } + return "" +} + +func (x *TopicProto) GetNamespace() string { + if x != nil { + return x.Namespace + } + return "" +} + +type TradePokemonQuestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FriendId []string `protobuf:"bytes,1,rep,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` +} + +func (x *TradePokemonQuestProto) Reset() { + *x = TradePokemonQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1977] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradePokemonQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradePokemonQuestProto) ProtoMessage() {} + +func (x *TradePokemonQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1977] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradePokemonQuestProto.ProtoReflect.Descriptor instead. +func (*TradePokemonQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1977} +} + +func (x *TradePokemonQuestProto) GetFriendId() []string { + if x != nil { + return x.FriendId + } + return nil +} + +type TradingGlobalSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnableTrading bool `protobuf:"varint,1,opt,name=enable_trading,json=enableTrading,proto3" json:"enable_trading,omitempty"` + MinPlayerLevel uint32 `protobuf:"varint,2,opt,name=min_player_level,json=minPlayerLevel,proto3" json:"min_player_level,omitempty"` +} + +func (x *TradingGlobalSettingsProto) Reset() { + *x = TradingGlobalSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1978] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradingGlobalSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradingGlobalSettingsProto) ProtoMessage() {} + +func (x *TradingGlobalSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1978] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradingGlobalSettingsProto.ProtoReflect.Descriptor instead. +func (*TradingGlobalSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1978} +} + +func (x *TradingGlobalSettingsProto) GetEnableTrading() bool { + if x != nil { + return x.EnableTrading + } + return false +} + +func (x *TradingGlobalSettingsProto) GetMinPlayerLevel() uint32 { + if x != nil { + return x.MinPlayerLevel + } + return 0 +} + +type TradingLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result TradingLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.TradingLogEntry_Result" json:"result,omitempty"` + FriendCodename string `protobuf:"bytes,2,opt,name=friend_codename,json=friendCodename,proto3" json:"friend_codename,omitempty"` + TradeOutPokemon *PokemonProto `protobuf:"bytes,3,opt,name=trade_out_pokemon,json=tradeOutPokemon,proto3" json:"trade_out_pokemon,omitempty"` + TradeInPokemon *PokemonProto `protobuf:"bytes,4,opt,name=trade_in_pokemon,json=tradeInPokemon,proto3" json:"trade_in_pokemon,omitempty"` + Rewards *LootProto `protobuf:"bytes,5,opt,name=rewards,proto3" json:"rewards,omitempty"` + Price *LootProto `protobuf:"bytes,6,opt,name=price,proto3" json:"price,omitempty"` +} + +func (x *TradingLogEntry) Reset() { + *x = TradingLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1979] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradingLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradingLogEntry) ProtoMessage() {} + +func (x *TradingLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1979] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradingLogEntry.ProtoReflect.Descriptor instead. +func (*TradingLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1979} +} + +func (x *TradingLogEntry) GetResult() TradingLogEntry_Result { + if x != nil { + return x.Result + } + return TradingLogEntry_UNSET +} + +func (x *TradingLogEntry) GetFriendCodename() string { + if x != nil { + return x.FriendCodename + } + return "" +} + +func (x *TradingLogEntry) GetTradeOutPokemon() *PokemonProto { + if x != nil { + return x.TradeOutPokemon + } + return nil +} + +func (x *TradingLogEntry) GetTradeInPokemon() *PokemonProto { + if x != nil { + return x.TradeInPokemon + } + return nil +} + +func (x *TradingLogEntry) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil +} + +func (x *TradingLogEntry) GetPrice() *LootProto { + if x != nil { + return x.Price + } + return nil +} + +type TradingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + State TradingProto_TradingState `protobuf:"varint,1,opt,name=state,proto3,enum=POGOProtos.Rpc.TradingProto_TradingState" json:"state,omitempty"` + ExpirationMs uint64 `protobuf:"varint,2,opt,name=expiration_ms,json=expirationMs,proto3" json:"expiration_ms,omitempty"` + Player *TradingProto_TradingPlayerProto `protobuf:"bytes,3,opt,name=player,proto3" json:"player,omitempty"` + Friend *TradingProto_TradingPlayerProto `protobuf:"bytes,4,opt,name=friend,proto3" json:"friend,omitempty"` + TradingS2CellId int64 `protobuf:"varint,5,opt,name=trading_s2_cell_id,json=tradingS2CellId,proto3" json:"trading_s2_cell_id,omitempty"` + TransactionLog string `protobuf:"bytes,6,opt,name=transaction_log,json=transactionLog,proto3" json:"transaction_log,omitempty"` + FriendshipLevelData *FriendshipLevelDataProto `protobuf:"bytes,7,opt,name=friendship_level_data,json=friendshipLevelData,proto3" json:"friendship_level_data,omitempty"` + IsSpecialTrading bool `protobuf:"varint,8,opt,name=is_special_trading,json=isSpecialTrading,proto3" json:"is_special_trading,omitempty"` + PreTradingFriendshipLevel *FriendshipLevelDataProto `protobuf:"bytes,9,opt,name=pre_trading_friendship_level,json=preTradingFriendshipLevel,proto3" json:"pre_trading_friendship_level,omitempty"` +} + +func (x *TradingProto) Reset() { + *x = TradingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1980] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradingProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradingProto) ProtoMessage() {} + +func (x *TradingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1980] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradingProto.ProtoReflect.Descriptor instead. +func (*TradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1980} +} + +func (x *TradingProto) GetState() TradingProto_TradingState { + if x != nil { + return x.State + } + return TradingProto_UNSET_TRADINGSTATE +} + +func (x *TradingProto) GetExpirationMs() uint64 { + if x != nil { + return x.ExpirationMs + } + return 0 +} + +func (x *TradingProto) GetPlayer() *TradingProto_TradingPlayerProto { + if x != nil { + return x.Player + } + return nil +} + +func (x *TradingProto) GetFriend() *TradingProto_TradingPlayerProto { + if x != nil { + return x.Friend + } + return nil +} + +func (x *TradingProto) GetTradingS2CellId() int64 { + if x != nil { + return x.TradingS2CellId + } + return 0 +} + +func (x *TradingProto) GetTransactionLog() string { + if x != nil { + return x.TransactionLog + } + return "" +} + +func (x *TradingProto) GetFriendshipLevelData() *FriendshipLevelDataProto { + if x != nil { + return x.FriendshipLevelData + } + return nil +} + +func (x *TradingProto) GetIsSpecialTrading() bool { + if x != nil { + return x.IsSpecialTrading + } + return false +} + +func (x *TradingProto) GetPreTradingFriendshipLevel() *FriendshipLevelDataProto { + if x != nil { + return x.PreTradingFriendshipLevel + } + return nil +} + +type TransferPokemonToPokemonHomeOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status TransferPokemonToPokemonHomeOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto_Status" json:"status,omitempty"` + CandyAwarded int32 `protobuf:"varint,2,opt,name=candy_awarded,json=candyAwarded,proto3" json:"candy_awarded,omitempty"` + XlCandyAwarded int32 `protobuf:"varint,3,opt,name=xl_candy_awarded,json=xlCandyAwarded,proto3" json:"xl_candy_awarded,omitempty"` + XlCandyAwardedPerId map[int32]int32 `protobuf:"bytes,4,rep,name=xl_candy_awarded_per_id,json=xlCandyAwardedPerId,proto3" json:"xl_candy_awarded_per_id,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` +} + +func (x *TransferPokemonToPokemonHomeOutProto) Reset() { + *x = TransferPokemonToPokemonHomeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1981] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransferPokemonToPokemonHomeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransferPokemonToPokemonHomeOutProto) ProtoMessage() {} + +func (x *TransferPokemonToPokemonHomeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1981] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransferPokemonToPokemonHomeOutProto.ProtoReflect.Descriptor instead. +func (*TransferPokemonToPokemonHomeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1981} +} + +func (x *TransferPokemonToPokemonHomeOutProto) GetStatus() TransferPokemonToPokemonHomeOutProto_Status { + if x != nil { + return x.Status + } + return TransferPokemonToPokemonHomeOutProto_UNSET +} + +func (x *TransferPokemonToPokemonHomeOutProto) GetCandyAwarded() int32 { + if x != nil { + return x.CandyAwarded + } + return 0 +} + +func (x *TransferPokemonToPokemonHomeOutProto) GetXlCandyAwarded() int32 { + if x != nil { + return x.XlCandyAwarded + } + return 0 +} + +func (x *TransferPokemonToPokemonHomeOutProto) GetXlCandyAwardedPerId() map[int32]int32 { + if x != nil { + return x.XlCandyAwardedPerId + } + return nil +} + +type TransferPokemonToPokemonHomeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TotalEnergyCost int32 `protobuf:"varint,1,opt,name=total_energy_cost,json=totalEnergyCost,proto3" json:"total_energy_cost,omitempty"` + PokemonUuid []uint64 `protobuf:"varint,2,rep,packed,name=pokemon_uuid,json=pokemonUuid,proto3" json:"pokemon_uuid,omitempty"` +} + +func (x *TransferPokemonToPokemonHomeProto) Reset() { + *x = TransferPokemonToPokemonHomeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1982] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransferPokemonToPokemonHomeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransferPokemonToPokemonHomeProto) ProtoMessage() {} + +func (x *TransferPokemonToPokemonHomeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1982] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransferPokemonToPokemonHomeProto.ProtoReflect.Descriptor instead. +func (*TransferPokemonToPokemonHomeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1982} +} + +func (x *TransferPokemonToPokemonHomeProto) GetTotalEnergyCost() int32 { + if x != nil { + return x.TotalEnergyCost + } + return 0 +} + +func (x *TransferPokemonToPokemonHomeProto) GetPokemonUuid() []uint64 { + if x != nil { + return x.PokemonUuid + } + return nil +} + +type Transform struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Translation *Vector3 `protobuf:"bytes,1,opt,name=translation,proto3" json:"translation,omitempty"` + Rotation *Quaternion `protobuf:"bytes,2,opt,name=rotation,proto3" json:"rotation,omitempty"` +} + +func (x *Transform) Reset() { + *x = Transform{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1983] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Transform) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Transform) ProtoMessage() {} + +func (x *Transform) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1983] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Transform.ProtoReflect.Descriptor instead. +func (*Transform) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1983} +} + +func (x *Transform) GetTranslation() *Vector3 { + if x != nil { + return x.Translation + } + return nil +} + +func (x *Transform) GetRotation() *Quaternion { + if x != nil { + return x.Rotation + } + return nil +} + +type TransitMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Route string `protobuf:"bytes,1,opt,name=route,proto3" json:"route,omitempty"` + Agency string `protobuf:"bytes,2,opt,name=agency,proto3" json:"agency,omitempty"` + ColorName string `protobuf:"bytes,3,opt,name=color_name,json=colorName,proto3" json:"color_name,omitempty"` +} + +func (x *TransitMetadata) Reset() { + *x = TransitMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1984] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransitMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransitMetadata) ProtoMessage() {} + +func (x *TransitMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1984] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransitMetadata.ProtoReflect.Descriptor instead. +func (*TransitMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1984} +} + +func (x *TransitMetadata) GetRoute() string { + if x != nil { + return x.Route + } + return "" +} + +func (x *TransitMetadata) GetAgency() string { + if x != nil { + return x.Agency + } + return "" +} + +func (x *TransitMetadata) GetColorName() string { + if x != nil { + return x.ColorName + } + return "" +} + +type TranslationSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TranslationBundleIds []string `protobuf:"bytes,1,rep,name=translation_bundle_ids,json=translationBundleIds,proto3" json:"translation_bundle_ids,omitempty"` +} + +func (x *TranslationSettingsProto) Reset() { + *x = TranslationSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1985] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TranslationSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TranslationSettingsProto) ProtoMessage() {} + +func (x *TranslationSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1985] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TranslationSettingsProto.ProtoReflect.Descriptor instead. +func (*TranslationSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1985} +} + +func (x *TranslationSettingsProto) GetTranslationBundleIds() []string { + if x != nil { + return x.TranslationBundleIds + } + return nil +} + +type TravelRouteQuestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RouteId []string `protobuf:"bytes,1,rep,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` +} + +func (x *TravelRouteQuestProto) Reset() { + *x = TravelRouteQuestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1986] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TravelRouteQuestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TravelRouteQuestProto) ProtoMessage() {} + +func (x *TravelRouteQuestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1986] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TravelRouteQuestProto.ProtoReflect.Descriptor instead. +func (*TravelRouteQuestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1986} +} + +func (x *TravelRouteQuestProto) GetRouteId() []string { + if x != nil { + return x.RouteId + } + return nil +} + +type TriangleList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Coords []uint32 `protobuf:"varint,1,rep,packed,name=coords,proto3" json:"coords,omitempty"` + ExteriorEdges []byte `protobuf:"bytes,2,opt,name=exterior_edges,json=exteriorEdges,proto3" json:"exterior_edges,omitempty"` +} + +func (x *TriangleList) Reset() { + *x = TriangleList{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1987] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TriangleList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TriangleList) ProtoMessage() {} + +func (x *TriangleList) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1987] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TriangleList.ProtoReflect.Descriptor instead. +func (*TriangleList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1987} +} + +func (x *TriangleList) GetCoords() []uint32 { + if x != nil { + return x.Coords + } + return nil +} + +func (x *TriangleList) GetExteriorEdges() []byte { + if x != nil { + return x.ExteriorEdges + } + return nil +} + +type TutorialCompletRewards struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TutorialCompletation TutorialCompletion `protobuf:"varint,1,opt,name=tutorial_completation,json=tutorialCompletation,proto3,enum=POGOProtos.Rpc.TutorialCompletion" json:"tutorial_completation,omitempty"` + ItemReward []*ItemProto `protobuf:"bytes,2,rep,name=item_reward,json=itemReward,proto3" json:"item_reward,omitempty"` +} + +func (x *TutorialCompletRewards) Reset() { + *x = TutorialCompletRewards{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1988] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TutorialCompletRewards) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TutorialCompletRewards) ProtoMessage() {} + +func (x *TutorialCompletRewards) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1988] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TutorialCompletRewards.ProtoReflect.Descriptor instead. +func (*TutorialCompletRewards) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1988} +} + +func (x *TutorialCompletRewards) GetTutorialCompletation() TutorialCompletion { + if x != nil { + return x.TutorialCompletation + } + return TutorialCompletion_LEGAL_SCREEN +} + +func (x *TutorialCompletRewards) GetItemReward() []*ItemProto { + if x != nil { + return x.ItemReward + } + return nil +} + +type TutorialCreateDetail struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CaughtInWild bool `protobuf:"varint,1,opt,name=caught_in_wild,json=caughtInWild,proto3" json:"caught_in_wild,omitempty"` +} + +func (x *TutorialCreateDetail) Reset() { + *x = TutorialCreateDetail{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1989] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TutorialCreateDetail) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TutorialCreateDetail) ProtoMessage() {} + +func (x *TutorialCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1989] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TutorialCreateDetail.ProtoReflect.Descriptor instead. +func (*TutorialCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1989} +} + +func (x *TutorialCreateDetail) GetCaughtInWild() bool { + if x != nil { + return x.CaughtInWild + } + return false +} + +type TutorialTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TelemetryId TutorialTelemetry_TutorialTelemetryId `protobuf:"varint,1,opt,name=telemetry_id,json=telemetryId,proto3,enum=POGOProtos.Rpc.TutorialTelemetry_TutorialTelemetryId" json:"telemetry_id,omitempty"` +} + +func (x *TutorialTelemetry) Reset() { + *x = TutorialTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1990] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TutorialTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TutorialTelemetry) ProtoMessage() {} + +func (x *TutorialTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1990] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TutorialTelemetry.ProtoReflect.Descriptor instead. +func (*TutorialTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1990} +} + +func (x *TutorialTelemetry) GetTelemetryId() TutorialTelemetry_TutorialTelemetryId { + if x != nil { + return x.TelemetryId + } + return TutorialTelemetry_UNDEFINED +} + +type TutorialsSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TutorialSettingsBool_1 bool `protobuf:"varint,1,opt,name=tutorial_settings_bool_1,json=tutorialSettingsBool1,proto3" json:"tutorial_settings_bool_1,omitempty"` + TutorialSettingsBool_2 bool `protobuf:"varint,2,opt,name=tutorial_settings_bool_2,json=tutorialSettingsBool2,proto3" json:"tutorial_settings_bool_2,omitempty"` + TutorialSettingsBool_3 bool `protobuf:"varint,3,opt,name=tutorial_settings_bool_3,json=tutorialSettingsBool3,proto3" json:"tutorial_settings_bool_3,omitempty"` + TutorialSettingsBool_4 bool `protobuf:"varint,4,opt,name=tutorial_settings_bool_4,json=tutorialSettingsBool4,proto3" json:"tutorial_settings_bool_4,omitempty"` + TutorialSettingsBool_5 bool `protobuf:"varint,5,opt,name=tutorial_settings_bool_5,json=tutorialSettingsBool5,proto3" json:"tutorial_settings_bool_5,omitempty"` + TutorialSettingsBool_6 bool `protobuf:"varint,6,opt,name=tutorial_settings_bool_6,json=tutorialSettingsBool6,proto3" json:"tutorial_settings_bool_6,omitempty"` + TutorialSettingsBool_7 bool `protobuf:"varint,7,opt,name=tutorial_settings_bool_7,json=tutorialSettingsBool7,proto3" json:"tutorial_settings_bool_7,omitempty"` + TutorialSettingsBool_8 bool `protobuf:"varint,8,opt,name=tutorial_settings_bool_8,json=tutorialSettingsBool8,proto3" json:"tutorial_settings_bool_8,omitempty"` + TutorialSettingsBool_9 bool `protobuf:"varint,9,opt,name=tutorial_settings_bool_9,json=tutorialSettingsBool9,proto3" json:"tutorial_settings_bool_9,omitempty"` + TutorialSettingsBool_10 bool `protobuf:"varint,10,opt,name=tutorial_settings_bool_10,json=tutorialSettingsBool10,proto3" json:"tutorial_settings_bool_10,omitempty"` + TutorialSettingsBool_11 bool `protobuf:"varint,11,opt,name=tutorial_settings_bool_11,json=tutorialSettingsBool11,proto3" json:"tutorial_settings_bool_11,omitempty"` + TutorialCompleteReward []*TutorialCompletRewards `protobuf:"bytes,12,rep,name=tutorial_complete_reward,json=tutorialCompleteReward,proto3" json:"tutorial_complete_reward,omitempty"` +} + +func (x *TutorialsSettings) Reset() { + *x = TutorialsSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1991] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TutorialsSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TutorialsSettings) ProtoMessage() {} + +func (x *TutorialsSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1991] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TutorialsSettings.ProtoReflect.Descriptor instead. +func (*TutorialsSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1991} +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_1() bool { + if x != nil { + return x.TutorialSettingsBool_1 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_2() bool { + if x != nil { + return x.TutorialSettingsBool_2 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_3() bool { + if x != nil { + return x.TutorialSettingsBool_3 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_4() bool { + if x != nil { + return x.TutorialSettingsBool_4 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_5() bool { + if x != nil { + return x.TutorialSettingsBool_5 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_6() bool { + if x != nil { + return x.TutorialSettingsBool_6 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_7() bool { + if x != nil { + return x.TutorialSettingsBool_7 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_8() bool { + if x != nil { + return x.TutorialSettingsBool_8 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_9() bool { + if x != nil { + return x.TutorialSettingsBool_9 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_10() bool { + if x != nil { + return x.TutorialSettingsBool_10 + } + return false +} + +func (x *TutorialsSettings) GetTutorialSettingsBool_11() bool { + if x != nil { + return x.TutorialSettingsBool_11 + } + return false +} + +func (x *TutorialsSettings) GetTutorialCompleteReward() []*TutorialCompletRewards { + if x != nil { + return x.TutorialCompleteReward + } + return nil +} + +type TwoWaySharedFriendshipDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsLucky bool `protobuf:"varint,1,opt,name=is_lucky,json=isLucky,proto3" json:"is_lucky,omitempty"` + LuckyCount int32 `protobuf:"varint,2,opt,name=lucky_count,json=luckyCount,proto3" json:"lucky_count,omitempty"` + SharedMigrations *TwoWaySharedFriendshipDataProto_SharedMigrations `protobuf:"bytes,3,opt,name=shared_migrations,json=sharedMigrations,proto3" json:"shared_migrations,omitempty"` +} + +func (x *TwoWaySharedFriendshipDataProto) Reset() { + *x = TwoWaySharedFriendshipDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1992] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TwoWaySharedFriendshipDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TwoWaySharedFriendshipDataProto) ProtoMessage() {} + +func (x *TwoWaySharedFriendshipDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1992] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TwoWaySharedFriendshipDataProto.ProtoReflect.Descriptor instead. +func (*TwoWaySharedFriendshipDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1992} +} + +func (x *TwoWaySharedFriendshipDataProto) GetIsLucky() bool { + if x != nil { + return x.IsLucky + } + return false +} + +func (x *TwoWaySharedFriendshipDataProto) GetLuckyCount() int32 { + if x != nil { + return x.LuckyCount + } + return 0 +} + +func (x *TwoWaySharedFriendshipDataProto) GetSharedMigrations() *TwoWaySharedFriendshipDataProto_SharedMigrations { + if x != nil { + return x.SharedMigrations + } + return nil +} + +type Type struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Fields []*Field `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty"` + Oneofs []string `protobuf:"bytes,3,rep,name=oneofs,proto3" json:"oneofs,omitempty"` + Options []*Option `protobuf:"bytes,4,rep,name=options,proto3" json:"options,omitempty"` + SourceContext *SourceContext `protobuf:"bytes,5,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"` + Syntax Syntax `protobuf:"varint,6,opt,name=syntax,proto3,enum=POGOProtos.Rpc.Syntax" json:"syntax,omitempty"` +} + +func (x *Type) Reset() { + *x = Type{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1993] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Type) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Type) ProtoMessage() {} + +func (x *Type) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1993] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Type.ProtoReflect.Descriptor instead. +func (*Type) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1993} +} + +func (x *Type) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Type) GetFields() []*Field { + if x != nil { + return x.Fields + } + return nil +} + +func (x *Type) GetOneofs() []string { + if x != nil { + return x.Oneofs + } + return nil +} + +func (x *Type) GetOptions() []*Option { + if x != nil { + return x.Options + } + return nil +} + +func (x *Type) GetSourceContext() *SourceContext { + if x != nil { + return x.SourceContext + } + return nil +} + +func (x *Type) GetSyntax() Syntax { + if x != nil { + return x.Syntax + } + return Syntax_SYNTAX_proto2 +} + +type TypeEffectiveSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AttackScalar []float32 `protobuf:"fixed32,1,rep,packed,name=attack_scalar,json=attackScalar,proto3" json:"attack_scalar,omitempty"` + AttackType HoloPokemonType `protobuf:"varint,2,opt,name=attack_type,json=attackType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"attack_type,omitempty"` +} + +func (x *TypeEffectiveSettingsProto) Reset() { + *x = TypeEffectiveSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1994] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TypeEffectiveSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TypeEffectiveSettingsProto) ProtoMessage() {} + +func (x *TypeEffectiveSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1994] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TypeEffectiveSettingsProto.ProtoReflect.Descriptor instead. +func (*TypeEffectiveSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1994} +} + +func (x *TypeEffectiveSettingsProto) GetAttackScalar() []float32 { + if x != nil { + return x.AttackScalar + } + return nil +} + +func (x *TypeEffectiveSettingsProto) GetAttackType() HoloPokemonType { + if x != nil { + return x.AttackType + } + return HoloPokemonType_POKEMON_TYPE_NONE +} + +type UInt32Value struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value uint32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *UInt32Value) Reset() { + *x = UInt32Value{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1995] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UInt32Value) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UInt32Value) ProtoMessage() {} + +func (x *UInt32Value) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1995] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UInt32Value.ProtoReflect.Descriptor instead. +func (*UInt32Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1995} +} + +func (x *UInt32Value) GetValue() uint32 { + if x != nil { + return x.Value + } + return 0 +} + +type UInt64Value struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value uint64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *UInt64Value) Reset() { + *x = UInt64Value{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1996] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UInt64Value) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UInt64Value) ProtoMessage() {} + +func (x *UInt64Value) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1996] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UInt64Value.ProtoReflect.Descriptor instead. +func (*UInt64Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1996} +} + +func (x *UInt64Value) GetValue() uint64 { + if x != nil { + return x.Value + } + return 0 +} + +type UUID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Upper uint64 `protobuf:"varint,1,opt,name=upper,proto3" json:"upper,omitempty"` + Lower uint64 `protobuf:"varint,2,opt,name=lower,proto3" json:"lower,omitempty"` +} + +func (x *UUID) Reset() { + *x = UUID{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1997] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UUID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UUID) ProtoMessage() {} + +func (x *UUID) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1997] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UUID.ProtoReflect.Descriptor instead. +func (*UUID) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1997} +} + +func (x *UUID) GetUpper() uint64 { + if x != nil { + return x.Upper + } + return 0 +} + +func (x *UUID) GetLower() uint64 { + if x != nil { + return x.Lower + } + return 0 +} + +type UnblockAccountOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UnblockAccountOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UnblockAccountOutProto_Result" json:"result,omitempty"` +} + +func (x *UnblockAccountOutProto) Reset() { + *x = UnblockAccountOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1998] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnblockAccountOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnblockAccountOutProto) ProtoMessage() {} + +func (x *UnblockAccountOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1998] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnblockAccountOutProto.ProtoReflect.Descriptor instead. +func (*UnblockAccountOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1998} +} + +func (x *UnblockAccountOutProto) GetResult() UnblockAccountOutProto_Result { + if x != nil { + return x.Result + } + return UnblockAccountOutProto_UNSET +} + +type UnblockAccountProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockeeNiaAccountId string `protobuf:"bytes,1,opt,name=blockee_nia_account_id,json=blockeeNiaAccountId,proto3" json:"blockee_nia_account_id,omitempty"` +} + +func (x *UnblockAccountProto) Reset() { + *x = UnblockAccountProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[1999] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnblockAccountProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnblockAccountProto) ProtoMessage() {} + +func (x *UnblockAccountProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[1999] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnblockAccountProto.ProtoReflect.Descriptor instead. +func (*UnblockAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1999} +} + +func (x *UnblockAccountProto) GetBlockeeNiaAccountId() string { + if x != nil { + return x.BlockeeNiaAccountId + } + return "" +} + +type UncommentAnnotationTestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StringProperty string `protobuf:"bytes,1,opt,name=string_property,json=stringProperty,proto3" json:"string_property,omitempty"` + LongProperty int64 `protobuf:"varint,2,opt,name=long_property,json=longProperty,proto3" json:"long_property,omitempty"` +} + +func (x *UncommentAnnotationTestProto) Reset() { + *x = UncommentAnnotationTestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2000] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UncommentAnnotationTestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UncommentAnnotationTestProto) ProtoMessage() {} + +func (x *UncommentAnnotationTestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2000] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UncommentAnnotationTestProto.ProtoReflect.Descriptor instead. +func (*UncommentAnnotationTestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2000} +} + +func (x *UncommentAnnotationTestProto) GetStringProperty() string { + if x != nil { + return x.StringProperty + } + return "" +} + +func (x *UncommentAnnotationTestProto) GetLongProperty() int64 { + if x != nil { + return x.LongProperty + } + return 0 +} + +type UninterpretedOption struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IdentifierValue string `protobuf:"bytes,1,opt,name=identifier_value,json=identifierValue,proto3" json:"identifier_value,omitempty"` + PositiveIntValue uint64 `protobuf:"varint,2,opt,name=positive_int_value,json=positiveIntValue,proto3" json:"positive_int_value,omitempty"` + NegativeIntValue int64 `protobuf:"varint,3,opt,name=negative_int_value,json=negativeIntValue,proto3" json:"negative_int_value,omitempty"` + DoubleValue float64 `protobuf:"fixed64,4,opt,name=double_value,json=doubleValue,proto3" json:"double_value,omitempty"` + StringValue []byte `protobuf:"bytes,5,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"` + AggregateValue string `protobuf:"bytes,6,opt,name=aggregate_value,json=aggregateValue,proto3" json:"aggregate_value,omitempty"` +} + +func (x *UninterpretedOption) Reset() { + *x = UninterpretedOption{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2001] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UninterpretedOption) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UninterpretedOption) ProtoMessage() {} + +func (x *UninterpretedOption) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2001] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UninterpretedOption.ProtoReflect.Descriptor instead. +func (*UninterpretedOption) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2001} +} + +func (x *UninterpretedOption) GetIdentifierValue() string { + if x != nil { + return x.IdentifierValue + } + return "" +} + +func (x *UninterpretedOption) GetPositiveIntValue() uint64 { + if x != nil { + return x.PositiveIntValue + } + return 0 +} + +func (x *UninterpretedOption) GetNegativeIntValue() int64 { + if x != nil { + return x.NegativeIntValue + } + return 0 +} + +func (x *UninterpretedOption) GetDoubleValue() float64 { + if x != nil { + return x.DoubleValue + } + return 0 +} + +func (x *UninterpretedOption) GetStringValue() []byte { + if x != nil { + return x.StringValue + } + return nil +} + +func (x *UninterpretedOption) GetAggregateValue() string { + if x != nil { + return x.AggregateValue + } + return "" +} + +type UnlinkNintendoAccountOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status UnlinkNintendoAccountOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UnlinkNintendoAccountOutProto_Status" json:"status,omitempty"` +} + +func (x *UnlinkNintendoAccountOutProto) Reset() { + *x = UnlinkNintendoAccountOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2002] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnlinkNintendoAccountOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnlinkNintendoAccountOutProto) ProtoMessage() {} + +func (x *UnlinkNintendoAccountOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2002] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnlinkNintendoAccountOutProto.ProtoReflect.Descriptor instead. +func (*UnlinkNintendoAccountOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2002} +} + +func (x *UnlinkNintendoAccountOutProto) GetStatus() UnlinkNintendoAccountOutProto_Status { + if x != nil { + return x.Status + } + return UnlinkNintendoAccountOutProto_UNKNOWN +} + +type UnlinkNintendoAccountProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *UnlinkNintendoAccountProto) Reset() { + *x = UnlinkNintendoAccountProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2003] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnlinkNintendoAccountProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnlinkNintendoAccountProto) ProtoMessage() {} + +func (x *UnlinkNintendoAccountProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2003] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnlinkNintendoAccountProto.ProtoReflect.Descriptor instead. +func (*UnlinkNintendoAccountProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2003} +} + +type UnlockPokemonMoveOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UnlockPokemonMoveOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UnlockPokemonMoveOutProto_Result" json:"result,omitempty"` + UnlockedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=unlocked_pokemon,json=unlockedPokemon,proto3" json:"unlocked_pokemon,omitempty"` +} + +func (x *UnlockPokemonMoveOutProto) Reset() { + *x = UnlockPokemonMoveOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2004] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnlockPokemonMoveOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnlockPokemonMoveOutProto) ProtoMessage() {} + +func (x *UnlockPokemonMoveOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2004] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnlockPokemonMoveOutProto.ProtoReflect.Descriptor instead. +func (*UnlockPokemonMoveOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2004} +} + +func (x *UnlockPokemonMoveOutProto) GetResult() UnlockPokemonMoveOutProto_Result { + if x != nil { + return x.Result + } + return UnlockPokemonMoveOutProto_UNSET +} + +func (x *UnlockPokemonMoveOutProto) GetUnlockedPokemon() *PokemonProto { + if x != nil { + return x.UnlockedPokemon + } + return nil +} + +type UnlockPokemonMoveProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` +} + +func (x *UnlockPokemonMoveProto) Reset() { + *x = UnlockPokemonMoveProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2005] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnlockPokemonMoveProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnlockPokemonMoveProto) ProtoMessage() {} + +func (x *UnlockPokemonMoveProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2005] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnlockPokemonMoveProto.ProtoReflect.Descriptor instead. +func (*UnlockPokemonMoveProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2005} +} + +func (x *UnlockPokemonMoveProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +type UpNextSectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventId []string `protobuf:"bytes,1,rep,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` +} + +func (x *UpNextSectionProto) Reset() { + *x = UpNextSectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2006] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpNextSectionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpNextSectionProto) ProtoMessage() {} + +func (x *UpNextSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2006] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpNextSectionProto.ProtoReflect.Descriptor instead. +func (*UpNextSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2006} +} + +func (x *UpNextSectionProto) GetEventId() []string { + if x != nil { + return x.EventId + } + return nil +} + +type UpcomingEventsSectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Events []*EventSectionProto `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` +} + +func (x *UpcomingEventsSectionProto) Reset() { + *x = UpcomingEventsSectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2007] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpcomingEventsSectionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpcomingEventsSectionProto) ProtoMessage() {} + +func (x *UpcomingEventsSectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2007] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpcomingEventsSectionProto.ProtoReflect.Descriptor instead. +func (*UpcomingEventsSectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2007} +} + +func (x *UpcomingEventsSectionProto) GetEvents() []*EventSectionProto { + if x != nil { + return x.Events + } + return nil +} + +// Deprecated: Marked as deprecated in vbase.proto. +type UpdateAdventureSyncFitnessRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FitnessSamples []*FitnessSample `protobuf:"bytes,1,rep,name=fitness_samples,json=fitnessSamples,proto3" json:"fitness_samples,omitempty"` +} + +func (x *UpdateAdventureSyncFitnessRequestProto) Reset() { + *x = UpdateAdventureSyncFitnessRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2008] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateAdventureSyncFitnessRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateAdventureSyncFitnessRequestProto) ProtoMessage() {} + +func (x *UpdateAdventureSyncFitnessRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2008] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateAdventureSyncFitnessRequestProto.ProtoReflect.Descriptor instead. +func (*UpdateAdventureSyncFitnessRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2008} +} + +func (x *UpdateAdventureSyncFitnessRequestProto) GetFitnessSamples() []*FitnessSample { + if x != nil { + return x.FitnessSamples + } + return nil +} + +// Deprecated: Marked as deprecated in vbase.proto. +type UpdateAdventureSyncFitnessResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status UpdateAdventureSyncFitnessResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto_Status" json:"status,omitempty"` +} + +func (x *UpdateAdventureSyncFitnessResponseProto) Reset() { + *x = UpdateAdventureSyncFitnessResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2009] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateAdventureSyncFitnessResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateAdventureSyncFitnessResponseProto) ProtoMessage() {} + +func (x *UpdateAdventureSyncFitnessResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2009] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateAdventureSyncFitnessResponseProto.ProtoReflect.Descriptor instead. +func (*UpdateAdventureSyncFitnessResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2009} +} + +func (x *UpdateAdventureSyncFitnessResponseProto) GetStatus() UpdateAdventureSyncFitnessResponseProto_Status { + if x != nil { + return x.Status + } + return UpdateAdventureSyncFitnessResponseProto_UNSET +} + +type UpdateAdventureSyncSettingsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AdventureSyncSettings *AdventureSyncSettingsProto `protobuf:"bytes,1,opt,name=adventure_sync_settings,json=adventureSyncSettings,proto3" json:"adventure_sync_settings,omitempty"` +} + +func (x *UpdateAdventureSyncSettingsRequestProto) Reset() { + *x = UpdateAdventureSyncSettingsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2010] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateAdventureSyncSettingsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateAdventureSyncSettingsRequestProto) ProtoMessage() {} + +func (x *UpdateAdventureSyncSettingsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2010] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateAdventureSyncSettingsRequestProto.ProtoReflect.Descriptor instead. +func (*UpdateAdventureSyncSettingsRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2010} +} + +func (x *UpdateAdventureSyncSettingsRequestProto) GetAdventureSyncSettings() *AdventureSyncSettingsProto { + if x != nil { + return x.AdventureSyncSettings + } + return nil +} + +type UpdateAdventureSyncSettingsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status UpdateAdventureSyncSettingsResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto_Status" json:"status,omitempty"` +} + +func (x *UpdateAdventureSyncSettingsResponseProto) Reset() { + *x = UpdateAdventureSyncSettingsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2011] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateAdventureSyncSettingsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateAdventureSyncSettingsResponseProto) ProtoMessage() {} + +func (x *UpdateAdventureSyncSettingsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2011] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateAdventureSyncSettingsResponseProto.ProtoReflect.Descriptor instead. +func (*UpdateAdventureSyncSettingsResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2011} +} + +func (x *UpdateAdventureSyncSettingsResponseProto) GetStatus() UpdateAdventureSyncSettingsResponseProto_Status { + if x != nil { + return x.Status + } + return UpdateAdventureSyncSettingsResponseProto_UNSET +} + +type UpdateBreadcrumbHistoryRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SessionContext string `protobuf:"bytes,1,opt,name=session_context,json=sessionContext,proto3" json:"session_context,omitempty"` + BreadcrumbHistory []*BreadcrumbRecordProto `protobuf:"bytes,2,rep,name=breadcrumb_history,json=breadcrumbHistory,proto3" json:"breadcrumb_history,omitempty"` + InitialUpdate bool `protobuf:"varint,3,opt,name=initial_update,json=initialUpdate,proto3" json:"initial_update,omitempty"` +} + +func (x *UpdateBreadcrumbHistoryRequestProto) Reset() { + *x = UpdateBreadcrumbHistoryRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2012] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateBreadcrumbHistoryRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateBreadcrumbHistoryRequestProto) ProtoMessage() {} + +func (x *UpdateBreadcrumbHistoryRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2012] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateBreadcrumbHistoryRequestProto.ProtoReflect.Descriptor instead. +func (*UpdateBreadcrumbHistoryRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2012} +} + +func (x *UpdateBreadcrumbHistoryRequestProto) GetSessionContext() string { + if x != nil { + return x.SessionContext + } + return "" +} + +func (x *UpdateBreadcrumbHistoryRequestProto) GetBreadcrumbHistory() []*BreadcrumbRecordProto { + if x != nil { + return x.BreadcrumbHistory + } + return nil +} + +func (x *UpdateBreadcrumbHistoryRequestProto) GetInitialUpdate() bool { + if x != nil { + return x.InitialUpdate + } + return false +} + +type UpdateBreadcrumbHistoryResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status UpdateBreadcrumbHistoryResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto_Status" json:"status,omitempty"` +} + +func (x *UpdateBreadcrumbHistoryResponseProto) Reset() { + *x = UpdateBreadcrumbHistoryResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2013] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateBreadcrumbHistoryResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateBreadcrumbHistoryResponseProto) ProtoMessage() {} + +func (x *UpdateBreadcrumbHistoryResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2013] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateBreadcrumbHistoryResponseProto.ProtoReflect.Descriptor instead. +func (*UpdateBreadcrumbHistoryResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2013} +} + +func (x *UpdateBreadcrumbHistoryResponseProto) GetStatus() UpdateBreadcrumbHistoryResponseProto_Status { + if x != nil { + return x.Status + } + return UpdateBreadcrumbHistoryResponseProto_UNSET +} + +type UpdateCombatDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObCommunCombatData *ObCommunCombatDataProto `protobuf:"bytes,2,opt,name=ob_commun_combat_data,json=obCommunCombatData,proto3" json:"ob_commun_combat_data,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +} + +func (x *UpdateCombatDataProto) Reset() { + *x = UpdateCombatDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2014] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateCombatDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateCombatDataProto) ProtoMessage() {} + +func (x *UpdateCombatDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2014] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateCombatDataProto.ProtoReflect.Descriptor instead. +func (*UpdateCombatDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2014} +} + +func (x *UpdateCombatDataProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +func (x *UpdateCombatDataProto) GetObCommunCombatData() *ObCommunCombatDataProto { + if x != nil { + return x.ObCommunCombatData + } + return nil +} + +func (x *UpdateCombatDataProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type UpdateCombatOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UpdateCombatOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateCombatOutProto_Result" json:"result,omitempty"` + Combat *CombatProto `protobuf:"bytes,2,opt,name=combat,proto3" json:"combat,omitempty"` +} + +func (x *UpdateCombatOutProto) Reset() { + *x = UpdateCombatOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2015] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateCombatOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateCombatOutProto) ProtoMessage() {} + +func (x *UpdateCombatOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2015] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateCombatOutProto.ProtoReflect.Descriptor instead. +func (*UpdateCombatOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2015} +} + +func (x *UpdateCombatOutProto) GetResult() UpdateCombatOutProto_Result { + if x != nil { + return x.Result + } + return UpdateCombatOutProto_UNSET +} + +func (x *UpdateCombatOutProto) GetCombat() *CombatProto { + if x != nil { + return x.Combat + } + return nil +} + +type UpdateCombatProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CombatId string `protobuf:"bytes,1,opt,name=combat_id,json=combatId,proto3" json:"combat_id,omitempty"` + Action *CombatActionProto `protobuf:"bytes,2,opt,name=action,proto3" json:"action,omitempty"` + DebugLog string `protobuf:"bytes,3,opt,name=debug_log,json=debugLog,proto3" json:"debug_log,omitempty"` +} + +func (x *UpdateCombatProto) Reset() { + *x = UpdateCombatProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2016] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateCombatProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateCombatProto) ProtoMessage() {} + +func (x *UpdateCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2016] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateCombatProto.ProtoReflect.Descriptor instead. +func (*UpdateCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2016} +} + +func (x *UpdateCombatProto) GetCombatId() string { + if x != nil { + return x.CombatId + } + return "" +} + +func (x *UpdateCombatProto) GetAction() *CombatActionProto { + if x != nil { + return x.Action + } + return nil +} + +func (x *UpdateCombatProto) GetDebugLog() string { + if x != nil { + return x.DebugLog + } + return "" +} + +type UpdateCombatResponseDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result UpdateCombatOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateCombatOutProto_Result" json:"result,omitempty"` + ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,4,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` +} + +func (x *UpdateCombatResponseDataProto) Reset() { + *x = UpdateCombatResponseDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2017] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateCombatResponseDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateCombatResponseDataProto) ProtoMessage() {} + +func (x *UpdateCombatResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2017] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateCombatResponseDataProto.ProtoReflect.Descriptor instead. +func (*UpdateCombatResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2017} +} + +func (x *UpdateCombatResponseDataProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +func (x *UpdateCombatResponseDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +func (x *UpdateCombatResponseDataProto) GetResult() UpdateCombatOutProto_Result { + if x != nil { + return x.Result + } + return UpdateCombatOutProto_UNSET +} + +func (x *UpdateCombatResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { + if x != nil { + return x.ObCommunWebCombatState + } + return nil +} + +type UpdateCombatResponseTimeTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WindowDuration float32 `protobuf:"fixed32,1,opt,name=window_duration,json=windowDuration,proto3" json:"window_duration,omitempty"` + CountCall int32 `protobuf:"varint,2,opt,name=count_call,json=countCall,proto3" json:"count_call,omitempty"` + AverageResponseTime float32 `protobuf:"fixed32,3,opt,name=average_response_time,json=averageResponseTime,proto3" json:"average_response_time,omitempty"` + TimeoutCount int32 `protobuf:"varint,4,opt,name=timeout_count,json=timeoutCount,proto3" json:"timeout_count,omitempty"` + CombatType CombatType `protobuf:"varint,5,opt,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` + Realm string `protobuf:"bytes,6,opt,name=realm,proto3" json:"realm,omitempty"` + MedianResponseTime float32 `protobuf:"fixed32,7,opt,name=median_response_time,json=medianResponseTime,proto3" json:"median_response_time,omitempty"` + MinResponseTime float32 `protobuf:"fixed32,8,opt,name=min_response_time,json=minResponseTime,proto3" json:"min_response_time,omitempty"` + MaxResponseTime float32 `protobuf:"fixed32,9,opt,name=max_response_time,json=maxResponseTime,proto3" json:"max_response_time,omitempty"` + P90ResponseTime float32 `protobuf:"fixed32,10,opt,name=p90_response_time,json=p90ResponseTime,proto3" json:"p90_response_time,omitempty"` +} + +func (x *UpdateCombatResponseTimeTelemetry) Reset() { + *x = UpdateCombatResponseTimeTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2018] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateCombatResponseTimeTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateCombatResponseTimeTelemetry) ProtoMessage() {} + +func (x *UpdateCombatResponseTimeTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2018] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateCombatResponseTimeTelemetry.ProtoReflect.Descriptor instead. +func (*UpdateCombatResponseTimeTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2018} +} + +func (x *UpdateCombatResponseTimeTelemetry) GetWindowDuration() float32 { + if x != nil { + return x.WindowDuration + } + return 0 +} + +func (x *UpdateCombatResponseTimeTelemetry) GetCountCall() int32 { + if x != nil { + return x.CountCall + } + return 0 +} + +func (x *UpdateCombatResponseTimeTelemetry) GetAverageResponseTime() float32 { + if x != nil { + return x.AverageResponseTime + } + return 0 +} + +func (x *UpdateCombatResponseTimeTelemetry) GetTimeoutCount() int32 { + if x != nil { + return x.TimeoutCount + } + return 0 +} + +func (x *UpdateCombatResponseTimeTelemetry) GetCombatType() CombatType { + if x != nil { + return x.CombatType + } + return CombatType_COMBAT_TYPE_UNSET +} + +func (x *UpdateCombatResponseTimeTelemetry) GetRealm() string { + if x != nil { + return x.Realm + } + return "" +} + +func (x *UpdateCombatResponseTimeTelemetry) GetMedianResponseTime() float32 { + if x != nil { + return x.MedianResponseTime + } + return 0 +} + +func (x *UpdateCombatResponseTimeTelemetry) GetMinResponseTime() float32 { + if x != nil { + return x.MinResponseTime + } + return 0 +} + +func (x *UpdateCombatResponseTimeTelemetry) GetMaxResponseTime() float32 { + if x != nil { + return x.MaxResponseTime + } + return 0 +} + +func (x *UpdateCombatResponseTimeTelemetry) GetP90ResponseTime() float32 { + if x != nil { + return x.P90ResponseTime + } + return 0 +} + +type UpdateFacebookStatusOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UpdateFacebookStatusOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateFacebookStatusOutProto_Result" json:"result,omitempty"` +} + +func (x *UpdateFacebookStatusOutProto) Reset() { + *x = UpdateFacebookStatusOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2019] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateFacebookStatusOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateFacebookStatusOutProto) ProtoMessage() {} + +func (x *UpdateFacebookStatusOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2019] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateFacebookStatusOutProto.ProtoReflect.Descriptor instead. +func (*UpdateFacebookStatusOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2019} +} + +func (x *UpdateFacebookStatusOutProto) GetResult() UpdateFacebookStatusOutProto_Result { + if x != nil { + return x.Result + } + return UpdateFacebookStatusOutProto_UNSET +} + +type UpdateFacebookStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FbAccessToken string `protobuf:"bytes,1,opt,name=fb_access_token,json=fbAccessToken,proto3" json:"fb_access_token,omitempty"` + ForceUpdate bool `protobuf:"varint,2,opt,name=force_update,json=forceUpdate,proto3" json:"force_update,omitempty"` +} + +func (x *UpdateFacebookStatusProto) Reset() { + *x = UpdateFacebookStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2020] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateFacebookStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateFacebookStatusProto) ProtoMessage() {} + +func (x *UpdateFacebookStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2020] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateFacebookStatusProto.ProtoReflect.Descriptor instead. +func (*UpdateFacebookStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2020} +} + +func (x *UpdateFacebookStatusProto) GetFbAccessToken() string { + if x != nil { + return x.FbAccessToken + } + return "" +} + +func (x *UpdateFacebookStatusProto) GetForceUpdate() bool { + if x != nil { + return x.ForceUpdate + } + return false +} + +type UpdateFriendshipRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FriendId string `protobuf:"bytes,1,opt,name=friend_id,json=friendId,proto3" json:"friend_id,omitempty"` + FriendProfile *UpdateFriendshipRequest_FriendProfileProto `protobuf:"bytes,2,opt,name=friend_profile,json=friendProfile,proto3" json:"friend_profile,omitempty"` + FriendNiaAccountId string `protobuf:"bytes,3,opt,name=friend_nia_account_id,json=friendNiaAccountId,proto3" json:"friend_nia_account_id,omitempty"` +} + +func (x *UpdateFriendshipRequest) Reset() { + *x = UpdateFriendshipRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2021] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateFriendshipRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateFriendshipRequest) ProtoMessage() {} + +func (x *UpdateFriendshipRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2021] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateFriendshipRequest.ProtoReflect.Descriptor instead. +func (*UpdateFriendshipRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2021} +} + +func (x *UpdateFriendshipRequest) GetFriendId() string { + if x != nil { + return x.FriendId + } + return "" +} + +func (x *UpdateFriendshipRequest) GetFriendProfile() *UpdateFriendshipRequest_FriendProfileProto { + if x != nil { + return x.FriendProfile + } + return nil +} + +func (x *UpdateFriendshipRequest) GetFriendNiaAccountId() string { + if x != nil { + return x.FriendNiaAccountId + } + return "" +} + +type UpdateFriendshipResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UpdateFriendshipResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateFriendshipResponse_Result" json:"result,omitempty"` +} + +func (x *UpdateFriendshipResponse) Reset() { + *x = UpdateFriendshipResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2022] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateFriendshipResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateFriendshipResponse) ProtoMessage() {} + +func (x *UpdateFriendshipResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2022] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateFriendshipResponse.ProtoReflect.Descriptor instead. +func (*UpdateFriendshipResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2022} +} + +func (x *UpdateFriendshipResponse) GetResult() UpdateFriendshipResponse_Result { + if x != nil { + return x.Result + } + return UpdateFriendshipResponse_UNSET +} + +type UpdateIncomingGameInviteRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + NewStatus UpdateIncomingGameInviteRequest_NewStatus `protobuf:"varint,2,opt,name=new_status,json=newStatus,proto3,enum=POGOProtos.Rpc.UpdateIncomingGameInviteRequest_NewStatus" json:"new_status,omitempty"` +} + +func (x *UpdateIncomingGameInviteRequest) Reset() { + *x = UpdateIncomingGameInviteRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2023] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateIncomingGameInviteRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateIncomingGameInviteRequest) ProtoMessage() {} + +func (x *UpdateIncomingGameInviteRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2023] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateIncomingGameInviteRequest.ProtoReflect.Descriptor instead. +func (*UpdateIncomingGameInviteRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2023} +} + +func (x *UpdateIncomingGameInviteRequest) GetAppKey() string { + if x != nil { + return x.AppKey + } + return "" +} + +func (x *UpdateIncomingGameInviteRequest) GetNewStatus() UpdateIncomingGameInviteRequest_NewStatus { + if x != nil { + return x.NewStatus + } + return UpdateIncomingGameInviteRequest_UNSET +} + +type UpdateIncomingGameInviteResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UpdateIncomingGameInviteResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateIncomingGameInviteResponse_Result" json:"result,omitempty"` +} + +func (x *UpdateIncomingGameInviteResponse) Reset() { + *x = UpdateIncomingGameInviteResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2024] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateIncomingGameInviteResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateIncomingGameInviteResponse) ProtoMessage() {} + +func (x *UpdateIncomingGameInviteResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2024] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateIncomingGameInviteResponse.ProtoReflect.Descriptor instead. +func (*UpdateIncomingGameInviteResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2024} +} + +func (x *UpdateIncomingGameInviteResponse) GetResult() UpdateIncomingGameInviteResponse_Result { + if x != nil { + return x.Result + } + return UpdateIncomingGameInviteResponse_UNSET +} + +type UpdateInvasionBattleOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status InvasionStatus_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.InvasionStatus_Status" json:"status,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + MapFragmentUpgraded bool `protobuf:"varint,3,opt,name=map_fragment_upgraded,json=mapFragmentUpgraded,proto3" json:"map_fragment_upgraded,omitempty"` +} + +func (x *UpdateInvasionBattleOutProto) Reset() { + *x = UpdateInvasionBattleOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2025] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateInvasionBattleOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateInvasionBattleOutProto) ProtoMessage() {} + +func (x *UpdateInvasionBattleOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2025] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateInvasionBattleOutProto.ProtoReflect.Descriptor instead. +func (*UpdateInvasionBattleOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2025} +} + +func (x *UpdateInvasionBattleOutProto) GetStatus() InvasionStatus_Status { + if x != nil { + return x.Status + } + return InvasionStatus_UNSET +} + +func (x *UpdateInvasionBattleOutProto) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil +} + +func (x *UpdateInvasionBattleOutProto) GetMapFragmentUpgraded() bool { + if x != nil { + return x.MapFragmentUpgraded + } + return false +} + +type UpdateInvasionBattleProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IncidentLookup *IncidentLookupProto `protobuf:"bytes,1,opt,name=incident_lookup,json=incidentLookup,proto3" json:"incident_lookup,omitempty"` + Step int32 `protobuf:"varint,2,opt,name=step,proto3" json:"step,omitempty"` + HealthUpdate []*PokemonStaminaUpdateProto `protobuf:"bytes,3,rep,name=health_update,json=healthUpdate,proto3" json:"health_update,omitempty"` + CompleteBattle bool `protobuf:"varint,4,opt,name=complete_battle,json=completeBattle,proto3" json:"complete_battle,omitempty"` + UpdateType UpdateInvasionBattleProto_UpdateType `protobuf:"varint,5,opt,name=update_type,json=updateType,proto3,enum=POGOProtos.Rpc.UpdateInvasionBattleProto_UpdateType" json:"update_type,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,6,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + CombatQuestUpdate *CombatQuestUpdateProto `protobuf:"bytes,7,opt,name=combat_quest_update,json=combatQuestUpdate,proto3" json:"combat_quest_update,omitempty"` +} + +func (x *UpdateInvasionBattleProto) Reset() { + *x = UpdateInvasionBattleProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2026] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateInvasionBattleProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateInvasionBattleProto) ProtoMessage() {} + +func (x *UpdateInvasionBattleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2026] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateInvasionBattleProto.ProtoReflect.Descriptor instead. +func (*UpdateInvasionBattleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2026} +} + +func (x *UpdateInvasionBattleProto) GetIncidentLookup() *IncidentLookupProto { + if x != nil { + return x.IncidentLookup + } + return nil +} + +func (x *UpdateInvasionBattleProto) GetStep() int32 { + if x != nil { + return x.Step + } + return 0 +} + +func (x *UpdateInvasionBattleProto) GetHealthUpdate() []*PokemonStaminaUpdateProto { + if x != nil { + return x.HealthUpdate + } + return nil +} + +func (x *UpdateInvasionBattleProto) GetCompleteBattle() bool { + if x != nil { + return x.CompleteBattle + } + return false +} + +func (x *UpdateInvasionBattleProto) GetUpdateType() UpdateInvasionBattleProto_UpdateType { + if x != nil { + return x.UpdateType + } + return UpdateInvasionBattleProto_POKEMON_HEALTH +} + +func (x *UpdateInvasionBattleProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs + } + return 0 +} + +func (x *UpdateInvasionBattleProto) GetCombatQuestUpdate() *CombatQuestUpdateProto { + if x != nil { + return x.CombatQuestUpdate + } + return nil +} + +type UpdateNotificationOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *UpdateNotificationOutProto) Reset() { + *x = UpdateNotificationOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2027] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateNotificationOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateNotificationOutProto) ProtoMessage() {} + +func (x *UpdateNotificationOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2027] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateNotificationOutProto.ProtoReflect.Descriptor instead. +func (*UpdateNotificationOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2027} +} + +type UpdateNotificationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NotificationIds []string `protobuf:"bytes,1,rep,name=notification_ids,json=notificationIds,proto3" json:"notification_ids,omitempty"` + CreateTimestampMs []int64 `protobuf:"varint,2,rep,packed,name=create_timestamp_ms,json=createTimestampMs,proto3" json:"create_timestamp_ms,omitempty"` + State NotificationState `protobuf:"varint,3,opt,name=state,proto3,enum=POGOProtos.Rpc.NotificationState" json:"state,omitempty"` +} + +func (x *UpdateNotificationProto) Reset() { + *x = UpdateNotificationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2028] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateNotificationProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateNotificationProto) ProtoMessage() {} + +func (x *UpdateNotificationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2028] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateNotificationProto.ProtoReflect.Descriptor instead. +func (*UpdateNotificationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2028} +} + +func (x *UpdateNotificationProto) GetNotificationIds() []string { + if x != nil { + return x.NotificationIds + } + return nil +} + +func (x *UpdateNotificationProto) GetCreateTimestampMs() []int64 { + if x != nil { + return x.CreateTimestampMs + } + return nil +} + +func (x *UpdateNotificationProto) GetState() NotificationState { + if x != nil { + return x.State + } + return NotificationState_NOTIFICATION_STATE_UNSET_STATE +} + +type UpdatePhoneNumberRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PhoneNumber string `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` + VerificationCode string `protobuf:"bytes,2,opt,name=verification_code,json=verificationCode,proto3" json:"verification_code,omitempty"` + CountryCode string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + ContactId string `protobuf:"bytes,4,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` +} + +func (x *UpdatePhoneNumberRequest) Reset() { + *x = UpdatePhoneNumberRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2029] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdatePhoneNumberRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdatePhoneNumberRequest) ProtoMessage() {} + +func (x *UpdatePhoneNumberRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2029] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdatePhoneNumberRequest.ProtoReflect.Descriptor instead. +func (*UpdatePhoneNumberRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2029} +} + +func (x *UpdatePhoneNumberRequest) GetPhoneNumber() string { + if x != nil { + return x.PhoneNumber + } + return "" +} + +func (x *UpdatePhoneNumberRequest) GetVerificationCode() string { + if x != nil { + return x.VerificationCode + } + return "" +} + +func (x *UpdatePhoneNumberRequest) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *UpdatePhoneNumberRequest) GetContactId() string { + if x != nil { + return x.ContactId + } + return "" +} + +type UpdatePhoneNumberResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status UpdatePhoneNumberResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdatePhoneNumberResponse_Status" json:"status,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` +} + +func (x *UpdatePhoneNumberResponse) Reset() { + *x = UpdatePhoneNumberResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2030] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdatePhoneNumberResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdatePhoneNumberResponse) ProtoMessage() {} + +func (x *UpdatePhoneNumberResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2030] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdatePhoneNumberResponse.ProtoReflect.Descriptor instead. +func (*UpdatePhoneNumberResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2030} +} + +func (x *UpdatePhoneNumberResponse) GetStatus() UpdatePhoneNumberResponse_Status { + if x != nil { + return x.Status + } + return UpdatePhoneNumberResponse_UNSET +} + +func (x *UpdatePhoneNumberResponse) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +type UpdatePokemonSizeContestEntryOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status UpdatePokemonSizeContestEntryOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto_Status" json:"status,omitempty"` +} + +func (x *UpdatePokemonSizeContestEntryOutProto) Reset() { + *x = UpdatePokemonSizeContestEntryOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2031] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdatePokemonSizeContestEntryOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdatePokemonSizeContestEntryOutProto) ProtoMessage() {} + +func (x *UpdatePokemonSizeContestEntryOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2031] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdatePokemonSizeContestEntryOutProto.ProtoReflect.Descriptor instead. +func (*UpdatePokemonSizeContestEntryOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2031} +} + +func (x *UpdatePokemonSizeContestEntryOutProto) GetStatus() UpdatePokemonSizeContestEntryOutProto_Status { + if x != nil { + return x.Status + } + return UpdatePokemonSizeContestEntryOutProto_UNSET +} + +type UpdatePokemonSizeContestEntryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + Schedule *ContestScheduleProto `protobuf:"bytes,2,opt,name=schedule,proto3" json:"schedule,omitempty"` + ContestMetric *ContestMetricProto `protobuf:"bytes,3,opt,name=contest_metric,json=contestMetric,proto3" json:"contest_metric,omitempty"` + PokemonId uint64 `protobuf:"varint,4,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + ReplacedPokemonId uint64 `protobuf:"varint,5,opt,name=replaced_pokemon_id,json=replacedPokemonId,proto3" json:"replaced_pokemon_id,omitempty"` + FortLatDegrees float64 `protobuf:"fixed64,6,opt,name=fort_lat_degrees,json=fortLatDegrees,proto3" json:"fort_lat_degrees,omitempty"` + FortLngDegrees float64 `protobuf:"fixed64,7,opt,name=fort_lng_degrees,json=fortLngDegrees,proto3" json:"fort_lng_degrees,omitempty"` + ContestEntry ContestEntrysProto `protobuf:"varint,8,opt,name=contest_entry,json=contestEntry,proto3,enum=POGOProtos.Rpc.ContestEntrysProto" json:"contest_entry,omitempty"` +} + +func (x *UpdatePokemonSizeContestEntryProto) Reset() { + *x = UpdatePokemonSizeContestEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2032] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdatePokemonSizeContestEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdatePokemonSizeContestEntryProto) ProtoMessage() {} + +func (x *UpdatePokemonSizeContestEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2032] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdatePokemonSizeContestEntryProto.ProtoReflect.Descriptor instead. +func (*UpdatePokemonSizeContestEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2032} +} + +func (x *UpdatePokemonSizeContestEntryProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *UpdatePokemonSizeContestEntryProto) GetSchedule() *ContestScheduleProto { + if x != nil { + return x.Schedule + } + return nil +} + +func (x *UpdatePokemonSizeContestEntryProto) GetContestMetric() *ContestMetricProto { + if x != nil { + return x.ContestMetric + } + return nil +} + +func (x *UpdatePokemonSizeContestEntryProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *UpdatePokemonSizeContestEntryProto) GetReplacedPokemonId() uint64 { + if x != nil { + return x.ReplacedPokemonId + } + return 0 +} + +func (x *UpdatePokemonSizeContestEntryProto) GetFortLatDegrees() float64 { + if x != nil { + return x.FortLatDegrees + } + return 0 +} + +func (x *UpdatePokemonSizeContestEntryProto) GetFortLngDegrees() float64 { + if x != nil { + return x.FortLngDegrees + } + return 0 +} + +func (x *UpdatePokemonSizeContestEntryProto) GetContestEntry() ContestEntrysProto { + if x != nil { + return x.ContestEntry + } + return ContestEntrysProto_ENTRY_POINT_UNSET +} + +type UpdatePostcardOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UpdatePostcardOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdatePostcardOutProto_Result" json:"result,omitempty"` + Postcard *PostcardDisplayProto `protobuf:"bytes,2,opt,name=postcard,proto3" json:"postcard,omitempty"` +} + +func (x *UpdatePostcardOutProto) Reset() { + *x = UpdatePostcardOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2033] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdatePostcardOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdatePostcardOutProto) ProtoMessage() {} + +func (x *UpdatePostcardOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2033] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdatePostcardOutProto.ProtoReflect.Descriptor instead. +func (*UpdatePostcardOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2033} +} + +func (x *UpdatePostcardOutProto) GetResult() UpdatePostcardOutProto_Result { + if x != nil { + return x.Result + } + return UpdatePostcardOutProto_UNSET +} + +func (x *UpdatePostcardOutProto) GetPostcard() *PostcardDisplayProto { + if x != nil { + return x.Postcard + } + return nil +} + +type UpdatePostcardProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PostcardId string `protobuf:"bytes,1,opt,name=postcard_id,json=postcardId,proto3" json:"postcard_id,omitempty"` + Favorite bool `protobuf:"varint,2,opt,name=favorite,proto3" json:"favorite,omitempty"` +} + +func (x *UpdatePostcardProto) Reset() { + *x = UpdatePostcardProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2034] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdatePostcardProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdatePostcardProto) ProtoMessage() {} + +func (x *UpdatePostcardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2034] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdatePostcardProto.ProtoReflect.Descriptor instead. +func (*UpdatePostcardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2034} +} + +func (x *UpdatePostcardProto) GetPostcardId() string { + if x != nil { + return x.PostcardId + } + return "" +} + +func (x *UpdatePostcardProto) GetFavorite() bool { + if x != nil { + return x.Favorite + } + return false +} + +type UpdateProfileRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Profile *UpdateProfileRequest_ProfileProto `protobuf:"bytes,1,opt,name=profile,proto3" json:"profile,omitempty"` +} + +func (x *UpdateProfileRequest) Reset() { + *x = UpdateProfileRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2035] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateProfileRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateProfileRequest) ProtoMessage() {} + +func (x *UpdateProfileRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2035] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateProfileRequest.ProtoReflect.Descriptor instead. +func (*UpdateProfileRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2035} +} + +func (x *UpdateProfileRequest) GetProfile() *UpdateProfileRequest_ProfileProto { + if x != nil { + return x.Profile + } + return nil +} + +type UpdateProfileResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UpdateProfileResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateProfileResponse_Result" json:"result,omitempty"` +} + +func (x *UpdateProfileResponse) Reset() { + *x = UpdateProfileResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2036] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateProfileResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateProfileResponse) ProtoMessage() {} + +func (x *UpdateProfileResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2036] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateProfileResponse.ProtoReflect.Descriptor instead. +func (*UpdateProfileResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2036} +} + +func (x *UpdateProfileResponse) GetResult() UpdateProfileResponse_Result { + if x != nil { + return x.Result + } + return UpdateProfileResponse_UNSET +} + +type UpdateRouteDraftOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UpdateRouteDraftOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateRouteDraftOutProto_Result" json:"result,omitempty"` + UpdatedRoute *RouteCreationProto `protobuf:"bytes,2,opt,name=updated_route,json=updatedRoute,proto3" json:"updated_route,omitempty"` + ValidationResult *RouteValidation `protobuf:"bytes,3,opt,name=validation_result,json=validationResult,proto3" json:"validation_result,omitempty"` +} + +func (x *UpdateRouteDraftOutProto) Reset() { + *x = UpdateRouteDraftOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2037] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateRouteDraftOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateRouteDraftOutProto) ProtoMessage() {} + +func (x *UpdateRouteDraftOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2037] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateRouteDraftOutProto.ProtoReflect.Descriptor instead. +func (*UpdateRouteDraftOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2037} +} + +func (x *UpdateRouteDraftOutProto) GetResult() UpdateRouteDraftOutProto_Result { + if x != nil { + return x.Result + } + return UpdateRouteDraftOutProto_UNSET +} + +func (x *UpdateRouteDraftOutProto) GetUpdatedRoute() *RouteCreationProto { + if x != nil { + return x.UpdatedRoute + } + return nil +} + +func (x *UpdateRouteDraftOutProto) GetValidationResult() *RouteValidation { + if x != nil { + return x.ValidationResult + } + return nil +} + +type UpdateRouteDraftProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RouteId int64 `protobuf:"varint,1,opt,name=route_id,json=routeId,proto3" json:"route_id,omitempty"` + RouteVersion int64 `protobuf:"varint,2,opt,name=route_version,json=routeVersion,proto3" json:"route_version,omitempty"` +} + +func (x *UpdateRouteDraftProto) Reset() { + *x = UpdateRouteDraftProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2038] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateRouteDraftProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateRouteDraftProto) ProtoMessage() {} + +func (x *UpdateRouteDraftProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2038] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateRouteDraftProto.ProtoReflect.Descriptor instead. +func (*UpdateRouteDraftProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2038} +} + +func (x *UpdateRouteDraftProto) GetRouteId() int64 { + if x != nil { + return x.RouteId + } + return 0 +} + +func (x *UpdateRouteDraftProto) GetRouteVersion() int64 { + if x != nil { + return x.RouteVersion + } + return 0 +} + +type UpdateTradingOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UpdateTradingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpdateTradingOutProto_Result" json:"result,omitempty"` + Trading *TradingProto `protobuf:"bytes,2,opt,name=trading,proto3" json:"trading,omitempty"` +} + +func (x *UpdateTradingOutProto) Reset() { + *x = UpdateTradingOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2039] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateTradingOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateTradingOutProto) ProtoMessage() {} + +func (x *UpdateTradingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2039] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateTradingOutProto.ProtoReflect.Descriptor instead. +func (*UpdateTradingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2039} +} + +func (x *UpdateTradingOutProto) GetResult() UpdateTradingOutProto_Result { + if x != nil { + return x.Result + } + return UpdateTradingOutProto_UNSET +} + +func (x *UpdateTradingOutProto) GetTrading() *TradingProto { + if x != nil { + return x.Trading + } + return nil +} + +type UpdateTradingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` +} + +func (x *UpdateTradingProto) Reset() { + *x = UpdateTradingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2040] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateTradingProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateTradingProto) ProtoMessage() {} + +func (x *UpdateTradingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2040] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateTradingProto.ProtoReflect.Descriptor instead. +func (*UpdateTradingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2040} +} + +func (x *UpdateTradingProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *UpdateTradingProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +type UpdateVpsEventOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status UpdateVpsEventOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UpdateVpsEventOutProto_Status" json:"status,omitempty"` + VpsEventWrapper []*VpsEventWrapperProto `protobuf:"bytes,2,rep,name=vps_event_wrapper,json=vpsEventWrapper,proto3" json:"vps_event_wrapper,omitempty"` +} + +func (x *UpdateVpsEventOutProto) Reset() { + *x = UpdateVpsEventOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2041] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateVpsEventOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateVpsEventOutProto) ProtoMessage() {} + +func (x *UpdateVpsEventOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2041] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateVpsEventOutProto.ProtoReflect.Descriptor instead. +func (*UpdateVpsEventOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2041} +} + +func (x *UpdateVpsEventOutProto) GetStatus() UpdateVpsEventOutProto_Status { + if x != nil { + return x.Status + } + return UpdateVpsEventOutProto_UNSET +} + +func (x *UpdateVpsEventOutProto) GetVpsEventWrapper() []*VpsEventWrapperProto { + if x != nil { + return x.VpsEventWrapper + } + return nil +} + +type UpdateVpsEventProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + UpdatedAnchors []*AnchorUpdateProto `protobuf:"bytes,2,rep,name=updated_anchors,json=updatedAnchors,proto3" json:"updated_anchors,omitempty"` + EventId int32 `protobuf:"varint,3,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` +} + +func (x *UpdateVpsEventProto) Reset() { + *x = UpdateVpsEventProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2042] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateVpsEventProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateVpsEventProto) ProtoMessage() {} + +func (x *UpdateVpsEventProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2042] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateVpsEventProto.ProtoReflect.Descriptor instead. +func (*UpdateVpsEventProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2042} +} + +func (x *UpdateVpsEventProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *UpdateVpsEventProto) GetUpdatedAnchors() []*AnchorUpdateProto { + if x != nil { + return x.UpdatedAnchors + } + return nil +} + +func (x *UpdateVpsEventProto) GetEventId() int32 { + if x != nil { + return x.EventId + } + return 0 +} + +type UpgradePokemonOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UpgradePokemonOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UpgradePokemonOutProto_Result" json:"result,omitempty"` + UpgradedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=upgraded_pokemon,json=upgradedPokemon,proto3" json:"upgraded_pokemon,omitempty"` + NextUpgradedPokemon *PokemonProto `protobuf:"bytes,3,opt,name=next_upgraded_pokemon,json=nextUpgradedPokemon,proto3" json:"next_upgraded_pokemon,omitempty"` + BulkUpgradesCostTable []*UpgradePokemonOutProto_BulkUpgradesCost `protobuf:"bytes,4,rep,name=bulk_upgrades_cost_table,json=bulkUpgradesCostTable,proto3" json:"bulk_upgrades_cost_table,omitempty"` +} + +func (x *UpgradePokemonOutProto) Reset() { + *x = UpgradePokemonOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2043] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpgradePokemonOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpgradePokemonOutProto) ProtoMessage() {} + +func (x *UpgradePokemonOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2043] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpgradePokemonOutProto.ProtoReflect.Descriptor instead. +func (*UpgradePokemonOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2043} +} + +func (x *UpgradePokemonOutProto) GetResult() UpgradePokemonOutProto_Result { + if x != nil { + return x.Result + } + return UpgradePokemonOutProto_UNSET +} + +func (x *UpgradePokemonOutProto) GetUpgradedPokemon() *PokemonProto { + if x != nil { + return x.UpgradedPokemon + } + return nil +} + +func (x *UpgradePokemonOutProto) GetNextUpgradedPokemon() *PokemonProto { + if x != nil { + return x.NextUpgradedPokemon + } + return nil +} + +func (x *UpgradePokemonOutProto) GetBulkUpgradesCostTable() []*UpgradePokemonOutProto_BulkUpgradesCost { + if x != nil { + return x.BulkUpgradesCostTable + } + return nil +} + +type UpgradePokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Preview bool `protobuf:"varint,2,opt,name=preview,proto3" json:"preview,omitempty"` + NumberOfUpgrades uint32 `protobuf:"varint,3,opt,name=number_of_upgrades,json=numberOfUpgrades,proto3" json:"number_of_upgrades,omitempty"` + PokemonCurrentCp int32 `protobuf:"varint,4,opt,name=pokemon_current_cp,json=pokemonCurrentCp,proto3" json:"pokemon_current_cp,omitempty"` +} + +func (x *UpgradePokemonProto) Reset() { + *x = UpgradePokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2044] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpgradePokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpgradePokemonProto) ProtoMessage() {} + +func (x *UpgradePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2044] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpgradePokemonProto.ProtoReflect.Descriptor instead. +func (*UpgradePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2044} +} + +func (x *UpgradePokemonProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *UpgradePokemonProto) GetPreview() bool { + if x != nil { + return x.Preview + } + return false +} + +func (x *UpgradePokemonProto) GetNumberOfUpgrades() uint32 { + if x != nil { + return x.NumberOfUpgrades + } + return 0 +} + +func (x *UpgradePokemonProto) GetPokemonCurrentCp() int32 { + if x != nil { + return x.PokemonCurrentCp + } + return 0 +} + +type UploadManagementSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UploadManagementEnabled bool `protobuf:"varint,1,opt,name=upload_management_enabled,json=uploadManagementEnabled,proto3" json:"upload_management_enabled,omitempty"` + UploadManagementTextureSize int32 `protobuf:"varint,2,opt,name=upload_management_texture_size,json=uploadManagementTextureSize,proto3" json:"upload_management_texture_size,omitempty"` + ObBool bool `protobuf:"varint,3,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` +} + +func (x *UploadManagementSettings) Reset() { + *x = UploadManagementSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2045] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UploadManagementSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadManagementSettings) ProtoMessage() {} + +func (x *UploadManagementSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2045] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadManagementSettings.ProtoReflect.Descriptor instead. +func (*UploadManagementSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2045} +} + +func (x *UploadManagementSettings) GetUploadManagementEnabled() bool { + if x != nil { + return x.UploadManagementEnabled + } + return false +} + +func (x *UploadManagementSettings) GetUploadManagementTextureSize() int32 { + if x != nil { + return x.UploadManagementTextureSize + } + return 0 +} + +func (x *UploadManagementSettings) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type UploadManagementTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UploadManagementTelemetryId UploadManagementTelemetry_UploadManagementEventId `protobuf:"varint,1,opt,name=upload_management_telemetry_id,json=uploadManagementTelemetryId,proto3,enum=POGOProtos.Rpc.UploadManagementTelemetry_UploadManagementEventId" json:"upload_management_telemetry_id,omitempty"` +} + +func (x *UploadManagementTelemetry) Reset() { + *x = UploadManagementTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2046] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UploadManagementTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadManagementTelemetry) ProtoMessage() {} + +func (x *UploadManagementTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2046] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadManagementTelemetry.ProtoReflect.Descriptor instead. +func (*UploadManagementTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2046} +} + +func (x *UploadManagementTelemetry) GetUploadManagementTelemetryId() UploadManagementTelemetry_UploadManagementEventId { + if x != nil { + return x.UploadManagementTelemetryId + } + return UploadManagementTelemetry_UNKNOWN +} + +type UploadPoiPhotoByUrlOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status PortalCurationImageResult_Result `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.PortalCurationImageResult_Result" json:"status,omitempty"` +} + +func (x *UploadPoiPhotoByUrlOutProto) Reset() { + *x = UploadPoiPhotoByUrlOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2047] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UploadPoiPhotoByUrlOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadPoiPhotoByUrlOutProto) ProtoMessage() {} + +func (x *UploadPoiPhotoByUrlOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2047] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadPoiPhotoByUrlOutProto.ProtoReflect.Descriptor instead. +func (*UploadPoiPhotoByUrlOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2047} +} + +func (x *UploadPoiPhotoByUrlOutProto) GetStatus() PortalCurationImageResult_Result { + if x != nil { + return x.Status + } + return PortalCurationImageResult_UNSET +} + +type UploadPoiPhotoByUrlProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` +} + +func (x *UploadPoiPhotoByUrlProto) Reset() { + *x = UploadPoiPhotoByUrlProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2048] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UploadPoiPhotoByUrlProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadPoiPhotoByUrlProto) ProtoMessage() {} + +func (x *UploadPoiPhotoByUrlProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2048] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadPoiPhotoByUrlProto.ProtoReflect.Descriptor instead. +func (*UploadPoiPhotoByUrlProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2048} +} + +func (x *UploadPoiPhotoByUrlProto) GetRequestId() string { + if x != nil { + return x.RequestId + } + return "" +} + +func (x *UploadPoiPhotoByUrlProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +type UploadRaidClientLogOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *UploadRaidClientLogOutProto) Reset() { + *x = UploadRaidClientLogOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2049] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UploadRaidClientLogOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadRaidClientLogOutProto) ProtoMessage() {} + +func (x *UploadRaidClientLogOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2049] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadRaidClientLogOutProto.ProtoReflect.Descriptor instead. +func (*UploadRaidClientLogOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2049} +} + +type UploadRaidClientLogProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObRaidClientInfo *RaidClientLogInfoProto `protobuf:"bytes,1,opt,name=ob_raid_client_info,json=obRaidClientInfo,proto3" json:"ob_raid_client_info,omitempty"` + ObRaidClientLogs []*RaidClientLogsProto `protobuf:"bytes,2,rep,name=ob_raid_client_logs,json=obRaidClientLogs,proto3" json:"ob_raid_client_logs,omitempty"` +} + +func (x *UploadRaidClientLogProto) Reset() { + *x = UploadRaidClientLogProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2050] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UploadRaidClientLogProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadRaidClientLogProto) ProtoMessage() {} + +func (x *UploadRaidClientLogProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2050] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadRaidClientLogProto.ProtoReflect.Descriptor instead. +func (*UploadRaidClientLogProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2050} +} + +func (x *UploadRaidClientLogProto) GetObRaidClientInfo() *RaidClientLogInfoProto { + if x != nil { + return x.ObRaidClientInfo + } + return nil +} + +func (x *UploadRaidClientLogProto) GetObRaidClientLogs() []*RaidClientLogsProto { + if x != nil { + return x.ObRaidClientLogs + } + return nil +} + +type UpsightLoggingSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UseVerboseLogging bool `protobuf:"varint,1,opt,name=use_verbose_logging,json=useVerboseLogging,proto3" json:"use_verbose_logging,omitempty"` + LoggingPercentage int32 `protobuf:"varint,2,opt,name=logging_percentage,json=loggingPercentage,proto3" json:"logging_percentage,omitempty"` + DisableLogging bool `protobuf:"varint,3,opt,name=disable_logging,json=disableLogging,proto3" json:"disable_logging,omitempty"` +} + +func (x *UpsightLoggingSettingsProto) Reset() { + *x = UpsightLoggingSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2051] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpsightLoggingSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpsightLoggingSettingsProto) ProtoMessage() {} + +func (x *UpsightLoggingSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2051] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpsightLoggingSettingsProto.ProtoReflect.Descriptor instead. +func (*UpsightLoggingSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2051} +} + +func (x *UpsightLoggingSettingsProto) GetUseVerboseLogging() bool { + if x != nil { + return x.UseVerboseLogging + } + return false +} + +func (x *UpsightLoggingSettingsProto) GetLoggingPercentage() int32 { + if x != nil { + return x.LoggingPercentage + } + return 0 +} + +func (x *UpsightLoggingSettingsProto) GetDisableLogging() bool { + if x != nil { + return x.DisableLogging + } + return false +} + +type Upstream struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Message: + // + // *Upstream_Subscribe + // *Upstream_Probe + Message isUpstream_Message `protobuf_oneof:"Message"` + RequestId int64 `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + Token []byte `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` + ClientOs ClientOperatingSystem `protobuf:"varint,5,opt,name=client_os,json=clientOs,proto3,enum=POGOProtos.Rpc.ClientOperatingSystem" json:"client_os,omitempty"` +} + +func (x *Upstream) Reset() { + *x = Upstream{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2052] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Upstream) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Upstream) ProtoMessage() {} + +func (x *Upstream) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2052] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Upstream.ProtoReflect.Descriptor instead. +func (*Upstream) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2052} +} + +func (m *Upstream) GetMessage() isUpstream_Message { + if m != nil { + return m.Message + } + return nil +} + +func (x *Upstream) GetSubscribe() *Upstream_SubscriptionRequest { + if x, ok := x.GetMessage().(*Upstream_Subscribe); ok { + return x.Subscribe + } + return nil +} + +func (x *Upstream) GetProbe() *Upstream_ProbeResponse { + if x, ok := x.GetMessage().(*Upstream_Probe); ok { + return x.Probe + } + return nil +} + +func (x *Upstream) GetRequestId() int64 { + if x != nil { + return x.RequestId + } + return 0 +} + +func (x *Upstream) GetToken() []byte { + if x != nil { + return x.Token + } + return nil +} + +func (x *Upstream) GetClientOs() ClientOperatingSystem { + if x != nil { + return x.ClientOs + } + return ClientOperatingSystem_CLIENT_OPERATING_SYSTEM_OS_UNKNOWN +} + +type isUpstream_Message interface { + isUpstream_Message() +} + +type Upstream_Subscribe struct { + Subscribe *Upstream_SubscriptionRequest `protobuf:"bytes,3,opt,name=subscribe,proto3,oneof"` +} + +type Upstream_Probe struct { + Probe *Upstream_ProbeResponse `protobuf:"bytes,4,opt,name=probe,proto3,oneof"` +} + +func (*Upstream_Subscribe) isUpstream_Message() {} + +func (*Upstream_Probe) isUpstream_Message() {} + +type UseIncenseActionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UseIncenseActionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseIncenseActionOutProto_Result" json:"result,omitempty"` + AppliedIncense *AppliedItemProto `protobuf:"bytes,2,opt,name=applied_incense,json=appliedIncense,proto3" json:"applied_incense,omitempty"` + ObLoot *LootProto `protobuf:"bytes,3,opt,name=ob_loot,json=obLoot,proto3" json:"ob_loot,omitempty"` +} + +func (x *UseIncenseActionOutProto) Reset() { + *x = UseIncenseActionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2053] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseIncenseActionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseIncenseActionOutProto) ProtoMessage() {} + +func (x *UseIncenseActionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2053] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseIncenseActionOutProto.ProtoReflect.Descriptor instead. +func (*UseIncenseActionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2053} +} + +func (x *UseIncenseActionOutProto) GetResult() UseIncenseActionOutProto_Result { + if x != nil { + return x.Result + } + return UseIncenseActionOutProto_UNKNOWN +} + +func (x *UseIncenseActionOutProto) GetAppliedIncense() *AppliedItemProto { + if x != nil { + return x.AppliedIncense + } + return nil +} + +func (x *UseIncenseActionOutProto) GetObLoot() *LootProto { + if x != nil { + return x.ObLoot + } + return nil +} + +type UseIncenseActionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IncenseType Item `protobuf:"varint,1,opt,name=incense_type,json=incenseType,proto3,enum=POGOProtos.Rpc.Item" json:"incense_type,omitempty"` +} + +func (x *UseIncenseActionProto) Reset() { + *x = UseIncenseActionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2054] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseIncenseActionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseIncenseActionProto) ProtoMessage() {} + +func (x *UseIncenseActionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2054] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseIncenseActionProto.ProtoReflect.Descriptor instead. +func (*UseIncenseActionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2054} +} + +func (x *UseIncenseActionProto) GetIncenseType() Item { + if x != nil { + return x.IncenseType + } + return Item_ITEM_UNKNOWN +} + +type UseItemCaptureOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + ItemCaptureMult float64 `protobuf:"fixed64,2,opt,name=item_capture_mult,json=itemCaptureMult,proto3" json:"item_capture_mult,omitempty"` + ItemFleeMult float64 `protobuf:"fixed64,3,opt,name=item_flee_mult,json=itemFleeMult,proto3" json:"item_flee_mult,omitempty"` + StopMovement bool `protobuf:"varint,4,opt,name=stop_movement,json=stopMovement,proto3" json:"stop_movement,omitempty"` + StopAttack bool `protobuf:"varint,5,opt,name=stop_attack,json=stopAttack,proto3" json:"stop_attack,omitempty"` + TargetMax bool `protobuf:"varint,6,opt,name=target_max,json=targetMax,proto3" json:"target_max,omitempty"` + TargetSlow bool `protobuf:"varint,7,opt,name=target_slow,json=targetSlow,proto3" json:"target_slow,omitempty"` +} + +func (x *UseItemCaptureOutProto) Reset() { + *x = UseItemCaptureOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2055] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemCaptureOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemCaptureOutProto) ProtoMessage() {} + +func (x *UseItemCaptureOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2055] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemCaptureOutProto.ProtoReflect.Descriptor instead. +func (*UseItemCaptureOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2055} +} + +func (x *UseItemCaptureOutProto) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +func (x *UseItemCaptureOutProto) GetItemCaptureMult() float64 { + if x != nil { + return x.ItemCaptureMult + } + return 0 +} + +func (x *UseItemCaptureOutProto) GetItemFleeMult() float64 { + if x != nil { + return x.ItemFleeMult + } + return 0 +} + +func (x *UseItemCaptureOutProto) GetStopMovement() bool { + if x != nil { + return x.StopMovement + } + return false +} + +func (x *UseItemCaptureOutProto) GetStopAttack() bool { + if x != nil { + return x.StopAttack + } + return false +} + +func (x *UseItemCaptureOutProto) GetTargetMax() bool { + if x != nil { + return x.TargetMax + } + return false +} + +func (x *UseItemCaptureOutProto) GetTargetSlow() bool { + if x != nil { + return x.TargetSlow + } + return false +} + +type UseItemCaptureProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + SpawnPointGuid string `protobuf:"bytes,3,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` +} + +func (x *UseItemCaptureProto) Reset() { + *x = UseItemCaptureProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2056] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemCaptureProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemCaptureProto) ProtoMessage() {} + +func (x *UseItemCaptureProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2056] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemCaptureProto.ProtoReflect.Descriptor instead. +func (*UseItemCaptureProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2056} +} + +func (x *UseItemCaptureProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *UseItemCaptureProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 +} + +func (x *UseItemCaptureProto) GetSpawnPointGuid() string { + if x != nil { + return x.SpawnPointGuid + } + return "" +} + +type UseItemEggIncubatorOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UseItemEggIncubatorOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemEggIncubatorOutProto_Result" json:"result,omitempty"` + EggIncubator *EggIncubatorProto `protobuf:"bytes,2,opt,name=egg_incubator,json=eggIncubator,proto3" json:"egg_incubator,omitempty"` +} + +func (x *UseItemEggIncubatorOutProto) Reset() { + *x = UseItemEggIncubatorOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2057] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemEggIncubatorOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemEggIncubatorOutProto) ProtoMessage() {} + +func (x *UseItemEggIncubatorOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2057] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemEggIncubatorOutProto.ProtoReflect.Descriptor instead. +func (*UseItemEggIncubatorOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2057} +} + +func (x *UseItemEggIncubatorOutProto) GetResult() UseItemEggIncubatorOutProto_Result { + if x != nil { + return x.Result + } + return UseItemEggIncubatorOutProto_UNSET +} + +func (x *UseItemEggIncubatorOutProto) GetEggIncubator() *EggIncubatorProto { + if x != nil { + return x.EggIncubator + } + return nil +} + +type UseItemEggIncubatorProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemId string `protobuf:"bytes,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"` + PokemondId int64 `protobuf:"varint,2,opt,name=pokemond_id,json=pokemondId,proto3" json:"pokemond_id,omitempty"` +} + +func (x *UseItemEggIncubatorProto) Reset() { + *x = UseItemEggIncubatorProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2058] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemEggIncubatorProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemEggIncubatorProto) ProtoMessage() {} + +func (x *UseItemEggIncubatorProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2058] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemEggIncubatorProto.ProtoReflect.Descriptor instead. +func (*UseItemEggIncubatorProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2058} +} + +func (x *UseItemEggIncubatorProto) GetItemId() string { + if x != nil { + return x.ItemId + } + return "" +} + +func (x *UseItemEggIncubatorProto) GetPokemondId() int64 { + if x != nil { + return x.PokemondId + } + return 0 +} + +type UseItemEncounterOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status UseItemEncounterOutProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.UseItemEncounterOutProto_Status" json:"status,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,2,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,3,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` +} + +func (x *UseItemEncounterOutProto) Reset() { + *x = UseItemEncounterOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2059] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemEncounterOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemEncounterOutProto) ProtoMessage() {} + +func (x *UseItemEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2059] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemEncounterOutProto.ProtoReflect.Descriptor instead. +func (*UseItemEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2059} +} + +func (x *UseItemEncounterOutProto) GetStatus() UseItemEncounterOutProto_Status { + if x != nil { + return x.Status + } + return UseItemEncounterOutProto_SUCCESS +} + +func (x *UseItemEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability + } + return nil +} + +func (x *UseItemEncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN +} + +type UseItemEncounterProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + EncounterId uint64 `protobuf:"fixed64,2,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + SpawnPointGuid string `protobuf:"bytes,3,opt,name=spawn_point_guid,json=spawnPointGuid,proto3" json:"spawn_point_guid,omitempty"` +} + +func (x *UseItemEncounterProto) Reset() { + *x = UseItemEncounterProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2060] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemEncounterProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemEncounterProto) ProtoMessage() {} + +func (x *UseItemEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2060] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemEncounterProto.ProtoReflect.Descriptor instead. +func (*UseItemEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2060} +} + +func (x *UseItemEncounterProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *UseItemEncounterProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 +} + +func (x *UseItemEncounterProto) GetSpawnPointGuid() string { + if x != nil { + return x.SpawnPointGuid + } + return "" +} + +type UseItemMoveRerollOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UseItemMoveRerollOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemMoveRerollOutProto_Result" json:"result,omitempty"` + UpdatedPokemon *PokemonProto `protobuf:"bytes,2,opt,name=updated_pokemon,json=updatedPokemon,proto3" json:"updated_pokemon,omitempty"` +} + +func (x *UseItemMoveRerollOutProto) Reset() { + *x = UseItemMoveRerollOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2061] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemMoveRerollOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemMoveRerollOutProto) ProtoMessage() {} + +func (x *UseItemMoveRerollOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2061] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemMoveRerollOutProto.ProtoReflect.Descriptor instead. +func (*UseItemMoveRerollOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2061} +} + +func (x *UseItemMoveRerollOutProto) GetResult() UseItemMoveRerollOutProto_Result { + if x != nil { + return x.Result + } + return UseItemMoveRerollOutProto_UNSET +} + +func (x *UseItemMoveRerollOutProto) GetUpdatedPokemon() *PokemonProto { + if x != nil { + return x.UpdatedPokemon + } + return nil +} + +type UseItemMoveRerollProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + RerollUnlockedMove bool `protobuf:"varint,3,opt,name=reroll_unlocked_move,json=rerollUnlockedMove,proto3" json:"reroll_unlocked_move,omitempty"` + TargetEliteMove HoloPokemonMove `protobuf:"varint,4,opt,name=target_elite_move,json=targetEliteMove,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"target_elite_move,omitempty"` +} + +func (x *UseItemMoveRerollProto) Reset() { + *x = UseItemMoveRerollProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2062] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemMoveRerollProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemMoveRerollProto) ProtoMessage() {} + +func (x *UseItemMoveRerollProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2062] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemMoveRerollProto.ProtoReflect.Descriptor instead. +func (*UseItemMoveRerollProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2062} +} + +func (x *UseItemMoveRerollProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *UseItemMoveRerollProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *UseItemMoveRerollProto) GetRerollUnlockedMove() bool { + if x != nil { + return x.RerollUnlockedMove + } + return false +} + +func (x *UseItemMoveRerollProto) GetTargetEliteMove() HoloPokemonMove { + if x != nil { + return x.TargetEliteMove + } + return HoloPokemonMove_MOVE_UNSET +} + +type UseItemPotionOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UseItemPotionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemPotionOutProto_Result" json:"result,omitempty"` + Stamina int32 `protobuf:"varint,2,opt,name=stamina,proto3" json:"stamina,omitempty"` +} + +func (x *UseItemPotionOutProto) Reset() { + *x = UseItemPotionOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2063] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemPotionOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemPotionOutProto) ProtoMessage() {} + +func (x *UseItemPotionOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2063] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemPotionOutProto.ProtoReflect.Descriptor instead. +func (*UseItemPotionOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2063} +} + +func (x *UseItemPotionOutProto) GetResult() UseItemPotionOutProto_Result { + if x != nil { + return x.Result + } + return UseItemPotionOutProto_UNSET +} + +func (x *UseItemPotionOutProto) GetStamina() int32 { + if x != nil { + return x.Stamina + } + return 0 +} + +type UseItemPotionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` +} + +func (x *UseItemPotionProto) Reset() { + *x = UseItemPotionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2064] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemPotionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemPotionProto) ProtoMessage() {} + +func (x *UseItemPotionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2064] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemPotionProto.ProtoReflect.Descriptor instead. +func (*UseItemPotionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2064} +} + +func (x *UseItemPotionProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *UseItemPotionProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +type UseItemRareCandyOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UseItemRareCandyOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemRareCandyOutProto_Result" json:"result,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` +} + +func (x *UseItemRareCandyOutProto) Reset() { + *x = UseItemRareCandyOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2065] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemRareCandyOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemRareCandyOutProto) ProtoMessage() {} + +func (x *UseItemRareCandyOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2065] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemRareCandyOutProto.ProtoReflect.Descriptor instead. +func (*UseItemRareCandyOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2065} +} + +func (x *UseItemRareCandyOutProto) GetResult() UseItemRareCandyOutProto_Result { + if x != nil { + return x.Result + } + return UseItemRareCandyOutProto_UNSET +} + +func (x *UseItemRareCandyOutProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +type UseItemRareCandyProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + CandyCount int32 `protobuf:"varint,3,opt,name=candy_count,json=candyCount,proto3" json:"candy_count,omitempty"` +} + +func (x *UseItemRareCandyProto) Reset() { + *x = UseItemRareCandyProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2066] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemRareCandyProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemRareCandyProto) ProtoMessage() {} + +func (x *UseItemRareCandyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2066] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemRareCandyProto.ProtoReflect.Descriptor instead. +func (*UseItemRareCandyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2066} +} + +func (x *UseItemRareCandyProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *UseItemRareCandyProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *UseItemRareCandyProto) GetCandyCount() int32 { + if x != nil { + return x.CandyCount + } + return 0 +} + +type UseItemReviveOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UseItemReviveOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemReviveOutProto_Result" json:"result,omitempty"` + Stamina int32 `protobuf:"varint,2,opt,name=stamina,proto3" json:"stamina,omitempty"` +} + +func (x *UseItemReviveOutProto) Reset() { + *x = UseItemReviveOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2067] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemReviveOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemReviveOutProto) ProtoMessage() {} + +func (x *UseItemReviveOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2067] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemReviveOutProto.ProtoReflect.Descriptor instead. +func (*UseItemReviveOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2067} +} + +func (x *UseItemReviveOutProto) GetResult() UseItemReviveOutProto_Result { + if x != nil { + return x.Result + } + return UseItemReviveOutProto_UNSET +} + +func (x *UseItemReviveOutProto) GetStamina() int32 { + if x != nil { + return x.Stamina + } + return 0 +} + +type UseItemReviveProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + PokemonId uint64 `protobuf:"fixed64,2,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` +} + +func (x *UseItemReviveProto) Reset() { + *x = UseItemReviveProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2068] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemReviveProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemReviveProto) ProtoMessage() {} + +func (x *UseItemReviveProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2068] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemReviveProto.ProtoReflect.Descriptor instead. +func (*UseItemReviveProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2068} +} + +func (x *UseItemReviveProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *UseItemReviveProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +type UseItemStardustBoostOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UseItemStardustBoostOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemStardustBoostOutProto_Result" json:"result,omitempty"` + AppliedItems *AppliedItemsProto `protobuf:"bytes,2,opt,name=applied_items,json=appliedItems,proto3" json:"applied_items,omitempty"` +} + +func (x *UseItemStardustBoostOutProto) Reset() { + *x = UseItemStardustBoostOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2069] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemStardustBoostOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemStardustBoostOutProto) ProtoMessage() {} + +func (x *UseItemStardustBoostOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2069] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemStardustBoostOutProto.ProtoReflect.Descriptor instead. +func (*UseItemStardustBoostOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2069} +} + +func (x *UseItemStardustBoostOutProto) GetResult() UseItemStardustBoostOutProto_Result { + if x != nil { + return x.Result + } + return UseItemStardustBoostOutProto_UNSET +} + +func (x *UseItemStardustBoostOutProto) GetAppliedItems() *AppliedItemsProto { + if x != nil { + return x.AppliedItems + } + return nil +} + +type UseItemStardustBoostProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` +} + +func (x *UseItemStardustBoostProto) Reset() { + *x = UseItemStardustBoostProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2070] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemStardustBoostProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemStardustBoostProto) ProtoMessage() {} + +func (x *UseItemStardustBoostProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2070] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemStardustBoostProto.ProtoReflect.Descriptor instead. +func (*UseItemStardustBoostProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2070} +} + +func (x *UseItemStardustBoostProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +type UseItemXpBoostOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result UseItemXpBoostOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.UseItemXpBoostOutProto_Result" json:"result,omitempty"` + AppliedItems *AppliedItemsProto `protobuf:"bytes,2,opt,name=applied_items,json=appliedItems,proto3" json:"applied_items,omitempty"` +} + +func (x *UseItemXpBoostOutProto) Reset() { + *x = UseItemXpBoostOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2071] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemXpBoostOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemXpBoostOutProto) ProtoMessage() {} + +func (x *UseItemXpBoostOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2071] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemXpBoostOutProto.ProtoReflect.Descriptor instead. +func (*UseItemXpBoostOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2071} +} + +func (x *UseItemXpBoostOutProto) GetResult() UseItemXpBoostOutProto_Result { + if x != nil { + return x.Result + } + return UseItemXpBoostOutProto_UNSET +} + +func (x *UseItemXpBoostOutProto) GetAppliedItems() *AppliedItemsProto { + if x != nil { + return x.AppliedItems + } + return nil +} + +type UseItemXpBoostProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` +} + +func (x *UseItemXpBoostProto) Reset() { + *x = UseItemXpBoostProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2072] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseItemXpBoostProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseItemXpBoostProto) ProtoMessage() {} + +func (x *UseItemXpBoostProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2072] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseItemXpBoostProto.ProtoReflect.Descriptor instead. +func (*UseItemXpBoostProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2072} +} + +func (x *UseItemXpBoostProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +type UserAttributesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` + XpPercentage int64 `protobuf:"varint,2,opt,name=xp_percentage,json=xpPercentage,proto3" json:"xp_percentage,omitempty"` + PokecoinCount int64 `protobuf:"varint,3,opt,name=pokecoin_count,json=pokecoinCount,proto3" json:"pokecoin_count,omitempty"` + Team Team `protobuf:"varint,4,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` + CatchStreak int32 `protobuf:"varint,5,opt,name=catch_streak,json=catchStreak,proto3" json:"catch_streak,omitempty"` + SpinStreak int32 `protobuf:"varint,6,opt,name=spin_streak,json=spinStreak,proto3" json:"spin_streak,omitempty"` + BuddyName string `protobuf:"bytes,7,opt,name=buddy_name,json=buddyName,proto3" json:"buddy_name,omitempty"` + IsEggIncubating bool `protobuf:"varint,8,opt,name=is_egg_incubating,json=isEggIncubating,proto3" json:"is_egg_incubating,omitempty"` + HasEggs bool `protobuf:"varint,9,opt,name=has_eggs,json=hasEggs,proto3" json:"has_eggs,omitempty"` + StarPieceCount int32 `protobuf:"varint,10,opt,name=star_piece_count,json=starPieceCount,proto3" json:"star_piece_count,omitempty"` + LuckyEggCount int32 `protobuf:"varint,11,opt,name=lucky_egg_count,json=luckyEggCount,proto3" json:"lucky_egg_count,omitempty"` + IncenseOrdinaryCount int32 `protobuf:"varint,12,opt,name=incense_ordinary_count,json=incenseOrdinaryCount,proto3" json:"incense_ordinary_count,omitempty"` + IncenseSpicyCount int32 `protobuf:"varint,13,opt,name=incense_spicy_count,json=incenseSpicyCount,proto3" json:"incense_spicy_count,omitempty"` + IncenseCoolCount int32 `protobuf:"varint,14,opt,name=incense_cool_count,json=incenseCoolCount,proto3" json:"incense_cool_count,omitempty"` + IncenseFloralCount int32 `protobuf:"varint,15,opt,name=incense_floral_count,json=incenseFloralCount,proto3" json:"incense_floral_count,omitempty"` + LureOrdinaryCount int32 `protobuf:"varint,16,opt,name=lure_ordinary_count,json=lureOrdinaryCount,proto3" json:"lure_ordinary_count,omitempty"` + LureMossyCount int32 `protobuf:"varint,17,opt,name=lure_mossy_count,json=lureMossyCount,proto3" json:"lure_mossy_count,omitempty"` + LureGlacialCount int32 `protobuf:"varint,18,opt,name=lure_glacial_count,json=lureGlacialCount,proto3" json:"lure_glacial_count,omitempty"` + LureMagneticCount int32 `protobuf:"varint,19,opt,name=lure_magnetic_count,json=lureMagneticCount,proto3" json:"lure_magnetic_count,omitempty"` + UsingStarPiece bool `protobuf:"varint,20,opt,name=using_star_piece,json=usingStarPiece,proto3" json:"using_star_piece,omitempty"` + UsingLuckyEgg bool `protobuf:"varint,21,opt,name=using_lucky_egg,json=usingLuckyEgg,proto3" json:"using_lucky_egg,omitempty"` + UsingIncenseOrdinary bool `protobuf:"varint,22,opt,name=using_incense_ordinary,json=usingIncenseOrdinary,proto3" json:"using_incense_ordinary,omitempty"` + UsingIncenseSpicy bool `protobuf:"varint,23,opt,name=using_incense_spicy,json=usingIncenseSpicy,proto3" json:"using_incense_spicy,omitempty"` + UsingIncenseCool bool `protobuf:"varint,24,opt,name=using_incense_cool,json=usingIncenseCool,proto3" json:"using_incense_cool,omitempty"` + UsingIncenseFloral bool `protobuf:"varint,25,opt,name=using_incense_floral,json=usingIncenseFloral,proto3" json:"using_incense_floral,omitempty"` + UsingLureOrdinary bool `protobuf:"varint,26,opt,name=using_lure_ordinary,json=usingLureOrdinary,proto3" json:"using_lure_ordinary,omitempty"` + UsingLureMossy bool `protobuf:"varint,27,opt,name=using_lure_mossy,json=usingLureMossy,proto3" json:"using_lure_mossy,omitempty"` + UsingLureGlacial bool `protobuf:"varint,28,opt,name=using_lure_glacial,json=usingLureGlacial,proto3" json:"using_lure_glacial,omitempty"` + UsingLureMagnetic bool `protobuf:"varint,29,opt,name=using_lure_magnetic,json=usingLureMagnetic,proto3" json:"using_lure_magnetic,omitempty"` + AdventureSyncOptIn bool `protobuf:"varint,30,opt,name=adventure_sync_opt_in,json=adventureSyncOptIn,proto3" json:"adventure_sync_opt_in,omitempty"` + GeoFenceOptIn bool `protobuf:"varint,31,opt,name=geo_fence_opt_in,json=geoFenceOptIn,proto3" json:"geo_fence_opt_in,omitempty"` + KantoDexCount int32 `protobuf:"varint,32,opt,name=kanto_dex_count,json=kantoDexCount,proto3" json:"kanto_dex_count,omitempty"` + JohtoDexCount int32 `protobuf:"varint,33,opt,name=johto_dex_count,json=johtoDexCount,proto3" json:"johto_dex_count,omitempty"` + HoennDexCount int32 `protobuf:"varint,34,opt,name=hoenn_dex_count,json=hoennDexCount,proto3" json:"hoenn_dex_count,omitempty"` + SinnohDexCount int32 `protobuf:"varint,35,opt,name=sinnoh_dex_count,json=sinnohDexCount,proto3" json:"sinnoh_dex_count,omitempty"` + FriendCount int32 `protobuf:"varint,36,opt,name=friend_count,json=friendCount,proto3" json:"friend_count,omitempty"` + FieldResearchStampProgress int32 `protobuf:"varint,37,opt,name=field_research_stamp_progress,json=fieldResearchStampProgress,proto3" json:"field_research_stamp_progress,omitempty"` + LevelUp int32 `protobuf:"varint,38,opt,name=level_up,json=levelUp,proto3" json:"level_up,omitempty"` + SentFriendRequest bool `protobuf:"varint,39,opt,name=sent_friend_request,json=sentFriendRequest,proto3" json:"sent_friend_request,omitempty"` + IsEggIncubatingV2 string `protobuf:"bytes,40,opt,name=is_egg_incubating_v2,json=isEggIncubatingV2,proto3" json:"is_egg_incubating_v2,omitempty"` + HasEggsV2 string `protobuf:"bytes,41,opt,name=has_eggs_v2,json=hasEggsV2,proto3" json:"has_eggs_v2,omitempty"` + UsingStarPieceV2 string `protobuf:"bytes,42,opt,name=using_star_piece_v2,json=usingStarPieceV2,proto3" json:"using_star_piece_v2,omitempty"` + UsingLuckyEggV2 string `protobuf:"bytes,43,opt,name=using_lucky_egg_v2,json=usingLuckyEggV2,proto3" json:"using_lucky_egg_v2,omitempty"` + UsingIncenseOrdinaryV2 string `protobuf:"bytes,44,opt,name=using_incense_ordinary_v2,json=usingIncenseOrdinaryV2,proto3" json:"using_incense_ordinary_v2,omitempty"` + UsingIncenseSpicyV2 string `protobuf:"bytes,45,opt,name=using_incense_spicy_v2,json=usingIncenseSpicyV2,proto3" json:"using_incense_spicy_v2,omitempty"` + UsingIncenseCoolV2 string `protobuf:"bytes,46,opt,name=using_incense_cool_v2,json=usingIncenseCoolV2,proto3" json:"using_incense_cool_v2,omitempty"` + UsingIncenseFloralV2 string `protobuf:"bytes,47,opt,name=using_incense_floral_v2,json=usingIncenseFloralV2,proto3" json:"using_incense_floral_v2,omitempty"` + UsingLureOrdinaryV2 string `protobuf:"bytes,48,opt,name=using_lure_ordinary_v2,json=usingLureOrdinaryV2,proto3" json:"using_lure_ordinary_v2,omitempty"` + UsingLureMossyV2 string `protobuf:"bytes,49,opt,name=using_lure_mossy_v2,json=usingLureMossyV2,proto3" json:"using_lure_mossy_v2,omitempty"` + UsingLureGlacialV2 string `protobuf:"bytes,50,opt,name=using_lure_glacial_v2,json=usingLureGlacialV2,proto3" json:"using_lure_glacial_v2,omitempty"` + UsingLureMagneticV2 string `protobuf:"bytes,51,opt,name=using_lure_magnetic_v2,json=usingLureMagneticV2,proto3" json:"using_lure_magnetic_v2,omitempty"` + AdventureSyncOptInV2 string `protobuf:"bytes,52,opt,name=adventure_sync_opt_in_v2,json=adventureSyncOptInV2,proto3" json:"adventure_sync_opt_in_v2,omitempty"` + GeoFenceOptInV2 string `protobuf:"bytes,53,opt,name=geo_fence_opt_in_v2,json=geoFenceOptInV2,proto3" json:"geo_fence_opt_in_v2,omitempty"` + UnovaDexCount int32 `protobuf:"varint,54,opt,name=unova_dex_count,json=unovaDexCount,proto3" json:"unova_dex_count,omitempty"` + BalloonBattlesCompleted int32 `protobuf:"varint,55,opt,name=balloon_battles_completed,json=balloonBattlesCompleted,proto3" json:"balloon_battles_completed,omitempty"` + BalloonBattlesWon int32 `protobuf:"varint,56,opt,name=balloon_battles_won,json=balloonBattlesWon,proto3" json:"balloon_battles_won,omitempty"` + KalosDexCount int32 `protobuf:"varint,57,opt,name=kalos_dex_count,json=kalosDexCount,proto3" json:"kalos_dex_count,omitempty"` + AlolaDexCount int32 `protobuf:"varint,58,opt,name=alola_dex_count,json=alolaDexCount,proto3" json:"alola_dex_count,omitempty"` + GalarDexCount int32 `protobuf:"varint,59,opt,name=galar_dex_count,json=galarDexCount,proto3" json:"galar_dex_count,omitempty"` + LureSparklyCount int32 `protobuf:"varint,60,opt,name=lure_sparkly_count,json=lureSparklyCount,proto3" json:"lure_sparkly_count,omitempty"` + UsingLureSparkly string `protobuf:"bytes,61,opt,name=using_lure_sparkly,json=usingLureSparkly,proto3" json:"using_lure_sparkly,omitempty"` + PaldeaDexCount int32 `protobuf:"varint,62,opt,name=paldea_dex_count,json=paldeaDexCount,proto3" json:"paldea_dex_count,omitempty"` +} + +func (x *UserAttributesProto) Reset() { + *x = UserAttributesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2073] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserAttributesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserAttributesProto) ProtoMessage() {} + +func (x *UserAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2073] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserAttributesProto.ProtoReflect.Descriptor instead. +func (*UserAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2073} +} + +func (x *UserAttributesProto) GetLevel() int32 { + if x != nil { + return x.Level + } + return 0 +} + +func (x *UserAttributesProto) GetXpPercentage() int64 { + if x != nil { + return x.XpPercentage + } + return 0 +} + +func (x *UserAttributesProto) GetPokecoinCount() int64 { + if x != nil { + return x.PokecoinCount + } + return 0 +} + +func (x *UserAttributesProto) GetTeam() Team { + if x != nil { + return x.Team + } + return Team_TEAM_UNSET +} + +func (x *UserAttributesProto) GetCatchStreak() int32 { + if x != nil { + return x.CatchStreak + } + return 0 +} + +func (x *UserAttributesProto) GetSpinStreak() int32 { + if x != nil { + return x.SpinStreak + } + return 0 +} + +func (x *UserAttributesProto) GetBuddyName() string { + if x != nil { + return x.BuddyName + } + return "" +} + +func (x *UserAttributesProto) GetIsEggIncubating() bool { + if x != nil { + return x.IsEggIncubating + } + return false +} + +func (x *UserAttributesProto) GetHasEggs() bool { + if x != nil { + return x.HasEggs + } + return false +} + +func (x *UserAttributesProto) GetStarPieceCount() int32 { + if x != nil { + return x.StarPieceCount + } + return 0 +} + +func (x *UserAttributesProto) GetLuckyEggCount() int32 { + if x != nil { + return x.LuckyEggCount + } + return 0 +} + +func (x *UserAttributesProto) GetIncenseOrdinaryCount() int32 { + if x != nil { + return x.IncenseOrdinaryCount + } + return 0 +} + +func (x *UserAttributesProto) GetIncenseSpicyCount() int32 { + if x != nil { + return x.IncenseSpicyCount + } + return 0 +} + +func (x *UserAttributesProto) GetIncenseCoolCount() int32 { + if x != nil { + return x.IncenseCoolCount + } + return 0 +} + +func (x *UserAttributesProto) GetIncenseFloralCount() int32 { + if x != nil { + return x.IncenseFloralCount + } + return 0 +} + +func (x *UserAttributesProto) GetLureOrdinaryCount() int32 { + if x != nil { + return x.LureOrdinaryCount + } + return 0 +} + +func (x *UserAttributesProto) GetLureMossyCount() int32 { + if x != nil { + return x.LureMossyCount + } + return 0 +} + +func (x *UserAttributesProto) GetLureGlacialCount() int32 { + if x != nil { + return x.LureGlacialCount + } + return 0 +} + +func (x *UserAttributesProto) GetLureMagneticCount() int32 { + if x != nil { + return x.LureMagneticCount + } + return 0 +} + +func (x *UserAttributesProto) GetUsingStarPiece() bool { + if x != nil { + return x.UsingStarPiece + } + return false +} + +func (x *UserAttributesProto) GetUsingLuckyEgg() bool { + if x != nil { + return x.UsingLuckyEgg + } + return false +} + +func (x *UserAttributesProto) GetUsingIncenseOrdinary() bool { + if x != nil { + return x.UsingIncenseOrdinary + } + return false +} + +func (x *UserAttributesProto) GetUsingIncenseSpicy() bool { + if x != nil { + return x.UsingIncenseSpicy + } + return false +} + +func (x *UserAttributesProto) GetUsingIncenseCool() bool { + if x != nil { + return x.UsingIncenseCool + } + return false +} + +func (x *UserAttributesProto) GetUsingIncenseFloral() bool { + if x != nil { + return x.UsingIncenseFloral + } + return false +} + +func (x *UserAttributesProto) GetUsingLureOrdinary() bool { + if x != nil { + return x.UsingLureOrdinary + } + return false +} + +func (x *UserAttributesProto) GetUsingLureMossy() bool { + if x != nil { + return x.UsingLureMossy + } + return false +} + +func (x *UserAttributesProto) GetUsingLureGlacial() bool { + if x != nil { + return x.UsingLureGlacial + } + return false +} + +func (x *UserAttributesProto) GetUsingLureMagnetic() bool { + if x != nil { + return x.UsingLureMagnetic + } + return false +} + +func (x *UserAttributesProto) GetAdventureSyncOptIn() bool { + if x != nil { + return x.AdventureSyncOptIn + } + return false +} + +func (x *UserAttributesProto) GetGeoFenceOptIn() bool { + if x != nil { + return x.GeoFenceOptIn + } + return false +} + +func (x *UserAttributesProto) GetKantoDexCount() int32 { + if x != nil { + return x.KantoDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetJohtoDexCount() int32 { + if x != nil { + return x.JohtoDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetHoennDexCount() int32 { + if x != nil { + return x.HoennDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetSinnohDexCount() int32 { + if x != nil { + return x.SinnohDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetFriendCount() int32 { + if x != nil { + return x.FriendCount + } + return 0 +} + +func (x *UserAttributesProto) GetFieldResearchStampProgress() int32 { + if x != nil { + return x.FieldResearchStampProgress + } + return 0 +} + +func (x *UserAttributesProto) GetLevelUp() int32 { + if x != nil { + return x.LevelUp + } + return 0 +} + +func (x *UserAttributesProto) GetSentFriendRequest() bool { + if x != nil { + return x.SentFriendRequest + } + return false +} + +func (x *UserAttributesProto) GetIsEggIncubatingV2() string { + if x != nil { + return x.IsEggIncubatingV2 + } + return "" +} + +func (x *UserAttributesProto) GetHasEggsV2() string { + if x != nil { + return x.HasEggsV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingStarPieceV2() string { + if x != nil { + return x.UsingStarPieceV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingLuckyEggV2() string { + if x != nil { + return x.UsingLuckyEggV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingIncenseOrdinaryV2() string { + if x != nil { + return x.UsingIncenseOrdinaryV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingIncenseSpicyV2() string { + if x != nil { + return x.UsingIncenseSpicyV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingIncenseCoolV2() string { + if x != nil { + return x.UsingIncenseCoolV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingIncenseFloralV2() string { + if x != nil { + return x.UsingIncenseFloralV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingLureOrdinaryV2() string { + if x != nil { + return x.UsingLureOrdinaryV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingLureMossyV2() string { + if x != nil { + return x.UsingLureMossyV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingLureGlacialV2() string { + if x != nil { + return x.UsingLureGlacialV2 + } + return "" +} + +func (x *UserAttributesProto) GetUsingLureMagneticV2() string { + if x != nil { + return x.UsingLureMagneticV2 + } + return "" +} + +func (x *UserAttributesProto) GetAdventureSyncOptInV2() string { + if x != nil { + return x.AdventureSyncOptInV2 + } + return "" +} + +func (x *UserAttributesProto) GetGeoFenceOptInV2() string { + if x != nil { + return x.GeoFenceOptInV2 + } + return "" +} + +func (x *UserAttributesProto) GetUnovaDexCount() int32 { + if x != nil { + return x.UnovaDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetBalloonBattlesCompleted() int32 { + if x != nil { + return x.BalloonBattlesCompleted + } + return 0 +} + +func (x *UserAttributesProto) GetBalloonBattlesWon() int32 { + if x != nil { + return x.BalloonBattlesWon + } + return 0 +} + +func (x *UserAttributesProto) GetKalosDexCount() int32 { + if x != nil { + return x.KalosDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetAlolaDexCount() int32 { + if x != nil { + return x.AlolaDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetGalarDexCount() int32 { + if x != nil { + return x.GalarDexCount + } + return 0 +} + +func (x *UserAttributesProto) GetLureSparklyCount() int32 { + if x != nil { + return x.LureSparklyCount + } + return 0 +} + +func (x *UserAttributesProto) GetUsingLureSparkly() string { + if x != nil { + return x.UsingLureSparkly + } + return "" +} + +func (x *UserAttributesProto) GetPaldeaDexCount() int32 { + if x != nil { + return x.PaldeaDexCount + } + return 0 +} + +type UserGameDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CodeName string `protobuf:"bytes,1,opt,name=code_name,json=codeName,proto3" json:"code_name,omitempty"` + Locale *PlayerLocaleProto `protobuf:"bytes,2,opt,name=locale,proto3" json:"locale,omitempty"` + VirtualCurrency []*VirtualCurrencyBalanceProto `protobuf:"bytes,3,rep,name=virtual_currency,json=virtualCurrency,proto3" json:"virtual_currency,omitempty"` + PlfeInstance uint32 `protobuf:"varint,4,opt,name=plfe_instance,json=plfeInstance,proto3" json:"plfe_instance,omitempty"` + Email string `protobuf:"bytes,5,opt,name=email,proto3" json:"email,omitempty"` + GameValues []byte `protobuf:"bytes,6,opt,name=game_values,json=gameValues,proto3" json:"game_values,omitempty"` +} + +func (x *UserGameDataProto) Reset() { + *x = UserGameDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2074] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserGameDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserGameDataProto) ProtoMessage() {} + +func (x *UserGameDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2074] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserGameDataProto.ProtoReflect.Descriptor instead. +func (*UserGameDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2074} +} + +func (x *UserGameDataProto) GetCodeName() string { + if x != nil { + return x.CodeName + } + return "" +} + +func (x *UserGameDataProto) GetLocale() *PlayerLocaleProto { + if x != nil { + return x.Locale + } + return nil +} + +func (x *UserGameDataProto) GetVirtualCurrency() []*VirtualCurrencyBalanceProto { + if x != nil { + return x.VirtualCurrency + } + return nil +} + +func (x *UserGameDataProto) GetPlfeInstance() uint32 { + if x != nil { + return x.PlfeInstance + } + return 0 +} + +func (x *UserGameDataProto) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +func (x *UserGameDataProto) GetGameValues() []byte { + if x != nil { + return x.GameValues + } + return nil +} + +type UserIssueWeatherReport struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GameplayerWeather string `protobuf:"bytes,1,opt,name=gameplayer_weather,json=gameplayerWeather,proto3" json:"gameplayer_weather,omitempty"` + AlertActive bool `protobuf:"varint,2,opt,name=alert_active,json=alertActive,proto3" json:"alert_active,omitempty"` + Severity WeatherAlertProto_Severity `protobuf:"varint,3,opt,name=severity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"severity,omitempty"` + UserReport int32 `protobuf:"varint,4,opt,name=user_report,json=userReport,proto3" json:"user_report,omitempty"` +} + +func (x *UserIssueWeatherReport) Reset() { + *x = UserIssueWeatherReport{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2075] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UserIssueWeatherReport) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserIssueWeatherReport) ProtoMessage() {} + +func (x *UserIssueWeatherReport) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2075] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UserIssueWeatherReport.ProtoReflect.Descriptor instead. +func (*UserIssueWeatherReport) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2075} +} + +func (x *UserIssueWeatherReport) GetGameplayerWeather() string { + if x != nil { + return x.GameplayerWeather + } + return "" +} + +func (x *UserIssueWeatherReport) GetAlertActive() bool { + if x != nil { + return x.AlertActive + } + return false +} + +func (x *UserIssueWeatherReport) GetSeverity() WeatherAlertProto_Severity { + if x != nil { + return x.Severity + } + return WeatherAlertProto_NONE +} + +func (x *UserIssueWeatherReport) GetUserReport() int32 { + if x != nil { + return x.UserReport + } + return 0 +} + +type UsernameSuggestionSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FeatureEnabled bool `protobuf:"varint,1,opt,name=feature_enabled,json=featureEnabled,proto3" json:"feature_enabled,omitempty"` + Min int32 `protobuf:"varint,2,opt,name=min,proto3" json:"min,omitempty"` + Max int32 `protobuf:"varint,3,opt,name=max,proto3" json:"max,omitempty"` +} + +func (x *UsernameSuggestionSettings) Reset() { + *x = UsernameSuggestionSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2076] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UsernameSuggestionSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UsernameSuggestionSettings) ProtoMessage() {} + +func (x *UsernameSuggestionSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2076] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UsernameSuggestionSettings.ProtoReflect.Descriptor instead. +func (*UsernameSuggestionSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2076} +} + +func (x *UsernameSuggestionSettings) GetFeatureEnabled() bool { + if x != nil { + return x.FeatureEnabled + } + return false +} + +func (x *UsernameSuggestionSettings) GetMin() int32 { + if x != nil { + return x.Min + } + return 0 +} + +func (x *UsernameSuggestionSettings) GetMax() int32 { + if x != nil { + return x.Max + } + return 0 +} + +type UsernameSuggestionTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObSuggest_1 SuggestionsEvents `protobuf:"varint,1,opt,name=ob_suggest_1,json=obSuggest1,proto3,enum=POGOProtos.Rpc.SuggestionsEvents" json:"ob_suggest_1,omitempty"` + ObSuggest_2 ObSuggestionsEntry `protobuf:"varint,2,opt,name=ob_suggest_2,json=obSuggest2,proto3,enum=POGOProtos.Rpc.ObSuggestionsEntry" json:"ob_suggest_2,omitempty"` +} + +func (x *UsernameSuggestionTelemetry) Reset() { + *x = UsernameSuggestionTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2077] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UsernameSuggestionTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UsernameSuggestionTelemetry) ProtoMessage() {} + +func (x *UsernameSuggestionTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2077] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UsernameSuggestionTelemetry.ProtoReflect.Descriptor instead. +func (*UsernameSuggestionTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2077} +} + +func (x *UsernameSuggestionTelemetry) GetObSuggest_1() SuggestionsEvents { + if x != nil { + return x.ObSuggest_1 + } + return SuggestionsEvents_UNDEFINED_USERNAME_SUGGESTION_EVENT +} + +func (x *UsernameSuggestionTelemetry) GetObSuggest_2() ObSuggestionsEntry { + if x != nil { + return x.ObSuggest_2 + } + return ObSuggestionsEntry_SUGGESTION_ENTRY_UNDEFINED_USERNAME_ENTRY_MODE +} + +type VSSeekerScheduleProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + VsSeekerSeasonName string `protobuf:"bytes,1,opt,name=vs_seeker_season_name,json=vsSeekerSeasonName,proto3" json:"vs_seeker_season_name,omitempty"` + DescriptionKey string `protobuf:"bytes,2,opt,name=description_key,json=descriptionKey,proto3" json:"description_key,omitempty"` + VsSeekerScheduleWindowDetails []*VSSeekerScheduleWindowDetailsProto `protobuf:"bytes,3,rep,name=vs_seeker_schedule_window_details,json=vsSeekerScheduleWindowDetails,proto3" json:"vs_seeker_schedule_window_details,omitempty"` + VsSeekerSeasonBlogUrl string `protobuf:"bytes,4,opt,name=vs_seeker_season_blog_url,json=vsSeekerSeasonBlogUrl,proto3" json:"vs_seeker_season_blog_url,omitempty"` +} + +func (x *VSSeekerScheduleProto) Reset() { + *x = VSSeekerScheduleProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2078] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VSSeekerScheduleProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VSSeekerScheduleProto) ProtoMessage() {} + +func (x *VSSeekerScheduleProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2078] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VSSeekerScheduleProto.ProtoReflect.Descriptor instead. +func (*VSSeekerScheduleProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2078} +} + +func (x *VSSeekerScheduleProto) GetVsSeekerSeasonName() string { + if x != nil { + return x.VsSeekerSeasonName + } + return "" +} + +func (x *VSSeekerScheduleProto) GetDescriptionKey() string { + if x != nil { + return x.DescriptionKey + } + return "" +} + +func (x *VSSeekerScheduleProto) GetVsSeekerScheduleWindowDetails() []*VSSeekerScheduleWindowDetailsProto { + if x != nil { + return x.VsSeekerScheduleWindowDetails + } + return nil +} + +func (x *VSSeekerScheduleProto) GetVsSeekerSeasonBlogUrl() string { + if x != nil { + return x.VsSeekerSeasonBlogUrl + } + return "" +} + +type VSSeekerScheduleSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + VsSeekerScheduleSettingEnabled bool `protobuf:"varint,1,opt,name=vs_seeker_schedule_setting_enabled,json=vsSeekerScheduleSettingEnabled,proto3" json:"vs_seeker_schedule_setting_enabled,omitempty"` + ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + VsSeekerSchedule []*VSSeekerScheduleProto `protobuf:"bytes,4,rep,name=vs_seeker_schedule,json=vsSeekerSchedule,proto3" json:"vs_seeker_schedule,omitempty"` +} + +func (x *VSSeekerScheduleSettingsProto) Reset() { + *x = VSSeekerScheduleSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2079] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VSSeekerScheduleSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VSSeekerScheduleSettingsProto) ProtoMessage() {} + +func (x *VSSeekerScheduleSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2079] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VSSeekerScheduleSettingsProto.ProtoReflect.Descriptor instead. +func (*VSSeekerScheduleSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2079} +} + +func (x *VSSeekerScheduleSettingsProto) GetVsSeekerScheduleSettingEnabled() bool { + if x != nil { + return x.VsSeekerScheduleSettingEnabled + } + return false +} + +func (x *VSSeekerScheduleSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + +func (x *VSSeekerScheduleSettingsProto) GetObBool_3() bool { + if x != nil { + return x.ObBool_3 + } + return false +} + +func (x *VSSeekerScheduleSettingsProto) GetVsSeekerSchedule() []*VSSeekerScheduleProto { + if x != nil { + return x.VsSeekerSchedule + } + return nil +} + +type VSSeekerScheduleWindowDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StartTimeMs int64 `protobuf:"varint,1,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + EndTimeMs int64 `protobuf:"varint,2,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` + VsSeekerCupsInWindow []string `protobuf:"bytes,3,rep,name=vs_seeker_cups_in_window,json=vsSeekerCupsInWindow,proto3" json:"vs_seeker_cups_in_window,omitempty"` + VsSeekerScheduleWindowDetailsSubEntrys []*VSSeekerScheduleWindowDetailsSubEntrysProto `protobuf:"bytes,4,rep,name=vs_seeker_schedule_window_details_sub_entrys,json=vsSeekerScheduleWindowDetailsSubEntrys,proto3" json:"vs_seeker_schedule_window_details_sub_entrys,omitempty"` +} + +func (x *VSSeekerScheduleWindowDetailsProto) Reset() { + *x = VSSeekerScheduleWindowDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2080] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VSSeekerScheduleWindowDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VSSeekerScheduleWindowDetailsProto) ProtoMessage() {} + +func (x *VSSeekerScheduleWindowDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2080] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VSSeekerScheduleWindowDetailsProto.ProtoReflect.Descriptor instead. +func (*VSSeekerScheduleWindowDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2080} +} + +func (x *VSSeekerScheduleWindowDetailsProto) GetStartTimeMs() int64 { + if x != nil { + return x.StartTimeMs + } + return 0 +} + +func (x *VSSeekerScheduleWindowDetailsProto) GetEndTimeMs() int64 { + if x != nil { + return x.EndTimeMs + } + return 0 +} + +func (x *VSSeekerScheduleWindowDetailsProto) GetVsSeekerCupsInWindow() []string { + if x != nil { + return x.VsSeekerCupsInWindow + } + return nil +} + +func (x *VSSeekerScheduleWindowDetailsProto) GetVsSeekerScheduleWindowDetailsSubEntrys() []*VSSeekerScheduleWindowDetailsSubEntrysProto { + if x != nil { + return x.VsSeekerScheduleWindowDetailsSubEntrys + } + return nil +} + +type VSSeekerScheduleWindowDetailsSubEntrysProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` +} + +func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) Reset() { + *x = VSSeekerScheduleWindowDetailsSubEntrysProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2081] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VSSeekerScheduleWindowDetailsSubEntrysProto) ProtoMessage() {} + +func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2081] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VSSeekerScheduleWindowDetailsSubEntrysProto.ProtoReflect.Descriptor instead. +func (*VSSeekerScheduleWindowDetailsSubEntrysProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2081} +} + +func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + +func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) GetObInt64_1() int64 { + if x != nil { + return x.ObInt64_1 + } + return 0 +} + +func (x *VSSeekerScheduleWindowDetailsSubEntrysProto) GetObInt64_2() int64 { + if x != nil { + return x.ObInt64_2 + } + return 0 +} + +type ValidateNiaAppleAuthTokenRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NiaAppleAuthToken []byte `protobuf:"bytes,1,opt,name=nia_apple_auth_token,json=niaAppleAuthToken,proto3" json:"nia_apple_auth_token,omitempty"` +} + +func (x *ValidateNiaAppleAuthTokenRequestProto) Reset() { + *x = ValidateNiaAppleAuthTokenRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2082] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ValidateNiaAppleAuthTokenRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ValidateNiaAppleAuthTokenRequestProto) ProtoMessage() {} + +func (x *ValidateNiaAppleAuthTokenRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2082] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ValidateNiaAppleAuthTokenRequestProto.ProtoReflect.Descriptor instead. +func (*ValidateNiaAppleAuthTokenRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2082} +} + +func (x *ValidateNiaAppleAuthTokenRequestProto) GetNiaAppleAuthToken() []byte { + if x != nil { + return x.NiaAppleAuthToken + } + return nil +} + +type ValidateNiaAppleAuthTokenResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ValidateNiaAppleAuthTokenResponseProto_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto_Status" json:"status,omitempty"` + AppleUserId string `protobuf:"bytes,2,opt,name=apple_user_id,json=appleUserId,proto3" json:"apple_user_id,omitempty"` + AppleEmail string `protobuf:"bytes,3,opt,name=apple_email,json=appleEmail,proto3" json:"apple_email,omitempty"` + AppleClientId string `protobuf:"bytes,4,opt,name=apple_client_id,json=appleClientId,proto3" json:"apple_client_id,omitempty"` +} + +func (x *ValidateNiaAppleAuthTokenResponseProto) Reset() { + *x = ValidateNiaAppleAuthTokenResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2083] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ValidateNiaAppleAuthTokenResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ValidateNiaAppleAuthTokenResponseProto) ProtoMessage() {} + +func (x *ValidateNiaAppleAuthTokenResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2083] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ValidateNiaAppleAuthTokenResponseProto.ProtoReflect.Descriptor instead. +func (*ValidateNiaAppleAuthTokenResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2083} +} + +func (x *ValidateNiaAppleAuthTokenResponseProto) GetStatus() ValidateNiaAppleAuthTokenResponseProto_Status { + if x != nil { + return x.Status + } + return ValidateNiaAppleAuthTokenResponseProto_UNSET +} + +func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleUserId() string { + if x != nil { + return x.AppleUserId + } + return "" +} + +func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleEmail() string { + if x != nil { + return x.AppleEmail + } + return "" +} + +func (x *ValidateNiaAppleAuthTokenResponseProto) GetAppleClientId() string { + if x != nil { + return x.AppleClientId + } + return "" +} + +type Value struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Kind: + // + // *Value_NullValue + // *Value_NumberValue + // *Value_StringValue + // *Value_BoolValue + // *Value_StructValue + // *Value_ListValue + Kind isValue_Kind `protobuf_oneof:"Kind"` +} + +func (x *Value) Reset() { + *x = Value{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2084] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Value) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Value) ProtoMessage() {} + +func (x *Value) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2084] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Value.ProtoReflect.Descriptor instead. +func (*Value) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2084} +} + +func (m *Value) GetKind() isValue_Kind { + if m != nil { + return m.Kind + } + return nil +} + +func (x *Value) GetNullValue() NullValue { + if x, ok := x.GetKind().(*Value_NullValue); ok { + return x.NullValue + } + return NullValue_NULL_VALUE_null_value +} + +func (x *Value) GetNumberValue() float64 { + if x, ok := x.GetKind().(*Value_NumberValue); ok { + return x.NumberValue + } + return 0 +} + +func (x *Value) GetStringValue() string { + if x, ok := x.GetKind().(*Value_StringValue); ok { + return x.StringValue + } + return "" +} + +func (x *Value) GetBoolValue() bool { + if x, ok := x.GetKind().(*Value_BoolValue); ok { + return x.BoolValue + } + return false +} + +func (x *Value) GetStructValue() *Struct { + if x, ok := x.GetKind().(*Value_StructValue); ok { + return x.StructValue + } + return nil +} + +func (x *Value) GetListValue() *ListValue { + if x, ok := x.GetKind().(*Value_ListValue); ok { + return x.ListValue + } + return nil +} + +type isValue_Kind interface { + isValue_Kind() +} + +type Value_NullValue struct { + NullValue NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,proto3,enum=POGOProtos.Rpc.NullValue,oneof"` +} + +type Value_NumberValue struct { + NumberValue float64 `protobuf:"fixed64,2,opt,name=number_value,json=numberValue,proto3,oneof"` +} + +type Value_StringValue struct { + StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` +} + +type Value_BoolValue struct { + BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` +} + +type Value_StructValue struct { + StructValue *Struct `protobuf:"bytes,5,opt,name=struct_value,json=structValue,proto3,oneof"` +} + +type Value_ListValue struct { + ListValue *ListValue `protobuf:"bytes,6,opt,name=list_value,json=listValue,proto3,oneof"` +} + +func (*Value_NullValue) isValue_Kind() {} + +func (*Value_NumberValue) isValue_Kind() {} + +func (*Value_StringValue) isValue_Kind() {} + +func (*Value_BoolValue) isValue_Kind() {} + +func (*Value_StructValue) isValue_Kind() {} + +func (*Value_ListValue) isValue_Kind() {} + +type VasaClientAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Action VasaClientAction_ActionEnum `protobuf:"varint,1,opt,name=action,proto3,enum=POGOProtos.Rpc.VasaClientAction_ActionEnum" json:"action,omitempty"` +} + +func (x *VasaClientAction) Reset() { + *x = VasaClientAction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2085] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VasaClientAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VasaClientAction) ProtoMessage() {} + +func (x *VasaClientAction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2085] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VasaClientAction.ProtoReflect.Descriptor instead. +func (*VasaClientAction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2085} +} + +func (x *VasaClientAction) GetAction() VasaClientAction_ActionEnum { + if x != nil { + return x.Action + } + return VasaClientAction_INVALID_VASA_CLIENT_ACTION +} + +type Vector3 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + X float32 `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"` + Y float32 `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"` + Z float32 `protobuf:"fixed32,3,opt,name=z,proto3" json:"z,omitempty"` +} + +func (x *Vector3) Reset() { + *x = Vector3{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2086] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Vector3) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Vector3) ProtoMessage() {} + +func (x *Vector3) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2086] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Vector3.ProtoReflect.Descriptor instead. +func (*Vector3) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2086} +} + +func (x *Vector3) GetX() float32 { + if x != nil { + return x.X + } + return 0 +} + +func (x *Vector3) GetY() float32 { + if x != nil { + return x.Y + } + return 0 +} + +func (x *Vector3) GetZ() float32 { + if x != nil { + return x.Z + } + return 0 +} + +type VerboseLogCombatSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObBool_1 bool `protobuf:"varint,1,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,2,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,3,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + ObBool_4 bool `protobuf:"varint,4,opt,name=ob_bool_4,json=obBool4,proto3" json:"ob_bool_4,omitempty"` + ObBool_5 bool `protobuf:"varint,5,opt,name=ob_bool_5,json=obBool5,proto3" json:"ob_bool_5,omitempty"` + ObBool_6 bool `protobuf:"varint,6,opt,name=ob_bool_6,json=obBool6,proto3" json:"ob_bool_6,omitempty"` + ObBool_7 bool `protobuf:"varint,7,opt,name=ob_bool_7,json=obBool7,proto3" json:"ob_bool_7,omitempty"` + ObBool_8 bool `protobuf:"varint,8,opt,name=ob_bool_8,json=obBool8,proto3" json:"ob_bool_8,omitempty"` + ObBool_9 bool `protobuf:"varint,9,opt,name=ob_bool_9,json=obBool9,proto3" json:"ob_bool_9,omitempty"` + ObInt32_1 int32 `protobuf:"varint,10,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObBool_10 bool `protobuf:"varint,11,opt,name=ob_bool_10,json=obBool10,proto3" json:"ob_bool_10,omitempty"` + ObInt32_2 int32 `protobuf:"varint,12,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +} + +func (x *VerboseLogCombatSettingsProto) Reset() { + *x = VerboseLogCombatSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2087] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerboseLogCombatSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerboseLogCombatSettingsProto) ProtoMessage() {} + +func (x *VerboseLogCombatSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2087] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VerboseLogCombatSettingsProto.ProtoReflect.Descriptor instead. +func (*VerboseLogCombatSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2087} +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_3() bool { + if x != nil { + return x.ObBool_3 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_4() bool { + if x != nil { + return x.ObBool_4 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_5() bool { + if x != nil { + return x.ObBool_5 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_6() bool { + if x != nil { + return x.ObBool_6 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_7() bool { + if x != nil { + return x.ObBool_7 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_8() bool { + if x != nil { + return x.ObBool_8 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_9() bool { + if x != nil { + return x.ObBool_9 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *VerboseLogCombatSettingsProto) GetObBool_10() bool { + if x != nil { + return x.ObBool_10 + } + return false +} + +func (x *VerboseLogCombatSettingsProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type VerboseLogRaidSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + VerboseRaidBool_1 bool `protobuf:"varint,1,opt,name=verbose_raid_bool_1,json=verboseRaidBool1,proto3" json:"verbose_raid_bool_1,omitempty"` + VerboseRaidBool_2 bool `protobuf:"varint,2,opt,name=verbose_raid_bool_2,json=verboseRaidBool2,proto3" json:"verbose_raid_bool_2,omitempty"` + VerboseRaidBool_3 bool `protobuf:"varint,3,opt,name=verbose_raid_bool_3,json=verboseRaidBool3,proto3" json:"verbose_raid_bool_3,omitempty"` + VerboseRaidBool_4 bool `protobuf:"varint,4,opt,name=verbose_raid_bool_4,json=verboseRaidBool4,proto3" json:"verbose_raid_bool_4,omitempty"` + VerboseRaidBool_5 bool `protobuf:"varint,5,opt,name=verbose_raid_bool_5,json=verboseRaidBool5,proto3" json:"verbose_raid_bool_5,omitempty"` + VerboseRaidBool_6 bool `protobuf:"varint,6,opt,name=verbose_raid_bool_6,json=verboseRaidBool6,proto3" json:"verbose_raid_bool_6,omitempty"` + VerboseRaidBool_7 bool `protobuf:"varint,7,opt,name=verbose_raid_bool_7,json=verboseRaidBool7,proto3" json:"verbose_raid_bool_7,omitempty"` + VerboseRaidBool_8 bool `protobuf:"varint,8,opt,name=verbose_raid_bool_8,json=verboseRaidBool8,proto3" json:"verbose_raid_bool_8,omitempty"` + VerboseRaidBool_9 bool `protobuf:"varint,9,opt,name=verbose_raid_bool_9,json=verboseRaidBool9,proto3" json:"verbose_raid_bool_9,omitempty"` + VerboseRaidBool_10 bool `protobuf:"varint,10,opt,name=verbose_raid_bool_10,json=verboseRaidBool10,proto3" json:"verbose_raid_bool_10,omitempty"` + VerboseRaidBool_11 bool `protobuf:"varint,11,opt,name=verbose_raid_bool_11,json=verboseRaidBool11,proto3" json:"verbose_raid_bool_11,omitempty"` + VerboseRaidBool_12 bool `protobuf:"varint,12,opt,name=verbose_raid_bool_12,json=verboseRaidBool12,proto3" json:"verbose_raid_bool_12,omitempty"` + VerboseRaidBool_13 bool `protobuf:"varint,13,opt,name=verbose_raid_bool_13,json=verboseRaidBool13,proto3" json:"verbose_raid_bool_13,omitempty"` + VerboseRaidBool_14 bool `protobuf:"varint,14,opt,name=verbose_raid_bool_14,json=verboseRaidBool14,proto3" json:"verbose_raid_bool_14,omitempty"` + VerboseRaidBool_15 bool `protobuf:"varint,15,opt,name=verbose_raid_bool_15,json=verboseRaidBool15,proto3" json:"verbose_raid_bool_15,omitempty"` + VerboseRaidInt32 int32 `protobuf:"varint,16,opt,name=verbose_raid_int32,json=verboseRaidInt32,proto3" json:"verbose_raid_int32,omitempty"` +} + +func (x *VerboseLogRaidSettings) Reset() { + *x = VerboseLogRaidSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2088] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerboseLogRaidSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerboseLogRaidSettings) ProtoMessage() {} + +func (x *VerboseLogRaidSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2088] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VerboseLogRaidSettings.ProtoReflect.Descriptor instead. +func (*VerboseLogRaidSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2088} +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_1() bool { + if x != nil { + return x.VerboseRaidBool_1 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_2() bool { + if x != nil { + return x.VerboseRaidBool_2 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_3() bool { + if x != nil { + return x.VerboseRaidBool_3 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_4() bool { + if x != nil { + return x.VerboseRaidBool_4 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_5() bool { + if x != nil { + return x.VerboseRaidBool_5 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_6() bool { + if x != nil { + return x.VerboseRaidBool_6 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_7() bool { + if x != nil { + return x.VerboseRaidBool_7 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_8() bool { + if x != nil { + return x.VerboseRaidBool_8 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_9() bool { + if x != nil { + return x.VerboseRaidBool_9 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_10() bool { + if x != nil { + return x.VerboseRaidBool_10 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_11() bool { + if x != nil { + return x.VerboseRaidBool_11 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_12() bool { + if x != nil { + return x.VerboseRaidBool_12 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_13() bool { + if x != nil { + return x.VerboseRaidBool_13 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_14() bool { + if x != nil { + return x.VerboseRaidBool_14 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidBool_15() bool { + if x != nil { + return x.VerboseRaidBool_15 + } + return false +} + +func (x *VerboseLogRaidSettings) GetVerboseRaidInt32() int32 { + if x != nil { + return x.VerboseRaidInt32 + } + return 0 +} + +type VerifyChallengeOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` +} + +func (x *VerifyChallengeOutProto) Reset() { + *x = VerifyChallengeOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2089] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerifyChallengeOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerifyChallengeOutProto) ProtoMessage() {} + +func (x *VerifyChallengeOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2089] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VerifyChallengeOutProto.ProtoReflect.Descriptor instead. +func (*VerifyChallengeOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2089} +} + +func (x *VerifyChallengeOutProto) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +type VerifyChallengeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` +} + +func (x *VerifyChallengeProto) Reset() { + *x = VerifyChallengeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2090] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerifyChallengeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerifyChallengeProto) ProtoMessage() {} + +func (x *VerifyChallengeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2090] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VerifyChallengeProto.ProtoReflect.Descriptor instead. +func (*VerifyChallengeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2090} +} + +func (x *VerifyChallengeProto) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + +type ViewPointOfInterestImageTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result string `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` + FortId string `protobuf:"bytes,2,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + FortType int32 `protobuf:"varint,3,opt,name=fort_type,json=fortType,proto3" json:"fort_type,omitempty"` + InRange bool `protobuf:"varint,4,opt,name=in_range,json=inRange,proto3" json:"in_range,omitempty"` + WasGymInterior bool `protobuf:"varint,5,opt,name=was_gym_interior,json=wasGymInterior,proto3" json:"was_gym_interior,omitempty"` + PartnerId string `protobuf:"bytes,6,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` +} + +func (x *ViewPointOfInterestImageTelemetry) Reset() { + *x = ViewPointOfInterestImageTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2091] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ViewPointOfInterestImageTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ViewPointOfInterestImageTelemetry) ProtoMessage() {} + +func (x *ViewPointOfInterestImageTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2091] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ViewPointOfInterestImageTelemetry.ProtoReflect.Descriptor instead. +func (*ViewPointOfInterestImageTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2091} +} + +func (x *ViewPointOfInterestImageTelemetry) GetResult() string { + if x != nil { + return x.Result + } + return "" +} + +func (x *ViewPointOfInterestImageTelemetry) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *ViewPointOfInterestImageTelemetry) GetFortType() int32 { + if x != nil { + return x.FortType + } + return 0 +} + +func (x *ViewPointOfInterestImageTelemetry) GetInRange() bool { + if x != nil { + return x.InRange + } + return false +} + +func (x *ViewPointOfInterestImageTelemetry) GetWasGymInterior() bool { + if x != nil { + return x.WasGymInterior + } + return false +} + +func (x *ViewPointOfInterestImageTelemetry) GetPartnerId() string { + if x != nil { + return x.PartnerId + } + return "" +} + +func (x *ViewPointOfInterestImageTelemetry) GetCampaignId() string { + if x != nil { + return x.CampaignId + } + return "" +} + +type VirtualCurrencyBalanceProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CurrencyType string `protobuf:"bytes,1,opt,name=currency_type,json=currencyType,proto3" json:"currency_type,omitempty"` + Balance int32 `protobuf:"varint,2,opt,name=balance,proto3" json:"balance,omitempty"` + FiatPurchasedBalance int32 `protobuf:"varint,3,opt,name=fiat_purchased_balance,json=fiatPurchasedBalance,proto3" json:"fiat_purchased_balance,omitempty"` +} + +func (x *VirtualCurrencyBalanceProto) Reset() { + *x = VirtualCurrencyBalanceProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2092] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VirtualCurrencyBalanceProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VirtualCurrencyBalanceProto) ProtoMessage() {} + +func (x *VirtualCurrencyBalanceProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2092] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VirtualCurrencyBalanceProto.ProtoReflect.Descriptor instead. +func (*VirtualCurrencyBalanceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2092} +} + +func (x *VirtualCurrencyBalanceProto) GetCurrencyType() string { + if x != nil { + return x.CurrencyType + } + return "" +} + +func (x *VirtualCurrencyBalanceProto) GetBalance() int32 { + if x != nil { + return x.Balance + } + return 0 +} + +func (x *VirtualCurrencyBalanceProto) GetFiatPurchasedBalance() int32 { + if x != nil { + return x.FiatPurchasedBalance + } + return 0 +} + +type VpsAnchor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` +} + +func (x *VpsAnchor) Reset() { + *x = VpsAnchor{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2093] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsAnchor) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsAnchor) ProtoMessage() {} + +func (x *VpsAnchor) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2093] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsAnchor.ProtoReflect.Descriptor instead. +func (*VpsAnchor) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2093} +} + +func (x *VpsAnchor) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *VpsAnchor) GetPayload() []byte { + if x != nil { + return x.Payload + } + return nil +} + +type VpsEventMapDisplayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventType VpsEventType `protobuf:"varint,1,opt,name=event_type,json=eventType,proto3,enum=POGOProtos.Rpc.VpsEventType" json:"event_type,omitempty"` + EventId int32 `protobuf:"varint,2,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` +} + +func (x *VpsEventMapDisplayProto) Reset() { + *x = VpsEventMapDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2094] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsEventMapDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsEventMapDisplayProto) ProtoMessage() {} + +func (x *VpsEventMapDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2094] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsEventMapDisplayProto.ProtoReflect.Descriptor instead. +func (*VpsEventMapDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2094} +} + +func (x *VpsEventMapDisplayProto) GetEventType() VpsEventType { + if x != nil { + return x.EventType + } + return VpsEventType_VPS_EVENT_UNSET +} + +func (x *VpsEventMapDisplayProto) GetEventId() int32 { + if x != nil { + return x.EventId + } + return 0 +} + +type VpsEventSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortVpsEvents []*VpsEventSettingsProto_FortVpsEvent `protobuf:"bytes,1,rep,name=fort_vps_events,json=fortVpsEvents,proto3" json:"fort_vps_events,omitempty"` +} + +func (x *VpsEventSettingsProto) Reset() { + *x = VpsEventSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2095] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsEventSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsEventSettingsProto) ProtoMessage() {} + +func (x *VpsEventSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2095] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsEventSettingsProto.ProtoReflect.Descriptor instead. +func (*VpsEventSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2095} +} + +func (x *VpsEventSettingsProto) GetFortVpsEvents() []*VpsEventSettingsProto_FortVpsEvent { + if x != nil { + return x.FortVpsEvents + } + return nil +} + +type VpsEventWrapperProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventType VpsEventType `protobuf:"varint,1,opt,name=event_type,json=eventType,proto3,enum=POGOProtos.Rpc.VpsEventType" json:"event_type,omitempty"` + EventId int32 `protobuf:"varint,2,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` + EventDuration *VpsEventWrapperProto_EventDurationProto `protobuf:"bytes,3,opt,name=event_duration,json=eventDuration,proto3" json:"event_duration,omitempty"` + Anchors []*VpsAnchor `protobuf:"bytes,4,rep,name=anchors,proto3" json:"anchors,omitempty"` +} + +func (x *VpsEventWrapperProto) Reset() { + *x = VpsEventWrapperProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2096] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsEventWrapperProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsEventWrapperProto) ProtoMessage() {} + +func (x *VpsEventWrapperProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2096] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsEventWrapperProto.ProtoReflect.Descriptor instead. +func (*VpsEventWrapperProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2096} +} + +func (x *VpsEventWrapperProto) GetEventType() VpsEventType { + if x != nil { + return x.EventType + } + return VpsEventType_VPS_EVENT_UNSET +} + +func (x *VpsEventWrapperProto) GetEventId() int32 { + if x != nil { + return x.EventId + } + return 0 +} + +func (x *VpsEventWrapperProto) GetEventDuration() *VpsEventWrapperProto_EventDurationProto { + if x != nil { + return x.EventDuration + } + return nil +} + +func (x *VpsEventWrapperProto) GetAnchors() []*VpsAnchor { + if x != nil { + return x.Anchors + } + return nil +} + +type VpsSessionSummaryEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AnchorCreateAttemptCount int32 `protobuf:"varint,1,opt,name=anchor_create_attempt_count,json=anchorCreateAttemptCount,proto3" json:"anchor_create_attempt_count,omitempty"` + AnchorCreateSuccessCount int32 `protobuf:"varint,2,opt,name=anchor_create_success_count,json=anchorCreateSuccessCount,proto3" json:"anchor_create_success_count,omitempty"` + AnchorCreateFailureCount int32 `protobuf:"varint,3,opt,name=anchor_create_failure_count,json=anchorCreateFailureCount,proto3" json:"anchor_create_failure_count,omitempty"` + AnchorResolveAttemptCount int32 `protobuf:"varint,4,opt,name=anchor_resolve_attempt_count,json=anchorResolveAttemptCount,proto3" json:"anchor_resolve_attempt_count,omitempty"` + AnchorResolveSuccessCount int32 `protobuf:"varint,5,opt,name=anchor_resolve_success_count,json=anchorResolveSuccessCount,proto3" json:"anchor_resolve_success_count,omitempty"` + AnchorResolveFailureCount int32 `protobuf:"varint,6,opt,name=anchor_resolve_failure_count,json=anchorResolveFailureCount,proto3" json:"anchor_resolve_failure_count,omitempty"` +} + +func (x *VpsSessionSummaryEvent) Reset() { + *x = VpsSessionSummaryEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2097] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsSessionSummaryEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsSessionSummaryEvent) ProtoMessage() {} + +func (x *VpsSessionSummaryEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2097] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsSessionSummaryEvent.ProtoReflect.Descriptor instead. +func (*VpsSessionSummaryEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2097} +} + +func (x *VpsSessionSummaryEvent) GetAnchorCreateAttemptCount() int32 { + if x != nil { + return x.AnchorCreateAttemptCount + } + return 0 +} + +func (x *VpsSessionSummaryEvent) GetAnchorCreateSuccessCount() int32 { + if x != nil { + return x.AnchorCreateSuccessCount + } + return 0 +} + +func (x *VpsSessionSummaryEvent) GetAnchorCreateFailureCount() int32 { + if x != nil { + return x.AnchorCreateFailureCount + } + return 0 +} + +func (x *VpsSessionSummaryEvent) GetAnchorResolveAttemptCount() int32 { + if x != nil { + return x.AnchorResolveAttemptCount + } + return 0 +} + +func (x *VpsSessionSummaryEvent) GetAnchorResolveSuccessCount() int32 { + if x != nil { + return x.AnchorResolveSuccessCount + } + return 0 +} + +func (x *VpsSessionSummaryEvent) GetAnchorResolveFailureCount() int32 { + if x != nil { + return x.AnchorResolveFailureCount + } + return 0 +} + +type VpsStateChangeEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + VpsState string `protobuf:"bytes,1,opt,name=vps_state,json=vpsState,proto3" json:"vps_state,omitempty"` + LocalizationFailureReason string `protobuf:"bytes,2,opt,name=localization_failure_reason,json=localizationFailureReason,proto3" json:"localization_failure_reason,omitempty"` +} + +func (x *VpsStateChangeEvent) Reset() { + *x = VpsStateChangeEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2098] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsStateChangeEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsStateChangeEvent) ProtoMessage() {} + +func (x *VpsStateChangeEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2098] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsStateChangeEvent.ProtoReflect.Descriptor instead. +func (*VpsStateChangeEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2098} +} + +func (x *VpsStateChangeEvent) GetVpsState() string { + if x != nil { + return x.VpsState + } + return "" +} + +func (x *VpsStateChangeEvent) GetLocalizationFailureReason() string { + if x != nil { + return x.LocalizationFailureReason + } + return "" +} + +type VsActionHistory struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InvokeTimeMs int64 `protobuf:"varint,1,opt,name=invoke_time_ms,json=invokeTimeMs,proto3" json:"invoke_time_ms,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + MoveModifier *MoveModifierProto `protobuf:"bytes,3,opt,name=move_modifier,json=moveModifier,proto3" json:"move_modifier,omitempty"` + Item Item `protobuf:"varint,4,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Move HoloPokemonMove `protobuf:"varint,5,opt,name=move,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move,omitempty"` +} + +func (x *VsActionHistory) Reset() { + *x = VsActionHistory{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2099] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsActionHistory) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsActionHistory) ProtoMessage() {} + +func (x *VsActionHistory) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2099] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsActionHistory.ProtoReflect.Descriptor instead. +func (*VsActionHistory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2099} +} + +func (x *VsActionHistory) GetInvokeTimeMs() int64 { + if x != nil { + return x.InvokeTimeMs + } + return 0 +} + +func (x *VsActionHistory) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon + } + return nil +} + +func (x *VsActionHistory) GetMoveModifier() *MoveModifierProto { + if x != nil { + return x.MoveModifier + } + return nil +} + +func (x *VsActionHistory) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *VsActionHistory) GetMove() HoloPokemonMove { + if x != nil { + return x.Move + } + return HoloPokemonMove_MOVE_UNSET +} + +type VsSeekerAttributesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + VsSeekerStatus VsSeekerAttributesProto_VsSeekerStatus `protobuf:"varint,1,opt,name=vs_seeker_status,json=vsSeekerStatus,proto3,enum=POGOProtos.Rpc.VsSeekerAttributesProto_VsSeekerStatus" json:"vs_seeker_status,omitempty"` + StartKmWalked float64 `protobuf:"fixed64,2,opt,name=start_km_walked,json=startKmWalked,proto3" json:"start_km_walked,omitempty"` + TargetKmWalked float64 `protobuf:"fixed64,3,opt,name=target_km_walked,json=targetKmWalked,proto3" json:"target_km_walked,omitempty"` + BattleGrantedRemaining int32 `protobuf:"varint,4,opt,name=battle_granted_remaining,json=battleGrantedRemaining,proto3" json:"battle_granted_remaining,omitempty"` + MaxBattlesInSet int32 `protobuf:"varint,6,opt,name=max_battles_in_set,json=maxBattlesInSet,proto3" json:"max_battles_in_set,omitempty"` + RewardTrack VsSeekerRewardTrack `protobuf:"varint,7,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` + BattleNowSkuId string `protobuf:"bytes,8,opt,name=battle_now_sku_id,json=battleNowSkuId,proto3" json:"battle_now_sku_id,omitempty"` + AdditionalBattlesGranted bool `protobuf:"varint,9,opt,name=additional_battles_granted,json=additionalBattlesGranted,proto3" json:"additional_battles_granted,omitempty"` +} + +func (x *VsSeekerAttributesProto) Reset() { + *x = VsSeekerAttributesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerAttributesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerAttributesProto) ProtoMessage() {} + +func (x *VsSeekerAttributesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2100] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerAttributesProto.ProtoReflect.Descriptor instead. +func (*VsSeekerAttributesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2100} +} + +func (x *VsSeekerAttributesProto) GetVsSeekerStatus() VsSeekerAttributesProto_VsSeekerStatus { + if x != nil { + return x.VsSeekerStatus + } + return VsSeekerAttributesProto_UNSET +} + +func (x *VsSeekerAttributesProto) GetStartKmWalked() float64 { + if x != nil { + return x.StartKmWalked + } + return 0 +} + +func (x *VsSeekerAttributesProto) GetTargetKmWalked() float64 { + if x != nil { + return x.TargetKmWalked + } + return 0 +} + +func (x *VsSeekerAttributesProto) GetBattleGrantedRemaining() int32 { + if x != nil { + return x.BattleGrantedRemaining + } + return 0 +} + +func (x *VsSeekerAttributesProto) GetMaxBattlesInSet() int32 { + if x != nil { + return x.MaxBattlesInSet + } + return 0 +} + +func (x *VsSeekerAttributesProto) GetRewardTrack() VsSeekerRewardTrack { + if x != nil { + return x.RewardTrack + } + return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE +} + +func (x *VsSeekerAttributesProto) GetBattleNowSkuId() string { + if x != nil { + return x.BattleNowSkuId + } + return "" +} + +func (x *VsSeekerAttributesProto) GetAdditionalBattlesGranted() bool { + if x != nil { + return x.AdditionalBattlesGranted + } + return false +} + +type VsSeekerBattleResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BattleResult CombatPlayerFinishState `protobuf:"varint,1,opt,name=battle_result,json=battleResult,proto3,enum=POGOProtos.Rpc.CombatPlayerFinishState" json:"battle_result,omitempty"` + RewardsClaimed bool `protobuf:"varint,2,opt,name=rewards_claimed,json=rewardsClaimed,proto3" json:"rewards_claimed,omitempty"` + IsPendingPokemonReward bool `protobuf:"varint,3,opt,name=is_pending_pokemon_reward,json=isPendingPokemonReward,proto3" json:"is_pending_pokemon_reward,omitempty"` +} + +func (x *VsSeekerBattleResult) Reset() { + *x = VsSeekerBattleResult{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerBattleResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerBattleResult) ProtoMessage() {} + +func (x *VsSeekerBattleResult) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerBattleResult.ProtoReflect.Descriptor instead. +func (*VsSeekerBattleResult) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2101} +} + +func (x *VsSeekerBattleResult) GetBattleResult() CombatPlayerFinishState { + if x != nil { + return x.BattleResult + } + return CombatPlayerFinishState_COMBAT_PLAYER_FINISH_STATE_WINNER +} + +func (x *VsSeekerBattleResult) GetRewardsClaimed() bool { + if x != nil { + return x.RewardsClaimed + } + return false +} + +func (x *VsSeekerBattleResult) GetIsPendingPokemonReward() bool { + if x != nil { + return x.IsPendingPokemonReward + } + return false +} + +type VsSeekerClientSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UpgradeIapSkuId string `protobuf:"bytes,1,opt,name=upgrade_iap_sku_id,json=upgradeIapSkuId,proto3" json:"upgrade_iap_sku_id,omitempty"` + AllowedVsSeekerLeagueTemplateId []string `protobuf:"bytes,2,rep,name=allowed_vs_seeker_league_template_id,json=allowedVsSeekerLeagueTemplateId,proto3" json:"allowed_vs_seeker_league_template_id,omitempty"` +} + +func (x *VsSeekerClientSettingsProto) Reset() { + *x = VsSeekerClientSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerClientSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerClientSettingsProto) ProtoMessage() {} + +func (x *VsSeekerClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2102] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerClientSettingsProto.ProtoReflect.Descriptor instead. +func (*VsSeekerClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2102} +} + +func (x *VsSeekerClientSettingsProto) GetUpgradeIapSkuId() string { + if x != nil { + return x.UpgradeIapSkuId + } + return "" +} + +func (x *VsSeekerClientSettingsProto) GetAllowedVsSeekerLeagueTemplateId() []string { + if x != nil { + return x.AllowedVsSeekerLeagueTemplateId + } + return nil +} + +type VsSeekerCompleteSeasonLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result VsSeekerCompleteSeasonLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + Rank int32 `protobuf:"varint,3,opt,name=rank,proto3" json:"rank,omitempty"` + Rating float32 `protobuf:"fixed32,4,opt,name=rating,proto3" json:"rating,omitempty"` +} + +func (x *VsSeekerCompleteSeasonLogEntry) Reset() { + *x = VsSeekerCompleteSeasonLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerCompleteSeasonLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerCompleteSeasonLogEntry) ProtoMessage() {} + +func (x *VsSeekerCompleteSeasonLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2103] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerCompleteSeasonLogEntry.ProtoReflect.Descriptor instead. +func (*VsSeekerCompleteSeasonLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2103} +} + +func (x *VsSeekerCompleteSeasonLogEntry) GetResult() VsSeekerCompleteSeasonLogEntry_Result { + if x != nil { + return x.Result + } + return VsSeekerCompleteSeasonLogEntry_UNSET +} + +func (x *VsSeekerCompleteSeasonLogEntry) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil +} + +func (x *VsSeekerCompleteSeasonLogEntry) GetRank() int32 { + if x != nil { + return x.Rank + } + return 0 +} + +func (x *VsSeekerCompleteSeasonLogEntry) GetRating() float32 { + if x != nil { + return x.Rating + } + return 0 +} + +type VsSeekerCreateDetail struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Season int32 `protobuf:"varint,1,opt,name=season,proto3" json:"season,omitempty"` + League string `protobuf:"bytes,2,opt,name=league,proto3" json:"league,omitempty"` +} + +func (x *VsSeekerCreateDetail) Reset() { + *x = VsSeekerCreateDetail{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerCreateDetail) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerCreateDetail) ProtoMessage() {} + +func (x *VsSeekerCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2104] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerCreateDetail.ProtoReflect.Descriptor instead. +func (*VsSeekerCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2104} +} + +func (x *VsSeekerCreateDetail) GetSeason() int32 { + if x != nil { + return x.Season + } + return 0 +} + +func (x *VsSeekerCreateDetail) GetLeague() string { + if x != nil { + return x.League + } + return "" +} + +type VsSeekerLootProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RankLevel int32 `protobuf:"varint,1,opt,name=rank_level,json=rankLevel,proto3" json:"rank_level,omitempty"` + Reward []*VsSeekerLootProto_RewardProto `protobuf:"bytes,2,rep,name=reward,proto3" json:"reward,omitempty"` + RewardTrack VsSeekerRewardTrack `protobuf:"varint,3,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` +} + +func (x *VsSeekerLootProto) Reset() { + *x = VsSeekerLootProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerLootProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerLootProto) ProtoMessage() {} + +func (x *VsSeekerLootProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2105] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerLootProto.ProtoReflect.Descriptor instead. +func (*VsSeekerLootProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2105} +} + +func (x *VsSeekerLootProto) GetRankLevel() int32 { + if x != nil { + return x.RankLevel + } + return 0 +} + +func (x *VsSeekerLootProto) GetReward() []*VsSeekerLootProto_RewardProto { + if x != nil { + return x.Reward + } + return nil +} + +func (x *VsSeekerLootProto) GetRewardTrack() VsSeekerRewardTrack { + if x != nil { + return x.RewardTrack + } + return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE +} + +type VsSeekerPokemonRewardsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AvailablePokemon []*VsSeekerPokemonRewardsProto_PokemonUnlockProto `protobuf:"bytes,1,rep,name=available_pokemon,json=availablePokemon,proto3" json:"available_pokemon,omitempty"` + RewardTrack VsSeekerRewardTrack `protobuf:"varint,2,opt,name=reward_track,json=rewardTrack,proto3,enum=POGOProtos.Rpc.VsSeekerRewardTrack" json:"reward_track,omitempty"` +} + +func (x *VsSeekerPokemonRewardsProto) Reset() { + *x = VsSeekerPokemonRewardsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerPokemonRewardsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerPokemonRewardsProto) ProtoMessage() {} + +func (x *VsSeekerPokemonRewardsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2106] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerPokemonRewardsProto.ProtoReflect.Descriptor instead. +func (*VsSeekerPokemonRewardsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2106} +} + +func (x *VsSeekerPokemonRewardsProto) GetAvailablePokemon() []*VsSeekerPokemonRewardsProto_PokemonUnlockProto { + if x != nil { + return x.AvailablePokemon + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto) GetRewardTrack() VsSeekerRewardTrack { + if x != nil { + return x.RewardTrack + } + return VsSeekerRewardTrack_VS_SEEKER_REWARD_TRACK_FREE +} + +type VsSeekerRewardEncounterOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result VsSeekerRewardEncounterOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerRewardEncounterOutProto_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + CaptureProbability *CaptureProbabilityProto `protobuf:"bytes,3,opt,name=capture_probability,json=captureProbability,proto3" json:"capture_probability,omitempty"` + ActiveItem Item `protobuf:"varint,4,opt,name=active_item,json=activeItem,proto3,enum=POGOProtos.Rpc.Item" json:"active_item,omitempty"` + EncounterId uint64 `protobuf:"fixed64,5,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` +} + +func (x *VsSeekerRewardEncounterOutProto) Reset() { + *x = VsSeekerRewardEncounterOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerRewardEncounterOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerRewardEncounterOutProto) ProtoMessage() {} + +func (x *VsSeekerRewardEncounterOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2107] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerRewardEncounterOutProto.ProtoReflect.Descriptor instead. +func (*VsSeekerRewardEncounterOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2107} +} + +func (x *VsSeekerRewardEncounterOutProto) GetResult() VsSeekerRewardEncounterOutProto_Result { + if x != nil { + return x.Result + } + return VsSeekerRewardEncounterOutProto_VS_SEEKER_ENCOUNTER_UNKNOWN +} + +func (x *VsSeekerRewardEncounterOutProto) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon + } + return nil +} + +func (x *VsSeekerRewardEncounterOutProto) GetCaptureProbability() *CaptureProbabilityProto { + if x != nil { + return x.CaptureProbability + } + return nil +} + +func (x *VsSeekerRewardEncounterOutProto) GetActiveItem() Item { + if x != nil { + return x.ActiveItem + } + return Item_ITEM_UNKNOWN +} + +func (x *VsSeekerRewardEncounterOutProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 +} + +type VsSeekerRewardEncounterProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WinIndex int32 `protobuf:"varint,1,opt,name=win_index,json=winIndex,proto3" json:"win_index,omitempty"` +} + +func (x *VsSeekerRewardEncounterProto) Reset() { + *x = VsSeekerRewardEncounterProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerRewardEncounterProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerRewardEncounterProto) ProtoMessage() {} + +func (x *VsSeekerRewardEncounterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2108] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerRewardEncounterProto.ProtoReflect.Descriptor instead. +func (*VsSeekerRewardEncounterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2108} +} + +func (x *VsSeekerRewardEncounterProto) GetWinIndex() int32 { + if x != nil { + return x.WinIndex + } + return 0 +} + +type VsSeekerSetLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result VsSeekerSetLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerSetLogEntry_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + NewRank int32 `protobuf:"varint,3,opt,name=new_rank,json=newRank,proto3" json:"new_rank,omitempty"` + NewRating float32 `protobuf:"fixed32,4,opt,name=new_rating,json=newRating,proto3" json:"new_rating,omitempty"` + PreviousRank int32 `protobuf:"varint,5,opt,name=previous_rank,json=previousRank,proto3" json:"previous_rank,omitempty"` + PreviousRating float32 `protobuf:"fixed32,6,opt,name=previous_rating,json=previousRating,proto3" json:"previous_rating,omitempty"` + NumberOfWins int32 `protobuf:"varint,7,opt,name=number_of_wins,json=numberOfWins,proto3" json:"number_of_wins,omitempty"` + NumberOfBattles int32 `protobuf:"varint,8,opt,name=number_of_battles,json=numberOfBattles,proto3" json:"number_of_battles,omitempty"` +} + +func (x *VsSeekerSetLogEntry) Reset() { + *x = VsSeekerSetLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerSetLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerSetLogEntry) ProtoMessage() {} + +func (x *VsSeekerSetLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2109] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerSetLogEntry.ProtoReflect.Descriptor instead. +func (*VsSeekerSetLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2109} +} + +func (x *VsSeekerSetLogEntry) GetResult() VsSeekerSetLogEntry_Result { + if x != nil { + return x.Result + } + return VsSeekerSetLogEntry_UNSET +} + +func (x *VsSeekerSetLogEntry) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil +} + +func (x *VsSeekerSetLogEntry) GetNewRank() int32 { + if x != nil { + return x.NewRank + } + return 0 +} + +func (x *VsSeekerSetLogEntry) GetNewRating() float32 { + if x != nil { + return x.NewRating + } + return 0 +} + +func (x *VsSeekerSetLogEntry) GetPreviousRank() int32 { + if x != nil { + return x.PreviousRank + } + return 0 +} + +func (x *VsSeekerSetLogEntry) GetPreviousRating() float32 { + if x != nil { + return x.PreviousRating + } + return 0 +} + +func (x *VsSeekerSetLogEntry) GetNumberOfWins() int32 { + if x != nil { + return x.NumberOfWins + } + return 0 +} + +func (x *VsSeekerSetLogEntry) GetNumberOfBattles() int32 { + if x != nil { + return x.NumberOfBattles + } + return 0 +} + +type VsSeekerStartMatchmakingDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObListInt32 []int32 `protobuf:"varint,2,rep,packed,name=ob_list_int32,json=obListInt32,proto3" json:"ob_list_int32,omitempty"` +} + +func (x *VsSeekerStartMatchmakingDataProto) Reset() { + *x = VsSeekerStartMatchmakingDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerStartMatchmakingDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerStartMatchmakingDataProto) ProtoMessage() {} + +func (x *VsSeekerStartMatchmakingDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2110] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerStartMatchmakingDataProto.ProtoReflect.Descriptor instead. +func (*VsSeekerStartMatchmakingDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2110} +} + +func (x *VsSeekerStartMatchmakingDataProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +func (x *VsSeekerStartMatchmakingDataProto) GetObListInt32() []int32 { + if x != nil { + return x.ObListInt32 + } + return nil +} + +type VsSeekerStartMatchmakingOutProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result VsSeekerStartMatchmakingOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto_Result" json:"result,omitempty"` + Challenge *CombatChallengeProto `protobuf:"bytes,2,opt,name=challenge,proto3" json:"challenge,omitempty"` + QueueId string `protobuf:"bytes,3,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"` +} + +func (x *VsSeekerStartMatchmakingOutProto) Reset() { + *x = VsSeekerStartMatchmakingOutProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerStartMatchmakingOutProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerStartMatchmakingOutProto) ProtoMessage() {} + +func (x *VsSeekerStartMatchmakingOutProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2111] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerStartMatchmakingOutProto.ProtoReflect.Descriptor instead. +func (*VsSeekerStartMatchmakingOutProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2111} +} + +func (x *VsSeekerStartMatchmakingOutProto) GetResult() VsSeekerStartMatchmakingOutProto_Result { + if x != nil { + return x.Result + } + return VsSeekerStartMatchmakingOutProto_UNSET +} + +func (x *VsSeekerStartMatchmakingOutProto) GetChallenge() *CombatChallengeProto { + if x != nil { + return x.Challenge + } + return nil +} + +func (x *VsSeekerStartMatchmakingOutProto) GetQueueId() string { + if x != nil { + return x.QueueId + } + return "" +} + +type VsSeekerStartMatchmakingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CombatLeagueTemplateId string `protobuf:"bytes,1,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,2,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` +} + +func (x *VsSeekerStartMatchmakingProto) Reset() { + *x = VsSeekerStartMatchmakingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerStartMatchmakingProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerStartMatchmakingProto) ProtoMessage() {} + +func (x *VsSeekerStartMatchmakingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2112] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerStartMatchmakingProto.ProtoReflect.Descriptor instead. +func (*VsSeekerStartMatchmakingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2112} +} + +func (x *VsSeekerStartMatchmakingProto) GetCombatLeagueTemplateId() string { + if x != nil { + return x.CombatLeagueTemplateId + } + return "" +} + +func (x *VsSeekerStartMatchmakingProto) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId + } + return nil +} + +type VsSeekerStartMatchmakingResponseDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32 int32 `protobuf:"varint,1,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObUint32 uint32 `protobuf:"varint,2,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + Result VsSeekerStartMatchmakingOutProto_Result `protobuf:"varint,3,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto_Result" json:"result,omitempty"` + Challenge *ObCommunCombatChallengeDataProto `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` +} + +func (x *VsSeekerStartMatchmakingResponseDataProto) Reset() { + *x = VsSeekerStartMatchmakingResponseDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerStartMatchmakingResponseDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerStartMatchmakingResponseDataProto) ProtoMessage() {} + +func (x *VsSeekerStartMatchmakingResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2113] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerStartMatchmakingResponseDataProto.ProtoReflect.Descriptor instead. +func (*VsSeekerStartMatchmakingResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2113} +} + +func (x *VsSeekerStartMatchmakingResponseDataProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +func (x *VsSeekerStartMatchmakingResponseDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +func (x *VsSeekerStartMatchmakingResponseDataProto) GetResult() VsSeekerStartMatchmakingOutProto_Result { + if x != nil { + return x.Result + } + return VsSeekerStartMatchmakingOutProto_UNSET +} + +func (x *VsSeekerStartMatchmakingResponseDataProto) GetChallenge() *ObCommunCombatChallengeDataProto { + if x != nil { + return x.Challenge + } + return nil +} + +type VsSeekerWinRewardsLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result VsSeekerWinRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.VsSeekerWinRewardsLogEntry_Result" json:"result,omitempty"` + Rewards *LootProto `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards,omitempty"` + Rank int32 `protobuf:"varint,3,opt,name=rank,proto3" json:"rank,omitempty"` + WinNumber int32 `protobuf:"varint,4,opt,name=win_number,json=winNumber,proto3" json:"win_number,omitempty"` +} + +func (x *VsSeekerWinRewardsLogEntry) Reset() { + *x = VsSeekerWinRewardsLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerWinRewardsLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerWinRewardsLogEntry) ProtoMessage() {} + +func (x *VsSeekerWinRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2114] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerWinRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*VsSeekerWinRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2114} +} + +func (x *VsSeekerWinRewardsLogEntry) GetResult() VsSeekerWinRewardsLogEntry_Result { + if x != nil { + return x.Result + } + return VsSeekerWinRewardsLogEntry_UNSET +} + +func (x *VsSeekerWinRewardsLogEntry) GetRewards() *LootProto { + if x != nil { + return x.Rewards + } + return nil +} + +func (x *VsSeekerWinRewardsLogEntry) GetRank() int32 { + if x != nil { + return x.Rank + } + return 0 +} + +func (x *VsSeekerWinRewardsLogEntry) GetWinNumber() int32 { + if x != nil { + return x.WinNumber + } + return 0 +} + +type WainaGetRewardsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SleepDay uint32 `protobuf:"varint,1,opt,name=sleep_day,json=sleepDay,proto3" json:"sleep_day,omitempty"` +} + +func (x *WainaGetRewardsRequest) Reset() { + *x = WainaGetRewardsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WainaGetRewardsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WainaGetRewardsRequest) ProtoMessage() {} + +func (x *WainaGetRewardsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2115] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WainaGetRewardsRequest.ProtoReflect.Descriptor instead. +func (*WainaGetRewardsRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2115} +} + +func (x *WainaGetRewardsRequest) GetSleepDay() uint32 { + if x != nil { + return x.SleepDay + } + return 0 +} + +type WainaGetRewardsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status WainaGetRewardsResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.WainaGetRewardsResponse_Status" json:"status,omitempty"` + LootProto *LootProto `protobuf:"bytes,2,opt,name=loot_proto,json=lootProto,proto3" json:"loot_proto,omitempty"` + RewardTierSec uint32 `protobuf:"varint,3,opt,name=reward_tier_sec,json=rewardTierSec,proto3" json:"reward_tier_sec,omitempty"` + BuddyBonusHeart uint32 `protobuf:"varint,4,opt,name=buddy_bonus_heart,json=buddyBonusHeart,proto3" json:"buddy_bonus_heart,omitempty"` + Buddy *PokemonProto `protobuf:"bytes,5,opt,name=buddy,proto3" json:"buddy,omitempty"` +} + +func (x *WainaGetRewardsResponse) Reset() { + *x = WainaGetRewardsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WainaGetRewardsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WainaGetRewardsResponse) ProtoMessage() {} + +func (x *WainaGetRewardsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2116] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WainaGetRewardsResponse.ProtoReflect.Descriptor instead. +func (*WainaGetRewardsResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2116} +} + +func (x *WainaGetRewardsResponse) GetStatus() WainaGetRewardsResponse_Status { + if x != nil { + return x.Status + } + return WainaGetRewardsResponse_UNSET +} + +func (x *WainaGetRewardsResponse) GetLootProto() *LootProto { + if x != nil { + return x.LootProto + } + return nil +} + +func (x *WainaGetRewardsResponse) GetRewardTierSec() uint32 { + if x != nil { + return x.RewardTierSec + } + return 0 +} + +func (x *WainaGetRewardsResponse) GetBuddyBonusHeart() uint32 { + if x != nil { + return x.BuddyBonusHeart + } + return 0 +} + +func (x *WainaGetRewardsResponse) GetBuddy() *PokemonProto { + if x != nil { + return x.Buddy + } + return nil +} + +type WainaPreferences struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Ball Item `protobuf:"varint,1,opt,name=ball,proto3,enum=POGOProtos.Rpc.Item" json:"ball,omitempty"` + Autocatch bool `protobuf:"varint,2,opt,name=autocatch,proto3" json:"autocatch,omitempty"` + Autospin bool `protobuf:"varint,3,opt,name=autospin,proto3" json:"autospin,omitempty"` + NotifySpin bool `protobuf:"varint,4,opt,name=notify_spin,json=notifySpin,proto3" json:"notify_spin,omitempty"` + NotifyCatch bool `protobuf:"varint,5,opt,name=notify_catch,json=notifyCatch,proto3" json:"notify_catch,omitempty"` + NotifyPush bool `protobuf:"varint,6,opt,name=notify_push,json=notifyPush,proto3" json:"notify_push,omitempty"` + AlwaysAdvertise bool `protobuf:"varint,7,opt,name=always_advertise,json=alwaysAdvertise,proto3" json:"always_advertise,omitempty"` + SleepTracking bool `protobuf:"varint,8,opt,name=sleep_tracking,json=sleepTracking,proto3" json:"sleep_tracking,omitempty"` + SleepRewardTimeSec int32 `protobuf:"varint,9,opt,name=sleep_reward_time_sec,json=sleepRewardTimeSec,proto3" json:"sleep_reward_time_sec,omitempty"` + VoiceEffect bool `protobuf:"varint,10,opt,name=voice_effect,json=voiceEffect,proto3" json:"voice_effect,omitempty"` +} + +func (x *WainaPreferences) Reset() { + *x = WainaPreferences{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WainaPreferences) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WainaPreferences) ProtoMessage() {} + +func (x *WainaPreferences) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2117] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WainaPreferences.ProtoReflect.Descriptor instead. +func (*WainaPreferences) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2117} +} + +func (x *WainaPreferences) GetBall() Item { + if x != nil { + return x.Ball + } + return Item_ITEM_UNKNOWN +} + +func (x *WainaPreferences) GetAutocatch() bool { + if x != nil { + return x.Autocatch + } + return false +} + +func (x *WainaPreferences) GetAutospin() bool { + if x != nil { + return x.Autospin + } + return false +} + +func (x *WainaPreferences) GetNotifySpin() bool { + if x != nil { + return x.NotifySpin + } + return false +} + +func (x *WainaPreferences) GetNotifyCatch() bool { + if x != nil { + return x.NotifyCatch + } + return false +} + +func (x *WainaPreferences) GetNotifyPush() bool { + if x != nil { + return x.NotifyPush + } + return false +} + +func (x *WainaPreferences) GetAlwaysAdvertise() bool { + if x != nil { + return x.AlwaysAdvertise + } + return false +} + +func (x *WainaPreferences) GetSleepTracking() bool { + if x != nil { + return x.SleepTracking + } + return false +} + +func (x *WainaPreferences) GetSleepRewardTimeSec() int32 { + if x != nil { + return x.SleepRewardTimeSec + } + return 0 +} + +func (x *WainaPreferences) GetVoiceEffect() bool { + if x != nil { + return x.VoiceEffect + } + return false +} + +type WainaSubmitSleepDataRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SleepRecord []*ClientSleepRecord `protobuf:"bytes,1,rep,name=sleep_record,json=sleepRecord,proto3" json:"sleep_record,omitempty"` +} + +func (x *WainaSubmitSleepDataRequest) Reset() { + *x = WainaSubmitSleepDataRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WainaSubmitSleepDataRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WainaSubmitSleepDataRequest) ProtoMessage() {} + +func (x *WainaSubmitSleepDataRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2118] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WainaSubmitSleepDataRequest.ProtoReflect.Descriptor instead. +func (*WainaSubmitSleepDataRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2118} +} + +func (x *WainaSubmitSleepDataRequest) GetSleepRecord() []*ClientSleepRecord { + if x != nil { + return x.SleepRecord + } + return nil +} + +type WainaSubmitSleepDataResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status WainaSubmitSleepDataResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.WainaSubmitSleepDataResponse_Status" json:"status,omitempty"` +} + +func (x *WainaSubmitSleepDataResponse) Reset() { + *x = WainaSubmitSleepDataResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WainaSubmitSleepDataResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WainaSubmitSleepDataResponse) ProtoMessage() {} + +func (x *WainaSubmitSleepDataResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2119] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WainaSubmitSleepDataResponse.ProtoReflect.Descriptor instead. +func (*WainaSubmitSleepDataResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2119} +} + +func (x *WainaSubmitSleepDataResponse) GetStatus() WainaSubmitSleepDataResponse_Status { + if x != nil { + return x.Status + } + return WainaSubmitSleepDataResponse_UNSET +} + +type WallabySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enable bool `protobuf:"varint,1,opt,name=enable,proto3" json:"enable,omitempty"` + ActivityLengthS float32 `protobuf:"fixed32,2,opt,name=activity_length_s,json=activityLengthS,proto3" json:"activity_length_s,omitempty"` + TestMask uint32 `protobuf:"varint,3,opt,name=test_mask,json=testMask,proto3" json:"test_mask,omitempty"` +} + +func (x *WallabySettingsProto) Reset() { + *x = WallabySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WallabySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WallabySettingsProto) ProtoMessage() {} + +func (x *WallabySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2120] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WallabySettingsProto.ProtoReflect.Descriptor instead. +func (*WallabySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2120} +} + +func (x *WallabySettingsProto) GetEnable() bool { + if x != nil { + return x.Enable + } + return false +} + +func (x *WallabySettingsProto) GetActivityLengthS() float32 { + if x != nil { + return x.ActivityLengthS + } + return 0 +} + +func (x *WallabySettingsProto) GetTestMask() uint32 { + if x != nil { + return x.TestMask + } + return 0 +} + +type WayfarerOnboardingFlowTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventType WayfarerOnboardingFlowTelemetry_EventType `protobuf:"varint,1,opt,name=event_type,json=eventType,proto3,enum=POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry_EventType" json:"event_type,omitempty"` +} + +func (x *WayfarerOnboardingFlowTelemetry) Reset() { + *x = WayfarerOnboardingFlowTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WayfarerOnboardingFlowTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WayfarerOnboardingFlowTelemetry) ProtoMessage() {} + +func (x *WayfarerOnboardingFlowTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2121] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WayfarerOnboardingFlowTelemetry.ProtoReflect.Descriptor instead. +func (*WayfarerOnboardingFlowTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2121} +} + +func (x *WayfarerOnboardingFlowTelemetry) GetEventType() WayfarerOnboardingFlowTelemetry_EventType { + if x != nil { + return x.EventType + } + return WayfarerOnboardingFlowTelemetry_UNSET +} + +type WayspotAnchorStateChangeEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AnchorId string `protobuf:"bytes,1,opt,name=anchor_id,json=anchorId,proto3" json:"anchor_id,omitempty"` + AnchorState string `protobuf:"bytes,2,opt,name=anchor_state,json=anchorState,proto3" json:"anchor_state,omitempty"` + Action string `protobuf:"bytes,3,opt,name=action,proto3" json:"action,omitempty"` +} + +func (x *WayspotAnchorStateChangeEvent) Reset() { + *x = WayspotAnchorStateChangeEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WayspotAnchorStateChangeEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WayspotAnchorStateChangeEvent) ProtoMessage() {} + +func (x *WayspotAnchorStateChangeEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2122] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WayspotAnchorStateChangeEvent.ProtoReflect.Descriptor instead. +func (*WayspotAnchorStateChangeEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2122} +} + +func (x *WayspotAnchorStateChangeEvent) GetAnchorId() string { + if x != nil { + return x.AnchorId + } + return "" +} + +func (x *WayspotAnchorStateChangeEvent) GetAnchorState() string { + if x != nil { + return x.AnchorState + } + return "" +} + +func (x *WayspotAnchorStateChangeEvent) GetAction() string { + if x != nil { + return x.Action + } + return "" +} + +type WayspotEditTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WayspotEditTelemetryId WayspotEditTelemetry_WayspotEditEventId `protobuf:"varint,1,opt,name=wayspot_edit_telemetry_id,json=wayspotEditTelemetryId,proto3,enum=POGOProtos.Rpc.WayspotEditTelemetry_WayspotEditEventId" json:"wayspot_edit_telemetry_id,omitempty"` +} + +func (x *WayspotEditTelemetry) Reset() { + *x = WayspotEditTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WayspotEditTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WayspotEditTelemetry) ProtoMessage() {} + +func (x *WayspotEditTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2123] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WayspotEditTelemetry.ProtoReflect.Descriptor instead. +func (*WayspotEditTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2123} +} + +func (x *WayspotEditTelemetry) GetWayspotEditTelemetryId() WayspotEditTelemetry_WayspotEditEventId { + if x != nil { + return x.WayspotEditTelemetryId + } + return WayspotEditTelemetry_UNKNOWN +} + +type WeatherAffinityProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WeatherCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,1,opt,name=weather_condition,json=weatherCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"weather_condition,omitempty"` + PokemonType []HoloPokemonType `protobuf:"varint,2,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` + WeaknessPokemonType []HoloPokemonType `protobuf:"varint,3,rep,packed,name=weakness_pokemon_type,json=weaknessPokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"weakness_pokemon_type,omitempty"` +} + +func (x *WeatherAffinityProto) Reset() { + *x = WeatherAffinityProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAffinityProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAffinityProto) ProtoMessage() {} + +func (x *WeatherAffinityProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2124] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAffinityProto.ProtoReflect.Descriptor instead. +func (*WeatherAffinityProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2124} +} + +func (x *WeatherAffinityProto) GetWeatherCondition() GameplayWeatherProto_WeatherCondition { + if x != nil { + return x.WeatherCondition + } + return GameplayWeatherProto_NONE +} + +func (x *WeatherAffinityProto) GetPokemonType() []HoloPokemonType { + if x != nil { + return x.PokemonType + } + return nil +} + +func (x *WeatherAffinityProto) GetWeaknessPokemonType() []HoloPokemonType { + if x != nil { + return x.WeaknessPokemonType + } + return nil +} + +type WeatherAlertProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Severity WeatherAlertProto_Severity `protobuf:"varint,1,opt,name=severity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"severity,omitempty"` + WarnWeather bool `protobuf:"varint,2,opt,name=warn_weather,json=warnWeather,proto3" json:"warn_weather,omitempty"` +} + +func (x *WeatherAlertProto) Reset() { + *x = WeatherAlertProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAlertProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAlertProto) ProtoMessage() {} + +func (x *WeatherAlertProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2125] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAlertProto.ProtoReflect.Descriptor instead. +func (*WeatherAlertProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2125} +} + +func (x *WeatherAlertProto) GetSeverity() WeatherAlertProto_Severity { + if x != nil { + return x.Severity + } + return WeatherAlertProto_NONE +} + +func (x *WeatherAlertProto) GetWarnWeather() bool { + if x != nil { + return x.WarnWeather + } + return false +} + +type WeatherAlertSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WarnWeather bool `protobuf:"varint,1,opt,name=warn_weather,json=warnWeather,proto3" json:"warn_weather,omitempty"` + DefaultSeverity WeatherAlertProto_Severity `protobuf:"varint,2,opt,name=default_severity,json=defaultSeverity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"default_severity,omitempty"` + Ignores []*WeatherAlertSettingsProto_AlertIgnoreSettings `protobuf:"bytes,3,rep,name=ignores,proto3" json:"ignores,omitempty"` + Enforces []*WeatherAlertSettingsProto_AlertEnforceSettings `protobuf:"bytes,4,rep,name=enforces,proto3" json:"enforces,omitempty"` +} + +func (x *WeatherAlertSettingsProto) Reset() { + *x = WeatherAlertSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAlertSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAlertSettingsProto) ProtoMessage() {} + +func (x *WeatherAlertSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2126] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAlertSettingsProto.ProtoReflect.Descriptor instead. +func (*WeatherAlertSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2126} +} + +func (x *WeatherAlertSettingsProto) GetWarnWeather() bool { + if x != nil { + return x.WarnWeather + } + return false +} + +func (x *WeatherAlertSettingsProto) GetDefaultSeverity() WeatherAlertProto_Severity { + if x != nil { + return x.DefaultSeverity + } + return WeatherAlertProto_NONE +} + +func (x *WeatherAlertSettingsProto) GetIgnores() []*WeatherAlertSettingsProto_AlertIgnoreSettings { + if x != nil { + return x.Ignores + } + return nil +} + +func (x *WeatherAlertSettingsProto) GetEnforces() []*WeatherAlertSettingsProto_AlertEnforceSettings { + if x != nil { + return x.Enforces + } + return nil +} + +type WeatherBonusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CpBaseLevelBonus int32 `protobuf:"varint,1,opt,name=cp_base_level_bonus,json=cpBaseLevelBonus,proto3" json:"cp_base_level_bonus,omitempty"` + GuaranteedIndividualValues int32 `protobuf:"varint,2,opt,name=guaranteed_individual_values,json=guaranteedIndividualValues,proto3" json:"guaranteed_individual_values,omitempty"` + StardustBonusMultiplier float64 `protobuf:"fixed64,3,opt,name=stardust_bonus_multiplier,json=stardustBonusMultiplier,proto3" json:"stardust_bonus_multiplier,omitempty"` + AttackBonusMultiplier float64 `protobuf:"fixed64,4,opt,name=attack_bonus_multiplier,json=attackBonusMultiplier,proto3" json:"attack_bonus_multiplier,omitempty"` + RaidEncounterCpBaseLevelBonus int32 `protobuf:"varint,5,opt,name=raid_encounter_cp_base_level_bonus,json=raidEncounterCpBaseLevelBonus,proto3" json:"raid_encounter_cp_base_level_bonus,omitempty"` + RaidEncounterGuaranteedIndividualValues int32 `protobuf:"varint,6,opt,name=raid_encounter_guaranteed_individual_values,json=raidEncounterGuaranteedIndividualValues,proto3" json:"raid_encounter_guaranteed_individual_values,omitempty"` + BuddyEmotionFavoriteWeatherIncrement int32 `protobuf:"varint,7,opt,name=buddy_emotion_favorite_weather_increment,json=buddyEmotionFavoriteWeatherIncrement,proto3" json:"buddy_emotion_favorite_weather_increment,omitempty"` + BuddyEmotionDislikeWeatherDecrement int32 `protobuf:"varint,8,opt,name=buddy_emotion_dislike_weather_decrement,json=buddyEmotionDislikeWeatherDecrement,proto3" json:"buddy_emotion_dislike_weather_decrement,omitempty"` + ObInt32 int32 `protobuf:"varint,9,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +} + +func (x *WeatherBonusProto) Reset() { + *x = WeatherBonusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherBonusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherBonusProto) ProtoMessage() {} + +func (x *WeatherBonusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2127] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherBonusProto.ProtoReflect.Descriptor instead. +func (*WeatherBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2127} +} + +func (x *WeatherBonusProto) GetCpBaseLevelBonus() int32 { + if x != nil { + return x.CpBaseLevelBonus + } + return 0 +} + +func (x *WeatherBonusProto) GetGuaranteedIndividualValues() int32 { + if x != nil { + return x.GuaranteedIndividualValues + } + return 0 +} + +func (x *WeatherBonusProto) GetStardustBonusMultiplier() float64 { + if x != nil { + return x.StardustBonusMultiplier + } + return 0 +} + +func (x *WeatherBonusProto) GetAttackBonusMultiplier() float64 { + if x != nil { + return x.AttackBonusMultiplier + } + return 0 +} + +func (x *WeatherBonusProto) GetRaidEncounterCpBaseLevelBonus() int32 { + if x != nil { + return x.RaidEncounterCpBaseLevelBonus + } + return 0 +} + +func (x *WeatherBonusProto) GetRaidEncounterGuaranteedIndividualValues() int32 { + if x != nil { + return x.RaidEncounterGuaranteedIndividualValues + } + return 0 +} + +func (x *WeatherBonusProto) GetBuddyEmotionFavoriteWeatherIncrement() int32 { + if x != nil { + return x.BuddyEmotionFavoriteWeatherIncrement + } + return 0 +} + +func (x *WeatherBonusProto) GetBuddyEmotionDislikeWeatherDecrement() int32 { + if x != nil { + return x.BuddyEmotionDislikeWeatherDecrement + } + return 0 +} + +func (x *WeatherBonusProto) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +type WeatherDetailClickTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GameplayWeatherType string `protobuf:"bytes,1,opt,name=gameplay_weather_type,json=gameplayWeatherType,proto3" json:"gameplay_weather_type,omitempty"` + AlertActive bool `protobuf:"varint,2,opt,name=alert_active,json=alertActive,proto3" json:"alert_active,omitempty"` + Severity WeatherAlertProto_Severity `protobuf:"varint,3,opt,name=severity,proto3,enum=POGOProtos.Rpc.WeatherAlertProto_Severity" json:"severity,omitempty"` +} + +func (x *WeatherDetailClickTelemetry) Reset() { + *x = WeatherDetailClickTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherDetailClickTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherDetailClickTelemetry) ProtoMessage() {} + +func (x *WeatherDetailClickTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2128] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherDetailClickTelemetry.ProtoReflect.Descriptor instead. +func (*WeatherDetailClickTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2128} +} + +func (x *WeatherDetailClickTelemetry) GetGameplayWeatherType() string { + if x != nil { + return x.GameplayWeatherType + } + return "" +} + +func (x *WeatherDetailClickTelemetry) GetAlertActive() bool { + if x != nil { + return x.AlertActive + } + return false +} + +func (x *WeatherDetailClickTelemetry) GetSeverity() WeatherAlertProto_Severity { + if x != nil { + return x.Severity + } + return WeatherAlertProto_NONE +} + +type WeatherSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GameplaySettings *WeatherSettingsProto_GameplayWeatherSettingsProto `protobuf:"bytes,1,opt,name=gameplay_settings,json=gameplaySettings,proto3" json:"gameplay_settings,omitempty"` + DisplaySettings *WeatherSettingsProto_DisplayWeatherSettingsProto `protobuf:"bytes,2,opt,name=display_settings,json=displaySettings,proto3" json:"display_settings,omitempty"` + AlertSettings *WeatherAlertSettingsProto `protobuf:"bytes,3,opt,name=alert_settings,json=alertSettings,proto3" json:"alert_settings,omitempty"` + StaleSettings *WeatherSettingsProto_StaleWeatherSettingsProto `protobuf:"bytes,4,opt,name=stale_settings,json=staleSettings,proto3" json:"stale_settings,omitempty"` +} + +func (x *WeatherSettingsProto) Reset() { + *x = WeatherSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2129] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto) ProtoMessage() {} + +func (x *WeatherSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2129] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2129} +} + +func (x *WeatherSettingsProto) GetGameplaySettings() *WeatherSettingsProto_GameplayWeatherSettingsProto { + if x != nil { + return x.GameplaySettings + } + return nil +} + +func (x *WeatherSettingsProto) GetDisplaySettings() *WeatherSettingsProto_DisplayWeatherSettingsProto { + if x != nil { + return x.DisplaySettings + } + return nil +} + +func (x *WeatherSettingsProto) GetAlertSettings() *WeatherAlertSettingsProto { + if x != nil { + return x.AlertSettings + } + return nil +} + +func (x *WeatherSettingsProto) GetStaleSettings() *WeatherSettingsProto_StaleWeatherSettingsProto { + if x != nil { + return x.StaleSettings + } + return nil +} + +type WebSocketResponseDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObCommunWebCombatState *ObCommunWebCombatStateProto `protobuf:"bytes,1,opt,name=ob_commun_web_combat_state,json=obCommunWebCombatState,proto3" json:"ob_commun_web_combat_state,omitempty"` +} + +func (x *WebSocketResponseDataProto) Reset() { + *x = WebSocketResponseDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2130] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WebSocketResponseDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WebSocketResponseDataProto) ProtoMessage() {} + +func (x *WebSocketResponseDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2130] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WebSocketResponseDataProto.ProtoReflect.Descriptor instead. +func (*WebSocketResponseDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2130} +} + +func (x *WebSocketResponseDataProto) GetObCommunWebCombatState() *ObCommunWebCombatStateProto { + if x != nil { + return x.ObCommunWebCombatState + } + return nil +} + +type WebTelemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WebClickIds WebTelemetryIds `protobuf:"varint,1,opt,name=web_click_ids,json=webClickIds,proto3,enum=POGOProtos.Rpc.WebTelemetryIds" json:"web_click_ids,omitempty"` + Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` + FortId string `protobuf:"bytes,3,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + PartnerId string `protobuf:"bytes,4,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"` + CampaignId string `protobuf:"bytes,5,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"` +} + +func (x *WebTelemetry) Reset() { + *x = WebTelemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2131] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WebTelemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WebTelemetry) ProtoMessage() {} + +func (x *WebTelemetry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2131] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WebTelemetry.ProtoReflect.Descriptor instead. +func (*WebTelemetry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2131} +} + +func (x *WebTelemetry) GetWebClickIds() WebTelemetryIds { + if x != nil { + return x.WebClickIds + } + return WebTelemetryIds_WEB_TELEMETRY_IDS_UNDEFINED_WEB_EVENT +} + +func (x *WebTelemetry) GetUrl() string { + if x != nil { + return x.Url + } + return "" +} + +func (x *WebTelemetry) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *WebTelemetry) GetPartnerId() string { + if x != nil { + return x.PartnerId + } + return "" +} + +func (x *WebTelemetry) GetCampaignId() string { + if x != nil { + return x.CampaignId + } + return "" +} + +type WebstoreRewardsLogEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result WebstoreRewardsLogEntry_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.WebstoreRewardsLogEntry_Result" json:"result,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + ImageUrl string `protobuf:"bytes,3,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + Rewards *RedeemPasscodeRewardProto `protobuf:"bytes,4,opt,name=rewards,proto3" json:"rewards,omitempty"` +} + +func (x *WebstoreRewardsLogEntry) Reset() { + *x = WebstoreRewardsLogEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2132] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WebstoreRewardsLogEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WebstoreRewardsLogEntry) ProtoMessage() {} + +func (x *WebstoreRewardsLogEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2132] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WebstoreRewardsLogEntry.ProtoReflect.Descriptor instead. +func (*WebstoreRewardsLogEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2132} +} + +func (x *WebstoreRewardsLogEntry) GetResult() WebstoreRewardsLogEntry_Result { + if x != nil { + return x.Result + } + return WebstoreRewardsLogEntry_UNSET +} + +func (x *WebstoreRewardsLogEntry) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *WebstoreRewardsLogEntry) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +func (x *WebstoreRewardsLogEntry) GetRewards() *RedeemPasscodeRewardProto { + if x != nil { + return x.Rewards + } + return nil +} + +type WidgetsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Widgets []WidgetsProto_WidgetType `protobuf:"varint,2,rep,packed,name=widgets,proto3,enum=POGOProtos.Rpc.WidgetsProto_WidgetType" json:"widgets,omitempty"` +} + +func (x *WidgetsProto) Reset() { + *x = WidgetsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WidgetsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WidgetsProto) ProtoMessage() {} + +func (x *WidgetsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2133] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WidgetsProto.ProtoReflect.Descriptor instead. +func (*WidgetsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2133} +} + +func (x *WidgetsProto) GetWidgets() []WidgetsProto_WidgetType { + if x != nil { + return x.Widgets + } + return nil +} + +type WildCreateDetail struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CaughtInWild bool `protobuf:"varint,1,opt,name=caught_in_wild,json=caughtInWild,proto3" json:"caught_in_wild,omitempty"` +} + +func (x *WildCreateDetail) Reset() { + *x = WildCreateDetail{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2134] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WildCreateDetail) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WildCreateDetail) ProtoMessage() {} + +func (x *WildCreateDetail) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2134] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WildCreateDetail.ProtoReflect.Descriptor instead. +func (*WildCreateDetail) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2134} +} + +func (x *WildCreateDetail) GetCaughtInWild() bool { + if x != nil { + return x.CaughtInWild + } + return false +} + +type WildPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EncounterId uint64 `protobuf:"fixed64,1,opt,name=encounter_id,json=encounterId,proto3" json:"encounter_id,omitempty"` + LastModifiedMs int64 `protobuf:"varint,2,opt,name=last_modified_ms,json=lastModifiedMs,proto3" json:"last_modified_ms,omitempty"` + Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` + SpawnPointId string `protobuf:"bytes,5,opt,name=spawn_point_id,json=spawnPointId,proto3" json:"spawn_point_id,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,7,opt,name=pokemon,proto3" json:"pokemon,omitempty"` + TimeTillHiddenMs int32 `protobuf:"varint,11,opt,name=time_till_hidden_ms,json=timeTillHiddenMs,proto3" json:"time_till_hidden_ms,omitempty"` +} + +func (x *WildPokemonProto) Reset() { + *x = WildPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WildPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WildPokemonProto) ProtoMessage() {} + +func (x *WildPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2135] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WildPokemonProto.ProtoReflect.Descriptor instead. +func (*WildPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2135} +} + +func (x *WildPokemonProto) GetEncounterId() uint64 { + if x != nil { + return x.EncounterId + } + return 0 +} + +func (x *WildPokemonProto) GetLastModifiedMs() int64 { + if x != nil { + return x.LastModifiedMs + } + return 0 +} + +func (x *WildPokemonProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *WildPokemonProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +func (x *WildPokemonProto) GetSpawnPointId() string { + if x != nil { + return x.SpawnPointId + } + return "" +} + +func (x *WildPokemonProto) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon + } + return nil +} + +func (x *WildPokemonProto) GetTimeTillHiddenMs() int32 { + if x != nil { + return x.TimeTillHiddenMs + } + return 0 +} + +type WithBadgeTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BadgeType []HoloBadgeType `protobuf:"varint,1,rep,packed,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` + BadgeRank int32 `protobuf:"varint,2,opt,name=badge_rank,json=badgeRank,proto3" json:"badge_rank,omitempty"` + Amount int32 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"` + BadgeTypesToExclude []HoloBadgeType `protobuf:"varint,4,rep,packed,name=badge_types_to_exclude,json=badgeTypesToExclude,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_types_to_exclude,omitempty"` +} + +func (x *WithBadgeTypeProto) Reset() { + *x = WithBadgeTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithBadgeTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithBadgeTypeProto) ProtoMessage() {} + +func (x *WithBadgeTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2136] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithBadgeTypeProto.ProtoReflect.Descriptor instead. +func (*WithBadgeTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2136} +} + +func (x *WithBadgeTypeProto) GetBadgeType() []HoloBadgeType { + if x != nil { + return x.BadgeType + } + return nil +} + +func (x *WithBadgeTypeProto) GetBadgeRank() int32 { + if x != nil { + return x.BadgeRank + } + return 0 +} + +func (x *WithBadgeTypeProto) GetAmount() int32 { + if x != nil { + return x.Amount + } + return 0 +} + +func (x *WithBadgeTypeProto) GetBadgeTypesToExclude() []HoloBadgeType { + if x != nil { + return x.BadgeTypesToExclude + } + return nil +} + +type WithBuddyProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinBuddyLevel BuddyLevel `protobuf:"varint,1,opt,name=min_buddy_level,json=minBuddyLevel,proto3,enum=POGOProtos.Rpc.BuddyLevel" json:"min_buddy_level,omitempty"` + MustBeOnMap bool `protobuf:"varint,2,opt,name=must_be_on_map,json=mustBeOnMap,proto3" json:"must_be_on_map,omitempty"` +} + +func (x *WithBuddyProto) Reset() { + *x = WithBuddyProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2137] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithBuddyProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithBuddyProto) ProtoMessage() {} + +func (x *WithBuddyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2137] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithBuddyProto.ProtoReflect.Descriptor instead. +func (*WithBuddyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2137} +} + +func (x *WithBuddyProto) GetMinBuddyLevel() BuddyLevel { + if x != nil { + return x.MinBuddyLevel + } + return BuddyLevel_BUDDY_LEVEL_UNSET +} + +func (x *WithBuddyProto) GetMustBeOnMap() bool { + if x != nil { + return x.MustBeOnMap + } + return false +} + +type WithCombatTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CombatType []CombatType `protobuf:"varint,1,rep,packed,name=combat_type,json=combatType,proto3,enum=POGOProtos.Rpc.CombatType" json:"combat_type,omitempty"` +} + +func (x *WithCombatTypeProto) Reset() { + *x = WithCombatTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2138] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithCombatTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithCombatTypeProto) ProtoMessage() {} + +func (x *WithCombatTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2138] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithCombatTypeProto.ProtoReflect.Descriptor instead. +func (*WithCombatTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2138} +} + +func (x *WithCombatTypeProto) GetCombatType() []CombatType { + if x != nil { + return x.CombatType + } + return nil +} + +type WithCurveBallProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithCurveBallProto) Reset() { + *x = WithCurveBallProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2139] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithCurveBallProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithCurveBallProto) ProtoMessage() {} + +func (x *WithCurveBallProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2139] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithCurveBallProto.ProtoReflect.Descriptor instead. +func (*WithCurveBallProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2139} +} + +type WithDailyBuddyAffectionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinBuddyAffectionEarnedToday int32 `protobuf:"varint,1,opt,name=min_buddy_affection_earned_today,json=minBuddyAffectionEarnedToday,proto3" json:"min_buddy_affection_earned_today,omitempty"` +} + +func (x *WithDailyBuddyAffectionProto) Reset() { + *x = WithDailyBuddyAffectionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2140] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithDailyBuddyAffectionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithDailyBuddyAffectionProto) ProtoMessage() {} + +func (x *WithDailyBuddyAffectionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2140] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithDailyBuddyAffectionProto.ProtoReflect.Descriptor instead. +func (*WithDailyBuddyAffectionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2140} +} + +func (x *WithDailyBuddyAffectionProto) GetMinBuddyAffectionEarnedToday() int32 { + if x != nil { + return x.MinBuddyAffectionEarnedToday + } + return 0 +} + +type WithDailyCaptureBonusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithDailyCaptureBonusProto) Reset() { + *x = WithDailyCaptureBonusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2141] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithDailyCaptureBonusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithDailyCaptureBonusProto) ProtoMessage() {} + +func (x *WithDailyCaptureBonusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2141] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithDailyCaptureBonusProto.ProtoReflect.Descriptor instead. +func (*WithDailyCaptureBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2141} +} + +type WithDailySpinBonusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithDailySpinBonusProto) Reset() { + *x = WithDailySpinBonusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2142] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithDailySpinBonusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithDailySpinBonusProto) ProtoMessage() {} + +func (x *WithDailySpinBonusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2142] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithDailySpinBonusProto.ProtoReflect.Descriptor instead. +func (*WithDailySpinBonusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2142} +} + +type WithDeviceTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DeviceType []DeviceType `protobuf:"varint,1,rep,packed,name=device_type,json=deviceType,proto3,enum=POGOProtos.Rpc.DeviceType" json:"device_type,omitempty"` +} + +func (x *WithDeviceTypeProto) Reset() { + *x = WithDeviceTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2143] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithDeviceTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithDeviceTypeProto) ProtoMessage() {} + +func (x *WithDeviceTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2143] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithDeviceTypeProto.ProtoReflect.Descriptor instead. +func (*WithDeviceTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2143} +} + +func (x *WithDeviceTypeProto) GetDeviceType() []DeviceType { + if x != nil { + return x.DeviceType + } + return nil +} + +type WithDistanceProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DistanceKm float64 `protobuf:"fixed64,1,opt,name=distance_km,json=distanceKm,proto3" json:"distance_km,omitempty"` +} + +func (x *WithDistanceProto) Reset() { + *x = WithDistanceProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithDistanceProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithDistanceProto) ProtoMessage() {} + +func (x *WithDistanceProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2144] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithDistanceProto.ProtoReflect.Descriptor instead. +func (*WithDistanceProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2144} +} + +func (x *WithDistanceProto) GetDistanceKm() float64 { + if x != nil { + return x.DistanceKm + } + return 0 +} + +type WithElapsedTimeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ElapsedTimeMs int64 `protobuf:"varint,1,opt,name=elapsed_time_ms,json=elapsedTimeMs,proto3" json:"elapsed_time_ms,omitempty"` +} + +func (x *WithElapsedTimeProto) Reset() { + *x = WithElapsedTimeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithElapsedTimeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithElapsedTimeProto) ProtoMessage() {} + +func (x *WithElapsedTimeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2145] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithElapsedTimeProto.ProtoReflect.Descriptor instead. +func (*WithElapsedTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2145} +} + +func (x *WithElapsedTimeProto) GetElapsedTimeMs() int64 { + if x != nil { + return x.ElapsedTimeMs + } + return 0 +} + +type WithEncounterTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EncounterType []EncounterType `protobuf:"varint,1,rep,packed,name=encounter_type,json=encounterType,proto3,enum=POGOProtos.Rpc.EncounterType" json:"encounter_type,omitempty"` +} + +func (x *WithEncounterTypeProto) Reset() { + *x = WithEncounterTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2146] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithEncounterTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithEncounterTypeProto) ProtoMessage() {} + +func (x *WithEncounterTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2146] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithEncounterTypeProto.ProtoReflect.Descriptor instead. +func (*WithEncounterTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2146} +} + +func (x *WithEncounterTypeProto) GetEncounterType() []EncounterType { + if x != nil { + return x.EncounterType + } + return nil +} + +type WithFriendLevelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FriendshipLevelMilestone []FriendshipLevelMilestone `protobuf:"varint,1,rep,packed,name=friendship_level_milestone,json=friendshipLevelMilestone,proto3,enum=POGOProtos.Rpc.FriendshipLevelMilestone" json:"friendship_level_milestone,omitempty"` +} + +func (x *WithFriendLevelProto) Reset() { + *x = WithFriendLevelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2147] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithFriendLevelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithFriendLevelProto) ProtoMessage() {} + +func (x *WithFriendLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2147] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithFriendLevelProto.ProtoReflect.Descriptor instead. +func (*WithFriendLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2147} +} + +func (x *WithFriendLevelProto) GetFriendshipLevelMilestone() []FriendshipLevelMilestone { + if x != nil { + return x.FriendshipLevelMilestone + } + return nil +} + +type WithFriendsRaidProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FriendLocation RaidLocationRequirement `protobuf:"varint,1,opt,name=friend_location,json=friendLocation,proto3,enum=POGOProtos.Rpc.RaidLocationRequirement" json:"friend_location,omitempty"` + MinFriendsInRaid int32 `protobuf:"varint,2,opt,name=min_friends_in_raid,json=minFriendsInRaid,proto3" json:"min_friends_in_raid,omitempty"` +} + +func (x *WithFriendsRaidProto) Reset() { + *x = WithFriendsRaidProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithFriendsRaidProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithFriendsRaidProto) ProtoMessage() {} + +func (x *WithFriendsRaidProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2148] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithFriendsRaidProto.ProtoReflect.Descriptor instead. +func (*WithFriendsRaidProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2148} +} + +func (x *WithFriendsRaidProto) GetFriendLocation() RaidLocationRequirement { + if x != nil { + return x.FriendLocation + } + return RaidLocationRequirement_RAID_LOCATION_REQUERIMENT_BOTH +} + +func (x *WithFriendsRaidProto) GetMinFriendsInRaid() int32 { + if x != nil { + return x.MinFriendsInRaid + } + return 0 +} + +type WithGblRankProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Rank int32 `protobuf:"varint,1,opt,name=rank,proto3" json:"rank,omitempty"` +} + +func (x *WithGblRankProto) Reset() { + *x = WithGblRankProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2149] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithGblRankProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithGblRankProto) ProtoMessage() {} + +func (x *WithGblRankProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2149] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithGblRankProto.ProtoReflect.Descriptor instead. +func (*WithGblRankProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2149} +} + +func (x *WithGblRankProto) GetRank() int32 { + if x != nil { + return x.Rank + } + return 0 +} + +type WithInPartyProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithInPartyProto) Reset() { + *x = WithInPartyProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2150] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithInPartyProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithInPartyProto) ProtoMessage() {} + +func (x *WithInPartyProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2150] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithInPartyProto.ProtoReflect.Descriptor instead. +func (*WithInPartyProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2150} +} + +type WithInvasionCharacterProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Category []EnumWrapper_CharacterCategory `protobuf:"varint,1,rep,packed,name=category,proto3,enum=POGOProtos.Rpc.EnumWrapper_CharacterCategory" json:"category,omitempty"` + InvasionCharacter []EnumWrapper_InvasionCharacter `protobuf:"varint,2,rep,packed,name=invasion_character,json=invasionCharacter,proto3,enum=POGOProtos.Rpc.EnumWrapper_InvasionCharacter" json:"invasion_character,omitempty"` +} + +func (x *WithInvasionCharacterProto) Reset() { + *x = WithInvasionCharacterProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2151] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithInvasionCharacterProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithInvasionCharacterProto) ProtoMessage() {} + +func (x *WithInvasionCharacterProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2151] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithInvasionCharacterProto.ProtoReflect.Descriptor instead. +func (*WithInvasionCharacterProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2151} +} + +func (x *WithInvasionCharacterProto) GetCategory() []EnumWrapper_CharacterCategory { + if x != nil { + return x.Category + } + return nil +} + +func (x *WithInvasionCharacterProto) GetInvasionCharacter() []EnumWrapper_InvasionCharacter { + if x != nil { + return x.InvasionCharacter + } + return nil +} + +type WithItemProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Deprecated: Marked as deprecated in vbase.proto. + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Items []Item `protobuf:"varint,2,rep,packed,name=items,proto3,enum=POGOProtos.Rpc.Item" json:"items,omitempty"` +} + +func (x *WithItemProto) Reset() { + *x = WithItemProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithItemProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithItemProto) ProtoMessage() {} + +func (x *WithItemProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2152] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithItemProto.ProtoReflect.Descriptor instead. +func (*WithItemProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2152} +} + +// Deprecated: Marked as deprecated in vbase.proto. +func (x *WithItemProto) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *WithItemProto) GetItems() []Item { + if x != nil { + return x.Items + } + return nil +} + +type WithItemTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemType []HoloItemType `protobuf:"varint,1,rep,packed,name=item_type,json=itemType,proto3,enum=POGOProtos.Rpc.HoloItemType" json:"item_type,omitempty"` +} + +func (x *WithItemTypeProto) Reset() { + *x = WithItemTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithItemTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithItemTypeProto) ProtoMessage() {} + +func (x *WithItemTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2153] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithItemTypeProto.ProtoReflect.Descriptor instead. +func (*WithItemTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2153} +} + +func (x *WithItemTypeProto) GetItemType() []HoloItemType { + if x != nil { + return x.ItemType + } + return nil +} + +type WithLocationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + S2CellId []int64 `protobuf:"varint,1,rep,packed,name=s2_cell_id,json=s2CellId,proto3" json:"s2_cell_id,omitempty"` +} + +func (x *WithLocationProto) Reset() { + *x = WithLocationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2154] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithLocationProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithLocationProto) ProtoMessage() {} + +func (x *WithLocationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2154] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithLocationProto.ProtoReflect.Descriptor instead. +func (*WithLocationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2154} +} + +func (x *WithLocationProto) GetS2CellId() []int64 { + if x != nil { + return x.S2CellId + } + return nil +} + +type WithMaxCpProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaxCp int32 `protobuf:"varint,1,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` +} + +func (x *WithMaxCpProto) Reset() { + *x = WithMaxCpProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithMaxCpProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithMaxCpProto) ProtoMessage() {} + +func (x *WithMaxCpProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2155] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithMaxCpProto.ProtoReflect.Descriptor instead. +func (*WithMaxCpProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2155} +} + +func (x *WithMaxCpProto) GetMaxCp() int32 { + if x != nil { + return x.MaxCp + } + return 0 +} + +type WithNpcCombatProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequiresWin bool `protobuf:"varint,1,opt,name=requires_win,json=requiresWin,proto3" json:"requires_win,omitempty"` + CombatNpcTrainerId []string `protobuf:"bytes,2,rep,name=combat_npc_trainer_id,json=combatNpcTrainerId,proto3" json:"combat_npc_trainer_id,omitempty"` +} + +func (x *WithNpcCombatProto) Reset() { + *x = WithNpcCombatProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithNpcCombatProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithNpcCombatProto) ProtoMessage() {} + +func (x *WithNpcCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2156] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithNpcCombatProto.ProtoReflect.Descriptor instead. +func (*WithNpcCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2156} +} + +func (x *WithNpcCombatProto) GetRequiresWin() bool { + if x != nil { + return x.RequiresWin + } + return false +} + +func (x *WithNpcCombatProto) GetCombatNpcTrainerId() []string { + if x != nil { + return x.CombatNpcTrainerId + } + return nil +} + +type WithPlayerLevelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` +} + +func (x *WithPlayerLevelProto) Reset() { + *x = WithPlayerLevelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2157] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPlayerLevelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPlayerLevelProto) ProtoMessage() {} + +func (x *WithPlayerLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2157] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPlayerLevelProto.ProtoReflect.Descriptor instead. +func (*WithPlayerLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2157} +} + +func (x *WithPlayerLevelProto) GetLevel() int32 { + if x != nil { + return x.Level + } + return 0 +} + +type WithPokemonAlignmentProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Alignment []PokemonDisplayProto_Alignment `protobuf:"varint,1,rep,packed,name=alignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"alignment,omitempty"` +} + +func (x *WithPokemonAlignmentProto) Reset() { + *x = WithPokemonAlignmentProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonAlignmentProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonAlignmentProto) ProtoMessage() {} + +func (x *WithPokemonAlignmentProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2158] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonAlignmentProto.ProtoReflect.Descriptor instead. +func (*WithPokemonAlignmentProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2158} +} + +func (x *WithPokemonAlignmentProto) GetAlignment() []PokemonDisplayProto_Alignment { + if x != nil { + return x.Alignment + } + return nil +} + +type WithPokemonCategoryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CategoryName string `protobuf:"bytes,1,opt,name=category_name,json=categoryName,proto3" json:"category_name,omitempty"` + PokemonIds []HoloPokemonId `protobuf:"varint,2,rep,packed,name=pokemon_ids,json=pokemonIds,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_ids,omitempty"` +} + +func (x *WithPokemonCategoryProto) Reset() { + *x = WithPokemonCategoryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonCategoryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonCategoryProto) ProtoMessage() {} + +func (x *WithPokemonCategoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2159] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonCategoryProto.ProtoReflect.Descriptor instead. +func (*WithPokemonCategoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2159} +} + +func (x *WithPokemonCategoryProto) GetCategoryName() string { + if x != nil { + return x.CategoryName + } + return "" +} + +func (x *WithPokemonCategoryProto) GetPokemonIds() []HoloPokemonId { + if x != nil { + return x.PokemonIds + } + return nil +} + +type WithPokemonCostumeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequireNoCostume bool `protobuf:"varint,1,opt,name=require_no_costume,json=requireNoCostume,proto3" json:"require_no_costume,omitempty"` +} + +func (x *WithPokemonCostumeProto) Reset() { + *x = WithPokemonCostumeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2160] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonCostumeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonCostumeProto) ProtoMessage() {} + +func (x *WithPokemonCostumeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2160] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonCostumeProto.ProtoReflect.Descriptor instead. +func (*WithPokemonCostumeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2160} +} + +func (x *WithPokemonCostumeProto) GetRequireNoCostume() bool { + if x != nil { + return x.RequireNoCostume + } + return false +} + +type WithPokemonCpLimitProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinCp int32 `protobuf:"varint,1,opt,name=min_cp,json=minCp,proto3" json:"min_cp,omitempty"` + MaxCp int32 `protobuf:"varint,2,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` +} + +func (x *WithPokemonCpLimitProto) Reset() { + *x = WithPokemonCpLimitProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonCpLimitProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonCpLimitProto) ProtoMessage() {} + +func (x *WithPokemonCpLimitProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2161] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonCpLimitProto.ProtoReflect.Descriptor instead. +func (*WithPokemonCpLimitProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2161} +} + +func (x *WithPokemonCpLimitProto) GetMinCp() int32 { + if x != nil { + return x.MinCp + } + return 0 +} + +func (x *WithPokemonCpLimitProto) GetMaxCp() int32 { + if x != nil { + return x.MaxCp + } + return 0 +} + +type WithPokemonCpProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaxCp int32 `protobuf:"varint,1,opt,name=max_cp,json=maxCp,proto3" json:"max_cp,omitempty"` + MinCp int32 `protobuf:"varint,2,opt,name=min_cp,json=minCp,proto3" json:"min_cp,omitempty"` +} + +func (x *WithPokemonCpProto) Reset() { + *x = WithPokemonCpProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2162] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonCpProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonCpProto) ProtoMessage() {} + +func (x *WithPokemonCpProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2162] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonCpProto.ProtoReflect.Descriptor instead. +func (*WithPokemonCpProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2162} +} + +func (x *WithPokemonCpProto) GetMaxCp() int32 { + if x != nil { + return x.MaxCp + } + return 0 +} + +func (x *WithPokemonCpProto) GetMinCp() int32 { + if x != nil { + return x.MinCp + } + return 0 +} + +type WithPokemonLevelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaxLevel bool `protobuf:"varint,1,opt,name=max_level,json=maxLevel,proto3" json:"max_level,omitempty"` +} + +func (x *WithPokemonLevelProto) Reset() { + *x = WithPokemonLevelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonLevelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonLevelProto) ProtoMessage() {} + +func (x *WithPokemonLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2163] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonLevelProto.ProtoReflect.Descriptor instead. +func (*WithPokemonLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2163} +} + +func (x *WithPokemonLevelProto) GetMaxLevel() bool { + if x != nil { + return x.MaxLevel + } + return false +} + +type WithPokemonSizeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonSize []HoloPokemonSize `protobuf:"varint,1,rep,packed,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` +} + +func (x *WithPokemonSizeProto) Reset() { + *x = WithPokemonSizeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonSizeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonSizeProto) ProtoMessage() {} + +func (x *WithPokemonSizeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2164] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonSizeProto.ProtoReflect.Descriptor instead. +func (*WithPokemonSizeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2164} +} + +func (x *WithPokemonSizeProto) GetPokemonSize() []HoloPokemonSize { + if x != nil { + return x.PokemonSize + } + return nil +} + +type WithPokemonTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonType []HoloPokemonType `protobuf:"varint,1,rep,packed,name=pokemon_type,json=pokemonType,proto3,enum=POGOProtos.Rpc.HoloPokemonType" json:"pokemon_type,omitempty"` +} + +func (x *WithPokemonTypeProto) Reset() { + *x = WithPokemonTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPokemonTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPokemonTypeProto) ProtoMessage() {} + +func (x *WithPokemonTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2165] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPokemonTypeProto.ProtoReflect.Descriptor instead. +func (*WithPokemonTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2165} +} + +func (x *WithPokemonTypeProto) GetPokemonType() []HoloPokemonType { + if x != nil { + return x.PokemonType + } + return nil +} + +type WithPvpCombatProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequiresWin bool `protobuf:"varint,1,opt,name=requires_win,json=requiresWin,proto3" json:"requires_win,omitempty"` + CombatLeagueTemplateId []string `protobuf:"bytes,2,rep,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` + CombatLeagueBadge HoloBadgeType `protobuf:"varint,3,opt,name=combat_league_badge,json=combatLeagueBadge,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"combat_league_badge,omitempty"` +} + +func (x *WithPvpCombatProto) Reset() { + *x = WithPvpCombatProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithPvpCombatProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithPvpCombatProto) ProtoMessage() {} + +func (x *WithPvpCombatProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2166] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithPvpCombatProto.ProtoReflect.Descriptor instead. +func (*WithPvpCombatProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2166} +} + +func (x *WithPvpCombatProto) GetRequiresWin() bool { + if x != nil { + return x.RequiresWin + } + return false +} + +func (x *WithPvpCombatProto) GetCombatLeagueTemplateId() []string { + if x != nil { + return x.CombatLeagueTemplateId + } + return nil +} + +func (x *WithPvpCombatProto) GetCombatLeagueBadge() HoloBadgeType { + if x != nil { + return x.CombatLeagueBadge + } + return HoloBadgeType_BADGE_UNSET +} + +type WithQuestContextProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Context QuestProto_Context `protobuf:"varint,1,opt,name=context,proto3,enum=POGOProtos.Rpc.QuestProto_Context" json:"context,omitempty"` +} + +func (x *WithQuestContextProto) Reset() { + *x = WithQuestContextProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithQuestContextProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithQuestContextProto) ProtoMessage() {} + +func (x *WithQuestContextProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2167] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithQuestContextProto.ProtoReflect.Descriptor instead. +func (*WithQuestContextProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2167} +} + +func (x *WithQuestContextProto) GetContext() QuestProto_Context { + if x != nil { + return x.Context + } + return QuestProto_UNSET +} + +type WithRaidLevelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RaidLevel []RaidLevel `protobuf:"varint,1,rep,packed,name=raid_level,json=raidLevel,proto3,enum=POGOProtos.Rpc.RaidLevel" json:"raid_level,omitempty"` +} + +func (x *WithRaidLevelProto) Reset() { + *x = WithRaidLevelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithRaidLevelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithRaidLevelProto) ProtoMessage() {} + +func (x *WithRaidLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2168] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithRaidLevelProto.ProtoReflect.Descriptor instead. +func (*WithRaidLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2168} +} + +func (x *WithRaidLevelProto) GetRaidLevel() []RaidLevel { + if x != nil { + return x.RaidLevel + } + return nil +} + +type WithRaidLocationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Location RaidLocationRequirement `protobuf:"varint,1,opt,name=location,proto3,enum=POGOProtos.Rpc.RaidLocationRequirement" json:"location,omitempty"` +} + +func (x *WithRaidLocationProto) Reset() { + *x = WithRaidLocationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithRaidLocationProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithRaidLocationProto) ProtoMessage() {} + +func (x *WithRaidLocationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2169] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithRaidLocationProto.ProtoReflect.Descriptor instead. +func (*WithRaidLocationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2169} +} + +func (x *WithRaidLocationProto) GetLocation() RaidLocationRequirement { + if x != nil { + return x.Location + } + return RaidLocationRequirement_RAID_LOCATION_REQUERIMENT_BOTH +} + +type WithRouteTravelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithRouteTravelProto) Reset() { + *x = WithRouteTravelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithRouteTravelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithRouteTravelProto) ProtoMessage() {} + +func (x *WithRouteTravelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2170] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithRouteTravelProto.ProtoReflect.Descriptor instead. +func (*WithRouteTravelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2170} +} + +type WithSingleDayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LastWindow int64 `protobuf:"varint,1,opt,name=last_window,json=lastWindow,proto3" json:"last_window,omitempty"` +} + +func (x *WithSingleDayProto) Reset() { + *x = WithSingleDayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithSingleDayProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithSingleDayProto) ProtoMessage() {} + +func (x *WithSingleDayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2171] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithSingleDayProto.ProtoReflect.Descriptor instead. +func (*WithSingleDayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2171} +} + +func (x *WithSingleDayProto) GetLastWindow() int64 { + if x != nil { + return x.LastWindow + } + return 0 +} + +type WithSuperEffectiveChargeMoveProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithSuperEffectiveChargeMoveProto) Reset() { + *x = WithSuperEffectiveChargeMoveProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithSuperEffectiveChargeMoveProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithSuperEffectiveChargeMoveProto) ProtoMessage() {} + +func (x *WithSuperEffectiveChargeMoveProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2172] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithSuperEffectiveChargeMoveProto.ProtoReflect.Descriptor instead. +func (*WithSuperEffectiveChargeMoveProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2172} +} + +type WithTappableTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TappableType Tappable_TappableType `protobuf:"varint,1,opt,name=tappable_type,json=tappableType,proto3,enum=POGOProtos.Rpc.Tappable_TappableType" json:"tappable_type,omitempty"` +} + +func (x *WithTappableTypeProto) Reset() { + *x = WithTappableTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithTappableTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithTappableTypeProto) ProtoMessage() {} + +func (x *WithTappableTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2173] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithTappableTypeProto.ProtoReflect.Descriptor instead. +func (*WithTappableTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2173} +} + +func (x *WithTappableTypeProto) GetTappableType() Tappable_TappableType { + if x != nil { + return x.TappableType + } + return Tappable_TAPPABLE_TYPE_UNSET +} + +type WithTempEvoIdProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MegaForm []HoloTemporaryEvolutionId `protobuf:"varint,1,rep,packed,name=mega_form,json=megaForm,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"mega_form,omitempty"` +} + +func (x *WithTempEvoIdProto) Reset() { + *x = WithTempEvoIdProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithTempEvoIdProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithTempEvoIdProto) ProtoMessage() {} + +func (x *WithTempEvoIdProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2174] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithTempEvoIdProto.ProtoReflect.Descriptor instead. +func (*WithTempEvoIdProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2174} +} + +func (x *WithTempEvoIdProto) GetMegaForm() []HoloTemporaryEvolutionId { + if x != nil { + return x.MegaForm + } + return nil +} + +type WithThrowTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Throw: + // + // *WithThrowTypeProto_ThrowType + // *WithThrowTypeProto_Hit + Throw isWithThrowTypeProto_Throw `protobuf_oneof:"Throw"` +} + +func (x *WithThrowTypeProto) Reset() { + *x = WithThrowTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithThrowTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithThrowTypeProto) ProtoMessage() {} + +func (x *WithThrowTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2175] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithThrowTypeProto.ProtoReflect.Descriptor instead. +func (*WithThrowTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2175} +} + +func (m *WithThrowTypeProto) GetThrow() isWithThrowTypeProto_Throw { + if m != nil { + return m.Throw + } + return nil +} + +func (x *WithThrowTypeProto) GetThrowType() HoloActivityType { + if x, ok := x.GetThrow().(*WithThrowTypeProto_ThrowType); ok { + return x.ThrowType + } + return HoloActivityType_ACTIVITY_UNKNOWN +} + +func (x *WithThrowTypeProto) GetHit() bool { + if x, ok := x.GetThrow().(*WithThrowTypeProto_Hit); ok { + return x.Hit + } + return false +} + +type isWithThrowTypeProto_Throw interface { + isWithThrowTypeProto_Throw() +} + +type WithThrowTypeProto_ThrowType struct { + ThrowType HoloActivityType `protobuf:"varint,1,opt,name=throw_type,json=throwType,proto3,enum=POGOProtos.Rpc.HoloActivityType,oneof"` +} + +type WithThrowTypeProto_Hit struct { + Hit bool `protobuf:"varint,2,opt,name=hit,proto3,oneof"` +} + +func (*WithThrowTypeProto_ThrowType) isWithThrowTypeProto_Throw() {} + +func (*WithThrowTypeProto_Hit) isWithThrowTypeProto_Throw() {} + +type WithTotalDaysProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LastWindow int32 `protobuf:"varint,1,opt,name=last_window,json=lastWindow,proto3" json:"last_window,omitempty"` +} + +func (x *WithTotalDaysProto) Reset() { + *x = WithTotalDaysProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithTotalDaysProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithTotalDaysProto) ProtoMessage() {} + +func (x *WithTotalDaysProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2176] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithTotalDaysProto.ProtoReflect.Descriptor instead. +func (*WithTotalDaysProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2176} +} + +func (x *WithTotalDaysProto) GetLastWindow() int32 { + if x != nil { + return x.LastWindow + } + return 0 +} + +type WithUniquePokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithUniquePokemonProto) Reset() { + *x = WithUniquePokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2177] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithUniquePokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithUniquePokemonProto) ProtoMessage() {} + +func (x *WithUniquePokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2177] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithUniquePokemonProto.ProtoReflect.Descriptor instead. +func (*WithUniquePokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2177} +} + +type WithUniquePokestopProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithUniquePokestopProto) Reset() { + *x = WithUniquePokestopProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithUniquePokestopProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithUniquePokestopProto) ProtoMessage() {} + +func (x *WithUniquePokestopProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2178] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithUniquePokestopProto.ProtoReflect.Descriptor instead. +func (*WithUniquePokestopProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2178} +} + +type WithUniqueRouteTravelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithUniqueRouteTravelProto) Reset() { + *x = WithUniqueRouteTravelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithUniqueRouteTravelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithUniqueRouteTravelProto) ProtoMessage() {} + +func (x *WithUniqueRouteTravelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2179] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithUniqueRouteTravelProto.ProtoReflect.Descriptor instead. +func (*WithUniqueRouteTravelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2179} +} + +type WithWeatherBoostProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithWeatherBoostProto) Reset() { + *x = WithWeatherBoostProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2180] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithWeatherBoostProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithWeatherBoostProto) ProtoMessage() {} + +func (x *WithWeatherBoostProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2180] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithWeatherBoostProto.ProtoReflect.Descriptor instead. +func (*WithWeatherBoostProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2180} +} + +type WithWinBattleStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithWinBattleStatusProto) Reset() { + *x = WithWinBattleStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2181] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithWinBattleStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithWinBattleStatusProto) ProtoMessage() {} + +func (x *WithWinBattleStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2181] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithWinBattleStatusProto.ProtoReflect.Descriptor instead. +func (*WithWinBattleStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2181} +} + +type WithWinGymBattleStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithWinGymBattleStatusProto) Reset() { + *x = WithWinGymBattleStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2182] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithWinGymBattleStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithWinGymBattleStatusProto) ProtoMessage() {} + +func (x *WithWinGymBattleStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2182] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithWinGymBattleStatusProto.ProtoReflect.Descriptor instead. +func (*WithWinGymBattleStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2182} +} + +type WithWinRaidStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WithWinRaidStatusProto) Reset() { + *x = WithWinRaidStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2183] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithWinRaidStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithWinRaidStatusProto) ProtoMessage() {} + +func (x *WithWinRaidStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2183] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WithWinRaidStatusProto.ProtoReflect.Descriptor instead. +func (*WithWinRaidStatusProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2183} +} + +type ZoneProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString string `protobuf:"bytes,1,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` + ZoneType ZoneType `protobuf:"varint,2,opt,name=zone_type,json=zoneType,proto3,enum=POGOProtos.Rpc.ZoneType" json:"zone_type,omitempty"` + ObInt64 int64 `protobuf:"varint,3,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` +} + +func (x *ZoneProto) Reset() { + *x = ZoneProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2184] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ZoneProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ZoneProto) ProtoMessage() {} + +func (x *ZoneProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2184] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ZoneProto.ProtoReflect.Descriptor instead. +func (*ZoneProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2184} +} + +func (x *ZoneProto) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + +func (x *ZoneProto) GetZoneType() ZoneType { + if x != nil { + return x.ZoneType + } + return ZoneType_UNSET_ZONE +} + +func (x *ZoneProto) GetObInt64() int64 { + if x != nil { + return x.ObInt64 + } + return 0 +} + +type AbilityEnergyMetadata_ChargeRateSetting struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Multiplier AbilityEnergyMetadata_ChargeMultiplier `protobuf:"varint,1,opt,name=multiplier,proto3,enum=POGOProtos.Rpc.AbilityEnergyMetadata_ChargeMultiplier" json:"multiplier,omitempty"` + Rate int32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"` +} + +func (x *AbilityEnergyMetadata_ChargeRateSetting) Reset() { + *x = AbilityEnergyMetadata_ChargeRateSetting{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2185] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AbilityEnergyMetadata_ChargeRateSetting) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AbilityEnergyMetadata_ChargeRateSetting) ProtoMessage() {} + +func (x *AbilityEnergyMetadata_ChargeRateSetting) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2185] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AbilityEnergyMetadata_ChargeRateSetting.ProtoReflect.Descriptor instead. +func (*AbilityEnergyMetadata_ChargeRateSetting) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{7, 0} +} + +func (x *AbilityEnergyMetadata_ChargeRateSetting) GetMultiplier() AbilityEnergyMetadata_ChargeMultiplier { + if x != nil { + return x.Multiplier + } + return AbilityEnergyMetadata_UNSET_MULTIPLIER +} + +func (x *AbilityEnergyMetadata_ChargeRateSetting) GetRate() int32 { + if x != nil { + return x.Rate + } + return 0 +} + +type AccountSettingsDataProto_Consent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status AccountSettingsDataProto_Consent_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.AccountSettingsDataProto_Consent_Status" json:"status,omitempty"` +} + +func (x *AccountSettingsDataProto_Consent) Reset() { + *x = AccountSettingsDataProto_Consent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountSettingsDataProto_Consent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountSettingsDataProto_Consent) ProtoMessage() {} + +func (x *AccountSettingsDataProto_Consent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2187] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountSettingsDataProto_Consent.ProtoReflect.Descriptor instead. +func (*AccountSettingsDataProto_Consent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{17, 0} +} + +func (x *AccountSettingsDataProto_Consent) GetStatus() AccountSettingsDataProto_Consent_Status { + if x != nil { + return x.Status + } + return AccountSettingsDataProto_Consent_UNKNOWN +} + +type AccountSettingsDataProto_GameSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Visibility AccountSettingsDataProto_Visibility_Status `protobuf:"varint,1,opt,name=visibility,proto3,enum=POGOProtos.Rpc.AccountSettingsDataProto_Visibility_Status" json:"visibility,omitempty"` +} + +func (x *AccountSettingsDataProto_GameSettings) Reset() { + *x = AccountSettingsDataProto_GameSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2188] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountSettingsDataProto_GameSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountSettingsDataProto_GameSettings) ProtoMessage() {} + +func (x *AccountSettingsDataProto_GameSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2188] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountSettingsDataProto_GameSettings.ProtoReflect.Descriptor instead. +func (*AccountSettingsDataProto_GameSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{17, 1} +} + +func (x *AccountSettingsDataProto_GameSettings) GetVisibility() AccountSettingsDataProto_Visibility_Status { + if x != nil { + return x.Visibility + } + return AccountSettingsDataProto_Visibility_UNSET +} + +type AccountSettingsDataProto_Onboarded struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status AccountSettingsDataProto_Onboarded_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.AccountSettingsDataProto_Onboarded_Status" json:"status,omitempty"` +} + +func (x *AccountSettingsDataProto_Onboarded) Reset() { + *x = AccountSettingsDataProto_Onboarded{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2189] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountSettingsDataProto_Onboarded) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountSettingsDataProto_Onboarded) ProtoMessage() {} + +func (x *AccountSettingsDataProto_Onboarded) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2189] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountSettingsDataProto_Onboarded.ProtoReflect.Descriptor instead. +func (*AccountSettingsDataProto_Onboarded) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{17, 2} +} + +func (x *AccountSettingsDataProto_Onboarded) GetStatus() AccountSettingsDataProto_Onboarded_Status { + if x != nil { + return x.Status + } + return AccountSettingsDataProto_Onboarded_UNSET +} + +type AccountSettingsDataProto_Visibility struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status AccountSettingsDataProto_Visibility_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.AccountSettingsDataProto_Visibility_Status" json:"status,omitempty"` +} + +func (x *AccountSettingsDataProto_Visibility) Reset() { + *x = AccountSettingsDataProto_Visibility{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2190] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountSettingsDataProto_Visibility) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountSettingsDataProto_Visibility) ProtoMessage() {} + +func (x *AccountSettingsDataProto_Visibility) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2190] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountSettingsDataProto_Visibility.ProtoReflect.Descriptor instead. +func (*AccountSettingsDataProto_Visibility) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{17, 3} +} + +func (x *AccountSettingsDataProto_Visibility) GetStatus() AccountSettingsDataProto_Visibility_Status { + if x != nil { + return x.Status + } + return AccountSettingsDataProto_Visibility_UNSET +} + +type ActivityPostcardData_BuddyData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId HoloPokemonId `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + BuddyDisplay *PokemonDisplayProto `protobuf:"bytes,2,opt,name=buddy_display,json=buddyDisplay,proto3" json:"buddy_display,omitempty"` + Nickname string `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname,omitempty"` + BuddyCandyAwarded int32 `protobuf:"varint,4,opt,name=buddy_candy_awarded,json=buddyCandyAwarded,proto3" json:"buddy_candy_awarded,omitempty"` +} + +func (x *ActivityPostcardData_BuddyData) Reset() { + *x = ActivityPostcardData_BuddyData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2192] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityPostcardData_BuddyData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityPostcardData_BuddyData) ProtoMessage() {} + +func (x *ActivityPostcardData_BuddyData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2192] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityPostcardData_BuddyData.ProtoReflect.Descriptor instead. +func (*ActivityPostcardData_BuddyData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{27, 0} +} + +func (x *ActivityPostcardData_BuddyData) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *ActivityPostcardData_BuddyData) GetBuddyDisplay() *PokemonDisplayProto { + if x != nil { + return x.BuddyDisplay + } + return nil +} + +func (x *ActivityPostcardData_BuddyData) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +func (x *ActivityPostcardData_BuddyData) GetBuddyCandyAwarded() int32 { + if x != nil { + return x.BuddyCandyAwarded + } + return 0 +} + +type ActivityPostcardData_FortData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + LatDegrees float64 `protobuf:"fixed64,5,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` + LngDegrees float64 `protobuf:"fixed64,6,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` +} + +func (x *ActivityPostcardData_FortData) Reset() { + *x = ActivityPostcardData_FortData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2193] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityPostcardData_FortData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityPostcardData_FortData) ProtoMessage() {} + +func (x *ActivityPostcardData_FortData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2193] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityPostcardData_FortData.ProtoReflect.Descriptor instead. +func (*ActivityPostcardData_FortData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{27, 1} +} + +func (x *ActivityPostcardData_FortData) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *ActivityPostcardData_FortData) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ActivityPostcardData_FortData) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *ActivityPostcardData_FortData) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +func (x *ActivityPostcardData_FortData) GetLatDegrees() float64 { + if x != nil { + return x.LatDegrees + } + return 0 +} + +func (x *ActivityPostcardData_FortData) GetLngDegrees() float64 { + if x != nil { + return x.LngDegrees + } + return 0 +} + +type ActivityReportProto_FriendProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NiaAccountId string `protobuf:"bytes,1,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + WalkKm float64 `protobuf:"fixed64,2,opt,name=walk_km,json=walkKm,proto3" json:"walk_km,omitempty"` + FriendshipCreationTimestampMs int64 `protobuf:"varint,3,opt,name=friendship_creation_timestamp_ms,json=friendshipCreationTimestampMs,proto3" json:"friendship_creation_timestamp_ms,omitempty"` + FriendshipCreationDays int64 `protobuf:"varint,4,opt,name=friendship_creation_days,json=friendshipCreationDays,proto3" json:"friendship_creation_days,omitempty"` +} + +func (x *ActivityReportProto_FriendProto) Reset() { + *x = ActivityReportProto_FriendProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2194] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityReportProto_FriendProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityReportProto_FriendProto) ProtoMessage() {} + +func (x *ActivityReportProto_FriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2194] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActivityReportProto_FriendProto.ProtoReflect.Descriptor instead. +func (*ActivityReportProto_FriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{28, 0} +} + +func (x *ActivityReportProto_FriendProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +func (x *ActivityReportProto_FriendProto) GetWalkKm() float64 { + if x != nil { + return x.WalkKm + } + return 0 +} + +func (x *ActivityReportProto_FriendProto) GetFriendshipCreationTimestampMs() int64 { + if x != nil { + return x.FriendshipCreationTimestampMs + } + return 0 +} + +func (x *ActivityReportProto_FriendProto) GetFriendshipCreationDays() int64 { + if x != nil { + return x.FriendshipCreationDays + } + return 0 +} + +type AllTypesAndMessagesResponsesProto_AllMessagesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GetPlayerProto_2 *GetPlayerProto `protobuf:"bytes,2,opt,name=get_player_proto_2,json=getPlayerProto2,proto3" json:"get_player_proto_2,omitempty"` + GetHoloholoInventoryProto_4 *GetHoloholoInventoryProto `protobuf:"bytes,4,opt,name=get_holoholo_inventory_proto_4,json=getHoloholoInventoryProto4,proto3" json:"get_holoholo_inventory_proto_4,omitempty"` + DownloadSettingsActionProto_5 *DownloadSettingsActionProto `protobuf:"bytes,5,opt,name=download_settings_action_proto_5,json=downloadSettingsActionProto5,proto3" json:"download_settings_action_proto_5,omitempty"` + GetgameMasterClientTemplatesProto_6 *GetGameMasterClientTemplatesProto `protobuf:"bytes,6,opt,name=getgame_master_client_templates_proto_6,json=getgameMasterClientTemplatesProto6,proto3" json:"getgame_master_client_templates_proto_6,omitempty"` + GetRemoteConfigVersionsProto_7 *GetRemoteConfigVersionsProto `protobuf:"bytes,7,opt,name=get_remote_config_versions_proto_7,json=getRemoteConfigVersionsProto7,proto3" json:"get_remote_config_versions_proto_7,omitempty"` + RegisterBackgroundDeviceActionProto_8 *RegisterBackgroundDeviceActionProto `protobuf:"bytes,8,opt,name=register_background_device_action_proto_8,json=registerBackgroundDeviceActionProto8,proto3" json:"register_background_device_action_proto_8,omitempty"` + GetPlayerDayProto_9 *GetPlayerDayProto `protobuf:"bytes,9,opt,name=get_player_day_proto_9,json=getPlayerDayProto9,proto3" json:"get_player_day_proto_9,omitempty"` + AcknowledgePunishmentProto_10 *AcknowledgePunishmentProto `protobuf:"bytes,10,opt,name=acknowledge_punishment_proto_10,json=acknowledgePunishmentProto10,proto3" json:"acknowledge_punishment_proto_10,omitempty"` + GetServerTimeProto_11 *GetServerTimeProto `protobuf:"bytes,11,opt,name=get_server_time_proto_11,json=getServerTimeProto11,proto3" json:"get_server_time_proto_11,omitempty"` + GetLocalTimeProto_12 *GetLocalTimeProto `protobuf:"bytes,12,opt,name=get_local_time_proto_12,json=getLocalTimeProto12,proto3" json:"get_local_time_proto_12,omitempty"` + FortSearchProto_101 *FortSearchProto `protobuf:"bytes,101,opt,name=fort_search_proto_101,json=fortSearchProto101,proto3" json:"fort_search_proto_101,omitempty"` + EncounterProto_102 *EncounterProto `protobuf:"bytes,102,opt,name=encounter_proto_102,json=encounterProto102,proto3" json:"encounter_proto_102,omitempty"` + CatchPokemonProto_103 *CatchPokemonProto `protobuf:"bytes,103,opt,name=catch_pokemon_proto_103,json=catchPokemonProto103,proto3" json:"catch_pokemon_proto_103,omitempty"` + FortDetailsProto_104 *FortDetailsProto `protobuf:"bytes,104,opt,name=fort_details_proto_104,json=fortDetailsProto104,proto3" json:"fort_details_proto_104,omitempty"` + GetMapObjectsProto_106 *GetMapObjectsProto `protobuf:"bytes,106,opt,name=get_map_objects_proto_106,json=getMapObjectsProto106,proto3" json:"get_map_objects_proto_106,omitempty"` + FortDeployProto_110 *FortDeployProto `protobuf:"bytes,110,opt,name=fort_deploy_proto_110,json=fortDeployProto110,proto3" json:"fort_deploy_proto_110,omitempty"` + FortRecallProto_111 *FortRecallProto `protobuf:"bytes,111,opt,name=fort_recall_proto_111,json=fortRecallProto111,proto3" json:"fort_recall_proto_111,omitempty"` + ReleasePokemonProto_112 *ReleasePokemonProto `protobuf:"bytes,112,opt,name=release_pokemon_proto_112,json=releasePokemonProto112,proto3" json:"release_pokemon_proto_112,omitempty"` + UseItemPotionProto_113 *UseItemPotionProto `protobuf:"bytes,113,opt,name=use_item_potion_proto_113,json=useItemPotionProto113,proto3" json:"use_item_potion_proto_113,omitempty"` + UseItemCaptureProto_114 *UseItemCaptureProto `protobuf:"bytes,114,opt,name=use_item_capture_proto_114,json=useItemCaptureProto114,proto3" json:"use_item_capture_proto_114,omitempty"` + UseItemReviveProto_116 *UseItemReviveProto `protobuf:"bytes,116,opt,name=use_item_revive_proto_116,json=useItemReviveProto116,proto3" json:"use_item_revive_proto_116,omitempty"` + Playerprofileproto_121 *PlayerProfileProto `protobuf:"bytes,121,opt,name=playerprofileproto_121,json=playerprofileproto121,proto3" json:"playerprofileproto_121,omitempty"` + EvolvePokemonProto_125 *EvolvePokemonProto `protobuf:"bytes,125,opt,name=evolve_pokemon_proto_125,json=evolvePokemonProto125,proto3" json:"evolve_pokemon_proto_125,omitempty"` + GetHatchedEggsProto_126 *GetHatchedEggsProto `protobuf:"bytes,126,opt,name=get_hatched_eggs_proto_126,json=getHatchedEggsProto126,proto3" json:"get_hatched_eggs_proto_126,omitempty"` + EncounterTutorialCompleteProto_127 *EncounterTutorialCompleteProto `protobuf:"bytes,127,opt,name=encounter_tutorial_complete_proto_127,json=encounterTutorialCompleteProto127,proto3" json:"encounter_tutorial_complete_proto_127,omitempty"` + LevelUpRewardsProto_128 *LevelUpRewardsProto `protobuf:"bytes,128,opt,name=level_up_rewards_proto_128,json=levelUpRewardsProto128,proto3" json:"level_up_rewards_proto_128,omitempty"` + CheckAwardedBadgesProto_129 *CheckAwardedBadgesProto `protobuf:"bytes,129,opt,name=check_awarded_badges_proto_129,json=checkAwardedBadgesProto129,proto3" json:"check_awarded_badges_proto_129,omitempty"` + RecycleItemProto_137 *RecycleItemProto `protobuf:"bytes,137,opt,name=recycle_item_proto_137,json=recycleItemProto137,proto3" json:"recycle_item_proto_137,omitempty"` + CollectDailyBonusProto_138 *CollectDailyBonusProto `protobuf:"bytes,138,opt,name=collect_daily_bonus_proto_138,json=collectDailyBonusProto138,proto3" json:"collect_daily_bonus_proto_138,omitempty"` + UseItemXpBoostProto_139 *UseItemXpBoostProto `protobuf:"bytes,139,opt,name=use_item_xp_boost_proto_139,json=useItemXpBoostProto139,proto3" json:"use_item_xp_boost_proto_139,omitempty"` + UseItemEggIncubatorProto_140 *UseItemEggIncubatorProto `protobuf:"bytes,140,opt,name=use_item_egg_incubator_proto_140,json=useItemEggIncubatorProto140,proto3" json:"use_item_egg_incubator_proto_140,omitempty"` + UseIncenseActionProto_141 *UseIncenseActionProto `protobuf:"bytes,141,opt,name=use_incense_action_proto_141,json=useIncenseActionProto141,proto3" json:"use_incense_action_proto_141,omitempty"` + GetIncensePokemonProto_142 *GetIncensePokemonProto `protobuf:"bytes,142,opt,name=get_incense_pokemon_proto_142,json=getIncensePokemonProto142,proto3" json:"get_incense_pokemon_proto_142,omitempty"` + IncenseEncounterProto_143 *IncenseEncounterProto `protobuf:"bytes,143,opt,name=incense_encounter_proto_143,json=incenseEncounterProto143,proto3" json:"incense_encounter_proto_143,omitempty"` + AddFortModifierProto_144 *AddFortModifierProto `protobuf:"bytes,144,opt,name=add_fort_modifier_proto_144,json=addFortModifierProto144,proto3" json:"add_fort_modifier_proto_144,omitempty"` + DiskEncounterProto_145 *DiskEncounterProto `protobuf:"bytes,145,opt,name=disk_encounter_proto_145,json=diskEncounterProto145,proto3" json:"disk_encounter_proto_145,omitempty"` + UpgradePokemonProto_147 *UpgradePokemonProto `protobuf:"bytes,147,opt,name=upgrade_pokemon_proto_147,json=upgradePokemonProto147,proto3" json:"upgrade_pokemon_proto_147,omitempty"` + SetFavoritePokemonProto_148 *SetFavoritePokemonProto `protobuf:"bytes,148,opt,name=set_favorite_pokemon_proto_148,json=setFavoritePokemonProto148,proto3" json:"set_favorite_pokemon_proto_148,omitempty"` + NicknamePokemonProto_149 *NicknamePokemonProto `protobuf:"bytes,149,opt,name=nickname_pokemon_proto_149,json=nicknamePokemonProto149,proto3" json:"nickname_pokemon_proto_149,omitempty"` + EquipBadgeProto_150 *EquipBadgeProto `protobuf:"bytes,150,opt,name=equip_badge_proto_150,json=equipBadgeProto150,proto3" json:"equip_badge_proto_150,omitempty"` + SetContactsettingsProto_151 *SetContactSettingsProto `protobuf:"bytes,151,opt,name=set_contactsettings_proto_151,json=setContactsettingsProto151,proto3" json:"set_contactsettings_proto_151,omitempty"` + SetBuddyPokemonProto_152 *SetBuddyPokemonProto `protobuf:"bytes,152,opt,name=set_buddy_pokemon_proto_152,json=setBuddyPokemonProto152,proto3" json:"set_buddy_pokemon_proto_152,omitempty"` + GetBuddyWalkedProto_153 *GetBuddyWalkedProto `protobuf:"bytes,153,opt,name=get_buddy_walked_proto_153,json=getBuddyWalkedProto153,proto3" json:"get_buddy_walked_proto_153,omitempty"` + UseItemEncounterProto_154 *UseItemEncounterProto `protobuf:"bytes,154,opt,name=use_item_encounter_proto_154,json=useItemEncounterProto154,proto3" json:"use_item_encounter_proto_154,omitempty"` + GymDeployProto_155 *GymDeployProto `protobuf:"bytes,155,opt,name=gym_deploy_proto_155,json=gymDeployProto155,proto3" json:"gym_deploy_proto_155,omitempty"` + GymgetInfoProto_156 *GymGetInfoProto `protobuf:"bytes,156,opt,name=gymget_info_proto_156,json=gymgetInfoProto156,proto3" json:"gymget_info_proto_156,omitempty"` + GymStartSessionProto_157 *GymStartSessionProto `protobuf:"bytes,157,opt,name=gym_start_session_proto_157,json=gymStartSessionProto157,proto3" json:"gym_start_session_proto_157,omitempty"` + GymBattleAttackProto_158 *GymBattleAttackProto `protobuf:"bytes,158,opt,name=gym_battle_attack_proto_158,json=gymBattleAttackProto158,proto3" json:"gym_battle_attack_proto_158,omitempty"` + JoinLobbyProto_159 *JoinLobbyProto `protobuf:"bytes,159,opt,name=join_lobby_proto_159,json=joinLobbyProto159,proto3" json:"join_lobby_proto_159,omitempty"` + LeavelobbyProto_160 *LeaveLobbyProto `protobuf:"bytes,160,opt,name=leavelobby_proto_160,json=leavelobbyProto160,proto3" json:"leavelobby_proto_160,omitempty"` + SetLobbyVisibilityProto_161 *SetLobbyVisibilityProto `protobuf:"bytes,161,opt,name=set_lobby_visibility_proto_161,json=setLobbyVisibilityProto161,proto3" json:"set_lobby_visibility_proto_161,omitempty"` + SetLobbyPokemonProto_162 *SetLobbyPokemonProto `protobuf:"bytes,162,opt,name=set_lobby_pokemon_proto_162,json=setLobbyPokemonProto162,proto3" json:"set_lobby_pokemon_proto_162,omitempty"` + GetRaidDetailsProto_163 *GetRaidDetailsProto `protobuf:"bytes,163,opt,name=get_raid_details_proto_163,json=getRaidDetailsProto163,proto3" json:"get_raid_details_proto_163,omitempty"` + GymFeedPokemonProto_164 *GymFeedPokemonProto `protobuf:"bytes,164,opt,name=gym_feed_pokemon_proto_164,json=gymFeedPokemonProto164,proto3" json:"gym_feed_pokemon_proto_164,omitempty"` + StartRaidBattleProto_165 *StartRaidBattleProto `protobuf:"bytes,165,opt,name=start_raid_battle_proto_165,json=startRaidBattleProto165,proto3" json:"start_raid_battle_proto_165,omitempty"` + AttackRaidBattleProto_166 *AttackRaidBattleProto `protobuf:"bytes,166,opt,name=attack_raid_battle_proto_166,json=attackRaidBattleProto166,proto3" json:"attack_raid_battle_proto_166,omitempty"` + UseItemStardustBoostProto_168 *UseItemStardustBoostProto `protobuf:"bytes,168,opt,name=use_item_stardust_boost_proto_168,json=useItemStardustBoostProto168,proto3" json:"use_item_stardust_boost_proto_168,omitempty"` + ReassignPlayerProto_169 *ReassignPlayerProto `protobuf:"bytes,169,opt,name=reassign_player_proto_169,json=reassignPlayerProto169,proto3" json:"reassign_player_proto_169,omitempty"` + ConvertcandyToXlcandyProto_171 *ConvertCandyToXlCandyProto `protobuf:"bytes,171,opt,name=convertcandy_to_xlcandy_proto_171,json=convertcandyToXlcandyProto171,proto3" json:"convertcandy_to_xlcandy_proto_171,omitempty"` + IsSkuAvailableProto_172 *IsSkuAvailableProto `protobuf:"bytes,172,opt,name=is_sku_available_proto_172,json=isSkuAvailableProto172,proto3" json:"is_sku_available_proto_172,omitempty"` + AssetDigestRequestProto_300 *AssetDigestRequestProto `protobuf:"bytes,300,opt,name=asset_digest_request_proto_300,json=assetDigestRequestProto300,proto3" json:"asset_digest_request_proto_300,omitempty"` + DownloadUrlRequestProto_301 *DownloadUrlRequestProto `protobuf:"bytes,301,opt,name=download_url_request_proto_301,json=downloadUrlRequestProto301,proto3" json:"download_url_request_proto_301,omitempty"` + AssetVersionProto_302 *AssetVersionProto `protobuf:"bytes,302,opt,name=asset_version_proto_302,json=assetVersionProto302,proto3" json:"asset_version_proto_302,omitempty"` + ClaimcodenameRequestProto_403 *ClaimCodenameRequestProto `protobuf:"bytes,403,opt,name=claimcodename_request_proto_403,json=claimcodenameRequestProto403,proto3" json:"claimcodename_request_proto_403,omitempty"` + SetAvatarProto_404 *SetAvatarProto `protobuf:"bytes,404,opt,name=set_avatar_proto_404,json=setAvatarProto404,proto3" json:"set_avatar_proto_404,omitempty"` + SetPlayerTeamProto_405 *SetPlayerTeamProto `protobuf:"bytes,405,opt,name=set_player_team_proto_405,json=setPlayerTeamProto405,proto3" json:"set_player_team_proto_405,omitempty"` + MarkTutorialCompleteProto_406 *MarkTutorialCompleteProto `protobuf:"bytes,406,opt,name=mark_tutorial_complete_proto_406,json=markTutorialCompleteProto406,proto3" json:"mark_tutorial_complete_proto_406,omitempty"` + SetNeutralAvatarProto_408 *SetNeutralAvatarProto `protobuf:"bytes,408,opt,name=set_neutral_avatar_proto_408,json=setNeutralAvatarProto408,proto3" json:"set_neutral_avatar_proto_408,omitempty"` + CheckchallengeProto_600 *CheckChallengeProto `protobuf:"bytes,600,opt,name=checkchallenge_proto_600,json=checkchallengeProto600,proto3" json:"checkchallenge_proto_600,omitempty"` + VerifyChallengeProto_601 *VerifyChallengeProto `protobuf:"bytes,601,opt,name=verify_challenge_proto_601,json=verifyChallengeProto601,proto3" json:"verify_challenge_proto_601,omitempty"` + EchoProto_666 *EchoProto `protobuf:"bytes,666,opt,name=echo_proto_666,json=echoProto666,proto3" json:"echo_proto_666,omitempty"` + RegisterSfidarequest_800 *RegisterSfidaRequest `protobuf:"bytes,800,opt,name=register_sfidarequest_800,json=registerSfidarequest800,proto3" json:"register_sfidarequest_800,omitempty"` + SfidaCertificationRequest_802 *SfidaCertificationRequest `protobuf:"bytes,802,opt,name=sfida_certification_request_802,json=sfidaCertificationRequest802,proto3" json:"sfida_certification_request_802,omitempty"` + SfidaUpdateRequest_803 *SfidaUpdateRequest `protobuf:"bytes,803,opt,name=sfida_update_request_803,json=sfidaUpdateRequest803,proto3" json:"sfida_update_request_803,omitempty"` + SfidaDowserRequest_805 *SfidaDowserRequest `protobuf:"bytes,805,opt,name=sfida_dowser_request_805,json=sfidaDowserRequest805,proto3" json:"sfida_dowser_request_805,omitempty"` + SfidaCaptureRequest_806 *SfidaCaptureRequest `protobuf:"bytes,806,opt,name=sfida_capture_request_806,json=sfidaCaptureRequest806,proto3" json:"sfida_capture_request_806,omitempty"` + ListAvatarCustomizationsProto_807 *ListAvatarCustomizationsProto `protobuf:"bytes,807,opt,name=list_avatar_customizations_proto_807,json=listAvatarCustomizationsProto807,proto3" json:"list_avatar_customizations_proto_807,omitempty"` + SetAvatarItemAsViewedProto_808 *SetAvatarItemAsViewedProto `protobuf:"bytes,808,opt,name=set_avatar_item_as_viewed_proto_808,json=setAvatarItemAsViewedProto808,proto3" json:"set_avatar_item_as_viewed_proto_808,omitempty"` + GetInboxV2Proto_809 *GetInboxV2Proto `protobuf:"bytes,809,opt,name=get_inbox_v2_proto_809,json=getInboxV2Proto809,proto3" json:"get_inbox_v2_proto_809,omitempty"` + ListGymBadgesProto_811 *ListGymBadgesProto `protobuf:"bytes,811,opt,name=list_gym_badges_proto_811,json=listGymBadgesProto811,proto3" json:"list_gym_badges_proto_811,omitempty"` + GetgymBadgeDetailsProto_812 *GetGymBadgeDetailsProto `protobuf:"bytes,812,opt,name=getgym_badge_details_proto_812,json=getgymBadgeDetailsProto812,proto3" json:"getgym_badge_details_proto_812,omitempty"` + UseItemMoveRerollProto_813 *UseItemMoveRerollProto `protobuf:"bytes,813,opt,name=use_item_move_reroll_proto_813,json=useItemMoveRerollProto813,proto3" json:"use_item_move_reroll_proto_813,omitempty"` + UseItemRareCandyProto_814 *UseItemRareCandyProto `protobuf:"bytes,814,opt,name=use_item_rare_candy_proto_814,json=useItemRareCandyProto814,proto3" json:"use_item_rare_candy_proto_814,omitempty"` + AwardFreeRaidTicketProto_815 *AwardFreeRaidTicketProto `protobuf:"bytes,815,opt,name=award_free_raid_ticket_proto_815,json=awardFreeRaidTicketProto815,proto3" json:"award_free_raid_ticket_proto_815,omitempty"` + FetchAllNewsProto_816 *FetchAllNewsProto `protobuf:"bytes,816,opt,name=fetch_all_news_proto_816,json=fetchAllNewsProto816,proto3" json:"fetch_all_news_proto_816,omitempty"` + MarkReadNewsArticleProto_817 *MarkReadNewsArticleProto `protobuf:"bytes,817,opt,name=mark_read_news_article_proto_817,json=markReadNewsArticleProto817,proto3" json:"mark_read_news_article_proto_817,omitempty"` + GetPlayerSettingsProto_818 *GetPlayerSettingsProto `protobuf:"bytes,818,opt,name=get_player_settings_proto_818,json=getPlayerSettingsProto818,proto3" json:"get_player_settings_proto_818,omitempty"` + BelugaTransactionStartProto_819 *BelugaTransactionStartProto `protobuf:"bytes,819,opt,name=beluga_transaction_start_proto_819,json=belugaTransactionStartProto819,proto3" json:"beluga_transaction_start_proto_819,omitempty"` + BelugaTransactionCompleteProto_820 *BelugaTransactionCompleteProto `protobuf:"bytes,820,opt,name=beluga_transaction_complete_proto_820,json=belugaTransactionCompleteProto820,proto3" json:"beluga_transaction_complete_proto_820,omitempty"` + SfidaAssociateRequest_822 *SfidaAssociateRequest `protobuf:"bytes,822,opt,name=sfida_associate_request_822,json=sfidaAssociateRequest822,proto3" json:"sfida_associate_request_822,omitempty"` + SfidaCheckPairingRequest_823 *SfidaCheckPairingRequest `protobuf:"bytes,823,opt,name=sfida_check_pairing_request_823,json=sfidaCheckPairingRequest823,proto3" json:"sfida_check_pairing_request_823,omitempty"` + SfidaDisassociateRequest_824 *SfidaDisassociateRequest `protobuf:"bytes,824,opt,name=sfida_disassociate_request_824,json=sfidaDisassociateRequest824,proto3" json:"sfida_disassociate_request_824,omitempty"` + WainaSubmitSleepDataRequest_826 *WainaSubmitSleepDataRequest `protobuf:"bytes,826,opt,name=waina_submit_sleep_data_request_826,json=wainaSubmitSleepDataRequest826,proto3" json:"waina_submit_sleep_data_request_826,omitempty"` + GetNewQuestsProto_900 *GetNewQuestsProto `protobuf:"bytes,900,opt,name=get_new_quests_proto_900,json=getNewQuestsProto900,proto3" json:"get_new_quests_proto_900,omitempty"` + GetQuestDetailsProto_901 *GetQuestDetailsProto `protobuf:"bytes,901,opt,name=get_quest_details_proto_901,json=getQuestDetailsProto901,proto3" json:"get_quest_details_proto_901,omitempty"` + CompleteQuestProto_902 *CompleteQuestProto `protobuf:"bytes,902,opt,name=complete_quest_proto_902,json=completeQuestProto902,proto3" json:"complete_quest_proto_902,omitempty"` + RemoveQuestProto_903 *RemoveQuestProto `protobuf:"bytes,903,opt,name=remove_quest_proto_903,json=removeQuestProto903,proto3" json:"remove_quest_proto_903,omitempty"` + QuestEncounterProto_904 *QuestEncounterProto `protobuf:"bytes,904,opt,name=quest_encounter_proto_904,json=questEncounterProto904,proto3" json:"quest_encounter_proto_904,omitempty"` + ProgressQuestproto_906 *ProgressQuestProto `protobuf:"bytes,906,opt,name=progress_questproto_906,json=progressQuestproto906,proto3" json:"progress_questproto_906,omitempty"` + SendGiftProto_950 *SendGiftProto `protobuf:"bytes,950,opt,name=send_gift_proto_950,json=sendGiftProto950,proto3" json:"send_gift_proto_950,omitempty"` + OpenGiftProto_951 *OpenGiftProto `protobuf:"bytes,951,opt,name=open_gift_proto_951,json=openGiftProto951,proto3" json:"open_gift_proto_951,omitempty"` + GetgiftBoxDetailsProto_952 *GetGiftBoxDetailsProto `protobuf:"bytes,952,opt,name=getgift_box_details_proto_952,json=getgiftBoxDetailsProto952,proto3" json:"getgift_box_details_proto_952,omitempty"` + DeleteGiftProto_953 *DeleteGiftProto `protobuf:"bytes,953,opt,name=delete_gift_proto_953,json=deleteGiftProto953,proto3" json:"delete_gift_proto_953,omitempty"` + SavePlayersnapshotProto_954 *SavePlayerSnapshotProto `protobuf:"bytes,954,opt,name=save_playersnapshot_proto_954,json=savePlayersnapshotProto954,proto3" json:"save_playersnapshot_proto_954,omitempty"` + CheckSendGiftProto_956 *CheckSendGiftProto `protobuf:"bytes,956,opt,name=check_send_gift_proto_956,json=checkSendGiftProto956,proto3" json:"check_send_gift_proto_956,omitempty"` + SetFriendNicknameProto_957 *SetFriendNicknameProto `protobuf:"bytes,957,opt,name=set_friend_nickname_proto_957,json=setFriendNicknameProto957,proto3" json:"set_friend_nickname_proto_957,omitempty"` + DeleteGiftFromInventoryProto_958 *DeleteGiftFromInventoryProto `protobuf:"bytes,958,opt,name=delete_gift_from_inventory_proto_958,json=deleteGiftFromInventoryProto958,proto3" json:"delete_gift_from_inventory_proto_958,omitempty"` + SavesocialPlayersettingsProto_959 *SaveSocialPlayerSettingsProto `protobuf:"bytes,959,opt,name=savesocial_playersettings_proto_959,json=savesocialPlayersettingsProto959,proto3" json:"savesocial_playersettings_proto_959,omitempty"` + ShareExRaidPassProto_960 *ShareExRaidPassProto `protobuf:"bytes,960,opt,name=share_ex_raid_pass_proto_960,json=shareExRaidPassProto960,proto3" json:"share_ex_raid_pass_proto_960,omitempty"` + CheckShareExRaidPassProto_961 *CheckShareExRaidPassProto `protobuf:"bytes,961,opt,name=check_share_ex_raid_pass_proto_961,json=checkShareExRaidPassProto961,proto3" json:"check_share_ex_raid_pass_proto_961,omitempty"` + DeclineExRaidPassProto_962 *DeclineExRaidPassProto `protobuf:"bytes,962,opt,name=decline_ex_raid_pass_proto_962,json=declineExRaidPassProto962,proto3" json:"decline_ex_raid_pass_proto_962,omitempty"` + OpenTradingProto_970 *OpenTradingProto `protobuf:"bytes,970,opt,name=open_trading_proto_970,json=openTradingProto970,proto3" json:"open_trading_proto_970,omitempty"` + UpdateTradingProto_971 *UpdateTradingProto `protobuf:"bytes,971,opt,name=update_trading_proto_971,json=updateTradingProto971,proto3" json:"update_trading_proto_971,omitempty"` + ConfirmTradingProto_972 *ConfirmTradingProto `protobuf:"bytes,972,opt,name=confirm_trading_proto_972,json=confirmTradingProto972,proto3" json:"confirm_trading_proto_972,omitempty"` + CancelTradingProto_973 *CancelTradingProto `protobuf:"bytes,973,opt,name=cancel_trading_proto_973,json=cancelTradingProto973,proto3" json:"cancel_trading_proto_973,omitempty"` + GetTradingProto_974 *GetTradingProto `protobuf:"bytes,974,opt,name=get_trading_proto_974,json=getTradingProto974,proto3" json:"get_trading_proto_974,omitempty"` + GetFitnessRewardsProto_980 *GetFitnessRewardsProto `protobuf:"bytes,980,opt,name=get_fitness_rewards_proto_980,json=getFitnessRewardsProto980,proto3" json:"get_fitness_rewards_proto_980,omitempty"` + GetCombatPlayerProfileProto_990 *GetCombatPlayerProfileProto `protobuf:"bytes,990,opt,name=get_combat_player_profile_proto_990,json=getCombatPlayerProfileProto990,proto3" json:"get_combat_player_profile_proto_990,omitempty"` + GenerateCombatChallengeIdProto_991 *GenerateCombatChallengeIdProto `protobuf:"bytes,991,opt,name=generate_combat_challenge_id_proto_991,json=generateCombatChallengeIdProto991,proto3" json:"generate_combat_challenge_id_proto_991,omitempty"` + CreatecombatchallengeProto_992 *CreateCombatChallengeProto `protobuf:"bytes,992,opt,name=createcombatchallenge_proto_992,json=createcombatchallengeProto992,proto3" json:"createcombatchallenge_proto_992,omitempty"` + OpenCombatChallengeProto_993 *OpenCombatChallengeProto `protobuf:"bytes,993,opt,name=open_combat_challenge_proto_993,json=openCombatChallengeProto993,proto3" json:"open_combat_challenge_proto_993,omitempty"` + GetCombatChallengeProto_994 *GetCombatChallengeProto `protobuf:"bytes,994,opt,name=get_combat_challenge_proto_994,json=getCombatChallengeProto994,proto3" json:"get_combat_challenge_proto_994,omitempty"` + AcceptCombatChallengeProto_995 *AcceptCombatChallengeProto `protobuf:"bytes,995,opt,name=accept_combat_challenge_proto_995,json=acceptCombatChallengeProto995,proto3" json:"accept_combat_challenge_proto_995,omitempty"` + DeclineCombatChallengeProto_996 *DeclineCombatChallengeProto `protobuf:"bytes,996,opt,name=decline_combat_challenge_proto_996,json=declineCombatChallengeProto996,proto3" json:"decline_combat_challenge_proto_996,omitempty"` + CancelcombatchallengeProto_997 *CancelCombatChallengeProto `protobuf:"bytes,997,opt,name=cancelcombatchallenge_proto_997,json=cancelcombatchallengeProto997,proto3" json:"cancelcombatchallenge_proto_997,omitempty"` + SubmitCombatChallengePokemonsProto_998 *SubmitCombatChallengePokemonsProto `protobuf:"bytes,998,opt,name=submit_combat_challenge_pokemons_proto_998,json=submitCombatChallengePokemonsProto998,proto3" json:"submit_combat_challenge_pokemons_proto_998,omitempty"` + SaveCombatPlayerPreferencesProto_999 *SaveCombatPlayerPreferencesProto `protobuf:"bytes,999,opt,name=save_combat_player_preferences_proto_999,json=saveCombatPlayerPreferencesProto999,proto3" json:"save_combat_player_preferences_proto_999,omitempty"` + OpenCombatSessionProto_1000 *OpenCombatSessionProto `protobuf:"bytes,1000,opt,name=open_combat_session_proto_1000,json=openCombatSessionProto1000,proto3" json:"open_combat_session_proto_1000,omitempty"` + UpdateCombatProto_1001 *UpdateCombatProto `protobuf:"bytes,1001,opt,name=update_combat_proto_1001,json=updateCombatProto1001,proto3" json:"update_combat_proto_1001,omitempty"` + QuitCombatProto_1002 *QuitCombatProto `protobuf:"bytes,1002,opt,name=quit_combat_proto_1002,json=quitCombatProto1002,proto3" json:"quit_combat_proto_1002,omitempty"` + GetCombatResultsProto_1003 *GetCombatResultsProto `protobuf:"bytes,1003,opt,name=get_combat_results_proto_1003,json=getCombatResultsProto1003,proto3" json:"get_combat_results_proto_1003,omitempty"` + UnlockPokemonMoveProto_1004 *UnlockPokemonMoveProto `protobuf:"bytes,1004,opt,name=unlock_pokemon_move_proto_1004,json=unlockPokemonMoveProto1004,proto3" json:"unlock_pokemon_move_proto_1004,omitempty"` + GetNpcCombatRewardsProto_1005 *GetNpcCombatRewardsProto `protobuf:"bytes,1005,opt,name=get_npc_combat_rewards_proto_1005,json=getNpcCombatRewardsProto1005,proto3" json:"get_npc_combat_rewards_proto_1005,omitempty"` + CombatFriendRequestProto_1006 *CombatFriendRequestProto `protobuf:"bytes,1006,opt,name=combat_friend_request_proto_1006,json=combatFriendRequestProto1006,proto3" json:"combat_friend_request_proto_1006,omitempty"` + OpenNpcCombatSessionProto_1007 *OpenNpcCombatSessionProto `protobuf:"bytes,1007,opt,name=open_npc_combat_session_proto_1007,json=openNpcCombatSessionProto1007,proto3" json:"open_npc_combat_session_proto_1007,omitempty"` + StartTutorialProto_1008 *StartTutorialProto `protobuf:"bytes,1008,opt,name=start_tutorial_proto_1008,json=startTutorialProto1008,proto3" json:"start_tutorial_proto_1008,omitempty"` + GetTutorialEggProto_1009 *GetTutorialEggProto `protobuf:"bytes,1009,opt,name=get_tutorial_egg_proto_1009,json=getTutorialEggProto1009,proto3" json:"get_tutorial_egg_proto_1009,omitempty"` + SendProbeProto_1020 *SendProbeProto `protobuf:"bytes,1020,opt,name=send_probe_proto_1020,json=sendProbeProto1020,proto3" json:"send_probe_proto_1020,omitempty"` + CheckPhotobombProto_1101 *CheckPhotobombProto `protobuf:"bytes,1101,opt,name=check_photobomb_proto_1101,json=checkPhotobombProto1101,proto3" json:"check_photobomb_proto_1101,omitempty"` + ConfirmPhotobombProto_1102 *ConfirmPhotobombProto `protobuf:"bytes,1102,opt,name=confirm_photobomb_proto_1102,json=confirmPhotobombProto1102,proto3" json:"confirm_photobomb_proto_1102,omitempty"` + GetPhotobombProto_1103 *GetPhotobombProto `protobuf:"bytes,1103,opt,name=get_photobomb_proto_1103,json=getPhotobombProto1103,proto3" json:"get_photobomb_proto_1103,omitempty"` + EncounterPhotobombProto_1104 *EncounterPhotobombProto `protobuf:"bytes,1104,opt,name=encounter_photobomb_proto_1104,json=encounterPhotobombProto1104,proto3" json:"encounter_photobomb_proto_1104,omitempty"` + GetgmapSettingsProto_1105 *GetGmapSettingsProto `protobuf:"bytes,1105,opt,name=getgmap_settings_proto_1105,json=getgmapSettingsProto1105,proto3" json:"getgmap_settings_proto_1105,omitempty"` + ChangeTeamProto_1106 *ChangeTeamProto `protobuf:"bytes,1106,opt,name=change_team_proto_1106,json=changeTeamProto1106,proto3" json:"change_team_proto_1106,omitempty"` + GetWebTokenProto_1107 *GetWebTokenProto `protobuf:"bytes,1107,opt,name=get_web_token_proto_1107,json=getWebTokenProto1107,proto3" json:"get_web_token_proto_1107,omitempty"` + CompleteSnapshotSessionProto_1110 *CompleteSnapshotSessionProto `protobuf:"bytes,1110,opt,name=complete_snapshot_session_proto_1110,json=completeSnapshotSessionProto1110,proto3" json:"complete_snapshot_session_proto_1110,omitempty"` + CompleteWildSnapshotSessionProto_1111 *CompleteWildSnapshotSessionProto `protobuf:"bytes,1111,opt,name=complete_wild_snapshot_session_proto_1111,json=completeWildSnapshotSessionProto1111,proto3" json:"complete_wild_snapshot_session_proto_1111,omitempty"` + StartIncidentProto_1200 *StartIncidentProto `protobuf:"bytes,1200,opt,name=start_incident_proto_1200,json=startIncidentProto1200,proto3" json:"start_incident_proto_1200,omitempty"` + CompleteInvasionDialogueProto_1201 *CompleteInvasionDialogueProto `protobuf:"bytes,1201,opt,name=complete_invasion_dialogue_proto_1201,json=completeInvasionDialogueProto1201,proto3" json:"complete_invasion_dialogue_proto_1201,omitempty"` + OpenInvasionCombatSessionProto_1202 *OpenInvasionCombatSessionProto `protobuf:"bytes,1202,opt,name=open_invasion_combat_session_proto_1202,json=openInvasionCombatSessionProto1202,proto3" json:"open_invasion_combat_session_proto_1202,omitempty"` + UpdateInvasionBattleProto_1203 *UpdateInvasionBattleProto `protobuf:"bytes,1203,opt,name=update_invasion_battle_proto_1203,json=updateInvasionBattleProto1203,proto3" json:"update_invasion_battle_proto_1203,omitempty"` + InvasionEncounterProto_1204 *InvasionEncounterProto `protobuf:"bytes,1204,opt,name=invasion_encounter_proto_1204,json=invasionEncounterProto1204,proto3" json:"invasion_encounter_proto_1204,omitempty"` + Purifypokemonproto_1205 *PurifyPokemonProto `protobuf:"bytes,1205,opt,name=purifypokemonproto_1205,json=purifypokemonproto1205,proto3" json:"purifypokemonproto_1205,omitempty"` + GetRocketBalloonProto_1206 *GetRocketBalloonProto `protobuf:"bytes,1206,opt,name=get_rocket_balloon_proto_1206,json=getRocketBalloonProto1206,proto3" json:"get_rocket_balloon_proto_1206,omitempty"` + StartRocketBalloonIncidentProto_1207 *StartRocketBalloonIncidentProto `protobuf:"bytes,1207,opt,name=start_rocket_balloon_incident_proto_1207,json=startRocketBalloonIncidentProto1207,proto3" json:"start_rocket_balloon_incident_proto_1207,omitempty"` + VsSeekerStartMatchmakingProto_1300 *VsSeekerStartMatchmakingProto `protobuf:"bytes,1300,opt,name=vs_seeker_start_matchmaking_proto_1300,json=vsSeekerStartMatchmakingProto1300,proto3" json:"vs_seeker_start_matchmaking_proto_1300,omitempty"` + CancelMatchmakingProto_1301 *CancelMatchmakingProto `protobuf:"bytes,1301,opt,name=cancel_matchmaking_proto_1301,json=cancelMatchmakingProto1301,proto3" json:"cancel_matchmaking_proto_1301,omitempty"` + GetMatchmakingStatusProto_1302 *GetMatchmakingStatusProto `protobuf:"bytes,1302,opt,name=get_matchmaking_status_proto_1302,json=getMatchmakingStatusProto1302,proto3" json:"get_matchmaking_status_proto_1302,omitempty"` + CompleteVsSeekerAndRestartchargingProto_1303 *CompleteVsSeekerAndRestartChargingProto `protobuf:"bytes,1303,opt,name=complete_vs_seeker_and_restartcharging_proto_1303,json=completeVsSeekerAndRestartchargingProto1303,proto3" json:"complete_vs_seeker_and_restartcharging_proto_1303,omitempty"` + GetVsSeekerStatusProto_1304 *GetVsSeekerStatusProto `protobuf:"bytes,1304,opt,name=get_vs_seeker_status_proto_1304,json=getVsSeekerStatusProto1304,proto3" json:"get_vs_seeker_status_proto_1304,omitempty"` + CompletecompetitiveSeasonProto_1305 *CompleteCompetitiveSeasonProto `protobuf:"bytes,1305,opt,name=completecompetitive_season_proto_1305,json=completecompetitiveSeasonProto1305,proto3" json:"completecompetitive_season_proto_1305,omitempty"` + ClaimVsSeekerRewardsProto_1306 *ClaimVsSeekerRewardsProto `protobuf:"bytes,1306,opt,name=claim_vs_seeker_rewards_proto_1306,json=claimVsSeekerRewardsProto1306,proto3" json:"claim_vs_seeker_rewards_proto_1306,omitempty"` + VsSeekerRewardEncounterProto_1307 *VsSeekerRewardEncounterProto `protobuf:"bytes,1307,opt,name=vs_seeker_reward_encounter_proto_1307,json=vsSeekerRewardEncounterProto1307,proto3" json:"vs_seeker_reward_encounter_proto_1307,omitempty"` + ActivateVsSeekerProto_1308 *ActivateVsSeekerProto `protobuf:"bytes,1308,opt,name=activate_vs_seeker_proto_1308,json=activateVsSeekerProto1308,proto3" json:"activate_vs_seeker_proto_1308,omitempty"` + BuddyMapProto_1350 *BuddyMapProto `protobuf:"bytes,1350,opt,name=buddy_map_proto_1350,json=buddyMapProto1350,proto3" json:"buddy_map_proto_1350,omitempty"` + BuddyStatsProto_1351 *BuddyStatsProto `protobuf:"bytes,1351,opt,name=buddy_stats_proto_1351,json=buddyStatsProto1351,proto3" json:"buddy_stats_proto_1351,omitempty"` + BuddyFeedingProto_1352 *BuddyFeedingProto `protobuf:"bytes,1352,opt,name=buddy_feeding_proto_1352,json=buddyFeedingProto1352,proto3" json:"buddy_feeding_proto_1352,omitempty"` + OpenBuddyGiftProto_1353 *OpenBuddyGiftProto `protobuf:"bytes,1353,opt,name=open_buddy_gift_proto_1353,json=openBuddyGiftProto1353,proto3" json:"open_buddy_gift_proto_1353,omitempty"` + BuddyPettingProto_1354 *BuddyPettingProto `protobuf:"bytes,1354,opt,name=buddy_petting_proto_1354,json=buddyPettingProto1354,proto3" json:"buddy_petting_proto_1354,omitempty"` + GetBuddyHistoryProto_1355 *GetBuddyHistoryProto `protobuf:"bytes,1355,opt,name=get_buddy_history_proto_1355,json=getBuddyHistoryProto1355,proto3" json:"get_buddy_history_proto_1355,omitempty"` + UpdateRouteDraftProto_1400 *UpdateRouteDraftProto `protobuf:"bytes,1400,opt,name=update_route_draft_proto_1400,json=updateRouteDraftProto1400,proto3" json:"update_route_draft_proto_1400,omitempty"` + GetMapFortsProto_1401 *GetMapFortsProto `protobuf:"bytes,1401,opt,name=get_map_forts_proto_1401,json=getMapFortsProto1401,proto3" json:"get_map_forts_proto_1401,omitempty"` + SubmitRouteDraftProto_1402 *SubmitRouteDraftProto `protobuf:"bytes,1402,opt,name=submit_route_draft_proto_1402,json=submitRouteDraftProto1402,proto3" json:"submit_route_draft_proto_1402,omitempty"` + GetPublishedRoutesProto_1403 *GetPublishedRoutesProto `protobuf:"bytes,1403,opt,name=get_published_routes_proto_1403,json=getPublishedRoutesProto1403,proto3" json:"get_published_routes_proto_1403,omitempty"` + StartRouteProto_1404 *StartRouteProto `protobuf:"bytes,1404,opt,name=start_route_proto_1404,json=startRouteProto1404,proto3" json:"start_route_proto_1404,omitempty"` + GetRoutesProto_1405 *GetRoutesProto `protobuf:"bytes,1405,opt,name=get_routes_proto_1405,json=getRoutesProto1405,proto3" json:"get_routes_proto_1405,omitempty"` + ProgressRouteproto_1406 *ProgressRouteProto `protobuf:"bytes,1406,opt,name=progress_routeproto_1406,json=progressRouteproto1406,proto3" json:"progress_routeproto_1406,omitempty"` + ProcessRouteTappableproto_1408 *ProcessRouteTappableProto `protobuf:"bytes,1408,opt,name=process_route_tappableproto_1408,json=processRouteTappableproto1408,proto3" json:"process_route_tappableproto_1408,omitempty"` + ListRouteBadgesProto_1409 *ListRouteBadgesProto `protobuf:"bytes,1409,opt,name=list_route_badges_proto_1409,json=listRouteBadgesProto1409,proto3" json:"list_route_badges_proto_1409,omitempty"` + CancelRouteProto_1410 *CancelRouteProto `protobuf:"bytes,1410,opt,name=cancel_route_proto_1410,json=cancelRouteProto1410,proto3" json:"cancel_route_proto_1410,omitempty"` + CreateBuddyMultiplayerSessionProto_1456 *CreateBuddyMultiplayerSessionProto `protobuf:"bytes,1456,opt,name=create_buddy_multiplayer_session_proto_1456,json=createBuddyMultiplayerSessionProto1456,proto3" json:"create_buddy_multiplayer_session_proto_1456,omitempty"` + JoinBuddyMultiplayerSessionProto_1457 *JoinBuddyMultiplayerSessionProto `protobuf:"bytes,1457,opt,name=join_buddy_multiplayer_session_proto_1457,json=joinBuddyMultiplayerSessionProto1457,proto3" json:"join_buddy_multiplayer_session_proto_1457,omitempty"` + LeaveBuddyMultiplayerSessionProto_1458 *LeaveBuddyMultiplayerSessionProto `protobuf:"bytes,1458,opt,name=leave_buddy_multiplayer_session_proto_1458,json=leaveBuddyMultiplayerSessionProto1458,proto3" json:"leave_buddy_multiplayer_session_proto_1458,omitempty"` + GetTodayViewProto_1501 *GetTodayViewProto `protobuf:"bytes,1501,opt,name=get_today_view_proto_1501,json=getTodayViewProto1501,proto3" json:"get_today_view_proto_1501,omitempty"` + MegaEvolvePokemonProto_1502 *MegaEvolvePokemonProto `protobuf:"bytes,1502,opt,name=mega_evolve_pokemon_proto_1502,json=megaEvolvePokemonProto1502,proto3" json:"mega_evolve_pokemon_proto_1502,omitempty"` + RemoteGiftPingrequestProto_1503 *RemoteGiftPingRequestProto `protobuf:"bytes,1503,opt,name=remote_gift_pingrequest_proto_1503,json=remoteGiftPingrequestProto1503,proto3" json:"remote_gift_pingrequest_proto_1503,omitempty"` + SendRaidInvitationProto_1504 *SendRaidInvitationProto `protobuf:"bytes,1504,opt,name=send_raid_invitation_proto_1504,json=sendRaidInvitationProto1504,proto3" json:"send_raid_invitation_proto_1504,omitempty"` + GetDailyEncounterProto_1601 *GetDailyEncounterProto `protobuf:"bytes,1601,opt,name=get_daily_encounter_proto_1601,json=getDailyEncounterProto1601,proto3" json:"get_daily_encounter_proto_1601,omitempty"` + DailyEncounterProto_1602 *DailyEncounterProto `protobuf:"bytes,1602,opt,name=daily_encounter_proto_1602,json=dailyEncounterProto1602,proto3" json:"daily_encounter_proto_1602,omitempty"` + OpenSponsoredGiftProto_1650 *OpenSponsoredGiftProto `protobuf:"bytes,1650,opt,name=open_sponsored_gift_proto_1650,json=openSponsoredGiftProto1650,proto3" json:"open_sponsored_gift_proto_1650,omitempty"` + SavePlayerPreferencesProto_1652 *SavePlayerPreferencesProto `protobuf:"bytes,1652,opt,name=save_player_preferences_proto_1652,json=savePlayerPreferencesProto1652,proto3" json:"save_player_preferences_proto_1652,omitempty"` + ProfanityCheckproto_1653 *ProfanityCheckProto `protobuf:"bytes,1653,opt,name=profanity_checkproto_1653,json=profanityCheckproto1653,proto3" json:"profanity_checkproto_1653,omitempty"` + GetTimedgroupChallengeProto_1700 *GetTimedGroupChallengeProto `protobuf:"bytes,1700,opt,name=get_timedgroup_challenge_proto_1700,json=getTimedgroupChallengeProto1700,proto3" json:"get_timedgroup_challenge_proto_1700,omitempty"` + GetNintendoAccountProto_1710 *GetNintendoAccountProto `protobuf:"bytes,1710,opt,name=get_nintendo_account_proto_1710,json=getNintendoAccountProto1710,proto3" json:"get_nintendo_account_proto_1710,omitempty"` + UnlinkNintendoAccountProto_1711 *UnlinkNintendoAccountProto `protobuf:"bytes,1711,opt,name=unlink_nintendo_account_proto_1711,json=unlinkNintendoAccountProto1711,proto3" json:"unlink_nintendo_account_proto_1711,omitempty"` + GetNintendoOAuth2UrlProto_1712 *GetNintendoOAuth2UrlProto `protobuf:"bytes,1712,opt,name=get_nintendo_o_auth2_url_proto_1712,json=getNintendoOAuth2UrlProto1712,proto3" json:"get_nintendo_o_auth2_url_proto_1712,omitempty"` + TransferPokemontoPokemonHomeProto_1713 *TransferPokemonToPokemonHomeProto `protobuf:"bytes,1713,opt,name=transfer_pokemonto_pokemon_home_proto_1713,json=transferPokemontoPokemonHomeProto1713,proto3" json:"transfer_pokemonto_pokemon_home_proto_1713,omitempty"` + ReportAdFeedbackrequest_1716 *ReportAdFeedbackRequest `protobuf:"bytes,1716,opt,name=report_ad_feedbackrequest_1716,json=reportAdFeedbackrequest1716,proto3" json:"report_ad_feedbackrequest_1716,omitempty"` + CreatePokemonTagProto_1717 *CreatePokemonTagProto `protobuf:"bytes,1717,opt,name=create_pokemon_tag_proto_1717,json=createPokemonTagProto1717,proto3" json:"create_pokemon_tag_proto_1717,omitempty"` + DeletePokemonTagProto_1718 *DeletePokemonTagProto `protobuf:"bytes,1718,opt,name=delete_pokemon_tag_proto_1718,json=deletePokemonTagProto1718,proto3" json:"delete_pokemon_tag_proto_1718,omitempty"` + EditPokemonTagProto_1719 *EditPokemonTagProto `protobuf:"bytes,1719,opt,name=edit_pokemon_tag_proto_1719,json=editPokemonTagProto1719,proto3" json:"edit_pokemon_tag_proto_1719,omitempty"` + SetPokemonTagsForPokemonProto_1720 *SetPokemonTagsForPokemonProto `protobuf:"bytes,1720,opt,name=set_pokemon_tags_for_pokemon_proto_1720,json=setPokemonTagsForPokemonProto1720,proto3" json:"set_pokemon_tags_for_pokemon_proto_1720,omitempty"` + GetPokemonTagsProto_1721 *GetPokemonTagsProto `protobuf:"bytes,1721,opt,name=get_pokemon_tags_proto_1721,json=getPokemonTagsProto1721,proto3" json:"get_pokemon_tags_proto_1721,omitempty"` + ChangePokemonFormProto_1722 *ChangePokemonFormProto `protobuf:"bytes,1722,opt,name=change_pokemon_form_proto_1722,json=changePokemonFormProto1722,proto3" json:"change_pokemon_form_proto_1722,omitempty"` + ChooseGlobalTicketedEventVariantProto_1723 *ChooseGlobalTicketedEventVariantProto `protobuf:"bytes,1723,opt,name=choose_global_ticketed_event_variant_proto_1723,json=chooseGlobalTicketedEventVariantProto1723,proto3" json:"choose_global_ticketed_event_variant_proto_1723,omitempty"` + GetReferralCodeProto_1800 *GetReferralCodeProto `protobuf:"bytes,1800,opt,name=get_referral_code_proto_1800,json=getReferralCodeProto1800,proto3" json:"get_referral_code_proto_1800,omitempty"` + AddReferrerProto_1801 *AddReferrerProto `protobuf:"bytes,1801,opt,name=add_referrer_proto_1801,json=addReferrerProto1801,proto3" json:"add_referrer_proto_1801,omitempty"` + SendFriendInviteViaReferralCodeProto_1802 *SendFriendInviteViaReferralCodeProto `protobuf:"bytes,1802,opt,name=send_friend_invite_via_referral_code_proto_1802,json=sendFriendInviteViaReferralCodeProto1802,proto3" json:"send_friend_invite_via_referral_code_proto_1802,omitempty"` + GetMilestonesProto_1803 *GetMilestonesProto `protobuf:"bytes,1803,opt,name=get_milestones_proto_1803,json=getMilestonesProto1803,proto3" json:"get_milestones_proto_1803,omitempty"` + MarkmilestoneAsViewedProto_1804 *MarkMilestoneAsViewedProto `protobuf:"bytes,1804,opt,name=markmilestone_as_viewed_proto_1804,json=markmilestoneAsViewedProto1804,proto3" json:"markmilestone_as_viewed_proto_1804,omitempty"` + GetMilestonesPreviewProto_1805 *GetMilestonesPreviewProto `protobuf:"bytes,1805,opt,name=get_milestones_preview_proto_1805,json=getMilestonesPreviewProto1805,proto3" json:"get_milestones_preview_proto_1805,omitempty"` + CompleteMilestoneProto_1806 *CompleteMilestoneProto `protobuf:"bytes,1806,opt,name=complete_milestone_proto_1806,json=completeMilestoneProto1806,proto3" json:"complete_milestone_proto_1806,omitempty"` + GetgeofencedAdProto_1820 *GetGeofencedAdProto `protobuf:"bytes,1820,opt,name=getgeofenced_ad_proto_1820,json=getgeofencedAdProto1820,proto3" json:"getgeofenced_ad_proto_1820,omitempty"` + DeletePostcardsProto_1909 *DeletePostcardsProto `protobuf:"bytes,1909,opt,name=delete_postcards_proto_1909,json=deletePostcardsProto1909,proto3" json:"delete_postcards_proto_1909,omitempty"` + CreatePostcardProto_1910 *CreatePostcardProto `protobuf:"bytes,1910,opt,name=create_postcard_proto_1910,json=createPostcardProto1910,proto3" json:"create_postcard_proto_1910,omitempty"` + UpdatePostcardProto_1911 *UpdatePostcardProto `protobuf:"bytes,1911,opt,name=update_postcard_proto_1911,json=updatePostcardProto1911,proto3" json:"update_postcard_proto_1911,omitempty"` + DeletePostcardProto_1912 *DeletePostcardProto `protobuf:"bytes,1912,opt,name=delete_postcard_proto_1912,json=deletePostcardProto1912,proto3" json:"delete_postcard_proto_1912,omitempty"` + GetMementoListProto_1913 *GetMementoListProto `protobuf:"bytes,1913,opt,name=get_memento_list_proto_1913,json=getMementoListProto1913,proto3" json:"get_memento_list_proto_1913,omitempty"` + UploadRaidClientLogProto_1914 *UploadRaidClientLogProto `protobuf:"bytes,1914,opt,name=upload_raid_client_log_proto_1914,json=uploadRaidClientLogProto1914,proto3" json:"upload_raid_client_log_proto_1914,omitempty"` + CheckGiftingEligibilityProto_2000 *CheckGiftingEligibilityProto `protobuf:"bytes,2000,opt,name=check_gifting_eligibility_proto_2000,json=checkGiftingEligibilityProto2000,proto3" json:"check_gifting_eligibility_proto_2000,omitempty"` + RedeemTicketGiftForFriendProto_2001 *RedeemTicketGiftForFriendProto `protobuf:"bytes,2001,opt,name=redeem_ticket_gift_for_friend_proto_2001,json=redeemTicketGiftForFriendProto2001,proto3" json:"redeem_ticket_gift_for_friend_proto_2001,omitempty"` + GetInsenceRecapProto_2002 *GetInsenceRecapProto `protobuf:"bytes,2002,opt,name=get_insence_recap_proto_2002,json=getInsenceRecapProto2002,proto3" json:"get_insence_recap_proto_2002,omitempty"` + GetPokestopEncounterProto_2005 *GetPokestopEncounterProto `protobuf:"bytes,2005,opt,name=get_pokestop_encounter_proto_2005,json=getPokestopEncounterProto2005,proto3" json:"get_pokestop_encounter_proto_2005,omitempty"` + EncounterPokestopencounterProto_2006 *EncounterPokestopEncounterProto `protobuf:"bytes,2006,opt,name=encounter_pokestopencounter_proto_2006,json=encounterPokestopencounterProto2006,proto3" json:"encounter_pokestopencounter_proto_2006,omitempty"` + PlayerSpawnablepokemonproto_2007 *PlayerSpawnablePokemonProto `protobuf:"bytes,2007,opt,name=player_spawnablepokemonproto_2007,json=playerSpawnablepokemonproto2007,proto3" json:"player_spawnablepokemonproto_2007,omitempty"` + SendFriendRequestViaPlayerIdProto_2010 *SendFriendRequestViaPlayerIdProto `protobuf:"bytes,2010,opt,name=send_friend_request_via_player_id_proto_2010,json=sendFriendRequestViaPlayerIdProto2010,proto3" json:"send_friend_request_via_player_id_proto_2010,omitempty"` + GetRaidLobbyCounterProto_2011 *GetRaidLobbyCounterProto `protobuf:"bytes,2011,opt,name=get_raid_lobby_counter_proto_2011,json=getRaidLobbyCounterProto2011,proto3" json:"get_raid_lobby_counter_proto_2011,omitempty"` + CheckPokemonSizecontestEligibilityProto_2100 *CheckPokemonSizeContestEligibilityProto `protobuf:"bytes,2100,opt,name=check_pokemon_sizecontest_eligibility_proto_2100,json=checkPokemonSizecontestEligibilityProto2100,proto3" json:"check_pokemon_sizecontest_eligibility_proto_2100,omitempty"` + UpdatePokemonSizeContestEntryProto_2101 *UpdatePokemonSizeContestEntryProto `protobuf:"bytes,2101,opt,name=update_pokemon_size_contest_entry_proto_2101,json=updatePokemonSizeContestEntryProto2101,proto3" json:"update_pokemon_size_contest_entry_proto_2101,omitempty"` + GetPokemonSizeContestEntryProto_2104 *GetPokemonSizeContestEntryProto `protobuf:"bytes,2104,opt,name=get_pokemon_size_contest_entry_proto_2104,json=getPokemonSizeContestEntryProto2104,proto3" json:"get_pokemon_size_contest_entry_proto_2104,omitempty"` + GetContestDataProto_2105 *GetContestDataProto `protobuf:"bytes,2105,opt,name=get_contest_data_proto_2105,json=getContestDataProto2105,proto3" json:"get_contest_data_proto_2105,omitempty"` + GetContestsUnclaimedRewardsProto_2106 *GetContestsUnclaimedRewardsProto `protobuf:"bytes,2106,opt,name=get_contests_unclaimed_rewards_proto_2106,json=getContestsUnclaimedRewardsProto2106,proto3" json:"get_contests_unclaimed_rewards_proto_2106,omitempty"` + ClaimcontestsRewardsProto_2107 *ClaimContestsRewardsProto `protobuf:"bytes,2107,opt,name=claimcontests_rewards_proto_2107,json=claimcontestsRewardsProto2107,proto3" json:"claimcontests_rewards_proto_2107,omitempty"` + GetEnteredContestProto_2108 *GetEnteredContestProto `protobuf:"bytes,2108,opt,name=get_entered_contest_proto_2108,json=getEnteredContestProto2108,proto3" json:"get_entered_contest_proto_2108,omitempty"` + GetVpsEventProto_3000 *GetVpsEventProto `protobuf:"bytes,3000,opt,name=get_vps_event_proto_3000,json=getVpsEventProto3000,proto3" json:"get_vps_event_proto_3000,omitempty"` + UpdateVpsEventProto_3001 *UpdateVpsEventProto `protobuf:"bytes,3001,opt,name=update_vps_event_proto_3001,json=updateVpsEventProto3001,proto3" json:"update_vps_event_proto_3001,omitempty"` + PushNotificationRegistryproto_5000 *PushNotificationRegistryProto `protobuf:"bytes,5000,opt,name=push_notification_registryproto_5000,json=pushNotificationRegistryproto5000,proto3" json:"push_notification_registryproto_5000,omitempty"` + UpdateNotificationProto_5002 *UpdateNotificationProto `protobuf:"bytes,5002,opt,name=update_notification_proto_5002,json=updateNotificationProto5002,proto3" json:"update_notification_proto_5002,omitempty"` + OptProto_5003 *OptProto `protobuf:"bytes,5003,opt,name=opt_proto_5003,json=optProto5003,proto3" json:"opt_proto_5003,omitempty"` + DownloadGmTemplatesRequestProto_5004 *DownloadGmTemplatesRequestProto `protobuf:"bytes,5004,opt,name=download_gm_templates_request_proto_5004,json=downloadGmTemplatesRequestProto5004,proto3" json:"download_gm_templates_request_proto_5004,omitempty"` + GetInventoryProto_5005 *GetInventoryProto `protobuf:"bytes,5005,opt,name=get_inventory_proto_5005,json=getInventoryProto5005,proto3" json:"get_inventory_proto_5005,omitempty"` + RedeemPasscoderequestProto_5006 *RedeemPasscodeRequestProto `protobuf:"bytes,5006,opt,name=redeem_passcoderequest_proto_5006,json=redeemPasscoderequestProto5006,proto3" json:"redeem_passcoderequest_proto_5006,omitempty"` + PingRequestproto_5007 *PingRequestProto `protobuf:"bytes,5007,opt,name=ping_requestproto_5007,json=pingRequestproto5007,proto3" json:"ping_requestproto_5007,omitempty"` + AddLoginactionProto_5008 *AddLoginActionProto `protobuf:"bytes,5008,opt,name=add_loginaction_proto_5008,json=addLoginactionProto5008,proto3" json:"add_loginaction_proto_5008,omitempty"` + RemoveLoginActionProto_5009 *RemoveLoginActionProto `protobuf:"bytes,5009,opt,name=remove_login_action_proto_5009,json=removeLoginActionProto5009,proto3" json:"remove_login_action_proto_5009,omitempty"` + ListloginActionProto_5010 *ListLoginActionProto `protobuf:"bytes,5010,opt,name=listlogin_action_proto_5010,json=listloginActionProto5010,proto3" json:"listlogin_action_proto_5010,omitempty"` + SubmitNewPoiProto_5011 *SubmitNewPoiProto `protobuf:"bytes,5011,opt,name=submit_new_poi_proto_5011,json=submitNewPoiProto5011,proto3" json:"submit_new_poi_proto_5011,omitempty"` + ProxyRequestproto_5012 *ProxyRequestProto `protobuf:"bytes,5012,opt,name=proxy_requestproto_5012,json=proxyRequestproto5012,proto3" json:"proxy_requestproto_5012,omitempty"` + GetAvailableSubmissionsProto_5014 *GetAvailableSubmissionsProto `protobuf:"bytes,5014,opt,name=get_available_submissions_proto_5014,json=getAvailableSubmissionsProto5014,proto3" json:"get_available_submissions_proto_5014,omitempty"` + ReplaceLoginActionProto_5015 *ReplaceLoginActionProto `protobuf:"bytes,5015,opt,name=replace_login_action_proto_5015,json=replaceLoginActionProto5015,proto3" json:"replace_login_action_proto_5015,omitempty"` + ClientTelemetryBatchProto_5018 *ClientTelemetryBatchProto `protobuf:"bytes,5018,opt,name=client_telemetry_batch_proto_5018,json=clientTelemetryBatchProto5018,proto3" json:"client_telemetry_batch_proto_5018,omitempty"` + PurchaseSkuproto_5019 *PurchaseSkuProto `protobuf:"bytes,5019,opt,name=purchase_skuproto_5019,json=purchaseSkuproto5019,proto3" json:"purchase_skuproto_5019,omitempty"` + GetAvailableSkusAndBalancesProto_5020 *GetAvailableSkusAndBalancesProto `protobuf:"bytes,5020,opt,name=get_available_skus_and_balances_proto_5020,json=getAvailableSkusAndBalancesProto5020,proto3" json:"get_available_skus_and_balances_proto_5020,omitempty"` + RedeemGooglereceiptProto_5021 *RedeemGoogleReceiptProto `protobuf:"bytes,5021,opt,name=redeem_googlereceipt_proto_5021,json=redeemGooglereceiptProto5021,proto3" json:"redeem_googlereceipt_proto_5021,omitempty"` + RedeemApplereceiptProto_5022 *RedeemAppleReceiptProto `protobuf:"bytes,5022,opt,name=redeem_applereceipt_proto_5022,json=redeemApplereceiptProto5022,proto3" json:"redeem_applereceipt_proto_5022,omitempty"` + RedeemDesktopreceiptProto_5023 *RedeemDesktopReceiptProto `protobuf:"bytes,5023,opt,name=redeem_desktopreceipt_proto_5023,json=redeemDesktopreceiptProto5023,proto3" json:"redeem_desktopreceipt_proto_5023,omitempty"` + FitnessUpdateProto_5024 *FitnessUpdateProto `protobuf:"bytes,5024,opt,name=fitness_update_proto_5024,json=fitnessUpdateProto5024,proto3" json:"fitness_update_proto_5024,omitempty"` + GetFitnessReportProto_5025 *GetFitnessReportProto `protobuf:"bytes,5025,opt,name=get_fitness_report_proto_5025,json=getFitnessReportProto5025,proto3" json:"get_fitness_report_proto_5025,omitempty"` + ClientTelemetrySettingsRequestProto_5026 *ClientTelemetrySettingsRequestProto `protobuf:"bytes,5026,opt,name=client_telemetry_settings_request_proto_5026,json=clientTelemetrySettingsRequestProto5026,proto3" json:"client_telemetry_settings_request_proto_5026,omitempty"` + RegisterBackgroundServicerequestProto_5028 *RegisterBackgroundServiceRequestProto `protobuf:"bytes,5028,opt,name=register_background_servicerequest_proto_5028,json=registerBackgroundServicerequestProto5028,proto3" json:"register_background_servicerequest_proto_5028,omitempty"` + SetInGameCurrencyExchangeRateProto_5032 *SetInGameCurrencyExchangeRateProto `protobuf:"bytes,5032,opt,name=set_in_game_currency_exchange_rate_proto_5032,json=setInGameCurrencyExchangeRateProto5032,proto3" json:"set_in_game_currency_exchange_rate_proto_5032,omitempty"` + GeofenceUpdateProto_5033 *GeofenceUpdateProto `protobuf:"bytes,5033,opt,name=geofence_update_proto_5033,json=geofenceUpdateProto5033,proto3" json:"geofence_update_proto_5033,omitempty"` + LocationPingProto_5034 *LocationPingProto `protobuf:"bytes,5034,opt,name=location_ping_proto_5034,json=locationPingProto5034,proto3" json:"location_ping_proto_5034,omitempty"` + GenerategmapSignedUrlProto_5035 *GenerateGmapSignedUrlProto `protobuf:"bytes,5035,opt,name=generategmap_signed_url_proto_5035,json=generategmapSignedUrlProto5035,proto3" json:"generategmap_signed_url_proto_5035,omitempty"` + GetgmapSettingsProto_5036 *GetGmapSettingsProto `protobuf:"bytes,5036,opt,name=getgmap_settings_proto_5036,json=getgmapSettingsProto5036,proto3" json:"getgmap_settings_proto_5036,omitempty"` + RedeemSamsungreceiptProto_5037 *RedeemSamsungReceiptProto `protobuf:"bytes,5037,opt,name=redeem_samsungreceipt_proto_5037,json=redeemSamsungreceiptProto5037,proto3" json:"redeem_samsungreceipt_proto_5037,omitempty"` + GetOutstandingWarningsRequestProto_5039 *GetOutstandingWarningsRequestProto `protobuf:"bytes,5039,opt,name=get_outstanding_warnings_request_proto_5039,json=getOutstandingWarningsRequestProto5039,proto3" json:"get_outstanding_warnings_request_proto_5039,omitempty"` + AcknowledgeWarningsRequestProto_5040 *AcknowledgeWarningsRequestProto `protobuf:"bytes,5040,opt,name=acknowledge_warnings_request_proto_5040,json=acknowledgeWarningsRequestProto5040,proto3" json:"acknowledge_warnings_request_proto_5040,omitempty"` + SubmitPoiImageProto_5041 *SubmitPoiImageProto `protobuf:"bytes,5041,opt,name=submit_poi_image_proto_5041,json=submitPoiImageProto5041,proto3" json:"submit_poi_image_proto_5041,omitempty"` + SubmitPoiTextMetadataUpdateProto_5042 *SubmitPoiTextMetadataUpdateProto `protobuf:"bytes,5042,opt,name=submit_poi_text_metadata_update_proto_5042,json=submitPoiTextMetadataUpdateProto5042,proto3" json:"submit_poi_text_metadata_update_proto_5042,omitempty"` + SubmitPoiLocationUpdateProto_5043 *SubmitPoiLocationUpdateProto `protobuf:"bytes,5043,opt,name=submit_poi_location_update_proto_5043,json=submitPoiLocationUpdateProto5043,proto3" json:"submit_poi_location_update_proto_5043,omitempty"` + SubmitPoiTakedownRequestProto_5044 *SubmitPoiTakedownRequestProto `protobuf:"bytes,5044,opt,name=submit_poi_takedown_request_proto_5044,json=submitPoiTakedownRequestProto5044,proto3" json:"submit_poi_takedown_request_proto_5044,omitempty"` + GetWebTokenProto_5045 *GetWebTokenProto `protobuf:"bytes,5045,opt,name=get_web_token_proto_5045,json=getWebTokenProto5045,proto3" json:"get_web_token_proto_5045,omitempty"` + GetAdventureSyncSettingsRequestProto_5046 *GetAdventureSyncSettingsRequestProto `protobuf:"bytes,5046,opt,name=get_adventure_sync_settings_request_proto_5046,json=getAdventureSyncSettingsRequestProto5046,proto3" json:"get_adventure_sync_settings_request_proto_5046,omitempty"` + UpdateAdventureSyncSettingsRequestProto_5047 *UpdateAdventureSyncSettingsRequestProto `protobuf:"bytes,5047,opt,name=update_adventure_sync_settings_request_proto_5047,json=updateAdventureSyncSettingsRequestProto5047,proto3" json:"update_adventure_sync_settings_request_proto_5047,omitempty"` + SetBirthdayRequestProto_5048 *SetBirthdayRequestProto `protobuf:"bytes,5048,opt,name=set_birthday_request_proto_5048,json=setBirthdayRequestProto5048,proto3" json:"set_birthday_request_proto_5048,omitempty"` + FetchNewsfeedRequest_5049 *FetchNewsfeedRequest `protobuf:"bytes,5049,opt,name=fetch_newsfeed_request_5049,json=fetchNewsfeedRequest5049,proto3" json:"fetch_newsfeed_request_5049,omitempty"` + MarkNewsfeedReadRequest_5050 *MarkNewsfeedReadRequest `protobuf:"bytes,5050,opt,name=mark_newsfeed_read_request_5050,json=markNewsfeedReadRequest5050,proto3" json:"mark_newsfeed_read_request_5050,omitempty"` + SearchPlayerProto_10000 *SearchPlayerProto `protobuf:"bytes,10000,opt,name=search_player_proto_10000,json=searchPlayerProto10000,proto3" json:"search_player_proto_10000,omitempty"` + SendFriendInviteProto_10002 *SendFriendInviteProto `protobuf:"bytes,10002,opt,name=send_friend_invite_proto_10002,json=sendFriendInviteProto10002,proto3" json:"send_friend_invite_proto_10002,omitempty"` + CancelFriendInviteProto_10003 *CancelFriendInviteProto `protobuf:"bytes,10003,opt,name=cancel_friend_invite_proto_10003,json=cancelFriendInviteProto10003,proto3" json:"cancel_friend_invite_proto_10003,omitempty"` + AcceptFriendInviteProto_10004 *AcceptFriendInviteProto `protobuf:"bytes,10004,opt,name=accept_friend_invite_proto_10004,json=acceptFriendInviteProto10004,proto3" json:"accept_friend_invite_proto_10004,omitempty"` + DeclineFriendInviteProto_10005 *DeclineFriendInviteProto `protobuf:"bytes,10005,opt,name=decline_friend_invite_proto_10005,json=declineFriendInviteProto10005,proto3" json:"decline_friend_invite_proto_10005,omitempty"` + GetFriendsListProto_10006 *GetFriendsListProto `protobuf:"bytes,10006,opt,name=get_friends_list_proto_10006,json=getFriendsListProto10006,proto3" json:"get_friends_list_proto_10006,omitempty"` + GetOutgoingFriendInvitesProto_10007 *GetOutgoingFriendInvitesProto `protobuf:"bytes,10007,opt,name=get_outgoing_friend_invites_proto_10007,json=getOutgoingFriendInvitesProto10007,proto3" json:"get_outgoing_friend_invites_proto_10007,omitempty"` + GetIncomingFriendInvitesProto_10008 *GetIncomingFriendInvitesProto `protobuf:"bytes,10008,opt,name=get_incoming_friend_invites_proto_10008,json=getIncomingFriendInvitesProto10008,proto3" json:"get_incoming_friend_invites_proto_10008,omitempty"` + RemoveFriendProto_10009 *RemoveFriendProto `protobuf:"bytes,10009,opt,name=remove_friend_proto_10009,json=removeFriendProto10009,proto3" json:"remove_friend_proto_10009,omitempty"` + GetFriendDetailsProto_10010 *GetFriendDetailsProto `protobuf:"bytes,10010,opt,name=get_friend_details_proto_10010,json=getFriendDetailsProto10010,proto3" json:"get_friend_details_proto_10010,omitempty"` + InviteFacebookFriendProto_10011 *InviteFacebookFriendProto `protobuf:"bytes,10011,opt,name=invite_facebook_friend_proto_10011,json=inviteFacebookFriendProto10011,proto3" json:"invite_facebook_friend_proto_10011,omitempty"` + IsMyFriendProto_10012 *IsMyFriendProto `protobuf:"bytes,10012,opt,name=is_my_friend_proto_10012,json=isMyFriendProto10012,proto3" json:"is_my_friend_proto_10012,omitempty"` + GetFriendCodeProto_10013 *GetFriendCodeProto `protobuf:"bytes,10013,opt,name=get_friend_code_proto_10013,json=getFriendCodeProto10013,proto3" json:"get_friend_code_proto_10013,omitempty"` + GetFacebookFriendListProto_10014 *GetFacebookFriendListProto `protobuf:"bytes,10014,opt,name=get_facebook_friend_list_proto_10014,json=getFacebookFriendListProto10014,proto3" json:"get_facebook_friend_list_proto_10014,omitempty"` + UpdateFacebookStatusProto_10015 *UpdateFacebookStatusProto `protobuf:"bytes,10015,opt,name=update_facebook_status_proto_10015,json=updateFacebookStatusProto10015,proto3" json:"update_facebook_status_proto_10015,omitempty"` + SavesocialPlayersettingsProto_10016 *SaveSocialPlayerSettingsProto `protobuf:"bytes,10016,opt,name=savesocial_playersettings_proto_10016,json=savesocialPlayersettingsProto10016,proto3" json:"savesocial_playersettings_proto_10016,omitempty"` + GetPlayerSettingsProto_10017 *GetPlayerSettingsProto `protobuf:"bytes,10017,opt,name=get_player_settings_proto_10017,json=getPlayerSettingsProto10017,proto3" json:"get_player_settings_proto_10017,omitempty"` + SetAccountsettingsProto_10021 *SetAccountSettingsProto `protobuf:"bytes,10021,opt,name=set_accountsettings_proto_10021,json=setAccountsettingsProto10021,proto3" json:"set_accountsettings_proto_10021,omitempty"` + GetAccountSettingsProto_10022 *GetAccountSettingsProto `protobuf:"bytes,10022,opt,name=get_account_settings_proto_10022,json=getAccountSettingsProto10022,proto3" json:"get_account_settings_proto_10022,omitempty"` + AddFavoriteFriendRequest_10023 *AddFavoriteFriendRequest `protobuf:"bytes,10023,opt,name=add_favorite_friend_request_10023,json=addFavoriteFriendRequest10023,proto3" json:"add_favorite_friend_request_10023,omitempty"` + RemoveFavoriteFriendrequest_10024 *RemoveFavoriteFriendRequest `protobuf:"bytes,10024,opt,name=remove_favorite_friendrequest_10024,json=removeFavoriteFriendrequest10024,proto3" json:"remove_favorite_friendrequest_10024,omitempty"` + BlockAccountProto_10025 *BlockAccountProto `protobuf:"bytes,10025,opt,name=block_account_proto_10025,json=blockAccountProto10025,proto3" json:"block_account_proto_10025,omitempty"` + UnblockAccountProto_10026 *UnblockAccountProto `protobuf:"bytes,10026,opt,name=unblock_account_proto_10026,json=unblockAccountProto10026,proto3" json:"unblock_account_proto_10026,omitempty"` + GetOutgoingBlocksProto_10027 *GetOutgoingBlocksProto `protobuf:"bytes,10027,opt,name=get_outgoing_blocks_proto_10027,json=getOutgoingBlocksProto10027,proto3" json:"get_outgoing_blocks_proto_10027,omitempty"` + IsAccountBlockedProto_10028 *IsAccountBlockedProto `protobuf:"bytes,10028,opt,name=is_account_blocked_proto_10028,json=isAccountBlockedProto10028,proto3" json:"is_account_blocked_proto_10028,omitempty"` + PushNotificationRegistryproto_10101 *PushNotificationRegistryProto `protobuf:"bytes,10101,opt,name=push_notification_registryproto_10101,json=pushNotificationRegistryproto10101,proto3" json:"push_notification_registryproto_10101,omitempty"` + UpdateNotificationProto_10103 *UpdateNotificationProto `protobuf:"bytes,10103,opt,name=update_notification_proto_10103,json=updateNotificationProto10103,proto3" json:"update_notification_proto_10103,omitempty"` + OptProto_10104 *OptProto `protobuf:"bytes,10104,opt,name=opt_proto_10104,json=optProto10104,proto3" json:"opt_proto_10104,omitempty"` + GetInboxV2Proto_10105 *GetInboxV2Proto `protobuf:"bytes,10105,opt,name=get_inbox_v2_proto_10105,json=getInboxV2Proto10105,proto3" json:"get_inbox_v2_proto_10105,omitempty"` + GetSignedUrlProto_10201 *GetSignedUrlProto `protobuf:"bytes,10201,opt,name=get_signed_url_proto_10201,json=getSignedUrlProto10201,proto3" json:"get_signed_url_proto_10201,omitempty"` + SubmitImageProto_10202 *SubmitImageProto `protobuf:"bytes,10202,opt,name=submit_image_proto_10202,json=submitImageProto10202,proto3" json:"submit_image_proto_10202,omitempty"` + GetPhotosProto_10203 *GetPhotosProto `protobuf:"bytes,10203,opt,name=get_photos_proto_10203,json=getPhotosProto10203,proto3" json:"get_photos_proto_10203,omitempty"` + DeletePhotoProto_10204 *DeletePhotoProto `protobuf:"bytes,10204,opt,name=delete_photo_proto_10204,json=deletePhotoProto10204,proto3" json:"delete_photo_proto_10204,omitempty"` + FlagPhotoRequest_10205 *FlagPhotoRequest `protobuf:"bytes,10205,opt,name=flag_photo_request_10205,json=flagPhotoRequest10205,proto3" json:"flag_photo_request_10205,omitempty"` + UpdateProfileRequest_20001 *UpdateProfileRequest `protobuf:"bytes,20001,opt,name=update_profile_request_20001,json=updateProfileRequest20001,proto3" json:"update_profile_request_20001,omitempty"` + UpdateFriendshipRequest_20002 *UpdateFriendshipRequest `protobuf:"bytes,20002,opt,name=update_friendship_request_20002,json=updateFriendshipRequest20002,proto3" json:"update_friendship_request_20002,omitempty"` + GetProfileRequest_20003 *GetProfileRequest `protobuf:"bytes,20003,opt,name=get_profile_request_20003,json=getProfileRequest20003,proto3" json:"get_profile_request_20003,omitempty"` + InviteGameRequest_20004 *InviteGameRequest `protobuf:"bytes,20004,opt,name=invite_game_request_20004,json=inviteGameRequest20004,proto3" json:"invite_game_request_20004,omitempty"` + ListFriendsRequest_20006 *ListFriendsRequest `protobuf:"bytes,20006,opt,name=list_friends_request_20006,json=listFriendsRequest20006,proto3" json:"list_friends_request_20006,omitempty"` + GetFriendDetailsProto_20007 *GetFriendDetailsProto `protobuf:"bytes,20007,opt,name=get_friend_details_proto_20007,json=getFriendDetailsProto20007,proto3" json:"get_friend_details_proto_20007,omitempty"` + GetClientFeatureFlagsRequest_20008 *GetClientFeatureFlagsRequest `protobuf:"bytes,20008,opt,name=get_client_feature_flags_request_20008,json=getClientFeatureFlagsRequest20008,proto3" json:"get_client_feature_flags_request_20008,omitempty"` + GetIncominggameInvitesRequest_20010 *GetIncomingGameInvitesRequest `protobuf:"bytes,20010,opt,name=get_incominggame_invites_request_20010,json=getIncominggameInvitesRequest20010,proto3" json:"get_incominggame_invites_request_20010,omitempty"` + UpdateIncomingGameInviteRequest_20011 *UpdateIncomingGameInviteRequest `protobuf:"bytes,20011,opt,name=update_incoming_game_invite_request_20011,json=updateIncomingGameInviteRequest20011,proto3" json:"update_incoming_game_invite_request_20011,omitempty"` + DismissOutgoingGameInvitesRequest_20012 *DismissOutgoingGameInvitesRequest `protobuf:"bytes,20012,opt,name=dismiss_outgoing_game_invites_request_20012,json=dismissOutgoingGameInvitesRequest20012,proto3" json:"dismiss_outgoing_game_invites_request_20012,omitempty"` + SyncContactListRequest_20013 *SyncContactListRequest `protobuf:"bytes,20013,opt,name=sync_contact_list_request_20013,json=syncContactListRequest20013,proto3" json:"sync_contact_list_request_20013,omitempty"` + SendContactListFriendInviteRequest_20014 *SendContactListFriendInviteRequest `protobuf:"bytes,20014,opt,name=send_contact_list_friend_invite_request_20014,json=sendContactListFriendInviteRequest20014,proto3" json:"send_contact_list_friend_invite_request_20014,omitempty"` + ReferContactListFriendrequest_20015 *ReferContactListFriendRequest `protobuf:"bytes,20015,opt,name=refer_contact_list_friendrequest_20015,json=referContactListFriendrequest20015,proto3" json:"refer_contact_list_friendrequest_20015,omitempty"` + GetContactListInfoRequest_20016 *GetContactListInfoRequest `protobuf:"bytes,20016,opt,name=get_contact_list_info_request_20016,json=getContactListInfoRequest20016,proto3" json:"get_contact_list_info_request_20016,omitempty"` + DismissContactListUpdateRequest_20017 *DismissContactListUpdateRequest `protobuf:"bytes,20017,opt,name=dismiss_contact_list_update_request_20017,json=dismissContactListUpdateRequest20017,proto3" json:"dismiss_contact_list_update_request_20017,omitempty"` + NotifyContactListFriendsRequest_20018 *NotifyContactListFriendsRequest `protobuf:"bytes,20018,opt,name=notify_contact_list_friends_request_20018,json=notifyContactListFriendsRequest20018,proto3" json:"notify_contact_list_friends_request_20018,omitempty"` + GetFriendRecommendationRequest_20500 *GetFriendRecommendationRequest `protobuf:"bytes,20500,opt,name=get_friend_recommendation_request_20500,json=getFriendRecommendationRequest20500,proto3" json:"get_friend_recommendation_request_20500,omitempty"` + GetOutstandingWarningsRequestProto_200000 *GetOutstandingWarningsRequestProto `protobuf:"bytes,200000,opt,name=get_outstanding_warnings_request_proto_200000,json=getOutstandingWarningsRequestProto200000,proto3" json:"get_outstanding_warnings_request_proto_200000,omitempty"` + AcknowledgeWarningsRequestProto_200001 *AcknowledgeWarningsRequestProto `protobuf:"bytes,200001,opt,name=acknowledge_warnings_request_proto_200001,json=acknowledgeWarningsRequestProto200001,proto3" json:"acknowledge_warnings_request_proto_200001,omitempty"` + RegisterBackgroundServicerequestProto_230000 *RegisterBackgroundServiceRequestProto `protobuf:"bytes,230000,opt,name=register_background_servicerequest_proto_230000,json=registerBackgroundServicerequestProto230000,proto3" json:"register_background_servicerequest_proto_230000,omitempty"` + GetAdventureSyncProgressProto_230002 *GetAdventureSyncProgressProto `protobuf:"bytes,230002,opt,name=get_adventure_sync_progress_proto_230002,json=getAdventureSyncProgressProto230002,proto3" json:"get_adventure_sync_progress_proto_230002,omitempty"` + PurchaseSkuproto_310000 *PurchaseSkuProto `protobuf:"bytes,310000,opt,name=purchase_skuproto_310000,json=purchaseSkuproto310000,proto3" json:"purchase_skuproto_310000,omitempty"` + GetAvailableSkusAndBalancesProto_310001 *GetAvailableSkusAndBalancesProto `protobuf:"bytes,310001,opt,name=get_available_skus_and_balances_proto_310001,json=getAvailableSkusAndBalancesProto310001,proto3" json:"get_available_skus_and_balances_proto_310001,omitempty"` + SetInGameCurrencyExchangeRateProto_310002 *SetInGameCurrencyExchangeRateProto `protobuf:"bytes,310002,opt,name=set_in_game_currency_exchange_rate_proto_310002,json=setInGameCurrencyExchangeRateProto310002,proto3" json:"set_in_game_currency_exchange_rate_proto_310002,omitempty"` + RedeemGooglereceiptProto_310100 *RedeemGoogleReceiptProto `protobuf:"bytes,310100,opt,name=redeem_googlereceipt_proto_310100,json=redeemGooglereceiptProto310100,proto3" json:"redeem_googlereceipt_proto_310100,omitempty"` + RedeemApplereceiptProto_310101 *RedeemAppleReceiptProto `protobuf:"bytes,310101,opt,name=redeem_applereceipt_proto_310101,json=redeemApplereceiptProto310101,proto3" json:"redeem_applereceipt_proto_310101,omitempty"` + RedeemDesktopreceiptProto_310102 *RedeemDesktopReceiptProto `protobuf:"bytes,310102,opt,name=redeem_desktopreceipt_proto_310102,json=redeemDesktopreceiptProto310102,proto3" json:"redeem_desktopreceipt_proto_310102,omitempty"` + RedeemSamsungreceiptProto_310103 *RedeemSamsungReceiptProto `protobuf:"bytes,310103,opt,name=redeem_samsungreceipt_proto_310103,json=redeemSamsungreceiptProto310103,proto3" json:"redeem_samsungreceipt_proto_310103,omitempty"` + GetAvailableSubscriptionsRequestProto_310200 *GetAvailableSubscriptionsRequestProto `protobuf:"bytes,310200,opt,name=get_available_subscriptions_request_proto_310200,json=getAvailableSubscriptionsRequestProto310200,proto3" json:"get_available_subscriptions_request_proto_310200,omitempty"` + GetActiveSubscriptionsRequestProto_310201 *GetActiveSubscriptionsRequestProto `protobuf:"bytes,310201,opt,name=get_active_subscriptions_request_proto_310201,json=getActiveSubscriptionsRequestProto310201,proto3" json:"get_active_subscriptions_request_proto_310201,omitempty"` + GeofenceUpdateProto_360000 *GeofenceUpdateProto `protobuf:"bytes,360000,opt,name=geofence_update_proto_360000,json=geofenceUpdateProto360000,proto3" json:"geofence_update_proto_360000,omitempty"` + LocationPingProto_360001 *LocationPingProto `protobuf:"bytes,360001,opt,name=location_ping_proto_360001,json=locationPingProto360001,proto3" json:"location_ping_proto_360001,omitempty"` + UpdateBreadcrumbHistoryRequestProto_361000 *UpdateBreadcrumbHistoryRequestProto `protobuf:"bytes,361000,opt,name=update_breadcrumb_history_request_proto_361000,json=updateBreadcrumbHistoryRequestProto361000,proto3" json:"update_breadcrumb_history_request_proto_361000,omitempty"` + RefreshProximityTokensrequestProto_362000 *RefreshProximityTokensRequestProto `protobuf:"bytes,362000,opt,name=refresh_proximity_tokensrequest_proto_362000,json=refreshProximityTokensrequestProto362000,proto3" json:"refresh_proximity_tokensrequest_proto_362000,omitempty"` + ReportProximityContactsrequestProto_362001 *ReportProximityContactsRequestProto `protobuf:"bytes,362001,opt,name=report_proximity_contactsrequest_proto_362001,json=reportProximityContactsrequestProto362001,proto3" json:"report_proximity_contactsrequest_proto_362001,omitempty"` + GetgameAccessTokenProto_600005 *GetGameAccessTokenProto `protobuf:"bytes,600005,opt,name=getgame_access_token_proto_600005,json=getgameAccessTokenProto600005,proto3" json:"getgame_access_token_proto_600005,omitempty"` + SubmitNewPoiProto_620000 *SubmitNewPoiProto `protobuf:"bytes,620000,opt,name=submit_new_poi_proto_620000,json=submitNewPoiProto620000,proto3" json:"submit_new_poi_proto_620000,omitempty"` + GetAvailableSubmissionsProto_620001 *GetAvailableSubmissionsProto `protobuf:"bytes,620001,opt,name=get_available_submissions_proto_620001,json=getAvailableSubmissionsProto620001,proto3" json:"get_available_submissions_proto_620001,omitempty"` + GetPlayerSubmissionValidationSettingsProto_620003 *GetPlayerSubmissionValidationSettingsProto `protobuf:"bytes,620003,opt,name=get_player_submission_validation_settings_proto_620003,json=getPlayerSubmissionValidationSettingsProto620003,proto3" json:"get_player_submission_validation_settings_proto_620003,omitempty"` + SubmitPoiImageProto_620100 *SubmitPoiImageProto `protobuf:"bytes,620100,opt,name=submit_poi_image_proto_620100,json=submitPoiImageProto620100,proto3" json:"submit_poi_image_proto_620100,omitempty"` + SubmitPoiTextMetadataUpdateProto_620101 *SubmitPoiTextMetadataUpdateProto `protobuf:"bytes,620101,opt,name=submit_poi_text_metadata_update_proto_620101,json=submitPoiTextMetadataUpdateProto620101,proto3" json:"submit_poi_text_metadata_update_proto_620101,omitempty"` + SubmitPoiLocationUpdateProto_620102 *SubmitPoiLocationUpdateProto `protobuf:"bytes,620102,opt,name=submit_poi_location_update_proto_620102,json=submitPoiLocationUpdateProto620102,proto3" json:"submit_poi_location_update_proto_620102,omitempty"` + SubmitPoiTakedownRequestProto_620103 *SubmitPoiTakedownRequestProto `protobuf:"bytes,620103,opt,name=submit_poi_takedown_request_proto_620103,json=submitPoiTakedownRequestProto620103,proto3" json:"submit_poi_takedown_request_proto_620103,omitempty"` + SubmitsponsorPoiReportProto_620104 *SubmitSponsorPoiReportProto `protobuf:"bytes,620104,opt,name=submitsponsor_poi_report_proto_620104,json=submitsponsorPoiReportProto620104,proto3" json:"submitsponsor_poi_report_proto_620104,omitempty"` + SubmitsponsorPoiLocationUpdateProto_620105 *SubmitSponsorPoiLocationUpdateProto `protobuf:"bytes,620105,opt,name=submitsponsor_poi_location_update_proto_620105,json=submitsponsorPoiLocationUpdateProto620105,proto3" json:"submitsponsor_poi_location_update_proto_620105,omitempty"` + SubmitPoiCategoryVoteRecordProto_620106 *SubmitPoiCategoryVoteRecordProto `protobuf:"bytes,620106,opt,name=submit_poi_category_vote_record_proto_620106,json=submitPoiCategoryVoteRecordProto620106,proto3" json:"submit_poi_category_vote_record_proto_620106,omitempty"` + GenerategmapSignedUrlProto_620300 *GenerateGmapSignedUrlProto `protobuf:"bytes,620300,opt,name=generategmap_signed_url_proto_620300,json=generategmapSignedUrlProto620300,proto3" json:"generategmap_signed_url_proto_620300,omitempty"` + GetgmapSettingsProto_620301 *GetGmapSettingsProto `protobuf:"bytes,620301,opt,name=getgmap_settings_proto_620301,json=getgmapSettingsProto620301,proto3" json:"getgmap_settings_proto_620301,omitempty"` + PoiVideoSubmissionMetadataproto_620400 *PoiVideoSubmissionMetadataProto `protobuf:"bytes,620400,opt,name=poi_video_submission_metadataproto_620400,json=poiVideoSubmissionMetadataproto620400,proto3" json:"poi_video_submission_metadataproto_620400,omitempty"` + GetgrapeshotUploadUrlProto_620401 *GetGrapeshotUploadUrlProto `protobuf:"bytes,620401,opt,name=getgrapeshot_upload_url_proto_620401,json=getgrapeshotUploadUrlProto620401,proto3" json:"getgrapeshot_upload_url_proto_620401,omitempty"` + AsyncFileUploadCompleteProto_620402 *AsyncFileUploadCompleteProto `protobuf:"bytes,620402,opt,name=async_file_upload_complete_proto_620402,json=asyncFileUploadCompleteProto620402,proto3" json:"async_file_upload_complete_proto_620402,omitempty"` + GetARMappingSettingsProto_620403 *GetARMappingSettingsProto `protobuf:"bytes,620403,opt,name=get_a_r_mapping_settings_proto_620403,json=getARMappingSettingsProto620403,proto3" json:"get_a_r_mapping_settings_proto_620403,omitempty"` + GetImagesForPoiProto_620500 *GetImagesForPoiProto `protobuf:"bytes,620500,opt,name=get_images_for_poi_proto_620500,json=getImagesForPoiProto620500,proto3" json:"get_images_for_poi_proto_620500,omitempty"` + SubmitPlayerImageVoteForPoiProto_620501 *SubmitPlayerImageVoteForPoiProto `protobuf:"bytes,620501,opt,name=submit_player_image_vote_for_poi_proto_620501,json=submitPlayerImageVoteForPoiProto620501,proto3" json:"submit_player_image_vote_for_poi_proto_620501,omitempty"` + GetImagegallerySettingsProto_620502 *GetImageGallerySettingsProto `protobuf:"bytes,620502,opt,name=get_imagegallery_settings_proto_620502,json=getImagegallerySettingsProto620502,proto3" json:"get_imagegallery_settings_proto_620502,omitempty"` + GetMapDataProto_620600 *GetMapDataProto `protobuf:"bytes,620600,opt,name=get_map_data_proto_620600,json=getMapDataProto620600,proto3" json:"get_map_data_proto_620600,omitempty"` + GetPoisInRadiusProto_620601 *GetPoisInRadiusProto `protobuf:"bytes,620601,opt,name=get_pois_in_radius_proto_620601,json=getPoisInRadiusProto620601,proto3" json:"get_pois_in_radius_proto_620601,omitempty"` + FitnessUpdateProto_640000 *FitnessUpdateProto `protobuf:"bytes,640000,opt,name=fitness_update_proto_640000,json=fitnessUpdateProto640000,proto3" json:"fitness_update_proto_640000,omitempty"` + GetFitnessReportProto_640001 *GetFitnessReportProto `protobuf:"bytes,640001,opt,name=get_fitness_report_proto_640001,json=getFitnessReportProto640001,proto3" json:"get_fitness_report_proto_640001,omitempty"` + GetAdventureSyncSettingsRequestProto_640002 *GetAdventureSyncSettingsRequestProto `protobuf:"bytes,640002,opt,name=get_adventure_sync_settings_request_proto_640002,json=getAdventureSyncSettingsRequestProto640002,proto3" json:"get_adventure_sync_settings_request_proto_640002,omitempty"` + UpdateAdventureSyncSettingsRequestProto_640003 *UpdateAdventureSyncSettingsRequestProto `protobuf:"bytes,640003,opt,name=update_adventure_sync_settings_request_proto_640003,json=updateAdventureSyncSettingsRequestProto640003,proto3" json:"update_adventure_sync_settings_request_proto_640003,omitempty"` + UpdateAdventureSyncFitnessRequestProto_640004 *UpdateAdventureSyncFitnessRequestProto `protobuf:"bytes,640004,opt,name=update_adventure_sync_fitness_request_proto_640004,json=updateAdventureSyncFitnessRequestProto640004,proto3" json:"update_adventure_sync_fitness_request_proto_640004,omitempty"` + GetAdventureSyncFitnessReportRequestProto_640005 *GetAdventureSyncFitnessReportRequestProto `protobuf:"bytes,640005,opt,name=get_adventure_sync_fitness_report_request_proto_640005,json=getAdventureSyncFitnessReportRequestProto640005,proto3" json:"get_adventure_sync_fitness_report_request_proto_640005,omitempty"` +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) Reset() { + *x = AllTypesAndMessagesResponsesProto_AllMessagesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoMessage() {} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2195] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AllTypesAndMessagesResponsesProto_AllMessagesProto.ProtoReflect.Descriptor instead. +func (*AllTypesAndMessagesResponsesProto_AllMessagesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{53, 0} +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerProto_2() *GetPlayerProto { + if x != nil { + return x.GetPlayerProto_2 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetHoloholoInventoryProto_4() *GetHoloholoInventoryProto { + if x != nil { + return x.GetHoloholoInventoryProto_4 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadSettingsActionProto_5() *DownloadSettingsActionProto { + if x != nil { + return x.DownloadSettingsActionProto_5 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgameMasterClientTemplatesProto_6() *GetGameMasterClientTemplatesProto { + if x != nil { + return x.GetgameMasterClientTemplatesProto_6 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRemoteConfigVersionsProto_7() *GetRemoteConfigVersionsProto { + if x != nil { + return x.GetRemoteConfigVersionsProto_7 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundDeviceActionProto_8() *RegisterBackgroundDeviceActionProto { + if x != nil { + return x.RegisterBackgroundDeviceActionProto_8 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerDayProto_9() *GetPlayerDayProto { + if x != nil { + return x.GetPlayerDayProto_9 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcknowledgePunishmentProto_10() *AcknowledgePunishmentProto { + if x != nil { + return x.AcknowledgePunishmentProto_10 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetServerTimeProto_11() *GetServerTimeProto { + if x != nil { + return x.GetServerTimeProto_11 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetLocalTimeProto_12() *GetLocalTimeProto { + if x != nil { + return x.GetLocalTimeProto_12 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortSearchProto_101() *FortSearchProto { + if x != nil { + return x.FortSearchProto_101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterProto_102() *EncounterProto { + if x != nil { + return x.EncounterProto_102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCatchPokemonProto_103() *CatchPokemonProto { + if x != nil { + return x.CatchPokemonProto_103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortDetailsProto_104() *FortDetailsProto { + if x != nil { + return x.FortDetailsProto_104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapObjectsProto_106() *GetMapObjectsProto { + if x != nil { + return x.GetMapObjectsProto_106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortDeployProto_110() *FortDeployProto { + if x != nil { + return x.FortDeployProto_110 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFortRecallProto_111() *FortRecallProto { + if x != nil { + return x.FortRecallProto_111 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReleasePokemonProto_112() *ReleasePokemonProto { + if x != nil { + return x.ReleasePokemonProto_112 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemPotionProto_113() *UseItemPotionProto { + if x != nil { + return x.UseItemPotionProto_113 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemCaptureProto_114() *UseItemCaptureProto { + if x != nil { + return x.UseItemCaptureProto_114 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemReviveProto_116() *UseItemReviveProto { + if x != nil { + return x.UseItemReviveProto_116 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPlayerprofileproto_121() *PlayerProfileProto { + if x != nil { + return x.Playerprofileproto_121 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEvolvePokemonProto_125() *EvolvePokemonProto { + if x != nil { + return x.EvolvePokemonProto_125 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetHatchedEggsProto_126() *GetHatchedEggsProto { + if x != nil { + return x.GetHatchedEggsProto_126 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterTutorialCompleteProto_127() *EncounterTutorialCompleteProto { + if x != nil { + return x.EncounterTutorialCompleteProto_127 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLevelUpRewardsProto_128() *LevelUpRewardsProto { + if x != nil { + return x.LevelUpRewardsProto_128 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckAwardedBadgesProto_129() *CheckAwardedBadgesProto { + if x != nil { + return x.CheckAwardedBadgesProto_129 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRecycleItemProto_137() *RecycleItemProto { + if x != nil { + return x.RecycleItemProto_137 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCollectDailyBonusProto_138() *CollectDailyBonusProto { + if x != nil { + return x.CollectDailyBonusProto_138 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemXpBoostProto_139() *UseItemXpBoostProto { + if x != nil { + return x.UseItemXpBoostProto_139 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemEggIncubatorProto_140() *UseItemEggIncubatorProto { + if x != nil { + return x.UseItemEggIncubatorProto_140 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseIncenseActionProto_141() *UseIncenseActionProto { + if x != nil { + return x.UseIncenseActionProto_141 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncensePokemonProto_142() *GetIncensePokemonProto { + if x != nil { + return x.GetIncensePokemonProto_142 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIncenseEncounterProto_143() *IncenseEncounterProto { + if x != nil { + return x.IncenseEncounterProto_143 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddFortModifierProto_144() *AddFortModifierProto { + if x != nil { + return x.AddFortModifierProto_144 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDiskEncounterProto_145() *DiskEncounterProto { + if x != nil { + return x.DiskEncounterProto_145 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpgradePokemonProto_147() *UpgradePokemonProto { + if x != nil { + return x.UpgradePokemonProto_147 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetFavoritePokemonProto_148() *SetFavoritePokemonProto { + if x != nil { + return x.SetFavoritePokemonProto_148 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNicknamePokemonProto_149() *NicknamePokemonProto { + if x != nil { + return x.NicknamePokemonProto_149 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEquipBadgeProto_150() *EquipBadgeProto { + if x != nil { + return x.EquipBadgeProto_150 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetContactsettingsProto_151() *SetContactSettingsProto { + if x != nil { + return x.SetContactsettingsProto_151 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetBuddyPokemonProto_152() *SetBuddyPokemonProto { + if x != nil { + return x.SetBuddyPokemonProto_152 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBuddyWalkedProto_153() *GetBuddyWalkedProto { + if x != nil { + return x.GetBuddyWalkedProto_153 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemEncounterProto_154() *UseItemEncounterProto { + if x != nil { + return x.UseItemEncounterProto_154 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymDeployProto_155() *GymDeployProto { + if x != nil { + return x.GymDeployProto_155 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymgetInfoProto_156() *GymGetInfoProto { + if x != nil { + return x.GymgetInfoProto_156 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymStartSessionProto_157() *GymStartSessionProto { + if x != nil { + return x.GymStartSessionProto_157 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymBattleAttackProto_158() *GymBattleAttackProto { + if x != nil { + return x.GymBattleAttackProto_158 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetJoinLobbyProto_159() *JoinLobbyProto { + if x != nil { + return x.JoinLobbyProto_159 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLeavelobbyProto_160() *LeaveLobbyProto { + if x != nil { + return x.LeavelobbyProto_160 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetLobbyVisibilityProto_161() *SetLobbyVisibilityProto { + if x != nil { + return x.SetLobbyVisibilityProto_161 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetLobbyPokemonProto_162() *SetLobbyPokemonProto { + if x != nil { + return x.SetLobbyPokemonProto_162 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRaidDetailsProto_163() *GetRaidDetailsProto { + if x != nil { + return x.GetRaidDetailsProto_163 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGymFeedPokemonProto_164() *GymFeedPokemonProto { + if x != nil { + return x.GymFeedPokemonProto_164 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRaidBattleProto_165() *StartRaidBattleProto { + if x != nil { + return x.StartRaidBattleProto_165 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAttackRaidBattleProto_166() *AttackRaidBattleProto { + if x != nil { + return x.AttackRaidBattleProto_166 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemStardustBoostProto_168() *UseItemStardustBoostProto { + if x != nil { + return x.UseItemStardustBoostProto_168 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReassignPlayerProto_169() *ReassignPlayerProto { + if x != nil { + return x.ReassignPlayerProto_169 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConvertcandyToXlcandyProto_171() *ConvertCandyToXlCandyProto { + if x != nil { + return x.ConvertcandyToXlcandyProto_171 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsSkuAvailableProto_172() *IsSkuAvailableProto { + if x != nil { + return x.IsSkuAvailableProto_172 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAssetDigestRequestProto_300() *AssetDigestRequestProto { + if x != nil { + return x.AssetDigestRequestProto_300 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadUrlRequestProto_301() *DownloadUrlRequestProto { + if x != nil { + return x.DownloadUrlRequestProto_301 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAssetVersionProto_302() *AssetVersionProto { + if x != nil { + return x.AssetVersionProto_302 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimcodenameRequestProto_403() *ClaimCodenameRequestProto { + if x != nil { + return x.ClaimcodenameRequestProto_403 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAvatarProto_404() *SetAvatarProto { + if x != nil { + return x.SetAvatarProto_404 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetPlayerTeamProto_405() *SetPlayerTeamProto { + if x != nil { + return x.SetPlayerTeamProto_405 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkTutorialCompleteProto_406() *MarkTutorialCompleteProto { + if x != nil { + return x.MarkTutorialCompleteProto_406 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetNeutralAvatarProto_408() *SetNeutralAvatarProto { + if x != nil { + return x.SetNeutralAvatarProto_408 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckchallengeProto_600() *CheckChallengeProto { + if x != nil { + return x.CheckchallengeProto_600 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVerifyChallengeProto_601() *VerifyChallengeProto { + if x != nil { + return x.VerifyChallengeProto_601 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEchoProto_666() *EchoProto { + if x != nil { + return x.EchoProto_666 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterSfidarequest_800() *RegisterSfidaRequest { + if x != nil { + return x.RegisterSfidarequest_800 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCertificationRequest_802() *SfidaCertificationRequest { + if x != nil { + return x.SfidaCertificationRequest_802 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaUpdateRequest_803() *SfidaUpdateRequest { + if x != nil { + return x.SfidaUpdateRequest_803 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaDowserRequest_805() *SfidaDowserRequest { + if x != nil { + return x.SfidaDowserRequest_805 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCaptureRequest_806() *SfidaCaptureRequest { + if x != nil { + return x.SfidaCaptureRequest_806 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListAvatarCustomizationsProto_807() *ListAvatarCustomizationsProto { + if x != nil { + return x.ListAvatarCustomizationsProto_807 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAvatarItemAsViewedProto_808() *SetAvatarItemAsViewedProto { + if x != nil { + return x.SetAvatarItemAsViewedProto_808 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInboxV2Proto_809() *GetInboxV2Proto { + if x != nil { + return x.GetInboxV2Proto_809 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListGymBadgesProto_811() *ListGymBadgesProto { + if x != nil { + return x.ListGymBadgesProto_811 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgymBadgeDetailsProto_812() *GetGymBadgeDetailsProto { + if x != nil { + return x.GetgymBadgeDetailsProto_812 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemMoveRerollProto_813() *UseItemMoveRerollProto { + if x != nil { + return x.UseItemMoveRerollProto_813 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUseItemRareCandyProto_814() *UseItemRareCandyProto { + if x != nil { + return x.UseItemRareCandyProto_814 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAwardFreeRaidTicketProto_815() *AwardFreeRaidTicketProto { + if x != nil { + return x.AwardFreeRaidTicketProto_815 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFetchAllNewsProto_816() *FetchAllNewsProto { + if x != nil { + return x.FetchAllNewsProto_816 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkReadNewsArticleProto_817() *MarkReadNewsArticleProto { + if x != nil { + return x.MarkReadNewsArticleProto_817 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSettingsProto_818() *GetPlayerSettingsProto { + if x != nil { + return x.GetPlayerSettingsProto_818 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBelugaTransactionStartProto_819() *BelugaTransactionStartProto { + if x != nil { + return x.BelugaTransactionStartProto_819 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBelugaTransactionCompleteProto_820() *BelugaTransactionCompleteProto { + if x != nil { + return x.BelugaTransactionCompleteProto_820 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaAssociateRequest_822() *SfidaAssociateRequest { + if x != nil { + return x.SfidaAssociateRequest_822 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaCheckPairingRequest_823() *SfidaCheckPairingRequest { + if x != nil { + return x.SfidaCheckPairingRequest_823 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSfidaDisassociateRequest_824() *SfidaDisassociateRequest { + if x != nil { + return x.SfidaDisassociateRequest_824 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetWainaSubmitSleepDataRequest_826() *WainaSubmitSleepDataRequest { + if x != nil { + return x.WainaSubmitSleepDataRequest_826 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNewQuestsProto_900() *GetNewQuestsProto { + if x != nil { + return x.GetNewQuestsProto_900 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetQuestDetailsProto_901() *GetQuestDetailsProto { + if x != nil { + return x.GetQuestDetailsProto_901 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteQuestProto_902() *CompleteQuestProto { + if x != nil { + return x.CompleteQuestProto_902 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveQuestProto_903() *RemoveQuestProto { + if x != nil { + return x.RemoveQuestProto_903 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetQuestEncounterProto_904() *QuestEncounterProto { + if x != nil { + return x.QuestEncounterProto_904 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProgressQuestproto_906() *ProgressQuestProto { + if x != nil { + return x.ProgressQuestproto_906 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendGiftProto_950() *SendGiftProto { + if x != nil { + return x.SendGiftProto_950 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenGiftProto_951() *OpenGiftProto { + if x != nil { + return x.OpenGiftProto_951 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgiftBoxDetailsProto_952() *GetGiftBoxDetailsProto { + if x != nil { + return x.GetgiftBoxDetailsProto_952 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeleteGiftProto_953() *DeleteGiftProto { + if x != nil { + return x.DeleteGiftProto_953 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavePlayersnapshotProto_954() *SavePlayerSnapshotProto { + if x != nil { + return x.SavePlayersnapshotProto_954 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckSendGiftProto_956() *CheckSendGiftProto { + if x != nil { + return x.CheckSendGiftProto_956 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetFriendNicknameProto_957() *SetFriendNicknameProto { + if x != nil { + return x.SetFriendNicknameProto_957 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeleteGiftFromInventoryProto_958() *DeleteGiftFromInventoryProto { + if x != nil { + return x.DeleteGiftFromInventoryProto_958 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavesocialPlayersettingsProto_959() *SaveSocialPlayerSettingsProto { + if x != nil { + return x.SavesocialPlayersettingsProto_959 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetShareExRaidPassProto_960() *ShareExRaidPassProto { + if x != nil { + return x.ShareExRaidPassProto_960 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckShareExRaidPassProto_961() *CheckShareExRaidPassProto { + if x != nil { + return x.CheckShareExRaidPassProto_961 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineExRaidPassProto_962() *DeclineExRaidPassProto { + if x != nil { + return x.DeclineExRaidPassProto_962 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenTradingProto_970() *OpenTradingProto { + if x != nil { + return x.OpenTradingProto_970 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateTradingProto_971() *UpdateTradingProto { + if x != nil { + return x.UpdateTradingProto_971 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConfirmTradingProto_972() *ConfirmTradingProto { + if x != nil { + return x.ConfirmTradingProto_972 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelTradingProto_973() *CancelTradingProto { + if x != nil { + return x.CancelTradingProto_973 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTradingProto_974() *GetTradingProto { + if x != nil { + return x.GetTradingProto_974 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessRewardsProto_980() *GetFitnessRewardsProto { + if x != nil { + return x.GetFitnessRewardsProto_980 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatPlayerProfileProto_990() *GetCombatPlayerProfileProto { + if x != nil { + return x.GetCombatPlayerProfileProto_990 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerateCombatChallengeIdProto_991() *GenerateCombatChallengeIdProto { + if x != nil { + return x.GenerateCombatChallengeIdProto_991 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatecombatchallengeProto_992() *CreateCombatChallengeProto { + if x != nil { + return x.CreatecombatchallengeProto_992 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenCombatChallengeProto_993() *OpenCombatChallengeProto { + if x != nil { + return x.OpenCombatChallengeProto_993 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatChallengeProto_994() *GetCombatChallengeProto { + if x != nil { + return x.GetCombatChallengeProto_994 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcceptCombatChallengeProto_995() *AcceptCombatChallengeProto { + if x != nil { + return x.AcceptCombatChallengeProto_995 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineCombatChallengeProto_996() *DeclineCombatChallengeProto { + if x != nil { + return x.DeclineCombatChallengeProto_996 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelcombatchallengeProto_997() *CancelCombatChallengeProto { + if x != nil { + return x.CancelcombatchallengeProto_997 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitCombatChallengePokemonsProto_998() *SubmitCombatChallengePokemonsProto { + if x != nil { + return x.SubmitCombatChallengePokemonsProto_998 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSaveCombatPlayerPreferencesProto_999() *SaveCombatPlayerPreferencesProto { + if x != nil { + return x.SaveCombatPlayerPreferencesProto_999 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenCombatSessionProto_1000() *OpenCombatSessionProto { + if x != nil { + return x.OpenCombatSessionProto_1000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateCombatProto_1001() *UpdateCombatProto { + if x != nil { + return x.UpdateCombatProto_1001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetQuitCombatProto_1002() *QuitCombatProto { + if x != nil { + return x.QuitCombatProto_1002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetCombatResultsProto_1003() *GetCombatResultsProto { + if x != nil { + return x.GetCombatResultsProto_1003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnlockPokemonMoveProto_1004() *UnlockPokemonMoveProto { + if x != nil { + return x.UnlockPokemonMoveProto_1004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNpcCombatRewardsProto_1005() *GetNpcCombatRewardsProto { + if x != nil { + return x.GetNpcCombatRewardsProto_1005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCombatFriendRequestProto_1006() *CombatFriendRequestProto { + if x != nil { + return x.CombatFriendRequestProto_1006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenNpcCombatSessionProto_1007() *OpenNpcCombatSessionProto { + if x != nil { + return x.OpenNpcCombatSessionProto_1007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartTutorialProto_1008() *StartTutorialProto { + if x != nil { + return x.StartTutorialProto_1008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTutorialEggProto_1009() *GetTutorialEggProto { + if x != nil { + return x.GetTutorialEggProto_1009 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendProbeProto_1020() *SendProbeProto { + if x != nil { + return x.SendProbeProto_1020 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckPhotobombProto_1101() *CheckPhotobombProto { + if x != nil { + return x.CheckPhotobombProto_1101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetConfirmPhotobombProto_1102() *ConfirmPhotobombProto { + if x != nil { + return x.ConfirmPhotobombProto_1102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPhotobombProto_1103() *GetPhotobombProto { + if x != nil { + return x.GetPhotobombProto_1103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterPhotobombProto_1104() *EncounterPhotobombProto { + if x != nil { + return x.EncounterPhotobombProto_1104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_1105() *GetGmapSettingsProto { + if x != nil { + return x.GetgmapSettingsProto_1105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChangeTeamProto_1106() *ChangeTeamProto { + if x != nil { + return x.ChangeTeamProto_1106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetWebTokenProto_1107() *GetWebTokenProto { + if x != nil { + return x.GetWebTokenProto_1107 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteSnapshotSessionProto_1110() *CompleteSnapshotSessionProto { + if x != nil { + return x.CompleteSnapshotSessionProto_1110 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteWildSnapshotSessionProto_1111() *CompleteWildSnapshotSessionProto { + if x != nil { + return x.CompleteWildSnapshotSessionProto_1111 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartIncidentProto_1200() *StartIncidentProto { + if x != nil { + return x.StartIncidentProto_1200 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteInvasionDialogueProto_1201() *CompleteInvasionDialogueProto { + if x != nil { + return x.CompleteInvasionDialogueProto_1201 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenInvasionCombatSessionProto_1202() *OpenInvasionCombatSessionProto { + if x != nil { + return x.OpenInvasionCombatSessionProto_1202 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateInvasionBattleProto_1203() *UpdateInvasionBattleProto { + if x != nil { + return x.UpdateInvasionBattleProto_1203 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInvasionEncounterProto_1204() *InvasionEncounterProto { + if x != nil { + return x.InvasionEncounterProto_1204 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurifypokemonproto_1205() *PurifyPokemonProto { + if x != nil { + return x.Purifypokemonproto_1205 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRocketBalloonProto_1206() *GetRocketBalloonProto { + if x != nil { + return x.GetRocketBalloonProto_1206 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRocketBalloonIncidentProto_1207() *StartRocketBalloonIncidentProto { + if x != nil { + return x.StartRocketBalloonIncidentProto_1207 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVsSeekerStartMatchmakingProto_1300() *VsSeekerStartMatchmakingProto { + if x != nil { + return x.VsSeekerStartMatchmakingProto_1300 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelMatchmakingProto_1301() *CancelMatchmakingProto { + if x != nil { + return x.CancelMatchmakingProto_1301 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMatchmakingStatusProto_1302() *GetMatchmakingStatusProto { + if x != nil { + return x.GetMatchmakingStatusProto_1302 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteVsSeekerAndRestartchargingProto_1303() *CompleteVsSeekerAndRestartChargingProto { + if x != nil { + return x.CompleteVsSeekerAndRestartchargingProto_1303 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetVsSeekerStatusProto_1304() *GetVsSeekerStatusProto { + if x != nil { + return x.GetVsSeekerStatusProto_1304 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompletecompetitiveSeasonProto_1305() *CompleteCompetitiveSeasonProto { + if x != nil { + return x.CompletecompetitiveSeasonProto_1305 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimVsSeekerRewardsProto_1306() *ClaimVsSeekerRewardsProto { + if x != nil { + return x.ClaimVsSeekerRewardsProto_1306 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetVsSeekerRewardEncounterProto_1307() *VsSeekerRewardEncounterProto { + if x != nil { + return x.VsSeekerRewardEncounterProto_1307 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetActivateVsSeekerProto_1308() *ActivateVsSeekerProto { + if x != nil { + return x.ActivateVsSeekerProto_1308 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyMapProto_1350() *BuddyMapProto { + if x != nil { + return x.BuddyMapProto_1350 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyStatsProto_1351() *BuddyStatsProto { + if x != nil { + return x.BuddyStatsProto_1351 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyFeedingProto_1352() *BuddyFeedingProto { + if x != nil { + return x.BuddyFeedingProto_1352 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenBuddyGiftProto_1353() *OpenBuddyGiftProto { + if x != nil { + return x.OpenBuddyGiftProto_1353 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBuddyPettingProto_1354() *BuddyPettingProto { + if x != nil { + return x.BuddyPettingProto_1354 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetBuddyHistoryProto_1355() *GetBuddyHistoryProto { + if x != nil { + return x.GetBuddyHistoryProto_1355 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateRouteDraftProto_1400() *UpdateRouteDraftProto { + if x != nil { + return x.UpdateRouteDraftProto_1400 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapFortsProto_1401() *GetMapFortsProto { + if x != nil { + return x.GetMapFortsProto_1401 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitRouteDraftProto_1402() *SubmitRouteDraftProto { + if x != nil { + return x.SubmitRouteDraftProto_1402 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPublishedRoutesProto_1403() *GetPublishedRoutesProto { + if x != nil { + return x.GetPublishedRoutesProto_1403 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetStartRouteProto_1404() *StartRouteProto { + if x != nil { + return x.StartRouteProto_1404 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRoutesProto_1405() *GetRoutesProto { + if x != nil { + return x.GetRoutesProto_1405 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProgressRouteproto_1406() *ProgressRouteProto { + if x != nil { + return x.ProgressRouteproto_1406 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProcessRouteTappableproto_1408() *ProcessRouteTappableProto { + if x != nil { + return x.ProcessRouteTappableproto_1408 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListRouteBadgesProto_1409() *ListRouteBadgesProto { + if x != nil { + return x.ListRouteBadgesProto_1409 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelRouteProto_1410() *CancelRouteProto { + if x != nil { + return x.CancelRouteProto_1410 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreateBuddyMultiplayerSessionProto_1456() *CreateBuddyMultiplayerSessionProto { + if x != nil { + return x.CreateBuddyMultiplayerSessionProto_1456 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetJoinBuddyMultiplayerSessionProto_1457() *JoinBuddyMultiplayerSessionProto { + if x != nil { + return x.JoinBuddyMultiplayerSessionProto_1457 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLeaveBuddyMultiplayerSessionProto_1458() *LeaveBuddyMultiplayerSessionProto { + if x != nil { + return x.LeaveBuddyMultiplayerSessionProto_1458 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTodayViewProto_1501() *GetTodayViewProto { + if x != nil { + return x.GetTodayViewProto_1501 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMegaEvolvePokemonProto_1502() *MegaEvolvePokemonProto { + if x != nil { + return x.MegaEvolvePokemonProto_1502 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoteGiftPingrequestProto_1503() *RemoteGiftPingRequestProto { + if x != nil { + return x.RemoteGiftPingrequestProto_1503 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendRaidInvitationProto_1504() *SendRaidInvitationProto { + if x != nil { + return x.SendRaidInvitationProto_1504 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetDailyEncounterProto_1601() *GetDailyEncounterProto { + if x != nil { + return x.GetDailyEncounterProto_1601 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDailyEncounterProto_1602() *DailyEncounterProto { + if x != nil { + return x.DailyEncounterProto_1602 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOpenSponsoredGiftProto_1650() *OpenSponsoredGiftProto { + if x != nil { + return x.OpenSponsoredGiftProto_1650 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavePlayerPreferencesProto_1652() *SavePlayerPreferencesProto { + if x != nil { + return x.SavePlayerPreferencesProto_1652 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProfanityCheckproto_1653() *ProfanityCheckProto { + if x != nil { + return x.ProfanityCheckproto_1653 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetTimedgroupChallengeProto_1700() *GetTimedGroupChallengeProto { + if x != nil { + return x.GetTimedgroupChallengeProto_1700 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNintendoAccountProto_1710() *GetNintendoAccountProto { + if x != nil { + return x.GetNintendoAccountProto_1710 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnlinkNintendoAccountProto_1711() *UnlinkNintendoAccountProto { + if x != nil { + return x.UnlinkNintendoAccountProto_1711 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetNintendoOAuth2UrlProto_1712() *GetNintendoOAuth2UrlProto { + if x != nil { + return x.GetNintendoOAuth2UrlProto_1712 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetTransferPokemontoPokemonHomeProto_1713() *TransferPokemonToPokemonHomeProto { + if x != nil { + return x.TransferPokemontoPokemonHomeProto_1713 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReportAdFeedbackrequest_1716() *ReportAdFeedbackRequest { + if x != nil { + return x.ReportAdFeedbackrequest_1716 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatePokemonTagProto_1717() *CreatePokemonTagProto { + if x != nil { + return x.CreatePokemonTagProto_1717 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePokemonTagProto_1718() *DeletePokemonTagProto { + if x != nil { + return x.DeletePokemonTagProto_1718 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEditPokemonTagProto_1719() *EditPokemonTagProto { + if x != nil { + return x.EditPokemonTagProto_1719 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetPokemonTagsForPokemonProto_1720() *SetPokemonTagsForPokemonProto { + if x != nil { + return x.SetPokemonTagsForPokemonProto_1720 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokemonTagsProto_1721() *GetPokemonTagsProto { + if x != nil { + return x.GetPokemonTagsProto_1721 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChangePokemonFormProto_1722() *ChangePokemonFormProto { + if x != nil { + return x.ChangePokemonFormProto_1722 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetChooseGlobalTicketedEventVariantProto_1723() *ChooseGlobalTicketedEventVariantProto { + if x != nil { + return x.ChooseGlobalTicketedEventVariantProto_1723 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetReferralCodeProto_1800() *GetReferralCodeProto { + if x != nil { + return x.GetReferralCodeProto_1800 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddReferrerProto_1801() *AddReferrerProto { + if x != nil { + return x.AddReferrerProto_1801 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendInviteViaReferralCodeProto_1802() *SendFriendInviteViaReferralCodeProto { + if x != nil { + return x.SendFriendInviteViaReferralCodeProto_1802 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMilestonesProto_1803() *GetMilestonesProto { + if x != nil { + return x.GetMilestonesProto_1803 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkmilestoneAsViewedProto_1804() *MarkMilestoneAsViewedProto { + if x != nil { + return x.MarkmilestoneAsViewedProto_1804 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMilestonesPreviewProto_1805() *GetMilestonesPreviewProto { + if x != nil { + return x.GetMilestonesPreviewProto_1805 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCompleteMilestoneProto_1806() *CompleteMilestoneProto { + if x != nil { + return x.CompleteMilestoneProto_1806 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgeofencedAdProto_1820() *GetGeofencedAdProto { + if x != nil { + return x.GetgeofencedAdProto_1820 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePostcardsProto_1909() *DeletePostcardsProto { + if x != nil { + return x.DeletePostcardsProto_1909 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCreatePostcardProto_1910() *CreatePostcardProto { + if x != nil { + return x.CreatePostcardProto_1910 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdatePostcardProto_1911() *UpdatePostcardProto { + if x != nil { + return x.UpdatePostcardProto_1911 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePostcardProto_1912() *DeletePostcardProto { + if x != nil { + return x.DeletePostcardProto_1912 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMementoListProto_1913() *GetMementoListProto { + if x != nil { + return x.GetMementoListProto_1913 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUploadRaidClientLogProto_1914() *UploadRaidClientLogProto { + if x != nil { + return x.UploadRaidClientLogProto_1914 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckGiftingEligibilityProto_2000() *CheckGiftingEligibilityProto { + if x != nil { + return x.CheckGiftingEligibilityProto_2000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemTicketGiftForFriendProto_2001() *RedeemTicketGiftForFriendProto { + if x != nil { + return x.RedeemTicketGiftForFriendProto_2001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInsenceRecapProto_2002() *GetInsenceRecapProto { + if x != nil { + return x.GetInsenceRecapProto_2002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokestopEncounterProto_2005() *GetPokestopEncounterProto { + if x != nil { + return x.GetPokestopEncounterProto_2005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetEncounterPokestopencounterProto_2006() *EncounterPokestopEncounterProto { + if x != nil { + return x.EncounterPokestopencounterProto_2006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPlayerSpawnablepokemonproto_2007() *PlayerSpawnablePokemonProto { + if x != nil { + return x.PlayerSpawnablepokemonproto_2007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendRequestViaPlayerIdProto_2010() *SendFriendRequestViaPlayerIdProto { + if x != nil { + return x.SendFriendRequestViaPlayerIdProto_2010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetRaidLobbyCounterProto_2011() *GetRaidLobbyCounterProto { + if x != nil { + return x.GetRaidLobbyCounterProto_2011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCheckPokemonSizecontestEligibilityProto_2100() *CheckPokemonSizeContestEligibilityProto { + if x != nil { + return x.CheckPokemonSizecontestEligibilityProto_2100 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdatePokemonSizeContestEntryProto_2101() *UpdatePokemonSizeContestEntryProto { + if x != nil { + return x.UpdatePokemonSizeContestEntryProto_2101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPokemonSizeContestEntryProto_2104() *GetPokemonSizeContestEntryProto { + if x != nil { + return x.GetPokemonSizeContestEntryProto_2104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContestDataProto_2105() *GetContestDataProto { + if x != nil { + return x.GetContestDataProto_2105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContestsUnclaimedRewardsProto_2106() *GetContestsUnclaimedRewardsProto { + if x != nil { + return x.GetContestsUnclaimedRewardsProto_2106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClaimcontestsRewardsProto_2107() *ClaimContestsRewardsProto { + if x != nil { + return x.ClaimcontestsRewardsProto_2107 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetEnteredContestProto_2108() *GetEnteredContestProto { + if x != nil { + return x.GetEnteredContestProto_2108 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetVpsEventProto_3000() *GetVpsEventProto { + if x != nil { + return x.GetVpsEventProto_3000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateVpsEventProto_3001() *UpdateVpsEventProto { + if x != nil { + return x.UpdateVpsEventProto_3001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPushNotificationRegistryproto_5000() *PushNotificationRegistryProto { + if x != nil { + return x.PushNotificationRegistryproto_5000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateNotificationProto_5002() *UpdateNotificationProto { + if x != nil { + return x.UpdateNotificationProto_5002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOptProto_5003() *OptProto { + if x != nil { + return x.OptProto_5003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDownloadGmTemplatesRequestProto_5004() *DownloadGmTemplatesRequestProto { + if x != nil { + return x.DownloadGmTemplatesRequestProto_5004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInventoryProto_5005() *GetInventoryProto { + if x != nil { + return x.GetInventoryProto_5005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemPasscoderequestProto_5006() *RedeemPasscodeRequestProto { + if x != nil { + return x.RedeemPasscoderequestProto_5006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPingRequestproto_5007() *PingRequestProto { + if x != nil { + return x.PingRequestproto_5007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddLoginactionProto_5008() *AddLoginActionProto { + if x != nil { + return x.AddLoginactionProto_5008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveLoginActionProto_5009() *RemoveLoginActionProto { + if x != nil { + return x.RemoveLoginActionProto_5009 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListloginActionProto_5010() *ListLoginActionProto { + if x != nil { + return x.ListloginActionProto_5010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitNewPoiProto_5011() *SubmitNewPoiProto { + if x != nil { + return x.SubmitNewPoiProto_5011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetProxyRequestproto_5012() *ProxyRequestProto { + if x != nil { + return x.ProxyRequestproto_5012 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubmissionsProto_5014() *GetAvailableSubmissionsProto { + if x != nil { + return x.GetAvailableSubmissionsProto_5014 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReplaceLoginActionProto_5015() *ReplaceLoginActionProto { + if x != nil { + return x.ReplaceLoginActionProto_5015 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClientTelemetryBatchProto_5018() *ClientTelemetryBatchProto { + if x != nil { + return x.ClientTelemetryBatchProto_5018 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurchaseSkuproto_5019() *PurchaseSkuProto { + if x != nil { + return x.PurchaseSkuproto_5019 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSkusAndBalancesProto_5020() *GetAvailableSkusAndBalancesProto { + if x != nil { + return x.GetAvailableSkusAndBalancesProto_5020 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemGooglereceiptProto_5021() *RedeemGoogleReceiptProto { + if x != nil { + return x.RedeemGooglereceiptProto_5021 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemApplereceiptProto_5022() *RedeemAppleReceiptProto { + if x != nil { + return x.RedeemApplereceiptProto_5022 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemDesktopreceiptProto_5023() *RedeemDesktopReceiptProto { + if x != nil { + return x.RedeemDesktopreceiptProto_5023 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFitnessUpdateProto_5024() *FitnessUpdateProto { + if x != nil { + return x.FitnessUpdateProto_5024 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessReportProto_5025() *GetFitnessReportProto { + if x != nil { + return x.GetFitnessReportProto_5025 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetClientTelemetrySettingsRequestProto_5026() *ClientTelemetrySettingsRequestProto { + if x != nil { + return x.ClientTelemetrySettingsRequestProto_5026 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundServicerequestProto_5028() *RegisterBackgroundServiceRequestProto { + if x != nil { + return x.RegisterBackgroundServicerequestProto_5028 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetInGameCurrencyExchangeRateProto_5032() *SetInGameCurrencyExchangeRateProto { + if x != nil { + return x.SetInGameCurrencyExchangeRateProto_5032 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGeofenceUpdateProto_5033() *GeofenceUpdateProto { + if x != nil { + return x.GeofenceUpdateProto_5033 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLocationPingProto_5034() *LocationPingProto { + if x != nil { + return x.LocationPingProto_5034 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerategmapSignedUrlProto_5035() *GenerateGmapSignedUrlProto { + if x != nil { + return x.GenerategmapSignedUrlProto_5035 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_5036() *GetGmapSettingsProto { + if x != nil { + return x.GetgmapSettingsProto_5036 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemSamsungreceiptProto_5037() *RedeemSamsungReceiptProto { + if x != nil { + return x.RedeemSamsungreceiptProto_5037 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutstandingWarningsRequestProto_5039() *GetOutstandingWarningsRequestProto { + if x != nil { + return x.GetOutstandingWarningsRequestProto_5039 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcknowledgeWarningsRequestProto_5040() *AcknowledgeWarningsRequestProto { + if x != nil { + return x.AcknowledgeWarningsRequestProto_5040 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiImageProto_5041() *SubmitPoiImageProto { + if x != nil { + return x.SubmitPoiImageProto_5041 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTextMetadataUpdateProto_5042() *SubmitPoiTextMetadataUpdateProto { + if x != nil { + return x.SubmitPoiTextMetadataUpdateProto_5042 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiLocationUpdateProto_5043() *SubmitPoiLocationUpdateProto { + if x != nil { + return x.SubmitPoiLocationUpdateProto_5043 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTakedownRequestProto_5044() *SubmitPoiTakedownRequestProto { + if x != nil { + return x.SubmitPoiTakedownRequestProto_5044 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetWebTokenProto_5045() *GetWebTokenProto { + if x != nil { + return x.GetWebTokenProto_5045 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncSettingsRequestProto_5046() *GetAdventureSyncSettingsRequestProto { + if x != nil { + return x.GetAdventureSyncSettingsRequestProto_5046 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_5047() *UpdateAdventureSyncSettingsRequestProto { + if x != nil { + return x.UpdateAdventureSyncSettingsRequestProto_5047 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetBirthdayRequestProto_5048() *SetBirthdayRequestProto { + if x != nil { + return x.SetBirthdayRequestProto_5048 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFetchNewsfeedRequest_5049() *FetchNewsfeedRequest { + if x != nil { + return x.FetchNewsfeedRequest_5049 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetMarkNewsfeedReadRequest_5050() *MarkNewsfeedReadRequest { + if x != nil { + return x.MarkNewsfeedReadRequest_5050 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSearchPlayerProto_10000() *SearchPlayerProto { + if x != nil { + return x.SearchPlayerProto_10000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendFriendInviteProto_10002() *SendFriendInviteProto { + if x != nil { + return x.SendFriendInviteProto_10002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetCancelFriendInviteProto_10003() *CancelFriendInviteProto { + if x != nil { + return x.CancelFriendInviteProto_10003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcceptFriendInviteProto_10004() *AcceptFriendInviteProto { + if x != nil { + return x.AcceptFriendInviteProto_10004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeclineFriendInviteProto_10005() *DeclineFriendInviteProto { + if x != nil { + return x.DeclineFriendInviteProto_10005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendsListProto_10006() *GetFriendsListProto { + if x != nil { + return x.GetFriendsListProto_10006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutgoingFriendInvitesProto_10007() *GetOutgoingFriendInvitesProto { + if x != nil { + return x.GetOutgoingFriendInvitesProto_10007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncomingFriendInvitesProto_10008() *GetIncomingFriendInvitesProto { + if x != nil { + return x.GetIncomingFriendInvitesProto_10008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveFriendProto_10009() *RemoveFriendProto { + if x != nil { + return x.RemoveFriendProto_10009 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendDetailsProto_10010() *GetFriendDetailsProto { + if x != nil { + return x.GetFriendDetailsProto_10010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInviteFacebookFriendProto_10011() *InviteFacebookFriendProto { + if x != nil { + return x.InviteFacebookFriendProto_10011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsMyFriendProto_10012() *IsMyFriendProto { + if x != nil { + return x.IsMyFriendProto_10012 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendCodeProto_10013() *GetFriendCodeProto { + if x != nil { + return x.GetFriendCodeProto_10013 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFacebookFriendListProto_10014() *GetFacebookFriendListProto { + if x != nil { + return x.GetFacebookFriendListProto_10014 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateFacebookStatusProto_10015() *UpdateFacebookStatusProto { + if x != nil { + return x.UpdateFacebookStatusProto_10015 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSavesocialPlayersettingsProto_10016() *SaveSocialPlayerSettingsProto { + if x != nil { + return x.SavesocialPlayersettingsProto_10016 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSettingsProto_10017() *GetPlayerSettingsProto { + if x != nil { + return x.GetPlayerSettingsProto_10017 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetAccountsettingsProto_10021() *SetAccountSettingsProto { + if x != nil { + return x.SetAccountsettingsProto_10021 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAccountSettingsProto_10022() *GetAccountSettingsProto { + if x != nil { + return x.GetAccountSettingsProto_10022 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAddFavoriteFriendRequest_10023() *AddFavoriteFriendRequest { + if x != nil { + return x.AddFavoriteFriendRequest_10023 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRemoveFavoriteFriendrequest_10024() *RemoveFavoriteFriendRequest { + if x != nil { + return x.RemoveFavoriteFriendrequest_10024 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetBlockAccountProto_10025() *BlockAccountProto { + if x != nil { + return x.BlockAccountProto_10025 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUnblockAccountProto_10026() *UnblockAccountProto { + if x != nil { + return x.UnblockAccountProto_10026 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutgoingBlocksProto_10027() *GetOutgoingBlocksProto { + if x != nil { + return x.GetOutgoingBlocksProto_10027 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetIsAccountBlockedProto_10028() *IsAccountBlockedProto { + if x != nil { + return x.IsAccountBlockedProto_10028 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPushNotificationRegistryproto_10101() *PushNotificationRegistryProto { + if x != nil { + return x.PushNotificationRegistryproto_10101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateNotificationProto_10103() *UpdateNotificationProto { + if x != nil { + return x.UpdateNotificationProto_10103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetOptProto_10104() *OptProto { + if x != nil { + return x.OptProto_10104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetInboxV2Proto_10105() *GetInboxV2Proto { + if x != nil { + return x.GetInboxV2Proto_10105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetSignedUrlProto_10201() *GetSignedUrlProto { + if x != nil { + return x.GetSignedUrlProto_10201 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitImageProto_10202() *SubmitImageProto { + if x != nil { + return x.SubmitImageProto_10202 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPhotosProto_10203() *GetPhotosProto { + if x != nil { + return x.GetPhotosProto_10203 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDeletePhotoProto_10204() *DeletePhotoProto { + if x != nil { + return x.DeletePhotoProto_10204 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFlagPhotoRequest_10205() *FlagPhotoRequest { + if x != nil { + return x.FlagPhotoRequest_10205 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateProfileRequest_20001() *UpdateProfileRequest { + if x != nil { + return x.UpdateProfileRequest_20001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateFriendshipRequest_20002() *UpdateFriendshipRequest { + if x != nil { + return x.UpdateFriendshipRequest_20002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetProfileRequest_20003() *GetProfileRequest { + if x != nil { + return x.GetProfileRequest_20003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetInviteGameRequest_20004() *InviteGameRequest { + if x != nil { + return x.InviteGameRequest_20004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetListFriendsRequest_20006() *ListFriendsRequest { + if x != nil { + return x.ListFriendsRequest_20006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendDetailsProto_20007() *GetFriendDetailsProto { + if x != nil { + return x.GetFriendDetailsProto_20007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetClientFeatureFlagsRequest_20008() *GetClientFeatureFlagsRequest { + if x != nil { + return x.GetClientFeatureFlagsRequest_20008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetIncominggameInvitesRequest_20010() *GetIncomingGameInvitesRequest { + if x != nil { + return x.GetIncominggameInvitesRequest_20010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateIncomingGameInviteRequest_20011() *UpdateIncomingGameInviteRequest { + if x != nil { + return x.UpdateIncomingGameInviteRequest_20011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDismissOutgoingGameInvitesRequest_20012() *DismissOutgoingGameInvitesRequest { + if x != nil { + return x.DismissOutgoingGameInvitesRequest_20012 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSyncContactListRequest_20013() *SyncContactListRequest { + if x != nil { + return x.SyncContactListRequest_20013 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSendContactListFriendInviteRequest_20014() *SendContactListFriendInviteRequest { + if x != nil { + return x.SendContactListFriendInviteRequest_20014 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReferContactListFriendrequest_20015() *ReferContactListFriendRequest { + if x != nil { + return x.ReferContactListFriendrequest_20015 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetContactListInfoRequest_20016() *GetContactListInfoRequest { + if x != nil { + return x.GetContactListInfoRequest_20016 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetDismissContactListUpdateRequest_20017() *DismissContactListUpdateRequest { + if x != nil { + return x.DismissContactListUpdateRequest_20017 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetNotifyContactListFriendsRequest_20018() *NotifyContactListFriendsRequest { + if x != nil { + return x.NotifyContactListFriendsRequest_20018 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFriendRecommendationRequest_20500() *GetFriendRecommendationRequest { + if x != nil { + return x.GetFriendRecommendationRequest_20500 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetOutstandingWarningsRequestProto_200000() *GetOutstandingWarningsRequestProto { + if x != nil { + return x.GetOutstandingWarningsRequestProto_200000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAcknowledgeWarningsRequestProto_200001() *AcknowledgeWarningsRequestProto { + if x != nil { + return x.AcknowledgeWarningsRequestProto_200001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRegisterBackgroundServicerequestProto_230000() *RegisterBackgroundServiceRequestProto { + if x != nil { + return x.RegisterBackgroundServicerequestProto_230000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncProgressProto_230002() *GetAdventureSyncProgressProto { + if x != nil { + return x.GetAdventureSyncProgressProto_230002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPurchaseSkuproto_310000() *PurchaseSkuProto { + if x != nil { + return x.PurchaseSkuproto_310000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSkusAndBalancesProto_310001() *GetAvailableSkusAndBalancesProto { + if x != nil { + return x.GetAvailableSkusAndBalancesProto_310001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSetInGameCurrencyExchangeRateProto_310002() *SetInGameCurrencyExchangeRateProto { + if x != nil { + return x.SetInGameCurrencyExchangeRateProto_310002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemGooglereceiptProto_310100() *RedeemGoogleReceiptProto { + if x != nil { + return x.RedeemGooglereceiptProto_310100 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemApplereceiptProto_310101() *RedeemAppleReceiptProto { + if x != nil { + return x.RedeemApplereceiptProto_310101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemDesktopreceiptProto_310102() *RedeemDesktopReceiptProto { + if x != nil { + return x.RedeemDesktopreceiptProto_310102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRedeemSamsungreceiptProto_310103() *RedeemSamsungReceiptProto { + if x != nil { + return x.RedeemSamsungreceiptProto_310103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubscriptionsRequestProto_310200() *GetAvailableSubscriptionsRequestProto { + if x != nil { + return x.GetAvailableSubscriptionsRequestProto_310200 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetActiveSubscriptionsRequestProto_310201() *GetActiveSubscriptionsRequestProto { + if x != nil { + return x.GetActiveSubscriptionsRequestProto_310201 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGeofenceUpdateProto_360000() *GeofenceUpdateProto { + if x != nil { + return x.GeofenceUpdateProto_360000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetLocationPingProto_360001() *LocationPingProto { + if x != nil { + return x.LocationPingProto_360001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateBreadcrumbHistoryRequestProto_361000() *UpdateBreadcrumbHistoryRequestProto { + if x != nil { + return x.UpdateBreadcrumbHistoryRequestProto_361000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetRefreshProximityTokensrequestProto_362000() *RefreshProximityTokensRequestProto { + if x != nil { + return x.RefreshProximityTokensrequestProto_362000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetReportProximityContactsrequestProto_362001() *ReportProximityContactsRequestProto { + if x != nil { + return x.ReportProximityContactsrequestProto_362001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgameAccessTokenProto_600005() *GetGameAccessTokenProto { + if x != nil { + return x.GetgameAccessTokenProto_600005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitNewPoiProto_620000() *SubmitNewPoiProto { + if x != nil { + return x.SubmitNewPoiProto_620000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAvailableSubmissionsProto_620001() *GetAvailableSubmissionsProto { + if x != nil { + return x.GetAvailableSubmissionsProto_620001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPlayerSubmissionValidationSettingsProto_620003() *GetPlayerSubmissionValidationSettingsProto { + if x != nil { + return x.GetPlayerSubmissionValidationSettingsProto_620003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiImageProto_620100() *SubmitPoiImageProto { + if x != nil { + return x.SubmitPoiImageProto_620100 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTextMetadataUpdateProto_620101() *SubmitPoiTextMetadataUpdateProto { + if x != nil { + return x.SubmitPoiTextMetadataUpdateProto_620101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiLocationUpdateProto_620102() *SubmitPoiLocationUpdateProto { + if x != nil { + return x.SubmitPoiLocationUpdateProto_620102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiTakedownRequestProto_620103() *SubmitPoiTakedownRequestProto { + if x != nil { + return x.SubmitPoiTakedownRequestProto_620103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitsponsorPoiReportProto_620104() *SubmitSponsorPoiReportProto { + if x != nil { + return x.SubmitsponsorPoiReportProto_620104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitsponsorPoiLocationUpdateProto_620105() *SubmitSponsorPoiLocationUpdateProto { + if x != nil { + return x.SubmitsponsorPoiLocationUpdateProto_620105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPoiCategoryVoteRecordProto_620106() *SubmitPoiCategoryVoteRecordProto { + if x != nil { + return x.SubmitPoiCategoryVoteRecordProto_620106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGenerategmapSignedUrlProto_620300() *GenerateGmapSignedUrlProto { + if x != nil { + return x.GenerategmapSignedUrlProto_620300 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgmapSettingsProto_620301() *GetGmapSettingsProto { + if x != nil { + return x.GetgmapSettingsProto_620301 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetPoiVideoSubmissionMetadataproto_620400() *PoiVideoSubmissionMetadataProto { + if x != nil { + return x.PoiVideoSubmissionMetadataproto_620400 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetgrapeshotUploadUrlProto_620401() *GetGrapeshotUploadUrlProto { + if x != nil { + return x.GetgrapeshotUploadUrlProto_620401 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetAsyncFileUploadCompleteProto_620402() *AsyncFileUploadCompleteProto { + if x != nil { + return x.AsyncFileUploadCompleteProto_620402 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetARMappingSettingsProto_620403() *GetARMappingSettingsProto { + if x != nil { + return x.GetARMappingSettingsProto_620403 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetImagesForPoiProto_620500() *GetImagesForPoiProto { + if x != nil { + return x.GetImagesForPoiProto_620500 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetSubmitPlayerImageVoteForPoiProto_620501() *SubmitPlayerImageVoteForPoiProto { + if x != nil { + return x.SubmitPlayerImageVoteForPoiProto_620501 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetImagegallerySettingsProto_620502() *GetImageGallerySettingsProto { + if x != nil { + return x.GetImagegallerySettingsProto_620502 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetMapDataProto_620600() *GetMapDataProto { + if x != nil { + return x.GetMapDataProto_620600 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetPoisInRadiusProto_620601() *GetPoisInRadiusProto { + if x != nil { + return x.GetPoisInRadiusProto_620601 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetFitnessUpdateProto_640000() *FitnessUpdateProto { + if x != nil { + return x.FitnessUpdateProto_640000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetFitnessReportProto_640001() *GetFitnessReportProto { + if x != nil { + return x.GetFitnessReportProto_640001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncSettingsRequestProto_640002() *GetAdventureSyncSettingsRequestProto { + if x != nil { + return x.GetAdventureSyncSettingsRequestProto_640002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncSettingsRequestProto_640003() *UpdateAdventureSyncSettingsRequestProto { + if x != nil { + return x.UpdateAdventureSyncSettingsRequestProto_640003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetUpdateAdventureSyncFitnessRequestProto_640004() *UpdateAdventureSyncFitnessRequestProto { + if x != nil { + return x.UpdateAdventureSyncFitnessRequestProto_640004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllMessagesProto) GetGetAdventureSyncFitnessReportRequestProto_640005() *GetAdventureSyncFitnessReportRequestProto { + if x != nil { + return x.GetAdventureSyncFitnessReportRequestProto_640005 + } + return nil +} + +type AllTypesAndMessagesResponsesProto_AllResponsesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GetPlayerOutProto_2 *GetPlayerOutProto `protobuf:"bytes,2,opt,name=get_player_out_proto_2,json=getPlayerOutProto2,proto3" json:"get_player_out_proto_2,omitempty"` + GetHoloholoInventoryOutProto_4 *GetHoloholoInventoryOutProto `protobuf:"bytes,4,opt,name=get_holoholo_inventory_out_proto_4,json=getHoloholoInventoryOutProto4,proto3" json:"get_holoholo_inventory_out_proto_4,omitempty"` + DownloadSettingsResponseProto_5 *DownloadSettingsResponseProto `protobuf:"bytes,5,opt,name=download_settings_response_proto_5,json=downloadSettingsResponseProto5,proto3" json:"download_settings_response_proto_5,omitempty"` + GetgameMasterClientTemplatesOutProto_6 *GetGameMasterClientTemplatesOutProto `protobuf:"bytes,6,opt,name=getgame_master_client_templates_out_proto_6,json=getgameMasterClientTemplatesOutProto6,proto3" json:"getgame_master_client_templates_out_proto_6,omitempty"` + GetRemoteConfigVersionsOutProto_7 *GetRemoteConfigVersionsOutProto `protobuf:"bytes,7,opt,name=get_remote_config_versions_out_proto_7,json=getRemoteConfigVersionsOutProto7,proto3" json:"get_remote_config_versions_out_proto_7,omitempty"` + RegisterBackgroundDeviceresponseProto_8 *RegisterBackgroundDeviceResponseProto `protobuf:"bytes,8,opt,name=register_background_deviceresponse_proto_8,json=registerBackgroundDeviceresponseProto8,proto3" json:"register_background_deviceresponse_proto_8,omitempty"` + GetPlayerDayOutProto_9 *GetPlayerDayOutProto `protobuf:"bytes,9,opt,name=get_player_day_out_proto_9,json=getPlayerDayOutProto9,proto3" json:"get_player_day_out_proto_9,omitempty"` + AcknowledgePunishmentOutProto_10 *AcknowledgePunishmentOutProto `protobuf:"bytes,10,opt,name=acknowledge_punishment_out_proto_10,json=acknowledgePunishmentOutProto10,proto3" json:"acknowledge_punishment_out_proto_10,omitempty"` + GetServerTimeOutProto_11 *GetServerTimeOutProto `protobuf:"bytes,11,opt,name=get_server_time_out_proto_11,json=getServerTimeOutProto11,proto3" json:"get_server_time_out_proto_11,omitempty"` + GetLocalTimeOutProto_12 *GetLocalTimeOutProto `protobuf:"bytes,12,opt,name=get_local_time_out_proto_12,json=getLocalTimeOutProto12,proto3" json:"get_local_time_out_proto_12,omitempty"` + FortSearchOutProto_101 *FortSearchOutProto `protobuf:"bytes,101,opt,name=fort_search_out_proto_101,json=fortSearchOutProto101,proto3" json:"fort_search_out_proto_101,omitempty"` + EncounterOutProto_102 *EncounterOutProto `protobuf:"bytes,102,opt,name=encounter_out_proto_102,json=encounterOutProto102,proto3" json:"encounter_out_proto_102,omitempty"` + CatchPokemonOutProto_103 *CatchPokemonOutProto `protobuf:"bytes,103,opt,name=catch_pokemon_out_proto_103,json=catchPokemonOutProto103,proto3" json:"catch_pokemon_out_proto_103,omitempty"` + FortDetailsOutProto_104 *FortDetailsOutProto `protobuf:"bytes,104,opt,name=fort_details_out_proto_104,json=fortDetailsOutProto104,proto3" json:"fort_details_out_proto_104,omitempty"` + GetMapObjectsOutProto_106 *GetMapObjectsOutProto `protobuf:"bytes,106,opt,name=get_map_objects_out_proto_106,json=getMapObjectsOutProto106,proto3" json:"get_map_objects_out_proto_106,omitempty"` + FortDeployOutProto_110 *FortDeployOutProto `protobuf:"bytes,110,opt,name=fort_deploy_out_proto_110,json=fortDeployOutProto110,proto3" json:"fort_deploy_out_proto_110,omitempty"` + FortRecallOutProto_111 *FortRecallOutProto `protobuf:"bytes,111,opt,name=fort_recall_out_proto_111,json=fortRecallOutProto111,proto3" json:"fort_recall_out_proto_111,omitempty"` + ReleasePokemonOutProto_112 *ReleasePokemonOutProto `protobuf:"bytes,112,opt,name=release_pokemon_out_proto_112,json=releasePokemonOutProto112,proto3" json:"release_pokemon_out_proto_112,omitempty"` + UseItemPotionOutProto_113 *UseItemPotionOutProto `protobuf:"bytes,113,opt,name=use_item_potion_out_proto_113,json=useItemPotionOutProto113,proto3" json:"use_item_potion_out_proto_113,omitempty"` + UseItemCaptureOutProto_114 *UseItemCaptureOutProto `protobuf:"bytes,114,opt,name=use_item_capture_out_proto_114,json=useItemCaptureOutProto114,proto3" json:"use_item_capture_out_proto_114,omitempty"` + UseItemReviveOutProto_116 *UseItemReviveOutProto `protobuf:"bytes,116,opt,name=use_item_revive_out_proto_116,json=useItemReviveOutProto116,proto3" json:"use_item_revive_out_proto_116,omitempty"` + PlayerprofileOutproto_121 *PlayerProfileOutProto `protobuf:"bytes,121,opt,name=playerprofile_outproto_121,json=playerprofileOutproto121,proto3" json:"playerprofile_outproto_121,omitempty"` + EvolvePokemonOutProto_125 *EvolvePokemonOutProto `protobuf:"bytes,125,opt,name=evolve_pokemon_out_proto_125,json=evolvePokemonOutProto125,proto3" json:"evolve_pokemon_out_proto_125,omitempty"` + GetHatchedEggsOutProto_126 *GetHatchedEggsOutProto `protobuf:"bytes,126,opt,name=get_hatched_eggs_out_proto_126,json=getHatchedEggsOutProto126,proto3" json:"get_hatched_eggs_out_proto_126,omitempty"` + EncounterTutorialCompleteOutProto_127 *EncounterTutorialCompleteOutProto `protobuf:"bytes,127,opt,name=encounter_tutorial_complete_out_proto_127,json=encounterTutorialCompleteOutProto127,proto3" json:"encounter_tutorial_complete_out_proto_127,omitempty"` + LevelUpRewardsOutProto_128 *LevelUpRewardsOutProto `protobuf:"bytes,128,opt,name=level_up_rewards_out_proto_128,json=levelUpRewardsOutProto128,proto3" json:"level_up_rewards_out_proto_128,omitempty"` + CheckAwardedBadgesOutProto_129 *CheckAwardedBadgesOutProto `protobuf:"bytes,129,opt,name=check_awarded_badges_out_proto_129,json=checkAwardedBadgesOutProto129,proto3" json:"check_awarded_badges_out_proto_129,omitempty"` + RecycleItemOutProto_137 *RecycleItemOutProto `protobuf:"bytes,137,opt,name=recycle_item_out_proto_137,json=recycleItemOutProto137,proto3" json:"recycle_item_out_proto_137,omitempty"` + CollectDailyBonusOutProto_138 *CollectDailyBonusOutProto `protobuf:"bytes,138,opt,name=collect_daily_bonus_out_proto_138,json=collectDailyBonusOutProto138,proto3" json:"collect_daily_bonus_out_proto_138,omitempty"` + UseItemXpBoostOutProto_139 *UseItemXpBoostOutProto `protobuf:"bytes,139,opt,name=use_item_xp_boost_out_proto_139,json=useItemXpBoostOutProto139,proto3" json:"use_item_xp_boost_out_proto_139,omitempty"` + UseItemEggIncubatorOutProto_140 *UseItemEggIncubatorOutProto `protobuf:"bytes,140,opt,name=use_item_egg_incubator_out_proto_140,json=useItemEggIncubatorOutProto140,proto3" json:"use_item_egg_incubator_out_proto_140,omitempty"` + UseIncenseActionOutProto_141 *UseIncenseActionOutProto `protobuf:"bytes,141,opt,name=use_incense_action_out_proto_141,json=useIncenseActionOutProto141,proto3" json:"use_incense_action_out_proto_141,omitempty"` + GetIncensePokemonOutProto_142 *GetIncensePokemonOutProto `protobuf:"bytes,142,opt,name=get_incense_pokemon_out_proto_142,json=getIncensePokemonOutProto142,proto3" json:"get_incense_pokemon_out_proto_142,omitempty"` + IncenseEncounterOutProto_143 *IncenseEncounterOutProto `protobuf:"bytes,143,opt,name=incense_encounter_out_proto_143,json=incenseEncounterOutProto143,proto3" json:"incense_encounter_out_proto_143,omitempty"` + AddFortModifierOutProto_144 *AddFortModifierOutProto `protobuf:"bytes,144,opt,name=add_fort_modifier_out_proto_144,json=addFortModifierOutProto144,proto3" json:"add_fort_modifier_out_proto_144,omitempty"` + DiskEncounterOutProto_145 *DiskEncounterOutProto `protobuf:"bytes,145,opt,name=disk_encounter_out_proto_145,json=diskEncounterOutProto145,proto3" json:"disk_encounter_out_proto_145,omitempty"` + UpgradePokemonOutProto_147 *UpgradePokemonOutProto `protobuf:"bytes,147,opt,name=upgrade_pokemon_out_proto_147,json=upgradePokemonOutProto147,proto3" json:"upgrade_pokemon_out_proto_147,omitempty"` + SetFavoritePokemonOutProto_148 *SetFavoritePokemonOutProto `protobuf:"bytes,148,opt,name=set_favorite_pokemon_out_proto_148,json=setFavoritePokemonOutProto148,proto3" json:"set_favorite_pokemon_out_proto_148,omitempty"` + NicknamePokemonOutProto_149 *NicknamePokemonOutProto `protobuf:"bytes,149,opt,name=nickname_pokemon_out_proto_149,json=nicknamePokemonOutProto149,proto3" json:"nickname_pokemon_out_proto_149,omitempty"` + EquipBadgeOutProto_150 *EquipBadgeOutProto `protobuf:"bytes,150,opt,name=equip_badge_out_proto_150,json=equipBadgeOutProto150,proto3" json:"equip_badge_out_proto_150,omitempty"` + SetContactsettingsOutProto_151 *SetContactSettingsOutProto `protobuf:"bytes,151,opt,name=set_contactsettings_out_proto_151,json=setContactsettingsOutProto151,proto3" json:"set_contactsettings_out_proto_151,omitempty"` + SetBuddyPokemonOutProto_152 *SetBuddyPokemonOutProto `protobuf:"bytes,152,opt,name=set_buddy_pokemon_out_proto_152,json=setBuddyPokemonOutProto152,proto3" json:"set_buddy_pokemon_out_proto_152,omitempty"` + GetBuddyWalkedOutProto_153 *GetBuddyWalkedOutProto `protobuf:"bytes,153,opt,name=get_buddy_walked_out_proto_153,json=getBuddyWalkedOutProto153,proto3" json:"get_buddy_walked_out_proto_153,omitempty"` + UseItemEncounterOutProto_154 *UseItemEncounterOutProto `protobuf:"bytes,154,opt,name=use_item_encounter_out_proto_154,json=useItemEncounterOutProto154,proto3" json:"use_item_encounter_out_proto_154,omitempty"` + GymDeployOutProto_155 *GymDeployOutProto `protobuf:"bytes,155,opt,name=gym_deploy_out_proto_155,json=gymDeployOutProto155,proto3" json:"gym_deploy_out_proto_155,omitempty"` + GymgetInfoOutProto_156 *GymGetInfoOutProto `protobuf:"bytes,156,opt,name=gymget_info_out_proto_156,json=gymgetInfoOutProto156,proto3" json:"gymget_info_out_proto_156,omitempty"` + GymStartSessionOutProto_157 *GymStartSessionOutProto `protobuf:"bytes,157,opt,name=gym_start_session_out_proto_157,json=gymStartSessionOutProto157,proto3" json:"gym_start_session_out_proto_157,omitempty"` + GymBattleAttackOutProto_158 *GymBattleAttackOutProto `protobuf:"bytes,158,opt,name=gym_battle_attack_out_proto_158,json=gymBattleAttackOutProto158,proto3" json:"gym_battle_attack_out_proto_158,omitempty"` + JoinLobbyOutProto_159 *JoinLobbyOutProto `protobuf:"bytes,159,opt,name=join_lobby_out_proto_159,json=joinLobbyOutProto159,proto3" json:"join_lobby_out_proto_159,omitempty"` + LeavelobbyOutProto_160 *LeaveLobbyOutProto `protobuf:"bytes,160,opt,name=leavelobby_out_proto_160,json=leavelobbyOutProto160,proto3" json:"leavelobby_out_proto_160,omitempty"` + SetLobbyVisibilityOutProto_161 *SetLobbyVisibilityOutProto `protobuf:"bytes,161,opt,name=set_lobby_visibility_out_proto_161,json=setLobbyVisibilityOutProto161,proto3" json:"set_lobby_visibility_out_proto_161,omitempty"` + SetLobbyPokemonOutProto_162 *SetLobbyPokemonOutProto `protobuf:"bytes,162,opt,name=set_lobby_pokemon_out_proto_162,json=setLobbyPokemonOutProto162,proto3" json:"set_lobby_pokemon_out_proto_162,omitempty"` + GetRaidDetailsOutProto_163 *GetRaidDetailsOutProto `protobuf:"bytes,163,opt,name=get_raid_details_out_proto_163,json=getRaidDetailsOutProto163,proto3" json:"get_raid_details_out_proto_163,omitempty"` + GymFeedPokemonOutProto_164 *GymFeedPokemonOutProto `protobuf:"bytes,164,opt,name=gym_feed_pokemon_out_proto_164,json=gymFeedPokemonOutProto164,proto3" json:"gym_feed_pokemon_out_proto_164,omitempty"` + StartRaidBattleOutProto_165 *StartRaidBattleOutProto `protobuf:"bytes,165,opt,name=start_raid_battle_out_proto_165,json=startRaidBattleOutProto165,proto3" json:"start_raid_battle_out_proto_165,omitempty"` + AttackRaidBattleOutProto_166 *AttackRaidBattleOutProto `protobuf:"bytes,166,opt,name=attack_raid_battle_out_proto_166,json=attackRaidBattleOutProto166,proto3" json:"attack_raid_battle_out_proto_166,omitempty"` + UseItemStardustBoostOutProto_168 *UseItemStardustBoostOutProto `protobuf:"bytes,168,opt,name=use_item_stardust_boost_out_proto_168,json=useItemStardustBoostOutProto168,proto3" json:"use_item_stardust_boost_out_proto_168,omitempty"` + ReassignPlayerOutProto_169 *ReassignPlayerOutProto `protobuf:"bytes,169,opt,name=reassign_player_out_proto_169,json=reassignPlayerOutProto169,proto3" json:"reassign_player_out_proto_169,omitempty"` + ConvertcandyToXlcandyOutProto_171 *ConvertCandyToXlCandyOutProto `protobuf:"bytes,171,opt,name=convertcandy_to_xlcandy_out_proto_171,json=convertcandyToXlcandyOutProto171,proto3" json:"convertcandy_to_xlcandy_out_proto_171,omitempty"` + IsSkuAvailableOutProto_172 *IsSkuAvailableOutProto `protobuf:"bytes,172,opt,name=is_sku_available_out_proto_172,json=isSkuAvailableOutProto172,proto3" json:"is_sku_available_out_proto_172,omitempty"` + AssetDigestOutProto_300 *AssetDigestOutProto `protobuf:"bytes,300,opt,name=asset_digest_out_proto_300,json=assetDigestOutProto300,proto3" json:"asset_digest_out_proto_300,omitempty"` + DownloadUrlOutProto_301 *DownloadUrlOutProto `protobuf:"bytes,301,opt,name=download_url_out_proto_301,json=downloadUrlOutProto301,proto3" json:"download_url_out_proto_301,omitempty"` + AssetVersionOutProto_302 *AssetVersionOutProto `protobuf:"bytes,302,opt,name=asset_version_out_proto_302,json=assetVersionOutProto302,proto3" json:"asset_version_out_proto_302,omitempty"` + CodenameResultProto_403 *CodenameResultProto `protobuf:"bytes,403,opt,name=codename_result_proto_403,json=codenameResultProto403,proto3" json:"codename_result_proto_403,omitempty"` + SetAvatarOutProto_404 *SetAvatarOutProto `protobuf:"bytes,404,opt,name=set_avatar_out_proto_404,json=setAvatarOutProto404,proto3" json:"set_avatar_out_proto_404,omitempty"` + SetPlayerTeamOutProto_405 *SetPlayerTeamOutProto `protobuf:"bytes,405,opt,name=set_player_team_out_proto_405,json=setPlayerTeamOutProto405,proto3" json:"set_player_team_out_proto_405,omitempty"` + MarkTutorialCompleteOutProto_406 *MarkTutorialCompleteOutProto `protobuf:"bytes,406,opt,name=mark_tutorial_complete_out_proto_406,json=markTutorialCompleteOutProto406,proto3" json:"mark_tutorial_complete_out_proto_406,omitempty"` + SetNeutralAvatarOutProto_408 *SetNeutralAvatarOutProto `protobuf:"bytes,408,opt,name=set_neutral_avatar_out_proto_408,json=setNeutralAvatarOutProto408,proto3" json:"set_neutral_avatar_out_proto_408,omitempty"` + CheckchallengeOutProto_600 *CheckChallengeOutProto `protobuf:"bytes,600,opt,name=checkchallenge_out_proto_600,json=checkchallengeOutProto600,proto3" json:"checkchallenge_out_proto_600,omitempty"` + VerifyChallengeOutProto_601 *VerifyChallengeOutProto `protobuf:"bytes,601,opt,name=verify_challenge_out_proto_601,json=verifyChallengeOutProto601,proto3" json:"verify_challenge_out_proto_601,omitempty"` + EchoOutProto_666 *EchoOutProto `protobuf:"bytes,666,opt,name=echo_out_proto_666,json=echoOutProto666,proto3" json:"echo_out_proto_666,omitempty"` + RegisterSfidaresponse_800 *RegisterSfidaResponse `protobuf:"bytes,800,opt,name=register_sfidaresponse_800,json=registerSfidaresponse800,proto3" json:"register_sfidaresponse_800,omitempty"` + SfidaCertificationResponse_802 *SfidaCertificationResponse `protobuf:"bytes,802,opt,name=sfida_certification_response_802,json=sfidaCertificationResponse802,proto3" json:"sfida_certification_response_802,omitempty"` + SfidaUpdateResponse_803 *SfidaUpdateResponse `protobuf:"bytes,803,opt,name=sfida_update_response_803,json=sfidaUpdateResponse803,proto3" json:"sfida_update_response_803,omitempty"` + SfidaDowserResponse_805 *SfidaDowserResponse `protobuf:"bytes,805,opt,name=sfida_dowser_response_805,json=sfidaDowserResponse805,proto3" json:"sfida_dowser_response_805,omitempty"` + SfidaCaptureResponse_806 *SfidaCaptureResponse `protobuf:"bytes,806,opt,name=sfida_capture_response_806,json=sfidaCaptureResponse806,proto3" json:"sfida_capture_response_806,omitempty"` + ListAvatarCustomizationsOutProto_807 *ListAvatarCustomizationsOutProto `protobuf:"bytes,807,opt,name=list_avatar_customizations_out_proto_807,json=listAvatarCustomizationsOutProto807,proto3" json:"list_avatar_customizations_out_proto_807,omitempty"` + SetAvatarItemAsViewedOutProto_808 *SetAvatarItemAsViewedOutProto `protobuf:"bytes,808,opt,name=set_avatar_item_as_viewed_out_proto_808,json=setAvatarItemAsViewedOutProto808,proto3" json:"set_avatar_item_as_viewed_out_proto_808,omitempty"` + GetInboxOutProto_809 *GetInboxOutProto `protobuf:"bytes,809,opt,name=get_inbox_out_proto_809,json=getInboxOutProto809,proto3" json:"get_inbox_out_proto_809,omitempty"` + ListGymBadgesOutProto_811 *ListGymBadgesOutProto `protobuf:"bytes,811,opt,name=list_gym_badges_out_proto_811,json=listGymBadgesOutProto811,proto3" json:"list_gym_badges_out_proto_811,omitempty"` + GetgymBadgeDetailsOutProto_812 *GetGymBadgeDetailsOutProto `protobuf:"bytes,812,opt,name=getgym_badge_details_out_proto_812,json=getgymBadgeDetailsOutProto812,proto3" json:"getgym_badge_details_out_proto_812,omitempty"` + UseItemMoveRerollOutProto_813 *UseItemMoveRerollOutProto `protobuf:"bytes,813,opt,name=use_item_move_reroll_out_proto_813,json=useItemMoveRerollOutProto813,proto3" json:"use_item_move_reroll_out_proto_813,omitempty"` + UseItemRareCandyOutProto_814 *UseItemRareCandyOutProto `protobuf:"bytes,814,opt,name=use_item_rare_candy_out_proto_814,json=useItemRareCandyOutProto814,proto3" json:"use_item_rare_candy_out_proto_814,omitempty"` + AwardFreeRaidTicketOutProto_815 *AwardFreeRaidTicketOutProto `protobuf:"bytes,815,opt,name=award_free_raid_ticket_out_proto_815,json=awardFreeRaidTicketOutProto815,proto3" json:"award_free_raid_ticket_out_proto_815,omitempty"` + FetchAllNewsOutProto_816 *FetchAllNewsOutProto `protobuf:"bytes,816,opt,name=fetch_all_news_out_proto_816,json=fetchAllNewsOutProto816,proto3" json:"fetch_all_news_out_proto_816,omitempty"` + MarkReadNewsArticleOutProto_817 *MarkReadNewsArticleOutProto `protobuf:"bytes,817,opt,name=mark_read_news_article_out_proto_817,json=markReadNewsArticleOutProto817,proto3" json:"mark_read_news_article_out_proto_817,omitempty"` + GetPlayerSettingsOutProto_818 *GetPlayerSettingsOutProto `protobuf:"bytes,818,opt,name=get_player_settings_out_proto_818,json=getPlayerSettingsOutProto818,proto3" json:"get_player_settings_out_proto_818,omitempty"` + BelugaTransactionStartOutProto_819 *BelugaTransactionStartOutProto `protobuf:"bytes,819,opt,name=beluga_transaction_start_out_proto_819,json=belugaTransactionStartOutProto819,proto3" json:"beluga_transaction_start_out_proto_819,omitempty"` + BelugaTransactionCompleteOutProto_820 *BelugaTransactionCompleteOutProto `protobuf:"bytes,820,opt,name=beluga_transaction_complete_out_proto_820,json=belugaTransactionCompleteOutProto820,proto3" json:"beluga_transaction_complete_out_proto_820,omitempty"` + SfidaAssociateResponse_822 *SfidaAssociateResponse `protobuf:"bytes,822,opt,name=sfida_associate_response_822,json=sfidaAssociateResponse822,proto3" json:"sfida_associate_response_822,omitempty"` + SfidaCheckPairingResponse_823 *SfidaCheckPairingResponse `protobuf:"bytes,823,opt,name=sfida_check_pairing_response_823,json=sfidaCheckPairingResponse823,proto3" json:"sfida_check_pairing_response_823,omitempty"` + SfidaDisassociateResponse_824 *SfidaDisassociateResponse `protobuf:"bytes,824,opt,name=sfida_disassociate_response_824,json=sfidaDisassociateResponse824,proto3" json:"sfida_disassociate_response_824,omitempty"` + WainaGetRewardsResponse_825 *WainaGetRewardsResponse `protobuf:"bytes,825,opt,name=waina_get_rewards_response_825,json=wainaGetRewardsResponse825,proto3" json:"waina_get_rewards_response_825,omitempty"` + WainaSubmitSleepDataResponse_826 *WainaSubmitSleepDataResponse `protobuf:"bytes,826,opt,name=waina_submit_sleep_data_response_826,json=wainaSubmitSleepDataResponse826,proto3" json:"waina_submit_sleep_data_response_826,omitempty"` + GetNewQuestsOutProto_900 *GetNewQuestsOutProto `protobuf:"bytes,900,opt,name=get_new_quests_out_proto_900,json=getNewQuestsOutProto900,proto3" json:"get_new_quests_out_proto_900,omitempty"` + GetQuestDetailsOutProto_901 *GetQuestDetailsOutProto `protobuf:"bytes,901,opt,name=get_quest_details_out_proto_901,json=getQuestDetailsOutProto901,proto3" json:"get_quest_details_out_proto_901,omitempty"` + CompleteQuestOutProto_902 *CompleteQuestOutProto `protobuf:"bytes,902,opt,name=complete_quest_out_proto_902,json=completeQuestOutProto902,proto3" json:"complete_quest_out_proto_902,omitempty"` + RemoveQuestOutProto_903 *RemoveQuestOutProto `protobuf:"bytes,903,opt,name=remove_quest_out_proto_903,json=removeQuestOutProto903,proto3" json:"remove_quest_out_proto_903,omitempty"` + QuestEncounterOutProto_904 *QuestEncounterOutProto `protobuf:"bytes,904,opt,name=quest_encounter_out_proto_904,json=questEncounterOutProto904,proto3" json:"quest_encounter_out_proto_904,omitempty"` + ProgressQuestOutproto_906 *ProgressQuestOutProto `protobuf:"bytes,906,opt,name=progress_quest_outproto_906,json=progressQuestOutproto906,proto3" json:"progress_quest_outproto_906,omitempty"` + SendGiftOutProto_950 *SendGiftOutProto `protobuf:"bytes,950,opt,name=send_gift_out_proto_950,json=sendGiftOutProto950,proto3" json:"send_gift_out_proto_950,omitempty"` + OpenGiftoutProto_951 *OpenGiftOutProto `protobuf:"bytes,951,opt,name=open_giftout_proto_951,json=openGiftoutProto951,proto3" json:"open_giftout_proto_951,omitempty"` + GetgiftBoxDetailsOutProto_952 *GetGiftBoxDetailsOutProto `protobuf:"bytes,952,opt,name=getgift_box_details_out_proto_952,json=getgiftBoxDetailsOutProto952,proto3" json:"getgift_box_details_out_proto_952,omitempty"` + DeleteGiftOutProto_953 *DeleteGiftOutProto `protobuf:"bytes,953,opt,name=delete_gift_out_proto_953,json=deleteGiftOutProto953,proto3" json:"delete_gift_out_proto_953,omitempty"` + SavePlayersnapshotOutProto_954 *SavePlayerSnapshotOutProto `protobuf:"bytes,954,opt,name=save_playersnapshot_out_proto_954,json=savePlayersnapshotOutProto954,proto3" json:"save_playersnapshot_out_proto_954,omitempty"` + CheckSendGiftOutProto_956 *CheckSendGiftOutProto `protobuf:"bytes,956,opt,name=check_send_gift_out_proto_956,json=checkSendGiftOutProto956,proto3" json:"check_send_gift_out_proto_956,omitempty"` + SetFriendNicknameOutProto_957 *SetFriendNicknameOutProto `protobuf:"bytes,957,opt,name=set_friend_nickname_out_proto_957,json=setFriendNicknameOutProto957,proto3" json:"set_friend_nickname_out_proto_957,omitempty"` + DeleteGiftFromInventoryOutProto_958 *DeleteGiftFromInventoryOutProto `protobuf:"bytes,958,opt,name=delete_gift_from_inventory_out_proto_958,json=deleteGiftFromInventoryOutProto958,proto3" json:"delete_gift_from_inventory_out_proto_958,omitempty"` + SavesocialPlayersettingsOutProto_959 *SaveSocialPlayerSettingsOutProto `protobuf:"bytes,959,opt,name=savesocial_playersettings_out_proto_959,json=savesocialPlayersettingsOutProto959,proto3" json:"savesocial_playersettings_out_proto_959,omitempty"` + ShareExRaidPassOutProto_960 *ShareExRaidPassOutProto `protobuf:"bytes,960,opt,name=share_ex_raid_pass_out_proto_960,json=shareExRaidPassOutProto960,proto3" json:"share_ex_raid_pass_out_proto_960,omitempty"` + CheckShareExRaidPassOutProto_961 *CheckShareExRaidPassOutProto `protobuf:"bytes,961,opt,name=check_share_ex_raid_pass_out_proto_961,json=checkShareExRaidPassOutProto961,proto3" json:"check_share_ex_raid_pass_out_proto_961,omitempty"` + DeclineExRaidPassOutProto_962 *DeclineExRaidPassOutProto `protobuf:"bytes,962,opt,name=decline_ex_raid_pass_out_proto_962,json=declineExRaidPassOutProto962,proto3" json:"decline_ex_raid_pass_out_proto_962,omitempty"` + OpenTradingoutProto_970 *OpenTradingOutProto `protobuf:"bytes,970,opt,name=open_tradingout_proto_970,json=openTradingoutProto970,proto3" json:"open_tradingout_proto_970,omitempty"` + UpdateTradingOutProto_971 *UpdateTradingOutProto `protobuf:"bytes,971,opt,name=update_trading_out_proto_971,json=updateTradingOutProto971,proto3" json:"update_trading_out_proto_971,omitempty"` + ConfirmTradingOutProto_972 *ConfirmTradingOutProto `protobuf:"bytes,972,opt,name=confirm_trading_out_proto_972,json=confirmTradingOutProto972,proto3" json:"confirm_trading_out_proto_972,omitempty"` + CancelTradingOutProto_973 *CancelTradingOutProto `protobuf:"bytes,973,opt,name=cancel_trading_out_proto_973,json=cancelTradingOutProto973,proto3" json:"cancel_trading_out_proto_973,omitempty"` + GetTradingOutProto_974 *GetTradingOutProto `protobuf:"bytes,974,opt,name=get_trading_out_proto_974,json=getTradingOutProto974,proto3" json:"get_trading_out_proto_974,omitempty"` + GetFitnessRewardsOutProto_980 *GetFitnessRewardsOutProto `protobuf:"bytes,980,opt,name=get_fitness_rewards_out_proto_980,json=getFitnessRewardsOutProto980,proto3" json:"get_fitness_rewards_out_proto_980,omitempty"` + GetCombatPlayerProfileOutProto_990 *GetCombatPlayerProfileOutProto `protobuf:"bytes,990,opt,name=get_combat_player_profile_out_proto_990,json=getCombatPlayerProfileOutProto990,proto3" json:"get_combat_player_profile_out_proto_990,omitempty"` + GenerateCombatChallengeIdOutProto_991 *GenerateCombatChallengeIdOutProto `protobuf:"bytes,991,opt,name=generate_combat_challenge_id_out_proto_991,json=generateCombatChallengeIdOutProto991,proto3" json:"generate_combat_challenge_id_out_proto_991,omitempty"` + CreatecombatchallengeOutProto_992 *CreateCombatChallengeOutProto `protobuf:"bytes,992,opt,name=createcombatchallenge_out_proto_992,json=createcombatchallengeOutProto992,proto3" json:"createcombatchallenge_out_proto_992,omitempty"` + OpenCombatChallengeoutProto_993 *OpenCombatChallengeOutProto `protobuf:"bytes,993,opt,name=open_combat_challengeout_proto_993,json=openCombatChallengeoutProto993,proto3" json:"open_combat_challengeout_proto_993,omitempty"` + GetCombatChallengeOutProto_994 *GetCombatChallengeOutProto `protobuf:"bytes,994,opt,name=get_combat_challenge_out_proto_994,json=getCombatChallengeOutProto994,proto3" json:"get_combat_challenge_out_proto_994,omitempty"` + AcceptCombatChallengeOutProto_995 *AcceptCombatChallengeOutProto `protobuf:"bytes,995,opt,name=accept_combat_challenge_out_proto_995,json=acceptCombatChallengeOutProto995,proto3" json:"accept_combat_challenge_out_proto_995,omitempty"` + DeclineCombatChallengeOutProto_996 *DeclineCombatChallengeOutProto `protobuf:"bytes,996,opt,name=decline_combat_challenge_out_proto_996,json=declineCombatChallengeOutProto996,proto3" json:"decline_combat_challenge_out_proto_996,omitempty"` + CancelcombatchallengeOutProto_997 *CancelCombatChallengeOutProto `protobuf:"bytes,997,opt,name=cancelcombatchallenge_out_proto_997,json=cancelcombatchallengeOutProto997,proto3" json:"cancelcombatchallenge_out_proto_997,omitempty"` + SubmitCombatChallengePokemonsOutProto_998 *SubmitCombatChallengePokemonsOutProto `protobuf:"bytes,998,opt,name=submit_combat_challenge_pokemons_out_proto_998,json=submitCombatChallengePokemonsOutProto998,proto3" json:"submit_combat_challenge_pokemons_out_proto_998,omitempty"` + SaveCombatPlayerPreferencesOutProto_999 *SaveCombatPlayerPreferencesOutProto `protobuf:"bytes,999,opt,name=save_combat_player_preferences_out_proto_999,json=saveCombatPlayerPreferencesOutProto999,proto3" json:"save_combat_player_preferences_out_proto_999,omitempty"` + OpenCombatSessionoutProto_1000 *OpenCombatSessionOutProto `protobuf:"bytes,1000,opt,name=open_combat_sessionout_proto_1000,json=openCombatSessionoutProto1000,proto3" json:"open_combat_sessionout_proto_1000,omitempty"` + UpdateCombatOutProto_1001 *UpdateCombatOutProto `protobuf:"bytes,1001,opt,name=update_combat_out_proto_1001,json=updateCombatOutProto1001,proto3" json:"update_combat_out_proto_1001,omitempty"` + QuitCombatOutProto_1002 *QuitCombatOutProto `protobuf:"bytes,1002,opt,name=quit_combat_out_proto_1002,json=quitCombatOutProto1002,proto3" json:"quit_combat_out_proto_1002,omitempty"` + GetCombatResultsOutProto_1003 *GetCombatResultsOutProto `protobuf:"bytes,1003,opt,name=get_combat_results_out_proto_1003,json=getCombatResultsOutProto1003,proto3" json:"get_combat_results_out_proto_1003,omitempty"` + UnlockPokemonMoveOutProto_1004 *UnlockPokemonMoveOutProto `protobuf:"bytes,1004,opt,name=unlock_pokemon_move_out_proto_1004,json=unlockPokemonMoveOutProto1004,proto3" json:"unlock_pokemon_move_out_proto_1004,omitempty"` + GetNpcCombatRewardsOutProto_1005 *GetNpcCombatRewardsOutProto `protobuf:"bytes,1005,opt,name=get_npc_combat_rewards_out_proto_1005,json=getNpcCombatRewardsOutProto1005,proto3" json:"get_npc_combat_rewards_out_proto_1005,omitempty"` + CombatFriendRequestOutProto_1006 *CombatFriendRequestOutProto `protobuf:"bytes,1006,opt,name=combat_friend_request_out_proto_1006,json=combatFriendRequestOutProto1006,proto3" json:"combat_friend_request_out_proto_1006,omitempty"` + OpenNpcCombatSessionoutProto_1007 *OpenNpcCombatSessionOutProto `protobuf:"bytes,1007,opt,name=open_npc_combat_sessionout_proto_1007,json=openNpcCombatSessionoutProto1007,proto3" json:"open_npc_combat_sessionout_proto_1007,omitempty"` + StartTutorialOutProto_1008 *StartTutorialOutProto `protobuf:"bytes,1008,opt,name=start_tutorial_out_proto_1008,json=startTutorialOutProto1008,proto3" json:"start_tutorial_out_proto_1008,omitempty"` + GetTutorialEggOutProto_1009 *GetTutorialEggOutProto `protobuf:"bytes,1009,opt,name=get_tutorial_egg_out_proto_1009,json=getTutorialEggOutProto1009,proto3" json:"get_tutorial_egg_out_proto_1009,omitempty"` + SendProbeOutProto_1020 *SendProbeOutProto `protobuf:"bytes,1020,opt,name=send_probe_out_proto_1020,json=sendProbeOutProto1020,proto3" json:"send_probe_out_proto_1020,omitempty"` + CheckPhotobombOutProto_1101 *CheckPhotobombOutProto `protobuf:"bytes,1101,opt,name=check_photobomb_out_proto_1101,json=checkPhotobombOutProto1101,proto3" json:"check_photobomb_out_proto_1101,omitempty"` + ConfirmPhotobombOutProto_1102 *ConfirmPhotobombOutProto `protobuf:"bytes,1102,opt,name=confirm_photobomb_out_proto_1102,json=confirmPhotobombOutProto1102,proto3" json:"confirm_photobomb_out_proto_1102,omitempty"` + GetPhotobombOutProto_1103 *GetPhotobombOutProto `protobuf:"bytes,1103,opt,name=get_photobomb_out_proto_1103,json=getPhotobombOutProto1103,proto3" json:"get_photobomb_out_proto_1103,omitempty"` + EncounterPhotobombOutProto_1104 *EncounterPhotobombOutProto `protobuf:"bytes,1104,opt,name=encounter_photobomb_out_proto_1104,json=encounterPhotobombOutProto1104,proto3" json:"encounter_photobomb_out_proto_1104,omitempty"` + GetgmapSettingsOutProto_1105 *GetGmapSettingsOutProto `protobuf:"bytes,1105,opt,name=getgmap_settings_out_proto_1105,json=getgmapSettingsOutProto1105,proto3" json:"getgmap_settings_out_proto_1105,omitempty"` + ChangeTeamOutProto_1106 *ChangeTeamOutProto `protobuf:"bytes,1106,opt,name=change_team_out_proto_1106,json=changeTeamOutProto1106,proto3" json:"change_team_out_proto_1106,omitempty"` + GetWebTokenOutProto_1107 *GetWebTokenOutProto `protobuf:"bytes,1107,opt,name=get_web_token_out_proto_1107,json=getWebTokenOutProto1107,proto3" json:"get_web_token_out_proto_1107,omitempty"` + CompleteSnapshotSessionOutProto_1110 *CompleteSnapshotSessionOutProto `protobuf:"bytes,1110,opt,name=complete_snapshot_session_out_proto_1110,json=completeSnapshotSessionOutProto1110,proto3" json:"complete_snapshot_session_out_proto_1110,omitempty"` + CompleteWildSnapshotSessionOutProto_1111 *CompleteWildSnapshotSessionOutProto `protobuf:"bytes,1111,opt,name=complete_wild_snapshot_session_out_proto_1111,json=completeWildSnapshotSessionOutProto1111,proto3" json:"complete_wild_snapshot_session_out_proto_1111,omitempty"` + StartIncidentOutProto_1200 *StartIncidentOutProto `protobuf:"bytes,1200,opt,name=start_incident_out_proto_1200,json=startIncidentOutProto1200,proto3" json:"start_incident_out_proto_1200,omitempty"` + CompleteInvasionDialogueOutProto_1201 *CompleteInvasionDialogueOutProto `protobuf:"bytes,1201,opt,name=complete_invasion_dialogue_out_proto_1201,json=completeInvasionDialogueOutProto1201,proto3" json:"complete_invasion_dialogue_out_proto_1201,omitempty"` + OpenInvasionCombatSessionoutProto_1202 *OpenInvasionCombatSessionOutProto `protobuf:"bytes,1202,opt,name=open_invasion_combat_sessionout_proto_1202,json=openInvasionCombatSessionoutProto1202,proto3" json:"open_invasion_combat_sessionout_proto_1202,omitempty"` + UpdateInvasionBattleOutProto_1203 *UpdateInvasionBattleOutProto `protobuf:"bytes,1203,opt,name=update_invasion_battle_out_proto_1203,json=updateInvasionBattleOutProto1203,proto3" json:"update_invasion_battle_out_proto_1203,omitempty"` + InvasionEncounterOutProto_1204 *InvasionEncounterOutProto `protobuf:"bytes,1204,opt,name=invasion_encounter_out_proto_1204,json=invasionEncounterOutProto1204,proto3" json:"invasion_encounter_out_proto_1204,omitempty"` + PurifypokemonOutproto_1205 *PurifyPokemonOutProto `protobuf:"bytes,1205,opt,name=purifypokemon_outproto_1205,json=purifypokemonOutproto1205,proto3" json:"purifypokemon_outproto_1205,omitempty"` + GetRocketBalloonOutProto_1206 *GetRocketBalloonOutProto `protobuf:"bytes,1206,opt,name=get_rocket_balloon_out_proto_1206,json=getRocketBalloonOutProto1206,proto3" json:"get_rocket_balloon_out_proto_1206,omitempty"` + VsSeekerStartMatchmakingOutProto_1300 *VsSeekerStartMatchmakingOutProto `protobuf:"bytes,1300,opt,name=vs_seeker_start_matchmaking_out_proto_1300,json=vsSeekerStartMatchmakingOutProto1300,proto3" json:"vs_seeker_start_matchmaking_out_proto_1300,omitempty"` + CancelMatchmakingOutProto_1301 *CancelMatchmakingOutProto `protobuf:"bytes,1301,opt,name=cancel_matchmaking_out_proto_1301,json=cancelMatchmakingOutProto1301,proto3" json:"cancel_matchmaking_out_proto_1301,omitempty"` + GetMatchmakingStatusOutProto_1302 *GetMatchmakingStatusOutProto `protobuf:"bytes,1302,opt,name=get_matchmaking_status_out_proto_1302,json=getMatchmakingStatusOutProto1302,proto3" json:"get_matchmaking_status_out_proto_1302,omitempty"` + CompleteVsSeekerAndRestartchargingOutProto_1303 *CompleteVsSeekerAndRestartChargingOutProto `protobuf:"bytes,1303,opt,name=complete_vs_seeker_and_restartcharging_out_proto_1303,json=completeVsSeekerAndRestartchargingOutProto1303,proto3" json:"complete_vs_seeker_and_restartcharging_out_proto_1303,omitempty"` + GetVsSeekerStatusOutProto_1304 *GetVsSeekerStatusOutProto `protobuf:"bytes,1304,opt,name=get_vs_seeker_status_out_proto_1304,json=getVsSeekerStatusOutProto1304,proto3" json:"get_vs_seeker_status_out_proto_1304,omitempty"` + CompletecompetitiveSeasonOutProto_1305 *CompleteCompetitiveSeasonOutProto `protobuf:"bytes,1305,opt,name=completecompetitive_season_out_proto_1305,json=completecompetitiveSeasonOutProto1305,proto3" json:"completecompetitive_season_out_proto_1305,omitempty"` + ClaimVsSeekerRewardsOutProto_1306 *ClaimVsSeekerRewardsOutProto `protobuf:"bytes,1306,opt,name=claim_vs_seeker_rewards_out_proto_1306,json=claimVsSeekerRewardsOutProto1306,proto3" json:"claim_vs_seeker_rewards_out_proto_1306,omitempty"` + VsSeekerRewardEncounterOutProto_1307 *VsSeekerRewardEncounterOutProto `protobuf:"bytes,1307,opt,name=vs_seeker_reward_encounter_out_proto_1307,json=vsSeekerRewardEncounterOutProto1307,proto3" json:"vs_seeker_reward_encounter_out_proto_1307,omitempty"` + ActivateVsSeekerOutProto_1308 *ActivateVsSeekerOutProto `protobuf:"bytes,1308,opt,name=activate_vs_seeker_out_proto_1308,json=activateVsSeekerOutProto1308,proto3" json:"activate_vs_seeker_out_proto_1308,omitempty"` + BuddyMapOutProto_1350 *BuddyMapOutProto `protobuf:"bytes,1350,opt,name=buddy_map_out_proto_1350,json=buddyMapOutProto1350,proto3" json:"buddy_map_out_proto_1350,omitempty"` + BuddyStatsOutProto_1351 *BuddyStatsOutProto `protobuf:"bytes,1351,opt,name=buddy_stats_out_proto_1351,json=buddyStatsOutProto1351,proto3" json:"buddy_stats_out_proto_1351,omitempty"` + BuddyFeedingOutProto_1352 *BuddyFeedingOutProto `protobuf:"bytes,1352,opt,name=buddy_feeding_out_proto_1352,json=buddyFeedingOutProto1352,proto3" json:"buddy_feeding_out_proto_1352,omitempty"` + OpenBuddyGiftoutProto_1353 *OpenBuddyGiftOutProto `protobuf:"bytes,1353,opt,name=open_buddy_giftout_proto_1353,json=openBuddyGiftoutProto1353,proto3" json:"open_buddy_giftout_proto_1353,omitempty"` + BuddyPettingOutProto_1354 *BuddyPettingOutProto `protobuf:"bytes,1354,opt,name=buddy_petting_out_proto_1354,json=buddyPettingOutProto1354,proto3" json:"buddy_petting_out_proto_1354,omitempty"` + GetBuddyHistoryOutProto_1355 *GetBuddyHistoryOutProto `protobuf:"bytes,1355,opt,name=get_buddy_history_out_proto_1355,json=getBuddyHistoryOutProto1355,proto3" json:"get_buddy_history_out_proto_1355,omitempty"` + UpdateRouteDraftOutProto_1400 *UpdateRouteDraftOutProto `protobuf:"bytes,1400,opt,name=update_route_draft_out_proto_1400,json=updateRouteDraftOutProto1400,proto3" json:"update_route_draft_out_proto_1400,omitempty"` + GetMapFortsOutProto_1401 *GetMapFortsOutProto `protobuf:"bytes,1401,opt,name=get_map_forts_out_proto_1401,json=getMapFortsOutProto1401,proto3" json:"get_map_forts_out_proto_1401,omitempty"` + SubmitRouteDraftOutProto_1402 *SubmitRouteDraftOutProto `protobuf:"bytes,1402,opt,name=submit_route_draft_out_proto_1402,json=submitRouteDraftOutProto1402,proto3" json:"submit_route_draft_out_proto_1402,omitempty"` + GetPublishedRoutesOutProto_1403 *GetPublishedRoutesOutProto `protobuf:"bytes,1403,opt,name=get_published_routes_out_proto_1403,json=getPublishedRoutesOutProto1403,proto3" json:"get_published_routes_out_proto_1403,omitempty"` + StartRouteOutProto_1404 *StartRouteOutProto `protobuf:"bytes,1404,opt,name=start_route_out_proto_1404,json=startRouteOutProto1404,proto3" json:"start_route_out_proto_1404,omitempty"` + GetRoutesOutProto_1405 *GetRoutesOutProto `protobuf:"bytes,1405,opt,name=get_routes_out_proto_1405,json=getRoutesOutProto1405,proto3" json:"get_routes_out_proto_1405,omitempty"` + ProgressRouteOutproto_1406 *ProgressRouteOutProto `protobuf:"bytes,1406,opt,name=progress_route_outproto_1406,json=progressRouteOutproto1406,proto3" json:"progress_route_outproto_1406,omitempty"` + ProcessRouteTappableOutproto_1408 *ProcessRouteTappableOutProto `protobuf:"bytes,1408,opt,name=process_route_tappable_outproto_1408,json=processRouteTappableOutproto1408,proto3" json:"process_route_tappable_outproto_1408,omitempty"` + ListRouteBadgesOutProto_1409 *ListRouteBadgesOutProto `protobuf:"bytes,1409,opt,name=list_route_badges_out_proto_1409,json=listRouteBadgesOutProto1409,proto3" json:"list_route_badges_out_proto_1409,omitempty"` + CancelRouteOutProto_1410 *CancelRouteOutProto `protobuf:"bytes,1410,opt,name=cancel_route_out_proto_1410,json=cancelRouteOutProto1410,proto3" json:"cancel_route_out_proto_1410,omitempty"` + CreateBuddyMultiplayerSessionOutProto_1456 *CreateBuddyMultiplayerSessionOutProto `protobuf:"bytes,1456,opt,name=create_buddy_multiplayer_session_out_proto_1456,json=createBuddyMultiplayerSessionOutProto1456,proto3" json:"create_buddy_multiplayer_session_out_proto_1456,omitempty"` + JoinBuddyMultiplayerSessionOutProto_1457 *JoinBuddyMultiplayerSessionOutProto `protobuf:"bytes,1457,opt,name=join_buddy_multiplayer_session_out_proto_1457,json=joinBuddyMultiplayerSessionOutProto1457,proto3" json:"join_buddy_multiplayer_session_out_proto_1457,omitempty"` + LeaveBuddyMultiplayerSessionOutProto_1458 *LeaveBuddyMultiplayerSessionOutProto `protobuf:"bytes,1458,opt,name=leave_buddy_multiplayer_session_out_proto_1458,json=leaveBuddyMultiplayerSessionOutProto1458,proto3" json:"leave_buddy_multiplayer_session_out_proto_1458,omitempty"` + GetTodayViewOutProto_1501 *GetTodayViewOutProto `protobuf:"bytes,1501,opt,name=get_today_view_out_proto_1501,json=getTodayViewOutProto1501,proto3" json:"get_today_view_out_proto_1501,omitempty"` + MegaEvolvePokemonOutProto_1502 *MegaEvolvePokemonOutProto `protobuf:"bytes,1502,opt,name=mega_evolve_pokemon_out_proto_1502,json=megaEvolvePokemonOutProto1502,proto3" json:"mega_evolve_pokemon_out_proto_1502,omitempty"` + RemoteGiftPingresponseProto_1503 *RemoteGiftPingResponseProto `protobuf:"bytes,1503,opt,name=remote_gift_pingresponse_proto_1503,json=remoteGiftPingresponseProto1503,proto3" json:"remote_gift_pingresponse_proto_1503,omitempty"` + SendRaidInvitationOutProto_1504 *SendRaidInvitationOutProto `protobuf:"bytes,1504,opt,name=send_raid_invitation_out_proto_1504,json=sendRaidInvitationOutProto1504,proto3" json:"send_raid_invitation_out_proto_1504,omitempty"` + GetDailyEncounterOutProto_1601 *GetDailyEncounterOutProto `protobuf:"bytes,1601,opt,name=get_daily_encounter_out_proto_1601,json=getDailyEncounterOutProto1601,proto3" json:"get_daily_encounter_out_proto_1601,omitempty"` + DailyEncounterOutProto_1602 *DailyEncounterOutProto `protobuf:"bytes,1602,opt,name=daily_encounter_out_proto_1602,json=dailyEncounterOutProto1602,proto3" json:"daily_encounter_out_proto_1602,omitempty"` + OpenSponsoredGiftoutProto_1650 *OpenSponsoredGiftOutProto `protobuf:"bytes,1650,opt,name=open_sponsored_giftout_proto_1650,json=openSponsoredGiftoutProto1650,proto3" json:"open_sponsored_giftout_proto_1650,omitempty"` + SavePlayerPreferencesOutProto_1652 *SavePlayerPreferencesOutProto `protobuf:"bytes,1652,opt,name=save_player_preferences_out_proto_1652,json=savePlayerPreferencesOutProto1652,proto3" json:"save_player_preferences_out_proto_1652,omitempty"` + ProfanityCheckOutproto_1653 *ProfanityCheckOutProto `protobuf:"bytes,1653,opt,name=profanity_check_outproto_1653,json=profanityCheckOutproto1653,proto3" json:"profanity_check_outproto_1653,omitempty"` + GetTimedgroupChallengeOutProto_1700 *GetTimedGroupChallengeOutProto `protobuf:"bytes,1700,opt,name=get_timedgroup_challenge_out_proto_1700,json=getTimedgroupChallengeOutProto1700,proto3" json:"get_timedgroup_challenge_out_proto_1700,omitempty"` + GetNintendoAccountOutProto_1710 *GetNintendoAccountOutProto `protobuf:"bytes,1710,opt,name=get_nintendo_account_out_proto_1710,json=getNintendoAccountOutProto1710,proto3" json:"get_nintendo_account_out_proto_1710,omitempty"` + UnlinkNintendoAccountOutProto_1711 *UnlinkNintendoAccountOutProto `protobuf:"bytes,1711,opt,name=unlink_nintendo_account_out_proto_1711,json=unlinkNintendoAccountOutProto1711,proto3" json:"unlink_nintendo_account_out_proto_1711,omitempty"` + GetNintendoOAuth2UrlOutProto_1712 *GetNintendoOAuth2UrlOutProto `protobuf:"bytes,1712,opt,name=get_nintendo_o_auth2_url_out_proto_1712,json=getNintendoOAuth2UrlOutProto1712,proto3" json:"get_nintendo_o_auth2_url_out_proto_1712,omitempty"` + TransferPokemontoPokemonHomeOutProto_1713 *TransferPokemonToPokemonHomeOutProto `protobuf:"bytes,1713,opt,name=transfer_pokemonto_pokemon_home_out_proto_1713,json=transferPokemontoPokemonHomeOutProto1713,proto3" json:"transfer_pokemonto_pokemon_home_out_proto_1713,omitempty"` + ReportAdFeedbackresponse_1716 *ReportAdFeedbackResponse `protobuf:"bytes,1716,opt,name=report_ad_feedbackresponse_1716,json=reportAdFeedbackresponse1716,proto3" json:"report_ad_feedbackresponse_1716,omitempty"` + CreatePokemonTagOutProto_1717 *CreatePokemonTagOutProto `protobuf:"bytes,1717,opt,name=create_pokemon_tag_out_proto_1717,json=createPokemonTagOutProto1717,proto3" json:"create_pokemon_tag_out_proto_1717,omitempty"` + DeletePokemonTagOutProto_1718 *DeletePokemonTagOutProto `protobuf:"bytes,1718,opt,name=delete_pokemon_tag_out_proto_1718,json=deletePokemonTagOutProto1718,proto3" json:"delete_pokemon_tag_out_proto_1718,omitempty"` + EditPokemonTagOutProto_1719 *EditPokemonTagOutProto `protobuf:"bytes,1719,opt,name=edit_pokemon_tag_out_proto_1719,json=editPokemonTagOutProto1719,proto3" json:"edit_pokemon_tag_out_proto_1719,omitempty"` + SetPokemonTagsForPokemonOutProto_1720 *SetPokemonTagsForPokemonOutProto `protobuf:"bytes,1720,opt,name=set_pokemon_tags_for_pokemon_out_proto_1720,json=setPokemonTagsForPokemonOutProto1720,proto3" json:"set_pokemon_tags_for_pokemon_out_proto_1720,omitempty"` + GetPokemonTagsOutProto_1721 *GetPokemonTagsOutProto `protobuf:"bytes,1721,opt,name=get_pokemon_tags_out_proto_1721,json=getPokemonTagsOutProto1721,proto3" json:"get_pokemon_tags_out_proto_1721,omitempty"` + ChangePokemonFormOutProto_1722 *ChangePokemonFormOutProto `protobuf:"bytes,1722,opt,name=change_pokemon_form_out_proto_1722,json=changePokemonFormOutProto1722,proto3" json:"change_pokemon_form_out_proto_1722,omitempty"` + ChooseGlobalTicketedEventVariantOutProto_1723 *ChooseGlobalTicketedEventVariantOutProto `protobuf:"bytes,1723,opt,name=choose_global_ticketed_event_variant_out_proto_1723,json=chooseGlobalTicketedEventVariantOutProto1723,proto3" json:"choose_global_ticketed_event_variant_out_proto_1723,omitempty"` + GetReferralCodeOutProto_1800 *GetReferralCodeOutProto `protobuf:"bytes,1800,opt,name=get_referral_code_out_proto_1800,json=getReferralCodeOutProto1800,proto3" json:"get_referral_code_out_proto_1800,omitempty"` + AddReferrerOutProto_1801 *AddReferrerOutProto `protobuf:"bytes,1801,opt,name=add_referrer_out_proto_1801,json=addReferrerOutProto1801,proto3" json:"add_referrer_out_proto_1801,omitempty"` + SendFriendInviteViaReferralCodeOutProto_1802 *SendFriendInviteViaReferralCodeOutProto `protobuf:"bytes,1802,opt,name=send_friend_invite_via_referral_code_out_proto_1802,json=sendFriendInviteViaReferralCodeOutProto1802,proto3" json:"send_friend_invite_via_referral_code_out_proto_1802,omitempty"` + GetMilestonesOutProto_1803 *GetMilestonesOutProto `protobuf:"bytes,1803,opt,name=get_milestones_out_proto_1803,json=getMilestonesOutProto1803,proto3" json:"get_milestones_out_proto_1803,omitempty"` + MarkmilestoneAsViewedOutProto_1804 *MarkMilestoneAsViewedOutProto `protobuf:"bytes,1804,opt,name=markmilestone_as_viewed_out_proto_1804,json=markmilestoneAsViewedOutProto1804,proto3" json:"markmilestone_as_viewed_out_proto_1804,omitempty"` + GetMilestonesPreviewOutProto_1805 *GetMilestonesPreviewOutProto `protobuf:"bytes,1805,opt,name=get_milestones_preview_out_proto_1805,json=getMilestonesPreviewOutProto1805,proto3" json:"get_milestones_preview_out_proto_1805,omitempty"` + CompleteMilestoneOutProto_1806 *CompleteMilestoneOutProto `protobuf:"bytes,1806,opt,name=complete_milestone_out_proto_1806,json=completeMilestoneOutProto1806,proto3" json:"complete_milestone_out_proto_1806,omitempty"` + GetgeofencedAdOutProto_1820 *GetGeofencedAdOutProto `protobuf:"bytes,1820,opt,name=getgeofenced_ad_out_proto_1820,json=getgeofencedAdOutProto1820,proto3" json:"getgeofenced_ad_out_proto_1820,omitempty"` + DeletePostcardsOutProto_1909 *DeletePostcardsOutProto `protobuf:"bytes,1909,opt,name=delete_postcards_out_proto_1909,json=deletePostcardsOutProto1909,proto3" json:"delete_postcards_out_proto_1909,omitempty"` + CreatePostcardOutProto_1910 *CreatePostcardOutProto `protobuf:"bytes,1910,opt,name=create_postcard_out_proto_1910,json=createPostcardOutProto1910,proto3" json:"create_postcard_out_proto_1910,omitempty"` + UpdatePostcardOutProto_1911 *UpdatePostcardOutProto `protobuf:"bytes,1911,opt,name=update_postcard_out_proto_1911,json=updatePostcardOutProto1911,proto3" json:"update_postcard_out_proto_1911,omitempty"` + DeletePostcardOutProto_1912 *DeletePostcardOutProto `protobuf:"bytes,1912,opt,name=delete_postcard_out_proto_1912,json=deletePostcardOutProto1912,proto3" json:"delete_postcard_out_proto_1912,omitempty"` + GetMementoListOutProto_1913 *GetMementoListOutProto `protobuf:"bytes,1913,opt,name=get_memento_list_out_proto_1913,json=getMementoListOutProto1913,proto3" json:"get_memento_list_out_proto_1913,omitempty"` + UploadRaidClientLogOutProto_1914 *UploadRaidClientLogOutProto `protobuf:"bytes,1914,opt,name=upload_raid_client_log_out_proto_1914,json=uploadRaidClientLogOutProto1914,proto3" json:"upload_raid_client_log_out_proto_1914,omitempty"` + CheckGiftingEligibilityOutProto_2000 *CheckGiftingEligibilityOutProto `protobuf:"bytes,2000,opt,name=check_gifting_eligibility_out_proto_2000,json=checkGiftingEligibilityOutProto2000,proto3" json:"check_gifting_eligibility_out_proto_2000,omitempty"` + RedeemTicketGiftForFriendOutProto_2001 *RedeemTicketGiftForFriendOutProto `protobuf:"bytes,2001,opt,name=redeem_ticket_gift_for_friend_out_proto_2001,json=redeemTicketGiftForFriendOutProto2001,proto3" json:"redeem_ticket_gift_for_friend_out_proto_2001,omitempty"` + GetInsenceRecapOutProto_2002 *GetInsenceRecapOutProto `protobuf:"bytes,2002,opt,name=get_insence_recap_out_proto_2002,json=getInsenceRecapOutProto2002,proto3" json:"get_insence_recap_out_proto_2002,omitempty"` + GetAckwowledgeInsenceRecapOutProto_2003 *GetAckwowledgeInsenceRecapOutProto `protobuf:"bytes,2003,opt,name=get_ackwowledge_insence_recap_out_proto_2003,json=getAckwowledgeInsenceRecapOutProto2003,proto3" json:"get_ackwowledge_insence_recap_out_proto_2003,omitempty"` + GetPokestopEncounterOutProto_2005 *GetPokestopEncounterOutProto `protobuf:"bytes,2005,opt,name=get_pokestop_encounter_out_proto_2005,json=getPokestopEncounterOutProto2005,proto3" json:"get_pokestop_encounter_out_proto_2005,omitempty"` + EncounterPokestopencounterOutProto_2006 *EncounterPokestopEncounterOutProto `protobuf:"bytes,2006,opt,name=encounter_pokestopencounter_out_proto_2006,json=encounterPokestopencounterOutProto2006,proto3" json:"encounter_pokestopencounter_out_proto_2006,omitempty"` + PlayerSpawnablepokemonOutproto_2007 *PlayerSpawnablePokemonOutProto `protobuf:"bytes,2007,opt,name=player_spawnablepokemon_outproto_2007,json=playerSpawnablepokemonOutproto2007,proto3" json:"player_spawnablepokemon_outproto_2007,omitempty"` + SendFriendRequestViaPlayerIdOutProto_2010 *SendFriendRequestViaPlayerIdOutProto `protobuf:"bytes,2010,opt,name=send_friend_request_via_player_id_out_proto_2010,json=sendFriendRequestViaPlayerIdOutProto2010,proto3" json:"send_friend_request_via_player_id_out_proto_2010,omitempty"` + GetRaidLobbyCounterOutProto_2011 *GetRaidLobbyCounterOutProto `protobuf:"bytes,2011,opt,name=get_raid_lobby_counter_out_proto_2011,json=getRaidLobbyCounterOutProto2011,proto3" json:"get_raid_lobby_counter_out_proto_2011,omitempty"` + UpdatePokemonSizeContestEntryOutProto_2101 *UpdatePokemonSizeContestEntryOutProto `protobuf:"bytes,2101,opt,name=update_pokemon_size_contest_entry_out_proto_2101,json=updatePokemonSizeContestEntryOutProto2101,proto3" json:"update_pokemon_size_contest_entry_out_proto_2101,omitempty"` + GetPokemonSizeContestEntryOutProto_2104 *GetPokemonSizeContestEntryOutProto `protobuf:"bytes,2104,opt,name=get_pokemon_size_contest_entry_out_proto_2104,json=getPokemonSizeContestEntryOutProto2104,proto3" json:"get_pokemon_size_contest_entry_out_proto_2104,omitempty"` + GetContestDataOutProto_2105 *GetContestDataOutProto `protobuf:"bytes,2105,opt,name=get_contest_data_out_proto_2105,json=getContestDataOutProto2105,proto3" json:"get_contest_data_out_proto_2105,omitempty"` + GetContestsUnclaimedRewardsOutProto_2106 *GetContestsUnclaimedRewardsOutProto `protobuf:"bytes,2106,opt,name=get_contests_unclaimed_rewards_out_proto_2106,json=getContestsUnclaimedRewardsOutProto2106,proto3" json:"get_contests_unclaimed_rewards_out_proto_2106,omitempty"` + ClaimcontestsRewardsOutProto_2107 *ClaimContestsRewardsOutProto `protobuf:"bytes,2107,opt,name=claimcontests_rewards_out_proto_2107,json=claimcontestsRewardsOutProto2107,proto3" json:"claimcontests_rewards_out_proto_2107,omitempty"` + GetEnteredContestOutProto_2108 *GetEnteredContestOutProto `protobuf:"bytes,2108,opt,name=get_entered_contest_out_proto_2108,json=getEnteredContestOutProto2108,proto3" json:"get_entered_contest_out_proto_2108,omitempty"` + StartPartyOutProto_2302 *StartPartyOutProto `protobuf:"bytes,2302,opt,name=start_party_out_proto_2302,json=startPartyOutProto2302,proto3" json:"start_party_out_proto_2302,omitempty"` + GetVpsEventOutProto_3000 *GetVpsEventOutProto `protobuf:"bytes,3000,opt,name=get_vps_event_out_proto_3000,json=getVpsEventOutProto3000,proto3" json:"get_vps_event_out_proto_3000,omitempty"` + UpdateVpsEventOutProto_3001 *UpdateVpsEventOutProto `protobuf:"bytes,3001,opt,name=update_vps_event_out_proto_3001,json=updateVpsEventOutProto3001,proto3" json:"update_vps_event_out_proto_3001,omitempty"` + PushNotificationRegistryOutproto_5000 *PushNotificationRegistryOutProto `protobuf:"bytes,5000,opt,name=push_notification_registry_outproto_5000,json=pushNotificationRegistryOutproto5000,proto3" json:"push_notification_registry_outproto_5000,omitempty"` + UpdateNotificationOutProto_5002 *UpdateNotificationOutProto `protobuf:"bytes,5002,opt,name=update_notification_out_proto_5002,json=updateNotificationOutProto5002,proto3" json:"update_notification_out_proto_5002,omitempty"` + OptoutProto_5003 *OptOutProto `protobuf:"bytes,5003,opt,name=optout_proto_5003,json=optoutProto5003,proto3" json:"optout_proto_5003,omitempty"` + DownloadGmTemplatesResponseProto_5004 *DownloadGmTemplatesResponseProto `protobuf:"bytes,5004,opt,name=download_gm_templates_response_proto_5004,json=downloadGmTemplatesResponseProto5004,proto3" json:"download_gm_templates_response_proto_5004,omitempty"` + GetInventoryResponseProto_5005 *GetInventoryResponseProto `protobuf:"bytes,5005,opt,name=get_inventory_response_proto_5005,json=getInventoryResponseProto5005,proto3" json:"get_inventory_response_proto_5005,omitempty"` + RedeemPasscoderesponseProto_5006 *RedeemPasscodeResponseProto `protobuf:"bytes,5006,opt,name=redeem_passcoderesponse_proto_5006,json=redeemPasscoderesponseProto5006,proto3" json:"redeem_passcoderesponse_proto_5006,omitempty"` + PingResponseproto_5007 *PingResponseProto `protobuf:"bytes,5007,opt,name=ping_responseproto_5007,json=pingResponseproto5007,proto3" json:"ping_responseproto_5007,omitempty"` + AddLoginactionOutProto_5008 *AddLoginActionOutProto `protobuf:"bytes,5008,opt,name=add_loginaction_out_proto_5008,json=addLoginactionOutProto5008,proto3" json:"add_loginaction_out_proto_5008,omitempty"` + RemoveLoginActionOutProto_5009 *RemoveLoginActionOutProto `protobuf:"bytes,5009,opt,name=remove_login_action_out_proto_5009,json=removeLoginActionOutProto5009,proto3" json:"remove_login_action_out_proto_5009,omitempty"` + ListloginActionOutProto_5010 *ListLoginActionOutProto `protobuf:"bytes,5010,opt,name=listlogin_action_out_proto_5010,json=listloginActionOutProto5010,proto3" json:"listlogin_action_out_proto_5010,omitempty"` + SubmitNewPoiOutProto_5011 *SubmitNewPoiOutProto `protobuf:"bytes,5011,opt,name=submit_new_poi_out_proto_5011,json=submitNewPoiOutProto5011,proto3" json:"submit_new_poi_out_proto_5011,omitempty"` + ProxyResponseproto_5012 *ProxyResponseProto `protobuf:"bytes,5012,opt,name=proxy_responseproto_5012,json=proxyResponseproto5012,proto3" json:"proxy_responseproto_5012,omitempty"` + GetAvailableSubmissionsOutProto_5014 *GetAvailableSubmissionsOutProto `protobuf:"bytes,5014,opt,name=get_available_submissions_out_proto_5014,json=getAvailableSubmissionsOutProto5014,proto3" json:"get_available_submissions_out_proto_5014,omitempty"` + ReplaceLoginActionOutProto_5015 *ReplaceLoginActionOutProto `protobuf:"bytes,5015,opt,name=replace_login_action_out_proto_5015,json=replaceLoginActionOutProto5015,proto3" json:"replace_login_action_out_proto_5015,omitempty"` + ClientTelemetryBatchOutProto_5018 *ClientTelemetryBatchOutProto `protobuf:"bytes,5018,opt,name=client_telemetry_batch_out_proto_5018,json=clientTelemetryBatchOutProto5018,proto3" json:"client_telemetry_batch_out_proto_5018,omitempty"` + PurchaseSkuOutproto_5019 *PurchaseSkuOutProto `protobuf:"bytes,5019,opt,name=purchase_sku_outproto_5019,json=purchaseSkuOutproto5019,proto3" json:"purchase_sku_outproto_5019,omitempty"` + GetAvailableSkusAndBalancesOutProto_5020 *GetAvailableSkusAndBalancesOutProto `protobuf:"bytes,5020,opt,name=get_available_skus_and_balances_out_proto_5020,json=getAvailableSkusAndBalancesOutProto5020,proto3" json:"get_available_skus_and_balances_out_proto_5020,omitempty"` + RedeemGooglereceiptOutProto_5021 *RedeemGoogleReceiptOutProto `protobuf:"bytes,5021,opt,name=redeem_googlereceipt_out_proto_5021,json=redeemGooglereceiptOutProto5021,proto3" json:"redeem_googlereceipt_out_proto_5021,omitempty"` + RedeemApplereceiptOutProto_5022 *RedeemAppleReceiptOutProto `protobuf:"bytes,5022,opt,name=redeem_applereceipt_out_proto_5022,json=redeemApplereceiptOutProto5022,proto3" json:"redeem_applereceipt_out_proto_5022,omitempty"` + RedeemDesktopreceiptOutProto_5023 *RedeemDesktopReceiptOutProto `protobuf:"bytes,5023,opt,name=redeem_desktopreceipt_out_proto_5023,json=redeemDesktopreceiptOutProto5023,proto3" json:"redeem_desktopreceipt_out_proto_5023,omitempty"` + FitnessUpdateOutProto_5024 *FitnessUpdateOutProto `protobuf:"bytes,5024,opt,name=fitness_update_out_proto_5024,json=fitnessUpdateOutProto5024,proto3" json:"fitness_update_out_proto_5024,omitempty"` + GetFitnessReportOutProto_5025 *GetFitnessReportOutProto `protobuf:"bytes,5025,opt,name=get_fitness_report_out_proto_5025,json=getFitnessReportOutProto5025,proto3" json:"get_fitness_report_out_proto_5025,omitempty"` + ClientTelemetryclientSettingsProto_5026 *ClientTelemetryClientSettingsProto `protobuf:"bytes,5026,opt,name=client_telemetryclient_settings_proto_5026,json=clientTelemetryclientSettingsProto5026,proto3" json:"client_telemetryclient_settings_proto_5026,omitempty"` + RegisterBackgroundServiceresponseProto_5028 *RegisterBackgroundServiceResponseProto `protobuf:"bytes,5028,opt,name=register_background_serviceresponse_proto_5028,json=registerBackgroundServiceresponseProto5028,proto3" json:"register_background_serviceresponse_proto_5028,omitempty"` + SetInGameCurrencyExchangeRateOutProto_5032 *SetInGameCurrencyExchangeRateOutProto `protobuf:"bytes,5032,opt,name=set_in_game_currency_exchange_rate_out_proto_5032,json=setInGameCurrencyExchangeRateOutProto5032,proto3" json:"set_in_game_currency_exchange_rate_out_proto_5032,omitempty"` + GeofenceUpdateOutProto_5033 *GeofenceUpdateOutProto `protobuf:"bytes,5033,opt,name=geofence_update_out_proto_5033,json=geofenceUpdateOutProto5033,proto3" json:"geofence_update_out_proto_5033,omitempty"` + LocationPingOutProto_5034 *LocationPingOutProto `protobuf:"bytes,5034,opt,name=location_ping_out_proto_5034,json=locationPingOutProto5034,proto3" json:"location_ping_out_proto_5034,omitempty"` + GenerategmapSignedUrlOutProto_5035 *GenerateGmapSignedUrlOutProto `protobuf:"bytes,5035,opt,name=generategmap_signed_url_out_proto_5035,json=generategmapSignedUrlOutProto5035,proto3" json:"generategmap_signed_url_out_proto_5035,omitempty"` + GetgmapSettingsOutProto_5036 *GetGmapSettingsOutProto `protobuf:"bytes,5036,opt,name=getgmap_settings_out_proto_5036,json=getgmapSettingsOutProto5036,proto3" json:"getgmap_settings_out_proto_5036,omitempty"` + RedeemSamsungreceiptOutProto_5037 *RedeemSamsungReceiptOutProto `protobuf:"bytes,5037,opt,name=redeem_samsungreceipt_out_proto_5037,json=redeemSamsungreceiptOutProto5037,proto3" json:"redeem_samsungreceipt_out_proto_5037,omitempty"` + GetOutstandingWarningsResponseProto_5039 *GetOutstandingWarningsResponseProto `protobuf:"bytes,5039,opt,name=get_outstanding_warnings_response_proto_5039,json=getOutstandingWarningsResponseProto5039,proto3" json:"get_outstanding_warnings_response_proto_5039,omitempty"` + AcknowledgeWarningsResponseProto_5040 *AcknowledgeWarningsResponseProto `protobuf:"bytes,5040,opt,name=acknowledge_warnings_response_proto_5040,json=acknowledgeWarningsResponseProto5040,proto3" json:"acknowledge_warnings_response_proto_5040,omitempty"` + GetWebTokenOutProto_5045 *GetWebTokenOutProto `protobuf:"bytes,5045,opt,name=get_web_token_out_proto_5045,json=getWebTokenOutProto5045,proto3" json:"get_web_token_out_proto_5045,omitempty"` + GetAdventureSyncSettingsResponseProto_5046 *GetAdventureSyncSettingsResponseProto `protobuf:"bytes,5046,opt,name=get_adventure_sync_settings_response_proto_5046,json=getAdventureSyncSettingsResponseProto5046,proto3" json:"get_adventure_sync_settings_response_proto_5046,omitempty"` + UpdateAdventureSyncSettingsResponseProto_5047 *UpdateAdventureSyncSettingsResponseProto `protobuf:"bytes,5047,opt,name=update_adventure_sync_settings_response_proto_5047,json=updateAdventureSyncSettingsResponseProto5047,proto3" json:"update_adventure_sync_settings_response_proto_5047,omitempty"` + SetBirthdayResponseProto_5048 *SetBirthdayResponseProto `protobuf:"bytes,5048,opt,name=set_birthday_response_proto_5048,json=setBirthdayResponseProto5048,proto3" json:"set_birthday_response_proto_5048,omitempty"` + FetchNewsfeedResponse_5049 *FetchNewsfeedResponse `protobuf:"bytes,5049,opt,name=fetch_newsfeed_response_5049,json=fetchNewsfeedResponse5049,proto3" json:"fetch_newsfeed_response_5049,omitempty"` + MarkNewsfeedReadResponse_5050 *MarkNewsfeedReadResponse `protobuf:"bytes,5050,opt,name=mark_newsfeed_read_response_5050,json=markNewsfeedReadResponse5050,proto3" json:"mark_newsfeed_read_response_5050,omitempty"` + SearchPlayerOutProto_10000 *SearchPlayerOutProto `protobuf:"bytes,10000,opt,name=search_player_out_proto_10000,json=searchPlayerOutProto10000,proto3" json:"search_player_out_proto_10000,omitempty"` + SendFriendInviteOutProto_10002 *SendFriendInviteOutProto `protobuf:"bytes,10002,opt,name=send_friend_invite_out_proto_10002,json=sendFriendInviteOutProto10002,proto3" json:"send_friend_invite_out_proto_10002,omitempty"` + CancelFriendInviteOutProto_10003 *CancelFriendInviteOutProto `protobuf:"bytes,10003,opt,name=cancel_friend_invite_out_proto_10003,json=cancelFriendInviteOutProto10003,proto3" json:"cancel_friend_invite_out_proto_10003,omitempty"` + AcceptFriendInviteOutProto_10004 *AcceptFriendInviteOutProto `protobuf:"bytes,10004,opt,name=accept_friend_invite_out_proto_10004,json=acceptFriendInviteOutProto10004,proto3" json:"accept_friend_invite_out_proto_10004,omitempty"` + DeclineFriendInviteOutProto_10005 *DeclineFriendInviteOutProto `protobuf:"bytes,10005,opt,name=decline_friend_invite_out_proto_10005,json=declineFriendInviteOutProto10005,proto3" json:"decline_friend_invite_out_proto_10005,omitempty"` + GetFriendsListOutProto_10006 *GetFriendsListOutProto `protobuf:"bytes,10006,opt,name=get_friends_list_out_proto_10006,json=getFriendsListOutProto10006,proto3" json:"get_friends_list_out_proto_10006,omitempty"` + GetOutgoingFriendInvitesOutProto_10007 *GetOutgoingFriendInvitesOutProto `protobuf:"bytes,10007,opt,name=get_outgoing_friend_invites_out_proto_10007,json=getOutgoingFriendInvitesOutProto10007,proto3" json:"get_outgoing_friend_invites_out_proto_10007,omitempty"` + GetIncomingFriendInvitesOutProto_10008 *GetIncomingFriendInvitesOutProto `protobuf:"bytes,10008,opt,name=get_incoming_friend_invites_out_proto_10008,json=getIncomingFriendInvitesOutProto10008,proto3" json:"get_incoming_friend_invites_out_proto_10008,omitempty"` + RemoveFriendOutProto_10009 *RemoveFriendOutProto `protobuf:"bytes,10009,opt,name=remove_friend_out_proto_10009,json=removeFriendOutProto10009,proto3" json:"remove_friend_out_proto_10009,omitempty"` + GetFriendDetailsOutProto_10010 *GetFriendDetailsOutProto `protobuf:"bytes,10010,opt,name=get_friend_details_out_proto_10010,json=getFriendDetailsOutProto10010,proto3" json:"get_friend_details_out_proto_10010,omitempty"` + InviteFacebookFriendOutProto_10011 *InviteFacebookFriendOutProto `protobuf:"bytes,10011,opt,name=invite_facebook_friend_out_proto_10011,json=inviteFacebookFriendOutProto10011,proto3" json:"invite_facebook_friend_out_proto_10011,omitempty"` + IsMyFriendOutProto_10012 *IsMyFriendOutProto `protobuf:"bytes,10012,opt,name=is_my_friend_out_proto_10012,json=isMyFriendOutProto10012,proto3" json:"is_my_friend_out_proto_10012,omitempty"` + GetFriendCodeOutProto_10013 *GetFriendCodeOutProto `protobuf:"bytes,10013,opt,name=get_friend_code_out_proto_10013,json=getFriendCodeOutProto10013,proto3" json:"get_friend_code_out_proto_10013,omitempty"` + GetFacebookFriendListOutProto_10014 *GetFacebookFriendListOutProto `protobuf:"bytes,10014,opt,name=get_facebook_friend_list_out_proto_10014,json=getFacebookFriendListOutProto10014,proto3" json:"get_facebook_friend_list_out_proto_10014,omitempty"` + UpdateFacebookStatusOutProto_10015 *UpdateFacebookStatusOutProto `protobuf:"bytes,10015,opt,name=update_facebook_status_out_proto_10015,json=updateFacebookStatusOutProto10015,proto3" json:"update_facebook_status_out_proto_10015,omitempty"` + SavesocialPlayersettingsOutProto_10016 *SaveSocialPlayerSettingsOutProto `protobuf:"bytes,10016,opt,name=savesocial_playersettings_out_proto_10016,json=savesocialPlayersettingsOutProto10016,proto3" json:"savesocial_playersettings_out_proto_10016,omitempty"` + GetPlayerSettingsOutProto_10017 *GetPlayerSettingsOutProto `protobuf:"bytes,10017,opt,name=get_player_settings_out_proto_10017,json=getPlayerSettingsOutProto10017,proto3" json:"get_player_settings_out_proto_10017,omitempty"` + SetAccountsettingsOutProto_10021 *SetAccountSettingsOutProto `protobuf:"bytes,10021,opt,name=set_accountsettings_out_proto_10021,json=setAccountsettingsOutProto10021,proto3" json:"set_accountsettings_out_proto_10021,omitempty"` + GetAccountSettingsOutProto_10022 *GetAccountSettingsOutProto `protobuf:"bytes,10022,opt,name=get_account_settings_out_proto_10022,json=getAccountSettingsOutProto10022,proto3" json:"get_account_settings_out_proto_10022,omitempty"` + AddFavoriteFriendResponse_10023 *AddFavoriteFriendResponse `protobuf:"bytes,10023,opt,name=add_favorite_friend_response_10023,json=addFavoriteFriendResponse10023,proto3" json:"add_favorite_friend_response_10023,omitempty"` + RemoveFavoriteFriendresponse_10024 *RemoveFavoriteFriendResponse `protobuf:"bytes,10024,opt,name=remove_favorite_friendresponse_10024,json=removeFavoriteFriendresponse10024,proto3" json:"remove_favorite_friendresponse_10024,omitempty"` + BlockAccountOutProto_10025 *BlockAccountOutProto `protobuf:"bytes,10025,opt,name=block_account_out_proto_10025,json=blockAccountOutProto10025,proto3" json:"block_account_out_proto_10025,omitempty"` + UnblockAccountOutProto_10026 *UnblockAccountOutProto `protobuf:"bytes,10026,opt,name=unblock_account_out_proto_10026,json=unblockAccountOutProto10026,proto3" json:"unblock_account_out_proto_10026,omitempty"` + GetOutgoingBlocksOutProto_10027 *GetOutgoingBlocksOutProto `protobuf:"bytes,10027,opt,name=get_outgoing_blocks_out_proto_10027,json=getOutgoingBlocksOutProto10027,proto3" json:"get_outgoing_blocks_out_proto_10027,omitempty"` + IsAccountBlockedOutProto_10028 *IsAccountBlockedOutProto `protobuf:"bytes,10028,opt,name=is_account_blocked_out_proto_10028,json=isAccountBlockedOutProto10028,proto3" json:"is_account_blocked_out_proto_10028,omitempty"` + PushNotificationRegistryOutproto_10101 *PushNotificationRegistryOutProto `protobuf:"bytes,10101,opt,name=push_notification_registry_outproto_10101,json=pushNotificationRegistryOutproto10101,proto3" json:"push_notification_registry_outproto_10101,omitempty"` + UpdateNotificationOutProto_10103 *UpdateNotificationOutProto `protobuf:"bytes,10103,opt,name=update_notification_out_proto_10103,json=updateNotificationOutProto10103,proto3" json:"update_notification_out_proto_10103,omitempty"` + OptoutProto_10104 *OptOutProto `protobuf:"bytes,10104,opt,name=optout_proto_10104,json=optoutProto10104,proto3" json:"optout_proto_10104,omitempty"` + GetInboxOutProto_10105 *GetInboxOutProto `protobuf:"bytes,10105,opt,name=get_inbox_out_proto_10105,json=getInboxOutProto10105,proto3" json:"get_inbox_out_proto_10105,omitempty"` + GetSignedUrlOutProto_10201 *GetSignedUrlOutProto `protobuf:"bytes,10201,opt,name=get_signed_url_out_proto_10201,json=getSignedUrlOutProto10201,proto3" json:"get_signed_url_out_proto_10201,omitempty"` + SubmitImageOutProto_10202 *SubmitImageOutProto `protobuf:"bytes,10202,opt,name=submit_image_out_proto_10202,json=submitImageOutProto10202,proto3" json:"submit_image_out_proto_10202,omitempty"` + GetPhotosOutProto_10203 *GetPhotosOutProto `protobuf:"bytes,10203,opt,name=get_photos_out_proto_10203,json=getPhotosOutProto10203,proto3" json:"get_photos_out_proto_10203,omitempty"` + DeletePhotoOutProto_10204 *DeletePhotoOutProto `protobuf:"bytes,10204,opt,name=delete_photo_out_proto_10204,json=deletePhotoOutProto10204,proto3" json:"delete_photo_out_proto_10204,omitempty"` + FlagPhotoResponse_10205 *FlagPhotoResponse `protobuf:"bytes,10205,opt,name=flag_photo_response_10205,json=flagPhotoResponse10205,proto3" json:"flag_photo_response_10205,omitempty"` + UpdateProfileResponse_20001 *UpdateProfileResponse `protobuf:"bytes,20001,opt,name=update_profile_response_20001,json=updateProfileResponse20001,proto3" json:"update_profile_response_20001,omitempty"` + UpdateFriendshipResponse_20002 *UpdateFriendshipResponse `protobuf:"bytes,20002,opt,name=update_friendship_response_20002,json=updateFriendshipResponse20002,proto3" json:"update_friendship_response_20002,omitempty"` + GetProfileResponse_20003 *GetProfileResponse `protobuf:"bytes,20003,opt,name=get_profile_response_20003,json=getProfileResponse20003,proto3" json:"get_profile_response_20003,omitempty"` + InviteGameResponse_20004 *InviteGameResponse `protobuf:"bytes,20004,opt,name=invite_game_response_20004,json=inviteGameResponse20004,proto3" json:"invite_game_response_20004,omitempty"` + ListFriendsResponse_20006 *ListFriendsResponse `protobuf:"bytes,20006,opt,name=list_friends_response_20006,json=listFriendsResponse20006,proto3" json:"list_friends_response_20006,omitempty"` + GetFriendDetailsOutProto_20007 *GetFriendDetailsOutProto `protobuf:"bytes,20007,opt,name=get_friend_details_out_proto_20007,json=getFriendDetailsOutProto20007,proto3" json:"get_friend_details_out_proto_20007,omitempty"` + GetClientFeatureFlagsResponse_20008 *GetClientFeatureFlagsResponse `protobuf:"bytes,20008,opt,name=get_client_feature_flags_response_20008,json=getClientFeatureFlagsResponse20008,proto3" json:"get_client_feature_flags_response_20008,omitempty"` + GetIncominggameInvitesResponse_20010 *GetIncomingGameInvitesResponse `protobuf:"bytes,20010,opt,name=get_incominggame_invites_response_20010,json=getIncominggameInvitesResponse20010,proto3" json:"get_incominggame_invites_response_20010,omitempty"` + UpdateIncomingGameInviteResponse_20011 *UpdateIncomingGameInviteResponse `protobuf:"bytes,20011,opt,name=update_incoming_game_invite_response_20011,json=updateIncomingGameInviteResponse20011,proto3" json:"update_incoming_game_invite_response_20011,omitempty"` + DismissOutgoingGameInvitesResponse_20012 *DismissOutgoingGameInvitesResponse `protobuf:"bytes,20012,opt,name=dismiss_outgoing_game_invites_response_20012,json=dismissOutgoingGameInvitesResponse20012,proto3" json:"dismiss_outgoing_game_invites_response_20012,omitempty"` + SyncContactListResponse_20013 *SyncContactListResponse `protobuf:"bytes,20013,opt,name=sync_contact_list_response_20013,json=syncContactListResponse20013,proto3" json:"sync_contact_list_response_20013,omitempty"` + SendContactListFriendInviteResponse_20014 *SendContactListFriendInviteResponse `protobuf:"bytes,20014,opt,name=send_contact_list_friend_invite_response_20014,json=sendContactListFriendInviteResponse20014,proto3" json:"send_contact_list_friend_invite_response_20014,omitempty"` + ReferContactListFriendresponse_20015 *ReferContactListFriendResponse `protobuf:"bytes,20015,opt,name=refer_contact_list_friendresponse_20015,json=referContactListFriendresponse20015,proto3" json:"refer_contact_list_friendresponse_20015,omitempty"` + GetContactListInfoResponse_20016 *GetContactListInfoResponse `protobuf:"bytes,20016,opt,name=get_contact_list_info_response_20016,json=getContactListInfoResponse20016,proto3" json:"get_contact_list_info_response_20016,omitempty"` + DismissContactListUpdateResponse_20017 *DismissContactListUpdateResponse `protobuf:"bytes,20017,opt,name=dismiss_contact_list_update_response_20017,json=dismissContactListUpdateResponse20017,proto3" json:"dismiss_contact_list_update_response_20017,omitempty"` + NotifyContactListFriendsResponse_20018 *NotifyContactListFriendsResponse `protobuf:"bytes,20018,opt,name=notify_contact_list_friends_response_20018,json=notifyContactListFriendsResponse20018,proto3" json:"notify_contact_list_friends_response_20018,omitempty"` + GetFriendRecommendationResponse_20500 *GetFriendRecommendationResponse `protobuf:"bytes,20500,opt,name=get_friend_recommendation_response_20500,json=getFriendRecommendationResponse20500,proto3" json:"get_friend_recommendation_response_20500,omitempty"` + GetOutstandingWarningsResponseProto_200000 *GetOutstandingWarningsResponseProto `protobuf:"bytes,200000,opt,name=get_outstanding_warnings_response_proto_200000,json=getOutstandingWarningsResponseProto200000,proto3" json:"get_outstanding_warnings_response_proto_200000,omitempty"` + AcknowledgeWarningsResponseProto_200001 *AcknowledgeWarningsResponseProto `protobuf:"bytes,200001,opt,name=acknowledge_warnings_response_proto_200001,json=acknowledgeWarningsResponseProto200001,proto3" json:"acknowledge_warnings_response_proto_200001,omitempty"` + RegisterBackgroundServiceresponseProto_230000 *RegisterBackgroundServiceResponseProto `protobuf:"bytes,230000,opt,name=register_background_serviceresponse_proto_230000,json=registerBackgroundServiceresponseProto230000,proto3" json:"register_background_serviceresponse_proto_230000,omitempty"` + GetAdventureSyncProgressOutProto_230002 *GetAdventureSyncProgressOutProto `protobuf:"bytes,230002,opt,name=get_adventure_sync_progress_out_proto_230002,json=getAdventureSyncProgressOutProto230002,proto3" json:"get_adventure_sync_progress_out_proto_230002,omitempty"` + PurchaseSkuOutproto_310000 *PurchaseSkuOutProto `protobuf:"bytes,310000,opt,name=purchase_sku_outproto_310000,json=purchaseSkuOutproto310000,proto3" json:"purchase_sku_outproto_310000,omitempty"` + GetAvailableSkusAndBalancesOutProto_310001 *GetAvailableSkusAndBalancesOutProto `protobuf:"bytes,310001,opt,name=get_available_skus_and_balances_out_proto_310001,json=getAvailableSkusAndBalancesOutProto310001,proto3" json:"get_available_skus_and_balances_out_proto_310001,omitempty"` + SetInGameCurrencyExchangeRateOutProto_310002 *SetInGameCurrencyExchangeRateOutProto `protobuf:"bytes,310002,opt,name=set_in_game_currency_exchange_rate_out_proto_310002,json=setInGameCurrencyExchangeRateOutProto310002,proto3" json:"set_in_game_currency_exchange_rate_out_proto_310002,omitempty"` + RedeemGooglereceiptOutProto_310100 *RedeemGoogleReceiptOutProto `protobuf:"bytes,310100,opt,name=redeem_googlereceipt_out_proto_310100,json=redeemGooglereceiptOutProto310100,proto3" json:"redeem_googlereceipt_out_proto_310100,omitempty"` + RedeemApplereceiptOutProto_310101 *RedeemAppleReceiptOutProto `protobuf:"bytes,310101,opt,name=redeem_applereceipt_out_proto_310101,json=redeemApplereceiptOutProto310101,proto3" json:"redeem_applereceipt_out_proto_310101,omitempty"` + RedeemDesktopreceiptOutProto_310102 *RedeemDesktopReceiptOutProto `protobuf:"bytes,310102,opt,name=redeem_desktopreceipt_out_proto_310102,json=redeemDesktopreceiptOutProto310102,proto3" json:"redeem_desktopreceipt_out_proto_310102,omitempty"` + RedeemSamsungreceiptOutProto_310103 *RedeemSamsungReceiptOutProto `protobuf:"bytes,310103,opt,name=redeem_samsungreceipt_out_proto_310103,json=redeemSamsungreceiptOutProto310103,proto3" json:"redeem_samsungreceipt_out_proto_310103,omitempty"` + GetAvailableSubscriptionsResponseProto_310200 *GetAvailableSubscriptionsResponseProto `protobuf:"bytes,310200,opt,name=get_available_subscriptions_response_proto_310200,json=getAvailableSubscriptionsResponseProto310200,proto3" json:"get_available_subscriptions_response_proto_310200,omitempty"` + GetActiveSubscriptionsResponseProto_310201 *GetActiveSubscriptionsResponseProto `protobuf:"bytes,310201,opt,name=get_active_subscriptions_response_proto_310201,json=getActiveSubscriptionsResponseProto310201,proto3" json:"get_active_subscriptions_response_proto_310201,omitempty"` + GeofenceUpdateOutProto_360000 *GeofenceUpdateOutProto `protobuf:"bytes,360000,opt,name=geofence_update_out_proto_360000,json=geofenceUpdateOutProto360000,proto3" json:"geofence_update_out_proto_360000,omitempty"` + LocationPingOutProto_360001 *LocationPingOutProto `protobuf:"bytes,360001,opt,name=location_ping_out_proto_360001,json=locationPingOutProto360001,proto3" json:"location_ping_out_proto_360001,omitempty"` + UpdateBreadcrumbHistoryResponseProto_361000 *UpdateBreadcrumbHistoryResponseProto `protobuf:"bytes,361000,opt,name=update_breadcrumb_history_response_proto_361000,json=updateBreadcrumbHistoryResponseProto361000,proto3" json:"update_breadcrumb_history_response_proto_361000,omitempty"` + RefreshProximityTokensresponseProto_362000 *RefreshProximityTokensResponseProto `protobuf:"bytes,362000,opt,name=refresh_proximity_tokensresponse_proto_362000,json=refreshProximityTokensresponseProto362000,proto3" json:"refresh_proximity_tokensresponse_proto_362000,omitempty"` + ReportProximityContactsresponseProto_362001 *ReportProximityContactsResponseProto `protobuf:"bytes,362001,opt,name=report_proximity_contactsresponse_proto_362001,json=reportProximityContactsresponseProto362001,proto3" json:"report_proximity_contactsresponse_proto_362001,omitempty"` + GetgameAccessTokenOutProto_600005 *GetGameAccessTokenOutProto `protobuf:"bytes,600005,opt,name=getgame_access_token_out_proto_600005,json=getgameAccessTokenOutProto600005,proto3" json:"getgame_access_token_out_proto_600005,omitempty"` + SubmitNewPoiOutProto_620000 *SubmitNewPoiOutProto `protobuf:"bytes,620000,opt,name=submit_new_poi_out_proto_620000,json=submitNewPoiOutProto620000,proto3" json:"submit_new_poi_out_proto_620000,omitempty"` + GetAvailableSubmissionsOutProto_620001 *GetAvailableSubmissionsOutProto `protobuf:"bytes,620001,opt,name=get_available_submissions_out_proto_620001,json=getAvailableSubmissionsOutProto620001,proto3" json:"get_available_submissions_out_proto_620001,omitempty"` + GetPlayerSubmissionValidationSettingsOutProto_620003 *GetPlayerSubmissionValidationSettingsOutProto `protobuf:"bytes,620003,opt,name=get_player_submission_validation_settings_out_proto_620003,json=getPlayerSubmissionValidationSettingsOutProto620003,proto3" json:"get_player_submission_validation_settings_out_proto_620003,omitempty"` + GenerategmapSignedUrlOutProto_620300 *GenerateGmapSignedUrlOutProto `protobuf:"bytes,620300,opt,name=generategmap_signed_url_out_proto_620300,json=generategmapSignedUrlOutProto620300,proto3" json:"generategmap_signed_url_out_proto_620300,omitempty"` + GetgmapSettingsOutProto_620301 *GetGmapSettingsOutProto `protobuf:"bytes,620301,opt,name=getgmap_settings_out_proto_620301,json=getgmapSettingsOutProto620301,proto3" json:"getgmap_settings_out_proto_620301,omitempty"` + GetgrapeshotUploadUrlOutProto_620401 *GetGrapeshotUploadUrlOutProto `protobuf:"bytes,620401,opt,name=getgrapeshot_upload_url_out_proto_620401,json=getgrapeshotUploadUrlOutProto620401,proto3" json:"getgrapeshot_upload_url_out_proto_620401,omitempty"` + AsyncFileUploadCompleteOutProto_620402 *AsyncFileUploadCompleteOutProto `protobuf:"bytes,620402,opt,name=async_file_upload_complete_out_proto_620402,json=asyncFileUploadCompleteOutProto620402,proto3" json:"async_file_upload_complete_out_proto_620402,omitempty"` + GetARMappingSettingsOutProto_620403 *GetARMappingSettingsOutProto `protobuf:"bytes,620403,opt,name=get_a_r_mapping_settings_out_proto_620403,json=getARMappingSettingsOutProto620403,proto3" json:"get_a_r_mapping_settings_out_proto_620403,omitempty"` + GetImagesForPoiOutProto_620500 *GetImagesForPoiOutProto `protobuf:"bytes,620500,opt,name=get_images_for_poi_out_proto_620500,json=getImagesForPoiOutProto620500,proto3" json:"get_images_for_poi_out_proto_620500,omitempty"` + SubmitPlayerImageVoteForPoiOutProto_620501 *SubmitPlayerImageVoteForPoiOutProto `protobuf:"bytes,620501,opt,name=submit_player_image_vote_for_poi_out_proto_620501,json=submitPlayerImageVoteForPoiOutProto620501,proto3" json:"submit_player_image_vote_for_poi_out_proto_620501,omitempty"` + GetImagegallerySettingsOutProto_620502 *GetImageGallerySettingsOutProto `protobuf:"bytes,620502,opt,name=get_imagegallery_settings_out_proto_620502,json=getImagegallerySettingsOutProto620502,proto3" json:"get_imagegallery_settings_out_proto_620502,omitempty"` + GetMapDataOutProto_620600 *GetMapDataOutProto `protobuf:"bytes,620600,opt,name=get_map_data_out_proto_620600,json=getMapDataOutProto620600,proto3" json:"get_map_data_out_proto_620600,omitempty"` + GetPoisInRadiusOutProto_620601 *GetPoisInRadiusOutProto `protobuf:"bytes,620601,opt,name=get_pois_in_radius_out_proto_620601,json=getPoisInRadiusOutProto620601,proto3" json:"get_pois_in_radius_out_proto_620601,omitempty"` + FitnessUpdateOutProto_640000 *FitnessUpdateOutProto `protobuf:"bytes,640000,opt,name=fitness_update_out_proto_640000,json=fitnessUpdateOutProto640000,proto3" json:"fitness_update_out_proto_640000,omitempty"` + GetFitnessReportOutProto_640001 *GetFitnessReportOutProto `protobuf:"bytes,640001,opt,name=get_fitness_report_out_proto_640001,json=getFitnessReportOutProto640001,proto3" json:"get_fitness_report_out_proto_640001,omitempty"` + GetAdventureSyncSettingsResponseProto_640002 *GetAdventureSyncSettingsResponseProto `protobuf:"bytes,640002,opt,name=get_adventure_sync_settings_response_proto_640002,json=getAdventureSyncSettingsResponseProto640002,proto3" json:"get_adventure_sync_settings_response_proto_640002,omitempty"` + UpdateAdventureSyncSettingsResponseProto_640003 *UpdateAdventureSyncSettingsResponseProto `protobuf:"bytes,640003,opt,name=update_adventure_sync_settings_response_proto_640003,json=updateAdventureSyncSettingsResponseProto640003,proto3" json:"update_adventure_sync_settings_response_proto_640003,omitempty"` + UpdateAdventureSyncFitnessResponseProto_640004 *UpdateAdventureSyncFitnessResponseProto `protobuf:"bytes,640004,opt,name=update_adventure_sync_fitness_response_proto_640004,json=updateAdventureSyncFitnessResponseProto640004,proto3" json:"update_adventure_sync_fitness_response_proto_640004,omitempty"` + GetAdventureSyncFitnessReportResponseProto_640005 *GetAdventureSyncFitnessReportResponseProto `protobuf:"bytes,640005,opt,name=get_adventure_sync_fitness_report_response_proto_640005,json=getAdventureSyncFitnessReportResponseProto640005,proto3" json:"get_adventure_sync_fitness_report_response_proto_640005,omitempty"` +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) Reset() { + *x = AllTypesAndMessagesResponsesProto_AllResponsesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2196] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AllTypesAndMessagesResponsesProto_AllResponsesProto) ProtoMessage() {} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2196] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AllTypesAndMessagesResponsesProto_AllResponsesProto.ProtoReflect.Descriptor instead. +func (*AllTypesAndMessagesResponsesProto_AllResponsesProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{53, 1} +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerOutProto_2() *GetPlayerOutProto { + if x != nil { + return x.GetPlayerOutProto_2 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetHoloholoInventoryOutProto_4() *GetHoloholoInventoryOutProto { + if x != nil { + return x.GetHoloholoInventoryOutProto_4 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadSettingsResponseProto_5() *DownloadSettingsResponseProto { + if x != nil { + return x.DownloadSettingsResponseProto_5 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgameMasterClientTemplatesOutProto_6() *GetGameMasterClientTemplatesOutProto { + if x != nil { + return x.GetgameMasterClientTemplatesOutProto_6 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRemoteConfigVersionsOutProto_7() *GetRemoteConfigVersionsOutProto { + if x != nil { + return x.GetRemoteConfigVersionsOutProto_7 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterBackgroundDeviceresponseProto_8() *RegisterBackgroundDeviceResponseProto { + if x != nil { + return x.RegisterBackgroundDeviceresponseProto_8 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerDayOutProto_9() *GetPlayerDayOutProto { + if x != nil { + return x.GetPlayerDayOutProto_9 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcknowledgePunishmentOutProto_10() *AcknowledgePunishmentOutProto { + if x != nil { + return x.AcknowledgePunishmentOutProto_10 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetServerTimeOutProto_11() *GetServerTimeOutProto { + if x != nil { + return x.GetServerTimeOutProto_11 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetLocalTimeOutProto_12() *GetLocalTimeOutProto { + if x != nil { + return x.GetLocalTimeOutProto_12 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortSearchOutProto_101() *FortSearchOutProto { + if x != nil { + return x.FortSearchOutProto_101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterOutProto_102() *EncounterOutProto { + if x != nil { + return x.EncounterOutProto_102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCatchPokemonOutProto_103() *CatchPokemonOutProto { + if x != nil { + return x.CatchPokemonOutProto_103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortDetailsOutProto_104() *FortDetailsOutProto { + if x != nil { + return x.FortDetailsOutProto_104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapObjectsOutProto_106() *GetMapObjectsOutProto { + if x != nil { + return x.GetMapObjectsOutProto_106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortDeployOutProto_110() *FortDeployOutProto { + if x != nil { + return x.FortDeployOutProto_110 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFortRecallOutProto_111() *FortRecallOutProto { + if x != nil { + return x.FortRecallOutProto_111 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReleasePokemonOutProto_112() *ReleasePokemonOutProto { + if x != nil { + return x.ReleasePokemonOutProto_112 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemPotionOutProto_113() *UseItemPotionOutProto { + if x != nil { + return x.UseItemPotionOutProto_113 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemCaptureOutProto_114() *UseItemCaptureOutProto { + if x != nil { + return x.UseItemCaptureOutProto_114 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemReviveOutProto_116() *UseItemReviveOutProto { + if x != nil { + return x.UseItemReviveOutProto_116 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPlayerprofileOutproto_121() *PlayerProfileOutProto { + if x != nil { + return x.PlayerprofileOutproto_121 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEvolvePokemonOutProto_125() *EvolvePokemonOutProto { + if x != nil { + return x.EvolvePokemonOutProto_125 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetHatchedEggsOutProto_126() *GetHatchedEggsOutProto { + if x != nil { + return x.GetHatchedEggsOutProto_126 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterTutorialCompleteOutProto_127() *EncounterTutorialCompleteOutProto { + if x != nil { + return x.EncounterTutorialCompleteOutProto_127 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLevelUpRewardsOutProto_128() *LevelUpRewardsOutProto { + if x != nil { + return x.LevelUpRewardsOutProto_128 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckAwardedBadgesOutProto_129() *CheckAwardedBadgesOutProto { + if x != nil { + return x.CheckAwardedBadgesOutProto_129 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRecycleItemOutProto_137() *RecycleItemOutProto { + if x != nil { + return x.RecycleItemOutProto_137 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCollectDailyBonusOutProto_138() *CollectDailyBonusOutProto { + if x != nil { + return x.CollectDailyBonusOutProto_138 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemXpBoostOutProto_139() *UseItemXpBoostOutProto { + if x != nil { + return x.UseItemXpBoostOutProto_139 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemEggIncubatorOutProto_140() *UseItemEggIncubatorOutProto { + if x != nil { + return x.UseItemEggIncubatorOutProto_140 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseIncenseActionOutProto_141() *UseIncenseActionOutProto { + if x != nil { + return x.UseIncenseActionOutProto_141 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncensePokemonOutProto_142() *GetIncensePokemonOutProto { + if x != nil { + return x.GetIncensePokemonOutProto_142 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIncenseEncounterOutProto_143() *IncenseEncounterOutProto { + if x != nil { + return x.IncenseEncounterOutProto_143 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddFortModifierOutProto_144() *AddFortModifierOutProto { + if x != nil { + return x.AddFortModifierOutProto_144 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDiskEncounterOutProto_145() *DiskEncounterOutProto { + if x != nil { + return x.DiskEncounterOutProto_145 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpgradePokemonOutProto_147() *UpgradePokemonOutProto { + if x != nil { + return x.UpgradePokemonOutProto_147 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetFavoritePokemonOutProto_148() *SetFavoritePokemonOutProto { + if x != nil { + return x.SetFavoritePokemonOutProto_148 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNicknamePokemonOutProto_149() *NicknamePokemonOutProto { + if x != nil { + return x.NicknamePokemonOutProto_149 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEquipBadgeOutProto_150() *EquipBadgeOutProto { + if x != nil { + return x.EquipBadgeOutProto_150 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetContactsettingsOutProto_151() *SetContactSettingsOutProto { + if x != nil { + return x.SetContactsettingsOutProto_151 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetBuddyPokemonOutProto_152() *SetBuddyPokemonOutProto { + if x != nil { + return x.SetBuddyPokemonOutProto_152 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBuddyWalkedOutProto_153() *GetBuddyWalkedOutProto { + if x != nil { + return x.GetBuddyWalkedOutProto_153 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemEncounterOutProto_154() *UseItemEncounterOutProto { + if x != nil { + return x.UseItemEncounterOutProto_154 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymDeployOutProto_155() *GymDeployOutProto { + if x != nil { + return x.GymDeployOutProto_155 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymgetInfoOutProto_156() *GymGetInfoOutProto { + if x != nil { + return x.GymgetInfoOutProto_156 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymStartSessionOutProto_157() *GymStartSessionOutProto { + if x != nil { + return x.GymStartSessionOutProto_157 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymBattleAttackOutProto_158() *GymBattleAttackOutProto { + if x != nil { + return x.GymBattleAttackOutProto_158 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetJoinLobbyOutProto_159() *JoinLobbyOutProto { + if x != nil { + return x.JoinLobbyOutProto_159 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLeavelobbyOutProto_160() *LeaveLobbyOutProto { + if x != nil { + return x.LeavelobbyOutProto_160 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetLobbyVisibilityOutProto_161() *SetLobbyVisibilityOutProto { + if x != nil { + return x.SetLobbyVisibilityOutProto_161 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetLobbyPokemonOutProto_162() *SetLobbyPokemonOutProto { + if x != nil { + return x.SetLobbyPokemonOutProto_162 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRaidDetailsOutProto_163() *GetRaidDetailsOutProto { + if x != nil { + return x.GetRaidDetailsOutProto_163 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGymFeedPokemonOutProto_164() *GymFeedPokemonOutProto { + if x != nil { + return x.GymFeedPokemonOutProto_164 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartRaidBattleOutProto_165() *StartRaidBattleOutProto { + if x != nil { + return x.StartRaidBattleOutProto_165 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAttackRaidBattleOutProto_166() *AttackRaidBattleOutProto { + if x != nil { + return x.AttackRaidBattleOutProto_166 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemStardustBoostOutProto_168() *UseItemStardustBoostOutProto { + if x != nil { + return x.UseItemStardustBoostOutProto_168 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReassignPlayerOutProto_169() *ReassignPlayerOutProto { + if x != nil { + return x.ReassignPlayerOutProto_169 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConvertcandyToXlcandyOutProto_171() *ConvertCandyToXlCandyOutProto { + if x != nil { + return x.ConvertcandyToXlcandyOutProto_171 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsSkuAvailableOutProto_172() *IsSkuAvailableOutProto { + if x != nil { + return x.IsSkuAvailableOutProto_172 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAssetDigestOutProto_300() *AssetDigestOutProto { + if x != nil { + return x.AssetDigestOutProto_300 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadUrlOutProto_301() *DownloadUrlOutProto { + if x != nil { + return x.DownloadUrlOutProto_301 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAssetVersionOutProto_302() *AssetVersionOutProto { + if x != nil { + return x.AssetVersionOutProto_302 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCodenameResultProto_403() *CodenameResultProto { + if x != nil { + return x.CodenameResultProto_403 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAvatarOutProto_404() *SetAvatarOutProto { + if x != nil { + return x.SetAvatarOutProto_404 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetPlayerTeamOutProto_405() *SetPlayerTeamOutProto { + if x != nil { + return x.SetPlayerTeamOutProto_405 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkTutorialCompleteOutProto_406() *MarkTutorialCompleteOutProto { + if x != nil { + return x.MarkTutorialCompleteOutProto_406 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetNeutralAvatarOutProto_408() *SetNeutralAvatarOutProto { + if x != nil { + return x.SetNeutralAvatarOutProto_408 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckchallengeOutProto_600() *CheckChallengeOutProto { + if x != nil { + return x.CheckchallengeOutProto_600 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVerifyChallengeOutProto_601() *VerifyChallengeOutProto { + if x != nil { + return x.VerifyChallengeOutProto_601 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEchoOutProto_666() *EchoOutProto { + if x != nil { + return x.EchoOutProto_666 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterSfidaresponse_800() *RegisterSfidaResponse { + if x != nil { + return x.RegisterSfidaresponse_800 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCertificationResponse_802() *SfidaCertificationResponse { + if x != nil { + return x.SfidaCertificationResponse_802 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaUpdateResponse_803() *SfidaUpdateResponse { + if x != nil { + return x.SfidaUpdateResponse_803 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaDowserResponse_805() *SfidaDowserResponse { + if x != nil { + return x.SfidaDowserResponse_805 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCaptureResponse_806() *SfidaCaptureResponse { + if x != nil { + return x.SfidaCaptureResponse_806 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListAvatarCustomizationsOutProto_807() *ListAvatarCustomizationsOutProto { + if x != nil { + return x.ListAvatarCustomizationsOutProto_807 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAvatarItemAsViewedOutProto_808() *SetAvatarItemAsViewedOutProto { + if x != nil { + return x.SetAvatarItemAsViewedOutProto_808 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInboxOutProto_809() *GetInboxOutProto { + if x != nil { + return x.GetInboxOutProto_809 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListGymBadgesOutProto_811() *ListGymBadgesOutProto { + if x != nil { + return x.ListGymBadgesOutProto_811 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgymBadgeDetailsOutProto_812() *GetGymBadgeDetailsOutProto { + if x != nil { + return x.GetgymBadgeDetailsOutProto_812 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemMoveRerollOutProto_813() *UseItemMoveRerollOutProto { + if x != nil { + return x.UseItemMoveRerollOutProto_813 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUseItemRareCandyOutProto_814() *UseItemRareCandyOutProto { + if x != nil { + return x.UseItemRareCandyOutProto_814 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAwardFreeRaidTicketOutProto_815() *AwardFreeRaidTicketOutProto { + if x != nil { + return x.AwardFreeRaidTicketOutProto_815 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFetchAllNewsOutProto_816() *FetchAllNewsOutProto { + if x != nil { + return x.FetchAllNewsOutProto_816 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkReadNewsArticleOutProto_817() *MarkReadNewsArticleOutProto { + if x != nil { + return x.MarkReadNewsArticleOutProto_817 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSettingsOutProto_818() *GetPlayerSettingsOutProto { + if x != nil { + return x.GetPlayerSettingsOutProto_818 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBelugaTransactionStartOutProto_819() *BelugaTransactionStartOutProto { + if x != nil { + return x.BelugaTransactionStartOutProto_819 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBelugaTransactionCompleteOutProto_820() *BelugaTransactionCompleteOutProto { + if x != nil { + return x.BelugaTransactionCompleteOutProto_820 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaAssociateResponse_822() *SfidaAssociateResponse { + if x != nil { + return x.SfidaAssociateResponse_822 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaCheckPairingResponse_823() *SfidaCheckPairingResponse { + if x != nil { + return x.SfidaCheckPairingResponse_823 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSfidaDisassociateResponse_824() *SfidaDisassociateResponse { + if x != nil { + return x.SfidaDisassociateResponse_824 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetWainaGetRewardsResponse_825() *WainaGetRewardsResponse { + if x != nil { + return x.WainaGetRewardsResponse_825 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetWainaSubmitSleepDataResponse_826() *WainaSubmitSleepDataResponse { + if x != nil { + return x.WainaSubmitSleepDataResponse_826 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNewQuestsOutProto_900() *GetNewQuestsOutProto { + if x != nil { + return x.GetNewQuestsOutProto_900 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetQuestDetailsOutProto_901() *GetQuestDetailsOutProto { + if x != nil { + return x.GetQuestDetailsOutProto_901 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteQuestOutProto_902() *CompleteQuestOutProto { + if x != nil { + return x.CompleteQuestOutProto_902 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveQuestOutProto_903() *RemoveQuestOutProto { + if x != nil { + return x.RemoveQuestOutProto_903 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetQuestEncounterOutProto_904() *QuestEncounterOutProto { + if x != nil { + return x.QuestEncounterOutProto_904 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProgressQuestOutproto_906() *ProgressQuestOutProto { + if x != nil { + return x.ProgressQuestOutproto_906 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendGiftOutProto_950() *SendGiftOutProto { + if x != nil { + return x.SendGiftOutProto_950 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenGiftoutProto_951() *OpenGiftOutProto { + if x != nil { + return x.OpenGiftoutProto_951 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgiftBoxDetailsOutProto_952() *GetGiftBoxDetailsOutProto { + if x != nil { + return x.GetgiftBoxDetailsOutProto_952 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeleteGiftOutProto_953() *DeleteGiftOutProto { + if x != nil { + return x.DeleteGiftOutProto_953 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavePlayersnapshotOutProto_954() *SavePlayerSnapshotOutProto { + if x != nil { + return x.SavePlayersnapshotOutProto_954 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckSendGiftOutProto_956() *CheckSendGiftOutProto { + if x != nil { + return x.CheckSendGiftOutProto_956 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetFriendNicknameOutProto_957() *SetFriendNicknameOutProto { + if x != nil { + return x.SetFriendNicknameOutProto_957 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeleteGiftFromInventoryOutProto_958() *DeleteGiftFromInventoryOutProto { + if x != nil { + return x.DeleteGiftFromInventoryOutProto_958 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavesocialPlayersettingsOutProto_959() *SaveSocialPlayerSettingsOutProto { + if x != nil { + return x.SavesocialPlayersettingsOutProto_959 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetShareExRaidPassOutProto_960() *ShareExRaidPassOutProto { + if x != nil { + return x.ShareExRaidPassOutProto_960 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckShareExRaidPassOutProto_961() *CheckShareExRaidPassOutProto { + if x != nil { + return x.CheckShareExRaidPassOutProto_961 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineExRaidPassOutProto_962() *DeclineExRaidPassOutProto { + if x != nil { + return x.DeclineExRaidPassOutProto_962 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenTradingoutProto_970() *OpenTradingOutProto { + if x != nil { + return x.OpenTradingoutProto_970 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateTradingOutProto_971() *UpdateTradingOutProto { + if x != nil { + return x.UpdateTradingOutProto_971 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConfirmTradingOutProto_972() *ConfirmTradingOutProto { + if x != nil { + return x.ConfirmTradingOutProto_972 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelTradingOutProto_973() *CancelTradingOutProto { + if x != nil { + return x.CancelTradingOutProto_973 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTradingOutProto_974() *GetTradingOutProto { + if x != nil { + return x.GetTradingOutProto_974 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessRewardsOutProto_980() *GetFitnessRewardsOutProto { + if x != nil { + return x.GetFitnessRewardsOutProto_980 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatPlayerProfileOutProto_990() *GetCombatPlayerProfileOutProto { + if x != nil { + return x.GetCombatPlayerProfileOutProto_990 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerateCombatChallengeIdOutProto_991() *GenerateCombatChallengeIdOutProto { + if x != nil { + return x.GenerateCombatChallengeIdOutProto_991 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatecombatchallengeOutProto_992() *CreateCombatChallengeOutProto { + if x != nil { + return x.CreatecombatchallengeOutProto_992 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenCombatChallengeoutProto_993() *OpenCombatChallengeOutProto { + if x != nil { + return x.OpenCombatChallengeoutProto_993 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatChallengeOutProto_994() *GetCombatChallengeOutProto { + if x != nil { + return x.GetCombatChallengeOutProto_994 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcceptCombatChallengeOutProto_995() *AcceptCombatChallengeOutProto { + if x != nil { + return x.AcceptCombatChallengeOutProto_995 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineCombatChallengeOutProto_996() *DeclineCombatChallengeOutProto { + if x != nil { + return x.DeclineCombatChallengeOutProto_996 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelcombatchallengeOutProto_997() *CancelCombatChallengeOutProto { + if x != nil { + return x.CancelcombatchallengeOutProto_997 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitCombatChallengePokemonsOutProto_998() *SubmitCombatChallengePokemonsOutProto { + if x != nil { + return x.SubmitCombatChallengePokemonsOutProto_998 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSaveCombatPlayerPreferencesOutProto_999() *SaveCombatPlayerPreferencesOutProto { + if x != nil { + return x.SaveCombatPlayerPreferencesOutProto_999 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenCombatSessionoutProto_1000() *OpenCombatSessionOutProto { + if x != nil { + return x.OpenCombatSessionoutProto_1000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateCombatOutProto_1001() *UpdateCombatOutProto { + if x != nil { + return x.UpdateCombatOutProto_1001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetQuitCombatOutProto_1002() *QuitCombatOutProto { + if x != nil { + return x.QuitCombatOutProto_1002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetCombatResultsOutProto_1003() *GetCombatResultsOutProto { + if x != nil { + return x.GetCombatResultsOutProto_1003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnlockPokemonMoveOutProto_1004() *UnlockPokemonMoveOutProto { + if x != nil { + return x.UnlockPokemonMoveOutProto_1004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNpcCombatRewardsOutProto_1005() *GetNpcCombatRewardsOutProto { + if x != nil { + return x.GetNpcCombatRewardsOutProto_1005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCombatFriendRequestOutProto_1006() *CombatFriendRequestOutProto { + if x != nil { + return x.CombatFriendRequestOutProto_1006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenNpcCombatSessionoutProto_1007() *OpenNpcCombatSessionOutProto { + if x != nil { + return x.OpenNpcCombatSessionoutProto_1007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartTutorialOutProto_1008() *StartTutorialOutProto { + if x != nil { + return x.StartTutorialOutProto_1008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTutorialEggOutProto_1009() *GetTutorialEggOutProto { + if x != nil { + return x.GetTutorialEggOutProto_1009 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendProbeOutProto_1020() *SendProbeOutProto { + if x != nil { + return x.SendProbeOutProto_1020 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckPhotobombOutProto_1101() *CheckPhotobombOutProto { + if x != nil { + return x.CheckPhotobombOutProto_1101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetConfirmPhotobombOutProto_1102() *ConfirmPhotobombOutProto { + if x != nil { + return x.ConfirmPhotobombOutProto_1102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPhotobombOutProto_1103() *GetPhotobombOutProto { + if x != nil { + return x.GetPhotobombOutProto_1103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterPhotobombOutProto_1104() *EncounterPhotobombOutProto { + if x != nil { + return x.EncounterPhotobombOutProto_1104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_1105() *GetGmapSettingsOutProto { + if x != nil { + return x.GetgmapSettingsOutProto_1105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChangeTeamOutProto_1106() *ChangeTeamOutProto { + if x != nil { + return x.ChangeTeamOutProto_1106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetWebTokenOutProto_1107() *GetWebTokenOutProto { + if x != nil { + return x.GetWebTokenOutProto_1107 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteSnapshotSessionOutProto_1110() *CompleteSnapshotSessionOutProto { + if x != nil { + return x.CompleteSnapshotSessionOutProto_1110 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteWildSnapshotSessionOutProto_1111() *CompleteWildSnapshotSessionOutProto { + if x != nil { + return x.CompleteWildSnapshotSessionOutProto_1111 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartIncidentOutProto_1200() *StartIncidentOutProto { + if x != nil { + return x.StartIncidentOutProto_1200 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteInvasionDialogueOutProto_1201() *CompleteInvasionDialogueOutProto { + if x != nil { + return x.CompleteInvasionDialogueOutProto_1201 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenInvasionCombatSessionoutProto_1202() *OpenInvasionCombatSessionOutProto { + if x != nil { + return x.OpenInvasionCombatSessionoutProto_1202 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateInvasionBattleOutProto_1203() *UpdateInvasionBattleOutProto { + if x != nil { + return x.UpdateInvasionBattleOutProto_1203 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInvasionEncounterOutProto_1204() *InvasionEncounterOutProto { + if x != nil { + return x.InvasionEncounterOutProto_1204 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurifypokemonOutproto_1205() *PurifyPokemonOutProto { + if x != nil { + return x.PurifypokemonOutproto_1205 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRocketBalloonOutProto_1206() *GetRocketBalloonOutProto { + if x != nil { + return x.GetRocketBalloonOutProto_1206 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVsSeekerStartMatchmakingOutProto_1300() *VsSeekerStartMatchmakingOutProto { + if x != nil { + return x.VsSeekerStartMatchmakingOutProto_1300 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelMatchmakingOutProto_1301() *CancelMatchmakingOutProto { + if x != nil { + return x.CancelMatchmakingOutProto_1301 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMatchmakingStatusOutProto_1302() *GetMatchmakingStatusOutProto { + if x != nil { + return x.GetMatchmakingStatusOutProto_1302 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteVsSeekerAndRestartchargingOutProto_1303() *CompleteVsSeekerAndRestartChargingOutProto { + if x != nil { + return x.CompleteVsSeekerAndRestartchargingOutProto_1303 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetVsSeekerStatusOutProto_1304() *GetVsSeekerStatusOutProto { + if x != nil { + return x.GetVsSeekerStatusOutProto_1304 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompletecompetitiveSeasonOutProto_1305() *CompleteCompetitiveSeasonOutProto { + if x != nil { + return x.CompletecompetitiveSeasonOutProto_1305 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClaimVsSeekerRewardsOutProto_1306() *ClaimVsSeekerRewardsOutProto { + if x != nil { + return x.ClaimVsSeekerRewardsOutProto_1306 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetVsSeekerRewardEncounterOutProto_1307() *VsSeekerRewardEncounterOutProto { + if x != nil { + return x.VsSeekerRewardEncounterOutProto_1307 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetActivateVsSeekerOutProto_1308() *ActivateVsSeekerOutProto { + if x != nil { + return x.ActivateVsSeekerOutProto_1308 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyMapOutProto_1350() *BuddyMapOutProto { + if x != nil { + return x.BuddyMapOutProto_1350 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyStatsOutProto_1351() *BuddyStatsOutProto { + if x != nil { + return x.BuddyStatsOutProto_1351 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyFeedingOutProto_1352() *BuddyFeedingOutProto { + if x != nil { + return x.BuddyFeedingOutProto_1352 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenBuddyGiftoutProto_1353() *OpenBuddyGiftOutProto { + if x != nil { + return x.OpenBuddyGiftoutProto_1353 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBuddyPettingOutProto_1354() *BuddyPettingOutProto { + if x != nil { + return x.BuddyPettingOutProto_1354 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetBuddyHistoryOutProto_1355() *GetBuddyHistoryOutProto { + if x != nil { + return x.GetBuddyHistoryOutProto_1355 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateRouteDraftOutProto_1400() *UpdateRouteDraftOutProto { + if x != nil { + return x.UpdateRouteDraftOutProto_1400 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapFortsOutProto_1401() *GetMapFortsOutProto { + if x != nil { + return x.GetMapFortsOutProto_1401 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitRouteDraftOutProto_1402() *SubmitRouteDraftOutProto { + if x != nil { + return x.SubmitRouteDraftOutProto_1402 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPublishedRoutesOutProto_1403() *GetPublishedRoutesOutProto { + if x != nil { + return x.GetPublishedRoutesOutProto_1403 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartRouteOutProto_1404() *StartRouteOutProto { + if x != nil { + return x.StartRouteOutProto_1404 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRoutesOutProto_1405() *GetRoutesOutProto { + if x != nil { + return x.GetRoutesOutProto_1405 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProgressRouteOutproto_1406() *ProgressRouteOutProto { + if x != nil { + return x.ProgressRouteOutproto_1406 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProcessRouteTappableOutproto_1408() *ProcessRouteTappableOutProto { + if x != nil { + return x.ProcessRouteTappableOutproto_1408 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListRouteBadgesOutProto_1409() *ListRouteBadgesOutProto { + if x != nil { + return x.ListRouteBadgesOutProto_1409 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelRouteOutProto_1410() *CancelRouteOutProto { + if x != nil { + return x.CancelRouteOutProto_1410 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreateBuddyMultiplayerSessionOutProto_1456() *CreateBuddyMultiplayerSessionOutProto { + if x != nil { + return x.CreateBuddyMultiplayerSessionOutProto_1456 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetJoinBuddyMultiplayerSessionOutProto_1457() *JoinBuddyMultiplayerSessionOutProto { + if x != nil { + return x.JoinBuddyMultiplayerSessionOutProto_1457 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLeaveBuddyMultiplayerSessionOutProto_1458() *LeaveBuddyMultiplayerSessionOutProto { + if x != nil { + return x.LeaveBuddyMultiplayerSessionOutProto_1458 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTodayViewOutProto_1501() *GetTodayViewOutProto { + if x != nil { + return x.GetTodayViewOutProto_1501 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMegaEvolvePokemonOutProto_1502() *MegaEvolvePokemonOutProto { + if x != nil { + return x.MegaEvolvePokemonOutProto_1502 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoteGiftPingresponseProto_1503() *RemoteGiftPingResponseProto { + if x != nil { + return x.RemoteGiftPingresponseProto_1503 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendRaidInvitationOutProto_1504() *SendRaidInvitationOutProto { + if x != nil { + return x.SendRaidInvitationOutProto_1504 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetDailyEncounterOutProto_1601() *GetDailyEncounterOutProto { + if x != nil { + return x.GetDailyEncounterOutProto_1601 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDailyEncounterOutProto_1602() *DailyEncounterOutProto { + if x != nil { + return x.DailyEncounterOutProto_1602 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOpenSponsoredGiftoutProto_1650() *OpenSponsoredGiftOutProto { + if x != nil { + return x.OpenSponsoredGiftoutProto_1650 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavePlayerPreferencesOutProto_1652() *SavePlayerPreferencesOutProto { + if x != nil { + return x.SavePlayerPreferencesOutProto_1652 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProfanityCheckOutproto_1653() *ProfanityCheckOutProto { + if x != nil { + return x.ProfanityCheckOutproto_1653 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetTimedgroupChallengeOutProto_1700() *GetTimedGroupChallengeOutProto { + if x != nil { + return x.GetTimedgroupChallengeOutProto_1700 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNintendoAccountOutProto_1710() *GetNintendoAccountOutProto { + if x != nil { + return x.GetNintendoAccountOutProto_1710 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnlinkNintendoAccountOutProto_1711() *UnlinkNintendoAccountOutProto { + if x != nil { + return x.UnlinkNintendoAccountOutProto_1711 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetNintendoOAuth2UrlOutProto_1712() *GetNintendoOAuth2UrlOutProto { + if x != nil { + return x.GetNintendoOAuth2UrlOutProto_1712 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetTransferPokemontoPokemonHomeOutProto_1713() *TransferPokemonToPokemonHomeOutProto { + if x != nil { + return x.TransferPokemontoPokemonHomeOutProto_1713 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReportAdFeedbackresponse_1716() *ReportAdFeedbackResponse { + if x != nil { + return x.ReportAdFeedbackresponse_1716 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatePokemonTagOutProto_1717() *CreatePokemonTagOutProto { + if x != nil { + return x.CreatePokemonTagOutProto_1717 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePokemonTagOutProto_1718() *DeletePokemonTagOutProto { + if x != nil { + return x.DeletePokemonTagOutProto_1718 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEditPokemonTagOutProto_1719() *EditPokemonTagOutProto { + if x != nil { + return x.EditPokemonTagOutProto_1719 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetPokemonTagsForPokemonOutProto_1720() *SetPokemonTagsForPokemonOutProto { + if x != nil { + return x.SetPokemonTagsForPokemonOutProto_1720 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokemonTagsOutProto_1721() *GetPokemonTagsOutProto { + if x != nil { + return x.GetPokemonTagsOutProto_1721 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChangePokemonFormOutProto_1722() *ChangePokemonFormOutProto { + if x != nil { + return x.ChangePokemonFormOutProto_1722 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetChooseGlobalTicketedEventVariantOutProto_1723() *ChooseGlobalTicketedEventVariantOutProto { + if x != nil { + return x.ChooseGlobalTicketedEventVariantOutProto_1723 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetReferralCodeOutProto_1800() *GetReferralCodeOutProto { + if x != nil { + return x.GetReferralCodeOutProto_1800 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddReferrerOutProto_1801() *AddReferrerOutProto { + if x != nil { + return x.AddReferrerOutProto_1801 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendInviteViaReferralCodeOutProto_1802() *SendFriendInviteViaReferralCodeOutProto { + if x != nil { + return x.SendFriendInviteViaReferralCodeOutProto_1802 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMilestonesOutProto_1803() *GetMilestonesOutProto { + if x != nil { + return x.GetMilestonesOutProto_1803 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkmilestoneAsViewedOutProto_1804() *MarkMilestoneAsViewedOutProto { + if x != nil { + return x.MarkmilestoneAsViewedOutProto_1804 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMilestonesPreviewOutProto_1805() *GetMilestonesPreviewOutProto { + if x != nil { + return x.GetMilestonesPreviewOutProto_1805 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCompleteMilestoneOutProto_1806() *CompleteMilestoneOutProto { + if x != nil { + return x.CompleteMilestoneOutProto_1806 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgeofencedAdOutProto_1820() *GetGeofencedAdOutProto { + if x != nil { + return x.GetgeofencedAdOutProto_1820 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePostcardsOutProto_1909() *DeletePostcardsOutProto { + if x != nil { + return x.DeletePostcardsOutProto_1909 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCreatePostcardOutProto_1910() *CreatePostcardOutProto { + if x != nil { + return x.CreatePostcardOutProto_1910 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdatePostcardOutProto_1911() *UpdatePostcardOutProto { + if x != nil { + return x.UpdatePostcardOutProto_1911 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePostcardOutProto_1912() *DeletePostcardOutProto { + if x != nil { + return x.DeletePostcardOutProto_1912 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMementoListOutProto_1913() *GetMementoListOutProto { + if x != nil { + return x.GetMementoListOutProto_1913 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUploadRaidClientLogOutProto_1914() *UploadRaidClientLogOutProto { + if x != nil { + return x.UploadRaidClientLogOutProto_1914 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCheckGiftingEligibilityOutProto_2000() *CheckGiftingEligibilityOutProto { + if x != nil { + return x.CheckGiftingEligibilityOutProto_2000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemTicketGiftForFriendOutProto_2001() *RedeemTicketGiftForFriendOutProto { + if x != nil { + return x.RedeemTicketGiftForFriendOutProto_2001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInsenceRecapOutProto_2002() *GetInsenceRecapOutProto { + if x != nil { + return x.GetInsenceRecapOutProto_2002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAckwowledgeInsenceRecapOutProto_2003() *GetAckwowledgeInsenceRecapOutProto { + if x != nil { + return x.GetAckwowledgeInsenceRecapOutProto_2003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokestopEncounterOutProto_2005() *GetPokestopEncounterOutProto { + if x != nil { + return x.GetPokestopEncounterOutProto_2005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetEncounterPokestopencounterOutProto_2006() *EncounterPokestopEncounterOutProto { + if x != nil { + return x.EncounterPokestopencounterOutProto_2006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPlayerSpawnablepokemonOutproto_2007() *PlayerSpawnablePokemonOutProto { + if x != nil { + return x.PlayerSpawnablepokemonOutproto_2007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendRequestViaPlayerIdOutProto_2010() *SendFriendRequestViaPlayerIdOutProto { + if x != nil { + return x.SendFriendRequestViaPlayerIdOutProto_2010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetRaidLobbyCounterOutProto_2011() *GetRaidLobbyCounterOutProto { + if x != nil { + return x.GetRaidLobbyCounterOutProto_2011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdatePokemonSizeContestEntryOutProto_2101() *UpdatePokemonSizeContestEntryOutProto { + if x != nil { + return x.UpdatePokemonSizeContestEntryOutProto_2101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPokemonSizeContestEntryOutProto_2104() *GetPokemonSizeContestEntryOutProto { + if x != nil { + return x.GetPokemonSizeContestEntryOutProto_2104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContestDataOutProto_2105() *GetContestDataOutProto { + if x != nil { + return x.GetContestDataOutProto_2105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContestsUnclaimedRewardsOutProto_2106() *GetContestsUnclaimedRewardsOutProto { + if x != nil { + return x.GetContestsUnclaimedRewardsOutProto_2106 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClaimcontestsRewardsOutProto_2107() *ClaimContestsRewardsOutProto { + if x != nil { + return x.ClaimcontestsRewardsOutProto_2107 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetEnteredContestOutProto_2108() *GetEnteredContestOutProto { + if x != nil { + return x.GetEnteredContestOutProto_2108 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetStartPartyOutProto_2302() *StartPartyOutProto { + if x != nil { + return x.StartPartyOutProto_2302 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetVpsEventOutProto_3000() *GetVpsEventOutProto { + if x != nil { + return x.GetVpsEventOutProto_3000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateVpsEventOutProto_3001() *UpdateVpsEventOutProto { + if x != nil { + return x.UpdateVpsEventOutProto_3001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPushNotificationRegistryOutproto_5000() *PushNotificationRegistryOutProto { + if x != nil { + return x.PushNotificationRegistryOutproto_5000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateNotificationOutProto_5002() *UpdateNotificationOutProto { + if x != nil { + return x.UpdateNotificationOutProto_5002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOptoutProto_5003() *OptOutProto { + if x != nil { + return x.OptoutProto_5003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDownloadGmTemplatesResponseProto_5004() *DownloadGmTemplatesResponseProto { + if x != nil { + return x.DownloadGmTemplatesResponseProto_5004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInventoryResponseProto_5005() *GetInventoryResponseProto { + if x != nil { + return x.GetInventoryResponseProto_5005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemPasscoderesponseProto_5006() *RedeemPasscodeResponseProto { + if x != nil { + return x.RedeemPasscoderesponseProto_5006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPingResponseproto_5007() *PingResponseProto { + if x != nil { + return x.PingResponseproto_5007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddLoginactionOutProto_5008() *AddLoginActionOutProto { + if x != nil { + return x.AddLoginactionOutProto_5008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveLoginActionOutProto_5009() *RemoveLoginActionOutProto { + if x != nil { + return x.RemoveLoginActionOutProto_5009 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListloginActionOutProto_5010() *ListLoginActionOutProto { + if x != nil { + return x.ListloginActionOutProto_5010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitNewPoiOutProto_5011() *SubmitNewPoiOutProto { + if x != nil { + return x.SubmitNewPoiOutProto_5011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetProxyResponseproto_5012() *ProxyResponseProto { + if x != nil { + return x.ProxyResponseproto_5012 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubmissionsOutProto_5014() *GetAvailableSubmissionsOutProto { + if x != nil { + return x.GetAvailableSubmissionsOutProto_5014 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReplaceLoginActionOutProto_5015() *ReplaceLoginActionOutProto { + if x != nil { + return x.ReplaceLoginActionOutProto_5015 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClientTelemetryBatchOutProto_5018() *ClientTelemetryBatchOutProto { + if x != nil { + return x.ClientTelemetryBatchOutProto_5018 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurchaseSkuOutproto_5019() *PurchaseSkuOutProto { + if x != nil { + return x.PurchaseSkuOutproto_5019 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSkusAndBalancesOutProto_5020() *GetAvailableSkusAndBalancesOutProto { + if x != nil { + return x.GetAvailableSkusAndBalancesOutProto_5020 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemGooglereceiptOutProto_5021() *RedeemGoogleReceiptOutProto { + if x != nil { + return x.RedeemGooglereceiptOutProto_5021 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemApplereceiptOutProto_5022() *RedeemAppleReceiptOutProto { + if x != nil { + return x.RedeemApplereceiptOutProto_5022 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemDesktopreceiptOutProto_5023() *RedeemDesktopReceiptOutProto { + if x != nil { + return x.RedeemDesktopreceiptOutProto_5023 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFitnessUpdateOutProto_5024() *FitnessUpdateOutProto { + if x != nil { + return x.FitnessUpdateOutProto_5024 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessReportOutProto_5025() *GetFitnessReportOutProto { + if x != nil { + return x.GetFitnessReportOutProto_5025 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetClientTelemetryclientSettingsProto_5026() *ClientTelemetryClientSettingsProto { + if x != nil { + return x.ClientTelemetryclientSettingsProto_5026 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterBackgroundServiceresponseProto_5028() *RegisterBackgroundServiceResponseProto { + if x != nil { + return x.RegisterBackgroundServiceresponseProto_5028 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetInGameCurrencyExchangeRateOutProto_5032() *SetInGameCurrencyExchangeRateOutProto { + if x != nil { + return x.SetInGameCurrencyExchangeRateOutProto_5032 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGeofenceUpdateOutProto_5033() *GeofenceUpdateOutProto { + if x != nil { + return x.GeofenceUpdateOutProto_5033 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLocationPingOutProto_5034() *LocationPingOutProto { + if x != nil { + return x.LocationPingOutProto_5034 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerategmapSignedUrlOutProto_5035() *GenerateGmapSignedUrlOutProto { + if x != nil { + return x.GenerategmapSignedUrlOutProto_5035 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_5036() *GetGmapSettingsOutProto { + if x != nil { + return x.GetgmapSettingsOutProto_5036 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemSamsungreceiptOutProto_5037() *RedeemSamsungReceiptOutProto { + if x != nil { + return x.RedeemSamsungreceiptOutProto_5037 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutstandingWarningsResponseProto_5039() *GetOutstandingWarningsResponseProto { + if x != nil { + return x.GetOutstandingWarningsResponseProto_5039 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcknowledgeWarningsResponseProto_5040() *AcknowledgeWarningsResponseProto { + if x != nil { + return x.AcknowledgeWarningsResponseProto_5040 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetWebTokenOutProto_5045() *GetWebTokenOutProto { + if x != nil { + return x.GetWebTokenOutProto_5045 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncSettingsResponseProto_5046() *GetAdventureSyncSettingsResponseProto { + if x != nil { + return x.GetAdventureSyncSettingsResponseProto_5046 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_5047() *UpdateAdventureSyncSettingsResponseProto { + if x != nil { + return x.UpdateAdventureSyncSettingsResponseProto_5047 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetBirthdayResponseProto_5048() *SetBirthdayResponseProto { + if x != nil { + return x.SetBirthdayResponseProto_5048 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFetchNewsfeedResponse_5049() *FetchNewsfeedResponse { + if x != nil { + return x.FetchNewsfeedResponse_5049 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetMarkNewsfeedReadResponse_5050() *MarkNewsfeedReadResponse { + if x != nil { + return x.MarkNewsfeedReadResponse_5050 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSearchPlayerOutProto_10000() *SearchPlayerOutProto { + if x != nil { + return x.SearchPlayerOutProto_10000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendFriendInviteOutProto_10002() *SendFriendInviteOutProto { + if x != nil { + return x.SendFriendInviteOutProto_10002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetCancelFriendInviteOutProto_10003() *CancelFriendInviteOutProto { + if x != nil { + return x.CancelFriendInviteOutProto_10003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcceptFriendInviteOutProto_10004() *AcceptFriendInviteOutProto { + if x != nil { + return x.AcceptFriendInviteOutProto_10004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeclineFriendInviteOutProto_10005() *DeclineFriendInviteOutProto { + if x != nil { + return x.DeclineFriendInviteOutProto_10005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendsListOutProto_10006() *GetFriendsListOutProto { + if x != nil { + return x.GetFriendsListOutProto_10006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutgoingFriendInvitesOutProto_10007() *GetOutgoingFriendInvitesOutProto { + if x != nil { + return x.GetOutgoingFriendInvitesOutProto_10007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncomingFriendInvitesOutProto_10008() *GetIncomingFriendInvitesOutProto { + if x != nil { + return x.GetIncomingFriendInvitesOutProto_10008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveFriendOutProto_10009() *RemoveFriendOutProto { + if x != nil { + return x.RemoveFriendOutProto_10009 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendDetailsOutProto_10010() *GetFriendDetailsOutProto { + if x != nil { + return x.GetFriendDetailsOutProto_10010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInviteFacebookFriendOutProto_10011() *InviteFacebookFriendOutProto { + if x != nil { + return x.InviteFacebookFriendOutProto_10011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsMyFriendOutProto_10012() *IsMyFriendOutProto { + if x != nil { + return x.IsMyFriendOutProto_10012 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendCodeOutProto_10013() *GetFriendCodeOutProto { + if x != nil { + return x.GetFriendCodeOutProto_10013 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFacebookFriendListOutProto_10014() *GetFacebookFriendListOutProto { + if x != nil { + return x.GetFacebookFriendListOutProto_10014 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateFacebookStatusOutProto_10015() *UpdateFacebookStatusOutProto { + if x != nil { + return x.UpdateFacebookStatusOutProto_10015 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSavesocialPlayersettingsOutProto_10016() *SaveSocialPlayerSettingsOutProto { + if x != nil { + return x.SavesocialPlayersettingsOutProto_10016 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSettingsOutProto_10017() *GetPlayerSettingsOutProto { + if x != nil { + return x.GetPlayerSettingsOutProto_10017 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetAccountsettingsOutProto_10021() *SetAccountSettingsOutProto { + if x != nil { + return x.SetAccountsettingsOutProto_10021 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAccountSettingsOutProto_10022() *GetAccountSettingsOutProto { + if x != nil { + return x.GetAccountSettingsOutProto_10022 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAddFavoriteFriendResponse_10023() *AddFavoriteFriendResponse { + if x != nil { + return x.AddFavoriteFriendResponse_10023 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRemoveFavoriteFriendresponse_10024() *RemoveFavoriteFriendResponse { + if x != nil { + return x.RemoveFavoriteFriendresponse_10024 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetBlockAccountOutProto_10025() *BlockAccountOutProto { + if x != nil { + return x.BlockAccountOutProto_10025 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUnblockAccountOutProto_10026() *UnblockAccountOutProto { + if x != nil { + return x.UnblockAccountOutProto_10026 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutgoingBlocksOutProto_10027() *GetOutgoingBlocksOutProto { + if x != nil { + return x.GetOutgoingBlocksOutProto_10027 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetIsAccountBlockedOutProto_10028() *IsAccountBlockedOutProto { + if x != nil { + return x.IsAccountBlockedOutProto_10028 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPushNotificationRegistryOutproto_10101() *PushNotificationRegistryOutProto { + if x != nil { + return x.PushNotificationRegistryOutproto_10101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateNotificationOutProto_10103() *UpdateNotificationOutProto { + if x != nil { + return x.UpdateNotificationOutProto_10103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetOptoutProto_10104() *OptOutProto { + if x != nil { + return x.OptoutProto_10104 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetInboxOutProto_10105() *GetInboxOutProto { + if x != nil { + return x.GetInboxOutProto_10105 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetSignedUrlOutProto_10201() *GetSignedUrlOutProto { + if x != nil { + return x.GetSignedUrlOutProto_10201 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitImageOutProto_10202() *SubmitImageOutProto { + if x != nil { + return x.SubmitImageOutProto_10202 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPhotosOutProto_10203() *GetPhotosOutProto { + if x != nil { + return x.GetPhotosOutProto_10203 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDeletePhotoOutProto_10204() *DeletePhotoOutProto { + if x != nil { + return x.DeletePhotoOutProto_10204 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFlagPhotoResponse_10205() *FlagPhotoResponse { + if x != nil { + return x.FlagPhotoResponse_10205 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateProfileResponse_20001() *UpdateProfileResponse { + if x != nil { + return x.UpdateProfileResponse_20001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateFriendshipResponse_20002() *UpdateFriendshipResponse { + if x != nil { + return x.UpdateFriendshipResponse_20002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetProfileResponse_20003() *GetProfileResponse { + if x != nil { + return x.GetProfileResponse_20003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetInviteGameResponse_20004() *InviteGameResponse { + if x != nil { + return x.InviteGameResponse_20004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetListFriendsResponse_20006() *ListFriendsResponse { + if x != nil { + return x.ListFriendsResponse_20006 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendDetailsOutProto_20007() *GetFriendDetailsOutProto { + if x != nil { + return x.GetFriendDetailsOutProto_20007 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetClientFeatureFlagsResponse_20008() *GetClientFeatureFlagsResponse { + if x != nil { + return x.GetClientFeatureFlagsResponse_20008 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetIncominggameInvitesResponse_20010() *GetIncomingGameInvitesResponse { + if x != nil { + return x.GetIncominggameInvitesResponse_20010 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateIncomingGameInviteResponse_20011() *UpdateIncomingGameInviteResponse { + if x != nil { + return x.UpdateIncomingGameInviteResponse_20011 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDismissOutgoingGameInvitesResponse_20012() *DismissOutgoingGameInvitesResponse { + if x != nil { + return x.DismissOutgoingGameInvitesResponse_20012 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSyncContactListResponse_20013() *SyncContactListResponse { + if x != nil { + return x.SyncContactListResponse_20013 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSendContactListFriendInviteResponse_20014() *SendContactListFriendInviteResponse { + if x != nil { + return x.SendContactListFriendInviteResponse_20014 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReferContactListFriendresponse_20015() *ReferContactListFriendResponse { + if x != nil { + return x.ReferContactListFriendresponse_20015 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetContactListInfoResponse_20016() *GetContactListInfoResponse { + if x != nil { + return x.GetContactListInfoResponse_20016 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetDismissContactListUpdateResponse_20017() *DismissContactListUpdateResponse { + if x != nil { + return x.DismissContactListUpdateResponse_20017 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetNotifyContactListFriendsResponse_20018() *NotifyContactListFriendsResponse { + if x != nil { + return x.NotifyContactListFriendsResponse_20018 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFriendRecommendationResponse_20500() *GetFriendRecommendationResponse { + if x != nil { + return x.GetFriendRecommendationResponse_20500 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetOutstandingWarningsResponseProto_200000() *GetOutstandingWarningsResponseProto { + if x != nil { + return x.GetOutstandingWarningsResponseProto_200000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAcknowledgeWarningsResponseProto_200001() *AcknowledgeWarningsResponseProto { + if x != nil { + return x.AcknowledgeWarningsResponseProto_200001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRegisterBackgroundServiceresponseProto_230000() *RegisterBackgroundServiceResponseProto { + if x != nil { + return x.RegisterBackgroundServiceresponseProto_230000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncProgressOutProto_230002() *GetAdventureSyncProgressOutProto { + if x != nil { + return x.GetAdventureSyncProgressOutProto_230002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetPurchaseSkuOutproto_310000() *PurchaseSkuOutProto { + if x != nil { + return x.PurchaseSkuOutproto_310000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSkusAndBalancesOutProto_310001() *GetAvailableSkusAndBalancesOutProto { + if x != nil { + return x.GetAvailableSkusAndBalancesOutProto_310001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSetInGameCurrencyExchangeRateOutProto_310002() *SetInGameCurrencyExchangeRateOutProto { + if x != nil { + return x.SetInGameCurrencyExchangeRateOutProto_310002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemGooglereceiptOutProto_310100() *RedeemGoogleReceiptOutProto { + if x != nil { + return x.RedeemGooglereceiptOutProto_310100 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemApplereceiptOutProto_310101() *RedeemAppleReceiptOutProto { + if x != nil { + return x.RedeemApplereceiptOutProto_310101 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemDesktopreceiptOutProto_310102() *RedeemDesktopReceiptOutProto { + if x != nil { + return x.RedeemDesktopreceiptOutProto_310102 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRedeemSamsungreceiptOutProto_310103() *RedeemSamsungReceiptOutProto { + if x != nil { + return x.RedeemSamsungreceiptOutProto_310103 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubscriptionsResponseProto_310200() *GetAvailableSubscriptionsResponseProto { + if x != nil { + return x.GetAvailableSubscriptionsResponseProto_310200 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetActiveSubscriptionsResponseProto_310201() *GetActiveSubscriptionsResponseProto { + if x != nil { + return x.GetActiveSubscriptionsResponseProto_310201 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGeofenceUpdateOutProto_360000() *GeofenceUpdateOutProto { + if x != nil { + return x.GeofenceUpdateOutProto_360000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetLocationPingOutProto_360001() *LocationPingOutProto { + if x != nil { + return x.LocationPingOutProto_360001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateBreadcrumbHistoryResponseProto_361000() *UpdateBreadcrumbHistoryResponseProto { + if x != nil { + return x.UpdateBreadcrumbHistoryResponseProto_361000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetRefreshProximityTokensresponseProto_362000() *RefreshProximityTokensResponseProto { + if x != nil { + return x.RefreshProximityTokensresponseProto_362000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetReportProximityContactsresponseProto_362001() *ReportProximityContactsResponseProto { + if x != nil { + return x.ReportProximityContactsresponseProto_362001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgameAccessTokenOutProto_600005() *GetGameAccessTokenOutProto { + if x != nil { + return x.GetgameAccessTokenOutProto_600005 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitNewPoiOutProto_620000() *SubmitNewPoiOutProto { + if x != nil { + return x.SubmitNewPoiOutProto_620000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAvailableSubmissionsOutProto_620001() *GetAvailableSubmissionsOutProto { + if x != nil { + return x.GetAvailableSubmissionsOutProto_620001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPlayerSubmissionValidationSettingsOutProto_620003() *GetPlayerSubmissionValidationSettingsOutProto { + if x != nil { + return x.GetPlayerSubmissionValidationSettingsOutProto_620003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGenerategmapSignedUrlOutProto_620300() *GenerateGmapSignedUrlOutProto { + if x != nil { + return x.GenerategmapSignedUrlOutProto_620300 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgmapSettingsOutProto_620301() *GetGmapSettingsOutProto { + if x != nil { + return x.GetgmapSettingsOutProto_620301 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetgrapeshotUploadUrlOutProto_620401() *GetGrapeshotUploadUrlOutProto { + if x != nil { + return x.GetgrapeshotUploadUrlOutProto_620401 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetAsyncFileUploadCompleteOutProto_620402() *AsyncFileUploadCompleteOutProto { + if x != nil { + return x.AsyncFileUploadCompleteOutProto_620402 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetARMappingSettingsOutProto_620403() *GetARMappingSettingsOutProto { + if x != nil { + return x.GetARMappingSettingsOutProto_620403 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetImagesForPoiOutProto_620500() *GetImagesForPoiOutProto { + if x != nil { + return x.GetImagesForPoiOutProto_620500 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetSubmitPlayerImageVoteForPoiOutProto_620501() *SubmitPlayerImageVoteForPoiOutProto { + if x != nil { + return x.SubmitPlayerImageVoteForPoiOutProto_620501 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetImagegallerySettingsOutProto_620502() *GetImageGallerySettingsOutProto { + if x != nil { + return x.GetImagegallerySettingsOutProto_620502 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetMapDataOutProto_620600() *GetMapDataOutProto { + if x != nil { + return x.GetMapDataOutProto_620600 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetPoisInRadiusOutProto_620601() *GetPoisInRadiusOutProto { + if x != nil { + return x.GetPoisInRadiusOutProto_620601 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetFitnessUpdateOutProto_640000() *FitnessUpdateOutProto { + if x != nil { + return x.FitnessUpdateOutProto_640000 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetFitnessReportOutProto_640001() *GetFitnessReportOutProto { + if x != nil { + return x.GetFitnessReportOutProto_640001 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncSettingsResponseProto_640002() *GetAdventureSyncSettingsResponseProto { + if x != nil { + return x.GetAdventureSyncSettingsResponseProto_640002 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncSettingsResponseProto_640003() *UpdateAdventureSyncSettingsResponseProto { + if x != nil { + return x.UpdateAdventureSyncSettingsResponseProto_640003 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetUpdateAdventureSyncFitnessResponseProto_640004() *UpdateAdventureSyncFitnessResponseProto { + if x != nil { + return x.UpdateAdventureSyncFitnessResponseProto_640004 + } + return nil +} + +func (x *AllTypesAndMessagesResponsesProto_AllResponsesProto) GetGetAdventureSyncFitnessReportResponseProto_640005() *GetAdventureSyncFitnessReportResponseProto { + if x != nil { + return x.GetAdventureSyncFitnessReportResponseProto_640005 + } + return nil +} + +type AllTypesAndMessagesResponsesProto_Message struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Method AllTypesAndMessagesResponsesProto_AllResquestTypesProto `protobuf:"varint,1,opt,name=method,proto3,enum=POGOProtos.Rpc.AllTypesAndMessagesResponsesProto_AllResquestTypesProto" json:"method,omitempty"` + Message []byte `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` //bytes == AllMessagesProto.ProtoNameX +} + +func (x *AllTypesAndMessagesResponsesProto_Message) Reset() { + *x = AllTypesAndMessagesResponsesProto_Message{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2197] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AllTypesAndMessagesResponsesProto_Message) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AllTypesAndMessagesResponsesProto_Message) ProtoMessage() {} + +func (x *AllTypesAndMessagesResponsesProto_Message) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2197] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AllTypesAndMessagesResponsesProto_Message.ProtoReflect.Descriptor instead. +func (*AllTypesAndMessagesResponsesProto_Message) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{53, 2} +} + +func (x *AllTypesAndMessagesResponsesProto_Message) GetMethod() AllTypesAndMessagesResponsesProto_AllResquestTypesProto { + if x != nil { + return x.Method + } + return AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET +} + +func (x *AllTypesAndMessagesResponsesProto_Message) GetMessage() []byte { + if x != nil { + return x.Message + } + return nil +} + +type AllTypesAndMessagesResponsesProto_Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Method AllTypesAndMessagesResponsesProto_AllResquestTypesProto `protobuf:"varint,1,opt,name=method,proto3,enum=POGOProtos.Rpc.AllTypesAndMessagesResponsesProto_AllResquestTypesProto" json:"method,omitempty"` + Response []byte `protobuf:"bytes,2,opt,name=response,proto3" json:"response,omitempty"` //bytes == AllResponsesProto.ProtoNameX +} + +func (x *AllTypesAndMessagesResponsesProto_Response) Reset() { + *x = AllTypesAndMessagesResponsesProto_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2198] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AllTypesAndMessagesResponsesProto_Response) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AllTypesAndMessagesResponsesProto_Response) ProtoMessage() {} + +func (x *AllTypesAndMessagesResponsesProto_Response) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2198] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AllTypesAndMessagesResponsesProto_Response.ProtoReflect.Descriptor instead. +func (*AllTypesAndMessagesResponsesProto_Response) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{53, 3} +} + +func (x *AllTypesAndMessagesResponsesProto_Response) GetMethod() AllTypesAndMessagesResponsesProto_AllResquestTypesProto { + if x != nil { + return x.Method + } + return AllTypesAndMessagesResponsesProto_REQUEST_TYPE_UNSET +} + +func (x *AllTypesAndMessagesResponsesProto_Response) GetResponse() []byte { + if x != nil { + return x.Response + } + return nil +} + +type ArPhotoSessionProto_ArConditions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + OcclusionsEnabled bool `protobuf:"varint,2,opt,name=occlusions_enabled,json=occlusionsEnabled,proto3" json:"occlusions_enabled,omitempty"` + CurrentArStep ArPhotoSessionProto_Step `protobuf:"varint,3,opt,name=current_ar_step,json=currentArStep,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_Step" json:"current_ar_step,omitempty"` +} + +func (x *ArPhotoSessionProto_ArConditions) Reset() { + *x = ArPhotoSessionProto_ArConditions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2199] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArPhotoSessionProto_ArConditions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArPhotoSessionProto_ArConditions) ProtoMessage() {} + +func (x *ArPhotoSessionProto_ArConditions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2199] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArPhotoSessionProto_ArConditions.ProtoReflect.Descriptor instead. +func (*ArPhotoSessionProto_ArConditions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{70, 0} +} + +func (x *ArPhotoSessionProto_ArConditions) GetTimestamp() int64 { + if x != nil { + return x.Timestamp + } + return 0 +} + +func (x *ArPhotoSessionProto_ArConditions) GetOcclusionsEnabled() bool { + if x != nil { + return x.OcclusionsEnabled + } + return false +} + +func (x *ArPhotoSessionProto_ArConditions) GetCurrentArStep() ArPhotoSessionProto_Step { + if x != nil { + return x.CurrentArStep + } + return ArPhotoSessionProto_UNKNOWN +} + +type ArPhotoSessionProto_BatterySample struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Conditions *ArPhotoSessionProto_ArConditions `protobuf:"bytes,1,opt,name=conditions,proto3" json:"conditions,omitempty"` + BatteryLevel float32 `protobuf:"fixed32,2,opt,name=battery_level,json=batteryLevel,proto3" json:"battery_level,omitempty"` + Status ArPhotoSessionProto_BatteryStatus `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.ArPhotoSessionProto_BatteryStatus" json:"status,omitempty"` +} + +func (x *ArPhotoSessionProto_BatterySample) Reset() { + *x = ArPhotoSessionProto_BatterySample{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2200] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArPhotoSessionProto_BatterySample) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArPhotoSessionProto_BatterySample) ProtoMessage() {} + +func (x *ArPhotoSessionProto_BatterySample) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2200] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArPhotoSessionProto_BatterySample.ProtoReflect.Descriptor instead. +func (*ArPhotoSessionProto_BatterySample) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{70, 1} +} + +func (x *ArPhotoSessionProto_BatterySample) GetConditions() *ArPhotoSessionProto_ArConditions { + if x != nil { + return x.Conditions + } + return nil +} + +func (x *ArPhotoSessionProto_BatterySample) GetBatteryLevel() float32 { + if x != nil { + return x.BatteryLevel + } + return 0 +} + +func (x *ArPhotoSessionProto_BatterySample) GetStatus() ArPhotoSessionProto_BatteryStatus { + if x != nil { + return x.Status + } + return ArPhotoSessionProto_UNDETERMINED +} + +type ArPhotoSessionProto_FramerateSample struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Conditions *ArPhotoSessionProto_ArConditions `protobuf:"bytes,1,opt,name=conditions,proto3" json:"conditions,omitempty"` + Framerate int32 `protobuf:"varint,2,opt,name=framerate,proto3" json:"framerate,omitempty"` +} + +func (x *ArPhotoSessionProto_FramerateSample) Reset() { + *x = ArPhotoSessionProto_FramerateSample{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2201] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArPhotoSessionProto_FramerateSample) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArPhotoSessionProto_FramerateSample) ProtoMessage() {} + +func (x *ArPhotoSessionProto_FramerateSample) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2201] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArPhotoSessionProto_FramerateSample.ProtoReflect.Descriptor instead. +func (*ArPhotoSessionProto_FramerateSample) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{70, 2} +} + +func (x *ArPhotoSessionProto_FramerateSample) GetConditions() *ArPhotoSessionProto_ArConditions { + if x != nil { + return x.Conditions + } + return nil +} + +func (x *ArPhotoSessionProto_FramerateSample) GetFramerate() int32 { + if x != nil { + return x.Framerate + } + return 0 +} + +type ArPhotoSessionProto_ProcessorSample struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Conditions *ArPhotoSessionProto_ArConditions `protobuf:"bytes,1,opt,name=conditions,proto3" json:"conditions,omitempty"` + CpuUsage float32 `protobuf:"fixed32,2,opt,name=cpu_usage,json=cpuUsage,proto3" json:"cpu_usage,omitempty"` + GpuUsage float32 `protobuf:"fixed32,3,opt,name=gpu_usage,json=gpuUsage,proto3" json:"gpu_usage,omitempty"` +} + +func (x *ArPhotoSessionProto_ProcessorSample) Reset() { + *x = ArPhotoSessionProto_ProcessorSample{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2202] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ArPhotoSessionProto_ProcessorSample) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ArPhotoSessionProto_ProcessorSample) ProtoMessage() {} + +func (x *ArPhotoSessionProto_ProcessorSample) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2202] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ArPhotoSessionProto_ProcessorSample.ProtoReflect.Descriptor instead. +func (*ArPhotoSessionProto_ProcessorSample) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{70, 3} +} + +func (x *ArPhotoSessionProto_ProcessorSample) GetConditions() *ArPhotoSessionProto_ArConditions { + if x != nil { + return x.Conditions + } + return nil +} + +func (x *ArPhotoSessionProto_ProcessorSample) GetCpuUsage() float32 { + if x != nil { + return x.CpuUsage + } + return 0 +} + +func (x *ArPhotoSessionProto_ProcessorSample) GetGpuUsage() float32 { + if x != nil { + return x.GpuUsage + } + return 0 +} + +type AssetVersionOutProto_AssetVersionResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result AssetVersionOutProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.AssetVersionOutProto_Result" json:"result,omitempty"` + Digest *AssetDigestEntryProto `protobuf:"bytes,2,opt,name=digest,proto3" json:"digest,omitempty"` + Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"` +} + +func (x *AssetVersionOutProto_AssetVersionResponseProto) Reset() { + *x = AssetVersionOutProto_AssetVersionResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2203] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AssetVersionOutProto_AssetVersionResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssetVersionOutProto_AssetVersionResponseProto) ProtoMessage() {} + +func (x *AssetVersionOutProto_AssetVersionResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2203] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AssetVersionOutProto_AssetVersionResponseProto.ProtoReflect.Descriptor instead. +func (*AssetVersionOutProto_AssetVersionResponseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{83, 0} +} + +func (x *AssetVersionOutProto_AssetVersionResponseProto) GetResult() AssetVersionOutProto_Result { + if x != nil { + return x.Result + } + return AssetVersionOutProto_UNSET +} + +func (x *AssetVersionOutProto_AssetVersionResponseProto) GetDigest() *AssetDigestEntryProto { + if x != nil { + return x.Digest + } + return nil +} + +func (x *AssetVersionOutProto_AssetVersionResponseProto) GetUrl() string { + if x != nil { + return x.Url + } + return "" +} + +type AssetVersionProto_AssetVersionRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` + Checksum uint32 `protobuf:"fixed32,2,opt,name=checksum,proto3" json:"checksum,omitempty"` +} + +func (x *AssetVersionProto_AssetVersionRequestProto) Reset() { + *x = AssetVersionProto_AssetVersionRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2204] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AssetVersionProto_AssetVersionRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssetVersionProto_AssetVersionRequestProto) ProtoMessage() {} + +func (x *AssetVersionProto_AssetVersionRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2204] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AssetVersionProto_AssetVersionRequestProto.ProtoReflect.Descriptor instead. +func (*AssetVersionProto_AssetVersionRequestProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{84, 0} +} + +func (x *AssetVersionProto_AssetVersionRequestProto) GetAssetId() string { + if x != nil { + return x.AssetId + } + return "" +} + +func (x *AssetVersionProto_AssetVersionRequestProto) GetChecksum() uint32 { + if x != nil { + return x.Checksum + } + return 0 +} + +type AvatarGroupOrderSettingsProto_AvatarGroupOrderProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Order int32 `protobuf:"varint,2,opt,name=order,proto3" json:"order,omitempty"` + ShowNewTag bool `protobuf:"varint,3,opt,name=show_new_tag,json=showNewTag,proto3" json:"show_new_tag,omitempty"` +} + +func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) Reset() { + *x = AvatarGroupOrderSettingsProto_AvatarGroupOrderProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2206] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) ProtoMessage() {} + +func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2206] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AvatarGroupOrderSettingsProto_AvatarGroupOrderProto.ProtoReflect.Descriptor instead. +func (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{104, 0} +} + +func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetOrder() int32 { + if x != nil { + return x.Order + } + return 0 +} + +func (x *AvatarGroupOrderSettingsProto_AvatarGroupOrderProto) GetShowNewTag() bool { + if x != nil { + return x.ShowNewTag + } + return false +} + +type AwardedRouteBadge_RouteBadgeWaypoint struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortName string `protobuf:"bytes,1,opt,name=fort_name,json=fortName,proto3" json:"fort_name,omitempty"` + ImageUrl string `protobuf:"bytes,2,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` + LastEarnedStamp *RouteStamp `protobuf:"bytes,3,opt,name=last_earned_stamp,json=lastEarnedStamp,proto3" json:"last_earned_stamp,omitempty"` +} + +func (x *AwardedRouteBadge_RouteBadgeWaypoint) Reset() { + *x = AwardedRouteBadge_RouteBadgeWaypoint{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2207] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AwardedRouteBadge_RouteBadgeWaypoint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AwardedRouteBadge_RouteBadgeWaypoint) ProtoMessage() {} + +func (x *AwardedRouteBadge_RouteBadgeWaypoint) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2207] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AwardedRouteBadge_RouteBadgeWaypoint.ProtoReflect.Descriptor instead. +func (*AwardedRouteBadge_RouteBadgeWaypoint) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{110, 0} +} + +func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetFortName() string { + if x != nil { + return x.FortName + } + return "" +} + +func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +func (x *AwardedRouteBadge_RouteBadgeWaypoint) GetLastEarnedStamp() *RouteStamp { + if x != nil { + return x.LastEarnedStamp + } + return nil +} + +type BackgroundModeClientSettingsProto_ProximitySettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaximumContactAgeMs int64 `protobuf:"varint,4,opt,name=maximum_contact_age_ms,json=maximumContactAgeMs,proto3" json:"maximum_contact_age_ms,omitempty"` +} + +func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) Reset() { + *x = BackgroundModeClientSettingsProto_ProximitySettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2208] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoMessage() {} + +func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2208] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BackgroundModeClientSettingsProto_ProximitySettingsProto.ProtoReflect.Descriptor instead. +func (*BackgroundModeClientSettingsProto_ProximitySettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{113, 0} +} + +func (x *BackgroundModeClientSettingsProto_ProximitySettingsProto) GetMaximumContactAgeMs() int64 { + if x != nil { + return x.MaximumContactAgeMs + } + return 0 +} + +type BattleHubOrderSettings_SectionGroup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Section []BattleHubSection `protobuf:"varint,1,rep,packed,name=section,proto3,enum=POGOProtos.Rpc.BattleHubSection" json:"section,omitempty"` +} + +func (x *BattleHubOrderSettings_SectionGroup) Reset() { + *x = BattleHubOrderSettings_SectionGroup{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2209] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BattleHubOrderSettings_SectionGroup) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BattleHubOrderSettings_SectionGroup) ProtoMessage() {} + +func (x *BattleHubOrderSettings_SectionGroup) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2209] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BattleHubOrderSettings_SectionGroup.ProtoReflect.Descriptor instead. +func (*BattleHubOrderSettings_SectionGroup) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{123, 0} +} + +func (x *BattleHubOrderSettings_SectionGroup) GetSection() []BattleHubSection { + if x != nil { + return x.Section + } + return nil +} + +type BattleHubOrderSettings_SectionSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MainSection BattleHubSection `protobuf:"varint,1,opt,name=main_section,json=mainSection,proto3,enum=POGOProtos.Rpc.BattleHubSection" json:"main_section,omitempty"` + Subsection []BattleHubSubsection `protobuf:"varint,2,rep,packed,name=subsection,proto3,enum=POGOProtos.Rpc.BattleHubSubsection" json:"subsection,omitempty"` +} + +func (x *BattleHubOrderSettings_SectionSettings) Reset() { + *x = BattleHubOrderSettings_SectionSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2210] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BattleHubOrderSettings_SectionSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BattleHubOrderSettings_SectionSettings) ProtoMessage() {} + +func (x *BattleHubOrderSettings_SectionSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2210] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BattleHubOrderSettings_SectionSettings.ProtoReflect.Descriptor instead. +func (*BattleHubOrderSettings_SectionSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{123, 1} +} + +func (x *BattleHubOrderSettings_SectionSettings) GetMainSection() BattleHubSection { + if x != nil { + return x.MainSection + } + return BattleHubSection_SECTION_UNSET +} + +func (x *BattleHubOrderSettings_SectionSettings) GetSubsection() []BattleHubSubsection { + if x != nil { + return x.Subsection + } + return nil +} + +type BattleUpdateProto_AvailableItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item Item `protobuf:"varint,1,opt,name=item,proto3,enum=POGOProtos.Rpc.Item" json:"item,omitempty"` + Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` + NextAvailableMs int64 `protobuf:"varint,3,opt,name=next_available_ms,json=nextAvailableMs,proto3" json:"next_available_ms,omitempty"` +} + +func (x *BattleUpdateProto_AvailableItem) Reset() { + *x = BattleUpdateProto_AvailableItem{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2214] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BattleUpdateProto_AvailableItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BattleUpdateProto_AvailableItem) ProtoMessage() {} + +func (x *BattleUpdateProto_AvailableItem) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2214] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BattleUpdateProto_AvailableItem.ProtoReflect.Descriptor instead. +func (*BattleUpdateProto_AvailableItem) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{133, 0} +} + +func (x *BattleUpdateProto_AvailableItem) GetItem() Item { + if x != nil { + return x.Item + } + return Item_ITEM_UNKNOWN +} + +func (x *BattleUpdateProto_AvailableItem) GetQuantity() int32 { + if x != nil { + return x.Quantity + } + return 0 +} + +func (x *BattleUpdateProto_AvailableItem) GetNextAvailableMs() int64 { + if x != nil { + return x.NextAvailableMs + } + return 0 +} + +type BattleUpdateProto_ActiveItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item *ItemProto `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"` + User string `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"` + UsageTimeMs int64 `protobuf:"varint,3,opt,name=usage_time_ms,json=usageTimeMs,proto3" json:"usage_time_ms,omitempty"` + ExpiryTimeMs int64 `protobuf:"varint,4,opt,name=expiry_time_ms,json=expiryTimeMs,proto3" json:"expiry_time_ms,omitempty"` +} + +func (x *BattleUpdateProto_ActiveItem) Reset() { + *x = BattleUpdateProto_ActiveItem{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2215] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BattleUpdateProto_ActiveItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BattleUpdateProto_ActiveItem) ProtoMessage() {} + +func (x *BattleUpdateProto_ActiveItem) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2215] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BattleUpdateProto_ActiveItem.ProtoReflect.Descriptor instead. +func (*BattleUpdateProto_ActiveItem) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{133, 1} +} + +func (x *BattleUpdateProto_ActiveItem) GetItem() *ItemProto { + if x != nil { + return x.Item + } + return nil +} + +func (x *BattleUpdateProto_ActiveItem) GetUser() string { + if x != nil { + return x.User + } + return "" +} + +func (x *BattleUpdateProto_ActiveItem) GetUsageTimeMs() int64 { + if x != nil { + return x.UsageTimeMs + } + return 0 +} + +func (x *BattleUpdateProto_ActiveItem) GetExpiryTimeMs() int64 { + if x != nil { + return x.ExpiryTimeMs + } + return 0 +} + +type BuddyDataProto_BuddyStoredStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Window int64 `protobuf:"varint,1,opt,name=window,proto3" json:"window,omitempty"` + BuddyStats map[int32]float32 `protobuf:"bytes,2,rep,name=buddy_stats,json=buddyStats,proto3" json:"buddy_stats,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` +} + +func (x *BuddyDataProto_BuddyStoredStats) Reset() { + *x = BuddyDataProto_BuddyStoredStats{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2219] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BuddyDataProto_BuddyStoredStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BuddyDataProto_BuddyStoredStats) ProtoMessage() {} + +func (x *BuddyDataProto_BuddyStoredStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2219] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BuddyDataProto_BuddyStoredStats.ProtoReflect.Descriptor instead. +func (*BuddyDataProto_BuddyStoredStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{161, 0} +} + +func (x *BuddyDataProto_BuddyStoredStats) GetWindow() int64 { + if x != nil { + return x.Window + } + return 0 +} + +func (x *BuddyDataProto_BuddyStoredStats) GetBuddyStats() map[int32]float32 { + if x != nil { + return x.BuddyStats + } + return nil +} + +type BuddyObservedData_BuddyFeedStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MapExpirationMs int64 `protobuf:"varint,1,opt,name=map_expiration_ms,json=mapExpirationMs,proto3" json:"map_expiration_ms,omitempty"` + PreMapFullnessPercentage float32 `protobuf:"fixed32,2,opt,name=pre_map_fullness_percentage,json=preMapFullnessPercentage,proto3" json:"pre_map_fullness_percentage,omitempty"` + FullnessExpirationMs int64 `protobuf:"varint,3,opt,name=fullness_expiration_ms,json=fullnessExpirationMs,proto3" json:"fullness_expiration_ms,omitempty"` + PoffinExpirationMs int64 `protobuf:"varint,4,opt,name=poffin_expiration_ms,json=poffinExpirationMs,proto3" json:"poffin_expiration_ms,omitempty"` +} + +func (x *BuddyObservedData_BuddyFeedStats) Reset() { + *x = BuddyObservedData_BuddyFeedStats{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2226] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BuddyObservedData_BuddyFeedStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BuddyObservedData_BuddyFeedStats) ProtoMessage() {} + +func (x *BuddyObservedData_BuddyFeedStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2226] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BuddyObservedData_BuddyFeedStats.ProtoReflect.Descriptor instead. +func (*BuddyObservedData_BuddyFeedStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{181, 0} +} + +func (x *BuddyObservedData_BuddyFeedStats) GetMapExpirationMs() int64 { + if x != nil { + return x.MapExpirationMs + } + return 0 +} + +func (x *BuddyObservedData_BuddyFeedStats) GetPreMapFullnessPercentage() float32 { + if x != nil { + return x.PreMapFullnessPercentage + } + return 0 +} + +func (x *BuddyObservedData_BuddyFeedStats) GetFullnessExpirationMs() int64 { + if x != nil { + return x.FullnessExpirationMs + } + return 0 +} + +func (x *BuddyObservedData_BuddyFeedStats) GetPoffinExpirationMs() int64 { + if x != nil { + return x.PoffinExpirationMs + } + return 0 +} + +type BuddyStatsShownHearts_BuddyShownHeartsList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BuddyShownHeartTypes []BuddyStatsShownHearts_BuddyShownHeartType `protobuf:"varint,1,rep,packed,name=buddy_shown_heart_types,json=buddyShownHeartTypes,proto3,enum=POGOProtos.Rpc.BuddyStatsShownHearts_BuddyShownHeartType" json:"buddy_shown_heart_types,omitempty"` +} + +func (x *BuddyStatsShownHearts_BuddyShownHeartsList) Reset() { + *x = BuddyStatsShownHearts_BuddyShownHeartsList{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2228] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BuddyStatsShownHearts_BuddyShownHeartsList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BuddyStatsShownHearts_BuddyShownHeartsList) ProtoMessage() {} + +func (x *BuddyStatsShownHearts_BuddyShownHeartsList) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2228] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BuddyStatsShownHearts_BuddyShownHeartsList.ProtoReflect.Descriptor instead. +func (*BuddyStatsShownHearts_BuddyShownHeartsList) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{189, 0} +} + +func (x *BuddyStatsShownHearts_BuddyShownHeartsList) GetBuddyShownHeartTypes() []BuddyStatsShownHearts_BuddyShownHeartType { + if x != nil { + return x.BuddyShownHeartTypes + } + return nil +} + +type CaptureScoreProto_ScoreData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TempEvo HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temp_evo,json=tempEvo,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo,omitempty"` + ObInt32_1 int32 `protobuf:"varint,2,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,3,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +} + +func (x *CaptureScoreProto_ScoreData) Reset() { + *x = CaptureScoreProto_ScoreData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2230] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CaptureScoreProto_ScoreData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CaptureScoreProto_ScoreData) ProtoMessage() {} + +func (x *CaptureScoreProto_ScoreData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2230] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CaptureScoreProto_ScoreData.ProtoReflect.Descriptor instead. +func (*CaptureScoreProto_ScoreData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{217, 0} +} + +func (x *CaptureScoreProto_ScoreData) GetTempEvo() HoloTemporaryEvolutionId { + if x != nil { + return x.TempEvo + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} + +func (x *CaptureScoreProto_ScoreData) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *CaptureScoreProto_ScoreData) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type ClientInbox_Notification struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NotificationId string `protobuf:"bytes,1,opt,name=notification_id,json=notificationId,proto3" json:"notification_id,omitempty"` + TitleKey string `protobuf:"bytes,2,opt,name=title_key,json=titleKey,proto3" json:"title_key,omitempty"` + Category string `protobuf:"bytes,3,opt,name=category,proto3" json:"category,omitempty"` + CreateTimestampMs int64 `protobuf:"varint,4,opt,name=create_timestamp_ms,json=createTimestampMs,proto3" json:"create_timestamp_ms,omitempty"` + Variables []*TemplateVariable `protobuf:"bytes,5,rep,name=variables,proto3" json:"variables,omitempty"` + Labels []ClientInbox_Label `protobuf:"varint,6,rep,packed,name=labels,proto3,enum=POGOProtos.Rpc.ClientInbox_Label" json:"labels,omitempty"` + ExpireTimeMs int64 `protobuf:"varint,7,opt,name=expire_time_ms,json=expireTimeMs,proto3" json:"expire_time_ms,omitempty"` +} + +func (x *ClientInbox_Notification) Reset() { + *x = ClientInbox_Notification{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2231] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientInbox_Notification) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientInbox_Notification) ProtoMessage() {} + +func (x *ClientInbox_Notification) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2231] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientInbox_Notification.ProtoReflect.Descriptor instead. +func (*ClientInbox_Notification) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{266, 0} +} + +func (x *ClientInbox_Notification) GetNotificationId() string { + if x != nil { + return x.NotificationId + } + return "" +} + +func (x *ClientInbox_Notification) GetTitleKey() string { + if x != nil { + return x.TitleKey + } + return "" +} + +func (x *ClientInbox_Notification) GetCategory() string { + if x != nil { + return x.Category + } + return "" +} + +func (x *ClientInbox_Notification) GetCreateTimestampMs() int64 { + if x != nil { + return x.CreateTimestampMs + } + return 0 +} + +func (x *ClientInbox_Notification) GetVariables() []*TemplateVariable { + if x != nil { + return x.Variables + } + return nil +} + +func (x *ClientInbox_Notification) GetLabels() []ClientInbox_Label { + if x != nil { + return x.Labels + } + return nil +} + +func (x *ClientInbox_Notification) GetExpireTimeMs() int64 { + if x != nil { + return x.ExpireTimeMs + } + return 0 +} + +type ClientRouteProto_ImageProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ImageUrl string `protobuf:"bytes,1,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` +} + +func (x *ClientRouteProto_ImageProto) Reset() { + *x = ClientRouteProto_ImageProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2232] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientRouteProto_ImageProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientRouteProto_ImageProto) ProtoMessage() {} + +func (x *ClientRouteProto_ImageProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2232] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientRouteProto_ImageProto.ProtoReflect.Descriptor instead. +func (*ClientRouteProto_ImageProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{280, 0} +} + +func (x *ClientRouteProto_ImageProto) GetImageUrl() string { + if x != nil { + return x.ImageUrl + } + return "" +} + +type ClientRouteProto_WaypointProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + LatDegrees float64 `protobuf:"fixed64,2,opt,name=lat_degrees,json=latDegrees,proto3" json:"lat_degrees,omitempty"` + LngDegrees float64 `protobuf:"fixed64,3,opt,name=lng_degrees,json=lngDegrees,proto3" json:"lng_degrees,omitempty"` +} + +func (x *ClientRouteProto_WaypointProto) Reset() { + *x = ClientRouteProto_WaypointProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2233] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientRouteProto_WaypointProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientRouteProto_WaypointProto) ProtoMessage() {} + +func (x *ClientRouteProto_WaypointProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2233] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientRouteProto_WaypointProto.ProtoReflect.Descriptor instead. +func (*ClientRouteProto_WaypointProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{280, 1} +} + +func (x *ClientRouteProto_WaypointProto) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *ClientRouteProto_WaypointProto) GetLatDegrees() float64 { + if x != nil { + return x.LatDegrees + } + return 0 +} + +func (x *ClientRouteProto_WaypointProto) GetLngDegrees() float64 { + if x != nil { + return x.LngDegrees + } + return 0 +} + +type CombatChallengeProto_ChallengePlayer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PlayerAvatar *PlayerAvatarProto `protobuf:"bytes,2,opt,name=player_avatar,json=playerAvatar,proto3" json:"player_avatar,omitempty"` + CombatPlayerS2CellId int64 `protobuf:"varint,3,opt,name=combat_player_s2_cell_id,json=combatPlayerS2CellId,proto3" json:"combat_player_s2_cell_id,omitempty"` + AttackingPokemonId []uint64 `protobuf:"fixed64,4,rep,packed,name=attacking_pokemon_id,json=attackingPokemonId,proto3" json:"attacking_pokemon_id,omitempty"` + PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,5,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` + ObString string `protobuf:"bytes,6,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` +} + +func (x *CombatChallengeProto_ChallengePlayer) Reset() { + *x = CombatChallengeProto_ChallengePlayer{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2235] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatChallengeProto_ChallengePlayer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatChallengeProto_ChallengePlayer) ProtoMessage() {} + +func (x *CombatChallengeProto_ChallengePlayer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2235] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatChallengeProto_ChallengePlayer.ProtoReflect.Descriptor instead. +func (*CombatChallengeProto_ChallengePlayer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{308, 0} +} + +func (x *CombatChallengeProto_ChallengePlayer) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *CombatChallengeProto_ChallengePlayer) GetPlayerAvatar() *PlayerAvatarProto { + if x != nil { + return x.PlayerAvatar + } + return nil +} + +func (x *CombatChallengeProto_ChallengePlayer) GetCombatPlayerS2CellId() int64 { + if x != nil { + return x.CombatPlayerS2CellId + } + return 0 +} + +func (x *CombatChallengeProto_ChallengePlayer) GetAttackingPokemonId() []uint64 { + if x != nil { + return x.AttackingPokemonId + } + return nil +} + +func (x *CombatChallengeProto_ChallengePlayer) GetPublicProfile() *PlayerPublicProfileProto { + if x != nil { + return x.PublicProfile + } + return nil +} + +func (x *CombatChallengeProto_ChallengePlayer) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + +type CombatLeagueProto_ObCombatLeagueProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObData []*CombatLeagueProto_ObCombatLeagueProto_ObData `protobuf:"bytes,1,rep,name=ob_data,json=obData,proto3" json:"ob_data,omitempty"` + ObBool_1 bool `protobuf:"varint,2,opt,name=ob_bool_1,json=obBool1,proto3" json:"ob_bool_1,omitempty"` + ObBool_2 bool `protobuf:"varint,3,opt,name=ob_bool_2,json=obBool2,proto3" json:"ob_bool_2,omitempty"` + ObBool_3 bool `protobuf:"varint,4,opt,name=ob_bool_3,json=obBool3,proto3" json:"ob_bool_3,omitempty"` + PokemonClass []HoloPokemonClass `protobuf:"varint,5,rep,packed,name=pokemon_class,json=pokemonClass,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"pokemon_class,omitempty"` + PokemonAlignment []PokemonDisplayProto_Alignment `protobuf:"varint,6,rep,packed,name=pokemon_alignment,json=pokemonAlignment,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Alignment" json:"pokemon_alignment,omitempty"` + PokemonSize []HoloPokemonSize `protobuf:"varint,7,rep,packed,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) Reset() { + *x = CombatLeagueProto_ObCombatLeagueProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2236] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_ObCombatLeagueProto) ProtoMessage() {} + +func (x *CombatLeagueProto_ObCombatLeagueProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2236] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_ObCombatLeagueProto.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_ObCombatLeagueProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{317, 0} +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetObData() []*CombatLeagueProto_ObCombatLeagueProto_ObData { + if x != nil { + return x.ObData + } + return nil +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetObBool_1() bool { + if x != nil { + return x.ObBool_1 + } + return false +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetObBool_2() bool { + if x != nil { + return x.ObBool_2 + } + return false +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetObBool_3() bool { + if x != nil { + return x.ObBool_3 + } + return false +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetPokemonClass() []HoloPokemonClass { + if x != nil { + return x.PokemonClass + } + return nil +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetPokemonAlignment() []PokemonDisplayProto_Alignment { + if x != nil { + return x.PokemonAlignment + } + return nil +} + +func (x *CombatLeagueProto_ObCombatLeagueProto) GetPokemonSize() []HoloPokemonSize { + if x != nil { + return x.PokemonSize + } + return nil +} + +type CombatLeagueProto_PokemonBanlist struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Pokemon []*CombatLeagueProto_PokemonWithForm `protobuf:"bytes,2,rep,name=pokemon,proto3" json:"pokemon,omitempty"` + ObProto *CombatLeagueProto_ObCombatLeagueProto `protobuf:"bytes,3,opt,name=ob_proto,json=obProto,proto3" json:"ob_proto,omitempty"` +} + +func (x *CombatLeagueProto_PokemonBanlist) Reset() { + *x = CombatLeagueProto_PokemonBanlist{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2237] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_PokemonBanlist) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_PokemonBanlist) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonBanlist) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2237] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_PokemonBanlist.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonBanlist) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{317, 1} +} + +func (x *CombatLeagueProto_PokemonBanlist) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CombatLeagueProto_PokemonBanlist) GetPokemon() []*CombatLeagueProto_PokemonWithForm { + if x != nil { + return x.Pokemon + } + return nil +} + +func (x *CombatLeagueProto_PokemonBanlist) GetObProto() *CombatLeagueProto_ObCombatLeagueProto { + if x != nil { + return x.ObProto + } + return nil +} + +type CombatLeagueProto_PokemonCaughtTimestamp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AfterTimestamp int64 `protobuf:"varint,1,opt,name=after_timestamp,json=afterTimestamp,proto3" json:"after_timestamp,omitempty"` + BeforeTimestamp int64 `protobuf:"varint,2,opt,name=before_timestamp,json=beforeTimestamp,proto3" json:"before_timestamp,omitempty"` +} + +func (x *CombatLeagueProto_PokemonCaughtTimestamp) Reset() { + *x = CombatLeagueProto_PokemonCaughtTimestamp{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2238] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_PokemonCaughtTimestamp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_PokemonCaughtTimestamp) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonCaughtTimestamp) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2238] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_PokemonCaughtTimestamp.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonCaughtTimestamp) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{317, 2} +} + +func (x *CombatLeagueProto_PokemonCaughtTimestamp) GetAfterTimestamp() int64 { + if x != nil { + return x.AfterTimestamp + } + return 0 +} + +func (x *CombatLeagueProto_PokemonCaughtTimestamp) GetBeforeTimestamp() int64 { + if x != nil { + return x.BeforeTimestamp + } + return 0 +} + +type CombatLeagueProto_PokemonConditionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Condition: + // + // *CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit + // *CombatLeagueProto_PokemonConditionProto_WithPokemonType + // *CombatLeagueProto_PokemonConditionProto_WithPokemonCategory + // *CombatLeagueProto_PokemonConditionProto_PokemonWhitelist + // *CombatLeagueProto_PokemonConditionProto_PokemonBanlist + // *CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp + // *CombatLeagueProto_PokemonConditionProto_PokemonLevelRange + Condition isCombatLeagueProto_PokemonConditionProto_Condition `protobuf_oneof:"Condition"` + Type CombatLeagueProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatLeagueProto_ConditionType" json:"type,omitempty"` +} + +func (x *CombatLeagueProto_PokemonConditionProto) Reset() { + *x = CombatLeagueProto_PokemonConditionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2239] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_PokemonConditionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_PokemonConditionProto) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonConditionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2239] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_PokemonConditionProto.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonConditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{317, 3} +} + +func (m *CombatLeagueProto_PokemonConditionProto) GetCondition() isCombatLeagueProto_PokemonConditionProto_Condition { + if m != nil { + return m.Condition + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonCpLimit() *WithPokemonCpLimitProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit); ok { + return x.WithPokemonCpLimit + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonType() *WithPokemonTypeProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonType); ok { + return x.WithPokemonType + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory); ok { + return x.WithPokemonCategory + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonWhitelist() *CombatLeagueProto_PokemonWhitelist { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonWhitelist); ok { + return x.PokemonWhitelist + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonBanlist() *CombatLeagueProto_PokemonBanlist { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonBanlist); ok { + return x.PokemonBanlist + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonCaughtTimestamp() *CombatLeagueProto_PokemonCaughtTimestamp { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp); ok { + return x.PokemonCaughtTimestamp + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetPokemonLevelRange() *CombatLeagueProto_PokemonLevelRange { + if x, ok := x.GetCondition().(*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange); ok { + return x.PokemonLevelRange + } + return nil +} + +func (x *CombatLeagueProto_PokemonConditionProto) GetType() CombatLeagueProto_ConditionType { + if x != nil { + return x.Type + } + return CombatLeagueProto_UNSET +} + +type isCombatLeagueProto_PokemonConditionProto_Condition interface { + isCombatLeagueProto_PokemonConditionProto_Condition() +} + +type CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit struct { + WithPokemonCpLimit *WithPokemonCpLimitProto `protobuf:"bytes,2,opt,name=with_pokemon_cp_limit,json=withPokemonCpLimit,proto3,oneof"` +} + +type CombatLeagueProto_PokemonConditionProto_WithPokemonType struct { + WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,3,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` +} + +type CombatLeagueProto_PokemonConditionProto_WithPokemonCategory struct { + WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,4,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` +} + +type CombatLeagueProto_PokemonConditionProto_PokemonWhitelist struct { + PokemonWhitelist *CombatLeagueProto_PokemonWhitelist `protobuf:"bytes,5,opt,name=pokemon_whitelist,json=pokemonWhitelist,proto3,oneof"` +} + +type CombatLeagueProto_PokemonConditionProto_PokemonBanlist struct { + PokemonBanlist *CombatLeagueProto_PokemonBanlist `protobuf:"bytes,6,opt,name=pokemon_banlist,json=pokemonBanlist,proto3,oneof"` +} + +type CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp struct { + PokemonCaughtTimestamp *CombatLeagueProto_PokemonCaughtTimestamp `protobuf:"bytes,7,opt,name=pokemon_caught_timestamp,json=pokemonCaughtTimestamp,proto3,oneof"` +} + +type CombatLeagueProto_PokemonConditionProto_PokemonLevelRange struct { + PokemonLevelRange *CombatLeagueProto_PokemonLevelRange `protobuf:"bytes,8,opt,name=pokemon_level_range,json=pokemonLevelRange,proto3,oneof"` +} + +func (*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +func (*CombatLeagueProto_PokemonConditionProto_WithPokemonType) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +func (*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +func (*CombatLeagueProto_PokemonConditionProto_PokemonWhitelist) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +func (*CombatLeagueProto_PokemonConditionProto_PokemonBanlist) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +func (*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +func (*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange) isCombatLeagueProto_PokemonConditionProto_Condition() { +} + +type CombatLeagueProto_PokemonLevelRange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MinLevel int32 `protobuf:"varint,1,opt,name=min_level,json=minLevel,proto3" json:"min_level,omitempty"` + MaxLevel int32 `protobuf:"varint,2,opt,name=max_level,json=maxLevel,proto3" json:"max_level,omitempty"` +} + +func (x *CombatLeagueProto_PokemonLevelRange) Reset() { + *x = CombatLeagueProto_PokemonLevelRange{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2240] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_PokemonLevelRange) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_PokemonLevelRange) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonLevelRange) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2240] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_PokemonLevelRange.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonLevelRange) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{317, 4} +} + +func (x *CombatLeagueProto_PokemonLevelRange) GetMinLevel() int32 { + if x != nil { + return x.MinLevel + } + return 0 +} + +func (x *CombatLeagueProto_PokemonLevelRange) GetMaxLevel() int32 { + if x != nil { + return x.MaxLevel + } + return 0 +} + +type CombatLeagueProto_PokemonWhitelist struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Pokemon []*CombatLeagueProto_PokemonWithForm `protobuf:"bytes,2,rep,name=pokemon,proto3" json:"pokemon,omitempty"` + ObProto *CombatLeagueProto_ObCombatLeagueProto `protobuf:"bytes,3,opt,name=ob_proto,json=obProto,proto3" json:"ob_proto,omitempty"` +} + +func (x *CombatLeagueProto_PokemonWhitelist) Reset() { + *x = CombatLeagueProto_PokemonWhitelist{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2241] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_PokemonWhitelist) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_PokemonWhitelist) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonWhitelist) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2241] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_PokemonWhitelist.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonWhitelist) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{317, 5} +} + +func (x *CombatLeagueProto_PokemonWhitelist) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CombatLeagueProto_PokemonWhitelist) GetPokemon() []*CombatLeagueProto_PokemonWithForm { + if x != nil { + return x.Pokemon + } + return nil +} + +func (x *CombatLeagueProto_PokemonWhitelist) GetObProto() *CombatLeagueProto_ObCombatLeagueProto { + if x != nil { + return x.ObProto + } + return nil +} + +type CombatLeagueProto_PokemonWithForm struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id HoloPokemonId `protobuf:"varint,1,opt,name=id,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"id,omitempty"` + Form PokemonDisplayProto_Form `protobuf:"varint,2,opt,name=form,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"form,omitempty"` + Forms []PokemonDisplayProto_Form `protobuf:"varint,3,rep,packed,name=forms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"forms,omitempty"` +} + +func (x *CombatLeagueProto_PokemonWithForm) Reset() { + *x = CombatLeagueProto_PokemonWithForm{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2242] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_PokemonWithForm) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_PokemonWithForm) ProtoMessage() {} + +func (x *CombatLeagueProto_PokemonWithForm) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2242] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_PokemonWithForm.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_PokemonWithForm) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{317, 6} +} + +func (x *CombatLeagueProto_PokemonWithForm) GetId() HoloPokemonId { + if x != nil { + return x.Id + } + return HoloPokemonId_MISSINGNO +} + +func (x *CombatLeagueProto_PokemonWithForm) GetForm() PokemonDisplayProto_Form { + if x != nil { + return x.Form + } + return PokemonDisplayProto_FORM_UNSET +} + +func (x *CombatLeagueProto_PokemonWithForm) GetForms() []PokemonDisplayProto_Form { + if x != nil { + return x.Forms + } + return nil +} + +type CombatLeagueProto_UnlockConditionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Condition: + // + // *CombatLeagueProto_UnlockConditionProto_WithPlayerLevel + // *CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit + // *CombatLeagueProto_UnlockConditionProto_WithPokemonType + // *CombatLeagueProto_UnlockConditionProto_WithPokemonCategory + // *CombatLeagueProto_UnlockConditionProto_PokemonWhitelist + // *CombatLeagueProto_UnlockConditionProto_PokemonBanlist + // *CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp + // *CombatLeagueProto_UnlockConditionProto_PokemonLevelRange + Condition isCombatLeagueProto_UnlockConditionProto_Condition `protobuf_oneof:"Condition"` + Type CombatLeagueProto_ConditionType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.CombatLeagueProto_ConditionType" json:"type,omitempty"` + MinPokemonCount int32 `protobuf:"varint,2,opt,name=min_pokemon_count,json=minPokemonCount,proto3" json:"min_pokemon_count,omitempty"` +} + +func (x *CombatLeagueProto_UnlockConditionProto) Reset() { + *x = CombatLeagueProto_UnlockConditionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2243] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_UnlockConditionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_UnlockConditionProto) ProtoMessage() {} + +func (x *CombatLeagueProto_UnlockConditionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2243] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_UnlockConditionProto.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_UnlockConditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{317, 7} +} + +func (m *CombatLeagueProto_UnlockConditionProto) GetCondition() isCombatLeagueProto_UnlockConditionProto_Condition { + if m != nil { + return m.Condition + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetWithPlayerLevel() *WithPlayerLevelProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel); ok { + return x.WithPlayerLevel + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonCpLimit() *WithPokemonCpLimitProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit); ok { + return x.WithPokemonCpLimit + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonType() *WithPokemonTypeProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonType); ok { + return x.WithPokemonType + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetWithPokemonCategory() *WithPokemonCategoryProto { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_WithPokemonCategory); ok { + return x.WithPokemonCategory + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonWhitelist() *CombatLeagueProto_PokemonWhitelist { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonWhitelist); ok { + return x.PokemonWhitelist + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonBanlist() *CombatLeagueProto_PokemonBanlist { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonBanlist); ok { + return x.PokemonBanlist + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonCaughtTimestamp() *CombatLeagueProto_PokemonCaughtTimestamp { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp); ok { + return x.PokemonCaughtTimestamp + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetPokemonLevelRange() *CombatLeagueProto_PokemonLevelRange { + if x, ok := x.GetCondition().(*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange); ok { + return x.PokemonLevelRange + } + return nil +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetType() CombatLeagueProto_ConditionType { + if x != nil { + return x.Type + } + return CombatLeagueProto_UNSET +} + +func (x *CombatLeagueProto_UnlockConditionProto) GetMinPokemonCount() int32 { + if x != nil { + return x.MinPokemonCount + } + return 0 +} + +type isCombatLeagueProto_UnlockConditionProto_Condition interface { + isCombatLeagueProto_UnlockConditionProto_Condition() +} + +type CombatLeagueProto_UnlockConditionProto_WithPlayerLevel struct { + WithPlayerLevel *WithPlayerLevelProto `protobuf:"bytes,3,opt,name=with_player_level,json=withPlayerLevel,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit struct { + WithPokemonCpLimit *WithPokemonCpLimitProto `protobuf:"bytes,4,opt,name=with_pokemon_cp_limit,json=withPokemonCpLimit,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_WithPokemonType struct { + WithPokemonType *WithPokemonTypeProto `protobuf:"bytes,5,opt,name=with_pokemon_type,json=withPokemonType,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_WithPokemonCategory struct { + WithPokemonCategory *WithPokemonCategoryProto `protobuf:"bytes,6,opt,name=with_pokemon_category,json=withPokemonCategory,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_PokemonWhitelist struct { + PokemonWhitelist *CombatLeagueProto_PokemonWhitelist `protobuf:"bytes,7,opt,name=pokemon_whitelist,json=pokemonWhitelist,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_PokemonBanlist struct { + PokemonBanlist *CombatLeagueProto_PokemonBanlist `protobuf:"bytes,8,opt,name=pokemon_banlist,json=pokemonBanlist,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp struct { + PokemonCaughtTimestamp *CombatLeagueProto_PokemonCaughtTimestamp `protobuf:"bytes,9,opt,name=pokemon_caught_timestamp,json=pokemonCaughtTimestamp,proto3,oneof"` +} + +type CombatLeagueProto_UnlockConditionProto_PokemonLevelRange struct { + PokemonLevelRange *CombatLeagueProto_PokemonLevelRange `protobuf:"bytes,10,opt,name=pokemon_level_range,json=pokemonLevelRange,proto3,oneof"` +} + +func (*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_WithPokemonType) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_WithPokemonCategory) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_PokemonWhitelist) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_PokemonBanlist) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +func (*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange) isCombatLeagueProto_UnlockConditionProto_Condition() { +} + +type CombatLeagueProto_ObCombatLeagueProto_ObData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +} + +func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) Reset() { + *x = CombatLeagueProto_ObCombatLeagueProto_ObData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2244] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatLeagueProto_ObCombatLeagueProto_ObData) ProtoMessage() {} + +func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2244] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatLeagueProto_ObCombatLeagueProto_ObData.ProtoReflect.Descriptor instead. +func (*CombatLeagueProto_ObCombatLeagueProto_ObData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{317, 0, 0} +} + +func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *CombatLeagueProto_ObCombatLeagueProto_ObData) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type CombatMoveSettingsProto_CombatMoveBuffsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AttackerAttackStatStageChange int32 `protobuf:"varint,1,opt,name=attacker_attack_stat_stage_change,json=attackerAttackStatStageChange,proto3" json:"attacker_attack_stat_stage_change,omitempty"` + AttackerDefenseStatStageChange int32 `protobuf:"varint,2,opt,name=attacker_defense_stat_stage_change,json=attackerDefenseStatStageChange,proto3" json:"attacker_defense_stat_stage_change,omitempty"` + TargetAttackStatStageChange int32 `protobuf:"varint,3,opt,name=target_attack_stat_stage_change,json=targetAttackStatStageChange,proto3" json:"target_attack_stat_stage_change,omitempty"` + TargetDefenseStatStageChange int32 `protobuf:"varint,4,opt,name=target_defense_stat_stage_change,json=targetDefenseStatStageChange,proto3" json:"target_defense_stat_stage_change,omitempty"` + BuffActivationChance float32 `protobuf:"fixed32,5,opt,name=buff_activation_chance,json=buffActivationChance,proto3" json:"buff_activation_chance,omitempty"` +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) Reset() { + *x = CombatMoveSettingsProto_CombatMoveBuffsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2245] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoMessage() {} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2245] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatMoveSettingsProto_CombatMoveBuffsProto.ProtoReflect.Descriptor instead. +func (*CombatMoveSettingsProto_CombatMoveBuffsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{322, 0} +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetAttackerAttackStatStageChange() int32 { + if x != nil { + return x.AttackerAttackStatStageChange + } + return 0 +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetAttackerDefenseStatStageChange() int32 { + if x != nil { + return x.AttackerDefenseStatStageChange + } + return 0 +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetTargetAttackStatStageChange() int32 { + if x != nil { + return x.TargetAttackStatStageChange + } + return 0 +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetTargetDefenseStatStageChange() int32 { + if x != nil { + return x.TargetDefenseStatStageChange + } + return 0 +} + +func (x *CombatMoveSettingsProto_CombatMoveBuffsProto) GetBuffActivationChance() float32 { + if x != nil { + return x.BuffActivationChance + } + return 0 +} + +type CombatPlayerProfileProto_Location struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LatDegree float64 `protobuf:"fixed64,1,opt,name=lat_degree,json=latDegree,proto3" json:"lat_degree,omitempty"` + LngDegree float64 `protobuf:"fixed64,2,opt,name=lng_degree,json=lngDegree,proto3" json:"lng_degree,omitempty"` +} + +func (x *CombatPlayerProfileProto_Location) Reset() { + *x = CombatPlayerProfileProto_Location{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2246] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatPlayerProfileProto_Location) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatPlayerProfileProto_Location) ProtoMessage() {} + +func (x *CombatPlayerProfileProto_Location) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2246] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatPlayerProfileProto_Location.ProtoReflect.Descriptor instead. +func (*CombatPlayerProfileProto_Location) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{327, 0} +} + +func (x *CombatPlayerProfileProto_Location) GetLatDegree() float64 { + if x != nil { + return x.LatDegree + } + return 0 +} + +func (x *CombatPlayerProfileProto_Location) GetLngDegree() float64 { + if x != nil { + return x.LngDegree + } + return 0 +} + +type CombatProto_CombatPlayerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,1,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` + ActivePokemon *CombatProto_CombatPokemonProto `protobuf:"bytes,2,opt,name=active_pokemon,json=activePokemon,proto3" json:"active_pokemon,omitempty"` + ReservePokemon []*CombatProto_CombatPokemonProto `protobuf:"bytes,3,rep,name=reserve_pokemon,json=reservePokemon,proto3" json:"reserve_pokemon,omitempty"` + FaintedPokemon []*CombatProto_CombatPokemonProto `protobuf:"bytes,4,rep,name=fainted_pokemon,json=faintedPokemon,proto3" json:"fainted_pokemon,omitempty"` + CurrentAction *CombatActionProto `protobuf:"bytes,5,opt,name=current_action,json=currentAction,proto3" json:"current_action,omitempty"` + LockstepAck bool `protobuf:"varint,6,opt,name=lockstep_ack,json=lockstepAck,proto3" json:"lockstep_ack,omitempty"` + LastUpdatedTurn int32 `protobuf:"varint,7,opt,name=last_updated_turn,json=lastUpdatedTurn,proto3" json:"last_updated_turn,omitempty"` + MinigameAction *CombatActionProto `protobuf:"bytes,8,opt,name=minigame_action,json=minigameAction,proto3" json:"minigame_action,omitempty"` + QuickSwapAvailableMs int64 `protobuf:"varint,9,opt,name=quick_swap_available_ms,json=quickSwapAvailableMs,proto3" json:"quick_swap_available_ms,omitempty"` + MinigameDefenseChancesLeft int32 `protobuf:"varint,10,opt,name=minigame_defense_chances_left,json=minigameDefenseChancesLeft,proto3" json:"minigame_defense_chances_left,omitempty"` + CombatNpcPersonalityId string `protobuf:"bytes,11,opt,name=combat_npc_personality_id,json=combatNpcPersonalityId,proto3" json:"combat_npc_personality_id,omitempty"` + TimesCombatActionsCalled int32 `protobuf:"varint,12,opt,name=times_combat_actions_called,json=timesCombatActionsCalled,proto3" json:"times_combat_actions_called,omitempty"` + LobbyJoinTimeMs int64 `protobuf:"varint,13,opt,name=lobby_join_time_ms,json=lobbyJoinTimeMs,proto3" json:"lobby_join_time_ms,omitempty"` + SuperEffectiveChargeAttacksUsed int32 `protobuf:"varint,14,opt,name=super_effective_charge_attacks_used,json=superEffectiveChargeAttacksUsed,proto3" json:"super_effective_charge_attacks_used,omitempty"` +} + +func (x *CombatProto_CombatPlayerProto) Reset() { + *x = CombatProto_CombatPlayerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2247] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatProto_CombatPlayerProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatProto_CombatPlayerProto) ProtoMessage() {} + +func (x *CombatProto_CombatPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2247] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatProto_CombatPlayerProto.ProtoReflect.Descriptor instead. +func (*CombatProto_CombatPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{328, 0} +} + +func (x *CombatProto_CombatPlayerProto) GetPublicProfile() *PlayerPublicProfileProto { + if x != nil { + return x.PublicProfile + } + return nil +} + +func (x *CombatProto_CombatPlayerProto) GetActivePokemon() *CombatProto_CombatPokemonProto { + if x != nil { + return x.ActivePokemon + } + return nil +} + +func (x *CombatProto_CombatPlayerProto) GetReservePokemon() []*CombatProto_CombatPokemonProto { + if x != nil { + return x.ReservePokemon + } + return nil +} + +func (x *CombatProto_CombatPlayerProto) GetFaintedPokemon() []*CombatProto_CombatPokemonProto { + if x != nil { + return x.FaintedPokemon + } + return nil +} + +func (x *CombatProto_CombatPlayerProto) GetCurrentAction() *CombatActionProto { + if x != nil { + return x.CurrentAction + } + return nil +} + +func (x *CombatProto_CombatPlayerProto) GetLockstepAck() bool { + if x != nil { + return x.LockstepAck + } + return false +} + +func (x *CombatProto_CombatPlayerProto) GetLastUpdatedTurn() int32 { + if x != nil { + return x.LastUpdatedTurn + } + return 0 +} + +func (x *CombatProto_CombatPlayerProto) GetMinigameAction() *CombatActionProto { + if x != nil { + return x.MinigameAction + } + return nil +} + +func (x *CombatProto_CombatPlayerProto) GetQuickSwapAvailableMs() int64 { + if x != nil { + return x.QuickSwapAvailableMs + } + return 0 +} + +func (x *CombatProto_CombatPlayerProto) GetMinigameDefenseChancesLeft() int32 { + if x != nil { + return x.MinigameDefenseChancesLeft + } + return 0 +} + +func (x *CombatProto_CombatPlayerProto) GetCombatNpcPersonalityId() string { + if x != nil { + return x.CombatNpcPersonalityId + } + return "" +} + +func (x *CombatProto_CombatPlayerProto) GetTimesCombatActionsCalled() int32 { + if x != nil { + return x.TimesCombatActionsCalled + } + return 0 +} + +func (x *CombatProto_CombatPlayerProto) GetLobbyJoinTimeMs() int64 { + if x != nil { + return x.LobbyJoinTimeMs + } + return 0 +} + +func (x *CombatProto_CombatPlayerProto) GetSuperEffectiveChargeAttacksUsed() int32 { + if x != nil { + return x.SuperEffectiveChargeAttacksUsed + } + return 0 +} + +type CombatProto_CombatPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PokedexId HoloPokemonId `protobuf:"varint,2,opt,name=pokedex_id,json=pokedexId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokedex_id,omitempty"` + Cp int32 `protobuf:"varint,3,opt,name=cp,proto3" json:"cp,omitempty"` + CpMultiplier float32 `protobuf:"fixed32,4,opt,name=cp_multiplier,json=cpMultiplier,proto3" json:"cp_multiplier,omitempty"` + Stamina int32 `protobuf:"varint,5,opt,name=stamina,proto3" json:"stamina,omitempty"` + MaxStamina int32 `protobuf:"varint,6,opt,name=max_stamina,json=maxStamina,proto3" json:"max_stamina,omitempty"` + Move1 HoloPokemonMove `protobuf:"varint,7,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` + Move2 HoloPokemonMove `protobuf:"varint,8,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,omitempty"` + Move3 HoloPokemonMove `protobuf:"varint,9,opt,name=move3,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move3,omitempty"` + Energy int32 `protobuf:"varint,10,opt,name=energy,proto3" json:"energy,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,11,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + IndividualAttack int32 `protobuf:"varint,12,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` + IndividualDefense int32 `protobuf:"varint,13,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` + IndividualStamina int32 `protobuf:"varint,14,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` + AttackStatStage int32 `protobuf:"varint,15,opt,name=attack_stat_stage,json=attackStatStage,proto3" json:"attack_stat_stage,omitempty"` + DefenseStatStage int32 `protobuf:"varint,16,opt,name=defense_stat_stage,json=defenseStatStage,proto3" json:"defense_stat_stage,omitempty"` + BattlesWon int32 `protobuf:"varint,17,opt,name=battles_won,json=battlesWon,proto3" json:"battles_won,omitempty"` + BattlesLost int32 `protobuf:"varint,18,opt,name=battles_lost,json=battlesLost,proto3" json:"battles_lost,omitempty"` + Nickname string `protobuf:"bytes,19,opt,name=nickname,proto3" json:"nickname,omitempty"` + Pokeball Item `protobuf:"varint,20,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` + Height float32 `protobuf:"fixed32,21,opt,name=height,proto3" json:"height,omitempty"` + Weight float32 `protobuf:"fixed32,22,opt,name=weight,proto3" json:"weight,omitempty"` + PokemonSize HoloPokemonSize `protobuf:"varint,23,opt,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` + NotableActionHistory []*VsActionHistory `protobuf:"bytes,24,rep,name=notable_action_history,json=notableActionHistory,proto3" json:"notable_action_history,omitempty"` + VsEffectTag []VsEffectTag `protobuf:"varint,25,rep,packed,name=vs_effect_tag,json=vsEffectTag,proto3,enum=POGOProtos.Rpc.VsEffectTag" json:"vs_effect_tag,omitempty"` +} + +func (x *CombatProto_CombatPokemonProto) Reset() { + *x = CombatProto_CombatPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2248] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatProto_CombatPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatProto_CombatPokemonProto) ProtoMessage() {} + +func (x *CombatProto_CombatPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2248] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatProto_CombatPokemonProto.ProtoReflect.Descriptor instead. +func (*CombatProto_CombatPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{328, 1} +} + +func (x *CombatProto_CombatPokemonProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetPokedexId() HoloPokemonId { + if x != nil { + return x.PokedexId + } + return HoloPokemonId_MISSINGNO +} + +func (x *CombatProto_CombatPokemonProto) GetCp() int32 { + if x != nil { + return x.Cp + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetCpMultiplier() float32 { + if x != nil { + return x.CpMultiplier + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetStamina() int32 { + if x != nil { + return x.Stamina + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetMaxStamina() int32 { + if x != nil { + return x.MaxStamina + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetMove1() HoloPokemonMove { + if x != nil { + return x.Move1 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *CombatProto_CombatPokemonProto) GetMove2() HoloPokemonMove { + if x != nil { + return x.Move2 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *CombatProto_CombatPokemonProto) GetMove3() HoloPokemonMove { + if x != nil { + return x.Move3 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *CombatProto_CombatPokemonProto) GetEnergy() int32 { + if x != nil { + return x.Energy + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +func (x *CombatProto_CombatPokemonProto) GetIndividualAttack() int32 { + if x != nil { + return x.IndividualAttack + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetIndividualDefense() int32 { + if x != nil { + return x.IndividualDefense + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetIndividualStamina() int32 { + if x != nil { + return x.IndividualStamina + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetAttackStatStage() int32 { + if x != nil { + return x.AttackStatStage + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetDefenseStatStage() int32 { + if x != nil { + return x.DefenseStatStage + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetBattlesWon() int32 { + if x != nil { + return x.BattlesWon + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetBattlesLost() int32 { + if x != nil { + return x.BattlesLost + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +func (x *CombatProto_CombatPokemonProto) GetPokeball() Item { + if x != nil { + return x.Pokeball + } + return Item_ITEM_UNKNOWN +} + +func (x *CombatProto_CombatPokemonProto) GetHeight() float32 { + if x != nil { + return x.Height + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetWeight() float32 { + if x != nil { + return x.Weight + } + return 0 +} + +func (x *CombatProto_CombatPokemonProto) GetPokemonSize() HoloPokemonSize { + if x != nil { + return x.PokemonSize + } + return HoloPokemonSize_POKEMON_SIZE_UNSET +} + +func (x *CombatProto_CombatPokemonProto) GetNotableActionHistory() []*VsActionHistory { + if x != nil { + return x.NotableActionHistory + } + return nil +} + +func (x *CombatProto_CombatPokemonProto) GetVsEffectTag() []VsEffectTag { + if x != nil { + return x.VsEffectTag + } + return nil +} + +type CombatProto_ObCombatField struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt64_1 int64 `protobuf:"varint,1,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,2,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` + ObInt32_1 int32 `protobuf:"varint,3,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,4,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + RenderModifier []*FormRenderModifier `protobuf:"bytes,5,rep,name=render_modifier,json=renderModifier,proto3" json:"render_modifier,omitempty"` +} + +func (x *CombatProto_ObCombatField) Reset() { + *x = CombatProto_ObCombatField{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2249] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatProto_ObCombatField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatProto_ObCombatField) ProtoMessage() {} + +func (x *CombatProto_ObCombatField) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2249] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatProto_ObCombatField.ProtoReflect.Descriptor instead. +func (*CombatProto_ObCombatField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{328, 2} +} + +func (x *CombatProto_ObCombatField) GetObInt64_1() int64 { + if x != nil { + return x.ObInt64_1 + } + return 0 +} + +func (x *CombatProto_ObCombatField) GetObInt64_2() int64 { + if x != nil { + return x.ObInt64_2 + } + return 0 +} + +func (x *CombatProto_ObCombatField) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *CombatProto_ObCombatField) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +func (x *CombatProto_ObCombatField) GetRenderModifier() []*FormRenderModifier { + if x != nil { + return x.RenderModifier + } + return nil +} + +type CombatRankingSettingsProto_RankLevelProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RankLevel int32 `protobuf:"varint,1,opt,name=rank_level,json=rankLevel,proto3" json:"rank_level,omitempty"` + AdditionalTotalBattlesRequired int32 `protobuf:"varint,2,opt,name=additional_total_battles_required,json=additionalTotalBattlesRequired,proto3" json:"additional_total_battles_required,omitempty"` + AdditionalWinsRequired int32 `protobuf:"varint,3,opt,name=additional_wins_required,json=additionalWinsRequired,proto3" json:"additional_wins_required,omitempty"` + MinRatingRequired int32 `protobuf:"varint,4,opt,name=min_rating_required,json=minRatingRequired,proto3" json:"min_rating_required,omitempty"` +} + +func (x *CombatRankingSettingsProto_RankLevelProto) Reset() { + *x = CombatRankingSettingsProto_RankLevelProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2250] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CombatRankingSettingsProto_RankLevelProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CombatRankingSettingsProto_RankLevelProto) ProtoMessage() {} + +func (x *CombatRankingSettingsProto_RankLevelProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2250] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CombatRankingSettingsProto_RankLevelProto.ProtoReflect.Descriptor instead. +func (*CombatRankingSettingsProto_RankLevelProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{331, 0} +} + +func (x *CombatRankingSettingsProto_RankLevelProto) GetRankLevel() int32 { + if x != nil { + return x.RankLevel + } + return 0 +} + +func (x *CombatRankingSettingsProto_RankLevelProto) GetAdditionalTotalBattlesRequired() int32 { + if x != nil { + return x.AdditionalTotalBattlesRequired + } + return 0 +} + +func (x *CombatRankingSettingsProto_RankLevelProto) GetAdditionalWinsRequired() int32 { + if x != nil { + return x.AdditionalWinsRequired + } + return 0 +} + +func (x *CombatRankingSettingsProto_RankLevelProto) GetMinRatingRequired() int32 { + if x != nil { + return x.MinRatingRequired + } + return 0 +} + +type CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NameKey string `protobuf:"bytes,1,opt,name=name_key,json=nameKey,proto3" json:"name_key,omitempty"` + NameTemplateVariable []*CompleteReferralMilestoneLogEntry_TemplateVariableProto `protobuf:"bytes,6,rep,name=name_template_variable,json=nameTemplateVariable,proto3" json:"name_template_variable,omitempty"` +} + +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) Reset() { + *x = CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2251] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoMessage() {} + +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2251] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto.ProtoReflect.Descriptor instead. +func (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{362, 0} +} + +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) GetNameKey() string { + if x != nil { + return x.NameKey + } + return "" +} + +func (x *CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto) GetNameTemplateVariable() []*CompleteReferralMilestoneLogEntry_TemplateVariableProto { + if x != nil { + return x.NameTemplateVariable + } + return nil +} + +type CompleteReferralMilestoneLogEntry_TemplateVariableProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Literal string `protobuf:"bytes,2,opt,name=literal,proto3" json:"literal,omitempty"` +} + +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) Reset() { + *x = CompleteReferralMilestoneLogEntry_TemplateVariableProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2252] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoMessage() {} + +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2252] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CompleteReferralMilestoneLogEntry_TemplateVariableProto.ProtoReflect.Descriptor instead. +func (*CompleteReferralMilestoneLogEntry_TemplateVariableProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{362, 1} +} + +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CompleteReferralMilestoneLogEntry_TemplateVariableProto) GetLiteral() string { + if x != nil { + return x.Literal + } + return "" +} + +type ContestScoreCoefficientProto_PokemonSize struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + HeightCoefficient float64 `protobuf:"fixed64,1,opt,name=height_coefficient,json=heightCoefficient,proto3" json:"height_coefficient,omitempty"` + WeightCoefficient float64 `protobuf:"fixed64,2,opt,name=weight_coefficient,json=weightCoefficient,proto3" json:"weight_coefficient,omitempty"` + IvCoefficient float64 `protobuf:"fixed64,3,opt,name=iv_coefficient,json=ivCoefficient,proto3" json:"iv_coefficient,omitempty"` +} + +func (x *ContestScoreCoefficientProto_PokemonSize) Reset() { + *x = ContestScoreCoefficientProto_PokemonSize{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2253] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContestScoreCoefficientProto_PokemonSize) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContestScoreCoefficientProto_PokemonSize) ProtoMessage() {} + +func (x *ContestScoreCoefficientProto_PokemonSize) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2253] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContestScoreCoefficientProto_PokemonSize.ProtoReflect.Descriptor instead. +func (*ContestScoreCoefficientProto_PokemonSize) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{396, 0} +} + +func (x *ContestScoreCoefficientProto_PokemonSize) GetHeightCoefficient() float64 { + if x != nil { + return x.HeightCoefficient + } + return 0 +} + +func (x *ContestScoreCoefficientProto_PokemonSize) GetWeightCoefficient() float64 { + if x != nil { + return x.WeightCoefficient + } + return 0 +} + +func (x *ContestScoreCoefficientProto_PokemonSize) GetIvCoefficient() float64 { + if x != nil { + return x.IvCoefficient + } + return 0 +} + +type CreateSharedLoginTokenResponse_TokenMetaData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` + ExpirationTimestampMs int64 `protobuf:"varint,2,opt,name=expiration_timestamp_ms,json=expirationTimestampMs,proto3" json:"expiration_timestamp_ms,omitempty"` +} + +func (x *CreateSharedLoginTokenResponse_TokenMetaData) Reset() { + *x = CreateSharedLoginTokenResponse_TokenMetaData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2254] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateSharedLoginTokenResponse_TokenMetaData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateSharedLoginTokenResponse_TokenMetaData) ProtoMessage() {} + +func (x *CreateSharedLoginTokenResponse_TokenMetaData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2254] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateSharedLoginTokenResponse_TokenMetaData.ProtoReflect.Descriptor instead. +func (*CreateSharedLoginTokenResponse_TokenMetaData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{423, 0} +} + +func (x *CreateSharedLoginTokenResponse_TokenMetaData) GetEmail() string { + if x != nil { + return x.Email + } + return "" +} + +func (x *CreateSharedLoginTokenResponse_TokenMetaData) GetExpirationTimestampMs() int64 { + if x != nil { + return x.ExpirationTimestampMs + } + return 0 +} + +type DailyStreaksProto_StreakProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + QuestType QuestType `protobuf:"varint,1,opt,name=quest_type,json=questType,proto3,enum=POGOProtos.Rpc.QuestType" json:"quest_type,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` + Target int32 `protobuf:"varint,3,opt,name=target,proto3" json:"target,omitempty"` + RemainingToday int32 `protobuf:"varint,4,opt,name=remaining_today,json=remainingToday,proto3" json:"remaining_today,omitempty"` +} + +func (x *DailyStreaksProto_StreakProto) Reset() { + *x = DailyStreaksProto_StreakProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2255] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DailyStreaksProto_StreakProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DailyStreaksProto_StreakProto) ProtoMessage() {} + +func (x *DailyStreaksProto_StreakProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2255] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DailyStreaksProto_StreakProto.ProtoReflect.Descriptor instead. +func (*DailyStreaksProto_StreakProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{445, 0} +} + +func (x *DailyStreaksProto_StreakProto) GetQuestType() QuestType { + if x != nil { + return x.QuestType + } + return QuestType_QUEST_UNSET +} + +func (x *DailyStreaksProto_StreakProto) GetCount() int32 { + if x != nil { + return x.Count + } + return 0 +} + +func (x *DailyStreaksProto_StreakProto) GetTarget() int32 { + if x != nil { + return x.Target + } + return 0 +} + +func (x *DailyStreaksProto_StreakProto) GetRemainingToday() int32 { + if x != nil { + return x.RemainingToday + } + return 0 +} + +type DescriptorProto_ExtensionRange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Start int32 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` + End int32 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` +} + +func (x *DescriptorProto_ExtensionRange) Reset() { + *x = DescriptorProto_ExtensionRange{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2256] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DescriptorProto_ExtensionRange) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DescriptorProto_ExtensionRange) ProtoMessage() {} + +func (x *DescriptorProto_ExtensionRange) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2256] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DescriptorProto_ExtensionRange.ProtoReflect.Descriptor instead. +func (*DescriptorProto_ExtensionRange) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{484, 0} +} + +func (x *DescriptorProto_ExtensionRange) GetStart() int32 { + if x != nil { + return x.Start + } + return 0 +} + +func (x *DescriptorProto_ExtensionRange) GetEnd() int32 { + if x != nil { + return x.End + } + return 0 +} + +type DescriptorProto_ReservedRange struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Start int32 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` + End int32 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` +} + +func (x *DescriptorProto_ReservedRange) Reset() { + *x = DescriptorProto_ReservedRange{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2257] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DescriptorProto_ReservedRange) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DescriptorProto_ReservedRange) ProtoMessage() {} + +func (x *DescriptorProto_ReservedRange) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2257] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DescriptorProto_ReservedRange.ProtoReflect.Descriptor instead. +func (*DescriptorProto_ReservedRange) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{484, 1} +} + +func (x *DescriptorProto_ReservedRange) GetStart() int32 { + if x != nil { + return x.Start + } + return 0 +} + +func (x *DescriptorProto_ReservedRange) GetEnd() int32 { + if x != nil { + return x.End + } + return 0 +} + +type Detection_AssociatedDetection struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id *int32 `protobuf:"varint,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Confidence *float32 `protobuf:"fixed32,2,opt,name=confidence,proto3,oneof" json:"confidence,omitempty"` +} + +func (x *Detection_AssociatedDetection) Reset() { + *x = Detection_AssociatedDetection{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2258] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Detection_AssociatedDetection) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Detection_AssociatedDetection) ProtoMessage() {} + +func (x *Detection_AssociatedDetection) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2258] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Detection_AssociatedDetection.ProtoReflect.Descriptor instead. +func (*Detection_AssociatedDetection) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{485, 0} +} + +func (x *Detection_AssociatedDetection) GetId() int32 { + if x != nil && x.Id != nil { + return *x.Id + } + return 0 +} + +func (x *Detection_AssociatedDetection) GetConfidence() float32 { + if x != nil && x.Confidence != nil { + return *x.Confidence + } + return 0 +} + +type Distribution_BucketOptions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to BucketType: + // + // *Distribution_BucketOptions_LinearBuckets_ + // *Distribution_BucketOptions_ExponentialBuckets_ + // *Distribution_BucketOptions_ExplicitBuckets_ + BucketType isDistribution_BucketOptions_BucketType `protobuf_oneof:"BucketType"` +} + +func (x *Distribution_BucketOptions) Reset() { + *x = Distribution_BucketOptions{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2259] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Distribution_BucketOptions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Distribution_BucketOptions) ProtoMessage() {} + +func (x *Distribution_BucketOptions) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2259] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Distribution_BucketOptions.ProtoReflect.Descriptor instead. +func (*Distribution_BucketOptions) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{501, 0} +} + +func (m *Distribution_BucketOptions) GetBucketType() isDistribution_BucketOptions_BucketType { + if m != nil { + return m.BucketType + } + return nil +} + +func (x *Distribution_BucketOptions) GetLinearBuckets() *Distribution_BucketOptions_LinearBuckets { + if x, ok := x.GetBucketType().(*Distribution_BucketOptions_LinearBuckets_); ok { + return x.LinearBuckets + } + return nil +} + +func (x *Distribution_BucketOptions) GetExponentialBuckets() *Distribution_BucketOptions_ExponentialBuckets { + if x, ok := x.GetBucketType().(*Distribution_BucketOptions_ExponentialBuckets_); ok { + return x.ExponentialBuckets + } + return nil +} + +func (x *Distribution_BucketOptions) GetExplicitBuckets() *Distribution_BucketOptions_ExplicitBuckets { + if x, ok := x.GetBucketType().(*Distribution_BucketOptions_ExplicitBuckets_); ok { + return x.ExplicitBuckets + } + return nil +} + +type isDistribution_BucketOptions_BucketType interface { + isDistribution_BucketOptions_BucketType() +} + +type Distribution_BucketOptions_LinearBuckets_ struct { + LinearBuckets *Distribution_BucketOptions_LinearBuckets `protobuf:"bytes,1,opt,name=linear_buckets,json=linearBuckets,proto3,oneof"` +} + +type Distribution_BucketOptions_ExponentialBuckets_ struct { + ExponentialBuckets *Distribution_BucketOptions_ExponentialBuckets `protobuf:"bytes,2,opt,name=exponential_buckets,json=exponentialBuckets,proto3,oneof"` +} + +type Distribution_BucketOptions_ExplicitBuckets_ struct { + ExplicitBuckets *Distribution_BucketOptions_ExplicitBuckets `protobuf:"bytes,3,opt,name=explicit_buckets,json=explicitBuckets,proto3,oneof"` +} + +func (*Distribution_BucketOptions_LinearBuckets_) isDistribution_BucketOptions_BucketType() {} + +func (*Distribution_BucketOptions_ExponentialBuckets_) isDistribution_BucketOptions_BucketType() {} + +func (*Distribution_BucketOptions_ExplicitBuckets_) isDistribution_BucketOptions_BucketType() {} + +type Distribution_Range struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Min int64 `protobuf:"varint,1,opt,name=min,proto3" json:"min,omitempty"` + Max int64 `protobuf:"varint,2,opt,name=max,proto3" json:"max,omitempty"` +} + +func (x *Distribution_Range) Reset() { + *x = Distribution_Range{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2260] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Distribution_Range) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Distribution_Range) ProtoMessage() {} + +func (x *Distribution_Range) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2260] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Distribution_Range.ProtoReflect.Descriptor instead. +func (*Distribution_Range) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{501, 1} +} + +func (x *Distribution_Range) GetMin() int64 { + if x != nil { + return x.Min + } + return 0 +} + +func (x *Distribution_Range) GetMax() int64 { + if x != nil { + return x.Max + } + return 0 +} + +type Distribution_BucketOptions_ExplicitBuckets struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Bounds []int64 `protobuf:"varint,1,rep,packed,name=bounds,proto3" json:"bounds,omitempty"` +} + +func (x *Distribution_BucketOptions_ExplicitBuckets) Reset() { + *x = Distribution_BucketOptions_ExplicitBuckets{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2261] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Distribution_BucketOptions_ExplicitBuckets) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Distribution_BucketOptions_ExplicitBuckets) ProtoMessage() {} + +func (x *Distribution_BucketOptions_ExplicitBuckets) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2261] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Distribution_BucketOptions_ExplicitBuckets.ProtoReflect.Descriptor instead. +func (*Distribution_BucketOptions_ExplicitBuckets) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{501, 0, 0} +} + +func (x *Distribution_BucketOptions_ExplicitBuckets) GetBounds() []int64 { + if x != nil { + return x.Bounds + } + return nil +} + +type Distribution_BucketOptions_ExponentialBuckets struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumFiniteBuckets int64 `protobuf:"varint,1,opt,name=num_finite_buckets,json=numFiniteBuckets,proto3" json:"num_finite_buckets,omitempty"` + GrowthFactor float32 `protobuf:"fixed32,2,opt,name=growth_factor,json=growthFactor,proto3" json:"growth_factor,omitempty"` + Scale float32 `protobuf:"fixed32,3,opt,name=scale,proto3" json:"scale,omitempty"` +} + +func (x *Distribution_BucketOptions_ExponentialBuckets) Reset() { + *x = Distribution_BucketOptions_ExponentialBuckets{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2262] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Distribution_BucketOptions_ExponentialBuckets) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Distribution_BucketOptions_ExponentialBuckets) ProtoMessage() {} + +func (x *Distribution_BucketOptions_ExponentialBuckets) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2262] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Distribution_BucketOptions_ExponentialBuckets.ProtoReflect.Descriptor instead. +func (*Distribution_BucketOptions_ExponentialBuckets) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{501, 0, 1} +} + +func (x *Distribution_BucketOptions_ExponentialBuckets) GetNumFiniteBuckets() int64 { + if x != nil { + return x.NumFiniteBuckets + } + return 0 +} + +func (x *Distribution_BucketOptions_ExponentialBuckets) GetGrowthFactor() float32 { + if x != nil { + return x.GrowthFactor + } + return 0 +} + +func (x *Distribution_BucketOptions_ExponentialBuckets) GetScale() float32 { + if x != nil { + return x.Scale + } + return 0 +} + +type Distribution_BucketOptions_LinearBuckets struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumFiniteBuckets int64 `protobuf:"varint,1,opt,name=num_finite_buckets,json=numFiniteBuckets,proto3" json:"num_finite_buckets,omitempty"` + Width int64 `protobuf:"varint,2,opt,name=width,proto3" json:"width,omitempty"` + Offset int64 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"` +} + +func (x *Distribution_BucketOptions_LinearBuckets) Reset() { + *x = Distribution_BucketOptions_LinearBuckets{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2263] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Distribution_BucketOptions_LinearBuckets) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Distribution_BucketOptions_LinearBuckets) ProtoMessage() {} + +func (x *Distribution_BucketOptions_LinearBuckets) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2263] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Distribution_BucketOptions_LinearBuckets.ProtoReflect.Descriptor instead. +func (*Distribution_BucketOptions_LinearBuckets) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{501, 0, 2} +} + +func (x *Distribution_BucketOptions_LinearBuckets) GetNumFiniteBuckets() int64 { + if x != nil { + return x.NumFiniteBuckets + } + return 0 +} + +func (x *Distribution_BucketOptions_LinearBuckets) GetWidth() int64 { + if x != nil { + return x.Width + } + return 0 +} + +func (x *Distribution_BucketOptions_LinearBuckets) GetOffset() int64 { + if x != nil { + return x.Offset + } + return 0 +} + +type Downstream_Connected struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DebugMessage string `protobuf:"bytes,1,opt,name=debug_message,json=debugMessage,proto3" json:"debug_message,omitempty"` + TtlSeconds int32 `protobuf:"varint,2,opt,name=ttl_seconds,json=ttlSeconds,proto3" json:"ttl_seconds,omitempty"` +} + +func (x *Downstream_Connected) Reset() { + *x = Downstream_Connected{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2264] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Downstream_Connected) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Downstream_Connected) ProtoMessage() {} + +func (x *Downstream_Connected) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2264] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Downstream_Connected.ProtoReflect.Descriptor instead. +func (*Downstream_Connected) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{511, 0} +} + +func (x *Downstream_Connected) GetDebugMessage() string { + if x != nil { + return x.DebugMessage + } + return "" +} + +func (x *Downstream_Connected) GetTtlSeconds() int32 { + if x != nil { + return x.TtlSeconds + } + return 0 +} + +type Downstream_Drain struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *Downstream_Drain) Reset() { + *x = Downstream_Drain{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2265] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Downstream_Drain) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Downstream_Drain) ProtoMessage() {} + +func (x *Downstream_Drain) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2265] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Downstream_Drain.ProtoReflect.Descriptor instead. +func (*Downstream_Drain) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{511, 1} +} + +type Downstream_ProbeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProbeStartMs int64 `protobuf:"varint,1,opt,name=probe_start_ms,json=probeStartMs,proto3" json:"probe_start_ms,omitempty"` +} + +func (x *Downstream_ProbeRequest) Reset() { + *x = Downstream_ProbeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2266] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Downstream_ProbeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Downstream_ProbeRequest) ProtoMessage() {} + +func (x *Downstream_ProbeRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2266] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Downstream_ProbeRequest.ProtoReflect.Descriptor instead. +func (*Downstream_ProbeRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{511, 2} +} + +func (x *Downstream_ProbeRequest) GetProbeStartMs() int64 { + if x != nil { + return x.ProbeStartMs + } + return 0 +} + +type Downstream_ResponseWithStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Response: + // + // *Downstream_ResponseWithStatus_Subscribe + Response isDownstream_ResponseWithStatus_Response `protobuf_oneof:"Response"` + RequestId int64 `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` + ResponseStatus Downstream_ResponseWithStatus_Status `protobuf:"varint,2,opt,name=response_status,json=responseStatus,proto3,enum=POGOProtos.Rpc.Downstream_ResponseWithStatus_Status" json:"response_status,omitempty"` + DebugMessage string `protobuf:"bytes,3,opt,name=debug_message,json=debugMessage,proto3" json:"debug_message,omitempty"` +} + +func (x *Downstream_ResponseWithStatus) Reset() { + *x = Downstream_ResponseWithStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2267] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Downstream_ResponseWithStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Downstream_ResponseWithStatus) ProtoMessage() {} + +func (x *Downstream_ResponseWithStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2267] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Downstream_ResponseWithStatus.ProtoReflect.Descriptor instead. +func (*Downstream_ResponseWithStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{511, 3} +} + +func (m *Downstream_ResponseWithStatus) GetResponse() isDownstream_ResponseWithStatus_Response { + if m != nil { + return m.Response + } + return nil +} + +func (x *Downstream_ResponseWithStatus) GetSubscribe() *Downstream_SubscriptionResponse { + if x, ok := x.GetResponse().(*Downstream_ResponseWithStatus_Subscribe); ok { + return x.Subscribe + } + return nil +} + +func (x *Downstream_ResponseWithStatus) GetRequestId() int64 { + if x != nil { + return x.RequestId + } + return 0 +} + +func (x *Downstream_ResponseWithStatus) GetResponseStatus() Downstream_ResponseWithStatus_Status { + if x != nil { + return x.ResponseStatus + } + return Downstream_ResponseWithStatus_UNSET +} + +func (x *Downstream_ResponseWithStatus) GetDebugMessage() string { + if x != nil { + return x.DebugMessage + } + return "" +} + +type isDownstream_ResponseWithStatus_Response interface { + isDownstream_ResponseWithStatus_Response() +} + +type Downstream_ResponseWithStatus_Subscribe struct { + Subscribe *Downstream_SubscriptionResponse `protobuf:"bytes,4,opt,name=subscribe,proto3,oneof"` +} + +func (*Downstream_ResponseWithStatus_Subscribe) isDownstream_ResponseWithStatus_Response() {} + +type Downstream_SubscriptionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status Downstream_SubscriptionResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.Downstream_SubscriptionResponse_Status" json:"status,omitempty"` +} + +func (x *Downstream_SubscriptionResponse) Reset() { + *x = Downstream_SubscriptionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2268] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Downstream_SubscriptionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Downstream_SubscriptionResponse) ProtoMessage() {} + +func (x *Downstream_SubscriptionResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2268] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Downstream_SubscriptionResponse.ProtoReflect.Descriptor instead. +func (*Downstream_SubscriptionResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{511, 4} +} + +func (x *Downstream_SubscriptionResponse) GetStatus() Downstream_SubscriptionResponse_Status { + if x != nil { + return x.Status + } + return Downstream_SubscriptionResponse_UNSET +} + +type EggDistributionProto_EggDistributionEntryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Rarity HoloPokemonClass `protobuf:"varint,1,opt,name=rarity,proto3,enum=POGOProtos.Rpc.HoloPokemonClass" json:"rarity,omitempty"` + PokemonId HoloPokemonId `protobuf:"varint,2,opt,name=pokemon_id,json=pokemonId,proto3,enum=POGOProtos.Rpc.HoloPokemonId" json:"pokemon_id,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,3,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` +} + +func (x *EggDistributionProto_EggDistributionEntryProto) Reset() { + *x = EggDistributionProto_EggDistributionEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2269] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EggDistributionProto_EggDistributionEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EggDistributionProto_EggDistributionEntryProto) ProtoMessage() {} + +func (x *EggDistributionProto_EggDistributionEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2269] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EggDistributionProto_EggDistributionEntryProto.ProtoReflect.Descriptor instead. +func (*EggDistributionProto_EggDistributionEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{522, 0} +} + +func (x *EggDistributionProto_EggDistributionEntryProto) GetRarity() HoloPokemonClass { + if x != nil { + return x.Rarity + } + return HoloPokemonClass_POKEMON_CLASS_NORMAL +} + +func (x *EggDistributionProto_EggDistributionEntryProto) GetPokemonId() HoloPokemonId { + if x != nil { + return x.PokemonId + } + return HoloPokemonId_MISSINGNO +} + +func (x *EggDistributionProto_EggDistributionEntryProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +type EnabledPokemonSettingsProto_Range struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Start int32 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` + End int32 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` +} + +func (x *EnabledPokemonSettingsProto_Range) Reset() { + *x = EnabledPokemonSettingsProto_Range{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2270] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EnabledPokemonSettingsProto_Range) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnabledPokemonSettingsProto_Range) ProtoMessage() {} + +func (x *EnabledPokemonSettingsProto_Range) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2270] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnabledPokemonSettingsProto_Range.ProtoReflect.Descriptor instead. +func (*EnabledPokemonSettingsProto_Range) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{534, 0} +} + +func (x *EnabledPokemonSettingsProto_Range) GetStart() int32 { + if x != nil { + return x.Start + } + return 0 +} + +func (x *EnabledPokemonSettingsProto_Range) GetEnd() int32 { + if x != nil { + return x.End + } + return 0 +} + +type FitnessMetricsReportHistory_MetricsHistory struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Bucket int64 `protobuf:"varint,1,opt,name=bucket,proto3" json:"bucket,omitempty"` + Metrics *FitnessMetricsProto `protobuf:"bytes,2,opt,name=metrics,proto3" json:"metrics,omitempty"` +} + +func (x *FitnessMetricsReportHistory_MetricsHistory) Reset() { + *x = FitnessMetricsReportHistory_MetricsHistory{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2271] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FitnessMetricsReportHistory_MetricsHistory) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FitnessMetricsReportHistory_MetricsHistory) ProtoMessage() {} + +func (x *FitnessMetricsReportHistory_MetricsHistory) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2271] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FitnessMetricsReportHistory_MetricsHistory.ProtoReflect.Descriptor instead. +func (*FitnessMetricsReportHistory_MetricsHistory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{602, 0} +} + +func (x *FitnessMetricsReportHistory_MetricsHistory) GetBucket() int64 { + if x != nil { + return x.Bucket + } + return 0 +} + +func (x *FitnessMetricsReportHistory_MetricsHistory) GetMetrics() *FitnessMetricsProto { + if x != nil { + return x.Metrics + } + return nil +} + +type GM60SettingsProto_ObGm60Data struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +} + +func (x *GM60SettingsProto_ObGm60Data) Reset() { + *x = GM60SettingsProto_ObGm60Data{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2273] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GM60SettingsProto_ObGm60Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GM60SettingsProto_ObGm60Data) ProtoMessage() {} + +func (x *GM60SettingsProto_ObGm60Data) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2273] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GM60SettingsProto_ObGm60Data.ProtoReflect.Descriptor instead. +func (*GM60SettingsProto_ObGm60Data) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{676, 0} +} + +func (x *GM60SettingsProto_ObGm60Data) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *GM60SettingsProto_ObGm60Data) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type GM60SettingsProto_ObGm60Data1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +} + +func (x *GM60SettingsProto_ObGm60Data1) Reset() { + *x = GM60SettingsProto_ObGm60Data1{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2274] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GM60SettingsProto_ObGm60Data1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GM60SettingsProto_ObGm60Data1) ProtoMessage() {} + +func (x *GM60SettingsProto_ObGm60Data1) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2274] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GM60SettingsProto_ObGm60Data1.ProtoReflect.Descriptor instead. +func (*GM60SettingsProto_ObGm60Data1) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{676, 1} +} + +func (x *GM60SettingsProto_ObGm60Data1) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *GM60SettingsProto_ObGm60Data1) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type GameObjectLocationData_OffsetPosition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OffsetX float64 `protobuf:"fixed64,1,opt,name=offset_x,json=offsetX,proto3" json:"offset_x,omitempty"` + OffsetY float64 `protobuf:"fixed64,2,opt,name=offset_y,json=offsetY,proto3" json:"offset_y,omitempty"` + OffsetZ float64 `protobuf:"fixed64,3,opt,name=offset_z,json=offsetZ,proto3" json:"offset_z,omitempty"` +} + +func (x *GameObjectLocationData_OffsetPosition) Reset() { + *x = GameObjectLocationData_OffsetPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2276] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GameObjectLocationData_OffsetPosition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GameObjectLocationData_OffsetPosition) ProtoMessage() {} + +func (x *GameObjectLocationData_OffsetPosition) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2276] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GameObjectLocationData_OffsetPosition.ProtoReflect.Descriptor instead. +func (*GameObjectLocationData_OffsetPosition) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{686, 0} +} + +func (x *GameObjectLocationData_OffsetPosition) GetOffsetX() float64 { + if x != nil { + return x.OffsetX + } + return 0 +} + +func (x *GameObjectLocationData_OffsetPosition) GetOffsetY() float64 { + if x != nil { + return x.OffsetY + } + return 0 +} + +func (x *GameObjectLocationData_OffsetPosition) GetOffsetZ() float64 { + if x != nil { + return x.OffsetZ + } + return 0 +} + +type GeneratedCodeInfo_Annotation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SourceFile string `protobuf:"bytes,1,opt,name=source_file,json=sourceFile,proto3" json:"source_file,omitempty"` + Begin int32 `protobuf:"varint,2,opt,name=begin,proto3" json:"begin,omitempty"` + End int32 `protobuf:"varint,3,opt,name=end,proto3" json:"end,omitempty"` +} + +func (x *GeneratedCodeInfo_Annotation) Reset() { + *x = GeneratedCodeInfo_Annotation{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2277] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GeneratedCodeInfo_Annotation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} + +func (x *GeneratedCodeInfo_Annotation) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2277] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GeneratedCodeInfo_Annotation.ProtoReflect.Descriptor instead. +func (*GeneratedCodeInfo_Annotation) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{699, 0} +} + +func (x *GeneratedCodeInfo_Annotation) GetSourceFile() string { + if x != nil { + return x.SourceFile + } + return "" +} + +func (x *GeneratedCodeInfo_Annotation) GetBegin() int32 { + if x != nil { + return x.Begin + } + return 0 +} + +func (x *GeneratedCodeInfo_Annotation) GetEnd() int32 { + if x != nil { + return x.End + } + return 0 +} + +type GetClientSettingsResponse_PhoneNumberSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Country []*PhoneNumberCountryProto `protobuf:"bytes,1,rep,name=country,proto3" json:"country,omitempty"` +} + +func (x *GetClientSettingsResponse_PhoneNumberSettings) Reset() { + *x = GetClientSettingsResponse_PhoneNumberSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2278] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetClientSettingsResponse_PhoneNumberSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetClientSettingsResponse_PhoneNumberSettings) ProtoMessage() {} + +func (x *GetClientSettingsResponse_PhoneNumberSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2278] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetClientSettingsResponse_PhoneNumberSettings.ProtoReflect.Descriptor instead. +func (*GetClientSettingsResponse_PhoneNumberSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{741, 0} +} + +func (x *GetClientSettingsResponse_PhoneNumberSettings) GetCountry() []*PhoneNumberCountryProto { + if x != nil { + return x.Country + } + return nil +} + +type GetCombatResultsOutProto_CombatRematchProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CombatRematchId string `protobuf:"bytes,1,opt,name=combat_rematch_id,json=combatRematchId,proto3" json:"combat_rematch_id,omitempty"` + CombatLeagueTemplateId string `protobuf:"bytes,2,opt,name=combat_league_template_id,json=combatLeagueTemplateId,proto3" json:"combat_league_template_id,omitempty"` +} + +func (x *GetCombatResultsOutProto_CombatRematchProto) Reset() { + *x = GetCombatResultsOutProto_CombatRematchProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2279] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetCombatResultsOutProto_CombatRematchProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetCombatResultsOutProto_CombatRematchProto) ProtoMessage() {} + +func (x *GetCombatResultsOutProto_CombatRematchProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2279] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetCombatResultsOutProto_CombatRematchProto.ProtoReflect.Descriptor instead. +func (*GetCombatResultsOutProto_CombatRematchProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{750, 0} +} + +func (x *GetCombatResultsOutProto_CombatRematchProto) GetCombatRematchId() string { + if x != nil { + return x.CombatRematchId + } + return "" +} + +func (x *GetCombatResultsOutProto_CombatRematchProto) GetCombatLeagueTemplateId() string { + if x != nil { + return x.CombatLeagueTemplateId + } + return "" +} + +type GetFacebookFriendListOutProto_FacebookFriendProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Player *PlayerSummaryProto `protobuf:"bytes,1,opt,name=player,proto3" json:"player,omitempty"` + FullName string `protobuf:"bytes,2,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"` +} + +func (x *GetFacebookFriendListOutProto_FacebookFriendProto) Reset() { + *x = GetFacebookFriendListOutProto_FacebookFriendProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2280] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFacebookFriendListOutProto_FacebookFriendProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFacebookFriendListOutProto_FacebookFriendProto) ProtoMessage() {} + +func (x *GetFacebookFriendListOutProto_FacebookFriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2280] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFacebookFriendListOutProto_FacebookFriendProto.ProtoReflect.Descriptor instead. +func (*GetFacebookFriendListOutProto_FacebookFriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{762, 0} +} + +func (x *GetFacebookFriendListOutProto_FacebookFriendProto) GetPlayer() *PlayerSummaryProto { + if x != nil { + return x.Player + } + return nil +} + +func (x *GetFacebookFriendListOutProto_FacebookFriendProto) GetFullName() string { + if x != nil { + return x.FullName + } + return "" +} + +type GetFriendDetailsOutProto_DebugProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FetchedFromDb int32 `protobuf:"varint,1,opt,name=fetched_from_db,json=fetchedFromDb,proto3" json:"fetched_from_db,omitempty"` + FetchedFromFanout int32 `protobuf:"varint,2,opt,name=fetched_from_fanout,json=fetchedFromFanout,proto3" json:"fetched_from_fanout,omitempty"` + FetchedFromPlayerMapper int32 `protobuf:"varint,3,opt,name=fetched_from_player_mapper,json=fetchedFromPlayerMapper,proto3" json:"fetched_from_player_mapper,omitempty"` + FetchedFromStatusCache int32 `protobuf:"varint,4,opt,name=fetched_from_status_cache,json=fetchedFromStatusCache,proto3" json:"fetched_from_status_cache,omitempty"` + FailedToFetch int32 `protobuf:"varint,5,opt,name=failed_to_fetch,json=failedToFetch,proto3" json:"failed_to_fetch,omitempty"` + FetchedFromSameServerAsPlayer int32 `protobuf:"varint,6,opt,name=fetched_from_same_server_as_player,json=fetchedFromSameServerAsPlayer,proto3" json:"fetched_from_same_server_as_player,omitempty"` +} + +func (x *GetFriendDetailsOutProto_DebugProto) Reset() { + *x = GetFriendDetailsOutProto_DebugProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2281] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendDetailsOutProto_DebugProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendDetailsOutProto_DebugProto) ProtoMessage() {} + +func (x *GetFriendDetailsOutProto_DebugProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2281] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendDetailsOutProto_DebugProto.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsOutProto_DebugProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{770, 0} +} + +func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromDb() int32 { + if x != nil { + return x.FetchedFromDb + } + return 0 +} + +func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromFanout() int32 { + if x != nil { + return x.FetchedFromFanout + } + return 0 +} + +func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromPlayerMapper() int32 { + if x != nil { + return x.FetchedFromPlayerMapper + } + return 0 +} + +func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromStatusCache() int32 { + if x != nil { + return x.FetchedFromStatusCache + } + return 0 +} + +func (x *GetFriendDetailsOutProto_DebugProto) GetFailedToFetch() int32 { + if x != nil { + return x.FailedToFetch + } + return 0 +} + +func (x *GetFriendDetailsOutProto_DebugProto) GetFetchedFromSameServerAsPlayer() int32 { + if x != nil { + return x.FetchedFromSameServerAsPlayer + } + return 0 +} + +type GetFriendDetailsOutProto_DebugProto_Callee struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + NiaAccountId string `protobuf:"bytes,2,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` +} + +func (x *GetFriendDetailsOutProto_DebugProto_Callee) Reset() { + *x = GetFriendDetailsOutProto_DebugProto_Callee{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2282] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendDetailsOutProto_DebugProto_Callee) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendDetailsOutProto_DebugProto_Callee) ProtoMessage() {} + +func (x *GetFriendDetailsOutProto_DebugProto_Callee) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2282] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendDetailsOutProto_DebugProto_Callee.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsOutProto_DebugProto_Callee) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{770, 0, 0} +} + +func (x *GetFriendDetailsOutProto_DebugProto_Callee) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *GetFriendDetailsOutProto_DebugProto_Callee) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type GetFriendDetailsResponse_FriendDetailsEntryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + Profile *ProfileDetailsProto `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` + PlayerStatus *GetFriendDetailsResponse_PlayerStatusDetailsProto `protobuf:"bytes,3,opt,name=player_status,json=playerStatus,proto3" json:"player_status,omitempty"` + CallingGameData *FriendDetailsProto `protobuf:"bytes,4,opt,name=calling_game_data,json=callingGameData,proto3" json:"calling_game_data,omitempty"` + OutgoingGameInviteStatus []*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus `protobuf:"bytes,5,rep,name=outgoing_game_invite_status,json=outgoingGameInviteStatus,proto3" json:"outgoing_game_invite_status,omitempty"` + DismissedOutgoingGameInviteAppKeys []string `protobuf:"bytes,6,rep,name=dismissed_outgoing_game_invite_app_keys,json=dismissedOutgoingGameInviteAppKeys,proto3" json:"dismissed_outgoing_game_invite_app_keys,omitempty"` + NiaAccountId string `protobuf:"bytes,7,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + GarAccountInfo *GarAccountInfoProto `protobuf:"bytes,8,opt,name=gar_account_info,json=garAccountInfo,proto3" json:"gar_account_info,omitempty"` +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) Reset() { + *x = GetFriendDetailsResponse_FriendDetailsEntryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2283] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoMessage() {} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2283] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendDetailsResponse_FriendDetailsEntryProto.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsResponse_FriendDetailsEntryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{773, 0} +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetProfile() *ProfileDetailsProto { + if x != nil { + return x.Profile + } + return nil +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetPlayerStatus() *GetFriendDetailsResponse_PlayerStatusDetailsProto { + if x != nil { + return x.PlayerStatus + } + return nil +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetCallingGameData() *FriendDetailsProto { + if x != nil { + return x.CallingGameData + } + return nil +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetOutgoingGameInviteStatus() []*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus { + if x != nil { + return x.OutgoingGameInviteStatus + } + return nil +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetDismissedOutgoingGameInviteAppKeys() []string { + if x != nil { + return x.DismissedOutgoingGameInviteAppKeys + } + return nil +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto) GetGarAccountInfo() *GarAccountInfoProto { + if x != nil { + return x.GarAccountInfo + } + return nil +} + +type GetFriendDetailsResponse_PlayerStatusDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result GetFriendDetailsResponse_PlayerStatusDetailsProto_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetFriendDetailsResponse_PlayerStatusDetailsProto_Result" json:"result,omitempty"` + OnlineStatus SocialV2Enum_OnlineStatus `protobuf:"varint,2,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_OnlineStatus" json:"online_status,omitempty"` + LastPlayedAppKey string `protobuf:"bytes,3,opt,name=last_played_app_key,json=lastPlayedAppKey,proto3" json:"last_played_app_key,omitempty"` +} + +func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) Reset() { + *x = GetFriendDetailsResponse_PlayerStatusDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2284] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoMessage() {} + +func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2284] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendDetailsResponse_PlayerStatusDetailsProto.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsResponse_PlayerStatusDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{773, 1} +} + +func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetResult() GetFriendDetailsResponse_PlayerStatusDetailsProto_Result { + if x != nil { + return x.Result + } + return GetFriendDetailsResponse_PlayerStatusDetailsProto_UNSET +} + +func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetOnlineStatus() SocialV2Enum_OnlineStatus { + if x != nil { + return x.OnlineStatus + } + return SocialV2Enum_STATUS_UNSET +} + +func (x *GetFriendDetailsResponse_PlayerStatusDetailsProto) GetLastPlayedAppKey() string { + if x != nil { + return x.LastPlayedAppKey + } + return "" +} + +type GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + InvitationStatus SocialV2Enum_InvitationStatus `protobuf:"varint,2,opt,name=invitation_status,json=invitationStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_InvitationStatus" json:"invitation_status,omitempty"` +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) Reset() { + *x = GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2285] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoMessage() {} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2285] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus.ProtoReflect.Descriptor instead. +func (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{773, 0, 0} +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) GetAppKey() string { + if x != nil { + return x.AppKey + } + return "" +} + +func (x *GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus) GetInvitationStatus() SocialV2Enum_InvitationStatus { + if x != nil { + return x.InvitationStatus + } + return SocialV2Enum_INVITATION_STATUS_UNSET +} + +type GetFriendsListOutProto_FriendProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + Codename string `protobuf:"bytes,2,opt,name=codename,proto3" json:"codename,omitempty"` + Team string `protobuf:"bytes,3,opt,name=team,proto3" json:"team,omitempty"` + Score int32 `protobuf:"varint,4,opt,name=score,proto3" json:"score,omitempty"` + DataWithMe *FriendshipDataProto `protobuf:"bytes,5,opt,name=data_with_me,json=dataWithMe,proto3" json:"data_with_me,omitempty"` + Version int64 `protobuf:"varint,6,opt,name=version,proto3" json:"version,omitempty"` + CreatedMs int64 `protobuf:"varint,7,opt,name=created_ms,json=createdMs,proto3" json:"created_ms,omitempty"` + FbUserId string `protobuf:"bytes,8,opt,name=fb_user_id,json=fbUserId,proto3" json:"fb_user_id,omitempty"` + IsFacebookFriendship bool `protobuf:"varint,9,opt,name=is_facebook_friendship,json=isFacebookFriendship,proto3" json:"is_facebook_friendship,omitempty"` + SharedData *GetFriendsListOutProto_SharedFriendshipProto `protobuf:"bytes,10,opt,name=shared_data,json=sharedData,proto3" json:"shared_data,omitempty"` + OnlineStatus GetFriendsListOutProto_FriendProto_OnlineStatus `protobuf:"varint,11,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.GetFriendsListOutProto_FriendProto_OnlineStatus" json:"online_status,omitempty"` + NiaAccountId string `protobuf:"bytes,12,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` +} + +func (x *GetFriendsListOutProto_FriendProto) Reset() { + *x = GetFriendsListOutProto_FriendProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2286] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendsListOutProto_FriendProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendsListOutProto_FriendProto) ProtoMessage() {} + +func (x *GetFriendsListOutProto_FriendProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2286] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendsListOutProto_FriendProto.ProtoReflect.Descriptor instead. +func (*GetFriendsListOutProto_FriendProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{776, 0} +} + +func (x *GetFriendsListOutProto_FriendProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *GetFriendsListOutProto_FriendProto) GetCodename() string { + if x != nil { + return x.Codename + } + return "" +} + +func (x *GetFriendsListOutProto_FriendProto) GetTeam() string { + if x != nil { + return x.Team + } + return "" +} + +func (x *GetFriendsListOutProto_FriendProto) GetScore() int32 { + if x != nil { + return x.Score + } + return 0 +} + +func (x *GetFriendsListOutProto_FriendProto) GetDataWithMe() *FriendshipDataProto { + if x != nil { + return x.DataWithMe + } + return nil +} + +func (x *GetFriendsListOutProto_FriendProto) GetVersion() int64 { + if x != nil { + return x.Version + } + return 0 +} + +func (x *GetFriendsListOutProto_FriendProto) GetCreatedMs() int64 { + if x != nil { + return x.CreatedMs + } + return 0 +} + +func (x *GetFriendsListOutProto_FriendProto) GetFbUserId() string { + if x != nil { + return x.FbUserId + } + return "" +} + +func (x *GetFriendsListOutProto_FriendProto) GetIsFacebookFriendship() bool { + if x != nil { + return x.IsFacebookFriendship + } + return false +} + +func (x *GetFriendsListOutProto_FriendProto) GetSharedData() *GetFriendsListOutProto_SharedFriendshipProto { + if x != nil { + return x.SharedData + } + return nil +} + +func (x *GetFriendsListOutProto_FriendProto) GetOnlineStatus() GetFriendsListOutProto_FriendProto_OnlineStatus { + if x != nil { + return x.OnlineStatus + } + return GetFriendsListOutProto_FriendProto_UNSET +} + +func (x *GetFriendsListOutProto_FriendProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type GetFriendsListOutProto_SharedFriendshipProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SharedData []byte `protobuf:"bytes,1,opt,name=shared_data,json=sharedData,proto3" json:"shared_data,omitempty"` + Version int64 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` + DataFromMe *OneWaySharedFriendshipDataProto `protobuf:"bytes,3,opt,name=data_from_me,json=dataFromMe,proto3" json:"data_from_me,omitempty"` + DataToMe *OneWaySharedFriendshipDataProto `protobuf:"bytes,4,opt,name=data_to_me,json=dataToMe,proto3" json:"data_to_me,omitempty"` +} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) Reset() { + *x = GetFriendsListOutProto_SharedFriendshipProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2287] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFriendsListOutProto_SharedFriendshipProto) ProtoMessage() {} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2287] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFriendsListOutProto_SharedFriendshipProto.ProtoReflect.Descriptor instead. +func (*GetFriendsListOutProto_SharedFriendshipProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{776, 1} +} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) GetSharedData() []byte { + if x != nil { + return x.SharedData + } + return nil +} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) GetVersion() int64 { + if x != nil { + return x.Version + } + return 0 +} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) GetDataFromMe() *OneWaySharedFriendshipDataProto { + if x != nil { + return x.DataFromMe + } + return nil +} + +func (x *GetFriendsListOutProto_SharedFriendshipProto) GetDataToMe() *OneWaySharedFriendshipDataProto { + if x != nil { + return x.DataToMe + } + return nil +} + +type GetGameAccessTokenOutProto_Values struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result GetGameAccessTokenOutProto_Values_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.GetGameAccessTokenOutProto_Values_Result" json:"result,omitempty"` + Token string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` + UserData *GetGameAccessTokenOutProto_Values_User `protobuf:"bytes,3,opt,name=user_data,json=userData,proto3" json:"user_data,omitempty"` +} + +func (x *GetGameAccessTokenOutProto_Values) Reset() { + *x = GetGameAccessTokenOutProto_Values{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2288] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetGameAccessTokenOutProto_Values) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetGameAccessTokenOutProto_Values) ProtoMessage() {} + +func (x *GetGameAccessTokenOutProto_Values) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2288] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetGameAccessTokenOutProto_Values.ProtoReflect.Descriptor instead. +func (*GetGameAccessTokenOutProto_Values) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{780, 0} +} + +func (x *GetGameAccessTokenOutProto_Values) GetResult() GetGameAccessTokenOutProto_Values_Result { + if x != nil { + return x.Result + } + return GetGameAccessTokenOutProto_Values_UNSET +} + +func (x *GetGameAccessTokenOutProto_Values) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + +func (x *GetGameAccessTokenOutProto_Values) GetUserData() *GetGameAccessTokenOutProto_Values_User { + if x != nil { + return x.UserData + } + return nil +} + +type GetGameAccessTokenOutProto_Values_User struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Mail string `protobuf:"bytes,1,opt,name=mail,proto3" json:"mail,omitempty"` + TokenExpireTimestamp int64 `protobuf:"varint,2,opt,name=token_expire_timestamp,json=tokenExpireTimestamp,proto3" json:"token_expire_timestamp,omitempty"` +} + +func (x *GetGameAccessTokenOutProto_Values_User) Reset() { + *x = GetGameAccessTokenOutProto_Values_User{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2289] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetGameAccessTokenOutProto_Values_User) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetGameAccessTokenOutProto_Values_User) ProtoMessage() {} + +func (x *GetGameAccessTokenOutProto_Values_User) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2289] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetGameAccessTokenOutProto_Values_User.ProtoReflect.Descriptor instead. +func (*GetGameAccessTokenOutProto_Values_User) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{780, 0, 0} +} + +func (x *GetGameAccessTokenOutProto_Values_User) GetMail() string { + if x != nil { + return x.Mail + } + return "" +} + +func (x *GetGameAccessTokenOutProto_Values_User) GetTokenExpireTimestamp() int64 { + if x != nil { + return x.TokenExpireTimestamp + } + return 0 +} + +type GetGameAccessTokenProto_TokenId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` +} + +func (x *GetGameAccessTokenProto_TokenId) Reset() { + *x = GetGameAccessTokenProto_TokenId{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2290] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetGameAccessTokenProto_TokenId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetGameAccessTokenProto_TokenId) ProtoMessage() {} + +func (x *GetGameAccessTokenProto_TokenId) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2290] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetGameAccessTokenProto_TokenId.ProtoReflect.Descriptor instead. +func (*GetGameAccessTokenProto_TokenId) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{781, 0} +} + +func (x *GetGameAccessTokenProto_TokenId) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +type GetIncomingGameInvitesResponse_IncomingGameInvite struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + FriendProfileNames []string `protobuf:"bytes,2,rep,name=friend_profile_names,json=friendProfileNames,proto3" json:"friend_profile_names,omitempty"` + Status GetIncomingGameInvitesResponse_IncomingGameInvite_Status `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.GetIncomingGameInvitesResponse_IncomingGameInvite_Status" json:"status,omitempty"` +} + +func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) Reset() { + *x = GetIncomingGameInvitesResponse_IncomingGameInvite{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2292] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoMessage() {} + +func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2292] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetIncomingGameInvitesResponse_IncomingGameInvite.ProtoReflect.Descriptor instead. +func (*GetIncomingGameInvitesResponse_IncomingGameInvite) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{812, 0} +} + +func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetAppKey() string { + if x != nil { + return x.AppKey + } + return "" +} + +func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetFriendProfileNames() []string { + if x != nil { + return x.FriendProfileNames + } + return nil +} + +func (x *GetIncomingGameInvitesResponse_IncomingGameInvite) GetStatus() GetIncomingGameInvitesResponse_IncomingGameInvite_Status { + if x != nil { + return x.Status + } + return GetIncomingGameInvitesResponse_IncomingGameInvite_UNSET +} + +type GetLocalTimeOutProto_LocalTimeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TimestampMs int64 `protobuf:"varint,1,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"` + Year int32 `protobuf:"varint,2,opt,name=year,proto3" json:"year,omitempty"` + Month int32 `protobuf:"varint,3,opt,name=month,proto3" json:"month,omitempty"` + DayOfMonth int32 `protobuf:"varint,4,opt,name=day_of_month,json=dayOfMonth,proto3" json:"day_of_month,omitempty"` + DayOfWeek int32 `protobuf:"varint,5,opt,name=day_of_week,json=dayOfWeek,proto3" json:"day_of_week,omitempty"` + Hours int32 `protobuf:"varint,6,opt,name=hours,proto3" json:"hours,omitempty"` + Minutes int32 `protobuf:"varint,7,opt,name=minutes,proto3" json:"minutes,omitempty"` + Seconds int32 `protobuf:"varint,8,opt,name=seconds,proto3" json:"seconds,omitempty"` + Milliseconds int32 `protobuf:"varint,9,opt,name=milliseconds,proto3" json:"milliseconds,omitempty"` + TimezoneId string `protobuf:"bytes,10,opt,name=timezone_id,json=timezoneId,proto3" json:"timezone_id,omitempty"` +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) Reset() { + *x = GetLocalTimeOutProto_LocalTimeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2293] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLocalTimeOutProto_LocalTimeProto) ProtoMessage() {} + +func (x *GetLocalTimeOutProto_LocalTimeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2293] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetLocalTimeOutProto_LocalTimeProto.ProtoReflect.Descriptor instead. +func (*GetLocalTimeOutProto_LocalTimeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{817, 0} +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetTimestampMs() int64 { + if x != nil { + return x.TimestampMs + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetYear() int32 { + if x != nil { + return x.Year + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetMonth() int32 { + if x != nil { + return x.Month + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetDayOfMonth() int32 { + if x != nil { + return x.DayOfMonth + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetDayOfWeek() int32 { + if x != nil { + return x.DayOfWeek + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetHours() int32 { + if x != nil { + return x.Hours + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetMinutes() int32 { + if x != nil { + return x.Minutes + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetSeconds() int32 { + if x != nil { + return x.Seconds + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetMilliseconds() int32 { + if x != nil { + return x.Milliseconds + } + return 0 +} + +func (x *GetLocalTimeOutProto_LocalTimeProto) GetTimezoneId() string { + if x != nil { + return x.TimezoneId + } + return "" +} + +type GetMapFortsOutProto_FortProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` + Image []*GetMapFortsOutProto_Image `protobuf:"bytes,5,rep,name=image,proto3" json:"image,omitempty"` +} + +func (x *GetMapFortsOutProto_FortProto) Reset() { + *x = GetMapFortsOutProto_FortProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2294] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMapFortsOutProto_FortProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMapFortsOutProto_FortProto) ProtoMessage() {} + +func (x *GetMapFortsOutProto_FortProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2294] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMapFortsOutProto_FortProto.ProtoReflect.Descriptor instead. +func (*GetMapFortsOutProto_FortProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{821, 0} +} + +func (x *GetMapFortsOutProto_FortProto) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *GetMapFortsOutProto_FortProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *GetMapFortsOutProto_FortProto) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *GetMapFortsOutProto_FortProto) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +func (x *GetMapFortsOutProto_FortProto) GetImage() []*GetMapFortsOutProto_Image { + if x != nil { + return x.Image + } + return nil +} + +type GetMapFortsOutProto_Image struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` +} + +func (x *GetMapFortsOutProto_Image) Reset() { + *x = GetMapFortsOutProto_Image{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2295] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMapFortsOutProto_Image) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMapFortsOutProto_Image) ProtoMessage() {} + +func (x *GetMapFortsOutProto_Image) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2295] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMapFortsOutProto_Image.ProtoReflect.Descriptor instead. +func (*GetMapFortsOutProto_Image) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{821, 1} +} + +func (x *GetMapFortsOutProto_Image) GetUrl() string { + if x != nil { + return x.Url + } + return "" +} + +func (x *GetMapFortsOutProto_Image) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +type GetMyAccountResponse_ContactProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` + Type GetMyAccountResponse_ContactProto_Type `protobuf:"varint,2,opt,name=type,proto3,enum=POGOProtos.Rpc.GetMyAccountResponse_ContactProto_Type" json:"type,omitempty"` + Contact string `protobuf:"bytes,3,opt,name=contact,proto3" json:"contact,omitempty"` +} + +func (x *GetMyAccountResponse_ContactProto) Reset() { + *x = GetMyAccountResponse_ContactProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2296] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetMyAccountResponse_ContactProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetMyAccountResponse_ContactProto) ProtoMessage() {} + +func (x *GetMyAccountResponse_ContactProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2296] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetMyAccountResponse_ContactProto.ProtoReflect.Descriptor instead. +func (*GetMyAccountResponse_ContactProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{839, 0} +} + +func (x *GetMyAccountResponse_ContactProto) GetContactId() string { + if x != nil { + return x.ContactId + } + return "" +} + +func (x *GetMyAccountResponse_ContactProto) GetType() GetMyAccountResponse_ContactProto_Type { + if x != nil { + return x.Type + } + return GetMyAccountResponse_ContactProto_UNSET +} + +func (x *GetMyAccountResponse_ContactProto) GetContact() string { + if x != nil { + return x.Contact + } + return "" +} + +type GetOutstandingWarningsResponseProto_WarningInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type WarningType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.WarningType" json:"type,omitempty"` +} + +func (x *GetOutstandingWarningsResponseProto_WarningInfo) Reset() { + *x = GetOutstandingWarningsResponseProto_WarningInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2297] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetOutstandingWarningsResponseProto_WarningInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetOutstandingWarningsResponseProto_WarningInfo) ProtoMessage() {} + +func (x *GetOutstandingWarningsResponseProto_WarningInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2297] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetOutstandingWarningsResponseProto_WarningInfo.ProtoReflect.Descriptor instead. +func (*GetOutstandingWarningsResponseProto_WarningInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{854, 0} +} + +func (x *GetOutstandingWarningsResponseProto_WarningInfo) GetType() WarningType { + if x != nil { + return x.Type + } + return WarningType_PLATFORM_WARNING_TYPE_PLATFORM_WARNING_UNSET +} + +type GetPhotosProto_PhotoSpec struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PhotoId string `protobuf:"bytes,1,opt,name=photo_id,json=photoId,proto3" json:"photo_id,omitempty"` + Mode GetPhotosProto_PhotoSpec_GetPhotosMode `protobuf:"varint,2,opt,name=mode,proto3,enum=POGOProtos.Rpc.GetPhotosProto_PhotoSpec_GetPhotosMode" json:"mode,omitempty"` +} + +func (x *GetPhotosProto_PhotoSpec) Reset() { + *x = GetPhotosProto_PhotoSpec{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2298] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetPhotosProto_PhotoSpec) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetPhotosProto_PhotoSpec) ProtoMessage() {} + +func (x *GetPhotosProto_PhotoSpec) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2298] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetPhotosProto_PhotoSpec.ProtoReflect.Descriptor instead. +func (*GetPhotosProto_PhotoSpec) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{858, 0} +} + +func (x *GetPhotosProto_PhotoSpec) GetPhotoId() string { + if x != nil { + return x.PhotoId + } + return "" +} + +func (x *GetPhotosProto_PhotoSpec) GetMode() GetPhotosProto_PhotoSpec_GetPhotosMode { + if x != nil { + return x.Mode + } + return GetPhotosProto_PhotoSpec_ORIGINAL +} + +type GetProfileResponse_PlayerProfileDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + Codename string `protobuf:"bytes,2,opt,name=codename,proto3" json:"codename,omitempty"` + Faction string `protobuf:"bytes,3,opt,name=faction,proto3" json:"faction,omitempty"` + Level int32 `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"` + Experience int64 `protobuf:"varint,5,opt,name=experience,proto3" json:"experience,omitempty"` + SignedUpTimestampMs int64 `protobuf:"varint,6,opt,name=signed_up_timestamp_ms,json=signedUpTimestampMs,proto3" json:"signed_up_timestamp_ms,omitempty"` + LastPlayedTimestampMs int64 `protobuf:"varint,7,opt,name=last_played_timestamp_ms,json=lastPlayedTimestampMs,proto3" json:"last_played_timestamp_ms,omitempty"` + PlayerTotalWalkKm float64 `protobuf:"fixed64,8,opt,name=player_total_walk_km,json=playerTotalWalkKm,proto3" json:"player_total_walk_km,omitempty"` +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) Reset() { + *x = GetProfileResponse_PlayerProfileDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2299] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetProfileResponse_PlayerProfileDetailsProto) ProtoMessage() {} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2299] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetProfileResponse_PlayerProfileDetailsProto.ProtoReflect.Descriptor instead. +func (*GetProfileResponse_PlayerProfileDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{876, 0} +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetAppKey() string { + if x != nil { + return x.AppKey + } + return "" +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetCodename() string { + if x != nil { + return x.Codename + } + return "" +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetFaction() string { + if x != nil { + return x.Faction + } + return "" +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetLevel() int32 { + if x != nil { + return x.Level + } + return 0 +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetExperience() int64 { + if x != nil { + return x.Experience + } + return 0 +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetSignedUpTimestampMs() int64 { + if x != nil { + return x.SignedUpTimestampMs + } + return 0 +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetLastPlayedTimestampMs() int64 { + if x != nil { + return x.LastPlayedTimestampMs + } + return 0 +} + +func (x *GetProfileResponse_PlayerProfileDetailsProto) GetPlayerTotalWalkKm() float64 { + if x != nil { + return x.PlayerTotalWalkKm + } + return 0 +} + +type GiftingSettingsProto_StardustMultiplier struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StardustBaseMultiplier float32 `protobuf:"fixed32,1,opt,name=stardust_base_multiplier,json=stardustBaseMultiplier,proto3" json:"stardust_base_multiplier,omitempty"` + StardustMultiplierProbability float32 `protobuf:"fixed32,2,opt,name=stardust_multiplier_probability,json=stardustMultiplierProbability,proto3" json:"stardust_multiplier_probability,omitempty"` +} + +func (x *GiftingSettingsProto_StardustMultiplier) Reset() { + *x = GiftingSettingsProto_StardustMultiplier{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2301] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GiftingSettingsProto_StardustMultiplier) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GiftingSettingsProto_StardustMultiplier) ProtoMessage() {} + +func (x *GiftingSettingsProto_StardustMultiplier) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2301] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GiftingSettingsProto_StardustMultiplier.ProtoReflect.Descriptor instead. +func (*GiftingSettingsProto_StardustMultiplier) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{925, 0} +} + +func (x *GiftingSettingsProto_StardustMultiplier) GetStardustBaseMultiplier() float32 { + if x != nil { + return x.StardustBaseMultiplier + } + return 0 +} + +func (x *GiftingSettingsProto_StardustMultiplier) GetStardustMultiplierProbability() float32 { + if x != nil { + return x.StardustMultiplierProbability + } + return 0 +} + +type GymPokemonSectionProto_GymPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + Motivation float32 `protobuf:"fixed32,2,opt,name=motivation,proto3" json:"motivation,omitempty"` + DeployedTimestampMs int64 `protobuf:"varint,3,opt,name=deployed_timestamp_ms,json=deployedTimestampMs,proto3" json:"deployed_timestamp_ms,omitempty"` + CoinsReturned int32 `protobuf:"varint,4,opt,name=coins_returned,json=coinsReturned,proto3" json:"coins_returned,omitempty"` +} + +func (x *GymPokemonSectionProto_GymPokemonProto) Reset() { + *x = GymPokemonSectionProto_GymPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2302] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GymPokemonSectionProto_GymPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GymPokemonSectionProto_GymPokemonProto) ProtoMessage() {} + +func (x *GymPokemonSectionProto_GymPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2302] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GymPokemonSectionProto_GymPokemonProto.ProtoReflect.Descriptor instead. +func (*GymPokemonSectionProto_GymPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{961, 0} +} + +func (x *GymPokemonSectionProto_GymPokemonProto) GetPokemonId() int64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *GymPokemonSectionProto_GymPokemonProto) GetMotivation() float32 { + if x != nil { + return x.Motivation + } + return 0 +} + +func (x *GymPokemonSectionProto_GymPokemonProto) GetDeployedTimestampMs() int64 { + if x != nil { + return x.DeployedTimestampMs + } + return 0 +} + +func (x *GymPokemonSectionProto_GymPokemonProto) GetCoinsReturned() int32 { + if x != nil { + return x.CoinsReturned + } + return 0 +} + +type HomeWidgetSettingsProto_HomeWidgetSettings_1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DistanceMultiplier float32 `protobuf:"fixed32,1,opt,name=distance_multiplier,json=distanceMultiplier,proto3" json:"distance_multiplier,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` + ObString string `protobuf:"bytes,3,opt,name=ob_string,json=obString,proto3" json:"ob_string,omitempty"` +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) Reset() { + *x = HomeWidgetSettingsProto_HomeWidgetSettings_1{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2303] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HomeWidgetSettingsProto_HomeWidgetSettings_1) ProtoMessage() {} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2303] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HomeWidgetSettingsProto_HomeWidgetSettings_1.ProtoReflect.Descriptor instead. +func (*HomeWidgetSettingsProto_HomeWidgetSettings_1) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{973, 0} +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) GetDistanceMultiplier() float32 { + if x != nil { + return x.DistanceMultiplier + } + return 0 +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_1) GetObString() string { + if x != nil { + return x.ObString + } + return "" +} + +type HomeWidgetSettingsProto_HomeWidgetSettings_2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObFloat float32 `protobuf:"fixed32,1,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) Reset() { + *x = HomeWidgetSettingsProto_HomeWidgetSettings_2{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2304] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HomeWidgetSettingsProto_HomeWidgetSettings_2) ProtoMessage() {} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2304] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HomeWidgetSettingsProto_HomeWidgetSettings_2.ProtoReflect.Descriptor instead. +func (*HomeWidgetSettingsProto_HomeWidgetSettings_2) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{973, 1} +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) GetObFloat() float32 { + if x != nil { + return x.ObFloat + } + return 0 +} + +func (x *HomeWidgetSettingsProto_HomeWidgetSettings_2) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +type InAppPurchaseSubscriptionInfo_PurchasePeriod struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubscriptionEndTimeMs int64 `protobuf:"varint,1,opt,name=subscription_end_time_ms,json=subscriptionEndTimeMs,proto3" json:"subscription_end_time_ms,omitempty"` + ReceiptTimestampMs int64 `protobuf:"varint,2,opt,name=receipt_timestamp_ms,json=receiptTimestampMs,proto3" json:"receipt_timestamp_ms,omitempty"` + Receipt string `protobuf:"bytes,3,opt,name=receipt,proto3" json:"receipt,omitempty"` + StorePrice *SkuStorePrice `protobuf:"bytes,4,opt,name=store_price,json=storePrice,proto3" json:"store_price,omitempty"` + CountryCode string `protobuf:"bytes,5,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + SkuId string `protobuf:"bytes,6,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) Reset() { + *x = InAppPurchaseSubscriptionInfo_PurchasePeriod{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2308] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoMessage() {} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2308] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InAppPurchaseSubscriptionInfo_PurchasePeriod.ProtoReflect.Descriptor instead. +func (*InAppPurchaseSubscriptionInfo_PurchasePeriod) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{989, 0} +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetSubscriptionEndTimeMs() int64 { + if x != nil { + return x.SubscriptionEndTimeMs + } + return 0 +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetReceiptTimestampMs() int64 { + if x != nil { + return x.ReceiptTimestampMs + } + return 0 +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetReceipt() string { + if x != nil { + return x.Receipt + } + return "" +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetStorePrice() *SkuStorePrice { + if x != nil { + return x.StorePrice + } + return nil +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *InAppPurchaseSubscriptionInfo_PurchasePeriod) GetSkuId() string { + if x != nil { + return x.SkuId + } + return "" +} + +type IncidentPrioritySettingsProto_IncidentPriority struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Priority int32 `protobuf:"varint,1,opt,name=priority,proto3" json:"priority,omitempty"` + DisplayType IncidentDisplayType `protobuf:"varint,2,opt,name=display_type,json=displayType,proto3,enum=POGOProtos.Rpc.IncidentDisplayType" json:"display_type,omitempty"` + OneOfBadgeTypes []HoloBadgeType `protobuf:"varint,3,rep,packed,name=one_of_badge_types,json=oneOfBadgeTypes,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"one_of_badge_types,omitempty"` +} + +func (x *IncidentPrioritySettingsProto_IncidentPriority) Reset() { + *x = IncidentPrioritySettingsProto_IncidentPriority{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2310] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IncidentPrioritySettingsProto_IncidentPriority) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IncidentPrioritySettingsProto_IncidentPriority) ProtoMessage() {} + +func (x *IncidentPrioritySettingsProto_IncidentPriority) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2310] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IncidentPrioritySettingsProto_IncidentPriority.ProtoReflect.Descriptor instead. +func (*IncidentPrioritySettingsProto_IncidentPriority) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{996, 0} +} + +func (x *IncidentPrioritySettingsProto_IncidentPriority) GetPriority() int32 { + if x != nil { + return x.Priority + } + return 0 +} + +func (x *IncidentPrioritySettingsProto_IncidentPriority) GetDisplayType() IncidentDisplayType { + if x != nil { + return x.DisplayType + } + return IncidentDisplayType_INCIDENT_DISPLAY_TYPE_NONE +} + +func (x *IncidentPrioritySettingsProto_IncidentPriority) GetOneOfBadgeTypes() []HoloBadgeType { + if x != nil { + return x.OneOfBadgeTypes + } + return nil +} + +type InvasionEncounterOutProto_PremierBallsDisplayProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BaseNumBalls int32 `protobuf:"varint,1,opt,name=base_num_balls,json=baseNumBalls,proto3" json:"base_num_balls,omitempty"` + PokemonPurifiedNumBalls int32 `protobuf:"varint,2,opt,name=pokemon_purified_num_balls,json=pokemonPurifiedNumBalls,proto3" json:"pokemon_purified_num_balls,omitempty"` + GruntsDefeatedNumBalls int32 `protobuf:"varint,3,opt,name=grunts_defeated_num_balls,json=gruntsDefeatedNumBalls,proto3" json:"grunts_defeated_num_balls,omitempty"` + PokemonRemainingNumBalls int32 `protobuf:"varint,4,opt,name=pokemon_remaining_num_balls,json=pokemonRemainingNumBalls,proto3" json:"pokemon_remaining_num_balls,omitempty"` +} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) Reset() { + *x = InvasionEncounterOutProto_PremierBallsDisplayProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2311] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoMessage() {} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2311] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InvasionEncounterOutProto_PremierBallsDisplayProto.ProtoReflect.Descriptor instead. +func (*InvasionEncounterOutProto_PremierBallsDisplayProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1013, 0} +} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetBaseNumBalls() int32 { + if x != nil { + return x.BaseNumBalls + } + return 0 +} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetPokemonPurifiedNumBalls() int32 { + if x != nil { + return x.PokemonPurifiedNumBalls + } + return 0 +} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetGruntsDefeatedNumBalls() int32 { + if x != nil { + return x.GruntsDefeatedNumBalls + } + return 0 +} + +func (x *InvasionEncounterOutProto_PremierBallsDisplayProto) GetPokemonRemainingNumBalls() int32 { + if x != nil { + return x.PokemonRemainingNumBalls + } + return 0 +} + +type InventoryProto_DiffInventoryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemChangelog []*InventoryItemProto `protobuf:"bytes,2,rep,name=item_changelog,json=itemChangelog,proto3" json:"item_changelog,omitempty"` + DiffInventoryEntityLastCompactionMs int64 `protobuf:"varint,3,opt,name=diff_inventory_entity_last_compaction_ms,json=diffInventoryEntityLastCompactionMs,proto3" json:"diff_inventory_entity_last_compaction_ms,omitempty"` +} + +func (x *InventoryProto_DiffInventoryProto) Reset() { + *x = InventoryProto_DiffInventoryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2312] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InventoryProto_DiffInventoryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InventoryProto_DiffInventoryProto) ProtoMessage() {} + +func (x *InventoryProto_DiffInventoryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2312] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InventoryProto_DiffInventoryProto.ProtoReflect.Descriptor instead. +func (*InventoryProto_DiffInventoryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1024, 0} +} + +func (x *InventoryProto_DiffInventoryProto) GetItemChangelog() []*InventoryItemProto { + if x != nil { + return x.ItemChangelog + } + return nil +} + +func (x *InventoryProto_DiffInventoryProto) GetDiffInventoryEntityLastCompactionMs() int64 { + if x != nil { + return x.DiffInventoryEntityLastCompactionMs + } + return 0 +} + +type ItemInventoryUpdateSettingsProto_ItemCategories struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ItemCategory []HoloItemCategory `protobuf:"varint,1,rep,packed,name=item_category,json=itemCategory,proto3,enum=POGOProtos.Rpc.HoloItemCategory" json:"item_category,omitempty"` + CategoryName string `protobuf:"bytes,2,opt,name=category_name,json=categoryName,proto3" json:"category_name,omitempty"` + SortOder int32 `protobuf:"varint,3,opt,name=sort_oder,json=sortOder,proto3" json:"sort_oder,omitempty"` +} + +func (x *ItemInventoryUpdateSettingsProto_ItemCategories) Reset() { + *x = ItemInventoryUpdateSettingsProto_ItemCategories{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2313] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ItemInventoryUpdateSettingsProto_ItemCategories) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ItemInventoryUpdateSettingsProto_ItemCategories) ProtoMessage() {} + +func (x *ItemInventoryUpdateSettingsProto_ItemCategories) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2313] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ItemInventoryUpdateSettingsProto_ItemCategories.ProtoReflect.Descriptor instead. +func (*ItemInventoryUpdateSettingsProto_ItemCategories) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1041, 0} +} + +func (x *ItemInventoryUpdateSettingsProto_ItemCategories) GetItemCategory() []HoloItemCategory { + if x != nil { + return x.ItemCategory + } + return nil +} + +func (x *ItemInventoryUpdateSettingsProto_ItemCategories) GetCategoryName() string { + if x != nil { + return x.CategoryName + } + return "" +} + +func (x *ItemInventoryUpdateSettingsProto_ItemCategories) GetSortOder() int32 { + if x != nil { + return x.SortOder + } + return 0 +} + +type LimitedPurchaseSkuRecordProto_PurchaseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` + NumPurchases int32 `protobuf:"varint,2,opt,name=num_purchases,json=numPurchases,proto3" json:"num_purchases,omitempty"` + LastPurchaseMs int64 `protobuf:"varint,4,opt,name=last_purchase_ms,json=lastPurchaseMs,proto3" json:"last_purchase_ms,omitempty"` + TotalNumPurchases int32 `protobuf:"varint,5,opt,name=total_num_purchases,json=totalNumPurchases,proto3" json:"total_num_purchases,omitempty"` +} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) Reset() { + *x = LimitedPurchaseSkuRecordProto_PurchaseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2314] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoMessage() {} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2314] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LimitedPurchaseSkuRecordProto_PurchaseProto.ProtoReflect.Descriptor instead. +func (*LimitedPurchaseSkuRecordProto_PurchaseProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1091, 0} +} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetVersion() int32 { + if x != nil { + return x.Version + } + return 0 +} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetNumPurchases() int32 { + if x != nil { + return x.NumPurchases + } + return 0 +} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetLastPurchaseMs() int64 { + if x != nil { + return x.LastPurchaseMs + } + return 0 +} + +func (x *LimitedPurchaseSkuRecordProto_PurchaseProto) GetTotalNumPurchases() int32 { + if x != nil { + return x.TotalNumPurchases + } + return 0 +} + +type ListAvatarCustomizationsOutProto_AvatarCustomization struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AvatarTemplateId string `protobuf:"bytes,1,opt,name=avatar_template_id,json=avatarTemplateId,proto3" json:"avatar_template_id,omitempty"` + Labels []ListAvatarCustomizationsOutProto_Label `protobuf:"varint,2,rep,packed,name=labels,proto3,enum=POGOProtos.Rpc.ListAvatarCustomizationsOutProto_Label" json:"labels,omitempty"` +} + +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) Reset() { + *x = ListAvatarCustomizationsOutProto_AvatarCustomization{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2316] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoMessage() {} + +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2316] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListAvatarCustomizationsOutProto_AvatarCustomization.ProtoReflect.Descriptor instead. +func (*ListAvatarCustomizationsOutProto_AvatarCustomization) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1098, 0} +} + +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) GetAvatarTemplateId() string { + if x != nil { + return x.AvatarTemplateId + } + return "" +} + +func (x *ListAvatarCustomizationsOutProto_AvatarCustomization) GetLabels() []ListAvatarCustomizationsOutProto_Label { + if x != nil { + return x.Labels + } + return nil +} + +type ListFriendsResponse_FriendSummaryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + IsCallingAppFriend bool `protobuf:"varint,2,opt,name=is_calling_app_friend,json=isCallingAppFriend,proto3" json:"is_calling_app_friend,omitempty"` + CallingGameData *GetFriendsListOutProto_FriendProto `protobuf:"bytes,3,opt,name=calling_game_data,json=callingGameData,proto3" json:"calling_game_data,omitempty"` + Profile *ListFriendsResponse_ProfileSummaryProto `protobuf:"bytes,4,opt,name=profile,proto3" json:"profile,omitempty"` + PlayerStatus *ListFriendsResponse_PlayerStatusSummaryProto `protobuf:"bytes,5,opt,name=player_status,json=playerStatus,proto3" json:"player_status,omitempty"` + InvitationStatus SocialV2Enum_InvitationStatus `protobuf:"varint,6,opt,name=invitation_status,json=invitationStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_InvitationStatus" json:"invitation_status,omitempty"` + NiaAccountId string `protobuf:"bytes,7,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` + GarAccountInfo *GarAccountInfoProto `protobuf:"bytes,8,opt,name=gar_account_info,json=garAccountInfo,proto3" json:"gar_account_info,omitempty"` +} + +func (x *ListFriendsResponse_FriendSummaryProto) Reset() { + *x = ListFriendsResponse_FriendSummaryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2317] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListFriendsResponse_FriendSummaryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListFriendsResponse_FriendSummaryProto) ProtoMessage() {} + +func (x *ListFriendsResponse_FriendSummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2317] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListFriendsResponse_FriendSummaryProto.ProtoReflect.Descriptor instead. +func (*ListFriendsResponse_FriendSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1101, 0} +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetIsCallingAppFriend() bool { + if x != nil { + return x.IsCallingAppFriend + } + return false +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetCallingGameData() *GetFriendsListOutProto_FriendProto { + if x != nil { + return x.CallingGameData + } + return nil +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetProfile() *ListFriendsResponse_ProfileSummaryProto { + if x != nil { + return x.Profile + } + return nil +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetPlayerStatus() *ListFriendsResponse_PlayerStatusSummaryProto { + if x != nil { + return x.PlayerStatus + } + return nil +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetInvitationStatus() SocialV2Enum_InvitationStatus { + if x != nil { + return x.InvitationStatus + } + return SocialV2Enum_INVITATION_STATUS_UNSET +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +func (x *ListFriendsResponse_FriendSummaryProto) GetGarAccountInfo() *GarAccountInfoProto { + if x != nil { + return x.GarAccountInfo + } + return nil +} + +type ListFriendsResponse_PlayerStatusSummaryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult" json:"result,omitempty"` + OnlineStatus SocialV2Enum_OnlineStatus `protobuf:"varint,2,opt,name=online_status,json=onlineStatus,proto3,enum=POGOProtos.Rpc.SocialV2Enum_OnlineStatus" json:"online_status,omitempty"` + LastPlayedAppKey string `protobuf:"bytes,3,opt,name=last_played_app_key,json=lastPlayedAppKey,proto3" json:"last_played_app_key,omitempty"` +} + +func (x *ListFriendsResponse_PlayerStatusSummaryProto) Reset() { + *x = ListFriendsResponse_PlayerStatusSummaryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2318] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListFriendsResponse_PlayerStatusSummaryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListFriendsResponse_PlayerStatusSummaryProto) ProtoMessage() {} + +func (x *ListFriendsResponse_PlayerStatusSummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2318] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListFriendsResponse_PlayerStatusSummaryProto.ProtoReflect.Descriptor instead. +func (*ListFriendsResponse_PlayerStatusSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1101, 1} +} + +func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetResult() ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult { + if x != nil { + return x.Result + } + return ListFriendsResponse_PlayerStatusSummaryProto_UNSET +} + +func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetOnlineStatus() SocialV2Enum_OnlineStatus { + if x != nil { + return x.OnlineStatus + } + return SocialV2Enum_STATUS_UNSET +} + +func (x *ListFriendsResponse_PlayerStatusSummaryProto) GetLastPlayedAppKey() string { + if x != nil { + return x.LastPlayedAppKey + } + return "" +} + +type ListFriendsResponse_ProfileSummaryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` +} + +func (x *ListFriendsResponse_ProfileSummaryProto) Reset() { + *x = ListFriendsResponse_ProfileSummaryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2319] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListFriendsResponse_ProfileSummaryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListFriendsResponse_ProfileSummaryProto) ProtoMessage() {} + +func (x *ListFriendsResponse_ProfileSummaryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2319] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListFriendsResponse_ProfileSummaryProto.ProtoReflect.Descriptor instead. +func (*ListFriendsResponse_ProfileSummaryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1101, 2} +} + +func (x *ListFriendsResponse_ProfileSummaryProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ListFriendsResponse_ProfileSummaryProto) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +type LocationData_BoundingBox struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Xmin *int32 `protobuf:"varint,1,opt,name=xmin,proto3,oneof" json:"xmin,omitempty"` + Ymin *int32 `protobuf:"varint,2,opt,name=ymin,proto3,oneof" json:"ymin,omitempty"` + Width *int32 `protobuf:"varint,3,opt,name=width,proto3,oneof" json:"width,omitempty"` + Height *int32 `protobuf:"varint,4,opt,name=height,proto3,oneof" json:"height,omitempty"` +} + +func (x *LocationData_BoundingBox) Reset() { + *x = LocationData_BoundingBox{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2321] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LocationData_BoundingBox) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocationData_BoundingBox) ProtoMessage() {} + +func (x *LocationData_BoundingBox) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2321] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LocationData_BoundingBox.ProtoReflect.Descriptor instead. +func (*LocationData_BoundingBox) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1119, 0} +} + +func (x *LocationData_BoundingBox) GetXmin() int32 { + if x != nil && x.Xmin != nil { + return *x.Xmin + } + return 0 +} + +func (x *LocationData_BoundingBox) GetYmin() int32 { + if x != nil && x.Ymin != nil { + return *x.Ymin + } + return 0 +} + +func (x *LocationData_BoundingBox) GetWidth() int32 { + if x != nil && x.Width != nil { + return *x.Width + } + return 0 +} + +func (x *LocationData_BoundingBox) GetHeight() int32 { + if x != nil && x.Height != nil { + return *x.Height + } + return 0 +} + +type LocationData_RelativeBoundingBox struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Xmin *float32 `protobuf:"fixed32,1,opt,name=xmin,proto3,oneof" json:"xmin,omitempty"` + Ymin *float32 `protobuf:"fixed32,2,opt,name=ymin,proto3,oneof" json:"ymin,omitempty"` + Width *float32 `protobuf:"fixed32,3,opt,name=width,proto3,oneof" json:"width,omitempty"` + Height *float32 `protobuf:"fixed32,4,opt,name=height,proto3,oneof" json:"height,omitempty"` +} + +func (x *LocationData_RelativeBoundingBox) Reset() { + *x = LocationData_RelativeBoundingBox{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2322] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LocationData_RelativeBoundingBox) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocationData_RelativeBoundingBox) ProtoMessage() {} + +func (x *LocationData_RelativeBoundingBox) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2322] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LocationData_RelativeBoundingBox.ProtoReflect.Descriptor instead. +func (*LocationData_RelativeBoundingBox) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1119, 1} +} + +func (x *LocationData_RelativeBoundingBox) GetXmin() float32 { + if x != nil && x.Xmin != nil { + return *x.Xmin + } + return 0 +} + +func (x *LocationData_RelativeBoundingBox) GetYmin() float32 { + if x != nil && x.Ymin != nil { + return *x.Ymin + } + return 0 +} + +func (x *LocationData_RelativeBoundingBox) GetWidth() float32 { + if x != nil && x.Width != nil { + return *x.Width + } + return 0 +} + +func (x *LocationData_RelativeBoundingBox) GetHeight() float32 { + if x != nil && x.Height != nil { + return *x.Height + } + return 0 +} + +type LocationData_BinaryMask struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Width *int32 `protobuf:"varint,1,opt,name=width,proto3,oneof" json:"width,omitempty"` + Height *int32 `protobuf:"varint,2,opt,name=height,proto3,oneof" json:"height,omitempty"` + Rasterization *Rasterization `protobuf:"bytes,3,opt,name=rasterization,proto3,oneof" json:"rasterization,omitempty"` +} + +func (x *LocationData_BinaryMask) Reset() { + *x = LocationData_BinaryMask{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2323] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LocationData_BinaryMask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocationData_BinaryMask) ProtoMessage() {} + +func (x *LocationData_BinaryMask) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2323] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LocationData_BinaryMask.ProtoReflect.Descriptor instead. +func (*LocationData_BinaryMask) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1119, 2} +} + +func (x *LocationData_BinaryMask) GetWidth() int32 { + if x != nil && x.Width != nil { + return *x.Width + } + return 0 +} + +func (x *LocationData_BinaryMask) GetHeight() int32 { + if x != nil && x.Height != nil { + return *x.Height + } + return 0 +} + +func (x *LocationData_BinaryMask) GetRasterization() *Rasterization { + if x != nil { + return x.Rasterization + } + return nil +} + +type LocationData_RelativeKeypoint struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + X *float32 `protobuf:"fixed32,1,opt,name=x,proto3,oneof" json:"x,omitempty"` + Y *float32 `protobuf:"fixed32,2,opt,name=y,proto3,oneof" json:"y,omitempty"` + KeypointLabel *string `protobuf:"bytes,3,opt,name=keypoint_label,json=keypointLabel,proto3,oneof" json:"keypoint_label,omitempty"` + Score *float32 `protobuf:"fixed32,4,opt,name=score,proto3,oneof" json:"score,omitempty"` +} + +func (x *LocationData_RelativeKeypoint) Reset() { + *x = LocationData_RelativeKeypoint{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2324] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LocationData_RelativeKeypoint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocationData_RelativeKeypoint) ProtoMessage() {} + +func (x *LocationData_RelativeKeypoint) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2324] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LocationData_RelativeKeypoint.ProtoReflect.Descriptor instead. +func (*LocationData_RelativeKeypoint) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1119, 3} +} + +func (x *LocationData_RelativeKeypoint) GetX() float32 { + if x != nil && x.X != nil { + return *x.X + } + return 0 +} + +func (x *LocationData_RelativeKeypoint) GetY() float32 { + if x != nil && x.Y != nil { + return *x.Y + } + return 0 +} + +func (x *LocationData_RelativeKeypoint) GetKeypointLabel() string { + if x != nil && x.KeypointLabel != nil { + return *x.KeypointLabel + } + return "" +} + +func (x *LocationData_RelativeKeypoint) GetScore() float32 { + if x != nil && x.Score != nil { + return *x.Score + } + return 0 +} + +type MapS2CellEntity_Location struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"` + Altitude float64 `protobuf:"fixed64,3,opt,name=altitude,proto3" json:"altitude,omitempty"` +} + +func (x *MapS2CellEntity_Location) Reset() { + *x = MapS2CellEntity_Location{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2325] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MapS2CellEntity_Location) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MapS2CellEntity_Location) ProtoMessage() {} + +func (x *MapS2CellEntity_Location) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2325] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MapS2CellEntity_Location.ProtoReflect.Descriptor instead. +func (*MapS2CellEntity_Location) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1155, 0} +} + +func (x *MapS2CellEntity_Location) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *MapS2CellEntity_Location) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +func (x *MapS2CellEntity_Location) GetAltitude() float64 { + if x != nil { + return x.Altitude + } + return 0 +} + +type MarkMilestoneAsViewedProto_MilestoneLookupProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + MilestoneId string `protobuf:"bytes,2,opt,name=milestone_id,json=milestoneId,proto3" json:"milestone_id,omitempty"` +} + +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) Reset() { + *x = MarkMilestoneAsViewedProto_MilestoneLookupProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2326] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoMessage() {} + +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2326] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MarkMilestoneAsViewedProto_MilestoneLookupProto.ProtoReflect.Descriptor instead. +func (*MarkMilestoneAsViewedProto_MilestoneLookupProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1168, 0} +} + +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *MarkMilestoneAsViewedProto_MilestoneLookupProto) GetMilestoneId() string { + if x != nil { + return x.MilestoneId + } + return "" +} + +type MoveModifierProto_ModifierCondition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ConditionType MoveModifierProto_ModifierCondition_ConditionType `protobuf:"varint,1,opt,name=condition_type,json=conditionType,proto3,enum=POGOProtos.Rpc.MoveModifierProto_ModifierCondition_ConditionType" json:"condition_type,omitempty"` + Value int64 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"` + Deviation float32 `protobuf:"fixed32,3,opt,name=deviation,proto3" json:"deviation,omitempty"` + StringLookup string `protobuf:"bytes,4,opt,name=string_lookup,json=stringLookup,proto3" json:"string_lookup,omitempty"` +} + +func (x *MoveModifierProto_ModifierCondition) Reset() { + *x = MoveModifierProto_ModifierCondition{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2327] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MoveModifierProto_ModifierCondition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MoveModifierProto_ModifierCondition) ProtoMessage() {} + +func (x *MoveModifierProto_ModifierCondition) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2327] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MoveModifierProto_ModifierCondition.ProtoReflect.Descriptor instead. +func (*MoveModifierProto_ModifierCondition) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1209, 0} +} + +func (x *MoveModifierProto_ModifierCondition) GetConditionType() MoveModifierProto_ModifierCondition_ConditionType { + if x != nil { + return x.ConditionType + } + return MoveModifierProto_ModifierCondition_UNSET +} + +func (x *MoveModifierProto_ModifierCondition) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +func (x *MoveModifierProto_ModifierCondition) GetDeviation() float32 { + if x != nil { + return x.Deviation + } + return 0 +} + +func (x *MoveModifierProto_ModifierCondition) GetStringLookup() string { + if x != nil { + return x.StringLookup + } + return "" +} + +type NewsfeedPost_PreviewMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Attributes map[string]string `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + PlayerHashedId string `protobuf:"bytes,2,opt,name=player_hashed_id,json=playerHashedId,proto3" json:"player_hashed_id,omitempty"` + RenderedTitle string `protobuf:"bytes,3,opt,name=rendered_title,json=renderedTitle,proto3" json:"rendered_title,omitempty"` + RenderedPreviewText string `protobuf:"bytes,4,opt,name=rendered_preview_text,json=renderedPreviewText,proto3" json:"rendered_preview_text,omitempty"` + RenderedPostContent string `protobuf:"bytes,5,opt,name=rendered_post_content,json=renderedPostContent,proto3" json:"rendered_post_content,omitempty"` +} + +func (x *NewsfeedPost_PreviewMetadata) Reset() { + *x = NewsfeedPost_PreviewMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2328] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NewsfeedPost_PreviewMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NewsfeedPost_PreviewMetadata) ProtoMessage() {} + +func (x *NewsfeedPost_PreviewMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2328] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NewsfeedPost_PreviewMetadata.ProtoReflect.Descriptor instead. +func (*NewsfeedPost_PreviewMetadata) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1251, 0} +} + +func (x *NewsfeedPost_PreviewMetadata) GetAttributes() map[string]string { + if x != nil { + return x.Attributes + } + return nil +} + +func (x *NewsfeedPost_PreviewMetadata) GetPlayerHashedId() string { + if x != nil { + return x.PlayerHashedId + } + return "" +} + +func (x *NewsfeedPost_PreviewMetadata) GetRenderedTitle() string { + if x != nil { + return x.RenderedTitle + } + return "" +} + +func (x *NewsfeedPost_PreviewMetadata) GetRenderedPreviewText() string { + if x != nil { + return x.RenderedPreviewText + } + return "" +} + +func (x *NewsfeedPost_PreviewMetadata) GetRenderedPostContent() string { + if x != nil { + return x.RenderedPostContent + } + return "" +} + +type NianticPublicSharedLoginTokenSettings_AppSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AppKey string `protobuf:"bytes,1,opt,name=app_key,json=appKey,proto3" json:"app_key,omitempty"` + TokenProducerSettings *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings `protobuf:"bytes,2,opt,name=token_producer_settings,json=tokenProducerSettings,proto3" json:"token_producer_settings,omitempty"` + TokenConsumerSettings *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings `protobuf:"bytes,3,opt,name=token_consumer_settings,json=tokenConsumerSettings,proto3" json:"token_consumer_settings,omitempty"` +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings) Reset() { + *x = NianticPublicSharedLoginTokenSettings_AppSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2331] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NianticPublicSharedLoginTokenSettings_AppSettings) ProtoMessage() {} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2331] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings.ProtoReflect.Descriptor instead. +func (*NianticPublicSharedLoginTokenSettings_AppSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1256, 0} +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetAppKey() string { + if x != nil { + return x.AppKey + } + return "" +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetTokenProducerSettings() *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings { + if x != nil { + return x.TokenProducerSettings + } + return nil +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings) GetTokenConsumerSettings() *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings { + if x != nil { + return x.TokenConsumerSettings + } + return nil +} + +type NianticPublicSharedLoginTokenSettings_ClientSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AndroidProviderId []string `protobuf:"bytes,1,rep,name=android_provider_id,json=androidProviderId,proto3" json:"android_provider_id,omitempty"` // repeated string ios_bundle_ids = 2; +} + +func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) Reset() { + *x = NianticPublicSharedLoginTokenSettings_ClientSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2332] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoMessage() {} + +func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2332] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NianticPublicSharedLoginTokenSettings_ClientSettings.ProtoReflect.Descriptor instead. +func (*NianticPublicSharedLoginTokenSettings_ClientSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1256, 1} +} + +func (x *NianticPublicSharedLoginTokenSettings_ClientSettings) GetAndroidProviderId() []string { + if x != nil { + return x.AndroidProviderId + } + return nil +} + +type NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + AllowOriginatingAuthProviderId []string `protobuf:"bytes,2,rep,name=allow_originating_auth_provider_id,json=allowOriginatingAuthProviderId,proto3" json:"allow_originating_auth_provider_id,omitempty"` + AllowOriginatingAppKey []string `protobuf:"bytes,3,rep,name=allow_originating_app_key,json=allowOriginatingAppKey,proto3" json:"allow_originating_app_key,omitempty"` +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) Reset() { + *x = NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2333] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) ProtoMessage() {} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2333] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings.ProtoReflect.Descriptor instead. +func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1256, 0, 0} +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetAllowOriginatingAuthProviderId() []string { + if x != nil { + return x.AllowOriginatingAuthProviderId + } + return nil +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings) GetAllowOriginatingAppKey() []string { + if x != nil { + return x.AllowOriginatingAppKey + } + return nil +} + +type NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + AllowAuthProviderId []string `protobuf:"bytes,2,rep,name=allow_auth_provider_id,json=allowAuthProviderId,proto3" json:"allow_auth_provider_id,omitempty"` +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) Reset() { + *x = NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2334] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoMessage() {} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2334] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings.ProtoReflect.Descriptor instead. +func (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1256, 0, 1} +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +func (x *NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings) GetAllowAuthProviderId() []string { + if x != nil { + return x.AllowAuthProviderId + } + return nil +} + +type ObAntiCheatUnknownProto_ObAnticheatData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WarnStrikeType WarningType `protobuf:"varint,1,opt,name=warn_strike_type,json=warnStrikeType,proto3,enum=POGOProtos.Rpc.WarningType" json:"warn_strike_type,omitempty"` + AntiCheatId AntiCheatsIds `protobuf:"varint,2,opt,name=anti_cheat_id,json=antiCheatId,proto3,enum=POGOProtos.Rpc.AntiCheatsIds" json:"anti_cheat_id,omitempty"` + ObStart int64 `protobuf:"varint,3,opt,name=ob_start,json=obStart,proto3" json:"ob_start,omitempty"` + ObEnd int64 `protobuf:"varint,4,opt,name=ob_end,json=obEnd,proto3" json:"ob_end,omitempty"` +} + +func (x *ObAntiCheatUnknownProto_ObAnticheatData) Reset() { + *x = ObAntiCheatUnknownProto_ObAnticheatData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2337] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObAntiCheatUnknownProto_ObAnticheatData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObAntiCheatUnknownProto_ObAnticheatData) ProtoMessage() {} + +func (x *ObAntiCheatUnknownProto_ObAnticheatData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2337] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObAntiCheatUnknownProto_ObAnticheatData.ProtoReflect.Descriptor instead. +func (*ObAntiCheatUnknownProto_ObAnticheatData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1276, 0} +} + +func (x *ObAntiCheatUnknownProto_ObAnticheatData) GetWarnStrikeType() WarningType { + if x != nil { + return x.WarnStrikeType + } + return WarningType_PLATFORM_WARNING_TYPE_PLATFORM_WARNING_UNSET +} + +func (x *ObAntiCheatUnknownProto_ObAnticheatData) GetAntiCheatId() AntiCheatsIds { + if x != nil { + return x.AntiCheatId + } + return AntiCheatsIds_ANTI_CHEATS_IDS_DEFAULT_UNSET +} + +func (x *ObAntiCheatUnknownProto_ObAnticheatData) GetObStart() int64 { + if x != nil { + return x.ObStart + } + return 0 +} + +func (x *ObAntiCheatUnknownProto_ObAnticheatData) GetObEnd() int64 { + if x != nil { + return x.ObEnd + } + return 0 +} + +type ObCombatMismatchData_MismatchState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type ObCombatMismatchData_MismatchState_Type `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.ObCombatMismatchData_MismatchState_Type" json:"type,omitempty"` + ObUint32_1 uint32 `protobuf:"varint,2,opt,name=ob_uint32_1,json=obUint321,proto3" json:"ob_uint32_1,omitempty"` + ObUint32_2 uint32 `protobuf:"varint,3,opt,name=ob_uint32_2,json=obUint322,proto3" json:"ob_uint32_2,omitempty"` + ObFloat float32 `protobuf:"fixed32,4,opt,name=ob_float,json=obFloat,proto3" json:"ob_float,omitempty"` +} + +func (x *ObCombatMismatchData_MismatchState) Reset() { + *x = ObCombatMismatchData_MismatchState{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2338] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObCombatMismatchData_MismatchState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObCombatMismatchData_MismatchState) ProtoMessage() {} + +func (x *ObCombatMismatchData_MismatchState) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2338] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObCombatMismatchData_MismatchState.ProtoReflect.Descriptor instead. +func (*ObCombatMismatchData_MismatchState) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1279, 0} +} + +func (x *ObCombatMismatchData_MismatchState) GetType() ObCombatMismatchData_MismatchState_Type { + if x != nil { + return x.Type + } + return ObCombatMismatchData_MismatchState_NO_TYPE +} + +func (x *ObCombatMismatchData_MismatchState) GetObUint32_1() uint32 { + if x != nil { + return x.ObUint32_1 + } + return 0 +} + +func (x *ObCombatMismatchData_MismatchState) GetObUint32_2() uint32 { + if x != nil { + return x.ObUint32_2 + } + return 0 +} + +func (x *ObCombatMismatchData_MismatchState) GetObFloat() float32 { + if x != nil { + return x.ObFloat + } + return 0 +} + +type ObCommunWebCombatStateProto_ObMaybePokemonData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt32_1 int32 `protobuf:"varint,1,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObInt32_2 int32 `protobuf:"varint,2,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` + ObInt32_3 int32 `protobuf:"varint,3,opt,name=ob_int32_3,json=obInt323,proto3" json:"ob_int32_3,omitempty"` + ObInt32_4 int32 `protobuf:"varint,4,opt,name=ob_int32_4,json=obInt324,proto3" json:"ob_int32_4,omitempty"` + ObInt32_5 int32 `protobuf:"varint,5,opt,name=ob_int32_5,json=obInt325,proto3" json:"ob_int32_5,omitempty"` +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) Reset() { + *x = ObCommunWebCombatStateProto_ObMaybePokemonData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2339] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoMessage() {} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2339] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObCommunWebCombatStateProto_ObMaybePokemonData.ProtoReflect.Descriptor instead. +func (*ObCommunWebCombatStateProto_ObMaybePokemonData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1286, 0} +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_3() int32 { + if x != nil { + return x.ObInt32_3 + } + return 0 +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_4() int32 { + if x != nil { + return x.ObInt32_4 + } + return 0 +} + +func (x *ObCommunWebCombatStateProto_ObMaybePokemonData) GetObInt32_5() int32 { + if x != nil { + return x.ObInt32_5 + } + return 0 +} + +type ObCommunWebCombatStateProto_ObCommunWebCombatDataProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObActivePokemon *ObCommunWebCombatStateProto_ObMaybePokemonData `protobuf:"bytes,1,opt,name=ob_active_pokemon,json=obActivePokemon,proto3" json:"ob_active_pokemon,omitempty"` + ObActivePokemonList_1 []*ObCommunWebCombatStateProto_ObMaybePokemonData `protobuf:"bytes,2,rep,name=ob_active_pokemon_list_1,json=obActivePokemonList1,proto3" json:"ob_active_pokemon_list_1,omitempty"` + ObActivePokemonList_2 []*ObCommunWebCombatStateProto_ObMaybePokemonData `protobuf:"bytes,3,rep,name=ob_active_pokemon_list_2,json=obActivePokemonList2,proto3" json:"ob_active_pokemon_list_2,omitempty"` + ObCommunCombatData_1 *ObCommunCombatDataProto `protobuf:"bytes,4,opt,name=ob_commun_combat_data_1,json=obCommunCombatData1,proto3" json:"ob_commun_combat_data_1,omitempty"` + ObBool bool `protobuf:"varint,5,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt32_1 int32 `protobuf:"varint,6,opt,name=ob_int32_1,json=obInt321,proto3" json:"ob_int32_1,omitempty"` + ObCommunCombatData_2 *ObCommunCombatDataProto `protobuf:"bytes,7,opt,name=ob_commun_combat_data_2,json=obCommunCombatData2,proto3" json:"ob_commun_combat_data_2,omitempty"` + ObUint32 uint32 `protobuf:"varint,8,opt,name=ob_uint32,json=obUint32,proto3" json:"ob_uint32,omitempty"` + ObInt32_2 int32 `protobuf:"varint,9,opt,name=ob_int32_2,json=obInt322,proto3" json:"ob_int32_2,omitempty"` +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) Reset() { + *x = ObCommunWebCombatStateProto_ObCommunWebCombatDataProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2340] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoMessage() {} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2340] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObCommunWebCombatStateProto_ObCommunWebCombatDataProto.ProtoReflect.Descriptor instead. +func (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1286, 1} +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObActivePokemon() *ObCommunWebCombatStateProto_ObMaybePokemonData { + if x != nil { + return x.ObActivePokemon + } + return nil +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObActivePokemonList_1() []*ObCommunWebCombatStateProto_ObMaybePokemonData { + if x != nil { + return x.ObActivePokemonList_1 + } + return nil +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObActivePokemonList_2() []*ObCommunWebCombatStateProto_ObMaybePokemonData { + if x != nil { + return x.ObActivePokemonList_2 + } + return nil +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObCommunCombatData_1() *ObCommunCombatDataProto { + if x != nil { + return x.ObCommunCombatData_1 + } + return nil +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObInt32_1() int32 { + if x != nil { + return x.ObInt32_1 + } + return 0 +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObCommunCombatData_2() *ObCommunCombatDataProto { + if x != nil { + return x.ObCommunCombatData_2 + } + return nil +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObUint32() uint32 { + if x != nil { + return x.ObUint32 + } + return 0 +} + +func (x *ObCommunWebCombatStateProto_ObCommunWebCombatDataProto) GetObInt32_2() int32 { + if x != nil { + return x.ObInt32_2 + } + return 0 +} + +type ObMegaEvolvePokemonProtoField_ObField struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObFieldInt32_1 int32 `protobuf:"varint,1,opt,name=ob_field_int32_1,json=obFieldInt321,proto3" json:"ob_field_int32_1,omitempty"` + ObFieldInt32_2 int32 `protobuf:"varint,2,opt,name=ob_field_int32_2,json=obFieldInt322,proto3" json:"ob_field_int32_2,omitempty"` +} + +func (x *ObMegaEvolvePokemonProtoField_ObField) Reset() { + *x = ObMegaEvolvePokemonProtoField_ObField{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2341] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObMegaEvolvePokemonProtoField_ObField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObMegaEvolvePokemonProtoField_ObField) ProtoMessage() {} + +func (x *ObMegaEvolvePokemonProtoField_ObField) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2341] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObMegaEvolvePokemonProtoField_ObField.ProtoReflect.Descriptor instead. +func (*ObMegaEvolvePokemonProtoField_ObField) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1300, 0} +} + +func (x *ObMegaEvolvePokemonProtoField_ObField) GetObFieldInt32_1() int32 { + if x != nil { + return x.ObFieldInt32_1 + } + return 0 +} + +func (x *ObMegaEvolvePokemonProtoField_ObField) GetObFieldInt32_2() int32 { + if x != nil { + return x.ObFieldInt32_2 + } + return 0 +} + +type ObNewGlobalSetting5_ObMessage5 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` +} + +func (x *ObNewGlobalSetting5_ObMessage5) Reset() { + *x = ObNewGlobalSetting5_ObMessage5{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2342] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObNewGlobalSetting5_ObMessage5) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObNewGlobalSetting5_ObMessage5) ProtoMessage() {} + +func (x *ObNewGlobalSetting5_ObMessage5) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2342] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObNewGlobalSetting5_ObMessage5.ProtoReflect.Descriptor instead. +func (*ObNewGlobalSetting5_ObMessage5) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1309, 0} +} + +func (x *ObNewGlobalSetting5_ObMessage5) GetObString_1() string { + if x != nil { + return x.ObString_1 + } + return "" +} + +func (x *ObNewGlobalSetting5_ObMessage5) GetObString_2() string { + if x != nil { + return x.ObString_2 + } + return "" +} + +type ObPartyPlayQuestOutProto_ObQuestData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status ObPartyPlayQuestOutProto_ObQuestData_Status `protobuf:"varint,1,opt,name=status,proto3,enum=POGOProtos.Rpc.ObPartyPlayQuestOutProto_ObQuestData_Status" json:"status,omitempty"` + ObInt32 int32 `protobuf:"varint,2,opt,name=ob_int32,json=obInt32,proto3" json:"ob_int32,omitempty"` +} + +func (x *ObPartyPlayQuestOutProto_ObQuestData) Reset() { + *x = ObPartyPlayQuestOutProto_ObQuestData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2345] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObPartyPlayQuestOutProto_ObQuestData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObPartyPlayQuestOutProto_ObQuestData) ProtoMessage() {} + +func (x *ObPartyPlayQuestOutProto_ObQuestData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2345] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObPartyPlayQuestOutProto_ObQuestData.ProtoReflect.Descriptor instead. +func (*ObPartyPlayQuestOutProto_ObQuestData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1317, 0} +} + +func (x *ObPartyPlayQuestOutProto_ObQuestData) GetStatus() ObPartyPlayQuestOutProto_ObQuestData_Status { + if x != nil { + return x.Status + } + return ObPartyPlayQuestOutProto_ObQuestData_PLAYER_UNKNOWN +} + +func (x *ObPartyPlayQuestOutProto_ObQuestData) GetObInt32() int32 { + if x != nil { + return x.ObInt32 + } + return 0 +} + +type ObUnknownOneOfProto_PartyUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Update: + // + // *ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto + // *ObUnknownOneOfProto_PartyUpdateProto_Location + // *ObUnknownOneOfProto_PartyUpdateProto_Zone + Update isObUnknownOneOfProto_PartyUpdateProto_Update `protobuf_oneof:"Update"` + OtherProtoUnk *ObUnknownPartyObProto `protobuf:"bytes,4,opt,name=other_proto_unk,json=otherProtoUnk,proto3" json:"other_proto_unk,omitempty"` +} + +func (x *ObUnknownOneOfProto_PartyUpdateProto) Reset() { + *x = ObUnknownOneOfProto_PartyUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2347] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObUnknownOneOfProto_PartyUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObUnknownOneOfProto_PartyUpdateProto) ProtoMessage() {} + +func (x *ObUnknownOneOfProto_PartyUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2347] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObUnknownOneOfProto_PartyUpdateProto.ProtoReflect.Descriptor instead. +func (*ObUnknownOneOfProto_PartyUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1327, 0} +} + +func (m *ObUnknownOneOfProto_PartyUpdateProto) GetUpdate() isObUnknownOneOfProto_PartyUpdateProto_Update { + if m != nil { + return m.Update + } + return nil +} + +func (x *ObUnknownOneOfProto_PartyUpdateProto) GetPartyPlayProto() *PartyPlayProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto); ok { + return x.PartyPlayProto + } + return nil +} + +func (x *ObUnknownOneOfProto_PartyUpdateProto) GetLocation() *PartyPlayLocationProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_PartyUpdateProto_Location); ok { + return x.Location + } + return nil +} + +func (x *ObUnknownOneOfProto_PartyUpdateProto) GetZone() *ZoneProto { + if x, ok := x.GetUpdate().(*ObUnknownOneOfProto_PartyUpdateProto_Zone); ok { + return x.Zone + } + return nil +} + +func (x *ObUnknownOneOfProto_PartyUpdateProto) GetOtherProtoUnk() *ObUnknownPartyObProto { + if x != nil { + return x.OtherProtoUnk + } + return nil +} + +type isObUnknownOneOfProto_PartyUpdateProto_Update interface { + isObUnknownOneOfProto_PartyUpdateProto_Update() +} + +type ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto struct { + PartyPlayProto *PartyPlayProto `protobuf:"bytes,1,opt,name=party_play_proto,json=partyPlayProto,proto3,oneof"` +} + +type ObUnknownOneOfProto_PartyUpdateProto_Location struct { + Location *PartyPlayLocationProto `protobuf:"bytes,2,opt,name=location,proto3,oneof"` +} + +type ObUnknownOneOfProto_PartyUpdateProto_Zone struct { + Zone *ZoneProto `protobuf:"bytes,3,opt,name=zone,proto3,oneof"` +} + +func (*ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto) isObUnknownOneOfProto_PartyUpdateProto_Update() { +} + +func (*ObUnknownOneOfProto_PartyUpdateProto_Location) isObUnknownOneOfProto_PartyUpdateProto_Update() { +} + +func (*ObUnknownOneOfProto_PartyUpdateProto_Zone) isObUnknownOneOfProto_PartyUpdateProto_Update() {} + +type ObUnknownOneOfProto_BootRaidUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObInt64 int64 `protobuf:"varint,1,opt,name=ob_int64,json=obInt64,proto3" json:"ob_int64,omitempty"` +} + +func (x *ObUnknownOneOfProto_BootRaidUpdateProto) Reset() { + *x = ObUnknownOneOfProto_BootRaidUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2348] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObUnknownOneOfProto_BootRaidUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObUnknownOneOfProto_BootRaidUpdateProto) ProtoMessage() {} + +func (x *ObUnknownOneOfProto_BootRaidUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2348] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObUnknownOneOfProto_BootRaidUpdateProto.ProtoReflect.Descriptor instead. +func (*ObUnknownOneOfProto_BootRaidUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1327, 1} +} + +func (x *ObUnknownOneOfProto_BootRaidUpdateProto) GetObInt64() int64 { + if x != nil { + return x.ObInt64 + } + return 0 +} + +type ObUnknownOneOfProto_MapObjectsUpdateProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) Reset() { + *x = ObUnknownOneOfProto_MapObjectsUpdateProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2349] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObUnknownOneOfProto_MapObjectsUpdateProto) ProtoMessage() {} + +func (x *ObUnknownOneOfProto_MapObjectsUpdateProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2349] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObUnknownOneOfProto_MapObjectsUpdateProto.ProtoReflect.Descriptor instead. +func (*ObUnknownOneOfProto_MapObjectsUpdateProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1327, 2} +} + +type ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObBool bool `protobuf:"varint,1,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` + ObInt64_1 int64 `protobuf:"varint,2,opt,name=ob_int64_1,json=obInt641,proto3" json:"ob_int64_1,omitempty"` + ObInt64_2 int64 `protobuf:"varint,3,opt,name=ob_int64_2,json=obInt642,proto3" json:"ob_int64_2,omitempty"` +} + +func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) Reset() { + *x = ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2350] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) ProtoMessage() {} + +func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2350] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne.ProtoReflect.Descriptor instead. +func (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1334, 0} +} + +func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObInt64_1() int64 { + if x != nil { + return x.ObInt64_1 + } + return 0 +} + +func (x *ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne) GetObInt64_2() int64 { + if x != nil { + return x.ObInt64_2 + } + return 0 +} + +type PasscodeRedemptionFlowResponse_Reward struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item string `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"` + Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` +} + +func (x *PasscodeRedemptionFlowResponse_Reward) Reset() { + *x = PasscodeRedemptionFlowResponse_Reward{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2351] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PasscodeRedemptionFlowResponse_Reward) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PasscodeRedemptionFlowResponse_Reward) ProtoMessage() {} + +func (x *PasscodeRedemptionFlowResponse_Reward) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2351] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PasscodeRedemptionFlowResponse_Reward.ProtoReflect.Descriptor instead. +func (*PasscodeRedemptionFlowResponse_Reward) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1386, 0} +} + +func (x *PasscodeRedemptionFlowResponse_Reward) GetItem() string { + if x != nil { + return x.Item + } + return "" +} + +func (x *PasscodeRedemptionFlowResponse_Reward) GetCount() int32 { + if x != nil { + return x.Count + } + return 0 +} + +type PlayerProfileOutProto_GymBadges struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GymBadge []*AwardedGymBadge `protobuf:"bytes,1,rep,name=gym_badge,json=gymBadge,proto3" json:"gym_badge,omitempty"` + Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"` +} + +func (x *PlayerProfileOutProto_GymBadges) Reset() { + *x = PlayerProfileOutProto_GymBadges{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2355] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PlayerProfileOutProto_GymBadges) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PlayerProfileOutProto_GymBadges) ProtoMessage() {} + +func (x *PlayerProfileOutProto_GymBadges) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2355] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PlayerProfileOutProto_GymBadges.ProtoReflect.Descriptor instead. +func (*PlayerProfileOutProto_GymBadges) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1432, 0} +} + +func (x *PlayerProfileOutProto_GymBadges) GetGymBadge() []*AwardedGymBadge { + if x != nil { + return x.GymBadge + } + return nil +} + +func (x *PlayerProfileOutProto_GymBadges) GetTotal() int32 { + if x != nil { + return x.Total + } + return 0 +} + +type PlayerProfileOutProto_RouteBadges struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RouteBadge []*AwardedRouteBadge `protobuf:"bytes,1,rep,name=route_badge,json=routeBadge,proto3" json:"route_badge,omitempty"` + Total int32 `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"` +} + +func (x *PlayerProfileOutProto_RouteBadges) Reset() { + *x = PlayerProfileOutProto_RouteBadges{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2356] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PlayerProfileOutProto_RouteBadges) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PlayerProfileOutProto_RouteBadges) ProtoMessage() {} + +func (x *PlayerProfileOutProto_RouteBadges) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2356] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PlayerProfileOutProto_RouteBadges.ProtoReflect.Descriptor instead. +func (*PlayerProfileOutProto_RouteBadges) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1432, 1} +} + +func (x *PlayerProfileOutProto_RouteBadges) GetRouteBadge() []*AwardedRouteBadge { + if x != nil { + return x.RouteBadge + } + return nil +} + +func (x *PlayerProfileOutProto_RouteBadges) GetTotal() int32 { + if x != nil { + return x.Total + } + return 0 +} + +type PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Reason PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason `protobuf:"varint,1,opt,name=reason,proto3,enum=POGOProtos.Rpc.PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason" json:"reason,omitempty"` + Stats *PlayerStatsProto `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"` +} + +func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) Reset() { + *x = PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2357] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoMessage() {} + +func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2357] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto.ProtoReflect.Descriptor instead. +func (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1443, 0} +} + +func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) GetReason() PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason { + if x != nil { + return x.Reason + } + return PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_UNSET +} + +func (x *PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto) GetStats() *PlayerStatsProto { + if x != nil { + return x.Stats + } + return nil +} + +type PokedexCategoriesSettings_PokedexCategoryData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` + RequirementsToUnlock int32 `protobuf:"varint,2,opt,name=requirements_to_unlock,json=requirementsToUnlock,proto3" json:"requirements_to_unlock,omitempty"` + Unlocked bool `protobuf:"varint,3,opt,name=unlocked,proto3" json:"unlocked,omitempty"` +} + +func (x *PokedexCategoriesSettings_PokedexCategoryData) Reset() { + *x = PokedexCategoriesSettings_PokedexCategoryData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2358] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PokedexCategoriesSettings_PokedexCategoryData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokedexCategoriesSettings_PokedexCategoryData) ProtoMessage() {} + +func (x *PokedexCategoriesSettings_PokedexCategoryData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2358] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PokedexCategoriesSettings_PokedexCategoryData.ProtoReflect.Descriptor instead. +func (*PokedexCategoriesSettings_PokedexCategoryData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1463, 0} +} + +func (x *PokedexCategoriesSettings_PokedexCategoryData) GetPokedexCategory() PokedexCategory { + if x != nil { + return x.PokedexCategory + } + return PokedexCategory_POKEDEX_CATEGORY_UNSET +} + +func (x *PokedexCategoriesSettings_PokedexCategoryData) GetRequirementsToUnlock() int32 { + if x != nil { + return x.RequirementsToUnlock + } + return 0 +} + +func (x *PokedexCategoriesSettings_PokedexCategoryData) GetUnlocked() bool { + if x != nil { + return x.Unlocked + } + return false +} + +type PokedexEntryProto_PokedexCategoryStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokedexCategory PokedexCategory `protobuf:"varint,1,opt,name=pokedex_category,json=pokedexCategory,proto3,enum=POGOProtos.Rpc.PokedexCategory" json:"pokedex_category,omitempty"` + Encountered bool `protobuf:"varint,2,opt,name=encountered,proto3" json:"encountered,omitempty"` + Acquired bool `protobuf:"varint,3,opt,name=acquired,proto3" json:"acquired,omitempty"` +} + +func (x *PokedexEntryProto_PokedexCategoryStatus) Reset() { + *x = PokedexEntryProto_PokedexCategoryStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2359] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PokedexEntryProto_PokedexCategoryStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokedexEntryProto_PokedexCategoryStatus) ProtoMessage() {} + +func (x *PokedexEntryProto_PokedexCategoryStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2359] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PokedexEntryProto_PokedexCategoryStatus.ProtoReflect.Descriptor instead. +func (*PokedexEntryProto_PokedexCategoryStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1466, 0} +} + +func (x *PokedexEntryProto_PokedexCategoryStatus) GetPokedexCategory() PokedexCategory { + if x != nil { + return x.PokedexCategory + } + return PokedexCategory_POKEDEX_CATEGORY_UNSET +} + +func (x *PokedexEntryProto_PokedexCategoryStatus) GetEncountered() bool { + if x != nil { + return x.Encountered + } + return false +} + +func (x *PokedexEntryProto_PokedexCategoryStatus) GetAcquired() bool { + if x != nil { + return x.Acquired + } + return false +} + +type PokedexEntryProto_TempEvoData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TempEvoId HoloTemporaryEvolutionId `protobuf:"varint,1,opt,name=temp_evo_id,json=tempEvoId,proto3,enum=POGOProtos.Rpc.HoloTemporaryEvolutionId" json:"temp_evo_id,omitempty"` + TimesEncountered int32 `protobuf:"varint,2,opt,name=times_encountered,json=timesEncountered,proto3" json:"times_encountered,omitempty"` + TimesObtained int32 `protobuf:"varint,3,opt,name=times_obtained,json=timesObtained,proto3" json:"times_obtained,omitempty"` + GendersEncountered []PokemonDisplayProto_Gender `protobuf:"varint,4,rep,packed,name=genders_encountered,json=gendersEncountered,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"genders_encountered,omitempty"` + GendersObtained []PokemonDisplayProto_Gender `protobuf:"varint,5,rep,packed,name=genders_obtained,json=gendersObtained,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Gender" json:"genders_obtained,omitempty"` + TimesEncounteredShiny int32 `protobuf:"varint,6,opt,name=times_encountered_shiny,json=timesEncounteredShiny,proto3" json:"times_encountered_shiny,omitempty"` + TimesObtainedShiny int32 `protobuf:"varint,7,opt,name=times_obtained_shiny,json=timesObtainedShiny,proto3" json:"times_obtained_shiny,omitempty"` +} + +func (x *PokedexEntryProto_TempEvoData) Reset() { + *x = PokedexEntryProto_TempEvoData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2360] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PokedexEntryProto_TempEvoData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokedexEntryProto_TempEvoData) ProtoMessage() {} + +func (x *PokedexEntryProto_TempEvoData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2360] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PokedexEntryProto_TempEvoData.ProtoReflect.Descriptor instead. +func (*PokedexEntryProto_TempEvoData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1466, 1} +} + +func (x *PokedexEntryProto_TempEvoData) GetTempEvoId() HoloTemporaryEvolutionId { + if x != nil { + return x.TempEvoId + } + return HoloTemporaryEvolutionId_TEMP_EVOLUTION_UNSET +} + +func (x *PokedexEntryProto_TempEvoData) GetTimesEncountered() int32 { + if x != nil { + return x.TimesEncountered + } + return 0 +} + +func (x *PokedexEntryProto_TempEvoData) GetTimesObtained() int32 { + if x != nil { + return x.TimesObtained + } + return 0 +} + +func (x *PokedexEntryProto_TempEvoData) GetGendersEncountered() []PokemonDisplayProto_Gender { + if x != nil { + return x.GendersEncountered + } + return nil +} + +func (x *PokedexEntryProto_TempEvoData) GetGendersObtained() []PokemonDisplayProto_Gender { + if x != nil { + return x.GendersObtained + } + return nil +} + +func (x *PokedexEntryProto_TempEvoData) GetTimesEncounteredShiny() int32 { + if x != nil { + return x.TimesEncounteredShiny + } + return 0 +} + +func (x *PokedexEntryProto_TempEvoData) GetTimesObtainedShiny() int32 { + if x != nil { + return x.TimesObtainedShiny + } + return 0 +} + +type PokemonHomeFormReversionProto_FormMappingProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RevertedForm PokemonDisplayProto_Form `protobuf:"varint,1,opt,name=reverted_form,json=revertedForm,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"reverted_form,omitempty"` + UnauthorizedForms []PokemonDisplayProto_Form `protobuf:"varint,2,rep,packed,name=unauthorized_forms,json=unauthorizedForms,proto3,enum=POGOProtos.Rpc.PokemonDisplayProto_Form" json:"unauthorized_forms,omitempty"` + RevertedFormString string `protobuf:"bytes,3,opt,name=reverted_form_string,json=revertedFormString,proto3" json:"reverted_form_string,omitempty"` +} + +func (x *PokemonHomeFormReversionProto_FormMappingProto) Reset() { + *x = PokemonHomeFormReversionProto_FormMappingProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2363] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PokemonHomeFormReversionProto_FormMappingProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokemonHomeFormReversionProto_FormMappingProto) ProtoMessage() {} + +func (x *PokemonHomeFormReversionProto_FormMappingProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2363] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PokemonHomeFormReversionProto_FormMappingProto.ProtoReflect.Descriptor instead. +func (*PokemonHomeFormReversionProto_FormMappingProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1490, 0} +} + +func (x *PokemonHomeFormReversionProto_FormMappingProto) GetRevertedForm() PokemonDisplayProto_Form { + if x != nil { + return x.RevertedForm + } + return PokemonDisplayProto_FORM_UNSET +} + +func (x *PokemonHomeFormReversionProto_FormMappingProto) GetUnauthorizedForms() []PokemonDisplayProto_Form { + if x != nil { + return x.UnauthorizedForms + } + return nil +} + +func (x *PokemonHomeFormReversionProto_FormMappingProto) GetRevertedFormString() string { + if x != nil { + return x.RevertedFormString + } + return "" +} + +type PokemonInfo_StatModifierContainer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StatModifier []*PokemonInfo_StatModifierContainer_StatModifier `protobuf:"bytes,1,rep,name=stat_modifier,json=statModifier,proto3" json:"stat_modifier,omitempty"` +} + +func (x *PokemonInfo_StatModifierContainer) Reset() { + *x = PokemonInfo_StatModifierContainer{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2364] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PokemonInfo_StatModifierContainer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokemonInfo_StatModifierContainer) ProtoMessage() {} + +func (x *PokemonInfo_StatModifierContainer) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2364] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PokemonInfo_StatModifierContainer.ProtoReflect.Descriptor instead. +func (*PokemonInfo_StatModifierContainer) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1494, 0} +} + +func (x *PokemonInfo_StatModifierContainer) GetStatModifier() []*PokemonInfo_StatModifierContainer_StatModifier { + if x != nil { + return x.StatModifier + } + return nil +} + +type PokemonInfo_StatModifierContainer_StatModifier struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + // Deprecated: Marked as deprecated in vbase.proto. + ExpiryTimeMs int64 `protobuf:"varint,2,opt,name=expiry_time_ms,json=expiryTimeMs,proto3" json:"expiry_time_ms,omitempty"` + Type MoveModifierProto_MoveModifierType `protobuf:"varint,3,opt,name=type,proto3,enum=POGOProtos.Rpc.MoveModifierProto_MoveModifierType" json:"type,omitempty"` + StringValue string `protobuf:"bytes,4,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"` + ExpiryType PokemonInfo_StatModifierContainer_StatModifier_ExpiryType `protobuf:"varint,5,opt,name=expiry_type,json=expiryType,proto3,enum=POGOProtos.Rpc.PokemonInfo_StatModifierContainer_StatModifier_ExpiryType" json:"expiry_type,omitempty"` + Condition []PokemonInfo_StatModifierContainer_StatModifier_Condition `protobuf:"varint,6,rep,packed,name=condition,proto3,enum=POGOProtos.Rpc.PokemonInfo_StatModifierContainer_StatModifier_Condition" json:"condition,omitempty"` + ExpiryValue int64 `protobuf:"varint,7,opt,name=expiry_value,json=expiryValue,proto3" json:"expiry_value,omitempty"` +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) Reset() { + *x = PokemonInfo_StatModifierContainer_StatModifier{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2366] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PokemonInfo_StatModifierContainer_StatModifier) ProtoMessage() {} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2366] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PokemonInfo_StatModifierContainer_StatModifier.ProtoReflect.Descriptor instead. +func (*PokemonInfo_StatModifierContainer_StatModifier) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1494, 0, 0} +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +// Deprecated: Marked as deprecated in vbase.proto. +func (x *PokemonInfo_StatModifierContainer_StatModifier) GetExpiryTimeMs() int64 { + if x != nil { + return x.ExpiryTimeMs + } + return 0 +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) GetType() MoveModifierProto_MoveModifierType { + if x != nil { + return x.Type + } + return MoveModifierProto_UNSET_MOVE_MODIFIER_TYPE +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) GetStringValue() string { + if x != nil { + return x.StringValue + } + return "" +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) GetExpiryType() PokemonInfo_StatModifierContainer_StatModifier_ExpiryType { + if x != nil { + return x.ExpiryType + } + return PokemonInfo_StatModifierContainer_StatModifier_UNSET_EXPIRY_TYPE +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) GetCondition() []PokemonInfo_StatModifierContainer_StatModifier_Condition { + if x != nil { + return x.Condition + } + return nil +} + +func (x *PokemonInfo_StatModifierContainer_StatModifier) GetExpiryValue() int64 { + if x != nil { + return x.ExpiryValue + } + return 0 +} + +type ProcessRouteWaypointInteractionOutProto_GiftTradeActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) Reset() { + *x = ProcessRouteWaypointInteractionOutProto_GiftTradeActivity{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2368] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoMessage() {} + +func (x *ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2368] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProcessRouteWaypointInteractionOutProto_GiftTradeActivity.ProtoReflect.Descriptor instead. +func (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1544, 0} +} + +type ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) Reset() { + *x = ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2369] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoMessage() {} + +func (x *ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2369] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity.ProtoReflect.Descriptor instead. +func (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1544, 1} +} + +type ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) Reset() { + *x = ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2370] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoMessage() {} + +func (x *ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2370] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity.ProtoReflect.Descriptor instead. +func (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1544, 2} +} + +type QuestPreconditionProto_TeamProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Operator QuestPreconditionProto_Operator `protobuf:"varint,1,opt,name=operator,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Operator" json:"operator,omitempty"` + Team Team `protobuf:"varint,2,opt,name=team,proto3,enum=POGOProtos.Rpc.Team" json:"team,omitempty"` +} + +func (x *QuestPreconditionProto_TeamProto) Reset() { + *x = QuestPreconditionProto_TeamProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2371] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_TeamProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_TeamProto) ProtoMessage() {} + +func (x *QuestPreconditionProto_TeamProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2371] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_TeamProto.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_TeamProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1593, 0} +} + +func (x *QuestPreconditionProto_TeamProto) GetOperator() QuestPreconditionProto_Operator { + if x != nil { + return x.Operator + } + return QuestPreconditionProto_UNSET +} + +func (x *QuestPreconditionProto_TeamProto) GetTeam() Team { + if x != nil { + return x.Team + } + return Team_TEAM_UNSET +} + +type QuestPreconditionProto_Group struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name QuestPreconditionProto_Group_Name `protobuf:"varint,1,opt,name=name,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Group_Name" json:"name,omitempty"` +} + +func (x *QuestPreconditionProto_Group) Reset() { + *x = QuestPreconditionProto_Group{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2372] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_Group) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_Group) ProtoMessage() {} + +func (x *QuestPreconditionProto_Group) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2372] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_Group.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_Group) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1593, 1} +} + +func (x *QuestPreconditionProto_Group) GetName() QuestPreconditionProto_Group_Name { + if x != nil { + return x.Name + } + return QuestPreconditionProto_Group_UNSET_NAME +} + +type QuestPreconditionProto_Level struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Operator QuestPreconditionProto_Operator `protobuf:"varint,1,opt,name=operator,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Operator" json:"operator,omitempty"` + Level int32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` +} + +func (x *QuestPreconditionProto_Level) Reset() { + *x = QuestPreconditionProto_Level{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2373] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_Level) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_Level) ProtoMessage() {} + +func (x *QuestPreconditionProto_Level) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2373] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_Level.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_Level) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1593, 2} +} + +func (x *QuestPreconditionProto_Level) GetOperator() QuestPreconditionProto_Operator { + if x != nil { + return x.Operator + } + return QuestPreconditionProto_UNSET +} + +func (x *QuestPreconditionProto_Level) GetLevel() int32 { + if x != nil { + return x.Level + } + return 0 +} + +type QuestPreconditionProto_Medal struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Type HoloBadgeType `protobuf:"varint,1,opt,name=type,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"type,omitempty"` + Operator QuestPreconditionProto_Operator `protobuf:"varint,2,opt,name=operator,proto3,enum=POGOProtos.Rpc.QuestPreconditionProto_Operator" json:"operator,omitempty"` + BadgeRank int32 `protobuf:"varint,3,opt,name=badge_rank,json=badgeRank,proto3" json:"badge_rank,omitempty"` +} + +func (x *QuestPreconditionProto_Medal) Reset() { + *x = QuestPreconditionProto_Medal{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2374] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_Medal) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_Medal) ProtoMessage() {} + +func (x *QuestPreconditionProto_Medal) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2374] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_Medal.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_Medal) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1593, 3} +} + +func (x *QuestPreconditionProto_Medal) GetType() HoloBadgeType { + if x != nil { + return x.Type + } + return HoloBadgeType_BADGE_UNSET +} + +func (x *QuestPreconditionProto_Medal) GetOperator() QuestPreconditionProto_Operator { + if x != nil { + return x.Operator + } + return QuestPreconditionProto_UNSET +} + +func (x *QuestPreconditionProto_Medal) GetBadgeRank() int32 { + if x != nil { + return x.BadgeRank + } + return 0 +} + +type QuestPreconditionProto_MonthYearBucket struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Year int32 `protobuf:"varint,1,opt,name=year,proto3" json:"year,omitempty"` + Month int32 `protobuf:"varint,2,opt,name=month,proto3" json:"month,omitempty"` +} + +func (x *QuestPreconditionProto_MonthYearBucket) Reset() { + *x = QuestPreconditionProto_MonthYearBucket{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2375] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_MonthYearBucket) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_MonthYearBucket) ProtoMessage() {} + +func (x *QuestPreconditionProto_MonthYearBucket) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2375] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_MonthYearBucket.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_MonthYearBucket) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1593, 4} +} + +func (x *QuestPreconditionProto_MonthYearBucket) GetYear() int32 { + if x != nil { + return x.Year + } + return 0 +} + +func (x *QuestPreconditionProto_MonthYearBucket) GetMonth() int32 { + if x != nil { + return x.Month + } + return 0 +} + +type QuestPreconditionProto_Quests struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + QuestTemplateIds []string `protobuf:"bytes,1,rep,name=quest_template_ids,json=questTemplateIds,proto3" json:"quest_template_ids,omitempty"` +} + +func (x *QuestPreconditionProto_Quests) Reset() { + *x = QuestPreconditionProto_Quests{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2376] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_Quests) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_Quests) ProtoMessage() {} + +func (x *QuestPreconditionProto_Quests) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2376] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_Quests.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_Quests) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1593, 5} +} + +func (x *QuestPreconditionProto_Quests) GetQuestTemplateIds() []string { + if x != nil { + return x.QuestTemplateIds + } + return nil +} + +type QuestPreconditionProto_StorylineProgressConditionProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MandatoryQuestTemplateId []string `protobuf:"bytes,1,rep,name=mandatory_quest_template_id,json=mandatoryQuestTemplateId,proto3" json:"mandatory_quest_template_id,omitempty"` + OptionalQuestTemplateId []string `protobuf:"bytes,2,rep,name=optional_quest_template_id,json=optionalQuestTemplateId,proto3" json:"optional_quest_template_id,omitempty"` + OptionalQuestsCompletedMin int32 `protobuf:"varint,3,opt,name=optional_quests_completed_min,json=optionalQuestsCompletedMin,proto3" json:"optional_quests_completed_min,omitempty"` + OptionalQuestsCompletedMax int32 `protobuf:"varint,4,opt,name=optional_quests_completed_max,json=optionalQuestsCompletedMax,proto3" json:"optional_quests_completed_max,omitempty"` +} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) Reset() { + *x = QuestPreconditionProto_StorylineProgressConditionProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2377] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestPreconditionProto_StorylineProgressConditionProto) ProtoMessage() {} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2377] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestPreconditionProto_StorylineProgressConditionProto.ProtoReflect.Descriptor instead. +func (*QuestPreconditionProto_StorylineProgressConditionProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1593, 6} +} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetMandatoryQuestTemplateId() []string { + if x != nil { + return x.MandatoryQuestTemplateId + } + return nil +} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetOptionalQuestTemplateId() []string { + if x != nil { + return x.OptionalQuestTemplateId + } + return nil +} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetOptionalQuestsCompletedMin() int32 { + if x != nil { + return x.OptionalQuestsCompletedMin + } + return 0 +} + +func (x *QuestPreconditionProto_StorylineProgressConditionProto) GetOptionalQuestsCompletedMax() int32 { + if x != nil { + return x.OptionalQuestsCompletedMax + } + return 0 +} + +type QuestProto_ReferralInfoProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReferrerId string `protobuf:"bytes,1,opt,name=referrer_id,json=referrerId,proto3" json:"referrer_id,omitempty"` + CompletionMessageSent bool `protobuf:"varint,2,opt,name=completion_message_sent,json=completionMessageSent,proto3" json:"completion_message_sent,omitempty"` +} + +func (x *QuestProto_ReferralInfoProto) Reset() { + *x = QuestProto_ReferralInfoProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2378] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuestProto_ReferralInfoProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuestProto_ReferralInfoProto) ProtoMessage() {} + +func (x *QuestProto_ReferralInfoProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2378] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QuestProto_ReferralInfoProto.ProtoReflect.Descriptor instead. +func (*QuestProto_ReferralInfoProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1594, 0} +} + +func (x *QuestProto_ReferralInfoProto) GetReferrerId() string { + if x != nil { + return x.ReferrerId + } + return "" +} + +func (x *QuestProto_ReferralInfoProto) GetCompletionMessageSent() bool { + if x != nil { + return x.CompletionMessageSent + } + return false +} + +type RaidClientLogsProto_RaidClientLogInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObLogType RaidClientLogsProto_RaidClientLogInfo_LogType `protobuf:"varint,1,opt,name=ob_log_type,json=obLogType,proto3,enum=POGOProtos.Rpc.RaidClientLogsProto_RaidClientLogInfo_LogType" json:"ob_log_type,omitempty"` + ObRaidClientLogInfoUint32_1 uint32 `protobuf:"varint,2,opt,name=ob_raid_client_log_info_uint32_1,json=obRaidClientLogInfoUint321,proto3" json:"ob_raid_client_log_info_uint32_1,omitempty"` + ObRaidClientLogInfoUint32_2 uint32 `protobuf:"varint,3,opt,name=ob_raid_client_log_info_uint32_2,json=obRaidClientLogInfoUint322,proto3" json:"ob_raid_client_log_info_uint32_2,omitempty"` + ObRaidClientLogInfoFloat_1 float32 `protobuf:"fixed32,4,opt,name=ob_raid_client_log_info_float_1,json=obRaidClientLogInfoFloat1,proto3" json:"ob_raid_client_log_info_float_1,omitempty"` + ObRaidClientLogInfoFloat_2 float32 `protobuf:"fixed32,5,opt,name=ob_raid_client_log_info_float_2,json=obRaidClientLogInfoFloat2,proto3" json:"ob_raid_client_log_info_float_2,omitempty"` +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) Reset() { + *x = RaidClientLogsProto_RaidClientLogInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2379] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RaidClientLogsProto_RaidClientLogInfo) ProtoMessage() {} + +func (x *RaidClientLogsProto_RaidClientLogInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2379] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RaidClientLogsProto_RaidClientLogInfo.ProtoReflect.Descriptor instead. +func (*RaidClientLogsProto_RaidClientLogInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1606, 0} +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) GetObLogType() RaidClientLogsProto_RaidClientLogInfo_LogType { + if x != nil { + return x.ObLogType + } + return RaidClientLogsProto_RaidClientLogInfo_NO_TYPE +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoUint32_1() uint32 { + if x != nil { + return x.ObRaidClientLogInfoUint32_1 + } + return 0 +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoUint32_2() uint32 { + if x != nil { + return x.ObRaidClientLogInfoUint32_2 + } + return 0 +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoFloat_1() float32 { + if x != nil { + return x.ObRaidClientLogInfoFloat_1 + } + return 0 +} + +func (x *RaidClientLogsProto_RaidClientLogInfo) GetObRaidClientLogInfoFloat_2() float32 { + if x != nil { + return x.ObRaidClientLogInfoFloat_2 + } + return 0 +} + +type Rasterization_Interval struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Y int32 `protobuf:"varint,1,opt,name=y,proto3" json:"y,omitempty"` + LeftX int32 `protobuf:"varint,2,opt,name=left_x,json=leftX,proto3" json:"left_x,omitempty"` + RightX int32 `protobuf:"varint,3,opt,name=right_x,json=rightX,proto3" json:"right_x,omitempty"` +} + +func (x *Rasterization_Interval) Reset() { + *x = Rasterization_Interval{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2380] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Rasterization_Interval) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Rasterization_Interval) ProtoMessage() {} + +func (x *Rasterization_Interval) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2380] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Rasterization_Interval.ProtoReflect.Descriptor instead. +func (*Rasterization_Interval) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1629, 0} +} + +func (x *Rasterization_Interval) GetY() int32 { + if x != nil { + return x.Y + } + return 0 +} + +func (x *Rasterization_Interval) GetLeftX() int32 { + if x != nil { + return x.LeftX + } + return 0 +} + +func (x *Rasterization_Interval) GetRightX() int32 { + if x != nil { + return x.RightX + } + return 0 +} + +type RedeemPasscodeResponseProto_AcquiredItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Item string `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"` + Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` +} + +func (x *RedeemPasscodeResponseProto_AcquiredItem) Reset() { + *x = RedeemPasscodeResponseProto_AcquiredItem{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2381] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RedeemPasscodeResponseProto_AcquiredItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RedeemPasscodeResponseProto_AcquiredItem) ProtoMessage() {} + +func (x *RedeemPasscodeResponseProto_AcquiredItem) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2381] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RedeemPasscodeResponseProto_AcquiredItem.ProtoReflect.Descriptor instead. +func (*RedeemPasscodeResponseProto_AcquiredItem) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1644, 0} +} + +func (x *RedeemPasscodeResponseProto_AcquiredItem) GetItem() string { + if x != nil { + return x.Item + } + return "" +} + +func (x *RedeemPasscodeResponseProto_AcquiredItem) GetCount() int64 { + if x != nil { + return x.Count + } + return 0 +} + +type RedeemXsollaReceiptRequestProto_ReceiptContent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SkuId string `protobuf:"bytes,1,opt,name=sku_id,json=skuId,proto3" json:"sku_id,omitempty"` + Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` + StorePrice *SkuStorePrice `protobuf:"bytes,3,opt,name=store_price,json=storePrice,proto3" json:"store_price,omitempty"` +} + +func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) Reset() { + *x = RedeemXsollaReceiptRequestProto_ReceiptContent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2382] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RedeemXsollaReceiptRequestProto_ReceiptContent) ProtoMessage() {} + +func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2382] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RedeemXsollaReceiptRequestProto_ReceiptContent.ProtoReflect.Descriptor instead. +func (*RedeemXsollaReceiptRequestProto_ReceiptContent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1650, 0} +} + +func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) GetSkuId() string { + if x != nil { + return x.SkuId + } + return "" +} + +func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) GetQuantity() int32 { + if x != nil { + return x.Quantity + } + return 0 +} + +func (x *RedeemXsollaReceiptRequestProto_ReceiptContent) GetStorePrice() *SkuStorePrice { + if x != nil { + return x.StorePrice + } + return nil +} + +type ReferContactListFriendRequest_ReferralProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReferralCode string `protobuf:"bytes,1,opt,name=referral_code,json=referralCode,proto3" json:"referral_code,omitempty"` + ReferralLink string `protobuf:"bytes,2,opt,name=referral_link,json=referralLink,proto3" json:"referral_link,omitempty"` +} + +func (x *ReferContactListFriendRequest_ReferralProto) Reset() { + *x = ReferContactListFriendRequest_ReferralProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2383] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReferContactListFriendRequest_ReferralProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReferContactListFriendRequest_ReferralProto) ProtoMessage() {} + +func (x *ReferContactListFriendRequest_ReferralProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2383] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReferContactListFriendRequest_ReferralProto.ProtoReflect.Descriptor instead. +func (*ReferContactListFriendRequest_ReferralProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1655, 0} +} + +func (x *ReferContactListFriendRequest_ReferralProto) GetReferralCode() string { + if x != nil { + return x.ReferralCode + } + return "" +} + +func (x *ReferContactListFriendRequest_ReferralProto) GetReferralLink() string { + if x != nil { + return x.ReferralLink + } + return "" +} + +type ReferralMilestonesProto_MilestoneProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NameKey string `protobuf:"bytes,1,opt,name=name_key,json=nameKey,proto3" json:"name_key,omitempty"` + Status ReferralMilestonesProto_MilestoneProto_Status `protobuf:"varint,2,opt,name=status,proto3,enum=POGOProtos.Rpc.ReferralMilestonesProto_MilestoneProto_Status" json:"status,omitempty"` + Reward [][]byte `protobuf:"bytes,3,rep,name=reward,proto3" json:"reward,omitempty"` + MilestoneTemplateId string `protobuf:"bytes,4,opt,name=milestone_template_id,json=milestoneTemplateId,proto3" json:"milestone_template_id,omitempty"` + Version int32 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"` + NameTemplateVariable []*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto `protobuf:"bytes,6,rep,name=name_template_variable,json=nameTemplateVariable,proto3" json:"name_template_variable,omitempty"` + ViewedByClient bool `protobuf:"varint,7,opt,name=viewed_by_client,json=viewedByClient,proto3" json:"viewed_by_client,omitempty"` + CreatedTimestampMs int64 `protobuf:"varint,8,opt,name=created_timestamp_ms,json=createdTimestampMs,proto3" json:"created_timestamp_ms,omitempty"` +} + +func (x *ReferralMilestonesProto_MilestoneProto) Reset() { + *x = ReferralMilestonesProto_MilestoneProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2384] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReferralMilestonesProto_MilestoneProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReferralMilestonesProto_MilestoneProto) ProtoMessage() {} + +func (x *ReferralMilestonesProto_MilestoneProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2384] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReferralMilestonesProto_MilestoneProto.ProtoReflect.Descriptor instead. +func (*ReferralMilestonesProto_MilestoneProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1657, 0} +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetNameKey() string { + if x != nil { + return x.NameKey + } + return "" +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetStatus() ReferralMilestonesProto_MilestoneProto_Status { + if x != nil { + return x.Status + } + return ReferralMilestonesProto_MilestoneProto_UNSET +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetReward() [][]byte { + if x != nil { + return x.Reward + } + return nil +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetMilestoneTemplateId() string { + if x != nil { + return x.MilestoneTemplateId + } + return "" +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetVersion() int32 { + if x != nil { + return x.Version + } + return 0 +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetNameTemplateVariable() []*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto { + if x != nil { + return x.NameTemplateVariable + } + return nil +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetViewedByClient() bool { + if x != nil { + return x.ViewedByClient + } + return false +} + +func (x *ReferralMilestonesProto_MilestoneProto) GetCreatedTimestampMs() int64 { + if x != nil { + return x.CreatedTimestampMs + } + return 0 +} + +type ReferralMilestonesProto_MilestoneProto_TemplateVariableProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Literal string `protobuf:"bytes,2,opt,name=literal,proto3" json:"literal,omitempty"` +} + +func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) Reset() { + *x = ReferralMilestonesProto_MilestoneProto_TemplateVariableProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2386] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) ProtoMessage() {} + +func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2386] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReferralMilestonesProto_MilestoneProto_TemplateVariableProto.ProtoReflect.Descriptor instead. +func (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1657, 0, 0} +} + +func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ReferralMilestonesProto_MilestoneProto_TemplateVariableProto) GetLiteral() string { + if x != nil { + return x.Literal + } + return "" +} + +type ReferralSettingsProto_RecentFeatureProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IconType BonusBoxProto_IconType `protobuf:"varint,1,opt,name=icon_type,json=iconType,proto3,enum=POGOProtos.Rpc.BonusBoxProto_IconType" json:"icon_type,omitempty"` + FeatureName string `protobuf:"bytes,2,opt,name=feature_name,json=featureName,proto3" json:"feature_name,omitempty"` + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` +} + +func (x *ReferralSettingsProto_RecentFeatureProto) Reset() { + *x = ReferralSettingsProto_RecentFeatureProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2387] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReferralSettingsProto_RecentFeatureProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReferralSettingsProto_RecentFeatureProto) ProtoMessage() {} + +func (x *ReferralSettingsProto_RecentFeatureProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2387] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReferralSettingsProto_RecentFeatureProto.ProtoReflect.Descriptor instead. +func (*ReferralSettingsProto_RecentFeatureProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1659, 0} +} + +func (x *ReferralSettingsProto_RecentFeatureProto) GetIconType() BonusBoxProto_IconType { + if x != nil { + return x.IconType + } + return BonusBoxProto_UNSET +} + +func (x *ReferralSettingsProto_RecentFeatureProto) GetFeatureName() string { + if x != nil { + return x.FeatureName + } + return "" +} + +func (x *ReferralSettingsProto_RecentFeatureProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +type RegisterBackgroundServiceResponseProto_RegisterData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Token []byte `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + ExpirationTime int64 `protobuf:"varint,2,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"` + Iv []byte `protobuf:"bytes,3,opt,name=iv,proto3" json:"iv,omitempty"` +} + +func (x *RegisterBackgroundServiceResponseProto_RegisterData) Reset() { + *x = RegisterBackgroundServiceResponseProto_RegisterData{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2388] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RegisterBackgroundServiceResponseProto_RegisterData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegisterBackgroundServiceResponseProto_RegisterData) ProtoMessage() {} + +func (x *RegisterBackgroundServiceResponseProto_RegisterData) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2388] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegisterBackgroundServiceResponseProto_RegisterData.ProtoReflect.Descriptor instead. +func (*RegisterBackgroundServiceResponseProto_RegisterData) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1666, 0} +} + +func (x *RegisterBackgroundServiceResponseProto_RegisterData) GetToken() []byte { + if x != nil { + return x.Token + } + return nil +} + +func (x *RegisterBackgroundServiceResponseProto_RegisterData) GetExpirationTime() int64 { + if x != nil { + return x.ExpirationTime + } + return 0 +} + +func (x *RegisterBackgroundServiceResponseProto_RegisterData) GetIv() []byte { + if x != nil { + return x.Iv + } + return nil +} + +type ReportAdInteractionProto_GoogleManagedAdDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GamOrderId string `protobuf:"bytes,1,opt,name=gam_order_id,json=gamOrderId,proto3" json:"gam_order_id,omitempty"` + GamLineItemId string `protobuf:"bytes,2,opt,name=gam_line_item_id,json=gamLineItemId,proto3" json:"gam_line_item_id,omitempty"` + GamCreativeId string `protobuf:"bytes,3,opt,name=gam_creative_id,json=gamCreativeId,proto3" json:"gam_creative_id,omitempty"` +} + +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) Reset() { + *x = ReportAdInteractionProto_GoogleManagedAdDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2390] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_GoogleManagedAdDetails) ProtoMessage() {} + +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2390] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_GoogleManagedAdDetails.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_GoogleManagedAdDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 0} +} + +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamOrderId() string { + if x != nil { + return x.GamOrderId + } + return "" +} + +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamLineItemId() string { + if x != nil { + return x.GamLineItemId + } + return "" +} + +func (x *ReportAdInteractionProto_GoogleManagedAdDetails) GetGamCreativeId() string { + if x != nil { + return x.GamCreativeId + } + return "" +} + +type ReportAdInteractionProto_WebArCameraPermissionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AllowCameraPermission bool `protobuf:"varint,1,opt,name=allow_camera_permission,json=allowCameraPermission,proto3" json:"allow_camera_permission,omitempty"` +} + +func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) Reset() { + *x = ReportAdInteractionProto_WebArCameraPermissionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2391] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_WebArCameraPermissionResponse) ProtoMessage() {} + +func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2391] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_WebArCameraPermissionResponse.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_WebArCameraPermissionResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 1} +} + +func (x *ReportAdInteractionProto_WebArCameraPermissionResponse) GetAllowCameraPermission() bool { + if x != nil { + return x.AllowCameraPermission + } + return false +} + +type ReportAdInteractionProto_WebArCameraPermissionRequestSent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReportAdInteractionProto_WebArCameraPermissionRequestSent) Reset() { + *x = ReportAdInteractionProto_WebArCameraPermissionRequestSent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2392] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_WebArCameraPermissionRequestSent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_WebArCameraPermissionRequestSent) ProtoMessage() {} + +func (x *ReportAdInteractionProto_WebArCameraPermissionRequestSent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2392] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_WebArCameraPermissionRequestSent.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_WebArCameraPermissionRequestSent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 2} +} + +type ReportAdInteractionProto_WebArAudienceDeviceStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsWebcamEnabled bool `protobuf:"varint,1,opt,name=is_webcam_enabled,json=isWebcamEnabled,proto3" json:"is_webcam_enabled,omitempty"` +} + +func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) Reset() { + *x = ReportAdInteractionProto_WebArAudienceDeviceStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2393] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_WebArAudienceDeviceStatus) ProtoMessage() {} + +func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2393] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_WebArAudienceDeviceStatus.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_WebArAudienceDeviceStatus) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 3} +} + +func (x *ReportAdInteractionProto_WebArAudienceDeviceStatus) GetIsWebcamEnabled() bool { + if x != nil { + return x.IsWebcamEnabled + } + return false +} + +type ReportAdInteractionProto_GetRewardInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ValidGiftToken bool `protobuf:"varint,1,opt,name=valid_gift_token,json=validGiftToken,proto3" json:"valid_gift_token,omitempty"` +} + +func (x *ReportAdInteractionProto_GetRewardInfo) Reset() { + *x = ReportAdInteractionProto_GetRewardInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2394] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_GetRewardInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_GetRewardInfo) ProtoMessage() {} + +func (x *ReportAdInteractionProto_GetRewardInfo) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2394] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_GetRewardInfo.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_GetRewardInfo) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 4} +} + +func (x *ReportAdInteractionProto_GetRewardInfo) GetValidGiftToken() bool { + if x != nil { + return x.ValidGiftToken + } + return false +} + +type ReportAdInteractionProto_AdFeedbackReport struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GamAdResponseId string `protobuf:"bytes,1,opt,name=gam_ad_response_id,json=gamAdResponseId,proto3" json:"gam_ad_response_id,omitempty"` + Feedback []*ReportAdInteractionProto_AdFeedback `protobuf:"bytes,2,rep,name=feedback,proto3" json:"feedback,omitempty"` +} + +func (x *ReportAdInteractionProto_AdFeedbackReport) Reset() { + *x = ReportAdInteractionProto_AdFeedbackReport{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2395] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_AdFeedbackReport) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_AdFeedbackReport) ProtoMessage() {} + +func (x *ReportAdInteractionProto_AdFeedbackReport) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2395] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_AdFeedbackReport.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_AdFeedbackReport) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 5} +} + +func (x *ReportAdInteractionProto_AdFeedbackReport) GetGamAdResponseId() string { + if x != nil { + return x.GamAdResponseId + } + return "" +} + +func (x *ReportAdInteractionProto_AdFeedbackReport) GetFeedback() []*ReportAdInteractionProto_AdFeedback { + if x != nil { + return x.Feedback + } + return nil +} + +type ReportAdInteractionProto_AdFeedback struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"` +} + +func (x *ReportAdInteractionProto_AdFeedback) Reset() { + *x = ReportAdInteractionProto_AdFeedback{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2396] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_AdFeedback) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_AdFeedback) ProtoMessage() {} + +func (x *ReportAdInteractionProto_AdFeedback) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2396] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_AdFeedback.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_AdFeedback) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 6} +} + +func (x *ReportAdInteractionProto_AdFeedback) GetContent() string { + if x != nil { + return x.Content + } + return "" +} + +type ReportAdInteractionProto_ViewImpressionInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PreviewImageUrl string `protobuf:"bytes,1,opt,name=preview_image_url,json=previewImageUrl,proto3" json:"preview_image_url,omitempty"` + IsPersistedGift bool `protobuf:"varint,2,opt,name=is_persisted_gift,json=isPersistedGift,proto3" json:"is_persisted_gift,omitempty"` +} + +func (x *ReportAdInteractionProto_ViewImpressionInteraction) Reset() { + *x = ReportAdInteractionProto_ViewImpressionInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2397] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_ViewImpressionInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_ViewImpressionInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_ViewImpressionInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2397] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_ViewImpressionInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_ViewImpressionInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 7} +} + +func (x *ReportAdInteractionProto_ViewImpressionInteraction) GetPreviewImageUrl() string { + if x != nil { + return x.PreviewImageUrl + } + return "" +} + +func (x *ReportAdInteractionProto_ViewImpressionInteraction) GetIsPersistedGift() bool { + if x != nil { + return x.IsPersistedGift + } + return false +} + +type ReportAdInteractionProto_ViewFullscreenInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FullscreenImageUrl string `protobuf:"bytes,1,opt,name=fullscreen_image_url,json=fullscreenImageUrl,proto3" json:"fullscreen_image_url,omitempty"` +} + +func (x *ReportAdInteractionProto_ViewFullscreenInteraction) Reset() { + *x = ReportAdInteractionProto_ViewFullscreenInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2398] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_ViewFullscreenInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_ViewFullscreenInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_ViewFullscreenInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2398] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_ViewFullscreenInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_ViewFullscreenInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 8} +} + +func (x *ReportAdInteractionProto_ViewFullscreenInteraction) GetFullscreenImageUrl() string { + if x != nil { + return x.FullscreenImageUrl + } + return "" +} + +type ReportAdInteractionProto_ViewWebArInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WebArUrl string `protobuf:"bytes,1,opt,name=web_ar_url,json=webArUrl,proto3" json:"web_ar_url,omitempty"` +} + +func (x *ReportAdInteractionProto_ViewWebArInteraction) Reset() { + *x = ReportAdInteractionProto_ViewWebArInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2399] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_ViewWebArInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_ViewWebArInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_ViewWebArInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2399] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_ViewWebArInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_ViewWebArInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 9} +} + +func (x *ReportAdInteractionProto_ViewWebArInteraction) GetWebArUrl() string { + if x != nil { + return x.WebArUrl + } + return "" +} + +type ReportAdInteractionProto_FullScreenInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FullscreenImageUrl string `protobuf:"bytes,1,opt,name=fullscreen_image_url,json=fullscreenImageUrl,proto3" json:"fullscreen_image_url,omitempty"` + TotalResidenceTimeMs int64 `protobuf:"varint,2,opt,name=total_residence_time_ms,json=totalResidenceTimeMs,proto3" json:"total_residence_time_ms,omitempty"` + TimeAwayMs int64 `protobuf:"varint,3,opt,name=time_away_ms,json=timeAwayMs,proto3" json:"time_away_ms,omitempty"` + TookScreenshot bool `protobuf:"varint,4,opt,name=took_screenshot,json=tookScreenshot,proto3" json:"took_screenshot,omitempty"` +} + +func (x *ReportAdInteractionProto_FullScreenInteraction) Reset() { + *x = ReportAdInteractionProto_FullScreenInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2400] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_FullScreenInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_FullScreenInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_FullScreenInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2400] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_FullScreenInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_FullScreenInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 10} +} + +func (x *ReportAdInteractionProto_FullScreenInteraction) GetFullscreenImageUrl() string { + if x != nil { + return x.FullscreenImageUrl + } + return "" +} + +func (x *ReportAdInteractionProto_FullScreenInteraction) GetTotalResidenceTimeMs() int64 { + if x != nil { + return x.TotalResidenceTimeMs + } + return 0 +} + +func (x *ReportAdInteractionProto_FullScreenInteraction) GetTimeAwayMs() int64 { + if x != nil { + return x.TimeAwayMs + } + return 0 +} + +func (x *ReportAdInteractionProto_FullScreenInteraction) GetTookScreenshot() bool { + if x != nil { + return x.TookScreenshot + } + return false +} + +type ReportAdInteractionProto_CTAClickInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CtaUrl string `protobuf:"bytes,6,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` +} + +func (x *ReportAdInteractionProto_CTAClickInteraction) Reset() { + *x = ReportAdInteractionProto_CTAClickInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2401] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_CTAClickInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_CTAClickInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_CTAClickInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2401] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_CTAClickInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_CTAClickInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 11} +} + +func (x *ReportAdInteractionProto_CTAClickInteraction) GetCtaUrl() string { + if x != nil { + return x.CtaUrl + } + return "" +} + +type ReportAdInteractionProto_AdSpawnInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SpawnSuccess bool `protobuf:"varint,1,opt,name=spawn_success,json=spawnSuccess,proto3" json:"spawn_success,omitempty"` + AdInhibitionType ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType `protobuf:"varint,2,opt,name=ad_inhibition_type,json=adInhibitionType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType" json:"ad_inhibition_type,omitempty"` +} + +func (x *ReportAdInteractionProto_AdSpawnInteraction) Reset() { + *x = ReportAdInteractionProto_AdSpawnInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2402] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_AdSpawnInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_AdSpawnInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_AdSpawnInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2402] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_AdSpawnInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_AdSpawnInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 12} +} + +func (x *ReportAdInteractionProto_AdSpawnInteraction) GetSpawnSuccess() bool { + if x != nil { + return x.SpawnSuccess + } + return false +} + +func (x *ReportAdInteractionProto_AdSpawnInteraction) GetAdInhibitionType() ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType { + if x != nil { + return x.AdInhibitionType + } + return ReportAdInteractionProto_AdSpawnInteraction_AD_INHIBITION_UNKNOWN +} + +type ReportAdInteractionProto_AdDismissalInteraction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AdDismissalType ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType `protobuf:"varint,1,opt,name=ad_dismissal_type,json=adDismissalType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType" json:"ad_dismissal_type,omitempty"` +} + +func (x *ReportAdInteractionProto_AdDismissalInteraction) Reset() { + *x = ReportAdInteractionProto_AdDismissalInteraction{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2403] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_AdDismissalInteraction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_AdDismissalInteraction) ProtoMessage() {} + +func (x *ReportAdInteractionProto_AdDismissalInteraction) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2403] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_AdDismissalInteraction.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_AdDismissalInteraction) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 13} +} + +func (x *ReportAdInteractionProto_AdDismissalInteraction) GetAdDismissalType() ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType { + if x != nil { + return x.AdDismissalType + } + return ReportAdInteractionProto_AdDismissalInteraction_AD_DISMISSAL_UNKNOWN +} + +type ReportAdInteractionProto_VideoAdLoaded struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TotalLoadTimeMs int64 `protobuf:"varint,2,opt,name=total_load_time_ms,json=totalLoadTimeMs,proto3" json:"total_load_time_ms,omitempty"` +} + +func (x *ReportAdInteractionProto_VideoAdLoaded) Reset() { + *x = ReportAdInteractionProto_VideoAdLoaded{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2404] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdLoaded) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdLoaded) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdLoaded) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2404] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdLoaded.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdLoaded) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 14} +} + +func (x *ReportAdInteractionProto_VideoAdLoaded) GetTotalLoadTimeMs() int64 { + if x != nil { + return x.TotalLoadTimeMs + } + return 0 +} + +type ReportAdInteractionProto_VideoAdBalloonOpened struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReportAdInteractionProto_VideoAdBalloonOpened) Reset() { + *x = ReportAdInteractionProto_VideoAdBalloonOpened{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2405] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdBalloonOpened) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdBalloonOpened) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdBalloonOpened) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2405] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdBalloonOpened.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdBalloonOpened) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 15} +} + +type ReportAdInteractionProto_VideoAdClickedOnBalloonCta struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) Reset() { + *x = ReportAdInteractionProto_VideoAdClickedOnBalloonCta{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2406] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdClickedOnBalloonCta) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2406] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdClickedOnBalloonCta.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 16} +} + +type ReportAdInteractionProto_VideoAdOpened struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReportAdInteractionProto_VideoAdOpened) Reset() { + *x = ReportAdInteractionProto_VideoAdOpened{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2407] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdOpened) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdOpened) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdOpened) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2407] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdOpened.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdOpened) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 17} +} + +type ReportAdInteractionProto_VideoAdClosed struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CompleteVideoWatched bool `protobuf:"varint,2,opt,name=complete_video_watched,json=completeVideoWatched,proto3" json:"complete_video_watched,omitempty"` + TotalWatchTimeMs int64 `protobuf:"varint,3,opt,name=total_watch_time_ms,json=totalWatchTimeMs,proto3" json:"total_watch_time_ms,omitempty"` +} + +func (x *ReportAdInteractionProto_VideoAdClosed) Reset() { + *x = ReportAdInteractionProto_VideoAdClosed{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2408] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdClosed) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdClosed) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdClosed) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2408] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdClosed.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdClosed) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 18} +} + +func (x *ReportAdInteractionProto_VideoAdClosed) GetCompleteVideoWatched() bool { + if x != nil { + return x.CompleteVideoWatched + } + return false +} + +func (x *ReportAdInteractionProto_VideoAdClosed) GetTotalWatchTimeMs() int64 { + if x != nil { + return x.TotalWatchTimeMs + } + return 0 +} + +type ReportAdInteractionProto_VideoAdPlayerRewarded struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) Reset() { + *x = ReportAdInteractionProto_VideoAdPlayerRewarded{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2409] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdPlayerRewarded) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2409] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdPlayerRewarded.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdPlayerRewarded) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 19} +} + +type ReportAdInteractionProto_VideoAdCTAClicked struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CtaUrl string `protobuf:"bytes,2,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` +} + +func (x *ReportAdInteractionProto_VideoAdCTAClicked) Reset() { + *x = ReportAdInteractionProto_VideoAdCTAClicked{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2410] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdCTAClicked) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdCTAClicked) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdCTAClicked) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2410] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdCTAClicked.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdCTAClicked) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 20} +} + +func (x *ReportAdInteractionProto_VideoAdCTAClicked) GetCtaUrl() string { + if x != nil { + return x.CtaUrl + } + return "" +} + +type ReportAdInteractionProto_VideoAdRewardEligible struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReportAdInteractionProto_VideoAdRewardEligible) Reset() { + *x = ReportAdInteractionProto_VideoAdRewardEligible{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2411] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdRewardEligible) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdRewardEligible) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdRewardEligible) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2411] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdRewardEligible.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdRewardEligible) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 21} +} + +type ReportAdInteractionProto_VideoAdFailure struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FailureType ReportAdInteractionProto_VideoAdFailure_FailureType `protobuf:"varint,1,opt,name=failure_type,json=failureType,proto3,enum=POGOProtos.Rpc.ReportAdInteractionProto_VideoAdFailure_FailureType" json:"failure_type,omitempty"` +} + +func (x *ReportAdInteractionProto_VideoAdFailure) Reset() { + *x = ReportAdInteractionProto_VideoAdFailure{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2412] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportAdInteractionProto_VideoAdFailure) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAdInteractionProto_VideoAdFailure) ProtoMessage() {} + +func (x *ReportAdInteractionProto_VideoAdFailure) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2412] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAdInteractionProto_VideoAdFailure.ProtoReflect.Descriptor instead. +func (*ReportAdInteractionProto_VideoAdFailure) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1688, 22} +} + +func (x *ReportAdInteractionProto_VideoAdFailure) GetFailureType() ReportAdInteractionProto_VideoAdFailure_FailureType { + if x != nil { + return x.FailureType + } + return ReportAdInteractionProto_VideoAdFailure_UNKNOWN +} + +type RouteActivityRequestProto_GiftTradeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RouteActivityRequestProto_GiftTradeRequest) Reset() { + *x = RouteActivityRequestProto_GiftTradeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2413] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteActivityRequestProto_GiftTradeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteActivityRequestProto_GiftTradeRequest) ProtoMessage() {} + +func (x *RouteActivityRequestProto_GiftTradeRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2413] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteActivityRequestProto_GiftTradeRequest.ProtoReflect.Descriptor instead. +func (*RouteActivityRequestProto_GiftTradeRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1704, 0} +} + +type RouteActivityRequestProto_PokemonCompareRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RouteActivityRequestProto_PokemonCompareRequest) Reset() { + *x = RouteActivityRequestProto_PokemonCompareRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2414] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteActivityRequestProto_PokemonCompareRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteActivityRequestProto_PokemonCompareRequest) ProtoMessage() {} + +func (x *RouteActivityRequestProto_PokemonCompareRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2414] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteActivityRequestProto_PokemonCompareRequest.ProtoReflect.Descriptor instead. +func (*RouteActivityRequestProto_PokemonCompareRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1704, 1} +} + +type RouteActivityRequestProto_PokemonTradeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` +} + +func (x *RouteActivityRequestProto_PokemonTradeRequest) Reset() { + *x = RouteActivityRequestProto_PokemonTradeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2415] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteActivityRequestProto_PokemonTradeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteActivityRequestProto_PokemonTradeRequest) ProtoMessage() {} + +func (x *RouteActivityRequestProto_PokemonTradeRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2415] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteActivityRequestProto_PokemonTradeRequest.ProtoReflect.Descriptor instead. +func (*RouteActivityRequestProto_PokemonTradeRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1704, 2} +} + +func (x *RouteActivityRequestProto_PokemonTradeRequest) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +type RouteActivityResponseProto_GiftTradeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RouteActivityResponseProto_GiftTradeResponse) Reset() { + *x = RouteActivityResponseProto_GiftTradeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2416] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteActivityResponseProto_GiftTradeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteActivityResponseProto_GiftTradeResponse) ProtoMessage() {} + +func (x *RouteActivityResponseProto_GiftTradeResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2416] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteActivityResponseProto_GiftTradeResponse.ProtoReflect.Descriptor instead. +func (*RouteActivityResponseProto_GiftTradeResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1705, 0} +} + +type RouteActivityResponseProto_PokemonCompareResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RouteActivityResponseProto_PokemonCompareResponse) Reset() { + *x = RouteActivityResponseProto_PokemonCompareResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2417] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteActivityResponseProto_PokemonCompareResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteActivityResponseProto_PokemonCompareResponse) ProtoMessage() {} + +func (x *RouteActivityResponseProto_PokemonCompareResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2417] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteActivityResponseProto_PokemonCompareResponse.ProtoReflect.Descriptor instead. +func (*RouteActivityResponseProto_PokemonCompareResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1705, 1} +} + +type RouteActivityResponseProto_PokemonTradeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result RouteActivityResponseProto_PokemonTradeResponse_Result `protobuf:"varint,1,opt,name=result,proto3,enum=POGOProtos.Rpc.RouteActivityResponseProto_PokemonTradeResponse_Result" json:"result,omitempty"` + Pokemon *PokemonProto `protobuf:"bytes,2,opt,name=pokemon,proto3" json:"pokemon,omitempty"` +} + +func (x *RouteActivityResponseProto_PokemonTradeResponse) Reset() { + *x = RouteActivityResponseProto_PokemonTradeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2418] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteActivityResponseProto_PokemonTradeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteActivityResponseProto_PokemonTradeResponse) ProtoMessage() {} + +func (x *RouteActivityResponseProto_PokemonTradeResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2418] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteActivityResponseProto_PokemonTradeResponse.ProtoReflect.Descriptor instead. +func (*RouteActivityResponseProto_PokemonTradeResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1705, 2} +} + +func (x *RouteActivityResponseProto_PokemonTradeResponse) GetResult() RouteActivityResponseProto_PokemonTradeResponse_Result { + if x != nil { + return x.Result + } + return RouteActivityResponseProto_PokemonTradeResponse_UNSET +} + +func (x *RouteActivityResponseProto_PokemonTradeResponse) GetPokemon() *PokemonProto { + if x != nil { + return x.Pokemon + } + return nil +} + +type RouteCreationProto_RejectionReason struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReasonCode string `protobuf:"bytes,1,opt,name=reason_code,json=reasonCode,proto3" json:"reason_code,omitempty"` +} + +func (x *RouteCreationProto_RejectionReason) Reset() { + *x = RouteCreationProto_RejectionReason{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2419] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RouteCreationProto_RejectionReason) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RouteCreationProto_RejectionReason) ProtoMessage() {} + +func (x *RouteCreationProto_RejectionReason) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2419] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RouteCreationProto_RejectionReason.ProtoReflect.Descriptor instead. +func (*RouteCreationProto_RejectionReason) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1710, 0} +} + +func (x *RouteCreationProto_RejectionReason) GetReasonCode() string { + if x != nil { + return x.ReasonCode + } + return "" +} + +type SearchFilterPreferenceProto_SearchFilterQueryProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` +} + +func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) Reset() { + *x = SearchFilterPreferenceProto_SearchFilterQueryProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2420] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoMessage() {} + +func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2420] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SearchFilterPreferenceProto_SearchFilterQueryProto.ProtoReflect.Descriptor instead. +func (*SearchFilterPreferenceProto_SearchFilterQueryProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1758, 0} +} + +func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *SearchFilterPreferenceProto_SearchFilterQueryProto) GetQuery() string { + if x != nil { + return x.Query + } + return "" +} + +type SetPokemonTagsForPokemonProto_PokemonTagChangeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId int64 `protobuf:"varint,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + TagsToAdd []uint64 `protobuf:"varint,2,rep,packed,name=tags_to_add,json=tagsToAdd,proto3" json:"tags_to_add,omitempty"` + TagsToRemove []uint64 `protobuf:"varint,3,rep,packed,name=tags_to_remove,json=tagsToRemove,proto3" json:"tags_to_remove,omitempty"` +} + +func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) Reset() { + *x = SetPokemonTagsForPokemonProto_PokemonTagChangeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2421] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoMessage() {} + +func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2421] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetPokemonTagsForPokemonProto_PokemonTagChangeProto.ProtoReflect.Descriptor instead. +func (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1815, 0} +} + +func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetPokemonId() int64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetTagsToAdd() []uint64 { + if x != nil { + return x.TagsToAdd + } + return nil +} + +func (x *SetPokemonTagsForPokemonProto_PokemonTagChangeProto) GetTagsToRemove() []uint64 { + if x != nil { + return x.TagsToRemove + } + return nil +} + +type SocialClientFeatures_CrossGameSocialClientSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DisabledFeatures []SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType `protobuf:"varint,1,rep,packed,name=disabled_features,json=disabledFeatures,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType" json:"disabled_features,omitempty"` + AppLink SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType `protobuf:"varint,2,opt,name=app_link,json=appLink,proto3,enum=POGOProtos.Rpc.SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType" json:"app_link,omitempty"` +} + +func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) Reset() { + *x = SocialClientFeatures_CrossGameSocialClientSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2422] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoMessage() {} + +func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2422] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SocialClientFeatures_CrossGameSocialClientSettingsProto.ProtoReflect.Descriptor instead. +func (*SocialClientFeatures_CrossGameSocialClientSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1860, 0} +} + +func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) GetDisabledFeatures() []SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType { + if x != nil { + return x.DisabledFeatures + } + return nil +} + +func (x *SocialClientFeatures_CrossGameSocialClientSettingsProto) GetAppLink() SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType { + if x != nil { + return x.AppLink + } + return SocialClientFeatures_CrossGameSocialClientSettingsProto_NO_LINK +} + +type SocialClientGlobalSettings_CrossGameSocialSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NianticProfileCodenameOptOutEnabled bool `protobuf:"varint,1,opt,name=niantic_profile_codename_opt_out_enabled,json=nianticProfileCodenameOptOutEnabled,proto3" json:"niantic_profile_codename_opt_out_enabled,omitempty"` + DisabledOutgoingGameInviteAppKey []string `protobuf:"bytes,2,rep,name=disabled_outgoing_game_invite_app_key,json=disabledOutgoingGameInviteAppKey,proto3" json:"disabled_outgoing_game_invite_app_key,omitempty"` + UnreleasedAppKey []string `protobuf:"bytes,3,rep,name=unreleased_app_key,json=unreleasedAppKey,proto3" json:"unreleased_app_key,omitempty"` + ContactListSyncPageSize int32 `protobuf:"varint,4,opt,name=contact_list_sync_page_size,json=contactListSyncPageSize,proto3" json:"contact_list_sync_page_size,omitempty"` + ContactListSyncIntervalMs int64 `protobuf:"varint,5,opt,name=contact_list_sync_interval_ms,json=contactListSyncIntervalMs,proto3" json:"contact_list_sync_interval_ms,omitempty"` + MaxFriends int32 `protobuf:"varint,6,opt,name=max_friends,json=maxFriends,proto3" json:"max_friends,omitempty"` + ContactListConcurrentRpcSize int32 `protobuf:"varint,7,opt,name=contact_list_concurrent_rpc_size,json=contactListConcurrentRpcSize,proto3" json:"contact_list_concurrent_rpc_size,omitempty"` +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) Reset() { + *x = SocialClientGlobalSettings_CrossGameSocialSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2423] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoMessage() {} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2423] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SocialClientGlobalSettings_CrossGameSocialSettingsProto.ProtoReflect.Descriptor instead. +func (*SocialClientGlobalSettings_CrossGameSocialSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1861, 0} +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetNianticProfileCodenameOptOutEnabled() bool { + if x != nil { + return x.NianticProfileCodenameOptOutEnabled + } + return false +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetDisabledOutgoingGameInviteAppKey() []string { + if x != nil { + return x.DisabledOutgoingGameInviteAppKey + } + return nil +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetUnreleasedAppKey() []string { + if x != nil { + return x.UnreleasedAppKey + } + return nil +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListSyncPageSize() int32 { + if x != nil { + return x.ContactListSyncPageSize + } + return 0 +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListSyncIntervalMs() int64 { + if x != nil { + return x.ContactListSyncIntervalMs + } + return 0 +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetMaxFriends() int32 { + if x != nil { + return x.MaxFriends + } + return 0 +} + +func (x *SocialClientGlobalSettings_CrossGameSocialSettingsProto) GetContactListConcurrentRpcSize() int32 { + if x != nil { + return x.ContactListConcurrentRpcSize + } + return 0 +} + +type SourceCodeInfo_Location struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LeadingComments string `protobuf:"bytes,1,opt,name=leading_comments,json=leadingComments,proto3" json:"leading_comments,omitempty"` + TrailingComments string `protobuf:"bytes,2,opt,name=trailing_comments,json=trailingComments,proto3" json:"trailing_comments,omitempty"` +} + +func (x *SourceCodeInfo_Location) Reset() { + *x = SourceCodeInfo_Location{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2424] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SourceCodeInfo_Location) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SourceCodeInfo_Location) ProtoMessage() {} + +func (x *SourceCodeInfo_Location) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2424] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SourceCodeInfo_Location.ProtoReflect.Descriptor instead. +func (*SourceCodeInfo_Location) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1870, 0} +} + +func (x *SourceCodeInfo_Location) GetLeadingComments() string { + if x != nil { + return x.LeadingComments + } + return "" +} + +func (x *SourceCodeInfo_Location) GetTrailingComments() string { + if x != nil { + return x.TrailingComments + } + return "" +} + +type SouvenirProto_SouvenirDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TimePickedUp int64 `protobuf:"varint,1,opt,name=time_picked_up,json=timePickedUp,proto3" json:"time_picked_up,omitempty"` + Latitude float64 `protobuf:"fixed64,3,opt,name=latitude,proto3" json:"latitude,omitempty"` + Longitude float64 `protobuf:"fixed64,4,opt,name=longitude,proto3" json:"longitude,omitempty"` +} + +func (x *SouvenirProto_SouvenirDetails) Reset() { + *x = SouvenirProto_SouvenirDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2425] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SouvenirProto_SouvenirDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SouvenirProto_SouvenirDetails) ProtoMessage() {} + +func (x *SouvenirProto_SouvenirDetails) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2425] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SouvenirProto_SouvenirDetails.ProtoReflect.Descriptor instead. +func (*SouvenirProto_SouvenirDetails) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1872, 0} +} + +func (x *SouvenirProto_SouvenirDetails) GetTimePickedUp() int64 { + if x != nil { + return x.TimePickedUp + } + return 0 +} + +func (x *SouvenirProto_SouvenirDetails) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *SouvenirProto_SouvenirDetails) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EnableBalloonGift bool `protobuf:"varint,1,opt,name=enable_balloon_gift,json=enableBalloonGift,proto3" json:"enable_balloon_gift,omitempty"` + BalloonAutoDismissTimeMs int32 `protobuf:"varint,2,opt,name=balloon_auto_dismiss_time_ms,json=balloonAutoDismissTimeMs,proto3" json:"balloon_auto_dismiss_time_ms,omitempty"` + IncidentBalloonPreventsSponsoredBalloon bool `protobuf:"varint,3,opt,name=incident_balloon_prevents_sponsored_balloon,json=incidentBalloonPreventsSponsoredBalloon,proto3" json:"incident_balloon_prevents_sponsored_balloon,omitempty"` + IncidentBalloonDismissesSponsoredBalloon bool `protobuf:"varint,4,opt,name=incident_balloon_dismisses_sponsored_balloon,json=incidentBalloonDismissesSponsoredBalloon,proto3" json:"incident_balloon_dismisses_sponsored_balloon,omitempty"` + GetWasabiAdRpcIntervalMs int32 `protobuf:"varint,5,opt,name=get_wasabi_ad_rpc_interval_ms,json=getWasabiAdRpcIntervalMs,proto3" json:"get_wasabi_ad_rpc_interval_ms,omitempty"` + BalloonMovementSettings *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto `protobuf:"bytes,6,opt,name=balloon_movement_settings,json=balloonMovementSettings,proto3" json:"balloon_movement_settings,omitempty"` + ObBool bool `protobuf:"varint,7,opt,name=ob_bool,json=obBool,proto3" json:"ob_bool,omitempty"` +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) Reset() { + *x = SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2426] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoMessage() {} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2426] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1877, 0} +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetEnableBalloonGift() bool { + if x != nil { + return x.EnableBalloonGift + } + return false +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetBalloonAutoDismissTimeMs() int32 { + if x != nil { + return x.BalloonAutoDismissTimeMs + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetIncidentBalloonPreventsSponsoredBalloon() bool { + if x != nil { + return x.IncidentBalloonPreventsSponsoredBalloon + } + return false +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetIncidentBalloonDismissesSponsoredBalloon() bool { + if x != nil { + return x.IncidentBalloonDismissesSponsoredBalloon + } + return false +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetGetWasabiAdRpcIntervalMs() int32 { + if x != nil { + return x.GetWasabiAdRpcIntervalMs + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetBalloonMovementSettings() *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto { + if x != nil { + return x.BalloonMovementSettings + } + return nil +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto) GetObBool() bool { + if x != nil { + return x.ObBool + } + return false +} + +type SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AdsLogo string `protobuf:"bytes,1,opt,name=ads_logo,json=adsLogo,proto3" json:"ads_logo,omitempty"` + PartnerName string `protobuf:"bytes,2,opt,name=partner_name,json=partnerName,proto3" json:"partner_name,omitempty"` + FullScreenStaticImage string `protobuf:"bytes,3,opt,name=full_screen_static_image,json=fullScreenStaticImage,proto3" json:"full_screen_static_image,omitempty"` + Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` + CtaUrl string `protobuf:"bytes,6,opt,name=cta_url,json=ctaUrl,proto3" json:"cta_url,omitempty"` + CampaignIdentifier string `protobuf:"bytes,7,opt,name=campaign_identifier,json=campaignIdentifier,proto3" json:"campaign_identifier,omitempty"` +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) Reset() { + *x = SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2427] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) ProtoMessage() {} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2427] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1877, 1} +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetAdsLogo() string { + if x != nil { + return x.AdsLogo + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetPartnerName() string { + if x != nil { + return x.PartnerName + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetFullScreenStaticImage() string { + if x != nil { + return x.FullScreenStaticImage + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetTitle() string { + if x != nil { + return x.Title + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetCtaUrl() string { + if x != nil { + return x.CtaUrl + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto) GetCampaignIdentifier() string { + if x != nil { + return x.CampaignIdentifier + } + return "" +} + +type SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ObString_1 string `protobuf:"bytes,1,opt,name=ob_string_1,json=obString1,proto3" json:"ob_string_1,omitempty"` + ObString_2 string `protobuf:"bytes,2,opt,name=ob_string_2,json=obString2,proto3" json:"ob_string_2,omitempty"` + ObString_3 string `protobuf:"bytes,3,opt,name=ob_string_3,json=obString3,proto3" json:"ob_string_3,omitempty"` +} + +func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) Reset() { + *x = SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2428] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoMessage() {} + +func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2428] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1877, 2} +} + +func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_1() string { + if x != nil { + return x.ObString_1 + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_2() string { + if x != nil { + return x.ObString_2 + } + return "" +} + +func (x *SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence) GetObString_3() string { + if x != nil { + return x.ObString_3 + } + return "" +} + +type SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WanderMinDistance float32 `protobuf:"fixed32,1,opt,name=wander_min_distance,json=wanderMinDistance,proto3" json:"wander_min_distance,omitempty"` + WanderMaxDistance float32 `protobuf:"fixed32,2,opt,name=wander_max_distance,json=wanderMaxDistance,proto3" json:"wander_max_distance,omitempty"` + WanderIntervalMin float32 `protobuf:"fixed32,3,opt,name=wander_interval_min,json=wanderIntervalMin,proto3" json:"wander_interval_min,omitempty"` + WanderIntervalMax float32 `protobuf:"fixed32,4,opt,name=wander_interval_max,json=wanderIntervalMax,proto3" json:"wander_interval_max,omitempty"` + MaxSpeed float32 `protobuf:"fixed32,5,opt,name=max_speed,json=maxSpeed,proto3" json:"max_speed,omitempty"` + TargetCameraDistance float32 `protobuf:"fixed32,6,opt,name=target_camera_distance,json=targetCameraDistance,proto3" json:"target_camera_distance,omitempty"` +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) Reset() { + *x = SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2429] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) ProtoMessage() { +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2429] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto.ProtoReflect.Descriptor instead. +func (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1877, 0, 0} +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderMinDistance() float32 { + if x != nil { + return x.WanderMinDistance + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderMaxDistance() float32 { + if x != nil { + return x.WanderMaxDistance + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderIntervalMin() float32 { + if x != nil { + return x.WanderIntervalMin + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetWanderIntervalMax() float32 { + if x != nil { + return x.WanderIntervalMax + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetMaxSpeed() float32 { + if x != nil { + return x.MaxSpeed + } + return 0 +} + +func (x *SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto) GetTargetCameraDistance() float32 { + if x != nil { + return x.TargetCameraDistance + } + return 0 +} + +type StartupMeasurementProto_ComponentLoadDurations struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ComponentName string `protobuf:"bytes,1,opt,name=component_name,json=componentName,proto3" json:"component_name,omitempty"` + LoadDurationMs int64 `protobuf:"varint,2,opt,name=load_duration_ms,json=loadDurationMs,proto3" json:"load_duration_ms,omitempty"` + AbsoluteDurationMs int64 `protobuf:"varint,3,opt,name=absolute_duration_ms,json=absoluteDurationMs,proto3" json:"absolute_duration_ms,omitempty"` +} + +func (x *StartupMeasurementProto_ComponentLoadDurations) Reset() { + *x = StartupMeasurementProto_ComponentLoadDurations{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2430] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StartupMeasurementProto_ComponentLoadDurations) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StartupMeasurementProto_ComponentLoadDurations) ProtoMessage() {} + +func (x *StartupMeasurementProto_ComponentLoadDurations) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2430] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StartupMeasurementProto_ComponentLoadDurations.ProtoReflect.Descriptor instead. +func (*StartupMeasurementProto_ComponentLoadDurations) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1896, 0} +} + +func (x *StartupMeasurementProto_ComponentLoadDurations) GetComponentName() string { + if x != nil { + return x.ComponentName + } + return "" +} + +func (x *StartupMeasurementProto_ComponentLoadDurations) GetLoadDurationMs() int64 { + if x != nil { + return x.LoadDurationMs + } + return 0 +} + +func (x *StartupMeasurementProto_ComponentLoadDurations) GetAbsoluteDurationMs() int64 { + if x != nil { + return x.AbsoluteDurationMs + } + return 0 +} + +type StickerCategorySettingsProto_StikerCategory struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Category string `protobuf:"bytes,1,opt,name=category,proto3" json:"category,omitempty"` + SortOrder int32 `protobuf:"varint,2,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"` + StickerCategoryEnabled bool `protobuf:"varint,3,opt,name=sticker_category_enabled,json=stickerCategoryEnabled,proto3" json:"sticker_category_enabled,omitempty"` + StickerIds []string `protobuf:"bytes,4,rep,name=sticker_ids,json=stickerIds,proto3" json:"sticker_ids,omitempty"` + StickerCategoryIconAssetBundle string `protobuf:"bytes,5,opt,name=sticker_category_icon_asset_bundle,json=stickerCategoryIconAssetBundle,proto3" json:"sticker_category_icon_asset_bundle,omitempty"` +} + +func (x *StickerCategorySettingsProto_StikerCategory) Reset() { + *x = StickerCategorySettingsProto_StikerCategory{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2431] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StickerCategorySettingsProto_StikerCategory) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StickerCategorySettingsProto_StikerCategory) ProtoMessage() {} + +func (x *StickerCategorySettingsProto_StikerCategory) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2431] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StickerCategorySettingsProto_StikerCategory.ProtoReflect.Descriptor instead. +func (*StickerCategorySettingsProto_StikerCategory) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1897, 0} +} + +func (x *StickerCategorySettingsProto_StikerCategory) GetCategory() string { + if x != nil { + return x.Category + } + return "" +} + +func (x *StickerCategorySettingsProto_StikerCategory) GetSortOrder() int32 { + if x != nil { + return x.SortOrder + } + return 0 +} + +func (x *StickerCategorySettingsProto_StikerCategory) GetStickerCategoryEnabled() bool { + if x != nil { + return x.StickerCategoryEnabled + } + return false +} + +func (x *StickerCategorySettingsProto_StikerCategory) GetStickerIds() []string { + if x != nil { + return x.StickerIds + } + return nil +} + +func (x *StickerCategorySettingsProto_StikerCategory) GetStickerCategoryIconAssetBundle() string { + if x != nil { + return x.StickerCategoryIconAssetBundle + } + return "" +} + +type StoreRuleDataProto_RuleEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *StoreRuleDataProto_RuleEntry) Reset() { + *x = StoreRuleDataProto_RuleEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2432] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StoreRuleDataProto_RuleEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StoreRuleDataProto_RuleEntry) ProtoMessage() {} + +func (x *StoreRuleDataProto_RuleEntry) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2432] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StoreRuleDataProto_RuleEntry.ProtoReflect.Descriptor instead. +func (*StoreRuleDataProto_RuleEntry) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1904, 0} +} + +func (x *StoreRuleDataProto_RuleEntry) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *StoreRuleDataProto_RuleEntry) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type SupportedContestTypesSettingsProto_ContestTypeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContestMetricType *ContestMetricProto `protobuf:"bytes,1,opt,name=contest_metric_type,json=contestMetricType,proto3" json:"contest_metric_type,omitempty"` + BadgeType HoloBadgeType `protobuf:"varint,2,opt,name=badge_type,json=badgeType,proto3,enum=POGOProtos.Rpc.HoloBadgeType" json:"badge_type,omitempty"` +} + +func (x *SupportedContestTypesSettingsProto_ContestTypeProto) Reset() { + *x = SupportedContestTypesSettingsProto_ContestTypeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2435] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SupportedContestTypesSettingsProto_ContestTypeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SupportedContestTypesSettingsProto_ContestTypeProto) ProtoMessage() {} + +func (x *SupportedContestTypesSettingsProto_ContestTypeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2435] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SupportedContestTypesSettingsProto_ContestTypeProto.ProtoReflect.Descriptor instead. +func (*SupportedContestTypesSettingsProto_ContestTypeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1932, 0} +} + +func (x *SupportedContestTypesSettingsProto_ContestTypeProto) GetContestMetricType() *ContestMetricProto { + if x != nil { + return x.ContestMetricType + } + return nil +} + +func (x *SupportedContestTypesSettingsProto_ContestTypeProto) GetBadgeType() HoloBadgeType { + if x != nil { + return x.BadgeType + } + return HoloBadgeType_BADGE_UNSET +} + +type SyncContactListRequest_ContactProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` + Email []string `protobuf:"bytes,2,rep,name=email,proto3" json:"email,omitempty"` + PhoneNumber []string `protobuf:"bytes,3,rep,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` +} + +func (x *SyncContactListRequest_ContactProto) Reset() { + *x = SyncContactListRequest_ContactProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2436] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncContactListRequest_ContactProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncContactListRequest_ContactProto) ProtoMessage() {} + +func (x *SyncContactListRequest_ContactProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2436] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncContactListRequest_ContactProto.ProtoReflect.Descriptor instead. +func (*SyncContactListRequest_ContactProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1934, 0} +} + +func (x *SyncContactListRequest_ContactProto) GetContactId() string { + if x != nil { + return x.ContactId + } + return "" +} + +func (x *SyncContactListRequest_ContactProto) GetEmail() []string { + if x != nil { + return x.Email + } + return nil +} + +func (x *SyncContactListRequest_ContactProto) GetPhoneNumber() []string { + if x != nil { + return x.PhoneNumber + } + return nil +} + +type SyncContactListResponse_ContactPlayerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContactId string `protobuf:"bytes,1,opt,name=contact_id,json=contactId,proto3" json:"contact_id,omitempty"` + Player []*SyncContactListResponse_ContactPlayerProto_PlayerProto `protobuf:"bytes,2,rep,name=player,proto3" json:"player,omitempty"` + Status SyncContactListResponse_ContactPlayerProto_ContactStatus `protobuf:"varint,3,opt,name=status,proto3,enum=POGOProtos.Rpc.SyncContactListResponse_ContactPlayerProto_ContactStatus" json:"status,omitempty"` +} + +func (x *SyncContactListResponse_ContactPlayerProto) Reset() { + *x = SyncContactListResponse_ContactPlayerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2437] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncContactListResponse_ContactPlayerProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncContactListResponse_ContactPlayerProto) ProtoMessage() {} + +func (x *SyncContactListResponse_ContactPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2437] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncContactListResponse_ContactPlayerProto.ProtoReflect.Descriptor instead. +func (*SyncContactListResponse_ContactPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935, 0} +} + +func (x *SyncContactListResponse_ContactPlayerProto) GetContactId() string { + if x != nil { + return x.ContactId + } + return "" +} + +func (x *SyncContactListResponse_ContactPlayerProto) GetPlayer() []*SyncContactListResponse_ContactPlayerProto_PlayerProto { + if x != nil { + return x.Player + } + return nil +} + +func (x *SyncContactListResponse_ContactPlayerProto) GetStatus() SyncContactListResponse_ContactPlayerProto_ContactStatus { + if x != nil { + return x.Status + } + return SyncContactListResponse_ContactPlayerProto_UNSET +} + +type SyncContactListResponse_ContactPlayerProto_PlayerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsCallingGamePlayer bool `protobuf:"varint,1,opt,name=is_calling_game_player,json=isCallingGamePlayer,proto3" json:"is_calling_game_player,omitempty"` + IsNewlySignedUpPlayer bool `protobuf:"varint,2,opt,name=is_newly_signed_up_player,json=isNewlySignedUpPlayer,proto3" json:"is_newly_signed_up_player,omitempty"` + IsSelf bool `protobuf:"varint,3,opt,name=is_self,json=isSelf,proto3" json:"is_self,omitempty"` + IsFriend bool `protobuf:"varint,4,opt,name=is_friend,json=isFriend,proto3" json:"is_friend,omitempty"` +} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) Reset() { + *x = SyncContactListResponse_ContactPlayerProto_PlayerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2438] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoMessage() {} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2438] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SyncContactListResponse_ContactPlayerProto_PlayerProto.ProtoReflect.Descriptor instead. +func (*SyncContactListResponse_ContactPlayerProto_PlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1935, 0, 0} +} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsCallingGamePlayer() bool { + if x != nil { + return x.IsCallingGamePlayer + } + return false +} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsNewlySignedUpPlayer() bool { + if x != nil { + return x.IsNewlySignedUpPlayer + } + return false +} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsSelf() bool { + if x != nil { + return x.IsSelf + } + return false +} + +func (x *SyncContactListResponse_ContactPlayerProto_PlayerProto) GetIsFriend() bool { + if x != nil { + return x.IsFriend + } + return false +} + +type TelemetryAttribute_Label struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Field *TelemetryField `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"` // repeated TelemetryValue values = 2; +} + +func (x *TelemetryAttribute_Label) Reset() { + *x = TelemetryAttribute_Label{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2439] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TelemetryAttribute_Label) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TelemetryAttribute_Label) ProtoMessage() {} + +func (x *TelemetryAttribute_Label) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2439] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TelemetryAttribute_Label.ProtoReflect.Descriptor instead. +func (*TelemetryAttribute_Label) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1940, 0} +} + +func (x *TelemetryAttribute_Label) GetField() *TelemetryField { + if x != nil { + return x.Field + } + return nil +} + +type TimedGroupChallengePlayerStatsProto_IndividualChallengeStats struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChallengeId string `protobuf:"bytes,1,opt,name=challenge_id,json=challengeId,proto3" json:"challenge_id,omitempty"` + PlayerScore int32 `protobuf:"varint,2,opt,name=player_score,json=playerScore,proto3" json:"player_score,omitempty"` +} + +func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) Reset() { + *x = TimedGroupChallengePlayerStatsProto_IndividualChallengeStats{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2440] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoMessage() {} + +func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2440] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TimedGroupChallengePlayerStatsProto_IndividualChallengeStats.ProtoReflect.Descriptor instead. +func (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1969, 0} +} + +func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) GetChallengeId() string { + if x != nil { + return x.ChallengeId + } + return "" +} + +func (x *TimedGroupChallengePlayerStatsProto_IndividualChallengeStats) GetPlayerScore() int32 { + if x != nil { + return x.PlayerScore + } + return 0 +} + +type TradingProto_TradingPlayerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlayerId string `protobuf:"bytes,1,opt,name=player_id,json=playerId,proto3" json:"player_id,omitempty"` + PublicProfile *PlayerPublicProfileProto `protobuf:"bytes,2,opt,name=public_profile,json=publicProfile,proto3" json:"public_profile,omitempty"` + ExcludedPokemon []*TradingProto_TradingPlayerProto_ExcludedPokemon `protobuf:"bytes,3,rep,name=excluded_pokemon,json=excludedPokemon,proto3" json:"excluded_pokemon,omitempty"` + TradingPokemon *TradingProto_TradingPokemonProto `protobuf:"bytes,4,opt,name=trading_pokemon,json=tradingPokemon,proto3" json:"trading_pokemon,omitempty"` + Bonus *LootProto `protobuf:"bytes,5,opt,name=bonus,proto3" json:"bonus,omitempty"` + Price *LootProto `protobuf:"bytes,6,opt,name=price,proto3" json:"price,omitempty"` + CanAffordTrading bool `protobuf:"varint,7,opt,name=can_afford_trading,json=canAffordTrading,proto3" json:"can_afford_trading,omitempty"` + HasConfirmed bool `protobuf:"varint,8,opt,name=has_confirmed,json=hasConfirmed,proto3" json:"has_confirmed,omitempty"` + NiaAccountId string `protobuf:"bytes,9,opt,name=nia_account_id,json=niaAccountId,proto3" json:"nia_account_id,omitempty"` +} + +func (x *TradingProto_TradingPlayerProto) Reset() { + *x = TradingProto_TradingPlayerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2441] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradingProto_TradingPlayerProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradingProto_TradingPlayerProto) ProtoMessage() {} + +func (x *TradingProto_TradingPlayerProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2441] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradingProto_TradingPlayerProto.ProtoReflect.Descriptor instead. +func (*TradingProto_TradingPlayerProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1980, 0} +} + +func (x *TradingProto_TradingPlayerProto) GetPlayerId() string { + if x != nil { + return x.PlayerId + } + return "" +} + +func (x *TradingProto_TradingPlayerProto) GetPublicProfile() *PlayerPublicProfileProto { + if x != nil { + return x.PublicProfile + } + return nil +} + +func (x *TradingProto_TradingPlayerProto) GetExcludedPokemon() []*TradingProto_TradingPlayerProto_ExcludedPokemon { + if x != nil { + return x.ExcludedPokemon + } + return nil +} + +func (x *TradingProto_TradingPlayerProto) GetTradingPokemon() *TradingProto_TradingPokemonProto { + if x != nil { + return x.TradingPokemon + } + return nil +} + +func (x *TradingProto_TradingPlayerProto) GetBonus() *LootProto { + if x != nil { + return x.Bonus + } + return nil +} + +func (x *TradingProto_TradingPlayerProto) GetPrice() *LootProto { + if x != nil { + return x.Price + } + return nil +} + +func (x *TradingProto_TradingPlayerProto) GetCanAffordTrading() bool { + if x != nil { + return x.CanAffordTrading + } + return false +} + +func (x *TradingProto_TradingPlayerProto) GetHasConfirmed() bool { + if x != nil { + return x.HasConfirmed + } + return false +} + +func (x *TradingProto_TradingPlayerProto) GetNiaAccountId() string { + if x != nil { + return x.NiaAccountId + } + return "" +} + +type TradingProto_TradingPokemonProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + PokedexEntryNumber int32 `protobuf:"varint,2,opt,name=pokedex_entry_number,json=pokedexEntryNumber,proto3" json:"pokedex_entry_number,omitempty"` + OriginalCp int32 `protobuf:"varint,3,opt,name=original_cp,json=originalCp,proto3" json:"original_cp,omitempty"` + AdjustedCpMin int32 `protobuf:"varint,4,opt,name=adjusted_cp_min,json=adjustedCpMin,proto3" json:"adjusted_cp_min,omitempty"` + AdjustedCpMax int32 `protobuf:"varint,5,opt,name=adjusted_cp_max,json=adjustedCpMax,proto3" json:"adjusted_cp_max,omitempty"` + OriginalStamina int32 `protobuf:"varint,6,opt,name=original_stamina,json=originalStamina,proto3" json:"original_stamina,omitempty"` + AdjustedStaminaMin int32 `protobuf:"varint,7,opt,name=adjusted_stamina_min,json=adjustedStaminaMin,proto3" json:"adjusted_stamina_min,omitempty"` + AdjustedStaminaMax int32 `protobuf:"varint,8,opt,name=adjusted_stamina_max,json=adjustedStaminaMax,proto3" json:"adjusted_stamina_max,omitempty"` + FriendLevelCap bool `protobuf:"varint,9,opt,name=friend_level_cap,json=friendLevelCap,proto3" json:"friend_level_cap,omitempty"` + Move1 HoloPokemonMove `protobuf:"varint,10,opt,name=move1,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move1,omitempty"` + Move2 HoloPokemonMove `protobuf:"varint,11,opt,name=move2,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move2,omitempty"` + PokemonDisplay *PokemonDisplayProto `protobuf:"bytes,12,opt,name=pokemon_display,json=pokemonDisplay,proto3" json:"pokemon_display,omitempty"` + CapturedS2CellId int64 `protobuf:"varint,13,opt,name=captured_s2_cell_id,json=capturedS2CellId,proto3" json:"captured_s2_cell_id,omitempty"` + TradedPokemon *PokemonProto `protobuf:"bytes,14,opt,name=traded_pokemon,json=tradedPokemon,proto3" json:"traded_pokemon,omitempty"` + Pokeball Item `protobuf:"varint,15,opt,name=pokeball,proto3,enum=POGOProtos.Rpc.Item" json:"pokeball,omitempty"` + IndividualAttack int32 `protobuf:"varint,16,opt,name=individual_attack,json=individualAttack,proto3" json:"individual_attack,omitempty"` + IndividualDefense int32 `protobuf:"varint,17,opt,name=individual_defense,json=individualDefense,proto3" json:"individual_defense,omitempty"` + IndividualStamina int32 `protobuf:"varint,18,opt,name=individual_stamina,json=individualStamina,proto3" json:"individual_stamina,omitempty"` + Nickname string `protobuf:"bytes,19,opt,name=nickname,proto3" json:"nickname,omitempty"` + Favorite bool `protobuf:"varint,20,opt,name=favorite,proto3" json:"favorite,omitempty"` + Move3 HoloPokemonMove `protobuf:"varint,21,opt,name=move3,proto3,enum=POGOProtos.Rpc.HoloPokemonMove" json:"move3,omitempty"` + CreationTimeMs int64 `protobuf:"varint,22,opt,name=creation_time_ms,json=creationTimeMs,proto3" json:"creation_time_ms,omitempty"` + HeightM float32 `protobuf:"fixed32,23,opt,name=height_m,json=heightM,proto3" json:"height_m,omitempty"` + WeightKg float32 `protobuf:"fixed32,24,opt,name=weight_kg,json=weightKg,proto3" json:"weight_kg,omitempty"` + PokemonSize HoloPokemonSize `protobuf:"varint,25,opt,name=pokemon_size,json=pokemonSize,proto3,enum=POGOProtos.Rpc.HoloPokemonSize" json:"pokemon_size,omitempty"` +} + +func (x *TradingProto_TradingPokemonProto) Reset() { + *x = TradingProto_TradingPokemonProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2442] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradingProto_TradingPokemonProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradingProto_TradingPokemonProto) ProtoMessage() {} + +func (x *TradingProto_TradingPokemonProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2442] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradingProto_TradingPokemonProto.ProtoReflect.Descriptor instead. +func (*TradingProto_TradingPokemonProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1980, 1} +} + +func (x *TradingProto_TradingPokemonProto) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetPokedexEntryNumber() int32 { + if x != nil { + return x.PokedexEntryNumber + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetOriginalCp() int32 { + if x != nil { + return x.OriginalCp + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetAdjustedCpMin() int32 { + if x != nil { + return x.AdjustedCpMin + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetAdjustedCpMax() int32 { + if x != nil { + return x.AdjustedCpMax + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetOriginalStamina() int32 { + if x != nil { + return x.OriginalStamina + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetAdjustedStaminaMin() int32 { + if x != nil { + return x.AdjustedStaminaMin + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetAdjustedStaminaMax() int32 { + if x != nil { + return x.AdjustedStaminaMax + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetFriendLevelCap() bool { + if x != nil { + return x.FriendLevelCap + } + return false +} + +func (x *TradingProto_TradingPokemonProto) GetMove1() HoloPokemonMove { + if x != nil { + return x.Move1 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *TradingProto_TradingPokemonProto) GetMove2() HoloPokemonMove { + if x != nil { + return x.Move2 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *TradingProto_TradingPokemonProto) GetPokemonDisplay() *PokemonDisplayProto { + if x != nil { + return x.PokemonDisplay + } + return nil +} + +func (x *TradingProto_TradingPokemonProto) GetCapturedS2CellId() int64 { + if x != nil { + return x.CapturedS2CellId + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetTradedPokemon() *PokemonProto { + if x != nil { + return x.TradedPokemon + } + return nil +} + +func (x *TradingProto_TradingPokemonProto) GetPokeball() Item { + if x != nil { + return x.Pokeball + } + return Item_ITEM_UNKNOWN +} + +func (x *TradingProto_TradingPokemonProto) GetIndividualAttack() int32 { + if x != nil { + return x.IndividualAttack + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetIndividualDefense() int32 { + if x != nil { + return x.IndividualDefense + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetIndividualStamina() int32 { + if x != nil { + return x.IndividualStamina + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +func (x *TradingProto_TradingPokemonProto) GetFavorite() bool { + if x != nil { + return x.Favorite + } + return false +} + +func (x *TradingProto_TradingPokemonProto) GetMove3() HoloPokemonMove { + if x != nil { + return x.Move3 + } + return HoloPokemonMove_MOVE_UNSET +} + +func (x *TradingProto_TradingPokemonProto) GetCreationTimeMs() int64 { + if x != nil { + return x.CreationTimeMs + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetHeightM() float32 { + if x != nil { + return x.HeightM + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetWeightKg() float32 { + if x != nil { + return x.WeightKg + } + return 0 +} + +func (x *TradingProto_TradingPokemonProto) GetPokemonSize() HoloPokemonSize { + if x != nil { + return x.PokemonSize + } + return HoloPokemonSize_POKEMON_SIZE_UNSET +} + +type TradingProto_TradingPlayerProto_ExcludedPokemon struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PokemonId uint64 `protobuf:"fixed64,1,opt,name=pokemon_id,json=pokemonId,proto3" json:"pokemon_id,omitempty"` + ExclusionReason TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason `protobuf:"varint,2,opt,name=exclusion_reason,json=exclusionReason,proto3,enum=POGOProtos.Rpc.TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason" json:"exclusion_reason,omitempty"` +} + +func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) Reset() { + *x = TradingProto_TradingPlayerProto_ExcludedPokemon{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2443] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TradingProto_TradingPlayerProto_ExcludedPokemon) ProtoMessage() {} + +func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2443] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TradingProto_TradingPlayerProto_ExcludedPokemon.ProtoReflect.Descriptor instead. +func (*TradingProto_TradingPlayerProto_ExcludedPokemon) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1980, 0, 0} +} + +func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) GetPokemonId() uint64 { + if x != nil { + return x.PokemonId + } + return 0 +} + +func (x *TradingProto_TradingPlayerProto_ExcludedPokemon) GetExclusionReason() TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason { + if x != nil { + return x.ExclusionReason + } + return TradingProto_TradingPlayerProto_ExcludedPokemon_UNSET_EXCLUSIONREASON +} + +type TwoWaySharedFriendshipDataProto_SharedMigrations struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsGiftingMigrated bool `protobuf:"varint,1,opt,name=is_gifting_migrated,json=isGiftingMigrated,proto3" json:"is_gifting_migrated,omitempty"` + IsLuckyDataMigrated bool `protobuf:"varint,2,opt,name=is_lucky_data_migrated,json=isLuckyDataMigrated,proto3" json:"is_lucky_data_migrated,omitempty"` +} + +func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) Reset() { + *x = TwoWaySharedFriendshipDataProto_SharedMigrations{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2445] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoMessage() {} + +func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2445] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TwoWaySharedFriendshipDataProto_SharedMigrations.ProtoReflect.Descriptor instead. +func (*TwoWaySharedFriendshipDataProto_SharedMigrations) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{1992, 0} +} + +func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) GetIsGiftingMigrated() bool { + if x != nil { + return x.IsGiftingMigrated + } + return false +} + +func (x *TwoWaySharedFriendshipDataProto_SharedMigrations) GetIsLuckyDataMigrated() bool { + if x != nil { + return x.IsLuckyDataMigrated + } + return false +} + +type UninterpretedOption_NamePart struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NamePart string `protobuf:"bytes,1,opt,name=name_part,json=namePart,proto3" json:"name_part,omitempty"` + IsExtension bool `protobuf:"varint,2,opt,name=is_extension,json=isExtension,proto3" json:"is_extension,omitempty"` +} + +func (x *UninterpretedOption_NamePart) Reset() { + *x = UninterpretedOption_NamePart{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2446] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UninterpretedOption_NamePart) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UninterpretedOption_NamePart) ProtoMessage() {} + +func (x *UninterpretedOption_NamePart) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2446] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UninterpretedOption_NamePart.ProtoReflect.Descriptor instead. +func (*UninterpretedOption_NamePart) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2001, 0} +} + +func (x *UninterpretedOption_NamePart) GetNamePart() string { + if x != nil { + return x.NamePart + } + return "" +} + +func (x *UninterpretedOption_NamePart) GetIsExtension() bool { + if x != nil { + return x.IsExtension + } + return false +} + +type UpdateFriendshipRequest_FriendProfileProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Nickname string `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname,omitempty"` +} + +func (x *UpdateFriendshipRequest_FriendProfileProto) Reset() { + *x = UpdateFriendshipRequest_FriendProfileProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2447] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateFriendshipRequest_FriendProfileProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateFriendshipRequest_FriendProfileProto) ProtoMessage() {} + +func (x *UpdateFriendshipRequest_FriendProfileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2447] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateFriendshipRequest_FriendProfileProto.ProtoReflect.Descriptor instead. +func (*UpdateFriendshipRequest_FriendProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2021, 0} +} + +func (x *UpdateFriendshipRequest_FriendProfileProto) GetNickname() string { + if x != nil { + return x.Nickname + } + return "" +} + +type UpdateProfileRequest_ProfileProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProfileNameAppKey string `protobuf:"bytes,1,opt,name=profile_name_app_key,json=profileNameAppKey,proto3" json:"profile_name_app_key,omitempty"` +} + +func (x *UpdateProfileRequest_ProfileProto) Reset() { + *x = UpdateProfileRequest_ProfileProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2448] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateProfileRequest_ProfileProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateProfileRequest_ProfileProto) ProtoMessage() {} + +func (x *UpdateProfileRequest_ProfileProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2448] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateProfileRequest_ProfileProto.ProtoReflect.Descriptor instead. +func (*UpdateProfileRequest_ProfileProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2035, 0} +} + +func (x *UpdateProfileRequest_ProfileProto) GetProfileNameAppKey() string { + if x != nil { + return x.ProfileNameAppKey + } + return "" +} + +type UpgradePokemonOutProto_BulkUpgradesCost struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NumberOfUpgrades int32 `protobuf:"varint,1,opt,name=number_of_upgrades,json=numberOfUpgrades,proto3" json:"number_of_upgrades,omitempty"` + PokemonLevel int32 `protobuf:"varint,2,opt,name=pokemon_level,json=pokemonLevel,proto3" json:"pokemon_level,omitempty"` + PokemonCp int32 `protobuf:"varint,3,opt,name=pokemon_cp,json=pokemonCp,proto3" json:"pokemon_cp,omitempty"` + TotalStardustCost int32 `protobuf:"varint,4,opt,name=total_stardust_cost,json=totalStardustCost,proto3" json:"total_stardust_cost,omitempty"` + TotalCandyCost int32 `protobuf:"varint,5,opt,name=total_candy_cost,json=totalCandyCost,proto3" json:"total_candy_cost,omitempty"` + TotalCpMultiplier float32 `protobuf:"fixed32,6,opt,name=total_cp_multiplier,json=totalCpMultiplier,proto3" json:"total_cp_multiplier,omitempty"` + TotalXlCandyCost int32 `protobuf:"varint,7,opt,name=total_xl_candy_cost,json=totalXlCandyCost,proto3" json:"total_xl_candy_cost,omitempty"` +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) Reset() { + *x = UpgradePokemonOutProto_BulkUpgradesCost{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2449] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpgradePokemonOutProto_BulkUpgradesCost) ProtoMessage() {} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2449] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpgradePokemonOutProto_BulkUpgradesCost.ProtoReflect.Descriptor instead. +func (*UpgradePokemonOutProto_BulkUpgradesCost) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2043, 0} +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetNumberOfUpgrades() int32 { + if x != nil { + return x.NumberOfUpgrades + } + return 0 +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetPokemonLevel() int32 { + if x != nil { + return x.PokemonLevel + } + return 0 +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetPokemonCp() int32 { + if x != nil { + return x.PokemonCp + } + return 0 +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalStardustCost() int32 { + if x != nil { + return x.TotalStardustCost + } + return 0 +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalCandyCost() int32 { + if x != nil { + return x.TotalCandyCost + } + return 0 +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalCpMultiplier() float32 { + if x != nil { + return x.TotalCpMultiplier + } + return 0 +} + +func (x *UpgradePokemonOutProto_BulkUpgradesCost) GetTotalXlCandyCost() int32 { + if x != nil { + return x.TotalXlCandyCost + } + return 0 +} + +type Upstream_ProbeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProbeStartMs int64 `protobuf:"varint,1,opt,name=probe_start_ms,json=probeStartMs,proto3" json:"probe_start_ms,omitempty"` + GameContext string `protobuf:"bytes,2,opt,name=game_context,json=gameContext,proto3" json:"game_context,omitempty"` + NetworkType Upstream_ProbeResponse_NetworkType `protobuf:"varint,3,opt,name=network_type,json=networkType,proto3,enum=POGOProtos.Rpc.Upstream_ProbeResponse_NetworkType" json:"network_type,omitempty"` +} + +func (x *Upstream_ProbeResponse) Reset() { + *x = Upstream_ProbeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2450] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Upstream_ProbeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Upstream_ProbeResponse) ProtoMessage() {} + +func (x *Upstream_ProbeResponse) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2450] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Upstream_ProbeResponse.ProtoReflect.Descriptor instead. +func (*Upstream_ProbeResponse) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2052, 0} +} + +func (x *Upstream_ProbeResponse) GetProbeStartMs() int64 { + if x != nil { + return x.ProbeStartMs + } + return 0 +} + +func (x *Upstream_ProbeResponse) GetGameContext() string { + if x != nil { + return x.GameContext + } + return "" +} + +func (x *Upstream_ProbeResponse) GetNetworkType() Upstream_ProbeResponse_NetworkType { + if x != nil { + return x.NetworkType + } + return Upstream_ProbeResponse_UNSET +} + +type Upstream_SubscriptionRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Topics []*TopicProto `protobuf:"bytes,1,rep,name=topics,proto3" json:"topics,omitempty"` +} + +func (x *Upstream_SubscriptionRequest) Reset() { + *x = Upstream_SubscriptionRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2451] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Upstream_SubscriptionRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Upstream_SubscriptionRequest) ProtoMessage() {} + +func (x *Upstream_SubscriptionRequest) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2451] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Upstream_SubscriptionRequest.ProtoReflect.Descriptor instead. +func (*Upstream_SubscriptionRequest) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2052, 1} +} + +func (x *Upstream_SubscriptionRequest) GetTopics() []*TopicProto { + if x != nil { + return x.Topics + } + return nil +} + +type VpsEventSettingsProto_FortVpsEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FortId string `protobuf:"bytes,1,opt,name=fort_id,json=fortId,proto3" json:"fort_id,omitempty"` + StartTimeMs int64 `protobuf:"varint,2,opt,name=start_time_ms,json=startTimeMs,proto3" json:"start_time_ms,omitempty"` + EndTimeMs int64 `protobuf:"varint,3,opt,name=end_time_ms,json=endTimeMs,proto3" json:"end_time_ms,omitempty"` + VpsEvent *VpsEventMapDisplayProto `protobuf:"bytes,4,opt,name=vps_event,json=vpsEvent,proto3" json:"vps_event,omitempty"` +} + +func (x *VpsEventSettingsProto_FortVpsEvent) Reset() { + *x = VpsEventSettingsProto_FortVpsEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2452] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsEventSettingsProto_FortVpsEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsEventSettingsProto_FortVpsEvent) ProtoMessage() {} + +func (x *VpsEventSettingsProto_FortVpsEvent) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2452] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsEventSettingsProto_FortVpsEvent.ProtoReflect.Descriptor instead. +func (*VpsEventSettingsProto_FortVpsEvent) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2095, 0} +} + +func (x *VpsEventSettingsProto_FortVpsEvent) GetFortId() string { + if x != nil { + return x.FortId + } + return "" +} + +func (x *VpsEventSettingsProto_FortVpsEvent) GetStartTimeMs() int64 { + if x != nil { + return x.StartTimeMs + } + return 0 +} + +func (x *VpsEventSettingsProto_FortVpsEvent) GetEndTimeMs() int64 { + if x != nil { + return x.EndTimeMs + } + return 0 +} + +func (x *VpsEventSettingsProto_FortVpsEvent) GetVpsEvent() *VpsEventMapDisplayProto { + if x != nil { + return x.VpsEvent + } + return nil +} + +type VpsEventWrapperProto_EventDurationProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Permanent bool `protobuf:"varint,1,opt,name=permanent,proto3" json:"permanent,omitempty"` + StartMs int64 `protobuf:"varint,2,opt,name=start_ms,json=startMs,proto3" json:"start_ms,omitempty"` + EndMs int64 `protobuf:"varint,3,opt,name=end_ms,json=endMs,proto3" json:"end_ms,omitempty"` +} + +func (x *VpsEventWrapperProto_EventDurationProto) Reset() { + *x = VpsEventWrapperProto_EventDurationProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2453] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VpsEventWrapperProto_EventDurationProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VpsEventWrapperProto_EventDurationProto) ProtoMessage() {} + +func (x *VpsEventWrapperProto_EventDurationProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2453] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VpsEventWrapperProto_EventDurationProto.ProtoReflect.Descriptor instead. +func (*VpsEventWrapperProto_EventDurationProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2096, 0} +} + +func (x *VpsEventWrapperProto_EventDurationProto) GetPermanent() bool { + if x != nil { + return x.Permanent + } + return false +} + +func (x *VpsEventWrapperProto_EventDurationProto) GetStartMs() int64 { + if x != nil { + return x.StartMs + } + return 0 +} + +func (x *VpsEventWrapperProto_EventDurationProto) GetEndMs() int64 { + if x != nil { + return x.EndMs + } + return 0 +} + +type VsSeekerLootProto_RewardProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to RewardType: + // + // *VsSeekerLootProto_RewardProto_Item + // *VsSeekerLootProto_RewardProto_PokemonReward + // *VsSeekerLootProto_RewardProto_ItemLootTable + // *VsSeekerLootProto_RewardProto_ItemLootTableCount + // *VsSeekerLootProto_RewardProto_ItemRankingLootTableCount + RewardType isVsSeekerLootProto_RewardProto_RewardType `protobuf_oneof:"RewardType"` +} + +func (x *VsSeekerLootProto_RewardProto) Reset() { + *x = VsSeekerLootProto_RewardProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2454] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerLootProto_RewardProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerLootProto_RewardProto) ProtoMessage() {} + +func (x *VsSeekerLootProto_RewardProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2454] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerLootProto_RewardProto.ProtoReflect.Descriptor instead. +func (*VsSeekerLootProto_RewardProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2105, 0} +} + +func (m *VsSeekerLootProto_RewardProto) GetRewardType() isVsSeekerLootProto_RewardProto_RewardType { + if m != nil { + return m.RewardType + } + return nil +} + +func (x *VsSeekerLootProto_RewardProto) GetItem() *LootItemProto { + if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_Item); ok { + return x.Item + } + return nil +} + +func (x *VsSeekerLootProto_RewardProto) GetPokemonReward() bool { + if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_PokemonReward); ok { + return x.PokemonReward + } + return false +} + +func (x *VsSeekerLootProto_RewardProto) GetItemLootTable() bool { + if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_ItemLootTable); ok { + return x.ItemLootTable + } + return false +} + +func (x *VsSeekerLootProto_RewardProto) GetItemLootTableCount() int32 { + if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_ItemLootTableCount); ok { + return x.ItemLootTableCount + } + return 0 +} + +func (x *VsSeekerLootProto_RewardProto) GetItemRankingLootTableCount() int32 { + if x, ok := x.GetRewardType().(*VsSeekerLootProto_RewardProto_ItemRankingLootTableCount); ok { + return x.ItemRankingLootTableCount + } + return 0 +} + +type isVsSeekerLootProto_RewardProto_RewardType interface { + isVsSeekerLootProto_RewardProto_RewardType() +} + +type VsSeekerLootProto_RewardProto_Item struct { + Item *LootItemProto `protobuf:"bytes,1,opt,name=item,proto3,oneof"` +} + +type VsSeekerLootProto_RewardProto_PokemonReward struct { + PokemonReward bool `protobuf:"varint,2,opt,name=pokemon_reward,json=pokemonReward,proto3,oneof"` +} + +type VsSeekerLootProto_RewardProto_ItemLootTable struct { + ItemLootTable bool `protobuf:"varint,3,opt,name=item_loot_table,json=itemLootTable,proto3,oneof"` +} + +type VsSeekerLootProto_RewardProto_ItemLootTableCount struct { + ItemLootTableCount int32 `protobuf:"varint,4,opt,name=item_loot_table_count,json=itemLootTableCount,proto3,oneof"` +} + +type VsSeekerLootProto_RewardProto_ItemRankingLootTableCount struct { + ItemRankingLootTableCount int32 `protobuf:"varint,5,opt,name=item_ranking_loot_table_count,json=itemRankingLootTableCount,proto3,oneof"` +} + +func (*VsSeekerLootProto_RewardProto_Item) isVsSeekerLootProto_RewardProto_RewardType() {} + +func (*VsSeekerLootProto_RewardProto_PokemonReward) isVsSeekerLootProto_RewardProto_RewardType() {} + +func (*VsSeekerLootProto_RewardProto_ItemLootTable) isVsSeekerLootProto_RewardProto_RewardType() {} + +func (*VsSeekerLootProto_RewardProto_ItemLootTableCount) isVsSeekerLootProto_RewardProto_RewardType() { +} + +func (*VsSeekerLootProto_RewardProto_ItemRankingLootTableCount) isVsSeekerLootProto_RewardProto_RewardType() { +} + +type VsSeekerPokemonRewardsProto_OverrideIvRangeProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to OverrideType: + // + // *VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range + // *VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero + OverrideType isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType `protobuf_oneof:"OverrideType"` +} + +func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) Reset() { + *x = VsSeekerPokemonRewardsProto_OverrideIvRangeProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2455] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoMessage() {} + +func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2455] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerPokemonRewardsProto_OverrideIvRangeProto.ProtoReflect.Descriptor instead. +func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2106, 0} +} + +func (m *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetOverrideType() isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType { + if m != nil { + return m.OverrideType + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetRange() *RangeProto { + if x, ok := x.GetOverrideType().(*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range); ok { + return x.Range + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_OverrideIvRangeProto) GetZero() bool { + if x, ok := x.GetOverrideType().(*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero); ok { + return x.Zero + } + return false +} + +type isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType interface { + isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType() +} + +type VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range struct { + Range *RangeProto `protobuf:"bytes,1,opt,name=range,proto3,oneof"` +} + +type VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero struct { + Zero bool `protobuf:"varint,2,opt,name=zero,proto3,oneof"` +} + +func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range) isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType() { +} + +func (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero) isVsSeekerPokemonRewardsProto_OverrideIvRangeProto_OverrideType() { +} + +type VsSeekerPokemonRewardsProto_PokemonUnlockProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to RewardType: + // + // *VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon + // *VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward + // *VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward + RewardType isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType `protobuf_oneof:"RewardType"` + UnlockedAtRank int32 `protobuf:"varint,4,opt,name=unlocked_at_rank,json=unlockedAtRank,proto3" json:"unlocked_at_rank,omitempty"` + Weight float32 `protobuf:"fixed32,5,opt,name=weight,proto3" json:"weight,omitempty"` + AttackIvOverride *VsSeekerPokemonRewardsProto_OverrideIvRangeProto `protobuf:"bytes,6,opt,name=attack_iv_override,json=attackIvOverride,proto3" json:"attack_iv_override,omitempty"` + DefenseIvOverride *VsSeekerPokemonRewardsProto_OverrideIvRangeProto `protobuf:"bytes,7,opt,name=defense_iv_override,json=defenseIvOverride,proto3" json:"defense_iv_override,omitempty"` + StaminaIvOverride *VsSeekerPokemonRewardsProto_OverrideIvRangeProto `protobuf:"bytes,8,opt,name=stamina_iv_override,json=staminaIvOverride,proto3" json:"stamina_iv_override,omitempty"` +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) Reset() { + *x = VsSeekerPokemonRewardsProto_PokemonUnlockProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2456] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoMessage() {} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2456] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VsSeekerPokemonRewardsProto_PokemonUnlockProto.ProtoReflect.Descriptor instead. +func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2106, 1} +} + +func (m *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetRewardType() isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType { + if m != nil { + return m.RewardType + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetPokemon() *PokemonEncounterRewardProto { + if x, ok := x.GetRewardType().(*VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon); ok { + return x.Pokemon + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetLimitedPokemonReward() *LimitedEditionPokemonEncounterRewardProto { + if x, ok := x.GetRewardType().(*VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward); ok { + return x.LimitedPokemonReward + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetGuaranteedLimitedPokemonReward() *LimitedEditionPokemonEncounterRewardProto { + if x, ok := x.GetRewardType().(*VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward); ok { + return x.GuaranteedLimitedPokemonReward + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetUnlockedAtRank() int32 { + if x != nil { + return x.UnlockedAtRank + } + return 0 +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetWeight() float32 { + if x != nil { + return x.Weight + } + return 0 +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetAttackIvOverride() *VsSeekerPokemonRewardsProto_OverrideIvRangeProto { + if x != nil { + return x.AttackIvOverride + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetDefenseIvOverride() *VsSeekerPokemonRewardsProto_OverrideIvRangeProto { + if x != nil { + return x.DefenseIvOverride + } + return nil +} + +func (x *VsSeekerPokemonRewardsProto_PokemonUnlockProto) GetStaminaIvOverride() *VsSeekerPokemonRewardsProto_OverrideIvRangeProto { + if x != nil { + return x.StaminaIvOverride + } + return nil +} + +type isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType interface { + isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() +} + +type VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon struct { + Pokemon *PokemonEncounterRewardProto `protobuf:"bytes,1,opt,name=pokemon,proto3,oneof"` +} + +type VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward struct { + LimitedPokemonReward *LimitedEditionPokemonEncounterRewardProto `protobuf:"bytes,2,opt,name=limited_pokemon_reward,json=limitedPokemonReward,proto3,oneof"` +} + +type VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward struct { + GuaranteedLimitedPokemonReward *LimitedEditionPokemonEncounterRewardProto `protobuf:"bytes,3,opt,name=guaranteed_limited_pokemon_reward,json=guaranteedLimitedPokemonReward,proto3,oneof"` +} + +func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon) isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() { +} + +func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward) isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() { +} + +func (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward) isVsSeekerPokemonRewardsProto_PokemonUnlockProto_RewardType() { +} + +type WeatherAlertSettingsProto_AlertEnforceSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + When *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition `protobuf:"bytes,2,opt,name=when,proto3" json:"when,omitempty"` +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings) Reset() { + *x = WeatherAlertSettingsProto_AlertEnforceSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2457] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAlertSettingsProto_AlertEnforceSettings) ProtoMessage() {} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2457] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAlertSettingsProto_AlertEnforceSettings.ProtoReflect.Descriptor instead. +func (*WeatherAlertSettingsProto_AlertEnforceSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2126, 0} +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings) GetWhen() *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition { + if x != nil { + return x.When + } + return nil +} + +type WeatherAlertSettingsProto_AlertIgnoreSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CountryCode string `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` + When *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition `protobuf:"bytes,2,opt,name=when,proto3" json:"when,omitempty"` +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) Reset() { + *x = WeatherAlertSettingsProto_AlertIgnoreSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2458] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAlertSettingsProto_AlertIgnoreSettings) ProtoMessage() {} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2458] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAlertSettingsProto_AlertIgnoreSettings.ProtoReflect.Descriptor instead. +func (*WeatherAlertSettingsProto_AlertIgnoreSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2126, 1} +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings) GetWhen() *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition { + if x != nil { + return x.When + } + return nil +} + +type WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Color []string `protobuf:"bytes,1,rep,name=color,proto3" json:"color,omitempty"` + Type []string `protobuf:"bytes,2,rep,name=type,proto3" json:"type,omitempty"` + Category []string `protobuf:"bytes,3,rep,name=category,proto3" json:"category,omitempty"` +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) Reset() { + *x = WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2459] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) ProtoMessage() {} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2459] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition.ProtoReflect.Descriptor instead. +func (*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2126, 0, 0} +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) GetColor() []string { + if x != nil { + return x.Color + } + return nil +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) GetType() []string { + if x != nil { + return x.Type + } + return nil +} + +func (x *WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition) GetCategory() []string { + if x != nil { + return x.Category + } + return nil +} + +type WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Color []string `protobuf:"bytes,1,rep,name=color,proto3" json:"color,omitempty"` + Type []string `protobuf:"bytes,2,rep,name=type,proto3" json:"type,omitempty"` +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) Reset() { + *x = WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2460] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) ProtoMessage() {} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2460] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition.ProtoReflect.Descriptor instead. +func (*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2126, 1, 0} +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) GetColor() []string { + if x != nil { + return x.Color + } + return nil +} + +func (x *WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition) GetType() []string { + if x != nil { + return x.Type + } + return nil +} + +type WeatherSettingsProto_DisplayWeatherSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DisplayLevelSettings []*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings `protobuf:"bytes,1,rep,name=display_level_settings,json=displayLevelSettings,proto3" json:"display_level_settings,omitempty"` + WindLevelSettings *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings `protobuf:"bytes,2,opt,name=wind_level_settings,json=windLevelSettings,proto3" json:"wind_level_settings,omitempty"` +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) Reset() { + *x = WeatherSettingsProto_DisplayWeatherSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2461] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto_DisplayWeatherSettingsProto) ProtoMessage() {} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2461] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto_DisplayWeatherSettingsProto.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto_DisplayWeatherSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2129, 0} +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) GetDisplayLevelSettings() []*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings { + if x != nil { + return x.DisplayLevelSettings + } + return nil +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto) GetWindLevelSettings() *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings { + if x != nil { + return x.WindLevelSettings + } + return nil +} + +type WeatherSettingsProto_GameplayWeatherSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ConditionMap []*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings `protobuf:"bytes,1,rep,name=condition_map,json=conditionMap,proto3" json:"condition_map,omitempty"` + MinSpeedForWindy int32 `protobuf:"varint,2,opt,name=min_speed_for_windy,json=minSpeedForWindy,proto3" json:"min_speed_for_windy,omitempty"` + ConditionsForWindy []string `protobuf:"bytes,3,rep,name=conditions_for_windy,json=conditionsForWindy,proto3" json:"conditions_for_windy,omitempty"` +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) Reset() { + *x = WeatherSettingsProto_GameplayWeatherSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2462] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto_GameplayWeatherSettingsProto) ProtoMessage() {} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2462] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto_GameplayWeatherSettingsProto.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto_GameplayWeatherSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2129, 1} +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) GetConditionMap() []*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings { + if x != nil { + return x.ConditionMap + } + return nil +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) GetMinSpeedForWindy() int32 { + if x != nil { + return x.MinSpeedForWindy + } + return 0 +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto) GetConditionsForWindy() []string { + if x != nil { + return x.ConditionsForWindy + } + return nil +} + +type WeatherSettingsProto_StaleWeatherSettingsProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaxStaleWeatherThresholdInHrs int32 `protobuf:"varint,1,opt,name=max_stale_weather_threshold_in_hrs,json=maxStaleWeatherThresholdInHrs,proto3" json:"max_stale_weather_threshold_in_hrs,omitempty"` + DefaultWeatherConditionCode int32 `protobuf:"varint,2,opt,name=default_weather_condition_code,json=defaultWeatherConditionCode,proto3" json:"default_weather_condition_code,omitempty"` +} + +func (x *WeatherSettingsProto_StaleWeatherSettingsProto) Reset() { + *x = WeatherSettingsProto_StaleWeatherSettingsProto{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2463] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto_StaleWeatherSettingsProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto_StaleWeatherSettingsProto) ProtoMessage() {} + +func (x *WeatherSettingsProto_StaleWeatherSettingsProto) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2463] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto_StaleWeatherSettingsProto.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto_StaleWeatherSettingsProto) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2129, 2} +} + +func (x *WeatherSettingsProto_StaleWeatherSettingsProto) GetMaxStaleWeatherThresholdInHrs() int32 { + if x != nil { + return x.MaxStaleWeatherThresholdInHrs + } + return 0 +} + +func (x *WeatherSettingsProto_StaleWeatherSettingsProto) GetDefaultWeatherConditionCode() int32 { + if x != nil { + return x.DefaultWeatherConditionCode + } + return 0 +} + +type WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ConditionEnums []string `protobuf:"bytes,1,rep,name=condition_enums,json=conditionEnums,proto3" json:"condition_enums,omitempty"` + CloudLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,2,opt,name=cloud_level,json=cloudLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"cloud_level,omitempty"` + RainLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,3,opt,name=rain_level,json=rainLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"rain_level,omitempty"` + SnowLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,4,opt,name=snow_level,json=snowLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"snow_level,omitempty"` + FogLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,5,opt,name=fog_level,json=fogLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"fog_level,omitempty"` + SpecialEffectLevel DisplayWeatherProto_DisplayLevel `protobuf:"varint,6,opt,name=special_effect_level,json=specialEffectLevel,proto3,enum=POGOProtos.Rpc.DisplayWeatherProto_DisplayLevel" json:"special_effect_level,omitempty"` +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) Reset() { + *x = WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2464] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) ProtoMessage() {} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2464] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2129, 0, 0} +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetConditionEnums() []string { + if x != nil { + return x.ConditionEnums + } + return nil +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetCloudLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.CloudLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetRainLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.RainLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetSnowLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.SnowLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetFogLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.FogLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings) GetSpecialEffectLevel() DisplayWeatherProto_DisplayLevel { + if x != nil { + return x.SpecialEffectLevel + } + return DisplayWeatherProto_LEVEL_0 +} + +type WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WindLevel1Speed int32 `protobuf:"varint,1,opt,name=wind_level1_speed,json=windLevel1Speed,proto3" json:"wind_level1_speed,omitempty"` + WindLevel2Speed int32 `protobuf:"varint,2,opt,name=wind_level2_speed,json=windLevel2Speed,proto3" json:"wind_level2_speed,omitempty"` + WindLevel3Speed int32 `protobuf:"varint,3,opt,name=wind_level3_speed,json=windLevel3Speed,proto3" json:"wind_level3_speed,omitempty"` +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) Reset() { + *x = WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2465] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) ProtoMessage() {} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2465] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2129, 0, 1} +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) GetWindLevel1Speed() int32 { + if x != nil { + return x.WindLevel1Speed + } + return 0 +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) GetWindLevel2Speed() int32 { + if x != nil { + return x.WindLevel2Speed + } + return 0 +} + +func (x *WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings) GetWindLevel3Speed() int32 { + if x != nil { + return x.WindLevel3Speed + } + return 0 +} + +type WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GameplayCondition GameplayWeatherProto_WeatherCondition `protobuf:"varint,1,opt,name=gameplay_condition,json=gameplayCondition,proto3,enum=POGOProtos.Rpc.GameplayWeatherProto_WeatherCondition" json:"gameplay_condition,omitempty"` + ProviderEnums []string `protobuf:"bytes,2,rep,name=provider_enums,json=providerEnums,proto3" json:"provider_enums,omitempty"` +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) Reset() { + *x = WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_vbase_proto_msgTypes[2466] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) ProtoMessage() {} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) ProtoReflect() protoreflect.Message { + mi := &file_vbase_proto_msgTypes[2466] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings.ProtoReflect.Descriptor instead. +func (*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) Descriptor() ([]byte, []int) { + return file_vbase_proto_rawDescGZIP(), []int{2129, 1, 0} +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) GetGameplayCondition() GameplayWeatherProto_WeatherCondition { + if x != nil { + return x.GameplayCondition + } + return GameplayWeatherProto_NONE +} + +func (x *WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings) GetProviderEnums() []string { + if x != nil { + return x.ProviderEnums + } + return nil +} + +var File_vbase_proto protoreflect.FileDescriptor + var file_vbase_proto_rawDesc = []byte{ 0x0a, 0x0b, 0x76, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x22, 0x8f, 0x07, @@ -193981,38 +249303,172 @@ var file_vbase_proto_rawDesc = []byte{ 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x48, 0x6f, 0x73, 0x74, 0x22, - 0xe8, 0x02, 0x0a, 0x10, 0x41, 0x52, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, - 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, - 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, - 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x17, - 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, - 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x64, 0x6b, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, - 0x72, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x61, 0x72, - 0x64, 0x6b, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x72, 0x64, 0x6b, 0x41, 0x70, - 0x70, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x87, 0x01, 0x0a, 0x1a, 0x41, - 0x52, 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, - 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x70, 0x72, - 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x77, 0x61, 0x72, 0x65, - 0x6e, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x77, 0x61, 0x72, - 0x65, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x72, 0x69, 0x67, 0x68, 0x74, - 0x65, 0x6e, 0x65, 0x64, 0x22, 0xfd, 0x02, 0x0a, 0x19, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x93, 0x01, 0x0a, 0x10, 0x41, 0x52, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x65, + 0x6c, 0x6f, 0x70, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x2e, 0x41, 0x67, 0x65, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x52, 0x08, 0x61, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x37, 0x0a, 0x08, + 0x41, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, + 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x10, 0x01, + 0x12, 0x08, 0x0a, 0x04, 0x74, 0x65, 0x65, 0x6e, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x61, 0x64, + 0x75, 0x6c, 0x74, 0x10, 0x03, 0x22, 0xe8, 0x02, 0x0a, 0x10, 0x41, 0x52, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x22, 0x0a, + 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, + 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, + 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, + 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, + 0x0c, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x2f, 0x0a, 0x14, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x61, 0x72, 0x64, 0x6b, 0x41, 0x70, 0x70, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, + 0x22, 0xda, 0x0d, 0x0a, 0x16, 0x41, 0x52, 0x44, 0x4b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x14, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x13, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x10, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x52, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x0e, 0x61, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x5f, 0x0a, 0x17, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x15, 0x6c, 0x69, 0x67, + 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x6e, 0x0a, 0x1c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x7c, 0x0a, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, + 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, 0x6c, + 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, + 0x61, 0x6c, 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x7a, 0x0a, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x63, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0xa5, 0x01, 0x0a, + 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x2c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x62, 0x0a, 0x18, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x16, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, + 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x12, 0x73, 0x63, 0x61, 0x6e, + 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, + 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x47, 0x0a, 0x0f, 0x73, 0x63, + 0x61, 0x6e, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x63, 0x61, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x12, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x10, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x11, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x75, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x63, 0x61, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x16, 0x76, 0x70, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x76, 0x70, 0x73, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x79, 0x0a, 0x21, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x61, 0x6e, 0x63, 0x68, + 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, + 0x73, 0x70, 0x6f, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1d, 0x77, 0x61, + 0x79, 0x73, 0x70, 0x6f, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x63, 0x0a, 0x19, 0x76, + 0x70, 0x73, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x56, 0x70, 0x73, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x76, 0x70, 0x73, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x4a, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0d, + 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0xe9, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x4b, + 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x73, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x61, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x87, 0x01, + 0x0a, 0x1a, 0x41, 0x52, 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, + 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x09, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x77, + 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, + 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x69, 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x65, 0x6e, 0x65, 0x64, 0x22, 0xea, 0x01, 0x0a, 0x0e, 0x41, 0x52, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x0d, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x52, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x9f, 0x8d, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x22, + 0x43, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, + 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x72, 0x75, 0x6e, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x70, + 0x61, 0x75, 0x73, 0x65, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, + 0x65, 0x64, 0x10, 0x04, 0x22, 0xfd, 0x02, 0x0a, 0x19, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, @@ -194036,366 +249492,573 @@ var file_vbase_proto_rawDesc = []byte{ 0x19, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x22, 0x5f, 0x0a, 0x1e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf2, 0x03, 0x0a, 0x1d, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x63, 0x65, 0x73, 0x73, 0x22, 0xde, 0x04, 0x0a, 0x15, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, + 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, + 0x63, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x45, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x56, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x1a, 0x7f, 0x0a, 0x11, 0x43, 0x68, 0x61, + 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x56, + 0x0a, 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x52, 0x0a, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x1a, 0x76, 0x0a, 0x0f, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x4d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x37, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x46, + 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, + 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, 0x22, 0x38, 0x0a, 0x10, 0x43, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, + 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, + 0x49, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x53, + 0x49, 0x5a, 0x45, 0x10, 0x01, 0x22, 0xa3, 0x02, 0x0a, 0x10, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x5f, 0x0a, 0x0f, 0x6c, 0x6f, + 0x6f, 0x6b, 0x75, 0x70, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x4d, 0x61, 0x70, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x6f, + 0x6b, 0x75, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6c, 0x6f, 0x6f, + 0x6b, 0x75, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x12, 0x73, + 0x74, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x5e, 0x0a, 0x15, 0x41, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x42, + 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, + 0x12, 0x29, 0x0a, 0x25, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, + 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x53, 0x10, 0x01, 0x22, 0x5f, 0x0a, 0x1e, 0x41, + 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf2, 0x03, 0x0a, + 0x1d, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x22, 0xbe, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, + 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, + 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, + 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1f, + 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, + 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, + 0x0a, 0x22, 0x71, 0x0a, 0x1a, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x06, + 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xfe, 0x01, 0x0a, 0x26, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, + 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xbe, 0x02, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, - 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x22, - 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, - 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, - 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, - 0x55, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, - 0x09, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x71, 0x0a, 0x1a, 0x41, 0x63, - 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xfe, 0x01, - 0x0a, 0x26, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, - 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x92, - 0x03, 0x0a, 0x1a, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, + 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xaf, 0x03, 0x0a, 0x1a, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x3a, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x22, 0x89, 0x02, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, + 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, + 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, + 0x48, 0x41, 0x53, 0x5f, 0x42, 0x45, 0x45, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, + 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, + 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x53, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x4c, + 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x08, 0x22, 0x5c, 0x0a, 0x17, 0x41, 0x63, 0x63, 0x65, 0x70, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x16, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, + 0x35, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, + 0x06, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x50, 0x54, + 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x22, 0x5b, 0x0a, 0x21, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, + 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0xfd, 0x07, 0x0a, 0x18, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x75, 0x0a, 0x19, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x17, + 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x12, 0x66, 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, + 0x54, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x62, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, - 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x42, 0x45, 0x45, - 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, - 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, - 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x06, 0x12, - 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, - 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x53, 0x10, 0x07, 0x22, 0x5c, 0x0a, 0x17, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, - 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x22, 0x5b, 0x0a, 0x21, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xf3, - 0x03, 0x0a, 0x14, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, - 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6f, 0x70, - 0x74, 0x4f, 0x75, 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x72, 0x61, 0x70, 0x68, 0x49, - 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x60, 0x0a, 0x15, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x13, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x65, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, - 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x52, + 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x73, + 0x65, 0x6e, 0x74, 0x1a, 0x8a, 0x01, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, + 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, + 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0x2e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, 0x54, 0x5f, 0x49, + 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x02, + 0x1a, 0x6a, 0x0a, 0x0c, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x5a, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, + 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x1a, 0x8a, 0x01, 0x0a, + 0x09, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x65, 0x64, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2a, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x01, 0x12, + 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x02, 0x1a, 0x9d, 0x01, 0x0a, 0x0a, 0x56, 0x69, + 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3b, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x56, 0x45, 0x52, 0x59, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, + 0x0b, 0x0a, 0x07, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, + 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x03, 0x1a, 0x78, 0x0a, 0x13, 0x47, 0x61, 0x6d, + 0x65, 0x54, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x4b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0xf3, 0x03, 0x0a, 0x14, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x1b, + 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, + 0x72, 0x61, 0x70, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x60, 0x0a, 0x15, 0x6f, 0x6e, + 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x73, + 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x64, 0x44, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x57, - 0x0a, 0x10, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, - 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x1d, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, - 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, - 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x58, 0x0a, 0x1a, 0x41, 0x63, 0x6b, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x13, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x65, 0x0a, 0x18, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, + 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x15, 0x6c, 0x61, + 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x44, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, + 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x10, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, + 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x64, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x14, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, + 0x73, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, + 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, + 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x1d, 0x41, 0x63, + 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, + 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x77, 0x61, - 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x57, 0x61, 0x72, 0x6e, - 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, - 0x64, 0x65, 0x64, 0x22, 0xc1, 0x11, 0x0a, 0x0e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x58, + 0x0a, 0x1a, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, + 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, + 0x69, 0x73, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, + 0x73, 0x57, 0x61, 0x72, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x73, 0x70, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, + 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x22, 0x58, 0x0a, 0x1f, 0x41, 0x63, 0x6b, 0x6e, + 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x07, 0x77, + 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, + 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x77, 0x61, 0x72, 0x6e, 0x69, + 0x6e, 0x67, 0x22, 0x3c, 0x0a, 0x20, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, + 0x65, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x22, 0x54, 0x0a, 0x0f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x41, 0x0a, 0x0f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, + 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e, 0x4f, + 0x55, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, + 0x4e, 0x4f, 0x55, 0x53, 0x10, 0x02, 0x22, 0x8c, 0x13, 0x0a, 0x0e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0d, 0x63, 0x61, 0x74, + 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, + 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, + 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x4b, 0x0a, + 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0c, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x12, 0x54, 0x0a, 0x10, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x63, + 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x0e, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6b, 0x0a, 0x19, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0a, - 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x4b, 0x0a, 0x0d, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, - 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x12, 0x54, 0x0a, 0x10, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, - 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6b, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x63, 0x61, 0x72, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, - 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, - 0x43, 0x61, 0x72, 0x64, 0x12, 0x80, 0x01, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x0f, 0x62, 0x65, 0x6c, 0x75, 0x67, - 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x0e, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, - 0x3f, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, - 0x12, 0x3f, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, - 0x74, 0x12, 0x3b, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x56, - 0x0a, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x70, 0x61, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, - 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, - 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, - 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x61, 0x73, 0x73, 0x12, 0x51, 0x0a, 0x0f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, - 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x12, 0x4e, 0x0a, 0x0e, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x69, 0x66, - 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x0d, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x12, 0x54, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x69, - 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x0d, 0x76, 0x73, 0x5f, 0x73, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, + 0x70, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, + 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x12, 0x80, 0x01, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x0f, 0x62, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x0e, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x47, + 0x69, 0x66, 0x74, 0x12, 0x3f, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, + 0x47, 0x69, 0x66, 0x74, 0x12, 0x3b, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, + 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x12, 0x56, 0x0a, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, + 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x45, + 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x64, 0x65, 0x63, + 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, + 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, + 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, + 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x12, 0x51, 0x0a, 0x0f, 0x66, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x12, 0x4e, 0x0a, 0x0e, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, + 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x76, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x12, 0x6b, 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, - 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, - 0x5f, 0x0a, 0x15, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x77, 0x69, 0x6e, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x0d, 0x76, 0x73, + 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x6f, + 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x12, 0x6b, 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x15, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, + 0x77, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x12, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x6e, + 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x76, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x12, 0x57, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, - 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, - 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x73, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, + 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x10, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x73, 0x0a, 0x1b, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x12, 0x67, 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x73, 0x0a, 0x1b, 0x62, 0x75, 0x74, 0x74, 0x65, + 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, + 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x19, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x54, 0x0a, 0x10, + 0x77, 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, 0x65, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x0f, 0x77, 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x66, 0x69, 0x64, 0x61, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x66, 0x69, 0x64, 0x61, 0x42, 0x08, 0x0a, 0x06, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfd, 0x02, 0x0a, 0x18, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x09, 0x76, + 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x67, - 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x1b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x50, 0x6c, 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x66, 0x69, 0x64, 0x61, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x66, 0x69, 0x64, 0x61, 0x42, 0x08, 0x0a, - 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfd, 0x02, 0x0a, 0x18, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, - 0x09, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x76, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x22, 0xd1, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, - 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x52, 0x45, - 0x4d, 0x49, 0x55, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, - 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, - 0x44, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, - 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, - 0x49, 0x54, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x45, - 0x4d, 0x50, 0x4f, 0x52, 0x41, 0x52, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, - 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0x5f, 0x0a, 0x15, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x0b, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x22, 0xbd, 0x05, 0x0a, 0x14, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x5c, 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x73, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, - 0x5a, 0x0a, 0x11, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x73, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x57, 0x0a, 0x10, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x1a, 0xdf, 0x01, 0x0a, 0x09, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x48, 0x0a, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x1a, 0xaf, 0x01, 0x0a, 0x08, 0x46, 0x6f, 0x72, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, - 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xad, 0x02, 0x0a, 0x09, 0x41, 0x64, 0x44, + 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x22, 0xd1, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x20, + 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, + 0x55, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x02, + 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, + 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, + 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x4d, 0x50, + 0x4f, 0x52, 0x41, 0x52, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, + 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0x5f, 0x0a, 0x15, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, + 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x22, 0xbd, 0x05, 0x0a, 0x14, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x5c, 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x5a, 0x0a, + 0x11, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x57, 0x0a, 0x10, 0x73, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x1a, 0xdf, 0x01, 0x0a, 0x09, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x48, + 0x0a, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x1a, 0xaf, 0x01, 0x0a, 0x08, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xbf, 0x06, 0x0a, 0x13, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, + 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, + 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, + 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, + 0x43, 0x0a, 0x1f, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6d, + 0x61, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x4d, 0x61, 0x64, 0x65, 0x49, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x50, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x12, 0x49, 0x0a, 0x22, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x74, + 0x68, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1d, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x64, 0x49, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, + 0x56, 0x0a, 0x0e, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, + 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, + 0x60, 0x0a, 0x14, 0x6d, 0x6f, 0x73, 0x74, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, + 0x6d, 0x6f, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x12, 0x17, 0x0a, 0x07, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x12, 0x4a, 0x0a, 0x22, 0x77, 0x61, + 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, + 0x5f, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1e, 0x77, 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x50, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x1a, 0xcf, 0x01, 0x0a, 0x0b, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, + 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x77, + 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x12, 0x47, 0x0a, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x1d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x38, + 0x0a, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x22, 0xad, 0x02, 0x0a, 0x09, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, @@ -194476,879 +250139,928 @@ var file_vbase_proto_rawDesc = []byte{ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x22, 0xc7, 0x02, 0x0a, 0x17, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x58, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0x89, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, - 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x46, - 0x4f, 0x52, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, - 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x4f, - 0x4f, 0x5f, 0x46, 0x41, 0x52, 0x5f, 0x41, 0x57, 0x41, 0x59, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, - 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, - 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x22, 0xc6, 0x01, 0x0a, - 0x14, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x3f, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, - 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x65, 0x64, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x64, 0x73, 0x22, 0x84, 0x02, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, - 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x45, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0x49, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x55, 0x54, 0x48, 0x5f, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x47, - 0x49, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0xb3, 0x01, - 0x0a, 0x13, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x6e, - 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, - 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x49, 0x64, 0x22, 0x9b, 0x02, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, - 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0xbf, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, - 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, - 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x04, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x44, - 0x5f, 0x47, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x05, 0x12, - 0x30, 0x0a, 0x2c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x49, 0x4e, - 0x47, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, - 0x06, 0x22, 0x37, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, - 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x1e, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, - 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, - 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, - 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, - 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6f, 0x70, 0x74, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x62, 0x6f, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x62, 0x6f, 0x78, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x72, 0x6f, - 0x6d, 0x70, 0x74, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, - 0x6f, 0x72, 0x5f, 0x76, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x72, 0x65, 0x70, - 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, - 0x6f, 0x72, 0x56, 0x31, 0x22, 0xd9, 0x02, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x10, 0x61, 0x62, 0x69, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x65, 0x72, 0x22, 0x6a, 0x0a, 0x18, 0x41, 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, + 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, + 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x92, + 0x01, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x02, 0x22, 0xc7, 0x02, 0x0a, 0x17, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x58, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, + 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x89, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, + 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, + 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, + 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x54, + 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x52, 0x5f, 0x41, 0x57, 0x41, 0x59, 0x10, 0x03, 0x12, 0x18, 0x0a, + 0x14, 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x49, 0x5f, 0x49, + 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x22, 0xc6, 0x01, + 0x0a, 0x14, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, + 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x3f, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, + 0x10, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x65, 0x64, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x73, 0x22, 0x84, 0x02, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, + 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x45, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x49, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x55, 0x54, 0x48, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, + 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0xb3, + 0x01, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x69, 0x6e, + 0x6e, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, + 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x49, 0x64, 0x22, 0x9b, 0x02, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0xbf, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, + 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, + 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, + 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, + 0x44, 0x5f, 0x47, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x05, + 0x12, 0x30, 0x0a, 0x2c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x49, + 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, + 0x10, 0x06, 0x22, 0x37, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x1e, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, + 0x17, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x72, 0x65, + 0x65, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, + 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6f, 0x70, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x62, 0x6f, 0x78, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x77, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x62, 0x6f, 0x78, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x66, 0x6f, 0x72, 0x5f, 0x76, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x72, 0x65, + 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, + 0x46, 0x6f, 0x72, 0x56, 0x31, 0x22, 0xd9, 0x02, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x52, 0x0e, 0x61, 0x62, 0x69, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xc7, 0x01, 0x0a, 0x1c, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x10, 0x61, 0x62, 0x69, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, - 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x45, 0x45, 0x5f, 0x50, 0x47, - 0x4f, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x01, - 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, - 0x10, 0x02, 0x12, 0x30, 0x0a, 0x2c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, - 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x46, - 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x47, 0x4f, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, - 0x4e, 0x47, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, - 0x50, 0x47, 0x4f, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x04, - 0x22, 0x88, 0x01, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x2c, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6f, 0x62, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x12, 0x3c, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xff, 0x0b, 0x0a, 0x1c, - 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, 0x18, - 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x73, - 0x65, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x52, 0x0e, 0x61, 0x62, 0x69, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xc7, 0x01, 0x0a, 0x1c, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, + 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x45, 0x45, 0x5f, 0x50, + 0x47, 0x4f, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x4e, + 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, + 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, + 0x4e, 0x10, 0x02, 0x12, 0x30, 0x0a, 0x2c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x52, + 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, + 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x47, 0x4f, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, + 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, + 0x5f, 0x50, 0x47, 0x4f, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, + 0x04, 0x22, 0x88, 0x01, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6f, 0x62, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x12, 0x3c, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xff, 0x0b, 0x0a, + 0x1c, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, + 0x18, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x65, + 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, + 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x16, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, + 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x35, 0x0a, + 0x17, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x70, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, + 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x61, 0x74, + 0x65, 0x46, 0x70, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, + 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x10, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x6b, + 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, + 0x64, 0x53, 0x6b, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, + 0x67, 0x79, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x79, 0x6e, 0x61, + 0x6d, 0x69, 0x63, 0x47, 0x79, 0x6d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x6f, 0x72, 0x6d, 0x61, + 0x6c, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6e, 0x6f, + 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x70, 0x44, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x44, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x5f, 0x66, 0x6f, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x46, 0x6f, 0x67, 0x44, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x68, 0x0a, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, + 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, + 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, + 0x52, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x6e, 0x4d, 0x61, 0x70, + 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x69, 0x63, 0x6f, 0x6e, + 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x20, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x5f, + 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x73, 0x52, 0x16, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, - 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x35, 0x0a, 0x17, - 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x72, - 0x61, 0x74, 0x65, 0x5f, 0x66, 0x70, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6e, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x61, 0x74, 0x65, - 0x46, 0x70, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x66, - 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x6b, 0x79, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, - 0x53, 0x6b, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x67, - 0x79, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x79, 0x6e, 0x61, 0x6d, - 0x69, 0x63, 0x47, 0x79, 0x6d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, - 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6e, 0x6f, 0x72, - 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x70, 0x44, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, - 0x66, 0x6f, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x11, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x46, 0x6f, 0x67, 0x44, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x68, 0x0a, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, - 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, - 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x12, - 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, - 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x20, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x5f, 0x72, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x1c, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x78, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x48, 0x69, 0x67, 0x68, 0x12, 0x44, 0x0a, 0x1f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x6f, 0x77, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x52, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x4c, + 0x6f, 0x77, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, + 0x61, 0x0a, 0x0c, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, + 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x0b, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x67, 0x0a, 0x0f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x71, 0x75, + 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, + 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x0e, 0x74, 0x65, 0x78, + 0x74, 0x75, 0x72, 0x65, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x77, 0x0a, 0x18, 0x64, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, + 0x6d, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x1c, 0x61, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x48, 0x69, 0x67, 0x68, 0x12, 0x44, 0x0a, 0x1f, 0x61, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x65, - 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x6f, 0x77, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x73, 0x52, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x6f, - 0x77, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x61, - 0x0a, 0x0c, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, - 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x73, 0x52, 0x0b, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x67, 0x0a, 0x0f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x71, 0x75, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, - 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x0e, 0x74, 0x65, 0x78, 0x74, - 0x75, 0x72, 0x65, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x77, 0x0a, 0x18, 0x64, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6d, - 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, - 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x15, 0x64, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6d, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x6c, 0x0a, 0x12, 0x72, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, - 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, - 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, - 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x10, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, - 0x6e, 0x64, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x22, 0x3d, 0x0a, 0x11, 0x50, 0x65, 0x72, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x4f, 0x57, - 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x08, - 0x0a, 0x04, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x22, 0x82, 0x01, 0x0a, 0x17, 0x50, 0x65, 0x72, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x52, - 0x45, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x52, - 0x45, 0x53, 0x45, 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, - 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x49, 0x47, - 0x48, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, - 0x58, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x55, - 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x05, 0x22, 0xc3, 0x01, - 0x0a, 0x15, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x33, 0x0a, - 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x73, 0x65, 0x72, - 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0x99, 0x02, 0x0a, 0x1a, - 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x66, 0x69, - 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x66, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x61, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x51, - 0x0a, 0x25, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x72, 0x65, - 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x70, - 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, - 0x75, 0x6d, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x14, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x42, 0x0a, 0x17, 0x41, 0x64, 0x76, 0x65, 0x6e, - 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x32, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xce, 0xcd, 0x05, 0x0a, - 0x21, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0xc5, 0x96, 0x02, 0x0a, 0x10, 0x41, 0x6c, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x12, 0x67, 0x65, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x6d, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, - 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x48, 0x6f, 0x6c, - 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x34, 0x12, 0x73, 0x0a, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x15, 0x64, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6d, 0x43, + 0x61, 0x63, 0x68, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x6c, 0x0a, 0x12, + 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x75, + 0x72, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, + 0x65, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, + 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x10, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x41, 0x6e, 0x64, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x22, 0x3d, 0x0a, 0x11, 0x50, 0x65, + 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x4f, + 0x57, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, + 0x08, 0x0a, 0x04, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x22, 0x82, 0x01, 0x0a, 0x17, 0x50, 0x65, + 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x50, + 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x57, 0x5f, 0x50, + 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x44, 0x49, 0x55, + 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x49, + 0x47, 0x48, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, + 0x41, 0x58, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x43, + 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x05, 0x22, 0xd8, + 0x02, 0x0a, 0x15, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x3d, 0x0a, 0x1b, 0x64, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x18, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x35, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x33, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x22, 0xe8, 0x02, 0x0a, 0x1a, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, + 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x36, 0x0a, 0x17, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x15, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x77, 0x61, 0x72, + 0x65, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x61, 0x77, 0x61, + 0x72, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x25, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x74, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x22, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x42, + 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x65, 0x6e, 0x73, 0x6f, + 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x73, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, + 0x23, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x70, 0x65, 0x72, 0x73, + 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x42, 0x0a, 0x17, + 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x32, 0x47, + 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x22, 0x30, 0x0a, 0x0d, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, + 0x6d, 0x65, 0x22, 0x31, 0x0a, 0x0e, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x75, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xbc, 0xd7, 0x06, 0x0a, 0x21, 0x41, 0x6c, 0x6c, 0x54, 0x79, + 0x70, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x94, 0xc9, 0x02, + 0x0a, 0x10, 0x41, 0x6c, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x12, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x64, 0x6f, 0x77, - 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x67, 0x65, - 0x74, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, + 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, + 0x6d, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x5f, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, + 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x12, 0x73, + 0x0a, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x35, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, + 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x12, 0x77, 0x0a, 0x22, + 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x37, 0x12, 0x8c, 0x01, 0x0a, 0x29, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x38, 0x12, 0x55, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x12, 0x71, 0x0a, 0x1f, 0x61, + 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x75, 0x6e, 0x69, 0x73, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, + 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1c, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, + 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x12, 0x5a, + 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, + 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x12, 0x57, 0x0a, 0x17, 0x67, 0x65, + 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, - 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x36, 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, - 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x37, 0x12, 0x8c, 0x01, 0x0a, 0x29, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x12, 0x55, 0x0a, 0x16, 0x67, 0x65, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, - 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x12, 0x71, 0x0a, 0x1f, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, - 0x5f, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x6b, 0x6e, - 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, - 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x30, 0x12, 0x5a, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, - 0x12, 0x57, 0x0a, 0x17, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, - 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x12, 0x52, 0x0a, 0x15, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x31, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x74, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x12, 0x4e, 0x0a, - 0x13, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x32, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x12, 0x58, 0x0a, - 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x33, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x33, 0x12, 0x55, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x34, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x74, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x34, 0x12, 0x5c, - 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x36, 0x18, 0x6a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x36, 0x12, 0x52, 0x0a, 0x15, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, - 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, - 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, - 0x12, 0x52, 0x0a, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x12, 0x66, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x31, 0x31, 0x12, 0x5e, 0x0a, 0x19, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, - 0x32, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x31, 0x32, 0x12, 0x5c, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, - 0x33, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x73, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x31, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x34, - 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, 0x73, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x31, 0x34, 0x12, 0x5c, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x36, - 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, - 0x36, 0x12, 0x59, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x31, 0x18, 0x79, 0x20, 0x01, 0x28, + 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, + 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x32, 0x12, 0x52, 0x0a, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x18, 0x65, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x12, 0x4e, 0x0a, 0x13, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x18, 0x66, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x12, 0x58, 0x0a, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x33, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x61, 0x74, + 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x33, 0x12, 0x55, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x34, 0x18, 0x68, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x34, 0x12, 0x5c, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, + 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x36, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x36, 0x12, 0x52, 0x0a, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x18, + 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x12, 0x52, 0x0a, 0x15, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x31, 0x31, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, + 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x74, + 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x12, 0x5e, + 0x0a, 0x19, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x32, 0x18, 0x70, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x32, 0x12, 0x5c, + 0x0a, 0x19, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x33, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x31, 0x12, 0x5b, 0x0a, 0x18, - 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x35, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x35, 0x12, 0x5f, 0x0a, 0x1a, 0x67, 0x65, 0x74, - 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x36, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x36, 0x12, 0x80, 0x01, 0x0a, 0x25, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x32, 0x37, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x37, 0x12, 0x60, 0x0a, - 0x1a, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x38, 0x18, 0x80, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x38, 0x12, - 0x6c, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, - 0x39, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x39, 0x12, 0x56, 0x0a, - 0x16, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x37, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x13, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x33, 0x37, 0x12, 0x69, 0x0a, 0x1d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x38, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, - 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x38, - 0x12, 0x61, 0x0a, 0x1b, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x78, 0x70, 0x5f, - 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x39, 0x18, - 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, - 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, 0x73, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x33, 0x39, 0x12, 0x70, 0x0a, 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, - 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, + 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x33, 0x12, 0x5f, 0x0a, 0x1a, + 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x34, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x34, 0x12, 0x5c, 0x0a, + 0x19, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x36, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, + 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x36, 0x12, 0x59, 0x0a, 0x16, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x32, 0x31, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x31, 0x12, 0x5b, 0x0a, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x32, 0x35, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x65, 0x76, + 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x32, 0x35, 0x12, 0x5f, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x64, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, + 0x36, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, + 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x32, 0x36, 0x12, 0x80, 0x01, 0x0a, 0x25, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x37, 0x18, 0x7f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x37, 0x12, 0x60, 0x0a, 0x1a, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x32, 0x38, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x16, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x38, 0x12, 0x6c, 0x0a, 0x1e, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x39, 0x18, 0x81, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x39, 0x12, 0x56, 0x0a, 0x16, 0x72, 0x65, 0x63, 0x79, 0x63, + 0x6c, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, + 0x37, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x72, 0x65, 0x63, 0x79, + 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x37, 0x12, + 0x69, 0x0a, 0x1d, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x38, + 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x19, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x38, 0x12, 0x61, 0x0a, 0x1b, 0x75, 0x73, + 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x78, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x39, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, + 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x39, 0x12, 0x70, 0x0a, + 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, + 0x30, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x34, 0x30, 0x12, 0x66, 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, - 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x12, 0x69, 0x0a, - 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x18, 0x8e, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, - 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x12, 0x65, 0x0a, 0x1b, 0x69, 0x6e, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x33, 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x33, 0x12, - 0x63, 0x0a, 0x1b, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x34, 0x18, 0x90, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x64, 0x64, - 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x34, 0x34, 0x12, 0x5c, 0x0a, 0x18, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, - 0x18, 0x91, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x64, 0x69, 0x73, - 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x34, 0x35, 0x12, 0x5f, 0x0a, 0x19, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x37, 0x18, - 0x93, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x34, 0x37, 0x12, 0x6c, 0x0a, 0x1e, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, - 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x34, 0x38, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x12, + 0x66, 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x18, + 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, + 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, + 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x12, 0x69, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x69, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x34, 0x32, 0x12, 0x65, 0x0a, 0x1b, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, + 0x33, 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, + 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x18, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x33, 0x12, 0x63, 0x0a, 0x1b, 0x61, 0x64, 0x64, + 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x34, 0x18, 0x90, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x34, 0x12, 0x5c, + 0x0a, 0x18, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x18, 0x91, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x64, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x12, 0x5f, 0x0a, 0x19, + 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x37, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x37, 0x12, 0x6c, 0x0a, + 0x1e, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x38, 0x18, + 0x94, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, + 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x73, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x38, 0x12, 0x62, 0x0a, 0x1a, 0x6e, + 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x39, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x39, 0x12, + 0x53, 0x0a, 0x15, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x12, 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x35, 0x30, 0x12, 0x6b, 0x0a, 0x1d, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x35, 0x31, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, - 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, - 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, - 0x38, 0x12, 0x62, 0x0a, 0x1a, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x39, 0x18, - 0x95, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x6e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x34, 0x39, 0x12, 0x53, 0x0a, 0x15, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x62, - 0x61, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x18, 0x96, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x12, 0x6b, 0x0a, 0x1d, 0x73, 0x65, - 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x31, 0x18, 0x97, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, - 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x32, 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, + 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x32, + 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x32, 0x12, 0x60, 0x0a, 0x1a, - 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x33, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, + 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x32, 0x12, 0x60, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x35, 0x33, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x16, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x33, 0x12, 0x66, 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x34, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x34, + 0x12, 0x50, 0x0a, 0x14, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x35, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x11, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x35, 0x35, 0x12, 0x53, 0x0a, 0x15, 0x67, 0x79, 0x6d, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x36, 0x18, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x79, 0x6d, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x36, 0x12, 0x63, 0x0a, 0x1b, 0x67, 0x79, 0x6d, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x37, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x37, 0x12, 0x63, 0x0a, 0x1b, + 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x38, 0x18, 0x9e, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, + 0x38, 0x12, 0x50, 0x0a, 0x14, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x39, 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x11, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x35, 0x39, 0x12, 0x52, 0x0a, 0x14, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x18, 0xa0, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x12, 0x6c, 0x0a, 0x1e, 0x73, 0x65, 0x74, 0x5f, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x31, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x36, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x36, 0x32, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x32, 0x12, 0x60, 0x0a, 0x1a, 0x67, 0x65, + 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x33, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x33, 0x12, 0x60, 0x0a, 0x1a, + 0x67, 0x79, 0x6d, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x34, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x33, 0x12, 0x66, - 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x34, 0x18, 0x9a, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, - 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x34, 0x12, 0x50, 0x0a, 0x14, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x35, 0x18, 0x9b, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x35, 0x12, 0x53, 0x0a, 0x15, 0x67, 0x79, 0x6d, 0x67, - 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, - 0x36, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x47, 0x65, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x79, 0x6d, 0x67, 0x65, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x36, 0x12, 0x63, 0x0a, - 0x1b, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x37, 0x18, 0x9d, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x79, 0x6d, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x35, 0x37, 0x12, 0x63, 0x0a, 0x1b, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, - 0x38, 0x18, 0x9e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, - 0x67, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x38, 0x12, 0x50, 0x0a, 0x14, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x39, 0x18, - 0x9f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x39, 0x12, 0x52, 0x0a, 0x14, 0x6c, 0x65, 0x61, - 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, - 0x30, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6c, 0x65, 0x61, 0x76, 0x65, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x12, 0x6c, 0x0a, - 0x1e, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x31, 0x18, - 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1a, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x73, - 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x32, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x32, - 0x12, 0x60, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x33, 0x18, 0xa3, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x52, - 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x36, 0x33, 0x12, 0x60, 0x0a, 0x1a, 0x67, 0x79, 0x6d, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x34, - 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x79, - 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x36, 0x34, 0x12, 0x63, 0x0a, 0x1b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x36, 0x35, 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, + 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x34, 0x12, 0x63, + 0x0a, 0x1b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x18, 0xa5, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x12, 0x66, 0x0a, 0x1c, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x36, 0x18, 0xa6, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x31, 0x36, 0x35, 0x12, 0x66, 0x0a, 0x1c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x36, 0x36, 0x18, 0xa6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x36, 0x12, 0x73, 0x0a, 0x21, 0x75, + 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, + 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x38, + 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x38, + 0x12, 0x5f, 0x0a, 0x19, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x39, 0x18, 0xa9, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x61, 0x73, 0x73, + 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, + 0x39, 0x12, 0x75, 0x0a, 0x21, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x78, 0x6c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x18, 0xab, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, + 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x12, 0x60, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x73, + 0x6b, 0x75, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x18, 0xac, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x69, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x12, 0x6c, 0x0a, 0x1e, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x18, 0xac, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x12, 0x6c, 0x0a, 0x1e, 0x64, 0x6f, 0x77, 0x6e, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x31, 0x18, 0xad, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x64, 0x6f, 0x77, 0x6e, + 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x31, 0x12, 0x59, 0x0a, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, + 0x32, 0x18, 0xae, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, + 0x32, 0x12, 0x71, 0x0a, 0x1f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x34, 0x30, 0x33, 0x18, 0x93, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x64, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x34, 0x30, 0x33, 0x12, 0x50, 0x0a, 0x14, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x34, 0x18, 0x94, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x34, 0x12, 0x5d, 0x0a, 0x19, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x34, 0x30, 0x35, 0x18, 0x95, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x73, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x34, 0x30, 0x35, 0x12, 0x72, 0x0a, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x36, 0x18, 0x96, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x6d, 0x61, 0x72, + 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x36, 0x12, 0x66, 0x0a, 0x1c, 0x73, 0x65, 0x74, + 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x38, 0x18, 0x98, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, - 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, - 0x36, 0x12, 0x73, 0x0a, 0x21, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x38, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, - 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x38, 0x12, 0x5f, 0x0a, 0x19, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, - 0x67, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x36, 0x39, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, - 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x16, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x39, 0x12, 0x75, 0x0a, 0x21, 0x63, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x78, 0x6c, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x18, 0xab, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1d, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, - 0x6c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x12, 0x60, - 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x18, 0xac, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x69, 0x73, 0x53, 0x6b, 0x75, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, - 0x12, 0x6c, 0x0a, 0x1e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, - 0x30, 0x30, 0x18, 0xac, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x12, 0x6c, - 0x0a, 0x1e, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x31, - 0x18, 0xad, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, - 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1a, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x31, 0x12, 0x59, 0x0a, 0x17, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x32, 0x18, 0xae, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, + 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, + 0x38, 0x12, 0x5e, 0x0a, 0x18, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x18, 0xd8, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, + 0x30, 0x12, 0x62, 0x0a, 0x1a, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x31, 0x18, + 0xd9, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x76, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x30, 0x31, 0x12, 0x40, 0x0a, 0x0e, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x36, 0x36, 0x18, 0x9a, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x32, 0x12, 0x71, 0x0a, 0x1f, 0x63, 0x6c, 0x61, 0x69, 0x6d, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x33, 0x18, 0x93, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6c, - 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x33, 0x12, 0x50, 0x0a, 0x14, 0x73, 0x65, - 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, - 0x30, 0x34, 0x18, 0x94, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x34, 0x12, 0x5d, 0x0a, 0x19, - 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x35, 0x18, 0x95, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x45, 0x63, 0x68, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x63, 0x68, 0x6f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x36, 0x36, 0x12, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x5f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x38, 0x30, 0x30, 0x18, 0xa0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x17, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x30, 0x12, 0x71, 0x0a, 0x1f, 0x73, 0x66, + 0x69, 0x64, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x30, 0x32, 0x18, 0xa2, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x32, 0x12, 0x5c, 0x0a, + 0x18, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x30, 0x33, 0x18, 0xa3, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, - 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x35, 0x12, 0x72, 0x0a, 0x20, 0x6d, - 0x61, 0x72, 0x6b, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x36, 0x18, - 0x96, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1c, 0x6d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x36, 0x12, - 0x5e, 0x0a, 0x18, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x18, 0xd8, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x12, - 0x62, 0x0a, 0x1a, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x31, 0x18, 0xd9, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x30, 0x31, 0x12, 0x40, 0x0a, 0x0e, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x36, 0x36, 0x36, 0x18, 0x9a, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x63, - 0x68, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x63, 0x68, 0x6f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x36, 0x36, 0x36, 0x12, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, - 0x30, 0x30, 0x18, 0xa0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x17, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x30, 0x12, 0x71, 0x0a, 0x1f, 0x73, 0x66, 0x69, 0x64, - 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x30, 0x32, 0x18, 0xa2, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1c, 0x73, - 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x32, 0x12, 0x5c, 0x0a, 0x18, 0x73, - 0x66, 0x69, 0x64, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x38, 0x30, 0x33, 0x18, 0xa3, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x15, 0x73, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x33, 0x12, 0x5c, 0x0a, 0x18, 0x73, + 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x38, 0x30, 0x35, 0x18, 0xa5, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x15, 0x73, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x33, 0x12, 0x5c, 0x0a, 0x18, 0x73, 0x66, 0x69, - 0x64, 0x61, 0x5f, 0x64, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x38, 0x30, 0x35, 0x18, 0xa5, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, - 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x15, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x35, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, - 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x38, 0x30, 0x36, 0x18, 0xa6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, - 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x16, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x36, 0x12, 0x7e, 0x0a, 0x24, 0x6c, 0x69, 0x73, 0x74, - 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x37, - 0x18, 0xa7, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x37, 0x12, 0x77, 0x0a, 0x23, 0x73, 0x65, 0x74, 0x5f, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x73, 0x5f, 0x76, - 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x38, 0x18, - 0xa8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, - 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, - 0x38, 0x12, 0x54, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x76, - 0x32, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x39, 0x18, 0xa9, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x39, 0x12, 0x5d, 0x0a, 0x19, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x38, 0x31, 0x31, 0x18, 0xab, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x15, 0x6c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x31, 0x12, 0x6c, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x67, 0x79, 0x6d, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x32, 0x18, 0xac, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x67, 0x79, 0x6d, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x38, 0x31, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x33, 0x18, 0xad, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, - 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x33, - 0x12, 0x67, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x61, 0x72, - 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, - 0x34, 0x18, 0xae, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x34, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x35, 0x18, 0xaf, 0x06, + 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x15, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x35, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, + 0x64, 0x61, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x38, 0x30, 0x36, 0x18, 0xa6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x16, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x30, 0x36, 0x12, 0x7e, 0x0a, 0x24, 0x6c, 0x69, + 0x73, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, + 0x30, 0x37, 0x18, 0xa7, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x37, 0x12, 0x77, 0x0a, 0x23, 0x73, 0x65, + 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x73, + 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, + 0x38, 0x18, 0xa8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, + 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x38, 0x30, 0x38, 0x12, 0x54, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, + 0x5f, 0x76, 0x32, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x39, 0x18, 0xa9, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, + 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x39, 0x12, 0x5d, 0x0a, 0x19, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x31, 0x18, 0xab, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x15, 0x6c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x31, 0x12, 0x6c, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x67, + 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x32, 0x18, 0xac, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x67, + 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, + 0x65, 0x6d, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x33, 0x18, 0xad, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, + 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, + 0x31, 0x33, 0x12, 0x67, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, + 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x38, 0x31, 0x34, 0x18, 0xae, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, + 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x34, 0x12, 0x70, 0x0a, 0x20, 0x61, + 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x35, 0x18, + 0xaf, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, + 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1b, 0x61, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x35, 0x12, 0x5a, 0x0a, + 0x18, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x36, 0x18, 0xb0, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x66, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x36, 0x12, 0x70, 0x0a, 0x20, 0x6d, 0x61, 0x72, + 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x61, 0x72, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x37, 0x18, 0xb1, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, - 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x35, 0x12, 0x5a, 0x0a, 0x18, 0x66, - 0x65, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x36, 0x18, 0xb0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x66, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x36, 0x12, 0x70, 0x0a, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x5f, - 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x37, 0x18, 0xb1, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, - 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6d, 0x61, - 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x37, 0x12, 0x69, 0x0a, 0x1d, 0x67, 0x65, 0x74, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x38, 0x18, 0xb2, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x38, 0x31, 0x38, 0x12, 0x78, 0x0a, 0x22, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x39, 0x18, 0xb3, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, + 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, + 0x6d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x37, 0x12, 0x69, 0x0a, 0x1d, 0x67, + 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x38, 0x18, 0xb2, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x38, 0x12, 0x78, 0x0a, 0x22, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, + 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x39, 0x18, 0xb3, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1e, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x39, + 0x12, 0x81, 0x01, 0x0a, 0x25, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x32, 0x30, 0x18, 0xb4, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, - 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x39, 0x12, 0x81, - 0x01, 0x0a, 0x25, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x32, 0x30, 0x18, 0xb4, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x21, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, - 0x32, 0x30, 0x12, 0x65, 0x0a, 0x1b, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x61, 0x73, 0x73, 0x6f, - 0x63, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x32, - 0x32, 0x18, 0xb6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x21, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x38, 0x32, 0x30, 0x12, 0x65, 0x0a, 0x1b, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x61, 0x73, + 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x38, 0x32, 0x32, 0x18, 0xb6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, + 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x18, 0x73, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x32, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x73, + 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x69, + 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x32, 0x33, 0x18, 0xb7, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x1b, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x32, 0x33, 0x12, 0x6e, 0x0a, 0x1e, + 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, + 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x32, 0x34, 0x18, 0xb8, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x18, 0x73, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x32, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x73, 0x66, 0x69, - 0x64, 0x61, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x32, 0x33, 0x18, 0xb7, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, - 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x73, - 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x32, 0x33, 0x12, 0x6e, 0x0a, 0x1e, 0x73, 0x66, - 0x69, 0x64, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x32, 0x34, 0x18, 0xb8, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, - 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x73, - 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x32, 0x34, 0x12, 0x79, 0x0a, 0x23, 0x77, 0x61, - 0x69, 0x6e, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6c, 0x65, 0x65, 0x70, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x38, 0x32, - 0x36, 0x18, 0xba, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1e, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x38, 0x32, 0x36, 0x12, 0x5a, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x77, - 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, - 0x30, 0x18, 0x84, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, - 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, - 0x30, 0x12, 0x63, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x31, - 0x18, 0x85, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, - 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x31, 0x12, 0x56, 0x0a, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x1b, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x38, 0x32, 0x34, 0x12, 0x79, 0x0a, 0x23, + 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6c, 0x65, + 0x65, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x38, 0x32, 0x36, 0x18, 0xba, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, + 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1e, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x38, 0x32, 0x36, 0x12, 0x5a, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x6e, + 0x65, 0x77, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x39, 0x30, 0x30, 0x18, 0x84, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, + 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, + 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x39, 0x30, 0x30, 0x12, 0x63, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, + 0x30, 0x31, 0x18, 0x85, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x17, 0x67, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x31, 0x12, 0x5c, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x30, 0x32, 0x18, 0x86, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x32, 0x12, 0x56, 0x0a, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x33, 0x18, 0x87, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, @@ -195375,4547 +251087,5416 @@ var file_vbase_proto_rawDesc = []byte{ 0x35, 0x31, 0x18, 0xb7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6f, 0x70, 0x65, 0x6e, 0x47, 0x69, - 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x31, 0x12, 0x53, 0x0a, 0x15, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x35, 0x33, 0x18, 0xb9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x33, 0x12, - 0x6b, 0x0a, 0x1d, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x34, - 0x18, 0xba, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1a, 0x73, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, - 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x34, 0x12, 0x5d, 0x0a, 0x19, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x36, 0x18, 0xbc, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, - 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x36, 0x12, 0x69, 0x0a, 0x1d, 0x73, - 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x37, 0x18, 0xbd, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x65, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x37, 0x12, 0x7c, 0x0a, 0x24, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x38, 0x18, 0xbe, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x31, 0x12, 0x69, 0x0a, 0x1d, 0x67, 0x65, + 0x74, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x32, 0x18, 0xb8, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x67, + 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x39, 0x35, 0x32, 0x12, 0x53, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x33, 0x18, 0xb9, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, - 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, - 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x39, 0x35, 0x38, 0x12, 0x7d, 0x0a, 0x23, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x39, 0x18, 0xbf, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x20, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x35, 0x39, 0x12, 0x64, 0x0a, 0x1c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x36, 0x30, 0x18, 0xc0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x73, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x30, 0x12, 0x74, 0x0a, 0x22, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x31, 0x18, - 0xc1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, - 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x31, 0x12, - 0x6a, 0x0a, 0x1e, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, - 0x32, 0x18, 0xc2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, - 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x19, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, - 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x32, 0x12, 0x56, 0x0a, 0x16, 0x6f, - 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x39, 0x37, 0x30, 0x18, 0xca, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, - 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, - 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x37, 0x30, 0x12, 0x5c, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x31, 0x18, - 0xcb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, - 0x31, 0x12, 0x5f, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x74, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x32, 0x18, 0xcc, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, - 0x37, 0x32, 0x12, 0x5c, 0x0a, 0x18, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x74, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x33, 0x18, 0xcd, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x63, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x33, - 0x12, 0x53, 0x0a, 0x15, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x34, 0x18, 0xce, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x12, 0x67, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x37, 0x34, 0x12, 0x69, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x38, 0x30, 0x18, 0xd4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x38, 0x30, - 0x12, 0x79, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x30, 0x18, 0xde, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, + 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x33, 0x12, 0x6b, 0x0a, 0x1d, 0x73, 0x61, + 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x34, 0x18, 0xba, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, + 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x61, 0x76, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x34, 0x12, 0x5d, 0x0a, 0x19, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x35, 0x36, 0x18, 0xbc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x36, 0x12, 0x69, 0x0a, 0x1d, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x37, 0x18, 0xbd, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x30, 0x12, 0x82, 0x01, 0x0a, 0x26, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x31, 0x18, 0xdf, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x31, - 0x12, 0x73, 0x0a, 0x1f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x39, 0x32, 0x18, 0xe0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, + 0x37, 0x12, 0x7c, 0x0a, 0x24, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, + 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x38, 0x18, 0xbe, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x38, 0x12, + 0x7d, 0x0a, 0x23, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x39, 0x18, 0xbf, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x73, 0x61, + 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x39, 0x12, 0x64, + 0x0a, 0x1c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x70, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x30, 0x18, 0xc0, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, + 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x39, 0x36, 0x30, 0x12, 0x74, 0x0a, 0x22, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x31, 0x18, 0xc1, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, + 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, + 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x31, 0x12, 0x6a, 0x0a, 0x1e, 0x64, 0x65, + 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, + 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x32, 0x18, 0xc2, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, + 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x64, 0x65, 0x63, + 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x32, 0x12, 0x56, 0x0a, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x30, + 0x18, 0xca, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x30, 0x12, 0x5c, + 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x31, 0x18, 0xcb, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x31, 0x12, 0x5f, 0x0a, 0x19, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x32, 0x18, 0xcc, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x32, 0x12, 0x5c, 0x0a, + 0x18, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x33, 0x18, 0xcd, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x33, 0x12, 0x53, 0x0a, 0x15, 0x67, + 0x65, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x37, 0x34, 0x18, 0xce, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, + 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x34, + 0x12, 0x69, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x38, + 0x30, 0x18, 0xd4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x19, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x38, 0x30, 0x12, 0x79, 0x0a, 0x23, 0x67, + 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, + 0x39, 0x30, 0x18, 0xde, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x30, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, + 0x31, 0x18, 0xdf, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x39, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x33, 0x18, 0xe1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6f, 0x70, 0x65, 0x6e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x33, 0x12, 0x6c, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x34, 0x18, 0xe2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x65, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x31, 0x12, 0x73, 0x0a, 0x1f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x32, 0x18, 0xe0, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x39, 0x39, 0x34, 0x12, 0x75, 0x0a, 0x21, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x35, 0x18, 0xe3, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x61, 0x63, - 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x35, 0x12, 0x78, 0x0a, 0x22, 0x64, - 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, - 0x36, 0x18, 0xe4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, - 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x39, 0x36, 0x12, 0x73, 0x0a, 0x1f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x37, 0x18, 0xe5, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x37, 0x12, 0x8e, 0x01, 0x0a, 0x2a, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x38, 0x18, 0xe6, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x38, 0x12, 0x88, 0x01, 0x0a, 0x28, - 0x73, 0x61, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x39, 0x18, 0xe7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x23, 0x73, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x39, 0x12, 0x6b, 0x0a, 0x1e, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x30, 0x12, 0x5b, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x18, - 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, - 0x12, 0x55, 0x0a, 0x16, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x13, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x33, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, - 0x33, 0x12, 0x6b, 0x0a, 0x1e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x30, 0x34, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x34, 0x12, 0x72, - 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x30, 0x35, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, - 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, - 0x30, 0x35, 0x12, 0x71, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x36, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x30, 0x36, 0x12, 0x75, 0x0a, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, - 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x37, 0x18, 0xef, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x6f, + 0x6f, 0x52, 0x1d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x32, + 0x12, 0x6f, 0x0a, 0x1f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x39, 0x39, 0x33, 0x18, 0xe1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, + 0x33, 0x12, 0x6c, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x39, 0x39, 0x34, 0x18, 0xe2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x34, 0x12, + 0x75, 0x0a, 0x21, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x39, 0x35, 0x18, 0xe3, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, + 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x35, 0x12, 0x78, 0x0a, 0x22, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, + 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x36, 0x18, 0xe4, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1e, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x36, + 0x12, 0x73, 0x0a, 0x1f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x39, 0x39, 0x37, 0x18, 0xe5, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x39, 0x39, 0x37, 0x12, 0x8e, 0x01, 0x0a, 0x2a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x39, 0x38, 0x18, 0xe6, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x38, 0x12, 0x88, 0x01, 0x0a, 0x28, 0x73, 0x61, 0x76, 0x65, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x39, 0x39, 0x39, 0x18, 0xe7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x61, + 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, + 0x39, 0x12, 0x6b, 0x0a, 0x1e, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x30, 0x30, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x12, 0x5b, + 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x12, 0x55, 0x0a, 0x16, 0x71, + 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x30, 0x32, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x71, + 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x32, 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x30, 0x33, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x33, 0x12, 0x6b, 0x0a, 0x1e, + 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, + 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x34, 0x18, 0xec, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x75, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x34, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, + 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x35, 0x18, 0xed, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1c, 0x67, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x35, 0x12, 0x71, 0x0a, + 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, + 0x36, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x36, + 0x12, 0x75, 0x0a, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x37, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x37, 0x12, 0x5e, 0x0a, 0x19, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x38, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x38, 0x12, 0x62, 0x0a, 0x1b, - 0x67, 0x65, 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x39, 0x18, 0xf1, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, - 0x67, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x39, - 0x12, 0x52, 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x18, 0xfc, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x12, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x32, 0x30, 0x12, 0x61, 0x0a, 0x1a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x68, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, + 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x37, 0x12, 0x5e, 0x0a, 0x19, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x38, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x38, 0x12, 0x62, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x39, 0x18, 0xf1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, + 0x67, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x39, 0x12, 0x52, 0x0a, 0x15, 0x73, + 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x32, 0x30, 0x18, 0xfc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, + 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x73, 0x65, 0x6e, + 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x12, + 0x61, 0x0a, 0x1a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, + 0x6d, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x31, 0x18, 0xcd, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, + 0x30, 0x31, 0x12, 0x67, 0x0a, 0x1c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, - 0x30, 0x31, 0x18, 0xcd, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x31, 0x12, 0x67, 0x0a, 0x1c, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x72, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x32, 0x18, 0xce, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x30, 0x32, 0x18, 0xce, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, + 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x32, 0x12, 0x5b, 0x0a, 0x18, 0x67, + 0x65, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x33, 0x18, 0xcf, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x32, - 0x12, 0x5b, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, - 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x33, 0x18, 0xcf, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, - 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x33, 0x12, 0x6d, 0x0a, - 0x1e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x34, 0x18, - 0xd0, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, - 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x34, 0x12, 0x64, 0x0a, 0x1b, - 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x35, 0x18, 0xd1, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, - 0x30, 0x35, 0x12, 0x55, 0x0a, 0x16, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x61, - 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x36, 0x18, 0xd2, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x36, 0x12, 0x59, 0x0a, 0x18, 0x67, 0x65, 0x74, - 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x31, 0x30, 0x37, 0x18, 0xd3, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, - 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x31, 0x30, 0x37, 0x12, 0x7d, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x30, 0x18, 0xd6, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, - 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x31, 0x31, 0x30, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, - 0x31, 0x18, 0xd7, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x31, - 0x12, 0x5e, 0x0a, 0x19, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x30, 0x18, 0xb0, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x30, - 0x12, 0x80, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x69, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x31, 0x18, 0xb1, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x21, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, - 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x32, 0x30, 0x31, 0x12, 0x84, 0x01, 0x0a, 0x27, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x32, 0x18, - 0xb2, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x32, 0x12, 0x74, 0x0a, 0x21, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x33, 0x18, - 0xb3, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x33, - 0x12, 0x6a, 0x0a, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, - 0x34, 0x18, 0xb4, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, - 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x34, 0x12, 0x5c, 0x0a, 0x17, - 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x35, 0x18, 0xb5, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x33, 0x12, 0x6d, 0x0a, 0x1e, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x34, 0x18, 0xd0, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x34, 0x12, 0x64, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, + 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x35, 0x18, 0xd1, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x35, 0x12, 0x55, 0x0a, + 0x16, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x36, 0x18, 0xd2, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x16, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x35, 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, - 0x74, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x36, 0x18, 0xb6, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, - 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x52, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x32, 0x30, 0x36, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, - 0x37, 0x18, 0xb7, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x37, 0x12, 0x81, - 0x01, 0x0a, 0x26, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x30, 0x18, 0x94, 0x0a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x21, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, - 0x30, 0x30, 0x12, 0x6a, 0x0a, 0x1d, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x33, 0x30, 0x31, 0x18, 0x95, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x31, 0x12, 0x74, - 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x33, 0x30, 0x32, 0x18, 0x96, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x33, 0x30, 0x32, 0x12, 0xa0, 0x01, 0x0a, 0x31, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, - 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x33, 0x18, 0x97, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, - 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x33, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x76, - 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x34, 0x18, 0x98, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x56, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x33, 0x30, 0x34, 0x12, 0x82, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x35, 0x18, - 0x99, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x35, 0x12, 0x75, 0x0a, 0x22, 0x63, 0x6c, - 0x61, 0x69, 0x6d, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x36, - 0x18, 0x9a, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, - 0x36, 0x12, 0x7e, 0x0a, 0x25, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x37, 0x18, 0x9b, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x20, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, - 0x37, 0x12, 0x68, 0x0a, 0x1d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x73, - 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, - 0x30, 0x38, 0x18, 0x9c, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x19, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x38, 0x12, 0x4f, 0x0a, 0x14, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x33, 0x35, 0x30, 0x18, 0xc6, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x30, 0x12, 0x55, 0x0a, 0x16, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x31, 0x18, 0xc7, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x33, 0x35, 0x31, 0x12, 0x5b, 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, 0x65, 0x65, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x32, 0x18, - 0xc8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, - 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x32, - 0x12, 0x5f, 0x0a, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, - 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x33, 0x18, 0xc9, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, - 0x33, 0x12, 0x5b, 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x34, 0x18, 0xca, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x34, 0x12, 0x65, - 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x35, 0x18, 0xcb, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x33, 0x35, 0x35, 0x12, 0x68, 0x0a, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x30, 0x18, 0xf8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x30, 0x12, - 0x59, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x31, 0x18, 0xf9, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x31, 0x12, 0x68, 0x0a, 0x1d, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x32, 0x18, 0xfa, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x34, 0x30, 0x32, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x33, 0x18, 0xfb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x31, 0x30, 0x36, 0x12, 0x59, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x37, + 0x18, 0xd3, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x57, 0x65, + 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x37, 0x12, + 0x7d, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, + 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x30, 0x18, 0xd6, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x34, 0x30, 0x33, 0x12, 0x55, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x34, 0x18, 0xfc, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x34, 0x12, 0x52, 0x0a, 0x15, 0x67, - 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x34, 0x30, 0x35, 0x18, 0xfd, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x74, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x35, 0x12, - 0x5d, 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x36, 0x18, 0xfe, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x36, 0x12, 0x95, - 0x01, 0x0a, 0x2c, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x37, 0x18, - 0xff, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x70, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x34, 0x30, 0x37, 0x12, 0x73, 0x0a, 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x38, 0x18, 0x80, 0x0b, 0x20, 0x01, 0x28, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x30, 0x12, 0x8a, + 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x6c, 0x64, + 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x31, 0x18, 0xd7, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, + 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, + 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x31, 0x12, 0x5e, 0x0a, 0x19, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x30, 0x18, 0xb0, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x30, 0x12, 0x80, 0x01, 0x0a, 0x25, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x32, 0x30, 0x31, 0x18, 0xb1, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, + 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x31, 0x12, 0x84, + 0x01, 0x0a, 0x27, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x32, 0x18, 0xb2, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x32, 0x30, 0x32, 0x12, 0x74, 0x0a, 0x21, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x33, 0x18, 0xb3, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, - 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x70, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, - 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x38, 0x12, 0x65, 0x0a, 0x1c, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x39, 0x18, 0x81, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, - 0x30, 0x39, 0x12, 0x58, 0x0a, 0x17, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x30, 0x18, 0x82, 0x0b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x30, 0x12, 0x90, 0x01, 0x0a, - 0x2b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x36, 0x18, 0xb0, 0x0b, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, + 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x33, 0x12, 0x6a, 0x0a, 0x1d, 0x69, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x34, 0x18, 0xb4, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x34, 0x12, 0x5c, 0x0a, 0x17, 0x70, 0x75, 0x72, 0x69, 0x66, + 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, + 0x30, 0x35, 0x18, 0xb5, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x69, 0x66, + 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, + 0x75, 0x72, 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x32, 0x30, 0x35, 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x36, 0x18, 0xb6, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, + 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x36, 0x12, + 0x87, 0x01, 0x0a, 0x28, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x37, 0x18, 0xb7, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x37, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x76, 0x73, + 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x33, 0x30, 0x30, 0x18, 0x94, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x76, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x30, 0x12, 0x6a, 0x0a, + 0x1d, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x31, 0x18, 0x95, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x31, 0x12, 0x74, 0x0a, 0x21, 0x67, 0x65, 0x74, + 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x32, 0x18, 0x96, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x32, 0x12, + 0xa0, 0x01, 0x0a, 0x31, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, + 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x33, 0x30, 0x33, 0x18, 0x97, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, + 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, + 0x30, 0x33, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x33, 0x30, 0x34, 0x18, 0x98, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x34, + 0x12, 0x82, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x63, 0x6f, 0x6d, + 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x35, 0x18, 0x99, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, + 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x65, + 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x33, 0x30, 0x35, 0x12, 0x75, 0x0a, 0x22, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x76, + 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x36, 0x18, 0x9a, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x36, 0x12, 0x7e, 0x0a, 0x25, + 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x33, 0x30, 0x37, 0x18, 0x9b, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x76, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x37, 0x12, 0x68, 0x0a, 0x1d, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x38, 0x18, 0x9c, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x33, 0x30, 0x38, 0x12, 0x4f, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x30, 0x18, 0xc6, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x30, 0x12, 0x55, 0x0a, 0x16, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, + 0x31, 0x18, 0xc7, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x31, 0x12, 0x5b, + 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x32, 0x18, 0xc8, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, + 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x32, 0x12, 0x5f, 0x0a, 0x1a, 0x6f, + 0x70, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x33, 0x18, 0xc9, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, + 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x33, 0x12, 0x5b, 0x0a, 0x18, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x34, 0x18, 0xca, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x34, 0x12, 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, + 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x35, 0x18, 0xcb, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x35, + 0x12, 0x68, 0x0a, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, + 0x30, 0x18, 0xf8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x30, 0x12, 0x59, 0x0a, 0x18, 0x67, 0x65, + 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x31, 0x18, 0xf9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x14, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x34, 0x30, 0x31, 0x12, 0x68, 0x0a, 0x1d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x32, 0x18, 0xfa, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x32, 0x12, + 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, + 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, + 0x30, 0x33, 0x18, 0xfb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x33, 0x12, + 0x55, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x34, 0x18, 0xfc, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x34, 0x30, 0x34, 0x12, 0x52, 0x0a, 0x15, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x35, 0x18, + 0xfd, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x35, 0x12, 0x5d, 0x0a, 0x18, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x36, 0x18, 0xfe, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x16, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x36, 0x12, 0x73, 0x0a, 0x20, 0x70, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, + 0x62, 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x38, 0x18, 0x80, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1d, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x38, 0x12, 0x65, + 0x0a, 0x1c, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x39, 0x18, 0x81, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x69, 0x73, + 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x34, 0x30, 0x39, 0x12, 0x58, 0x0a, 0x17, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x30, + 0x18, 0x82, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x30, 0x12, + 0x90, 0x01, 0x0a, 0x2b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x36, 0x18, + 0xb0, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, + 0x35, 0x36, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x37, + 0x18, 0xb1, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x6a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x36, 0x12, - 0x8a, 0x01, 0x0a, 0x29, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x37, 0x18, 0xb1, 0x0b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x6a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x37, 0x12, 0x8d, 0x01, 0x0a, - 0x2a, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x38, 0x18, 0xb2, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x37, 0x12, + 0x8d, 0x01, 0x0a, 0x2a, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x38, 0x18, 0xb2, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x38, 0x12, 0x5c, 0x0a, 0x19, - 0x67, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x31, 0x18, 0xdd, 0x0b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, - 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x31, 0x12, 0x6b, 0x0a, 0x1e, 0x6d, 0x65, - 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x32, 0x18, 0xde, 0x0b, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6d, 0x65, 0x67, - 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x32, 0x12, 0x77, 0x0a, 0x22, 0x72, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x33, 0x18, 0xdf, 0x0b, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x38, 0x12, + 0x5c, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, 0x69, 0x65, + 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x31, 0x18, 0xdd, 0x0b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, + 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, + 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x31, 0x12, 0x6b, 0x0a, + 0x1e, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x32, 0x18, + 0xde, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, + 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, + 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x32, 0x12, 0x77, 0x0a, 0x22, 0x72, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x33, + 0x18, 0xdf, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, + 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, + 0x69, 0x6e, 0x67, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x35, 0x30, 0x33, 0x12, 0x6e, 0x0a, 0x1f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x34, 0x18, 0xe0, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x73, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x35, 0x30, 0x34, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x36, 0x30, 0x31, 0x18, 0xc1, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x31, + 0x12, 0x61, 0x0a, 0x1a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x32, 0x18, 0xc2, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x36, 0x30, 0x32, 0x12, 0x6b, 0x0a, 0x1e, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x36, 0x35, 0x30, 0x18, 0xf2, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, + 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x30, + 0x12, 0x77, 0x0a, 0x22, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x32, 0x18, 0xf4, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x73, 0x61, 0x76, 0x65, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x32, 0x12, 0x60, 0x0a, 0x19, 0x70, 0x72, 0x6f, + 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x33, 0x18, 0xf5, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x33, 0x12, 0x7a, 0x0a, 0x23, 0x67, + 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, + 0x30, 0x30, 0x18, 0xa4, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x30, 0x30, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x6e, + 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x30, 0x18, 0xae, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x4e, + 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x30, 0x12, 0x77, 0x0a, 0x22, 0x75, 0x6e, 0x6c, 0x69, 0x6e, + 0x6b, 0x5f, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x31, 0x18, 0xaf, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, - 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x33, - 0x12, 0x6e, 0x0a, 0x1f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x35, 0x30, 0x34, 0x18, 0xe0, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, - 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x73, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x34, - 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, - 0x30, 0x31, 0x18, 0xc1, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, - 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x31, 0x12, 0x61, 0x0a, - 0x1a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x32, 0x18, 0xc2, 0x0c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x32, - 0x12, 0x6b, 0x0a, 0x1e, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, - 0x35, 0x30, 0x18, 0xf2, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, - 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x30, 0x12, 0x77, 0x0a, - 0x22, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x36, 0x35, 0x32, 0x18, 0xf4, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x73, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x36, 0x35, 0x32, 0x12, 0x60, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x66, 0x61, 0x6e, - 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x36, 0x35, 0x33, 0x18, 0xf5, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, - 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x17, 0x70, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x33, 0x12, 0x7a, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x30, 0x30, 0x18, - 0xa4, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x37, 0x30, 0x30, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x69, 0x6e, 0x74, - 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x30, 0x18, 0xae, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x37, 0x31, 0x30, 0x12, 0x77, 0x0a, 0x22, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, - 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x31, 0x18, 0xaf, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, - 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, - 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x31, 0x12, 0x76, 0x0a, - 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x6f, 0x5f, - 0x61, 0x75, 0x74, 0x68, 0x32, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x37, 0x31, 0x32, 0x18, 0xb0, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, - 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, - 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x37, 0x31, 0x32, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x37, 0x31, 0x33, 0x18, 0xb1, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x74, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x37, 0x31, 0x33, 0x12, 0x6d, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, - 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x31, 0x37, 0x31, 0x36, 0x18, 0xb4, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x52, 0x1e, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x31, + 0x12, 0x76, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, + 0x5f, 0x6f, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x32, 0x18, 0xb0, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, - 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x31, 0x37, 0x31, 0x36, 0x12, 0x68, 0x0a, 0x1d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x37, 0x31, 0x37, 0x18, 0xb5, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x37, 0x12, 0x68, - 0x0a, 0x1d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x38, 0x18, - 0xb6, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x38, 0x12, 0x62, 0x0a, 0x1b, 0x65, 0x64, 0x69, 0x74, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x39, 0x18, 0xb7, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, + 0x32, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4e, 0x69, + 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x32, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x74, 0x6f, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x33, 0x18, 0xb1, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x65, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x39, 0x12, 0x82, 0x01, 0x0a, - 0x27, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, - 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x30, 0x18, 0xb8, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, - 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, - 0x73, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, - 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, - 0x30, 0x12, 0x62, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x31, - 0x18, 0xb9, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, - 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x37, 0x32, 0x31, 0x12, 0x6b, 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x32, 0x18, 0xba, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x25, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x33, 0x12, 0x6d, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x5f, 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x37, 0x31, 0x36, 0x18, 0xb4, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, + 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x31, 0x37, 0x31, 0x36, 0x12, 0x68, 0x0a, 0x1d, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x37, 0x18, 0xb5, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, + 0x37, 0x12, 0x68, 0x0a, 0x1d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, + 0x31, 0x38, 0x18, 0xb6, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x19, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x38, 0x12, 0x62, 0x0a, 0x1b, 0x65, + 0x64, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x39, 0x18, 0xb7, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x65, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x39, 0x12, + 0x82, 0x01, 0x0a, 0x27, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x61, 0x67, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x30, 0x18, 0xb8, 0x0d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x21, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, + 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x37, 0x32, 0x30, 0x12, 0x62, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x37, 0x32, 0x31, 0x18, 0xb9, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x17, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x31, 0x12, 0x6b, 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x32, 0x18, 0xba, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x37, 0x32, 0x32, 0x12, 0x9a, 0x01, 0x0a, 0x2f, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, + 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x33, 0x18, 0xbb, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, + 0x32, 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, + 0x30, 0x30, 0x18, 0x88, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x18, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x30, 0x12, 0x58, 0x0a, 0x17, 0x61, 0x64, 0x64, + 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x38, 0x30, 0x31, 0x18, 0x89, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, + 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x61, + 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x38, 0x30, 0x31, 0x12, 0x98, 0x01, 0x0a, 0x2f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x32, 0x18, 0x8a, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, - 0x32, 0x32, 0x12, 0x9a, 0x01, 0x0a, 0x2f, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x5f, 0x67, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x33, 0x18, 0xbb, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, - 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x33, 0x12, - 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x30, 0x18, - 0x88, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, - 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x38, 0x30, 0x30, 0x12, 0x58, 0x0a, 0x17, 0x61, 0x64, 0x64, 0x5f, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, - 0x31, 0x18, 0x89, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x61, 0x64, 0x64, 0x52, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x31, - 0x12, 0x98, 0x01, 0x0a, 0x2f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x38, 0x30, 0x32, 0x18, 0x8a, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, - 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, - 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x28, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, - 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x32, 0x12, 0x5e, 0x0a, 0x19, 0x67, - 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x33, 0x18, 0x8b, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x33, 0x12, 0x77, 0x0a, 0x22, 0x6d, - 0x61, 0x72, 0x6b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x61, 0x73, 0x5f, - 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, - 0x34, 0x18, 0x8c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x6d, 0x61, 0x72, 0x6b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x38, 0x30, 0x34, 0x12, 0x74, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x35, 0x18, 0x8d, 0x0e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x35, 0x12, 0x6a, 0x0a, 0x1d, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x36, 0x18, 0x8e, 0x0e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x38, 0x30, 0x36, 0x12, 0x61, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x67, 0x65, 0x6f, - 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x38, 0x32, 0x30, 0x18, 0x9c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x67, 0x65, 0x74, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x32, 0x30, 0x12, 0x64, 0x0a, 0x1b, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x30, 0x39, 0x18, 0xf5, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x30, 0x39, 0x12, - 0x61, 0x0a, 0x1a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x30, 0x18, 0xf6, 0x0e, + 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x32, 0x12, 0x5e, + 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x33, 0x18, 0x8b, 0x0e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x33, 0x12, 0x77, + 0x0a, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, + 0x61, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x38, 0x30, 0x34, 0x18, 0x8c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, + 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, + 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x6d, 0x61, 0x72, 0x6b, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x34, 0x12, 0x74, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x6d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x35, 0x18, 0x8d, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, + 0x67, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x35, 0x12, 0x6a, 0x0a, + 0x1d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x36, 0x18, 0x8e, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x36, 0x12, 0x61, 0x0a, 0x1a, 0x67, 0x65, 0x74, + 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x32, 0x30, 0x18, 0x9c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, + 0x64, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x32, 0x30, 0x12, 0x64, 0x0a, 0x1b, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x30, 0x39, 0x18, 0xf5, 0x0e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, + 0x30, 0x39, 0x12, 0x61, 0x0a, 0x1a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x30, + 0x18, 0xf6, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x39, 0x31, 0x30, 0x12, 0x61, 0x0a, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x39, 0x31, 0x31, 0x18, 0xf7, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x31, 0x12, 0x61, 0x0a, 0x1a, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x32, 0x18, 0xf8, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x32, 0x12, 0x62, 0x0a, 0x1b, 0x67, + 0x65, 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x33, 0x18, 0xf9, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x33, 0x12, + 0x72, 0x0a, 0x21, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x39, 0x31, 0x34, 0x18, 0xfa, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, + 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x39, 0x31, 0x34, 0x12, 0x7d, 0x0a, 0x24, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x67, 0x69, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x18, 0xd0, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, + 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, + 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, + 0x30, 0x30, 0x12, 0x85, 0x01, 0x0a, 0x28, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x18, + 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x67, 0x65, + 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x70, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x32, 0x18, 0xd2, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, + 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, + 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, + 0x32, 0x12, 0x74, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, + 0x70, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x35, 0x18, 0xd5, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x35, 0x12, 0x85, 0x01, 0x0a, 0x26, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, + 0x30, 0x36, 0x18, 0xd6, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x36, 0x12, + 0x78, 0x0a, 0x21, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x32, 0x30, 0x30, 0x37, 0x18, 0xd7, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x37, 0x12, 0x8f, 0x01, 0x0a, 0x2c, 0x73, 0x65, + 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x31, 0x30, 0x18, 0xda, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x31, 0x30, 0x12, 0x72, 0x0a, 0x21, 0x67, + 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x31, 0x31, + 0x18, 0xdb, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x31, 0x31, 0x12, + 0x9f, 0x01, 0x0a, 0x30, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6c, + 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x32, 0x31, 0x30, 0x30, 0x18, 0xb4, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, + 0x30, 0x12, 0x91, 0x01, 0x0a, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, + 0x30, 0x31, 0x18, 0xb5, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x32, 0x31, 0x30, 0x31, 0x12, 0x88, 0x01, 0x0a, 0x29, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x31, 0x30, 0x34, 0x18, 0xb8, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x34, + 0x12, 0x62, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x35, 0x18, + 0xb9, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x31, 0x30, 0x35, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, + 0x30, 0x36, 0x18, 0xba, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x67, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, + 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, + 0x36, 0x12, 0x73, 0x0a, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x32, 0x31, 0x30, 0x37, 0x18, 0xbb, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x31, 0x30, 0x37, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, + 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x38, 0x18, 0xbc, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x65, + 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, + 0x31, 0x30, 0x38, 0x12, 0x59, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x30, 0x18, + 0xb8, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x56, 0x70, 0x73, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x30, 0x12, 0x62, + 0x0a, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x31, 0x18, 0xb9, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, - 0x31, 0x30, 0x12, 0x61, 0x0a, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x31, - 0x18, 0xf7, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x39, 0x31, 0x31, 0x12, 0x61, 0x0a, 0x1a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, - 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x39, 0x31, 0x32, 0x18, 0xf8, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x17, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x32, 0x12, 0x62, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, - 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x33, 0x18, 0xf9, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, - 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x33, 0x12, 0x72, 0x0a, 0x21, - 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, - 0x34, 0x18, 0xfa, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x34, - 0x12, 0x7d, 0x0a, 0x24, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, - 0x67, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x18, 0xd0, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, - 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x12, - 0x85, 0x01, 0x0a, 0x28, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x18, 0xd1, 0x0f, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x31, 0x12, 0x74, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x35, 0x18, 0xd5, 0x0f, 0x20, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, + 0x30, 0x31, 0x12, 0x7f, 0x0a, 0x24, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x30, 0x18, 0x88, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x21, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x35, 0x30, 0x30, 0x32, 0x18, 0x8a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, + 0x30, 0x32, 0x12, 0x3f, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x30, 0x33, 0x18, 0x8b, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x30, 0x33, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x67, 0x6d, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x34, + 0x18, 0x8c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x34, 0x12, 0x5b, 0x0a, + 0x18, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x35, 0x18, 0x8d, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x35, 0x12, 0x76, 0x0a, 0x21, 0x72, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x36, 0x18, + 0x8e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, + 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, + 0x64, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, + 0x30, 0x36, 0x12, 0x57, 0x0a, 0x16, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x37, 0x18, 0x8f, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x37, 0x12, 0x61, 0x0a, 0x1a, 0x61, + 0x64, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x38, 0x18, 0x90, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x38, 0x12, 0x6b, + 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x39, + 0x18, 0x91, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x39, 0x12, 0x64, 0x0a, 0x1b, 0x6c, + 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x30, 0x18, 0x92, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, + 0x30, 0x12, 0x5c, 0x0a, 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, + 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x31, 0x18, 0x93, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, + 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x31, 0x12, + 0x5a, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x32, 0x18, 0x94, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x32, 0x12, 0x7d, 0x0a, 0x24, 0x67, + 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, + 0x30, 0x31, 0x34, 0x18, 0x96, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x34, 0x12, 0x6e, 0x0a, 0x1f, 0x72, 0x65, + 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x35, 0x18, 0x97, 0x27, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x72, + 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x35, 0x12, 0x74, 0x0a, 0x21, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x38, 0x18, + 0x9a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x38, + 0x12, 0x57, 0x0a, 0x16, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x39, 0x18, 0x9b, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x39, 0x12, 0x8b, 0x01, 0x0a, 0x2a, 0x67, 0x65, + 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, + 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x30, 0x18, 0x9c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, + 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x24, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x30, 0x12, 0x70, 0x0a, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x31, 0x18, 0x9d, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x72, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x31, 0x12, 0x6d, 0x0a, 0x1e, 0x72, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x32, 0x18, 0x9e, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x72, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x32, 0x12, 0x73, 0x0a, 0x20, 0x72, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x33, 0x18, 0x9f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, - 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x35, 0x12, 0x85, 0x01, - 0x0a, 0x26, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x36, 0x18, 0xd6, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, - 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x23, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, - 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x32, 0x30, 0x30, 0x36, 0x12, 0x7f, 0x0a, 0x24, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x30, 0x18, 0x88, 0x27, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x35, 0x30, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x32, 0x18, 0x8a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x30, 0x32, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x5f, 0x67, 0x6d, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, - 0x30, 0x34, 0x18, 0x8c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x64, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x34, 0x12, - 0x5b, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x35, 0x18, 0x8d, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x35, 0x12, 0x76, 0x0a, 0x21, - 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, - 0x36, 0x18, 0x8e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, - 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, - 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x35, 0x30, 0x30, 0x36, 0x12, 0x57, 0x0a, 0x16, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x37, 0x18, 0x8f, - 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x37, 0x12, 0x61, 0x0a, - 0x1a, 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x38, 0x18, 0x90, 0x27, 0x20, 0x01, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, + 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, + 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x33, 0x12, 0x5e, 0x0a, + 0x19, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x34, 0x18, 0xa0, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x34, 0x12, 0x68, 0x0a, + 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x35, 0x18, 0xa1, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, + 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x35, 0x12, 0x93, 0x01, 0x0a, 0x2c, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x36, 0x18, 0xa2, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x36, 0x12, 0x98, 0x01, + 0x0a, 0x2d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x38, 0x18, + 0xa4, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x38, 0x12, 0x92, 0x01, 0x0a, 0x2d, 0x73, 0x65, 0x74, + 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x32, 0x18, 0xa8, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, + 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x32, 0x12, 0x61, 0x0a, + 0x1a, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x33, 0x18, 0xa9, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x38, - 0x12, 0x6b, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, - 0x30, 0x39, 0x18, 0x91, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x39, 0x12, 0x5c, 0x0a, - 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x31, 0x18, 0x93, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, - 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x31, 0x12, 0x5a, 0x0a, 0x17, 0x70, - 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x32, 0x18, 0x94, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x15, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x32, 0x12, 0x7d, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x61, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x34, 0x18, - 0x96, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x35, 0x30, 0x31, 0x34, 0x12, 0x57, 0x0a, 0x16, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x39, - 0x18, 0x9b, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x39, 0x12, - 0x8b, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x30, 0x18, 0x9c, - 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x30, 0x12, 0x70, 0x0a, - 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x31, - 0x18, 0x9d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x31, 0x12, - 0x6d, 0x0a, 0x1e, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, - 0x32, 0x18, 0x9e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, - 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1b, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x32, 0x12, 0x5e, - 0x0a, 0x19, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x34, 0x18, 0xa0, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x34, 0x12, 0x68, - 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x35, 0x18, - 0xa1, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, - 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x35, 0x12, 0x93, 0x01, 0x0a, 0x2c, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x36, 0x18, 0xa2, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x36, 0x12, 0x92, - 0x01, 0x0a, 0x2d, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x32, - 0x18, 0xa8, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, - 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x65, 0x74, - 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x1a, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, - 0x33, 0x18, 0xa9, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, - 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, - 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x35, 0x30, 0x33, 0x33, 0x12, 0x5b, 0x0a, 0x18, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, - 0x33, 0x34, 0x18, 0xaa, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x33, 0x34, 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, - 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x35, 0x18, 0xab, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x35, 0x12, 0x64, 0x0a, 0x1b, - 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x36, 0x18, 0xac, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, - 0x33, 0x36, 0x12, 0x73, 0x0a, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, - 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x37, 0x18, 0xad, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, - 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x37, 0x12, 0x62, 0x0a, 0x1b, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x31, 0x18, 0xb1, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x17, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x31, 0x12, 0x8b, 0x01, 0x0a, 0x2a, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x32, 0x18, 0xb2, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, - 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x32, 0x12, 0x7e, 0x0a, 0x25, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, - 0x34, 0x33, 0x18, 0xb3, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x33, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, - 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x35, 0x30, 0x34, 0x34, 0x18, 0xb4, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x34, 0x12, 0x59, 0x0a, - 0x18, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x35, 0x18, 0xb5, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x35, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, - 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x36, 0x18, 0xb6, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, + 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x33, + 0x12, 0x5b, 0x0a, 0x18, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, + 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x34, 0x18, 0xaa, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x34, 0x12, 0x77, 0x0a, + 0x22, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, + 0x30, 0x33, 0x35, 0x18, 0xab, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, + 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x35, 0x30, 0x33, 0x35, 0x12, 0x64, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, + 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x35, 0x30, 0x33, 0x36, 0x18, 0xac, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x36, 0x12, 0x73, 0x0a, 0x20, + 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x37, + 0x18, 0xad, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, + 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, + 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, + 0x37, 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, + 0x39, 0x18, 0xaf, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, + 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x67, 0x65, + 0x74, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x35, 0x30, 0x33, 0x39, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, + 0x65, 0x64, 0x67, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x30, + 0x18, 0xb0, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, + 0x65, 0x64, 0x67, 0x65, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, + 0x6c, 0x65, 0x64, 0x67, 0x65, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x30, 0x12, 0x62, 0x0a, + 0x1b, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x31, 0x18, 0xb1, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, + 0x31, 0x12, 0x8b, 0x01, 0x0a, 0x2a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x32, + 0x18, 0xb2, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, + 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x32, 0x12, + 0x7e, 0x0a, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x33, 0x18, 0xb3, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x33, 0x12, + 0x81, 0x01, 0x0a, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, + 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x34, 0x18, 0xb4, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, + 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x21, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, + 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x34, 0x34, 0x12, 0x59, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x35, 0x18, + 0xb5, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x35, 0x12, 0x97, + 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, + 0x36, 0x18, 0xb6, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, - 0x34, 0x36, 0x12, 0xa0, 0x01, 0x0a, 0x31, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x37, 0x18, 0xb7, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x34, 0x37, 0x12, 0xa0, 0x01, 0x0a, 0x31, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x38, 0x18, 0xb8, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, + 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, + 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x38, 0x12, 0x5d, 0x0a, 0x19, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x30, 0x30, 0x30, 0x30, 0x18, 0x90, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x16, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x6a, 0x0a, 0x1e, 0x73, 0x65, 0x6e, 0x64, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, 0x92, 0x4e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, - 0x30, 0x30, 0x32, 0x12, 0x70, 0x0a, 0x20, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x18, 0x93, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x36, 0x12, 0xa0, 0x01, 0x0a, 0x31, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, + 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x37, 0x18, 0xb7, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, + 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x37, 0x12, 0x6e, 0x0a, 0x1f, 0x73, + 0x65, 0x74, 0x5f, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x38, 0x18, 0xb8, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, + 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, + 0x73, 0x65, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x38, 0x12, 0x64, 0x0a, 0x1b, 0x66, + 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x35, 0x30, 0x34, 0x39, 0x18, 0xb9, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x18, 0x66, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, + 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x35, 0x30, 0x34, + 0x39, 0x12, 0x6e, 0x0a, 0x1f, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, + 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x35, 0x30, 0x35, 0x30, 0x18, 0xba, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, + 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x6d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, + 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x35, 0x30, 0x35, + 0x30, 0x12, 0x5d, 0x0a, 0x19, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x18, 0x90, + 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x30, + 0x12, 0x6a, 0x0a, 0x1e, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, + 0x30, 0x32, 0x18, 0x92, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x30, 0x30, 0x33, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x18, 0x94, 0x4e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, + 0x52, 0x1a, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x70, 0x0a, 0x20, + 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x33, + 0x18, 0x93, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x12, 0x70, + 0x0a, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, + 0x30, 0x34, 0x18, 0x94, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x12, 0x73, 0x0a, 0x21, 0x64, 0x65, 0x63, 0x6c, 0x69, - 0x6e, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x18, 0x95, 0x4e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x64, - 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x12, 0x60, 0x0a, 0x1a, - 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x36, 0x18, 0x96, 0x4e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x17, 0x6c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x31, 0x30, 0x30, 0x30, 0x36, 0x12, 0x83, - 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x37, 0x18, 0x97, 0x4e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x22, 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x30, 0x37, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, - 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x38, - 0x18, 0x98, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, - 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x38, 0x12, 0x5d, 0x0a, 0x19, 0x72, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x18, 0x99, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x65, 0x74, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x18, 0x9a, 0x4e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x30, 0x31, 0x30, 0x12, 0x76, 0x0a, 0x22, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, - 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x18, 0x9b, 0x4e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, - 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x12, 0x58, 0x0a, - 0x18, 0x69, 0x73, 0x5f, 0x6d, 0x79, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x18, 0x9c, 0x4e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x69, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x12, 0x61, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x18, 0x9d, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x12, 0x7a, 0x0a, 0x24, 0x67, 0x65, - 0x74, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, - 0x31, 0x34, 0x18, 0x9e, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x61, - 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, - 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x30, 0x31, 0x34, 0x12, 0x76, 0x0a, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x18, 0x9f, 0x4e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, - 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x12, 0x81, - 0x01, 0x0a, 0x25, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x36, 0x18, 0xa0, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, - 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, - 0x31, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x30, 0x30, 0x31, 0x37, 0x18, 0xa1, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x74, 0x6f, 0x52, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x34, + 0x12, 0x73, 0x0a, 0x21, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x30, 0x35, 0x18, 0x95, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, + 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x30, 0x30, 0x35, 0x12, 0x64, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x30, 0x36, 0x18, 0x96, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, - 0x37, 0x12, 0x6f, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x30, 0x32, 0x31, 0x18, 0xa5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, - 0x32, 0x31, 0x12, 0x70, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x30, 0x32, 0x32, 0x18, 0xa6, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x36, 0x12, 0x83, 0x01, 0x0a, 0x27, + 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x37, 0x18, 0x97, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, + 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, + 0x37, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, + 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x38, 0x18, 0x98, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, + 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x38, 0x12, 0x5d, 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x30, 0x30, 0x39, 0x18, 0x99, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x18, 0x9a, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, + 0x31, 0x30, 0x12, 0x76, 0x0a, 0x22, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x61, 0x63, + 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x18, 0x9b, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x12, 0x58, 0x0a, 0x18, 0x69, 0x73, + 0x5f, 0x6d, 0x79, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x18, 0x9c, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, + 0x69, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x31, 0x32, 0x12, 0x61, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x30, 0x31, 0x33, 0x18, 0x9d, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, + 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x12, 0x7a, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x66, + 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x34, 0x18, + 0x9e, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, + 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x31, 0x34, 0x12, 0x76, 0x0a, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x61, + 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x18, 0x9f, 0x4e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x12, 0x81, 0x01, 0x0a, 0x25, + 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x31, 0x36, 0x18, 0xa0, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, + 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x73, 0x61, 0x76, + 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x36, 0x12, + 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, + 0x31, 0x37, 0x18, 0xa1, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x37, 0x12, 0x6f, + 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, + 0x31, 0x18, 0xa5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x31, 0x12, + 0x70, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x30, 0x32, 0x32, 0x18, 0xa6, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, + 0x32, 0x12, 0x73, 0x0a, 0x21, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, + 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x31, 0x30, 0x30, 0x32, 0x33, 0x18, 0xa7, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1d, 0x61, 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x31, 0x30, 0x30, 0x32, 0x33, 0x12, 0x7b, 0x0a, 0x23, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x34, 0x18, 0xa8, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, + 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x31, 0x30, + 0x30, 0x32, 0x34, 0x12, 0x5d, 0x0a, 0x19, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x35, + 0x18, 0xa9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, + 0x32, 0x35, 0x12, 0x63, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, + 0x36, 0x18, 0xaa, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, + 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x6f, + 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x37, 0x18, 0xab, 0x4e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x4f, 0x75, + 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x30, 0x32, 0x37, 0x12, 0x6a, 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x38, 0x18, 0xac, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, + 0x32, 0x38, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x18, 0xf5, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x22, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x6f, 0x0a, 0x1f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x18, 0xf7, 0x4e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0x41, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x34, 0x18, 0xf8, 0x4e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x70, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x34, 0x12, 0x58, 0x0a, 0x18, 0x67, 0x65, + 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x76, 0x32, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x18, 0xf9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x32, 0x32, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x18, 0xf5, - 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x6f, 0x0a, 0x1f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x18, 0xf7, 0x4e, 0x20, 0x01, + 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, + 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x31, 0x30, 0x35, 0x12, 0x5e, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, + 0x30, 0x31, 0x18, 0xd9, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, + 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x32, 0x30, 0x31, 0x12, 0x5a, 0x0a, 0x18, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x32, + 0x18, 0xda, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x32, + 0x12, 0x54, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x33, 0x18, 0xdb, 0x4f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x13, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x32, 0x30, 0x33, 0x12, 0x5a, 0x0a, 0x18, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, + 0x30, 0x34, 0x18, 0xdc, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, + 0x30, 0x34, 0x12, 0x5a, 0x0a, 0x18, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x35, 0x18, 0xdd, + 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x15, 0x66, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x31, 0x30, 0x32, 0x30, 0x35, 0x12, 0x67, + 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xa1, + 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x19, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0x70, 0x0a, 0x1f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x32, 0x18, 0xa2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0x58, 0x0a, 0x18, 0x67, 0x65, 0x74, - 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x76, 0x32, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x30, 0x31, 0x30, 0x35, 0x18, 0xf9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, - 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, - 0x31, 0x30, 0x35, 0x12, 0x67, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, - 0x30, 0x30, 0x31, 0x18, 0xa1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0x70, 0x0a, 0x1f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x32, 0x18, - 0xa2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x32, 0x12, 0x5e, - 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xa3, 0x9c, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x16, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x5e, - 0x0a, 0x19, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x34, 0x18, 0xa4, 0x9c, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x16, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, - 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x34, 0x12, 0x61, - 0x0a, 0x1a, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x36, 0x18, 0xa6, 0x9c, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x17, 0x6c, 0x69, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, - 0x36, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, - 0x30, 0x30, 0x37, 0x18, 0xa7, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x12, 0x81, - 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x38, 0x18, 0xa8, 0x9c, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x21, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, - 0x30, 0x38, 0x12, 0x83, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x30, 0x18, 0xaa, 0x9c, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, - 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x22, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, - 0x67, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x30, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x32, 0x30, 0x30, 0x31, 0x31, 0x18, 0xab, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, - 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x24, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, - 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x32, 0x30, 0x30, 0x31, 0x31, 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x32, 0x30, 0x30, 0x31, 0x32, 0x18, 0xac, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, - 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x26, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, - 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x32, 0x12, 0x6e, 0x0a, 0x1f, 0x73, 0x79, 0x6e, 0x63, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x33, 0x18, 0xad, 0x9c, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x73, 0x79, 0x6e, - 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x33, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x73, 0x65, 0x6e, - 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x34, 0x18, 0xae, 0x9c, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x27, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x34, 0x12, - 0x83, 0x01, 0x0a, 0x26, 0x72, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x22, 0x72, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x32, 0x30, 0x30, 0x31, 0x35, 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x36, 0x18, 0xb0, 0x9c, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x1e, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x36, 0x12, - 0x8a, 0x01, 0x0a, 0x29, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x37, 0x18, 0xb1, 0x9c, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x24, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x37, 0x12, 0x8a, 0x01, 0x0a, - 0x29, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, - 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x38, 0x18, 0xb2, 0x9c, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x24, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x38, 0x12, 0x66, 0x0a, 0x1c, 0x67, 0x65, 0x6f, - 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x18, 0xc0, 0xfc, 0x15, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, - 0x30, 0x12, 0x60, 0x0a, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x18, - 0xc1, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, - 0x30, 0x30, 0x31, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, - 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x18, 0xa8, 0x84, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1c, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x32, 0x12, 0x5e, 0x0a, 0x19, 0x67, 0x65, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xa3, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, - 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x12, 0x61, - 0x0a, 0x1b, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x18, 0xe0, 0xeb, - 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, - 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, - 0x30, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xe1, 0xeb, 0x25, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0xae, 0x01, 0x0a, 0x36, 0x67, 0x65, 0x74, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, - 0x33, 0x18, 0xe3, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x30, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x67, 0x0a, 0x1d, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x30, 0x18, 0xc4, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x30, - 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, - 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, - 0x31, 0x18, 0xc5, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, - 0x31, 0x30, 0x31, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x32, 0x18, - 0xc6, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x32, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, - 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x36, 0x32, 0x30, 0x31, 0x30, 0x33, 0x18, 0xc7, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x16, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x5e, 0x0a, 0x19, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x32, 0x30, 0x30, 0x30, 0x34, 0x18, 0xa4, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, - 0x30, 0x33, 0x12, 0x7f, 0x0a, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x34, 0x18, 0xc8, 0xec, 0x25, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x21, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, - 0x6f, 0x69, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, - 0x31, 0x30, 0x34, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x36, 0x32, 0x30, 0x31, 0x30, 0x35, 0x18, 0xc9, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x16, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x34, 0x12, 0x61, 0x0a, 0x1a, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x36, 0x18, 0xa6, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x17, 0x6c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x36, 0x12, 0x6b, 0x0a, 0x1e, + 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x18, 0xa7, + 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, + 0x30, 0x30, 0x30, 0x38, 0x18, 0xa8, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, + 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x21, 0x67, 0x65, 0x74, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x30, 0x38, 0x12, 0x83, 0x01, + 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x67, 0x61, + 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x30, 0x18, 0xaa, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, + 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x22, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, + 0x30, 0x31, 0x30, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, + 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, + 0x31, 0x18, 0xab, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x24, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x31, + 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, + 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x32, + 0x18, 0xac, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, + 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x26, 0x64, 0x69, 0x73, + 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, + 0x30, 0x31, 0x32, 0x12, 0x6e, 0x0a, 0x1f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x32, 0x30, 0x30, 0x31, 0x33, 0x18, 0xad, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x35, 0x12, 0x90, - 0x01, 0x0a, 0x2c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x36, 0x18, - 0xca, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, - 0x36, 0x12, 0x7c, 0x0a, 0x24, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, - 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x18, 0x8c, 0xee, 0x25, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, - 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, - 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x12, - 0x69, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, - 0x18, 0x8d, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x70, - 0x6f, 0x69, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x30, 0x18, 0xf0, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1b, 0x73, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, + 0x30, 0x31, 0x33, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x32, 0x30, 0x30, 0x31, 0x34, 0x18, 0xae, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x27, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x34, 0x12, 0x83, 0x01, 0x0a, 0x26, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x22, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x35, + 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x36, 0x18, 0xb0, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x36, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x64, + 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x37, 0x18, 0xb1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x25, 0x70, 0x6f, 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x30, 0x12, 0x7c, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x67, - 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, - 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, - 0x18, 0xf1, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, - 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, - 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x61, 0x73, 0x79, 0x6e, 0x63, - 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, - 0x30, 0x32, 0x18, 0xf2, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, - 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, - 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x12, 0x7b, 0x0a, 0x25, - 0x67, 0x65, 0x74, 0x5f, 0x61, 0x5f, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x32, 0x30, 0x34, 0x30, 0x33, 0x18, 0xf3, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x24, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x32, 0x30, 0x30, 0x31, 0x37, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x32, 0x30, 0x30, 0x31, 0x38, 0x18, 0xb2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x24, + 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, + 0x30, 0x30, 0x31, 0x38, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x30, 0x35, 0x30, 0x30, + 0x18, 0x94, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x23, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x30, 0x35, 0x30, 0x30, 0x12, 0x95, 0x01, + 0x0a, 0x2d, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, + 0xc0, 0x9a, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, + 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x67, 0x65, 0x74, + 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, + 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x31, 0x18, 0xc1, 0x9a, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x6b, + 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x61, 0x63, + 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x31, 0x12, 0x9d, 0x01, 0x0a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, + 0x30, 0x30, 0x30, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, + 0x18, 0xf2, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, 0x12, 0x5c, 0x0a, 0x18, + 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x18, 0xf0, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x67, + 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, + 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x18, 0xf1, 0xf5, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x12, 0x97, 0x01, + 0x0a, 0x2f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, + 0x32, 0x18, 0xf2, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, + 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x73, + 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x75, 0x0a, 0x21, 0x72, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x18, 0xd4, 0xf6, 0x12, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, + 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x12, 0x72, + 0x0a, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, + 0x30, 0x31, 0x18, 0xd5, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, + 0x30, 0x31, 0x12, 0x78, 0x0a, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, + 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x18, 0xd6, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x12, 0x78, 0x0a, 0x22, + 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, + 0x30, 0x33, 0x18, 0xd7, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, + 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0x9e, 0x01, 0x0a, 0x30, 0x67, 0x65, 0x74, 0x5f, 0x61, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x18, 0xb8, 0xf7, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x67, 0x65, 0x74, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x12, 0x95, 0x01, 0x0a, 0x2d, 0x67, 0x65, 0x74, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, 0xb9, 0xf7, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, + 0x66, 0x0a, 0x1c, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x18, + 0xc0, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, + 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, + 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x12, 0x60, 0x0a, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, + 0x36, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x17, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x18, 0xa8, 0x84, 0x16, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, + 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, + 0x31, 0x30, 0x30, 0x30, 0x12, 0x94, 0x01, 0x0a, 0x2c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, + 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, + 0x36, 0x32, 0x30, 0x30, 0x30, 0x18, 0x90, 0x8c, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x28, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, + 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x30, 0x12, 0x97, 0x01, 0x0a, 0x2d, + 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x31, 0x18, 0x91, 0x8c, + 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, + 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x36, 0x32, 0x30, 0x30, 0x31, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x18, 0xc5, 0xcf, 0x24, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, + 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x12, 0x61, 0x0a, 0x1b, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x18, 0xe0, 0xeb, 0x25, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, + 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x12, 0x82, 0x01, + 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xe1, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, + 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, + 0x30, 0x31, 0x12, 0xae, 0x01, 0x0a, 0x36, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xe3, 0xeb, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x30, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, + 0x30, 0x30, 0x33, 0x12, 0x67, 0x0a, 0x1d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, + 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, + 0x30, 0x31, 0x30, 0x30, 0x18, 0xc4, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x19, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x30, 0x12, 0x90, 0x01, 0x0a, + 0x2c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x31, 0x18, 0xc5, 0xec, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, + 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, + 0x6f, 0x69, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x31, 0x12, + 0x83, 0x01, 0x0a, 0x27, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x32, 0x18, 0xc6, 0xec, 0x25, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, + 0x32, 0x30, 0x31, 0x30, 0x32, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, + 0x30, 0x33, 0x18, 0xc7, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x33, 0x12, 0x7f, + 0x0a, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, + 0x70, 0x6f, 0x69, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x34, 0x18, 0xc8, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, + 0x69, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x34, 0x12, + 0x98, 0x01, 0x0a, 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, + 0x30, 0x35, 0x18, 0xc9, 0xec, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x29, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, + 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x35, 0x12, 0x90, 0x01, 0x0a, 0x2c, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x36, 0x18, 0xca, 0xec, 0x25, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x31, 0x30, 0x36, 0x12, 0x7c, 0x0a, + 0x24, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, + 0x32, 0x30, 0x33, 0x30, 0x30, 0x18, 0x8c, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x41, 0x52, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x33, 0x12, 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, - 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, 0xd4, 0xef, 0x25, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x12, 0x69, 0x0a, 0x1d, 0x67, + 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x18, 0x8d, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, - 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x12, 0x91, 0x01, 0x0a, 0x2d, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x76, - 0x6f, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x18, 0xd5, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x67, - 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x32, 0x30, 0x35, 0x30, 0x32, 0x18, 0xd6, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x12, - 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, - 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, - 0x30, 0x31, 0x18, 0xb9, 0xf0, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1a, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x31, 0x12, 0x63, 0x0a, 0x1b, - 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x18, 0x80, 0x88, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, - 0x30, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, - 0x30, 0x30, 0x30, 0x31, 0x18, 0x81, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x67, + 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x70, 0x6f, 0x69, 0x5f, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, + 0x30, 0x34, 0x30, 0x30, 0x18, 0xf0, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x70, + 0x6f, 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, + 0x30, 0x34, 0x30, 0x30, 0x12, 0x7c, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, + 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x18, 0xf1, 0xee, 0x25, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, + 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x20, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, + 0x30, 0x31, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, + 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x18, 0xf2, + 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, + 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x12, 0x7b, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, + 0x61, 0x5f, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, + 0x33, 0x18, 0xf3, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x52, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, + 0x32, 0x30, 0x34, 0x30, 0x33, 0x12, 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, 0xd4, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, + 0x30, 0x30, 0x12, 0x91, 0x01, 0x0a, 0x2d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, + 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, + 0x30, 0x35, 0x30, 0x31, 0x18, 0xd5, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, + 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, + 0x32, 0x18, 0xd6, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x12, 0x5b, 0x0a, 0x19, 0x67, + 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x18, 0xb8, 0xf0, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x12, 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, + 0x70, 0x6f, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x31, 0x18, 0xb9, 0xf0, 0x25, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, + 0x64, 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x50, 0x6f, + 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, + 0x32, 0x30, 0x36, 0x30, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x18, 0x80, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, + 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x18, 0x81, 0x88, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, - 0x12, 0x9c, 0x01, 0x0a, 0x30, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x34, 0x30, 0x30, 0x30, 0x32, 0x18, 0x82, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x12, - 0xa5, 0x01, 0x0a, 0x33, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, - 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x18, 0x83, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x12, 0x9c, 0x01, 0x0a, 0x30, 0x67, 0x65, + 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x18, 0x82, + 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x67, 0x65, + 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x12, 0xa5, 0x01, 0x0a, 0x33, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, + 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, + 0x18, 0x83, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x12, 0xa2, 0x01, 0x0a, 0x32, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, - 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x18, 0x84, - 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, - 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x12, 0xac, 0x01, 0x0a, - 0x36, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, 0x18, 0x85, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, - 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2f, 0x67, 0x65, 0x74, 0x41, + 0x6f, 0x52, 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, + 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, + 0x12, 0xa2, 0x01, 0x0a, 0x32, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x18, 0x84, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, 0x1a, 0xb1, 0x9e, 0x02, 0x0a, - 0x11, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x74, - 0x5f, 0x68, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, - 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x34, 0x12, 0x79, 0x0a, 0x22, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, + 0x34, 0x30, 0x30, 0x30, 0x34, 0x12, 0xac, 0x01, 0x0a, 0x36, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, + 0x18, 0x85, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x2f, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, + 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, + 0x30, 0x30, 0x30, 0x35, 0x1a, 0xe2, 0xd5, 0x02, 0x0a, 0x11, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x16, 0x67, + 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, + 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x32, 0x12, 0x77, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, + 0x6c, 0x6f, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x64, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x12, 0x90, 0x01, - 0x0a, 0x2b, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x67, 0x61, - 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, - 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x37, 0x12, 0x91, 0x01, 0x0a, 0x2a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x26, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x12, 0x5f, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x12, 0x7b, 0x0a, 0x23, 0x61, 0x63, 0x6b, - 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, - 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, - 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x12, 0x64, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, + 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x12, 0x79, 0x0a, 0x22, 0x64, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x12, 0x90, 0x01, 0x0a, 0x2b, 0x67, 0x65, 0x74, 0x67, 0x61, + 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, + 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, + 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x37, 0x12, 0x91, 0x01, + 0x0a, 0x2a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, + 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x38, 0x12, 0x5f, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x39, 0x12, 0x7b, 0x0a, 0x23, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, + 0x65, 0x5f, 0x70, 0x75, 0x6e, 0x69, 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, + 0x73, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, + 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x50, 0x75, 0x6e, 0x69, 0x73, + 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x12, + 0x64, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x12, 0x61, 0x0a, 0x1b, - 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, - 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x12, - 0x5c, 0x0a, 0x19, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x18, 0x65, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x12, 0x58, 0x0a, - 0x17, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x12, 0x61, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x16, 0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x12, 0x5c, 0x0a, 0x19, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, + 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x12, 0x58, 0x0a, 0x17, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x32, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, + 0x12, 0x62, 0x0a, 0x1b, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x33, 0x18, + 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x61, 0x74, + 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x34, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, + 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x34, 0x12, 0x66, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, + 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x36, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x36, 0x12, 0x5c, 0x0a, + 0x19, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x19, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x12, 0x62, 0x0a, 0x1b, 0x63, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x33, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, - 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x34, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x34, 0x12, 0x66, 0x0a, 0x1d, - 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x36, 0x18, 0x6a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, - 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x36, 0x12, 0x5c, 0x0a, 0x19, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, - 0x30, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, 0x72, - 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x19, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x6c, - 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x18, - 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x52, - 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, - 0x12, 0x68, 0x0a, 0x1d, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, - 0x32, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x19, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x32, 0x12, 0x66, 0x0a, 0x1d, 0x75, 0x73, - 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x33, 0x18, 0x71, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x31, 0x33, 0x12, 0x69, 0x0a, 0x1e, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x31, 0x34, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x12, 0x68, 0x0a, 0x1d, 0x72, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x32, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x31, 0x32, 0x12, 0x66, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x31, 0x33, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x19, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x34, 0x12, 0x66, 0x0a, - 0x1d, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x36, 0x18, 0x74, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, - 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x31, 0x36, 0x12, 0x63, 0x0a, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x32, 0x31, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, - 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x65, 0x76, - 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x35, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, - 0x35, 0x12, 0x69, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x32, 0x36, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x36, 0x12, 0x8a, 0x01, 0x0a, - 0x29, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x37, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x37, 0x12, 0x6a, 0x0a, 0x1e, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x38, 0x18, 0x80, 0x01, 0x20, 0x01, + 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x33, 0x12, 0x69, 0x0a, 0x1e, 0x75, + 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x34, 0x18, 0x72, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x73, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x34, 0x12, 0x66, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, + 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x36, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, + 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x36, 0x12, 0x63, + 0x0a, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x31, 0x18, 0x79, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x32, 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x32, 0x35, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x35, 0x12, 0x69, 0x0a, 0x1e, 0x67, 0x65, + 0x74, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x36, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x32, 0x38, 0x12, 0x76, 0x0a, 0x22, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x61, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x39, 0x18, 0x81, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x39, 0x12, 0x60, 0x0a, - 0x1a, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x37, 0x18, 0x89, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x37, 0x12, - 0x73, 0x0a, 0x21, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x33, 0x38, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x33, 0x38, 0x12, 0x6b, 0x0a, 0x1f, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x78, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x39, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, - 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, - 0x39, 0x12, 0x7a, 0x0a, 0x24, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x67, - 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, - 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, - 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x12, 0x70, 0x0a, - 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, - 0x31, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x12, - 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x34, 0x32, 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x34, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x33, 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, - 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x34, 0x33, 0x12, 0x6d, 0x0a, 0x1f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x34, 0x18, 0x90, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x46, 0x6f, 0x72, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, + 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x48, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x32, 0x36, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x32, 0x37, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x32, 0x37, 0x12, 0x6a, 0x0a, 0x1e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x32, 0x38, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x38, 0x12, 0x76, + 0x0a, 0x22, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x32, 0x39, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x39, 0x12, 0x60, 0x0a, 0x1a, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, + 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x33, 0x37, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, + 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x16, 0x72, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x37, 0x12, 0x73, 0x0a, 0x21, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x38, 0x18, 0x8a, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1c, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x38, 0x12, 0x6b, 0x0a, + 0x1f, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x78, 0x70, 0x5f, 0x62, 0x6f, 0x6f, + 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x39, + 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x19, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x39, 0x12, 0x7a, 0x0a, 0x24, 0x75, 0x73, + 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x34, 0x30, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, + 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x12, 0x70, 0x0a, 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, + 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, + 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x32, 0x18, 0x8e, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1c, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x32, 0x12, 0x6f, 0x0a, + 0x1f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x33, + 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1b, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x33, 0x12, 0x6d, + 0x0a, 0x1f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, + 0x34, 0x18, 0x90, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x34, 0x34, 0x12, 0x66, 0x0a, 0x1c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x34, 0x35, 0x18, 0x91, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, + 0x6f, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x34, 0x12, 0x66, 0x0a, + 0x1c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x18, 0x91, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x64, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x18, 0x64, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x12, 0x69, 0x0a, 0x1d, - 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x37, 0x18, 0x93, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x37, 0x12, 0x76, 0x0a, 0x22, 0x73, 0x65, 0x74, 0x5f, 0x66, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x38, 0x18, 0x94, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1d, 0x73, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x38, 0x12, - 0x6c, 0x0a, 0x1e, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, - 0x39, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x39, 0x12, 0x5d, 0x0a, - 0x19, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x12, 0x75, 0x0a, 0x21, - 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, - 0x31, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x35, 0x31, 0x12, 0x6d, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x74, 0x6f, 0x31, 0x34, 0x35, 0x12, 0x69, 0x0a, 0x1d, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x37, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x37, + 0x12, 0x76, 0x0a, 0x22, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x32, 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x38, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x35, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x35, 0x33, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, - 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x33, 0x12, 0x70, - 0x0a, 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x35, 0x34, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x34, - 0x12, 0x5a, 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x35, 0x18, 0x9b, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x35, 0x12, 0x5d, 0x0a, 0x19, - 0x67, 0x79, 0x6d, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x36, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x67, - 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x37, 0x18, 0x9d, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x37, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x79, - 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x38, 0x18, 0x9e, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, + 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x46, 0x61, + 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x38, 0x12, 0x6c, 0x0a, 0x1e, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x39, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x39, 0x12, 0x5d, 0x0a, 0x19, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x35, 0x30, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, + 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x35, 0x30, 0x12, 0x75, 0x0a, 0x21, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x31, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, + 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x31, 0x12, 0x6d, 0x0a, 0x1f, + 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x32, 0x18, + 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x73, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x67, + 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x33, 0x18, 0x99, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, + 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, + 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x33, 0x12, 0x70, 0x0a, 0x20, 0x75, 0x73, 0x65, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x34, 0x18, 0x9a, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x34, 0x12, 0x5a, 0x0a, 0x18, 0x67, 0x79, 0x6d, + 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x35, 0x35, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, + 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x14, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x35, 0x35, 0x12, 0x5d, 0x0a, 0x19, 0x67, 0x79, 0x6d, 0x67, 0x65, 0x74, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x35, 0x36, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x47, 0x65, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, + 0x79, 0x6d, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x35, 0x36, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x37, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x35, 0x37, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x38, 0x18, 0x9e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x38, 0x12, 0x5a, 0x0a, 0x18, 0x6a, 0x6f, 0x69, - 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x35, 0x39, 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, - 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x14, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x35, 0x39, 0x12, 0x5c, 0x0a, 0x18, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, - 0x30, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x65, - 0x61, 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x36, 0x30, 0x12, 0x76, 0x0a, 0x22, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x31, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, - 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x31, 0x12, 0x6d, 0x0a, 0x1f, 0x73, - 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x32, 0x18, 0xa2, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x35, 0x38, 0x12, 0x5a, 0x0a, 0x18, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x39, 0x18, 0x9f, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x39, 0x12, 0x5c, + 0x0a, 0x18, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x12, 0x76, 0x0a, 0x22, + 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x36, 0x31, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, + 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x36, 0x31, 0x12, 0x6d, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x32, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x36, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x36, 0x33, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x33, 0x12, + 0x6a, 0x0a, 0x1e, 0x67, 0x79, 0x6d, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, + 0x34, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x19, 0x67, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x1f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x32, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x65, - 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x33, 0x18, 0xa3, 0x01, 0x20, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x36, 0x18, 0xa6, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, + 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x36, 0x12, 0x7d, 0x0a, 0x25, + 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x36, 0x38, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, + 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x75, 0x73, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x38, 0x12, 0x69, 0x0a, 0x1d, 0x72, + 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x39, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, - 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x33, 0x12, 0x6a, 0x0a, 0x1e, 0x67, 0x79, 0x6d, 0x5f, 0x66, 0x65, - 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x34, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x1f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, - 0x35, 0x12, 0x70, 0x0a, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x36, 0x36, 0x18, 0xa6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, - 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x36, 0x36, 0x12, 0x7d, 0x0a, 0x25, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x38, 0x18, 0xa8, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1f, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x36, 0x38, 0x12, 0x69, 0x0a, 0x1d, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x36, 0x39, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, - 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x39, 0x12, 0x7f, 0x0a, - 0x25, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, - 0x5f, 0x78, 0x6c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x18, 0xab, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x12, 0x6a, - 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, - 0x18, 0xac, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x19, 0x69, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x12, 0x60, 0x0a, 0x1a, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x18, 0xac, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x12, 0x60, 0x0a, 0x1a, - 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x31, 0x18, 0xad, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, - 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x31, 0x12, 0x63, - 0x0a, 0x1b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x32, 0x18, 0xae, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x33, 0x30, 0x32, 0x12, 0x5a, 0x0a, 0x18, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x34, 0x18, - 0x94, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x73, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x34, 0x12, - 0x67, 0x0a, 0x1d, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x65, - 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x35, - 0x18, 0x95, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, - 0x73, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x35, 0x12, 0x7c, 0x0a, 0x24, 0x6d, 0x61, 0x72, 0x6b, - 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x36, - 0x18, 0x96, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x6d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x36, 0x12, 0x68, 0x0a, 0x1c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x18, 0xd8, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, - 0x12, 0x6c, 0x0a, 0x1e, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x61, + 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x39, 0x12, 0x7f, 0x0a, 0x25, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x74, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x78, 0x6c, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x18, + 0xab, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, + 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x12, 0x6a, 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x73, 0x6b, + 0x75, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x18, 0xac, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x69, 0x73, 0x53, 0x6b, 0x75, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x37, 0x32, 0x12, 0x60, 0x0a, 0x1a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x67, + 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, + 0x30, 0x18, 0xac, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, + 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x33, 0x30, 0x30, 0x12, 0x60, 0x0a, 0x1a, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x33, 0x30, 0x31, 0x18, 0xad, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, + 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x16, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x31, 0x12, 0x63, 0x0a, 0x1b, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x32, 0x18, 0xae, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x32, 0x12, 0x5f, 0x0a, 0x19, + 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x33, 0x18, 0x93, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x33, 0x12, 0x5a, 0x0a, + 0x18, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x34, 0x18, 0x94, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x73, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x34, 0x12, 0x67, 0x0a, 0x1d, 0x73, 0x65, 0x74, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x35, 0x18, 0x95, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x65, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, + 0x30, 0x35, 0x12, 0x7c, 0x0a, 0x24, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x34, 0x30, 0x36, 0x18, 0x96, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1f, 0x6d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, 0x30, 0x36, + 0x12, 0x70, 0x0a, 0x20, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x34, 0x30, 0x38, 0x18, 0x98, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, + 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x34, + 0x30, 0x38, 0x12, 0x68, 0x0a, 0x1c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x30, 0x31, 0x18, 0xd9, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1a, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x31, 0x12, 0x4a, - 0x0a, 0x12, 0x65, 0x63, 0x68, 0x6f, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x36, 0x36, 0x18, 0x9a, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x63, 0x68, - 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x63, 0x68, 0x6f, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x36, 0x36, 0x12, 0x64, 0x0a, 0x1a, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x30, 0x18, 0xa0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x53, 0x66, 0x69, 0x64, 0x61, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x30, - 0x12, 0x74, 0x0a, 0x20, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x38, 0x30, 0x32, 0x18, 0xa2, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, - 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1d, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, + 0x30, 0x30, 0x18, 0xd8, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x19, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, 0x12, 0x6c, 0x0a, 0x1e, + 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x31, 0x18, 0xd9, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, + 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x31, 0x12, 0x4a, 0x0a, 0x12, 0x65, 0x63, + 0x68, 0x6f, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x36, 0x36, + 0x18, 0x9a, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x63, 0x68, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x36, 0x36, 0x36, 0x12, 0x64, 0x0a, 0x1a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x5f, 0x38, 0x30, 0x30, 0x18, 0xa0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x18, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, + 0x61, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x30, 0x12, 0x74, 0x0a, 0x20, + 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x32, + 0x18, 0xa2, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x38, 0x30, 0x32, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x38, 0x30, 0x33, 0x18, 0xa3, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, - 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x16, 0x73, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, - 0x5f, 0x64, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x38, 0x30, 0x35, 0x18, 0xa5, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, - 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x16, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x35, 0x12, 0x62, 0x0a, 0x1a, 0x73, 0x66, 0x69, 0x64, - 0x61, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x38, 0x30, 0x36, 0x18, 0xa6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x17, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x36, 0x12, 0x88, 0x01, 0x0a, - 0x28, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x37, 0x18, 0xa7, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x23, 0x6c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x37, 0x12, 0x81, 0x01, 0x0a, 0x27, 0x73, 0x65, 0x74, 0x5f, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x73, 0x5f, 0x76, - 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x38, 0x30, 0x38, 0x18, 0xa8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x73, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x38, 0x12, 0x57, 0x0a, 0x17, 0x67, - 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x39, 0x18, 0xa9, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x13, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x38, 0x30, 0x39, 0x12, 0x67, 0x0a, 0x1d, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x67, 0x79, 0x6d, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x38, 0x31, 0x31, 0x18, 0xab, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x6e, 0x73, 0x65, 0x52, 0x1d, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, + 0x30, 0x32, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x33, 0x18, + 0xa3, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x16, 0x73, 0x66, 0x69, + 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x38, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x6f, 0x77, + 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x30, 0x35, + 0x18, 0xa5, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, + 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x16, 0x73, 0x66, + 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x38, 0x30, 0x35, 0x12, 0x62, 0x0a, 0x1a, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, + 0x30, 0x36, 0x18, 0xa6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, + 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x17, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x30, 0x36, 0x12, 0x88, 0x01, 0x0a, 0x28, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x38, 0x30, 0x37, 0x18, 0xa7, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x31, 0x12, 0x76, 0x0a, - 0x22, 0x67, 0x65, 0x74, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x38, 0x31, 0x32, 0x18, 0xac, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, - 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x79, 0x6d, 0x42, 0x61, + 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, + 0x6c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x38, 0x30, 0x37, 0x12, 0x81, 0x01, 0x0a, 0x27, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, + 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x30, 0x38, 0x18, + 0xa8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x73, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x38, 0x12, 0x57, 0x0a, 0x17, 0x67, 0x65, 0x74, 0x5f, 0x69, + 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, + 0x30, 0x39, 0x18, 0xa9, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x65, 0x74, + 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x30, 0x39, + 0x12, 0x67, 0x0a, 0x1d, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, + 0x31, 0x18, 0xab, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x79, + 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x18, 0x6c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x31, 0x12, 0x76, 0x0a, 0x22, 0x67, 0x65, 0x74, + 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x32, 0x18, + 0xac, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x38, 0x31, 0x32, 0x12, 0x74, 0x0a, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x33, 0x18, 0xad, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, - 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x33, 0x12, 0x71, 0x0a, 0x21, 0x75, - 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x34, - 0x18, 0xae, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x34, 0x12, 0x7a, - 0x0a, 0x24, 0x61, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x35, 0x18, 0xaf, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x61, 0x77, 0x61, 0x72, - 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x35, 0x12, 0x64, 0x0a, 0x1c, 0x66, 0x65, - 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x36, 0x18, 0xb0, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, - 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x36, - 0x12, 0x7a, 0x0a, 0x24, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6e, 0x65, - 0x77, 0x73, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x37, 0x18, 0xb1, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, - 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x6d, 0x61, - 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x37, 0x12, 0x73, 0x0a, 0x21, - 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, - 0x38, 0x18, 0xb2, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, - 0x38, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x39, 0x18, 0xb3, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x39, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x62, 0x65, 0x6c, 0x75, 0x67, - 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x38, 0x32, 0x30, 0x18, 0xb4, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, - 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x38, 0x32, 0x30, 0x12, 0x68, 0x0a, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x61, 0x73, - 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x38, 0x32, 0x32, 0x18, 0xb6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, - 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x32, 0x12, 0x72, - 0x0a, 0x20, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x61, - 0x69, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, - 0x32, 0x33, 0x18, 0xb7, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, - 0x32, 0x33, 0x12, 0x71, 0x0a, 0x1f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x61, - 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x38, 0x32, 0x34, 0x18, 0xb8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, - 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, - 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x38, 0x32, 0x34, 0x12, 0x7c, 0x0a, 0x24, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x73, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x36, 0x18, 0xba, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x1f, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, - 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x38, 0x32, 0x36, 0x12, 0x64, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x30, 0x30, 0x18, 0x84, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, - 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x17, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, - 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x31, 0x18, 0x85, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, - 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x31, 0x12, 0x60, 0x0a, 0x1a, 0x72, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x33, 0x18, 0x87, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x33, 0x12, 0x69, 0x0a, 0x1d, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x34, 0x18, 0x88, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x30, 0x34, 0x12, 0x65, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x39, 0x30, 0x36, 0x18, 0x8a, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x36, 0x12, 0x57, 0x0a, 0x17, - 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x30, 0x18, 0xb6, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, + 0x32, 0x12, 0x74, 0x0a, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6d, 0x6f, + 0x76, 0x65, 0x5f, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x33, 0x18, 0xad, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x35, 0x30, 0x12, 0x56, 0x0a, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x31, 0x18, - 0xb7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x47, 0x69, - 0x66, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x31, 0x12, 0x5d, 0x0a, - 0x19, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x33, 0x18, 0xb9, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x33, 0x12, 0x75, 0x0a, 0x21, - 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, - 0x34, 0x18, 0xba, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x35, 0x34, 0x12, 0x67, 0x0a, 0x1d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x6e, - 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x39, 0x35, 0x36, 0x18, 0xbc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x18, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x36, 0x12, 0x73, 0x0a, 0x21, - 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, - 0x37, 0x18, 0xbd, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, - 0x37, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, - 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x38, 0x18, 0xbe, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, - 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, - 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x38, 0x12, 0x87, 0x01, 0x0a, 0x27, 0x73, - 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x39, 0x18, 0xbf, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, + 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x73, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x33, 0x12, 0x71, 0x0a, 0x21, 0x75, 0x73, 0x65, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x34, 0x18, 0xae, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x75, + 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x34, 0x12, 0x7a, 0x0a, 0x24, 0x61, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, + 0x31, 0x35, 0x18, 0xaf, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x61, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, + 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x35, 0x12, 0x64, 0x0a, 0x1c, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, + 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x36, 0x18, 0xb0, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x36, 0x12, 0x7a, 0x0a, 0x24, + 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x38, 0x31, 0x37, 0x18, 0xb1, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, + 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x6d, 0x61, 0x72, 0x6b, 0x52, 0x65, + 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x37, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x38, 0x18, 0xb2, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x23, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x39, 0x35, 0x39, 0x12, 0x6e, 0x0a, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x30, 0x18, 0xc0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x45, - 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x39, 0x36, 0x30, 0x12, 0x7e, 0x0a, 0x26, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x31, 0x18, 0xc1, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, - 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x39, 0x36, 0x31, 0x12, 0x74, 0x0a, 0x22, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, - 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x32, 0x18, 0xc2, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x64, 0x65, - 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x32, 0x12, 0x5f, 0x0a, 0x19, 0x6f, 0x70, - 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x30, 0x18, 0xca, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x1c, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x31, 0x38, 0x12, 0x82, 0x01, + 0x0a, 0x26, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x31, 0x39, 0x18, 0xb3, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x21, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, + 0x31, 0x39, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x38, 0x32, 0x30, + 0x18, 0xb4, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x62, 0x65, 0x6c, 0x75, + 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x38, 0x32, 0x30, + 0x12, 0x68, 0x0a, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, + 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x32, + 0x18, 0xb6, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, + 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x19, 0x73, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x32, 0x12, 0x72, 0x0a, 0x20, 0x73, 0x66, + 0x69, 0x64, 0x61, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x33, 0x18, 0xb7, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x33, 0x12, 0x71, + 0x0a, 0x1f, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, + 0x69, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, + 0x34, 0x18, 0xb8, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, + 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x73, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, + 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, + 0x34, 0x12, 0x6c, 0x0a, 0x1e, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x38, 0x32, 0x35, 0x18, 0xb9, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, + 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x1a, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x35, 0x12, + 0x7c, 0x0a, 0x24, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, + 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x38, 0x32, 0x36, 0x18, 0xba, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x30, 0x12, 0x66, 0x0a, 0x1c, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x31, 0x18, 0xcb, 0x07, 0x20, 0x01, + 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1f, 0x77, 0x61, + 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x38, 0x32, 0x36, 0x12, 0x64, 0x0a, + 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x30, 0x18, 0x84, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x4e, + 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x39, 0x30, 0x30, 0x12, 0x6d, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x31, 0x18, 0x85, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, + 0x30, 0x31, 0x12, 0x66, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, + 0x30, 0x32, 0x18, 0x86, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x32, 0x12, 0x60, 0x0a, 0x1a, 0x72, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x33, 0x18, 0x87, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x33, 0x12, 0x69, 0x0a, 0x1d, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x34, 0x18, 0x88, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x34, 0x12, 0x65, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x30, 0x36, 0x18, 0x8a, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x30, 0x36, 0x12, 0x57, + 0x0a, 0x17, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x30, 0x18, 0xb6, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x30, 0x12, 0x56, 0x0a, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, + 0x31, 0x18, 0xb7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, + 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x6e, + 0x47, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x31, 0x12, + 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x35, 0x32, 0x18, 0xb8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x67, 0x69, 0x66, 0x74, 0x42, + 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x39, 0x35, 0x32, 0x12, 0x5d, 0x0a, 0x19, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, + 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, + 0x33, 0x18, 0xb9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x39, 0x35, 0x33, 0x12, 0x75, 0x0a, 0x21, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x34, 0x18, 0xba, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, + 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x61, 0x76, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x34, 0x12, 0x67, 0x0a, 0x1d, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x36, 0x18, 0xbc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x39, 0x35, 0x36, 0x12, 0x73, 0x0a, 0x21, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x37, 0x18, 0xbd, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x37, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x39, 0x35, 0x38, 0x18, 0xbe, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, + 0x38, 0x12, 0x87, 0x01, 0x0a, 0x27, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x35, 0x39, 0x18, 0xbf, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x35, 0x39, 0x12, 0x6e, 0x0a, 0x20, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, + 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, 0x30, 0x18, + 0xc0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, + 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x30, 0x12, 0x7e, 0x0a, 0x26, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x39, 0x36, 0x31, 0x18, 0xc1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, + 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, 0x31, 0x12, 0x74, 0x0a, 0x22, 0x64, + 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, + 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x36, + 0x32, 0x18, 0xc2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, + 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, + 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x36, + 0x32, 0x12, 0x5f, 0x0a, 0x19, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x30, 0x18, 0xca, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, + 0x37, 0x30, 0x12, 0x66, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, + 0x37, 0x31, 0x18, 0xcb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x39, 0x37, 0x31, 0x12, 0x69, 0x0a, 0x1d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x74, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x39, 0x37, 0x32, 0x18, 0xcc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x32, 0x12, 0x66, - 0x0a, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x33, 0x18, 0xcd, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x63, 0x61, + 0x52, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x31, 0x12, 0x69, 0x0a, 0x1d, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x32, 0x18, 0xcc, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x39, 0x37, 0x32, 0x12, 0x66, 0x0a, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, + 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x39, 0x37, 0x33, 0x18, 0xcd, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x33, 0x12, 0x5d, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x39, 0x37, 0x34, 0x18, 0xce, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, - 0x67, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x37, 0x34, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x38, 0x30, 0x18, 0xd4, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, - 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x38, 0x30, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x67, - 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x30, 0x18, 0xde, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x33, 0x12, 0x5d, 0x0a, + 0x19, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x37, 0x34, 0x18, 0xce, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x37, 0x34, 0x12, 0x73, 0x0a, 0x21, + 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x38, + 0x30, 0x18, 0xd4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x38, + 0x30, 0x12, 0x83, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x30, 0x18, 0xde, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x30, 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x31, 0x18, 0xdf, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x67, - 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x30, - 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, - 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x31, 0x18, - 0xdf, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x31, 0x12, - 0x7d, 0x0a, 0x23, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x32, 0x18, 0xe0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x32, 0x12, 0x78, - 0x0a, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x39, 0x39, 0x33, 0x18, 0xe1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x6f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x33, 0x12, 0x76, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x34, 0x18, 0xe2, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x34, - 0x12, 0x7f, 0x0a, 0x25, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x35, 0x18, 0xe3, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, - 0x35, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x36, 0x18, 0xe4, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x36, 0x12, 0x7d, 0x0a, 0x23, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x24, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x31, 0x12, 0x7d, 0x0a, 0x23, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x37, 0x18, 0xe5, 0x07, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x32, 0x18, 0xe0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x39, 0x37, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x38, 0x18, 0xe6, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, + 0x74, 0x6f, 0x39, 0x39, 0x32, 0x12, 0x78, 0x0a, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x33, 0x18, 0xe1, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1e, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x33, 0x12, + 0x76, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x39, 0x39, 0x34, 0x18, 0xe2, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x34, 0x12, 0x7f, 0x0a, 0x25, 0x61, 0x63, 0x63, 0x65, 0x70, + 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x35, + 0x18, 0xe3, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x35, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x64, 0x65, 0x63, + 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x39, 0x39, 0x36, 0x18, 0xe4, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, + 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x64, 0x65, 0x63, 0x6c, + 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x36, 0x12, 0x7d, 0x0a, + 0x23, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x39, 0x39, 0x37, 0x18, 0xe5, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x37, 0x12, 0x98, 0x01, 0x0a, + 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x38, 0x18, + 0xe6, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x38, - 0x12, 0x92, 0x01, 0x0a, 0x2c, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, - 0x39, 0x18, 0xe7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, - 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x39, 0x39, 0x39, 0x12, 0x74, 0x0a, 0x21, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x6f, 0x70, - 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x12, 0x65, 0x0a, 0x1c, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x18, 0xe9, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, - 0x30, 0x31, 0x12, 0x5f, 0x0a, 0x1a, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, - 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x69, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x32, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x33, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x33, 0x12, 0x75, 0x0a, 0x22, 0x75, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x34, 0x18, 0xec, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, - 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x34, 0x12, 0x7c, - 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x35, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x38, 0x12, 0x92, 0x01, 0x0a, 0x2c, 0x73, 0x61, 0x76, 0x65, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x39, 0x39, 0x39, 0x18, 0xe7, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x73, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x39, 0x39, 0x39, 0x12, 0x74, 0x0a, 0x21, + 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, + 0x30, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x30, 0x12, 0x65, 0x0a, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x30, 0x31, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x12, 0x5f, 0x0a, 0x1a, 0x71, 0x75, 0x69, + 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, - 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x35, 0x12, 0x7b, 0x0a, 0x24, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x30, 0x30, 0x36, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x36, 0x12, 0x7e, 0x0a, 0x25, 0x6f, 0x70, 0x65, - 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x30, 0x37, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, - 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x37, 0x12, 0x68, 0x0a, 0x1d, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x38, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x38, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x39, 0x18, 0xf1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x33, 0x18, + 0xeb, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1c, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x33, 0x12, 0x75, + 0x0a, 0x22, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x34, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x30, 0x34, 0x12, 0x7c, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x70, 0x63, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x35, 0x18, 0xed, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x35, 0x12, 0x7b, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x36, 0x18, 0xee, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x36, + 0x12, 0x7e, 0x0a, 0x25, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x37, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, + 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x37, + 0x12, 0x68, 0x0a, 0x1d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, + 0x38, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x19, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x38, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, + 0x74, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x39, 0x18, 0xf1, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, + 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x39, 0x12, 0x5c, 0x0a, 0x19, 0x73, 0x65, 0x6e, 0x64, + 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x32, 0x30, 0x18, 0xfc, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x12, 0x6b, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, + 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x31, 0x18, 0xcd, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x31, 0x30, 0x31, 0x12, 0x71, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x32, 0x18, 0xce, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x31, 0x30, 0x32, 0x12, 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x33, 0x18, 0xcf, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, - 0x39, 0x12, 0x5c, 0x0a, 0x19, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x18, 0xfc, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x72, - 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x12, - 0x6b, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, - 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, - 0x31, 0x18, 0xcd, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x31, 0x12, 0x71, 0x0a, 0x20, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, - 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x32, - 0x18, 0xce, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, - 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, - 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x32, 0x12, - 0x65, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x33, 0x18, - 0xcf, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, - 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x31, 0x30, 0x33, 0x12, 0x77, 0x0a, 0x22, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x34, 0x18, 0xd0, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, - 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x34, 0x12, - 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, - 0x30, 0x35, 0x18, 0xd1, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, + 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, + 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x33, 0x12, 0x77, 0x0a, + 0x22, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x31, 0x30, 0x34, 0x18, 0xd0, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x31, 0x30, 0x34, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, + 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x35, 0x18, 0xd1, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x35, 0x12, - 0x5f, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x36, 0x18, 0xd2, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x36, - 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x37, - 0x18, 0xd3, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, - 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x31, 0x30, 0x37, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, - 0x31, 0x30, 0x18, 0xd6, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x30, 0x12, - 0x94, 0x01, 0x0a, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x6c, - 0x64, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, - 0x31, 0x18, 0xd7, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, + 0x74, 0x6f, 0x31, 0x31, 0x30, 0x35, 0x12, 0x5f, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x31, 0x30, 0x36, 0x18, 0xd2, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x16, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x36, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x77, + 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x30, 0x37, 0x18, 0xd3, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x30, 0x37, 0x12, 0x87, 0x01, 0x0a, + 0x28, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x30, 0x18, 0xd6, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x23, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x31, 0x31, 0x31, 0x12, 0x68, 0x0a, 0x1d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x30, 0x18, 0xb0, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x74, 0x6f, 0x31, 0x31, 0x31, 0x30, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x31, 0x31, 0x31, 0x18, 0xd7, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, + 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x31, 0x31, 0x31, 0x12, 0x68, 0x0a, + 0x1d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x30, 0x18, 0xb0, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x30, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x32, 0x30, 0x31, 0x18, 0xb1, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x32, 0x30, 0x31, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x32, 0x30, 0x32, 0x18, 0xb2, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x6f, + 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x32, 0x30, 0x32, 0x12, 0x7e, 0x0a, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x33, 0x18, 0xb3, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x32, 0x30, 0x33, 0x12, 0x74, 0x0a, 0x21, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x34, 0x18, 0xb4, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x69, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x34, 0x12, 0x66, 0x0a, 0x1b, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x35, 0x18, 0xb5, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, + 0x30, 0x35, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x36, 0x18, 0xb6, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x30, - 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x69, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x31, 0x18, 0xb1, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x31, 0x12, 0x8d, 0x01, - 0x0a, 0x2a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x32, 0x18, 0xb2, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x32, 0x12, 0x7e, 0x0a, - 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x33, 0x18, 0xb3, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x33, 0x12, 0x74, 0x0a, - 0x21, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, - 0x30, 0x34, 0x18, 0xb4, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x32, 0x30, 0x34, 0x12, 0x66, 0x0a, 0x1b, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, - 0x30, 0x35, 0x18, 0xb5, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x69, 0x66, - 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x19, 0x70, 0x75, 0x72, 0x69, 0x66, 0x79, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x35, 0x12, 0x72, 0x0a, 0x21, 0x67, - 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, - 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x32, 0x30, 0x36, - 0x18, 0xb6, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, - 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x32, 0x30, 0x36, 0x12, - 0x8b, 0x01, 0x0a, 0x2a, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x30, 0x18, 0x94, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x30, 0x12, 0x74, 0x0a, - 0x21, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, - 0x30, 0x31, 0x18, 0x95, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x33, 0x30, 0x31, 0x12, 0x7e, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x32, 0x18, 0x96, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x33, 0x30, 0x32, 0x12, 0xaa, 0x01, 0x0a, 0x35, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, - 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x33, 0x18, 0x97, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x33, - 0x12, 0x76, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x34, 0x18, 0x98, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x32, 0x30, 0x36, 0x12, 0x8b, 0x01, 0x0a, 0x2a, 0x76, 0x73, 0x5f, 0x73, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x33, 0x30, 0x30, 0x18, 0x94, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, + 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x33, 0x30, 0x30, 0x12, 0x74, 0x0a, 0x21, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x31, 0x18, 0x95, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x31, 0x12, 0x7e, 0x0a, 0x25, 0x67, 0x65, + 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x33, 0x30, 0x32, 0x18, 0x96, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x32, 0x12, 0xaa, 0x01, 0x0a, 0x35, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, + 0x72, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x33, 0x30, 0x33, 0x18, 0x97, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, + 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x63, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x33, 0x12, 0x76, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x76, + 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x34, 0x18, 0x98, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1d, 0x67, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x34, 0x12, + 0x8c, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x70, + 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x35, 0x18, 0x99, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x35, 0x12, 0x7f, + 0x0a, 0x26, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x36, 0x18, 0x9a, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x36, 0x12, + 0x88, 0x01, 0x0a, 0x29, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x37, 0x18, 0x9b, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x37, 0x12, 0x72, 0x0a, 0x21, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x38, 0x18, + 0x9c, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x38, 0x12, 0x59, + 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x30, 0x18, 0xc6, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x30, 0x12, 0x5f, 0x0a, 0x1a, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x31, 0x18, 0xc7, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x56, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x34, 0x12, 0x8c, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x35, 0x18, 0x99, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, - 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x25, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, - 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x35, 0x12, 0x7f, 0x0a, 0x26, 0x63, 0x6c, 0x61, 0x69, 0x6d, - 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, - 0x36, 0x18, 0x9a, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x36, 0x12, 0x88, 0x01, 0x0a, 0x29, 0x76, 0x73, 0x5f, - 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x37, 0x18, 0x9b, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, - 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x33, 0x30, 0x37, 0x12, 0x72, 0x0a, 0x21, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, - 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x30, 0x38, 0x18, 0x9c, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x32, 0x18, 0xc8, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, + 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, + 0x32, 0x12, 0x68, 0x0a, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, + 0x35, 0x33, 0x18, 0xc9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x19, 0x6f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x6f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x34, 0x18, 0xca, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, + 0x35, 0x34, 0x12, 0x6f, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x35, 0x18, 0xcb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x33, 0x35, 0x35, 0x12, 0x72, 0x0a, 0x21, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x30, 0x18, 0xf8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x30, 0x38, 0x12, 0x59, 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x33, 0x35, 0x30, 0x18, 0xc6, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, - 0x35, 0x30, 0x12, 0x5f, 0x0a, 0x1a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x31, - 0x18, 0xc7, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x33, 0x35, 0x31, 0x12, 0x65, 0x0a, 0x1c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, 0x65, 0x65, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x33, 0x35, 0x32, 0x18, 0xc8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x32, 0x12, 0x68, 0x0a, 0x1d, 0x6f, 0x70, - 0x65, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x33, 0x18, 0xc9, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x6f, 0x70, 0x65, 0x6e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x33, 0x35, 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x33, 0x35, 0x34, 0x18, 0xca, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x34, 0x12, 0x6f, 0x0a, 0x20, 0x67, - 0x65, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x33, 0x35, 0x35, 0x18, - 0xcb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1b, 0x67, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x33, 0x35, 0x35, 0x12, 0x72, 0x0a, 0x21, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x30, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x6d, + 0x61, 0x70, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x31, 0x18, 0xf9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x31, 0x12, 0x72, 0x0a, 0x21, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, - 0x30, 0x18, 0xf8, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x32, 0x18, 0xfa, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x30, - 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x6f, 0x72, 0x74, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x31, - 0x18, 0xf9, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, - 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, - 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x34, 0x30, 0x31, 0x12, 0x72, 0x0a, 0x21, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x32, 0x18, 0xfa, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, - 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x32, 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, 0x74, - 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x33, - 0x18, 0xfb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, - 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x34, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, - 0x34, 0x18, 0xfc, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x34, 0x30, 0x34, 0x12, 0x5c, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, - 0x35, 0x18, 0xfd, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, - 0x30, 0x35, 0x12, 0x67, 0x0a, 0x1c, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, - 0x30, 0x36, 0x18, 0xfe, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x19, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, - 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x36, 0x12, 0x9f, 0x01, 0x0a, 0x30, - 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x77, 0x61, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x37, - 0x18, 0xff, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x2b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x37, 0x12, 0x7d, 0x0a, - 0x24, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, - 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x34, 0x30, 0x38, 0x18, 0x80, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, - 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x70, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, - 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x38, 0x12, 0x6f, 0x0a, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x39, - 0x18, 0x81, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x39, 0x12, 0x62, 0x0a, - 0x1b, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, 0x30, 0x18, 0x82, 0x0b, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x31, - 0x30, 0x12, 0x9a, 0x01, 0x0a, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x75, 0x64, + 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, + 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x32, + 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, + 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x33, 0x18, 0xfb, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x33, 0x12, 0x5f, 0x0a, 0x1a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x34, 0x18, 0xfc, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x34, 0x12, 0x5c, 0x0a, 0x19, 0x67, + 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x35, 0x18, 0xfd, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, 0x35, 0x12, 0x67, 0x0a, 0x1c, 0x70, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x36, 0x18, 0xfe, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, + 0x30, 0x36, 0x12, 0x7d, 0x0a, 0x24, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x30, 0x38, 0x18, 0x80, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, + 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x20, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x30, + 0x38, 0x12, 0x6f, 0x0a, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x34, 0x30, 0x39, 0x18, 0x81, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, + 0x30, 0x39, 0x12, 0x62, 0x0a, 0x1b, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x31, + 0x30, 0x18, 0x82, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x34, 0x31, 0x30, 0x12, 0x9a, 0x01, 0x0a, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x36, 0x18, 0xb0, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x34, 0x35, 0x36, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x34, 0x35, 0x36, 0x18, 0xb0, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x36, 0x12, 0x94, - 0x01, 0x0a, 0x2d, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x37, - 0x18, 0xb1, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x6a, 0x6f, + 0x5f, 0x31, 0x34, 0x35, 0x37, 0x18, 0xb1, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x34, 0x35, 0x37, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x38, 0x18, 0xb2, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x38, 0x12, - 0x66, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, 0x69, 0x65, - 0x77, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x31, - 0x18, 0xdd, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, - 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, - 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x31, 0x12, 0x75, 0x0a, 0x22, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x32, 0x18, 0xde, 0x0b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1d, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x32, 0x12, 0x7a, - 0x0a, 0x23, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x69, - 0x6e, 0x67, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x35, 0x30, 0x33, 0x18, 0xdf, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x33, 0x12, 0x78, 0x0a, 0x23, 0x73, 0x65, - 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, - 0x34, 0x18, 0xe0, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, - 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x73, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x35, 0x30, 0x34, 0x12, 0x75, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, - 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x31, 0x18, 0xc1, 0x0c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, - 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x31, 0x12, 0x6b, 0x0a, 0x1e, 0x64, - 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x32, 0x18, 0xc2, 0x0c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x64, 0x61, - 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x32, 0x12, 0x74, 0x0a, 0x21, 0x6f, 0x70, 0x65, 0x6e, - 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x30, 0x18, 0xf2, 0x0c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, - 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, - 0x66, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x30, 0x12, 0x81, - 0x01, 0x0a, 0x26, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x32, 0x18, 0xf4, 0x0c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x21, 0x73, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, - 0x35, 0x32, 0x12, 0x6a, 0x0a, 0x1d, 0x70, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x5f, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x36, 0x35, 0x33, 0x18, 0xf5, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, - 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x33, 0x12, 0x84, - 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x30, 0x30, 0x18, 0xa4, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x37, 0x30, 0x30, 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x69, 0x6e, - 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x30, 0x18, 0xae, 0x0d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1e, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x30, 0x12, - 0x81, 0x01, 0x0a, 0x26, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6e, 0x69, 0x6e, 0x74, 0x65, - 0x6e, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x31, 0x18, 0xaf, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, + 0x6f, 0x52, 0x27, 0x6a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x34, 0x35, 0x37, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x6c, + 0x65, 0x61, 0x76, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x34, 0x35, 0x38, 0x18, 0xb2, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x6c, 0x65, 0x61, 0x76, + 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x34, 0x35, 0x38, 0x12, 0x66, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x64, 0x61, + 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x35, 0x30, 0x31, 0x18, 0xdd, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x31, 0x12, 0x75, 0x0a, 0x22, + 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, + 0x30, 0x32, 0x18, 0xde, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, + 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x35, 0x30, 0x32, 0x12, 0x7a, 0x0a, 0x23, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x67, 0x69, + 0x66, 0x74, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x33, 0x18, 0xdf, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, + 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x33, 0x12, + 0x78, 0x0a, 0x23, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x35, 0x30, 0x34, 0x18, 0xe0, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x73, 0x65, 0x6e, 0x64, 0x52, + 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x35, 0x30, 0x34, 0x12, 0x75, 0x0a, 0x22, 0x67, 0x65, 0x74, + 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x30, 0x31, 0x18, + 0xc1, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x31, + 0x12, 0x6b, 0x0a, 0x1e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, + 0x30, 0x32, 0x18, 0xc2, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x30, 0x32, 0x12, 0x74, 0x0a, + 0x21, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, + 0x35, 0x30, 0x18, 0xf2, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x36, 0x35, 0x30, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x32, 0x18, 0xf4, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x73, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x36, 0x35, 0x32, 0x12, 0x6a, 0x0a, 0x1d, 0x70, 0x72, 0x6f, 0x66, 0x61, + 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x36, 0x35, 0x33, 0x18, 0xf5, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, + 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x36, 0x35, 0x33, 0x12, 0x84, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x30, 0x30, 0x18, + 0xa4, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x30, 0x30, 0x12, 0x78, 0x0a, 0x23, 0x67, 0x65, + 0x74, 0x5f, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, + 0x30, 0x18, 0xae, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, + 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x21, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x37, 0x31, 0x31, 0x12, 0x80, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x69, 0x6e, 0x74, - 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x6f, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x5f, 0x75, 0x72, 0x6c, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x32, 0x18, - 0xb0, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, - 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, - 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x37, 0x31, 0x32, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x74, 0x6f, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x33, 0x18, 0xb1, 0x0d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x33, - 0x12, 0x70, 0x0a, 0x1f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x5f, 0x66, 0x65, - 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x31, - 0x37, 0x31, 0x36, 0x18, 0xb4, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, - 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x31, 0x37, - 0x31, 0x36, 0x12, 0x72, 0x0a, 0x21, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x37, 0x18, 0xb5, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x37, 0x31, 0x37, 0x12, 0x72, 0x0a, 0x21, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x38, 0x18, 0xb6, 0x0d, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x38, 0x12, 0x6c, 0x0a, 0x1f, 0x65, 0x64, - 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x39, 0x18, 0xb7, 0x0d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x65, 0x64, - 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x39, 0x12, 0x8c, 0x01, 0x0a, 0x2b, 0x73, 0x65, 0x74, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x66, 0x6f, - 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x30, 0x18, 0xb8, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, - 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x24, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, - 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x30, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x31, 0x18, 0xb9, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x37, 0x32, 0x31, 0x12, 0x75, 0x0a, 0x22, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x32, 0x18, 0xba, 0x0d, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x32, 0x12, 0xa4, 0x01, 0x0a, - 0x33, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x37, 0x32, 0x33, 0x18, 0xbb, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x6f, - 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x37, 0x32, 0x33, 0x12, 0x6f, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x30, 0x18, 0x88, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x38, 0x30, 0x30, 0x12, 0x62, 0x0a, 0x1b, 0x61, 0x64, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x38, 0x30, 0x31, 0x18, 0x89, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x52, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x17, 0x61, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x31, 0x12, 0xa2, 0x01, 0x0a, 0x33, 0x73, 0x65, 0x6e, - 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, - 0x76, 0x69, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x32, - 0x18, 0x8a, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x2b, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x32, 0x12, 0x68, 0x0a, - 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x33, 0x18, 0x8b, - 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x67, 0x65, - 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x33, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x6d, 0x61, 0x72, 0x6b, - 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x76, 0x69, 0x65, - 0x77, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, - 0x30, 0x34, 0x18, 0x8c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x6d, 0x61, 0x72, 0x6b, 0x6d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x34, 0x12, 0x7e, 0x0a, 0x25, 0x67, - 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x70, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x38, 0x30, 0x35, 0x18, 0x8d, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x31, 0x37, 0x31, 0x30, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, + 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x31, 0x18, + 0xaf, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, + 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, + 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x31, 0x12, 0x80, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, + 0x5f, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x5f, 0x6f, 0x5f, 0x61, 0x75, 0x74, 0x68, + 0x32, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x37, 0x31, 0x32, 0x18, 0xb0, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x35, 0x12, 0x74, 0x0a, 0x21, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x36, - 0x18, 0x8e, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, + 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4e, 0x69, + 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x32, 0x12, 0x97, 0x01, 0x0a, 0x2e, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x33, 0x18, 0xb1, + 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, + 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x28, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x74, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x37, 0x31, 0x33, 0x12, 0x70, 0x0a, 0x1f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x37, 0x31, 0x36, 0x18, 0xb4, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, + 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x31, 0x37, 0x31, 0x36, 0x12, 0x72, 0x0a, 0x21, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x37, 0x18, 0xb5, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x37, 0x12, 0x72, 0x0a, 0x21, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, + 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x31, 0x38, + 0x18, 0xb6, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x38, 0x12, + 0x6c, 0x0a, 0x1f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x61, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, + 0x31, 0x39, 0x18, 0xb7, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1a, 0x65, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x31, 0x39, 0x12, 0x8c, 0x01, + 0x0a, 0x2b, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, + 0x67, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x30, 0x18, 0xb8, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x30, 0x12, 0x6c, 0x0a, 0x1f, + 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x73, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x31, 0x18, + 0xb9, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, + 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x31, 0x12, 0x75, 0x0a, 0x22, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, + 0x6d, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x32, + 0x18, 0xba, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, + 0x32, 0x12, 0xa4, 0x01, 0x0a, 0x33, 0x63, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x5f, 0x67, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x37, 0x32, 0x33, 0x18, 0xbb, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x63, 0x68, 0x6f, 0x6f, + 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x37, 0x32, 0x33, 0x12, 0x6f, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x30, 0x18, 0x88, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, + 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x30, 0x12, 0x62, 0x0a, 0x1b, 0x61, 0x64, 0x64, + 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x31, 0x18, 0x89, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x61, 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x31, 0x12, 0xa2, 0x01, + 0x0a, 0x33, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x38, 0x30, 0x32, 0x18, 0x8a, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, + 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, + 0x30, 0x32, 0x12, 0x68, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x38, 0x30, 0x33, 0x18, 0x8b, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x19, 0x67, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x33, 0x12, 0x81, 0x01, 0x0a, + 0x26, 0x6d, 0x61, 0x72, 0x6b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x61, + 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x34, 0x18, 0x8c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, + 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x6d, + 0x61, 0x72, 0x6b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, + 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x34, + 0x12, 0x7e, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x30, 0x35, 0x18, 0x8d, 0x0e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, + 0x67, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, 0x35, + 0x12, 0x74, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x38, 0x30, 0x36, 0x18, 0x8e, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x30, - 0x36, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, - 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x38, 0x32, 0x30, 0x18, 0x9c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, - 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, - 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x38, 0x32, 0x30, 0x12, 0x6e, - 0x0a, 0x1f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x30, - 0x39, 0x18, 0xf5, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x30, 0x39, 0x12, 0x6b, - 0x0a, 0x1e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x30, - 0x18, 0xf6, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x30, 0x12, 0x6b, 0x0a, 0x1e, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x31, 0x18, 0xf7, 0x0e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x31, 0x12, 0x6b, 0x0a, 0x1e, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x32, 0x18, 0xf8, 0x0e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x39, 0x31, 0x32, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x33, 0x18, 0xf9, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x74, 0x6f, 0x31, 0x38, 0x30, 0x36, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x67, 0x65, 0x6f, + 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x38, 0x32, 0x30, 0x18, 0x9c, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x39, 0x31, 0x33, 0x12, 0x7c, 0x0a, 0x25, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x34, 0x18, 0xfa, 0x0e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, - 0x34, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x67, 0x69, 0x66, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x18, 0xd0, - 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, 0x74, - 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, - 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x12, 0x8f, 0x01, 0x0a, 0x2c, - 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x18, 0xd1, 0x0f, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x31, 0x12, 0x7e, 0x0a, - 0x25, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x35, 0x18, 0xd5, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x2e, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x67, 0x65, 0x6f, 0x66, + 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x38, 0x32, 0x30, 0x12, 0x6e, 0x0a, 0x1f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x31, 0x39, 0x30, 0x39, 0x18, 0xf5, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x39, 0x30, 0x39, 0x12, 0x6b, 0x0a, 0x1e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x39, 0x31, 0x30, 0x18, 0xf6, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x30, + 0x12, 0x6b, 0x0a, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, + 0x31, 0x31, 0x18, 0xf7, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x31, 0x12, 0x6b, 0x0a, + 0x1e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x32, 0x18, + 0xf8, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x32, 0x12, 0x6c, 0x0a, 0x1f, 0x67, 0x65, + 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, 0x33, 0x18, 0xf9, 0x0e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, + 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x39, 0x31, 0x33, 0x12, 0x7c, 0x0a, 0x25, 0x75, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, + 0x6f, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x39, 0x31, + 0x34, 0x18, 0xfa, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, + 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x39, 0x31, 0x34, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x30, 0x30, 0x30, 0x18, 0xd0, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, + 0x12, 0x8f, 0x01, 0x0a, 0x2c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, + 0x31, 0x18, 0xd1, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x72, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, + 0x30, 0x31, 0x12, 0x6f, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x63, + 0x65, 0x5f, 0x72, 0x65, 0x63, 0x61, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x32, 0x18, 0xd2, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, - 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x35, 0x12, 0x8f, 0x01, - 0x0a, 0x2a, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x36, 0x18, 0xd6, 0x0f, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, - 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x36, 0x12, - 0x89, 0x01, 0x0a, 0x28, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x6f, - 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x30, 0x18, 0x88, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, - 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x30, 0x12, 0x77, 0x0a, 0x22, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, - 0x32, 0x18, 0x8a, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x35, 0x30, 0x30, 0x32, 0x12, 0x48, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x33, 0x18, 0x8b, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6f, - 0x70, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x33, 0x12, 0x8a, - 0x01, 0x0a, 0x29, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x6d, 0x5f, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x34, 0x18, 0x8c, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, - 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x34, 0x12, 0x74, 0x0a, 0x21, 0x67, - 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x35, - 0x18, 0x8d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, - 0x35, 0x12, 0x79, 0x0a, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x73, 0x73, - 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x36, 0x18, 0x8e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, + 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, + 0x30, 0x30, 0x32, 0x12, 0x91, 0x01, 0x0a, 0x2c, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x6b, 0x77, + 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x5f, + 0x72, 0x65, 0x63, 0x61, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x32, 0x30, 0x30, 0x33, 0x18, 0xd3, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x41, 0x63, 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x6e, + 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x26, 0x67, 0x65, 0x74, 0x41, 0x63, 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, + 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x33, 0x12, 0x7e, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x35, + 0x18, 0xd5, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x35, 0x12, 0x8f, 0x01, 0x0a, 0x2a, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x36, 0x18, 0xd6, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x26, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x36, 0x12, 0x82, 0x01, 0x0a, 0x25, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x30, 0x30, 0x37, 0x18, 0xd7, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x37, 0x12, 0x99, + 0x01, 0x0a, 0x30, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x30, 0x31, 0x30, 0x18, 0xda, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x28, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x31, 0x30, 0x12, 0x7c, 0x0a, 0x25, 0x67, 0x65, + 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, + 0x30, 0x31, 0x31, 0x18, 0xdb, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x31, 0x31, 0x12, 0x9b, 0x01, 0x0a, 0x30, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x31, 0x18, 0xb5, 0x10, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x31, 0x30, 0x31, 0x12, 0x92, 0x01, 0x0a, 0x2d, 0x67, 0x65, 0x74, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x34, 0x18, 0xb8, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x34, 0x12, 0x6c, 0x0a, 0x1f, 0x67, + 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x35, 0x18, 0xb9, + 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, + 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x35, 0x12, 0x94, 0x01, 0x0a, 0x2d, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x63, 0x6c, 0x61, + 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x36, 0x18, 0xba, 0x10, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, + 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x36, + 0x12, 0x7d, 0x0a, 0x24, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x31, 0x30, 0x37, 0x18, 0xbb, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x31, 0x30, 0x37, 0x12, + 0x75, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x32, 0x31, 0x30, 0x38, 0x18, 0xbc, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x65, + 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x31, 0x30, 0x38, 0x12, 0x5f, 0x0a, 0x1a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x32, 0x33, 0x30, 0x32, 0x18, 0xfe, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x32, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x76, + 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x30, 0x18, 0xb8, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x36, 0x12, 0x5a, 0x0a, 0x17, - 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x37, 0x18, 0x8f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x30, 0x12, 0x6c, 0x0a, 0x1f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x30, 0x30, 0x31, 0x18, + 0xb9, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, + 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x30, 0x30, 0x31, 0x12, 0x89, 0x01, 0x0a, 0x28, 0x70, + 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x30, 0x18, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x15, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x37, 0x12, 0x6b, 0x0a, 0x1e, 0x61, 0x64, 0x64, 0x5f, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x38, 0x18, 0x90, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x35, 0x30, 0x30, 0x38, 0x12, 0x75, 0x0a, 0x22, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x39, 0x18, 0x91, 0x27, 0x20, 0x01, + 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x24, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x35, 0x30, 0x30, 0x30, 0x12, 0x77, 0x0a, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x32, 0x18, 0x8a, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x32, 0x12, + 0x48, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x30, 0x33, 0x18, 0x8b, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x33, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x64, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x6d, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x34, 0x18, 0x8c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x24, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x35, 0x30, 0x30, 0x34, 0x12, 0x74, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x35, 0x18, 0x8d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, + 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x35, 0x12, 0x79, 0x0a, 0x22, + 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x30, 0x36, 0x18, 0x8e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, + 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x36, 0x12, 0x5a, 0x0a, 0x17, 0x70, 0x69, 0x6e, 0x67, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x30, 0x37, 0x18, 0x8f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, + 0x30, 0x30, 0x37, 0x12, 0x6b, 0x0a, 0x1e, 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x35, 0x30, 0x30, 0x38, 0x18, 0x90, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x38, + 0x12, 0x75, 0x0a, 0x22, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x30, 0x39, 0x18, 0x91, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x39, 0x12, 0x6e, 0x0a, 0x1f, - 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x30, 0x18, - 0x92, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x30, 0x12, 0x66, 0x0a, 0x1d, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x31, 0x18, 0x93, 0x27, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, - 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x35, 0x30, 0x31, 0x31, 0x12, 0x5d, 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x32, - 0x18, 0x94, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x72, 0x6f, - 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x31, 0x32, 0x12, 0x87, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x34, - 0x18, 0x96, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x34, 0x12, 0x61, 0x0a, - 0x1a, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x6f, 0x75, - 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x39, 0x18, 0x9b, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x39, - 0x12, 0x95, 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, - 0x30, 0x32, 0x30, 0x18, 0x9c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x27, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x30, 0x39, 0x12, 0x6e, 0x0a, 0x1f, 0x6c, 0x69, 0x73, 0x74, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x30, 0x18, 0x92, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x6c, 0x69, 0x73, 0x74, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x30, 0x12, 0x66, 0x0a, 0x1d, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x31, 0x18, 0x93, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, + 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x31, 0x12, + 0x5d, 0x0a, 0x18, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x32, 0x18, 0x94, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x32, 0x12, 0x87, + 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x34, 0x18, 0x96, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x31, 0x34, 0x12, 0x78, 0x0a, 0x23, 0x72, 0x65, 0x70, 0x6c, + 0x61, 0x63, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x35, 0x18, + 0x97, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, + 0x31, 0x35, 0x12, 0x7e, 0x0a, 0x25, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x38, 0x18, 0x9a, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, + 0x31, 0x38, 0x12, 0x61, 0x0a, 0x1a, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, + 0x6b, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x31, 0x39, + 0x18, 0x9b, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x31, 0x39, 0x12, 0x95, 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, + 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x30, 0x18, 0x9c, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x30, 0x12, 0x7a, 0x0a, 0x23, 0x72, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x31, 0x18, - 0x9d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x35, 0x30, 0x32, 0x31, 0x12, 0x77, 0x0a, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, - 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x32, 0x18, 0x9e, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x72, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x32, 0x12, 0x68, 0x0a, - 0x1d, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x34, 0x18, 0xa0, - 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x66, 0x69, - 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x34, 0x12, 0x72, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x5f, 0x66, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x35, 0x18, 0xa1, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, - 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x35, 0x12, 0x9c, 0x01, 0x0a, 0x31, - 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x61, - 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, - 0x32, 0x18, 0xa8, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, - 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x29, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x32, 0x12, 0x6b, 0x0a, 0x1e, 0x67, 0x65, - 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x33, 0x18, 0xa9, 0x27, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x6f, - 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x6c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x34, 0x18, 0xaa, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, - 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x34, 0x12, 0x81, - 0x01, 0x0a, 0x26, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, - 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x35, 0x18, 0xab, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x21, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, - 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, - 0x33, 0x35, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x35, 0x30, 0x33, 0x36, 0x18, 0xac, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, - 0x33, 0x36, 0x12, 0x7d, 0x0a, 0x24, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, - 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x37, 0x18, 0xad, 0x27, 0x20, 0x01, 0x28, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x27, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x30, 0x12, 0x7a, 0x0a, + 0x23, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x32, 0x31, 0x18, 0x9d, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x31, 0x12, 0x77, 0x0a, 0x22, 0x72, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x32, 0x18, + 0x9e, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, + 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1e, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, + 0x32, 0x32, 0x12, 0x7d, 0x0a, 0x24, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, + 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x33, 0x18, 0x9f, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, - 0x37, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, - 0x35, 0x18, 0xb5, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, - 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x35, 0x30, 0x34, 0x35, 0x12, 0x9a, 0x01, 0x0a, 0x2f, 0x67, 0x65, 0x74, 0x5f, 0x61, - 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x36, 0x18, 0xb6, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, - 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, - 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, - 0x30, 0x34, 0x36, 0x12, 0xa3, 0x01, 0x0a, 0x32, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, - 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x37, 0x18, 0xb7, 0x27, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, - 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, + 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, + 0x33, 0x12, 0x68, 0x0a, 0x1d, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, + 0x32, 0x34, 0x18, 0xa0, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x19, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x34, 0x12, 0x72, 0x0a, 0x21, 0x67, + 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x35, + 0x18, 0xa1, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x35, 0x12, + 0x8f, 0x01, 0x0a, 0x2a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x32, 0x36, 0x18, 0xa2, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, + 0x36, 0x12, 0x9b, 0x01, 0x0a, 0x2e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, + 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x35, 0x30, 0x32, 0x38, 0x18, 0xa4, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x32, 0x38, 0x12, + 0x9c, 0x01, 0x0a, 0x31, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x35, 0x30, 0x33, 0x32, 0x18, 0xa8, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, + 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x32, 0x12, 0x6b, + 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x33, + 0x18, 0xa9, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, + 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x33, 0x12, 0x65, 0x0a, 0x1c, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x34, 0x18, 0xaa, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, + 0x33, 0x34, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, + 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x35, 0x18, 0xab, 0x27, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, + 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, + 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x35, 0x30, 0x33, 0x35, 0x12, 0x6e, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, + 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x36, 0x18, 0xac, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x67, 0x6d, + 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x35, 0x30, 0x33, 0x36, 0x12, 0x7d, 0x0a, 0x24, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x37, 0x18, 0xad, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, + 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, + 0x6e, 0x67, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x35, 0x30, 0x33, 0x37, 0x12, 0x93, 0x01, 0x0a, 0x2c, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, + 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, + 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x35, 0x30, 0x33, 0x39, 0x18, 0xaf, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x27, 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x33, 0x39, 0x12, 0x89, 0x01, 0x0a, 0x28, + 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x30, 0x18, 0xb0, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x57, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x24, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x57, 0x61, + 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x30, 0x12, 0x63, 0x0a, 0x1c, 0x67, 0x65, 0x74, 0x5f, 0x77, + 0x65, 0x62, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x35, 0x18, 0xb5, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x67, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x35, 0x12, 0x9a, 0x01, 0x0a, + 0x2f, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, + 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x36, + 0x18, 0xb6, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, + 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x37, 0x12, 0xa3, 0x01, 0x0a, 0x32, 0x75, 0x70, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x36, 0x12, 0xa3, 0x01, 0x0a, 0x32, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x38, - 0x18, 0xb8, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, 0x30, 0x34, 0x37, + 0x18, 0xb7, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x38, 0x12, - 0x67, 0x0a, 0x1d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x30, - 0x18, 0x90, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x74, 0x0a, 0x22, 0x73, 0x65, 0x6e, 0x64, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, 0x34, 0x37, 0x12, + 0x71, 0x0a, 0x20, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x35, + 0x30, 0x34, 0x38, 0x18, 0xb8, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x42, + 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x65, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x35, 0x30, + 0x34, 0x38, 0x12, 0x67, 0x0a, 0x1c, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x65, 0x77, 0x73, + 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x35, 0x30, + 0x34, 0x39, 0x18, 0xb9, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, + 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x19, 0x66, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x35, 0x30, 0x34, 0x39, 0x12, 0x71, 0x0a, 0x20, 0x6d, + 0x61, 0x72, 0x6b, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, + 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x35, 0x30, 0x35, 0x30, 0x18, + 0xba, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x73, + 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x1c, 0x6d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, + 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x35, 0x30, 0x35, 0x30, 0x12, 0x67, + 0x0a, 0x1d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x18, + 0x90, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x74, 0x0a, 0x22, 0x73, 0x65, 0x6e, 0x64, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, 0x92, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, + 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x7a, 0x0a, + 0x24, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x30, 0x33, 0x18, 0x93, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x12, 0x7a, 0x0a, 0x24, 0x61, 0x63, 0x63, + 0x65, 0x70, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, + 0x34, 0x18, 0x94, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x31, 0x30, 0x30, 0x30, 0x34, 0x12, 0x7d, 0x0a, 0x25, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, - 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, 0x92, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x18, 0x95, + 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x30, 0x35, 0x12, 0x6e, 0x0a, 0x20, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x36, 0x18, 0x96, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x30, 0x36, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, + 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x30, 0x30, 0x37, 0x18, 0x97, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, + 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x30, 0x37, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, + 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x30, 0x30, 0x38, 0x18, 0x98, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, + 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, + 0x30, 0x30, 0x30, 0x38, 0x12, 0x67, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x31, 0x30, 0x30, 0x30, 0x39, 0x18, 0x99, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x12, 0x74, 0x0a, + 0x22, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x30, 0x31, 0x30, 0x18, 0x9a, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x31, 0x30, 0x12, 0x80, 0x01, 0x0a, 0x26, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x66, + 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x18, 0x9b, + 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, + 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, + 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x12, 0x62, 0x0a, 0x1c, 0x69, 0x73, 0x5f, 0x6d, 0x79, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x18, 0x9c, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x69, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x12, 0x6b, 0x0a, 0x1f, 0x67, 0x65, + 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x18, 0x9d, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, + 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x12, 0x84, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, + 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, + 0x30, 0x30, 0x31, 0x34, 0x18, 0x9e, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, + 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x46, + 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x34, 0x12, 0x80, + 0x01, 0x0a, 0x26, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, + 0x6f, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x18, 0x9f, 0x4e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, + 0x35, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x36, 0x18, + 0xa0, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x36, 0x12, + 0x77, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x30, 0x31, 0x37, 0x18, 0xa1, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x37, 0x12, 0x79, 0x0a, 0x23, 0x73, 0x65, 0x74, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x31, 0x18, + 0xa5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1f, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x30, 0x32, 0x31, 0x12, 0x7a, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x32, 0x18, 0xa6, 0x4e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, + 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x32, 0x12, + 0x76, 0x0a, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x31, 0x30, 0x30, 0x32, 0x33, 0x18, 0xa7, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x64, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1e, 0x61, 0x64, 0x64, 0x46, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x31, 0x30, 0x30, 0x32, 0x33, 0x12, 0x7e, 0x0a, 0x24, 0x72, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x34, 0x18, + 0xa8, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, + 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x21, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x31, 0x30, 0x30, 0x32, 0x34, 0x12, 0x67, 0x0a, 0x1d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x35, 0x18, 0xa9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x35, + 0x12, 0x6d, 0x0a, 0x1f, 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x30, 0x32, 0x36, 0x18, 0xaa, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1b, 0x75, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x36, 0x12, + 0x77, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x31, 0x30, 0x30, 0x32, 0x37, 0x18, 0xab, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, + 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x37, 0x12, 0x74, 0x0a, 0x22, 0x69, 0x73, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, 0x38, 0x18, 0xac, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1d, 0x73, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x7a, - 0x0a, 0x24, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x18, 0x93, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x33, 0x12, 0x7a, 0x0a, 0x24, 0x61, 0x63, - 0x63, 0x65, 0x70, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, - 0x30, 0x34, 0x18, 0x94, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x31, 0x30, 0x30, 0x30, 0x34, 0x12, 0x7d, 0x0a, 0x25, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, - 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x35, 0x18, - 0x95, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x30, 0x30, 0x35, 0x12, 0x63, 0x0a, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x31, - 0x30, 0x30, 0x30, 0x36, 0x18, 0x96, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x18, 0x6c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x31, 0x30, 0x30, 0x30, 0x36, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x67, - 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x37, 0x18, 0x97, 0x4e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x37, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x67, - 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x38, 0x18, 0x98, 0x4e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x38, 0x12, 0x67, 0x0a, 0x1d, 0x72, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x39, 0x18, 0x99, 0x4e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, - 0x30, 0x30, 0x39, 0x12, 0x74, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x18, 0x9a, 0x4e, 0x20, 0x01, 0x28, 0x0b, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1d, 0x69, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x38, 0x12, 0x8b, + 0x01, 0x0a, 0x29, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, + 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x18, 0xf5, 0x4e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, + 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x79, 0x0a, 0x23, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, + 0x31, 0x30, 0x33, 0x18, 0xf7, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0x4a, 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x34, 0x18, 0xf8, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, + 0x31, 0x30, 0x34, 0x12, 0x5b, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x35, + 0x18, 0xf9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, + 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x65, 0x74, 0x49, 0x6e, + 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x35, + 0x12, 0x68, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, + 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, + 0x30, 0x31, 0x18, 0xd9, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x19, 0x67, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x31, 0x12, 0x64, 0x0a, 0x1c, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x32, 0x18, 0xda, 0x4f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x32, + 0x12, 0x5e, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x33, 0x18, 0xdb, + 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x67, 0x65, 0x74, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x32, 0x30, 0x33, + 0x12, 0x64, 0x0a, 0x1c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x32, 0x30, 0x34, + 0x18, 0xdc, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x31, 0x30, 0x32, 0x30, 0x34, 0x12, 0x5d, 0x0a, 0x19, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x31, 0x30, + 0x32, 0x30, 0x35, 0x18, 0xdd, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x16, 0x66, + 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x31, 0x30, 0x32, 0x30, 0x35, 0x12, 0x6a, 0x0a, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x5f, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xa1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, + 0x31, 0x12, 0x73, 0x0a, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x32, 0x30, 0x30, 0x30, 0x32, 0x18, 0xa2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x32, 0x30, 0x30, 0x30, 0x32, 0x12, 0x61, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, + 0x30, 0x30, 0x30, 0x33, 0x18, 0xa3, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x17, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x61, 0x0a, 0x1a, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x34, 0x18, 0xa4, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x17, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x34, 0x12, 0x64, 0x0a, 0x1b, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x36, 0x18, 0xa6, 0x9c, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x6c, 0x69, 0x73, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, + 0x30, 0x36, 0x12, 0x75, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x18, 0xa7, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x30, 0x12, 0x80, 0x01, 0x0a, 0x26, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x30, 0x31, 0x31, 0x18, 0x9b, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x31, 0x12, 0x62, 0x0a, 0x1c, - 0x69, 0x73, 0x5f, 0x6d, 0x79, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x32, 0x18, 0x9c, 0x4e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x69, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x32, - 0x12, 0x6b, 0x0a, 0x1f, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x30, 0x31, 0x33, 0x18, 0x9d, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x33, 0x12, 0x84, 0x01, - 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x34, 0x18, 0x9e, 0x4e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x22, 0x67, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, - 0x30, 0x30, 0x31, 0x34, 0x12, 0x80, 0x01, 0x0a, 0x26, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, - 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x18, - 0x9f, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, - 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, - 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x35, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x73, 0x61, 0x76, 0x65, - 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x30, 0x30, 0x31, 0x36, 0x18, 0xa0, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, - 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, - 0x73, 0x61, 0x76, 0x65, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x30, 0x31, 0x36, 0x12, 0x77, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x31, 0x37, 0x18, 0xa1, 0x4e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, - 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x31, 0x37, 0x12, 0x79, - 0x0a, 0x23, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x31, 0x30, 0x30, 0x32, 0x31, 0x18, 0xa5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x30, 0x32, 0x31, 0x12, 0x7a, 0x0a, 0x24, 0x67, 0x65, 0x74, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x32, - 0x32, 0x18, 0xa6, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x31, 0x30, 0x30, 0x32, 0x32, 0x12, 0x8b, 0x01, 0x0a, 0x29, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, - 0x31, 0x30, 0x31, 0x18, 0xf5, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x70, 0x75, - 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, - 0x31, 0x30, 0x31, 0x12, 0x79, 0x0a, 0x23, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x18, 0xf7, 0x4e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x33, 0x12, 0x4a, - 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x31, - 0x30, 0x31, 0x30, 0x34, 0x18, 0xf8, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x6f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x34, 0x12, 0x5b, 0x0a, 0x19, 0x67, 0x65, - 0x74, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x18, 0xf9, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x15, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x31, 0x30, 0x31, 0x30, 0x35, 0x12, 0x6a, 0x0a, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xa1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, - 0x30, 0x30, 0x31, 0x12, 0x73, 0x0a, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x32, 0x18, 0xa2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1d, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x32, 0x12, 0x61, 0x0a, 0x1a, 0x67, 0x65, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xa3, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x17, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x61, 0x0a, 0x1a, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x34, 0x18, 0xa4, 0x9c, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x17, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x34, 0x12, 0x64, - 0x0a, 0x1b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x36, 0x18, 0xa6, 0x9c, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x6c, 0x69, 0x73, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, - 0x30, 0x30, 0x30, 0x36, 0x12, 0x75, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x18, 0xa7, 0x9c, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x12, 0x84, 0x01, 0x0a, 0x27, - 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x38, 0x18, 0xa8, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x22, - 0x67, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, - 0x30, 0x38, 0x12, 0x86, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x30, 0x18, 0xaa, - 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x23, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x30, 0x12, 0x8d, 0x01, 0x0a, 0x2a, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x31, 0x18, 0xab, 0x9c, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x37, 0x12, 0x84, 0x01, 0x0a, 0x27, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x32, 0x30, 0x30, 0x30, 0x38, 0x18, 0xa8, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, + 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x22, 0x67, 0x65, + 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, + 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x30, 0x38, + 0x12, 0x86, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, + 0x67, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x30, 0x18, 0xaa, 0x9c, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, + 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x23, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, + 0x67, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x30, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, + 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x31, 0x18, 0xab, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, + 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, - 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x31, 0x12, 0x93, 0x01, 0x0a, 0x2c, - 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, - 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x32, 0x18, 0xac, 0x9c, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, - 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x27, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, - 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, - 0x32, 0x12, 0x71, 0x0a, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x32, 0x30, 0x30, 0x31, 0x33, 0x18, 0xad, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x31, 0x12, 0x93, 0x01, 0x0a, 0x2c, 0x64, 0x69, + 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, + 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x32, 0x18, 0xac, 0x9c, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, + 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x27, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, + 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x32, 0x12, + 0x71, 0x0a, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, + 0x30, 0x31, 0x33, 0x18, 0xad, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, + 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x73, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, + 0x31, 0x33, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x32, 0x30, 0x30, 0x31, 0x34, 0x18, 0xae, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x1c, 0x73, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, - 0x30, 0x30, 0x31, 0x33, 0x12, 0x97, 0x01, 0x0a, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x34, 0x18, 0xae, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x28, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x34, 0x12, 0x86, - 0x01, 0x0a, 0x27, 0x72, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x23, 0x72, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x35, 0x12, 0x7b, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x36, 0x18, - 0xb0, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, - 0x30, 0x30, 0x31, 0x36, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, - 0x30, 0x31, 0x37, 0x18, 0xb1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, + 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x28, 0x73, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, 0x31, 0x34, 0x12, 0x86, 0x01, 0x0a, + 0x27, 0x72, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x35, 0x18, 0xaf, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x23, 0x72, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x32, 0x30, 0x30, 0x31, 0x35, 0x12, 0x7b, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x36, 0x18, 0xb0, 0x9c, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x1f, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, + 0x31, 0x36, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, + 0x37, 0x18, 0xb1, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, + 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x25, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x25, 0x64, - 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, - 0x30, 0x30, 0x31, 0x37, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, - 0x30, 0x31, 0x38, 0x18, 0xb2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, + 0x31, 0x37, 0x12, 0x8d, 0x01, 0x0a, 0x2a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x30, 0x31, + 0x38, 0x18, 0xb2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x25, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x25, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, - 0x30, 0x30, 0x31, 0x38, 0x12, 0x70, 0x0a, 0x20, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x18, 0xc0, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, - 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x12, 0x6a, 0x0a, 0x1e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x5f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, - 0x30, 0x31, 0x12, 0x9b, 0x01, 0x0a, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x72, - 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, - 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x18, 0xa8, 0x84, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x30, + 0x31, 0x38, 0x12, 0x89, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, + 0x94, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x24, 0x67, 0x65, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x30, 0x35, 0x30, 0x30, 0x12, 0x98, + 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x18, 0xc0, 0x9a, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, + 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, + 0x67, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, + 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x12, 0x8e, 0x01, 0x0a, 0x2a, 0x61, 0x63, + 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, + 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, 0x9a, 0x0c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x57, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x26, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x57, + 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x30, 0x31, 0x12, 0xa0, 0x01, 0x0a, 0x30, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x18, + 0xf0, 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x2c, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x12, 0x90, 0x01, + 0x0a, 0x2c, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, 0x18, 0xf2, + 0x84, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x33, 0x30, 0x30, 0x30, 0x32, + 0x12, 0x66, 0x0a, 0x1c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, + 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, + 0x18, 0xf0, 0xf5, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x30, 0x12, 0x9a, 0x01, 0x0a, 0x30, 0x67, 0x65, 0x74, + 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x5f, + 0x61, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x31, 0x18, 0xf1, 0xf5, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x67, 0x65, 0x74, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x31, 0x30, 0x30, 0x30, 0x31, 0x12, 0xa1, 0x01, 0x0a, 0x33, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, + 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x18, 0xf2, 0xf5, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, + 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x73, 0x65, + 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x30, 0x30, 0x32, 0x12, 0x7f, 0x0a, 0x25, 0x72, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, + 0x30, 0x30, 0x18, 0xd4, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x21, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x30, 0x12, 0x7c, 0x0a, 0x24, 0x72, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, + 0x30, 0x31, 0x18, 0xd5, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x20, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, + 0x70, 0x6c, 0x65, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x31, 0x12, 0x82, 0x01, 0x0a, 0x26, 0x72, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, + 0x31, 0x30, 0x32, 0x18, 0xd6, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x72, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x32, 0x12, 0x82, 0x01, + 0x0a, 0x26, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x31, 0x30, 0x33, 0x18, 0xd7, 0xf6, 0x12, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, + 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, + 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x31, + 0x30, 0x33, 0x12, 0xa1, 0x01, 0x0a, 0x31, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x18, 0xb8, 0xf7, 0x12, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2c, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x31, 0x30, 0x32, 0x30, 0x30, 0x12, 0x98, 0x01, 0x0a, 0x2e, 0x67, 0x65, 0x74, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x33, 0x31, 0x30, 0x32, 0x30, 0x31, 0x18, 0xb9, 0xf7, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x31, 0x30, 0x32, 0x30, + 0x31, 0x12, 0x70, 0x0a, 0x20, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, + 0x36, 0x30, 0x30, 0x30, 0x30, 0x18, 0xc0, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, + 0x30, 0x30, 0x30, 0x12, 0x6a, 0x0a, 0x1e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, + 0x36, 0x30, 0x30, 0x30, 0x31, 0x18, 0xc1, 0xfc, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x30, 0x30, 0x30, 0x31, 0x12, + 0x9b, 0x01, 0x0a, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, + 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x31, + 0x30, 0x30, 0x30, 0x18, 0xa8, 0x84, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x2a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, + 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, 0x12, 0x97, 0x01, + 0x0a, 0x2d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, + 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x30, 0x18, + 0x90, 0x8c, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, + 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x72, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x73, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x30, 0x12, 0x9a, 0x01, 0x0a, 0x2e, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x73, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x5f, 0x33, 0x36, 0x32, 0x30, 0x30, 0x31, 0x18, 0x91, 0x8c, 0x16, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, + 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x73, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, + 0x32, 0x30, 0x30, 0x31, 0x12, 0x7d, 0x0a, 0x25, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x30, 0x30, 0x30, 0x30, 0x35, 0x18, 0xc5, 0xcf, + 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x20, 0x67, 0x65, 0x74, 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x30, 0x30, + 0x30, 0x30, 0x35, 0x12, 0x6b, 0x0a, 0x1f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, + 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x18, 0xe0, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, - 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x36, 0x31, 0x30, 0x30, 0x30, - 0x12, 0x6b, 0x0a, 0x1f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, - 0x30, 0x30, 0x30, 0x18, 0xe0, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, 0x12, 0x8c, 0x01, - 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, 0xe1, 0xeb, 0x25, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, 0xb8, 0x01, 0x0a, - 0x3a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xe3, 0xeb, 0x25, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x33, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, - 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, - 0x30, 0x33, 0x30, 0x30, 0x18, 0x8c, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, - 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, - 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, - 0x32, 0x30, 0x33, 0x30, 0x31, 0x18, 0x8d, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, + 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x30, + 0x12, 0x8c, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x18, + 0xe1, 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x31, 0x12, + 0xb8, 0x01, 0x0a, 0x3a, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x18, 0xe3, + 0xeb, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x33, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x30, 0x30, 0x33, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x30, 0x18, 0x8c, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x67, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, + 0x33, 0x30, 0x30, 0x12, 0x73, 0x0a, 0x21, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x18, 0x8d, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x6d, + 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x32, 0x30, 0x33, 0x30, 0x31, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, + 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, + 0x32, 0x30, 0x34, 0x30, 0x31, 0x18, 0xf1, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x67, 0x6d, 0x61, 0x70, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, - 0x32, 0x30, 0x33, 0x30, 0x31, 0x12, 0x86, 0x01, 0x0a, 0x28, 0x67, 0x65, 0x74, 0x67, 0x72, 0x61, - 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, - 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, - 0x30, 0x31, 0x18, 0xf1, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, - 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, 0x74, 0x67, 0x72, - 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x31, 0x12, 0x8d, - 0x01, 0x0a, 0x2b, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6f, 0x75, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x18, 0xf2, - 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, - 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, - 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x32, 0x12, 0x85, - 0x01, 0x0a, 0x29, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x5f, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x33, 0x18, 0xf3, 0xee, 0x25, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x32, 0x30, 0x34, 0x30, 0x33, 0x12, 0x75, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x18, 0xd4, 0xef, - 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, - 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, - 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, 0x12, 0x9b, 0x01, - 0x0a, 0x31, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, - 0x35, 0x30, 0x31, 0x18, 0xd5, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, - 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x29, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x12, 0x8c, 0x01, 0x0a, 0x2a, - 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x18, 0xd6, 0xef, 0x25, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, - 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, - 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x12, 0x75, 0x0a, 0x23, 0x67, 0x65, - 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, - 0x31, 0x18, 0xb9, 0xf0, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, - 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, - 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x36, 0x30, - 0x31, 0x12, 0x6d, 0x0a, 0x1f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, - 0x30, 0x30, 0x30, 0x30, 0x18, 0x80, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, - 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, - 0x12, 0x77, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, - 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x18, 0x81, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x46, 0x69, + 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x23, 0x67, 0x65, + 0x74, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, + 0x31, 0x12, 0x8d, 0x01, 0x0a, 0x2b, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, + 0x32, 0x18, 0xf2, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, + 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x61, 0x73, 0x79, 0x6e, + 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, + 0x32, 0x12, 0x85, 0x01, 0x0a, 0x29, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x5f, 0x72, 0x5f, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, + 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x33, 0x18, + 0xf3, 0xee, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x22, 0x67, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x34, 0x30, 0x33, 0x12, 0x75, 0x0a, 0x23, 0x67, 0x65, 0x74, + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, + 0x18, 0xd4, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, + 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x30, + 0x12, 0x9b, 0x01, 0x0a, 0x31, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x66, 0x6f, + 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, + 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x18, 0xd5, 0xef, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x29, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x31, 0x12, 0x8c, + 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x67, 0x61, 0x6c, 0x6c, + 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6f, 0x75, 0x74, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x18, 0xd6, 0xef, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, + 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x25, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x35, 0x30, 0x32, 0x12, 0x65, 0x0a, + 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x30, 0x18, 0xb8, + 0xf0, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, + 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, + 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, + 0x30, 0x36, 0x30, 0x30, 0x12, 0x75, 0x0a, 0x23, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x73, + 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x31, 0x18, 0xb9, 0xf0, 0x25, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, + 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x67, 0x65, + 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x32, 0x30, 0x36, 0x30, 0x31, 0x12, 0x6d, 0x0a, 0x1f, 0x66, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x75, + 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x18, 0x80, + 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x66, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x30, 0x12, 0x77, 0x0a, 0x23, 0x67, 0x65, + 0x74, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, + 0x31, 0x18, 0x81, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x31, 0x12, 0x9f, 0x01, 0x0a, 0x31, 0x67, 0x65, - 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x18, - 0x82, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, - 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x12, 0xa8, 0x01, 0x0a, 0x34, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, - 0x30, 0x30, 0x30, 0x33, 0x18, 0x83, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, - 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, + 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, + 0x30, 0x30, 0x31, 0x12, 0x9f, 0x01, 0x0a, 0x31, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x32, 0x18, 0x82, 0x88, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, + 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2b, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, + 0x34, 0x30, 0x30, 0x30, 0x32, 0x12, 0xa8, 0x01, 0x0a, 0x34, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x18, 0x83, + 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, 0x12, 0xa5, 0x01, 0x0a, 0x33, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, - 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x18, 0x84, - 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x12, 0xaf, - 0x01, 0x0a, 0x37, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, 0x18, 0x85, 0x88, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x30, - 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, - 0x1a, 0x84, 0x01, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5f, 0x0a, 0x06, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6c, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x87, 0x01, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x41, 0x6e, - 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x98, 0x96, 0x01, 0x0a, 0x15, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x12, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, - 0x53, 0x10, 0x05, 0x12, 0x2f, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, - 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, - 0x45, 0x53, 0x10, 0x06, 0x12, 0x36, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, - 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, - 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x32, 0x0a, 0x2e, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, - 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x08, - 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x09, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x49, - 0x53, 0x48, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, + 0x52, 0x2e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, + 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x33, + 0x12, 0xa5, 0x01, 0x0a, 0x33, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, + 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x18, 0x84, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, + 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x34, 0x12, 0xaf, 0x01, 0x0a, 0x37, 0x67, 0x65, 0x74, + 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, + 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x36, 0x34, + 0x30, 0x30, 0x30, 0x35, 0x18, 0x85, 0x88, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x30, 0x67, 0x65, 0x74, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x36, 0x34, 0x30, 0x30, 0x30, 0x35, 0x1a, 0x84, 0x01, 0x0a, 0x07, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5f, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, + 0x41, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x1a, 0x87, 0x01, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, + 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x86, 0xb6, 0x01, 0x0a, + 0x15, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x22, + 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x4f, + 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, + 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x2f, 0x0a, + 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x06, 0x12, 0x36, + 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, + 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x32, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, + 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, + 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x08, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x59, + 0x10, 0x09, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, + 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x4d, 0x45, 0x4e, 0x54, + 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x10, 0x0c, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, + 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, - 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x43, - 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0c, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x65, 0x12, 0x21, - 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, - 0x66, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x66, 0x12, 0x25, 0x0a, 0x21, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0x67, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, + 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x68, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x68, 0x12, 0x27, + 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, + 0x6a, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, + 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6e, 0x12, 0x2b, + 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, + 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6f, 0x12, 0x27, 0x0a, 0x23, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x71, 0x12, 0x28, 0x0a, + 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, + 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x72, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, + 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x73, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x4f, 0x42, - 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, 0x6a, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, - 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, - 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x6f, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, + 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x74, 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, + 0x45, 0x10, 0x79, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, + 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x7d, 0x12, 0x28, 0x0a, 0x24, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x45, + 0x47, 0x47, 0x53, 0x10, 0x7e, 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x7f, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x71, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x53, 0x10, 0x80, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, + 0x43, 0x4b, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x53, 0x10, 0x81, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x59, + 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x10, 0x89, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4c, + 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, + 0x10, 0x8a, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x72, 0x12, 0x25, 0x0a, - 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x4c, - 0x45, 0x45, 0x10, 0x73, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x74, 0x12, 0x2a, 0x0a, - 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x79, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x51, + 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x8b, 0x01, 0x12, + 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x8c, 0x01, + 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, + 0x4e, 0x53, 0x45, 0x10, 0x8d, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0x8e, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, + 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x8f, 0x01, + 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, + 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x90, 0x01, 0x12, 0x27, 0x0a, 0x22, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x45, 0x52, 0x10, 0x91, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x47, + 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x93, 0x01, 0x12, + 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, + 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x94, 0x01, 0x12, 0x29, + 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x95, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x7d, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x41, 0x54, - 0x43, 0x48, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x53, 0x10, 0x7e, 0x12, 0x33, 0x0a, 0x2f, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x7f, - 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x80, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, - 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, + 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x96, 0x01, 0x12, + 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, + 0x43, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x97, 0x01, 0x12, 0x2a, + 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x98, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, - 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x89, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, - 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x8a, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, - 0x53, 0x54, 0x10, 0x8b, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, + 0x45, 0x44, 0x10, 0x99, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, - 0x54, 0x4f, 0x52, 0x10, 0x8c, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, - 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x8d, 0x01, 0x12, 0x2c, 0x0a, 0x27, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x8e, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, + 0x9a, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, + 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x9b, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x59, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x9c, 0x01, 0x12, 0x2a, + 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, + 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x9d, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x10, 0x8f, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, - 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, - 0x90, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x91, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x93, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, - 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x94, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, - 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x95, 0x01, 0x12, - 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x10, 0x96, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, - 0x53, 0x10, 0x97, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x98, 0x01, - 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x10, 0x99, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x52, + 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x4b, 0x10, 0x9e, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, + 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x9f, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9a, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x9b, 0x01, 0x12, 0x25, 0x0a, - 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x46, - 0x4f, 0x10, 0x9c, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x9d, 0x01, + 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0xa0, + 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, + 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xa1, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x9e, 0x01, 0x12, 0x23, 0x0a, 0x1e, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x9f, - 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, - 0x4f, 0x42, 0x42, 0x59, 0x10, 0xa0, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, - 0x49, 0x54, 0x59, 0x10, 0xa1, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, - 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0xa2, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xa3, 0x01, 0x12, 0x29, 0x0a, - 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xa4, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x10, 0xa5, 0x01, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xa6, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, - 0x10, 0xa7, 0x01, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, - 0x53, 0x54, 0x10, 0xa8, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, - 0x53, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0xa9, 0x01, 0x12, - 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x4f, - 0x49, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xaa, 0x01, 0x12, 0x32, 0x0a, - 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x54, 0x5f, 0x43, 0x41, 0x4e, - 0x44, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xab, - 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x4b, 0x55, 0x5f, - 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xac, 0x01, 0x12, 0x29, 0x0a, 0x24, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, + 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xa2, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x49, - 0x47, 0x45, 0x53, 0x54, 0x10, 0xac, 0x02, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, + 0x41, 0x49, 0x4c, 0x53, 0x10, 0xa3, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x53, - 0x10, 0xad, 0x02, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, - 0x53, 0x53, 0x45, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xae, 0x02, 0x12, - 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x93, 0x03, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x94, 0x03, 0x12, 0x28, 0x0a, - 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x10, 0x95, 0x03, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, - 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x96, 0x03, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, - 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x97, 0x03, 0x12, 0x28, 0x0a, - 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, - 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd8, 0x04, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, - 0x45, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, - 0xd9, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x43, 0x48, 0x4f, 0x10, 0x9a, - 0x05, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x52, - 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa0, 0x06, 0x12, 0x29, - 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xa1, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, + 0x59, 0x4d, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0xa4, 0x01, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xa5, 0x01, 0x12, 0x24, + 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x10, 0xa6, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, + 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xa7, 0x01, 0x12, 0x30, 0x0a, + 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa8, 0x01, 0x12, + 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0xa9, 0x01, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa2, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x41, 0x53, 0x53, + 0x43, 0x4f, 0x44, 0x45, 0x10, 0xaa, 0x01, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x54, 0x4f, 0x5f, + 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xab, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x4b, 0x55, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, + 0x42, 0x4c, 0x45, 0x10, 0xac, 0x01, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, 0xac, + 0x02, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x4f, 0x57, + 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x53, 0x10, 0xad, 0x02, 0x12, 0x2a, 0x0a, + 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x56, + 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xae, 0x02, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, + 0x93, 0x03, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, + 0x41, 0x54, 0x41, 0x52, 0x10, 0x94, 0x03, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x95, + 0x03, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, + 0x96, 0x03, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x52, 0x49, 0x43, 0x53, 0x10, 0x97, 0x03, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x46, 0x49, 0x44, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x25, + 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, + 0x52, 0x10, 0x98, 0x03, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, + 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd8, 0x04, 0x12, 0x29, + 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x48, 0x41, + 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd9, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x45, 0x43, 0x48, 0x4f, 0x10, 0x9a, 0x05, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0xa0, 0x06, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, + 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xa1, 0x06, + 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x45, + 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa2, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0xa4, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, - 0x44, 0x41, 0x5f, 0x44, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0xa5, 0x06, 0x12, 0x26, 0x0a, 0x21, + 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa4, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, - 0x45, 0x10, 0xa6, 0x06, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xa7, 0x06, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x22, 0x0a, - 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xa9, - 0x06, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x47, 0x59, - 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0xab, 0x06, 0x12, 0x2e, 0x0a, 0x29, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xac, 0x06, 0x12, 0x2d, 0x0a, 0x28, 0x52, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x4f, 0x57, 0x53, 0x45, 0x52, + 0x10, 0xa5, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, + 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0xa6, 0x06, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0xad, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, - 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xae, 0x06, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, + 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, + 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xa7, 0x06, + 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, + 0x44, 0x10, 0xa8, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xa9, 0x06, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xaf, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, + 0xab, 0x06, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x59, + 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, + 0xac, 0x06, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0xad, + 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xae, 0x06, 0x12, + 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x52, 0x45, + 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xaf, 0x06, + 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x4c, + 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x10, 0xb0, 0x06, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x10, - 0xb0, 0x06, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x52, - 0x45, 0x41, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, - 0x10, 0xb1, 0x06, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, - 0x46, 0x4f, 0x10, 0xb2, 0x06, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, - 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xb4, 0x06, 0x12, 0x28, - 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb6, 0x06, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x49, 0x52, - 0x49, 0x4e, 0x47, 0x10, 0xb7, 0x06, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, - 0x49, 0x44, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, - 0x10, 0xb8, 0x06, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x44, 0x41, - 0x54, 0x41, 0x10, 0xba, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x84, 0x07, 0x12, 0x2a, - 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x85, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, + 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, + 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x10, 0xb1, 0x06, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x10, 0x86, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, - 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x87, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x10, 0x88, 0x07, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, - 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x89, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x8a, - 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x8b, 0x07, - 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x8c, 0x07, 0x12, 0x22, 0x0a, 0x1d, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, + 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xb2, 0x06, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb6, 0x07, - 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x10, 0xb7, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xb8, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb9, - 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0xba, 0x07, - 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, - 0x46, 0x54, 0x10, 0xbc, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, - 0x10, 0xbd, 0x07, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, - 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x45, - 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xbe, 0x07, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, + 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xb3, 0x06, 0x12, + 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, + 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x10, 0xb4, 0x06, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, + 0x44, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb6, 0x06, 0x12, + 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x48, 0x45, + 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xb7, 0x06, 0x12, 0x2b, 0x0a, + 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x53, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb8, 0x06, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x53, 0x10, 0xb9, 0x06, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, + 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, + 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xba, 0x06, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xbf, 0x07, 0x12, 0x2b, - 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc0, 0x07, 0x12, 0x31, 0x0a, 0x2c, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, - 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc1, 0x07, 0x12, 0x34, - 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x10, 0xc2, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xca, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, - 0x47, 0x10, 0xcb, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, - 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x07, 0x12, 0x27, + 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x36, 0x0a, + 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x5f, 0x54, 0x52, + 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x10, 0xbc, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x49, + 0x4d, 0x42, 0x55, 0x52, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0xbd, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x53, 0x10, 0x84, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xce, 0x07, 0x12, 0x2c, 0x0a, - 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xd4, 0x07, 0x12, 0x32, 0x0a, 0x2d, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0xde, 0x07, 0x12, - 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, - 0x5f, 0x49, 0x44, 0x10, 0xdf, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, - 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe0, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe1, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, - 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe2, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, - 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe3, 0x07, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe4, 0x07, 0x12, 0x30, 0x0a, 0x2b, + 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, + 0x10, 0x85, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x86, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe5, 0x07, 0x12, 0x39, - 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x10, 0xe6, 0x07, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, + 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0x87, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x88, 0x07, 0x12, 0x32, 0x0a, + 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x89, + 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, + 0x53, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x8a, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, + 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x8b, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, - 0xe7, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xe8, 0x07, - 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xe9, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xea, 0x07, 0x12, 0x2b, - 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x53, 0x10, 0xeb, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xec, 0x07, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, + 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, + 0x4f, 0x47, 0x10, 0x8c, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, + 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb6, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xed, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xee, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, + 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb7, 0x07, 0x12, 0x25, 0x0a, + 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, + 0x53, 0x10, 0xb8, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb9, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x2e, 0x0a, 0x29, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x12, 0x30, 0x0a, 0x2b, + 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4e, + 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0xba, 0x07, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, + 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x53, 0x10, 0xbb, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, + 0x4b, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xbc, 0x07, 0x12, 0x2c, + 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0xbd, 0x07, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf1, 0x07, 0x12, 0x23, - 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, - 0x10, 0xfc, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, - 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfd, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfe, 0x07, 0x12, 0x2e, - 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xff, 0x07, 0x12, 0x28, - 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcd, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, - 0x42, 0x10, 0xce, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, + 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xbe, + 0x07, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, + 0x49, 0x4e, 0x47, 0x53, 0x10, 0xbf, 0x07, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x10, 0xc0, 0x07, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, + 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x10, 0xc1, 0x07, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, + 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x58, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc2, 0x07, 0x12, 0x25, 0x0a, + 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, + 0x47, 0x10, 0xca, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcb, 0x07, 0x12, 0x28, 0x0a, + 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x52, 0x41, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x07, + 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, + 0x49, 0x4e, 0x47, 0x10, 0xce, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x53, 0x10, 0xd4, 0x07, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcf, 0x08, 0x12, 0x2c, 0x0a, 0x27, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xd0, 0x08, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x4d, 0x41, - 0x50, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, - 0x10, 0xd1, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, - 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0xd2, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, + 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0xde, 0x07, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0xdf, 0x07, 0x12, + 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe0, + 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe1, + 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe2, 0x07, + 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, + 0xe3, 0x07, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, + 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x10, 0xe4, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, + 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe5, 0x07, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x10, + 0xe6, 0x07, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, + 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xe7, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xd3, - 0x08, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x10, 0xd6, 0x08, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, - 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd7, 0x08, 0x12, 0x27, - 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, - 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb0, 0x09, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xb1, 0x09, 0x12, 0x35, 0x0a, 0x30, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xe9, + 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x10, 0xea, 0x07, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x53, 0x10, 0xeb, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, + 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, + 0xec, 0x07, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x50, + 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, + 0x10, 0xed, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0xee, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf1, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x10, 0xfc, 0x07, 0x12, 0x23, 0x0a, 0x1e, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfd, + 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x44, 0x41, 0x54, 0x41, 0x10, 0xfe, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, + 0x44, 0x41, 0x54, 0x41, 0x10, 0xff, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcd, + 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xce, 0x08, 0x12, 0x26, 0x0a, + 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, + 0x4d, 0x42, 0x10, 0xcf, 0x08, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, + 0x10, 0xd0, 0x08, 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, + 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x44, + 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xd1, 0x08, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, - 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x10, 0xb2, 0x09, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x10, 0xb3, 0x09, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xb4, - 0x09, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb5, 0x09, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, + 0xd2, 0x08, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, + 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xd3, 0x08, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, - 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xb6, 0x09, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, + 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd6, 0x08, 0x12, 0x37, + 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x57, + 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd7, 0x08, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb7, 0x09, 0x12, - 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, - 0x4e, 0x47, 0x10, 0x94, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, - 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, - 0x95, 0x0a, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x10, 0x96, 0x0a, 0x12, 0x40, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4e, - 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, - 0x4e, 0x47, 0x10, 0x97, 0x0a, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x54, 0x41, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb0, 0x09, + 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, + 0x55, 0x45, 0x10, 0xb1, 0x09, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb2, 0x09, 0x12, 0x2f, 0x0a, 0x2a, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb3, 0x09, 0x12, 0x2b, 0x0a, + 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xb4, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0xb5, 0x09, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, + 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xb6, 0x09, + 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, + 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x43, + 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb7, 0x09, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x94, 0x0a, 0x12, 0x2b, + 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x95, 0x0a, 0x12, 0x2f, 0x0a, 0x2a, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, + 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x96, 0x0a, 0x12, 0x40, 0x0a, 0x3b, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, + 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x97, 0x0a, 0x12, 0x2d, + 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, + 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x98, 0x0a, 0x12, 0x42, 0x0a, + 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, 0x45, + 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, + 0x0a, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x56, + 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, + 0x10, 0x9a, 0x0a, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, + 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9b, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, + 0x45, 0x52, 0x10, 0x9c, 0x0a, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x10, 0x98, 0x0a, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x0a, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xc6, 0x0a, 0x12, 0x28, 0x0a, + 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x53, 0x10, 0xc7, 0x0a, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, + 0x45, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xc8, 0x0a, 0x12, 0x28, 0x0a, 0x23, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x47, + 0x49, 0x46, 0x54, 0x10, 0xc9, 0x0a, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x45, + 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xca, 0x0a, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x49, 0x53, 0x54, + 0x4f, 0x52, 0x59, 0x10, 0xcb, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, + 0x10, 0xf8, 0x0a, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, + 0x41, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0xf9, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xfa, 0x0a, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x9a, 0x0a, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, + 0x47, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x53, 0x10, 0xfb, 0x0a, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x23, 0x0a, + 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, + 0xfd, 0x0a, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, + 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfe, 0x0a, 0x12, 0x29, 0x0a, 0x24, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, + 0x42, 0x4c, 0x45, 0x10, 0x80, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, + 0x81, 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, + 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x82, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4d, + 0x50, 0x53, 0x10, 0x83, 0x0b, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x41, 0x54, + 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x84, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9b, 0x0a, 0x12, - 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, - 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x9c, 0x0a, 0x12, 0x26, 0x0a, 0x21, + 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, + 0x52, 0x41, 0x46, 0x54, 0x10, 0x85, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, + 0x54, 0x10, 0x86, 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, + 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x87, 0x0b, 0x12, 0x27, 0x0a, 0x22, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, + 0x45, 0x10, 0x88, 0x0b, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x89, 0x0b, 0x12, 0x29, + 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, + 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x8a, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x45, + 0x45, 0x4e, 0x10, 0x8c, 0x0b, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x54, 0x4c, 0x49, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb0, 0x0b, + 0x12, 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb1, 0x0b, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, + 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x10, 0xb2, 0x0b, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, + 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0xdd, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x41, - 0x50, 0x10, 0xc6, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0xc7, 0x0a, 0x12, 0x23, - 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x10, 0xc8, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc9, 0x0a, 0x12, 0x22, 0x0a, - 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xca, - 0x0a, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xcb, 0x0a, 0x12, 0x2b, 0x0a, - 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xf8, 0x0a, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x45, + 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xde, 0x0b, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, - 0xf9, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, - 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xfa, 0x0a, 0x12, - 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, - 0x53, 0x48, 0x45, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0xfb, 0x0a, 0x12, 0x24, - 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x50, 0x49, + 0x4e, 0x47, 0x10, 0xdf, 0x0b, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, + 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0xe0, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0xfd, 0x0a, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, - 0xfe, 0x0a, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, - 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x57, 0x41, 0x59, 0x50, 0x4f, 0x49, 0x4e, 0x54, - 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xff, 0x0a, 0x12, - 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, - 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x80, 0x0b, - 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, - 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x0b, 0x12, 0x25, 0x0a, 0x20, + 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, + 0xc1, 0x0c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, + 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc2, 0x0c, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, - 0x10, 0x82, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x53, 0x10, 0x83, 0x0b, 0x12, - 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x10, 0x84, 0x0b, 0x12, 0x39, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x54, 0x4c, 0x49, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb0, 0x0b, 0x12, - 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb1, 0x0b, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, + 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, + 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xf2, 0x0c, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xf3, 0x0c, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, + 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, + 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf4, 0x0c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, - 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, - 0xb2, 0x0b, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x4f, - 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0xdd, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xde, 0x0b, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, + 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, + 0xf5, 0x0c, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x49, + 0x4d, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x10, 0xa4, 0x0d, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x10, 0xae, 0x0d, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, + 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xaf, 0x0d, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x4f, 0x41, 0x55, 0x54, + 0x48, 0x32, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x50, 0x49, 0x4e, - 0x47, 0x10, 0xdf, 0x0b, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0xe0, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, - 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc1, - 0x0c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc2, 0x0c, 0x12, 0x2c, 0x0a, 0x27, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, - 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xf2, 0x0c, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, + 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0xb1, 0x0d, 0x12, 0x2b, 0x0a, 0x26, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x41, 0x44, 0x5f, 0x46, 0x45, + 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x0d, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, - 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0xf3, 0x0c, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, - 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, - 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf4, 0x0c, 0x12, 0x28, 0x0a, 0x23, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0xf5, - 0x0c, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, - 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, - 0x47, 0x45, 0x10, 0xa4, 0x0d, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x54, 0x41, 0x47, 0x10, 0xb5, 0x0d, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, + 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, + 0x10, 0xb6, 0x0d, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb7, 0x0d, 0x12, 0x35, + 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0xb8, 0x0d, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x10, 0xae, 0x0d, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x49, - 0x4e, 0x4b, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x10, 0xaf, 0x0d, 0x12, 0x30, 0x0a, 0x2b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, - 0x32, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0xb1, 0x0d, 0x12, 0x2b, 0x0a, 0x26, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, - 0x44, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x0d, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, - 0x41, 0x47, 0x10, 0xb5, 0x0d, 0x12, 0x2b, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, - 0xb6, 0x0d, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb7, 0x0d, 0x12, 0x35, 0x0a, - 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0xb8, 0x0d, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x10, 0xb9, 0x0d, 0x12, - 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xba, 0x0d, 0x12, 0x2d, 0x0a, - 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x10, 0xbb, 0x0d, 0x12, 0x2a, 0x0a, 0x25, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x10, 0xb9, 0x0d, + 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xba, 0x0d, 0x12, 0x2d, + 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x10, 0xbb, 0x0d, 0x12, 0x3d, 0x0a, + 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, + 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, + 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xbc, 0x0d, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x88, 0x0e, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, 0x55, @@ -199981,16 +256562,112 @@ var file_vbase_proto_rawDesc = []byte{ 0x0f, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x43, - 0x41, 0x50, 0x10, 0xd3, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xd4, 0x0f, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, + 0x41, 0x50, 0x10, 0xd3, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x4f, 0x4f, + 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xd4, 0x0f, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd5, 0x0f, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd6, + 0x0f, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xd7, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x49, 0x10, 0xd8, 0x0f, + 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, + 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, + 0x55, 0x45, 0x53, 0x10, 0xd9, 0x0f, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, + 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x56, 0x49, 0x41, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x53, + 0x10, 0xda, 0x0f, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0xdb, 0x0f, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, + 0x4b, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, + 0x54, 0x59, 0x10, 0xb4, 0x10, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb5, + 0x10, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb6, 0x10, 0x12, + 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb7, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, + 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, + 0x59, 0x10, 0xb8, 0x10, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xb9, 0x10, 0x12, + 0x37, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x53, 0x54, 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xba, 0x10, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x53, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, 0x10, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x45, 0x53, 0x54, 0x10, 0xbc, 0x10, 0x12, 0x3e, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x59, 0x10, 0xbd, 0x10, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4c, 0x49, + 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xe6, 0x10, 0x12, 0x2d, 0x0a, 0x28, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, + 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe7, 0x10, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd5, 0x0f, 0x12, 0x35, 0x0a, 0x30, 0x52, + 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe8, 0x10, 0x12, 0x31, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, - 0xd6, 0x0f, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe9, 0x10, 0x12, 0x2a, + 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, + 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xea, 0x10, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xfc, + 0x11, 0x12, 0x23, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x59, 0x10, 0xfd, 0x11, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xfe, 0x11, 0x12, 0x24, 0x0a, 0x1f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, + 0xff, 0x11, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x59, 0x10, 0x80, 0x12, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x81, 0x12, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, + 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x4c, 0x41, + 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x82, 0x12, 0x12, 0x2a, 0x0a, 0x25, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x84, 0x12, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xae, 0x12, 0x12, 0x27, 0x0a, + 0x22, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x53, 0x10, 0xb8, 0x17, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, + 0xb9, 0x17, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x3c, @@ -200158,1917 +256835,2196 @@ var file_vbase_proto_rawDesc = []byte{ 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb7, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, - 0x41, 0x59, 0x10, 0xb8, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x10, 0x90, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x92, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x93, 0x4e, 0x12, 0x34, - 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, - 0x45, 0x50, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x10, 0x94, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x95, 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, + 0x41, 0x59, 0x10, 0xb8, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, + 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb9, 0x27, 0x12, 0x39, 0x0a, 0x34, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, + 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xba, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x10, 0x90, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x92, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x93, 0x4e, + 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x10, 0x94, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x95, 0x4e, 0x12, 0x2c, 0x0a, + 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x96, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x96, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4f, + 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, + 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x10, 0x97, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4f, 0x55, 0x54, - 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x53, 0x10, 0x97, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, + 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x53, 0x10, 0x98, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, - 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x53, 0x10, 0x98, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x10, 0x99, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x9a, 0x4e, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x45, - 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x10, 0x9b, 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x10, 0x9c, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x10, 0x9d, 0x4e, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x10, 0x99, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x9a, 0x4e, 0x12, 0x3b, 0x0a, 0x36, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, + 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x10, 0x9b, 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, - 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x9e, - 0x4e, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x9f, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa0, 0x4e, 0x12, - 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, - 0x53, 0x10, 0xa1, 0x4e, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, - 0x45, 0x44, 0x10, 0xa2, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x10, 0x9c, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa3, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x9d, 0x4e, 0x12, 0x38, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x41, - 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa4, 0x4e, 0x12, 0x34, 0x0a, - 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, - 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, - 0x10, 0xa5, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x43, 0x45, + 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x10, 0x9e, 0x4e, 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, - 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa6, 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, - 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa7, 0x4e, 0x12, 0x36, - 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x10, 0xa8, 0x4e, 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, + 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x9f, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa0, + 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, + 0x4e, 0x47, 0x53, 0x10, 0xa1, 0x4e, 0x12, 0x3f, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, - 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0xf5, 0x4e, 0x12, 0x3c, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, - 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf6, 0x4e, - 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0xf7, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, + 0x45, 0x54, 0x45, 0x44, 0x10, 0xa2, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, + 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, + 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa3, 0x4e, 0x12, 0x42, 0x0a, 0x3d, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, + 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa4, 0x4e, 0x12, + 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, + 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x10, 0xa5, 0x4e, 0x12, 0x34, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, - 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, - 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0xf8, 0x4e, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, - 0x58, 0x10, 0xf9, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, - 0x4c, 0x10, 0xd9, 0x4f, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, - 0xda, 0x4f, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x53, 0x10, 0xdb, 0x4f, 0x12, 0x2c, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, + 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa6, 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x41, + 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa7, 0x4e, + 0x12, 0x36, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa8, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xa9, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xaa, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x49, + 0x4e, 0x47, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0xab, 0x4e, 0x12, 0x32, 0x0a, 0x2d, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x41, 0x43, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0xac, 0x4e, + 0x12, 0x3a, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf5, 0x4e, 0x12, 0x3c, 0x0a, 0x37, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, + 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf6, 0x4e, 0x12, 0x33, 0x0a, 0x2e, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf7, 0x4e, 0x12, + 0x42, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, + 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x10, 0xf8, 0x4e, 0x12, 0x29, 0x0a, 0x24, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xf9, 0x4e, 0x12, 0x2e, + 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xd9, 0x4f, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdc, 0x4f, 0x12, 0x2a, 0x0a, 0x25, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xda, 0x4f, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdd, 0x4f, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, + 0x48, 0x4f, 0x54, 0x4f, 0x53, 0x10, 0xdb, 0x4f, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, - 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa1, 0x9c, 0x01, 0x12, 0x35, 0x0a, 0x2f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x56, 0x32, 0x10, - 0xa2, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x48, + 0x4f, 0x54, 0x4f, 0x10, 0xdc, 0x4f, 0x12, 0x2a, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, + 0xdd, 0x4f, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, + 0x56, 0x32, 0x10, 0xa1, 0x9c, 0x01, 0x12, 0x35, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x56, 0x32, 0x10, 0xa2, 0x9c, 0x01, 0x12, 0x2f, 0x0a, + 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa3, 0x9c, 0x01, 0x12, 0x2f, + 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa4, 0x9c, 0x01, 0x12, + 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x10, + 0xa5, 0x9c, 0x01, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, - 0x10, 0xa3, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x56, - 0x32, 0x10, 0xa4, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, + 0x32, 0x10, 0xa6, 0x9c, 0x01, 0x12, 0x36, 0x0a, 0x30, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x10, 0xa5, 0x9c, 0x01, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa6, 0x9c, 0x01, 0x12, 0x36, 0x0a, 0x30, 0x52, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, + 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa7, 0x9c, 0x01, 0x12, 0x3c, 0x0a, + 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, + 0x4c, 0x41, 0x47, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa8, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x56, 0x32, 0x10, - 0xa7, 0x9c, 0x01, 0x12, 0x3c, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa8, 0x9c, - 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x31, 0x10, 0xa9, 0x9c, 0x01, 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, - 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, - 0x10, 0xaa, 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, - 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, - 0x32, 0x10, 0xab, 0x9c, 0x01, 0x12, 0x41, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x47, - 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x53, 0x5f, 0x56, 0x32, 0x10, 0xac, 0x9c, 0x01, 0x12, 0x35, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x56, 0x32, 0x10, 0xad, 0x9c, 0x01, 0x12, - 0x43, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, - 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, - 0x10, 0xae, 0x9c, 0x01, 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, - 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x56, 0x32, 0x10, - 0xaf, 0x9c, 0x01, 0x12, 0x39, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x56, 0x32, 0x10, 0xb0, 0x9c, 0x01, 0x12, 0x3f, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, + 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xa9, 0x9c, 0x01, 0x12, + 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xaa, 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, - 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xb1, 0x9c, 0x01, 0x12, - 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x54, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xb2, 0x9c, 0x01, - 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x36, - 0x10, 0xb3, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x37, 0x10, 0xb4, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xab, 0x9c, 0x01, 0x12, + 0x41, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, + 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xac, + 0x9c, 0x01, 0x12, 0x35, 0x0a, 0x2f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x5f, 0x56, 0x32, 0x10, 0xad, 0x9c, 0x01, 0x12, 0x43, 0x0a, 0x3d, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xae, 0x9c, 0x01, 0x12, 0x3d, + 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, + 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x56, 0x32, 0x10, 0xaf, 0x9c, 0x01, 0x12, 0x39, 0x0a, + 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, + 0x4f, 0x5f, 0x56, 0x32, 0x10, 0xb0, 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x33, 0x10, 0xb0, 0x9f, 0x01, 0x12, 0x32, 0x0a, 0x2c, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, - 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x34, 0x10, 0xb1, 0x9f, 0x01, - 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x35, - 0x10, 0xb2, 0x9f, 0x01, 0x12, 0x2d, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, - 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x5f, 0x31, 0x10, - 0xc0, 0xfc, 0x15, 0x12, 0x2b, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xc1, 0xfc, 0x15, - 0x12, 0x2c, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, - 0x4d, 0x42, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa8, 0x84, 0x16, 0x12, 0x2b, - 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, - 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, - 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x53, 0x10, 0x90, 0x8c, 0x16, 0x12, 0x2c, 0x0a, 0x26, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4f, - 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x41, 0x43, 0x54, 0x53, 0x10, 0x91, 0x8c, 0x16, 0x12, 0x37, 0x0a, 0x31, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe0, - 0xeb, 0x25, 0x12, 0x45, 0x0a, 0x3f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xb1, 0x9c, 0x01, 0x12, 0x3f, 0x0a, 0x39, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xb2, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x36, 0x10, 0xb3, 0x9c, 0x01, 0x12, 0x32, + 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x37, 0x10, 0xb4, + 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x33, 0x10, 0xb0, 0x9f, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x34, 0x10, 0xb1, 0x9f, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x35, 0x10, 0xb2, 0x9f, 0x01, 0x12, 0x3a, + 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, + 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0xa0, 0x01, 0x12, 0x41, 0x0a, 0x3b, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x41, 0x4e, 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xc0, 0x9a, 0x0c, 0x12, 0x3d, 0x0a, + 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, + 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, + 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xc1, 0x9a, 0x0c, 0x12, 0x41, 0x0a, 0x3b, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, + 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xf0, 0x84, 0x0e, 0x12, + 0x40, 0x0a, 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, + 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xf1, 0x84, + 0x0e, 0x12, 0x41, 0x0a, 0x3b, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, + 0x10, 0xf2, 0x84, 0x0e, 0x12, 0x24, 0x0a, 0x1e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, + 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0xf0, 0xf5, 0x12, 0x12, 0x37, 0x0a, 0x31, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, + 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, + 0xf1, 0xf5, 0x12, 0x12, 0x3a, 0x0a, 0x34, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, + 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xf2, 0xf5, 0x12, 0x12, + 0x2d, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, + 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd4, 0xf6, 0x12, 0x12, 0x2c, + 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, + 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd5, 0xf6, 0x12, 0x12, 0x2e, 0x0a, 0x28, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, + 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd6, 0xf6, 0x12, 0x12, 0x2e, 0x0a, 0x28, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, + 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd7, 0xf6, 0x12, 0x12, 0x33, 0x0a, 0x2d, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, + 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb8, 0xf7, + 0x12, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, + 0xb9, 0xf7, 0x12, 0x12, 0x2d, 0x0a, 0x27, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, + 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x5f, 0x31, 0x10, 0xc0, + 0xfc, 0x15, 0x12, 0x2b, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xc1, 0xfc, 0x15, 0x12, + 0x2c, 0x0a, 0x26, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, + 0x42, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa8, 0x84, 0x16, 0x12, 0x2b, 0x0a, + 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, + 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, + 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x53, 0x10, 0x90, 0x8c, 0x16, 0x12, 0x2c, 0x0a, 0x26, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x41, 0x43, 0x54, 0x53, 0x10, 0x91, 0x8c, 0x16, 0x12, 0x28, 0x0a, 0x22, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xc5, + 0xcf, 0x24, 0x12, 0x37, 0x0a, 0x31, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, + 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe0, 0xeb, 0x25, 0x12, 0x45, 0x0a, 0x3f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xe1, + 0xeb, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xe1, 0xeb, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, - 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, - 0x41, 0x44, 0x10, 0xe2, 0xeb, 0x25, 0x12, 0x55, 0x0a, 0x4f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, + 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xe2, 0xeb, 0x25, 0x12, + 0x55, 0x0a, 0x4f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x10, 0xe3, 0xeb, 0x25, 0x12, 0x3b, 0x0a, 0x35, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xe3, 0xeb, 0x25, 0x12, 0x3c, 0x0a, - 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, - 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xc4, 0xec, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, - 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x10, 0xc5, 0xec, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc6, 0xec, 0x25, - 0x12, 0x47, 0x0a, 0x41, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x44, 0x32, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, + 0xe4, 0xeb, 0x25, 0x12, 0x4f, 0x0a, 0x49, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, + 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, + 0x10, 0xe5, 0xeb, 0x25, 0x12, 0x3c, 0x0a, 0x36, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xc4, + 0xec, 0x25, 0x12, 0x4b, 0x0a, 0x45, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc5, 0xec, 0x25, 0x12, + 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x10, 0xc6, 0xec, 0x25, 0x12, 0x47, 0x0a, 0x41, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, + 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xc7, 0xec, 0x25, + 0x12, 0x45, 0x0a, 0x3f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, + 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x50, + 0x4f, 0x52, 0x54, 0x10, 0xc8, 0xec, 0x25, 0x12, 0x4e, 0x0a, 0x48, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x10, 0xc9, 0xec, 0x25, 0x12, 0x44, 0x0a, 0x3e, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x10, 0xca, 0xec, 0x25, 0x12, 0x40, 0x0a, + 0x3a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xcb, 0xec, 0x25, 0x12, + 0x4f, 0x0a, 0x49, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, + 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xcc, 0xec, 0x25, + 0x12, 0x4a, 0x0a, 0x44, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xcd, 0xec, 0x25, 0x12, 0x4b, 0x0a, 0x45, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xc7, 0xec, 0x25, 0x12, 0x45, 0x0a, 0x3f, 0x52, 0x45, 0x51, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xce, 0xec, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xc8, 0xec, 0x25, - 0x12, 0x4e, 0x0a, 0x48, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, - 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xc9, 0xec, 0x25, - 0x12, 0x44, 0x0a, 0x3e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, - 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x4f, - 0x54, 0x45, 0x10, 0xca, 0xec, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, - 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xa8, 0xed, - 0x25, 0x12, 0x44, 0x0a, 0x3e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, - 0x55, 0x52, 0x4c, 0x10, 0x8c, 0xee, 0x25, 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, - 0x47, 0x53, 0x10, 0x8d, 0xee, 0x25, 0x12, 0x48, 0x0a, 0x42, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x10, 0xa8, 0xed, 0x25, 0x12, 0x44, 0x0a, 0x3e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, + 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0x8c, 0xee, 0x25, 0x12, 0x3d, 0x0a, 0x37, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, + 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x8d, 0xee, 0x25, 0x12, 0x48, 0x0a, 0x42, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, + 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, + 0xf0, 0xee, 0x25, 0x12, 0x49, 0x0a, 0x43, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, + 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xf1, 0xee, 0x25, 0x12, 0x46, + 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, + 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x10, 0xf2, 0xee, 0x25, 0x12, 0x43, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, - 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0xf0, 0xee, 0x25, - 0x12, 0x49, 0x0a, 0x43, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, - 0x41, 0x50, 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, - 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xf1, 0xee, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, + 0x47, 0x45, 0x54, 0x5f, 0x41, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xf3, 0xee, 0x25, 0x12, 0x4c, 0x0a, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, - 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, - 0xf2, 0xee, 0x25, 0x12, 0x43, 0x0a, 0x3d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x41, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, - 0x49, 0x4e, 0x47, 0x53, 0x10, 0xf3, 0xee, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, + 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0xf4, 0xee, 0x25, 0x12, 0x4d, 0x0a, 0x47, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, + 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xf5, 0xee, 0x25, 0x12, 0x4a, 0x0a, 0x44, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x5f, 0x46, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd4, 0xef, 0x25, 0x12, 0x4c, 0x0a, 0x46, 0x52, 0x45, 0x51, 0x55, + 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, + 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x10, 0xf6, 0xee, 0x25, 0x12, 0x42, 0x0a, 0x3c, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0xf7, 0xee, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, - 0x4f, 0x49, 0x10, 0xd5, 0xef, 0x25, 0x12, 0x46, 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, + 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xf8, 0xee, 0x25, + 0x12, 0x3e, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, + 0x41, 0x47, 0x45, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd4, 0xef, 0x25, + 0x12, 0x4c, 0x0a, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x4f, + 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd5, 0xef, 0x25, 0x12, 0x46, + 0x0a, 0x40, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, + 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x10, 0xd6, 0xef, 0x25, 0x12, 0x38, 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, - 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xd6, 0xef, 0x25, 0x12, 0x38, - 0x0a, 0x32, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x10, 0xb8, 0xf0, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, - 0x44, 0x49, 0x55, 0x53, 0x10, 0xb9, 0xf0, 0x25, 0x12, 0x2b, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, + 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xb8, 0xf0, 0x25, + 0x12, 0x3e, 0x0a, 0x38, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, + 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x55, 0x53, 0x10, 0xb9, 0xf0, 0x25, + 0x12, 0x2b, 0x0a, 0x25, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, + 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x31, 0x10, 0x80, 0x88, 0x27, 0x12, 0x27, 0x0a, + 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, + 0x5f, 0x31, 0x10, 0x81, 0x88, 0x27, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x5f, 0x31, 0x10, 0x82, 0x88, 0x27, 0x12, 0x33, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, - 0x31, 0x10, 0x80, 0x88, 0x27, 0x12, 0x27, 0x0a, 0x21, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, - 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x31, 0x10, 0x81, 0x88, 0x27, 0x12, 0x30, - 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, 0x82, 0x88, 0x27, - 0x12, 0x33, 0x0a, 0x2d, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, - 0x31, 0x10, 0x83, 0x88, 0x27, 0x12, 0x30, 0x0a, 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, - 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, - 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, 0x27, 0x12, 0x34, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, - 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, - 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x85, 0x88, 0x27, 0x22, 0xf6, 0x01, - 0x0a, 0x11, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x52, 0x61, 0x77, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x70, - 0x70, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x10, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, - 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x22, 0x84, 0x02, 0x0a, 0x0d, 0x41, 0x6e, 0x64, 0x72, 0x6f, - 0x69, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x75, - 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, - 0x69, 0x64, 0x22, 0x69, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, - 0x05, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x41, 0x42, 0x4c, - 0x45, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, - 0x0f, 0x0a, 0x0b, 0x43, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x50, 0x10, 0x04, - 0x12, 0x09, 0x0a, 0x05, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x48, - 0x45, 0x41, 0x44, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x06, 0x22, 0xbd, 0x02, - 0x0a, 0x16, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, - 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x09, 0x61, 0x6e, 0x69, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x69, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x52, - 0x09, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x6c, - 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, - 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, - 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x61, 0x6e, 0x69, 0x6d, - 0x4d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x6d, 0x61, 0x78, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x61, 0x6e, 0x69, 0x6d, 0x4d, 0x61, 0x78, 0x22, 0x7d, - 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x12, 0x08, 0x0a, - 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x44, 0x4c, 0x45, 0x5f, - 0x30, 0x31, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x44, 0x4c, 0x45, 0x5f, 0x30, 0x32, 0x10, - 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x30, 0x31, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x30, 0x32, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x4d, - 0x41, 0x47, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x55, 0x4e, 0x4e, 0x45, - 0x44, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x4f, 0x4f, 0x50, 0x10, 0x08, 0x22, 0x8c, 0x01, - 0x0a, 0x08, 0x41, 0x70, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, - 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4c, 0x0a, 0x0a, - 0x41, 0x70, 0x70, 0x6c, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x64, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xbb, 0x01, 0x0a, 0x10, 0x41, - 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x22, 0x49, 0x0a, 0x11, 0x41, 0x70, 0x70, 0x6c, - 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, - 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x22, 0xde, 0x01, 0x0a, 0x1e, 0x41, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, - 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x10, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4f, 0x6e, 0x65, - 0x53, 0x74, 0x61, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, - 0x64, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x10, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x77, 0x6f, 0x53, 0x74, - 0x61, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, - 0x74, 0x68, 0x72, 0x65, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x68, 0x72, 0x65, 0x65, - 0x53, 0x74, 0x61, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, - 0x64, 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x46, 0x6f, 0x75, 0x72, - 0x53, 0x74, 0x61, 0x72, 0x22, 0xa0, 0x0d, 0x0a, 0x1c, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, - 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, - 0x0a, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x48, 0x00, 0x52, 0x09, 0x73, - 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x46, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x70, - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, - 0x56, 0x69, 0x65, 0x77, 0x48, 0x00, 0x52, 0x08, 0x73, 0x68, 0x6f, 0x70, 0x56, 0x69, 0x65, 0x77, - 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, - 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x95, 0x01, 0x0a, 0x2b, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, + 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, + 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, 0x83, 0x88, 0x27, 0x12, 0x30, 0x0a, + 0x2a, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, + 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, 0x27, 0x12, + 0x34, 0x0a, 0x2e, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, + 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, + 0x54, 0x10, 0x85, 0x88, 0x27, 0x22, 0x5a, 0x0a, 0x06, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, + 0x19, 0x0a, 0x08, 0x78, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x07, 0x78, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x79, 0x5f, + 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x79, 0x43, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x0c, 0x0a, 0x01, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x01, 0x68, 0x12, 0x0c, 0x0a, 0x01, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, + 0x77, 0x22, 0xe7, 0x01, 0x0a, 0x11, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x63, + 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, + 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x0d, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x22, 0x3c, 0x0a, + 0x10, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, + 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x44, 0x49, 0x54, 0x10, 0x02, 0x12, + 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x22, 0xf6, 0x01, 0x0a, 0x11, + 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x05, 0x69, 0x73, 0x52, 0x61, 0x77, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x5f, + 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, + 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x35, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, + 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, + 0x54, 0x79, 0x70, 0x65, 0x22, 0x84, 0x02, 0x0a, 0x0d, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, + 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, + 0x22, 0x69, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, + 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, + 0x48, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x54, + 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, 0x0f, 0x0a, + 0x0b, 0x43, 0x48, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x50, 0x10, 0x04, 0x12, 0x09, + 0x0a, 0x05, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x45, 0x41, + 0x44, 0x5f, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x06, 0x22, 0xbd, 0x02, 0x0a, 0x16, + 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x09, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x69, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x52, 0x09, 0x61, + 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x6c, 0x61, 0x63, + 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6c, 0x61, + 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x6d, + 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x61, 0x6e, 0x69, 0x6d, 0x4d, 0x69, + 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x6e, 0x69, 0x6d, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x07, 0x61, 0x6e, 0x69, 0x6d, 0x4d, 0x61, 0x78, 0x22, 0x7d, 0x0a, 0x0b, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x12, 0x08, 0x0a, 0x04, 0x4e, + 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x44, 0x4c, 0x45, 0x5f, 0x30, 0x31, + 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x44, 0x4c, 0x45, 0x5f, 0x30, 0x32, 0x10, 0x02, 0x12, + 0x08, 0x0a, 0x04, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x4b, 0x5f, 0x30, 0x31, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x5f, 0x30, 0x32, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x4d, 0x41, 0x47, + 0x45, 0x44, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x55, 0x4e, 0x4e, 0x45, 0x44, 0x10, + 0x07, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x4f, 0x4f, 0x50, 0x10, 0x08, 0x22, 0xc7, 0x02, 0x0a, 0x03, + 0x41, 0x70, 0x69, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x6d, 0x69, 0x78, 0x69, 0x6e, 0x73, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x52, 0x06, 0x6d, + 0x69, 0x78, 0x69, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x06, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x8c, 0x01, 0x0a, 0x08, 0x41, 0x70, 0x6e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, + 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4c, 0x0a, 0x0a, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, + 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x22, 0xbb, 0x01, 0x0a, 0x10, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d, 0x73, + 0x22, 0x49, 0x0a, 0x11, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xde, 0x01, 0x0a, 0x1e, + 0x41, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2c, + 0x0a, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, 0x12, 0x2c, 0x0a, 0x12, + 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x54, 0x77, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x54, 0x68, 0x72, 0x65, 0x65, 0x53, 0x74, 0x61, 0x72, 0x12, 0x2e, 0x0a, 0x13, + 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x46, 0x6f, 0x75, 0x72, 0x53, 0x74, 0x61, 0x72, 0x22, 0xfe, 0x0c, 0x0a, + 0x1c, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, + 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x6f, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x0a, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x63, 0x6c, + 0x69, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x48, 0x00, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, + 0x12, 0x46, 0x0a, 0x09, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x56, 0x69, 0x65, 0x77, 0x48, 0x00, 0x52, 0x08, + 0x73, 0x68, 0x6f, 0x70, 0x56, 0x69, 0x65, 0x77, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x69, 0x5f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, 0x70, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x06, - 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, - 0x49, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x49, 0x6e, 0x12, 0x5f, 0x0a, 0x12, 0x6f, - 0x6d, 0x6e, 0x69, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x48, 0x00, 0x52, 0x10, 0x6f, 0x6d, 0x6e, 0x69, - 0x50, 0x75, 0x73, 0x68, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x59, 0x0a, 0x10, - 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x4f, - 0x70, 0x65, 0x6e, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, - 0x68, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x7e, 0x0a, 0x22, 0x70, 0x6f, 0x69, 0x5f, 0x63, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, - 0x74, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x8a, 0x01, 0x0a, 0x26, 0x70, 0x6f, 0x69, 0x5f, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x23, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x81, 0x01, 0x0a, 0x25, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x95, 0x01, 0x0a, + 0x2b, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, 0x70, 0x6f, + 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x06, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x6f, + 0x67, 0x49, 0x6e, 0x12, 0x7e, 0x0a, 0x22, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x1f, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x8a, 0x01, 0x0a, 0x26, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x22, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, 0x24, 0x70, 0x6f, 0x69, 0x5f, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, 0x22, 0x77, 0x61, 0x79, 0x66, - 0x61, 0x72, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, - 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6c, 0x0a, 0x1c, 0x61, 0x73, 0x5f, 0x70, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x61, 0x73, 0x50, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x57, 0x0a, - 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x60, 0x0a, 0x1e, 0x41, 0x72, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1b, 0x66, 0x75, 0x6c, - 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, - 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x22, 0xe0, 0x0d, 0x0a, 0x16, 0x41, 0x72, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x72, - 0x73, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x69, 0x6e, 0x48, 0x6f, 0x75, 0x72, 0x73, - 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x33, 0x0a, - 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, - 0x61, 0x78, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x62, 0x70, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x56, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x23, 0x70, 0x6f, 0x69, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x81, 0x01, 0x0a, 0x25, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x22, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, 0x24, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x21, 0x70, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x7e, 0x0a, 0x22, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, + 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x77, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x1f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x6c, 0x0a, 0x1c, 0x61, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x53, 0x50, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x61, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x40, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x48, 0x00, 0x52, 0x06, 0x6c, 0x6f, + 0x67, 0x4f, 0x75, 0x74, 0x12, 0x56, 0x0a, 0x0f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x70, 0x75, 0x73, + 0x68, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, + 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x6f, + 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x0b, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x57, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, 0x0d, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x60, 0x0a, + 0x1e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3e, 0x0a, 0x1b, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x47, + 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x22, + 0xe0, 0x0d, 0x0a, 0x16, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x69, + 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, + 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x69, + 0x6e, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, + 0x6d, 0x70, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x69, 0x6d, + 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, + 0x65, 0x5f, 0x6b, 0x62, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x42, 0x69, 0x74, 0x72, 0x61, 0x74, + 0x65, 0x4b, 0x62, 0x70, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, + 0x12, 0x3d, 0x0a, 0x1b, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x5f, 0x62, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x62, 0x70, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x42, 0x69, 0x74, 0x72, 0x61, 0x74, 0x65, 0x4b, 0x62, 0x70, 0x73, 0x12, - 0x39, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x56, 0x69, 0x64, 0x65, 0x6f, - 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x72, 0x65, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x62, 0x69, 0x74, - 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x62, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x18, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x42, 0x69, - 0x74, 0x72, 0x61, 0x74, 0x65, 0x4b, 0x62, 0x70, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x64, 0x65, 0x61, 0x64, - 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x72, - 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x65, 0x61, 0x64, - 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x56, 0x69, 0x64, 0x65, 0x6f, - 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x70, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, - 0x65, 0x5f, 0x66, 0x70, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x46, 0x70, 0x73, - 0x12, 0x33, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, 0x72, 0x61, 0x6d, - 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x6a, 0x75, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x13, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, - 0x6f, 0x4a, 0x75, 0x6d, 0x70, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, - 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, - 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x61, - 0x72, 0x64, 0x6b, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x75, - 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, - 0x72, 0x64, 0x6b, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, - 0x63, 0x79, 0x4d, 0x6d, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6d, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x61, 0x72, 0x64, 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x6d, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, - 0x61, 0x78, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x6b, 0x69, 0x6c, 0x6f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x4b, 0x69, 0x6c, 0x6f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x53, - 0x63, 0x61, 0x6e, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x62, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x70, - 0x61, 0x63, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x4d, 0x62, 0x12, 0x36, 0x0a, 0x17, 0x73, - 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x63, - 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x6c, - 0x61, 0x79, 0x5f, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x73, 0x63, 0x61, 0x6e, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, - 0x65, 0x6c, 0x61, 0x79, 0x53, 0x12, 0x4e, 0x0a, 0x24, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x5f, - 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x20, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x4d, 0x69, 0x6e, 0x54, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x54, 0x0a, 0x27, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x5f, - 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x53, 0x6d, 0x6f, 0x6f, - 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x54, 0x0a, 0x27, 0x73, - 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, - 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, 0x63, - 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, - 0x64, 0x12, 0x61, 0x0a, 0x2e, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x17, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x73, 0x12, 0x33, 0x0a, 0x16, + 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x69, + 0x6e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x12, 0x33, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, 0x72, 0x61, + 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x70, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x13, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, + 0x61, 0x74, 0x65, 0x46, 0x70, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x6a, 0x75, 0x6d, 0x70, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x46, + 0x72, 0x61, 0x6d, 0x65, 0x73, 0x54, 0x6f, 0x4a, 0x75, 0x6d, 0x70, 0x12, 0x44, 0x0a, 0x1f, 0x6d, + 0x61, 0x78, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, + 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, + 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x37, 0x0a, 0x18, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, + 0x64, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x6d, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, 0x72, 0x64, 0x6b, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, + 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x4d, 0x6d, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x72, + 0x64, 0x6b, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x6d, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x61, 0x72, 0x64, + 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, + 0x6d, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6b, 0x69, 0x6c, 0x6f, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4b, 0x69, 0x6c, 0x6f, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x53, 0x63, 0x61, 0x6e, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x69, 0x6e, + 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x65, 0x64, + 0x65, 0x64, 0x5f, 0x6d, 0x62, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x69, 0x6e, + 0x44, 0x69, 0x73, 0x6b, 0x53, 0x70, 0x61, 0x63, 0x65, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x4d, + 0x62, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x15, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x63, 0x61, + 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x19, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x12, 0x4e, 0x0a, 0x24, 0x73, + 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, + 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, 0x73, 0x63, 0x61, 0x6e, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x4d, + 0x69, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x54, 0x0a, 0x27, 0x73, + 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, + 0x75, 0x6d, 0x65, 0x6e, 0x73, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, 0x63, + 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x75, 0x6d, 0x65, + 0x6e, 0x73, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, + 0x72, 0x12, 0x54, 0x0a, 0x27, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x69, 0x78, - 0x65, 0x6c, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x29, 0x73, 0x63, 0x61, 0x6e, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x50, 0x69, 0x78, 0x65, 0x6c, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x2a, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x69, - 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x70, 0x65, 0x72, - 0x5f, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x69, 0x6e, - 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x70, 0x65, 0x72, 0x53, 0x12, 0x58, - 0x0a, 0x2a, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x17, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x24, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x78, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x4d, 0x70, 0x65, 0x72, 0x53, 0x12, 0x52, 0x0a, 0x26, 0x73, 0x63, 0x61, 0x6e, - 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, - 0x64, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x6d, 0x6f, - 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x49, 0x0a, 0x22, - 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6d, 0x61, 0x78, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x57, 0x61, 0x72, 0x6e, 0x69, - 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x72, 0x5f, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x86, 0x0b, 0x0a, - 0x17, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6f, 0x0a, 0x17, 0x61, 0x72, 0x5f, 0x6d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x64, 0x52, 0x14, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x38, - 0x0a, 0x18, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, - 0x74, 0x68, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x16, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, - 0x73, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x63, 0x6f, - 0x64, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x64, 0x61, - 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x19, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x23, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x54, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x61, 0x0a, 0x2e, 0x73, 0x63, 0x61, 0x6e, 0x5f, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, + 0x67, 0x65, 0x5f, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, + 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x29, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x53, 0x6d, 0x6f, 0x6f, 0x74, + 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x2a, 0x73, 0x63, + 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, + 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x5f, 0x6d, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, + 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, + 0x65, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, + 0x70, 0x65, 0x72, 0x53, 0x12, 0x58, 0x0a, 0x2a, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, + 0x78, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x70, 0x65, 0x72, + 0x5f, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x78, + 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x70, 0x65, 0x72, 0x53, 0x12, 0x52, + 0x0a, 0x26, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, + 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, + 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, + 0x65, 0x65, 0x64, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x12, 0x49, 0x0a, 0x22, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, + 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, + 0x73, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, + 0x78, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x12, 0x33, 0x0a, + 0x16, 0x61, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x76, 0x32, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, + 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x22, 0x86, 0x0b, 0x0a, 0x17, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6f, + 0x0a, 0x17, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, - 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x22, 0xde, 0x01, 0x0a, 0x13, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x00, 0x12, 0x11, 0x0a, - 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x01, - 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x54, - 0x4c, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, - 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x11, - 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, - 0x04, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4c, 0x4f, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x49, 0x5f, - 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, - 0x50, 0x4f, 0x49, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x49, - 0x4e, 0x53, 0x50, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x47, - 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x53, 0x10, 0x08, 0x22, 0x9d, 0x04, 0x0a, 0x10, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, - 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x50, 0x54, - 0x5f, 0x49, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, - 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x04, 0x12, - 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x46, 0x52, - 0x4f, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x13, - 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, - 0x47, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, - 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x4e, 0x43, 0x45, - 0x4c, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, - 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, - 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x11, - 0x0a, 0x0d, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, - 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, - 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x0e, - 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, - 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x0f, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x58, 0x49, 0x54, 0x5f, - 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x10, 0x12, 0x25, - 0x0a, 0x21, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, - 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, - 0x41, 0x49, 0x4c, 0x10, 0x11, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x50, 0x4c, - 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x46, 0x49, 0x5f, 0x50, - 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x13, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4c, 0x45, 0x41, 0x52, - 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x53, 0x10, 0x14, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x10, 0x15, 0x12, 0x17, 0x0a, - 0x13, 0x52, 0x45, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, - 0x56, 0x49, 0x45, 0x57, 0x10, 0x16, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, - 0x45, 0x10, 0x17, 0x22, 0x60, 0x0a, 0x20, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, - 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x54, - 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, - 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x44, - 0x41, 0x52, 0x4b, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x15, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x28, - 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x93, 0x13, 0x0a, 0x13, 0x41, 0x72, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x43, 0x0a, 0x07, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x61, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x60, 0x0a, 0x17, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x73, - 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x65, 0x70, - 0x52, 0x15, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, - 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6e, 0x75, - 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x3d, 0x0a, - 0x1b, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, - 0x6e, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, - 0x65, 0x6e, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x16, - 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, - 0x6d, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x0a, 0x61, 0x72, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x09, 0x61, - 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, - 0x3a, 0x0a, 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, - 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x64, - 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x61, 0x72, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, - 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x76, 0x65, - 0x72, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72, - 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x61, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, - 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x70, 0x75, 0x5f, - 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, - 0x72, 0x61, 0x67, 0x65, 0x43, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, - 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x70, 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, - 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, - 0x47, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x60, 0x0a, 0x11, 0x66, 0x72, 0x61, 0x6d, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x10, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x0f, 0x62, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, - 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, - 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x70, 0x6c, 0x61, - 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x51, 0x0a, 0x26, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x64, - 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x44, 0x65, 0x74, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x1a, 0xad, 0x01, 0x0a, 0x0c, 0x41, 0x72, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x6f, 0x63, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x11, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x5f, 0x61, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x41, 0x72, 0x53, 0x74, 0x65, 0x70, 0x1a, 0xd1, 0x01, 0x0a, 0x0d, 0x42, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, - 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x81, 0x01, 0x0a, - 0x0f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x14, 0x61, 0x72, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, + 0x53, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x30, + 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x74, 0x69, + 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, + 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x61, 0x74, + 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, + 0x73, 0x12, 0x84, 0x01, 0x0a, 0x19, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, + 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, + 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xde, 0x01, 0x0a, 0x13, 0x41, 0x72, 0x4d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, + 0x59, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, + 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x44, + 0x49, 0x54, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, + 0x49, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x44, 0x44, 0x5f, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x5f, 0x45, + 0x44, 0x49, 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x12, + 0x0a, 0x0e, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x49, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x53, 0x43, + 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x07, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x08, 0x22, 0x9d, 0x04, 0x0a, 0x10, 0x41, 0x72, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, + 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, 0x02, 0x12, + 0x0f, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x59, 0x10, 0x03, + 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, + 0x4e, 0x47, 0x53, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, + 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x58, 0x49, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x49, + 0x4e, 0x47, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x45, + 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x4f, + 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x13, 0x0a, + 0x0f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e, 0x47, + 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x57, + 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x54, + 0x45, 0x52, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x55, + 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x52, 0x54, + 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, + 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, + 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x0f, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, + 0x45, 0x57, 0x10, 0x10, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, + 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x11, 0x12, 0x12, 0x0a, 0x0e, 0x55, + 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x12, 0x12, + 0x1c, 0x0a, 0x18, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x5f, + 0x57, 0x49, 0x46, 0x49, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x13, 0x12, 0x0f, 0x0a, + 0x0b, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x53, 0x10, 0x14, 0x12, 0x13, + 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x41, 0x4e, 0x45, + 0x4c, 0x10, 0x15, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x46, 0x52, + 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x16, 0x12, 0x1b, 0x0a, 0x17, + 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x17, 0x22, 0x60, 0x0a, 0x20, 0x41, 0x72, 0x4d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, + 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, + 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, 0x12, + 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x0c, 0x0a, + 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x15, 0x41, + 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x93, + 0x13, 0x0a, 0x13, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x07, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x06, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x60, 0x0a, 0x17, 0x66, + 0x75, 0x72, 0x74, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x52, 0x15, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x73, 0x74, + 0x53, 0x74, 0x65, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, + 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, + 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x4f, 0x63, + 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x4c, 0x0a, 0x0a, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x52, 0x09, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x25, + 0x0a, 0x0e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, + 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x72, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, + 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, + 0x35, 0x0a, 0x17, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x14, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, + 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, + 0x65, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x43, 0x70, 0x75, 0x55, 0x73, 0x61, + 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x70, + 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, + 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x47, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x60, + 0x0a, 0x11, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, + 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x10, + 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, + 0x12, 0x5a, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, + 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x62, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x11, + 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x10, 0x70, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x4b, + 0x0a, 0x23, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x6f, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x6e, 0x65, + 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x51, 0x0a, 0x26, 0x70, + 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x6f, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x70, 0x6c, 0x61, + 0x6e, 0x65, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x1a, 0xad, + 0x01, 0x0a, 0x0c, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, + 0x12, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6f, 0x63, 0x63, 0x6c, 0x75, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x0f, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x72, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x52, + 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x72, 0x53, 0x74, 0x65, 0x70, 0x1a, 0xd1, + 0x01, 0x0a, 0x0d, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x1a, 0x9d, 0x01, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, - 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x63, 0x70, 0x75, 0x55, 0x73, - 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x70, 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x67, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, - 0x22, 0x67, 0x0a, 0x09, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x08, 0x0a, - 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x5f, - 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x49, - 0x4e, 0x47, 0x4c, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x22, 0x2a, 0x0a, 0x06, 0x41, 0x72, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, - 0x0a, 0x04, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4c, 0x41, 0x53, - 0x53, 0x49, 0x43, 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x0d, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x44, 0x45, 0x54, 0x45, - 0x52, 0x4d, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x48, 0x41, 0x52, - 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x49, 0x53, 0x43, 0x48, 0x41, - 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, - 0x4c, 0x10, 0x04, 0x22, 0x88, 0x01, 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x12, 0x0b, 0x0a, 0x07, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x41, 0x4d, - 0x45, 0x52, 0x41, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x52, 0x50, 0x4c, - 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x45, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, - 0x12, 0x19, 0x0a, 0x15, 0x41, 0x52, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x10, 0x05, 0x22, 0xab, - 0x03, 0x0a, 0x18, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x6d, - 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x42, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x62, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x70, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x61, 0x73, 0x75, - 0x72, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x66, 0x72, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x1a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x22, 0x8c, 0x04, 0x0a, - 0x17, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x72, 0x62, 0x5f, - 0x76, 0x6f, 0x63, 0x61, 0x62, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x6f, 0x72, 0x62, 0x56, 0x6f, 0x63, 0x61, 0x62, 0x55, 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x13, - 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x70, 0x65, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, - 0x70, 0x65, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x11, - 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, - 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, - 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, - 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, - 0x70, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x69, - 0x6f, 0x73, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x69, 0x6f, - 0x73, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, - 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x6d, 0x6f, - 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, - 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, - 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, - 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, - 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, - 0x6c, 0x22, 0x68, 0x0a, 0x09, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x5f, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, - 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, - 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x22, 0x9c, 0x01, 0x0a, 0x1c, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, + 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x1a, 0x81, 0x01, 0x0a, 0x0f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x72, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, + 0x63, 0x70, 0x75, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x08, 0x63, 0x70, 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x70, 0x75, + 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x67, 0x70, + 0x75, 0x55, 0x73, 0x61, 0x67, 0x65, 0x22, 0x67, 0x0a, 0x09, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x10, 0x0a, + 0x0c, 0x41, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, + 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, 0x4c, 0x54, + 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x22, + 0x2a, 0x0a, 0x06, 0x41, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x01, 0x12, 0x0b, + 0x0a, 0x07, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x43, 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x0d, 0x42, + 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x0c, + 0x55, 0x4e, 0x44, 0x45, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, + 0x0a, 0x08, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, + 0x44, 0x49, 0x53, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x10, 0x0a, + 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, + 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x22, 0x88, 0x01, 0x0a, 0x04, 0x53, 0x74, + 0x65, 0x70, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x1d, 0x0a, 0x19, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, + 0x0a, 0x12, 0x41, 0x52, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x45, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x52, 0x50, 0x4c, 0x55, 0x53, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, + 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x52, + 0x45, 0x44, 0x10, 0x05, 0x22, 0xab, 0x03, 0x0a, 0x18, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x65, 0x61, 0x73, + 0x75, 0x72, 0x65, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x62, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x19, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, + 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6d, + 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x53, 0x61, 0x6d, 0x70, 0x6c, + 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2b, 0x0a, + 0x11, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, + 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x66, 0x72, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1b, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, + 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, + 0x41, 0x0a, 0x1d, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, + 0x67, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x53, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x22, 0x8c, 0x04, 0x0a, 0x17, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, + 0x0a, 0x0d, 0x6f, 0x72, 0x62, 0x5f, 0x76, 0x6f, 0x63, 0x61, 0x62, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x72, 0x62, 0x56, 0x6f, 0x63, 0x61, 0x62, 0x55, + 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x70, 0x65, 0x74, 0x68, 0x5f, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x70, 0x65, 0x74, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, + 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6d, + 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, + 0x60, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x64, + 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x11, + 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x73, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x6f, 0x73, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, + 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x14, 0x69, 0x6f, 0x73, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x64, 0x72, + 0x6f, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x61, + 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, + 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x4d, + 0x6f, 0x64, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x22, 0x68, 0x0a, 0x09, 0x41, 0x72, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, + 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, + 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, + 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, + 0x04, 0x22, 0x4e, 0x0a, 0x0f, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, + 0x69, 0x6c, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x1c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0xaf, 0x01, 0x0a, 0x15, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x15, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, - 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x08, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x8e, 0x02, 0x0a, - 0x13, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, - 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x67, - 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, - 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x35, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x41, 0x47, 0x45, - 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x03, 0x22, 0xc0, 0x02, - 0x0a, 0x17, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, - 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, - 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, - 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, - 0x64, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, - 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, - 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0d, 0x70, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x22, 0x91, 0x01, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x6f, 0x77, - 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, - 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x73, 0x69, 0x7a, 0x65, 0x22, 0x35, 0x0a, 0x15, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x91, 0x01, 0x0a, 0x1f, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0d, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x22, - 0x8d, 0x01, 0x0a, 0x1c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, - 0xde, 0x02, 0x0a, 0x14, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, + 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x07, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x22, 0x8e, 0x02, 0x0a, 0x13, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, + 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x64, 0x69, + 0x67, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xb1, 0x01, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, - 0x67, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x36, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, - 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, - 0x22, 0xdd, 0x01, 0x0a, 0x11, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x70, 0x70, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x51, 0x0a, - 0x18, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, - 0x22, 0xf3, 0x01, 0x0a, 0x1f, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x70, - 0x6f, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x70, 0x6f, 0x73, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x85, - 0x01, 0x0a, 0x0b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x52, - 0x56, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x1b, - 0x0a, 0x17, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x10, 0x04, 0x22, 0xd6, 0x01, 0x0a, 0x1c, 0x41, 0x73, 0x79, 0x6e, 0x63, - 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x0d, - 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x37, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x55, - 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, - 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, - 0xe1, 0x03, 0x0a, 0x11, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, 0x79, 0x6d, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, 0x79, 0x6d, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x65, - 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x12, - 0x46, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x5a, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, - 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, - 0x45, 0x10, 0x03, 0x22, 0xc5, 0x02, 0x0a, 0x0e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, 0x79, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x10, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, - 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, - 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, - 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xcc, 0x03, 0x0a, 0x18, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x67, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x35, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x08, + 0x0a, 0x04, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x54, 0x52, + 0x59, 0x10, 0x03, 0x22, 0xc0, 0x02, 0x0a, 0x17, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, + 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x34, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, + 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x66, 0x61, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, + 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x91, 0x01, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x50, 0x6f, 0x69, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, + 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, + 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x62, 0x0a, 0x19, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x6f, 0x72, 0x4e, 0x65, 0x77, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x35, + 0x0a, 0x15, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x91, 0x01, 0x0a, 0x1f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x1c, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0xde, 0x02, 0x0a, 0x14, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xb1, + 0x01, 0x0a, 0x19, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0d, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x27, 0x0a, 0x02, 0x61, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x02, 0x61, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, - 0x5f, 0x4f, 0x46, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x49, 0x44, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x06, 0x22, 0xe5, 0x02, 0x0a, 0x15, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, + 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, + 0x72, 0x6c, 0x22, 0x36, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, + 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x22, 0xdd, 0x01, 0x0a, 0x11, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x54, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x51, 0x0a, 0x18, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1a, + 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, + 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0xf3, 0x01, 0x0a, 0x1f, 0x41, + 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, + 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x70, 0x6f, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x0b, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x19, 0x0a, + 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, + 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x04, + 0x22, 0xa6, 0x02, 0x0a, 0x1c, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x0d, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x0c, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x4e, 0x0a, 0x12, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, + 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x10, + 0x61, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x22, 0x37, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0xd4, 0x01, 0x0a, 0x13, 0x41, 0x73, + 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x73, 0x4a, 0x6f, 0x62, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6c, + 0x62, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, + 0x62, 0x61, 0x63, 0x6b, 0x12, 0x4d, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, + 0x6e, 0x6f, 0x75, 0x73, 0x4a, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0xe1, 0x03, 0x0a, 0x11, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, 0x79, 0x6d, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, 0x79, + 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, + 0x12, 0x46, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x5a, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, + 0x47, 0x45, 0x10, 0x03, 0x22, 0xc5, 0x02, 0x0a, 0x0e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x47, + 0x79, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, + 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x10, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, - 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, - 0x12, 0x50, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0f, 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x66, 0x6f, 0x22, 0xed, 0x04, 0x0a, 0x18, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x64, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x14, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x61, 0x73, + 0x74, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, + 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xcc, 0x03, 0x0a, + 0x18, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0d, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x27, 0x0a, 0x02, + 0x61, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x02, 0x61, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, + 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x20, 0x0a, + 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, + 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x06, 0x22, 0xe5, 0x02, 0x0a, 0x15, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x10, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, + 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, + 0x73, 0x12, 0x50, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x66, 0x6f, 0x22, 0xc9, 0x04, 0x0a, 0x18, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, + 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3b, + 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x05, 0x20, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x61, + 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x6f, 0x62, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, - 0x6e, 0x74, 0x36, 0x34, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x32, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x33, 0x22, 0x9b, 0x02, 0x0a, 0x13, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, - 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x12, 0x45, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, - 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x08, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, - 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, - 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xa1, 0x04, 0x0a, 0x1b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x31, 0x12, 0x47, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3d, 0x0a, - 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3d, 0x0a, 0x1c, - 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x38, 0x0a, 0x19, 0x6f, - 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, - 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, + 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, + 0x74, 0x36, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, + 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, + 0x9b, 0x02, 0x0a, 0x13, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x45, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, 0x6f, + 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x34, 0x22, 0x68, 0x0a, 0x23, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x61, - 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x49, 0x64, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xf2, - 0x01, 0x0a, 0x24, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, - 0x70, 0x70, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x14, - 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x6e, 0x69, 0x61, 0x41, - 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x44, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, - 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x03, 0x22, 0xe6, 0x03, 0x0a, 0x11, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x69, 0x73, 0x5f, - 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x76, 0x65, 0x6e, 0x64, - 0x6f, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, - 0x73, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x56, 0x65, 0x6e, 0x64, 0x6f, - 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, - 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x12, 0x50, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x74, 0x33, 0x32, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa1, 0x04, + 0x0a, 0x1b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x31, 0x12, 0x47, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x09, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, + 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x38, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x62, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x34, 0x22, 0x97, 0x03, 0x0a, 0x1b, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, + 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, + 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, + 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x23, + 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, + 0x65, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x61, 0x70, 0x70, + 0x6c, 0x65, 0x49, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x75, 0x74, + 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x61, 0x75, + 0x74, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0xf2, 0x01, 0x0a, 0x24, 0x41, 0x75, 0x74, 0x68, 0x65, + 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, + 0x49, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, + 0x6c, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x70, 0x70, 0x6c, + 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x11, 0x6e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x44, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, + 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0xe3, 0x05, 0x0a, 0x11, + 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x69, 0x73, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, + 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x61, 0x6e, - 0x5f, 0x62, 0x65, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x61, 0x6e, 0x42, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x99, 0x05, 0x0a, - 0x25, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x65, 0x66, - 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x69, - 0x73, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6d, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x74, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, - 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x5f, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x61, - 0x78, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x4d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, - 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x6c, - 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x4f, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x62, - 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6c, 0x61, 0x63, - 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, - 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x65, - 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, - 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x12, - 0x35, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x74, - 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x14, 0x69, 0x73, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, - 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x4e, 0x65, 0x77, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, - 0x78, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, - 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x69, 0x73, 0x57, - 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x8e, 0x0a, 0x0a, 0x18, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, - 0x41, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, - 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x12, 0x67, 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x64, 0x0a, 0x0a, - 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x45, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x50, 0x0a, 0x10, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, + 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, 0x50, 0x0a, 0x11, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x67, + 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x51, + 0x0a, 0x11, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x50, 0x72, + 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x10, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x61, 0x6e, 0x5f, 0x62, 0x65, 0x5f, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x61, 0x6e, + 0x42, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x75, + 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x75, 0x6c, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x3c, 0x0a, 0x1a, 0x68, 0x61, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x64, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x68, 0x61, 0x73, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, + 0x0a, 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x22, 0x99, 0x05, 0x0a, 0x25, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x4c, 0x65, 0x66, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, + 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4d, + 0x0a, 0x24, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, + 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x74, 0x69, + 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4d, 0x73, 0x12, 0x3a, 0x0a, + 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x6c, 0x61, + 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0d, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x4f, 0x73, + 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x13, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, + 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x11, 0x69, 0x73, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, + 0x55, 0x73, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4c, + 0x61, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x64, + 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x4e, 0x65, 0x77, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x77, + 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x1b, 0x69, 0x73, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x62, 0x0a, + 0x12, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6c, 0x6f, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x6c, 0x6f, 0x74, 0x49, + 0x64, 0x22, 0xa4, 0x0a, 0x0a, 0x18, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, + 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, + 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x6d, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x75, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, - 0x07, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x69, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, - 0x73, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x12, 0x3a, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, - 0x6c, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, - 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, - 0x62, 0x6c, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x4c, - 0x0a, 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, - 0x0a, 0x10, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0c, - 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x02, 0x22, 0x91, 0x01, 0x0a, - 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, - 0x0a, 0x11, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, - 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x44, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, - 0x52, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x4c, 0x4f, 0x54, - 0x48, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x05, - 0x22, 0xc6, 0x01, 0x0a, 0x04, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x41, 0x49, - 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x49, 0x52, 0x54, 0x10, 0x02, 0x12, 0x09, - 0x0a, 0x05, 0x50, 0x41, 0x4e, 0x54, 0x53, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x41, 0x54, - 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x4f, 0x45, 0x53, 0x10, 0x05, 0x12, 0x08, 0x0a, - 0x04, 0x45, 0x59, 0x45, 0x53, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x43, 0x4b, 0x50, - 0x41, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4c, 0x4f, 0x56, 0x45, 0x53, 0x10, - 0x08, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, - 0x42, 0x45, 0x4c, 0x54, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4c, 0x41, 0x53, 0x53, 0x45, - 0x53, 0x10, 0x0b, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x45, 0x43, 0x4b, 0x4c, 0x41, 0x43, 0x45, 0x10, - 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4b, 0x49, 0x4e, 0x10, 0x0d, 0x12, 0x08, 0x0a, 0x04, 0x50, - 0x4f, 0x53, 0x45, 0x10, 0x0e, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x41, 0x43, 0x45, 0x10, 0x0f, 0x12, - 0x08, 0x0a, 0x04, 0x50, 0x52, 0x4f, 0x50, 0x10, 0x10, 0x22, 0xb4, 0x02, 0x0a, 0x1c, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1d, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x1f, + 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, + 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x67, 0x0a, 0x0b, + 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x73, 0x52, 0x1a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x73, 0x6b, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x6b, 0x75, 0x12, - 0x28, 0x0a, 0x10, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x5f, 0x63, 0x6f, - 0x69, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x45, 0x6e, - 0x6f, 0x75, 0x67, 0x68, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x64, - 0x22, 0x3c, 0x0a, 0x19, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, - 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x73, 0x65, 0x22, 0xdf, - 0x01, 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x59, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x63, 0x0a, 0x15, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x20, - 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x77, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x67, - 0x22, 0x81, 0x01, 0x0a, 0x0f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x65, - 0x77, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, - 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x76, 0x69, - 0x65, 0x77, 0x65, 0x64, 0x22, 0x85, 0x02, 0x0a, 0x1b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, - 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, - 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x99, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, - 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, - 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, - 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, 0x22, 0x8d, 0x01, 0x0a, - 0x18, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, - 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, - 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x7a, 0x0a, 0x0e, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, - 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, - 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xdf, 0x04, 0x0a, 0x0f, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, - 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x0e, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x67, 0x79, 0x6d, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x45, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, - 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, - 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x35, 0x0a, 0x17, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x6c, - 0x61, 0x73, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x61, 0x72, 0x6e, - 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, - 0x39, 0x0a, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x64, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x11, 0x75, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x6b, + 0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x12, + 0x2c, 0x0a, 0x12, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x75, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, + 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x65, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x69, + 0x6d, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, + 0x65, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3a, 0x0a, 0x19, 0x69, + 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, + 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x18, 0x12, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x4c, 0x0a, + 0x1c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, + 0x10, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, + 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x02, 0x22, 0x91, 0x01, 0x0a, 0x1d, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, + 0x11, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, + 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x44, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x4c, 0x4f, 0x54, 0x48, + 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x05, 0x22, + 0xc6, 0x01, 0x0a, 0x04, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x41, 0x49, 0x52, + 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x49, 0x52, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, + 0x05, 0x50, 0x41, 0x4e, 0x54, 0x53, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x41, 0x54, 0x10, + 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x48, 0x4f, 0x45, 0x53, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, + 0x45, 0x59, 0x45, 0x53, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x43, 0x4b, 0x50, 0x41, + 0x43, 0x4b, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4c, 0x4f, 0x56, 0x45, 0x53, 0x10, 0x08, + 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x42, + 0x45, 0x4c, 0x54, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4c, 0x41, 0x53, 0x53, 0x45, 0x53, + 0x10, 0x0b, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x45, 0x43, 0x4b, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x0c, + 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4b, 0x49, 0x4e, 0x10, 0x0d, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4f, + 0x53, 0x45, 0x10, 0x0e, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x41, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x08, + 0x0a, 0x04, 0x50, 0x52, 0x4f, 0x50, 0x10, 0x10, 0x22, 0xb4, 0x02, 0x0a, 0x1c, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1d, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x52, 0x1a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x73, 0x6b, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x6b, 0x75, 0x12, 0x28, + 0x0a, 0x10, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x5f, 0x63, 0x6f, 0x69, + 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x45, 0x6e, 0x6f, + 0x75, 0x67, 0x68, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, + 0x3c, 0x0a, 0x19, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x73, 0x65, 0x22, 0xdf, 0x01, + 0x0a, 0x1d, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x59, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x22, 0xce, 0x09, 0x0a, 0x11, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, - 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x75, 0x6e, 0x69, 0x71, - 0x75, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x10, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, - 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x34, 0x0a, 0x16, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x12, 0x68, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x64, 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x57, - 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x64, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, - 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, - 0x0a, 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x2e, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, - 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x6f, 0x62, 0x4c, 0x61, - 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x05, 0x6f, 0x62, 0x4c, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x4b, 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x2e, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x1a, 0x96, 0x01, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, - 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x55, 0x72, 0x6c, 0x12, 0x46, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x61, 0x72, - 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x6c, 0x61, 0x73, - 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x6d, 0x0a, 0x0e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, - 0x0a, 0x11, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, - 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, - 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x03, 0x22, 0xcb, 0x01, 0x0a, 0x11, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x26, - 0x0a, 0x0f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, - 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, - 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x22, 0xf1, 0x08, 0x0a, 0x21, 0x42, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, - 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x67, 0x65, - 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x6d, 0x61, 0x6e, - 0x75, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x61, 0x63, 0x63, 0x65, 0x70, - 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, - 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, - 0x63, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x1d, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4c, - 0x0a, 0x23, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x77, 0x61, 0x6b, - 0x65, 0x5f, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x69, - 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x62, 0x61, 0x63, - 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x57, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x18, - 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, - 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, - 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x42, - 0x79, 0x74, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6c, - 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, - 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1b, 0x6d, - 0x69, 0x6e, 0x45, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x6f, 0x66, 0x65, - 0x6e, 0x63, 0x65, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x4c, 0x0a, 0x23, 0x62, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x12, 0x2f, 0x0a, - 0x14, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, - 0x6c, 0x74, 0x61, 0x5f, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, - 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x4d, 0x12, 0x31, - 0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, - 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x53, 0x12, 0x46, 0x0a, 0x20, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x69, 0x6e, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x4c, 0x0a, 0x23, 0x6d, 0x69, 0x6e, - 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x69, 0x6e, 0x50, 0x65, 0x72, 0x73, 0x69, - 0x73, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x44, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, - 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x77, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, - 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, - 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x72, 0x6f, - 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x4d, - 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x69, - 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x67, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, - 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x41, 0x67, 0x65, 0x4d, 0x73, 0x22, 0x9b, 0x01, - 0x0a, 0x21, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x1b, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x18, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x86, 0x03, 0x0a, 0x1b, - 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x26, 0x77, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x63, 0x0a, 0x15, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x20, 0x0a, + 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x77, 0x4e, 0x65, 0x77, 0x54, 0x61, 0x67, 0x22, + 0x81, 0x01, 0x0a, 0x0f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, + 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x65, 0x77, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, + 0x69, 0x65, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x76, 0x69, 0x65, + 0x77, 0x65, 0x64, 0x22, 0x85, 0x02, 0x0a, 0x1b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, + 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, + 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x99, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, + 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x45, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, + 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, + 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, 0x22, 0x8d, 0x01, 0x0a, 0x18, + 0x41, 0x77, 0x61, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, + 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, + 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x7a, 0x0a, 0x0e, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, + 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xdf, 0x04, 0x0a, 0x0f, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, + 0x72, 0x74, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x0e, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, + 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x67, 0x79, 0x6d, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x45, + 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, + 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x6c, 0x61, + 0x73, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x61, 0x72, 0x6e, 0x65, + 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x39, + 0x0a, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x22, 0xe9, 0x0a, 0x0a, 0x11, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, + 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, + 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, + 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x75, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x10, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, + 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, + 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x12, 0x68, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, + 0x5f, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x57, 0x61, + 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x64, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, + 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, 0x5f, + 0x6c, 0x61, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x6f, 0x62, 0x4c, 0x61, 0x74, + 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x05, 0x6f, 0x62, 0x4c, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x4b, 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x2e, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x32, 0x12, 0x48, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x6f, 0x62, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x1a, 0x96, 0x01, + 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x57, 0x61, 0x79, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x46, + 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, + 0x64, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x6d, 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, + 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, + 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x4c, 0x44, 0x10, 0x03, 0x22, 0xcb, 0x01, 0x0a, 0x11, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3b, 0x0a, 0x0b, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x63, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0d, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, + 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x12, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x3b, 0x0a, 0x07, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xf1, 0x08, 0x0a, 0x21, 0x42, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, + 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x61, + 0x67, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6d, 0x61, 0x78, + 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x67, 0x65, 0x4d, 0x73, 0x12, + 0x41, 0x0a, 0x1d, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, + 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x4d, 0x61, + 0x6e, 0x75, 0x61, 0x6c, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x73, 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1d, 0x6d, 0x69, + 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, + 0x75, 0x72, 0x61, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x62, + 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x77, 0x61, 0x6b, 0x65, 0x5f, 0x75, + 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, + 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x57, 0x61, 0x6b, 0x65, 0x55, 0x70, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, 0x78, + 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x69, 0x6e, 0x5f, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x42, 0x79, 0x74, 0x65, + 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, + 0x6e, 0x67, 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, + 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x45, + 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, + 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x4c, 0x0a, 0x23, 0x62, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, + 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, + 0x5f, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x4d, 0x12, 0x31, 0x0a, 0x15, 0x6d, + 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x46, + 0x0a, 0x20, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x5f, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x69, 0x6e, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x12, 0x4c, 0x0a, 0x23, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x65, + 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x69, 0x6e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x53, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x1e, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x65, + 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x77, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, + 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x4d, 0x0a, 0x16, 0x50, + 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x41, 0x67, 0x65, 0x4d, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x21, 0x42, + 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x15, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xbc, 0x03, 0x0a, 0x1b, 0x42, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, + 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x31, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, - 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, + 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x31, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, + 0x76, 0x65, 0x6c, 0x32, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x5f, 0x64, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, + 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x5f, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, - 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, + 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x5f, - 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x34, 0x5f, + 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x34, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x51, 0x0a, 0x26, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x34, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x04, + 0x6c, 0x35, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x21, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x46, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x34, 0x44, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, 0x44, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x22, 0x60, 0x0a, 0x0f, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, - 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0x80, 0x01, 0x0a, 0x12, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 0x0a, - 0x19, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x17, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, 0x22, 0x85, 0x02, 0x0a, 0x09, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x52, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x69, 0x6e, - 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x67, 0x0a, 0x18, 0x62, - 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, 0x62, 0x75, - 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, - 0x61, 0x22, 0xc3, 0x03, 0x0a, 0x12, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, - 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, - 0x49, 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0d, 0x63, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x65, 0x73, 0x73, 0x47, 0x6f, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x35, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x22, 0x60, 0x0a, 0x0f, 0x42, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x76, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0x80, 0x01, 0x0a, 0x12, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x17, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, 0x22, 0xcc, 0x02, 0x0a, + 0x09, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x52, 0x0a, 0x0f, 0x6d, 0x69, + 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0e, + 0x6d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x67, + 0x0a, 0x18, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, + 0x16, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x45, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, + 0x00, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, + 0x0a, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x62, 0x61, + 0x64, 0x67, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0xde, 0x03, 0x0a, 0x12, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, - 0x64, 0x12, 0x34, 0x0a, 0x17, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x61, 0x73, - 0x5f, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x13, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x41, 0x73, 0x4d, 0x65, 0x64, - 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xc1, 0x07, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x12, + 0x18, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, + 0x64, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x17, 0x75, + 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x6d, 0x65, 0x64, 0x61, 0x6c, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x75, 0x73, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x41, 0x73, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xec, 0x08, 0x0a, + 0x11, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x21, 0x0a, + 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, + 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x0d, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x4b, 0x0a, 0x0d, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0c, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x49, - 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x64, 0x61, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x61, 0x6d, 0x61, 0x67, - 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x2f, - 0x0a, 0x14, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, - 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x64, 0x61, - 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, - 0x47, 0x0a, 0x0b, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x71, 0x75, - 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x12, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x5f, - 0x75, 0x70, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, - 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x0a, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, - 0x09, 0x0a, 0x05, 0x44, 0x4f, 0x44, 0x47, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x10, - 0x0a, 0x0c, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, - 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x07, 0x12, 0x0b, 0x0a, - 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, - 0x46, 0x45, 0x41, 0x54, 0x10, 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, - 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x32, 0x10, 0x0b, 0x22, 0x99, 0x01, 0x0a, 0x15, + 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x33, + 0x0a, 0x16, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, + 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x11, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x45, + 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x47, 0x0a, 0x0b, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0a, 0x71, 0x75, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2a, 0x0a, + 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x12, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x28, + 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x22, 0xf7, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, + 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x4f, 0x44, 0x47, 0x45, + 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x49, 0x4e, + 0x54, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4a, 0x4f, + 0x49, 0x4e, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x51, + 0x55, 0x49, 0x54, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, + 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x10, 0x09, 0x12, 0x0d, + 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x14, 0x0a, + 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, + 0x32, 0x10, 0x0b, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, + 0x0c, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, + 0x45, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x0e, 0x22, 0x99, 0x01, 0x0a, 0x15, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, @@ -202143,7 +259099,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, - 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x04, 0x22, 0x93, 0x0d, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, + 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x04, 0x22, 0x89, 0x12, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, @@ -202246,1470 +259202,1775 @@ var file_vbase_proto_rawDesc = []byte{ 0x63, 0x61, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x72, 0x65, 0x61, - 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0b, 0x72, 0x65, 0x61, 0x64, 0x79, 0x54, 0x6f, 0x52, 0x61, 0x69, 0x64, 0x22, 0x5d, 0x0a, - 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x83, 0x01, 0x0a, - 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x06, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x49, 0x64, 0x22, 0xc3, 0x02, 0x0a, 0x18, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, - 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x76, - 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x5f, 0x63, 0x61, - 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x43, 0x61, 0x70, 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, - 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x42, 0x61, 0x74, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x6f, 0x6f, + 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x1d, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x52, 0x61, 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x12, 0x55, 0x0a, 0x16, 0x6e, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x1f, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x89, 0x01, 0x0a, 0x1d, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1a, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x60, 0x0a, 0x0e, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x1a, 0x80, 0x01, 0x0a, 0x1f, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x47, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x67, 0x0a, 0x12, 0x41, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0x5d, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0e, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, + 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, + 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x28, + 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x22, 0xc3, 0x02, 0x0a, 0x18, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x31, 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x32, 0x22, 0xd0, 0x01, 0x0a, 0x14, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x5a, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, - 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x2c, 0x0a, - 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x8d, 0x04, 0x0a, 0x0b, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, - 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x08, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x61, 0x76, + 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x61, 0x76, 0x69, + 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x6d, 0x61, 0x78, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6f, + 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x43, 0x61, 0x70, + 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1b, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x32, 0x22, 0xd0, + 0x01, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, - 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, + 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6c, 0x69, 0x63, + 0x6b, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x22, 0xb8, 0x06, 0x0a, 0x0b, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, + 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x08, 0x64, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x42, 0x0a, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x62, 0x0a, 0x11, 0x77, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, - 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3d, + 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x42, 0x0a, + 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, + 0x72, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, + 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x12, 0x4d, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, + 0x12, 0x6e, 0x0a, 0x17, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x1a, 0x6a, 0x0a, 0x1a, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4d, 0x61, + 0x70, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x2f, 0x0a, 0x10, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x22, 0xe1, 0x07, + 0x0a, 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x44, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, + 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x58, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x67, + 0x79, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x67, 0x79, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0a, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x48, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x12, 0x52, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x12, 0x54, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x61, 0x69, 0x64, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x78, 0x6c, 0x5f, + 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x0e, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x13, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x10, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x22, 0xf7, 0x0a, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0x2f, 0x0a, 0x10, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x22, 0xe9, 0x06, 0x0a, - 0x12, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x44, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x58, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x15, 0x6e, 0x65, 0x78, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x79, - 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x67, 0x79, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x44, - 0x65, 0x6c, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0a, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x48, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0f, 0x72, 0x61, 0x69, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x12, 0x52, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x12, 0x54, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x61, 0x69, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0xe7, 0x02, 0x0a, 0x11, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, - 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x1b, 0x0a, - 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, - 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x22, 0xbb, 0x01, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, - 0x75, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, - 0x64, 0x69, 0x75, 0x6d, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x1a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, - 0x53, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2e, - 0x0a, 0x13, 0x73, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x5f, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x5f, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x74, 0x61, - 0x64, 0x69, 0x75, 0x6d, 0x43, 0x72, 0x6f, 0x77, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x30, - 0x0a, 0x14, 0x73, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, - 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x74, - 0x61, 0x64, 0x69, 0x75, 0x6d, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x22, 0x9d, 0x01, 0x0a, 0x25, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x37, 0x0a, 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x15, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, - 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, - 0x22, 0xb0, 0x01, 0x0a, 0x19, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x46, 0x69, - 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x68, - 0x0a, 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, - 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x22, 0x53, 0x0a, 0x1e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, - 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x64, 0x22, 0xe7, 0x01, 0x0a, 0x1a, 0x42, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, - 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, - 0x0a, 0x10, 0x65, 0x6c, 0x69, 0x67, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6c, 0x69, 0x67, 0x62, 0x6c, - 0x65, 0x46, 0x6f, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, - 0x63, 0x65, 0x22, 0xe1, 0x01, 0x0a, 0x16, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, - 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, - 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2b, 0x0a, - 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, - 0x7a, 0x65, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0xff, 0x01, 0x0a, 0x1b, 0x42, 0x65, 0x6c, 0x75, 0x67, - 0x61, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x44, 0x61, - 0x69, 0x6c, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x5f, 0x77, - 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x57, 0x65, 0x65, 0x6b, 0x6c, - 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x91, 0x01, 0x0a, 0x19, 0x42, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x65, - 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1c, - 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x70, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x65, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x22, 0x7a, 0x0a, 0x15, - 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x75, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x55, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, - 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x63, 0x6f, 0x6f, - 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc6, 0x0b, 0x0a, 0x12, 0x42, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x67, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, - 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0d, 0x74, 0x72, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x0c, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x68, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x6d, 0x61, 0x78, 0x48, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x4c, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, - 0x6c, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x4c, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, - 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, - 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, - 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, - 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, - 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, - 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, - 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, - 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x59, 0x65, 0x61, 0x72, 0x12, 0x1a, - 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x67, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, - 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x72, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x45, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x73, 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x4d, + 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x5b, 0x0a, + 0x0e, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, + 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x84, 0x01, 0x0a, 0x1d, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, + 0x81, 0x01, 0x0a, 0x0d, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x71, + 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, + 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x4d, 0x73, 0x1a, 0x99, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x75, 0x73, + 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x1a, + 0x67, 0x0a, 0x12, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x80, 0x01, 0x0a, 0x1f, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x47, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbb, 0x01, 0x0a, 0x14, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x76, + 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x64, 0x69, + 0x75, 0x6d, 0x5f, 0x63, 0x72, 0x6f, 0x77, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x43, 0x72, 0x6f, + 0x77, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x74, 0x61, 0x64, 0x69, + 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x42, 0x61, + 0x6e, 0x6e, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x9d, 0x01, 0x0a, 0x25, 0x42, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x62, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x62, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, + 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x19, 0x42, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x68, 0x0a, 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, + 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, + 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, + 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x53, 0x0a, 0x1e, + 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, + 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, + 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, + 0x64, 0x22, 0xe7, 0x01, 0x0a, 0x1a, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6c, 0x69, 0x67, 0x62, + 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x65, 0x6c, 0x69, 0x67, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x6c, 0x75, + 0x67, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x65, 0x6c, + 0x75, 0x67, 0x61, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0xe1, 0x01, 0x0a, 0x16, + 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x4f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, + 0xff, 0x01, 0x0a, 0x1b, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x6c, + 0x75, 0x64, 0x65, 0x73, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, + 0x3e, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, + 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x22, 0x91, 0x01, 0x0a, 0x19, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, + 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, + 0x4e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x22, 0xeb, 0x01, 0x0a, 0x15, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, + 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x44, 0x0a, 0x1f, + 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x63, 0x6f, 0x6f, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x46, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x73, 0x70, + 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x70, + 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x22, 0xc6, 0x0b, 0x0a, 0x12, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x57, 0x0a, + 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x65, + 0x61, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, + 0x78, 0x5f, 0x68, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x48, + 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x6c, 0x61, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x4c, 0x61, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x4c, 0x6e, 0x67, 0x12, + 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, + 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, + 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, + 0x73, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, + 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, + 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, + 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, + 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79, 0x12, 0x25, 0x0a, + 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x79, 0x65, 0x61, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x59, 0x65, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, - 0x65, 0x12, 0x42, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x52, - 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x17, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x6d, - 0x6f, 0x76, 0x65, 0x31, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, - 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x19, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, - 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x22, 0x6c, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, - 0x59, 0x5f, 0x32, 0x30, 0x31, 0x36, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x4e, 0x49, - 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x45, - 0x5f, 0x59, 0x45, 0x41, 0x52, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, - 0x59, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, - 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0x04, 0x22, 0x28, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, - 0x01, 0x22, 0x47, 0x0a, 0x0d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0a, - 0x0a, 0x06, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x45, - 0x4e, 0x44, 0x45, 0x52, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x03, 0x22, 0x3e, 0x0a, 0x04, 0x54, 0x65, - 0x61, 0x6d, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, - 0x4d, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x22, 0x35, 0x0a, 0x0d, 0x54, 0x72, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x54, - 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, - 0x0e, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x01, 0x22, 0xe8, 0x02, 0x0a, 0x16, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x22, - 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x41, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x1a, 0x61, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x6e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, + 0x4b, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, + 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x04, + 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, + 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, + 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, + 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x18, 0x61, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x41, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x64, 0x12, 0x56, 0x0a, 0x10, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, - 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, + 0x6f, 0x76, 0x65, 0x32, 0x22, 0x6c, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, 0x32, 0x30, 0x31, + 0x36, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, + 0x52, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x45, 0x5f, 0x59, 0x45, 0x41, 0x52, + 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x03, 0x12, 0x12, + 0x0a, 0x0e, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, 0x31, 0x37, + 0x10, 0x04, 0x22, 0x28, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, + 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x01, 0x22, 0x47, 0x0a, 0x0d, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, + 0x0c, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x08, 0x0a, 0x04, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x4c, + 0x45, 0x53, 0x53, 0x10, 0x03, 0x22, 0x3e, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x08, 0x0a, + 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x41, 0x4d, 0x5f, + 0x42, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x59, 0x45, 0x4c, + 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x22, 0x35, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, + 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x52, 0x41, 0x49, + 0x4e, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x22, 0xe8, 0x02, 0x0a, + 0x16, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, + 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x1a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x12, 0x4d, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, + 0x6d, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, + 0x56, 0x0a, 0x10, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, + 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x73, + 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0xad, 0x06, 0x0a, 0x21, 0x42, 0x65, 0x6c, 0x75, + 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0c, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x12, 0x63, 0x0a, 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x66, 0x69, 0x6e, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x46, + 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, + 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x75, 0x63, 0x6b, 0x65, + 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, + 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x62, 0x75, 0x63, + 0x6b, 0x65, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x80, 0x01, 0x0a, 0x17, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, + 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, 0x58, 0x6c, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1c, + 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, + 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, + 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x08, 0x22, 0xd4, 0x01, 0x0a, 0x1e, 0x42, 0x65, 0x6c, 0x75, + 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5e, 0x0a, 0x0f, 0x62, 0x65, + 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x62, 0x65, 0x6c, 0x75, + 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x70, + 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, + 0x2d, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x66, 0x69, 0x72, + 0x6d, 0x77, 0x61, 0x72, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x8b, + 0x04, 0x0a, 0x1e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x5c, 0x0a, 0x14, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x73, - 0x74, 0x75, 0x6d, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0xad, 0x06, 0x0a, - 0x21, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, - 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0c, 0x6c, 0x6f, 0x6f, - 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x74, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x63, 0x0a, 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, - 0x61, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, - 0x61, 0x42, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x66, 0x65, 0x72, 0x52, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x46, 0x69, 0x6e, 0x61, - 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x1a, - 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x77, 0x65, - 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x17, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x57, 0x65, - 0x65, 0x6b, 0x6c, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x80, 0x01, 0x0a, 0x17, 0x78, 0x6c, - 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, - 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, - 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, - 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, - 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, - 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, + 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x62, 0x65, 0x6c, 0x75, + 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x65, 0x70, 0x12, 0x29, + 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x90, 0x02, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, + 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x52, 0x41, 0x4e, - 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x08, 0x22, 0xd4, 0x01, 0x0a, - 0x1e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x5e, 0x0a, 0x0f, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, - 0x42, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, - 0x23, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, - 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x11, 0x66, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x22, 0x8b, 0x04, 0x0a, 0x1e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x42, 0x6c, 0x65, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x12, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, - 0x72, 0x65, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x90, - 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, - 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, - 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x4f, - 0x4e, 0x43, 0x45, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, - 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x0a, 0x22, 0x6f, 0x0a, 0x1b, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, - 0x49, 0x64, 0x22, 0x77, 0x0a, 0x0d, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x12, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x34, 0x0a, 0x17, 0x70, 0x6f, 0x69, 0x5f, 0x77, 0x69, 0x74, - 0x68, 0x69, 0x6e, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x6f, 0x69, 0x57, 0x69, 0x74, 0x68, 0x69, - 0x6e, 0x4f, 0x6e, 0x65, 0x4b, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb0, 0x05, 0x0a, 0x08, - 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x41, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x2e, 0x42, - 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x50, 0x68, - 0x61, 0x73, 0x65, 0x22, 0xa8, 0x04, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, - 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x4d, 0x41, 0x50, 0x10, - 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x4f, 0x47, 0x4f, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x49, 0x4e, 0x5f, - 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, - 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x41, 0x55, - 0x54, 0x48, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, - 0x4f, 0x4e, 0x53, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x42, 0x55, - 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x0c, 0x0a, - 0x08, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x47, 0x4d, 0x54, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x44, - 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x31, 0x38, 0x4e, 0x10, 0x08, 0x12, 0x1a, - 0x0a, 0x16, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, - 0x4c, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x53, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, - 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, - 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x50, 0x53, 0x49, 0x47, 0x48, 0x54, - 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, - 0x5f, 0x43, 0x52, 0x49, 0x54, 0x54, 0x45, 0x52, 0x43, 0x49, 0x53, 0x4d, 0x10, 0x0c, 0x12, 0x17, - 0x0a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x4f, 0x47, 0x49, 0x4e, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x18, 0x0a, - 0x14, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x44, 0x41, 0x4c, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x49, 0x54, 0x49, - 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x10, 0x11, 0x12, 0x17, - 0x0a, 0x13, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x46, 0x49, 0x52, - 0x45, 0x42, 0x41, 0x53, 0x45, 0x10, 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x49, 0x54, 0x49, - 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x52, 0x41, 0x53, 0x48, 0x4c, 0x59, 0x54, 0x49, 0x43, - 0x53, 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, - 0x45, 0x5f, 0x42, 0x52, 0x41, 0x5a, 0x45, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x57, - 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, - 0x53, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x49, - 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x4f, 0x4d, 0x4e, 0x49, 0x10, 0x18, 0x22, 0x62, - 0x0a, 0x0c, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x74, 0x12, 0x14, - 0x0a, 0x05, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x6e, - 0x6f, 0x72, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x61, - 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x65, 0x61, 0x73, 0x74, 0x12, 0x12, - 0x0a, 0x04, 0x77, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x77, 0x65, - 0x73, 0x74, 0x22, 0xb2, 0x01, 0x0a, 0x15, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, - 0x62, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, - 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, - 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, - 0x64, 0x65, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x5f, 0x69, - 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x70, 0x70, 0x49, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x67, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x22, 0xa0, 0x01, 0x0a, 0x1d, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x10, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a, - 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, - 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x22, 0x87, 0x03, 0x0a, 0x15, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, - 0x52, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x31, - 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, - 0x75, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x40, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x45, 0x6d, 0x6f, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x65, 0x6d, 0x6f, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x4f, 0x0a, 0x18, 0x42, 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, 0x6e, - 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xdb, 0x18, 0x0a, 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, - 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, - 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, - 0x61, 0x63, 0x68, 0x65, 0x64, 0x46, 0x75, 0x6c, 0x6c, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x6f, 0x6d, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x6f, 0x6d, 0x65, - 0x64, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, - 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, - 0x28, 0x0a, 0x10, 0x6b, 0x6d, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6b, 0x6d, 0x43, 0x61, 0x6e, - 0x64, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x14, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, - 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, - 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, - 0x66, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x12, 0x71, 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x64, 0x61, - 0x69, 0x6c, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x73, 0x12, 0x71, 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x14, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, - 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, + 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x43, 0x45, 0x10, 0x08, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, + 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x6f, 0x0a, 0x1b, + 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, + 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x64, 0x22, 0xde, 0x01, + 0x0a, 0x14, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, + 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, + 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x48, + 0x0a, 0x11, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x5f, 0x6e, + 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x4e, 0x69, 0x61, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xf6, 0x04, 0x0a, 0x0d, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x43, + 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x22, 0x8b, 0x04, 0x0a, 0x08, 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x41, + 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x01, 0x12, + 0x09, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x41, + 0x4e, 0x44, 0x59, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x07, 0x0a, + 0x03, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, + 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x56, 0x4f, + 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, + 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x08, 0x12, 0x0e, 0x0a, 0x0a, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, + 0x47, 0x49, 0x46, 0x54, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, + 0x45, 0x10, 0x0b, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x45, 0x47, 0x47, + 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, + 0x45, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, + 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x0f, + 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x49, 0x44, 0x10, 0x10, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x11, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x50, 0x41, + 0x57, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x12, 0x12, 0x0e, 0x0a, 0x0a, + 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x13, 0x12, 0x0c, 0x0a, 0x08, + 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x14, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, + 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x15, 0x12, 0x09, 0x0a, 0x05, 0x54, + 0x52, 0x41, 0x44, 0x45, 0x10, 0x16, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, + 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x17, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x10, 0x18, 0x12, 0x06, 0x0a, 0x02, 0x58, 0x50, 0x10, 0x19, 0x12, 0x08, + 0x0a, 0x04, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x1a, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x4f, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, + 0x1c, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x59, 0x53, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x42, 0x4f, 0x58, + 0x10, 0x1d, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x10, 0x1e, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x58, 0x4c, 0x10, 0x1f, + 0x12, 0x09, 0x0a, 0x05, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, 0x20, 0x12, 0x09, 0x0a, 0x05, 0x54, + 0x49, 0x4d, 0x45, 0x52, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, + 0x52, 0x44, 0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, + 0x23, 0x22, 0x21, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x46, 0x0a, 0x11, 0x42, 0x6f, 0x6f, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x77, 0x0a, 0x0d, + 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x30, 0x0a, + 0x14, 0x6e, 0x65, 0x61, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6e, 0x65, 0x61, + 0x72, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, + 0x34, 0x0a, 0x17, 0x70, 0x6f, 0x69, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x5f, 0x6f, 0x6e, + 0x65, 0x5f, 0x6b, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x13, 0x70, 0x6f, 0x69, 0x57, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x4f, 0x6e, 0x65, 0x4b, 0x6d, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xae, 0x08, 0x0a, 0x08, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0a, 0x62, 0x6f, + 0x6f, 0x74, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, + 0x73, 0x65, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x47, 0x0a, + 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x2e, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x22, 0xc0, 0x05, 0x0a, 0x09, + 0x42, 0x6f, 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x49, 0x4d, 0x45, + 0x5f, 0x54, 0x4f, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x4f, 0x47, + 0x4f, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x12, + 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x41, 0x49, + 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, + 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, + 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x05, 0x12, 0x16, 0x0a, + 0x12, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x47, + 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x47, 0x4d, + 0x54, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x49, 0x31, 0x38, 0x4e, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x53, + 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, + 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, + 0x5f, 0x55, 0x50, 0x53, 0x49, 0x47, 0x48, 0x54, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, + 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x52, 0x49, 0x54, 0x54, 0x45, 0x52, + 0x43, 0x49, 0x53, 0x4d, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, + 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x0d, 0x12, + 0x14, 0x0a, 0x10, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, + 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0f, 0x12, + 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x44, 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x10, 0x12, + 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x44, + 0x4a, 0x55, 0x53, 0x54, 0x10, 0x11, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, + 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x42, 0x41, 0x53, 0x45, 0x10, 0x14, 0x12, + 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x52, + 0x41, 0x53, 0x48, 0x4c, 0x59, 0x54, 0x49, 0x43, 0x53, 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x49, + 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x5a, 0x45, 0x10, + 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x4f, + 0x4f, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, + 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, + 0x4f, 0x4d, 0x4e, 0x49, 0x10, 0x18, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, + 0x55, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x44, 0x4b, 0x10, 0x19, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x45, + 0x5f, 0x47, 0x55, 0x49, 0x10, 0x1a, 0x12, 0x1d, 0x0a, 0x19, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x44, + 0x4f, 0x4e, 0x45, 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, + 0x4e, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x1c, + 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x43, 0x45, 0x4e, + 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, 0x1d, 0x12, 0x11, 0x0a, 0x0d, 0x57, + 0x41, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x1e, 0x22, 0x66, + 0x0a, 0x0b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, + 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4f, + 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x54, 0x43, 0x10, 0x02, 0x12, + 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x03, 0x12, 0x11, 0x0a, + 0x0d, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, 0x04, + 0x12, 0x09, 0x0a, 0x05, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x47, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x22, 0x62, 0x0a, 0x0c, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x6f, 0x75, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x6f, 0x75, + 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x04, 0x65, 0x61, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x65, 0x73, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x77, 0x65, 0x73, 0x74, 0x22, 0xd1, 0x01, 0x0a, 0x15, 0x42, + 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, + 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, + 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, + 0x2e, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x70, + 0x70, 0x49, 0x73, 0x46, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x65, 0x64, 0x12, + 0x1d, 0x0a, 0x0a, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x6d, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x4d, 0x22, 0xa0, + 0x01, 0x0a, 0x1d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x52, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, + 0x79, 0x22, 0x87, 0x03, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x67, 0x0a, 0x13, 0x73, 0x6f, - 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, - 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, - 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x48, 0x75, 0x6e, 0x67, 0x65, - 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x5f, 0x66, 0x65, - 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x70, 0x6f, 0x66, 0x66, 0x69, - 0x6e, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x4d, 0x0a, 0x24, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x72, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, 0x1b, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x1f, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x72, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x4b, 0x6d, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x1c, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, - 0x6e, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x6e, 0x73, - 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x20, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, - 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, - 0x69, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x14, 0x70, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, - 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x25, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, - 0x6c, 0x12, 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, 0x70, - 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x26, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x53, 0x70, 0x65, - 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x6f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, - 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x29, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x50, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x61, 0x74, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x54, 0x69, 0x6d, 0x65, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x74, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, - 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x61, 0x74, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x43, 0x6f, 0x6f, 0x6c, 0x64, - 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, - 0x2c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x50, 0x6f, 0x69, 0x56, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x62, - 0x65, 0x72, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, - 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x62, 0x65, 0x72, 0x72, 0x79, 0x43, 0x6f, 0x6f, - 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x22, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x2e, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, - 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x4d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x63, - 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x12, 0x1e, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, - 0x30, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x46, 0x65, 0x64, 0x4d, 0x73, - 0x12, 0x36, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x31, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x66, 0x66, - 0x69, 0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x65, 0x64, 0x50, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x12, 0x2e, 0x0a, - 0x13, 0x79, 0x61, 0x74, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x79, 0x61, 0x74, 0x74, - 0x61, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x23, 0x0a, - 0x0d, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x34, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x1a, 0xcb, 0x01, 0x0a, 0x10, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, - 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, - 0x60, 0x0a, 0x0b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x52, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, + 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x50, + 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, + 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x5f, + 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, + 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x19, 0x6e, 0x75, 0x6d, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x50, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6d, + 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x19, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x4f, 0x0a, 0x18, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xdb, 0x18, 0x0a, + 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x32, 0x0a, + 0x15, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, + 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x68, 0x69, + 0x67, 0x68, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, + 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x65, + 0x64, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x11, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x61, 0x63, 0x68, 0x65, 0x64, 0x46, 0x75, 0x6c, 0x6c, + 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x6f, 0x6d, + 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73, + 0x74, 0x47, 0x72, 0x6f, 0x6f, 0x6d, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, + 0x70, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x6d, 0x5f, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0e, 0x6b, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x12, 0x4f, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, + 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, + 0x70, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x71, 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x71, 0x0a, 0x17, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x61, 0x69, 0x6c, + 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x50, 0x0a, + 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, + 0x50, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x1a, 0x6b, 0x0a, 0x1a, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x6b, 0x0a, - 0x1a, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, - 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, - 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x1a, 0x51, 0x0a, 0x23, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, - 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x4d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0xb0, 0x02, 0x0a, 0x19, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, - 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, - 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0c, 0x65, 0x6d, 0x6f, - 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, - 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, - 0x6d, 0x69, 0x6e, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x6d, 0x6f, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x69, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, - 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x64, 0x65, 0x63, - 0x61, 0x79, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xbe, 0x03, 0x0a, 0x1b, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, - 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x57, 0x69, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, - 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, - 0x59, 0x0a, 0x2a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, - 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x25, 0x62, 0x75, 0x64, 0x64, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, - 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x29, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x12, 0x5f, 0x0a, 0x2d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, - 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x28, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, - 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x52, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0xa5, 0x02, 0x0a, 0x1b, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x48, 0x65, 0x6c, 0x70, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, - 0x61, 0x72, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x72, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x69, 0x63, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, - 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, - 0x48, 0x0a, 0x1c, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x57, 0x61, 0x6c, 0x6b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4b, - 0x6d, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x22, 0xb0, 0x03, 0x0a, 0x14, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x73, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x12, 0x67, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x22, 0xac, 0x01, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x23, - 0x0a, 0x1f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, - 0x54, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x46, - 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, 0x05, 0x22, 0x53, 0x0a, 0x11, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0x85, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x08, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x12, - 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x07, 0x0a, 0x18, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x76, 0x32, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x56, 0x32, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x4a, 0x0a, 0x22, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x69, - 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x6f, - 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, - 0x65, 0x70, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x1f, - 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x73, 0x12, 0x53, 0x0a, 0x27, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, - 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, - 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x4d, - 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x48, - 0x69, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x69, 0x6d, 0x75, - 0x6c, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x53, 0x68, 0x6f, 0x74, - 0x73, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x15, 0x70, 0x6c, 0x66, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x18, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x68, 0x6f, 0x74, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x72, - 0x62, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x72, 0x62, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x4a, 0x0a, 0x23, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, - 0x74, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x1d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x52, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, - 0x74, 0x73, 0x22, 0xa2, 0x08, 0x0a, 0x10, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, - 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, 0x1a, 0x0a, 0x08, - 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, - 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x70, - 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x3b, 0x0a, - 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, - 0x6e, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x31, - 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, - 0x61, 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, - 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, + 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3a, + 0x0a, 0x19, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x17, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, + 0x66, 0x66, 0x69, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x19, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x45, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x4d, 0x0a, 0x24, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x72, + 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x5f, 0x6b, 0x6d, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x6c, 0x61, 0x73, 0x74, 0x41, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4b, 0x6d, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, + 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, 0x0a, + 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, + 0x6c, 0x61, 0x73, 0x74, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x4c, + 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x10, + 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, + 0x18, 0x20, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, + 0x72, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, + 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, + 0x64, 0x12, 0x4f, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, + 0x6c, 0x6c, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, + 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x69, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, - 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, - 0x61, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x69, 0x0a, 0x13, 0x73, 0x6f, - 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, - 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6b, 0x6d, 0x5f, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0f, 0x6b, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, + 0x64, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x27, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, + 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, + 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x74, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, + 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x2a, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x1a, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, + 0x6f, 0x69, 0x54, 0x69, 0x6d, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, + 0x3b, 0x0a, 0x1a, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, + 0x69, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x2b, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x17, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, + 0x6f, 0x69, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, + 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x76, + 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x74, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x56, 0x69, 0x73, 0x69, 0x74, + 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x62, + 0x65, 0x72, 0x72, 0x79, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x8e, + 0x01, 0x0a, 0x22, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x49, + 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x1e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, + 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x12, + 0x16, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1e, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x66, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6c, 0x61, + 0x73, 0x74, 0x46, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, + 0x6d, 0x61, 0x70, 0x18, 0x31, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x57, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x12, + 0x33, 0x0a, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, + 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x13, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x65, 0x64, 0x50, 0x6f, + 0x66, 0x66, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x79, 0x61, 0x74, 0x74, 0x61, 0x5f, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x11, 0x79, 0x61, 0x74, 0x74, 0x61, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x68, 0x75, 0x6e, + 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0xcb, 0x01, 0x0a, 0x10, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x16, + 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x60, 0x0a, 0x0b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x6b, 0x0a, 0x1a, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x6b, 0x0a, 0x1a, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc3, 0x02, 0x0a, 0x13, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x4b, 0x0a, 0x23, 0x6e, 0x75, 0x6d, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, - 0x72, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6e, 0x75, - 0x6d, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x35, 0x0a, 0x17, - 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, - 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x64, - 0x65, 0x63, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x65, 0x72, 0x42, 0x75, 0x63, - 0x6b, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x50, 0x65, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, - 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3e, 0x0a, - 0x1c, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x18, 0x64, 0x65, 0x63, 0x61, 0x79, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x66, 0x74, 0x65, 0x72, 0x46, 0x75, 0x6c, 0x6c, 0x4d, 0x73, 0x22, 0xa6, 0x01, - 0x0a, 0x18, 0x42, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x13, 0x66, 0x65, - 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, - 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x66, - 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, - 0x12, 0x44, 0x0a, 0x13, 0x63, 0x61, 0x72, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x77, 0x68, - 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x11, 0x63, 0x61, 0x72, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x57, 0x68, 0x69, - 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xae, 0x03, 0x0a, 0x12, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x30, 0x0a, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x51, 0x0a, 0x23, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x73, 0x74, 0x49, 0x6e, + 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb0, 0x02, 0x0a, 0x19, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x52, 0x0c, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x69, 0x6e, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, + 0x4b, 0x0a, 0x11, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x65, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, + 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x19, 0x64, 0x65, 0x63, 0x61, 0x79, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xbe, 0x03, + 0x0a, 0x1b, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, + 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x69, 0x6c, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x2a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x25, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, + 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x12, 0x57, 0x0a, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, + 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x52, 0x61, 0x69, 0x64, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, 0x61, + 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x5f, 0x0a, 0x2d, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x28, 0x62, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x43, 0x68, + 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0xa5, + 0x02, 0x0a, 0x1b, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x48, 0x65, 0x6c, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, + 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x25, 0x0a, 0x0e, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x72, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, + 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x10, 0x61, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x50, 0x6c, + 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x48, 0x0a, 0x1c, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x6c, 0x6b, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, + 0x6d, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, + 0x22, 0xb0, 0x03, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, + 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, + 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, + 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x4a, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x6d, 0x75, 0x6c, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x69, 0x6e, - 0x4e, 0x6f, 0x6e, 0x43, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x56, 0x0a, 0x0f, 0x75, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x54, 0x72, - 0x61, 0x69, 0x74, 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x72, 0x61, - 0x69, 0x74, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x64, 0x64, 0x79, 0x54, 0x72, 0x61, - 0x69, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x4d, 0x41, 0x50, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, - 0x0f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x4f, - 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, - 0x44, 0x49, 0x43, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x43, - 0x4b, 0x5f, 0x55, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x41, 0x42, 0x4c, 0x45, 0x53, - 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x49, 0x43, 0x4b, 0x5f, 0x55, 0x50, 0x5f, 0x53, 0x4f, - 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x53, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x49, 0x4e, - 0x44, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x49, - 0x53, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x50, 0x5f, - 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x08, 0x22, 0xcd, 0x01, 0x0a, 0x1d, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, - 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x9c, 0x02, 0x0a, 0x10, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, + 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, + 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, + 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, + 0x61, 0x72, 0x74, 0x73, 0x22, 0xac, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, + 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, + 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, + 0x4e, 0x10, 0x05, 0x22, 0x53, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, + 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x08, 0x73, + 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x6f, + 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0xe6, 0x07, 0x0a, 0x18, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, + 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x76, 0x32, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, 0x32, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, + 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x2b, + 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, + 0x65, 0x70, 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x53, 0x0a, 0x27, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, + 0x37, 0x0a, 0x18, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x15, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0e, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x6c, + 0x6c, 0x61, 0x62, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61, 0x6c, 0x6c, + 0x61, 0x62, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x17, + 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x48, 0x69, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, + 0x74, 0x6f, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x5f, + 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x74, 0x61, 0x6e, 0x65, + 0x6f, 0x75, 0x73, 0x53, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6c, 0x66, 0x65, + 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x70, 0x6c, 0x66, 0x65, + 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, + 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x53, 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, + 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x72, + 0x62, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x4a, 0x0a, + 0x23, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x67, + 0x69, 0x66, 0x74, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x4f, 0x6e, 0x4d, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x6f, + 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x73, 0x22, 0xa2, 0x08, 0x0a, 0x10, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, + 0x45, 0x67, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, + 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x32, + 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, + 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, + 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x55, + 0x6e, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, + 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, + 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, + 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x69, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, + 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, + 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x69, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, + 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, + 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, + 0x6b, 0x6d, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6b, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, 0x75, 0x76, + 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc3, + 0x02, 0x0a, 0x13, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x6e, 0x75, 0x6d, 0x5f, 0x68, 0x75, + 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6e, 0x75, 0x6d, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x46, + 0x75, 0x6c, 0x6c, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x64, 0x65, 0x63, 0x61, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x50, 0x65, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x6d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6d, 0x69, 0x6c, + 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x42, 0x75, 0x63, 0x6b, + 0x65, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6c, + 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x64, 0x65, 0x63, 0x61, + 0x79, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x74, 0x65, 0x72, 0x46, 0x75, + 0x6c, 0x6c, 0x4d, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x18, 0x42, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x44, 0x0a, 0x13, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x77, + 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x57, 0x68, + 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x13, 0x63, 0x61, 0x72, 0x65, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x63, 0x61, 0x72, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xae, 0x03, + 0x0a, 0x12, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, + 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, + 0x6e, 0x5f, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x6e, 0x43, 0x75, 0x6d, 0x75, 0x6c, 0x61, + 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x12, 0x56, 0x0a, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, + 0x72, 0x61, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x54, 0x72, 0x61, 0x69, 0x74, 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x54, 0x72, 0x61, 0x69, 0x74, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, 0x50, 0x5f, 0x44, 0x45, 0x50, 0x4c, + 0x4f, 0x59, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x4f, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4d, 0x4f, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x43, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x03, + 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x43, 0x4b, 0x5f, 0x55, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x53, + 0x55, 0x4d, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x49, 0x43, + 0x4b, 0x5f, 0x55, 0x50, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x53, 0x10, 0x05, + 0x12, 0x18, 0x0a, 0x14, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x45, + 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x07, + 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x08, 0x22, 0xcd, + 0x01, 0x0a, 0x1d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6d, 0x6f, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, + 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, + 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x9c, + 0x02, 0x0a, 0x10, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, + 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x0f, 0x0a, + 0x0d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, + 0x0a, 0x25, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, + 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, + 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x70, 0x0a, + 0x28, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x65, 0x64, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x74, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, + 0x77, 0x0a, 0x25, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, + 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, + 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x1f, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, + 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x15, 0x6e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x22, 0xf2, 0x0a, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, + 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x6f, + 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x6a, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x4d, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, - 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x4d, - 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, - 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, + 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, + 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x5e, 0x0a, 0x18, 0x74, + 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, + 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, + 0x61, 0x72, 0x74, 0x73, 0x52, 0x15, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x10, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, + 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, + 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, + 0x69, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, + 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x45, 0x78, 0x70, + 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, + 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, + 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x57, 0x69, + 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x1a, 0xe3, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, + 0x70, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x72, 0x65, 0x5f, 0x6d, 0x61, + 0x70, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x70, 0x72, 0x65, + 0x4d, 0x61, 0x70, 0x46, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, + 0x73, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x45, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x70, + 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x70, 0x6f, 0x66, 0x66, 0x69, + 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x1a, 0x64, 0x0a, + 0x17, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, + 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0xbd, 0x01, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x46, + 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, + 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x56, 0x32, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, + 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, + 0x57, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, + 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0xbe, 0x02, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, + 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, + 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, + 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, + 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x0f, 0x0a, 0x0d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, - 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, 0x0a, 0x25, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x70, 0x0a, 0x28, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x77, 0x0a, 0x25, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, - 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x65, - 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x10, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x22, 0x56, 0x0a, 0x1f, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xf2, 0x0a, 0x0a, 0x11, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, - 0x6e, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x12, 0x4f, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, - 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe5, 0x02, 0x0a, 0x14, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x78, 0x6c, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x58, 0x6c, 0x22, 0x24, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x01, 0x22, 0x9e, 0x03, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, + 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, - 0x70, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x6f, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x6f, 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, - 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6a, 0x0a, 0x13, 0x73, 0x6f, 0x75, 0x76, - 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, - 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, - 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x12, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x12, 0x5e, 0x0a, 0x18, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x52, 0x15, 0x74, - 0x6f, 0x64, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, - 0x61, 0x72, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, 0x65, - 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, + 0x70, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, + 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, + 0x36, 0x0a, 0x17, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x5f, + 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x15, 0x62, 0x65, 0x73, 0x74, 0x42, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x42, 0x61, 0x63, + 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6b, 0x6d, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x4b, 0x6d, 0x22, 0xe6, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x46, 0x65, + 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, + 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, + 0x65, 0x77, 0x56, 0x69, 0x73, 0x69, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x22, 0xdc, 0x01, + 0x0a, 0x12, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x74, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x21, - 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, - 0x79, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x44, 0x61, - 0x79, 0x73, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x1a, 0xe3, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x65, 0x65, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, - 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, - 0x3d, 0x0a, 0x1b, 0x70, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x6e, - 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x70, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x46, 0x75, 0x6c, 0x6c, - 0x6e, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x34, - 0x0a, 0x16, 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, - 0x66, 0x75, 0x6c, 0x6c, 0x6e, 0x65, 0x73, 0x73, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x5f, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x12, 0x70, 0x6f, 0x66, 0x66, 0x69, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x1a, 0x64, 0x0a, 0x17, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, - 0x69, 0x72, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbd, 0x01, 0x0a, - 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x18, - 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, - 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, - 0x41, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x41, - 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x56, 0x32, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x02, - 0x10, 0x03, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0xbe, - 0x02, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, - 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, - 0x61, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, - 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, - 0x74, 0x73, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, - 0x13, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x02, 0x0a, 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x24, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, - 0x0a, 0x0b, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x22, - 0xf4, 0x02, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, - 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, - 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x6b, 0x6d, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, - 0x4d, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, - 0x77, 0x61, 0x70, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, - 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x64, - 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x73, 0x12, 0x2b, - 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, - 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x62, - 0x65, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x5f, 0x62, 0x61, 0x63, 0x6b, - 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x62, 0x65, - 0x73, 0x74, 0x42, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, - 0x6c, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, - 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x66, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, - 0x46, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, - 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, - 0x65, 0x77, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x09, 0x6e, 0x65, 0x77, 0x56, 0x69, 0x73, 0x69, 0x74, 0x73, 0x22, 0xdc, 0x01, 0x0a, 0x12, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, - 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0x3b, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x11, 0x0a, 0x0f, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x04, 0x0a, - 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, - 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x6d, 0x5f, 0x69, 0x6e, 0x5f, - 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x6d, - 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x8c, 0x01, 0x0a, 0x1f, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, - 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, + 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, + 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x22, 0x11, 0x0a, 0x0f, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0xe6, 0x04, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, + 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x6d, 0x5f, + 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x1a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4b, 0x6d, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x8c, 0x01, + 0x0a, 0x1f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, + 0x61, 0x72, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x50, + 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x1b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, + 0x73, 0x50, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x1a, 0x88, 0x01, 0x0a, + 0x14, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, + 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x70, 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, + 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, + 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x1a, 0x8a, 0x01, 0x0a, 0x20, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x50, 0x65, 0x72, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1b, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x50, 0x65, - 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x1a, 0x88, 0x01, 0x0a, 0x14, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x70, 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x68, 0x6f, 0x77, - 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, - 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x73, 0x1a, 0x8a, 0x01, 0x0a, 0x20, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, - 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x50, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x50, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, - 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, - 0x74, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0x5c, 0x0a, 0x13, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, - 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x16, 0x0a, 0x12, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x53, - 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x4a, - 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x6b, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, - 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, - 0x78, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x77, 0x61, 0x70, 0x73, 0x50, - 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0f, 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x42, 0x6f, - 0x6f, 0x6c, 0x22, 0x59, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x6b, 0x6d, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x1b, 0x6b, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x65, 0x72, 0x41, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x5e, 0x0a, - 0x10, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x64, - 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x69, 0x73, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xc8, 0x01, - 0x0a, 0x1b, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, - 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x48, - 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0xde, 0x02, 0x0a, 0x1d, 0x42, 0x75, 0x74, - 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x76, 0x69, - 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x49, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, - 0x65, 0x64, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x67, 0x6f, 0x61, - 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x23, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0c, 0x0a, - 0x08, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, - 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x01, 0x22, 0xc4, 0x05, 0x0a, 0x13, 0x43, 0x61, - 0x6d, 0x65, 0x72, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x43, 0x61, 0x6d, 0x65, - 0x72, 0x61, 0x12, 0x49, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, - 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, - 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, - 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x70, 0x65, - 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x75, - 0x74, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x02, - 0x52, 0x0f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x77, 0x61, 0x69, 0x74, 0x53, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x02, - 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x61, 0x6e, 0x67, 0x6c, 0x65, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, - 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0a, 0x20, - 0x03, 0x28, 0x02, 0x52, 0x11, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x69, 0x74, 0x63, 0x68, 0x5f, - 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x70, 0x69, - 0x74, 0x63, 0x68, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x69, 0x74, - 0x63, 0x68, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x18, 0x0c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x70, 0x69, 0x74, 0x63, 0x68, 0x4f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x6c, - 0x6c, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0a, - 0x72, 0x6f, 0x6c, 0x6c, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, - 0x03, 0x28, 0x02, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x65, - 0x72, 0x74, 0x5f, 0x63, 0x74, 0x72, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x10, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x0c, 0x76, 0x65, 0x72, 0x74, 0x43, 0x74, 0x72, 0x52, 0x61, 0x74, 0x69, 0x6f, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x50, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, + 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, + 0x65, 0x61, 0x72, 0x74, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5c, 0x0a, 0x13, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, + 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x52, + 0x54, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, + 0x10, 0x02, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x6b, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x53, 0x77, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, 0x0a, + 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, + 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x77, 0x61, + 0x70, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, + 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x59, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, + 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x6b, 0x6d, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x1b, 0x6b, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, + 0x65, 0x72, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x22, 0x5e, 0x0a, 0x10, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x73, 0x5f, + 0x75, 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0d, 0x69, 0x73, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x22, 0xc8, 0x01, 0x0a, 0x1b, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, + 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x12, 0x48, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0xde, 0x02, 0x0a, 0x1d, + 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x12, 0x36, 0x0a, + 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, + 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, + 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x49, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, + 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x12, 0x0a, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x67, 0x6f, 0x61, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, + 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x23, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0c, + 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x01, 0x22, 0x95, 0x02, 0x0a, + 0x21, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x76, 0x69, 0x76, + 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x52, 0x0e, 0x76, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x22, 0xc8, 0x02, 0x0a, 0x1a, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, + 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x18, 0x0a, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, + 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, + 0x32, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, + 0x75, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x1d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x70, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, + 0x0e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, + 0x22, 0x0a, 0x0a, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x50, 0x0a, 0x11, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, + 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x0c, 0x6d, 0x65, 0x72, 0x67, + 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, + 0x18, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x73, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x5f, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, 0xc4, 0x05, 0x0a, 0x13, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, + 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x49, + 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0b, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0a, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x61, 0x73, 0x65, + 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x02, 0x52, + 0x0b, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, + 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x53, 0x70, 0x65, + 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x21, 0x0a, + 0x0c, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, + 0x03, 0x28, 0x02, 0x52, 0x0b, 0x77, 0x61, 0x69, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x12, 0x2d, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, + 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, + 0x09, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x02, 0x52, + 0x11, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x70, 0x69, 0x74, 0x63, 0x68, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x0c, 0x20, 0x03, + 0x28, 0x02, 0x52, 0x11, 0x70, 0x69, 0x74, 0x63, 0x68, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0a, 0x72, 0x6f, 0x6c, 0x6c, + 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x02, 0x52, + 0x0e, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, + 0x25, 0x0a, 0x0e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x63, + 0x74, 0x72, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x10, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, + 0x76, 0x65, 0x72, 0x74, 0x43, 0x74, 0x72, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x22, 0x81, 0x03, 0x0a, + 0x15, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x2c, + 0x0a, 0x12, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x61, 0x74, 0x63, + 0x68, 0x43, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, + 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, + 0x63, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, + 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x26, 0x63, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, + 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x66, + 0x69, 0x72, 0x65, 0x5f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x63, 0x61, 0x74, + 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x54, 0x6f, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x53, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x37, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x22, 0x3b, 0x0a, 0x1e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, @@ -203833,3407 +261094,4357 @@ var file_vbase_proto_rawDesc = []byte{ 0x10, 0x06, 0x22, 0x31, 0x0a, 0x12, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x17, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, - 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x13, - 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x38, 0x0a, - 0x18, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, - 0x6c, 0x74, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x16, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, - 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0x89, 0x02, 0x0a, 0x11, 0x43, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, - 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1a, 0x0a, 0x08, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, - 0x61, 0x6e, 0x64, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xae, 0x05, 0x0a, 0x12, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, - 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0a, 0x70, 0x68, - 0x6f, 0x74, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x68, - 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x53, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, - 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, - 0x65, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, - 0x65, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3c, - 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, - 0x6e, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x08, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x32, 0x0a, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x61, 0x6e, + 0x67, 0x6c, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x17, 0x43, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, + 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x12, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x64, 0x69, + 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x44, 0x69, 0x66, + 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0xe0, 0x03, 0x0a, + 0x11, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, + 0x67, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x46, + 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x46, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x1a, 0x8c, 0x01, 0x0a, 0x09, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x43, + 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, - 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, - 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, - 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, - 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, - 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, - 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, - 0x6e, 0x61, 0x22, 0x40, 0x0a, 0x09, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, - 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x52, 0x5f, 0x43, 0x4c, - 0x41, 0x53, 0x53, 0x49, 0x43, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x52, 0x5f, 0x50, 0x4c, - 0x55, 0x53, 0x10, 0x03, 0x22, 0xc3, 0x01, 0x0a, 0x1f, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x25, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x4e, 0x0a, 0x24, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xe6, 0x02, 0x0a, 0x14, 0x43, - 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x22, 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, - 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, - 0x44, 0x10, 0x03, 0x22, 0x91, 0x06, 0x0a, 0x14, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, - 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6d, 0x69, 0x73, 0x73, 0x50, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x11, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, - 0x59, 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x12, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x77, - 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x12, 0x51, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x74, 0x65, 0x6d, 0x70, + 0x45, 0x76, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, + 0xfb, 0x05, 0x0a, 0x12, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0a, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, + 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x74, + 0x6f, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1f, + 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x49, 0x64, 0x12, + 0x39, 0x0a, 0x19, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x61, + 0x75, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x16, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x43, 0x61, 0x75, + 0x67, 0x68, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, + 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3c, + 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x10, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x22, 0x50, 0x0a, 0x0d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, - 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x43, 0x41, - 0x54, 0x43, 0x48, 0x10, 0x03, 0x22, 0x60, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x0f, 0x0a, 0x0b, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, - 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x53, 0x43, - 0x41, 0x50, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, - 0x4c, 0x45, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, - 0x49, 0x53, 0x53, 0x45, 0x44, 0x10, 0x04, 0x22, 0x9a, 0x03, 0x0a, 0x11, 0x43, 0x61, 0x74, 0x63, - 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, - 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, - 0x6c, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, - 0x5f, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x15, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x52, - 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x47, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x68, 0x69, 0x74, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x73, 0x70, - 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x6f, - 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x68, 0x69, 0x74, 0x5f, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x6e, 0x6f, 0x72, - 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x48, 0x69, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x0e, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x50, 0x6c, - 0x75, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x22, 0x93, 0x01, 0x0a, 0x16, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xab, 0x02, 0x0a, 0x15, 0x43, - 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x69, 0x0a, 0x1b, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x19, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x30, 0x0a, 0x08, 0x62, 0x61, 0x6c, 0x6c, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x08, 0x62, 0x61, 0x6c, 0x6c, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x69, 0x74, - 0x5f, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x68, 0x69, - 0x74, 0x47, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, - 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x75, 0x72, 0x76, - 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6d, 0x69, 0x73, - 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0x88, 0x01, 0x0a, 0x1c, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, - 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x5a, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x72, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x72, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x5f, 0x70, 0x6c, - 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0d, 0x61, 0x72, 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, - 0x4c, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2d, - 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x5f, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x4f, - 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x6e, 0x22, 0xc7, 0x03, - 0x0a, 0x19, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, - 0x6f, 0x72, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, - 0x65, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, - 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x64, 0x22, 0xd2, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, - 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, - 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, - 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, - 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x49, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, - 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0xa2, 0x02, 0x0a, - 0x12, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x22, 0x7f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x41, 0x4d, 0x45, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x05, 0x22, 0x65, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x28, - 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, - 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x43, 0x68, 0x61, - 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x05, 0x73, 0x74, - 0x79, 0x6c, 0x65, 0x12, 0x4b, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, - 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x22, 0xde, 0x01, 0x0a, 0x1a, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x61, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0d, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, - 0x30, 0x0a, 0x14, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x12, 0x61, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, - 0x73, 0x22, 0x19, 0x0a, 0x17, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x16, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x73, 0x68, 0x6f, 0x77, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x23, 0x0a, - 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x55, - 0x72, 0x6c, 0x22, 0x3a, 0x0a, 0x13, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x62, - 0x75, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6f, - 0x0a, 0x1f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x54, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x79, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x65, 0x72, 0x72, - 0x79, 0x54, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x6c, - 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0c, 0x62, 0x61, 0x6c, 0x6c, 0x54, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x22, - 0x81, 0x01, 0x0a, 0x1f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x5e, 0x0a, 0x13, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, - 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x12, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x22, 0x9d, 0x01, 0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, - 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x10, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x69, 0x61, 0x70, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x45, 0x0a, 0x07, + 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, + 0x75, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, + 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, + 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, + 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, + 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, + 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, + 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x4b, + 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x40, 0x0a, 0x09, 0x50, + 0x68, 0x6f, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, + 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x43, 0x10, 0x02, + 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x03, 0x22, 0xc3, 0x01, + 0x0a, 0x1f, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x50, 0x0a, 0x25, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x12, 0x4e, 0x0a, 0x24, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x22, 0x9b, 0x03, 0x0a, 0x14, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, + 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, + 0x03, 0x22, 0xc7, 0x06, 0x0a, 0x14, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, + 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6d, 0x69, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x11, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x59, 0x0a, + 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x5f, + 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, + 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x31, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x31, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x32, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x50, 0x0a, 0x0d, 0x43, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x52, 0x49, 0x54, 0x49, 0x43, 0x41, + 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x22, 0x60, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, 0x10, 0x04, 0x22, 0x9a, 0x03, 0x0a, 0x11, + 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, + 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x64, 0x52, 0x65, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x28, + 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x69, 0x74, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x68, + 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x69, + 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0c, 0x73, 0x70, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x36, + 0x0a, 0x17, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x68, 0x69, 0x74, + 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x15, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x48, 0x69, 0x74, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x0e, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, + 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x11, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x64, 0x22, 0x9c, 0x03, 0x0a, 0x16, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, + 0x41, 0x52, 0x50, 0x6c, 0x75, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x72, 0x50, 0x6c, + 0x75, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x93, 0x01, 0x0a, 0x16, 0x43, 0x61, 0x74, + 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, - 0x6d, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x52, 0x12, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x19, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, - 0x6f, 0x6d, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, - 0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x22, 0x54, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x03, 0x22, 0x3f, 0x0a, 0x13, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, - 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0xb9, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, - 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, - 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, - 0x55, 0x4e, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x06, 0x22, - 0x31, 0x0a, 0x12, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x22, 0x5d, 0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, - 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x22, 0x6e, 0x0a, 0x19, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, - 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, - 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, - 0x64, 0x22, 0xec, 0x01, 0x0a, 0x28, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, - 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x57, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x75, + 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, + 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xab, + 0x02, 0x0a, 0x15, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x69, 0x0a, 0x1b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x52, 0x19, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x30, 0x0a, 0x08, 0x62, + 0x61, 0x6c, 0x6c, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x08, 0x62, 0x61, 0x6c, 0x6c, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x68, 0x69, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x68, 0x69, 0x74, 0x47, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x75, + 0x72, 0x76, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, + 0x63, 0x75, 0x72, 0x76, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x73, + 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0b, 0x6d, 0x69, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0x3e, 0x0a, 0x22, + 0x43, 0x61, 0x74, 0x63, 0x68, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x88, 0x01, 0x0a, + 0x1c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, + 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x43, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, + 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x11, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x5f, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x72, 0x50, 0x6c, 0x75, + 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x4c, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x6f, 0x6e, + 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x4f, 0x6e, 0x22, 0xc7, 0x03, 0x0a, 0x19, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, + 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, + 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0xd2, 0x01, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, + 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, + 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, + 0x45, 0x44, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x07, + 0x22, 0x82, 0x01, 0x0a, 0x16, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x0b, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0xa2, 0x02, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x48, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x7f, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x02, + 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, + 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, 0x65, 0x0a, 0x0f, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, + 0x6d, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, + 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, + 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x4b, 0x0a, 0x09, + 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, + 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x22, 0xc2, 0x01, 0x0a, 0x12, 0x43, 0x68, + 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x2e, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x70, 0x6f, + 0x73, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x42, + 0x0d, 0x0a, 0x0b, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xde, + 0x01, 0x0a, 0x1a, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x61, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, + 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x30, 0x0a, + 0x14, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x12, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, + 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, 0x22, + 0x19, 0x0a, 0x17, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x64, 0x0a, 0x16, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x68, + 0x6f, 0x77, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x55, 0x72, 0x6c, + 0x22, 0x3a, 0x0a, 0x13, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, + 0x64, 0x65, 0x62, 0x75, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6f, 0x0a, 0x1f, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x72, + 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x26, 0x0a, 0x0f, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x74, 0x72, 0x61, 0x79, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x65, 0x72, 0x72, 0x79, 0x54, + 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x6c, 0x6c, 0x5f, + 0x74, 0x72, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0c, 0x62, 0x61, 0x6c, 0x6c, 0x54, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x81, 0x01, + 0x0a, 0x1f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, + 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x5e, 0x0a, 0x13, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x67, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x45, 0x44, - 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x55, 0x54, 0x55, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x45, - 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x03, - 0x22, 0x6d, 0x0a, 0x25, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0e, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, + 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x22, 0x9d, 0x01, 0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x66, 0x74, 0x69, + 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x10, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x61, + 0x70, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, + 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x64, 0x22, 0x9c, 0x03, 0x0a, 0x16, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, - 0x8f, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, - 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, - 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, - 0x40, 0x0a, 0x1c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x67, 0x67, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, - 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x22, 0xc0, 0x02, 0x0a, 0x1c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x56, 0x49, 0x43, - 0x54, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, - 0x4c, 0x4c, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x19, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x77, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x5a, - 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x69, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x22, 0x26, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, - 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x22, 0x94, 0x03, 0x0a, 0x17, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4b, 0x0a, 0x09, 0x63, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x57, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, - 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x6c, 0x0a, - 0x14, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x12, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, - 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x34, 0x0a, 0x12, 0x44, - 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, - 0x52, 0x49, 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x45, 0x46, 0x54, 0x10, - 0x02, 0x22, 0xba, 0x02, 0x0a, 0x21, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, - 0x05, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x6f, - 0x61, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x12, 0x3b, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xbe, - 0x01, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x6d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x69, 0x6e, - 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x83, 0x01, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x49, 0x64, 0x12, 0x41, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8c, 0x01, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x6d, - 0x61, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0b, 0x6d, 0x61, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x25, - 0x0a, 0x0e, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x50, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c, - 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x22, 0xcd, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x67, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, - 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xdf, 0x03, 0x0a, 0x0b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, - 0x6e, 0x62, 0x6f, 0x78, 0x12, 0x4e, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xc1, 0x02, 0x0a, 0x0c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x09, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, - 0x6e, 0x62, 0x6f, 0x78, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x3c, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, - 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x44, 0x10, 0x01, 0x12, 0x07, - 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x4d, 0x4d, 0x45, 0x44, - 0x49, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x80, 0x04, 0x0a, 0x13, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, - 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, - 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, - 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, - 0x55, 0x72, 0x69, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, - 0x74, 0x65, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x12, 0x3b, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x73, - 0x74, 0x65, 0x70, 0x12, 0x5b, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x60, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, - 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x22, 0xa3, 0x03, 0x0a, 0x17, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, - 0x61, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x12, 0x61, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, - 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x12, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x19, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, + 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x22, 0x54, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, + 0x22, 0x3f, 0x0a, 0x13, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, + 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x22, 0xc2, 0x02, 0x0a, 0x27, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, + 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, + 0x72, 0x74, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x99, 0x02, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb9, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, + 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x22, + 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, + 0x41, 0x53, 0x5f, 0x55, 0x4e, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x10, 0x06, 0x22, 0x31, 0x0a, 0x12, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x64, 0x47, + 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x5d, 0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, + 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x6e, 0x0a, 0x19, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, + 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, + 0x53, 0x65, 0x65, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x28, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x67, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x55, 0x54, 0x55, 0x41, 0x4c, 0x4c, + 0x59, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x10, 0x03, 0x22, 0x6d, 0x0a, 0x25, 0x43, 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0e, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x6e, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, + 0x63, 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, + 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x22, 0xf0, 0x01, 0x0a, 0x1c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x70, 0x65, + 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x1b, 0x0a, 0x19, 0x43, 0x6c, 0x61, 0x69, 0x6d, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc0, 0x02, 0x0a, 0x1c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, + 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, + 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, + 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x19, 0x43, 0x6c, 0x61, 0x69, 0x6d, + 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x77, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x22, 0x5a, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x69, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x70, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x26, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x22, 0x56, 0x0a, + 0x1a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x08, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x70, 0x63, - 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x61, - 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, - 0x70, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x73, 0x22, 0xc8, 0x03, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4b, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, + 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, + 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x12, 0x57, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x6c, 0x0a, 0x14, 0x64, 0x69, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x12, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x22, 0x34, 0x0a, 0x12, 0x44, 0x69, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, + 0x49, 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x02, + 0x22, 0xe4, 0x03, 0x0a, 0x16, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, + 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x2e, 0x0a, 0x13, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, + 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x6e, + 0x64, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, + 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x53, 0x68, 0x61, 0x64, + 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xba, 0x02, 0x0a, 0x21, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, + 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x05, 0x67, 0x6f, 0x61, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x3b, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x22, 0xbe, 0x01, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, + 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x39, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x64, 0x65, + 0x70, 0x6c, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x64, + 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8c, 0x01, 0x0a, 0x11, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x61, 0x6c, 0x65, 0x50, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x5f, 0x70, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x66, 0x65, + 0x6d, 0x61, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x67, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6c, + 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0xcd, 0x01, 0x0a, 0x19, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x04, + 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xae, 0x04, 0x0a, 0x0b, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x12, 0x4e, 0x0a, 0x0d, 0x6e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x2e, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x62, 0x75, + 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x1a, 0xc1, 0x02, 0x0a, 0x0c, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4b, 0x65, 0x79, + 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x3e, 0x0a, 0x09, + 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, + 0x65, 0x52, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x06, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, - 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, - 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x22, - 0x6c, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4b, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, - 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x22, 0x22, 0x0a, - 0x20, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xa6, 0x06, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, - 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, - 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, - 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0d, 0x61, 0x73, 0x5f, 0x6f, 0x66, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, - 0x73, 0x4f, 0x66, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x04, 0x66, 0x6f, 0x72, - 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x74, 0x12, - 0x46, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x61, 0x77, - 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x73, 0x70, 0x61, - 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x0c, 0x77, 0x69, 0x6c, 0x64, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0b, 0x77, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, - 0x69, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x4a, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, - 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, - 0x66, 0x6f, 0x72, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x15, 0x64, - 0x65, 0x63, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x13, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x53, 0x70, 0x61, 0x77, - 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x11, 0x63, 0x61, 0x74, 0x63, 0x68, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x10, 0x63, 0x61, 0x74, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0e, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, - 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x68, 0x61, - 0x73, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4c, - 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x51, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x18, 0x10, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, - 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6f, 0x62, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x22, 0xae, 0x02, 0x0a, 0x1e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, - 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x69, - 0x73, 0x6b, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x44, 0x69, 0x73, - 0x6b, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, - 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x48, - 0x0a, 0x21, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x41, 0x0a, 0x1e, 0x75, 0x73, 0x65, 0x5f, - 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x66, 0x6f, 0x72, 0x5f, - 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x19, 0x75, 0x73, 0x65, 0x57, 0x68, 0x6f, 0x6c, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x46, - 0x6f, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x22, 0xb5, 0x0f, 0x0a, 0x11, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, - 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x4f, 0x0a, 0x11, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x13, 0x70, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, + 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x3c, 0x0a, + 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, + 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x4e, 0x52, 0x45, 0x41, + 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, + 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x80, 0x04, 0x0a, 0x13, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, + 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x12, 0x3b, 0x0a, 0x04, 0x73, + 0x74, 0x65, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x5b, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x60, 0x0a, 0x14, + 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, + 0x68, 0x61, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, + 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x22, 0xa3, + 0x03, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x0f, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x12, 0x61, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x73, + 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x74, 0x65, + 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x70, 0x6f, + 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, + 0x70, 0x53, 0x70, 0x69, 0x6e, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x14, + 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x53, 0x74, 0x65, 0x70, 0x22, 0x6c, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x65, 0x70, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, + 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, + 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x22, 0x22, 0x0a, 0x20, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x65, + 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x06, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, + 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0d, 0x61, + 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0a, 0x61, 0x73, 0x4f, 0x66, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x34, + 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, + 0x66, 0x6f, 0x72, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0a, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x0c, + 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x77, 0x69, 0x6c, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x74, + 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, 0x6d, + 0x6d, 0x61, 0x72, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x12, 0x59, 0x0a, 0x15, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x70, + 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x11, 0x63, + 0x61, 0x74, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x63, 0x61, 0x74, 0x63, 0x68, 0x61, 0x62, + 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0e, 0x6e, 0x65, 0x61, + 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x51, 0x0a, 0x12, + 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x65, + 0x6c, 0x6c, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, + 0x6f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x22, + 0xfe, 0x01, 0x0a, 0x0d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x12, 0x32, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x06, 0x77, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x4e, 0x0a, 0x12, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x52, 0x10, 0x6c, 0x6f, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x0d, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, + 0x70, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x22, 0xae, 0x02, 0x0a, 0x1e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, + 0x63, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x44, + 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, + 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x1d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x41, + 0x0a, 0x1e, 0x75, 0x73, 0x65, 0x5f, 0x77, 0x68, 0x6f, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x75, 0x73, 0x65, 0x57, 0x68, 0x6f, 0x6c, 0x65, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x46, 0x6f, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4b, 0x65, + 0x79, 0x22, 0xba, 0x10, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, + 0x4f, 0x0a, 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x12, 0x51, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, + 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, + 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x14, 0x65, 0x71, + 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, + 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x71, + 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x5a, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x10, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3a, + 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x17, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, + 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, + 0x12, 0x64, 0x0a, 0x1d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, - 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, - 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, - 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x14, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x16, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x61, - 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, - 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x72, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6c, - 0x61, 0x69, 0x6d, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, - 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x64, 0x0a, 0x1d, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x73, 0x5f, 0x62, 0x6c, 0x61, 0x63, - 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, - 0x61, 0x6d, 0x65, 0x49, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, - 0x12, 0x5f, 0x0a, 0x16, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x73, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, - 0x70, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x5f, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5a, 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, - 0x65, 0x64, 0x5f, 0x65, 0x65, 0x76, 0x65, 0x65, 0x5f, 0x65, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x65, 0x67, 0x67, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x73, 0x75, - 0x6d, 0x65, 0x64, 0x45, 0x65, 0x76, 0x65, 0x65, 0x45, 0x61, 0x73, 0x74, 0x65, 0x72, 0x45, 0x67, - 0x67, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x67, - 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, - 0x67, 0x12, 0x31, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x4d, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x62, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x65, 0x6c, 0x70, 0x73, - 0x68, 0x69, 0x66, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x55, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x63, 0x0a, 0x18, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x42, 0x0a, 0x1e, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x22, 0x72, 0x0a, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, - 0x65, 0x73, 0x74, 0x6f, 0x70, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, - 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0d, 0x64, 0x69, 0x61, - 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, - 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x61, 0x6c, 0x6f, - 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x53, 0x74, 0x65, - 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x26, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, - 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x58, 0x0a, 0x29, 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, - 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73, - 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x25, 0x6f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, - 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, - 0x74, 0x65, 0x6e, 0x63, 0x79, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8c, 0x01, 0x0a, 0x10, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x30, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x97, 0x01, 0x0a, 0x17, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, - 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, - 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, - 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x69, - 0x73, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x05, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x61, 0x72, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69, + 0x73, 0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, 0x61, 0x6d, 0x65, 0x49, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, + 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x16, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x14, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x4d, 0x0a, + 0x10, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x65, + 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5a, 0x0a, 0x1a, + 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x5f, 0x65, 0x65, 0x76, 0x65, 0x65, 0x5f, 0x65, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x17, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x45, 0x65, 0x76, 0x65, 0x65, 0x45, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x45, 0x67, 0x67, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x12, 0x31, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x1a, + 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, + 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, + 0x11, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, + 0x69, 0x66, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x55, 0x0a, 0x12, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, + 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, + 0x12, 0x63, 0x0a, 0x18, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x1e, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, + 0x61, 0x70, 0x73, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x78, + 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, + 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x0d, 0x70, + 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x70, 0x73, 0x18, 0x23, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, + 0x69, 0x6e, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, + 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x73, 0x4a, 0x04, 0x08, 0x22, 0x10, 0x23, 0x22, 0x72, + 0x0a, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x22, 0x9e, 0x06, 0x0a, 0x10, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x4c, 0x0a, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x4a, 0x0a, - 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, - 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x6e, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x67, 0x5f, - 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x76, - 0x67, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, - 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x1a, 0x29, - 0x0a, 0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x1a, 0x6a, 0x0a, 0x0d, 0x57, 0x61, 0x79, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, - 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x5f, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x56, 0x6f, 0x6c, - 0x75, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x76, 0x6f, 0x6c, - 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x6e, 0x64, - 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x5c, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, - 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, - 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x63, 0x22, 0x51, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x70, - 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, - 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, - 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, - 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0xc4, 0x03, 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x68, 0x0a, 0x12, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x52, 0x10, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, - 0x42, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x69, - 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x0a, 0x10, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, - 0x47, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x49, 0x54, 0x41, 0x4e, 0x10, - 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x10, 0x0a, - 0x0c, 0x50, 0x52, 0x45, 0x5f, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, - 0x0d, 0x0a, 0x09, 0x50, 0x52, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x10, 0x06, 0x22, 0x98, - 0x08, 0x0a, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x75, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0f, 0x69, 0x73, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, - 0x7a, 0x65, 0x49, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, - 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x12, 0x44, - 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, - 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x49, - 0x6e, 0x53, 0x65, 0x63, 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x76, 0x65, - 0x6c, 0x6f, 0x70, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, - 0x70, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, - 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x39, - 0x0a, 0x19, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x73, - 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x16, 0x75, 0x73, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, - 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x6d, - 0x6e, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4f, 0x6d, 0x6e, 0x69, 0x49, - 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6d, 0x6e, - 0x69, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x12, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x6d, 0x6e, 0x69, 0x53, 0x65, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x12, 0x9e, 0x01, 0x0a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55, + 0x65, 0x6e, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, + 0x6e, 0x65, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x53, 0x70, 0x69, 0x6e, 0x53, 0x74, 0x65, 0x70, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x26, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x64, + 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x29, + 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x63, 0x79, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x25, 0x6f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, + 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8c, 0x01, 0x0a, 0x10, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x05, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, + 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x97, 0x01, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, + 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x68, 0x61, + 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, + 0x9e, 0x06, 0x0a, 0x10, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x09, 0x77, 0x61, + 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x77, + 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x4a, 0x0a, 0x0a, 0x6d, 0x61, 0x69, 0x6e, + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6d, 0x61, 0x69, 0x6e, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x62, + 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, + 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x6e, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x12, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x61, 0x76, 0x67, 0x52, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x16, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x63, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, + 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x1a, 0x29, 0x0a, 0x0a, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x1a, 0x6a, 0x0a, 0x0d, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, + 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x22, 0x5f, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6d, + 0x75, 0x73, 0x69, 0x63, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x21, + 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x22, 0x5c, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x21, 0x0a, 0x0c, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x22, + 0x51, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x1c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x88, 0x03, 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x68, 0x0a, 0x12, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x52, 0x10, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, 0x12, 0x42, + 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, - 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x61, - 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x4d, 0x61, 0x70, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, - 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x55, 0x61, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x20, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, - 0x70, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x1b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x49, 0x64, 0x12, 0x35, - 0x0a, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x5f, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x72, 0x64, 0x6b, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x46, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x1a, 0x50, 0x0a, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, - 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc9, 0x03, 0x0a, 0x20, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, - 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, - 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, - 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x31, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x10, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, + 0x12, 0x09, 0x0a, 0x05, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x63, + 0x6f, 0x72, 0x65, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x67, 0x61, 0x6d, 0x65, 0x10, 0x02, 0x12, + 0x09, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x61, 0x6e, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x5f, 0x61, 0x67, + 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x5f, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x61, 0x72, 0x64, 0x6b, 0x10, + 0x07, 0x22, 0x98, 0x08, 0x0a, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x75, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x53, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x16, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, + 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x53, 0x65, + 0x63, 0x12, 0x44, 0x0a, 0x1f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x69, 0x6e, + 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x65, + 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x76, + 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x88, 0x02, 0x0a, 0x1a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, - 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x6f, - 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x79, 0x12, 0x39, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x62, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x75, 0x73, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, + 0x61, 0x73, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x0b, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x35, 0x0a, + 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4f, 0x6d, + 0x6e, 0x69, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x12, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x6d, 0x6e, 0x69, 0x53, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x9e, 0x01, 0x0a, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x55, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, + 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, + 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x61, 0x5f, 0x69, 0x64, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x61, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x20, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, + 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x49, + 0x64, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x72, 0x64, 0x6b, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, + 0x61, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x1a, 0x50, 0x0a, 0x22, 0x53, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x80, 0x06, 0x0a, + 0x20, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, + 0x6f, 0x12, 0x35, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, + 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x71, 0x75, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, + 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x70, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x34, 0x0a, 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, + 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, + 0x68, 0x69, 0x63, 0x73, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, + 0xd9, 0x02, 0x0a, 0x1a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, + 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x59, 0x0a, 0x0f, 0x65, + 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, 0xe7, 0x02, 0x0a, 0x1b, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x11, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x15, 0x12, + 0x18, 0x0a, 0x14, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, + 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x16, 0x12, 0x1a, 0x0a, 0x16, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x10, 0x17, 0x12, 0x19, 0x0a, 0x15, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x75, + 0x6e, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x10, 0x18, + 0x12, 0x23, 0x0a, 0x1f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x64, 0x10, 0x19, 0x22, 0xf8, 0x02, 0x0a, 0x1c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x77, 0x72, 0x69, 0x74, + 0x74, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x6f, 0x77, 0x73, 0x57, + 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x15, 0x6e, 0x6f, 0x6e, 0x72, 0x65, 0x74, + 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x6f, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, + 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x12, 0x72, + 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x11, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x46, + 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x66, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, + 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x69, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x04, 0x22, 0x25, 0x0a, 0x23, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc2, 0x02, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x09, 0x74, 0x6f, 0x67, - 0x67, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x6f, 0x67, 0x67, - 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x52, 0x08, 0x74, 0x6f, 0x67, - 0x67, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x0c, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x22, 0x2d, 0x0a, 0x0b, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, - 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x46, 0x46, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4e, - 0x10, 0x02, 0x22, 0x38, 0x0a, 0x0f, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x53, - 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x22, 0x35, 0x0a, 0x12, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x69, 0x6e, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x02, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, - 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, - 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x01, 0x0a, 0x18, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, 0x32, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x66, 0x0a, 0x1a, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x18, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x0b, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, - 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x6c, 0x65, 0x72, - 0x74, 0x73, 0x22, 0xc3, 0x03, 0x0a, 0x13, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, - 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, - 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x73, - 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, - 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0c, 0x69, 0x73, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x42, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x13, - 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x73, 0x75, 0x67, 0x67, 0x65, - 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x88, 0x01, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, - 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, - 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x44, 0x45, 0x4e, - 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, - 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x05, 0x22, 0xb6, 0x03, 0x0a, 0x17, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x13, 0x0a, - 0x05, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, - 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x0f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x52, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x12, 0x63, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x46, 0x0a, 0x16, 0x43, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, 0x5f, - 0x54, 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, - 0x44, 0x10, 0x01, 0x22, 0x3c, 0x0a, 0x0e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, - 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x41, - 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, 0x10, - 0x02, 0x22, 0x92, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xa2, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3b, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, - 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x18, 0x0a, 0x16, 0x43, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb9, 0x02, 0x0a, 0x21, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, + 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xc2, 0x02, 0x0a, 0x1d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, + 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x09, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x52, 0x08, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x64, + 0x12, 0x5c, 0x0a, 0x0c, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, + 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x52, 0x0b, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x2d, + 0x0a, 0x0b, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0d, 0x0a, + 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, + 0x4f, 0x46, 0x46, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x38, 0x0a, + 0x0f, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x64, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x52, + 0x45, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x22, 0x87, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x22, 0x41, 0x0a, 0x1a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x22, 0x35, 0x0a, 0x12, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x69, + 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x6d, 0x69, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x02, 0x0a, 0x12, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, + 0x12, 0x4c, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x4f, + 0x0a, 0x10, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, + 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, + 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, + 0x39, 0x0a, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x22, 0xc3, 0x03, 0x0a, 0x13, 0x43, + 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, + 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x41, 0x73, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x0e, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x12, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4f, 0x44, 0x45, + 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, + 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0x04, 0x12, + 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x05, + 0x22, 0xb6, 0x03, 0x0a, 0x17, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, + 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x49, 0x64, 0x12, 0x5f, 0x0a, 0x0f, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x0e, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x63, 0x0a, 0x0d, 0x66, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x22, 0x46, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, + 0x0e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, + 0x00, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, + 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x22, 0x3c, 0x0a, 0x0e, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, + 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, + 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x22, 0x92, 0x01, 0x0a, 0x18, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x41, + 0x64, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xa2, + 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4f, 0x4f, + 0x4e, 0x10, 0x03, 0x22, 0x18, 0x0a, 0x16, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, + 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb9, 0x02, + 0x0a, 0x21, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, + 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, 0x75, + 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x22, 0x4d, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, + 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, + 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, 0x44, 0x45, + 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x53, 0x10, 0x04, 0x22, 0x20, 0x0a, 0x1e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, - 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x61, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, - 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x73, 0x22, 0x4d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x89, 0x05, 0x0a, 0x11, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x72, 0x6e, 0x12, + 0x25, 0x0a, 0x0e, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, + 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x69, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, + 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, + 0x6d, 0x6f, 0x76, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, + 0x0a, 0x06, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x14, + 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, + 0x5f, 0x32, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, + 0x48, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, + 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x45, + 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x06, + 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x08, 0x12, + 0x16, 0x0a, 0x12, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x22, 0x67, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x42, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x22, 0x84, 0x03, 0x0a, 0x22, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x80, 0x01, 0x0a, 0x28, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x24, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x57, 0x0a, 0x29, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, 0x67, + 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x53, 0x65, 0x63, 0x12, 0x3c, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x6f, + 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, + 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, + 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, + 0x68, 0x12, 0x44, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x91, 0x08, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x54, + 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x08, 0x6f, 0x70, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x1a, 0xce, 0x02, 0x0a, 0x0f, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, + 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0d, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x12, 0x36, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4f, + 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x7d, 0x0a, 0x14, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, + 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, + 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, 0x43, 0x45, 0x50, + 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, + 0x44, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x06, 0x12, 0x0b, + 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x07, 0x22, 0x82, 0x02, 0x0a, 0x24, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, + 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, + 0x40, 0x0a, 0x1c, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6a, + 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, + 0x65, 0x12, 0x42, 0x0a, 0x1d, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x6a, + 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, + 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, + 0x67, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0x67, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, + 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x66, 0x75, 0x6c, + 0x6c, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, + 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x18, 0x66, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6f, + 0x72, 0x4d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x12, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x45, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, + 0x65, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, + 0x58, 0x49, 0x54, 0x10, 0x01, 0x22, 0xfb, 0x01, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, - 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x03, 0x12, - 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x53, 0x10, - 0x04, 0x22, 0x20, 0x0a, 0x1e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x61, 0x69, 0x6c, - 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0x89, 0x05, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x75, 0x72, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x25, - 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, - 0x6d, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0xe0, 0x01, 0x0a, - 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, - 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, - 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, - 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4d, - 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, - 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x49, 0x4e, - 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, - 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x49, 0x4e, - 0x54, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x49, 0x43, 0x4b, - 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x22, - 0x67, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, - 0x77, 0x69, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x77, 0x69, 0x6e, 0x73, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x84, 0x03, 0x0a, 0x22, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x80, 0x01, 0x0a, 0x28, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x24, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x76, 0x65, 0x72, 0x72, - 0x69, 0x64, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x57, 0x0a, 0x29, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, - 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x12, 0x3c, 0x0a, 0x1a, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x5f, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x12, 0x44, 0x0a, 0x1e, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, - 0xd7, 0x07, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1e, 0x0a, + 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x50, + 0x43, 0x10, 0x05, 0x22, 0x37, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x22, 0x8d, 0x0e, 0x0a, + 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, + 0x43, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x12, + 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, + 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x69, + 0x6c, 0x79, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, + 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x4e, 0x70, 0x63, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x46, 0x0a, + 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, + 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1e, 0x72, 0x65, 0x61, 0x64, 0x79, 0x46, 0x6f, 0x72, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6d, 0x73, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x72, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4d, 0x73, 0x12, 0x3a, 0x0a, + 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x16, 0x70, 0x6f, 0x73, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, + 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x5f, + 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x69, 0x6e, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, + 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, 0x69, + 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x32, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, + 0x70, 0x56, 0x32, 0x12, 0x3f, 0x0a, 0x1c, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x64, 0x65, 0x70, 0x72, 0x65, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x12, 0x52, 0x0a, 0x27, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x5f, 0x70, + 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, + 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x76, 0x73, 0x5f, 0x73, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x76, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, + 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, + 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x12, + 0x3e, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x61, 0x70, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x49, 0x61, 0x70, 0x12, + 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, + 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x41, + 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x68, 0x75, 0x62, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x48, 0x75, 0x62, 0x12, 0x45, 0x0a, 0x1f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x6f, + 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, + 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x1a, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, + 0x49, 0x0a, 0x21, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, + 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, + 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6c, 0x61, 0x74, 0x65, + 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x73, 0x12, 0x65, 0x0a, 0x11, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, + 0x19, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, + 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, + 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, + 0x75, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x1a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x73, 0x22, + 0x7b, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, + 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x02, 0x12, + 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x53, 0x53, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x22, 0x82, 0x01, 0x0a, + 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, + 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x64, 0x0a, 0x17, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x14, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x22, 0x85, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x4d, 0x69, + 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, + 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xc9, 0x20, 0x0a, 0x11, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x61, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x08, - 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x4f, - 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, + 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x30, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, - 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x36, - 0x0a, 0x17, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x15, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x1a, 0xb1, 0x02, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, - 0x36, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x7d, 0x0a, 0x14, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, - 0x45, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, - 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, - 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, - 0x05, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, - 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x07, 0x22, 0x82, 0x02, 0x0a, 0x24, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x16, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x40, 0x0a, - 0x1c, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x1a, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6a, 0x75, 0x73, - 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, - 0x42, 0x0a, 0x1d, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, - 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, - 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x67, - 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, - 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x66, 0x75, 0x6c, 0x6c, 0x5f, - 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6d, 0x61, - 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x66, - 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6f, 0x72, 0x4d, - 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, - 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x65, 0x6e, - 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x49, - 0x54, 0x10, 0x01, 0x22, 0xfb, 0x01, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x8f, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x49, - 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x50, 0x43, 0x10, - 0x05, 0x22, 0x37, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x22, 0xe0, 0x0d, 0x0a, 0x19, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x43, 0x0a, - 0x1e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x44, 0x61, - 0x69, 0x6c, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x12, 0x30, 0x0a, - 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x6e, - 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x4a, 0x0a, 0x22, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, - 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x61, 0x78, - 0x69, 0x6d, 0x75, 0x6d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x4e, 0x70, 0x63, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, - 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x66, 0x6f, - 0x72, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x1e, 0x72, 0x65, 0x61, 0x64, 0x79, 0x46, 0x6f, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, - 0x73, 0x12, 0x38, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6d, 0x73, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x72, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x70, - 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x16, 0x70, 0x6f, 0x73, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x57, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x30, - 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x6d, 0x69, - 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x69, 0x6e, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, - 0x12, 0x2f, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, - 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x32, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x56, - 0x32, 0x12, 0x3f, 0x0a, 0x1c, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x12, 0x52, 0x0a, 0x27, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, - 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6c, - 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x21, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, 0x61, 0x6c, - 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, - 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x61, 0x70, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x49, 0x61, 0x70, 0x12, 0x38, 0x0a, - 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x61, - 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x6e, 0x69, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x68, 0x75, 0x62, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x48, 0x75, 0x62, 0x12, 0x45, 0x0a, 0x1f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x6c, - 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x1a, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x49, 0x0a, - 0x21, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, - 0x6d, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, - 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x73, 0x12, 0x5c, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0x78, 0x0a, 0x0c, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, - 0x12, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x02, - 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x53, - 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x22, 0x82, 0x01, - 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, - 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x64, 0x0a, 0x17, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, + 0x55, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x62, 0x61, 0x6e, 0x6e, + 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x0d, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3c, + 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x1d, + 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, + 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x66, + 0x65, 0x6e, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, + 0x51, 0x0a, 0x26, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x21, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0b, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x65, 0x61, 0x67, 0x75, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x5f, 0x68, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x48, 0x65, 0x78, 0x12, 0x26, 0x0a, 0x0f, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x73, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, 0x45, + 0x76, 0x6f, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x18, 0x0e, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, + 0x67, 0x67, 0x6c, 0x65, 0x1a, 0xed, 0x03, 0x0a, 0x13, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x07, + 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x14, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x22, 0x85, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x4d, - 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, - 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb3, 0x1b, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x61, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, + 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x6f, 0x62, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x45, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, - 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, - 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x62, 0x61, 0x6e, - 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x0d, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, - 0x1d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, - 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x65, - 0x66, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x12, 0x51, 0x0a, 0x26, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, - 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x21, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0b, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x5f, 0x68, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x48, 0x65, 0x78, 0x12, 0x26, 0x0a, 0x0f, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x73, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, - 0x45, 0x76, 0x6f, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, - 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x18, 0x0e, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, - 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x1a, 0x71, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x5a, + 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, + 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, + 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x1a, 0x44, + 0x0a, 0x06, 0x4f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x32, 0x1a, 0xc3, 0x01, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x6f, 0x72, 0x6d, 0x52, - 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x1a, 0x6c, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x61, 0x66, 0x74, - 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x62, - 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x1a, 0x98, 0x06, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x5c, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x63, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x52, - 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, - 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x12, 0x61, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x68, - 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, - 0x74, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, - 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x5b, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x62, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x6c, 0x0a, 0x16, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x61, + 0x66, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, + 0x10, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x1a, 0x98, 0x06, 0x0a, 0x15, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, + 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, + 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, + 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, + 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x5b, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, + 0x73, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, + 0x6c, 0x69, 0x73, 0x74, 0x12, 0x74, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x65, 0x0a, 0x13, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x11, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x1a, 0x4d, 0x0a, 0x11, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x69, 0x6e, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x1a, 0xc5, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, + 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x07, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x6f, 0x72, 0x6d, 0x52, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, - 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, - 0x73, 0x74, 0x12, 0x74, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, - 0x75, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, - 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, - 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, - 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x65, 0x0a, 0x13, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0xbe, 0x01, 0x0a, 0x0f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x2d, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, + 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x3e, 0x0a, 0x05, 0x66, + 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x1a, 0x97, 0x07, 0x0a, 0x14, + 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5c, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x77, 0x69, + 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x11, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x11, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, - 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, + 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x5b, 0x0a, + 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, + 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x74, 0x0a, 0x18, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x12, 0x65, 0x0a, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x1a, 0x4d, 0x0a, 0x11, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x1a, 0x73, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, - 0x6c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x07, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x1a, 0xbe, 0x01, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x2d, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, - 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x3e, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, - 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x1a, 0x97, 0x07, 0x0a, 0x14, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x5c, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, - 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, - 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, - 0x6c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, - 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x5b, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x6e, 0x6c, - 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, - 0x6e, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x74, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, - 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x65, 0x0a, 0x13, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, - 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, + 0x67, 0x65, 0x48, 0x00, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, + 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfa, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x43, 0x50, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x01, 0x12, 0x15, 0x0a, + 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x57, + 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, + 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, + 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, + 0x4c, 0x49, 0x53, 0x54, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x42, 0x41, 0x4e, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x54, 0x49, + 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, + 0x10, 0x09, 0x22, 0x31, 0x0a, 0x0a, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, + 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x45, 0x4d, + 0x49, 0x45, 0x52, 0x10, 0x02, 0x22, 0x56, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0xf1, 0x02, + 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x4a, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, + 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, + 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x19, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x70, 0x63, 0x5f, 0x74, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x6e, 0x70, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, + 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x22, 0x83, 0x03, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x10, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x0f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x12, 0x58, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x66, 0x0a, + 0x1d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x19, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, + 0x73, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x6f, 0x75, 0x73, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x73, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0xfd, 0x01, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x5b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, - 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0xfa, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, - 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x50, - 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, - 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, - 0x04, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x49, 0x53, 0x54, 0x10, - 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4e, - 0x4c, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, - 0x4d, 0x50, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x09, 0x22, 0x31, 0x0a, - 0x0a, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, - 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, - 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x45, 0x52, 0x10, 0x02, - 0x22, 0x56, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, - 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0xf1, 0x02, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x0c, 0x66, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, - 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, - 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x3c, 0x0a, 0x09, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, + 0x63, 0x6f, 0x72, 0x65, 0x22, 0x31, 0x0a, 0x12, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x56, 0x50, 0x10, 0x01, 0x12, 0x07, + 0x0a, 0x03, 0x50, 0x56, 0x45, 0x10, 0x02, 0x22, 0x8d, 0x06, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, + 0x64, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, + 0x76, 0x66, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x76, 0x66, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0d, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x21, + 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, + 0x61, 0x12, 0x52, 0x0a, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4d, 0x6f, 0x76, 0x65, 0x42, 0x75, 0x66, 0x66, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, + 0x62, 0x75, 0x66, 0x66, 0x73, 0x12, 0x3d, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x1a, 0xf0, 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, + 0x6f, 0x76, 0x65, 0x42, 0x75, 0x66, 0x66, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, + 0x21, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, + 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x44, 0x65, 0x66, + 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x46, 0x0a, 0x20, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, + 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x12, 0x34, 0x0a, 0x16, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x14, 0x62, 0x75, 0x66, 0x66, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x83, 0x03, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x14, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, + 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x36, 0x0a, + 0x17, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, + 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, + 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, + 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, + 0x65, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, + 0x17, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, + 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, + 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, + 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, + 0x65, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xa3, 0x04, + 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, + 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x65, 0x72, 0x73, + 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x11, 0x77, 0x69, 0x6e, + 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, + 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x6f, + 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x6c, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, + 0x64, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x4c, 0x0a, 0x11, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, + 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x51, + 0x75, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, + 0x32, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, + 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x22, 0xbf, 0x02, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x66, + 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x22, 0x0a, + 0x0d, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x70, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, + 0x70, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, + 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x13, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x63, 0x61, 0x79, 0x50, 0x65, 0x72, + 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x12, 0x51, 0x0a, 0x26, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x63, + 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x21, 0x68, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x61, 0x79, 0x50, 0x65, 0x72, + 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x65, + 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x61, 0x79, 0x50, 0x65, 0x72, 0x53, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6e, + 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x74, + 0x5f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, 0x65, 0x61, 0x72, 0x62, + 0x79, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x22, 0x8d, 0x04, 0x0a, + 0x18, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x70, 0x63, - 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x83, 0x03, 0x0a, - 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4d, 0x0a, 0x10, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0f, 0x6c, - 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x58, - 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x08, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x66, 0x0a, 0x1d, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, - 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x19, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x12, 0x5a, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x53, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4a, 0x04, 0x08, 0x03, - 0x10, 0x04, 0x22, 0xfd, 0x01, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, - 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5b, - 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, - 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4d, 0x69, 0x6e, - 0x69, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x6d, - 0x6f, 0x76, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x19, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, - 0x31, 0x0a, 0x12, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x07, 0x0a, 0x03, 0x50, 0x56, 0x50, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x56, 0x45, - 0x10, 0x02, 0x22, 0xce, 0x05, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, - 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, - 0x76, 0x65, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x66, 0x78, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x66, 0x78, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x75, 0x72, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x52, 0x0a, 0x05, - 0x62, 0x75, 0x66, 0x66, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x42, - 0x75, 0x66, 0x66, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, 0x75, 0x66, 0x66, 0x73, - 0x1a, 0xf0, 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x42, - 0x75, 0x66, 0x66, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x21, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, - 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, - 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, - 0x44, 0x0a, 0x1f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x46, 0x0a, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, - 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, - 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x34, 0x0a, - 0x16, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x62, - 0x75, 0x66, 0x66, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, - 0x6e, 0x63, 0x65, 0x22, 0x83, 0x03, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, - 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x65, 0x72, - 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, - 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x73, 0x75, - 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x6e, - 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x68, - 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, - 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, - 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x78, - 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x66, 0x66, - 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6f, 0x66, 0x66, 0x65, - 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, - 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x15, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x78, - 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xa3, 0x04, 0x0a, 0x15, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, - 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x73, - 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, - 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x6f, - 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, - 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, - 0x73, 0x65, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, - 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x4c, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x08, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x62, - 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, - 0x64, 0x72, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, - 0xbf, 0x02, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x6e, 0x73, - 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0b, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x12, 0x33, 0x0a, - 0x16, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x63, 0x61, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x51, 0x0a, 0x26, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, 0x70, - 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x21, 0x68, 0x69, 0x67, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x61, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x79, 0x5f, - 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x1f, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x61, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x22, 0x84, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x65, 0x61, 0x72, 0x62, - 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x22, 0xf0, 0x03, 0x0a, 0x18, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, - 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x1a, 0x48, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, - 0x0a, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x09, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x09, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x22, 0xdf, 0x17, 0x0a, 0x0b, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x0c, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x08, 0x6f, - 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6f, 0x70, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x22, - 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, - 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, - 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x75, - 0x72, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x75, 0x72, 0x6e, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x3e, - 0x0a, 0x1c, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x31, - 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x4d, - 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, - 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x71, 0x75, 0x69, 0x63, - 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x75, 0x6e, - 0x74, 0x69, 0x6c, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x61, 0x79, - 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x44, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x17, 0x0a, - 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x32, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x32, 0x1a, 0xc1, 0x07, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0f, 0x66, - 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x1a, 0x48, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, + 0x0a, 0x0a, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x09, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x09, 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x22, 0xb8, 0x1a, 0x0a, + 0x0b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x0c, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x08, + 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6f, + 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, + 0x22, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, + 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x75, 0x72, 0x6e, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, + 0x75, 0x72, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x75, 0x72, 0x6e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, + 0x3e, 0x0a, 0x1c, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, + 0x31, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x64, + 0x4d, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, + 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x71, 0x75, 0x69, + 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x75, + 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x19, 0x73, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x61, + 0x79, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x44, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x17, + 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x32, 0x1a, 0xc1, 0x07, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x0e, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0e, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, - 0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x61, 0x63, 0x6b, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x74, 0x65, 0x70, 0x41, 0x63, - 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6c, 0x61, - 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x4a, 0x0a, - 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x67, - 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x71, 0x75, 0x69, - 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x71, 0x75, 0x69, 0x63, - 0x6b, 0x53, 0x77, 0x61, 0x70, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x73, - 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6c, 0x65, 0x66, - 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, - 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4c, - 0x65, 0x66, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, - 0x63, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, - 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x3d, - 0x0a, 0x1b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, - 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x73, 0x75, - 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x75, 0x73, 0x65, - 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x73, 0x55, 0x73, 0x65, 0x64, 0x1a, 0xe3, 0x06, 0x0a, 0x12, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3c, - 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, - 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x23, 0x0a, 0x0d, - 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, - 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, 0x0a, 0x05, - 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, - 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, - 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, - 0x76, 0x65, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, - 0x33, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, - 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, - 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, - 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, - 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, - 0x6e, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2c, - 0x0a, 0x12, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, - 0x74, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x65, 0x66, 0x65, - 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x21, 0x0a, - 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x73, 0x74, - 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x08, - 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0f, + 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x61, 0x63, 0x6b, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x74, 0x65, 0x70, 0x41, + 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6c, + 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x75, 0x72, 0x6e, 0x12, 0x4a, + 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, + 0x67, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x71, 0x75, + 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x71, 0x75, 0x69, + 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4d, + 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, + 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6c, 0x65, + 0x66, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, + 0x6d, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x73, + 0x4c, 0x65, 0x66, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, + 0x70, 0x63, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, + 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, + 0x3d, 0x0a, 0x1b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x2b, + 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x73, + 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x75, 0x73, + 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x73, 0x65, 0x64, 0x1a, 0xef, 0x08, 0x0a, 0x12, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x0e, 0x0a, + 0x02, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x23, 0x0a, + 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, + 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, 0x0a, + 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, + 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x12, 0x35, 0x0a, 0x05, 0x6d, + 0x6f, 0x76, 0x65, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, + 0x65, 0x33, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, + 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, + 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, + 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, + 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, + 0x69, 0x6e, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, + 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, + 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, + 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x21, + 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x73, + 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, + 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, + 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x69, 0x7a, 0x65, 0x12, 0x55, 0x0a, 0x16, 0x6e, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x18, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x0d, 0x76, 0x73, + 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x19, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x56, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x52, 0x0b, + 0x76, 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x1a, 0xd4, 0x01, 0x0a, 0x0d, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x4b, 0x0a, 0x0f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x1a, 0x87, - 0x01, 0x0a, 0x0d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xb2, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x41, 0x49, 0x54, 0x49, - 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, - 0x48, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x51, 0x55, 0x49, 0x54, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, - 0x54, 0x10, 0x08, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x09, 0x22, 0xb3, 0x0b, - 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, - 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd9, 0x0a, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, - 0x0e, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, - 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x03, 0x12, 0x12, 0x0a, - 0x0e, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, - 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x30, - 0x0a, 0x2c, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, - 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x06, - 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x49, 0x10, 0x07, 0x12, 0x1c, 0x0a, - 0x18, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x08, 0x12, 0x31, 0x0a, 0x2d, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x46, 0x46, 0x45, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x09, 0x12, 0x18, - 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, - 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x0b, 0x12, - 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x45, 0x58, 0x49, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x50, 0x52, - 0x45, 0x53, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, - 0x54, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x55, 0x49, 0x10, 0x0e, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x55, 0x49, 0x10, 0x0f, 0x12, 0x17, 0x0a, - 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4d, 0x45, 0x53, - 0x53, 0x41, 0x47, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x54, 0x4f, 0x41, 0x53, 0x54, 0x10, 0x11, 0x12, 0x18, 0x0a, - 0x14, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x57, - 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x10, - 0x13, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x14, 0x12, 0x23, 0x0a, 0x1f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x55, 0x45, 0x5f, - 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, - 0x15, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, - 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, - 0x16, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, - 0x4e, 0x44, 0x45, 0x44, 0x10, 0x17, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x4e, 0x5f, 0x55, 0x50, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x18, 0x12, 0x2a, - 0x0a, 0x26, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4d, - 0x45, 0x52, 0x41, 0x5f, 0x5a, 0x4f, 0x4f, 0x4d, 0x10, 0x19, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x44, - 0x10, 0x1a, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x49, 0x4e, 0x43, 0x48, 0x10, 0x1b, 0x12, 0x19, - 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, - 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x54, 0x10, 0x1c, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1d, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46, 0x41, 0x44, 0x45, - 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x23, 0x0a, - 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x45, 0x4e, 0x44, - 0x5f, 0x46, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x1f, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x20, - 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, - 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x53, 0x46, 0x58, 0x10, - 0x21, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x55, - 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, - 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x22, 0x12, 0x24, - 0x0a, 0x20, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, - 0x54, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, - 0x49, 0x44, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x24, 0x12, - 0x22, 0x0a, 0x1e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, - 0x59, 0x5f, 0x50, 0x48, 0x59, 0x53, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, - 0x44, 0x10, 0x25, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x26, 0x12, 0x25, 0x0a, 0x21, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x52, - 0x47, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x53, 0x10, 0x27, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, - 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x44, 0x45, 0x43, 0x49, 0x44, 0x45, 0x44, 0x10, 0x28, 0x12, 0x2e, 0x0a, 0x2a, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, - 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, - 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x29, 0x12, 0x26, 0x0a, 0x22, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, - 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x2a, 0x22, 0x6c, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, - 0x26, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x73, - 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x22, 0xb6, 0x04, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x58, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x6b, 0x0a, 0x14, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x69, 0x6e, 0x5f, 0x72, - 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x72, - 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, - 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x6f, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x1a, 0xe4, 0x01, 0x0a, 0x0e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x21, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x12, 0x38, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, - 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x69, - 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, - 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x9a, 0x02, 0x0a, 0x12, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, - 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x23, 0x0a, - 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x69, 0x6e, - 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x6f, 0x6e, - 0x67, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x57, 0x69, - 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x27, - 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, - 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, - 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x22, 0xf5, 0x14, 0x0a, 0x13, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x14, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x74, 0x75, 0x72, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x6d, 0x69, 0x6e, - 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x6d, 0x69, - 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x1d, 0x73, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, - 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x66, 0x61, 0x73, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x12, 0x43, 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, + 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x52, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x22, 0xb2, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, + 0x13, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, + 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, + 0x0e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, + 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x06, 0x12, + 0x0f, 0x0a, 0x0b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x07, + 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x08, 0x0a, + 0x04, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x09, 0x22, 0xb3, 0x0b, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x22, 0xd9, 0x0a, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x44, 0x5f, 0x4e, + 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x59, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x44, 0x5f, 0x50, + 0x56, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x56, + 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x30, 0x0a, 0x2c, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, + 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x49, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x10, 0x08, 0x12, 0x31, 0x0a, 0x2d, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, + 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x53, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, + 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x45, 0x44, + 0x10, 0x0c, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x49, + 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x0d, 0x12, + 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x55, + 0x49, 0x10, 0x0e, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x49, + 0x44, 0x45, 0x5f, 0x55, 0x49, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x10, + 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, + 0x54, 0x4f, 0x41, 0x53, 0x54, 0x10, 0x11, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, + 0x12, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x48, + 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, + 0x47, 0x41, 0x4d, 0x45, 0x10, 0x14, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x55, 0x45, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, + 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x15, 0x12, 0x1e, 0x0a, 0x1a, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x16, 0x12, 0x23, 0x0a, 0x1f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, + 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x17, + 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x4e, + 0x5f, 0x55, 0x50, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x18, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x5a, 0x4f, + 0x4f, 0x4d, 0x10, 0x19, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, + 0x48, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x1a, 0x0a, 0x16, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, + 0x46, 0x4c, 0x49, 0x4e, 0x43, 0x48, 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, + 0x54, 0x10, 0x1c, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x46, 0x4f, + 0x43, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1d, + 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x44, 0x45, 0x5f, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1f, 0x12, 0x1c, 0x0a, 0x18, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x44, 0x4f, 0x57, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x20, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x42, + 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x53, 0x46, 0x58, 0x10, 0x21, 0x12, 0x2b, 0x0a, 0x27, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x55, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, + 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x22, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x54, 0x52, + 0x49, 0x45, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x19, + 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x49, 0x44, 0x45, 0x5f, 0x4e, 0x41, + 0x4d, 0x45, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x24, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x50, 0x48, 0x59, 0x53, + 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x25, 0x12, 0x17, 0x0a, + 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, + 0x49, 0x4d, 0x45, 0x52, 0x10, 0x26, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x4b, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x53, 0x10, 0x27, 0x12, 0x26, 0x0a, + 0x22, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, + 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x49, + 0x44, 0x45, 0x44, 0x10, 0x28, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, + 0x4e, 0x53, 0x45, 0x10, 0x29, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x2a, 0x22, 0x6c, 0x0a, + 0x16, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x26, 0x73, 0x75, 0x70, 0x65, 0x72, + 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xb6, 0x04, 0x0a, 0x1a, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x0a, 0x72, 0x61, + 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x6b, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, + 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x6f, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x54, 0x6f, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2e, 0x0a, + 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x52, + 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x1a, 0xe4, 0x01, + 0x0a, 0x0e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x49, 0x0a, 0x21, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x61, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x9a, 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, + 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, 0x74, + 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x77, + 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x45, 0x61, 0x72, 0x6e, 0x65, + 0x64, 0x22, 0xf5, 0x14, 0x0a, 0x13, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, + 0x32, 0x0a, 0x15, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, + 0x74, 0x75, 0x72, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, + 0x48, 0x0a, 0x21, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x73, 0x61, 0x6d, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x73, + 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x19, 0x66, 0x61, 0x73, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x1b, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, - 0x43, 0x0a, 0x1e, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, - 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x61, 0x73, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x1f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x56, - 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x12, 0x40, 0x0a, 0x1c, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, - 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x12, 0x45, 0x0a, 0x1f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x52, 0x0a, 0x26, 0x6d, 0x69, 0x6e, - 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x6d, 0x69, 0x6e, 0x69, 0x67, - 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x57, 0x0a, - 0x29, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x24, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x24, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, - 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x22, 0x6f, 0x66, 0x66, 0x65, 0x6e, - 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x6e, + 0x38, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x16, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x1e, 0x6d, 0x69, 0x6e, + 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x62, 0x61, 0x73, 0x65, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x1b, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x42, 0x61, 0x73, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x4b, + 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x6d, 0x69, 0x6e, 0x69, + 0x67, 0x61, 0x6d, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, + 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, + 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x40, 0x0a, 0x1c, 0x64, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x1a, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, + 0x6d, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x1f, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x12, 0x52, 0x0a, 0x26, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x22, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x29, 0x71, 0x75, 0x69, 0x63, 0x6b, + 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x24, 0x71, 0x75, 0x69, 0x63, + 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x12, 0x4e, 0x0a, 0x24, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x63, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, + 0x71, 0x75, 0x69, 0x63, 0x6b, 0x53, 0x77, 0x61, 0x70, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x12, 0x82, 0x01, 0x0a, 0x22, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, + 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, + 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1f, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, + 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x22, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, + 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, + 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1f, 0x6f, 0x66, 0x66, 0x65, - 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x22, - 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x1f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6e, 0x69, 0x63, - 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x4e, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x67, 0x72, 0x65, 0x61, 0x74, 0x18, 0x14, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x47, 0x72, 0x65, 0x61, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x45, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x1d, - 0x73, 0x77, 0x61, 0x70, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x16, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1a, 0x73, 0x77, 0x61, 0x70, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, - 0x50, 0x0a, 0x25, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, - 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, - 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, - 0x73, 0x12, 0x55, 0x0a, 0x28, 0x6e, 0x6f, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x66, + 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x42, 0x61, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6e, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4e, 0x69, + 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x5f, 0x67, 0x72, 0x65, 0x61, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x47, 0x72, 0x65, 0x61, 0x74, + 0x12, 0x34, 0x0a, 0x16, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x5f, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x14, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x45, 0x78, 0x63, + 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x61, + 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x73, + 0x77, 0x61, 0x70, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x73, 0x75, 0x70, + 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, + 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x73, 0x75, 0x70, 0x65, 0x72, 0x45, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x6e, + 0x6f, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x6e, + 0x6f, 0x74, 0x56, 0x65, 0x72, 0x79, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, + 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, + 0x6e, 0x73, 0x12, 0x54, 0x0a, 0x27, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x18, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x23, 0x6e, 0x6f, 0x74, 0x56, 0x65, 0x72, 0x79, 0x45, 0x66, 0x66, 0x65, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x19, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x23, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x54, 0x0a, 0x27, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, - 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, - 0x72, 0x6e, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x65, 0x64, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, - 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x52, - 0x0a, 0x26, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, - 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, - 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, - 0x6e, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x69, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x66, 0x61, 0x69, 0x6e, - 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x70, 0x63, 0x5f, 0x73, - 0x77, 0x61, 0x70, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, - 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x70, 0x63, 0x53, 0x77, 0x61, 0x70, 0x44, 0x65, - 0x6c, 0x61, 0x79, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x6e, 0x70, 0x63, 0x5f, - 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x64, - 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1a, 0x6e, 0x70, 0x63, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x26, - 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x73, 0x68, - 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x12, 0x54, 0x0a, 0x27, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1f, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x23, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x2c, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x73, 0x5f, - 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x18, 0x20, 0x20, 0x01, 0x28, 0x02, 0x52, 0x27, 0x70, 0x75, - 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x56, 0x73, 0x53, - 0x68, 0x61, 0x64, 0x6f, 0x77, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x18, - 0x23, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x18, 0x24, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x25, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x4e, 0x0a, - 0x12, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x10, 0x6f, 0x62, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, - 0x14, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x52, 0x11, - 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, - 0x28, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, - 0xce, 0x01, 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, - 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x07, 0x6f, - 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6d, 0x6f, 0x76, - 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x6f, 0x62, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xe8, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, - 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, - 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, - 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, - 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, - 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, - 0x16, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x52, 0x14, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x66, 0x66, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, - 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x15, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x75, 0x66, - 0x66, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x36, 0x0a, 0x19, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xb2, 0x01, 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, - 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xc9, 0x01, 0x0a, 0x26, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x55, + 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x26, 0x6e, 0x6f, 0x72, 0x6d, + 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x79, + 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, + 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x79, 0x6f, 0x75, 0x74, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x43, 0x0a, 0x1e, + 0x66, 0x61, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1b, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x66, 0x61, 0x69, 0x6e, 0x74, 0x41, 0x6e, 0x69, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x75, 0x72, 0x6e, + 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x70, 0x63, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x64, 0x65, + 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x6e, 0x70, 0x63, 0x53, 0x77, 0x61, 0x70, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x54, 0x75, 0x72, + 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, + 0x64, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x74, + 0x75, 0x72, 0x6e, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x70, 0x63, 0x43, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x44, 0x65, 0x6c, 0x61, + 0x79, 0x54, 0x75, 0x72, 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x26, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, + 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x18, 0x1e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x27, 0x73, 0x68, + 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, 0x68, 0x61, + 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, + 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x12, 0x5d, 0x0a, 0x2c, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, + 0x18, 0x20, 0x20, 0x01, 0x28, 0x02, 0x52, 0x27, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x56, 0x73, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x12, + 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, + 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, + 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, + 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x24, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x4e, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x10, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x14, 0x6f, 0x62, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x18, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x52, 0x11, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x28, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xce, 0x01, 0x0a, 0x20, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, + 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6d, + 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xe8, 0x01, 0x0a, 0x1c, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6d, + 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, + 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, + 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x74, + 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x52, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, + 0x75, 0x66, 0x66, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, + 0x17, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x02, 0x52, 0x15, + 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x75, 0x66, 0x66, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x36, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xb2, 0x01, + 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, - 0x52, 0x45, 0x10, 0x02, 0x22, 0xe8, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, - 0x14, 0x6e, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6e, 0x69, 0x63, - 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, - 0x32, 0x0a, 0x15, 0x67, 0x72, 0x65, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, - 0x67, 0x72, 0x65, 0x61, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, - 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, - 0xba, 0x03, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, - 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, - 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, - 0x19, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x17, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x59, 0x0a, 0x17, - 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, - 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x74, 0x5f, - 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6f, 0x6f, - 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x39, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x12, - 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x4d, 0x73, 0x22, 0x68, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x4f, 0x70, 0x65, - 0x6e, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, - 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x65, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x6e, 0x0a, 0x1f, - 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, - 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, - 0x17, 0x0a, 0x07, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xd6, 0x06, 0x0a, - 0x18, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x68, 0x6f, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x68, 0x6f, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x15, - 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x30, - 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, - 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, - 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x09, 0x66, 0x69, 0x61, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x5e, 0x0a, 0x18, 0x69, - 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x15, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x69, - 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x66, 0x69, 0x61, 0x74, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x46, 0x72, - 0x65, 0x65, 0x46, 0x69, 0x61, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x46, 0x72, 0x65, 0x65, 0x49, - 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x6c, - 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x74, 0x69, - 0x6d, 0x65, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x45, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x1a, 0x72, 0x6f, 0x6f, 0x74, 0x5f, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xc9, 0x01, 0x0a, 0x26, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, + 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x55, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xe8, + 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x69, 0x63, 0x65, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6e, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x65, + 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, + 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x67, 0x72, 0x65, 0x61, 0x74, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x3a, 0x0a, + 0x19, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x17, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xf1, 0x05, 0x0a, 0x11, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x35, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x15, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x0a, + 0x13, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, + 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, + 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x65, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x31, 0x0a, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, + 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, + 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x69, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x34, 0x0a, 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, + 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, + 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, + 0x63, 0x73, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x59, 0x0a, + 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x74, + 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6f, + 0x6f, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x64, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x49, 0x6e, + 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, + 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x70, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3a, + 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x4c, 0x6f, 0x67, 0x4f, 0x75, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc3, 0x02, 0x0a, 0x1c, 0x43, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, + 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, + 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x65, 0x61, 0x74, 0x6d, 0x65, 0x6e, 0x74, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x59, 0x0a, 0x0a, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, + 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x70, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x50, + 0x0a, 0x0d, 0x50, 0x75, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, + 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, 0x45, 0x4e, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x4f, 0x55, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x04, + 0x22, 0x68, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x75, 0x73, 0x68, 0x4f, 0x70, 0x65, 0x6e, 0x65, + 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x70, + 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x6e, 0x0a, 0x1f, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, + 0x69, 0x50, 0x75, 0x73, 0x68, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x17, 0x0a, + 0x07, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x70, 0x75, 0x73, 0x68, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xd6, 0x06, 0x0a, 0x18, 0x43, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, + 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, + 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, + 0x75, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, + 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x73, + 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1a, + 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, + 0x61, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x66, 0x69, 0x61, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x5e, 0x0a, 0x18, 0x69, 0x6e, 0x5f, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x47, + 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x15, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x69, 0x73, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x66, 0x69, 0x61, 0x74, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x46, 0x72, 0x65, 0x65, + 0x46, 0x69, 0x61, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x66, 0x72, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x69, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x46, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x67, + 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x6c, 0x61, 0x70, + 0x73, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x70, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x74, 0x69, 0x6d, 0x65, + 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x1a, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x72, 0x6f, 0x6f, 0x74, 0x53, + 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x69, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x06, 0x70, 0x61, 0x69, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, + 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x11, 0x72, 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, 0x6c, 0x69, + 0x63, 0x6b, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x69, 0x61, + 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x69, 0x61, 0x74, 0x46, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x36, 0x0a, 0x0a, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x41, + 0x53, 0x53, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x10, 0x02, 0x22, 0xad, 0x02, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x56, 0x69, 0x65, 0x77, 0x12, + 0x3a, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, + 0x65, 0x56, 0x69, 0x65, 0x77, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x76, 0x69, + 0x65, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x12, 0x76, 0x69, 0x65, 0x77, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x72, 0x6f, 0x6f, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x72, 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x61, 0x69, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x61, 0x69, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, - 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x6f, - 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x11, 0x72, 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, - 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x43, - 0x6c, 0x69, 0x63, 0x6b, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x66, - 0x69, 0x61, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, - 0x69, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x69, 0x61, 0x74, 0x46, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x36, 0x0a, - 0x0a, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, - 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x45, 0x10, 0x02, 0x22, 0xad, 0x02, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x68, 0x6f, 0x70, 0x56, 0x69, 0x65, - 0x77, 0x12, 0x3a, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, - 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x35, 0x0a, - 0x17, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, - 0x76, 0x69, 0x65, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x65, 0x6e, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x12, 0x76, 0x69, 0x65, 0x77, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x6f, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x72, 0x6f, 0x6f, - 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x72, - 0x6f, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd1, 0x03, 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, + 0x6e, 0x49, 0x64, 0x22, 0xd1, 0x03, 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x6c, + 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x6e, + 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x6e, 0x6b, + 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, + 0x50, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, - 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, - 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, - 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x72, - 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x52, 0x61, - 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x12, 0x50, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x10, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x61, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x77, 0x61, + 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x68, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, + 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x20, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x20, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, + 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x81, 0x01, 0x0a, + 0x1d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, + 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, + 0x22, 0x9d, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, + 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, + 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, + 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, + 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, + 0x22, 0x3b, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x22, 0xee, 0x01, + 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, + 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x20, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xec, + 0x07, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, + 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x61, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, - 0x77, 0x61, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, - 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, - 0x45, 0x52, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, - 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x20, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, - 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x20, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, - 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x81, - 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, - 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, - 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, - 0x65, 0x70, 0x22, 0x9d, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, - 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, - 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, - 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, - 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x20, - 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, - 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x44, 0x10, 0x05, - 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, - 0x10, 0x06, 0x22, 0x3b, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, - 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x22, - 0xee, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, + 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x38, 0x0a, + 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xe3, 0x05, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x49, 0x4c, + 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x06, 0x12, + 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, + 0x55, 0x4c, 0x54, 0x49, 0x50, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, + 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x41, 0x52, 0x54, 0x5f, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x44, 0x10, 0x09, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, + 0x45, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x46, + 0x49, 0x52, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0b, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x0c, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x52, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0d, 0x12, 0x21, 0x0a, + 0x1d, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x44, 0x10, 0x0e, + 0x12, 0x35, 0x0a, 0x31, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x53, 0x5f, 0x44, 0x45, 0x41, 0x44, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x45, 0x58, 0x43, + 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, + 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x44, 0x10, 0x10, + 0x12, 0x2e, 0x0a, 0x2a, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x41, 0x52, 0x54, + 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, + 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x11, + 0x12, 0x33, 0x0a, 0x2f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x43, + 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, + 0x49, 0x4e, 0x47, 0x10, 0x12, 0x12, 0x36, 0x0a, 0x32, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, + 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x44, 0x10, 0x13, 0x22, 0xb9, 0x03, + 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, + 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, - 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x20, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x22, 0xef, 0x04, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3b, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x50, + 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0x6c, 0x0a, 0x12, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x75, + 0x62, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x73, 0x75, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xcb, 0x01, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, + 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, - 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, - 0xa0, 0x03, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, - 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x49, - 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, - 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x44, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, - 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x25, 0x0a, - 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x41, 0x52, 0x54, - 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, - 0x53, 0x53, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x55, - 0x4c, 0x54, 0x49, 0x50, 0x41, 0x52, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x31, 0x0a, 0x2d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, - 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, - 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, - 0x10, 0x0c, 0x22, 0xb9, 0x03, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x54, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1d, - 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, - 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x44, 0x0a, 0x0e, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0x6c, - 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, - 0x20, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xcb, 0x01, 0x0a, - 0x1e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, - 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, - 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, - 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, + 0x72, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xe8, 0x01, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x22, 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x49, + 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, + 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0xd4, 0x03, 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x1a, 0xb2, 0x01, 0x0a, 0x16, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, + 0x12, 0x7d, 0x0a, 0x16, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x1a, + 0x45, 0x0a, 0x15, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, + 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x22, 0x8a, 0x03, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0b, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x2a, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3e, 0x0a, + 0x0d, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x49, 0x0a, + 0x13, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xe8, 0x01, 0x0a, 0x1e, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, - 0x70, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, - 0x70, 0x43, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, - 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd4, 0x03, 0x0a, 0x21, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, 0x13, 0x6d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x73, 0x4a, 0x04, 0x08, + 0x03, 0x10, 0x04, 0x22, 0xc7, 0x01, 0x0a, 0x1f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x12, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x1a, - 0xb2, 0x01, 0x0a, 0x16, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, - 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, - 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x7d, 0x0a, 0x16, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, - 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x62, 0x6c, 0x65, 0x1a, 0x45, 0x0a, 0x15, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x22, 0xd3, 0x01, 0x0a, 0x19, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0b, 0x62, 0x61, 0x64, - 0x67, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, + 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x54, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0xb1, 0x01, + 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, + 0x0a, 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, + 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, + 0x65, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x22, 0xd1, 0x06, 0x0a, 0x2a, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x59, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x09, 0x76, + 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x2e, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x0a, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x41, - 0x0a, 0x1d, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x41, - 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0xc7, 0x01, 0x0a, 0x1f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, - 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, + 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x15, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x13, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, + 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x12, 0x53, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x72, 0x61, + 0x6e, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x52, 0x61, 0x6e, + 0x6b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0x8d, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, + 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, + 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x04, + 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, + 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x57, 0x52, + 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x26, 0x0a, + 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, + 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x53, 0x10, 0x07, 0x22, 0x29, 0x0a, 0x27, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0xea, 0x01, 0x0a, 0x23, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, + 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x6f, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, + 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x48, 0x4f, 0x54, + 0x4f, 0x53, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0xaf, 0x02, + 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, + 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, + 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x31, 0x12, 0x36, + 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x05, 0x74, 0x79, 0x70, 0x65, 0x32, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, + 0xde, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x54, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x79, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0xb1, 0x01, 0x0a, 0x1c, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, - 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x6e, - 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, - 0xd1, 0x06, 0x0a, 0x2a, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, + 0x22, 0x3a, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xc7, 0x04, 0x0a, + 0x16, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, + 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xad, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, + 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, + 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, + 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, + 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x0b, + 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0d, + 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, + 0x43, 0x48, 0x45, 0x44, 0x10, 0x0f, 0x22, 0x5b, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4c, 0x6f, 0x67, 0x22, 0x82, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, + 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x65, 0x6e, + 0x64, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, + 0x1a, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x46, 0x69, 0x72, 0x73, 0x74, + 0x50, 0x6c, 0x61, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x22, 0x5c, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0f, 0x6d, + 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, + 0xb9, 0x02, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x12, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x44, 0x0a, 0x1f, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6d, + 0x75, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x79, 0x63, 0x6c, + 0x65, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x12, 0x48, 0x0a, 0x21, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x79, 0x63, 0x6c, + 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x56, 0x0a, 0x13, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x05, 0x73, 0x74, + 0x79, 0x6c, 0x65, 0x22, 0xc5, 0x03, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, + 0x61, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, + 0x46, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, + 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, + 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, + 0x74, 0x65, 0x61, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x29, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9c, 0x05, 0x0a, 0x11, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x44, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x07, 0x68, 0x61, + 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x6f, 0x63, 0x75, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, + 0x12, 0x3b, 0x0a, 0x04, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, - 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x09, 0x76, 0x73, 0x5f, - 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x12, - 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x15, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x13, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, - 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, - 0x75, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, - 0x75, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, - 0x53, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x67, 0x61, 0x46, 0x6f, 0x63, 0x75, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x65, 0x67, 0x61, 0x12, 0x3e, 0x0a, + 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x22, 0x8d, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, - 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, - 0x47, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, - 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, - 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x04, 0x12, 0x2a, - 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x57, 0x52, 0x4f, 0x4e, - 0x47, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, - 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, - 0x55, 0x4e, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x53, 0x10, 0x07, 0x22, 0x29, 0x0a, 0x27, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, - 0x01, 0x0a, 0x23, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, - 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x6f, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, - 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x53, - 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0xaf, 0x02, 0x0a, 0x20, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x53, 0x6e, 0x61, 0x70, - 0x73, 0x68, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x28, 0x0a, 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x68, 0x6f, 0x74, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, - 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x54, - 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x31, 0x12, 0x36, 0x0a, 0x06, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3b, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x12, 0x54, 0x0a, 0x0d, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x12, 0x57, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x6d, 0x69, + 0x6c, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x46, 0x6f, + 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0xaa, 0x02, 0x0a, 0x17, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x66, 0x0a, 0x1a, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x46, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x28, 0x0a, + 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0x4d, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x74, + 0x6f, 0x5f, 0x62, 0x65, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x54, 0x6f, 0x42, 0x65, 0x48, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x22, 0xee, 0x03, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x61, 0x6e, + 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x6b, + 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, + 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, + 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, + 0x49, 0x64, 0x12, 0x29, 0x0a, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2a, 0x0a, + 0x11, 0x69, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x52, 0x61, 0x6e, 0x6b, + 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x06, 0x52, 0x10, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xdb, 0x02, 0x0a, 0x17, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x72, 0x61, 0x64, + 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x16, 0x74, 0x72, 0x61, + 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, + 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x0f, 0x69, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, + 0x6b, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x65, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, + 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x26, + 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0d, 0x6d, 0x61, 0x78, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xe7, + 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, + 0x50, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x63, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x11, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x14, 0x70, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, + 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x67, 0x61, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x6a, 0x0a, 0x1c, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, + 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x52, 0x1a, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0xc0, + 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x12, 0x51, 0x0a, 0x10, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, + 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, + 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x52, 0x0f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, + 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x22, 0x68, 0x0a, 0x1d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0d, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x22, 0x6e, 0x0a, 0x1e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, + 0x69, 0x6c, 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, + 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x0e, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x22, 0xd9, 0x01, 0x0a, 0x18, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, + 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, - 0x79, 0x70, 0x65, 0x32, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xde, 0x01, - 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, - 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x79, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x3a, - 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, - 0x6d, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xc7, 0x04, 0x0a, 0x16, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, - 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x22, 0xad, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, - 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, - 0x4c, 0x45, 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x07, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, - 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x08, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x23, - 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, - 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, - 0x45, 0x44, 0x10, 0x0f, 0x22, 0x5b, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, - 0x67, 0x22, 0x82, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x65, - 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x4d, - 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x36, - 0x0a, 0x17, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x15, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x74, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x5c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x43, 0x41, 0x4e, - 0x44, 0x59, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, - 0x4f, 0x57, 0x10, 0x03, 0x22, 0x7b, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, - 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, - 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x22, 0x70, 0x0a, 0x18, 0x43, 0x72, 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x86, 0x04, 0x0a, 0x25, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, - 0x0f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x6a, 0x6f, - 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, - 0x61, 0x72, 0x62, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x31, 0x0a, - 0x14, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x73, 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe2, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x01, - 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x56, 0x32, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, - 0x44, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, - 0x4f, 0x57, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x1c, - 0x0a, 0x18, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x31, 0x33, 0x5f, 0x4e, 0x4f, 0x5f, - 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x22, 0x24, 0x0a, 0x22, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xb6, 0x02, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x22, 0x82, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, + 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x6d, + 0x54, 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x1c, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfb, 0x02, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x63, + 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x12, 0x3a, + 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x07, + 0x66, 0x6f, 0x63, 0x75, 0x73, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x63, + 0x75, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x4b, 0x65, 0x79, 0x22, 0x56, 0x0a, 0x17, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x52, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, + 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x5e, 0x0a, 0x14, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, + 0x79, 0x63, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x1c, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x65, 0x66, + 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5d, 0x0a, 0x0c, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x48, 0x00, 0x52, 0x0b, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x1a, 0x92, 0x01, 0x0a, 0x0b, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x43, + 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x77, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, + 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x76, 0x5f, + 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0d, 0x69, 0x76, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, + 0x42, 0x0e, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x22, 0xba, 0x01, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x50, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x63, 0x6f, + 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0xb8, 0x01, + 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x46, 0x6f, + 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0c, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x55, 0x0a, 0x10, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xaf, 0x0a, 0x0a, 0x14, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, + 0x73, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x3b, 0x0a, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0e, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, + 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x78, 0x45, 0x6e, + 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, + 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x1c, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x42, 0x65, 0x66, + 0x6f, 0x72, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x94, + 0x01, 0x0a, 0x28, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x61, 0x72, 0x6d, 0x75, + 0x70, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, + 0x41, 0x6e, 0x64, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x23, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x41, + 0x6e, 0x64, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x1c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x57, 0x61, 0x72, + 0x6d, 0x75, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x4a, 0x0a, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x63, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, + 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x72, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x43, 0x61, + 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x35, + 0x0a, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x4d, 0x73, 0x12, 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, + 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12, + 0x68, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x69, 0x73, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x69, + 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x1e, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, + 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x61, 0x72, 0x64, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x2a, 0x70, + 0x6f, 0x73, 0x74, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x26, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4c, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, + 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x46, + 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x76, 0x32, + 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x56, 0x32, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x47, 0x0a, 0x16, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, + 0x74, 0x6f, 0x5f, 0x62, 0x65, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x54, 0x6f, 0x42, 0x65, 0x53, 0x68, + 0x69, 0x6e, 0x79, 0x22, 0x87, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, + 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, + 0x74, 0x79, 0x70, 0x65, 0x31, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x32, 0x22, 0xc2, 0x02, + 0x0a, 0x2d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x41, + 0x6e, 0x64, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x50, 0x0a, 0x12, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, + 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x18, + 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, + 0x63, 0x79, 0x63, 0x6c, 0x65, 0x57, 0x61, 0x72, 0x6d, 0x75, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x63, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x63, 0x79, 0x63, 0x6c, 0x65, + 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x57, 0x69, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, + 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x3c, 0x0a, 0x0a, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x22, 0x38, 0x0a, 0x19, 0x43, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xcb, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, + 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x5c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, - 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x03, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, - 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x04, 0x22, 0x3f, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x26, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc8, 0x02, 0x0a, 0x18, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, + 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, + 0x10, 0x03, 0x22, 0x7b, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x54, 0x6f, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x3b, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, + 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x20, 0x0a, + 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x22, + 0x7f, 0x0a, 0x0e, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, + 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6d, + 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x2b, 0x0a, 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x72, 0x79, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, + 0x79, 0x65, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, + 0x22, 0x28, 0x0a, 0x0d, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x03, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0x70, 0x0a, 0x18, 0x43, 0x72, + 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, + 0x6c, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x86, 0x04, 0x0a, + 0x25, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, + 0x0a, 0x0f, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x61, 0x72, 0x62, 0x65, 0x4a, 0x6f, 0x69, + 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, - 0x61, 0x67, 0x22, 0xa0, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, - 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x41, 0x47, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x03, 0x12, 0x25, 0x0a, - 0x21, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x49, - 0x4d, 0x55, 0x4d, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x41, - 0x47, 0x53, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, 0x47, 0x5f, 0x4e, 0x41, 0x4d, 0x45, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, - 0x49, 0x54, 0x59, 0x10, 0x05, 0x22, 0x62, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, - 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0x98, 0x04, 0x0a, 0x16, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x70, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x12, 0x7a, 0x0a, - 0x22, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, - 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x52, 0x1f, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, - 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xf8, 0x01, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, - 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, - 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, - 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, - 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, - 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, - 0x52, 0x53, 0x10, 0x08, 0x22, 0x70, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, - 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x49, 0x64, 0x22, 0x97, 0x03, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x64, 0x0a, 0x0f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6d, 0x65, - 0x74, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, + 0x22, 0xe2, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x0e, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, + 0x18, 0x0a, 0x14, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, + 0x42, 0x41, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x56, 0x32, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, + 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x05, 0x12, 0x18, 0x0a, + 0x14, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x45, 0x5f, 0x55, 0x31, 0x33, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x22, 0x24, 0x0a, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x1e, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xb6, 0x02, 0x0a, 0x1d, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x82, 0x01, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, + 0x04, 0x22, 0x3f, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x49, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x26, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x5f, 0x0a, 0x27, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x75, 0x65, + 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, + 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x49, 0x64, 0x22, 0x89, 0x02, 0x0a, 0x28, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, + 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, + 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, + 0x65, 0x74, 0x22, 0x6c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x41, 0x55, 0x54, + 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, + 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x58, 0x43, 0x45, 0x45, + 0x44, 0x45, 0x44, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, + 0x22, 0xc8, 0x02, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x5d, 0x0a, 0x0d, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, - 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x15, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x48, - 0x0a, 0x14, 0x43, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, - 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x9b, 0x02, 0x0a, 0x15, 0x43, 0x72, 0x6d, - 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x7d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, - 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, - 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x44, 0x10, 0x05, 0x22, 0x89, 0x02, 0x0a, 0x22, 0x43, 0x72, 0x6f, 0x73, 0x73, - 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, - 0x17, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, - 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, - 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x69, 0x6e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x33, 0x0a, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x69, 0x6e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x70, - 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x61, - 0x67, 0x65, 0x22, 0x90, 0x02, 0x0a, 0x1c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x24, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x20, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x52, 0x0a, 0x26, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x22, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, - 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4c, 0x0a, 0x23, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, - 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xf1, 0x01, 0x0a, 0x15, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x12, 0x36, 0x0a, 0x17, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x64, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x15, 0x66, 0x69, 0x61, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, - 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x69, 0x61, 0x74, - 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x36, 0x22, 0xc2, 0x01, 0x0a, 0x13, 0x43, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x29, 0x0a, - 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x61, 0x74, - 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x66, 0x69, 0x61, 0x74, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xb9, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x61, 0x67, 0x22, 0xa0, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, + 0x41, 0x47, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x53, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, + 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, + 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, + 0x47, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, 0x5f, + 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x10, 0x05, 0x22, 0x62, 0x0a, 0x15, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x22, + 0xc5, 0x04, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x40, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x12, 0x7a, 0x0a, 0x22, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, + 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x52, 0x1f, + 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, + 0xa5, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, + 0x43, 0x41, 0x52, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x06, + 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, + 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, + 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x09, 0x22, 0x70, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, + 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, + 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x1d, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x97, 0x03, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x64, 0x0a, 0x0f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x5d, 0x0a, + 0x0d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, + 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x33, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x22, 0x90, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, + 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x68, 0x6f, 0x77, + 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x77, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x48, 0x0a, 0x14, 0x43, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x78, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x9b, + 0x02, 0x0a, 0x15, 0x43, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x6d, 0x50, 0x72, 0x6f, + 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, + 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x7d, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, + 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x05, 0x22, 0x89, 0x02, 0x0a, + 0x22, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x69, + 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6d, 0x69, + 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, + 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4d, 0x69, 0x6e, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, + 0x73, 0x74, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x1b, 0x6d, 0x61, + 0x78, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x17, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x22, 0x90, 0x02, 0x0a, 0x1c, 0x43, 0x72, 0x6f, + 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x24, 0x6f, 0x6e, 0x6c, + 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x52, 0x0a, 0x26, 0x6e, 0x69, 0x61, + 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x6e, 0x69, 0x61, 0x6e, 0x74, + 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4c, 0x0a, + 0x23, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x9f, 0x01, 0x0a, 0x10, + 0x43, 0x75, 0x72, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x70, 0x65, 0x63, + 0x12, 0x45, 0x0a, 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x44, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x65, 0x64, + 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, + 0x52, 0x0b, 0x61, 0x64, 0x64, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0xf1, 0x01, + 0x0a, 0x15, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x66, 0x69, 0x61, 0x74, + 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x66, 0x69, 0x61, 0x74, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x66, 0x69, + 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x31, + 0x0a, 0x15, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, + 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x66, + 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x45, + 0x36, 0x22, 0xc2, 0x01, 0x0a, 0x13, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, + 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x14, 0x66, 0x69, 0x61, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x56, 0x0a, 0x19, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x10, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, @@ -207249,7 +265460,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x79, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x64, 0x61, 0x79, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0xc0, 0x02, 0x0a, 0x22, 0x44, + 0x09, 0x64, 0x61, 0x79, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0xe7, 0x02, 0x0a, 0x22, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, @@ -207268,109 +265479,113 @@ var file_vbase_proto_rawDesc = []byte{ 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf0, 0x01, - 0x0a, 0x1e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x66, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, - 0x0a, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0x01, 0x12, 0x1a, 0x0a, - 0x16, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x4f, - 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4c, 0x49, - 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x48, - 0x4f, 0x54, 0x4f, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, - 0x22, 0xa3, 0x01, 0x0a, 0x0f, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6e, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, - 0x55, 0x0a, 0x28, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x23, 0x6e, 0x65, 0x78, 0x74, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x7a, 0x0a, 0x1d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, - 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x64, 0x61, 0x69, - 0x6c, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x22, 0x69, 0x0a, 0x11, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x22, 0x3d, 0x0a, - 0x21, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xc0, 0x03, 0x0a, - 0x16, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, - 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, 0x75, - 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, - 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, 0x70, - 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, - 0x46, 0x6c, 0x65, 0x65, 0x22, 0x59, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x22, - 0x67, 0x0a, 0x13, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x77, 0x0a, 0x0f, 0x44, 0x61, 0x69, 0x6c, - 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x62, 0x75, - 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, - 0x30, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0xde, 0x01, 0x0a, 0x12, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, - 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x4c, - 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x15, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x22, 0xfd, 0x01, 0x0a, 0x11, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x74, 0x72, 0x65, + 0x6c, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x61, 0x63, + 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xf0, 0x01, 0x0a, 0x1e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, + 0x66, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x52, 0x45, 0x43, + 0x41, 0x50, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0x02, + 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, + 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0xa3, 0x01, 0x0a, 0x0f, 0x44, 0x61, 0x69, 0x6c, + 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6e, + 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, + 0x6e, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x64, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x23, 0x6e, 0x65, 0x78, 0x74, 0x44, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x7a, 0x0a, + 0x1d, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, + 0x0a, 0x17, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x69, 0x0a, 0x11, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, + 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, + 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, + 0x72, 0x44, 0x61, 0x79, 0x22, 0x3d, 0x0a, 0x21, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x22, 0xc0, 0x03, 0x0a, 0x16, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, + 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, + 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, + 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, + 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x59, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, + 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, + 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x22, 0x67, 0x0a, 0x13, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, + 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x77, 0x0a, 0x0f, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x13, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf7, 0x01, 0x0a, 0x12, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, + 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, + 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6b, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, + 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, + 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, + 0x18, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x22, 0xfd, 0x01, 0x0a, 0x11, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, @@ -207414,368 +265629,493 @@ var file_vbase_proto_rawDesc = []byte{ 0x41, 0x49, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x04, 0x22, 0x39, 0x0a, 0x16, 0x44, 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x41, - 0x52, 0x6f, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, - 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x4a, - 0x0a, 0x0e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, - 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0x3c, 0x0a, 0x1f, 0x44, 0x65, - 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8d, 0x02, 0x0a, 0x1e, 0x44, 0x65, 0x63, - 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, - 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x9b, 0x01, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, - 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, - 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, - 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x22, 0x40, 0x0a, 0x1b, 0x44, 0x65, 0x63, 0x6c, - 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x27, 0x44, - 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4d, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb0, 0x01, - 0x0a, 0x19, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, - 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x48, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, - 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x20, + 0x4e, 0x10, 0x04, 0x22, 0xd3, 0x01, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x12, 0x14, 0x0a, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, + 0x00, 0x52, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x12, 0x1a, 0x0a, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x12, 0x32, 0x0a, + 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x74, + 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, + 0x64, 0x22, 0x3d, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0f, 0x0a, 0x0b, 0x75, 0x6e, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x67, 0x61, + 0x75, 0x67, 0x65, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x10, 0x02, + 0x12, 0x0e, 0x0a, 0x0a, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x10, 0x03, + 0x42, 0x07, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x39, 0x0a, 0x16, 0x44, 0x61, 0x79, + 0x73, 0x57, 0x69, 0x74, 0x68, 0x41, 0x52, 0x6f, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x4a, 0x0a, 0x0e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, + 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x22, 0x3c, 0x0a, 0x1f, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8d, + 0x02, 0x0a, 0x1e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x9b, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, + 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x22, 0x40, + 0x0a, 0x1b, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, + 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, + 0x22, 0xb0, 0x01, 0x0a, 0x27, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0xb0, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, + 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, + 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xbc, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x63, 0x6c, 0x69, + 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, + 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x55, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x22, 0xbc, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, - 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x55, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, - 0x4e, 0x0a, 0x16, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, - 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x22, - 0xe2, 0x01, 0x0a, 0x1b, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x77, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, - 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, - 0x45, 0x44, 0x10, 0x04, 0x22, 0x5d, 0x0a, 0x18, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, - 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x22, 0xe0, 0x05, 0x0a, 0x1b, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, - 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xc9, 0x03, 0x0a, 0x15, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, - 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x4e, 0x45, 0x57, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x03, 0x12, 0x11, - 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, - 0x04, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x50, - 0x45, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, - 0x45, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, - 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, - 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x4f, - 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x0b, 0x12, 0x0f, 0x0a, - 0x0b, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0x0c, 0x12, 0x10, - 0x0a, 0x0c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x0d, - 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x54, 0x49, 0x50, 0x53, 0x10, 0x0e, 0x12, - 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x49, 0x4c, 0x4c, - 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x10, - 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, - 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x11, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x45, 0x47, 0x47, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0x12, 0x12, 0x0c, 0x0a, 0x08, 0x4f, - 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x13, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x50, 0x45, - 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x14, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x5f, - 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x15, 0x22, - 0x3d, 0x0a, 0x10, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x61, 0x62, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x41, 0x49, 0x44, 0x53, - 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0x02, 0x22, 0x2c, - 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, - 0x61, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x01, 0x22, 0x3e, 0x0a, 0x13, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x54, 0x61, 0x62, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x41, - 0x52, 0x54, 0x59, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x47, 0x47, 0x53, 0x10, 0x02, 0x22, 0x48, 0x0a, 0x0c, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x62, 0x12, 0x0e, 0x0a, 0x0a, - 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, - 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x01, - 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x45, - 0x41, 0x52, 0x43, 0x48, 0x10, 0x02, 0x22, 0x98, 0x03, 0x0a, 0x18, 0x44, 0x65, 0x65, 0x70, 0x4c, - 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1d, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, - 0x6f, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x51, - 0x0a, 0x26, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, - 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, - 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, - 0x6b, 0x12, 0x6a, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, - 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, - 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0e, 0x65, - 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x72, 0x0a, - 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, + 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x4e, 0x0a, 0x16, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, + 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, + 0x64, 0x53, 0x65, 0x65, 0x64, 0x22, 0xe2, 0x01, 0x0a, 0x1b, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, + 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x22, 0x77, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x04, 0x22, 0x5d, 0x0a, 0x18, 0x44, 0x65, + 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xcb, 0x06, 0x0a, 0x1b, 0x44, 0x65, + 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb4, 0x04, 0x0a, 0x15, 0x44, 0x65, + 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, + 0x0a, 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x01, 0x12, 0x0d, 0x0a, + 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, + 0x55, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x45, 0x54, + 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x05, + 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, + 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, + 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, + 0x58, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x53, 0x10, 0x0c, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4a, 0x4f, 0x55, + 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x54, + 0x49, 0x50, 0x53, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0f, 0x12, 0x16, + 0x0a, 0x12, 0x46, 0x49, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, + 0x43, 0x4f, 0x44, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, + 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x11, 0x12, 0x12, 0x0a, + 0x0e, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, + 0x12, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x13, 0x12, + 0x0d, 0x0a, 0x09, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x14, 0x12, 0x15, + 0x0a, 0x11, 0x55, 0x53, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x45, + 0x4e, 0x53, 0x45, 0x10, 0x15, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x44, 0x45, + 0x46, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x16, 0x12, 0x13, 0x0a, + 0x0f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x47, 0x59, 0x4d, + 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x18, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x19, + 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x1a, + 0x22, 0x3d, 0x0a, 0x10, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x61, 0x62, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x41, 0x49, 0x44, + 0x53, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0x02, 0x22, + 0x2c, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x54, 0x61, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x01, 0x22, 0x3e, 0x0a, + 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x54, 0x61, 0x62, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, + 0x41, 0x52, 0x54, 0x59, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x47, 0x47, 0x53, 0x10, 0x02, 0x22, 0x48, 0x0a, + 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x62, 0x12, 0x0e, 0x0a, + 0x0a, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x00, 0x12, 0x12, 0x0a, + 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, + 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x53, + 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x02, 0x22, 0xb1, 0x03, 0x0a, 0x18, 0x44, 0x65, 0x65, 0x70, + 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x65, 0x78, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1d, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x46, 0x6f, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x12, + 0x51, 0x0a, 0x26, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x21, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, + 0x6f, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, + 0x6e, 0x6b, 0x12, 0x6a, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, + 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, + 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0e, + 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x72, + 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, + 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, + 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x12, + 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xbf, 0x01, 0x0a, 0x14, + 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, - 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, - 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x12, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0xbf, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, - 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x6c, - 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x34, 0x0a, - 0x0a, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x52, 0x4c, 0x10, - 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x02, 0x22, 0x51, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, + 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0a, 0x6c, 0x69, 0x6e, + 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x34, 0x0a, 0x0a, 0x4c, 0x69, 0x6e, 0x6b, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x52, 0x4c, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x51, 0x0a, + 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, + 0x61, 0x69, 0x6c, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x68, 0x6f, + 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x64, 0x65, + 0x22, 0xf3, 0x03, 0x0a, 0x20, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x68, 0x6f, - 0x72, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xf3, 0x03, 0x0a, 0x20, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4f, 0x6e, 0x46, - 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4f, - 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x12, 0x2c, 0x0a, 0x12, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x68, 0x61, - 0x73, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xfb, - 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, - 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, - 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, - 0x43, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x53, 0x48, 0x49, 0x46, - 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x09, 0x22, 0x7a, 0x0a, 0x14, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, - 0x5f, 0x64, 0x72, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x69, 0x73, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x22, 0xbf, 0x02, 0x0a, 0x15, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xba, 0x01, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, - 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, - 0x44, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x06, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x22, 0xc5, 0x01, 0x0a, 0x1f, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x68, 0x61, + 0x73, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x68, 0x61, 0x73, 0x41, 0x70, 0x70, 0x6c, 0x65, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xfb, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, + 0x4e, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, + 0x47, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x50, + 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, + 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x53, 0x48, 0x49, 0x46, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, + 0x46, 0x49, 0x4c, 0x45, 0x10, 0x09, 0x22, 0x7a, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, + 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x72, 0x74, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x72, 0x79, 0x5f, 0x72, + 0x75, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x44, 0x72, 0x79, 0x52, + 0x75, 0x6e, 0x22, 0xbf, 0x02, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xba, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x45, 0x4d, 0x41, 0x49, 0x4c, + 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x07, 0x22, 0xc5, 0x01, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, + 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x52, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, + 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x22, 0x3d, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x52, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, - 0x10, 0x03, 0x22, 0x3d, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, - 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, - 0x64, 0x22, 0xfe, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, + 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x22, 0xfe, 0x01, 0x0a, 0x12, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, + 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x06, 0x22, 0x4d, 0x0a, 0x0f, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x22, 0x39, 0x0a, 0x18, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, + 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0xa3, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x48, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x2d, + 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x22, 0xbd, 0x01, + 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x58, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, + 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x41, 0x47, 0x5f, 0x44, 0x4f, 0x45, + 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x22, 0x2e, 0x0a, + 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x61, 0x67, 0x49, 0x64, 0x22, 0x9b, 0x02, + 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa4, 0x01, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x10, 0x06, 0x22, 0x4d, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, - 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, + 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x40, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x22, 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, + 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, + 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x36, 0x0a, 0x13, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x49, 0x64, 0x22, 0x9f, 0x02, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x58, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x41, 0x47, - 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, - 0x03, 0x22, 0x2e, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x61, - 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x61, 0x67, 0x49, - 0x64, 0x22, 0x9b, 0x02, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x22, 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x56, - 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, - 0x36, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x9f, 0x02, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, - 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x70, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x22, - 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, - 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, - 0x53, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, - 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x39, 0x0a, 0x14, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x49, 0x64, 0x73, 0x22, 0xd4, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, - 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, - 0x74, 0x65, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x65, - 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xae, 0x01, 0x0a, 0x15, - 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x66, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x46, - 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, - 0x57, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x6c, - 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, - 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x4c, 0x0a, 0x0e, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x22, 0x78, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, + 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, + 0x52, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x39, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, + 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x73, + 0x22, 0xd4, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, + 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xae, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x46, 0x65, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, + 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x4c, 0x6f, + 0x73, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xd7, 0x03, 0x0a, 0x0f, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x3a, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x40, 0x0a, 0x0b, + 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0a, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, + 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x43, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, + 0x66, 0x44, 0x65, 0x63, 0x6c, 0x12, 0x38, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, + 0x38, 0x0a, 0x0e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x1a, 0x37, 0x0a, 0x0d, 0x52, 0x65, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, + 0x6e, 0x64, 0x22, 0xfd, 0x04, 0x0a, 0x09, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x08, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x07, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, + 0x46, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x61, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, + 0x08, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x02, 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, + 0x0c, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x44, + 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0e, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x75, 0x73, 0x65, 0x63, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x55, 0x73, 0x65, 0x63, 0x88, 0x01, 0x01, 0x1a, 0x65, 0x0a, 0x13, 0x41, 0x73, 0x73, 0x6f, + 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x02, 0x69, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, + 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, + 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x61, + 0x67, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x42, 0x0f, + 0x0a, 0x0d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x42, + 0x11, 0x0a, 0x0f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x75, 0x73, + 0x65, 0x63, 0x22, 0x48, 0x0a, 0x0d, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x09, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x09, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4c, 0x0a, 0x0e, 0x44, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x77, 0x6e, @@ -207846,7 +266186,16 @@ var file_vbase_proto_rawDesc = []byte{ 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x22, 0x22, 0x0a, 0x0a, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x22, 0xe9, 0x03, 0x0a, 0x15, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x00, 0x22, 0x8d, 0x01, 0x0a, 0x12, 0x44, 0x69, 0x66, 0x66, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, + 0x61, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x65, 0x64, 0x49, + 0x74, 0x65, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x10, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x22, 0xe9, 0x03, 0x0a, 0x15, 0x44, 0x69, 0x73, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, @@ -207917,7 +266266,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x22, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x12, 0x51, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, @@ -208024,315 +266373,354 @@ var file_vbase_proto_rawDesc = []byte{ 0x0a, 0x0a, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x2b, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0x8c, 0x02, 0x0a, 0x1a, 0x44, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x64, 0x6f, 0x77, - 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0x23, 0x0a, 0x0b, 0x44, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8c, + 0x02, 0x0a, 0x1a, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x83, 0x01, + 0x0a, 0x1c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, + 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x44, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x52, 0x18, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, - 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x68, - 0x0a, 0x18, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x44, - 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x02, - 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x85, 0x02, 0x0a, 0x1f, 0x44, 0x6f, 0x77, - 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, - 0x62, 0x61, 0x73, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x69, 0x73, 0x42, 0x61, 0x74, 0x63, 0x68, - 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x2b, - 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x79, - 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x62, - 0x61, 0x73, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x73, 0x69, 0x73, 0x45, - 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x65, - 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x22, 0xc9, 0x03, 0x0a, 0x20, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, - 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, - 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, - 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, - 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x7d, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x01, - 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x53, - 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x44, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, - 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x45, - 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x10, 0x05, 0x22, 0x31, 0x0a, 0x1b, - 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x73, - 0x68, 0x61, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x68, 0x61, 0x31, 0x22, - 0x86, 0x01, 0x0a, 0x1d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, 0x61, 0x31, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x68, 0x61, 0x31, 0x12, 0x3b, 0x0a, 0x06, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x74, 0x0a, 0x15, 0x44, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, - 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, - 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, - 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x07, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x61, - 0x0a, 0x13, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x0d, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, - 0x73, 0x22, 0x34, 0x0a, 0x17, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x22, 0x9c, 0x09, 0x0a, 0x0a, 0x44, 0x6f, 0x77, 0x6e, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x4a, 0x0a, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x18, 0x64, 0x6f, 0x77, 0x6e, 0x6c, + 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x22, 0x68, 0x0a, 0x18, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, + 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, + 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x41, 0x55, + 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x85, 0x02, + 0x0a, 0x1f, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x69, 0x73, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x65, 0x78, 0x70, + 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, + 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x73, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x11, 0x62, + 0x61, 0x73, 0x69, 0x73, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xc9, 0x03, 0x0a, 0x20, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x08, 0x74, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x23, 0x0a, + 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, + 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, + 0x49, 0x64, 0x22, 0x7d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1a, + 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x53, 0x5f, + 0x42, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x52, + 0x4f, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x10, + 0x05, 0x22, 0x31, 0x0a, 0x1b, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x12, 0x0a, 0x04, 0x73, 0x68, 0x61, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x73, 0x68, 0x61, 0x31, 0x22, 0x86, 0x01, 0x0a, 0x1d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x68, 0x61, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x68, 0x61, 0x31, + 0x12, 0x3b, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x74, 0x0a, + 0x15, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, + 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x73, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x73, 0x75, 0x6d, 0x22, 0x61, 0x0a, 0x13, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, + 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x0d, 0x64, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x22, 0x34, 0x0a, 0x17, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x22, 0x9c, 0x09, 0x0a, + 0x0a, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x4a, 0x0a, 0x0a, 0x64, + 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x6f, 0x77, + 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, + 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x05, + 0x70, 0x72, 0x6f, 0x62, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x3f, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x62, 0x65, - 0x12, 0x38, 0x0a, 0x05, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x44, 0x72, 0x61, 0x69, - 0x6e, 0x48, 0x00, 0x52, 0x05, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x12, 0x44, 0x0a, 0x09, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x1a, 0x51, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x23, 0x0a, - 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x74, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x74, 0x6c, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x1a, 0x07, 0x0a, 0x05, 0x44, 0x72, 0x61, 0x69, 0x6e, 0x1a, 0x34, 0x0a, 0x0c, - 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, - 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x4d, 0x73, 0x1a, 0xb4, 0x03, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, - 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x09, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, - 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, - 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x0f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x62, 0x75, - 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x9d, 0x01, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x41, 0x55, - 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, - 0x0c, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x04, 0x12, - 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x05, - 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x45, - 0x44, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x08, 0x42, 0x0a, 0x0a, - 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xdf, 0x01, 0x0a, 0x14, 0x53, 0x75, + 0x2e, 0x44, 0x72, 0x61, 0x69, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x12, + 0x44, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x43, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x1a, 0x51, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x74, 0x6c, 0x5f, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x74, + 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x1a, 0x07, 0x0a, 0x05, 0x44, 0x72, 0x61, 0x69, + 0x6e, 0x1a, 0x34, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x62, 0x65, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x1a, 0xb4, 0x03, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, + 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0x77, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, - 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, - 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, - 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x54, 0x4f, 0x50, 0x49, 0x43, - 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, - 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x49, - 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, 0x42, 0x09, 0x0a, 0x07, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x44, 0x0a, 0x10, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x58, 0x0a, 0x18, - 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0x11, 0x0a, 0x0f, 0x44, 0x75, 0x6d, 0x62, 0x42, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x28, 0x0a, 0x0c, 0x45, 0x63, 0x68, - 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x22, 0x0b, 0x0a, 0x09, 0x45, 0x63, 0x68, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0x9c, 0x02, 0x0a, 0x16, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, 0x65, - 0x64, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x0a, 0x65, 0x64, 0x69, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xab, 0x01, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, - 0x0a, 0x12, 0x54, 0x41, 0x47, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, - 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x53, 0x4f, 0x52, 0x54, - 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, 0x47, 0x5f, - 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, 0x5f, 0x50, 0x52, - 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, - 0x5c, 0x0a, 0x13, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x6f, - 0x5f, 0x65, 0x64, 0x69, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x61, - 0x67, 0x54, 0x6f, 0x45, 0x64, 0x69, 0x74, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x9d, 0x01, - 0x0a, 0x0f, 0x45, 0x67, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x68, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, - 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, - 0x6c, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xe5, 0x02, - 0x0a, 0x14, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x69, 0x0a, 0x10, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, - 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x73, 0x65, 0x48, 0x00, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x5d, + 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, + 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, + 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, + 0x0f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, + 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, + 0x45, 0x44, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x49, 0x4d, 0x50, 0x4c, 0x45, + 0x4d, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x54, 0x45, + 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, + 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, + 0x10, 0x08, 0x42, 0x0a, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xdf, + 0x01, 0x0a, 0x14, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x77, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, + 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x55, 0x4d, 0x5f, + 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, + 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x4f, + 0x50, 0x49, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, + 0x42, 0x09, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x61, 0x0a, 0x10, 0x44, + 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x96, + 0x01, 0x0a, 0x18, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x08, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0x3c, 0x0a, 0x09, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x24, 0x0a, 0x1c, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x49, + 0x44, 0x10, 0xff, 0xff, 0xff, 0xff, 0x07, 0x22, 0x11, 0x0a, 0x0f, 0x44, 0x75, 0x6d, 0x62, 0x42, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3a, 0x0a, 0x08, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x22, 0x28, 0x0a, 0x0c, 0x45, 0x63, 0x68, 0x6f, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x22, 0x0b, 0x0a, 0x09, 0x45, 0x63, 0x68, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x02, + 0x0a, 0x16, 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, 0x65, 0x64, 0x69, 0x74, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x65, 0x64, + 0x69, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xab, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, + 0x41, 0x47, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, + 0x41, 0x47, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, + 0x44, 0x45, 0x58, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, 0x47, 0x5f, 0x4e, 0x41, 0x4d, + 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x41, + 0x4e, 0x49, 0x54, 0x59, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x13, + 0x45, 0x64, 0x69, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x64, + 0x69, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x61, 0x67, 0x54, 0x6f, + 0x45, 0x64, 0x69, 0x74, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x52, 0x0a, 0x16, 0x45, 0x66, + 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0x9d, + 0x01, 0x0a, 0x0f, 0x45, 0x67, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x68, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, + 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, + 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xe5, + 0x02, 0x0a, 0x14, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x69, 0x0a, 0x10, 0x65, 0x67, 0x67, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x65, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x1a, 0xe1, 0x01, 0x0a, 0x19, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0f, 0x65, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x1a, 0xe1, 0x01, 0x0a, 0x19, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x38, 0x0a, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x52, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xde, 0x01, 0x0a, 0x1c, 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, - 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, - 0x3e, 0x0a, 0x1c, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6e, 0x69, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x41, - 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x73, 0x12, - 0x55, 0x0a, 0x28, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6e, 0x69, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x75, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x23, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x41, 0x6e, 0x69, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x73, 0x22, 0x73, 0x0a, 0x11, 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, - 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x6e, - 0x75, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, 0x67, 0x73, 0x48, 0x61, - 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x61, 0x6e, 0x69, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x22, 0xab, 0x01, 0x0a, 0x1b, - 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0e, 0x69, - 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x75, 0x73, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0xb7, 0x02, 0x0a, 0x11, 0x45, 0x67, - 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, - 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, - 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x69, 0x6e, - 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x75, - 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, - 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, - 0x6b, 0x65, 0x64, 0x22, 0x5c, 0x0a, 0x12, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x67, 0x67, - 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, - 0x72, 0x22, 0x90, 0x01, 0x0a, 0x11, 0x45, 0x67, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x11, 0x65, 0x67, 0x67, 0x5f, 0x6c, - 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x65, 0x67, 0x67, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x49, 0x64, 0x12, 0x50, 0x0a, 0x16, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x65, - 0x67, 0x67, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x22, 0x56, 0x0a, 0x1c, 0x45, 0x67, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, - 0x67, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x67, 0x67, - 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb5, 0x01, 0x0a, + 0x12, 0x38, 0x0a, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x52, 0x06, 0x72, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xde, 0x01, 0x0a, 0x1c, 0x45, 0x67, 0x67, 0x48, 0x61, + 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6e, + 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, + 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x73, + 0x12, 0x55, 0x0a, 0x28, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x6e, + 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x75, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x23, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x41, 0x6e, 0x69, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x73, 0x22, 0x73, 0x0a, 0x11, 0x45, 0x67, 0x67, 0x48, 0x61, + 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x10, + 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, 0x67, 0x73, 0x48, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x61, 0x6e, + 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x41, 0x6e, 0x69, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x22, 0xab, 0x01, 0x0a, + 0x1b, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0e, + 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, + 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x04, 0x75, 0x73, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0xb7, 0x02, 0x0a, 0x11, 0x45, + 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, + 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x69, + 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, + 0x75, 0x73, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, + 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4b, 0x6d, 0x57, 0x61, + 0x6c, 0x6b, 0x65, 0x64, 0x22, 0x5c, 0x0a, 0x12, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x67, + 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, + 0x6f, 0x72, 0x22, 0x90, 0x01, 0x0a, 0x11, 0x45, 0x67, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x11, 0x65, 0x67, 0x67, 0x5f, + 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x67, 0x67, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, + 0x65, 0x49, 0x64, 0x12, 0x50, 0x0a, 0x16, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, + 0x65, 0x67, 0x67, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x56, 0x0a, 0x1c, 0x45, 0x67, 0x67, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x67, + 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x62, 0x0a, + 0x20, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3e, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x22, 0x66, 0x0a, 0x14, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x07, 0x0a, 0x05, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x22, 0x87, 0x01, 0x0a, 0x1f, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x75, 0x61, 0x6c, 0x41, 0x77, 0x61, 0x72, 0x65, 0x6e, 0x65, 0x73, + 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x68, 0x69, 0x6e, + 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x68, 0x69, 0x6e, 0x67, + 0x12, 0x16, 0x0a, 0x06, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x06, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x1c, + 0x0a, 0x09, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x09, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x1b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x65, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, @@ -208482,7 +266870,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x22, 0xc1, 0x0a, 0x0a, 0x16, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x65, 0x65, 0x73, 0x22, 0xef, 0x0b, 0x0a, 0x16, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x73, 0x70, @@ -208559,244 +266947,310 @@ var file_vbase_proto_rawDesc = []byte{ 0x63, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x79, 0x4e, 0x69, 0x63, 0x65, 0x54, 0x68, 0x72, 0x6f, - 0x77, 0x12, 0x3c, 0x0a, 0x1a, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x74, 0x61, - 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, - 0x36, 0x0a, 0x17, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x15, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0xa5, 0x02, 0x0a, 0x21, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x77, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x3c, + 0x0a, 0x1a, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x18, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x5f, 0x31, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, + 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, + 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, 0x18, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x34, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x12, 0x17, 0x0a, 0x07, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xa5, 0x02, 0x0a, 0x21, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, + 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x5e, 0x0a, + 0x1e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x22, 0xfb, 0x01, + 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x65, 0x6e, + 0x75, 0x6d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x73, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x22, - 0x5e, 0x0a, 0x1e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x22, - 0xaf, 0x24, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x22, - 0xfb, 0x1e, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x45, 0x10, - 0x01, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x43, - 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x41, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x03, 0x12, 0x18, 0x0a, - 0x14, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, - 0x41, 0x52, 0x4b, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, - 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x47, 0x52, 0x55, - 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, + 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x06, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, + 0x74, 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0xa0, 0x01, 0x0a, 0x13, + 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x35, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x4e, + 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, + 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x1e, + 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x22, 0x69, + 0x0a, 0x09, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x18, 0x45, 0x6e, + 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x32, + 0x0a, 0x10, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x22, 0xbf, 0x25, 0x0a, 0x0b, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x22, 0xd8, 0x1f, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, + 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x4c, 0x41, 0x4e, 0x43, + 0x48, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x41, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x03, + 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x07, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x4e, 0x45, 0x53, 0x53, 0x5f, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0a, 0x12, 0x1d, 0x0a, + 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, - 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x20, 0x0a, - 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, - 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0e, 0x12, - 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, - 0x52, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0f, 0x12, - 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, - 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x12, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x13, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x14, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0c, 0x12, + 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, + 0x47, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x0d, + 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, + 0x49, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x0f, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, + 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x12, 0x12, 0x1d, 0x0a, 0x19, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x13, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x16, 0x12, 0x1e, 0x0a, - 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, - 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x17, 0x12, 0x21, 0x0a, - 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, - 0x44, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x18, - 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, - 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x19, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, - 0x43, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x1a, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, - 0x43, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1b, 0x12, - 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, - 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, - 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x1d, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x1e, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x1f, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, - 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x20, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x14, 0x12, 0x1f, 0x0a, + 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, + 0x47, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x15, 0x12, 0x20, + 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, + 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x16, + 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, + 0x41, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x17, + 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, + 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x18, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x19, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x1a, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x1b, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, + 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1e, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1f, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, - 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x21, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x47, - 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x22, 0x12, 0x20, 0x0a, - 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, - 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x23, 0x12, - 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, - 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x24, - 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, - 0x43, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x25, 0x12, - 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, - 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, - 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x27, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, - 0x52, 0x10, 0x28, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x46, 0x46, - 0x10, 0x29, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x52, 0x4c, 0x4f, 0x10, 0x2a, - 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, - 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x49, 0x45, 0x52, 0x52, 0x41, 0x10, 0x2b, - 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x49, - 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x2c, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x2d, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x2e, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x2f, 0x12, 0x1e, 0x0a, 0x1a, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x30, 0x12, 0x23, 0x0a, 0x1f, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, - 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x31, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x32, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x33, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x34, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x5f, 0x46, - 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x35, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x5f, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x36, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x42, 0x55, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x37, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x48, - 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x38, - 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, - 0x52, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x39, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3a, - 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, - 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, - 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3b, 0x12, 0x27, 0x0a, 0x23, 0x43, - 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x3c, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3d, 0x12, 0x26, - 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, - 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3e, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x20, 0x12, 0x1f, 0x0a, 0x1b, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x21, 0x12, 0x22, 0x0a, 0x1e, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, + 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x22, + 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, + 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x23, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x24, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x25, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x27, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, + 0x41, 0x44, 0x45, 0x52, 0x10, 0x28, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4c, + 0x49, 0x46, 0x46, 0x10, 0x29, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x52, 0x4c, + 0x4f, 0x10, 0x2a, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x49, 0x45, 0x52, 0x52, + 0x41, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x2c, 0x12, 0x1e, 0x0a, 0x1a, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x59, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x2d, 0x12, 0x20, 0x0a, 0x1c, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x59, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x2e, 0x12, 0x20, 0x0a, + 0x1c, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x2f, 0x12, + 0x1e, 0x0a, 0x1a, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, + 0x53, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x30, 0x12, + 0x23, 0x0a, 0x1f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, + 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, + 0x4c, 0x45, 0x10, 0x31, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, + 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x32, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x33, 0x12, 0x20, 0x0a, 0x1c, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x34, 0x12, 0x1b, 0x0a, + 0x17, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x42, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x35, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x5f, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0x36, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x37, 0x12, 0x24, 0x0a, + 0x20, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x42, + 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x38, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x39, 0x12, 0x25, 0x0a, 0x21, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x42, + 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x3a, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3b, 0x12, 0x27, + 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x52, 0x41, 0x47, + 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3c, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, + 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x3d, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, + 0x41, 0x49, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3e, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, + 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x3f, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x40, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, + 0x49, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x41, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x42, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, + 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x43, 0x12, 0x27, 0x0a, 0x23, + 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, + 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0x44, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x45, 0x12, + 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, + 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x46, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, + 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, + 0x10, 0x47, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x48, 0x12, 0x26, 0x0a, 0x22, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x3f, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x40, 0x12, 0x27, - 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, - 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, - 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x41, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x42, 0x12, 0x29, - 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, - 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, - 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x43, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, - 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x44, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x45, 0x12, 0x26, 0x0a, 0x22, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, - 0x4c, 0x45, 0x10, 0x46, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, - 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, - 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x47, 0x12, - 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, - 0x55, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x48, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x49, - 0x12, 0x24, 0x0a, 0x20, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x43, - 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4a, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4b, - 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, - 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4c, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, + 0x45, 0x10, 0x49, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4a, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x4d, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4e, 0x12, 0x29, 0x0a, 0x25, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, - 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, - 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4f, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x50, - 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, - 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x51, 0x12, 0x28, 0x0a, 0x24, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, - 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x52, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, - 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x53, 0x12, - 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, - 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, - 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x54, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, - 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x55, - 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, - 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x56, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x45, 0x10, 0x4b, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4c, 0x12, 0x29, 0x0a, 0x25, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, + 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4d, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, + 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, + 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4e, 0x12, + 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, + 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x4f, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x42, + 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x50, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x51, 0x12, + 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x53, 0x59, + 0x43, 0x48, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x52, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x57, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, - 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x58, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x48, + 0x10, 0x53, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, + 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x54, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x55, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, + 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x56, 0x12, 0x28, 0x0a, 0x24, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x42, + 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0x57, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, + 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x58, 0x12, 0x2b, 0x0a, + 0x27, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, + 0x52, 0x49, 0x43, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, + 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x59, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, - 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x46, - 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x59, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0x5a, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4d, + 0x41, 0x4c, 0x45, 0x10, 0x5a, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, + 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x5b, 0x12, 0x15, 0x0a, 0x11, 0x43, + 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x42, + 0x10, 0x5c, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, + 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x10, 0x5d, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x48, + 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, + 0x10, 0x5e, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x30, 0x10, 0xf4, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x10, 0xf5, 0x03, 0x12, 0x1a, 0x0a, 0x15, 0x43, 0x48, @@ -208839,194 +267293,171 @@ var file_vbase_proto_rawDesc = []byte{ 0x10, 0x89, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x31, 0x39, 0x10, 0x8a, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x32, 0x30, 0x10, 0x8b, 0x04, 0x22, 0x57, 0x0a, + 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x32, 0x30, 0x10, 0x8b, 0x04, 0x22, 0x74, 0x0a, 0x0f, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x49, - 0x44, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x22, 0xaa, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x72, 0x61, - 0x63, 0x74, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x55, 0x4e, - 0x54, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x52, 0x4c, 0x4f, 0x10, 0x03, 0x12, 0x09, 0x0a, - 0x05, 0x43, 0x4c, 0x49, 0x46, 0x46, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x49, 0x45, 0x52, - 0x52, 0x41, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, - 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x46, 0x10, 0x07, 0x12, - 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x4d, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, - 0x52, 0x10, 0x0a, 0x22, 0x5f, 0x0a, 0x0d, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, - 0x74, 0x79, 0x6c, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, - 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x53, - 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x4f, - 0x52, 0x59, 0x10, 0x02, 0x22, 0xb5, 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, - 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x32, 0x10, 0x02, + 0x44, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, + 0x54, 0x10, 0x03, 0x22, 0xaa, 0x01, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, + 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, + 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, 0x02, + 0x12, 0x08, 0x0a, 0x04, 0x41, 0x52, 0x4c, 0x4f, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, + 0x49, 0x46, 0x46, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x49, 0x45, 0x52, 0x52, 0x41, 0x10, + 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x06, 0x12, + 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x46, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, + 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x4d, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x0a, + 0x22, 0x75, 0x0a, 0x0d, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, + 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, + 0x4f, 0x50, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, + 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, + 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, + 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, 0x03, 0x22, 0xb5, 0x01, 0x0a, 0x1b, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x50, 0x52, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, + 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, - 0x33, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, - 0x45, 0x52, 0x5f, 0x34, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x45, 0x54, 0x49, - 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x07, - 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x10, 0x08, 0x22, 0x82, 0x01, 0x0a, - 0x12, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x68, - 0x61, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x4f, 0x52, - 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x49, 0x44, - 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, - 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, - 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, - 0x4e, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x10, - 0x02, 0x22, 0xe1, 0x01, 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x65, - 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x22, 0x48, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, - 0x0f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, - 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, 0x46, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x05, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x22, 0xc3, 0x01, - 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x71, 0x75, - 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x51, 0x0a, 0x26, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x21, 0x6e, 0x65, 0x78, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x1a, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x17, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x14, 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x43, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x15, 0x63, 0x61, 0x74, 0x63, - 0x68, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x02, 0x52, 0x14, 0x66, 0x6c, 0x65, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x17, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x54, 0x6f, 0x4d, 0x73, 0x12, 0x59, 0x0a, 0x19, 0x6d, 0x75, 0x74, 0x75, 0x61, - 0x6c, 0x6c, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x61, - 0x64, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x32, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, + 0x45, 0x52, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, + 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x34, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x45, + 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, + 0x59, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x10, 0x08, 0x22, + 0x82, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, + 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, + 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, + 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, + 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x01, 0x12, + 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x50, + 0x49, 0x4e, 0x10, 0x02, 0x22, 0xe1, 0x01, 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, + 0x69, 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3e, + 0x0a, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x22, 0x48, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x51, 0x55, 0x41, + 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, 0x46, 0x0a, 0x0f, 0x45, 0x71, 0x75, 0x69, + 0x70, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x05, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x17, 0x6d, 0x75, 0x74, 0x75, 0x61, - 0x6c, 0x6c, 0x79, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, - 0x6c, 0x6c, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, - 0x61, 0x6c, 0x6c, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x22, 0x87, - 0x03, 0x0a, 0x17, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x53, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x64, 0x79, - 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x6f, 0x64, - 0x79, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, - 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x68, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2c, 0x0a, 0x12, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4f, - 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x54, 0x65, 0x78, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x69, - 0x6e, 0x6b, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x69, 0x6e, 0x6b, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x5f, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x53, 0x75, 0x62, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x75, 0x74, 0x6f, - 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x73, 0x22, 0x63, 0x0a, 0x0e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, - 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, 0x22, 0xe4, 0x06, - 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x4e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, - 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x66, 0x4e, 0x65, 0x77, 0x73, - 0x49, 0x64, 0x12, 0x50, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x62, 0x6f, 0x78, 0x65, - 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x42, - 0x6f, 0x78, 0x65, 0x73, 0x1a, 0xed, 0x04, 0x0a, 0x0d, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, - 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x55, 0x0a, 0x09, 0x69, 0x63, - 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, - 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x22, 0xf0, 0x03, 0x0a, 0x08, 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x44, 0x56, - 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x01, 0x12, 0x09, 0x0a, - 0x05, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x41, 0x4e, 0x44, - 0x59, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x45, - 0x47, 0x47, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, - 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x56, 0x4f, 0x4c, 0x55, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, - 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x08, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x49, - 0x46, 0x54, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, - 0x0b, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x0c, - 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, 0x45, 0x10, - 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x0e, - 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x0f, 0x12, 0x08, - 0x0a, 0x04, 0x52, 0x41, 0x49, 0x44, 0x10, 0x10, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x11, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x50, 0x41, 0x57, 0x4e, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x12, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, - 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x13, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, - 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x14, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x15, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, - 0x44, 0x45, 0x10, 0x16, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, - 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x17, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x10, 0x18, 0x12, 0x06, 0x0a, 0x02, 0x58, 0x50, 0x10, 0x19, 0x12, 0x08, 0x0a, 0x04, - 0x53, 0x48, 0x4f, 0x50, 0x10, 0x1a, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x1c, 0x12, - 0x0f, 0x0a, 0x0b, 0x4d, 0x59, 0x53, 0x54, 0x45, 0x52, 0x59, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x1d, - 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x1e, - 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x58, 0x4c, 0x10, 0x1f, 0x12, 0x09, - 0x0a, 0x05, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, 0x20, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x49, 0x4d, - 0x45, 0x52, 0x10, 0x21, 0x22, 0xc9, 0x02, 0x0a, 0x12, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x22, 0xc3, 0x01, 0x0a, 0x12, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, + 0x70, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, + 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x51, 0x0a, 0x26, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x71, 0x75, 0x69, + 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x21, 0x6e, 0x65, 0x78, 0x74, 0x45, 0x71, 0x75, 0x69, 0x70, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x1a, 0x45, 0x71, 0x75, 0x69, 0x70, + 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x17, 0x65, 0x71, 0x75, 0x69, 0x70, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x65, 0x71, 0x75, 0x69, 0x70, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, + 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x15, 0x63, + 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x70, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x02, 0x52, 0x14, 0x66, 0x6c, 0x65, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x17, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, + 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x6f, 0x4d, 0x73, 0x12, 0x59, 0x0a, 0x19, 0x6d, 0x75, + 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, + 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x17, 0x6d, 0x75, + 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, + 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, + 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x22, 0x87, 0x03, 0x0a, 0x17, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, + 0x72, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, + 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, + 0x6f, 0x64, 0x79, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x62, 0x6f, 0x64, 0x79, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, + 0x2c, 0x0a, 0x12, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x54, 0x65, 0x78, 0x74, 0x12, 0x26, 0x0a, + 0x0f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x69, 0x6e, 0x6b, 0x46, 0x72, 0x6f, 0x6d, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, + 0x75, 0x62, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x53, 0x75, 0x62, 0x54, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, + 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x41, + 0x75, 0x74, 0x6f, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x73, 0x22, 0x63, 0x0a, 0x0e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, + 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, + 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x4b, 0x65, 0x79, + 0x22, 0xc1, 0x03, 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x55, 0x0a, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x31, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x3a, 0x0a, + 0x09, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x12, 0x55, 0x0a, 0x0c, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x32, + 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, + 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x34, + 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x35, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x35, + 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc9, 0x02, 0x0a, 0x12, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x64, 0x6f, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x69, 0x62, 0x62, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, @@ -209068,7 +267499,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x6c, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, - 0xed, 0x08, 0x0a, 0x14, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, + 0xf8, 0x09, 0x0a, 0x14, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, @@ -209138,1302 +267569,1675 @@ var file_vbase_proto_rawDesc = []byte{ 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x22, - 0x9e, 0x01, 0x0a, 0x17, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, - 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x70, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x48, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, - 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x65, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x22, 0x9c, 0x01, 0x0a, 0x22, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, - 0x61, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x17, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x5c, 0x0a, + 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x9c, 0x01, 0x0a, 0x22, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x05, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x22, 0xa6, 0x02, 0x0a, 0x18, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x3d, 0x0a, 0x05, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x22, - 0xa6, 0x02, 0x0a, 0x18, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, - 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x0e, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, - 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x9e, 0x01, 0x0a, 0x17, 0x45, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, - 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, - 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x39, 0x0a, 0x18, 0x45, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x22, 0x68, 0x0a, 0x1b, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, - 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x75, - 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x95, - 0x04, 0x0a, 0x15, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, - 0x0a, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, - 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x15, 0x6f, - 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4d, 0x65, - 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x12, 0x6f, 0x62, 0x4d, 0x65, 0x67, - 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xc6, 0x01, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, - 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, - 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, - 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, - 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x06, 0x22, 0xc4, 0x03, 0x0a, 0x12, 0x45, 0x76, 0x6f, 0x6c, 0x76, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x1a, - 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x12, 0x49, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x13, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, - 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, - 0x72, 0x6d, 0x52, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x53, - 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, + 0x12, 0x4f, 0x0a, 0x0e, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x52, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, + 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x22, 0x9e, 0x01, 0x0a, 0x17, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x41, 0x0a, 0x1d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x22, 0x39, 0x0a, 0x18, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, + 0x68, 0x0a, 0x1b, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, + 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x95, 0x04, 0x0a, 0x15, 0x45, 0x76, + 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x65, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, - 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, - 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, - 0x0c, 0x6f, 0x62, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x9f, 0x01, - 0x0a, 0x16, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, - 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, - 0xaa, 0x01, 0x0a, 0x13, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x66, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, 0x69, 0x6d, - 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x17, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x45, - 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x2b, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, 0x62, 0x45, - 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xc6, 0x01, 0x0a, - 0x18, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x62, 0x5f, - 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6f, 0x62, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x59, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x65, 0x78, - 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6f, 0x62, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x21, 0x0a, 0x0d, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x22, 0xbc, 0x01, 0x0a, 0x1a, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x4c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, - 0x74, 0x61, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x35, 0x0a, - 0x0d, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, - 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, - 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x5f, 0x53, - 0x55, 0x42, 0x10, 0x01, 0x22, 0xa8, 0x02, 0x0a, 0x1e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x76, 0x65, 0x52, 0x61, 0x69, 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, - 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, - 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, - 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, - 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, - 0x79, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, - 0x79, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, - 0xa6, 0x04, 0x0a, 0x18, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, - 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x67, 0x79, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x67, 0x79, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, - 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0b, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, - 0x69, 0x73, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x12, - 0x3f, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x07, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x22, 0x71, 0x0a, 0x1e, 0x45, 0x78, 0x70, 0x65, - 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x78, 0x70, - 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x0c, 0x78, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, - 0x2a, 0x0a, 0x11, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x73, - 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x5f, 0x0a, 0x21, 0x45, - 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x50, 0x0a, 0x0d, - 0x46, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, - 0x0c, 0x66, 0x61, 0x6b, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0b, 0x66, 0x61, 0x6b, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x70, - 0x0a, 0x18, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x65, 0x64, - 0x22, 0x24, 0x0a, 0x0c, 0x46, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xdc, 0x02, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x12, 0x4f, 0x0a, 0x11, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, - 0x00, 0x52, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, 0x0d, 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x61, 0x64, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x6f, 0x61, 0x64, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x69, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x08, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x52, 0x08, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x05, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x89, 0x02, 0x0a, 0x14, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, - 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, - 0x65, 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x6f, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x70, - 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x70, 0x4e, 0x6f, - 0x77, 0x22, 0xdc, 0x01, 0x0a, 0x15, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x0d, 0x66, - 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, - 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x40, - 0x0a, 0x0c, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, - 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x41, 0x4c, 0x4c, - 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x4f, 0x4c, 0x49, 0x44, - 0x41, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x03, - 0x22, 0xd5, 0x01, 0x0a, 0x14, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, - 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, - 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x18, 0x02, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x52, 0x12, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xc6, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x46, + 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x45, + 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, + 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, + 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, + 0x06, 0x22, 0xc4, 0x03, 0x0a, 0x12, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x1a, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x11, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x11, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, + 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, + 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, + 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x12, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, + 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x0c, 0x6f, 0x62, 0x45, 0x76, + 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x9f, 0x01, 0x0a, 0x16, 0x45, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, - 0x65, 0x77, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x4e, 0x45, 0x57, 0x53, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x46, 0x65, 0x74, 0x63, - 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x02, - 0x0a, 0x14, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, - 0x70, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, - 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, - 0x64, 0x12, 0x57, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, - 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, - 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x66, - 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x02, 0x0a, 0x15, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, - 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, - 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0a, - 0x70, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, - 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x22, 0x40, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x49, 0x0a, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, + 0x76, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xaa, 0x01, 0x0a, 0x13, 0x45, + 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x66, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x78, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x52, 0x17, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2b, 0x0a, 0x12, 0x6f, 0x62, + 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, 0x62, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xc6, 0x01, 0x0a, 0x18, 0x45, 0x78, 0x63, 0x65, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x6f, 0x62, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x59, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0b, 0x6f, 0x62, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x21, 0x0a, + 0x0d, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, + 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, + 0x22, 0xbc, 0x01, 0x0a, 0x1a, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x35, 0x0a, 0x0d, 0x45, 0x78, 0x63, 0x65, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x5f, + 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x5f, 0x53, 0x55, 0x42, 0x10, 0x01, 0x22, + 0xa8, 0x02, 0x0a, 0x1e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x52, 0x61, 0x69, + 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, + 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, + 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, + 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x79, 0x6d, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x79, 0x6d, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x37, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xa6, 0x04, 0x0a, 0x18, 0x45, + 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, + 0x53, 0x65, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, + 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, + 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, + 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, + 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x79, 0x6d, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x79, 0x6d, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x70, 0x61, 0x77, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, + 0x73, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x0c, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, + 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x07, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, + 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x65, 0x22, 0x71, 0x0a, 0x1e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, + 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x78, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x78, 0x70, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x6f, + 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xd3, 0x01, 0x0a, 0x1d, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x11, 0x74, 0x65, 0x6d, 0x70, + 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, + 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x74, + 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5c, + 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x37, 0x0a, 0x1b, + 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x17, 0x0a, 0x15, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x5f, + 0x0a, 0x21, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, + 0x50, 0x0a, 0x0d, 0x46, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x3f, 0x0a, 0x0c, 0x66, 0x61, 0x6b, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x61, 0x6b, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x22, 0x70, 0x0a, 0x18, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x76, + 0x6f, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x66, 0x61, 0x76, 0x6f, + 0x72, 0x65, 0x64, 0x22, 0x24, 0x0a, 0x0c, 0x46, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xdc, 0x02, 0x0a, 0x07, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x4f, 0x0a, 0x11, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x48, 0x00, 0x52, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, 0x0d, 0x72, 0x6f, 0x61, 0x64, 0x5f, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x72, + 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x10, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x08, 0x67, 0x65, 0x6f, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x08, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x2b, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x0a, 0x0a, 0x08, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x99, 0x01, 0x0a, 0x1a, 0x46, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x62, 0x75, 0x6c, 0x6b, 0x5f, + 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x62, + 0x75, 0x6c, 0x6b, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x33, 0x22, 0x89, 0x02, 0x0a, 0x14, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, + 0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x6f, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, + 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x70, 0x5f, + 0x6e, 0x6f, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x70, 0x4e, 0x6f, 0x77, + 0x22, 0xdc, 0x01, 0x0a, 0x15, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x0d, 0x66, 0x65, + 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, + 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x40, 0x0a, + 0x0c, 0x46, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, + 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x41, 0x4c, 0x4c, 0x4f, + 0x57, 0x45, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, + 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x03, 0x22, + 0xd5, 0x01, 0x0a, 0x14, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x41, + 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, + 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x77, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x65, + 0x77, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, - 0x45, 0x44, 0x10, 0x03, 0x22, 0xc2, 0x02, 0x0a, 0x13, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, - 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x65, 0x70, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x62, 0x75, - 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x6b, 0x63, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x13, 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x42, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x4b, 0x63, 0x61, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, - 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x12, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x12, 0x3c, 0x0a, 0x1a, 0x77, 0x68, 0x65, 0x65, 0x6c, - 0x63, 0x68, 0x61, 0x69, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x18, 0x77, 0x68, 0x65, - 0x65, 0x6c, 0x63, 0x68, 0x61, 0x69, 0x72, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, 0x68, - 0x61, 0x69, 0x72, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, 0x68, 0x61, 0x69, 0x72, - 0x50, 0x75, 0x73, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xad, 0x03, 0x0a, 0x1b, 0x46, 0x69, - 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x0e, 0x77, 0x65, 0x65, - 0x6b, 0x6c, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x46, 0x65, 0x74, 0x63, 0x68, + 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x01, 0x0a, + 0x14, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, + 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x4e, 0x65, + 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x0f, 0x6e, + 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x29, + 0x0a, 0x10, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x99, 0x02, 0x0a, + 0x15, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x65, 0x77, + 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x0b, + 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, + 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x4d, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, + 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, + 0x17, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x22, 0x81, 0x06, 0x0a, 0x05, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, + 0x6e, 0x64, 0x12, 0x43, 0x0a, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x43, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1f, + 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x16, 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, + 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, + 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x44, 0x0a, 0x0b, 0x43, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, + 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, + 0x03, 0x22, 0xc8, 0x02, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x10, 0x01, 0x12, 0x0e, 0x0a, + 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x10, 0x02, 0x12, 0x0e, 0x0a, + 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x03, 0x12, 0x0f, 0x0a, + 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x04, 0x12, 0x0e, + 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x05, 0x12, 0x10, + 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x10, 0x06, + 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, + 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x10, + 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x6e, + 0x75, 0x6d, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x66, 0x69, + 0x78, 0x65, 0x64, 0x33, 0x32, 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x10, 0x10, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x11, 0x12, 0x0f, 0x0a, 0x0b, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x12, 0x22, 0xb1, 0x05, 0x0a, + 0x14, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x1f, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, + 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x49, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x16, + 0x0a, 0x12, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x03, + 0x22, 0xcd, 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, + 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x10, + 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x10, + 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, + 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, + 0x36, 0x34, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x66, 0x69, 0x78, + 0x65, 0x64, 0x33, 0x32, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x10, 0x10, 0x12, 0x0f, + 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x10, 0x11, 0x12, + 0x0f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x10, 0x12, + 0x22, 0x21, 0x0a, 0x09, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x14, 0x0a, + 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, + 0x74, 0x68, 0x73, 0x22, 0xd6, 0x01, 0x0a, 0x0c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x6c, 0x61, 0x7a, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x6c, 0x61, 0x7a, 0x79, + 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x77, 0x65, 0x61, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, + 0x77, 0x65, 0x61, 0x6b, 0x22, 0x2f, 0x0a, 0x05, 0x43, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, + 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x63, 0x6f, 0x72, + 0x64, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x69, + 0x65, 0x63, 0x65, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x06, 0x4a, 0x53, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x0d, 0x0a, 0x09, 0x6a, 0x73, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x10, 0x00, 0x12, 0x0d, + 0x0a, 0x09, 0x6a, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x12, 0x0d, 0x0a, + 0x09, 0x6a, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x10, 0x02, 0x22, 0xf1, 0x03, 0x0a, + 0x13, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x63, 0x6b, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, + 0x63, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x64, 0x65, 0x70, + 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x10, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, + 0x42, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x65, 0x6e, 0x75, + 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x35, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x48, + 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x22, 0x13, 0x0a, 0x11, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x6f, 0x72, 0x53, 0x65, 0x74, 0x22, 0xb8, 0x05, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x70, 0x61, + 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6a, 0x61, 0x76, + 0x61, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6a, 0x61, 0x76, 0x61, + 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6a, 0x61, 0x76, 0x61, 0x4f, 0x75, 0x74, 0x65, + 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x6a, 0x61, + 0x76, 0x61, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6a, 0x61, 0x76, 0x61, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x6a, 0x61, + 0x76, 0x61, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x71, 0x75, 0x61, + 0x6c, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x19, 0x6a, 0x61, 0x76, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x45, + 0x71, 0x75, 0x61, 0x6c, 0x73, 0x41, 0x6e, 0x64, 0x48, 0x61, 0x73, 0x68, 0x12, 0x33, 0x0a, 0x16, + 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x5f, 0x75, 0x74, 0x66, 0x38, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6a, 0x61, + 0x76, 0x61, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x74, 0x66, + 0x38, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x6f, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x6f, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, + 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x63, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, + 0x63, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x12, 0x32, 0x0a, 0x15, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, + 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x6a, 0x61, 0x76, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x79, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x11, 0x70, 0x79, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x63, 0x63, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x73, 0x12, 0x2a, + 0x0a, 0x11, 0x6f, 0x62, 0x6a, 0x63, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x65, + 0x66, 0x69, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x62, 0x6a, 0x63, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x73, + 0x68, 0x61, 0x72, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x73, 0x68, 0x61, 0x72, 0x70, 0x4e, 0x61, 0x6d, 0x65, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x59, 0x0a, 0x0c, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, + 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x50, 0x54, 0x49, 0x4d, 0x49, 0x5a, + 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x73, 0x70, 0x65, 0x65, 0x64, 0x10, 0x01, 0x12, + 0x0d, 0x0a, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x10, 0x02, 0x12, 0x10, + 0x0a, 0x0c, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x10, 0x03, + 0x22, 0xc2, 0x02, 0x0a, 0x13, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1d, + 0x0a, 0x0a, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x65, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, + 0x15, 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x62, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x5f, 0x6b, 0x63, 0x61, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x63, 0x61, + 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x42, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x4b, 0x63, 0x61, 0x6c, + 0x73, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x12, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x69, 0x12, 0x3c, 0x0a, 0x1a, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, 0x68, 0x61, 0x69, + 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x18, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, 0x68, + 0x61, 0x69, 0x72, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x32, 0x0a, 0x15, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, 0x68, 0x61, 0x69, 0x72, 0x5f, + 0x70, 0x75, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x13, 0x77, 0x68, 0x65, 0x65, 0x6c, 0x63, 0x68, 0x61, 0x69, 0x72, 0x50, 0x75, 0x73, 0x68, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xad, 0x03, 0x0a, 0x1b, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x77, 0x65, 0x65, 0x6b, 0x6c, + 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0c, 0x64, 0x61, 0x69, + 0x6c, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x0e, 0x68, 0x6f, 0x75, + 0x72, 0x6c, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x77, - 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x0d, - 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, - 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x61, 0x0a, - 0x0e, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x52, 0x0d, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x1a, 0x67, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x6d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x68, + 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x67, 0x0a, 0x0e, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x16, + 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, + 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xf8, 0x03, 0x0a, 0x12, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x0e, + 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x68, 0x6f, 0x75, + 0x72, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x72, 0x61, + 0x77, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0a, + 0x72, 0x61, 0x77, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x46, 0x0a, + 0x0d, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x52, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x65, 0x0a, 0x12, 0x48, 0x6f, 0x75, + 0x72, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x39, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x91, 0x02, 0x0a, 0x12, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x61, 0x79, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x10, 0x64, 0x61, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4e, 0x6f, 0x77, 0x12, 0x31, 0x0a, 0x14, 0x77, 0x65, 0x65, 0x6b, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x6f, 0x77, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x11, 0x77, 0x65, 0x65, 0x6b, 0x4f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4e, 0x6f, 0x77, 0x12, 0x31, 0x0a, 0x14, 0x68, + 0x6f, 0x75, 0x72, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, + 0x6e, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x11, 0x68, 0x6f, 0x75, + 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4e, 0x6f, 0x77, 0x12, 0x3d, + 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1b, 0x0a, + 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x42, 0x08, 0x0a, 0x06, 0x57, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x22, 0xe4, 0x01, 0x0a, 0x16, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6b, + 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4b, 0x6d, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xab, 0x05, 0x0a, 0x0d, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x50, 0x0a, + 0x0b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x39, 0x0a, 0x19, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x16, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x73, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x73, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, + 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x46, 0x69, 0x74, 0x6e, + 0x65, 0x73, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xf8, 0x03, 0x0a, 0x12, 0x46, 0x69, - 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x5c, 0x0a, 0x0e, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x75, - 0x72, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x0d, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x3e, - 0x0a, 0x0b, 0x72, 0x61, 0x77, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x52, 0x0a, 0x72, 0x61, 0x77, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x41, - 0x0a, 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, - 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x52, 0x0a, 0x0e, 0x72, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x0d, - 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x65, 0x0a, - 0x12, 0x48, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x39, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x91, 0x02, 0x0a, 0x12, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x64, - 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, - 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x10, 0x64, 0x61, 0x79, 0x4f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4e, 0x6f, 0x77, 0x12, 0x31, 0x0a, 0x14, - 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, - 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x11, 0x77, 0x65, - 0x65, 0x6b, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4e, 0x6f, 0x77, 0x12, - 0x31, 0x0a, 0x14, 0x68, 0x6f, 0x75, 0x72, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, - 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, - 0x11, 0x68, 0x6f, 0x75, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4e, - 0x6f, 0x77, 0x12, 0x3d, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x42, 0x08, - 0x0a, 0x06, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0xe4, 0x01, 0x0a, 0x16, 0x46, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, - 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, - 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x64, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4b, 0x6d, 0x22, 0x20, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, - 0xab, 0x05, 0x0a, 0x0d, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x35, - 0x0a, 0x17, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, - 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x22, 0xb2, 0x01, 0x0a, 0x11, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x45, 0x50, - 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x57, 0x41, 0x4c, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x44, - 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x02, - 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x43, 0x48, 0x41, 0x49, 0x52, 0x5f, 0x44, - 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x03, - 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4c, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x4b, 0x43, 0x41, - 0x4c, 0x53, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x43, 0x48, 0x41, - 0x49, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x52, 0x43, 0x49, 0x53, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, - 0x5f, 0x4d, 0x49, 0x10, 0x06, 0x22, 0x76, 0x0a, 0x11, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, - 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x4b, 0x49, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x47, - 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x41, - 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, - 0x47, 0x50, 0x53, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, - 0x5f, 0x53, 0x45, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x48, 0x55, 0x42, 0x10, 0x05, 0x22, 0xd2, 0x02, - 0x0a, 0x15, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x53, 0x0a, 0x14, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x12, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x0b, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb2, 0x01, 0x0a, + 0x11, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x45, 0x50, 0x53, 0x10, 0x01, 0x12, + 0x1b, 0x0a, 0x17, 0x57, 0x41, 0x4c, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, + 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, + 0x57, 0x48, 0x45, 0x45, 0x4c, 0x43, 0x48, 0x41, 0x49, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, + 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, + 0x43, 0x41, 0x4c, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x4b, 0x43, 0x41, 0x4c, 0x53, 0x10, 0x04, + 0x12, 0x19, 0x0a, 0x15, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x43, 0x48, 0x41, 0x49, 0x52, 0x5f, 0x50, + 0x55, 0x53, 0x48, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, + 0x58, 0x45, 0x52, 0x43, 0x49, 0x53, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4d, 0x49, 0x10, + 0x06, 0x22, 0x76, 0x0a, 0x11, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x45, 0x41, 0x4c, + 0x54, 0x48, 0x4b, 0x49, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x4f, 0x4f, 0x47, 0x4c, + 0x45, 0x5f, 0x46, 0x49, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x50, 0x50, 0x4c, 0x45, + 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x50, 0x53, 0x10, + 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x4e, + 0x53, 0x4f, 0x52, 0x5f, 0x48, 0x55, 0x42, 0x10, 0x05, 0x22, 0xd2, 0x02, 0x0a, 0x15, 0x46, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x53, 0x0a, 0x14, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x4a, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6f, 0x73, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x06, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6f, - 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, - 0x21, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, - 0x65, 0x64, 0x22, 0xf0, 0x02, 0x0a, 0x11, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x0b, 0x61, - 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, - 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x12, 0x33, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, - 0x57, 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x57, 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, - 0x53, 0x74, 0x65, 0x70, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x15, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x12, 0x46, 0x69, - 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x46, 0x0a, 0x0f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x22, 0x66, 0x0a, 0x11, 0x46, 0x6f, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, - 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x75, 0x72, 0x63, 0x65, 0x52, 0x12, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x44, 0x61, + 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4a, 0x0a, 0x0f, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6f, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6f, 0x73, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0xf0, + 0x02, 0x0a, 0x11, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x63, + 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x73, + 0x74, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x75, 0x6d, + 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3d, + 0x0a, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, + 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, + 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x57, 0x61, 0x6c, 0x6b, + 0x4b, 0x6d, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, 0x6c, + 0x6b, 0x4b, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x65, 0x70, + 0x73, 0x22, 0x92, 0x01, 0x0a, 0x15, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, + 0x6e, 0x65, 0x73, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x5c, 0x0a, 0x12, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0f, + 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x73, 0x22, 0xd7, 0x02, 0x0a, 0x0c, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xc6, 0x02, 0x0a, 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x48, 0x52, 0x45, 0x41, 0x54, 0x10, 0x64, 0x12, 0x0d, 0x0a, + 0x09, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x41, 0x52, 0x4d, 0x10, 0x65, 0x12, 0x0a, 0x0a, 0x06, + 0x4e, 0x55, 0x44, 0x49, 0x54, 0x59, 0x10, 0x66, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x49, 0x4f, 0x4c, + 0x45, 0x4e, 0x43, 0x45, 0x10, 0x67, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x52, 0x55, 0x47, 0x53, 0x10, + 0x68, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x54, + 0x59, 0x10, 0x69, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, 0x49, 0x53, 0x4d, + 0x10, 0x6a, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x45, 0x41, 0x50, 0x4f, 0x4e, 0x53, 0x5f, 0x41, 0x4e, + 0x44, 0x5f, 0x53, 0x4f, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x6b, + 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x41, + 0x54, 0x10, 0x6c, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x50, 0x52, + 0x49, 0x41, 0x54, 0x45, 0x10, 0xc8, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x48, 0x41, 0x54, 0x45, 0x5f, + 0x53, 0x50, 0x45, 0x45, 0x43, 0x48, 0x10, 0xc9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x49, + 0x56, 0x41, 0x43, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xca, 0x01, + 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, 0x10, 0xcb, 0x01, 0x12, 0x11, 0x0a, + 0x0c, 0x49, 0x50, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xcc, 0x01, + 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x01, 0x12, 0x0d, + 0x0a, 0x08, 0x42, 0x55, 0x4c, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0xac, 0x02, 0x12, 0x09, 0x0a, + 0x04, 0x53, 0x50, 0x41, 0x4d, 0x10, 0xad, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x54, 0x48, 0x45, + 0x52, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xae, 0x02, 0x22, 0x99, + 0x02, 0x0a, 0x10, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x06, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, + 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4e, 0x69, + 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xb8, 0x01, 0x0a, 0x11, 0x46, + 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x22, 0x61, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x50, + 0x4f, 0x52, 0x54, 0x10, 0x04, 0x22, 0x22, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x66, 0x0a, 0x11, 0x46, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, + 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, + 0x73, 0x22, 0xbc, 0x02, 0x0a, 0x14, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x07, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, - 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x73, - 0x22, 0xbc, 0x02, 0x0a, 0x14, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x07, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3d, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x22, 0x21, 0x0a, 0x0a, - 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x5f, 0x31, 0x10, 0x01, 0x42, - 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, - 0xda, 0x03, 0x0a, 0x13, 0x46, 0x6f, 0x6f, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x69, 0x74, - 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x72, 0x6f, 0x77, - 0x74, 0x68, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, - 0x29, 0x0a, 0x10, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x65, 0x72, 0x72, 0x79, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x72, 0x65, 0x6d, - 0x6f, 0x74, 0x65, 0x42, 0x65, 0x72, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, - 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x90, 0x01, 0x0a, - 0x09, 0x46, 0x6f, 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x6d, 0x6f, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, - 0x70, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x63, 0x70, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x09, - 0x66, 0x6f, 0x6f, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, - 0xaf, 0x02, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, + 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x22, 0x21, 0x0a, + 0x0a, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x5f, 0x31, 0x10, 0x01, + 0x42, 0x0e, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x22, 0x89, 0x02, 0x0a, 0x1e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x18, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, + 0x68, 0x6f, 0x6c, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x15, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, + 0x10, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x50, 0x0a, 0x0b, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, + 0x52, 0x0a, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x49, 0x64, 0x42, 0x0e, 0x0a, 0x0c, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0xda, 0x03, 0x0a, + 0x13, 0x46, 0x6f, 0x6f, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, + 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x45, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x02, 0x52, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x50, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x5f, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x67, + 0x72, 0x6f, 0x77, 0x74, 0x68, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, + 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x65, 0x72, 0x72, 0x79, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x5f, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x42, 0x65, 0x72, 0x72, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, + 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, + 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, + 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x90, 0x01, 0x0a, 0x09, 0x46, 0x6f, + 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x6d, 0x6f, 0x74, 0x69, 0x76, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x70, 0x5f, 0x69, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, + 0x70, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x66, 0x6f, 0x6f, + 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x08, 0x66, 0x6f, 0x6f, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xca, 0x02, 0x0a, + 0x0f, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4f, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, + 0x72, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, + 0x72, 0x6d, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, + 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, + 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x73, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, + 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, + 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x33, 0x0a, 0x17, 0x46, 0x6f, 0x72, + 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x85, + 0x02, 0x0a, 0x09, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x04, + 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, + 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, + 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x66, 0x6f, + 0x72, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6f, 0x62, 0x46, 0x6f, + 0x72, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x22, 0xac, 0x06, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x6d, 0x52, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x49, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, + 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, + 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x2e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x52, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3c, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x0c, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0b, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, + 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, - 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, - 0x6f, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, - 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x11, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x22, 0x33, 0x0a, 0x17, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x85, 0x02, 0x0a, 0x09, 0x46, 0x6f, 0x72, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, - 0x72, 0x6d, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, - 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, - 0x3d, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0a, 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x22, 0x7d, - 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, - 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, - 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x22, 0xb1, 0x02, - 0x0a, 0x15, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x66, 0x6f, + 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, + 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x66, 0x78, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x56, 0x66, 0x78, 0x4b, 0x65, 0x79, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x56, 0x66, 0x78, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x22, 0x5d, 0x0a, 0x12, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x55, 0x50, 0x50, 0x52, 0x45, 0x53, 0x53, + 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x55, 0x50, 0x50, 0x52, + 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x12, + 0x0a, 0x0e, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x10, 0x03, 0x22, 0x4d, 0x0a, 0x0c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x41, 0x52, 0x47, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, + 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x02, + 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, + 0x03, 0x22, 0x52, 0x0a, 0x10, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x56, + 0x66, 0x78, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, + 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, + 0x0d, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x45, 0x4e, 0x52, 0x41, 0x47, 0x45, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x52, + 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 0x7d, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x66, + 0x6f, 0x72, 0x6d, 0x73, 0x22, 0xb1, 0x02, 0x0a, 0x15, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, + 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x47, + 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, + 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x6f, 0x72, + 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, - 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, + 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, 0x46, + 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x62, 0x5f, - 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, - 0x6c, 0x33, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x6e, - 0x67, 0x75, 0x6c, 0x61, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, - 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, - 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, - 0x6d, 0x22, 0xf0, 0x05, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x58, 0x0a, 0x16, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x13, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x67, 0x79, - 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x03, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, - 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x53, 0x49, 0x4e, 0x47, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x57, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, - 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x06, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x48, 0x50, 0x10, 0x07, 0x12, 0x24, 0x0a, - 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, - 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x09, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, - 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x20, - 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, - 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0b, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x0e, 0x22, 0xa5, 0x01, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, - 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xf5, 0x08, 0x0a, - 0x13, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x36, - 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x66, 0x70, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x02, 0x66, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, - 0x6e, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, - 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x6d, 0x69, - 0x6e, 0x61, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, - 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, - 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, - 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, - 0x6f, 0x73, 0x65, 0x5f, 0x73, 0x6f, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, - 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x6f, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, - 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6d, - 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, - 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, - 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x73, - 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x1b, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x6d, 0x62, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x45, 0x0a, - 0x1f, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, - 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x70, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, - 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, - 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, - 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x19, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, - 0x73, 0x65, 0x4d, 0x73, 0x22, 0x5c, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x1b, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6c, - 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, - 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x40, - 0x0a, 0x1d, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x74, 0x72, 0x6f, 0x79, 0x44, 0x69, 0x73, 0x6b, 0x4e, - 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, - 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, - 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0a, 0x73, - 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x73, 0x70, 0x61, - 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x23, 0x0a, 0x09, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, - 0x08, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x10, 0x01, 0x22, 0x94, 0x02, 0x0a, 0x18, - 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, - 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x3a, 0x0a, 0x1a, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, - 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4e, 0x65, 0x65, 0x64, - 0x65, 0x64, 0x46, 0x6f, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x4e, 0x0a, 0x0f, - 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, - 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0d, 0x70, - 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x34, 0x0a, 0x17, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, - 0x4d, 0x73, 0x22, 0xa7, 0x02, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, - 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x58, 0x0a, 0x16, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, - 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, - 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, - 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x22, 0xa5, 0x01, 0x0a, - 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, - 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x2f, 0x0a, 0x0d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, - 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, - 0x54, 0x10, 0x01, 0x22, 0xe1, 0x05, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, - 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x67, 0x67, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x65, 0x67, 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x0c, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x5f, 0x73, 0x68, 0x61, + 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x53, 0x68, + 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0xf0, 0x05, 0x0a, 0x12, 0x46, 0x6f, 0x72, + 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x58, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0b, + 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x73, 0x12, 0x35, 0x0a, 0x09, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, 0x0d, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x12, 0x3a, 0x0a, 0x0b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, - 0x43, 0x0a, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x49, - 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, - 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, - 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, - 0x73, 0x12, 0x39, 0x0a, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x57, 0x0a, 0x1b, - 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, - 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6f, - 0x77, 0x65, 0x72, 0x65, 0x64, 0x55, 0x70, 0x53, 0x74, 0x6f, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x8c, 0x09, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, + 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0f, 0x67, + 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xb6, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, + 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x25, 0x0a, + 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, + 0x41, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, + 0x52, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, + 0x50, 0x4f, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x57, 0x4e, 0x53, + 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, + 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, + 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, + 0x48, 0x50, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, + 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, + 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x4e, 0x49, 0x43, + 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, + 0x45, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x47, + 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0d, + 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0e, 0x22, 0xa5, 0x01, 0x0a, 0x0f, + 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x22, 0xf5, 0x08, 0x0a, 0x13, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x74, + 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, + 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x0e, + 0x0a, 0x02, 0x66, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x66, 0x70, 0x12, 0x18, + 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, + 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, + 0x61, 0x78, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, + 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x08, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x34, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x65, 0x6d, 0x73, 0x5f, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x67, - 0x65, 0x6d, 0x73, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, - 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x73, 0x6f, 0x6f, 0x6e, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x6f, 0x6f, 0x6e, + 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, + 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6d, + 0x6f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, + 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, + 0x69, 0x6e, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, 0x54, + 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x52, 0x0a, 0x11, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, + 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x43, 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, + 0x65, 0x54, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x4b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, + 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, + 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x70, + 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, + 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3e, + 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x18, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x2b, + 0x0a, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, + 0x46, 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x22, 0x5c, 0x0a, 0x10, 0x46, + 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, + 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, + 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x1b, 0x46, 0x6f, + 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x64, 0x69, + 0x73, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, + 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x74, 0x72, + 0x6f, 0x79, 0x44, 0x69, 0x73, 0x6b, 0x4e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0d, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0a, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x09, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x23, 0x0a, + 0x09, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, + 0x10, 0x01, 0x22, 0x94, 0x02, 0x0a, 0x18, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, + 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x36, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x55, 0x70, 0x12, 0x4e, 0x0a, 0x0f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, + 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x52, 0x0d, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x12, 0x34, 0x0a, 0x17, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, + 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4d, 0x73, 0x22, 0xa7, 0x02, 0x0a, 0x12, 0x46, 0x6f, + 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x58, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x74, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, + 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x13, + 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x10, 0x04, 0x22, 0xa5, 0x01, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x63, 0x61, + 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, + 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x11, + 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x52, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2f, 0x0a, 0x0d, 0x52, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, + 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x4e, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x01, 0x22, 0xe1, 0x05, 0x0a, 0x12, 0x46, + 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x6f, 0x67, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x12, + 0x0a, 0x04, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x65, 0x67, + 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x67, + 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, + 0x67, 0x67, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, 0x0d, 0x61, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3a, 0x0a, 0x0b, 0x62, 0x6f, + 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x43, 0x0a, 0x10, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x65, 0x61, + 0x6d, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x67, + 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, - 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x78, 0x70, 0x5f, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x78, - 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6f, 0x6c, - 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x68, - 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x48, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x67, 0x79, - 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x0f, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, - 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x6c, 0x6f, 0x6f, 0x74, 0x12, 0x38, - 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x0f, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x0c, + 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x67, + 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x73, 0x12, 0x57, 0x0a, 0x1b, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x75, + 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x65, 0x64, 0x55, 0x70, 0x53, 0x74, + 0x6f, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x20, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x8c, + 0x09, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x21, + 0x0a, 0x0c, 0x67, 0x65, 0x6d, 0x73, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x67, 0x65, 0x6d, 0x73, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x1d, 0x0a, 0x0a, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, + 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x1a, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, + 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x17, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x48, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x71, 0x75, 0x65, + 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, + 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x17, - 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x07, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x12, 0x44, 0x0a, 0x0e, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, - 0x74, 0x12, 0x51, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x74, - 0x6f, 0x70, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, - 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x53, 0x74, 0x6f, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x27, 0x0a, 0x02, 0x61, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x61, 0x64, 0x22, 0x96, 0x01, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, - 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, - 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, - 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, - 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, - 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x49, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0xb1, 0x03, 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, - 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, - 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, - 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x61, 0x64, - 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, - 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x64, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x55, 0x0a, 0x28, - 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, - 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x23, - 0x69, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, - 0x46, 0x6f, 0x72, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x77, - 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x65, 0x61, 0x72, - 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0xce, 0x06, 0x0a, 0x11, 0x46, - 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, - 0x78, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, - 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, - 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x1c, - 0x66, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x19, 0x66, 0x61, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, - 0x0c, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x79, 0x6d, 0x73, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x79, 0x6d, 0x73, - 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x53, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x41, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x12, 0x48, 0x0a, 0x21, 0x6d, 0x61, 0x78, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, - 0x74, 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x25, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x79, 0x70, - 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x69, - 0x6e, 0x6b, 0x73, 0x49, 0x6e, 0x50, 0x6f, 0x69, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, - 0x69, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x69, 0x67, 0x68, 0x74, 0x54, 0x6f, 0x4c, 0x65, - 0x66, 0x74, 0x54, 0x65, 0x78, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x45, 0x0a, - 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, - 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x72, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x88, 0x03, 0x0a, 0x0b, - 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x3d, 0x0a, 0x07, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, - 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, - 0x72, 0x52, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x22, 0xb9, 0x02, 0x0a, 0x07, 0x53, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x43, 0x44, 0x4f, 0x4e, 0x41, 0x4c, 0x44, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, - 0x45, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x4f, 0x48, 0x4f, 0x10, 0x03, 0x12, 0x0c, 0x0a, - 0x08, 0x53, 0x4f, 0x46, 0x54, 0x42, 0x41, 0x4e, 0x4b, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x47, - 0x4c, 0x4f, 0x42, 0x45, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x50, 0x41, 0x54, 0x55, 0x4c, - 0x41, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x48, 0x45, 0x52, 0x4d, 0x4f, 0x4d, 0x45, 0x54, - 0x45, 0x52, 0x10, 0x07, 0x12, 0x09, 0x0a, 0x05, 0x4b, 0x4e, 0x49, 0x46, 0x45, 0x10, 0x08, 0x12, - 0x09, 0x0a, 0x05, 0x47, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0x09, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4d, - 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x41, 0x4e, 0x10, 0x0b, 0x12, - 0x07, 0x0a, 0x03, 0x42, 0x42, 0x51, 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x52, 0x59, 0x45, - 0x52, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x45, 0x41, 0x4d, 0x45, 0x52, 0x10, 0x0e, - 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x4f, 0x44, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4c, - 0x4f, 0x57, 0x43, 0x4f, 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x10, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x49, - 0x58, 0x45, 0x52, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x43, 0x4f, 0x4f, 0x50, 0x45, 0x52, - 0x10, 0x12, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x55, 0x46, 0x46, 0x49, 0x4e, 0x54, 0x49, 0x4e, 0x10, - 0x13, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, - 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x10, 0x15, 0x12, 0x0b, - 0x0a, 0x07, 0x4e, 0x49, 0x41, 0x5f, 0x4f, 0x50, 0x53, 0x10, 0x16, 0x12, 0x09, 0x0a, 0x05, 0x57, - 0x48, 0x49, 0x53, 0x4b, 0x10, 0x17, 0x22, 0x8e, 0x01, 0x0a, 0x1a, 0x46, 0x6f, 0x72, 0x74, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, - 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x61, 0x74, 0x65, 0x6e, - 0x63, 0x79, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x55, 0x0a, 0x09, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x52, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x5f, - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x52, 0x10, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x22, 0xe4, - 0x03, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x69, 0x73, 0x69, - 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x64, - 0x61, 0x74, 0x61, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, - 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1f, - 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x20, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x4d, - 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x6f, 0x4d, 0x65, 0x22, - 0x54, 0x0a, 0x0c, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, - 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x4c, - 0x49, 0x4e, 0x45, 0x10, 0x03, 0x22, 0x43, 0x0a, 0x1a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x77, - 0x69, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x53, 0x77, 0x69, 0x70, 0x69, 0x6e, 0x67, 0x22, 0xe6, 0x02, 0x0a, 0x13, 0x46, + 0x04, 0x6c, 0x6f, 0x6f, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6c, + 0x6f, 0x6f, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, 0x6f, 0x74, 0x12, + 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x73, 0x12, 0x41, 0x0a, 0x0f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x49, + 0x0a, 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x08, 0x67, 0x69, 0x66, + 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, + 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x67, 0x69, 0x66, 0x74, 0x42, + 0x6f, 0x78, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x51, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, + 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x53, 0x74, + 0x6f, 0x70, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x27, 0x0a, 0x02, 0x61, + 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x02, 0x61, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, + 0x02, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, + 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x49, 0x5f, 0x49, + 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0xb1, 0x03, + 0x0a, 0x0f, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, + 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x28, 0x0a, + 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, + 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x12, 0x50, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x55, 0x0a, 0x28, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x67, 0x65, + 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x23, 0x69, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, + 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x73, + 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x77, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x46, + 0x72, 0x6f, 0x6d, 0x57, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x22, 0xce, 0x06, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, + 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x65, + 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, + 0x19, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x66, 0x61, 0x72, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x67, 0x79, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x47, 0x79, 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x73, + 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x5f, 0x66, + 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x53, 0x61, + 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x12, + 0x48, 0x0a, 0x21, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x25, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x5f, 0x69, + 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x48, 0x79, 0x70, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x49, 0x6e, 0x50, 0x6f, 0x69, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, + 0x65, 0x66, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x69, + 0x67, 0x68, 0x74, 0x54, 0x6f, 0x4c, 0x65, 0x66, 0x74, 0x54, 0x65, 0x78, 0x74, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x63, + 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x6f, + 0x69, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x72, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x88, 0x03, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x52, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x22, 0xb9, 0x02, 0x0a, 0x07, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x43, 0x44, 0x4f, + 0x4e, 0x41, 0x4c, 0x44, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x4f, + 0x48, 0x4f, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4f, 0x46, 0x54, 0x42, 0x41, 0x4e, 0x4b, + 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x4c, 0x4f, 0x42, 0x45, 0x10, 0x05, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x50, 0x41, 0x54, 0x55, 0x4c, 0x41, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x48, + 0x45, 0x52, 0x4d, 0x4f, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x10, 0x07, 0x12, 0x09, 0x0a, 0x05, 0x4b, + 0x4e, 0x49, 0x46, 0x45, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x49, 0x4c, 0x4c, 0x10, + 0x09, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4d, 0x4f, 0x4b, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x07, 0x0a, + 0x03, 0x50, 0x41, 0x4e, 0x10, 0x0b, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x42, 0x51, 0x10, 0x0c, 0x12, + 0x09, 0x0a, 0x05, 0x46, 0x52, 0x59, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, + 0x45, 0x41, 0x4d, 0x45, 0x52, 0x10, 0x0e, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x4f, 0x44, 0x10, + 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4c, 0x4f, 0x57, 0x43, 0x4f, 0x4f, 0x4b, 0x45, 0x52, 0x10, + 0x10, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x49, 0x58, 0x45, 0x52, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x43, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x12, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x55, 0x46, + 0x46, 0x49, 0x4e, 0x54, 0x49, 0x4e, 0x10, 0x13, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x41, 0x4c, 0x41, + 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4c, 0x41, 0x4e, + 0x43, 0x48, 0x41, 0x10, 0x15, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x49, 0x41, 0x5f, 0x4f, 0x50, 0x53, + 0x10, 0x16, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x48, 0x49, 0x53, 0x4b, 0x10, 0x17, 0x22, 0x8e, 0x01, + 0x0a, 0x1a, 0x46, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, 0x65, + 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, + 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x55, + 0x0a, 0x09, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x73, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x10, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x46, 0x72, 0x61, 0x6d, + 0x65, 0x52, 0x61, 0x74, 0x65, 0x22, 0xeb, 0x04, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x06, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x56, 0x69, 0x73, + 0x69, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x45, + 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x57, + 0x69, 0x74, 0x68, 0x4d, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, + 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x0c, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x72, 0x69, + 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x12, 0x4d, + 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x6f, 0x4d, 0x65, 0x22, 0x54, 0x0a, + 0x0c, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x12, + 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, + 0x45, 0x10, 0x03, 0x22, 0x5c, 0x0a, 0x1a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x77, 0x69, 0x70, + 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x53, 0x77, 0x69, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x22, 0xee, 0x01, 0x0a, 0x14, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, + 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x31, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, + 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x22, 0x70, 0x0a, 0x21, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x1a, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, + 0x4e, 0x10, 0x00, 0x22, 0x2f, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4e, + 0x45, 0x57, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x10, 0x01, 0x22, 0xe6, 0x02, 0x0a, 0x13, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, - 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, - 0x72, 0x61, 0x64, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x45, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x75, - 0x63, 0x6b, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4c, 0x75, 0x63, - 0x6b, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0xdd, 0x03, 0x0a, 0x18, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, - 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x6a, 0x0a, 0x1c, 0x61, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x6a, 0x0a, 0x1c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x12, 0x60, 0x0a, 0x2d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x70, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x29, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, - 0x67, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x77, - 0x61, 0x72, 0x64, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x54, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x65, 0x78, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x22, 0xd3, 0x04, 0x0a, 0x25, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, - 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, - 0x65, 0x61, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x61, 0x63, 0x68, 0x12, 0x2e, 0x0a, 0x13, - 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x58, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x36, 0x0a, 0x17, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x6c, - 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, - 0x61, 0x69, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x73, 0x0a, 0x10, - 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xca, 0x01, 0x0a, - 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, - 0x0a, 0x12, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x44, 0x45, 0x58, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x02, 0x12, 0x17, - 0x0a, 0x13, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x47, 0x49, 0x4f, - 0x4e, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, - 0x04, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x45, 0x47, 0x45, 0x4e, - 0x44, 0x41, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, - 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x07, 0x22, 0xcd, 0x01, 0x0a, 0x2a, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, - 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, - 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x78, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x9a, 0x01, 0x0a, 0x1e, 0x46, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0f, 0x67, 0x69, + 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, + 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x2f, 0x0a, 0x14, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, + 0x6f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, + 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, 0x1f, 0x0a, 0x0b, + 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0a, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xdd, 0x03, + 0x0a, 0x18, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, + 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, + 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x61, 0x72, + 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x64, + 0x61, 0x79, 0x12, 0x6a, 0x0a, 0x1c, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x52, 0x1a, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x6a, + 0x0a, 0x1c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x60, 0x0a, 0x2d, 0x6e, 0x65, + 0x78, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x29, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x3f, 0x0a, 0x1c, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6e, 0x65, + 0x78, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x19, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x77, 0x61, 0x72, 0x64, + 0x4e, 0x65, 0x78, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0xd3, 0x04, + 0x0a, 0x25, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x54, + 0x6f, 0x52, 0x65, 0x61, 0x63, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x5f, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x58, 0x70, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, + 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x26, + 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x6c, + 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x73, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x10, 0x74, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xca, 0x01, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x55, + 0x4c, 0x41, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x01, + 0x12, 0x16, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x47, 0x55, + 0x4c, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, + 0x03, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, + 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, + 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x4e, + 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, + 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, + 0x58, 0x10, 0x07, 0x22, 0xcd, 0x01, 0x0a, 0x2a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, + 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x14, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x31, 0x31, 0x53, + 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x78, 0x70, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x22, 0xc0, 0x01, 0x0a, 0x1e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x13, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa6, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, @@ -210444,140 +269248,240 @@ var file_vbase_proto_rawDesc = []byte{ 0x33, 0x32, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, - 0xe0, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x31, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, - 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, - 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x35, 0x22, 0x8d, 0x02, 0x0a, 0x11, 0x47, 0x4d, 0x31, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x12, 0x49, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x37, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x47, 0x4d, 0x31, 0x37, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x47, 0x6d, 0x31, 0x37, 0x1a, 0x93, 0x01, 0x0a, - 0x0d, 0x4f, 0x62, 0x47, 0x4d, 0x31, 0x37, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4a, - 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, - 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0e, 0x6f, 0x62, 0x49, 0x74, - 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, - 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0x8b, 0x02, 0x0a, 0x11, 0x47, 0x4d, 0x31, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x12, 0x56, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x38, 0x5f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, - 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, - 0x4d, 0x31, 0x38, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, - 0x31, 0x38, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x84, 0x01, 0x0a, 0x0b, 0x47, 0x4d, - 0x31, 0x38, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0xd0, 0x01, 0x0a, 0x10, 0x47, 0x4d, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x39, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x22, + 0x0a, 0x1e, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x43, 0x41, 0x4e, + 0x10, 0x01, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x4d, 0x32, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x22, 0x32, 0x0a, 0x11, 0x47, 0x4d, 0x32, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2d, 0x0a, 0x10, 0x47, 0x4d, 0x32, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0x32, 0x0a, 0x11, 0x47, 0x4d, 0x33, 0x30, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, + 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x4d, 0x33, 0x37, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x33, 0x39, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x48, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x22, 0x2f, 0x0a, 0x10, 0x47, 0x4d, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0x4b, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x33, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x32, 0x22, 0x71, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, + 0x65, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, + 0x69, 0x74, 0x65, 0x6d, 0x22, 0xaf, 0x06, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x47, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, + 0x07, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x31, 0x12, 0x47, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, + 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, + 0x32, 0x12, 0x47, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x33, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x52, 0x07, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x33, 0x22, 0x89, 0x04, 0x0a, 0x09, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x54, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, + 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x54, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x59, 0x4d, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, + 0x55, 0x50, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, + 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, + 0x52, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, 0x5f, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x53, + 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, + 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, + 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, + 0x4f, 0x52, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x41, + 0x4e, 0x4e, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x27, 0x0a, 0x23, 0x54, 0x49, 0x4d, 0x45, + 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, + 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, + 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x25, + 0x0a, 0x21, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x54, 0x4f, 0x52, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, + 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0c, 0x12, + 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0d, 0x22, 0x46, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x36, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xe5, + 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x27, 0x0a, 0x10, 0x6f, + 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x31, 0x12, 0x27, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, + 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x27, 0x0a, + 0x10, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x33, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x22, 0xb9, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x34, 0x39, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xf4, 0x02, 0x0a, 0x11, 0x47, 0x4d, 0x31, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x31, 0x22, 0x46, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x56, 0x0a, 0x11, 0x47, 0x4d, + 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x41, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x22, 0xd2, 0x01, 0x0a, 0x12, 0x47, 0x4d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4c, + 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x22, 0x8b, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x35, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x34, 0x22, 0x52, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x36, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, + 0x35, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, + 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xe4, 0x01, 0x0a, 0x12, 0x47, 0x4d, + 0x35, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, + 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, + 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x63, + 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x6a, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, + 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, + 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x52, 0x65, 0x73, 0x65, + 0x74, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, + 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, + 0x22, 0x79, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, + 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x93, 0x01, 0x0a, 0x11, + 0x47, 0x4d, 0x35, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x32, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x32, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x4d, 0x35, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x22, 0xe0, 0x03, 0x0a, 0x11, 0x47, 0x4d, 0x36, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x31, 0x12, 0x44, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x31, 0x39, 0x5f, 0x32, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x4d, 0x31, 0x39, 0x5f, 0x32, 0x52, - 0x07, 0x6f, 0x62, 0x47, 0x6d, 0x31, 0x39, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x44, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x31, 0x39, 0x5f, - 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x39, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x4d, 0x31, 0x39, 0x5f, - 0x31, 0x52, 0x07, 0x6f, 0x62, 0x47, 0x6d, 0x31, 0x39, 0x31, 0x1a, 0x3e, 0x0a, 0x06, 0x47, 0x4d, - 0x31, 0x39, 0x5f, 0x31, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x1a, 0x5b, 0x0a, 0x06, 0x47, 0x4d, - 0x31, 0x39, 0x5f, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, - 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xd0, 0x01, 0x0a, 0x10, 0x47, 0x4d, 0x31, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x08, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x4d, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, - 0x39, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, - 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x10, 0x01, 0x22, 0xa8, 0x01, 0x0a, 0x11, 0x47, - 0x4d, 0x32, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x3f, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x67, 0x6d, 0x32, 0x30, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x47, 0x4d, - 0x32, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x0a, 0x6f, 0x62, 0x4c, 0x69, 0x73, - 0x74, 0x47, 0x6d, 0x32, 0x30, 0x22, 0xa2, 0x01, 0x0a, 0x11, 0x47, 0x4d, 0x32, 0x31, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x22, 0x2e, 0x0a, 0x11, 0x47, 0x4d, - 0x32, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x96, 0x02, 0x0a, 0x11, 0x47, - 0x4d, 0x32, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x3d, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x33, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x47, - 0x4d, 0x32, 0x33, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x33, 0x44, - 0x61, 0x74, 0x61, 0x22, 0x2d, 0x0a, 0x10, 0x47, 0x4d, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0x2f, 0x0a, 0x10, 0x47, 0x4d, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0x4e, 0x0a, 0x10, 0x47, 0x4d, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x6c, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, + 0x12, 0x53, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x36, 0x30, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x36, 0x30, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x47, + 0x6d, 0x36, 0x30, 0x44, 0x61, 0x74, 0x61, 0x31, 0x52, 0x0b, 0x6f, 0x62, 0x47, 0x6d, 0x36, 0x30, + 0x44, 0x61, 0x74, 0x61, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x32, 0x12, 0x4f, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x36, 0x30, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x36, 0x30, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, + 0x47, 0x6d, 0x36, 0x30, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x6f, 0x62, 0x47, 0x6d, 0x36, 0x30, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x1a, 0x48, + 0x0a, 0x0a, 0x4f, 0x62, 0x47, 0x6d, 0x36, 0x30, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x1a, 0x49, 0x0a, 0x0b, 0x4f, 0x62, 0x47, 0x6d, + 0x36, 0x30, 0x44, 0x61, 0x74, 0x61, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, @@ -210624,7 +269528,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x65, 0x72, 0x56, 0x6f, 0x74, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x46, 0x72, - 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x22, 0xd3, 0x03, 0x0a, 0x1c, 0x47, 0x61, 0x6d, 0x65, 0x43, + 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x22, 0xdc, 0x03, 0x0a, 0x1c, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, @@ -210648,1279 +269552,1626 @@ var file_vbase_proto_rawDesc = []byte{ 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, + 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe9, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x42, 0x0f, 0x0a, 0x0d, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x46, 0x0a, 0x14, - 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x22, 0xd5, 0x6d, 0x0a, 0x1d, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x6d, 0x6f, 0x76, 0x65, - 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, - 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x49, 0x0a, 0x0e, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x64, 0x67, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x61, - 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4b, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x42, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, - 0x10, 0x69, 0x61, 0x70, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x61, - 0x70, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x43, 0x0a, 0x0c, - 0x69, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x69, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x56, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x42, 0x0f, 0x0a, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x46, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x8f, 0x8a, + 0x01, 0x0a, 0x1d, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, + 0x64, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0f, 0x65, 0x71, 0x75, - 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x49, - 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, - 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, - 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x56, 0x0a, 0x12, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x74, + 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, + 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, + 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6d, + 0x6f, 0x76, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x65, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x77, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, - 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, - 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x77, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, - 0x57, 0x0a, 0x16, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x14, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5e, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x14, 0x69, 0x61, 0x70, 0x5f, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x69, 0x61, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x60, 0x0a, 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, - 0x61, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, - 0x69, 0x73, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, - 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, - 0x74, 0x52, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x13, 0x6f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x12, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x79, 0x0a, 0x1d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, - 0x0a, 0x16, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4b, + 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x42, 0x0a, 0x09, 0x67, + 0x79, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6c, 0x75, 0x63, 0x6b, 0x79, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x4c, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, - 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, - 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, - 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x12, 0x4d, 0x0a, 0x10, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x12, - 0x65, 0x0a, 0x18, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6d, 0x6f, - 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, - 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x53, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, - 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, - 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, - 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x5f, 0x0a, 0x16, 0x6f, 0x6e, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x74, 0x0a, 0x1d, 0x70, 0x61, 0x72, 0x74, - 0x79, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x1b, 0x70, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, - 0x0a, 0x17, 0x73, 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, 0x6d, 0x65, - 0x61, 0x72, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x67, 0x6d, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, - 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, 0x6b, 0x65, - 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x12, 0x5a, 0x0a, 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x76, 0x32, 0x5f, 0x67, 0x6d, 0x74, 0x18, - 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x56, 0x32, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, - 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x32, 0x47, - 0x6d, 0x74, 0x12, 0x5a, 0x0a, 0x17, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2f, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, - 0x0a, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, - 0x70, 0x63, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x81, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x6f, - 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, + 0x47, 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x4f, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x55, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x69, 0x61, 0x70, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x43, 0x0a, 0x0c, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, + 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, + 0x69, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x10, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0f, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x71, + 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, + 0x65, 0x64, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x6d, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x12, + 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x10, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, + 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, + 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x57, 0x0a, 0x16, 0x77, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x77, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x5e, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x14, 0x69, 0x61, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x69, + 0x61, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x12, 0x60, 0x0a, 0x18, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x16, 0x62, 0x65, 0x6c, + 0x75, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x6c, + 0x69, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x79, 0x0a, + 0x1d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x6c, 0x75, 0x63, 0x6b, + 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x21, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, + 0x65, 0x61, 0x67, 0x75, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x12, 0x4d, 0x0a, 0x10, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x52, 0x61, + 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x65, 0x78, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x48, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x25, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x65, 0x0a, 0x18, 0x62, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x69, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x5f, + 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x27, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, + 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x70, + 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, + 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, + 0x79, 0x12, 0x5f, 0x0a, 0x16, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x76, 0x32, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x74, 0x0a, 0x1d, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x70, 0x61, 0x72, + 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x73, 0x6d, 0x65, 0x61, + 0x72, 0x67, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6d, 0x65, 0x61, 0x72, + 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x73, 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, 0x4d, + 0x6f, 0x76, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1d, + 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x2d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, + 0x12, 0x5a, 0x0a, 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, + 0x6e, 0x63, 0x5f, 0x76, 0x32, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x32, + 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, + 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x32, 0x47, 0x6d, 0x74, 0x12, 0x5a, 0x0a, 0x17, + 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x15, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1d, 0x69, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x81, 0x01, 0x0a, + 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x6f, 0x6d, - 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x76, 0x0a, - 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x77, - 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x19, - 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x6d, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, + 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, + 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x40, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x33, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x54, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x76, 0x0a, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x1d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x5d, 0x0a, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, + 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x11, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x77, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x63, 0x0a, 0x17, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x39, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x70, + 0x0a, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x1b, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x72, 0x0a, 0x1d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, + 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, + 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6a, 0x0a, 0x1c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, + 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x88, 0x01, 0x0a, 0x27, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x1a, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x66, 0x0a, 0x19, + 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x76, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x70, 0x0a, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x76, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x68, + 0x75, 0x62, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, + 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x48, 0x75, 0x62, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x52, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x6d, 0x61, + 0x70, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6d, + 0x61, 0x70, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x51, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, - 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1b, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, - 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, - 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6a, 0x0a, 0x1c, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x88, 0x01, 0x0a, 0x27, 0x70, 0x6f, 0x6b, 0x65, 0x73, - 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, - 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x24, 0x70, 0x6f, 0x6b, - 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x66, 0x0a, 0x1a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x76, 0x73, 0x5f, - 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x40, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, - 0x6f, 0x74, 0x12, 0x66, 0x0a, 0x19, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x16, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, - 0x19, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x48, 0x75, 0x62, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x53, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, - 0x70, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, - 0x61, 0x6c, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x45, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x74, - 0x79, 0x70, 0x75, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, - 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x74, 0x79, - 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x75, 0x6e, 0x67, - 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x48, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, - 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x10, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x11, - 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6d, - 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x71, - 0x0a, 0x1c, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, - 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x6c, 0x0a, 0x1b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x51, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, - 0x79, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, - 0x6c, 0x79, 0x12, 0x55, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, - 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x64, 0x0a, 0x18, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, - 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x4c, 0x0a, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0c, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, - 0x11, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, - 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x10, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x56, 0x0a, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x5f, 0x72, + 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, + 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, + 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x15, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x75, 0x6e, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x76, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x11, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, + 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x71, 0x0a, 0x1c, 0x74, 0x65, 0x6d, 0x70, + 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x67, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x54, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, - 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x10, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x69, 0x0a, 0x1a, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x56, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x6f, - 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, + 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1a, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1b, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x18, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x4d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x55, 0x0a, 0x12, + 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x11, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x64, 0x0a, 0x18, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x0a, 0x0d, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6d, 0x61, 0x70, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, - 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x65, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x43, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x59, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x61, 0x72, + 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x74, 0x61, 0x70, 0x70, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x52, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x74, 0x61, 0x70, 0x70, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, + 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x11, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, + 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, + 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, + 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x4f, 0x0a, 0x10, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x69, 0x0a, 0x1a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x56, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, + 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, + 0x6f, 0x73, 0x74, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, + 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x73, 0x12, + 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, + 0x15, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, - 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x0b, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x61, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x18, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x6e, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, + 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x5e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, + 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, + 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x5c, 0x0a, 0x15, 0x64, 0x65, 0x65, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x64, 0x65, 0x65, 0x70, 0x4c, + 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, + 0x0a, 0x13, 0x67, 0x75, 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x75, 0x69, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x67, 0x75, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x65, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, + 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x62, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x61, 0x64, 0x46, 0x65, + 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, + 0x0a, 0x17, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x1a, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, + 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x59, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x61, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x66, 0x0a, 0x1b, 0x72, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x18, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x68, 0x0a, 0x19, 0x65, 0x67, 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x69, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x65, 0x67, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x1c, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x65, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6e, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x72, 0x65, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x64, 0x65, 0x65, 0x70, 0x5f, 0x6c, - 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x5f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x13, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x67, 0x75, 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x60, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x75, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x67, 0x75, 0x69, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x18, - 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, 0x66, 0x6f, 0x72, 0x74, + 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x77, 0x0a, 0x21, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1d, + 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, + 0x1a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, + 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, + 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x62, 0x5f, + 0x67, 0x6d, 0x5f, 0x32, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x79, 0x0a, 0x21, 0x61, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, + 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x1e, 0x61, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x69, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x72, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, + 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5a, 0x0a, 0x16, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, + 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, + 0x4c, 0x6f, 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x16, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x17, 0x66, 0x6f, 0x72, 0x6d, 0x73, + 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x76, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, + 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x15, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x14, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x77, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6f, 0x0a, 0x1c, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x78, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, + 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x19, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, + 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, + 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0d, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x7a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, + 0x6e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x86, 0x01, 0x0a, 0x26, 0x6d, 0x61, 0x70, 0x5f, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, + 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x22, 0x6d, 0x61, 0x70, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x82, 0x01, 0x0a, 0x24, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x16, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x59, 0x0a, 0x14, 0x61, 0x64, 0x5f, - 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, - 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x12, 0x61, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x1a, 0x67, 0x65, 0x6f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x67, 0x65, 0x6f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x65, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x66, 0x0a, 0x1b, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, - 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, - 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x67, + 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x21, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x17, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x65, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, + 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, + 0x15, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, + 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x13, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x12, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x81, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x74, 0x0a, 0x1f, 0x65, 0x67, 0x67, 0x5f, + 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x82, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, + 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x1c, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6e, + 0x0a, 0x1d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x83, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x55, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x52, 0x1a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x55, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, + 0x0a, 0x0f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x84, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1c, 0x69, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, + 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x86, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x6f, + 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x36, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x87, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x36, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x76, 0x65, 0x72, 0x62, 0x6f, + 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x88, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, + 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x76, 0x65, + 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x65, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x68, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, 0x65, 0x67, 0x67, 0x5f, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x65, 0x67, 0x67, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x68, 0x0a, 0x1c, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, - 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, - 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x18, 0x66, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x77, 0x0a, 0x21, 0x70, 0x6f, - 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, - 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1d, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, - 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x1a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, - 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6d, 0x65, + 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x53, 0x0a, 0x11, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, + 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x10, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x39, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x4d, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x70, 0x0a, 0x1b, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, + 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x31, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x4d, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x49, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, - 0x6d, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x79, 0x0a, 0x21, 0x61, 0x70, - 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x68, 0x72, - 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, - 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1e, 0x61, 0x70, 0x70, 0x72, 0x61, 0x69, 0x73, 0x61, 0x6c, - 0x53, 0x74, 0x61, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x5a, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, - 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x56, 0x69, - 0x73, 0x75, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1c, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x74, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x76, 0x65, - 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, - 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, - 0x17, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x76, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x47, 0x4d, 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x7c, 0x0a, 0x20, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x1d, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x73, 0x0a, 0x1d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, + 0x61, 0x6d, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x60, 0x0a, 0x16, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x91, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x14, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x92, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1a, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x18, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x10, 0x67, 0x69, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x94, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x69, 0x66, 0x74, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x11, 0x63, + 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, + 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x4a, 0x0a, 0x0e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7c, 0x0a, 0x20, + 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x64, 0x61, 0x69, + 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, + 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x76, 0x0a, 0x1e, 0x69, 0x74, + 0x65, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x98, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x69, 0x0a, 0x19, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x99, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5a, 0x0a, + 0x14, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x68, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x76, 0x73, 0x5f, + 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, + 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x66, 0x61, - 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x14, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x12, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x62, 0x6f, - 0x6f, 0x6b, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x73, - 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0d, 0x6d, 0x75, 0x73, 0x69, - 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x61, 0x0a, 0x19, 0x6e, 0x65, 0x77, - 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, - 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x16, 0x6e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x86, 0x01, 0x0a, - 0x26, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x22, 0x6d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x24, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x21, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x17, 0x65, 0x76, - 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, - 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, - 0x6d, 0x5f, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, - 0x77, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x7f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, - 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, - 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x80, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, - 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, - 0x1a, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x12, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x11, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x74, - 0x0a, 0x1f, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6d, 0x70, 0x72, - 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x82, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x48, 0x61, 0x74, - 0x63, 0x68, 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1c, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, - 0x49, 0x6d, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x83, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x4d, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x48, 0x0a, 0x0f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x84, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x72, 0x76, - 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x73, 0x75, 0x72, 0x76, - 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, 0x0a, 0x1c, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, + 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x60, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, + 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, + 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x13, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x78, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x46, 0x58, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x46, 0x78, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1c, 0x62, 0x75, + 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x1a, 0x62, + 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x73, 0x0a, 0x1d, 0x67, 0x61, 0x6d, + 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, + 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, - 0x0a, 0x1c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x86, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, - 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x36, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x87, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x36, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, - 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x76, 0x65, 0x72, - 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x88, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, - 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, 0x13, 0x6d, 0x65, 0x67, 0x61, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, - 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x53, 0x0a, 0x11, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, - 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x6d, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x70, 0x0a, 0x1b, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x69, 0x6d, 0x70, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x31, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x31, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x7c, 0x0a, 0x20, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, + 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1a, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x69, + 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, + 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa2, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x17, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, + 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, + 0x67, 0x6d, 0x5f, 0x32, 0x37, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa3, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x37, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x69, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, + 0x72, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, 0x0a, + 0x13, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, + 0x6d, 0x61, 0x6c, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x45, 0x76, 0x6f, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, + 0x32, 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa7, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x39, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, + 0x30, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x33, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x30, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x76, 0x0a, 0x1e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xa9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x46, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x60, 0x0a, 0x16, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xaa, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, + 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xab, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x1d, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, - 0x69, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x70, 0x0a, 0x1c, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x50, 0x6f, - 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x6f, - 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x60, 0x0a, 0x16, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x91, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x14, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, - 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x92, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, - 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6c, 0x0a, 0x1a, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x10, 0x67, 0x69, 0x66, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x94, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x67, 0x69, 0x66, 0x74, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, - 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x35, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x95, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x31, 0x35, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x31, - 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4a, 0x0a, 0x0e, 0x70, 0x68, 0x6f, - 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x96, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7c, 0x0a, 0x20, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, - 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x54, 0x0a, 0x12, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xac, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, + 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x76, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7c, 0x0a, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, + 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xad, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, 0x6e, - 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x37, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x61, 0x74, 0x63, 0x68, 0x52, 0x61, 0x64, 0x69, 0x75, + 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x37, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xae, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x4d, 0x33, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x1b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0xb1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x50, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x33, 0x39, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x4d, 0x33, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x33, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x63, 0x0a, 0x17, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb4, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x15, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6a, 0x0a, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x72, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x33, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x4d, 0x31, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x31, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x38, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x47, 0x4d, 0x34, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x34, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x4d, 0x31, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x31, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x31, 0x39, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x47, 0x4d, 0x34, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x34, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x35, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x4d, 0x31, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x31, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x30, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x36, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xb9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, - 0x32, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, + 0x34, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x34, 0x37, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0xba, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, + 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x57, + 0x0a, 0x13, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, + 0x79, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, + 0x5f, 0x34, 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbc, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x34, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x34, 0x39, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbd, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x6f, 0x6f, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x31, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbe, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, - 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x32, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, 0x32, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, - 0x62, 0x47, 0x6d, 0x32, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, - 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x32, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x32, 0x33, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, - 0x47, 0x6d, 0x32, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x63, 0x0a, 0x14, - 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x73, 0x22, 0xef, 0x01, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x12, 0x67, 0x61, - 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, - 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x67, - 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x71, 0x0a, 0x10, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x09, - 0x0a, 0x05, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x41, 0x49, - 0x4e, 0x59, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x52, 0x54, 0x4c, 0x59, 0x5f, 0x43, - 0x4c, 0x4f, 0x55, 0x44, 0x59, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x43, - 0x41, 0x53, 0x54, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x49, 0x4e, 0x44, 0x59, 0x10, 0x05, - 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, - 0x47, 0x10, 0x07, 0x22, 0x48, 0x0a, 0x14, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x90, 0x02, - 0x0a, 0x15, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, - 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x72, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x07, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x10, - 0x22, 0x33, 0x0a, 0x08, 0x47, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x3f, 0x0a, 0x22, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf9, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, - 0x64, 0x22, 0x5f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x31, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, + 0x0a, 0x17, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xbf, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6e, 0x65, + 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x33, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x4d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x33, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x66, 0x0a, 0x18, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, + 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc1, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, + 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x16, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 0x6d, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, + 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x35, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0xc2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, + 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, + 0x67, 0x6d, 0x5f, 0x35, 0x36, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc3, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x36, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x36, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, + 0x6d, 0x5f, 0x35, 0x37, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc4, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x37, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x37, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, + 0x5f, 0x35, 0x38, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc5, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x38, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x38, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, + 0x35, 0x39, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc6, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x4d, 0x35, 0x39, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x39, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5a, 0x0a, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc7, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x36, 0x30, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0xc8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x4d, 0x36, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x36, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x22, 0x86, 0x01, 0x0a, 0x1f, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x62, 0x65, 0x74, 0x61, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x42, 0x65, 0x74, + 0x61, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x63, 0x0a, 0x14, 0x47, 0x61, 0x6d, + 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x4b, 0x0a, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x22, 0xe7, + 0x01, 0x0a, 0x16, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e, 0x63, + 0x68, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, + 0x63, 0x68, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x1a, 0x61, 0x0a, 0x0e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x5f, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x58, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x59, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x07, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5a, 0x22, 0xf3, 0x02, 0x0a, 0x11, 0x47, 0x61, 0x6d, + 0x65, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, + 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x53, 0x32, + 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, + 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x32, 0x5f, 0x63, + 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x50, + 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x12, 0x48, 0x0a, 0x22, 0x6d, 0x61, 0x70, 0x5f, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, + 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x78, 0x53, + 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x50, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x45, 0x0a, 0x20, 0x6d, 0x61, 0x70, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6d, 0x69, + 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x70, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4d, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x20, 0x6d, 0x61, 0x70, 0x5f, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x61, 0x78, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x22, 0xef, + 0x01, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, + 0x70, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, + 0x10, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x43, + 0x4c, 0x45, 0x41, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x41, 0x49, 0x4e, 0x59, 0x10, + 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x52, 0x54, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x55, + 0x44, 0x59, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x43, 0x41, 0x53, 0x54, + 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x49, 0x4e, 0x44, 0x59, 0x10, 0x05, 0x12, 0x08, 0x0a, + 0x04, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x47, 0x10, 0x07, + 0x22, 0x57, 0x0a, 0x13, 0x47, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x69, 0x61, 0x6e, 0x74, + 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x69, 0x61, + 0x6e, 0x74, 0x69, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x48, 0x0a, 0x14, 0x47, 0x61, 0x72, + 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x22, 0x90, 0x02, 0x0a, 0x15, 0x47, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x61, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x22, 0x72, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x06, 0x0a, 0x02, + 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, + 0x45, 0x44, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x44, 0x10, 0x10, 0x22, 0x92, 0x01, 0x0a, 0x08, 0x47, 0x63, 0x6d, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x17, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x52, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x3f, 0x0a, 0x22, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf9, 0x01, 0x0a, + 0x21, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0x5f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, + 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, + 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3d, 0x0a, 0x1e, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xb6, 0x01, 0x0a, 0x2a, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x50, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x8f, 0x02, 0x0a, 0x1d, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, + 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, + 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x22, + 0x80, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, + 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x04, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x05, 0x22, 0x84, 0x04, 0x0a, 0x1a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, + 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x77, + 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, + 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6f, + 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, 0x23, 0x0a, + 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, + 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x79, + 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x79, + 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, + 0x0b, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x69, 0x63, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2d, + 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x12, 0x4c, 0x0a, + 0x11, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x11, 0x70, + 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, + 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb8, 0x01, 0x0a, 0x11, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x4c, 0x0a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, + 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x55, 0x0a, + 0x0a, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x62, 0x65, 0x67, + 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x65, 0x6e, 0x64, 0x22, 0x6b, 0x0a, 0x15, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, + 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, + 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, + 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, + 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x43, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x61, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x6e, 0x69, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x55, 0x6e, 0x69, 0x74, 0x49, 0x64, 0x22, 0x97, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x6f, + 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x08, 0x72, + 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, + 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x6c, 0x61, + 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2a, 0x0a, + 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x6c, 0x74, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0e, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x65, + 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, + 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x52, + 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, + 0x63, 0x79, 0x22, 0xe9, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, + 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, + 0x12, 0x1c, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x22, 0xa7, + 0x02, 0x0a, 0x10, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, + 0x64, 0x65, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, + 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x72, + 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x72, 0x61, 0x64, + 0x69, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x77, 0x65, 0x6c, + 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x64, 0x77, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, + 0x66, 0x69, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x65, 0x4f, 0x6e, 0x45, 0x6e, + 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x6f, + 0x6e, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66, 0x69, + 0x72, 0x65, 0x4f, 0x6e, 0x45, 0x78, 0x69, 0x74, 0x22, 0x56, 0x0a, 0x16, 0x47, 0x65, 0x6f, 0x66, + 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x08, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, + 0x22, 0x74, 0x0a, 0x13, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, + 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x22, 0xc7, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x6f, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, + 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x70, 0x6f, 0x6c, 0x79, + 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, + 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6c, + 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, + 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6e, + 0x67, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x74, 0x72, 0x69, 0x61, 0x6e, + 0x67, 0x6c, 0x65, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x22, 0xca, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, + 0x0a, 0x13, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, + 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, + 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, + 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x5b, 0x0a, + 0x1d, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, + 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x35, 0x0a, 0x1a, 0x47, 0x65, + 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x22, 0x89, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x21, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x69, + 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x21, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6f, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x23, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x53, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x1b, 0x0a, + 0x19, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xde, 0x01, 0x0a, 0x1a, 0x47, + 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x19, 0x0a, 0x17, 0x47, + 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8e, 0x02, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x41, 0x63, + 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x41, 0x63, 0x6b, 0x77, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x49, 0x6e, 0x73, + 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x94, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, - 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, - 0x10, 0x03, 0x22, 0x3d, 0x0a, 0x1e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xb6, 0x01, 0x0a, 0x2a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8f, 0x02, 0x0a, 0x1d, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, - 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x22, 0x80, 0x01, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, - 0x47, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, 0xb9, 0x02, 0x0a, - 0x1a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x67, - 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, - 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, - 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, - 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, - 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, - 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x6d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x63, 0x6f, 0x6e, 0x5f, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x63, - 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x6b, 0x0a, 0x15, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x52, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x69, - 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0x97, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x6f, 0x41, 0x73, 0x73, - 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x08, 0x72, 0x6f, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x61, 0x74, - 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x6c, 0x6f, - 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, - 0x61, 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x65, 0x73, 0x12, 0x4f, - 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, - 0x61, 0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, - 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x22, - 0xe9, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1c, 0x0a, - 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x69, 0x73, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x22, 0xa7, 0x02, 0x0a, 0x10, - 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x44, 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x5f, 0x64, 0x65, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, - 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x64, 0x69, - 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, - 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x77, 0x65, 0x6c, 0x6c, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x64, 0x77, - 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x72, - 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x69, 0x72, 0x65, 0x4f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x61, - 0x6e, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, - 0x78, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66, 0x69, 0x72, 0x65, 0x4f, - 0x6e, 0x45, 0x78, 0x69, 0x74, 0x22, 0x56, 0x0a, 0x16, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, - 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3c, 0x0a, 0x08, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x74, 0x0a, - 0x13, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, - 0x66, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x33, - 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, - 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, - 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, - 0x75, 0x73, 0x4d, 0x22, 0xc7, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x33, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x06, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, - 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, - 0x6e, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, - 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, - 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x22, 0xca, 0x01, - 0x0a, 0x15, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x63, - 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, - 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, 0x54, 0x6f, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x1d, 0x47, 0x65, - 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, - 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, - 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x35, 0x0a, 0x1a, 0x47, 0x65, 0x6f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x89, - 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x48, 0x0a, 0x21, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, - 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x69, 0x73, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x21, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, 0x6e, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x4f, 0x73, 0x12, 0x55, 0x0a, 0x28, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, - 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x23, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x61, - 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, - 0x74, 0x41, 0x52, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xde, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xaf, 0x01, 0x0a, 0x14, 0x47, - 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x24, 0x0a, 0x22, - 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0c, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, - 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x29, - 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, - 0x5f, 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, - 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, - 0xf7, 0x03, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, + 0x41, 0x50, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, + 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x5f, 0x4c, 0x4f, 0x47, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x04, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x4e, + 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x05, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xaf, + 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x03, + 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x22, 0x20, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x22, 0x24, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x78, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, + 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x71, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x64, 0x61, 0x69, - 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4d, 0x0a, - 0x24, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x64, - 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x77, 0x65, 0x65, - 0x6b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, - 0x69, 0x6e, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x4d, 0x73, 0x22, 0x86, 0x01, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, - 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xf9, 0x01, 0x0a, 0x20, 0x47, 0x65, - 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, + 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x73, 0x12, 0x20, 0x0a, + 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x73, 0x3a, + 0x02, 0x18, 0x01, 0x22, 0xf7, 0x03, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x59, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, + 0x0d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, + 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x41, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x22, 0x41, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, - 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x39, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x26, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x02, 0x0a, 0x25, 0x47, 0x65, 0x74, - 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x73, 0x12, 0x4d, 0x0a, 0x24, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, + 0x6d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x1f, 0x77, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x4d, 0x73, + 0x22, 0x86, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x53, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x57, 0x49, + 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xf9, 0x01, + 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, + 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, - 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x41, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, + 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, 0x70, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x41, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, + 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x39, 0x0a, 0x1d, 0x47, 0x65, 0x74, + 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x22, 0x26, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x4f, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xd4, 0x02, - 0x0a, 0x23, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, - 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, - 0x75, 0x12, 0x3f, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x02, 0x0a, + 0x25, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, + 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x62, 0x0a, 0x17, + 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, + 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x03, 0x22, 0xc0, 0x03, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x46, 0x0a, + 0x0d, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x12, 0x3f, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x62, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x42, 0x0a, 0x0b, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x6b, 0x75, 0x12, 0x26, 0x0a, + 0x0f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x6d, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, + 0x64, 0x41, 0x74, 0x4d, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x22, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe2, 0x06, 0x0a, 0x1f, 0x47, 0x65, 0x74, + 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xac, 0x07, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x6c, 0x65, 0x66, 0x74, @@ -211963,2800 +271214,3283 @@ var file_vbase_proto_rawDesc = []byte{ 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x21, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 0x30, 0x0a, - 0x14, 0x68, 0x61, 0x73, 0x5f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x68, 0x61, 0x73, - 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x30, 0x0a, 0x14, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, - 0x65, 0x72, 0x5f, 0x71, 0x75, 0x69, 0x7a, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x70, - 0x61, 0x73, 0x73, 0x65, 0x64, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x51, 0x75, 0x69, - 0x7a, 0x12, 0x4a, 0x0a, 0x22, 0x69, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x69, - 0x73, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x74, 0x0a, - 0x1c, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, - 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x73, 0x22, 0xf9, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4d, 0x0a, 0x08, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, + 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 0x48, 0x0a, + 0x21, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x5f, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x61, + 0x74, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x75, 0x72, 0x62, 0x61, 0x6e, 0x54, + 0x79, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x30, 0x0a, 0x14, 0x68, 0x61, 0x73, 0x5f, 0x77, + 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x68, 0x61, 0x73, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, + 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x61, 0x73, + 0x73, 0x65, 0x64, 0x5f, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x69, + 0x7a, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x57, + 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x51, 0x75, 0x69, 0x7a, 0x12, 0x4a, 0x0a, 0x22, 0x69, + 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x69, 0x73, 0x50, 0x6f, 0x69, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x74, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x27, 0x0a, + 0x25, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x02, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x58, 0x0a, 0x16, 0x61, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0x02, 0x22, 0xf9, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, + 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, + 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4d, 0x0a, 0x08, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, + 0x22, 0x20, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xd5, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, - 0x20, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, - 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xd5, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x2b, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, - 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0x93, 0x03, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, - 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4b, 0x0a, 0x0f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, - 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, - 0x6c, 0x79, 0x49, 0x64, 0x52, 0x0d, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x65, 0x61, 0x72, - 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, - 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6b, 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6c, - 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, - 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, - 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, - 0x6d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x0c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x2b, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, + 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xd1, 0x03, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, + 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4b, 0x0a, 0x0f, 0x66, 0x61, 0x6d, 0x69, 0x6c, + 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, + 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x0d, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x65, 0x61, + 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x10, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, + 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6b, 0x6d, 0x52, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, + 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, + 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x37, 0x0a, + 0x18, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x65, 0x61, 0x72, + 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x15, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x45, 0x61, 0x72, 0x6e, 0x65, + 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, + 0x6d, 0x65, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, + 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x3c, 0x0a, 0x0c, 0x61, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x6d, - 0x65, 0x67, 0x61, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x22, 0x4e, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, - 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, - 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, - 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x41, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, + 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x64, 0x4c, 0x6f, 0x6f, 0x74, 0x22, 0x4e, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, + 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, + 0x65, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x41, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x1d, 0x47, 0x65, + 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6c, + 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0d, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x67, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x3d, 0x0a, 0x18, 0x47, + 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x1d, 0x47, - 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x46, - 0x6c, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0d, - 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x67, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x3d, 0x0a, 0x18, - 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xe8, 0x01, 0x0a, 0x19, - 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, 0x15, 0x70, 0x68, 0x6f, - 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x58, 0x0a, 0x13, - 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x38, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xec, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x3f, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x22, - 0x3c, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0xf8, 0x01, - 0x0a, 0x23, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x49, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x3c, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8a, 0x02, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x55, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, - 0x44, 0x10, 0x03, 0x22, 0x3a, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, - 0xb0, 0x01, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0xaf, 0x06, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4d, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x41, 0x0a, 0x1d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, - 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x64, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xe8, 0x01, 0x0a, 0x19, 0x47, + 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, 0x15, 0x70, 0x68, 0x6f, 0x6e, + 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x13, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x58, 0x0a, 0x13, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x38, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xec, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x62, - 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x1a, 0x7b, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, - 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, - 0x73, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, - 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, - 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x51, 0x55, - 0x49, 0x54, 0x10, 0x04, 0x22, 0x34, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x55, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x68, 0x61, 0x73, 0x5f, 0x6e, 0x65, 0x77, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x68, 0x61, 0x73, 0x4e, 0x65, 0x77, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x22, 0x93, - 0x04, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x3f, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x22, 0x3c, + 0x0a, 0x17, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x22, 0xf8, 0x01, 0x0a, + 0x23, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x49, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, - 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x22, 0x7e, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, + 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x3c, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xb0, 0x02, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6f, + 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, + 0x74, 0x22, 0x55, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, + 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3a, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x49, 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, + 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xaf, 0x06, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, + 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4d, 0x0a, 0x0f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x41, 0x0a, 0x1d, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1a, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x64, 0x0a, + 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x66, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x62, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x7b, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, + 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x52, 0x65, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x22, 0x73, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x54, - 0x4f, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, - 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, - 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, - 0x45, 0x44, 0x10, 0x05, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfd, - 0x03, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, - 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x04, 0x22, 0x34, 0x0a, 0x15, 0x47, 0x65, 0x74, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x22, + 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x55, 0x0a, 0x1a, + 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x68, 0x61, + 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x68, 0x61, + 0x73, 0x4e, 0x65, 0x77, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x69, 0x6e, 0x67, 0x22, 0xab, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x61, - 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, - 0x74, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x6e, 0x65, 0x78, 0x74, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x1a, 0x6e, 0x0a, 0x13, 0x46, 0x61, - 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, - 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x06, 0x52, + 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x55, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x22, 0x73, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, + 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, + 0x4f, 0x49, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, + 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, + 0x04, 0x22, 0x2e, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x22, 0xb1, 0x02, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5d, 0x0a, + 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x73, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x50, 0x45, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, + 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x22, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x73, 0x55, 0x6e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, 0x04, 0x0a, 0x19, 0x47, 0x65, + 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, + 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, + 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, + 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, + 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, + 0x7e, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, + 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, + 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, + 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x22, + 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7, 0x01, 0x0a, 0x19, 0x47, 0x65, + 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x65, + 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x43, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x02, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, + 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfd, 0x03, + 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, + 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x61, 0x63, + 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x78, 0x74, + 0x5f, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, + 0x65, 0x78, 0x74, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x1a, 0x6e, 0x0a, 0x13, 0x46, 0x61, 0x63, + 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, + 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, + 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, + 0x4b, 0x5f, 0x41, 0x50, 0x49, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x44, 0x10, + 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x22, 0x72, 0x0a, + 0x1a, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, + 0x62, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, + 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, + 0x72, 0x22, 0x9a, 0x04, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, + 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x65, + 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x24, 0x77, + 0x65, 0x65, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x64, 0x61, 0x79, + 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x77, 0x65, 0x65, 0x6b, 0x52, + 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x69, 0x6e, + 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x4d, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x68, 0x6f, + 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, + 0x43, 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, 0x7b, + 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, + 0x66, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, 0x75, + 0x6d, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, + 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, + 0x75, 0x6d, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, + 0x5f, 0x6f, 0x66, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x22, 0xee, 0x01, 0x0a, 0x19, + 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, + 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x18, 0x0a, 0x16, + 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x02, 0x22, 0x44, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x6f, + 0x72, 0x63, 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x86, 0x06, 0x0a, 0x18, 0x47, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x3a, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x6e, 0x0a, 0x19, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, + 0x65, 0x62, 0x75, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x9c, 0x03, 0x0a, + 0x0a, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, + 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x62, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, + 0x6d, 0x44, 0x62, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, + 0x72, 0x6f, 0x6d, 0x5f, 0x66, 0x61, 0x6e, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x46, 0x61, 0x6e, + 0x6f, 0x75, 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, + 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, + 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x65, 0x72, + 0x12, 0x39, 0x0a, 0x19, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x16, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x66, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x46, 0x65, + 0x74, 0x63, 0x68, 0x12, 0x49, 0x0a, 0x22, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, + 0x72, 0x6f, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, + 0x61, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x61, 0x6d, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0x4b, + 0x0a, 0x06, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, - 0x4f, 0x4b, 0x5f, 0x41, 0x50, 0x49, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x44, - 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x22, 0x72, - 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, - 0x66, 0x62, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, - 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x22, 0x9a, 0x04, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, - 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, - 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x24, - 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x64, 0x61, - 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x77, 0x65, 0x65, 0x6b, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x53, 0x69, - 0x6e, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x64, 0x61, 0x79, 0x4d, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x68, - 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, - 0x45, 0x43, 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, - 0x7b, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, - 0x6f, 0x66, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, - 0x75, 0x6d, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, - 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x75, - 0x6d, 0x5f, 0x6f, 0x66, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x4f, 0x66, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x22, 0xee, 0x01, 0x0a, - 0x19, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, - 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, + 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x10, 0x03, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, + 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, + 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0xd8, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x6d, 0x0a, + 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x53, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x31, 0x0a, 0x15, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, + 0xd0, 0x0b, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0xa4, + 0x06, 0x0a, 0x17, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x66, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4e, + 0x0a, 0x11, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, + 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x98, + 0x01, 0x0a, 0x1b, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x59, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, + 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x18, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x53, 0x0a, 0x27, 0x64, 0x69, 0x73, + 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, + 0x6b, 0x65, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x22, 0x64, 0x69, 0x73, 0x6d, + 0x69, 0x73, 0x73, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, + 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x24, + 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x10, 0x67, 0x61, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x1a, 0x8f, 0x01, 0x0a, 0x18, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, + 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, + 0x75, 0x6d, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xe0, 0x02, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, - 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x18, 0x0a, - 0x16, 0x47, 0x65, 0x74, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x41, 0x70, 0x70, + 0x4b, 0x65, 0x79, 0x22, 0x63, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4c, + 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x04, 0x22, 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x44, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x66, - 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x86, 0x06, 0x0a, 0x18, - 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x6e, 0x0a, - 0x19, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, - 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x9c, 0x03, - 0x0a, 0x0a, 0x44, 0x65, 0x62, 0x75, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, - 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x62, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, - 0x6f, 0x6d, 0x44, 0x62, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x66, 0x61, 0x6e, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x46, 0x61, - 0x6e, 0x6f, 0x75, 0x74, 0x12, 0x3b, 0x0a, 0x1a, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, - 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x65, - 0x72, 0x12, 0x39, 0x0a, 0x19, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, - 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x26, 0x0a, 0x0f, - 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x65, 0x74, 0x63, 0x68, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x46, - 0x65, 0x74, 0x63, 0x68, 0x12, 0x49, 0x0a, 0x22, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, - 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x61, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x61, 0x6d, - 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x1a, - 0x4b, 0x0a, 0x06, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, - 0x52, 0x59, 0x10, 0x03, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, - 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, - 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xd8, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x6d, - 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x31, 0x0a, - 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x22, 0x81, 0x0b, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x27, 0x0a, + 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, + 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, + 0x55, 0x45, 0x52, 0x59, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, + 0x10, 0x04, 0x22, 0x6c, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, + 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x22, 0xee, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x22, 0xdf, 0x08, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x1a, + 0x85, 0x05, 0x0a, 0x0b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x12, 0x45, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, + 0x61, 0x74, 0x61, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x4d, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x66, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x62, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x34, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x14, 0x69, 0x73, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x12, 0x5d, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, + 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, + 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x22, 0x54, 0x0a, 0x0c, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, + 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, + 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x1a, 0xf4, 0x01, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0c, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x12, + 0x4d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x6f, 0x4d, 0x65, 0x22, 0x33, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x02, 0x0a, 0x1c, 0x47, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x78, 0x70, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x78, 0x70, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x49, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, + 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, + 0x4e, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, + 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, + 0x22, 0x38, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0xae, 0x03, 0x0a, 0x1a, 0x47, + 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, + 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x06, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x1a, 0xc4, 0x02, 0x0a, 0x06, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, + 0x50, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x53, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, + 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x55, 0x73, + 0x65, 0x72, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x50, 0x0a, 0x04, + 0x55, 0x73, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x2b, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x94, 0x01, 0x0a, 0x17, + 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x08, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, + 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x52, 0x07, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64, 0x1a, 0x19, 0x0a, 0x07, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x69, 0x64, 0x22, 0xb6, 0x02, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x43, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x22, 0x35, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, + 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x03, 0x22, 0x87, 0x01, 0x0a, 0x21, + 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x08, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, + 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x25, + 0x0a, 0x0e, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xf6, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, + 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0d, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x27, 0x0a, + 0x02, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x02, 0x61, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, + 0x56, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, + 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, + 0x14, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x5f, 0x45, 0x4c, 0x49, + 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x42, + 0x55, 0x54, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x47, 0x41, 0x4d, 0x10, 0x05, 0x22, 0x83, + 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3e, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, + 0x61, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x41, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x22, 0xce, 0x02, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, + 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x0a, + 0x67, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, + 0x22, 0xa2, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, + 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, + 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x15, + 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x41, + 0x52, 0x43, 0x48, 0x10, 0x06, 0x22, 0x54, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, + 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, + 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe6, 0x02, 0x0a, 0x17, + 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x2a, 0x0a, 0x11, 0x67, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x6d, 0x61, 0x70, + 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, + 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x16, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, + 0x6f, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, + 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x22, 0x65, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, + 0x49, 0x44, 0x10, 0x04, 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x04, 0x0a, + 0x1d, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, - 0xd5, 0x05, 0x0a, 0x17, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x66, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, + 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x91, 0x01, 0x0a, + 0x1e, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, + 0x5f, 0x67, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, + 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x1a, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x54, 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x1a, 0x7a, 0x0a, 0x1f, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, + 0x6f, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb2, 0x01, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x45, 0x58, 0x54, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x55, 0x50, 0x4c, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, + 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x05, + 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x45, 0x44, 0x10, + 0x07, 0x22, 0x94, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, + 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x11, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, + 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, + 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, + 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, + 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x22, 0x6c, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x22, 0xaf, 0x03, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, + 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x44, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x4e, 0x0a, 0x11, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, - 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x98, 0x01, 0x0a, 0x1b, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x59, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, - 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x18, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x53, 0x0a, 0x27, 0x64, 0x69, - 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, - 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x70, 0x70, - 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x22, 0x64, 0x69, 0x73, - 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, - 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x12, - 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x8f, 0x01, 0x0a, 0x18, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, - 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x5a, 0x0a, 0x11, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, - 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xe0, 0x02, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, - 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x41, - 0x70, 0x70, 0x4b, 0x65, 0x79, 0x22, 0x63, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, - 0x41, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x04, 0x22, 0x78, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, - 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, - 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x50, 0x45, 0x52, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, - 0x45, 0x44, 0x10, 0x04, 0x22, 0xd8, 0x07, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x1a, 0xe0, 0x04, 0x0a, 0x0b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, - 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x64, 0x61, 0x74, - 0x61, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, - 0x12, 0x1c, 0x0a, 0x0a, 0x66, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x62, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, - 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, - 0x69, 0x73, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x68, 0x69, 0x70, 0x12, 0x5d, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, - 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, - 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0x54, 0x0a, 0x0c, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, - 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x4c, - 0x49, 0x4e, 0x45, 0x10, 0x03, 0x1a, 0x92, 0x01, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x12, 0x1c, 0x0a, 0x0a, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x6f, 0x4d, 0x65, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, - 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb3, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, + 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x78, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x78, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x8b, - 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x10, 0x04, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x19, - 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0xb6, 0x02, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x47, 0x61, - 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x43, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, - 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x35, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x41, - 0x47, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x03, 0x22, - 0x87, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x61, 0x67, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xce, 0x02, 0x0a, 0x16, 0x47, 0x65, - 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, - 0x65, 0x64, 0x41, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, - 0x74, 0x12, 0x27, 0x0a, 0x02, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x61, 0x64, 0x22, 0x7e, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x61, 0x72, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x11, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x0a, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x38, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x17, 0x0a, 0x13, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x44, 0x5f, 0x52, 0x45, - 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, - 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x5f, - 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x22, 0x83, 0x02, 0x0a, 0x13, 0x47, - 0x65, 0x74, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x41, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, - 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, + 0x47, 0x45, 0x10, 0x02, 0x22, 0xfe, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, + 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, + 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x50, - 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x54, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0f, 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x3e, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x22, 0xce, 0x02, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, - 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, - 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x22, 0xa2, 0x01, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, - 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, - 0x06, 0x22, 0x54, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, - 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe6, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x47, - 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, + 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, + 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x25, + 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd7, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, + 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, + 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, + 0x29, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x67, + 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x02, 0x52, 0x0b, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x45, + 0x0a, 0x0f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, + 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x48, 0x6f, + 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x64, + 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, + 0x82, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, + 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x3a, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x62, 0x65, 0x65, 0x6e, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x42, 0x65, 0x65, 0x6e, + 0x53, 0x65, 0x65, 0x6e, 0x22, 0xa0, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x69, 0x73, 0x5f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x69, 0x73, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, + 0x63, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x50, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x61, 0x64, + 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x67, - 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x6d, 0x61, 0x70, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x61, 0x78, - 0x50, 0x6f, 0x69, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x4d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, - 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x22, 0x65, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x04, - 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x47, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x04, 0x0a, 0x1d, 0x47, 0x65, 0x74, - 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, - 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, - 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x91, 0x01, 0x0a, 0x1e, 0x66, 0x69, 0x6c, - 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x72, 0x61, - 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x4d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x47, 0x72, - 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x1a, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x47, - 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x7a, 0x0a, 0x1f, - 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x47, 0x72, 0x61, - 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9c, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, - 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, 0x04, 0x12, - 0x1b, 0x0a, 0x17, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x06, 0x22, 0x71, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x72, - 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x69, - 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0xb9, 0x01, 0x0a, 0x1a, 0x47, - 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, - 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x79, 0x6d, 0x5f, 0x64, - 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, + 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x6c, 0x0a, 0x18, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x69, + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0b, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x6c, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, - 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, - 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x22, 0xaf, 0x03, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, - 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, - 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, - 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x2e, 0x0a, - 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, - 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x38, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, - 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x22, 0xfe, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x47, 0x79, - 0x6d, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, - 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, - 0x79, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, - 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, - 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, - 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd7, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x48, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, 0x67, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, - 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x74, 0x61, - 0x72, 0x64, 0x75, 0x73, 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, - 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, - 0x12, 0x45, 0x0a, 0x0f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x45, - 0x67, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, - 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, - 0x61, 0x22, 0x82, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, - 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x29, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x69, 0x6c, - 0x6c, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x3a, 0x0a, 0x0e, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x62, 0x65, 0x65, 0x6e, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x42, 0x65, - 0x65, 0x6e, 0x53, 0x65, 0x65, 0x6e, 0x22, 0xa0, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x18, 0x69, 0x73, - 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x69, 0x73, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x69, 0x63, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, - 0x78, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, - 0x61, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x1e, 0x0a, 0x1c, 0x47, 0x65, 0x74, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x47, 0x65, - 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, - 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x6c, 0x0a, - 0x18, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x70, - 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, - 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, - 0x72, 0x79, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x22, 0x48, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, - 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, - 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, - 0x6f, 0x69, 0x49, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, - 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, - 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x6e, - 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x22, 0x3c, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, - 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x22, 0x71, 0x0a, 0x0d, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, - 0x69, 0x73, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x69, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, - 0x73, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x69, 0x73, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x6f, - 0x74, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x4d, 0x73, 0x22, 0x73, - 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x12, - 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x66, 0x6f, 0x72, - 0x65, 0x4d, 0x73, 0x22, 0x8b, 0x04, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, - 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x22, 0x6d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x19, - 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x49, - 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, - 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, - 0x02, 0x22, 0x74, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, - 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x49, + 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x61, + 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, + 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x22, 0x48, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, + 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x13, + 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, + 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, + 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, + 0x49, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, + 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x6e, 0x62, 0x6f, + 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, + 0x6e, 0x62, 0x6f, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x22, 0x3c, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, + 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, + 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x22, 0x71, 0x0a, 0x0d, 0x47, 0x65, 0x74, + 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, + 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, + 0x69, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, + 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, + 0x73, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x6f, 0x74, 0x5f, + 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x4d, 0x73, 0x22, 0x73, 0x0a, 0x0f, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x12, 0x22, 0x0a, + 0x0d, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x4d, + 0x73, 0x22, 0x8b, 0x04, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, + 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, + 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, + 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x22, 0x6d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, + 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x4e, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, + 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, + 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x22, + 0x74, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, + 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, + 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, - 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, + 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x07, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x1f, 0x0a, 0x1d, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, + 0x1d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x89, + 0x04, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, + 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x5b, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, + 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x4d, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0xe9, 0x01, + 0x0a, 0x12, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x30, 0x0a, + 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, + 0x60, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x26, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, + 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x02, 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x1f, - 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, - 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x89, 0x04, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, - 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, - 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, - 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, - 0xe9, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, - 0x30, 0x0a, 0x14, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x12, 0x60, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, - 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x26, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, - 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x02, 0x22, 0x4f, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3e, 0x0a, 0x11, - 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0x83, 0x01, 0x0a, - 0x19, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x74, 0x61, 0x22, 0x97, 0x04, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, - 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x54, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, - 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, - 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x61, - 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x1a, 0xae, 0x02, 0x0a, 0x0e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, - 0x79, 0x65, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, - 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, - 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x61, - 0x79, 0x4f, 0x66, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x0b, 0x64, 0x61, 0x79, 0x5f, - 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, - 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x68, 0x6f, 0x75, 0x72, - 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x12, 0x18, - 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, - 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x6d, - 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x36, 0x0a, 0x11, - 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xa1, 0x03, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, - 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x04, - 0x66, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, - 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x74, 0x12, - 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x1a, 0xaa, 0x01, 0x0a, 0x09, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, - 0x3f, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0x9a, 0x01, 0x0a, 0x17, 0x47, + 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x6e, + 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x37, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, + 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x49, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x73, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x63, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x3e, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, + 0x83, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0x97, 0x04, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x1a, 0x29, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x2b, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, - 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x2b, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, - 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, - 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x63, - 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0xa4, 0x03, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3d, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x44, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, + 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x54, 0x0a, 0x0b, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x1a, 0xae, 0x02, 0x0a, 0x0e, 0x4c, 0x6f, + 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, + 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x79, + 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x61, 0x79, + 0x5f, 0x6f, 0x66, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x64, 0x61, 0x79, 0x4f, 0x66, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x0b, 0x64, + 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x64, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x68, + 0x6f, 0x75, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x68, 0x6f, 0x75, 0x72, + 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6c, + 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, + 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, + 0x36, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xe8, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, + 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, + 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x44, 0x0a, 0x04, 0x70, 0x6f, 0x69, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, + 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x04, 0x70, 0x6f, 0x69, 0x73, 0x22, 0x49, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x12, + 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x03, 0x22, 0x80, 0x02, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0d, 0x67, 0x65, 0x6f, 0x64, 0x61, 0x74, + 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x67, 0x65, 0x6f, 0x64, + 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x6e, 0x6f, 0x72, 0x74, + 0x68, 0x65, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x6e, 0x6f, 0x72, 0x74, 0x68, 0x65, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x77, 0x65, 0x73, 0x74, 0x5f, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x6f, + 0x75, 0x74, 0x68, 0x77, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, + 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, + 0x70, 0x69, 0x4b, 0x65, 0x79, 0x22, 0xa1, 0x03, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, + 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, + 0x04, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x74, + 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, 0x5f, - 0x64, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, + 0x61, 0x74, 0x75, 0x73, 0x1a, 0xaa, 0x01, 0x0a, 0x09, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x12, 0x3f, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x1a, 0x29, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x2b, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, + 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x2b, 0x0a, 0x10, 0x47, 0x65, 0x74, + 0x4d, 0x61, 0x70, 0x46, 0x6f, 0x72, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, + 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, + 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0x9a, 0x04, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x4f, 0x66, 0x44, 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x12, 0x3d, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, + 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x12, + 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x66, + 0x5f, 0x64, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, + 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x52, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x12, 0x4d, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4f, 0x74, 0x68, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x22, 0x3f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x29, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x44, 0x61, 0x79, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x41, 0x59, 0x10, - 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x22, 0x8f, 0x01, 0x0a, - 0x12, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, - 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x22, 0xac, - 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x5c, 0x0a, 0x0c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2d, - 0x0a, 0x0b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x49, 0x4d, 0x45, - 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x50, 0x41, 0x43, 0x45, 0x10, 0x02, 0x22, 0x3a, 0x0a, - 0x1d, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x86, 0x03, 0x0a, 0x1c, 0x47, 0x65, - 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x71, - 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, - 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x46, 0x55, 0x4c, - 0x10, 0x06, 0x22, 0x36, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x22, 0xfc, 0x01, 0x0a, 0x25, 0x47, - 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x22, 0x25, 0x0a, 0x0c, + 0x4f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x0a, 0x07, + 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, + 0x4c, 0x10, 0x01, 0x22, 0x8f, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, + 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x63, 0x65, 0x6c, + 0x6c, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x63, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x22, 0xac, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x0c, 0x74, 0x72, 0x69, 0x67, 0x67, + 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x72, 0x69, + 0x67, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2d, 0x0a, 0x0b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x08, 0x0a, 0x04, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x50, 0x41, + 0x43, 0x45, 0x10, 0x02, 0x22, 0x9a, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x74, + 0x69, 0x6c, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x64, 0x6b, + 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x53, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x3d, 0x0a, 0x1a, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x5f, 0x77, 0x61, 0x6c, 0x6c, + 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x17, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x57, + 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x42, 0x0f, 0x0a, 0x0d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0xaf, 0x02, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x74, 0x69, 0x6c, 0x65, + 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x54, 0x0a, 0x14, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x61, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x6f, 0x6f, 0x74, 0x52, 0x12, 0x6d, 0x61, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x74, + 0x69, 0x6c, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x49, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, + 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x03, 0x22, 0x3a, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4b, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, - 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xc2, 0x02, 0x0a, 0x16, 0x47, 0x65, - 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, - 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x42, 0x0a, 0x08, 0x6d, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x73, 0x12, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0x86, 0x03, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, + 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x22, 0xb9, 0x01, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, + 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x12, + 0x0a, 0x0e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, + 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x46, 0x55, 0x4c, 0x10, 0x06, 0x22, 0x36, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, + 0x22, 0xfc, 0x01, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, + 0xc2, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, + 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x42, 0x0a, 0x08, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x6f, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, + 0x68, 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x4d, + 0x45, 0x4e, 0x54, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, + 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x04, 0x22, 0x94, 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0d, + 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x35, + 0x0a, 0x17, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, + 0x14, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x75, + 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x71, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x22, 0x0a, - 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, - 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, - 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x04, 0x22, 0x94, - 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0d, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x73, 0x32, 0x5f, 0x63, - 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x75, - 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x14, 0x73, 0x32, 0x43, 0x65, 0x6c, - 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, - 0x2d, 0x0a, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x74, 0x69, - 0x6d, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x29, - 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x64, - 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x42, - 0x6f, 0x75, 0x6e, 0x64, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, - 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0xd4, 0x02, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x56, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x54, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x44, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x47, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, - 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0xfb, 0x01, 0x0a, - 0x1c, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, - 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, - 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x69, - 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, - 0x13, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x9f, 0x03, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x68, 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0xd4, 0x02, 0x0a, 0x15, + 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, + 0x72, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x65, 0x72, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x54, 0x0a, + 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x47, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x03, 0x22, 0xfb, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, + 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x58, 0x0a, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, + 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, + 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x14, 0x0a, + 0x12, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xdd, 0x04, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x4b, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x1a, - 0xbf, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, - 0x4a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x4d, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x22, 0x2a, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x53, 0x4b, - 0x45, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, - 0x01, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0xaa, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4e, 0x65, - 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x56, - 0x0a, 0x16, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x14, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x3b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, - 0x59, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x03, 0x0a, 0x1a, 0x47, 0x65, 0x74, - 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, - 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x4e, - 0x61, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, - 0x6f, 0x6d, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, - 0x6f, 0x6d, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, - 0x0a, 0x0a, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0xa2, 0x01, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, - 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x48, 0x5f, - 0x41, 0x50, 0x50, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x48, 0x41, 0x50, 0x49, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x12, 0x22, - 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, - 0x54, 0x4f, 0x5f, 0x50, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x45, 0x45, 0x44, 0x45, 0x44, - 0x10, 0x05, 0x22, 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, - 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x01, - 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, - 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, - 0x32, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, - 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x5e, 0x0a, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, - 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x10, 0x03, 0x22, 0x4c, 0x0a, - 0x19, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, 0x41, 0x75, 0x74, - 0x68, 0x32, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, - 0x65, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, - 0x6e, 0x6b, 0x41, 0x70, 0x70, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x1c, - 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4b, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x79, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x26, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, + 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, + 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x23, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x1a, 0xbf, + 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x4a, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x62, - 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x31, 0x0a, 0x05, 0x69, 0x6e, 0x62, - 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x74, 0x4d, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x22, 0x2a, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x53, 0x4b, 0x45, + 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x01, + 0x22, 0x48, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xaa, 0x02, 0x0a, 0x14, 0x47, + 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x22, 0x2d, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, - 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x82, 0x03, 0x0a, 0x1b, - 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x12, 0x56, 0x0a, 0x16, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x3b, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x49, + 0x53, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4e, 0x65, + 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x03, 0x0a, + 0x1a, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x4e, 0x70, 0x63, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x22, - 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x49, - 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x10, 0x02, - 0x22, 0xd1, 0x02, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, - 0x1e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, - 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, - 0x64, 0x12, 0x4a, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, - 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x56, 0x0a, 0x13, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, - 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, + 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, + 0x5f, 0x6e, 0x61, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x69, 0x6e, + 0x6b, 0x65, 0x64, 0x4e, 0x61, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x22, 0xa2, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, + 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x4f, + 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x45, + 0x45, 0x44, 0x45, 0x44, 0x10, 0x05, 0x22, 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, + 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0xdd, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, + 0x6f, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x4f, + 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, + 0x6c, 0x22, 0x5e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, + 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x10, + 0x03, 0x22, 0x4c, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, + 0x4f, 0x41, 0x75, 0x74, 0x68, 0x32, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, + 0x0a, 0x14, 0x64, 0x65, 0x65, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x61, 0x70, 0x70, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, + 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x41, 0x70, 0x70, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x22, + 0xcd, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x31, 0x0a, + 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, + 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, + 0x82, 0x03, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x0d, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x6e, 0x70, 0x63, + 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x4e, 0x70, 0x63, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x54, 0x6f, + 0x64, 0x61, 0x79, 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x53, 0x10, 0x02, 0x22, 0xd1, 0x02, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4e, 0x70, 0x63, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x42, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, + 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, 0x52, + 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, + 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x52, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4f, + 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x17, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, + 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x4e, + 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0x18, 0x0a, 0x16, + 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf4, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, - 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0xfc, 0x03, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, - 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, - 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, - 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, - 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, - 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, - 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, - 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x71, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, - 0x0a, 0x17, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, - 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x03, 0x64, 0x61, 0x79, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, - 0x03, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x39, - 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, - 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x77, 0x61, 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x04, 0x77, 0x61, 0x72, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x73, 0x5f, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x77, 0x61, 0x73, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, - 0x67, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x77, 0x61, 0x72, 0x6e, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, - 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x61, 0x73, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, - 0x64, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x77, 0x61, 0x73, 0x53, 0x75, - 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1e, 0x73, 0x75, 0x73, 0x70, 0x65, - 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x6b, - 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x1c, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x12, 0x24, 0x0a, - 0x0e, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x77, 0x61, 0x72, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, - 0x65, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x75, 0x73, - 0x65, 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, - 0x0e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x46, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, - 0x63, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x08, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x18, 0x0a, 0x16, - 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x2d, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x61, 0x6e, 0x6e, 0x65, - 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x78, 0x74, 0x22, 0x2c, 0x0a, 0x2a, 0x47, 0x65, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, - 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, - 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x04, 0x70, - 0x6f, 0x69, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x64, 0x61, - 0x74, 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x70, 0x6f, 0x69, - 0x73, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x53, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x6f, - 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8f, 0x02, 0x0a, - 0x16, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x31, - 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x74, 0x61, - 0x67, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x73, 0x68, 0x6f, 0x77, - 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x53, 0x68, 0x6f, 0x77, - 0x54, 0x61, 0x67, 0x73, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x40, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, - 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x22, 0x15, - 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x04, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, - 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, - 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, - 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, - 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x22, 0x7a, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, + 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x07, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x1f, 0x0a, + 0x1d, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x24, + 0x0a, 0x22, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd7, 0x01, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x4f, 0x75, 0x74, 0x73, + 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x70, 0x0a, 0x13, + 0x6f, 0x75, 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x75, + 0x74, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, + 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x6f, 0x75, 0x74, 0x73, + 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x1a, 0x3e, + 0x0a, 0x0b, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xfc, + 0x03, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x0a, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, + 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x2d, + 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, + 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, + 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, + 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0xa1, 0x01, - 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, - 0x64, 0x22, 0x56, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa6, 0x05, 0x0a, 0x12, 0x47, 0x65, - 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x72, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0xbf, 0x02, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, - 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, - 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x69, 0x67, 0x6e, - 0x65, 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x55, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, - 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x15, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x57, 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x22, 0x49, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x10, 0x03, 0x22, 0xd6, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, - 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x06, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x19, 0x0a, 0x17, 0x47, - 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf3, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, 0x13, 0x0a, + 0x11, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xbf, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x06, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x22, + 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x02, 0x22, 0xec, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x49, 0x64, 0x73, 0x12, 0x49, 0x0a, 0x0b, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x70, + 0x65, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, + 0x70, 0x65, 0x63, 0x52, 0x0a, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x73, 0x1a, + 0xf1, 0x01, 0x0a, 0x09, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, 0x12, 0x19, 0x0a, + 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x70, 0x65, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, + 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x7d, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, + 0x4c, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x36, 0x34, 0x10, 0x01, + 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x02, 0x12, 0x0d, + 0x0a, 0x09, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x31, 0x30, 0x38, 0x30, 0x10, 0x03, 0x12, 0x0f, 0x0a, + 0x0b, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x36, 0x34, 0x10, 0x04, 0x12, 0x10, + 0x0a, 0x0c, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x05, + 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x31, 0x30, 0x38, + 0x30, 0x10, 0x06, 0x22, 0xa2, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, + 0x64, 0x61, 0x79, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x03, + 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, + 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x6e, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x77, 0x61, 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, + 0x77, 0x61, 0x72, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x77, 0x61, 0x73, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, + 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x77, 0x61, 0x72, 0x6e, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, + 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x61, 0x73, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, + 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x77, 0x61, 0x73, 0x53, 0x75, 0x73, + 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1e, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, + 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x6b, 0x6e, + 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, + 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x41, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, + 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x77, 0x61, 0x72, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0e, 0x75, 0x73, 0x65, + 0x72, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x0e, + 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, + 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x08, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x18, 0x0a, 0x16, 0x47, + 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x2d, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, + 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x54, 0x65, 0x78, 0x74, 0x22, 0x2c, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x6f, + 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x22, 0x56, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x03, 0x22, 0x31, 0x0a, 0x14, - 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, - 0x34, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x9d, 0x08, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, - 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x12, 0x3c, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6e, 0x5f, 0x6a, - 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x61, - 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x55, 0x73, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x72, 0x65, 0x65, 0x5f, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x72, 0x65, 0x65, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, - 0x68, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x11, 0x6e, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, - 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x77, 0x61, - 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x48, 0x69, 0x67, 0x68, 0x55, 0x73, 0x65, 0x72, 0x57, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x73, - 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x5f, - 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x11, 0x69, 0x73, 0x57, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x50, 0x6c, 0x66, 0x65, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x6f, 0x62, 0x49, 0x74, - 0x65, 0x6d, 0x22, 0xb0, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, - 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, - 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0xaf, 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, - 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, - 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, - 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, - 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe1, 0x06, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x52, - 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, + 0x69, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x04, 0x70, 0x6f, + 0x69, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x64, 0x61, 0x74, + 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x70, 0x6f, 0x69, 0x73, + 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x53, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x69, + 0x73, 0x49, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, + 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbd, 0x02, 0x0a, 0x22, + 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, + 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, + 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, + 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x53, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, + 0x4e, 0x44, 0x45, 0x58, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x22, 0xe0, 0x01, 0x0a, 0x1f, + 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x65, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x8f, + 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x31, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, + 0x74, 0x61, 0x67, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x73, 0x68, + 0x6f, 0x77, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x53, 0x68, + 0x6f, 0x77, 0x54, 0x61, 0x67, 0x73, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x22, 0x40, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, + 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, 0x04, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, + 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x73, 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, + 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x7a, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4f, 0x4b, + 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, + 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x04, 0x22, 0xa1, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x73, + 0x74, 0x6f, 0x70, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, + 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, + 0xa6, 0x05, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x72, 0x0a, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0xbf, 0x02, 0x0a, 0x19, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, + 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x66, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, + 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x33, + 0x0a, 0x16, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, + 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x6c, + 0x6b, 0x5f, 0x6b, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, 0x6c, 0x6b, 0x4b, 0x6d, 0x22, 0x49, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xd6, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, - 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, + 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x22, 0x19, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, + 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf3, 0x01, 0x0a, + 0x17, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x38, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x56, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, + 0x10, 0x03, 0x22, 0x31, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x34, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xed, 0x08, 0x0a, 0x16, + 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x3c, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x63, 0x61, 0x6e, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6e, + 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, + 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x73, 0x65, 0x64, 0x12, 0x32, 0x0a, + 0x15, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x72, + 0x65, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, + 0x6f, 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x10, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x73, 0x49, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x39, + 0x0a, 0x19, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x16, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x48, 0x69, 0x67, 0x68, 0x55, 0x73, + 0x65, 0x72, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, + 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x19, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x55, 0x73, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x77, + 0x69, 0x74, 0x68, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x57, 0x69, 0x74, 0x68, 0x69, 0x6e, + 0x50, 0x6c, 0x66, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x6d, 0x73, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, + 0x6e, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x4d, 0x73, 0x22, 0xb0, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, + 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, + 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, + 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0xaf, 0x02, 0x0a, 0x13, + 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, + 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, + 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, + 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe1, 0x06, + 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, + 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x42, 0x0a, 0x1f, + 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x32, + 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, + 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, + 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, - 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, - 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, - 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, - 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x43, 0x0a, 0x1f, 0x6f, 0x62, - 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x33, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, - 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, + 0x12, 0x43, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, + 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x55, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, - 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, - 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x44, 0x0a, - 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x34, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, - 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x34, 0x12, 0x46, 0x0a, 0x21, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, + 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1a, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x42, 0x0a, 0x1f, 0x6f, + 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, + 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x35, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, + 0x6f, 0x6c, 0x35, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, - 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xf6, 0x01, 0x0a, 0x17, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x43, 0x6f, 0x64, 0x65, 0x22, 0x6e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, - 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x4f, - 0x57, 0x4e, 0x10, 0x04, 0x22, 0x36, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, - 0x72, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0a, 0x72, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x22, 0xa2, 0x02, 0x0a, - 0x1f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x32, 0x0a, 0x15, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x13, 0x67, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, - 0x67, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, - 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0d, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x22, 0xa8, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x6e, - 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, 0x74, 0x6f, - 0x72, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x22, 0xc4, 0x02, 0x0a, - 0x18, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x43, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x99, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, - 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, - 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, - 0x45, 0x44, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x45, 0x44, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, 0x12, - 0x22, 0x0a, 0x1e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, - 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, - 0x53, 0x10, 0x06, 0x22, 0x52, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x0d, - 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x65, 0x71, 0x75, 0x69, 0x70, - 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xd1, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, - 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x40, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2b, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x29, 0x0a, 0x0e, 0x47, - 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, - 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, - 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x20, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x14, - 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x64, - 0x75, 0x73, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, - 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x22, 0xec, 0x03, 0x0a, 0x1e, 0x47, 0x65, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x65, 0x0a, 0x14, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x65, - 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x69, 0x74, 0x79, - 0x48, 0x61, 0x73, 0x68, 0x12, 0x4e, 0x0a, 0x24, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, - 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x69, 0x74, 0x79, 0x4c, 0x6f, - 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x6a, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x69, 0x74, 0x79, - 0x48, 0x61, 0x73, 0x68, 0x22, 0xc7, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, - 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, - 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, - 0x77, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x13, - 0x0a, 0x11, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x02, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, - 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, + 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, + 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x46, 0x0a, 0x21, 0x6f, 0x62, 0x5f, + 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1b, 0x6f, 0x62, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x32, 0x22, 0xaf, 0x02, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x60, 0x0a, + 0x17, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x9e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, - 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x22, 0x2e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe0, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, - 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x7f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, - 0x45, 0x47, 0x47, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x45, 0x47, 0x47, - 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x56, 0x32, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x04, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, - 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0xd6, 0x03, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, - 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, - 0x1b, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x18, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x6b, 0x0a, 0x13, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, - 0x72, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, - 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x1a, 0x44, 0x0a, 0x16, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0x68, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x53, - 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, - 0x1a, 0x0a, 0x16, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x53, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x44, - 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x53, 0x10, 0x04, 0x22, 0xf2, 0x01, 0x0a, 0x11, 0x47, 0x65, - 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x61, 0x6d, 0x65, - 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x12, 0x52, - 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x22, 0xac, - 0x03, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x09, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x08, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, - 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x65, 0x64, 0x12, - 0x3d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x22, 0x9c, - 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x01, 0x12, - 0x21, 0x0a, 0x1d, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x59, 0x45, 0x54, - 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, - 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, - 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, - 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x22, 0x18, 0x0a, - 0x16, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x57, - 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x57, 0x65, - 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xb1, - 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x33, 0x0a, + 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x72, 0x61, 0x69, 0x64, 0x4c, + 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0x62, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, + 0x44, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x25, 0x0a, 0x03, 0x67, 0x79, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, + 0x6d, 0x52, 0x03, 0x67, 0x79, 0x6d, 0x22, 0xf6, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, + 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x22, + 0x6e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, + 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x22, + 0x36, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, + 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x67, + 0x61, 0x6d, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x67, 0x61, 0x6d, 0x65, + 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, + 0x34, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x78, + 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xc4, 0x02, 0x0a, + 0x1c, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, + 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x61, + 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, + 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x05, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x18, 0x0a, + 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, + 0x64, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, + 0x64, 0x61, 0x79, 0x22, 0xc4, 0x02, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x43, 0x0a, 0x07, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, + 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x99, + 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, + 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, + 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x51, 0x55, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x06, 0x22, 0x52, 0x0a, 0x15, 0x47, 0x65, + 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x0d, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x0c, 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xd1, + 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x61, + 0x70, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x43, + 0x65, 0x6c, 0x6c, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x02, 0x22, 0x29, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0xa5, 0x01, + 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, + 0x0e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x01, 0x0a, 0x14, + 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, + 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x49, 0x64, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, + 0x15, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x22, 0xec, 0x03, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x65, 0x0a, 0x14, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x69, + 0x74, 0x79, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68, 0x12, 0x4e, 0x0a, + 0x24, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x20, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x43, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x22, 0x2f, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x49, 0x64, 0x22, 0xc5, 0x06, 0x0a, 0x13, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, - 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, - 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, - 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, - 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x11, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, - 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74, - 0x12, 0x93, 0x01, 0x0a, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x1c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, - 0x72, 0x64, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x70, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xb1, 0x02, 0x0a, 0x0c, - 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, - 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, - 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x05, + 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x03, 0x22, 0x6a, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x69, + 0x74, 0x79, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x69, 0x74, 0x79, 0x48, 0x61, 0x73, 0x68, 0x22, 0xc7, 0x01, + 0x0a, 0x14, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x64, 0x61, 0x79, + 0x56, 0x69, 0x65, 0x77, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x74, + 0x6f, 0x64, 0x61, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x09, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x54, 0x6f, + 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb0, 0x02, 0x0a, + 0x12, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x9e, + 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x22, + 0x2e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, + 0xe0, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, + 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x22, 0x7f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x02, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, + 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x32, 0x5f, 0x46, 0x4c, 0x4f, 0x57, + 0x10, 0x04, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x45, 0x67, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xec, 0x03, 0x0a, 0x14, 0x47, 0x65, + 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x73, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x6b, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, + 0x6c, 0x73, 0x1a, 0x44, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, + 0x08, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, + 0x54, 0x53, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x53, + 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, 0x50, + 0x4c, 0x4f, 0x41, 0x44, 0x45, 0x44, 0x10, 0x05, 0x22, 0xf2, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, + 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x12, 0x52, 0x0a, + 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x22, 0x3b, 0x0a, + 0x13, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, + 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x14, 0x47, + 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x22, 0x5c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, + 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x49, 0x53, 0x41, 0x4c, 0x4c, + 0x4f, 0x57, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x22, + 0xc4, 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x70, 0x73, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x76, + 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x76, 0x70, + 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x22, 0x96, 0x01, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, + 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, + 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, + 0x54, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x22, 0x83, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x56, 0x70, + 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, + 0x72, 0x74, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xac, 0x03, 0x0a, + 0x19, 0x47, 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x09, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x08, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0b, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x3d, 0x0a, + 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x6f, 0x67, 0x22, 0x9c, 0x01, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x55, + 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x01, 0x12, 0x21, 0x0a, + 0x1d, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, + 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x59, 0x45, 0x54, 0x10, 0x02, + 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, + 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, + 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, + 0x45, 0x52, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, + 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x22, 0x18, 0x0a, 0x16, 0x47, + 0x65, 0x74, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, + 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, + 0x13, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x33, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, + 0x22, 0x2f, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x57, 0x65, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, + 0x64, 0x22, 0xa3, 0x07, 0x0a, 0x13, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, + 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, + 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, + 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0d, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, - 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, - 0x44, 0x0a, 0x0e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, - 0x67, 0x69, 0x66, 0x74, 0x73, 0x22, 0x9b, 0x05, 0x0a, 0x1d, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, - 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, - 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x60, 0x0a, - 0x11, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, - 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, - 0x69, 0x74, 0x65, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x6a, 0x0a, 0x16, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2d, + 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x25, 0x0a, + 0x0e, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x11, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x70, + 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x73, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x93, + 0x01, 0x0a, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x1c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x54, 0x72, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x70, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x49, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x70, 0x69, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x14, 0x70, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x61, 0x74, + 0x75, 0x72, 0x64, 0x61, 0x79, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6e, + 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x69, 0x61, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x80, 0x03, 0x0a, 0x0c, 0x47, 0x69, 0x66, 0x74, + 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, + 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, + 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x19, + 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, + 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6e, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, + 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0a, 0x73, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x73, + 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x61, 0x74, 0x75, 0x72, 0x64, 0x61, 0x79, 0x43, + 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x69, 0x61, 0x49, 0x64, 0x22, 0x44, 0x0a, 0x0e, 0x47, 0x69, + 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, + 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, + 0x74, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, + 0x22, 0x9b, 0x05, 0x0a, 0x1d, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, + 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x14, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc5, 0x02, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x45, 0x4c, 0x49, - 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, - 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x47, 0x49, - 0x46, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, - 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, - 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, - 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, - 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x43, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, - 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x49, - 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, - 0x10, 0x09, 0x12, 0x2f, 0x0a, 0x2b, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x52, 0x45, 0x43, - 0x45, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x53, 0x10, 0x0a, 0x22, 0x56, 0x0a, 0x13, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, - 0x70, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, - 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, - 0x64, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xfd, 0x01, 0x0a, 0x14, - 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x10, 0x6f, 0x62, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x55, 0x0a, - 0x10, 0x6f, 0x62, 0x5f, 0x67, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x6f, 0x62, 0x47, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x45, 0x0a, 0x07, 0x47, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x22, 0xe1, 0x09, 0x0a, 0x20, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x12, 0x47, 0x0a, 0x21, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, - 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x67, 0x72, 0x61, - 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x69, 0x74, 0x65, - 0x6d, 0x42, 0x61, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, - 0x65, 0x79, 0x12, 0x4f, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, - 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, - 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1b, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, - 0x79, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x21, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, - 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x21, 0x69, 0x74, 0x65, 0x6d, - 0x42, 0x61, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x46, 0x0a, - 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x62, - 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, - 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x6e, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, - 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x69, - 0x73, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, - 0x6f, 0x72, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x06, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x3a, 0x0a, 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x6f, 0x47, - 0x69, 0x66, 0x74, 0x12, 0x29, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x31, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x31, 0x12, 0x31, - 0x0a, 0x15, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x70, 0x5f, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, - 0x6c, 0x12, 0x51, 0x0a, 0x26, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x65, - 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x21, 0x69, 0x73, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, - 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, - 0x52, 0x61, 0x74, 0x65, 0x12, 0x47, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x41, 0x0a, - 0x1e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, - 0x64, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, - 0x12, 0x3d, 0x0a, 0x1c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, - 0x18, 0x65, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x22, - 0xd1, 0x33, 0x0a, 0x13, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x46, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x43, 0x0a, 0x0c, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x55, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, - 0x6d, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0c, - 0x67, 0x70, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x60, 0x0a, 0x11, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, + 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x6a, 0x0a, 0x16, 0x72, 0x65, + 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, + 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x14, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc5, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, + 0x5f, 0x53, 0x4b, 0x55, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x41, 0x42, 0x4c, + 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, + 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x04, 0x12, 0x20, 0x0a, + 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x05, 0x12, + 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, + 0x52, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, + 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, + 0x53, 0x54, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, 0x1d, + 0x0a, 0x19, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x2f, 0x0a, + 0x2b, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x53, 0x10, 0x0a, 0x22, 0x56, + 0x0a, 0x13, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xb5, 0x03, 0x0a, 0x14, 0x47, 0x69, 0x66, 0x74, 0x69, + 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x5a, 0x0a, 0x2b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x77, 0x68, 0x65, + 0x6e, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x25, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x49, 0x74, 0x65, + 0x6d, 0x73, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x57, 0x68, 0x65, 0x6e, + 0x46, 0x75, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, 0x73, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x77, 0x68, 0x65, 0x6e, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x18, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x54, 0x6f, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x57, 0x68, 0x65, 0x6e, 0x46, 0x75, 0x6c, 0x6c, 0x12, 0x68, 0x0a, 0x13, 0x73, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, + 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x52, 0x12, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x1a, 0x96, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, + 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, + 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x61, 0x73, 0x65, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x1f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x1d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xe1, + 0x09, 0x0a, 0x20, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x21, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, + 0x67, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, + 0x69, 0x74, 0x65, 0x6d, 0x42, 0x61, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x4f, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, + 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x1b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x69, 0x74, + 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x50, 0x0a, 0x25, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x21, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x50, + 0x0a, 0x25, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x21, 0x69, + 0x74, 0x65, 0x6d, 0x42, 0x61, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x12, 0x46, 0x0a, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, + 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, + 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1c, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x69, 0x73, 0x5f, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, + 0x6f, 0x72, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x1a, 0x69, 0x73, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, + 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x06, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x3a, 0x0a, 0x0e, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x54, 0x6f, 0x47, 0x69, 0x66, 0x74, 0x12, 0x29, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x31, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x31, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x70, + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x68, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x12, 0x51, 0x0a, 0x26, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x64, + 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x69, 0x73, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6c, + 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x64, 0x52, 0x61, 0x74, 0x65, 0x12, 0x47, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1d, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x12, 0x41, 0x0a, 0x1e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, + 0x6d, 0x73, 0x18, 0x64, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, + 0x63, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, + 0x5f, 0x6d, 0x73, 0x18, 0x65, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, + 0x4d, 0x73, 0x22, 0x58, 0x0a, 0x0d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, + 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x0e, 0x73, 0x74, + 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x82, 0x38, 0x0a, + 0x13, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x66, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, 0x0a, 0x0c, + 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x52, 0x0a, 0x11, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, - 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0e, - 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x73, 0x66, 0x69, 0x64, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x45, 0x0a, - 0x0d, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x52, 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, - 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5e, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x61, 0x70, 0x70, 0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x10, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x42, 0x6c, - 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x60, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, - 0x66, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x6e, 0x65, 0x77, - 0x73, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x12, 0x6e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x67, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, - 0x65, 0x6c, 0x75, 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x19, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, - 0x0e, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x6f, - 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, - 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x74, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x62, 0x0a, 0x1e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x1b, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x73, 0x12, 0x65, 0x0a, 0x18, 0x75, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x5f, - 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, - 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x75, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, 0x67, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x13, - 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x68, 0x69, 0x72, 0x64, - 0x4d, 0x6f, 0x76, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, - 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x67, 0x0a, 0x16, 0x62, 0x67, 0x6d, 0x6f, 0x64, - 0x65, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, - 0x75, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x67, 0x6d, 0x6f, - 0x64, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x49, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x72, - 0x6f, 0x62, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x12, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, - 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x55, 0x0a, 0x12, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x65, - 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x61, 0x72, 0x5f, 0x70, 0x68, - 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x22, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x61, 0x72, 0x50, 0x68, 0x6f, - 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0c, 0x70, 0x6f, - 0x69, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x69, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x5c, 0x0a, 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, - 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6b, 0x6f, 0x61, 0x6c, - 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x12, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x70, 0x73, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0b, 0x67, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, + 0x0a, 0x11, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x73, 0x74, 0x69, + 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x66, 0x65, 0x73, 0x74, 0x69, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, 0x0a, + 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x73, 0x66, 0x69, + 0x64, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x66, 0x69, + 0x64, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x6e, 0x65, + 0x77, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, + 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, + 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, + 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x5e, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x70, 0x70, + 0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x42, 0x6c, 0x61, 0x63, 0x6b, + 0x6c, 0x69, 0x73, 0x74, 0x12, 0x60, 0x0a, 0x14, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, + 0x65, 0x72, 0x66, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x66, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6e, + 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x69, 0x6e, 0x70, - 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6d, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x6d, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x65, - 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x75, 0x73, 0x65, 0x4c, 0x6f, 0x63, - 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x14, - 0x61, 0x72, 0x64, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x64, 0x6b, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x61, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x72, 0x0a, - 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x75, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x32, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, 0x6c, - 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, - 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x68, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x77, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x33, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, - 0x69, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x61, - 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x11, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x61, 0x69, 0x64, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x18, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x64, 0x61, 0x69, 0x6c, 0x79, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x59, 0x0a, 0x14, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x17, - 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x15, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x75, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x5f, 0x0a, 0x16, 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x65, 0x6c, 0x75, + 0x67, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x68, 0x0a, 0x19, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x17, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x1b, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, - 0x11, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, - 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x78, 0x0a, 0x1f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, - 0x69, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, - 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x63, 0x72, - 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x61, 0x73, 0x68, 0x6c, - 0x79, 0x74, 0x69, 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x13, 0x63, 0x72, 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x16, 0x63, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, 0x17, 0x74, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x62, 0x0a, + 0x1e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, + 0x19, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x1b, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x73, 0x12, 0x65, 0x0a, 0x18, 0x75, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6c, 0x6f, 0x67, + 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, 0x67, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x16, 0x75, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x13, 0x74, 0x68, 0x69, + 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, + 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x67, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x67, 0x0a, 0x16, 0x62, 0x67, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x4d, 0x6f, 0x64, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x62, 0x67, 0x6d, 0x6f, 0x64, 0x65, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, + 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x62, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x12, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x20, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, + 0x12, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x65, 0x6c, 0x70, 0x73, + 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x11, 0x68, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x61, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x61, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0c, 0x70, 0x6f, 0x69, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x69, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x69, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x55, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, - 0x0a, 0x0d, 0x69, 0x64, 0x66, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x64, 0x66, 0x61, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x44, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, - 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x48, 0x0a, 0x0c, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x61, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, - 0x69, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6f, - 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, - 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x12, - 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x12, 0x66, 0x0a, 0x1a, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x18, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, - 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x77, 0x0a, 0x1c, 0x70, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x25, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, + 0x15, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4b, + 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x52, 0x0a, 0x11, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4b, 0x61, 0x6e, + 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x10, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x6d, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x6d, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x2f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x75, 0x73, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, + 0x69, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x14, 0x61, 0x72, 0x64, + 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x12, 0x61, 0x72, 0x64, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x72, 0x0a, 0x1d, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x32, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, 0x6c, 0x6b, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, + 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x17, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x61, 0x72, 0x5f, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, + 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x6f, 0x0a, 0x1c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x6b, 0x0a, 0x18, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x36, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, + 0x0a, 0x14, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, + 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x68, 0x0a, 0x17, 0x72, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, + 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x72, 0x6f, + 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x75, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x74, + 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x11, 0x6d, 0x65, + 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x6b, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x3d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x4b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, - 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x59, 0x0a, 0x17, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x78, 0x0a, + 0x1f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x66, + 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, + 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5b, 0x0a, 0x14, 0x63, 0x72, 0x61, 0x73, 0x68, + 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, 0x69, + 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x63, 0x72, 0x61, 0x73, 0x68, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x16, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x42, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x69, + 0x64, 0x66, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x43, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x69, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x44, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x6d, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x48, + 0x0a, 0x0c, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x45, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x61, 0x70, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x69, 0x61, 0x70, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6e, + 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x12, 0x6f, 0x62, 0x4e, + 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, + 0x66, 0x0a, 0x1a, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x48, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x18, 0x75, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x67, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x13, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x77, 0x0a, 0x1c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, + 0x0a, 0x15, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x57, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, @@ -214785,888 +274519,990 @@ var file_vbase_proto_rawDesc = []byte{ 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x37, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x37, 0x22, 0x49, 0x0a, 0x0b, 0x47, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x0b, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6c, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, - 0x6c, 0x65, 0x52, 0x0a, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x22, 0x7d, - 0x0a, 0x10, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x6d, 0x74, - 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x6d, 0x74, 0x64, 0x6f, 0x77, 0x6e, - 0x6c, 0x6f, 0x61, 0x64, 0x56, 0x32, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, - 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x22, 0x28, 0x0a, - 0x0b, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, - 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xd1, 0x04, 0x0a, 0x10, 0x47, 0x70, 0x73, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x27, - 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x64, - 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, - 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x12, 0x47, 0x0a, 0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, - 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x69, - 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x64, 0x72, 0x69, - 0x76, 0x69, 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6f, 0x6c, 0x64, - 0x6f, 0x77, 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x64, 0x72, - 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x64, 0x72, 0x69, 0x76, 0x69, - 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, - 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x17, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x26, 0x69, 0x64, 0x6c, - 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x65, + 0x6e, 0x67, 0x37, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x38, 0x18, 0x51, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x12, 0x59, + 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x39, 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x39, 0x52, 0x13, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x39, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, + 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x31, 0x30, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, + 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, + 0x30, 0x52, 0x14, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x30, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, + 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x31, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x34, 0x52, + 0x14, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x31, 0x34, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x31, + 0x33, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x33, 0x52, 0x14, 0x6f, + 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x31, 0x33, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x35, 0x18, + 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x35, 0x52, 0x14, 0x6f, 0x62, 0x4e, + 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, + 0x35, 0x22, 0x49, 0x0a, 0x0b, 0x47, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x3a, 0x0a, 0x0b, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, + 0x52, 0x0a, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x22, 0x7d, 0x0a, 0x10, + 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x6d, 0x74, 0x64, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x6d, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, + 0x61, 0x64, 0x56, 0x32, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x50, + 0x6f, 0x6c, 0x6c, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x22, 0xbb, 0x02, 0x0a, 0x11, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, + 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x11, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x79, 0x6e, + 0x74, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x28, 0x0a, 0x0b, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x64, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x64, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x22, 0xd1, 0x04, 0x0a, 0x10, 0x47, 0x70, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x27, 0x64, 0x72, 0x69, 0x76, + 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x69, 0x64, 0x6c, 0x65, 0x54, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x45, 0x0a, 0x1f, - 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x69, 0x64, 0x6c, 0x65, 0x53, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, - 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x69, 0x64, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x65, 0x64, - 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5c, 0x0a, 0x20, 0x47, - 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x24, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0xb2, 0x02, 0x0a, 0x17, 0x47, 0x72, - 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, - 0x0c, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x12, 0x65, 0x0a, 0x15, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, - 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, - 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x14, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, - 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb3, - 0x01, 0x0a, 0x19, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x70, - 0x6f, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x69, - 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x58, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, - 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x68, 0x61, 0x73, 0x68, 0x22, 0xfc, 0x01, 0x0a, 0x1b, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, - 0x6f, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0a, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, + 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x64, 0x72, 0x69, 0x76, 0x69, + 0x6e, 0x67, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x47, 0x0a, + 0x20, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, + 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, + 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x25, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, + 0x67, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x64, 0x72, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x70, + 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x64, 0x72, 0x69, 0x76, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x64, 0x72, + 0x69, 0x76, 0x69, 0x6e, 0x67, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x26, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x21, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x50, + 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x45, 0x0a, 0x1f, 0x69, 0x64, 0x6c, 0x65, + 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1c, 0x69, 0x64, 0x6c, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, + 0x3f, 0x0a, 0x1c, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x69, 0x64, 0x6c, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x12, 0x35, 0x0a, 0x17, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x73, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x14, 0x69, 0x64, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5c, 0x0a, 0x20, 0x47, 0x72, 0x61, 0x70, 0x65, + 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x65, 0x22, 0xb2, 0x02, 0x0a, 0x17, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x09, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0c, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, - 0x70, 0x6f, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x63, - 0x73, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x67, 0x63, 0x73, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x68, 0x75, - 0x6e, 0x6b, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x1b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x22, 0x88, 0x01, 0x0a, - 0x1a, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xc5, 0x02, 0x0a, 0x16, 0x47, 0x75, 0x69, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x75, 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, - 0x67, 0x75, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x55, 0x0a, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, - 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0e, 0x6d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, - 0x97, 0x03, 0x0a, 0x18, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x47, 0x6d, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x12, 0x4d, 0x0a, 0x24, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, - 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, - 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x1f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, - 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x43, 0x70, 0x12, 0x42, 0x0a, 0x1e, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, - 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x67, 0x79, 0x6d, - 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, - 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x65, 0x72, 0x72, 0x79, - 0x5f, 0x66, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x65, 0x72, 0x72, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, - 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, - 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x72, 0x61, - 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x61, 0x6c, 0x6c, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6c, 0x6f, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x73, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xa0, 0x02, 0x0a, 0x0d, 0x47, 0x79, - 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, - 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x73, - 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, - 0x77, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, - 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x42, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x46, 0x65, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, - 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x75, 0x6d, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0b, 0x67, - 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0a, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x22, 0xf8, 0x02, 0x0a, - 0x17, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x46, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, - 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, - 0x4b, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, - 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, - 0x4e, 0x47, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x04, - 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x05, 0x22, 0xee, 0x02, 0x0a, 0x14, 0x47, 0x79, 0x6d, 0x42, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, + 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x68, 0x75, 0x6e, + 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x75, + 0x6e, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0b, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x15, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, + 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x75, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x19, 0x47, + 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, + 0x74, 0x68, 0x12, 0x58, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, + 0x65, 0x73, 0x68, 0x6f, 0x74, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, + 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, + 0x22, 0xfc, 0x01, 0x0a, 0x1b, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x46, 0x0a, 0x0a, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, + 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, + 0x68, 0x75, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x0e, 0x47, 0x79, 0x6d, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x69, - 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x1b, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, - 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x22, 0xf6, 0x08, 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, - 0x63, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x64, 0x6f, - 0x64, 0x67, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x29, 0x0a, - 0x10, 0x72, 0x65, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x72, 0x65, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x65, 0x6d, - 0x79, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x16, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x79, 0x5f, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x79, 0x53, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, - 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, - 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x50, 0x65, - 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x61, 0x6d, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x1d, 0x73, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x61, - 0x6c, 0x74, 0x68, 0x5f, 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, - 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x65, 0x72, 0x48, 0x65, - 0x61, 0x6c, 0x74, 0x68, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, - 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0f, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x73, 0x77, 0x61, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, - 0x12, 0x43, 0x0a, 0x1e, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, - 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, - 0x6d, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x52, 0x0a, 0x26, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x22, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x27, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x2c, 0x70, 0x75, - 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x27, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x56, 0x73, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x22, 0x9a, 0x02, 0x0a, 0x10, 0x47, 0x79, - 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, - 0x0a, 0x11, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x10, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x11, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x14, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x87, 0x07, 0x0a, 0x11, 0x47, 0x79, 0x6d, 0x44, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, + 0x47, 0x72, 0x61, 0x70, 0x65, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x63, 0x73, 0x5f, 0x62, 0x75, + 0x63, 0x6b, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x63, 0x73, 0x42, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, + 0x6f, 0x66, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x22, + 0xbf, 0x01, 0x0a, 0x1b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x40, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x45, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x67, + 0x6f, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x22, 0x7f, 0x0a, 0x1a, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x4b, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x63, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x22, 0x63, 0x0a, 0x13, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, + 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x6c, 0x0a, 0x15, 0x47, 0x75, 0x65, 0x73, 0x74, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0xc5, 0x02, 0x0a, 0x16, 0x47, 0x75, 0x69, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x75, 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x67, 0x75, + 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x55, + 0x0a, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x11, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, + 0x61, 0x78, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x1c, 0x0a, + 0x03, 0x47, 0x79, 0x6d, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x22, 0x97, 0x03, 0x0a, 0x18, + 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x47, 0x6d, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x12, 0x4d, 0x0a, 0x24, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, + 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x50, 0x65, 0x72, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x70, 0x12, + 0x42, 0x0a, 0x1e, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, + 0x75, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x66, 0x65, 0x65, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x62, 0x65, 0x72, 0x72, 0x79, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, + 0x12, 0x33, 0x0a, 0x16, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x13, 0x6c, 0x6f, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xa0, 0x02, 0x0a, 0x0d, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x69, + 0x6d, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, + 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x65, 0x72, 0x72, + 0x69, 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, + 0x75, 0x6d, 0x42, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x46, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, + 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x73, 0x12, 0x28, 0x0a, + 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x73, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x73, 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, + 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x67, 0x79, + 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x22, 0xf8, 0x02, 0x0a, 0x17, 0x47, 0x79, 0x6d, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, + 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x42, + 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x10, 0x05, 0x22, 0xee, 0x02, 0x0a, 0x14, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, + 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, + 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, + 0x12, 0x4c, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x55, + 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, + 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x0e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x69, 0x6e, 0x63, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x1b, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x22, 0xf6, 0x08, 0x0a, + 0x16, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x65, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x2a, 0x0a, + 0x11, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, + 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x45, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0f, 0x72, 0x65, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x13, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x34, + 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x54, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, + 0x64, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, + 0x73, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x25, 0x0a, + 0x0e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x45, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, + 0x65, 0x6c, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, + 0x6c, 0x6f, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x65, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x65, 0x72, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, + 0x4c, 0x6f, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, + 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, + 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x77, + 0x61, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, + 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x64, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x61, 0x6d, 0x61, 0x67, + 0x65, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x52, 0x61, 0x69, + 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x52, 0x0a, 0x26, + 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x22, 0x73, 0x68, + 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x12, 0x54, 0x0a, 0x27, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x23, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x2c, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x73, 0x5f, + 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x27, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x56, 0x73, 0x53, + 0x68, 0x61, 0x64, 0x6f, 0x77, 0x22, 0x9a, 0x02, 0x0a, 0x10, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x6d, 0x6f, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6d, 0x6f, + 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x52, + 0x0a, 0x11, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x73, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x74, 0x72, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x22, 0x87, 0x07, 0x0a, 0x11, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x18, 0x67, 0x79, + 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, - 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, - 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, - 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, - 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x67, - 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, - 0x0f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x12, 0x38, 0x0a, 0x18, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x16, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0xc3, 0x04, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, - 0x4c, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x57, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x53, - 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x06, 0x12, 0x1d, 0x0a, - 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x48, 0x50, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, - 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x09, 0x12, 0x1d, - 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, - 0x4c, 0x4f, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x20, 0x0a, - 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, - 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0b, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x4f, 0x46, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, - 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, - 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, - 0x10, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, - 0x44, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x13, - 0x22, 0xa4, 0x01, 0x0a, 0x0e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, - 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xfd, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, - 0x79, 0x6d, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x79, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, - 0x79, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x47, 0x79, 0x6d, 0x43, 0x70, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x6f, 0x77, - 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6c, 0x6f, - 0x77, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x5f, 0x61, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, - 0x0a, 0x0f, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, - 0x64, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0x90, 0x03, 0x0a, 0x0d, 0x47, 0x79, 0x6d, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x72, 0x61, - 0x69, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xa9, - 0x01, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x46, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x44, - 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, - 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x53, - 0x53, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x4e, - 0x44, 0x45, 0x44, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, - 0x54, 0x52, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x08, 0x22, 0xde, 0x06, 0x0a, 0x16, 0x47, - 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x18, - 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x64, - 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x53, + 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, + 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x18, + 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, + 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0xc3, 0x04, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4f, + 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, + 0x4f, 0x57, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, + 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, + 0x4e, 0x4f, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x55, 0x4c, 0x4c, 0x5f, 0x48, 0x50, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, + 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x08, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, + 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, + 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0d, + 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, + 0x4e, 0x59, 0x5f, 0x4f, 0x46, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x10, + 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, + 0x41, 0x4e, 0x59, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x50, + 0x4c, 0x4f, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x10, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x13, 0x22, 0xa4, 0x01, 0x0a, + 0x0e, 0x47, 0x79, 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x22, 0xfd, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x79, 0x6d, + 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x47, 0x79, 0x6d, 0x43, 0x70, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6c, 0x6f, 0x74, + 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x63, + 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6f, 0x63, 0x63, 0x75, 0x70, 0x69, 0x65, 0x64, 0x4d, 0x69, 0x6c, + 0x6c, 0x69, 0x73, 0x22, 0x90, 0x03, 0x0a, 0x0d, 0x47, 0x79, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, + 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xa9, 0x01, 0x0a, 0x05, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x45, 0x44, + 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, + 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0e, + 0x0a, 0x0a, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x0f, + 0x0a, 0x0b, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x05, 0x12, + 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, + 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, + 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, + 0x49, 0x5a, 0x45, 0x44, 0x10, 0x08, 0x22, 0xde, 0x06, 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x46, 0x65, + 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x73, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, - 0x29, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, - 0x75, 0x73, 0x74, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x78, 0x70, - 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, - 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x4b, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x66, - 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, - 0x79, 0x49, 0x64, 0x52, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, - 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, - 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, - 0x75, 0x6d, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x22, 0xb8, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, - 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, - 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x45, 0x10, 0x04, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, - 0x06, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x12, - 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, - 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x10, 0x0b, 0x12, 0x15, - 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x45, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, - 0x59, 0x4d, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x0d, 0x22, 0xfe, 0x01, 0x0a, 0x13, - 0x47, 0x79, 0x6d, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x2b, 0x0a, - 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, - 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x3c, 0x0a, + 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x78, 0x70, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x12, 0x4b, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, + 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x2b, + 0x0a, 0x11, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, + 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6e, + 0x75, 0x6d, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x58, 0x6c, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x22, 0xb8, 0x02, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, + 0x55, 0x53, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x45, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x4c, 0x4c, + 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, + 0x45, 0x52, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x06, 0x12, 0x14, 0x0a, + 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, + 0x4d, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, + 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x09, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x55, 0x53, 0x59, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, + 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x43, + 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x0d, 0x22, 0xfe, 0x01, 0x0a, 0x13, 0x47, 0x79, 0x6d, 0x46, + 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x51, 0x75, + 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, + 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xa9, 0x08, 0x0a, 0x12, 0x47, 0x79, 0x6d, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x63, 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x61, 0x6e, + 0x64, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x67, + 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x47, + 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, + 0x79, 0x55, 0x72, 0x6c, 0x12, 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, + 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x52, 0x0f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x5f, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, + 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, + 0x6c, 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x4c, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x12, 0x1f, + 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, + 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6d, + 0x6f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, + 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, + 0x69, 0x6e, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, 0x54, + 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x10, + 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, + 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, + 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x67, + 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x75, + 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, + 0x65, 0x79, 0x22, 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, + 0x45, 0x44, 0x10, 0x03, 0x22, 0xf3, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, 0x47, 0x65, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, + 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, + 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, + 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, + 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x15, 0x47, + 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, + 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x2a, 0x0a, + 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x52, 0x6f, 0x6c, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0xf5, 0x01, 0x0a, 0x12, 0x47, 0x79, + 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x47, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x22, 0x92, 0x03, 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x0e, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x79, 0x6d, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x47, 0x79, 0x6d, 0x12, 0x6c, 0x0a, 0x16, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, + 0x6f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x1a, 0xab, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, + 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x64, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, + 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x22, 0xc5, 0x04, 0x0a, 0x17, 0x47, 0x79, 0x6d, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x22, + 0xac, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, + 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, + 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, + 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x29, 0x0a, + 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, + 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x41, + 0x49, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x53, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, + 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x0a, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0b, 0x12, 0x24, 0x0a, + 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, + 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x0f, 0x22, 0x9a, + 0x02, 0x0a, 0x14, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x30, + 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, + 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, - 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xa9, 0x08, 0x0a, - 0x12, 0x47, 0x79, 0x6d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x63, 0x0a, 0x18, 0x67, 0x79, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, - 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x41, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x79, 0x6d, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x61, 0x72, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x4b, 0x0a, 0x11, 0x61, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, - 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x3d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, - 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, - 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, - 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x73, 0x12, 0x52, 0x0a, 0x11, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x69, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x1e, 0x67, 0x65, - 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x14, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x1b, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x6d, 0x62, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, - 0x45, 0x0a, 0x1f, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x73, 0x70, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, - 0x72, 0x65, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x22, 0x50, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x49, - 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0xf3, 0x01, 0x0a, 0x0f, 0x47, 0x79, 0x6d, - 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, - 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, - 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, - 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, - 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, - 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, - 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, - 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbc, - 0x01, 0x0a, 0x15, 0x47, 0x79, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, - 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x0b, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x6c, 0x6f, 0x74, - 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x52, 0x6f, 0x6c, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x22, 0xf5, 0x01, - 0x0a, 0x12, 0x47, 0x79, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x16, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x47, 0x0a, 0x10, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x92, 0x03, 0x0a, 0x16, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x5c, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x67, - 0x79, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x47, 0x79, 0x6d, 0x12, 0x6c, - 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x1a, 0xab, 0x01, 0x0a, - 0x0f, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x1e, 0x0a, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x32, 0x0a, 0x15, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x69, - 0x6e, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x22, 0xc5, 0x04, 0x0a, 0x17, 0x47, - 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, - 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x22, 0xac, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, - 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, - 0x54, 0x52, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x47, 0x59, 0x4d, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x04, - 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x45, 0x4d, - 0x50, 0x54, 0x59, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, - 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, - 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x53, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x53, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, - 0x0b, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, - 0x10, 0x0f, 0x22, 0x9a, 0x02, 0x0a, 0x14, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, - 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, - 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, - 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x06, 0x52, 0x12, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, - 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, - 0xc7, 0x01, 0x0a, 0x0d, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x44, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x74, - 0x4d, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, 0x67, 0x79, 0x6d, 0x5f, 0x6d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x79, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, - 0x69, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, - 0x6b, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x1a, 0x47, 0x79, - 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2b, + 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xc7, 0x01, 0x0a, 0x0d, + 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, + 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, - 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x79, 0x6d, 0x5f, - 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0b, 0x67, 0x79, 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x36, 0x0a, - 0x0e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x24, 0x0a, 0x0e, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x61, - 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, - 0x65, 0x79, 0x52, 0x61, 0x77, 0x22, 0x74, 0x0a, 0x16, 0x48, 0x65, 0x6c, 0x70, 0x73, 0x68, 0x69, - 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xc6, 0x01, 0x0a, 0x16, - 0x48, 0x6f, 0x6c, 0x6f, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x67, - 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, 0x67, 0x73, 0x48, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x13, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x45, - 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x65, - 0x64, 0x4b, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x62, 0x75, 0x63, 0x6b, - 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x77, 0x65, 0x65, 0x6b, 0x42, 0x75, - 0x63, 0x6b, 0x65, 0x74, 0x22, 0xbd, 0x10, 0x0a, 0x16, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x38, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x48, 0x0a, 0x0d, 0x70, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x4e, 0x0a, 0x0f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x48, 0x0a, 0x0d, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x57, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x48, - 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4b, 0x0a, 0x0e, 0x65, 0x67, 0x67, 0x5f, - 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, - 0x6c, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x45, 0x0a, 0x0c, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x70, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, 0x67, 0x79, 0x6d, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x73, 0x68, 0x69, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x67, 0x79, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12, 0x25, + 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, + 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x1a, 0x47, 0x79, 0x6d, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x12, 0x35, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, - 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, - 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, - 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0e, 0x62, 0x65, 0x6c, - 0x75, 0x67, 0x61, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x65, 0x6c, 0x75, - 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0c, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x67, 0x79, + 0x6d, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x55, 0x0a, 0x18, 0x48, 0x61, 0x70, + 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x22, 0x36, 0x0a, 0x0e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, + 0x5f, 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x68, + 0x65, 0x64, 0x4b, 0x65, 0x79, 0x52, 0x61, 0x77, 0x22, 0x74, 0x0a, 0x16, 0x48, 0x65, 0x6c, 0x70, + 0x73, 0x68, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, + 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x14, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xc6, + 0x01, 0x0a, 0x16, 0x48, 0x6f, 0x6c, 0x6f, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, + 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, 0x67, 0x73, 0x48, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x13, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, + 0x6c, 0x6b, 0x65, 0x64, 0x4b, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x65, 0x65, 0x6b, 0x5f, 0x62, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x77, 0x65, 0x65, + 0x6b, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, 0xda, 0x13, 0x0a, 0x16, 0x48, 0x6f, 0x6c, 0x6f, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x04, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x48, 0x0a, + 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x4e, + 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x48, + 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x57, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x73, 0x12, 0x48, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4b, 0x0a, 0x0e, 0x65, + 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, + 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x67, 0x67, 0x49, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, + 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0b, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x12, 0x6e, 0x0a, - 0x1b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x45, 0x0a, + 0x0c, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0a, 0x67, + 0x69, 0x66, 0x74, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0e, + 0x62, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x62, + 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0f, + 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x6c, 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, + 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x6e, + 0x0a, 0x1b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3f, + 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, + 0x5f, 0x0a, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, + 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x6d, + 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, + 0x12, 0x38, 0x0a, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, + 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x48, 0x00, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x61, 0x0a, + 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x6e, + 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, + 0x12, 0x3c, 0x0a, 0x09, 0x66, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x66, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6d, + 0x0a, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3f, 0x0a, - 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x5f, - 0x0a, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, - 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x70, - 0x65, 0x63, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x6d, 0x65, - 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x12, - 0x38, 0x0a, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, - 0x12, 0x3a, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x18, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, - 0x00, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x61, 0x0a, 0x16, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x6e, 0x61, - 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, - 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, - 0x3c, 0x0a, 0x09, 0x66, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x08, 0x66, 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6d, 0x0a, - 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x54, 0x0a, 0x11, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0d, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, - 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x42, 0x06, 0x0a, 0x04, - 0x54, 0x79, 0x70, 0x65, 0x22, 0x8c, 0x0b, 0x0a, 0x15, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x48, 0x0a, + 0x0d, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x6c, 0x65, 0x65, 0x70, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x54, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x1d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x48, 0x0a, + 0x0d, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, 0x0c, 0x73, 0x71, 0x75, 0x61, 0x73, + 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0b, 0x73, 0x71, 0x75, 0x61, 0x73, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x4e, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x51, 0x0a, 0x0e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, + 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x12, 0x58, 0x0a, 0x13, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x6e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x06, 0x0a, 0x04, + 0x54, 0x79, 0x70, 0x65, 0x22, 0xfa, 0x0c, 0x0a, 0x15, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, @@ -215716,961 +275552,1177 @@ var file_vbase_proto_rawDesc = []byte{ 0x75, 0x67, 0x61, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x78, 0x12, 0x2e, 0x0a, 0x12, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x10, 0x76, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x21, 0x0a, - 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x72, - 0x12, 0x3f, 0x0a, 0x1b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, - 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x12, 0x3e, 0x0a, 0x1b, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x5f, 0x69, - 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x65, 0x67, 0x61, 0x45, - 0x76, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, - 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, - 0x6f, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x12, - 0x34, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, - 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, - 0x52, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, - 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x0b, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0a, 0x75, 0x6e, - 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x09, 0x66, 0x61, 0x6b, 0x65, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x06, 0x48, 0x00, 0x52, 0x08, 0x66, - 0x61, 0x6b, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x2d, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x00, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x66, - 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x42, 0x06, 0x0a, 0x04, 0x54, - 0x79, 0x70, 0x65, 0x22, 0xf3, 0x53, 0x0a, 0x20, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, - 0x6d, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, - 0x48, 0x00, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x5f, 0x0a, - 0x17, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x3f, 0x0a, + 0x1b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x00, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1f, + 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, + 0x3e, 0x0a, 0x1b, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x49, 0x64, 0x12, + 0x1f, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x23, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, + 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x18, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x05, 0x62, 0x61, 0x64, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x15, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x73, 0x6e, 0x61, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x13, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x0b, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0a, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x09, 0x66, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x06, 0x48, 0x00, 0x52, 0x08, 0x66, 0x61, 0x6b, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, - 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, - 0x0a, 0x14, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, - 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x12, 0x6d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, - 0x65, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x15, 0x73, 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x14, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x15, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x09, + 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x6c, 0x65, + 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x11, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x1e, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x00, 0x52, 0x0c, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x29, 0x0a, 0x0f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, + 0x73, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x72, + 0x6b, 0x6c, 0x79, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x71, + 0x75, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x0b, 0x73, 0x71, 0x75, 0x61, 0x73, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x27, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0e, 0x6e, 0x65, 0x75, 0x74, + 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x23, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x12, 0x46, 0x0a, 0x1f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x1b, 0x6e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, + 0x65, 0x22, 0x8f, 0x5d, 0x0a, 0x20, 0x48, 0x6f, 0x6c, 0x6f, 0x68, 0x6f, 0x6c, 0x6f, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, + 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x3a, 0x0a, 0x0a, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, 0x00, + 0x52, 0x09, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x5f, 0x0a, 0x17, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, + 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x12, 0x6d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, + 0x74, 0x6f, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, + 0x73, 0x70, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x63, - 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x73, + 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x63, 0x61, 0x74, + 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x16, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x66, 0x65, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, + 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x14, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x16, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x72, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x68, 0x0a, 0x1a, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x18, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, 0x6e, - 0x65, 0x77, 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, - 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x6e, - 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x46, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, - 0x64, 0x65, 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, - 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x64, 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, - 0x14, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6e, - 0x6b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x12, 0x6c, 0x69, 0x6e, 0x6b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0e, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, - 0x72, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, - 0x1b, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x19, 0x70, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x74, 0x0a, 0x1e, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x1c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x98, 0x01, 0x0a, 0x2c, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, - 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x27, 0x72, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x77, - 0x65, 0x62, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x18, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x0c, 0x77, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x53, 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x72, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1e, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, - 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x77, 0x65, - 0x61, 0x74, 0x68, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x63, 0x0a, 0x19, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, - 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x49, 0x73, 0x73, 0x75, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x48, 0x00, 0x52, 0x16, 0x75, 0x73, 0x65, 0x72, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x6b, - 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1c, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x10, 0x73, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x1e, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, - 0x6f, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, + 0x52, 0x16, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x72, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x68, 0x0a, 0x1a, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x18, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, 0x6e, 0x65, 0x77, + 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x6e, 0x65, 0x77, + 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, + 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, + 0x5f, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, + 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x17, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x6c, + 0x69, 0x6e, 0x6b, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x12, 0x6c, 0x69, 0x6e, 0x6b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0e, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, + 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x61, + 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x70, + 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x70, + 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x74, 0x0a, 0x1e, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x1c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x98, + 0x01, 0x0a, 0x2c, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x27, 0x72, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x77, 0x65, 0x62, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x0c, 0x77, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, + 0x0a, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1e, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x77, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x63, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x49, 0x73, 0x73, 0x75, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x48, 0x00, 0x52, 0x16, 0x75, 0x73, 0x65, 0x72, 0x49, 0x73, 0x73, 0x75, 0x65, 0x57, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x6b, 0x0a, 0x1b, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x10, 0x73, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x1e, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, + 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x1b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x63, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x5f, 0x70, 0x6c, + 0x75, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, + 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x14, 0x72, 0x70, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x69, + 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x72, 0x70, 0x63, 0x54, + 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x69, + 0x0a, 0x1b, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x21, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, 0x74, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x18, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x64, 0x0a, 0x16, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x6c, 0x0a, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x6f, 0x77, + 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x44, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x19, 0x61, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x6f, 0x77, 0x6e, + 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x75, 0x0a, + 0x1f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x7f, 0x0a, 0x23, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x75, 0x6c, 0x6c, 0x65, + 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x54, 0x72, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x63, 0x0a, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x5f, - 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x1f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, - 0x6c, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x14, 0x72, 0x70, 0x63, 0x5f, 0x74, 0x69, - 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x20, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x72, 0x70, - 0x63, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x69, 0x0a, 0x1b, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, - 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x18, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x64, 0x0a, 0x16, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x6c, 0x0a, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, - 0x69, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x61, 0x73, 0x73, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x44, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x75, 0x0a, 0x1f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, - 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7f, 0x0a, 0x23, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x63, 0x75, 0x6c, - 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x25, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x72, 0x70, 0x63, 0x5f, 0x73, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, - 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x72, 0x70, 0x63, 0x53, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x75, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x53, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x72, 0x70, 0x63, 0x53, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x55, 0x0a, 0x10, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x12, 0x62, 0x0a, 0x15, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x67, 0x67, + 0x6c, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x46, 0x0a, + 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4e, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x12, 0x62, 0x0a, 0x15, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x6f, - 0x67, 0x67, 0x6c, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, - 0x46, 0x0a, 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6f, 0x74, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4e, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x6f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x62, 0x0a, 0x1a, 0x61, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2d, 0x20, + 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x61, 0x72, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, - 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x79, - 0x0a, 0x21, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x6c, 0x65, 0x61, 0x76, - 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x86, 0x01, 0x0a, 0x26, 0x76, 0x69, - 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x65, 0x77, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x21, 0x76, 0x69, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x65, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, - 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x6f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x5c, 0x0a, 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, + 0x1a, 0x61, 0x72, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x72, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x61, 0x72, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x52, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x6d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4d, 0x69, 0x6e, 0x69, 0x67, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x67, + 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, 0x21, + 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x86, 0x01, 0x0a, 0x26, 0x76, 0x69, 0x65, 0x77, + 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, + 0x73, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x76, + 0x69, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, + 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x6f, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x65, + 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x7b, 0x0a, 0x21, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x65, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x1e, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x6f, 0x0a, 0x1d, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, + 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x7b, 0x0a, 0x21, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, + 0x61, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, + 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, + 0x6c, 0x65, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, + 0x0a, 0x1d, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, + 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x72, 0x0a, 0x1e, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x77, 0x0a, 0x1f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x1d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, - 0x0a, 0x1b, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x37, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x19, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x88, 0x01, 0x0a, 0x26, - 0x61, 0x72, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x22, 0x61, 0x72, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x99, 0x01, 0x0a, 0x2d, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, + 0x79, 0x48, 0x00, 0x52, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, + 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x72, 0x0a, 0x1e, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x77, 0x0a, 0x1f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, + 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x37, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, + 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x88, 0x01, 0x0a, 0x26, 0x61, 0x72, + 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x52, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x22, 0x61, 0x72, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x99, 0x01, 0x0a, 0x2d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0xa2, 0x01, 0x0a, 0x30, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x2c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0xa2, 0x01, 0x0a, 0x30, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, - 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x2c, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x9b, 0x01, 0x0a, 0x2f, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, - 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x8b, 0x01, 0x0a, 0x27, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x68, 0x75, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, - 0x75, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x23, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x6e, 0x0a, 0x1c, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, - 0x65, 0x70, 0x74, 0x68, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, + 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x9b, 0x01, 0x0a, 0x2f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, + 0x47, 0x65, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x8b, 0x01, 0x0a, 0x27, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, + 0x75, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x75, 0x64, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, + 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x23, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x6e, 0x0a, 0x1c, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x64, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x5b, 0x0a, 0x14, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3e, 0x20, 0x01, 0x28, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x5b, 0x0a, 0x14, 0x61, 0x72, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x61, 0x72, 0x4d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x59, + 0x0a, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x53, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x4f, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, + 0x0a, 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x61, 0x72, - 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x59, 0x0a, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, - 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x13, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x4f, 0x53, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x65, 0x0a, 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x41, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, - 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x64, - 0x65, 0x65, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, - 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1c, 0x61, 0x72, 0x5f, - 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x19, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, - 0x0a, 0x17, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x47, - 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x96, 0x01, 0x0a, 0x2c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, - 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, - 0x6f, 0x77, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x26, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x55, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x49, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, - 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, - 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x77, 0x61, 0x79, - 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, - 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x14, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x81, - 0x01, 0x0a, 0x23, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x20, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x68, 0x0a, 0x1a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, - 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, - 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x18, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x6d, 0x70, - 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4f, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, - 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x1a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, - 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, - 0x1d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x50, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x48, 0x00, 0x52, 0x1b, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x53, 0x0a, 0x13, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x11, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, - 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, - 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x70, - 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x85, 0x01, 0x0a, 0x25, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, - 0x65, 0x77, 0x61, 0x79, 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x53, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, - 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, - 0x74, 0x65, 0x77, 0x61, 0x79, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1d, 0x75, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x54, 0x20, 0x01, + 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x6e, 0x69, + 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x1e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x64, 0x65, 0x65, + 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x4c, + 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x14, 0x64, 0x65, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1c, 0x61, 0x72, 0x5f, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x19, 0x61, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, + 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x96, 0x01, + 0x0a, 0x2c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x48, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, + 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x26, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x55, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x49, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x75, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x19, 0x75, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x77, 0x61, 0x79, 0x73, 0x70, + 0x6f, 0x74, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, + 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x14, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x81, 0x01, 0x0a, + 0x23, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x20, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x68, 0x0a, 0x1a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x18, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, + 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x4f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, + 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x1a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x6d, 0x70, 0x6f, + 0x72, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1d, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, - 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x1b, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, - 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, - 0x0a, 0x12, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, - 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x62, - 0x6f, 0x6f, 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x56, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, - 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x70, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x63, 0x0a, 0x16, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, - 0x62, 0x6f, 0x78, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x57, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, - 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x48, 0x00, 0x52, 0x14, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x15, 0x68, 0x6f, 0x6d, 0x65, - 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, - 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, - 0x68, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x50, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, - 0x79, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, - 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x84, 0x01, 0x0a, 0x24, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x5f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, - 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, - 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x60, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, - 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x1a, 0x66, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, - 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, - 0x21, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4d, 0x61, - 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x85, 0x01, 0x0a, 0x25, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x69, 0x0a, 0x1b, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, - 0x65, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, - 0x69, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, - 0x00, 0x52, 0x18, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, - 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x64, - 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x64, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x1a, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7b, 0x0a, 0x21, - 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, - 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x64, 0x61, 0x69, 0x6c, 0x79, - 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x78, 0x0a, 0x20, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x66, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, - 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x80, 0x01, 0x0a, 0x22, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x48, 0x00, 0x52, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, - 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, - 0x52, 0x15, 0x61, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, - 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x63, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x3c, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe9, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, - 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, - 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x22, 0x87, 0x02, 0x0a, 0x13, 0x48, 0x6f, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, + 0x00, 0x52, 0x1b, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x53, + 0x0a, 0x13, 0x65, 0x67, 0x67, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, + 0x48, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x11, 0x65, 0x67, 0x67, 0x48, 0x61, 0x74, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x52, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x14, 0x70, 0x75, 0x73, + 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x85, 0x01, 0x0a, 0x25, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x5f, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x53, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x55, 0x70, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x1d, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x1b, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x5f, 0x0a, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x6f, 0x6f, + 0x6b, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x56, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, 0x70, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x63, 0x0a, 0x16, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x62, 0x6f, + 0x78, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x57, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4c, 0x61, + 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x14, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x15, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, + 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x5d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x13, 0x68, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x48, 0x0a, 0x0b, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0a, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, - 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x34, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x2c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x0a, 0x0a, 0x06, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x49, - 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, - 0x44, 0x10, 0x02, 0x22, 0xf7, 0x02, 0x0a, 0x1b, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, - 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, - 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, - 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, - 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, - 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x61, - 0x6e, 0x6e, 0x65, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x73, - 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x87, 0x04, - 0x0a, 0x13, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x6b, 0x75, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x73, 0x6b, 0x75, 0x12, 0x3f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, - 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, - 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, - 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, - 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, - 0x12, 0x0a, 0x04, 0x73, 0x61, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, - 0x61, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x70, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x70, 0x72, 0x69, 0x74, 0x65, 0x49, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x6b, 0x75, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x73, 0x6b, 0x75, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6b, 0x75, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x6b, 0x75, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x16, 0x73, 0x6b, - 0x75, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, - 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x73, 0x6b, 0x75, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x12, 0x34, - 0x0a, 0x17, 0x73, 0x6b, 0x75, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x13, 0x73, 0x6b, 0x75, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x55, - 0x74, 0x63, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xc2, 0x03, 0x0a, 0x10, 0x49, 0x61, 0x70, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, - 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x69, 0x6e, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, - 0x6e, 0x75, 0x73, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x64, 0x61, 0x69, 0x6c, - 0x79, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x05, 0x52, 0x1c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x4a, 0x0a, 0x22, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x65, 0x66, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x64, 0x61, - 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x4d, 0x61, 0x78, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x41, 0x0a, 0x1d, + 0x79, 0x12, 0x50, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x61, + 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x48, + 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, + 0x6c, 0x61, 0x79, 0x12, 0x84, 0x01, 0x0a, 0x24, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x5f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, + 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, + 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x60, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, + 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x1a, 0x66, 0x6f, 0x72, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x6e, + 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x79, 0x0a, 0x21, 0x67, + 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x74, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x85, 0x01, 0x0a, 0x25, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x69, + 0x0a, 0x1b, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, + 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x63, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, + 0x65, 0x4d, 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, + 0x18, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x70, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x64, 0x6f, 0x77, + 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, + 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7b, 0x0a, 0x21, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, 0x76, 0x65, + 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x41, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x78, 0x0a, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x66, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x80, 0x01, 0x0a, 0x22, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x15, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x56, 0x0a, 0x14, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, + 0x61, 0x72, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x69, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x43, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x7b, 0x0a, + 0x21, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1e, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x70, 0x70, 0x65, + 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x69, 0x0a, 0x1b, 0x73, 0x69, + 0x7a, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x73, 0x69, 0x7a, + 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x66, 0x0a, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x54, + 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, + 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, + 0x12, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x11, + 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x56, 0x0a, 0x14, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x12, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6f, 0x0a, 0x1d, 0x6d, 0x61, 0x70, + 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, + 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x1a, + 0x6d, 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, + 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, 0x1a, 0x73, 0x68, + 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x18, 0x73, 0x68, 0x6f, 0x77, + 0x63, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x67, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, + 0x73, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x48, 0x00, 0x52, 0x18, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x65, 0x0a, + 0x19, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x17, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x85, 0x01, 0x0a, 0x25, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x61, + 0x77, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x73, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x54, + 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x48, 0x00, 0x52, 0x21, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x6c, 0x61, 0x79, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x61, 0x77, + 0x6e, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x59, 0x0a, 0x15, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x48, 0x00, 0x52, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x52, + 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, + 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, + 0x61, 0x74, 0x61, 0x22, 0x8e, 0x04, 0x0a, 0x17, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, + 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x76, 0x0a, 0x19, 0x6f, 0x62, 0x5f, + 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x52, 0x15, 0x6f, 0x62, 0x48, 0x6f, + 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x76, 0x0a, + 0x19, 0x6f, 0x62, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, + 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x52, 0x15, + 0x6f, 0x62, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x32, 0x1a, 0x7f, 0x0a, 0x14, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, + 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x31, 0x12, 0x2f, 0x0a, + 0x13, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x64, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x1a, 0x4c, 0x0a, 0x14, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, + 0x64, 0x67, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x32, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0x87, 0x02, 0x0a, 0x13, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, + 0x67, 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x48, 0x0a, 0x0b, + 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x77, 0x69, 0x64, 0x67, + 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, + 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x22, 0x2c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x4e, + 0x55, 0x53, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, + 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x02, 0x22, 0xf7, + 0x02, 0x0a, 0x1b, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, + 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, + 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, + 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x54, + 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, + 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x72, + 0x6f, 0x77, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75, 0x62, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xf8, 0x04, 0x0a, 0x13, 0x49, 0x61, 0x70, + 0x49, 0x74, 0x65, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x10, 0x0a, 0x03, 0x73, 0x6b, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, + 0x6b, 0x75, 0x12, 0x3f, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, + 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x61, + 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x61, 0x6c, 0x65, 0x12, 0x1b, + 0x0a, 0x09, 0x73, 0x70, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x73, 0x70, 0x72, 0x69, 0x74, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x6b, 0x75, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x6b, + 0x75, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, + 0x6b, 0x75, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x6b, 0x75, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x16, 0x73, 0x6b, 0x75, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x5f, 0x6d, 0x73, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x73, 0x6b, 0x75, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x17, 0x73, 0x6b, 0x75, + 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, + 0x63, 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x73, 0x6b, 0x75, 0x44, + 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x4d, 0x73, 0x12, + 0x24, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, + 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, + 0x72, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, + 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x32, 0x22, 0xdb, 0x03, 0x0a, 0x10, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, + 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x64, 0x65, + 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x1c, + 0x64, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, + 0x75, 0x73, 0x50, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x22, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x1a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, - 0x3a, 0x0a, 0x1a, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, - 0x65, 0x65, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x16, 0x6d, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x65, 0x74, 0x77, - 0x65, 0x65, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x64, - 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, - 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x64, - 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x19, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x38, 0x0a, 0x11, - 0x49, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6e, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x98, 0x03, 0x0a, 0x15, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x44, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x61, 0x78, 0x44, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x1a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, + 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x16, 0x6d, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x43, + 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x64, + 0x61, 0x69, 0x6c, 0x79, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x22, 0x38, 0x0a, 0x11, 0x49, 0x64, 0x66, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6e, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, + 0x70, 0x74, 0x69, 0x6e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x98, 0x03, 0x0a, 0x15, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x1a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, + 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x76, 0x0a, 0x1a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x6c, 0x6c, 0x65, 0x72, - 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, - 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, - 0x17, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x86, 0x02, 0x0a, 0x13, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x4c, - 0x4c, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, - 0x47, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, - 0x4d, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x4e, 0x56, 0x4f, 0x54, 0x45, 0x5f, - 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, - 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x4f, 0x54, 0x45, - 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, - 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x55, 0x4e, - 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, - 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x06, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x44, - 0x49, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x10, - 0x07, 0x22, 0xfb, 0x01, 0x0a, 0x16, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x55, 0x72, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x74, 0x61, 0x5f, 0x6c, 0x69, - 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x74, 0x61, 0x4c, 0x69, 0x6e, - 0x6b, 0x12, 0x1c, 0x0a, 0x0a, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x65, 0x62, 0x41, 0x72, 0x55, 0x72, 0x6c, 0x22, - 0xc9, 0x01, 0x0a, 0x1f, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, - 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, - 0x6f, 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x22, 0x8e, 0x04, 0x0a, 0x15, - 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, - 0x6e, 0x67, 0x54, 0x61, 0x67, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x67, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x62, 0x61, 0x73, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x62, 0x61, 0x73, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x69, - 0x63, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, - 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x54, 0x61, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x12, - 0x56, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x2e, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x54, 0x61, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, - 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x54, 0x61, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x1a, - 0x3d, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, - 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, - 0x0f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb9, 0x06, 0x0a, - 0x1d, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x27, - 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x65, - 0x0a, 0x0f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, + 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x52, 0x17, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, + 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x86, 0x02, + 0x0a, 0x13, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, + 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, + 0x4c, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x4f, 0x54, + 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x4c, + 0x45, 0x52, 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x4e, + 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x47, + 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x04, 0x12, 0x20, 0x0a, + 0x1c, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, + 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x05, 0x12, + 0x22, 0x0a, 0x1e, 0x55, 0x4e, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, + 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, + 0x47, 0x45, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x47, 0x41, 0x4c, + 0x4c, 0x45, 0x52, 0x59, 0x10, 0x07, 0x22, 0x97, 0x01, 0x0a, 0x12, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, + 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x22, 0x8b, 0x01, 0x0a, 0x19, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x6e, + 0x0a, 0x13, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6b, 0x65, 0x6c, + 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4b, + 0x45, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x4e, 0x4c, 0x49, 0x4b, 0x45, 0x4c, + 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, + 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x0f, 0x0a, + 0x0b, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x10, 0x05, 0x22, 0xce, + 0x01, 0x0a, 0x18, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, + 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x0d, 0x66, + 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x6c, 0x61, 0x67, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x61, 0x66, 0x65, 0x72, + 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x73, 0x61, 0x66, 0x65, 0x72, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, + 0xfb, 0x01, 0x0a, 0x16, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, + 0x72, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x74, 0x61, 0x4c, 0x69, 0x6e, 0x6b, 0x12, + 0x1c, 0x0a, 0x0a, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x65, 0x62, 0x41, 0x72, 0x55, 0x72, 0x6c, 0x22, 0x98, 0x01, + 0x0a, 0x15, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x27, + 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, + 0x79, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x67, 0x65, 0x5f, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x67, + 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0xc9, 0x01, 0x0a, 0x1f, 0x49, 0x6d, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, + 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x36, 0x22, 0x8e, 0x04, 0x0a, 0x15, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x12, 0x15, + 0x0a, 0x06, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x74, 0x61, 0x67, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x55, 0x72, 0x6c, + 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x74, + 0x61, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, + 0x67, 0x54, 0x61, 0x67, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x61, 0x67, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x61, 0x67, 0x73, + 0x12, 0x56, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x74, + 0x69, 0x63, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb1, 0x02, 0x0a, 0x19, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x14, 0x66, 0x69, 0x61, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, + 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, + 0x36, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, + 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, + 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x22, 0x98, 0x01, 0x0a, 0x1e, 0x49, 0x6e, + 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x22, 0xb1, 0x08, 0x0a, 0x1d, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, - 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x1a, 0xf8, 0x01, - 0x0a, 0x0e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x12, 0x37, 0x0a, 0x18, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x63, - 0x65, 0x69, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x53, - 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x65, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x4a, 0x0a, 0x11, 0x4e, 0x61, 0x74, 0x69, - 0x76, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x11, 0x0a, - 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x00, - 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, - 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x53, 0x4b, 0x54, - 0x4f, 0x50, 0x10, 0x03, 0x22, 0x41, 0x0a, 0x0c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, - 0x49, 0x53, 0x53, 0x55, 0x45, 0x10, 0x02, 0x22, 0x8e, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, - 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, - 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, - 0x49, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x41, 0x43, 0x45, 0x5f, - 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x52, 0x45, 0x45, - 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x45, 0x4e, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x10, 0x06, 0x12, 0x0b, - 0x0a, 0x07, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x4f, - 0x4e, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x08, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x49, 0x6e, 0x47, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x65, 0x0a, 0x0f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x0e, 0x70, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x39, 0x0a, + 0x19, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x6f, + 0x6b, 0x75, 0x70, 0x49, 0x64, 0x12, 0x6b, 0x0a, 0x10, 0x74, 0x69, 0x65, 0x72, 0x65, 0x64, 0x5f, + 0x73, 0x75, 0x62, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x54, + 0x69, 0x65, 0x72, 0x65, 0x64, 0x53, 0x75, 0x62, 0x50, 0x72, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x0e, 0x74, 0x69, 0x65, 0x72, 0x65, 0x64, 0x53, 0x75, 0x62, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x1a, 0x8f, 0x02, 0x0a, 0x0e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x30, + 0x0a, 0x14, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x0a, + 0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x15, 0x0a, + 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, + 0x6b, 0x75, 0x49, 0x64, 0x1a, 0x60, 0x0a, 0x13, 0x54, 0x69, 0x65, 0x72, 0x65, 0x64, 0x53, 0x75, + 0x62, 0x50, 0x72, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, + 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4a, 0x0a, 0x11, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x53, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x12, 0x11, 0x0a, 0x0d, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x00, 0x12, 0x0a, + 0x0a, 0x06, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x50, + 0x50, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, + 0x10, 0x03, 0x22, 0x41, 0x0a, 0x0c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x53, + 0x53, 0x55, 0x45, 0x10, 0x02, 0x22, 0xa0, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, + 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x45, + 0x52, 0x49, 0x4f, 0x44, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x54, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, + 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x4e, 0x5f, + 0x48, 0x4f, 0x4c, 0x44, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x5f, + 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x10, 0x09, 0x22, 0x95, 0x01, 0x0a, 0x15, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x54, @@ -216680,7 +276732,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x67, 0x61, 0x6d, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x22, 0x9c, 0x05, 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x74, 0x74, 0x72, + 0x22, 0xb7, 0x05, 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x69, @@ -216721,1103 +276773,1361 @@ var file_vbase_proto_rawDesc = []byte{ 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, - 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, - 0xf3, 0x03, 0x0a, 0x18, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, - 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, - 0x0a, 0x1a, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, - 0x73, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x17, 0x61, 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, - 0x74, 0x73, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, - 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, - 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, - 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, - 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x22, 0x69, 0x0a, 0x15, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, - 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x7d, 0x0a, 0x1b, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x17, 0x6d, 0x69, 0x6e, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, - 0x72, 0x5f, 0x76, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x56, 0x32, 0x22, - 0xcc, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, - 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, - 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, - 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0xd1, - 0x02, 0x0a, 0x1d, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x6b, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x69, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x10, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x1a, 0xc2, 0x01, - 0x0a, 0x10, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x46, - 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0f, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x73, 0x22, 0x5d, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x20, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x1c, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x61, - 0x77, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, - 0x64, 0x22, 0xca, 0x01, 0x0a, 0x1d, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x66, 0x75, - 0x6c, 0x6c, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x13, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x46, 0x75, 0x6c, 0x6c, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x75, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x75, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x0c, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x83, - 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x14, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, - 0x13, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x72, 0x61, - 0x63, 0x74, 0x65, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x20, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, - 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, - 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x06, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xa3, 0x02, 0x0a, 0x19, 0x49, 0x6e, 0x63, - 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, + 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, + 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xf3, 0x03, 0x0a, 0x18, 0x49, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x72, 0x70, + 0x6c, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x75, 0x6e, 0x74, + 0x69, 0x6c, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x61, + 0x72, 0x70, 0x6c, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x55, 0x6e, 0x74, + 0x69, 0x6c, 0x46, 0x6c, 0x65, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, + 0x22, 0x69, 0x0a, 0x15, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7d, 0x0a, 0x1b, 0x49, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, + 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x17, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x76, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x56, 0x32, 0x22, 0xcc, 0x01, 0x0a, 0x13, 0x49, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, + 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, + 0x6e, 0x67, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, + 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0xd1, 0x02, 0x0a, 0x1d, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6b, 0x0a, 0x11, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x1a, 0xc2, 0x01, 0x0a, 0x10, 0x49, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, + 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x46, 0x0a, 0x0c, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x4a, 0x0a, 0x12, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x5f, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x6f, 0x6e, + 0x65, 0x4f, 0x66, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x5d, 0x0a, + 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x74, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, + 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0xca, 0x01, 0x0a, + 0x1d, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, + 0x0a, 0x15, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x69, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x46, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, + 0x0a, 0x0d, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0c, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x83, 0x01, 0x0a, 0x1f, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, + 0x14, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, + 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x13, 0x76, 0x69, 0x73, 0x69, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x22, + 0xa1, 0x01, 0x0a, 0x20, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x22, 0xec, 0x02, 0x0a, 0x19, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, - 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, - 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, - 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, 0xd6, - 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, - 0x74, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, - 0x64, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x69, 0x6e, 0x12, 0x49, 0x0a, 0x21, 0x6d, 0x69, 0x6c, 0x6c, - 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x65, 0x64, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x53, 0x70, 0x69, 0x6e, 0x46, 0x6f, - 0x72, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, - 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x13, 0x73, 0x70, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x6f, 0x0a, 0x11, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x99, 0x04, 0x0a, 0x21, 0x49, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, - 0x0a, 0x19, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x17, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, - 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x75, - 0x74, 0x65, 0x22, 0xff, 0x02, 0x0a, 0x1e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, - 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, - 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, - 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, - 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, - 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x55, 0x45, - 0x53, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, - 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x57, 0x45, 0x44, 0x4e, 0x45, 0x53, 0x44, - 0x41, 0x59, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, - 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x48, 0x55, 0x52, 0x53, 0x44, 0x41, 0x59, 0x10, - 0x04, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, - 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, - 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, - 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x53, - 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, + 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x47, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, + 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, + 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, + 0x10, 0x03, 0x22, 0x4d, 0x0a, 0x1a, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x46, + 0x6c, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x06, 0x65, 0x6e, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x22, 0x8a, 0x01, 0x0a, 0x17, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x74, 0x6b, 0x5f, 0x66, + 0x6c, 0x6f, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x74, 0x6b, 0x46, + 0x6c, 0x6f, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x65, 0x66, 0x46, 0x6c, 0x6f, 0x6f, + 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x5f, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x46, 0x6c, 0x6f, 0x6f, 0x72, 0x22, 0xa9, + 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x25, + 0x0a, 0x0e, 0x61, 0x72, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x63, 0x6f, 0x72, 0x65, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x72, 0x6b, 0x69, 0x74, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, + 0x6b, 0x69, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd6, 0x01, 0x0a, 0x12, 0x49, + 0x6e, 0x70, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x41, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x70, + 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x46, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, + 0x53, 0x70, 0x69, 0x6e, 0x12, 0x49, 0x0a, 0x21, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x73, + 0x70, 0x69, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1e, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x53, 0x70, 0x69, 0x6e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x12, + 0x32, 0x0a, 0x15, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, + 0x73, 0x70, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x22, 0x22, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x22, 0x0a, 0x0a, 0x49, 0x6e, 0x74, 0x36, 0x34, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6f, 0x0a, 0x11, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x99, 0x04, 0x0a, + 0x21, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x12, 0x36, + 0x0a, 0x17, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x15, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x64, + 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x22, 0xff, 0x02, 0x0a, 0x1e, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, - 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x53, 0x55, 0x4e, 0x44, - 0x41, 0x59, 0x10, 0x07, 0x22, 0x9a, 0x01, 0x0a, 0x21, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0xe4, 0x01, 0x0a, 0x19, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, - 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x55, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, - 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x5d, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x12, 0x45, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, - 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0x91, 0x06, 0x0a, 0x19, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, - 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x68, 0x72, 0x6f, - 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, - 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x12, 0x67, 0x0a, 0x0d, 0x62, 0x61, 0x6c, 0x6c, - 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x65, 0x6d, 0x69, - 0x65, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x1a, 0xf7, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x65, 0x72, 0x42, 0x61, 0x6c, - 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, - 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x4e, 0x75, 0x6d, 0x42, - 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, - 0x73, 0x12, 0x39, 0x0a, 0x19, 0x67, 0x72, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x67, 0x72, 0x75, 0x6e, 0x74, 0x73, 0x44, 0x65, 0x66, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3d, 0x0a, 0x1b, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, - 0x67, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x22, 0x7a, 0x0a, 0x16, 0x49, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, - 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0x5f, 0x0a, 0x1c, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, - 0x70, 0x65, 0x72, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x74, 0x79, 0x6c, - 0x65, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x22, 0xde, 0x03, 0x0a, 0x1f, 0x49, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, - 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x51, - 0x75, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, - 0x32, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, - 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x42, 0x75, 0x6e, - 0x64, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x6f, - 0x6e, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x14, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x6e, 0x4c, - 0x6f, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, - 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4d, 0x61, - 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x22, 0xd1, 0x01, 0x0a, 0x22, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x2e, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, - 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x8c, 0x02, - 0x0a, 0x2a, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, - 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xf7, 0x03, 0x0a, - 0x0e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa5, - 0x03, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, - 0x45, 0x50, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, - 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, - 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x49, - 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x2a, 0x0a, - 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, - 0x56, 0x32, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0b, 0x12, 0x0f, - 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x0c, 0x12, - 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, - 0x14, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, - 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x10, 0x1e, 0x22, 0x9d, 0x06, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x15, - 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, - 0x73, 0x52, 0x13, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x06, 0x6e, 0x70, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, - 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x6d, 0x61, - 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x70, 0x6f, 0x73, - 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x52, - 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x6f, 0x73, 0x74, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x6d, 0x79, 0x5f, 0x72, 0x65, - 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, - 0x6f, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x65, 0x6d, 0x79, 0x52, 0x65, - 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x70, - 0x70, 0x65, 0x64, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x4e, 0x70, 0x63, 0x12, 0x14, - 0x0a, 0x05, 0x72, 0x61, 0x64, 0x61, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, - 0x61, 0x64, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, 0x12, 0x1a, 0x0a, 0x08, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0f, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x58, 0x0a, 0x0c, - 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, - 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x62, 0x61, 0x6c, 0x6c, 0x6f, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x17, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x50, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, - 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x69, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x22, 0xb4, 0x01, 0x0a, 0x13, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x49, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, - 0x22, 0x81, 0x02, 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4b, 0x65, 0x79, 0x12, 0x58, 0x0a, 0x13, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x49, 0x74, 0x65, 0x6d, 0x22, 0x5b, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, + 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, + 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x4d, 0x4f, 0x4e, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x2a, + 0x0a, 0x26, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, + 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, + 0x5f, 0x54, 0x55, 0x45, 0x53, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x49, 0x4e, + 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, + 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x57, 0x45, 0x44, + 0x4e, 0x45, 0x53, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x56, 0x41, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, + 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x48, 0x55, 0x52, 0x53, + 0x44, 0x41, 0x59, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, + 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x44, 0x41, 0x59, 0x10, 0x05, + 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, + 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, + 0x47, 0x53, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x10, 0x06, 0x12, 0x29, 0x0a, + 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, + 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, + 0x53, 0x55, 0x4e, 0x44, 0x41, 0x59, 0x10, 0x07, 0x22, 0x9a, 0x01, 0x0a, 0x21, 0x49, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, + 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe4, 0x01, 0x0a, 0x19, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, + 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x55, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x5d, 0x0a, 0x14, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x12, 0x45, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0x91, 0x06, 0x0a, 0x19, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, + 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x72, + 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x74, 0x68, 0x72, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, + 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, + 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x12, 0x67, 0x0a, 0x0d, + 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, + 0x72, 0x65, 0x6d, 0x69, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x1a, 0xf7, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x65, + 0x72, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, + 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, + 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6e, 0x75, 0x6d, + 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x75, 0x6d, + 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x67, 0x72, 0x75, 0x6e, 0x74, 0x73, 0x5f, + 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x67, 0x72, 0x75, 0x6e, 0x74, 0x73, + 0x44, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, + 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x6c, 0x73, 0x22, + 0x7a, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0x5f, 0x0a, 0x1c, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, + 0x74, 0x79, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, + 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x22, 0xde, 0x03, 0x0a, + 0x1f, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x23, + 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x69, + 0x74, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x71, + 0x75, 0x6f, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, + 0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x5f, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x6f, 0x70, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x4f, 0x6e, 0x4c, 0x6f, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, + 0x07, 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x69, 0x73, 0x4d, 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, + 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x22, 0xd1, 0x01, + 0x0a, 0x22, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x31, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, + 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x32, 0x22, 0x8c, 0x02, 0x0a, 0x2a, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, + 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, + 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, + 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, + 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x22, 0xf7, 0x03, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0xa5, 0x03, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, 0x06, + 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, + 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x08, 0x12, 0x21, + 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, + 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, + 0x09, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0a, 0x12, 0x23, 0x0a, + 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, + 0x4c, 0x4f, 0x57, 0x5f, 0x56, 0x32, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x54, 0x52, + 0x59, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x53, 0x10, 0x14, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, + 0x54, 0x54, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x1e, 0x22, 0x9d, 0x06, 0x0a, 0x11, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x58, 0x0a, 0x15, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x06, 0x6e, 0x70, + 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, + 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, + 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x05, 0x6e, 0x70, 0x63, 0x49, 0x64, + 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x6f, 0x73, 0x74, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x5f, + 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1b, 0x70, 0x6f, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x6c, 0x79, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x3d, 0x0a, 0x1b, + 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x6d, + 0x79, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x18, 0x70, 0x6f, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x65, + 0x6d, 0x79, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x74, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x61, 0x70, 0x70, 0x65, 0x64, 0x4e, + 0x70, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x61, 0x64, 0x61, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x72, 0x61, 0x64, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x66, + 0x65, 0x77, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x75, 0x72, 0x66, 0x65, 0x77, + 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, + 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, + 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, + 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x12, 0x58, 0x0a, 0x0c, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, + 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x62, + 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x17, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x6f, + 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x50, 0x0a, 0x0c, 0x69, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, + 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x70, 0x63, 0x22, 0xb4, 0x01, + 0x0a, 0x13, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, + 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x11, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x65, 0x77, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x49, 0x0a, 0x0e, 0x69, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x49, 0x74, 0x65, 0x6d, 0x22, 0x81, 0x02, 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x10, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4b, 0x65, 0x79, 0x12, 0x58, + 0x0a, 0x13, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0f, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xfe, 0x03, 0x0a, 0x0e, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, 0x69, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x58, 0x0a, 0x0e, 0x64, 0x69, 0x66, 0x66, 0x5f, 0x69, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, - 0x6d, 0x22, 0x8e, 0x06, 0x0a, 0x16, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, - 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x22, 0x0a, - 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x67, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x62, 0x61, 0x67, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x61, - 0x73, 0x65, 0x42, 0x61, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, - 0x73, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, - 0x61, 0x73, 0x65, 0x45, 0x67, 0x67, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x74, - 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x12, 0x4e, 0x0a, 0x25, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x1f, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x49, 0x6e, 0x44, 0x61, 0x79, - 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x6f, - 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x6f, - 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x39, 0x0a, - 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x45, 0x67, 0x67, 0x73, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x1a, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, - 0x67, 0x67, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x74, - 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x45, 0x67, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x74, 0x73, - 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, - 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x73, 0x6c, 0x69, 0x64, 0x69, 0x6e, 0x67, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x76, - 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x74, 0x53, 0x6c, 0x69, 0x64, 0x69, 0x6e, - 0x67, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x61, 0x73, 0x73, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x32, 0x0a, 0x15, - 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x62, 0x61, 0x73, - 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, - 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0c, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0b, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb9, - 0x01, 0x0a, 0x15, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, - 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x0c, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, + 0x69, 0x66, 0x66, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x64, 0x69, 0x66, 0x66, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x12, 0x53, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, - 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x61, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x22, 0x6c, 0x0a, 0x16, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, - 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0xaa, 0x04, 0x0a, 0x1c, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xbc, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x42, 0x4f, 0x58, 0x5f, - 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, - 0x4c, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, - 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x53, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, - 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, - 0x4e, 0x54, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x43, - 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, 0x4f, 0x55, 0x52, 0x53, 0x45, 0x4c, 0x46, - 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, - 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x0d, 0x12, - 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, - 0x5f, 0x49, 0x44, 0x10, 0x0e, 0x22, 0x6e, 0x0a, 0x19, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, - 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x62, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x29, 0x0a, 0x11, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x62, 0x55, - 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, - 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61, - 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, - 0x70, 0x4b, 0x65, 0x79, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x22, - 0xf0, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, - 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, - 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, - 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x10, 0x06, 0x22, 0x91, 0x01, 0x0a, 0x09, 0x49, 0x6f, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, - 0x75, 0x72, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x75, - 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, - 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x1a, - 0x0a, 0x08, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6f, - 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6f, - 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x49, 0x6f, 0x73, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, - 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6f, 0x73, 0x22, 0xcd, 0x01, 0x0a, - 0x12, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x54, 0x0a, 0x0f, - 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, - 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0x42, 0x0a, 0x16, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, - 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x6c, 0x0a, 0x13, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, - 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, - 0x6b, 0x75, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x5f, - 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, - 0x43, 0x6f, 0x73, 0x74, 0x22, 0x68, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x54, 0x79, 0x70, 0x65, 0x1a, 0xb6, 0x01, 0x0a, 0x12, 0x44, 0x69, 0x66, 0x66, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x0e, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x6f, 0x67, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x6f, 0x67, 0x12, 0x55, 0x0a, 0x28, 0x64, 0x69, 0x66, 0x66, 0x5f, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x23, 0x64, 0x69, 0x66, 0x66, 0x49, + 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x61, + 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x39, + 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x0f, 0x0a, 0x0b, 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x10, 0x00, + 0x12, 0x08, 0x0a, 0x04, 0x44, 0x49, 0x46, 0x46, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, + 0x4d, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x45, 0x10, 0x02, 0x22, 0xe5, 0x06, 0x0a, 0x16, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x67, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6d, 0x61, + 0x78, 0x42, 0x61, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0b, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, + 0x62, 0x61, 0x73, 0x65, 0x5f, 0x62, 0x61, 0x67, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x42, 0x61, 0x67, 0x49, 0x74, 0x65, + 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x45, 0x67, 0x67, 0x73, 0x12, + 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x54, 0x65, + 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x25, 0x74, 0x65, 0x61, + 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, + 0x73, 0x65, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x61, + 0x79, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x74, 0x65, 0x61, 0x6d, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x65, 0x74, 0x50, 0x65, 0x72, + 0x69, 0x6f, 0x64, 0x49, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x12, 0x3a, 0x0a, 0x1a, 0x6d, 0x61, 0x78, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6d, + 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, + 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x67, 0x67, 0x73, 0x4e, + 0x6f, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x1a, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, + 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x67, 0x67, 0x4f, 0x76, 0x65, 0x72, 0x66, + 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x74, + 0x5f, 0x73, 0x6c, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x70, + 0x6f, 0x74, 0x53, 0x6c, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x5f, 0x6f, 0x76, + 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x76, 0x65, 0x72, + 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x13, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, + 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x1b, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x61, 0x5f, + 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x17, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x41, + 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x22, 0x99, 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x6f, + 0x72, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0c, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0b, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb9, 0x01, + 0x0a, 0x15, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x12, 0x47, 0x0a, 0x0c, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x75, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x22, 0x6c, 0x0a, 0x16, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0xca, 0x04, 0x0a, 0x1c, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xdc, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x42, 0x4f, 0x58, 0x5f, 0x46, + 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, + 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, + 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, + 0x54, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x56, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, 0x4f, 0x55, 0x52, 0x53, 0x45, 0x4c, 0x46, 0x10, + 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, + 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x24, + 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, + 0x49, 0x44, 0x10, 0x0e, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, + 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x10, 0x0f, 0x22, 0x6e, 0x0a, 0x19, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x61, + 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x62, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x29, 0x0a, 0x11, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x66, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x46, 0x62, 0x55, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, + 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, + 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x22, 0xf0, + 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x47, 0x61, 0x6d, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, + 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, + 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x49, + 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, + 0x06, 0x22, 0x91, 0x01, 0x0a, 0x09, 0x49, 0x6f, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x6e, 0x75, 0x66, + 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x1a, 0x0a, + 0x08, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x68, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6f, 0x66, + 0x74, 0x77, 0x61, 0x72, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6f, 0x66, + 0x74, 0x77, 0x61, 0x72, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x49, 0x6f, 0x73, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x6f, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6f, 0x73, 0x22, 0x39, 0x0a, 0x18, 0x49, + 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x4c, 0x0a, 0x15, 0x49, 0x73, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x33, 0x0a, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x22, 0xcd, 0x01, 0x0a, 0x12, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x4d, + 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, + 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x22, 0x57, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, + 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x10, 0x03, 0x22, 0x54, 0x0a, 0x0f, 0x49, 0x73, 0x4d, 0x79, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, + 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x42, 0x0a, 0x16, 0x49, 0x73, + 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x61, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x69, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x6c, + 0x0a, 0x13, 0x49, 0x73, 0x53, 0x6b, 0x75, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, + 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x22, 0xc2, 0x02, 0x0a, + 0x20, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x68, 0x0a, 0x0f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x69, 0x65, 0x73, 0x52, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x99, 0x01, 0x0a, 0x0e, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, + 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x64, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x64, 0x65, + 0x72, 0x22, 0x68, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, + 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x22, 0x98, 0x04, 0x0a, 0x14, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x09, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x41, 0x0a, 0x0d, 0x74, 0x65, 0x78, 0x74, + 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x74, + 0x65, 0x78, 0x74, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x30, 0x0a, + 0x14, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x73, 0x61, 0x6d, 0x5f, 0x76, 0x69, 0x6f, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x43, 0x73, 0x61, 0x6d, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x4a, 0x0a, 0x0d, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0c, 0x66, + 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x2f, 0x0a, 0x13, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6d, + 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, + 0x65, 0x22, 0x3b, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, + 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x10, + 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x42, 0x06, + 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0x53, 0x0a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd8, 0x0b, 0x0a, 0x11, + 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x6e, 0x73, 0x65, 0x65, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x6e, 0x73, 0x65, 0x65, 0x6e, 0x22, 0x53, - 0x0a, 0x0f, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0x95, 0x0a, 0x0a, 0x11, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x72, 0x6f, 0x70, 0x46, 0x72, 0x65, 0x71, 0x12, 0x2c, - 0x0a, 0x12, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x72, 0x6f, 0x70, - 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x43, 0x0a, 0x08, - 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, - 0x6c, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x12, - 0x3d, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x37, - 0x0a, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, - 0x6f, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x12, 0x5c, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x49, 0x0a, 0x08, 0x78, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, - 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, - 0x6e, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x78, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, - 0x12, 0x40, 0x0a, 0x07, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, - 0x74, 0x6f, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, - 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, - 0x61, 0x74, 0x6f, 0x72, 0x12, 0x50, 0x0a, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, - 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x4d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x53, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x74, - 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x56, 0x0a, 0x0f, 0x69, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x12, 0x60, 0x0a, 0x13, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x11, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, - 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x70, 0x61, 0x63, 0x65, 0x22, 0xf7, 0x01, 0x0a, 0x0d, - 0x49, 0x74, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4e, 0x0a, - 0x11, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x69, - 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x2d, 0x0a, - 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, - 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x65, 0x71, 0x75, 0x69, 0x70, 0x70, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x72, 0x6f, 0x6d, - 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, - 0x24, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x90, 0x04, 0x0a, 0x23, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, + 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x72, 0x6f, + 0x70, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x72, + 0x6f, 0x70, 0x46, 0x72, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x74, + 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x10, 0x64, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x43, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x74, 0x69, 0x6f, + 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x70, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x76, 0x69, + 0x76, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x72, 0x65, 0x76, 0x69, 0x76, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x66, 0x6f, 0x6f, 0x64, 0x12, + 0x5c, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x49, 0x0a, + 0x08, 0x78, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x78, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x07, 0x69, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x65, 0x6e, + 0x73, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0d, 0x65, 0x67, + 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x50, 0x0a, 0x0d, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x66, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x53, + 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, + 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, + 0x6f, 0x73, 0x74, 0x12, 0x56, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x60, 0x0a, 0x13, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x67, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x34, 0x0a, + 0x16, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x70, + 0x61, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x46, + 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, + 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x22, 0xf7, 0x01, 0x0a, 0x0d, 0x49, 0x74, 0x65, 0x6d, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4e, 0x0a, 0x11, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x55, 0x73, + 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, + 0x70, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, 0x71, 0x75, 0x69, 0x70, + 0x70, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x66, 0x72, 0x6f, + 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, + 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0x90, 0x04, 0x0a, 0x23, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, - 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x61, 0x72, 0x62, 0x65, - 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, - 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0x98, 0x02, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x4a, 0x4f, 0x49, 0x4e, - 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4a, 0x4f, - 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x12, - 0x15, 0x0a, 0x11, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x4f, 0x4f, - 0x5f, 0x46, 0x41, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, - 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, - 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x49, 0x4e, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x56, 0x32, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, - 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, - 0x4f, 0x57, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, - 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x55, 0x31, 0x33, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x22, 0x4a, 0x0a, 0x20, 0x4a, 0x6f, 0x69, 0x6e, - 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, - 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xbe, 0x01, 0x0a, 0x12, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x19, 0x6f, - 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, - 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, - 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x37, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x36, 0x0a, - 0x18, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8b, 0x04, 0x0a, 0x11, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, - 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, - 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, - 0x81, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, - 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x56, 0x41, - 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x49, 0x45, 0x53, 0x10, 0x05, - 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, - 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, - 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x0b, 0x12, - 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, - 0x54, 0x45, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, - 0x4e, 0x47, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, - 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, - 0x44, 0x10, 0x0e, 0x22, 0xec, 0x02, 0x0a, 0x0e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, - 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, - 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, - 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, - 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, - 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, - 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x75, - 0x73, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x50, - 0x61, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, - 0x49, 0x64, 0x22, 0x9d, 0x07, 0x0a, 0x1a, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x4a, 0x0a, 0x23, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x1d, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, - 0x39, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, - 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, - 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, - 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, - 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x32, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, - 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x38, - 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6a, - 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x62, 0x4a, 0x6f, 0x69, - 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, - 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x39, 0x0a, 0x1a, 0x6f, - 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x1a, 0x6f, 0x62, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x0f, + 0x61, 0x72, 0x62, 0x65, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x61, 0x72, 0x62, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x13, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, + 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0x98, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x4f, + 0x49, 0x4e, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, 0x52, 0x10, + 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x4a, + 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, + 0x54, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x12, 0x0a, + 0x0e, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, + 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x56, 0x32, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x07, + 0x12, 0x1d, 0x0a, 0x19, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x08, 0x12, + 0x16, 0x0a, 0x12, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, + 0x55, 0x31, 0x33, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0x0a, 0x22, 0x4a, 0x0a, 0x20, 0x4a, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x66, 0x65, 0x5f, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, + 0x52, 0x0a, 0x14, 0x4a, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x32, 0x22, 0xbe, 0x01, 0x0a, 0x12, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, + 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, + 0x6f, 0x6c, 0x31, 0x12, 0x37, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x36, 0x0a, 0x18, + 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xba, 0x04, 0x0a, 0x11, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0xb0, + 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, + 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, + 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, + 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x41, 0x56, 0x41, 0x49, + 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x49, 0x45, 0x53, 0x10, 0x05, 0x12, + 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, + 0x07, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4c, + 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x09, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, + 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x0b, 0x12, 0x23, + 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, + 0x45, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, + 0x47, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, + 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, + 0x10, 0x0e, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x5f, + 0x4c, 0x4f, 0x42, 0x42, 0x49, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, + 0x10, 0x22, 0xec, 0x02, 0x0a, 0x0e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, + 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, + 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, + 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, + 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, + 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x50, 0x61, 0x73, + 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, + 0x22, 0x9d, 0x07, 0x0a, 0x1a, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x4a, 0x0a, 0x23, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x1d, + 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x39, 0x0a, + 0x1a, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, + 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, + 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, + 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x36, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, + 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x36, 0x22, 0x74, 0x0a, 0x14, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, - 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, - 0x6e, 0x74, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x11, 0x4a, 0x6f, 0x75, - 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, - 0x0a, 0x09, 0x61, 0x64, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x61, 0x64, 0x64, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, - 0x52, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x09, 0x72, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x0c, 0x72, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x53, 0x75, 0x62, - 0x65, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x56, 0x0a, 0x15, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, - 0x52, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, - 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x22, 0x58, 0x0a, - 0x17, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6e, + 0x32, 0x32, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, + 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, + 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x38, 0x0a, 0x19, + 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x15, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, + 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, + 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x1b, + 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, + 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x39, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, + 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, + 0x62, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x32, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x6a, + 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, + 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x33, 0x12, 0x3b, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x36, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x16, 0x6f, 0x62, 0x4a, 0x6f, 0x69, 0x6e, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x36, + 0x22, 0x74, 0x0a, 0x14, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x68, 0x61, - 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x22, 0x2f, 0x0a, 0x13, 0x4a, 0x6f, 0x75, 0x72, 0x6e, - 0x61, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x45, 0x0a, 0x15, 0x4b, 0x61, 0x6e, 0x67, - 0x61, 0x72, 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6b, 0x61, 0x6e, 0x67, - 0x61, 0x72, 0x6f, 0x6f, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x56, 0x32, 0x22, - 0x8d, 0x01, 0x0a, 0x12, 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x53, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x12, 0x1b, - 0x0a, 0x09, 0x75, 0x73, 0x65, 0x5f, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x75, 0x73, 0x65, 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x6f, - 0x62, 0x5f, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0b, 0x6f, 0x62, 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x22, - 0xa9, 0x01, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, - 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, - 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, - 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x0d, 0x6c, - 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x5e, 0x0a, 0x0c, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x0d, 0x6c, - 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x4a, 0x0a, 0x18, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7c, 0x0a, 0x0d, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, - 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, - 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x22, 0x3a, 0x0a, 0x09, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x69, - 0x6c, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x73, 0x22, 0x39, 0x0a, 0x1d, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x40, 0x0a, 0x11, - 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, 0x3c, - 0x0a, 0x05, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0xb0, 0x04, 0x0a, - 0x09, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x66, 0x69, - 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x11, 0x4a, 0x6f, 0x75, 0x72, 0x6e, + 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x09, + 0x61, 0x64, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x61, 0x64, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x46, 0x0a, 0x0a, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, + 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, + 0x72, 0x65, 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x0c, 0x72, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x53, 0x75, 0x62, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x22, 0x56, 0x0a, 0x15, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, + 0x61, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, + 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x22, 0x58, 0x0a, 0x17, 0x4a, + 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x73, 0x68, + 0x65, 0x64, 0x4b, 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x68, 0x61, 0x73, 0x68, + 0x65, 0x64, 0x4b, 0x65, 0x79, 0x22, 0x2f, 0x0a, 0x13, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x45, 0x0a, 0x15, 0x4b, 0x61, 0x6e, 0x67, 0x61, 0x72, + 0x6f, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6b, 0x61, 0x6e, 0x67, 0x61, 0x72, + 0x6f, 0x6f, 0x5f, 0x76, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x4b, 0x61, 0x6e, 0x67, 0x61, 0x72, 0x6f, 0x6f, 0x56, 0x32, 0x22, 0x8d, 0x01, + 0x0a, 0x12, 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x75, + 0x73, 0x65, 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0a, 0x75, 0x73, 0x65, 0x53, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x12, 0x1b, 0x0a, 0x09, + 0x75, 0x73, 0x65, 0x5f, 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x08, 0x75, 0x73, 0x65, 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, + 0x6b, 0x6f, 0x61, 0x6c, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0b, 0x6f, 0x62, 0x4b, 0x6f, 0x61, 0x6c, 0x61, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xa9, 0x01, + 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, + 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, + 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, + 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, + 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x11, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6d, + 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, + 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, + 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, + 0x6d, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xe0, + 0x01, 0x0a, 0x0e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x70, 0x65, + 0x63, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, + 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x45, 0x0a, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, + 0x78, 0x52, 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x51, + 0x0a, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, + 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, + 0x6e, 0x22, 0xce, 0x01, 0x0a, 0x0c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x05, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6b, 0x69, + 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, + 0x6e, 0x64, 0x12, 0x4e, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x22, 0x4a, 0x0a, 0x18, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, + 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7c, + 0x0a, 0x0d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x35, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x69, 0x78, 0x65, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, + 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, + 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x5a, 0x6f, 0x6f, 0x6d, 0x22, 0x3a, 0x0a, 0x09, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x36, 0x0a, 0x0c, 0x4c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x5b, 0x0a, 0x1d, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x40, 0x0a, + 0x11, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x22, + 0x72, 0x0a, 0x12, 0x4c, 0x61, 0x74, 0x4c, 0x6f, 0x6e, 0x67, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x2d, 0x0a, 0x02, 0x73, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x02, 0x73, 0x77, 0x12, 0x2d, 0x0a, 0x02, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x02, 0x6e, 0x65, 0x22, 0x3c, 0x0a, 0x05, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x08, + 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x73, 0x22, 0xcd, 0x05, 0x0a, 0x09, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x12, + 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x47, 0x6d, 0x6d, 0x4c, 0x61, 0x79, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x66, + 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x0a, 0x66, + 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0d, 0x72, 0x6f, 0x61, + 0x64, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x47, 0x6d, 0x6d, 0x52, + 0x6f, 0x61, 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x72, 0x6f, 0x61, + 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x6f, 0x61, + 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x69, 0x74, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x6f, 0x61, 0x64, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x42, 0x69, 0x74, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x12, 0x2e, 0x0a, 0x05, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x05, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x12, 0x2f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x0a, 0x66, 0x69, - 0x6c, 0x6c, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0d, 0x72, 0x6f, 0x61, 0x64, - 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x47, 0x6d, 0x6d, 0x52, 0x6f, - 0x61, 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x72, 0x6f, 0x61, 0x64, - 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x6f, 0x61, 0x64, - 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x69, 0x74, 0x66, 0x69, - 0x65, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x6f, 0x61, 0x64, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x42, 0x69, 0x74, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x22, 0x3f, 0x0a, 0x0c, 0x47, 0x6d, 0x6d, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x08, 0x0a, 0x04, 0x41, 0x52, 0x45, 0x41, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x4f, - 0x41, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, - 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x48, 0x10, - 0x03, 0x22, 0x9b, 0x02, 0x0a, 0x0f, 0x47, 0x6d, 0x6d, 0x52, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x69, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, - 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4f, - 0x52, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, - 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, - 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, - 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x5f, 0x41, 0x52, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x03, - 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x41, 0x4a, - 0x4f, 0x52, 0x5f, 0x41, 0x52, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, - 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, - 0x41, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, - 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x48, - 0x49, 0x47, 0x48, 0x57, 0x41, 0x59, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, - 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, - 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, - 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10, 0x09, 0x22, - 0x85, 0x01, 0x0a, 0x19, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, - 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x24, 0x4c, 0x65, 0x61, 0x76, - 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x67, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x11, 0x0a, 0x0d, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x45, - 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x4b, - 0x0a, 0x21, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6c, - 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xf8, 0x01, 0x0a, 0x1e, - 0x4c, 0x65, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, + 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, + 0x6e, 0x64, 0x22, 0x3f, 0x0a, 0x0c, 0x47, 0x6d, 0x6d, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x52, 0x45, 0x41, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, + 0x52, 0x4f, 0x41, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, + 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4d, 0x45, 0x53, + 0x48, 0x10, 0x03, 0x22, 0x9b, 0x02, 0x0a, 0x0f, 0x47, 0x6d, 0x6d, 0x52, 0x6f, 0x61, 0x64, 0x50, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x52, 0x49, 0x4f, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, + 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x4c, 0x10, + 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, + 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x5f, 0x41, 0x52, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, + 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4d, + 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x41, 0x52, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x04, 0x12, + 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x43, 0x4f, + 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, + 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, + 0x5f, 0x48, 0x49, 0x47, 0x48, 0x57, 0x41, 0x59, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, + 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x49, 0x4f, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x49, 0x4f, 0x52, + 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10, + 0x09, 0x22, 0x85, 0x01, 0x0a, 0x19, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, + 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, + 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x24, 0x4c, 0x65, + 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x67, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, + 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x45, 0x41, 0x56, 0x45, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, + 0x22, 0x4b, 0x0a, 0x21, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x70, 0x6c, 0x66, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xf8, 0x01, + 0x0a, 0x1e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, + 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, + 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, + 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, + 0x6d, 0x65, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0x30, 0x0a, 0x13, 0x4c, 0x65, 0x61, 0x76, + 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe2, 0x01, 0x0a, 0x12, 0x4c, + 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, + 0x60, 0x0a, 0x0f, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, + 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, + 0x64, 0x22, 0x98, 0x01, 0x0a, 0x1b, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf7, 0x01, 0x0a, + 0x1d, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, @@ -217831,370 +278141,389 @@ var file_vbase_proto_rawDesc = []byte{ 0x70, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0x30, 0x0a, 0x13, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe2, 0x01, 0x0a, 0x12, 0x4c, 0x65, 0x61, - 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x22, 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, - 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, - 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x60, 0x0a, - 0x0f, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, - 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, - 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x22, - 0x98, 0x01, 0x0a, 0x1b, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf7, 0x01, 0x0a, 0x1d, 0x4c, - 0x65, 0x61, 0x76, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x65, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x70, 0x65, - 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x70, - 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x49, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x12, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x43, 0x70, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x3e, 0x0a, 0x1b, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, - 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x19, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, - 0x6c, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0xb9, 0x02, 0x0a, 0x16, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x12, 0x3b, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x75, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, - 0x22, 0x35, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x5f, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x22, 0x2b, 0x0a, 0x13, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, - 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x22, 0xed, 0x01, 0x0a, 0x1b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x49, 0x64, 0x73, 0x22, 0xcc, 0x01, 0x0a, 0x15, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, - 0x55, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, - 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x73, 0x12, 0x60, 0x0a, 0x17, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x73, 0x22, 0xa2, 0x02, 0x0a, 0x29, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x61, - 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, - 0x10, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x55, 0x0a, 0x27, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x48, 0x00, 0x52, 0x22, 0x70, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, - 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, - 0x07, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xee, 0x03, 0x0a, 0x1d, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x09, 0x70, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, - 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x70, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x1a, 0xa8, 0x01, 0x0a, 0x0d, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4d, - 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x73, 0x1a, 0x79, 0x0a, 0x0e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x51, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4b, 0x0a, 0x0a, - 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x49, 0x4e, 0x55, 0x54, 0x45, 0x10, - 0x01, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x55, 0x52, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x44, - 0x41, 0x59, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x45, 0x45, 0x4b, 0x10, 0x04, 0x12, 0x09, - 0x0a, 0x05, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x05, 0x22, 0x88, 0x02, 0x0a, 0x1f, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, - 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x59, - 0x0a, 0x0b, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, 0x74, 0x52, 0x0a, 0x63, - 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6c, 0x6f, 0x6f, - 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, - 0x0e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x76, 0x61, 0x6c, 0x22, 0xaf, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x6e, 0x6b, 0x4c, 0x6f, 0x67, - 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6c, - 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6c, 0x69, 0x6e, - 0x6b, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x75, - 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x75, 0x74, 0x68, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa4, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x71, 0x75, 0x69, - 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, - 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, - 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, - 0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, - 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xcc, 0x04, - 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x09, 0x4c, 0x65, 0x67, 0x61, 0x6c, + 0x48, 0x6f, 0x6c, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x5f, 0x68, 0x6f, + 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x48, 0x6f, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x32, + 0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x11, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x0a, 0x12, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x5f, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, + 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, 0x70, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x12, 0x3e, 0x0a, 0x1b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x66, + 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x44, + 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x22, 0xd4, 0x02, 0x0a, 0x16, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x79, 0x0a, 0x15, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x75, 0x6c, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3b, 0x0a, 0x0e, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x55, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0x35, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x5f, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x22, 0x2b, 0x0a, 0x13, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x55, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x88, 0x02, 0x0a, 0x1b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, + 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x11, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xcc, 0x01, 0x0a, 0x15, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x65, 0x64, 0x55, 0x70, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x60, 0x0a, + 0x17, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, + 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x22, + 0xb5, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x70, 0x69, + 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, 0x69, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x68, 0x74, 0x74, + 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa2, 0x02, 0x0a, 0x29, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x12, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x4d, 0x61, 0x78, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x27, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x22, 0x70, 0x65, 0x72, 0x43, 0x6f, 0x6d, + 0x70, 0x65, 0x74, 0x69, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x07, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xee, 0x03, 0x0a, + 0x1d, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, + 0x0a, 0x09, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x09, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x1a, 0xa8, 0x01, 0x0a, 0x0d, 0x50, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, + 0x75, 0x6d, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, + 0x75, 0x6d, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x50, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x73, 0x1a, 0x79, 0x0a, 0x0e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x51, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, + 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x4b, 0x0a, 0x0a, 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x49, 0x4e, + 0x55, 0x54, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x55, 0x52, 0x10, 0x02, 0x12, + 0x07, 0x0a, 0x03, 0x44, 0x41, 0x59, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x45, 0x45, 0x4b, + 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x05, 0x22, 0x88, 0x02, + 0x0a, 0x1f, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x53, 0x6b, 0x75, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x0b, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x5f, 0x75, 0x6e, 0x69, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, + 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, + 0x74, 0x52, 0x0a, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x22, 0x0a, + 0x0d, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, + 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x74, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x3f, 0x0a, 0x09, 0x4c, 0x69, 0x6e, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x06, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x22, 0xaf, 0x01, 0x0a, 0x12, 0x4c, 0x69, + 0x6e, 0x6b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x77, 0x0a, 0x1e, 0x4c, + 0x69, 0x6e, 0x6b, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, + 0x0e, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x11, 0x6e, 0x65, 0x77, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x49, 0x64, 0x22, 0x8c, 0x02, 0x0a, 0x1f, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x6f, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x7f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x55, + 0x54, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, + 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x18, 0x0a, + 0x14, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x44, 0x49, 0x53, + 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, + 0x44, 0x10, 0x05, 0x22, 0xa4, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e, + 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, + 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x42, 0x07, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xcc, 0x04, 0x0a, 0x20, 0x4c, + 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x79, 0x0a, 0x15, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x93, 0x01, 0x0a, 0x13, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, + 0x64, 0x12, 0x4e, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x22, 0x96, 0x01, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x57, 0x4e, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x44, + 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x53, + 0x41, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, + 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, + 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, + 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, + 0x43, 0x48, 0x41, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x09, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, + 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x86, 0x03, 0x0a, 0x1d, 0x4c, 0x69, + 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0b, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, + 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, + 0x74, 0x12, 0x4e, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x93, - 0x01, 0x0a, 0x13, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x0f, - 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, - 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, 0x04, 0x12, 0x08, - 0x0a, 0x04, 0x53, 0x41, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x52, 0x43, - 0x48, 0x41, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4c, - 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x49, 0x45, - 0x57, 0x45, 0x44, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, - 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x09, 0x22, 0x2d, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x86, 0x03, 0x0a, - 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, - 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, - 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x4e, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x22, 0x63, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0b, - 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4f, - 0x57, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x44, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0x83, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6d, 0x0a, 0x07, - 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0xe6, 0x08, 0x0a, 0x13, + 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x63, 0x0a, + 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x57, 0x4e, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, + 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x41, 0x42, 0x4c, 0x45, + 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, + 0x10, 0x06, 0x22, 0x83, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6d, 0x0a, 0x07, 0x66, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x94, 0x0a, 0x0a, 0x13, 0x4c, 0x69, 0x73, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5d, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x73, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x1a, 0xcb, 0x04, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x63, 0x61, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x41, 0x70, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x5e, 0x0a, 0x11, 0x63, 0x61, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x07, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x61, 0x0a, + 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0e, + 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x10, 0x67, 0x61, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, + 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x67, 0x61, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x1a, 0xf3, 0x02, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0xfc, 0x03, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x69, - 0x73, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x43, 0x61, - 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x5e, - 0x0a, 0x11, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, - 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x51, - 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x12, 0x61, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x10, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0xf3, 0x02, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x0d, - 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, - 0x6d, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, - 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x13, - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x22, 0x6f, 0x0a, 0x12, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x53, 0x54, 0x41, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x04, 0x1a, 0x45, 0x0a, 0x13, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, - 0x45, 0x44, 0x10, 0x03, 0x22, 0x55, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, - 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x4c, - 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0x73, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0xbe, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x19, 0x6f, 0x62, - 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x52, 0x15, 0x6f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x49, - 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, + 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4f, 0x6e, 0x6c, + 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, + 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x22, 0x6f, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x03, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4c, 0x45, + 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x04, 0x1a, 0x45, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4f, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x22, + 0x55, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, + 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x79, + 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x73, 0x0a, 0x17, + 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbe, 0x01, 0x0a, 0x17, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x5b, 0x0a, + 0x19, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x0b, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x83, 0x02, 0x0a, 0x12, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x64, 0x69, 0x73, 0x70, @@ -218211,432 +278540,693 @@ var file_vbase_proto_rawDesc = []byte{ 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x55, 0x0a, 0x18, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, - 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, - 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x22, 0x98, 0x01, 0x0a, - 0x11, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, - 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, - 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x6c, - 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x22, 0xf9, 0x04, 0x0a, 0x0a, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, - 0x64, 0x12, 0x40, 0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6a, 0x6f, - 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, - 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, - 0x0e, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, - 0x30, 0x0a, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x6c, 0x66, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, - 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x73, 0x22, 0x35, 0x0a, 0x18, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa5, 0x01, 0x0a, 0x20, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0x55, 0x0a, 0x0f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x5f, 0x65, 0x36, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x45, 0x36, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x5f, 0x65, 0x36, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x6f, - 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x45, 0x36, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0x90, 0x02, 0x0a, 0x11, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, - 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x66, 0x65, - 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x83, - 0x01, 0x0a, 0x0a, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x54, 0x52, - 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, - 0x45, 0x58, 0x49, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, - 0x44, 0x57, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x0f, 0x0a, - 0x0b, 0x56, 0x49, 0x53, 0x49, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x12, - 0x0a, 0x0e, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x57, 0x41, 0x4b, 0x45, 0x55, 0x50, - 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x4b, 0x45, - 0x55, 0x50, 0x10, 0x06, 0x22, 0xa7, 0x02, 0x0a, 0x14, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4f, 0x0a, - 0x0f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, - 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, - 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x75, 0x74, - 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x9c, - 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4d, - 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x10, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, - 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, - 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x51, 0x0a, - 0x12, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, - 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, - 0x22, 0xa1, 0x04, 0x0a, 0x0d, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1c, - 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x00, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x08, - 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, - 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x48, 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, - 0x12, 0x20, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, - 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x67, - 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x45, 0x67, 0x67, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x08, 0x78, 0x6c, - 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x07, 0x78, - 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, 0x0a, 0x04, - 0x54, 0x79, 0x70, 0x65, 0x22, 0x47, 0x0a, 0x09, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x67, 0x0a, - 0x19, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x70, 0x6f, - 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x53, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0x87, 0x03, 0x0a, 0x0f, 0x4d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x0a, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x36, 0x0a, 0x16, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x55, 0x0a, + 0x18, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x4d, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x11, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x55, 0x49, 0x44, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, - 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, - 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, - 0x52, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, - 0x61, 0x63, 0x79, 0x12, 0x4b, 0x0a, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, - 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, - 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, - 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x48, 0x0a, 0x0e, 0x67, 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x41, 0x73, 0x73, - 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x67, 0x65, 0x6f, 0x41, - 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x67, 0x65, - 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x22, 0xdd, 0x01, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x12, 0x20, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, - 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, - 0x70, 0x6f, 0x63, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x0d, 0x62, 0x6f, 0x75, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x74, 0x52, 0x0c, 0x62, 0x6f, - 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, - 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, - 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x22, 0xeb, 0x03, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x6f, - 0x72, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x6f, 0x72, 0x42, - 0x75, 0x64, 0x64, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, - 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x78, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x65, 0x61, 0x73, 0x68, - 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0d, 0x6c, 0x65, 0x61, 0x73, 0x68, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, - 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x74, 0x6f, - 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x6d, 0x61, 0x78, - 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x54, 0x6f, 0x49, 0x64, 0x6c, 0x65, 0x12, 0x2c, 0x0a, - 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, - 0x65, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x52, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, - 0x61, 0x6c, 0x6b, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0d, 0x77, 0x61, 0x6c, 0x6b, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, - 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x72, 0x75, 0x6e, 0x54, 0x68, - 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x75, 0x6c, - 0x64, 0x5f, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, - 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x47, 0x6c, 0x69, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x6c, - 0x69, 0x64, 0x65, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x53, 0x6d, 0x6f, 0x6f, - 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x5f, - 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0d, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x4d, 0x61, 0x78, 0x53, 0x70, 0x65, 0x65, 0x64, 0x22, 0xd8, - 0x01, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x32, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x61, 0x72, 0x65, - 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, - 0x52, 0x07, 0x6d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x12, 0x3e, 0x0a, 0x0c, 0x6d, 0x61, 0x70, - 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x0b, 0x6d, 0x61, - 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x12, 0x6e, 0x61, 0x6d, - 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x10, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x61, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xb6, 0x09, 0x0a, 0x17, 0x4d, 0x61, - 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x0a, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x66, 0x66, - 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x09, 0x6d, 0x61, - 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x63, 0x6f, 0x6e, - 0x55, 0x72, 0x6c, 0x12, 0x43, 0x0a, 0x03, 0x62, 0x67, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0d, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x22, + 0x92, 0x05, 0x0a, 0x0a, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, + 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4a, + 0x6f, 0x69, 0x6e, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x4d, + 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x11, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, + 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, + 0x24, 0x0a, 0x0e, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, + 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x70, + 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x5f, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x6c, 0x66, + 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, + 0x12, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x35, 0x0a, 0x18, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, + 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa5, 0x01, 0x0a, 0x20, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x03, 0x62, 0x67, 0x6d, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x68, 0x6f, 0x77, - 0x5f, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x73, 0x6b, 0x79, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x77, 0x45, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, - 0x64, 0x53, 0x6b, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6b, - 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x31, 0x12, 0x26, 0x0a, 0x0f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x32, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x79, 0x64, - 0x6f, 0x6d, 0x65, 0x32, 0x12, 0x2f, 0x0a, 0x14, 0x66, 0x78, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x76, - 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x11, 0x66, 0x78, 0x4d, 0x61, 0x70, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x70, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x10, 0x6f, 0x62, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x31, 0x22, 0x8e, 0x03, 0x0a, 0x09, 0x4d, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, - 0x0f, 0x0a, 0x0b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, - 0x54, 0x54, 0x49, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x45, - 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x46, - 0x49, 0x52, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, - 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x03, - 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, - 0x54, 0x54, 0x49, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, - 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, - 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, - 0x43, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x5f, 0x50, 0x4c, 0x41, - 0x49, 0x4e, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, - 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x09, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, - 0x54, 0x54, 0x49, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, - 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, - 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, - 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x52, 0x41, 0x49, 0x4e, 0x46, 0x4f, 0x52, 0x45, 0x53, 0x54, - 0x10, 0x0d, 0x22, 0xad, 0x02, 0x0a, 0x09, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x47, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0d, 0x0a, 0x09, 0x42, 0x47, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x65, 0x12, 0x12, - 0x0a, 0x0d, 0x42, 0x47, 0x4d, 0x5f, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x10, - 0xc8, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, - 0x52, 0x5f, 0x30, 0x30, 0x10, 0xc9, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, - 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x31, 0x10, 0xca, 0x01, 0x12, 0x13, 0x0a, 0x0e, - 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x32, 0x10, 0xcb, - 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, - 0x5f, 0x30, 0x33, 0x10, 0xcc, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, - 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x34, 0x10, 0xcd, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, - 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x35, 0x10, 0xce, 0x01, - 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, - 0x30, 0x36, 0x10, 0xcf, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, - 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x37, 0x10, 0xd0, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, - 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x38, 0x10, 0xd1, 0x01, 0x12, - 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, - 0x39, 0x10, 0xd2, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x47, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, - 0xac, 0x02, 0x22, 0x88, 0x02, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x6d, 0x61, 0x70, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0f, 0x6d, 0x61, - 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x17, 0x0a, - 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x11, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, - 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x6e, - 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xe6, 0x01, - 0x0a, 0x22, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, - 0x0a, 0x1c, 0x66, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x66, 0x61, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x45, 0x0a, 0x1f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0xb7, 0x02, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, - 0x65, 0x64, 0x65, 0x78, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x22, 0xb4, 0x05, 0x0a, 0x0b, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x12, 0x40, 0x0a, 0x0c, 0x67, 0x6d, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x67, 0x6d, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x25, 0x0a, 0x0d, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x62, 0x61, 0x73, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x6d, - 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x68, - 0x69, 0x64, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x69, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x69, - 0x6c, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x6d, 0x69, 0x6e, 0x54, 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, - 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x57, 0x0a, 0x11, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6f, - 0x6d, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0x5d, 0x0a, 0x18, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x41, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x72, 0x64, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x72, 0x64, 0x22, 0x3c, 0x0a, 0x20, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x72, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x22, 0x7b, 0x0a, 0x19, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, + 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x72, 0x64, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xe6, 0x09, + 0x0a, 0x0c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x40, + 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x48, 0x00, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x50, 0x0a, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, + 0x48, 0x01, 0x52, 0x0b, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x88, + 0x01, 0x01, 0x12, 0x69, 0x0a, 0x15, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, + 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, + 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x42, 0x6f, 0x78, 0x48, 0x02, 0x52, 0x13, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x42, + 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, + 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, + 0x4d, 0x61, 0x73, 0x6b, 0x48, 0x03, 0x52, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x88, 0x01, 0x01, 0x12, + 0x5c, 0x0a, 0x12, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, + 0x76, 0x65, 0x4b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x11, 0x72, 0x65, 0x6c, 0x61, + 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x9e, 0x01, + 0x0a, 0x0b, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x17, 0x0a, + 0x04, 0x78, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x78, + 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x79, 0x6d, 0x69, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x04, 0x79, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, + 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x03, 0x52, 0x06, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x78, 0x6d, 0x69, 0x6e, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x79, 0x6d, 0x69, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x77, 0x69, + 0x64, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0xa6, + 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x78, 0x12, 0x17, 0x0a, 0x04, 0x78, 0x6d, 0x69, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x04, 0x78, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x17, 0x0a, 0x04, 0x79, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, + 0x04, 0x79, 0x6d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, + 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, + 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x78, 0x6d, 0x69, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x79, 0x6d, + 0x69, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0xb5, 0x01, 0x0a, 0x0a, 0x42, 0x69, 0x6e, 0x61, + 0x72, 0x79, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, + 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x01, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x48, + 0x0a, 0x0d, 0x72, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x0d, 0x72, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x77, 0x69, 0x64, + 0x74, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x10, 0x0a, + 0x0e, 0x5f, 0x72, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, + 0xa8, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x11, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, + 0x00, 0x52, 0x01, 0x78, 0x88, 0x01, 0x01, 0x12, 0x11, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x48, 0x01, 0x52, 0x01, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x6b, 0x65, + 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x02, 0x52, 0x0d, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, + 0x01, 0x42, 0x04, 0x0a, 0x02, 0x5f, 0x78, 0x42, 0x04, 0x0a, 0x02, 0x5f, 0x79, 0x42, 0x11, 0x0a, + 0x0f, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x4b, 0x0a, 0x06, 0x46, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x00, + 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4f, 0x58, + 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x42, + 0x4f, 0x55, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x02, 0x12, 0x08, 0x0a, + 0x04, 0x4d, 0x41, 0x53, 0x4b, 0x10, 0x03, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x62, 0x6f, 0x78, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x78, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x22, 0x55, 0x0a, 0x0f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x36, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x45, 0x36, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, + 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x36, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0b, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x45, 0x36, 0x22, 0x16, 0x0a, + 0x14, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x02, 0x0a, 0x11, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x67, + 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, + 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x0a, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, + 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x01, + 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x02, + 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x57, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, + 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x49, 0x53, 0x49, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x57, 0x41, + 0x4b, 0x45, 0x55, 0x50, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, + 0x57, 0x41, 0x4b, 0x45, 0x55, 0x50, 0x10, 0x06, 0x22, 0x9b, 0x02, 0x0a, 0x0f, 0x4c, 0x6f, 0x67, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3e, + 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2e, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x95, + 0x01, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x41, + 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, + 0x0f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4f, 0x4c, 0x44, + 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x46, 0x55, 0x4c, 0x4c, + 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x4f, + 0x4f, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x58, 0x5f, 0x52, + 0x45, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x04, + 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x59, 0x4c, + 0x4f, 0x44, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x22, 0x96, 0x02, 0x0a, 0x0a, 0x4c, 0x6f, 0x67, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x40, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, + 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x6c, 0x6f, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x68, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, + 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, + 0x08, 0x0a, 0x04, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x45, 0x52, + 0x42, 0x4f, 0x53, 0x45, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x43, 0x45, 0x10, + 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x22, + 0xb4, 0x01, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x49, 0x0a, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, + 0x0b, 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x0d, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7e, 0x0a, 0x10, 0x4c, 0x6f, 0x67, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, + 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x6c, 0x6f, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x6c, 0x6f, 0x67, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x72, + 0x6f, 0x70, 0x70, 0x65, 0x64, 0x52, 0x0f, 0x6c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, + 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x22, 0xa7, 0x02, 0x0a, 0x14, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x4f, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, + 0x75, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, + 0x22, 0x9c, 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x12, 0x4d, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x10, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, + 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, + 0x31, 0x0a, 0x0e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, + 0x6d, 0x65, 0x22, 0x3e, 0x0a, 0x1b, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, + 0x6d, 0x65, 0x22, 0x37, 0x0a, 0x14, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3d, 0x0a, 0x1a, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x49, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x51, 0x0a, 0x12, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x22, 0x2f, 0x0a, + 0x0c, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x1f, 0x0a, + 0x0b, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3f, + 0x0a, 0x09, 0x4c, 0x6f, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x06, 0x76, + 0x65, 0x72, 0x74, 0x65, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x22, + 0xf4, 0x04, 0x0a, 0x0d, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1c, 0x0a, + 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x00, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x08, 0x70, + 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, + 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, + 0x00, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, + 0x20, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, + 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x67, 0x67, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, + 0x67, 0x67, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x48, 0x00, 0x52, 0x13, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x08, 0x78, 0x6c, 0x5f, + 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x07, 0x78, 0x6c, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x51, 0x0a, 0x10, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x06, + 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x47, 0x0a, 0x09, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x22, + 0x67, 0x0a, 0x19, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, + 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, + 0x70, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0xef, 0x02, 0x0a, 0x0f, 0x4d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x0a, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x55, 0x55, 0x49, 0x44, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, + 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, + 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x4b, 0x0a, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, + 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x0e, 0x67, 0x65, 0x6f, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x41, + 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x67, 0x65, 0x6f, 0x41, + 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x02, 0x0a, 0x10, 0x4d, + 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x42, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x48, 0x0a, 0x08, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x8d, 0x02, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x41, 0x72, + 0x65, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, + 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, + 0x0d, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x63, 0x74, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x63, 0x74, 0x52, 0x0c, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x74, + 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x65, + 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x11, 0x74, 0x69, 0x6c, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0xeb, 0x03, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x33, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x13, 0x66, 0x6f, 0x72, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x69, + 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x12, 0x25, 0x0a, + 0x0e, 0x6c, 0x65, 0x61, 0x73, 0x68, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6c, 0x65, 0x61, 0x73, 0x68, 0x44, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x54, 0x6f, 0x49, + 0x64, 0x6c, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x10, 0x6d, 0x61, 0x78, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, + 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x77, 0x61, 0x6c, 0x6b, 0x54, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x75, 0x6e, 0x5f, + 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0c, 0x72, 0x75, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x21, 0x0a, + 0x0c, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x47, 0x6c, 0x69, 0x64, 0x65, + 0x12, 0x2a, 0x0a, 0x11, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x6d, 0x6f, 0x6f, 0x74, 0x68, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x67, 0x6c, 0x69, + 0x64, 0x65, 0x53, 0x6d, 0x6f, 0x6f, 0x74, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, + 0x67, 0x6c, 0x69, 0x64, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x67, 0x6c, 0x69, 0x64, 0x65, 0x4d, 0x61, 0x78, 0x53, + 0x70, 0x65, 0x65, 0x64, 0x22, 0x88, 0x01, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x43, 0x6f, 0x6d, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x32, 0x0a, 0x08, 0x6d, + 0x61, 0x70, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0f, 0x62, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x77, 0x0a, 0x0f, 0x42, - 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5a, 0x6f, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x19, - 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, - 0x5f, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x61, 0x78, - 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5a, 0x6f, 0x6f, 0x6d, 0x4f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x22, 0x55, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x4d, - 0x4d, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x53, 0x4d, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, - 0x42, 0x4c, 0x41, 0x4e, 0x4b, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x4d, 0x4d, 0x5f, 0x42, - 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x49, 0x41, 0x4e, 0x54, - 0x49, 0x43, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0x05, 0x42, 0x0a, 0x0a, 0x08, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd9, 0x05, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x53, + 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x41, 0x72, 0x65, 0x61, 0x12, + 0x3e, 0x0a, 0x0c, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, + 0xc3, 0x09, 0x0a, 0x17, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x0a, 0x6d, + 0x61, 0x70, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x52, 0x09, 0x6d, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2a, 0x0a, + 0x11, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, + 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x43, 0x0a, 0x03, 0x62, 0x67, 0x6d, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x4d, 0x75, 0x73, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x62, 0x67, 0x6d, 0x12, 0x2a, + 0x0a, 0x11, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, + 0x73, 0x6b, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x77, 0x45, + 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x6b, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x5f, 0x31, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x6b, 0x79, 0x64, 0x6f, 0x6d, + 0x65, 0x31, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6b, 0x79, 0x64, + 0x6f, 0x6d, 0x65, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x53, 0x6b, 0x79, 0x64, 0x6f, 0x6d, 0x65, 0x32, 0x12, 0x2f, 0x0a, 0x14, 0x66, 0x78, + 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x66, 0x78, 0x4d, 0x61, 0x70, 0x56, + 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x69, + 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x78, 0x12, 0x33, 0x0a, 0x16, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x46, 0x78, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x78, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x78, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x03, 0x0a, 0x09, 0x4d, 0x61, 0x70, 0x45, 0x66, 0x66, 0x65, + 0x63, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, + 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, + 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x01, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, + 0x49, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, + 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x57, 0x41, 0x54, 0x45, + 0x52, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, + 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x04, 0x12, 0x1f, + 0x0a, 0x1b, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, + 0x49, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, + 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, + 0x54, 0x49, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x10, 0x06, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, + 0x54, 0x49, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x5f, + 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, + 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, + 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0x0a, 0x12, + 0x18, 0x0a, 0x14, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, + 0x54, 0x49, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x46, 0x46, + 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x54, 0x55, 0x4e, + 0x44, 0x52, 0x41, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, + 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x5f, 0x52, 0x41, 0x49, 0x4e, 0x46, 0x4f, 0x52, + 0x45, 0x53, 0x54, 0x10, 0x0d, 0x22, 0xad, 0x02, 0x0a, 0x09, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x47, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x47, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, + 0x65, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x47, 0x4d, 0x5f, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, + 0x45, 0x4e, 0x10, 0xc8, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, + 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x30, 0x10, 0xc9, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, + 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x31, 0x10, 0xca, 0x01, 0x12, + 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, + 0x32, 0x10, 0xcb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, + 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x33, 0x10, 0xcc, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, + 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x34, 0x10, 0xcd, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x35, + 0x10, 0xce, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, + 0x55, 0x52, 0x5f, 0x30, 0x36, 0x10, 0xcf, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, + 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x37, 0x10, 0xd0, 0x01, 0x12, 0x13, 0x0a, + 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x38, 0x10, + 0xd1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x47, 0x4d, 0x5f, 0x47, 0x4f, 0x5f, 0x54, 0x4f, 0x55, + 0x52, 0x5f, 0x30, 0x39, 0x10, 0xd2, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x47, 0x4d, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, + 0x4c, 0x54, 0x10, 0xac, 0x02, 0x22, 0x88, 0x02, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x52, 0x0a, 0x12, + 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, + 0x0f, 0x6d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, + 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x75, 0x61, + 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x11, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, + 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, + 0x65, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0f, 0x69, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x22, 0xb0, 0x01, 0x0a, 0x0c, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x35, 0x0a, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x74, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x25, 0x0a, + 0x0e, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x53, 0x70, 0x61, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x7a, 0x6f, 0x6f, 0x6d, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x22, 0xe6, 0x01, 0x0a, 0x22, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, + 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x16, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x66, 0x61, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x19, 0x66, 0x61, 0x72, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, + 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x53, 0x0a, 0x0d, + 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, + 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x36, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x45, 0x36, 0x12, 0x21, + 0x0a, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x65, 0x36, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x45, + 0x36, 0x22, 0xb7, 0x02, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, + 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, + 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, + 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x54, + 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x4c, 0x0a, + 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xa0, 0x02, 0x0a, 0x0b, + 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x19, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x3e, 0x0a, + 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x4d, 0x61, 0x70, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, + 0x0e, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x54, 0x69, 0x6c, 0x65, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, + 0x54, 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x33, 0x0a, 0x07, 0x4d, 0x61, 0x70, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x09, 0x0a, 0x05, 0x42, 0x4c, 0x41, 0x4e, 0x4b, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x49, + 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0x05, 0x22, 0x7a, + 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, + 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x04, 0x52, 0x0e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, + 0x73, 0x12, 0x37, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, + 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x04, 0x52, 0x15, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x15, 0x4d, + 0x61, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x08, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, + 0x6c, 0x52, 0x07, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x08, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, + 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x08, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, + 0x65, 0x73, 0x22, 0xef, 0x02, 0x0a, 0x1a, 0x4d, 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, + 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x77, 0x0a, 0x1d, 0x6d, 0x61, 0x70, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, + 0x6e, 0x64, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x52, 0x69, 0x67, + 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, + 0x19, 0x6d, 0x61, 0x70, 0x52, 0x69, 0x67, 0x68, 0x74, 0x68, 0x61, 0x6e, 0x64, 0x49, 0x63, 0x6f, + 0x6e, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x72, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x49, 0x63, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x47, 0x72, 0x69, 0x64, 0x22, 0xa6, 0x01, 0x0a, 0x0a, + 0x49, 0x63, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x22, 0x55, 0x4e, + 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x52, 0x49, 0x47, 0x48, + 0x54, 0x48, 0x41, 0x4e, 0x44, 0x5f, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x49, 0x44, 0x5f, + 0x45, 0x58, 0x50, 0x41, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, + 0x5f, 0x41, 0x50, 0x50, 0x45, 0x41, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x49, + 0x43, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x49, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, + 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x43, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x49, 0x44, + 0x5f, 0x45, 0x58, 0x50, 0x41, 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, + 0x43, 0x4b, 0x10, 0x03, 0x22, 0xd7, 0x01, 0x0a, 0x09, 0x4d, 0x61, 0x70, 0x53, 0x32, 0x43, 0x65, + 0x6c, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, + 0x12, 0x33, 0x0a, 0x16, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x73, 0x65, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x13, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0f, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4b, 0x65, 0x79, + 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4b, 0x65, 0x79, 0x22, 0xf6, + 0x01, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x45, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x37, 0x0a, 0x09, + 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x68, 0x61, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6e, 0x65, 0x77, + 0x53, 0x68, 0x61, 0x70, 0x65, 0x1a, 0x60, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, + 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x61, + 0x6c, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0xf6, 0x05, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x70, 0x6f, 0x6b, @@ -218682,438 +279272,757 @@ var file_vbase_proto_rawDesc = []byte{ 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x56, 0x32, 0x22, 0x68, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, - 0x6f, 0x6d, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, - 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x2d, - 0x0a, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, + 0x72, 0x56, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x22, 0x68, 0x0a, 0x07, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x7a, + 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x7a, 0x6f, 0x6f, 0x6d, 0x12, + 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, + 0x01, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x2d, 0x0a, 0x06, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x79, + 0x65, 0x72, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0xcf, 0x03, 0x0a, 0x14, 0x4d, + 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x33, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x03, 0x0a, 0x0a, 0x54, 0x69, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x30, 0x10, + 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x5f, 0x33, 0x10, 0x01, + 0x12, 0x07, 0x0a, 0x03, 0x50, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x50, 0x45, + 0x47, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x49, 0x46, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, + 0x43, 0x4a, 0x50, 0x47, 0x5f, 0x30, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x56, 0x47, 0x30, + 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x5f, 0x56, 0x45, + 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x32, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x45, 0x43, 0x54, + 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x5f, 0x44, 0x52, 0x49, 0x56, 0x45, 0x41, 0x42, + 0x4f, 0x55, 0x54, 0x5f, 0x56, 0x31, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x46, + 0x46, 0x49, 0x43, 0x5f, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x33, 0x10, 0x09, 0x12, 0x20, + 0x0a, 0x1c, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x5f, 0x45, + 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x10, 0x0a, + 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0b, + 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, + 0x54, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x53, + 0x10, 0x0c, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x4c, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x14, + 0x0a, 0x10, 0x52, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, + 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x53, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, + 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x42, + 0x49, 0x54, 0x10, 0x10, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x42, 0x49, 0x54, 0x10, 0x13, 0x12, 0x1e, 0x0a, 0x1a, + 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x5f, 0x44, 0x52, 0x49, + 0x56, 0x45, 0x41, 0x42, 0x4f, 0x55, 0x54, 0x5f, 0x56, 0x32, 0x10, 0x14, 0x12, 0x1e, 0x0a, 0x1a, + 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x5f, 0x44, 0x52, 0x49, + 0x56, 0x45, 0x41, 0x42, 0x4f, 0x55, 0x54, 0x5f, 0x56, 0x33, 0x10, 0x15, 0x22, 0xef, 0x01, 0x0a, + 0x0d, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x25, + 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, + 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x69, 0x6c, 0x65, 0x5a, 0x6f, + 0x6f, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, 0x6f, + 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5a, + 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x78, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x58, 0x12, 0x19, + 0x0a, 0x08, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x59, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, + 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, + 0x2d, 0x0a, 0x05, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x06, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x22, 0xef, 0x01, - 0x0a, 0x0d, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, - 0x25, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x7a, - 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x69, 0x6c, 0x65, 0x5a, - 0x6f, 0x6f, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x7a, 0x6f, - 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x5a, 0x6f, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x78, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x58, 0x12, - 0x19, 0x0a, 0x08, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x59, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, - 0x6f, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x12, 0x2d, 0x0a, 0x05, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x22, - 0xc6, 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x69, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x22, 0xc6, + 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x09, + 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x61, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x6f, 0x6f, 0x74, 0x52, 0x08, 0x74, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, + 0x0a, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x09, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0xaf, 0x06, 0x0a, 0x0c, 0x4d, 0x61, 0x70, 0x54, + 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x09, 0x74, 0x69, 0x6c, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, + 0x54, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x69, 0x6c, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x08, 0x74, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x78, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x58, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x5f, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6c, 0x65, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x59, 0x12, 0x1d, 0x0a, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x7a, 0x6f, 0x6f, 0x6d, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x46, 0x0a, 0x09, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x12, 0x3f, 0x0a, - 0x09, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x6f, 0x6f, 0x74, 0x52, 0x08, 0x74, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, - 0x0a, 0x0a, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x09, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0xd7, 0x04, 0x0a, 0x0c, 0x4d, 0x61, 0x70, - 0x54, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6c, - 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x74, 0x69, 0x6c, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0c, - 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x78, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x58, 0x12, 0x20, - 0x0a, 0x0c, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x59, - 0x12, 0x1d, 0x0a, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x7a, 0x6f, 0x6f, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x26, 0x0a, 0x0f, 0x69, 0x6e, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x64, 0x6f, 0x6f, 0x72, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x6c, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x6c, 0x65, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x4a, 0x0a, 0x0c, - 0x54, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x14, - 0x54, 0x45, 0x58, 0x54, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, - 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x09, 0x0a, - 0x05, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0x03, 0x22, 0xa7, 0x02, 0x0a, 0x0c, 0x54, 0x69, 0x6c, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x49, 0x4c, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x50, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, - 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x41, 0x54, 0x45, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, - 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10, 0x04, 0x12, 0x0d, - 0x0a, 0x09, 0x47, 0x49, 0x46, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x10, 0x05, 0x12, 0x0a, 0x0a, - 0x06, 0x48, 0x59, 0x42, 0x52, 0x49, 0x44, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x45, 0x52, - 0x52, 0x41, 0x49, 0x4e, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x41, - 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x53, - 0x54, 0x52, 0x45, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, - 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x10, 0x0a, 0x12, 0x0e, - 0x0a, 0x0a, 0x52, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x10, 0x0b, 0x12, 0x15, - 0x0a, 0x11, 0x54, 0x45, 0x52, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x41, 0x42, - 0x45, 0x4c, 0x53, 0x10, 0x0c, 0x12, 0x12, 0x0a, 0x0e, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, - 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x0d, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x44, - 0x4f, 0x4f, 0x52, 0x10, 0x0e, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x53, 0x5f, - 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, - 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x53, 0x4d, 0x41, 0x52, 0x54, 0x4d, 0x41, 0x50, 0x53, - 0x10, 0x10, 0x22, 0xc2, 0x01, 0x0a, 0x1d, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0x53, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, - 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xf2, 0x02, 0x0a, 0x1a, 0x4d, 0x61, 0x72, 0x6b, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x7e, 0x0a, 0x1b, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x6f, - 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, - 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, - 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, - 0x54, 0x6f, 0x4d, 0x61, 0x72, 0x6b, 0x12, 0x7c, 0x0a, 0x1a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x65, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, - 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x45, 0x6e, 0x75, + 0x6d, 0x52, 0x08, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, + 0x6e, 0x64, 0x6f, 0x6f, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x64, 0x6f, 0x6f, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, + 0x61, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6c, 0x65, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x65, 0x72, 0x74, 0x69, 0x6c, + 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x6c, 0x65, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x4a, 0x0a, 0x0c, 0x54, + 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x54, + 0x45, 0x58, 0x54, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x01, + 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, + 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0x03, 0x22, 0xa7, 0x02, 0x0a, 0x0c, 0x54, 0x69, 0x6c, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x49, 0x4c, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x50, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x10, + 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x41, 0x54, 0x45, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, 0x03, + 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x10, 0x04, 0x12, 0x0d, 0x0a, + 0x09, 0x47, 0x49, 0x46, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, + 0x48, 0x59, 0x42, 0x52, 0x49, 0x44, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x45, 0x52, 0x52, + 0x41, 0x49, 0x4e, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x41, 0x42, + 0x4c, 0x45, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, + 0x52, 0x45, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x56, + 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x10, 0x0a, 0x12, 0x0e, 0x0a, + 0x0a, 0x52, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x10, 0x0b, 0x12, 0x15, 0x0a, + 0x11, 0x54, 0x45, 0x52, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x41, 0x42, 0x45, + 0x4c, 0x53, 0x10, 0x0c, 0x12, 0x12, 0x0a, 0x0e, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x54, + 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x0d, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x44, 0x4f, + 0x4f, 0x52, 0x10, 0x0e, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x53, 0x5f, 0x4f, + 0x4e, 0x4c, 0x59, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, + 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x53, 0x4d, 0x41, 0x52, 0x54, 0x4d, 0x41, 0x50, 0x53, 0x10, + 0x10, 0x22, 0x46, 0x0a, 0x13, 0x54, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x6e, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x49, 0x4c, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x5f, 0x45, 0x4e, + 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x49, + 0x43, 0x59, 0x43, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x22, 0xaf, 0x07, 0x0a, 0x14, 0x4d, 0x61, + 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x50, 0x0a, 0x0b, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x69, 0x6c, 0x65, 0x46, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x0a, 0x74, 0x69, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x12, 0x50, 0x0a, 0x0b, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x69, 0x6c, + 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x74, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x09, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x78, + 0x74, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x08, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x4d, 0x0a, 0x0a, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x09, 0x66, 0x65, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x6e, + 0x0a, 0x09, 0x46, 0x65, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x46, + 0x45, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x18, 0x0a, + 0x14, 0x50, 0x52, 0x45, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, + 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x45, 0x46, 0x45, + 0x54, 0x43, 0x48, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x50, + 0x52, 0x45, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x0c, 0x22, 0x39, + 0x0a, 0x08, 0x54, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, + 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4d, 0x41, 0x4c, 0x4c, + 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x09, + 0x0a, 0x05, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0x03, 0x22, 0xf4, 0x01, 0x0a, 0x0a, 0x54, 0x69, + 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, + 0x41, 0x43, 0x54, 0x5f, 0x30, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x41, + 0x43, 0x54, 0x5f, 0x33, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x4e, 0x47, 0x10, 0x02, 0x12, + 0x08, 0x0a, 0x04, 0x4a, 0x50, 0x45, 0x47, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x49, 0x46, + 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4a, 0x50, 0x47, 0x5f, 0x30, 0x10, 0x05, 0x12, 0x14, + 0x0a, 0x10, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x5f, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, + 0x5f, 0x32, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x41, + 0x54, 0x4c, 0x41, 0x53, 0x5f, 0x44, 0x52, 0x49, 0x56, 0x45, 0x41, 0x42, 0x4f, 0x55, 0x54, 0x5f, + 0x56, 0x31, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x5f, + 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x33, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, + 0x41, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x10, 0x09, + 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, + 0x5f, 0x44, 0x52, 0x49, 0x56, 0x45, 0x41, 0x42, 0x4f, 0x55, 0x54, 0x5f, 0x56, 0x32, 0x10, 0x0a, + 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, + 0x5f, 0x44, 0x52, 0x49, 0x56, 0x45, 0x41, 0x42, 0x4f, 0x55, 0x54, 0x5f, 0x56, 0x33, 0x10, 0x0b, + 0x22, 0x98, 0x01, 0x0a, 0x0a, 0x54, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x52, + 0x49, 0x47, 0x48, 0x54, 0x53, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x43, 0x4c, 0x55, + 0x44, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x41, 0x52, 0x45, + 0x41, 0x53, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x5f, + 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x4f, + 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x52, 0x41, + 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4c, + 0x41, 0x42, 0x45, 0x4c, 0x53, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x43, 0x4b, + 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x10, 0x04, 0x22, 0x8c, 0x01, 0x0a, 0x13, + 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x09, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x22, 0x89, 0x02, 0x0a, 0x15, 0x4d, + 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6c, 0x65, + 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, + 0x64, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, + 0x22, 0x74, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x19, 0x0a, + 0x15, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, + 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x54, 0x49, 0x4c, 0x45, + 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, + 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x50, 0x45, + 0x43, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x54, 0x69, + 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3d, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x3b, + 0x0a, 0x08, 0x6d, 0x61, 0x70, 0x5f, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x54, 0x69, 0x6c, 0x65, 0x22, 0xe0, 0x01, 0x0a, 0x1c, + 0x4d, 0x61, 0x70, 0x73, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x4f, 0x6d, 0x6e, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x10, + 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x73, 0x73, 0x65, 0x72, + 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0b, 0x6c, 0x6f, + 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x6f, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x6c, + 0x6f, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x42, 0x10, 0x0a, 0x0e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xc2, + 0x01, 0x0a, 0x1d, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, + 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x53, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, + 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x03, 0x22, 0xf2, 0x02, 0x0a, 0x1a, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x7e, 0x0a, 0x1b, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x6d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x72, + 0x6b, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, + 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x65, 0x72, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x54, 0x6f, 0x4d, 0x61, + 0x72, 0x6b, 0x12, 0x7c, 0x0a, 0x1a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x5f, 0x6d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x72, 0x6b, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, + 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x54, 0x6f, 0x4d, 0x61, 0x72, 0x6b, + 0x1a, 0x56, 0x0a, 0x14, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, + 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x22, 0x43, 0x0a, 0x17, 0x4d, 0x61, 0x72, 0x6b, + 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, + 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6e, + 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x22, 0xf3, 0x01, + 0x0a, 0x18, 0x4d, 0x61, 0x72, 0x6b, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, + 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, - 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x54, 0x6f, - 0x4d, 0x61, 0x72, 0x6b, 0x1a, 0x56, 0x0a, 0x14, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x22, 0x9e, 0x01, 0x0a, - 0x1b, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, - 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, - 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, - 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x22, 0x35, 0x0a, - 0x18, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, - 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, - 0x73, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, - 0x73, 0x49, 0x64, 0x73, 0x22, 0x73, 0x0a, 0x1c, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x39, - 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x8d, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, + 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, + 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, + 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, + 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, + 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x49, + 0x44, 0x10, 0x06, 0x22, 0x9e, 0x01, 0x0a, 0x1b, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, + 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x65, 0x77, + 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x18, 0x4d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x61, 0x64, + 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x73, 0x49, 0x64, 0x73, 0x22, 0x73, 0x0a, 0x1c, 0x4d, + 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x22, 0xd8, 0x01, 0x0a, 0x19, 0x4d, 0x61, 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, + 0x0a, 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, + 0x32, 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, + 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6d, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x75, 0x73, 0x68, + 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x65, 0x6e, 0x64, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x54, 0x0a, 0x0b, 0x4d, + 0x61, 0x73, 0x6b, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x5f, 0x61, 0x72, 0x67, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x41, 0x72, 0x67, 0x62, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, + 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x5f, 0x61, 0x72, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4d, 0x61, 0x73, 0x6b, 0x41, 0x72, 0x67, + 0x62, 0x22, 0xd0, 0x01, 0x0a, 0x1a, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x67, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x12, + 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, + 0x45, 0x76, 0x6f, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x6d, + 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x42, + 0x6f, 0x6f, 0x6c, 0x32, 0x22, 0xcf, 0x01, 0x0a, 0x10, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, + 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, + 0x64, 0x12, 0x33, 0x0a, 0x16, 0x65, 0x76, 0x6f, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x13, 0x65, 0x76, 0x6f, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x80, 0x05, 0x0a, 0x14, 0x4d, 0x65, 0x67, 0x61, 0x45, + 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2e, 0x0a, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4d, 0x73, 0x12, + 0x4f, 0x0a, 0x25, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, + 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4d, + 0x65, 0x67, 0x61, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x45, 0x0a, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, + 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x67, 0x61, 0x53, + 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x68, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x48, + 0x6f, 0x61, 0x72, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x51, 0x0a, 0x26, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, + 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x67, 0x61, + 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x19, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x42, 0x6f, + 0x6e, 0x75, 0x73, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x2a, 0x0a, + 0x12, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, + 0x61, 0x45, 0x76, 0x6f, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, 0x5f, + 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, + 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, + 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x2c, 0x0a, + 0x13, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, 0x62, 0x4d, 0x65, + 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x2c, 0x0a, 0x12, 0x6d, + 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xa1, 0x04, 0x0a, 0x19, 0x4d, 0x65, + 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, + 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, + 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, + 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x15, 0x6f, 0x62, 0x5f, + 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, + 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x12, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, + 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xef, 0x01, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, + 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, + 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x04, 0x12, + 0x1e, 0x0a, 0x1a, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x05, 0x12, + 0x23, 0x0a, 0x1f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, + 0x4e, 0x54, 0x10, 0x06, 0x12, 0x27, 0x0a, 0x23, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4d, + 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x07, 0x22, 0xff, 0x01, + 0x0a, 0x16, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, + 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, + 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, + 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x12, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x31, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x4f, 0x62, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x4d, 0x6f, 0x64, 0x65, 0x22, + 0x70, 0x0a, 0x1d, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x49, + 0x64, 0x22, 0xb4, 0x01, 0x0a, 0x1e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, + 0x61, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x43, + 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, 0xa2, 0x03, 0x0a, 0x13, 0x4d, 0x65, 0x67, + 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x61, 0x0a, 0x2f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, + 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x28, 0x6d, 0x65, 0x67, 0x61, 0x50, + 0x65, 0x72, 0x6b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, + 0x6f, 0x6d, 0x4d, 0x65, 0x67, 0x61, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x57, 0x0a, 0x2a, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, + 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, + 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x23, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x65, 0x72, + 0x6b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, + 0x4d, 0x65, 0x67, 0x61, 0x53, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x27, + 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, + 0x65, 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, + 0x61, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x78, 0x70, + 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x14, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, 0x58, 0x70, 0x43, 0x61, + 0x74, 0x63, 0x68, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x43, 0x0a, 0x1f, 0x6d, 0x65, 0x67, 0x61, + 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x62, + 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x1a, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, 0x58, 0x6c, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x97, 0x03, + 0x0a, 0x16, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x69, 0x0a, 0x1a, + 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, + 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6f, 0x0a, 0x1c, 0x6d, 0x65, 0x67, 0x61, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, + 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x6d, + 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x6d, 0x65, 0x67, 0x61, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x65, 0x72, + 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x50, 0x65, 0x72, 0x6b, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x1c, 0x4d, 0x65, 0x67, 0x61, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x65, 0x67, 0x61, + 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x55, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, + 0x22, 0xbe, 0x02, 0x0a, 0x16, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x10, 0x70, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x70, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x3e, + 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, + 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, + 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x65, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x61, 0x64, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x6f, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x48, 0x61, 0x73, 0x68, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, + 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x0b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6c, 0x61, + 0x67, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0d, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, + 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x52, 0x0c, 0x66, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x42, 0x09, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x6b, 0x0a, 0x0c, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x2f, 0x0a, 0x04, 0x66, + 0x6c, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x12, 0x2a, 0x0a, 0x11, + 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x6c, 0x61, 0x67, 0x67, 0x65, 0x72, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x14, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x22, 0xcb, 0x01, 0x0a, 0x0e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x77, 0x69, 0x72, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x53, 0x65, 0x74, 0x57, 0x69, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x45, 0x0a, + 0x1f, 0x6e, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6e, 0x6f, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, + 0x72, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x22, 0xaf, 0x01, 0x0a, 0x1a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6c, 0x61, 0x67, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x22, 0xd3, 0x06, 0x0a, 0x14, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, + 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x73, 0x64, 0x6b, 0x5f, + 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xd8, 0x01, 0x0a, 0x19, 0x4d, 0x61, - 0x72, 0x6b, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x11, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x65, 0x6e, 0x64, - 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x61, 0x72, - 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x17, - 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, - 0x65, 0x6e, 0x64, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x54, 0x0a, 0x0b, 0x4d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x61, 0x72, 0x67, - 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x41, 0x72, - 0x67, 0x62, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x73, 0x6b, - 0x5f, 0x61, 0x72, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6c, - 0x6f, 0x72, 0x4d, 0x61, 0x73, 0x6b, 0x41, 0x72, 0x67, 0x62, 0x22, 0xd0, 0x01, 0x0a, 0x1a, 0x4d, - 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x67, - 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, - 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x42, 0x6f, 0x6f, 0x6c, - 0x31, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, - 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x22, 0xcf, 0x01, - 0x0a, 0x10, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, - 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, - 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x65, 0x76, - 0x6f, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x65, 0x76, 0x6f, 0x45, - 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, - 0xfe, 0x04, 0x0a, 0x14, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6d, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, - 0x67, 0x61, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, - 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x67, 0x61, 0x44, 0x69, 0x66, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x20, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, - 0x65, 0x67, 0x61, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x1b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, - 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x67, 0x61, 0x53, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x68, 0x6f, - 0x61, 0x72, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x6d, 0x61, 0x78, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x48, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x69, 0x7a, - 0x65, 0x12, 0x51, 0x0a, 0x26, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x21, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, - 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, - 0x65, 0x67, 0x61, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x61, 0x74, 0x63, - 0x68, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, - 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x42, 0x6f, 0x6f, - 0x6c, 0x31, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, - 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, - 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x26, - 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x2c, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, - 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x32, 0x12, 0x2a, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x65, 0x76, 0x6f, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0e, 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x42, 0x6f, 0x6f, 0x6c, 0x33, - 0x22, 0xa1, 0x04, 0x0a, 0x19, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x44, 0x4b, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x52, 0x0b, 0x73, 0x64, 0x6b, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x21, 0x0a, + 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x5f, 0x6b, 0x65, 0x79, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, + 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x74, 0x74, + 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x17, 0x0a, 0x07, 0x62, 0x75, 0x6c, 0x6b, 0x5f, + 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x62, 0x75, 0x6c, 0x6b, 0x49, 0x64, + 0x12, 0x40, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x6e, 0x61, + 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x22, 0x51, 0x0a, 0x0b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x10, 0x0a, 0x0c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, + 0x01, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, + 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x3c, 0x0a, 0x0b, 0x53, 0x44, 0x4b, 0x50, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x4f, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, + 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x57, + 0x45, 0x42, 0x10, 0x03, 0x22, 0x43, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x11, 0x0a, + 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x49, + 0x56, 0x45, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x53, 0x53, 0x41, + 0x47, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x02, 0x22, 0x7b, 0x0a, 0x1d, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x16, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x14, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xfa, 0x01, 0x0a, 0x15, 0x4d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x0a, + 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, + 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x69, 0x6e, 0x67, 0x22, 0x2f, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x22, 0x9c, 0x03, 0x0a, 0x0a, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x42, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x65, 0x76, 0x6f, 0x6c, - 0x76, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, - 0x12, 0x60, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, - 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x12, - 0x6f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x22, 0xef, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, - 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, - 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x56, - 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x44, 0x45, 0x50, 0x4c, - 0x4f, 0x59, 0x45, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, - 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x27, 0x0a, 0x23, 0x46, - 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, - 0x45, 0x44, 0x10, 0x07, 0x22, 0x81, 0x01, 0x0a, 0x16, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, - 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x48, - 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, - 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x74, - 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x22, 0x70, 0x0a, 0x1d, 0x4d, 0x65, 0x67, 0x61, - 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x70, 0x65, - 0x63, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x65, 0x73, 0x49, 0x64, 0x22, 0xb4, 0x01, 0x0a, 0x1e, 0x4d, - 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, - 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x35, - 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x14, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x33, 0x22, 0xa2, 0x03, 0x0a, 0x13, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, - 0x65, 0x72, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x61, 0x0a, 0x2f, 0x6d, 0x65, 0x67, - 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, - 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x64, 0x69, - 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x28, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x67, 0x61, 0x44, - 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x57, 0x0a, 0x2a, - 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6d, 0x65, 0x67, 0x61, - 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x23, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x65, 0x67, 0x61, 0x53, 0x61, 0x6d, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x27, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, - 0x72, 0x6b, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x65, 0x72, 0x6b, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x36, 0x0a, 0x18, 0x6d, 0x65, 0x67, - 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x78, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x65, 0x67, - 0x61, 0x50, 0x65, 0x72, 0x6b, 0x58, 0x70, 0x43, 0x61, 0x74, 0x63, 0x68, 0x42, 0x6f, 0x6e, 0x75, - 0x73, 0x12, 0x43, 0x0a, 0x1f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6b, 0x5f, 0x78, - 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x68, - 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, 0x65, 0x67, 0x61, - 0x50, 0x65, 0x72, 0x6b, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x97, 0x03, 0x0a, 0x16, 0x4d, 0x65, 0x67, 0x61, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x69, 0x0a, 0x1a, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x6f, 0x0a, 0x1c, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, - 0x70, 0x65, 0x72, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, - 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0e, 0x6d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x6b, 0x73, - 0x22, 0xa6, 0x01, 0x0a, 0x1c, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, - 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, - 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, 0xac, 0x01, 0x0a, 0x1e, 0x4d, 0x65, - 0x67, 0x61, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, - 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xbe, 0x02, 0x0a, 0x16, 0x4d, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x6f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x10, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x3e, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x61, 0x64, - 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x48, 0x61, 0x73, - 0x68, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9c, 0x03, 0x0a, 0x0a, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x09, - 0x6c, 0x6f, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, - 0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, - 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x10, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, - 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0a, 0x6d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x4b, 0x69, 0x6e, 0x64, 0x22, 0x3d, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, - 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x09, 0x0a, 0x05, 0x47, 0x41, 0x55, 0x47, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, - 0x45, 0x4c, 0x54, 0x41, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, - 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x42, 0x10, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x59, 0x0a, 0x17, 0x4d, 0x69, 0x6e, 0x69, - 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x22, 0x66, 0x0a, 0x18, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x8b, 0x03, 0x0a, 0x15, - 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x5a, 0x0a, 0x0f, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x22, 0x44, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x41, 0x54, 0x43, 0x48, 0x10, 0x00, 0x12, 0x09, 0x0a, - 0x05, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x52, - 0x4f, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x03, 0x22, 0x74, 0x0a, 0x13, 0x4d, 0x69, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, + 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x40, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x44, 0x61, 0x74, + 0x61, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4b, 0x69, + 0x6e, 0x64, 0x22, 0x3d, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x47, + 0x41, 0x55, 0x47, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, + 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, + 0x03, 0x42, 0x10, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x0c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x12, 0x45, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x09, 0x64, + 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, 0x59, 0x0a, + 0x17, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x66, 0x0a, 0x18, 0x4d, 0x69, 0x6e, 0x69, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x22, 0x96, 0x03, 0x0a, 0x15, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x61, 0x75, 0x67, 0x68, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, + 0x5a, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x2e, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x17, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x54, 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x4f, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x41, 0x54, 0x43, 0x48, + 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, + 0x06, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x03, 0x12, 0x09, + 0x0a, 0x05, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0x04, 0x22, 0x74, 0x0a, 0x13, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, @@ -219136,140 +280045,536 @@ var file_vbase_proto_rawDesc = []byte{ 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x6f, 0x62, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x32, - 0x22, 0x9f, 0x01, 0x0a, 0x1a, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x44, 0x6f, - 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x2d, 0x0a, 0x12, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x61, - 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x6f, 0x77, - 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x27, - 0x0a, 0x0f, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, - 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, - 0x65, 0x64, 0x22, 0xa4, 0x03, 0x0a, 0x16, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, 0x0a, - 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x63, - 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x5f, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x63, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4f, 0x6e, 0x12, 0x3a, - 0x0a, 0x19, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x67, - 0x67, 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x17, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x67, - 0x67, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x75, 0x70, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, - 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, 0x70, - 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x73, 0x75, 0x70, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, - 0x38, 0x0a, 0x18, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x16, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xf2, 0x02, 0x0a, 0x15, 0x4d, 0x6f, - 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x70, 0x5f, 0x77, - 0x68, 0x65, 0x6e, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x63, 0x70, 0x57, 0x68, 0x65, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6d, 0x6f, 0x74, 0x69, - 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x77, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x70, 0x5f, - 0x6e, 0x6f, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x70, 0x4e, 0x6f, 0x77, - 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x62, 0x65, 0x72, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, - 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, - 0x69, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x66, 0x65, 0x65, 0x64, 0x43, 0x6f, - 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, - 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x66, 0x6f, 0x6f, 0x64, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x09, 0x66, 0x6f, 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x37, - 0x0a, 0x19, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x73, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xaf, 0x05, 0x0a, 0x11, 0x4d, 0x6f, 0x76, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, - 0x0b, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, - 0x6f, 0x76, 0x65, 0x52, 0x0a, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, - 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x43, - 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, - 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, - 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x12, - 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6c, 0x6f, 0x73, 0x73, 0x5f, - 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x74, - 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4c, 0x6f, 0x73, 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x12, - 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x78, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x66, 0x78, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x66, 0x78, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x13, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x61, 0x6d, 0x61, - 0x67, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, - 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x08, 0x69, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x50, 0x0a, 0x13, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x50, 0x61, 0x72, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x09, 0x73, 0x75, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xdb, 0x02, 0x0a, 0x0d, - 0x4d, 0x75, 0x73, 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x31, 0x0a, - 0x15, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, - 0x75, 0x73, 0x69, 0x63, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x31, - 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x6f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x61, - 0x70, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x22, - 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x33, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, - 0x63, 0x33, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, - 0x63, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x4d, 0x75, 0x73, 0x69, 0x63, 0x34, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, - 0x75, 0x73, 0x69, 0x63, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x1d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x22, 0x66, 0x0a, 0x10, 0x4e, 0x61, 0x6d, + 0x22, 0x2f, 0x0a, 0x05, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, + 0x74, 0x22, 0x9f, 0x01, 0x0a, 0x1a, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x44, + 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, + 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x6f, + 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, + 0x27, 0x0a, 0x0f, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, + 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, + 0x64, 0x65, 0x64, 0x22, 0xa4, 0x03, 0x0a, 0x16, 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, + 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, + 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x4f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6f, + 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x5f, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x63, 0x63, 0x6c, + 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4f, 0x6e, 0x12, + 0x3a, 0x0a, 0x19, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, + 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x17, 0x6f, 0x63, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, + 0x67, 0x67, 0x6c, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x75, 0x70, + 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x75, 0x70, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, + 0x6d, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, + 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x73, 0x75, 0x70, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, + 0x12, 0x38, 0x0a, 0x18, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x16, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xf2, 0x02, 0x0a, 0x15, 0x4d, + 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x70, 0x5f, + 0x77, 0x68, 0x65, 0x6e, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0e, 0x63, 0x70, 0x57, 0x68, 0x65, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x6f, 0x74, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x6d, 0x6f, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x77, 0x12, 0x15, 0x0a, 0x06, 0x63, 0x70, + 0x5f, 0x6e, 0x6f, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x70, 0x4e, 0x6f, + 0x77, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x72, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x62, 0x65, 0x72, 0x72, 0x79, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, + 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6c, + 0x6c, 0x69, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x66, 0x65, 0x65, 0x64, 0x43, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x66, 0x6f, 0x6f, 0x64, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x6f, 0x64, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x66, 0x6f, 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x5b, 0x0a, 0x11, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, + 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0xa2, 0x0c, 0x0a, + 0x11, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x76, 0x65, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x51, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, + 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x0f, 0x72, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0e, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x65, 0x73, 0x74, 0x5f, + 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x62, 0x65, + 0x73, 0x74, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x12, 0x5d, 0x0a, 0x0f, 0x6d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x1a, 0xd0, 0x03, 0x0a, 0x11, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, + 0x0e, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x09, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, + 0x22, 0xf7, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x50, 0x56, 0x45, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x50, + 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, + 0x56, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, + 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x4d, 0x53, 0x10, + 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x4c, + 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x05, + 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x56, 0x53, 0x5f, + 0x54, 0x41, 0x47, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, + 0x52, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x10, 0x07, 0x12, 0x26, 0x0a, + 0x22, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, + 0x41, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x49, + 0x4d, 0x55, 0x4d, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, + 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x09, 0x22, 0xa5, 0x03, 0x0a, 0x10, 0x4d, + 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x12, + 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x4f, + 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, + 0x0b, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x10, + 0x02, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x41, + 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, + 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x4b, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x45, 0x52, 0x53, 0x49, + 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, + 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, + 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, + 0x42, 0x49, 0x54, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, + 0x08, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x56, 0x53, 0x5f, 0x45, 0x46, + 0x46, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x41, 0x47, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x54, + 0x41, 0x47, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, + 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x41, 0x4d, 0x49, 0x4e, 0x41, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x0f, + 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0e, 0x12, + 0x11, 0x0a, 0x0d, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x10, 0x0f, 0x22, 0x50, 0x0a, 0x10, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x41, + 0x47, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4c, 0x41, 0x54, 0x5f, 0x56, 0x41, 0x4c, + 0x55, 0x45, 0x10, 0x02, 0x22, 0x3b, 0x0a, 0x12, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, + 0x52, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, + 0x02, 0x22, 0x37, 0x0a, 0x19, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, + 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xee, 0x05, 0x0a, 0x11, 0x4d, + 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x40, 0x0a, 0x0b, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0a, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x12, + 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, + 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x75, 0x72, 0x61, + 0x63, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, 0x69, 0x74, + 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0e, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x63, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x6c, 0x53, 0x63, 0x61, 0x6c, + 0x61, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6c, 0x6f, + 0x73, 0x73, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x11, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4c, 0x6f, 0x73, 0x73, 0x53, 0x63, 0x61, 0x6c, + 0x61, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, + 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6e, 0x12, 0x2a, + 0x0a, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, + 0x6d, 0x61, 0x78, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x61, 0x78, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x66, + 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x66, + 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x57, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x64, + 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x6d, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x64, 0x61, 0x6d, 0x61, 0x67, + 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, + 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, + 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x08, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x50, 0x0a, 0x13, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x50, 0x61, 0x72, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x09, 0x73, 0x75, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xb7, 0x03, + 0x0a, 0x1e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x31, 0x0a, 0x15, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x64, 0x5f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x12, 0x61, 0x72, 0x62, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x70, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x70, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x63, 0x6f, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x5d, 0x0a, 0x2c, 0x61, + 0x64, 0x5f, 0x68, 0x6f, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x04, 0x48, 0x00, 0x52, 0x25, 0x61, 0x64, 0x48, 0x6f, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x61, + 0x69, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x61, 0x64, + 0x5f, 0x68, 0x6f, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, + 0x52, 0x15, 0x61, 0x64, 0x48, 0x6f, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x64, 0x5f, 0x68, 0x6f, + 0x63, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x13, 0x61, 0x64, 0x48, 0x6f, + 0x63, 0x4d, 0x61, 0x70, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, + 0x16, 0x0a, 0x14, 0x63, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x5f, 0x0a, 0x2c, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x1a, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x72, 0x62, 0x65, 0x5f, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x72, 0x62, 0x65, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x70, + 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x6d, 0x70, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x23, + 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x72, 0x62, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x61, 0x72, 0x62, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x81, 0x03, 0x0a, 0x0d, 0x4d, 0x75, 0x73, + 0x69, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, + 0x63, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x31, 0x12, 0x2c, 0x0a, + 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x4d, 0x75, + 0x73, 0x69, 0x63, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x33, 0x12, + 0x22, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x34, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x75, 0x73, + 0x69, 0x63, 0x34, 0x12, 0x48, 0x0a, 0x21, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x5f, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, + 0x63, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x3d, 0x0a, + 0x1b, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6d, + 0x75, 0x73, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x18, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x4d, 0x75, 0x73, 0x69, 0x63, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0b, + 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, + 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x22, 0xea, 0x02, 0x0a, + 0x14, 0x4e, 0x4d, 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x12, 0x2d, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x17, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, + 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x6b, + 0x65, 0x79, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x65, 0x76, 0x65, 0x6c, + 0x6f, 0x70, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x45, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x54, + 0x68, 0x65, 0x38, 0x74, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, + 0x58, 0x0a, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, + 0x41, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x22, 0xa7, 0x02, 0x0a, 0x14, 0x4e, 0x4d, + 0x41, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x47, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x06, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, + 0x41, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, + 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0a, 0x77, 0x61, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6a, + 0x77, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6a, 0x77, 0x74, 0x22, 0x34, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x02, 0x22, 0xcb, 0x01, 0x0a, 0x11, 0x4e, 0x4d, 0x41, 0x47, 0x65, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x0f, 0x6c, 0x69, 0x67, + 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x69, + 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x56, 0x0a, 0x12, + 0x74, 0x68, 0x65, 0x38, 0x5f, 0x74, 0x68, 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x54, 0x68, 0x65, + 0x38, 0x74, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x68, 0x65, 0x38, 0x54, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x22, 0x98, 0x02, 0x0a, 0x1a, 0x4e, 0x4d, 0x41, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x12, 0x17, 0x0a, 0x07, 0x76, 0x70, 0x73, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x76, 0x70, 0x73, 0x55, 0x72, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x75, 0x73, 0x65, + 0x5f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x75, + 0x73, 0x65, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x19, 0x0a, 0x17, + 0x4e, 0x4d, 0x41, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x02, 0x0a, 0x1e, 0x4e, 0x4d, 0x41, 0x47, + 0x65, 0x74, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5d, 0x0a, 0x0c, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x47, 0x65, 0x74, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x43, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x53, 0x75, 0x72, + 0x76, 0x65, 0x79, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x22, 0x34, 0x0a, 0x0b, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, + 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x02, 0x22, 0x1d, 0x0a, 0x1b, 0x4e, 0x4d, 0x41, 0x47, 0x65, 0x74, 0x53, 0x75, 0x72, 0x76, 0x65, + 0x79, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0x6e, 0x0a, 0x16, 0x4e, 0x4d, 0x41, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x68, 0x69, 0x70, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, + 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x22, 0x87, 0x02, 0x0a, 0x13, 0x4e, 0x4d, 0x41, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, + 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x61, 0x73, + 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x31, 0x0a, 0x03, 0x70, 0x6f, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, + 0x41, 0x53, 0x6c, 0x69, 0x6d, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x70, + 0x6f, 0x69, 0x22, 0x36, 0x0a, 0x08, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, + 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x4d, 0x0a, 0x13, 0x4e, 0x4d, + 0x41, 0x53, 0x6c, 0x69, 0x6d, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x7b, 0x0a, 0x0f, 0x4e, 0x4d, 0x41, + 0x53, 0x6c, 0x69, 0x6d, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, + 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, + 0x69, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x53, 0x6c, + 0x69, 0x6d, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x22, 0x80, 0x03, 0x0a, 0x17, 0x4e, 0x4d, 0x41, 0x53, 0x75, + 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, + 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x21, 0x65, 0x73, 0x74, + 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x39, 0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, + 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x22, + 0x38, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, + 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x49, + 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x22, 0xad, 0x02, 0x0a, 0x1d, 0x4e, 0x4d, + 0x41, 0x54, 0x68, 0x65, 0x38, 0x74, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0d, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x46, + 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x54, 0x68, 0x65, 0x38, 0x74, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x45, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x54, 0x68, 0x65, 0x38, 0x74, 0x68, 0x57, + 0x61, 0x6c, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x19, 0x4e, 0x4d, + 0x41, 0x54, 0x68, 0x65, 0x38, 0x74, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x69, 0x6f, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x1c, 0x0a, 0x1a, 0x4e, 0x4d, 0x41, 0x54, 0x68, 0x65, 0x38, 0x74, 0x68, + 0x57, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x6f, 0x0a, 0x17, 0x4e, 0x4d, 0x41, 0x54, 0x68, 0x65, 0x38, 0x74, 0x68, 0x57, 0x61, + 0x6c, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, + 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, + 0x0d, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x22, 0xd6, 0x01, 0x0a, 0x20, 0x4e, 0x4d, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5f, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, + 0x4d, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x34, 0x0a, 0x0b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 0x65, 0x0a, 0x1d, 0x4e, + 0x4d, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x6f, 0x72, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x61, + 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x22, 0x8a, 0x02, 0x0a, 0x1f, 0x4e, 0x4d, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, 0x41, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, + 0x78, 0x0a, 0x1c, 0x4e, 0x4d, 0x41, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x58, 0x0a, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x4d, + 0x41, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x66, 0x0a, 0x10, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0c, 0x67, 0x6d, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, @@ -219293,1281 +280598,1523 @@ var file_vbase_proto_rawDesc = []byte{ 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x35, 0x0a, 0x10, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, - 0x11, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x22, 0xfe, 0x02, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, - 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x68, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x69, 0x6e, - 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x49, 0x0a, 0x08, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, - 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4e, - 0x65, 0x77, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x08, 0x74, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x65, - 0x61, 0x64, 0x22, 0x2f, 0x0a, 0x0c, 0x4e, 0x65, 0x77, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, - 0x10, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, - 0x45, 0x10, 0x01, 0x22, 0xa3, 0x01, 0x0a, 0x16, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, - 0x0a, 0x1c, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, - 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, - 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x49, - 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, - 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6e, - 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4e, - 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x61, - 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x0a, 0x17, 0x4e, 0x65, 0x77, - 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, - 0x65, 0x77, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x4e, 0x65, 0x77, 0x73, 0x22, 0x66, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, - 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x51, 0x0a, 0x12, 0x6e, 0x65, - 0x77, 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0f, 0x6e, 0x65, - 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0x62, 0x0a, - 0x09, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x65, - 0x77, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, - 0x12, 0x2f, 0x0a, 0x13, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x65, - 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, - 0x73, 0x22, 0x4e, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x4f, 0x0a, 0x1a, 0x4e, 0x65, 0x61, 0x72, + 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x35, 0x0a, 0x10, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, + 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, + 0x22, 0x81, 0x01, 0x0a, 0x16, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x6e, + 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x69, 0x6e, 0x65, + 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x67, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x4d, 0x73, 0x22, 0xaf, 0x01, 0x0a, 0x1a, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x5c, 0x0a, + 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x64, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x11, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x49, 0x6e, 0x62, + 0x6f, 0x78, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xfe, 0x02, 0x0a, 0x10, 0x4e, 0x65, + 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, + 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x68, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, + 0x62, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x12, + 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6b, 0x65, 0x79, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x69, 0x6e, 0x54, 0x65, 0x78, 0x74, + 0x4b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x12, 0x49, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x52, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, + 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x61, 0x64, 0x22, 0x2f, 0x0a, 0x0c, 0x4e, 0x65, 0x77, + 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, + 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x10, 0x01, 0x22, 0xa3, 0x01, 0x0a, 0x16, 0x4e, + 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x73, + 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x73, 0x4e, + 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x65, 0x77, + 0x73, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x72, + 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1d, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x73, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6f, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, + 0x22, 0x3a, 0x0a, 0x17, 0x4e, 0x65, 0x77, 0x73, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x77, 0x73, 0x22, 0x66, 0x0a, 0x11, + 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x51, 0x0a, 0x12, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, + 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x49, 0x64, 0x73, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, + 0x63, 0x6b, 0x49, 0x64, 0x22, 0x62, 0x0a, 0x09, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x65, 0x78, 0x63, 0x6c, 0x75, + 0x73, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x4e, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x73, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x0b, + 0x6e, 0x65, 0x77, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6e, 0x65, + 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x22, 0x62, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x73, + 0x66, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xcb, 0x09, 0x0a, + 0x0c, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x14, 0x0a, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x54, 0x65, 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, + 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x57, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, + 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x4e, + 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x0f, + 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, + 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x11, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, + 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x57, 0x0a, 0x0f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, + 0x61, 0x69, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6e, 0x65, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x22, 0xe1, 0x07, 0x0a, 0x0c, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, - 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x54, 0x65, 0x78, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, - 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x6e, - 0x61, 0x69, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x57, 0x0a, 0x10, 0x6e, - 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, - 0x6f, 0x73, 0x74, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x52, 0x0f, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x73, 0x74, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x31, 0x0a, 0x14, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, - 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x66, - 0x6c, 0x61, 0x67, 0x18, 0x33, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6f, 0x72, - 0x69, 0x74, 0x79, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, - 0x66, 0x6c, 0x61, 0x67, 0x18, 0x34, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, - 0x46, 0x6c, 0x61, 0x67, 0x12, 0x57, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x70, 0x72, - 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xe7, 0x02, - 0x0a, 0x0f, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x12, 0x5c, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, - 0x6f, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, - 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x54, 0x69, 0x74, 0x6c, 0x65, - 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x13, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, - 0x54, 0x65, 0x78, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, - 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x73, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5c, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x73, 0x66, - 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, - 0x54, 0x5f, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4e, - 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x5f, - 0x41, 0x50, 0x50, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x4e, 0x45, 0x4c, 0x10, 0x02, 0x22, 0x81, 0x01, 0x0a, 0x12, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, - 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x41, 0x0a, 0x0d, - 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, - 0x74, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, - 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x73, 0x66, - 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x22, 0xfa, 0x01, 0x0a, 0x17, 0x4e, 0x69, - 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, - 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x50, + 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x50, 0x61, 0x69, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6b, 0x65, 0x79, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x12, 0x31, 0x0a, 0x14, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x13, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, + 0x79, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, + 0x61, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, + 0x65, 0x61, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x57, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, + 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x1a, 0xe7, 0x02, 0x0a, 0x0f, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, + 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, + 0x68, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, + 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x54, 0x69, + 0x74, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, 0x50, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x54, 0x65, 0x78, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x64, + 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4b, 0x65, + 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x61, 0x69, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5c, 0x0a, 0x0f, + 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, + 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x4d, 0x45, 0x53, + 0x53, 0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x1a, + 0x0a, 0x16, 0x49, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x02, 0x22, 0xbc, 0x01, 0x0a, 0x12, 0x4e, + 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, + 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, + 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, + 0x50, 0x6f, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, + 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x39, + 0x0a, 0x19, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x5f, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x16, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x43, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0x69, 0x0a, 0x1f, 0x4e, 0x65, 0x77, + 0x73, 0x66, 0x65, 0x65, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, + 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x49, 0x64, 0x22, 0x39, 0x0a, 0x06, 0x4e, 0x69, 0x61, 0x41, 0x6e, 0x79, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0xfa, 0x01, 0x0a, 0x17, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x1c, + 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4e, 0x69, 0x61, 0x6e, + 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x22, 0x59, 0x0a, 0x1a, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, + 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, + 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4d, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, + 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x22, 0xae, 0x07, 0x0a, + 0x25, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x64, 0x0a, 0x0c, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, - 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x52, 0x19, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x1a, 0x4e, - 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x4d, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, - 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x22, 0xae, 0x07, 0x0a, 0x25, 0x4e, 0x69, 0x61, 0x6e, 0x74, - 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x64, 0x0a, 0x0c, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x0b, 0x61, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x0f, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xed, 0x04, 0x0a, 0x0b, + 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x61, + 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, + 0x70, 0x4b, 0x65, 0x79, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x41, 0x70, - 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6d, 0x0a, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xed, 0x04, 0x0a, 0x0b, 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x8f, - 0x01, 0x0a, 0x17, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, - 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, - 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, - 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x75, - 0x6d, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x74, 0x6f, 0x6b, + 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, + 0x15, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, + 0x63, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, + 0x41, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x52, 0x15, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xb8, 0x01, 0x0a, 0x15, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x1a, 0xb8, 0x01, 0x0a, 0x15, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x73, - 0x75, 0x6d, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x22, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x70, + 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, + 0x4b, 0x65, 0x79, 0x1a, 0x66, 0x0a, 0x15, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x75, 0x74, 0x68, - 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x1e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x1a, 0x66, 0x0a, - 0x15, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x33, 0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x40, 0x0a, 0x0e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x6e, 0x64, 0x72, 0x6f, - 0x69, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4c, 0x0a, 0x17, 0x4e, 0x69, 0x61, 0x6e, 0x74, - 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x95, 0x02, 0x0a, 0x17, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x49, - 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, - 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, - 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x22, 0x51, 0x0a, - 0x14, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x72, 0x0a, 0x18, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, - 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x0f, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, - 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x55, - 0x49, 0x44, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x47, - 0x0a, 0x11, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x54, 0x6f, 0x4e, - 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x11, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, - 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, - 0x4f, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, - 0x72, 0x61, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x63, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x52, 0x11, 0x70, - 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, - 0x22, 0xb9, 0x04, 0x0a, 0x20, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4c, 0x0a, - 0x23, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x53, 0x0a, 0x27, 0x63, - 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x33, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, 0x63, 0x6f, - 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x3c, 0x0a, 0x1b, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, - 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x34, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x52, 0x61, 0x69, - 0x64, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, - 0x0a, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x35, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, - 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x36, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, - 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, - 0x67, 0x69, 0x66, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, - 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x37, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x18, 0x67, 0x69, 0x66, 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, - 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x1c, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x65, 0x73, 0x5f, 0x69, 0x6e, - 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x38, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x65, 0x73, - 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xb1, 0x01, 0x0a, - 0x19, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x75, - 0x6c, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x75, 0x6c, 0x6c, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x68, 0x6f, - 0x77, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0x51, 0x0a, 0x1f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x11, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x4d, 0x73, 0x22, 0xc0, 0x01, 0x0a, 0x20, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x4b, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x16, - 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, - 0x53, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x5a, 0x0a, 0x10, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, - 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x64, 0x69, - 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, - 0x6e, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0xea, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, - 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, - 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, - 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x33, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa6, 0x3e, 0x0a, 0x14, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, + 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x75, 0x74, + 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x40, 0x0a, 0x0e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2e, 0x0a, + 0x13, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x6e, 0x64, 0x72, + 0x6f, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4c, 0x0a, + 0x17, 0x4e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, + 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x95, 0x02, 0x0a, 0x17, + 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0xb1, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, + 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, + 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, + 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, + 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, + 0x54, 0x10, 0x06, 0x22, 0x51, 0x0a, 0x14, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x72, 0x0a, 0x18, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1a, + 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x0f, 0x4e, + 0x6f, 0x64, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, + 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x55, 0x49, 0x44, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x11, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, + 0x6f, 0x73, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x11, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x4f, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, + 0x61, 0x63, 0x79, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, + 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x22, 0xc9, 0x06, 0x0a, 0x22, 0x4e, 0x6f, 0x6e, 0x4d, 0x61, + 0x78, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x63, + 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37, 0x0a, + 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x13, + 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x73, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, + 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x01, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x44, 0x65, 0x74, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x6d, 0x69, 0x6e, + 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3f, + 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x48, 0x03, 0x52, 0x17, 0x6d, 0x69, 0x6e, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x66, 0x0a, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x53, 0x75, 0x70, + 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, + 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, + 0x70, 0x54, 0x79, 0x70, 0x65, 0x48, 0x04, 0x52, 0x0b, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, + 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x15, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x88, 0x01, 0x01, 0x12, 0x62, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, + 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x53, + 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, + 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x6d, 0x73, 0x41, + 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x48, 0x06, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, + 0x72, 0x69, 0x74, 0x68, 0x6d, 0x88, 0x01, 0x01, 0x22, 0x6b, 0x0a, 0x0b, 0x4f, 0x76, 0x65, 0x72, + 0x6c, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x4c, 0x41, 0x50, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4a, 0x41, 0x43, 0x43, 0x41, 0x52, 0x44, + 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x4a, + 0x41, 0x43, 0x43, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x55, 0x4e, + 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x29, 0x0a, 0x0c, 0x4e, 0x6d, 0x73, 0x41, 0x6c, 0x67, 0x6f, + 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, + 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, 0x45, 0x44, 0x10, 0x01, + 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6d, + 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, + 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x6d, 0x69, + 0x6e, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6f, 0x76, 0x65, 0x72, + 0x6c, 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, + 0x68, 0x6d, 0x22, 0xb9, 0x04, 0x0a, 0x20, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x4c, 0x0a, 0x23, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x73, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x53, 0x0a, + 0x27, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x33, 0x20, 0x01, 0x28, 0x08, 0x52, 0x22, + 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x34, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x52, + 0x61, 0x69, 0x64, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x40, 0x0a, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x35, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, + 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x36, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x47, 0x69, + 0x66, 0x74, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, + 0x0a, 0x1c, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, + 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x37, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x67, 0x69, 0x66, 0x74, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, + 0x65, 0x64, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3e, + 0x0a, 0x1c, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x65, 0x73, 0x5f, + 0x69, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x38, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x69, + 0x65, 0x73, 0x49, 0x6e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xb9, + 0x01, 0x0a, 0x19, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, + 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x75, 0x6c, 0x6c, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x73, + 0x68, 0x6f, 0x77, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x68, 0x6f, 0x77, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x62, + 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0b, 0x6f, 0x62, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x51, 0x0a, 0x1f, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, + 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xc0, 0x01, + 0x0a, 0x20, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x4b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x03, + 0x22, 0x5a, 0x0a, 0x10, 0x4e, 0x70, 0x63, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x61, + 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, + 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x22, 0xa1, 0x01, 0x0a, + 0x0f, 0x4e, 0x70, 0x63, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x40, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x22, 0xaf, 0x01, 0x0a, 0x0c, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x12, 0x44, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x2e, 0x4f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, + 0x6f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x1a, 0x59, 0x0a, 0x0c, 0x4f, 0x62, 0x4f, 0x74, 0x68, + 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, + 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x32, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x8a, 0x01, 0x0a, 0x0d, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x32, 0x12, 0x3f, 0x0a, 0x06, 0x6f, 0x62, 0x5f, 0x64, 0x69, 0x63, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x32, 0x2e, 0x4f, 0x62, 0x44, 0x69, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, + 0x6f, 0x62, 0x44, 0x69, 0x63, 0x1a, 0x38, 0x0a, 0x0a, 0x4f, 0x62, 0x44, 0x69, 0x63, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0x8a, 0x04, 0x0a, 0x10, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, + 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0b, + 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x09, + 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x7a, 0x6f, 0x6e, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x32, 0x12, 0x47, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x4f, + 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x31, 0x52, 0x0c, + 0x6f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x73, 0x0a, 0x11, + 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, + 0x31, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x31, 0x22, 0x56, 0x0a, 0x14, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x55, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x22, 0xf0, 0x02, 0x0a, 0x13, 0x4f, 0x42, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, + 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0xd5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, + 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, + 0x55, 0x43, 0x48, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, + 0x4c, 0x4c, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x08, 0x22, 0x77, 0x0a, 0x15, + 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x64, + 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6f, 0x62, 0x44, + 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x31, 0x22, 0xcf, 0x02, 0x0a, 0x17, 0x4f, 0x62, 0x41, 0x6e, 0x74, 0x69, + 0x43, 0x68, 0x65, 0x61, 0x74, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x64, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x61, 0x6e, 0x74, 0x69, 0x5f, 0x63, 0x68, 0x65, + 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x41, 0x6e, 0x74, 0x69, 0x43, 0x68, 0x65, 0x61, 0x74, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x41, 0x6e, 0x74, 0x69, 0x63, 0x68, 0x65, + 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x6f, 0x62, 0x41, 0x6e, 0x74, 0x69, 0x43, 0x68, + 0x65, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x1a, 0xcd, 0x01, 0x0a, 0x0f, 0x4f, 0x62, 0x41, 0x6e, + 0x74, 0x69, 0x63, 0x68, 0x65, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x45, 0x0a, 0x10, 0x77, + 0x61, 0x72, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0e, 0x77, 0x61, 0x72, 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6b, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x41, 0x0a, 0x0d, 0x61, 0x6e, 0x74, 0x69, 0x5f, 0x63, 0x68, 0x65, 0x61, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x74, 0x69, 0x43, + 0x68, 0x65, 0x61, 0x74, 0x73, 0x49, 0x64, 0x73, 0x52, 0x0b, 0x61, 0x6e, 0x74, 0x69, 0x43, 0x68, + 0x65, 0x61, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x05, 0x6f, 0x62, 0x45, 0x6e, 0x64, 0x22, 0xe5, 0x01, 0x0a, 0x1a, 0x4f, 0x62, 0x41, 0x74, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x5a, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, + 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x74, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, + 0xea, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x43, + 0x65, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, + 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, + 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, + 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x33, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x33, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa6, 0x3e, 0x0a, + 0x14, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7e, 0x0a, 0x21, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6f, 0x70, - 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x7e, 0x0a, 0x21, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6e, 0x0a, 0x1b, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x10, 0x71, 0x75, - 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x71, 0x75, 0x69, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x71, - 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x71, - 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x77, 0x65, 0x62, 0x5f, 0x73, 0x6f, 0x63, - 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x77, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, - 0x72, 0x70, 0x63, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x70, 0x63, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x75, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8e, - 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x22, 0x67, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x6f, + 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x12, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x6e, 0x0a, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x10, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, + 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x71, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, + 0x0a, 0x18, 0x77, 0x65, 0x62, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, + 0x77, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, 0x72, 0x70, 0x63, 0x5f, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0c, 0x72, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x75, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x7e, 0x0a, 0x21, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x1d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x97, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x25, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x19, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, - 0x25, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6b, 0x0a, 0x1a, 0x6f, 0x70, 0x65, - 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8e, 0x01, 0x0a, 0x27, 0x67, 0x65, 0x74, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x22, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7e, 0x0a, 0x21, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x49, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x97, 0x01, 0x0a, 0x2a, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x25, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x21, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x6b, 0x0a, 0x1a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x84, 0x01, 0x0a, 0x23, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x6f, - 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x84, 0x01, 0x0a, 0x23, 0x6f, 0x70, 0x65, 0x6e, 0x5f, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1f, 0x6f, 0x70, - 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6f, 0x0a, - 0x1c, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x88, - 0x01, 0x0a, 0x25, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, + 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1f, 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6f, 0x0a, 0x1c, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6e, + 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, + 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x6f, + 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x88, 0x01, 0x0a, 0x25, 0x6f, 0x70, 0x65, 0x6e, + 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x61, 0x63, 0x63, - 0x65, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x19, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, - 0x25, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, - 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x21, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0xa3, 0x01, 0x0a, 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x29, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x74, 0x0a, 0x1d, - 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x18, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1a, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x8d, 0x01, 0x0a, 0x26, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x22, - 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x63, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x61, 0x63, 0x63, 0x65, + 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, + 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x21, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x21, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x81, 0x01, 0x0a, - 0x22, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x1e, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x74, 0x61, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, + 0xa3, 0x01, 0x0a, 0x2e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x29, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x74, 0x0a, 0x1d, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, + 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x1a, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8d, 0x01, 0x0a, 0x26, + 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, + 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x7b, 0x0a, 0x20, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x22, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x71, 0x0a, 0x1c, 0x63, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x19, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x8a, + 0x01, 0x0a, 0x25, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x67, + 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x67, + 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x81, 0x01, 0x0a, 0x22, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x67, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7b, 0x0a, 0x20, 0x76, 0x73, 0x5f, + 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x94, 0x01, 0x0a, 0x29, 0x76, 0x73, 0x5f, 0x73, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x1c, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x94, 0x01, - 0x0a, 0x29, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x24, - 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, - 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x6e, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x87, 0x01, 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x21, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x67, 0x65, + 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x24, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6e, 0x0a, + 0x1b, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x18, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x87, 0x01, + 0x0a, 0x24, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x64, - 0x0a, 0x17, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x63, + 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x67, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x17, 0x63, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7d, 0x0a, + 0x20, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x7d, 0x0a, 0x20, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5b, 0x0a, 0x14, + 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7e, 0x0a, 0x21, 0x69, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x25, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, + 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x69, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x97, 0x01, 0x0a, 0x2a, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x5b, 0x0a, 0x14, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x7e, 0x0a, 0x21, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, - 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x1d, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x97, 0x01, 0x0a, 0x2a, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, - 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, - 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x25, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x61, 0x0a, 0x16, 0x69, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, - 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x7a, 0x0a, - 0x1f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x62, 0x0a, 0x17, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, - 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x62, 0x0a, - 0x17, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x25, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x61, 0x0a, 0x16, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x27, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x14, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x7a, 0x0a, 0x1f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x62, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x5f, + 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x29, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x4d, 0x69, 0x73, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x62, 0x0a, 0x17, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x5f, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, + 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, + 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6b, 0x0a, 0x1a, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x6b, 0x0a, 0x1a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, - 0x64, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x55, - 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, - 0x48, 0x00, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6f, 0x6e, 0x5f, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x69, 0x74, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x4d, 0x69, 0x73, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x48, 0x00, 0x52, 0x11, 0x70, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, + 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6f, 0x6e, 0x41, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x60, 0x0a, 0x15, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, - 0x75, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, - 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x65, - 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x62, - 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x32, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x62, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, - 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7b, 0x0a, 0x20, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, - 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x78, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x76, 0x65, - 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x35, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, - 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x1a, 0xf4, 0x0d, - 0x0a, 0x0d, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, - 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0b, - 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1e, 0x0a, 0x0b, - 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, - 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xba, 0x0c, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, - 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, - 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x51, 0x55, 0x49, 0x54, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x49, 0x54, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, - 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, - 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x52, - 0x50, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x45, - 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x09, 0x12, 0x26, 0x0a, 0x22, 0x47, 0x45, 0x54, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, - 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, - 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, - 0x44, 0x10, 0x0b, 0x12, 0x29, 0x0a, 0x25, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x15, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x60, 0x0a, 0x15, 0x65, 0x78, 0x63, + 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x56, 0x0a, 0x13, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x75, 0x62, 0x53, 0x75, 0x62, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x62, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, + 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x33, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x7b, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x79, 0x6e, 0x63, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x78, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, + 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x48, 0x0a, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, + 0x61, 0x2e, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x1a, 0xf4, 0x0d, 0x0a, 0x0d, 0x4d, 0x69, 0x73, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x69, 0x73, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, + 0x22, 0xba, 0x0c, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, + 0x20, 0x0a, 0x1c, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, + 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x04, + 0x12, 0x0f, 0x0a, 0x0b, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, + 0x05, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x57, + 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x45, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x50, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, + 0x10, 0x09, 0x12, 0x26, 0x0a, 0x22, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, + 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x0b, 0x12, 0x29, 0x0a, 0x25, + 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, + 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, + 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, + 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x10, 0x0f, 0x12, 0x22, 0x0a, 0x1e, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, + 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x10, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x50, 0x45, + 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, + 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, + 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x13, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x43, + 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x14, 0x12, + 0x24, 0x0a, 0x20, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x53, 0x10, 0x15, 0x12, 0x2d, 0x0a, 0x29, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x45, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, - 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x1b, - 0x0a, 0x17, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, - 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x0f, 0x12, 0x22, 0x0a, 0x1e, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x10, - 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x24, 0x0a, - 0x20, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, - 0x45, 0x10, 0x12, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x13, - 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, - 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x14, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, + 0x10, 0x17, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, + 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x18, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x41, 0x4e, + 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x10, 0x19, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x10, 0x15, 0x12, 0x2d, 0x0a, 0x29, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, - 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x44, - 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x17, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x45, 0x43, - 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x18, - 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x19, 0x12, 0x24, 0x0a, - 0x20, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, - 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, - 0x45, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x1b, 0x12, 0x21, 0x0a, - 0x1d, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1c, - 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, - 0x1d, 0x12, 0x28, 0x0a, 0x24, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, - 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x47, - 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x1f, 0x12, 0x23, 0x0a, 0x1f, 0x47, 0x45, 0x54, 0x5f, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x20, 0x12, 0x16, 0x0a, 0x12, - 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, - 0x4e, 0x47, 0x10, 0x21, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, - 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, - 0x4e, 0x53, 0x45, 0x10, 0x22, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x23, 0x12, - 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, - 0x24, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, - 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x25, 0x12, 0x1a, 0x0a, 0x16, - 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x26, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x56, 0x41, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x27, 0x12, 0x16, 0x0a, - 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x10, 0x28, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, - 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x29, 0x12, 0x19, 0x0a, - 0x15, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, - 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x47, - 0x52, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x2b, 0x12, 0x18, 0x0a, 0x14, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x4f, 0x43, 0x55, 0x53, 0x10, 0x2c, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, - 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x10, 0x2d, - 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x2e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x43, - 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x2f, 0x12, - 0x13, 0x0a, 0x0f, 0x50, 0x55, 0x42, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x10, 0x30, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x45, - 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x31, 0x12, 0x16, 0x0a, 0x12, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x10, 0x32, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, - 0x53, 0x45, 0x10, 0x33, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x10, 0x34, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0x90, 0x01, 0x0a, - 0x0d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x0e, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x22, - 0x47, 0x0a, 0x10, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x18, - 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x4f, 0x62, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, 0x1a, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, - 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x22, 0xeb, - 0x02, 0x0a, 0x1d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, - 0x61, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x25, + 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, + 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, + 0x45, 0x4e, 0x47, 0x45, 0x10, 0x1b, 0x12, 0x21, 0x0a, 0x1d, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x52, + 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x1c, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, + 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, 0x54, + 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x1d, 0x12, 0x28, 0x0a, 0x24, 0x56, 0x53, + 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, + 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x45, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x1f, + 0x12, 0x23, 0x0a, 0x1f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, + 0x4e, 0x53, 0x45, 0x10, 0x20, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, + 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x21, 0x12, 0x1f, 0x0a, + 0x1b, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, + 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x22, 0x12, 0x18, + 0x0a, 0x14, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, + 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, + 0x4e, 0x53, 0x45, 0x10, 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, + 0x26, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, + 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x27, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x28, 0x12, 0x16, + 0x0a, 0x12, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x10, 0x29, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, + 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, + 0x4b, 0x45, 0x4e, 0x10, 0x2b, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, + 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x10, 0x2c, 0x12, + 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x4e, 0x5f, + 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x54, + 0x10, 0x2e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x2f, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x55, 0x42, 0x5f, + 0x53, 0x55, 0x42, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x30, 0x12, 0x15, 0x0a, + 0x11, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x10, 0x31, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, + 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x32, 0x12, 0x1f, 0x0a, 0x1b, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x52, 0x56, + 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x33, 0x12, 0x1e, 0x0a, + 0x1a, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x34, 0x42, 0x06, 0x0a, + 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0x90, 0x01, 0x0a, 0x0d, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, + 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x47, 0x0a, 0x10, 0x4f, 0x62, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x22, 0xeb, 0x02, 0x0a, 0x1d, 0x4f, 0x62, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x6d, 0x6f, 0x76, 0x65, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, - 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x50, 0x0a, 0x10, - 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x31, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x31, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x50, 0x0a, 0x10, - 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, 0xd1, 0x02, 0x0a, - 0x20, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, - 0x73, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x31, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, - 0x6f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, - 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, - 0x22, 0xdf, 0x02, 0x0a, 0x17, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x36, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x33, 0x0a, - 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, - 0x76, 0x65, 0x22, 0x9c, 0x0c, 0x0a, 0x1b, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, - 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x5e, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x12, 0x83, 0x01, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, - 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x50, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, + 0x75, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, + 0x75, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x50, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, + 0x75, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, + 0x75, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, 0xb1, 0x02, 0x0a, 0x20, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, + 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, + 0x31, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, 0x4f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, + 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, + 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, + 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xdf, 0x02, 0x0a, 0x17, 0x4f, 0x62, + 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, + 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x9c, 0x0c, 0x0a, 0x1b, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x0f, 0x6f, + 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x6f, + 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x5e, 0x0a, 0x06, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, + 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x83, 0x01, 0x0a, + 0x1b, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, + 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x31, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x37, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x37, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x33, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x38, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x38, 0x1a, 0xaa, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x1a, + 0xa8, 0x05, 0x0a, 0x1a, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6a, + 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, - 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, - 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x33, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x34, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x35, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x36, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x36, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x37, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x37, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, - 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x38, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, - 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x38, 0x1a, 0xaa, 0x01, 0x0a, 0x12, 0x4f, 0x62, - 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x1a, 0xa8, 0x05, 0x0a, 0x1a, 0x4f, 0x62, 0x43, 0x6f, 0x6d, - 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6a, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, - 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x0f, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x12, 0x76, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x31, 0x12, 0x76, 0x0a, 0x18, 0x6f, 0x62, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x6f, 0x62, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x76, 0x0a, 0x18, 0x6f, 0x62, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, + 0x74, 0x31, 0x12, 0x76, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, + 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, 0x5d, 0x0a, 0x17, 0x6f, 0x62, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x79, 0x62, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, - 0x32, 0x12, 0x5d, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x62, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x31, - 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x5d, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x63, 0x6f, - 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, - 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x13, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x32, 0x22, 0xec, 0x02, 0x0a, 0x10, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, - 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, - 0x74, 0x32, 0x12, 0x71, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, - 0x68, 0x6f, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x14, 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x48, 0x65, 0x61, 0x72, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, - 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x12, 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x22, 0xa0, 0x02, 0x0a, 0x14, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x5c, 0x0a, 0x17, 0x6f, 0x62, 0x5f, - 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, - 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x14, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, - 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x65, 0x67, - 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x31, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x52, 0x10, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, - 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x12, 0x59, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x65, - 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, - 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x13, - 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, - 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, - 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, - 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, - 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, - 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, - 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x0b, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x13, - 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, - 0x73, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, - 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x52, 0x10, 0x6f, 0x62, 0x45, - 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x22, 0x58, 0x0a, - 0x15, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x6f, 0x62, 0x45, 0x67, - 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xdd, 0x02, 0x0a, 0x0b, 0x4f, 0x62, 0x45, 0x67, - 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, - 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, - 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, - 0x39, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, - 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x22, 0x40, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, - 0x08, 0x48, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, - 0x4f, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, 0x0a, - 0x07, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3b, 0x0a, 0x04, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x09, 0x55, 0x4e, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x85, 0x07, 0x12, - 0x0a, 0x0a, 0x05, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x86, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x53, - 0x55, 0x50, 0x45, 0x52, 0x10, 0x87, 0x07, 0x22, 0x4a, 0x0a, 0x0c, 0x4f, 0x62, 0x45, 0x76, 0x6f, - 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, + 0x12, 0x5d, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x6f, 0x62, 0x43, 0x6f, + 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x32, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xb5, 0x03, 0x0a, 0x16, 0x4f, + 0x62, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x3a, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x5f, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x33, 0x12, 0x3d, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x22, 0xec, 0x02, 0x0a, 0x10, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, - 0x61, 0x74, 0x32, 0x22, 0xed, 0x04, 0x0a, 0x1d, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x36, 0x12, 0x7a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x6e, 0x65, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x6e, 0x65, - 0x31, 0x12, 0x7a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, - 0x1c, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x6e, 0x65, 0x32, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x5f, 0x34, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x5f, 0x35, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x36, 0x34, 0x35, 0x22, 0xc5, 0x04, 0x0a, 0x20, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6f, 0x62, 0x55, - 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x36, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x36, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x37, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x37, - 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x38, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x38, 0x12, 0x1c, - 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x39, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x39, 0x12, 0x1e, 0x0a, 0x0b, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x30, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x30, 0x12, 0x1e, 0x0a, 0x0b, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x31, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x31, 0x12, 0x1b, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, - 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x22, 0xee, 0x01, 0x0a, 0x20, + 0x61, 0x74, 0x32, 0x12, 0x71, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x14, 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x48, 0x65, 0x61, + 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x12, 0x6f, 0x62, 0x42, 0x75, 0x64, 0x64, + 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x22, 0xa0, 0x02, 0x0a, 0x14, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x5c, 0x0a, 0x17, 0x6f, 0x62, + 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, + 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x14, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, + 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x65, + 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x31, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x52, 0x10, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x12, 0x59, 0x0a, 0x16, 0x6f, 0x62, 0x5f, + 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, + 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, + 0x13, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, + 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x3f, 0x0a, 0x0d, + 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x0b, 0x6f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4f, 0x0a, + 0x13, 0x6f, 0x62, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, + 0x72, 0x73, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, + 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x52, 0x10, 0x6f, 0x62, + 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x31, 0x22, 0x58, + 0x0a, 0x15, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x65, 0x67, + 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x6f, 0x62, 0x45, + 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xdd, 0x02, 0x0a, 0x0b, 0x4f, 0x62, 0x45, + 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, + 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, + 0x12, 0x39, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x45, 0x67, 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x22, 0x40, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, + 0x0a, 0x08, 0x48, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, + 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, + 0x0a, 0x07, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, 0x03, 0x22, 0x3b, 0x0a, 0x04, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x0e, 0x0a, 0x09, 0x55, 0x4e, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x85, 0x07, + 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x86, 0x07, 0x12, 0x0a, 0x0a, 0x05, + 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0x87, 0x07, 0x22, 0x4a, 0x0a, 0x0c, 0x4f, 0x62, 0x45, 0x76, + 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, + 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, + 0x6f, 0x61, 0x74, 0x32, 0x22, 0xed, 0x04, 0x0a, 0x1d, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x36, 0x12, 0x7a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x6e, + 0x65, 0x31, 0x12, 0x7a, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, - 0x12, 0x6d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, + 0x52, 0x1c, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x6e, 0x65, 0x32, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x34, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x5f, 0x35, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x35, 0x22, 0xc5, 0x04, 0x0a, 0x20, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6f, 0x62, + 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x37, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x37, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x38, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x38, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x39, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x39, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x30, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x30, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x31, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x31, 0x12, 0x1b, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, + 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x22, 0xee, 0x01, 0x0a, + 0x20, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x77, + 0x6f, 0x12, 0x6d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x6f, 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x5b, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x69, 0x73, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x22, 0x64, 0x0a, 0x0b, - 0x4f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6f, - 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, - 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, - 0x72, 0x6d, 0x22, 0xb9, 0x01, 0x0a, 0x0d, 0x4f, 0x62, 0x47, 0x4d, 0x32, 0x30, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x32, 0x12, 0x48, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x67, 0x6d, 0x32, 0x30, 0x73, 0x75, 0x62, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x62, 0x47, 0x4d, 0x32, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x52, - 0x0d, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x6d, 0x32, 0x30, 0x73, 0x75, 0x62, 0x12, 0x1e, - 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x22, 0xba, - 0x01, 0x0a, 0x10, 0x4f, 0x62, 0x47, 0x4d, 0x32, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x53, 0x75, 0x62, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, - 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, - 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, - 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x44, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x32, 0x30, - 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, - 0x47, 0x4d, 0x32, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x31, 0x52, - 0x0a, 0x6f, 0x62, 0x47, 0x6d, 0x32, 0x30, 0x53, 0x75, 0x62, 0x31, 0x22, 0x6c, 0x0a, 0x11, 0x4f, - 0x62, 0x47, 0x4d, 0x32, 0x30, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x62, 0x31, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, - 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x22, 0xe2, 0x02, 0x0a, 0x0a, 0x4f, 0x62, - 0x47, 0x4d, 0x32, 0x33, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0d, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, - 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0c, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, - 0x72, 0x79, 0x45, 0x76, 0x6f, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, + 0x12, 0x5b, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6d, 0x69, + 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x52, 0x14, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x22, 0x64, 0x0a, + 0x0b, 0x4f, 0x62, 0x46, 0x6f, 0x72, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, - 0x6f, 0x72, 0x6d, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, - 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0xf8, + 0x6f, 0x72, 0x6d, 0x22, 0xeb, 0x01, 0x0a, 0x10, 0x4f, 0x62, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, + 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, + 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f, + 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6d, 0x6f, 0x64, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, + 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x6f, + 0x62, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x1b, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x09, 0x0a, + 0x05, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x50, 0x49, 0x4e, + 0x10, 0x01, 0x22, 0x1d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, + 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x59, 0x4d, 0x10, + 0x01, 0x22, 0x9a, 0x01, 0x0a, 0x19, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, + 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x31, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x7d, 0x0a, 0x06, 0x4f, 0x62, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x59, 0x4d, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x03, 0x12, + 0x14, 0x0a, 0x10, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x05, 0x22, 0xf8, 0x02, 0x0a, 0x1d, 0x4f, 0x62, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x53, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x31, 0x18, 0x01, @@ -220611,65 +282158,46 @@ var file_vbase_proto_rawDesc = []byte{ 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x45, 0x44, 0x10, 0x05, 0x22, 0xc1, 0x02, 0x0a, 0x1f, 0x4f, 0x62, 0x4d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x54, 0x0a, 0x13, 0x6f, 0x62, 0x5f, - 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6f, 0x62, - 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, - 0x78, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, - 0x41, 0x52, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, - 0x53, 0x54, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, - 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0x48, 0x0a, 0x12, 0x4f, 0x62, 0x4e, - 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, - 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0x92, 0x04, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, - 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, - 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, - 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x3e, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, - 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x18, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, - 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x3c, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6e, - 0x65, 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6f, - 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3c, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, - 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x6f, 0x62, 0x4e, - 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, - 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x41, 0x0a, 0x1e, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x6f, 0x62, - 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x3f, 0x0a, 0x1d, 0x6f, 0x62, 0x5f, 0x6e, 0x65, - 0x77, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, - 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, + 0x54, 0x45, 0x44, 0x10, 0x05, 0x22, 0x48, 0x0a, 0x12, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0x30, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x30, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x22, 0x71, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x33, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, + 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x32, 0x22, 0x30, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x34, 0x12, 0x18, 0x0a, 0x07, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xcf, 0x02, 0x0a, 0x14, 0x4f, 0x62, 0x4e, 0x65, 0x77, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x35, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1a, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x32, 0x0a, 0x13, 0x4f, 0x62, 0x4e, @@ -220696,1910 +282224,2718 @@ var file_vbase_proto_rawDesc = []byte{ 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, - 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xe0, 0x05, 0x0a, 0x10, 0x4f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, - 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, - 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x62, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x61, 0x74, - 0x32, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x12, 0x3a, 0x0a, - 0x1a, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x16, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, - 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, - 0x6c, 0x6f, 0x61, 0x74, 0x35, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x62, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x61, 0x74, - 0x36, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x37, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x37, 0x12, 0x3a, 0x0a, - 0x1a, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x16, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x38, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, - 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, - 0x6c, 0x6f, 0x61, 0x74, 0x39, 0x12, 0x3c, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, 0x61, - 0x74, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x6f, 0x62, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x61, - 0x74, 0x31, 0x30, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x6c, 0x0a, 0x13, 0x4f, 0x62, 0x52, 0x61, 0x69, - 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, - 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, - 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2f, 0x0a, 0x14, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x17, 0x0a, - 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x94, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x53, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, - 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, + 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x38, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2f, 0x0a, 0x13, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x39, 0x12, 0x18, 0x0a, 0x07, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xba, 0x01, 0x0a, 0x11, 0x4f, 0x62, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x47, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x2e, 0x4f, 0x62, 0x4d, 0x61, 0x70, 0x31, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6f, + 0x62, 0x4d, 0x61, 0x70, 0x31, 0x1a, 0x5c, 0x0a, 0x0b, 0x4f, 0x62, 0x4d, 0x61, 0x70, 0x31, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0x97, 0x01, 0x0a, 0x11, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x12, 0x47, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x6d, 0x61, 0x70, 0x5f, 0x33, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, + 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x2e, 0x4f, + 0x62, 0x4d, 0x61, 0x70, 0x33, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6f, 0x62, 0x4d, 0x61, + 0x70, 0x33, 0x1a, 0x39, 0x0a, 0x0b, 0x4f, 0x62, 0x4d, 0x61, 0x70, 0x33, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe3, 0x01, + 0x0a, 0x16, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x12, + 0x6f, 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6f, + 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0f, 0x6f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x4f, 0x75, 0x74, 0x22, 0xe5, 0x04, 0x0a, 0x18, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, + 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x57, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, + 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x09, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x70, 0x1a, 0xa8, 0x02, 0x0a, + 0x0b, 0x4f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x53, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa8, 0x01, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, + 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, + 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x1a, 0x72, 0x0a, 0x0e, 0x4f, 0x62, 0x44, 0x61, 0x74, + 0x61, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4a, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe2, 0x01, 0x0a, 0x15, + 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x43, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, + 0x22, 0xba, 0x01, 0x0a, 0x16, 0x4f, 0x62, 0x50, 0x6f, 0x67, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0c, 0x6f, + 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x6f, 0x67, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x44, 0x61, + 0x74, 0x61, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, + 0x75, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, - 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, - 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, - 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x34, 0x22, 0x65, 0x0a, - 0x1a, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x47, 0x0a, 0x0e, 0x6f, - 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x6f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x6d, 0x70, 0x22, 0xa3, 0x01, 0x0a, 0x13, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, - 0x77, 0x6e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x69, 0x0a, 0x12, - 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, - 0x6f, 0x77, 0x6e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x61, - 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x1a, 0x17, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x4f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x42, 0x08, 0x0a, 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xce, 0x02, 0x0a, 0x21, 0x4f, - 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, - 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, - 0x74, 0x61, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x22, 0x6a, 0x0a, + 0x13, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, + 0x0a, 0x08, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x49, 0x64, 0x22, 0xf7, 0x01, 0x0a, 0x14, 0x4f, 0x62, + 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x31, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x11, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, + 0x74, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, + 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x47, 0x0a, 0x0f, 0x74, 0x72, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x1a, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x22, 0xe6, 0x02, 0x0a, 0x17, 0x4f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x0e, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0xb7, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, - 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, - 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x41, 0x54, 0x5f, 0x46, - 0x4f, 0x52, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x22, 0xb5, 0x03, 0x0a, 0x15, - 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x6a, 0x0a, - 0x10, 0x6f, 0x62, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x5f, 0x6f, 0x6e, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x2e, 0x4f, - 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x52, 0x0d, 0x6f, 0x62, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x12, 0x54, 0x0a, 0x10, 0x6f, 0x62, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x5f, 0x74, 0x77, 0x6f, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, - 0x52, 0x0d, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x1a, - 0x72, 0x0a, 0x1b, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x12, 0x17, - 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x36, 0x34, 0x32, 0x22, 0x54, 0x0a, 0x1b, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x54, - 0x77, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, - 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x95, 0x03, 0x0a, 0x1d, 0x4f, 0x62, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, + 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, + 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x07, 0x22, 0xb0, 0x01, 0x0a, + 0x12, 0x4f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x0a, + 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x33, 0x0a, 0x04, 0x4d, 0x6f, + 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, + 0x07, 0x0a, 0x03, 0x55, 0x53, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x55, 0x53, + 0x45, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x53, 0x55, 0x4d, 0x45, 0x10, 0x03, 0x22, + 0x7b, 0x0a, 0x12, 0x4f, 0x62, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, 0x43, 0x0a, + 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x94, 0x01, 0x0a, + 0x12, 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, + 0x6f, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x34, 0x22, 0xd0, 0x01, 0x0a, 0x10, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x46, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x10, 0x03, 0x22, 0xef, 0x07, 0x0a, 0x13, 0x4f, 0x62, 0x55, 0x6e, 0x6b, + 0x6e, 0x6f, 0x77, 0x6e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x69, + 0x0a, 0x12, 0x6d, 0x61, 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, + 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x6d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x62, 0x0a, 0x17, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x63, 0x0a, + 0x10, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x4f, 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6f, 0x6f, + 0x74, 0x52, 0x61, 0x69, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, + 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x59, + 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4f, + 0x6e, 0x65, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x61, + 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x5c, 0x0a, 0x16, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, + 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x14, 0x72, 0x61, 0x69, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x36, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x1a, 0xae, 0x02, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x79, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x4d, 0x0a, 0x0f, 0x6f, 0x74, + 0x68, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6b, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x4f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6f, 0x74, 0x68, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x55, 0x6e, 0x6b, 0x42, 0x08, 0x0a, 0x06, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x1a, 0x30, 0x0a, 0x13, 0x42, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x1a, 0x17, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x08, + 0x0a, 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x5a, 0x0a, 0x18, 0x4f, 0x62, 0x55, 0x6e, + 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x62, 0x4f, 0x6e, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x32, 0x22, 0x84, 0x01, 0x0a, 0x15, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4e, 0x0a, 0x0e, 0x6f, + 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x4f, 0x62, 0x4f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, + 0x62, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x02, 0x0a, 0x0e, + 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, + 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x38, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x36, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x36, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x37, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x37, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x38, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x38, 0x22, 0x83, 0x02, 0x0a, 0x0f, 0x4f, 0x62, 0x55, + 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x1e, 0x0a, 0x0b, + 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x38, 0x0a, 0x07, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, + 0x34, 0x32, 0x12, 0x5a, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x22, 0x58, + 0x0a, 0x13, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xce, 0x02, 0x0a, 0x21, 0x4f, 0x62, 0x55, + 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, + 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, + 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x22, 0xb5, 0x03, 0x0a, 0x15, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, + 0x4f, 0x6e, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x6a, 0x0a, 0x10, 0x6f, + 0x62, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x5f, 0x6f, 0x6e, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, - 0x6e, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x6e, 0x65, 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x52, 0x0d, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x12, 0x54, 0x0a, 0x10, 0x6f, 0x62, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x5f, 0x74, 0x77, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x52, 0x0d, + 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x1a, 0x72, 0x0a, + 0x1b, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x4f, 0x6e, 0x65, 0x12, 0x17, 0x0a, 0x07, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, + 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, + 0x32, 0x22, 0x54, 0x0a, 0x1b, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, + 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, + 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x95, 0x03, 0x0a, 0x1d, 0x4f, 0x62, 0x55, 0x6e, + 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, + 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, + 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, + 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x1d, 0x0a, + 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x44, + 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x07, 0x22, + 0x9c, 0x01, 0x0a, 0x15, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xfb, + 0x01, 0x0a, 0x1a, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x12, 0x56, 0x0a, + 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, + 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x6d, 0x64, 0x65, 0x70, 0x67, 0x68, 0x62, + 0x64, 0x64, 0x6e, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, - 0x65, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x44, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, - 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x26, - 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, 0x4e, 0x43, 0x48, - 0x4f, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, - 0x49, 0x53, 0x54, 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x49, 0x44, - 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, - 0x07, 0x22, 0x9c, 0x01, 0x0a, 0x15, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, + 0x65, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x52, 0x0b, 0x6d, 0x64, 0x65, 0x70, 0x67, 0x68, 0x62, + 0x64, 0x64, 0x6e, 0x63, 0x22, 0x36, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, + 0x03, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x44, 0x49, 0x54, 0x10, 0x02, + 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x22, 0x99, 0x01, 0x0a, + 0x1a, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xfb, 0x01, 0x0a, 0x1a, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x12, - 0x56, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, - 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x6d, 0x64, 0x65, 0x70, 0x67, - 0x68, 0x62, 0x64, 0x64, 0x6e, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, - 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x4f, 0x6e, 0x65, 0x44, 0x65, 0x70, 0x54, 0x77, 0x6f, 0x52, 0x0b, 0x6d, 0x64, 0x65, 0x70, 0x67, - 0x68, 0x62, 0x64, 0x64, 0x6e, 0x63, 0x22, 0x36, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x44, 0x49, 0x54, - 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x22, 0x99, - 0x01, 0x0a, 0x1a, 0x4f, 0x62, 0x55, 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x54, 0x77, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x0a, 0x07, 0x6f, 0x62, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, - 0x6e, 0x6b, 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x82, 0x01, 0x0a, 0x1c, 0x4f, - 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x62, 0x0a, 0x19, 0x6f, - 0x62, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x55, 0x6e, 0x6b, + 0x6f, 0x77, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x4f, 0x6e, 0x65, 0x52, 0x06, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x82, 0x01, 0x0a, 0x1c, 0x4f, 0x62, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, + 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x62, 0x0a, 0x19, 0x6f, 0x62, 0x5f, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x22, 0x5d, 0x0a, + 0x1b, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, + 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1c, + 0x6f, 0x62, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x18, 0x6f, 0x62, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x5d, 0x0a, 0x1b, + 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1c, 0x6f, + 0x62, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x18, 0x6f, 0x62, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x1c, 0x0a, 0x1a, 0x4f, + 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x02, 0x0a, 0x17, 0x4f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x73, 0x6b, 0x69, 0x70, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x69, + 0x74, 0x69, 0x61, 0x6c, 0x41, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x33, 0x0a, 0x16, + 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x72, + 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x99, 0x02, + 0x0a, 0x13, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x0f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x6f, 0x62, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x22, - 0x5d, 0x0a, 0x1b, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x46, 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, - 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6f, 0x62, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x5d, - 0x0a, 0x1b, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, - 0x1c, 0x6f, 0x62, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x18, 0x6f, 0x62, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x1c, 0x0a, - 0x1a, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, - 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x02, 0x0a, 0x17, - 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x6b, 0x69, 0x70, 0x5f, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x73, 0x6b, 0x69, 0x70, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x49, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x41, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x33, - 0x0a, 0x16, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, - 0x61, 0x72, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, - 0x99, 0x02, 0x0a, 0x13, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x0f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, - 0x49, 0x64, 0x73, 0x52, 0x0e, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, - 0x61, 0x74, 0x68, 0x12, 0x3d, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, - 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x09, 0x61, 0x72, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x08, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8d, 0x02, 0x0a, 0x19, - 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, - 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, - 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x12, 0x3c, 0x0a, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x16, 0x6f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x69, 0x6e, 0x67, 0x45, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, - 0x0a, 0x12, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x68, - 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x65, 0x67, 0x67, 0x4b, - 0x6d, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x48, 0x61, 0x74, 0x63, 0x68, 0x22, 0xa0, 0x01, 0x0a, 0x1f, - 0x4f, 0x6e, 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4c, 0x0a, 0x0f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, - 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, - 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2f, 0x0a, - 0x14, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, - 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x22, 0xad, - 0x04, 0x0a, 0x15, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, - 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x09, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x12, 0x46, 0x0a, - 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x5f, 0x68, - 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, 0x72, - 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, - 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, 0x61, - 0x72, 0x74, 0x73, 0x22, 0xe8, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, - 0x41, 0x44, 0x44, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x4f, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, - 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x53, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x49, 0x43, 0x4b, - 0x45, 0x44, 0x5f, 0x55, 0x50, 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, - 0x49, 0x52, 0x53, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, - 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x06, 0x22, 0x14, - 0x0a, 0x12, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf7, 0x01, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, - 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, - 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x50, 0x61, 0x67, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x23, - 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, - 0x6f, 0x6e, 0x65, 0x22, 0x69, 0x0a, 0x0a, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x61, 0x67, - 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, - 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x45, 0x41, 0x52, 0x42, - 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x59, 0x4d, - 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x04, 0x12, 0x0e, - 0x0a, 0x0a, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x22, 0x8d, - 0x01, 0x0a, 0x1c, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xaf, - 0x04, 0x0a, 0x1b, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, + 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, + 0x73, 0x52, 0x0e, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, + 0x68, 0x12, 0x3d, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x09, 0x61, 0x72, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x08, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8d, 0x02, 0x0a, 0x19, 0x4f, 0x6e, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x6e, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x16, 0x6f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, + 0x6e, 0x67, 0x45, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x12, + 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x68, 0x61, 0x74, + 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x55, + 0x6e, 0x74, 0x69, 0x6c, 0x48, 0x61, 0x74, 0x63, 0x68, 0x22, 0xa0, 0x01, 0x0a, 0x1f, 0x4f, 0x6e, + 0x65, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, + 0x0f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x42, 0x6f, 0x78, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, + 0x74, 0x62, 0x6f, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6f, + 0x70, 0x65, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x6e, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x22, 0x62, 0x0a, 0x14, + 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x22, 0x0e, 0x0a, 0x0c, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x22, 0xad, 0x04, 0x0a, 0x15, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, + 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, 0x74, 0x12, + 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x6e, + 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, 0x65, + 0x61, 0x72, 0x74, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x48, + 0x65, 0x61, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x6e, 0x48, + 0x65, 0x61, 0x72, 0x74, 0x73, 0x22, 0xe8, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x4f, 0x54, 0x5f, 0x54, 0x4f, 0x5f, + 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, + 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x49, + 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x56, + 0x45, 0x4e, 0x49, 0x52, 0x53, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x53, 0x5f, 0x46, 0x55, + 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x06, + 0x22, 0x14, 0x0a, 0x12, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x47, 0x69, 0x66, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf7, 0x01, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x6e, 0x43, + 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, + 0x65, 0x4d, 0x61, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x50, 0x61, 0x67, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x53, 0x74, 0x61, 0x6e, 0x64, + 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x22, 0x69, 0x0a, 0x0a, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, + 0x61, 0x67, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x45, 0x41, + 0x52, 0x42, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x47, + 0x59, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x03, 0x12, 0x11, 0x0a, + 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x04, + 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, + 0x22, 0x8d, 0x01, 0x0a, 0x1c, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, + 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xaf, 0x04, 0x0a, 0x1b, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x22, 0xff, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, + 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, + 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, + 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, + 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, + 0x44, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x45, + 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, + 0x10, 0x0d, 0x22, 0x88, 0x02, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, + 0x12, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x70, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xfa, 0x01, + 0x0a, 0x24, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4a, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xff, - 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x1a, 0x4f, + 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, + 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x22, 0xda, 0x05, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, + 0x28, 0x0a, 0x10, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, + 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x68, 0x6f, 0x75, 0x6c, + 0x64, 0x44, 0x65, 0x62, 0x75, 0x67, 0x4c, 0x6f, 0x67, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, + 0x67, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, + 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, + 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x95, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, + 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1f, 0x0a, + 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, + 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, + 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, + 0x45, 0x4e, 0x54, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x08, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, + 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, + 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, + 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x0a, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, + 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x53, 0x10, 0x0c, 0x22, + 0x8c, 0x02, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, + 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xcd, + 0x01, 0x0a, 0x22, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x6f, 0x0a, + 0x1f, 0x6f, 0x62, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x1b, 0x6f, 0x62, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, + 0x02, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, + 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, + 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3f, + 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x73, 0x22, + 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, - 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, - 0x41, 0x47, 0x55, 0x45, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, - 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x49, - 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, - 0x4c, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x0a, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, - 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, - 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x10, 0x0d, - 0x22, 0x88, 0x02, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, - 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6f, - 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, - 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xfa, 0x01, 0x0a, 0x24, - 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, - 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4a, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, - 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x1a, 0x4f, 0x70, 0x65, - 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, - 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x22, 0xda, 0x05, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x01, 0x22, 0xd8, 0x04, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x60, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x0e, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, + 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, + 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, + 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x08, 0x22, 0x7b, 0x0a, 0x0d, + 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, + 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, + 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, + 0x6f, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x21, 0x4f, 0x70, + 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, + 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x28, 0x0a, - 0x10, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6c, 0x6f, - 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x44, - 0x65, 0x62, 0x75, 0x67, 0x4c, 0x6f, 0x67, 0x12, 0x5f, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x72, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, - 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, - 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x95, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, - 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, - 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x06, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, - 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, - 0x54, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x08, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, - 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, - 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, - 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x53, 0x10, 0x0c, 0x22, 0x8c, 0x02, - 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, - 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xcd, 0x01, 0x0a, - 0x22, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x6f, 0x0a, 0x1f, 0x6f, - 0x62, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x1b, 0x6f, 0x62, 0x4f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x02, 0x0a, - 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3f, 0x0a, 0x0c, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x73, 0x22, 0x20, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, - 0xd8, 0x04, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x60, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, - 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, - 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, - 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x08, 0x22, 0x7b, 0x0a, 0x0d, 0x4f, 0x70, - 0x65, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, - 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, - 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x6f, 0x53, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x21, 0x4f, 0x70, 0x65, 0x6e, - 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x06, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x1e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, - 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, - 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, - 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x7b, 0x0a, 0x1d, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xb2, 0x02, 0x0a, 0x1c, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x1e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, + 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x7b, 0x0a, 0x1d, 0x4f, 0x70, 0x65, 0x6e, 0x4e, + 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, + 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xb2, 0x02, 0x0a, 0x1c, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, - 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x2e, - 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, - 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x03, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, - 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x04, 0x22, 0xaf, 0x01, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, - 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, - 0x70, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, - 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x95, 0x02, 0x0a, 0x25, 0x4f, 0x70, - 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4b, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, - 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, - 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, - 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x22, 0x83, 0x02, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, - 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, - 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x67, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x17, - 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x52, 0x45, 0x44, - 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x22, 0x65, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, 0x53, - 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, - 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, - 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8d, - 0x05, 0x0a, 0x13, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, - 0x6e, 0x67, 0x22, 0xf9, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, - 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, - 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, - 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0a, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, 0x8f, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, - 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0b, - 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, - 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0c, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, - 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, - 0x10, 0x0e, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x0f, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, - 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x10, 0x22, 0x2f, - 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, - 0x2d, 0x0a, 0x0b, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, - 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, 0xa1, - 0x01, 0x0a, 0x20, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x22, 0xa3, 0x02, 0x0a, 0x19, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, - 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x22, 0xb1, 0x06, 0x0a, 0x12, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3e, 0x0a, 0x1b, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x61, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, - 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x32, 0x0a, 0x15, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, - 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, - 0x6c, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x67, 0x79, 0x6d, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x73, 0x68, 0x69, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, - 0x69, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x62, - 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, - 0x6c, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x62, 0x6c, 0x75, - 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, - 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x64, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, - 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x79, - 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, - 0x32, 0x0a, 0x15, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, - 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x12, - 0x40, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, - 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x73, 0x70, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x43, 0x0a, 0x1e, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x73, 0x70, 0x65, 0x65, 0x64, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x12, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x43, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, - 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x66, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, - 0x72, 0x75, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x22, 0xb1, 0x03, 0x0a, - 0x20, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x5b, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x68, - 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, - 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, - 0x76, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x6d, 0x65, - 0x67, 0x61, 0x45, 0x76, 0x6f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x16, 0x50, 0x61, 0x72, 0x74, 0x79, - 0x52, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, - 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, - 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x1f, 0x0a, - 0x1b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x1f, - 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, - 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x33, 0x10, 0x03, 0x12, - 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, - 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x34, 0x10, 0x04, - 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0xb9, 0x02, 0x0a, 0x1d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, - 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x70, 0x6f, 0x69, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x70, 0x6f, 0x69, 0x47, 0x75, 0x69, 0x64, 0x12, 0x65, 0x0a, 0x0f, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, - 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, - 0x18, 0x0a, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x0e, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x50, - 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x4e, - 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, - 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, - 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x45, 0x42, 0x10, 0x03, 0x22, 0x8c, 0x05, 0x0a, 0x1e, - 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, + 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, + 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x03, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x04, 0x22, 0xaf, 0x01, 0x0a, 0x19, 0x4f, 0x70, + 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4e, 0x70, 0x63, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2b, + 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x95, 0x02, 0x0a, 0x25, + 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4b, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x70, 0x65, 0x6e, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x22, 0x83, 0x02, 0x0a, 0x19, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, + 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, + 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x22, 0x67, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x52, + 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x22, 0x65, 0x0a, 0x16, 0x4f, 0x70, 0x65, + 0x6e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, + 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x22, 0x8d, 0x05, 0x0a, 0x13, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, + 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x22, 0xf9, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, + 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, + 0x4c, 0x45, 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x07, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, + 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4f, 0x55, + 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0a, 0x12, 0x24, 0x0a, 0x20, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, + 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, + 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0c, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, + 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0d, 0x12, 0x24, + 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, + 0x53, 0x54, 0x10, 0x0e, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x0f, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, + 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x10, + 0x22, 0x2f, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, + 0x64, 0x22, 0x2d, 0x0a, 0x0b, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, + 0x22, 0x0a, 0x0a, 0x08, 0x4f, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x06, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x69, 0x61, 0x41, 0x6e, + 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x20, 0x4f, 0x75, 0x74, + 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, + 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0xec, 0x02, 0x0a, + 0x19, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x75, 0x74, 0x67, + 0x6f, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x73, + 0x12, 0x47, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, + 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, + 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, + 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, + 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x22, 0xb1, 0x06, 0x0a, 0x12, + 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1b, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, + 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, + 0x75, 0x61, 0x6c, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, + 0x6c, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x13, 0x74, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x67, 0x79, 0x6d, 0x5f, 0x6f, 0x77, + 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x67, 0x79, 0x6d, 0x4f, 0x77, 0x6e, 0x65, + 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x25, + 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, + 0x62, 0x6c, 0x75, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x25, + 0x0a, 0x0e, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x64, 0x50, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x10, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, + 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x13, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, + 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x68, 0x69, 0x67, 0x68, 0x65, 0x73, + 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x73, 0x70, 0x65, 0x65, 0x64, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, + 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x73, 0x70, 0x65, 0x65, + 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x65, 0x67, 0x61, 0x5f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x70, 0x65, 0x64, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x43, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, + 0x6c, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x66, 0x6f, 0x72, 0x74, 0x50, + 0x6f, 0x77, 0x65, 0x72, 0x75, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x73, 0x22, + 0xea, 0x01, 0x0a, 0x1a, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x19, + 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x53, 0x65, 0x65, 0x64, 0x22, 0x77, 0x0a, 0x16, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x12, 0x40, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x07, 0x6f, 0x62, + 0x46, 0x69, 0x6c, 0x65, 0x64, 0x22, 0x80, 0x06, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x34, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x6f, 0x62, 0x5f, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x35, 0x52, 0x0f, 0x6f, 0x62, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x0e, 0x6f, + 0x62, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0b, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x12, 0x4c, 0x0a, 0x11, 0x6f, 0x62, 0x5f, 0x67, 0x6d, 0x5f, 0x35, 0x35, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x4d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x6f, 0x62, 0x47, 0x6d, 0x35, 0x35, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x41, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x12, 0x3d, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, + 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, + 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x6f, 0x62, 0x4f, 0x74, 0x68, + 0x65, 0x72, 0x73, 0x12, 0x37, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x52, 0x07, 0x6f, 0x62, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x0e, + 0x6f, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x66, 0x6c, 0x69, 0x65, 0x64, 0x18, 0x12, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x42, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x55, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x46, 0x6c, 0x69, 0x65, 0x64, 0x22, 0xb1, 0x03, 0x0a, 0x20, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5b, 0x0a, + 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, + 0x74, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x52, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x61, + 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x76, 0x61, + 0x72, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, + 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0f, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x57, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x63, 0x61, + 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, + 0x6f, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x61, + 0x6c, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x16, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x54, + 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, + 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, + 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x50, + 0x41, 0x52, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x34, 0x10, 0x04, 0x22, 0xbc, 0x01, 0x0a, + 0x17, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xb9, 0x02, 0x0a, 0x1d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x41, 0x0a, - 0x1d, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x12, 0x4f, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, - 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x24, 0x0a, - 0x0e, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x1a, 0x32, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x80, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x44, - 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, - 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x57, 0x52, - 0x4f, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x17, - 0x0a, 0x13, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, - 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x44, 0x45, - 0x45, 0x4d, 0x45, 0x44, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x09, 0x22, 0xe4, 0x01, 0x0a, 0x17, 0x50, - 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x43, 0x0a, 0x07, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, - 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x22, 0x74, 0x0a, 0x15, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x68, - 0x6f, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x73, - 0x74, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x68, 0x6f, 0x77, - 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, - 0x76, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x50, 0x61, 0x73, - 0x73, 0x63, 0x6f, 0x64, 0x65, 0x56, 0x32, 0x22, 0xb0, 0x01, 0x0a, 0x18, 0x50, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x21, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, - 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x1e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, - 0x49, 0x0a, 0x21, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x70, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x94, 0x03, 0x0a, 0x18, 0x50, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x52, 0x1d, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, - 0x6a, 0x0a, 0x1c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x52, 0x19, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x7a, 0x0a, 0x22, 0x70, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, - 0x74, 0x65, 0x70, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x1e, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x22, 0xfa, 0x01, 0x0a, 0x1f, 0x50, 0x67, 0x6f, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, - 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, - 0x70, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, 0x65, - 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, - 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, - 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x22, 0xa9, - 0x01, 0x0a, 0x17, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, - 0x67, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x65, 0x6e, 0x67, 0x6c, 0x69, 0x73, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, - 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x69, - 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, - 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x52, 0x0a, 0x12, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x3c, 0x0a, 0x1a, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x61, 0x76, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x61, 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x47, - 0x0a, 0x15, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x61, 0x75, 0x67, 0x68, - 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x22, 0xe2, 0x01, 0x0a, 0x10, 0x50, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, - 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, - 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x61, 0x6e, 0x64, - 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x49, - 0x0a, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, - 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, - 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x75, 0x73, 0x65, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x46, 0x6f, 0x72, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x74, + 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x6f, 0x69, + 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x69, + 0x47, 0x75, 0x69, 0x64, 0x12, 0x65, 0x0a, 0x0f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x0e, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x63, + 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, + 0x72, 0x72, 0x69, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x0e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, + 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, + 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, + 0x49, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, + 0x4d, 0x5f, 0x57, 0x45, 0x42, 0x10, 0x03, 0x22, 0x8c, 0x05, 0x0a, 0x1e, 0x50, 0x61, 0x73, 0x73, + 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, + 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, + 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6c, + 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x69, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x66, 0x61, 0x69, + 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1a, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x07, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x64, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2a, 0x0a, + 0x11, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, + 0x64, 0x65, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x5f, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0c, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x1a, + 0x32, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0x80, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, + 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, 0x12, + 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, + 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, + 0x44, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, + 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x58, 0x50, + 0x49, 0x52, 0x45, 0x44, 0x10, 0x09, 0x22, 0xe4, 0x01, 0x0a, 0x17, 0x50, 0x61, 0x73, 0x73, 0x63, + 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, + 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, + 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x43, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, + 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x74, 0x0a, + 0x15, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x70, + 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x68, 0x6f, 0x77, 0x50, 0x61, 0x73, 0x73, + 0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x75, + 0x73, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, + 0x65, 0x56, 0x32, 0x22, 0xb0, 0x01, 0x0a, 0x18, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, + 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x49, 0x0a, 0x21, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x64, + 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1e, 0x70, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x49, 0x0a, 0x21, 0x70, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, + 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x94, 0x03, 0x0a, 0x18, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x1d, 0x70, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x6a, 0x0a, 0x1c, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x19, 0x64, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x7a, 0x0a, 0x22, 0x70, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, + 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x49, 0x64, 0x73, 0x52, 0x1e, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, + 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x49, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xfa, 0x01, + 0x0a, 0x1f, 0x50, 0x67, 0x6f, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x12, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x41, + 0x64, 0x64, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, + 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, + 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x2b, 0x0a, + 0x12, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x46, + 0x6f, 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x17, 0x50, + 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x67, 0x6c, 0x69, 0x73, + 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, + 0x67, 0x6c, 0x69, 0x73, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x86, 0x02, 0x0a, 0x0b, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x68, + 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x72, 0x6c, + 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, + 0x74, 0x6f, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x46, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x48, 0x4f, + 0x54, 0x4f, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, + 0x52, 0x0a, 0x12, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x1a, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x72, 0x65, 0x73, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x22, 0x47, 0x0a, 0x15, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x13, + 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, + 0x6f, 0x6d, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x61, 0x75, 0x67, 0x68, + 0x74, 0x49, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x22, 0xe2, 0x01, 0x0a, + 0x10, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, + 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x12, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, + 0x74, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x1d, 0x75, 0x73, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x46, 0x6f, 0x72, 0x52, 0x61, 0x6e, 0x64, + 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x21, + 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x11, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa8, 0x01, 0x0a, - 0x11, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x32, 0x0a, 0x15, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x13, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, - 0x79, 0x74, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x62, 0x0a, 0x0f, 0x50, 0x69, 0x78, 0x65, 0x6c, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x69, - 0x78, 0x65, 0x6c, 0x5f, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x69, 0x78, - 0x65, 0x6c, 0x58, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x12, 0x1d, 0x0a, 0x0a, - 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x7a, 0x6f, 0x6f, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xd7, 0x01, 0x0a, 0x11, - 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, - 0x79, 0x12, 0x2e, 0x0a, 0x12, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x53, - 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x68, - 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x44, 0x4d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x76, 0x65, 0x72, - 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, - 0x15, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, - 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x68, 0x6f, + 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x62, 0x0a, 0x0f, + 0x50, 0x69, 0x78, 0x65, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x17, 0x0a, 0x07, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x58, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x69, 0x78, 0x65, + 0x6c, 0x5f, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x69, 0x78, 0x65, 0x6c, + 0x59, 0x12, 0x1d, 0x0a, 0x0a, 0x7a, 0x6f, 0x6f, 0x6d, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x7a, 0x6f, 0x6f, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x22, 0x36, 0x0a, 0x12, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, + 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x22, 0xd7, 0x01, 0x0a, 0x11, 0x50, 0x6c, 0x61, + 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x63, 0x75, 0x72, 0x61, 0x63, 0x79, 0x12, 0x2e, + 0x0a, 0x12, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x68, 0x6f, 0x72, 0x69, + 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2a, + 0x0a, 0x10, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, + 0x61, 0x6c, 0x53, 0x44, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x15, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x44, 0x52, - 0x61, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x41, - 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x13, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x53, - 0x44, 0x52, 0x61, 0x64, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, - 0x64, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x6e, 0x6f, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, - 0x73, 0x65, 0x63, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x6e, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x46, 0x72, 0x6f, 0x6d, 0x44, - 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa0, 0x02, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x74, - 0x79, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x19, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x76, 0x32, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x56, 0x32, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x4a, 0x0a, 0x22, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, - 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, - 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x4d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x61, 0x6c, - 0x6c, 0x61, 0x62, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x61, - 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x1a, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x40, 0x0a, 0x1c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x65, - 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, - 0x74, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x22, 0xad, 0x01, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, - 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x87, 0x06, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x12, 0x12, 0x0a, - 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x68, 0x61, 0x69, - 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x6e, 0x74, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x10, 0x0a, - 0x03, 0x68, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x68, 0x61, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x73, 0x68, 0x6f, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x12, 0x0a, - 0x04, 0x65, 0x79, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x65, 0x79, 0x65, - 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x12, 0x1f, 0x0a, - 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x61, 0x69, 0x72, 0x12, 0x21, - 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x68, 0x69, 0x72, 0x74, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x68, 0x69, 0x72, - 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x61, 0x6e, 0x74, - 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, - 0x61, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x68, - 0x61, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x48, 0x61, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x68, - 0x6f, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x53, 0x68, 0x6f, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x5f, 0x65, 0x79, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x45, 0x79, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, - 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x6c, 0x6f, 0x76, 0x65, - 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, - 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, - 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x5f, 0x62, 0x65, 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x65, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, - 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6e, 0x65, 0x63, 0x6b, 0x6c, - 0x61, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x4e, 0x65, 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x73, 0x6b, 0x69, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x6f, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x1a, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x22, 0xc7, 0x01, - 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x6d, - 0x65, 0x72, 0x61, 0x22, 0x53, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x57, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, - 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xcc, 0x01, 0x0a, 0x16, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x1a, - 0x66, 0x0a, 0x0b, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x29, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, - 0x0a, 0x04, 0x67, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x67, 0x65, - 0x6d, 0x73, 0x22, 0xa3, 0x04, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x39, 0x0a, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x61, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, + 0x12, 0x30, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, + 0x65, 0x53, 0x44, 0x52, 0x61, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x76, + 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x44, 0x52, 0x61, + 0x64, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x44, 0x6f, + 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x13, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x6e, 0x6f, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x63, + 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x6e, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x57, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x6f, 0x77, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa0, 0x02, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x74, 0x79, 0x70, 0x75, + 0x73, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x76, + 0x32, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x56, + 0x32, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x4a, 0x0a, 0x22, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x69, 0x6e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x6f, 0x6e, + 0x6f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x61, 0x6c, 0x6c, 0x61, 0x62, + 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x1a, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x40, + 0x0a, 0x1c, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x65, 0x78, 0x69, 0x73, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x45, + 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x22, 0xad, 0x01, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x0a, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x12, 0x37, 0x0a, 0x18, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x13, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6c, 0x61, 0x73, - 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x42, - 0x0a, 0x1e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, - 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, - 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, 0x66, 0x6f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, - 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x5a, 0x0a, 0x23, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x33, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, - 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x22, 0xfc, 0x03, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x2f, 0x0a, 0x13, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, - 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, - 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x6d, 0x61, 0x78, 0x45, 0x67, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x52, 0x61, - 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x46, 0x0a, 0x20, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4d, - 0x0a, 0x24, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, - 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x61, - 0x78, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, - 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x22, 0x65, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, - 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0xb3, 0x04, 0x0a, 0x16, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, - 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x4f, 0x75, - 0x74, 0x4f, 0x66, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, - 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, - 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x20, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x36, 0x34, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, - 0x73, 0x65, 0x36, 0x34, 0x12, 0xa3, 0x01, 0x0a, 0x28, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, - 0x64, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x73, - 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x52, 0x24, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, - 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x47, 0x0a, 0x21, 0x6f, 0x70, - 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, - 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, - 0x66, 0x74, 0x73, 0x22, 0x5b, 0x0a, 0x24, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, - 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, - 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x01, 0x12, 0x10, - 0x0a, 0x0c, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x02, - 0x22, 0xc8, 0x04, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x87, 0x06, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, + 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x14, + 0x0a, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, + 0x68, 0x69, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x68, 0x61, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x68, 0x61, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x68, 0x6f, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x68, 0x6f, + 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x79, + 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x65, 0x79, 0x65, 0x73, 0x12, 0x1a, + 0x0a, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x61, 0x69, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x68, 0x69, 0x72, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x68, 0x69, 0x72, 0x74, 0x12, 0x21, + 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x61, 0x6e, 0x74, + 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x68, 0x61, 0x74, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x61, 0x74, + 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x68, 0x6f, 0x65, 0x73, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x53, 0x68, + 0x6f, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x65, 0x79, + 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x45, 0x79, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x62, + 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x12, 0x23, 0x0a, + 0x0d, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x6f, 0x76, + 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x73, 0x6f, 0x63, + 0x6b, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x62, 0x65, 0x6c, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x42, 0x65, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x5f, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x27, 0x0a, + 0x0f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x6e, 0x65, 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x65, + 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x5f, 0x73, 0x6b, 0x69, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x53, 0x6b, 0x69, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x50, 0x6f, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x22, 0xc7, 0x01, 0x0a, 0x10, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, + 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x22, 0x53, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x17, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x57, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xcc, 0x01, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4a, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x1a, 0x66, 0x0a, 0x0b, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6a, 0x0a, 0x1c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x77, 0x6f, 0x6e, 0x5f, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x57, 0x6f, 0x6e, 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x6c, + 0x61, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x22, 0xe0, 0x01, 0x0a, 0x17, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x58, 0x0a, 0x0b, + 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x6b, 0x0a, 0x0f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x42, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x38, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0x29, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x65, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x67, 0x65, 0x6d, 0x73, 0x22, 0xb1, + 0x05, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x05, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x12, 0x37, 0x0a, 0x18, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x34, 0x0a, 0x16, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x42, 0x0a, 0x1e, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, + 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x41, + 0x0a, 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, + 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x12, 0x51, 0x0a, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, + 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0a, 0x67, 0x79, 0x6d, - 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x52, 0x09, - 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0c, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x73, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x1a, - 0x5f, 0x0a, 0x09, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x09, - 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x1a, 0x67, 0x0a, 0x0b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, - 0x42, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x35, 0x0a, 0x12, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0x93, 0x05, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x2e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x4b, 0x67, 0x12, 0x3e, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x09, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x69, + 0x7a, 0x65, 0x22, 0x5a, 0x0a, 0x23, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x75, 0x64, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x15, 0x6e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x9a, + 0x02, 0x0a, 0x0a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, + 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x1a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x21, 0x0a, + 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x69, 0x66, + 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x4b, + 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x69, 0x66, 0x65, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x73, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x53, 0x74, 0x65, 0x70, 0x73, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x22, 0xfc, 0x03, 0x0a, 0x18, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x6b, + 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x6b, + 0x4e, 0x75, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, + 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x70, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, + 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x45, 0x67, 0x67, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x1a, 0x6d, 0x61, + 0x78, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, + 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x44, 0x0a, 0x1f, 0x6d, 0x61, 0x78, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1b, 0x6d, 0x61, 0x78, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x46, 0x0a, + 0x20, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4d, 0x0a, 0x24, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x73, 0x5f, + 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x61, 0x78, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, + 0x78, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x65, 0x0a, 0x11, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, + 0x65, 0x22, 0x8f, 0x0a, 0x0a, 0x27, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, + 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, + 0x04, 0x68, 0x61, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x04, 0x68, 0x61, 0x69, 0x72, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x68, 0x69, 0x72, 0x74, 0x12, + 0x38, 0x0a, 0x05, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x05, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x03, 0x68, 0x61, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, + 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x68, 0x61, 0x74, 0x12, + 0x38, 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x05, 0x73, 0x68, 0x6f, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x04, 0x65, 0x79, 0x65, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, + 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x04, 0x65, 0x79, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x61, 0x63, + 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, + 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x62, 0x61, 0x63, + 0x6b, 0x70, 0x61, 0x63, 0x6b, 0x12, 0x3a, 0x0a, 0x06, 0x67, 0x6c, 0x6f, 0x76, 0x65, 0x73, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, + 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x67, 0x6c, 0x6f, 0x76, 0x65, + 0x73, 0x12, 0x38, 0x0a, 0x05, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x36, 0x0a, 0x04, 0x62, + 0x65, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x62, + 0x65, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x07, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, + 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, + 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x6e, 0x65, 0x63, 0x6b, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6e, 0x65, 0x63, 0x6b, 0x6c, 0x61, 0x63, + 0x65, 0x12, 0x36, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x12, 0x36, 0x0a, 0x04, 0x70, 0x6f, 0x73, + 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, + 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x70, 0x6f, 0x73, + 0x65, 0x12, 0x36, 0x0a, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0x36, 0x0a, 0x04, 0x70, 0x72, 0x6f, + 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, + 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x70, 0x72, 0x6f, + 0x70, 0x12, 0x43, 0x0a, 0x0b, 0x66, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x68, 0x61, 0x69, 0x72, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, + 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x66, 0x61, 0x63, 0x69, + 0x61, 0x6c, 0x48, 0x61, 0x69, 0x72, 0x12, 0x41, 0x0a, 0x0a, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x70, + 0x61, 0x69, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, + 0x66, 0x61, 0x63, 0x65, 0x50, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x6f, 0x6e, 0x65, + 0x73, 0x69, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, + 0x6e, 0x65, 0x73, 0x69, 0x65, 0x12, 0x3d, 0x0a, 0x08, 0x65, 0x79, 0x65, 0x5f, 0x62, 0x72, 0x6f, + 0x77, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, + 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x65, 0x79, 0x65, + 0x42, 0x72, 0x6f, 0x77, 0x12, 0x3d, 0x0a, 0x08, 0x65, 0x79, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x68, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, + 0x74, 0x69, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x65, 0x79, 0x65, 0x4c, + 0x61, 0x73, 0x68, 0x22, 0xa4, 0x01, 0x0a, 0x26, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x42, 0x6f, 0x64, 0x79, 0x42, + 0x6c, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x12, + 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x73, 0x69, + 0x7a, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x75, 0x73, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x75, 0x73, 0x63, 0x75, 0x6c, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x75, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x04, 0x62, 0x75, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x70, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x68, 0x69, 0x70, 0x73, 0x12, 0x1c, 0x0a, 0x09, + 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x09, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x22, 0xcd, 0x01, 0x0a, 0x29, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x45, 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5d, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x45, 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x41, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x89, 0x27, 0x22, 0x85, 0x02, 0x0a, 0x29, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x45, 0x79, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5d, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x45, 0x79, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x79, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x89, 0x27, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x50, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x8a, 0x27, 0x12, 0x10, 0x0a, + 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x56, 0x45, 0x10, 0x8c, 0x27, 0x12, + 0x11, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0xd3, + 0x86, 0x03, 0x22, 0xb6, 0x03, 0x0a, 0x29, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, + 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x61, 0x63, 0x65, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x72, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x62, 0x72, 0x6f, 0x77, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, + 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x6f, 0x77, 0x5f, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, + 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x62, 0x72, 0x6f, 0x77, 0x48, 0x6f, + 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x72, 0x6f, 0x77, + 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0c, 0x62, 0x72, 0x6f, 0x77, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x12, 0x1b, 0x0a, + 0x09, 0x65, 0x79, 0x65, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x65, 0x79, 0x65, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x79, + 0x65, 0x5f, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x0d, 0x65, 0x79, 0x65, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, + 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x79, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, + 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x79, 0x65, 0x56, 0x65, 0x72, 0x74, + 0x69, 0x63, 0x61, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x64, 0x65, + 0x70, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6d, 0x6f, 0x75, 0x74, 0x68, + 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x68, + 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0f, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, + 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, + 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x56, + 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 0x73, 0x65, 0x5f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, 0x6f, 0x73, + 0x65, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x6f, 0x73, 0x65, 0x5f, 0x76, + 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6e, + 0x6f, 0x73, 0x65, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x22, 0x63, 0x0a, 0x1b, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0a, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6c, + 0x6f, 0x72, 0x4b, 0x65, 0x79, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4b, 0x65, 0x79, 0x73, + 0x22, 0xb6, 0x01, 0x0a, 0x26, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x65, 0x61, 0x64, 0x42, 0x6c, 0x65, 0x6e, + 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, + 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x64, 0x69, + 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x04, 0x6b, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x72, 0x69, + 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x74, 0x72, 0x69, + 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x73, 0x71, 0x75, 0x61, 0x72, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x63, + 0x69, 0x72, 0x63, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x04, 0x6f, 0x76, 0x61, 0x6c, 0x22, 0xe7, 0x01, 0x0a, 0x2a, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x48, 0x65, 0x61, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5e, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x48, 0x65, 0x61, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x59, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, + 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4b, 0x49, 0x54, + 0x45, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x10, + 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x51, 0x55, 0x41, 0x52, 0x45, 0x10, 0x04, 0x12, 0x0a, 0x0a, + 0x06, 0x43, 0x49, 0x52, 0x43, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x56, 0x41, + 0x4c, 0x10, 0x06, 0x22, 0x89, 0x02, 0x0a, 0x2b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4d, 0x6f, 0x75, 0x74, 0x68, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4d, 0x6f, 0x75, 0x74, 0x68, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x79, 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, + 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x27, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x89, 0x27, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x8a, 0x27, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x50, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x49, 0x56, 0x45, 0x10, 0x8c, 0x27, 0x12, 0x11, 0x0a, 0x0b, + 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0xd3, 0x86, 0x03, 0x22, + 0x87, 0x02, 0x0a, 0x2a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5e, + 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4e, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x53, 0x68, + 0x61, 0x70, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x79, + 0x0a, 0x05, 0x53, 0x68, 0x61, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, + 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x27, + 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x89, + 0x27, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x48, 0x52, 0x45, + 0x45, 0x10, 0x8a, 0x27, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, + 0x49, 0x56, 0x45, 0x10, 0x8c, 0x27, 0x12, 0x11, 0x0a, 0x0b, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0xd3, 0x86, 0x03, 0x22, 0x9c, 0x0a, 0x0a, 0x18, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x41, 0x72, 0x74, + 0x69, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x55, 0x0a, 0x0a, 0x62, + 0x6f, 0x64, 0x79, 0x5f, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x42, 0x6f, 0x64, 0x79, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x09, 0x62, 0x6f, 0x64, 0x79, 0x42, 0x6c, 0x65, + 0x6e, 0x64, 0x12, 0x50, 0x0a, 0x0d, 0x73, 0x6b, 0x69, 0x6e, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, + 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x1f, - 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, - 0x1b, 0x0a, 0x09, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x08, 0x6b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0e, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x67, 0x79, 0x6d, 0x42, 0x61, - 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, - 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, - 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, - 0x65, 0x78, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, - 0x61, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x50, 0x61, 0x73, 0x73, 0x12, 0x1f, - 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x12, 0x72, 0x0a, 0x1b, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, - 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0xef, 0x01, 0x0a, 0x13, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x52, - 0x61, 0x69, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, - 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x67, - 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x69, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x72, - 0x61, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x13, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x6e, - 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x73, 0x22, 0xab, 0x01, 0x0a, 0x26, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, - 0x6f, 0x77, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2e, - 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x2e, - 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, - 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x21, - 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x22, 0xa0, 0x1b, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, - 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0e, - 0x70, 0x72, 0x65, 0x76, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, - 0x78, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x5f, 0x65, 0x78, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x6d, 0x5f, 0x77, - 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6b, 0x6d, 0x57, - 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x3b, 0x0a, - 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, - 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, - 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x70, - 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, - 0x6f, 0x6b, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x56, 0x69, 0x73, 0x69, 0x74, 0x73, 0x12, 0x39, 0x0a, - 0x19, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x62, - 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, 0x6f, 0x6b, 0x65, 0x62, 0x61, - 0x6c, 0x6c, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, - 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, 0x67, 0x73, 0x48, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x69, 0x67, 0x5f, 0x6d, 0x61, 0x67, 0x69, 0x6b, 0x61, - 0x72, 0x70, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x11, 0x62, 0x69, 0x67, 0x4d, 0x61, 0x67, 0x69, 0x6b, 0x61, 0x72, 0x70, 0x43, 0x61, 0x75, 0x67, - 0x68, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x57, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x35, 0x0a, 0x17, - 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, - 0x64, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, - 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x57, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, - 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x75, - 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, - 0x67, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, - 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, - 0x65, 0x5f, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x52, 0x61, - 0x69, 0x73, 0x65, 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x72, 0x65, - 0x73, 0x74, 0x69, 0x67, 0x65, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x72, 0x65, 0x73, 0x74, - 0x69, 0x67, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, - 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, - 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, - 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x16, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x42, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, - 0x14, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x61, 0x74, 0x74, 0x61, 0x74, 0x61, 0x5f, 0x63, - 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, 0x6d, 0x61, - 0x6c, 0x6c, 0x52, 0x61, 0x74, 0x74, 0x61, 0x74, 0x61, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, - 0x20, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, - 0x18, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x4b, 0x6d, 0x50, 0x6f, 0x6f, - 0x6c, 0x12, 0x29, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x66, - 0x69, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, - 0x73, 0x74, 0x4b, 0x6d, 0x52, 0x65, 0x66, 0x69, 0x6c, 0x6c, 0x4d, 0x73, 0x12, 0x2d, 0x0a, 0x13, - 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x77, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x52, 0x61, - 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x6e, - 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x52, - 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x37, - 0x0a, 0x18, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x57, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, - 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, - 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x65, 0x72, 0x72, - 0x69, 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, - 0x75, 0x6d, 0x42, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x46, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6d, - 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x65, - 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x40, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, + 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, + 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x73, 0x6b, 0x69, 0x6e, 0x47, 0x72, 0x61, 0x64, + 0x69, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x0d, 0x68, 0x61, 0x69, 0x72, 0x5f, 0x67, 0x72, 0x61, + 0x64, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x68, 0x61, 0x69, 0x72, 0x47, 0x72, + 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x0e, 0x6e, 0x6f, 0x73, 0x65, 0x5f, 0x73, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x4e, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0d, 0x6e, 0x6f, 0x73, 0x65, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x0d, 0x65, 0x61, 0x72, + 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0c, 0x65, 0x61, 0x72, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x0f, 0x6d, 0x6f, 0x75, + 0x74, 0x68, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4d, 0x6f, 0x75, 0x74, 0x68, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, + 0x0e, 0x6d, 0x6f, 0x75, 0x74, 0x68, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x5d, 0x0a, 0x14, 0x66, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x68, 0x61, 0x69, 0x72, 0x5f, 0x67, + 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x12, 0x66, 0x61, 0x63, 0x69, + 0x61, 0x6c, 0x48, 0x61, 0x69, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x60, + 0x0a, 0x0e, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x46, 0x61, 0x63, 0x65, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x52, 0x0d, 0x66, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x4e, 0x0a, 0x0c, 0x65, 0x79, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x72, 0x61, 0x64, 0x69, + 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x79, 0x65, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, + 0x12, 0x5e, 0x0a, 0x0d, 0x65, 0x79, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, + 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x45, 0x79, 0x65, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x52, 0x0c, 0x65, 0x79, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x50, 0x0a, 0x25, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x64, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x21, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x65, + 0x67, 0x61, 0x63, 0x79, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0a, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x62, 0x6c, 0x65, 0x6e, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x65, 0x61, 0x64, 0x42, + 0x6c, 0x65, 0x6e, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, + 0x52, 0x09, 0x68, 0x65, 0x61, 0x64, 0x42, 0x6c, 0x65, 0x6e, 0x64, 0x12, 0x63, 0x0a, 0x0e, 0x68, + 0x65, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x48, 0x65, 0x61, 0x64, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, + 0x00, 0x52, 0x0d, 0x68, 0x65, 0x61, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x06, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x22, 0x76, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x4b, 0x65, + 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x65, 0x79, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6b, 0x65, 0x79, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x03, 0x72, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x12, 0x0a, 0x04, + 0x62, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x62, 0x6c, 0x75, 0x65, + 0x22, 0xdc, 0x01, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x63, + 0x6f, 0x69, 0x6e, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0f, 0x70, + 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x6c, 0x61, 0x73, 0x74, + 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x22, + 0x80, 0x05, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x1a, 0x6f, 0x70, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x65, 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, + 0x6f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, + 0x64, 0x47, 0x69, 0x66, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x6b, 0x6d, - 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x21, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x6b, - 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x50, 0x61, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x44, 0x61, 0x79, 0x12, 0x43, 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6e, 0x75, - 0x6d, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, - 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6e, - 0x75, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, - 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x78, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x74, - 0x72, 0x61, 0x64, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x25, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x1a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, - 0x61, 0x74, 0x65, 0x64, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x12, 0x46, - 0x0a, 0x20, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x62, 0x75, 0x63, 0x6b, - 0x65, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x49, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x12, 0x46, 0x0a, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x61, + 0x73, 0x65, 0x5f, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x42, 0x61, 0x73, 0x65, 0x36, 0x34, 0x12, 0xa3, 0x01, 0x0a, 0x28, 0x70, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x28, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x6e, 0x75, 0x6d, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x73, 0x57, 0x6f, 0x6e, - 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x29, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x12, 0x6e, 0x75, 0x6d, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x73, 0x54, 0x6f, - 0x74, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, - 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x53, 0x65, 0x65, - 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x75, 0x72, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x67, 0x72, 0x75, 0x6e, 0x74, - 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x47, 0x72, 0x75, 0x6e, 0x74, 0x73, 0x44, 0x65, 0x66, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x65, 0x73, 0x74, 0x5f, - 0x62, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, - 0x75, 0x6d, 0x42, 0x65, 0x73, 0x74, 0x42, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x12, 0x1b, 0x0a, - 0x09, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x30, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x61, 0x70, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, - 0x76, 0x65, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, - 0x31, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x44, 0x61, 0x79, 0x53, - 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x66, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x75, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x65, 0x73, 0x44, 0x65, 0x66, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, - 0x64, 0x18, 0x33, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x56, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x12, - 0x33, 0x0a, 0x16, 0x72, 0x61, 0x69, 0x64, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x74, - 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x13, 0x72, 0x61, 0x69, 0x64, 0x73, 0x57, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x61, 0x74, 0x5f, 0x79, 0x6f, 0x75, 0x72, 0x5f, 0x6c, - 0x75, 0x72, 0x65, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x41, 0x74, 0x59, 0x6f, 0x75, 0x72, 0x4c, - 0x75, 0x72, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, 0x77, 0x61, 0x79, 0x66, - 0x61, 0x72, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x36, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, - 0x72, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x77, 0x61, - 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x19, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x6e, - 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, - 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, - 0x69, 0x71, 0x75, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x55, - 0x6e, 0x69, 0x71, 0x75, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1f, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x3d, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, - 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x6e, 0x75, - 0x6d, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x3e, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x75, 0x6d, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, - 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x46, - 0x0a, 0x20, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, - 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6e, 0x75, 0x6d, 0x52, 0x6f, 0x63, - 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x18, 0x40, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x41, 0x63, - 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x18, 0x41, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, - 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x61, 0x72, 0x5f, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x43, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1a, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x41, 0x72, - 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1f, - 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x61, 0x63, 0x68, 0x69, - 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18, - 0x44, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6e, 0x75, 0x6d, 0x4f, 0x6e, 0x52, 0x61, 0x69, 0x64, - 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x45, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, - 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x46, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x75, - 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x18, 0x47, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x42, 0x75, 0x74, 0x74, - 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4a, 0x04, - 0x08, 0x3a, 0x10, 0x3b, 0x22, 0xd7, 0x02, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x6e, 0x61, 0x70, 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, - 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x53, - 0x68, 0x6f, 0x74, 0x1a, 0xd8, 0x01, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x61, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, - 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0x21, 0x0a, 0x06, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x10, 0x01, 0x22, 0xf7, - 0x02, 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, - 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, - 0xc6, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, - 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x53, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x04, 0x12, - 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, - 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x4e, - 0x50, 0x55, 0x54, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, - 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x54, - 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x08, 0x22, 0xfc, 0x01, 0x0a, 0x12, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, - 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x1c, 0x0a, - 0x0a, 0x66, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x66, 0x62, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, - 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x87, 0x02, 0x0a, 0x1f, 0x50, 0x6f, 0x69, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0a, 0x65, - 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x72, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, - 0x30, 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x44, 0x49, 0x54, 0x10, - 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x02, 0x22, 0x8b, 0x03, 0x0a, 0x23, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, 0x0e, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x24, 0x70, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x68, + 0x61, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, + 0x4b, 0x0a, 0x10, 0x77, 0x61, 0x69, 0x6e, 0x61, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, + 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0f, 0x77, 0x61, 0x69, + 0x6e, 0x61, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x47, 0x0a, 0x21, + 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x4f, + 0x66, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x47, 0x69, 0x66, 0x74, 0x73, 0x22, 0x5b, 0x0a, 0x24, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x68, 0x61, 0x72, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x48, 0x41, 0x52, + 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x01, + 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, + 0x10, 0x02, 0x22, 0xc8, 0x04, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x38, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0a, 0x67, + 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, + 0x52, 0x09, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0c, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x73, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x73, 0x1a, 0x5f, 0x0a, 0x09, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x3c, + 0x0a, 0x09, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x52, 0x08, 0x67, 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x1a, 0x67, 0x0a, 0x0b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x73, 0x12, 0x42, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x20, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x35, 0x0a, + 0x12, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xe4, 0x05, 0x0a, 0x18, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x39, 0x0a, 0x06, 0x61, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, + 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, + 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x25, + 0x0a, 0x0e, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0e, 0x67, 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x79, 0x6d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x67, 0x79, 0x6d, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x42, 0x61, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, + 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x5f, 0x65, 0x78, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0f, 0x68, 0x61, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x50, 0x61, 0x73, 0x73, + 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x61, 0x6e, + 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x72, 0x0a, 0x1b, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x6e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x6e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0xef, 0x01, 0x0a, 0x13, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x67, 0x65, 0x6e, + 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x69, 0x64, 0x73, 0x12, 0x2f, + 0x0a, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x61, 0x69, 0x64, 0x73, 0x12, + 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x73, 0x22, 0x91, 0x02, + 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x67, 0x65, 0x4d, 0x73, 0x12, 0x21, 0x0a, + 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x60, 0x0a, 0x10, 0x63, 0x68, 0x65, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x75, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x61, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0f, 0x63, 0x68, 0x65, 0x61, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4d, 0x69, 0x6e, 0x6f, 0x72, 0x22, 0x32, 0x0a, + 0x0f, 0x43, 0x68, 0x65, 0x61, 0x74, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, + 0x4f, 0x54, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x50, 0x4f, 0x4f, 0x46, 0x45, 0x52, 0x10, + 0x02, 0x22, 0x69, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, + 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, + 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, + 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, + 0x64, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x22, 0xa6, 0x01, 0x0a, + 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, + 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x73, 0x22, 0xab, 0x01, 0x0a, 0x26, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x68, 0x6f, 0x77, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x65, + 0x64, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x5f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x22, 0x71, 0x0a, 0x1e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x70, 0x61, + 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x12, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x52, 0x11, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd2, 0x1c, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, + 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, + 0x78, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x6e, 0x65, 0x78, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x12, 0x1b, 0x0a, 0x09, + 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x08, 0x6b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, 0x6d, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, + 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x30, + 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, + 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, + 0x12, 0x25, 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x5f, + 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x56, 0x69, 0x73, 0x69, 0x74, + 0x73, 0x12, 0x39, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, 0x6f, + 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x6e, 0x12, 0x28, 0x0a, 0x10, + 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x45, 0x67, 0x67, 0x73, 0x48, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x69, 0x67, 0x5f, 0x6d, 0x61, + 0x67, 0x69, 0x6b, 0x61, 0x72, 0x70, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x69, 0x67, 0x4d, 0x61, 0x67, 0x69, 0x6b, 0x61, 0x72, 0x70, + 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x77, 0x6f, 0x6e, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x57, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, + 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x65, + 0x6e, 0x64, 0x65, 0x64, 0x57, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x77, + 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x57, 0x6f, 0x6e, 0x12, 0x39, + 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x69, + 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x65, + 0x73, 0x74, 0x69, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x72, 0x65, 0x73, 0x74, 0x69, + 0x67, 0x65, 0x52, 0x61, 0x69, 0x73, 0x65, 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x34, 0x0a, + 0x16, 0x70, 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, + 0x64, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, + 0x72, 0x65, 0x73, 0x74, 0x69, 0x67, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x54, 0x6f, + 0x74, 0x61, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x16, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x42, 0x79, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x61, 0x74, 0x74, 0x61, + 0x74, 0x61, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x12, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x52, 0x61, 0x74, 0x74, 0x61, 0x74, 0x61, 0x43, 0x61, 0x75, + 0x67, 0x68, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x5f, 0x70, + 0x6f, 0x6f, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x4b, + 0x6d, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x29, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6b, 0x6d, + 0x5f, 0x72, 0x65, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4b, 0x6d, 0x52, 0x65, 0x66, 0x69, 0x6c, 0x6c, 0x4d, 0x73, + 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, + 0x75, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x6f, 0x6e, 0x12, + 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, + 0x6e, 0x75, 0x6d, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x12, 0x37, 0x0a, 0x18, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, + 0x61, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x1c, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, + 0x72, 0x79, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x57, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, + 0x75, 0x6d, 0x5f, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x17, 0x6e, 0x75, 0x6d, 0x4c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, + 0x62, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x42, 0x65, 0x72, 0x72, 0x69, 0x65, 0x73, 0x46, 0x65, 0x64, + 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, + 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x40, 0x0a, 0x0c, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x20, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x38, + 0x0a, 0x19, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x74, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x21, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x15, 0x6b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x50, 0x61, 0x73, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x79, 0x12, 0x43, 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1b, 0x6e, 0x75, 0x6d, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x15, + 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, + 0x4d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, + 0x41, 0x0a, 0x1d, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, + 0x18, 0x25, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x63, + 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x4b, 0x6d, 0x12, 0x46, 0x0a, 0x20, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, + 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x66, 0x69, + 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x49, 0x0a, 0x0c, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x6e, 0x70, 0x63, + 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x28, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x6e, 0x70, 0x63, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x29, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x18, 0x2a, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, + 0x62, 0x53, 0x65, 0x65, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x2b, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x67, + 0x72, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x2c, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x47, 0x72, 0x75, 0x6e, 0x74, 0x73, 0x44, + 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x5f, 0x62, + 0x65, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x42, 0x65, 0x73, 0x74, 0x42, 0x75, 0x64, 0x64, 0x69, 0x65, + 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x30, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x61, 0x70, 0x12, 0x2a, + 0x0a, 0x11, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6b, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x65, 0x76, 0x65, 0x6e, + 0x44, 0x61, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x75, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x65, 0x73, + 0x5f, 0x64, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x32, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x65, + 0x73, 0x44, 0x65, 0x66, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x75, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x76, 0x69, + 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x33, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x75, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x56, 0x69, 0x73, 0x69, + 0x74, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x72, 0x61, 0x69, 0x64, 0x73, 0x5f, 0x77, 0x6f, 0x6e, + 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x34, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x13, 0x72, 0x61, 0x69, 0x64, 0x73, 0x57, 0x6f, 0x6e, 0x57, 0x69, 0x74, + 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x61, 0x74, 0x5f, 0x79, 0x6f, + 0x75, 0x72, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x41, 0x74, 0x59, + 0x6f, 0x75, 0x72, 0x4c, 0x75, 0x72, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x5f, + 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x57, 0x61, 0x79, + 0x66, 0x61, 0x72, 0x65, 0x72, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3f, + 0x0a, 0x1c, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x37, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x77, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x41, 0x67, + 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x73, 0x12, + 0x39, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x67, + 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x38, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x65, 0x67, 0x61, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, + 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x39, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, + 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4c, 0x0a, 0x23, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, + 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x3c, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6e, 0x75, 0x6d, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x42, + 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x62, 0x61, 0x6c, + 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, + 0x18, 0x3e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x75, 0x6d, 0x52, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, + 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x20, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6e, 0x75, + 0x6d, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x73, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, + 0x6d, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, + 0x64, 0x18, 0x40, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x75, + 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x65, 0x64, 0x18, 0x41, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x1e, + 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x61, 0x72, + 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x43, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, + 0x70, 0x73, 0x41, 0x72, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x64, + 0x12, 0x44, 0x0a, 0x1f, 0x6e, 0x75, 0x6d, 0x5f, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x63, 0x72, + 0x65, 0x65, 0x6e, 0x18, 0x44, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1b, 0x6e, 0x75, 0x6d, 0x4f, 0x6e, + 0x52, 0x61, 0x69, 0x64, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x45, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6e, 0x75, 0x6d, 0x5f, 0x75, + 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x18, 0x46, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x36, 0x0a, 0x17, 0x6e, 0x75, + 0x6d, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x47, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, 0x6d, + 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x66, 0x6c, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x4a, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, + 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x4b, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x4a, 0x04, 0x08, 0x3a, 0x10, 0x3b, 0x22, 0xd7, 0x02, 0x0a, 0x19, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5f, 0x0a, 0x09, 0x73, 0x6e, 0x61, 0x70, + 0x5f, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x73, 0x6e, 0x61, 0x70, 0x53, 0x68, 0x6f, 0x74, 0x1a, 0xd8, 0x01, 0x0a, 0x18, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x61, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x53, 0x6e, 0x61, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x73, 0x22, 0x21, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x55, 0x50, 0x10, 0x01, 0x22, 0x8b, 0x01, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, + 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x41, 0x52, 0x4e, 0x45, 0x44, 0x10, 0x64, 0x12, 0x10, 0x0a, + 0x0c, 0x57, 0x41, 0x52, 0x4e, 0x45, 0x44, 0x5f, 0x54, 0x57, 0x49, 0x43, 0x45, 0x10, 0x65, 0x12, + 0x0e, 0x0a, 0x09, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0xc8, 0x01, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x54, 0x57, 0x49, + 0x43, 0x45, 0x10, 0xc9, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, + 0xac, 0x02, 0x22, 0x96, 0x03, 0x0a, 0x1d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x22, 0xe5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, + 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, + 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x49, 0x4e, 0x4f, + 0x52, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, + 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, + 0x44, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, + 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x22, 0xa6, 0x02, 0x0a, 0x12, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x0b, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x1c, 0x0a, 0x0a, 0x66, 0x62, + 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x66, 0x62, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1e, + 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x24, + 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x22, 0x87, 0x02, 0x0a, 0x1f, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, + 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x30, 0x0a, 0x09, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x44, 0x49, 0x54, 0x10, 0x01, 0x12, 0x0e, + 0x0a, 0x0a, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x8b, + 0x03, 0x0a, 0x23, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, - 0x22, 0x7d, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, - 0x45, 0x44, 0x49, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x01, - 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, - 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x10, - 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x45, 0x58, 0x49, 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x57, 0x41, 0x52, 0x44, 0x10, 0x04, 0x22, - 0xbb, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, - 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, - 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x64, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x68, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, + 0x0a, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, - 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x90, 0x02, - 0x0a, 0x1c, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2c, - 0x0a, 0x12, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x64, 0x12, 0x25, 0x0a, - 0x0e, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x65, - 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, - 0x22, 0x7c, 0x0a, 0x16, 0x50, 0x6f, 0x69, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, - 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x1b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x5c, - 0x0a, 0x1a, 0x50, 0x6f, 0x69, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, - 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x22, 0xe7, 0x02, 0x0a, - 0x26, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, - 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x49, - 0x64, 0x73, 0x52, 0x07, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x67, 0x0a, - 0x20, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, - 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x64, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, - 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x49, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x49, 0x4d, - 0x45, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x22, 0x88, 0x06, 0x0a, 0x16, 0x50, 0x6f, 0x69, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x60, 0x0a, 0x0c, 0x67, 0x75, 0x69, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, - 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x0a, 0x67, 0x75, 0x69, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x5d, 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x2e, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, 0x70, 0x49, 0x64, - 0x73, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, 0x70, 0x49, 0x64, 0x22, - 0x4b, 0x0a, 0x10, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, 0x70, - 0x49, 0x64, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, - 0x0a, 0x05, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x54, - 0x41, 0x4b, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, - 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x58, 0x49, 0x54, 0x10, 0x04, 0x22, 0xa2, 0x03, 0x0a, - 0x17, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x75, - 0x69, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x4d, - 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, - 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, - 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x56, 0x49, 0x45, - 0x57, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x4f, 0x49, 0x5f, 0x4d, - 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x53, - 0x41, 0x54, 0x45, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, - 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x49, 0x5f, 0x4c, - 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x06, 0x12, 0x1a, 0x0a, - 0x16, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, - 0x41, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x49, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x45, 0x58, - 0x49, 0x54, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x49, 0x54, 0x4c, - 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x50, - 0x4f, 0x49, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, - 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x44, 0x45, - 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x10, 0x0b, 0x12, - 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x49, 0x4e, - 0x47, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x19, 0x0a, - 0x15, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x42, 0x55, 0x54, 0x54, - 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, - 0x45, 0x58, 0x49, 0x54, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x54, 0x10, - 0x0e, 0x22, 0x98, 0x01, 0x0a, 0x1f, 0x50, 0x6f, 0x69, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x23, 0x0a, 0x09, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, - 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, - 0x73, 0x22, 0xd9, 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, - 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x23, - 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x45, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, - 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4d, 0x6f, 0x64, 0x22, 0x50, 0x0a, - 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0x4a, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xf5, 0x01, 0x0a, 0x24, - 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, - 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x75, 0x73, 0x65, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x75, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, + 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x7d, 0x0a, + 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x44, 0x49, + 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, + 0x0e, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, + 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x45, 0x58, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x1c, + 0x0a, 0x18, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x49, + 0x54, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x57, 0x41, 0x52, 0x44, 0x10, 0x04, 0x22, 0xbb, 0x01, 0x0a, + 0x1b, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x12, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6d, + 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0c, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x73, 0x12, 0x2a, + 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x6e, 0x67, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x90, 0x02, 0x0a, 0x1c, 0x50, + 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x73, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x74, 0x65, + 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, + 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, + 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x7c, 0x0a, + 0x16, 0x50, 0x6f, 0x69, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x1e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1b, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x5c, 0x0a, 0x1a, 0x50, + 0x6f, 0x69, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x1b, 0x0a, 0x09, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x22, 0xe7, 0x02, 0x0a, 0x26, 0x50, 0x6f, + 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x57, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, + 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, + 0x6f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x64, 0x73, 0x52, + 0x07, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x67, 0x0a, 0x20, 0x50, 0x6f, + 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x49, 0x64, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x49, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x48, 0x4f, + 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, + 0x54, 0x10, 0x02, 0x22, 0x91, 0x08, 0x0a, 0x16, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x60, + 0x0a, 0x0c, 0x67, 0x75, 0x69, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x69, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x52, 0x0a, 0x67, 0x75, 0x69, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x3b, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5d, 0x0a, + 0x0e, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, + 0x69, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, 0x70, 0x49, 0x64, 0x73, 0x52, 0x0c, + 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x53, 0x74, 0x65, 0x70, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, + 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, + 0x69, 0x49, 0x64, 0x22, 0x4b, 0x0a, 0x10, 0x50, 0x6f, 0x69, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x53, 0x74, 0x65, 0x70, 0x49, 0x64, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, + 0x06, 0x52, 0x45, 0x54, 0x41, 0x4b, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x4e, + 0x46, 0x49, 0x52, 0x4d, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x45, 0x58, 0x49, 0x54, 0x10, 0x04, + 0x22, 0x94, 0x05, 0x0a, 0x17, 0x50, 0x6f, 0x69, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x47, 0x75, 0x69, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x49, + 0x5f, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1b, + 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x44, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x50, + 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x56, 0x49, + 0x45, 0x57, 0x5f, 0x53, 0x41, 0x54, 0x45, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1b, + 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x50, + 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x10, + 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x43, + 0x41, 0x4d, 0x45, 0x52, 0x41, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x07, 0x12, 0x19, 0x0a, + 0x15, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, + 0x41, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x5f, + 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, + 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x49, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, + 0x49, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, + 0x4d, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, + 0x52, 0x54, 0x49, 0x4e, 0x47, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, + 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, + 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, + 0x48, 0x49, 0x54, 0x10, 0x0e, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x4d, + 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x44, 0x45, 0x4c, 0x49, 0x4e, + 0x45, 0x53, 0x5f, 0x48, 0x49, 0x54, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, + 0x4d, 0x41, 0x50, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x5f, + 0x4f, 0x46, 0x46, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, + 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x5f, 0x4f, 0x4e, 0x10, + 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x57, 0x41, 0x59, + 0x53, 0x50, 0x4f, 0x54, 0x53, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x45, 0x44, 0x10, 0x12, 0x12, 0x16, + 0x0a, 0x12, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, + 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x13, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, + 0x50, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x42, 0x41, + 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x14, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4f, 0x49, 0x5f, 0x4d, 0x41, + 0x50, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x49, 0x5f, + 0x4d, 0x41, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x4c, + 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x16, 0x22, 0xdb, 0x02, 0x0a, 0x1f, 0x50, 0x6f, 0x69, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, + 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, + 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x5f, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, + 0x67, 0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, + 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, + 0x70, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x12, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x52, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x52, 0x10, 0x61, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x23, 0x0a, 0x09, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x4e, 0x0a, 0x0a, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, + 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, + 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, + 0x6c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xd9, 0x01, 0x0a, 0x17, 0x50, + 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x69, 0x74, 0x65, + 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x30, 0x0a, 0x14, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x26, + 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x6f, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x4d, 0x6f, 0x64, 0x22, 0x50, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x43, 0x61, + 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4a, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, + 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x22, 0xf5, 0x01, 0x0a, 0x24, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x47, 0x6d, 0x74, 0x22, 0x95, 0x01, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, - 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, - 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x64, - 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x45, - 0x61, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, - 0x78, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x50, - 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, - 0x6f, 0x69, 0x6e, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x93, 0x03, 0x0a, 0x19, - 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, - 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x71, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, - 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x1a, 0xb3, 0x01, 0x0a, 0x13, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, + 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x69, + 0x65, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, + 0x69, 0x6e, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x67, 0x6d, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x75, + 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, + 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x47, 0x6d, 0x74, 0x22, 0x95, 0x01, 0x0a, + 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x65, + 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x10, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x6f, + 0x64, 0x61, 0x79, 0x12, 0x29, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, + 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, + 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61, 0x79, 0x12, 0x24, + 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x49, 0x64, 0x22, 0xba, 0x03, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x71, 0x0a, 0x15, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, + 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x1a, 0xb3, 0x01, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, @@ -222634,7 +284970,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x9f, 0x12, 0x0a, 0x11, 0x50, 0x6f, 0x6b, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xe4, 0x12, 0x0a, 0x11, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, @@ -222727,4469 +285063,4762 @@ var file_vbase_proto_rawDesc = []byte{ 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x1a, 0xa1, 0x01, 0x0a, 0x15, 0x50, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x63, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x73, 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x43, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x52, + 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x73, 0x1a, 0xa1, + 0x01, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4a, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, + 0x64, 0x65, 0x78, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x1a, 0xc9, 0x03, 0x0a, 0x0b, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, + 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x12, 0x5b, 0x0a, 0x13, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0f, - 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, - 0x20, 0x0a, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x1a, 0xc9, 0x03, - 0x0a, 0x0b, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x48, 0x0a, - 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, - 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x74, 0x65, - 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x10, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x6f, 0x62, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x4f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x12, 0x5b, 0x0a, 0x13, 0x67, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x52, 0x12, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x55, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x73, 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x0f, - 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x4f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x12, - 0x36, 0x0a, 0x17, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x4f, 0x62, 0x74, 0x61, - 0x69, 0x6e, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x1a, 0x7a, 0x0a, 0x13, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x12, 0x67, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x73, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x55, 0x0a, + 0x10, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x4f, 0x62, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x65, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x30, 0x0a, 0x14, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x5f, 0x6f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x73, + 0x68, 0x69, 0x6e, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x4f, 0x62, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x53, 0x68, 0x69, 0x6e, 0x79, 0x1a, 0x7a, + 0x0a, 0x13, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x63, 0x0a, 0x12, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x63, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x6f, - 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9a, 0x01, 0x0a, 0x10, 0x50, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x42, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0x9c, 0x03, 0x0a, 0x1d, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x48, 0x0a, + 0x21, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x74, 0x61, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x2e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x28, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x61, 0x74, 0x63, + 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x55, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x64, 0x0a, 0x30, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, + 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x2a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x57, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x43, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, + 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, + 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x9a, + 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6d, - 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x50, 0x6f, 0x6b, 0x65, - 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, - 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, - 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x38, 0x0a, - 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, - 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x22, 0x5c, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x75, 0x6c, 0x6b, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, - 0xf6, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, - 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x52, 0x61, 0x64, + 0x69, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x11, + 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x6e, 0x75, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, + 0x64, 0x12, 0x38, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5c, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x5f, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x64, 0x65, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x22, 0xf6, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x72, 0x61, 0x64, + 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, + 0x6b, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, + 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, - 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0f, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, - 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x79, 0x6c, - 0x69, 0x6e, 0x64, 0x65, 0x72, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x2a, 0x0a, 0x11, - 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, - 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, - 0x72, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x68, 0x6f, 0x75, - 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x4d, - 0x6f, 0x64, 0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0x6f, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4f, 0x0a, 0x17, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x77, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x57, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, - 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x8e, 0x03, 0x0a, 0x17, 0x50, + 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0f, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, + 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x79, 0x6c, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x79, 0x6c, + 0x69, 0x6e, 0x64, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4d, 0x12, 0x2e, 0x0a, 0x13, + 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x68, 0x6f, 0x75, 0x6c, + 0x64, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0x6f, 0x0a, 0x17, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4f, 0x0a, + 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, + 0x77, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x57, 0x6f, + 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x8e, + 0x03, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, + 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x56, 0x0a, 0x0c, 0x63, 0x6f, + 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, + 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x12, 0x65, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x56, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x10, 0x43, 0x6f, 0x6d, + 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, + 0x0f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, + 0x4e, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x45, 0x53, 0x53, 0x45, 0x52, 0x5f, 0x57, 0x49, + 0x4e, 0x10, 0x02, 0x22, 0x6a, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, 0x0a, + 0x0a, 0x06, 0x48, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x47, + 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x5f, 0x44, 0x49, + 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4b, 0x4d, 0x10, 0x04, 0x12, 0x06, 0x0a, 0x02, 0x43, + 0x50, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x58, 0x5f, 0x48, 0x50, 0x10, 0x06, 0x22, + 0x8e, 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x25, 0x0a, 0x0f, 0x66, 0x72, 0x65, + 0x65, 0x5f, 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0c, 0x66, 0x72, 0x65, 0x65, 0x55, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x22, 0xd2, 0x05, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x43, 0x0a, 0x0b, 0x77, 0x69, 0x6c, 0x64, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x69, 0x6c, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, + 0x00, 0x52, 0x0a, 0x77, 0x69, 0x6c, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x40, 0x0a, + 0x0a, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x65, 0x67, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, + 0x43, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x12, 0x46, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, + 0x0b, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x50, 0x0a, 0x10, + 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, + 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4f, + 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, + 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, + 0x52, 0x0a, 0x10, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x62, 0x6f, 0x6d, 0x62, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x48, 0x00, 0x52, 0x0f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x0e, 0x0a, 0x0c, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0xc2, 0xac, 0x03, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, + 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, + 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, + 0x6e, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, + 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x71, 0x0a, + 0x19, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x17, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, + 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x12, 0x5e, 0x0a, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x41, 0x0a, 0x1d, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, + 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, + 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, + 0x68, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x15, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x13, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x65, 0x6d, + 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x10, 0x6f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, + 0x65, 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x73, 0x74, 0x75, + 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, + 0x64, 0x12, 0x60, 0x0a, 0x14, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x12, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x4d, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x61, 0x72, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x72, 0x64, 0x22, 0x3a, 0x0a, 0x09, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, + 0x13, 0x0a, 0x0f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x01, + 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x02, 0x22, 0x8c, + 0x0c, 0x0a, 0x07, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, + 0x5f, 0x32, 0x30, 0x31, 0x36, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x4e, 0x49, 0x56, + 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x45, 0x5f, + 0x59, 0x45, 0x41, 0x52, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, + 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, + 0x32, 0x30, 0x31, 0x37, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, + 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x4c, 0x4c, 0x5f, + 0x32, 0x30, 0x31, 0x38, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x56, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x49, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, + 0x42, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x59, 0x5f, + 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0a, 0x12, + 0x15, 0x0a, 0x11, 0x4a, 0x41, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, + 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x50, 0x52, 0x49, 0x4c, 0x5f, + 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0c, 0x12, + 0x18, 0x0a, 0x14, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, + 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x50, 0x52, + 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, + 0x45, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0f, 0x12, 0x16, 0x0a, + 0x12, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x11, 0x12, + 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, + 0x53, 0x45, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x42, 0x45, + 0x54, 0x41, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, + 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x4d, 0x41, 0x10, 0x14, 0x12, + 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, + 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x15, 0x12, 0x17, 0x0a, + 0x13, 0x4b, 0x41, 0x4e, 0x54, 0x4f, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, + 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x16, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x48, 0x54, 0x4f, 0x5f, + 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x17, 0x12, + 0x17, 0x0a, 0x13, 0x48, 0x4f, 0x45, 0x4e, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, + 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x18, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x49, 0x4e, 0x4e, + 0x4f, 0x48, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, + 0x10, 0x19, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, + 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x1a, 0x12, + 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x10, 0x1b, 0x12, 0x0d, + 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x10, 0x1c, 0x12, 0x0d, 0x0a, + 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x33, 0x10, 0x1d, 0x12, 0x0d, 0x0a, 0x09, + 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x34, 0x10, 0x1e, 0x12, 0x0d, 0x0a, 0x09, 0x43, + 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x35, 0x10, 0x1f, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, + 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x36, 0x10, 0x20, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, + 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x37, 0x10, 0x21, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, + 0x55, 0x4d, 0x45, 0x5f, 0x38, 0x10, 0x22, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, + 0x4d, 0x45, 0x5f, 0x39, 0x10, 0x23, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, + 0x45, 0x5f, 0x31, 0x30, 0x10, 0x24, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, + 0x45, 0x5f, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x25, 0x12, 0x16, + 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, + 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x26, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, + 0x45, 0x5f, 0x33, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x27, 0x12, 0x16, + 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x34, 0x5f, 0x4e, 0x4f, 0x45, 0x56, + 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x28, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, + 0x45, 0x5f, 0x35, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x29, 0x12, 0x16, + 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x36, 0x5f, 0x4e, 0x4f, 0x45, 0x56, + 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2a, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, + 0x45, 0x5f, 0x37, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2b, 0x12, 0x16, + 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x38, 0x5f, 0x4e, 0x4f, 0x45, 0x56, + 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2c, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, + 0x45, 0x5f, 0x39, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2d, 0x12, 0x17, + 0x0a, 0x13, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x30, 0x5f, 0x4e, 0x4f, 0x45, + 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2e, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, + 0x2f, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x30, 0x32, + 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x30, 0x12, 0x1b, 0x0a, 0x17, + 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, + 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x4d, + 0x53, 0x5f, 0x31, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, + 0x45, 0x10, 0x32, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x4d, 0x53, 0x5f, 0x32, 0x5f, 0x32, 0x30, + 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x33, 0x12, 0x19, 0x0a, + 0x15, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, + 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x34, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x43, 0x47, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x35, 0x12, + 0x15, 0x0a, 0x11, 0x4a, 0x41, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, + 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x36, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x37, + 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x38, 0x12, + 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0x39, 0x12, 0x16, + 0x0a, 0x12, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, + 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x3a, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, + 0x59, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x41, 0x4e, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x3c, 0x12, + 0x20, 0x0a, 0x1c, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, + 0x41, 0x4e, 0x44, 0x41, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, + 0x3d, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x48, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x3e, 0x12, + 0x0f, 0x0a, 0x0b, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0x3f, + 0x12, 0x16, 0x0a, 0x12, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, + 0x4d, 0x59, 0x53, 0x54, 0x49, 0x43, 0x10, 0x40, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x50, 0x52, 0x49, + 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x56, 0x41, 0x4c, 0x4f, 0x52, 0x10, 0x41, 0x12, + 0x18, 0x0a, 0x14, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x49, + 0x4e, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x10, 0x42, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x47, + 0x48, 0x54, 0x43, 0x41, 0x50, 0x10, 0x43, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x41, 0x59, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x10, 0x44, 0x12, 0x06, 0x0a, 0x02, 0x50, 0x49, 0x10, 0x45, 0x22, 0xd8, 0x96, + 0x03, 0x0a, 0x04, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x4d, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x41, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x42, 0x10, + 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43, 0x10, 0x03, 0x12, 0x0b, + 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x44, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x55, + 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, + 0x4e, 0x5f, 0x46, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, + 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x48, 0x10, 0x08, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x49, 0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, + 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4a, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x4b, 0x10, 0x0b, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, + 0x4c, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4d, 0x10, 0x0d, + 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4e, 0x10, 0x0e, 0x12, 0x0b, 0x0a, + 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4f, 0x10, 0x0f, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, + 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x10, 0x10, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, + 0x5f, 0x51, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x10, + 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x10, 0x13, 0x12, 0x0b, + 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x54, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x55, + 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x55, 0x10, 0x15, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, + 0x4e, 0x5f, 0x56, 0x10, 0x16, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x57, + 0x10, 0x17, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x58, 0x10, 0x18, 0x12, + 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x59, 0x10, 0x19, 0x12, 0x0b, 0x0a, 0x07, + 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x5a, 0x10, 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x4e, 0x4f, + 0x57, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x41, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0x1c, 0x12, + 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x1d, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 0x5f, 0x53, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0x1e, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x54, + 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x4e, 0x59, 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, + 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x59, 0x10, 0x20, + 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x21, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x10, 0x22, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, + 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x45, + 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x10, 0x24, 0x12, 0x0d, 0x0a, 0x09, + 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x30, 0x10, 0x25, 0x12, 0x0d, 0x0a, 0x09, 0x53, + 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x31, 0x10, 0x26, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, + 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x32, 0x10, 0x27, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, + 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x33, 0x10, 0x28, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, + 0x44, 0x41, 0x5f, 0x30, 0x34, 0x10, 0x29, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, + 0x41, 0x5f, 0x30, 0x35, 0x10, 0x2a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, + 0x5f, 0x30, 0x36, 0x10, 0x2b, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, + 0x30, 0x37, 0x10, 0x2c, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x2d, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x54, 0x54, + 0x41, 0x54, 0x41, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x2e, 0x12, 0x13, 0x0a, 0x0f, 0x52, + 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x2f, + 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x4f, + 0x4c, 0x41, 0x10, 0x30, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x31, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x43, 0x48, + 0x55, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x32, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x41, 0x4e, + 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x33, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x41, 0x4c, 0x4f, + 0x4c, 0x41, 0x10, 0x34, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, + 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x35, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x41, + 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x36, 0x12, + 0x11, 0x0a, 0x0d, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x37, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x41, 0x4c, 0x4f, + 0x4c, 0x41, 0x10, 0x38, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x39, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x49, + 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x3a, 0x12, + 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x3b, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x41, + 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x3c, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, + 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x3d, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x55, + 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x3e, 0x12, 0x11, 0x0a, + 0x0d, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x3f, + 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, + 0x10, 0x40, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x41, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, + 0x4e, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x42, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x45, 0x4f, + 0x44, 0x55, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x43, 0x12, 0x11, 0x0a, + 0x0d, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x44, + 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x45, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, + 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x46, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x4f, 0x4c, + 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x47, 0x12, 0x0f, 0x0a, 0x0b, 0x47, + 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x48, 0x12, 0x11, 0x0a, 0x0d, + 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x49, 0x12, + 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, + 0x4a, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x4b, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x55, 0x4b, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x4c, + 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4d, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, + 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x4e, 0x12, 0x12, 0x0a, 0x0e, 0x4d, + 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4f, 0x12, + 0x11, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, + 0x10, 0x50, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x51, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x46, 0x52, + 0x4f, 0x53, 0x54, 0x10, 0x52, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x46, + 0x41, 0x4e, 0x10, 0x53, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x4d, 0x4f, + 0x57, 0x10, 0x54, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x57, 0x41, 0x53, + 0x48, 0x10, 0x55, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, 0x48, 0x45, 0x41, + 0x54, 0x10, 0x56, 0x12, 0x12, 0x0a, 0x0e, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, + 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0x57, 0x12, 0x12, 0x0a, 0x0e, 0x57, 0x4f, 0x52, 0x4d, 0x41, + 0x44, 0x41, 0x4d, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x58, 0x12, 0x12, 0x0a, 0x0e, 0x57, + 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x41, 0x53, 0x48, 0x10, 0x59, 0x12, + 0x14, 0x0a, 0x10, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x41, 0x4c, 0x54, 0x45, + 0x52, 0x45, 0x44, 0x10, 0x5a, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, + 0x41, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x10, 0x5b, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, + 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x4b, 0x59, 0x10, 0x5c, 0x12, 0x10, 0x0a, 0x0c, 0x53, + 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x5d, 0x12, 0x14, 0x0a, + 0x10, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x43, 0x41, 0x53, + 0x54, 0x10, 0x5e, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x53, + 0x55, 0x4e, 0x4e, 0x59, 0x10, 0x5f, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, + 0x53, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x60, 0x12, 0x14, 0x0a, 0x10, + 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, + 0x10, 0x61, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, + 0x57, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x62, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, + 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, + 0x10, 0x63, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, + 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, + 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x66, 0x12, 0x11, 0x0a, + 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x67, + 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x68, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x52, 0x4f, + 0x43, 0x4b, 0x10, 0x69, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x42, + 0x55, 0x47, 0x10, 0x6a, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x47, + 0x48, 0x4f, 0x53, 0x54, 0x10, 0x6b, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, + 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x43, 0x45, + 0x55, 0x53, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x6d, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, + 0x45, 0x55, 0x53, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x41, + 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x6f, 0x12, 0x13, 0x0a, + 0x0f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, + 0x10, 0x70, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x50, 0x53, 0x59, + 0x43, 0x48, 0x49, 0x43, 0x10, 0x71, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, + 0x5f, 0x49, 0x43, 0x45, 0x10, 0x72, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, + 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x43, + 0x45, 0x55, 0x53, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x74, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, + 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x75, 0x12, 0x0f, 0x0a, 0x0b, + 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0x76, 0x12, 0x0f, 0x0a, + 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x77, 0x12, 0x0f, + 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x53, 0x48, 0x10, 0x78, 0x12, + 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x38, 0x10, 0x79, 0x12, 0x0d, + 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x39, 0x10, 0x7a, 0x12, 0x0d, 0x0a, + 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x30, 0x10, 0x7b, 0x12, 0x0d, 0x0a, 0x09, + 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x31, 0x10, 0x7c, 0x12, 0x0d, 0x0a, 0x09, 0x53, + 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x32, 0x10, 0x7d, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, + 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x33, 0x10, 0x7e, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, + 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x34, 0x10, 0x7f, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, + 0x44, 0x41, 0x5f, 0x31, 0x35, 0x10, 0x80, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, + 0x44, 0x41, 0x5f, 0x31, 0x36, 0x10, 0x81, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, + 0x44, 0x41, 0x5f, 0x31, 0x37, 0x10, 0x82, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, + 0x44, 0x41, 0x5f, 0x31, 0x38, 0x10, 0x83, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, + 0x44, 0x41, 0x5f, 0x31, 0x39, 0x10, 0x84, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x57, 0x54, + 0x57, 0x4f, 0x5f, 0x41, 0x10, 0x85, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x57, 0x54, 0x57, + 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x42, + 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x49, + 0x50, 0x45, 0x44, 0x10, 0x88, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, + 0x49, 0x4e, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, + 0x89, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x8a, 0x01, 0x12, 0x13, 0x0a, 0x0e, + 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x5a, 0x45, 0x4e, 0x10, 0x8b, + 0x01, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x5f, 0x49, 0x4e, + 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x8c, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, + 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x8d, + 0x01, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x5f, 0x49, + 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x8e, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x54, + 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, + 0x10, 0x8f, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x5f, + 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x90, 0x01, 0x12, 0x15, 0x0a, 0x10, + 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, + 0x10, 0x91, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x59, 0x55, 0x52, 0x45, + 0x4d, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x10, 0x93, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x59, + 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0x94, 0x01, 0x12, 0x14, 0x0a, + 0x0f, 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x5f, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x41, 0x52, 0x59, + 0x10, 0x95, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x45, 0x10, 0x96, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4c, + 0x4f, 0x45, 0x54, 0x54, 0x41, 0x5f, 0x41, 0x52, 0x49, 0x41, 0x10, 0x97, 0x01, 0x12, 0x17, 0x0a, + 0x12, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x5f, 0x50, 0x49, 0x52, 0x4f, 0x55, 0x45, + 0x54, 0x54, 0x45, 0x10, 0x98, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, + 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x52, + 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x9a, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x54, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x01, + 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x9d, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x47, + 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x01, 0x12, + 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xa1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, + 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x01, + 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x55, 0x4c, 0x42, 0x41, + 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x01, + 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xa6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x56, + 0x59, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, + 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x55, 0x53, + 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x01, 0x12, 0x16, 0x0a, + 0x11, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xab, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x01, 0x12, 0x16, 0x0a, + 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xad, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x01, 0x12, + 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, + 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x01, 0x12, + 0x18, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, + 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x01, + 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x48, 0x41, 0x52, 0x49, + 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x01, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, + 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x01, 0x12, 0x16, 0x0a, 0x11, + 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xb7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x57, + 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xb9, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xbb, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x4c, 0x41, + 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xbd, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x41, 0x54, 0x49, + 0x4e, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x01, 0x12, 0x15, 0x0a, 0x10, + 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xc0, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, + 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, + 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, + 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, + 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, 0x47, + 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, + 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, + 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, + 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xc9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, + 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x01, + 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xcd, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x44, 0x4b, + 0x49, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x01, 0x12, 0x15, + 0x0a, 0x10, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xd0, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, + 0x4d, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x01, 0x12, 0x17, 0x0a, 0x12, + 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xd2, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, + 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, + 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, + 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x4f, + 0x57, 0x5a, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, + 0x50, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x01, 0x12, 0x11, 0x0a, + 0x0c, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x01, + 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xdb, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x49, + 0x4d, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x01, 0x12, + 0x0f, 0x0a, 0x0a, 0x4d, 0x55, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x01, + 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xdf, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x55, 0x42, 0x4f, 0x4e, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x43, + 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, + 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, + 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x01, 0x12, 0x14, 0x0a, + 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xe5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x4f, 0x55, + 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, + 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, + 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe9, 0x01, 0x12, 0x16, 0x0a, + 0x11, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xea, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, + 0x4c, 0x49, 0x57, 0x41, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x01, 0x12, + 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xed, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, + 0x49, 0x52, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x01, 0x12, 0x15, 0x0a, + 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xef, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, + 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x01, 0x12, 0x15, 0x0a, + 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf1, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, + 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x50, + 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xf3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, + 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x01, + 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x59, 0x54, + 0x48, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x01, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xf8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x43, 0x49, + 0x5a, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x01, 0x12, 0x12, 0x0a, + 0x0d, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, + 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x49, 0x4b, + 0x41, 0x52, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x01, 0x12, 0x14, 0x0a, + 0x0f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xfe, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x47, + 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, + 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x59, 0x41, 0x52, 0x41, + 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x02, 0x12, + 0x13, 0x0a, 0x0e, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x83, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x45, 0x4e, + 0x4f, 0x4e, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x02, + 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, + 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x02, 0x12, 0x16, 0x0a, 0x11, + 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x88, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4f, 0x44, 0x44, 0x49, + 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x02, 0x12, 0x14, 0x0a, 0x0f, + 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x8b, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x8c, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x4f, 0x4f, + 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x02, 0x12, 0x15, 0x0a, + 0x10, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x8f, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x56, + 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x91, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, + 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x93, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, + 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x95, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x48, + 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x97, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, + 0x48, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x02, 0x12, 0x15, 0x0a, 0x10, + 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x99, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x02, 0x12, 0x14, 0x0a, 0x0f, + 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x9b, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x43, 0x41, + 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x02, + 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x9e, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x53, + 0x59, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, + 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, + 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, + 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xa3, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xa4, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x41, 0x4c, 0x54, + 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x02, 0x12, 0x12, 0x0a, + 0x0d, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, + 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xa8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, + 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xaa, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x41, 0x52, + 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xac, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x41, 0x4c, 0x4c, 0x41, + 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x02, 0x12, 0x15, 0x0a, 0x10, + 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xb0, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x42, 0x52, 0x41, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb2, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x4b, + 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x02, + 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xb4, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, 0x02, 0x12, 0x14, 0x0a, 0x0f, + 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xb6, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x4c, 0x41, 0x4b, + 0x41, 0x5a, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x02, + 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, + 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x02, 0x12, 0x16, 0x0a, 0x11, + 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xbb, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x50, + 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x02, 0x12, 0x15, + 0x0a, 0x10, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xbe, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, + 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x02, 0x12, 0x15, 0x0a, 0x10, + 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xc0, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x02, 0x12, 0x12, 0x0a, 0x0d, + 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x02, + 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xc3, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, + 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xc9, 0x04, + 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x4d, + 0x4d, 0x45, 0x52, 0x10, 0xca, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, + 0x4e, 0x47, 0x5f, 0x41, 0x55, 0x54, 0x55, 0x4d, 0x4e, 0x10, 0xcb, 0x04, 0x12, 0x14, 0x0a, 0x0f, + 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x10, + 0xcc, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x53, + 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, + 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xce, 0x04, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x41, 0x55, 0x54, 0x55, 0x4d, + 0x4e, 0x10, 0xcf, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, + 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd0, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x45, + 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x04, + 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x48, 0x4f, + 0x43, 0x4b, 0x10, 0xd2, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, + 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xd3, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, + 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x4c, 0x10, 0xd4, 0x04, 0x12, 0x13, + 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x4f, 0x55, 0x53, 0x45, + 0x10, 0xd5, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x55, 0x52, 0x4d, + 0x50, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x04, 0x12, 0x15, 0x0a, + 0x10, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xda, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x41, 0x43, 0x4e, + 0x45, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x04, 0x12, 0x14, 0x0a, 0x0f, + 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xe4, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x43, 0x54, + 0x55, 0x52, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x04, 0x12, 0x16, + 0x0a, 0x11, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xe7, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x45, + 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe9, 0x04, 0x12, 0x14, + 0x0a, 0x0f, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xea, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x4b, 0x55, + 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x04, 0x12, 0x14, 0x0a, 0x0f, + 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xed, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x45, 0x44, + 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x04, 0x12, 0x16, + 0x0a, 0x11, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xf0, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, + 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x04, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xf3, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x55, 0x5a, + 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x04, 0x12, 0x15, + 0x0a, 0x10, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf6, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, + 0x49, 0x46, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x04, 0x12, + 0x15, 0x0a, 0x10, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xf9, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, + 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x04, 0x12, 0x14, + 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xfc, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, + 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x4d, + 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xfe, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x45, + 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x80, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, + 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x45, + 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x82, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x05, 0x12, 0x16, 0x0a, + 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x84, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x05, 0x12, + 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x86, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x45, 0x45, + 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x05, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x89, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x4c, 0x41, 0x41, 0x46, + 0x46, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x05, 0x12, 0x14, + 0x0a, 0x0f, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x8c, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x4d, + 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x8e, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, + 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x05, + 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, + 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x05, 0x12, + 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x93, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x05, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x95, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, + 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x97, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, + 0x55, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x05, 0x12, 0x16, 0x0a, 0x11, + 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x99, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, + 0x55, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x05, 0x12, 0x16, + 0x0a, 0x11, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, + 0x42, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x05, 0x12, 0x18, + 0x0a, 0x13, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x43, 0x54, + 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x05, + 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x56, 0x49, 0x43, 0x54, + 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xa0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x41, 0x4e, + 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xa2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x41, 0x4e, + 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xa4, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x52, 0x59, 0x47, + 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa6, 0x05, 0x12, 0x15, 0x0a, 0x10, + 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xa7, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x52, + 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x05, 0x12, + 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, + 0x4f, 0x4e, 0x5f, 0x5a, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xab, 0x05, 0x12, 0x15, + 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xac, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, + 0x5f, 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xad, 0x05, 0x12, 0x15, + 0x0a, 0x10, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xae, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, + 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x05, 0x12, 0x13, + 0x0a, 0x0e, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xb0, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x55, 0x52, 0x54, + 0x57, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb2, 0x05, 0x12, + 0x12, 0x0a, 0x0d, 0x47, 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xb3, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x4f, 0x54, 0x4c, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, 0x05, 0x12, 0x14, 0x0a, + 0x0f, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xb6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x4f, 0x52, + 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, + 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xb9, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x4b, 0x41, 0x4e, 0x53, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x05, 0x12, 0x11, 0x0a, 0x0c, + 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x05, 0x12, + 0x11, 0x0a, 0x0c, 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xbd, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x4f, 0x46, 0x46, 0x49, + 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x05, 0x12, 0x13, 0x0a, 0x0e, + 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, + 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x45, 0x5a, + 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x05, 0x12, 0x13, 0x0a, + 0x0e, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xc3, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4f, + 0x57, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x05, 0x12, 0x14, 0x0a, + 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xc6, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x45, 0x52, 0x53, + 0x49, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x05, 0x12, + 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, + 0x4c, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x05, 0x12, 0x17, 0x0a, + 0x12, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xcb, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, + 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x05, 0x12, 0x14, 0x0a, 0x0f, + 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xcd, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, + 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xcf, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x49, + 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xd1, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, + 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xd3, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x56, + 0x55, 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x05, 0x12, + 0x14, 0x0a, 0x0f, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xd6, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, + 0x45, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x05, 0x12, 0x17, 0x0a, 0x12, + 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xd8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, + 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x05, 0x12, 0x15, 0x0a, 0x10, + 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xda, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x05, 0x12, 0x15, 0x0a, 0x10, + 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xdc, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x05, 0x12, 0x14, 0x0a, 0x0f, + 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xde, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x52, 0x56, + 0x41, 0x4e, 0x48, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x05, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, + 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x05, 0x12, 0x16, 0x0a, 0x11, + 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xe3, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, 0x41, + 0x4e, 0x59, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x05, 0x12, 0x15, + 0x0a, 0x10, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xe6, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, + 0x41, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x05, 0x12, + 0x15, 0x0a, 0x10, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xe9, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, + 0x43, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x05, 0x12, 0x14, 0x0a, 0x0f, + 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xeb, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, + 0x42, 0x52, 0x41, 0x56, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x05, 0x12, + 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xee, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x05, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xf1, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x41, 0x47, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x05, 0x12, 0x11, 0x0a, 0x0c, + 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x05, 0x12, + 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xf5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, + 0x4c, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x05, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, + 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x05, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xfa, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x05, 0x12, 0x12, 0x0a, 0x0d, + 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x05, + 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xfd, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, + 0x54, 0x41, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x05, 0x12, 0x12, + 0x0a, 0x0d, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x80, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, + 0x47, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x06, 0x12, + 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x83, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, + 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x06, 0x12, + 0x12, 0x0a, 0x0d, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x85, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x50, 0x44, 0x4f, + 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x06, 0x12, 0x13, 0x0a, + 0x0e, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x88, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x44, 0x4f, 0x52, + 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x06, 0x12, 0x14, + 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x8b, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x49, + 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x8d, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x44, + 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x06, + 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, + 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x06, 0x12, + 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x92, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, + 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x06, 0x12, 0x14, 0x0a, + 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x94, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x49, 0x44, + 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, + 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x97, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x55, + 0x4e, 0x4b, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x99, 0x06, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x9a, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, + 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x53, + 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x9c, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x45, 0x41, + 0x53, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x06, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x9f, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x41, + 0x56, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x06, 0x12, 0x15, + 0x0a, 0x10, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xa2, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, 0x49, + 0x47, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x06, 0x12, 0x14, 0x0a, + 0x0f, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xa5, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x49, 0x53, + 0x43, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x06, 0x12, 0x15, 0x0a, + 0x10, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xa8, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x43, 0x48, + 0x4f, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x06, 0x12, 0x14, 0x0a, 0x0f, + 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xab, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, 0x4f, + 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x06, 0x12, 0x15, 0x0a, 0x10, + 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xae, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, + 0x41, 0x4d, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x06, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xb1, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, + 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x06, + 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x4f, 0x4e, 0x46, + 0x45, 0x52, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x06, 0x12, 0x14, + 0x0a, 0x0f, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xb6, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x06, 0x12, 0x15, 0x0a, 0x10, + 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xb8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x4e, + 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xba, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x43, + 0x4b, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x06, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xbd, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x42, 0x53, 0x4f, 0x4c, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x42, + 0x53, 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x06, 0x12, + 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xc1, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x57, 0x49, 0x4c, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, 0x06, 0x12, 0x13, 0x0a, + 0x0e, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xc4, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x4f, 0x4c, 0x54, 0x52, + 0x45, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x06, 0x12, 0x16, + 0x0a, 0x11, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, + 0x4b, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x06, 0x12, 0x18, + 0x0a, 0x13, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x49, 0x47, 0x4c, + 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x06, 0x12, 0x15, 0x0a, + 0x10, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xcb, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x47, + 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x06, + 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xce, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x48, + 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, + 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xd1, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x48, 0x59, + 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x06, 0x12, + 0x15, 0x0a, 0x10, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, + 0x49, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x06, 0x12, 0x17, 0x0a, + 0x12, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xd6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, + 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, + 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x06, + 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x4f, 0x4e, 0x43, 0x48, + 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x06, 0x12, 0x15, + 0x0a, 0x10, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xdb, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, + 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdc, 0x06, 0x12, 0x11, + 0x0a, 0x0c, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdd, + 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xde, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x42, + 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x06, 0x12, 0x12, 0x0a, + 0x0d, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, + 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x43, 0x48, + 0x4f, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x06, 0x12, 0x14, 0x0a, + 0x0f, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xe4, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4b, + 0x52, 0x41, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x06, 0x12, + 0x12, 0x0a, 0x0d, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xe7, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, + 0x47, 0x4c, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x06, 0x12, 0x13, + 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xea, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xeb, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, + 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x06, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xed, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, + 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x06, 0x12, 0x14, + 0x0a, 0x0f, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xef, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, + 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xf1, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x45, 0x4f, 0x44, 0x55, + 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x06, 0x12, 0x14, + 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xf4, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x06, 0x12, 0x11, 0x0a, 0x0c, + 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x06, 0x12, + 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xf7, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, + 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x06, 0x12, 0x16, 0x0a, 0x11, + 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xf9, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, + 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfa, 0x06, 0x12, 0x15, + 0x0a, 0x10, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xfb, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, + 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, 0x06, 0x12, 0x17, 0x0a, 0x12, + 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xfd, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, + 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xfe, 0x06, 0x12, 0x17, 0x0a, + 0x12, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, + 0x30, 0x31, 0x39, 0x10, 0xff, 0x06, 0x12, 0x19, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, + 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x80, + 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x46, + 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x81, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, + 0x49, 0x4e, 0x53, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x07, 0x12, + 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x83, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x4b, + 0x41, 0x43, 0x48, 0x55, 0x5f, 0x56, 0x53, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x85, 0x07, 0x12, + 0x10, 0x0a, 0x0b, 0x4f, 0x4e, 0x49, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, + 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x4e, 0x49, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x87, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4f, 0x4e, 0x49, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x45, 0x45, 0x4c, + 0x49, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x07, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, + 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x50, + 0x50, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x07, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x8d, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x4e, + 0x45, 0x54, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x07, 0x12, 0x13, + 0x0a, 0x0e, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x90, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, + 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x07, 0x12, + 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x93, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, + 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, + 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x55, 0x53, 0x43, 0x4c, + 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x07, 0x12, + 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x98, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, + 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, + 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x9a, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x42, 0x4c, + 0x45, 0x59, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x07, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x9d, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, + 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x07, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xa0, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, 0x41, + 0x4c, 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x07, 0x12, 0x14, 0x0a, + 0x0f, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xa3, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4e, 0x4f, 0x56, 0x45, + 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, + 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, + 0x07, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x42, 0x4f, 0x4d, + 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x07, 0x12, + 0x17, 0x0a, 0x12, 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x49, + 0x42, 0x49, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x07, 0x12, 0x14, + 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xab, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x07, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xad, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x4e, + 0x54, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x07, + 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4c, 0x41, + 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb0, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x49, 0x47, 0x5a, 0x41, + 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb1, 0x07, 0x12, 0x17, + 0x0a, 0x12, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, + 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb2, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, + 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x07, 0x12, 0x15, 0x0a, 0x10, + 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, + 0x10, 0xb4, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x43, + 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb5, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x56, + 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x10, 0xb6, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, + 0x44, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb7, 0x07, 0x12, 0x18, + 0x0a, 0x13, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x50, 0x59, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, + 0x52, 0x50, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x07, 0x12, 0x14, + 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xba, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x07, 0x12, 0x13, 0x0a, 0x0e, + 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, + 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, + 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x07, 0x12, 0x16, 0x0a, + 0x11, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xbf, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, + 0x52, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x07, 0x12, 0x18, 0x0a, + 0x13, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x47, 0x45, + 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, + 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x07, 0x12, + 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xc4, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, + 0x54, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x07, 0x12, 0x15, 0x0a, 0x10, + 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xc6, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, 0x07, 0x12, 0x13, 0x0a, 0x0e, + 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, + 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, + 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, 0x07, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xcb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x41, 0x52, + 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x07, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xce, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x07, 0x12, 0x13, 0x0a, 0x0e, + 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, + 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x43, + 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x07, 0x12, 0x14, 0x0a, 0x0f, + 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xd4, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, + 0x41, 0x49, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x07, 0x12, 0x16, + 0x0a, 0x11, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xd7, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, + 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x07, 0x12, 0x14, 0x0a, 0x0f, + 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xd9, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x49, + 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xdb, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4a, 0x49, + 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xdd, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, + 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x07, 0x12, 0x16, 0x0a, 0x11, + 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xdf, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, + 0x46, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x07, 0x12, 0x11, + 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, + 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xe2, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x52, 0x41, 0x53, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x52, + 0x41, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x07, 0x12, + 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xe5, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, + 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x07, 0x12, 0x12, 0x0a, + 0x0d, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, + 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xe8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, + 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, + 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4d, 0x45, + 0x41, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x07, 0x12, + 0x15, 0x0a, 0x10, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, + 0x4f, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x07, 0x12, 0x17, 0x0a, + 0x12, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xef, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, + 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x07, 0x12, 0x16, + 0x0a, 0x11, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, + 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x07, + 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf3, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x4e, 0x59, + 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x07, 0x12, 0x14, + 0x0a, 0x0f, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf6, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, + 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xf8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, + 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x07, 0x12, 0x16, + 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xfb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, + 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x07, + 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x52, 0x46, 0x45, + 0x54, 0x43, 0x48, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x07, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x80, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, + 0x48, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x08, 0x12, 0x11, + 0x0a, 0x0c, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, + 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x83, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x4f, 0x44, + 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x08, 0x12, 0x12, 0x0a, + 0x0d, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, + 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x45, 0x45, 0x4c, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x45, 0x45, + 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, + 0x45, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x08, 0x12, + 0x13, 0x0a, 0x0e, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x8b, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x45, 0x57, + 0x47, 0x4f, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x08, + 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x8e, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x53, 0x54, + 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x08, 0x12, 0x13, + 0x0a, 0x0e, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x91, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x08, 0x12, + 0x12, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x94, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x47, 0x41, + 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x08, 0x12, 0x13, 0x0a, + 0x0e, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x97, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x54, 0x4f, + 0x52, 0x42, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x99, 0x08, 0x12, 0x15, + 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x9a, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, + 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x08, 0x12, 0x17, 0x0a, 0x12, + 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x9c, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, + 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x08, 0x12, 0x15, 0x0a, 0x10, + 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x9e, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x08, 0x12, 0x13, 0x0a, 0x0e, + 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, + 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, + 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x08, 0x12, 0x13, 0x0a, + 0x0e, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xa3, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, 0x45, + 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x08, 0x12, 0x12, + 0x0a, 0x0d, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xa6, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x08, 0x12, 0x12, 0x0a, 0x0d, + 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x08, + 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xaa, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, + 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x08, 0x12, + 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xad, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x08, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xb0, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x08, 0x12, 0x12, 0x0a, 0x0d, + 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x08, + 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xb3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, + 0x41, 0x52, 0x4d, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x08, 0x12, + 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xb6, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4d, + 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x08, + 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xb9, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x08, 0x12, 0x10, 0x0a, 0x0b, + 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x08, 0x12, 0x10, + 0x0a, 0x0b, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x08, + 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xbd, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x41, 0x55, 0x52, + 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x08, 0x12, 0x14, 0x0a, 0x0f, + 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xc0, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xc1, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x49, 0x54, 0x54, + 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, 0x08, 0x12, 0x11, 0x0a, + 0x0c, 0x45, 0x45, 0x56, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x08, + 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x45, 0x56, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xc5, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x45, 0x56, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x41, 0x50, 0x4f, + 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x08, 0x12, 0x14, + 0x0a, 0x0f, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xc8, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x08, 0x12, 0x13, 0x0a, 0x0e, + 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, + 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x08, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xcd, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x4c, 0x41, 0x52, 0x45, + 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x08, 0x12, 0x12, + 0x0a, 0x0d, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xd0, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x08, 0x12, 0x14, 0x0a, 0x0f, + 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xd3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x42, 0x55, + 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x08, + 0x12, 0x16, 0x0a, 0x11, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x45, 0x52, 0x4f, + 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x08, + 0x12, 0x18, 0x0a, 0x13, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, + 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x08, 0x12, 0x14, + 0x0a, 0x0f, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xda, 0x08, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xdb, 0x08, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x45, 0x57, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x45, 0x57, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, + 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x08, + 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x48, 0x49, 0x4b, 0x4f, + 0x52, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x08, + 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xe1, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x59, 0x4c, 0x45, 0x45, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, + 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x47, 0x41, 0x4e, + 0x49, 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x08, 0x12, 0x16, 0x0a, + 0x11, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xe6, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, + 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x08, 0x12, 0x15, 0x0a, 0x10, + 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xe8, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x08, 0x12, 0x13, 0x0a, 0x0e, + 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, + 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, + 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x08, 0x12, 0x16, 0x0a, + 0x11, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xed, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x08, 0x12, 0x18, 0x0a, + 0x13, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x54, 0x4f, 0x44, + 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x08, 0x12, 0x14, 0x0a, + 0x0f, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xf1, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x43, + 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, + 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x52, 0x4f, 0x43, 0x4f, + 0x4e, 0x41, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x08, 0x12, + 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, 0x54, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x41, 0x4c, + 0x49, 0x47, 0x41, 0x54, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x08, 0x12, + 0x18, 0x0a, 0x13, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, 0x54, 0x52, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x4e, + 0x54, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x08, 0x12, 0x13, + 0x0a, 0x0e, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xfa, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, + 0x52, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x08, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xfd, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x4f, 0x54, + 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x08, 0x12, 0x14, + 0x0a, 0x0f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x80, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x09, 0x12, 0x13, 0x0a, 0x0e, + 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, + 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x83, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, + 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x09, 0x12, 0x12, 0x0a, + 0x0d, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, + 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x86, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, + 0x45, 0x44, 0x49, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x09, 0x12, + 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x89, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x49, + 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x09, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x8c, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, + 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x09, 0x12, 0x13, 0x0a, + 0x0e, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x8e, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x52, 0x49, 0x41, 0x44, + 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x09, 0x12, 0x14, + 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x91, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, + 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x93, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4e, 0x54, 0x55, + 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x09, 0x12, 0x15, 0x0a, 0x10, + 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x96, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x49, 0x43, 0x48, 0x55, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x43, + 0x48, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x99, 0x09, 0x12, 0x12, + 0x0a, 0x0d, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x9a, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x09, 0x12, 0x15, 0x0a, 0x10, + 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x9d, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x47, + 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x9f, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x4f, 0x47, 0x45, 0x50, + 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x54, + 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, + 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, + 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x54, + 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xa5, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x4e, 0x41, 0x54, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xa6, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x4e, 0x41, 0x54, 0x55, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4e, 0x41, 0x54, 0x55, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x58, 0x41, + 0x54, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x09, 0x12, 0x10, 0x0a, 0x0b, + 0x58, 0x41, 0x54, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x09, 0x12, 0x12, + 0x0a, 0x0d, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xab, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, + 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x09, + 0x12, 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x4d, 0x41, + 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x09, 0x12, 0x17, + 0x0a, 0x12, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x44, 0x4f, 0x57, + 0x4f, 0x4f, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x09, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xb3, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, + 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x09, 0x12, 0x12, + 0x0a, 0x0d, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xb5, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x09, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xb8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4b, 0x49, 0x50, + 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x09, + 0x12, 0x14, 0x0a, 0x0f, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, + 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x09, 0x12, 0x16, 0x0a, 0x11, + 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xbd, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x49, 0x50, 0x4f, 0x4d, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x49, + 0x50, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x09, 0x12, + 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xc1, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x4e, + 0x4b, 0x45, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, 0x09, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, + 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x09, 0x12, 0x16, 0x0a, 0x11, + 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xc6, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x59, 0x41, 0x4e, 0x4d, 0x41, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x59, 0x41, + 0x4e, 0x4d, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x09, 0x12, + 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xca, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, 0x4f, 0x50, 0x45, + 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x09, 0x12, 0x14, 0x0a, + 0x0f, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xcd, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x51, 0x55, 0x41, + 0x47, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, + 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xd0, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x53, 0x50, + 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x09, 0x12, + 0x13, 0x0a, 0x0e, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xd3, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x55, 0x4d, 0x42, + 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x09, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, + 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x09, 0x12, 0x16, 0x0a, 0x11, + 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xd8, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x47, + 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xda, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x50, + 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x09, 0x12, + 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xdd, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x4f, 0x52, + 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdf, + 0x09, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x09, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x4f, 0x52, + 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xe1, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, + 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, + 0x09, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, + 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x09, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, + 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x09, 0x12, 0x14, + 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xe8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe9, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x52, + 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xea, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x57, 0x49, 0x4c, + 0x46, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x09, 0x12, 0x16, + 0x0a, 0x11, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xed, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, + 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x09, 0x12, 0x15, 0x0a, + 0x10, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xef, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, + 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x09, 0x12, 0x15, 0x0a, + 0x10, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf1, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, + 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x54, + 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xf3, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, + 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x09, + 0x12, 0x16, 0x0a, 0x11, 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x55, 0x47, + 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x09, 0x12, 0x12, 0x0a, 0x0d, + 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x09, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xf9, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, + 0x47, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x09, 0x12, 0x14, 0x0a, 0x0f, + 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xfb, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, + 0x49, 0x4e, 0x55, 0x42, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x09, 0x12, 0x12, + 0x0a, 0x0d, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xfe, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4c, 0x4f, + 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x0a, 0x12, + 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x81, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, + 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x0a, 0x12, + 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x83, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x52, + 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x0a, + 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x0a, 0x12, 0x16, 0x0a, 0x11, + 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x88, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, + 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4f, + 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x8a, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, + 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x0a, + 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x8d, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x0a, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x8f, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4b, 0x41, 0x52, + 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x0a, + 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x92, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x49, + 0x4e, 0x47, 0x44, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, + 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x95, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x48, 0x41, + 0x4e, 0x50, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x0a, 0x12, + 0x13, 0x0a, 0x0e, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x98, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x4e, + 0x50, 0x48, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x0a, + 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, + 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x0a, 0x12, 0x16, 0x0a, 0x11, + 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x9d, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x52, + 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x0a, 0x12, 0x15, + 0x0a, 0x10, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xa0, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, + 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x0a, 0x12, 0x15, 0x0a, 0x10, + 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xa2, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xa4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4d, 0x4f, 0x4f, + 0x43, 0x48, 0x55, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x0a, + 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xa7, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4c, 0x45, 0x4b, + 0x49, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x0a, 0x12, 0x11, + 0x0a, 0x0c, 0x4d, 0x41, 0x47, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, + 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x41, 0x47, 0x42, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xab, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x47, 0x42, 0x59, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, + 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x0a, 0x12, 0x13, + 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xae, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, + 0x49, 0x53, 0x53, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x0a, 0x12, + 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xb1, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb2, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x52, + 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x0a, 0x12, + 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xb4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4e, 0x54, + 0x45, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x0a, 0x12, 0x11, 0x0a, 0x0c, + 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x0a, 0x12, + 0x13, 0x0a, 0x0e, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xb8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x49, + 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x0a, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xbb, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, 0x47, 0x49, + 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4c, + 0x55, 0x47, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x0a, + 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xbf, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x43, + 0x45, 0x4c, 0x45, 0x42, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x0a, 0x12, + 0x12, 0x0a, 0x0d, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xc3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x45, + 0x45, 0x43, 0x4b, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x0a, 0x12, 0x13, + 0x0a, 0x0e, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xc6, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, + 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x0a, 0x12, + 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xc9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, + 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, + 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x45, 0x50, 0x54, + 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x0a, 0x12, + 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xce, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x52, + 0x43, 0x48, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x0a, + 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x42, 0x55, + 0x53, 0x4b, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x0a, 0x12, 0x17, + 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x4c, 0x41, 0x5a, 0x49, + 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x0a, 0x12, 0x14, 0x0a, + 0x0f, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd5, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, + 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xd7, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x4f, + 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xd9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x47, + 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x0a, + 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdc, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x49, 0x47, + 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x0a, + 0x12, 0x17, 0x0a, 0x12, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x4e, + 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x0a, 0x12, 0x15, + 0x0a, 0x10, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xe0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x55, + 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, + 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, + 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xe5, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x41, + 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x0a, + 0x12, 0x17, 0x0a, 0x12, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x53, + 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x0a, 0x12, 0x13, + 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xea, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xeb, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, + 0x53, 0x54, 0x4f, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x0a, 0x12, 0x12, + 0x0a, 0x0d, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xed, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x54, 0x41, + 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4c, + 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x0a, 0x12, 0x13, + 0x0a, 0x0e, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xf1, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x4f, 0x4d, 0x42, 0x52, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x4c, + 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf4, + 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x44, 0x49, 0x43, + 0x4f, 0x4c, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x0a, 0x12, 0x16, 0x0a, + 0x11, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf7, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, + 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x0a, 0x12, + 0x15, 0x0a, 0x10, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xfa, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, + 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, 0x0a, + 0x12, 0x15, 0x0a, 0x10, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x49, 0x4e, 0x47, 0x55, + 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfe, 0x0a, 0x12, 0x13, 0x0a, 0x0e, + 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xff, + 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x45, 0x4c, 0x49, + 0x50, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x0b, 0x12, 0x14, + 0x0a, 0x0f, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x82, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, 0x0b, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, + 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x85, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, + 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x86, 0x0b, 0x12, 0x16, 0x0a, + 0x11, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x87, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, + 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x88, 0x0b, 0x12, 0x18, 0x0a, + 0x13, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x52, 0x4f, 0x4f, + 0x4d, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8a, 0x0b, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x8b, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, + 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8c, 0x0b, 0x12, 0x13, + 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x8d, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x52, 0x45, 0x4c, + 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8f, 0x0b, 0x12, + 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x90, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x41, + 0x4b, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x92, 0x0b, + 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x93, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, + 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x94, 0x0b, 0x12, 0x16, 0x0a, 0x11, + 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x95, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, + 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x97, 0x0b, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x98, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, + 0x4e, 0x43, 0x41, 0x44, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9a, 0x0b, 0x12, + 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x9b, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, + 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9c, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, + 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9d, 0x0b, + 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x44, 0x49, + 0x4e, 0x4a, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9f, 0x0b, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xa0, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa1, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, + 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x0b, + 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xa3, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x0b, 0x12, 0x13, 0x0a, 0x0e, + 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, + 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xa6, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, + 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x0b, 0x12, 0x13, 0x0a, + 0x0e, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xa8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x50, 0x4c, 0x4f, + 0x55, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x0b, 0x12, 0x14, + 0x0a, 0x0f, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xab, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, + 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xad, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xae, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, 0x52, 0x49, + 0x59, 0x41, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaf, 0x0b, 0x12, 0x16, + 0x0a, 0x11, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xb0, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, + 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb1, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, + 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb2, 0x0b, + 0x12, 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x4f, 0x53, 0x45, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb4, 0x0b, 0x12, 0x14, 0x0a, + 0x0f, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xb5, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, + 0x4b, 0x49, 0x54, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb7, 0x0b, 0x12, + 0x12, 0x0a, 0x0d, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xb8, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, + 0x43, 0x41, 0x54, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xba, 0x0b, 0x12, + 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xbb, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, + 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbc, 0x0b, 0x12, 0x10, 0x0a, + 0x0b, 0x41, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x0b, 0x12, + 0x10, 0x0a, 0x0b, 0x41, 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, + 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xbf, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x49, + 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc1, 0x0b, 0x12, 0x14, 0x0a, + 0x0f, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xc2, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc3, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x47, 0x47, 0x52, 0x4f, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc4, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x41, + 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, + 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc6, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x54, + 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x0b, 0x12, 0x16, 0x0a, + 0x11, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xc8, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, + 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, + 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, + 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, + 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x0b, + 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4c, 0x45, 0x43, 0x54, + 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x0b, + 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x45, 0x43, + 0x54, 0x52, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x0b, 0x12, 0x17, + 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4c, 0x55, 0x53, 0x4c, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd2, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x50, + 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x0b, 0x12, + 0x14, 0x0a, 0x0f, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xd4, 0x0b, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x0b, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x49, 0x4e, 0x55, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4d, + 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x0b, + 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xd8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, + 0x4c, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, + 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4c, 0x4c, 0x55, 0x4d, + 0x49, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x0b, 0x12, 0x16, 0x0a, + 0x11, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xdd, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x4f, + 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x0b, 0x12, + 0x15, 0x0a, 0x10, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xe0, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x55, + 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x0b, 0x12, 0x14, + 0x0a, 0x0f, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xe3, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4c, + 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x0b, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xe6, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, 0x4d, + 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x0b, 0x12, 0x15, 0x0a, 0x10, + 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xe9, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, + 0x4f, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x0b, 0x12, 0x15, 0x0a, + 0x10, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xec, 0x0b, 0x12, 0x11, 0x0a, 0x0c, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x0b, 0x12, 0x11, 0x0a, 0x0c, 0x4e, 0x55, 0x4d, 0x45, 0x4c, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x55, + 0x4d, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x0b, 0x12, + 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xf0, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, + 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x43, + 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xf2, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x4b, + 0x4f, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x0b, 0x12, 0x15, 0x0a, + 0x10, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xf5, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x4f, 0x49, + 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x0b, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xf8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x55, 0x4d, 0x50, + 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x0b, 0x12, 0x15, 0x0a, 0x10, + 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xfb, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x42, 0x4c, + 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, + 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, + 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, + 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x41, + 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x81, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x4e, 0x47, + 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x0c, 0x12, 0x16, + 0x0a, 0x11, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x84, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x0c, + 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4e, 0x41, 0x54, + 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x0c, 0x12, 0x14, 0x0a, + 0x0f, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x89, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x0c, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x8c, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x0c, 0x12, 0x14, 0x0a, 0x0f, + 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x8e, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x41, 0x52, 0x42, + 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x0c, + 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, + 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x0c, 0x12, 0x16, 0x0a, 0x11, + 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x93, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, + 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x0c, + 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x41, 0x57, + 0x44, 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x0c, 0x12, + 0x15, 0x0a, 0x10, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x98, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, + 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x99, 0x0c, 0x12, + 0x12, 0x0a, 0x0d, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x9a, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x4c, 0x54, 0x4f, + 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x0c, 0x12, 0x13, 0x0a, + 0x0e, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x9d, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4c, 0x41, 0x59, 0x44, + 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x0c, 0x12, 0x12, + 0x0a, 0x0d, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xa0, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, + 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, + 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, + 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x0c, 0x12, 0x13, 0x0a, + 0x0e, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xa6, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4e, 0x4f, 0x52, 0x49, + 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x0c, 0x12, 0x13, + 0x0a, 0x0e, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xa9, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x52, 0x4d, 0x41, + 0x4c, 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x0c, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xac, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x45, 0x45, 0x42, 0x41, + 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x0c, 0x12, 0x13, 0x0a, + 0x0e, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xaf, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x4c, 0x4f, 0x54, + 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x0c, 0x12, 0x13, + 0x0a, 0x0e, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xb2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x45, 0x43, 0x4c, + 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x0c, 0x12, + 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xb5, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x4f, + 0x50, 0x49, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x0c, + 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, + 0x48, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x0c, 0x12, 0x16, 0x0a, 0x11, + 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xba, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x59, 0x4e, 0x41, + 0x55, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, + 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xbd, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, + 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x0c, + 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xc1, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x41, 0x4c, + 0x45, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, 0x0c, 0x12, 0x13, + 0x0a, 0x0e, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xc4, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x4c, 0x52, + 0x45, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x0c, 0x12, + 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xc7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, + 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x43, + 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xc9, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x55, 0x4e, 0x54, + 0x41, 0x49, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x0c, 0x12, 0x15, 0x0a, + 0x10, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xcc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, + 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x0c, + 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x4c, 0x49, + 0x43, 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x0c, 0x12, + 0x15, 0x0a, 0x10, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, + 0x4e, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x0c, 0x12, + 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xd3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x55, 0x56, + 0x44, 0x49, 0x53, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x0c, + 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, + 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x0c, 0x12, 0x16, 0x0a, 0x11, + 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xd8, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x45, 0x47, 0x49, + 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x0c, 0x12, 0x14, 0x0a, 0x0f, + 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xdb, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, + 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x0c, + 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, + 0x49, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdf, 0x0c, 0x12, 0x12, 0x0a, + 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, + 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x4f, + 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, + 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x0c, 0x12, + 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xe4, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x59, 0x4f, + 0x47, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x0c, 0x12, 0x14, 0x0a, + 0x0f, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xe7, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x55, + 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe9, 0x0c, 0x12, 0x15, 0x0a, + 0x10, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xea, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, + 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x0c, + 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x49, 0x52, 0x41, + 0x43, 0x48, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x0c, 0x12, 0x13, 0x0a, + 0x0e, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xef, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x50, + 0x4c, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x0c, 0x12, 0x12, 0x0a, + 0x0d, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, + 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4e, 0x50, + 0x4c, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, 0x0c, 0x12, 0x14, 0x0a, + 0x0f, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xf5, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x45, + 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, + 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4d, 0x50, 0x4f, 0x4c, + 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x0c, 0x12, + 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xfa, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x4c, + 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x0c, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xfd, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x41, + 0x52, 0x41, 0x56, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, + 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, + 0x41, 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x0d, 0x12, + 0x17, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x49, 0x44, 0x4f, + 0x4f, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x0d, 0x12, 0x12, 0x0a, 0x0d, + 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x0d, + 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x85, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, + 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, + 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x0d, + 0x12, 0x15, 0x0a, 0x10, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x52, 0x49, 0x43, 0x4b, + 0x45, 0x54, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x0d, 0x12, 0x15, + 0x0a, 0x10, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x8a, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x0d, 0x12, 0x16, + 0x0a, 0x11, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x0d, 0x12, 0x18, + 0x0a, 0x13, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x49, 0x4e, + 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x53, + 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x0d, 0x12, 0x13, + 0x0a, 0x0e, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x91, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, 0x58, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, 0x58, 0x49, 0x4f, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x58, + 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x0d, 0x12, 0x12, + 0x0a, 0x0d, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x95, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x96, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x0d, 0x12, 0x11, 0x0a, 0x0c, + 0x42, 0x55, 0x44, 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x0d, 0x12, + 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x45, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x99, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x44, 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x53, 0x45, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x0d, 0x12, 0x14, 0x0a, + 0x0f, 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0x9c, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, + 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, + 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x52, 0x41, 0x4e, 0x49, + 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x0d, 0x12, + 0x15, 0x0a, 0x10, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, + 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x0d, 0x12, 0x17, 0x0a, + 0x12, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xa3, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x0d, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xa5, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, + 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x53, 0x54, + 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, + 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xaa, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x52, 0x4d, 0x59, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x0d, 0x12, 0x14, 0x0a, 0x0f, + 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xad, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x4f, 0x52, 0x4d, + 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x0d, + 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x4f, 0x54, 0x48, + 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb2, 0x0d, 0x12, 0x12, + 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xb3, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, 0x0d, 0x12, 0x15, 0x0a, 0x10, + 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xb6, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x45, + 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xb8, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, + 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, + 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x55, + 0x49, 0x5a, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x0d, 0x12, 0x12, + 0x0a, 0x0d, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xbd, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x4c, 0x4f, 0x41, + 0x54, 0x5a, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x0d, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xc0, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x0d, 0x12, 0x13, 0x0a, 0x0e, + 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, + 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, + 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x0d, 0x12, 0x13, 0x0a, + 0x0e, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xc5, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x45, 0x52, 0x52, + 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, 0x0d, 0x12, 0x13, + 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xc8, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, + 0x4c, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, 0x0d, 0x12, + 0x15, 0x0a, 0x10, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, + 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x0d, 0x12, 0x17, 0x0a, + 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xcd, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, + 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x41, + 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x0d, + 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x4c, + 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x0d, 0x12, 0x14, 0x0a, + 0x0f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd2, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, + 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, + 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x52, 0x49, 0x46, 0x42, + 0x4c, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x0d, 0x12, + 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xd7, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4e, + 0x45, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x0d, + 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xda, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x4f, + 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdc, + 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, + 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x47, + 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xdf, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x52, 0x55, 0x47, + 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x0d, 0x12, 0x15, 0x0a, 0x10, + 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xe2, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, + 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, + 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, + 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x0d, 0x12, + 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xe7, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, + 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe9, + 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x52, 0x4f, 0x4e, 0x5a, + 0x4f, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xeb, 0x0d, 0x12, + 0x12, 0x0a, 0x0d, 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xec, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x4f, 0x4e, 0x53, 0x4c, + 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x0d, 0x12, 0x13, 0x0a, + 0x0e, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xef, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x4d, 0x45, 0x5f, + 0x4a, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x0d, 0x12, 0x13, + 0x0a, 0x0e, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xf2, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf3, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x50, 0x50, + 0x49, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf4, 0x0d, 0x12, + 0x12, 0x0a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xf5, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x54, 0x4f, + 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x0d, 0x12, 0x15, 0x0a, + 0x10, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf8, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, + 0x42, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x53, + 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xfa, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, + 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, 0x0d, + 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x49, 0x4f, 0x4c, + 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfe, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x52, + 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xff, 0x0d, 0x12, 0x13, + 0x0a, 0x0e, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x80, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x43, 0x41, + 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x0e, 0x12, 0x15, 0x0a, + 0x10, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x83, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4b, 0x4f, + 0x52, 0x55, 0x50, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x85, 0x0e, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x86, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, + 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x88, 0x0e, 0x12, + 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x89, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, + 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8a, 0x0e, 0x12, 0x14, 0x0a, 0x0f, + 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x8b, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8c, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, + 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, + 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x58, 0x49, + 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8f, + 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x41, 0x52, 0x4e, + 0x49, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, 0x0e, 0x12, + 0x17, 0x0a, 0x12, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x92, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x4e, 0x4e, + 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x93, 0x0e, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x94, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4d, + 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x0e, 0x12, + 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x97, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, + 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x98, 0x0e, 0x12, 0x13, 0x0a, + 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x99, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9a, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x54, 0x59, + 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9b, 0x0e, 0x12, 0x16, + 0x0a, 0x11, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, 0x59, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x9c, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, + 0x49, 0x43, 0x4b, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9d, 0x0e, 0x12, 0x18, + 0x0a, 0x13, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, 0x59, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, + 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9f, 0x0e, 0x12, + 0x15, 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, + 0x57, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa1, 0x0e, 0x12, + 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xa2, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, + 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x54, + 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xa4, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x59, 0x41, 0x4e, 0x4d, + 0x45, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa6, 0x0e, 0x12, 0x15, 0x0a, + 0x10, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xa7, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x45, 0x41, + 0x46, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x0e, 0x12, 0x15, + 0x0a, 0x10, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xaa, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xab, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, + 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x0e, 0x12, + 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xad, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, + 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xae, 0x0e, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xaf, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, + 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb0, 0x0e, 0x12, 0x15, 0x0a, + 0x10, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xb1, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb2, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x50, + 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xb3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb4, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, + 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x0e, + 0x12, 0x16, 0x0a, 0x11, 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, 0x0e, 0x12, 0x10, 0x0a, 0x0b, 0x55, 0x58, 0x49, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb7, 0x0e, 0x12, 0x10, 0x0a, 0x0b, 0x55, 0x58, + 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb8, 0x0e, 0x12, 0x12, 0x0a, 0x0d, + 0x55, 0x58, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, 0x0e, + 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xba, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, + 0x53, 0x50, 0x52, 0x49, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbc, + 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xbd, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x5a, 0x45, 0x4c, 0x46, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbf, 0x0e, 0x12, 0x12, 0x0a, 0x0d, + 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x0e, + 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xc1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, + 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc3, 0x0e, 0x12, 0x12, + 0x0a, 0x0d, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xc4, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, + 0x52, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc6, 0x0e, 0x12, 0x13, 0x0a, + 0x0e, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xc7, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, + 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x0e, + 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, 0x47, + 0x49, 0x47, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x0e, + 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, + 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x0e, 0x12, 0x16, 0x0a, 0x11, + 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xce, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, + 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, + 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xd0, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, + 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd2, 0x0e, 0x12, + 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, + 0x41, 0x50, 0x48, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x0e, 0x12, 0x13, + 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd6, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, + 0x52, 0x4b, 0x52, 0x41, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x0e, 0x12, + 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xd9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x0e, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xdc, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x0e, 0x12, 0x13, 0x0a, 0x0e, + 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, + 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, + 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x0e, 0x12, 0x11, 0x0a, + 0x0c, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x0e, + 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xe2, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x0e, 0x12, 0x13, 0x0a, + 0x0e, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xe5, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, + 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x0e, + 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x45, 0x52, 0x50, 0x45, + 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x0e, + 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x45, 0x50, 0x49, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xea, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x45, 0x50, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x45, 0x50, 0x49, 0x47, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x50, + 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x0e, + 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xee, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x0e, 0x12, 0x12, 0x0a, 0x0d, + 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x0e, + 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xf1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x53, + 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x0e, + 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, + 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x0e, 0x12, 0x12, + 0x0a, 0x0d, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xf6, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x0e, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xf9, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x41, 0x4d, 0x55, + 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x0e, + 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xfc, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x54, 0x52, + 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x0e, 0x12, 0x13, + 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xff, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x54, 0x43, + 0x48, 0x4f, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x0f, 0x12, + 0x14, 0x0a, 0x0f, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x82, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, + 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x4c, + 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x84, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x52, 0x44, + 0x49, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x0f, 0x12, 0x15, 0x0a, + 0x10, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x87, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, + 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, + 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x89, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x50, + 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, + 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x55, 0x52, 0x52, 0x4c, + 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x0f, 0x12, + 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x8e, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x45, + 0x50, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x0f, + 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x91, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, + 0x4e, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, + 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, + 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x0f, 0x12, 0x16, 0x0a, + 0x11, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x96, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, + 0x4e, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x0f, 0x12, + 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x99, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, + 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x0f, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x9b, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, + 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x0f, 0x12, + 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x9e, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, + 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, + 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4d, 0x49, 0x50, + 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x0f, 0x12, + 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xa3, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xa4, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, + 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x0f, + 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, + 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x0f, 0x12, 0x12, + 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xa9, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x0f, 0x12, 0x15, 0x0a, 0x10, + 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xac, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x52, + 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xae, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x4e, 0x46, + 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x0f, 0x12, + 0x16, 0x0a, 0x11, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x54, 0x5a, + 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x0f, 0x12, 0x13, 0x0a, 0x0e, + 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, + 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x45, 0x42, 0x53, + 0x54, 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x0f, 0x12, + 0x15, 0x0a, 0x10, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, + 0x49, 0x4b, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x0f, 0x12, + 0x16, 0x0a, 0x11, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x4f, 0x47, 0x47, 0x45, + 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x0f, 0x12, + 0x18, 0x0a, 0x13, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4f, 0x4c, + 0x44, 0x4f, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x0f, 0x12, 0x13, + 0x0a, 0x0e, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xbc, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, + 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x0f, + 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, + 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x0f, 0x12, 0x12, + 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xc1, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, 0x0f, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, + 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, + 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x0f, 0x12, 0x13, 0x0a, + 0x0e, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xc7, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x49, 0x4c, 0x42, + 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x0f, 0x12, 0x15, + 0x0a, 0x10, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xca, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, + 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x0f, 0x12, 0x17, 0x0a, 0x12, + 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xcc, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x55, 0x44, + 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x0f, 0x12, 0x14, 0x0a, + 0x0f, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xcf, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x49, 0x4d, 0x42, + 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x0f, 0x12, 0x15, 0x0a, + 0x10, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xd2, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x55, 0x52, + 0x44, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x0f, 0x12, 0x15, + 0x0a, 0x10, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xd5, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, + 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x0f, 0x12, 0x16, 0x0a, + 0x11, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xd7, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, + 0x55, 0x52, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x0f, 0x12, + 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xd9, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x4d, + 0x50, 0x4f, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x0f, + 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4c, 0x50, 0x49, + 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x0f, 0x12, 0x17, + 0x0a, 0x12, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x45, 0x49, 0x53, 0x4d, + 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdf, 0x0f, 0x12, + 0x16, 0x0a, 0x11, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x45, 0x49, 0x53, 0x4d, + 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, + 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xe2, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x48, 0x52, 0x4f, 0x48, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x0f, 0x12, 0x10, 0x0a, 0x0b, + 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x0f, 0x12, 0x10, + 0x0a, 0x0b, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x0f, + 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xe7, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, + 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe9, 0x0f, + 0x12, 0x16, 0x0a, 0x11, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x44, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x0f, 0x12, 0x14, + 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xec, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x0f, 0x12, 0x14, 0x0a, 0x0f, + 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xee, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x56, + 0x41, 0x4e, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x0f, + 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, + 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x0f, 0x12, 0x16, 0x0a, 0x11, + 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xf3, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, + 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, 0x0f, 0x12, 0x16, 0x0a, 0x11, + 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xf5, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, + 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x0f, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xf7, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, + 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x0f, 0x12, 0x17, 0x0a, 0x12, + 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xf9, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x43, + 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, + 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, + 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, + 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x48, 0x49, + 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xff, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x45, 0x54, 0x49, + 0x4c, 0x49, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x10, 0x12, 0x15, 0x0a, + 0x10, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x82, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, + 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4c, + 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x84, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x10, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0x87, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x10, 0x12, 0x14, 0x0a, 0x0f, + 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x89, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4b, + 0x4f, 0x52, 0x4f, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x10, + 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4f, + 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x10, + 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x41, + 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x10, + 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x90, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, + 0x4b, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x10, 0x12, 0x14, + 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x92, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x94, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x57, 0x45, 0x42, 0x42, + 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x10, 0x12, 0x15, 0x0a, 0x10, + 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x97, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x55, 0x53, + 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x10, 0x12, 0x15, 0x0a, + 0x10, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x9a, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x52, + 0x41, 0x47, 0x47, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x10, 0x12, 0x15, + 0x0a, 0x10, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x9d, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, + 0x52, 0x41, 0x46, 0x54, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x10, 0x12, + 0x15, 0x0a, 0x10, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xa0, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, + 0x50, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x10, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xa2, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x59, 0x41, + 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x10, 0x12, 0x12, + 0x0a, 0x0d, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xa5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x46, 0x41, + 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x10, + 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x4f, 0x46, 0x41, + 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xa9, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x49, 0x52, 0x54, + 0x4f, 0x55, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x10, 0x12, 0x16, + 0x0a, 0x11, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xac, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, + 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x10, 0x12, 0x16, + 0x0a, 0x11, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xae, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, + 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x10, + 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xb0, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x48, + 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb2, 0x10, 0x12, 0x14, + 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xb3, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, + 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xb5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x55, 0x42, + 0x42, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x10, 0x12, 0x16, + 0x0a, 0x11, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xb8, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, + 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x10, 0x12, 0x14, 0x0a, 0x0f, + 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xba, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x10, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x4f, + 0x52, 0x55, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x10, 0x12, 0x11, 0x0a, + 0x0c, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x10, + 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xbe, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x4f, + 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x10, 0x12, + 0x15, 0x0a, 0x10, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xc1, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, + 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x10, 0x12, 0x14, 0x0a, 0x0f, + 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xc3, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x49, + 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x10, + 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, + 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, 0x10, 0x12, 0x13, + 0x0a, 0x0e, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0xc8, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x54, 0x48, + 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, 0x10, 0x12, + 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, + 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x10, 0x12, 0x17, 0x0a, + 0x12, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0xcd, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, + 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x10, 0x12, 0x16, + 0x0a, 0x11, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, + 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x10, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xd1, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4f, + 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, + 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x44, + 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xd6, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x55, + 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x10, + 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x43, + 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x10, 0x12, + 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xdb, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, + 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdc, 0x10, 0x12, 0x12, 0x0a, + 0x0d, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdd, + 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xde, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, + 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xe0, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x41, 0x4e, + 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xe2, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, + 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x10, + 0x12, 0x17, 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, + 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x10, + 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, 0x4c, + 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x10, + 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xe9, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x4f, 0x4c, + 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xeb, 0x10, 0x12, 0x16, + 0x0a, 0x11, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, + 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x10, 0x12, 0x18, + 0x0a, 0x13, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x43, 0x41, + 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x10, + 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x53, 0x43, 0x41, + 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xf1, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4f, 0x4f, 0x4e, 0x47, + 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf3, 0x10, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xf4, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, + 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, + 0x10, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, + 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x10, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, + 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfa, 0x10, 0x12, 0x15, + 0x0a, 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xfb, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, + 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, 0x10, 0x12, 0x17, 0x0a, 0x12, + 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xfd, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, + 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfe, 0x10, 0x12, 0x15, 0x0a, 0x10, + 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xff, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, 0x11, 0x12, 0x12, 0x0a, 0x0d, + 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x11, + 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x82, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, + 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x84, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x85, 0x11, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x41, + 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x86, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, + 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x88, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x46, + 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x8a, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8b, 0x11, 0x12, 0x18, 0x0a, 0x13, 0x46, + 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x8c, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x49, 0x4e, + 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4b, + 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8f, 0x11, + 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x90, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x91, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x92, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4b, + 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0x93, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x94, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x4b, 0x4c, 0x49, + 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x95, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x97, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x59, + 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x98, 0x11, + 0x12, 0x15, 0x0a, 0x10, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x45, 0x4c, 0x45, 0x4b, + 0x54, 0x52, 0x49, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9a, 0x11, 0x12, 0x17, + 0x0a, 0x12, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x9b, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x45, 0x4c, 0x45, 0x4b, + 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9c, 0x11, 0x12, + 0x16, 0x0a, 0x11, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9d, 0x11, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x45, 0x4c, 0x45, 0x4b, + 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, + 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x9f, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4c, 0x47, + 0x59, 0x45, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa1, 0x11, 0x12, + 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0xa2, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, + 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, + 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xa4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x54, 0x57, + 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa6, 0x11, 0x12, 0x15, 0x0a, + 0x10, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xa7, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4d, + 0x50, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x11, 0x12, 0x15, + 0x0a, 0x10, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xaa, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, + 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xab, 0x11, 0x12, 0x16, 0x0a, + 0x11, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xac, 0x11, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, + 0x55, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xad, 0x11, 0x12, + 0x10, 0x0a, 0x0b, 0x41, 0x58, 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xae, + 0x11, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x58, 0x45, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xaf, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x58, 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xb0, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x52, 0x41, 0x58, 0x55, + 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb1, 0x11, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb2, + 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x58, 0x4f, + 0x52, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb4, 0x11, 0x12, 0x13, 0x0a, + 0x0e, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xb5, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x42, + 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb7, 0x11, 0x12, 0x13, + 0x0a, 0x0e, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xb8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x45, + 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xba, 0x11, 0x12, + 0x13, 0x0a, 0x0e, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xbb, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbc, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, + 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xbd, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x52, 0x59, + 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xbf, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4d, + 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc1, 0x11, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xc2, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc3, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x43, 0x43, + 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc4, 0x11, 0x12, + 0x16, 0x0a, 0x11, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x46, + 0x49, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc6, 0x11, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xc7, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, + 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4d, + 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x11, + 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xca, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, + 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x11, 0x12, 0x14, 0x0a, 0x0f, + 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, + 0xcc, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x45, 0x4e, + 0x53, 0x48, 0x41, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x11, + 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x55, 0x44, 0x44, + 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x11, 0x12, 0x17, + 0x0a, 0x12, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x45, 0x54, + 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd2, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x47, + 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x11, 0x12, + 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0xd4, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, + 0x55, 0x52, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x11, 0x12, 0x14, 0x0a, + 0x0f, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xd7, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x57, + 0x4e, 0x49, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x11, 0x12, + 0x16, 0x0a, 0x11, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x53, 0x48, 0x41, + 0x52, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x11, 0x12, 0x13, 0x0a, 0x0e, + 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, + 0x11, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x4f, 0x55, 0x46, + 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x11, + 0x12, 0x16, 0x0a, 0x11, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x11, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x4f, 0x55, 0x46, + 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xe0, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x55, 0x46, 0x46, 0x4c, + 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x11, 0x12, 0x15, 0x0a, 0x10, + 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0xe3, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x41, + 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x11, 0x12, + 0x16, 0x0a, 0x11, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x55, 0x4c, 0x4c, 0x41, + 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x11, 0x12, 0x13, 0x0a, 0x0e, + 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, + 0x11, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x44, + 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x11, 0x12, + 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, + 0x55, 0x5a, 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x11, 0x12, + 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xed, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x41, + 0x54, 0x4d, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x11, + 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf0, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x52, 0x41, + 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x11, 0x12, 0x11, + 0x0a, 0x0c, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, + 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0xf4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x57, 0x45, + 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x11, 0x12, + 0x14, 0x0a, 0x0f, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x10, 0xf7, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, + 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x11, 0x12, 0x15, 0x0a, + 0x10, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xf9, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x48, + 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0xfb, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, + 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x11, + 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x43, + 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x11, 0x12, + 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x80, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, + 0x4f, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x12, 0x12, + 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x82, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x43, + 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x84, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, + 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, + 0x12, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, + 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x12, + 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x10, 0x89, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, + 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x12, 0x12, 0x14, + 0x0a, 0x0f, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x8b, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, + 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x8d, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x45, + 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x12, + 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x91, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4c, 0x54, + 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x12, 0x12, 0x14, + 0x0a, 0x0f, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x94, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, + 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x96, 0x12, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x53, 0x50, + 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x97, 0x12, 0x12, 0x1a, 0x0a, 0x15, + 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x98, 0x12, 0x12, 0x19, 0x0a, 0x14, 0x52, 0x41, 0x54, 0x49, + 0x43, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, + 0x10, 0x99, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, + 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9a, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x45, 0x4c, + 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9b, 0x12, + 0x12, 0x19, 0x0a, 0x14, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x43, 0x4f, 0x53, 0x54, + 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9c, 0x12, 0x12, 0x1b, 0x0a, 0x16, 0x44, + 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9d, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x4e, 0x49, 0x58, + 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9e, 0x12, + 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, + 0x49, 0x41, 0x4e, 0x10, 0x9f, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, + 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa0, 0x12, 0x12, 0x16, 0x0a, 0x11, + 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, + 0x4e, 0x10, 0xa1, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, + 0x44, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa2, 0x12, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, + 0x4e, 0x10, 0xa3, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, + 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa4, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x44, + 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, + 0x10, 0xa5, 0x12, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, + 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, + 0x41, 0x52, 0x44, 0x10, 0xa6, 0x12, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, + 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x5f, 0x5a, 0x45, + 0x4e, 0x10, 0xa7, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x47, + 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa8, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, + 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, + 0xa9, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x58, 0x54, 0x52, 0x49, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x9f, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x54, + 0x4f, 0x58, 0x54, 0x52, 0x49, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x4d, 0x50, 0x45, 0x44, 0x10, + 0xa0, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x5f, 0x50, + 0x48, 0x4f, 0x4e, 0x59, 0x10, 0xad, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x4e, 0x49, 0x53, + 0x54, 0x45, 0x41, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x51, 0x55, 0x45, 0x10, 0xae, 0x13, 0x12, 0x16, + 0x0a, 0x11, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x41, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x50, 0x48, + 0x4f, 0x4e, 0x59, 0x10, 0xb0, 0x13, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x41, + 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x51, 0x55, 0x45, 0x10, 0xb1, 0x13, + 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x42, 0x53, 0x54, 0x41, + 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x13, 0x12, 0x17, + 0x0a, 0x12, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, 0x13, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x45, 0x52, 0x52, 0x53, + 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x13, 0x12, + 0x16, 0x0a, 0x11, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x13, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x45, 0x52, 0x52, 0x53, + 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, + 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, + 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, + 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x43, + 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0xcd, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x52, + 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x13, + 0x12, 0x17, 0x0a, 0x12, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, + 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x13, 0x12, 0x13, + 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xd2, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x50, + 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, + 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, + 0x13, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x45, + 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, + 0x13, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x49, 0x53, 0x43, 0x55, 0x45, 0x5f, 0x49, 0x43, 0x45, 0x10, + 0xec, 0x13, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x49, 0x53, 0x43, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x49, + 0x43, 0x45, 0x10, 0xed, 0x13, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, + 0x45, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xee, 0x13, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4e, 0x44, + 0x45, 0x45, 0x44, 0x45, 0x45, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xef, 0x13, 0x12, + 0x17, 0x0a, 0x12, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, + 0x42, 0x45, 0x4c, 0x4c, 0x59, 0x10, 0xf0, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, 0x52, 0x50, + 0x45, 0x4b, 0x4f, 0x5f, 0x48, 0x41, 0x4e, 0x47, 0x52, 0x59, 0x10, 0xf1, 0x13, 0x12, 0x19, 0x0a, + 0x14, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x5f, 0x43, 0x52, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x5f, + 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x90, 0x14, 0x12, 0x10, 0x0a, 0x0b, 0x5a, 0x41, 0x43, 0x49, + 0x41, 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, 0x91, 0x14, 0x12, 0x1d, 0x0a, 0x18, 0x5a, 0x41, + 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x5f, 0x43, 0x52, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x5f, + 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x92, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x41, 0x4d, + 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, 0x93, 0x14, 0x12, 0x18, + 0x0a, 0x13, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x54, 0x45, 0x52, + 0x4e, 0x41, 0x4d, 0x41, 0x58, 0x10, 0x94, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x54, 0x45, 0x52, + 0x4e, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x14, 0x12, + 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x41, + 0x52, 0x49, 0x41, 0x4e, 0x10, 0x96, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x57, 0x42, + 0x52, 0x4f, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x97, 0x14, 0x12, 0x16, + 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, + 0x49, 0x41, 0x4e, 0x10, 0x98, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, + 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x99, 0x14, + 0x12, 0x18, 0x0a, 0x13, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, + 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9a, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x59, + 0x52, 0x4f, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x14, 0x12, 0x12, + 0x0a, 0x0d, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, + 0x9c, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, + 0x53, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9e, 0x14, 0x12, 0x18, + 0x0a, 0x13, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x54, 0x45, 0x4e, 0x5f, 0x50, 0x45, + 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x9f, 0x14, 0x12, 0x1a, 0x0a, 0x15, 0x5a, 0x59, 0x47, 0x41, + 0x52, 0x44, 0x45, 0x5f, 0x46, 0x49, 0x46, 0x54, 0x59, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, + 0x54, 0x10, 0xa0, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xa1, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x56, + 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, + 0x41, 0x47, 0x4f, 0x10, 0xa2, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, + 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0xa3, + 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x45, 0x4c, + 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xa4, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x56, 0x49, + 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, 0x10, 0xa5, 0x14, 0x12, 0x14, 0x0a, + 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, + 0x10, 0xa6, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, + 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0xa7, 0x14, 0x12, 0x16, + 0x0a, 0x11, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, + 0x4e, 0x4f, 0x57, 0x10, 0xa8, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, + 0x4f, 0x4e, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0xa9, 0x14, 0x12, 0x14, 0x0a, 0x0f, + 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, + 0xaa, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, + 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, + 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, 0xac, 0x14, 0x12, 0x15, + 0x0a, 0x10, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, + 0x4f, 0x4e, 0x10, 0xad, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, + 0x4e, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xae, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, + 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, + 0xaf, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x50, + 0x4f, 0x4c, 0x41, 0x52, 0x10, 0xb0, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, + 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0xb1, 0x14, 0x12, 0x17, 0x0a, 0x12, + 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, + 0x52, 0x4d, 0x10, 0xb2, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, + 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xb3, 0x14, 0x12, 0x11, 0x0a, 0x0c, + 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x4e, 0x10, 0xb4, 0x14, 0x12, + 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x4e, 0x44, + 0x52, 0x41, 0x10, 0xb5, 0x14, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, + 0x5f, 0x52, 0x45, 0x44, 0x10, 0xb6, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x42, 0x45, + 0x42, 0x45, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xb7, 0x14, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xb8, + 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x42, 0x4c, 0x55, + 0x45, 0x10, 0xb9, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, + 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0xba, 0x14, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x4f, 0x45, + 0x54, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xbb, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, + 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xbc, 0x14, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, + 0x45, 0x10, 0xbd, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, + 0x42, 0x4c, 0x55, 0x45, 0x10, 0xbe, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x4f, 0x45, 0x54, + 0x54, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0xbf, 0x14, 0x12, 0x10, 0x0a, 0x0b, 0x46, + 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xc0, 0x14, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, + 0xc1, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x4f, 0x52, + 0x41, 0x4e, 0x47, 0x45, 0x10, 0xc2, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x4f, 0x52, 0x47, + 0x45, 0x53, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xc3, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, + 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0xc4, 0x14, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x41, + 0x4c, 0x10, 0xc5, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, + 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, 0xc6, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x55, 0x52, 0x46, + 0x52, 0x4f, 0x55, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0xc7, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0xc8, + 0x14, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x44, 0x45, 0x42, + 0x55, 0x54, 0x41, 0x4e, 0x54, 0x45, 0x10, 0xc9, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x55, 0x52, + 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4d, 0x41, 0x54, 0x52, 0x4f, 0x4e, 0x10, 0xca, 0x14, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x44, 0x41, 0x4e, 0x44, 0x59, 0x10, + 0xcb, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4c, 0x41, + 0x5f, 0x52, 0x45, 0x49, 0x4e, 0x45, 0x10, 0xcc, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x55, 0x52, + 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4b, 0x41, 0x42, 0x55, 0x4b, 0x49, 0x10, 0xcd, 0x14, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x50, 0x48, 0x41, 0x52, 0x41, 0x4f, + 0x48, 0x10, 0xce, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x45, 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, + 0x48, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0xcf, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x41, + 0x45, 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x10, 0xd0, + 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x53, + 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0xd1, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x55, 0x4d, 0x50, 0x4b, + 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x41, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x10, 0xd2, 0x14, 0x12, + 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x4c, 0x41, 0x52, + 0x47, 0x45, 0x10, 0xd3, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, + 0x4f, 0x4f, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0xd4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x47, + 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0xd5, + 0x14, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x41, + 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x10, 0xd6, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, + 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0xd7, 0x14, 0x12, + 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x55, 0x50, + 0x45, 0x52, 0x10, 0xd8, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, + 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x10, 0xd9, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x58, + 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0xda, 0x14, + 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x10, 0xdb, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x5f, 0x55, + 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xdc, 0x14, 0x12, 0x24, 0x0a, 0x1f, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x30, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0xea, 0x14, 0x12, + 0x19, 0x0a, 0x14, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, + 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xec, 0x14, 0x12, 0x1f, 0x0a, 0x1a, 0x50, 0x49, + 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x48, 0x41, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xed, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x50, + 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x30, 0x10, 0xee, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, + 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xef, 0x14, + 0x12, 0x18, 0x0a, 0x13, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x57, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xf0, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, + 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xf1, 0x14, 0x12, 0x11, + 0x0a, 0x0c, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x10, 0xf2, + 0x14, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x4b, 0x41, 0x52, + 0x49, 0x59, 0x55, 0x53, 0x48, 0x49, 0x10, 0xf3, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, + 0x41, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x4f, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0xf4, 0x14, + 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x52, 0x4f, 0x43, 0x4b, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0xf5, 0x14, 0x12, 0x1d, 0x0a, 0x18, 0x50, 0x49, 0x4b, 0x41, + 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x35, 0x54, 0x48, 0x5f, 0x41, + 0x4e, 0x4e, 0x49, 0x56, 0x10, 0xf6, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x52, 0x49, 0x43, 0x4f, + 0x52, 0x49, 0x4f, 0x5f, 0x42, 0x41, 0x49, 0x4c, 0x45, 0x10, 0xf7, 0x14, 0x12, 0x14, 0x0a, 0x0f, + 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x4f, 0x4d, 0x50, 0x4f, 0x4d, 0x10, + 0xf8, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x50, + 0x41, 0x55, 0x10, 0xf9, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, + 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x10, 0xfb, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x59, + 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x4d, 0x49, 0x44, 0x44, 0x41, 0x59, 0x10, 0xfc, 0x14, + 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x4d, 0x49, 0x44, + 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xfd, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x59, 0x43, 0x41, + 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x10, 0xfe, 0x14, 0x12, 0x14, 0x0a, 0x0f, + 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x10, + 0xff, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, + 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, 0x80, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, + 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x15, + 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x47, + 0x10, 0x82, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, + 0x44, 0x41, 0x52, 0x4b, 0x10, 0x83, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, + 0x4c, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x84, 0x15, 0x12, 0x16, 0x0a, + 0x11, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, + 0x49, 0x43, 0x10, 0x85, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, + 0x59, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x86, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, + 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, + 0x87, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, + 0x49, 0x52, 0x45, 0x10, 0x88, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, + 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x89, 0x15, 0x12, 0x13, 0x0a, 0x0e, + 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x8a, + 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x52, + 0x41, 0x53, 0x53, 0x10, 0x8b, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, + 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x8c, 0x15, 0x12, 0x11, 0x0a, 0x0c, + 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x49, 0x43, 0x45, 0x10, 0x8d, 0x15, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x53, + 0x4f, 0x4e, 0x10, 0x8e, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, + 0x59, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x8f, 0x15, 0x12, 0x12, 0x0a, 0x0d, + 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x90, 0x15, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x45, + 0x45, 0x4c, 0x10, 0x91, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, + 0x59, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x92, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, + 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, + 0x10, 0x93, 0x15, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x42, 0x4c, + 0x55, 0x45, 0x10, 0x94, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, + 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x95, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x47, 0x4f, 0x10, 0x96, 0x15, 0x12, 0x12, 0x0a, 0x0d, + 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x97, 0x15, + 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x98, + 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x56, 0x49, 0x4f, 0x4c, + 0x45, 0x54, 0x10, 0x99, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, + 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x9a, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4d, + 0x49, 0x4b, 0x59, 0x55, 0x5f, 0x42, 0x55, 0x53, 0x54, 0x45, 0x44, 0x10, 0x9b, 0x15, 0x12, 0x16, + 0x0a, 0x11, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x5f, 0x44, 0x49, 0x53, 0x47, 0x55, 0x49, + 0x53, 0x45, 0x44, 0x10, 0x9c, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, + 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x15, 0x12, 0x17, 0x0a, 0x12, + 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x5f, 0x4d, 0x41, + 0x4e, 0x45, 0x10, 0x9e, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, + 0x41, 0x5f, 0x44, 0x41, 0x57, 0x4e, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x9f, 0x15, 0x12, + 0x13, 0x0a, 0x0e, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x55, 0x4c, 0x54, 0x52, + 0x41, 0x10, 0xa0, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, + 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x15, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x41, + 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c, 0x5f, + 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0xa2, 0x15, 0x12, 0x1a, 0x0a, 0x15, 0x55, 0x52, 0x53, 0x48, + 0x49, 0x46, 0x55, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, + 0x45, 0x10, 0xa3, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x52, 0x53, 0x48, 0x49, 0x46, 0x55, 0x5f, + 0x52, 0x41, 0x50, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xa4, 0x15, 0x12, + 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xa5, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x5f, + 0x49, 0x43, 0x45, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x52, 0x10, 0xa6, 0x15, 0x12, 0x19, 0x0a, 0x14, + 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x52, + 0x49, 0x44, 0x45, 0x52, 0x10, 0xa7, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x4f, 0x4c, 0x54, 0x4f, + 0x52, 0x42, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xa8, 0x15, 0x12, 0x0c, 0x0a, + 0x07, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x53, 0x10, 0xa9, 0x15, 0x12, 0x0c, 0x0a, 0x07, 0x48, + 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x53, 0x10, 0xaa, 0x15, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x41, 0x49, + 0x4b, 0x4f, 0x55, 0x5f, 0x53, 0x10, 0xab, 0x15, 0x12, 0x0c, 0x0a, 0x07, 0x45, 0x4e, 0x54, 0x45, + 0x49, 0x5f, 0x53, 0x10, 0xac, 0x15, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, + 0x45, 0x5f, 0x53, 0x10, 0xad, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, + 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0xae, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, + 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, + 0xaf, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, + 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4b, 0x49, 0x4e, 0x41, 0x57, 0x41, 0x10, 0xb0, 0x15, 0x12, + 0x12, 0x0a, 0x0d, 0x52, 0x4f, 0x43, 0x4b, 0x52, 0x55, 0x46, 0x46, 0x5f, 0x44, 0x55, 0x53, 0x4b, + 0x10, 0xb1, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, + 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0xb3, 0x15, 0x12, 0x19, 0x0a, + 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x44, 0x49, 0x47, 0x4f, 0x10, 0xb4, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, + 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, + 0x10, 0xb5, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, + 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xb6, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x4d, + 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x56, 0x49, 0x4f, + 0x4c, 0x45, 0x54, 0x10, 0xb7, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, + 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xb8, + 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, + 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, 0xb9, 0x15, 0x12, 0x1b, + 0x0a, 0x16, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0xba, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, + 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, + 0x54, 0x10, 0xbb, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, + 0x55, 0x47, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, 0x10, 0xbc, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, + 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, + 0x10, 0xbd, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, + 0x47, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0xbe, 0x15, + 0x12, 0x18, 0x0a, 0x13, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x49, + 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xbf, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, + 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, + 0xc0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, + 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0xc1, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, + 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0xc2, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, + 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, 0xc3, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, + 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, + 0x10, 0xc4, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, + 0x47, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xc5, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x43, + 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, + 0x4c, 0x10, 0xc6, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, + 0x55, 0x47, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0xc7, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, + 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, + 0xc8, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, + 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0xc9, 0x15, 0x12, 0x17, 0x0a, + 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x53, 0x41, 0x56, 0x41, + 0x4e, 0x4e, 0x41, 0x10, 0xca, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, + 0x52, 0x42, 0x55, 0x47, 0x5f, 0x53, 0x55, 0x4e, 0x10, 0xcb, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, + 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, + 0x10, 0xcc, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x41, 0x52, + 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, 0xcd, 0x15, 0x12, 0x17, 0x0a, 0x12, + 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, + 0x41, 0x4c, 0x10, 0xce, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, + 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xcf, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, + 0x45, 0x57, 0x50, 0x41, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, 0x10, 0xd0, 0x15, 0x12, 0x12, 0x0a, + 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0xd1, + 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x48, 0x49, 0x47, 0x48, + 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0xd2, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, + 0x45, 0x57, 0x50, 0x41, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xd3, 0x15, + 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, + 0x45, 0x10, 0xd4, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, + 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0xd5, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, + 0x50, 0x41, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x15, 0x12, 0x12, 0x0a, 0x0d, + 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, 0xd7, 0x15, + 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, + 0x4f, 0x4e, 0x10, 0xd8, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, + 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xd9, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x57, + 0x50, 0x41, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xda, 0x15, 0x12, 0x11, + 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0xdb, + 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x52, 0x49, 0x56, 0x45, + 0x52, 0x10, 0xdc, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x53, + 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0xdd, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, + 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xde, 0x15, + 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x53, 0x55, 0x4e, 0x10, 0xdf, + 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x54, 0x55, 0x4e, 0x44, + 0x52, 0x41, 0x10, 0xe0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x45, 0x43, 0x49, 0x44, 0x55, 0x45, + 0x59, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe1, 0x15, 0x12, 0x17, 0x0a, + 0x12, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x53, 0x55, + 0x49, 0x41, 0x4e, 0x10, 0xe2, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, + 0x54, 0x54, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe3, 0x15, 0x12, 0x15, 0x0a, + 0x10, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, + 0x4e, 0x10, 0xe4, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, + 0x54, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe5, 0x15, 0x12, 0x14, 0x0a, 0x0f, + 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, 0x4f, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, + 0xe6, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4f, 0x44, 0x52, 0x41, 0x5f, 0x48, 0x49, 0x53, + 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe7, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x52, 0x4f, 0x57, 0x4c, + 0x49, 0x54, 0x48, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe8, 0x15, 0x12, + 0x15, 0x0a, 0x10, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, + 0x49, 0x41, 0x4e, 0x10, 0xe9, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, + 0x4c, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xea, 0x15, 0x12, 0x14, 0x0a, 0x0f, + 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, + 0xeb, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x48, 0x49, 0x53, 0x55, + 0x49, 0x41, 0x4e, 0x10, 0xec, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, + 0x4b, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xed, 0x15, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, + 0x10, 0xee, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x47, + 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xef, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, + 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf0, 0x15, + 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x47, 0x41, 0x4c, + 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf1, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4e, 0x41, 0x4d, + 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0xf2, + 0x15, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x54, 0x48, + 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf3, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x53, 0x43, + 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x50, + 0x45, 0x44, 0x10, 0xf4, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0xf5, 0x15, 0x12, + 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x57, 0x43, 0x53, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x10, 0xf6, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, + 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x15, 0x12, + 0x17, 0x0a, 0x12, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x46, + 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xf8, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x45, 0x43, 0x49, + 0x44, 0x55, 0x45, 0x59, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x15, 0x12, + 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0xfa, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4f, 0x44, 0x52, 0x41, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x56, 0x41, 0x4c, + 0x55, 0x47, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x15, 0x12, 0x16, 0x0a, + 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x54, 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, + 0x30, 0x31, 0x10, 0xfd, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, + 0x5f, 0x54, 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, 0x30, 0x32, 0x10, 0xfe, 0x15, 0x12, 0x16, 0x0a, + 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, + 0x30, 0x31, 0x10, 0xff, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, + 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x32, 0x10, 0x80, 0x16, 0x12, 0x14, 0x0a, + 0x0f, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x81, 0x16, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x16, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x52, 0x53, + 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, + 0x16, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, 0x57, 0x49, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x84, 0x16, 0x12, 0x0d, 0x0a, 0x08, 0x4c, + 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x53, 0x10, 0x85, 0x16, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, + 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x53, 0x10, 0x86, 0x16, 0x12, 0x21, 0x0a, 0x1c, 0x5a, 0x59, 0x47, + 0x41, 0x52, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x54, 0x45, + 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x87, 0x16, 0x12, 0x23, 0x0a, 0x1e, + 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x5f, 0x46, 0x49, 0x46, 0x54, 0x59, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x88, + 0x16, 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x49, 0x4e, 0x4b, 0x4f, 0x4c, 0x4f, 0x47, 0x4e, 0x45, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x17, 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x49, 0x4e, + 0x4b, 0x4f, 0x4c, 0x4f, 0x47, 0x4e, 0x45, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xa6, + 0x17, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x41, 0x55, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0xa7, 0x17, + 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x41, 0x55, 0x53, 0x48, 0x4f, 0x4c, 0x44, 0x5f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x46, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x10, 0xa8, 0x17, 0x12, 0x17, + 0x0a, 0x12, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x5f, 0x47, + 0x52, 0x45, 0x45, 0x4e, 0x10, 0xa9, 0x17, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x51, 0x55, 0x41, 0x57, + 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xaa, 0x17, 0x12, + 0x18, 0x0a, 0x13, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x5f, + 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xab, 0x17, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x51, 0x55, + 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, + 0xac, 0x17, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x4c, 0x41, 0x46, 0x49, 0x4e, 0x5f, 0x5a, 0x45, + 0x52, 0x4f, 0x10, 0xad, 0x17, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x4c, 0x41, 0x46, 0x49, 0x4e, + 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, 0xae, 0x17, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x41, 0x54, 0x53, + 0x55, 0x47, 0x49, 0x52, 0x49, 0x5f, 0x43, 0x55, 0x52, 0x4c, 0x59, 0x10, 0xaf, 0x17, 0x12, 0x15, + 0x0a, 0x10, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, 0x52, 0x49, 0x5f, 0x44, 0x52, 0x4f, 0x4f, + 0x50, 0x59, 0x10, 0xb0, 0x17, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, + 0x52, 0x49, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x54, 0x43, 0x48, 0x59, 0x10, 0xb1, 0x17, 0x12, 0x14, + 0x0a, 0x0f, 0x44, 0x55, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x57, + 0x4f, 0x10, 0xb2, 0x17, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x55, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, + 0x52, 0x43, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0xb3, 0x17, 0x12, 0x12, 0x0a, 0x0d, + 0x4b, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x45, 0x58, 0x10, 0xb4, 0x17, + 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, 0x5f, 0x55, 0x4c, 0x54, + 0x49, 0x4d, 0x41, 0x54, 0x45, 0x10, 0xb5, 0x17, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x49, 0x4d, 0x4d, + 0x49, 0x47, 0x48, 0x4f, 0x55, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x17, + 0x12, 0x15, 0x0a, 0x10, 0x47, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x47, 0x4f, 0x5f, 0x4e, 0x4f, + 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x17, 0x12, 0x1b, 0x0a, 0x16, 0x41, 0x45, 0x52, 0x4f, 0x44, + 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, + 0x33, 0x10, 0xb9, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, + 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x41, 0x10, 0xba, 0x17, + 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, + 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x10, 0xbb, 0x17, 0x12, 0x1a, 0x0a, 0x15, + 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x43, 0x10, 0xbc, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, + 0x43, 0x48, 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, + 0x44, 0x10, 0xbd, 0x17, 0x12, 0x19, 0x0a, 0x14, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, + 0x41, 0x4c, 0x44, 0x45, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xbe, 0x17, 0x12, + 0x18, 0x0a, 0x13, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x41, 0x4c, 0x44, 0x45, 0x41, + 0x5f, 0x42, 0x4c, 0x41, 0x5a, 0x45, 0x10, 0xbf, 0x17, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x41, 0x55, + 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x41, 0x4c, 0x44, 0x45, 0x41, 0x5f, 0x41, 0x51, 0x55, 0x41, 0x10, + 0xc0, 0x17, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x4c, + 0x44, 0x45, 0x41, 0x10, 0xc1, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, + 0x55, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x45, 0x10, + 0xc2, 0x17, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, + 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x33, 0x10, 0xc3, 0x17, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x49, + 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x4a, 0x45, 0x4a, 0x55, 0x10, 0xc4, 0x17, 0x12, 0x13, 0x0a, + 0x0e, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x44, 0x4f, 0x43, 0x54, 0x4f, 0x52, 0x10, + 0xc5, 0x17, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x57, 0x43, + 0x53, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x10, 0xc6, 0x17, 0x22, 0x40, 0x0a, 0x06, 0x47, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, + 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x47, + 0x45, 0x4e, 0x44, 0x45, 0x52, 0x4c, 0x45, 0x53, 0x53, 0x10, 0x03, 0x22, 0xc9, 0x09, 0x0a, 0x1f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x61, 0x73, 0x65, + 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x62, + 0x61, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x46, 0x6c, 0x65, 0x65, 0x52, 0x61, 0x74, + 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x63, + 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, + 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x6c, + 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x35, 0x0a, + 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x5f, + 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, + 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x52, 0x61, 0x64, + 0x69, 0x75, 0x73, 0x4d, 0x12, 0x4c, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6d, 0x6f, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x53, 0x12, 0x1e, 0x0a, 0x0b, + 0x6a, 0x75, 0x6d, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x09, 0x6a, 0x75, 0x6d, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x12, 0x24, 0x0a, 0x0e, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, + 0x72, 0x53, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, + 0x41, 0x0a, 0x1d, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, + 0x74, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x74, 0x61, + 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, + 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x64, 0x6f, + 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x28, + 0x0a, 0x10, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x6f, 0x64, 0x67, + 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0d, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, + 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x1e, 0x6d, 0x69, 0x6e, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x12, 0x42, 0x0a, 0x1e, + 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x53, + 0x12, 0x40, 0x0a, 0x1d, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x58, 0x6c, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, + 0x6d, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, + 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x73, 0x68, 0x61, 0x64, 0x6f, + 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x42, 0x61, 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x52, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, + 0x6f, 0x72, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x73, 0x68, + 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x68, 0x61, + 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x1a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x44, 0x6f, 0x64, 0x67, + 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, + 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, + 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xb8, 0x04, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x29, 0x75, 0x73, 0x65, 0x5f, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x25, 0x75, 0x73, + 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x12, 0x65, - 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x0f, - 0x0a, 0x0b, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, 0x10, 0x01, 0x12, - 0x0e, 0x0a, 0x0a, 0x4c, 0x45, 0x53, 0x53, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, 0x10, 0x02, 0x22, - 0x6a, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x12, 0x0e, - 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x00, 0x12, 0x0a, - 0x0a, 0x06, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x45, - 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, - 0x16, 0x0a, 0x12, 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, - 0x43, 0x45, 0x5f, 0x4b, 0x4d, 0x10, 0x04, 0x12, 0x06, 0x0a, 0x02, 0x43, 0x50, 0x10, 0x05, 0x12, - 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x58, 0x5f, 0x48, 0x50, 0x10, 0x06, 0x22, 0x81, 0x05, 0x0a, 0x13, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x12, 0x43, 0x0a, 0x0b, 0x77, 0x69, 0x6c, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x6c, 0x64, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0a, 0x77, 0x69, - 0x6c, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x40, 0x0a, 0x0a, 0x65, 0x67, 0x67, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, - 0x67, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, - 0x09, 0x65, 0x67, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x43, 0x0a, 0x0b, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, - 0x46, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x50, 0x0a, 0x10, 0x76, 0x73, 0x5f, 0x73, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x69, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x52, 0x0a, 0x10, 0x70, 0x68, - 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x0f, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4f, - 0x0a, 0x0f, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, - 0x0e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, - 0x0e, 0x0a, 0x0c, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, - 0xa0, 0xa2, 0x03, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, - 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x64, + 0x69, 0x74, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x48, 0x69, + 0x64, 0x64, 0x65, 0x6e, 0x44, 0x69, 0x74, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x0d, 0x64, 0x69, 0x74, + 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x12, 0x42, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, + 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x4f, + 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x68, 0x69, 0x6e, 0x79, + 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x10, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x12, 0x44, 0x0a, 0x0d, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0c, 0x73, 0x69, + 0x7a, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, + 0x70, 0x65, 0x22, 0xa8, 0x02, 0x0a, 0x1a, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x47, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0a, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xe3, 0x02, + 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, + 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, + 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, + 0x72, 0x6d, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, + 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x6b, 0x0a, 0x1a, 0x65, 0x78, 0x74, 0x65, + 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x65, 0x78, 0x74, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x42, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x22, 0xed, 0x02, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, + 0x58, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0d, 0x74, + 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, + 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0c, 0x74, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, + 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, + 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, + 0x75, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, - 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, - 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x64, 0x65, 0x72, 0x22, 0xff, 0x04, 0x0a, 0x1e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, + 0x58, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x32, + 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, + 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, + 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, + 0x6c, 0x33, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, + 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x32, + 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, + 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, + 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, + 0x6c, 0x37, 0x12, 0x53, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x78, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x58, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x78, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x32, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x38, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x32, 0x0a, 0x16, 0x6f, + 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, 0x6f, 0x77, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6f, 0x62, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, + 0x34, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x6c, + 0x6f, 0x77, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x13, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x77, 0x42, + 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x22, 0xf2, 0x01, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x09, + 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, + 0x6c, 0x79, 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x12, 0x69, 0x0a, 0x18, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, + 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, + 0x19, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x22, 0xe5, 0x01, 0x0a, 0x1a, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x61, 0x6d, + 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, + 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x65, + 0x72, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x58, 0x0a, 0x19, 0x6d, 0x65, 0x67, 0x61, + 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x16, 0x6d, 0x65, 0x67, 0x61, + 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x22, 0xe2, 0x10, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, + 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, + 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, + 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, + 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x47, + 0x0a, 0x10, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0e, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x75, 0x61, 0x72, 0x64, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, + 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x79, 0x6d, 0x5f, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x67, 0x79, + 0x6d, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x69, 0x6e, + 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, + 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x46, 0x0a, 0x14, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x12, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x12, 0x46, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6f, + 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x07, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, + 0x72, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x52, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, + 0x67, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, + 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, + 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x75, 0x61, 0x72, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x16, + 0x0a, 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x67, 0x79, 0x6d, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, + 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x12, 0x43, + 0x0a, 0x1f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, + 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x73, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x61, + 0x6d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x45, 0x6e, + 0x64, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x69, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x1b, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x1c, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3a, + 0x0a, 0x19, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x17, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, + 0x5f, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, + 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x45, 0x78, 0x52, 0x61, 0x69, + 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x70, 0x6f, 0x6b, + 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x20, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x12, 0x59, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, + 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x12, 0x2d, 0x0a, + 0x13, 0x69, 0x73, 0x5f, 0x61, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x65, 0x6c, 0x69, 0x67, + 0x69, 0x62, 0x6c, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x41, 0x72, + 0x53, 0x63, 0x61, 0x6e, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x43, 0x0a, 0x1e, + 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x6f, + 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, + 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, + 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x73, + 0x74, 0x6f, 0x72, 0x65, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, + 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, 0x65, + 0x72, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, + 0x73, 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x73, 0x12, 0x29, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6f, + 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x65, + 0x78, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, + 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x6f, + 0x72, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x13, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x69, + 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, + 0x18, 0x2a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, + 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x1a, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x63, 0x61, 0x6d, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x6d, 0x6f, 0x53, 0x68, + 0x61, 0x64, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x1e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6f, 0x6e, + 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x64, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x4f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xda, 0x01, 0x0a, 0x16, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x67, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x49, 0x64, 0x73, 0x52, 0x0b, 0x70, 0x67, + 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xfb, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, + 0x62, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x1f, 0x0a, 0x0c, 0x63, 0x70, 0x5f, 0x30, 0x5f, 0x74, + 0x6f, 0x5f, 0x31, 0x30, 0x30, 0x30, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x70, + 0x30, 0x54, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x12, 0x25, 0x0a, 0x0f, 0x63, 0x70, 0x5f, 0x31, 0x30, + 0x30, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0c, 0x63, 0x70, 0x31, 0x30, 0x30, 0x31, 0x54, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x12, 0x23, + 0x0a, 0x0e, 0x63, 0x70, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x6e, 0x66, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x70, 0x32, 0x30, 0x30, 0x31, 0x54, 0x6f, + 0x49, 0x6e, 0x66, 0x22, 0xaf, 0x03, 0x0a, 0x1d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, + 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x6d, 0x4d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x1a, 0xec, 0x01, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x6d, 0x4d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x0d, 0x72, + 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0c, 0x72, 0x65, + 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x57, 0x0a, 0x12, 0x75, 0x6e, + 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, + 0x52, 0x11, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x46, 0x6f, + 0x72, 0x6d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x5f, + 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x12, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xdb, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x5f, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x46, 0x75, 0x6c, 0x6c, + 0x79, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x57, 0x0a, 0x29, 0x6c, 0x61, + 0x73, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x67, 0x61, + 0x69, 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x24, 0x6c, + 0x61, 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x47, 0x61, 0x69, 0x6e, 0x48, + 0x6f, 0x75, 0x72, 0x22, 0xe6, 0x01, 0x0a, 0x18, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, + 0x6f, 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, + 0x6b, 0x75, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, + 0x70, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x47, 0x61, 0x69, 0x6e, 0x50, 0x65, 0x72, 0x48, 0x6f, 0x75, 0x72, 0x22, 0x74, 0x0a, 0x14, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, + 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, + 0x64, 0x73, 0x22, 0xb8, 0x09, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, + 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x55, 0x0a, 0x16, 0x6e, 0x6f, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x14, 0x6e, 0x6f, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, + 0x55, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, - 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x71, 0x0a, 0x19, 0x77, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, - 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x17, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, - 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, + 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x76, 0x73, 0x5f, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, + 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x52, 0x0b, 0x76, 0x73, 0x45, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x1a, 0xbe, 0x05, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x74, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x12, 0x63, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0xbf, 0x04, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x74, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x28, 0x0a, + 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x79, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x6a, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x66, + 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4b, 0x0a, 0x0a, 0x45, 0x78, 0x70, + 0x69, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x0f, + 0x0a, 0x0b, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, + 0x15, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, + 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x22, 0x40, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, + 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x48, 0x41, 0x52, + 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x53, + 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, 0x1a, 0x73, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x47, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa1, 0x01, + 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x18, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x22, 0x71, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, + 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x3e, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, + 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x65, + 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6c, 0x6f, 0x61, 0x64, 0x44, + 0x65, 0x6c, 0x61, 0x79, 0x22, 0xe0, 0x03, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x07, 0x63, + 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, + 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, + 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3c, 0x0a, 0x04, + 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, - 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x0c, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x5e, 0x0a, 0x16, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6d, - 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x74, 0x65, - 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x1a, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x12, 0x37, 0x0a, - 0x18, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x15, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x73, - 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x15, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, - 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x13, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, - 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, + 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x6f, + 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, + 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x14, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xc6, 0x01, 0x0a, 0x1e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x76, 0x0a, 0x19, 0x6d, 0x65, 0x67, 0x61, + 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x6b, 0x0a, 0x2b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, + 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x22, 0xe5, 0x1a, + 0x0a, 0x0c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, + 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x18, 0x0a, 0x07, + 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, + 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, + 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, + 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, + 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, + 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, + 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, + 0x1d, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, + 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, + 0x69, 0x73, 0x45, 0x67, 0x67, 0x12, 0x2f, 0x0a, 0x14, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, + 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x11, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, + 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x10, 0x65, 0x67, 0x67, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, + 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, + 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x2b, 0x0a, + 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, + 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, + 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, + 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, + 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, + 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0c, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x30, 0x0a, + 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, + 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, + 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x29, + 0x0a, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x44, 0x65, 0x66, 0x65, + 0x6e, 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, + 0x62, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, + 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, + 0x6e, 0x75, 0x6d, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x61, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x61, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, + 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1e, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x66, 0x72, 0x6f, 0x6d, 0x46, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, + 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x21, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, + 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x70, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x70, 0x12, + 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x15, 0x0a, + 0x06, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, + 0x73, 0x42, 0x61, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, + 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, 0x25, + 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x18, 0x27, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, + 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x64, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x1b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x1c, + 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x65, + 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x2a, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x19, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x3d, 0x0a, + 0x1b, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, + 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x2b, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x18, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x17, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, + 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, + 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, + 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, + 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, 0x2f, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x12, 0x51, 0x0a, 0x10, + 0x70, 0x76, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, + 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0e, 0x70, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, + 0x51, 0x0a, 0x10, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x6e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x5f, 0x69, 0x73, 0x5f, 0x70, + 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, + 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x49, 0x73, + 0x50, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, + 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, + 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, + 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, + 0x70, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x73, + 0x74, 0x65, 0x64, 0x43, 0x70, 0x12, 0x4e, 0x0a, 0x24, 0x70, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, + 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x35, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x20, 0x70, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, + 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x18, 0x37, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, + 0x47, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x35, 0x0a, 0x17, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x12, 0x2c, 0x0a, 0x10, 0x68, 0x61, 0x73, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, + 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, + 0x01, 0x52, 0x0e, 0x68, 0x61, 0x73, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, + 0x64, 0x12, 0x3d, 0x0a, 0x08, 0x65, 0x67, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x3a, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x45, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x65, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x63, 0x70, 0x18, + 0x3b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x43, 0x70, + 0x12, 0x39, 0x0a, 0x19, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x74, 0x61, + 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x3c, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x53, 0x74, 0x61, 0x6d, + 0x69, 0x6e, 0x61, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x16, 0x74, + 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x74, 0x65, 0x6d, + 0x70, 0x45, 0x76, 0x6f, 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x12, 0x56, 0x0a, 0x12, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, + 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x10, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, + 0x76, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x12, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x48, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, + 0x69, 0x64, 0x73, 0x18, 0x43, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x49, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x44, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3f, 0x0a, + 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x45, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0b, 0x65, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x46, + 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, + 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4f, 0x0a, 0x10, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x45, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x48, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x59, 0x0a, 0x14, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x61, 0x75, 0x67, 0x68, + 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0d, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4a, + 0x04, 0x08, 0x0e, 0x10, 0x0f, 0x22, 0xd4, 0x02, 0x0a, 0x18, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x0f, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x49, 0x64, 0x12, 0x60, 0x0a, 0x14, 0x6d, - 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, + 0x69, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x09, 0x6d, 0x69, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, + 0x78, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, + 0x6d, 0x61, 0x78, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x90, 0x01, 0x0a, 0x10, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x11, + 0x0a, 0x0d, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, + 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x01, + 0x12, 0x18, 0x0a, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x03, 0x12, + 0x14, 0x0a, 0x10, 0x67, 0x79, 0x6d, 0x5f, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x05, 0x22, 0xb5, 0x03, 0x0a, + 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6d, 0x65, 0x67, 0x61, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x3a, 0x0a, - 0x09, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x4c, - 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x02, 0x22, 0xa5, 0x0a, 0x0a, 0x07, 0x43, 0x6f, - 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x36, - 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, - 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x45, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x5f, - 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x10, 0x03, 0x12, 0x12, 0x0a, - 0x0e, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, - 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x38, - 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, - 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x56, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x32, 0x30, - 0x31, 0x38, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, - 0x30, 0x31, 0x38, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x45, 0x42, 0x5f, 0x32, 0x30, 0x31, - 0x39, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x41, - 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x50, 0x52, 0x49, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, - 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x41, - 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, - 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0e, 0x12, 0x18, - 0x0a, 0x14, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, - 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x0f, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, 0x4c, 0x4c, - 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x10, - 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, - 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x11, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x41, 0x4c, - 0x50, 0x48, 0x41, 0x10, 0x12, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, - 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x54, 0x41, 0x10, 0x13, 0x12, - 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, - 0x53, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x4d, 0x41, 0x10, 0x14, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x4e, 0x4f, - 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x15, 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x41, 0x4e, 0x54, - 0x4f, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x16, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x48, 0x54, 0x4f, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, - 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x17, 0x12, 0x17, 0x0a, 0x13, 0x48, 0x4f, - 0x45, 0x4e, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, - 0x45, 0x10, 0x18, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x49, 0x4e, 0x4e, 0x4f, 0x48, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x19, 0x12, 0x1b, 0x0a, - 0x17, 0x48, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, - 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x1a, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, - 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x10, 0x1b, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x10, 0x1c, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, - 0x55, 0x4d, 0x45, 0x5f, 0x33, 0x10, 0x1d, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, - 0x4d, 0x45, 0x5f, 0x34, 0x10, 0x1e, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, - 0x45, 0x5f, 0x35, 0x10, 0x1f, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, - 0x5f, 0x36, 0x10, 0x20, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, - 0x37, 0x10, 0x21, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x38, - 0x10, 0x22, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x39, 0x10, - 0x23, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x30, 0x10, - 0x24, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x5f, 0x4e, - 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x25, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x26, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x33, 0x5f, 0x4e, - 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x27, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x34, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x28, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x35, 0x5f, 0x4e, - 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x29, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x36, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x2a, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x37, 0x5f, 0x4e, - 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x38, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x2c, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x39, 0x5f, 0x4e, - 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x31, 0x30, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, - 0x10, 0x2e, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x2f, 0x12, 0x19, 0x0a, 0x15, - 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, - 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x30, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, 0x4c, 0x4c, 0x4f, - 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, - 0x56, 0x45, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x45, 0x4d, 0x53, 0x5f, 0x31, 0x5f, 0x32, - 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x32, 0x12, 0x18, - 0x0a, 0x14, 0x47, 0x45, 0x4d, 0x53, 0x5f, 0x32, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, - 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x33, 0x12, 0x19, 0x0a, 0x15, 0x48, 0x4f, 0x4c, 0x49, - 0x44, 0x41, 0x59, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, - 0x45, 0x10, 0x34, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x43, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x35, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x41, - 0x4e, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x36, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x37, 0x12, 0x1d, 0x0a, 0x19, 0x41, - 0x4e, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x41, 0x52, 0x59, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x38, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, - 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0x39, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x41, 0x4c, - 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4e, 0x4f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, - 0x3a, 0x22, 0xec, 0x8e, 0x03, 0x0a, 0x04, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x46, - 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, - 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x41, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, - 0x4e, 0x5f, 0x42, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43, - 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x44, 0x10, 0x04, 0x12, - 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, - 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, - 0x57, 0x4e, 0x5f, 0x47, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, - 0x48, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x49, 0x10, 0x09, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4a, 0x10, 0x0a, 0x12, 0x0b, 0x0a, - 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4b, 0x10, 0x0b, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x4c, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, - 0x5f, 0x4d, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4e, 0x10, - 0x0e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4f, 0x10, 0x0f, 0x12, 0x0b, - 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x50, 0x10, 0x10, 0x12, 0x0b, 0x0a, 0x07, 0x55, - 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x51, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, - 0x4e, 0x5f, 0x52, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, - 0x10, 0x13, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x54, 0x10, 0x14, 0x12, - 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x55, 0x10, 0x15, 0x12, 0x0b, 0x0a, 0x07, - 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x56, 0x10, 0x16, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, - 0x57, 0x4e, 0x5f, 0x57, 0x10, 0x17, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, - 0x58, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x59, 0x10, 0x19, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x5a, 0x10, 0x1a, 0x12, 0x1b, 0x0a, - 0x17, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x41, 0x4d, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, - 0x4b, 0x10, 0x1c, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x1d, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x54, - 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0x1e, 0x12, 0x12, 0x0a, 0x0e, - 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x4e, 0x59, 0x10, 0x1f, - 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x4e, 0x4f, - 0x57, 0x59, 0x10, 0x20, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x21, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x45, 0x4f, 0x58, 0x59, - 0x53, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x22, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x45, - 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x23, 0x12, 0x10, - 0x0a, 0x0c, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x10, 0x24, - 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x30, 0x10, 0x25, 0x12, - 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x31, 0x10, 0x26, 0x12, 0x0d, - 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x32, 0x10, 0x27, 0x12, 0x0d, 0x0a, - 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x33, 0x10, 0x28, 0x12, 0x0d, 0x0a, 0x09, - 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x34, 0x10, 0x29, 0x12, 0x0d, 0x0a, 0x09, 0x53, - 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x35, 0x10, 0x2a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, - 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x36, 0x10, 0x2b, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, - 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x37, 0x10, 0x2c, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x41, 0x54, 0x54, - 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x2d, 0x12, 0x11, 0x0a, 0x0d, - 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x2e, 0x12, - 0x13, 0x0a, 0x0f, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x2f, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, - 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x30, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x43, - 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x31, 0x12, 0x10, 0x0a, 0x0c, 0x52, - 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x32, 0x12, 0x14, 0x0a, - 0x10, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x33, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, - 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x34, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, - 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x35, 0x12, 0x13, - 0x0a, 0x0f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, - 0x41, 0x10, 0x36, 0x12, 0x11, 0x0a, 0x0d, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x37, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, - 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x38, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x45, - 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x39, 0x12, 0x13, - 0x0a, 0x0f, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, - 0x41, 0x10, 0x3a, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x3b, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x49, 0x47, 0x4c, 0x45, - 0x54, 0x54, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x3c, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x55, - 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x3d, 0x12, 0x11, - 0x0a, 0x0d, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, - 0x3e, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x3f, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x41, - 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x40, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x41, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x45, - 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x42, 0x12, 0x12, 0x0a, - 0x0e, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x43, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x4f, - 0x4c, 0x41, 0x10, 0x44, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x45, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x52, 0x41, - 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x46, 0x12, 0x10, 0x0a, - 0x0c, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x47, 0x12, - 0x0f, 0x0a, 0x0b, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x48, - 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x49, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x41, 0x4c, - 0x4f, 0x4c, 0x41, 0x10, 0x4a, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x4b, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x55, 0x4b, 0x5f, 0x41, 0x4c, 0x4f, - 0x4c, 0x41, 0x10, 0x4c, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x4d, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x58, - 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x4e, 0x12, - 0x12, 0x0a, 0x0e, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x4f, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x41, - 0x4c, 0x4f, 0x4c, 0x41, 0x10, 0x50, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x51, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x4f, 0x54, 0x4f, - 0x4d, 0x5f, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x10, 0x52, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x4f, 0x54, - 0x4f, 0x4d, 0x5f, 0x46, 0x41, 0x4e, 0x10, 0x53, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x4f, 0x54, 0x4f, - 0x4d, 0x5f, 0x4d, 0x4f, 0x57, 0x10, 0x54, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x54, 0x4f, 0x4d, - 0x5f, 0x57, 0x41, 0x53, 0x48, 0x10, 0x55, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x54, 0x4f, 0x4d, - 0x5f, 0x48, 0x45, 0x41, 0x54, 0x10, 0x56, 0x12, 0x12, 0x0a, 0x0e, 0x57, 0x4f, 0x52, 0x4d, 0x41, - 0x44, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0x57, 0x12, 0x12, 0x0a, 0x0e, 0x57, - 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x58, 0x12, - 0x12, 0x0a, 0x0e, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x54, 0x52, 0x41, 0x53, - 0x48, 0x10, 0x59, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, - 0x41, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x5a, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x49, 0x52, - 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x10, 0x5b, 0x12, 0x0f, - 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x53, 0x4b, 0x59, 0x10, 0x5c, 0x12, - 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x10, - 0x5d, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x4f, 0x56, 0x45, - 0x52, 0x43, 0x41, 0x53, 0x54, 0x10, 0x5e, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x48, 0x45, 0x52, 0x52, - 0x49, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0x5f, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x48, - 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x60, - 0x12, 0x14, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x45, 0x41, 0x53, 0x54, - 0x5f, 0x53, 0x45, 0x41, 0x10, 0x61, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, - 0x44, 0x4f, 0x4e, 0x5f, 0x57, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x10, 0x62, 0x12, 0x16, - 0x0a, 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x45, 0x41, 0x53, 0x54, - 0x5f, 0x53, 0x45, 0x41, 0x10, 0x63, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x52, 0x43, - 0x45, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x65, 0x12, 0x11, - 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, - 0x66, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x53, - 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x47, - 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x68, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x43, 0x45, 0x55, - 0x53, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x69, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x52, 0x43, 0x45, - 0x55, 0x53, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x6a, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, - 0x55, 0x53, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x6b, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x52, - 0x43, 0x45, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, - 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x6d, 0x12, 0x10, 0x0a, - 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x6e, 0x12, - 0x10, 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, - 0x6f, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x45, 0x4c, 0x45, 0x43, - 0x54, 0x52, 0x49, 0x43, 0x10, 0x70, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, - 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x71, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x52, - 0x43, 0x45, 0x55, 0x53, 0x5f, 0x49, 0x43, 0x45, 0x10, 0x72, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, - 0x43, 0x45, 0x55, 0x53, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x73, 0x12, 0x0f, 0x0a, - 0x0b, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x74, 0x12, 0x10, - 0x0a, 0x0c, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x75, - 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, - 0x76, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x59, - 0x10, 0x77, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x53, - 0x48, 0x10, 0x78, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x38, - 0x10, 0x79, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x30, 0x39, 0x10, - 0x7a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x30, 0x10, 0x7b, - 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x31, 0x10, 0x7c, 0x12, - 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x32, 0x10, 0x7d, 0x12, 0x0d, - 0x0a, 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x33, 0x10, 0x7e, 0x12, 0x0d, 0x0a, - 0x09, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x34, 0x10, 0x7f, 0x12, 0x0e, 0x0a, 0x09, - 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x35, 0x10, 0x80, 0x01, 0x12, 0x0e, 0x0a, 0x09, - 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x36, 0x10, 0x81, 0x01, 0x12, 0x0e, 0x0a, 0x09, - 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x37, 0x10, 0x82, 0x01, 0x12, 0x0e, 0x0a, 0x09, - 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x38, 0x10, 0x83, 0x01, 0x12, 0x0e, 0x0a, 0x09, - 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x5f, 0x31, 0x39, 0x10, 0x84, 0x01, 0x12, 0x0d, 0x0a, 0x08, - 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x41, 0x10, 0x85, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, - 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x01, 0x12, - 0x19, 0x0a, 0x14, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x5f, - 0x53, 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, 0x88, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x42, 0x41, - 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, - 0x50, 0x45, 0x44, 0x10, 0x89, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, - 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x8a, 0x01, - 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x5a, - 0x45, 0x4e, 0x10, 0x8b, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, - 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x8c, 0x01, 0x12, 0x15, - 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x49, - 0x41, 0x4e, 0x10, 0x8d, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, - 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x8e, 0x01, 0x12, - 0x16, 0x0a, 0x11, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x5f, 0x54, 0x48, 0x45, - 0x52, 0x49, 0x41, 0x4e, 0x10, 0x8f, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x41, 0x4e, 0x44, 0x4f, - 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x90, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x54, 0x48, 0x45, - 0x52, 0x49, 0x41, 0x4e, 0x10, 0x91, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x59, 0x55, 0x52, 0x45, - 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x4b, - 0x59, 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x10, 0x93, 0x01, 0x12, 0x11, - 0x0a, 0x0c, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0x94, - 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x5f, 0x4f, 0x52, 0x44, 0x49, - 0x4e, 0x41, 0x52, 0x59, 0x10, 0x95, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x45, 0x4c, 0x44, 0x45, - 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x55, 0x54, 0x45, 0x10, 0x96, 0x01, 0x12, 0x12, 0x0a, - 0x0d, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x5f, 0x41, 0x52, 0x49, 0x41, 0x10, 0x97, - 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x5f, 0x50, 0x49, - 0x52, 0x4f, 0x55, 0x45, 0x54, 0x54, 0x45, 0x10, 0x98, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x41, - 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x01, 0x12, - 0x15, 0x0a, 0x10, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x9a, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x01, 0x12, 0x16, 0x0a, 0x11, - 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x9c, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x55, 0x42, 0x41, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x55, - 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x01, 0x12, - 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xa0, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x42, 0x41, - 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x01, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xa3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, - 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x42, - 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xa5, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x56, 0x59, - 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x01, 0x12, 0x15, - 0x0a, 0x10, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xa8, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, - 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x56, - 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, - 0x01, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, - 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, - 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, 0x41, - 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xae, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x43, - 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xb0, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, 0x4f, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x01, 0x12, 0x15, 0x0a, - 0x10, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb2, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, - 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x43, - 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xb4, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x51, - 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x01, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x52, 0x54, - 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x01, 0x12, - 0x15, 0x0a, 0x10, 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, - 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x01, 0x12, - 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, - 0x49, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x01, 0x12, 0x17, 0x0a, - 0x12, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xbd, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, - 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, - 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xc0, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, - 0x4e, 0x41, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x01, 0x12, 0x15, - 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xc2, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, - 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, 0x01, 0x12, 0x15, - 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xc4, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, - 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x01, 0x12, 0x17, 0x0a, 0x12, - 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xc6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, - 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x01, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xc9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x52, - 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x01, 0x12, 0x14, - 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xcc, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x4b, - 0x49, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x01, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xcf, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x52, - 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x01, - 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, - 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xd4, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, - 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x01, 0x12, 0x13, 0x0a, - 0x0e, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xd6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x4f, 0x57, 0x5a, - 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x01, 0x12, 0x11, - 0x0a, 0x0c, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, - 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xda, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x52, 0x49, - 0x4d, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x01, 0x12, 0x14, 0x0a, - 0x0f, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xdd, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x55, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xde, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x55, 0x42, 0x4f, 0x4e, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x43, - 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xe2, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, - 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, - 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, - 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x01, 0x12, 0x16, 0x0a, - 0x11, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xe7, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, - 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x48, - 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe9, - 0x01, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x4c, - 0x49, 0x57, 0x41, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x01, 0x12, 0x13, - 0x0a, 0x0e, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xec, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, - 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x4c, 0x49, - 0x57, 0x48, 0x49, 0x52, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4c, 0x49, - 0x57, 0x52, 0x41, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x01, 0x12, - 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x4c, 0x49, - 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, 0x01, 0x12, 0x14, - 0x0a, 0x0f, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xf5, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x01, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, - 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, - 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x01, 0x12, 0x12, 0x0a, - 0x0d, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, - 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xfb, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, - 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, - 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x47, 0x49, 0x4b, - 0x41, 0x52, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x80, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, - 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x47, - 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x82, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x45, 0x4e, 0x4f, - 0x4e, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x02, 0x12, 0x15, 0x0a, - 0x10, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x85, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, - 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x02, - 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4f, 0x44, 0x44, 0x49, - 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x02, 0x12, 0x12, 0x0a, 0x0d, - 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x02, - 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x8b, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4c, 0x4f, - 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x02, 0x12, 0x13, 0x0a, 0x0e, - 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, - 0x02, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x4c, 0x45, - 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x02, 0x12, - 0x17, 0x0a, 0x12, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x4c, 0x4c, - 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x02, 0x12, - 0x15, 0x0a, 0x10, 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x93, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, - 0x53, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x02, 0x12, - 0x16, 0x0a, 0x11, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x54, 0x4d, 0x4f, - 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x02, 0x12, - 0x18, 0x0a, 0x13, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, - 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x02, - 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x52, 0x4f, 0x57, 0x4c, - 0x49, 0x54, 0x48, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x02, - 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, - 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x02, 0x12, 0x16, 0x0a, 0x11, - 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x9d, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x53, 0x59, - 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x02, 0x12, 0x15, - 0x0a, 0x10, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xa0, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, - 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x02, 0x12, - 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa3, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x41, 0x4c, - 0x54, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x02, 0x12, 0x13, 0x0a, 0x0e, - 0x52, 0x41, 0x4c, 0x54, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, - 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xa7, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x49, 0x52, - 0x4c, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x02, 0x12, - 0x15, 0x0a, 0x10, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, - 0x4f, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x02, 0x12, 0x17, 0x0a, - 0x12, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xac, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x47, - 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x02, - 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x42, 0x52, 0x41, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x42, 0x52, - 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x41, - 0x42, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb2, 0x02, 0x12, - 0x13, 0x0a, 0x0e, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb3, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x41, 0x44, - 0x41, 0x42, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, 0x02, - 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, - 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x02, 0x12, 0x16, 0x0a, 0x11, - 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xb8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, - 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x02, - 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x50, 0x49, - 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x02, 0x12, 0x13, 0x0a, - 0x0e, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xbd, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x52, - 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x02, - 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x59, 0x52, 0x41, 0x4e, - 0x49, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x02, - 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xc2, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x50, 0x52, - 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x02, 0x12, 0x14, - 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, - 0x47, 0x10, 0xc9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, - 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xca, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, - 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x55, 0x54, 0x55, 0x4d, 0x4e, 0x10, 0xcb, 0x04, - 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x10, 0xcc, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, - 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x04, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x45, 0x52, 0x10, - 0xce, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x41, - 0x55, 0x54, 0x55, 0x4d, 0x4e, 0x10, 0xcf, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x57, 0x53, - 0x42, 0x55, 0x43, 0x4b, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd0, 0x04, 0x12, 0x14, - 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xd1, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, - 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0xd2, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x45, 0x4e, - 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xd3, 0x04, 0x12, 0x13, 0x0a, - 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x4c, 0x10, - 0xd4, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x44, - 0x4f, 0x55, 0x53, 0x45, 0x10, 0xd5, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x4b, 0x41, 0x43, - 0x48, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x04, 0x12, 0x13, 0x0a, 0x0e, - 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, - 0x04, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x41, 0x43, 0x4e, - 0x45, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x04, 0x12, 0x12, 0x0a, 0x0d, - 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x04, - 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xe4, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, - 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x04, 0x12, 0x14, 0x0a, 0x0f, - 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xe6, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x45, - 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x04, 0x12, 0x12, - 0x0a, 0x0d, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xe9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x4b, 0x55, - 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x04, 0x12, 0x12, 0x0a, 0x0d, - 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x04, - 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xed, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, - 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x04, 0x12, 0x14, 0x0a, 0x0f, - 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xef, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, - 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x04, 0x12, 0x12, - 0x0a, 0x0d, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xf2, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x55, 0x5a, 0x4c, - 0x45, 0x41, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, 0x04, 0x12, 0x13, 0x0a, - 0x0e, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xf5, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x49, - 0x46, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x04, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf8, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, - 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x04, 0x12, 0x12, - 0x0a, 0x0d, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xfb, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4d, - 0x4f, 0x52, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x04, 0x12, - 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x04, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, - 0x54, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x04, 0x12, - 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, - 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x05, 0x12, - 0x18, 0x0a, 0x13, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, - 0x05, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x4c, 0x45, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x85, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x45, 0x45, - 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, - 0x41, 0x52, 0x45, 0x45, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, - 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, - 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x8b, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x4d, 0x50, 0x48, - 0x41, 0x52, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x05, 0x12, 0x16, - 0x0a, 0x11, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x8e, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, - 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x05, 0x12, 0x15, 0x0a, - 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x90, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x05, 0x12, 0x14, 0x0a, - 0x0f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x92, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x47, - 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, - 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x47, 0x4e, - 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x05, 0x12, - 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x4c, 0x4c, - 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x05, - 0x12, 0x16, 0x0a, 0x11, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x45, 0x4c, 0x4c, - 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x9a, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, 0x4c, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, - 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x9c, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, 0x4c, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x05, 0x12, 0x16, 0x0a, 0x11, - 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x9e, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, - 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x05, 0x12, 0x18, 0x0a, 0x13, - 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, - 0x52, 0x45, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x05, 0x12, 0x17, 0x0a, - 0x12, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, - 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x05, 0x12, 0x17, 0x0a, - 0x12, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa4, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, - 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa6, 0x05, - 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x52, 0x59, 0x47, - 0x4f, 0x4e, 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x05, 0x12, 0x14, 0x0a, - 0x0f, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xa9, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x50, - 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xab, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x4f, 0x52, - 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xad, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x57, 0x4f, 0x42, - 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xaf, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x55, 0x52, 0x54, 0x57, - 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x05, 0x12, 0x15, 0x0a, 0x10, - 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xb2, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x52, 0x4f, 0x54, 0x4c, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x47, - 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, - 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x52, 0x54, 0x45, - 0x52, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x05, 0x12, 0x16, 0x0a, - 0x11, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xb8, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4b, 0x41, 0x4e, - 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x45, - 0x4b, 0x41, 0x4e, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x05, - 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xbc, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4b, - 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x05, - 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xc0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x05, 0x12, 0x13, 0x0a, 0x0e, - 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, - 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x05, 0x12, 0x12, 0x0a, - 0x0d, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, - 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x53, 0x49, - 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x05, 0x12, 0x15, 0x0a, 0x10, - 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xc8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, - 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, - 0x05, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, - 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x05, - 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, - 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x05, 0x12, 0x16, - 0x0a, 0x11, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, - 0x41, 0x56, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x05, 0x12, 0x18, - 0x0a, 0x13, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x53, 0x4d, - 0x41, 0x47, 0x49, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd2, 0x05, 0x12, - 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, - 0x49, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x05, 0x12, - 0x12, 0x0a, 0x0d, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xd5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, - 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x05, - 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x45, - 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x05, - 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x45, 0x47, 0x47, - 0x43, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x05, - 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x45, 0x47, 0x47, - 0x55, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x05, - 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, - 0x48, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x05, 0x12, 0x16, 0x0a, 0x11, - 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xe0, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, - 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x05, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, 0x41, 0x4e, - 0x59, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x05, 0x12, 0x13, 0x0a, - 0x0e, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xe5, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x4d, 0x41, - 0x53, 0x54, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x05, 0x12, 0x13, - 0x0a, 0x0e, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xe8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, - 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x05, - 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, - 0x43, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x05, 0x12, 0x13, - 0x0a, 0x0e, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xed, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x42, 0x52, - 0x41, 0x56, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x05, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xf0, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x4c, 0x59, 0x47, 0x4f, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x05, 0x12, 0x11, 0x0a, - 0x0c, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x05, - 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf4, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, - 0x47, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x05, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xf7, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4c, - 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x05, - 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x41, 0x4c, 0x41, 0x4d, - 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x05, - 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xfc, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x4c, 0x44, - 0x55, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x05, 0x12, 0x12, - 0x0a, 0x0d, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xff, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x80, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x06, 0x12, 0x15, 0x0a, 0x10, - 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x82, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, - 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x84, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x41, 0x50, 0x44, 0x4f, - 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x5a, - 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, - 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, - 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4e, - 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x8a, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, - 0x52, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x06, 0x12, 0x16, - 0x0a, 0x11, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x8d, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, - 0x45, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x06, 0x12, 0x15, 0x0a, - 0x10, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x8f, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x90, 0x06, 0x12, 0x14, 0x0a, - 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x91, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x49, 0x44, - 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, - 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x49, 0x44, 0x4f, 0x4b, - 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x06, 0x12, 0x16, 0x0a, - 0x11, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x96, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x55, - 0x4e, 0x4b, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x06, 0x12, 0x14, 0x0a, - 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x99, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x55, - 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x06, 0x12, - 0x16, 0x0a, 0x11, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x45, 0x41, 0x53, - 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x45, 0x41, 0x56, - 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x06, 0x12, 0x13, 0x0a, - 0x0e, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xa1, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, 0x49, - 0x47, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x06, 0x12, 0x12, 0x0a, - 0x0d, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, - 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x49, 0x53, 0x43, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x43, 0x48, - 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x06, 0x12, 0x12, 0x0a, 0x0d, - 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x06, - 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xab, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, - 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x06, - 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x43, 0x48, 0x41, - 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, - 0x43, 0x48, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x06, 0x12, 0x14, - 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xb3, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x06, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xb5, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x4f, 0x4e, 0x46, - 0x45, 0x52, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x06, - 0x12, 0x15, 0x0a, 0x10, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x4e, 0x46, 0x45, 0x52, - 0x4e, 0x41, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x06, 0x12, 0x17, - 0x0a, 0x12, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x43, 0x4b, - 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x42, 0x53, 0x4f, - 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x41, - 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x06, 0x12, 0x13, - 0x0a, 0x0e, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xc0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x57, 0x49, 0x4c, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4d, - 0x41, 0x57, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, - 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, - 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, - 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc6, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, - 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xc8, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x06, 0x12, 0x13, 0x0a, 0x0e, - 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x47, 0x54, - 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x06, 0x12, 0x15, 0x0a, - 0x10, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xcd, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x48, 0x59, - 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x06, 0x12, 0x15, - 0x0a, 0x10, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xd0, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x48, 0x59, - 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x06, 0x12, 0x14, 0x0a, - 0x0f, 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xd3, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x48, - 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, - 0x06, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x55, - 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x06, 0x12, - 0x13, 0x0a, 0x0e, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xd8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, - 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xda, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x4f, 0x4e, - 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xdc, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xdd, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x49, 0x42, 0x4c, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x06, 0x12, 0x12, 0x0a, - 0x0d, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, - 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xe1, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, - 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, - 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x52, 0x43, 0x48, - 0x4f, 0x4d, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x06, 0x12, - 0x12, 0x0a, 0x0d, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xe6, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, 0x41, 0x42, 0x42, - 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x06, 0x12, 0x13, 0x0a, - 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xe9, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x49, 0x4e, 0x47, 0x4c, - 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xeb, 0x06, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xec, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, - 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xee, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x4f, 0x59, - 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x06, 0x12, 0x16, - 0x0a, 0x11, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xf1, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x47, - 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xf3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x52, 0x41, 0x56, - 0x45, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x06, - 0x12, 0x11, 0x0a, 0x0c, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x50, 0x50, - 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x06, - 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x48, 0x49, 0x50, 0x50, - 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xfa, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x50, - 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, 0x06, - 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, - 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xfe, - 0x06, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x41, - 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xff, 0x06, 0x12, 0x19, 0x0a, 0x14, 0x43, 0x48, - 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x10, 0x80, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, - 0x55, 0x52, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x81, 0x07, 0x12, - 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x82, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x4e, 0x53, 0x49, - 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x07, 0x12, 0x14, 0x0a, - 0x0f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x56, 0x53, 0x5f, 0x32, 0x30, 0x31, 0x39, - 0x10, 0x85, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x4e, 0x49, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x86, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4f, 0x4e, 0x49, 0x58, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4f, 0x4e, 0x49, 0x58, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x07, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x8a, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x07, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, - 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, - 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x07, 0x12, 0x13, 0x0a, - 0x0e, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x8f, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x4e, 0x45, 0x54, - 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x07, 0x12, 0x13, - 0x0a, 0x0e, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x92, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x53, 0x4b, - 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x94, 0x07, 0x12, - 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x95, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, - 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, - 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x97, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, - 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x07, 0x12, - 0x16, 0x0a, 0x11, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x42, 0x4c, 0x45, - 0x59, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x07, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, - 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x4f, 0x52, - 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x07, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x9f, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4c, 0x41, - 0x4c, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x07, 0x12, 0x12, 0x0a, - 0x0d, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, - 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4e, 0x4f, 0x56, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x53, - 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x07, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xa6, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, - 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x07, 0x12, 0x15, 0x0a, 0x10, - 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xa8, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa9, 0x07, 0x12, 0x14, 0x0a, 0x0f, - 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xaa, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x45, 0x4c, 0x49, - 0x42, 0x49, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, - 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x07, 0x12, 0x16, 0x0a, 0x11, - 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xaf, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x5f, - 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb0, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x5a, - 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xb1, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, - 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb2, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x4c, - 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x07, - 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x41, - 0x52, 0x49, 0x41, 0x4e, 0x10, 0xb4, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, - 0x48, 0x55, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb5, 0x07, 0x12, - 0x17, 0x0a, 0x12, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x5f, 0x43, 0x4f, 0x50, 0x59, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb6, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, 0x41, 0x52, - 0x49, 0x5a, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, - 0xb7, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x5f, - 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0xb8, 0x07, 0x12, 0x14, 0x0a, 0x0f, - 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xb9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xba, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x54, 0x45, - 0x52, 0x50, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x07, - 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xbc, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, - 0x54, 0x41, 0x50, 0x4f, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, - 0x07, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x55, 0x54, - 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, - 0x07, 0x12, 0x18, 0x0a, 0x13, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, - 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x07, 0x12, - 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xc3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x44, - 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x07, - 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x49, 0x44, 0x47, 0x45, - 0x4f, 0x54, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, 0x07, - 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xc8, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, - 0x44, 0x47, 0x45, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, - 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, - 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, - 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xcd, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x45, - 0x41, 0x52, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x07, - 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xd1, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x07, 0x12, 0x12, 0x0a, 0x0d, - 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xd4, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, - 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x07, 0x12, 0x14, 0x0a, 0x0f, - 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xd6, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, - 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x07, - 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, - 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x07, 0x12, 0x16, - 0x0a, 0x11, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, - 0x50, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x07, 0x12, 0x18, - 0x0a, 0x13, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, 0x47, 0x47, - 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x07, - 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x49, 0x47, 0x47, - 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xe0, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xe1, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x41, 0x53, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x52, 0x41, - 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x07, 0x12, 0x14, 0x0a, - 0x0f, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xe4, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x41, 0x52, - 0x41, 0x53, 0x45, 0x43, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, - 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xe7, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x4e, - 0x4b, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x07, 0x12, - 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xea, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x50, - 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xec, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, - 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, - 0x07, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, - 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xf0, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x45, - 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xf2, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x4f, 0x4e, 0x59, - 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x07, 0x12, 0x14, 0x0a, 0x0f, - 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xf5, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x50, 0x49, - 0x44, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x07, 0x12, 0x16, - 0x0a, 0x11, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xf8, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, - 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x07, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xfa, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, - 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x07, 0x12, - 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xfd, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xff, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x52, - 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x81, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x82, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x4f, 0x44, 0x55, - 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x08, 0x12, 0x12, 0x0a, - 0x0d, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, - 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x86, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x53, - 0x45, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x08, 0x12, 0x10, 0x0a, - 0x0b, 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x08, 0x12, - 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x8a, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x45, 0x57, 0x47, - 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x08, 0x12, 0x15, 0x0a, - 0x10, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x8d, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x41, 0x53, 0x54, - 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x08, 0x12, 0x14, 0x0a, 0x0f, - 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x90, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x08, 0x12, 0x15, 0x0a, 0x10, - 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x93, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x45, 0x4e, 0x47, 0x41, - 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x47, - 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, - 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, - 0x42, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x56, - 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x99, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, - 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x08, - 0x12, 0x17, 0x0a, 0x12, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x43, - 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x08, - 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x49, 0x43, 0x4b, 0x49, - 0x54, 0x55, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x08, - 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xa0, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, - 0x41, 0x4e, 0x53, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, - 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, - 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x54, - 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xa5, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, - 0x52, 0x53, 0x45, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x08, - 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xa9, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x41, 0x44, - 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x08, 0x12, 0x13, - 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xac, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x4c, 0x44, - 0x45, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x08, 0x12, - 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xaf, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x41, - 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x08, - 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb2, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, - 0x59, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x08, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xb5, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, - 0x4d, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x08, 0x12, - 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xb8, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x52, 0x5f, - 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x08, - 0x12, 0x10, 0x0a, 0x0b, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xbb, 0x08, 0x12, 0x10, 0x0a, 0x0b, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xbc, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x59, 0x4e, 0x58, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x41, 0x55, 0x52, - 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x08, 0x12, 0x12, 0x0a, 0x0d, - 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x08, - 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xc0, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x49, 0x54, - 0x54, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x08, 0x12, 0x13, 0x0a, 0x0e, - 0x44, 0x49, 0x54, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, - 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x45, 0x56, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xc4, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x45, 0x56, 0x45, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x45, 0x56, 0x45, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x08, 0x12, 0x14, 0x0a, 0x0f, - 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xc7, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x41, 0x50, 0x4f, - 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x08, - 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xca, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x4f, - 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, - 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, - 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xcf, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, - 0x42, 0x55, 0x54, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x08, - 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, - 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x08, 0x12, 0x16, 0x0a, 0x11, - 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, - 0x59, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x08, 0x12, 0x16, 0x0a, 0x11, - 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xd7, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, - 0x59, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x08, 0x12, 0x12, - 0x0a, 0x0d, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xd9, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x08, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x45, 0x57, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x08, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x45, 0x57, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x08, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x45, - 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x08, 0x12, 0x15, 0x0a, - 0x10, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xde, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, - 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x43, - 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xe0, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x59, - 0x4c, 0x45, 0x45, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x08, 0x12, 0x15, - 0x0a, 0x10, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xe3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, - 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x4d, - 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, - 0x08, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x59, 0x4e, - 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x08, - 0x12, 0x15, 0x0a, 0x10, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x59, 0x4e, 0x44, 0x41, - 0x51, 0x55, 0x49, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x08, - 0x12, 0x13, 0x0a, 0x0e, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xea, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x51, 0x55, - 0x49, 0x4c, 0x41, 0x56, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, - 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x59, 0x50, - 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, - 0x08, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x54, - 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, - 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x4f, 0x54, 0x4f, 0x44, - 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x08, 0x12, - 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xf3, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, - 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x43, - 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xf5, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, 0x54, - 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x46, - 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, 0x54, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf7, 0x08, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, 0x54, - 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x08, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xf9, 0x08, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x08, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x4e, 0x54, 0x52, - 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x08, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xfc, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x08, 0x12, 0x14, 0x0a, 0x0f, - 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xff, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x4f, 0x4f, 0x54, - 0x48, 0x4f, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x81, 0x09, - 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x82, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x4f, - 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, - 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x85, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x44, - 0x59, 0x42, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x09, 0x12, - 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x88, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x44, 0x49, 0x41, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x09, 0x12, 0x14, 0x0a, - 0x0f, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x8b, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x50, 0x49, - 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, - 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, - 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x41, - 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x90, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4e, - 0x43, 0x48, 0x4f, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x09, 0x12, 0x16, - 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x93, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x4c, - 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x09, - 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x49, 0x43, 0x48, 0x55, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x49, - 0x43, 0x48, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x09, 0x12, 0x13, 0x0a, - 0x0e, 0x50, 0x49, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x99, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, - 0x45, 0x46, 0x46, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x09, - 0x12, 0x15, 0x0a, 0x10, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x47, 0x47, 0x4c, 0x59, - 0x42, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x09, 0x12, 0x17, - 0x0a, 0x12, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x4f, 0x47, 0x45, 0x50, - 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x54, - 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x09, 0x12, - 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xa2, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, - 0x47, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x09, 0x12, - 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa5, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x4e, 0x41, 0x54, 0x55, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x09, 0x12, 0x10, 0x0a, 0x0b, 0x4e, 0x41, 0x54, 0x55, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4e, 0x41, - 0x54, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa8, 0x09, 0x12, 0x10, - 0x0a, 0x0b, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x09, - 0x12, 0x10, 0x0a, 0x0b, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xaa, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x58, 0x41, 0x54, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xab, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x41, - 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x09, 0x12, 0x14, - 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xae, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, - 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x41, - 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xb0, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x53, - 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xb2, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x55, 0x44, - 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xb4, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x4f, - 0x50, 0x50, 0x49, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb7, 0x09, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, - 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x09, 0x12, 0x16, 0x0a, 0x11, - 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xba, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4a, 0x55, - 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x09, - 0x12, 0x16, 0x0a, 0x11, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x49, 0x50, 0x4f, - 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x41, - 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x09, 0x12, 0x13, - 0x0a, 0x0e, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xc0, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x4e, 0x4b, - 0x45, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x09, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xc3, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x55, - 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x09, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x59, 0x41, 0x4e, 0x4d, - 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x09, 0x12, 0x11, 0x0a, 0x0c, 0x59, - 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x09, 0x12, 0x13, - 0x0a, 0x0e, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xc9, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x50, 0x45, - 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x57, - 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, - 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x55, 0x41, 0x47, 0x53, - 0x49, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, 0x09, 0x12, 0x16, 0x0a, - 0x11, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xcf, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x53, 0x50, - 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x09, 0x12, 0x14, 0x0a, - 0x0f, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xd2, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x09, 0x12, 0x13, 0x0a, 0x0e, 0x55, 0x4d, 0x42, 0x52, - 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x09, 0x12, 0x15, 0x0a, - 0x10, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd5, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, - 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x09, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x49, 0x52, 0x41, - 0x46, 0x41, 0x52, 0x49, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x09, 0x12, - 0x15, 0x0a, 0x10, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xda, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, - 0x52, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdb, 0x09, 0x12, - 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xdc, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdd, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x4e, 0x45, 0x43, - 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x09, 0x12, 0x16, 0x0a, - 0x11, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xdf, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, - 0x45, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x09, 0x12, 0x18, 0x0a, - 0x13, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x55, 0x4e, 0x53, 0x50, - 0x41, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x09, 0x12, 0x15, - 0x0a, 0x10, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xe3, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, - 0x43, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x09, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xe5, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4e, - 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xe7, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x52, 0x41, 0x4e, - 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe9, 0x09, 0x12, 0x16, - 0x0a, 0x11, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xea, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, - 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x09, 0x12, 0x14, 0x0a, 0x0f, - 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xec, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, - 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, - 0x09, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x45, 0x52, 0x41, - 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, - 0x09, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x09, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x44, 0x44, - 0x49, 0x55, 0x52, 0x53, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x09, 0x12, - 0x17, 0x0a, 0x12, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x52, 0x53, 0x41, - 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, 0x09, 0x12, 0x14, - 0x0a, 0x0f, 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xf5, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x09, 0x12, 0x12, 0x0a, 0x0d, - 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x09, - 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xf8, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, - 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x09, - 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x09, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, - 0x47, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x09, 0x12, 0x12, - 0x0a, 0x0d, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xfd, 0x09, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x09, 0x12, 0x15, 0x0a, 0x10, - 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x80, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x49, - 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x82, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x52, 0x53, - 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x84, 0x0a, 0x12, 0x15, 0x0a, - 0x10, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x85, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, - 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x0a, - 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x43, 0x54, 0x49, - 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x0a, 0x12, - 0x15, 0x0a, 0x10, 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, - 0x45, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8b, 0x0a, 0x12, - 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x8c, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8d, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, - 0x54, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x0a, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, - 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x0a, 0x12, 0x16, 0x0a, 0x11, - 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x91, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x49, 0x4e, - 0x47, 0x44, 0x52, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x0a, 0x12, 0x15, - 0x0a, 0x10, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x94, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x41, - 0x4e, 0x50, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x0a, 0x12, 0x14, 0x0a, - 0x0f, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x97, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x4f, 0x4e, 0x50, - 0x48, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, 0x0a, 0x12, 0x15, 0x0a, - 0x10, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x9a, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, - 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x0a, - 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x52, 0x4f, - 0x47, 0x55, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x0a, 0x12, 0x13, 0x0a, - 0x0e, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x9f, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, - 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x0a, - 0x12, 0x15, 0x0a, 0x10, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x48, 0x49, 0x54, 0x4d, 0x4f, - 0x4e, 0x54, 0x4f, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x0a, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, - 0x55, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x0a, 0x12, 0x16, 0x0a, 0x11, - 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xa6, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa7, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x45, 0x4b, - 0x49, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x0a, 0x12, 0x14, 0x0a, 0x0f, - 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xa9, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x41, 0x47, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xaa, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x41, 0x47, 0x42, 0x59, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x47, 0x42, - 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x0a, 0x12, 0x13, 0x0a, - 0x0e, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xad, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x4c, 0x54, 0x41, - 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaf, 0x0a, 0x12, 0x13, - 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xb0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x49, 0x53, - 0x53, 0x45, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb2, 0x0a, 0x12, - 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xb3, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x4b, 0x4f, - 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, 0x0a, 0x12, 0x11, 0x0a, - 0x0c, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x0a, - 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xb7, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x49, 0x43, - 0x55, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x0a, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xba, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, 0x47, - 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, 0x0a, 0x12, 0x11, 0x0a, 0x0c, - 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x0a, 0x12, - 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xbe, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x0a, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x4f, 0x5f, 0x4f, 0x48, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x4f, - 0x5f, 0x4f, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x0a, 0x12, - 0x12, 0x0a, 0x0d, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xc2, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x45, 0x4c, 0x45, 0x42, - 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x0a, 0x12, 0x13, 0x0a, - 0x0e, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xc5, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x45, 0x45, 0x43, - 0x4b, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, 0x0a, 0x12, 0x13, - 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xc8, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, 0x56, - 0x59, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xca, 0x0a, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xcb, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x53, - 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xcd, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x43, - 0x48, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x0a, 0x12, 0x15, 0x0a, - 0x10, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd0, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, 0x45, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, - 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xd2, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x42, - 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, - 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x4c, 0x41, 0x5a, 0x49, - 0x4b, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd6, 0x0a, 0x12, - 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, - 0x45, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x0a, 0x12, 0x17, 0x0a, - 0x12, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xd9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, - 0x45, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x0a, 0x12, 0x15, 0x0a, - 0x10, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xdb, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, - 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdc, 0x0a, 0x12, 0x15, 0x0a, - 0x10, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xdd, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0a, 0x12, 0x13, 0x0a, - 0x0e, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xdf, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x55, 0x52, - 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x0a, 0x12, 0x15, - 0x0a, 0x10, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xe2, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, - 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe4, 0x0a, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xe5, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, - 0x46, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe6, 0x0a, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xe7, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, - 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x0a, 0x12, 0x13, 0x0a, - 0x0e, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xe9, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x41, 0x53, 0x43, 0x4f, - 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xeb, 0x0a, 0x12, 0x12, - 0x0a, 0x0d, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xec, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xed, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x0a, 0x12, 0x11, 0x0a, 0x0c, - 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x0a, 0x12, - 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xf0, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xf1, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x4f, 0x4d, 0x42, 0x52, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x0a, 0x12, 0x12, 0x0a, 0x0d, 0x4c, - 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf3, 0x0a, 0x12, - 0x14, 0x0a, 0x0f, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xf4, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, - 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x4c, - 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, - 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x49, - 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x0a, 0x12, 0x13, - 0x0a, 0x0e, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xf9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfa, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, - 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x0a, 0x12, - 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xfc, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x0a, 0x12, 0x13, 0x0a, 0x0e, 0x57, - 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfe, 0x0a, - 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xff, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, 0x0b, 0x12, 0x14, 0x0a, 0x0f, - 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x81, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x45, 0x4c, 0x49, - 0x50, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, 0x0b, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x84, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x85, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x55, - 0x52, 0x53, 0x4b, 0x49, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x86, - 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x53, - 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x88, - 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, - 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x8a, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8b, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x48, 0x52, - 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x8c, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x4c, 0x4f, - 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x0b, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x8f, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, - 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, 0x0b, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x92, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x93, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, - 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x94, 0x0b, - 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x41, 0x4b, - 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x0b, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x97, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x98, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x4e, - 0x43, 0x41, 0x44, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x0b, 0x12, 0x13, - 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x9a, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9b, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x49, - 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9c, 0x0b, 0x12, - 0x13, 0x0a, 0x0e, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x9d, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9f, - 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, 0x45, 0x44, 0x49, - 0x4e, 0x4a, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa1, 0x0b, 0x12, - 0x13, 0x0a, 0x0e, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xa2, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x48, 0x49, - 0x53, 0x4d, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x0b, - 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xa5, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa6, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x4f, - 0x55, 0x44, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, - 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, - 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa9, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x45, - 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xaa, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xab, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x4b, 0x55, - 0x48, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x0b, 0x12, 0x16, - 0x0a, 0x11, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xad, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, - 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xae, 0x0b, 0x12, 0x14, 0x0a, 0x0f, - 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xaf, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb0, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x5a, - 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb1, 0x0b, 0x12, - 0x13, 0x0a, 0x0e, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xb2, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4e, - 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb4, - 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4e, 0x4f, 0x53, 0x45, 0x50, - 0x41, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, 0x0b, 0x12, - 0x12, 0x0a, 0x0d, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xb7, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb8, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4b, 0x49, 0x54, 0x54, - 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, 0x0b, 0x12, 0x14, 0x0a, - 0x0f, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xba, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x45, 0x4c, - 0x43, 0x41, 0x54, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbc, - 0x0b, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xbd, 0x0b, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xbe, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x4f, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbf, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x49, - 0x52, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x0b, 0x12, 0x12, 0x0a, - 0x0d, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc1, - 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x47, 0x47, 0x52, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc3, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x41, - 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc4, 0x0b, 0x12, - 0x14, 0x0a, 0x0f, 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xc5, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc6, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, - 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, - 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, - 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc9, 0x0b, 0x12, - 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xca, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, - 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x0b, 0x12, 0x15, 0x0a, - 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xcc, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xce, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, - 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x4d, - 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xd0, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x50, - 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd2, 0x0b, 0x12, - 0x12, 0x0a, 0x0d, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xd3, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x0b, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x49, 0x4e, - 0x55, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x0b, 0x12, 0x11, 0x0a, 0x0c, - 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x0b, 0x12, - 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd7, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x4f, 0x4c, - 0x42, 0x45, 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x0b, 0x12, 0x15, - 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xda, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, - 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, - 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x4f, 0x53, - 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xde, 0x0b, 0x12, 0x13, - 0x0a, 0x0e, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xdf, 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x55, - 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x0b, 0x12, 0x12, - 0x0a, 0x0d, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xe2, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4c, - 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x0b, 0x12, 0x12, 0x0a, 0x0d, - 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x0b, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xe6, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, - 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x0b, - 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x49, 0x4c, 0x4f, - 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x0b, 0x12, 0x13, 0x0a, 0x0e, - 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, - 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x0b, 0x12, 0x11, 0x0a, 0x0c, 0x4e, 0x55, 0x4d, 0x45, - 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x0b, 0x12, 0x11, 0x0a, 0x0c, 0x4e, - 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x0b, 0x12, 0x13, - 0x0a, 0x0e, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xef, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x41, 0x4d, - 0x45, 0x52, 0x55, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x0b, 0x12, - 0x16, 0x0a, 0x11, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x4f, 0x52, 0x4b, 0x4f, - 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf3, 0x0b, 0x12, 0x13, 0x0a, 0x0e, - 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, - 0x0b, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x4f, 0x49, - 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x0b, 0x12, 0x12, 0x0a, 0x0d, - 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x0b, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xf8, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, - 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x47, - 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x0b, - 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x42, 0x4c, - 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x0b, 0x12, 0x12, 0x0a, 0x0d, 0x53, - 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x0b, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xfe, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x0b, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4c, - 0x54, 0x41, 0x52, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x0c, 0x12, - 0x15, 0x0a, 0x10, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x81, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, - 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x0c, 0x12, 0x14, 0x0a, 0x0f, - 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x83, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, - 0x56, 0x49, 0x50, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x0c, 0x12, - 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x86, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, - 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, - 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x55, 0x4e, 0x41, 0x54, - 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x0c, 0x12, - 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x8b, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4f, 0x4c, - 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8d, 0x0c, - 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, - 0x43, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x0c, 0x12, 0x16, 0x0a, 0x11, - 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x90, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x48, - 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x0c, - 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x93, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x52, 0x50, - 0x48, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x0c, 0x12, 0x14, - 0x0a, 0x0f, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x95, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x0c, 0x12, 0x15, 0x0a, 0x10, - 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x97, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x98, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x52, - 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x99, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x41, 0x4c, 0x54, 0x4f, - 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x42, - 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, - 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, - 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x43, - 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x9f, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa0, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x49, - 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa2, 0x0c, - 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xa3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, - 0x41, 0x44, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, - 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa6, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, - 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x41, - 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xa8, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x52, 0x4d, 0x41, 0x4c, - 0x44, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x0c, 0x12, 0x15, 0x0a, 0x10, - 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xab, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x45, 0x42, 0x41, - 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x45, 0x45, 0x42, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, - 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, - 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb0, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x4d, - 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xb1, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x45, 0x43, 0x4c, 0x45, - 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb3, 0x0c, 0x12, 0x15, 0x0a, 0x10, - 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xb4, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb5, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x4f, 0x50, - 0x49, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x0c, 0x12, 0x15, 0x0a, - 0x10, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xb7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x48, - 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb9, 0x0c, - 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x59, 0x4e, 0x41, - 0x55, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbb, 0x0c, 0x12, 0x12, 0x0a, 0x0d, - 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x0c, - 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xbd, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbe, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, - 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x0c, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xc0, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x45, 0x41, 0x4c, - 0x45, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x0c, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc4, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x4c, 0x52, 0x45, - 0x49, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x0c, 0x12, 0x15, 0x0a, 0x10, - 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xc6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4c, 0x41, - 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x0c, 0x12, - 0x16, 0x0a, 0x11, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xc9, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x55, 0x4e, 0x54, 0x41, - 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x0c, 0x12, 0x13, 0x0a, 0x0e, - 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, - 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x52, 0x45, - 0x42, 0x59, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x0c, 0x12, 0x14, - 0x0a, 0x0f, 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xce, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x0c, 0x12, 0x15, 0x0a, 0x10, - 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xd0, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, - 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xd2, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x56, 0x44, - 0x49, 0x53, 0x43, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd4, 0x0c, 0x12, 0x15, 0x0a, - 0x10, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd5, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, - 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x0c, - 0x12, 0x16, 0x0a, 0x11, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd8, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x45, 0x47, 0x49, - 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x0c, 0x12, 0x12, 0x0a, 0x0d, - 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x0c, - 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xdb, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, - 0x45, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x0c, 0x12, 0x15, 0x0a, - 0x10, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xdd, 0x0c, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, - 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0c, 0x12, 0x12, 0x0a, - 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdf, - 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xe0, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe1, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4c, - 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x0c, 0x12, - 0x12, 0x0a, 0x0d, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xe3, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x4b, 0x59, 0x4f, - 0x47, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe5, 0x0c, 0x12, 0x12, 0x0a, - 0x0d, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe6, - 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x52, 0x4f, 0x55, 0x44, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x0c, 0x12, 0x13, 0x0a, 0x0e, - 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe9, - 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x59, 0x51, - 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xeb, 0x0c, 0x12, 0x14, - 0x0a, 0x0f, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xec, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x0c, 0x12, 0x13, 0x0a, 0x0e, - 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xee, - 0x0c, 0x12, 0x13, 0x0a, 0x0e, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xef, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, - 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf0, 0x0c, 0x12, 0x12, 0x0a, - 0x0d, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, - 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xf2, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x50, - 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, - 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4e, 0x50, - 0x4c, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf6, 0x0c, 0x12, - 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xf7, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, - 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x45, - 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xf9, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x0c, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x52, 0x4c, - 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfb, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x54, 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, - 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfd, 0x0c, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x52, 0x41, - 0x56, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x0c, 0x12, 0x16, 0x0a, - 0x11, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xff, 0x0c, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x0d, 0x12, 0x15, 0x0a, 0x10, - 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x81, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x0d, 0x12, 0x12, 0x0a, 0x0d, - 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x0d, - 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x84, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x49, - 0x42, 0x41, 0x52, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x86, 0x0d, 0x12, - 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x87, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x4b, - 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x89, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x4b, 0x52, 0x49, - 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x8b, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, - 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x8d, 0x0d, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x0d, 0x12, 0x11, 0x0a, 0x0c, - 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8f, 0x0d, 0x12, - 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x90, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x91, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, 0x58, 0x49, 0x4f, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, - 0x58, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x0d, 0x12, 0x13, 0x0a, - 0x0e, 0x4c, 0x55, 0x58, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x94, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, - 0x58, 0x52, 0x41, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x0d, - 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x98, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x45, 0x57, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x99, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x44, 0x45, 0x57, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x52, - 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, - 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9c, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x4f, 0x53, 0x45, 0x52, - 0x41, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x0d, 0x12, - 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x9e, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, - 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9f, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x43, - 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xa0, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x41, - 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, - 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, - 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa4, 0x0d, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, - 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x0d, 0x12, 0x15, - 0x0a, 0x10, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xa7, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, - 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x0d, 0x12, 0x17, 0x0a, 0x12, - 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xa9, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x0d, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x55, 0x52, 0x4d, - 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, - 0x55, 0x52, 0x4d, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x0d, - 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xad, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, - 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x0d, 0x12, 0x16, 0x0a, 0x11, - 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xaf, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x4f, 0x54, 0x48, - 0x49, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x0d, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xb2, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, - 0x4d, 0x42, 0x45, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb5, 0x0d, - 0x12, 0x15, 0x0a, 0x10, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x45, 0x53, 0x50, 0x49, - 0x51, 0x55, 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb7, 0x0d, 0x12, 0x17, - 0x0a, 0x12, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x43, 0x48, 0x49, - 0x52, 0x49, 0x53, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x0d, 0x12, 0x15, - 0x0a, 0x10, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xba, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, - 0x53, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x0d, 0x12, 0x12, - 0x0a, 0x0d, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xbc, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xbd, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x0d, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xbf, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc0, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x4c, 0x4f, 0x41, - 0x54, 0x5a, 0x45, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x0d, - 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xc2, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, - 0x45, 0x52, 0x55, 0x42, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, - 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, - 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, - 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc7, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4c, - 0x4f, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x0d, 0x12, 0x15, 0x0a, 0x10, - 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xca, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x41, - 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, - 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x4d, - 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x0d, 0x12, - 0x13, 0x0a, 0x0e, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xcf, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, - 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, - 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x52, 0x49, 0x46, 0x4c, - 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x0d, 0x12, - 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xd4, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, - 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x44, - 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xd6, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x55, 0x4e, 0x45, - 0x41, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd8, 0x0d, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd9, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xda, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x4f, 0x50, - 0x55, 0x4e, 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x0d, 0x12, 0x15, - 0x0a, 0x10, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xdc, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdd, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, - 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x0d, 0x12, - 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xdf, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, - 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x50, - 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x0d, - 0x12, 0x15, 0x0a, 0x10, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xe2, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4e, 0x47, - 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x0d, 0x12, 0x15, - 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xe4, 0x0d, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, - 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x0d, 0x12, 0x13, - 0x0a, 0x0e, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xe6, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x52, 0x4f, 0x4e, - 0x5a, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe8, 0x0d, 0x12, - 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xe9, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, - 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x42, - 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xeb, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x4f, 0x4e, 0x53, 0x4c, - 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xed, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x42, - 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, - 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xef, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, - 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x4d, - 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xf1, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x50, 0x50, 0x49, - 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf3, 0x0d, 0x12, 0x15, 0x0a, 0x10, - 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xf4, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x0d, 0x12, 0x12, 0x0a, 0x0d, 0x43, 0x48, 0x41, 0x54, 0x4f, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf6, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x43, - 0x48, 0x41, 0x54, 0x4f, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, - 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf8, 0x0d, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x50, 0x49, 0x52, - 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x0d, 0x12, - 0x17, 0x0a, 0x12, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfa, 0x0d, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x4e, 0x43, - 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x0d, 0x12, 0x14, - 0x0a, 0x0f, 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xfc, 0x0d, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x0d, 0x12, 0x11, 0x0a, 0x0c, - 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfe, 0x0d, 0x12, - 0x11, 0x0a, 0x0c, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xff, 0x0d, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x55, 0x43, 0x41, 0x52, - 0x49, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x81, 0x0e, 0x12, 0x13, 0x0a, 0x0e, - 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, - 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4b, 0x4f, 0x52, - 0x55, 0x50, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x84, 0x0e, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x85, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x86, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x41, - 0x50, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x0e, 0x12, 0x13, - 0x0a, 0x0e, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x88, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, - 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8a, 0x0e, - 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x8b, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, - 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8c, 0x0e, 0x12, 0x15, - 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x8d, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, - 0x41, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x0e, 0x12, 0x17, 0x0a, 0x12, - 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x8f, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, - 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x0e, 0x12, 0x15, 0x0a, 0x10, - 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x91, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x92, 0x0e, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x93, - 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x94, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x95, 0x0e, 0x12, 0x14, 0x0a, - 0x0f, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x96, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x97, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x55, 0x4d, - 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x98, - 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9a, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, - 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x9b, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, 0x59, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9c, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, - 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x9d, 0x0e, 0x12, 0x18, 0x0a, 0x13, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, 0x59, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9e, 0x0e, 0x12, 0x15, 0x0a, 0x10, - 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x9f, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x41, - 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xa1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x4f, 0x47, - 0x45, 0x4b, 0x49, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x0e, 0x12, - 0x16, 0x0a, 0x11, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x59, 0x41, 0x4e, 0x4d, 0x45, - 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x0e, 0x12, 0x13, 0x0a, 0x0e, - 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa6, - 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x45, 0x41, 0x46, - 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x0e, 0x12, 0x13, 0x0a, - 0x0e, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xa9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4c, 0x41, - 0x43, 0x45, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xab, 0x0e, 0x12, 0x13, - 0x0a, 0x0e, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xac, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xad, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, - 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xae, - 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaf, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, 0x4d, 0x4f, - 0x53, 0x57, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb0, - 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb1, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x42, - 0x4f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb2, 0x0e, 0x12, - 0x17, 0x0a, 0x12, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x4f, 0x53, - 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb4, 0x0e, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xb5, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, 0x0e, 0x12, 0x10, 0x0a, 0x0b, - 0x55, 0x58, 0x49, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb7, 0x0e, 0x12, 0x10, - 0x0a, 0x0b, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb8, 0x0e, - 0x12, 0x12, 0x0a, 0x0d, 0x55, 0x58, 0x49, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xb9, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xba, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x45, 0x53, - 0x50, 0x52, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, 0x0e, 0x12, 0x15, - 0x0a, 0x10, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xbc, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x41, 0x5a, 0x45, 0x4c, - 0x46, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x41, - 0x5a, 0x45, 0x4c, 0x46, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbf, 0x0e, - 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xc0, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x49, 0x41, 0x4c, - 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, 0x0e, 0x12, 0x12, - 0x0a, 0x0d, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xc3, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xc4, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x0e, 0x12, 0x13, 0x0a, 0x0e, - 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc6, - 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, - 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x0e, 0x12, 0x15, 0x0a, - 0x10, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xc9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, - 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x52, - 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xcb, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, - 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x0e, - 0x12, 0x16, 0x0a, 0x11, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xce, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x53, - 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x0e, 0x12, - 0x15, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xd0, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, - 0x4c, 0x49, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x0e, 0x12, - 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xd2, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x48, 0x49, 0x4f, 0x4e, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x0e, 0x12, 0x13, 0x0a, - 0x0e, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xd5, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x41, 0x50, - 0x48, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x0e, 0x12, 0x13, - 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xd8, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd9, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x41, 0x52, 0x4b, - 0x52, 0x41, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x0e, 0x12, - 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xdb, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdc, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x41, - 0x59, 0x4d, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x0e, - 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xde, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, - 0x43, 0x54, 0x49, 0x4e, 0x49, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe0, - 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xe1, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4e, 0x49, 0x56, 0x59, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x0e, 0x12, 0x13, 0x0a, 0x0e, - 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, - 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xe5, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x0e, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xe7, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, - 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe8, 0x0e, 0x12, 0x17, 0x0a, 0x12, 0x53, - 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xe9, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x45, 0x50, 0x49, 0x47, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xea, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x45, 0x50, 0x49, 0x47, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x45, - 0x50, 0x49, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xec, 0x0e, 0x12, - 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xed, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x0e, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x47, - 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xef, 0x0e, - 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xf0, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x45, 0x4d, 0x42, 0x4f, - 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf2, 0x0e, 0x12, 0x14, - 0x0a, 0x0f, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xf3, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x0e, 0x12, 0x16, 0x0a, 0x11, 0x4f, 0x53, - 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xf5, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xf6, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x45, - 0x57, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, 0x0e, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x0e, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, - 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x0e, 0x12, 0x16, 0x0a, 0x11, - 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xfb, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x0e, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x41, 0x54, 0x52, - 0x41, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfd, 0x0e, 0x12, 0x14, 0x0a, 0x0f, - 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xfe, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xff, 0x0e, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x43, 0x48, - 0x4f, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x0f, 0x12, 0x15, 0x0a, 0x10, - 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x81, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x49, 0x4c, - 0x4c, 0x49, 0x50, 0x55, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x0f, 0x12, - 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x52, 0x44, 0x49, - 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x0f, 0x12, 0x13, 0x0a, 0x0e, - 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x86, - 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x54, 0x4f, 0x55, - 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x88, 0x0f, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x89, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, - 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8a, 0x0f, 0x12, - 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0x8b, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, - 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x50, - 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x8d, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x45, 0x50, - 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x0f, 0x12, 0x15, 0x0a, - 0x10, 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x90, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, - 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x0f, 0x12, 0x15, - 0x0a, 0x10, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x93, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, - 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x96, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, - 0x53, 0x45, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x97, 0x0f, 0x12, 0x13, - 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x98, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x99, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, - 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9a, 0x0f, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x9b, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, - 0x41, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9c, 0x0f, 0x12, 0x13, - 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x9d, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9e, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4e, 0x50, - 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9f, 0x0f, 0x12, - 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xa0, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, - 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa1, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, - 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xa2, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa3, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa4, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x55, 0x4e, - 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa5, 0x0f, 0x12, 0x14, - 0x0a, 0x0f, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xa6, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa7, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x55, - 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xa8, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xa9, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaa, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x49, - 0x44, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xab, 0x0f, - 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xac, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x52, 0x41, 0x4e, 0x51, - 0x55, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xad, 0x0f, 0x12, 0x17, - 0x0a, 0x12, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xae, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x55, 0x4e, 0x46, 0x45, 0x5a, - 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaf, 0x0f, 0x12, 0x14, 0x0a, - 0x0f, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xb0, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb1, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, - 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb2, 0x0f, - 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xb3, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb4, 0x0f, 0x12, 0x15, 0x0a, 0x10, - 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xb5, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb6, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x5a, 0x45, - 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xb7, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, - 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb8, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x52, - 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xb9, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, - 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xba, 0x0f, 0x12, 0x13, 0x0a, - 0x0e, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xbb, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbc, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x4f, 0x4c, 0x44, 0x4f, - 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbd, 0x0f, 0x12, 0x14, - 0x0a, 0x0f, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xbe, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbf, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x49, - 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc0, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xc1, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x4f, - 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc3, 0x0f, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xc4, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc5, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x57, - 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc6, - 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xc7, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, - 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc8, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x44, - 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc9, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xca, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x58, 0x43, - 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcb, 0x0f, - 0x12, 0x17, 0x0a, 0x12, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcc, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x55, 0x44, - 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcd, 0x0f, 0x12, 0x12, 0x0a, - 0x0d, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xce, - 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xcf, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x49, 0x4d, 0x42, 0x55, - 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x0f, 0x12, 0x13, 0x0a, 0x0e, - 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd1, - 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd2, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x55, 0x52, 0x44, - 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd3, 0x0f, 0x12, 0x13, 0x0a, - 0x0e, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xd4, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd5, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x4e, - 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd6, - 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd7, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x4f, 0x4e, - 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xd8, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd9, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x59, 0x4d, 0x50, - 0x4f, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xda, 0x0f, 0x12, 0x15, 0x0a, - 0x10, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xdb, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, 0x41, - 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdc, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x50, - 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xdd, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xde, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, - 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xdf, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, - 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe0, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x53, - 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xe1, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe2, 0x0f, 0x12, 0x11, 0x0a, 0x0c, 0x54, 0x48, 0x52, 0x4f, - 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe3, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x54, - 0x48, 0x52, 0x4f, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe4, 0x0f, - 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xe5, 0x0f, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xe6, 0x0f, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x41, 0x57, 0x4b, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe7, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x45, 0x57, 0x41, - 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe8, 0x0f, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xe9, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xea, 0x0f, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xeb, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xec, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x57, 0x41, 0x44, - 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xed, 0x0f, - 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xee, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, - 0x4e, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xef, 0x0f, 0x12, 0x16, 0x0a, 0x11, - 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xf0, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf1, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x45, - 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf2, 0x0f, - 0x12, 0x16, 0x0a, 0x11, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf3, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x52, - 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf4, 0x0f, - 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf5, 0x0f, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x48, 0x49, 0x52, - 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xf6, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf7, 0x0f, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x4f, - 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf8, 0x0f, - 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf9, 0x0f, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x54, - 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x0f, 0x12, - 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xfb, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, - 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfc, 0x0f, 0x12, 0x16, 0x0a, - 0x11, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xfd, 0x0f, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, - 0x4f, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfe, 0x0f, 0x12, 0x18, 0x0a, - 0x13, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xff, 0x0f, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x45, 0x54, 0x49, 0x4c, - 0x49, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x80, 0x10, 0x12, 0x13, 0x0a, 0x0e, - 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x81, - 0x10, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x82, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4c, 0x4c, - 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x83, 0x10, 0x12, - 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x84, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, - 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x85, 0x10, 0x12, - 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x86, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x87, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x4e, - 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x88, 0x10, - 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x89, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, - 0x4f, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8a, 0x10, 0x12, 0x16, 0x0a, 0x11, - 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x8b, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, 0x49, - 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8c, 0x10, 0x12, 0x16, 0x0a, 0x11, - 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0x8d, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, 0x49, - 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8e, 0x10, 0x12, 0x14, - 0x0a, 0x0f, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x8f, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x90, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x41, - 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x91, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x92, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x93, 0x10, 0x12, 0x16, - 0x0a, 0x11, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x94, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, - 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x95, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, - 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x96, 0x10, - 0x12, 0x15, 0x0a, 0x10, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x97, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x52, 0x55, 0x53, 0x54, - 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x98, 0x10, 0x12, 0x13, 0x0a, 0x0e, - 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x99, - 0x10, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9a, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x52, 0x41, - 0x47, 0x47, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9b, 0x10, 0x12, 0x13, 0x0a, - 0x0e, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x9c, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9d, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, 0x52, - 0x41, 0x46, 0x54, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9e, 0x10, 0x12, 0x13, - 0x0a, 0x0e, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0x9f, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa0, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, - 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x10, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, - 0x50, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa3, 0x10, 0x12, 0x12, - 0x0a, 0x0d, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xa4, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xa5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa6, 0x10, 0x12, 0x16, 0x0a, 0x11, - 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xa7, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, - 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa8, 0x10, 0x12, 0x18, 0x0a, 0x13, - 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xa9, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, - 0x47, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xaa, 0x10, 0x12, 0x14, 0x0a, 0x0f, - 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xab, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xac, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, - 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xad, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xae, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x41, - 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xaf, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb0, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x52, 0x43, 0x48, - 0x45, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb1, 0x10, 0x12, 0x14, 0x0a, 0x0f, - 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xb2, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb3, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x52, 0x43, 0x48, - 0x45, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb4, 0x10, 0x12, 0x16, - 0x0a, 0x11, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xb5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, - 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb6, 0x10, 0x12, 0x14, 0x0a, 0x0f, - 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xb7, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb8, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, - 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb9, 0x10, - 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xba, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, - 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbb, 0x10, 0x12, 0x11, - 0x0a, 0x0c, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbc, - 0x10, 0x12, 0x11, 0x0a, 0x0c, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xbd, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbe, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x5a, 0x4f, 0x52, - 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xbf, 0x10, 0x12, 0x13, - 0x0a, 0x0e, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xc0, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc1, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, - 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc2, 0x10, - 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xc3, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, - 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc4, 0x10, 0x12, 0x14, - 0x0a, 0x0f, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xc5, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc6, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x49, - 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xc7, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc8, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x54, 0x48, 0x49, - 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x10, 0x12, 0x15, 0x0a, 0x10, - 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xca, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x47, 0x4f, - 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, - 0x10, 0x12, 0x17, 0x0a, 0x12, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x5f, 0x50, - 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcd, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, - 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xce, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcf, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x4f, - 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xd0, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd1, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4f, 0x4c, - 0x4f, 0x53, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x10, 0x12, 0x15, - 0x0a, 0x10, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xd3, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd4, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x55, - 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x10, 0x12, - 0x15, 0x0a, 0x10, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xd6, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, - 0x4c, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd7, 0x10, 0x12, 0x15, 0x0a, - 0x10, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xd8, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, - 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd9, 0x10, 0x12, 0x14, 0x0a, - 0x0f, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xda, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdb, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x55, 0x43, - 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdc, - 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xdd, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xde, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x57, 0x41, - 0x4e, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdf, 0x10, 0x12, - 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, - 0x49, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe1, 0x10, 0x12, 0x17, 0x0a, - 0x12, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xe2, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, - 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe3, 0x10, 0x12, 0x15, 0x0a, - 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xe4, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, - 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe5, 0x10, 0x12, 0x15, 0x0a, - 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xe6, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, - 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe7, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x56, - 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xe8, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe9, 0x10, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x4f, 0x4c, - 0x47, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xea, 0x10, 0x12, 0x14, 0x0a, 0x0f, - 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xeb, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xec, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x4b, 0x41, - 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xed, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xee, 0x10, 0x12, 0x16, 0x0a, 0x11, - 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xef, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, - 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf0, 0x10, 0x12, 0x18, 0x0a, 0x13, - 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xf1, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, - 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf2, 0x10, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf3, 0x10, - 0x12, 0x15, 0x0a, 0x10, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xf4, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, - 0x47, 0x55, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf5, 0x10, 0x12, 0x15, - 0x0a, 0x10, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xf6, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, - 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf7, 0x10, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xf8, 0x10, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf9, 0x10, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x52, - 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xfa, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x4a, 0x45, 0x4c, - 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfc, 0x10, - 0x12, 0x17, 0x0a, 0x12, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfd, 0x10, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4c, 0x4f, - 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfe, 0x10, - 0x12, 0x15, 0x0a, 0x10, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xff, 0x10, 0x12, 0x17, 0x0a, 0x12, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, - 0x4d, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x80, 0x11, - 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x81, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x82, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4a, 0x4f, 0x4c, 0x54, - 0x49, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x83, 0x11, 0x12, 0x16, - 0x0a, 0x11, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x84, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, - 0x54, 0x55, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x85, 0x11, 0x12, 0x18, - 0x0a, 0x13, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x86, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x45, 0x52, 0x52, - 0x4f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x87, 0x11, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0x88, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, - 0x45, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x89, 0x11, 0x12, - 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8a, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x52, 0x52, 0x4f, - 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8b, 0x11, 0x12, - 0x18, 0x0a, 0x13, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x8c, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x49, - 0x4e, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8d, 0x11, 0x12, 0x11, 0x0a, 0x0c, - 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8e, 0x11, 0x12, - 0x13, 0x0a, 0x0e, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x8f, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, - 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x90, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x4b, 0x4c, 0x41, 0x4e, 0x47, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x91, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4b, 0x4c, - 0x41, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x92, 0x11, 0x12, - 0x15, 0x0a, 0x10, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0x93, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, - 0x41, 0x4e, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x94, 0x11, 0x12, 0x17, 0x0a, - 0x12, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x95, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x96, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x54, 0x59, - 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x97, 0x11, 0x12, 0x14, - 0x0a, 0x0f, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x98, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, - 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x99, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x45, - 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x9a, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x9b, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x45, - 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x9c, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, - 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x9d, 0x11, 0x12, 0x18, 0x0a, 0x13, 0x45, - 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x9e, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9f, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4c, 0x47, - 0x59, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa0, 0x11, 0x12, 0x14, 0x0a, - 0x0f, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xa1, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa2, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x45, 0x48, - 0x45, 0x45, 0x59, 0x45, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa3, 0x11, 0x12, - 0x16, 0x0a, 0x11, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xa4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x49, 0x54, 0x57, 0x49, - 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x11, 0x12, 0x13, 0x0a, 0x0e, - 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa6, - 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xa7, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4c, 0x41, 0x4d, 0x50, - 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa8, 0x11, 0x12, 0x13, 0x0a, - 0x0e, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xa9, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xaa, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, - 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xab, - 0x11, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xac, 0x11, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x48, 0x41, - 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xad, 0x11, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x58, 0x45, 0x57, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xae, 0x11, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x58, 0x45, 0x57, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xaf, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x58, 0x45, 0x57, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb0, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb1, 0x11, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xb2, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb3, 0x11, 0x12, 0x13, 0x0a, 0x0e, - 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xb4, - 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xb5, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, - 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb6, 0x11, 0x12, 0x13, 0x0a, - 0x0e, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xb7, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xb8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x55, 0x42, 0x43, 0x48, - 0x4f, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xb9, 0x11, 0x12, 0x13, - 0x0a, 0x0e, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xba, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbb, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x45, 0x41, 0x52, - 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xbc, 0x11, 0x12, - 0x15, 0x0a, 0x10, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xbd, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, - 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xbe, 0x11, 0x12, 0x17, 0x0a, - 0x12, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xbf, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, - 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc0, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x53, - 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc1, 0x11, - 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xc2, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x43, 0x43, 0x45, 0x4c, - 0x47, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc3, 0x11, 0x12, 0x14, 0x0a, - 0x0f, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xc4, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc5, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc6, - 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc7, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, 0x55, 0x4e, 0x46, - 0x49, 0x53, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc8, 0x11, 0x12, - 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xc9, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xca, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x49, 0x45, - 0x4e, 0x46, 0x4f, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xcb, 0x11, - 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, - 0x4d, 0x41, 0x4c, 0x10, 0xcc, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, - 0x41, 0x4f, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcd, 0x11, 0x12, 0x16, 0x0a, 0x11, - 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xce, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcf, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x44, - 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xd0, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd1, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x47, - 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd2, 0x11, 0x12, - 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xd3, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x5f, 0x50, 0x55, - 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd4, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4c, - 0x55, 0x52, 0x4b, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd5, 0x11, 0x12, 0x12, 0x0a, - 0x0d, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, - 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xd7, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x41, 0x57, 0x4e, 0x49, - 0x41, 0x52, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd8, 0x11, 0x12, 0x14, 0x0a, - 0x0f, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xd9, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xda, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x42, - 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xdb, 0x11, - 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xdc, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xdd, 0x11, 0x12, 0x16, 0x0a, 0x11, - 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xde, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, - 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xdf, 0x11, 0x12, 0x18, 0x0a, 0x13, - 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xe0, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, - 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe1, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x52, - 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xe2, 0x11, - 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0xe3, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x52, 0x41, 0x56, 0x49, - 0x41, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe4, 0x11, 0x12, 0x14, 0x0a, - 0x0f, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, - 0x10, 0xe5, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe6, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x56, - 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe7, 0x11, - 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xe8, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xe9, 0x11, 0x12, 0x15, 0x0a, 0x10, - 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xea, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xeb, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x41, - 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0xec, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xed, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x45, 0x41, 0x54, - 0x4d, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xee, 0x11, 0x12, 0x15, 0x0a, - 0x10, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0xef, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf0, 0x11, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x55, 0x52, 0x41, - 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf1, 0x11, 0x12, 0x14, 0x0a, 0x0f, - 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0xf2, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xf3, 0x11, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf4, 0x11, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x45, 0x49, 0x4e, - 0x4f, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf5, 0x11, 0x12, 0x14, 0x0a, - 0x0f, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xf6, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xf7, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x5a, 0x57, 0x45, - 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xf8, - 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xf9, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x48, 0x59, 0x44, 0x52, - 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xfa, 0x11, 0x12, - 0x17, 0x0a, 0x12, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfb, 0x11, 0x12, 0x14, 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, - 0x45, 0x53, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, 0x11, 0x12, 0x14, - 0x0a, 0x0f, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xfd, 0x11, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xfe, 0x11, 0x12, 0x15, 0x0a, 0x10, - 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xff, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x80, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x56, 0x4f, - 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x81, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x82, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x43, 0x4f, 0x42, - 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x83, 0x12, 0x12, - 0x16, 0x0a, 0x11, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x84, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x54, 0x45, 0x52, 0x52, 0x41, - 0x4b, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x85, 0x12, 0x12, 0x15, - 0x0a, 0x10, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0x86, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, - 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x87, 0x12, 0x12, 0x14, - 0x0a, 0x0f, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x88, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x89, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, - 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x8a, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8b, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x45, 0x53, 0x48, - 0x49, 0x52, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8c, 0x12, 0x12, 0x16, - 0x0a, 0x11, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x8d, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x8e, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x45, - 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x8f, 0x12, 0x12, 0x14, - 0x0a, 0x0f, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x90, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x91, 0x12, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x45, 0x4c, 0x54, - 0x41, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x92, 0x12, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x93, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x94, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4c, 0x4d, - 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x95, 0x12, 0x12, 0x16, - 0x0a, 0x11, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x96, 0x12, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, - 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x97, 0x12, - 0x12, 0x1a, 0x0a, 0x15, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x5f, 0x53, 0x50, - 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x98, 0x12, 0x12, 0x19, 0x0a, 0x14, - 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, - 0x32, 0x30, 0x32, 0x30, 0x10, 0x99, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x52, 0x49, 0x4c, 0x4c, - 0x49, 0x53, 0x48, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x9a, 0x12, 0x12, 0x15, 0x0a, - 0x10, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x9b, 0x12, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, - 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9c, 0x12, 0x12, - 0x1b, 0x0a, 0x16, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x53, - 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9d, 0x12, 0x12, 0x16, 0x0a, 0x11, - 0x4f, 0x4e, 0x49, 0x58, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, - 0x30, 0x10, 0x9e, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x5f, 0x47, - 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x9f, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, - 0x4e, 0x59, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa0, 0x12, - 0x12, 0x16, 0x0a, 0x11, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x4c, - 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa1, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x52, 0x46, - 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa2, - 0x12, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x47, 0x41, 0x4c, - 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa3, 0x12, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x4f, 0x52, 0x53, - 0x4f, 0x4c, 0x41, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa4, 0x12, 0x12, - 0x16, 0x0a, 0x11, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x5f, 0x47, 0x41, 0x4c, 0x41, - 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa5, 0x12, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x41, 0x52, 0x4d, 0x41, - 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x5f, 0x53, - 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0xa6, 0x12, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x41, - 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, - 0x4e, 0x5f, 0x5a, 0x45, 0x4e, 0x10, 0xa7, 0x12, 0x12, 0x14, 0x0a, 0x0f, 0x59, 0x41, 0x4d, 0x41, - 0x53, 0x4b, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xa8, 0x12, 0x12, 0x16, - 0x0a, 0x11, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, - 0x49, 0x41, 0x4e, 0x10, 0xa9, 0x12, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x4f, 0x58, 0x54, 0x52, 0x49, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x9f, 0x13, 0x12, - 0x15, 0x0a, 0x10, 0x54, 0x4f, 0x58, 0x54, 0x52, 0x49, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x4d, - 0x50, 0x45, 0x44, 0x10, 0xa0, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, - 0x45, 0x41, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0xad, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x53, - 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x51, 0x55, 0x45, 0x10, - 0xae, 0x13, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x41, 0x47, 0x45, 0x49, 0x53, - 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x59, 0x10, 0xb0, 0x13, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x4f, - 0x4c, 0x54, 0x45, 0x41, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x51, 0x55, - 0x45, 0x10, 0xb1, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xc5, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x4f, - 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0xc6, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x5f, - 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xc7, 0x13, 0x12, 0x16, 0x0a, 0x11, 0x50, - 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xc8, 0x13, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, - 0x52, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xc9, 0x13, 0x12, 0x18, 0x0a, 0x13, 0x50, - 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xca, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, - 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xcb, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x55, - 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xcc, 0x13, 0x12, - 0x15, 0x0a, 0x10, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0xcd, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, - 0x43, 0x48, 0x44, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xce, 0x13, 0x12, 0x15, 0x0a, - 0x10, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x10, 0xcf, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, - 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd0, 0x13, 0x12, 0x13, 0x0a, - 0x0e, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0xd1, 0x13, 0x12, 0x13, 0x0a, 0x0e, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x5f, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd2, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x52, 0x5f, 0x52, 0x49, - 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0xd3, 0x13, 0x12, 0x15, - 0x0a, 0x10, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, - 0x41, 0x4c, 0x10, 0xd4, 0x13, 0x12, 0x15, 0x0a, 0x10, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, - 0x55, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd5, 0x13, 0x12, 0x17, 0x0a, 0x12, - 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0xd6, 0x13, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x49, 0x53, 0x43, 0x55, 0x45, 0x5f, - 0x49, 0x43, 0x45, 0x10, 0xec, 0x13, 0x12, 0x11, 0x0a, 0x0c, 0x45, 0x49, 0x53, 0x43, 0x55, 0x45, - 0x5f, 0x4e, 0x4f, 0x49, 0x43, 0x45, 0x10, 0xed, 0x13, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x4e, 0x44, - 0x45, 0x45, 0x44, 0x45, 0x45, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xee, 0x13, 0x12, 0x14, 0x0a, - 0x0f, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, - 0x10, 0xef, 0x13, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x5f, 0x46, - 0x55, 0x4c, 0x4c, 0x5f, 0x42, 0x45, 0x4c, 0x4c, 0x59, 0x10, 0xf0, 0x13, 0x12, 0x13, 0x0a, 0x0e, - 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x5f, 0x48, 0x41, 0x4e, 0x47, 0x52, 0x59, 0x10, 0xf1, - 0x13, 0x12, 0x19, 0x0a, 0x14, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x5f, 0x43, 0x52, 0x4f, 0x57, - 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x90, 0x14, 0x12, 0x10, 0x0a, 0x0b, - 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, 0x91, 0x14, 0x12, 0x1d, - 0x0a, 0x18, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x5f, 0x43, 0x52, 0x4f, 0x57, - 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0x92, 0x14, 0x12, 0x13, 0x0a, - 0x0e, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x10, - 0x93, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x41, 0x58, 0x10, 0x94, 0x14, 0x12, 0x15, 0x0a, 0x10, - 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0x95, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, - 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x96, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x53, - 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, - 0x97, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x47, - 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0x98, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x4c, 0x41, - 0x50, 0x52, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, - 0x30, 0x10, 0x99, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x5f, 0x43, - 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x9a, 0x14, 0x12, 0x12, - 0x0a, 0x0d, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x9b, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, 0x5f, 0x46, 0x45, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x9c, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x4f, 0x57, 0x53, 0x54, - 0x49, 0x43, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x14, 0x12, 0x14, 0x0a, 0x0f, - 0x4d, 0x45, 0x4f, 0x57, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x9e, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x54, 0x45, - 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x9f, 0x14, 0x12, 0x1a, 0x0a, 0x15, - 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x5f, 0x46, 0x49, 0x46, 0x54, 0x59, 0x5f, 0x50, 0x45, - 0x52, 0x43, 0x45, 0x4e, 0x54, 0x10, 0xa0, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x5a, 0x59, 0x47, 0x41, - 0x52, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xa1, 0x14, 0x12, - 0x19, 0x0a, 0x14, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x43, 0x48, - 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, 0xa2, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x56, 0x49, - 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, - 0x41, 0x4c, 0x10, 0xa3, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, - 0x4e, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xa4, 0x14, 0x12, 0x13, 0x0a, 0x0e, - 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, 0x10, 0xa5, - 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x47, 0x41, - 0x52, 0x44, 0x45, 0x4e, 0x10, 0xa6, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x56, 0x49, 0x56, 0x49, 0x4c, - 0x4c, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, - 0xa7, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x49, - 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xa8, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, - 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0xa9, 0x14, - 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, - 0x49, 0x4e, 0x45, 0x10, 0xaa, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, - 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xab, 0x14, 0x12, 0x14, 0x0a, 0x0f, - 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, - 0xac, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4d, - 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xad, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x56, - 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xae, 0x14, 0x12, 0x16, - 0x0a, 0x11, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, - 0x41, 0x4c, 0x4c, 0x10, 0xaf, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, - 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0xb0, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x56, - 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0xb1, 0x14, - 0x12, 0x17, 0x0a, 0x12, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x4e, - 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0xb2, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x49, 0x56, - 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xb3, 0x14, - 0x12, 0x11, 0x0a, 0x0c, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x4e, - 0x10, 0xb4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, - 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xb5, 0x14, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x41, - 0x42, 0x45, 0x42, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xb6, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0xb7, 0x14, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x5f, 0x4f, 0x52, 0x41, 0x4e, - 0x47, 0x45, 0x10, 0xb8, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, - 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xb9, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x4c, 0x41, 0x42, - 0x45, 0x42, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0xba, 0x14, 0x12, 0x10, 0x0a, 0x0b, - 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xbb, 0x14, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, - 0x10, 0xbc, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x4f, - 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xbd, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x4f, 0x45, - 0x54, 0x54, 0x45, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xbe, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, 0xbf, 0x14, 0x12, - 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xc0, - 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x59, 0x45, 0x4c, - 0x4c, 0x4f, 0x57, 0x10, 0xc1, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, - 0x53, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xc2, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x46, - 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0xc3, 0x14, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x10, - 0xc4, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4e, 0x41, - 0x54, 0x55, 0x52, 0x41, 0x4c, 0x10, 0xc5, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x46, - 0x52, 0x4f, 0x55, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, 0xc6, 0x14, 0x12, 0x11, 0x0a, 0x0c, - 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0xc7, 0x14, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, - 0x4e, 0x44, 0x10, 0xc8, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, - 0x5f, 0x44, 0x45, 0x42, 0x55, 0x54, 0x41, 0x4e, 0x54, 0x45, 0x10, 0xc9, 0x14, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4d, 0x41, 0x54, 0x52, 0x4f, 0x4e, 0x10, - 0xca, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x44, 0x41, - 0x4e, 0x44, 0x59, 0x10, 0xcb, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, - 0x55, 0x5f, 0x4c, 0x41, 0x5f, 0x52, 0x45, 0x49, 0x4e, 0x45, 0x10, 0xcc, 0x14, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x4b, 0x41, 0x42, 0x55, 0x4b, 0x49, 0x10, - 0xcd, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x5f, 0x50, 0x48, - 0x41, 0x52, 0x41, 0x4f, 0x48, 0x10, 0xce, 0x14, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x45, 0x47, 0x49, - 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x10, 0xcf, 0x14, 0x12, - 0x14, 0x0a, 0x0f, 0x41, 0x45, 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x42, 0x4c, 0x41, - 0x44, 0x45, 0x10, 0xd0, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, - 0x4f, 0x4f, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0xd1, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x50, - 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x41, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, - 0x10, 0xd2, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, - 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0xd3, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x55, 0x4d, - 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0xd4, 0x14, 0x12, - 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x4d, 0x41, - 0x4c, 0x4c, 0x10, 0xd5, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, - 0x53, 0x54, 0x5f, 0x41, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x10, 0xd6, 0x14, 0x12, 0x14, 0x0a, - 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, - 0x10, 0xd7, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, - 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0xd8, 0x14, 0x12, 0x14, 0x0a, 0x0f, 0x58, 0x45, 0x52, - 0x4e, 0x45, 0x41, 0x53, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x10, 0xd9, 0x14, 0x12, - 0x13, 0x0a, 0x0e, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x10, 0xda, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x5f, 0x43, 0x4f, - 0x4e, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0xdb, 0x14, 0x12, 0x12, 0x0a, 0x0d, 0x48, 0x4f, 0x4f, - 0x50, 0x41, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xdc, 0x14, 0x12, 0x24, 0x0a, - 0x1f, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, - 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, - 0x10, 0xea, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x5f, 0x43, - 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xec, 0x14, 0x12, 0x1f, - 0x0a, 0x1a, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x48, 0x41, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xed, 0x14, 0x12, - 0x18, 0x0a, 0x13, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xee, 0x14, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x45, 0x4c, - 0x49, 0x42, 0x49, 0x52, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, - 0x30, 0x10, 0xef, 0x14, 0x12, 0x18, 0x0a, 0x13, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x5f, - 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0xf0, 0x14, 0x12, 0x12, - 0x0a, 0x0d, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, - 0xf1, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x5f, 0x32, 0x30, - 0x32, 0x31, 0x10, 0xf2, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, - 0x5f, 0x4b, 0x41, 0x52, 0x49, 0x59, 0x55, 0x53, 0x48, 0x49, 0x10, 0xf3, 0x14, 0x12, 0x15, 0x0a, - 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x50, 0x4f, 0x50, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x10, 0xf4, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, - 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0xf5, 0x14, 0x12, 0x1d, 0x0a, 0x18, - 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x35, - 0x54, 0x48, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x56, 0x10, 0xf6, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x4f, - 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x42, 0x41, 0x49, 0x4c, 0x45, 0x10, 0xf7, 0x14, - 0x12, 0x14, 0x0a, 0x0f, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x50, 0x4f, 0x4d, - 0x50, 0x4f, 0x4d, 0x10, 0xf8, 0x14, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, - 0x49, 0x4f, 0x5f, 0x50, 0x41, 0x55, 0x10, 0xf9, 0x14, 0x12, 0x13, 0x0a, 0x0e, 0x4f, 0x52, 0x49, - 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x10, 0xfb, 0x14, 0x12, 0x14, - 0x0a, 0x0f, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x4d, 0x49, 0x44, 0x44, 0x41, - 0x59, 0x10, 0xfc, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, - 0x5f, 0x4d, 0x49, 0x44, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xfd, 0x14, 0x12, 0x12, 0x0a, 0x0d, - 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x10, 0xfe, 0x14, - 0x12, 0x14, 0x0a, 0x0f, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, 0x5f, 0x53, - 0x4f, 0x4c, 0x4f, 0x10, 0xff, 0x14, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, - 0x41, 0x53, 0x48, 0x49, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, 0x80, 0x15, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0x81, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, - 0x5f, 0x42, 0x55, 0x47, 0x10, 0x82, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, 0x4c, 0x56, 0x41, - 0x4c, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x83, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, - 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x84, - 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x85, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, - 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x86, 0x15, 0x12, 0x16, - 0x0a, 0x11, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, - 0x49, 0x4e, 0x47, 0x10, 0x87, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, - 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x88, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, - 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x89, 0x15, - 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x48, 0x4f, - 0x53, 0x54, 0x10, 0x8a, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, - 0x59, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x8b, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, - 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x8c, 0x15, - 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x49, 0x43, 0x45, - 0x10, 0x8d, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, - 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x8e, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x49, 0x4c, - 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x8f, 0x15, - 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x43, - 0x4b, 0x10, 0x90, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, - 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x91, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x49, 0x4c, - 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x92, 0x15, 0x12, 0x17, - 0x0a, 0x12, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, - 0x42, 0x4c, 0x55, 0x45, 0x10, 0x93, 0x15, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x49, 0x4e, 0x49, 0x4f, - 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x94, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x4d, 0x49, 0x4e, - 0x49, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x95, 0x15, 0x12, 0x12, 0x0a, 0x0d, - 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x47, 0x4f, 0x10, 0x96, 0x15, - 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, - 0x45, 0x10, 0x97, 0x15, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x52, - 0x45, 0x44, 0x10, 0x98, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, - 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x54, 0x10, 0x99, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x49, 0x4e, - 0x49, 0x4f, 0x52, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x9a, 0x15, 0x12, 0x13, 0x0a, - 0x0e, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x5f, 0x42, 0x55, 0x53, 0x54, 0x45, 0x44, 0x10, - 0x9b, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x5f, 0x44, 0x49, - 0x53, 0x47, 0x55, 0x49, 0x53, 0x45, 0x44, 0x10, 0x9c, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x45, - 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x9d, 0x15, - 0x12, 0x17, 0x0a, 0x12, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x44, 0x55, 0x53, - 0x4b, 0x5f, 0x4d, 0x41, 0x4e, 0x45, 0x10, 0x9e, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x4e, 0x45, 0x43, - 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, 0x44, 0x41, 0x57, 0x4e, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x53, - 0x10, 0x9f, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x5f, - 0x55, 0x4c, 0x54, 0x52, 0x41, 0x10, 0xa0, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x41, 0x47, 0x45, - 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa1, 0x15, 0x12, 0x1c, - 0x0a, 0x17, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, - 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0xa2, 0x15, 0x12, 0x1a, 0x0a, 0x15, - 0x55, 0x52, 0x53, 0x48, 0x49, 0x46, 0x55, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x53, - 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xa3, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x52, 0x53, 0x48, - 0x49, 0x46, 0x55, 0x5f, 0x52, 0x41, 0x50, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, - 0x10, 0xa4, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xa5, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x43, 0x41, 0x4c, 0x59, - 0x52, 0x45, 0x58, 0x5f, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x52, 0x10, 0xa6, 0x15, - 0x12, 0x19, 0x0a, 0x14, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x5f, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x5f, 0x52, 0x49, 0x44, 0x45, 0x52, 0x10, 0xa7, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x56, - 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xa8, - 0x15, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x5f, 0x53, 0x10, 0xa9, 0x15, 0x12, - 0x0c, 0x0a, 0x07, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x5f, 0x53, 0x10, 0xaa, 0x15, 0x12, 0x0d, 0x0a, - 0x08, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x5f, 0x53, 0x10, 0xab, 0x15, 0x12, 0x0c, 0x0a, 0x07, - 0x45, 0x4e, 0x54, 0x45, 0x49, 0x5f, 0x53, 0x10, 0xac, 0x15, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x55, - 0x49, 0x43, 0x55, 0x4e, 0x45, 0x5f, 0x53, 0x10, 0xad, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x4c, - 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0xae, 0x15, 0x12, 0x16, - 0x0a, 0x11, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, - 0x49, 0x41, 0x4e, 0x10, 0xaf, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, - 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4b, 0x49, 0x4e, 0x41, 0x57, 0x41, - 0x10, 0xb0, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x52, 0x4f, 0x43, 0x4b, 0x52, 0x55, 0x46, 0x46, 0x5f, - 0x44, 0x55, 0x53, 0x4b, 0x10, 0xb1, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x49, 0x4e, 0x49, 0x4f, - 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0xb3, - 0x15, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x47, 0x4f, 0x10, 0xb4, 0x15, 0x12, 0x19, 0x0a, 0x14, - 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x4f, 0x52, - 0x41, 0x4e, 0x47, 0x45, 0x10, 0xb5, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x49, 0x4e, 0x49, 0x4f, - 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x10, 0xb6, 0x15, 0x12, - 0x19, 0x0a, 0x14, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, - 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x54, 0x10, 0xb7, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x49, - 0x4e, 0x49, 0x4f, 0x52, 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x59, 0x45, 0x4c, 0x4c, - 0x4f, 0x57, 0x10, 0xb8, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, - 0x42, 0x55, 0x47, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, - 0xb9, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0xba, 0x15, 0x12, - 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x45, 0x4c, - 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xbb, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x54, - 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, 0x10, 0xbc, 0x15, 0x12, - 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x47, 0x41, - 0x52, 0x44, 0x45, 0x4e, 0x10, 0xbd, 0x15, 0x12, 0x1b, 0x0a, 0x16, 0x53, 0x43, 0x41, 0x54, 0x54, - 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, - 0x53, 0x10, 0xbe, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, - 0x55, 0x47, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xbf, 0x15, 0x12, 0x16, - 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4a, 0x55, 0x4e, - 0x47, 0x4c, 0x45, 0x10, 0xc0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, - 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0xc1, 0x15, 0x12, 0x16, - 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x45, 0x41, - 0x44, 0x4f, 0x57, 0x10, 0xc2, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, - 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, 0xc3, 0x15, 0x12, 0x17, - 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4d, 0x4f, 0x4e, - 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xc4, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x54, 0x54, - 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xc5, 0x15, 0x12, 0x18, - 0x0a, 0x13, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xc6, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x54, - 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0xc7, 0x15, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x52, 0x49, - 0x56, 0x45, 0x52, 0x10, 0xc8, 0x15, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, - 0x52, 0x42, 0x55, 0x47, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0xc9, - 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, - 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xca, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x43, - 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x53, 0x55, 0x4e, 0x10, 0xcb, 0x15, 0x12, - 0x16, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x5f, 0x54, 0x55, - 0x4e, 0x44, 0x52, 0x41, 0x10, 0xcc, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x57, 0x50, - 0x41, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, 0xcd, 0x15, - 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, - 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0xce, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, - 0x57, 0x50, 0x41, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xcf, 0x15, 0x12, 0x11, - 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, 0x10, 0xd0, - 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x47, 0x41, 0x52, 0x44, - 0x45, 0x4e, 0x10, 0xd1, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, - 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0xd2, 0x15, 0x12, 0x14, - 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, - 0x57, 0x10, 0xd3, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4a, - 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0xd4, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, - 0x50, 0x41, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0xd5, 0x15, 0x12, 0x12, 0x0a, 0x0d, - 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xd6, 0x15, - 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, - 0x4e, 0x10, 0xd7, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x4d, - 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0xd8, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, - 0x57, 0x50, 0x41, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0xd9, 0x15, 0x12, 0x14, 0x0a, 0x0f, - 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, - 0xda, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x50, 0x4f, 0x4c, - 0x41, 0x52, 0x10, 0xdb, 0x15, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, - 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0xdc, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x50, 0x45, 0x57, - 0x50, 0x41, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0xdd, 0x15, 0x12, - 0x13, 0x0a, 0x0e, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, - 0x41, 0x10, 0xde, 0x15, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, 0x53, - 0x55, 0x4e, 0x10, 0xdf, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x5f, - 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0xe0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x45, 0x43, - 0x49, 0x44, 0x55, 0x45, 0x59, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe1, - 0x15, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe2, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, - 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe3, - 0x15, 0x12, 0x15, 0x0a, 0x10, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x5f, 0x48, 0x49, - 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe4, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x4c, 0x49, 0x4c, 0x4c, - 0x49, 0x47, 0x41, 0x4e, 0x54, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe5, 0x15, - 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, 0x4f, 0x5f, 0x48, 0x49, 0x53, 0x55, - 0x49, 0x41, 0x4e, 0x10, 0xe6, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x47, 0x4f, 0x4f, 0x44, 0x52, 0x41, - 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe7, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x47, - 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, - 0x10, 0xe8, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x5f, - 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xe9, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4e, - 0x45, 0x41, 0x53, 0x45, 0x4c, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xea, 0x15, - 0x12, 0x14, 0x0a, 0x0f, 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x5f, 0x48, 0x49, 0x53, 0x55, - 0x49, 0x41, 0x4e, 0x10, 0xeb, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x5f, - 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xec, 0x15, 0x12, 0x14, 0x0a, 0x0f, 0x5a, 0x4f, - 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x5f, 0x48, 0x49, 0x53, 0x55, 0x49, 0x41, 0x4e, 0x10, 0xed, 0x15, - 0x12, 0x15, 0x0a, 0x10, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x48, 0x49, 0x53, - 0x55, 0x49, 0x41, 0x4e, 0x10, 0xee, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x4f, 0x4c, 0x54, 0x52, - 0x45, 0x53, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xef, 0x15, 0x12, 0x14, - 0x0a, 0x0f, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, - 0x4e, 0x10, 0xf0, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, - 0x5f, 0x47, 0x41, 0x4c, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf1, 0x15, 0x12, 0x17, 0x0a, 0x12, - 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x43, 0x41, 0x52, 0x4e, 0x41, - 0x54, 0x45, 0x10, 0xf2, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, - 0x53, 0x5f, 0x54, 0x48, 0x45, 0x52, 0x49, 0x41, 0x4e, 0x10, 0xf3, 0x15, 0x12, 0x1b, 0x0a, 0x16, - 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x5f, 0x57, 0x48, 0x49, 0x54, 0x45, 0x5f, 0x53, - 0x54, 0x52, 0x49, 0x50, 0x45, 0x44, 0x10, 0xf4, 0x15, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x49, 0x4b, - 0x41, 0x43, 0x48, 0x55, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, - 0x10, 0xf5, 0x15, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x57, - 0x43, 0x53, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0xf6, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, - 0x53, 0x43, 0x55, 0x4c, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xf7, 0x15, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x45, 0x47, 0x49, - 0x4f, 0x4e, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0xf8, 0x15, 0x12, 0x15, 0x0a, 0x10, - 0x44, 0x45, 0x43, 0x49, 0x44, 0x55, 0x45, 0x59, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, - 0x10, 0xf9, 0x15, 0x12, 0x13, 0x0a, 0x0e, 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, 0x4f, 0x5f, 0x4e, - 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfa, 0x15, 0x12, 0x12, 0x0a, 0x0d, 0x47, 0x4f, 0x4f, 0x44, - 0x52, 0x41, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfb, 0x15, 0x12, 0x13, 0x0a, 0x0e, - 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xfc, - 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x54, 0x53, 0x48, - 0x49, 0x52, 0x54, 0x5f, 0x30, 0x31, 0x10, 0xfd, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, - 0x41, 0x43, 0x48, 0x55, 0x5f, 0x54, 0x53, 0x48, 0x49, 0x52, 0x54, 0x5f, 0x30, 0x32, 0x10, 0xfe, - 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, - 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x31, 0x10, 0xff, 0x15, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x49, 0x4b, - 0x41, 0x43, 0x48, 0x55, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x30, 0x32, 0x10, 0x80, - 0x16, 0x22, 0x40, 0x0a, 0x06, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x47, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, - 0x04, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x4d, 0x41, 0x4c, - 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x4c, 0x45, 0x53, - 0x53, 0x10, 0x03, 0x22, 0xae, 0x09, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x73, 0x65, 0x5f, - 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0f, 0x62, 0x61, 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, - 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x65, 0x65, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x61, 0x73, - 0x65, 0x46, 0x6c, 0x65, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, - 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6c, 0x6c, 0x69, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x73, 0x69, 0x6f, - 0x6e, 0x48, 0x65, 0x61, 0x64, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x12, 0x4c, 0x0a, 0x0d, - 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x6d, 0x6f, - 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x6f, - 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x72, 0x53, 0x12, 0x1e, 0x0a, 0x0b, 0x6a, 0x75, 0x6d, 0x70, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6a, 0x75, 0x6d, 0x70, 0x54, - 0x69, 0x6d, 0x65, 0x53, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x53, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x6f, - 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, - 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x62, 0x6f, 0x6e, 0x75, 0x73, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, - 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, - 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x6f, 0x64, - 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0e, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x44, - 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x12, 0x42, 0x0a, 0x1e, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, - 0x5f, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x6e, 0x63, 0x79, 0x53, 0x12, 0x42, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x6d, 0x61, - 0x78, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x12, 0x40, 0x0a, 0x1d, 0x62, 0x6f, 0x6e, 0x75, - 0x73, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x19, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x73, 0x68, - 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x19, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, 0x42, 0x61, 0x73, - 0x65, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x1e, - 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x46, 0x6f, 0x72, 0x6d, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x6f, 0x72, 0x6d, - 0x5f, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, - 0x46, 0x6f, 0x72, 0x6d, 0x44, 0x6f, 0x64, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x22, 0xf2, 0x03, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x29, 0x75, 0x73, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x25, 0x75, 0x73, 0x65, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x73, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, + 0x36, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x15, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, + 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x65, + 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, + 0x22, 0x62, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, + 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x4f, + 0x4d, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x4c, + 0x49, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x54, 0x5f, + 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x43, 0x4c, 0x49, + 0x43, 0x4b, 0x10, 0x02, 0x22, 0xe4, 0x1e, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x32, 0x12, 0x44, 0x0a, 0x06, 0x63, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x26, - 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x64, 0x69, 0x74, 0x74, - 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, - 0x6e, 0x44, 0x69, 0x74, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x0d, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x6f, 0x6e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, + 0x4d, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x41, + 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x12, 0x42, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x4f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x5f, 0x70, 0x72, - 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x10, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x42, 0x06, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa8, 0x02, 0x0a, 0x1a, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x12, 0x46, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3b, 0x0a, 0x09, 0x65, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, + 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, + 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, + 0x76, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, + 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x65, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, - 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xf2, 0x01, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x09, 0x66, - 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, - 0x79, 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x12, 0x69, 0x0a, 0x18, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, - 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x19, - 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x22, 0xe5, 0x01, 0x0a, 0x1a, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x61, 0x6d, 0x69, - 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x63, + 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x25, 0x0a, + 0x0e, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x0b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0d, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, - 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x65, 0x72, - 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x58, 0x0a, 0x19, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x45, - 0x76, 0x6f, 0x6c, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x22, 0xe2, 0x10, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, - 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, - 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, - 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x47, 0x0a, - 0x10, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0c, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x73, 0x12, + 0x45, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, + 0x78, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, + 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x77, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x70, 0x6f, 0x6b, + 0x65, 0x64, 0x65, 0x78, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x49, 0x0a, 0x11, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0e, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x11, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x35, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, - 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x79, 0x6d, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x67, 0x79, 0x6d, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x69, 0x6e, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, - 0x49, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x46, 0x0a, 0x14, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x12, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x46, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x12, 0x46, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x70, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6f, 0x6c, - 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x6d, 0x73, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, - 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x52, 0x07, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x56, 0x0a, 0x0e, 0x72, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, - 0x54, 0x79, 0x70, 0x65, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x31, 0x0a, 0x15, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, - 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x45, - 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x67, 0x75, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x12, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x67, 0x75, 0x61, 0x72, 0x64, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x16, 0x0a, - 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, - 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x67, 0x79, 0x6d, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x16, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x12, 0x43, 0x0a, - 0x1f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, - 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x73, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, - 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x45, 0x6e, 0x64, - 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x69, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x1b, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x1d, - 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3a, 0x0a, - 0x19, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x17, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x69, 0x73, 0x5f, - 0x65, 0x78, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, - 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, - 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x20, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x12, 0x59, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, - 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x12, 0x2d, 0x0a, 0x13, - 0x69, 0x73, 0x5f, 0x61, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, - 0x62, 0x6c, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x41, 0x72, 0x53, - 0x63, 0x61, 0x6e, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x67, - 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x6d, 0x62, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x23, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x1b, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x6f, 0x6d, - 0x62, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, - 0x12, 0x45, 0x0a, 0x1f, 0x67, 0x65, 0x6f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x73, - 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x67, 0x65, 0x6f, 0x73, 0x74, - 0x6f, 0x72, 0x65, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, - 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x70, 0x6f, 0x77, 0x65, 0x72, - 0x55, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, - 0x12, 0x3e, 0x0a, 0x1c, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, - 0x18, 0x26, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, - 0x12, 0x29, 0x0a, 0x11, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x70, - 0x65, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6e, 0x65, 0x78, - 0x74, 0x46, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6e, - 0x65, 0x78, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, - 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4d, 0x73, 0x12, 0x50, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x46, - 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, - 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, - 0x2a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x6c, - 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x1a, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x63, 0x61, 0x6d, 0x6f, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x6d, 0x6f, 0x53, 0x68, 0x61, - 0x64, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x1e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x4f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xda, 0x01, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x44, 0x0a, 0x0d, 0x70, 0x67, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x49, 0x64, 0x73, 0x52, 0x0b, 0x70, 0x67, 0x70, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x22, 0xfb, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x48, 0x6f, 0x6d, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x62, - 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x1f, 0x0a, 0x0c, 0x63, 0x70, 0x5f, 0x30, 0x5f, 0x74, 0x6f, - 0x5f, 0x31, 0x30, 0x30, 0x30, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x70, 0x30, - 0x54, 0x6f, 0x31, 0x30, 0x30, 0x30, 0x12, 0x25, 0x0a, 0x0f, 0x63, 0x70, 0x5f, 0x31, 0x30, 0x30, - 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x32, 0x30, 0x30, 0x30, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x63, 0x70, 0x31, 0x30, 0x30, 0x31, 0x54, 0x6f, 0x32, 0x30, 0x30, 0x30, 0x12, 0x23, 0x0a, - 0x0e, 0x63, 0x70, 0x5f, 0x32, 0x30, 0x30, 0x31, 0x5f, 0x74, 0x6f, 0x5f, 0x69, 0x6e, 0x66, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x70, 0x32, 0x30, 0x30, 0x31, 0x54, 0x6f, 0x49, - 0x6e, 0x66, 0x22, 0xaf, 0x03, 0x0a, 0x1d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, - 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x1a, 0xec, 0x01, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x6d, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x0d, 0x72, 0x65, - 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x5f, 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0c, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x12, 0x24, 0x0a, + 0x0e, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, 0x64, + 0x44, 0x65, 0x76, 0x12, 0x2f, 0x0a, 0x14, 0x6b, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x11, 0x6b, 0x6d, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x48, + 0x61, 0x74, 0x63, 0x68, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, + 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, + 0x74, 0x6f, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0x2a, + 0x0a, 0x11, 0x6b, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6b, 0x6d, 0x42, 0x75, 0x64, + 0x64, 0x79, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x09, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x4f, 0x0a, 0x10, + 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, + 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x24, 0x0a, + 0x0e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x18, + 0x1b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, 0x61, 0x6c, + 0x65, 0x56, 0x32, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0c, 0x72, 0x65, 0x76, - 0x65, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x57, 0x0a, 0x12, 0x75, 0x6e, 0x61, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, - 0x11, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x46, 0x6f, 0x72, - 0x6d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x66, - 0x6f, 0x72, 0x6d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x12, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xdb, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, - 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x3f, 0x0a, 0x1c, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x5f, 0x63, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x46, 0x75, 0x6c, 0x6c, 0x79, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x57, 0x0a, 0x29, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, - 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x67, 0x61, 0x69, - 0x6e, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x24, 0x6c, 0x61, - 0x73, 0x74, 0x50, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, - 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x47, 0x61, 0x69, 0x6e, 0x48, 0x6f, - 0x75, 0x72, 0x22, 0xe6, 0x01, 0x0a, 0x18, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, - 0x6d, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x28, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, - 0x22, 0x0a, 0x0d, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x6b, - 0x75, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, - 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x70, - 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x47, 0x61, 0x69, 0x6e, 0x50, 0x65, 0x72, 0x48, 0x6f, 0x75, 0x72, 0x22, 0x74, 0x0a, 0x14, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, - 0x6f, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, - 0x73, 0x22, 0x93, 0x01, 0x0a, 0x0b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, - 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x22, 0xa1, 0x01, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x6b, 0x0a, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, - 0x64, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0x71, 0x0a, 0x10, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, - 0x3e, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x09, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xe0, - 0x03, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, + 0x6d, 0x12, 0x49, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, + 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, - 0x75, 0x6d, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x06, - 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x05, 0x73, 0x68, 0x69, 0x6e, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, - 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, - 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x12, 0x5e, 0x0a, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x65, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, - 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x74, 0x65, 0x6d, - 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x22, 0xc6, 0x01, 0x0a, 0x1e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, - 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x76, 0x0a, 0x19, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, - 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x16, 0x6d, 0x65, 0x67, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x22, 0x6b, 0x0a, 0x2b, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x67, - 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x22, 0xe9, 0x19, 0x0a, 0x0c, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x06, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, - 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, - 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, - 0x61, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, - 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, - 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x12, - 0x28, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, - 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x65, - 0x67, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x45, 0x67, 0x67, 0x12, - 0x2f, 0x0a, 0x14, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, - 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, 0x65, - 0x67, 0x67, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x12, 0x2d, 0x0a, 0x13, 0x65, 0x67, 0x67, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, - 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x65, - 0x67, 0x67, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, - 0x40, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x1b, 0x0a, 0x09, - 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x08, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, - 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, - 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, - 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, - 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x63, 0x70, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, - 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x2d, 0x0a, 0x13, 0x63, - 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, - 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, - 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x17, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, - 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x12, 0x28, 0x0a, 0x10, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x67, 0x67, 0x49, - 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x1a, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x55, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x1d, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x72, - 0x6f, 0x6d, 0x46, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x20, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0d, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x2c, - 0x0a, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x70, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x70, 0x12, 0x4c, 0x0a, 0x0f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x24, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, - 0x62, 0x61, 0x64, 0x18, 0x25, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x42, 0x61, 0x64, - 0x12, 0x28, 0x0a, 0x10, 0x68, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, - 0x5f, 0x65, 0x67, 0x67, 0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x68, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x67, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, - 0x69, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, - 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x70, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, - 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, - 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x42, 0x65, 0x66, 0x6f, - 0x72, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x3d, 0x0a, 0x1b, 0x74, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x77, - 0x6e, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, - 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4f, - 0x77, 0x6e, 0x65, 0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x72, 0x69, 0x67, - 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, - 0x6e, 0x61, 0x6c, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x75, 0x63, - 0x6b, 0x79, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4c, 0x75, 0x63, 0x6b, - 0x79, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, - 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x12, 0x51, 0x0a, 0x10, 0x70, 0x76, 0x70, 0x5f, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x30, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x76, 0x70, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x10, 0x6e, - 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, - 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x6e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x3d, - 0x0a, 0x1b, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x5f, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x72, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x32, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x18, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x49, 0x73, 0x50, 0x75, 0x72, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x3c, 0x0a, - 0x1a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x33, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x18, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0e, 0x70, - 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x18, 0x34, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x43, - 0x70, 0x12, 0x4e, 0x0a, 0x24, 0x70, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x35, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x20, 0x70, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x41, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x67, 0x79, - 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x18, 0x37, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x4c, - 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x64, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, - 0x72, 0x65, 0x65, 0x18, 0x38, 0x20, 0x01, 0x28, 0x01, 0x52, 0x14, 0x64, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x65, 0x64, 0x47, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x12, - 0x2c, 0x0a, 0x10, 0x68, 0x61, 0x73, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, - 0x76, 0x65, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x68, - 0x61, 0x73, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x12, 0x3d, 0x0a, - 0x08, 0x65, 0x67, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x07, 0x65, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0b, - 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x63, 0x70, 0x18, 0x3b, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x43, 0x70, 0x12, 0x39, 0x0a, 0x19, - 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, - 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x16, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x65, 0x6d, 0x70, 0x5f, - 0x65, 0x76, 0x6f, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, - 0x43, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x12, - 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, - 0x6d, 0x73, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, - 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x52, 0x10, 0x6d, 0x65, 0x67, 0x61, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x46, - 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x40, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, - 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x48, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0c, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x43, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, - 0x67, 0x49, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x44, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x72, 0x69, - 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x65, 0x67, 0x67, - 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x65, - 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x67, - 0x67, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x46, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x4f, 0x0a, 0x10, 0x65, 0x67, 0x67, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, - 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x67, 0x67, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0xd4, 0x02, 0x0a, 0x18, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x67, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, - 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x63, - 0x61, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, - 0x69, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6d, 0x61, - 0x78, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x90, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x11, 0x0a, 0x0d, - 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x00, 0x12, - 0x0d, 0x0a, 0x09, 0x67, 0x75, 0x69, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x01, 0x12, 0x18, - 0x0a, 0x14, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x03, 0x12, 0x14, 0x0a, - 0x10, 0x67, 0x79, 0x6d, 0x5f, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, - 0x65, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x05, 0x22, 0xb5, 0x03, 0x0a, 0x16, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x49, 0x64, 0x73, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x36, 0x0a, - 0x17, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, - 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, - 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x10, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, - 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x62, - 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, - 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x4f, 0x4d, 0x5f, - 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, - 0x41, 0x52, 0x43, 0x48, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, - 0x10, 0x02, 0x22, 0x8f, 0x1d, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, - 0x36, 0x0a, 0x06, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x32, 0x12, 0x44, 0x0a, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x12, 0x4d, 0x0a, - 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x05, - 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, - 0x40, 0x0a, 0x0b, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x09, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, - 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, - 0x6f, 0x76, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x14, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, + 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x63, 0x69, 0x6e, - 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, - 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, - 0x03, 0x28, 0x02, 0x52, 0x0d, 0x61, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0d, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0c, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x73, 0x12, 0x45, 0x0a, - 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, - 0x6c, 0x61, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, - 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x2a, - 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x5f, 0x6b, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x64, - 0x65, 0x78, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x49, 0x0a, 0x11, 0x70, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, - 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x12, 0x24, 0x0a, 0x0e, 0x77, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x74, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x53, 0x74, 0x64, 0x44, 0x65, - 0x76, 0x12, 0x2f, 0x0a, 0x14, 0x6b, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x5f, 0x74, 0x6f, 0x5f, 0x68, 0x61, 0x74, 0x63, 0x68, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x11, 0x6b, 0x6d, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x48, 0x61, 0x74, - 0x63, 0x68, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x69, 0x64, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x52, 0x08, 0x66, 0x61, 0x6d, 0x69, - 0x6c, 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, - 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, - 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0x2a, 0x0a, 0x11, - 0x6b, 0x6d, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6b, 0x6d, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x09, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x4f, 0x0a, 0x10, 0x65, 0x76, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x1a, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x65, 0x76, 0x6f, 0x6c, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x24, 0x0a, 0x0e, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x18, 0x1b, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x56, - 0x32, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x12, - 0x49, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x6d, - 0x6f, 0x76, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x51, 0x0a, 0x14, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, - 0x76, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x43, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x2a, 0x0a, - 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, - 0x6c, 0x65, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, - 0x18, 0x20, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x46, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x03, 0x28, 0x02, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x49, - 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x23, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0a, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x4e, 0x0a, 0x0a, 0x74, 0x68, 0x69, - 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x73, 0x5f, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x25, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, - 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x61, - 0x62, 0x6c, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x44, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x27, 0x20, 0x03, 0x28, 0x02, 0x52, 0x19, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x43, 0x61, 0x6d, - 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x74, - 0x72, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, - 0x73, 0x54, 0x72, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, - 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x18, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x6d, - 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x63, 0x75, - 0x73, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x2a, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x1e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, - 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x46, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6d, 0x65, - 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x02, 0x52, 0x1c, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x6f, 0x63, 0x75, - 0x73, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x25, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x21, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x6a, - 0x0a, 0x1d, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x61, 0x6e, 0x69, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, - 0x2d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1b, 0x70, - 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x68, - 0x61, 0x64, 0x6f, 0x77, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x64, - 0x6f, 0x77, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x06, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, - 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x30, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x61, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x10, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x71, 0x75, 0x69, 0x63, - 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x65, - 0x6c, 0x69, 0x74, 0x65, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x51, 0x0a, - 0x14, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, - 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x12, 0x65, 0x6c, - 0x69, 0x74, 0x65, 0x43, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, - 0x12, 0x52, 0x0a, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x6f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, - 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x10, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, - 0x69, 0x64, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x77, 0x61, - 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4d, 0x65, 0x67, 0x61, 0x45, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x64, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x3d, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x1c, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, - 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x3e, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x44, 0x69, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x66, - 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x4e, 0x0a, - 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x40, 0x20, 0x03, 0x28, 0x02, 0x52, 0x20, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, - 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x41, 0x20, 0x03, 0x28, 0x02, 0x52, 0x20, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x6f, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, - 0x12, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x6f, 0x62, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x58, 0x0a, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x12, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x43, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x12, + 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, + 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x6d, 0x61, + 0x6c, 0x65, 0x18, 0x20, 0x20, 0x03, 0x28, 0x02, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x22, 0x20, 0x03, 0x28, 0x02, 0x52, 0x13, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x12, 0x49, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, + 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x4e, 0x0a, 0x0a, 0x74, + 0x68, 0x69, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, + 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x74, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x69, + 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x25, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x26, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x44, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, + 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x27, 0x20, 0x03, 0x28, 0x02, 0x52, + 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x65, 0x72, 0x43, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, + 0x5f, 0x74, 0x72, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0a, 0x69, 0x73, 0x54, 0x72, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, + 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, + 0x63, 0x75, 0x73, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, + 0x18, 0x2a, 0x20, 0x03, 0x28, 0x02, 0x52, 0x1e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x70, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x43, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x46, 0x0a, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x63, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x02, + 0x52, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x6f, + 0x63, 0x75, 0x73, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x50, + 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x21, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x12, 0x6a, 0x0a, 0x1d, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x5f, 0x61, 0x6e, + 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, + 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x1b, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x62, 0x6f, 0x6d, 0x62, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x06, + 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, + 0x61, 0x64, 0x6f, 0x77, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x12, 0x2c, 0x0a, 0x12, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x62, 0x75, 0x64, 0x64, 0x79, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x19, 0x61, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x30, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x49, 0x0a, 0x10, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x71, 0x75, + 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, + 0x0e, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x51, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x12, + 0x51, 0x0a, 0x14, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, + 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x12, + 0x65, 0x6c, 0x69, 0x74, 0x65, 0x43, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, + 0x76, 0x65, 0x12, 0x52, 0x0a, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x6f, + 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x1e, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, + 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x65, 0x6e, 0x65, 0x72, + 0x67, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x34, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4d, 0x65, 0x67, 0x61, 0x45, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x46, 0x0a, 0x20, 0x64, 0x69, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x74, + 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x65, 0x18, 0x3d, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, + 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, + 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, + 0x3e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x44, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, + 0x0b, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x3f, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, + 0x4e, 0x0a, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x40, 0x20, 0x03, 0x28, 0x02, 0x52, 0x20, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, + 0x65, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x4e, 0x0a, 0x24, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x6f, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x72, + 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x41, 0x20, 0x03, 0x28, 0x02, 0x52, 0x20, 0x62, + 0x75, 0x64, 0x64, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6d, + 0x65, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, @@ -227197,2488 +289826,3025 @@ var file_vbase_proto_rawDesc = []byte{ 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x10, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x46, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x22, 0x62, 0x0a, 0x09, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, - 0x0c, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x00, 0x12, - 0x12, 0x0a, 0x0e, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x45, - 0x52, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x49, 0x47, - 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x4c, 0x59, 0x49, - 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x41, - 0x42, 0x59, 0x10, 0x04, 0x22, 0x63, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, - 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x22, 0x85, 0x01, 0x0a, 0x15, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x73, 0x22, 0xb2, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, - 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, - 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x65, - 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x61, 0x73, - 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x6f, 0x64, 0x67, - 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0xa5, 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, - 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x6f, 0x72, - 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x22, 0x87, - 0x02, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, - 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x53, 0x0a, 0x27, 0x6c, 0x6f, - 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x22, 0x6c, 0x6f, 0x6e, - 0x67, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, - 0x4b, 0x0a, 0x23, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x65, 0x72, - 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x22, - 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x1e, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, - 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x6a, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x18, 0x4c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x46, + 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x4d, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x40, 0x0a, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x62, 0x0a, 0x09, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x45, + 0x44, 0x49, 0x55, 0x4d, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x41, 0x42, 0x59, 0x10, 0x04, 0x22, 0xcc, 0x06, 0x0a, 0x18, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x31, 0x12, 0x44, + 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, + 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, + 0x61, 0x6c, 0x65, 0x32, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x33, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x34, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x34, + 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, + 0x53, 0x63, 0x61, 0x6c, 0x65, 0x35, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, + 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x36, 0x12, 0x44, 0x0a, 0x1f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x37, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, + 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, + 0x65, 0x37, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x38, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x1b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x39, 0x12, 0x46, + 0x0a, 0x20, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, + 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x53, + 0x63, 0x61, 0x6c, 0x65, 0x31, 0x30, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x63, 0x0a, 0x19, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x22, + 0x85, 0x01, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x37, + 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xb2, 0x01, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, + 0x61, 0x73, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, + 0x73, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x62, 0x61, 0x73, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x62, + 0x61, 0x73, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2c, + 0x0a, 0x12, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, + 0x65, 0x6c, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x6f, 0x64, 0x67, + 0x65, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x22, 0xa5, 0x01, 0x0a, + 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x46, + 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x49, 0x64, + 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, + 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, + 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, + 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x22, 0x87, 0x02, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x75, 0x72, 0x76, 0x69, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x53, 0x0a, 0x27, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x22, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4b, 0x0a, 0x23, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x1e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x1e, + 0x6c, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x6a, + 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, + 0x19, 0x0a, 0x08, 0x68, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x68, 0x65, 0x78, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, - 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x78, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x78, - 0x43, 0x6f, 0x64, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x61, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x22, 0x9f, 0x02, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, - 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, - 0x0a, 0x24, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, - 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x69, - 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, - 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, - 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, - 0x54, 0x61, 0x67, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x74, - 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, - 0x72, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x74, - 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x22, 0xbd, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x70, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x4b, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, - 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x22, 0x77, 0x0a, 0x1f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x72, 0x64, - 0x75, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x54, 0x6f, 0x55, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, - 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0xc9, 0x05, - 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, - 0x12, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x75, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x73, 0x50, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x5f, 0x61, 0x62, - 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x41, - 0x62, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, - 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x3c, - 0x0a, 0x1a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, - 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x18, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, - 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x15, 0x73, - 0x68, 0x61, 0x64, 0x6f, 0x77, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x1c, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x70, 0x75, 0x72, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x70, 0x75, 0x72, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, - 0x65, 0x72, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, - 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x55, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x48, 0x0a, 0x21, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, - 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, - 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x38, 0x0a, 0x19, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, - 0x22, 0x0a, 0x0d, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, - 0x18, 0x0c, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, - 0x6f, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, - 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x48, 0x0a, 0x14, 0x50, 0x6f, 0x6b, - 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x12, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x22, 0xe5, 0x05, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, - 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x11, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, - 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x5b, 0x0a, 0x11, 0x69, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x46, - 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x46, - 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x45, 0x78, - 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x69, - 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0c, 0x68, 0x69, 0x64, 0x65, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x12, - 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x57, - 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x1f, 0x69, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1c, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x40, - 0x0a, 0x1c, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x12, 0x4b, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, - 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x42, 0x0c, 0x0a, - 0x0a, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x5e, 0x0a, 0x0e, 0x50, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2d, 0x0a, - 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, + 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, + 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, + 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x9f, 0x02, 0x0a, 0x17, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x24, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1f, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x67, + 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x62, 0x69, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x61, 0x67, 0x73, + 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, + 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x54, 0x61, 0x67, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x64, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x68, + 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x15, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x61, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xbd, 0x01, 0x0a, 0x10, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, + 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0e, 0x0a, + 0x02, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x63, 0x70, 0x12, 0x1b, 0x0a, + 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x77, 0x0a, 0x1f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, + 0x12, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x54, 0x6f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x26, 0x0a, 0x0f, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x54, 0x6f, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x22, 0xc9, 0x05, 0x0a, 0x1b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x5f, + 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x10, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x50, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x73, 0x5f, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x73, 0x41, 0x62, 0x6f, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, + 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, + 0x43, 0x6f, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, + 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x15, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x1c, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x1a, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x19, + 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x17, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, + 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x4e, + 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x48, 0x0a, 0x21, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x70, 0x5f, + 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x38, 0x0a, 0x19, 0x78, + 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, + 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x78, 0x6c, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, + 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x67, 0x61, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, + 0x48, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x74, 0x79, 0x6c, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xea, 0x06, 0x0a, 0x1c, 0x50, 0x6f, + 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x11, 0x63, 0x68, + 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, + 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x12, 0x5b, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6e, + 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x76, + 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x4e, 0x0a, + 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x1f, 0x0a, + 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2a, + 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x69, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, + 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x69, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x69, 0x64, 0x65, 0x49, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x12, 0x57, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, + 0x1f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x12, 0x40, 0x0a, 0x1c, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x63, 0x6f, 0x6e, 0x74, + 0x69, 0x6e, 0x75, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x69, 0x6e, 0x67, 0x49, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x22, 0x0a, 0x08, 0x50, - 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x22, - 0x46, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x36, 0x0a, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x09, 0x70, 0x6f, - 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x22, 0x4e, 0x0a, 0x19, 0x50, 0x6f, 0x70, 0x75, 0x70, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, - 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0xb2, 0x03, 0x0a, 0x19, 0x50, 0x6f, 0x73, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0d, - 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, - 0x74, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, - 0x6c, 0x0a, 0x11, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6c, 0x69, 0x71, - 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, - 0x0a, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x6f, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x1a, 0x64, 0x0a, 0x15, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9d, 0x02, 0x0a, - 0x1a, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, - 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, - 0x41, 0x4d, 0x50, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x49, - 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, - 0x54, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, - 0x45, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x5f, 0x4c, - 0x4f, 0x47, 0x49, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x22, 0x71, 0x0a, 0x15, - 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, - 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x12, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x22, - 0x78, 0x0a, 0x25, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x36, 0x0a, 0x1a, 0x50, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x22, 0xa2, 0x05, 0x0a, 0x14, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, - 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, - 0x72, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, - 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, - 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x66, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x63, - 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6f, 0x73, 0x74, 0x63, - 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6f, 0x73, 0x74, - 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, + 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, + 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x53, 0x74, 0x6f, 0x70, + 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x4d, 0x61, 0x70, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x5e, 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, + 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, + 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3d, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x79, 0x67, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x6f, 0x70, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x04, 0x6c, 0x6f, 0x6f, 0x70, 0x22, 0x22, 0x0a, 0x08, 0x50, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, + 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x6f, 0x6c, + 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, - 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, - 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, - 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x43, - 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x62, 0x6f, - 0x78, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, - 0x72, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x22, 0x57, 0x0a, 0x15, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x61, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0xb7, 0x01, 0x0a, 0x1d, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x50, 0x6f, 0x6b, 0x65, 0x73, - 0x74, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1d, 0x6d, 0x69, - 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x66, - 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x19, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x46, 0x6f, 0x72, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, - 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x36, 0x0a, 0x0a, 0x50, 0x72, 0x6f, - 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x22, 0x96, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x69, 0x64, 0x65, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x61, 0x64, 0x68, 0x6f, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x64, 0x68, 0x6f, 0x63, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x64, - 0x68, 0x6f, 0x63, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x65, - 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x61, 0x64, 0x68, 0x6f, 0x63, 0x46, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x63, 0x22, 0x91, 0x01, 0x0a, 0x1c, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, - 0x62, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x5d, - 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, - 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xe4, 0x05, - 0x0a, 0x27, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x73, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, - 0x52, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x79, - 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x12, 0x6a, 0x0a, 0x0a, 0x67, 0x69, 0x66, - 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x53, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x2e, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x64, 0x69, - 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x44, - 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, - 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x53, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x1a, 0x13, 0x0a, 0x11, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x1a, 0x18, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x1a, 0x16, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x22, 0x92, 0x01, 0x0a, 0x24, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x79, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, - 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x61, 0x79, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xc6, 0x01, 0x0a, 0x16, 0x50, 0x72, - 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x69, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x69, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x65, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x09, 0x70, 0x6f, 0x6c, 0x79, 0x6c, 0x69, 0x6e, 0x65, + 0x73, 0x22, 0xbe, 0x05, 0x0a, 0x19, 0x50, 0x6f, 0x70, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x58, 0x0a, 0x2a, 0x6d, 0x69, 0x6e, 0x5f, 0x6b, 0x6d, 0x5f, + 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x66, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x24, 0x6d, 0x69, 0x6e, 0x4b, 0x6d, + 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x54, 0x6f, 0x53, 0x68, 0x6f, 0x77, 0x46, 0x69, 0x74, 0x6e, + 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x41, 0x0a, 0x1e, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5f, + 0x74, 0x6f, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x72, 0x50, 0x72, 0x6f, 0x6d, + 0x70, 0x74, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x35, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x1a, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x39, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x39, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x31, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x32, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x32, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x33, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x34, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x35, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x5f, 0x31, 0x36, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x31, 0x36, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x31, 0x37, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x31, 0x37, 0x22, 0xc0, 0x01, 0x0a, 0x19, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x43, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0xa2, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, + 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, + 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x4f, + 0x4f, 0x5f, 0x42, 0x49, 0x47, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4d, 0x41, 0x47, 0x45, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x12, + 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x07, 0x22, 0xb2, 0x03, 0x0a, 0x19, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x6e, 0x65, + 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x52, + 0x0c, 0x6e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x74, 0x12, 0x6c, 0x0a, + 0x11, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6c, 0x69, 0x71, 0x75, 0x69, + 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x62, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, + 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x49, 0x64, 0x1a, 0x64, 0x0a, 0x15, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9d, 0x02, 0x0a, 0x1a, 0x50, + 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, + 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x69, 0x63, 0x4e, 0x65, 0x77, 0x73, 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x02, 0x22, 0x5f, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, - 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x4f, - 0x6e, 0x6c, 0x79, 0x22, 0x85, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x66, 0x69, - 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, - 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x72, 0x0a, 0x14, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, - 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x12, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, - 0xa1, 0x02, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, + 0x50, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, + 0x50, 0x50, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x54, 0x4c, + 0x45, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, + 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, + 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, + 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x47, + 0x49, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x22, 0x71, 0x0a, 0x15, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6f, + 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x12, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x00, 0x22, 0xaa, 0x01, + 0x0a, 0x25, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x0a, 0x10, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, + 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x6e, 0x64, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, + 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x36, 0x0a, 0x1a, 0x50, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x22, 0x69, 0x0a, 0x14, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x6f, + 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0xbb, 0x06, + 0x0a, 0x14, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, + 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x66, + 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, + 0x69, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, + 0x69, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x11, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, + 0x72, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, + 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x47, 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, + 0x72, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, + 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, + 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6f, 0x73, 0x74, 0x63, + 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x69, + 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, + 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x72, 0x65, + 0x61, 0x64, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x1f, 0x70, 0x6f, 0x73, + 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x69, + 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x1b, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x6f, 0x72, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x70, + 0x61, 0x72, 0x74, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x22, 0x57, 0x0a, 0x15, 0x50, + 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x5f, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x61, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x1d, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, + 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x40, 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x46, 0x6f, 0x72, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, + 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0xf8, + 0x02, 0x0a, 0x12, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, + 0x75, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, + 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, + 0x58, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x5f, 0x6d, 0x65, 0x61, 0x73, 0x75, + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, + 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xf7, 0x02, 0x0a, 0x1b, 0x50, 0x72, + 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, + 0x4f, 0x6d, 0x6e, 0x69, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x10, 0x61, 0x67, 0x65, + 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x75, 0x70, 0x12, 0x47, 0x0a, 0x0f, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x74, + 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x2f, 0x0a, 0x2b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, - 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, - 0x54, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, - 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, - 0x44, 0x10, 0x04, 0x22, 0xd8, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6e, 0x0a, 0x1c, 0x67, 0x65, - 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, + 0x0d, 0x61, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x56, + 0x0a, 0x15, 0x70, 0x72, 0x65, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x12, 0x70, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, + 0x42, 0x11, 0x0a, 0x0f, 0x50, 0x72, 0x65, 0x41, 0x67, 0x65, 0x47, 0x61, 0x74, 0x65, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x50, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, + 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x70, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, 0x22, 0xad, + 0x05, 0x0a, 0x19, 0x50, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x4f, 0x6d, 0x6e, 0x69, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x0d, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, + 0x70, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, + 0x70, 0x12, 0x4a, 0x0a, 0x10, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0e, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x5c, 0x0a, + 0x16, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x73, 0x0a, 0x1f, 0x6c, + 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x1b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x70, 0x0a, 0x1e, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x5f, + 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, + 0x67, 0x6e, 0x49, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, + 0x49, 0x6e, 0x12, 0x4f, 0x0a, 0x12, 0x70, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x10, 0x70, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x42, 0x0f, 0x0a, + 0x0d, 0x50, 0x72, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xdd, + 0x01, 0x0a, 0x18, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x65, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4d, 0x73, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x39, 0x0a, 0x19, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xaf, + 0x02, 0x0a, 0x16, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x45, 0x76, 0x6f, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x72, 0x69, + 0x6d, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, + 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x13, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x70, 0x72, 0x69, 0x6d, 0x61, + 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x68, 0x6f, 0x61, 0x72, + 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x70, 0x72, + 0x69, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x78, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x48, 0x6f, 0x61, 0x72, + 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x79, 0x0a, 0x20, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, 0x6f, 0x73, 0x74, + 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, + 0x6f, 0x73, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x22, 0xa5, 0x01, 0x0a, 0x21, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x42, + 0x6f, 0x6f, 0x73, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x36, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x62, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x22, 0x96, 0x01, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x69, 0x64, 0x65, 0x63, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x61, 0x64, 0x68, 0x6f, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x41, 0x64, 0x68, 0x6f, 0x63, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x64, 0x68, + 0x6f, 0x63, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x65, 0x63, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x61, 0x64, 0x68, 0x6f, 0x63, 0x46, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x65, 0x63, 0x22, 0x91, 0x01, 0x0a, 0x1c, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, + 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x5d, 0x0a, + 0x19, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, + 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xe4, 0x05, 0x0a, + 0x27, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x73, 0x0a, 0x0d, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, + 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x79, 0x0a, + 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x12, 0x6a, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, + 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x12, 0x53, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x64, 0x69, 0x61, + 0x6c, 0x6f, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x70, 0x63, 0x44, 0x69, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x61, + 0x6c, 0x6f, 0x67, 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, + 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x1a, 0x13, 0x0a, 0x11, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x1a, 0x18, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x1a, + 0x16, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x22, 0x92, 0x01, 0x0a, 0x24, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x79, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x46, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x61, 0x79, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xc6, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, + 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x69, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x65, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x02, 0x22, 0x5f, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x4f, 0x6e, + 0x6c, 0x79, 0x22, 0x97, 0x03, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, 0x74, 0x79, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x0c, 0x74, 0x65, + 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, - 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x42, 0x0c, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xcd, - 0x04, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x63, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x10, 0x70, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, - 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x53, 0x0a, 0x0f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, - 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x12, - 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x62, 0x4c, - 0x6f, 0x6f, 0x74, 0x12, 0x5b, 0x0a, 0x19, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x62, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, + 0x63, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, + 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0b, + 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x0d, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x61, 0x6e, 0x69, + 0x74, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, + 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, + 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x06, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x12, 0x4b, 0x0a, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x0d, 0x0a, + 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x85, 0x01, 0x0a, + 0x13, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x41, + 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x72, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5a, 0x0a, 0x15, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, + 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x52, 0x12, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, + 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0xa1, 0x02, 0x0a, 0x15, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x89, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x2f, + 0x0a, 0x2b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, + 0x5f, 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0xd8, 0x01, 0x0a, + 0x12, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x6e, 0x0a, 0x1c, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x29, + 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x05, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x63, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x53, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, + 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, + 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4d, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, + 0x6f, 0x6f, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x12, 0x5b, 0x0a, 0x19, + 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x52, 0x15, 0x6f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, + 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, + 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x32, 0x22, 0x3c, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x22, 0x87, + 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x22, 0xc4, 0x02, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, - 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, - 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x6b, 0x69, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x12, 0x53, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x22, 0xf3, 0x16, 0x0a, 0x16, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x67, 0x79, 0x6d, 0x5f, 0x72, 0x6f, 0x6f, 0x74, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x47, 0x79, 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, - 0x67, 0x79, 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, 0x13, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x11, 0x72, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05, 0x70, 0x61, 0x75, 0x73, 0x65, 0x12, 0x25, 0x0a, + 0x0e, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x6b, 0x69, + 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x53, 0x0a, 0x0d, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, + 0x79, 0x70, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x50, + 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x70, 0x75, 0x74, + 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x49, 0x73, 0x50, + 0x61, 0x75, 0x73, 0x65, 0x64, 0x22, 0xf3, 0x16, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x93, 0x01, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x67, 0x75, 0x69, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, - 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, - 0x47, 0x75, 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1e, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, - 0x62, 0x79, 0x47, 0x75, 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x1a, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, + 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x67, 0x79, 0x6d, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x47, 0x79, 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, 0x67, 0x79, 0x6d, + 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, 0x13, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x11, 0x72, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, + 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x93, + 0x01, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x67, 0x75, + 0x69, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x72, - 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x1b, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x18, 0x72, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x95, 0x01, 0x0a, 0x22, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x75, 0x69, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, - 0x52, 0x1f, 0x72, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x79, 0x0a, 0x18, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1e, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, + 0x75, 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x1a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x72, 0x61, 0x69, 0x64, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x1b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x18, 0x72, 0x61, + 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x95, 0x01, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x75, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x1a, - 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1f, 0x72, + 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, + 0x0a, 0x18, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, - 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x17, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x6f, - 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6f, 0x62, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0x9d, 0x01, 0x0a, 0x16, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, - 0x14, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x55, 0x50, - 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, - 0x42, 0x45, 0x47, 0x49, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x58, 0x49, 0x54, - 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x10, 0x04, 0x22, 0xf6, 0x01, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, - 0x0a, 0x16, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x58, 0x49, 0x54, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x10, 0x03, 0x12, 0x15, - 0x0a, 0x11, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x48, 0x45, 0x4e, 0x5f, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4e, 0x44, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x48, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, - 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x10, 0x07, 0x22, 0x41, 0x0a, 0x11, 0x52, - 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x47, 0x59, - 0x4d, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x22, 0x4c, - 0x0a, 0x17, 0x4d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x4e, - 0x45, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, - 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x01, 0x22, 0xd7, 0x01, 0x0a, - 0x16, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x19, - 0x0a, 0x15, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, - 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x4f, 0x52, 0x5f, - 0x52, 0x45, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x22, 0x8f, 0x01, 0x0a, 0x18, 0x52, 0x61, 0x69, 0x64, 0x52, - 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, - 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, - 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x49, - 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0xf2, 0x03, 0x0a, 0x1e, 0x52, 0x61, 0x69, - 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x1e, 0x4e, - 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x47, - 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x00, 0x12, - 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, - 0x42, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, - 0x52, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x45, 0x4e, - 0x44, 0x41, 0x4e, 0x54, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x02, 0x12, 0x15, - 0x0a, 0x11, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, 0x4e, - 0x54, 0x52, 0x4f, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, - 0x4e, 0x54, 0x52, 0x4f, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, - 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x5f, 0x47, 0x55, 0x49, 0x10, 0x06, 0x12, 0x1b, 0x0a, - 0x17, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x43, 0x52, 0x45, - 0x45, 0x4e, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x0b, 0x12, - 0x15, 0x0a, 0x11, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x49, - 0x4e, 0x54, 0x52, 0x4f, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, - 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x0d, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x4e, 0x5f, 0x43, - 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0f, - 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x10, 0x10, 0x12, 0x1f, 0x0a, 0x1b, - 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x11, 0x22, 0x5f, 0x0a, - 0x19, 0x47, 0x79, 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, - 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x4f, - 0x4e, 0x45, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x58, 0x49, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, - 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x22, 0x91, - 0x01, 0x0a, 0x1f, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x1f, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, - 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x49, 0x54, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x55, 0x49, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, - 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, - 0x56, 0x45, 0x5f, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, - 0x10, 0x02, 0x42, 0x0a, 0x0a, 0x08, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb7, - 0x18, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x12, 0x85, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x16, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x1a, 0x6d, 0x61, 0x70, + 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7c, - 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x17, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x70, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6f, 0x62, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0x9d, 0x01, 0x0a, 0x16, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, + 0x4e, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x55, 0x50, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x45, 0x47, + 0x49, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, + 0x52, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x04, 0x22, + 0xf6, 0x01, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x4e, + 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, + 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x48, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x57, 0x48, 0x45, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x06, 0x12, + 0x17, 0x0a, 0x13, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x4f, 0x53, 0x53, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x10, 0x07, 0x22, 0x41, 0x0a, 0x11, 0x52, 0x61, 0x69, 0x64, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x0a, + 0x0f, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x22, 0x4c, 0x0a, 0x17, 0x4d, + 0x61, 0x70, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x4d, + 0x41, 0x50, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x01, 0x22, 0xd7, 0x01, 0x0a, 0x16, 0x52, 0x61, + 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, + 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x52, 0x45, 0x41, + 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x41, + 0x4c, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, + 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x06, 0x22, 0x8f, 0x01, 0x0a, 0x18, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, + 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x58, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x49, 0x54, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0xf2, 0x03, 0x0a, 0x1e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x47, 0x75, 0x69, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x45, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x47, 0x55, 0x49, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, + 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, + 0x47, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, + 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 0x41, 0x4e, + 0x54, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, + 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x52, + 0x4f, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, + 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x05, + 0x12, 0x18, 0x0a, 0x14, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x50, 0x52, 0x45, 0x50, 0x5f, 0x47, 0x55, 0x49, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x48, 0x41, + 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x52, 0x54, + 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, + 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x5f, 0x50, 0x4f, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, + 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x52, + 0x4f, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, + 0x42, 0x59, 0x10, 0x0d, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4f, 0x50, 0x45, + 0x4e, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x0f, 0x12, 0x0a, 0x0a, + 0x06, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x10, 0x10, 0x12, 0x1f, 0x0a, 0x1b, 0x48, 0x41, 0x4e, + 0x44, 0x4c, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x11, 0x22, 0x5f, 0x0a, 0x19, 0x47, 0x79, + 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, + 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x58, 0x49, + 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x52, 0x4f, 0x4f, 0x54, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x22, 0x91, 0x01, 0x0a, 0x1f, + 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x55, 0x69, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x23, 0x0a, 0x1f, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, + 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, + 0x45, 0x52, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4c, 0x4f, + 0x53, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x5f, + 0x55, 0x49, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x02, 0x42, + 0x0a, 0x0a, 0x08, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb7, 0x18, 0x0a, 0x13, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x56, 0x32, 0x12, 0x85, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7c, 0x0a, 0x19, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1b, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, - 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7f, + 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, - 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, - 0x65, 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x7f, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x77, 0x61, 0x70, - 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x77, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x53, 0x77, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x95, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, + 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, + 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x95, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, + 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, + 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, + 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9c, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, 0x61, 0x69, 0x74, + 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xa0, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x65, + 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1b, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x32, + 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, - 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9c, 0x01, 0x0a, 0x25, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, + 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, + 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, + 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x76, + 0x32, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, + 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x78, 0x0a, 0x17, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, - 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xa0, 0x01, 0x0a, 0x25, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x22, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, - 0x1b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x5f, 0x76, 0x32, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x79, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x78, 0x0a, 0x17, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x56, 0x32, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0x57, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x12, 0x0a, 0x0e, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x55, 0x53, 0x45, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, 0x02, 0x22, 0x92, 0x01, 0x0a, 0x1c, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x77, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x16, 0x4e, - 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x54, 0x45, 0x52, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x57, + 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x0e, + 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, + 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, 0x02, 0x22, 0x92, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x53, 0x77, 0x61, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x16, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, - 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, - 0x6e, 0x0a, 0x1a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x32, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, - 0x14, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x42, 0x53, 0x45, 0x52, - 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, - 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, - 0xe2, 0x01, 0x0a, 0x23, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, - 0x6c, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x45, - 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, - 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x50, - 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x10, 0x04, 0x12, - 0x13, 0x0a, 0x0f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, - 0x55, 0x54, 0x10, 0x05, 0x22, 0x9c, 0x01, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, - 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, + 0x54, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, + 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, + 0x19, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x53, 0x57, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x6e, 0x0a, 0x1a, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x32, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, + 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x56, 0x32, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1c, + 0x0a, 0x18, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0xe2, 0x01, 0x0a, + 0x23, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4d, 0x6f, + 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, + 0x1e, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, + 0x02, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, + 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, 0x10, + 0x05, 0x22, 0x9c, 0x01, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x10, 0x03, 0x22, 0x97, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, - 0x61, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, - 0x1a, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x8d, 0x01, - 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x15, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, - 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0xd6, 0x02, - 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x56, 0x32, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, - 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x56, 0x32, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, - 0x54, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, - 0x43, 0x45, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x52, 0x59, 0x5f, 0x46, 0x41, 0x53, - 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x57, - 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x10, 0x05, 0x12, - 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x59, - 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, - 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, - 0x5f, 0x42, 0x55, 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x4f, 0x4e, - 0x5f, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x4e, 0x5f, 0x50, - 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x0a, 0x12, - 0x25, 0x0a, 0x21, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, - 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x43, 0x45, 0x10, 0x0b, 0x22, 0xc7, 0x01, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, - 0x25, 0x0a, 0x21, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, - 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, - 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, - 0x22, 0x64, 0x0a, 0x27, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x21, 0x4e, - 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, - 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, - 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, - 0x47, 0x41, 0x4d, 0x45, 0x10, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x36, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x32, 0x30, 0x32, 0x30, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x32, 0x30, 0x32, 0x30, - 0x22, 0x59, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, - 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, - 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x80, 0x03, 0x0a, 0x12, + 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, + 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, + 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, + 0x22, 0x97, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, + 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x8d, 0x01, 0x0a, 0x1b, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x45, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, + 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, + 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, + 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x45, + 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0xd6, 0x02, 0x0a, 0x1d, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x17, + 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x49, 0x52, 0x45, + 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x56, 0x32, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x52, 0x59, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x01, 0x12, + 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x43, 0x45, 0x49, + 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x52, 0x59, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, + 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x57, 0x41, 0x50, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, + 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x1f, + 0x0a, 0x1b, 0x54, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x55, + 0x46, 0x46, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, + 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x5f, 0x4f, 0x4e, 0x5f, 0x54, 0x55, + 0x52, 0x4e, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, + 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, + 0x45, 0x10, 0x0b, 0x22, 0xc7, 0x01, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x57, 0x61, + 0x69, 0x74, 0x46, 0x6f, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, + 0x21, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, + 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, + 0x45, 0x58, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, + 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x4f, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0x64, 0x0a, + 0x27, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4f, 0x4e, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x00, 0x12, + 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x10, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x36, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x56, 0x61, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, + 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x32, 0x30, 0x32, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x32, 0x30, 0x32, 0x30, 0x22, 0xce, 0x03, + 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x41, 0x70, 0x70, + 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x41, + 0x70, 0x70, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x64, 0x12, + 0x27, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x10, + 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x49, 0x64, 0x22, 0x3e, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x0f, 0x0a, + 0x0b, 0x55, 0x4e, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x22, 0xc6, + 0x01, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, + 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x0e, 0x70, 0x72, + 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, + 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x44, + 0x65, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x5f, + 0x64, 0x65, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x69, + 0x74, 0x75, 0x64, 0x65, 0x44, 0x65, 0x67, 0x22, 0x88, 0x01, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x78, + 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, + 0x4d, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, + 0x69, 0x76, 0x22, 0x87, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x2c, + 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x59, 0x0a, 0x11, + 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, + 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, + 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x80, 0x03, 0x0a, 0x12, 0x50, 0x72, 0x6f, 0x78, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, - 0x64, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x73, - 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xe7, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x53, - 0x49, 0x47, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, - 0x10, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x55, 0x4e, 0x41, - 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, - 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x49, 0x4d, - 0x45, 0x4f, 0x55, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, - 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x40, - 0x0a, 0x08, 0x50, 0x74, 0x63, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0xce, 0x01, 0x0a, 0x13, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, - 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x73, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, - 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x42, - 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x03, - 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4b, 0x55, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, - 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x56, 0x45, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, - 0x05, 0x22, 0x29, 0x0a, 0x10, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x22, 0xd7, 0x01, 0x0a, - 0x15, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x13, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x55, 0x75, 0x69, 0x64, 0x22, 0xbe, 0x02, 0x0a, 0x15, 0x50, 0x75, 0x72, 0x69, 0x66, - 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, - 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, - 0x95, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, - 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x53, 0x10, 0x03, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, - 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x06, 0x22, 0x33, 0x0a, 0x12, 0x50, 0x75, 0x72, 0x69, 0x66, - 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x13, - 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, - 0x7a, 0x0a, 0x14, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x19, 0x70, 0x75, 0x73, 0x68, 0x5f, - 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, - 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x73, 0x52, 0x16, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x21, - 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x55, 0x70, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x38, 0x0a, 0x18, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x16, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xa4, 0x01, 0x0a, 0x20, 0x50, 0x75, 0x73, 0x68, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, - 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2f, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x22, 0x8d, - 0x01, 0x0a, 0x1d, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x35, 0x0a, 0x09, 0x61, 0x70, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x08, 0x61, - 0x70, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x35, 0x0a, 0x09, 0x67, 0x63, 0x6d, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x63, 0x6d, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x08, 0x67, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8e, - 0x01, 0x0a, 0x19, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x0f, - 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x73, 0x52, 0x0e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, - 0x44, 0x0a, 0x0a, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, - 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x7a, 0x12, 0x0c, 0x0a, 0x01, 0x77, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x01, 0x77, 0x22, 0xf5, 0x02, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x27, - 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x55, 0x72, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x62, - 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x61, 0x63, - 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0f, - 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, - 0x74, 0x4b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x1b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x62, - 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x62, 0x75, 0x74, 0x74, 0x6f, - 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, - 0x55, 0x72, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, - 0x78, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, - 0x2c, 0x0a, 0x12, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x62, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x54, 0x0a, - 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x22, 0xa2, 0x24, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x77, - 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, - 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x5e, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x6f, + 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x22, 0xe7, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x53, 0x53, + 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, + 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, + 0x52, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x12, 0x0a, + 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, + 0x49, 0x45, 0x44, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x54, 0x45, + 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x40, 0x0a, 0x08, 0x50, 0x74, + 0x63, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe8, 0x01, 0x0a, + 0x13, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x53, 0x6b, + 0x75, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, + 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x4c, 0x41, + 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x4b, 0x55, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x17, + 0x0a, 0x13, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, + 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x06, 0x22, 0x44, 0x0a, 0x10, 0x50, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x73, + 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, + 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x49, 0x64, 0x22, 0xd7, 0x01, + 0x0a, 0x15, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, - 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, - 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, - 0x68, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x18, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, - 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6e, - 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x13, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x55, 0x75, 0x69, 0x64, 0x22, 0xbe, 0x02, 0x0a, 0x15, 0x50, 0x75, 0x72, 0x69, + 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x69, 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0f, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x22, 0x95, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, + 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x53, 0x10, + 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x06, 0x22, 0x33, 0x0a, 0x12, 0x50, 0x75, 0x72, 0x69, + 0x66, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xc3, 0x03, + 0x0a, 0x18, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x57, 0x61, 0x79, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, + 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6f, + 0x6f, 0x6c, 0x32, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x68, + 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x1c, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, + 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6f, 0x62, + 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x3c, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, + 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x3c, 0x0a, 0x1b, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x6f, 0x62, 0x4e, 0x65, 0x77, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x61, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x3f, 0x0a, 0x1d, 0x6f, 0x62, 0x5f, 0x6e, 0x65, 0x77, 0x5f, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6f, 0x62, + 0x4e, 0x65, 0x77, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0x85, 0x01, 0x0a, 0x13, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x70, + 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, + 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x31, 0x12, 0x36, 0x0a, 0x18, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x22, 0x7a, 0x0a, 0x14, 0x50, + 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x19, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x67, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, + 0x16, 0x70, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x21, 0x50, 0x75, 0x73, 0x68, + 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x38, 0x0a, + 0x18, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x16, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, + 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x22, 0xa4, 0x01, 0x0a, 0x20, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2f, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4e, + 0x4f, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x22, 0x8d, 0x01, 0x0a, 0x1d, 0x50, + 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x09, + 0x61, 0x70, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x70, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x08, 0x61, 0x70, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x35, 0x0a, 0x09, 0x67, 0x63, 0x6d, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x52, 0x08, 0x67, 0x63, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8e, 0x01, 0x0a, 0x19, 0x50, + 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, + 0x0e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x44, 0x0a, 0x0a, 0x51, + 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x01, 0x7a, 0x12, 0x0c, 0x0a, 0x01, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, + 0x77, 0x22, 0xf5, 0x02, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, + 0x68, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, + 0x12, 0x36, 0x0a, 0x17, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x15, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, + 0x12, 0x3d, 0x0a, 0x1b, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, + 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x62, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, + 0x65, 0x78, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x54, 0x0a, 0x16, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3a, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, + 0xee, 0x28, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x15, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x12, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x6f, 0x73, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, + 0x73, 0x74, 0x12, 0x65, 0x0a, 0x18, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x15, 0x77, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x77, 0x69, 0x74, + 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x62, 0x6f, 0x6e, + 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, - 0x69, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x77, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, - 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x5c, 0x0a, - 0x15, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x73, 0x70, 0x69, 0x6e, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x77, - 0x69, 0x74, 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, - 0x69, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x11, 0x77, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x69, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x68, 0x72, - 0x6f, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x69, 0x74, 0x68, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x69, 0x0a, 0x1a, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x67, - 0x79, 0x6d, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x47, - 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x77, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, - 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x7b, 0x0a, - 0x20, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, - 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, - 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x77, 0x69, - 0x74, 0x68, 0x53, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x69, 0x6c, 0x79, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x70, + 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, + 0x77, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x52, 0x61, + 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x11, 0x77, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, + 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, + 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x69, + 0x0a, 0x1a, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x62, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x16, 0x77, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x7b, 0x0a, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x5f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1c, 0x77, 0x69, 0x74, 0x68, 0x53, 0x75, + 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x77, 0x69, 0x74, 0x68, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x5b, 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, + 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, + 0x70, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, - 0x77, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x5b, 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, - 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4c, 0x0a, 0x0f, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, - 0x68, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, - 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5f, - 0x0a, 0x16, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, - 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x58, 0x0a, 0x13, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x77, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, - 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, - 0x68, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x4e, 0x70, - 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, - 0x70, 0x76, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x12, 0x48, 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x48, 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x77, 0x69, 0x74, - 0x68, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x17, 0x77, 0x69, 0x74, - 0x68, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, - 0x63, 0x74, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, + 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5f, 0x0a, 0x16, 0x77, 0x69, + 0x74, 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, - 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x77, 0x69, 0x74, 0x68, 0x49, 0x6e, - 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, - 0x61, 0x0a, 0x16, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, - 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x77, 0x69, - 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x77, 0x69, 0x74, 0x68, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x12, 0x6b, 0x0a, 0x1a, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, - 0x79, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x77, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x40, 0x0a, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x5f, - 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, + 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x77, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x11, 0x77, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6e, 0x70, + 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x57, 0x69, 0x74, 0x68, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x76, 0x70, 0x5f, + 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, - 0x74, 0x68, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, - 0x77, 0x69, 0x74, 0x68, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x12, 0x4d, 0x0a, 0x10, 0x77, 0x69, 0x74, - 0x68, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x1d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, - 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, - 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x67, 0x62, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x69, 0x74, 0x68, 0x47, 0x62, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x47, 0x62, 0x6c, 0x52, 0x61, 0x6e, 0x6b, - 0x12, 0x58, 0x0a, 0x13, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x50, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x12, 0x48, 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x77, + 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0d, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x16, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x17, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x77, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x16, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x67, + 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, + 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3f, + 0x0a, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x19, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x77, 0x69, 0x74, 0x68, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, + 0x6b, 0x0a, 0x1a, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, + 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x17, 0x77, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, + 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x12, + 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x40, 0x0a, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6d, 0x61, 0x78, 0x5f, + 0x63, 0x70, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x61, + 0x78, 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x77, 0x69, 0x74, 0x68, + 0x4d, 0x61, 0x78, 0x43, 0x70, 0x12, 0x4d, 0x0a, 0x10, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x65, + 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, 0x65, 0x6d, 0x70, 0x45, + 0x76, 0x6f, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x67, 0x62, 0x6c, + 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, + 0x68, 0x47, 0x62, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0b, 0x77, 0x69, 0x74, 0x68, 0x47, 0x62, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x58, 0x0a, 0x13, + 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x45, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x11, 0x77, 0x69, 0x74, 0x68, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x77, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x77, 0x69, 0x74, 0x68, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, - 0x69, 0x74, 0x68, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x77, 0x69, 0x74, 0x68, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x20, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x77, 0x69, 0x74, - 0x68, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x77, - 0x69, 0x74, 0x68, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x21, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x77, 0x69, 0x74, 0x68, 0x49, 0x74, - 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, - 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, + 0x69, 0x74, 0x68, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x45, 0x6c, 0x61, 0x70, 0x73, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x45, - 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, - 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, - 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4c, - 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, - 0x70, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, - 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x12, 0x55, 0x0a, 0x12, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, - 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4c, 0x0a, 0x0f, 0x77, 0x69, + 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x24, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, + 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, + 0x61, 0x69, 0x64, 0x12, 0x5b, 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, + 0x73, 0x74, 0x75, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x77, 0x69, + 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, + 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, + 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x61, 0x69, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x52, 0x61, 0x69, 0x64, 0x12, 0x5b, 0x0a, 0x14, 0x77, 0x69, 0x74, 0x68, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, - 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, - 0x74, 0x75, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xed, 0x09, 0x0a, 0x0d, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x01, 0x12, - 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, - 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, - 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x04, - 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x50, 0x49, 0x4e, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x57, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x08, 0x12, - 0x1e, 0x0a, 0x1a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x49, 0x4e, 0x5f, 0x47, 0x59, 0x4d, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x09, 0x12, - 0x1f, 0x0a, 0x1b, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x45, 0x46, - 0x46, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x0a, - 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0b, 0x12, - 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, - 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x0e, 0x12, - 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x11, - 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x12, 0x12, 0x13, 0x0a, 0x0f, - 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, - 0x13, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x5f, 0x49, - 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x14, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x10, 0x15, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, - 0x50, 0x56, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x17, 0x12, 0x11, 0x0a, 0x0d, - 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x18, 0x12, - 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, - 0x10, 0x19, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x1a, 0x12, 0x1b, - 0x0a, 0x17, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x10, 0x1b, 0x12, 0x0e, 0x0a, 0x0a, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x45, - 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x16, 0x0a, 0x12, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x10, 0x1f, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x49, 0x4e, 0x47, - 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x20, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, - 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x10, 0x21, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4d, - 0x41, 0x58, 0x5f, 0x43, 0x50, 0x10, 0x22, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, - 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x23, 0x12, - 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, - 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x19, 0x0a, 0x15, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x25, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, - 0x42, 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x26, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x52, - 0x4f, 0x57, 0x10, 0x27, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x28, 0x12, 0x14, 0x0a, - 0x10, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x10, 0x29, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x2a, 0x12, 0x12, 0x0a, - 0x0e, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, - 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, - 0x4c, 0x41, 0x50, 0x53, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x2c, 0x12, 0x15, 0x0a, - 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x10, 0x2d, 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x54, 0x49, - 0x43, 0x4b, 0x45, 0x52, 0x10, 0x2e, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x50, 0x10, 0x2f, 0x12, 0x16, 0x0a, 0x12, 0x57, - 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x30, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x31, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, - 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, - 0x4d, 0x45, 0x10, 0x32, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x41, 0x50, 0x50, - 0x4c, 0x49, 0x45, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x33, 0x42, 0x0b, 0x0a, 0x09, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4a, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x35, 0x0a, - 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f, 0x72, - 0x69, 0x67, 0x69, 0x6e, 0x22, 0xb4, 0x07, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, - 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x54, 0x0a, - 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, - 0x12, 0x48, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, - 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x4f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x74, 0x65, 0x78, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, - 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6e, 0x74, - 0x12, 0x37, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, - 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x7c, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x4f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4b, 0x65, 0x79, 0x22, 0xcf, 0x01, 0x0a, 0x09, 0x43, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, - 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, - 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x4f, 0x57, - 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x33, 0x10, - 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x35, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x48, 0x49, - 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x52, 0x48, 0x49, 0x5f, 0x32, 0x10, 0x08, 0x22, 0xbd, 0x02, 0x0a, 0x13, - 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x41, 0x50, - 0x50, 0x59, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x59, 0x4d, 0x50, 0x41, 0x54, 0x48, 0x45, - 0x54, 0x49, 0x43, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x45, 0x54, - 0x49, 0x43, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x55, 0x53, 0x48, 0x59, 0x10, 0x04, 0x12, - 0x0d, 0x0a, 0x09, 0x49, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x0e, - 0x0a, 0x0a, 0x41, 0x44, 0x4d, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x07, - 0x0a, 0x03, 0x53, 0x41, 0x44, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x44, 0x4c, 0x45, 0x10, - 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x44, 0x4c, 0x45, 0x5f, 0x42, 0x10, 0x09, 0x12, 0x0c, 0x0a, - 0x08, 0x47, 0x52, 0x45, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, 0x0e, 0x0a, 0x0a, 0x47, - 0x52, 0x45, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x52, - 0x45, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x4e, 0x47, 0x52, 0x59, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, - 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x52, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x0d, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x48, 0x41, 0x50, - 0x50, 0x59, 0x10, 0x0e, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x41, - 0x55, 0x47, 0x48, 0x10, 0x0f, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x53, - 0x41, 0x44, 0x10, 0x10, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x43, - 0x41, 0x52, 0x45, 0x44, 0x10, 0x11, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, - 0x53, 0x55, 0x52, 0x50, 0x52, 0x49, 0x53, 0x45, 0x44, 0x10, 0x12, 0x22, 0x90, 0x0b, 0x0a, 0x11, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x06, - 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x6c, - 0x6f, 0x74, 0x12, 0x4e, 0x0a, 0x11, 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x10, 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x38, 0x0a, 0x18, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x16, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, - 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, - 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x67, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x67, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, - 0x72, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x63, - 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x6f, 0x72, - 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x43, 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, - 0x63, 0x68, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x62, 0x0a, - 0x2f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x62, 0x72, - 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x69, - 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x73, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x29, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, - 0x68, 0x6f, 0x77, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, - 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, - 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x53, 0x74, 0x6f, 0x72, 0x79, 0x56, 0x69, 0x65, 0x77, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4b, - 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x24, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x76, 0x69, 0x65, 0x77, - 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x1f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x53, 0x74, 0x6f, 0x72, 0x79, 0x56, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, - 0x6c, 0x12, 0x5e, 0x0a, 0x2d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x27, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, - 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, - 0x6c, 0x12, 0x57, 0x0a, 0x29, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x16, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x24, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, 0x61, 0x63, 0x6b, 0x67, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x72, - 0x6f, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x72, 0x6f, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x64, 0x0a, 0x30, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, - 0x69, 0x65, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, - 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x2a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x42, 0x61, - 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x60, 0x0a, - 0x2e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, - 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, - 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x28, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, - 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, 0x6f, 0x74, 0x74, - 0x6f, 0x6d, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, - 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x1a, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0xd2, - 0x03, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x77, 0x69, 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, + 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x12, 0x58, 0x0a, 0x11, 0x77, 0x69, 0x74, + 0x68, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x2b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x61, 0x70, 0x70, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x69, 0x74, 0x68, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x54, 0x61, + 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x8f, 0x0b, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, + 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, + 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x42, + 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, + 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, + 0x05, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x49, 0x4e, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x57, + 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x07, + 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, 0x49, + 0x4e, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x53, 0x55, + 0x50, 0x45, 0x52, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x48, + 0x41, 0x52, 0x47, 0x45, 0x10, 0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, + 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x0c, 0x12, + 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, 0x5f, + 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, + 0x52, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x43, 0x55, + 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x10, 0x12, + 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x10, 0x11, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x57, + 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x10, 0x12, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x13, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, + 0x44, 0x41, 0x59, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x14, 0x12, + 0x17, 0x0a, 0x13, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x15, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, + 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x16, 0x12, 0x13, 0x0a, + 0x0f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x10, 0x17, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x18, 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x49, + 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x19, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x4d, 0x45, + 0x4e, 0x54, 0x10, 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x10, + 0x1b, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, + 0x1c, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x49, 0x10, + 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x1e, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x1f, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x20, 0x12, 0x1c, + 0x0a, 0x18, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x21, 0x12, 0x0f, 0x0a, 0x0b, + 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x50, 0x10, 0x22, 0x12, 0x16, 0x0a, + 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0x23, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x4c, 0x45, + 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x24, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, + 0x56, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x25, 0x12, 0x11, 0x0a, 0x0d, + 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x42, 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x26, 0x12, + 0x19, 0x0a, 0x15, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x5f, + 0x49, 0x4e, 0x5f, 0x41, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x27, 0x12, 0x17, 0x0a, 0x13, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x10, 0x28, 0x12, 0x14, 0x0a, 0x10, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x43, 0x4f, 0x4d, 0x42, + 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x29, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, + 0x49, 0x10, 0x2a, 0x12, 0x12, 0x0a, 0x0e, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x49, 0x54, 0x48, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x41, 0x50, 0x53, 0x45, 0x44, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x10, 0x2c, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x2d, 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x2e, 0x12, 0x13, 0x0a, 0x0f, + 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x50, 0x10, + 0x2f, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, + 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x30, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x31, + 0x12, 0x18, 0x0a, 0x14, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x10, 0x32, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, + 0x33, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x34, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x49, 0x54, 0x48, + 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x10, 0x35, 0x12, 0x14, 0x0a, + 0x10, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x10, 0x36, 0x12, 0x15, 0x0a, 0x11, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, 0x37, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x49, + 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, 0x38, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x49, 0x54, 0x48, + 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x39, + 0x12, 0x11, 0x0a, 0x0d, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x54, + 0x59, 0x10, 0x3a, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x4a, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x35, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0x90, 0x09, 0x0a, + 0x10, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x54, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x61, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12, 0x48, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, + 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x09, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x63, 0x68, + 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x32, 0x0a, + 0x15, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x74, 0x65, + 0x78, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x5f, 0x74, + 0x69, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x61, + 0x63, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x4d, 0x75, 0x73, 0x69, 0x63, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4b, 0x65, + 0x79, 0x22, 0xab, 0x03, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, + 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x4f, + 0x52, 0x5f, 0x57, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x31, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x33, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x13, + 0x0a, 0x0f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x35, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x48, 0x49, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x48, 0x49, 0x5f, + 0x32, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x09, 0x12, + 0x19, 0x0a, 0x15, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x45, 0x58, 0x45, 0x43, 0x52, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x58, 0x45, 0x43, + 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x59, 0x53, 0x54, 0x49, 0x43, + 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x53, + 0x54, 0x49, 0x4e, 0x43, 0x54, 0x10, 0x0e, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, + 0x52, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x10, 0x10, 0x22, + 0xbd, 0x02, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x50, 0x52, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, + 0x05, 0x48, 0x41, 0x50, 0x50, 0x59, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x59, 0x4d, 0x50, + 0x41, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x4e, 0x45, + 0x52, 0x47, 0x45, 0x54, 0x49, 0x43, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x55, 0x53, 0x48, + 0x59, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x45, 0x4e, 0x54, + 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x44, 0x4d, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x44, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x49, + 0x44, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x44, 0x4c, 0x45, 0x5f, 0x42, 0x10, + 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, + 0x0e, 0x0a, 0x0a, 0x47, 0x52, 0x45, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x10, 0x0b, 0x12, + 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x41, 0x4e, 0x47, 0x52, 0x59, 0x10, 0x0c, + 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x41, 0x43, 0x54, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x41, 0x43, 0x54, + 0x5f, 0x48, 0x41, 0x50, 0x50, 0x59, 0x10, 0x0e, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x41, 0x43, + 0x54, 0x5f, 0x4c, 0x41, 0x55, 0x47, 0x48, 0x10, 0x0f, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x41, + 0x43, 0x54, 0x5f, 0x53, 0x41, 0x44, 0x10, 0x10, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x41, 0x43, + 0x54, 0x5f, 0x53, 0x43, 0x41, 0x52, 0x45, 0x44, 0x10, 0x11, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, + 0x41, 0x43, 0x54, 0x5f, 0x53, 0x55, 0x52, 0x50, 0x52, 0x49, 0x53, 0x45, 0x44, 0x10, 0x12, 0x22, + 0xc4, 0x0b, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, + 0x12, 0x38, 0x0a, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x4e, 0x0a, 0x11, 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x10, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, + 0x0a, 0x09, 0x74, 0x61, 0x67, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x74, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x74, + 0x61, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x74, 0x61, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, + 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, + 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x66, 0x6f, 0x72, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x43, 0x0a, 0x08, + 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, + 0x73, 0x12, 0x62, 0x0a, 0x2f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x68, 0x6f, + 0x77, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x29, 0x66, 0x6f, 0x72, 0x63, + 0x65, 0x52, 0x65, 0x73, 0x68, 0x6f, 0x77, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x43, 0x6f, 0x6f, 0x6c, 0x64, + 0x6f, 0x77, 0x6e, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x25, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, + 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x20, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x56, 0x69, 0x65, 0x77, 0x42, 0x75, 0x74, + 0x74, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x24, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, + 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, + 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x1f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x56, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x5e, 0x0a, 0x2d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, + 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, + 0x77, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x27, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, + 0x69, 0x65, 0x77, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x57, 0x0a, 0x29, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, + 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, + 0x77, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, + 0x6f, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x24, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, + 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1b, + 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x64, 0x0a, 0x30, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, + 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x62, + 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, + 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x2a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, + 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x48, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x12, 0x60, 0x0a, 0x2e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, + 0x68, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x62, 0x6f, + 0x74, 0x74, 0x6f, 0x6d, 0x5f, 0x67, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, + 0x6c, 0x6f, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x28, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, + 0x42, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x47, 0x72, 0x61, 0x64, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x13, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x6c, 0x69, 0x6e, + 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x22, 0xd2, 0x03, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, - 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, - 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xa7, 0x01, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, - 0x0a, 0x1d, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, - 0x02, 0x12, 0x24, 0x0a, 0x20, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, - 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, - 0x4c, 0x10, 0x04, 0x22, 0x4f, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, - 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, + 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x22, 0xa7, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x17, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, + 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x03, 0x12, + 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, + 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x22, 0x4f, 0x0a, 0x13, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x21, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, + 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x1b, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, - 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0xd2, 0x01, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, - 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x12, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, - 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x68, - 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, - 0x0f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x6b, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, - 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x22, 0x89, 0x02, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, + 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, + 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, + 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x18, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x61, + 0x78, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x18, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, + 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x6b, 0x0a, + 0x0e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x41, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x89, 0x02, 0x0a, 0x12, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x07, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, + 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, + 0x22, 0x44, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, + 0x0a, 0x12, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x10, 0x02, 0x22, 0xe1, 0x02, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x29, 0x0a, + 0x10, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x62, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x55, 0x0a, 0x0e, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x54, 0x61, 0x62, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x54, 0x61, 0x62, 0x22, 0x2c, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4f, + 0x50, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, + 0x01, 0x22, 0x37, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, + 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x42, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x54, 0x41, 0x42, 0x5f, 0x54, 0x57, 0x4f, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x54, + 0x41, 0x42, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x10, 0x02, 0x22, 0xd5, 0x02, 0x0a, 0x1a, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, - 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, - 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, 0x44, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, - 0x0a, 0x12, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x02, 0x22, 0xd5, - 0x02, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x73, 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0e, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, + 0x64, 0x69, 0x74, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x48, + 0x69, 0x64, 0x64, 0x65, 0x6e, 0x44, 0x69, 0x74, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x64, 0x69, + 0x74, 0x74, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x68, 0x69, 0x64, - 0x64, 0x65, 0x6e, 0x5f, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0d, 0x69, 0x73, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x44, 0x69, 0x74, 0x74, 0x6f, 0x12, 0x32, - 0x0a, 0x05, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x64, 0x69, 0x74, - 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, - 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x4f, 0x76, - 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0xa8, 0x11, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x2c, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, - 0x44, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x44, 0x0a, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x65, 0x64, - 0x61, 0x6c, 0x48, 0x00, 0x52, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x12, 0x47, 0x0a, 0x06, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x12, 0x64, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x5f, 0x79, 0x65, - 0x61, 0x72, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, - 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, - 0x59, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x44, 0x0a, 0x05, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x12, 0x67, 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x6f, - 0x72, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x65, 0x61, - 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x64, 0x69, 0x74, 0x74, 0x6f, 0x12, 0x42, + 0x0a, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x22, 0xa8, 0x11, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, + 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x44, 0x0a, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x65, 0x64, 0x61, 0x6c, 0x48, 0x00, + 0x52, 0x05, 0x6d, 0x65, 0x64, 0x61, 0x6c, 0x12, 0x47, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x61, - 0x6d, 0x12, 0x50, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x1a, 0x82, 0x01, 0x0a, 0x09, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x48, 0x00, 0x52, 0x06, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x12, 0x64, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x5f, 0x62, + 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, + 0x6b, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, 0x72, + 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x44, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x67, 0x0a, 0x0a, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x6c, 0x69, + 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x72, + 0x79, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x28, - 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, - 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x1a, 0x74, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x50, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, + 0x82, 0x01, 0x0a, 0x09, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, + 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4e, 0x61, - 0x6d, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x24, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, - 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x01, 0x1a, 0x6a, - 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0xa6, 0x01, 0x0a, 0x05, 0x4d, - 0x65, 0x64, 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x61, - 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, - 0x61, 0x6e, 0x6b, 0x1a, 0x3b, 0x0a, 0x0f, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, 0x72, - 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, - 0x6e, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, - 0x1a, 0x36, 0x0a, 0x06, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x73, 0x1a, 0xa3, 0x02, 0x0a, 0x1f, 0x53, 0x74, 0x6f, - 0x72, 0x79, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, - 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x18, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x78, 0x22, 0x52, - 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, - 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x48, 0x41, - 0x4e, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, - 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x53, - 0x10, 0x04, 0x22, 0xcf, 0x03, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, + 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, + 0x74, 0x65, 0x61, 0x6d, 0x1a, 0x74, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x45, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x24, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x0a, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, + 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x01, 0x1a, 0x6a, 0x0a, 0x05, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0xa6, 0x01, 0x0a, 0x05, 0x4d, 0x65, 0x64, 0x61, 0x6c, + 0x12, 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x12, 0x4b, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x64, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x1a, + 0x3b, 0x0a, 0x0f, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x59, 0x65, 0x61, 0x72, 0x42, 0x75, 0x63, 0x6b, + 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x1a, 0x36, 0x0a, 0x06, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x10, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x49, 0x64, 0x73, 0x1a, 0xa3, 0x02, 0x0a, 0x1f, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x6c, 0x69, + 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, 0x6e, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x18, 0x6d, + 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x4d, 0x69, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x78, 0x22, 0x52, 0x0a, 0x08, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, + 0x0c, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x02, 0x12, + 0x0d, 0x0a, 0x09, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x0e, + 0x0a, 0x0a, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x53, 0x10, 0x04, 0x22, 0xcf, + 0x03, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, + 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, + 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x44, 0x41, 0x4c, 0x10, 0x03, + 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, + 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x10, + 0x04, 0x12, 0x27, 0x0a, 0x23, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, + 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, + 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x44, - 0x41, 0x4c, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, - 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x49, - 0x4e, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, - 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, - 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x05, 0x12, 0x1c, - 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x10, 0x06, 0x12, 0x30, 0x0a, 0x2c, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x4e, 0x59, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, 0x28, - 0x0a, 0x24, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x5f, - 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x08, 0x12, 0x32, 0x0a, 0x2e, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, - 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, - 0x52, 0x45, 0x53, 0x53, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x52, 0x4f, - 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x10, 0x0b, 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0xcc, 0x17, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x42, 0x0a, 0x0b, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x70, 0x61, - 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x50, - 0x61, 0x72, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x50, 0x61, 0x72, 0x74, 0x12, 0x4d, 0x0a, 0x0d, 0x63, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x61, 0x74, - 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0a, 0x61, 0x64, 0x64, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x61, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, - 0x4d, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x63, - 0x0a, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, - 0x64, 0x61, 0x69, 0x6c, 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x61, 0x6c, - 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, - 0x6c, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x57, 0x61, 0x6c, 0x6b, 0x12, 0x5d, 0x0a, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x69, - 0x6e, 0x74, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x45, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x11, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x0c, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, - 0x75, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, - 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0b, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, - 0x4e, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, - 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x54, 0x0a, 0x11, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x10, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x60, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, - 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x6c, 0x6b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x6c, 0x6b, 0x12, 0x3a, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x12, 0x4d, 0x0a, 0x0d, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, - 0x73, 0x68, 0x6f, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x6b, 0x65, - 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x0f, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x79, 0x18, - 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, - 0x65, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x53, - 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0d, 0x64, 0x61, 0x79, 0x73, - 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x44, 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x41, 0x52, 0x6f, 0x77, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x79, 0x73, 0x49, 0x6e, 0x41, - 0x52, 0x6f, 0x77, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x65, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x65, 0x64, 0x12, 0x47, 0x0a, - 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x66, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x67, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, - 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x68, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x32, 0x0a, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x69, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x45, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x6b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, - 0x6d, 0x73, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, - 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x15, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, - 0x73, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x17, - 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x64, 0x6d, 0x69, 0x6e, - 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x70, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, - 0x12, 0x3f, 0x0a, 0x1c, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x71, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x72, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x12, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, - 0x69, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, - 0x64, 0x18, 0x73, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, - 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x74, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x10, 0x06, 0x12, 0x30, 0x0a, 0x2c, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x4e, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x45, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, 0x28, 0x0a, 0x24, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x5f, 0x42, 0x55, 0x43, 0x4b, + 0x45, 0x54, 0x10, 0x08, 0x12, 0x32, 0x0a, 0x2e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, + 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, + 0x53, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, + 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x54, 0x4f, 0x52, 0x59, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, + 0x53, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x52, 0x45, + 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x0b, + 0x42, 0x0b, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa8, 0x1a, + 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0b, + 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x44, 0x0a, 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x50, 0x61, 0x72, 0x74, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x50, 0x61, 0x72, 0x74, 0x12, 0x4d, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0a, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x09, 0x61, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x4d, 0x0a, 0x0d, 0x74, + 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x15, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, - 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x63, 0x6f, - 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x76, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x72, - 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x77, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x69, - 0x73, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x18, 0x78, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x42, 0x6f, 0x6e, 0x75, 0x73, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x0e, - 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x7a, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x72, - 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, - 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0a, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x61, 0x64, 0x1a, 0x6c, 0x0a, 0x11, - 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x22, 0x91, 0x02, 0x0a, 0x07, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x41, 0x49, 0x4c, 0x59, - 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x15, 0x0a, - 0x11, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x52, 0x52, - 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x47, 0x43, 0x5f, 0x54, - 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, - 0x13, 0x0a, 0x0f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4d, 0x49, - 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, - 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x52, 0x41, - 0x4e, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0b, 0x22, 0x47, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, - 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, - 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x22, 0xd7, 0x08, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x48, 0x00, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x35, 0x0a, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, - 0x12, 0x1c, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x3f, - 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x12, - 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x61, - 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, - 0x2c, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x5a, 0x0a, - 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x08, 0x70, 0x6f, 0x6b, - 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x70, - 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x44, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1d, 0x0a, - 0x09, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, - 0x48, 0x00, 0x52, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x61, 0x70, 0x12, 0x3e, 0x0a, 0x07, - 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x0d, - 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, - 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, - 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x08, - 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x64, 0x61, 0x69, 0x6c, + 0x79, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x3f, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6b, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6b, + 0x12, 0x5d, 0x0a, 0x13, 0x65, 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x6f, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, + 0x76, 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x65, 0x76, + 0x6f, 0x6c, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x4a, 0x0a, 0x0c, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, + 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x0f, 0x6d, + 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x69, 0x6e, + 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x11, 0x67, + 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x10, 0x67, 0x65, 0x6f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x60, 0x0a, 0x14, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x76, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x57, + 0x61, 0x6c, 0x6b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x12, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x57, + 0x61, 0x6c, 0x6b, 0x12, 0x3a, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, + 0x4d, 0x0a, 0x0d, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, + 0x73, 0x68, 0x6f, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x0c, 0x74, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x60, + 0x0a, 0x14, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x73, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, + 0x12, 0x4a, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0b, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x0a, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, + 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x69, 0x74, 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, + 0x61, 0x79, 0x12, 0x49, 0x0a, 0x0d, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x5f, + 0x72, 0x6f, 0x77, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x79, 0x73, 0x57, + 0x69, 0x74, 0x68, 0x41, 0x52, 0x6f, 0x77, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0a, 0x64, 0x61, 0x79, 0x73, 0x49, 0x6e, 0x41, 0x52, 0x6f, 0x77, 0x12, 0x19, 0x0a, + 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x65, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x53, 0x65, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x12, - 0x57, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x22, 0xea, 0x01, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x58, 0x50, 0x45, 0x52, - 0x49, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x54, 0x45, 0x4d, 0x10, - 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x03, 0x12, - 0x09, 0x0a, 0x05, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x56, - 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x4f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, - 0x09, 0x0a, 0x05, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, - 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x08, 0x12, - 0x0c, 0x0a, 0x08, 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x09, 0x12, 0x0d, 0x0a, - 0x09, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x43, 0x41, 0x50, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x47, - 0x41, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, - 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x0e, - 0x42, 0x08, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x93, 0x01, 0x0a, 0x12, 0x51, - 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x64, - 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0a, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x22, 0xc5, 0x01, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, - 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, - 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, - 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, - 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x22, 0x72, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x07, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, - 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x43, 0x0a, 0x0e, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, - 0x0a, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, - 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, - 0x64, 0x22, 0xe6, 0x02, 0x0a, 0x0b, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x30, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x74, 0x6f, - 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x62, 0x0a, 0x17, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x67, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x68, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x32, 0x0a, + 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x67, 0x6f, 0x61, + 0x6c, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x6a, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x45, 0x0a, 0x0d, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x6b, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x6c, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x73, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x6e, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x18, 0x70, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x64, 0x6d, 0x69, + 0x6e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x71, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x19, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x18, 0x72, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x1c, 0x0a, + 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x73, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x1c, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x74, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x19, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, + 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x75, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x76, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, + 0x77, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x78, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x69, 0x73, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x49, + 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x0e, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x7a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x5f, + 0x72, 0x65, 0x61, 0x64, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x69, 0x61, 0x6c, + 0x6f, 0x67, 0x52, 0x65, 0x61, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x7c, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x69, 0x74, 0x68, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x79, 0x73, + 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x7e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x68, 0x61, 0x73, 0x65, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x1a, 0x6c, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x49, + 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, + 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6e, + 0x74, 0x22, 0xa2, 0x02, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x52, + 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x48, 0x41, + 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x14, + 0x0a, 0x10, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x53, 0x54, + 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x4e, + 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x52, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x16, + 0x0a, 0x12, 0x54, 0x47, 0x43, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x54, + 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, + 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, + 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x0c, 0x22, 0x47, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, + 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x42, + 0x07, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x73, 0x74, 0x22, 0xd7, 0x08, 0x0a, 0x10, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, + 0x03, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x03, 0x65, 0x78, + 0x70, 0x12, 0x35, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1c, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, + 0x64, 0x75, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x73, 0x74, + 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, + 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x05, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x11, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x12, 0x1c, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x12, + 0x44, 0x0a, 0x08, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x78, 0x6c, + 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1d, 0x0a, 0x09, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, + 0x61, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x43, 0x61, 0x70, 0x12, 0x3e, 0x0a, 0x07, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x08, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xea, 0x01, 0x0a, 0x04, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0e, 0x0a, 0x0a, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, + 0x08, 0x0a, 0x04, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, + 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x41, 0x4e, 0x44, 0x59, + 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x4c, 0x4f, + 0x54, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4f, 0x4b, + 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x58, 0x4c, 0x5f, 0x43, 0x41, + 0x4e, 0x44, 0x59, 0x10, 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x43, + 0x41, 0x50, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, + 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, + 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x0e, 0x42, 0x08, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x22, 0x93, 0x01, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0a, 0x64, 0x61, + 0x69, 0x6c, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x13, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, + 0x34, 0x0a, 0x16, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x69, + 0x6c, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x14, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, + 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, + 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, + 0x22, 0x72, 0x0a, 0x0f, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x43, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x57, 0x61, 0x6c, + 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x22, 0xe6, 0x02, 0x0a, 0x0b, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x05, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x0a, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x12, - 0x49, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x22, 0x30, 0x0a, 0x13, 0x51, 0x75, - 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8a, 0x02, 0x0a, - 0x12, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, 0x7c, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x22, 0x2e, 0x0a, 0x0f, 0x51, 0x75, 0x69, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x1b, 0x51, 0x75, - 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x62, 0x0a, 0x17, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x72, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, + 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x12, 0x49, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x22, 0x30, 0x0a, 0x13, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6f, 0x62, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb8, 0x03, 0x0a, - 0x16, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, - 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, - 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x42, 0x0a, - 0x1f, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x49, 0x6e, 0x74, 0x36, 0x34, - 0x31, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1a, 0x6f, 0x62, 0x52, - 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, - 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, - 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, 0x42, 0x0a, - 0x1f, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x49, 0x6e, 0x74, 0x36, 0x34, - 0x32, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x6f, 0x62, 0x52, - 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x22, 0xba, 0x1a, 0x0a, 0x13, 0x52, 0x61, 0x69, 0x64, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4c, 0x0a, 0x0f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, - 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, - 0x18, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6a, - 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x10, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0x8a, 0x02, 0x0a, 0x12, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, + 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, + 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, - 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, - 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x5e, 0x0a, 0x15, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x22, 0x7c, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, + 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, + 0x04, 0x22, 0x2e, 0x0a, 0x0f, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, + 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x1b, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, + 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x62, 0x5f, + 0x71, 0x75, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x69, 0x74, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, + 0x6f, 0x62, 0x51, 0x75, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb8, 0x03, 0x0a, 0x16, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, + 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, + 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, + 0x6e, 0x66, 0x6f, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x31, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x31, 0x12, + 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x5f, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, + 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x32, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, + 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, + 0x6e, 0x66, 0x6f, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x22, + 0xba, 0x1a, 0x0a, 0x13, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, + 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, + 0x62, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6a, 0x6f, 0x69, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x10, + 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6c, + 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, + 0x19, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x16, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5e, 0x0a, 0x15, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, + 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x13, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x77, 0x0a, 0x1e, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x1b, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x5c, 0x0a, 0x15, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x67, 0x65, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x75, + 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x52, 0x61, + 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x78, 0x0a, 0x1f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x1b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x4f, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x68, 0x0a, 0x19, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x16, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x73, + 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x6c, 0x6f, 0x62, 0x62, - 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x77, 0x0a, 0x1e, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, - 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1b, 0x6c, 0x6f, 0x62, - 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x15, 0x67, 0x65, 0x74, 0x5f, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x12, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x75, 0x0a, 0x1e, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, + 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x73, + 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x81, 0x01, 0x0a, 0x22, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x73, 0x65, 0x6e, 0x64, 0x52, + 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, + 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, + 0x18, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x71, 0x75, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, + 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6f, + 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x5e, 0x0a, 0x15, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x13, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x70, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, + 0x0a, 0x0e, 0x72, 0x70, 0x63, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x70, 0x63, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x89, 0x01, 0x0a, 0x24, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, + 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x48, 0x00, 0x52, 0x21, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, + 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, + 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, + 0x69, 0x64, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6b, 0x0a, + 0x17, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x1a, 0x67, 0x65, 0x74, 0x52, 0x61, 0x69, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, - 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x78, - 0x0a, 0x1f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, - 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, - 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1b, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, + 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xf4, 0x07, 0x0a, 0x11, 0x52, + 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x5d, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x6f, 0x67, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6f, 0x62, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, + 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, + 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x42, 0x0a, 0x1f, 0x6f, + 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, + 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, + 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x6c, 0x6f, + 0x61, 0x74, 0x32, 0x22, 0xeb, 0x04, 0x0a, 0x07, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, + 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, + 0x42, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, + 0x13, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, + 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x04, + 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x05, 0x12, 0x1d, + 0x0a, 0x19, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, + 0x54, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, + 0x18, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, + 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x47, + 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, + 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x52, + 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x54, 0x54, + 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, + 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0d, 0x12, 0x21, + 0x0a, 0x1d, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, + 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x4f, + 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, + 0x55, 0x53, 0x45, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, + 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x10, 0x11, 0x12, 0x14, + 0x0a, 0x10, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, + 0x48, 0x54, 0x10, 0x12, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, + 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x13, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x50, 0x43, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x14, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x50, 0x52, 0x45, 0x44, 0x49, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x43, + 0x4f, 0x4e, 0x53, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x43, 0x59, 0x10, 0x15, 0x12, 0x13, 0x0a, 0x0f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, + 0x16, 0x42, 0x09, 0x0a, 0x07, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x22, 0xde, 0x0b, 0x0a, + 0x17, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, + 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, + 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x34, 0x0a, + 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x72, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x72, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x73, 0x4d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x75, 0x74, 0x6f, + 0x66, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x19, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, + 0x75, 0x74, 0x6f, 0x66, 0x66, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x3e, 0x0a, 0x1c, + 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x18, 0x63, 0x61, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x49, 0x6e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, + 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x18, 0x63, 0x61, 0x6e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x6c, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6d, + 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x3e, + 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x50, 0x65, 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x45, + 0x0a, 0x1f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, + 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, + 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x47, 0x0a, 0x21, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, + 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x74, + 0x0a, 0x2a, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x25, 0x75, + 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x1e, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, + 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x1b, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x73, 0x12, 0x4e, 0x0a, 0x24, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x62, + 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x20, 0x69, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x52, 0x61, 0x69, 0x64, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x10, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x12, 0x58, 0x0a, 0x16, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x52, 0x61, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x73, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x81, 0x01, - 0x0a, 0x22, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, - 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, - 0x00, 0x52, 0x1e, 0x73, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a, 0x19, 0x6f, - 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, - 0x75, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x16, 0x6f, - 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x75, 0x73, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x18, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x15, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5e, 0x0a, 0x15, - 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, - 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x74, 0x68, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x13, - 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x49, 0x0a, 0x0e, 0x72, 0x70, 0x63, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x5c, 0x0a, 0x18, + 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x89, 0x01, 0x0a, 0x24, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x65, - 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, - 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x21, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x6f, - 0x6e, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, - 0x0d, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x17, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6b, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x6f, - 0x62, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x1a, 0xf4, 0x07, 0x0a, 0x11, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5d, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x6c, - 0x6f, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, - 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6f, 0x62, - 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x44, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, - 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x44, 0x0a, - 0x20, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, - 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x32, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x66, - 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x6f, 0x62, - 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x66, - 0x6f, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x42, 0x0a, 0x1f, 0x6f, 0x62, 0x5f, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, - 0x66, 0x6f, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x19, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, - 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x22, 0xeb, 0x04, 0x0a, 0x07, - 0x4c, 0x6f, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, - 0x42, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, - 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, - 0x4e, 0x53, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, - 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x18, - 0x0a, 0x14, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x52, 0x45, - 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x4f, 0x42, 0x42, - 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, - 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, - 0x4e, 0x53, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, - 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, - 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, - 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, - 0x53, 0x45, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x10, 0x0d, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x5f, - 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x43, 0x55, - 0x53, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x10, 0x10, 0x12, 0x17, 0x0a, - 0x13, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x51, 0x55, 0x49, 0x54, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x12, 0x12, 0x12, 0x0a, 0x0e, - 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x13, - 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x50, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x14, 0x12, - 0x23, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x44, 0x49, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4e, 0x53, 0x49, 0x53, 0x54, 0x45, 0x4e, - 0x43, 0x59, 0x10, 0x15, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x45, - 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x16, 0x42, 0x09, 0x0a, 0x07, 0x4c, 0x6f, 0x67, - 0x44, 0x61, 0x74, 0x61, 0x22, 0x94, 0x0a, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x13, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x50, - 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, - 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x44, 0x61, 0x6d, - 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x1d, 0x72, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x73, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x19, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x73, 0x4d, - 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x33, 0x0a, - 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x6d, - 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x5f, 0x63, 0x75, 0x74, 0x6f, 0x66, 0x66, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x73, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, 0x75, 0x74, 0x6f, 0x66, 0x66, 0x54, 0x69, 0x6d, - 0x65, 0x53, 0x65, 0x63, 0x12, 0x3e, 0x0a, 0x1c, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x65, - 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x63, 0x61, 0x6e, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x49, 0x6e, 0x50, 0x65, - 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x63, 0x61, 0x6e, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x6c, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x50, 0x65, - 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x65, 0x72, - 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, - 0x78, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x50, 0x65, - 0x72, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x1c, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x44, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x47, 0x0a, - 0x21, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x50, 0x65, 0x72, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x74, 0x0a, 0x2a, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x25, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, - 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x1e, - 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x0e, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, - 0x1b, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x4e, 0x0a, 0x24, - 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x69, 0x73, 0x4e, 0x65, - 0x61, 0x72, 0x62, 0x79, 0x52, 0x61, 0x69, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12, - 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6f, 0x62, 0x52, 0x65, 0x70, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x58, 0x0a, 0x16, 0x6f, 0x62, - 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x52, 0x61, - 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, - 0x13, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x31, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x52, 0x14, 0x6f, 0x62, - 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x8a, 0x01, 0x0a, 0x10, - 0x52, 0x61, 0x69, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, - 0x69, 0x76, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4d, 0x65, 0x67, 0x61, 0x12, 0x3a, 0x0a, 0x1a, - 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, - 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, - 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0xf4, 0x03, 0x0a, 0x12, 0x52, 0x61, 0x69, + 0x4f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x31, 0x52, 0x14, 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x32, 0x18, 0x18, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x22, 0xd8, 0x01, + 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, + 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x63, 0x6c, + 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x1b, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6d, 0x65, 0x67, 0x61, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x69, 0x73, 0x4d, 0x65, + 0x67, 0x61, 0x12, 0x3a, 0x0a, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x70, + 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x61, + 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x48, + 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, + 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x74, + 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x22, 0xf4, 0x03, 0x0a, 0x12, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, @@ -229725,7 +292891,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x22, 0xb2, 0x06, 0x0a, 0x0d, 0x52, 0x61, 0x69, 0x64, 0x49, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x22, 0xb8, 0x07, 0x0a, 0x0d, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x70, @@ -229776,1006 +292942,1311 @@ var file_vbase_proto_rawDesc = []byte{ 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x71, 0x75, 0x65, 0x50, 0x69, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, 0x12, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, - 0x71, 0x75, 0x65, 0x50, 0x69, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x22, 0xa4, 0x07, 0x0a, 0x15, - 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, - 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, - 0x53, 0x65, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x4d, 0x73, 0x12, - 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, - 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x79, 0x6d, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x79, 0x6d, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, - 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, - 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, - 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x0f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x54, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x37, 0x0a, 0x0c, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x60, 0x0a, 0x18, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, - 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, - 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x14, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, - 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, - 0x6d, 0x65, 0x52, 0x12, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, - 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x76, - 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x22, 0x53, 0x0a, 0x1e, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4d, - 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x76, 0x0a, 0x18, 0x52, 0x61, 0x69, 0x64, 0x4c, - 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x27, 0x0a, - 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, - 0xb1, 0x05, 0x0a, 0x13, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x49, 0x64, 0x12, 0x4f, - 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, - 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x45, - 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xd8, 0x02, 0x0a, 0x08, 0x53, 0x74, 0x61, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x49, - 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, - 0x41, 0x4c, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, - 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x5f, - 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, - 0x05, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x53, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x55, 0x53, 0x54, 0x4f, - 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, 0x55, 0x4d, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x57, - 0x41, 0x4c, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, 0x55, 0x4d, 0x5f, - 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x53, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x55, 0x52, 0x56, - 0x49, 0x56, 0x41, 0x4c, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x16, 0x22, 0xb2, 0x01, 0x0a, 0x1b, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0f, 0x68, 0x6f, 0x6c, 0x6f, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x68, 0x6f, 0x6c, - 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x71, 0x75, 0x65, 0x50, 0x69, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x58, 0x0a, 0x10, 0x6d, + 0x61, 0x73, 0x63, 0x6f, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, + 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, + 0x63, 0x74, 0x65, 0x72, 0x52, 0x0f, 0x6d, 0x61, 0x73, 0x63, 0x6f, 0x74, 0x43, 0x68, 0x61, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x74, 0x52, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x22, 0x84, 0x08, 0x0a, 0x15, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x67, + 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, + 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, + 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x72, + 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x19, 0x0a, 0x08, 0x67, 0x79, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x67, 0x79, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, + 0x65, 0x12, 0x45, 0x0a, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, 0x72, 0x61, 0x69, 0x64, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x51, 0x0a, 0x14, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x39, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0xc6, 0x04, 0x0a, 0x09, - 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, - 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, - 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, - 0x2d, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x66, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x38, - 0x0a, 0x18, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x16, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x63, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, - 0x43, 0x0a, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xd1, 0x03, 0x0a, 0x13, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, - 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, - 0x69, 0x76, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x12, 0x42, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, - 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x69, 0x73, 0x4d, 0x65, 0x67, 0x61, 0x12, 0x4c, 0x0a, 0x0d, 0x6d, 0x65, 0x67, 0x61, - 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xc1, 0x03, 0x0a, 0x0d, 0x52, 0x61, 0x69, - 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x11, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x31, 0x0a, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, - 0x74, 0x69, 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, - 0x69, 0x64, 0x12, 0x42, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, - 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x74, 0x69, 0x6d, 0x65, - 0x53, 0x69, 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, - 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x70, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2f, 0x0a, 0x14, 0x6e, - 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, - 0x62, 0x62, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x12, 0x2e, 0x0a, 0x13, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xa9, 0x01, 0x0a, - 0x0f, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x4f, 0x0a, 0x0e, 0x65, 0x78, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x6a, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x25, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, - 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x70, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x22, 0x54, 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, - 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x10, 0x52, - 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, - 0x28, 0x0a, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, - 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x1f, 0x0a, 0x0b, - 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x22, 0x30, 0x0a, - 0x0a, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6d, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, - 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, - 0xb7, 0x01, 0x0a, 0x27, 0x52, 0x65, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, - 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, - 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0xb2, 0x01, 0x0a, 0x16, 0x52, 0x65, - 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x72, - 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x20, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x40, - 0x0a, 0x13, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x22, 0xc8, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x36, - 0x0a, 0x17, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x15, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x4b, 0x65, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, + 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x52, 0x0f, 0x72, + 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x29, 0x0a, + 0x10, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, + 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x12, 0x37, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x65, + 0x61, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x0b, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x60, 0x0a, 0x18, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, + 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x14, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x5d, 0x0a, + 0x14, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, + 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x52, 0x12, 0x72, 0x61, 0x69, 0x64, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, + 0x75, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x5e, 0x0a, 0x16, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0x53, 0x0a, 0x1e, 0x52, 0x61, 0x69, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x61, 0x69, 0x64, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xf9, 0x02, + 0x0a, 0x1d, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x1a, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, + 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, 0x22, 0x84, 0x01, 0x0a, 0x19, 0x52, 0x61, + 0x69, 0x64, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x21, + 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x2d, 0x0a, 0x13, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, + 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x4d, 0x73, + 0x22, 0x86, 0x01, 0x0a, 0x18, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x67, + 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x22, 0xc6, 0x02, 0x0a, 0x14, 0x52, 0x61, + 0x69, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x10, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4a, 0x6f, + 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x6a, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x61, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x11, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1b, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, + 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, + 0x74, 0x61, 0x22, 0xb1, 0x05, 0x0a, 0x13, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x07, 0x73, 0x74, + 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, + 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x49, + 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x45, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xd8, 0x02, 0x0a, 0x08, + 0x53, 0x74, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, + 0x13, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, + 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, + 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x55, + 0x53, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x53, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x55, + 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, 0x55, 0x4d, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x43, 0x45, 0x4e, + 0x54, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, + 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x4e, + 0x55, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x4b, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x53, + 0x55, 0x52, 0x56, 0x49, 0x56, 0x41, 0x4c, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x16, 0x22, 0xb2, 0x01, 0x0a, 0x1b, 0x52, 0x61, 0x69, 0x64, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0f, 0x68, 0x6f, 0x6c, 0x6f, 0x5f, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0d, + 0x68, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, + 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x51, 0x0a, 0x14, 0x52, + 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0xc6, + 0x04, 0x0a, 0x09, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4d, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x65, + 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, + 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x16, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x69, + 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, + 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x61, 0x69, 0x64, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xa4, 0x06, 0x0a, 0x13, 0x52, 0x61, 0x69, 0x64, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x61, 0x69, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, + 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x63, + 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x42, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, + 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6d, 0x65, 0x67, 0x61, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x69, 0x73, 0x4d, 0x65, 0x67, 0x61, 0x12, + 0x4c, 0x0a, 0x0d, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, + 0x61, 0x6e, 0x64, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0c, 0x6d, 0x65, 0x67, 0x61, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x6a, 0x0a, + 0x14, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, + 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x52, + 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, + 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, + 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, + 0x6f, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, + 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x11, + 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x22, 0x39, 0x0a, 0x11, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x52, 0x61, + 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x53, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x01, 0x12, + 0x0d, 0x0a, 0x09, 0x49, 0x53, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x02, 0x22, 0xc1, + 0x03, 0x0a, 0x0d, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x4c, 0x0a, 0x11, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, + 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0f, 0x72, + 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x25, + 0x0a, 0x0e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x69, + 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x45, + 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x69, 0x64, 0x12, 0x42, 0x0a, 0x1e, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x1a, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, + 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x62, 0x62, 0x79, + 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, + 0x5f, 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x6e, 0x75, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, + 0x74, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x22, 0xa9, 0x01, 0x0a, 0x0f, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x4f, 0x0a, + 0x0e, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, + 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x6a, + 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x25, 0x63, 0x6f, 0x6e, + 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x75, 0x70, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, + 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x70, 0x6f, 0x6e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x22, 0x54, 0x0a, 0x10, 0x52, 0x61, + 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, + 0x0a, 0x0b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, + 0x22, 0x80, 0x01, 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x45, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x12, + 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6c, 0x6c, + 0x69, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x4d, 0x69, 0x6c, + 0x6c, 0x69, 0x73, 0x22, 0x30, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, + 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0x9d, 0x01, 0x0a, 0x0d, 0x52, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x1a, 0x48, 0x0a, 0x08, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x01, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x78, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x66, 0x74, 0x58, 0x12, 0x17, 0x0a, 0x07, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x58, 0x22, 0xb7, 0x01, 0x0a, 0x27, 0x52, 0x65, 0x61, 0x64, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, + 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, + 0xb2, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x61, 0x73, + 0x73, 0x69, 0x67, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, + 0x72, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x22, 0x40, 0x0a, 0x13, 0x52, 0x65, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xc8, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xda, 0x01, 0x0a, 0x13, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x72, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4b, 0x65, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x61, + 0x70, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x70, 0x70, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0x63, 0x0a, 0x09, 0x52, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, + 0x0a, 0x02, 0x6c, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x02, 0x6c, 0x6f, 0x12, 0x2a, 0x0a, 0x02, 0x68, 0x69, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x02, 0x68, 0x69, 0x22, 0xda, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x79, 0x63, + 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x62, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x43, 0x4f, 0x50, 0x49, 0x45, - 0x53, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, - 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x55, - 0x42, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x10, 0x52, 0x65, 0x63, 0x79, - 0x63, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xdc, 0x01, 0x0a, - 0x1a, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0x62, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, + 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x43, 0x4f, 0x50, 0x49, 0x45, 0x53, 0x10, 0x02, 0x12, 0x23, + 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x52, + 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, + 0x53, 0x10, 0x03, 0x22, 0x52, 0x0a, 0x10, 0x52, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xdc, 0x01, 0x0a, 0x1a, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, + 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x44, 0x0a, 0x1e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, + 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1c, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xb1, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x2b, 0x0a, 0x11, + 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x12, 0x2b, 0x0a, + 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, 0x6c, + 0x6f, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x22, 0x9a, 0x01, 0x0a, 0x1c, 0x52, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x1e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1c, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x2d, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, - 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xb1, 0x01, 0x0a, 0x17, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, - 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, - 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, - 0x45, 0x36, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, - 0x5f, 0x65, 0x36, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x22, - 0xc5, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, - 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x65, 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, - 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x82, 0x02, 0x0a, 0x18, 0x52, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x2b, - 0x0a, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x70, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, - 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x12, 0x2b, 0x0a, 0x12, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, 0x6c, 0x6f, - 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, - 0x61, 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x38, 0x0a, 0x1a, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, - 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, - 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xf9, 0x02, 0x0a, 0x1b, 0x52, 0x65, 0x64, 0x65, 0x65, - 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, - 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x12, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, - 0x1a, 0x38, 0x0a, 0x0c, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x12, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, - 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, - 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x04, - 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x52, 0x45, 0x44, 0x45, 0x4d, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, - 0x10, 0x05, 0x22, 0xb7, 0x04, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, - 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x37, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4a, 0x0a, 0x0c, 0x61, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, - 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x32, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x1b, + 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, + 0x45, 0x10, 0x02, 0x22, 0x82, 0x02, 0x0a, 0x18, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x53, 0x69, + 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, + 0x69, 0x64, 0x5f, 0x65, 0x36, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, + 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x38, 0x0a, 0x1a, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, + 0x64, 0x65, 0x22, 0xd8, 0x03, 0x0a, 0x1b, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, + 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, + 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x5d, + 0x0a, 0x0d, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, + 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x0c, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x30, 0x0a, + 0x14, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x61, 0x63, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x1a, 0x38, 0x0a, 0x0c, 0x41, + 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, + 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4f, + 0x56, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x4f, + 0x56, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x4d, + 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x22, 0xb7, 0x04, + 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4a, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x65, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x73, + 0x12, 0x3d, 0x0a, 0x0b, 0x65, 0x67, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, - 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x63, - 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, - 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, - 0x08, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x11, - 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, - 0x64, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, - 0x1b, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x73, 0x22, 0xbb, 0x01, 0x0a, - 0x1c, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, - 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x06, 0x53, + 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x65, 0x67, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x5f, + 0x63, 0x61, 0x6e, 0x64, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, + 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x73, + 0x12, 0x35, 0x0a, 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x06, 0x62, 0x61, 0x64, 0x67, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x11, 0x72, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x65, 0x64, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, + 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xbb, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x72, 0x63, + 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, + 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x43, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, + 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x4c, + 0x6f, 0x6e, 0x67, 0x22, 0xbf, 0x02, 0x0a, 0x21, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5e, 0x0a, 0x13, 0x67, + 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, + 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, + 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x68, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, - 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xbb, 0x01, 0x0a, 0x19, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x53, 0x61, 0x6d, 0x73, 0x75, 0x6e, 0x67, 0x52, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x75, 0x72, 0x63, - 0x68, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, - 0x0b, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x12, 0x2b, - 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, - 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x2b, 0x0a, 0x12, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x5f, 0x6c, 0x6f, 0x6e, - 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x50, 0x61, - 0x69, 0x64, 0x45, 0x36, 0x4c, 0x6f, 0x6e, 0x67, 0x22, 0xbf, 0x02, 0x0a, 0x21, 0x52, 0x65, 0x64, - 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, - 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x5e, 0x0a, 0x13, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6c, 0x69, 0x67, - 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, - 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x67, 0x69, - 0x66, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x22, 0x68, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, - 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x1a, - 0x0a, 0x16, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x22, 0x9f, 0x01, 0x0a, 0x1e, 0x52, - 0x65, 0x64, 0x65, 0x65, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, - 0x6f, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, - 0x10, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, - 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, - 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x0a, 0x13, - 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x63, 0x69, 0x70, - 0x69, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x66, 0x0a, 0x17, - 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5c, 0x0a, 0x11, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0x4b, 0x0a, 0x14, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x53, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0xd6, 0x03, 0x0a, 0x1d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x51, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x61, - 0x70, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x69, 0x6e, - 0x6b, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x59, 0x0a, - 0x0d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, - 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, - 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0xd8, 0x02, 0x0a, 0x1e, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe6, 0x01, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, - 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, - 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, 0x49, - 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x06, 0x12, - 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, - 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, - 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, - 0x50, 0x10, 0x08, 0x22, 0x9e, 0x08, 0x0a, 0x17, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x2c, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, - 0x16, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, - 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x1a, 0xfc, 0x04, 0x0a, 0x0e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x4b, 0x65, - 0x79, 0x12, 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x12, 0x17, 0x0a, 0x13, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x45, 0x4c, 0x49, 0x47, + 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x04, 0x22, 0x9f, 0x01, 0x0a, 0x1e, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, + 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x69, 0x66, 0x74, 0x46, 0x6f, 0x72, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x10, 0x67, 0x69, 0x66, 0x74, + 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x61, 0x70, 0x49, 0x74, + 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, + 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x69, 0x70, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0xef, 0x02, 0x0a, 0x1f, 0x52, 0x65, 0x64, 0x65, + 0x65, 0x6d, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, 0x6e, + 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x49, 0x64, + 0x12, 0x67, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x1a, 0x83, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x1a, 0x0a, + 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3e, 0x0a, 0x0b, 0x73, 0x74, 0x6f, + 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x0a, 0x73, + 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0xa1, 0x02, 0x0a, 0x20, 0x52, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x58, 0x73, 0x6f, 0x6c, 0x6c, 0x61, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x3a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x61, 0x6d, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x41, 0x0a, 0x08, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x2d, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x66, 0x0a, + 0x17, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5c, 0x0a, 0x11, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, + 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, + 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0x4b, 0x0a, 0x14, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x65, 0x64, 0x53, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0xd6, 0x03, 0x0a, 0x1d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x51, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, + 0x61, 0x70, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x69, + 0x6e, 0x6b, 0x12, 0x57, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x59, + 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, + 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0xd8, 0x02, 0x0a, 0x1e, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xe6, 0x01, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, + 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, + 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x16, + 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x06, + 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, + 0x4f, 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, + 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, + 0x55, 0x50, 0x10, 0x08, 0x22, 0x8f, 0x09, 0x0a, 0x17, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, + 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, + 0x0a, 0x16, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x5f, 0x74, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, + 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x54, + 0x0a, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x82, - 0x01, 0x0a, 0x16, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, - 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6e, - 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x5f, 0x62, 0x79, - 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x76, - 0x69, 0x65, 0x77, 0x65, 0x64, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, - 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x1a, - 0x45, 0x0a, 0x15, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, - 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x22, 0x6a, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, 0x48, 0x49, 0x45, - 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, - 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x43, 0x48, 0x49, - 0x45, 0x56, 0x45, 0x44, 0x5f, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x04, 0x12, 0x13, 0x0a, - 0x0f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, - 0x10, 0x05, 0x1a, 0x74, 0x0a, 0x0e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, - 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, - 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x22, - 0xeb, 0x04, 0x0a, 0x15, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x61, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x50, 0x4f, + 0x74, 0x6f, 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, + 0x5f, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x01, 0x52, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x4e, 0x69, 0x61, + 0x6e, 0x74, 0x69, 0x63, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x65, 0x5f, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x4e, 0x69, 0x61, + 0x6e, 0x74, 0x69, 0x63, 0x49, 0x64, 0x1a, 0xfc, 0x04, 0x0a, 0x0e, 0x4d, 0x69, 0x6c, 0x65, 0x73, + 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x61, 0x6d, + 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x61, 0x6d, + 0x65, 0x4b, 0x65, 0x79, 0x12, 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, + 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x54, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x16, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, + 0x5f, 0x62, 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x42, 0x79, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x12, 0x30, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x4d, 0x73, 0x1a, 0x45, 0x0a, 0x15, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x22, 0x6a, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, + 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, + 0x48, 0x49, 0x45, 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x45, 0x5f, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x41, + 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x44, 0x5f, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x04, + 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, + 0x4d, 0x45, 0x44, 0x10, 0x05, 0x1a, 0x74, 0x0a, 0x0e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4c, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x4e, 0x69, 0x61, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, + 0x6b, 0x22, 0xf2, 0x04, 0x0a, 0x15, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x61, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x5f, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x61, + 0x64, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x47, 0x72, 0x61, 0x63, 0x65, 0x50, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x1c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, + 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, + 0x5f, 0x0a, 0x2e, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, + 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x66, 0x6f, 0x72, 0x5f, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x27, 0x6d, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x44, + 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x46, 0x6f, 0x72, 0x4c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, + 0x6b, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x55, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, + 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, + 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x1a, 0x9e, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, + 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x09, + 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, + 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, 0x02, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x15, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x1c, 0x61, 0x64, 0x64, 0x5f, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x61, 0x64, 0x64, - 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x47, 0x72, 0x61, 0x63, 0x65, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, - 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x1c, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x5f, 0x0a, - 0x2e, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x5f, 0x77, 0x69, - 0x74, 0x68, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, - 0x72, 0x5f, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x27, 0x6d, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x44, 0x61, 0x79, - 0x73, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, - 0x6f, 0x72, 0x4c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x2a, - 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x55, 0x72, 0x6c, 0x1a, 0xb0, 0x01, 0x0a, 0x12, 0x52, - 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x55, 0x0a, 0x09, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, - 0x69, 0x63, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, 0x02, - 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x15, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, - 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, - 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x41, 0x0a, - 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, - 0x6c, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, 0x6c, 0x65, - 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1d, 0x6d, 0x69, 0x6c, 0x65, - 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x63, 0x0a, 0x19, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x17, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x63, - 0x0a, 0x23, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x49, 0x64, 0x22, 0xe1, 0x01, 0x0a, 0x25, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x52, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x47, 0x0a, 0x20, 0x6d, 0x69, 0x6c, + 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x1d, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4b, + 0x65, 0x79, 0x12, 0x63, 0x0a, 0x19, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x17, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x5e, 0x0a, 0x22, 0x52, 0x65, 0x66, 0x72, 0x65, + 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, + 0x19, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x15, 0x66, 0x69, 0x72, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x6e, 0x0a, 0x23, 0x52, 0x65, 0x66, 0x72, 0x65, + 0x73, 0x68, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, + 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, + 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, + 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x63, 0x0a, 0x23, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, + 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0xe1, 0x01, 0x0a, + 0x25, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x35, 0x0a, 0x05, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, + 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x05, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, + 0x22, 0x4a, 0x0a, 0x25, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, + 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xe4, 0x02, 0x0a, + 0x26, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x57, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x5d, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, + 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x76, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x02, 0x69, 0x76, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x02, 0x22, 0xc6, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, + 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x73, 0x66, 0x69, 0x64, 0x61, 0x49, 0x64, 0x12, 0x50, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x41, 0x0a, 0x0a, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x46, 0x49, 0x44, 0x41, + 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x4c, 0x4d, 0x41, 0x10, 0x01, 0x12, 0x09, 0x0a, + 0x05, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x22, 0x3a, 0x0a, 0x15, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xeb, 0x03, 0x0a, 0x16, 0x52, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, + 0x2c, 0x0a, 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x78, + 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x75, 0x0a, + 0x17, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, + 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x78, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, + 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x10, 0x05, 0x22, 0x55, 0x0a, 0x13, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x06, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x55, 0x0a, + 0x17, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x1c, 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, + 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xec, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, + 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x80, + 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, + 0x4f, 0x4c, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, + 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x53, 0x10, + 0x05, 0x22, 0x4e, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x22, 0xc9, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x49, 0x64, 0x73, 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x17, 0x72, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4a, 0x6f, 0x69, + 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x74, 0x0a, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x74, + 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x63, + 0x63, 0x65, 0x70, 0x74, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, + 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x6d, 0x0a, + 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x98, 0x01, 0x0a, + 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x35, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xc6, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x19, 0x0a, 0x08, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x73, 0x66, 0x69, 0x64, 0x61, 0x49, 0x64, 0x12, 0x50, 0x0a, 0x0b, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, 0x61, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x41, 0x0a, - 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x53, - 0x46, 0x49, 0x44, 0x41, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x4c, 0x4d, 0x41, 0x10, - 0x01, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, - 0x22, 0x3a, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x66, 0x69, 0x64, - 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xeb, 0x03, 0x0a, - 0x16, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, - 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x10, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, - 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x64, 0x12, 0x75, 0x0a, 0x17, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, 0x6c, 0x43, 0x61, 0x6e, - 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, - 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, 0x58, 0x6c, 0x43, 0x61, - 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0x78, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, - 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, - 0x45, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x05, 0x22, 0x55, 0x0a, 0x13, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x73, 0x22, 0x55, 0x0a, 0x17, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, - 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x1c, 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xec, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x74, - 0x65, 0x47, 0x69, 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, - 0x66, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x49, - 0x4e, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x11, 0x0a, - 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x03, - 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, - 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, - 0x46, 0x54, 0x53, 0x10, 0x05, 0x22, 0xc9, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, - 0x18, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x74, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x15, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, - 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x5b, - 0x0a, 0x17, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6a, 0x6f, - 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, - 0x64, 0x4a, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x74, 0x0a, 0x20, 0x72, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x52, 0x1c, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0xc5, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, - 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, - 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x22, 0x56, 0x0a, 0x11, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, - 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x22, 0x80, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, - 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x3f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x47, 0x49, - 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x41, 0x42, 0x4c, 0x45, 0x10, - 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x02, 0x22, 0x91, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x4d, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x10, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x28, - 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x22, 0x60, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, - 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xcd, 0x03, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x22, + 0x56, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x80, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, + 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3f, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, + 0x0a, 0x13, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, + 0x56, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x91, 0x01, 0x0a, 0x16, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x11, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbb, + 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, + 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x60, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x22, 0x2d, 0x0a, 0x10, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xbf, 0x02, 0x0a, 0x1a, + 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x69, + 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x7c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, + 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x10, 0x03, 0x12, + 0x19, 0x0a, 0x15, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x50, + 0x4c, 0x41, 0x43, 0x45, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x05, 0x22, 0xe5, 0x01, + 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5e, 0x0a, 0x1a, 0x65, 0x78, 0x69, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, + 0x18, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x09, 0x6e, 0x65, 0x77, + 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, + 0x64, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x61, + 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0xf6, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x56, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x5f, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x46, - 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, - 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, - 0x69, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x15, 0x6e, 0x6f, 0x74, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, - 0x62, 0x61, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x13, 0x6e, 0x6f, 0x74, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x47, - 0x0a, 0x0b, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x4c, - 0x69, 0x6b, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x6c, 0x69, 0x6b, - 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, - 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x2c, 0x0a, - 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, - 0x70, 0x74, 0x65, 0x64, 0x41, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x66, - 0x72, 0x65, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x66, 0x72, 0x65, 0x65, 0x54, 0x65, 0x78, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x46, 0x65, 0x65, - 0x64, 0x62, 0x61, 0x63, 0x6b, 0x22, 0x85, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, - 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x22, 0xd5, 0x1f, - 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6d, 0x0a, 0x0f, 0x76, 0x69, - 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x74, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x67, 0x75, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, + 0x70, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x41, 0x64, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x67, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x64, + 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x46, 0x65, + 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x10, 0x61, 0x64, + 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x85, + 0x01, 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, + 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x22, 0xde, 0x29, 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x6d, 0x0a, 0x0f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x6d, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x6d, 0x0a, 0x0f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x73, + 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x73, 0x63, + 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x12, 0x77, 0x0a, 0x16, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x75, 0x6c, 0x6c, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x48, 0x00, 0x52, 0x15, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x0b, 0x76, 0x69, + 0x65, 0x77, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x57, 0x65, + 0x62, 0x41, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x09, 0x76, 0x69, 0x65, 0x77, 0x57, 0x65, 0x62, 0x41, 0x72, 0x12, 0x5f, 0x0a, 0x0b, 0x63, + 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x54, 0x41, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x0a, 0x63, 0x74, 0x61, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x0a, + 0x61, 0x64, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x53, 0x70, 0x61, + 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x09, 0x61, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x12, 0x64, 0x0a, 0x0c, 0x61, 0x64, + 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x44, 0x69, 0x73, + 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, + 0x12, 0x60, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x6f, 0x61, + 0x64, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, + 0x64, 0x48, 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, + 0x65, 0x64, 0x12, 0x7a, 0x0a, 0x17, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x62, + 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, - 0x65, 0x77, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x49, - 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x6d, 0x0a, 0x0f, 0x76, 0x69, 0x65, - 0x77, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x65, - 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x46, 0x75, - 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x12, 0x77, 0x0a, 0x16, 0x66, 0x75, 0x6c, 0x6c, - 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, + 0x65, 0x64, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x14, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, + 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x8a, + 0x01, 0x0a, 0x1f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, + 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x63, + 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x46, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x66, 0x75, 0x6c, 0x6c, - 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x5f, 0x0a, 0x0b, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, + 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x43, 0x74, 0x61, 0x48, 0x00, 0x52, + 0x1a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x4f, + 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x43, 0x74, 0x61, 0x12, 0x60, 0x0a, 0x0f, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0d, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x60, 0x0a, + 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x56, 0x69, 0x65, 0x77, 0x57, 0x65, 0x62, 0x41, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09, 0x76, 0x69, 0x65, 0x77, 0x57, 0x65, 0x62, - 0x41, 0x72, 0x12, 0x5f, 0x0a, 0x0b, 0x63, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x65, - 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, - 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x74, 0x61, 0x43, 0x6c, 0x69, 0x63, - 0x6b, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x0a, 0x61, 0x64, 0x5f, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, - 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, - 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x41, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09, 0x61, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, - 0x64, 0x12, 0x64, 0x0a, 0x0c, 0x61, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, - 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x44, 0x69, - 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, - 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, - 0x6f, 0x41, 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x76, 0x0a, 0x17, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, - 0x65, 0x6e, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, 0x6c, - 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x48, 0x00, 0x52, 0x14, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x65, - 0x64, 0x12, 0x8a, 0x01, 0x0a, 0x1f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, - 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, - 0x6e, 0x5f, 0x63, 0x74, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, + 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x48, 0x00, + 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, + 0x79, 0x0a, 0x18, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, + 0x64, 0x48, 0x00, 0x52, 0x15, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x71, 0x0a, 0x14, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, + 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, + 0x63, 0x6b, 0x65, 0x64, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x11, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x41, 0x64, 0x43, 0x74, 0x61, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x79, 0x0a, + 0x18, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, + 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x48, + 0x00, 0x52, 0x15, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x63, 0x0a, 0x10, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x60, 0x0a, + 0x0f, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, + 0x52, 0x0d, 0x67, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x92, 0x01, 0x0a, 0x21, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x43, 0x74, 0x61, - 0x48, 0x00, 0x52, 0x1a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x43, 0x74, 0x61, 0x12, 0x60, - 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x65, - 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, - 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x48, - 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, - 0x12, 0x60, 0x0a, 0x0f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x6f, - 0x73, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, - 0x64, 0x48, 0x00, 0x52, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x6f, 0x73, - 0x65, 0x64, 0x12, 0x79, 0x0a, 0x18, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, + 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x1d, 0x77, 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, + 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x9c, 0x01, 0x0a, 0x25, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, + 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, - 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x48, 0x00, 0x52, 0x15, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x6d, 0x0a, - 0x14, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x63, 0x74, 0x61, 0x5f, 0x63, 0x6c, - 0x69, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, + 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x20, 0x77, 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, + 0x65, 0x6e, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x1d, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x61, + 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x54, 0x41, - 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x48, 0x00, 0x52, 0x11, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x41, 0x64, 0x43, 0x74, 0x61, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x62, 0x41, 0x72, 0x41, 0x75, 0x64, 0x69, 0x65, + 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, + 0x00, 0x52, 0x19, 0x77, 0x65, 0x62, 0x41, 0x72, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, @@ -230803,2312 +294274,3413 @@ var file_vbase_proto_rawDesc = []byte{ 0x0d, 0x67, 0x61, 0x6d, 0x4c, 0x69, 0x6e, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6d, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x49, 0x64, 0x1a, 0x73, 0x0a, 0x19, 0x56, 0x69, 0x65, 0x77, 0x49, 0x6d, - 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, - 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, - 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x50, 0x65, - 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x1a, 0x4d, 0x0a, 0x19, 0x56, - 0x69, 0x65, 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x6c, - 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, - 0x65, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x1a, 0x34, 0x0a, 0x14, 0x56, 0x69, - 0x65, 0x77, 0x57, 0x65, 0x62, 0x41, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x0a, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x65, 0x62, 0x41, 0x72, 0x55, 0x72, 0x6c, - 0x1a, 0xcb, 0x01, 0x0a, 0x15, 0x46, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, + 0x74, 0x69, 0x76, 0x65, 0x49, 0x64, 0x1a, 0x57, 0x0a, 0x1d, 0x57, 0x65, 0x62, 0x41, 0x72, 0x43, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, + 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, + 0x28, 0x0a, 0x20, 0x57, 0x65, 0x62, 0x41, 0x72, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, + 0x65, 0x6e, 0x74, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x47, 0x0a, 0x19, 0x57, 0x65, 0x62, + 0x41, 0x72, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x77, 0x65, 0x62, + 0x63, 0x61, 0x6d, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0f, 0x69, 0x73, 0x57, 0x65, 0x62, 0x63, 0x61, 0x6d, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x1a, 0x39, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x67, 0x69, 0x66, + 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x47, 0x69, 0x66, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0x90, 0x01, + 0x0a, 0x10, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x5f, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x67, 0x61, 0x6d, 0x41, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x64, 0x12, + 0x4f, 0x0a, 0x08, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x46, 0x65, + 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x08, 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, + 0x1a, 0x26, 0x0a, 0x0a, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x18, + 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x1a, 0x73, 0x0a, 0x19, 0x56, 0x69, 0x65, 0x77, + 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, + 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, + 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x1a, 0x4d, 0x0a, + 0x19, 0x56, 0x69, 0x65, 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x35, 0x0a, 0x17, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x4d, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x77, 0x61, 0x79, - 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x41, - 0x77, 0x61, 0x79, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x63, - 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, - 0x74, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x1a, 0x2e, - 0x0a, 0x13, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x1a, 0x80, - 0x03, 0x0a, 0x12, 0x41, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x73, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x70, - 0x61, 0x77, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x7a, 0x0a, 0x12, 0x61, 0x64, - 0x5f, 0x69, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x41, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x64, 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x61, 0x64, 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x49, 0x6e, 0x68, - 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x41, - 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, - 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x41, 0x57, - 0x4e, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x49, 0x4e, - 0x5f, 0x47, 0x4d, 0x54, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, - 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, - 0x50, 0x54, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x41, 0x44, 0x53, 0x10, - 0x04, 0x1a, 0xf0, 0x02, 0x0a, 0x16, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, - 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x11, - 0x61, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x1a, 0x34, 0x0a, 0x14, + 0x56, 0x69, 0x65, 0x77, 0x57, 0x65, 0x62, 0x41, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x0a, 0x77, 0x65, 0x62, 0x5f, 0x61, 0x72, 0x5f, 0x75, + 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x65, 0x62, 0x41, 0x72, 0x55, + 0x72, 0x6c, 0x1a, 0xcb, 0x01, 0x0a, 0x15, 0x46, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, + 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x75, 0x6c, 0x6c, + 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x35, + 0x0a, 0x17, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x61, 0x77, + 0x61, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, 0x69, 0x6d, + 0x65, 0x41, 0x77, 0x61, 0x79, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x6f, 0x6f, 0x6b, 0x5f, + 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0e, 0x74, 0x6f, 0x6f, 0x6b, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, + 0x1a, 0x2e, 0x0a, 0x13, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x74, 0x61, 0x5f, 0x75, + 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x74, 0x61, 0x55, 0x72, 0x6c, + 0x1a, 0x80, 0x03, 0x0a, 0x12, 0x41, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, + 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, + 0x73, 0x70, 0x61, 0x77, 0x6e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x7a, 0x0a, 0x12, + 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x64, 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x61, 0x64, 0x49, 0x6e, 0x68, 0x69, 0x62, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc8, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x49, + 0x6e, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, + 0x15, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x44, 0x5f, 0x49, + 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x5f, 0x50, 0x52, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, + 0x41, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, + 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x44, 0x5f, 0x49, 0x4e, 0x48, 0x49, + 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, + 0x49, 0x4e, 0x5f, 0x47, 0x4d, 0x54, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x44, 0x5f, 0x49, + 0x4e, 0x48, 0x49, 0x42, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4f, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x41, 0x44, + 0x53, 0x10, 0x04, 0x1a, 0xf0, 0x02, 0x0a, 0x16, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, + 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, + 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x64, 0x44, 0x69, 0x73, + 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x61, 0x64, 0x44, 0x69, + 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x0f, + 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x18, 0x0a, 0x14, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, 0x5f, + 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x5f, 0x44, 0x49, 0x53, + 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x5f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, + 0x4e, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, + 0x53, 0x41, 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, + 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x5f, 0x4f, 0x4c, 0x44, + 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, + 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x55, + 0x54, 0x4f, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, + 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, + 0x5f, 0x41, 0x44, 0x53, 0x10, 0x04, 0x1a, 0x42, 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, + 0x64, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x1c, 0x0a, 0x14, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x6e, + 0x65, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x22, 0x0a, 0x1a, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, + 0x6f, 0x6f, 0x6e, 0x43, 0x74, 0x61, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x15, 0x0a, 0x0d, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x4a, 0x04, 0x08, + 0x01, 0x10, 0x02, 0x1a, 0x7a, 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, + 0x6f, 0x73, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, + 0x64, 0x65, 0x6f, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, + 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, + 0x1d, 0x0a, 0x15, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x1a, 0x32, + 0x0a, 0x11, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x63, + 0x6b, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x4a, 0x04, 0x08, 0x01, + 0x10, 0x02, 0x1a, 0x17, 0x0a, 0x15, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x1a, 0xc6, 0x01, 0x0a, 0x0e, + 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x66, + 0x0a, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x2e, 0x46, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4c, 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x49, + 0x44, 0x45, 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, + 0x52, 0x45, 0x10, 0x02, 0x22, 0xfc, 0x01, 0x0a, 0x06, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x13, 0x0a, 0x0f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x01, + 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x02, 0x12, + 0x24, 0x0a, 0x20, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, + 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x53, + 0x41, 0x42, 0x49, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, + 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, + 0x44, 0x5f, 0x41, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x5f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x41, + 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, + 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x41, + 0x44, 0x10, 0x06, 0x42, 0x12, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, - 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x64, 0x44, 0x69, 0x73, 0x6d, 0x69, - 0x73, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x61, 0x64, 0x44, 0x69, 0x73, 0x6d, - 0x69, 0x73, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x0f, 0x41, 0x64, - 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, - 0x14, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, 0x5f, 0x44, 0x49, - 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, - 0x41, 0x43, 0x45, 0x53, 0x5f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, - 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, - 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, - 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x5f, 0x4f, 0x4c, 0x44, 0x10, 0x02, - 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, - 0x5f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x55, 0x54, 0x4f, - 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, - 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x4f, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x41, - 0x44, 0x53, 0x10, 0x04, 0x1a, 0x59, 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4c, - 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, - 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x61, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x1a, - 0x33, 0x0a, 0x14, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, - 0x6e, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x69, 0x64, 0x65, - 0x6f, 0x55, 0x72, 0x6c, 0x1a, 0x39, 0x0a, 0x1a, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, - 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x4f, 0x6e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x43, - 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x1a, - 0x2c, 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x1a, 0x91, 0x01, - 0x0a, 0x0d, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x34, 0x0a, 0x16, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x77, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x57, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x57, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x4d, - 0x73, 0x1a, 0x34, 0x0a, 0x15, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x1a, 0x49, 0x0a, 0x11, 0x56, 0x69, 0x64, 0x65, 0x6f, - 0x41, 0x64, 0x43, 0x54, 0x41, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x74, 0x61, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x74, 0x61, 0x55, - 0x72, 0x6c, 0x22, 0xfc, 0x01, 0x0a, 0x06, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, - 0x0f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, - 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x01, 0x12, 0x1d, - 0x0a, 0x19, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, - 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x24, 0x0a, - 0x20, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, - 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x53, 0x41, 0x42, - 0x49, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, - 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, - 0x41, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, - 0x4e, 0x5f, 0x41, 0x52, 0x5f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x44, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, - 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x41, 0x44, 0x10, - 0x06, 0x42, 0x12, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x41, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x31, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x4c, 0x46, - 0x4f, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, - 0x45, 0x44, 0x10, 0x02, 0x22, 0x38, 0x0a, 0x15, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, - 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0xa8, - 0x01, 0x0a, 0x0c, 0x52, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x11, - 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, 0x5f, 0x69, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x69, 0x6e, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, - 0x49, 0x73, 0x53, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x54, - 0x65, 0x78, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x19, 0x52, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, - 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x5c, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x22, 0x27, 0x0a, 0x0b, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x0a, 0x0a, 0x06, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x52, - 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x10, 0x01, 0x22, 0x4c, 0x0a, 0x20, 0x52, 0x6f, 0x63, - 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, - 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x9d, 0x01, 0x0a, 0x21, 0x52, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, - 0x0b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x57, - 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, - 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x13, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0xe9, 0x03, 0x0a, 0x19, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x73, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x79, 0x0a, 0x17, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, + 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x31, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, + 0x4c, 0x46, 0x4f, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, + 0x49, 0x52, 0x45, 0x44, 0x10, 0x02, 0x22, 0xe2, 0x04, 0x0a, 0x13, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x46, + 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, + 0x11, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x4e, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x45, 0x58, 0x54, 0x10, 0x01, 0x12, 0x09, + 0x0a, 0x05, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x49, 0x43, 0x10, 0x03, 0x22, 0xcb, 0x01, 0x0a, 0x06, 0x4f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4f, + 0x52, 0x49, 0x47, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x42, 0x4c, 0x49, + 0x43, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x49, 0x56, + 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, + 0x08, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x4e, + 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x06, 0x12, + 0x16, 0x0a, 0x12, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, + 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x07, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x4c, 0x41, 0x52, 0x45, + 0x5f, 0x43, 0x48, 0x41, 0x54, 0x10, 0x08, 0x12, 0x08, 0x0a, 0x04, 0x55, 0x53, 0x45, 0x52, 0x10, + 0x09, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x0a, 0x12, 0x09, 0x0a, 0x05, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x0b, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x48, 0x41, 0x4e, 0x4e, + 0x45, 0x4c, 0x10, 0x0c, 0x22, 0x58, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x45, + 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x4f, 0x57, 0x10, + 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02, 0x12, 0x08, 0x0a, + 0x04, 0x48, 0x49, 0x47, 0x48, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x54, 0x52, 0x45, + 0x4d, 0x45, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x05, 0x22, 0x64, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x44, 0x45, + 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x08, + 0x0a, 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x56, 0x49, + 0x45, 0x57, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, + 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x53, 0x43, 0x41, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x10, + 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, + 0x45, 0x44, 0x10, 0x05, 0x22, 0x75, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, + 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, + 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x50, 0x4f, + 0x52, 0x54, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x52, 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, + 0x59, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4c, + 0x41, 0x47, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, + 0x4f, 0x47, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, + 0x50, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x05, 0x22, 0xf8, 0x02, 0x0a, 0x11, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x66, 0x66, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x08, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x66, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6f, + 0x66, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x30, 0x0a, 0x14, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, + 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x63, 0x0a, 0x23, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, + 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x22, 0x26, 0x0a, 0x24, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x5f, 0x0a, 0x1a, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x22, 0x41, 0x0a, 0x0a, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x48, + 0x41, 0x54, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x4e, + 0x4c, 0x59, 0x10, 0x02, 0x22, 0x7d, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x50, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, + 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, + 0x45, 0x10, 0x05, 0x22, 0x38, 0x0a, 0x15, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, + 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0x6c, 0x0a, + 0x16, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x0c, + 0x52, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, + 0x69, 0x73, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x08, 0x69, 0x73, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x61, 0x69, + 0x6c, 0x77, 0x61, 0x79, 0x5f, 0x69, 0x73, 0x5f, 0x73, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, 0x49, 0x73, 0x53, + 0x69, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, + 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x65, 0x78, 0x74, + 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x19, 0x52, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x61, + 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x5c, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x69, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x22, 0x27, 0x0a, + 0x0b, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, + 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x4f, 0x43, 0x4b, + 0x45, 0x54, 0x5f, 0x42, 0x10, 0x01, 0x22, 0x4c, 0x0a, 0x20, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, + 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x22, 0x9d, 0x01, 0x0a, 0x21, 0x52, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x42, + 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, + 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x15, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x13, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x54, 0x79, 0x70, 0x65, 0x22, 0x77, 0x0a, 0x27, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x47, 0x75, + 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x69, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, + 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x81, 0x02, + 0x0a, 0x28, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x74, 0x61, + 0x74, 0x65, 0x47, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x72, + 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x53, 0x65, 0x63, 0x72, + 0x65, 0x74, 0x22, 0x5d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x41, 0x55, 0x54, + 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, + 0x04, 0x22, 0xe9, 0x03, 0x0a, 0x19, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x73, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, + 0x13, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x79, 0x0a, 0x17, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x6a, 0x0a, 0x12, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, - 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x15, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6a, 0x0a, 0x12, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x72, - 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, 0x66, - 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, - 0x10, 0x67, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x12, 0x0a, 0x10, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, - 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x22, 0xc0, 0x06, 0x0a, 0x1a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x77, 0x0a, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, - 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7d, 0x0a, 0x18, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x13, 0x67, 0x69, - 0x66, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x10, 0x67, 0x69, 0x66, 0x74, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x0a, 0x10, 0x47, + 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x17, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x0a, 0x13, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x0d, + 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0xc0, 0x06, + 0x0a, 0x1a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x77, 0x0a, 0x16, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, + 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7d, 0x0a, 0x18, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x11, 0x67, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0f, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x49, - 0x0a, 0x0d, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, - 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x70, 0x6f, 0x73, - 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x13, 0x0a, 0x11, 0x47, 0x69, 0x66, - 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x18, - 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0xeb, 0x01, 0x0a, 0x14, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x5e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, + 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x16, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x13, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x74, 0x72, 0x61, + 0x64, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x42, 0x0e, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x92, 0x01, 0x0a, 0x11, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7d, 0x0a, 0x0c, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x45, - 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x04, 0x22, 0x7c, 0x0a, 0x0f, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x69, - 0x0a, 0x0a, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x11, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x52, - 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, - 0x52, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x10, 0x03, 0x22, 0xb6, 0x03, 0x0a, 0x13, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x4c, 0x61, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x6e, 0x67, - 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, - 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, - 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, - 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x22, 0x80, 0x04, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x35, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5d, 0x0a, 0x10, 0x72, 0x65, - 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6a, - 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x03, 0x28, 0x03, - 0x52, 0x0c, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x61, 0x73, 0x68, 0x1a, 0x32, - 0x0a, 0x0f, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, - 0x64, 0x65, 0x22, 0x41, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, 0x50, 0x52, - 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, - 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0x88, 0x01, 0x0a, 0x1b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, - 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x19, 0x6e, 0x65, 0x61, - 0x72, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, - 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x22, 0xb8, 0x02, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x08, 0x77, 0x61, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, - 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x68, - 0x6f, 0x77, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x77, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6d, 0x61, 0x69, - 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x64, 0x67, 0x65, 0x5f, - 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x62, - 0x61, 0x64, 0x67, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0xf7, 0x01, 0x0a, 0x18, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x39, 0x0a, - 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x69, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x50, 0x6c, 0x61, 0x79, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, - 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, - 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0x5f, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x08, 0x0a, 0x06, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, - 0x61, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x05, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x22, 0xa5, 0x08, 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, - 0x64, 0x12, 0x53, 0x0a, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x57, 0x61, - 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x77, 0x61, 0x79, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, - 0x0f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x76, 0x65, - 0x72, 0x73, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, - 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x1f, 0x68, 0x61, 0x73, 0x5f, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x1c, 0x68, 0x61, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x21, 0x0a, - 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x22, - 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x1d, - 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x1a, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x41, 0x63, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, - 0xf9, 0x02, 0x0a, 0x16, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x57, 0x61, 0x79, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, - 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, - 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, - 0x03, 0x6c, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, - 0x10, 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, - 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x61, - 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, - 0x75, 0x6d, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x6e, - 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x70, - 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6e, 0x75, - 0x6d, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, - 0x6c, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x29, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x6f, 0x72, 0x74, - 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe7, 0x01, 0x0a, 0x16, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, - 0x77, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, - 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, - 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, - 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x45, - 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, - 0x12, 0x33, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x75, 0x61, 0x73, 0x65, 0x5f, - 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x75, 0x61, 0x73, 0x65, 0x44, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x22, 0xcc, 0x02, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xb8, 0x02, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, - 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, - 0x47, 0x5f, 0x57, 0x41, 0x59, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4f, - 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x55, 0x31, 0x33, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x10, 0x0b, 0x22, 0xee, 0x02, 0x0a, 0x0a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x54, 0x79, - 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x05, - 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x69, + 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, + 0x00, 0x52, 0x11, 0x67, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x49, 0x0a, 0x0d, 0x70, 0x6f, 0x73, 0x74, + 0x63, 0x61, 0x72, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x70, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x1a, 0x13, 0x0a, 0x11, 0x47, 0x69, 0x66, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x18, 0x0a, 0x16, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x1a, 0xeb, 0x01, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x60, 0x0a, 0x05, 0x43, - 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x31, - 0x37, 0x39, 0x44, 0x36, 0x32, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, - 0x5f, 0x45, 0x31, 0x30, 0x30, 0x31, 0x32, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, - 0x4f, 0x52, 0x5f, 0x31, 0x33, 0x36, 0x35, 0x41, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x43, - 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x45, 0x38, 0x39, 0x41, 0x30, 0x35, 0x10, 0x04, 0x22, 0x16, 0x0a, - 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x22, 0xb3, 0x01, 0x0a, 0x16, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x6d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, - 0x12, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xde, 0x03, 0x0a, 0x0f, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x3b, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, + 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x22, 0x3b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, + 0x42, 0x0e, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x22, 0x92, 0x01, 0x0a, 0x11, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7d, 0x0a, 0x0c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x02, 0x12, 0x1c, + 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x52, 0x45, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x10, 0x04, 0x22, 0x7c, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, + 0x64, 0x67, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x69, 0x0a, 0x0a, 0x42, 0x61, 0x64, 0x67, + 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, + 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x52, 0x4f, + 0x4e, 0x5a, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, 0x14, 0x0a, + 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x4c, + 0x44, 0x10, 0x03, 0x22, 0xb6, 0x03, 0x0a, 0x13, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x61, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, + 0x6c, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, + 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x27, + 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x3d, 0x0a, + 0x1b, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x53, 0x74, 0x61, + 0x6d, 0x70, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x22, 0x33, 0x0a, 0x17, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x73, 0x22, 0x99, 0x04, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5d, 0x0a, 0x10, 0x72, 0x65, 0x6a, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6a, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0c, + 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x61, 0x73, 0x68, 0x12, 0x36, 0x0a, 0x05, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x1a, 0x32, 0x0a, 0x0f, + 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, + 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, + 0x22, 0x5f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, + 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, + 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, + 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, + 0x04, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x0a, 0x10, 0x0b, 0x22, 0xbd, 0x03, + 0x0a, 0x13, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, + 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, + 0x4f, 0x66, 0x66, 0x69, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, + 0x60, 0x0a, 0x18, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x5f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x02, 0x18, 0x01, 0x52, 0x16, 0x72, 0x65, 0x63, 0x65, 0x6e, + 0x74, 0x6c, 0x79, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x45, 0x6c, 0x69, 0x67, + 0x69, 0x62, 0x6c, 0x65, 0x12, 0x6e, 0x0a, 0x33, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, + 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x73, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x2d, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x4c, 0x61, + 0x73, 0x74, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x41, 0x0a, 0x1d, 0x6d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1a, 0x6d, 0x6f, 0x64, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0xd4, 0x02, + 0x0a, 0x1b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, + 0x1c, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, + 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x19, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, + 0x6c, 0x65, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x28, + 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, + 0x6f, 0x61, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x33, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x34, 0x22, 0xbb, 0x01, 0x0a, 0x17, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x6b, 0x0a, 0x1c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x73, 0x52, 0x19, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x18, 0x0a, + 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x49, 0x64, 0x22, 0xc1, 0x01, 0x0a, 0x13, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5f, 0x0a, 0x18, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x52, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x8b, 0x03, 0x0a, 0x18, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x63, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x69, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x12, + 0x34, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x61, 0x70, 0x70, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, + 0x74, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x31, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x31, 0x22, 0x58, 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x55, 0x72, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x68, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x48, 0x65, 0x78, 0x22, 0x4b, + 0x0a, 0x0f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x38, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x22, 0xd2, 0x02, 0x0a, 0x08, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x69, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x69, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x69, 0x6e, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x07, 0x70, 0x69, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x70, 0x69, 0x6e, 0x54, 0x61, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x72, 0x61, 0x6d, + 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, + 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x69, 0x6b, 0x65, 0x56, + 0x6f, 0x74, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, + 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, + 0x22, 0xe7, 0x07, 0x0a, 0x0e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x36, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x12, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, + 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, + 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x73, 0x12, 0x21, + 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x30, 0x0a, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, + 0x01, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x45, 0x0a, 0x1d, 0x75, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x6c, 0x79, 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, + 0x18, 0x01, 0x52, 0x1a, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x6c, 0x79, 0x41, 0x63, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, + 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x77, 0x61, 0x6c, 0x6b, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x57, 0x61, 0x6c, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x12, 0x27, 0x0a, + 0x0f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x61, 0x73, 0x5f, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x68, 0x61, 0x73, 0x52, 0x61, + 0x74, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, + 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x0e, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, 0x18, 0x17, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x73, + 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, + 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x62, 0x6f, 0x6e, 0x75, 0x73, + 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, + 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x1c, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, + 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x45, + 0x0a, 0x11, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, + 0x62, 0x6c, 0x65, 0x52, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x54, 0x61, 0x70, 0x70, + 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, + 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x49, 0x6e, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, + 0x65, 0x12, 0x31, 0x0a, 0x15, 0x69, 0x73, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x74, 0x72, + 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x12, 0x69, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x54, + 0x6f, 0x64, 0x61, 0x79, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, + 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, + 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x4a, 0x04, + 0x08, 0x08, 0x10, 0x09, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0a, 0x22, 0x8b, 0x06, 0x0a, 0x16, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, + 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, + 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x64, 0x6f, 0x77, 0x6e, 0x4d, 0x69, + 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, + 0x33, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x12, 0x44, 0x0a, 0x0f, 0x6f, 0x62, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x0d, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x31, + 0x12, 0x44, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x32, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x6f, 0x6e, 0x75, 0x73, + 0x42, 0x6f, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x32, 0x12, 0x25, 0x0a, 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x05, 0x52, + 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4c, 0x69, 0x73, 0x74, 0x31, 0x12, 0x25, 0x0a, + 0x0f, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x32, + 0x18, 0x10, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x4c, + 0x69, 0x73, 0x74, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x5f, 0x33, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x34, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x34, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x34, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x37, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x37, 0x22, 0xe4, 0x02, 0x0a, 0x0f, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xd0, 0x02, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, + 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46, + 0x4f, 0x52, 0x54, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, + 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x59, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x06, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x5f, + 0x43, 0x4f, 0x4f, 0x4c, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x31, 0x33, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x0c, 0x22, + 0x9a, 0x01, 0x0a, 0x21, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x65, 0x64, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x61, + 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x49, + 0x64, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x22, 0x69, 0x0a, 0x0e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x3a, + 0x0a, 0x06, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x8d, 0x03, 0x0a, - 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x55, 0x4d, - 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, - 0x4e, 0x54, 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, - 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, - 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x46, 0x4f, - 0x52, 0x54, 0x53, 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, - 0x4e, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x05, 0x12, - 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, - 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x46, - 0x4f, 0x52, 0x54, 0x53, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x08, - 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, - 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, 0x54, 0x4f, 0x4f, - 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, - 0x53, 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, - 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x49, - 0x4e, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x44, - 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x5f, 0x44, - 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x22, 0x92, 0x08, 0x0a, - 0x1b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, - 0x6d, 0x61, 0x78, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x4f, 0x70, 0x65, 0x6e, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x70, - 0x73, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, - 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x6f, - 0x70, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x5f, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, - 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, - 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x69, - 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, - 0x65, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x18, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, - 0x77, 0x65, 0x65, 0x6e, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x4d, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x61, - 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, - 0x65, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x18, 0x6d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, - 0x77, 0x65, 0x65, 0x6e, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x4d, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, - 0x78, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x18, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x25, 0x6d, 0x61, 0x78, - 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x70, - 0x6f, 0x69, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x65, 0x74, - 0x77, 0x65, 0x65, 0x6e, 0x54, 0x77, 0x6f, 0x50, 0x6f, 0x69, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x69, - 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, - 0x65, 0x6e, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4d, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, - 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x73, 0x4d, 0x12, 0x4c, 0x0a, 0x23, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x1f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x50, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x12, 0x64, 0x0a, 0x2f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x72, - 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x70, - 0x6f, 0x69, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x2b, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, - 0x65, 0x6e, 0x50, 0x6f, 0x69, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0d, 0x6d, 0x61, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x34, - 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, - 0x6d, 0x61, 0x78, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, - 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, - 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, - 0x6c, 0x22, 0xd2, 0x03, 0x0a, 0x11, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x6d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x52, 0x08, 0x6f, 0x62, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x40, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, - 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xc5, - 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x53, - 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x53, - 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x10, 0x0a, - 0x0c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, - 0x14, 0x0a, 0x10, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, - 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x55, 0x54, - 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x13, 0x0a, - 0x0f, 0x4e, 0x4f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, - 0x45, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, - 0x52, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0e, 0x12, 0x11, 0x0a, - 0x0d, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x0f, - 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x45, - 0x4e, 0x44, 0x45, 0x44, 0x10, 0x10, 0x22, 0x80, 0x03, 0x0a, 0x14, 0x52, 0x70, 0x63, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x27, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x06, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x71, 0x0a, 0x1c, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, + 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x22, 0x51, 0x0a, 0x17, 0x53, 0x69, 0x6d, 0x70, 0x6c, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, + 0x68, 0x6d, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, + 0x0f, 0x44, 0x4f, 0x55, 0x47, 0x4c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x55, 0x43, 0x4b, 0x45, 0x52, + 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x56, 0x49, 0x53, 0x56, 0x41, 0x4c, 0x49, 0x4e, 0x47, 0x41, + 0x4d, 0x5f, 0x57, 0x48, 0x59, 0x41, 0x54, 0x54, 0x10, 0x02, 0x22, 0xee, 0x02, 0x0a, 0x0a, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, + 0x61, 0x6d, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x42, 0x02, 0x18, 0x01, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x19, + 0x0a, 0x08, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x22, 0x60, 0x0a, 0x05, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4f, + 0x4c, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x43, + 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x31, 0x37, 0x39, 0x44, 0x36, 0x32, 0x10, 0x01, 0x12, 0x10, 0x0a, + 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x45, 0x31, 0x30, 0x30, 0x31, 0x32, 0x10, 0x02, 0x12, + 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x31, 0x33, 0x36, 0x35, 0x41, 0x45, 0x10, + 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x45, 0x38, 0x39, 0x41, 0x30, + 0x35, 0x10, 0x04, 0x22, 0x16, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x22, 0xda, 0x01, 0x0a, 0x1f, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1f, 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x69, 0x73, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0xdf, 0x04, 0x0a, 0x0a, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x46, 0x69, + 0x76, 0x65, 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x5f, 0x66, + 0x6f, 0x75, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0c, 0x6e, 0x75, 0x6d, 0x46, 0x6f, 0x75, 0x72, 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x26, 0x0a, + 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x54, 0x68, 0x72, 0x65, 0x65, + 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x77, 0x6f, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x75, + 0x6d, 0x54, 0x77, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, + 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x4f, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, 0x73, 0x12, 0x1f, 0x0a, + 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2f, + 0x0a, 0x14, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x66, 0x69, + 0x72, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x2d, 0x0a, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, 0x61, + 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x34, + 0x0a, 0x16, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, + 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x4e, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, + 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1c, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x76, + 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x20, 0x77, + 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, + 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x01, 0x52, 0x1d, 0x77, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x4d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0xf4, 0x01, 0x0a, 0x14, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x1c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, + 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x52, + 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x55, 0x42, 0x4c, 0x49, + 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x43, 0x41, 0x59, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, + 0x04, 0x22, 0xf6, 0x01, 0x0a, 0x15, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x46, 0x0a, 0x20, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, + 0x0a, 0x0c, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x45, 0x57, 0x10, 0x01, + 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x43, 0x41, 0x59, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, + 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x22, 0xf6, 0x03, 0x0a, 0x0f, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, + 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa5, 0x03, 0x0a, 0x05, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, + 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x4e, 0x55, 0x4d, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, + 0x54, 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x03, + 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x54, + 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x46, 0x4f, 0x52, + 0x54, 0x53, 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, + 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x05, 0x12, 0x10, + 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x06, + 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x4f, + 0x52, 0x54, 0x53, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x4e, 0x44, 0x10, 0x08, 0x12, + 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, + 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, 0x54, 0x4f, 0x4f, 0x5f, + 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, + 0x5f, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x0b, + 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4e, + 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x44, 0x5f, + 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x5f, 0x44, 0x45, + 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x41, + 0x52, 0x10, 0x0f, 0x22, 0x9f, 0x01, 0x0a, 0x12, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, + 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, + 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x61, 0x74, 0x44, 0x65, 0x67, + 0x72, 0x65, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6c, 0x6e, 0x67, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x11, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x4d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x91, 0x01, 0x0a, 0x11, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x5a, + 0x6f, 0x6e, 0x65, 0x55, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x12, 0x33, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x83, 0x0f, 0x0a, 0x1b, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, + 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x4f, 0x70, 0x65, 0x6e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x69, 0x6e, + 0x53, 0x74, 0x6f, 0x70, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6d, + 0x61, 0x78, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x69, 0x6e, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, + 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x6d, + 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, + 0x6e, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x4d, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, + 0x73, 0x74, 0x6f, 0x70, 0x73, 0x5f, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x6d, + 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, + 0x6e, 0x53, 0x74, 0x6f, 0x70, 0x73, 0x4d, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, + 0x78, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x25, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x77, 0x6f, 0x5f, 0x70, 0x6f, 0x69, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x20, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, + 0x6e, 0x54, 0x77, 0x6f, 0x50, 0x6f, 0x69, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x1e, 0x6d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x4d, 0x12, 0x4a, 0x0a, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x1e, 0x6d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, + 0x65, 0x65, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4d, 0x12, + 0x4c, 0x0a, 0x23, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1f, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x65, 0x72, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x64, 0x0a, + 0x2f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x73, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x2b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x50, + 0x6f, 0x69, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6d, 0x61, + 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x34, 0x0a, 0x16, 0x6d, + 0x61, 0x78, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x6d, 0x61, 0x78, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x19, + 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x35, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x36, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x36, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x12, 0x7f, + 0x0a, 0x18, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x44, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x2e, 0x53, + 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, + 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x17, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x34, 0x18, 0x19, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x37, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x37, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x38, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x38, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, + 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x68, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x5f, 0x32, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x16, 0x6f, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, + 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, + 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x21, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, + 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x39, 0x18, 0x22, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x39, 0x12, 0x1e, 0x0a, 0x0b, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x30, 0x18, 0x23, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x30, 0x12, 0x1e, 0x0a, 0x0b, + 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x31, 0x18, 0x24, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x31, 0x12, 0x1c, 0x0a, 0x0a, + 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x35, 0x18, 0x25, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x35, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x32, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x32, 0x12, 0x47, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x69, + 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, + 0x31, 0x18, 0x28, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, + 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, + 0x29, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x22, + 0x78, 0x0a, 0x1c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, + 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x31, 0x12, 0x1c, 0x0a, + 0x0a, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x08, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x22, 0x8e, 0x01, 0x0a, 0x1c, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, + 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xcd, 0x03, 0x0a, 0x11, 0x52, + 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x2e, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x70, 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0xc5, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, + 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x41, 0x44, + 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x12, 0x0a, + 0x0e, 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, + 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x18, 0x0a, + 0x14, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4e, 0x43, 0x45, + 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x11, + 0x0a, 0x0d, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, + 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x11, + 0x0a, 0x0d, 0x50, 0x41, 0x52, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, + 0x45, 0x44, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, + 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x10, 0x22, 0x80, 0x03, 0x0a, 0x14, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x94, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, - 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x12, 0x0b, - 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x31, 0x47, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x43, - 0x45, 0x4c, 0x4c, 0x5f, 0x32, 0x47, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, - 0x5f, 0x33, 0x47, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x34, 0x47, - 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x35, 0x47, 0x10, 0x07, 0x12, - 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x36, 0x47, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, - 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x37, 0x47, 0x10, 0x09, 0x22, 0xb8, 0x01, 0x0a, 0x0f, 0x52, 0x70, - 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2d, 0x0a, - 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x61, - 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x61, 0x76, 0x65, 0x72, - 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x1a, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x10, + 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd2, - 0x01, 0x0a, 0x15, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x62, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x62, 0x65, - 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x64, 0x65, 0x5f, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, - 0x69, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x64, - 0x5f, 0x68, 0x6f, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x61, 0x64, 0x48, 0x6f, - 0x63, 0x12, 0x20, 0x0a, 0x0c, 0x61, 0x64, 0x5f, 0x68, 0x6f, 0x63, 0x5f, 0x64, 0x65, 0x6c, 0x61, - 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x64, 0x48, 0x6f, 0x63, 0x44, 0x65, - 0x6c, 0x61, 0x79, 0x22, 0xae, 0x01, 0x0a, 0x23, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, - 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x02, 0x22, 0x72, 0x0a, 0x20, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x70, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x1d, 0x53, 0x61, 0x76, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x94, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x01, + 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, + 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x31, 0x47, 0x10, 0x03, 0x12, + 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x32, 0x47, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, + 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x33, 0x47, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, + 0x4c, 0x5f, 0x34, 0x47, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x35, + 0x47, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x36, 0x47, 0x10, 0x08, + 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x37, 0x47, 0x10, 0x09, 0x22, 0xb8, 0x01, + 0x0a, 0x0f, 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x05, 0x72, 0x70, 0x63, 0x49, 0x64, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, + 0x32, 0x0a, 0x15, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, + 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x1a, 0x52, 0x70, 0x63, + 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x50, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x53, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x69, 0x6e, + 0x67, 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x15, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, + 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, + 0x72, 0x6f, 0x62, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, + 0x69, 0x64, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0b, 0x73, 0x69, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x15, + 0x0a, 0x06, 0x61, 0x64, 0x5f, 0x68, 0x6f, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, + 0x61, 0x64, 0x48, 0x6f, 0x63, 0x12, 0x20, 0x0a, 0x0c, 0x61, 0x64, 0x5f, 0x68, 0x6f, 0x63, 0x5f, + 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x64, 0x48, + 0x6f, 0x63, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xae, 0x01, 0x0a, 0x23, 0x53, 0x61, 0x76, 0x65, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x72, 0x0a, 0x20, 0x53, 0x61, 0x76, 0x65, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, + 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x9a, 0x01, 0x0a, + 0x1d, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, + 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x7e, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x7e, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x70, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x18, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x16, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x1a, 0x53, 0x61, + 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x02, 0x22, 0x5a, 0x0a, 0x17, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3f, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x22, 0xda, 0x01, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x71, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, - 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, - 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x04, 0x22, 0x19, 0x0a, - 0x17, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01, 0x0a, 0x20, 0x53, 0x61, 0x76, - 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x33, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x5a, 0x0a, 0x17, 0x53, 0x61, 0x76, 0x65, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x22, 0xda, 0x01, 0x0a, 0x1a, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x71, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x22, 0x66, 0x0a, 0x1d, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, - 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x63, 0x0a, 0x19, 0x53, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x22, 0xc1, 0x02, 0x0a, 0x1b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x6b, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x12, 0x16, 0x0a, 0x12, 0x54, 0x4f, 0x4f, 0x5f, 0x53, 0x4f, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, + 0x04, 0x22, 0x19, 0x0a, 0x17, 0x53, 0x61, 0x76, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa8, 0x01, 0x0a, + 0x20, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x22, 0x33, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x22, 0x66, 0x0a, 0x1d, 0x53, 0x61, 0x76, 0x65, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, + 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, + 0xcb, 0x01, 0x0a, 0x10, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x45, 0x0a, + 0x0a, 0x64, 0x65, 0x70, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x70, 0x74, 0x68, 0x52, 0x09, 0x64, 0x65, 0x70, 0x74, 0x68, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, + 0x63, 0x61, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x72, 0x65, 0x61, 0x22, 0x2f, 0x0a, 0x05, + 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x6c, 0x69, 0x64, 0x61, 0x72, 0x10, 0x01, 0x12, 0x0e, 0x0a, + 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x64, 0x65, 0x70, 0x74, 0x68, 0x10, 0x02, 0x22, 0x82, 0x01, + 0x0a, 0x10, 0x53, 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x72, + 0x65, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, + 0x67, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x12, 0x24, 0x0a, 0x0e, + 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x65, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, + 0x7a, 0x65, 0x22, 0x4e, 0x0a, 0x0d, 0x53, 0x63, 0x61, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, + 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x63, 0x61, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, + 0x7a, 0x65, 0x22, 0x8e, 0x02, 0x0a, 0x0f, 0x53, 0x63, 0x61, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, 0x12, + 0x26, 0x0a, 0x0f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x75, 0x75, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x68, + 0x75, 0x6e, 0x6b, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x75, 0x6e, 0x6b, + 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x68, + 0x75, 0x6e, 0x6b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, + 0x53, 0x69, 0x7a, 0x65, 0x22, 0x2d, 0x0a, 0x08, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, + 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0a, 0x0a, + 0x06, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x77, 0x69, 0x66, + 0x69, 0x10, 0x02, 0x22, 0xac, 0x03, 0x0a, 0x16, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, + 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x73, 0x63, 0x61, 0x6e, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, + 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x77, + 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0e, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, + 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0x59, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, + 0x0a, 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x73, 0x61, 0x76, + 0x65, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x10, 0x04, + 0x12, 0x0a, 0x0a, 0x06, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x10, 0x05, 0x22, 0x54, 0x0a, 0x05, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x10, 0x01, 0x12, + 0x0a, 0x0a, 0x06, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x66, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x63, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x65, 0x64, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x10, 0x06, 0x22, 0xc7, 0x01, 0x0a, 0x0f, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x41, 0x64, 0x6a, 0x75, + 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x15, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x61, 0x64, 0x6a, + 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x63, 0x0a, 0x19, + 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x22, 0xc1, 0x02, 0x0a, 0x1b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x6b, 0x0a, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, + 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x12, 0x6f, + 0x0a, 0x11, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x72, - 0x65, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x12, 0x6f, 0x0a, - 0x11, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x66, 0x61, - 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x1a, 0x44, - 0x0a, 0x16, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0xe8, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x4f, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, - 0x34, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x22, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x65, 0x6d, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x68, 0x6f, - 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x8e, 0x04, 0x0a, - 0x23, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x92, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, - 0x55, 0x54, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x42, - 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, - 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, - 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x06, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x09, 0x12, 0x29, 0x0a, - 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, - 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, 0x4f, - 0x55, 0x52, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, - 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, - 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0d, 0x22, 0xcc, 0x03, - 0x0a, 0x18, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, + 0x74, 0x65, 0x72, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x66, + 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x1a, + 0x44, 0x0a, 0x16, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, + 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0xe8, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x22, 0xe6, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, - 0x58, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, + 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, + 0x4f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, + 0x22, 0x34, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x25, 0x53, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x2f, 0x0a, 0x14, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, + 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x73, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x37, + 0x0a, 0x05, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x22, 0x53, 0x65, 0x6e, 0x64, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, + 0x0a, 0x06, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x70, + 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xae, + 0x04, 0x0a, 0x23, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xb2, 0x03, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, + 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4f, 0x55, 0x54, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, - 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x42, - 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, - 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, 0x4f, 0x55, 0x52, 0x53, - 0x45, 0x4c, 0x46, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, - 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4d, - 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x0b, 0x22, 0x98, 0x01, 0x0a, - 0x15, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, - 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, - 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x27, 0x53, 0x65, 0x6e, 0x64, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x65, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, - 0x4e, 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x46, - 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x04, 0x22, 0x68, 0x0a, 0x24, - 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, - 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, - 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x9e, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x47, - 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, - 0x64, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, - 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xea, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, - 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, + 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, + 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x05, 0x12, 0x22, 0x0a, + 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, + 0x48, 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, + 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, + 0x44, 0x59, 0x5f, 0x41, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x07, 0x12, 0x1d, 0x0a, + 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x09, 0x12, + 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, + 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, + 0x59, 0x4f, 0x55, 0x52, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x0d, 0x12, + 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0e, 0x22, + 0xec, 0x03, 0x0a, 0x18, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, - 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x58, 0x70, 0x22, 0xf5, 0x01, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, - 0x54, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, - 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, - 0x44, 0x41, 0x59, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x55, 0x4e, 0x4f, 0x50, 0x45, 0x4e, - 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, - 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, - 0x52, 0x53, 0x10, 0x08, 0x22, 0x92, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, - 0x78, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, - 0x62, 0x6f, 0x78, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x73, - 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x53, 0x65, - 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x40, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, - 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x86, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4f, 0x55, + 0x54, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, + 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x07, 0x12, 0x1d, 0x0a, + 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x29, 0x0a, 0x25, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, + 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, 0x4f, 0x55, + 0x52, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, + 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x0b, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0c, 0x22, 0x98, + 0x01, 0x0a, 0x15, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, + 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, + 0x6e, 0x6c, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x27, 0x53, 0x65, + 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, + 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, + 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x65, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, + 0x53, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1f, 0x0a, + 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x04, 0x22, 0x68, + 0x0a, 0x24, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x56, 0x69, 0x61, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, + 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, + 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xc5, 0x04, 0x0a, 0x24, 0x53, 0x65, 0x6e, + 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, + 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc7, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, + 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x4f, 0x55, 0x54, 0x42, 0x4f, 0x58, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x08, 0x12, 0x20, 0x0a, + 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x48, 0x41, + 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x09, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x29, + 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, + 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x59, + 0x4f, 0x55, 0x52, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x48, + 0x41, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x0d, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, + 0x4f, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0e, + 0x22, 0x40, 0x0a, 0x21, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x69, 0x61, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x49, 0x64, 0x22, 0x9e, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x4c, + 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, + 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x22, 0x10, 0x0a, 0x0e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1b, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, - 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xad, 0x03, 0x0a, 0x1a, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x10, 0x01, 0x22, 0xea, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, + 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x64, 0x5f, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x58, 0x70, 0x22, 0xf5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1f, + 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, + 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, + 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x4f, + 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x04, 0x12, 0x21, + 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x10, + 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x55, 0x4e, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x5f, 0x47, + 0x49, 0x46, 0x54, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x20, + 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, + 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x08, + 0x22, 0x92, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x6e, 0x64, 0x47, 0x69, 0x66, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x69, 0x66, 0x74, 0x62, 0x6f, 0x78, 0x49, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, + 0x0a, 0x0d, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x73, 0x53, 0x65, 0x6e, 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, + 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, + 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2e, 0x0a, + 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x20, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, + 0x10, 0x0a, 0x0e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x38, 0x0a, 0x1b, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe6, 0x03, 0x0a, 0x1a, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, - 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x19, 0x6e, 0x75, 0x6d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x73, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x82, 0x02, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x46, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, - 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x07, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x52, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x53, 0x4c, - 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x22, - 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, - 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x49, 0x64, 0x73, 0x12, 0x15, 0x0a, 0x06, - 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, - 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x26, - 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, - 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xd6, - 0x02, 0x0a, 0x23, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x49, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6f, - 0x62, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4c, 0x0a, 0x24, - 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, - 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6f, 0x62, 0x53, 0x65, - 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, 0x4b, 0x0a, 0x23, 0x6f, 0x62, - 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x6f, 0x62, 0x53, 0x65, 0x6e, 0x64, 0x52, - 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, - 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x66, 0x0a, 0x1e, 0x53, 0x65, 0x6e, 0x64, 0x53, - 0x6d, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, - 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, - 0xe3, 0x01, 0x0a, 0x1f, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, 0x73, 0x56, 0x65, 0x72, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x4b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x16, 0x0a, - 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, - 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x28, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xf0, 0x01, 0x0a, 0x14, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, - 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, - 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xba, 0x01, 0x0a, - 0x1a, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, + 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, + 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x61, + 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, + 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x37, 0x0a, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6c, 0x69, 0x6d, + 0x69, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x4f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, + 0x82, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, + 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x55, + 0x54, 0x5f, 0x4f, 0x46, 0x46, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, + 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, + 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x08, 0x12, + 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x4d, 0x4f, + 0x54, 0x45, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, + 0x4e, 0x47, 0x10, 0x09, 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, + 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x65, 0x49, 0x64, + 0x73, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, + 0x79, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, + 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, + 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x73, 0x22, 0xd6, 0x02, 0x0a, 0x23, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, + 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x51, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x41, - 0x54, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x22, 0x5b, 0x0a, 0x17, 0x53, 0x65, 0x74, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, + 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, - 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x4a, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, 0x65, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, - 0x64, 0x22, 0xad, 0x02, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x22, 0x9a, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x56, 0x41, 0x54, 0x41, - 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, - 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, - 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, - 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, - 0x57, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x06, 0x12, - 0x10, 0x0a, 0x0c, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, - 0x07, 0x22, 0x63, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x03, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x42, 0x75, - 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x75, 0x64, - 0x64, 0x79, 0x12, 0x46, 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, - 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x6d, - 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0b, 0x6b, 0x6d, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0xb3, 0x01, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x45, 0x53, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x22, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, + 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x1d, 0x6f, 0x62, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, + 0x32, 0x12, 0x4c, 0x0a, 0x24, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1e, 0x6f, 0x62, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x12, + 0x4b, 0x0a, 0x23, 0x6f, 0x62, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1e, 0x6f, 0x62, + 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x66, 0x0a, 0x1e, + 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, + 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x43, 0x6f, 0x64, 0x65, 0x22, 0xaa, 0x02, 0x0a, 0x1f, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, 0x73, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x6d, + 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x91, 0x01, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, - 0x47, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x23, - 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x57, - 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, - 0x44, 0x10, 0x06, 0x22, 0x35, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x1a, 0x53, - 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, + 0x5f, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, + 0x54, 0x53, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, + 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, + 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, + 0x05, 0x22, 0xe2, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x8c, 0x03, 0x0a, 0x14, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, + 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, + 0x73, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, + 0x73, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x2a, + 0x0a, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x75, + 0x73, 0x65, 0x72, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x49, 0x64, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x12, 0x38, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x30, 0x0a, + 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x22, + 0x92, 0x02, 0x0a, 0x20, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x89, 0x01, 0x0a, 0x26, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x6d, + 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, + 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x23, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, + 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, + 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, + 0x61, 0x73, 0x6b, 0x52, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x89, 0x02, 0x0a, 0x21, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x22, 0x6d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, + 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x42, 0x55, 0x53, 0x49, 0x56, 0x45, 0x10, 0x04, 0x12, 0x10, + 0x0a, 0x0c, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05, + 0x22, 0xba, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x51, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, + 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, + 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x22, 0x5b, 0x0a, + 0x17, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x9c, 0x01, 0x0a, 0x1d, 0x53, + 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, + 0x65, 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, + 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, + 0x77, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, + 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x4a, 0x0a, 0x1a, 0x53, 0x65, 0x74, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x41, 0x73, 0x56, 0x69, 0x65, 0x77, + 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x10, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0xad, 0x02, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, + 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x9a, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, + 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x03, + 0x12, 0x14, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, + 0x4f, 0x57, 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, + 0x53, 0x45, 0x54, 0x10, 0x07, 0x22, 0x63, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x51, 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, - 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x75, - 0x0a, 0x17, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x16, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc0, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, - 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x17, 0x53, 0x65, + 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, + 0x79, 0x22, 0xae, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x65, 0x74, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x49, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, + 0x10, 0x03, 0x22, 0xca, 0x03, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x42, 0x75, 0x64, 0x64, 0x79, 0x12, 0x46, + 0x0a, 0x0d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x6b, 0x6d, 0x5f, 0x72, 0x65, 0x6d, + 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6b, 0x6d, + 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0xb3, 0x01, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x45, 0x53, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, + 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, + 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x06, 0x22, + 0x35, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x2d, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, + 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0x75, 0x0a, 0x17, 0x53, 0x65, + 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0xc0, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x57, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x03, 0x22, 0x59, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x46, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x61, 0x76, 0x6f, 0x72, - 0x69, 0x74, 0x65, 0x22, 0xad, 0x02, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, - 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, - 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, - 0x10, 0x06, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, - 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x10, 0x07, 0x22, 0x5e, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, - 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x25, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, - 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, + 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x57, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, + 0x47, 0x47, 0x10, 0x03, 0x22, 0x59, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, + 0x69, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x22, + 0xad, 0x02, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, - 0x10, 0x02, 0x22, 0xc4, 0x01, 0x0a, 0x22, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x52, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x6e, 0x5f, - 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x69, 0x61, 0x74, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x4f, 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, - 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, - 0x36, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, - 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, - 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x22, 0xe4, 0x01, 0x0a, 0x2a, 0x53, 0x65, - 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x6e, 0x5f, 0x67, - 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x69, 0x61, 0x74, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x4f, 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, 0x5f, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, 0x6e, - 0x47, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x87, 0x02, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, + 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xc5, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, + 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, + 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, + 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, + 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1f, + 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x07, 0x22, + 0x5e, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0xac, 0x01, 0x0a, 0x25, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, + 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x2d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xc4, + 0x01, 0x0a, 0x22, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, + 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x12, 0x4f, 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x5f, 0x70, 0x65, + 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x1f, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x61, 0x6d, + 0x65, 0x55, 0x6e, 0x69, 0x74, 0x22, 0xe4, 0x01, 0x0a, 0x2a, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x47, + 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x69, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, + 0x0a, 0x0d, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x12, 0x4f, 0x0a, 0x26, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x36, 0x5f, 0x70, 0x65, 0x72, + 0x5f, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x1f, 0x66, 0x69, 0x61, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x43, 0x6f, 0x73, 0x74, 0x45, 0x36, 0x50, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x61, 0x6d, 0x65, + 0x55, 0x6e, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x87, 0x02, 0x0a, + 0x17, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, + 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, + 0x62, 0x79, 0x22, 0x72, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, + 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x22, 0x84, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4c, 0x6f, + 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, + 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, + 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x8f, 0x02, + 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, - 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0x72, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, + 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0x74, 0x0a, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, + 0x52, 0x45, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, - 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x22, 0x84, 0x01, 0x0a, 0x14, 0x53, - 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, - 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, - 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x22, 0x8f, 0x02, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, - 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x62, 0x62, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x22, 0x74, 0x0a, + 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x22, + 0x68, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, 0x69, 0x73, 0x69, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, + 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, + 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x19, + 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x22, 0xf7, 0x02, 0x0a, 0x18, 0x53, 0x65, + 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x3d, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x4f, + 0x0a, 0x0e, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, + 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, + 0x81, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, + 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x4c, 0x4f, 0x54, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, + 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4f, 0x57, 0x4e, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x45, + 0x54, 0x10, 0x06, 0x22, 0x80, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x75, 0x74, 0x72, + 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, + 0x1b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x5f, + 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, + 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4e, 0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x22, 0x43, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x4c, 0x52, 0x45, + 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, + 0x4c, 0x55, 0x52, 0x45, 0x10, 0x03, 0x22, 0x3e, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, + 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, + 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0xef, 0x01, 0x0a, 0x20, 0x53, 0x65, 0x74, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x74, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x10, 0x04, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x83, 0x02, 0x0a, 0x1d, 0x53, 0x65, 0x74, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x64, 0x0a, 0x0b, 0x74, 0x61, + 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, + 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x74, 0x61, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, + 0x1a, 0x7c, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x61, 0x67, 0x73, + 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x74, + 0x61, 0x67, 0x73, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x67, 0x73, + 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x0c, 0x74, 0x61, 0x67, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x7c, + 0x0a, 0x15, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x74, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x74, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x61, + 0x69, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x74, 0x5f, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x0b, 0x62, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x8c, 0x01, 0x0a, + 0x16, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, + 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2b, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x52, 0x0a, 0x0e, 0x53, + 0x66, 0x69, 0x64, 0x61, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x25, 0x0a, + 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x66, 0x69, 0x64, 0x61, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x66, 0x69, 0x64, 0x61, 0x49, 0x64, 0x22, + 0x93, 0x02, 0x0a, 0x13, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x12, 0x44, 0x0a, + 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x12, 0x17, 0x0a, 0x07, + 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x67, + 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x22, 0xa6, 0x02, 0x0a, 0x14, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, + 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x78, 0x70, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x78, 0x70, 0x47, 0x61, 0x69, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4c, 0x4f, 0x42, - 0x42, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0x04, 0x22, 0x68, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x62, 0x62, 0x79, 0x56, - 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x67, - 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, - 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x22, 0xdd, 0x01, - 0x0a, 0x15, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, - 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x43, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x45, - 0x41, 0x4d, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x02, - 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x03, 0x22, 0x3e, 0x0a, - 0x12, 0x53, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0xef, 0x01, - 0x0a, 0x20, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, - 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, - 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x74, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, - 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x41, 0x47, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, - 0x83, 0x02, 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, - 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x64, 0x0a, 0x0b, 0x74, 0x61, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x74, 0x61, 0x67, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0x7c, 0x0a, 0x15, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x1e, 0x0a, 0x0b, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x74, 0x61, 0x67, 0x73, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x12, - 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x67, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, 0x74, 0x61, 0x67, 0x73, 0x54, 0x6f, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x7c, 0x0a, 0x15, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, + 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x5f, + 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x53, 0x10, 0x04, + 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, + 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, + 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x07, 0x22, 0xd8, + 0x01, 0x0a, 0x19, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x05, + 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, + 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x05, + 0x73, 0x74, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, + 0x48, 0x0a, 0x17, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x47, 0x45, 0x31, 0x10, + 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x47, 0x45, 0x32, 0x10, 0x02, 0x12, 0x0a, 0x0a, + 0x06, 0x53, 0x54, 0x41, 0x47, 0x45, 0x33, 0x10, 0x03, 0x22, 0x36, 0x0a, 0x1a, 0x53, 0x66, 0x69, + 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x22, 0x7f, 0x0a, 0x18, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, + 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, + 0x0a, 0x62, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x09, 0x62, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, + 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x21, 0x0a, 0x0c, 0x62, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x62, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x22, 0xad, 0x01, 0x0a, 0x19, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x46, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x03, 0x22, 0x1f, 0x0a, 0x1d, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x6c, 0x65, 0x61, 0x72, + 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x9c, 0x01, 0x0a, 0x1e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x6c, 0x65, + 0x61, 0x72, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x6c, 0x65, + 0x61, 0x72, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x02, 0x22, 0x39, 0x0a, 0x18, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x09, 0x62, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, - 0x0c, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x62, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x16, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, - 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x28, 0x09, 0x52, 0x09, 0x62, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x92, 0x01, + 0x0a, 0x19, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, + 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x10, 0x02, 0x22, 0x52, 0x0a, 0x0e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x41, 0x75, 0x74, 0x68, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x73, - 0x66, 0x69, 0x64, 0x61, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, - 0x66, 0x69, 0x64, 0x61, 0x49, 0x64, 0x22, 0x93, 0x02, 0x0a, 0x13, 0x53, 0x66, 0x69, 0x64, 0x61, - 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, - 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x6e, 0x67, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x79, - 0x6d, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x67, 0x79, 0x6d, - 0x4c, 0x61, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x22, 0xa6, 0x02, 0x0a, - 0x14, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x61, 0x70, 0x74, - 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x78, 0x70, - 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x78, 0x70, 0x47, - 0x61, 0x69, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, - 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x45, 0x44, 0x10, - 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, - 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x42, 0x41, 0x4c, 0x4c, 0x53, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, - 0x4c, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, - 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, - 0x48, 0x45, 0x44, 0x10, 0x07, 0x22, 0xd8, 0x01, 0x0a, 0x19, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x66, - 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x48, 0x0a, 0x17, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x67, - 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, - 0x53, 0x54, 0x41, 0x47, 0x45, 0x31, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x47, - 0x45, 0x32, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x47, 0x45, 0x33, 0x10, 0x03, - 0x22, 0x36, 0x0a, 0x1a, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x7f, 0x0a, 0x18, 0x53, 0x66, 0x69, 0x64, - 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x74, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x61, 0x69, 0x72, 0x69, - 0x6e, 0x67, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x74, 0x5f, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x62, 0x74, - 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0xad, 0x01, 0x0a, 0x19, 0x53, 0x66, - 0x69, 0x64, 0x61, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x46, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x49, - 0x52, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x22, 0x39, 0x0a, 0x18, 0x53, 0x66, 0x69, - 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x74, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x19, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, - 0x73, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x69, 0x73, 0x61, 0x73, 0x73, 0x6f, - 0x63, 0x69, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, - 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x37, 0x0a, 0x12, 0x53, 0x66, 0x69, - 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x49, 0x64, 0x22, 0x81, 0x02, 0x0a, 0x13, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, - 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1c, - 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x6d, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, - 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, - 0x64, 0x22, 0x63, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, 0x02, 0x12, 0x10, 0x0a, - 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, - 0x12, 0x0a, 0x0e, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, - 0x54, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x22, 0x82, 0x01, 0x0a, 0x18, 0x53, 0x66, 0x69, 0x64, 0x61, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, - 0x72, 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x13, 0x6c, 0x6f, 0x77, 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x68, - 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xc2, 0x01, 0x0a, 0x0c, - 0x53, 0x66, 0x69, 0x64, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x30, 0x0a, 0x12, - 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, - 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x64, 0x69, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4b, 0x6d, 0x12, 0x21, - 0x0a, 0x0a, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x73, 0x74, 0x65, 0x70, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x62, 0x75, - 0x72, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, - 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x42, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2c, - 0x0a, 0x10, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x65, 0x78, - 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x3a, 0x02, 0x18, 0x01, - 0x22, 0x8e, 0x02, 0x0a, 0x12, 0x53, 0x66, 0x69, 0x64, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x52, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, - 0x69, 0x64, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, - 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x3d, - 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x49, 0x54, 0x49, - 0x41, 0x4c, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x41, - 0x43, 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x3a, 0x02, 0x18, - 0x01, 0x22, 0x58, 0x0a, 0x12, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0xb9, 0x04, 0x0a, 0x13, - 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x10, 0x02, 0x22, 0x37, 0x0a, 0x12, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x81, 0x02, 0x0a, 0x13, + 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6e, 0x65, 0x61, 0x72, 0x62, - 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0d, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x29, - 0x0a, 0x10, 0x75, 0x6e, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x75, 0x6e, 0x63, 0x61, 0x75, 0x67, - 0x68, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x6c, 0x65, 0x67, - 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, - 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, - 0x0a, 0x0f, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, - 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x73, - 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, - 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x44, 0x6f, 0x77, 0x73, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x78, 0x69, + 0x6d, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x78, + 0x69, 0x6d, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, + 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x09, 0x0a, 0x05, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x45, + 0x41, 0x52, 0x42, 0x59, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, + 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x4c, 0x52, 0x45, + 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, + 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x22, + 0x82, 0x01, 0x0a, 0x18, 0x53, 0x66, 0x69, 0x64, 0x61, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, + 0x6c, 0x6f, 0x77, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x6c, 0x6f, 0x77, + 0x42, 0x61, 0x74, 0x74, 0x65, 0x72, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, + 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xc2, 0x01, 0x0a, 0x0c, 0x53, 0x66, 0x69, 0x64, 0x61, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x30, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x5f, 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x01, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x57, + 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x4b, 0x6d, 0x12, 0x21, 0x0a, 0x0a, 0x73, 0x74, 0x65, 0x70, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x09, 0x73, 0x74, 0x65, 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x63, 0x61, + 0x6c, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x62, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x63, 0x61, 0x6c, 0x6f, 0x72, 0x69, 0x65, + 0x73, 0x42, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x10, 0x65, 0x78, 0x65, 0x72, 0x63, + 0x69, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x72, 0x63, 0x69, 0x73, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x8e, 0x02, 0x0a, 0x12, 0x53, 0x66, + 0x69, 0x64, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x12, 0x52, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, 0x69, 0x64, 0x61, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0b, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, + 0x69, 0x64, 0x61, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x3d, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x58, 0x0a, 0x12, 0x53, 0x66, + 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x4a, 0x04, + 0x08, 0x03, 0x10, 0x04, 0x22, 0xb9, 0x04, 0x0a, 0x13, 0x53, 0x66, 0x69, 0x64, 0x61, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x66, + 0x69, 0x64, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x25, 0x0a, 0x0e, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x6e, 0x63, 0x61, 0x75, + 0x67, 0x68, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0f, 0x75, 0x6e, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x6c, + 0x65, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, + 0x23, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 0x65, 0x61, 0x72, 0x62, + 0x79, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0e, 0x6e, 0x65, 0x61, 0x72, 0x62, 0x79, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, + 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x69, 0x64, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x49, + 0x64, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1a, + 0x0a, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x70, 0x69, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x70, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, + 0x74, 0x6f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, + 0x75, 0x74, 0x6f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x22, 0x20, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, + 0x22, 0xb7, 0x02, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x1c, 0x70, 0x75, + 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, + 0x75, 0x73, 0x74, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x1a, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, + 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x17, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, + 0x64, 0x79, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x14, 0x70, 0x75, 0x72, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x12, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x4d, 0x0a, 0x12, 0x73, + 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x10, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x53, 0x68, + 0x61, 0x70, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x81, 0x03, 0x0a, 0x0a, 0x53, 0x68, 0x61, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x30, 0x0a, 0x05, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x72, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x04, 0x72, 0x65, + 0x63, 0x74, 0x12, 0x2a, 0x0a, 0x03, 0x63, 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x63, 0x61, 0x70, 0x12, 0x39, + 0x0a, 0x08, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, - 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x70, 0x69, - 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x70, 0x69, - 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x22, - 0x20, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x22, 0xb7, 0x02, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x64, - 0x6f, 0x77, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x40, 0x0a, 0x1c, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4e, 0x65, 0x65, - 0x64, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, - 0x51, 0x0a, 0x14, 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x12, - 0x70, 0x75, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, - 0x76, 0x65, 0x12, 0x4d, 0x0a, 0x12, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x63, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, - 0x10, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, - 0x65, 0x22, 0xac, 0x01, 0x0a, 0x17, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, - 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, - 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x20, - 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x22, 0x8b, 0x02, 0x0a, 0x17, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, - 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x60, 0x0a, 0x17, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, - 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, - 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, - 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x69, - 0x0a, 0x14, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x22, 0x5b, 0x0a, 0x20, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, - 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x12, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x73, 0x74, 0x61, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, - 0x0a, 0x0b, 0x61, 0x74, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x74, 0x6b, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, - 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x22, - 0xce, 0x02, 0x0a, 0x1a, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, - 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5d, - 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x63, 0x2e, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x69, 0x6e, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6c, 0x79, + 0x67, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, 0x79, 0x67, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6c, 0x79, 0x67, 0x6f, 0x6e, + 0x12, 0x44, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x70, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xac, 0x01, 0x0a, 0x17, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, + 0x61, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x8b, 0x02, 0x0a, 0x17, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, + 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, + 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x60, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x22, 0x69, 0x0a, 0x14, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, + 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x22, 0x81, + 0x01, 0x0a, 0x20, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, + 0x76, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, + 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x22, 0x96, 0x01, 0x0a, 0x12, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, + 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, + 0x73, 0x74, 0x61, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, + 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0a, 0x61, 0x74, 0x6b, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, + 0x65, 0x66, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0a, 0x64, 0x65, 0x66, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x09, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x22, 0xe7, 0x08, 0x0a, 0x10, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x40, 0x0a, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x77, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x35, 0x0a, 0x09, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, + 0x70, 0x61, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x68, 0x0a, - 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, - 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x17, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x13, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x04, 0x70, + 0x69, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x50, 0x69, 0x6e, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, + 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x50, 0x0a, + 0x10, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x45, 0x0a, 0x10, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, + 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x43, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0b, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x05, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x17, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x21, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x15, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x3b, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x18, 0x22, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x41, 0x6e, + 0x63, 0x68, 0x6f, 0x72, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x69, 0x12, 0x37, + 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, + 0x06, 0x65, 0x6e, 0x64, 0x50, 0x6f, 0x69, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x32, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x0d, 0x73, 0x32, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x4a, + 0x04, 0x08, 0x09, 0x10, 0x0a, 0x22, 0xce, 0x02, 0x0a, 0x1a, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x5d, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, + 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, - 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, - 0x73, 0x6b, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x53, - 0x6b, 0x75, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x31, 0x0a, - 0x15, 0x6d, 0x6c, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, - 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x6c, - 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x64, - 0x22, 0xa3, 0x01, 0x0a, 0x1b, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, - 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6b, 0x49, 0x64, 0x12, 0x68, 0x0a, 0x1a, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x52, 0x17, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, + 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x19, 0x0a, + 0x08, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x69, 0x74, 0x65, 0x6d, 0x53, 0x6b, 0x75, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x49, + 0x74, 0x65, 0x6d, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x6c, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x12, 0x6d, 0x6c, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x1b, 0x53, 0x68, 0x6f, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x49, + 0x64, 0x73, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, + 0x0a, 0x0a, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x6f, 0x77, 0x12, 0x1d, 0x0a, + 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x77, 0x73, 0x22, 0x76, 0x0a, 0x15, + 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x5d, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, + 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, - 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x52, 0x0a, 0x73, 0x63, - 0x72, 0x6f, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 0x72, 0x6f, - 0x6c, 0x6c, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x63, - 0x72, 0x6f, 0x6c, 0x6c, 0x52, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x52, 0x6f, 0x77, 0x73, 0x22, 0x76, 0x0a, 0x15, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x5d, 0x0a, 0x16, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x13, 0x73, 0x68, 0x6f, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x22, 0x3e, - 0x0a, 0x14, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x58, - 0x0a, 0x0d, 0x53, 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, - 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, - 0x69, 0x64, 0x5f, 0x65, 0x36, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x22, 0xa8, 0x01, 0x0a, 0x1a, 0x53, 0x6d, 0x65, - 0x61, 0x72, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x71, 0x75, 0x69, 0x63, 0x6b, - 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0a, 0x71, - 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x63, 0x69, 0x6e, - 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, - 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x6f, - 0x76, 0x65, 0x73, 0x22, 0xe4, 0x05, 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x84, 0x01, 0x0a, - 0x1a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, + 0x13, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, + 0x63, 0x6b, 0x49, 0x64, 0x22, 0x8c, 0x05, 0x0a, 0x18, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, + 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x12, 0x59, 0x0a, 0x0d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, + 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x52, 0x0c, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x0b, + 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, + 0x65, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x62, 0x61, 0x72, + 0x72, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x68, 0x6f, 0x77, + 0x63, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x61, 0x72, 0x72, 0x69, 0x65, + 0x72, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x12, + 0x2e, 0x0a, 0x13, 0x77, 0x61, 0x73, 0x5f, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x5f, 0x65, + 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x77, 0x61, + 0x73, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, + 0x49, 0x0a, 0x0b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x6b, 0x65, 0x6e, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x49, 0x45, + 0x57, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, + 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, + 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, 0x54, 0x53, 0x10, 0x02, 0x22, 0x82, 0x01, 0x0a, 0x0c, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x42, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x12, 0x11, 0x0a, 0x0d, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, 0x10, 0x00, 0x12, 0x18, + 0x0a, 0x14, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x45, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4e, 0x54, + 0x45, 0x53, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x4f, + 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41, + 0x4e, 0x47, 0x45, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x05, 0x22, + 0x42, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x0f, 0x0a, + 0x0b, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x00, 0x12, 0x0c, + 0x0a, 0x08, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, + 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, + 0x54, 0x10, 0x02, 0x22, 0x49, 0x0a, 0x17, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2e, + 0x0a, 0x13, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, + 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x22, 0xe0, + 0x03, 0x0a, 0x18, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, + 0x61, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x64, 0x0a, 0x11, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x69, 0x73, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x57, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x93, 0x01, 0x0a, 0x0f, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x16, 0x0a, 0x12, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x58, 0x58, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, + 0x0f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x58, 0x53, + 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x52, 0x45, + 0x41, 0x4b, 0x5f, 0x4d, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x58, 0x4c, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x52, + 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x58, 0x58, 0x4c, 0x10, + 0x05, 0x22, 0x4a, 0x0a, 0x0f, 0x53, 0x6b, 0x75, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xdf, 0x04, + 0x0a, 0x0c, 0x53, 0x6b, 0x75, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x6b, 0x75, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x4e, 0x0a, + 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x6b, 0x75, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, + 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x55, 0x0a, 0x11, 0x70, 0x72, + 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x10, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x35, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x77, 0x69, 0x6e, + 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x57, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, + 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x39, 0x0a, 0x0e, 0x53, 0x6b, 0x75, 0x50, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x48, 0x49, 0x52, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x22, + 0x42, 0x0a, 0x18, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x3e, 0x0a, 0x14, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x4a, 0x0a, 0x0d, 0x53, 0x6b, 0x75, 0x50, 0x72, 0x69, 0x63, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, + 0x58, 0x0a, 0x0d, 0x53, 0x6b, 0x75, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x70, + 0x61, 0x69, 0x64, 0x5f, 0x65, 0x36, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x50, 0x61, 0x69, 0x64, 0x45, 0x36, 0x22, 0xa2, 0x01, 0x0a, 0x13, 0x53, 0x6c, + 0x65, 0x65, 0x70, 0x44, 0x61, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x79, 0x12, 0x2c, + 0x0a, 0x12, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x6c, 0x65, 0x65, + 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x12, 0x1a, 0x0a, 0x08, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, + 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x22, 0x99, + 0x01, 0x0a, 0x11, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0c, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6c, 0x65, 0x65, + 0x70, 0x44, 0x61, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0b, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3c, 0x0a, 0x1b, + 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x17, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4c, 0x61, + 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x1a, 0x53, + 0x6d, 0x65, 0x61, 0x72, 0x67, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0b, 0x71, 0x75, 0x69, + 0x63, 0x6b, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, + 0x0a, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x63, + 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0e, 0x63, 0x69, 0x6e, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, + 0x4d, 0x6f, 0x76, 0x65, 0x73, 0x22, 0xe4, 0x05, 0x0a, 0x14, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x84, + 0x01, 0x0a, 0x1a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, + 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, + 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xc4, 0x04, 0x0a, 0x22, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, + 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x80, 0x01, 0x0a, + 0x11, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, + 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x64, + 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, + 0x6e, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, 0x73, - 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x1a, 0xc4, 0x04, 0x0a, 0x22, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, - 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x80, 0x01, 0x0a, 0x11, 0x64, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, - 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x64, 0x69, 0x73, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x6e, 0x0a, - 0x08, 0x61, 0x70, 0x70, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x53, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x4c, 0x69, 0x6e, 0x6b, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x3c, 0x0a, - 0x0b, 0x41, 0x70, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, - 0x4e, 0x4f, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x45, 0x42, - 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x50, 0x50, 0x5f, 0x53, - 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x02, 0x22, 0xec, 0x01, 0x0a, 0x0b, - 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, - 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4f, - 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x02, 0x12, 0x1a, - 0x0a, 0x16, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x47, 0x41, - 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, - 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x4e, - 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x52, 0x4f, - 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x52, 0x10, - 0x08, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, - 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x09, 0x22, 0x83, 0x05, 0x0a, 0x1a, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x1a, 0x63, 0x72, - 0x6f, 0x73, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, - 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, - 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x1a, 0xdd, 0x03, 0x0a, 0x1c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, - 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x55, 0x0a, 0x28, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6f, 0x70, - 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x23, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x70, 0x74, 0x4f, 0x75, - 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x25, 0x64, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, - 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x6e, 0x72, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x75, 0x6e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x3c, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x61, 0x67, - 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x40, 0x0a, 0x1d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, - 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x43, - 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x70, 0x63, 0x53, 0x69, 0x7a, 0x65, - 0x22, 0xd6, 0x06, 0x0a, 0x19, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, - 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x47, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, - 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3f, 0x0a, 0x1d, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, - 0x76, 0x69, 0x61, 0x5f, 0x71, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x56, 0x69, 0x61, 0x51, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x5f, 0x70, - 0x61, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x50, 0x61, 0x73, 0x73, 0x12, 0x36, 0x0a, 0x17, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, - 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x65, - 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1d, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x50, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x54, - 0x0a, 0x27, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, - 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x23, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x72, - 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x67, - 0x69, 0x66, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x69, 0x66, 0x74, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x56, 0x32, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, - 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x72, 0x12, 0x6f, 0x0a, 0x1a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x67, 0x61, 0x6d, - 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, - 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x4c, 0x69, + 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x61, 0x70, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x22, + 0x3c, 0x0a, 0x0b, 0x41, 0x70, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, + 0x0a, 0x07, 0x4e, 0x4f, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x57, + 0x45, 0x42, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x50, 0x50, + 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x02, 0x22, 0xec, 0x01, + 0x0a, 0x0b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x49, 0x41, 0x4e, + 0x54, 0x49, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x02, + 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, + 0x45, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x10, 0x05, 0x12, 0x0c, 0x0a, + 0x08, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x43, + 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, + 0x52, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, + 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x09, 0x22, 0x83, 0x05, 0x0a, + 0x1a, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x1a, + 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x47, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, - 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, - 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x22, 0x76, 0x0a, 0x18, 0x53, 0x6f, 0x63, - 0x69, 0x61, 0x6c, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x6e, 0x6f, 0x70, 0x65, 0x6e, 0x65, - 0x64, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x11, 0x75, 0x6e, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x5f, - 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0f, 0x75, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0x58, 0x0a, 0x1b, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, - 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x12, - 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x5a, 0x0a, 0x19, 0x53, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x64, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x64, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x22, 0xa1, 0x01, 0x0a, 0x0b, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x61, 0x70, - 0x70, 0x4b, 0x65, 0x79, 0x22, 0x55, 0x0a, 0x06, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x0b, - 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x49, - 0x4e, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, - 0x12, 0x14, 0x0a, 0x10, 0x48, 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, 0x44, 0x45, 0x4c, - 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x45, 0x58, 0x49, 0x43, 0x4f, - 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0xa9, 0x02, 0x0a, 0x0e, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x35, - 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, - 0x4f, 0x50, 0x54, 0x5f, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x5f, - 0x4f, 0x55, 0x54, 0x10, 0x02, 0x22, 0xdf, 0x01, 0x0a, 0x0c, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x1a, - 0x0a, 0x16, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, - 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x56, 0x45, 0x52, - 0x56, 0x49, 0x45, 0x57, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x10, 0x04, - 0x12, 0x17, 0x0a, 0x13, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, - 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x44, 0x44, - 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, - 0x45, 0x52, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x06, 0x12, 0x2a, 0x0a, 0x26, 0x41, - 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x50, 0x48, 0x4f, 0x4e, - 0x45, 0x5f, 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, - 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x0f, 0x73, - 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0d, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, - 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x1e, 0x70, 0x61, 0x67, 0x65, 0x73, - 0x5f, 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x1a, 0x70, 0x61, 0x67, 0x65, 0x73, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x49, 0x6e, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xe8, 0x01, 0x0a, 0x0c, - 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x3d, 0x0a, 0x0d, - 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x18, 0x0a, - 0x14, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, 0x41, 0x49, 0x4c, - 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x4d, 0x53, 0x10, 0x02, 0x22, 0x3c, 0x0a, 0x10, 0x49, - 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x1b, 0x0a, 0x17, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x44, 0x10, 0x01, 0x22, 0x5b, 0x0a, 0x0c, 0x4f, 0x6e, 0x6c, - 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, - 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, - 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x22, 0xae, 0x02, 0x0a, 0x0d, 0x53, 0x6f, 0x75, 0x76, 0x65, - 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x76, - 0x65, 0x6e, 0x69, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x49, 0x64, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, 0x72, 0x6f, 0x73, 0x73, + 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x1a, 0xdd, 0x03, 0x0a, 0x1c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, + 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x28, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, + 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x23, 0x6e, 0x69, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x50, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x70, 0x74, + 0x4f, 0x75, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x25, 0x64, 0x69, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, + 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, + 0x6e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x75, 0x6e, 0x72, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x64, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x3c, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x50, + 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x40, 0x0a, 0x1d, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, + 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x6d, 0x61, 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x46, 0x0a, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x70, 0x63, 0x53, 0x69, + 0x7a, 0x65, 0x22, 0xf2, 0x06, 0x0a, 0x19, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x47, 0x61, 0x74, 0x65, 0x12, + 0x3b, 0x0a, 0x1a, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x3f, 0x0a, 0x1d, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x76, 0x69, 0x61, 0x5f, 0x71, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x56, 0x69, 0x61, 0x51, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, + 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x65, 0x78, + 0x5f, 0x70, 0x61, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x50, 0x61, 0x73, 0x73, 0x12, 0x36, + 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, + 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, + 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, + 0x70, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x1d, 0x66, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x54, 0x0a, 0x27, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, + 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6f, 0x70, 0x65, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x23, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, + 0x6f, 0x6b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x67, 0x69, 0x66, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x76, 0x32, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x69, 0x66, + 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x56, 0x32, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, + 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x25, + 0x0a, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x6f, 0x0a, 0x1a, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x67, + 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, + 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x63, + 0x72, 0x6f, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, + 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x22, 0x76, 0x0a, 0x18, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x6e, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x75, 0x6e, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x69, + 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x75, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0x58, 0x0a, 0x1b, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x62, 0x6f, 0x78, 0x4c, 0x61, + 0x74, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x1d, + 0x0a, 0x0a, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x73, 0x12, 0x1a, 0x0a, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x99, 0x01, 0x0a, 0x19, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x64, 0x69, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x64, 0x69, + 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x43, 0x61, 0x75, 0x67, 0x68, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x52, 0x61, 0x69, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x0b, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, + 0x65, 0x79, 0x22, 0x55, 0x0a, 0x06, 0x41, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x0b, 0x0a, 0x07, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x47, + 0x52, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x14, + 0x0a, 0x10, 0x48, 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x45, 0x58, 0x49, 0x43, 0x4f, 0x4e, 0x5f, + 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0xa9, 0x02, 0x0a, 0x0e, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x35, 0x0a, 0x0d, + 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, + 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x50, + 0x54, 0x5f, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, + 0x54, 0x10, 0x02, 0x22, 0xdf, 0x01, 0x0a, 0x0c, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, + 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, 0x4c, 0x49, + 0x4e, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x56, 0x49, + 0x45, 0x57, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x17, + 0x0a, 0x13, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, + 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x44, 0x44, 0x52, 0x45, + 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, + 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x06, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x44, 0x44, + 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x5f, + 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x4a, 0x0a, 0x0f, 0x73, 0x6f, 0x63, + 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0d, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x1e, 0x70, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x73, + 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x70, + 0x61, 0x67, 0x65, 0x73, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x49, 0x6e, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xe8, 0x01, 0x0a, 0x0c, 0x53, 0x6f, + 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x3d, 0x0a, 0x0d, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x43, + 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x01, + 0x12, 0x07, 0x0a, 0x03, 0x53, 0x4d, 0x53, 0x10, 0x02, 0x22, 0x3c, 0x0a, 0x10, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, + 0x17, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x44, 0x10, 0x01, 0x22, 0x5b, 0x0a, 0x0c, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x02, + 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x4c, 0x49, + 0x4e, 0x45, 0x10, 0x03, 0x22, 0x74, 0x0a, 0x0e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, + 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x62, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x65, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, + 0x11, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, + 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x2c, 0x0a, 0x0d, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, + 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xae, 0x02, 0x0a, 0x0d, 0x53, 0x6f, 0x75, + 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x10, 0x73, 0x6f, + 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x49, 0x64, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, + 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x10, + 0x73, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x1a, 0x77, 0x0a, 0x0f, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x6b, + 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x69, 0x6d, + 0x65, 0x50, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, + 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, + 0x75, 0x64, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0xac, 0x01, 0x0a, 0x16, 0x53, 0x70, + 0x61, 0x77, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, + 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, + 0x72, 0x6d, 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xee, 0x04, 0x0a, 0x10, 0x53, 0x70, 0x61, + 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6f, 0x75, - 0x76, 0x65, 0x6e, 0x69, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x10, 0x73, 0x6f, - 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x77, - 0x0a, 0x0f, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x6b, 0x65, 0x64, - 0x5f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x50, - 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, - 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0xac, 0x01, 0x0a, 0x16, 0x53, 0x70, 0x61, 0x77, - 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x6f, 0x72, 0x6d, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, 0x6d, - 0x52, 0x04, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xd5, 0x01, 0x0a, 0x15, 0x53, 0x70, 0x69, 0x6e, 0x50, - 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x49, - 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, - 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, - 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xae, - 0x04, 0x0a, 0x15, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x6d, - 0x6f, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, - 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, - 0x6d, 0x6f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, - 0x13, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x6c, - 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x77, 0x0a, 0x19, - 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x42, 0x75, 0x74, 0x74, - 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x16, 0x70, - 0x72, 0x6f, 0x6d, 0x6f, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x70, 0x72, - 0x6f, 0x6d, 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x12, 0x5d, 0x0a, 0x17, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x07, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x52, 0x15, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x22, - 0x3e, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x4d, 0x4f, - 0x52, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x46, 0x46, 0x45, 0x52, 0x10, 0x02, 0x22, - 0xc0, 0x13, 0x0a, 0x22, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, - 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x18, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, - 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x67, 0x69, 0x66, 0x74, 0x50, 0x65, - 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x37, 0x0a, 0x18, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x15, 0x67, 0x69, 0x66, 0x74, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6d, 0x61, 0x70, - 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d, 0x61, 0x70, - 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, - 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, - 0x67, 0x69, 0x66, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, - 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x72, 0x6b, 0x4c, - 0x61, 0x75, 0x6e, 0x63, 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x70, 0x6f, 0x69, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x69, 0x47, 0x69, 0x66, 0x74, 0x12, 0x28, 0x0a, - 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x67, 0x69, 0x66, - 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, - 0x61, 0x69, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x47, 0x69, 0x66, 0x74, 0x12, 0x51, 0x0a, 0x26, 0x66, 0x75, 0x6c, - 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x65, 0x78, 0x69, 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x66, 0x75, 0x6c, 0x6c, 0x73, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x74, - 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x88, 0x01, 0x0a, - 0x15, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x50, + 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, + 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, + 0x6c, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x61, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x6c, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6e, 0x67, + 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x11, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, + 0x69, 0x73, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x4c, + 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x42, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x61, 0x77, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x70, 0x61, + 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x71, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, + 0x1f, 0x0a, 0x1b, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x04, 0x22, 0x34, 0x0a, 0x0d, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x54, 0x59, 0x50, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x22, 0xd5, 0x01, 0x0a, 0x15, 0x53, 0x70, + 0x69, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, + 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, + 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, + 0x65, 0x73, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0f, 0x70, 0x6f, 0x6b, + 0x65, 0x73, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x22, 0xae, 0x04, 0x0a, 0x15, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x70, + 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, + 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, + 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, + 0x77, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x42, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x16, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x14, 0x70, 0x72, 0x6f, + 0x6d, 0x6f, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, + 0x78, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x12, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x12, 0x5d, 0x0a, 0x17, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x67, 0x52, 0x15, 0x69, 0x6d, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x54, + 0x61, 0x67, 0x22, 0x3e, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x42, 0x75, 0x74, 0x74, 0x6f, + 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x45, 0x41, 0x52, 0x4e, + 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x46, 0x46, 0x45, 0x52, + 0x10, 0x02, 0x22, 0xf8, 0x13, 0x0a, 0x22, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, + 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x18, 0x67, 0x69, 0x66, + 0x74, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x67, 0x69, 0x66, + 0x74, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x18, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x73, + 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x67, 0x69, 0x66, 0x74, 0x50, 0x65, 0x72, 0x73, 0x69, + 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x18, + 0x6d, 0x61, 0x70, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, + 0x6d, 0x61, 0x70, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, + 0x63, 0x65, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, + 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x72, 0x6b, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, + 0x72, 0x6b, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x69, 0x47, 0x69, 0x66, 0x74, + 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, + 0x67, 0x69, 0x66, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x61, 0x69, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x67, 0x69, + 0x66, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x47, 0x69, 0x66, 0x74, 0x12, 0x51, 0x0a, 0x26, + 0x66, 0x75, 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x21, 0x66, 0x75, + 0x6c, 0x6c, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x45, + 0x78, 0x69, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, + 0x88, 0x01, 0x0a, 0x15, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x54, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, + 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, + 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, + 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, + 0x6f, 0x6f, 0x6c, 0x12, 0x54, 0x0a, 0x14, 0x6f, 0x62, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, + 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x52, 0x12, 0x6f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, 0x9b, 0x01, 0x0a, 0x1f, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, + 0x5f, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, + 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, + 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x5f, 0x32, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, + 0x7a, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, + 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, + 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, + 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x13, 0x6f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, + 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x33, 0x1a, 0xa1, 0x07, 0x0a, 0x21, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, + 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x67, 0x69, 0x66, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, + 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x12, 0x3e, 0x0a, 0x1c, 0x62, 0x61, 0x6c, + 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, + 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x18, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x41, 0x75, 0x74, 0x6f, 0x44, 0x69, 0x73, 0x6d, + 0x69, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x5c, 0x0a, 0x2b, 0x69, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x70, 0x72, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, + 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x27, + 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x50, + 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, + 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x2c, 0x69, 0x6e, 0x63, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6d, + 0x69, 0x73, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, + 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x28, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x44, 0x69, + 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, + 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1d, 0x67, 0x65, 0x74, 0x5f, 0x77, + 0x61, 0x73, 0x61, 0x62, 0x69, 0x5f, 0x61, 0x64, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, + 0x67, 0x65, 0x74, 0x57, 0x61, 0x73, 0x61, 0x62, 0x69, 0x41, 0x64, 0x52, 0x70, 0x63, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0xb6, 0x01, 0x0a, 0x19, 0x62, 0x61, 0x6c, + 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x7a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x13, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, - 0x12, 0x54, 0x0a, 0x14, 0x6f, 0x62, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, - 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, - 0x6f, 0x6e, 0x52, 0x12, 0x6f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, - 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, 0x9b, 0x01, 0x0a, 0x1f, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x54, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, - 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, - 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, - 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x5f, 0x31, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x7a, 0x0a, 0x15, - 0x6f, 0x62, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, - 0x66, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, - 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, - 0x6e, 0x63, 0x65, 0x52, 0x13, 0x6f, 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, - 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x1a, 0xa1, 0x07, 0x0a, 0x21, 0x53, 0x70, 0x6f, - 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, - 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, - 0x0a, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, - 0x5f, 0x67, 0x69, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x12, 0x3e, - 0x0a, 0x1c, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x64, - 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x41, 0x75, 0x74, - 0x6f, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x5c, - 0x0a, 0x2b, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, - 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x27, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6c, - 0x6c, 0x6f, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x2c, - 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, - 0x5f, 0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x5f, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x28, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x6c, - 0x6f, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x53, 0x70, 0x6f, 0x6e, - 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1d, - 0x67, 0x65, 0x74, 0x5f, 0x77, 0x61, 0x73, 0x61, 0x62, 0x69, 0x5f, 0x61, 0x64, 0x5f, 0x72, 0x70, - 0x63, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x18, 0x67, 0x65, 0x74, 0x57, 0x61, 0x73, 0x61, 0x62, 0x69, 0x41, 0x64, - 0x52, 0x70, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0xb6, 0x01, - 0x0a, 0x19, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x7a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, - 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, - 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x47, 0x69, 0x66, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, - 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x62, - 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x1a, - 0xba, 0x02, 0x0a, 0x25, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, - 0x6c, 0x6f, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x61, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x69, - 0x6e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x61, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x61, - 0x78, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x61, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x61, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x61, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, - 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6d, 0x61, - 0x78, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x5f, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x61, - 0x6d, 0x65, 0x72, 0x61, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x9c, 0x02, 0x0a, - 0x21, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, - 0x63, 0x65, 0x47, 0x69, 0x66, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x64, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x21, 0x0a, - 0x0c, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x37, 0x0a, 0x18, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x15, 0x66, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x69, 0x63, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, - 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x63, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0x75, 0x0a, 0x13, 0x4f, - 0x62, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, - 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x31, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x33, 0x22, 0xc3, 0x01, 0x0a, 0x21, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, - 0x50, 0x6f, 0x69, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x12, 0x32, 0x0a, 0x15, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x65, 0x5f, 0x6d, - 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x53, 0x65, 0x65, 0x4d, 0x6f, 0x72, 0x65, 0x22, 0x7b, 0x0a, 0x1c, 0x53, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x6f, 0x6f, - 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0xdc, 0x06, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x47, - 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, - 0x22, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, - 0x64, 0x4d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, - 0x12, 0x42, 0x0a, 0x08, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x64, 0x65, 0x66, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, - 0x6f, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x4c, 0x6f, 0x67, 0x12, 0x42, 0x0a, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x22, 0x95, 0x03, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x10, 0x03, 0x12, - 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x57, 0x52, 0x4f, - 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x05, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, - 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4e, 0x54, - 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x53, 0x10, 0x09, - 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, - 0x4e, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, - 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0c, - 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, - 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, - 0x4c, 0x45, 0x10, 0x0e, 0x22, 0xec, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x72, 0x74, 0x47, 0x79, - 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, - 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, - 0x6d, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x06, 0x52, 0x12, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, - 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, - 0x65, 0x65, 0x73, 0x22, 0xc2, 0x02, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, + 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, + 0x6f, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x17, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, + 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x1a, 0xba, 0x02, 0x0a, 0x25, 0x53, + 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x4d, + 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6d, + 0x69, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x44, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x6d, + 0x61, 0x78, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x44, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x4d, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x11, 0x77, 0x61, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x4d, 0x61, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x70, 0x65, 0x65, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, 0x70, 0x65, 0x65, + 0x64, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x65, + 0x72, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x44, + 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x9c, 0x02, 0x0a, 0x21, 0x53, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x69, 0x66, + 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x61, 0x64, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, + 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x66, + 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x69, + 0x63, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x66, + 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, + 0x63, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, + 0x74, 0x61, 0x55, 0x72, 0x6c, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0x75, 0x0a, 0x13, 0x4f, 0x62, 0x53, 0x70, 0x6f, 0x6e, + 0x73, 0x6f, 0x72, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x31, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x12, 0x1e, 0x0a, + 0x0b, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x33, 0x22, 0xc3, 0x01, + 0x0a, 0x21, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x46, 0x65, + 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x28, 0x0a, + 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, + 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x65, 0x5f, 0x6d, 0x6f, 0x72, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x65, 0x4d, + 0x6f, 0x72, 0x65, 0x22, 0xf3, 0x06, 0x0a, 0x1b, 0x53, 0x73, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, + 0x72, 0x73, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x2d, 0x0a, 0x10, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, + 0x0e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, 0x88, + 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, + 0x0f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x53, 0x63, 0x61, + 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x63, 0x61, + 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x53, + 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x61, 0x6e, 0x63, 0x68, 0x6f, + 0x72, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, + 0x48, 0x04, 0x52, 0x0d, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x58, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x48, 0x05, 0x52, + 0x0d, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x59, 0x88, 0x01, + 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x4c, 0x61, 0x79, 0x65, + 0x72, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x08, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x57, 0x69, 0x64, 0x74, + 0x68, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x70, + 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x05, 0x52, 0x10, 0x66, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x70, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x18, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x07, 0x73, 0x74, 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x73, 0x70, + 0x65, 0x63, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x02, + 0x52, 0x0c, 0x61, 0x73, 0x70, 0x65, 0x63, 0x74, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x73, 0x12, 0x43, + 0x0a, 0x1c, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x5f, 0x69, + 0x6e, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x08, 0x48, 0x07, 0x52, 0x18, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x42, 0x6f, + 0x78, 0x65, 0x73, 0x49, 0x6e, 0x4c, 0x6f, 0x77, 0x65, 0x73, 0x74, 0x4c, 0x61, 0x79, 0x65, 0x72, + 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x1f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x70, 0x65, 0x63, 0x74, + 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, 0x52, 0x1c, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x63, 0x61, 0x6c, + 0x65, 0x41, 0x73, 0x70, 0x65, 0x63, 0x74, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x88, 0x01, 0x01, 0x12, + 0x2f, 0x0a, 0x11, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, 0x0f, 0x66, 0x69, + 0x78, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, + 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, + 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, + 0x78, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x61, 0x6e, 0x63, 0x68, + 0x6f, 0x72, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x78, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x79, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x42, 0x1f, + 0x0a, 0x1d, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x5f, + 0x69, 0x6e, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, + 0x22, 0x0a, 0x20, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x61, 0x6e, + 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x18, 0x0a, 0x16, 0x53, 0x74, 0x61, + 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x7b, 0x0a, 0x1c, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, + 0x6f, 0x6f, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x12, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, + 0x22, 0xdc, 0x06, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x6e, 0x64, 0x4d, 0x73, 0x12, 0x1b, + 0x0a, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x08, 0x64, + 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, + 0x3d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x42, + 0x0a, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, + 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, + 0x65, 0x72, 0x12, 0x33, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x22, 0x95, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, + 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, + 0x4d, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, + 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x07, + 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, + 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x53, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, + 0x4f, 0x55, 0x54, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, + 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, + 0x45, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, + 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x22, + 0xec, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x72, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, 0x30, + 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x06, 0x52, 0x12, + 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, + 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0xc2, + 0x02, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3f, + 0x0a, 0x08, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x22, + 0xa1, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x06, 0x22, 0x62, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, 0xa2, 0x03, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, + 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x12, 0x41, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x3f, 0x0a, 0x08, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x69, 0x6e, 0x63, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x22, 0xa1, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, - 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, - 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, 0x4f, - 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x09, 0x0a, - 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x22, 0x62, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, - 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, - 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, - 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, 0xa6, 0x01, 0x0a, + 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x89, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, + 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, + 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x4f, 0x53, + 0x54, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x10, + 0x07, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x53, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x09, 0x22, 0xa6, 0x01, 0x0a, 0x18, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x20, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, @@ -233119,7 +297691,7 @@ var file_vbase_proto_rawDesc = []byte{ 0x64, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe8, 0x03, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xc7, 0x04, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, @@ -233128,609 +297700,1096 @@ var file_vbase_proto_rawDesc = []byte{ 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x22, 0xcf, - 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, - 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x05, 0x12, 0x24, 0x0a, - 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, - 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, - 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, - 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, - 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x0c, - 0x22, 0xc3, 0x02, 0x0a, 0x14, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, - 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x19, 0x0a, - 0x08, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x07, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, - 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, - 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, - 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, - 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, - 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, - 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x8a, 0x02, 0x0a, 0x20, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, - 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x66, 0x0a, 0x1a, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, - 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, - 0x6f, 0x6e, 0x65, 0x22, 0x6f, 0x0a, 0x1f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, - 0x6f, 0x6b, 0x75, 0x70, 0x22, 0x93, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x22, 0x50, 0x0a, 0x0f, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, - 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x72, - 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0xc5, 0x01, 0x0a, - 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x66, 0x0a, 0x06, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x29, - 0x0a, 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x54, 0x10, 0x03, 0x22, 0x48, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x93, - 0x02, 0x0a, 0x14, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, - 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x5f, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x32, 0x22, 0x57, 0x0a, 0x0c, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x50, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x4d, + 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, + 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x62, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xdf, 0x02, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, + 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x53, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x4c, + 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x49, 0x42, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x49, + 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x0b, + 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x45, 0x56, 0x45, 0x52, 0x5f, + 0x4a, 0x4f, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x0c, 0x12, + 0x0e, 0x0a, 0x0a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x0d, 0x22, + 0xc3, 0x02, 0x0a, 0x14, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, + 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x79, 0x6d, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x79, 0x6d, 0x49, 0x64, 0x12, + 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x08, 0x72, 0x61, 0x69, 0x64, 0x53, 0x65, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, + 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x61, 0x74, + 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x10, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x6e, 0x67, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x61, 0x74, + 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, + 0x67, 0x79, 0x6d, 0x4c, 0x61, 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x26, 0x0a, + 0x0f, 0x67, 0x79, 0x6d, 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x67, 0x79, 0x6d, 0x4c, 0x6e, 0x67, 0x44, 0x65, + 0x67, 0x72, 0x65, 0x65, 0x73, 0x22, 0x8a, 0x02, 0x0a, 0x20, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, + 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x52, 0x61, 0x69, 0x64, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x66, 0x0a, 0x1a, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, + 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, + 0x6e, 0x65, 0x22, 0x6f, 0x0a, 0x1f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x42, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, + 0x6b, 0x75, 0x70, 0x22, 0x93, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x50, 0x6c, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0a, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x22, 0x50, 0x0a, 0x0f, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x5f, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x65, 0x6e, 0x74, 0x72, 0x79, 0x46, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x15, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x66, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x29, 0x0a, + 0x25, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x10, 0x03, 0x22, 0x48, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x6e, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xcd, 0x02, + 0x0a, 0x17, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, + 0x75, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x1d, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x6f, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x18, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x54, 0x6f, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x34, 0x0a, 0x17, 0x6c, 0x6f, 0x61, + 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6c, 0x6f, 0x61, 0x64, + 0x54, 0x6f, 0x4d, 0x61, 0x70, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x1a, + 0x9b, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x61, + 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 0x6f, 0x61, + 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x61, + 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x61, 0x62, 0x73, 0x6f, 0x6c, + 0x75, 0x74, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x22, 0x95, 0x03, + 0x0a, 0x1c, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, + 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x66, 0x0a, 0x10, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x69, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, + 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x1a, 0xf2, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x69, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, + 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x38, + 0x0a, 0x18, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x16, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x73, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x63, + 0x6f, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x63, 0x6f, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0xad, 0x02, 0x0a, 0x14, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, + 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, + 0x0b, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x1b, + 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x10, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x6f, 0x72, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x57, 0x0a, 0x0c, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x75, 0x73, 0x65, 0x64, 0x22, 0x4b, + 0x0a, 0x12, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x75, 0x73, 0x65, 0x64, 0x22, 0x4b, 0x0a, - 0x12, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x31, 0x0a, 0x10, 0x53, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, - 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x22, 0x97, 0x01, - 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x5f, 0x73, - 0x74, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, - 0x65, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x6c, - 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x75, 0x0a, 0x17, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6f, 0x62, 0x43, 0x6f, - 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x84, - 0x01, 0x0a, 0x26, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, - 0x6e, 0x74, 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, - 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xd7, 0x03, 0x0a, 0x25, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x31, 0x0a, 0x10, 0x53, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x22, 0x7a, + 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, + 0x12, 0x37, 0x0a, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, + 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x61, 0x78, + 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x43, 0x61, 0x63, 0x68, + 0x65, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x97, 0x01, 0x0a, 0x15, 0x53, + 0x74, 0x6f, 0x72, 0x65, 0x49, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x6f, 0x72, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x08, + 0x66, 0x6f, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x6c, 0x69, 0x62, 0x72, + 0x61, 0x72, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x49, 0x61, 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xaa, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x75, + 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x72, + 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x72, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x75, + 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x75, 0x6c, 0x65, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x1a, 0x33, 0x0a, 0x09, + 0x52, 0x75, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x3f, 0x0a, 0x17, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x0a, 0x0e, + 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, + 0x73, 0x74, 0x22, 0x23, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x50, + 0x0a, 0x0b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x2b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x90, 0x02, 0x0a, 0x16, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, + 0x32, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x53, 0x68, + 0x6f, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, + 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x22, 0x47, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x55, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x4f, + 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x44, 0x5f, 0x44, 0x4f, 0x54, + 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x4c, 0x4c, 0x5f, 0x4f, + 0x4e, 0x10, 0x03, 0x22, 0x75, 0x0a, 0x17, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, + 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, + 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, + 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x84, 0x01, 0x0a, 0x26, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xd7, 0x03, 0x0a, 0x25, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x93, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1d, + 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, + 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x05, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, + 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, + 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x08, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x09, 0x22, 0xa6, 0x01, 0x0a, 0x22, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, + 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, + 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x8e, 0x02, 0x0a, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0x93, 0x02, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, - 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x22, - 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, - 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x1b, 0x0a, - 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, - 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x09, 0x22, - 0xa6, 0x01, 0x0a, 0x22, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, - 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, - 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x8e, 0x02, 0x0a, 0x2e, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, - 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, - 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x12, 0x54, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, - 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xb2, 0x02, 0x0a, 0x14, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, - 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0x93, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, - 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, - 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, - 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x11, 0x0a, - 0x0d, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x05, - 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4e, - 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x22, 0xd5, - 0x02, 0x0a, 0x11, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x6f, - 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x6c, 0x61, 0x74, 0x5f, 0x65, 0x36, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x61, 0x74, 0x45, 0x36, 0x12, 0x15, 0x0a, 0x06, - 0x6c, 0x6e, 0x67, 0x5f, 0x65, 0x36, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x6e, - 0x67, 0x45, 0x36, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, - 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x13, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, - 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0f, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, - 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x12, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x75, 0x67, 0x67, - 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdc, 0x01, 0x0a, 0x23, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, - 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0x61, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x49, - 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, - 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x10, 0x06, 0x22, 0x9a, 0x01, 0x0a, 0x20, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, - 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x15, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x5f, - 0x66, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x49, 0x64, 0x73, 0x54, 0x6f, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x12, 0x2d, 0x0a, 0x13, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x6e, 0x76, - 0x6f, 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x49, 0x64, 0x73, 0x54, 0x6f, 0x55, 0x6e, 0x76, 0x6f, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x70, - 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, - 0x49, 0x64, 0x22, 0xad, 0x01, 0x0a, 0x20, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x41, - 0x0a, 0x1d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, - 0x65, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, - 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x75, - 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x58, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, + 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xcb, 0x02, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, + 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x55, 0x72, + 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x49, 0x64, 0x22, 0xa4, 0x01, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x18, 0x0a, 0x14, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x41, + 0x50, 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x4e, 0x54, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x48, 0x4f, 0x54, 0x4f, + 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, + 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x47, 0x45, + 0x44, 0x10, 0x06, 0x22, 0xb6, 0x01, 0x0a, 0x10, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x68, 0x6f, 0x74, + 0x6f, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, + 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9e, 0x01, 0x0a, + 0x19, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, + 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, + 0x64, 0x12, 0x47, 0x0a, 0x0f, 0x6e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x6d, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x6e, 0x6f, 0x6d, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, + 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0xdd, 0x02, + 0x0a, 0x14, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, + 0x77, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x15, 0x0a, 0x06, + 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, + 0x69, 0x49, 0x64, 0x22, 0xa7, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, + 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, + 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x4d, + 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, + 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x4c, 0x52, + 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x08, 0x22, 0xf8, 0x02, + 0x0a, 0x11, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4e, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x6f, 0x6e, + 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x6c, 0x61, 0x74, 0x5f, 0x65, 0x36, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x61, 0x74, 0x45, 0x36, 0x12, 0x15, 0x0a, 0x06, 0x6c, + 0x6e, 0x67, 0x5f, 0x65, 0x36, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x6e, 0x67, + 0x45, 0x36, 0x12, 0x31, 0x0a, 0x14, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x13, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, + 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0f, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, + 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x12, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x75, 0x67, 0x67, 0x65, + 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, + 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0xdc, 0x01, 0x0a, 0x23, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, + 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x61, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x49, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, + 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x22, 0x9a, 0x01, 0x0a, 0x20, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x74, + 0x65, 0x46, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x15, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x76, 0x6f, 0x74, + 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x49, 0x64, 0x73, 0x54, 0x6f, 0x56, 0x6f, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x12, 0x2d, + 0x0a, 0x13, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75, + 0x6e, 0x76, 0x6f, 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x49, 0x64, 0x73, 0x54, 0x6f, 0x55, 0x6e, 0x76, 0x6f, 0x74, 0x65, 0x12, 0x15, 0x0a, + 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, + 0x6f, 0x69, 0x49, 0x64, 0x22, 0xd0, 0x01, 0x0a, 0x20, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, + 0x6f, 0x69, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, - 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 0x73, 0x79, - 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x72, 0x0a, 0x1c, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, - 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, - 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x7f, 0x0a, 0x1d, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, - 0x65, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x22, 0x71, 0x0a, 0x20, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x65, - 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x12, 0x41, 0x0a, 0x1d, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x49, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, + 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0x7b, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, + 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, + 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0f, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, + 0x65, 0x72, 0x49, 0x64, 0x22, 0x95, 0x01, 0x0a, 0x1c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, + 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x04, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, - 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4b, 0x0a, 0x0f, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, - 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x90, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x4f, 0x55, - 0x54, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x4c, - 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, - 0x10, 0x05, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, - 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, - 0x07, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x56, 0x49, 0x53, - 0x49, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x4a, - 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x09, 0x22, 0xf4, 0x01, 0x0a, 0x15, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, - 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x6f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x10, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0x36, 0x0a, 0x10, 0x41, 0x70, 0x70, 0x72, 0x6f, - 0x76, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, - 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x02, 0x22, - 0x79, 0x0a, 0x23, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, - 0x50, 0x6f, 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, + 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0xa2, 0x01, 0x0a, + 0x1d, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, 0x61, 0x6b, 0x65, 0x64, 0x6f, + 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, + 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, + 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, + 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x21, + 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, + 0x64, 0x22, 0x94, 0x01, 0x0a, 0x20, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x69, 0x54, + 0x65, 0x78, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, - 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x1b, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, - 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, - 0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, - 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x22, 0x2e, 0x0a, 0x16, 0x53, 0x75, 0x70, 0x65, 0x72, 0x41, 0x77, 0x65, 0x73, 0x6f, 0x6d, 0x65, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x22, 0x80, 0x01, 0x0a, 0x0e, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, 0x62, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x37, 0x0a, 0x18, 0x6f, 0x62, - 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, - 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xf2, 0x01, 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, - 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x21, 0x0a, - 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, - 0x1a, 0x66, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x68, 0x6f, - 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xa2, 0x06, 0x0a, 0x17, 0x53, 0x79, 0x6e, - 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x61, 0x0a, 0x0e, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x1a, - 0xe0, 0x03, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x5e, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x60, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, + 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x49, 0x64, 0x22, 0xd0, 0x04, 0x0a, 0x18, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4b, + 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x11, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xcf, 0x02, 0x0a, 0x06, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, + 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4f, 0x4c, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, + 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, + 0x52, 0x45, 0x53, 0x53, 0x10, 0x05, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x4e, 0x54, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x06, 0x12, 0x26, 0x0a, + 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, + 0x42, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x56, 0x49, 0x53, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x08, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, + 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, + 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x0b, 0x22, 0xf4, 0x01, 0x0a, 0x15, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, + 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, + 0x6c, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, + 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, + 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x10, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, + 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0x36, 0x0a, 0x10, 0x41, 0x70, + 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x50, 0x50, + 0x52, 0x4f, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, + 0x10, 0x02, 0x22, 0x39, 0x0a, 0x1c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, + 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x44, 0x61, 0x79, 0x73, 0x22, 0x79, 0x0a, + 0x23, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, + 0x69, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x36, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x1b, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x69, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x6f, 0x69, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x69, 0x49, 0x64, 0x12, + 0x4e, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, + 0x50, 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, + 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x2e, + 0x0a, 0x16, 0x53, 0x75, 0x70, 0x65, 0x72, 0x41, 0x77, 0x65, 0x73, 0x6f, 0x6d, 0x65, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb5, + 0x02, 0x0a, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x68, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x1a, + 0xa4, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x61, 0x64, 0x67, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x62, 0x61, 0x64, + 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x0e, 0x53, 0x75, 0x72, 0x76, 0x65, + 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x6f, 0x62, 0x5f, + 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, + 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6f, 0x62, 0x53, 0x75, + 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, + 0x12, 0x37, 0x0a, 0x18, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x72, 0x76, 0x65, 0x79, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x15, 0x6f, 0x62, 0x53, 0x75, 0x72, 0x76, 0x65, 0x79, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xf2, 0x01, 0x0a, 0x16, 0x53, 0x79, + 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, - 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xb2, 0x01, 0x0a, 0x0b, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x63, 0x61, - 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x69, - 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x19, - 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x6c, 0x79, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, - 0x75, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x15, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x6c, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x70, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x6c, - 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x53, 0x65, 0x6c, 0x66, 0x12, - 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x22, 0x34, 0x0a, 0x0d, - 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, - 0x10, 0x02, 0x22, 0x79, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, - 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, - 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x04, 0x22, 0x63, 0x0a, - 0x16, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x71, 0x75, - 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x49, 0x64, 0x22, 0x9d, 0x03, 0x0a, 0x15, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, - 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x76, 0x69, 0x73, - 0x69, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, - 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, - 0x70, 0x61, 0x77, 0x6e, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x12, 0x49, 0x0a, 0x21, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x6d, 0x6f, 0x76, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x62, - 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, 0x6f, 0x76, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x6f, 0x76, - 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, - 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x62, 0x75, 0x64, 0x64, - 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x31, 0x0a, 0x15, 0x61, 0x76, 0x67, 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, - 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, - 0x61, 0x76, 0x67, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x56, 0x69, - 0x65, 0x77, 0x22, 0x71, 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x61, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x75, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x41, 0x63, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0xa9, 0x01, 0x0a, 0x0f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, - 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x72, 0x72, 0x65, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, - 0x73, 0x22, 0x87, 0x04, 0x0a, 0x1c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, - 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x17, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, - 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, - 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6b, 0x62, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, - 0x69, 0x7a, 0x65, 0x4b, 0x62, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, - 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x4d, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, - 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x66, 0x72, 0x61, 0x6d, 0x65, - 0x52, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, - 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x66, 0x72, 0x61, 0x6d, 0x65, - 0x52, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6d, 0x6e, - 0x69, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, - 0x6d, 0x6e, 0x69, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x17, 0x0a, 0x07, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, - 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, - 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, - 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xb7, 0x07, 0x0a, 0x14, - 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, - 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x52, 0x09, 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x41, - 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x61, 0x76, 0x65, - 0x72, 0x61, 0x67, 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x61, - 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x57, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x44, 0x0a, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x5f, - 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, + 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x66, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, + 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xa2, + 0x06, 0x0a, 0x17, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x61, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x1a, 0xe0, 0x03, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x5e, 0x0a, 0x06, 0x70, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, + 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x60, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, + 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0xb2, 0x01, + 0x0a, 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, + 0x16, 0x69, 0x73, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, + 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x12, 0x38, 0x0a, 0x19, 0x69, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x6c, 0x79, 0x5f, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x69, 0x73, 0x4e, 0x65, 0x77, 0x6c, 0x79, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x55, 0x70, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, + 0x69, 0x73, 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, + 0x73, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x22, 0x34, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, + 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x02, 0x22, 0x79, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, + 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x52, + 0x59, 0x10, 0x04, 0x22, 0x63, 0x0a, 0x16, 0x54, 0x61, 0x6b, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, + 0x68, 0x6f, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, + 0x11, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xb1, 0x01, 0x0a, 0x08, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x61, + 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x44, 0x0a, 0x0c, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, + 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, + 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x1b, 0x0a, 0x17, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, 0x22, 0x9d, 0x03, 0x0a, + 0x15, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x15, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, + 0x65, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x52, 0x61, + 0x64, 0x69, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x70, + 0x61, 0x77, 0x6e, 0x5f, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x11, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x41, 0x6e, + 0x67, 0x6c, 0x65, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x21, 0x6d, 0x6f, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x74, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1e, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x4d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x66, + 0x6f, 0x76, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x46, 0x6f, 0x76, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, + 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x62, 0x75, 0x64, 0x64, 0x79, 0x43, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, + 0x19, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x17, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x76, 0x67, + 0x5f, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x69, + 0x65, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x61, 0x76, 0x67, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x22, 0x71, 0x0a, 0x13, + 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x10, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x61, + 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, + 0x75, 0x6d, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x41, 0x63, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0xdd, 0x01, 0x0a, 0x12, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x34, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x1a, 0x3d, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x05, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, + 0xde, 0x01, 0x0a, 0x1d, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, + 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, + 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x22, 0x7f, 0x0a, 0x13, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, + 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x41, + 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0c, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x47, 0x0a, - 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x32, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x32, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x69, 0x65, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x44, 0x0a, 0x06, - 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, - 0x72, 0x61, 0x12, 0x4d, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, - 0x5f, 0x76, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x53, 0x63, 0x61, 0x6c, 0x65, 0x56, 0x32, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, - 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6c, 0x65, 0x18, - 0x0c, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x4d, 0x61, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x0d, 0x20, - 0x03, 0x28, 0x02, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x46, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, - 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, - 0x0e, 0x20, 0x03, 0x28, 0x02, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x72, 0x74, - 0x72, 0x61, 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, - 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x72, - 0x61, 0x69, 0x64, 0x42, 0x6f, 0x73, 0x73, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x4e, 0x0a, 0x12, 0x6f, 0x62, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x52, 0x10, 0x6f, 0x62, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x94, 0x01, 0x0a, 0x10, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x0f, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x11, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, + 0x13, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0xfa, 0x05, + 0x0a, 0x1a, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x35, 0x0a, 0x16, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, + 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x14, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x13, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, + 0x23, 0x0a, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, + 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x70, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, + 0x70, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, + 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, + 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x67, 0x72, + 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x56, 0x65, 0x6e, 0x64, + 0x6f, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x5f, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, + 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, + 0x63, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x53, + 0x68, 0x61, 0x64, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0xca, 0x02, 0x0a, 0x19, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x6f, + 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0c, 0x48, 0x00, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x12, 0x2f, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, + 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x48, + 0x00, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x12, 0x40, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x01, 0x52, 0x06, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, + 0x73, 0x73, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0c, 0x48, 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x61, 0x63, 0x65, 0x74, 0x5f, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x66, 0x61, 0x63, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x4e, 0x61, 0x6d, 0x65, + 0x42, 0x09, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x50, 0x0a, 0x0e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x22, 0xc0, 0x04, 0x0a, 0x1c, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x5f, 0x6b, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, + 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x4b, 0x62, 0x12, 0x1d, 0x0a, + 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x12, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, + 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x66, 0x72, + 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x19, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x73, 0x12, 0x3c, 0x0a, 0x1b, + 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x17, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x6d, 0x6e, 0x69, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x6d, 0x6e, 0x69, 0x57, 0x72, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x53, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, + 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, + 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x72, + 0x61, 0x6d, 0x65, 0x52, 0x61, 0x74, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x24, 0x0a, + 0x0e, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, + 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x22, 0x5f, 0x0a, 0x0c, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x0a, 0x08, + 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa7, 0x06, + 0x0a, 0x16, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x65, 0x0a, + 0x12, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, + 0x49, 0x64, 0x52, 0x10, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, + 0x70, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6b, 0x65, 0x79, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x6b, 0x65, 0x79, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x61, + 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x41, + 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x12, + 0x70, 0x75, 0x62, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x75, 0x62, 0x53, 0x75, 0x62, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x21, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, + 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x45, 0x0a, 0x1f, 0x61, 0x6e, 0x66, 0x65, 0x5f, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1c, 0x61, + 0x6e, 0x66, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x4c, 0x0a, 0x14, 0x70, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x51, 0x0a, 0x0b, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x43, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x69, 0x0a, 0x10, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x49, 0x64, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, + 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x01, + 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x22, 0xca, 0x02, 0x0a, 0x1a, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, + 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x12, 0x18, 0x0a, + 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x48, 0x01, 0x52, + 0x06, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, + 0x61, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x64, + 0x22, 0x3d, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x41, 0x55, + 0x47, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x02, 0x12, + 0x0e, 0x0a, 0x0a, 0x43, 0x55, 0x4d, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x42, + 0x0a, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0xee, 0x02, 0x0a, 0x15, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, + 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x72, + 0x79, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x79, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4d, 0x73, 0x22, 0x75, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x75, 0x6e, 0x73, 0x65, + 0x74, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x5f, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x6e, + 0x6f, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x10, 0x14, 0x12, 0x0d, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x6f, 0x74, 0x74, + 0x6c, 0x65, 0x64, 0x10, 0x1e, 0x22, 0x65, 0x0a, 0x18, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, + 0x5f, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, + 0x4d, 0x69, 0x6e, 0x6f, 0x72, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x76, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6e, 0x76, 0x49, 0x64, 0x22, 0x8a, 0x01, 0x0a, + 0x15, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x22, 0xa0, 0x03, 0x0a, 0x16, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, + 0x6f, 0x77, 0x73, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x72, 0x6f, 0x77, 0x73, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x12, 0x25, + 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x54, 0x0a, 0x12, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x11, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, + 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x16, 0x6e, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x14, 0x6e, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, + 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x22, 0x42, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x66, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, + 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x03, 0x22, 0xf1, 0x01, 0x0a, + 0x13, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, + 0x0c, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, + 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, + 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, + 0x22, 0xa3, 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, + 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, + 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, + 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xec, 0x07, 0x0a, 0x14, 0x54, 0x65, 0x6d, 0x70, 0x45, + 0x76, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x48, 0x0a, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, + 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, + 0x74, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x10, + 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x48, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, + 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x0f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x4b, 0x67, 0x12, 0x47, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x79, + 0x70, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x31, 0x12, 0x47, 0x0a, 0x0f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x32, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x32, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x70, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x70, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, + 0x65, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x63, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, + 0x12, 0x4d, 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, + 0x24, 0x0a, 0x0e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x76, + 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x63, + 0x61, 0x6c, 0x65, 0x56, 0x32, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, + 0x79, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x0c, 0x20, + 0x03, 0x28, 0x02, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x4d, 0x61, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x03, 0x28, + 0x02, 0x52, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x65, + 0x6d, 0x61, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x70, 0x6f, + 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0e, 0x20, + 0x03, 0x28, 0x02, 0x52, 0x13, 0x62, 0x75, 0x64, 0x64, 0x79, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, + 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x39, 0x0a, 0x19, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x62, 0x6f, 0x73, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x72, 0x61, 0x69, + 0x64, 0x42, 0x6f, 0x73, 0x73, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x12, 0x5c, 0x0a, 0x15, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x11, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0b, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x94, 0x01, 0x0a, 0x10, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, @@ -233778,7 +298837,80 @@ var file_vbase_proto_rawDesc = []byte{ 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x45, 0x0a, 0x1c, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8d, 0x09, 0x0a, 0x2a, 0x54, 0x66, 0x4c, 0x69, 0x74, 0x65, + 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x54, 0x6f, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0a, 0x6e, 0x75, 0x6d, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6e, 0x75, + 0x6d, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, + 0x08, 0x6e, 0x75, 0x6d, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, + 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x02, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x37, 0x0a, 0x15, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6f, + 0x72, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x03, 0x52, 0x13, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6f, 0x72, 0x64, + 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, + 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, + 0x48, 0x04, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, + 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x05, 0x48, 0x05, 0x52, 0x14, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x73, 0x50, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x2d, 0x0a, 0x10, 0x62, 0x6f, 0x78, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x48, 0x06, 0x52, 0x0e, 0x62, 0x6f, 0x78, + 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1c, + 0x0a, 0x07, 0x78, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, + 0x07, 0x52, 0x06, 0x78, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, + 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x48, 0x08, 0x52, + 0x06, 0x79, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x77, 0x5f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x48, 0x09, 0x52, 0x06, 0x77, + 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x68, 0x5f, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x48, 0x0a, 0x52, 0x06, 0x68, 0x53, 0x63, + 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x1d, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, + 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x62, + 0x6f, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0b, 0x52, + 0x19, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x4f, 0x6e, 0x42, 0x6f, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, + 0x14, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0c, 0x52, 0x12, 0x72, + 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x73, + 0x69, 0x67, 0x6d, 0x6f, 0x69, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x0d, 0x52, 0x0c, 0x73, 0x69, 0x67, 0x6d, 0x6f, 0x69, 0x64, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x63, + 0x6c, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x02, 0x48, 0x0e, 0x52, 0x13, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6c, 0x69, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2c, + 0x0a, 0x0f, 0x66, 0x6c, 0x69, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, + 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0f, 0x52, 0x0e, 0x66, 0x6c, 0x69, 0x70, 0x56, + 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, + 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x48, 0x10, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x53, 0x63, 0x6f, + 0x72, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, + 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x75, + 0x6d, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6b, 0x65, 0x79, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, + 0x65, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x62, 0x6f, 0x78, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x5f, 0x6f, + 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x78, 0x5f, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x0a, 0x0a, + 0x08, 0x5f, 0x77, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x68, 0x5f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, + 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x62, + 0x6f, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x72, 0x65, 0x76, 0x65, + 0x72, 0x73, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x69, 0x67, 0x6d, 0x6f, 0x69, 0x64, 0x5f, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x6c, 0x69, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x42, 0x12, 0x0a, 0x10, + 0x5f, 0x66, 0x6c, 0x69, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, + 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x74, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x22, 0x45, 0x0a, 0x1c, 0x54, 0x68, 0x69, 0x72, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, @@ -233803,1048 +298935,1247 @@ var file_vbase_proto_rawDesc = []byte{ 0x52, 0x01, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0xd3, 0x02, 0x0a, - 0x22, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x35, 0x0a, 0x17, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x5f, 0x69, 0x6e, - 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, - 0x69, 0x76, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x6d, 0x73, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x12, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x45, 0x78, 0x63, - 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x5a, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x11, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, - 0x69, 0x61, 0x22, 0xf5, 0x01, 0x0a, 0x23, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6c, 0x0a, 0x0a, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4c, + 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa9, 0x01, 0x0a, + 0x17, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, + 0x50, 0x6c, 0x61, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x07, 0x6f, 0x62, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0x2b, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x52, 0x4d, 0x10, 0x01, 0x12, 0x08, + 0x0a, 0x04, 0x43, 0x4f, 0x4c, 0x44, 0x10, 0x02, 0x22, 0x3e, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, + 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, + 0x73, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x22, 0xd3, 0x02, 0x0a, 0x22, 0x54, 0x69, 0x6d, + 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x49, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, + 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, + 0x31, 0x0a, 0x15, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x5f, 0x65, + 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, + 0x76, 0x65, 0x12, 0x5a, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x22, 0xf5, + 0x01, 0x0a, 0x23, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6c, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x73, 0x1a, 0x60, 0x0a, 0x18, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, + 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, + 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x6e, 0x0a, 0x1f, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, + 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xa2, 0x03, 0x0a, 0x20, 0x54, 0x69, 0x6d, 0x65, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x1c, 0x77, + 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x18, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, 0x61, 0x0a, 0x2e, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x29, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, 0x4a, + 0x0a, 0x22, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, + 0x5f, 0x72, 0x70, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x52, 0x70, 0x63, 0x12, 0x45, 0x0a, 0x1f, 0x72, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4f, 0x66, 0x66, 0x6c, + 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x75, + 0x73, 0x12, 0x48, 0x0a, 0x21, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x6e, 0x6f, 0x6e, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6d, + 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x72, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x22, 0x33, 0x0a, 0x16, 0x54, + 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, + 0x22, 0x3b, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x22, 0x53, 0x0a, + 0x0e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x41, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x22, 0x87, 0x0a, 0x0a, 0x15, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, + 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x08, + 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, - 0x6e, 0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0a, 0x63, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0x60, 0x0a, 0x18, 0x49, 0x6e, 0x64, 0x69, - 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x6e, 0x0a, 0x1f, 0x54, 0x69, + 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, + 0x12, 0x49, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0a, 0x67, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x07, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, + 0x69, 0x6c, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x05, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x78, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x75, 0x70, + 0x4e, 0x65, 0x78, 0x74, 0x12, 0x49, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, + 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x4c, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6e, + 0x65, 0x72, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, + 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x65, 0x0a, + 0x15, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, - 0x0c, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x64, - 0x12, 0x28, 0x0a, 0x10, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x68, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xa2, 0x03, 0x0a, 0x20, 0x54, - 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, - 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x3e, 0x0a, 0x1c, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x41, 0x75, 0x74, - 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x4d, 0x73, 0x12, - 0x61, 0x0a, 0x2e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x29, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x4d, 0x73, 0x12, 0x4a, 0x0a, 0x22, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x50, 0x65, 0x72, 0x52, 0x70, 0x63, 0x12, 0x45, - 0x0a, 0x1f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, - 0x65, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x75, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, - 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4d, 0x6f, - 0x64, 0x75, 0x6c, 0x75, 0x73, 0x12, 0x48, 0x0a, 0x21, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, - 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x4e, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x75, 0x73, 0x22, - 0x33, 0x0a, 0x16, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x64, 0x22, 0x53, 0x0a, 0x0e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, - 0x77, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x56, - 0x69, 0x65, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x08, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xc1, 0x05, 0x0a, 0x15, 0x54, 0x6f, - 0x64, 0x61, 0x79, 0x56, 0x69, 0x65, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x70, - 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x49, 0x0a, 0x0b, 0x67, 0x79, 0x6d, 0x5f, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, 0x79, - 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x67, 0x79, 0x6d, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, - 0x73, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x07, - 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x70, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x48, 0x00, 0x52, 0x06, 0x75, 0x70, 0x4e, 0x65, 0x78, 0x74, 0x12, 0x49, 0x0a, 0x0b, 0x74, - 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x65, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x13, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x12, 0x55, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, + 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x69, 0x6e, + 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0b, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, - 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x61, - 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x65, 0x0a, 0x15, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x64, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x55, 0x0a, 0x0f, 0x6d, - 0x69, 0x6e, 0x69, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x45, 0x0a, - 0x0a, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x16, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x6d, 0x0a, 0x1a, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, - 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x94, 0x03, 0x0a, 0x0f, 0x54, - 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3e, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, + 0x63, 0x2e, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x43, 0x61, 0x72, 0x64, 0x73, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x43, 0x61, 0x72, 0x64, 0x73, 0x12, 0x58, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, + 0x0f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x12, 0x4c, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x4f, + 0x0a, 0x0d, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x77, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, + 0x4e, 0x6f, 0x77, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0c, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x77, 0x12, + 0x52, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x0f, 0x75, 0x70, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x70, 0x63, 0x6f, + 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x0f, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, + 0x00, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x45, 0x0a, 0x0a, + 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x16, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x22, 0x6d, 0x0a, 0x1a, 0x54, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, + 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x94, 0x03, 0x0a, 0x0f, 0x54, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3e, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, + 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, + 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, + 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x12, 0x46, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, + 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2f, 0x0a, + 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, + 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, 0x20, + 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x22, 0x85, 0x17, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x47, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x12, 0x47, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x32, + 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x12, + 0x5c, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, - 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, - 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x64, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x12, 0x46, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, - 0x49, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x2f, - 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, - 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, - 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, - 0x01, 0x22, 0xe3, 0x15, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x3f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x47, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x12, 0x47, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x74, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, - 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, - 0x12, 0x5c, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, - 0x0a, 0x12, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x53, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x69, 0x0a, 0x1c, - 0x70, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, + 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, + 0x12, 0x69, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x73, 0x53, 0x70, 0x65, + 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x69, 0x0a, 0x1c, 0x70, + 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x72, 0x65, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0xaf, 0x08, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x19, 0x70, 0x72, - 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, - 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x1a, 0x89, 0x08, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0e, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x6a, 0x0a, 0x10, - 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, - 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, - 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x5f, 0x61, 0x66, 0x66, - 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x41, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x72, 0x6d, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x1a, 0x88, 0x04, 0x0a, 0x0f, 0x45, 0x78, 0x63, - 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, - 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x7a, 0x0a, 0x10, 0x65, - 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x6a, 0x0a, 0x10, 0x65, + 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x2e, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xd9, 0x02, 0x0a, 0x0f, 0x45, 0x78, 0x63, 0x6c, - 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x52, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x59, 0x54, 0x48, 0x49, 0x43, - 0x41, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x4c, 0x41, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x59, 0x4d, - 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x4d, 0x49, 0x4e, - 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x47, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x10, - 0x06, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x46, 0x46, - 0x4f, 0x52, 0x44, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, - 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, - 0x4d, 0x49, 0x54, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x46, 0x46, 0x4f, 0x52, - 0x44, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x45, - 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x10, - 0x0d, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, - 0x44, 0x10, 0x0e, 0x1a, 0x96, 0x08, 0x0a, 0x13, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x6f, - 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, - 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x70, 0x12, 0x26, 0x0a, - 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x69, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, - 0x43, 0x70, 0x4d, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, - 0x64, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, 0x4d, 0x61, 0x78, 0x12, 0x29, 0x0a, - 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, - 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, - 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x64, 0x6a, 0x75, - 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x69, 0x6e, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, - 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x69, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x64, - 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x6d, - 0x61, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, - 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x61, 0x78, 0x12, 0x28, 0x0a, 0x10, - 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, 0x61, 0x70, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x43, 0x61, 0x70, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x31, 0x12, 0x35, 0x0a, - 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, - 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, - 0x6f, 0x76, 0x65, 0x32, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x73, - 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, - 0x64, 0x12, 0x43, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, - 0x6c, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, - 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, - 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x44, 0x65, 0x66, - 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, - 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, - 0x69, 0x6e, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x6d, - 0x6f, 0x76, 0x65, 0x33, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x62, 0x6f, + 0x6e, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x6e, 0x5f, 0x61, 0x66, 0x66, 0x6f, + 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x10, 0x63, 0x61, 0x6e, 0x41, 0x66, 0x66, 0x6f, 0x72, 0x64, 0x54, 0x72, 0x61, 0x64, 0x69, + 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x68, 0x61, 0x73, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x69, 0x61, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x6e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x88, 0x04, + 0x0a, 0x0f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x7a, 0x0a, 0x10, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x78, 0x63, 0x6c, + 0x75, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x2e, 0x45, 0x78, 0x63, 0x6c, + 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0f, 0x65, 0x78, 0x63, + 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xd9, 0x02, 0x0a, + 0x0f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, + 0x49, 0x4f, 0x4e, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4d, + 0x59, 0x54, 0x48, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x10, + 0x0a, 0x0c, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x09, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x53, + 0x54, 0x41, 0x4d, 0x49, 0x4e, 0x41, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, + 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x41, 0x54, + 0x43, 0x48, 0x45, 0x44, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x07, + 0x12, 0x18, 0x0a, 0x14, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, + 0x54, 0x5f, 0x41, 0x46, 0x46, 0x4f, 0x52, 0x44, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, + 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x18, + 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, + 0x41, 0x46, 0x46, 0x4f, 0x52, 0x44, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, + 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x56, 0x4f, + 0x52, 0x49, 0x54, 0x45, 0x10, 0x0d, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, + 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x0e, 0x1a, 0x92, 0x09, 0x0a, 0x13, 0x54, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x30, 0x0a, 0x14, 0x70, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, + 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x70, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, + 0x43, 0x70, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, + 0x70, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x64, 0x6a, + 0x75, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, 0x4d, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, + 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x43, 0x70, 0x4d, + 0x61, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, + 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x30, 0x0a, + 0x14, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, + 0x61, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x61, 0x64, 0x6a, + 0x75, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x69, 0x6e, 0x12, + 0x30, 0x0a, 0x14, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6d, + 0x69, 0x6e, 0x61, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x61, + 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x4d, 0x61, + 0x78, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x61, 0x70, 0x12, 0x35, 0x0a, 0x05, 0x6d, + 0x6f, 0x76, 0x65, 0x31, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, - 0x65, 0x33, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x69, 0x0a, 0x0c, - 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x12, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x49, 0x4d, 0x4f, 0x52, 0x44, 0x49, - 0x41, 0x4c, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x49, 0x54, 0x10, 0x02, 0x12, 0x0a, - 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, - 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, - 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x05, 0x22, 0xbc, 0x0a, 0x0a, 0x24, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x61, - 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x78, 0x6c, - 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x64, 0x12, 0x83, 0x01, 0x0a, 0x17, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, - 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, 0x6c, 0x43, - 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, - 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, 0x58, 0x6c, + 0x65, 0x31, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, + 0x76, 0x65, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x32, 0x12, 0x4c, 0x0a, 0x0f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, + 0x72, 0x65, 0x64, 0x5f, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x53, 0x32, + 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, + 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x08, 0x70, + 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x08, 0x70, 0x6f, 0x6b, 0x65, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x2b, 0x0a, + 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, + 0x64, 0x75, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, + 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, + 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, + 0x61, 0x6c, 0x44, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x64, + 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, + 0x6c, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, + 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, + 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x33, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x07, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x12, 0x1b, 0x0a, 0x09, + 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6b, 0x67, 0x18, 0x18, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x08, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x67, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, + 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x69, 0x0a, + 0x0c, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, + 0x12, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x49, 0x4d, 0x4f, 0x52, 0x44, + 0x49, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x49, 0x54, 0x10, 0x02, 0x12, + 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x43, + 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, + 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x05, 0x22, 0xbc, 0x0a, 0x0a, 0x24, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, + 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, + 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x78, + 0x6c, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x83, 0x01, 0x0a, 0x17, 0x78, 0x6c, 0x5f, 0x63, 0x61, 0x6e, + 0x64, 0x79, 0x5f, 0x61, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x58, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, - 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0xa1, 0x07, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, - 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, - 0x4f, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, - 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x5f, 0x4d, - 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, - 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, - 0x45, 0x44, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x0b, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x10, - 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x41, - 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, - 0x57, 0x4e, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, - 0x45, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x16, - 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x17, 0x12, 0x22, - 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x52, 0x45, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x46, 0x41, 0x4c, 0x53, 0x45, - 0x10, 0x1e, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, - 0x49, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, - 0x54, 0x45, 0x52, 0x53, 0x5f, 0x44, 0x4e, 0x45, 0x10, 0x1f, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x46, 0x41, 0x4c, - 0x53, 0x45, 0x10, 0x20, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, - 0x41, 0x50, 0x49, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, - 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x22, - 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x23, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x4f, - 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x24, 0x12, 0x1f, - 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x4e, 0x4f, - 0x5f, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x25, 0x12, - 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x26, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, - 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x27, 0x12, 0x27, 0x0a, - 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x48, - 0x5f, 0x41, 0x50, 0x50, 0x10, 0x28, 0x22, 0x72, 0x0a, 0x21, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x65, - 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0b, 0x70, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x75, 0x69, 0x64, 0x22, 0x7e, 0x0a, 0x09, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x39, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x33, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, 0x6e, - 0x52, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5e, 0x0a, 0x0f, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, - 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x18, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x22, 0x4d, 0x0a, 0x0c, - 0x54, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, - 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, - 0x6f, 0x72, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, - 0x5f, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x65, 0x78, - 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x45, 0x64, 0x67, 0x65, 0x73, 0x22, 0xad, 0x01, 0x0a, 0x16, - 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x3a, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x3c, 0x0a, 0x14, 0x54, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x6e, - 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x61, 0x75, - 0x67, 0x68, 0x74, 0x49, 0x6e, 0x57, 0x69, 0x6c, 0x64, 0x22, 0xb9, 0x0a, 0x0a, 0x11, 0x54, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x58, 0x0a, 0x0c, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x52, 0x0b, 0x74, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xc9, 0x09, 0x0a, 0x13, 0x54, 0x75, + 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x78, 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, + 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, 0x49, 0x64, 0x1a, 0x46, 0x0a, 0x18, 0x58, + 0x6c, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x41, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x65, 0x72, + 0x49, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0xa1, 0x07, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, + 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x10, 0x03, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, + 0x4e, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x5f, + 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x50, + 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, + 0x59, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x0b, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x49, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x44, + 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x0e, 0x12, 0x1b, 0x0a, + 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, + 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, + 0x4d, 0x45, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x16, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x17, 0x12, + 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x52, + 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x46, 0x41, 0x4c, 0x53, + 0x45, 0x10, 0x1e, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, + 0x50, 0x49, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, + 0x45, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x44, 0x4e, 0x45, 0x10, 0x1f, 0x12, 0x28, 0x0a, 0x24, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x46, 0x41, + 0x4c, 0x53, 0x45, 0x10, 0x20, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x48, 0x41, 0x50, 0x49, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, + 0x10, 0x21, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, + 0x49, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, + 0x22, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x23, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x5f, 0x44, + 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x24, 0x12, + 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x4e, + 0x4f, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x25, + 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x26, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, + 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x27, 0x12, 0x27, + 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x41, 0x50, 0x49, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x48, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x28, 0x22, 0x72, 0x0a, 0x21, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2a, 0x0a, 0x11, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x63, 0x6f, 0x73, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0b, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x75, 0x69, 0x64, 0x22, 0x7e, 0x0a, 0x09, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x39, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x61, 0x74, 0x65, 0x72, 0x6e, 0x69, 0x6f, + 0x6e, 0x52, 0x08, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5e, 0x0a, 0x0f, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, + 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x18, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x22, 0x32, 0x0a, + 0x15, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, + 0x64, 0x22, 0x9c, 0x01, 0x0a, 0x0c, 0x54, 0x72, 0x69, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0d, 0x52, 0x06, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x5f, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x45, 0x64, 0x67, 0x65, + 0x73, 0x22, 0x4d, 0x0a, 0x0f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x45, 0x64, 0x67, + 0x65, 0x42, 0x69, 0x74, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x5f, 0x42, 0x49, 0x54, 0x10, 0x00, + 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x56, 0x30, 0x5f, 0x56, 0x31, 0x10, 0x01, + 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x56, 0x31, 0x5f, 0x56, 0x32, 0x10, 0x02, + 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x56, 0x32, 0x5f, 0x56, 0x30, 0x10, 0x04, + 0x22, 0xad, 0x01, 0x0a, 0x16, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0b, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x22, 0x3c, 0x0a, 0x14, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x61, 0x75, 0x67, + 0x68, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x77, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0c, 0x63, 0x61, 0x75, 0x67, 0x68, 0x74, 0x49, 0x6e, 0x57, 0x69, 0x6c, 0x64, 0x22, 0xb9, + 0x0a, 0x0a, 0x11, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0c, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x41, 0x47, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x4d, 0x4f, - 0x52, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, - 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x41, 0x47, 0x5f, 0x50, 0x4f, 0x50, 0x55, 0x50, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, - 0x02, 0x12, 0x29, 0x0a, 0x25, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, - 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x48, 0x45, - 0x4c, 0x50, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, - 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, - 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x41, 0x53, 0x4b, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1d, 0x0a, - 0x19, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, - 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x52, - 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x08, 0x12, 0x26, - 0x0a, 0x22, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, - 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x56, 0x49, - 0x45, 0x57, 0x45, 0x44, 0x10, 0x09, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, - 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, - 0x44, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, - 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, - 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, - 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, 0x49, 0x45, - 0x57, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, - 0x4c, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4b, - 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0f, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x55, 0x52, - 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, - 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x10, 0x12, - 0x1f, 0x0a, 0x1b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, - 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x11, - 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, - 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x10, 0x12, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x59, 0x4d, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, - 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x14, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, - 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x15, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4f, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x16, 0x12, 0x24, 0x0a, 0x20, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, - 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x10, 0x17, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x45, 0x52, 0x52, - 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x19, 0x12, 0x25, 0x0a, 0x21, 0x54, 0x52, 0x41, 0x44, - 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, - 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x1a, 0x12, - 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, - 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, - 0x4c, 0x10, 0x1b, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4b, - 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1c, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1d, 0x12, - 0x1e, 0x0a, 0x1a, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x1e, 0x12, + 0x64, 0x52, 0x0b, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0xc9, + 0x09, 0x0a, 0x13, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x41, 0x47, 0x5f, 0x4c, 0x45, 0x41, + 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, + 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x41, 0x47, 0x5f, + 0x50, 0x4f, 0x50, 0x55, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, + 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x4d, 0x4f, 0x52, 0x45, + 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, + 0x03, 0x12, 0x25, 0x0a, 0x21, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, + 0x49, 0x4c, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, + 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x41, 0x53, 0x4b, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, + 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, + 0x1f, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x54, + 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, + 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, + 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, + 0x44, 0x10, 0x08, 0x12, 0x26, 0x0a, 0x22, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x57, 0x49, + 0x4c, 0x44, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x09, 0x12, 0x2b, 0x0a, 0x27, 0x54, + 0x41, 0x53, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x41, + 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, + 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x54, 0x41, 0x53, 0x4b, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, + 0x4f, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, + 0x0b, 0x12, 0x24, 0x0a, 0x20, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x47, + 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0f, 0x12, 0x24, + 0x0a, 0x20, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, + 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, + 0x57, 0x4e, 0x10, 0x10, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, + 0x49, 0x45, 0x57, 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x10, 0x11, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x4c, 0x55, 0x52, 0x45, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, 0x47, + 0x59, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, + 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x14, 0x12, 0x20, 0x0a, 0x1c, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, + 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x15, 0x12, 0x31, + 0x0a, 0x2d, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, + 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, + 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, + 0x16, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x17, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x18, 0x12, 0x1e, 0x0a, + 0x1a, 0x42, 0x45, 0x52, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x19, 0x12, 0x25, 0x0a, + 0x21, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, + 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x4f, + 0x57, 0x4e, 0x10, 0x1a, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x56, + 0x49, 0x45, 0x57, 0x45, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, + 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1b, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1c, 0x12, 0x25, 0x0a, + 0x21, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x10, 0x1d, 0x12, 0x1e, 0x0a, 0x1a, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x54, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, + 0x57, 0x4e, 0x10, 0x1e, 0x12, 0x29, 0x0a, 0x25, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x1f, 0x12, 0x29, 0x0a, 0x25, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, - 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x1f, 0x12, 0x29, 0x0a, 0x25, 0x4c, 0x55, - 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x45, 0x44, 0x10, 0x20, 0x22, 0xec, 0x05, 0x0a, 0x11, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x74, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, + 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x20, 0x22, 0xec, 0x05, 0x0a, 0x11, 0x54, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, + 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, + 0x6c, 0x32, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, + 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, - 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x37, 0x0a, + 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, + 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, + 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, + 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, - 0x36, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, - 0x6f, 0x6c, 0x38, 0x12, 0x37, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x39, 0x0a, 0x19, + 0x39, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x73, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x6f, 0x6f, 0x6c, - 0x31, 0x31, 0x12, 0x60, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0c, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x16, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x22, 0xc5, 0x02, 0x0a, 0x1f, 0x54, 0x77, 0x6f, 0x57, 0x61, 0x79, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6c, - 0x75, 0x63, 0x6b, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4c, 0x75, - 0x63, 0x6b, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x11, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6d, - 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x54, 0x77, 0x6f, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x1a, 0x77, 0x0a, 0x10, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x67, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73, 0x5f, 0x67, 0x69, - 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x47, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x4d, - 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x69, 0x73, 0x5f, 0x6c, 0x75, - 0x63, 0x6b, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x22, 0x83, 0x01, 0x0a, - 0x1a, 0x54, 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x61, - 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x02, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, - 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x55, 0x55, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x70, - 0x70, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x75, 0x70, 0x70, 0x65, 0x72, - 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x05, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x22, 0x6c, 0x0a, 0x1c, 0x55, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, - 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x22, 0xeb, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, - 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, - 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x22, 0x7c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, - 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, - 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x49, 0x44, - 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, - 0x53, 0x46, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, - 0x10, 0x04, 0x22, 0x1c, 0x0a, 0x1a, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, - 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0xe0, 0x02, 0x0a, 0x19, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x73, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x31, 0x12, 0x60, 0x0a, 0x18, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x52, 0x16, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xc5, 0x02, 0x0a, 0x1f, 0x54, 0x77, + 0x6f, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x69, 0x73, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x75, 0x63, 0x6b, + 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, + 0x75, 0x63, 0x6b, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x11, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x77, 0x6f, 0x57, 0x61, 0x79, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x69, 0x67, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x69, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x77, 0x0a, 0x10, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x13, + 0x69, 0x73, 0x5f, 0x67, 0x69, 0x66, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x47, 0x69, 0x66, + 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x16, + 0x69, 0x73, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x69, + 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x69, 0x73, + 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, + 0x64, 0x22, 0x89, 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, + 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, - 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, - 0x4b, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, - 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, - 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, - 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, - 0x12, 0x0a, 0x0e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, - 0x44, 0x10, 0x06, 0x22, 0x37, 0x0a, 0x16, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x2f, 0x0a, 0x12, - 0x55, 0x70, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x74, 0x0a, - 0x26, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0f, 0x66, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, - 0x0e, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x3a, - 0x02, 0x18, 0x01, 0x22, 0xba, 0x01, 0x0a, 0x27, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, - 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x56, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, - 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x33, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x3a, 0x02, 0x18, 0x01, - 0x22, 0x8d, 0x01, 0x0a, 0x27, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, - 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x17, - 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, - 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, - 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x22, 0xd4, 0x01, 0x0a, 0x28, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x16, 0x0a, + 0x06, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6f, + 0x6e, 0x65, 0x6f, 0x66, 0x73, 0x12, 0x30, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2e, 0x0a, + 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x83, 0x01, + 0x0a, 0x1a, 0x54, 0x79, 0x70, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x02, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x53, 0x63, 0x61, 0x6c, 0x61, + 0x72, 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x54, + 0x79, 0x70, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x55, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x32, 0x0a, + 0x04, 0x55, 0x55, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x70, 0x70, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x75, 0x70, 0x70, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, + 0x6f, 0x77, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x22, 0xb9, 0x01, 0x0a, 0x16, 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x58, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x4f, 0x45, + 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x03, 0x22, 0x4a, 0x0a, + 0x13, 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x5f, + 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x65, 0x4e, 0x69, 0x61, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x6c, 0x0a, 0x1c, 0x55, 0x6e, 0x63, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x22, 0xd7, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x29, 0x0a, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, + 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x0f, + 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x4a, 0x0a, 0x08, 0x4e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x21, + 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0xeb, 0x01, 0x0a, 0x1d, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, + 0x65, 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, + 0x6e, 0x64, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x7c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, + 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, + 0x4f, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x49, 0x44, 0x10, 0x03, 0x12, + 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, + 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x04, 0x22, + 0x1c, 0x0a, 0x1a, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x4e, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, + 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe0, 0x02, + 0x0a, 0x19, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, + 0x6f, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x75, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xaf, + 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1e, + 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, + 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x06, + 0x22, 0x37, 0x0a, 0x16, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x2f, 0x0a, 0x12, 0x55, 0x70, 0x4e, + 0x65, 0x78, 0x74, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x1a, 0x55, 0x70, + 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x22, 0x74, 0x0a, 0x26, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, + 0x0f, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0e, 0x66, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x53, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xba, 0x01, 0x0a, 0x27, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, + 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x56, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, + 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x33, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x8d, 0x01, 0x0a, 0x27, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, + 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xd4, 0x01, 0x0a, 0x28, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x57, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, - 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xcb, 0x01, 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x54, 0x0a, 0x12, 0x62, 0x72, 0x65, 0x61, - 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x62, 0x72, 0x65, - 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x25, - 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xcc, 0x01, 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4f, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, + 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xcb, 0x01, + 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, + 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x54, + 0x0a, 0x12, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x5f, 0x68, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x42, 0x72, 0x65, 0x61, + 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x11, 0x62, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xcc, 0x01, 0x0a, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x03, 0x22, 0xac, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, - 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5a, 0x0a, 0x15, 0x6f, 0x62, 0x5f, - 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, - 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x52, 0x12, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x32, 0x22, 0xd2, 0x07, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x53, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x72, 0x65, 0x61, + 0x64, 0x63, 0x72, 0x75, 0x6d, 0x62, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4f, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, + 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x22, 0xac, 0x01, 0x0a, 0x15, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, + 0x5a, 0x0a, 0x15, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0xd2, 0x07, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, 0xbf, 0x06, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, - 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1c, - 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, - 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x51, - 0x55, 0x45, 0x55, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x08, 0x12, 0x20, - 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, - 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, - 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x0a, 0x12, - 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x54, 0x55, 0x52, 0x4e, 0x53, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, - 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x51, 0x55, 0x49, - 0x43, 0x4b, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x0e, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, - 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x0f, 0x12, 0x36, 0x0a, 0x32, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, - 0x4d, 0x45, 0x5f, 0x42, 0x45, 0x46, 0x4f, 0x52, 0x45, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x10, 0x12, 0x31, 0x0a, - 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x55, 0x52, 0x49, 0x4e, - 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x11, - 0x12, 0x32, 0x0a, 0x2e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x4f, 0x50, - 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x4d, 0x4f, - 0x56, 0x45, 0x10, 0x12, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, - 0x45, 0x5f, 0x43, 0x4d, 0x50, 0x5f, 0x54, 0x49, 0x45, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x10, 0x13, - 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, - 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, - 0x48, 0x10, 0x14, 0x12, 0x30, 0x0a, 0x2c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x10, 0x15, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, - 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x16, 0x22, 0x88, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, - 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x06, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, - 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x62, 0x75, 0x67, - 0x4c, 0x6f, 0x67, 0x22, 0x85, 0x02, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x43, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, - 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xcd, 0x03, 0x0a, 0x21, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x76, 0x65, - 0x72, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, - 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, 0x5f, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x12, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x02, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, - 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x2a, 0x0a, 0x11, 0x70, 0x39, 0x30, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x70, 0x39, 0x30, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xef, 0x01, 0x0a, 0x1c, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, - 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x41, 0x50, - 0x49, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, - 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x05, 0x22, 0x66, 0x0a, - 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x62, - 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xfe, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x31, - 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x61, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, - 0x66, 0x69, 0x6c, 0x65, 0x1a, 0x30, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, - 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xa8, 0x01, 0x0a, + 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x22, 0xbf, 0x06, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, - 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, - 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, - 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x22, 0xc0, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, - 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, - 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, - 0x70, 0x4b, 0x65, 0x79, 0x12, 0x58, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4e, 0x65, 0x77, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2a, - 0x0a, 0x09, 0x4e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, - 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x01, - 0x12, 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x22, 0x95, 0x01, 0x0a, 0x20, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, - 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, - 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, + 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, + 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x49, 0x53, + 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4e, 0x45, + 0x52, 0x47, 0x59, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x0b, 0x12, 0x20, 0x0a, + 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x44, + 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x52, 0x4e, 0x53, 0x10, 0x0c, 0x12, + 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, + 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0f, 0x12, 0x36, 0x0a, 0x32, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x42, 0x45, 0x46, 0x4f, 0x52, 0x45, 0x5f, + 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x52, + 0x4e, 0x10, 0x10, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, + 0x5f, 0x44, 0x55, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x10, 0x11, 0x12, 0x32, 0x0a, 0x2e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x54, + 0x49, 0x4d, 0x45, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41, + 0x52, 0x47, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x12, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x43, 0x4d, 0x50, 0x5f, 0x54, 0x49, 0x45, 0x5f, + 0x53, 0x57, 0x41, 0x50, 0x10, 0x13, 0x12, 0x31, 0x0a, 0x2d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, + 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x14, 0x12, 0x30, 0x0a, 0x2c, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, + 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x15, 0x12, 0x31, 0x0a, 0x2d, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4d, 0x49, 0x4e, + 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, + 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x10, 0x16, 0x22, 0x88, + 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x49, + 0x64, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, + 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x64, 0x65, 0x62, 0x75, 0x67, 0x4c, 0x6f, 0x67, 0x22, 0x85, 0x02, 0x0a, 0x1d, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, + 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, + 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, + 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, + 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, + 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x22, 0xcd, 0x03, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x12, + 0x32, 0x0a, 0x15, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, + 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x12, 0x30, 0x0a, 0x14, 0x6d, + 0x65, 0x64, 0x69, 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x12, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, + 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x78, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x39, 0x30, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0f, 0x70, 0x39, 0x30, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x22, 0xef, 0x01, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, + 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, + 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, + 0x81, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x22, 0xc6, 0x01, 0x0a, 0x1c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, - 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x66, - 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x46, 0x72, 0x61, 0x67, 0x6d, - 0x65, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x22, 0x95, 0x04, 0x0a, 0x19, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, - 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x4e, 0x0a, 0x0d, 0x68, - 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6d, 0x69, - 0x6e, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x68, - 0x65, 0x61, 0x6c, 0x74, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x03, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, + 0x4f, 0x4f, 0x4b, 0x5f, 0x41, 0x50, 0x49, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x53, 0x10, 0x05, 0x22, 0x66, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x61, 0x63, + 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x62, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x62, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x6f, 0x72, 0x63, + 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, + 0x66, 0x6f, 0x72, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xfe, 0x01, 0x0a, 0x17, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x49, 0x64, 0x12, 0x61, 0x0a, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x5f, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4e, 0x69, + 0x61, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x1a, 0x30, 0x0a, 0x12, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x02, 0x0a, + 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, + 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x6c, - 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, - 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x22, 0x41, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, - 0x0a, 0x0e, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, - 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x10, 0x02, 0x22, 0x1c, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xad, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, - 0x10, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x22, 0xac, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, - 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, - 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x76, 0x65, - 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, - 0x22, 0x98, 0x02, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, + 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x22, 0xa8, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1f, + 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, + 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x10, 0x04, 0x12, + 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, + 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x22, 0xc0, 0x01, + 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, + 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x58, 0x0a, 0x0a, 0x6e, 0x65, + 0x77, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x8b, 0x01, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, - 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, - 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x54, - 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x05, 0x22, 0x95, 0x02, 0x0a, 0x16, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, + 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, + 0x4e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x2a, 0x0a, 0x09, 0x4e, 0x65, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, + 0x53, 0x45, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, + 0x22, 0x95, 0x01, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, + 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, + 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0xc6, 0x01, 0x0a, 0x1c, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x32, 0x0a, + 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x6d, 0x61, + 0x70, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x64, 0x22, 0x95, 0x04, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, + 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x4c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x69, + 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0x12, 0x0a, + 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, + 0x70, 0x12, 0x4e, 0x0a, 0x0d, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0b, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x34, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x62, 0x62, 0x79, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, + 0x6f, 0x62, 0x62, 0x79, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x56, + 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x51, 0x75, 0x65, 0x73, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x41, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x4e, 0x5f, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x53, 0x45, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x02, 0x22, 0x1c, 0x0a, 0x1a, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xad, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x29, 0x0a, 0x10, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x6e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x2e, + 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x73, 0x12, 0x37, + 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0xac, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x68, 0x6f, 0x6e, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x10, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x63, 0x74, 0x49, 0x64, 0x22, 0xbe, 0x02, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x68, 0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x68, 0x6f, 0x6e, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, + 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x5f, + 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 0x4e, 0x59, 0x5f, 0x41, 0x54, 0x54, + 0x45, 0x4d, 0x50, 0x54, 0x53, 0x10, 0x06, 0x22, 0xe8, 0x03, 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x3c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe8, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, + 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4e, 0x54, 0x45, 0x52, + 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, + 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x50, 0x4c, + 0x41, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x20, 0x0a, + 0x1c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x50, 0x4c, + 0x41, 0x43, 0x45, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x54, 0x10, 0x06, 0x12, + 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, + 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4e, + 0x54, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, + 0x45, 0x44, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x59, 0x43, + 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, + 0x4f, 0x57, 0x45, 0x44, 0x10, 0x09, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x53, + 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x57, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x24, 0x0a, 0x20, + 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, + 0x10, 0x0c, 0x22, 0xb6, 0x03, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, + 0x49, 0x64, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x12, 0x49, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, + 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, + 0x0a, 0x13, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x72, 0x65, 0x70, + 0x6c, 0x61, 0x63, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, + 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x61, + 0x74, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x6c, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x74, 0x4c, 0x6e, 0x67, 0x44, 0x65, 0x67, 0x72, 0x65, + 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x95, 0x02, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, @@ -234913,49 +300244,79 @@ var file_vbase_proto_rawDesc = []byte{ 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x4c, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x41, 0x42, 0x4c, 0x45, - 0x10, 0x05, 0x22, 0xaa, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x14, - 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x64, - 0x72, 0x61, 0x66, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x6f, 0x75, 0x74, - 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x70, 0x72, 0x6f, - 0x70, 0x6f, 0x73, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x22, - 0xa8, 0x03, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, - 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x36, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, - 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x90, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, - 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, - 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, - 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, - 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, - 0x54, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1a, - 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x50, 0x0a, 0x12, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, - 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xeb, 0x06, 0x0a, + 0x10, 0x05, 0x22, 0x57, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x44, 0x72, 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa8, 0x03, 0x0a, 0x15, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x74, + 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x22, 0x90, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, + 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, + 0x45, 0x52, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, + 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, + 0x19, 0x0a, 0x15, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x4e, 0x49, + 0x53, 0x48, 0x45, 0x44, 0x10, 0x0a, 0x22, 0x50, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, + 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x99, 0x03, 0x0a, 0x16, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x70, 0x73, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x76, 0x70, + 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, + 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x76, 0x70, 0x73, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x22, 0xe5, 0x01, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, + 0x11, 0x0a, 0x0d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, + 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, + 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x50, 0x53, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x05, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x41, + 0x4e, 0x43, 0x48, 0x4f, 0x52, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, + 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x43, 0x48, 0x4f, 0x52, + 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, + 0x53, 0x54, 0x10, 0x07, 0x22, 0x95, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, + 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, + 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, + 0x73, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xeb, 0x06, 0x0a, 0x16, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, @@ -235061,1166 +300422,1644 @@ var file_vbase_proto_rawDesc = []byte{ 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x46, - 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x08, 0x22, 0x1d, 0x0a, 0x1b, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, - 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6f, 0x62, 0x52, 0x61, 0x69, - 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x52, 0x0a, 0x13, 0x6f, - 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, - 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6f, - 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x22, - 0xa5, 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x2e, 0x0a, 0x13, 0x75, 0x73, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x6c, - 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, - 0x65, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x12, - 0x2d, 0x0a, 0x12, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6c, 0x6f, 0x67, - 0x67, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x27, - 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, - 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x22, 0x83, 0x04, 0x0a, 0x08, 0x55, 0x70, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x12, 0x4c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x62, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x05, 0x70, 0x72, 0x6f, - 0x62, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0xdd, 0x01, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x62, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x72, 0x6f, - 0x62, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x73, 0x12, - 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x12, 0x55, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x08, 0x22, 0x67, 0x0a, 0x1b, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x50, 0x6f, 0x69, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x42, 0x79, 0x55, 0x72, 0x6c, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x61, 0x6c, 0x43, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x56, 0x0a, 0x18, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x6f, 0x69, 0x50, 0x68, + 0x6f, 0x74, 0x6f, 0x42, 0x79, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, + 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x1d, 0x0a, 0x1b, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc5, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x13, 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, + 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x6f, 0x62, 0x52, 0x61, + 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x52, 0x0a, 0x13, + 0x6f, 0x62, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, + 0x6f, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, + 0x6f, 0x62, 0x52, 0x61, 0x69, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, + 0x22, 0xa5, 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x73, 0x69, 0x67, 0x68, 0x74, 0x4c, 0x6f, 0x67, 0x67, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, + 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, + 0x73, 0x65, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, + 0x12, 0x2d, 0x0a, 0x12, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6c, 0x6f, + 0x67, 0x67, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, + 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, + 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x22, 0xc7, 0x04, 0x0a, 0x08, 0x55, 0x70, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x4c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x62, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, 0x0a, 0x0b, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x41, 0x54, 0x41, 0x10, 0x01, 0x12, 0x08, 0x0a, - 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x02, 0x1a, 0x49, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, - 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xe3, 0x02, - 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, - 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, - 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x32, - 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6f, 0x62, 0x4c, 0x6f, - 0x6f, 0x74, 0x22, 0x7f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0b, 0x0a, 0x07, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, - 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, - 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x4f, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x04, 0x12, 0x14, 0x0a, - 0x10, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, - 0x44, 0x10, 0x05, 0x22, 0x50, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x37, 0x0a, 0x0c, - 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8a, 0x02, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x66, - 0x6c, 0x65, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, - 0x69, 0x74, 0x65, 0x6d, 0x46, 0x6c, 0x65, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x0d, - 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x74, 0x6f, 0x70, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x78, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4d, 0x61, - 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x77, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x6c, - 0x6f, 0x77, 0x22, 0x8c, 0x01, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, - 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, - 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, - 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x47, 0x75, 0x69, - 0x64, 0x22, 0xa3, 0x03, 0x0a, 0x1b, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, - 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, - 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, - 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, - 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, - 0x62, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xef, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, - 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, - 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x05, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x52, 0x45, - 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x06, - 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, - 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, - 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x22, 0x54, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x64, 0x49, 0x64, 0x22, 0xef, 0x02, - 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, - 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, - 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, - 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x49, 0x74, 0x65, 0x6d, 0x22, 0x79, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, - 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x22, - 0x8e, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, - 0x22, 0x8d, 0x03, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, - 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, - 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, - 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x22, - 0xde, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x53, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, - 0x4f, 0x52, 0x59, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x4f, - 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x42, 0x45, 0x5f, 0x52, 0x45, - 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x0a, - 0x22, 0xe0, 0x01, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, - 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, - 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x75, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x12, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x5f, 0x65, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, - 0x76, 0x65, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x4d, - 0x6f, 0x76, 0x65, 0x22, 0xe1, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, + 0x61, 0x6d, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x62, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x72, 0x6f, + 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x05, 0x70, 0x72, + 0x6f, 0x62, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4f, 0x73, 0x1a, 0xdd, 0x01, 0x0a, + 0x0d, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, + 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x4d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x55, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x22, 0x68, 0x0a, - 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, - 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x5f, 0x54, 0x4f, - 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x22, 0x5d, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xb1, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, - 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x0a, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, - 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x06, 0x52, + 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, + 0x0a, 0x0b, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x41, 0x54, 0x41, + 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x49, 0x46, 0x49, 0x10, 0x02, 0x1a, 0x49, 0x0a, 0x13, + 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x22, 0xe3, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x47, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x73, 0x65, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x07, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x06, 0x6f, 0x62, 0x4c, 0x6f, 0x6f, 0x74, 0x22, 0x7f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x49, + 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x4e, 0x45, 0x5f, + 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x12, + 0x0a, 0x0e, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x44, 0x49, + 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x22, 0x50, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x37, 0x0a, 0x0c, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0b, 0x69, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8a, 0x02, 0x0a, 0x16, 0x55, + 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x2a, 0x0a, 0x11, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x69, 0x74, 0x65, 0x6d, + 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x66, 0x6c, 0x65, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x0c, 0x69, 0x74, 0x65, 0x6d, 0x46, 0x6c, 0x65, 0x65, 0x4d, 0x75, 0x6c, + 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x74, 0x6f, 0x70, 0x4d, 0x6f, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x74, 0x6f, + 0x70, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x73, 0x6c, 0x6f, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x53, 0x6c, 0x6f, 0x77, 0x22, 0x8c, 0x01, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, + 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, + 0x73, 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x47, 0x75, 0x69, 0x64, 0x22, 0xa3, 0x03, 0x0a, 0x1b, 0x55, 0x73, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, + 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, + 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x67, 0x67, 0x49, 0x6e, + 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x65, 0x67, + 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xef, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, - 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, - 0x47, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x06, 0x22, 0xa0, 0x01, 0x0a, 0x15, 0x55, - 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x3c, - 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, - 0x63, 0x61, 0x6e, 0x64, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe1, 0x01, - 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, - 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, - 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, - 0x55, 0x53, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, - 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, - 0x04, 0x22, 0x5d, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, - 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x22, 0xd4, 0x02, 0x0a, 0x1c, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, - 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, - 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, - 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x5f, 0x41, - 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, - 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x18, 0x0a, - 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x05, 0x22, 0x45, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xc2, - 0x02, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, - 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, - 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x5f, 0x52, 0x45, - 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x05, 0x22, 0x3f, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, - 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, - 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, - 0x69, 0x74, 0x65, 0x6d, 0x22, 0xdf, 0x14, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x78, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x78, 0x70, 0x50, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x63, - 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, - 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, - 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, - 0x61, 0x6d, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x63, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, - 0x70, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x73, 0x70, 0x69, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, - 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x62, 0x75, 0x64, 0x64, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, - 0x73, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x73, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, - 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x65, - 0x67, 0x67, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x45, 0x67, - 0x67, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x74, - 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, - 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, - 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, - 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x53, 0x70, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, - 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, - 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x75, - 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6c, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x64, - 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x75, - 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6c, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, - 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x10, 0x6c, 0x75, 0x72, 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x65, - 0x74, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x11, 0x6c, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0f, - 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x65, 0x67, 0x67, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x63, 0x6b, - 0x79, 0x45, 0x67, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x16, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x63, - 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x70, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, - 0x18, 0x18, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x72, 0x61, 0x6c, - 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, - 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, - 0x72, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, 0x79, 0x18, 0x1b, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, - 0x6f, 0x73, 0x73, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, - 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, - 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, - 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, - 0x69, 0x63, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, - 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x12, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x12, 0x27, 0x0a, 0x10, 0x67, 0x65, 0x6f, 0x5f, 0x66, 0x65, 0x6e, - 0x63, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0d, 0x67, 0x65, 0x6f, 0x46, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x12, 0x26, - 0x0a, 0x0f, 0x6b, 0x61, 0x6e, 0x74, 0x6f, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6b, 0x61, 0x6e, 0x74, 0x6f, 0x44, 0x65, - 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6a, 0x6f, 0x68, 0x74, 0x6f, 0x5f, - 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0d, 0x6a, 0x6f, 0x68, 0x74, 0x6f, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, - 0x0a, 0x0f, 0x68, 0x6f, 0x65, 0x6e, 0x6e, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x68, 0x6f, 0x65, 0x6e, 0x6e, 0x44, 0x65, - 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x69, 0x6e, 0x6e, 0x6f, 0x68, - 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x73, 0x69, 0x6e, 0x6e, 0x6f, 0x68, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x24, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x52, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, - 0x75, 0x70, 0x18, 0x26, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, - 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, - 0x73, 0x65, 0x6e, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, - 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x32, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x11, 0x69, 0x73, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x56, 0x32, 0x12, 0x1e, 0x0a, 0x0b, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x76, - 0x32, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x61, 0x73, 0x45, 0x67, 0x67, 0x73, - 0x56, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x5f, 0x76, 0x32, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, 0x56, - 0x32, 0x12, 0x2b, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, - 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x76, 0x32, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, - 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x56, 0x32, 0x12, 0x39, - 0x0a, 0x19, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, - 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x2c, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, - 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, - 0x5f, 0x76, 0x32, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x70, 0x69, 0x63, 0x79, 0x56, 0x32, 0x12, 0x31, - 0x0a, 0x15, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, - 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x32, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, - 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x56, - 0x32, 0x12, 0x35, 0x0a, 0x17, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x32, 0x18, 0x2f, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x14, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, - 0x46, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, - 0x76, 0x32, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, - 0x75, 0x72, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x56, 0x32, 0x12, 0x2d, 0x0a, - 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, - 0x79, 0x5f, 0x76, 0x32, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x56, 0x32, 0x12, 0x31, 0x0a, 0x15, - 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x63, 0x69, - 0x61, 0x6c, 0x5f, 0x76, 0x32, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x12, - 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, - 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x76, 0x32, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, - 0x69, 0x63, 0x56, 0x32, 0x12, 0x36, 0x0a, 0x18, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x32, - 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, - 0x65, 0x53, 0x79, 0x6e, 0x63, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x56, 0x32, 0x12, 0x2c, 0x0a, 0x13, - 0x67, 0x65, 0x6f, 0x5f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, - 0x5f, 0x76, 0x32, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x65, 0x6f, 0x46, 0x65, - 0x6e, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x56, 0x32, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x6e, - 0x6f, 0x76, 0x61, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x36, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x75, 0x6e, 0x6f, 0x76, 0x61, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, - 0x37, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, - 0x74, 0x74, 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2e, - 0x0a, 0x13, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x73, 0x5f, 0x77, 0x6f, 0x6e, 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x6c, - 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x26, - 0x0a, 0x0f, 0x6b, 0x61, 0x6c, 0x6f, 0x73, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6b, 0x61, 0x6c, 0x6f, 0x73, 0x44, 0x65, - 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6f, 0x6c, 0x61, 0x5f, - 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0d, 0x61, 0x6c, 0x6f, 0x6c, 0x61, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, - 0x0a, 0x0f, 0x67, 0x61, 0x6c, 0x61, 0x72, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x67, 0x61, 0x6c, 0x61, 0x72, 0x44, 0x65, - 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd3, 0x01, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x72, 0x49, - 0x73, 0x73, 0x75, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, - 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x67, - 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, - 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, - 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0xc3, 0x01, 0x0a, - 0x1a, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, - 0x62, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x6f, 0x62, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x1e, 0x6f, 0x62, - 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, - 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x42, - 0x0a, 0x1e, 0x6f, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x75, - 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x6f, 0x62, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x33, - 0x32, 0x32, 0x22, 0xa8, 0x01, 0x0a, 0x1b, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, - 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, - 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x0a, 0x6f, 0x62, 0x53, - 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x31, 0x12, 0x44, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x73, 0x75, - 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, - 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x0a, 0x6f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x32, 0x22, 0x58, 0x0a, - 0x25, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, - 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x70, - 0x70, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x6e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, - 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xc4, 0x02, 0x0a, 0x26, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x61, 0x41, - 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x70, 0x70, - 0x6c, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x26, - 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, + 0x19, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x47, + 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, + 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, + 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x41, + 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x05, 0x12, + 0x24, 0x0a, 0x20, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, + 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, + 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x55, 0x53, 0x45, 0x53, + 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x07, 0x22, 0x54, 0x0a, 0x18, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, + 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, + 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x64, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x64, + 0x49, 0x64, 0x22, 0xef, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, + 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, + 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x79, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x02, 0x12, + 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, + 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x10, 0x04, 0x22, 0x8e, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, + 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, + 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, + 0x70, 0x61, 0x77, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x70, 0x61, 0x77, 0x6e, 0x50, 0x6f, 0x69, 0x6e, + 0x74, 0x47, 0x75, 0x69, 0x64, 0x22, 0xa3, 0x03, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, + 0x52, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x45, 0x0a, + 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x22, 0xf4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x5f, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x53, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x4e, + 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x52, + 0x4f, 0x4e, 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x05, 0x12, + 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x49, + 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, + 0x0f, 0x0a, 0x0b, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x08, + 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, + 0x42, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x09, 0x12, 0x16, 0x0a, + 0x12, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, + 0x55, 0x47, 0x48, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x0b, 0x22, 0xe0, 0x01, 0x0a, 0x16, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x72, 0x6f, 0x6c, + 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x30, 0x0a, 0x14, 0x72, 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x72, + 0x65, 0x72, 0x6f, 0x6c, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4d, 0x6f, 0x76, + 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x6c, 0x69, 0x74, + 0x65, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x0f, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x69, 0x74, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x22, 0xe1, + 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x50, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, + 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, + 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, + 0x5f, 0x55, 0x53, 0x45, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x46, 0x4f, 0x52, 0x54, + 0x10, 0x04, 0x22, 0x5d, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, + 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, + 0x64, 0x22, 0xb1, 0x02, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, + 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, + 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x58, - 0x50, 0x49, 0x52, 0x45, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x22, 0x98, - 0x01, 0x0a, 0x10, 0x56, 0x61, 0x73, 0x61, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x73, 0x61, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, - 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3f, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x5f, 0x56, 0x41, 0x53, 0x41, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, - 0x54, 0x5f, 0x41, 0x44, 0x49, 0x44, 0x10, 0xc0, 0x3e, 0x22, 0x33, 0x0a, 0x07, 0x56, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x33, 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, - 0x12, 0x0c, 0x0a, 0x01, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x7a, 0x22, 0xf5, - 0x02, 0x0a, 0x1d, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, - 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, - 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x38, - 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x1c, 0x0a, 0x0a, - 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x32, 0x22, 0x93, 0x06, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x62, 0x6f, - 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, - 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, - 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, - 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, - 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, - 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, - 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, - 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, - 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x2d, - 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, - 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, - 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x2d, 0x0a, - 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, - 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x2d, 0x0a, 0x13, + 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x10, 0x02, + 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x03, 0x12, + 0x13, 0x0a, 0x0f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x05, 0x12, + 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x53, 0x10, 0x06, 0x22, 0xa0, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x3c, 0x0a, 0x0a, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, + 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x09, 0x70, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x79, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x61, + 0x6e, 0x64, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x15, 0x55, 0x73, 0x65, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, + 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6d, + 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6d, 0x69, + 0x6e, 0x61, 0x22, 0x68, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x03, + 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, + 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x22, 0x5d, 0x0a, 0x12, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x76, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, + 0x52, 0x09, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd4, 0x02, 0x0a, 0x1c, + 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, + 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, + 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, + 0x02, 0x12, 0x27, 0x0a, 0x23, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, + 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x5f, 0x52, 0x45, 0x4d, + 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x05, 0x22, 0x45, 0x0a, 0x19, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x74, 0x61, + 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0xc2, 0x02, 0x0a, 0x16, 0x55, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, + 0x6f, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x49, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, + 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x58, 0x50, 0x5f, + 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x4e, 0x4f, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, + 0x4e, 0x47, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x05, 0x22, 0x3f, + 0x0a, 0x13, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x58, 0x70, 0x42, 0x6f, 0x6f, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, + 0xe5, 0x15, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a, + 0x0d, 0x78, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x78, 0x70, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, + 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, + 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x74, 0x65, 0x61, + 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x74, + 0x65, 0x61, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x63, 0x68, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x70, 0x69, 0x6e, 0x5f, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x70, 0x69, + 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x64, + 0x64, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x73, 0x5f, 0x65, 0x67, 0x67, + 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0f, 0x69, 0x73, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x45, 0x67, 0x67, 0x73, 0x12, 0x28, 0x0a, + 0x10, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x50, 0x69, 0x65, + 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x75, 0x63, 0x6b, 0x79, + 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, + 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x14, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x53, 0x70, 0x69, 0x63, 0x79, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, + 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x6f, 0x72, 0x61, 0x6c, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, + 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x6c, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, + 0x73, 0x73, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0e, 0x6c, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x2c, 0x0a, 0x12, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, 0x75, 0x72, + 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, + 0x13, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x6c, 0x75, 0x72, 0x65, + 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, + 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, + 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x74, + 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, 0x69, 0x6e, 0x67, + 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x65, 0x67, 0x67, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0d, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x12, + 0x34, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x14, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, + 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x53, 0x70, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, + 0x6f, 0x6f, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, + 0x6c, 0x6f, 0x72, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, + 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x1a, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4f, 0x72, 0x64, + 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, + 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, 0x79, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0e, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x12, + 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, + 0x61, 0x63, 0x69, 0x61, 0x6c, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x12, 0x2e, 0x0a, + 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, + 0x65, 0x74, 0x69, 0x63, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x12, 0x31, 0x0a, + 0x15, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, + 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x64, + 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x4f, 0x70, 0x74, 0x49, 0x6e, + 0x12, 0x27, 0x0a, 0x10, 0x67, 0x65, 0x6f, 0x5f, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x70, + 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x67, 0x65, 0x6f, 0x46, + 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6b, 0x61, 0x6e, + 0x74, 0x6f, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x6b, 0x61, 0x6e, 0x74, 0x6f, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6a, 0x6f, 0x68, 0x74, 0x6f, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6a, 0x6f, 0x68, 0x74, + 0x6f, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x6f, 0x65, + 0x6e, 0x6e, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x22, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x68, 0x6f, 0x65, 0x6e, 0x6e, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x69, 0x6e, 0x6e, 0x6f, 0x68, 0x5f, 0x64, 0x65, 0x78, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x69, 0x6e, + 0x6e, 0x6f, 0x68, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0b, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x41, + 0x0a, 0x1d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x5f, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x75, 0x70, 0x18, 0x26, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x12, 0x2e, 0x0a, 0x13, + 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x74, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x14, + 0x69, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x76, 0x32, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x69, 0x73, 0x45, 0x67, + 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x12, 0x1e, 0x0a, + 0x0b, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x67, 0x67, 0x73, 0x5f, 0x76, 0x32, 0x18, 0x29, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x68, 0x61, 0x73, 0x45, 0x67, 0x67, 0x73, 0x56, 0x32, 0x12, 0x2d, 0x0a, + 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x5f, 0x70, 0x69, 0x65, 0x63, + 0x65, 0x5f, 0x76, 0x32, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x53, 0x74, 0x61, 0x72, 0x50, 0x69, 0x65, 0x63, 0x65, 0x56, 0x32, 0x12, 0x2b, 0x0a, 0x12, + 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x63, 0x6b, 0x79, 0x5f, 0x65, 0x67, 0x67, 0x5f, + 0x76, 0x32, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, + 0x75, 0x63, 0x6b, 0x79, 0x45, 0x67, 0x67, 0x56, 0x32, 0x12, 0x39, 0x0a, 0x19, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, + 0x61, 0x72, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x64, 0x69, 0x6e, 0x61, + 0x72, 0x79, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x2d, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, + 0x73, 0x65, 0x53, 0x70, 0x69, 0x63, 0x79, 0x56, 0x32, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6f, 0x6c, 0x5f, + 0x76, 0x32, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6f, 0x6c, 0x56, 0x32, 0x12, 0x35, 0x0a, 0x17, + 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, + 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x32, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x75, + 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x6f, 0x72, 0x61, + 0x6c, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, + 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x32, 0x18, 0x30, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4f, 0x72, + 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x56, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x73, 0x73, 0x79, 0x5f, 0x76, 0x32, 0x18, + 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, + 0x4d, 0x6f, 0x73, 0x73, 0x79, 0x56, 0x32, 0x12, 0x31, 0x0a, 0x15, 0x75, 0x73, 0x69, 0x6e, 0x67, + 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x76, 0x32, + 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x75, 0x72, + 0x65, 0x47, 0x6c, 0x61, 0x63, 0x69, 0x61, 0x6c, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x16, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, + 0x63, 0x5f, 0x76, 0x32, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x4c, 0x75, 0x72, 0x65, 0x4d, 0x61, 0x67, 0x6e, 0x65, 0x74, 0x69, 0x63, 0x56, 0x32, 0x12, + 0x36, 0x0a, 0x18, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x79, 0x6e, + 0x63, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x34, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x14, 0x61, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, + 0x4f, 0x70, 0x74, 0x49, 0x6e, 0x56, 0x32, 0x12, 0x2c, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x5f, 0x66, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x35, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x67, 0x65, 0x6f, 0x46, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, + 0x74, 0x49, 0x6e, 0x56, 0x32, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x6e, 0x6f, 0x76, 0x61, 0x5f, 0x64, + 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, + 0x75, 0x6e, 0x6f, 0x76, 0x61, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, + 0x19, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x37, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x17, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x6c, + 0x6c, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x77, 0x6f, 0x6e, + 0x18, 0x38, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x62, 0x61, 0x6c, 0x6c, 0x6f, 0x6f, 0x6e, 0x42, + 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x57, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6b, 0x61, 0x6c, + 0x6f, 0x73, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x39, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x6b, 0x61, 0x6c, 0x6f, 0x73, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6f, 0x6c, 0x61, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x6c, 0x6f, 0x6c, + 0x61, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x61, 0x6c, + 0x61, 0x72, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3b, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x67, 0x61, 0x6c, 0x61, 0x72, 0x44, 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x6c, + 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6c, + 0x75, 0x72, 0x65, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x70, + 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x4c, 0x75, 0x72, 0x65, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x6c, 0x79, 0x12, 0x28, 0x0a, + 0x10, 0x70, 0x61, 0x6c, 0x64, 0x65, 0x61, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x61, 0x6c, 0x64, 0x65, 0x61, 0x44, + 0x65, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9f, 0x02, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, + 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, + 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x76, 0x69, + 0x72, 0x74, 0x75, 0x61, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, + 0x0d, 0x70, 0x6c, 0x66, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x6c, 0x66, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x61, 0x6d, 0x65, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x67, + 0x61, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xd3, 0x01, 0x0a, 0x16, 0x55, 0x73, + 0x65, 0x72, 0x49, 0x73, 0x73, 0x75, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x57, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x6c, 0x65, 0x72, 0x74, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1f, + 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, + 0x69, 0x0a, 0x1a, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, + 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x27, 0x0a, + 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x45, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x22, 0xa8, 0x01, 0x0a, 0x1b, 0x55, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0c, 0x6f, 0x62, + 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x52, 0x0a, 0x6f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x31, 0x12, + 0x44, 0x0a, 0x0c, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x32, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6f, 0x62, 0x53, 0x75, 0x67, + 0x67, 0x65, 0x73, 0x74, 0x32, 0x22, 0xab, 0x02, 0x0a, 0x15, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x31, 0x0a, 0x15, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, + 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x12, 0x7c, 0x0a, 0x21, 0x76, + 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1d, 0x76, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x38, 0x0a, 0x19, 0x76, 0x73, 0x5f, + 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, + 0x6f, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x76, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x67, + 0x55, 0x72, 0x6c, 0x22, 0xf8, 0x01, 0x0a, 0x1d, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x22, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x1e, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x53, 0x0a, 0x12, 0x76, 0x73, 0x5f, + 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x76, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0xbc, + 0x02, 0x0a, 0x22, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x36, 0x0a, 0x18, 0x76, 0x73, 0x5f, + 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x70, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x77, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x76, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x75, 0x70, 0x73, 0x49, 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x6f, + 0x77, 0x12, 0x99, 0x01, 0x0a, 0x2c, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x53, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x26, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x53, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x22, 0x86, 0x01, + 0x0a, 0x2b, 0x56, 0x53, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x53, + 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, + 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, + 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x32, 0x22, 0x58, 0x0a, 0x25, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2f, 0x0a, 0x14, 0x6e, 0x69, 0x61, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, + 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x6e, + 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x22, 0xc4, 0x02, 0x0a, 0x26, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x61, + 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x55, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x69, 0x61, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x41, 0x75, 0x74, + 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x5f, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x70, + 0x6c, 0x65, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x65, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, + 0x56, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x54, + 0x48, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x5f, 0x41, + 0x55, 0x54, 0x48, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x22, 0xaf, 0x02, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x48, 0x00, 0x52, 0x09, 0x6e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, + 0x0c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, + 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x42, 0x06, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x10, 0x56, 0x61, + 0x73, 0x61, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, + 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x56, 0x61, 0x73, 0x61, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3f, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, + 0x6d, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x56, 0x41, 0x53, + 0x41, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x00, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x44, 0x49, + 0x44, 0x10, 0xc0, 0x3e, 0x22, 0x33, 0x0a, 0x07, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x33, 0x12, + 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, + 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, 0x7a, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x7a, 0x22, 0xf5, 0x02, 0x0a, 0x1d, 0x56, 0x65, + 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x32, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x33, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, + 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, + 0x6f, 0x6c, 0x36, 0x12, 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, + 0x1a, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x1a, 0x0a, 0x09, 0x6f, + 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6f, 0x62, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x5f, 0x31, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, + 0x6e, 0x74, 0x33, 0x32, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, + 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x42, 0x6f, 0x6f, + 0x6c, 0x31, 0x30, 0x12, 0x1c, 0x0a, 0x0a, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, + 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, + 0x32, 0x22, 0x93, 0x06, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x4c, 0x6f, 0x67, + 0x52, 0x61, 0x69, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, - 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x2d, 0x0a, 0x13, 0x76, + 0x6c, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, + 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x37, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, - 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, + 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, + 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x38, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, - 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, - 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, - 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x39, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, - 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, - 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, - 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, - 0x31, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, - 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x31, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, - 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, - 0x31, 0x32, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, - 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x32, 0x12, 0x2f, 0x0a, 0x14, 0x76, - 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x5f, 0x31, 0x33, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, - 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x33, 0x12, 0x2f, 0x0a, 0x14, - 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x31, 0x34, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, - 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x34, 0x12, 0x2f, 0x0a, - 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, - 0x6f, 0x6c, 0x5f, 0x31, 0x35, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, - 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x35, 0x12, 0x2c, - 0x0a, 0x12, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, - 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x33, 0x0a, 0x17, - 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, - 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x22, 0x2c, 0x0a, 0x14, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, - 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, - 0xf6, 0x01, 0x0a, 0x21, 0x56, 0x69, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, - 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, - 0x0a, 0x10, 0x77, 0x61, 0x73, 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, - 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x77, 0x61, 0x73, 0x47, 0x79, 0x6d, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, - 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, - 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0xc0, 0x04, 0x0a, 0x17, 0x56, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x10, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, - 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, + 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, + 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x33, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, + 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x34, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, + 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x34, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, + 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x35, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, + 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x35, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, + 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x36, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, + 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x36, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, + 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x37, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, + 0x42, 0x6f, 0x6f, 0x6c, 0x37, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x38, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, + 0x6f, 0x6f, 0x6c, 0x38, 0x12, 0x2d, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x39, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, + 0x6f, 0x6c, 0x39, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, + 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x30, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, 0x6f, + 0x6f, 0x6c, 0x31, 0x30, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x5f, + 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x31, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, 0x42, + 0x6f, 0x6f, 0x6c, 0x31, 0x31, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, + 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x32, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, 0x64, + 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x32, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, + 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x33, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, 0x69, + 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x33, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, 0x6f, + 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x34, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, + 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x34, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x62, + 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x31, 0x35, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, + 0x61, 0x69, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x31, 0x35, 0x12, 0x2c, 0x0a, 0x12, 0x76, 0x65, 0x72, + 0x62, 0x6f, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, + 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x52, 0x61, + 0x69, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0x33, 0x0a, 0x17, 0x56, 0x65, 0x72, 0x69, 0x66, + 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x2c, 0x0a, 0x14, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf6, 0x01, 0x0a, 0x21, 0x56, + 0x69, 0x65, 0x77, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x66, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, + 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, + 0x0a, 0x08, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x69, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x77, 0x61, 0x73, + 0x5f, 0x67, 0x79, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x77, 0x61, 0x73, 0x47, 0x79, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x69, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x49, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x1b, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x69, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x14, 0x66, 0x69, 0x61, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x09, 0x56, 0x70, 0x73, 0x41, + 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, + 0x71, 0x0a, 0x17, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x28, - 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x18, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, - 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x62, 0x61, 0x74, 0x74, - 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, - 0x6d, 0x61, 0x78, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x53, 0x65, 0x74, 0x12, - 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x29, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, - 0x65, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x4e, 0x6f, 0x77, 0x53, 0x6b, 0x75, - 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, - 0x22, 0x53, 0x0a, 0x0e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, - 0x10, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, - 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, - 0x52, 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, - 0x54, 0x45, 0x44, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0xc8, 0x01, 0x0a, 0x14, - 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4c, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x63, 0x6c, - 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x69, - 0x73, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, - 0x69, 0x73, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x1b, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, 0x0a, 0x12, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x6b, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x49, 0x61, 0x70, 0x53, 0x6b, - 0x75, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x76, - 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x1f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, - 0x65, 0x72, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x49, 0x64, 0x22, 0xf2, 0x01, 0x0a, 0x1e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, - 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, - 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, - 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x46, 0x0a, 0x14, 0x56, 0x73, 0x53, 0x65, 0x65, - 0x6b, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x22, - 0xe0, 0x03, 0x0a, 0x11, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, - 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x46, 0x0a, 0x0c, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, - 0x61, 0x63, 0x6b, 0x1a, 0x9c, 0x02, 0x0a, 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x27, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x74, - 0x65, 0x6d, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x15, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x12, 0x69, 0x74, - 0x65, 0x6d, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x42, 0x0a, 0x1d, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, - 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x19, 0x69, 0x74, 0x65, 0x6d, 0x52, - 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, - 0x70, 0x65, 0x22, 0xc4, 0x08, 0x0a, 0x1b, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x6b, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, - 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x1a, 0x70, 0x0a, 0x14, 0x4f, 0x76, 0x65, 0x72, 0x72, - 0x69, 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x32, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x49, 0x64, 0x22, 0xa7, 0x02, 0x0a, 0x15, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5a, 0x0a, 0x0f, + 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x6f, 0x72, + 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x66, 0x6f, 0x72, 0x74, 0x56, + 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xb1, 0x01, 0x0a, 0x0c, 0x46, 0x6f, 0x72, + 0x74, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, + 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0x44, 0x0a, 0x09, 0x76, 0x70, 0x73, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x08, 0x76, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xe9, 0x02, 0x0a, + 0x14, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x5e, 0x0a, + 0x0e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x57, + 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, + 0x07, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x7a, 0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x48, 0x00, 0x52, 0x04, 0x7a, 0x65, 0x72, 0x6f, 0x42, 0x0e, 0x0a, 0x0c, 0x4f, 0x76, 0x65, - 0x72, 0x72, 0x69, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x1a, 0xfd, 0x05, 0x0a, 0x12, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x47, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, - 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x71, 0x0a, 0x16, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x86, 0x01, 0x0a, - 0x21, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, - 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, - 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x41, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, - 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x6e, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x76, 0x4f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x70, 0x0a, 0x13, 0x64, 0x65, 0x66, 0x65, 0x6e, - 0x73, 0x65, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x49, - 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x70, 0x0a, 0x13, 0x73, 0x74, 0x61, - 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x56, 0x70, 0x73, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x07, 0x61, 0x6e, 0x63, 0x68, 0x6f, + 0x72, 0x73, 0x1a, 0x64, 0x0a, 0x12, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x6d, + 0x61, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x65, 0x72, + 0x6d, 0x61, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, + 0x73, 0x12, 0x15, 0x0a, 0x06, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x05, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x22, 0x98, 0x03, 0x0a, 0x16, 0x56, 0x70, 0x73, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0x72, 0x0a, 0x13, 0x56, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x76, 0x70, + 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, + 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x1b, 0x6c, 0x6f, 0x63, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x6c, 0x6f, + 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x96, 0x02, 0x0a, 0x0f, 0x56, 0x73, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x69, + 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0c, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4d, + 0x73, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0d, 0x6d, 0x6f, 0x76, + 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x33, 0x0a, 0x04, 0x6d, + 0x6f, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x76, 0x65, + 0x22, 0xc0, 0x04, 0x0a, 0x17, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x10, + 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, - 0x61, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xb4, 0x04, 0x0a, 0x1f, 0x56, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, + 0x76, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, + 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4b, 0x6d, + 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x6b, 0x6d, 0x5f, 0x77, 0x61, 0x6c, 0x6b, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4b, 0x6d, 0x57, 0x61, 0x6c, 0x6b, 0x65, 0x64, + 0x12, 0x38, 0x0a, 0x18, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x65, 0x64, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x16, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, + 0x64, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, + 0x78, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x74, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x73, 0x49, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, - 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, - 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, - 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xd4, 0x01, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, - 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, - 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, - 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, - 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, - 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x56, 0x49, 0x43, 0x54, - 0x4f, 0x52, 0x49, 0x45, 0x53, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x05, - 0x22, 0x3b, 0x0a, 0x1c, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x77, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x8a, 0x03, - 0x0a, 0x13, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, - 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x19, - 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, - 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, - 0x65, 0x77, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, - 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x27, 0x0a, - 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, - 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x69, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x57, 0x69, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x11, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, - 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, - 0x66, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x62, 0x0a, 0x21, 0x56, 0x73, - 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe7, - 0x04, 0x0a, 0x20, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, - 0x65, 0x49, 0x64, 0x22, 0x92, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, - 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x50, 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x45, 0x53, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x51, - 0x55, 0x45, 0x55, 0x45, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, - 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x49, 0x4e, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, - 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, - 0x4b, 0x45, 0x52, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x07, 0x12, 0x2e, - 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, 0x49, 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, - 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x08, 0x12, 0x21, - 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, - 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, - 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4f, - 0x52, 0x41, 0x52, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, - 0x4c, 0x45, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, - 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0b, 0x12, 0x18, - 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x54, 0x4f, - 0x4f, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0c, 0x22, 0x8c, 0x01, 0x0a, 0x1d, 0x56, 0x73, 0x53, - 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, - 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x84, 0x02, 0x0a, 0x29, 0x56, 0x73, 0x53, 0x65, - 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4f, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, + 0x29, 0x0a, 0x11, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x77, 0x5f, 0x73, 0x6b, + 0x75, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x4e, 0x6f, 0x77, 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, + 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, + 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x22, 0x53, 0x0a, 0x0e, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, + 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x46, + 0x55, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, + 0x0a, 0x09, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x4a, 0x04, 0x08, + 0x05, 0x10, 0x06, 0x22, 0xc8, 0x01, 0x0a, 0x14, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4c, 0x0a, 0x0d, + 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x62, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x19, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x99, + 0x01, 0x0a, 0x1b, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, + 0x0a, 0x12, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x61, 0x70, 0x5f, 0x73, 0x6b, + 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x49, 0x61, 0x70, 0x53, 0x6b, 0x75, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x24, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x76, 0x73, 0x5f, 0x73, 0x65, 0x65, 0x6b, 0x65, 0x72, + 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x1f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x64, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, + 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0xf2, 0x01, 0x0a, 0x1e, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4d, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, - 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, - 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xf1, - 0x01, 0x0a, 0x1a, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x49, 0x0a, - 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x53, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, + 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x20, 0x0a, + 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, + 0x46, 0x0a, 0x14, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, + 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x22, 0xe0, 0x03, 0x0a, 0x11, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x0a, + 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x06, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, + 0x61, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x0b, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x1a, 0x9c, 0x02, 0x0a, 0x0b, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x04, 0x69, + 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x49, + 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x12, 0x27, 0x0a, 0x0e, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x69, 0x74, 0x65, + 0x6d, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, + 0x62, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x15, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, + 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x00, 0x52, 0x12, 0x69, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x6f, 0x74, 0x54, 0x61, + 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x1d, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x48, + 0x00, 0x52, 0x19, 0x69, 0x74, 0x65, 0x6d, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x4c, 0x6f, + 0x6f, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc4, 0x08, 0x0a, 0x1b, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6b, 0x0a, 0x11, 0x61, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, - 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, - 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x69, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x77, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x1a, + 0x70, 0x0a, 0x14, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x7a, + 0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x04, 0x7a, 0x65, 0x72, + 0x6f, 0x42, 0x0e, 0x0a, 0x0c, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x1a, 0xfd, 0x05, 0x0a, 0x12, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x12, 0x71, 0x0a, 0x16, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x14, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x86, 0x01, 0x0a, 0x21, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, + 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x00, 0x52, 0x1e, 0x67, + 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, + 0x10, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, + 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x41, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x6e, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, + 0x70, 0x0a, 0x13, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x76, 0x5f, 0x6f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, + 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, + 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x12, 0x70, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x5f, 0x69, 0x76, 0x5f, + 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x65, 0x49, 0x76, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x11, 0x73, 0x74, 0x61, 0x6d, 0x69, 0x6e, 0x61, 0x49, 0x76, 0x4f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x22, 0xb4, 0x04, 0x0a, 0x1f, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x4f, 0x75, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x12, 0x58, 0x0a, + 0x13, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x74, + 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x62, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x21, + 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x06, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x49, + 0x64, 0x22, 0xd4, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x1b, + 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, + 0x1b, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x28, + 0x0a, 0x24, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x46, 0x49, + 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4e, 0x4f, + 0x55, 0x47, 0x48, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x4f, 0x52, 0x49, 0x45, 0x53, 0x10, 0x03, 0x12, + 0x20, 0x0a, 0x1c, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, + 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, + 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x05, 0x22, 0x3b, 0x0a, 0x1c, 0x56, 0x73, 0x53, 0x65, + 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x69, 0x6e, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x77, 0x69, 0x6e, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x8a, 0x03, 0x0a, 0x13, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, + 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, + 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, + 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x6e, + 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x72, 0x61, 0x6e, + 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, + 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, + 0x73, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x24, + 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x69, 0x6e, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, + 0x57, 0x69, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, + 0x66, 0x5f, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x73, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0x01, 0x22, 0x35, 0x0a, 0x16, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x79, 0x22, 0x63, 0x0a, 0x1b, 0x57, 0x61, 0x69, - 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x0c, 0x73, 0x6c, 0x65, 0x65, - 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x52, 0x0b, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x98, - 0x01, 0x0a, 0x1c, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, - 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, - 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, - 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x77, 0x0a, 0x14, 0x57, 0x61, 0x6c, - 0x6c, 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4c, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x53, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, - 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, - 0x73, 0x6b, 0x22, 0xec, 0x01, 0x0a, 0x1f, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, - 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x66, - 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, - 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x6f, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, - 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, 0x52, 0x5f, 0x57, 0x45, 0x42, 0x53, 0x49, - 0x54, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x57, 0x41, - 0x59, 0x46, 0x41, 0x52, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, - 0x47, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4b, 0x10, - 0x03, 0x22, 0x81, 0x01, 0x0a, 0x12, 0x57, 0x61, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x72, - 0x61, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, - 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, - 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x69, - 0x73, 0x69, 0x74, 0x65, 0x64, 0x22, 0xe5, 0x01, 0x0a, 0x14, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, - 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, - 0x0a, 0x19, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, - 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x16, 0x77, 0x61, 0x79, 0x73, - 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x22, 0x59, 0x0a, 0x12, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x49, 0x4d, - 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x01, - 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x55, - 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x10, 0x02, 0x22, 0x93, 0x02, - 0x0a, 0x14, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x35, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x53, - 0x0a, 0x15, 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, - 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, - 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, - 0x77, 0x65, 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x11, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, - 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x08, 0x73, 0x65, 0x76, - 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, - 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, - 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, - 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x6e, 0x57, 0x65, 0x61, - 0x74, 0x68, 0x65, 0x72, 0x22, 0x2f, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, - 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x4f, - 0x44, 0x45, 0x52, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x54, 0x52, - 0x45, 0x4d, 0x45, 0x10, 0x02, 0x22, 0xcf, 0x04, 0x0a, 0x11, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, - 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x13, 0x63, - 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x70, 0x42, 0x61, 0x73, 0x65, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x40, 0x0a, 0x1c, 0x67, 0x75, - 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1a, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, - 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x19, - 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x17, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, - 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, - 0x12, 0x49, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x5f, 0x63, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, - 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x72, 0x61, - 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x70, 0x42, 0x61, 0x73, - 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x2b, 0x72, - 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x67, 0x75, - 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x27, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x47, - 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, - 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x28, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x76, 0x6f, 0x72, - 0x69, 0x74, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x63, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, 0x62, 0x75, 0x64, - 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, - 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x12, 0x54, 0x0a, 0x27, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, - 0x65, 0x72, 0x5f, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x23, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x44, 0x65, - 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xbc, 0x01, 0x0a, 0x1b, 0x57, 0x65, 0x61, 0x74, - 0x68, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x61, 0x6d, 0x65, 0x70, - 0x6c, 0x61, 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, - 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, - 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0b, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x46, - 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, - 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x22, 0x85, 0x01, 0x0a, 0x1a, 0x57, 0x65, 0x62, 0x53, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x1a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, - 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x10, 0x01, 0x22, 0x62, 0x0a, 0x21, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x62, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6f, 0x62, 0x4c, 0x69, 0x73, + 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xe7, 0x04, 0x0a, 0x20, 0x56, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, + 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x09, + 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x22, 0x92, 0x03, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, + 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x50, + 0x4f, 0x4e, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, + 0x0e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, + 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x53, 0x5f, 0x4c, 0x45, 0x46, 0x54, + 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, + 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x10, 0x04, 0x12, 0x2a, + 0x0a, 0x26, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, + 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x5f, 0x57, 0x52, 0x4f, 0x4e, + 0x47, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x4e, + 0x4f, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x06, 0x12, 0x17, 0x0a, + 0x13, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x45, + 0x4e, 0x49, 0x45, 0x44, 0x10, 0x07, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x55, 0x50, 0x5f, 0x49, + 0x4e, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4c, 0x45, + 0x41, 0x47, 0x55, 0x45, 0x10, 0x08, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, 0x41, 0x52, 0x49, 0x4c, 0x59, 0x5f, 0x55, + 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x5f, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x0c, + 0x22, 0x8c, 0x01, 0x0a, 0x1d, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, + 0x14, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x06, 0x52, 0x12, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x22, + 0x84, 0x02, 0x0a, 0x29, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x0a, + 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x75, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x62, 0x55, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4f, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4e, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, - 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xbe, - 0x01, 0x0a, 0x0c, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, - 0x43, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0b, 0x77, 0x65, 0x62, 0x43, 0x6c, 0x69, 0x63, - 0x6b, 0x49, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, + 0x6d, 0x75, 0x6e, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x63, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x22, 0xf1, 0x01, 0x0a, 0x1a, 0x56, 0x73, 0x53, 0x65, 0x65, + 0x6b, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x49, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x57, + 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x33, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x69, 0x6e, + 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x77, + 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x20, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x22, 0x35, 0x0a, 0x16, 0x57, 0x61, + 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x64, 0x61, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, + 0x79, 0x22, 0xd6, 0x03, 0x0a, 0x17, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x61, 0x69, 0x6e, 0x61, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x6c, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x6f, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x6c, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x73, + 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x54, 0x69, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x64, 0x64, 0x79, + 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0f, 0x62, 0x75, 0x64, 0x64, 0x79, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x48, 0x65, + 0x61, 0x72, 0x74, 0x12, 0x32, 0x0a, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x05, 0x62, 0x75, 0x64, 0x64, 0x79, 0x22, 0xb0, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x05, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, + 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, + 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x22, 0x83, 0x03, 0x0a, 0x10, 0x57, + 0x61, 0x69, 0x6e, 0x61, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, + 0x28, 0x0a, 0x04, 0x62, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x04, 0x62, 0x61, 0x6c, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, + 0x6f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x75, + 0x74, 0x6f, 0x63, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x73, + 0x70, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x73, + 0x70, 0x69, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x73, 0x70, + 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, + 0x53, 0x70, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x63, + 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x43, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, + 0x79, 0x5f, 0x70, 0x75, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x50, 0x75, 0x73, 0x68, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6c, 0x77, 0x61, + 0x79, 0x73, 0x5f, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, + 0x69, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x74, 0x72, 0x61, + 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x73, 0x6c, 0x65, + 0x65, 0x70, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x6c, + 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x73, 0x65, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x73, 0x6c, 0x65, 0x65, 0x70, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x21, 0x0a, + 0x0c, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x22, 0x63, 0x0a, 0x1b, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, + 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x44, 0x0a, 0x0c, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x6c, 0x65, + 0x65, 0x70, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0b, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x1c, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x6e, 0x61, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x2b, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, + 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, + 0x22, 0x77, 0x0a, 0x14, 0x57, 0x61, 0x6c, 0x6c, 0x61, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x5f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x53, 0x12, 0x1b, 0x0a, 0x09, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x08, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xec, 0x01, 0x0a, 0x1f, 0x57, 0x61, + 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, + 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, + 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x39, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x57, 0x61, 0x79, 0x66, 0x61, 0x72, 0x65, 0x72, 0x4f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x6f, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, + 0x52, 0x5f, 0x57, 0x45, 0x42, 0x53, 0x49, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x44, + 0x45, 0x46, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, 0x52, 0x45, 0x52, 0x5f, 0x4f, 0x4e, + 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x49, + 0x4d, 0x50, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4b, 0x10, 0x03, 0x22, 0x77, 0x0a, 0x1d, 0x57, 0x61, 0x79, 0x73, + 0x70, 0x6f, 0x74, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e, 0x63, + 0x68, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, + 0x63, 0x68, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x6e, + 0x63, 0x68, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xe5, 0x01, 0x0a, 0x14, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x19, 0x77, 0x61, + 0x79, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x2e, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x52, 0x16, 0x77, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, + 0x64, 0x69, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x22, 0x59, + 0x0a, 0x12, 0x57, 0x61, 0x79, 0x73, 0x70, 0x6f, 0x74, 0x45, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, + 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x44, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x10, 0x02, 0x22, 0x93, 0x02, 0x0a, 0x14, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x11, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x47, + 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x53, 0x0a, 0x15, 0x77, 0x65, + 0x61, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x77, 0x65, 0x61, 0x6b, + 0x6e, 0x65, 0x73, 0x73, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, + 0xaf, 0x01, 0x0a, 0x11, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, + 0x0c, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x6e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x22, 0x2f, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x08, 0x0a, 0x04, + 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x41, + 0x54, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, 0x45, 0x10, + 0x02, 0x22, 0xa4, 0x06, 0x0a, 0x19, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, + 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x72, 0x6e, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x77, 0x61, 0x72, 0x6e, 0x57, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x12, 0x55, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x65, + 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x57, 0x0a, 0x07, 0x69, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, + 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x07, 0x69, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x08, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, + 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x41, 0x6c, 0x65, 0x72, 0x74, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x1a, 0xf8, + 0x01, 0x0a, 0x14, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x63, 0x0a, 0x04, 0x77, 0x68, + 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, + 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x1a, + 0x58, 0x0a, 0x10, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x1a, 0xdc, 0x01, 0x0a, 0x13, 0x41, 0x6c, + 0x65, 0x72, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x63, 0x0a, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, + 0x65, 0x72, 0x74, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x77, 0x68, 0x65, 0x6e, 0x1a, 0x3d, 0x0a, 0x11, 0x4f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, + 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xea, 0x04, 0x0a, 0x11, 0x57, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, + 0x0a, 0x13, 0x63, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, + 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x63, 0x70, 0x42, + 0x61, 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x40, 0x0a, + 0x1c, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, + 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x1a, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x49, + 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, + 0x3a, 0x0a, 0x19, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x75, + 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x17, 0x73, 0x74, 0x61, 0x72, 0x64, 0x75, 0x73, 0x74, 0x42, 0x6f, 0x6e, 0x75, + 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x69, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x22, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x1d, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x70, + 0x42, 0x61, 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x12, 0x5c, + 0x0a, 0x2b, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, + 0x5f, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, + 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x27, 0x72, 0x61, 0x69, 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x47, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x49, 0x6e, 0x64, 0x69, + 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x28, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, + 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x24, + 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x63, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x27, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5f, 0x65, 0x6d, + 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x5f, 0x77, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x62, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x6c, 0x69, 0x6b, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x44, 0x65, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, + 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x62, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xbc, 0x01, 0x0a, 0x1b, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, + 0x79, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x65, + 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0b, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x46, 0x0a, 0x08, + 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, + 0x72, 0x69, 0x74, 0x79, 0x22, 0xb6, 0x0f, 0x0a, 0x14, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6e, 0x0a, + 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, + 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, + 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x67, 0x61, 0x6d, + 0x65, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x6b, 0x0a, + 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, + 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x0e, 0x61, 0x6c, + 0x65, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, + 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x65, 0x0a, 0x0e, + 0x73, 0x74, 0x61, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x6c, 0x65, + 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x1a, 0xb4, 0x07, 0x0a, 0x1b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x8b, 0x01, 0x0a, 0x16, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x12, 0x82, 0x01, 0x0a, 0x13, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x52, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, + 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x52, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0xe7, 0x03, 0x0a, 0x14, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x12, 0x51, 0x0a, 0x0b, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, + 0x0a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0a, 0x72, + 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, + 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4f, 0x0a, 0x0a, + 0x73, 0x6e, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x52, 0x09, 0x73, 0x6e, 0x6f, 0x77, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x4d, 0x0a, + 0x09, 0x66, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x52, 0x08, 0x66, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x62, 0x0a, 0x14, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x12, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x1a, 0x97, 0x01, 0x0a, 0x11, 0x57, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x31, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x53, 0x70, 0x65, + 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x32, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x77, + 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x53, 0x70, 0x65, 0x65, 0x64, 0x12, 0x2a, + 0x0a, 0x11, 0x77, 0x69, 0x6e, 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x5f, 0x73, 0x70, + 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x77, 0x69, 0x6e, 0x64, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x33, 0x53, 0x70, 0x65, 0x65, 0x64, 0x1a, 0xa2, 0x03, 0x0a, 0x1c, 0x47, + 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x7b, 0x0a, 0x0d, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x56, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, + 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, + 0x73, 0x70, 0x65, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x46, + 0x6f, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x79, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x46, 0x6f, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x79, 0x1a, 0xa3, 0x01, 0x0a, 0x14, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x12, 0x64, 0x0a, 0x12, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x47, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x67, 0x61, 0x6d, 0x65, 0x70, 0x6c, 0x61, 0x79, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x1a, + 0xab, 0x01, 0x0a, 0x19, 0x53, 0x74, 0x61, 0x6c, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, + 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, + 0x65, 0x72, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x5f, + 0x68, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1d, 0x6d, 0x61, 0x78, 0x53, 0x74, + 0x61, 0x6c, 0x65, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x49, 0x6e, 0x48, 0x72, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x1b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, + 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x85, 0x01, + 0x0a, 0x1a, 0x57, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x1a, + 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6f, + 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, + 0x63, 0x2e, 0x4f, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, + 0x62, 0x61, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x6f, + 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x57, 0x65, 0x62, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x0c, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x77, 0x65, 0x62, 0x5f, 0x63, 0x6c, + 0x69, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x57, + 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x52, 0x0b, + 0x77, 0x65, 0x62, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x49, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, + 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x17, 0x0a, + 0x07, 0x66, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x66, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, + 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x49, 0x64, 0x22, 0x86, 0x02, 0x0a, 0x17, 0x57, 0x65, 0x62, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x46, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x73, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, + 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x43, 0x0a, 0x07, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x64, 0x65, 0x65, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x22, 0x2d, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x02, 0x22, 0xa5, 0x01, 0x0a, 0x0c, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x07, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, @@ -236292,998 +302131,1078 @@ var file_vbase_proto_rawDesc = []byte{ 0x61, 0x69, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x70, 0x69, 0x6e, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0x34, 0x0a, 0x11, 0x57, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x22, 0x3e, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6c, - 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x26, - 0x0a, 0x0f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x5e, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x45, 0x6e, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7e, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x66, - 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x52, 0x18, 0x66, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, - 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x50, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, - 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x6d, 0x69, 0x6e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x49, 0x6e, 0x52, 0x61, 0x69, 0x64, - 0x22, 0x26, 0x0a, 0x10, 0x57, 0x69, 0x74, 0x68, 0x47, 0x62, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0xc5, 0x01, 0x0a, 0x1a, 0x57, 0x69, 0x74, - 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x49, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x12, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, - 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x11, 0x69, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x22, 0x39, 0x0a, 0x0d, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x28, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x22, 0x4e, 0x0a, 0x11, 0x57, - 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x31, 0x0a, 0x11, 0x57, - 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0x27, - 0x0a, 0x0e, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x22, 0x6a, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x4e, - 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, - 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x57, 0x69, 0x6e, - 0x12, 0x31, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x49, 0x64, 0x22, 0x2c, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x22, 0x68, 0x0a, 0x19, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, - 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x22, 0x52, 0x0a, 0x13, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x22, 0x34, 0x0a, 0x11, 0x57, 0x69, 0x74, 0x68, 0x44, 0x69, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6b, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, + 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4b, 0x6d, 0x22, 0x3e, 0x0a, 0x14, 0x57, 0x69, + 0x74, 0x68, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x6c, 0x61, + 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x22, 0x5e, 0x0a, 0x16, 0x57, 0x69, + 0x74, 0x68, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, + 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x6e, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7e, 0x0a, 0x14, 0x57, 0x69, + 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x66, 0x0a, 0x1a, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x6d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x52, 0x18, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x14, 0x57, + 0x69, 0x74, 0x68, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x52, 0x61, 0x69, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x0f, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, + 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, + 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x66, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x49, 0x6e, + 0x52, 0x61, 0x69, 0x64, 0x22, 0x26, 0x0a, 0x10, 0x57, 0x69, 0x74, 0x68, 0x47, 0x62, 0x6c, 0x52, + 0x61, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0x12, 0x0a, 0x10, + 0x57, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0xc5, 0x01, 0x0a, 0x1a, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, + 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x49, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x7f, 0x0a, 0x18, 0x57, - 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, - 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, - 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, - 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x22, 0x47, 0x0a, 0x17, - 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, - 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x5f, 0x6e, 0x6f, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x4e, 0x6f, 0x43, 0x6f, - 0x73, 0x74, 0x75, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x63, - 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x22, 0x42, - 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x6d, - 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x69, 0x6e, - 0x43, 0x70, 0x22, 0x34, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6d, - 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x5a, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, - 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, - 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x50, 0x76, 0x70, - 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x57, 0x69, 0x6e, 0x12, 0x39, - 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, - 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x13, 0x63, 0x6f, 0x6d, - 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x62, 0x61, 0x64, 0x67, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, - 0x67, 0x75, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x22, 0x55, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, - 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x3c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, - 0x4e, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x65, - 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x50, 0x4f, 0x47, 0x4f, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x22, - 0x5c, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x50, 0x4f, 0x47, - 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, 0x61, 0x69, 0x64, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x35, 0x0a, - 0x12, 0x57, 0x69, 0x74, 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x50, 0x72, + 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x43, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x5c, 0x0a, 0x12, 0x69, 0x6e, + 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x57, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, + 0x61, 0x63, 0x74, 0x65, 0x72, 0x52, 0x11, 0x69, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x22, 0x69, 0x0a, 0x0d, 0x57, 0x69, 0x74, 0x68, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2c, 0x0a, 0x04, 0x69, 0x74, 0x65, + 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x02, 0x18, + 0x01, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x4e, 0x0a, 0x11, 0x57, 0x69, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x54, + 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x50, 0x4f, + 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, + 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x69, 0x74, 0x65, 0x6d, 0x54, + 0x79, 0x70, 0x65, 0x22, 0x31, 0x0a, 0x11, 0x57, 0x69, 0x74, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x0a, 0x73, 0x32, 0x5f, 0x63, + 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x73, 0x32, + 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x22, 0x27, 0x0a, 0x0e, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x61, + 0x78, 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, + 0x63, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x22, + 0x6a, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x70, 0x63, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x73, 0x57, 0x69, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x62, + 0x61, 0x74, 0x5f, 0x6e, 0x70, 0x63, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4e, + 0x70, 0x63, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x22, 0x2c, 0x0a, 0x14, 0x57, + 0x69, 0x74, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x68, 0x0a, 0x19, 0x57, 0x69, 0x74, + 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, + 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x22, 0x7f, 0x0a, 0x18, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, + 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, 0x4f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x0a, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, + 0x6e, 0x49, 0x64, 0x73, 0x22, 0x47, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x6e, 0x6f, 0x5f, 0x63, 0x6f, + 0x73, 0x74, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x4e, 0x6f, 0x43, 0x6f, 0x73, 0x74, 0x75, 0x6d, 0x65, 0x22, 0x47, 0x0a, + 0x17, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x69, 0x6e, 0x5f, + 0x63, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x12, + 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x22, 0x42, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x06, + 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, + 0x78, 0x43, 0x70, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x22, 0x34, 0x0a, 0x15, 0x57, 0x69, + 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x22, 0x5a, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, + 0x69, 0x7a, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x52, + 0x0b, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x5a, 0x0a, 0x14, + 0x57, 0x69, 0x74, 0x68, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x42, 0x0a, 0x0c, 0x70, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x70, 0x6f, 0x6b, + 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x12, 0x57, 0x69, 0x74, + 0x68, 0x50, 0x76, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x57, + 0x69, 0x6e, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x4c, 0x65, 0x61, + 0x67, 0x75, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x4d, 0x0a, + 0x13, 0x63, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x5f, 0x62, + 0x61, 0x64, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x50, 0x4f, 0x47, + 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x42, 0x61, 0x64, 0x67, 0x65, 0x22, 0x55, 0x0a, 0x15, + 0x57, 0x69, 0x74, 0x68, 0x51, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3c, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x22, 0x4e, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x61, 0x69, + 0x64, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x19, 0x2e, + 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x52, + 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x72, 0x61, 0x69, 0x64, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x22, 0x5c, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x52, 0x61, 0x69, 0x64, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x43, 0x0a, 0x08, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, + 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, + 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x16, 0x0a, 0x14, 0x57, 0x69, 0x74, 0x68, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x72, + 0x61, 0x76, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x35, 0x0a, 0x12, 0x57, 0x69, 0x74, + 0x68, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x22, 0x23, 0x0a, 0x21, 0x57, 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, 0x65, 0x72, 0x45, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x54, 0x61, 0x70, + 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, + 0x0a, 0x0d, 0x74, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x2e, + 0x54, 0x61, 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x74, 0x61, + 0x70, 0x70, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x5b, 0x0a, 0x12, 0x57, 0x69, + 0x74, 0x68, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x45, 0x0a, 0x09, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, + 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x6d, + 0x65, 0x67, 0x61, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0x74, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x54, + 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, + 0x0a, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, + 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, + 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x09, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x12, 0x0a, 0x03, 0x68, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, + 0x03, 0x68, 0x69, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x22, 0x35, 0x0a, + 0x12, 0x57, 0x69, 0x74, 0x68, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x23, 0x0a, 0x21, 0x57, 0x69, 0x74, 0x68, 0x53, 0x75, 0x70, 0x65, - 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x4d, 0x6f, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x12, 0x57, 0x69, 0x74, - 0x68, 0x54, 0x65, 0x6d, 0x70, 0x45, 0x76, 0x6f, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x45, 0x0a, 0x09, 0x6d, 0x65, 0x67, 0x61, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x52, 0x70, 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, - 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x08, 0x6d, 0x65, - 0x67, 0x61, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0x74, 0x0a, 0x12, 0x57, 0x69, 0x74, 0x68, 0x54, 0x68, - 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, 0x0a, - 0x74, 0x68, 0x72, 0x6f, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x20, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x70, - 0x63, 0x2e, 0x48, 0x6f, 0x6c, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, - 0x70, 0x65, 0x48, 0x00, 0x52, 0x09, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x12, 0x0a, 0x03, 0x68, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x03, - 0x68, 0x69, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x54, 0x68, 0x72, 0x6f, 0x77, 0x22, 0x18, 0x0a, 0x16, - 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x19, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, - 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x73, 0x74, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0x17, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, - 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1a, 0x0a, 0x18, 0x57, 0x69, - 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1d, 0x0a, 0x1b, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, - 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, - 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2a, - 0x9f, 0x02, 0x0a, 0x1e, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x45, 0x44, 0x10, 0x01, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, + 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x57, 0x69, + 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x18, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, + 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x19, + 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x50, 0x6f, 0x6b, 0x65, + 0x73, 0x74, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1c, 0x0a, 0x1a, 0x57, 0x69, 0x74, + 0x68, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x72, 0x61, 0x76, + 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x17, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x57, + 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0x1a, 0x0a, 0x18, 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x74, 0x6c, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1d, 0x0a, 0x1b, + 0x57, 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x18, 0x0a, 0x16, 0x57, + 0x69, 0x74, 0x68, 0x57, 0x69, 0x6e, 0x52, 0x61, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7a, 0x0a, 0x09, 0x5a, 0x6f, 0x6e, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, + 0x35, 0x0a, 0x09, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x50, 0x4f, 0x47, 0x4f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x52, 0x70, 0x63, 0x2e, 0x5a, 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x7a, 0x6f, + 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x74, + 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6f, 0x62, 0x49, 0x6e, 0x74, 0x36, + 0x34, 0x2a, 0x9f, 0x02, 0x0a, 0x1e, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, - 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x02, 0x12, 0x35, 0x0a, 0x31, 0x41, - 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, - 0x10, 0x03, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, - 0x04, 0x2a, 0xbb, 0x02, 0x0a, 0x18, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, - 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x00, - 0x12, 0x28, 0x0a, 0x24, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x52, 0x41, + 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x10, 0x02, 0x12, 0x35, 0x0a, + 0x31, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4c, 0x57, 0x41, + 0x59, 0x53, 0x10, 0x03, 0x12, 0x2d, 0x0a, 0x29, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, + 0x44, 0x10, 0x04, 0x2a, 0xbb, 0x02, 0x0a, 0x18, 0x41, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, + 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x53, - 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, - 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, - 0x28, 0x0a, 0x24, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, 0x5f, - 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x49, 0x53, 0x45, - 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x32, 0x0a, 0x2e, 0x41, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x33, 0x0a, 0x2f, + 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x41, 0x43, 0x4b, + 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x02, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x03, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, - 0x53, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x2a, - 0xba, 0x01, 0x0a, 0x15, 0x41, 0x53, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x53, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, - 0x49, 0x43, 0x45, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x41, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x49, + 0x53, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x32, 0x0a, + 0x2e, 0x41, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, + 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, + 0x05, 0x2a, 0xba, 0x01, 0x0a, 0x15, 0x41, 0x53, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x45, 0x4e, 0x45, 0x53, - 0x53, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x42, 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, 0x42, 0x10, 0x03, 0x2a, 0xeb, 0x02, 0x0a, - 0x19, 0x41, 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x61, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x44, - 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x41, - 0x49, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x10, 0x00, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, - 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x52, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x10, 0x01, - 0x12, 0x25, 0x0a, 0x21, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, - 0x5f, 0x53, 0x50, 0x41, 0x4d, 0x10, 0x02, 0x12, 0x37, 0x0a, 0x33, 0x41, 0x44, 0x5f, 0x46, 0x45, - 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x54, - 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x58, 0x55, 0x41, 0x4c, 0x4c, 0x59, - 0x5f, 0x49, 0x4e, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x41, 0x54, 0x45, 0x10, 0x03, - 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, - 0x5f, 0x53, 0x43, 0x41, 0x4d, 0x5f, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 0x4c, 0x45, 0x41, 0x44, - 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x37, 0x0a, 0x33, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, - 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x52, - 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x4f, 0x4c, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4f, - 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x48, 0x49, 0x42, 0x49, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x2a, - 0x0a, 0x26, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, - 0x4f, 0x4c, 0x49, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x06, 0x2a, 0xdc, 0x01, 0x0a, 0x14, 0x41, - 0x64, 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x4c, 0x69, 0x6b, 0x65, 0x52, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, - 0x43, 0x4b, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x44, 0x5f, 0x46, - 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x52, 0x45, 0x41, - 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x01, 0x12, 0x24, - 0x0a, 0x20, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x4c, 0x49, - 0x4b, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x45, 0x5f, 0x4d, 0x4f, - 0x52, 0x45, 0x10, 0x02, 0x12, 0x30, 0x0a, 0x2c, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, - 0x41, 0x43, 0x4b, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, - 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x53, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, - 0x44, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, - 0x4e, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x04, 0x2a, 0xb8, 0x01, 0x0a, 0x1d, 0x41, 0x64, - 0x46, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x29, 0x41, - 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x44, - 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, - 0x54, 0x45, 0x52, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, - 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x56, 0x41, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x34, - 0x0a, 0x30, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, - 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x45, 0x4e, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4f, 0x46, 0x54, - 0x45, 0x4e, 0x10, 0x02, 0x2a, 0x56, 0x0a, 0x10, 0x41, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x41, 0x53, 0x41, - 0x42, 0x49, 0x5f, 0x41, 0x44, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, - 0x12, 0x4e, 0x4f, 0x5f, 0x43, 0x41, 0x4d, 0x50, 0x41, 0x49, 0x47, 0x4e, 0x53, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0xf9, 0x01, 0x0a, - 0x06, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x44, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, - 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, - 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x44, 0x5f, 0x54, 0x59, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x53, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x26, 0x0a, + 0x22, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x45, 0x4e, + 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x44, 0x43, 0x52, 0x55, 0x4d, 0x42, 0x10, 0x03, 0x2a, 0x75, + 0x0a, 0x10, 0x41, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x13, 0x0a, 0x0f, 0x57, 0x41, 0x53, 0x41, 0x42, 0x49, 0x5f, 0x41, 0x44, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4f, 0x5f, 0x43, 0x41, + 0x4d, 0x50, 0x41, 0x49, 0x47, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x01, 0x12, + 0x15, 0x0a, 0x11, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, + 0x49, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x57, 0x5f, 0x56, 0x41, + 0x4c, 0x55, 0x45, 0x5f, 0x57, 0x41, 0x53, 0x41, 0x42, 0x49, 0x5f, 0x41, 0x44, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x03, 0x2a, 0xf9, 0x01, 0x0a, 0x06, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, + 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, + 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x02, + 0x12, 0x24, 0x0a, 0x20, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x57, 0x41, + 0x53, 0x41, 0x42, 0x49, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, + 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, - 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x53, 0x41, 0x42, 0x49, 0x10, 0x03, 0x12, 0x2f, 0x0a, - 0x2b, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, - 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, - 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x5f, 0x41, 0x44, 0x10, 0x04, 0x12, 0x23, - 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, - 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x5f, 0x41, - 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, - 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, - 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x10, 0x06, 0x2a, 0x98, 0x02, 0x0a, 0x11, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2d, - 0x0a, 0x29, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, - 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x26, 0x0a, - 0x22, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, 0x57, - 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, - 0x12, 0x27, 0x0a, 0x23, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, - 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x53, 0x53, - 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x56, 0x45, 0x44, - 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x10, 0x04, 0x12, 0x24, 0x0a, - 0x20, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x41, 0x53, - 0x48, 0x10, 0x05, 0x2a, 0xcc, 0x04, 0x0a, 0x1f, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x41, 0x56, 0x41, 0x54, 0x41, - 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, - 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, - 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x31, - 0x0a, 0x2d, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, + 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x5f, 0x41, 0x44, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, + 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, + 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x10, + 0x06, 0x2a, 0x93, 0x01, 0x0a, 0x0d, 0x41, 0x6e, 0x74, 0x69, 0x43, 0x68, 0x65, 0x61, 0x74, 0x73, + 0x49, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x4e, 0x54, 0x49, 0x5f, 0x43, 0x48, 0x45, 0x41, + 0x54, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x4e, 0x54, 0x49, 0x5f, 0x43, + 0x48, 0x45, 0x41, 0x54, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x4e, 0x54, 0x49, 0x5f, 0x43, + 0x48, 0x45, 0x41, 0x54, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x48, + 0x45, 0x41, 0x54, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x4e, 0x54, 0x49, 0x5f, 0x43, 0x48, + 0x45, 0x41, 0x54, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x2a, 0x98, 0x02, 0x0a, 0x11, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2d, 0x0a, + 0x29, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x41, + 0x53, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, + 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, + 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x27, 0x0a, 0x23, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x53, 0x53, 0x45, + 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x49, 0x45, 0x56, 0x45, 0x44, 0x5f, + 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, + 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x41, 0x53, 0x48, + 0x10, 0x05, 0x2a, 0x53, 0x0a, 0x17, 0x41, 0x74, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, + 0x17, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x54, + 0x54, 0x52, 0x41, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x01, 0x2a, 0xcc, 0x04, 0x0a, 0x1f, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, + 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x49, + 0x54, 0x45, 0x4d, 0x10, 0x01, 0x12, 0x34, 0x0a, 0x30, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, + 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, + 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x53, 0x10, 0x02, 0x12, 0x31, 0x0a, 0x2d, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x03, 0x12, 0x34, + 0x0a, 0x30, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, - 0x01, 0x12, 0x34, 0x0a, 0x30, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, - 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x53, 0x10, 0x02, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x56, 0x41, 0x54, 0x41, - 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, - 0x45, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x03, 0x12, 0x34, 0x0a, 0x30, 0x41, 0x56, - 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x04, - 0x12, 0x35, 0x0a, 0x31, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, - 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x38, 0x0a, 0x34, 0x41, 0x56, 0x41, 0x54, 0x41, - 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, - 0x06, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, - 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x53, - 0x4c, 0x4f, 0x54, 0x10, 0x07, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x54, + 0x45, 0x4d, 0x10, 0x04, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, + 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, + 0x41, 0x53, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x38, 0x0a, 0x34, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x52, + 0x4f, 0x55, 0x50, 0x10, 0x06, 0x12, 0x32, 0x0a, 0x2e, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, - 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x36, 0x0a, 0x32, 0x41, 0x56, - 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, - 0x10, 0x09, 0x2a, 0x5b, 0x0a, 0x0c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x47, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, - 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x16, 0x0a, - 0x12, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, - 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, - 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x2a, - 0xb1, 0x01, 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x45, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x01, 0x12, 0x17, - 0x0a, 0x13, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x5f, 0x53, - 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x03, - 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, - 0x42, 0x59, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x10, 0x05, 0x12, 0x13, - 0x0a, 0x0f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x10, 0x06, 0x2a, 0xbd, 0x01, 0x0a, 0x13, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, - 0x62, 0x53, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x53, - 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x56, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x16, 0x0a, - 0x12, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x46, - 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, 0x10, 0x03, - 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, - 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, - 0x52, 0x53, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x10, 0x05, 0x2a, 0xaf, 0x02, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, - 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, - 0x3b, 0x0a, 0x37, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, - 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, - 0x41, 0x52, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x01, - 0x12, 0x25, 0x0a, 0x21, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, - 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x42, 0x41, 0x54, 0x54, 0x4c, + 0x43, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x10, 0x07, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x56, 0x41, + 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x08, 0x12, 0x36, + 0x0a, 0x32, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, + 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, + 0x53, 0x48, 0x4f, 0x50, 0x10, 0x09, 0x2a, 0x5b, 0x0a, 0x0c, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, + 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x56, 0x41, + 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x02, 0x2a, 0x72, 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x45, 0x78, 0x70, + 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x53, 0x45, 0x4c, + 0x49, 0x4e, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, + 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x4b, 0x45, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x44, + 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x53, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x03, 0x2a, 0xb1, 0x01, 0x0a, 0x10, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x0a, 0x0d, + 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x15, 0x0a, 0x11, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, + 0x45, 0x4b, 0x45, 0x52, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x02, 0x12, + 0x17, 0x0a, 0x13, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, + 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, + 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, + 0x44, 0x45, 0x52, 0x53, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x06, 0x2a, 0xbd, 0x01, 0x0a, 0x13, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x48, 0x75, 0x62, 0x53, 0x75, 0x62, 0x73, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x55, 0x42, + 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, + 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, + 0x15, 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x53, 0x5f, 0x50, + 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x55, 0x42, 0x53, + 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, + 0x53, 0x55, 0x42, 0x53, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, + 0x59, 0x5f, 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x05, 0x2a, 0xaf, 0x02, 0x0a, 0x17, + 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x37, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, - 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x35, - 0x0a, 0x31, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x44, 0x10, 0x05, 0x2a, 0xac, 0x04, 0x0a, 0x0d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x45, 0x54, - 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x03, 0x12, - 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, - 0x4f, 0x49, 0x53, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x56, 0x50, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, - 0x49, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, - 0x53, 0x55, 0x4d, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x22, 0x0a, - 0x1e, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, - 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x4f, - 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x0e, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x0f, 0x12, 0x28, 0x0a, 0x24, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x56, 0x49, 0x53, - 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x55, 0x50, 0x5f, 0x46, 0x4f, - 0x52, 0x54, 0x10, 0x10, 0x2a, 0xea, 0x01, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18, - 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, - 0x01, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x4e, 0x41, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, + 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x42, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x02, 0x12, + 0x29, 0x0a, 0x25, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x59, + 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x35, 0x0a, 0x31, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x05, 0x2a, 0xe6, 0x04, + 0x0a, 0x0d, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, + 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, + 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x04, - 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x58, - 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, - 0x07, 0x2a, 0x60, 0x0a, 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x4e, 0x49, - 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, - 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x48, 0x41, 0x50, 0x50, 0x59, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, - 0x45, 0x10, 0x02, 0x2a, 0xef, 0x01, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, - 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x30, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x19, - 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x33, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, - 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x12, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x04, + 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, 0x05, 0x12, 0x1d, 0x0a, + 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, + 0x50, 0x43, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x1d, 0x0a, 0x19, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x56, + 0x50, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4f, 0x50, 0x45, + 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x23, 0x0a, + 0x1f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x41, 0x42, 0x4c, 0x45, 0x53, + 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, + 0x55, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x0e, 0x12, + 0x21, 0x0a, 0x1d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x49, + 0x10, 0x0f, 0x12, 0x28, 0x0a, 0x24, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, + 0x45, 0x44, 0x5f, 0x55, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x10, 0x12, 0x1e, 0x0a, 0x1a, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, + 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x10, 0x11, 0x12, 0x18, 0x0a, 0x14, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x10, 0x12, 0x2a, 0x84, 0x02, 0x0a, 0x15, 0x42, 0x75, 0x64, 0x64, 0x79, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x45, 0x45, + 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, + 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, + 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x1a, 0x0a, + 0x16, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, + 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, + 0x53, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x08, 0x2a, 0x60, 0x0a, + 0x0e, 0x42, 0x75, 0x64, 0x64, 0x79, 0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x41, + 0x50, 0x50, 0x59, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, + 0x4e, 0x49, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x45, 0x10, 0x02, 0x2a, + 0xef, 0x01, 0x0a, 0x11, 0x42, 0x75, 0x64, 0x64, 0x79, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, + 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, + 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, - 0x4c, 0x5f, 0x36, 0x10, 0x07, 0x2a, 0x95, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x11, - 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, - 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x32, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x06, 0x2a, 0x96, 0x01, - 0x0a, 0x13, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, - 0x45, 0x52, 0x50, 0x5f, 0x43, 0x55, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4d, - 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x41, 0x52, 0x10, 0x01, - 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x53, - 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x53, 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x52, 0x4f, 0x54, - 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x41, 0x52, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x12, 0x16, - 0x0a, 0x12, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x44, 0x45, 0x50, - 0x45, 0x4e, 0x44, 0x53, 0x10, 0x04, 0x2a, 0xfc, 0x03, 0x0a, 0x0c, 0x43, 0x61, 0x6d, 0x65, 0x72, - 0x61, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, 0x4d, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x00, - 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1e, - 0x0a, 0x1a, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, - 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, - 0x0a, 0x13, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x4d, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x45, - 0x44, 0x47, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, - 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, - 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, - 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x07, 0x12, 0x20, - 0x0a, 0x1c, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x08, - 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, - 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, - 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x09, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x41, 0x4d, 0x5f, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, - 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0b, - 0x12, 0x29, 0x0a, 0x25, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, - 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, - 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x43, - 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, - 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, - 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x26, 0x0a, - 0x22, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x57, 0x4f, - 0x52, 0x4c, 0x44, 0x10, 0x0e, 0x2a, 0xca, 0x10, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, - 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, - 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x2f, - 0x0a, 0x2a, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, - 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x89, 0x27, 0x12, - 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x8a, 0x27, 0x12, 0x35, - 0x0a, 0x30, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x10, 0x8b, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x4d, 0x50, - 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x8c, 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x8d, 0x27, 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, - 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x8e, 0x27, 0x12, 0x17, - 0x0a, 0x12, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x50, 0x49, 0x4e, 0x47, 0x10, 0x8f, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4c, 0x4f, 0x47, - 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x90, 0x27, 0x12, 0x26, 0x0a, 0x21, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x91, 0x27, 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x92, 0x27, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, - 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x93, 0x27, 0x12, 0x26, 0x0a, 0x21, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, - 0x59, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x94, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x43, - 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, - 0x95, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x96, 0x27, - 0x12, 0x32, 0x0a, 0x2d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, - 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, - 0x44, 0x10, 0x97, 0x27, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x4f, - 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x98, 0x27, 0x12, 0x33, 0x0a, - 0x2e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x44, 0x45, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x99, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x9a, 0x27, 0x12, - 0x1f, 0x0a, 0x1a, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x9b, 0x27, - 0x12, 0x32, 0x0a, 0x2d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, - 0x53, 0x4b, 0x55, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, - 0x53, 0x10, 0x9c, 0x27, 0x12, 0x28, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, - 0x47, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9d, 0x27, 0x12, 0x27, - 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, - 0x45, 0x49, 0x50, 0x54, 0x10, 0x9e, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, - 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, - 0x9f, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, - 0x53, 0x53, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0xa0, 0x27, 0x12, 0x25, 0x0a, - 0x20, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, - 0x54, 0x10, 0xa1, 0x27, 0x12, 0x30, 0x0a, 0x2b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x10, 0xa2, 0x27, 0x12, 0x1d, 0x0a, 0x18, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, - 0x4e, 0x43, 0x10, 0xa3, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, - 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, - 0x43, 0x45, 0x10, 0xa4, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x42, 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, - 0x53, 0x10, 0xa5, 0x27, 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, - 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0xa6, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, - 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, - 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xa8, 0x27, 0x12, - 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, - 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, 0xa9, 0x27, 0x12, 0x29, 0x0a, 0x24, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xaa, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, - 0x45, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, - 0x4c, 0x10, 0xab, 0x27, 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, - 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xac, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, - 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, - 0x45, 0x4d, 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, - 0x50, 0x54, 0x10, 0xad, 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, - 0x4f, 0x55, 0x54, 0x45, 0x10, 0xae, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, - 0x53, 0x54, 0x41, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, - 0x53, 0x10, 0xaf, 0x27, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, - 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb0, 0x27, 0x12, 0x23, 0x0a, - 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, - 0xb1, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, - 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x10, 0xb2, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, - 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, - 0x54, 0x45, 0x10, 0xb3, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, - 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0xb4, 0x27, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, - 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb5, 0x27, 0x12, 0x2e, + 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, + 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, + 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x45, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x36, 0x10, + 0x07, 0x2a, 0x95, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x64, 0x64, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, + 0x12, 0x15, 0x0a, 0x11, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x11, 0x0a, + 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, + 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x33, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x06, 0x2a, 0x96, 0x01, 0x0a, 0x13, 0x43, 0x61, + 0x6d, 0x65, 0x72, 0x61, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, + 0x43, 0x55, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x45, 0x41, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, + 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x53, 0x4d, 0x4f, 0x4f, 0x54, + 0x48, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, + 0x50, 0x5f, 0x53, 0x4d, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x52, 0x4f, 0x54, 0x5f, 0x4c, 0x49, 0x4e, + 0x45, 0x41, 0x52, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, + 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x5f, 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 0x53, + 0x10, 0x04, 0x2a, 0xfc, 0x03, 0x0a, 0x0c, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, + 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, + 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, + 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, + 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, + 0x52, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, + 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, + 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, + 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, + 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, + 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, + 0x52, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x41, + 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, + 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, + 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x45, 0x44, 0x47, + 0x45, 0x10, 0x09, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0b, 0x12, 0x29, 0x0a, 0x25, + 0x43, 0x41, 0x4d, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, + 0x44, 0x45, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, + 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x43, 0x41, 0x4d, 0x5f, 0x54, + 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x41, + 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, + 0x5f, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x41, 0x4d, + 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, + 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x10, + 0x0e, 0x2a, 0xa2, 0x11, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x28, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, + 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, + 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x2f, 0x0a, 0x2a, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, + 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, + 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x89, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x8a, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, + 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0x8b, + 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x41, 0x4d, 0x45, + 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, + 0x53, 0x10, 0x8c, 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, + 0x4f, 0x52, 0x59, 0x10, 0x8d, 0x27, 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x8e, 0x27, 0x12, 0x17, 0x0a, 0x12, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, + 0x10, 0x8f, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x90, 0x27, 0x12, 0x26, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x91, 0x27, + 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x92, 0x27, 0x12, 0x1e, 0x0a, 0x19, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, + 0x50, 0x4f, 0x49, 0x10, 0x93, 0x27, 0x12, 0x26, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x5f, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x94, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb6, 0x27, 0x12, 0x31, - 0x0a, 0x2c, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb7, - 0x27, 0x12, 0x1f, 0x0a, 0x1a, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, - 0xb8, 0x27, 0x2a, 0x97, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, - 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x31, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, - 0x55, 0x42, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x3f, 0x0a, 0x3b, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x55, 0x42, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, - 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x48, 0x55, 0x42, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x10, 0x01, 0x2a, 0x8b, 0x01, 0x0a, - 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x00, 0x12, - 0x24, 0x0a, 0x20, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, - 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x57, 0x10, 0x02, 0x2a, 0xca, 0x03, 0x0a, 0x19, 0x43, - 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, - 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x53, 0x45, - 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x5f, 0x4c, 0x45, 0x41, 0x4b, 0x10, - 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x02, 0x12, - 0x18, 0x0a, 0x14, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, - 0x45, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x57, - 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x55, 0x4e, 0x44, 0x41, 0x4e, - 0x43, 0x59, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, - 0x45, 0x5f, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x05, 0x12, 0x19, 0x0a, - 0x15, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x46, - 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, - 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4f, 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, - 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, - 0x5f, 0x43, 0x4c, 0x49, 0x50, 0x10, 0x08, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f, - 0x49, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x50, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x41, 0x43, - 0x4b, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x0a, 0x12, 0x1e, - 0x0a, 0x1a, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x57, 0x49, - 0x44, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x10, 0x0b, 0x12, 0x20, - 0x0a, 0x1c, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x4e, 0x55, 0x4c, 0x4c, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x47, 0x55, 0x41, 0x52, 0x44, 0x10, 0x0c, - 0x12, 0x17, 0x0a, 0x13, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x54, - 0x59, 0x5f, 0x47, 0x52, 0x45, 0x49, 0x4c, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x53, - 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x46, - 0x45, 0x52, 0x52, 0x41, 0x4c, 0x10, 0x0e, 0x2a, 0xea, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, - 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, - 0x0a, 0x28, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, + 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x95, 0x27, 0x12, 0x2c, + 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x96, 0x27, 0x12, 0x32, 0x0a, 0x2d, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, + 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x97, 0x27, + 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x98, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, + 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x43, 0x48, 0x41, + 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x27, 0x12, 0x2b, + 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x9a, 0x27, 0x12, 0x1f, 0x0a, 0x1a, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, + 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x9b, 0x27, 0x12, 0x32, 0x0a, 0x2d, + 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x53, + 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x9c, 0x27, + 0x12, 0x28, 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9d, 0x27, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, + 0x45, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, + 0x10, 0x9e, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, + 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0x9f, 0x27, 0x12, 0x29, + 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, + 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0xa0, 0x27, 0x12, 0x25, 0x0a, 0x20, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, + 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0xa1, 0x27, + 0x12, 0x30, 0x0a, 0x2b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, + 0xa2, 0x27, 0x12, 0x1d, 0x0a, 0x18, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0xa3, + 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, + 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xa4, + 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x47, + 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, 0x27, + 0x12, 0x22, 0x0a, 0x1d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, + 0x4d, 0x10, 0xa6, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, + 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xa8, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x46, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x53, 0x10, 0xa9, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0xaa, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4d, + 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xab, 0x27, + 0x12, 0x24, 0x0a, 0x1f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, + 0x4e, 0x47, 0x53, 0x10, 0xac, 0x27, 0x12, 0x29, 0x0a, 0x24, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x53, + 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xad, + 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x10, 0xae, 0x27, 0x12, 0x2b, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x53, 0x54, 0x41, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xaf, 0x27, + 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, + 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb0, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xb1, 0x27, 0x12, 0x32, + 0x0a, 0x2d, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, + 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, + 0xb2, 0x27, 0x12, 0x2d, 0x0a, 0x28, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, + 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb3, + 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, + 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xb4, + 0x27, 0x12, 0x27, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb5, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, + 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb6, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x43, 0x4c, + 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, + 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xb7, 0x27, 0x12, 0x1f, 0x0a, + 0x1a, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x45, 0x54, 0x5f, 0x42, 0x49, 0x52, 0x54, 0x48, 0x44, 0x41, 0x59, 0x10, 0xb8, 0x27, 0x12, 0x28, + 0x0a, 0x23, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xb9, 0x27, 0x12, 0x2c, 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x4e, + 0x45, 0x57, 0x53, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xba, 0x27, 0x2a, 0xb3, 0x01, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, + 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x53, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, + 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x01, + 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, + 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x53, 0x5f, 0x49, + 0x4f, 0x53, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x4f, + 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, + 0x4f, 0x53, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x03, 0x2a, 0x97, 0x01, 0x0a, + 0x1d, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x48, 0x75, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x6e, + 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, + 0x0a, 0x31, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x55, 0x42, 0x5f, 0x45, 0x4e, 0x54, + 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x3f, 0x0a, 0x3b, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x48, 0x55, 0x42, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, + 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x48, 0x55, 0x42, 0x5f, 0x42, 0x55, + 0x54, 0x54, 0x4f, 0x4e, 0x10, 0x01, 0x2a, 0x8b, 0x01, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x57, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, + 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, + 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x52, + 0x41, 0x57, 0x10, 0x02, 0x2a, 0xf7, 0x03, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, + 0x65, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x00, + 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x41, 0x4c, + 0x57, 0x41, 0x59, 0x53, 0x5f, 0x4c, 0x45, 0x41, 0x4b, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4d, + 0x49, 0x4e, 0x49, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, + 0x45, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x57, 0x41, + 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x4c, 0x45, 0x41, + 0x52, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, + 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x55, 0x4e, 0x44, 0x41, 0x4e, 0x43, 0x59, 0x10, 0x04, 0x12, 0x17, + 0x0a, 0x13, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x43, 0x4b, 0x5f, + 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x52, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, + 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4f, + 0x42, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x50, 0x10, + 0x08, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x43, 0x4c, 0x49, + 0x50, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x09, 0x12, 0x19, 0x0a, + 0x15, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, + 0x49, 0x4e, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x5f, 0x57, 0x49, 0x44, 0x47, 0x45, 0x54, 0x5f, 0x44, + 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x5f, 0x52, + 0x50, 0x43, 0x5f, 0x47, 0x55, 0x41, 0x52, 0x44, 0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x57, + 0x41, 0x50, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x5f, 0x47, 0x52, 0x45, 0x49, + 0x4c, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x5f, 0x46, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x10, + 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x53, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x47, + 0x41, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x10, 0x2a, 0x95, + 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2d, 0x0a, + 0x29, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x53, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x47, 0x52, 0x41, - 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, - 0x41, 0x58, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, - 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, - 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, - 0x44, 0x53, 0x10, 0x04, 0x2a, 0xbd, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x62, 0x61, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x10, 0x01, - 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, - 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, - 0x45, 0x52, 0x10, 0x06, 0x2a, 0xdc, 0x02, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, - 0x64, 0x73, 0x12, 0x39, 0x0a, 0x35, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x56, - 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x00, 0x12, 0x28, 0x0a, - 0x24, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, - 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x45, 0x56, 0x49, 0x43, - 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4d, 0x41, 0x52, 0x54, 0x5f, 0x57, 0x41, - 0x54, 0x43, 0x48, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x03, 0x12, 0x2a, 0x0a, - 0x26, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x57, - 0x41, 0x52, 0x45, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x2f, 0x0a, 0x2b, 0x44, 0x45, 0x56, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x47, 0x5f, + 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, + 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, + 0x4f, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x45, 0x4c, 0x49, 0x47, + 0x49, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x2a, 0xbd, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x62, 0x61, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, + 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x51, 0x52, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, + 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, + 0x45, 0x4b, 0x45, 0x52, 0x10, 0x06, 0x2a, 0x90, 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, + 0x11, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x45, + 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, + 0x50, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, + 0x54, 0x45, 0x44, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x2a, 0x9e, 0x01, 0x0a, 0x11, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, + 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x43, 0x43, 0x55, 0x52, + 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a, + 0x05, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x57, 0x4f, 0x5f, + 0x44, 0x41, 0x59, 0x53, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x48, 0x52, 0x45, 0x45, 0x5f, + 0x44, 0x41, 0x59, 0x53, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, + 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x05, + 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x4f, 0x55, 0x52, 0x4c, 0x59, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, + 0x46, 0x49, 0x56, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x55, 0x54, 0x45, 0x53, 0x10, 0x07, 0x12, 0x0a, + 0x0a, 0x06, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x10, 0x08, 0x2a, 0x4a, 0x0a, 0x14, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x53, 0x49, 0x5a, 0x45, 0x10, 0x01, 0x2a, 0x4e, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, + 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x07, 0x0a, + 0x03, 0x4d, 0x41, 0x58, 0x10, 0x02, 0x2a, 0x4b, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x73, + 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x01, 0x12, + 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, 0x10, 0x02, 0x12, 0x06, 0x0a, 0x02, 0x49, + 0x56, 0x10, 0x03, 0x2a, 0xdc, 0x02, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x12, 0x39, 0x0a, 0x35, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, + 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, + 0x4e, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, + 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4d, 0x41, 0x52, 0x54, 0x5f, 0x57, 0x41, 0x54, + 0x43, 0x48, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, + 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x57, 0x41, + 0x52, 0x45, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x2f, 0x0a, 0x2b, 0x44, 0x45, 0x56, 0x49, + 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x05, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x05, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x45, - 0x56, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4e, 0x53, 0x4f, - 0x52, 0x10, 0x06, 0x2a, 0x3f, 0x0a, 0x10, 0x45, 0x67, 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, - 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x43, 0x55, 0x42, - 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, - 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, - 0x43, 0x45, 0x10, 0x01, 0x2a, 0x39, 0x0a, 0x0b, 0x45, 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x47, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, - 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x47, - 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x2a, - 0xb2, 0x04, 0x0a, 0x0d, 0x45, 0x6e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, - 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, - 0x13, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x44, 0x49, 0x53, 0x4b, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, - 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x1c, 0x0a, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4e, 0x53, 0x4f, 0x52, + 0x10, 0x06, 0x2a, 0x26, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x00, 0x12, + 0x09, 0x0a, 0x05, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x10, 0x01, 0x2a, 0x3f, 0x0a, 0x10, 0x45, 0x67, + 0x67, 0x49, 0x6e, 0x63, 0x75, 0x62, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, + 0x0a, 0x0f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, + 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x2a, 0x39, 0x0a, 0x0b, 0x45, + 0x67, 0x67, 0x53, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, + 0x47, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, + 0x12, 0x14, 0x0a, 0x10, 0x45, 0x47, 0x47, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x2a, 0xcc, 0x04, 0x0a, 0x0d, 0x45, 0x6e, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, + 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, + 0x53, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, - 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x09, 0x12, 0x24, 0x0a, + 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, + 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, + 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, + 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, + 0x23, 0x0a, 0x1f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x10, 0x09, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, + 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, + 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0c, 0x12, 0x2e, 0x0a, + 0x2a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, - 0x53, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x10, 0x0c, 0x12, 0x2e, 0x0a, 0x2a, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4d, - 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x10, 0x0d, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, - 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x0e, 0x12, 0x26, 0x0a, 0x22, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, - 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, - 0x4f, 0x52, 0x10, 0x0f, 0x2a, 0x22, 0x0a, 0x0f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x2a, 0x92, 0x15, 0x0a, 0x0b, 0x46, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x41, 0x4e, - 0x41, 0x4c, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x45, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x59, 0x10, 0x03, 0x12, - 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x43, 0x49, 0x4e, 0x45, 0x4d, 0x41, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x47, 0x45, - 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x52, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x06, 0x12, - 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x43, 0x4f, 0x4d, 0x4d, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x41, 0x4d, 0x10, 0x08, 0x12, 0x16, - 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, - 0x49, 0x54, 0x43, 0x48, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x4f, 0x43, 0x4b, 0x10, 0x0a, 0x12, 0x16, 0x0a, - 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x52, - 0x41, 0x49, 0x4e, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x52, 0x4d, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x52, - 0x4d, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x52, 0x4d, 0x59, 0x41, 0x52, 0x44, - 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x46, 0x4f, 0x4f, 0x54, 0x57, 0x41, 0x59, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x4f, 0x52, - 0x45, 0x53, 0x54, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0x11, 0x12, 0x18, - 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, - 0x4c, 0x41, 0x43, 0x49, 0x45, 0x52, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x4c, 0x46, 0x5f, 0x43, 0x4f, - 0x55, 0x52, 0x53, 0x45, 0x10, 0x13, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x14, 0x12, 0x18, - 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, - 0x49, 0x47, 0x48, 0x57, 0x41, 0x59, 0x10, 0x15, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x53, 0x50, 0x49, 0x54, 0x41, - 0x4c, 0x10, 0x16, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x54, 0x45, 0x4c, 0x10, 0x17, 0x12, 0x1b, 0x0a, 0x17, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x44, 0x55, - 0x53, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x18, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x4b, 0x45, 0x10, 0x19, 0x12, - 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x4c, 0x41, 0x4e, 0x44, 0x10, 0x1a, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x10, 0x1b, - 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x10, 0x1c, 0x12, 0x17, 0x0a, - 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x45, - 0x41, 0x44, 0x4f, 0x57, 0x10, 0x1d, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x41, - 0x44, 0x10, 0x1e, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, - 0x56, 0x45, 0x10, 0x1f, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x52, - 0x4b, 0x10, 0x21, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x22, 0x12, 0x15, 0x0a, - 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x41, - 0x54, 0x48, 0x10, 0x23, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x45, 0x44, 0x45, 0x53, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x10, - 0x24, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x50, 0x49, 0x54, 0x43, 0x48, 0x10, 0x25, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, - 0x4f, 0x46, 0x5f, 0x57, 0x4f, 0x52, 0x53, 0x48, 0x49, 0x50, 0x10, 0x26, 0x12, 0x16, 0x0a, 0x12, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x41, 0x10, 0x27, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x28, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x51, 0x55, 0x41, 0x52, 0x52, 0x59, 0x10, 0x29, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, - 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x4c, 0x57, - 0x41, 0x59, 0x10, 0x2a, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x52, 0x45, 0x41, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x4f, 0x49, 0x52, - 0x10, 0x2c, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x2d, + 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, + 0x50, 0x10, 0x0e, 0x12, 0x26, 0x0a, 0x22, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, + 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x10, 0x11, 0x2a, 0x4a, 0x0a, 0x0f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x4c, 0x45, + 0x45, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, + 0x10, 0x0a, 0x0c, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x10, + 0x02, 0x2a, 0xb5, 0x10, 0x0a, 0x0b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4b, 0x69, 0x6e, + 0x64, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x10, 0x00, 0x12, 0x16, 0x0a, + 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x62, 0x61, + 0x73, 0x69, 0x6e, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x63, 0x61, 0x6e, 0x61, 0x6c, 0x10, 0x02, 0x12, 0x19, 0x0a, + 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x63, 0x65, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x79, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x72, 0x63, + 0x69, 0x61, 0x6c, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x64, 0x69, 0x74, 0x63, 0x68, 0x10, 0x09, 0x12, 0x16, 0x0a, + 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x64, 0x72, + 0x61, 0x69, 0x6e, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x66, 0x61, 0x72, 0x6d, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x66, 0x61, 0x72, + 0x6d, 0x6c, 0x61, 0x6e, 0x64, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x73, 0x74, 0x10, 0x10, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x52, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, - 0x2f, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x42, 0x41, 0x4e, 0x4b, 0x10, 0x30, 0x12, 0x17, 0x0a, - 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x55, - 0x4e, 0x57, 0x41, 0x59, 0x10, 0x31, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, 0x32, 0x12, - 0x1e, 0x0a, 0x1a, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x33, 0x12, - 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x53, 0x54, 0x41, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x34, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, - 0x10, 0x35, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x54, 0x41, 0x58, 0x49, 0x57, 0x41, 0x59, 0x10, 0x36, 0x12, 0x18, 0x0a, 0x14, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x48, 0x45, - 0x41, 0x54, 0x52, 0x45, 0x10, 0x37, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x49, 0x56, 0x45, 0x52, 0x53, 0x49, 0x54, - 0x59, 0x10, 0x38, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x52, 0x42, 0x41, 0x4e, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x39, + 0x5f, 0x67, 0x61, 0x72, 0x64, 0x65, 0x6e, 0x10, 0x11, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x67, 0x6c, 0x61, 0x63, 0x69, 0x65, + 0x72, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x67, 0x6f, 0x6c, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x72, 0x73, 0x65, 0x10, + 0x13, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x67, 0x72, 0x61, 0x73, 0x73, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x77, 0x61, + 0x79, 0x10, 0x15, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x10, 0x17, 0x12, 0x1b, 0x0a, 0x17, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x69, 0x6e, 0x64, 0x75, + 0x73, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x10, 0x18, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6c, 0x61, 0x6b, 0x65, 0x10, 0x19, 0x12, + 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x61, 0x64, 0x10, 0x1c, 0x12, 0x17, 0x0a, 0x13, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6d, 0x65, 0x61, + 0x64, 0x6f, 0x77, 0x10, 0x1d, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x61, 0x64, + 0x10, 0x1e, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x10, 0x1f, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x6f, 0x63, 0x65, 0x61, 0x6e, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x70, 0x61, 0x72, 0x6b, + 0x10, 0x21, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x70, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x10, 0x22, 0x12, 0x15, 0x0a, 0x11, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x70, 0x61, 0x74, + 0x68, 0x10, 0x23, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x70, 0x65, 0x64, 0x65, 0x73, 0x74, 0x72, 0x69, 0x61, 0x6e, 0x10, 0x24, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x3a, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x57, 0x45, 0x54, 0x4c, 0x41, 0x4e, 0x44, - 0x10, 0x3b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x57, 0x4f, 0x4f, 0x44, 0x10, 0x3c, 0x12, 0x23, 0x0a, 0x1f, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, - 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x3d, 0x12, 0x23, - 0x0a, 0x1f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, - 0x45, 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x46, 0x41, 0x43, - 0x45, 0x10, 0x3e, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x3f, 0x12, 0x18, 0x0a, 0x14, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x55, 0x4e, - 0x54, 0x52, 0x59, 0x10, 0x40, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x10, 0x41, 0x12, 0x15, - 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x10, 0x42, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x57, 0x4e, 0x10, 0x43, 0x12, 0x18, 0x0a, 0x14, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x49, 0x52, - 0x50, 0x4f, 0x52, 0x54, 0x10, 0x44, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x59, 0x10, 0x45, 0x12, 0x18, 0x0a, 0x14, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x42, 0x4f, 0x52, - 0x4f, 0x55, 0x47, 0x48, 0x10, 0x46, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x4a, 0x4f, 0x52, 0x44, 0x10, 0x47, 0x12, 0x17, - 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, - 0x41, 0x4d, 0x4c, 0x45, 0x54, 0x10, 0x48, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4c, 0x49, 0x54, 0x41, 0x52, 0x59, - 0x10, 0x49, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x50, 0x41, 0x52, 0x4b, - 0x10, 0x4a, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x4e, 0x45, 0x49, 0x47, 0x48, 0x42, 0x4f, 0x52, 0x48, 0x4f, 0x4f, 0x44, 0x10, - 0x4b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x50, 0x45, 0x41, 0x4b, 0x10, 0x4c, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x53, 0x4f, 0x4e, 0x10, - 0x4d, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x45, 0x41, - 0x10, 0x4e, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x45, 0x46, 0x10, 0x4f, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x50, - 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x10, 0x51, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x43, 0x52, 0x55, 0x42, 0x10, 0x52, 0x12, - 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x53, 0x45, 0x41, 0x10, 0x53, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x49, 0x54, 0x10, 0x54, 0x12, 0x17, - 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x56, - 0x41, 0x4c, 0x4c, 0x45, 0x59, 0x10, 0x55, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x56, 0x49, 0x4c, 0x4c, 0x41, 0x47, 0x45, 0x10, - 0x56, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x4c, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x4c, 0x10, 0x57, 0x12, 0x19, - 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, - 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x58, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x59, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x57, 0x41, 0x59, 0x10, 0x5a, 0x12, 0x1d, 0x0a, 0x19, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x47, 0x52, - 0x49, 0x43, 0x55, 0x4c, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x10, 0x5b, 0x12, 0x1a, 0x0a, 0x16, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x45, 0x44, 0x55, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x5c, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x4d, 0x45, - 0x4e, 0x54, 0x10, 0x5d, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, 0x41, 0x52, 0x45, 0x10, - 0x5e, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x52, 0x4b, 0x10, 0x5f, 0x12, 0x1a, 0x0a, 0x16, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x4c, - 0x49, 0x47, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x60, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, - 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x53, 0x10, 0x61, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x62, 0x12, 0x1f, 0x0a, 0x1b, - 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x52, 0x41, - 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x63, 0x12, 0x17, 0x0a, - 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, - 0x55, 0x53, 0x45, 0x44, 0x10, 0x64, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x59, 0x10, 0xd0, 0x0f, 0x2a, 0x9d, 0x01, - 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, - 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, - 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, - 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, - 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, - 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, - 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, 0x2a, 0xf2, 0x01, - 0x0a, 0x16, 0x46, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, - 0x65, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x4f, 0x52, 0x54, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x61, 0x10, 0x27, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x71, 0x75, 0x61, 0x72, 0x72, 0x79, 0x10, + 0x29, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x72, 0x61, 0x69, 0x6c, 0x77, 0x61, 0x79, 0x10, 0x2a, 0x12, 0x20, 0x0a, 0x1c, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x65, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x10, 0x2b, 0x12, 0x1c, 0x0a, + 0x18, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x65, + 0x73, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x10, 0x2d, 0x12, 0x17, 0x0a, 0x13, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x69, 0x76, 0x65, 0x72, 0x10, 0x2f, 0x12, 0x1a, 0x0a, 0x16, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x69, 0x76, + 0x65, 0x72, 0x62, 0x61, 0x6e, 0x6b, 0x10, 0x30, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x75, 0x6e, 0x77, 0x61, 0x79, 0x10, + 0x31, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x73, 0x63, 0x68, 0x6f, 0x6f, 0x6c, 0x10, 0x32, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x10, 0x35, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x74, 0x61, 0x78, 0x69, 0x77, 0x61, 0x79, 0x10, 0x36, 0x12, 0x16, 0x0a, + 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x77, 0x61, + 0x74, 0x65, 0x72, 0x10, 0x3a, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x77, 0x65, 0x74, 0x6c, 0x61, 0x6e, 0x64, 0x10, 0x3b, 0x12, + 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x77, 0x6f, 0x6f, 0x64, 0x10, 0x3c, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x10, 0x3f, 0x12, 0x18, + 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x10, 0x40, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x10, + 0x41, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x10, 0x42, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x74, 0x6f, 0x77, 0x6e, 0x10, 0x43, 0x12, + 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x61, 0x69, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x44, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x62, 0x61, 0x79, 0x10, 0x45, 0x12, + 0x18, 0x0a, 0x14, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x62, 0x6f, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x46, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x66, 0x6a, 0x6f, 0x72, 0x64, 0x10, + 0x47, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x68, 0x61, 0x6d, 0x6c, 0x65, 0x74, 0x10, 0x48, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6d, 0x69, 0x6c, 0x69, 0x74, + 0x61, 0x72, 0x79, 0x10, 0x49, 0x12, 0x1e, 0x0a, 0x1a, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, + 0x61, 0x72, 0x6b, 0x10, 0x4a, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x62, 0x6f, 0x72, 0x68, 0x6f, + 0x6f, 0x64, 0x10, 0x4b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x70, 0x65, 0x61, 0x6b, 0x10, 0x4c, 0x12, 0x17, 0x0a, 0x13, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x70, 0x72, 0x69, 0x73, + 0x6f, 0x6e, 0x10, 0x4d, 0x12, 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x72, 0x65, 0x61, 0x10, 0x4e, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x65, 0x65, 0x66, 0x10, 0x4f, 0x12, 0x15, 0x0a, 0x11, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x72, 0x6f, 0x63, + 0x6b, 0x10, 0x50, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x61, 0x6e, 0x64, 0x10, 0x51, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x63, 0x72, 0x75, 0x62, + 0x10, 0x52, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x73, 0x65, 0x61, 0x10, 0x53, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x69, 0x74, 0x10, + 0x54, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x76, 0x61, 0x6c, 0x6c, 0x65, 0x79, 0x10, 0x55, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x76, 0x69, 0x6c, 0x6c, 0x61, + 0x67, 0x65, 0x10, 0x56, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x72, 0x61, 0x69, 0x6c, 0x10, + 0x57, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x10, 0x58, 0x12, 0x18, 0x0a, 0x14, + 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x59, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x75, 0x62, 0x77, 0x61, 0x79, 0x10, 0x5a, 0x12, + 0x1d, 0x0a, 0x19, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x61, 0x67, 0x72, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x10, 0x5b, 0x12, 0x1a, + 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x65, + 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x5c, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, + 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x67, 0x6f, 0x76, 0x65, 0x72, + 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x5d, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, + 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x63, 0x61, + 0x72, 0x65, 0x10, 0x5e, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x6c, 0x61, 0x6e, 0x64, 0x6d, 0x61, 0x72, 0x6b, 0x10, 0x5f, 0x12, + 0x1a, 0x0a, 0x16, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x72, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x6f, 0x75, 0x73, 0x10, 0x60, 0x12, 0x19, 0x0a, 0x15, 0x46, + 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x10, 0x61, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x10, 0x62, 0x12, + 0x1f, 0x0a, 0x1b, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x63, + 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x75, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x10, 0x64, 0x2a, 0x9d, 0x01, 0x0a, 0x10, 0x46, 0x6f, + 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1d, + 0x0a, 0x19, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, + 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x30, - 0x0a, 0x2c, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, 0x01, - 0x12, 0x2b, 0x0a, 0x27, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, - 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x24, 0x0a, - 0x20, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x52, - 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x53, 0x50, 0x41, 0x57, - 0x4e, 0x10, 0x03, 0x12, 0x2d, 0x0a, 0x29, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, - 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, - 0x53, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x53, - 0x10, 0x04, 0x2a, 0x23, 0x0a, 0x08, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x07, - 0x0a, 0x03, 0x47, 0x59, 0x4d, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x45, 0x43, 0x4b, - 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0xae, 0x01, 0x0a, 0x18, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x73, 0x68, 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, - 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, - 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x30, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, - 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, - 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x05, 0x2a, 0xe9, 0x01, 0x0a, 0x17, 0x47, 0x61, 0x6d, + 0x31, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, + 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x03, 0x12, 0x19, + 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, 0x2a, 0xf2, 0x01, 0x0a, 0x16, 0x46, 0x6f, + 0x72, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x55, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, + 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x46, 0x4f, + 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, + 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, + 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x4f, 0x52, + 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x10, 0x03, 0x12, + 0x2d, 0x0a, 0x29, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, + 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x53, 0x10, 0x04, 0x2a, 0x23, + 0x0a, 0x08, 0x46, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x59, + 0x4d, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, + 0x54, 0x10, 0x01, 0x2a, 0xae, 0x01, 0x0a, 0x18, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x73, 0x68, + 0x69, 0x70, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x4d, 0x69, 0x6c, 0x65, 0x73, 0x74, 0x6f, 0x6e, 0x65, + 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, + 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x30, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, + 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x32, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, + 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x34, 0x10, 0x05, 0x2a, 0xef, 0x02, 0x0a, 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x11, + 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4b, + 0x55, 0x10, 0xf0, 0xf5, 0x12, 0x12, 0x2a, 0x0a, 0x24, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4b, 0x55, 0x53, + 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf1, 0xf5, + 0x12, 0x12, 0x2d, 0x0a, 0x27, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x4e, + 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x45, + 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0xf2, 0xf5, 0x12, + 0x12, 0x20, 0x0a, 0x1a, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, + 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd4, + 0xf6, 0x12, 0x12, 0x1f, 0x0a, 0x19, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, + 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, + 0xd5, 0xf6, 0x12, 0x12, 0x21, 0x0a, 0x1b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, + 0x45, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, + 0x50, 0x54, 0x10, 0xd6, 0xf6, 0x12, 0x12, 0x21, 0x0a, 0x1b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x52, + 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x53, 0x41, 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x5f, 0x52, 0x45, + 0x43, 0x45, 0x49, 0x50, 0x54, 0x10, 0xd7, 0xf6, 0x12, 0x12, 0x26, 0x0a, 0x20, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, + 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xb8, 0xf7, + 0x12, 0x12, 0x23, 0x0a, 0x1d, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x53, 0x10, 0xb9, 0xf7, 0x12, 0x2a, 0xef, 0x01, 0x0a, 0x10, 0x47, 0x61, 0x6d, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x36, 0x47, + 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, + 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x42, + 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x34, 0x0a, 0x2e, 0x47, 0x41, 0x4d, 0x45, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, + 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, + 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0xf0, 0x84, 0x0e, 0x12, 0x33, 0x0a, + 0x2d, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, + 0x47, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xf1, + 0x84, 0x0e, 0x12, 0x34, 0x0a, 0x2e, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, + 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x50, 0x52, 0x4f, 0x47, + 0x52, 0x45, 0x53, 0x53, 0x10, 0xf2, 0x84, 0x0e, 0x2a, 0xe9, 0x01, 0x0a, 0x17, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x64, 0x76, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x26, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x57, @@ -237298,3436 +303217,4101 @@ var file_vbase_proto_rawDesc = []byte{ 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x53, 0x10, 0x90, 0x8c, 0x16, 0x12, 0x1f, 0x0a, 0x19, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x49, 0x4d, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, - 0x10, 0x91, 0x8c, 0x16, 0x2a, 0x93, 0x02, 0x0a, 0x11, 0x47, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x74, - 0x6e, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x4e, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, - 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x18, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4d, 0x45, - 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x31, 0x10, 0x80, 0x88, 0x27, 0x12, 0x1a, 0x0a, 0x14, 0x47, - 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, - 0x54, 0x5f, 0x31, 0x10, 0x81, 0x88, 0x27, 0x12, 0x23, 0x0a, 0x1d, 0x47, 0x45, 0x54, 0x5f, 0x41, - 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, - 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, 0x82, 0x88, 0x27, 0x12, 0x26, 0x0a, 0x20, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, - 0x10, 0x83, 0x88, 0x27, 0x12, 0x27, 0x0a, 0x1d, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, - 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, - 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, 0x27, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x2b, 0x0a, - 0x21, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, - 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, - 0x52, 0x54, 0x10, 0x85, 0x88, 0x27, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0xa9, 0x02, 0x0a, 0x18, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x37, 0x0a, 0x33, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x10, 0x91, 0x8c, 0x16, 0x2a, 0xa0, 0x01, 0x0a, 0x13, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x6e, 0x74, + 0x69, 0x63, 0x68, 0x65, 0x61, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x1d, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x54, + 0x49, 0x43, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, + 0x34, 0x0a, 0x2e, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, + 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, + 0x53, 0x54, 0x41, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, + 0x53, 0x10, 0xc0, 0x9a, 0x0c, 0x12, 0x30, 0x0a, 0x2a, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x4e, + 0x54, 0x49, 0x43, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, + 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, + 0x4e, 0x47, 0x53, 0x10, 0xc1, 0x9a, 0x0c, 0x2a, 0x93, 0x02, 0x0a, 0x11, 0x47, 0x61, 0x6d, 0x65, + 0x46, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, + 0x1b, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x46, 0x49, + 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x1e, + 0x0a, 0x18, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, + 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x5f, 0x31, 0x10, 0x80, 0x88, 0x27, 0x12, 0x1a, + 0x0a, 0x14, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, + 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x31, 0x10, 0x81, 0x88, 0x27, 0x12, 0x23, 0x0a, 0x1d, 0x47, 0x45, + 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, + 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x31, 0x10, 0x82, 0x88, 0x27, 0x12, + 0x26, 0x0a, 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, + 0x53, 0x5f, 0x31, 0x10, 0x83, 0x88, 0x27, 0x12, 0x27, 0x0a, 0x1d, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, + 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x84, 0x88, 0x27, 0x1a, 0x02, 0x08, 0x01, + 0x12, 0x2b, 0x0a, 0x21, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, + 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, + 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x85, 0x88, 0x27, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0x4e, 0x0a, + 0x10, 0x47, 0x61, 0x6d, 0x65, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, + 0x12, 0x1b, 0x0a, 0x15, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xc5, 0xcf, 0x24, 0x2a, 0xa9, 0x02, + 0x0a, 0x18, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x37, 0x0a, 0x33, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x10, 0x00, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, + 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, + 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x37, 0x0a, 0x33, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, - 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, - 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x57, 0x41, 0x52, + 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x4e, 0x47, 0x45, 0x52, 0x10, 0x02, + 0x12, 0x33, 0x0a, 0x2f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x48, - 0x4f, 0x57, 0x10, 0x01, 0x12, 0x37, 0x0a, 0x33, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, - 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x53, 0x50, 0x45, 0x45, 0x44, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, 0x4e, 0x47, 0x45, 0x52, 0x10, 0x02, 0x12, 0x33, 0x0a, - 0x2f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x43, - 0x48, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, - 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x43, 0x4c, - 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x50, - 0x45, 0x4e, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x7a, 0x0a, 0x0c, 0x47, 0x79, 0x6d, 0x42, 0x61, 0x64, - 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x47, - 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x41, - 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x59, 0x4d, 0x5f, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, 0x03, 0x12, 0x12, - 0x0a, 0x0e, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x4c, 0x44, - 0x10, 0x04, 0x2a, 0xa1, 0x0f, 0x0a, 0x10, 0x48, 0x6f, 0x6c, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, - 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x45, 0x47, 0x45, - 0x4e, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, - 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x56, - 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x16, - 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, - 0x5f, 0x45, 0x47, 0x47, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x5f, 0x4b, 0x4d, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, - 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x08, 0x12, 0x1e, 0x0a, 0x1a, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, - 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x09, 0x12, 0x1d, 0x0a, 0x19, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4e, - 0x49, 0x43, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x47, 0x52, - 0x45, 0x41, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x0b, 0x12, 0x22, 0x0a, 0x1e, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x58, - 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x0c, 0x12, - 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x0d, 0x12, 0x25, 0x0a, - 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, - 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4f, 0x46, 0x5f, 0x44, - 0x41, 0x59, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, - 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x54, - 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x18, - 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, - 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x12, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x53, 0x4d, 0x41, - 0x4c, 0x4c, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x13, 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, - 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x14, 0x12, - 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x55, - 0x53, 0x10, 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, - 0x44, 0x45, 0x52, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x4c, 0x45, 0x41, - 0x44, 0x45, 0x52, 0x10, 0x17, 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, - 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, - 0x10, 0x18, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, - 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, - 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x19, 0x12, 0x25, 0x0a, - 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, - 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x42, 0x4f, 0x4e, - 0x55, 0x53, 0x10, 0x1a, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, - 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0x1c, 0x12, - 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, - 0x43, 0x48, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x1d, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, - 0x50, 0x10, 0x1e, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, - 0x1f, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, - 0x54, 0x43, 0x48, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x42, 0x4f, 0x4e, 0x55, - 0x53, 0x10, 0x20, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x21, 0x12, - 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, - 0x30, 0x10, 0x23, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x55, 0x50, 0x5f, 0x31, 0x10, 0x24, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x32, 0x10, 0x25, 0x12, 0x22, 0x0a, 0x1e, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, - 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x33, 0x10, 0x26, 0x12, - 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, - 0x34, 0x10, 0x27, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, - 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x28, 0x12, 0x1f, 0x0a, 0x1b, 0x41, - 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x29, 0x12, 0x27, 0x0a, 0x23, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, - 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, - 0x5f, 0x58, 0x50, 0x10, 0x2a, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x5f, 0x41, - 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2b, 0x12, 0x27, - 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, - 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2c, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, - 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2d, - 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, - 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2e, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, + 0x43, 0x41, 0x43, 0x48, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, + 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0b, 0x47, 0x65, 0x6f, + 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x25, 0x47, 0x45, 0x4f, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x5f, 0x47, 0x45, 0x4f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x45, 0x4f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0x01, 0x2a, 0x7a, 0x0a, 0x0c, 0x47, 0x79, 0x6d, + 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x59, 0x4d, + 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, + 0x0a, 0x11, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x56, 0x41, 0x4e, 0x49, + 0x4c, 0x4c, 0x41, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x47, + 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x10, + 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x4c, 0x44, 0x10, 0x04, 0x2a, 0xc0, 0x18, 0x0a, 0x10, 0x48, 0x6f, 0x6c, 0x6f, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, + 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, + 0x45, 0x47, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x02, 0x12, + 0x19, 0x0a, 0x15, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x4c, 0x45, 0x45, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x46, 0x4f, + 0x52, 0x54, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x05, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x5f, 0x4b, 0x4d, 0x10, 0x07, 0x12, + 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x08, 0x12, + 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, + 0x48, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x09, 0x12, + 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, + 0x48, 0x5f, 0x4e, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x1e, + 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x0b, 0x12, 0x22, + 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x45, 0x58, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, + 0x10, 0x0c, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, + 0x41, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x0d, + 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4f, + 0x46, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, + 0x4f, 0x4e, 0x45, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x10, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, + 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x12, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, - 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x2f, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x10, 0x30, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, - 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x31, 0x12, 0x2e, - 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x41, - 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x32, 0x12, 0x2e, - 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x5f, 0x41, - 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x33, 0x12, 0x2e, - 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x41, - 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x34, 0x12, 0x2e, - 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x41, - 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x35, 0x12, 0x2e, - 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x41, - 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x36, 0x12, 0x20, - 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x37, - 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x41, 0x52, - 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x5f, 0x43, - 0x41, 0x4e, 0x44, 0x59, 0x10, 0x38, 0x2a, 0xe2, 0x85, 0x01, 0x0a, 0x0d, 0x48, 0x6f, 0x6c, 0x6f, - 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x5f, 0x4b, 0x4d, 0x10, 0x01, 0x12, - 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, - 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, - 0x4c, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x46, - 0x45, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x54, 0x4f, - 0x54, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x48, - 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x1b, - 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x56, - 0x49, 0x53, 0x49, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, - 0x50, 0x53, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x4e, 0x10, 0x0a, 0x12, - 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x47, - 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, - 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x1d, - 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, - 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x1b, 0x0a, - 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x45, - 0x46, 0x45, 0x4e, 0x44, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, 0x49, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, - 0x53, 0x45, 0x44, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, - 0x52, 0x45, 0x53, 0x54, 0x49, 0x47, 0x45, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, - 0x11, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, - 0x13, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x15, 0x12, - 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x17, 0x12, 0x12, 0x0a, 0x0e, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x18, 0x12, - 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x48, - 0x4f, 0x53, 0x54, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x1a, 0x12, 0x13, 0x0a, 0x0f, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x1b, - 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, - 0x41, 0x54, 0x45, 0x52, 0x10, 0x1c, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, - 0x52, 0x49, 0x43, 0x10, 0x1e, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x1f, 0x12, 0x12, 0x0a, - 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x43, 0x45, 0x10, - 0x20, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x21, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x22, 0x12, 0x14, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x52, - 0x59, 0x10, 0x23, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x4d, 0x41, - 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x10, 0x24, 0x12, 0x11, 0x0a, 0x0d, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x10, 0x25, 0x12, - 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x26, - 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, - 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x32, 0x10, 0x27, - 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x28, 0x12, 0x1e, 0x0a, 0x1a, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x29, 0x12, 0x15, 0x0a, 0x11, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x46, 0x45, 0x44, - 0x10, 0x2a, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x48, 0x4f, 0x55, 0x52, - 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x44, - 0x45, 0x52, 0x10, 0x2c, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, - 0x4e, 0x33, 0x10, 0x2d, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x2e, - 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x45, 0x57, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x2f, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x46, 0x52, 0x49, - 0x45, 0x4e, 0x44, 0x53, 0x10, 0x30, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x31, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x41, - 0x4e, 0x43, 0x45, 0x10, 0x32, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, - 0x45, 0x4e, 0x34, 0x10, 0x33, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x52, 0x45, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x34, 0x12, 0x16, 0x0a, - 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x4c, 0x45, 0x41, - 0x47, 0x55, 0x45, 0x10, 0x35, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, - 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x36, 0x12, 0x13, - 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, - 0x42, 0x10, 0x37, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, - 0x35, 0x10, 0x38, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x39, 0x12, - 0x20, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, - 0x3a, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, - 0x54, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, - 0x54, 0x45, 0x44, 0x10, 0x3b, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x45, 0x53, 0x54, 0x10, 0x3c, 0x12, 0x1e, 0x0a, 0x1a, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, - 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x36, 0x10, 0x3d, 0x12, 0x1e, 0x0a, 0x1a, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, - 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x37, 0x10, 0x3e, 0x12, 0x1e, 0x0a, 0x1a, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, - 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x38, 0x10, 0x3f, 0x12, 0x17, 0x0a, 0x13, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x37, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, - 0x4b, 0x53, 0x10, 0x40, 0x12, 0x25, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, - 0x49, 0x51, 0x55, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x4f, 0x53, 0x53, 0x45, 0x53, - 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x41, 0x12, 0x1c, 0x0a, 0x18, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x42, 0x12, 0x26, 0x0a, 0x22, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, - 0x54, 0x5f, 0x41, 0x54, 0x5f, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x55, 0x52, 0x45, 0x53, 0x10, - 0x43, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x59, 0x46, 0x41, - 0x52, 0x45, 0x52, 0x10, 0x44, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, - 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x53, 0x10, 0x45, - 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, - 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x53, 0x10, 0x46, 0x12, 0x10, 0x0a, 0x0c, - 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x30, 0x10, 0x47, 0x12, 0x18, - 0x0a, 0x14, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x41, 0x43, - 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x48, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x53, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, - 0x52, 0x45, 0x44, 0x10, 0x49, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x4e, 0x45, 0x44, - 0x10, 0x4a, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x4c, 0x12, 0x1a, - 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x52, 0x4f, - 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x4d, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x4e, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x13, 0x12, 0x23, 0x0a, + 0x1f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, + 0x45, 0x47, 0x47, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, + 0x10, 0x14, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, + 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x42, + 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, + 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x16, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, + 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x17, 0x12, 0x2b, 0x0a, 0x27, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, + 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x42, 0x4f, + 0x4e, 0x55, 0x53, 0x10, 0x18, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x46, 0x49, + 0x52, 0x53, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x19, + 0x12, 0x25, 0x0a, 0x21, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x45, 0x41, + 0x52, 0x43, 0x48, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x5f, + 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x1a, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, + 0x10, 0x1c, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, + 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x1d, 0x12, 0x19, 0x0a, 0x15, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x53, 0x54, 0x4f, 0x50, 0x10, 0x1e, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x4f, + 0x53, 0x53, 0x10, 0x1f, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x42, + 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x20, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x10, 0x21, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x55, 0x50, 0x5f, 0x30, 0x10, 0x23, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x31, 0x10, 0x24, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, + 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x32, 0x10, 0x25, 0x12, 0x22, + 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x33, + 0x10, 0x26, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x55, 0x50, 0x5f, 0x34, 0x10, 0x27, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, + 0x54, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x28, 0x12, 0x1f, + 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, + 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x29, 0x12, + 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2a, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x32, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x2b, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2c, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, + 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x34, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, + 0x50, 0x10, 0x2d, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x41, 0x44, 0x44, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x2e, 0x12, 0x1d, 0x0a, 0x19, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, + 0x47, 0x47, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x2f, 0x12, 0x1b, 0x0a, 0x17, 0x41, + 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, + 0x47, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x30, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x54, 0x49, + 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, + 0x41, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0x31, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x31, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x32, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x32, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x33, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x33, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x34, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x34, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x35, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x35, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x36, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, + 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, + 0x4d, 0x10, 0x37, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x45, + 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x38, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x31, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x39, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x32, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3a, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x33, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3b, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x34, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3c, 0x12, 0x2e, 0x0a, 0x2a, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x35, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3d, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3e, + 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, + 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, + 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x3f, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, + 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x40, 0x12, 0x35, + 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, + 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, + 0x5f, 0x58, 0x50, 0x10, 0x41, 0x12, 0x35, 0x0a, 0x31, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, + 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x41, 0x44, 0x44, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x42, 0x12, 0x24, 0x0a, 0x20, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, + 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, + 0x10, 0x43, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x41, + 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x44, 0x12, 0x2c, + 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x35, 0x5f, 0x41, 0x44, 0x44, + 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x45, 0x12, 0x31, 0x0a, 0x2d, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x5f, + 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x46, 0x12, + 0x32, 0x0a, 0x2e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x5f, + 0x45, 0x47, 0x47, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, + 0x50, 0x10, 0x47, 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, + 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, + 0x48, 0x12, 0x31, 0x0a, 0x2d, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, + 0x58, 0x50, 0x10, 0x49, 0x12, 0x33, 0x0a, 0x2f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, + 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, + 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x35, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x4a, 0x12, 0x38, 0x0a, 0x34, 0x41, 0x43, 0x54, + 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x45, + 0x41, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, + 0x50, 0x10, 0x4b, 0x12, 0x39, 0x0a, 0x35, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x41, + 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, 0x50, 0x10, 0x4c, 0x12, 0x33, + 0x0a, 0x2f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, + 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x49, + 0x4d, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x58, + 0x50, 0x10, 0x4d, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x4e, + 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, + 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x4f, 0x12, 0x28, + 0x0a, 0x24, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, + 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x50, 0x2a, 0xa4, 0xb0, 0x01, 0x0a, 0x0d, 0x48, 0x6f, + 0x6c, 0x6f, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x5f, 0x4b, 0x4d, 0x10, + 0x01, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, + 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x4f, + 0x54, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, + 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x17, + 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, + 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x06, + 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0x07, 0x12, 0x1b, 0x0a, + 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x53, + 0x5f, 0x56, 0x49, 0x53, 0x49, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, + 0x54, 0x4f, 0x50, 0x53, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x4e, 0x10, + 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x49, 0x47, 0x5f, 0x4d, + 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, + 0x4c, 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x0d, + 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x0e, 0x12, + 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, + 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, 0x49, 0x47, 0x45, 0x5f, 0x52, + 0x41, 0x49, 0x53, 0x45, 0x44, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x50, 0x52, 0x45, 0x53, 0x54, 0x49, 0x47, 0x45, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x50, 0x45, + 0x44, 0x10, 0x11, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, + 0x47, 0x10, 0x13, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, + 0x15, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x17, 0x12, 0x12, 0x0a, + 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x55, 0x47, 0x10, + 0x18, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x1a, 0x12, 0x13, 0x0a, + 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, + 0x10, 0x1b, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x1c, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x1d, 0x12, 0x17, + 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4c, 0x45, + 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x1e, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x1f, 0x12, + 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x43, + 0x45, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x21, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x22, 0x12, + 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, + 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x10, 0x24, 0x12, 0x11, + 0x0a, 0x0d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x10, + 0x25, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x26, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x32, + 0x10, 0x27, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x28, 0x12, 0x1e, 0x0a, + 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x57, 0x4f, 0x4e, 0x10, 0x29, 0x12, 0x15, 0x0a, + 0x11, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x46, + 0x45, 0x44, 0x10, 0x2a, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x48, 0x4f, + 0x55, 0x52, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x2b, 0x12, 0x16, + 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x4f, + 0x4c, 0x44, 0x45, 0x52, 0x10, 0x2c, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, + 0x47, 0x45, 0x4e, 0x33, 0x10, 0x2d, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, + 0x10, 0x2e, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x45, 0x57, 0x5f, + 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x2f, 0x12, 0x1b, 0x0a, 0x17, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x30, 0x12, 0x11, 0x0a, 0x0d, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x31, 0x12, 0x1a, 0x0a, 0x16, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x53, + 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x32, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, - 0x5f, 0x47, 0x45, 0x4e, 0x38, 0x41, 0x10, 0x4f, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x50, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4c, 0x41, 0x52, 0x47, 0x45, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x51, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x4d, 0x49, 0x4e, 0x10, - 0xe8, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, - 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xea, 0x07, 0x12, 0x1e, - 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, - 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0xeb, 0x07, 0x12, 0x14, - 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, - 0x4e, 0x10, 0xd0, 0x0f, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, - 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, - 0x32, 0x30, 0x31, 0x37, 0x10, 0xd1, 0x0f, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x4f, 0x55, 0x54, 0x42, 0x52, 0x45, 0x41, - 0x4b, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x48, 0x41, 0x4d, 0x41, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, - 0xd2, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, - 0x52, 0x49, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x50, 0x45, 0x5f, 0x32, - 0x30, 0x31, 0x37, 0x10, 0xd3, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x55, 0x52, 0x4f, - 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x5f, 0x31, 0x30, 0x5f, 0x30, 0x37, 0x10, 0xd4, 0x0f, - 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, - 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, - 0x37, 0x5f, 0x31, 0x30, 0x5f, 0x31, 0x34, 0x10, 0xd5, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x41, 0x54, 0x5f, 0x4e, - 0x4f, 0x52, 0x54, 0x48, 0x10, 0xd6, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, - 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x41, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x54, - 0x48, 0x10, 0xd7, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, - 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, - 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x55, 0x4e, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x10, 0xd8, + 0x5f, 0x47, 0x45, 0x4e, 0x34, 0x10, 0x33, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x34, 0x12, + 0x16, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x4c, + 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x35, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x36, + 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, + 0x4f, 0x4d, 0x42, 0x10, 0x37, 0x12, 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, + 0x45, 0x4e, 0x35, 0x10, 0x38, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x39, 0x12, 0x20, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, + 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, + 0x44, 0x10, 0x3a, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x4f, 0x43, + 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x5f, 0x44, 0x45, 0x46, + 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x3b, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x42, 0x45, 0x53, 0x54, 0x10, 0x3c, 0x12, 0x1e, 0x0a, + 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x36, 0x10, 0x3d, 0x12, 0x1e, 0x0a, + 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x37, 0x10, 0x3e, 0x12, 0x1e, 0x0a, + 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x38, 0x10, 0x3f, 0x12, 0x17, 0x0a, + 0x13, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x37, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x53, 0x54, 0x52, + 0x45, 0x41, 0x4b, 0x53, 0x10, 0x40, 0x12, 0x25, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x4f, 0x53, 0x53, + 0x45, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x41, 0x12, 0x1c, 0x0a, + 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x42, 0x12, 0x26, 0x0a, 0x22, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, + 0x47, 0x48, 0x54, 0x5f, 0x41, 0x54, 0x5f, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x55, 0x52, 0x45, + 0x53, 0x10, 0x43, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x59, + 0x46, 0x41, 0x52, 0x45, 0x52, 0x10, 0x44, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x53, + 0x10, 0x45, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, + 0x55, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x53, 0x10, 0x46, 0x12, 0x10, + 0x0a, 0x0c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x30, 0x10, 0x47, + 0x12, 0x18, 0x0a, 0x14, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x48, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x53, 0x5f, 0x52, 0x45, 0x46, + 0x45, 0x52, 0x52, 0x45, 0x44, 0x10, 0x49, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x53, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x4e, + 0x45, 0x44, 0x10, 0x4a, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x10, 0x4c, + 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x4d, 0x12, 0x1b, 0x0a, 0x17, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x4e, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x49, + 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x38, 0x41, 0x10, 0x4f, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x4d, 0x41, 0x4c, + 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x50, 0x12, 0x1f, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4c, 0x41, 0x52, + 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x51, 0x12, 0x1e, 0x0a, 0x1a, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x4e, + 0x54, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x4e, 0x39, 0x10, 0x52, 0x12, 0x16, 0x0a, 0x11, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x4d, 0x49, + 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x49, + 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xea, 0x07, + 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, + 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0xeb, 0x07, + 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x49, + 0x5a, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x57, + 0x49, 0x4e, 0x10, 0xec, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0xd0, 0x0f, 0x12, 0x21, 0x0a, 0x1c, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0xd1, 0x0f, 0x12, 0x29, + 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, + 0x4f, 0x55, 0x54, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x48, 0x41, 0x4d, + 0x41, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0xd2, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x45, + 0x55, 0x52, 0x4f, 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0xd3, 0x0f, 0x12, 0x28, 0x0a, + 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x45, 0x55, 0x52, 0x4f, 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x5f, 0x31, + 0x30, 0x5f, 0x30, 0x37, 0x10, 0xd4, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x55, 0x52, + 0x4f, 0x50, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x5f, 0x31, 0x30, 0x5f, 0x31, 0x34, 0x10, 0xd5, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, - 0x38, 0x5f, 0x53, 0x55, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x10, 0xd9, 0x0f, 0x12, 0x23, + 0x38, 0x5f, 0x53, 0x41, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x10, 0xd6, 0x0f, 0x12, 0x2b, + 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, + 0x41, 0x54, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x10, 0xd7, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x55, 0x4e, 0x5f, + 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x10, 0xd8, 0x0f, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x43, 0x48, 0x49, 0x43, 0x41, 0x47, 0x4f, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x4a, + 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x53, 0x55, 0x4e, 0x5f, 0x53, 0x4f, 0x55, + 0x54, 0x48, 0x10, 0xd9, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, + 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, + 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x30, 0x10, 0xda, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, + 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x31, 0x10, 0xdb, 0x0f, 0x12, + 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, + 0x32, 0x10, 0xdc, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, + 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, + 0x32, 0x30, 0x31, 0x38, 0x5f, 0x33, 0x10, 0xdd, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, + 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x34, 0x10, 0xde, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, - 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x30, - 0x10, 0xda, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, + 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x35, + 0x10, 0xdf, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, - 0x30, 0x31, 0x38, 0x5f, 0x31, 0x10, 0xdb, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, + 0x30, 0x31, 0x38, 0x5f, 0x36, 0x10, 0xe0, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, - 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x32, 0x10, 0xdc, 0x0f, 0x12, 0x23, 0x0a, + 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x37, 0x10, 0xe1, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, - 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x33, 0x10, - 0xdd, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, + 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x38, 0x10, + 0xe2, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, - 0x31, 0x38, 0x5f, 0x34, 0x10, 0xde, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, - 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x35, 0x10, 0xdf, 0x0f, 0x12, 0x23, 0x0a, 0x1e, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, - 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x36, 0x10, 0xe0, - 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, - 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, - 0x38, 0x5f, 0x37, 0x10, 0xe1, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x4a, 0x55, 0x4c, - 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x38, 0x10, 0xe2, 0x0f, 0x12, 0x23, 0x0a, 0x1e, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, - 0x52, 0x5f, 0x4a, 0x55, 0x4c, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x39, 0x10, 0xe3, 0x0f, + 0x31, 0x38, 0x5f, 0x39, 0x10, 0xe3, 0x0f, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x39, 0x5f, 0x41, 0x55, 0x47, + 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xe4, 0x0f, 0x12, + 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, + 0x41, 0x5f, 0x32, 0x39, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, + 0x52, 0x4e, 0x59, 0x10, 0xe5, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x39, 0x5f, 0x41, 0x55, 0x47, 0x5f, + 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xe6, 0x0f, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, - 0x4b, 0x41, 0x5f, 0x32, 0x39, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, - 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xe4, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x39, 0x5f, 0x41, 0x55, - 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xe5, 0x0f, 0x12, + 0x4b, 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, + 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xe7, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, + 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xe8, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, - 0x41, 0x5f, 0x32, 0x39, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, - 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xe6, 0x0f, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, - 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xe7, + 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, + 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xe9, 0x0f, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x31, 0x5f, 0x41, + 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xea, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, - 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, - 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xe8, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x30, 0x5f, 0x41, 0x55, - 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, - 0xe9, 0x0f, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, - 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x31, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, - 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xea, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x31, 0x5f, - 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xeb, - 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x31, 0x5f, 0x41, 0x55, 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, - 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xec, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x31, 0x5f, - 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, - 0xed, 0x0f, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, + 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xeb, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x33, 0x31, 0x5f, 0x41, 0x55, + 0x47, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, + 0xec, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x31, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, - 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xee, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x31, 0x5f, 0x53, 0x45, 0x50, - 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xef, - 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, - 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, - 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xf0, 0x0f, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, + 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xed, 0x0f, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x31, 0x5f, 0x53, 0x45, + 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xee, 0x0f, 0x12, + 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, + 0x41, 0x5f, 0x31, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, + 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xef, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x5f, 0x53, 0x45, 0x50, - 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, 0x4e, 0x59, 0x10, 0xf1, 0x0f, 0x12, 0x27, - 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, - 0x5f, 0x32, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, - 0x48, 0x41, 0x4d, 0x41, 0x10, 0xf2, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x5f, 0x31, 0x10, 0xf3, 0x0f, + 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x4d, 0x49, 0x4b, 0x41, 0x53, 0x41, 0x10, 0xf0, 0x0f, 0x12, + 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, + 0x41, 0x5f, 0x32, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x5f, 0x56, 0x45, 0x52, + 0x4e, 0x59, 0x10, 0xf1, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x59, + 0x4f, 0x4b, 0x4f, 0x53, 0x55, 0x4b, 0x41, 0x5f, 0x32, 0x5f, 0x53, 0x45, 0x50, 0x5f, 0x32, 0x30, + 0x31, 0x38, 0x5f, 0x4b, 0x55, 0x52, 0x49, 0x48, 0x41, 0x4d, 0x41, 0x10, 0xf2, 0x0f, 0x12, 0x17, + 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x41, + 0x4e, 0x41, 0x5f, 0x31, 0x10, 0xf3, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x5f, 0x32, 0x10, 0xf4, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x42, 0x41, - 0x4e, 0x41, 0x4e, 0x41, 0x5f, 0x32, 0x10, 0xf4, 0x0f, 0x12, 0x17, 0x0a, 0x12, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x5f, 0x33, 0x10, - 0xf5, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, - 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x30, - 0x10, 0xf6, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, - 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, - 0x31, 0x10, 0xf7, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, - 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, - 0x5f, 0x32, 0x10, 0xf8, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, - 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, - 0x39, 0x5f, 0x33, 0x10, 0xf9, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x34, 0x10, 0xfa, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, - 0x30, 0x31, 0x39, 0x5f, 0x35, 0x10, 0xfb, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x32, 0x30, 0x31, 0x39, 0x5f, 0x36, 0x10, 0xfc, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, + 0x4e, 0x41, 0x4e, 0x41, 0x5f, 0x33, 0x10, 0xf5, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x37, 0x10, 0xfd, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x30, 0x10, 0xf6, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x38, 0x10, 0xfe, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, + 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x31, 0x10, 0xf7, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x39, 0x10, 0xff, 0x0f, 0x12, 0x1e, 0x0a, 0x19, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x31, 0x38, - 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x80, 0x10, 0x12, 0x1e, 0x0a, 0x19, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x31, 0x39, - 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x81, 0x10, 0x12, 0x1e, 0x0a, 0x19, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x30, - 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x82, 0x10, 0x12, 0x1e, 0x0a, 0x19, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x31, - 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x83, 0x10, 0x12, 0x1e, 0x0a, 0x19, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x32, - 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x84, 0x10, 0x12, 0x20, 0x0a, 0x1b, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x30, 0x10, 0x85, 0x10, 0x12, 0x20, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, - 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x31, 0x10, 0x86, 0x10, - 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, - 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x32, 0x10, - 0x87, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, - 0x33, 0x10, 0x88, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, - 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x30, 0x34, 0x10, 0x89, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x30, 0x35, 0x10, 0x8a, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x36, 0x10, 0x8b, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x37, 0x10, 0x8c, 0x10, 0x12, 0x20, 0x0a, 0x1b, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x38, 0x10, 0x8d, 0x10, 0x12, 0x20, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, - 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x39, 0x10, 0x8e, 0x10, - 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, - 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x30, 0x10, - 0x8f, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, - 0x31, 0x10, 0x90, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, - 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x31, 0x32, 0x10, 0x91, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x31, 0x33, 0x10, 0x92, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x34, 0x10, 0x93, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x35, 0x10, 0x94, 0x10, 0x12, 0x20, 0x0a, 0x1b, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x36, 0x10, 0x95, 0x10, 0x12, 0x20, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, - 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x37, 0x10, 0x96, 0x10, - 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, - 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x38, 0x10, - 0x97, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, - 0x39, 0x10, 0x98, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, - 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x32, 0x30, 0x10, 0x99, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x32, 0x31, 0x10, 0x9a, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x32, 0x10, 0x9b, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x33, 0x10, 0x9c, 0x10, 0x12, 0x20, 0x0a, 0x1b, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x34, 0x10, 0x9d, 0x10, 0x12, 0x20, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, - 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x35, 0x10, 0x9e, 0x10, - 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, - 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x36, 0x10, - 0x9f, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, - 0x37, 0x10, 0xa0, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, - 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x32, 0x38, 0x10, 0xa1, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x32, 0x39, 0x10, 0xa2, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x30, 0x10, 0xa3, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x31, 0x10, 0xa4, 0x10, 0x12, 0x20, 0x0a, 0x1b, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x32, 0x10, 0xa5, 0x10, 0x12, 0x20, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, - 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x33, 0x10, 0xa6, 0x10, - 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, - 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x34, 0x10, - 0xa7, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, - 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, - 0x35, 0x10, 0xa8, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, - 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x33, 0x36, 0x10, 0xa9, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x33, 0x37, 0x10, 0xaa, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x38, 0x10, 0xab, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, - 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x39, 0x10, 0xac, 0x10, 0x12, 0x20, 0x0a, 0x1b, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, - 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x34, 0x30, 0x10, 0xad, 0x10, 0x12, 0x24, - 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x49, 0x52, 0x5f, 0x41, 0x44, 0x56, 0x45, - 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x4f, 0x4b, 0x49, 0x4e, 0x41, 0x57, 0x41, 0x5f, 0x30, - 0x30, 0x10, 0xae, 0x10, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x49, - 0x52, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x4f, 0x4b, 0x49, - 0x4e, 0x41, 0x57, 0x41, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x10, 0xaf, 0x10, 0x12, - 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x34, 0x0a, - 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0x89, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, - 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8a, 0x27, 0x12, 0x34, 0x0a, - 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x30, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0x8b, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, - 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8c, 0x27, 0x12, 0x34, 0x0a, - 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x31, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0x8d, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, - 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8e, 0x27, 0x12, 0x34, 0x0a, - 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x31, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0x8f, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, - 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x90, 0x27, 0x12, 0x34, 0x0a, - 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0x91, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, - 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x92, 0x27, 0x12, 0x34, 0x0a, - 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x32, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0x93, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, - 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x94, 0x27, 0x12, 0x34, 0x0a, - 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x33, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0x95, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, - 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x96, 0x27, 0x12, 0x34, 0x0a, - 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x33, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0x97, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, - 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x98, 0x27, 0x12, 0x34, 0x0a, - 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x34, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0x99, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, - 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9a, 0x27, 0x12, 0x34, 0x0a, - 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x34, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0x9b, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, - 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, - 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9c, 0x27, 0x12, 0x2a, 0x0a, - 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x9d, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, - 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9e, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, - 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x4c, 0x10, 0x9f, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0xa0, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa1, - 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa2, - 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa3, 0x27, 0x12, 0x2e, 0x0a, - 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa4, 0x27, 0x12, 0x2a, 0x0a, - 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa5, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, - 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa6, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, - 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x4c, 0x10, 0xa7, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa8, - 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa9, 0x27, 0x12, 0x2a, 0x0a, - 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaa, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, - 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x4c, 0x10, 0xab, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x35, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xac, - 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x36, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xad, 0x27, 0x12, 0x2a, 0x0a, - 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x37, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xae, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaf, 0x27, 0x12, 0x36, 0x0a, - 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0xb0, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, - 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, - 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb1, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb2, - 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, - 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x4c, 0x10, 0xb3, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, - 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, - 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb4, 0x27, 0x12, 0x32, 0x0a, - 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb5, - 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, - 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb6, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb7, 0x27, 0x12, 0x35, 0x0a, 0x30, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, - 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, - 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x10, 0xb8, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, - 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, - 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, - 0x52, 0x41, 0x4c, 0x10, 0xb9, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, - 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xba, 0x27, 0x12, 0x31, 0x0a, - 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbb, 0x27, - 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, - 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, - 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0xbc, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, - 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbd, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, - 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbe, - 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, - 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, - 0x52, 0x41, 0x4c, 0x10, 0xbf, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, - 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, - 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc0, 0x27, 0x12, + 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x32, 0x10, 0xf8, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x33, 0x10, 0xf9, 0x0f, 0x12, 0x1f, 0x0a, + 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x34, 0x10, 0xfa, 0x0f, 0x12, 0x1f, + 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x35, 0x10, 0xfb, 0x0f, 0x12, + 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x36, 0x10, 0xfc, 0x0f, + 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, + 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x37, 0x10, 0xfd, + 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, + 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x38, 0x10, + 0xfe, 0x0f, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, + 0x4e, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x39, + 0x10, 0xff, 0x0f, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, + 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x31, 0x38, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, + 0x10, 0x80, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, + 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, + 0x10, 0x81, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, + 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x30, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, + 0x10, 0x82, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, + 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x31, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, + 0x10, 0x83, 0x10, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x4e, + 0x54, 0x4f, 0x53, 0x41, 0x5f, 0x32, 0x32, 0x5f, 0x41, 0x50, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x39, + 0x10, 0x84, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x30, 0x30, 0x10, 0x85, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x30, 0x31, 0x10, 0x86, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x30, 0x32, 0x10, 0x87, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x33, 0x10, 0x88, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, + 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x34, 0x10, 0x89, 0x10, 0x12, 0x20, 0x0a, + 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, + 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x35, 0x10, 0x8a, 0x10, 0x12, + 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, + 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x36, 0x10, 0x8b, + 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x30, 0x37, + 0x10, 0x8c, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x30, 0x38, 0x10, 0x8d, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x30, 0x39, 0x10, 0x8e, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x31, 0x30, 0x10, 0x8f, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x31, 0x10, 0x90, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, + 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x32, 0x10, 0x91, 0x10, 0x12, 0x20, 0x0a, + 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, + 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x33, 0x10, 0x92, 0x10, 0x12, + 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, + 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x34, 0x10, 0x93, + 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x35, + 0x10, 0x94, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x31, 0x36, 0x10, 0x95, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x31, 0x37, 0x10, 0x96, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x31, 0x38, 0x10, 0x97, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x31, 0x39, 0x10, 0x98, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, + 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x30, 0x10, 0x99, 0x10, 0x12, 0x20, 0x0a, + 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, + 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x31, 0x10, 0x9a, 0x10, 0x12, + 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, + 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x32, 0x10, 0x9b, + 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x33, + 0x10, 0x9c, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x32, 0x34, 0x10, 0x9d, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x32, 0x35, 0x10, 0x9e, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x32, 0x36, 0x10, 0x9f, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x37, 0x10, 0xa0, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, + 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x38, 0x10, 0xa1, 0x10, 0x12, 0x20, 0x0a, + 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, + 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x32, 0x39, 0x10, 0xa2, 0x10, 0x12, + 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, + 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x30, 0x10, 0xa3, + 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x31, + 0x10, 0xa4, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x33, 0x32, 0x10, 0xa5, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x5f, 0x33, 0x33, 0x10, 0xa6, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x33, 0x34, 0x10, 0xa7, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x35, 0x10, 0xa8, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, + 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x36, 0x10, 0xa9, 0x10, 0x12, 0x20, 0x0a, + 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, + 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x37, 0x10, 0xaa, 0x10, 0x12, + 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x45, 0x58, + 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x38, 0x10, 0xab, + 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x33, 0x39, + 0x10, 0xac, 0x10, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x52, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x34, 0x30, 0x10, 0xad, 0x10, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, + 0x49, 0x52, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x4f, 0x4b, + 0x49, 0x4e, 0x41, 0x57, 0x41, 0x5f, 0x30, 0x30, 0x10, 0xae, 0x10, 0x12, 0x29, 0x0a, 0x24, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x41, 0x49, 0x52, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, + 0x52, 0x45, 0x53, 0x5f, 0x4f, 0x4b, 0x49, 0x4e, 0x41, 0x57, 0x41, 0x5f, 0x52, 0x45, 0x4c, 0x45, + 0x41, 0x53, 0x45, 0x10, 0xaf, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, + 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, + 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb0, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, - 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, - 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, - 0x4c, 0x10, 0xc1, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, - 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, - 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc2, 0x27, 0x12, 0x33, 0x0a, + 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, + 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xb1, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, + 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, + 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb2, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, - 0xc3, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, - 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, - 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, - 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc4, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, + 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0xb3, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, + 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, + 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, + 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb4, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, - 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, - 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc5, 0x27, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb5, 0x10, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, - 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, - 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc6, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, + 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb6, 0x10, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc7, - 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, - 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, - 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc8, 0x27, 0x12, 0x36, 0x0a, - 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, - 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x4c, 0x10, 0xc9, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, - 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, - 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xca, - 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, - 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcb, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, + 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb7, 0x10, 0x12, 0x1c, + 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x88, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x30, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x89, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8a, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x30, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x8b, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8c, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x31, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x8d, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x8e, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x31, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x8f, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x90, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x91, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x92, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x32, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x93, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x94, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x33, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x95, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x96, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x33, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x97, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x98, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x34, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x99, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x4e, 0x4f, 0x52, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9a, 0x27, 0x12, 0x34, 0x0a, 0x2f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x34, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0x9b, 0x27, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x41, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x53, 0x4f, 0x55, 0x54, 0x48, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9c, 0x27, 0x12, 0x2a, 0x0a, 0x25, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x9d, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, + 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x9e, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, + 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0x9f, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0xa0, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa1, 0x27, + 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa2, 0x27, + 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa3, 0x27, 0x12, 0x2e, 0x0a, 0x29, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa4, 0x27, 0x12, 0x2a, 0x0a, 0x25, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x45, 0x4d, 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa5, 0x27, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x45, 0x4d, + 0x45, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa6, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, + 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xa7, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa8, 0x27, + 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa9, 0x27, 0x12, 0x2a, 0x0a, 0x25, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaa, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, + 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x34, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xab, 0x27, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x35, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xac, 0x27, + 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x36, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xad, 0x27, 0x12, 0x2a, 0x0a, 0x25, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x41, 0x50, 0x41, 0x43, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x37, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xae, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaf, 0x27, 0x12, 0x36, 0x0a, 0x31, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0xb0, 0x27, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, + 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb1, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, + 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb2, 0x27, + 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, + 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xb3, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, + 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb4, 0x27, 0x12, 0x32, 0x0a, 0x2d, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb5, 0x27, + 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x5f, 0x4d, 0x4f, 0x4e, 0x54, 0x52, 0x45, + 0x41, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb6, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb7, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0xb8, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, + 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, + 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x4c, 0x10, 0xb9, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, + 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xba, 0x27, 0x12, 0x31, 0x0a, 0x2c, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, + 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbb, 0x27, 0x12, + 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, + 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, + 0x45, 0x53, 0x53, 0x10, 0xbc, 0x27, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, + 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbd, 0x27, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0xcc, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, - 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, - 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcd, 0x27, 0x12, 0x3a, 0x0a, - 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, - 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, - 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, - 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xce, 0x27, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x54, - 0x45, 0x53, 0x54, 0x10, 0xcf, 0x27, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x47, 0x4c, 0x4f, 0x42, - 0x41, 0x4c, 0x10, 0xd0, 0x27, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, - 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd1, 0x27, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x52, 0x45, - 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd2, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, - 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xd3, 0x27, 0x12, 0x21, - 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, - 0x30, 0x32, 0x31, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xd4, - 0x27, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, - 0x4c, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x10, 0xec, 0x27, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x31, 0x10, 0xd1, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x32, 0x10, 0xd2, - 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x30, 0x33, 0x10, 0xd3, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x34, 0x10, 0xd4, 0x28, 0x12, - 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x30, 0x35, 0x10, 0xd5, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x36, 0x10, 0xd6, 0x28, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, - 0x37, 0x10, 0xd7, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x38, 0x10, 0xd8, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x39, 0x10, - 0xd9, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x31, 0x30, 0x10, 0xda, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x31, 0x10, 0xdb, 0x28, + 0x32, 0x30, 0x5f, 0x53, 0x54, 0x4c, 0x4f, 0x55, 0x49, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbe, 0x27, + 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, + 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x4c, 0x10, 0xbf, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, + 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, + 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc0, 0x27, 0x12, 0x33, + 0x0a, 0x2e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, + 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, + 0x10, 0xc1, 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, + 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc2, 0x27, 0x12, 0x33, 0x0a, 0x2e, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc3, + 0x27, 0x12, 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, + 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, + 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc4, 0x27, 0x12, 0x33, 0x0a, 0x2e, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, + 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x44, 0x41, + 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc5, 0x27, 0x12, + 0x37, 0x0a, 0x32, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, + 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x50, 0x4f, + 0x4f, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc6, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xc7, 0x27, + 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, + 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xc8, 0x27, 0x12, 0x36, 0x0a, 0x31, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, + 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xc9, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, + 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xca, 0x27, + 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, + 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcb, 0x27, 0x12, 0x3a, 0x0a, 0x35, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0xcc, 0x27, 0x12, 0x36, 0x0a, 0x31, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, + 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xcd, 0x27, 0x12, 0x3a, 0x0a, 0x35, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, + 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x50, 0x48, 0x49, 0x4c, 0x41, 0x44, 0x45, 0x4c, 0x50, 0x48, + 0x49, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, + 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xce, 0x27, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x54, 0x45, + 0x53, 0x54, 0x10, 0xcf, 0x27, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, + 0x4c, 0x10, 0xd0, 0x27, 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x5f, + 0x54, 0x45, 0x53, 0x54, 0x10, 0xd1, 0x27, 0x12, 0x1f, 0x0a, 0x1a, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x52, 0x45, 0x44, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd2, 0x27, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, 0x52, + 0x45, 0x45, 0x4e, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xd3, 0x27, 0x12, 0x21, 0x0a, + 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x31, 0x5f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xd4, 0x27, + 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, + 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, + 0xec, 0x27, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x30, 0x31, 0x10, 0xd1, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x32, 0x10, 0xd2, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x31, 0x32, 0x10, 0xdc, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x33, 0x10, 0xdd, 0x28, 0x12, 0x15, + 0x30, 0x30, 0x30, 0x33, 0x10, 0xd3, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x34, 0x10, 0xd4, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x31, 0x34, 0x10, 0xde, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x35, 0x10, 0xdf, 0x28, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x36, - 0x10, 0xe0, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x37, 0x10, 0xe1, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x38, 0x10, 0xe2, + 0x30, 0x35, 0x10, 0xd5, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x36, 0x10, 0xd6, 0x28, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x37, + 0x10, 0xd7, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x38, 0x10, 0xd8, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x30, 0x39, 0x10, 0xd9, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x31, 0x39, 0x10, 0xe3, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x30, 0x10, 0xe4, 0x28, 0x12, + 0x5f, 0x30, 0x30, 0x31, 0x30, 0x10, 0xda, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x31, 0x10, 0xdb, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x32, 0x31, 0x10, 0xe5, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x32, 0x10, 0xe6, 0x28, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, - 0x33, 0x10, 0xe7, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x34, 0x10, 0xe8, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x35, 0x10, - 0xe9, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x32, 0x36, 0x10, 0xea, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x37, 0x10, 0xeb, 0x28, - 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x32, 0x38, 0x10, 0xec, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x39, 0x10, 0xed, 0x28, 0x12, 0x15, - 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x33, 0x30, 0x10, 0xee, 0x28, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x30, 0x10, 0xef, 0x28, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, - 0x54, 0x45, 0x53, 0x54, 0x10, 0xf0, 0x28, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, 0x4c, 0x4f, - 0x42, 0x41, 0x4c, 0x10, 0xf1, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, - 0x31, 0x10, 0xf2, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, - 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x32, 0x10, - 0xf3, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x33, 0x10, 0xf4, 0x28, - 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x34, 0x10, 0xf5, 0x28, 0x12, 0x1c, - 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x35, 0x10, 0xf6, 0x28, 0x12, 0x1c, 0x0a, 0x17, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, - 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x36, 0x10, 0xf7, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, - 0x5f, 0x30, 0x30, 0x30, 0x37, 0x10, 0xf8, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, - 0x30, 0x30, 0x38, 0x10, 0xf9, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, - 0x39, 0x10, 0xfa, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, - 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x31, 0x30, 0x10, - 0xfb, 0x28, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfc, 0x28, 0x12, - 0x1d, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, - 0x32, 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xfd, 0x28, 0x12, 0x20, - 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfe, 0x28, - 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x53, - 0x54, 0x10, 0xff, 0x28, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x47, - 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x80, 0x29, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, - 0x4c, 0x56, 0x45, 0x52, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x81, 0x29, 0x12, 0x22, - 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, - 0x82, 0x29, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, - 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x5f, 0x47, - 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x83, 0x29, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, - 0x56, 0x45, 0x5f, 0x42, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x84, 0x29, 0x12, 0x24, 0x0a, 0x1f, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, - 0x85, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x33, 0x31, 0x10, 0x86, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x32, 0x10, 0x87, 0x29, + 0x30, 0x31, 0x32, 0x10, 0xdc, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x33, 0x10, 0xdd, 0x28, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, + 0x34, 0x10, 0xde, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x35, 0x10, 0xdf, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x36, 0x10, + 0xe0, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x31, 0x37, 0x10, 0xe1, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x38, 0x10, 0xe2, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x33, 0x33, 0x10, 0x88, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x34, 0x10, 0x89, 0x29, 0x12, 0x15, + 0x30, 0x30, 0x31, 0x39, 0x10, 0xe3, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x30, 0x10, 0xe4, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x33, 0x35, 0x10, 0x8a, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x36, 0x10, 0x8b, 0x29, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x37, - 0x10, 0x8c, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x38, 0x10, 0x8d, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x39, 0x10, 0x8e, + 0x32, 0x31, 0x10, 0xe5, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x32, 0x10, 0xe6, 0x28, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x33, + 0x10, 0xe7, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x34, 0x10, 0xe8, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x35, 0x10, 0xe9, + 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x30, 0x30, 0x32, 0x36, 0x10, 0xea, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x37, 0x10, 0xeb, 0x28, 0x12, + 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, + 0x30, 0x32, 0x38, 0x10, 0xec, 0x28, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x32, 0x39, 0x10, 0xed, 0x28, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, + 0x30, 0x10, 0xee, 0x28, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x30, 0x10, 0xef, 0x28, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x10, 0xf0, 0x28, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x47, 0x4c, 0x4f, 0x42, + 0x41, 0x4c, 0x10, 0xf1, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x31, + 0x10, 0xf2, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x32, 0x10, 0xf3, + 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x33, 0x10, 0xf4, 0x28, 0x12, + 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x34, 0x10, 0xf5, 0x28, 0x12, 0x1c, 0x0a, + 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, + 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x35, 0x10, 0xf6, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, + 0x44, 0x5f, 0x30, 0x30, 0x30, 0x36, 0x10, 0xf7, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x30, 0x30, 0x30, 0x37, 0x10, 0xf8, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, + 0x30, 0x38, 0x10, 0xf9, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x30, 0x39, + 0x10, 0xfa, 0x28, 0x12, 0x1c, 0x0a, 0x17, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x52, 0x41, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x30, 0x30, 0x31, 0x30, 0x10, 0xfb, + 0x28, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfc, 0x28, 0x12, 0x1d, + 0x0a, 0x18, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xfd, 0x28, 0x12, 0x20, 0x0a, + 0x1b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfe, 0x28, 0x12, + 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x10, 0xff, 0x28, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, + 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x5f, 0x47, 0x4c, + 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x80, 0x29, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4c, + 0x56, 0x45, 0x52, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x81, 0x29, 0x12, 0x22, 0x0a, + 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x82, + 0x29, 0x12, 0x24, 0x0a, 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, + 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x5f, 0x47, 0x4c, + 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x83, 0x29, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x4c, 0x49, 0x56, + 0x45, 0x5f, 0x42, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x84, 0x29, 0x12, 0x24, 0x0a, 0x1f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x42, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0x85, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x34, 0x30, 0x10, 0x8f, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x31, 0x10, 0x90, 0x29, 0x12, + 0x5f, 0x30, 0x30, 0x33, 0x31, 0x10, 0x86, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x32, 0x10, 0x87, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x34, 0x32, 0x10, 0x91, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x33, 0x10, 0x92, 0x29, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, - 0x34, 0x10, 0x93, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x35, 0x10, 0x94, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x36, 0x10, - 0x95, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x34, 0x37, 0x10, 0x96, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x38, 0x10, 0x97, 0x29, + 0x30, 0x33, 0x33, 0x10, 0x88, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x34, 0x10, 0x89, 0x29, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, + 0x35, 0x10, 0x8a, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x36, 0x10, 0x8b, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x37, 0x10, + 0x8c, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x33, 0x38, 0x10, 0x8d, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x33, 0x39, 0x10, 0x8e, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x34, 0x39, 0x10, 0x98, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x30, 0x10, 0x99, 0x29, 0x12, 0x15, + 0x30, 0x30, 0x34, 0x30, 0x10, 0x8f, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x31, 0x10, 0x90, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x35, 0x31, 0x10, 0x9a, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x32, 0x10, 0x9b, 0x29, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x33, - 0x10, 0x9c, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x34, 0x10, 0x9d, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x35, 0x10, 0x9e, + 0x34, 0x32, 0x10, 0x91, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x33, 0x10, 0x92, 0x29, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x34, + 0x10, 0x93, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x35, 0x10, 0x94, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x36, 0x10, 0x95, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x35, 0x36, 0x10, 0x9f, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x37, 0x10, 0xa0, 0x29, 0x12, + 0x5f, 0x30, 0x30, 0x34, 0x37, 0x10, 0x96, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x34, 0x38, 0x10, 0x97, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x35, 0x38, 0x10, 0xa1, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x39, 0x10, 0xa2, 0x29, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, - 0x30, 0x10, 0xa3, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x31, 0x10, 0xa4, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x32, 0x10, - 0xa5, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, - 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, - 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x4c, 0x10, 0xa6, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x30, 0x34, 0x39, 0x10, 0x98, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x30, 0x10, 0x99, 0x29, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, + 0x31, 0x10, 0x9a, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x32, 0x10, 0x9b, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x33, 0x10, + 0x9c, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x35, 0x34, 0x10, 0x9d, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x35, 0x10, 0x9e, 0x29, + 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x30, 0x30, 0x35, 0x36, 0x10, 0x9f, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x37, 0x10, 0xa0, 0x29, 0x12, 0x15, + 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, + 0x35, 0x38, 0x10, 0xa1, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x35, 0x39, 0x10, 0xa2, 0x29, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x30, + 0x10, 0xa3, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x31, 0x10, 0xa4, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x32, 0x10, 0xa5, + 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, + 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x4c, 0x10, 0xa6, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, + 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, + 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa7, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa8, 0x29, 0x12, 0x35, + 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, + 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0xa9, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, - 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, - 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xa7, 0x29, 0x12, 0x31, 0x0a, 0x2c, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, - 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xa8, 0x29, 0x12, - 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, + 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, + 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaa, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, + 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xab, 0x29, 0x12, + 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, - 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0xa9, 0x29, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, - 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xaa, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, - 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xab, 0x29, - 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, - 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x4c, 0x4c, - 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, - 0x10, 0xac, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, - 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, - 0x49, 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, - 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xad, 0x29, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, - 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x31, 0x10, 0xb4, 0x29, 0x12, 0x11, 0x0a, - 0x0c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x32, 0x10, 0xb5, 0x29, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, + 0xac, 0x29, 0x12, 0x35, 0x0a, 0x30, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, + 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x56, 0x49, + 0x4c, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xad, 0x29, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x41, 0x41, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4a, 0x45, 0x4a, 0x55, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x10, 0xae, 0x29, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x41, 0x41, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4a, 0x45, 0x4a, 0x55, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xaf, 0x29, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x41, 0x41, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4a, 0x45, 0x4a, 0x55, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x10, 0xb0, 0x29, 0x12, 0x1e, 0x0a, 0x19, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x41, 0x41, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4a, 0x45, 0x4a, 0x55, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x10, 0xb1, 0x29, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x45, 0x50, + 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x31, 0x10, 0xb4, 0x29, 0x12, 0x11, 0x0a, 0x0c, + 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x32, 0x10, 0xb5, 0x29, 0x12, + 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb6, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, 0x52, + 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb7, 0x29, 0x12, 0x2c, 0x0a, 0x27, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb8, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, + 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, + 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb9, 0x29, 0x12, 0x2c, 0x0a, 0x27, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xba, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, + 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, + 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbb, 0x29, 0x12, 0x2c, 0x0a, 0x27, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbc, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, + 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, + 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbd, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, + 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xbe, 0x29, 0x12, 0x32, 0x0a, + 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xbf, + 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, + 0x10, 0xc0, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, + 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc1, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, + 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc2, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc3, + 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, + 0x4e, 0x47, 0x10, 0xc4, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, + 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc5, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc6, 0x29, 0x12, + 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, + 0x4f, 0x4e, 0x10, 0xc7, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, + 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, + 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc8, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, + 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc9, 0x29, 0x12, + 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, + 0x10, 0xca, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, + 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcb, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, + 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x29, 0x12, 0x34, 0x0a, + 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, + 0x10, 0xcd, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, + 0x4e, 0x47, 0x10, 0xce, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, + 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, + 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcf, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, + 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd0, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd1, 0x29, 0x12, + 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, + 0x10, 0xd2, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, + 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd3, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, + 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd4, 0x29, 0x12, 0x34, 0x0a, + 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, + 0x10, 0xd5, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, + 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, + 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd6, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, + 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, + 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd7, 0x29, 0x12, 0x32, 0x0a, + 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, + 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd8, + 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, + 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd9, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, + 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, + 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xda, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xdb, + 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, + 0x4e, 0x47, 0x10, 0xdc, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, + 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, + 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xdd, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xde, 0x29, 0x12, 0x29, 0x0a, 0x24, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, + 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, + 0x54, 0x43, 0x48, 0x10, 0xdf, 0x29, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, + 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, + 0x53, 0x54, 0x10, 0xe0, 0x29, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, + 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xe1, 0x29, 0x12, + 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, + 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe2, 0x29, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x53, - 0x54, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb6, 0x29, 0x12, 0x2e, 0x0a, 0x29, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, - 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb7, 0x29, 0x12, 0x2c, 0x0a, 0x27, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xb8, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, - 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xb9, 0x29, 0x12, 0x2c, 0x0a, 0x27, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xba, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, - 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbb, 0x29, 0x12, 0x2c, 0x0a, 0x27, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, - 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xbc, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, - 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xbd, 0x29, 0x12, 0x30, 0x0a, 0x2b, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, - 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xbe, 0x29, 0x12, 0x32, - 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, - 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, - 0xbf, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, - 0x47, 0x10, 0xc0, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, - 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc1, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, - 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, - 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc2, 0x29, 0x12, 0x34, 0x0a, 0x2f, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, - 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, - 0xc3, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, - 0x49, 0x4e, 0x47, 0x10, 0xc4, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, - 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc5, 0x29, 0x12, 0x32, 0x0a, 0x2d, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, - 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc6, 0x29, - 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, - 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, - 0x4f, 0x4f, 0x4e, 0x10, 0xc7, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, - 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xc8, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xc9, 0x29, - 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, - 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, - 0x47, 0x10, 0xca, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, - 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcb, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x29, 0x12, 0x34, - 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, - 0x4e, 0x10, 0xcd, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, - 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, - 0x49, 0x4e, 0x47, 0x10, 0xce, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, - 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, - 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xcf, 0x29, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x49, 0x54, - 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd0, 0x29, 0x12, 0x32, 0x0a, 0x2d, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd1, 0x29, - 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, - 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, - 0x47, 0x10, 0xd2, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, - 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, - 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd3, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, - 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x43, - 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd4, 0x29, 0x12, 0x34, - 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, - 0x4e, 0x10, 0xd5, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, - 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, - 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, - 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xd6, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, - 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x50, 0x41, 0x52, - 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd7, 0x29, 0x12, 0x32, - 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, - 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, - 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, - 0xd8, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x46, 0x54, 0x45, - 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xd9, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, - 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x50, 0x41, 0x52, - 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xda, 0x29, 0x12, 0x34, 0x0a, 0x2f, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, - 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, - 0xdb, 0x29, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, - 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, - 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, - 0x49, 0x4e, 0x47, 0x10, 0xdc, 0x29, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, - 0x4f, 0x52, 0x4f, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, - 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xdd, 0x29, 0x12, 0x2e, 0x0a, 0x29, + 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, + 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xe3, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, - 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xde, 0x29, 0x12, 0x29, 0x0a, 0x24, + 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe4, 0x29, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, - 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, - 0x41, 0x54, 0x43, 0x48, 0x10, 0xdf, 0x29, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, - 0x4c, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, - 0x45, 0x53, 0x54, 0x10, 0xe0, 0x29, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x42, 0x45, 0x52, 0x4c, - 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xe1, 0x29, - 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, - 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, - 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe2, - 0x29, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, - 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, - 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xe3, 0x29, 0x12, 0x2e, 0x0a, - 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe4, 0x29, 0x12, 0x29, 0x0a, - 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, - 0x32, 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xe5, 0x29, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, + 0x32, 0x5f, 0x53, 0x45, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x10, 0xe5, 0x29, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, + 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe6, 0x29, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe6, 0x29, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, - 0x41, 0x50, 0x50, 0x4f, 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, - 0x43, 0x48, 0x10, 0xe7, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, - 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, - 0x53, 0x54, 0x10, 0xe8, 0x29, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, - 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, - 0x52, 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xe9, 0x29, + 0x48, 0x10, 0xe7, 0x29, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, + 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, + 0x54, 0x10, 0xe8, 0x29, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x4f, 0x52, + 0x4f, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xe9, 0x29, 0x12, + 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, + 0x30, 0x36, 0x33, 0x10, 0xea, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x34, 0x10, 0xeb, 0x29, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, + 0x35, 0x10, 0xec, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x36, 0x10, 0xed, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x37, 0x10, + 0xee, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x36, 0x38, 0x10, 0xef, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x39, 0x10, 0xf0, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x36, 0x33, 0x10, 0xea, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x34, 0x10, 0xeb, 0x29, 0x12, 0x15, + 0x30, 0x30, 0x37, 0x30, 0x10, 0xf1, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x31, 0x10, 0xf2, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x36, 0x35, 0x10, 0xec, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x36, 0x10, 0xed, 0x29, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x37, - 0x10, 0xee, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x38, 0x10, 0xef, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x36, 0x39, 0x10, 0xf0, + 0x37, 0x32, 0x10, 0xf3, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x33, 0x10, 0xf4, 0x29, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x34, + 0x10, 0xf5, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x35, 0x10, 0xf6, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x36, 0x10, 0xf7, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x37, 0x30, 0x10, 0xf1, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x31, 0x10, 0xf2, 0x29, 0x12, + 0x5f, 0x30, 0x30, 0x37, 0x37, 0x10, 0xf8, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x38, 0x10, 0xf9, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x37, 0x32, 0x10, 0xf3, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x33, 0x10, 0xf4, 0x29, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, - 0x34, 0x10, 0xf5, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x35, 0x10, 0xf6, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x36, 0x10, - 0xf7, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x37, 0x37, 0x10, 0xf8, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x37, 0x38, 0x10, 0xf9, 0x29, + 0x30, 0x37, 0x39, 0x10, 0xfa, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x30, 0x10, 0xfb, 0x29, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, + 0x31, 0x10, 0xfc, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x32, 0x10, 0xfd, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x33, 0x10, + 0xfe, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x30, 0x38, 0x34, 0x10, 0xff, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x35, 0x10, 0x80, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x37, 0x39, 0x10, 0xfa, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x30, 0x10, 0xfb, 0x29, 0x12, 0x15, + 0x30, 0x30, 0x38, 0x36, 0x10, 0x81, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x37, 0x10, 0x82, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x38, 0x31, 0x10, 0xfc, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x32, 0x10, 0xfd, 0x29, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x33, - 0x10, 0xfe, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x34, 0x10, 0xff, 0x29, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x35, 0x10, 0x80, + 0x38, 0x38, 0x10, 0x83, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x39, 0x10, 0x84, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x30, + 0x10, 0x85, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x31, 0x10, 0x86, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x32, 0x10, 0x87, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x30, 0x38, 0x36, 0x10, 0x81, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x37, 0x10, 0x82, 0x2a, 0x12, + 0x5f, 0x30, 0x30, 0x39, 0x33, 0x10, 0x88, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x34, 0x10, 0x89, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x30, 0x38, 0x38, 0x10, 0x83, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x38, 0x39, 0x10, 0x84, 0x2a, 0x12, 0x15, 0x0a, + 0x30, 0x39, 0x35, 0x10, 0x8a, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x36, 0x10, 0x8b, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, - 0x30, 0x10, 0x85, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x31, 0x10, 0x86, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x32, 0x10, - 0x87, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x30, 0x39, 0x33, 0x10, 0x88, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x34, 0x10, 0x89, 0x2a, + 0x37, 0x10, 0x8c, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x38, 0x10, 0x8d, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x39, 0x10, + 0x8e, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x31, 0x30, 0x30, 0x10, 0x8f, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x31, 0x10, 0x90, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x30, 0x39, 0x35, 0x10, 0x8a, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x36, 0x10, 0x8b, 0x2a, 0x12, 0x15, - 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, - 0x39, 0x37, 0x10, 0x8c, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x38, 0x10, 0x8d, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x30, 0x39, 0x39, - 0x10, 0x8e, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x30, 0x10, 0x8f, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x31, 0x10, 0x90, + 0x30, 0x31, 0x30, 0x32, 0x10, 0x91, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x33, 0x10, 0x92, 0x2a, 0x12, 0x15, + 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, + 0x30, 0x34, 0x10, 0x93, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x35, 0x10, 0x94, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x36, + 0x10, 0x95, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x37, 0x10, 0x96, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x38, 0x10, 0x97, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x31, 0x30, 0x32, 0x10, 0x91, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x33, 0x10, 0x92, 0x2a, 0x12, + 0x5f, 0x30, 0x31, 0x30, 0x39, 0x10, 0x98, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x30, 0x10, 0x99, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x31, 0x30, 0x34, 0x10, 0x93, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x35, 0x10, 0x94, 0x2a, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, - 0x36, 0x10, 0x95, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x37, 0x10, 0x96, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x30, 0x38, 0x10, - 0x97, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x31, 0x30, 0x39, 0x10, 0x98, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x30, 0x10, 0x99, 0x2a, + 0x31, 0x31, 0x31, 0x10, 0x9a, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x32, 0x10, 0x9b, 0x2a, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, + 0x33, 0x10, 0x9c, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x34, 0x10, 0x9d, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x35, 0x10, + 0x9e, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x31, 0x31, 0x36, 0x10, 0x9f, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x37, 0x10, 0xa0, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x31, 0x31, 0x31, 0x10, 0x9a, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x32, 0x10, 0x9b, 0x2a, 0x12, 0x15, + 0x30, 0x31, 0x31, 0x38, 0x10, 0xa1, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x39, 0x10, 0xa2, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, - 0x31, 0x33, 0x10, 0x9c, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x34, 0x10, 0x9d, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x35, - 0x10, 0x9e, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x36, 0x10, 0x9f, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x37, 0x10, 0xa0, + 0x32, 0x30, 0x10, 0xa3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x31, 0x10, 0xa4, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x32, + 0x10, 0xa5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x33, 0x10, 0xa6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x34, 0x10, 0xa7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x31, 0x31, 0x38, 0x10, 0xa1, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x31, 0x39, 0x10, 0xa2, 0x2a, 0x12, + 0x5f, 0x30, 0x31, 0x32, 0x35, 0x10, 0xa8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x36, 0x10, 0xa9, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x31, 0x32, 0x30, 0x10, 0xa3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x31, 0x10, 0xa4, 0x2a, 0x12, 0x15, 0x0a, + 0x31, 0x32, 0x37, 0x10, 0xaa, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x38, 0x10, 0xab, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, - 0x32, 0x10, 0xa5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x33, 0x10, 0xa6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x34, 0x10, - 0xa7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x31, 0x32, 0x35, 0x10, 0xa8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x36, 0x10, 0xa9, 0x2a, + 0x39, 0x10, 0xac, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x30, 0x10, 0xad, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x31, 0x10, + 0xae, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x31, 0x33, 0x32, 0x10, 0xaf, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x33, 0x10, 0xb0, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x31, 0x32, 0x37, 0x10, 0xaa, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x32, 0x38, 0x10, 0xab, 0x2a, 0x12, 0x15, + 0x30, 0x31, 0x33, 0x34, 0x10, 0xb1, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x35, 0x10, 0xb2, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, - 0x32, 0x39, 0x10, 0xac, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x30, 0x10, 0xad, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x31, - 0x10, 0xae, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x32, 0x10, 0xaf, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x33, 0x10, 0xb0, + 0x33, 0x36, 0x10, 0xb3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x37, 0x10, 0xb4, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x38, + 0x10, 0xb5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x39, 0x10, 0xb6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x30, 0x10, 0xb7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x31, 0x33, 0x34, 0x10, 0xb1, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x35, 0x10, 0xb2, 0x2a, 0x12, + 0x5f, 0x30, 0x31, 0x34, 0x31, 0x10, 0xb8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x32, 0x10, 0xb9, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x31, 0x33, 0x36, 0x10, 0xb3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x37, 0x10, 0xb4, 0x2a, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, - 0x38, 0x10, 0xb5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x33, 0x39, 0x10, 0xb6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x30, 0x10, - 0xb7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x31, 0x34, 0x31, 0x10, 0xb8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x32, 0x10, 0xb9, 0x2a, + 0x31, 0x34, 0x33, 0x10, 0xba, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x34, 0x10, 0xbb, 0x2a, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, + 0x35, 0x10, 0xbc, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x36, 0x10, 0xbd, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x37, 0x10, + 0xbe, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x30, 0x31, 0x34, 0x38, 0x10, 0xbf, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x39, 0x10, 0xc0, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x31, 0x34, 0x33, 0x10, 0xba, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x34, 0x10, 0xbb, 0x2a, 0x12, 0x15, + 0x30, 0x31, 0x35, 0x30, 0x10, 0xc1, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x31, 0x10, 0xc2, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, - 0x34, 0x35, 0x10, 0xbc, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x36, 0x10, 0xbd, 0x2a, 0x12, 0x15, 0x0a, 0x10, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x37, - 0x10, 0xbe, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x38, 0x10, 0xbf, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x34, 0x39, 0x10, 0xc0, + 0x35, 0x32, 0x10, 0xc3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x33, 0x10, 0xc4, 0x2a, 0x12, 0x15, 0x0a, 0x10, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x34, + 0x10, 0xc5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x35, 0x10, 0xc6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x36, 0x10, 0xc7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x30, 0x31, 0x35, 0x30, 0x10, 0xc1, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x31, 0x10, 0xc2, 0x2a, 0x12, + 0x5f, 0x30, 0x31, 0x35, 0x37, 0x10, 0xc8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x38, 0x10, 0xc9, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, - 0x31, 0x35, 0x32, 0x10, 0xc3, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x33, 0x10, 0xc4, 0x2a, 0x12, 0x15, 0x0a, - 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, - 0x34, 0x10, 0xc5, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x35, 0x10, 0xc6, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x36, 0x10, - 0xc7, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x30, 0x31, 0x35, 0x37, 0x10, 0xc8, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, - 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x35, 0x38, 0x10, 0xc9, 0x2a, - 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x30, 0x31, 0x35, 0x39, 0x10, 0xca, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, 0x30, 0x10, 0xcb, 0x2a, 0x12, 0x15, - 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, - 0x36, 0x31, 0x10, 0xcc, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, 0x32, 0x10, 0xcd, 0x2a, 0x2a, 0xc4, 0x03, 0x0a, - 0x13, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x49, - 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x4e, 0x44, - 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, - 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x47, - 0x52, 0x41, 0x44, 0x45, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x41, 0x50, 0x5f, 0x43, - 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, - 0x53, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, - 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x56, 0x41, - 0x54, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x06, - 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x07, 0x12, 0x1c, - 0x0a, 0x18, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, - 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x08, 0x12, 0x24, 0x0a, 0x20, - 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x4c, 0x4f, - 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, - 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x18, - 0x0a, 0x14, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, - 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x41, 0x50, 0x5f, - 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x0d, 0x12, - 0x1d, 0x0a, 0x19, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, - 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x23, - 0x0a, 0x1f, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, - 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, - 0x59, 0x10, 0x0f, 0x2a, 0xd2, 0x06, 0x0a, 0x10, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, - 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x4f, - 0x4f, 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, - 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x49, 0x4e, 0x45, 0x10, 0x03, - 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x54, 0x49, 0x4c, 0x49, - 0x54, 0x45, 0x53, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, - 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x06, 0x12, - 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, - 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, - 0x4f, 0x52, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, - 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x09, 0x12, + 0x31, 0x35, 0x39, 0x10, 0xca, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, 0x30, 0x10, 0xcb, 0x2a, 0x12, 0x15, 0x0a, + 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, + 0x31, 0x10, 0xcc, 0x2a, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x30, 0x31, 0x36, 0x32, 0x10, 0xcd, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xce, + 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, + 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, + 0x10, 0xcf, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, + 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xd0, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xd1, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xd2, + 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, + 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, + 0x10, 0xd3, 0x2a, 0x12, 0x34, 0x0a, 0x2f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, + 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, + 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xd4, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x54, 0x41, 0x49, 0x50, 0x45, 0x49, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, + 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0xd5, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x30, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd6, 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x30, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x10, 0xd7, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, + 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd8, + 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, + 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x5f, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xd9, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, + 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, + 0x41, 0x59, 0x5f, 0x30, 0x32, 0x5f, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xda, 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, + 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, + 0x5f, 0x30, 0x32, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x10, 0xdb, 0x2a, 0x12, 0x3c, 0x0a, 0x37, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x41, 0x52, 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, + 0x47, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x45, 0x41, + 0x52, 0x4c, 0x59, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xdc, + 0x2a, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, + 0x49, 0x5a, 0x4f, 0x4e, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x41, + 0x50, 0x4f, 0x52, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x33, 0x5f, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xdd, 0x2a, 0x12, 0x20, 0x0a, 0x1b, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x52, 0x55, 0x42, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xde, 0x2a, 0x12, 0x24, 0x0a, + 0x1f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x53, 0x41, 0x50, 0x50, 0x48, 0x49, 0x52, 0x45, 0x5f, 0x54, 0x45, 0x53, 0x54, + 0x10, 0xdf, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, + 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, 0x55, 0x42, 0x59, 0x5f, 0x47, 0x4c, + 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xe0, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x41, 0x50, + 0x50, 0x48, 0x49, 0x52, 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xe1, 0x2a, 0x12, + 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, + 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, + 0x10, 0xe2, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, + 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x44, 0x41, + 0x59, 0x5f, 0x30, 0x31, 0x10, 0xe3, 0x2a, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x4c, 0x49, 0x56, 0x45, 0x5f, 0x32, 0x30, 0x32, + 0x33, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x32, 0x10, 0xe4, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x53, + 0x54, 0x10, 0xe5, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, + 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xe6, 0x2a, 0x12, 0x22, 0x0a, 0x1d, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x32, 0x30, 0x32, + 0x33, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x10, 0xe7, 0x2a, + 0x12, 0x21, 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, + 0x10, 0xe8, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xe9, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x10, 0xea, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x33, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xeb, 0x2a, 0x12, 0x2a, 0x0a, 0x25, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x45, 0x58, 0x54, 0x45, + 0x4e, 0x44, 0x45, 0x44, 0x10, 0xec, 0x2a, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, + 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, + 0x10, 0xed, 0x2a, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x33, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0xee, 0x2a, 0x12, + 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xef, 0x2a, 0x12, + 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xf0, 0x2a, 0x12, + 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0xf1, 0x2a, 0x12, + 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0xf2, + 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, 0x41, 0x59, + 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, + 0x10, 0xf3, 0x2a, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x44, + 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, + 0x4f, 0x4e, 0x10, 0xf4, 0x2a, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, + 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xf5, 0x2a, 0x12, + 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xf6, 0x2a, 0x12, 0x20, 0x0a, 0x1b, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, + 0x41, 0x4b, 0x41, 0x5f, 0x56, 0x49, 0x50, 0x10, 0xf7, 0x2a, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, + 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, + 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xf8, 0x2a, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, + 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x54, 0x45, 0x53, 0x54, 0x10, 0xf9, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, + 0x4b, 0x41, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfa, 0x2a, 0x12, + 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, + 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfb, 0x2a, 0x12, 0x26, 0x0a, 0x21, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, + 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfc, + 0x2a, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xfd, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x43, 0x49, 0x54, + 0x59, 0x10, 0xfe, 0x2a, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, + 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0xff, 0x2a, 0x12, 0x27, 0x0a, + 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x10, 0x80, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, + 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, + 0x10, 0x81, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, + 0x44, 0x41, 0x59, 0x32, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x82, 0x2b, + 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, + 0x33, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x83, 0x2b, 0x12, 0x2f, 0x0a, + 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, + 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x84, 0x2b, 0x12, 0x2f, + 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, + 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x85, 0x2b, 0x12, + 0x2f, 0x0a, 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, + 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x33, + 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x86, 0x2b, + 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, + 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, + 0x10, 0x87, 0x2b, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, + 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, + 0x4f, 0x4f, 0x4e, 0x10, 0x88, 0x2b, 0x12, 0x31, 0x0a, 0x2c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, + 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, + 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x89, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, + 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, + 0x48, 0x10, 0x8a, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, + 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x8b, 0x2b, 0x12, 0x21, + 0x0a, 0x1c, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x50, 0x10, 0x8c, + 0x2b, 0x12, 0x2e, 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x41, 0x44, + 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x8d, + 0x2b, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, + 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x41, 0x44, + 0x44, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x8e, 0x2b, + 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x52, + 0x4b, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x8f, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, + 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, + 0x54, 0x10, 0x90, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x91, 0x2b, 0x12, 0x29, 0x0a, + 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x32, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0x92, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, + 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, + 0x93, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, + 0x44, 0x41, 0x59, 0x32, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x10, 0x94, 0x2b, 0x12, 0x28, 0x0a, 0x23, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, + 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x10, 0x95, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, + 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, + 0x44, 0x10, 0x96, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, + 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, + 0x97, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, + 0x44, 0x41, 0x59, 0x33, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x98, 0x2b, + 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, + 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, + 0x99, 0x2b, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, + 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, 0x49, 0x4e, + 0x47, 0x10, 0x9a, 0x2b, 0x12, 0x30, 0x0a, 0x2b, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, + 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x33, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x4d, 0x4f, 0x52, 0x4e, + 0x49, 0x4e, 0x47, 0x10, 0x9b, 0x2b, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, + 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x31, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, + 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x9c, 0x2b, 0x12, 0x32, 0x0a, 0x2d, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, + 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x32, 0x5f, 0x50, 0x41, 0x52, + 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, 0x9d, 0x2b, 0x12, 0x32, + 0x0a, 0x2d, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x33, + 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x4e, 0x4f, 0x4f, 0x4e, 0x10, + 0x9e, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, + 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, + 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0x9f, 0x2b, 0x12, 0x29, + 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x44, 0x44, 0x4f, + 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xa0, 0x2b, 0x12, 0x22, 0x0a, 0x1d, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, + 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x56, 0x49, 0x50, 0x10, 0xa1, 0x2b, 0x12, 0x2f, 0x0a, + 0x2a, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, + 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x44, 0x44, 0x4f, 0x4e, + 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa2, 0x2b, 0x12, 0x2e, + 0x0a, 0x29, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x41, 0x44, 0x44, 0x4f, + 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa3, 0x2b, 0x12, 0x28, + 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x41, 0x52, 0x4b, + 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa4, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, + 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, + 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, + 0x54, 0x10, 0xa5, 0x2b, 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, + 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, + 0x4b, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa6, 0x2b, 0x12, 0x2a, + 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, + 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x45, 0x57, 0x59, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x32, 0x5f, 0x54, 0x45, 0x53, 0x54, 0x10, 0xa7, 0x2b, 0x12, 0x1d, 0x0a, 0x18, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, + 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x10, 0xa8, 0x2b, 0x12, 0x1b, 0x0a, 0x16, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x54, + 0x45, 0x53, 0x54, 0x10, 0xa9, 0x2b, 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, + 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, + 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x10, 0xaa, 0x2b, 0x12, 0x23, 0x0a, 0x1e, 0x42, + 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, + 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xab, 0x2b, + 0x12, 0x23, 0x0a, 0x1e, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x32, 0x10, 0xac, 0x2b, 0x12, 0x29, 0x0a, 0x24, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, + 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0xad, 0x2b, + 0x12, 0x28, 0x0a, 0x23, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x53, 0x45, 0x4f, 0x55, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x5f, + 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xae, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, + 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, + 0x42, 0x41, 0x52, 0x43, 0x45, 0x4c, 0x4f, 0x4e, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, + 0x10, 0xaf, 0x2b, 0x12, 0x27, 0x0a, 0x22, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, + 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, 0x52, 0x43, 0x45, 0x4c, 0x4f, + 0x4e, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xb0, 0x2b, 0x12, 0x27, 0x0a, 0x22, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, + 0x33, 0x5f, 0x42, 0x41, 0x52, 0x43, 0x45, 0x4c, 0x4f, 0x4e, 0x41, 0x5f, 0x44, 0x41, 0x59, 0x5f, + 0x30, 0x32, 0x10, 0xb1, 0x2b, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, + 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, 0x52, 0x43, 0x45, + 0x4c, 0x4f, 0x4e, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, + 0x48, 0x10, 0xb2, 0x2b, 0x12, 0x2c, 0x0a, 0x27, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x42, 0x41, 0x52, 0x43, 0x45, 0x4c, + 0x4f, 0x4e, 0x41, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, + 0xb3, 0x2b, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, + 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x45, 0x58, 0x43, 0x49, 0x54, 0x59, 0x5f, + 0x44, 0x41, 0x59, 0x5f, 0x30, 0x30, 0x10, 0xb4, 0x2b, 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, + 0x45, 0x58, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x30, 0x31, 0x10, 0xb5, 0x2b, + 0x12, 0x25, 0x0a, 0x20, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, + 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x45, 0x58, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x41, + 0x59, 0x5f, 0x30, 0x32, 0x10, 0xb6, 0x2b, 0x12, 0x2b, 0x0a, 0x26, 0x42, 0x41, 0x44, 0x47, 0x45, + 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x45, 0x58, + 0x43, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x48, 0x41, 0x54, 0x43, + 0x48, 0x10, 0xb7, 0x2b, 0x12, 0x2a, 0x0a, 0x25, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x53, 0x41, + 0x46, 0x41, 0x52, 0x49, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4d, 0x45, 0x58, 0x43, 0x49, 0x54, + 0x59, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xb8, 0x2b, + 0x2a, 0xdf, 0x03, 0x0a, 0x13, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x41, 0x50, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, + 0x17, 0x0a, 0x13, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x41, 0x50, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x53, 0x10, 0x02, + 0x12, 0x19, 0x0a, 0x15, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x53, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x49, + 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x43, 0x4f, 0x49, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x41, 0x50, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x05, + 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x4c, 0x49, + 0x4e, 0x4b, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x08, + 0x12, 0x24, 0x0a, 0x20, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, + 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, + 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, + 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, + 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x52, 0x45, + 0x45, 0x10, 0x0d, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x0e, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x5f, 0x45, + 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x41, 0x50, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, + 0x10, 0x10, 0x2a, 0xd2, 0x06, 0x0a, 0x10, 0x48, 0x6f, 0x6c, 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, - 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0b, - 0x12, 0x27, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, - 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, - 0x0e, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0f, - 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, - 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, - 0x42, 0x4f, 0x58, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, - 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, - 0x47, 0x45, 0x10, 0x12, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, - 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, - 0x52, 0x10, 0x13, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x14, - 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x10, 0x15, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x16, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, - 0x10, 0x17, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x18, 0x12, 0x24, 0x0a, - 0x20, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, - 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, - 0x59, 0x10, 0x19, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x1a, 0x2a, 0xdc, 0x04, 0x0a, 0x0e, 0x48, 0x6f, 0x6c, - 0x6f, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x10, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, - 0x00, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0xe8, 0x07, 0x12, - 0x20, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, - 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xea, - 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x41, 0x54, 0x10, 0xeb, - 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x10, - 0xec, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, - 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, - 0x57, 0x10, 0xed, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, - 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4e, - 0x49, 0x47, 0x48, 0x54, 0x10, 0xee, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, - 0x45, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x10, 0xef, 0x07, 0x12, 0x27, 0x0a, 0x22, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x4f, + 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x12, + 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x54, 0x49, 0x4c, 0x49, 0x54, + 0x45, 0x53, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, 0x06, 0x12, 0x16, + 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x44, 0x49, 0x53, 0x4b, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, + 0x52, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x09, 0x12, 0x1a, + 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0b, 0x12, + 0x27, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, + 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, + 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x0e, + 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, + 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0f, 0x12, + 0x20, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, + 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, + 0x4f, 0x58, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x10, 0x12, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, + 0x10, 0x13, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x14, 0x12, + 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x10, 0x15, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x16, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, + 0x17, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x18, 0x12, 0x24, 0x0a, 0x20, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x4f, + 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, + 0x10, 0x19, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, + 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x1a, 0x2a, 0xdc, 0x04, 0x0a, 0x0e, 0x48, 0x6f, 0x6c, 0x6f, + 0x49, 0x74, 0x65, 0x6d, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, + 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, + 0x43, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0xe8, 0x07, 0x12, 0x20, + 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, + 0x50, 0x5f, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xea, 0x07, + 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, + 0x43, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x41, 0x54, 0x10, 0xeb, 0x07, + 0x12, 0x1f, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, + 0x43, 0x41, 0x50, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0xec, + 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, + 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x57, + 0x10, 0xed, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, + 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x49, + 0x47, 0x48, 0x54, 0x10, 0xee, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, + 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x10, 0xef, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x48, 0x52, 0x4f, + 0x57, 0x10, 0xf0, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, + 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4c, + 0x45, 0x47, 0x45, 0x4e, 0x44, 0x10, 0xf1, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, + 0x43, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x56, 0x59, 0x10, 0xf2, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x45, 0x41, 0x54, 0x10, 0xf3, 0x07, 0x12, + 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, + 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, + 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0xf4, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, + 0x43, 0x45, 0x5f, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, 0xf5, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x48, 0x52, - 0x4f, 0x57, 0x10, 0xf0, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, - 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, - 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x10, 0xf1, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, - 0x4e, 0x43, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x56, 0x59, 0x10, 0xf2, 0x07, 0x12, 0x22, 0x0a, 0x1d, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x45, 0x41, 0x54, 0x10, 0xf3, 0x07, - 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, - 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, - 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0xf4, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, 0x5f, 0x43, 0x48, 0x41, - 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, 0xf5, 0x07, 0x12, 0x28, 0x0a, - 0x23, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x50, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x54, - 0x48, 0x52, 0x4f, 0x57, 0x10, 0xf6, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, - 0x52, 0x44, 0x10, 0xf7, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, - 0x46, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x4d, 0x4f, 0x54, 0x49, 0x56, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf8, 0x07, 0x2a, 0xe3, 0x05, 0x0a, 0x0c, 0x48, 0x6f, 0x6c, 0x6f, - 0x49, 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, - 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x03, - 0x12, 0x11, 0x0a, 0x0d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, - 0x50, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x06, 0x12, 0x14, 0x0a, - 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, - 0x41, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x09, - 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, - 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x0b, 0x12, - 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0c, - 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x56, - 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, - 0x45, 0x4e, 0x54, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x0e, - 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, - 0x4e, 0x44, 0x59, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x10, - 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x11, 0x12, 0x1d, - 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x12, 0x12, 0x19, 0x0a, - 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, - 0x52, 0x10, 0x14, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, - 0x43, 0x4b, 0x45, 0x54, 0x10, 0x16, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x17, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x18, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x1a, 0x2a, 0x82, 0x01, - 0x0a, 0x10, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, - 0x73, 0x73, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, - 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x45, - 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4d, 0x59, 0x54, 0x48, 0x49, - 0x43, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, - 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, - 0x10, 0x03, 0x2a, 0x3d, 0x0a, 0x12, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x45, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x47, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, - 0x45, 0x47, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, - 0x01, 0x2a, 0xf6, 0x4d, 0x0a, 0x13, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, - 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x10, - 0x01, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, - 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x13, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, - 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x45, 0x45, - 0x44, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x10, 0x10, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x10, 0x13, 0x12, 0x12, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x10, 0x15, - 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4b, 0x41, 0x4e, 0x53, - 0x10, 0x17, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4b, - 0x41, 0x43, 0x48, 0x55, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x46, - 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x20, - 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x45, 0x46, 0x41, - 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x10, 0x25, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x10, 0x27, 0x12, - 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x10, - 0x29, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x44, 0x44, 0x49, - 0x53, 0x48, 0x10, 0x2b, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, - 0x41, 0x52, 0x41, 0x53, 0x10, 0x2e, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x10, 0x30, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x10, 0x32, 0x12, 0x11, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x10, - 0x34, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x53, 0x59, 0x44, - 0x55, 0x43, 0x4b, 0x10, 0x36, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x10, 0x38, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x10, 0x3a, 0x12, 0x12, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, - 0x10, 0x3c, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x42, 0x52, - 0x41, 0x10, 0x3f, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, - 0x43, 0x48, 0x4f, 0x50, 0x10, 0x42, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x10, 0x45, 0x12, 0x14, 0x0a, - 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, - 0x4c, 0x10, 0x48, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x45, - 0x4f, 0x44, 0x55, 0x44, 0x45, 0x10, 0x4a, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x10, 0x4d, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x10, 0x4f, 0x12, - 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, - 0x49, 0x54, 0x45, 0x10, 0x51, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x10, 0x53, 0x12, 0x10, 0x0a, 0x0c, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x10, 0x54, 0x12, 0x0f, 0x0a, - 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x45, 0x4c, 0x10, 0x56, 0x12, 0x11, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x10, - 0x58, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, - 0x4c, 0x44, 0x45, 0x52, 0x10, 0x5a, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x10, 0x5c, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x4e, 0x49, 0x58, 0x10, 0x5f, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x10, 0x60, 0x12, 0x11, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x10, - 0x62, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, 0x4c, 0x54, - 0x4f, 0x52, 0x42, 0x10, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x10, 0x66, 0x12, 0x11, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x14, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, - 0x45, 0x45, 0x10, 0x6a, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, - 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x10, 0x6b, 0x12, 0x14, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x10, - 0x6c, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4f, 0x46, 0x46, - 0x49, 0x4e, 0x47, 0x10, 0x6d, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x6f, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x10, 0x71, 0x12, 0x12, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x10, - 0x72, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x4e, 0x47, - 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x10, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x10, 0x74, 0x12, 0x12, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x10, 0x76, 0x12, - 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, - 0x10, 0x78, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x52, 0x5f, - 0x4d, 0x49, 0x4d, 0x45, 0x10, 0x7a, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x10, 0x7b, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x59, 0x4e, 0x58, 0x10, 0x7c, 0x12, 0x15, 0x0a, 0x11, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, - 0x10, 0x7d, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, - 0x4d, 0x41, 0x52, 0x10, 0x7e, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x10, 0x7f, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x10, 0x80, 0x01, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, - 0x81, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x50, - 0x52, 0x41, 0x53, 0x10, 0x83, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x10, 0x84, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x45, 0x56, 0x45, 0x45, 0x10, 0x85, 0x01, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x10, 0x89, - 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x4d, 0x41, 0x4e, - 0x59, 0x54, 0x45, 0x10, 0x8a, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x10, 0x8c, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x10, - 0x8e, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, - 0x52, 0x4c, 0x41, 0x58, 0x10, 0x8f, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x10, 0x90, 0x01, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x10, 0x91, - 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x4c, 0x54, - 0x52, 0x45, 0x53, 0x10, 0x92, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x10, 0x93, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x10, 0x96, 0x01, 0x12, - 0x0f, 0x0a, 0x0a, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x57, 0x10, 0x97, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4b, 0x4f, - 0x52, 0x49, 0x54, 0x41, 0x10, 0x98, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x10, 0x9b, 0x01, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, - 0x45, 0x10, 0x9e, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x10, 0xa1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x10, 0xa3, 0x01, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, - 0x10, 0xa5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, - 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x10, 0xa7, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x10, 0xaa, 0x01, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, - 0x10, 0xaf, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x41, - 0x54, 0x55, 0x10, 0xb1, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x10, 0xb3, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb7, 0x01, 0x12, 0x15, 0x0a, - 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, - 0x4f, 0x10, 0xb9, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, - 0x4f, 0x50, 0x50, 0x49, 0x50, 0x10, 0xbb, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x10, 0xbe, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x10, 0xbf, 0x01, - 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x41, 0x4e, 0x4d, 0x41, - 0x10, 0xc1, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, - 0x4f, 0x50, 0x45, 0x52, 0x10, 0xc2, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xc6, 0x01, 0x12, 0x16, 0x0a, 0x11, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, - 0x53, 0x10, 0xc8, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, - 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0xc9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x10, 0xca, 0x01, 0x12, 0x15, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, - 0x49, 0x47, 0x10, 0xcb, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x10, 0xcc, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xce, 0x01, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x49, 0x47, 0x41, - 0x52, 0x10, 0xcf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x10, 0xd1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x10, 0xd3, 0x01, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x55, 0x43, 0x4b, - 0x4c, 0x45, 0x10, 0xd5, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xd6, 0x01, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x10, 0xd7, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x44, 0x44, - 0x49, 0x55, 0x52, 0x53, 0x41, 0x10, 0xd8, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x10, 0xda, 0x01, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x10, 0xdc, 0x01, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x53, 0x4f, - 0x4c, 0x41, 0x10, 0xde, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x10, 0xe1, - 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x54, - 0x49, 0x4e, 0x45, 0x10, 0xe2, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0xe3, 0x01, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x10, - 0xe4, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x41, - 0x4e, 0x50, 0x59, 0x10, 0xe7, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x10, 0xea, 0x01, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x10, - 0xeb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x52, - 0x4f, 0x47, 0x55, 0x45, 0x10, 0xec, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0xf1, 0x01, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x10, 0xf3, 0x01, - 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x49, - 0x10, 0xf4, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, - 0x49, 0x43, 0x55, 0x4e, 0x45, 0x10, 0xf5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x10, 0xf6, 0x01, 0x12, 0x11, - 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x10, 0xf9, - 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x5f, 0x4f, - 0x48, 0x10, 0xfa, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, - 0x45, 0x4c, 0x45, 0x42, 0x49, 0x10, 0xfb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x10, 0xfc, 0x01, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x10, - 0xff, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x44, - 0x4b, 0x49, 0x50, 0x10, 0x82, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x10, 0x85, 0x02, 0x12, 0x15, 0x0a, - 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, - 0x4e, 0x10, 0x87, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, - 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x89, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x10, 0x8e, 0x02, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x10, 0x91, 0x02, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x4c, - 0x4f, 0x57, 0x10, 0x94, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x10, 0x96, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x10, 0x98, 0x02, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x10, - 0x9b, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x52, - 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x10, 0x9d, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x10, 0x9f, 0x02, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, - 0x10, 0xa2, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x48, - 0x49, 0x53, 0x4d, 0x55, 0x52, 0x10, 0xa5, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x10, 0xa8, 0x02, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, - 0x53, 0x10, 0xab, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x4b, 0x49, 0x54, 0x54, 0x59, 0x10, 0xac, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x10, 0xae, 0x02, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x10, 0xaf, - 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x4f, 0x4e, - 0x10, 0xb0, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, - 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x10, 0xb3, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xb5, 0x02, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x4c, - 0x45, 0x10, 0xb7, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, - 0x49, 0x4e, 0x55, 0x4e, 0x10, 0xb8, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x10, 0xb9, 0x02, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x10, - 0xba, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x53, - 0x45, 0x4c, 0x49, 0x41, 0x10, 0xbb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x10, 0xbc, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x10, 0xbe, - 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x41, 0x49, 0x4c, - 0x4d, 0x45, 0x52, 0x10, 0xc0, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x10, 0xc2, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x10, 0xc4, 0x02, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x10, - 0xc5, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, - 0x4e, 0x44, 0x41, 0x10, 0xc7, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x10, 0xc8, 0x02, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x10, 0xcb, 0x02, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x57, 0x41, 0x42, 0x4c, - 0x55, 0x10, 0xcd, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, - 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x10, 0xcf, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x10, 0xd0, 0x02, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, - 0x4e, 0x45, 0x10, 0xd1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xd2, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x10, 0xd3, 0x02, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x50, 0x48, - 0x49, 0x53, 0x48, 0x10, 0xd5, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x10, 0xd7, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x10, 0xd9, 0x02, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, - 0x10, 0xdb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x45, - 0x45, 0x42, 0x41, 0x53, 0x10, 0xdd, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xdf, 0x02, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x10, - 0xe0, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x55, - 0x50, 0x50, 0x45, 0x54, 0x10, 0xe1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x10, 0xe3, 0x02, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x10, 0xe5, - 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4d, - 0x45, 0x43, 0x48, 0x4f, 0x10, 0xe6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x10, 0xe7, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x10, 0xe9, 0x02, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, - 0x10, 0xeb, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, - 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x10, 0xee, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x10, 0xf1, 0x02, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x56, 0x44, 0x49, - 0x53, 0x43, 0x10, 0xf2, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0xf3, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x10, 0xf6, 0x02, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x10, - 0xf9, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, - 0x49, 0x43, 0x45, 0x10, 0xfa, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0xfb, 0x02, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x10, 0xfc, - 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x54, 0x49, - 0x4f, 0x53, 0x10, 0xfd, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x10, 0xfe, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xff, 0x02, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, - 0x41, 0x10, 0x80, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, - 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x10, 0x81, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x10, 0x82, 0x03, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x10, - 0x83, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, - 0x4d, 0x43, 0x48, 0x41, 0x52, 0x10, 0x86, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x10, 0x89, 0x03, 0x12, 0x12, 0x0a, 0x0d, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x8c, 0x03, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x49, 0x44, 0x4f, 0x4f, - 0x46, 0x10, 0x8f, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, - 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x10, 0x91, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x10, 0x93, 0x03, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, - 0x53, 0x10, 0x98, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x10, 0x9a, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x10, 0x9c, 0x03, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x10, 0x9f, - 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x43, 0x48, - 0x49, 0x52, 0x49, 0x53, 0x55, 0x10, 0xa1, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x10, 0xa2, 0x03, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x10, 0xa4, - 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, - 0x4c, 0x4f, 0x53, 0x10, 0xa6, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xa9, 0x03, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x10, 0xab, - 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x41, 0x4d, - 0x45, 0x4f, 0x57, 0x10, 0xaf, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x10, 0xb2, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x10, 0xb4, 0x03, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, - 0x10, 0xb9, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, - 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x10, 0xba, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0xbb, 0x03, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x10, - 0xc0, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x49, 0x50, - 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x10, 0xc1, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x10, 0xc3, 0x03, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, - 0x4e, 0x4b, 0x10, 0xc5, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x10, 0xc7, 0x03, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x10, 0xc8, - 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x56, - 0x45, 0x52, 0x10, 0xcb, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x10, 0xdf, 0x03, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x55, 0x58, 0x49, 0x45, 0x10, 0xe0, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x10, 0xe1, 0x03, 0x12, - 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x10, - 0xe2, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x41, - 0x4c, 0x47, 0x41, 0x10, 0xe3, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x10, 0xe4, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x10, 0xe5, 0x03, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, - 0x47, 0x41, 0x53, 0x10, 0xe6, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x10, 0xe7, 0x03, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, - 0x10, 0xe8, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, - 0x49, 0x4f, 0x4e, 0x45, 0x10, 0xe9, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x10, 0xea, 0x03, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x10, 0xeb, - 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x59, - 0x4d, 0x49, 0x4e, 0x10, 0xec, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x10, 0xed, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x10, 0xee, 0x03, 0x12, - 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x10, - 0xef, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x50, - 0x49, 0x47, 0x10, 0xf2, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x10, 0xf5, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x10, 0xf8, 0x03, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, - 0x55, 0x50, 0x10, 0xfa, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x10, 0xfd, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x10, 0xff, 0x03, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x53, 0x45, - 0x41, 0x52, 0x10, 0x81, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x10, 0x83, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x10, 0x85, 0x04, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x10, 0x87, - 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4c, 0x49, 0x54, - 0x5a, 0x4c, 0x45, 0x10, 0x8a, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x10, 0x8c, 0x04, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x10, - 0x8f, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x49, - 0x4c, 0x42, 0x55, 0x52, 0x10, 0x91, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x10, 0x93, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x10, 0x94, 0x04, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x4d, 0x50, 0x4f, - 0x4c, 0x45, 0x10, 0x97, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x54, 0x48, 0x52, 0x4f, 0x48, 0x10, 0x9a, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x57, 0x4b, 0x10, 0x9b, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x10, 0x9c, 0x04, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x45, 0x4e, 0x49, 0x50, - 0x45, 0x44, 0x45, 0x10, 0x9f, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x10, 0xa2, 0x04, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x10, 0xa4, - 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x53, 0x43, - 0x55, 0x4c, 0x49, 0x4e, 0x10, 0xa6, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x10, 0xa7, 0x04, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x10, - 0xaa, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, - 0x41, 0x43, 0x54, 0x55, 0x53, 0x10, 0xac, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xad, 0x04, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x10, - 0xaf, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x47, - 0x49, 0x4c, 0x59, 0x50, 0x48, 0x10, 0xb1, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x10, 0xb2, 0x04, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x10, - 0xb4, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, - 0x48, 0x45, 0x4e, 0x10, 0xb6, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x10, 0xb8, 0x04, 0x12, 0x11, 0x0a, 0x0c, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x10, 0xba, 0x04, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, - 0x4e, 0x4f, 0x10, 0xbc, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x10, 0xbe, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x10, 0xc1, 0x04, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, - 0x54, 0x54, 0x10, 0xc4, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, 0xc6, 0x04, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x10, - 0xc9, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4d, 0x4f, - 0x4c, 0x47, 0x41, 0x10, 0xcb, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xcc, 0x04, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, - 0x10, 0xce, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, - 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, 0xd0, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x10, 0xd2, 0x04, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x4f, 0x4c, 0x54, 0x49, - 0x4b, 0x10, 0xd3, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, - 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x10, 0xd5, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0xd7, 0x04, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x10, - 0xda, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x47, - 0x59, 0x45, 0x4d, 0x10, 0xdd, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x10, 0xdf, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x58, 0x45, 0x57, 0x10, 0xe2, 0x04, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x10, - 0xe5, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x59, - 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0xe7, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x10, 0xe8, 0x04, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, - 0x4b, 0x10, 0xea, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, - 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x10, 0xeb, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x10, 0xed, 0x04, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x4c, 0x45, 0x54, - 0x54, 0x10, 0xee, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, - 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x10, 0xf0, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x10, - 0xf2, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x55, 0x46, - 0x46, 0x4c, 0x45, 0x54, 0x10, 0xf3, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x10, 0xf5, 0x04, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x10, 0xf7, - 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x52, 0x41, - 0x4e, 0x54, 0x10, 0xf8, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x10, 0xf9, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x10, 0xfc, 0x04, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, - 0x4e, 0x10, 0xfe, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, - 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x10, 0xff, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x10, 0x80, - 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x4e, - 0x41, 0x44, 0x55, 0x53, 0x10, 0x81, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x10, 0x82, 0x05, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, - 0x4d, 0x10, 0x83, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, - 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x10, 0x84, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x85, 0x05, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x10, - 0x86, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x45, 0x4c, - 0x44, 0x45, 0x4f, 0x10, 0x87, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x10, 0x88, 0x05, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x10, - 0x89, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x45, - 0x53, 0x50, 0x49, 0x4e, 0x10, 0x8a, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x46, 0x45, 0x4e, 0x4e, 0x45, 0x4b, 0x49, 0x4e, 0x10, 0x8d, 0x05, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x4f, 0x41, 0x4b, 0x49, 0x45, 0x10, - 0x90, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x4e, - 0x4e, 0x45, 0x4c, 0x42, 0x59, 0x10, 0x93, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x45, 0x54, 0x43, 0x48, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x95, 0x05, - 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x41, 0x54, 0x54, - 0x45, 0x52, 0x42, 0x55, 0x47, 0x10, 0x98, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x54, 0x4c, 0x45, 0x4f, 0x10, 0x9b, 0x05, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x10, 0x9d, - 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x49, 0x44, - 0x44, 0x4f, 0x10, 0xa0, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x50, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x4d, 0x10, 0xa2, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x10, 0xa4, 0x05, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x53, 0x50, 0x55, 0x52, 0x52, - 0x10, 0xa5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, - 0x4e, 0x45, 0x44, 0x47, 0x45, 0x10, 0xa7, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5a, 0x45, 0x45, 0x10, 0xaa, 0x05, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x57, 0x49, 0x52, 0x4c, 0x49, 0x58, - 0x10, 0xac, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, - 0x4b, 0x41, 0x59, 0x10, 0xae, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x42, 0x49, 0x4e, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb0, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x52, 0x45, 0x4c, 0x50, 0x10, 0xb2, 0x05, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x55, 0x4e, 0x43, - 0x48, 0x45, 0x52, 0x10, 0xb4, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x48, 0x45, 0x4c, 0x49, 0x4f, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, 0xb6, 0x05, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x52, 0x55, 0x4e, 0x54, 0x10, - 0xb8, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4d, 0x41, - 0x55, 0x52, 0x41, 0x10, 0xba, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x48, 0x41, 0x57, 0x4c, 0x55, 0x43, 0x48, 0x41, 0x10, 0xbd, 0x05, 0x12, 0x13, 0x0a, 0x0e, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x44, 0x45, 0x4e, 0x4e, 0x45, 0x10, 0xbe, - 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x42, - 0x49, 0x4e, 0x4b, 0x10, 0xbf, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x47, 0x4f, 0x4f, 0x4d, 0x59, 0x10, 0xc0, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, 0x45, 0x46, 0x4b, 0x49, 0x10, 0xc3, 0x05, 0x12, 0x14, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x50, - 0x10, 0xc4, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x55, - 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x10, 0xc6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x52, 0x47, 0x4d, 0x49, 0x54, 0x45, 0x10, 0xc8, 0x05, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x49, 0x42, 0x41, - 0x54, 0x10, 0xca, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x58, - 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x10, 0xcc, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x56, 0x45, 0x4c, 0x54, 0x41, 0x4c, 0x10, 0xcd, 0x05, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, - 0x10, 0xce, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, - 0x41, 0x4e, 0x43, 0x49, 0x45, 0x10, 0xcf, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x10, 0xd0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x4e, 0x49, 0x4f, 0x4e, 0x10, - 0xd1, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x57, - 0x4c, 0x45, 0x54, 0x10, 0xd2, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4c, 0x49, 0x54, 0x54, 0x45, 0x4e, 0x10, 0xd5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x50, 0x50, 0x4c, 0x49, 0x4f, 0x10, 0xd8, 0x05, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4b, 0x49, 0x50, 0x45, - 0x4b, 0x10, 0xdb, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, - 0x55, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x10, 0xde, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x42, 0x42, 0x49, 0x4e, 0x10, 0xe0, 0x05, 0x12, 0x16, - 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x41, 0x42, 0x52, 0x41, 0x57, - 0x4c, 0x45, 0x52, 0x10, 0xe3, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x10, 0xe5, 0x05, 0x12, 0x14, 0x0a, 0x0f, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x54, 0x49, 0x45, 0x46, 0x4c, 0x59, 0x10, - 0xe6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x43, - 0x4b, 0x52, 0x55, 0x46, 0x46, 0x10, 0xe8, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, 0x10, 0xea, 0x05, - 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x45, 0x41, - 0x4e, 0x49, 0x45, 0x10, 0xeb, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x4d, 0x55, 0x44, 0x42, 0x52, 0x41, 0x59, 0x10, 0xed, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x57, 0x50, 0x49, 0x44, 0x45, 0x52, 0x10, 0xef, - 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4f, 0x4d, 0x41, - 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf1, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x4c, 0x55, 0x4c, 0x4c, 0x10, 0xf3, 0x05, 0x12, 0x14, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4c, 0x41, 0x4e, 0x44, 0x49, 0x54, - 0x10, 0xf5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, - 0x55, 0x46, 0x46, 0x55, 0x4c, 0x10, 0xf7, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x53, 0x57, 0x45, 0x45, 0x54, 0x10, 0xf9, 0x05, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x46, 0x45, 0x59, - 0x10, 0xfc, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x52, - 0x41, 0x4e, 0x47, 0x55, 0x52, 0x55, 0x10, 0xfd, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x49, 0x4d, 0x49, 0x41, 0x4e, 0x10, 0xfe, 0x05, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x4d, 0x50, 0x4f, - 0x44, 0x10, 0xff, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, - 0x41, 0x4e, 0x44, 0x59, 0x47, 0x41, 0x53, 0x54, 0x10, 0x81, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x59, 0x55, 0x4b, 0x55, 0x4d, 0x55, 0x4b, 0x55, 0x10, - 0x83, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x84, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x10, 0x86, 0x06, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4f, 0x4d, 0x41, 0x4c, 0x41, 0x10, 0x87, - 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x55, 0x52, 0x54, - 0x4f, 0x4e, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x88, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x47, 0x45, 0x44, 0x45, 0x4d, 0x41, 0x52, 0x55, 0x10, 0x89, - 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4d, 0x49, - 0x4b, 0x59, 0x55, 0x10, 0x8a, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x42, 0x52, 0x55, 0x58, 0x49, 0x53, 0x48, 0x10, 0x8b, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x10, 0x8c, 0x06, 0x12, - 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x48, 0x45, 0x4c, 0x4d, 0x49, - 0x53, 0x45, 0x10, 0x8d, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4a, 0x41, 0x4e, 0x47, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x8e, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4b, 0x4f, 0x4b, 0x4f, 0x10, - 0x91, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, - 0x55, 0x5f, 0x4c, 0x45, 0x4c, 0x45, 0x10, 0x92, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x42, 0x55, 0x4c, 0x55, 0x10, 0x93, 0x06, - 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, - 0x46, 0x49, 0x4e, 0x49, 0x10, 0x94, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x47, 0x10, 0x95, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x45, 0x47, 0x4f, 0x10, 0x99, - 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x5a, 0x5a, - 0x57, 0x4f, 0x4c, 0x45, 0x10, 0x9a, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x50, 0x48, 0x45, 0x52, 0x4f, 0x4d, 0x4f, 0x53, 0x41, 0x10, 0x9b, 0x06, 0x12, 0x15, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x58, 0x55, 0x52, 0x4b, 0x49, 0x54, 0x52, - 0x45, 0x45, 0x10, 0x9c, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x43, 0x45, 0x4c, 0x45, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x41, 0x10, 0x9d, 0x06, 0x12, 0x13, 0x0a, - 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x52, 0x54, 0x41, 0x4e, 0x41, 0x10, - 0x9e, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x55, 0x5a, - 0x5a, 0x4c, 0x4f, 0x52, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x10, 0xa0, 0x06, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, - 0x41, 0x10, 0xa1, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, - 0x41, 0x52, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x49, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0xa3, 0x06, - 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x4b, 0x41, - 0x54, 0x41, 0x4b, 0x41, 0x10, 0xa5, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x45, 0x50, 0x48, 0x41, 0x4c, 0x4f, 0x4e, 0x10, 0xa6, 0x06, - 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x45, 0x52, 0x41, 0x4f, - 0x52, 0x41, 0x10, 0xa7, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x10, 0xa8, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x4f, 0x4b, 0x45, 0x59, 0x10, 0xaa, 0x06, 0x12, 0x15, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x42, 0x55, 0x4e, - 0x4e, 0x59, 0x10, 0xad, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x4f, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xb0, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x57, 0x4f, 0x56, 0x45, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x14, - 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x4f, 0x4b, 0x49, 0x44, 0x45, - 0x45, 0x10, 0xb5, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, - 0x4c, 0x49, 0x50, 0x42, 0x55, 0x47, 0x10, 0xb8, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x16, 0x0a, - 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x46, 0x4c, 0x45, - 0x55, 0x52, 0x10, 0xbd, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x57, 0x4f, 0x4f, 0x4c, 0x4f, 0x4f, 0x10, 0xbf, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, - 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x57, 0x54, 0x4c, 0x45, 0x10, 0xc1, 0x06, 0x12, 0x12, - 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, - 0xc3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x4c, - 0x59, 0x43, 0x4f, 0x4c, 0x59, 0x10, 0xc5, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x4e, 0x10, 0xc8, 0x06, 0x12, 0x15, 0x0a, 0x10, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x4c, 0x49, 0x43, 0x4f, 0x42, 0x52, 0x41, - 0x10, 0xcb, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, - 0x41, 0x4d, 0x4f, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xcd, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x52, 0x4f, 0x4b, 0x55, 0x44, 0x41, 0x10, 0xce, 0x06, - 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x58, 0x45, 0x4c, - 0x10, 0xd0, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, - 0x5a, 0x5a, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xd2, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, - 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x42, 0x42, 0x4f, 0x50, 0x55, 0x53, 0x10, - 0xd4, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x4e, - 0x49, 0x53, 0x54, 0x45, 0x41, 0x10, 0xd6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x45, 0x4e, 0x4e, 0x41, 0x10, 0xd8, 0x06, 0x12, 0x14, 0x0a, - 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4d, 0x50, 0x49, 0x44, 0x49, 0x4d, 0x50, - 0x10, 0xdb, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, - 0x4c, 0x43, 0x45, 0x52, 0x59, 0x10, 0xe4, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x4c, 0x49, 0x4e, 0x4b, 0x53, 0x10, 0xe6, 0x06, 0x12, 0x16, 0x0a, - 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x43, 0x55, 0x52, 0x43, 0x48, - 0x49, 0x4e, 0x10, 0xe7, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x53, 0x4e, 0x4f, 0x4d, 0x10, 0xe8, 0x06, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, - 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x45, 0x52, 0x10, 0xea, 0x06, - 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x49, 0x53, 0x43, 0x55, - 0x45, 0x10, 0xeb, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, - 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x10, 0xec, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x10, 0xed, 0x06, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, 0x46, 0x41, 0x4e, 0x54, - 0x10, 0xee, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, - 0x41, 0x43, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf0, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf1, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x43, - 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf2, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf3, 0x06, 0x12, - 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x4c, 0x55, - 0x44, 0x4f, 0x4e, 0x10, 0xf4, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, - 0x5f, 0x44, 0x52, 0x45, 0x45, 0x50, 0x59, 0x10, 0xf5, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x10, 0xf8, 0x06, 0x12, 0x15, - 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, - 0x54, 0x41, 0x10, 0xf9, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, - 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x10, 0xfa, 0x06, 0x12, 0x11, 0x0a, 0x0c, - 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x55, 0x42, 0x46, 0x55, 0x10, 0xfb, 0x06, 0x12, - 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x52, 0x55, 0x44, 0x45, - 0x10, 0xfd, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, - 0x47, 0x49, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x10, 0xfe, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, - 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x10, 0xff, - 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x41, 0x53, - 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x80, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, - 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x81, 0x07, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, - 0x58, 0x10, 0x82, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, - 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x89, 0x07, 0x2a, 0x87, 0x66, 0x0a, 0x0d, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0d, 0x0a, 0x09, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x4e, 0x4f, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x42, - 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x56, - 0x59, 0x53, 0x41, 0x55, 0x52, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45, 0x4e, 0x55, 0x53, - 0x41, 0x55, 0x52, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, - 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, - 0x45, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, - 0x52, 0x44, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, - 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x10, - 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0x09, - 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x10, 0x0a, 0x12, 0x0b, - 0x0a, 0x07, 0x4d, 0x45, 0x54, 0x41, 0x50, 0x4f, 0x44, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x42, - 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, 0x45, 0x45, 0x10, 0x0c, 0x12, 0x0a, 0x0a, 0x06, 0x57, - 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x41, 0x4b, 0x55, 0x4e, - 0x41, 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, - 0x0f, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x10, 0x10, 0x12, 0x0d, 0x0a, - 0x09, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x54, 0x4f, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, - 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x41, 0x54, - 0x54, 0x41, 0x54, 0x41, 0x10, 0x13, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, - 0x54, 0x45, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x10, - 0x15, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x10, 0x16, 0x12, 0x09, 0x0a, - 0x05, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x10, 0x17, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x52, 0x42, 0x4f, - 0x4b, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x10, 0x19, - 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x41, 0x49, 0x43, 0x48, 0x55, 0x10, 0x1a, 0x12, 0x0d, 0x0a, 0x09, - 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, 0x45, 0x57, 0x10, 0x1b, 0x12, 0x0d, 0x0a, 0x09, 0x53, - 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x1c, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x49, - 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x0c, - 0x0a, 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x41, 0x10, 0x1e, 0x12, 0x0d, 0x0a, 0x09, - 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, 0x45, 0x4e, 0x10, 0x1f, 0x12, 0x10, 0x0a, 0x0c, 0x4e, - 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x20, 0x12, 0x0c, 0x0a, - 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, 0x4e, 0x4f, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, 0x4e, - 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x22, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4c, 0x45, - 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4c, 0x45, 0x46, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x24, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x10, - 0x25, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x49, 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x10, 0x26, - 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x10, 0x27, - 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x10, 0x28, - 0x12, 0x09, 0x0a, 0x05, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x10, 0x29, 0x12, 0x0a, 0x0a, 0x06, 0x47, - 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x10, 0x2a, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x44, 0x44, 0x49, 0x53, - 0x48, 0x10, 0x2b, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x10, 0x2c, 0x12, 0x0d, - 0x0a, 0x09, 0x56, 0x49, 0x4c, 0x45, 0x50, 0x4c, 0x55, 0x4d, 0x45, 0x10, 0x2d, 0x12, 0x09, 0x0a, - 0x05, 0x50, 0x41, 0x52, 0x41, 0x53, 0x10, 0x2e, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x41, 0x52, 0x41, - 0x53, 0x45, 0x43, 0x54, 0x10, 0x2f, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, - 0x54, 0x10, 0x30, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x10, - 0x31, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x10, 0x32, 0x12, 0x0b, - 0x0a, 0x07, 0x44, 0x55, 0x47, 0x54, 0x52, 0x49, 0x4f, 0x10, 0x33, 0x12, 0x0a, 0x0a, 0x06, 0x4d, - 0x45, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x34, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x52, 0x53, 0x49, - 0x41, 0x4e, 0x10, 0x35, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x10, - 0x36, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4f, 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x10, 0x37, 0x12, 0x0a, - 0x0a, 0x06, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x10, 0x38, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, - 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x10, 0x39, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x52, 0x4f, 0x57, - 0x4c, 0x49, 0x54, 0x48, 0x45, 0x10, 0x3a, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x52, 0x43, 0x41, 0x4e, - 0x49, 0x4e, 0x45, 0x10, 0x3b, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, - 0x10, 0x3c, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x10, - 0x3d, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x10, 0x3e, - 0x12, 0x08, 0x0a, 0x04, 0x41, 0x42, 0x52, 0x41, 0x10, 0x3f, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x41, - 0x44, 0x41, 0x42, 0x52, 0x41, 0x10, 0x40, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x4c, 0x41, 0x4b, 0x41, - 0x5a, 0x41, 0x4d, 0x10, 0x41, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x10, - 0x42, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x10, 0x43, 0x12, 0x0b, - 0x0a, 0x07, 0x4d, 0x41, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x10, 0x44, 0x12, 0x0e, 0x0a, 0x0a, 0x42, - 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, 0x55, 0x54, 0x10, 0x45, 0x12, 0x0e, 0x0a, 0x0a, 0x57, - 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, 0x4c, 0x4c, 0x10, 0x46, 0x12, 0x0e, 0x0a, 0x0a, 0x56, - 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, 0x45, 0x4c, 0x10, 0x47, 0x12, 0x0d, 0x0a, 0x09, 0x54, - 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0x48, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, - 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x10, 0x49, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x45, - 0x4f, 0x44, 0x55, 0x44, 0x45, 0x10, 0x4a, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x41, 0x56, 0x45, - 0x4c, 0x45, 0x52, 0x10, 0x4b, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x10, 0x4c, - 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, 0x10, 0x4d, 0x12, 0x0c, 0x0a, 0x08, - 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, 0x48, 0x10, 0x4e, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4c, - 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x10, 0x4f, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4c, 0x4f, 0x57, - 0x42, 0x52, 0x4f, 0x10, 0x50, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, - 0x54, 0x45, 0x10, 0x51, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, - 0x10, 0x52, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x10, - 0x53, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x4f, 0x44, 0x55, 0x4f, 0x10, 0x54, 0x12, 0x0a, 0x0a, 0x06, - 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x10, 0x55, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4c, - 0x10, 0x56, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x10, 0x57, 0x12, - 0x0a, 0x0a, 0x06, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x58, 0x12, 0x07, 0x0a, 0x03, 0x4d, - 0x55, 0x4b, 0x10, 0x59, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, - 0x10, 0x5a, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x10, 0x5b, - 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x10, 0x5c, 0x12, 0x0b, 0x0a, 0x07, - 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x5d, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x45, 0x4e, - 0x47, 0x41, 0x52, 0x10, 0x5e, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x4e, 0x49, 0x58, 0x10, 0x5f, 0x12, - 0x0b, 0x0a, 0x07, 0x44, 0x52, 0x4f, 0x57, 0x5a, 0x45, 0x45, 0x10, 0x60, 0x12, 0x09, 0x0a, 0x05, - 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x10, 0x61, 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x52, 0x41, 0x42, 0x42, - 0x59, 0x10, 0x62, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x10, 0x63, - 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x10, 0x64, 0x12, 0x0d, 0x0a, - 0x09, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x4f, 0x44, 0x45, 0x10, 0x65, 0x12, 0x0d, 0x0a, 0x09, - 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, 0x45, 0x10, 0x66, 0x12, 0x0d, 0x0a, 0x09, 0x45, - 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, 0x52, 0x10, 0x67, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x55, - 0x42, 0x4f, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, - 0x4b, 0x10, 0x69, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, - 0x10, 0x6a, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, - 0x10, 0x6b, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x10, - 0x6c, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x10, 0x6d, 0x12, 0x0b, - 0x0a, 0x07, 0x57, 0x45, 0x45, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x52, - 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x6f, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x48, 0x59, 0x44, - 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x10, - 0x71, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x10, 0x72, 0x12, 0x0e, - 0x0a, 0x0a, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x10, 0x73, 0x12, 0x0a, - 0x0a, 0x06, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x41, 0x10, 0x74, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, - 0x41, 0x44, 0x52, 0x41, 0x10, 0x75, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, - 0x4e, 0x10, 0x76, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x77, - 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x10, 0x78, 0x12, 0x0b, 0x0a, 0x07, - 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, 0x10, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x52, 0x5f, - 0x4d, 0x49, 0x4d, 0x45, 0x10, 0x7a, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, - 0x52, 0x10, 0x7b, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x59, 0x4e, 0x58, 0x10, 0x7c, 0x12, 0x0e, 0x0a, - 0x0a, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x10, 0x7d, 0x12, 0x0a, 0x0a, - 0x06, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x10, 0x7e, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x49, 0x4e, - 0x53, 0x49, 0x52, 0x10, 0x7f, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x10, - 0x80, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, 0x81, - 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x59, 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x10, 0x82, 0x01, - 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x10, 0x83, 0x01, 0x12, 0x0a, 0x0a, - 0x05, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x10, 0x84, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x45, 0x45, 0x56, - 0x45, 0x45, 0x10, 0x85, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, - 0x4e, 0x10, 0x86, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x10, - 0x87, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x10, 0x88, 0x01, - 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x10, 0x89, 0x01, 0x12, 0x0c, - 0x0a, 0x07, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x10, 0x8a, 0x01, 0x12, 0x0c, 0x0a, 0x07, - 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, 0x10, 0x8b, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x41, - 0x42, 0x55, 0x54, 0x4f, 0x10, 0x8c, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4b, 0x41, 0x42, 0x55, 0x54, - 0x4f, 0x50, 0x53, 0x10, 0x8d, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, - 0x43, 0x54, 0x59, 0x4c, 0x10, 0x8e, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4e, 0x4f, 0x52, 0x4c, - 0x41, 0x58, 0x10, 0x8f, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, - 0x4f, 0x10, 0x90, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x10, 0x91, - 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x10, 0x92, 0x01, 0x12, - 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, 0x10, 0x93, 0x01, 0x12, 0x0e, 0x0a, - 0x09, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x41, 0x49, 0x52, 0x10, 0x94, 0x01, 0x12, 0x0e, 0x0a, - 0x09, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x49, 0x54, 0x45, 0x10, 0x95, 0x01, 0x12, 0x0b, 0x0a, - 0x06, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, 0x10, 0x96, 0x01, 0x12, 0x08, 0x0a, 0x03, 0x4d, 0x45, - 0x57, 0x10, 0x97, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, - 0x41, 0x10, 0x98, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x10, - 0x99, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x10, 0x9a, - 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x10, 0x9b, - 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x51, 0x55, 0x49, 0x4c, 0x41, 0x56, 0x41, 0x10, 0x9c, 0x01, 0x12, - 0x0f, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x48, 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x9d, 0x01, - 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x10, 0x9e, 0x01, 0x12, - 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x4f, 0x43, 0x4f, 0x4e, 0x41, 0x57, 0x10, 0x9f, 0x01, 0x12, 0x0f, - 0x0a, 0x0a, 0x46, 0x45, 0x52, 0x41, 0x4c, 0x49, 0x47, 0x41, 0x54, 0x52, 0x10, 0xa0, 0x01, 0x12, - 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x10, 0xa1, 0x01, 0x12, 0x0b, 0x0a, - 0x06, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, 0x10, 0xa2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x4f, - 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x10, 0xa3, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x4f, 0x43, - 0x54, 0x4f, 0x57, 0x4c, 0x10, 0xa4, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x45, 0x44, 0x59, 0x42, - 0x41, 0x10, 0xa5, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, 0x10, 0xa6, - 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x10, 0xa7, 0x01, - 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x52, 0x49, 0x41, 0x44, 0x4f, 0x53, 0x10, 0xa8, 0x01, 0x12, 0x0b, - 0x0a, 0x06, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x10, 0xa9, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x43, - 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, 0x10, 0xaa, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x41, - 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x10, 0xab, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x50, 0x49, 0x43, 0x48, - 0x55, 0x10, 0xac, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, 0x10, 0xad, - 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x49, 0x47, 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x10, 0xae, - 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x10, 0xaf, 0x01, 0x12, 0x0c, - 0x0a, 0x07, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x49, 0x43, 0x10, 0xb0, 0x01, 0x12, 0x09, 0x0a, 0x04, - 0x4e, 0x41, 0x54, 0x55, 0x10, 0xb1, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x58, 0x41, 0x54, 0x55, 0x10, - 0xb2, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x10, 0xb3, 0x01, 0x12, - 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x41, 0x46, 0x46, 0x59, 0x10, 0xb4, 0x01, 0x12, 0x0d, 0x0a, - 0x08, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, 0x4f, 0x53, 0x10, 0xb5, 0x01, 0x12, 0x0e, 0x0a, 0x09, - 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, 0x4f, 0x4d, 0x10, 0xb6, 0x01, 0x12, 0x0b, 0x0a, 0x06, - 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb7, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x5a, 0x55, - 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xb8, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x55, 0x44, - 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x10, 0xb9, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x4f, 0x4c, - 0x49, 0x54, 0x4f, 0x45, 0x44, 0x10, 0xba, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x48, 0x4f, 0x50, 0x50, - 0x49, 0x50, 0x10, 0xbb, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, - 0x4d, 0x10, 0xbc, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, - 0x10, 0xbd, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x10, 0xbe, 0x01, 0x12, - 0x0c, 0x0a, 0x07, 0x53, 0x55, 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x10, 0xbf, 0x01, 0x12, 0x0d, 0x0a, - 0x08, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x10, 0xc0, 0x01, 0x12, 0x0a, 0x0a, 0x05, - 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x10, 0xc1, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x4f, 0x4f, 0x50, - 0x45, 0x52, 0x10, 0xc2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, - 0x45, 0x10, 0xc3, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x10, 0xc4, - 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x4d, 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x10, 0xc5, 0x01, 0x12, - 0x0c, 0x0a, 0x07, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xc6, 0x01, 0x12, 0x0d, 0x0a, - 0x08, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0xc7, 0x01, 0x12, 0x0f, 0x0a, 0x0a, - 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x10, 0xc8, 0x01, 0x12, 0x0a, 0x0a, - 0x05, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0xc9, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x57, 0x4f, 0x42, - 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x10, 0xca, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x49, 0x52, - 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x10, 0xcb, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x49, 0x4e, - 0x45, 0x43, 0x4f, 0x10, 0xcc, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, - 0x52, 0x45, 0x53, 0x53, 0x10, 0xcd, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x55, 0x4e, 0x53, 0x50, - 0x41, 0x52, 0x43, 0x45, 0x10, 0xce, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4c, 0x49, 0x47, 0x41, - 0x52, 0x10, 0xcf, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x10, - 0xd0, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x10, 0xd1, - 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x10, 0xd2, 0x01, - 0x12, 0x0d, 0x0a, 0x08, 0x51, 0x57, 0x49, 0x4c, 0x46, 0x49, 0x53, 0x48, 0x10, 0xd3, 0x01, 0x12, - 0x0b, 0x0a, 0x06, 0x53, 0x43, 0x49, 0x5a, 0x4f, 0x52, 0x10, 0xd4, 0x01, 0x12, 0x0c, 0x0a, 0x07, - 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0xd5, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x45, - 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xd6, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4e, - 0x45, 0x41, 0x53, 0x45, 0x4c, 0x10, 0xd7, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x45, 0x44, 0x44, - 0x49, 0x55, 0x52, 0x53, 0x41, 0x10, 0xd8, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x55, 0x52, 0x53, 0x41, - 0x52, 0x49, 0x4e, 0x47, 0x10, 0xd9, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4c, 0x55, 0x47, 0x4d, - 0x41, 0x10, 0xda, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, - 0x10, 0xdb, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x10, 0xdc, 0x01, - 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x49, 0x4c, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x10, 0xdd, 0x01, - 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x10, 0xde, 0x01, 0x12, 0x0d, - 0x0a, 0x08, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x0e, 0x0a, - 0x09, 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x10, 0xe0, 0x01, 0x12, 0x0d, 0x0a, - 0x08, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x10, 0xe1, 0x01, 0x12, 0x0c, 0x0a, 0x07, - 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0xe2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, - 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0xe3, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x4f, 0x55, - 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x10, 0xe4, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x4f, 0x55, 0x4e, - 0x44, 0x4f, 0x4f, 0x4d, 0x10, 0xe5, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x49, 0x4e, 0x47, 0x44, - 0x52, 0x41, 0x10, 0xe6, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x10, - 0xe7, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x10, 0xe8, 0x01, - 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x10, 0xe9, 0x01, 0x12, - 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, 0x52, 0x10, 0xea, 0x01, 0x12, 0x0d, - 0x0a, 0x08, 0x53, 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x10, 0xeb, 0x01, 0x12, 0x0c, 0x0a, - 0x07, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xec, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x48, - 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, 0x50, 0x10, 0xed, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, - 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, 0x10, 0xee, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4c, - 0x45, 0x4b, 0x49, 0x44, 0x10, 0xef, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x4d, 0x41, 0x47, 0x42, 0x59, - 0x10, 0xf0, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0xf1, - 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, 0x49, 0x53, 0x53, 0x45, 0x59, 0x10, 0xf2, 0x01, 0x12, - 0x0b, 0x0a, 0x06, 0x52, 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x10, 0xf3, 0x01, 0x12, 0x0a, 0x0a, 0x05, - 0x45, 0x4e, 0x54, 0x45, 0x49, 0x10, 0xf4, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x55, 0x49, 0x43, - 0x55, 0x4e, 0x45, 0x10, 0xf5, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, - 0x41, 0x52, 0x10, 0xf6, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, - 0x10, 0xf7, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, - 0x10, 0xf8, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x10, 0xf9, 0x01, 0x12, - 0x0a, 0x0a, 0x05, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x10, 0xfa, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x43, - 0x45, 0x4c, 0x45, 0x42, 0x49, 0x10, 0xfb, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x52, 0x45, 0x45, - 0x43, 0x4b, 0x4f, 0x10, 0xfc, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, - 0x45, 0x10, 0xfd, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, - 0x10, 0xfe, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x10, 0xff, - 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x42, 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x10, 0x80, - 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x4c, 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x10, 0x81, 0x02, - 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x10, 0x82, 0x02, 0x12, 0x0e, 0x0a, - 0x09, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, 0x4f, 0x4d, 0x50, 0x10, 0x83, 0x02, 0x12, 0x0d, 0x0a, - 0x08, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x54, 0x10, 0x84, 0x02, 0x12, 0x0e, 0x0a, 0x09, - 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, 0x4e, 0x41, 0x10, 0x85, 0x02, 0x12, 0x0e, 0x0a, 0x09, - 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, 0x4e, 0x41, 0x10, 0x86, 0x02, 0x12, 0x0e, 0x0a, 0x09, - 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x10, 0x87, 0x02, 0x12, 0x0c, 0x0a, 0x07, - 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, 0x10, 0x88, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x55, - 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x89, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x49, 0x4c, 0x43, - 0x4f, 0x4f, 0x4e, 0x10, 0x8a, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, - 0x46, 0x4c, 0x59, 0x10, 0x8b, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, - 0x4e, 0x10, 0x8c, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x10, 0x8d, - 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x4f, 0x54, 0x41, 0x44, 0x10, 0x8e, 0x02, 0x12, 0x0b, 0x0a, - 0x06, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, 0x10, 0x8f, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, - 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x10, 0x90, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x45, 0x45, - 0x44, 0x4f, 0x54, 0x10, 0x91, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, - 0x46, 0x10, 0x92, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x10, - 0x93, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x94, 0x02, - 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x95, 0x02, 0x12, 0x0c, - 0x0a, 0x07, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x10, 0x96, 0x02, 0x12, 0x0d, 0x0a, 0x08, - 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, 0x52, 0x10, 0x97, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x52, - 0x41, 0x4c, 0x54, 0x53, 0x10, 0x98, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x49, 0x52, 0x4c, 0x49, - 0x41, 0x10, 0x99, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, - 0x52, 0x10, 0x9a, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x10, - 0x9b, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, - 0x10, 0x9c, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, - 0x10, 0x9d, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x10, 0x9e, - 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x10, 0x9f, 0x02, 0x12, - 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x47, 0x4f, 0x52, 0x4f, 0x54, 0x48, 0x10, 0xa0, 0x02, 0x12, 0x0c, - 0x0a, 0x07, 0x53, 0x4c, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0xa1, 0x02, 0x12, 0x0c, 0x0a, 0x07, - 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x10, 0xa2, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x49, - 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x10, 0xa3, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x45, 0x44, - 0x49, 0x4e, 0x4a, 0x41, 0x10, 0xa4, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x48, 0x49, 0x53, 0x4d, - 0x55, 0x52, 0x10, 0xa5, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, - 0x10, 0xa6, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x10, 0xa7, - 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x10, 0xa8, 0x02, - 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x52, 0x49, 0x59, 0x41, 0x4d, 0x41, 0x10, 0xa9, 0x02, 0x12, - 0x0c, 0x0a, 0x07, 0x41, 0x5a, 0x55, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xaa, 0x02, 0x12, 0x0d, 0x0a, - 0x08, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x10, 0xab, 0x02, 0x12, 0x0b, 0x0a, 0x06, - 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x10, 0xac, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x4c, - 0x43, 0x41, 0x54, 0x54, 0x59, 0x10, 0xad, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x41, 0x42, 0x4c, - 0x45, 0x59, 0x45, 0x10, 0xae, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, - 0x10, 0xaf, 0x02, 0x12, 0x09, 0x0a, 0x04, 0x41, 0x52, 0x4f, 0x4e, 0x10, 0xb0, 0x02, 0x12, 0x0b, - 0x0a, 0x06, 0x4c, 0x41, 0x49, 0x52, 0x4f, 0x4e, 0x10, 0xb1, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x41, - 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x10, 0xb2, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x44, 0x49, - 0x54, 0x49, 0x54, 0x45, 0x10, 0xb3, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x44, 0x49, 0x43, - 0x48, 0x41, 0x4d, 0x10, 0xb4, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, - 0x49, 0x4b, 0x45, 0x10, 0xb5, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, - 0x52, 0x49, 0x43, 0x10, 0xb6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, - 0x10, 0xb7, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x10, 0xb8, 0x02, 0x12, - 0x0c, 0x0a, 0x07, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, 0x54, 0x10, 0xb9, 0x02, 0x12, 0x0d, 0x0a, - 0x08, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x10, 0xba, 0x02, 0x12, 0x0c, 0x0a, 0x07, - 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, 0xbb, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x55, - 0x4c, 0x50, 0x49, 0x4e, 0x10, 0xbc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x41, 0x4c, 0x4f, - 0x54, 0x10, 0xbd, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, - 0x10, 0xbe, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x10, - 0xbf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x10, 0xc0, 0x02, - 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x49, 0x4c, 0x4f, 0x52, 0x44, 0x10, 0xc1, 0x02, 0x12, 0x0a, - 0x0a, 0x05, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x10, 0xc2, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, - 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x10, 0xc3, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x52, - 0x4b, 0x4f, 0x41, 0x4c, 0x10, 0xc4, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x4f, 0x49, 0x4e, - 0x4b, 0x10, 0xc5, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x10, - 0xc6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x10, 0xc7, 0x02, 0x12, - 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, 0x48, 0x10, 0xc8, 0x02, 0x12, 0x0c, - 0x0a, 0x07, 0x56, 0x49, 0x42, 0x52, 0x41, 0x56, 0x41, 0x10, 0xc9, 0x02, 0x12, 0x0b, 0x0a, 0x06, - 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x10, 0xca, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x41, 0x43, - 0x4e, 0x45, 0x41, 0x10, 0xcb, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, - 0x4e, 0x45, 0x10, 0xcc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x10, - 0xcd, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x10, 0xce, 0x02, - 0x12, 0x0d, 0x0a, 0x08, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x10, 0xcf, 0x02, 0x12, - 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x56, 0x49, 0x50, 0x45, 0x52, 0x10, 0xd0, 0x02, 0x12, 0x0d, 0x0a, - 0x08, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd1, 0x02, 0x12, 0x0c, 0x0a, 0x07, - 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xd2, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x41, - 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x10, 0xd3, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x57, 0x48, 0x49, - 0x53, 0x43, 0x41, 0x53, 0x48, 0x10, 0xd4, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4f, 0x52, 0x50, - 0x48, 0x49, 0x53, 0x48, 0x10, 0xd5, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x41, 0x57, 0x44, - 0x41, 0x55, 0x4e, 0x54, 0x10, 0xd6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x41, 0x4c, 0x54, 0x4f, - 0x59, 0x10, 0xd7, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x10, - 0xd8, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x4c, 0x45, 0x45, 0x50, 0x10, 0xd9, 0x02, 0x12, - 0x0c, 0x0a, 0x07, 0x43, 0x52, 0x41, 0x44, 0x49, 0x4c, 0x59, 0x10, 0xda, 0x02, 0x12, 0x0c, 0x0a, - 0x07, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x10, 0xdb, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, - 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x10, 0xdc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x46, 0x45, 0x45, - 0x42, 0x41, 0x53, 0x10, 0xdd, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, - 0x43, 0x10, 0xde, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, - 0x10, 0xdf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0xe0, - 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x10, 0xe1, 0x02, 0x12, - 0x0c, 0x0a, 0x07, 0x42, 0x41, 0x4e, 0x45, 0x54, 0x54, 0x45, 0x10, 0xe2, 0x02, 0x12, 0x0c, 0x0a, - 0x07, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x10, 0xe3, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x44, - 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, 0x10, 0xe4, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x52, - 0x4f, 0x50, 0x49, 0x55, 0x53, 0x10, 0xe5, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x4d, - 0x45, 0x43, 0x48, 0x4f, 0x10, 0xe6, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x41, 0x42, 0x53, 0x4f, 0x4c, - 0x10, 0xe7, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x10, 0xe8, 0x02, - 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4e, 0x4f, 0x52, 0x55, 0x4e, 0x54, 0x10, 0xe9, 0x02, 0x12, 0x0b, - 0x0a, 0x06, 0x47, 0x4c, 0x41, 0x4c, 0x49, 0x45, 0x10, 0xea, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, - 0x50, 0x48, 0x45, 0x41, 0x4c, 0x10, 0xeb, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x45, 0x41, 0x4c, - 0x45, 0x4f, 0x10, 0xec, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, - 0x10, 0xed, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x10, - 0xee, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x10, 0xef, 0x02, - 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x4f, 0x52, 0x45, 0x42, 0x59, 0x53, 0x53, 0x10, 0xf0, 0x02, 0x12, - 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x41, 0x4e, 0x54, 0x48, 0x10, 0xf1, 0x02, 0x12, - 0x0c, 0x0a, 0x07, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x10, 0xf2, 0x02, 0x12, 0x0a, 0x0a, - 0x05, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0xf3, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x45, - 0x4c, 0x47, 0x4f, 0x4e, 0x10, 0xf4, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x41, 0x4c, 0x41, 0x4d, - 0x45, 0x4e, 0x43, 0x45, 0x10, 0xf5, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x45, 0x4c, 0x44, 0x55, - 0x4d, 0x10, 0xf6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x10, 0xf7, - 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x45, 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xf8, - 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xf9, 0x02, - 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x10, 0xfa, 0x02, 0x12, 0x0e, 0x0a, - 0x09, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0xfb, 0x02, 0x12, 0x0b, 0x0a, - 0x06, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x10, 0xfc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, - 0x54, 0x49, 0x4f, 0x53, 0x10, 0xfd, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x59, 0x4f, 0x47, 0x52, - 0x45, 0x10, 0xfe, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x10, - 0xff, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x10, 0x80, - 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x10, 0x81, 0x03, 0x12, - 0x0b, 0x0a, 0x06, 0x44, 0x45, 0x4f, 0x58, 0x59, 0x53, 0x10, 0x82, 0x03, 0x12, 0x0c, 0x0a, 0x07, - 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x10, 0x83, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x52, - 0x4f, 0x54, 0x4c, 0x45, 0x10, 0x84, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x52, 0x54, 0x45, - 0x52, 0x52, 0x41, 0x10, 0x85, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, - 0x41, 0x52, 0x10, 0x86, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, - 0x4f, 0x10, 0x87, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, - 0x45, 0x10, 0x88, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x10, 0x89, - 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x52, 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x10, 0x8a, 0x03, - 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0x8b, 0x03, 0x12, - 0x0b, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x8c, 0x03, 0x12, 0x0d, 0x0a, 0x08, - 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, 0x41, 0x10, 0x8d, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, - 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, 0x52, 0x10, 0x8e, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x42, - 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x10, 0x8f, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x49, 0x42, 0x41, - 0x52, 0x45, 0x4c, 0x10, 0x90, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x4f, 0x54, 0x10, 0x91, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x55, 0x4e, 0x45, 0x10, 0x92, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x53, 0x48, 0x49, 0x4e, 0x58, - 0x10, 0x93, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x55, 0x58, 0x49, 0x4f, 0x10, 0x94, 0x03, 0x12, - 0x0b, 0x0a, 0x06, 0x4c, 0x55, 0x58, 0x52, 0x41, 0x59, 0x10, 0x95, 0x03, 0x12, 0x0a, 0x0a, 0x05, - 0x42, 0x55, 0x44, 0x45, 0x57, 0x10, 0x96, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x53, 0x45, - 0x52, 0x41, 0x44, 0x45, 0x10, 0x97, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x41, 0x4e, 0x49, - 0x44, 0x4f, 0x53, 0x10, 0x98, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, - 0x44, 0x4f, 0x53, 0x10, 0x99, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, - 0x4f, 0x4e, 0x10, 0x9a, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, - 0x4f, 0x4e, 0x10, 0x9b, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x10, 0x9c, - 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x57, 0x4f, 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x10, 0x9d, 0x03, - 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x4f, 0x54, 0x48, 0x49, 0x4d, 0x10, 0x9e, 0x03, 0x12, 0x0b, 0x0a, - 0x06, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x10, 0x9f, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x45, - 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x10, 0xa0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, - 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x10, 0xa1, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x55, - 0x49, 0x5a, 0x45, 0x4c, 0x10, 0xa2, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x4c, 0x4f, 0x41, 0x54, - 0x5a, 0x45, 0x4c, 0x10, 0xa3, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, - 0x49, 0x10, 0xa4, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x10, - 0xa5, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x10, 0xa6, 0x03, - 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x41, 0x53, 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x10, 0xa7, 0x03, - 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4d, 0x42, 0x49, 0x50, 0x4f, 0x4d, 0x10, 0xa8, 0x03, 0x12, 0x0d, - 0x0a, 0x08, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xa9, 0x03, 0x12, 0x0d, 0x0a, - 0x08, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, 0x49, 0x4d, 0x10, 0xaa, 0x03, 0x12, 0x0c, 0x0a, 0x07, - 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x10, 0xab, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x4f, - 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xac, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x49, 0x53, 0x4d, - 0x41, 0x47, 0x49, 0x55, 0x53, 0x10, 0xad, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x4f, 0x4e, 0x43, - 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xae, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x41, 0x4d, - 0x45, 0x4f, 0x57, 0x10, 0xaf, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, - 0x59, 0x10, 0xb0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, - 0x47, 0x10, 0xb1, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x10, 0xb2, - 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0xb3, 0x03, - 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x52, 0x10, 0xb4, 0x03, 0x12, 0x0d, - 0x0a, 0x08, 0x42, 0x52, 0x4f, 0x4e, 0x5a, 0x4f, 0x4e, 0x47, 0x10, 0xb5, 0x03, 0x12, 0x0b, 0x0a, - 0x06, 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, 0x10, 0xb6, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, - 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x10, 0xb7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x50, 0x50, - 0x49, 0x4e, 0x59, 0x10, 0xb8, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, - 0x10, 0xb9, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, - 0x10, 0xba, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0xbb, 0x03, 0x12, - 0x0b, 0x0a, 0x06, 0x47, 0x41, 0x42, 0x49, 0x54, 0x45, 0x10, 0xbc, 0x03, 0x12, 0x0d, 0x0a, 0x08, - 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, 0x50, 0x10, 0xbd, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4d, - 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, 0x10, 0xbe, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x52, 0x49, - 0x4f, 0x4c, 0x55, 0x10, 0xbf, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, - 0x4f, 0x10, 0xc0, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, - 0x41, 0x53, 0x10, 0xc1, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, - 0x4f, 0x4e, 0x10, 0xc2, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, - 0x10, 0xc3, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x10, 0xc4, - 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x10, 0xc5, 0x03, - 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x4f, 0x58, 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x10, 0xc6, 0x03, - 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x10, 0xc7, 0x03, - 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x10, 0xc8, 0x03, 0x12, 0x0d, - 0x0a, 0x08, 0x4c, 0x55, 0x4d, 0x49, 0x4e, 0x45, 0x4f, 0x4e, 0x10, 0xc9, 0x03, 0x12, 0x0c, 0x0a, - 0x07, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, 0x45, 0x10, 0xca, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x53, - 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x10, 0xcb, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x42, 0x4f, 0x4d, - 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xcc, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x45, 0x41, 0x56, - 0x49, 0x4c, 0x45, 0x10, 0xcd, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, - 0x4f, 0x4e, 0x45, 0x10, 0xce, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, - 0x49, 0x43, 0x4b, 0x59, 0x10, 0xcf, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x48, 0x59, 0x50, 0x45, - 0x52, 0x49, 0x4f, 0x52, 0x10, 0xd0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x4e, 0x47, 0x52, - 0x4f, 0x57, 0x54, 0x48, 0x10, 0xd1, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x4c, 0x45, 0x43, 0x54, - 0x49, 0x56, 0x49, 0x52, 0x45, 0x10, 0xd2, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x47, 0x4d, - 0x4f, 0x52, 0x54, 0x41, 0x52, 0x10, 0xd3, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x47, 0x45, - 0x4b, 0x49, 0x53, 0x53, 0x10, 0xd4, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x59, 0x41, 0x4e, 0x4d, 0x45, - 0x47, 0x41, 0x10, 0xd5, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, - 0x10, 0xd6, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x10, 0xd7, - 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x10, 0xd8, 0x03, 0x12, - 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x4d, 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x10, 0xd9, 0x03, 0x12, - 0x0e, 0x0a, 0x09, 0x50, 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x10, 0xda, 0x03, 0x12, - 0x0c, 0x0a, 0x07, 0x47, 0x41, 0x4c, 0x4c, 0x41, 0x44, 0x45, 0x10, 0xdb, 0x03, 0x12, 0x0e, 0x0a, - 0x09, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xdc, 0x03, 0x12, 0x0d, 0x0a, - 0x08, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, 0x49, 0x52, 0x10, 0xdd, 0x03, 0x12, 0x0d, 0x0a, 0x08, - 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, 0x53, 0x10, 0xde, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x52, - 0x4f, 0x54, 0x4f, 0x4d, 0x10, 0xdf, 0x03, 0x12, 0x09, 0x0a, 0x04, 0x55, 0x58, 0x49, 0x45, 0x10, - 0xe0, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x10, 0xe1, 0x03, - 0x12, 0x0a, 0x0a, 0x05, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x10, 0xe2, 0x03, 0x12, 0x0b, 0x0a, 0x06, - 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x10, 0xe3, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x41, 0x4c, - 0x4b, 0x49, 0x41, 0x10, 0xe4, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, - 0x4e, 0x10, 0xe5, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, - 0x53, 0x10, 0xe6, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, - 0x10, 0xe7, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, - 0x10, 0xe8, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x10, 0xe9, 0x03, - 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, 0x59, 0x10, 0xea, 0x03, 0x12, 0x0c, - 0x0a, 0x07, 0x44, 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x10, 0xeb, 0x03, 0x12, 0x0c, 0x0a, 0x07, - 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x10, 0xec, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x52, - 0x43, 0x45, 0x55, 0x53, 0x10, 0xed, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x49, - 0x4e, 0x49, 0x10, 0xee, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x10, 0xef, - 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x45, 0x10, 0xf0, 0x03, 0x12, - 0x0e, 0x0a, 0x09, 0x53, 0x45, 0x52, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x10, 0xf1, 0x03, 0x12, - 0x0a, 0x0a, 0x05, 0x54, 0x45, 0x50, 0x49, 0x47, 0x10, 0xf2, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x50, - 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x10, 0xf3, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4d, 0x42, - 0x4f, 0x41, 0x52, 0x10, 0xf4, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, - 0x54, 0x54, 0x10, 0xf5, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, 0x10, - 0xf6, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x10, 0xf7, - 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x41, 0x54, 0x52, 0x41, 0x54, 0x10, 0xf8, 0x03, 0x12, 0x0c, - 0x0a, 0x07, 0x57, 0x41, 0x54, 0x43, 0x48, 0x4f, 0x47, 0x10, 0xf9, 0x03, 0x12, 0x0d, 0x0a, 0x08, - 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x10, 0xfa, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x48, - 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x10, 0xfb, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x54, 0x4f, - 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x10, 0xfc, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x55, 0x52, - 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x10, 0xfd, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x49, 0x45, 0x50, - 0x41, 0x52, 0x44, 0x10, 0xfe, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, - 0x45, 0x10, 0xff, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, - 0x10, 0x80, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x10, 0x81, - 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x10, 0x82, 0x04, - 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x10, 0x83, 0x04, 0x12, 0x0d, - 0x0a, 0x08, 0x53, 0x49, 0x4d, 0x49, 0x50, 0x4f, 0x55, 0x52, 0x10, 0x84, 0x04, 0x12, 0x0a, 0x0a, - 0x05, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x10, 0x85, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x55, 0x53, - 0x48, 0x41, 0x52, 0x4e, 0x41, 0x10, 0x86, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x49, 0x44, 0x4f, - 0x56, 0x45, 0x10, 0x87, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, - 0x4c, 0x4c, 0x10, 0x88, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, - 0x54, 0x10, 0x89, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x10, - 0x8a, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x5a, 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x10, - 0x8b, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, - 0x10, 0x8c, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x10, 0x8d, - 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x49, 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x10, 0x8e, 0x04, - 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x10, 0x8f, 0x04, 0x12, 0x0c, 0x0a, - 0x07, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x10, 0x90, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x44, - 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x10, 0x91, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x58, 0x43, - 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0x92, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x55, 0x44, - 0x49, 0x4e, 0x4f, 0x10, 0x93, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, - 0x52, 0x10, 0x94, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x10, - 0x95, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, - 0x10, 0x96, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0x97, - 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x4c, 0x50, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x10, 0x98, - 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x45, 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x10, - 0x99, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x10, 0x9a, 0x04, 0x12, 0x09, - 0x0a, 0x04, 0x53, 0x41, 0x57, 0x4b, 0x10, 0x9b, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x45, 0x57, - 0x41, 0x44, 0x44, 0x4c, 0x45, 0x10, 0x9c, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x57, 0x41, 0x44, - 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x9d, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x45, 0x41, 0x56, 0x41, - 0x4e, 0x4e, 0x59, 0x10, 0x9e, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, - 0x44, 0x45, 0x10, 0x9f, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, - 0x45, 0x44, 0x45, 0x10, 0xa0, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, - 0x45, 0x44, 0x45, 0x10, 0xa1, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, - 0x45, 0x45, 0x10, 0xa2, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, - 0x4f, 0x54, 0x54, 0x10, 0xa3, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, - 0x4c, 0x10, 0xa4, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, - 0x54, 0x10, 0xa5, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, - 0x10, 0xa6, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x10, 0xa7, - 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4b, 0x52, 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x10, 0xa8, 0x04, - 0x12, 0x0f, 0x0a, 0x0a, 0x4b, 0x52, 0x4f, 0x4f, 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x10, 0xa9, - 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x10, 0xaa, 0x04, - 0x12, 0x0f, 0x0a, 0x0a, 0x44, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x10, 0xab, - 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x10, 0xac, 0x04, - 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x57, 0x45, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xad, 0x04, 0x12, 0x0c, - 0x0a, 0x07, 0x43, 0x52, 0x55, 0x53, 0x54, 0x4c, 0x45, 0x10, 0xae, 0x04, 0x12, 0x0c, 0x0a, 0x07, - 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x10, 0xaf, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x43, - 0x52, 0x41, 0x46, 0x54, 0x59, 0x10, 0xb0, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x47, 0x49, - 0x4c, 0x59, 0x50, 0x48, 0x10, 0xb1, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x59, 0x41, 0x4d, 0x41, 0x53, - 0x4b, 0x10, 0xb2, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, - 0x55, 0x53, 0x10, 0xb3, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, - 0x41, 0x10, 0xb4, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, - 0x54, 0x41, 0x10, 0xb5, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x10, - 0xb6, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x10, 0xb7, - 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x10, 0xb8, 0x04, - 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x41, 0x52, 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x10, 0xb9, 0x04, 0x12, - 0x0a, 0x0a, 0x05, 0x5a, 0x4f, 0x52, 0x55, 0x41, 0x10, 0xba, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x5a, - 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x10, 0xbb, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x49, 0x4e, - 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbc, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x49, 0x4e, 0x43, - 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbd, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4f, 0x54, 0x48, 0x49, - 0x54, 0x41, 0x10, 0xbe, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, - 0x54, 0x41, 0x10, 0xbf, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, - 0x4c, 0x4c, 0x45, 0x10, 0xc0, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, - 0x53, 0x10, 0xc1, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x10, - 0xc2, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x10, - 0xc3, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xc4, - 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xc5, 0x04, 0x12, 0x0e, - 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, 0x45, 0x10, 0xc6, 0x04, 0x12, 0x0e, - 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, 0xc7, 0x04, 0x12, 0x0e, - 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x55, 0x58, 0x45, 0x10, 0xc8, 0x04, 0x12, 0x0d, - 0x0a, 0x08, 0x44, 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0xc9, 0x04, 0x12, 0x0d, 0x0a, - 0x08, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, 0x43, 0x4b, 0x10, 0xca, 0x04, 0x12, 0x0b, 0x0a, 0x06, - 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x10, 0xcb, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x4b, 0x41, 0x52, - 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xcc, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x53, - 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, 0x52, 0x10, 0xcd, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x46, - 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x10, 0xce, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x4d, 0x4f, - 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x10, 0xcf, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x49, - 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, 0xd0, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4a, 0x45, 0x4c, 0x4c, - 0x49, 0x43, 0x45, 0x4e, 0x54, 0x10, 0xd1, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x4c, 0x4f, 0x4d, - 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x10, 0xd2, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x4a, 0x4f, 0x4c, 0x54, - 0x49, 0x4b, 0x10, 0xd3, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, - 0x55, 0x4c, 0x41, 0x10, 0xd4, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, - 0x45, 0x45, 0x44, 0x10, 0xd5, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, - 0x48, 0x4f, 0x52, 0x4e, 0x10, 0xd6, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, - 0x10, 0xd7, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x10, 0xd8, 0x04, 0x12, - 0x0e, 0x0a, 0x09, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x10, 0xd9, 0x04, 0x12, - 0x0b, 0x0a, 0x06, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x10, 0xda, 0x04, 0x12, 0x0e, 0x0a, 0x09, - 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x49, 0x4b, 0x10, 0xdb, 0x04, 0x12, 0x0f, 0x0a, 0x0a, - 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xdc, 0x04, 0x12, 0x0b, 0x0a, - 0x06, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x10, 0xdd, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x45, - 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x10, 0xde, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x49, 0x54, - 0x57, 0x49, 0x43, 0x4b, 0x10, 0xdf, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x41, 0x4d, 0x50, 0x45, - 0x4e, 0x54, 0x10, 0xe0, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, - 0x55, 0x52, 0x45, 0x10, 0xe1, 0x04, 0x12, 0x09, 0x0a, 0x04, 0x41, 0x58, 0x45, 0x57, 0x10, 0xe2, - 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x52, 0x41, 0x58, 0x55, 0x52, 0x45, 0x10, 0xe3, 0x04, 0x12, - 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x58, 0x4f, 0x52, 0x55, 0x53, 0x10, 0xe4, 0x04, 0x12, 0x0c, 0x0a, - 0x07, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x10, 0xe5, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, - 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x10, 0xe6, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x59, - 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0xe7, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x45, - 0x4c, 0x4d, 0x45, 0x54, 0x10, 0xe8, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x43, 0x43, 0x45, 0x4c, - 0x47, 0x4f, 0x52, 0x10, 0xe9, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, - 0x53, 0x4b, 0x10, 0xea, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, - 0x10, 0xeb, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x10, - 0xec, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x10, - 0xed, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xee, 0x04, 0x12, - 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x55, 0x52, 0x4b, 0x10, 0xef, 0x04, 0x12, 0x0d, 0x0a, 0x08, - 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x10, 0xf0, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, - 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x10, 0xf1, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4f, 0x55, - 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0xf2, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x52, 0x55, - 0x46, 0x46, 0x4c, 0x45, 0x54, 0x10, 0xf3, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x52, 0x41, 0x56, - 0x49, 0x41, 0x52, 0x59, 0x10, 0xf4, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x55, 0x4c, 0x4c, 0x41, - 0x42, 0x59, 0x10, 0xf5, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, - 0x5a, 0x5a, 0x10, 0xf6, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, - 0x10, 0xf7, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xf8, 0x04, - 0x12, 0x0a, 0x0a, 0x05, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x10, 0xf9, 0x04, 0x12, 0x0d, 0x0a, 0x08, - 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, 0x53, 0x10, 0xfa, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x48, - 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, 0x4e, 0x10, 0xfb, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4c, - 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, 0x10, 0xfc, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x4f, - 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, 0x10, 0xfd, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4f, - 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x10, 0xfe, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x45, 0x52, - 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x10, 0xff, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x52, - 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x10, 0x80, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x52, 0x4e, - 0x41, 0x44, 0x55, 0x53, 0x10, 0x81, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x48, 0x55, 0x4e, 0x44, - 0x55, 0x52, 0x55, 0x53, 0x10, 0x82, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x48, 0x49, - 0x52, 0x41, 0x4d, 0x10, 0x83, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, - 0x10, 0x84, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x10, - 0x85, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x10, 0x86, 0x05, 0x12, - 0x0b, 0x0a, 0x06, 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x10, 0x87, 0x05, 0x12, 0x0d, 0x0a, 0x08, - 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x41, 0x10, 0x88, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, - 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x10, 0x89, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, - 0x45, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x8a, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x51, 0x55, 0x49, 0x4c, - 0x4c, 0x41, 0x44, 0x49, 0x4e, 0x10, 0x8b, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x48, 0x45, 0x53, - 0x4e, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x8c, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x45, 0x4e, - 0x4e, 0x45, 0x4b, 0x49, 0x4e, 0x10, 0x8d, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x41, 0x49, - 0x58, 0x45, 0x4e, 0x10, 0x8e, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x4f, - 0x58, 0x10, 0x8f, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x52, 0x4f, 0x41, 0x4b, 0x49, 0x45, 0x10, - 0x90, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x52, 0x4f, 0x47, 0x41, 0x44, 0x49, 0x45, 0x52, 0x10, - 0x91, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x10, 0x92, - 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x42, 0x59, 0x10, 0x93, 0x05, - 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x49, 0x47, 0x47, 0x45, 0x52, 0x53, 0x42, 0x59, 0x10, 0x94, 0x05, - 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x4c, 0x45, 0x54, 0x43, 0x48, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x95, - 0x05, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x45, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x44, 0x45, 0x52, - 0x10, 0x96, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x41, 0x4c, 0x4f, 0x4e, 0x46, 0x4c, 0x41, 0x4d, - 0x45, 0x10, 0x97, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, - 0x55, 0x47, 0x10, 0x98, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x10, - 0x99, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x10, 0x9a, - 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x54, 0x4c, 0x45, 0x4f, 0x10, 0x9b, 0x05, 0x12, 0x0b, - 0x0a, 0x06, 0x50, 0x59, 0x52, 0x4f, 0x41, 0x52, 0x10, 0x9c, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, - 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x10, 0x9d, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x4f, - 0x45, 0x54, 0x54, 0x45, 0x10, 0x9e, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x4f, 0x52, 0x47, - 0x45, 0x53, 0x10, 0x9f, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4b, 0x49, 0x44, 0x44, 0x4f, 0x10, - 0xa0, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x47, 0x4f, 0x41, 0x54, 0x10, 0xa1, 0x05, 0x12, - 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x4d, 0x10, 0xa2, 0x05, 0x12, 0x0c, 0x0a, - 0x07, 0x50, 0x41, 0x4e, 0x47, 0x4f, 0x52, 0x4f, 0x10, 0xa3, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, - 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x10, 0xa4, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x53, 0x50, - 0x55, 0x52, 0x52, 0x10, 0xa5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x4f, 0x57, 0x53, 0x54, - 0x49, 0x43, 0x10, 0xa6, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x4f, 0x4e, 0x45, 0x44, 0x47, 0x45, - 0x10, 0xa7, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x10, - 0xa8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x45, 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, - 0xa9, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x50, 0x52, 0x49, 0x54, 0x5a, 0x45, 0x45, 0x10, 0xaa, - 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x52, 0x4f, 0x4d, 0x41, 0x54, 0x49, 0x53, 0x53, 0x45, 0x10, - 0xab, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x49, 0x52, 0x4c, 0x49, 0x58, 0x10, 0xac, 0x05, - 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4c, 0x55, 0x52, 0x50, 0x55, 0x46, 0x46, 0x10, 0xad, 0x05, 0x12, - 0x0a, 0x0a, 0x05, 0x49, 0x4e, 0x4b, 0x41, 0x59, 0x10, 0xae, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x4d, - 0x41, 0x4c, 0x41, 0x4d, 0x41, 0x52, 0x10, 0xaf, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x49, 0x4e, - 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb0, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x41, 0x52, 0x42, 0x41, - 0x52, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb1, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4b, 0x52, 0x45, - 0x4c, 0x50, 0x10, 0xb2, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x41, 0x47, 0x41, 0x4c, 0x47, - 0x45, 0x10, 0xb3, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x45, - 0x52, 0x10, 0xb4, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4c, 0x41, 0x57, 0x49, 0x54, 0x5a, 0x45, - 0x52, 0x10, 0xb5, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x45, 0x4c, 0x49, 0x4f, 0x50, 0x54, 0x49, - 0x4c, 0x45, 0x10, 0xb6, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x45, 0x4c, 0x49, 0x4f, 0x4c, 0x49, - 0x53, 0x4b, 0x10, 0xb7, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x59, 0x52, 0x55, 0x4e, 0x54, 0x10, - 0xb8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x59, 0x52, 0x41, 0x4e, 0x54, 0x52, 0x55, 0x4d, 0x10, - 0xb9, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x4d, 0x41, 0x55, 0x52, 0x41, 0x10, 0xba, 0x05, 0x12, - 0x0c, 0x0a, 0x07, 0x41, 0x55, 0x52, 0x4f, 0x52, 0x55, 0x53, 0x10, 0xbb, 0x05, 0x12, 0x0c, 0x0a, - 0x07, 0x53, 0x59, 0x4c, 0x56, 0x45, 0x4f, 0x4e, 0x10, 0xbc, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x48, - 0x41, 0x57, 0x4c, 0x55, 0x43, 0x48, 0x41, 0x10, 0xbd, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x45, - 0x44, 0x45, 0x4e, 0x4e, 0x45, 0x10, 0xbe, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x41, 0x52, 0x42, - 0x49, 0x4e, 0x4b, 0x10, 0xbf, 0x05, 0x12, 0x0a, 0x0a, 0x05, 0x47, 0x4f, 0x4f, 0x4d, 0x59, 0x10, - 0xc0, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, 0x49, 0x47, 0x47, 0x4f, 0x4f, 0x10, 0xc1, 0x05, - 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4f, 0x44, 0x52, 0x41, 0x10, 0xc2, 0x05, 0x12, 0x0b, 0x0a, - 0x06, 0x4b, 0x4c, 0x45, 0x46, 0x4b, 0x49, 0x10, 0xc3, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x48, - 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x50, 0x10, 0xc4, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x52, 0x45, - 0x56, 0x45, 0x4e, 0x41, 0x4e, 0x54, 0x10, 0xc5, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x55, 0x4d, - 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x10, 0xc6, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4f, 0x55, - 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, 0xc7, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x45, 0x52, - 0x47, 0x4d, 0x49, 0x54, 0x45, 0x10, 0xc8, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x56, 0x41, 0x4c, - 0x55, 0x47, 0x47, 0x10, 0xc9, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4e, 0x4f, 0x49, 0x42, 0x41, 0x54, - 0x10, 0xca, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x4f, 0x49, 0x56, 0x45, 0x52, 0x4e, 0x10, 0xcb, - 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x10, 0xcc, 0x05, 0x12, - 0x0c, 0x0a, 0x07, 0x59, 0x56, 0x45, 0x4c, 0x54, 0x41, 0x4c, 0x10, 0xcd, 0x05, 0x12, 0x0c, 0x0a, - 0x07, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x10, 0xce, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, - 0x49, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x10, 0xcf, 0x05, 0x12, 0x0a, 0x0a, 0x05, 0x48, 0x4f, 0x4f, - 0x50, 0x41, 0x10, 0xd0, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x4e, 0x49, - 0x4f, 0x4e, 0x10, 0xd1, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x4f, 0x57, 0x4c, 0x45, 0x54, 0x10, - 0xd2, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x41, 0x52, 0x54, 0x52, 0x49, 0x58, 0x10, 0xd3, 0x05, - 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x45, 0x43, 0x49, 0x44, 0x55, 0x45, 0x59, 0x45, 0x10, 0xd4, 0x05, - 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x54, 0x54, 0x45, 0x4e, 0x10, 0xd5, 0x05, 0x12, 0x0d, 0x0a, - 0x08, 0x54, 0x4f, 0x52, 0x52, 0x41, 0x43, 0x41, 0x54, 0x10, 0xd6, 0x05, 0x12, 0x0f, 0x0a, 0x0a, - 0x49, 0x4e, 0x43, 0x49, 0x4e, 0x45, 0x52, 0x4f, 0x41, 0x52, 0x10, 0xd7, 0x05, 0x12, 0x0c, 0x0a, - 0x07, 0x50, 0x4f, 0x50, 0x50, 0x4c, 0x49, 0x4f, 0x10, 0xd8, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x42, - 0x52, 0x49, 0x4f, 0x4e, 0x4e, 0x45, 0x10, 0xd9, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x52, 0x49, - 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x41, 0x10, 0xda, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x49, 0x4b, - 0x49, 0x50, 0x45, 0x4b, 0x10, 0xdb, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x55, 0x4d, 0x42, - 0x45, 0x41, 0x4b, 0x10, 0xdc, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x4f, 0x55, 0x43, 0x41, 0x4e, - 0x4e, 0x4f, 0x4e, 0x10, 0xdd, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x59, 0x55, 0x4e, 0x47, 0x4f, 0x4f, - 0x53, 0x10, 0xde, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x55, 0x4d, 0x53, 0x48, 0x4f, 0x4f, 0x53, - 0x10, 0xdf, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x55, 0x42, 0x42, 0x49, 0x4e, 0x10, 0xe0, - 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, 0x41, 0x52, 0x4a, 0x41, 0x42, 0x55, 0x47, 0x10, 0xe1, - 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x4b, 0x41, 0x56, 0x4f, 0x4c, 0x54, 0x10, 0xe2, 0x05, - 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x41, 0x42, 0x52, 0x41, 0x57, 0x4c, 0x45, 0x52, 0x10, 0xe3, - 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x52, 0x41, 0x42, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0xe4, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, - 0x10, 0xe5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x55, 0x54, 0x49, 0x45, 0x46, 0x4c, 0x59, 0x10, - 0xe6, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x49, 0x42, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x10, 0xe7, - 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x43, 0x4b, 0x52, 0x55, 0x46, 0x46, 0x10, 0xe8, 0x05, - 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x59, 0x43, 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x10, 0xe9, 0x05, 0x12, - 0x0f, 0x0a, 0x0a, 0x57, 0x49, 0x53, 0x48, 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, 0x10, 0xea, 0x05, - 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x52, 0x45, 0x41, 0x4e, 0x49, 0x45, 0x10, 0xeb, 0x05, 0x12, - 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x58, 0x41, 0x50, 0x45, 0x58, 0x10, 0xec, 0x05, 0x12, 0x0c, 0x0a, - 0x07, 0x4d, 0x55, 0x44, 0x42, 0x52, 0x41, 0x59, 0x10, 0xed, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, - 0x55, 0x44, 0x53, 0x44, 0x41, 0x4c, 0x45, 0x10, 0xee, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, - 0x57, 0x50, 0x49, 0x44, 0x45, 0x52, 0x10, 0xef, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x41, - 0x51, 0x55, 0x41, 0x4e, 0x49, 0x44, 0x10, 0xf0, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x4f, 0x4d, - 0x41, 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf1, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x52, 0x41, - 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf2, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x4f, 0x52, 0x45, 0x4c, - 0x55, 0x4c, 0x4c, 0x10, 0xf3, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x48, 0x49, 0x49, 0x4e, 0x4f, - 0x54, 0x49, 0x43, 0x10, 0xf4, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x4c, 0x41, 0x4e, 0x44, - 0x49, 0x54, 0x10, 0xf5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x4c, 0x41, 0x5a, 0x5a, 0x4c, - 0x45, 0x10, 0xf6, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x54, 0x55, 0x46, 0x46, 0x55, 0x4c, 0x10, - 0xf7, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x45, 0x57, 0x45, 0x41, 0x52, 0x10, 0xf8, 0x05, 0x12, - 0x0e, 0x0a, 0x09, 0x42, 0x4f, 0x55, 0x4e, 0x53, 0x57, 0x45, 0x45, 0x54, 0x10, 0xf9, 0x05, 0x12, - 0x0c, 0x0a, 0x07, 0x53, 0x54, 0x45, 0x45, 0x4e, 0x45, 0x45, 0x10, 0xfa, 0x05, 0x12, 0x0d, 0x0a, - 0x08, 0x54, 0x53, 0x41, 0x52, 0x45, 0x45, 0x4e, 0x41, 0x10, 0xfb, 0x05, 0x12, 0x0b, 0x0a, 0x06, - 0x43, 0x4f, 0x4d, 0x46, 0x45, 0x59, 0x10, 0xfc, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x41, - 0x4e, 0x47, 0x55, 0x52, 0x55, 0x10, 0xfd, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x53, 0x53, - 0x49, 0x4d, 0x49, 0x41, 0x4e, 0x10, 0xfe, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x49, 0x4d, 0x50, - 0x4f, 0x44, 0x10, 0xff, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4f, 0x4c, 0x49, 0x53, 0x4f, 0x50, - 0x4f, 0x44, 0x10, 0x80, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x47, 0x41, - 0x53, 0x54, 0x10, 0x81, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x4c, 0x4f, 0x53, 0x53, 0x41, - 0x4e, 0x44, 0x10, 0x82, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x59, 0x55, 0x4b, 0x55, 0x4d, 0x55, - 0x4b, 0x55, 0x10, 0x83, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x55, - 0x4c, 0x4c, 0x10, 0x84, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, - 0x59, 0x10, 0x85, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x10, 0x86, - 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x4f, 0x4d, 0x41, 0x4c, 0x41, 0x10, 0x87, 0x06, 0x12, 0x0f, - 0x0a, 0x0a, 0x54, 0x55, 0x52, 0x54, 0x4f, 0x4e, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x88, 0x06, 0x12, - 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x47, 0x45, 0x44, 0x45, 0x4d, 0x41, 0x52, 0x55, 0x10, 0x89, 0x06, - 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x10, 0x8a, 0x06, 0x12, 0x0c, - 0x0a, 0x07, 0x42, 0x52, 0x55, 0x58, 0x49, 0x53, 0x48, 0x10, 0x8b, 0x06, 0x12, 0x0b, 0x0a, 0x06, - 0x44, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x10, 0x8c, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x48, 0x45, - 0x4c, 0x4d, 0x49, 0x53, 0x45, 0x10, 0x8d, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4a, 0x41, 0x4e, 0x47, - 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x8e, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x4b, 0x41, 0x4d, - 0x4f, 0x5f, 0x4f, 0x10, 0x8f, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x4f, 0x4d, 0x4d, 0x4f, 0x5f, - 0x4f, 0x10, 0x90, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4b, 0x4f, 0x4b, - 0x4f, 0x10, 0x91, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4c, 0x45, 0x4c, - 0x45, 0x10, 0x92, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x42, 0x55, 0x4c, - 0x55, 0x10, 0x93, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x46, 0x49, 0x4e, - 0x49, 0x10, 0x94, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x47, 0x10, 0x95, - 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x45, 0x4d, 0x10, 0x96, 0x06, 0x12, - 0x0d, 0x0a, 0x08, 0x53, 0x4f, 0x4c, 0x47, 0x41, 0x4c, 0x45, 0x4f, 0x10, 0x97, 0x06, 0x12, 0x0b, - 0x0a, 0x06, 0x4c, 0x55, 0x4e, 0x41, 0x4c, 0x41, 0x10, 0x98, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4e, - 0x49, 0x48, 0x49, 0x4c, 0x45, 0x47, 0x4f, 0x10, 0x99, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, - 0x5a, 0x5a, 0x57, 0x4f, 0x4c, 0x45, 0x10, 0x9a, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x48, 0x45, - 0x52, 0x4f, 0x4d, 0x4f, 0x53, 0x41, 0x10, 0x9b, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x58, 0x55, 0x52, - 0x4b, 0x49, 0x54, 0x52, 0x45, 0x45, 0x10, 0x9c, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x45, 0x4c, - 0x45, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x41, 0x10, 0x9d, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x41, - 0x52, 0x54, 0x41, 0x4e, 0x41, 0x10, 0x9e, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x55, 0x5a, 0x5a, - 0x4c, 0x4f, 0x52, 0x44, 0x10, 0x9f, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4e, 0x45, 0x43, 0x52, 0x4f, - 0x5a, 0x4d, 0x41, 0x10, 0xa0, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, - 0x4e, 0x41, 0x10, 0xa1, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x41, 0x44, - 0x4f, 0x57, 0x10, 0xa2, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x49, 0x50, 0x4f, 0x4c, 0x45, - 0x10, 0xa3, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x4e, 0x41, 0x47, 0x41, 0x4e, 0x41, 0x44, 0x45, 0x4c, - 0x10, 0xa4, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x54, 0x41, 0x4b, 0x41, 0x54, 0x41, 0x4b, 0x41, - 0x10, 0xa5, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x4c, 0x41, 0x43, 0x45, 0x50, 0x48, 0x41, 0x4c, - 0x4f, 0x4e, 0x10, 0xa6, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x5a, 0x45, 0x52, 0x41, 0x4f, 0x52, 0x41, - 0x10, 0xa7, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x10, 0xa8, 0x06, - 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x10, 0xa9, 0x06, 0x12, - 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x4f, 0x4b, 0x45, 0x59, 0x10, 0xaa, 0x06, 0x12, 0x0d, 0x0a, - 0x08, 0x54, 0x48, 0x57, 0x41, 0x43, 0x4b, 0x45, 0x59, 0x10, 0xab, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x52, 0x49, 0x4c, 0x4c, 0x41, 0x42, 0x4f, 0x4f, 0x4d, 0x10, 0xac, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x53, 0x43, 0x4f, 0x52, 0x42, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xad, 0x06, 0x12, 0x0b, 0x0a, 0x06, - 0x52, 0x41, 0x42, 0x4f, 0x4f, 0x54, 0x10, 0xae, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x49, 0x4e, - 0x44, 0x45, 0x52, 0x41, 0x43, 0x45, 0x10, 0xaf, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4f, 0x42, - 0x42, 0x4c, 0x45, 0x10, 0xb0, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x49, 0x5a, 0x5a, 0x49, - 0x4c, 0x45, 0x10, 0xb1, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4e, 0x54, 0x45, 0x4c, 0x45, 0x4f, - 0x4e, 0x10, 0xb2, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4b, 0x57, 0x4f, 0x56, 0x45, 0x54, 0x10, - 0xb3, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x45, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb4, - 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x4f, 0x4b, 0x49, 0x44, 0x45, 0x45, 0x10, 0xb5, 0x06, - 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x4f, 0x52, 0x56, 0x49, 0x53, 0x51, 0x55, 0x49, 0x52, 0x45, 0x10, - 0xb6, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x4f, 0x52, 0x56, 0x49, 0x4b, 0x4e, 0x49, 0x47, 0x48, - 0x54, 0x10, 0xb7, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, 0x49, 0x50, 0x42, 0x55, 0x47, 0x10, - 0xb8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x52, 0x10, 0xb9, 0x06, - 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x42, 0x45, 0x45, 0x54, 0x4c, 0x45, 0x10, 0xba, 0x06, 0x12, - 0x0b, 0x0a, 0x06, 0x4e, 0x49, 0x43, 0x4b, 0x49, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x0c, 0x0a, 0x07, - 0x54, 0x48, 0x49, 0x45, 0x56, 0x55, 0x4c, 0x10, 0xbc, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x4f, - 0x53, 0x53, 0x49, 0x46, 0x4c, 0x45, 0x55, 0x52, 0x10, 0xbd, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x45, - 0x4c, 0x44, 0x45, 0x47, 0x4f, 0x53, 0x53, 0x10, 0xbe, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x4f, - 0x4f, 0x4c, 0x4f, 0x4f, 0x10, 0xbf, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x55, 0x42, 0x57, 0x4f, - 0x4f, 0x4c, 0x10, 0xc0, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, 0x57, 0x54, 0x4c, 0x45, - 0x10, 0xc1, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x45, 0x44, 0x4e, 0x41, 0x57, 0x10, 0xc2, - 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x59, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc3, 0x06, 0x12, 0x0c, - 0x0a, 0x07, 0x42, 0x4f, 0x4c, 0x54, 0x55, 0x4e, 0x44, 0x10, 0xc4, 0x06, 0x12, 0x0d, 0x0a, 0x08, - 0x52, 0x4f, 0x4c, 0x59, 0x43, 0x4f, 0x4c, 0x59, 0x10, 0xc5, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x43, - 0x41, 0x52, 0x4b, 0x4f, 0x4c, 0x10, 0xc6, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4f, 0x41, 0x4c, - 0x4f, 0x53, 0x53, 0x41, 0x4c, 0x10, 0xc7, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x50, 0x50, 0x4c, - 0x49, 0x4e, 0x10, 0xc8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x50, 0x50, 0x4c, 0x45, - 0x10, 0xc9, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x54, 0x55, 0x4e, 0x10, - 0xca, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x49, 0x4c, 0x49, 0x43, 0x4f, 0x42, 0x52, 0x41, 0x10, - 0xcb, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x41, 0x4e, 0x44, 0x41, 0x43, 0x4f, 0x4e, 0x44, 0x41, - 0x10, 0xcc, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x41, 0x4d, 0x4f, 0x52, 0x41, 0x4e, 0x54, - 0x10, 0xcd, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x52, 0x4f, 0x4b, 0x55, 0x44, 0x41, 0x10, - 0xce, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x41, 0x52, 0x52, 0x41, 0x53, 0x4b, 0x45, 0x57, 0x44, - 0x41, 0x10, 0xcf, 0x06, 0x12, 0x0a, 0x0a, 0x05, 0x54, 0x4f, 0x58, 0x45, 0x4c, 0x10, 0xd0, 0x06, - 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x58, 0x54, 0x52, 0x49, 0x43, 0x49, 0x54, 0x59, 0x10, 0xd1, - 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x49, 0x5a, 0x5a, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, - 0xd2, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x53, 0x4b, 0x4f, 0x52, 0x43, - 0x48, 0x10, 0xd3, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4c, 0x4f, 0x42, 0x42, 0x4f, 0x50, 0x55, - 0x53, 0x10, 0xd4, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x52, 0x41, 0x50, 0x50, 0x4c, 0x4f, 0x43, - 0x54, 0x10, 0xd5, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, - 0x10, 0xd6, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x41, 0x47, 0x45, 0x49, - 0x53, 0x54, 0x10, 0xd7, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x54, 0x45, 0x4e, 0x4e, 0x41, - 0x10, 0xd8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x54, 0x54, 0x52, 0x45, 0x4d, 0x10, 0xd9, - 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x41, 0x54, 0x54, 0x45, 0x52, 0x45, 0x4e, 0x45, 0x10, 0xda, - 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4d, 0x50, 0x49, 0x44, 0x49, 0x4d, 0x50, 0x10, 0xdb, 0x06, - 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x52, 0x47, 0x52, 0x45, 0x4d, 0x10, 0xdc, 0x06, 0x12, 0x0f, - 0x0a, 0x0a, 0x47, 0x52, 0x49, 0x4d, 0x4d, 0x53, 0x4e, 0x41, 0x52, 0x4c, 0x10, 0xdd, 0x06, 0x12, - 0x0e, 0x0a, 0x09, 0x4f, 0x42, 0x53, 0x54, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x10, 0xde, 0x06, 0x12, - 0x0f, 0x0a, 0x0a, 0x50, 0x45, 0x52, 0x52, 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x10, 0xdf, 0x06, - 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x10, 0xe0, 0x06, 0x12, 0x0e, - 0x0a, 0x09, 0x53, 0x49, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x10, 0xe1, 0x06, 0x12, 0x0c, - 0x0a, 0x07, 0x4d, 0x52, 0x5f, 0x52, 0x49, 0x4d, 0x45, 0x10, 0xe2, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, 0x55, 0x53, 0x10, 0xe3, 0x06, 0x12, 0x0c, 0x0a, 0x07, - 0x4d, 0x49, 0x4c, 0x43, 0x45, 0x52, 0x59, 0x10, 0xe4, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x4c, - 0x43, 0x52, 0x45, 0x4d, 0x49, 0x45, 0x10, 0xe5, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x41, 0x4c, - 0x49, 0x4e, 0x4b, 0x53, 0x10, 0xe6, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x50, 0x49, 0x4e, 0x43, 0x55, - 0x52, 0x43, 0x48, 0x49, 0x4e, 0x10, 0xe7, 0x06, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x4e, 0x4f, 0x4d, - 0x10, 0xe8, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x4f, 0x53, 0x4d, 0x4f, 0x54, 0x48, 0x10, - 0xe9, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x4e, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x45, - 0x52, 0x10, 0xea, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x49, 0x53, 0x43, 0x55, 0x45, 0x10, 0xeb, - 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x10, 0xec, 0x06, - 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x52, 0x50, 0x45, 0x4b, 0x4f, 0x10, 0xed, 0x06, 0x12, 0x0b, - 0x0a, 0x06, 0x43, 0x55, 0x46, 0x41, 0x4e, 0x54, 0x10, 0xee, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x43, - 0x4f, 0x50, 0x50, 0x45, 0x52, 0x41, 0x4a, 0x41, 0x48, 0x10, 0xef, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x44, 0x52, 0x41, 0x43, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf0, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x41, 0x52, 0x43, 0x54, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf1, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x44, 0x52, 0x41, 0x43, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf2, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x41, 0x52, 0x43, 0x54, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf3, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x44, 0x55, 0x52, 0x41, 0x4c, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xf4, 0x06, 0x12, 0x0b, 0x0a, 0x06, - 0x44, 0x52, 0x45, 0x45, 0x50, 0x59, 0x10, 0xf5, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x41, - 0x4b, 0x4c, 0x4f, 0x41, 0x4b, 0x10, 0xf6, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x47, - 0x41, 0x50, 0x55, 0x4c, 0x54, 0x10, 0xf7, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x41, 0x43, 0x49, - 0x41, 0x4e, 0x10, 0xf8, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, - 0x54, 0x41, 0x10, 0xf9, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, - 0x55, 0x53, 0x10, 0xfa, 0x06, 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x55, 0x42, 0x46, 0x55, 0x10, 0xfb, - 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x52, 0x53, 0x48, 0x49, 0x46, 0x55, 0x10, 0xfc, 0x06, 0x12, - 0x0b, 0x0a, 0x06, 0x5a, 0x41, 0x52, 0x55, 0x44, 0x45, 0x10, 0xfd, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x52, 0x45, 0x47, 0x49, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x10, 0xfe, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x52, 0x45, 0x47, 0x49, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x10, 0xff, 0x06, 0x12, 0x0e, 0x0a, 0x09, - 0x47, 0x4c, 0x41, 0x53, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x80, 0x07, 0x12, 0x0e, 0x0a, 0x09, - 0x53, 0x50, 0x45, 0x43, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x81, 0x07, 0x12, 0x0c, 0x0a, 0x07, - 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x10, 0x82, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x59, - 0x52, 0x44, 0x45, 0x45, 0x52, 0x10, 0x83, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x4c, 0x45, 0x41, - 0x56, 0x4f, 0x52, 0x10, 0x84, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, - 0x4e, 0x41, 0x10, 0x85, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x45, - 0x47, 0x49, 0x4f, 0x4e, 0x10, 0x86, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4e, 0x45, 0x41, 0x53, - 0x4c, 0x45, 0x52, 0x10, 0x87, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x51, 0x57, - 0x49, 0x4c, 0x10, 0x88, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, - 0x53, 0x10, 0x89, 0x07, 0x2a, 0xe3, 0x2b, 0x0a, 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x48, 0x55, 0x4e, - 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x51, - 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x43, 0x52, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4d, - 0x42, 0x45, 0x52, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x57, 0x48, - 0x49, 0x50, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x41, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0x06, - 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x10, 0x07, - 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x08, 0x12, - 0x0d, 0x0a, 0x09, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x4e, 0x10, 0x09, 0x12, 0x08, - 0x0a, 0x04, 0x42, 0x49, 0x54, 0x45, 0x10, 0x0a, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x4c, - 0x41, 0x50, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x52, 0x41, 0x50, 0x10, 0x0d, 0x12, 0x0e, - 0x0a, 0x0a, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x0e, 0x12, 0x08, - 0x0a, 0x04, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x0f, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x41, 0x52, 0x4b, - 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x4d, 0x4f, 0x47, - 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4c, 0x55, 0x44, 0x47, 0x45, 0x10, 0x12, 0x12, 0x0e, - 0x0a, 0x0a, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0x13, 0x12, 0x0d, - 0x0a, 0x09, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x49, 0x50, 0x10, 0x14, 0x12, 0x0f, 0x0a, - 0x0b, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x5f, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x10, 0x15, 0x12, 0x0c, - 0x0a, 0x08, 0x4d, 0x45, 0x47, 0x41, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0x16, 0x12, 0x0f, 0x0a, 0x0b, - 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x17, 0x12, 0x10, 0x0a, - 0x0c, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x18, 0x12, - 0x10, 0x0a, 0x0c, 0x53, 0x55, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, - 0x19, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x49, 0x47, 0x10, 0x1a, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x4f, - 0x57, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0x1b, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x52, 0x4f, 0x53, - 0x53, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x1c, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x53, 0x59, 0x43, - 0x48, 0x4f, 0x5f, 0x43, 0x55, 0x54, 0x10, 0x1d, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x59, 0x42, - 0x45, 0x41, 0x4d, 0x10, 0x1e, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x41, 0x52, 0x54, 0x48, 0x51, 0x55, - 0x41, 0x4b, 0x45, 0x10, 0x1f, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x45, - 0x44, 0x47, 0x45, 0x10, 0x20, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x4e, - 0x43, 0x48, 0x10, 0x21, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x54, - 0x41, 0x4d, 0x50, 0x10, 0x22, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, 0x53, 0x43, 0x48, 0x41, 0x52, - 0x47, 0x45, 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x43, 0x41, - 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x45, 0x43, 0x4b, 0x10, 0x25, - 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, 0x45, 0x43, 0x4b, 0x10, 0x26, - 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x27, 0x12, 0x0c, - 0x0a, 0x08, 0x42, 0x4c, 0x49, 0x5a, 0x5a, 0x41, 0x52, 0x44, 0x10, 0x28, 0x12, 0x0d, 0x0a, 0x09, - 0x41, 0x49, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x29, 0x12, 0x0d, 0x0a, 0x09, 0x48, - 0x45, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x56, 0x45, 0x10, 0x2a, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x57, - 0x49, 0x4e, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, 0x2b, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4f, 0x49, - 0x53, 0x4f, 0x4e, 0x5f, 0x4a, 0x41, 0x42, 0x10, 0x2c, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x45, 0x52, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x45, 0x10, 0x2d, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x52, 0x49, - 0x4c, 0x4c, 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x2e, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x54, 0x41, - 0x4c, 0x5f, 0x42, 0x4c, 0x49, 0x5a, 0x5a, 0x41, 0x52, 0x44, 0x10, 0x2f, 0x12, 0x0e, 0x0a, 0x0a, - 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x30, 0x12, 0x0c, 0x0a, 0x08, - 0x42, 0x55, 0x47, 0x5f, 0x42, 0x55, 0x5a, 0x5a, 0x10, 0x31, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x4f, - 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x10, 0x32, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, - 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x33, 0x12, 0x09, 0x0a, 0x05, - 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x34, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x55, 0x42, 0x42, 0x4c, - 0x45, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x35, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x36, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x41, 0x52, 0x41, - 0x54, 0x45, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x37, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x4f, 0x57, - 0x5f, 0x53, 0x57, 0x45, 0x45, 0x50, 0x10, 0x38, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x51, 0x55, 0x41, - 0x5f, 0x4a, 0x45, 0x54, 0x10, 0x39, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x51, 0x55, 0x41, 0x5f, 0x54, - 0x41, 0x49, 0x4c, 0x10, 0x3a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x4f, - 0x4d, 0x42, 0x10, 0x3b, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x53, 0x59, 0x53, 0x48, 0x4f, 0x43, 0x4b, - 0x10, 0x3c, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, - 0x10, 0x3d, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, - 0x57, 0x45, 0x52, 0x10, 0x3e, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x4f, - 0x4d, 0x42, 0x10, 0x3f, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x4c, 0x49, - 0x44, 0x45, 0x10, 0x40, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x47, 0x45, - 0x4d, 0x10, 0x41, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x53, 0x4e, - 0x45, 0x41, 0x4b, 0x10, 0x42, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, - 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x43, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0x44, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x4d, 0x49, 0x4e, - 0x4f, 0x55, 0x53, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x10, 0x45, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x48, - 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x46, 0x12, 0x10, 0x0a, 0x0c, 0x42, - 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x47, 0x12, 0x0f, 0x0a, - 0x0b, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x48, 0x12, 0x0e, - 0x0a, 0x0a, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x10, 0x49, 0x12, 0x0d, - 0x0a, 0x09, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x4a, 0x12, 0x14, 0x0a, - 0x10, 0x50, 0x41, 0x52, 0x41, 0x42, 0x4f, 0x4c, 0x49, 0x43, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, - 0x45, 0x10, 0x4b, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x4c, 0x12, 0x11, - 0x0a, 0x0d, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, - 0x4d, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x4e, 0x12, 0x0f, - 0x0a, 0x0b, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x4c, 0x54, 0x10, 0x4f, 0x12, - 0x0b, 0x0a, 0x07, 0x54, 0x57, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, 0x50, 0x12, 0x11, 0x0a, 0x0d, - 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x10, 0x51, 0x12, - 0x10, 0x0a, 0x0c, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, - 0x52, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x57, - 0x10, 0x53, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x49, 0x53, 0x41, 0x52, 0x4d, 0x49, 0x4e, 0x47, 0x5f, - 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x54, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x52, 0x41, 0x49, 0x4e, - 0x49, 0x4e, 0x47, 0x5f, 0x4b, 0x49, 0x53, 0x53, 0x10, 0x55, 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x41, - 0x5a, 0x5a, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x4c, 0x45, 0x41, 0x4d, 0x10, 0x56, 0x12, 0x0d, - 0x0a, 0x09, 0x4d, 0x4f, 0x4f, 0x4e, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x57, 0x12, 0x0e, 0x0a, - 0x0a, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x58, 0x12, 0x10, 0x0a, - 0x0c, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x59, 0x12, - 0x0f, 0x0a, 0x0b, 0x53, 0x4c, 0x55, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x5a, - 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x4c, 0x55, 0x44, 0x47, 0x45, 0x5f, 0x57, 0x41, 0x56, 0x45, 0x10, - 0x5b, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x5c, - 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x5d, 0x12, 0x0d, - 0x0a, 0x09, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x42, 0x10, 0x5e, 0x12, 0x0c, 0x0a, - 0x08, 0x42, 0x55, 0x4c, 0x4c, 0x44, 0x4f, 0x5a, 0x45, 0x10, 0x5f, 0x12, 0x0c, 0x0a, 0x08, 0x4d, - 0x55, 0x44, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x60, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x55, 0x52, - 0x59, 0x5f, 0x43, 0x55, 0x54, 0x54, 0x45, 0x52, 0x10, 0x61, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, - 0x47, 0x5f, 0x42, 0x49, 0x54, 0x45, 0x10, 0x62, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x49, 0x47, 0x4e, - 0x41, 0x4c, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x63, 0x12, 0x0d, 0x0a, 0x09, 0x58, 0x5f, 0x53, - 0x43, 0x49, 0x53, 0x53, 0x4f, 0x52, 0x10, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x4d, - 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4c, - 0x41, 0x4d, 0x45, 0x5f, 0x42, 0x55, 0x52, 0x53, 0x54, 0x10, 0x66, 0x12, 0x0e, 0x0a, 0x0a, 0x46, - 0x49, 0x52, 0x45, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x67, 0x12, 0x09, 0x0a, 0x05, 0x42, - 0x52, 0x49, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, - 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0x69, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x43, 0x41, 0x4c, 0x44, - 0x10, 0x6a, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x59, 0x44, 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x4d, 0x50, - 0x10, 0x6b, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x6c, 0x12, - 0x0d, 0x0a, 0x09, 0x50, 0x53, 0x59, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0x6d, 0x12, 0x0d, - 0x0a, 0x09, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x44, 0x10, 0x6e, 0x12, 0x0c, 0x0a, - 0x08, 0x49, 0x43, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x10, 0x6f, 0x12, 0x10, 0x0a, 0x0c, 0x46, - 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x10, 0x70, 0x12, 0x0a, 0x0a, - 0x06, 0x41, 0x42, 0x53, 0x4f, 0x52, 0x42, 0x10, 0x71, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x49, 0x47, - 0x41, 0x5f, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x49, 0x52, - 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x73, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x4f, 0x4c, - 0x41, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x74, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x45, 0x41, - 0x46, 0x5f, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x10, 0x75, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4f, 0x57, - 0x45, 0x52, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x10, 0x76, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x50, 0x4c, - 0x41, 0x53, 0x48, 0x10, 0x77, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x43, 0x49, 0x44, 0x10, 0x78, 0x12, - 0x0e, 0x0a, 0x0a, 0x41, 0x49, 0x52, 0x5f, 0x43, 0x55, 0x54, 0x54, 0x45, 0x52, 0x10, 0x79, 0x12, - 0x0d, 0x0a, 0x09, 0x48, 0x55, 0x52, 0x52, 0x49, 0x43, 0x41, 0x4e, 0x45, 0x10, 0x7a, 0x12, 0x0f, - 0x0a, 0x0b, 0x42, 0x52, 0x49, 0x43, 0x4b, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x10, 0x7b, 0x12, - 0x07, 0x0a, 0x03, 0x43, 0x55, 0x54, 0x10, 0x7c, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x57, 0x49, 0x46, - 0x54, 0x10, 0x7d, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x10, 0x7e, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x4f, 0x4d, 0x50, 0x10, 0x7f, 0x12, - 0x0d, 0x0a, 0x08, 0x48, 0x45, 0x41, 0x44, 0x42, 0x55, 0x54, 0x54, 0x10, 0x80, 0x01, 0x12, 0x0f, - 0x0a, 0x0a, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x10, 0x81, 0x01, 0x12, - 0x09, 0x0a, 0x04, 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x82, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x4f, - 0x44, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x83, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x52, 0x45, - 0x53, 0x54, 0x10, 0x84, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x52, 0x55, 0x47, 0x47, 0x4c, - 0x45, 0x10, 0x85, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x41, 0x4c, 0x44, 0x5f, 0x42, 0x4c, - 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0x86, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x48, 0x59, - 0x44, 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x4d, 0x50, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, - 0x53, 0x45, 0x10, 0x87, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x52, 0x41, 0x50, 0x5f, 0x47, 0x52, - 0x45, 0x45, 0x4e, 0x10, 0x88, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x57, 0x52, 0x41, 0x50, 0x5f, 0x50, - 0x49, 0x4e, 0x4b, 0x10, 0x89, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x55, 0x52, 0x59, 0x5f, 0x43, - 0x55, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc8, 0x01, 0x12, 0x12, 0x0a, - 0x0d, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc9, - 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xca, - 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x55, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4e, 0x43, - 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcb, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x52, 0x41, - 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, - 0xcc, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, - 0x4f, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcd, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x53, - 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xce, 0x01, 0x12, 0x12, 0x0a, 0x0d, - 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcf, 0x01, - 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x41, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xd0, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x4d, 0x42, 0x45, 0x52, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd1, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x49, 0x4e, 0x47, - 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd2, 0x01, 0x12, - 0x0e, 0x0a, 0x09, 0x50, 0x45, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd3, 0x01, 0x12, - 0x0e, 0x0a, 0x09, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd4, 0x01, 0x12, - 0x15, 0x0a, 0x10, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x5f, 0x46, - 0x41, 0x53, 0x54, 0x10, 0xd5, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x56, 0x49, 0x4e, 0x45, 0x5f, 0x57, - 0x48, 0x49, 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd6, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, - 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd7, - 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x10, 0xd8, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, - 0x52, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x52, - 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, - 0xda, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x41, - 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdb, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x43, - 0x52, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdc, 0x01, 0x12, 0x10, 0x0a, - 0x0b, 0x54, 0x41, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdd, 0x01, 0x12, - 0x0f, 0x0a, 0x0a, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xde, 0x01, - 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdf, 0x01, 0x12, - 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4a, 0x41, 0x42, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x10, 0xe0, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x43, 0x49, 0x44, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x10, 0xe1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x4f, 0x5f, - 0x43, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe2, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, - 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe3, - 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xe4, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x42, 0x55, 0x4c, 0x4c, 0x45, - 0x54, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe5, 0x01, 0x12, - 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x4e, 0x5f, 0x46, 0x41, 0x53, - 0x54, 0x10, 0xe6, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x50, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x46, - 0x41, 0x53, 0x54, 0x10, 0xe7, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, - 0x47, 0x55, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, - 0x53, 0x45, 0x10, 0xe8, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x4c, 0x41, - 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe9, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x5a, 0x45, 0x4e, - 0x5f, 0x48, 0x45, 0x41, 0x44, 0x42, 0x55, 0x54, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xea, - 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x4e, 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x41, 0x53, 0x54, 0x10, 0xeb, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, - 0x5f, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xec, 0x01, 0x12, 0x10, - 0x0a, 0x0b, 0x42, 0x55, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xed, 0x01, - 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x49, 0x4e, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xee, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x54, 0x45, 0x45, - 0x4c, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xef, 0x01, 0x12, 0x13, - 0x0a, 0x0e, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xf0, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x4d, 0x41, 0x53, - 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x52, 0x41, - 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf2, 0x01, 0x12, 0x11, - 0x0a, 0x0c, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf3, - 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x57, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x4e, 0x4f, 0x57, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf4, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x4c, 0x4f, 0x53, - 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xf5, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x44, - 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0xf6, 0x01, 0x12, - 0x10, 0x0a, 0x0b, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xf7, - 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x55, 0x52, 0x4f, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x4d, - 0x10, 0xf8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x42, 0x45, - 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf9, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x56, 0x4f, - 0x4c, 0x54, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xfa, - 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, - 0x10, 0xfb, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x5a, 0x41, 0x50, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, - 0x4e, 0x10, 0xfc, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x54, - 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xfd, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x41, - 0x56, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x45, 0x10, 0xfe, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x41, - 0x49, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xff, 0x01, - 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x52, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x49, 0x52, 0x44, 0x10, 0x80, - 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4b, 0x59, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, - 0x81, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x4d, 0x42, 0x10, - 0x82, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, - 0x10, 0x83, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x4e, 0x46, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x84, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x54, - 0x52, 0x55, 0x47, 0x47, 0x4c, 0x45, 0x5f, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, - 0x85, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x49, 0x4c, 0x56, 0x45, 0x52, 0x5f, 0x57, 0x49, 0x4e, - 0x44, 0x10, 0x86, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x53, 0x54, 0x4f, 0x4e, 0x49, 0x53, 0x48, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x87, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x45, 0x58, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0x88, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4e, 0x49, 0x47, 0x48, 0x54, - 0x5f, 0x53, 0x48, 0x41, 0x44, 0x45, 0x10, 0x89, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x52, 0x4f, - 0x4e, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8a, 0x02, 0x12, 0x0e, - 0x0a, 0x09, 0x47, 0x59, 0x52, 0x4f, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x8b, 0x02, 0x12, 0x0f, - 0x0a, 0x0a, 0x48, 0x45, 0x41, 0x56, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x8c, 0x02, 0x12, - 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x46, 0x41, 0x53, - 0x54, 0x10, 0x8d, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x48, 0x45, 0x41, 0x54, - 0x10, 0x8e, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x53, 0x45, - 0x45, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8f, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x52, - 0x41, 0x53, 0x53, 0x5f, 0x4b, 0x4e, 0x4f, 0x54, 0x10, 0x90, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x45, - 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x91, 0x02, 0x12, 0x16, 0x0a, - 0x11, 0x45, 0x58, 0x54, 0x52, 0x41, 0x53, 0x45, 0x4e, 0x53, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x41, - 0x53, 0x54, 0x10, 0x92, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x55, 0x54, 0x55, 0x52, 0x45, 0x53, - 0x49, 0x47, 0x48, 0x54, 0x10, 0x93, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x49, 0x52, 0x52, 0x4f, - 0x52, 0x5f, 0x43, 0x4f, 0x41, 0x54, 0x10, 0x94, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4f, 0x55, 0x54, - 0x52, 0x41, 0x47, 0x45, 0x10, 0x95, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4e, 0x41, 0x52, 0x4c, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x96, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x52, 0x55, 0x4e, - 0x43, 0x48, 0x10, 0x97, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x4f, 0x55, 0x4c, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x10, 0x98, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x5f, - 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x99, 0x02, 0x12, 0x13, 0x0a, - 0x0e, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, - 0x9a, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x45, 0x52, 0x46, 0x41, 0x4c, 0x4c, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0x9b, 0x02, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x55, 0x52, 0x46, 0x10, - 0x9c, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x45, - 0x4f, 0x52, 0x10, 0x9d, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x44, 0x4f, 0x4f, 0x4d, 0x5f, 0x44, 0x45, - 0x53, 0x49, 0x52, 0x45, 0x10, 0x9e, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x59, 0x41, 0x57, 0x4e, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0x9f, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x53, 0x59, 0x43, 0x48, - 0x4f, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa0, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4f, 0x52, - 0x49, 0x47, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0xa1, 0x02, 0x12, 0x15, 0x0a, - 0x10, 0x50, 0x52, 0x45, 0x43, 0x49, 0x50, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x4c, 0x41, 0x44, 0x45, - 0x53, 0x10, 0xa2, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xa3, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x41, 0x54, 0x48, - 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0xa4, 0x02, 0x12, - 0x15, 0x0a, 0x10, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, - 0x49, 0x43, 0x45, 0x10, 0xa5, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, - 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xa6, 0x02, 0x12, 0x17, - 0x0a, 0x12, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x57, - 0x41, 0x54, 0x45, 0x52, 0x10, 0xa7, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x52, 0x45, 0x4e, 0x5a, - 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0xa8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x4d, - 0x41, 0x43, 0x4b, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xa9, 0x02, - 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xaa, - 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x44, 0x52, 0x4f, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, - 0x4e, 0x10, 0xab, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x52, 0x45, 0x53, - 0x4f, 0x52, 0x54, 0x10, 0xac, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, - 0x5f, 0x4d, 0x41, 0x53, 0x48, 0x10, 0xad, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4b, 0x55, 0x4c, - 0x4c, 0x5f, 0x42, 0x41, 0x53, 0x48, 0x10, 0xae, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x43, 0x49, - 0x44, 0x5f, 0x53, 0x50, 0x52, 0x41, 0x59, 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x41, - 0x52, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xb0, 0x02, 0x12, 0x0f, 0x0a, 0x0a, - 0x43, 0x52, 0x41, 0x42, 0x48, 0x41, 0x4d, 0x4d, 0x45, 0x52, 0x10, 0xb1, 0x02, 0x12, 0x0a, 0x0a, - 0x05, 0x4c, 0x55, 0x4e, 0x47, 0x45, 0x10, 0xb2, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x55, - 0x53, 0x48, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0xb3, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4f, 0x43, - 0x54, 0x41, 0x5a, 0x4f, 0x4f, 0x4b, 0x41, 0x10, 0xb4, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x49, - 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0xb5, 0x02, 0x12, 0x10, 0x0a, 0x0b, - 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xb6, 0x02, 0x12, 0x11, - 0x0a, 0x0c, 0x46, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x45, 0x52, 0x10, 0xb7, - 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, - 0x4f, 0x10, 0xb8, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4c, 0x45, 0x45, 0x43, 0x48, 0x5f, 0x4c, 0x49, - 0x46, 0x45, 0x10, 0xb9, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x5f, 0x50, - 0x55, 0x4e, 0x43, 0x48, 0x10, 0xba, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x44, 0x4f, - 0x57, 0x5f, 0x42, 0x4f, 0x4e, 0x45, 0x10, 0xbb, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x55, 0x44, - 0x44, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0xbc, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x42, - 0x4c, 0x41, 0x5a, 0x45, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0xbd, 0x02, 0x12, 0x10, 0x0a, 0x0b, - 0x52, 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x10, 0xbe, 0x02, 0x12, 0x13, - 0x0a, 0x0e, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, - 0x10, 0xbf, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x5f, 0x46, 0x41, 0x53, - 0x54, 0x10, 0xc0, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x47, 0x49, 0x47, 0x41, 0x5f, 0x49, 0x4d, 0x50, - 0x41, 0x43, 0x54, 0x10, 0xc1, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x52, 0x55, 0x53, 0x54, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc2, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x54, 0x55, - 0x52, 0x4e, 0x10, 0xc3, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, - 0x4e, 0x4f, 0x49, 0x53, 0x45, 0x10, 0xc4, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x4f, 0x43, 0x4b, - 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc5, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x54, - 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xc6, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x43, 0x45, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xc7, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x4f, 0x52, 0x4e, 0x5f, - 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xc8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x53, 0x53, - 0x55, 0x52, 0x45, 0x10, 0xc9, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, - 0x5f, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0xca, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x4c, 0x59, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, 0xcb, 0x02, 0x12, 0x10, 0x0a, 0x0b, - 0x41, 0x55, 0x52, 0x41, 0x5f, 0x53, 0x50, 0x48, 0x45, 0x52, 0x45, 0x10, 0xcc, 0x02, 0x12, 0x0c, - 0x0a, 0x07, 0x50, 0x41, 0x59, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xcd, 0x02, 0x12, 0x11, 0x0a, 0x0c, - 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x57, 0x52, 0x45, 0x43, 0x4b, 0x45, 0x52, 0x10, 0xce, 0x02, 0x12, - 0x0e, 0x0a, 0x09, 0x41, 0x45, 0x52, 0x4f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0xcf, 0x02, 0x12, - 0x18, 0x0a, 0x13, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x54, 0x45, 0x43, - 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x52, 0x4e, 0x10, 0xd1, - 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, - 0x54, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x4c, 0x10, 0xd2, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, - 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, - 0x10, 0xd3, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, - 0x41, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0xd4, 0x02, 0x12, 0x08, 0x0a, 0x03, - 0x46, 0x4c, 0x59, 0x10, 0xd5, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x5f, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x10, 0xd6, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x53, 0x54, - 0x4f, 0x52, 0x4d, 0x10, 0xd7, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x52, 0x49, 0x5f, 0x41, 0x54, - 0x54, 0x41, 0x43, 0x4b, 0x10, 0xd8, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x55, 0x53, 0x54, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x10, 0xd9, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x4e, 0x43, 0x49, 0x4e, - 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xda, 0x02, 0x12, 0x0e, 0x0a, - 0x09, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x56, 0x4f, 0x49, 0x44, 0x10, 0xdb, 0x02, 0x12, 0x12, 0x0a, - 0x0d, 0x46, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x10, 0xdc, - 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x49, 0x45, 0x52, 0x59, 0x5f, 0x44, 0x41, 0x4e, 0x43, 0x45, - 0x10, 0xdd, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x5f, 0x57, 0x49, 0x4e, - 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xde, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x45, 0x4c, - 0x49, 0x43, 0x5f, 0x53, 0x4f, 0x4e, 0x47, 0x10, 0xdf, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x45, - 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, - 0x4c, 0x10, 0xe0, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x5f, - 0x46, 0x41, 0x4e, 0x47, 0x53, 0x10, 0xe1, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x59, 0x50, 0x45, - 0x52, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x59, 0x10, 0xe2, 0x02, 0x12, 0x14, - 0x0a, 0x0f, 0x48, 0x59, 0x50, 0x45, 0x52, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x4f, 0x4c, - 0x45, 0x10, 0xe3, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x4b, - 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe4, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x4d, - 0x41, 0x47, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xe5, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x49, - 0x52, 0x45, 0x10, 0xe6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x49, 0x43, 0x49, 0x43, 0x4c, 0x45, 0x5f, - 0x53, 0x50, 0x45, 0x41, 0x52, 0x10, 0xe7, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x45, 0x52, 0x4f, - 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xe8, 0x02, 0x12, 0x18, 0x0a, - 0x13, 0x41, 0x45, 0x52, 0x4f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, - 0x50, 0x4c, 0x55, 0x53, 0x10, 0xe9, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x41, 0x43, 0x52, 0x45, - 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xea, 0x02, 0x12, 0x1a, - 0x0a, 0x15, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x4c, - 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xeb, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x43, - 0x52, 0x4f, 0x42, 0x41, 0x54, 0x49, 0x43, 0x53, 0x10, 0xec, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, - 0x55, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x47, 0x45, 0x10, 0xed, 0x02, 0x12, 0x0e, - 0x0a, 0x09, 0x4d, 0x49, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0xee, 0x02, 0x12, 0x11, - 0x0a, 0x0c, 0x42, 0x52, 0x55, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x57, 0x49, 0x4e, 0x47, 0x10, 0xef, - 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x4f, 0x4c, 0x4c, 0x4f, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, - 0x54, 0x10, 0xf0, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x46, 0x4c, 0x41, - 0x52, 0x45, 0x10, 0xf1, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x42, 0x53, 0x54, 0x52, 0x55, 0x43, - 0x54, 0x10, 0xf2, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x46, - 0x4f, 0x52, 0x43, 0x45, 0x10, 0xf3, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x45, 0x4f, - 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0xf4, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x41, 0x54, - 0x45, 0x52, 0x5f, 0x53, 0x48, 0x55, 0x52, 0x49, 0x4b, 0x45, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, - 0x10, 0xf5, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, - 0x4c, 0x54, 0x10, 0xf6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x55, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x46, 0x4c, 0x41, 0x52, 0x45, 0x10, 0xf7, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x50, 0x4f, 0x4c, 0x54, - 0x45, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, 0xf8, 0x02, 0x2a, 0xb1, 0x01, 0x0a, 0x17, 0x48, - 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, - 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x4d, - 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4a, 0x55, 0x4d, 0x50, 0x10, 0x01, 0x12, 0x15, - 0x0a, 0x11, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x49, - 0x43, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, - 0x54, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, - 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, - 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, - 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x4f, 0x56, 0x45, 0x4d, - 0x45, 0x4e, 0x54, 0x5f, 0x48, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x2a, 0xec, - 0x01, 0x0a, 0x11, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4e, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x49, 0x43, - 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x41, 0x53, 0x53, 0x49, 0x4e, 0x10, 0x02, 0x12, + 0x43, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x54, 0x48, + 0x52, 0x4f, 0x57, 0x10, 0xf6, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, + 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x41, 0x57, 0x41, 0x52, + 0x44, 0x10, 0xf7, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x46, 0x46, + 0x45, 0x43, 0x54, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x4d, 0x4f, 0x54, 0x49, 0x56, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xf8, 0x07, 0x2a, 0xfc, 0x05, 0x0a, 0x0c, 0x48, 0x6f, 0x6c, 0x6f, 0x49, + 0x74, 0x65, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, + 0x4c, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, + 0x11, 0x0a, 0x0d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x50, + 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4f, 0x4f, 0x44, 0x10, 0x06, 0x12, 0x14, 0x0a, 0x10, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, + 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x44, 0x49, 0x53, 0x4b, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x09, 0x12, + 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x1f, + 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x0c, 0x12, + 0x23, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x56, 0x4f, + 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x4d, 0x45, + 0x4e, 0x54, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x0e, 0x12, + 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4e, + 0x44, 0x59, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x10, 0x12, + 0x1c, 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x11, 0x12, 0x1d, 0x0a, + 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x12, 0x12, 0x19, 0x0a, 0x15, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, + 0x10, 0x14, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x4e, 0x4f, 0x57, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, + 0x4b, 0x45, 0x54, 0x10, 0x16, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x17, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x49, 0x4e, + 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x18, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, + 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x1a, 0x12, 0x17, 0x0a, 0x13, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x46, + 0x41, 0x53, 0x54, 0x10, 0x1b, 0x2a, 0x82, 0x01, 0x0a, 0x10, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, + 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x10, + 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, + 0x53, 0x53, 0x5f, 0x4d, 0x59, 0x54, 0x48, 0x49, 0x43, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x4c, 0x54, + 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x10, 0x03, 0x2a, 0x3d, 0x0a, 0x12, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x45, 0x67, 0x67, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x01, 0x2a, 0x87, 0x59, 0x0a, 0x13, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x49, + 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x45, + 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, + 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x04, + 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x51, 0x55, 0x49, 0x52, + 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x52, 0x50, 0x49, 0x45, 0x10, 0x0a, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x11, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x44, 0x47, 0x45, 0x59, 0x10, 0x10, + 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x54, 0x54, 0x41, + 0x54, 0x41, 0x10, 0x13, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x10, 0x15, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x10, 0x17, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x10, 0x19, 0x12, 0x14, + 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, + 0x45, 0x57, 0x10, 0x1b, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, + 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1d, 0x12, + 0x17, 0x0a, 0x13, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, + 0x4e, 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x20, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x23, 0x12, 0x11, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x10, 0x25, + 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x49, 0x47, 0x47, 0x4c, + 0x59, 0x50, 0x55, 0x46, 0x46, 0x10, 0x27, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x5a, 0x55, 0x42, 0x41, 0x54, 0x10, 0x29, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x10, 0x2b, 0x12, 0x10, 0x0a, 0x0c, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x53, 0x10, 0x2e, 0x12, 0x12, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, + 0x10, 0x30, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x47, + 0x4c, 0x45, 0x54, 0x54, 0x10, 0x32, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x34, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x10, 0x36, 0x12, 0x11, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x4b, 0x45, 0x59, 0x10, 0x38, + 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x57, 0x4c, + 0x49, 0x54, 0x48, 0x45, 0x10, 0x3a, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x10, 0x3c, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x42, 0x52, 0x41, 0x10, 0x3f, 0x12, 0x11, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x42, 0x12, 0x15, + 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, + 0x4f, 0x55, 0x54, 0x10, 0x45, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0x48, 0x12, 0x12, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x10, 0x4a, 0x12, + 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x4e, 0x59, 0x54, 0x41, + 0x10, 0x4d, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x4f, + 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x10, 0x4f, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x10, 0x51, 0x12, 0x14, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, + 0x44, 0x10, 0x53, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x4f, + 0x44, 0x55, 0x4f, 0x10, 0x54, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x45, 0x45, 0x4c, 0x10, 0x56, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x47, 0x52, 0x49, 0x4d, 0x45, 0x52, 0x10, 0x58, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x5a, 0x12, 0x11, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x41, 0x53, 0x54, 0x4c, 0x59, 0x10, + 0x5c, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x4e, 0x49, 0x58, + 0x10, 0x5f, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x4f, + 0x57, 0x5a, 0x45, 0x45, 0x10, 0x60, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x10, 0x62, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, 0x4c, 0x54, 0x4f, 0x52, 0x42, 0x10, 0x64, 0x12, 0x14, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, 0x54, + 0x45, 0x10, 0x66, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x55, + 0x42, 0x4f, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x10, 0x6a, 0x12, 0x15, 0x0a, 0x11, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, + 0x4e, 0x10, 0x6b, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, + 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x10, 0x6c, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x47, 0x10, 0x6d, 0x12, 0x12, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x10, + 0x6f, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, + 0x53, 0x45, 0x59, 0x10, 0x71, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x54, 0x41, 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x10, 0x72, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x4e, 0x47, 0x41, 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x10, 0x73, + 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x52, 0x53, 0x45, + 0x41, 0x10, 0x74, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, + 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x10, 0x76, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x59, 0x55, 0x10, 0x78, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x10, 0x7a, 0x12, 0x12, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, + 0x10, 0x7b, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x59, 0x4e, + 0x58, 0x10, 0x7c, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, + 0x45, 0x43, 0x54, 0x41, 0x42, 0x55, 0x5a, 0x5a, 0x10, 0x7d, 0x12, 0x11, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, 0x10, 0x7e, 0x12, 0x11, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x10, 0x7f, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x55, 0x52, 0x4f, + 0x53, 0x10, 0x80, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, + 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, 0x81, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x50, 0x52, 0x41, 0x53, 0x10, 0x83, 0x01, 0x12, 0x11, + 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x10, 0x84, + 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x45, 0x56, 0x45, + 0x45, 0x10, 0x85, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, + 0x4f, 0x52, 0x59, 0x47, 0x4f, 0x4e, 0x10, 0x89, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x4d, 0x41, 0x4e, 0x59, 0x54, 0x45, 0x10, 0x8a, 0x01, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x10, + 0x8c, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x45, 0x52, + 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x10, 0x8e, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x10, 0x8f, 0x01, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, + 0x4e, 0x4f, 0x10, 0x90, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x10, 0x91, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x4c, 0x54, 0x52, 0x45, 0x53, 0x10, 0x92, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x49, + 0x10, 0x93, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, + 0x57, 0x54, 0x57, 0x4f, 0x10, 0x96, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4d, 0x45, 0x57, 0x10, 0x97, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x10, 0x98, 0x01, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x59, 0x4e, 0x44, 0x41, 0x51, + 0x55, 0x49, 0x4c, 0x10, 0x9b, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x54, 0x4f, 0x54, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x10, 0x9e, 0x01, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x45, 0x54, 0x10, 0xa1, + 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x4f, 0x54, + 0x48, 0x4f, 0x4f, 0x54, 0x10, 0xa3, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x10, 0xa5, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x10, 0xa7, + 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4e, + 0x43, 0x48, 0x4f, 0x55, 0x10, 0xaa, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x54, 0x4f, 0x47, 0x45, 0x50, 0x49, 0x10, 0xaf, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x10, 0xb1, 0x01, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x45, 0x45, 0x50, 0x10, 0xb3, + 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x49, + 0x4c, 0x4c, 0x10, 0xb7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x10, 0xb9, 0x01, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x10, 0xbb, 0x01, + 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x49, 0x50, 0x4f, 0x4d, + 0x10, 0xbe, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, + 0x4e, 0x4b, 0x45, 0x52, 0x4e, 0x10, 0xbf, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x10, 0xc1, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0xc2, 0x01, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x52, 0x4b, 0x52, 0x4f, + 0x57, 0x10, 0xc6, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, + 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, 0x56, 0x55, 0x53, 0x10, 0xc8, 0x01, 0x12, 0x11, 0x0a, 0x0c, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0xc9, 0x01, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, + 0x46, 0x45, 0x54, 0x10, 0xca, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x10, 0xcb, 0x01, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x10, 0xcc, + 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x4e, 0x53, + 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xce, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x10, 0xcf, 0x01, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x10, + 0xd1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x51, 0x57, 0x49, + 0x4c, 0x46, 0x49, 0x53, 0x48, 0x10, 0xd3, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x10, 0xd5, 0x01, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, + 0x53, 0x10, 0xd6, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x10, 0xd7, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x10, 0xd8, 0x01, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x55, 0x47, 0x4d, + 0x41, 0x10, 0xda, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x57, 0x49, 0x4e, 0x55, 0x42, 0x10, 0xdc, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x53, 0x4f, 0x4c, 0x41, 0x10, 0xde, 0x01, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x52, 0x41, 0x49, 0x44, + 0x10, 0xdf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, + 0x4c, 0x49, 0x42, 0x49, 0x52, 0x44, 0x10, 0xe1, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x10, 0xe2, 0x01, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, + 0x59, 0x10, 0xe3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, + 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x10, 0xe4, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x10, 0xe7, 0x01, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x4c, 0x45, + 0x52, 0x10, 0xea, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x4d, 0x45, 0x41, 0x52, 0x47, 0x4c, 0x45, 0x10, 0xeb, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xec, 0x01, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, + 0x4b, 0x10, 0xf1, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, + 0x41, 0x49, 0x4b, 0x4f, 0x55, 0x10, 0xf3, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x10, 0xf4, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x10, 0xf5, 0x01, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x52, 0x56, 0x49, + 0x54, 0x41, 0x52, 0x10, 0xf6, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4c, 0x55, 0x47, 0x49, 0x41, 0x10, 0xf9, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x5f, 0x4f, 0x48, 0x10, 0xfa, 0x01, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x10, 0xfb, 0x01, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x45, 0x45, 0x43, + 0x4b, 0x4f, 0x10, 0xfc, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x10, 0xff, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x44, 0x4b, 0x49, 0x50, 0x10, 0x82, 0x02, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, + 0x4e, 0x41, 0x10, 0x85, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x10, 0x87, 0x02, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x89, + 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x4f, 0x54, 0x41, + 0x44, 0x10, 0x8e, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x45, 0x45, 0x44, 0x4f, 0x54, 0x10, 0x91, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x94, 0x02, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x55, 0x4c, 0x4c, 0x10, + 0x96, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x41, 0x4c, + 0x54, 0x53, 0x10, 0x98, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x10, 0x9b, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x10, 0x9d, + 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4b, + 0x4f, 0x54, 0x48, 0x10, 0x9f, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, 0x10, 0xa2, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x10, 0xa5, 0x02, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4b, 0x55, 0x48, + 0x49, 0x54, 0x41, 0x10, 0xa8, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, 0x53, 0x53, 0x10, 0xab, 0x02, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x10, 0xac, 0x02, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x42, 0x4c, 0x45, + 0x59, 0x45, 0x10, 0xae, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x10, 0xaf, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x4f, 0x4e, 0x10, 0xb0, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x10, 0xb3, + 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x45, 0x43, + 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xb5, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x10, 0xb7, 0x02, 0x12, 0x11, 0x0a, 0x0c, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x10, 0xb8, 0x02, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, 0x4c, 0x42, 0x45, 0x41, + 0x54, 0x10, 0xb9, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, + 0x4c, 0x4c, 0x55, 0x4d, 0x49, 0x53, 0x45, 0x10, 0xba, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, 0xbb, 0x02, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, + 0x10, 0xbc, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, + 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x10, 0xbe, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x10, 0xc0, 0x02, 0x12, 0x11, + 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x55, 0x4d, 0x45, 0x4c, 0x10, 0xc2, + 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x4b, + 0x4f, 0x41, 0x4c, 0x10, 0xc4, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x10, 0xc5, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x44, 0x41, 0x10, 0xc7, 0x02, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x50, 0x49, 0x4e, 0x43, + 0x48, 0x10, 0xc8, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, + 0x41, 0x43, 0x4e, 0x45, 0x41, 0x10, 0xcb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x10, 0xcd, 0x02, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x10, + 0xcf, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x56, + 0x49, 0x50, 0x45, 0x52, 0x10, 0xd0, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd1, 0x02, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, 0x10, + 0xd2, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x52, + 0x42, 0x4f, 0x41, 0x43, 0x48, 0x10, 0xd3, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x10, 0xd5, 0x02, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x10, + 0xd7, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x4c, + 0x45, 0x45, 0x50, 0x10, 0xd9, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x10, 0xdb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x10, 0xdd, 0x02, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, + 0x52, 0x4d, 0x10, 0xdf, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0xe0, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x55, 0x50, 0x50, 0x45, 0x54, 0x10, 0xe1, 0x02, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, + 0x4c, 0x10, 0xe3, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, + 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x10, 0xe5, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x10, 0xe6, 0x02, 0x12, + 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x10, + 0xe7, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, + 0x52, 0x55, 0x4e, 0x54, 0x10, 0xe9, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x10, 0xeb, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x10, 0xee, + 0x02, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4c, 0x49, + 0x43, 0x41, 0x4e, 0x54, 0x48, 0x10, 0xf1, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4c, 0x55, 0x56, 0x44, 0x49, 0x53, 0x43, 0x10, 0xf2, 0x02, 0x12, 0x11, 0x0a, + 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0xf3, 0x02, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x4c, 0x44, 0x55, + 0x4d, 0x10, 0xf6, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xf9, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x43, 0x45, 0x10, 0xfa, 0x02, 0x12, 0x15, + 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, + 0x45, 0x4c, 0x10, 0xfb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, 0x10, 0xfc, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x10, 0xfd, 0x02, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x10, 0xfe, + 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x55, + 0x44, 0x4f, 0x4e, 0x10, 0xff, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x52, 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x10, 0x80, 0x03, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x49, 0x52, 0x41, 0x43, 0x48, 0x49, 0x10, 0x81, + 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x4f, 0x58, + 0x59, 0x53, 0x10, 0x82, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, 0x10, 0x83, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x10, 0x86, 0x03, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x49, 0x50, 0x4c, 0x55, + 0x50, 0x10, 0x89, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x8c, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x10, 0x8f, 0x03, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, + 0x10, 0x91, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, + 0x49, 0x4e, 0x58, 0x10, 0x93, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x10, 0x98, 0x03, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x10, + 0x9a, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x52, + 0x4d, 0x59, 0x10, 0x9c, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x10, 0x9f, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, 0x10, 0xa1, 0x03, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x49, 0x5a, 0x45, + 0x4c, 0x10, 0xa2, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, + 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x10, 0xa4, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x10, 0xa6, 0x03, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x49, 0x46, 0x4c, 0x4f, 0x4f, + 0x4e, 0x10, 0xa9, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, + 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, 0x10, 0xab, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x10, 0xaf, 0x03, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x10, + 0xb2, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x4f, + 0x4e, 0x5a, 0x4f, 0x52, 0x10, 0xb4, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x10, 0xb9, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x10, + 0xba, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x42, + 0x4c, 0x45, 0x10, 0xbb, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x10, 0xc0, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x10, + 0xc1, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x4f, + 0x52, 0x55, 0x50, 0x49, 0x10, 0xc3, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x43, 0x52, 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x10, 0xc5, 0x03, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x4e, 0x49, 0x56, 0x49, 0x4e, + 0x45, 0x10, 0xc7, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, + 0x49, 0x4e, 0x4e, 0x45, 0x4f, 0x4e, 0x10, 0xc8, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x10, 0xcb, 0x03, 0x12, 0x11, 0x0a, + 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x10, 0xdf, 0x03, + 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x55, 0x58, 0x49, 0x45, 0x10, + 0xe0, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x53, + 0x50, 0x52, 0x49, 0x54, 0x10, 0xe1, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x41, 0x5a, 0x45, 0x4c, 0x46, 0x10, 0xe2, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x10, 0xe3, 0x03, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x10, + 0xe4, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x41, + 0x54, 0x52, 0x41, 0x4e, 0x10, 0xe5, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x10, 0xe6, 0x03, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, + 0x41, 0x10, 0xe7, 0x03, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, + 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, 0xe8, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x10, 0xe9, 0x03, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x50, 0x48, + 0x59, 0x10, 0xea, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, + 0x41, 0x52, 0x4b, 0x52, 0x41, 0x49, 0x10, 0xeb, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, 0x10, 0xec, 0x03, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x10, + 0xed, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x49, 0x43, + 0x54, 0x49, 0x4e, 0x49, 0x10, 0xee, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x10, 0xef, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x50, 0x49, 0x47, 0x10, 0xf2, 0x03, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, + 0x10, 0xf5, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, + 0x54, 0x52, 0x41, 0x54, 0x10, 0xf8, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, 0x50, 0x10, 0xfa, 0x03, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, + 0x10, 0xfd, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, + 0x4e, 0x53, 0x41, 0x47, 0x45, 0x10, 0xff, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x10, 0x81, 0x04, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x50, 0x4f, 0x55, 0x52, 0x10, + 0x83, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x4e, + 0x4e, 0x41, 0x10, 0x85, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x10, 0x87, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x10, 0x8a, 0x04, 0x12, 0x16, + 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, + 0x4f, 0x4c, 0x41, 0x10, 0x8c, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x57, 0x4f, 0x4f, 0x42, 0x41, 0x54, 0x10, 0x8f, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x10, 0x91, 0x04, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, + 0x10, 0x93, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, + 0x4d, 0x42, 0x55, 0x52, 0x52, 0x10, 0x94, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0x97, 0x04, 0x12, 0x11, 0x0a, + 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x48, 0x10, 0x9a, 0x04, + 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x57, 0x4b, 0x10, + 0x9b, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x45, 0x57, + 0x41, 0x44, 0x44, 0x4c, 0x45, 0x10, 0x9c, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0x9f, 0x04, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, + 0x45, 0x10, 0xa2, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, + 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x10, 0xa4, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x10, 0xa6, 0x04, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, + 0x45, 0x10, 0xa7, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, + 0x41, 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x10, 0xaa, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x10, 0xac, 0x04, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x57, 0x45, 0x42, 0x42, + 0x4c, 0x45, 0x10, 0xad, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, 0x10, 0xaf, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x10, 0xb1, 0x04, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x41, 0x4d, 0x41, 0x53, + 0x4b, 0x10, 0xb2, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, + 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x10, 0xb4, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x10, 0xb6, 0x04, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x52, 0x55, 0x42, 0x42, 0x49, 0x53, + 0x48, 0x10, 0xb8, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, + 0x4f, 0x52, 0x55, 0x41, 0x10, 0xba, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbc, 0x04, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x10, + 0xbe, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x4c, + 0x4f, 0x53, 0x49, 0x53, 0x10, 0xc1, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x44, 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xc4, 0x04, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x41, 0x4e, 0x49, 0x4c, 0x4c, 0x49, 0x54, + 0x45, 0x10, 0xc6, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, + 0x45, 0x45, 0x52, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0xc9, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x10, 0xcb, 0x04, 0x12, 0x16, + 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, + 0x41, 0x53, 0x54, 0x10, 0xcc, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x10, 0xce, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, 0xd0, + 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4c, 0x4f, 0x4d, + 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x10, 0xd2, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x10, 0xd3, 0x04, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, + 0x10, 0xd5, 0x04, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, + 0x49, 0x4e, 0x4b, 0x10, 0xd7, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x54, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x10, 0xda, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, 0x10, 0xdd, 0x04, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, + 0x10, 0xdf, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x58, + 0x45, 0x57, 0x10, 0xe2, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, 0x4f, 0x10, 0xe5, 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0xe7, + 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x45, 0x4c, + 0x4d, 0x45, 0x54, 0x10, 0xe8, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x10, 0xea, 0x04, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x10, 0xeb, + 0x04, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x55, 0x44, + 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x10, 0xed, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xee, 0x04, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, 0x44, 0x10, + 0xf0, 0x04, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x55, + 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0xf2, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x10, 0xf3, 0x04, 0x12, + 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, + 0x59, 0x10, 0xf5, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, + 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x10, 0xf7, 0x04, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xf8, 0x04, 0x12, 0x11, 0x0a, + 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, 0x49, 0x4e, 0x4f, 0x10, 0xf9, 0x04, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x52, 0x56, 0x45, + 0x53, 0x54, 0x41, 0x10, 0xfc, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x10, 0xfe, 0x04, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, + 0x10, 0xff, 0x04, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x49, + 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x10, 0x80, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x10, 0x81, 0x05, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, + 0x52, 0x55, 0x53, 0x10, 0x82, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x10, 0x83, 0x05, 0x12, 0x12, 0x0a, 0x0d, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x10, 0x84, 0x05, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4f, + 0x52, 0x55, 0x53, 0x10, 0x85, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4b, 0x59, 0x55, 0x52, 0x45, 0x4d, 0x10, 0x86, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x45, 0x4c, 0x44, 0x45, 0x4f, 0x10, 0x87, 0x05, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, + 0x41, 0x10, 0x88, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, + 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, 0x10, 0x89, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x8a, 0x05, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x45, 0x4e, 0x4e, 0x45, 0x4b, + 0x49, 0x4e, 0x10, 0x8d, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x46, 0x52, 0x4f, 0x41, 0x4b, 0x49, 0x45, 0x10, 0x90, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x42, 0x59, 0x10, 0x93, 0x05, + 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x45, 0x54, 0x43, + 0x48, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x95, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x10, 0x98, 0x05, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x54, 0x4c, 0x45, + 0x4f, 0x10, 0x9b, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, + 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x10, 0x9d, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x49, 0x44, 0x44, 0x4f, 0x10, 0xa0, 0x05, 0x12, 0x13, 0x0a, + 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x43, 0x48, 0x41, 0x4d, 0x10, + 0xa2, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x55, 0x52, + 0x46, 0x52, 0x4f, 0x55, 0x10, 0xa4, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x45, 0x53, 0x50, 0x55, 0x52, 0x52, 0x10, 0xa5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x4e, 0x45, 0x44, 0x47, 0x45, 0x10, 0xa7, 0x05, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x54, + 0x5a, 0x45, 0x45, 0x10, 0xaa, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x57, 0x49, 0x52, 0x4c, 0x49, 0x58, 0x10, 0xac, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x4b, 0x41, 0x59, 0x10, 0xae, 0x05, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x49, 0x4e, 0x41, 0x43, 0x4c, 0x45, + 0x10, 0xb0, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, + 0x52, 0x45, 0x4c, 0x50, 0x10, 0xb2, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x43, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x45, 0x52, 0x10, 0xb4, 0x05, 0x12, 0x16, + 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x45, 0x4c, 0x49, 0x4f, 0x50, 0x54, + 0x49, 0x4c, 0x45, 0x10, 0xb6, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x54, 0x59, 0x52, 0x55, 0x4e, 0x54, 0x10, 0xb8, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4d, 0x41, 0x55, 0x52, 0x41, 0x10, 0xba, 0x05, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x41, 0x57, 0x4c, 0x55, 0x43, 0x48, + 0x41, 0x10, 0xbd, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, + 0x45, 0x44, 0x45, 0x4e, 0x4e, 0x45, 0x10, 0xbe, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x52, 0x42, 0x49, 0x4e, 0x4b, 0x10, 0xbf, 0x05, 0x12, 0x11, + 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4f, 0x4f, 0x4d, 0x59, 0x10, 0xc0, + 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, 0x45, 0x46, + 0x4b, 0x49, 0x10, 0xc3, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x50, 0x48, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x50, 0x10, 0xc4, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x10, + 0xc6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x52, + 0x47, 0x4d, 0x49, 0x54, 0x45, 0x10, 0xc8, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4e, 0x4f, 0x49, 0x42, 0x41, 0x54, 0x10, 0xca, 0x05, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x58, 0x45, 0x52, 0x4e, 0x45, 0x41, 0x53, 0x10, 0xcc, + 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x56, 0x45, 0x4c, + 0x54, 0x41, 0x4c, 0x10, 0xcd, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, 0x45, 0x10, 0xce, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x49, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x10, 0xcf, 0x05, + 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x4f, 0x4f, 0x50, 0x41, + 0x10, 0xd0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x4f, + 0x4c, 0x43, 0x41, 0x4e, 0x49, 0x4f, 0x4e, 0x10, 0xd1, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x57, 0x4c, 0x45, 0x54, 0x10, 0xd2, 0x05, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x49, 0x54, 0x54, 0x45, 0x4e, 0x10, + 0xd5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, 0x50, + 0x50, 0x4c, 0x49, 0x4f, 0x10, 0xd8, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x50, 0x49, 0x4b, 0x49, 0x50, 0x45, 0x4b, 0x10, 0xdb, 0x05, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x59, 0x55, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x10, 0xde, + 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x55, 0x42, + 0x42, 0x49, 0x4e, 0x10, 0xe0, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x43, 0x52, 0x41, 0x42, 0x52, 0x41, 0x57, 0x4c, 0x45, 0x52, 0x10, 0xe3, 0x05, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, + 0x4f, 0x10, 0xe5, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, + 0x55, 0x54, 0x49, 0x45, 0x46, 0x4c, 0x59, 0x10, 0xe6, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x52, 0x55, 0x46, 0x46, 0x10, 0xe8, 0x05, + 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x53, 0x48, 0x49, + 0x57, 0x41, 0x53, 0x48, 0x49, 0x10, 0xea, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x45, 0x41, 0x4e, 0x49, 0x45, 0x10, 0xeb, 0x05, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x55, 0x44, 0x42, 0x52, 0x41, 0x59, + 0x10, 0xed, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x45, + 0x57, 0x50, 0x49, 0x44, 0x45, 0x52, 0x10, 0xef, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4f, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf1, 0x05, 0x12, + 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x4c, 0x55, + 0x4c, 0x4c, 0x10, 0xf3, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x41, 0x4c, 0x41, 0x4e, 0x44, 0x49, 0x54, 0x10, 0xf5, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x55, 0x46, 0x46, 0x55, 0x4c, 0x10, 0xf7, 0x05, + 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x53, + 0x57, 0x45, 0x45, 0x54, 0x10, 0xf9, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x46, 0x45, 0x59, 0x10, 0xfc, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x55, 0x52, 0x55, 0x10, 0xfd, + 0x05, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x41, 0x53, 0x53, + 0x49, 0x4d, 0x49, 0x41, 0x4e, 0x10, 0xfe, 0x05, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x57, 0x49, 0x4d, 0x50, 0x4f, 0x44, 0x10, 0xff, 0x05, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x47, 0x41, 0x53, 0x54, + 0x10, 0x81, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x59, + 0x55, 0x4b, 0x55, 0x4d, 0x55, 0x4b, 0x55, 0x10, 0x83, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x84, + 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4e, 0x49, + 0x4f, 0x52, 0x10, 0x86, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4b, 0x4f, 0x4d, 0x41, 0x4c, 0x41, 0x10, 0x87, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x55, 0x52, 0x54, 0x4f, 0x4e, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x88, + 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x47, 0x45, + 0x44, 0x45, 0x4d, 0x41, 0x52, 0x55, 0x10, 0x89, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4d, 0x49, 0x4b, 0x59, 0x55, 0x10, 0x8a, 0x06, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x55, 0x58, 0x49, 0x53, 0x48, + 0x10, 0x8b, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, + 0x41, 0x4d, 0x50, 0x41, 0x10, 0x8c, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x44, 0x48, 0x45, 0x4c, 0x4d, 0x49, 0x53, 0x45, 0x10, 0x8d, 0x06, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4a, 0x41, 0x4e, 0x47, 0x4d, 0x4f, 0x5f, 0x4f, + 0x10, 0x8e, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, + 0x50, 0x55, 0x5f, 0x4b, 0x4f, 0x4b, 0x4f, 0x10, 0x91, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4c, 0x45, 0x4c, 0x45, 0x10, 0x92, + 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, + 0x5f, 0x42, 0x55, 0x4c, 0x55, 0x10, 0x93, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x10, 0x94, 0x06, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x47, + 0x10, 0x95, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, + 0x48, 0x49, 0x4c, 0x45, 0x47, 0x4f, 0x10, 0x99, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x55, 0x5a, 0x5a, 0x57, 0x4f, 0x4c, 0x45, 0x10, 0x9a, 0x06, 0x12, + 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x48, 0x45, 0x52, 0x4f, 0x4d, + 0x4f, 0x53, 0x41, 0x10, 0x9b, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x58, 0x55, 0x52, 0x4b, 0x49, 0x54, 0x52, 0x45, 0x45, 0x10, 0x9c, 0x06, 0x12, 0x16, 0x0a, + 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x45, 0x4c, 0x45, 0x53, 0x54, 0x45, 0x45, + 0x4c, 0x41, 0x10, 0x9d, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4b, 0x41, 0x52, 0x54, 0x41, 0x4e, 0x41, 0x10, 0x9e, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x55, 0x5a, 0x5a, 0x4c, 0x4f, 0x52, 0x44, 0x10, 0x9f, 0x06, + 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x45, 0x43, 0x52, 0x4f, + 0x5a, 0x4d, 0x41, 0x10, 0xa0, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x10, 0xa1, 0x06, 0x12, 0x15, 0x0a, 0x10, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, + 0x10, 0xa2, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, 0x4f, + 0x49, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x4b, 0x41, 0x54, 0x41, 0x4b, 0x41, 0x10, 0xa5, 0x06, 0x12, + 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x45, 0x50, + 0x48, 0x41, 0x4c, 0x4f, 0x4e, 0x10, 0xa6, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x5a, 0x45, 0x52, 0x41, 0x4f, 0x52, 0x41, 0x10, 0xa7, 0x06, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x10, 0xa8, + 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x4f, 0x4f, + 0x4b, 0x45, 0x59, 0x10, 0xaa, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x42, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xad, 0x06, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4f, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xb0, + 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4b, 0x57, 0x4f, + 0x56, 0x45, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x52, 0x4f, 0x4f, 0x4b, 0x49, 0x44, 0x45, 0x45, 0x10, 0xb5, 0x06, 0x12, 0x13, 0x0a, 0x0e, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4c, 0x49, 0x50, 0x42, 0x55, 0x47, 0x10, 0xb8, + 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x49, 0x43, 0x4b, + 0x49, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x47, 0x4f, 0x53, 0x53, 0x49, 0x46, 0x4c, 0x45, 0x55, 0x52, 0x10, 0xbd, 0x06, 0x12, 0x12, 0x0a, + 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, 0x4f, 0x4c, 0x4f, 0x4f, 0x10, 0xbf, + 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x57, + 0x54, 0x4c, 0x45, 0x10, 0xc1, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x59, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc3, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x59, 0x43, 0x4f, 0x4c, 0x59, 0x10, 0xc5, 0x06, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, + 0x4e, 0x10, 0xc8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, + 0x49, 0x4c, 0x49, 0x43, 0x4f, 0x42, 0x52, 0x41, 0x10, 0xcb, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x41, 0x4d, 0x4f, 0x52, 0x41, 0x4e, 0x54, 0x10, + 0xcd, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x52, + 0x4f, 0x4b, 0x55, 0x44, 0x41, 0x10, 0xce, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x54, 0x4f, 0x58, 0x45, 0x4c, 0x10, 0xd0, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x5a, 0x5a, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, + 0x10, 0xd2, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x4c, + 0x4f, 0x42, 0x42, 0x4f, 0x50, 0x55, 0x53, 0x10, 0xd4, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x10, 0xd6, 0x06, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x48, 0x41, 0x54, 0x45, 0x4e, + 0x4e, 0x41, 0x10, 0xd8, 0x06, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x49, 0x4d, 0x50, 0x49, 0x44, 0x49, 0x4d, 0x50, 0x10, 0xdb, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x4c, 0x43, 0x45, 0x52, 0x59, 0x10, 0xe4, 0x06, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x4c, 0x49, 0x4e, + 0x4b, 0x53, 0x10, 0xe6, 0x06, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x50, 0x49, 0x4e, 0x43, 0x55, 0x52, 0x43, 0x48, 0x49, 0x4e, 0x10, 0xe7, 0x06, 0x12, 0x10, 0x0a, + 0x0b, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x4d, 0x10, 0xe8, 0x06, 0x12, + 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x4a, 0x4f, + 0x55, 0x52, 0x4e, 0x45, 0x52, 0x10, 0xea, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x45, 0x49, 0x53, 0x43, 0x55, 0x45, 0x10, 0xeb, 0x06, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x10, + 0xec, 0x06, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x4f, 0x52, + 0x50, 0x45, 0x4b, 0x4f, 0x10, 0xed, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x43, 0x55, 0x46, 0x41, 0x4e, 0x54, 0x10, 0xee, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, + 0xf0, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, + 0x54, 0x4f, 0x5a, 0x4f, 0x4c, 0x54, 0x10, 0xf1, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x56, 0x49, 0x53, 0x48, 0x10, 0xf2, 0x06, + 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x52, 0x43, 0x54, 0x4f, + 0x56, 0x49, 0x53, 0x48, 0x10, 0xf3, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x4c, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xf4, 0x06, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x52, 0x45, 0x45, 0x50, 0x59, 0x10, + 0xf5, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x5a, 0x41, 0x43, + 0x49, 0x41, 0x4e, 0x10, 0xf8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, + 0x5f, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x10, 0xf9, 0x06, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, + 0x53, 0x10, 0xfa, 0x06, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, + 0x55, 0x42, 0x46, 0x55, 0x10, 0xfb, 0x06, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x5a, 0x41, 0x52, 0x55, 0x44, 0x45, 0x10, 0xfd, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x10, + 0xfe, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, + 0x49, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x10, 0xff, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x41, 0x53, 0x54, 0x52, 0x49, 0x45, 0x52, 0x10, 0x80, 0x07, + 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x54, + 0x52, 0x49, 0x45, 0x52, 0x10, 0x81, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, 0x10, 0x82, 0x07, 0x12, 0x14, 0x0a, 0x0f, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x10, + 0x89, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x50, 0x52, + 0x49, 0x47, 0x41, 0x54, 0x49, 0x54, 0x4f, 0x10, 0x8a, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, + 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x55, 0x45, 0x43, 0x4f, 0x43, 0x4f, 0x10, 0x8d, 0x07, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x51, 0x55, 0x41, 0x58, 0x4c, 0x59, + 0x10, 0x90, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4c, 0x45, + 0x43, 0x48, 0x4f, 0x4e, 0x4b, 0x10, 0x93, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x10, 0x95, 0x07, + 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x59, 0x4d, 0x42, 0x4c, + 0x45, 0x10, 0x97, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x50, + 0x41, 0x57, 0x4d, 0x49, 0x10, 0x99, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x54, 0x41, 0x4e, 0x44, 0x45, 0x4d, 0x41, 0x55, 0x53, 0x10, 0x9c, 0x07, 0x12, 0x13, + 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x44, 0x4f, 0x55, 0x47, 0x48, + 0x10, 0x9e, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x4d, + 0x4f, 0x4c, 0x49, 0x56, 0x10, 0xa0, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x53, 0x51, 0x55, 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x10, 0xa3, + 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4e, 0x41, 0x43, 0x4c, + 0x49, 0x10, 0xa4, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x43, 0x41, 0x44, 0x45, 0x54, 0x10, 0xa7, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x44, 0x42, 0x55, 0x4c, 0x42, 0x10, 0xaa, 0x07, + 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x54, 0x52, + 0x45, 0x4c, 0x10, 0xac, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x4d, 0x41, 0x53, 0x43, 0x48, 0x49, 0x46, 0x46, 0x10, 0xae, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x44, 0x4c, 0x45, 0x10, 0xb0, + 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, 0x41, 0x4d, + 0x42, 0x4c, 0x49, 0x4e, 0x10, 0xb2, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x54, 0x4f, 0x45, 0x44, 0x53, 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0xb4, 0x07, 0x12, 0x11, + 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x4c, 0x41, 0x57, 0x46, 0x10, 0xb6, + 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x50, 0x53, + 0x41, 0x4b, 0x49, 0x44, 0x10, 0xb7, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x52, 0x45, 0x4c, 0x4c, 0x4f, 0x52, 0x10, 0xb9, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x49, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xbb, 0x07, + 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x4e, 0x4b, 0x41, + 0x54, 0x49, 0x4e, 0x4b, 0x10, 0xbd, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x57, 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xc0, 0x07, 0x12, 0x16, 0x0a, 0x11, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x49, 0x52, 0x44, 0x49, 0x45, + 0x52, 0x10, 0xc2, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, + 0x49, 0x4e, 0x49, 0x5a, 0x45, 0x4e, 0x10, 0xc3, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x41, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0xc5, 0x07, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x59, 0x43, 0x4c, 0x49, 0x5a, 0x41, 0x52, + 0x10, 0xc7, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4f, 0x52, + 0x54, 0x48, 0x57, 0x4f, 0x52, 0x4d, 0x10, 0xc8, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x4c, 0x49, 0x4d, 0x4d, 0x45, 0x54, 0x10, 0xc9, 0x07, 0x12, 0x14, + 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x56, 0x41, 0x52, + 0x44, 0x10, 0xcb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, + 0x4c, 0x41, 0x4d, 0x49, 0x47, 0x4f, 0x10, 0xcd, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, + 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x45, 0x54, 0x4f, 0x44, 0x44, 0x4c, 0x45, 0x10, 0xce, 0x07, 0x12, + 0x12, 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x56, 0x45, 0x4c, 0x55, 0x5a, 0x41, + 0x10, 0xd0, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, 0x4f, + 0x4e, 0x44, 0x4f, 0x5a, 0x4f, 0x10, 0xd1, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, 0x52, 0x49, 0x10, 0xd2, 0x07, 0x12, + 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x4e, 0x4e, 0x49, 0x48, 0x49, + 0x4c, 0x41, 0x50, 0x45, 0x10, 0xd3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x43, 0x4c, 0x4f, 0x44, 0x53, 0x49, 0x52, 0x45, 0x10, 0xd4, 0x07, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x52, 0x49, 0x47, 0x49, 0x52, 0x41, + 0x46, 0x10, 0xd5, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x44, + 0x55, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xd6, 0x07, 0x12, 0x15, 0x0a, + 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4b, 0x49, 0x4e, 0x47, 0x41, 0x4d, 0x42, 0x49, + 0x54, 0x10, 0xd7, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, + 0x52, 0x45, 0x41, 0x54, 0x54, 0x55, 0x53, 0x4b, 0x10, 0xd8, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x41, 0x4d, 0x54, 0x41, 0x49, 0x4c, + 0x10, 0xd9, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x52, + 0x55, 0x54, 0x45, 0x42, 0x4f, 0x4e, 0x4e, 0x45, 0x54, 0x10, 0xda, 0x07, 0x12, 0x17, 0x0a, 0x12, + 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x4c, 0x55, 0x54, 0x54, 0x45, 0x52, 0x4d, 0x41, + 0x4e, 0x45, 0x10, 0xdb, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x53, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x4e, 0x47, 0x10, 0xdc, 0x07, 0x12, 0x17, + 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x53, 0x48, + 0x4f, 0x43, 0x4b, 0x53, 0x10, 0xdd, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x44, 0x53, 0x10, 0xde, 0x07, 0x12, + 0x16, 0x0a, 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x42, 0x55, + 0x4e, 0x44, 0x4c, 0x45, 0x10, 0xdf, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0xe0, 0x07, 0x12, 0x17, + 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x4a, 0x55, 0x47, + 0x55, 0x4c, 0x49, 0x53, 0x10, 0xe1, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x4f, 0x54, 0x48, 0x10, 0xe2, 0x07, 0x12, 0x16, 0x0a, + 0x11, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x54, 0x48, 0x4f, 0x52, + 0x4e, 0x53, 0x10, 0xe3, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x46, 0x52, 0x49, 0x47, 0x49, 0x42, 0x41, 0x58, 0x10, 0xe4, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x46, + 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x47, 0x49, 0x4d, 0x4d, 0x49, 0x47, 0x48, 0x4f, 0x55, 0x4c, + 0x10, 0xe7, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x57, 0x4f, + 0x43, 0x48, 0x49, 0x45, 0x4e, 0x10, 0xe9, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, + 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, 0x45, 0x4e, 0x50, 0x41, 0x4f, 0x10, 0xea, 0x07, 0x12, 0x12, + 0x0a, 0x0d, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x54, 0x49, 0x4e, 0x47, 0x4c, 0x55, 0x10, + 0xeb, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x43, 0x48, 0x49, + 0x59, 0x55, 0x10, 0xec, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, + 0x52, 0x4f, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x4d, 0x4f, 0x4f, 0x4e, 0x10, 0xed, 0x07, 0x12, 0x17, + 0x0a, 0x12, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x41, 0x4e, 0x54, 0x10, 0xee, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, + 0x59, 0x5f, 0x4b, 0x4f, 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x14, 0x0a, + 0x0f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x4d, 0x49, 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, + 0x10, 0xf0, 0x07, 0x2a, 0xb3, 0x72, 0x0a, 0x0d, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, + 0x6d, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, + 0x4e, 0x4f, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x55, 0x4c, 0x42, 0x41, 0x53, 0x41, 0x55, + 0x52, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x56, 0x59, 0x53, 0x41, 0x55, 0x52, 0x10, 0x02, + 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45, 0x4e, 0x55, 0x53, 0x41, 0x55, 0x52, 0x10, 0x03, 0x12, 0x0e, + 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x41, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x0e, + 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x52, 0x4d, 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x0d, + 0x0a, 0x09, 0x43, 0x48, 0x41, 0x52, 0x49, 0x5a, 0x41, 0x52, 0x44, 0x10, 0x06, 0x12, 0x0c, 0x0a, + 0x08, 0x53, 0x51, 0x55, 0x49, 0x52, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x57, + 0x41, 0x52, 0x54, 0x4f, 0x52, 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x4c, + 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x54, + 0x45, 0x52, 0x50, 0x49, 0x45, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x45, 0x54, 0x41, 0x50, + 0x4f, 0x44, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x42, 0x55, 0x54, 0x54, 0x45, 0x52, 0x46, 0x52, + 0x45, 0x45, 0x10, 0x0c, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, 0x0d, + 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x41, 0x4b, 0x55, 0x4e, 0x41, 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08, + 0x42, 0x45, 0x45, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0x0f, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x49, + 0x44, 0x47, 0x45, 0x59, 0x10, 0x10, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, + 0x54, 0x54, 0x4f, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x49, 0x44, 0x47, 0x45, 0x4f, 0x54, + 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x41, 0x54, 0x54, 0x41, 0x54, 0x41, 0x10, 0x13, 0x12, + 0x0c, 0x0a, 0x08, 0x52, 0x41, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0x14, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x50, 0x45, 0x41, 0x52, 0x4f, 0x57, 0x10, 0x15, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x45, + 0x41, 0x52, 0x4f, 0x57, 0x10, 0x16, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x4b, 0x41, 0x4e, 0x53, 0x10, + 0x17, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x52, 0x42, 0x4f, 0x4b, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, + 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x10, 0x19, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x41, 0x49, + 0x43, 0x48, 0x55, 0x10, 0x1a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x52, + 0x45, 0x57, 0x10, 0x1b, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x4c, 0x41, 0x53, + 0x48, 0x10, 0x1c, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, 0x46, + 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x1d, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x52, + 0x49, 0x4e, 0x41, 0x10, 0x1e, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x49, 0x44, 0x4f, 0x51, 0x55, 0x45, + 0x45, 0x4e, 0x10, 0x1f, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x41, 0x4e, 0x5f, + 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x20, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x52, 0x49, + 0x4e, 0x4f, 0x10, 0x21, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x49, 0x44, 0x4f, 0x4b, 0x49, 0x4e, 0x47, + 0x10, 0x22, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x23, + 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4c, 0x45, 0x46, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x24, 0x12, 0x0a, + 0x0a, 0x06, 0x56, 0x55, 0x4c, 0x50, 0x49, 0x58, 0x10, 0x25, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x49, + 0x4e, 0x45, 0x54, 0x41, 0x4c, 0x45, 0x53, 0x10, 0x26, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x49, 0x47, + 0x47, 0x4c, 0x59, 0x50, 0x55, 0x46, 0x46, 0x10, 0x27, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x49, 0x47, + 0x47, 0x4c, 0x59, 0x54, 0x55, 0x46, 0x46, 0x10, 0x28, 0x12, 0x09, 0x0a, 0x05, 0x5a, 0x55, 0x42, + 0x41, 0x54, 0x10, 0x29, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x42, 0x41, 0x54, 0x10, 0x2a, + 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x44, 0x44, 0x49, 0x53, 0x48, 0x10, 0x2b, 0x12, 0x09, 0x0a, 0x05, + 0x47, 0x4c, 0x4f, 0x4f, 0x4d, 0x10, 0x2c, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x49, 0x4c, 0x45, 0x50, + 0x4c, 0x55, 0x4d, 0x45, 0x10, 0x2d, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x41, 0x52, 0x41, 0x53, 0x10, + 0x2e, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x41, 0x52, 0x41, 0x53, 0x45, 0x43, 0x54, 0x10, 0x2f, 0x12, + 0x0b, 0x0a, 0x07, 0x56, 0x45, 0x4e, 0x4f, 0x4e, 0x41, 0x54, 0x10, 0x30, 0x12, 0x0c, 0x0a, 0x08, + 0x56, 0x45, 0x4e, 0x4f, 0x4d, 0x4f, 0x54, 0x48, 0x10, 0x31, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x49, + 0x47, 0x4c, 0x45, 0x54, 0x54, 0x10, 0x32, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x55, 0x47, 0x54, 0x52, + 0x49, 0x4f, 0x10, 0x33, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x4f, 0x57, 0x54, 0x48, 0x10, 0x34, + 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x52, 0x53, 0x49, 0x41, 0x4e, 0x10, 0x35, 0x12, 0x0b, 0x0a, + 0x07, 0x50, 0x53, 0x59, 0x44, 0x55, 0x43, 0x4b, 0x10, 0x36, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x4f, + 0x4c, 0x44, 0x55, 0x43, 0x4b, 0x10, 0x37, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x4e, 0x4b, 0x45, + 0x59, 0x10, 0x38, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x49, 0x4d, 0x45, 0x41, 0x50, 0x45, 0x10, + 0x39, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x52, 0x4f, 0x57, 0x4c, 0x49, 0x54, 0x48, 0x45, 0x10, 0x3a, + 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x52, 0x43, 0x41, 0x4e, 0x49, 0x4e, 0x45, 0x10, 0x3b, 0x12, 0x0b, + 0x0a, 0x07, 0x50, 0x4f, 0x4c, 0x49, 0x57, 0x41, 0x47, 0x10, 0x3c, 0x12, 0x0d, 0x0a, 0x09, 0x50, + 0x4f, 0x4c, 0x49, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x10, 0x3d, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, + 0x4c, 0x49, 0x57, 0x52, 0x41, 0x54, 0x48, 0x10, 0x3e, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x42, 0x52, + 0x41, 0x10, 0x3f, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x41, 0x44, 0x41, 0x42, 0x52, 0x41, 0x10, 0x40, + 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x4c, 0x41, 0x4b, 0x41, 0x5a, 0x41, 0x4d, 0x10, 0x41, 0x12, 0x0a, + 0x0a, 0x06, 0x4d, 0x41, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x42, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, + 0x43, 0x48, 0x4f, 0x4b, 0x45, 0x10, 0x43, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x43, 0x48, 0x41, + 0x4d, 0x50, 0x10, 0x44, 0x12, 0x0e, 0x0a, 0x0a, 0x42, 0x45, 0x4c, 0x4c, 0x53, 0x50, 0x52, 0x4f, + 0x55, 0x54, 0x10, 0x45, 0x12, 0x0e, 0x0a, 0x0a, 0x57, 0x45, 0x45, 0x50, 0x49, 0x4e, 0x42, 0x45, + 0x4c, 0x4c, 0x10, 0x46, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x49, 0x43, 0x54, 0x52, 0x45, 0x45, 0x42, + 0x45, 0x4c, 0x10, 0x47, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x4f, 0x4f, + 0x4c, 0x10, 0x48, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x4e, 0x54, 0x41, 0x43, 0x52, 0x55, 0x45, + 0x4c, 0x10, 0x49, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x45, 0x4f, 0x44, 0x55, 0x44, 0x45, 0x10, 0x4a, + 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x45, 0x52, 0x10, 0x4b, 0x12, 0x09, + 0x0a, 0x05, 0x47, 0x4f, 0x4c, 0x45, 0x4d, 0x10, 0x4c, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x4f, 0x4e, + 0x59, 0x54, 0x41, 0x10, 0x4d, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x41, 0x50, 0x49, 0x44, 0x41, 0x53, + 0x48, 0x10, 0x4e, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4c, 0x4f, 0x57, 0x50, 0x4f, 0x4b, 0x45, 0x10, + 0x4f, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4c, 0x4f, 0x57, 0x42, 0x52, 0x4f, 0x10, 0x50, 0x12, 0x0d, + 0x0a, 0x09, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x4d, 0x49, 0x54, 0x45, 0x10, 0x51, 0x12, 0x0c, 0x0a, + 0x08, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x4f, 0x4e, 0x10, 0x52, 0x12, 0x0d, 0x0a, 0x09, 0x46, + 0x41, 0x52, 0x46, 0x45, 0x54, 0x43, 0x48, 0x44, 0x10, 0x53, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x4f, + 0x44, 0x55, 0x4f, 0x10, 0x54, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x4f, 0x44, 0x52, 0x49, 0x4f, 0x10, + 0x55, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x45, 0x4c, 0x10, 0x56, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x45, 0x57, 0x47, 0x4f, 0x4e, 0x47, 0x10, 0x57, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x52, 0x49, 0x4d, + 0x45, 0x52, 0x10, 0x58, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x55, 0x4b, 0x10, 0x59, 0x12, 0x0c, 0x0a, + 0x08, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x5a, 0x12, 0x0c, 0x0a, 0x08, 0x43, + 0x4c, 0x4f, 0x59, 0x53, 0x54, 0x45, 0x52, 0x10, 0x5b, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x41, 0x53, + 0x54, 0x4c, 0x59, 0x10, 0x5c, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x41, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x10, 0x5d, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x45, 0x4e, 0x47, 0x41, 0x52, 0x10, 0x5e, 0x12, 0x08, + 0x0a, 0x04, 0x4f, 0x4e, 0x49, 0x58, 0x10, 0x5f, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x52, 0x4f, 0x57, + 0x5a, 0x45, 0x45, 0x10, 0x60, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x59, 0x50, 0x4e, 0x4f, 0x10, 0x61, + 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x52, 0x41, 0x42, 0x42, 0x59, 0x10, 0x62, 0x12, 0x0b, 0x0a, 0x07, + 0x4b, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x52, 0x10, 0x63, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x4f, 0x4c, + 0x54, 0x4f, 0x52, 0x42, 0x10, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, + 0x4f, 0x44, 0x45, 0x10, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x45, 0x47, 0x47, 0x43, 0x55, + 0x54, 0x45, 0x10, 0x66, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x45, 0x47, 0x47, 0x55, 0x54, 0x4f, + 0x52, 0x10, 0x67, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x55, 0x42, 0x4f, 0x4e, 0x45, 0x10, 0x68, 0x12, + 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x52, 0x4f, 0x57, 0x41, 0x4b, 0x10, 0x69, 0x12, 0x0d, 0x0a, 0x09, + 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x4c, 0x45, 0x45, 0x10, 0x6a, 0x12, 0x0e, 0x0a, 0x0a, 0x48, + 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x10, 0x6b, 0x12, 0x0d, 0x0a, 0x09, 0x4c, + 0x49, 0x43, 0x4b, 0x49, 0x54, 0x55, 0x4e, 0x47, 0x10, 0x6c, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x4f, + 0x46, 0x46, 0x49, 0x4e, 0x47, 0x10, 0x6d, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x45, 0x45, 0x5a, 0x49, + 0x4e, 0x47, 0x10, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x48, 0x59, 0x48, 0x4f, 0x52, 0x4e, 0x10, + 0x6f, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x48, 0x59, 0x44, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x0b, 0x0a, + 0x07, 0x43, 0x48, 0x41, 0x4e, 0x53, 0x45, 0x59, 0x10, 0x71, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x41, + 0x4e, 0x47, 0x45, 0x4c, 0x41, 0x10, 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x4b, 0x41, 0x4e, 0x47, 0x41, + 0x53, 0x4b, 0x48, 0x41, 0x4e, 0x10, 0x73, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x4f, 0x52, 0x53, 0x45, + 0x41, 0x10, 0x74, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x41, 0x44, 0x52, 0x41, 0x10, 0x75, 0x12, + 0x0b, 0x0a, 0x07, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x45, 0x4e, 0x10, 0x76, 0x12, 0x0b, 0x0a, 0x07, + 0x53, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x77, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, + 0x52, 0x59, 0x55, 0x10, 0x78, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x41, 0x52, 0x4d, 0x49, 0x45, + 0x10, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x52, 0x5f, 0x4d, 0x49, 0x4d, 0x45, 0x10, 0x7a, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x43, 0x59, 0x54, 0x48, 0x45, 0x52, 0x10, 0x7b, 0x12, 0x08, 0x0a, 0x04, + 0x4a, 0x59, 0x4e, 0x58, 0x10, 0x7c, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, + 0x42, 0x55, 0x5a, 0x5a, 0x10, 0x7d, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x52, + 0x10, 0x7e, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x49, 0x4e, 0x53, 0x49, 0x52, 0x10, 0x7f, 0x12, 0x0b, + 0x0a, 0x06, 0x54, 0x41, 0x55, 0x52, 0x4f, 0x53, 0x10, 0x80, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, + 0x41, 0x47, 0x49, 0x4b, 0x41, 0x52, 0x50, 0x10, 0x81, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x59, + 0x41, 0x52, 0x41, 0x44, 0x4f, 0x53, 0x10, 0x82, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x50, + 0x52, 0x41, 0x53, 0x10, 0x83, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x44, 0x49, 0x54, 0x54, 0x4f, 0x10, + 0x84, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x45, 0x45, 0x56, 0x45, 0x45, 0x10, 0x85, 0x01, 0x12, 0x0d, + 0x0a, 0x08, 0x56, 0x41, 0x50, 0x4f, 0x52, 0x45, 0x4f, 0x4e, 0x10, 0x86, 0x01, 0x12, 0x0c, 0x0a, + 0x07, 0x4a, 0x4f, 0x4c, 0x54, 0x45, 0x4f, 0x4e, 0x10, 0x87, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x46, + 0x4c, 0x41, 0x52, 0x45, 0x4f, 0x4e, 0x10, 0x88, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x52, + 0x59, 0x47, 0x4f, 0x4e, 0x10, 0x89, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4f, 0x4d, 0x41, 0x4e, 0x59, + 0x54, 0x45, 0x10, 0x8a, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4f, 0x4d, 0x41, 0x53, 0x54, 0x41, 0x52, + 0x10, 0x8b, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x10, 0x8c, 0x01, + 0x12, 0x0d, 0x0a, 0x08, 0x4b, 0x41, 0x42, 0x55, 0x54, 0x4f, 0x50, 0x53, 0x10, 0x8d, 0x01, 0x12, + 0x0f, 0x0a, 0x0a, 0x41, 0x45, 0x52, 0x4f, 0x44, 0x41, 0x43, 0x54, 0x59, 0x4c, 0x10, 0x8e, 0x01, + 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4e, 0x4f, 0x52, 0x4c, 0x41, 0x58, 0x10, 0x8f, 0x01, 0x12, 0x0d, + 0x0a, 0x08, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4e, 0x4f, 0x10, 0x90, 0x01, 0x12, 0x0b, 0x0a, + 0x06, 0x5a, 0x41, 0x50, 0x44, 0x4f, 0x53, 0x10, 0x91, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, + 0x4c, 0x54, 0x52, 0x45, 0x53, 0x10, 0x92, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x41, 0x54, + 0x49, 0x4e, 0x49, 0x10, 0x93, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, + 0x41, 0x49, 0x52, 0x10, 0x94, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, + 0x49, 0x54, 0x45, 0x10, 0x95, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x45, 0x57, 0x54, 0x57, 0x4f, + 0x10, 0x96, 0x01, 0x12, 0x08, 0x0a, 0x03, 0x4d, 0x45, 0x57, 0x10, 0x97, 0x01, 0x12, 0x0e, 0x0a, + 0x09, 0x43, 0x48, 0x49, 0x4b, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x10, 0x98, 0x01, 0x12, 0x0c, 0x0a, + 0x07, 0x42, 0x41, 0x59, 0x4c, 0x45, 0x45, 0x46, 0x10, 0x99, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x4d, + 0x45, 0x47, 0x41, 0x4e, 0x49, 0x55, 0x4d, 0x10, 0x9a, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x59, + 0x4e, 0x44, 0x41, 0x51, 0x55, 0x49, 0x4c, 0x10, 0x9b, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x51, 0x55, + 0x49, 0x4c, 0x41, 0x56, 0x41, 0x10, 0x9c, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x48, + 0x4c, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x9d, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x54, + 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x10, 0x9e, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x4f, 0x43, + 0x4f, 0x4e, 0x41, 0x57, 0x10, 0x9f, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x45, 0x52, 0x41, 0x4c, + 0x49, 0x47, 0x41, 0x54, 0x52, 0x10, 0xa0, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x4e, 0x54, + 0x52, 0x45, 0x54, 0x10, 0xa1, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x46, 0x55, 0x52, 0x52, 0x45, 0x54, + 0x10, 0xa2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x4f, 0x4f, 0x54, 0x48, 0x4f, 0x4f, 0x54, 0x10, + 0xa3, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x4f, 0x43, 0x54, 0x4f, 0x57, 0x4c, 0x10, 0xa4, 0x01, + 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x45, 0x44, 0x59, 0x42, 0x41, 0x10, 0xa5, 0x01, 0x12, 0x0b, 0x0a, + 0x06, 0x4c, 0x45, 0x44, 0x49, 0x41, 0x4e, 0x10, 0xa6, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x50, + 0x49, 0x4e, 0x41, 0x52, 0x41, 0x4b, 0x10, 0xa7, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x52, 0x49, + 0x41, 0x44, 0x4f, 0x53, 0x10, 0xa8, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x52, 0x4f, 0x42, 0x41, + 0x54, 0x10, 0xa9, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x4e, 0x43, 0x48, 0x4f, 0x55, + 0x10, 0xaa, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x41, 0x4e, 0x54, 0x55, 0x52, 0x4e, 0x10, 0xab, + 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x50, 0x49, 0x43, 0x48, 0x55, 0x10, 0xac, 0x01, 0x12, 0x0b, 0x0a, + 0x06, 0x43, 0x4c, 0x45, 0x46, 0x46, 0x41, 0x10, 0xad, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x49, 0x47, + 0x47, 0x4c, 0x59, 0x42, 0x55, 0x46, 0x46, 0x10, 0xae, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x4f, + 0x47, 0x45, 0x50, 0x49, 0x10, 0xaf, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x47, 0x45, 0x54, + 0x49, 0x43, 0x10, 0xb0, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x4e, 0x41, 0x54, 0x55, 0x10, 0xb1, 0x01, + 0x12, 0x09, 0x0a, 0x04, 0x58, 0x41, 0x54, 0x55, 0x10, 0xb2, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4d, + 0x41, 0x52, 0x45, 0x45, 0x50, 0x10, 0xb3, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x41, + 0x46, 0x46, 0x59, 0x10, 0xb4, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x4d, 0x50, 0x48, 0x41, 0x52, + 0x4f, 0x53, 0x10, 0xb5, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x53, + 0x4f, 0x4d, 0x10, 0xb6, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, + 0xb7, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x5a, 0x55, 0x4d, 0x41, 0x52, 0x49, 0x4c, 0x4c, 0x10, + 0xb8, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x55, 0x44, 0x4f, 0x57, 0x4f, 0x4f, 0x44, 0x4f, 0x10, + 0xb9, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x4f, 0x4c, 0x49, 0x54, 0x4f, 0x45, 0x44, 0x10, 0xba, + 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x50, 0x10, 0xbb, 0x01, 0x12, 0x0d, + 0x0a, 0x08, 0x53, 0x4b, 0x49, 0x50, 0x4c, 0x4f, 0x4f, 0x4d, 0x10, 0xbc, 0x01, 0x12, 0x0d, 0x0a, + 0x08, 0x4a, 0x55, 0x4d, 0x50, 0x4c, 0x55, 0x46, 0x46, 0x10, 0xbd, 0x01, 0x12, 0x0a, 0x0a, 0x05, + 0x41, 0x49, 0x50, 0x4f, 0x4d, 0x10, 0xbe, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x55, 0x4e, 0x4b, + 0x45, 0x52, 0x4e, 0x10, 0xbf, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x55, 0x4e, 0x46, 0x4c, 0x4f, + 0x52, 0x41, 0x10, 0xc0, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x59, 0x41, 0x4e, 0x4d, 0x41, 0x10, 0xc1, + 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x10, 0xc2, 0x01, 0x12, 0x0d, + 0x0a, 0x08, 0x51, 0x55, 0x41, 0x47, 0x53, 0x49, 0x52, 0x45, 0x10, 0xc3, 0x01, 0x12, 0x0b, 0x0a, + 0x06, 0x45, 0x53, 0x50, 0x45, 0x4f, 0x4e, 0x10, 0xc4, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x4d, + 0x42, 0x52, 0x45, 0x4f, 0x4e, 0x10, 0xc5, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x55, 0x52, 0x4b, + 0x52, 0x4f, 0x57, 0x10, 0xc6, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4c, 0x4f, 0x57, 0x4b, 0x49, + 0x4e, 0x47, 0x10, 0xc7, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x49, 0x53, 0x44, 0x52, 0x45, 0x41, + 0x56, 0x55, 0x53, 0x10, 0xc8, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x55, 0x4e, 0x4f, 0x57, 0x4e, 0x10, + 0xc9, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x57, 0x4f, 0x42, 0x42, 0x55, 0x46, 0x46, 0x45, 0x54, 0x10, + 0xca, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x49, 0x52, 0x41, 0x46, 0x41, 0x52, 0x49, 0x47, 0x10, + 0xcb, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x10, 0xcc, 0x01, 0x12, + 0x0f, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x52, 0x45, 0x54, 0x52, 0x45, 0x53, 0x53, 0x10, 0xcd, 0x01, + 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, 0x45, 0x10, 0xce, 0x01, + 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4c, 0x49, 0x47, 0x41, 0x52, 0x10, 0xcf, 0x01, 0x12, 0x0c, 0x0a, + 0x07, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x49, 0x58, 0x10, 0xd0, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, + 0x4e, 0x55, 0x42, 0x42, 0x55, 0x4c, 0x4c, 0x10, 0xd1, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, + 0x41, 0x4e, 0x42, 0x55, 0x4c, 0x4c, 0x10, 0xd2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x51, 0x57, 0x49, + 0x4c, 0x46, 0x49, 0x53, 0x48, 0x10, 0xd3, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x43, 0x49, 0x5a, + 0x4f, 0x52, 0x10, 0xd4, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x55, 0x43, 0x4b, 0x4c, 0x45, + 0x10, 0xd5, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x45, 0x52, 0x41, 0x43, 0x52, 0x4f, 0x53, 0x53, + 0x10, 0xd6, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x45, 0x4c, 0x10, 0xd7, + 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x45, 0x44, 0x44, 0x49, 0x55, 0x52, 0x53, 0x41, 0x10, 0xd8, + 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x55, 0x52, 0x53, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xd9, 0x01, + 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4c, 0x55, 0x47, 0x4d, 0x41, 0x10, 0xda, 0x01, 0x12, 0x0d, 0x0a, + 0x08, 0x4d, 0x41, 0x47, 0x43, 0x41, 0x52, 0x47, 0x4f, 0x10, 0xdb, 0x01, 0x12, 0x0b, 0x0a, 0x06, + 0x53, 0x57, 0x49, 0x4e, 0x55, 0x42, 0x10, 0xdc, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x49, 0x4c, + 0x4f, 0x53, 0x57, 0x49, 0x4e, 0x45, 0x10, 0xdd, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4f, 0x52, + 0x53, 0x4f, 0x4c, 0x41, 0x10, 0xde, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x45, 0x4d, 0x4f, 0x52, + 0x41, 0x49, 0x44, 0x10, 0xdf, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x4f, 0x43, 0x54, 0x49, 0x4c, 0x4c, + 0x45, 0x52, 0x59, 0x10, 0xe0, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x49, 0x42, 0x49, + 0x52, 0x44, 0x10, 0xe1, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x4e, 0x45, + 0x10, 0xe2, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x59, 0x10, + 0xe3, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x55, 0x52, 0x10, 0xe4, + 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x4f, 0x55, 0x4e, 0x44, 0x4f, 0x4f, 0x4d, 0x10, 0xe5, 0x01, + 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x49, 0x4e, 0x47, 0x44, 0x52, 0x41, 0x10, 0xe6, 0x01, 0x12, 0x0b, + 0x0a, 0x06, 0x50, 0x48, 0x41, 0x4e, 0x50, 0x59, 0x10, 0xe7, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x44, + 0x4f, 0x4e, 0x50, 0x48, 0x41, 0x4e, 0x10, 0xe8, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x4f, 0x52, + 0x59, 0x47, 0x4f, 0x4e, 0x32, 0x10, 0xe9, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, + 0x54, 0x4c, 0x45, 0x52, 0x10, 0xea, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4d, 0x45, 0x41, 0x52, + 0x47, 0x4c, 0x45, 0x10, 0xeb, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x59, 0x52, 0x4f, 0x47, 0x55, + 0x45, 0x10, 0xec, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x49, 0x54, 0x4d, 0x4f, 0x4e, 0x54, 0x4f, + 0x50, 0x10, 0xed, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4d, 0x4f, 0x4f, 0x43, 0x48, 0x55, 0x4d, + 0x10, 0xee, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4c, 0x45, 0x4b, 0x49, 0x44, 0x10, 0xef, 0x01, + 0x12, 0x0a, 0x0a, 0x05, 0x4d, 0x41, 0x47, 0x42, 0x59, 0x10, 0xf0, 0x01, 0x12, 0x0c, 0x0a, 0x07, + 0x4d, 0x49, 0x4c, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0xf1, 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4c, + 0x49, 0x53, 0x53, 0x45, 0x59, 0x10, 0xf2, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x41, 0x49, 0x4b, + 0x4f, 0x55, 0x10, 0xf3, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x45, 0x4e, 0x54, 0x45, 0x49, 0x10, 0xf4, + 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x55, 0x49, 0x43, 0x55, 0x4e, 0x45, 0x10, 0xf5, 0x01, 0x12, + 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x52, 0x56, 0x49, 0x54, 0x41, 0x52, 0x10, 0xf6, 0x01, 0x12, 0x0c, + 0x0a, 0x07, 0x50, 0x55, 0x50, 0x49, 0x54, 0x41, 0x52, 0x10, 0xf7, 0x01, 0x12, 0x0e, 0x0a, 0x09, + 0x54, 0x59, 0x52, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x52, 0x10, 0xf8, 0x01, 0x12, 0x0a, 0x0a, 0x05, + 0x4c, 0x55, 0x47, 0x49, 0x41, 0x10, 0xf9, 0x01, 0x12, 0x0a, 0x0a, 0x05, 0x48, 0x4f, 0x5f, 0x4f, + 0x48, 0x10, 0xfa, 0x01, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x45, 0x4c, 0x45, 0x42, 0x49, 0x10, 0xfb, + 0x01, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x52, 0x45, 0x45, 0x43, 0x4b, 0x4f, 0x10, 0xfc, 0x01, 0x12, + 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x56, 0x59, 0x4c, 0x45, 0x10, 0xfd, 0x01, 0x12, 0x0d, 0x0a, + 0x08, 0x53, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, 0xfe, 0x01, 0x12, 0x0c, 0x0a, 0x07, + 0x54, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x43, 0x10, 0xff, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4f, + 0x4d, 0x42, 0x55, 0x53, 0x4b, 0x45, 0x4e, 0x10, 0x80, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x4c, + 0x41, 0x5a, 0x49, 0x4b, 0x45, 0x4e, 0x10, 0x81, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x55, 0x44, + 0x4b, 0x49, 0x50, 0x10, 0x82, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x54, + 0x4f, 0x4d, 0x50, 0x10, 0x83, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x57, 0x41, 0x4d, 0x50, 0x45, + 0x52, 0x54, 0x10, 0x84, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x4f, 0x4f, 0x43, 0x48, 0x59, 0x45, + 0x4e, 0x41, 0x10, 0x85, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x49, 0x47, 0x48, 0x54, 0x59, 0x45, + 0x4e, 0x41, 0x10, 0x86, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x5a, 0x49, 0x47, 0x5a, 0x41, 0x47, 0x4f, + 0x4f, 0x4e, 0x10, 0x87, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x49, 0x4e, 0x4f, 0x4f, 0x4e, 0x45, + 0x10, 0x88, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x55, 0x52, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x89, + 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x49, 0x4c, 0x43, 0x4f, 0x4f, 0x4e, 0x10, 0x8a, 0x02, 0x12, + 0x0e, 0x0a, 0x09, 0x42, 0x45, 0x41, 0x55, 0x54, 0x49, 0x46, 0x4c, 0x59, 0x10, 0x8b, 0x02, 0x12, + 0x0c, 0x0a, 0x07, 0x43, 0x41, 0x53, 0x43, 0x4f, 0x4f, 0x4e, 0x10, 0x8c, 0x02, 0x12, 0x0b, 0x0a, + 0x06, 0x44, 0x55, 0x53, 0x54, 0x4f, 0x58, 0x10, 0x8d, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x4f, + 0x54, 0x41, 0x44, 0x10, 0x8e, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x4f, 0x4d, 0x42, 0x52, 0x45, + 0x10, 0x8f, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x44, 0x49, 0x43, 0x4f, 0x4c, 0x4f, 0x10, + 0x90, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x45, 0x45, 0x44, 0x4f, 0x54, 0x10, 0x91, 0x02, 0x12, + 0x0c, 0x0a, 0x07, 0x4e, 0x55, 0x5a, 0x4c, 0x45, 0x41, 0x46, 0x10, 0x92, 0x02, 0x12, 0x0c, 0x0a, + 0x07, 0x53, 0x48, 0x49, 0x46, 0x54, 0x52, 0x59, 0x10, 0x93, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, + 0x41, 0x49, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x94, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x45, + 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x95, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x49, 0x4e, 0x47, 0x55, + 0x4c, 0x4c, 0x10, 0x96, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x45, 0x4c, 0x49, 0x50, 0x50, 0x45, + 0x52, 0x10, 0x97, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x52, 0x41, 0x4c, 0x54, 0x53, 0x10, 0x98, 0x02, + 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x49, 0x52, 0x4c, 0x49, 0x41, 0x10, 0x99, 0x02, 0x12, 0x0e, 0x0a, + 0x09, 0x47, 0x41, 0x52, 0x44, 0x45, 0x56, 0x4f, 0x49, 0x52, 0x10, 0x9a, 0x02, 0x12, 0x0c, 0x0a, + 0x07, 0x53, 0x55, 0x52, 0x53, 0x4b, 0x49, 0x54, 0x10, 0x9b, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, + 0x41, 0x53, 0x51, 0x55, 0x45, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x9c, 0x02, 0x12, 0x0e, 0x0a, 0x09, + 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x49, 0x53, 0x48, 0x10, 0x9d, 0x02, 0x12, 0x0c, 0x0a, 0x07, + 0x42, 0x52, 0x45, 0x4c, 0x4f, 0x4f, 0x4d, 0x10, 0x9e, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, + 0x41, 0x4b, 0x4f, 0x54, 0x48, 0x10, 0x9f, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x47, 0x4f, + 0x52, 0x4f, 0x54, 0x48, 0x10, 0xa0, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4c, 0x41, 0x4b, 0x49, + 0x4e, 0x47, 0x10, 0xa1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x49, 0x4e, 0x43, 0x41, 0x44, 0x41, + 0x10, 0xa2, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x53, 0x4b, 0x10, 0xa3, + 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x45, 0x44, 0x49, 0x4e, 0x4a, 0x41, 0x10, 0xa4, 0x02, + 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x48, 0x49, 0x53, 0x4d, 0x55, 0x52, 0x10, 0xa5, 0x02, 0x12, 0x0c, + 0x0a, 0x07, 0x4c, 0x4f, 0x55, 0x44, 0x52, 0x45, 0x44, 0x10, 0xa6, 0x02, 0x12, 0x0c, 0x0a, 0x07, + 0x45, 0x58, 0x50, 0x4c, 0x4f, 0x55, 0x44, 0x10, 0xa7, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, + 0x4b, 0x55, 0x48, 0x49, 0x54, 0x41, 0x10, 0xa8, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x52, + 0x49, 0x59, 0x41, 0x4d, 0x41, 0x10, 0xa9, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x5a, 0x55, 0x52, + 0x49, 0x4c, 0x4c, 0x10, 0xaa, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4e, 0x4f, 0x53, 0x45, 0x50, 0x41, + 0x53, 0x53, 0x10, 0xab, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4b, 0x49, 0x54, 0x54, 0x59, 0x10, + 0xac, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x43, 0x41, 0x54, 0x54, 0x59, 0x10, 0xad, + 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x59, 0x45, 0x10, 0xae, 0x02, 0x12, + 0x0b, 0x0a, 0x06, 0x4d, 0x41, 0x57, 0x49, 0x4c, 0x45, 0x10, 0xaf, 0x02, 0x12, 0x09, 0x0a, 0x04, + 0x41, 0x52, 0x4f, 0x4e, 0x10, 0xb0, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x49, 0x52, 0x4f, + 0x4e, 0x10, 0xb1, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x47, 0x47, 0x52, 0x4f, 0x4e, 0x10, 0xb2, + 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x44, 0x49, 0x54, 0x49, 0x54, 0x45, 0x10, 0xb3, 0x02, + 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x48, 0x41, 0x4d, 0x10, 0xb4, 0x02, 0x12, + 0x0e, 0x0a, 0x09, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0xb5, 0x02, 0x12, + 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x4e, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0xb6, 0x02, 0x12, + 0x0b, 0x0a, 0x06, 0x50, 0x4c, 0x55, 0x53, 0x4c, 0x45, 0x10, 0xb7, 0x02, 0x12, 0x0a, 0x0a, 0x05, + 0x4d, 0x49, 0x4e, 0x55, 0x4e, 0x10, 0xb8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x4f, 0x4c, 0x42, + 0x45, 0x41, 0x54, 0x10, 0xb9, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4c, 0x4c, 0x55, 0x4d, 0x49, + 0x53, 0x45, 0x10, 0xba, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x52, 0x4f, 0x53, 0x45, 0x4c, 0x49, 0x41, + 0x10, 0xbb, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x55, 0x4c, 0x50, 0x49, 0x4e, 0x10, 0xbc, 0x02, + 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, 0x41, 0x4c, 0x4f, 0x54, 0x10, 0xbd, 0x02, 0x12, 0x0d, 0x0a, + 0x08, 0x43, 0x41, 0x52, 0x56, 0x41, 0x4e, 0x48, 0x41, 0x10, 0xbe, 0x02, 0x12, 0x0d, 0x0a, 0x08, + 0x53, 0x48, 0x41, 0x52, 0x50, 0x45, 0x44, 0x4f, 0x10, 0xbf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, + 0x41, 0x49, 0x4c, 0x4d, 0x45, 0x52, 0x10, 0xc0, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x49, + 0x4c, 0x4f, 0x52, 0x44, 0x10, 0xc1, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4e, 0x55, 0x4d, 0x45, 0x4c, + 0x10, 0xc2, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x50, 0x54, 0x10, + 0xc3, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x52, 0x4b, 0x4f, 0x41, 0x4c, 0x10, 0xc4, 0x02, + 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x4f, 0x49, 0x4e, 0x4b, 0x10, 0xc5, 0x02, 0x12, 0x0c, 0x0a, + 0x07, 0x47, 0x52, 0x55, 0x4d, 0x50, 0x49, 0x47, 0x10, 0xc6, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, + 0x50, 0x49, 0x4e, 0x44, 0x41, 0x10, 0xc7, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x41, 0x50, + 0x49, 0x4e, 0x43, 0x48, 0x10, 0xc8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x49, 0x42, 0x52, 0x41, + 0x56, 0x41, 0x10, 0xc9, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x46, 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x10, + 0xca, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x41, 0x43, 0x4e, 0x45, 0x41, 0x10, 0xcb, 0x02, 0x12, + 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x43, 0x54, 0x55, 0x52, 0x4e, 0x45, 0x10, 0xcc, 0x02, 0x12, 0x0b, + 0x0a, 0x06, 0x53, 0x57, 0x41, 0x42, 0x4c, 0x55, 0x10, 0xcd, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, + 0x4c, 0x54, 0x41, 0x52, 0x49, 0x41, 0x10, 0xce, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x5a, 0x41, 0x4e, + 0x47, 0x4f, 0x4f, 0x53, 0x45, 0x10, 0xcf, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, 0x56, 0x49, + 0x50, 0x45, 0x52, 0x10, 0xd0, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x4e, 0x41, 0x54, 0x4f, + 0x4e, 0x45, 0x10, 0xd1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4f, 0x4c, 0x52, 0x4f, 0x43, 0x4b, + 0x10, 0xd2, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x41, 0x52, 0x42, 0x4f, 0x41, 0x43, 0x48, 0x10, + 0xd3, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x57, 0x48, 0x49, 0x53, 0x43, 0x41, 0x53, 0x48, 0x10, 0xd4, + 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4f, 0x52, 0x50, 0x48, 0x49, 0x53, 0x48, 0x10, 0xd5, 0x02, + 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x41, 0x57, 0x44, 0x41, 0x55, 0x4e, 0x54, 0x10, 0xd6, 0x02, + 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x41, 0x4c, 0x54, 0x4f, 0x59, 0x10, 0xd7, 0x02, 0x12, 0x0c, 0x0a, + 0x07, 0x43, 0x4c, 0x41, 0x59, 0x44, 0x4f, 0x4c, 0x10, 0xd8, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, + 0x49, 0x4c, 0x45, 0x45, 0x50, 0x10, 0xd9, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x52, 0x41, 0x44, + 0x49, 0x4c, 0x59, 0x10, 0xda, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4e, 0x4f, 0x52, 0x49, 0x54, + 0x48, 0x10, 0xdb, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x52, 0x4d, 0x41, 0x4c, 0x44, 0x4f, 0x10, + 0xdc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x46, 0x45, 0x45, 0x42, 0x41, 0x53, 0x10, 0xdd, 0x02, 0x12, + 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4c, 0x4f, 0x54, 0x49, 0x43, 0x10, 0xde, 0x02, 0x12, 0x0d, 0x0a, + 0x08, 0x43, 0x41, 0x53, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xdf, 0x02, 0x12, 0x0c, 0x0a, 0x07, + 0x4b, 0x45, 0x43, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0xe0, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, + 0x55, 0x50, 0x50, 0x45, 0x54, 0x10, 0xe1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x41, 0x4e, 0x45, + 0x54, 0x54, 0x45, 0x10, 0xe2, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x55, 0x53, 0x4b, 0x55, 0x4c, + 0x4c, 0x10, 0xe3, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x55, 0x53, 0x43, 0x4c, 0x4f, 0x50, 0x53, + 0x10, 0xe4, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x55, 0x53, 0x10, 0xe5, + 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x4d, 0x45, 0x43, 0x48, 0x4f, 0x10, 0xe6, 0x02, + 0x12, 0x0a, 0x0a, 0x05, 0x41, 0x42, 0x53, 0x4f, 0x4c, 0x10, 0xe7, 0x02, 0x12, 0x0b, 0x0a, 0x06, + 0x57, 0x59, 0x4e, 0x41, 0x55, 0x54, 0x10, 0xe8, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x4e, 0x4f, + 0x52, 0x55, 0x4e, 0x54, 0x10, 0xe9, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4c, 0x41, 0x4c, 0x49, + 0x45, 0x10, 0xea, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x50, 0x48, 0x45, 0x41, 0x4c, 0x10, 0xeb, + 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x45, 0x41, 0x4c, 0x45, 0x4f, 0x10, 0xec, 0x02, 0x12, 0x0c, + 0x0a, 0x07, 0x57, 0x41, 0x4c, 0x52, 0x45, 0x49, 0x4e, 0x10, 0xed, 0x02, 0x12, 0x0d, 0x0a, 0x08, + 0x43, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x52, 0x4c, 0x10, 0xee, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x48, + 0x55, 0x4e, 0x54, 0x41, 0x49, 0x4c, 0x10, 0xef, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x4f, 0x52, + 0x45, 0x42, 0x59, 0x53, 0x53, 0x10, 0xf0, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x4c, 0x49, + 0x43, 0x41, 0x4e, 0x54, 0x48, 0x10, 0xf1, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x55, 0x56, 0x44, + 0x49, 0x53, 0x43, 0x10, 0xf2, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x41, 0x47, 0x4f, 0x4e, 0x10, + 0xf3, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x45, 0x4c, 0x47, 0x4f, 0x4e, 0x10, 0xf4, 0x02, + 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x41, 0x4c, 0x41, 0x4d, 0x45, 0x4e, 0x43, 0x45, 0x10, 0xf5, 0x02, + 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x45, 0x4c, 0x44, 0x55, 0x4d, 0x10, 0xf6, 0x02, 0x12, 0x0b, 0x0a, + 0x06, 0x4d, 0x45, 0x54, 0x41, 0x4e, 0x47, 0x10, 0xf7, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x45, + 0x54, 0x41, 0x47, 0x52, 0x4f, 0x53, 0x53, 0x10, 0xf8, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x45, + 0x47, 0x49, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xf9, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x47, + 0x49, 0x43, 0x45, 0x10, 0xfa, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, + 0x45, 0x45, 0x4c, 0x10, 0xfb, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x54, 0x49, 0x41, 0x53, + 0x10, 0xfc, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x53, 0x10, 0xfd, 0x02, + 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x59, 0x4f, 0x47, 0x52, 0x45, 0x10, 0xfe, 0x02, 0x12, 0x0c, 0x0a, + 0x07, 0x47, 0x52, 0x4f, 0x55, 0x44, 0x4f, 0x4e, 0x10, 0xff, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x52, + 0x41, 0x59, 0x51, 0x55, 0x41, 0x5a, 0x41, 0x10, 0x80, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4a, 0x49, + 0x52, 0x41, 0x43, 0x48, 0x49, 0x10, 0x81, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x45, 0x4f, 0x58, + 0x59, 0x53, 0x10, 0x82, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x55, 0x52, 0x54, 0x57, 0x49, 0x47, + 0x10, 0x83, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x52, 0x4f, 0x54, 0x4c, 0x45, 0x10, 0x84, 0x03, + 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x52, 0x54, 0x45, 0x52, 0x52, 0x41, 0x10, 0x85, 0x03, 0x12, + 0x0d, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x4d, 0x43, 0x48, 0x41, 0x52, 0x10, 0x86, 0x03, 0x12, 0x0d, + 0x0a, 0x08, 0x4d, 0x4f, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x4f, 0x10, 0x87, 0x03, 0x12, 0x0e, 0x0a, + 0x09, 0x49, 0x4e, 0x46, 0x45, 0x52, 0x4e, 0x41, 0x50, 0x45, 0x10, 0x88, 0x03, 0x12, 0x0b, 0x0a, + 0x06, 0x50, 0x49, 0x50, 0x4c, 0x55, 0x50, 0x10, 0x89, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x52, + 0x49, 0x4e, 0x50, 0x4c, 0x55, 0x50, 0x10, 0x8a, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x4d, 0x50, + 0x4f, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0x8b, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x52, + 0x4c, 0x59, 0x10, 0x8c, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x41, 0x56, 0x49, + 0x41, 0x10, 0x8d, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x54, 0x41, 0x52, 0x41, 0x50, 0x54, 0x4f, + 0x52, 0x10, 0x8e, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x49, 0x44, 0x4f, 0x4f, 0x46, 0x10, 0x8f, + 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x49, 0x42, 0x41, 0x52, 0x45, 0x4c, 0x10, 0x90, 0x03, 0x12, + 0x0e, 0x0a, 0x09, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x4f, 0x54, 0x10, 0x91, 0x03, 0x12, + 0x0f, 0x0a, 0x0a, 0x4b, 0x52, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x55, 0x4e, 0x45, 0x10, 0x92, 0x03, + 0x12, 0x0a, 0x0a, 0x05, 0x53, 0x48, 0x49, 0x4e, 0x58, 0x10, 0x93, 0x03, 0x12, 0x0a, 0x0a, 0x05, + 0x4c, 0x55, 0x58, 0x49, 0x4f, 0x10, 0x94, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x55, 0x58, 0x52, + 0x41, 0x59, 0x10, 0x95, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x42, 0x55, 0x44, 0x45, 0x57, 0x10, 0x96, + 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x53, 0x45, 0x52, 0x41, 0x44, 0x45, 0x10, 0x97, 0x03, + 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, 0x41, 0x4e, 0x49, 0x44, 0x4f, 0x53, 0x10, 0x98, 0x03, 0x12, + 0x0e, 0x0a, 0x09, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x44, 0x4f, 0x53, 0x10, 0x99, 0x03, 0x12, + 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x49, 0x45, 0x4c, 0x44, 0x4f, 0x4e, 0x10, 0x9a, 0x03, 0x12, 0x0e, + 0x0a, 0x09, 0x42, 0x41, 0x53, 0x54, 0x49, 0x4f, 0x44, 0x4f, 0x4e, 0x10, 0x9b, 0x03, 0x12, 0x0a, + 0x0a, 0x05, 0x42, 0x55, 0x52, 0x4d, 0x59, 0x10, 0x9c, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x57, 0x4f, + 0x52, 0x4d, 0x41, 0x44, 0x41, 0x4d, 0x10, 0x9d, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x4d, 0x4f, 0x54, + 0x48, 0x49, 0x4d, 0x10, 0x9e, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x42, 0x45, 0x45, + 0x10, 0x9f, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x45, 0x53, 0x50, 0x49, 0x51, 0x55, 0x45, 0x4e, + 0x10, 0xa0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x43, 0x48, 0x49, 0x52, 0x49, 0x53, 0x55, + 0x10, 0xa1, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x55, 0x49, 0x5a, 0x45, 0x4c, 0x10, 0xa2, 0x03, + 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x5a, 0x45, 0x4c, 0x10, 0xa3, 0x03, 0x12, + 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, 0x52, 0x55, 0x42, 0x49, 0x10, 0xa4, 0x03, 0x12, 0x0c, 0x0a, + 0x07, 0x43, 0x48, 0x45, 0x52, 0x52, 0x49, 0x4d, 0x10, 0xa5, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, + 0x48, 0x45, 0x4c, 0x4c, 0x4f, 0x53, 0x10, 0xa6, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x41, 0x53, + 0x54, 0x52, 0x4f, 0x44, 0x4f, 0x4e, 0x10, 0xa7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x4d, 0x42, + 0x49, 0x50, 0x4f, 0x4d, 0x10, 0xa8, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x49, 0x46, 0x4c, + 0x4f, 0x4f, 0x4e, 0x10, 0xa9, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x49, 0x46, 0x42, 0x4c, + 0x49, 0x4d, 0x10, 0xaa, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x55, 0x4e, 0x45, 0x41, 0x52, 0x59, + 0x10, 0xab, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x4f, 0x50, 0x55, 0x4e, 0x4e, 0x59, 0x10, 0xac, + 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x47, 0x49, 0x55, 0x53, 0x10, 0xad, + 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x4f, 0x4e, 0x43, 0x48, 0x4b, 0x52, 0x4f, 0x57, 0x10, 0xae, + 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x41, 0x4d, 0x45, 0x4f, 0x57, 0x10, 0xaf, 0x03, 0x12, + 0x0c, 0x0a, 0x07, 0x50, 0x55, 0x52, 0x55, 0x47, 0x4c, 0x59, 0x10, 0xb0, 0x03, 0x12, 0x0e, 0x0a, + 0x09, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0xb1, 0x03, 0x12, 0x0b, 0x0a, + 0x06, 0x53, 0x54, 0x55, 0x4e, 0x4b, 0x59, 0x10, 0xb2, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4b, + 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x4b, 0x10, 0xb3, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x4f, + 0x4e, 0x5a, 0x4f, 0x52, 0x10, 0xb4, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x52, 0x4f, 0x4e, 0x5a, + 0x4f, 0x4e, 0x47, 0x10, 0xb5, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x4f, 0x4e, 0x53, 0x4c, 0x59, + 0x10, 0xb6, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4d, 0x45, 0x5f, 0x4a, 0x52, 0x10, 0xb7, + 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x59, 0x10, 0xb8, 0x03, 0x12, + 0x0b, 0x0a, 0x06, 0x43, 0x48, 0x41, 0x54, 0x4f, 0x54, 0x10, 0xb9, 0x03, 0x12, 0x0e, 0x0a, 0x09, + 0x53, 0x50, 0x49, 0x52, 0x49, 0x54, 0x4f, 0x4d, 0x42, 0x10, 0xba, 0x03, 0x12, 0x0a, 0x0a, 0x05, + 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0xbb, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x41, 0x42, 0x49, + 0x54, 0x45, 0x10, 0xbc, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x41, 0x52, 0x43, 0x48, 0x4f, 0x4d, + 0x50, 0x10, 0xbd, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x55, 0x4e, 0x43, 0x48, 0x4c, 0x41, 0x58, + 0x10, 0xbe, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x52, 0x49, 0x4f, 0x4c, 0x55, 0x10, 0xbf, 0x03, 0x12, + 0x0c, 0x0a, 0x07, 0x4c, 0x55, 0x43, 0x41, 0x52, 0x49, 0x4f, 0x10, 0xc0, 0x03, 0x12, 0x0f, 0x0a, + 0x0a, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x50, 0x4f, 0x54, 0x41, 0x53, 0x10, 0xc1, 0x03, 0x12, 0x0e, + 0x0a, 0x09, 0x48, 0x49, 0x50, 0x50, 0x4f, 0x57, 0x44, 0x4f, 0x4e, 0x10, 0xc2, 0x03, 0x12, 0x0c, + 0x0a, 0x07, 0x53, 0x4b, 0x4f, 0x52, 0x55, 0x50, 0x49, 0x10, 0xc3, 0x03, 0x12, 0x0c, 0x0a, 0x07, + 0x44, 0x52, 0x41, 0x50, 0x49, 0x4f, 0x4e, 0x10, 0xc4, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x52, + 0x4f, 0x41, 0x47, 0x55, 0x4e, 0x4b, 0x10, 0xc5, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x4f, 0x58, + 0x49, 0x43, 0x52, 0x4f, 0x41, 0x4b, 0x10, 0xc6, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x41, 0x52, + 0x4e, 0x49, 0x56, 0x49, 0x4e, 0x45, 0x10, 0xc7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x4e, + 0x4e, 0x45, 0x4f, 0x4e, 0x10, 0xc8, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x4d, 0x49, 0x4e, + 0x45, 0x4f, 0x4e, 0x10, 0xc9, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x54, 0x59, 0x4b, + 0x45, 0x10, 0xca, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4e, 0x4f, 0x56, 0x45, 0x52, 0x10, 0xcb, + 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x42, 0x4f, 0x4d, 0x41, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0xcc, + 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x45, 0x41, 0x56, 0x49, 0x4c, 0x45, 0x10, 0xcd, 0x03, 0x12, + 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0xce, 0x03, 0x12, + 0x0f, 0x0a, 0x0a, 0x4c, 0x49, 0x43, 0x4b, 0x49, 0x4c, 0x49, 0x43, 0x4b, 0x59, 0x10, 0xcf, 0x03, + 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x48, 0x59, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x52, 0x10, 0xd0, 0x03, + 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x4e, 0x47, 0x52, 0x4f, 0x57, 0x54, 0x48, 0x10, 0xd1, 0x03, + 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x56, 0x49, 0x52, 0x45, 0x10, 0xd2, + 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x47, 0x4d, 0x4f, 0x52, 0x54, 0x41, 0x52, 0x10, 0xd3, + 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x47, 0x45, 0x4b, 0x49, 0x53, 0x53, 0x10, 0xd4, 0x03, + 0x12, 0x0c, 0x0a, 0x07, 0x59, 0x41, 0x4e, 0x4d, 0x45, 0x47, 0x41, 0x10, 0xd5, 0x03, 0x12, 0x0c, + 0x0a, 0x07, 0x4c, 0x45, 0x41, 0x46, 0x45, 0x4f, 0x4e, 0x10, 0xd6, 0x03, 0x12, 0x0c, 0x0a, 0x07, + 0x47, 0x4c, 0x41, 0x43, 0x45, 0x4f, 0x4e, 0x10, 0xd7, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4c, + 0x49, 0x53, 0x43, 0x4f, 0x52, 0x10, 0xd8, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x41, 0x4d, 0x4f, + 0x53, 0x57, 0x49, 0x4e, 0x45, 0x10, 0xd9, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x4f, 0x52, 0x59, + 0x47, 0x4f, 0x4e, 0x5f, 0x5a, 0x10, 0xda, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x41, 0x4c, 0x4c, + 0x41, 0x44, 0x45, 0x10, 0xdb, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x52, 0x4f, 0x42, 0x4f, 0x50, + 0x41, 0x53, 0x53, 0x10, 0xdc, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x55, 0x53, 0x4b, 0x4e, 0x4f, + 0x49, 0x52, 0x10, 0xdd, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x4f, 0x53, 0x4c, 0x41, 0x53, + 0x53, 0x10, 0xde, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x52, 0x4f, 0x54, 0x4f, 0x4d, 0x10, 0xdf, 0x03, + 0x12, 0x09, 0x0a, 0x04, 0x55, 0x58, 0x49, 0x45, 0x10, 0xe0, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, + 0x45, 0x53, 0x50, 0x52, 0x49, 0x54, 0x10, 0xe1, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x41, 0x5a, 0x45, + 0x4c, 0x46, 0x10, 0xe2, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x49, 0x41, 0x4c, 0x47, 0x41, 0x10, + 0xe3, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x41, 0x4c, 0x4b, 0x49, 0x41, 0x10, 0xe4, 0x03, 0x12, + 0x0c, 0x0a, 0x07, 0x48, 0x45, 0x41, 0x54, 0x52, 0x41, 0x4e, 0x10, 0xe5, 0x03, 0x12, 0x0e, 0x0a, + 0x09, 0x52, 0x45, 0x47, 0x49, 0x47, 0x49, 0x47, 0x41, 0x53, 0x10, 0xe6, 0x03, 0x12, 0x0d, 0x0a, + 0x08, 0x47, 0x49, 0x52, 0x41, 0x54, 0x49, 0x4e, 0x41, 0x10, 0xe7, 0x03, 0x12, 0x0e, 0x0a, 0x09, + 0x43, 0x52, 0x45, 0x53, 0x53, 0x45, 0x4c, 0x49, 0x41, 0x10, 0xe8, 0x03, 0x12, 0x0b, 0x0a, 0x06, + 0x50, 0x48, 0x49, 0x4f, 0x4e, 0x45, 0x10, 0xe9, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4e, + 0x41, 0x50, 0x48, 0x59, 0x10, 0xea, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x41, 0x52, 0x4b, 0x52, + 0x41, 0x49, 0x10, 0xeb, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x41, 0x59, 0x4d, 0x49, 0x4e, + 0x10, 0xec, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x52, 0x43, 0x45, 0x55, 0x53, 0x10, 0xed, 0x03, + 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x49, 0x43, 0x54, 0x49, 0x4e, 0x49, 0x10, 0xee, 0x03, 0x12, 0x0a, + 0x0a, 0x05, 0x53, 0x4e, 0x49, 0x56, 0x59, 0x10, 0xef, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x4e, 0x45, 0x10, 0xf0, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x45, 0x52, 0x50, + 0x45, 0x52, 0x49, 0x4f, 0x52, 0x10, 0xf1, 0x03, 0x12, 0x0a, 0x0a, 0x05, 0x54, 0x45, 0x50, 0x49, + 0x47, 0x10, 0xf2, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x49, 0x47, 0x4e, 0x49, 0x54, 0x45, 0x10, + 0xf3, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4d, 0x42, 0x4f, 0x41, 0x52, 0x10, 0xf4, 0x03, 0x12, + 0x0d, 0x0a, 0x08, 0x4f, 0x53, 0x48, 0x41, 0x57, 0x4f, 0x54, 0x54, 0x10, 0xf5, 0x03, 0x12, 0x0b, + 0x0a, 0x06, 0x44, 0x45, 0x57, 0x4f, 0x54, 0x54, 0x10, 0xf6, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x53, + 0x41, 0x4d, 0x55, 0x52, 0x4f, 0x54, 0x54, 0x10, 0xf7, 0x03, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x41, + 0x54, 0x52, 0x41, 0x54, 0x10, 0xf8, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x54, 0x43, 0x48, + 0x4f, 0x47, 0x10, 0xf9, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x50, 0x55, + 0x50, 0x10, 0xfa, 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x45, 0x52, 0x44, 0x49, 0x45, 0x52, 0x10, + 0xfb, 0x03, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x54, 0x4f, 0x55, 0x54, 0x4c, 0x41, 0x4e, 0x44, 0x10, + 0xfc, 0x03, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x55, 0x52, 0x52, 0x4c, 0x4f, 0x49, 0x4e, 0x10, 0xfd, + 0x03, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x49, 0x45, 0x50, 0x41, 0x52, 0x44, 0x10, 0xfe, 0x03, 0x12, + 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x53, 0x41, 0x47, 0x45, 0x10, 0xff, 0x03, 0x12, 0x0d, 0x0a, + 0x08, 0x53, 0x49, 0x4d, 0x49, 0x53, 0x41, 0x47, 0x45, 0x10, 0x80, 0x04, 0x12, 0x0c, 0x0a, 0x07, + 0x50, 0x41, 0x4e, 0x53, 0x45, 0x41, 0x52, 0x10, 0x81, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, + 0x4d, 0x49, 0x53, 0x45, 0x41, 0x52, 0x10, 0x82, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, + 0x50, 0x4f, 0x55, 0x52, 0x10, 0x83, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x4d, 0x49, 0x50, + 0x4f, 0x55, 0x52, 0x10, 0x84, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x4d, 0x55, 0x4e, 0x4e, 0x41, 0x10, + 0x85, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x55, 0x53, 0x48, 0x41, 0x52, 0x4e, 0x41, 0x10, 0x86, + 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x49, 0x44, 0x4f, 0x56, 0x45, 0x10, 0x87, 0x04, 0x12, 0x0e, + 0x0a, 0x09, 0x54, 0x52, 0x41, 0x4e, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x10, 0x88, 0x04, 0x12, 0x0d, + 0x0a, 0x08, 0x55, 0x4e, 0x46, 0x45, 0x5a, 0x41, 0x4e, 0x54, 0x10, 0x89, 0x04, 0x12, 0x0c, 0x0a, + 0x07, 0x42, 0x4c, 0x49, 0x54, 0x5a, 0x4c, 0x45, 0x10, 0x8a, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x5a, + 0x45, 0x42, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x41, 0x10, 0x8b, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x52, + 0x4f, 0x47, 0x47, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x41, 0x10, 0x8c, 0x04, 0x12, 0x0c, 0x0a, 0x07, + 0x42, 0x4f, 0x4c, 0x44, 0x4f, 0x52, 0x45, 0x10, 0x8d, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x49, + 0x47, 0x41, 0x4c, 0x49, 0x54, 0x48, 0x10, 0x8e, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x4f, 0x4f, + 0x42, 0x41, 0x54, 0x10, 0x8f, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x57, 0x4f, 0x4f, 0x42, 0x41, + 0x54, 0x10, 0x90, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x52, 0x49, 0x4c, 0x42, 0x55, 0x52, 0x10, + 0x91, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x58, 0x43, 0x41, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, + 0x92, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x55, 0x44, 0x49, 0x4e, 0x4f, 0x10, 0x93, 0x04, 0x12, + 0x0c, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x42, 0x55, 0x52, 0x52, 0x10, 0x94, 0x04, 0x12, 0x0c, 0x0a, + 0x07, 0x47, 0x55, 0x52, 0x44, 0x55, 0x52, 0x52, 0x10, 0x95, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x43, + 0x4f, 0x4e, 0x4b, 0x45, 0x4c, 0x44, 0x55, 0x52, 0x52, 0x10, 0x96, 0x04, 0x12, 0x0c, 0x0a, 0x07, + 0x54, 0x59, 0x4d, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0x97, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, + 0x4c, 0x50, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x10, 0x98, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x45, + 0x49, 0x53, 0x4d, 0x49, 0x54, 0x4f, 0x41, 0x44, 0x10, 0x99, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x54, + 0x48, 0x52, 0x4f, 0x48, 0x10, 0x9a, 0x04, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x41, 0x57, 0x4b, 0x10, + 0x9b, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x45, 0x57, 0x41, 0x44, 0x44, 0x4c, 0x45, 0x10, 0x9c, + 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x57, 0x41, 0x44, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0x9d, 0x04, + 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x45, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x59, 0x10, 0x9e, 0x04, 0x12, + 0x0d, 0x0a, 0x08, 0x56, 0x45, 0x4e, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0x9f, 0x04, 0x12, 0x0f, + 0x0a, 0x0a, 0x57, 0x48, 0x49, 0x52, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xa0, 0x04, 0x12, + 0x0e, 0x0a, 0x09, 0x53, 0x43, 0x4f, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xa1, 0x04, 0x12, + 0x0d, 0x0a, 0x08, 0x43, 0x4f, 0x54, 0x54, 0x4f, 0x4e, 0x45, 0x45, 0x10, 0xa2, 0x04, 0x12, 0x0f, + 0x0a, 0x0a, 0x57, 0x48, 0x49, 0x4d, 0x53, 0x49, 0x43, 0x4f, 0x54, 0x54, 0x10, 0xa3, 0x04, 0x12, + 0x0c, 0x0a, 0x07, 0x50, 0x45, 0x54, 0x49, 0x4c, 0x49, 0x4c, 0x10, 0xa4, 0x04, 0x12, 0x0e, 0x0a, + 0x09, 0x4c, 0x49, 0x4c, 0x4c, 0x49, 0x47, 0x41, 0x4e, 0x54, 0x10, 0xa5, 0x04, 0x12, 0x0d, 0x0a, + 0x08, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x49, 0x4e, 0x10, 0xa6, 0x04, 0x12, 0x0c, 0x0a, 0x07, + 0x53, 0x41, 0x4e, 0x44, 0x49, 0x4c, 0x45, 0x10, 0xa7, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4b, 0x52, + 0x4f, 0x4b, 0x4f, 0x52, 0x4f, 0x4b, 0x10, 0xa8, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x4b, 0x52, 0x4f, + 0x4f, 0x4b, 0x4f, 0x44, 0x49, 0x4c, 0x45, 0x10, 0xa9, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x41, + 0x52, 0x55, 0x4d, 0x41, 0x4b, 0x41, 0x10, 0xaa, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x44, 0x41, 0x52, + 0x4d, 0x41, 0x4e, 0x49, 0x54, 0x41, 0x4e, 0x10, 0xab, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, + 0x52, 0x41, 0x43, 0x54, 0x55, 0x53, 0x10, 0xac, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x57, 0x45, + 0x42, 0x42, 0x4c, 0x45, 0x10, 0xad, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x52, 0x55, 0x53, 0x54, + 0x4c, 0x45, 0x10, 0xae, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x43, 0x52, 0x41, 0x47, 0x47, 0x59, + 0x10, 0xaf, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x43, 0x52, 0x41, 0x46, 0x54, 0x59, 0x10, 0xb0, + 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x49, 0x47, 0x49, 0x4c, 0x59, 0x50, 0x48, 0x10, 0xb1, 0x04, + 0x12, 0x0b, 0x0a, 0x06, 0x59, 0x41, 0x4d, 0x41, 0x53, 0x4b, 0x10, 0xb2, 0x04, 0x12, 0x0f, 0x0a, + 0x0a, 0x43, 0x4f, 0x46, 0x41, 0x47, 0x52, 0x49, 0x47, 0x55, 0x53, 0x10, 0xb3, 0x04, 0x12, 0x0d, + 0x0a, 0x08, 0x54, 0x49, 0x52, 0x54, 0x4f, 0x55, 0x47, 0x41, 0x10, 0xb4, 0x04, 0x12, 0x0f, 0x0a, + 0x0a, 0x43, 0x41, 0x52, 0x52, 0x41, 0x43, 0x4f, 0x53, 0x54, 0x41, 0x10, 0xb5, 0x04, 0x12, 0x0b, + 0x0a, 0x06, 0x41, 0x52, 0x43, 0x48, 0x45, 0x4e, 0x10, 0xb6, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x41, + 0x52, 0x43, 0x48, 0x45, 0x4f, 0x50, 0x53, 0x10, 0xb7, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x52, + 0x55, 0x42, 0x42, 0x49, 0x53, 0x48, 0x10, 0xb8, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x41, 0x52, + 0x42, 0x4f, 0x44, 0x4f, 0x52, 0x10, 0xb9, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x5a, 0x4f, 0x52, 0x55, + 0x41, 0x10, 0xba, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x5a, 0x4f, 0x52, 0x4f, 0x41, 0x52, 0x4b, 0x10, + 0xbb, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbc, + 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x49, 0x4e, 0x43, 0x43, 0x49, 0x4e, 0x4f, 0x10, 0xbd, 0x04, + 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x41, 0x10, 0xbe, 0x04, 0x12, 0x0e, + 0x0a, 0x09, 0x47, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x41, 0x10, 0xbf, 0x04, 0x12, 0x0f, + 0x0a, 0x0a, 0x47, 0x4f, 0x54, 0x48, 0x49, 0x54, 0x45, 0x4c, 0x4c, 0x45, 0x10, 0xc0, 0x04, 0x12, + 0x0c, 0x0a, 0x07, 0x53, 0x4f, 0x4c, 0x4f, 0x53, 0x49, 0x53, 0x10, 0xc1, 0x04, 0x12, 0x0c, 0x0a, + 0x07, 0x44, 0x55, 0x4f, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xc2, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x52, + 0x45, 0x55, 0x4e, 0x49, 0x43, 0x4c, 0x55, 0x53, 0x10, 0xc3, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, + 0x55, 0x43, 0x4b, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xc4, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x57, + 0x41, 0x4e, 0x4e, 0x41, 0x10, 0xc5, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, + 0x4c, 0x49, 0x54, 0x45, 0x10, 0xc6, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, + 0x4c, 0x49, 0x53, 0x48, 0x10, 0xc7, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x41, 0x4e, 0x49, 0x4c, + 0x4c, 0x55, 0x58, 0x45, 0x10, 0xc8, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x45, 0x52, 0x4c, + 0x49, 0x4e, 0x47, 0x10, 0xc9, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x57, 0x53, 0x42, 0x55, + 0x43, 0x4b, 0x10, 0xca, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4d, 0x4f, 0x4c, 0x47, 0x41, 0x10, + 0xcb, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x4b, 0x41, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x41, 0x53, 0x54, + 0x10, 0xcc, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x53, 0x43, 0x41, 0x56, 0x41, 0x4c, 0x49, 0x45, + 0x52, 0x10, 0xcd, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x10, + 0xce, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x4d, 0x4f, 0x4f, 0x4e, 0x47, 0x55, 0x53, 0x53, 0x10, + 0xcf, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x48, 0x10, 0xd0, + 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4a, 0x45, 0x4c, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x54, 0x10, 0xd1, + 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x4c, 0x4f, 0x4d, 0x4f, 0x4d, 0x4f, 0x4c, 0x41, 0x10, 0xd2, + 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x4a, 0x4f, 0x4c, 0x54, 0x49, 0x4b, 0x10, 0xd3, 0x04, 0x12, 0x0f, + 0x0a, 0x0a, 0x47, 0x41, 0x4c, 0x56, 0x41, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x10, 0xd4, 0x04, 0x12, + 0x0e, 0x0a, 0x09, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x53, 0x45, 0x45, 0x44, 0x10, 0xd5, 0x04, 0x12, + 0x0f, 0x0a, 0x0a, 0x46, 0x45, 0x52, 0x52, 0x4f, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x10, 0xd6, 0x04, + 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0xd7, 0x04, 0x12, 0x0a, 0x0a, 0x05, + 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x10, 0xd8, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x4b, 0x4c, 0x49, 0x4e, + 0x4b, 0x4c, 0x41, 0x4e, 0x47, 0x10, 0xd9, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x54, 0x59, 0x4e, 0x41, + 0x4d, 0x4f, 0x10, 0xda, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, + 0x49, 0x4b, 0x10, 0xdb, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x45, 0x4c, 0x45, 0x4b, 0x54, 0x52, + 0x4f, 0x53, 0x53, 0x10, 0xdc, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x4c, 0x47, 0x59, 0x45, 0x4d, + 0x10, 0xdd, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x45, 0x48, 0x45, 0x45, 0x59, 0x45, 0x4d, 0x10, + 0xde, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x49, 0x54, 0x57, 0x49, 0x43, 0x4b, 0x10, 0xdf, 0x04, + 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x41, 0x4d, 0x50, 0x45, 0x4e, 0x54, 0x10, 0xe0, 0x04, 0x12, 0x0f, + 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x4e, 0x44, 0x45, 0x4c, 0x55, 0x52, 0x45, 0x10, 0xe1, 0x04, 0x12, + 0x09, 0x0a, 0x04, 0x41, 0x58, 0x45, 0x57, 0x10, 0xe2, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x52, + 0x41, 0x58, 0x55, 0x52, 0x45, 0x10, 0xe3, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x48, 0x41, 0x58, 0x4f, + 0x52, 0x55, 0x53, 0x10, 0xe4, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x55, 0x42, 0x43, 0x48, 0x4f, + 0x4f, 0x10, 0xe5, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x45, 0x41, 0x52, 0x54, 0x49, 0x43, 0x10, + 0xe6, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x52, 0x59, 0x4f, 0x47, 0x4f, 0x4e, 0x41, 0x4c, 0x10, + 0xe7, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x48, 0x45, 0x4c, 0x4d, 0x45, 0x54, 0x10, 0xe8, 0x04, + 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x43, 0x43, 0x45, 0x4c, 0x47, 0x4f, 0x52, 0x10, 0xe9, 0x04, 0x12, + 0x0d, 0x0a, 0x08, 0x53, 0x54, 0x55, 0x4e, 0x46, 0x49, 0x53, 0x4b, 0x10, 0xea, 0x04, 0x12, 0x0c, + 0x0a, 0x07, 0x4d, 0x49, 0x45, 0x4e, 0x46, 0x4f, 0x4f, 0x10, 0xeb, 0x04, 0x12, 0x0d, 0x0a, 0x08, + 0x4d, 0x49, 0x45, 0x4e, 0x53, 0x48, 0x41, 0x4f, 0x10, 0xec, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x44, + 0x52, 0x55, 0x44, 0x44, 0x49, 0x47, 0x4f, 0x4e, 0x10, 0xed, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x47, + 0x4f, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xee, 0x04, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4c, 0x55, + 0x52, 0x4b, 0x10, 0xef, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x41, 0x57, 0x4e, 0x49, 0x41, 0x52, + 0x44, 0x10, 0xf0, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x49, 0x53, 0x48, 0x41, 0x52, 0x50, 0x10, + 0xf1, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4f, 0x55, 0x46, 0x46, 0x41, 0x4c, 0x41, 0x4e, 0x54, + 0x10, 0xf2, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x52, 0x55, 0x46, 0x46, 0x4c, 0x45, 0x54, 0x10, 0xf3, + 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x52, 0x41, 0x56, 0x49, 0x41, 0x52, 0x59, 0x10, 0xf4, 0x04, + 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x55, 0x4c, 0x4c, 0x41, 0x42, 0x59, 0x10, 0xf5, 0x04, 0x12, 0x0e, + 0x0a, 0x09, 0x4d, 0x41, 0x4e, 0x44, 0x49, 0x42, 0x55, 0x5a, 0x5a, 0x10, 0xf6, 0x04, 0x12, 0x0c, + 0x0a, 0x07, 0x48, 0x45, 0x41, 0x54, 0x4d, 0x4f, 0x52, 0x10, 0xf7, 0x04, 0x12, 0x0b, 0x0a, 0x06, + 0x44, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xf8, 0x04, 0x12, 0x0a, 0x0a, 0x05, 0x44, 0x45, 0x49, + 0x4e, 0x4f, 0x10, 0xf9, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x5a, 0x57, 0x45, 0x49, 0x4c, 0x4f, 0x55, + 0x53, 0x10, 0xfa, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x59, 0x44, 0x52, 0x45, 0x49, 0x47, 0x4f, + 0x4e, 0x10, 0xfb, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x41, 0x52, 0x56, 0x45, 0x53, 0x54, 0x41, + 0x10, 0xfc, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x52, 0x4f, 0x4e, 0x41, + 0x10, 0xfd, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4f, 0x42, 0x41, 0x4c, 0x49, 0x4f, 0x4e, 0x10, + 0xfe, 0x04, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x45, 0x52, 0x52, 0x41, 0x4b, 0x49, 0x4f, 0x4e, 0x10, + 0xff, 0x04, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, 0x52, 0x49, 0x5a, 0x49, 0x4f, 0x4e, 0x10, 0x80, + 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x55, 0x53, 0x10, 0x81, 0x05, + 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x55, 0x52, 0x55, 0x53, 0x10, 0x82, 0x05, + 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x48, 0x49, 0x52, 0x41, 0x4d, 0x10, 0x83, 0x05, 0x12, + 0x0b, 0x0a, 0x06, 0x5a, 0x45, 0x4b, 0x52, 0x4f, 0x4d, 0x10, 0x84, 0x05, 0x12, 0x0d, 0x0a, 0x08, + 0x4c, 0x41, 0x4e, 0x44, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x85, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, + 0x59, 0x55, 0x52, 0x45, 0x4d, 0x10, 0x86, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x45, 0x4c, 0x44, + 0x45, 0x4f, 0x10, 0x87, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x4c, 0x4f, 0x45, 0x54, 0x54, + 0x41, 0x10, 0x88, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x45, 0x4e, 0x45, 0x53, 0x45, 0x43, 0x54, + 0x10, 0x89, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x48, 0x45, 0x53, 0x50, 0x49, 0x4e, 0x10, 0x8a, + 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x51, 0x55, 0x49, 0x4c, 0x4c, 0x41, 0x44, 0x49, 0x4e, 0x10, 0x8b, + 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x48, 0x45, 0x53, 0x4e, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, + 0x8c, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x45, 0x4e, 0x4e, 0x45, 0x4b, 0x49, 0x4e, 0x10, 0x8d, + 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x41, 0x49, 0x58, 0x45, 0x4e, 0x10, 0x8e, 0x05, 0x12, + 0x0c, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x50, 0x48, 0x4f, 0x58, 0x10, 0x8f, 0x05, 0x12, 0x0c, 0x0a, + 0x07, 0x46, 0x52, 0x4f, 0x41, 0x4b, 0x49, 0x45, 0x10, 0x90, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x46, + 0x52, 0x4f, 0x47, 0x41, 0x44, 0x49, 0x45, 0x52, 0x10, 0x91, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x47, + 0x52, 0x45, 0x4e, 0x49, 0x4e, 0x4a, 0x41, 0x10, 0x92, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, + 0x4e, 0x4e, 0x45, 0x4c, 0x42, 0x59, 0x10, 0x93, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x49, 0x47, + 0x47, 0x45, 0x52, 0x53, 0x42, 0x59, 0x10, 0x94, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x46, 0x4c, 0x45, + 0x54, 0x43, 0x48, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x95, 0x05, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, + 0x45, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x96, 0x05, 0x12, 0x0f, 0x0a, 0x0a, + 0x54, 0x41, 0x4c, 0x4f, 0x4e, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x10, 0x97, 0x05, 0x12, 0x0f, 0x0a, + 0x0a, 0x53, 0x43, 0x41, 0x54, 0x54, 0x45, 0x52, 0x42, 0x55, 0x47, 0x10, 0x98, 0x05, 0x12, 0x0b, + 0x0a, 0x06, 0x53, 0x50, 0x45, 0x57, 0x50, 0x41, 0x10, 0x99, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x56, + 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x10, 0x9a, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, + 0x54, 0x4c, 0x45, 0x4f, 0x10, 0x9b, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x59, 0x52, 0x4f, 0x41, + 0x52, 0x10, 0x9c, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x42, 0x45, 0x42, 0x45, 0x10, + 0x9d, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x4f, 0x45, 0x54, 0x54, 0x45, 0x10, 0x9e, 0x05, + 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x4f, 0x52, 0x47, 0x45, 0x53, 0x10, 0x9f, 0x05, 0x12, 0x0b, + 0x0a, 0x06, 0x53, 0x4b, 0x49, 0x44, 0x44, 0x4f, 0x10, 0xa0, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x47, + 0x4f, 0x47, 0x4f, 0x41, 0x54, 0x10, 0xa1, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x43, + 0x48, 0x41, 0x4d, 0x10, 0xa2, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4e, 0x47, 0x4f, 0x52, + 0x4f, 0x10, 0xa3, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x55, 0x52, 0x46, 0x52, 0x4f, 0x55, 0x10, + 0xa4, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x45, 0x53, 0x50, 0x55, 0x52, 0x52, 0x10, 0xa5, 0x05, 0x12, + 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x4f, 0x57, 0x53, 0x54, 0x49, 0x43, 0x10, 0xa6, 0x05, 0x12, 0x0c, + 0x0a, 0x07, 0x48, 0x4f, 0x4e, 0x45, 0x44, 0x47, 0x45, 0x10, 0xa7, 0x05, 0x12, 0x0d, 0x0a, 0x08, + 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x10, 0xa8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x41, + 0x45, 0x47, 0x49, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0xa9, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, + 0x50, 0x52, 0x49, 0x54, 0x5a, 0x45, 0x45, 0x10, 0xaa, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x52, + 0x4f, 0x4d, 0x41, 0x54, 0x49, 0x53, 0x53, 0x45, 0x10, 0xab, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, + 0x57, 0x49, 0x52, 0x4c, 0x49, 0x58, 0x10, 0xac, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4c, 0x55, + 0x52, 0x50, 0x55, 0x46, 0x46, 0x10, 0xad, 0x05, 0x12, 0x0a, 0x0a, 0x05, 0x49, 0x4e, 0x4b, 0x41, + 0x59, 0x10, 0xae, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x41, 0x4c, 0x41, 0x4d, 0x41, 0x52, 0x10, + 0xaf, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x49, 0x4e, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb0, 0x05, + 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x41, 0x52, 0x42, 0x41, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xb1, + 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4b, 0x52, 0x45, 0x4c, 0x50, 0x10, 0xb2, 0x05, 0x12, 0x0d, + 0x0a, 0x08, 0x44, 0x52, 0x41, 0x47, 0x41, 0x4c, 0x47, 0x45, 0x10, 0xb3, 0x05, 0x12, 0x0e, 0x0a, + 0x09, 0x43, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x45, 0x52, 0x10, 0xb4, 0x05, 0x12, 0x0e, 0x0a, + 0x09, 0x43, 0x4c, 0x41, 0x57, 0x49, 0x54, 0x5a, 0x45, 0x52, 0x10, 0xb5, 0x05, 0x12, 0x0f, 0x0a, + 0x0a, 0x48, 0x45, 0x4c, 0x49, 0x4f, 0x50, 0x54, 0x49, 0x4c, 0x45, 0x10, 0xb6, 0x05, 0x12, 0x0e, + 0x0a, 0x09, 0x48, 0x45, 0x4c, 0x49, 0x4f, 0x4c, 0x49, 0x53, 0x4b, 0x10, 0xb7, 0x05, 0x12, 0x0b, + 0x0a, 0x06, 0x54, 0x59, 0x52, 0x55, 0x4e, 0x54, 0x10, 0xb8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, + 0x59, 0x52, 0x41, 0x4e, 0x54, 0x52, 0x55, 0x4d, 0x10, 0xb9, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x41, + 0x4d, 0x41, 0x55, 0x52, 0x41, 0x10, 0xba, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x55, 0x52, 0x4f, + 0x52, 0x55, 0x53, 0x10, 0xbb, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x59, 0x4c, 0x56, 0x45, 0x4f, + 0x4e, 0x10, 0xbc, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x57, 0x4c, 0x55, 0x43, 0x48, 0x41, + 0x10, 0xbd, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x45, 0x44, 0x45, 0x4e, 0x4e, 0x45, 0x10, 0xbe, + 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x41, 0x52, 0x42, 0x49, 0x4e, 0x4b, 0x10, 0xbf, 0x05, 0x12, + 0x0a, 0x0a, 0x05, 0x47, 0x4f, 0x4f, 0x4d, 0x59, 0x10, 0xc0, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, + 0x4c, 0x49, 0x47, 0x47, 0x4f, 0x4f, 0x10, 0xc1, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x47, 0x4f, 0x4f, + 0x44, 0x52, 0x41, 0x10, 0xc2, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x4c, 0x45, 0x46, 0x4b, 0x49, + 0x10, 0xc3, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x50, 0x48, 0x41, 0x4e, 0x54, 0x55, 0x4d, 0x50, 0x10, + 0xc4, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x52, 0x45, 0x56, 0x45, 0x4e, 0x41, 0x4e, 0x54, 0x10, + 0xc5, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x55, 0x4d, 0x50, 0x4b, 0x41, 0x42, 0x4f, 0x4f, 0x10, + 0xc6, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4f, 0x55, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, + 0xc7, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x45, 0x52, 0x47, 0x4d, 0x49, 0x54, 0x45, 0x10, 0xc8, + 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x41, 0x56, 0x41, 0x4c, 0x55, 0x47, 0x47, 0x10, 0xc9, 0x05, 0x12, + 0x0b, 0x0a, 0x06, 0x4e, 0x4f, 0x49, 0x42, 0x41, 0x54, 0x10, 0xca, 0x05, 0x12, 0x0c, 0x0a, 0x07, + 0x4e, 0x4f, 0x49, 0x56, 0x45, 0x52, 0x4e, 0x10, 0xcb, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x58, 0x45, + 0x52, 0x4e, 0x45, 0x41, 0x53, 0x10, 0xcc, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x59, 0x56, 0x45, 0x4c, + 0x54, 0x41, 0x4c, 0x10, 0xcd, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x5a, 0x59, 0x47, 0x41, 0x52, 0x44, + 0x45, 0x10, 0xce, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x49, 0x41, 0x4e, 0x43, 0x49, 0x45, 0x10, + 0xcf, 0x05, 0x12, 0x0a, 0x0a, 0x05, 0x48, 0x4f, 0x4f, 0x50, 0x41, 0x10, 0xd0, 0x05, 0x12, 0x0e, + 0x0a, 0x09, 0x56, 0x4f, 0x4c, 0x43, 0x41, 0x4e, 0x49, 0x4f, 0x4e, 0x10, 0xd1, 0x05, 0x12, 0x0b, + 0x0a, 0x06, 0x52, 0x4f, 0x57, 0x4c, 0x45, 0x54, 0x10, 0xd2, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x44, + 0x41, 0x52, 0x54, 0x52, 0x49, 0x58, 0x10, 0xd3, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x45, 0x43, + 0x49, 0x44, 0x55, 0x45, 0x59, 0x45, 0x10, 0xd4, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x49, 0x54, + 0x54, 0x45, 0x4e, 0x10, 0xd5, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x4f, 0x52, 0x52, 0x41, 0x43, + 0x41, 0x54, 0x10, 0xd6, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x4e, 0x43, 0x49, 0x4e, 0x45, 0x52, + 0x4f, 0x41, 0x52, 0x10, 0xd7, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x4f, 0x50, 0x50, 0x4c, 0x49, + 0x4f, 0x10, 0xd8, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x49, 0x4f, 0x4e, 0x4e, 0x45, 0x10, + 0xd9, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x41, 0x10, + 0xda, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x49, 0x4b, 0x49, 0x50, 0x45, 0x4b, 0x10, 0xdb, 0x05, + 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x52, 0x55, 0x4d, 0x42, 0x45, 0x41, 0x4b, 0x10, 0xdc, 0x05, 0x12, + 0x0e, 0x0a, 0x09, 0x54, 0x4f, 0x55, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0xdd, 0x05, 0x12, + 0x0c, 0x0a, 0x07, 0x59, 0x55, 0x4e, 0x47, 0x4f, 0x4f, 0x53, 0x10, 0xde, 0x05, 0x12, 0x0d, 0x0a, + 0x08, 0x47, 0x55, 0x4d, 0x53, 0x48, 0x4f, 0x4f, 0x53, 0x10, 0xdf, 0x05, 0x12, 0x0c, 0x0a, 0x07, + 0x47, 0x52, 0x55, 0x42, 0x42, 0x49, 0x4e, 0x10, 0xe0, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, + 0x41, 0x52, 0x4a, 0x41, 0x42, 0x55, 0x47, 0x10, 0xe1, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x56, 0x49, + 0x4b, 0x41, 0x56, 0x4f, 0x4c, 0x54, 0x10, 0xe2, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x41, + 0x42, 0x52, 0x41, 0x57, 0x4c, 0x45, 0x52, 0x10, 0xe3, 0x05, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x52, + 0x41, 0x42, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xe4, 0x05, 0x12, 0x0d, 0x0a, + 0x08, 0x4f, 0x52, 0x49, 0x43, 0x4f, 0x52, 0x49, 0x4f, 0x10, 0xe5, 0x05, 0x12, 0x0d, 0x0a, 0x08, + 0x43, 0x55, 0x54, 0x49, 0x45, 0x46, 0x4c, 0x59, 0x10, 0xe6, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, + 0x49, 0x42, 0x4f, 0x4d, 0x42, 0x45, 0x45, 0x10, 0xe7, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, + 0x43, 0x4b, 0x52, 0x55, 0x46, 0x46, 0x10, 0xe8, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x59, 0x43, + 0x41, 0x4e, 0x52, 0x4f, 0x43, 0x10, 0xe9, 0x05, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x49, 0x53, 0x48, + 0x49, 0x57, 0x41, 0x53, 0x48, 0x49, 0x10, 0xea, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x52, + 0x45, 0x41, 0x4e, 0x49, 0x45, 0x10, 0xeb, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x4f, 0x58, 0x41, + 0x50, 0x45, 0x58, 0x10, 0xec, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x55, 0x44, 0x42, 0x52, 0x41, + 0x59, 0x10, 0xed, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x55, 0x44, 0x53, 0x44, 0x41, 0x4c, 0x45, + 0x10, 0xee, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x45, 0x57, 0x50, 0x49, 0x44, 0x45, 0x52, 0x10, + 0xef, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x41, 0x51, 0x55, 0x41, 0x4e, 0x49, 0x44, 0x10, + 0xf0, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x4f, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf1, + 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4c, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x53, 0x10, 0xf2, 0x05, + 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x4f, 0x52, 0x45, 0x4c, 0x55, 0x4c, 0x4c, 0x10, 0xf3, 0x05, 0x12, + 0x0e, 0x0a, 0x09, 0x53, 0x48, 0x49, 0x49, 0x4e, 0x4f, 0x54, 0x49, 0x43, 0x10, 0xf4, 0x05, 0x12, + 0x0d, 0x0a, 0x08, 0x53, 0x41, 0x4c, 0x41, 0x4e, 0x44, 0x49, 0x54, 0x10, 0xf5, 0x05, 0x12, 0x0d, + 0x0a, 0x08, 0x53, 0x41, 0x4c, 0x41, 0x5a, 0x5a, 0x4c, 0x45, 0x10, 0xf6, 0x05, 0x12, 0x0c, 0x0a, + 0x07, 0x53, 0x54, 0x55, 0x46, 0x46, 0x55, 0x4c, 0x10, 0xf7, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x42, + 0x45, 0x57, 0x45, 0x41, 0x52, 0x10, 0xf8, 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x4f, 0x55, 0x4e, + 0x53, 0x57, 0x45, 0x45, 0x54, 0x10, 0xf9, 0x05, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x54, 0x45, 0x45, + 0x4e, 0x45, 0x45, 0x10, 0xfa, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x53, 0x41, 0x52, 0x45, 0x45, + 0x4e, 0x41, 0x10, 0xfb, 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x46, 0x45, 0x59, 0x10, + 0xfc, 0x05, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x55, 0x52, 0x55, 0x10, 0xfd, + 0x05, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x41, 0x53, 0x53, 0x49, 0x4d, 0x49, 0x41, 0x4e, 0x10, 0xfe, + 0x05, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x49, 0x4d, 0x50, 0x4f, 0x44, 0x10, 0xff, 0x05, 0x12, 0x0e, + 0x0a, 0x09, 0x47, 0x4f, 0x4c, 0x49, 0x53, 0x4f, 0x50, 0x4f, 0x44, 0x10, 0x80, 0x06, 0x12, 0x0e, + 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x59, 0x47, 0x41, 0x53, 0x54, 0x10, 0x81, 0x06, 0x12, 0x0e, + 0x0a, 0x09, 0x50, 0x41, 0x4c, 0x4f, 0x53, 0x53, 0x41, 0x4e, 0x44, 0x10, 0x82, 0x06, 0x12, 0x0e, + 0x0a, 0x09, 0x50, 0x59, 0x55, 0x4b, 0x55, 0x4d, 0x55, 0x4b, 0x55, 0x10, 0x83, 0x06, 0x12, 0x0e, + 0x0a, 0x09, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x84, 0x06, 0x12, 0x0d, + 0x0a, 0x08, 0x53, 0x49, 0x4c, 0x56, 0x41, 0x4c, 0x4c, 0x59, 0x10, 0x85, 0x06, 0x12, 0x0b, 0x0a, + 0x06, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x52, 0x10, 0x86, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4b, 0x4f, + 0x4d, 0x41, 0x4c, 0x41, 0x10, 0x87, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x55, 0x52, 0x54, 0x4f, + 0x4e, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x88, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x47, 0x45, + 0x44, 0x45, 0x4d, 0x41, 0x52, 0x55, 0x10, 0x89, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4d, + 0x49, 0x4b, 0x59, 0x55, 0x10, 0x8a, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x52, 0x55, 0x58, 0x49, + 0x53, 0x48, 0x10, 0x8b, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x52, 0x41, 0x4d, 0x50, 0x41, 0x10, + 0x8c, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x48, 0x45, 0x4c, 0x4d, 0x49, 0x53, 0x45, 0x10, 0x8d, + 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4a, 0x41, 0x4e, 0x47, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x8e, 0x06, + 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x41, 0x4b, 0x41, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x8f, 0x06, 0x12, + 0x0c, 0x0a, 0x07, 0x4b, 0x4f, 0x4d, 0x4d, 0x4f, 0x5f, 0x4f, 0x10, 0x90, 0x06, 0x12, 0x0e, 0x0a, + 0x09, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4b, 0x4f, 0x4b, 0x4f, 0x10, 0x91, 0x06, 0x12, 0x0e, 0x0a, + 0x09, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x4c, 0x45, 0x4c, 0x45, 0x10, 0x92, 0x06, 0x12, 0x0e, 0x0a, + 0x09, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x42, 0x55, 0x4c, 0x55, 0x10, 0x93, 0x06, 0x12, 0x0e, 0x0a, + 0x09, 0x54, 0x41, 0x50, 0x55, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x10, 0x94, 0x06, 0x12, 0x0b, 0x0a, + 0x06, 0x43, 0x4f, 0x53, 0x4d, 0x4f, 0x47, 0x10, 0x95, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x4f, + 0x53, 0x4d, 0x4f, 0x45, 0x4d, 0x10, 0x96, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4f, 0x4c, 0x47, + 0x41, 0x4c, 0x45, 0x4f, 0x10, 0x97, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4c, 0x55, 0x4e, 0x41, 0x4c, + 0x41, 0x10, 0x98, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x45, 0x47, 0x4f, + 0x10, 0x99, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x55, 0x5a, 0x5a, 0x57, 0x4f, 0x4c, 0x45, 0x10, + 0x9a, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x48, 0x45, 0x52, 0x4f, 0x4d, 0x4f, 0x53, 0x41, 0x10, + 0x9b, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x58, 0x55, 0x52, 0x4b, 0x49, 0x54, 0x52, 0x45, 0x45, 0x10, + 0x9c, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x45, 0x4c, 0x45, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x41, + 0x10, 0x9d, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x41, 0x52, 0x54, 0x41, 0x4e, 0x41, 0x10, 0x9e, + 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x55, 0x5a, 0x5a, 0x4c, 0x4f, 0x52, 0x44, 0x10, 0x9f, 0x06, + 0x12, 0x0d, 0x0a, 0x08, 0x4e, 0x45, 0x43, 0x52, 0x4f, 0x5a, 0x4d, 0x41, 0x10, 0xa0, 0x06, 0x12, + 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x47, 0x45, 0x41, 0x52, 0x4e, 0x41, 0x10, 0xa1, 0x06, 0x12, 0x0e, + 0x0a, 0x09, 0x4d, 0x41, 0x52, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0xa2, 0x06, 0x12, 0x0c, + 0x0a, 0x07, 0x50, 0x4f, 0x49, 0x50, 0x4f, 0x4c, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x0e, 0x0a, 0x09, + 0x4e, 0x41, 0x47, 0x41, 0x4e, 0x41, 0x44, 0x45, 0x4c, 0x10, 0xa4, 0x06, 0x12, 0x0e, 0x0a, 0x09, + 0x53, 0x54, 0x41, 0x4b, 0x41, 0x54, 0x41, 0x4b, 0x41, 0x10, 0xa5, 0x06, 0x12, 0x10, 0x0a, 0x0b, + 0x42, 0x4c, 0x41, 0x43, 0x45, 0x50, 0x48, 0x41, 0x4c, 0x4f, 0x4e, 0x10, 0xa6, 0x06, 0x12, 0x0c, + 0x0a, 0x07, 0x5a, 0x45, 0x52, 0x41, 0x4f, 0x52, 0x41, 0x10, 0xa7, 0x06, 0x12, 0x0b, 0x0a, 0x06, + 0x4d, 0x45, 0x4c, 0x54, 0x41, 0x4e, 0x10, 0xa8, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x45, 0x4c, + 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x10, 0xa9, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x47, 0x52, 0x4f, 0x4f, + 0x4b, 0x45, 0x59, 0x10, 0xaa, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x54, 0x48, 0x57, 0x41, 0x43, 0x4b, + 0x45, 0x59, 0x10, 0xab, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x49, 0x4c, 0x4c, 0x41, 0x42, 0x4f, + 0x4f, 0x4d, 0x10, 0xac, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x43, 0x4f, 0x52, 0x42, 0x55, 0x4e, + 0x4e, 0x59, 0x10, 0xad, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x41, 0x42, 0x4f, 0x4f, 0x54, 0x10, + 0xae, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x49, 0x4e, 0x44, 0x45, 0x52, 0x41, 0x43, 0x45, 0x10, + 0xaf, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4f, 0x42, 0x42, 0x4c, 0x45, 0x10, 0xb0, 0x06, 0x12, + 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x49, 0x5a, 0x5a, 0x49, 0x4c, 0x45, 0x10, 0xb1, 0x06, 0x12, 0x0d, + 0x0a, 0x08, 0x49, 0x4e, 0x54, 0x45, 0x4c, 0x45, 0x4f, 0x4e, 0x10, 0xb2, 0x06, 0x12, 0x0c, 0x0a, + 0x07, 0x53, 0x4b, 0x57, 0x4f, 0x56, 0x45, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x47, + 0x52, 0x45, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb4, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, + 0x4f, 0x4b, 0x49, 0x44, 0x45, 0x45, 0x10, 0xb5, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, 0x4f, 0x52, + 0x56, 0x49, 0x53, 0x51, 0x55, 0x49, 0x52, 0x45, 0x10, 0xb6, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, + 0x4f, 0x52, 0x56, 0x49, 0x4b, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x10, 0xb7, 0x06, 0x12, 0x0c, 0x0a, + 0x07, 0x42, 0x4c, 0x49, 0x50, 0x42, 0x55, 0x47, 0x10, 0xb8, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x44, + 0x4f, 0x54, 0x54, 0x4c, 0x45, 0x52, 0x10, 0xb9, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x42, + 0x45, 0x45, 0x54, 0x4c, 0x45, 0x10, 0xba, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x4e, 0x49, 0x43, 0x4b, + 0x49, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x48, 0x49, 0x45, 0x56, 0x55, 0x4c, + 0x10, 0xbc, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x46, 0x4c, 0x45, 0x55, + 0x52, 0x10, 0xbd, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x45, 0x4c, 0x44, 0x45, 0x47, 0x4f, 0x53, 0x53, + 0x10, 0xbe, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x57, 0x4f, 0x4f, 0x4c, 0x4f, 0x4f, 0x10, 0xbf, 0x06, + 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x55, 0x42, 0x57, 0x4f, 0x4f, 0x4c, 0x10, 0xc0, 0x06, 0x12, 0x0c, + 0x0a, 0x07, 0x43, 0x48, 0x45, 0x57, 0x54, 0x4c, 0x45, 0x10, 0xc1, 0x06, 0x12, 0x0c, 0x0a, 0x07, + 0x44, 0x52, 0x45, 0x44, 0x4e, 0x41, 0x57, 0x10, 0xc2, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x59, 0x41, + 0x4d, 0x50, 0x45, 0x52, 0x10, 0xc3, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x42, 0x4f, 0x4c, 0x54, 0x55, + 0x4e, 0x44, 0x10, 0xc4, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x4f, 0x4c, 0x59, 0x43, 0x4f, 0x4c, + 0x59, 0x10, 0xc5, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x41, 0x52, 0x4b, 0x4f, 0x4c, 0x10, 0xc6, + 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x4f, 0x41, 0x4c, 0x4f, 0x53, 0x53, 0x41, 0x4c, 0x10, 0xc7, + 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x4e, 0x10, 0xc8, 0x06, 0x12, 0x0c, + 0x0a, 0x07, 0x46, 0x4c, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0xc9, 0x06, 0x12, 0x0d, 0x0a, 0x08, + 0x41, 0x50, 0x50, 0x4c, 0x45, 0x54, 0x55, 0x4e, 0x10, 0xca, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, + 0x49, 0x4c, 0x49, 0x43, 0x4f, 0x42, 0x52, 0x41, 0x10, 0xcb, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x53, + 0x41, 0x4e, 0x44, 0x41, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x10, 0xcc, 0x06, 0x12, 0x0e, 0x0a, 0x09, + 0x43, 0x52, 0x41, 0x4d, 0x4f, 0x52, 0x41, 0x4e, 0x54, 0x10, 0xcd, 0x06, 0x12, 0x0d, 0x0a, 0x08, + 0x41, 0x52, 0x52, 0x4f, 0x4b, 0x55, 0x44, 0x41, 0x10, 0xce, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x42, + 0x41, 0x52, 0x52, 0x41, 0x53, 0x4b, 0x45, 0x57, 0x44, 0x41, 0x10, 0xcf, 0x06, 0x12, 0x0a, 0x0a, + 0x05, 0x54, 0x4f, 0x58, 0x45, 0x4c, 0x10, 0xd0, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x58, + 0x54, 0x52, 0x49, 0x43, 0x49, 0x54, 0x59, 0x10, 0xd1, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x49, + 0x5a, 0x5a, 0x4c, 0x49, 0x50, 0x45, 0x44, 0x45, 0x10, 0xd2, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x43, + 0x45, 0x4e, 0x54, 0x49, 0x53, 0x4b, 0x4f, 0x52, 0x43, 0x48, 0x10, 0xd3, 0x06, 0x12, 0x0e, 0x0a, + 0x09, 0x43, 0x4c, 0x4f, 0x42, 0x42, 0x4f, 0x50, 0x55, 0x53, 0x10, 0xd4, 0x06, 0x12, 0x0e, 0x0a, + 0x09, 0x47, 0x52, 0x41, 0x50, 0x50, 0x4c, 0x4f, 0x43, 0x54, 0x10, 0xd5, 0x06, 0x12, 0x0d, 0x0a, + 0x08, 0x53, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x45, 0x41, 0x10, 0xd6, 0x06, 0x12, 0x10, 0x0a, 0x0b, + 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x41, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, 0xd7, 0x06, 0x12, 0x0c, + 0x0a, 0x07, 0x48, 0x41, 0x54, 0x45, 0x4e, 0x4e, 0x41, 0x10, 0xd8, 0x06, 0x12, 0x0c, 0x0a, 0x07, + 0x48, 0x41, 0x54, 0x54, 0x52, 0x45, 0x4d, 0x10, 0xd9, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x48, 0x41, + 0x54, 0x54, 0x45, 0x52, 0x45, 0x4e, 0x45, 0x10, 0xda, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4d, + 0x50, 0x49, 0x44, 0x49, 0x4d, 0x50, 0x10, 0xdb, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x52, + 0x47, 0x52, 0x45, 0x4d, 0x10, 0xdc, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x52, 0x49, 0x4d, 0x4d, + 0x53, 0x4e, 0x41, 0x52, 0x4c, 0x10, 0xdd, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x4f, 0x42, 0x53, 0x54, + 0x41, 0x47, 0x4f, 0x4f, 0x4e, 0x10, 0xde, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x50, 0x45, 0x52, 0x52, + 0x53, 0x45, 0x52, 0x4b, 0x45, 0x52, 0x10, 0xdf, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x55, 0x52, + 0x53, 0x4f, 0x4c, 0x41, 0x10, 0xe0, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x49, 0x52, 0x46, 0x45, + 0x54, 0x43, 0x48, 0x44, 0x10, 0xe1, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x52, 0x5f, 0x52, 0x49, + 0x4d, 0x45, 0x10, 0xe2, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x55, 0x4e, 0x45, 0x52, 0x49, 0x47, + 0x55, 0x53, 0x10, 0xe3, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x49, 0x4c, 0x43, 0x45, 0x52, 0x59, + 0x10, 0xe4, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x4c, 0x43, 0x52, 0x45, 0x4d, 0x49, 0x45, 0x10, + 0xe5, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x41, 0x4c, 0x49, 0x4e, 0x4b, 0x53, 0x10, 0xe6, 0x06, + 0x12, 0x0f, 0x0a, 0x0a, 0x50, 0x49, 0x4e, 0x43, 0x55, 0x52, 0x43, 0x48, 0x49, 0x4e, 0x10, 0xe7, + 0x06, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x4e, 0x4f, 0x4d, 0x10, 0xe8, 0x06, 0x12, 0x0d, 0x0a, 0x08, + 0x46, 0x52, 0x4f, 0x53, 0x4d, 0x4f, 0x54, 0x48, 0x10, 0xe9, 0x06, 0x12, 0x10, 0x0a, 0x0b, 0x53, + 0x54, 0x4f, 0x4e, 0x4a, 0x4f, 0x55, 0x52, 0x4e, 0x45, 0x52, 0x10, 0xea, 0x06, 0x12, 0x0b, 0x0a, + 0x06, 0x45, 0x49, 0x53, 0x43, 0x55, 0x45, 0x10, 0xeb, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x4e, + 0x44, 0x45, 0x45, 0x44, 0x45, 0x45, 0x10, 0xec, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x4d, 0x4f, 0x52, + 0x50, 0x45, 0x4b, 0x4f, 0x10, 0xed, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x43, 0x55, 0x46, 0x41, 0x4e, + 0x54, 0x10, 0xee, 0x06, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x4f, 0x50, 0x50, 0x45, 0x52, 0x41, 0x4a, + 0x41, 0x48, 0x10, 0xef, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x5a, 0x4f, + 0x4c, 0x54, 0x10, 0xf0, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x5a, 0x4f, + 0x4c, 0x54, 0x10, 0xf1, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x43, 0x4f, 0x56, 0x49, + 0x53, 0x48, 0x10, 0xf2, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, 0x43, 0x54, 0x4f, 0x56, 0x49, + 0x53, 0x48, 0x10, 0xf3, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x55, 0x52, 0x41, 0x4c, 0x55, 0x44, + 0x4f, 0x4e, 0x10, 0xf4, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x44, 0x52, 0x45, 0x45, 0x50, 0x59, 0x10, + 0xf5, 0x06, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x52, 0x41, 0x4b, 0x4c, 0x4f, 0x41, 0x4b, 0x10, 0xf6, + 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x52, 0x41, 0x47, 0x41, 0x50, 0x55, 0x4c, 0x54, 0x10, 0xf7, + 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x41, 0x43, 0x49, 0x41, 0x4e, 0x10, 0xf8, 0x06, 0x12, 0x0e, + 0x0a, 0x09, 0x5a, 0x41, 0x4d, 0x41, 0x5a, 0x45, 0x4e, 0x54, 0x41, 0x10, 0xf9, 0x06, 0x12, 0x0e, + 0x0a, 0x09, 0x45, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x55, 0x53, 0x10, 0xfa, 0x06, 0x12, 0x0a, + 0x0a, 0x05, 0x4b, 0x55, 0x42, 0x46, 0x55, 0x10, 0xfb, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x55, 0x52, + 0x53, 0x48, 0x49, 0x46, 0x55, 0x10, 0xfc, 0x06, 0x12, 0x0b, 0x0a, 0x06, 0x5a, 0x41, 0x52, 0x55, + 0x44, 0x45, 0x10, 0xfd, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x45, 0x4c, 0x45, + 0x4b, 0x49, 0x10, 0xfe, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x47, 0x49, 0x44, 0x52, 0x41, + 0x47, 0x4f, 0x10, 0xff, 0x06, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x4c, 0x41, 0x53, 0x54, 0x52, 0x49, + 0x45, 0x52, 0x10, 0x80, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x50, 0x45, 0x43, 0x54, 0x52, 0x49, + 0x45, 0x52, 0x10, 0x81, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x41, 0x4c, 0x59, 0x52, 0x45, 0x58, + 0x10, 0x82, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x59, 0x52, 0x44, 0x45, 0x45, 0x52, 0x10, 0x83, + 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x4b, 0x4c, 0x45, 0x41, 0x56, 0x4f, 0x52, 0x10, 0x84, 0x07, 0x12, + 0x0d, 0x0a, 0x08, 0x55, 0x52, 0x53, 0x41, 0x4c, 0x55, 0x4e, 0x41, 0x10, 0x85, 0x07, 0x12, 0x10, + 0x0a, 0x0b, 0x42, 0x41, 0x53, 0x43, 0x55, 0x4c, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x10, 0x86, 0x07, + 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x4e, 0x45, 0x41, 0x53, 0x4c, 0x45, 0x52, 0x10, 0x87, 0x07, 0x12, + 0x0d, 0x0a, 0x08, 0x4f, 0x56, 0x45, 0x52, 0x51, 0x57, 0x49, 0x4c, 0x10, 0x88, 0x07, 0x12, 0x0d, + 0x0a, 0x08, 0x45, 0x4e, 0x41, 0x4d, 0x4f, 0x52, 0x55, 0x53, 0x10, 0x89, 0x07, 0x12, 0x0f, 0x0a, + 0x0a, 0x53, 0x50, 0x52, 0x49, 0x47, 0x41, 0x54, 0x49, 0x54, 0x4f, 0x10, 0x8a, 0x07, 0x12, 0x0e, + 0x0a, 0x09, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x47, 0x41, 0x54, 0x4f, 0x10, 0x8b, 0x07, 0x12, 0x10, + 0x0a, 0x0b, 0x4d, 0x45, 0x4f, 0x57, 0x53, 0x43, 0x41, 0x52, 0x41, 0x44, 0x41, 0x10, 0x8c, 0x07, + 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x55, 0x45, 0x43, 0x4f, 0x43, 0x4f, 0x10, 0x8d, 0x07, 0x12, 0x0d, + 0x0a, 0x08, 0x43, 0x52, 0x4f, 0x43, 0x41, 0x4c, 0x4f, 0x52, 0x10, 0x8e, 0x07, 0x12, 0x0f, 0x0a, + 0x0a, 0x53, 0x4b, 0x45, 0x4c, 0x45, 0x44, 0x49, 0x52, 0x47, 0x45, 0x10, 0x8f, 0x07, 0x12, 0x0b, + 0x0a, 0x06, 0x51, 0x55, 0x41, 0x58, 0x4c, 0x59, 0x10, 0x90, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x51, + 0x55, 0x41, 0x58, 0x57, 0x45, 0x4c, 0x4c, 0x10, 0x91, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x51, 0x55, + 0x41, 0x51, 0x55, 0x41, 0x56, 0x41, 0x4c, 0x10, 0x92, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x4c, 0x45, + 0x43, 0x48, 0x4f, 0x4e, 0x4b, 0x10, 0x93, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x4f, 0x49, 0x4e, 0x4b, + 0x4f, 0x4c, 0x4f, 0x47, 0x4e, 0x45, 0x10, 0x94, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x41, 0x52, + 0x4f, 0x55, 0x4e, 0x54, 0x55, 0x4c, 0x41, 0x10, 0x95, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x53, 0x50, + 0x49, 0x44, 0x4f, 0x50, 0x53, 0x10, 0x96, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x4e, 0x59, 0x4d, 0x42, + 0x4c, 0x45, 0x10, 0x97, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x4f, 0x4b, 0x49, 0x58, 0x10, 0x98, + 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x50, 0x41, 0x57, 0x4d, 0x49, 0x10, 0x99, 0x07, 0x12, 0x0a, 0x0a, + 0x05, 0x50, 0x41, 0x57, 0x4d, 0x4f, 0x10, 0x9a, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x50, 0x41, 0x57, + 0x4d, 0x4f, 0x54, 0x10, 0x9b, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x4e, 0x44, 0x45, 0x4d, + 0x41, 0x55, 0x53, 0x10, 0x9c, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x55, 0x53, 0x48, 0x4f, + 0x4c, 0x44, 0x10, 0x9d, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x44, 0x4f, 0x55, 0x47, 0x48, + 0x10, 0x9e, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x41, 0x43, 0x48, 0x53, 0x42, 0x55, 0x4e, 0x10, + 0x9f, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x53, 0x4d, 0x4f, 0x4c, 0x49, 0x56, 0x10, 0xa0, 0x07, 0x12, + 0x0b, 0x0a, 0x06, 0x44, 0x4f, 0x4c, 0x4c, 0x49, 0x56, 0x10, 0xa1, 0x07, 0x12, 0x0d, 0x0a, 0x08, + 0x41, 0x52, 0x42, 0x4f, 0x4c, 0x49, 0x56, 0x41, 0x10, 0xa2, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x53, + 0x51, 0x55, 0x41, 0x57, 0x4b, 0x41, 0x42, 0x49, 0x4c, 0x4c, 0x59, 0x10, 0xa3, 0x07, 0x12, 0x0a, + 0x0a, 0x05, 0x4e, 0x41, 0x43, 0x4c, 0x49, 0x10, 0xa4, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x4e, 0x41, + 0x43, 0x4c, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xa5, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x41, + 0x52, 0x47, 0x41, 0x4e, 0x41, 0x43, 0x4c, 0x10, 0xa6, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x48, + 0x41, 0x52, 0x43, 0x41, 0x44, 0x45, 0x54, 0x10, 0xa7, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x52, + 0x4d, 0x41, 0x52, 0x4f, 0x55, 0x47, 0x45, 0x10, 0xa8, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x43, 0x45, + 0x52, 0x55, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x10, 0xa9, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x54, 0x41, + 0x44, 0x42, 0x55, 0x4c, 0x42, 0x10, 0xaa, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x45, 0x4c, 0x4c, + 0x49, 0x42, 0x4f, 0x4c, 0x54, 0x10, 0xab, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x41, 0x54, 0x54, + 0x52, 0x45, 0x4c, 0x10, 0xac, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x4b, 0x49, 0x4c, 0x4f, 0x57, 0x41, + 0x54, 0x54, 0x52, 0x45, 0x4c, 0x10, 0xad, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x41, 0x53, 0x43, + 0x48, 0x49, 0x46, 0x46, 0x10, 0xae, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x4d, 0x41, 0x42, 0x4f, 0x53, + 0x53, 0x54, 0x49, 0x46, 0x46, 0x10, 0xaf, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x48, 0x52, 0x4f, + 0x4f, 0x44, 0x4c, 0x45, 0x10, 0xb0, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x52, 0x41, 0x46, 0x41, + 0x49, 0x41, 0x49, 0x10, 0xb1, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x42, 0x52, 0x41, 0x4d, 0x42, 0x4c, + 0x49, 0x4e, 0x10, 0xb2, 0x07, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x52, 0x41, 0x4d, 0x42, 0x4c, 0x45, + 0x47, 0x48, 0x41, 0x53, 0x54, 0x10, 0xb3, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x4f, 0x45, 0x44, + 0x53, 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0xb4, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x4f, 0x45, 0x44, + 0x53, 0x43, 0x52, 0x55, 0x45, 0x4c, 0x10, 0xb5, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x4b, 0x4c, 0x41, + 0x57, 0x46, 0x10, 0xb6, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x41, 0x50, 0x53, 0x41, 0x4b, 0x49, + 0x44, 0x10, 0xb7, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x43, 0x4f, 0x56, 0x49, 0x4c, 0x4c, 0x41, + 0x49, 0x4e, 0x10, 0xb8, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x45, 0x4c, 0x4c, 0x4f, 0x52, 0x10, + 0xb9, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x52, 0x41, 0x42, 0x53, 0x43, 0x41, 0x10, 0xba, 0x07, 0x12, + 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x49, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xbb, 0x07, 0x12, 0x0d, 0x0a, + 0x08, 0x45, 0x53, 0x50, 0x41, 0x54, 0x48, 0x52, 0x41, 0x10, 0xbc, 0x07, 0x12, 0x0e, 0x0a, 0x09, + 0x54, 0x49, 0x4e, 0x4b, 0x41, 0x54, 0x49, 0x4e, 0x4b, 0x10, 0xbd, 0x07, 0x12, 0x0e, 0x0a, 0x09, + 0x54, 0x49, 0x4e, 0x4b, 0x41, 0x54, 0x55, 0x46, 0x46, 0x10, 0xbe, 0x07, 0x12, 0x0d, 0x0a, 0x08, + 0x54, 0x49, 0x4e, 0x4b, 0x41, 0x54, 0x4f, 0x4e, 0x10, 0xbf, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, + 0x49, 0x47, 0x4c, 0x45, 0x54, 0x54, 0x10, 0xc0, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x55, 0x47, + 0x54, 0x52, 0x49, 0x4f, 0x10, 0xc1, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4f, 0x4d, 0x42, 0x49, + 0x52, 0x44, 0x49, 0x45, 0x52, 0x10, 0xc2, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x49, 0x4e, 0x49, + 0x5a, 0x45, 0x4e, 0x10, 0xc3, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x4c, 0x41, 0x46, 0x49, + 0x4e, 0x10, 0xc4, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x56, 0x41, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0xc5, + 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x52, 0x45, 0x56, 0x41, 0x56, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0xc6, + 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x59, 0x43, 0x4c, 0x49, 0x5a, 0x41, 0x52, 0x10, 0xc7, 0x07, + 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x52, 0x54, 0x48, 0x57, 0x4f, 0x52, 0x4d, 0x10, 0xc8, 0x07, 0x12, + 0x0c, 0x0a, 0x07, 0x47, 0x4c, 0x49, 0x4d, 0x4d, 0x45, 0x54, 0x10, 0xc9, 0x07, 0x12, 0x0d, 0x0a, + 0x08, 0x47, 0x4c, 0x49, 0x4d, 0x4d, 0x4f, 0x52, 0x41, 0x10, 0xca, 0x07, 0x12, 0x0d, 0x0a, 0x08, + 0x47, 0x52, 0x45, 0x41, 0x56, 0x41, 0x52, 0x44, 0x10, 0xcb, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x48, + 0x4f, 0x55, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xcc, 0x07, 0x12, 0x0c, 0x0a, 0x07, + 0x46, 0x4c, 0x41, 0x4d, 0x49, 0x47, 0x4f, 0x10, 0xcd, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x45, + 0x54, 0x4f, 0x44, 0x44, 0x4c, 0x45, 0x10, 0xce, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x43, 0x45, 0x54, + 0x49, 0x54, 0x41, 0x4e, 0x10, 0xcf, 0x07, 0x12, 0x0b, 0x0a, 0x06, 0x56, 0x45, 0x4c, 0x55, 0x5a, + 0x41, 0x10, 0xd0, 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x44, 0x4f, 0x4e, 0x44, 0x4f, 0x5a, 0x4f, 0x10, + 0xd1, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x54, 0x41, 0x54, 0x53, 0x55, 0x47, 0x49, 0x52, 0x49, 0x10, + 0xd2, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x41, 0x4e, 0x4e, 0x49, 0x48, 0x49, 0x4c, 0x41, 0x50, 0x45, + 0x10, 0xd3, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x4c, 0x4f, 0x44, 0x53, 0x49, 0x52, 0x45, 0x10, + 0xd4, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x41, 0x52, 0x49, 0x47, 0x49, 0x52, 0x41, 0x46, 0x10, + 0xd5, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x44, 0x55, 0x44, 0x55, 0x4e, 0x53, 0x50, 0x41, 0x52, 0x43, + 0x45, 0x10, 0xd6, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x4b, 0x49, 0x4e, 0x47, 0x41, 0x4d, 0x42, 0x49, + 0x54, 0x10, 0xd7, 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x52, 0x45, 0x41, 0x54, 0x54, 0x55, 0x53, + 0x4b, 0x10, 0xd8, 0x07, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x43, 0x52, 0x45, 0x41, 0x4d, 0x54, 0x41, + 0x49, 0x4c, 0x10, 0xd9, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x52, 0x55, 0x54, 0x45, 0x42, 0x4f, + 0x4e, 0x4e, 0x45, 0x54, 0x10, 0xda, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4c, 0x55, 0x54, 0x54, + 0x45, 0x52, 0x4d, 0x41, 0x4e, 0x45, 0x10, 0xdb, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x4c, 0x49, + 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x4e, 0x47, 0x10, 0xdc, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x53, + 0x41, 0x4e, 0x44, 0x59, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0xdd, 0x07, 0x12, 0x0f, 0x0a, + 0x0a, 0x49, 0x52, 0x4f, 0x4e, 0x54, 0x52, 0x45, 0x41, 0x44, 0x53, 0x10, 0xde, 0x07, 0x12, 0x0f, + 0x0a, 0x0a, 0x49, 0x52, 0x4f, 0x4e, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10, 0xdf, 0x07, 0x12, + 0x0e, 0x0a, 0x09, 0x49, 0x52, 0x4f, 0x4e, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x10, 0xe0, 0x07, 0x12, + 0x10, 0x0a, 0x0b, 0x49, 0x52, 0x4f, 0x4e, 0x4a, 0x55, 0x47, 0x55, 0x4c, 0x49, 0x53, 0x10, 0xe1, + 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x4f, 0x54, 0x48, 0x10, 0xe2, 0x07, + 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x52, 0x4f, 0x4e, 0x54, 0x48, 0x4f, 0x52, 0x4e, 0x53, 0x10, 0xe3, + 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x46, 0x52, 0x49, 0x47, 0x49, 0x42, 0x41, 0x58, 0x10, 0xe4, 0x07, + 0x12, 0x0d, 0x0a, 0x08, 0x41, 0x52, 0x43, 0x54, 0x49, 0x42, 0x41, 0x58, 0x10, 0xe5, 0x07, 0x12, + 0x0f, 0x0a, 0x0a, 0x42, 0x41, 0x58, 0x43, 0x41, 0x4c, 0x49, 0x42, 0x55, 0x52, 0x10, 0xe6, 0x07, + 0x12, 0x0f, 0x0a, 0x0a, 0x47, 0x49, 0x4d, 0x4d, 0x49, 0x47, 0x48, 0x4f, 0x55, 0x4c, 0x10, 0xe7, + 0x07, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x47, 0x4f, 0x10, 0xe8, + 0x07, 0x12, 0x0c, 0x0a, 0x07, 0x57, 0x4f, 0x43, 0x48, 0x49, 0x45, 0x4e, 0x10, 0xe9, 0x07, 0x12, + 0x0d, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x45, 0x4e, 0x50, 0x41, 0x4f, 0x10, 0xea, 0x07, 0x12, 0x0b, + 0x0a, 0x06, 0x54, 0x49, 0x4e, 0x47, 0x4c, 0x55, 0x10, 0xeb, 0x07, 0x12, 0x0a, 0x0a, 0x05, 0x43, + 0x48, 0x49, 0x59, 0x55, 0x10, 0xec, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x52, 0x4f, 0x41, 0x52, 0x49, + 0x4e, 0x47, 0x4d, 0x4f, 0x4f, 0x4e, 0x10, 0xed, 0x07, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x52, 0x4f, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x41, 0x4e, 0x54, 0x10, 0xee, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4b, + 0x4f, 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x0d, 0x0a, 0x08, 0x4d, 0x49, + 0x52, 0x41, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x2a, 0xad, 0x2e, 0x0a, 0x0f, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x12, 0x0e, 0x0a, + 0x0a, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x11, 0x0a, + 0x0d, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0x01, + 0x12, 0x10, 0x0a, 0x0c, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, + 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x43, 0x52, 0x41, 0x54, 0x43, 0x48, 0x10, 0x03, 0x12, + 0x09, 0x0a, 0x05, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x49, + 0x4e, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x41, 0x43, + 0x4b, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x4c, + 0x45, 0x41, 0x46, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x44, 0x4f, + 0x57, 0x4e, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x55, + 0x4e, 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x49, 0x54, 0x45, 0x10, 0x0a, 0x12, 0x09, 0x0a, + 0x05, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x4f, 0x55, 0x42, + 0x4c, 0x45, 0x5f, 0x53, 0x4c, 0x41, 0x50, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x52, 0x41, + 0x50, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x45, 0x41, + 0x4d, 0x10, 0x0e, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x0f, 0x12, 0x0e, 0x0a, + 0x0a, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0x10, 0x12, 0x08, 0x0a, + 0x04, 0x53, 0x4d, 0x4f, 0x47, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4c, 0x55, 0x44, 0x47, + 0x45, 0x10, 0x12, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4c, 0x41, + 0x57, 0x10, 0x13, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x49, 0x50, + 0x10, 0x14, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x5f, 0x57, 0x48, 0x45, 0x45, + 0x4c, 0x10, 0x15, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x45, 0x47, 0x41, 0x48, 0x4f, 0x52, 0x4e, 0x10, + 0x16, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, + 0x10, 0x17, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x54, 0x48, 0x52, 0x4f, 0x57, + 0x45, 0x52, 0x10, 0x18, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x55, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x50, + 0x55, 0x4e, 0x43, 0x48, 0x10, 0x19, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x49, 0x47, 0x10, 0x1a, 0x12, + 0x0c, 0x0a, 0x08, 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0x1b, 0x12, 0x0e, 0x0a, + 0x0a, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x1c, 0x12, 0x0e, 0x0a, + 0x0a, 0x50, 0x53, 0x59, 0x43, 0x48, 0x4f, 0x5f, 0x43, 0x55, 0x54, 0x10, 0x1d, 0x12, 0x0b, 0x0a, + 0x07, 0x50, 0x53, 0x59, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x1e, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x41, + 0x52, 0x54, 0x48, 0x51, 0x55, 0x41, 0x4b, 0x45, 0x10, 0x1f, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, + 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x44, 0x47, 0x45, 0x10, 0x20, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x43, + 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x21, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x45, 0x41, + 0x52, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x22, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x49, + 0x53, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x4c, 0x41, + 0x53, 0x48, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x08, 0x0a, 0x04, 0x50, + 0x45, 0x43, 0x4b, 0x10, 0x25, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x50, + 0x45, 0x43, 0x4b, 0x10, 0x26, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x41, + 0x4d, 0x10, 0x27, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x4c, 0x49, 0x5a, 0x5a, 0x41, 0x52, 0x44, 0x10, + 0x28, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x49, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x29, + 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x45, 0x41, 0x54, 0x5f, 0x57, 0x41, 0x56, 0x45, 0x10, 0x2a, 0x12, + 0x0d, 0x0a, 0x09, 0x54, 0x57, 0x49, 0x4e, 0x45, 0x45, 0x44, 0x4c, 0x45, 0x10, 0x2b, 0x12, 0x0e, + 0x0a, 0x0a, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4a, 0x41, 0x42, 0x10, 0x2c, 0x12, 0x0e, + 0x0a, 0x0a, 0x41, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x45, 0x10, 0x2d, 0x12, 0x0d, + 0x0a, 0x09, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x2e, 0x12, 0x12, 0x0a, + 0x0e, 0x50, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x42, 0x4c, 0x49, 0x5a, 0x5a, 0x41, 0x52, 0x44, 0x10, + 0x2f, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x10, + 0x30, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x55, 0x5a, 0x5a, 0x10, 0x31, 0x12, + 0x0f, 0x0a, 0x0b, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x10, 0x32, + 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, + 0x33, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x34, 0x12, 0x0f, 0x0a, 0x0b, + 0x42, 0x55, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x35, 0x12, 0x0e, 0x0a, + 0x0a, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x36, 0x12, 0x0f, 0x0a, + 0x0b, 0x4b, 0x41, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x4f, 0x50, 0x10, 0x37, 0x12, 0x0d, + 0x0a, 0x09, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x57, 0x45, 0x45, 0x50, 0x10, 0x38, 0x12, 0x0c, 0x0a, + 0x08, 0x41, 0x51, 0x55, 0x41, 0x5f, 0x4a, 0x45, 0x54, 0x10, 0x39, 0x12, 0x0d, 0x0a, 0x09, 0x41, + 0x51, 0x55, 0x41, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x3a, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x45, + 0x45, 0x44, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x3b, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x53, 0x59, + 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0x3c, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, + 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x3d, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x4e, 0x43, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x3e, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x4f, + 0x43, 0x4b, 0x5f, 0x54, 0x4f, 0x4d, 0x42, 0x10, 0x3f, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x43, + 0x4b, 0x5f, 0x53, 0x4c, 0x49, 0x44, 0x45, 0x10, 0x40, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4f, 0x57, + 0x45, 0x52, 0x5f, 0x47, 0x45, 0x4d, 0x10, 0x41, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, 0x41, 0x44, + 0x4f, 0x57, 0x5f, 0x53, 0x4e, 0x45, 0x41, 0x4b, 0x10, 0x42, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x48, + 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x43, 0x12, 0x0f, 0x0a, 0x0b, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0x44, 0x12, 0x10, 0x0a, + 0x0c, 0x4f, 0x4d, 0x49, 0x4e, 0x4f, 0x55, 0x53, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x10, 0x45, 0x12, + 0x0f, 0x0a, 0x0b, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x46, + 0x12, 0x10, 0x0a, 0x0c, 0x42, 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, + 0x10, 0x47, 0x12, 0x0f, 0x0a, 0x0b, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4d, + 0x42, 0x10, 0x48, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x57, 0x49, 0x4e, + 0x47, 0x10, 0x49, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x44, + 0x10, 0x4a, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x41, 0x52, 0x41, 0x42, 0x4f, 0x4c, 0x49, 0x43, 0x5f, + 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x4b, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x50, 0x41, 0x52, + 0x4b, 0x10, 0x4c, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x50, + 0x55, 0x4e, 0x43, 0x48, 0x10, 0x4d, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, + 0x52, 0x10, 0x4e, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x42, 0x4f, + 0x4c, 0x54, 0x10, 0x4f, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x57, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, + 0x50, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x52, 0x45, 0x41, + 0x54, 0x48, 0x10, 0x51, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x50, + 0x55, 0x4c, 0x53, 0x45, 0x10, 0x52, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, + 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0x53, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x49, 0x53, 0x41, 0x52, + 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x56, 0x4f, 0x49, 0x43, 0x45, 0x10, 0x54, 0x12, 0x11, 0x0a, 0x0d, + 0x44, 0x52, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x4b, 0x49, 0x53, 0x53, 0x10, 0x55, 0x12, + 0x12, 0x0a, 0x0e, 0x44, 0x41, 0x5a, 0x5a, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x4c, 0x45, 0x41, + 0x4d, 0x10, 0x56, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x4f, 0x4f, 0x4e, 0x42, 0x4c, 0x41, 0x53, 0x54, + 0x10, 0x57, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x52, 0x4f, 0x55, 0x47, 0x48, + 0x10, 0x58, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x53, + 0x4f, 0x4e, 0x10, 0x59, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x4c, 0x55, 0x44, 0x47, 0x45, 0x5f, 0x42, + 0x4f, 0x4d, 0x42, 0x10, 0x5a, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x4c, 0x55, 0x44, 0x47, 0x45, 0x5f, + 0x57, 0x41, 0x56, 0x45, 0x10, 0x5b, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x55, 0x4e, 0x4b, 0x5f, 0x53, + 0x48, 0x4f, 0x54, 0x10, 0x5c, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x48, 0x4f, + 0x54, 0x10, 0x5d, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x4f, 0x4e, 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x42, + 0x10, 0x5e, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x4c, 0x4c, 0x44, 0x4f, 0x5a, 0x45, 0x10, 0x5f, + 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x55, 0x44, 0x5f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0x60, 0x12, 0x0f, + 0x0a, 0x0b, 0x46, 0x55, 0x52, 0x59, 0x5f, 0x43, 0x55, 0x54, 0x54, 0x45, 0x52, 0x10, 0x61, 0x12, + 0x0c, 0x0a, 0x08, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x49, 0x54, 0x45, 0x10, 0x62, 0x12, 0x0f, 0x0a, + 0x0b, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x4c, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x63, 0x12, 0x0d, + 0x0a, 0x09, 0x58, 0x5f, 0x53, 0x43, 0x49, 0x53, 0x53, 0x4f, 0x52, 0x10, 0x64, 0x12, 0x10, 0x0a, + 0x0c, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0x65, 0x12, + 0x0f, 0x0a, 0x0b, 0x46, 0x4c, 0x41, 0x4d, 0x45, 0x5f, 0x42, 0x55, 0x52, 0x53, 0x54, 0x10, 0x66, + 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x67, + 0x12, 0x09, 0x0a, 0x05, 0x42, 0x52, 0x49, 0x4e, 0x45, 0x10, 0x68, 0x12, 0x0f, 0x0a, 0x0b, 0x57, + 0x41, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, 0x69, 0x12, 0x09, 0x0a, 0x05, + 0x53, 0x43, 0x41, 0x4c, 0x44, 0x10, 0x6a, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x59, 0x44, 0x52, 0x4f, + 0x5f, 0x50, 0x55, 0x4d, 0x50, 0x10, 0x6b, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x53, 0x59, 0x43, 0x48, + 0x49, 0x43, 0x10, 0x6c, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x53, 0x59, 0x53, 0x54, 0x52, 0x49, 0x4b, + 0x45, 0x10, 0x6d, 0x12, 0x0d, 0x0a, 0x09, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x44, + 0x10, 0x6e, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x43, 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x10, 0x6f, + 0x12, 0x10, 0x0a, 0x0c, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, + 0x10, 0x70, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x42, 0x53, 0x4f, 0x52, 0x42, 0x10, 0x71, 0x12, 0x0e, + 0x0a, 0x0a, 0x47, 0x49, 0x47, 0x41, 0x5f, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x10, 0x72, 0x12, 0x0e, + 0x0a, 0x0a, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x73, 0x12, 0x0e, + 0x0a, 0x0a, 0x53, 0x4f, 0x4c, 0x41, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0x74, 0x12, 0x0e, + 0x0a, 0x0a, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x42, 0x4c, 0x41, 0x44, 0x45, 0x10, 0x75, 0x12, 0x0e, + 0x0a, 0x0a, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x10, 0x76, 0x12, 0x0a, + 0x0a, 0x06, 0x53, 0x50, 0x4c, 0x41, 0x53, 0x48, 0x10, 0x77, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x43, + 0x49, 0x44, 0x10, 0x78, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x49, 0x52, 0x5f, 0x43, 0x55, 0x54, 0x54, + 0x45, 0x52, 0x10, 0x79, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x55, 0x52, 0x52, 0x49, 0x43, 0x41, 0x4e, + 0x45, 0x10, 0x7a, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x52, 0x49, 0x43, 0x4b, 0x5f, 0x42, 0x52, 0x45, + 0x41, 0x4b, 0x10, 0x7b, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x55, 0x54, 0x10, 0x7c, 0x12, 0x09, 0x0a, + 0x05, 0x53, 0x57, 0x49, 0x46, 0x54, 0x10, 0x7d, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x4f, 0x52, 0x4e, + 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x7e, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x4f, + 0x4d, 0x50, 0x10, 0x7f, 0x12, 0x0d, 0x0a, 0x08, 0x48, 0x45, 0x41, 0x44, 0x42, 0x55, 0x54, 0x54, + 0x10, 0x80, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4e, + 0x47, 0x10, 0x81, 0x01, 0x12, 0x09, 0x0a, 0x04, 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x82, 0x01, 0x12, + 0x0e, 0x0a, 0x09, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x53, 0x4c, 0x41, 0x4d, 0x10, 0x83, 0x01, 0x12, + 0x09, 0x0a, 0x04, 0x52, 0x45, 0x53, 0x54, 0x10, 0x84, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x53, 0x54, + 0x52, 0x55, 0x47, 0x47, 0x4c, 0x45, 0x10, 0x85, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x41, + 0x4c, 0x44, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0x86, 0x01, 0x12, + 0x19, 0x0a, 0x14, 0x48, 0x59, 0x44, 0x52, 0x4f, 0x5f, 0x50, 0x55, 0x4d, 0x50, 0x5f, 0x42, 0x4c, + 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0x87, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x57, 0x52, + 0x41, 0x50, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x88, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x57, + 0x52, 0x41, 0x50, 0x5f, 0x50, 0x49, 0x4e, 0x4b, 0x10, 0x89, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x46, + 0x55, 0x52, 0x59, 0x5f, 0x43, 0x55, 0x54, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0xc8, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x42, 0x55, 0x47, 0x5f, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xc9, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x49, 0x54, 0x45, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xca, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x53, 0x55, 0x43, 0x4b, 0x45, 0x52, + 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcb, 0x01, 0x12, 0x17, + 0x0a, 0x12, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0xcc, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x48, 0x55, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xcd, 0x01, + 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xce, + 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4c, 0x4f, 0x57, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0xcf, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x4b, 0x41, 0x52, 0x41, 0x54, 0x45, 0x5f, + 0x43, 0x48, 0x4f, 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd0, 0x01, 0x12, 0x0f, 0x0a, 0x0a, + 0x45, 0x4d, 0x42, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd1, 0x01, 0x12, 0x15, 0x0a, + 0x10, 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0xd2, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x50, 0x45, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0xd3, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0xd4, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x43, + 0x4c, 0x41, 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd5, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x56, + 0x49, 0x4e, 0x45, 0x5f, 0x57, 0x48, 0x49, 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd6, 0x01, + 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xd7, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, 0x44, 0x5f, 0x53, 0x48, + 0x4f, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd8, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x43, + 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd9, 0x01, 0x12, + 0x16, 0x0a, 0x11, 0x46, 0x52, 0x4f, 0x53, 0x54, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x54, 0x48, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0xda, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x51, 0x55, 0x49, 0x43, 0x4b, + 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xdb, 0x01, 0x12, + 0x11, 0x0a, 0x0c, 0x53, 0x43, 0x52, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0xdc, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x41, 0x43, 0x4b, 0x4c, 0x45, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0xdd, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0xde, 0x01, 0x12, 0x0d, 0x0a, 0x08, 0x43, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0xdf, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x4a, + 0x41, 0x42, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe0, 0x01, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x43, + 0x49, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe1, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x50, 0x53, + 0x59, 0x43, 0x48, 0x4f, 0x5f, 0x43, 0x55, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe2, 0x01, + 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xe3, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, + 0x43, 0x4c, 0x41, 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe4, 0x01, 0x12, 0x16, 0x0a, 0x11, + 0x42, 0x55, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x46, 0x41, 0x53, + 0x54, 0x10, 0xe5, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x55, + 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe6, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x50, 0x4c, + 0x41, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe7, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x57, + 0x41, 0x54, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x4c, + 0x41, 0x53, 0x54, 0x4f, 0x49, 0x53, 0x45, 0x10, 0xe8, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x55, + 0x44, 0x5f, 0x53, 0x4c, 0x41, 0x50, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe9, 0x01, 0x12, 0x16, + 0x0a, 0x11, 0x5a, 0x45, 0x4e, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x42, 0x55, 0x54, 0x54, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xea, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x43, 0x4f, 0x4e, 0x46, 0x55, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xeb, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x50, + 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0xec, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x42, 0x55, 0x42, 0x42, 0x4c, 0x45, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0xed, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x46, 0x45, 0x49, 0x4e, 0x54, 0x5f, 0x41, + 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xee, 0x01, 0x12, 0x14, 0x0a, + 0x0f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0xef, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x46, 0x41, 0x4e, 0x47, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf0, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x52, 0x4f, 0x43, 0x4b, + 0x5f, 0x53, 0x4d, 0x41, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf1, 0x01, 0x12, 0x13, + 0x0a, 0x0e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0xf2, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xf3, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x4f, 0x57, 0x44, 0x45, 0x52, + 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf4, 0x01, 0x12, 0x11, 0x0a, + 0x0c, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xf5, 0x01, + 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x4e, 0x43, + 0x48, 0x10, 0xf6, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x4f, 0x43, 0x55, 0x53, 0x5f, 0x42, 0x4c, + 0x41, 0x53, 0x54, 0x10, 0xf7, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x55, 0x52, 0x4f, 0x52, 0x41, + 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0xf8, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, + 0x47, 0x45, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf9, 0x01, 0x12, + 0x15, 0x0a, 0x10, 0x56, 0x4f, 0x4c, 0x54, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x5f, 0x46, + 0x41, 0x53, 0x54, 0x10, 0xfa, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x43, + 0x48, 0x41, 0x52, 0x47, 0x45, 0x10, 0xfb, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x5a, 0x41, 0x50, 0x5f, + 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0xfc, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x52, 0x41, + 0x47, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xfd, 0x01, + 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x56, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x48, 0x45, 0x10, 0xfe, 0x01, + 0x12, 0x13, 0x0a, 0x0e, 0x41, 0x49, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0xff, 0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x52, 0x41, 0x56, 0x45, 0x5f, 0x42, + 0x49, 0x52, 0x44, 0x10, 0x80, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x4b, 0x59, 0x5f, 0x41, 0x54, + 0x54, 0x41, 0x43, 0x4b, 0x10, 0x81, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x53, 0x41, 0x4e, 0x44, 0x5f, + 0x54, 0x4f, 0x4d, 0x42, 0x10, 0x82, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x52, 0x4f, 0x43, 0x4b, 0x5f, + 0x42, 0x4c, 0x41, 0x53, 0x54, 0x10, 0x83, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x4e, 0x46, 0x45, + 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x84, 0x02, 0x12, + 0x16, 0x0a, 0x11, 0x53, 0x54, 0x52, 0x55, 0x47, 0x47, 0x4c, 0x45, 0x5f, 0x42, 0x55, 0x47, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0x85, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x49, 0x4c, 0x56, 0x45, + 0x52, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x10, 0x86, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x41, 0x53, 0x54, + 0x4f, 0x4e, 0x49, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x87, 0x02, 0x12, 0x0d, 0x0a, + 0x08, 0x48, 0x45, 0x58, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x88, 0x02, 0x12, 0x10, 0x0a, 0x0b, + 0x4e, 0x49, 0x47, 0x48, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x45, 0x10, 0x89, 0x02, 0x12, 0x13, + 0x0a, 0x0e, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0x8a, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x47, 0x59, 0x52, 0x4f, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x10, 0x8b, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x48, 0x45, 0x41, 0x56, 0x59, 0x5f, 0x53, 0x4c, 0x41, + 0x4d, 0x10, 0x8c, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x53, 0x50, 0x49, + 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8d, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x56, 0x45, + 0x52, 0x48, 0x45, 0x41, 0x54, 0x10, 0x8e, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x42, 0x55, 0x4c, 0x4c, + 0x45, 0x54, 0x5f, 0x53, 0x45, 0x45, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8f, 0x02, 0x12, + 0x0f, 0x0a, 0x0a, 0x47, 0x52, 0x41, 0x53, 0x53, 0x5f, 0x4b, 0x4e, 0x4f, 0x54, 0x10, 0x90, 0x02, + 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, + 0x91, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x58, 0x54, 0x52, 0x41, 0x53, 0x45, 0x4e, 0x53, 0x4f, + 0x52, 0x59, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x92, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x55, + 0x54, 0x55, 0x52, 0x45, 0x53, 0x49, 0x47, 0x48, 0x54, 0x10, 0x93, 0x02, 0x12, 0x10, 0x0a, 0x0b, + 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x41, 0x54, 0x10, 0x94, 0x02, 0x12, 0x0c, + 0x0a, 0x07, 0x4f, 0x55, 0x54, 0x52, 0x41, 0x47, 0x45, 0x10, 0x95, 0x02, 0x12, 0x0f, 0x0a, 0x0a, + 0x53, 0x4e, 0x41, 0x52, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x96, 0x02, 0x12, 0x0b, 0x0a, + 0x06, 0x43, 0x52, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x97, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x46, 0x4f, + 0x55, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x98, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x48, 0x49, + 0x44, 0x44, 0x45, 0x4e, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0x99, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x10, 0x9a, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x57, 0x41, 0x54, 0x45, 0x52, + 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x9b, 0x02, 0x12, 0x09, 0x0a, 0x04, + 0x53, 0x55, 0x52, 0x46, 0x10, 0x9c, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x52, 0x41, 0x43, 0x4f, + 0x5f, 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x10, 0x9d, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x44, 0x4f, + 0x4f, 0x4d, 0x5f, 0x44, 0x45, 0x53, 0x49, 0x52, 0x45, 0x10, 0x9e, 0x02, 0x12, 0x0e, 0x0a, 0x09, + 0x59, 0x41, 0x57, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x9f, 0x02, 0x12, 0x11, 0x0a, 0x0c, + 0x50, 0x53, 0x59, 0x43, 0x48, 0x4f, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa0, 0x02, 0x12, + 0x11, 0x0a, 0x0c, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x10, + 0xa1, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x50, 0x52, 0x45, 0x43, 0x49, 0x50, 0x49, 0x43, 0x45, 0x5f, + 0x42, 0x4c, 0x41, 0x44, 0x45, 0x53, 0x10, 0xa2, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x50, 0x52, 0x45, + 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xa3, 0x02, 0x12, 0x16, 0x0a, 0x11, + 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x46, 0x49, 0x52, + 0x45, 0x10, 0xa4, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, + 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x49, 0x43, 0x45, 0x10, 0xa5, 0x02, 0x12, 0x16, 0x0a, 0x11, 0x57, + 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x4f, 0x43, 0x4b, + 0x10, 0xa6, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, + 0x41, 0x4c, 0x4c, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0xa7, 0x02, 0x12, 0x11, 0x0a, 0x0c, + 0x46, 0x52, 0x45, 0x4e, 0x5a, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x54, 0x10, 0xa8, 0x02, 0x12, + 0x14, 0x0a, 0x0f, 0x53, 0x4d, 0x41, 0x43, 0x4b, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x46, 0x41, + 0x53, 0x54, 0x10, 0xa9, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x42, + 0x55, 0x52, 0x4e, 0x10, 0xaa, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x48, 0x59, 0x44, 0x52, 0x4f, 0x5f, + 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x4e, 0x10, 0xab, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4c, 0x41, 0x53, + 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x52, 0x54, 0x10, 0xac, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4d, + 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x53, 0x48, 0x10, 0xad, 0x02, 0x12, 0x0f, 0x0a, + 0x0a, 0x53, 0x4b, 0x55, 0x4c, 0x4c, 0x5f, 0x42, 0x41, 0x53, 0x48, 0x10, 0xae, 0x02, 0x12, 0x0f, + 0x0a, 0x0a, 0x41, 0x43, 0x49, 0x44, 0x5f, 0x53, 0x50, 0x52, 0x41, 0x59, 0x10, 0xaf, 0x02, 0x12, + 0x10, 0x0a, 0x0b, 0x45, 0x41, 0x52, 0x54, 0x48, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x10, 0xb0, + 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x52, 0x41, 0x42, 0x48, 0x41, 0x4d, 0x4d, 0x45, 0x52, 0x10, + 0xb1, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x4c, 0x55, 0x4e, 0x47, 0x45, 0x10, 0xb2, 0x02, 0x12, 0x0f, + 0x0a, 0x0a, 0x43, 0x52, 0x55, 0x53, 0x48, 0x5f, 0x43, 0x4c, 0x41, 0x57, 0x10, 0xb3, 0x02, 0x12, + 0x0e, 0x0a, 0x09, 0x4f, 0x43, 0x54, 0x41, 0x5a, 0x4f, 0x4f, 0x4b, 0x41, 0x10, 0xb4, 0x02, 0x12, + 0x10, 0x0a, 0x0b, 0x4d, 0x49, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0xb5, + 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, + 0x10, 0xb6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x49, 0x4e, + 0x47, 0x45, 0x52, 0x10, 0xb7, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x45, 0x41, 0x46, 0x5f, 0x54, + 0x4f, 0x52, 0x4e, 0x41, 0x44, 0x4f, 0x10, 0xb8, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4c, 0x45, 0x45, + 0x43, 0x48, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x10, 0xb9, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x44, 0x52, + 0x41, 0x49, 0x4e, 0x5f, 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0xba, 0x02, 0x12, 0x10, 0x0a, 0x0b, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x42, 0x4f, 0x4e, 0x45, 0x10, 0xbb, 0x02, 0x12, 0x10, + 0x0a, 0x0b, 0x4d, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0xbc, 0x02, + 0x12, 0x0f, 0x0a, 0x0a, 0x42, 0x4c, 0x41, 0x5a, 0x45, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x10, 0xbd, + 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x52, 0x41, 0x5a, 0x4f, 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, + 0x10, 0xbe, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, + 0x50, 0x55, 0x4e, 0x43, 0x48, 0x10, 0xbf, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x52, + 0x4d, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc0, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x47, 0x49, 0x47, + 0x41, 0x5f, 0x49, 0x4d, 0x50, 0x41, 0x43, 0x54, 0x10, 0xc1, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, + 0x52, 0x55, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xc2, 0x02, 0x12, 0x0b, 0x0a, + 0x06, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0xc3, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x59, + 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e, 0x4f, 0x49, 0x53, 0x45, 0x10, 0xc4, 0x02, 0x12, 0x11, 0x0a, + 0x0c, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc5, 0x02, + 0x12, 0x16, 0x0a, 0x11, 0x54, 0x48, 0x55, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x4e, 0x47, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc6, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x43, 0x45, 0x5f, + 0x46, 0x41, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xc7, 0x02, 0x12, 0x0f, 0x0a, 0x0a, + 0x48, 0x4f, 0x52, 0x4e, 0x5f, 0x44, 0x52, 0x49, 0x4c, 0x4c, 0x10, 0xc8, 0x02, 0x12, 0x0c, 0x0a, + 0x07, 0x46, 0x49, 0x53, 0x53, 0x55, 0x52, 0x45, 0x10, 0xc9, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x53, + 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0xca, 0x02, 0x12, 0x11, + 0x0a, 0x0c, 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, 0xcb, + 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x41, 0x55, 0x52, 0x41, 0x5f, 0x53, 0x50, 0x48, 0x45, 0x52, 0x45, + 0x10, 0xcc, 0x02, 0x12, 0x0c, 0x0a, 0x07, 0x50, 0x41, 0x59, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xcd, + 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x4f, 0x43, 0x4b, 0x5f, 0x57, 0x52, 0x45, 0x43, 0x4b, 0x45, + 0x52, 0x10, 0xce, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x41, 0x45, 0x52, 0x4f, 0x42, 0x4c, 0x41, 0x53, + 0x54, 0x10, 0xcf, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, + 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xd0, 0x02, 0x12, 0x16, + 0x0a, 0x11, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x42, + 0x55, 0x52, 0x4e, 0x10, 0xd1, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, + 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x48, 0x49, 0x4c, 0x4c, 0x10, 0xd2, 0x02, 0x12, + 0x17, 0x0a, 0x12, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, + 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0xd3, 0x02, 0x12, 0x17, 0x0a, 0x12, 0x54, 0x45, 0x43, 0x48, + 0x4e, 0x4f, 0x5f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x43, 0x4b, 0x10, 0xd4, + 0x02, 0x12, 0x08, 0x0a, 0x03, 0x46, 0x4c, 0x59, 0x10, 0xd5, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x56, + 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0xd6, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x4c, 0x45, + 0x41, 0x46, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0xd7, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x54, + 0x52, 0x49, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xd8, 0x02, 0x12, 0x0e, 0x0a, 0x09, + 0x47, 0x55, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xd9, 0x02, 0x12, 0x14, 0x0a, 0x0f, + 0x49, 0x4e, 0x43, 0x49, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, + 0xda, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x44, 0x41, 0x52, 0x4b, 0x5f, 0x56, 0x4f, 0x49, 0x44, 0x10, + 0xdb, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x46, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x44, 0x41, + 0x4e, 0x43, 0x45, 0x10, 0xdc, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x49, 0x45, 0x52, 0x59, 0x5f, + 0x44, 0x41, 0x4e, 0x43, 0x45, 0x10, 0xdd, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x46, 0x41, 0x49, 0x52, + 0x59, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xde, 0x02, 0x12, 0x0f, + 0x0a, 0x0a, 0x52, 0x45, 0x4c, 0x49, 0x43, 0x5f, 0x53, 0x4f, 0x4e, 0x47, 0x10, 0xdf, 0x02, 0x12, + 0x18, 0x0a, 0x13, 0x57, 0x45, 0x41, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, + 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0xe0, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x50, 0x53, 0x59, + 0x43, 0x48, 0x49, 0x43, 0x5f, 0x46, 0x41, 0x4e, 0x47, 0x53, 0x10, 0xe1, 0x02, 0x12, 0x14, 0x0a, + 0x0f, 0x48, 0x59, 0x50, 0x45, 0x52, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x46, 0x55, 0x52, 0x59, + 0x10, 0xe2, 0x02, 0x12, 0x14, 0x0a, 0x0f, 0x48, 0x59, 0x50, 0x45, 0x52, 0x53, 0x50, 0x41, 0x43, + 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x45, 0x10, 0xe3, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x55, + 0x42, 0x4c, 0x45, 0x5f, 0x4b, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe4, 0x02, + 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x41, 0x47, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4c, 0x45, 0x41, 0x46, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xe5, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x53, 0x41, 0x43, 0x52, + 0x45, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0xe6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x49, 0x43, + 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x41, 0x52, 0x10, 0xe7, 0x02, 0x12, 0x13, 0x0a, + 0x0e, 0x41, 0x45, 0x52, 0x4f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, + 0xe8, 0x02, 0x12, 0x18, 0x0a, 0x13, 0x41, 0x45, 0x52, 0x4f, 0x42, 0x4c, 0x41, 0x53, 0x54, 0x5f, + 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xe9, 0x02, 0x12, 0x15, 0x0a, 0x10, + 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x5f, 0x50, 0x4c, 0x55, 0x53, + 0x10, 0xea, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x53, 0x41, 0x43, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x49, + 0x52, 0x45, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0xeb, 0x02, 0x12, + 0x0f, 0x0a, 0x0a, 0x41, 0x43, 0x52, 0x4f, 0x42, 0x41, 0x54, 0x49, 0x43, 0x53, 0x10, 0xec, 0x02, + 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x47, 0x45, + 0x10, 0xed, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x4d, 0x49, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x10, 0xee, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x42, 0x52, 0x55, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x57, + 0x49, 0x4e, 0x47, 0x10, 0xef, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x52, 0x4f, 0x4c, 0x4c, 0x4f, 0x55, + 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf0, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x53, 0x45, 0x45, + 0x44, 0x5f, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x10, 0xf1, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x4f, 0x42, + 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x10, 0xf2, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x10, 0xf3, 0x02, 0x12, 0x10, 0x0a, 0x0b, + 0x4d, 0x45, 0x54, 0x45, 0x4f, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x4d, 0x10, 0xf4, 0x02, 0x12, 0x18, + 0x0a, 0x13, 0x57, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x55, 0x52, 0x49, 0x4b, 0x45, 0x4e, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0xf5, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x46, 0x55, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x4c, 0x54, 0x10, 0xf6, 0x02, 0x12, 0x11, 0x0a, 0x0c, 0x46, 0x55, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x41, 0x52, 0x45, 0x10, 0xf7, 0x02, 0x12, 0x10, 0x0a, + 0x0b, 0x50, 0x4f, 0x4c, 0x54, 0x45, 0x52, 0x47, 0x45, 0x49, 0x53, 0x54, 0x10, 0xf8, 0x02, 0x12, + 0x14, 0x0a, 0x0f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x48, 0x4f, 0x52, 0x53, 0x45, 0x50, 0x4f, 0x57, + 0x45, 0x52, 0x10, 0xf9, 0x02, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x4c, 0x41, 0x43, 0x49, 0x41, 0x54, + 0x45, 0x10, 0xfa, 0x02, 0x12, 0x13, 0x0a, 0x0e, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x49, 0x4e, 0x47, + 0x5f, 0x53, 0x57, 0x49, 0x50, 0x45, 0x10, 0xfb, 0x02, 0x12, 0x0e, 0x0a, 0x09, 0x42, 0x4f, 0x4f, + 0x4d, 0x42, 0x55, 0x52, 0x53, 0x54, 0x10, 0xfc, 0x02, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x4f, 0x55, + 0x42, 0x4c, 0x45, 0x5f, 0x49, 0x52, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x53, 0x48, 0x10, 0xfd, 0x02, + 0x12, 0x12, 0x0a, 0x0d, 0x4d, 0x59, 0x53, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x46, 0x49, 0x52, + 0x45, 0x10, 0xfe, 0x02, 0x12, 0x10, 0x0a, 0x0b, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xff, 0x02, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, + 0x5f, 0x41, 0x53, 0x43, 0x45, 0x4e, 0x54, 0x10, 0x80, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x4c, 0x45, + 0x41, 0x46, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x81, 0x03, 0x12, 0x10, 0x0a, + 0x0b, 0x4d, 0x41, 0x47, 0x4d, 0x41, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0x82, 0x03, 0x12, + 0x12, 0x0a, 0x0d, 0x47, 0x45, 0x4f, 0x4d, 0x41, 0x4e, 0x43, 0x59, 0x5f, 0x46, 0x41, 0x53, 0x54, + 0x10, 0x83, 0x03, 0x12, 0x11, 0x0a, 0x0c, 0x53, 0x50, 0x41, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x52, + 0x45, 0x4e, 0x44, 0x10, 0x84, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x4f, 0x42, 0x4c, 0x49, 0x56, 0x49, + 0x4f, 0x4e, 0x5f, 0x57, 0x49, 0x4e, 0x47, 0x10, 0x85, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x4e, 0x41, + 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x4d, 0x41, 0x44, 0x4e, 0x45, 0x53, 0x53, 0x10, 0x86, 0x03, + 0x12, 0x10, 0x0a, 0x0b, 0x54, 0x52, 0x49, 0x50, 0x4c, 0x45, 0x5f, 0x41, 0x58, 0x45, 0x4c, 0x10, + 0x87, 0x03, 0x12, 0x0f, 0x0a, 0x0a, 0x54, 0x52, 0x41, 0x49, 0x4c, 0x42, 0x4c, 0x41, 0x5a, 0x45, + 0x10, 0x88, 0x03, 0x12, 0x14, 0x0a, 0x0f, 0x53, 0x43, 0x4f, 0x52, 0x43, 0x48, 0x49, 0x4e, 0x47, + 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x10, 0x89, 0x03, 0x2a, 0xb1, 0x01, 0x0a, 0x17, 0x48, 0x6f, + 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, + 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x4f, + 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4a, 0x55, 0x4d, 0x50, 0x10, 0x01, 0x12, 0x15, 0x0a, + 0x11, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x54, 0x49, 0x43, + 0x41, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, + 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x4f, + 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, + 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x4c, + 0x59, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x4f, 0x56, 0x45, 0x4d, 0x45, + 0x4e, 0x54, 0x5f, 0x48, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x2a, 0xec, 0x01, + 0x0a, 0x11, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x4e, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x49, 0x43, 0x10, + 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x41, 0x53, 0x53, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x1b, + 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x47, 0x55, 0x41, 0x52, 0x44, 0x49, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, + 0x4f, 0x52, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x47, 0x55, 0x41, 0x52, 0x44, 0x49, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x45, 0x52, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, - 0x54, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x06, - 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x2a, 0xde, 0x03, - 0x0a, 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x59, - 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x17, - 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, - 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0x06, 0x12, 0x14, - 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, - 0x55, 0x47, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x45, - 0x45, 0x4c, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x45, - 0x52, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4c, 0x45, 0x43, - 0x54, 0x52, 0x49, 0x43, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, 0x43, 0x10, 0x0e, - 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x49, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x10, 0x10, 0x12, - 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x44, 0x41, 0x52, 0x4b, 0x10, 0x11, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, 0x12, 0x2a, 0x83, - 0x01, 0x0a, 0x18, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, - 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x14, 0x54, - 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, - 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x01, 0x12, 0x19, - 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x58, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x4d, - 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x47, 0x41, - 0x5f, 0x59, 0x10, 0x03, 0x2a, 0x7b, 0x0a, 0x11, 0x49, 0x61, 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, - 0x72, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x41, 0x50, - 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x41, - 0x50, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x49, 0x4f, 0x44, 0x49, 0x4e, 0x45, 0x5f, 0x31, 0x5f, 0x38, 0x10, 0x01, 0x12, 0x21, - 0x0a, 0x1d, 0x49, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, - 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x49, 0x41, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x34, 0x10, - 0x02, 0x2a, 0xc1, 0x03, 0x0a, 0x10, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, - 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, - 0x44, 0x45, 0x52, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, - 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, - 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, - 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x54, 0x43, 0x10, 0x02, 0x12, 0x1e, + 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4d, 0x50, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x2a, 0x52, 0x0a, 0x0f, + 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x58, 0x53, 0x10, 0x01, + 0x12, 0x06, 0x0a, 0x02, 0x58, 0x53, 0x10, 0x02, 0x12, 0x05, 0x0a, 0x01, 0x4d, 0x10, 0x03, 0x12, + 0x06, 0x0a, 0x02, 0x58, 0x4c, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x58, 0x4c, 0x10, 0x05, + 0x2a, 0xde, 0x03, 0x0a, 0x0f, 0x48, 0x6f, 0x6c, 0x6f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, + 0x41, 0x4c, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x47, 0x48, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, + 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x46, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x4f, 0x4e, 0x10, + 0x04, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, + 0x06, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x42, 0x55, 0x47, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x08, 0x12, + 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x53, 0x54, 0x45, 0x45, 0x4c, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x10, 0x0a, 0x12, 0x16, + 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, + 0x41, 0x54, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x53, 0x53, 0x10, 0x0c, 0x12, 0x19, + 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, + 0x4c, 0x45, 0x43, 0x54, 0x52, 0x49, 0x43, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x53, 0x59, 0x43, 0x48, 0x49, + 0x43, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x49, 0x43, 0x45, 0x10, 0x0f, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, + 0x10, 0x10, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x11, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x59, 0x10, + 0x12, 0x2a, 0x9e, 0x01, 0x0a, 0x18, 0x48, 0x6f, 0x6c, 0x6f, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, + 0x61, 0x72, 0x79, 0x45, 0x76, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, + 0x0a, 0x14, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x45, 0x4d, 0x50, + 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, + 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x58, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, + 0x54, 0x45, 0x4d, 0x50, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, + 0x45, 0x47, 0x41, 0x5f, 0x59, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x45, 0x4d, 0x50, 0x5f, + 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, + 0x10, 0x04, 0x2a, 0x7b, 0x0a, 0x11, 0x49, 0x61, 0x70, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x41, 0x50, 0x5f, 0x4c, + 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, + 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x41, 0x50, 0x5f, + 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x4f, 0x44, 0x49, 0x4e, 0x45, 0x5f, 0x31, 0x5f, 0x38, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, + 0x49, 0x41, 0x50, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x49, 0x41, 0x5f, 0x49, 0x41, 0x50, 0x5f, 0x34, 0x10, 0x02, 0x2a, + 0x9c, 0x04, 0x0a, 0x10, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, + 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, + 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, + 0x52, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, + 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, + 0x01, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, + 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x54, 0x43, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, + 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, + 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, + 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, + 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, - 0x44, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x03, 0x12, 0x20, - 0x0a, 0x1c, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, - 0x44, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, - 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, - 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x05, - 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, - 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x06, 0x12, 0x23, 0x0a, - 0x1f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, - 0x45, 0x52, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, - 0x10, 0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, - 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, - 0x52, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, - 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, - 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, - 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x4f, - 0x53, 0x45, 0x49, 0x44, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, - 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x49, - 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x44, 0x45, 0x4e, - 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x50, - 0x50, 0x4c, 0x45, 0x10, 0x0c, 0x2a, 0xa2, 0x03, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, - 0x1a, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, - 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x28, 0x0a, - 0x24, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, - 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x43, 0x49, 0x44, - 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, - 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, - 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x03, 0x12, - 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, - 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x42, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x49, 0x4e, - 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x05, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x4e, 0x43, 0x49, + 0x44, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x1b, + 0x0a, 0x17, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, + 0x44, 0x45, 0x52, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, 0x49, + 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, + 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, 0x07, + 0x12, 0x1f, 0x0a, 0x1b, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, + 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, 0x10, + 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, + 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x53, 0x45, + 0x43, 0x52, 0x45, 0x54, 0x10, 0x09, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, + 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x45, + 0x49, 0x44, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, + 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x49, 0x4e, 0x54, + 0x45, 0x4e, 0x44, 0x4f, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, + 0x54, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x50, 0x50, 0x4c, + 0x45, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, + 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, + 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x4f, + 0x4b, 0x45, 0x4e, 0x10, 0x0d, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x54, + 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x0e, 0x2a, 0xce, + 0x03, 0x0a, 0x13, 0x49, 0x6e, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, + 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, + 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x10, 0x01, + 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, + 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x49, + 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, + 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x10, 0x03, 0x12, 0x29, 0x0a, 0x25, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, - 0x53, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x06, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, 0x43, 0x49, 0x44, - 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, - 0x43, 0x10, 0x07, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, + 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, + 0x42, 0x10, 0x04, 0x12, 0x2c, 0x0a, 0x28, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, + 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, + 0x05, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, + 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x06, + 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, + 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x10, 0x07, 0x12, 0x35, 0x0a, 0x31, + 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0x08, 0x12, 0x2a, 0x0a, 0x26, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x43, - 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x08, 0x2a, 0xf6, 0x05, 0x0a, 0x14, 0x49, - 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x2f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, - 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x49, 0x4e, 0x56, 0x41, + 0x49, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, 0x09, 0x2a, + 0xf6, 0x05, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x61, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x2f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, - 0x54, 0x41, 0x50, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, - 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x03, 0x12, 0x35, + 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2b, 0x0a, + 0x27, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x54, 0x41, 0x50, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x49, 0x4e, + 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, + 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x33, + 0x0a, 0x2f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x36, 0x0a, 0x32, 0x49, 0x4e, + 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, + 0x10, 0x05, 0x12, 0x34, 0x0a, 0x30, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x50, 0x55, + 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x06, 0x12, 0x34, 0x0a, 0x30, 0x49, 0x4e, 0x56, 0x41, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x46, 0x54, 0x45, + 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x36, 0x0a, 0x32, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x4f, 0x50, 0x45, + 0x4e, 0x45, 0x44, 0x10, 0x08, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x05, 0x12, 0x34, 0x0a, - 0x30, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x06, 0x12, 0x34, 0x0a, 0x30, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x41, 0x52, 0x5f, 0x56, + 0x49, 0x45, 0x57, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x09, 0x12, 0x34, 0x0a, 0x30, + 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x52, 0x41, 0x44, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, + 0x10, 0x0a, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, + 0x44, 0x10, 0x0b, 0x12, 0x32, 0x0a, 0x2e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, - 0x5f, 0x45, 0x58, 0x49, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x44, - 0x41, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x08, - 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x43, - 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x09, 0x12, 0x34, 0x0a, 0x30, 0x49, 0x4e, 0x56, 0x41, 0x53, + 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x5f, + 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0c, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x41, 0x52, - 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x0a, 0x12, 0x2f, 0x0a, - 0x2b, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x44, 0x45, 0x43, 0x4f, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x32, - 0x0a, 0x2e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, 0x4e, 0x49, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x0c, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x54, 0x41, - 0x50, 0x10, 0x0d, 0x2a, 0x62, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x55, - 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, - 0x0a, 0x15, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x43, - 0x52, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, - 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x02, 0x2a, 0xda, 0x01, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, - 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x02, 0x12, 0x22, 0x0a, - 0x1e, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, - 0x03, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, - 0x52, 0x54, 0x10, 0x05, 0x2a, 0x8c, 0x10, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x10, 0x0a, - 0x0c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, - 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x5f, 0x42, 0x41, 0x4c, - 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x52, 0x45, 0x41, - 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x14, 0x0a, - 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, - 0x4c, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x52, 0x45, 0x4d, - 0x49, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x06, 0x12, - 0x0f, 0x0a, 0x0b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x65, - 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x50, - 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x66, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x13, - 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x68, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x49, - 0x56, 0x45, 0x10, 0xc9, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x41, - 0x58, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0xca, 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x45, 0x47, 0x47, 0x10, 0xad, 0x02, - 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, - 0x5f, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x91, 0x03, 0x12, 0x17, 0x0a, 0x12, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x53, 0x50, 0x49, - 0x43, 0x59, 0x10, 0x92, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, - 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x10, 0x93, 0x03, 0x12, 0x18, 0x0a, - 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x46, 0x4c, - 0x4f, 0x52, 0x41, 0x4c, 0x10, 0x94, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x42, - 0x4f, 0x58, 0x10, 0x95, 0x03, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, - 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x41, 0x44, 0x56, 0x45, - 0x4e, 0x54, 0x55, 0x52, 0x45, 0x10, 0x96, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, + 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, + 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x10, 0x0d, 0x2a, 0x81, 0x01, 0x0a, 0x14, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, + 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, + 0x19, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, + 0x52, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x03, 0x2a, 0xda, 0x01, 0x0a, + 0x0e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, + 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, + 0x43, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x10, 0x04, + 0x12, 0x27, 0x0a, 0x23, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, + 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x05, 0x2a, 0x87, 0x14, 0x0a, 0x04, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, + 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x13, 0x0a, + 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x41, 0x4c, 0x4c, + 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, + 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x05, 0x12, + 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x41, + 0x4c, 0x4c, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x55, + 0x50, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x66, 0x12, 0x15, 0x0a, 0x11, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x48, 0x59, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x67, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x41, 0x58, 0x5f, + 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x68, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0xc9, 0x01, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0xca, 0x01, + 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x45, + 0x47, 0x47, 0x10, 0xad, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, + 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x91, + 0x03, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, + 0x45, 0x5f, 0x53, 0x50, 0x49, 0x43, 0x59, 0x10, 0x92, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x4f, 0x4c, 0x10, + 0x93, 0x03, 0x12, 0x18, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, + 0x53, 0x45, 0x5f, 0x46, 0x4c, 0x4f, 0x52, 0x41, 0x4c, 0x10, 0x94, 0x03, 0x12, 0x1c, 0x0a, 0x17, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x4c, + 0x55, 0x47, 0x41, 0x5f, 0x42, 0x4f, 0x58, 0x10, 0x95, 0x03, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, + 0x5f, 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x10, 0x96, 0x03, 0x12, 0x19, 0x0a, + 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x53, 0x50, + 0x41, 0x52, 0x4b, 0x4c, 0x59, 0x10, 0x97, 0x03, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x10, 0xf5, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x47, 0x4c, 0x41, 0x43, 0x49, 0x41, 0x4c, 0x10, 0xf6, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, @@ -240735,99 +307319,129 @@ var file_vbase_proto_rawDesc = []byte{ 0x53, 0x59, 0x10, 0xf7, 0x03, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x4d, 0x41, 0x47, 0x4e, 0x45, 0x54, 0x49, 0x43, 0x10, 0xf8, 0x03, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, 0x59, - 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x4e, 0x59, 0x10, 0xf9, 0x03, 0x12, 0x12, - 0x0a, 0x0d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, - 0xda, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x5f, 0x44, 0x45, 0x46, - 0x45, 0x4e, 0x53, 0x45, 0x10, 0xdb, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x58, 0x5f, 0x4d, 0x49, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xdc, 0x04, 0x12, 0x14, 0x0a, 0x0f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, - 0xbd, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x4b, 0x5f, - 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xbe, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x4e, 0x41, 0x4e, 0x41, 0x42, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xbf, 0x05, 0x12, - 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x57, 0x45, 0x50, 0x41, 0x52, 0x5f, 0x42, 0x45, - 0x52, 0x52, 0x59, 0x10, 0xc0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, - 0x49, 0x4e, 0x41, 0x50, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc1, 0x05, 0x12, 0x1b, 0x0a, - 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, 0x52, 0x41, 0x5a, - 0x5a, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc2, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, 0x4e, 0x41, 0x4e, 0x41, 0x42, 0x5f, - 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc3, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x41, 0x50, 0x5f, 0x42, 0x45, - 0x52, 0x52, 0x59, 0x10, 0xc4, 0x05, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, - 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, 0xc5, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x4d, 0x45, 0x52, 0x41, 0x10, - 0xa1, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x49, 0x43, 0x4b, - 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa2, 0x06, 0x12, - 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa3, 0x06, 0x12, 0x23, 0x0a, - 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, - 0x42, 0x41, 0x53, 0x49, 0x43, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, - 0x85, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, - 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x86, 0x07, 0x12, 0x19, 0x0a, - 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, - 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0x87, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, - 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xe9, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, - 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xea, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xcd, 0x08, - 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4b, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x52, - 0x4f, 0x43, 0x4b, 0x10, 0xce, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, - 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x41, 0x54, 0x10, 0xcf, 0x08, 0x12, 0x16, 0x0a, 0x11, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x52, 0x41, 0x47, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, - 0x45, 0x10, 0xd0, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x50, 0x5f, - 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xd1, 0x08, 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x47, 0x45, 0x4e, 0x34, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd2, 0x08, 0x12, 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x47, 0x45, 0x4e, 0x35, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd3, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x41, 0x10, 0xfe, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x49, + 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x4e, 0x59, 0x10, 0xf9, 0x03, 0x12, 0x1b, + 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x44, 0x49, 0x53, 0x4b, + 0x5f, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x4c, 0x59, 0x10, 0xfa, 0x03, 0x12, 0x12, 0x0a, 0x0d, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xda, 0x04, 0x12, + 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, + 0x45, 0x10, 0xdb, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x5f, 0x4d, + 0x49, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x10, 0xdc, 0x04, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x42, 0x45, 0x41, 0x4e, 0x53, 0x10, 0x8a, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, + 0x45, 0x4d, 0x5f, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x10, 0x8b, 0x05, 0x12, + 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x5f, 0x42, 0x45, 0x52, + 0x52, 0x59, 0x10, 0xbd, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x4c, + 0x55, 0x4b, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xbe, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x41, 0x4e, 0x41, 0x42, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, + 0xbf, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x57, 0x45, 0x50, 0x41, 0x52, + 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc0, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x50, 0x49, 0x4e, 0x41, 0x50, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc1, 0x05, + 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, + 0x52, 0x41, 0x5a, 0x5a, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc2, 0x05, 0x12, 0x1c, 0x0a, + 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, 0x4e, 0x41, 0x4e, + 0x41, 0x42, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc3, 0x05, 0x12, 0x1c, 0x0a, 0x17, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4f, 0x4c, 0x44, 0x45, 0x4e, 0x5f, 0x50, 0x49, 0x4e, 0x41, 0x50, + 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0xc4, 0x05, 0x12, 0x10, 0x0a, 0x0b, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, 0xc5, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x4d, 0x45, + 0x52, 0x41, 0x10, 0xa1, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, + 0x49, 0x43, 0x4b, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, + 0xa2, 0x06, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, + 0x41, 0x52, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xa3, 0x06, + 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, + 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x45, 0x44, 0x10, 0x85, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, + 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x86, 0x07, + 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, + 0x4f, 0x52, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x10, 0x87, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x52, + 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xe9, 0x07, 0x12, 0x1e, + 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x4f, 0x52, + 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xea, 0x07, 0x12, 0x22, + 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, + 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, + 0xeb, 0x07, 0x12, 0x13, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x55, 0x4e, 0x5f, 0x53, + 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xcd, 0x08, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x4b, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x10, 0xce, 0x08, 0x12, 0x14, 0x0a, + 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x41, 0x54, + 0x10, 0xcf, 0x08, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, 0x52, 0x41, 0x47, + 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0xd0, 0x08, 0x12, 0x12, 0x0a, 0x0d, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x50, 0x5f, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0xd1, 0x08, 0x12, + 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x45, 0x4e, 0x34, 0x5f, 0x45, 0x56, 0x4f, + 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd2, 0x08, 0x12, + 0x1e, 0x0a, 0x19, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x45, 0x4e, 0x35, 0x5f, 0x45, 0x56, 0x4f, + 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0xd3, 0x08, 0x12, + 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x45, 0x56, + 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x41, 0x10, + 0xfe, 0x08, 0x12, 0x21, 0x0a, 0x1c, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x10, 0xb1, 0x09, 0x12, 0x24, 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, + 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb2, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, - 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb1, 0x09, 0x12, 0x24, - 0x0a, 0x1f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, - 0x4c, 0x4c, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, - 0x4b, 0x10, 0xb2, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, - 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x46, - 0x41, 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb3, 0x09, 0x12, 0x2a, 0x0a, - 0x25, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, - 0x4c, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x09, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x95, 0x0a, 0x12, - 0x17, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x4c, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, - 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x96, 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, - 0x54, 0x10, 0xf9, 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x41, 0x49, - 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xfa, 0x0a, - 0x12, 0x1f, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, - 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xfb, - 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, - 0x49, 0x45, 0x43, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x4f, 0x58, 0x10, - 0xfd, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xfe, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0xff, 0x0a, - 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x80, 0x0b, 0x12, 0x1d, - 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, - 0x50, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xdd, 0x0b, 0x12, 0x14, 0x0a, - 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, - 0x10, 0xde, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x49, 0x4f, 0x56, - 0x41, 0x4e, 0x4e, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xdf, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xc0, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, + 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x4b, 0x10, 0xb3, 0x09, 0x12, 0x2a, 0x0a, 0x25, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, + 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x45, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x09, + 0x12, 0x2c, 0x0a, 0x27, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, + 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x10, 0xe2, 0x09, 0x12, 0x14, + 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, + 0x59, 0x10, 0x95, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x4c, 0x5f, + 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x96, 0x0a, 0x12, 0x1a, 0x0a, + 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xf9, 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x50, 0x41, 0x49, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, + 0x45, 0x54, 0x10, 0xfa, 0x0a, 0x12, 0x1f, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, + 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, + 0x4b, 0x45, 0x54, 0x10, 0xfb, 0x0a, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x19, 0x0a, 0x14, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x5f, 0x42, 0x4f, 0x58, 0x10, 0xfd, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0xfe, 0x0a, 0x12, 0x15, + 0x0a, 0x10, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x4b, + 0x45, 0x52, 0x10, 0xff, 0x0a, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, + 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x10, 0x80, 0x0b, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x5f, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x81, 0x0b, 0x12, 0x1d, 0x0a, 0x18, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x5f, + 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xdd, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, + 0x54, 0x45, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xde, + 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x49, 0x4f, 0x56, 0x41, 0x4e, + 0x4e, 0x49, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xdf, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x41, + 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0xe0, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, 0x45, 0x4d, 0x10, 0xe1, 0x0b, 0x12, 0x1d, + 0x0a, 0x18, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xc0, 0x0c, 0x12, 0x1b, 0x0a, + 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, + 0x45, 0x54, 0x5f, 0x50, 0x49, 0x4e, 0x4b, 0x10, 0xc1, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, - 0x50, 0x49, 0x4e, 0x4b, 0x10, 0xc1, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, - 0x59, 0x10, 0xc2, 0x0c, 0x12, 0x25, 0x0a, 0x20, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x47, 0x4c, 0x4f, - 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, - 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc3, 0x0c, 0x12, 0x23, 0x0a, 0x1e, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, - 0x5f, 0x50, 0x49, 0x4e, 0x4b, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc4, 0x0c, - 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, - 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, - 0x46, 0x54, 0x10, 0xc5, 0x0c, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, - 0x10, 0xc6, 0x0c, 0x2a, 0xc5, 0x01, 0x0a, 0x13, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x54, + 0x47, 0x52, 0x41, 0x59, 0x10, 0xc2, 0x0c, 0x12, 0x25, 0x0a, 0x20, 0x49, 0x54, 0x45, 0x4d, 0x5f, + 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, + 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc3, 0x0c, 0x12, 0x23, + 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x43, + 0x4b, 0x45, 0x54, 0x5f, 0x50, 0x49, 0x4e, 0x4b, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x49, 0x46, 0x54, + 0x10, 0xc4, 0x0c, 0x12, 0x23, 0x0a, 0x1e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x59, 0x5f, 0x54, 0x4f, + 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc5, 0x0c, 0x12, 0x1c, 0x0a, 0x17, 0x49, 0x54, 0x45, 0x4d, + 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x54, 0x49, 0x43, + 0x4b, 0x45, 0x54, 0x10, 0xc6, 0x0c, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, + 0x56, 0x45, 0x52, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, + 0xc7, 0x0c, 0x12, 0x22, 0x0a, 0x1d, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x56, 0x45, 0x52, 0x47, + 0x52, 0x45, 0x45, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x47, + 0x49, 0x46, 0x54, 0x10, 0xc8, 0x0c, 0x12, 0x16, 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x44, + 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x31, 0x10, 0xc9, 0x0c, 0x12, 0x1f, + 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x49, + 0x54, 0x59, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x30, 0x30, 0x10, 0xca, 0x0c, 0x12, + 0x1f, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, + 0x49, 0x54, 0x59, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x30, 0x31, 0x10, 0xcb, 0x0c, + 0x12, 0x1f, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, + 0x43, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x30, 0x32, 0x10, 0xcc, + 0x0c, 0x12, 0x1f, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, + 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x30, 0x33, 0x10, + 0xcd, 0x0c, 0x12, 0x1f, 0x0a, 0x1a, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, + 0x54, 0x5f, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x30, 0x34, + 0x10, 0xce, 0x0c, 0x2a, 0xc5, 0x01, 0x0a, 0x13, 0x49, 0x74, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, @@ -240839,600 +307453,667 @@ var file_vbase_proto_rawDesc = []byte{ 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x02, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x03, 0x2a, 0xd6, 0x0b, 0x0a, 0x17, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x31, 0x4c, 0x4f, 0x47, 0x49, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, - 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2d, - 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, - 0x43, 0x4b, 0x5f, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x2f, 0x0a, - 0x2b, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, + 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x03, 0x2a, 0xe3, 0x02, 0x0a, 0x09, + 0x4c, 0x61, 0x79, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x1a, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x55, 0x4e, + 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x4f, + 0x55, 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, + 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, + 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x53, 0x53, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x41, + 0x4e, 0x44, 0x55, 0x53, 0x45, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x43, + 0x45, 0x53, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, 0x06, 0x12, + 0x1a, 0x0a, 0x16, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x53, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x57, 0x41, + 0x54, 0x45, 0x52, 0x10, 0x09, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, + 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, + 0x0a, 0x2a, 0xc5, 0x01, 0x0a, 0x0c, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x72, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x52, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x4c, + 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x41, 0x53, 0x56, 0x45, 0x47, 0x41, 0x53, 0x5f, + 0x47, 0x4f, 0x54, 0x4f, 0x55, 0x52, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, + 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4a, 0x45, 0x4a, 0x55, 0x5f, 0x41, 0x49, 0x52, + 0x41, 0x44, 0x56, 0x45, 0x4e, 0x54, 0x55, 0x52, 0x45, 0x53, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x02, + 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4e, 0x59, 0x43, 0x5f, + 0x47, 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, + 0x4c, 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4c, 0x4f, 0x4e, 0x44, 0x4f, 0x4e, 0x5f, 0x47, + 0x4f, 0x46, 0x45, 0x53, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4c, + 0x43, 0x5f, 0x32, 0x30, 0x32, 0x33, 0x5f, 0x4f, 0x53, 0x41, 0x4b, 0x41, 0x5f, 0x47, 0x4f, 0x46, + 0x45, 0x53, 0x54, 0x5f, 0x30, 0x30, 0x31, 0x10, 0x05, 0x2a, 0xde, 0x0c, 0x0a, 0x17, 0x4c, 0x6f, + 0x67, 0x69, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x31, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4c, 0x4f, + 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, + 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, + 0x5f, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x4c, + 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, + 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x34, 0x0a, 0x30, + 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, + 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x04, 0x12, + 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x05, 0x12, + 0x2c, 0x0a, 0x28, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, + 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x2d, 0x0a, + 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x34, - 0x0a, 0x30, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x4b, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x07, 0x12, 0x30, 0x0a, 0x2c, + 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x08, 0x12, 0x2e, + 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, + 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x09, 0x12, 0x28, + 0x0a, 0x24, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, - 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x10, 0x03, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, - 0x04, 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, - 0x05, 0x12, 0x2c, 0x0a, 0x28, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x06, 0x12, - 0x2d, 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, - 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x07, 0x12, 0x30, - 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x08, - 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, - 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x09, - 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, - 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x4c, 0x4f, - 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x54, - 0x43, 0x10, 0x0b, 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x52, 0x45, 0x47, 0x49, - 0x53, 0x54, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x53, - 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0d, 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, + 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x50, 0x54, - 0x43, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0e, 0x12, 0x33, 0x0a, 0x2f, 0x4c, - 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0f, - 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, - 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, - 0x45, 0x10, 0x10, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, - 0x4f, 0x4d, 0x45, 0x10, 0x11, 0x12, 0x3a, 0x0a, 0x36, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, - 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, - 0x12, 0x12, 0x41, 0x0a, 0x3d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x54, 0x43, 0x10, + 0x0b, 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, - 0x4d, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x4f, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, - 0x52, 0x44, 0x10, 0x13, 0x12, 0x39, 0x0a, 0x35, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, + 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, + 0x45, 0x52, 0x10, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, - 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x14, 0x12, - 0x3a, 0x0a, 0x36, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, - 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, - 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x15, 0x12, 0x3c, 0x0a, 0x38, 0x4c, - 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, - 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x16, 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, + 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x53, 0x49, 0x47, + 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0d, 0x12, 0x31, 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x50, 0x54, 0x43, 0x5f, + 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0e, 0x12, 0x33, 0x0a, 0x2f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x4e, 0x45, 0x57, - 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x17, 0x12, 0x33, 0x0a, 0x2f, 0x4c, 0x4f, 0x47, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x5f, 0x50, 0x54, 0x43, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x0f, 0x12, 0x31, + 0x0a, 0x2d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, + 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x10, + 0x10, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x45, 0x58, 0x49, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, + 0x45, 0x10, 0x11, 0x12, 0x3a, 0x0a, 0x36, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, + 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x10, 0x12, 0x12, + 0x41, 0x0a, 0x3d, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, + 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, + 0x5f, 0x46, 0x4f, 0x52, 0x47, 0x4f, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, + 0x10, 0x13, 0x12, 0x39, 0x0a, 0x35, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, + 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x14, 0x12, 0x3a, 0x0a, + 0x36, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, + 0x45, 0x4c, 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, + 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x15, 0x12, 0x3c, 0x0a, 0x38, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x49, - 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x18, 0x12, 0x2c, - 0x0a, 0x28, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x47, - 0x49, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x2a, 0x0a, 0x26, - 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, - 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x1a, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, - 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x1b, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, + 0x5f, 0x53, 0x55, 0x50, 0x45, 0x52, 0x41, 0x57, 0x45, 0x53, 0x4f, 0x4d, 0x45, 0x5f, 0x53, 0x49, + 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x16, 0x12, 0x2e, 0x0a, 0x2a, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x41, 0x50, 0x50, - 0x4c, 0x45, 0x10, 0x1c, 0x2a, 0xf2, 0x03, 0x0a, 0x15, 0x4d, 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, - 0x0a, 0x2c, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, - 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, - 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x42, 0x41, 0x47, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x41, 0x50, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x02, 0x12, - 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x44, 0x45, 0x58, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x17, 0x12, 0x33, 0x0a, 0x2f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x18, 0x12, 0x2c, 0x0a, 0x28, + 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x4f, + 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, + 0x50, 0x50, 0x4c, 0x45, 0x10, 0x1a, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x41, 0x50, + 0x50, 0x4c, 0x45, 0x10, 0x1b, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, + 0x10, 0x1c, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1d, 0x12, 0x2d, + 0x0a, 0x29, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1e, 0x12, 0x2b, 0x0a, + 0x27, 0x4c, 0x4f, 0x47, 0x49, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, + 0x45, 0x4c, 0x5f, 0x47, 0x55, 0x45, 0x53, 0x54, 0x10, 0x1f, 0x2a, 0xf2, 0x03, 0x0a, 0x15, 0x4d, + 0x61, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x2c, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x42, 0x41, 0x47, 0x10, 0x01, 0x12, 0x26, 0x0a, + 0x22, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4d, + 0x45, 0x4e, 0x55, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x4d, + 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, - 0x10, 0x05, 0x12, 0x2a, 0x0a, 0x26, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, - 0x48, 0x4f, 0x50, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0x06, 0x12, 0x20, - 0x0a, 0x1c, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x07, - 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x09, 0x12, 0x24, - 0x0a, 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, - 0x53, 0x53, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, + 0x04, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, + 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x2a, 0x0a, 0x26, 0x4d, 0x41, 0x50, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4d, + 0x41, 0x50, 0x10, 0x06, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, 0x0b, 0x2a, 0x95, 0x02, 0x0a, 0x08, 0x4d, 0x61, - 0x70, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x55, - 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, - 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x53, - 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x4c, 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x53, 0x53, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, - 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x55, 0x53, 0x45, 0x10, - 0x04, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, - 0x4c, 0x41, 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4d, 0x41, 0x50, 0x5f, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x4d, - 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x41, 0x44, 0x53, 0x10, 0x07, - 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x52, - 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, - 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, - 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, - 0x0a, 0x2a, 0x23, 0x0a, 0x0b, 0x4d, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x53, 0x54, - 0x43, 0x41, 0x52, 0x44, 0x10, 0x00, 0x2a, 0xda, 0x3e, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, - 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x1c, 0x0a, - 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, - 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x06, 0x12, - 0x29, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, - 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, - 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, - 0x08, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, - 0x47, 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, - 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, - 0x52, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, - 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x65, 0x12, 0x14, - 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x45, 0x52, 0x10, 0x66, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, - 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x17, - 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, - 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x68, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, - 0x53, 0x10, 0x6a, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, - 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, - 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x6f, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, - 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x70, 0x12, - 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x71, 0x12, 0x1b, 0x0a, 0x17, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, - 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x72, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x46, 0x4c, 0x45, 0x45, - 0x10, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x10, 0x74, 0x12, 0x1d, - 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x79, 0x12, 0x19, 0x0a, - 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x7d, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x45, - 0x47, 0x47, 0x53, 0x10, 0x7e, 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x7f, 0x12, 0x1c, 0x0a, - 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, - 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x80, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x41, 0x57, 0x41, 0x52, - 0x44, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x01, 0x12, 0x22, 0x0a, - 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, - 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x89, - 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, - 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, - 0x8a, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, - 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x50, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x8b, - 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, - 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, - 0x4f, 0x52, 0x10, 0x8c, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x8d, 0x01, 0x12, 0x1f, - 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, - 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x8e, 0x01, 0x12, - 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, - 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x8f, 0x01, 0x12, 0x1d, - 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x4f, 0x52, - 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x90, 0x01, 0x12, 0x1a, 0x0a, - 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x91, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x93, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x94, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x95, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x10, 0x96, 0x01, 0x12, - 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, - 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x97, - 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x98, 0x01, - 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x45, 0x44, 0x10, 0x99, 0x01, 0x12, 0x1e, - 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9a, 0x01, 0x12, 0x16, - 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x50, - 0x4c, 0x4f, 0x59, 0x10, 0x9b, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x9c, 0x01, - 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x9d, 0x01, 0x12, - 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, - 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x9e, 0x01, 0x12, 0x16, - 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, - 0x42, 0x42, 0x59, 0x10, 0x9f, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0xa0, 0x01, 0x12, - 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, - 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xa1, - 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, - 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xa2, 0x01, - 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xa3, 0x01, 0x12, 0x1c, - 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x46, 0x45, 0x45, - 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xa4, 0x01, 0x12, 0x1d, 0x0a, 0x18, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xa5, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, - 0x44, 0x10, 0xa6, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, - 0x57, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xa7, 0x01, - 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, - 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, - 0x53, 0x54, 0x10, 0xa8, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, - 0xa9, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, - 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, - 0x10, 0xaa, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, - 0x4e, 0x56, 0x45, 0x52, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x58, - 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xab, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x4b, 0x55, 0x5f, 0x41, 0x56, 0x41, 0x49, - 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xac, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x47, - 0x45, 0x53, 0x54, 0x10, 0xac, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, - 0x4c, 0x53, 0x10, 0xad, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, - 0x4e, 0x10, 0xae, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, - 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x93, 0x03, - 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, - 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x94, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x10, 0x95, 0x03, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, - 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x96, 0x03, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, - 0x52, 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x97, - 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, - 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd8, 0x04, 0x12, 0x1c, - 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, 0x5f, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xd9, 0x04, 0x12, 0x10, 0x0a, 0x0b, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x43, 0x48, 0x4f, 0x10, 0x9a, 0x05, 0x12, 0x1e, - 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x52, - 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa0, 0x06, 0x12, 0x1c, - 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0xa1, 0x06, 0x12, 0x1f, 0x0a, 0x1a, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x45, 0x52, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa2, 0x06, 0x12, 0x18, 0x0a, - 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa4, - 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, - 0x41, 0x5f, 0x44, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0xa5, 0x06, 0x12, 0x19, 0x0a, 0x14, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x41, 0x50, 0x54, - 0x55, 0x52, 0x45, 0x10, 0xa6, 0x06, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, - 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xa7, 0x06, 0x12, 0x25, - 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, - 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, - 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xa9, 0x06, 0x12, 0x1b, 0x0a, 0x16, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, - 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0xab, 0x06, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xac, 0x06, 0x12, 0x20, 0x0a, 0x1b, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, - 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0xad, 0x06, 0x12, 0x1f, - 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, - 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xae, 0x06, 0x12, - 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, - 0x46, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, - 0x10, 0xaf, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, - 0x54, 0x43, 0x48, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x10, 0xb0, 0x06, 0x12, - 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x52, - 0x45, 0x41, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, - 0x10, 0xb1, 0x06, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, - 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xb2, 0x06, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0xb3, 0x06, 0x12, 0x27, - 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, - 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x10, 0xb4, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, - 0x45, 0x10, 0xb6, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, - 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x49, 0x52, 0x49, - 0x4e, 0x47, 0x10, 0xb7, 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x54, 0x45, 0x10, 0xb8, 0x06, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x4c, 0x45, - 0x45, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xba, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x53, 0x10, 0x84, 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, - 0x4c, 0x53, 0x10, 0x85, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x86, - 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, - 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x87, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, - 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x88, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x10, 0x89, 0x07, 0x12, - 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, - 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x8a, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x8b, 0x07, 0x12, 0x1d, 0x0a, - 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x8c, 0x07, 0x12, 0x15, 0x0a, 0x10, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x10, 0xb6, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, - 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb7, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, - 0x53, 0x10, 0xb8, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb9, 0x07, 0x12, 0x20, 0x0a, - 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0xba, 0x07, 0x12, - 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, - 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, 0x07, 0x12, 0x1b, 0x0a, - 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x45, - 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xbc, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, - 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0xbd, 0x07, 0x12, 0x26, 0x0a, 0x21, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, - 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x10, 0xbe, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, - 0x56, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xbf, 0x07, 0x12, 0x1e, 0x0a, 0x19, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc0, 0x07, 0x12, 0x24, 0x0a, 0x1f, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, - 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, - 0xc1, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, - 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc2, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, - 0x4e, 0x47, 0x10, 0xca, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcb, - 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, - 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcc, 0x07, 0x12, 0x1a, - 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, - 0x10, 0xce, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x53, 0x10, 0xd4, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0xde, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x43, - 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, - 0x49, 0x44, 0x10, 0xdf, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe0, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe1, 0x07, 0x12, 0x20, 0x0a, - 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe2, 0x07, 0x12, - 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x10, 0xe3, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, - 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe4, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe5, 0x07, 0x12, - 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, - 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, - 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x10, 0xe6, 0x07, 0x12, 0x2a, 0x0a, - 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, - 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xe7, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, - 0x41, 0x54, 0x10, 0xe9, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xea, 0x07, 0x12, 0x1e, - 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, - 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x53, 0x10, 0xeb, 0x07, 0x12, 0x1f, - 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0xec, 0x07, 0x12, - 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x50, - 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, - 0x10, 0xed, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x10, 0xee, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, - 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf0, 0x07, 0x12, 0x23, - 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0xf1, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, - 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x10, 0xfc, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, - 0x10, 0xfd, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, - 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfe, 0x07, 0x12, 0x21, 0x0a, 0x1c, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xff, 0x07, 0x12, - 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, - 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcd, 0x08, 0x12, 0x1d, 0x0a, 0x18, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x50, - 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xce, 0x08, 0x12, 0x19, 0x0a, 0x14, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, - 0x4f, 0x4d, 0x42, 0x10, 0xcf, 0x08, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, - 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xd0, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x47, 0x4d, 0x41, - 0x50, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, - 0x10, 0xd1, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0xd2, 0x08, 0x12, 0x19, 0x0a, 0x14, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x54, - 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xd3, 0x08, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, - 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd6, 0x08, 0x12, 0x2a, - 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd7, 0x08, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, - 0x45, 0x4e, 0x54, 0x10, 0xb0, 0x09, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x55, 0x45, 0x10, 0xb1, 0x09, 0x12, 0x28, - 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb2, 0x09, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, - 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb3, 0x09, 0x12, 0x1e, 0x0a, 0x19, + 0x5f, 0x47, 0x59, 0x4d, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x08, 0x12, 0x25, 0x0a, + 0x21, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, + 0x43, 0x48, 0x10, 0x09, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x41, 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x53, 0x53, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, + 0x50, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x10, 0x0b, 0x2a, + 0x95, 0x02, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x13, + 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, + 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, 0x01, 0x12, + 0x17, 0x0a, 0x13, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x49, + 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x41, 0x50, 0x5f, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x4d, 0x41, 0x53, 0x53, 0x10, 0x03, + 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x41, + 0x4e, 0x44, 0x55, 0x53, 0x45, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x41, 0x50, 0x5f, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x53, 0x10, 0x05, 0x12, 0x12, 0x0a, + 0x0e, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x10, + 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x52, + 0x4f, 0x41, 0x44, 0x53, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x08, 0x12, 0x13, 0x0a, + 0x0f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x57, 0x41, 0x54, 0x45, 0x52, + 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x50, 0x5f, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x54, 0x49, 0x4c, 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, + 0x41, 0x52, 0x49, 0x45, 0x53, 0x10, 0x0a, 0x2a, 0x23, 0x0a, 0x0b, 0x4d, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x45, 0x4d, 0x45, 0x4e, 0x54, + 0x4f, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x10, 0x00, 0x2a, 0xc1, 0x4a, 0x0a, + 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x02, + 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, + 0x4f, 0x4c, 0x4f, 0x48, 0x4f, 0x4c, 0x4f, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, + 0x59, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, + 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, + 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x4f, 0x57, 0x4e, + 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, + 0x54, 0x45, 0x53, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x44, 0x4f, 0x57, 0x4e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, + 0x12, 0x25, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, + 0x54, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x44, + 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x59, + 0x10, 0x09, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, + 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x4e, 0x49, 0x53, 0x48, 0x4d, + 0x45, 0x4e, 0x54, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, + 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, + 0x43, 0x48, 0x10, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x66, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0x67, 0x12, 0x17, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, + 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x68, 0x12, 0x1a, 0x0a, + 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, + 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, 0x6a, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x4c, 0x4c, 0x5f, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x6f, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0x70, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x71, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x72, 0x12, 0x18, + 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x5f, 0x46, 0x4c, 0x45, 0x45, 0x10, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x56, 0x49, + 0x56, 0x45, 0x10, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, + 0x45, 0x10, 0x79, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x56, + 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x7d, 0x12, 0x1b, + 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x48, 0x41, 0x54, + 0x43, 0x48, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x53, 0x10, 0x7e, 0x12, 0x26, 0x0a, 0x22, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x10, 0x7f, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, + 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x80, + 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, + 0x4b, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, + 0x10, 0x81, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, + 0x43, 0x59, 0x43, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x10, 0x89, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, + 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x8a, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x58, 0x50, 0x5f, 0x42, + 0x4f, 0x4f, 0x53, 0x54, 0x10, 0x8b, 0x01, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x49, + 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x8c, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, + 0x45, 0x10, 0x8d, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0x8e, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0x8f, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, + 0x44, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x45, 0x52, + 0x10, 0x90, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x49, + 0x53, 0x4b, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x91, 0x01, 0x12, + 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, + 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x93, 0x01, 0x12, 0x20, 0x0a, 0x1b, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, + 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x94, 0x01, 0x12, 0x1c, + 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, + 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x95, 0x01, 0x12, 0x17, 0x0a, 0x12, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x50, 0x5f, 0x42, 0x41, 0x44, + 0x47, 0x45, 0x10, 0x96, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, + 0x49, 0x4e, 0x47, 0x53, 0x10, 0x97, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0x98, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x45, + 0x44, 0x10, 0x99, 0x01, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, + 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0x9a, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x59, 0x4d, 0x5f, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x10, 0x9b, 0x01, 0x12, 0x18, 0x0a, 0x13, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, + 0x4e, 0x46, 0x4f, 0x10, 0x9c, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x10, 0x9d, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, + 0x4b, 0x10, 0x9e, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, + 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x10, 0x9f, 0x01, 0x12, 0x17, 0x0a, 0x12, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x42, + 0x42, 0x59, 0x10, 0xa0, 0x01, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x10, 0xa1, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x10, 0xa2, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, + 0x53, 0x10, 0xa3, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x59, 0x4d, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, + 0xa4, 0x01, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0xa5, + 0x01, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, + 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0xa6, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x43, + 0x4f, 0x49, 0x4e, 0x10, 0xa7, 0x01, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, + 0x53, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x53, 0x54, 0x10, 0xa8, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0xa9, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x43, 0x4f, 0x44, 0x45, 0x10, 0xaa, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x44, + 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0xab, 0x01, + 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x53, 0x5f, 0x53, 0x4b, + 0x55, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0xac, 0x01, 0x12, 0x1c, + 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, + 0x45, 0x54, 0x5f, 0x44, 0x49, 0x47, 0x45, 0x53, 0x54, 0x10, 0xac, 0x02, 0x12, 0x1d, 0x0a, 0x18, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x4c, + 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x53, 0x10, 0xad, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, + 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xae, 0x02, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x4e, + 0x41, 0x4d, 0x45, 0x10, 0x93, 0x03, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x94, 0x03, 0x12, 0x1b, + 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x95, 0x03, 0x12, 0x22, 0x0a, 0x1d, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x96, 0x03, 0x12, + 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x54, + 0x52, 0x49, 0x43, 0x53, 0x10, 0x97, 0x03, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x5f, 0x41, 0x56, + 0x41, 0x54, 0x41, 0x52, 0x10, 0x98, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, + 0x45, 0x10, 0xd8, 0x04, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, + 0x45, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, + 0xd9, 0x04, 0x12, 0x10, 0x0a, 0x0b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x43, 0x48, + 0x4f, 0x10, 0x9a, 0x05, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x46, 0x49, 0x44, 0x41, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0xa0, 0x06, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x4f, 0x47, 0x10, + 0xa1, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, + 0x44, 0x41, 0x5f, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0xa2, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, + 0x49, 0x44, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xa3, 0x06, 0x12, 0x18, 0x0a, + 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xa4, 0x06, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x4f, 0x57, 0x53, 0x45, 0x52, 0x10, 0xa5, + 0x06, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, + 0x41, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0xa6, 0x06, 0x12, 0x26, 0x0a, 0x21, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x53, 0x10, 0xa7, 0x06, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x41, + 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0xa8, 0x06, 0x12, 0x15, 0x0a, 0x10, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, + 0xa9, 0x06, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, + 0x54, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0xab, 0x06, 0x12, + 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x59, + 0x4d, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, + 0xac, 0x06, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x53, 0x45, + 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x52, 0x4f, 0x4c, + 0x4c, 0x10, 0xad, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, + 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x52, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x4e, + 0x44, 0x59, 0x10, 0xae, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x41, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0xaf, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x4e, 0x45, + 0x57, 0x53, 0x10, 0xb0, 0x06, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x4d, 0x41, 0x52, 0x4b, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x41, + 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x10, 0xb1, 0x06, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x44, + 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xb2, 0x06, 0x12, 0x24, + 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x10, 0xb3, 0x06, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, + 0x45, 0x4c, 0x55, 0x47, 0x41, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xb4, 0x06, 0x12, 0x1b, 0x0a, + 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x41, 0x53, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb6, 0x06, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, + 0x5f, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0xb7, 0x06, 0x12, 0x1e, 0x0a, 0x19, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x44, 0x49, 0x53, 0x41, + 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x10, 0xb8, 0x06, 0x12, 0x1d, 0x0a, 0x18, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xb9, 0x06, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x57, 0x41, 0x49, 0x4e, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xba, 0x06, 0x12, + 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, + 0x41, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x10, 0xbb, 0x06, 0x12, 0x29, 0x0a, 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x41, 0x54, 0x55, 0x52, 0x44, 0x41, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, + 0xbc, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x49, + 0x4d, 0x42, 0x55, 0x52, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0xbd, 0x06, 0x12, 0x1a, + 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x45, 0x57, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x84, 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, + 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0x85, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x86, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x87, 0x07, 0x12, + 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x88, 0x07, 0x12, 0x25, 0x0a, 0x20, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x43, 0x41, 0x52, 0x44, + 0x10, 0x89, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x8a, 0x07, 0x12, + 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0x8b, + 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, + 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x8c, 0x07, + 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, + 0x47, 0x49, 0x46, 0x54, 0x10, 0xb6, 0x07, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb7, 0x07, 0x12, 0x18, + 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x44, 0x45, + 0x54, 0x41, 0x49, 0x4c, 0x53, 0x10, 0xb8, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xb9, + 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, + 0x10, 0xba, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4d, 0x49, 0x4c, + 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, + 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, + 0x4b, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xbc, 0x07, 0x12, 0x1f, + 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x43, 0x4b, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0xbd, 0x07, 0x12, + 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, + 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, + 0x54, 0x4f, 0x52, 0x59, 0x10, 0xbe, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xbf, 0x07, + 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, + 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc0, 0x07, + 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, + 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x10, 0xc1, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, + 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, + 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0xc2, 0x07, 0x12, + 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x54, + 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xca, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, + 0x4e, 0x47, 0x10, 0xcb, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, + 0xcc, 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, + 0x43, 0x45, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x07, 0x12, 0x17, + 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0xce, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xd4, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0xde, 0x07, 0x12, + 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, + 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x10, 0xdf, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe0, 0x07, 0x12, 0x21, + 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe1, + 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, + 0x10, 0xe2, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, + 0x43, 0x45, 0x50, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe3, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0xe4, 0x07, 0x12, 0x23, + 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, + 0x10, 0xe5, 0x07, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x53, 0x10, 0xe6, + 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, + 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xe7, 0x07, 0x12, 0x1f, 0x0a, + 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, + 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xe8, 0x07, 0x12, 0x19, + 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0xe9, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, + 0xea, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x53, 0x10, + 0xeb, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, + 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x4d, 0x4f, 0x56, 0x45, + 0x10, 0xec, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x52, 0x45, 0x57, + 0x41, 0x52, 0x44, 0x53, 0x10, 0xed, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0xee, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x4e, 0x50, 0x43, 0x5f, 0x43, 0x4f, + 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xef, 0x07, 0x12, + 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0xf0, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf1, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x10, 0xfc, 0x07, 0x12, + 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x5f, + 0x44, 0x41, 0x54, 0x41, 0x10, 0xfd, 0x07, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xfe, 0x07, + 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x10, 0xff, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, + 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcd, 0x08, + 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, + 0x52, 0x4d, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xce, 0x08, 0x12, + 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, + 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xcf, 0x08, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, + 0x48, 0x4f, 0x54, 0x4f, 0x42, 0x4f, 0x4d, 0x42, 0x10, 0xd0, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, + 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, + 0x41, 0x54, 0x45, 0x44, 0x10, 0xd1, 0x08, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0xd2, 0x08, + 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x57, + 0x45, 0x42, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0xd3, 0x08, 0x12, 0x25, 0x0a, 0x20, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x53, + 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, + 0xd6, 0x08, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, + 0x48, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xd7, 0x08, 0x12, 0x1a, + 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x49, + 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb0, 0x09, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x55, 0x45, 0x10, + 0xb1, 0x09, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, + 0x54, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb2, 0x09, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xb4, 0x09, 0x12, 0x1a, 0x0a, 0x15, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb5, 0x09, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, - 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xb6, 0x09, 0x12, 0x29, 0x0a, 0x24, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, - 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, - 0x10, 0xb7, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, - 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x94, 0x0a, 0x12, 0x1e, 0x0a, 0x19, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x4d, 0x41, - 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x95, 0x0a, 0x12, 0x22, 0x0a, 0x1d, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, - 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x96, 0x0a, - 0x12, 0x33, 0x0a, 0x2e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, - 0x45, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x41, 0x4e, - 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x49, - 0x4e, 0x47, 0x10, 0x97, 0x0a, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x10, 0x98, 0x0a, 0x12, 0x35, 0x0a, 0x30, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, - 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x99, 0x0a, 0x12, 0x23, - 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x56, - 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, - 0x10, 0x9a, 0x0a, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x56, 0x53, - 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, - 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9b, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x56, - 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x9c, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x4d, 0x41, 0x50, 0x10, 0xc6, 0x0a, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, - 0x10, 0xc7, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x46, 0x45, - 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xc8, 0x0a, 0x12, 0x1b, 0x0a, 0x16, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc9, 0x0a, 0x12, 0x15, 0x0a, 0x10, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xca, 0x0a, 0x12, - 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, 0xcb, 0x0a, 0x12, 0x1e, - 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xf8, 0x0a, 0x12, 0x19, - 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, - 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0xf9, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, - 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xfa, 0x0a, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, - 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0xfb, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0xfd, 0x0a, 0x12, 0x1a, 0x0a, 0x15, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, - 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfe, 0x0a, 0x12, 0x2e, 0x0a, 0x29, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, - 0x5f, 0x57, 0x41, 0x59, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xff, 0x0a, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, - 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, - 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x80, 0x0b, 0x12, 0x1d, 0x0a, 0x18, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, - 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x4d, - 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, - 0x54, 0x45, 0x10, 0x82, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, - 0x53, 0x10, 0x83, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, - 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x84, 0x0b, 0x12, 0x2c, 0x0a, 0x27, - 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, - 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x54, 0x4c, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb0, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x10, 0xb1, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, - 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, - 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x10, 0xb2, 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0xdd, 0x0b, 0x12, - 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, - 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xde, 0x0b, - 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, - 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x10, 0xdf, 0x0b, 0x12, 0x20, - 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xe0, 0x0b, - 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, - 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc1, - 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, - 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc2, 0x0c, 0x12, 0x1f, - 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x50, - 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xf2, 0x0c, 0x12, - 0x2d, 0x0a, 0x28, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, - 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, - 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf3, 0x0c, 0x12, 0x23, - 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, - 0x10, 0xf4, 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, - 0x4f, 0x46, 0x41, 0x4e, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0xf5, 0x0c, - 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, - 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, - 0x45, 0x4e, 0x47, 0x45, 0x10, 0xa4, 0x0d, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, - 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xae, 0x0d, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, - 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xaf, 0x0d, 0x12, 0x23, - 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, - 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x32, 0x5f, 0x55, 0x52, 0x4c, - 0x10, 0xb0, 0x0d, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, - 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x10, 0xb1, 0x0d, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x41, 0x44, 0x5f, 0x46, 0x45, - 0x45, 0x44, 0x42, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x0d, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb5, 0x0d, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb6, 0x0d, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb7, 0x0d, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, - 0x44, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, - 0x47, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb8, - 0x0d, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x10, 0xb9, 0x0d, 0x12, - 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xba, 0x0d, - 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x4f, 0x53, - 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x10, - 0xbb, 0x0d, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xb3, 0x09, + 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xb4, 0x09, + 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb5, 0x09, 0x12, 0x1e, 0x0a, 0x19, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, + 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x10, 0xb6, 0x09, 0x12, 0x29, 0x0a, 0x24, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x43, + 0x4b, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x4f, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x43, 0x49, + 0x44, 0x45, 0x4e, 0x54, 0x10, 0xb7, 0x09, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x94, 0x0a, + 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, + 0x4c, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x95, 0x0a, + 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x4d, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x10, 0x96, 0x0a, 0x12, 0x33, 0x0a, 0x2e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, + 0x52, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x43, 0x48, + 0x41, 0x52, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x97, 0x0a, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, + 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x98, 0x0a, 0x12, 0x35, 0x0a, 0x30, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x54, 0x49, 0x54, 0x49, 0x56, + 0x45, 0x5f, 0x53, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x99, 0x0a, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, + 0x49, 0x4d, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, + 0x41, 0x52, 0x44, 0x53, 0x10, 0x9a, 0x0a, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x9b, 0x0a, 0x12, + 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, + 0x54, 0x45, 0x5f, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x10, 0x9c, 0x0a, 0x12, + 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x41, 0x50, 0x10, 0xc6, 0x0a, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x53, 0x10, 0xc7, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0xc8, 0x0a, 0x12, + 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x42, + 0x55, 0x44, 0x44, 0x59, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xc9, 0x0a, 0x12, 0x15, 0x0a, 0x10, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x10, 0xca, 0x0a, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x10, + 0xcb, 0x0a, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, + 0xf8, 0x0a, 0x12, 0x19, 0x0a, 0x14, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x53, 0x10, 0xf9, 0x0a, 0x12, 0x1e, 0x0a, + 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0xfa, 0x0a, 0x12, 0x20, 0x0a, + 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x4c, + 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0xfb, 0x0a, 0x12, + 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfc, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x53, 0x10, 0xfd, 0x0a, + 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, + 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xfe, 0x0a, 0x12, 0x1c, 0x0a, 0x17, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x54, + 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x80, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x53, 0x10, 0x81, 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x10, 0x82, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x53, 0x10, + 0x83, 0x0b, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x41, 0x54, + 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x84, 0x0b, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x85, 0x0b, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x86, 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x10, 0x87, 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, + 0x50, 0x41, 0x57, 0x4e, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x88, 0x0b, + 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x89, 0x0b, 0x12, 0x1c, 0x0a, + 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x52, 0x45, 0x50, 0x4f, + 0x52, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x8a, 0x0b, 0x12, 0x1d, 0x0a, 0x18, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x55, 0x50, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x53, 0x45, 0x45, 0x4e, 0x10, 0x8c, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x4d, 0x55, 0x54, 0x4c, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb0, 0x0b, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, + 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0xb1, 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, + 0x45, 0x41, 0x56, 0x45, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0xb2, + 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x54, 0x4f, 0x44, 0x41, 0x59, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x10, 0xdd, 0x0b, 0x12, 0x1f, 0x0a, + 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xde, 0x0b, 0x12, 0x1c, + 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, + 0x47, 0x49, 0x46, 0x54, 0x5f, 0x50, 0x49, 0x4e, 0x47, 0x10, 0xdf, 0x0b, 0x12, 0x20, 0x0a, 0x1b, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xe0, 0x0b, 0x12, 0x1f, + 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x44, 0x41, 0x49, + 0x4c, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc1, 0x0c, 0x12, + 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, + 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xc2, 0x0c, 0x12, 0x1f, 0x0a, 0x1a, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, + 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0xf2, 0x0c, 0x12, 0x2d, 0x0a, + 0x28, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, + 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x49, 0x4e, + 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf3, 0x0c, 0x12, 0x23, 0x0a, 0x1e, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0xf4, + 0x0c, 0x12, 0x1b, 0x0a, 0x16, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, + 0x41, 0x4e, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0xf5, 0x0c, 0x12, 0x25, + 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x10, 0xa4, 0x0d, 0x12, 0x20, 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x4f, 0x5f, 0x41, 0x43, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xae, 0x0d, 0x12, 0x23, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, + 0x4f, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xaf, 0x0d, 0x12, 0x23, 0x0a, 0x1e, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x4e, 0x54, 0x45, + 0x4e, 0x44, 0x4f, 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x32, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xb0, + 0x0d, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x48, 0x4f, 0x4d, 0x45, 0x10, 0xb1, 0x0d, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x41, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x44, + 0x42, 0x41, 0x43, 0x4b, 0x10, 0xb4, 0x0d, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb5, 0x0d, 0x12, 0x1e, 0x0a, 0x19, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x54, 0x41, 0x47, 0x10, 0xb6, 0x0d, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, + 0x41, 0x47, 0x10, 0xb7, 0x0d, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, + 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xb8, 0x0d, 0x12, + 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x10, 0xb9, 0x0d, 0x12, 0x1f, 0x0a, + 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xba, 0x0d, 0x12, 0x20, + 0x0a, 0x1b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x4f, 0x53, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x10, 0xbb, 0x0d, + 0x12, 0x30, 0x0a, 0x2b, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x45, + 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, + 0xbc, 0x0d, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x88, 0x0e, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x52, 0x10, 0x89, 0x0e, 0x12, 0x30, 0x0a, 0x2b, 0x4d, @@ -241479,263 +308160,475 @@ var file_vbase_proto_rawDesc = []byte{ 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0xd2, 0x0f, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x43, 0x4b, 0x4e, 0x4f, 0x57, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x43, - 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0xd3, 0x0f, 0x12, 0x16, 0x0a, - 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x10, 0xd4, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd5, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, - 0x10, 0xd6, 0x0f, 0x2a, 0xfa, 0x01, 0x0a, 0x14, 0x4e, 0x65, 0x77, 0x73, 0x50, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x2c, + 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x41, 0x50, 0x10, 0xd3, 0x0f, 0x12, 0x15, 0x0a, + 0x10, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x4f, 0x4f, 0x54, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x10, 0xd4, 0x0f, 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0xd5, 0x0f, 0x12, 0x28, 0x0a, 0x23, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, + 0xd6, 0x0f, 0x12, 0x29, 0x0a, 0x24, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x50, 0x4f, 0x4c, + 0x4c, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x57, 0x4e, 0x41, 0x42, + 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0xd7, 0x0f, 0x12, 0x18, 0x0a, + 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x55, 0x49, 0x10, 0xd8, 0x0f, 0x12, 0x27, 0x0a, 0x22, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x43, + 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x53, 0x10, 0xd9, 0x0f, + 0x12, 0x2e, 0x0a, 0x29, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x56, + 0x49, 0x41, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x53, 0x10, 0xda, 0x0f, + 0x12, 0x22, 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0xdb, 0x0f, 0x12, 0x32, 0x0a, 0x2d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, + 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, + 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xb4, 0x10, 0x12, 0x2d, 0x0a, 0x28, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb5, 0x10, 0x12, 0x2f, 0x0a, 0x2a, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, + 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb6, 0x10, 0x12, 0x2d, 0x0a, 0x28, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x59, 0x10, 0xb7, 0x10, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, + 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, + 0x10, 0xb8, 0x10, 0x12, 0x1c, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xb9, + 0x10, 0x12, 0x2a, 0x0a, 0x25, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x53, 0x5f, 0x55, 0x4e, 0x43, 0x4c, 0x41, 0x49, 0x4d, + 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xba, 0x10, 0x12, 0x22, 0x0a, + 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x45, 0x53, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0xbb, + 0x10, 0x12, 0x1f, 0x0a, 0x1a, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x10, + 0xbc, 0x10, 0x12, 0x31, 0x0a, 0x2c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x45, 0x4e, 0x54, + 0x52, 0x59, 0x10, 0xbd, 0x10, 0x12, 0x25, 0x0a, 0x20, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4c, + 0x49, 0x47, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0xe6, 0x10, 0x12, 0x20, 0x0a, 0x1b, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe7, 0x10, 0x12, 0x22, + 0x0a, 0x1d, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, + 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, + 0xe8, 0x10, 0x12, 0x24, 0x0a, 0x1f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0xe9, 0x10, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, + 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x53, 0x54, 0x5f, 0x45, + 0x4e, 0x54, 0x52, 0x59, 0x10, 0xea, 0x10, 0x12, 0x18, 0x0a, 0x13, 0x4d, 0x45, 0x54, 0x48, 0x4f, + 0x44, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xfc, + 0x11, 0x12, 0x16, 0x0a, 0x11, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, + 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xfd, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, + 0xfe, 0x11, 0x12, 0x17, 0x0a, 0x12, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4c, 0x45, 0x41, + 0x56, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, 0xff, 0x11, 0x12, 0x15, 0x0a, 0x10, 0x4d, + 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x10, + 0x80, 0x12, 0x12, 0x21, 0x0a, 0x1c, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x81, 0x12, 0x12, 0x26, 0x0a, 0x21, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x44, 0x41, 0x52, 0x4b, 0x5f, + 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x82, 0x12, 0x12, 0x1d, 0x0a, + 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x50, 0x41, + 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x84, 0x12, 0x12, 0x27, 0x0a, 0x22, + 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, + 0x5f, 0x41, 0x54, 0x54, 0x52, 0x41, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x10, 0xae, 0x12, 0x12, 0x1a, 0x0a, 0x15, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb8, + 0x17, 0x12, 0x1d, 0x0a, 0x18, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, + 0x54, 0x45, 0x5f, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x10, 0xb9, 0x17, + 0x2a, 0xda, 0x01, 0x0a, 0x09, 0x4e, 0x4d, 0x41, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1b, + 0x0a, 0x17, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x45, 0x54, + 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4e, + 0x4d, 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, + 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x53, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, + 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x03, 0x12, 0x26, + 0x0a, 0x22, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x4f, + 0x4a, 0x45, 0x43, 0x54, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x4e, 0x4d, 0x41, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, + 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x2a, 0xbe, 0x01, + 0x0a, 0x17, 0x4e, 0x4d, 0x41, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x4e, 0x4d, 0x41, + 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x3b, 0x0a, 0x37, 0x4e, 0x4d, 0x41, 0x5f, 0x4f, 0x4e, + 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x52, 0x4d, 0x53, 0x5f, 0x4f, 0x46, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x01, 0x12, 0x39, 0x0a, 0x35, 0x4e, 0x4d, 0x41, 0x5f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, + 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x2a, 0x87, + 0x01, 0x0a, 0x07, 0x4e, 0x4d, 0x41, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4d, + 0x41, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, + 0x4d, 0x41, 0x5f, 0x53, 0x55, 0x52, 0x56, 0x45, 0x59, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1a, 0x0a, + 0x16, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x4d, 0x41, 0x5f, 0x44, 0x45, + 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4d, 0x41, + 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x4d, 0x41, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x10, + 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4d, 0x41, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x4d, + 0x41, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x04, 0x2a, 0xfa, 0x01, 0x0a, 0x14, 0x4e, 0x65, 0x77, + 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, + 0x73, 0x12, 0x30, 0x0a, 0x2c, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, + 0x45, 0x57, 0x53, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x27, - 0x0a, 0x23, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x56, - 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x4e, 0x45, 0x57, 0x53, 0x5f, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x44, 0x49, 0x53, + 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x2d, 0x0a, 0x29, 0x4e, 0x45, 0x57, 0x53, + 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x43, 0x4c, + 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x2c, 0x0a, 0x28, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x45, - 0x44, 0x10, 0x02, 0x12, 0x2d, 0x0a, 0x29, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, - 0x45, 0x57, 0x53, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, - 0x10, 0x03, 0x12, 0x2c, 0x0a, 0x28, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, - 0x57, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x04, - 0x2a, 0x56, 0x0a, 0x11, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4f, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x01, 0x2a, 0xc0, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x53, - 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x32, 0x0a, 0x2e, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, - 0x54, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x53, - 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x44, - 0x45, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x55, 0x53, 0x45, 0x52, - 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x42, 0x41, - 0x4e, 0x4e, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x53, - 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, - 0x45, 0x58, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, - 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x2a, 0x9a, 0x01, 0x0a, 0x12, - 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x01, - 0x12, 0x24, 0x0a, 0x20, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, - 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, - 0x44, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, + 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, + 0x41, 0x50, 0x50, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0e, 0x4e, 0x6f, 0x6d, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x55, 0x4c, + 0x41, 0x52, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x4f, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, + 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x2a, 0x56, 0x0a, 0x11, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x4e, 0x4f, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x1d, + 0x0a, 0x19, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x26, 0x0a, + 0x09, 0x4e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x55, + 0x4c, 0x4c, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x10, 0x00, 0x2a, 0xcb, 0x06, 0x0a, 0x13, 0x4f, 0x62, 0x50, 0x6f, 0x67, 0x6f, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0a, 0x0a, + 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x30, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x10, + 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x0a, 0x0a, + 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x35, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, 0x10, + 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x37, 0x10, 0x07, 0x12, 0x0a, 0x0a, + 0x06, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x38, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x39, 0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x30, + 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x31, 0x10, 0x0b, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x32, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x33, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x31, 0x34, 0x10, 0x0e, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, + 0x35, 0x10, 0x0f, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x36, 0x10, 0x10, + 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x37, 0x10, 0x11, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x31, 0x38, 0x10, 0x12, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x31, 0x39, 0x10, 0x13, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x32, 0x30, 0x10, 0x14, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x31, 0x10, + 0x15, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x32, 0x10, 0x16, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x33, 0x10, 0x17, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x32, 0x34, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x32, 0x35, 0x10, 0x19, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x36, + 0x10, 0x1a, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x37, 0x10, 0x1b, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x38, 0x10, 0x1c, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x32, 0x39, 0x10, 0x1d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x33, 0x30, 0x10, 0x1e, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, + 0x31, 0x10, 0x1f, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x32, 0x10, 0x20, + 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x33, 0x10, 0x21, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x34, 0x10, 0x22, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x33, 0x35, 0x10, 0x23, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x33, 0x36, 0x10, 0x24, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x37, 0x10, + 0x25, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x38, 0x10, 0x26, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x33, 0x39, 0x10, 0x27, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x34, 0x30, 0x10, 0x28, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x34, 0x31, 0x10, 0x29, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x32, + 0x10, 0x2a, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x33, 0x10, 0x2b, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x34, 0x10, 0x2c, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x35, 0x10, 0x2d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x34, 0x36, 0x10, 0x2e, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, + 0x37, 0x10, 0x2f, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x38, 0x10, 0x30, + 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x34, 0x39, 0x10, 0x31, 0x12, 0x0b, 0x0a, + 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x30, 0x10, 0x32, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x35, 0x31, 0x10, 0x33, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, + 0x35, 0x32, 0x10, 0x34, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x33, 0x10, + 0x35, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x34, 0x10, 0x36, 0x12, 0x0b, + 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x35, 0x10, 0x37, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x35, 0x36, 0x10, 0x38, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x35, 0x37, 0x10, 0x39, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x38, + 0x10, 0x3a, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x35, 0x39, 0x10, 0x3b, 0x12, + 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, 0x30, 0x10, 0x3c, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, 0x31, 0x10, 0x3d, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x36, 0x32, 0x10, 0x3e, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x36, + 0x33, 0x10, 0x3f, 0x2a, 0xc0, 0x01, 0x0a, 0x12, 0x4f, 0x62, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x32, 0x0a, 0x2e, 0x53, 0x55, + 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x55, + 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, + 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x00, 0x12, 0x1d, + 0x0a, 0x19, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, + 0x52, 0x59, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x27, 0x0a, + 0x23, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, + 0x59, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x5f, + 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x2e, 0x0a, 0x2a, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, + 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, + 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x2a, 0xb8, 0x01, 0x0a, 0x19, 0x4f, 0x62, 0x55, 0x6e, 0x6b, + 0x6e, 0x6f, 0x77, 0x6e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x10, 0x55, 0x4e, 0x4b, 0x5f, 0x52, 0x45, 0x53, 0x55, + 0x4c, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, + 0x4b, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, + 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x55, 0x4e, 0x4b, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, + 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4e, + 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, + 0x4b, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x03, 0x12, 0x27, 0x0a, 0x23, 0x55, 0x4e, 0x4b, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x04, 0x2a, 0x9a, 0x01, 0x0a, 0x12, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, + 0x41, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x4e, 0x42, 0x4f, + 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x4e, 0x42, 0x4f, + 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, - 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x03, 0x2a, 0xe6, 0x0c, 0x0a, 0x12, 0x4f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, - 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, - 0x50, 0x54, 0x45, 0x44, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, - 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, - 0x01, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, - 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, - 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, - 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, + 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, + 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x03, 0x2a, 0xe6, + 0x0c, 0x0a, 0x12, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x4f, + 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x41, 0x43, 0x43, + 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, - 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, 0x4e, 0x10, 0x07, 0x12, 0x2b, - 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x48, 0x45, - 0x41, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, 0x4e, 0x10, 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x4f, - 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, - 0x43, 0x48, 0x4f, 0x53, 0x45, 0x4e, 0x10, 0x09, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, + 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x28, + 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, + 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x52, 0x59, 0x5f, 0x41, 0x47, 0x41, 0x49, - 0x4e, 0x10, 0x0a, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, - 0x41, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x23, 0x0a, - 0x1f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, - 0x10, 0x0c, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, - 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x26, 0x0a, + 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, + 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, + 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, - 0x54, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x31, 0x0a, 0x2d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x41, 0x0a, 0x3d, 0x4f, 0x4e, 0x42, 0x4f, + 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, + 0x44, 0x45, 0x52, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, + 0x41, 0x54, 0x41, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x4f, 0x53, + 0x45, 0x4e, 0x10, 0x07, 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, + 0x54, 0x41, 0x52, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, 0x4e, 0x10, + 0x08, 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, + 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x43, 0x48, 0x4f, 0x53, 0x45, 0x4e, 0x10, 0x09, 0x12, 0x29, + 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x52, + 0x59, 0x5f, 0x41, 0x47, 0x41, 0x49, 0x4e, 0x10, 0x0a, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, + 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, + 0x44, 0x10, 0x0b, 0x12, 0x23, 0x0a, 0x1f, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x41, 0x4d, 0x45, + 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x10, 0x0c, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, - 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x49, - 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x10, 0x12, 0x2d, 0x0a, 0x29, 0x4f, + 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, + 0x45, 0x10, 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x41, 0x4d, 0x45, + 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x31, 0x0a, 0x2d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x45, 0x58, 0x49, 0x54, - 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x11, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, + 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x41, + 0x0a, 0x3d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x50, 0x41, 0x4e, + 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, + 0x10, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, + 0x58, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x11, + 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x12, 0x12, + 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x53, 0x10, 0x13, 0x12, 0x2e, 0x0a, 0x2a, + 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, + 0x4c, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x14, 0x12, 0x28, 0x0a, 0x24, + 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4c, 0x45, + 0x54, 0x53, 0x47, 0x4f, 0x10, 0x15, 0x12, 0x37, 0x0a, 0x33, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, + 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x16, 0x12, + 0x2c, 0x0a, 0x28, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x17, 0x12, 0x2c, 0x0a, + 0x28, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, + 0x44, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x18, 0x12, 0x2d, 0x0a, 0x29, 0x4f, + 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x5f, + 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x19, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x12, 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x4e, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x50, - 0x52, 0x45, 0x53, 0x53, 0x10, 0x13, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, - 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x46, 0x49, 0x4e, 0x49, - 0x53, 0x48, 0x45, 0x44, 0x10, 0x14, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4c, 0x45, 0x54, 0x53, 0x47, 0x4f, 0x10, 0x15, - 0x12, 0x37, 0x0a, 0x33, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, - 0x45, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x44, 0x10, 0x16, 0x12, 0x2c, 0x0a, 0x28, 0x4f, 0x4e, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, - 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x17, 0x12, 0x2c, 0x0a, 0x28, 0x4f, 0x4e, 0x42, 0x4f, 0x41, - 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x41, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4e, 0x41, 0x42, - 0x4c, 0x45, 0x44, 0x10, 0x18, 0x12, 0x2d, 0x0a, 0x29, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, - 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, - 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, - 0x45, 0x44, 0x10, 0x19, 0x12, 0x28, 0x0a, 0x24, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, + 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, + 0x45, 0x44, 0x10, 0x1a, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, - 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x1a, 0x12, 0x29, - 0x0a, 0x25, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x52, - 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x1b, 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x4e, 0x42, - 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x53, 0x45, 0x45, 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x4d, 0x4f, 0x44, 0x41, 0x4c, 0x10, - 0x1c, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x44, 0x45, - 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x1d, 0x12, 0x2a, 0x0a, 0x26, 0x4f, 0x4e, 0x42, 0x4f, - 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x53, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x4d, 0x4f, 0x44, - 0x41, 0x4c, 0x10, 0x1e, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x54, - 0x52, 0x4f, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x10, 0x1f, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x54, - 0x43, 0x48, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, - 0x54, 0x45, 0x10, 0x20, 0x12, 0x31, 0x0a, 0x2d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, - 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x53, 0x45, - 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x21, 0x12, 0x31, 0x0a, 0x2d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, + 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x1b, 0x12, + 0x26, 0x0a, 0x22, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x5f, 0x54, 0x4f, 0x53, 0x5f, + 0x4d, 0x4f, 0x44, 0x41, 0x4c, 0x10, 0x1c, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x22, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, + 0x54, 0x4f, 0x53, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x1d, 0x12, 0x2a, + 0x0a, 0x26, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, + 0x43, 0x59, 0x5f, 0x4d, 0x4f, 0x44, 0x41, 0x4c, 0x10, 0x1e, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x53, 0x10, - 0x23, 0x2a, 0x6e, 0x0a, 0x11, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, - 0x61, 0x74, 0x68, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, - 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x31, - 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, - 0x5f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0x01, 0x12, 0x21, - 0x0a, 0x1d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x54, - 0x48, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, - 0x02, 0x2a, 0xd7, 0x04, 0x0a, 0x1d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x3d, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x44, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x45, 0x58, 0x54, 0x10, 0x00, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x48, - 0x41, 0x54, 0x43, 0x48, 0x10, 0x01, 0x12, 0x36, 0x0a, 0x32, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x3b, - 0x0a, 0x37, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, - 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x12, 0x3a, 0x0a, 0x36, 0x50, - 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, - 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x53, 0x4d, 0x41, 0x52, 0x54, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x49, 0x4e, 0x53, 0x54, - 0x41, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x45, 0x52, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x46, 0x49, 0x44, - 0x41, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, - 0x44, 0x10, 0x05, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, - 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x10, 0x06, 0x12, 0x38, 0x0a, 0x34, 0x50, 0x45, 0x52, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, - 0x41, 0x52, 0x42, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, - 0x44, 0x10, 0x07, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x54, 0x55, 0x45, 0x5f, 0x50, 0x52, 0x4f, - 0x4d, 0x50, 0x54, 0x10, 0x08, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, + 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x1f, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x4e, + 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x20, 0x12, 0x31, 0x0a, 0x2d, 0x4f, 0x4e, + 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, + 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x21, 0x12, 0x31, 0x0a, + 0x2d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x44, + 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x22, + 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, + 0x44, 0x5f, 0x54, 0x4f, 0x53, 0x10, 0x23, 0x2a, 0x6e, 0x0a, 0x11, 0x4f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x16, + 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x56, 0x31, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x4f, 0x4e, 0x42, 0x4f, + 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x56, 0x32, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, + 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x56, 0x45, 0x52, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0x02, 0x2a, 0xcd, 0x01, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x74, + 0x79, 0x51, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x13, + 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x52, + 0x54, 0x59, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x19, 0x0a, + 0x15, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x4c, + 0x45, 0x43, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x41, 0x52, 0x54, + 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, + 0x12, 0x26, 0x0a, 0x22, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x41, 0x57, + 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x41, 0x52, 0x54, + 0x59, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, + 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x2a, 0x63, 0x0a, 0x0b, 0x50, 0x61, 0x72, 0x74, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x41, 0x52, + 0x54, 0x59, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4e, + 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x5f, 0x44, 0x49, 0x53, 0x42, 0x41, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x03, 0x2a, 0x4a, 0x0a, 0x08, + 0x50, 0x61, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x54, 0x48, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x15, 0x0a, + 0x11, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x59, 0x43, 0x4c, + 0x49, 0x43, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x41, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x4c, 0x4f, 0x4f, 0x50, 0x10, 0x02, 0x2a, 0x8c, 0x05, 0x0a, 0x1d, 0x50, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x3d, 0x50, 0x45, + 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, + 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x10, 0x00, 0x12, 0x2e, 0x0a, + 0x2a, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x10, 0x01, 0x12, 0x36, 0x0a, + 0x32, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x46, 0x4f, + 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x55, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x09, 0x2a, 0xd2, 0x02, 0x0a, 0x1e, - 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, - 0x65, 0x70, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, - 0x0a, 0x41, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, - 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, - 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, - 0x54, 0x45, 0x50, 0x10, 0x00, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x49, 0x54, - 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x01, 0x12, 0x39, 0x0a, 0x35, - 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, - 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x45, 0x52, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, - 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x10, 0x03, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x45, 0x44, + 0x10, 0x03, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4d, 0x41, 0x52, 0x54, 0x5f, 0x57, 0x41, 0x54, + 0x43, 0x48, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x3a, + 0x0a, 0x36, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x53, 0x46, 0x49, 0x44, 0x41, 0x5f, 0x53, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x45, + 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, + 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x5f, 0x54, 0x4f, 0x47, 0x47, 0x4c, 0x45, 0x10, 0x06, + 0x12, 0x38, 0x0a, 0x34, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x41, 0x52, 0x42, 0x59, 0x5f, 0x50, 0x41, 0x4e, 0x45, + 0x4c, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x45, 0x44, 0x10, 0x07, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x45, + 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, + 0x54, 0x55, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x08, 0x12, 0x34, 0x0a, 0x30, + 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, + 0x10, 0x09, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x2a, 0xd2, 0x02, 0x0a, 0x1e, 0x50, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x65, 0x70, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, 0x45, + 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, + 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, + 0x00, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x5f, + 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x01, 0x12, 0x39, 0x0a, 0x35, 0x50, 0x45, 0x52, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, + 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x10, 0x02, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, - 0x54, 0x59, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, - 0x2a, 0x4e, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x21, 0x0a, - 0x1d, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x10, 0x01, - 0x2a, 0x88, 0x01, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x12, 0x0a, - 0x0e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x4f, - 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, - 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, - 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x4f, 0x53, 0x58, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x50, - 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x10, - 0x04, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x50, - 0x50, 0x4c, 0x45, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x05, 0x2a, 0x44, 0x0a, 0x10, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x16, 0x0a, 0x12, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, - 0x5f, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, - 0x01, 0x2a, 0xf2, 0x0a, 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x30, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x00, 0x12, 0x2a, 0x0a, 0x24, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe0, 0xeb, 0x25, 0x12, 0x38, - 0x0a, 0x32, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, - 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x53, 0x10, 0xe1, 0xeb, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x50, 0x4c, 0x41, 0x59, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, + 0x3b, 0x0a, 0x37, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, + 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x5f, 0x50, + 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0e, + 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, + 0x0a, 0x15, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x45, 0x52, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x41, + 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x53, 0x10, 0x01, 0x2a, 0x88, 0x01, 0x0a, + 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, + 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x49, 0x4f, 0x53, 0x10, 0x01, 0x12, + 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x4e, 0x44, 0x52, + 0x4f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, + 0x4d, 0x5f, 0x4f, 0x53, 0x58, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x4c, 0x41, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x10, 0x04, 0x12, 0x18, 0x0a, + 0x14, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, + 0x57, 0x41, 0x54, 0x43, 0x48, 0x10, 0x05, 0x2a, 0x44, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x50, + 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x4d, 0x41, 0x4c, + 0x45, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x41, 0x56, + 0x41, 0x54, 0x41, 0x52, 0x5f, 0x46, 0x45, 0x4d, 0x41, 0x4c, 0x45, 0x10, 0x01, 0x2a, 0x92, 0x10, + 0x0a, 0x16, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, - 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, - 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xe2, 0xeb, 0x25, 0x12, 0x48, 0x0a, 0x42, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, - 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xe3, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x2a, + 0x0a, 0x24, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, + 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe0, 0xeb, 0x25, 0x12, 0x38, 0x0a, 0x32, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, + 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, + 0x10, 0xe1, 0xeb, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, + 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, + 0x10, 0xe2, 0xeb, 0x25, 0x12, 0x48, 0x0a, 0x42, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xe3, 0xeb, 0x25, 0x12, 0x2e, + 0x0a, 0x28, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x41, + 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xe4, 0xeb, 0x25, 0x12, 0x42, + 0x0a, 0x3c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x5f, 0x46, 0x4f, + 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xe5, 0xeb, 0x25, 0x12, 0x2f, 0x0a, 0x29, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, @@ -241762,533 +308655,627 @@ var file_vbase_proto_rawDesc = []byte{ 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x10, 0xca, 0xec, 0x25, - 0x12, 0x2c, 0x0a, 0x26, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, - 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0xa8, 0xed, 0x25, 0x12, 0x37, - 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, - 0x55, 0x52, 0x4c, 0x10, 0x8c, 0xee, 0x25, 0x12, 0x30, 0x0a, 0x2a, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, - 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x8d, 0xee, 0x25, 0x12, 0x3b, 0x0a, 0x35, 0x50, 0x4c, 0x41, + 0x12, 0x33, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, + 0x45, 0x10, 0xcb, 0xec, 0x25, 0x12, 0x42, 0x0a, 0x3c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, + 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0xcc, 0xec, 0x25, 0x12, 0x3d, 0x0a, 0x37, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, - 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, - 0x54, 0x41, 0x10, 0xf0, 0xee, 0x25, 0x12, 0x3c, 0x0a, 0x36, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, + 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x10, 0xcd, 0xec, 0x25, 0x12, 0x3e, 0x0a, 0x38, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0xce, 0xec, 0x25, 0x12, 0x2c, 0x0a, 0x26, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x10, 0xa8, 0xed, 0x25, 0x12, 0x37, 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, 0x4f, 0x54, - 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, - 0x10, 0xf1, 0xee, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf2, 0xee, 0x25, 0x12, - 0x36, 0x0a, 0x30, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4d, 0x41, 0x50, + 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0x8c, 0xee, 0x25, 0x12, + 0x30, 0x0a, 0x2a, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, - 0x41, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x53, 0x10, 0xf3, 0xee, 0x25, 0x12, 0x31, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x47, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x8d, 0xee, + 0x25, 0x12, 0x3b, 0x0a, 0x35, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, + 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0xf0, 0xee, 0x25, 0x12, 0x3c, + 0x0a, 0x36, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, + 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, + 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xf1, 0xee, 0x25, 0x12, 0x39, 0x0a, 0x33, + 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, + 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x10, 0xf2, 0xee, 0x25, 0x12, 0x36, 0x0a, 0x30, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x5f, 0x46, - 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd4, 0xef, 0x25, 0x12, 0x3f, 0x0a, 0x39, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x5f, - 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x10, 0xd5, 0xef, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, - 0x45, 0x5f, 0x47, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, - 0x47, 0x53, 0x10, 0xd6, 0xef, 0x25, 0x12, 0x2b, 0x0a, 0x25, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, - 0xb8, 0xf0, 0x25, 0x12, 0x31, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x52, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, + 0x4e, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xf3, 0xee, 0x25, 0x12, + 0x3f, 0x0a, 0x39, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, + 0x44, 0x45, 0x4f, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x10, 0xf4, 0xee, 0x25, + 0x12, 0x40, 0x0a, 0x3a, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x45, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x46, + 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xf5, + 0xee, 0x25, 0x12, 0x3d, 0x0a, 0x37, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, + 0x32, 0x44, 0x5f, 0x41, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x55, 0x50, + 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0xf6, 0xee, + 0x25, 0x12, 0x35, 0x0a, 0x2f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0xf7, 0xee, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x50, 0x4c, 0x41, 0x59, + 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x32, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, + 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, + 0xf8, 0xee, 0x25, 0x12, 0x31, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x49, - 0x55, 0x53, 0x10, 0xb9, 0xf0, 0x25, 0x2a, 0xfd, 0x04, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x42, 0x4d, - 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, - 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x35, 0x0a, 0x31, 0x50, - 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, - 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, - 0x10, 0x03, 0x12, 0x39, 0x0a, 0x35, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, - 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, - 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, - 0x44, 0x41, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x34, 0x0a, - 0x30, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, - 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x10, 0x05, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, + 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, + 0x4f, 0x49, 0x10, 0xd4, 0xef, 0x25, 0x12, 0x3f, 0x0a, 0x39, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x5f, + 0x50, 0x4f, 0x49, 0x10, 0xd5, 0xef, 0x25, 0x12, 0x39, 0x0a, 0x33, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x41, + 0x4c, 0x4c, 0x45, 0x52, 0x59, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xd6, + 0xef, 0x25, 0x12, 0x2b, 0x0a, 0x25, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, + 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0xb8, 0xf0, 0x25, 0x12, + 0x31, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x50, 0x4f, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x44, 0x49, 0x55, 0x53, 0x10, 0xb9, + 0xf0, 0x25, 0x2a, 0xaf, 0x05, 0x0a, 0x19, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x75, 0x62, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, - 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, - 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x38, 0x0a, 0x34, 0x50, 0x4c, - 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, - 0x52, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, + 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, - 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, - 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x08, 0x12, 0x3c, 0x0a, 0x38, 0x50, 0x4c, 0x41, - 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, - 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x09, 0x12, 0x3d, 0x0a, 0x39, 0x50, 0x4c, 0x41, 0x59, 0x45, + 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x2a, 0x61, 0x0a, 0x0c, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, - 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x49, - 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x52, - 0x4f, 0x55, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x2a, 0xc9, 0x02, 0x0a, 0x10, 0x50, 0x6f, - 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x31, - 0x0a, 0x2d, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, - 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, - 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x44, 0x45, 0x53, - 0x54, 0x52, 0x49, 0x41, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x33, - 0x0a, 0x2f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, - 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x53, 0x5f, 0x45, - 0x4d, 0x45, 0x52, 0x47, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, - 0x53, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, - 0x45, 0x5f, 0x52, 0x45, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, - 0x4f, 0x50, 0x45, 0x52, 0x54, 0x59, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x49, 0x5f, - 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, - 0x43, 0x48, 0x4f, 0x4f, 0x4c, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x49, 0x5f, 0x49, - 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x45, - 0x52, 0x4d, 0x41, 0x4e, 0x45, 0x4e, 0x54, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, - 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x10, 0x06, 0x2a, 0x82, 0x03, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, - 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, - 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, - 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, - 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, - 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, - 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, - 0x48, 0x49, 0x4e, 0x59, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, - 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, - 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, - 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x10, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, - 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x54, 0x41, - 0x52, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, - 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0f, - 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, - 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x10, 0x12, - 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, - 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x10, 0x11, 0x12, 0x25, 0x0a, - 0x21, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, - 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x10, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, - 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, 0x46, - 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x66, 0x2a, 0x45, 0x0a, 0x0c, 0x50, 0x6f, - 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, 0x61, 0x64, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, - 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, - 0x01, 0x2a, 0x6e, 0x0a, 0x14, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x13, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, - 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1a, 0x0a, 0x12, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x01, 0x1a, 0x02, - 0x08, 0x01, 0x12, 0x1d, 0x0a, 0x15, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x45, 0x58, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x02, 0x1a, 0x02, 0x08, - 0x01, 0x2a, 0x84, 0x06, 0x0a, 0x10, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, - 0x6c, 0x75, 0x73, 0x49, 0x64, 0x73, 0x12, 0x37, 0x0a, 0x33, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, - 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, - 0x2d, 0x0a, 0x29, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, - 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, - 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x47, 0x50, 0x10, 0x01, 0x12, 0x2e, - 0x0a, 0x2a, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, - 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x29, - 0x0a, 0x25, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, - 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x49, 0x4e, - 0x47, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, + 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x39, + 0x0a, 0x35, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, + 0x4f, 0x49, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, + 0x35, 0x0a, 0x31, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, + 0x50, 0x4f, 0x49, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x44, 0x4f, 0x57, 0x4e, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x06, 0x12, 0x38, 0x0a, 0x34, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x41, 0x52, 0x5f, 0x56, 0x49, + 0x44, 0x45, 0x4f, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, + 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x50, + 0x4f, 0x52, 0x54, 0x10, 0x08, 0x12, 0x3c, 0x0a, 0x38, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, + 0x49, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x10, 0x09, 0x12, 0x3d, 0x0a, 0x39, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, + 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, + 0x5f, 0x56, 0x4f, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x10, 0x0a, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x42, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, + 0x54, 0x4f, 0x5f, 0x4d, 0x41, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x10, 0x0b, 0x2a, 0x61, 0x0a, 0x0c, 0x50, 0x6f, 0x69, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, + 0x0a, 0x13, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x49, 0x5f, 0x49, + 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x52, 0x4f, 0x55, + 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x2a, 0xc9, 0x02, 0x0a, 0x10, 0x50, 0x6f, 0x69, 0x49, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x2d, + 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, + 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, + 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, + 0x2b, 0x0a, 0x27, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, + 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45, 0x44, 0x45, 0x53, 0x54, 0x52, + 0x49, 0x41, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x33, 0x0a, 0x2f, + 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, + 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x53, 0x5f, 0x45, 0x4d, 0x45, + 0x52, 0x47, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, + 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, + 0x52, 0x45, 0x53, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x50, + 0x45, 0x52, 0x54, 0x59, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x48, + 0x4f, 0x4f, 0x4c, 0x10, 0x04, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x4d, + 0x41, 0x4e, 0x45, 0x4e, 0x54, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, 0x10, + 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, + 0x45, 0x10, 0x06, 0x2a, 0x88, 0x01, 0x0a, 0x19, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, + 0x43, 0x61, 0x70, 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, + 0x79, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x4e, 0x43, 0x59, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x46, + 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, 0x10, + 0x02, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x4d, + 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x04, 0x2a, 0x56, + 0x0a, 0x0e, 0x50, 0x6f, 0x6b, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, + 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x59, 0x4d, + 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x42, + 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x02, 0x2a, 0x82, 0x03, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x64, + 0x65, 0x78, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, + 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, + 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, + 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x50, + 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, + 0x53, 0x48, 0x49, 0x4e, 0x59, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x44, + 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x55, 0x43, 0x4b, + 0x59, 0x10, 0x0c, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, + 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x10, 0x0d, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, + 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, + 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x10, + 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, + 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x53, 0x54, 0x55, 0x4d, 0x45, 0x10, 0x11, 0x12, 0x25, + 0x0a, 0x21, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, 0x54, 0x48, 0x52, 0x45, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x10, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x4f, 0x4b, 0x45, 0x44, 0x45, 0x58, + 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x4e, 0x59, 0x5f, + 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x66, 0x2a, 0x96, 0x02, 0x0a, 0x13, + 0x50, 0x6f, 0x6b, 0x65, 0x64, 0x65, 0x78, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, + 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x31, 0x10, 0x01, 0x12, 0x13, + 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, + 0x32, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x33, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, + 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x34, 0x10, 0x04, 0x12, 0x13, 0x0a, + 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x35, + 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x4e, 0x36, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x37, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, + 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x38, 0x10, + 0x08, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x4e, 0x38, 0x41, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x45, 0x4e, 0x45, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x4e, 0x39, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x11, + 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x4c, 0x54, 0x41, + 0x4e, 0x10, 0xea, 0x07, 0x2a, 0x45, 0x0a, 0x0c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x42, + 0x61, 0x64, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1c, 0x0a, + 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x42, + 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x01, 0x2a, 0x6e, 0x0a, 0x14, 0x50, + 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x1b, 0x0a, 0x13, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, + 0x12, 0x1a, 0x0a, 0x12, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, + 0x58, 0x54, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x1d, 0x0a, 0x15, + 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x45, + 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x10, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x2a, 0x84, 0x06, 0x0a, 0x10, + 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x47, 0x6f, 0x50, 0x6c, 0x75, 0x73, 0x49, 0x64, 0x73, + 0x12, 0x37, 0x0a, 0x33, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, + 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, + 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2d, 0x0a, 0x29, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, - 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, - 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x05, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, - 0x47, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, - 0x42, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x31, 0x0a, 0x2d, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, - 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x12, - 0x27, 0x0a, 0x23, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, - 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x42, - 0x41, 0x54, 0x54, 0x45, 0x52, 0x59, 0x10, 0x08, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x4f, 0x4b, 0x45, + 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, + 0x54, 0x4f, 0x5f, 0x50, 0x47, 0x50, 0x10, 0x01, 0x12, 0x2e, 0x0a, 0x2a, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x42, 0x4c, 0x55, 0x45, 0x54, 0x4f, 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x45, - 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x47, 0x50, 0x5f, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x54, 0x52, + 0x59, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, + 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x04, 0x12, + 0x30, 0x0a, 0x2c, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, + 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, + 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, + 0x05, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, + 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x44, 0x49, 0x53, + 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x54, 0x49, 0x4d, + 0x45, 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, - 0x50, 0x5f, 0x53, 0x45, 0x45, 0x4e, 0x5f, 0x42, 0x59, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, - 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, - 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x0b, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, - 0x55, 0x47, 0x48, 0x54, 0x10, 0x0c, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, - 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, - 0x5f, 0x44, 0x55, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, + 0x50, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x42, + 0x59, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x07, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x45, 0x52, 0x59, + 0x10, 0x08, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, + 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x54, 0x4f, + 0x4f, 0x54, 0x48, 0x5f, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x09, + 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, + 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x47, 0x50, 0x5f, 0x53, 0x45, 0x45, 0x4e, + 0x5f, 0x42, 0x59, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x53, 0x50, 0x55, - 0x4e, 0x10, 0x0e, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, - 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, - 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x50, 0x55, 0x4e, 0x5f, 0x44, 0x55, 0x45, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0f, 0x2a, 0xdd, 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x49, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, - 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, - 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x01, 0x12, - 0x26, 0x0a, 0x22, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x49, - 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x03, 0x2a, 0xef, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, - 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, + 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x55, 0x47, + 0x48, 0x54, 0x10, 0x0b, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x10, 0x0c, + 0x12, 0x34, 0x0a, 0x30, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, + 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x41, 0x55, 0x47, 0x48, 0x54, 0x5f, 0x44, 0x55, 0x45, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x53, 0x50, 0x55, 0x4e, 0x10, 0x0e, 0x12, 0x33, 0x0a, + 0x2f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x47, 0x4f, 0x5f, 0x50, 0x4c, 0x55, 0x53, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x53, 0x50, 0x55, 0x4e, 0x5f, 0x44, 0x55, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x10, 0x0f, 0x2a, 0xdd, 0x01, 0x0a, 0x17, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x48, 0x6f, + 0x6d, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3b, + 0x0a, 0x37, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, - 0x12, 0x28, 0x0a, 0x24, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, - 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4f, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, + 0x4f, 0x4d, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x50, + 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x53, + 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x49, 0x4e, 0x10, + 0x02, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x48, 0x4f, 0x4d, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0x03, 0x2a, 0xef, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, + 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, + 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4f, - 0x52, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x2a, - 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, - 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x10, 0x03, 0x2a, 0x95, 0x02, 0x0a, 0x0f, 0x50, - 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1b, - 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, - 0x4c, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, - 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, - 0x45, 0x4e, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x50, 0x4c, 0x45, - 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, - 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x04, - 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, - 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, - 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, - 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x47, - 0x52, 0x45, 0x59, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, - 0x10, 0x08, 0x2a, 0xcb, 0x01, 0x0a, 0x0e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, - 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, + 0x45, 0x4e, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, + 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x5f, + 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x49, 0x4c, 0x54, + 0x45, 0x52, 0x10, 0x03, 0x2a, 0x95, 0x02, 0x0a, 0x0f, 0x50, 0x6f, 0x6b, 0x65, 0x6d, 0x6f, 0x6e, + 0x54, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, + 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, + 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, + 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x1c, + 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, + 0x4c, 0x4f, 0x52, 0x5f, 0x50, 0x55, 0x52, 0x50, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, + 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, + 0x52, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4f, + 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, + 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x4f, 0x52, 0x41, 0x4e, 0x47, + 0x45, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, + 0x41, 0x47, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x47, 0x52, 0x45, 0x59, 0x10, 0x07, 0x12, + 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x43, + 0x4f, 0x4c, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x10, 0x08, 0x2a, 0xcb, 0x01, 0x0a, + 0x0e, 0x50, 0x6f, 0x73, 0x74, 0x63, 0x61, 0x72, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, + 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x53, 0x54, - 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x4f, 0x4e, 0x59, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, - 0x3f, 0x0a, 0x3b, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x4f, 0x4e, 0x59, 0x4d, - 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x04, - 0x2a, 0x81, 0x02, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, - 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x31, - 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, - 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, - 0x45, 0x10, 0x00, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x46, - 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, - 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x47, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x4f, - 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, - 0x59, 0x10, 0x03, 0x12, 0x2f, 0x0a, 0x2b, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, + 0x53, 0x45, 0x4c, 0x46, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, + 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x4f, + 0x4e, 0x59, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x3f, 0x0a, 0x3b, 0x50, 0x4f, 0x53, + 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4e, 0x4f, 0x4e, 0x59, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x46, + 0x52, 0x4f, 0x4d, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x52, 0x5f, + 0x55, 0x4e, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x04, 0x2a, 0x81, 0x02, 0x0a, 0x17, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x31, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, + 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, + 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x00, 0x12, 0x30, 0x0a, + 0x2c, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x53, 0x48, 0x4f, 0x50, + 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, + 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, + 0x47, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, - 0x41, 0x52, 0x10, 0x04, 0x2a, 0xa3, 0x02, 0x0a, 0x17, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, - 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, - 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, - 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, - 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x31, 0x0a, - 0x2d, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, - 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, - 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, - 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, - 0x10, 0x02, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, - 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, - 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, 0x33, 0x0a, 0x2f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, - 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x44, 0x4f, - 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0x04, 0x2a, 0x93, 0x01, 0x0a, 0x1c, 0x50, - 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, - 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, - 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, - 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, - 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x01, - 0x2a, 0xfb, 0x0b, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, - 0x0a, 0x0b, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, - 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, - 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, - 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, - 0x5f, 0x44, 0x41, 0x59, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, - 0x50, 0x49, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x13, - 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, - 0x47, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, - 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x55, - 0x54, 0x4f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x5f, - 0x49, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x19, - 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, - 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x41, 0x4e, - 0x44, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x57, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, - 0x44, 0x59, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, - 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x12, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x10, 0x13, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, - 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x16, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, - 0x47, 0x49, 0x46, 0x54, 0x10, 0x18, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, - 0x4d, 0x4f, 0x4e, 0x10, 0x19, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, - 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x1b, - 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53, - 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x1c, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, - 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x1d, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, - 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x1f, 0x12, 0x20, 0x0a, - 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x47, 0x52, 0x55, - 0x4e, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x20, 0x12, - 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, - 0x45, 0x45, 0x44, 0x10, 0x21, 0x12, 0x25, 0x0a, 0x21, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x22, 0x12, 0x13, 0x0a, 0x0f, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x45, 0x54, 0x10, - 0x23, 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x24, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x25, 0x12, 0x15, - 0x0a, 0x11, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x59, 0x41, - 0x54, 0x54, 0x41, 0x10, 0x26, 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, - 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x27, 0x12, 0x1d, 0x0a, 0x19, - 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x44, - 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x10, 0x28, 0x12, 0x1c, 0x0a, 0x18, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x53, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 0x29, 0x12, 0x0e, 0x0a, 0x0a, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x2a, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, - 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, - 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x2c, - 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, - 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x2d, 0x12, 0x1d, 0x0a, 0x19, 0x51, - 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, - 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x10, 0x2e, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x32, 0x12, 0x12, 0x0a, 0x0e, 0x51, 0x55, - 0x45, 0x53, 0x54, 0x5f, 0x47, 0x42, 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x33, 0x12, 0x17, - 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, - 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x35, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x36, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, - 0x10, 0x37, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4e, - 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, - 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x38, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, - 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, - 0x48, 0x4f, 0x54, 0x10, 0x39, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, - 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, - 0x3a, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x47, 0x49, 0x46, 0x54, 0x10, 0x3b, 0x12, 0x11, 0x0a, 0x0d, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x58, 0x50, 0x10, 0x3c, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x3d, 0x2a, 0xe0, - 0x01, 0x0a, 0x09, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x10, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x5f, 0x31, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, - 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x35, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, - 0x06, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, - 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x35, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4c, 0x54, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, - 0x53, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x10, - 0x09, 0x2a, 0x8c, 0x01, 0x0a, 0x17, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, - 0x1e, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x4f, 0x54, 0x48, 0x10, - 0x00, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x49, - 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, - 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x02, - 0x2a, 0x8c, 0x01, 0x0a, 0x12, 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x71, 0x75, 0x65, 0x50, - 0x69, 0x70, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x50, 0x4c, 0x41, 0x51, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, - 0x45, 0x54, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, - 0x51, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x47, - 0x4c, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, - 0x51, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, - 0x44, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, - 0x55, 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x03, 0x2a, - 0xaa, 0x05, 0x0a, 0x10, 0x52, 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x49, 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, - 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, - 0x00, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, - 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, - 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x50, - 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, - 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x33, 0x0a, - 0x2f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x54, 0x49, 0x43, - 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x04, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, - 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x10, 0x05, 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x53, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x10, 0x03, 0x12, 0x2f, 0x0a, + 0x2b, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x55, 0x53, 0x54, + 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x04, 0x2a, 0xa3, + 0x02, 0x0a, 0x17, 0x50, 0x75, 0x73, 0x68, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x54, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3b, 0x0a, 0x37, 0x50, 0x55, + 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d, 0x50, 0x55, 0x53, 0x48, 0x5f, + 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x55, + 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, 0x4f, 0x43, + 0x4b, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x31, 0x0a, 0x2d, + 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x53, + 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, + 0x33, 0x0a, 0x2f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57, 0x41, 0x59, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x45, + 0x57, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x53, 0x54, 0x52, 0x45, + 0x41, 0x4d, 0x10, 0x04, 0x2a, 0x93, 0x01, 0x0a, 0x1c, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x45, 0x0a, 0x41, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, + 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, + 0x45, 0x44, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, + 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x01, 0x2a, 0x88, 0x0d, 0x0a, 0x09, 0x51, + 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4f, + 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, + 0x54, 0x4f, 0x50, 0x5f, 0x4f, 0x46, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x02, + 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, + 0x50, 0x41, 0x52, 0x54, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x43, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x04, 0x12, + 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x5f, 0x50, 0x4f, + 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x48, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x06, 0x12, 0x1d, 0x0a, + 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, + 0x47, 0x59, 0x4d, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x18, 0x0a, 0x14, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x41, 0x56, 0x4f, + 0x52, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x16, + 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x55, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x45, 0x4e, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x56, 0x4f, + 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x14, 0x0a, + 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4c, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x48, 0x52, 0x4f, + 0x57, 0x10, 0x10, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x10, 0x11, 0x12, 0x14, + 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x52, 0x41, + 0x4e, 0x4b, 0x10, 0x12, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x4c, + 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x13, 0x12, 0x13, 0x0a, 0x0f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, + 0x14, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x10, 0x16, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x44, + 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x18, + 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, + 0x5f, 0x49, 0x4e, 0x54, 0x4f, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x19, 0x12, + 0x19, 0x0a, 0x15, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x42, 0x41, 0x54, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, + 0x54, 0x10, 0x1c, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, + 0x1d, 0x12, 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x49, 0x46, + 0x59, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, + 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x1f, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x47, 0x52, 0x55, 0x4e, 0x54, 0x5f, 0x4f, 0x46, 0x5f, + 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x20, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x21, 0x12, + 0x25, 0x0a, 0x21, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x45, + 0x41, 0x52, 0x4e, 0x5f, 0x41, 0x46, 0x46, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, + 0x49, 0x4e, 0x54, 0x53, 0x10, 0x22, 0x12, 0x13, 0x0a, 0x0f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x50, 0x45, 0x54, 0x10, 0x23, 0x12, 0x15, 0x0a, 0x11, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x10, 0x24, 0x12, 0x14, 0x0a, 0x10, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x57, 0x41, 0x4c, 0x4b, 0x10, 0x25, 0x12, 0x15, 0x0a, 0x11, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x59, 0x41, 0x54, 0x54, 0x41, 0x10, 0x26, 0x12, + 0x15, 0x0a, 0x11, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x10, 0x27, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x56, 0x45, + 0x4e, 0x49, 0x52, 0x10, 0x28, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, + 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x53, 0x10, 0x29, 0x12, 0x0e, 0x0a, 0x0a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x41, 0x4c, + 0x4b, 0x10, 0x2a, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x45, 0x47, + 0x41, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x56, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x10, 0x2b, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x5f, + 0x53, 0x54, 0x41, 0x52, 0x44, 0x55, 0x53, 0x54, 0x10, 0x2c, 0x12, 0x19, 0x0a, 0x15, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x2d, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, + 0x45, 0x4f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x5f, 0x53, 0x43, + 0x41, 0x4e, 0x10, 0x2e, 0x12, 0x1e, 0x0a, 0x1a, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x55, + 0x44, 0x44, 0x59, 0x5f, 0x45, 0x56, 0x4f, 0x4c, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x41, + 0x4c, 0x4b, 0x10, 0x32, 0x12, 0x12, 0x0a, 0x0e, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x47, 0x42, + 0x4c, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x33, 0x12, 0x17, 0x0a, 0x13, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, + 0x35, 0x12, 0x1d, 0x0a, 0x19, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x36, + 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x50, 0x43, 0x10, 0x37, 0x12, 0x23, 0x0a, 0x1f, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x54, 0x5f, + 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, + 0x38, 0x12, 0x1c, 0x0a, 0x18, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x5f, + 0x57, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x39, 0x12, + 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x3a, 0x12, 0x13, 0x0a, 0x0f, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x3b, + 0x12, 0x11, 0x0a, 0x0d, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x45, 0x41, 0x52, 0x4e, 0x5f, 0x58, + 0x50, 0x10, 0x3c, 0x12, 0x23, 0x0a, 0x1f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x41, 0x54, + 0x54, 0x4c, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, + 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x3d, 0x12, 0x20, 0x0a, 0x1c, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x4f, 0x46, + 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x44, 0x41, 0x59, 0x10, 0x3e, 0x12, 0x1b, 0x0a, 0x17, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x4c, 0x45, 0x45, 0x50, + 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x3f, 0x12, 0x16, 0x0a, 0x12, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, 0x40, 0x12, + 0x18, 0x0a, 0x14, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x41, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x41, 0x50, 0x50, 0x41, + 0x42, 0x4c, 0x45, 0x10, 0x42, 0x2a, 0xf4, 0x02, 0x0a, 0x09, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x10, 0x02, 0x12, 0x10, 0x0a, + 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x33, 0x10, 0x03, 0x12, + 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x10, + 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x35, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x35, 0x10, 0x07, 0x12, + 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4c, + 0x54, 0x52, 0x41, 0x5f, 0x42, 0x45, 0x41, 0x53, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, + 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x0a, 0x12, + 0x17, 0x0a, 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x31, 0x5f, + 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x32, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, + 0x33, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x34, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, + 0x57, 0x10, 0x0e, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x56, 0x45, + 0x4c, 0x5f, 0x35, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0f, 0x2a, 0x8c, 0x01, 0x0a, + 0x17, 0x52, 0x61, 0x69, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x52, + 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x4f, 0x54, 0x48, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x45, 0x52, + 0x53, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x52, 0x49, 0x4d, 0x45, + 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x10, 0x02, 0x2a, 0x8c, 0x01, 0x0a, 0x12, + 0x52, 0x61, 0x69, 0x64, 0x50, 0x6c, 0x61, 0x71, 0x75, 0x65, 0x50, 0x69, 0x70, 0x53, 0x74, 0x79, + 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, + 0x45, 0x5f, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x1e, 0x0a, 0x1a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, 0x45, 0x5f, 0x53, + 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x54, 0x52, 0x49, 0x41, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, + 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, 0x45, 0x5f, 0x53, + 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x1a, + 0x0a, 0x16, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x4c, 0x41, 0x51, 0x55, 0x45, 0x5f, 0x53, 0x54, + 0x59, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x10, 0x03, 0x2a, 0xaa, 0x05, 0x0a, 0x10, 0x52, + 0x61, 0x69, 0x64, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, + 0x2b, 0x0a, 0x27, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x45, 0x4e, 0x54, 0x45, + 0x52, 0x10, 0x01, 0x12, 0x2d, 0x0a, 0x29, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, + 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x50, 0x49, 0x4e, 0x4e, 0x45, 0x52, + 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, - 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x06, 0x12, 0x2d, - 0x0a, 0x29, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, - 0x49, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x54, 0x10, 0x07, 0x12, 0x22, 0x0a, - 0x1e, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, - 0x08, 0x12, 0x2c, 0x0a, 0x28, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, - 0x49, 0x43, 0x4b, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x09, 0x12, - 0x27, 0x0a, 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x41, 0x49, 0x44, + 0x48, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x41, + 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, + 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x2e, 0x0a, + 0x2a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, + 0x43, 0x4b, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x2a, 0x0a, + 0x26, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, + 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x06, 0x12, 0x2d, 0x0a, 0x29, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x41, 0x50, 0x50, 0x52, 0x4f, 0x41, 0x43, 0x48, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x49, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x54, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, - 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, - 0x0b, 0x12, 0x30, 0x0a, 0x2c, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, - 0x49, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, - 0x45, 0x10, 0x0c, 0x12, 0x2f, 0x0a, 0x2b, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x08, 0x12, 0x2c, 0x0a, 0x28, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x49, + 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x09, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x49, + 0x54, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, - 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x42, 0x4c, - 0x49, 0x43, 0x10, 0x0d, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x56, 0x54, 0x5f, 0x43, - 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0e, 0x2a, 0xc8, 0x01, 0x0a, - 0x0e, 0x52, 0x61, 0x69, 0x64, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1a, 0x0a, 0x16, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x43, - 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x47, - 0x41, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, - 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, - 0x59, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, - 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x05, 0x2a, 0x88, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x46, 0x45, - 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, - 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, - 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x52, 0x10, - 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, - 0x4c, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x45, 0x10, 0x02, - 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, - 0x45, 0x5f, 0x4c, 0x41, 0x50, 0x53, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x45, - 0x10, 0x03, 0x2a, 0xc2, 0x03, 0x0a, 0x14, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x33, 0x0a, 0x2f, 0x52, - 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, - 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, - 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x29, 0x0a, - 0x25, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x53, 0x48, 0x41, 0x52, - 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x46, 0x45, - 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x43, 0x4f, 0x50, 0x59, 0x5f, 0x43, 0x4f, 0x44, 0x45, - 0x10, 0x03, 0x12, 0x31, 0x0a, 0x2d, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, + 0x54, 0x41, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x52, + 0x45, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x10, 0x0c, 0x12, 0x2f, + 0x0a, 0x2b, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, + 0x5f, 0x4c, 0x4f, 0x42, 0x42, 0x59, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x0d, 0x12, + 0x26, 0x0a, 0x22, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x56, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, + 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0e, 0x2a, 0x82, 0x02, 0x0a, 0x0e, 0x52, 0x61, 0x69, 0x64, + 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x41, + 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, + 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, + 0x4c, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, + 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, + 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, + 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x47, 0x41, 0x10, 0x03, 0x12, 0x23, + 0x0a, 0x1f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4c, 0x45, 0x47, 0x45, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x47, + 0x41, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, + 0x41, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, + 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, + 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x06, 0x12, + 0x1b, 0x0a, 0x17, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x56, 0x49, 0x53, 0x55, 0x41, 0x4c, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x07, 0x2a, 0x88, 0x01, 0x0a, + 0x0c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x1b, 0x0a, + 0x17, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x55, + 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, + 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, + 0x52, 0x52, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, + 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x52, 0x45, 0x46, 0x45, + 0x52, 0x45, 0x45, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, + 0x4c, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x4c, 0x41, 0x50, 0x53, 0x45, 0x44, 0x5f, 0x52, 0x45, + 0x46, 0x45, 0x52, 0x45, 0x45, 0x10, 0x03, 0x2a, 0xc2, 0x03, 0x0a, 0x14, 0x52, 0x65, 0x66, 0x65, + 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, + 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, + 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, + 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x41, 0x50, - 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x43, - 0x4f, 0x44, 0x45, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, + 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x28, 0x0a, + 0x24, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, + 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x43, 0x4f, 0x50, 0x59, + 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x03, 0x12, 0x31, 0x0a, 0x2d, 0x52, 0x45, 0x46, 0x45, 0x52, + 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x54, 0x41, 0x50, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, + 0x52, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, + 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, + 0x05, 0x12, 0x2d, 0x0a, 0x29, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x50, 0x55, + 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x06, + 0x12, 0x33, 0x0a, 0x2f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, + 0x54, 0x4f, 0x4e, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, + 0x4d, 0x45, 0x44, 0x10, 0x07, 0x12, 0x35, 0x0a, 0x31, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x05, 0x12, 0x2d, 0x0a, 0x29, - 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x06, 0x12, 0x33, 0x0a, 0x2f, 0x52, - 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, - 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x49, 0x4c, 0x45, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x10, 0x07, - 0x12, 0x35, 0x0a, 0x31, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, - 0x41, 0x50, 0x50, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x5f, 0x44, 0x45, 0x45, 0x50, - 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x08, 0x2a, 0xa0, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x66, 0x65, - 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, - 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x54, 0x48, 0x52, 0x4f, 0x55, 0x47, 0x48, + 0x5f, 0x44, 0x45, 0x45, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x08, 0x2a, 0xcb, 0x01, 0x0a, + 0x17, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x2a, 0x52, 0x45, 0x46, 0x45, + 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x45, 0x46, 0x45, + 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x2a, - 0x0a, 0x26, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x52, - 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x02, 0x2a, 0xac, 0x02, 0x0a, 0x1c, 0x52, + 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x02, 0x12, + 0x29, 0x0a, 0x25, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4d, 0x41, + 0x47, 0x45, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x03, 0x2a, 0xac, 0x02, 0x0a, 0x1c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x61, 0x69, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x4b, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, @@ -242342,750 +309329,914 @@ var file_vbase_proto_rawDesc = []byte{ 0x03, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x3c, 0x0a, 0x09, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, - 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x43, 0x10, - 0x00, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4f, 0x46, 0x46, 0x49, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x01, 0x2a, 0xef, 0x05, 0x0a, 0x15, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, - 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x38, 0x0a, 0x34, - 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, - 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, - 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x55, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x47, 0x0a, 0x43, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, + 0x45, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x90, 0x02, 0x0a, + 0x1a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x54, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x36, 0x0a, 0x32, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x4f, 0x50, 0x45, + 0x4e, 0x10, 0x00, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, + 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, + 0x56, 0x45, 0x52, 0x59, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x40, + 0x0a, 0x3c, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, + 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x5f, + 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x3d, 0x0a, 0x39, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, + 0x45, 0x52, 0x59, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, + 0x59, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x03, 0x2a, + 0x4b, 0x0a, 0x16, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x31, 0x0a, 0x2d, 0x52, 0x4f, 0x55, + 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x2a, 0x82, 0x01, 0x0a, + 0x09, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, + 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x16, 0x0a, 0x12, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, + 0x52, 0x47, 0x41, 0x4e, 0x49, 0x43, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x49, 0x41, 0x4c, 0x10, + 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x4f, 0x55, 0x54, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x10, + 0x04, 0x2a, 0xa0, 0x01, 0x0a, 0x07, 0x53, 0x63, 0x61, 0x6e, 0x54, 0x61, 0x67, 0x12, 0x19, 0x0a, + 0x15, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, + 0x54, 0x5f, 0x53, 0x43, 0x41, 0x4e, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x43, 0x41, 0x4e, + 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x01, 0x12, 0x14, 0x0a, + 0x10, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, + 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, + 0x57, 0x41, 0x59, 0x53, 0x50, 0x4f, 0x54, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x52, 0x49, 0x43, 0x10, + 0x03, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x46, 0x52, + 0x45, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x43, 0x41, + 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x4d, 0x45, 0x4e, 0x54, + 0x41, 0x4c, 0x10, 0x05, 0x2a, 0xef, 0x05, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x78, + 0x52, 0x61, 0x69, 0x64, 0x50, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, + 0x0a, 0x32, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, + 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x55, + 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x38, 0x0a, 0x34, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x44, - 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x41, 0x4d, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x02, 0x12, - 0x3f, 0x0a, 0x3b, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, - 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x10, 0x03, - 0x12, 0x52, 0x0a, 0x4e, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, + 0x55, 0x4c, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, + 0x12, 0x47, 0x0a, 0x43, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, - 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x58, - 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, - 0x52, 0x59, 0x10, 0x04, 0x12, 0x3c, 0x0a, 0x38, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, - 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, - 0x10, 0x05, 0x12, 0x34, 0x0a, 0x30, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x06, 0x12, 0x3b, 0x0a, 0x37, 0x53, 0x48, 0x41, 0x52, - 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, - 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, - 0x41, 0x49, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, - 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, - 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x08, 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x48, + 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x53, 0x41, + 0x4d, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x02, 0x12, 0x3f, 0x0a, 0x3b, 0x53, 0x48, 0x41, + 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, + 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, + 0x59, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x10, 0x03, 0x12, 0x52, 0x0a, 0x4e, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, - 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, - 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, - 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, - 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, - 0x4e, 0x10, 0x0a, 0x12, 0x37, 0x0a, 0x33, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, - 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0b, 0x2a, 0xac, 0x01, 0x0a, - 0x15, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, - 0x6f, 0x6c, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x40, 0x0a, 0x3c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, - 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, - 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, - 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x48, 0x4f, 0x50, - 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, - 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, - 0x41, 0x58, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x02, 0x2a, 0xe7, 0x07, 0x0a, 0x18, - 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x39, 0x53, 0x48, 0x4f, 0x50, - 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x48, 0x4f, 0x50, 0x50, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x43, 0x55, 0x53, - 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x01, 0x12, - 0x2f, 0x0a, 0x2b, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, - 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, - 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x02, - 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, - 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, - 0x04, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, - 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x29, 0x0a, 0x25, - 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, - 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, - 0x4b, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x06, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x48, 0x4f, 0x50, 0x50, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x53, 0x4b, 0x55, 0x10, - 0x07, 0x12, 0x32, 0x0a, 0x2e, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x53, + 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x45, 0x58, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, + 0x49, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x04, 0x12, 0x3c, + 0x0a, 0x38, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x57, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x34, 0x0a, 0x30, + 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0x06, 0x12, 0x3b, 0x0a, 0x37, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x41, 0x4c, + 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, + 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, + 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x10, 0x08, 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, + 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x09, + 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x0a, 0x12, 0x37, 0x0a, + 0x33, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x45, 0x58, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, + 0x41, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x4c, 0x49, 0x47, + 0x49, 0x42, 0x4c, 0x45, 0x10, 0x0b, 0x2a, 0xac, 0x01, 0x0a, 0x15, 0x53, 0x68, 0x6f, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x49, 0x64, 0x73, + 0x12, 0x40, 0x0a, 0x3c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, + 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4c, + 0x41, 0x53, 0x54, 0x5f, 0x53, 0x43, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x27, 0x0a, 0x23, + 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x43, + 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x43, 0x52, + 0x4f, 0x4c, 0x4c, 0x10, 0x02, 0x2a, 0xe7, 0x07, 0x0a, 0x18, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, + 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x39, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, + 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, + 0x00, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x4b, 0x55, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x10, 0x08, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, - 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x09, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, - 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x4f, - 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x0a, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, + 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, + 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x53, 0x48, 0x4f, + 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, + 0x48, 0x4f, 0x50, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, - 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x0b, 0x12, 0x30, 0x0a, - 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, - 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x0c, 0x12, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, + 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12, + 0x2a, 0x0a, 0x26, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, + 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x53, + 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, + 0x53, 0x48, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, + 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x4b, 0x55, 0x10, + 0x06, 0x12, 0x28, 0x0a, 0x24, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x53, 0x4b, 0x55, 0x10, 0x07, 0x12, 0x32, 0x0a, 0x2e, 0x53, + 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, + 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, + 0x5f, 0x53, 0x4b, 0x55, 0x5f, 0x45, 0x58, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x08, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, - 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, - 0x10, 0x0d, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, + 0x10, 0x09, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x10, 0x0e, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, + 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x10, 0x0a, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, - 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x41, 0x56, 0x41, 0x54, - 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0f, 0x12, 0x37, 0x0a, 0x33, 0x53, 0x48, 0x4f, + 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, 0x53, 0x48, 0x4f, 0x50, 0x50, + 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x0c, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, - 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, - 0x10, 0x10, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x11, 0x12, 0x39, 0x0a, 0x35, 0x53, 0x48, - 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, - 0x4d, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, - 0x4c, 0x4f, 0x52, 0x10, 0x12, 0x2a, 0x81, 0x0b, 0x0a, 0x1b, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, - 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x3d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, - 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, - 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x01, 0x12, 0x3a, 0x0a, - 0x36, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, - 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x3c, 0x0a, 0x38, 0x53, 0x48, 0x4f, - 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4c, - 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x43, 0x0a, 0x3f, 0x53, 0x48, 0x4f, 0x50, 0x50, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0d, 0x12, 0x30, 0x0a, 0x2c, + 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, + 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0e, 0x12, 0x33, + 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, + 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, + 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x10, 0x0f, 0x12, 0x37, 0x0a, 0x33, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, + 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, + 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x10, 0x12, 0x36, 0x0a, 0x32, + 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x51, 0x55, 0x49, 0x54, + 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, + 0x4f, 0x52, 0x10, 0x11, 0x12, 0x39, 0x0a, 0x35, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x5f, 0x41, 0x56, 0x41, 0x54, + 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x12, 0x2a, + 0xed, 0x0c, 0x0a, 0x1b, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, + 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, + 0x41, 0x0a, 0x3d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x50, + 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x10, 0x00, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, + 0x5f, 0x4d, 0x45, 0x4e, 0x55, 0x10, 0x01, 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x3c, 0x0a, 0x38, + 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, + 0x4c, 0x10, 0x02, 0x12, 0x3c, 0x0a, 0x38, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x43, + 0x55, 0x42, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, + 0x03, 0x12, 0x43, 0x0a, 0x3f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x53, + 0x54, 0x4f, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x3c, 0x0a, 0x38, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, + 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, + 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x47, 0x0a, 0x43, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, + 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, + 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, + 0x4c, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x06, 0x12, 0x42, 0x0a, + 0x3e, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, + 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, + 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, + 0x07, 0x12, 0x39, 0x0a, 0x35, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, + 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x08, 0x12, 0x35, 0x0a, 0x31, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, - 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x47, 0x0a, 0x43, 0x53, 0x48, - 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, - 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, - 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, - 0x52, 0x10, 0x06, 0x12, 0x42, 0x0a, 0x3e, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, + 0x4d, 0x10, 0x09, 0x12, 0x3b, 0x0a, 0x37, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, - 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x46, 0x55, 0x4c, 0x4c, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x10, 0x07, 0x12, 0x39, 0x0a, 0x35, 0x53, 0x48, 0x4f, 0x50, 0x50, - 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x4d, 0x4f, 0x52, 0x45, - 0x10, 0x08, 0x12, 0x35, 0x0a, 0x31, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, - 0x41, 0x52, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x09, 0x12, 0x3b, 0x0a, 0x37, 0x53, 0x48, 0x4f, - 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, - 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x3d, 0x0a, 0x39, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4f, 0x4b, + 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x0a, + 0x12, 0x3d, 0x0a, 0x39, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, + 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x10, 0x0b, 0x12, + 0x35, 0x0a, 0x31, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x46, + 0x52, 0x4f, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x44, 0x0a, 0x40, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x10, 0x0b, 0x12, 0x35, 0x0a, 0x31, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, - 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, - 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x46, 0x52, 0x4f, 0x4e, 0x54, 0x10, 0x0c, 0x12, 0x44, 0x0a, 0x40, + 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0d, 0x12, 0x3e, 0x0a, 0x3a, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x43, 0x55, 0x53, - 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x57, 0x41, 0x52, 0x44, - 0x10, 0x0d, 0x12, 0x3e, 0x0a, 0x3a, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, - 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x4f, 0x57, - 0x10, 0x0e, 0x12, 0x44, 0x0a, 0x40, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, - 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, - 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0f, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, - 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x44, 0x45, 0x45, 0x50, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x10, 0x12, 0x4a, 0x0a, - 0x46, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, - 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x11, 0x12, 0x51, 0x0a, 0x4d, 0x53, 0x48, 0x4f, - 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, - 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, - 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x12, 0x12, 0x4d, 0x0a, 0x49, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x0e, 0x12, 0x44, 0x0a, 0x40, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, - 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, 0x64, 0x12, 0x4c, 0x0a, 0x48, 0x53, - 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, - 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, - 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x45, 0x45, 0x44, - 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, 0x4e, 0x10, 0x65, 0x2a, 0xa1, 0x13, 0x0a, 0x0c, 0x53, 0x6f, - 0x63, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, - 0x45, 0x52, 0x10, 0x90, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x92, 0x4e, 0x12, 0x27, 0x0a, 0x22, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, - 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, - 0x54, 0x45, 0x10, 0x93, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x94, 0x4e, 0x12, 0x28, - 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x95, 0x4e, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x96, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, - 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, - 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x10, 0x97, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x10, 0x98, 0x4e, 0x12, 0x20, 0x0a, 0x1b, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, - 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x99, 0x4e, 0x12, 0x25, 0x0a, - 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, - 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x10, 0x9a, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, - 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, - 0x45, 0x10, 0x9b, 0x4e, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x10, 0x9c, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, - 0x56, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x9d, 0x4e, 0x12, 0x2b, 0x0a, 0x26, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, - 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x9e, 0x4e, 0x12, 0x29, 0x0a, 0x24, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x10, 0x9f, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, - 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa0, 0x4e, 0x12, 0x26, 0x0a, - 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, - 0x47, 0x53, 0x10, 0xa1, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, - 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa2, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, - 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, - 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa3, 0x4e, - 0x12, 0x35, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x4c, - 0x45, 0x54, 0x45, 0x44, 0x10, 0xa4, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa5, 0x4e, - 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, - 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa6, 0x4e, 0x12, 0x26, 0x0a, 0x21, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, - 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa7, - 0x4e, 0x12, 0x29, 0x0a, 0x24, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, - 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa8, 0x4e, 0x12, 0x2d, 0x0a, 0x28, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, - 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf5, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, - 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf6, 0x4e, 0x12, 0x26, 0x0a, 0x21, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0xf7, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, - 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x10, 0xf8, 0x4e, 0x12, 0x1c, 0x0a, 0x17, 0x53, - 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, 0x10, 0xf9, 0x4e, 0x12, 0x21, 0x0a, 0x1c, 0x53, 0x4f, 0x43, - 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, - 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x52, 0x4c, 0x10, 0xd9, 0x4f, 0x12, 0x1f, 0x0a, 0x1a, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, - 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0xda, 0x4f, 0x12, 0x1d, 0x0a, - 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x53, 0x10, 0xdb, 0x4f, 0x12, 0x1f, 0x0a, 0x1a, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, - 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdc, 0x4f, 0x12, 0x1d, 0x0a, - 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, - 0x4c, 0x41, 0x47, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdd, 0x4f, 0x12, 0x25, 0x0a, 0x1f, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, - 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, - 0xa1, 0x9c, 0x01, 0x12, 0x28, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x56, 0x32, 0x10, 0xa2, 0x9c, 0x01, 0x12, 0x22, 0x0a, - 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa3, 0x9c, - 0x01, 0x12, 0x22, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x56, - 0x32, 0x10, 0xa4, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x32, 0x10, 0xa5, 0x9c, 0x01, 0x12, 0x23, 0x0a, 0x1d, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, - 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa6, 0x9c, - 0x01, 0x12, 0x29, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, - 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa7, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, - 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa8, 0x9c, 0x01, 0x12, 0x25, 0x0a, - 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x31, - 0x10, 0xa9, 0x9c, 0x01, 0x12, 0x30, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, - 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, - 0x56, 0x32, 0x10, 0xaa, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, - 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, - 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xab, 0x9c, 0x01, 0x12, 0x34, 0x0a, 0x2e, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, - 0x49, 0x53, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, - 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xac, 0x9c, 0x01, - 0x12, 0x28, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, - 0x49, 0x53, 0x54, 0x5f, 0x56, 0x32, 0x10, 0xad, 0x9c, 0x01, 0x12, 0x36, 0x0a, 0x30, 0x53, 0x4f, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x42, 0x41, 0x44, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x54, 0x41, + 0x49, 0x4c, 0x5f, 0x41, 0x56, 0x41, 0x54, 0x41, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, + 0x10, 0x0f, 0x12, 0x33, 0x0a, 0x2f, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x45, 0x50, + 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x10, 0x10, 0x12, 0x4a, 0x0a, 0x46, 0x53, 0x48, 0x4f, 0x50, 0x50, + 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, + 0x52, 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, + 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x10, 0x11, 0x12, 0x51, 0x0a, 0x4d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, + 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x10, 0x12, 0x12, 0x4d, 0x0a, 0x49, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, + 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x46, + 0x46, 0x49, 0x4e, 0x10, 0x64, 0x12, 0x4c, 0x0a, 0x48, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, + 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, + 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, + 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x50, 0x4f, 0x46, 0x46, 0x49, + 0x4e, 0x10, 0x65, 0x12, 0x51, 0x0a, 0x4d, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, + 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, + 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4f, 0x52, 0x44, 0x49, + 0x4e, 0x41, 0x52, 0x59, 0x10, 0x66, 0x12, 0x4a, 0x0a, 0x46, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, + 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, + 0x51, 0x55, 0x49, 0x43, 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x45, 0x47, 0x47, + 0x10, 0x67, 0x12, 0x4b, 0x0a, 0x47, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x41, 0x47, 0x45, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x49, 0x43, + 0x4b, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x5f, 0x42, 0x41, 0x47, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x5f, 0x50, 0x49, 0x45, 0x43, 0x45, 0x10, 0x68, 0x2a, + 0xe4, 0x14, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x27, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1b, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, + 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x10, 0x90, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, + 0x44, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, + 0x92, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, + 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x93, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, + 0x45, 0x50, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, + 0x45, 0x10, 0x94, 0x4e, 0x12, 0x28, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x95, 0x4e, 0x12, 0x1f, + 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x10, 0x96, 0x4e, 0x12, + 0x2f, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x10, 0x97, 0x4e, + 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x10, 0x98, + 0x4e, 0x12, 0x20, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x10, 0x99, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x9a, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, - 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, - 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xae, - 0x9c, 0x01, 0x12, 0x30, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, - 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x56, 0x32, - 0x10, 0xaf, 0x9c, 0x01, 0x12, 0x2c, 0x0a, 0x26, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, - 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x56, 0x32, 0x10, 0xb0, - 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, - 0x56, 0x32, 0x10, 0xb1, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x43, - 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, - 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xb2, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, - 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x36, 0x10, 0xb3, 0x9c, - 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x37, 0x10, 0xb4, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, - 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, - 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x33, 0x10, 0xb0, 0x9f, 0x01, 0x12, + 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x9b, 0x4e, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x53, 0x5f, 0x4d, + 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, 0x9c, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, + 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, + 0x9d, 0x4e, 0x12, 0x2b, 0x0a, 0x26, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x9e, 0x4e, 0x12, + 0x29, 0x0a, 0x24, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x43, 0x45, 0x42, 0x4f, 0x4f, 0x4b, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x9f, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x45, + 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, + 0x10, 0xa0, 0x4e, 0x12, 0x26, 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, + 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa1, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa2, 0x4e, 0x12, + 0x35, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x49, 0x41, 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x44, 0x10, 0xa3, 0x4e, 0x12, 0x35, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x4e, 0x49, 0x41, + 0x4e, 0x54, 0x49, 0x43, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xa4, 0x4e, 0x12, 0x27, 0x0a, + 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, + 0x4e, 0x47, 0x53, 0x10, 0xa5, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x53, 0x10, 0xa6, 0x4e, 0x12, + 0x26, 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, + 0x49, 0x45, 0x4e, 0x44, 0x10, 0xa7, 0x4e, 0x12, 0x29, 0x0a, 0x24, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, + 0x46, 0x41, 0x56, 0x4f, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x10, + 0xa8, 0x4e, 0x12, 0x20, 0x0a, 0x1b, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x10, 0xa9, 0x4e, 0x12, 0x22, 0x0a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0xaa, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, + 0x54, 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0xab, 0x4e, 0x12, + 0x25, 0x0a, 0x20, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x45, 0x44, 0x10, 0xac, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, + 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0xf5, 0x4e, 0x12, 0x2f, 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x45, + 0x52, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0xf6, 0x4e, 0x12, 0x26, 0x0a, 0x21, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, + 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0xf7, 0x4e, 0x12, 0x35, + 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4f, 0x50, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, + 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, + 0x52, 0x59, 0x10, 0xf8, 0x4e, 0x12, 0x1c, 0x0a, 0x17, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x42, 0x4f, 0x58, + 0x10, 0xf9, 0x4e, 0x12, 0x21, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x45, 0x44, 0x5f, + 0x55, 0x52, 0x4c, 0x10, 0xd9, 0x4f, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x49, + 0x4d, 0x41, 0x47, 0x45, 0x10, 0xda, 0x4f, 0x12, 0x1d, 0x0a, 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x48, 0x4f, + 0x54, 0x4f, 0x53, 0x10, 0xdb, 0x4f, 0x12, 0x1f, 0x0a, 0x1a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x50, + 0x48, 0x4f, 0x54, 0x4f, 0x10, 0xdc, 0x4f, 0x12, 0x1d, 0x0a, 0x18, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x50, 0x48, + 0x4f, 0x54, 0x4f, 0x10, 0xdd, 0x4f, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, + 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa1, 0x9c, 0x01, 0x12, 0x28, 0x0a, + 0x22, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x48, 0x49, 0x50, + 0x5f, 0x56, 0x32, 0x10, 0xa2, 0x9c, 0x01, 0x12, 0x22, 0x0a, 0x1c, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, + 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa3, 0x9c, 0x01, 0x12, 0x22, 0x0a, 0x1c, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, + 0x49, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xa4, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x34, 0x10, 0xb1, 0x9f, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x35, 0x10, 0xb2, 0x9f, 0x01, 0x2a, 0x87, 0x03, - 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, - 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x00, 0x12, - 0x23, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, - 0x41, 0x42, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, - 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, - 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x42, 0x10, 0x02, 0x12, - 0x27, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, - 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x50, - 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x4f, 0x43, 0x49, + 0x5f, 0x32, 0x10, 0xa5, 0x9c, 0x01, 0x12, 0x23, 0x0a, 0x1d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xa6, 0x9c, 0x01, 0x12, 0x29, 0x0a, 0x23, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x53, 0x5f, + 0x56, 0x32, 0x10, 0xa7, 0x9c, 0x01, 0x12, 0x2f, 0x0a, 0x29, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4c, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x53, + 0x5f, 0x56, 0x32, 0x10, 0xa8, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x31, 0x10, 0xa9, 0x9c, 0x01, 0x12, 0x30, + 0x0a, 0x2a, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, + 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xaa, 0x9c, 0x01, + 0x12, 0x32, 0x0a, 0x2c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x49, 0x4e, + 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, + 0x10, 0xab, 0x9c, 0x01, 0x12, 0x34, 0x0a, 0x2e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x4f, 0x55, + 0x54, 0x47, 0x4f, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, + 0x54, 0x45, 0x53, 0x5f, 0x56, 0x32, 0x10, 0xac, 0x9c, 0x01, 0x12, 0x28, 0x0a, 0x22, 0x53, 0x4f, + 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x56, 0x32, + 0x10, 0xad, 0x9c, 0x01, 0x12, 0x36, 0x0a, 0x30, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, + 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x49, + 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xae, 0x9c, 0x01, 0x12, 0x30, 0x0a, 0x2a, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x46, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x56, 0x32, 0x10, 0xaf, 0x9c, 0x01, 0x12, 0x2c, + 0x0a, 0x26, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x56, 0x32, 0x10, 0xb0, 0x9c, 0x01, 0x12, 0x32, 0x0a, 0x2c, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, + 0x53, 0x4d, 0x49, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x32, 0x10, 0xb1, 0x9c, 0x01, + 0x12, 0x32, 0x0a, 0x2c, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x43, 0x54, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x56, 0x32, + 0x10, 0xb2, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x36, 0x10, 0xb3, 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, + 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, + 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x37, 0x10, 0xb4, + 0x9c, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x33, 0x10, 0xb0, 0x9f, 0x01, 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, + 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x34, 0x10, 0xb1, 0x9f, 0x01, + 0x12, 0x25, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x35, 0x10, 0xb2, 0x9f, 0x01, 0x12, 0x2d, 0x0a, 0x27, 0x53, 0x4f, 0x43, 0x49, 0x41, + 0x4c, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x49, + 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x94, 0xa0, 0x01, 0x2a, 0x87, 0x03, 0x0a, 0x12, 0x53, 0x6f, 0x63, 0x69, 0x61, + 0x6c, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, + 0x25, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, + 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, - 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x48, 0x49, - 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x04, - 0x12, 0x35, 0x0a, 0x31, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, - 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x4f, - 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x4f, 0x43, 0x49, 0x41, - 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, - 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x4f, 0x52, 0x54, - 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x06, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x4f, - 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, - 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x43, - 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x07, 0x2a, 0xe8, 0x03, 0x0a, 0x0e, 0x53, 0x6f, 0x75, 0x76, - 0x65, 0x6e, 0x69, 0x72, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x4f, - 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, - 0x0a, 0x15, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4c, 0x4f, 0x4e, 0x45, 0x5f, - 0x45, 0x41, 0x52, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, - 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x4f, 0x55, 0x51, - 0x55, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, - 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, - 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x42, - 0x45, 0x41, 0x43, 0x48, 0x5f, 0x47, 0x4c, 0x41, 0x53, 0x53, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, - 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x43, 0x41, - 0x4c, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, - 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4d, 0x55, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x06, - 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x43, 0x48, 0x41, - 0x4c, 0x4b, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x53, - 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, - 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, - 0x52, 0x4f, 0x50, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x09, - 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x46, 0x4c, 0x4f, - 0x57, 0x45, 0x52, 0x5f, 0x46, 0x52, 0x55, 0x49, 0x54, 0x53, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, - 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x43, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, - 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4f, 0x55, 0x56, - 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x54, 0x43, 0x48, 0x59, 0x5f, 0x53, 0x50, - 0x52, 0x49, 0x4e, 0x47, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, - 0x49, 0x52, 0x5f, 0x4d, 0x41, 0x52, 0x42, 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x53, - 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x4f, 0x52, 0x4e, 0x5f, 0x54, 0x49, 0x43, - 0x4b, 0x45, 0x54, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, - 0x52, 0x5f, 0x50, 0x52, 0x45, 0x54, 0x54, 0x59, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x10, 0x0f, 0x12, - 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, - 0x45, 0x54, 0x54, 0x49, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, - 0x49, 0x52, 0x5f, 0x50, 0x49, 0x4b, 0x41, 0x43, 0x48, 0x55, 0x5f, 0x56, 0x49, 0x53, 0x4f, 0x52, - 0x10, 0x11, 0x2a, 0xa2, 0x03, 0x0a, 0x17, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, 0x6f, - 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x3d, - 0x0a, 0x39, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, - 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x40, 0x0a, - 0x3c, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, - 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, - 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x44, - 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x01, 0x12, - 0x3a, 0x0a, 0x36, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x41, 0x42, 0x10, 0x01, 0x12, 0x29, 0x0a, + 0x25, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, + 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x41, 0x42, 0x10, 0x02, 0x12, 0x27, 0x0a, 0x23, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, + 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x10, + 0x03, 0x12, 0x36, 0x0a, 0x32, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x46, + 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x35, 0x0a, 0x31, 0x53, 0x4f, 0x43, + 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, + 0x53, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, + 0x12, 0x31, 0x0a, 0x2d, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, + 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x53, 0x4f, 0x52, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, + 0x44, 0x10, 0x06, 0x12, 0x2b, 0x0a, 0x27, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x54, 0x45, + 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x46, 0x52, 0x49, 0x45, + 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x07, + 0x2a, 0xa0, 0x04, 0x0a, 0x0e, 0x53, 0x6f, 0x75, 0x76, 0x65, 0x6e, 0x69, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, 0x56, 0x45, + 0x4e, 0x49, 0x52, 0x5f, 0x4c, 0x4f, 0x4e, 0x45, 0x5f, 0x45, 0x41, 0x52, 0x52, 0x49, 0x4e, 0x47, + 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, + 0x4d, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x4f, 0x55, 0x51, 0x55, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1b, + 0x0a, 0x17, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, + 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x53, + 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x47, 0x4c, + 0x41, 0x53, 0x53, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, + 0x52, 0x5f, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, + 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4d, + 0x55, 0x53, 0x48, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, + 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4b, 0x59, 0x5f, 0x53, 0x54, 0x4f, + 0x4e, 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, + 0x5f, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x53, + 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x52, 0x4f, 0x50, 0x49, 0x43, 0x41, 0x4c, + 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, + 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x46, 0x52, 0x55, + 0x49, 0x54, 0x53, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, + 0x52, 0x5f, 0x43, 0x41, 0x43, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, + 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x53, 0x54, + 0x52, 0x45, 0x54, 0x43, 0x48, 0x59, 0x5f, 0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x0c, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x4d, 0x41, 0x52, 0x42, + 0x4c, 0x45, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, + 0x5f, 0x54, 0x4f, 0x52, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x0e, 0x12, 0x18, + 0x0a, 0x14, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x54, 0x54, + 0x59, 0x5f, 0x4c, 0x45, 0x41, 0x46, 0x10, 0x0f, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x4f, 0x55, 0x56, + 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x45, 0x54, 0x54, 0x49, 0x10, 0x10, 0x12, + 0x1a, 0x0a, 0x16, 0x53, 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x49, 0x4b, 0x41, + 0x43, 0x48, 0x55, 0x5f, 0x56, 0x49, 0x53, 0x4f, 0x52, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x53, + 0x4f, 0x55, 0x56, 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x50, 0x41, 0x50, 0x45, 0x52, 0x5f, 0x41, 0x49, + 0x52, 0x50, 0x4c, 0x41, 0x4e, 0x45, 0x10, 0x12, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x4f, 0x55, 0x56, + 0x45, 0x4e, 0x49, 0x52, 0x5f, 0x54, 0x49, 0x4e, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x53, + 0x53, 0x10, 0x13, 0x2a, 0xa2, 0x03, 0x0a, 0x17, 0x53, 0x70, 0x6f, 0x6e, 0x73, 0x6f, 0x72, 0x50, + 0x6f, 0x69, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, + 0x3d, 0x0a, 0x39, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10, 0x02, 0x12, 0x3e, 0x0a, 0x3a, 0x53, - 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x54, 0x52, 0x55, 0x54, 0x48, 0x46, 0x55, 0x4c, 0x10, 0x03, 0x12, 0x45, 0x0a, 0x41, 0x53, - 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, - 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, - 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x4c, 0x59, - 0x10, 0x04, 0x12, 0x43, 0x0a, 0x3f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, - 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, - 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, - 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x43, 0x4f, - 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x2a, 0x4e, 0x0a, 0x05, 0x53, 0x74, 0x6f, 0x72, 0x65, - 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, - 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, - 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, - 0x4c, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x41, - 0x4d, 0x53, 0x55, 0x4e, 0x47, 0x10, 0x03, 0x2a, 0x90, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x67, 0x67, - 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x27, 0x0a, - 0x23, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, - 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, - 0x48, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, - 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x41, 0x50, 0x50, 0x45, 0x44, - 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, - 0x02, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, - 0x54, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x2a, 0x44, 0x0a, 0x04, 0x54, 0x65, - 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, - 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, - 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, - 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x03, - 0x2a, 0xb7, 0x11, 0x0a, 0x12, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x45, 0x47, 0x41, 0x4c, - 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x56, 0x41, - 0x54, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, - 0x14, 0x0a, 0x10, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x41, - 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x11, - 0x0a, 0x0d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, - 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x06, 0x12, - 0x22, 0x0a, 0x1e, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x45, 0x58, - 0x50, 0x45, 0x52, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, - 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x59, - 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0a, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x52, - 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x43, 0x4f, 0x4e, - 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, 0x54, - 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, - 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x15, - 0x0a, 0x11, 0x56, 0x31, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x32, 0x5f, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, - 0x56, 0x32, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x41, 0x56, - 0x41, 0x54, 0x41, 0x52, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x32, 0x5f, 0x43, 0x41, 0x55, - 0x47, 0x48, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x10, 0x11, - 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x32, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, - 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x32, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, - 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x13, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x32, 0x5f, - 0x45, 0x47, 0x47, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x4e, 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15, 0x56, - 0x32, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x32, 0x5f, 0x43, 0x4f, 0x4d, - 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x16, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, - 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x17, 0x12, 0x1c, 0x0a, 0x18, - 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, - 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x52, - 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, - 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x19, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x52, - 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x43, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1a, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x52, 0x5f, - 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x10, 0x1b, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, - 0x4e, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, - 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1d, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x56, 0x41, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x49, - 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1e, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, - 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1f, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x4f, - 0x55, 0x54, 0x45, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x20, 0x12, - 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, - 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, - 0x21, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, - 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, - 0x47, 0x10, 0x22, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, - 0x4d, 0x41, 0x50, 0x5f, 0x32, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x44, - 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x23, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, 0x59, - 0x5f, 0x57, 0x45, 0x4c, 0x43, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, - 0x24, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x52, 0x5f, 0x50, 0x4c, - 0x55, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x25, 0x12, 0x17, 0x0a, - 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x10, 0x26, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, - 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x27, 0x12, - 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, - 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x28, - 0x12, 0x19, 0x0a, 0x15, 0x41, 0x52, 0x4d, 0x50, 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x43, 0x4f, 0x4e, - 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x29, 0x12, 0x1e, 0x0a, 0x1a, 0x42, - 0x55, 0x44, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, 0x54, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2a, 0x12, 0x15, 0x0a, 0x11, 0x58, - 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, 0x50, - 0x41, 0x47, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2c, 0x12, 0x22, - 0x0a, 0x1e, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x45, 0x4e, - 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x10, 0x2d, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, - 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2e, 0x12, - 0x1b, 0x0a, 0x17, 0x58, 0x47, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, 0x4f, - 0x4e, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x10, 0x2f, 0x12, 0x28, 0x0a, 0x24, - 0x41, 0x50, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x54, - 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x10, 0x30, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, 0x50, 0x5f, 0x54, 0x52, - 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4e, 0x5f, 0x44, 0x49, 0x41, - 0x4c, 0x4f, 0x47, 0x10, 0x31, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, - 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, - 0x4d, 0x50, 0x54, 0x10, 0x32, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, - 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x33, 0x12, 0x24, 0x0a, 0x20, 0x47, 0x59, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, - 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x34, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x41, - 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, - 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, - 0x35, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, - 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, - 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x36, 0x12, 0x25, 0x0a, 0x21, - 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, - 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, - 0x44, 0x10, 0x37, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, 0x5f, - 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x38, 0x12, 0x2a, 0x0a, 0x26, - 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x50, 0x4f, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x39, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x43, 0x45, - 0x49, 0x56, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x3a, 0x12, 0x27, 0x0a, 0x23, 0x46, - 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, - 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, - 0x57, 0x4e, 0x10, 0x3b, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, - 0x48, 0x4f, 0x57, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, - 0x4c, 0x10, 0x3c, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, - 0x3d, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x3e, 0x12, 0x1d, 0x0a, - 0x19, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, - 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0x3f, 0x12, 0x1d, 0x0a, 0x19, - 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4c, 0x55, 0x52, 0x45, - 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x40, 0x12, 0x1c, 0x0a, 0x18, 0x4c, - 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, - 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x41, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x55, 0x52, - 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, - 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x42, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x55, 0x52, 0x45, 0x5f, - 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x53, 0x48, - 0x4f, 0x57, 0x4e, 0x10, 0x43, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, - 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x44, 0x12, - 0x1d, 0x0a, 0x19, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, - 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x45, 0x12, 0x1b, - 0x0a, 0x17, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x46, 0x12, 0x19, 0x0a, 0x15, 0x4c, - 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, - 0x52, 0x49, 0x41, 0x4c, 0x10, 0x47, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, - 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x48, - 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x53, 0x5f, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x49, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x50, - 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x41, 0x52, 0x5f, 0x54, - 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4a, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x50, 0x4f, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x40, + 0x0a, 0x3c, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, + 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, + 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, + 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x01, + 0x12, 0x3a, 0x0a, 0x36, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, + 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, + 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10, 0x02, 0x12, 0x3e, 0x0a, 0x3a, + 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x54, 0x52, 0x55, 0x54, 0x48, 0x46, 0x55, 0x4c, 0x10, 0x03, 0x12, 0x45, 0x0a, 0x41, + 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, + 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x41, 0x4d, 0x49, 0x4c, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x4c, + 0x59, 0x10, 0x04, 0x12, 0x43, 0x0a, 0x3f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, + 0x4f, 0x49, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, + 0x4e, 0x5f, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x5f, 0x50, 0x4f, 0x49, 0x5f, 0x52, 0x45, + 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x46, 0x46, 0x45, 0x4e, 0x53, 0x49, 0x56, 0x45, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x2a, 0xba, 0x01, 0x0a, 0x10, 0x53, 0x74, 0x61, + 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, + 0x18, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x49, + 0x46, 0x49, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, + 0x54, 0x54, 0x41, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, + 0x0d, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, 0x02, + 0x12, 0x16, 0x0a, 0x12, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x54, + 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x41, 0x4d, 0x41, + 0x47, 0x45, 0x5f, 0x54, 0x41, 0x4b, 0x45, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x04, + 0x12, 0x15, 0x0a, 0x11, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x41, 0x52, 0x54, 0x59, + 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, + 0x41, 0x4c, 0x54, 0x10, 0x06, 0x2a, 0x4e, 0x0a, 0x05, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x0f, + 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x10, 0x01, + 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, + 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x41, 0x4d, 0x53, + 0x55, 0x4e, 0x47, 0x10, 0x03, 0x2a, 0x90, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x23, 0x55, + 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, + 0x45, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x45, + 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, + 0x4e, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x41, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x53, + 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, + 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x44, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x45, + 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x2a, 0x2e, 0x0a, 0x06, 0x53, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x59, 0x4e, 0x54, 0x41, 0x58, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x10, 0x01, 0x2a, 0x44, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, + 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, + 0x0c, 0x0a, 0x08, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, + 0x0b, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x59, 0x45, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x2a, 0x51, + 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x45, + 0x52, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x41, + 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x57, + 0x45, 0x52, 0x5f, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x45, 0x41, 0x4c, 0x54, 0x10, + 0x01, 0x2a, 0xa9, 0x15, 0x0a, 0x12, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x4c, 0x45, 0x47, 0x41, + 0x4c, 0x5f, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x56, + 0x41, 0x54, 0x41, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, + 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x4e, + 0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, + 0x11, 0x0a, 0x0d, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x5f, 0x42, 0x45, 0x52, 0x52, 0x59, + 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x06, + 0x12, 0x22, 0x0a, 0x1e, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x45, + 0x58, 0x50, 0x45, 0x52, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, + 0x54, 0x45, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x4f, 0x4b, 0x45, 0x53, 0x54, 0x4f, 0x50, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x47, + 0x59, 0x4d, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x1c, 0x0a, + 0x18, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0a, 0x12, 0x1f, 0x0a, 0x1b, 0x50, + 0x52, 0x49, 0x56, 0x41, 0x43, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x43, 0x4f, + 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10, + 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x10, 0x0c, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x49, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0d, 0x12, + 0x15, 0x0a, 0x11, 0x56, 0x31, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0e, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x32, 0x5f, 0x53, 0x54, 0x41, + 0x52, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x0f, 0x12, 0x18, 0x0a, + 0x14, 0x56, 0x32, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x41, + 0x56, 0x41, 0x54, 0x41, 0x52, 0x10, 0x10, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x32, 0x5f, 0x43, 0x41, + 0x55, 0x47, 0x48, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x57, 0x49, 0x4c, 0x44, 0x10, + 0x11, 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x32, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x43, 0x48, 0x45, + 0x53, 0x10, 0x12, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x32, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x5f, 0x53, + 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x13, 0x12, 0x10, 0x0a, 0x0c, 0x56, 0x32, + 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x4e, 0x10, 0x14, 0x12, 0x19, 0x0a, 0x15, + 0x56, 0x32, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x32, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x45, 0x47, 0x47, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x16, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x52, 0x5f, 0x50, 0x48, 0x4f, + 0x54, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x17, 0x12, 0x1c, 0x0a, + 0x18, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x50, 0x54, 0x55, 0x52, 0x45, 0x44, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x41, + 0x52, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x54, 0x49, + 0x4d, 0x45, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x19, 0x12, 0x1d, 0x0a, 0x19, 0x41, + 0x52, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x43, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1a, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x52, + 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x1b, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1d, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4e, 0x56, 0x41, + 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x44, + 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1e, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x53, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, + 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x1f, 0x12, 0x13, 0x0a, 0x0f, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x20, + 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, + 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, + 0x10, 0x21, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, + 0x41, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x44, 0x49, 0x41, 0x4c, + 0x4f, 0x47, 0x10, 0x22, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4e, 0x56, 0x41, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x32, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, + 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x23, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x44, 0x44, + 0x59, 0x5f, 0x57, 0x45, 0x4c, 0x43, 0x4f, 0x4d, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, + 0x10, 0x24, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x41, 0x52, 0x5f, 0x50, + 0x4c, 0x55, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x25, 0x12, 0x17, + 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x26, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x44, 0x44, 0x59, + 0x5f, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x27, + 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, 0x54, 0x54, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, + 0x45, 0x5f, 0x48, 0x45, 0x4c, 0x50, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, + 0x28, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x52, 0x4d, 0x50, 0x5f, 0x54, 0x4f, 0x53, 0x5f, 0x43, 0x4f, + 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x29, 0x12, 0x1e, 0x0a, 0x1a, + 0x42, 0x55, 0x44, 0x44, 0x59, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x47, 0x49, 0x46, + 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2a, 0x12, 0x15, 0x0a, 0x11, + 0x58, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x44, 0x59, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, + 0x4c, 0x10, 0x2b, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x50, 0x5f, + 0x50, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2c, 0x12, + 0x22, 0x0a, 0x1e, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x45, + 0x4e, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, + 0x4c, 0x10, 0x2d, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, + 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x2e, + 0x12, 0x1b, 0x0a, 0x17, 0x58, 0x47, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x43, + 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x10, 0x2f, 0x12, 0x28, 0x0a, + 0x24, 0x41, 0x50, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, + 0x54, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x30, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x50, 0x50, 0x5f, 0x54, + 0x52, 0x41, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4e, 0x5f, 0x44, 0x49, + 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x31, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, + 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, + 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x32, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, + 0x4e, 0x5f, 0x54, 0x41, 0x47, 0x53, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x33, 0x12, 0x24, 0x0a, 0x20, 0x47, 0x59, 0x4d, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, + 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x34, 0x12, 0x25, 0x0a, 0x21, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x55, 0x54, + 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, + 0x10, 0x35, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, + 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x36, 0x12, 0x25, 0x0a, + 0x21, 0x50, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, + 0x56, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, + 0x45, 0x44, 0x10, 0x37, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x4f, 0x53, 0x54, 0x43, 0x41, 0x52, 0x44, + 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x45, 0x44, 0x10, 0x38, 0x12, 0x2a, 0x0a, + 0x26, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x50, 0x4f, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, 0x49, 0x56, 0x45, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x39, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x43, + 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x10, 0x3a, 0x12, 0x27, 0x0a, 0x23, + 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, + 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, + 0x4f, 0x57, 0x4e, 0x10, 0x3b, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, + 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x10, 0x3c, 0x12, 0x1c, 0x0a, 0x18, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, + 0x10, 0x3d, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x3e, 0x12, 0x1d, + 0x0a, 0x19, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x54, 0x43, + 0x48, 0x5f, 0x52, 0x41, 0x5a, 0x5a, 0x42, 0x45, 0x52, 0x52, 0x59, 0x10, 0x3f, 0x12, 0x1d, 0x0a, + 0x19, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x5f, 0x4c, 0x55, 0x52, + 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x40, 0x12, 0x1c, 0x0a, 0x18, + 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x49, 0x4e, + 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x41, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x55, + 0x52, 0x45, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, + 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x42, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x55, 0x52, 0x45, + 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x5f, 0x53, + 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x43, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, + 0x5f, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x44, + 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x45, 0x44, 0x10, 0x45, 0x12, + 0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, + 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x46, 0x12, 0x19, 0x0a, 0x15, + 0x4c, 0x55, 0x43, 0x4b, 0x59, 0x5f, 0x46, 0x52, 0x49, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x55, 0x54, + 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x47, 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x55, 0x43, 0x4b, 0x59, + 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, + 0x48, 0x12, 0x18, 0x0a, 0x14, 0x4d, 0x45, 0x47, 0x41, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x53, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x49, 0x12, 0x1d, 0x0a, 0x19, 0x53, + 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x41, 0x52, 0x5f, + 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4a, 0x12, 0x1d, 0x0a, 0x19, 0x42, 0x55, + 0x54, 0x54, 0x45, 0x52, 0x46, 0x4c, 0x59, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4b, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x4f, 0x52, 0x45, 0x44, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4c, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x5f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, - 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x56, 0x32, 0x10, 0x4d, 0x2a, 0xa3, 0x0a, 0x0a, 0x0b, 0x54, - 0x77, 0x65, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, - 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, - 0x58, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x59, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, - 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, - 0x45, 0x5f, 0x5a, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, - 0x5f, 0x58, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, - 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x5a, - 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x44, 0x10, 0x06, + 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x56, 0x32, 0x10, 0x4d, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x10, 0x4e, 0x12, 0x23, 0x0a, 0x1f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, + 0x5f, 0x42, 0x41, 0x4c, 0x4c, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x44, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x10, 0x4f, 0x12, 0x1e, 0x0a, 0x1a, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x46, 0x52, 0x41, 0x47, 0x4d, 0x45, + 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x50, 0x12, 0x1e, 0x0a, 0x1a, 0x53, + 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x47, 0x45, 0x4d, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, + 0x45, 0x44, 0x5f, 0x44, 0x49, 0x41, 0x4c, 0x4f, 0x47, 0x10, 0x51, 0x12, 0x2c, 0x0a, 0x28, 0x52, + 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x48, 0x41, + 0x44, 0x4f, 0x57, 0x5f, 0x42, 0x55, 0x54, 0x54, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x50, + 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x52, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4e, + 0x54, 0x45, 0x53, 0x54, 0x53, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x53, + 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, + 0x10, 0x54, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x55, 0x12, 0x17, 0x0a, 0x13, 0x50, + 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x5f, 0x30, 0x10, 0x56, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x31, 0x10, 0x57, 0x12, 0x17, 0x0a, + 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x5f, 0x32, 0x10, 0x58, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, + 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x33, 0x10, 0x59, 0x12, + 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, + 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x34, 0x10, 0x5a, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x49, 0x4e, 0x45, + 0x43, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x35, 0x10, + 0x5b, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x52, 0x45, 0x41, 0x4b, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x54, + 0x41, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, + 0x10, 0x5c, 0x12, 0x29, 0x0a, 0x25, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, + 0x49, 0x41, 0x4c, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x50, + 0x52, 0x4f, 0x4d, 0x50, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x4e, 0x10, 0x5d, 0x2a, 0xa3, 0x0a, + 0x0a, 0x0b, 0x54, 0x77, 0x65, 0x65, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, + 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, + 0x56, 0x45, 0x5f, 0x58, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x59, 0x10, 0x01, 0x12, + 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x5a, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x4c, 0x5f, 0x58, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, + 0x41, 0x4c, 0x5f, 0x59, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, + 0x4c, 0x5f, 0x5a, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, + 0x44, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x44, 0x5f, + 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x57, 0x45, 0x45, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x50, 0x4c, + 0x49, 0x4e, 0x45, 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x50, 0x4c, 0x49, 0x4e, + 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x57, 0x45, + 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x5f, + 0x58, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x5f, 0x59, 0x10, 0x0b, 0x12, 0x18, 0x0a, + 0x14, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, + 0x41, 0x4c, 0x45, 0x5f, 0x5a, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x58, + 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x59, 0x10, 0x0e, 0x12, 0x19, 0x0a, + 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x5a, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x57, 0x45, 0x45, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x10, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x57, 0x45, 0x45, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x11, 0x12, 0x24, + 0x0a, 0x20, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x41, 0x52, 0x4f, 0x55, + 0x4e, 0x44, 0x10, 0x12, 0x12, 0x2a, 0x0a, 0x26, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x52, 0x4f, 0x54, 0x41, + 0x54, 0x45, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x13, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x4c, 0x4f, 0x43, - 0x41, 0x4c, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x50, 0x4c, 0x49, 0x4e, 0x45, - 0x10, 0x08, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x53, 0x50, 0x4c, 0x49, 0x4e, 0x45, 0x5f, 0x4c, - 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x5f, 0x58, 0x10, 0x0a, - 0x12, 0x18, 0x0a, 0x14, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x5f, 0x59, 0x10, 0x0b, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x57, - 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, - 0x5f, 0x5a, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x58, 0x10, 0x0d, 0x12, - 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x59, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, - 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x5a, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x52, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x10, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x52, 0x4f, - 0x55, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, 0x54, - 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, - 0x41, 0x53, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, - 0x12, 0x12, 0x2a, 0x0a, 0x26, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x41, - 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x13, 0x12, 0x22, 0x0a, - 0x1e, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, - 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x53, 0x50, 0x52, 0x49, 0x54, 0x45, 0x10, - 0x14, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x57, 0x45, - 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x41, - 0x4c, 0x50, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x41, 0x4c, - 0x50, 0x48, 0x41, 0x10, 0x17, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x5f, 0x56, 0x45, 0x52, 0x54, - 0x45, 0x58, 0x10, 0x18, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x19, 0x12, 0x1f, 0x0a, 0x1b, + 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x53, 0x50, 0x52, 0x49, + 0x54, 0x45, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, + 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, 0x58, + 0x54, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x16, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, + 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, + 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x17, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, + 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x5f, 0x56, + 0x45, 0x52, 0x54, 0x45, 0x58, 0x10, 0x18, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x57, 0x45, 0x45, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x19, 0x12, + 0x1f, 0x0a, 0x1b, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x1a, + 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x1d, 0x0a, + 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x1c, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4c, - 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x1a, 0x12, 0x1b, 0x0a, - 0x17, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x45, - 0x58, 0x54, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x1b, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, - 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, - 0x53, 0x5f, 0x43, 0x4f, 0x4c, 0x4f, 0x52, 0x10, 0x1c, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, - 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x42, 0x41, - 0x43, 0x4b, 0x10, 0x1d, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x1e, 0x12, 0x1b, 0x0a, 0x17, 0x54, - 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, - 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x1f, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x10, - 0x20, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x21, - 0x12, 0x16, 0x0a, 0x12, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x22, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x57, 0x45, 0x45, - 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x33, 0x10, - 0x23, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x24, 0x12, 0x20, 0x0a, 0x1c, - 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, - 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x10, 0x25, 0x12, 0x1a, - 0x0a, 0x16, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, - 0x55, 0x49, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x26, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x57, - 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x41, - 0x4c, 0x50, 0x48, 0x41, 0x10, 0x27, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, - 0x45, 0x10, 0x28, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x4e, - 0x44, 0x10, 0x29, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, - 0x2a, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x2b, - 0x2a, 0xef, 0x04, 0x0a, 0x0e, 0x56, 0x69, 0x76, 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, - 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, - 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, - 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, - 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0x03, 0x12, - 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, - 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, - 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x41, - 0x52, 0x44, 0x45, 0x4e, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, - 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x49, 0x56, 0x49, 0x4c, - 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, - 0x4e, 0x4f, 0x57, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, - 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, - 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x49, 0x4e, 0x45, 0x10, 0x09, 0x12, 0x1a, 0x0a, + 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x1d, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x57, 0x45, 0x45, 0x4e, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x1e, 0x12, 0x1b, + 0x0a, 0x17, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, + 0x4f, 0x56, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x1f, 0x12, 0x17, 0x0a, 0x13, 0x54, + 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, + 0x54, 0x45, 0x10, 0x20, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x41, + 0x4c, 0x10, 0x21, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x22, 0x12, 0x17, 0x0a, 0x13, 0x54, + 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x55, + 0x45, 0x33, 0x10, 0x23, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x24, 0x12, + 0x20, 0x0a, 0x1c, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x47, 0x55, 0x49, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x10, + 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x10, 0x26, 0x12, 0x1a, 0x0a, + 0x16, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, + 0x49, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x27, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x57, 0x45, + 0x45, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x55, 0x49, 0x5f, 0x52, 0x4f, + 0x54, 0x41, 0x54, 0x45, 0x10, 0x28, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x41, 0x59, 0x45, 0x44, 0x5f, 0x53, + 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x29, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x4d, 0x4f, + 0x56, 0x45, 0x10, 0x2a, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x5f, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x53, 0x43, 0x41, 0x4c, + 0x45, 0x10, 0x2b, 0x2a, 0x73, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x14, 0x0a, 0x10, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x45, 0x52, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, 0x10, 0x01, 0x12, 0x16, + 0x0a, 0x12, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x52, 0x56, + 0x45, 0x59, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x52, 0x5f, 0x38, 0x54, + 0x48, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x10, 0x03, 0x2a, 0xef, 0x04, 0x0a, 0x0e, 0x56, 0x69, 0x76, + 0x69, 0x6c, 0x6c, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x56, + 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x49, 0x56, 0x49, + 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x52, 0x43, 0x48, + 0x49, 0x50, 0x45, 0x4c, 0x41, 0x47, 0x4f, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x49, 0x56, + 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x49, 0x4e, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, + 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4c, + 0x45, 0x47, 0x41, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, + 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x43, 0x59, + 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x41, 0x52, 0x44, 0x45, 0x4e, 0x10, 0x05, 0x12, 0x1f, + 0x0a, 0x1b, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, + 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x10, 0x06, 0x12, + 0x1c, 0x0a, 0x18, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, + 0x4f, 0x4e, 0x5f, 0x49, 0x43, 0x59, 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, - 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, - 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, - 0x45, 0x52, 0x4e, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, - 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, - 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, - 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x43, 0x45, 0x41, 0x4e, 0x10, 0x0d, 0x12, 0x1c, 0x0a, - 0x18, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, 0x4c, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x56, - 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x50, - 0x4f, 0x4c, 0x41, 0x52, 0x10, 0x0f, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, - 0x10, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, - 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x4e, 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0x11, - 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x41, 0x4e, 0x4e, 0x41, 0x10, 0x12, 0x12, 0x17, 0x0a, - 0x13, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x55, 0x4e, 0x10, 0x13, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, - 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, - 0x10, 0x14, 0x2a, 0x5a, 0x0a, 0x13, 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, - 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x52, - 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x56, 0x53, - 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, - 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, 0x10, 0x01, 0x2a, 0x7b, - 0x0a, 0x0f, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, - 0x73, 0x12, 0x29, 0x0a, 0x25, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, - 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, - 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x3d, 0x0a, 0x39, - 0x57, 0x45, 0x42, 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, - 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, - 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x57, 0x45, 0x42, 0x5f, 0x43, 0x4c, 0x49, 0x43, 0x4b, 0x10, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, + 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x52, + 0x49, 0x4e, 0x45, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x41, 0x44, 0x4f, 0x57, 0x10, + 0x0a, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x52, 0x4e, 0x10, 0x0b, 0x12, 0x1b, 0x0a, + 0x17, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, + 0x5f, 0x4d, 0x4f, 0x4e, 0x53, 0x4f, 0x4f, 0x4e, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, + 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x43, + 0x45, 0x41, 0x4e, 0x10, 0x0d, 0x12, 0x1c, 0x0a, 0x18, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x42, 0x41, 0x4c, + 0x4c, 0x10, 0x0e, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, + 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4f, 0x4c, 0x41, 0x52, 0x10, 0x0f, 0x12, 0x19, + 0x0a, 0x15, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x49, 0x56, 0x45, 0x52, 0x10, 0x10, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x49, 0x56, + 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x4e, + 0x44, 0x53, 0x54, 0x4f, 0x52, 0x4d, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x49, 0x56, 0x49, + 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x41, 0x56, 0x41, + 0x4e, 0x4e, 0x41, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x4e, 0x10, 0x13, 0x12, 0x1a, + 0x0a, 0x16, 0x56, 0x49, 0x56, 0x49, 0x4c, 0x4c, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x55, 0x4e, 0x44, 0x52, 0x41, 0x10, 0x14, 0x2a, 0x5f, 0x0a, 0x0c, 0x56, 0x70, + 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x56, 0x50, + 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x1e, 0x0a, 0x1a, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x4c, 0x45, + 0x45, 0x50, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x4b, 0x45, 0x4d, 0x4f, 0x4e, 0x10, 0x01, 0x12, + 0x1a, 0x0a, 0x16, 0x56, 0x50, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x48, 0x4f, + 0x54, 0x4f, 0x5f, 0x53, 0x41, 0x46, 0x41, 0x52, 0x49, 0x10, 0x02, 0x2a, 0x5f, 0x0a, 0x0b, 0x56, + 0x73, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x54, 0x61, 0x67, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x4e, + 0x53, 0x45, 0x54, 0x5f, 0x56, 0x53, 0x5f, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x41, + 0x47, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48, 0x41, 0x44, 0x4f, 0x57, 0x5f, 0x45, 0x4e, + 0x52, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x49, 0x44, 0x5f, 0x44, + 0x45, 0x46, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x41, 0x49, + 0x44, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x4b, 0x45, 0x52, 0x10, 0x03, 0x2a, 0x5a, 0x0a, 0x13, + 0x56, 0x73, 0x53, 0x65, 0x65, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x72, + 0x61, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, 0x52, + 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x52, + 0x45, 0x45, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x56, 0x53, 0x5f, 0x53, 0x45, 0x45, 0x4b, 0x45, + 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x4b, 0x5f, 0x50, + 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, 0x10, 0x01, 0x2a, 0xdb, 0x01, 0x0a, 0x0b, 0x57, 0x61, 0x72, + 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x2c, 0x50, 0x4c, 0x41, 0x54, + 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, + 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4c, + 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, + 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x31, 0x10, 0x01, 0x12, 0x32, + 0x0a, 0x2e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, + 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, + 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x32, + 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, + 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x54, + 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x52, + 0x49, 0x4b, 0x45, 0x33, 0x10, 0x03, 0x2a, 0x7b, 0x0a, 0x0f, 0x57, 0x65, 0x62, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x25, 0x57, 0x45, 0x42, + 0x5f, 0x54, 0x45, 0x4c, 0x45, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x55, + 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x10, 0x00, 0x12, 0x3d, 0x0a, 0x39, 0x57, 0x45, 0x42, 0x5f, 0x54, 0x45, 0x4c, 0x45, + 0x4d, 0x45, 0x54, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x53, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, + 0x4f, 0x46, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x43, + 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x45, 0x42, 0x5f, 0x43, 0x4c, 0x49, 0x43, + 0x4b, 0x10, 0x01, 0x2a, 0xc7, 0x01, 0x0a, 0x08, 0x5a, 0x6f, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x00, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x41, 0x46, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, + 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x41, 0x52, 0x4e, 0x49, + 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, + 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x41, 0x46, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x4c, 0x41, + 0x59, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x41, 0x52, 0x4e, + 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, + 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x49, 0x41, + 0x4e, 0x54, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x4f, 0x4e, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x49, 0x41, 0x4e, 0x54, 0x5f, 0x32, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, + 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x5a, 0x4f, 0x4e, 0x45, 0x10, 0x07, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -243100,5843 +310251,7603 @@ func file_vbase_proto_rawDescGZIP() []byte { return file_vbase_proto_rawDescData } -var file_vbase_proto_enumTypes = make([]protoimpl.EnumInfo, 647) -var file_vbase_proto_msgTypes = make([]protoimpl.MessageInfo, 1864) +var file_vbase_proto_enumTypes = make([]protoimpl.EnumInfo, 847) +var file_vbase_proto_msgTypes = make([]protoimpl.MessageInfo, 2467) var file_vbase_proto_goTypes = []interface{}{ - (ASPermissionStatusTelemetryIds)(0), // 0: POGOProtos.Rpc.ASPermissionStatusTelemetryIds - (ASPermissionTelemetryIds)(0), // 1: POGOProtos.Rpc.ASPermissionTelemetryIds - (ASServiceTelemetryIds)(0), // 2: POGOProtos.Rpc.ASServiceTelemetryIds - (AdFeedbackComplaintReason)(0), // 3: POGOProtos.Rpc.AdFeedbackComplaintReason - (AdFeedbackLikeReason)(0), // 4: POGOProtos.Rpc.AdFeedbackLikeReason - (AdFeedbackNotInterestedReason)(0), // 5: POGOProtos.Rpc.AdFeedbackNotInterestedReason - (AdResponseStatus)(0), // 6: POGOProtos.Rpc.AdResponseStatus - (AdType)(0), // 7: POGOProtos.Rpc.AdType - (AssetTelemetryIds)(0), // 8: POGOProtos.Rpc.AssetTelemetryIds - (AvatarCustomizationTelemetryIds)(0), // 9: POGOProtos.Rpc.AvatarCustomizationTelemetryIds - (AvatarGender)(0), // 10: POGOProtos.Rpc.AvatarGender - (BattleHubSection)(0), // 11: POGOProtos.Rpc.BattleHubSection - (BattleHubSubsection)(0), // 12: POGOProtos.Rpc.BattleHubSubsection - (BattlePartyTelemetryIds)(0), // 13: POGOProtos.Rpc.BattlePartyTelemetryIds - (BuddyActivity)(0), // 14: POGOProtos.Rpc.BuddyActivity - (BuddyActivityCategory)(0), // 15: POGOProtos.Rpc.BuddyActivityCategory - (BuddyAnimation)(0), // 16: POGOProtos.Rpc.BuddyAnimation - (BuddyEmotionLevel)(0), // 17: POGOProtos.Rpc.BuddyEmotionLevel - (BuddyLevel)(0), // 18: POGOProtos.Rpc.BuddyLevel - (CameraInterpolation)(0), // 19: POGOProtos.Rpc.CameraInterpolation - (CameraTarget)(0), // 20: POGOProtos.Rpc.CameraTarget - (ClientAction)(0), // 21: POGOProtos.Rpc.ClientAction - (CombatHubEntranceTelemetryIds)(0), // 22: POGOProtos.Rpc.CombatHubEntranceTelemetryIds - (CombatPlayerFinishState)(0), // 23: POGOProtos.Rpc.CombatPlayerFinishState - (CombatRefactorToggleProto)(0), // 24: POGOProtos.Rpc.CombatRefactorToggleProto - (CombatRewardStatus)(0), // 25: POGOProtos.Rpc.CombatRewardStatus - (CombatType)(0), // 26: POGOProtos.Rpc.CombatType - (DeviceServiceTelemetryIds)(0), // 27: POGOProtos.Rpc.DeviceServiceTelemetryIds - (EggIncubatorType)(0), // 28: POGOProtos.Rpc.EggIncubatorType - (EggSlotType)(0), // 29: POGOProtos.Rpc.EggSlotType - (EncounterType)(0), // 30: POGOProtos.Rpc.EncounterType - (EventTypeStatus)(0), // 31: POGOProtos.Rpc.EventTypeStatus - (FeatureKind)(0), // 32: POGOProtos.Rpc.FeatureKind - (FortPowerUpLevel)(0), // 33: POGOProtos.Rpc.FortPowerUpLevel - (FortPowerUpLevelReward)(0), // 34: POGOProtos.Rpc.FortPowerUpLevelReward - (FortType)(0), // 35: POGOProtos.Rpc.FortType - (FriendshipLevelMilestone)(0), // 36: POGOProtos.Rpc.FriendshipLevelMilestone - (GameAdventureSyncAction)(0), // 37: POGOProtos.Rpc.GameAdventureSyncAction - (GameFitnessAction)(0), // 38: POGOProtos.Rpc.GameFitnessAction - (GenericClickTelemetryIds)(0), // 39: POGOProtos.Rpc.GenericClickTelemetryIds - (GymBadgeType)(0), // 40: POGOProtos.Rpc.GymBadgeType - (HoloActivityType)(0), // 41: POGOProtos.Rpc.HoloActivityType - (HoloBadgeType)(0), // 42: POGOProtos.Rpc.HoloBadgeType - (HoloIapItemCategory)(0), // 43: POGOProtos.Rpc.HoloIapItemCategory - (HoloItemCategory)(0), // 44: POGOProtos.Rpc.HoloItemCategory - (HoloItemEffect)(0), // 45: POGOProtos.Rpc.HoloItemEffect - (HoloItemType)(0), // 46: POGOProtos.Rpc.HoloItemType - (HoloPokemonClass)(0), // 47: POGOProtos.Rpc.HoloPokemonClass - (HoloPokemonEggType)(0), // 48: POGOProtos.Rpc.HoloPokemonEggType - (HoloPokemonFamilyId)(0), // 49: POGOProtos.Rpc.HoloPokemonFamilyId - (HoloPokemonId)(0), // 50: POGOProtos.Rpc.HoloPokemonId - (HoloPokemonMove)(0), // 51: POGOProtos.Rpc.HoloPokemonMove - (HoloPokemonMovementType)(0), // 52: POGOProtos.Rpc.HoloPokemonMovementType - (HoloPokemonNature)(0), // 53: POGOProtos.Rpc.HoloPokemonNature - (HoloPokemonType)(0), // 54: POGOProtos.Rpc.HoloPokemonType - (HoloTemporaryEvolutionId)(0), // 55: POGOProtos.Rpc.HoloTemporaryEvolutionId - (IapLibraryVersion)(0), // 56: POGOProtos.Rpc.IapLibraryVersion - (IdentityProvider)(0), // 57: POGOProtos.Rpc.IdentityProvider - (IncidentDisplayType)(0), // 58: POGOProtos.Rpc.IncidentDisplayType - (InvasionTelemetryIds)(0), // 59: POGOProtos.Rpc.InvasionTelemetryIds - (InventoryUpgradeType)(0), // 60: POGOProtos.Rpc.InventoryUpgradeType - (InvitationType)(0), // 61: POGOProtos.Rpc.InvitationType - (Item)(0), // 62: POGOProtos.Rpc.Item - (ItemUseTelemetryIds)(0), // 63: POGOProtos.Rpc.ItemUseTelemetryIds - (LoginActionTelemetryIds)(0), // 64: POGOProtos.Rpc.LoginActionTelemetryIds - (MapEventsTelemetryIds)(0), // 65: POGOProtos.Rpc.MapEventsTelemetryIds - (MapLayer)(0), // 66: POGOProtos.Rpc.MapLayer - (MementoType)(0), // 67: POGOProtos.Rpc.MementoType - (Method)(0), // 68: POGOProtos.Rpc.Method - (NewsPageTelemetryIds)(0), // 69: POGOProtos.Rpc.NewsPageTelemetryIds - (NotificationState)(0), // 70: POGOProtos.Rpc.NotificationState - (ObSuggestionsEntry)(0), // 71: POGOProtos.Rpc.ObSuggestionsEntry - (OnboardingArStatus)(0), // 72: POGOProtos.Rpc.OnboardingArStatus - (OnboardingEventIds)(0), // 73: POGOProtos.Rpc.OnboardingEventIds - (OnboardingPathIds)(0), // 74: POGOProtos.Rpc.OnboardingPathIds - (PermissionContextTelemetryIds)(0), // 75: POGOProtos.Rpc.PermissionContextTelemetryIds - (PermissionFlowStepTelemetryIds)(0), // 76: POGOProtos.Rpc.PermissionFlowStepTelemetryIds - (PermissionType)(0), // 77: POGOProtos.Rpc.PermissionType - (Platform)(0), // 78: POGOProtos.Rpc.Platform - (PlayerAvatarType)(0), // 79: POGOProtos.Rpc.PlayerAvatarType - (PlayerSubmissionAction)(0), // 80: POGOProtos.Rpc.PlayerSubmissionAction - (PlayerSubmissionTypeProto)(0), // 81: POGOProtos.Rpc.PlayerSubmissionTypeProto - (PoiImageType)(0), // 82: POGOProtos.Rpc.PoiImageType - (PoiInvalidReason)(0), // 83: POGOProtos.Rpc.PoiInvalidReason - (PokedexCategory)(0), // 84: POGOProtos.Rpc.PokedexCategory - (PokemonBadge)(0), // 85: POGOProtos.Rpc.PokemonBadge - (PokemonCreateContext)(0), // 86: POGOProtos.Rpc.PokemonCreateContext - (PokemonGoPlusIds)(0), // 87: POGOProtos.Rpc.PokemonGoPlusIds - (PokemonHomeTelemetryIds)(0), // 88: POGOProtos.Rpc.PokemonHomeTelemetryIds - (PokemonInventoryTelemetryIds)(0), // 89: POGOProtos.Rpc.PokemonInventoryTelemetryIds - (PokemonTagColor)(0), // 90: POGOProtos.Rpc.PokemonTagColor - (PostcardSource)(0), // 91: POGOProtos.Rpc.PostcardSource - (ProfilePageTelemetryIds)(0), // 92: POGOProtos.Rpc.ProfilePageTelemetryIds - (PushGatewayTelemetryIds)(0), // 93: POGOProtos.Rpc.PushGatewayTelemetryIds - (PushNotificationTelemetryIds)(0), // 94: POGOProtos.Rpc.PushNotificationTelemetryIds - (QuestType)(0), // 95: POGOProtos.Rpc.QuestType - (RaidLevel)(0), // 96: POGOProtos.Rpc.RaidLevel - (RaidLocationRequirement)(0), // 97: POGOProtos.Rpc.RaidLocationRequirement - (RaidPlaquePipStyle)(0), // 98: POGOProtos.Rpc.RaidPlaquePipStyle - (RaidTelemetryIds)(0), // 99: POGOProtos.Rpc.RaidTelemetryIds - (RaidVisualType)(0), // 100: POGOProtos.Rpc.RaidVisualType - (ReferralRole)(0), // 101: POGOProtos.Rpc.ReferralRole - (ReferralTelemetryIds)(0), // 102: POGOProtos.Rpc.ReferralTelemetryIds - (ReferralTelemetrySource)(0), // 103: POGOProtos.Rpc.ReferralTelemetrySource - (RemoteRaidInviteAcceptSource)(0), // 104: POGOProtos.Rpc.RemoteRaidInviteAcceptSource - (RemoteRaidJoinSource)(0), // 105: POGOProtos.Rpc.RemoteRaidJoinSource - (RemoteRaidTelemetryIds)(0), // 106: POGOProtos.Rpc.RemoteRaidTelemetryIds - (RouteType)(0), // 107: POGOProtos.Rpc.RouteType - (ShareExRaidPassResult)(0), // 108: POGOProtos.Rpc.ShareExRaidPassResult - (ShoppingPageScrollIds)(0), // 109: POGOProtos.Rpc.ShoppingPageScrollIds - (ShoppingPageTelemetryIds)(0), // 110: POGOProtos.Rpc.ShoppingPageTelemetryIds - (ShoppingPageTelemetrySource)(0), // 111: POGOProtos.Rpc.ShoppingPageTelemetrySource - (SocialAction)(0), // 112: POGOProtos.Rpc.SocialAction - (SocialTelemetryIds)(0), // 113: POGOProtos.Rpc.SocialTelemetryIds - (SouvenirTypeId)(0), // 114: POGOProtos.Rpc.SouvenirTypeId - (SponsorPoiInvalidReason)(0), // 115: POGOProtos.Rpc.SponsorPoiInvalidReason - (Store)(0), // 116: POGOProtos.Rpc.Store - (SuggestionsEvents)(0), // 117: POGOProtos.Rpc.SuggestionsEvents - (Team)(0), // 118: POGOProtos.Rpc.Team - (TutorialCompletion)(0), // 119: POGOProtos.Rpc.TutorialCompletion - (TweenAction)(0), // 120: POGOProtos.Rpc.TweenAction - (VivillonRegion)(0), // 121: POGOProtos.Rpc.VivillonRegion - (VsSeekerRewardTrack)(0), // 122: POGOProtos.Rpc.VsSeekerRewardTrack - (WebTelemetryIds)(0), // 123: POGOProtos.Rpc.WebTelemetryIds - (AcceptCombatChallengeOutProto_Result)(0), // 124: POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result - (AcceptFriendInviteOutProto_Result)(0), // 125: POGOProtos.Rpc.AcceptFriendInviteOutProto.Result - (AcknowledgePunishmentOutProto_Result)(0), // 126: POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result - (ActivateVsSeekerOutProto_Result)(0), // 127: POGOProtos.Rpc.ActivateVsSeekerOutProto.Result - (AdRequestDeviceInfo_OperatingSystem)(0), // 128: POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem - (AddFortModifierOutProto_Result)(0), // 129: POGOProtos.Rpc.AddFortModifierOutProto.Result - (AddLoginActionOutProto_Status)(0), // 130: POGOProtos.Rpc.AddLoginActionOutProto.Status - (AddReferrerOutProto_Status)(0), // 131: POGOProtos.Rpc.AddReferrerOutProto.Status - (AddressBookImportTelemetry_AddressBookImportTelemetryId)(0), // 132: POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId - (AdvancedPerformanceTelemetry_PerformanceLevels)(0), // 133: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - (AdvancedPerformanceTelemetry_PerformancePresetLevels)(0), // 134: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels - (AllTypesAndMessagesResponsesProto_AllResquestTypesProto)(0), // 135: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto - (AndroidDevice_DeviceType)(0), // 136: POGOProtos.Rpc.AndroidDevice.DeviceType - (AnimationOverrideProto_PokemonAnim)(0), // 137: POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim - (ArMappingTelemetryProto_ArMappingEntryPoint)(0), // 138: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint - (ArMappingTelemetryProto_ArMappingEventId)(0), // 139: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId - (ArMappingTelemetryProto_ArMappingValidationFailureReason)(0), // 140: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason - (ArPhotoSessionProto_ArContext)(0), // 141: POGOProtos.Rpc.ArPhotoSessionProto.ArContext - (ArPhotoSessionProto_ArType)(0), // 142: POGOProtos.Rpc.ArPhotoSessionProto.ArType - (ArPhotoSessionProto_BatteryStatus)(0), // 143: POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus - (ArPhotoSessionProto_Step)(0), // 144: POGOProtos.Rpc.ArPhotoSessionProto.Step - (ArdkConfigSettingsProto_ArContext)(0), // 145: POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext - (AssetDigestOutProto_Result)(0), // 146: POGOProtos.Rpc.AssetDigestOutProto.Result - (AssetVersionOutProto_Result)(0), // 147: POGOProtos.Rpc.AssetVersionOutProto.Result - (AsyncFileUploadCompleteOutProto_ErrorStatus)(0), // 148: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.ErrorStatus - (AsyncFileUploadCompleteProto_Status)(0), // 149: POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status - (AttackGymOutProto_Result)(0), // 150: POGOProtos.Rpc.AttackGymOutProto.Result - (AttackRaidBattleOutProto_Result)(0), // 151: POGOProtos.Rpc.AttackRaidBattleOutProto.Result - (AuthenticateAppleSignInResponseProto_Status)(0), // 152: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status - (AvatarCustomizationProto_AvatarCustomizationPromoType)(0), // 153: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType - (AvatarCustomizationProto_AvatarCustomizationUnlockType)(0), // 154: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType - (AvatarCustomizationProto_Slot)(0), // 155: POGOProtos.Rpc.AvatarCustomizationProto.Slot - (AwardFreeRaidTicketOutProto_Result)(0), // 156: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result - (AwardedRouteBadge_RouteBadgeType)(0), // 157: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType - (BattleActionProto_ActionType)(0), // 158: POGOProtos.Rpc.BattleActionProto.ActionType - (BattleLogProto_BattleType)(0), // 159: POGOProtos.Rpc.BattleLogProto.BattleType - (BattleLogProto_State)(0), // 160: POGOProtos.Rpc.BattleLogProto.State - (BelugaDailyTransferLogEntry_Result)(0), // 161: POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result - (BelugaPokemonProto_PokemonCostume)(0), // 162: POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume - (BelugaPokemonProto_PokemonForm)(0), // 163: POGOProtos.Rpc.BelugaPokemonProto.PokemonForm - (BelugaPokemonProto_PokemonGender)(0), // 164: POGOProtos.Rpc.BelugaPokemonProto.PokemonGender - (BelugaPokemonProto_Team)(0), // 165: POGOProtos.Rpc.BelugaPokemonProto.Team - (BelugaPokemonProto_TrainerGender)(0), // 166: POGOProtos.Rpc.BelugaPokemonProto.TrainerGender - (BelugaTransactionCompleteOutProto_Status)(0), // 167: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status - (BelugaTransactionStartOutProto_Status)(0), // 168: POGOProtos.Rpc.BelugaTransactionStartOutProto.Status - (BootTime_BootPhase)(0), // 169: POGOProtos.Rpc.BootTime.BootPhase - (BuddyFeedingOutProto_Result)(0), // 170: POGOProtos.Rpc.BuddyFeedingOutProto.Result - (BuddyLevelSettings_BuddyTrait)(0), // 171: POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait - (BuddyMapOutProto_Result)(0), // 172: POGOProtos.Rpc.BuddyMapOutProto.Result - (BuddyObservedData_BuddyValidationResult)(0), // 173: POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult - (BuddyPettingOutProto_Result)(0), // 174: POGOProtos.Rpc.BuddyPettingOutProto.Result - (BuddyPokemonLogEntry_Result)(0), // 175: POGOProtos.Rpc.BuddyPokemonLogEntry.Result - (BuddyStatsOutProto_Result)(0), // 176: POGOProtos.Rpc.BuddyStatsOutProto.Result - (BuddyStatsShownHearts_BuddyShownHeartType)(0), // 177: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - (ButterflyCollectorRegionMedal_State)(0), // 178: POGOProtos.Rpc.ButterflyCollectorRegionMedal.State - (CancelCombatChallengeOutProto_Result)(0), // 179: POGOProtos.Rpc.CancelCombatChallengeOutProto.Result - (CancelFriendInviteOutProto_Result)(0), // 180: POGOProtos.Rpc.CancelFriendInviteOutProto.Result - (CancelMatchmakingOutProto_Result)(0), // 181: POGOProtos.Rpc.CancelMatchmakingOutProto.Result - (CancelTradingOutProto_Result)(0), // 182: POGOProtos.Rpc.CancelTradingOutProto.Result - (CatchCardTelemetry_PhotoType)(0), // 183: POGOProtos.Rpc.CatchCardTelemetry.PhotoType - (CatchPokemonLogEntry_Result)(0), // 184: POGOProtos.Rpc.CatchPokemonLogEntry.Result - (CatchPokemonOutProto_CaptureReason)(0), // 185: POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason - (CatchPokemonOutProto_Status)(0), // 186: POGOProtos.Rpc.CatchPokemonOutProto.Status - (ChangePokemonFormOutProto_Result)(0), // 187: POGOProtos.Rpc.ChangePokemonFormOutProto.Result - (ChangeTeamOutProto_Status)(0), // 188: POGOProtos.Rpc.ChangeTeamOutProto.Status - (CheckPhotobombOutProto_Status)(0), // 189: POGOProtos.Rpc.CheckPhotobombOutProto.Status - (CheckSendGiftOutProto_Result)(0), // 190: POGOProtos.Rpc.CheckSendGiftOutProto.Result - (ChooseGlobalTicketedEventVariantOutProto_Status)(0), // 191: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status - (ClaimVsSeekerRewardsOutProto_Result)(0), // 192: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result - (ClientApiSettingsProto_SettingsType)(0), // 193: POGOProtos.Rpc.ClientApiSettingsProto.SettingsType - (ClientDialogueLineProto_DialogueLineStatus)(0), // 194: POGOProtos.Rpc.ClientDialogueLineProto.DialogueLineStatus - (ClientInbox_Label)(0), // 195: POGOProtos.Rpc.ClientInbox.Label - (ClientTelemetryBatchProto_TelemetryScopeId)(0), // 196: POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId - (ClientToggleSettingsTelemetry_ToggleEvent)(0), // 197: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent - (ClientToggleSettingsTelemetry_ToggleSettingId)(0), // 198: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId - (CodenameResultProto_Status)(0), // 199: POGOProtos.Rpc.CodenameResultProto.Status - (CollectAdIdRequestProto_CollectionFailedReason)(0), // 200: POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason - (CollectAdIdRequestProto_DevicePlatform)(0), // 201: POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform - (CollectAdIdResponseProto_Status)(0), // 202: POGOProtos.Rpc.CollectAdIdResponseProto.Status - (CollectDailyBonusOutProto_Result)(0), // 203: POGOProtos.Rpc.CollectDailyBonusOutProto.Result - (CollectDailyDefenderBonusOutProto_Result)(0), // 204: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result - (CombatActionProto_ActionType)(0), // 205: POGOProtos.Rpc.CombatActionProto.ActionType - (CombatChallengeProto_CombatChallengeState)(0), // 206: POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState - (CombatEndDataProto_EndType)(0), // 207: POGOProtos.Rpc.CombatEndDataProto.EndType - (CombatFriendRequestOutProto_Result)(0), // 208: POGOProtos.Rpc.CombatFriendRequestOutProto.Result - (CombatGlobalSettingsProto_ObCombatType)(0), // 209: POGOProtos.Rpc.CombatGlobalSettingsProto.ObCombatType - (CombatLeagueProto_ConditionType)(0), // 210: POGOProtos.Rpc.CombatLeagueProto.ConditionType - (CombatLeagueProto_LeagueType)(0), // 211: POGOProtos.Rpc.CombatLeagueProto.LeagueType - (CombatLogEntry_Result)(0), // 212: POGOProtos.Rpc.CombatLogEntry.Result - (CombatMinigameTelemetry_MinigameCombatType)(0), // 213: POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType - (CombatProto_CombatState)(0), // 214: POGOProtos.Rpc.CombatProto.CombatState - (CombatPubSubDataProto_Type)(0), // 215: POGOProtos.Rpc.CombatPubSubDataProto.Type - (CombatSyncServerResponseStateDataProto_Result)(0), // 216: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result - (CommonTelemetryShopClick_AccessType)(0), // 217: POGOProtos.Rpc.CommonTelemetryShopClick.AccessType - (CompleteCompetitiveSeasonOutProto_Result)(0), // 218: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result - (CompleteMilestoneOutProto_Status)(0), // 219: POGOProtos.Rpc.CompleteMilestoneOutProto.Status - (CompleteQuestLogEntry_Result)(0), // 220: POGOProtos.Rpc.CompleteQuestLogEntry.Result - (CompleteQuestOutProto_Status)(0), // 221: POGOProtos.Rpc.CompleteQuestOutProto.Status - (CompleteQuestPokemonEncounterLogEntry_Result)(0), // 222: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result - (CompleteQuestStampCardLogEntry_Result)(0), // 223: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result - (CompleteQuestStampCardOutProto_Status)(0), // 224: POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status - (CompleteSnapshotSessionOutProto_Status)(0), // 225: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status - (CompleteVsSeekerAndRestartChargingOutProto_Result)(0), // 226: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result - (CompleteWildSnapshotSessionOutProto_Status)(0), // 227: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status - (ConfirmPhotobombOutProto_Status)(0), // 228: POGOProtos.Rpc.ConfirmPhotobombOutProto.Status - (ConfirmTradingOutProto_Result)(0), // 229: POGOProtos.Rpc.ConfirmTradingOutProto.Result - (ConvertCandyToXlCandyOutProto_Status)(0), // 230: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status - (CreateBuddyMultiplayerSessionOutProto_Result)(0), // 231: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result - (CreateCombatChallengeOutProto_Result)(0), // 232: POGOProtos.Rpc.CreateCombatChallengeOutProto.Result - (CreatePokemonTagOutProto_Result)(0), // 233: POGOProtos.Rpc.CreatePokemonTagOutProto.Result - (CreatePostcardOutProto_Result)(0), // 234: POGOProtos.Rpc.CreatePostcardOutProto.Result - (CreateSharedLoginTokenResponse_Status)(0), // 235: POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status - (CrmProxyResponseProto_Status)(0), // 236: POGOProtos.Rpc.CrmProxyResponseProto.Status - (DailyAdventureIncenseTelemetry_Status)(0), // 237: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status - (DailyEncounterOutProto_Result)(0), // 238: POGOProtos.Rpc.DailyEncounterOutProto.Result - (DataAccessResponse_Status)(0), // 239: POGOProtos.Rpc.DataAccessResponse.Status - (DeclineCombatChallengeOutProto_Result)(0), // 240: POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result - (DeclineExRaidPassLogEntry_Result)(0), // 241: POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result - (DeclineExRaidPassOutProto_Result)(0), // 242: POGOProtos.Rpc.DeclineExRaidPassOutProto.Result - (DeclineFriendInviteOutProto_Result)(0), // 243: POGOProtos.Rpc.DeclineFriendInviteOutProto.Result - (DeepLinkingEnumWrapperProto_DeepLinkingActionName)(0), // 244: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName - (DeepLinkingEnumWrapperProto_NearbyPokemonTab)(0), // 245: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.NearbyPokemonTab - (DeepLinkingEnumWrapperProto_PlayerProfileTab)(0), // 246: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PlayerProfileTab - (DeepLinkingEnumWrapperProto_PokemonInventoryTab)(0), // 247: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PokemonInventoryTab - (DeepLinkingEnumWrapperProto_QuestListTab)(0), // 248: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.QuestListTab - (DeepLinkingTelemetry_LinkSource)(0), // 249: POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource - (DeleteAccountEmailOnFileResponse_Status)(0), // 250: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status - (DeleteAccountResponse_Status)(0), // 251: POGOProtos.Rpc.DeleteAccountResponse.Status - (DeleteGiftFromInventoryOutProto_Result)(0), // 252: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result - (DeleteGiftOutProto_Result)(0), // 253: POGOProtos.Rpc.DeleteGiftOutProto.Result - (DeletePokemonTagOutProto_Result)(0), // 254: POGOProtos.Rpc.DeletePokemonTagOutProto.Result - (DeletePostcardOutProto_Result)(0), // 255: POGOProtos.Rpc.DeletePostcardOutProto.Result - (DeletePostcardsOutProto_Result)(0), // 256: POGOProtos.Rpc.DeletePostcardsOutProto.Result - (DeviceOSTelemetry_OSArchitecture)(0), // 257: POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture - (DialogueNpcProto_Character)(0), // 258: POGOProtos.Rpc.DialogueNpcProto.Character - (DialogueNpcProto_Expression)(0), // 259: POGOProtos.Rpc.DialogueNpcProto.Expression - (DiskEncounterOutProto_Result)(0), // 260: POGOProtos.Rpc.DiskEncounterOutProto.Result - (DismissContactListUpdateResponse_Result)(0), // 261: POGOProtos.Rpc.DismissContactListUpdateResponse.Result - (DismissOutgoingGameInvitesResponse_Result)(0), // 262: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result - (DisplayWeatherProto_DisplayLevel)(0), // 263: POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId)(0), // 264: POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId - (DownloadGmTemplatesResponseProto_Result)(0), // 265: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result - (Downstream_ResponseWithStatus_Status)(0), // 266: POGOProtos.Rpc.Downstream.ResponseWithStatus.Status - (Downstream_SubscriptionResponse_Status)(0), // 267: POGOProtos.Rpc.Downstream.SubscriptionResponse.Status - (EditPokemonTagOutProto_Result)(0), // 268: POGOProtos.Rpc.EditPokemonTagOutProto.Result - (EncounterOutProto_Background)(0), // 269: POGOProtos.Rpc.EncounterOutProto.Background - (EncounterOutProto_Status)(0), // 270: POGOProtos.Rpc.EncounterOutProto.Status - (EncounterPhotobombOutProto_Result)(0), // 271: POGOProtos.Rpc.EncounterPhotobombOutProto.Result - (EncounterPokestopEncounterOutProto_Result)(0), // 272: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result - (EncounterTutorialCompleteOutProto_Result)(0), // 273: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result - (EnumWrapper_InvasionCharacter)(0), // 274: POGOProtos.Rpc.EnumWrapper.InvasionCharacter - (EnumWrapper_InvasionContext)(0), // 275: POGOProtos.Rpc.EnumWrapper.InvasionContext - (EnumWrapper_CharacterCategory)(0), // 276: POGOProtos.Rpc.EnumWrapper.CharacterCategory - (EnumWrapper_PokestopStyle)(0), // 277: POGOProtos.Rpc.EnumWrapper.PokestopStyle - (EnumWrapper_InvasionCharacterExpression)(0), // 278: POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression - (EnumWrapper_IncidentStartPhase)(0), // 279: POGOProtos.Rpc.EnumWrapper.IncidentStartPhase - (EquipBadgeOutProto_Result)(0), // 280: POGOProtos.Rpc.EquipBadgeOutProto.Result - (EventSectionProto_BonusBoxProto_IconType)(0), // 281: POGOProtos.Rpc.EventSectionProto.BonusBoxProto.IconType - (EvolvePokemonOutProto_Result)(0), // 282: POGOProtos.Rpc.EvolvePokemonOutProto.Result - (ExceptionCaugthDataProto_ExceptionType)(0), // 283: POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType - (ExceptionCaugthDataV2Proto_ExceptionType)(0), // 284: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType - (FestivalSettingsProto_FestivalType)(0), // 285: POGOProtos.Rpc.FestivalSettingsProto.FestivalType - (FetchAllNewsOutProto_Result)(0), // 286: POGOProtos.Rpc.FetchAllNewsOutProto.Result - (FetchNewsfeedResponse_Result)(0), // 287: POGOProtos.Rpc.FetchNewsfeedResponse.Result - (FitnessRewardsLogEntry_Result)(0), // 288: POGOProtos.Rpc.FitnessRewardsLogEntry.Result - (FitnessSample_FitnessSampleType)(0), // 289: POGOProtos.Rpc.FitnessSample.FitnessSampleType - (FitnessSample_FitnessSourceType)(0), // 290: POGOProtos.Rpc.FitnessSample.FitnessSourceType - (FitnessUpdateOutProto_Status)(0), // 291: POGOProtos.Rpc.FitnessUpdateOutProto.Status - (FollowerPokemonProto_FollowerId)(0), // 292: POGOProtos.Rpc.FollowerPokemonProto.FollowerId - (FortDeployOutProto_Result)(0), // 293: POGOProtos.Rpc.FortDeployOutProto.Result - (FortPokemonProto_SpawnType)(0), // 294: POGOProtos.Rpc.FortPokemonProto.SpawnType - (FortRecallOutProto_Result)(0), // 295: POGOProtos.Rpc.FortRecallOutProto.Result - (FortRenderingType_RenderingType)(0), // 296: POGOProtos.Rpc.FortRenderingType.RenderingType - (FortSearchLogEntry_Result)(0), // 297: POGOProtos.Rpc.FortSearchLogEntry.Result - (FortSearchOutProto_Result)(0), // 298: POGOProtos.Rpc.FortSearchOutProto.Result - (FortSponsor_Sponsor)(0), // 299: POGOProtos.Rpc.FortSponsor.Sponsor - (FriendDetailsProto_OnlineStatus)(0), // 300: POGOProtos.Rpc.FriendDetailsProto.OnlineStatus - (FriendshipLevelMilestoneSettingsProto_PokemonTradingType)(0), // 301: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType - (GM1SettingsProto_Activity)(0), // 302: POGOProtos.Rpc.GM1SettingsProto.Activity - (GameplayWeatherProto_WeatherCondition)(0), // 303: POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - (GarProxyResponseProto_Status)(0), // 304: POGOProtos.Rpc.GarProxyResponseProto.Status - (GenerateCombatChallengeIdOutProto_Result)(0), // 305: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result - (GenerateGmapSignedUrlOutProto_Result)(0), // 306: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result - (GetAccountSettingsOutProto_Result)(0), // 307: POGOProtos.Rpc.GetAccountSettingsOutProto.Result - (GetActionLogResponse_Result)(0), // 308: POGOProtos.Rpc.GetActionLogResponse.Result - (GetAdventureSyncFitnessReportResponseProto_Status)(0), // 309: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status - (GetAdventureSyncProgressOutProto_Status)(0), // 310: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status - (GetAdventureSyncSettingsResponseProto_Status)(0), // 311: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status - (GetAvailableSkusAndBalancesOutProto_Status)(0), // 312: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status - (GetBackgroundModeSettingsOutProto_Status)(0), // 313: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status - (GetBuddyHistoryOutProto_Result)(0), // 314: POGOProtos.Rpc.GetBuddyHistoryOutProto.Result - (GetCombatChallengeOutProto_Result)(0), // 315: POGOProtos.Rpc.GetCombatChallengeOutProto.Result - (GetCombatPlayerProfileOutProto_Result)(0), // 316: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result - (GetCombatResultsOutProto_Result)(0), // 317: POGOProtos.Rpc.GetCombatResultsOutProto.Result - (GetDailyEncounterOutProto_Result)(0), // 318: POGOProtos.Rpc.GetDailyEncounterOutProto.Result - (GetFacebookFriendListOutProto_Result)(0), // 319: POGOProtos.Rpc.GetFacebookFriendListOutProto.Result - (GetFitnessReportOutProto_Status)(0), // 320: POGOProtos.Rpc.GetFitnessReportOutProto.Status - (GetFitnessRewardsOutProto_Result)(0), // 321: POGOProtos.Rpc.GetFitnessRewardsOutProto.Result - (GetFriendCodeOutProto_Result)(0), // 322: POGOProtos.Rpc.GetFriendCodeOutProto.Result - (GetFriendDetailsOutProto_Result)(0), // 323: POGOProtos.Rpc.GetFriendDetailsOutProto.Result - (GetFriendDetailsResponse_Result)(0), // 324: POGOProtos.Rpc.GetFriendDetailsResponse.Result - (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result)(0), // 325: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result - (GetFriendsListOutProto_Result)(0), // 326: POGOProtos.Rpc.GetFriendsListOutProto.Result - (GetFriendsListOutProto_FriendProto_OnlineStatus)(0), // 327: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus - (GetFriendshipRewardsOutProto_Result)(0), // 328: POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result - (GetGameMasterClientTemplatesOutProto_Result)(0), // 329: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result - (GetGeofencedAdOutProto_Result)(0), // 330: POGOProtos.Rpc.GetGeofencedAdOutProto.Result - (GetGiftBoxDetailsOutProto_Result)(0), // 331: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result - (GetGmapSettingsOutProto_Result)(0), // 332: POGOProtos.Rpc.GetGmapSettingsOutProto.Result - (GetGrapeshotUploadUrlOutProto_Status)(0), // 333: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status - (GetGymDetailsOutProto_Result)(0), // 334: POGOProtos.Rpc.GetGymDetailsOutProto.Result - (GetImagesForPoiOutProto_Status)(0), // 335: POGOProtos.Rpc.GetImagesForPoiOutProto.Status - (GetInboxOutProto_Result)(0), // 336: POGOProtos.Rpc.GetInboxOutProto.Result - (GetIncensePokemonOutProto_Result)(0), // 337: POGOProtos.Rpc.GetIncensePokemonOutProto.Result - (GetIncomingFriendInvitesOutProto_Result)(0), // 338: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result - (GetIncomingGameInvitesResponse_Result)(0), // 339: POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result - (GetIncomingGameInvitesResponse_IncomingGameInvite_Status)(0), // 340: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status - (GetLocalTimeOutProto_Status)(0), // 341: POGOProtos.Rpc.GetLocalTimeOutProto.Status - (GetMapFortsOutProto_Status)(0), // 342: POGOProtos.Rpc.GetMapFortsOutProto.Status - (GetMapObjectsOutProto_Status)(0), // 343: POGOProtos.Rpc.GetMapObjectsOutProto.Status - (GetMapObjectsOutProto_TimeOfDay)(0), // 344: POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay - (GetMapObjectsTriggerTelemetry_TriggerType)(0), // 345: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType - (GetMatchmakingStatusOutProto_Result)(0), // 346: POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result - (GetMementoListOutProto_Status)(0), // 347: POGOProtos.Rpc.GetMementoListOutProto.Status - (GetMilestonesOutProto_Status)(0), // 348: POGOProtos.Rpc.GetMilestonesOutProto.Status - (GetMilestonesPreviewOutProto_Status)(0), // 349: POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status - (GetMyAccountResponse_Status)(0), // 350: POGOProtos.Rpc.GetMyAccountResponse.Status - (GetMyAccountResponse_ContactProto_Type)(0), // 351: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type - (GetNewQuestsOutProto_Status)(0), // 352: POGOProtos.Rpc.GetNewQuestsOutProto.Status - (GetNintendoAccountOutProto_Status)(0), // 353: POGOProtos.Rpc.GetNintendoAccountOutProto.Status - (GetNintendoOAuth2UrlOutProto_Status)(0), // 354: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status - (GetNotificationInboxOutProto_Result)(0), // 355: POGOProtos.Rpc.GetNotificationInboxOutProto.Result - (GetNpcCombatRewardsOutProto_Result)(0), // 356: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result - (GetOutgoingFriendInvitesOutProto_Result)(0), // 357: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result - (GetPhotobombOutProto_Status)(0), // 358: POGOProtos.Rpc.GetPhotobombOutProto.Status - (GetPlayerDayOutProto_Result)(0), // 359: POGOProtos.Rpc.GetPlayerDayOutProto.Result - (GetPlayerSettingsOutProto_Result)(0), // 360: POGOProtos.Rpc.GetPlayerSettingsOutProto.Result - (GetPoisInRadiusOutProto_Status)(0), // 361: POGOProtos.Rpc.GetPoisInRadiusOutProto.Status - (GetPokemonTagsOutProto_Result)(0), // 362: POGOProtos.Rpc.GetPokemonTagsOutProto.Result - (GetPokestopEncounterOutProto_Status)(0), // 363: POGOProtos.Rpc.GetPokestopEncounterOutProto.Status - (GetProfileResponse_Result)(0), // 364: POGOProtos.Rpc.GetProfileResponse.Result - (GetPublishedRoutesOutProto_Result)(0), // 365: POGOProtos.Rpc.GetPublishedRoutesOutProto.Result - (GetQuestDetailsOutProto_Status)(0), // 366: POGOProtos.Rpc.GetQuestDetailsOutProto.Status - (GetRaidDetailsOutProto_Result)(0), // 367: POGOProtos.Rpc.GetRaidDetailsOutProto.Result - (GetReferralCodeOutProto_Status)(0), // 368: POGOProtos.Rpc.GetReferralCodeOutProto.Status - (GetRemoteConfigVersionsOutProto_Result)(0), // 369: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result - (GetRocketBalloonOutProto_Status)(0), // 370: POGOProtos.Rpc.GetRocketBalloonOutProto.Status - (GetRoutesOutProto_Status)(0), // 371: POGOProtos.Rpc.GetRoutesOutProto.Status - (GetServerTimeOutProto_Status)(0), // 372: POGOProtos.Rpc.GetServerTimeOutProto.Status - (GetTimedGroupChallengeOutProto_Status)(0), // 373: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status - (GetTodayViewOutProto_Status)(0), // 374: POGOProtos.Rpc.GetTodayViewOutProto.Status - (GetTradingOutProto_Result)(0), // 375: POGOProtos.Rpc.GetTradingOutProto.Result - (GetTutorialEggOutProto_Result)(0), // 376: POGOProtos.Rpc.GetTutorialEggOutProto.Result - (GetUploadUrlOutProto_Status)(0), // 377: POGOProtos.Rpc.GetUploadUrlOutProto.Status - (GetVsSeekerStatusOutProto_Result)(0), // 378: POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result - (GetWebTokenActionOutProto_Status)(0), // 379: POGOProtos.Rpc.GetWebTokenActionOutProto.Status - (GetWebTokenOutProto_Status)(0), // 380: POGOProtos.Rpc.GetWebTokenOutProto.Status - (GiftingEligibilityStatusProto_Status)(0), // 381: POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - (GymBattleAttackOutProto_Result)(0), // 382: POGOProtos.Rpc.GymBattleAttackOutProto.Result - (GymDeployOutProto_Result)(0), // 383: POGOProtos.Rpc.GymDeployOutProto.Result - (GymEventProto_Event)(0), // 384: POGOProtos.Rpc.GymEventProto.Event - (GymFeedPokemonOutProto_Result)(0), // 385: POGOProtos.Rpc.GymFeedPokemonOutProto.Result - (GymGetInfoOutProto_Result)(0), // 386: POGOProtos.Rpc.GymGetInfoOutProto.Result - (GymStartSessionOutProto_Result)(0), // 387: POGOProtos.Rpc.GymStartSessionOutProto.Result - (HomeWidgetTelemetry_Status)(0), // 388: POGOProtos.Rpc.HomeWidgetTelemetry.Status - (ImageGalleryTelemetry_ImageGalleryEventId)(0), // 389: POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId - (InAppPurchaseSubscriptionInfo_NativeStoreVendor)(0), // 390: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.NativeStoreVendor - (InAppPurchaseSubscriptionInfo_PaymentState)(0), // 391: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PaymentState - (InAppPurchaseSubscriptionInfo_State)(0), // 392: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.State - (IncenseEncounterOutProto_Result)(0), // 393: POGOProtos.Rpc.IncenseEncounterOutProto.Result - (IncomingFriendInviteProto_Status)(0), // 394: POGOProtos.Rpc.IncomingFriendInviteProto.Status - (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId)(0), // 395: POGOProtos.Rpc.InvasionAvailabilitySettingsProto.InvasionAvailabilitySettingsId - (InvasionStatus_Status)(0), // 396: POGOProtos.Rpc.InvasionStatus.Status - (InviteFacebookFriendOutProto_Result)(0), // 397: POGOProtos.Rpc.InviteFacebookFriendOutProto.Result - (InviteGameResponse_Status)(0), // 398: POGOProtos.Rpc.InviteGameResponse.Status - (IsMyFriendOutProto_Result)(0), // 399: POGOProtos.Rpc.IsMyFriendOutProto.Result - (JoinBuddyMultiplayerSessionOutProto_Result)(0), // 400: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result - (JoinLobbyOutProto_Result)(0), // 401: POGOProtos.Rpc.JoinLobbyOutProto.Result - (LayerRule_GmmLayerType)(0), // 402: POGOProtos.Rpc.LayerRule.GmmLayerType - (LayerRule_GmmRoadPriority)(0), // 403: POGOProtos.Rpc.LayerRule.GmmRoadPriority - (LeaveBuddyMultiplayerSessionOutProto_Result)(0), // 404: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result - (LeaveLobbyOutProto_Result)(0), // 405: POGOProtos.Rpc.LeaveLobbyOutProto.Result - (LevelUpRewardsOutProto_Result)(0), // 406: POGOProtos.Rpc.LevelUpRewardsOutProto.Result - (LimitedPurchaseSkuRecordProto_ChronoUnit)(0), // 407: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit - (ListAvatarCustomizationsOutProto_Label)(0), // 408: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label - (ListAvatarCustomizationsOutProto_Result)(0), // 409: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result - (ListAvatarCustomizationsProto_Filter)(0), // 410: POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter - (ListFriendsResponse_Result)(0), // 411: POGOProtos.Rpc.ListFriendsResponse.Result - (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult)(0), // 412: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult - (LocationPingProto_PingReason)(0), // 413: POGOProtos.Rpc.LocationPingProto.PingReason - (MapDisplaySettingsProto_MapEffect)(0), // 414: POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect - (MapDisplaySettingsProto_MusicType)(0), // 415: POGOProtos.Rpc.MapDisplaySettingsProto.MusicType - (MapProvider_MapType)(0), // 416: POGOProtos.Rpc.MapProvider.MapType - (MapTileProto_TextSizeEnum)(0), // 417: POGOProtos.Rpc.MapTileProto.TextSizeEnum - (MapTileProto_TileTypeEnum)(0), // 418: POGOProtos.Rpc.MapTileProto.TileTypeEnum - (MarkMilestoneAsViewedOutProto_Status)(0), // 419: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status - (MarkReadNewsArticleOutProto_Result)(0), // 420: POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result - (MegaEvolvePokemonOutProto_Result)(0), // 421: POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result - (MetricData_Kind)(0), // 422: POGOProtos.Rpc.MetricData.Kind - (MiniCollectionPokemon_CollectType)(0), // 423: POGOProtos.Rpc.MiniCollectionPokemon.CollectType - (NewsArticleProto_NewsTemplate)(0), // 424: POGOProtos.Rpc.NewsArticleProto.NewsTemplate - (NewsfeedPost_NewsfeedChannel)(0), // 425: POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel - (NianticProfileTelemetry_NianticProfileTelemetryIds)(0), // 426: POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds - (NicknamePokemonOutProto_Result)(0), // 427: POGOProtos.Rpc.NicknamePokemonOutProto.Result - (NotifyContactListFriendsResponse_Result)(0), // 428: POGOProtos.Rpc.NotifyContactListFriendsResponse.Result - (ObCombatMismatchData_MismatchState_Type)(0), // 429: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - (ObEggStatus_Status)(0), // 430: POGOProtos.Rpc.ObEggStatus.Status - (ObEggStatus_Type)(0), // 431: POGOProtos.Rpc.ObEggStatus.Type - (ObMethodUpdatePostcardOutProto_Result)(0), // 432: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result - (ObMethodUpdatePostcardOutProto1_Result)(0), // 433: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto1.Result - (ObUnkownEventFortProtoOneOutProto_Status)(0), // 434: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status - (ObUnkownEventProtoOneOutProto_Status)(0), // 435: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status - (ObUnkownOtherEventProtoOne_UpdateType)(0), // 436: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType - (OpenBuddyGiftOutProto_Result)(0), // 437: POGOProtos.Rpc.OpenBuddyGiftOutProto.Result - (OpenCampfireMapTelemetry_SourcePage)(0), // 438: POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage - (OpenCombatChallengeOutProto_Result)(0), // 439: POGOProtos.Rpc.OpenCombatChallengeOutProto.Result - (OpenCombatSessionOutProto_Result)(0), // 440: POGOProtos.Rpc.OpenCombatSessionOutProto.Result - (OpenGiftLogEntry_Result)(0), // 441: POGOProtos.Rpc.OpenGiftLogEntry.Result - (OpenGiftOutProto_Result)(0), // 442: POGOProtos.Rpc.OpenGiftOutProto.Result - (OpenNpcCombatSessionOutProto_Result)(0), // 443: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result - (OpenSponsoredGiftOutProto_Result)(0), // 444: POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result - (OpenTradingOutProto_Result)(0), // 445: POGOProtos.Rpc.OpenTradingOutProto.Result - (OutgoingFriendInviteProto_Status)(0), // 446: POGOProtos.Rpc.OutgoingFriendInviteProto.Status - (PartyRecommendationSettingsProto_PartyRcommendationMode)(0), // 447: POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode - (PasscodeRedemptionFlowRequest_DevicePlatform)(0), // 448: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform - (PasscodeRedemptionFlowResponse_Status)(0), // 449: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status - (PasscodeRewardsLogEntry_Result)(0), // 450: POGOProtos.Rpc.PasscodeRewardsLogEntry.Result - (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference)(0), // 451: POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference - (PlayerProfileOutProto_Result)(0), // 452: POGOProtos.Rpc.PlayerProfileOutProto.Result - (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason)(0), // 453: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason - (PlayerSubmissionResponseProto_Status)(0), // 454: POGOProtos.Rpc.PlayerSubmissionResponseProto.Status - (PoiCategorizationEntryTelemetry_EntryType)(0), // 455: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType - (PoiCategorizationOperationTelemetry_OperationType)(0), // 456: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType - (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds)(0), // 457: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds - (PoiSubmissionTelemetry_PoiCameraStepIds)(0), // 458: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds - (PoiSubmissionTelemetry_PoiSubmissionGuiEventId)(0), // 459: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId - (PokedexCategoryMilestoneProto_Status)(0), // 460: POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status - (PokemonCompareChallenge_CompareOperation)(0), // 461: POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation - (PokemonCompareChallenge_CompareStat)(0), // 462: POGOProtos.Rpc.PokemonCompareChallenge.CompareStat - (PokemonDisplayProto_Alignment)(0), // 463: POGOProtos.Rpc.PokemonDisplayProto.Alignment - (PokemonDisplayProto_Costume)(0), // 464: POGOProtos.Rpc.PokemonDisplayProto.Costume - (PokemonDisplayProto_Form)(0), // 465: POGOProtos.Rpc.PokemonDisplayProto.Form - (PokemonDisplayProto_Gender)(0), // 466: POGOProtos.Rpc.PokemonDisplayProto.Gender - (PokemonScaleSettingProto_PokemonScaleMode)(0), // 467: POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode - (PokemonSearchTelemetry_PokemonSearchSourceIds)(0), // 468: POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds - (PokemonSettingsProto_BuddySize)(0), // 469: POGOProtos.Rpc.PokemonSettingsProto.BuddySize - (PostStaticNewsfeedResponse_Result)(0), // 470: POGOProtos.Rpc.PostStaticNewsfeedResponse.Result - (PostcardBookTelemetry_Status)(0), // 471: POGOProtos.Rpc.PostcardBookTelemetry.Status - (ProfanityCheckOutProto_Result)(0), // 472: POGOProtos.Rpc.ProfanityCheckOutProto.Result - (ProgressQuestOutProto_Status)(0), // 473: POGOProtos.Rpc.ProgressQuestOutProto.Status - (ProgressRouteOutProto_ProgressionState)(0), // 474: POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState - (ProgressTokenDataProto_EncounterStateFunction)(0), // 475: POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction - (ProgressTokenDataProto_RaidBattleStateFunction)(0), // 476: POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction - (ProgressTokenDataProto_RaidStateFunction)(0), // 477: POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction - (ProgressTokenDataProto_MapExploreStateFunction)(0), // 478: POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction - (ProgressTokenDataProto_RaidLobbyStateFunction)(0), // 479: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction - (ProgressTokenDataProto_RaidResolveStateFunction)(0), // 480: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction - (ProgressTokenDataProto_RaidLobbyGuiControllerFunction)(0), // 481: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction - (ProgressTokenDataProto_GymRootControllerFunction)(0), // 482: POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction - (ProgressTokenDataProto_RaidResolveUicontrollerFunction)(0), // 483: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction - (ProgressTokenDataV2_CombatPokemonFunctionProto)(0), // 484: POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto - (ProgressTokenDataV2_CombatSwapStateFunctionProto)(0), // 485: POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto - (ProgressTokenDataV2_CombatStateV2FunctionProto)(0), // 486: POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto - (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto)(0), // 487: POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto - (ProgressTokenDataV2_CombatActiveStateFunctionProto)(0), // 488: POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto - (ProgressTokenDataV2_CombatReadyStateFunctionProto)(0), // 489: POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto - (ProgressTokenDataV2_CombatEndStateFunctionProto)(0), // 490: POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto - (ProgressTokenDataV2_CombatDirectorV2FunctionProto)(0), // 491: POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto - (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto)(0), // 492: POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto - (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto)(0), // 493: POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto - (ProxyResponseProto_Status)(0), // 494: POGOProtos.Rpc.ProxyResponseProto.Status - (PurchaseSkuOutProto_Status)(0), // 495: POGOProtos.Rpc.PurchaseSkuOutProto.Status - (PurifyPokemonOutProto_Status)(0), // 496: POGOProtos.Rpc.PurifyPokemonOutProto.Status - (PushNotificationRegistryOutProto_Result)(0), // 497: POGOProtos.Rpc.PushNotificationRegistryOutProto.Result - (QuestConditionProto_ConditionType)(0), // 498: POGOProtos.Rpc.QuestConditionProto.ConditionType - (QuestDialogProto_Character)(0), // 499: POGOProtos.Rpc.QuestDialogProto.Character - (QuestDialogProto_CharacterExpression)(0), // 500: POGOProtos.Rpc.QuestDialogProto.CharacterExpression - (QuestEncounterOutProto_Result)(0), // 501: POGOProtos.Rpc.QuestEncounterOutProto.Result - (QuestIncidentProto_Context)(0), // 502: POGOProtos.Rpc.QuestIncidentProto.Context - (QuestPreconditionProto_Operator)(0), // 503: POGOProtos.Rpc.QuestPreconditionProto.Operator - (QuestPreconditionProto_QuestPreconditionType)(0), // 504: POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType - (QuestPreconditionProto_Group_Name)(0), // 505: POGOProtos.Rpc.QuestPreconditionProto.Group.Name - (QuestProto_Context)(0), // 506: POGOProtos.Rpc.QuestProto.Context - (QuestProto_Status)(0), // 507: POGOProtos.Rpc.QuestProto.Status - (QuestRewardProto_Type)(0), // 508: POGOProtos.Rpc.QuestRewardProto.Type - (QuitCombatOutProto_Result)(0), // 509: POGOProtos.Rpc.QuitCombatOutProto.Result - (RaidClientLogsProto_RaidClientLogInfo_LogType)(0), // 510: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType - (RaidEndDataProto_RaidEndType)(0), // 511: POGOProtos.Rpc.RaidEndDataProto.RaidEndType - (RaidPlayerStatProto_StatType)(0), // 512: POGOProtos.Rpc.RaidPlayerStatProto.StatType - (RaidRewardsLogEntry_Result)(0), // 513: POGOProtos.Rpc.RaidRewardsLogEntry.Result - (ReassignPlayerOutProto_Result)(0), // 514: POGOProtos.Rpc.ReassignPlayerOutProto.Result - (RecycleItemOutProto_Result)(0), // 515: POGOProtos.Rpc.RecycleItemOutProto.Result - (RedeemAppleReceiptOutProto_Status)(0), // 516: POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status - (RedeemGoogleReceiptOutProto_Status)(0), // 517: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status - (RedeemPasscodeResponseProto_Result)(0), // 518: POGOProtos.Rpc.RedeemPasscodeResponseProto.Result - (RedeemSamsungReceiptOutProto_Status)(0), // 519: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status - (RedeemTicketGiftForFriendOutProto_Status)(0), // 520: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status - (ReferContactListFriendResponse_Result)(0), // 521: POGOProtos.Rpc.ReferContactListFriendResponse.Result - (ReferralMilestonesProto_MilestoneProto_Status)(0), // 522: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status - (RegisterBackgroundDeviceResponseProto_Status)(0), // 523: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status - (RegisterSfidaRequest_DeviceType)(0), // 524: POGOProtos.Rpc.RegisterSfidaRequest.DeviceType - (ReleasePokemonOutProto_Status)(0), // 525: POGOProtos.Rpc.ReleasePokemonOutProto.Status - (RemoteGiftPingResponseProto_Result)(0), // 526: POGOProtos.Rpc.RemoteGiftPingResponseProto.Result - (RemoveFriendOutProto_Result)(0), // 527: POGOProtos.Rpc.RemoveFriendOutProto.Result - (RemoveLoginActionOutProto_Status)(0), // 528: POGOProtos.Rpc.RemoveLoginActionOutProto.Status - (RemoveQuestOutProto_Status)(0), // 529: POGOProtos.Rpc.RemoveQuestOutProto.Status - (ReportAdFeedbackResponse_Status)(0), // 530: POGOProtos.Rpc.ReportAdFeedbackResponse.Status - (ReportAdInteractionProto_AdType)(0), // 531: POGOProtos.Rpc.ReportAdInteractionProto.AdType - (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType)(0), // 532: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType - (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType)(0), // 533: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType - (ReportAdInteractionResponse_Status)(0), // 534: POGOProtos.Rpc.ReportAdInteractionResponse.Status - (RocketBalloonDisplayProto_BalloonType)(0), // 535: POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType - (RouteActivityResponseProto_PokemonTradeResponse_Result)(0), // 536: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result - (RouteActivityType_ActivityType)(0), // 537: POGOProtos.Rpc.RouteActivityType.ActivityType - (RouteBadgeLevel_BadgeLevel)(0), // 538: POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel - (RouteCreationProto_Status)(0), // 539: POGOProtos.Rpc.RouteCreationProto.Status - (RoutePlayStatus_Status)(0), // 540: POGOProtos.Rpc.RoutePlayStatus.Status - (RouteStamp_Color)(0), // 541: POGOProtos.Rpc.RouteStamp.Color - (RouteStamp_Type)(0), // 542: POGOProtos.Rpc.RouteStamp.Type - (RouteValidation_Error)(0), // 543: POGOProtos.Rpc.RouteValidation.Error - (RpcErrorDataProto_Status)(0), // 544: POGOProtos.Rpc.RpcErrorDataProto.Status - (RpcResponseTelemetry_ConnectionType)(0), // 545: POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType - (SaveCombatPlayerPreferencesOutProto_Result)(0), // 546: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result - (SavePlayerPreferencesOutProto_Result)(0), // 547: POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result - (SavePlayerSettingsOutProto_Result)(0), // 548: POGOProtos.Rpc.SavePlayerSettingsOutProto.Result - (SavePlayerSnapshotOutProto_Result)(0), // 549: POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result - (SaveSocialPlayerSettingsOutProto_Result)(0), // 550: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result - (SearchPlayerOutProto_Result)(0), // 551: POGOProtos.Rpc.SearchPlayerOutProto.Result - (SendContactListFriendInviteResponse_Result)(0), // 552: POGOProtos.Rpc.SendContactListFriendInviteResponse.Result - (SendFriendInviteOutProto_Result)(0), // 553: POGOProtos.Rpc.SendFriendInviteOutProto.Result - (SendFriendInviteViaReferralCodeOutProto_Status)(0), // 554: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status - (SendGiftLogEntry_Result)(0), // 555: POGOProtos.Rpc.SendGiftLogEntry.Result - (SendGiftOutProto_Result)(0), // 556: POGOProtos.Rpc.SendGiftOutProto.Result - (SendProbeOutProto_Result)(0), // 557: POGOProtos.Rpc.SendProbeOutProto.Result - (SendRaidInvitationOutProto_Result)(0), // 558: POGOProtos.Rpc.SendRaidInvitationOutProto.Result - (SendSmsVerificationCodeResponse_Status)(0), // 559: POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status - (SetAccountSettingsOutProto_Result)(0), // 560: POGOProtos.Rpc.SetAccountSettingsOutProto.Result - (SetAvatarItemAsViewedOutProto_Result)(0), // 561: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result - (SetAvatarOutProto_Status)(0), // 562: POGOProtos.Rpc.SetAvatarOutProto.Status - (SetBuddyPokemonOutProto_Result)(0), // 563: POGOProtos.Rpc.SetBuddyPokemonOutProto.Result - (SetContactSettingsOutProto_Status)(0), // 564: POGOProtos.Rpc.SetContactSettingsOutProto.Status - (SetFavoritePokemonOutProto_Result)(0), // 565: POGOProtos.Rpc.SetFavoritePokemonOutProto.Result - (SetFriendNicknameOutProto_Result)(0), // 566: POGOProtos.Rpc.SetFriendNicknameOutProto.Result - (SetInGameCurrencyExchangeRateOutProto_Status)(0), // 567: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status - (SetLobbyPokemonOutProto_Result)(0), // 568: POGOProtos.Rpc.SetLobbyPokemonOutProto.Result - (SetLobbyVisibilityOutProto_Result)(0), // 569: POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result - (SetPlayerTeamOutProto_Status)(0), // 570: POGOProtos.Rpc.SetPlayerTeamOutProto.Status - (SetPokemonTagsForPokemonOutProto_Status)(0), // 571: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status - (SfidaAssociateResponse_Status)(0), // 572: POGOProtos.Rpc.SfidaAssociateResponse.Status - (SfidaCaptureResponse_Result)(0), // 573: POGOProtos.Rpc.SfidaCaptureResponse.Result - (SfidaCertificationRequest_SfidaCertificationStage)(0), // 574: POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage - (SfidaCheckPairingResponse_Status)(0), // 575: POGOProtos.Rpc.SfidaCheckPairingResponse.Status - (SfidaDisassociateResponse_Status)(0), // 576: POGOProtos.Rpc.SfidaDisassociateResponse.Status - (SfidaDowserResponse_Result)(0), // 577: POGOProtos.Rpc.SfidaDowserResponse.Result - (SfidaMetricsUpdate_UpdateType)(0), // 578: POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType - (SfidaUpdateResponse_Status)(0), // 579: POGOProtos.Rpc.SfidaUpdateResponse.Status - (ShareExRaidPassLogEntry_Result)(0), // 580: POGOProtos.Rpc.ShareExRaidPassLogEntry.Result - (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType)(0), // 581: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType - (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType)(0), // 582: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - (SocialProto_AppKey)(0), // 583: POGOProtos.Rpc.SocialProto.AppKey - (SocialSettings_ConsentStatus)(0), // 584: POGOProtos.Rpc.SocialSettings.ConsentStatus - (SocialSettings_TutorialType)(0), // 585: POGOProtos.Rpc.SocialSettings.TutorialType - (SocialV2Enum_ContactMethod)(0), // 586: POGOProtos.Rpc.SocialV2Enum.ContactMethod - (SocialV2Enum_InvitationStatus)(0), // 587: POGOProtos.Rpc.SocialV2Enum.InvitationStatus - (SocialV2Enum_OnlineStatus)(0), // 588: POGOProtos.Rpc.SocialV2Enum.OnlineStatus - (SponsoredDetailsProto_PromoButtonMessageType)(0), // 589: POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType - (StartGymBattleOutProto_Result)(0), // 590: POGOProtos.Rpc.StartGymBattleOutProto.Result - (StartIncidentOutProto_Status)(0), // 591: POGOProtos.Rpc.StartIncidentOutProto.Status - (StartRaidBattleOutProto_Result)(0), // 592: POGOProtos.Rpc.StartRaidBattleOutProto.Result - (StartTutorialOutProto_Result)(0), // 593: POGOProtos.Rpc.StartTutorialOutProto.Result - (SubmitCombatChallengePokemonsOutProto_Result)(0), // 594: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result - (SubmitNewPoiOutProto_Status)(0), // 595: POGOProtos.Rpc.SubmitNewPoiOutProto.Status - (SubmitPlayerImageVoteForPoiOutProto_Status)(0), // 596: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status - (SubmitRouteDraftOutProto_Result)(0), // 597: POGOProtos.Rpc.SubmitRouteDraftOutProto.Result - (SubmitRouteDraftProto_ApprovalOverride)(0), // 598: POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride - (SyncContactListResponse_Result)(0), // 599: POGOProtos.Rpc.SyncContactListResponse.Result - (SyncContactListResponse_ContactPlayerProto_ContactStatus)(0), // 600: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus - (TradingLogEntry_Result)(0), // 601: POGOProtos.Rpc.TradingLogEntry.Result - (TradingProto_TradingState)(0), // 602: POGOProtos.Rpc.TradingProto.TradingState - (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason)(0), // 603: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason - (TransferPokemonToPokemonHomeOutProto_Status)(0), // 604: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status - (TutorialTelemetry_TutorialTelemetryId)(0), // 605: POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId - (UnlinkNintendoAccountOutProto_Status)(0), // 606: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status - (UnlockPokemonMoveOutProto_Result)(0), // 607: POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result - (UpdateAdventureSyncFitnessResponseProto_Status)(0), // 608: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status - (UpdateAdventureSyncSettingsResponseProto_Status)(0), // 609: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status - (UpdateBreadcrumbHistoryResponseProto_Status)(0), // 610: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status - (UpdateCombatOutProto_Result)(0), // 611: POGOProtos.Rpc.UpdateCombatOutProto.Result - (UpdateFacebookStatusOutProto_Result)(0), // 612: POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result - (UpdateFriendshipResponse_Result)(0), // 613: POGOProtos.Rpc.UpdateFriendshipResponse.Result - (UpdateIncomingGameInviteRequest_NewStatus)(0), // 614: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus - (UpdateIncomingGameInviteResponse_Result)(0), // 615: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result - (UpdateInvasionBattleProto_UpdateType)(0), // 616: POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType - (UpdatePhoneNumberResponse_Status)(0), // 617: POGOProtos.Rpc.UpdatePhoneNumberResponse.Status - (UpdatePostcardOutProto_Result)(0), // 618: POGOProtos.Rpc.UpdatePostcardOutProto.Result - (UpdateProfileResponse_Result)(0), // 619: POGOProtos.Rpc.UpdateProfileResponse.Result - (UpdateRouteDraftOutProto_Result)(0), // 620: POGOProtos.Rpc.UpdateRouteDraftOutProto.Result - (UpdateTradingOutProto_Result)(0), // 621: POGOProtos.Rpc.UpdateTradingOutProto.Result - (UpgradePokemonOutProto_Result)(0), // 622: POGOProtos.Rpc.UpgradePokemonOutProto.Result - (UploadManagementTelemetry_UploadManagementEventId)(0), // 623: POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId - (Upstream_ProbeResponse_NetworkType)(0), // 624: POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType - (UseIncenseActionOutProto_Result)(0), // 625: POGOProtos.Rpc.UseIncenseActionOutProto.Result - (UseItemEggIncubatorOutProto_Result)(0), // 626: POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result - (UseItemEncounterOutProto_Status)(0), // 627: POGOProtos.Rpc.UseItemEncounterOutProto.Status - (UseItemMoveRerollOutProto_Result)(0), // 628: POGOProtos.Rpc.UseItemMoveRerollOutProto.Result - (UseItemPotionOutProto_Result)(0), // 629: POGOProtos.Rpc.UseItemPotionOutProto.Result - (UseItemRareCandyOutProto_Result)(0), // 630: POGOProtos.Rpc.UseItemRareCandyOutProto.Result - (UseItemReviveOutProto_Result)(0), // 631: POGOProtos.Rpc.UseItemReviveOutProto.Result - (UseItemStardustBoostOutProto_Result)(0), // 632: POGOProtos.Rpc.UseItemStardustBoostOutProto.Result - (UseItemXpBoostOutProto_Result)(0), // 633: POGOProtos.Rpc.UseItemXpBoostOutProto.Result - (ValidateNiaAppleAuthTokenResponseProto_Status)(0), // 634: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status - (VasaClientAction_ActionEnum)(0), // 635: POGOProtos.Rpc.VasaClientAction.ActionEnum - (VsSeekerAttributesProto_VsSeekerStatus)(0), // 636: POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus - (VsSeekerCompleteSeasonLogEntry_Result)(0), // 637: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result - (VsSeekerRewardEncounterOutProto_Result)(0), // 638: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result - (VsSeekerSetLogEntry_Result)(0), // 639: POGOProtos.Rpc.VsSeekerSetLogEntry.Result - (VsSeekerStartMatchmakingOutProto_Result)(0), // 640: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result - (VsSeekerWinRewardsLogEntry_Result)(0), // 641: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result - (WainaSubmitSleepDataResponse_Status)(0), // 642: POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status - (WayfarerOnboardingFlowTelemetry_EventType)(0), // 643: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType - (WayspotEditTelemetry_WayspotEditEventId)(0), // 644: POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId - (WeatherAlertProto_Severity)(0), // 645: POGOProtos.Rpc.WeatherAlertProto.Severity - (WidgetsProto_WidgetType)(0), // 646: POGOProtos.Rpc.WidgetsProto.WidgetType - (*ARBuddyMultiplayerSessionTelemetry)(nil), // 647: POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry - (*ARCommonMetadata)(nil), // 648: POGOProtos.Rpc.ARCommonMetadata - (*ARPlusEncounterValuesProto)(nil), // 649: POGOProtos.Rpc.ARPlusEncounterValuesProto - (*ASPermissionFlowTelemetry)(nil), // 650: POGOProtos.Rpc.ASPermissionFlowTelemetry - (*AcceptCombatChallengeDataProto)(nil), // 651: POGOProtos.Rpc.AcceptCombatChallengeDataProto - (*AcceptCombatChallengeOutProto)(nil), // 652: POGOProtos.Rpc.AcceptCombatChallengeOutProto - (*AcceptCombatChallengeProto)(nil), // 653: POGOProtos.Rpc.AcceptCombatChallengeProto - (*AcceptCombatChallengeResponseDataProto)(nil), // 654: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto - (*AcceptFriendInviteOutProto)(nil), // 655: POGOProtos.Rpc.AcceptFriendInviteOutProto - (*AcceptFriendInviteProto)(nil), // 656: POGOProtos.Rpc.AcceptFriendInviteProto - (*AccountDeletionInitiatedTelemetry)(nil), // 657: POGOProtos.Rpc.AccountDeletionInitiatedTelemetry - (*AccountSettingsProto)(nil), // 658: POGOProtos.Rpc.AccountSettingsProto - (*AcknowledgePunishmentOutProto)(nil), // 659: POGOProtos.Rpc.AcknowledgePunishmentOutProto - (*AcknowledgePunishmentProto)(nil), // 660: POGOProtos.Rpc.AcknowledgePunishmentProto - (*ActionLogEntry)(nil), // 661: POGOProtos.Rpc.ActionLogEntry - (*ActivateVsSeekerOutProto)(nil), // 662: POGOProtos.Rpc.ActivateVsSeekerOutProto - (*ActivateVsSeekerProto)(nil), // 663: POGOProtos.Rpc.ActivateVsSeekerProto - (*ActivityPostcardData)(nil), // 664: POGOProtos.Rpc.ActivityPostcardData - (*AdDetails)(nil), // 665: POGOProtos.Rpc.AdDetails - (*AdFeedbackSettingsProto)(nil), // 666: POGOProtos.Rpc.AdFeedbackSettingsProto - (*AdProto)(nil), // 667: POGOProtos.Rpc.AdProto - (*AdRequestDeviceInfo)(nil), // 668: POGOProtos.Rpc.AdRequestDeviceInfo - (*AdTargetingInfoProto)(nil), // 669: POGOProtos.Rpc.AdTargetingInfoProto - (*AddFortModifierOutProto)(nil), // 670: POGOProtos.Rpc.AddFortModifierOutProto - (*AddFortModifierProto)(nil), // 671: POGOProtos.Rpc.AddFortModifierProto - (*AddFriendQuestProto)(nil), // 672: POGOProtos.Rpc.AddFriendQuestProto - (*AddLoginActionOutProto)(nil), // 673: POGOProtos.Rpc.AddLoginActionOutProto - (*AddLoginActionProto)(nil), // 674: POGOProtos.Rpc.AddLoginActionProto - (*AddReferrerOutProto)(nil), // 675: POGOProtos.Rpc.AddReferrerOutProto - (*AddReferrerProto)(nil), // 676: POGOProtos.Rpc.AddReferrerProto - (*AddressBookImportSettingsProto)(nil), // 677: POGOProtos.Rpc.AddressBookImportSettingsProto - (*AddressBookImportTelemetry)(nil), // 678: POGOProtos.Rpc.AddressBookImportTelemetry - (*AddressablePokemonSettings)(nil), // 679: POGOProtos.Rpc.AddressablePokemonSettings - (*AdvancedPerformanceTelemetry)(nil), // 680: POGOProtos.Rpc.AdvancedPerformanceTelemetry - (*AdvancedSettingsProto)(nil), // 681: POGOProtos.Rpc.AdvancedSettingsProto - (*AdventureSyncProgress)(nil), // 682: POGOProtos.Rpc.AdventureSyncProgress - (*AdventureSyncSettingsProto)(nil), // 683: POGOProtos.Rpc.AdventureSyncSettingsProto - (*AdventureSyncV2GmtProto)(nil), // 684: POGOProtos.Rpc.AdventureSyncV2GmtProto - (*AllTypesAndMessagesResponsesProto)(nil), // 685: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto - (*AndroidDataSource)(nil), // 686: POGOProtos.Rpc.AndroidDataSource - (*AndroidDevice)(nil), // 687: POGOProtos.Rpc.AndroidDevice - (*AnimationOverrideProto)(nil), // 688: POGOProtos.Rpc.AnimationOverrideProto - (*ApnToken)(nil), // 689: POGOProtos.Rpc.ApnToken - (*AppleToken)(nil), // 690: POGOProtos.Rpc.AppleToken - (*AppliedItemProto)(nil), // 691: POGOProtos.Rpc.AppliedItemProto - (*AppliedItemsProto)(nil), // 692: POGOProtos.Rpc.AppliedItemsProto - (*AppraisalStarThresholdSettings)(nil), // 693: POGOProtos.Rpc.AppraisalStarThresholdSettings - (*ApprovedCommonTelemetryProto)(nil), // 694: POGOProtos.Rpc.ApprovedCommonTelemetryProto - (*ArMappingSessionTelemetryProto)(nil), // 695: POGOProtos.Rpc.ArMappingSessionTelemetryProto - (*ArMappingSettingsProto)(nil), // 696: POGOProtos.Rpc.ArMappingSettingsProto - (*ArMappingTelemetryProto)(nil), // 697: POGOProtos.Rpc.ArMappingTelemetryProto - (*ArPhotoGlobalSettings)(nil), // 698: POGOProtos.Rpc.ArPhotoGlobalSettings - (*ArPhotoSessionProto)(nil), // 699: POGOProtos.Rpc.ArPhotoSessionProto - (*ArTelemetrySettingsProto)(nil), // 700: POGOProtos.Rpc.ArTelemetrySettingsProto - (*ArdkConfigSettingsProto)(nil), // 701: POGOProtos.Rpc.ArdkConfigSettingsProto - (*AssetBundleDownloadTelemetry)(nil), // 702: POGOProtos.Rpc.AssetBundleDownloadTelemetry - (*AssetDigestEntryProto)(nil), // 703: POGOProtos.Rpc.AssetDigestEntryProto - (*AssetDigestOutProto)(nil), // 704: POGOProtos.Rpc.AssetDigestOutProto - (*AssetDigestRequestProto)(nil), // 705: POGOProtos.Rpc.AssetDigestRequestProto - (*AssetPoiDownloadTelemetry)(nil), // 706: POGOProtos.Rpc.AssetPoiDownloadTelemetry - (*AssetRefreshTelemetry)(nil), // 707: POGOProtos.Rpc.AssetRefreshTelemetry - (*AssetStreamCacheCulledTelemetry)(nil), // 708: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry - (*AssetStreamDownloadTelemetry)(nil), // 709: POGOProtos.Rpc.AssetStreamDownloadTelemetry - (*AssetVersionOutProto)(nil), // 710: POGOProtos.Rpc.AssetVersionOutProto - (*AssetVersionProto)(nil), // 711: POGOProtos.Rpc.AssetVersionProto - (*AsyncFileUploadCompleteOutProto)(nil), // 712: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto - (*AsyncFileUploadCompleteProto)(nil), // 713: POGOProtos.Rpc.AsyncFileUploadCompleteProto - (*AttackGymOutProto)(nil), // 714: POGOProtos.Rpc.AttackGymOutProto - (*AttackGymProto)(nil), // 715: POGOProtos.Rpc.AttackGymProto - (*AttackRaidBattleOutProto)(nil), // 716: POGOProtos.Rpc.AttackRaidBattleOutProto - (*AttackRaidBattleProto)(nil), // 717: POGOProtos.Rpc.AttackRaidBattleProto - (*AttackRaidDataLogDetails)(nil), // 718: POGOProtos.Rpc.AttackRaidDataLogDetails - (*AttackRaidDataProto)(nil), // 719: POGOProtos.Rpc.AttackRaidDataProto - (*AttackRaidResponseDataProto)(nil), // 720: POGOProtos.Rpc.AttackRaidResponseDataProto - (*AuthenticateAppleSignInRequestProto)(nil), // 721: POGOProtos.Rpc.AuthenticateAppleSignInRequestProto - (*AuthenticateAppleSignInResponseProto)(nil), // 722: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto - (*AvailableSkuProto)(nil), // 723: POGOProtos.Rpc.AvailableSkuProto - (*AvailableSubmissionsPerSubmissionType)(nil), // 724: POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType - (*AvatarCustomizationProto)(nil), // 725: POGOProtos.Rpc.AvatarCustomizationProto - (*AvatarCustomizationTelemetry)(nil), // 726: POGOProtos.Rpc.AvatarCustomizationTelemetry - (*AvatarGlobalSettingsProto)(nil), // 727: POGOProtos.Rpc.AvatarGlobalSettingsProto - (*AvatarGroupOrderSettingsProto)(nil), // 728: POGOProtos.Rpc.AvatarGroupOrderSettingsProto - (*AvatarItemProto)(nil), // 729: POGOProtos.Rpc.AvatarItemProto - (*AwardFreeRaidTicketOutProto)(nil), // 730: POGOProtos.Rpc.AwardFreeRaidTicketOutProto - (*AwardFreeRaidTicketProto)(nil), // 731: POGOProtos.Rpc.AwardFreeRaidTicketProto - (*AwardItemProto)(nil), // 732: POGOProtos.Rpc.AwardItemProto - (*AwardedGymBadge)(nil), // 733: POGOProtos.Rpc.AwardedGymBadge - (*AwardedRouteBadge)(nil), // 734: POGOProtos.Rpc.AwardedRouteBadge - (*AwardedRouteStamp)(nil), // 735: POGOProtos.Rpc.AwardedRouteStamp - (*BackgroundModeClientSettingsProto)(nil), // 736: POGOProtos.Rpc.BackgroundModeClientSettingsProto - (*BackgroundModeGlobalSettingsProto)(nil), // 737: POGOProtos.Rpc.BackgroundModeGlobalSettingsProto - (*BackgroundModeSettingsProto)(nil), // 738: POGOProtos.Rpc.BackgroundModeSettingsProto - (*BackgroundToken)(nil), // 739: POGOProtos.Rpc.BackgroundToken - (*BadgeCaptureReward)(nil), // 740: POGOProtos.Rpc.BadgeCaptureReward - (*BadgeData)(nil), // 741: POGOProtos.Rpc.BadgeData - (*BadgeSettingsProto)(nil), // 742: POGOProtos.Rpc.BadgeSettingsProto - (*BattleActionProto)(nil), // 743: POGOProtos.Rpc.BattleActionProto - (*BattleAttributesProto)(nil), // 744: POGOProtos.Rpc.BattleAttributesProto - (*BattleHubBadgeSettings)(nil), // 745: POGOProtos.Rpc.BattleHubBadgeSettings - (*BattleHubOrderSettings)(nil), // 746: POGOProtos.Rpc.BattleHubOrderSettings - (*BattleLogProto)(nil), // 747: POGOProtos.Rpc.BattleLogProto - (*BattleParticipantProto)(nil), // 748: POGOProtos.Rpc.BattleParticipantProto - (*BattlePartiesProto)(nil), // 749: POGOProtos.Rpc.BattlePartiesProto - (*BattlePartyProto)(nil), // 750: POGOProtos.Rpc.BattlePartyProto - (*BattlePartySettingsProto)(nil), // 751: POGOProtos.Rpc.BattlePartySettingsProto - (*BattlePartyTelemetry)(nil), // 752: POGOProtos.Rpc.BattlePartyTelemetry - (*BattleProto)(nil), // 753: POGOProtos.Rpc.BattleProto - (*BattleQuestProto)(nil), // 754: POGOProtos.Rpc.BattleQuestProto - (*BattleResultsProto)(nil), // 755: POGOProtos.Rpc.BattleResultsProto - (*BattleUpdateProto)(nil), // 756: POGOProtos.Rpc.BattleUpdateProto - (*BattleVisualSettings)(nil), // 757: POGOProtos.Rpc.BattleVisualSettings - (*BelugaBleCompleteTransferRequestProto)(nil), // 758: POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto - (*BelugaBleFinalizeTransfer)(nil), // 759: POGOProtos.Rpc.BelugaBleFinalizeTransfer - (*BelugaBleTransferCompleteProto)(nil), // 760: POGOProtos.Rpc.BelugaBleTransferCompleteProto - (*BelugaBleTransferPrepProto)(nil), // 761: POGOProtos.Rpc.BelugaBleTransferPrepProto - (*BelugaBleTransferProto)(nil), // 762: POGOProtos.Rpc.BelugaBleTransferProto - (*BelugaDailyTransferLogEntry)(nil), // 763: POGOProtos.Rpc.BelugaDailyTransferLogEntry - (*BelugaGlobalSettingsProto)(nil), // 764: POGOProtos.Rpc.BelugaGlobalSettingsProto - (*BelugaIncenseBoxProto)(nil), // 765: POGOProtos.Rpc.BelugaIncenseBoxProto - (*BelugaPokemonProto)(nil), // 766: POGOProtos.Rpc.BelugaPokemonProto - (*BelugaPokemonWhitelist)(nil), // 767: POGOProtos.Rpc.BelugaPokemonWhitelist - (*BelugaTransactionCompleteOutProto)(nil), // 768: POGOProtos.Rpc.BelugaTransactionCompleteOutProto - (*BelugaTransactionCompleteProto)(nil), // 769: POGOProtos.Rpc.BelugaTransactionCompleteProto - (*BelugaTransactionStartOutProto)(nil), // 770: POGOProtos.Rpc.BelugaTransactionStartOutProto - (*BelugaTransactionStartProto)(nil), // 771: POGOProtos.Rpc.BelugaTransactionStartProto - (*BootTelemetry)(nil), // 772: POGOProtos.Rpc.BootTelemetry - (*BootTime)(nil), // 773: POGOProtos.Rpc.BootTime - (*BoundingRect)(nil), // 774: POGOProtos.Rpc.BoundingRect - (*BreadcrumbRecordProto)(nil), // 775: POGOProtos.Rpc.BreadcrumbRecordProto - (*BuddyActivityCategorySettings)(nil), // 776: POGOProtos.Rpc.BuddyActivityCategorySettings - (*BuddyActivitySettings)(nil), // 777: POGOProtos.Rpc.BuddyActivitySettings - (*BuddyConsumablesLogEntry)(nil), // 778: POGOProtos.Rpc.BuddyConsumablesLogEntry - (*BuddyDataProto)(nil), // 779: POGOProtos.Rpc.BuddyDataProto - (*BuddyEmotionLevelSettings)(nil), // 780: POGOProtos.Rpc.BuddyEmotionLevelSettings - (*BuddyEncounterCameoSettings)(nil), // 781: POGOProtos.Rpc.BuddyEncounterCameoSettings - (*BuddyEncounterHelpTelemetry)(nil), // 782: POGOProtos.Rpc.BuddyEncounterHelpTelemetry - (*BuddyEvolutionWalkQuestProto)(nil), // 783: POGOProtos.Rpc.BuddyEvolutionWalkQuestProto - (*BuddyFeedingOutProto)(nil), // 784: POGOProtos.Rpc.BuddyFeedingOutProto - (*BuddyFeedingProto)(nil), // 785: POGOProtos.Rpc.BuddyFeedingProto - (*BuddyGiftProto)(nil), // 786: POGOProtos.Rpc.BuddyGiftProto - (*BuddyGlobalSettingsProto)(nil), // 787: POGOProtos.Rpc.BuddyGlobalSettingsProto - (*BuddyHistoryData)(nil), // 788: POGOProtos.Rpc.BuddyHistoryData - (*BuddyHungerSettings)(nil), // 789: POGOProtos.Rpc.BuddyHungerSettings - (*BuddyInteractionSettings)(nil), // 790: POGOProtos.Rpc.BuddyInteractionSettings - (*BuddyLevelSettings)(nil), // 791: POGOProtos.Rpc.BuddyLevelSettings - (*BuddyMapEmotionCheckTelemetry)(nil), // 792: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry - (*BuddyMapOutProto)(nil), // 793: POGOProtos.Rpc.BuddyMapOutProto - (*BuddyMapProto)(nil), // 794: POGOProtos.Rpc.BuddyMapProto - (*BuddyMultiplayerConnectionFailedProto)(nil), // 795: POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto - (*BuddyMultiplayerConnectionSucceededProto)(nil), // 796: POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto - (*BuddyMultiplayerTimeToGetSessionProto)(nil), // 797: POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto - (*BuddyNotificationClickTelemetry)(nil), // 798: POGOProtos.Rpc.BuddyNotificationClickTelemetry - (*BuddyObservedData)(nil), // 799: POGOProtos.Rpc.BuddyObservedData - (*BuddyPettingOutProto)(nil), // 800: POGOProtos.Rpc.BuddyPettingOutProto - (*BuddyPettingProto)(nil), // 801: POGOProtos.Rpc.BuddyPettingProto - (*BuddyPokemonLogEntry)(nil), // 802: POGOProtos.Rpc.BuddyPokemonLogEntry - (*BuddyPokemonProto)(nil), // 803: POGOProtos.Rpc.BuddyPokemonProto - (*BuddyStats)(nil), // 804: POGOProtos.Rpc.BuddyStats - (*BuddyStatsOutProto)(nil), // 805: POGOProtos.Rpc.BuddyStatsOutProto - (*BuddyStatsProto)(nil), // 806: POGOProtos.Rpc.BuddyStatsProto - (*BuddyStatsShownHearts)(nil), // 807: POGOProtos.Rpc.BuddyStatsShownHearts - (*BuddySwapSettings)(nil), // 808: POGOProtos.Rpc.BuddySwapSettings - (*BuddyWalkSettings)(nil), // 809: POGOProtos.Rpc.BuddyWalkSettings - (*BuildingMetadata)(nil), // 810: POGOProtos.Rpc.BuildingMetadata - (*ButterflyCollectorBadgeData)(nil), // 811: POGOProtos.Rpc.ButterflyCollectorBadgeData - (*ButterflyCollectorRegionMedal)(nil), // 812: POGOProtos.Rpc.ButterflyCollectorRegionMedal - (*CameraSettingsProto)(nil), // 813: POGOProtos.Rpc.CameraSettingsProto - (*CancelCombatChallengeDataProto)(nil), // 814: POGOProtos.Rpc.CancelCombatChallengeDataProto - (*CancelCombatChallengeOutProto)(nil), // 815: POGOProtos.Rpc.CancelCombatChallengeOutProto - (*CancelCombatChallengeProto)(nil), // 816: POGOProtos.Rpc.CancelCombatChallengeProto - (*CancelCombatChallengeResponseDataProto)(nil), // 817: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto - (*CancelFriendInviteOutProto)(nil), // 818: POGOProtos.Rpc.CancelFriendInviteOutProto - (*CancelFriendInviteProto)(nil), // 819: POGOProtos.Rpc.CancelFriendInviteProto - (*CancelMatchmakingDataProto)(nil), // 820: POGOProtos.Rpc.CancelMatchmakingDataProto - (*CancelMatchmakingOutProto)(nil), // 821: POGOProtos.Rpc.CancelMatchmakingOutProto - (*CancelMatchmakingProto)(nil), // 822: POGOProtos.Rpc.CancelMatchmakingProto - (*CancelMatchmakingResponseDataProto)(nil), // 823: POGOProtos.Rpc.CancelMatchmakingResponseDataProto - (*CancelRouteOutProto)(nil), // 824: POGOProtos.Rpc.CancelRouteOutProto - (*CancelRouteProto)(nil), // 825: POGOProtos.Rpc.CancelRouteProto - (*CancelTradingOutProto)(nil), // 826: POGOProtos.Rpc.CancelTradingOutProto - (*CancelTradingProto)(nil), // 827: POGOProtos.Rpc.CancelTradingProto - (*CaptureProbabilityProto)(nil), // 828: POGOProtos.Rpc.CaptureProbabilityProto - (*CaptureScoreProto)(nil), // 829: POGOProtos.Rpc.CaptureScoreProto - (*CatchCardTelemetry)(nil), // 830: POGOProtos.Rpc.CatchCardTelemetry - (*CatchPokemonGlobalSettingsProto)(nil), // 831: POGOProtos.Rpc.CatchPokemonGlobalSettingsProto - (*CatchPokemonLogEntry)(nil), // 832: POGOProtos.Rpc.CatchPokemonLogEntry - (*CatchPokemonOutProto)(nil), // 833: POGOProtos.Rpc.CatchPokemonOutProto - (*CatchPokemonProto)(nil), // 834: POGOProtos.Rpc.CatchPokemonProto - (*CatchPokemonQuestProto)(nil), // 835: POGOProtos.Rpc.CatchPokemonQuestProto - (*CatchPokemonTelemetry)(nil), // 836: POGOProtos.Rpc.CatchPokemonTelemetry - (*ChallengeIdMismatchDataProto)(nil), // 837: POGOProtos.Rpc.ChallengeIdMismatchDataProto - (*ChangeArTelemetry)(nil), // 838: POGOProtos.Rpc.ChangeArTelemetry - (*ChangeOnlineStatusTelemetry)(nil), // 839: POGOProtos.Rpc.ChangeOnlineStatusTelemetry - (*ChangePokemonFormOutProto)(nil), // 840: POGOProtos.Rpc.ChangePokemonFormOutProto - (*ChangePokemonFormProto)(nil), // 841: POGOProtos.Rpc.ChangePokemonFormProto - (*ChangeTeamOutProto)(nil), // 842: POGOProtos.Rpc.ChangeTeamOutProto - (*ChangeTeamProto)(nil), // 843: POGOProtos.Rpc.ChangeTeamProto - (*CharacterDisplayProto)(nil), // 844: POGOProtos.Rpc.CharacterDisplayProto - (*CheckAwardedBadgesOutProto)(nil), // 845: POGOProtos.Rpc.CheckAwardedBadgesOutProto - (*CheckAwardedBadgesProto)(nil), // 846: POGOProtos.Rpc.CheckAwardedBadgesProto - (*CheckChallengeOutProto)(nil), // 847: POGOProtos.Rpc.CheckChallengeOutProto - (*CheckChallengeProto)(nil), // 848: POGOProtos.Rpc.CheckChallengeProto - (*CheckEncounterTrayInfoTelemetry)(nil), // 849: POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry - (*CheckGiftingEligibilityOutProto)(nil), // 850: POGOProtos.Rpc.CheckGiftingEligibilityOutProto - (*CheckGiftingEligibilityProto)(nil), // 851: POGOProtos.Rpc.CheckGiftingEligibilityProto - (*CheckPhotobombOutProto)(nil), // 852: POGOProtos.Rpc.CheckPhotobombOutProto - (*CheckPhotobombProto)(nil), // 853: POGOProtos.Rpc.CheckPhotobombProto - (*CheckSendGiftOutProto)(nil), // 854: POGOProtos.Rpc.CheckSendGiftOutProto - (*CheckSendGiftProto)(nil), // 855: POGOProtos.Rpc.CheckSendGiftProto - (*CheckShareExRaidPassOutProto)(nil), // 856: POGOProtos.Rpc.CheckShareExRaidPassOutProto - (*CheckShareExRaidPassProto)(nil), // 857: POGOProtos.Rpc.CheckShareExRaidPassProto - (*ChooseGlobalTicketedEventVariantOutProto)(nil), // 858: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto - (*ChooseGlobalTicketedEventVariantProto)(nil), // 859: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto - (*ClaimCodenameRequestProto)(nil), // 860: POGOProtos.Rpc.ClaimCodenameRequestProto - (*ClaimVsSeekerRewardsOutProto)(nil), // 861: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto - (*ClaimVsSeekerRewardsProto)(nil), // 862: POGOProtos.Rpc.ClaimVsSeekerRewardsProto - (*ClientApiSettingsProto)(nil), // 863: POGOProtos.Rpc.ClientApiSettingsProto - (*ClientDialogueLineProto)(nil), // 864: POGOProtos.Rpc.ClientDialogueLineProto - (*ClientEvolutionQuestTemplateProto)(nil), // 865: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto - (*ClientFortModifierProto)(nil), // 866: POGOProtos.Rpc.ClientFortModifierProto - (*ClientGameMasterTemplateProto)(nil), // 867: POGOProtos.Rpc.ClientGameMasterTemplateProto - (*ClientGenderProto)(nil), // 868: POGOProtos.Rpc.ClientGenderProto - (*ClientGenderSettingsProto)(nil), // 869: POGOProtos.Rpc.ClientGenderSettingsProto - (*ClientInbox)(nil), // 870: POGOProtos.Rpc.ClientInbox - (*ClientIncidentProto)(nil), // 871: POGOProtos.Rpc.ClientIncidentProto - (*ClientIncidentStepProto)(nil), // 872: POGOProtos.Rpc.ClientIncidentStepProto - (*ClientInvasionBattleStepProto)(nil), // 873: POGOProtos.Rpc.ClientInvasionBattleStepProto - (*ClientInvasionEncounterStepProto)(nil), // 874: POGOProtos.Rpc.ClientInvasionEncounterStepProto - (*ClientMapCellProto)(nil), // 875: POGOProtos.Rpc.ClientMapCellProto - (*ClientPerformanceSettingsProto)(nil), // 876: POGOProtos.Rpc.ClientPerformanceSettingsProto - (*ClientPlayerProto)(nil), // 877: POGOProtos.Rpc.ClientPlayerProto - (*ClientPokestopNpcDialogueStepProto)(nil), // 878: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto - (*ClientPokestopSpinStepProto)(nil), // 879: POGOProtos.Rpc.ClientPokestopSpinStepProto - (*ClientPredictionInconsistencyDataProto)(nil), // 880: POGOProtos.Rpc.ClientPredictionInconsistencyDataProto - (*ClientQuestProto)(nil), // 881: POGOProtos.Rpc.ClientQuestProto - (*ClientRouteMapCellProto)(nil), // 882: POGOProtos.Rpc.ClientRouteMapCellProto - (*ClientRouteProto)(nil), // 883: POGOProtos.Rpc.ClientRouteProto - (*ClientSettingsTelemetry)(nil), // 884: POGOProtos.Rpc.ClientSettingsTelemetry - (*ClientSleepRecord)(nil), // 885: POGOProtos.Rpc.ClientSleepRecord - (*ClientSpawnPointProto)(nil), // 886: POGOProtos.Rpc.ClientSpawnPointProto - (*ClientTelemetryBatchProto)(nil), // 887: POGOProtos.Rpc.ClientTelemetryBatchProto - (*ClientTelemetryClientSettingsProto)(nil), // 888: POGOProtos.Rpc.ClientTelemetryClientSettingsProto - (*ClientTelemetryCommonFilterProto)(nil), // 889: POGOProtos.Rpc.ClientTelemetryCommonFilterProto - (*ClientTelemetryRecordProto)(nil), // 890: POGOProtos.Rpc.ClientTelemetryRecordProto - (*ClientTelemetrySettingsRequestProto)(nil), // 891: POGOProtos.Rpc.ClientTelemetrySettingsRequestProto - (*ClientToggleSettingsTelemetry)(nil), // 892: POGOProtos.Rpc.ClientToggleSettingsTelemetry - (*ClientVersionProto)(nil), // 893: POGOProtos.Rpc.ClientVersionProto - (*ClientWeatherProto)(nil), // 894: POGOProtos.Rpc.ClientWeatherProto - (*CodenameResultProto)(nil), // 895: POGOProtos.Rpc.CodenameResultProto - (*CollectAdIdRequestProto)(nil), // 896: POGOProtos.Rpc.CollectAdIdRequestProto - (*CollectAdIdResponseProto)(nil), // 897: POGOProtos.Rpc.CollectAdIdResponseProto - (*CollectDailyBonusOutProto)(nil), // 898: POGOProtos.Rpc.CollectDailyBonusOutProto - (*CollectDailyBonusProto)(nil), // 899: POGOProtos.Rpc.CollectDailyBonusProto - (*CollectDailyDefenderBonusOutProto)(nil), // 900: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto - (*CollectDailyDefenderBonusProto)(nil), // 901: POGOProtos.Rpc.CollectDailyDefenderBonusProto - (*CombatActionProto)(nil), // 902: POGOProtos.Rpc.CombatActionProto - (*CombatBaseStatsProto)(nil), // 903: POGOProtos.Rpc.CombatBaseStatsProto - (*CombatChallengeGlobalSettingsProto)(nil), // 904: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto - (*CombatChallengeProto)(nil), // 905: POGOProtos.Rpc.CombatChallengeProto - (*CombatCompetitiveSeasonSettingsProto)(nil), // 906: POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto - (*CombatDefensiveInputChallengeSettings)(nil), // 907: POGOProtos.Rpc.CombatDefensiveInputChallengeSettings - (*CombatEndDataProto)(nil), // 908: POGOProtos.Rpc.CombatEndDataProto - (*CombatFriendRequestOutProto)(nil), // 909: POGOProtos.Rpc.CombatFriendRequestOutProto - (*CombatFriendRequestProto)(nil), // 910: POGOProtos.Rpc.CombatFriendRequestProto - (*CombatGlobalSettingsProto)(nil), // 911: POGOProtos.Rpc.CombatGlobalSettingsProto - (*CombatHubEntranceTelemetry)(nil), // 912: POGOProtos.Rpc.CombatHubEntranceTelemetry - (*CombatIdMismatchDataProto)(nil), // 913: POGOProtos.Rpc.CombatIdMismatchDataProto - (*CombatLeagueProto)(nil), // 914: POGOProtos.Rpc.CombatLeagueProto - (*CombatLeagueSettingsProto)(nil), // 915: POGOProtos.Rpc.CombatLeagueSettingsProto - (*CombatLogEntry)(nil), // 916: POGOProtos.Rpc.CombatLogEntry - (*CombatLogProto)(nil), // 917: POGOProtos.Rpc.CombatLogProto - (*CombatMinigameTelemetry)(nil), // 918: POGOProtos.Rpc.CombatMinigameTelemetry - (*CombatMoveSettingsProto)(nil), // 919: POGOProtos.Rpc.CombatMoveSettingsProto - (*CombatNpcPersonalityProto)(nil), // 920: POGOProtos.Rpc.CombatNpcPersonalityProto - (*CombatNpcTrainerProto)(nil), // 921: POGOProtos.Rpc.CombatNpcTrainerProto - (*CombatOffensiveInputChallengeSettings)(nil), // 922: POGOProtos.Rpc.CombatOffensiveInputChallengeSettings - (*CombatPlayerPreferencesProto)(nil), // 923: POGOProtos.Rpc.CombatPlayerPreferencesProto - (*CombatPlayerProfileProto)(nil), // 924: POGOProtos.Rpc.CombatPlayerProfileProto - (*CombatProto)(nil), // 925: POGOProtos.Rpc.CombatProto - (*CombatPubSubDataProto)(nil), // 926: POGOProtos.Rpc.CombatPubSubDataProto - (*CombatQuestUpdateProto)(nil), // 927: POGOProtos.Rpc.CombatQuestUpdateProto - (*CombatRankingSettingsProto)(nil), // 928: POGOProtos.Rpc.CombatRankingSettingsProto - (*CombatSeasonResult)(nil), // 929: POGOProtos.Rpc.CombatSeasonResult - (*CombatSettingsProto)(nil), // 930: POGOProtos.Rpc.CombatSettingsProto - (*CombatSpecialMovePlayerDataProto)(nil), // 931: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto - (*CombatStatStageSettingsProto)(nil), // 932: POGOProtos.Rpc.CombatStatStageSettingsProto - (*CombatSyncServerDataProto)(nil), // 933: POGOProtos.Rpc.CombatSyncServerDataProto - (*CombatSyncServerResponseDataProto)(nil), // 934: POGOProtos.Rpc.CombatSyncServerResponseDataProto - (*CombatSyncServerResponseStateDataProto)(nil), // 935: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto - (*CombatTypeProto)(nil), // 936: POGOProtos.Rpc.CombatTypeProto - (*CommonFilterProto)(nil), // 937: POGOProtos.Rpc.CommonFilterProto - (*CommonTelemetryBootTime)(nil), // 938: POGOProtos.Rpc.CommonTelemetryBootTime - (*CommonTelemetryLogIn)(nil), // 939: POGOProtos.Rpc.CommonTelemetryLogIn - (*CommonTelemetryOmniPushOpened)(nil), // 940: POGOProtos.Rpc.CommonTelemetryOmniPushOpened - (*CommonTelemetryOmniPushReceived)(nil), // 941: POGOProtos.Rpc.CommonTelemetryOmniPushReceived - (*CommonTelemetryShopClick)(nil), // 942: POGOProtos.Rpc.CommonTelemetryShopClick - (*CommonTelemetryShopView)(nil), // 943: POGOProtos.Rpc.CommonTelemetryShopView - (*CompleteCompetitiveSeasonOutProto)(nil), // 944: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto - (*CompleteCompetitiveSeasonProto)(nil), // 945: POGOProtos.Rpc.CompleteCompetitiveSeasonProto - (*CompleteInvasionDialogueOutProto)(nil), // 946: POGOProtos.Rpc.CompleteInvasionDialogueOutProto - (*CompleteInvasionDialogueProto)(nil), // 947: POGOProtos.Rpc.CompleteInvasionDialogueProto - (*CompleteMilestoneOutProto)(nil), // 948: POGOProtos.Rpc.CompleteMilestoneOutProto - (*CompleteMilestoneProto)(nil), // 949: POGOProtos.Rpc.CompleteMilestoneProto - (*CompleteQuestLogEntry)(nil), // 950: POGOProtos.Rpc.CompleteQuestLogEntry - (*CompleteQuestOutProto)(nil), // 951: POGOProtos.Rpc.CompleteQuestOutProto - (*CompleteQuestPokemonEncounterLogEntry)(nil), // 952: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry - (*CompleteQuestProto)(nil), // 953: POGOProtos.Rpc.CompleteQuestProto - (*CompleteQuestStampCardLogEntry)(nil), // 954: POGOProtos.Rpc.CompleteQuestStampCardLogEntry - (*CompleteQuestStampCardOutProto)(nil), // 955: POGOProtos.Rpc.CompleteQuestStampCardOutProto - (*CompleteQuestStampCardProto)(nil), // 956: POGOProtos.Rpc.CompleteQuestStampCardProto - (*CompleteReferralMilestoneLogEntry)(nil), // 957: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry - (*CompleteRoutePlayLogEntry)(nil), // 958: POGOProtos.Rpc.CompleteRoutePlayLogEntry - (*CompleteSnapshotSessionOutProto)(nil), // 959: POGOProtos.Rpc.CompleteSnapshotSessionOutProto - (*CompleteSnapshotSessionProto)(nil), // 960: POGOProtos.Rpc.CompleteSnapshotSessionProto - (*CompleteVsSeekerAndRestartChargingOutProto)(nil), // 961: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto - (*CompleteVsSeekerAndRestartChargingProto)(nil), // 962: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto - (*CompleteWildSnapshotSessionOutProto)(nil), // 963: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto - (*CompleteWildSnapshotSessionProto)(nil), // 964: POGOProtos.Rpc.CompleteWildSnapshotSessionProto - (*ConfirmPhotobombOutProto)(nil), // 965: POGOProtos.Rpc.ConfirmPhotobombOutProto - (*ConfirmPhotobombProto)(nil), // 966: POGOProtos.Rpc.ConfirmPhotobombProto - (*ConfirmTradingOutProto)(nil), // 967: POGOProtos.Rpc.ConfirmTradingOutProto - (*ConfirmTradingProto)(nil), // 968: POGOProtos.Rpc.ConfirmTradingProto - (*ContactSettingsProto)(nil), // 969: POGOProtos.Rpc.ContactSettingsProto - (*ConvertCandyToXlCandyOutProto)(nil), // 970: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto - (*ConvertCandyToXlCandyProto)(nil), // 971: POGOProtos.Rpc.ConvertCandyToXlCandyProto - (*CrashlyticsSettingsProto)(nil), // 972: POGOProtos.Rpc.CrashlyticsSettingsProto - (*CreateBuddyMultiplayerSessionOutProto)(nil), // 973: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto - (*CreateBuddyMultiplayerSessionProto)(nil), // 974: POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto - (*CreateCombatChallengeDataProto)(nil), // 975: POGOProtos.Rpc.CreateCombatChallengeDataProto - (*CreateCombatChallengeOutProto)(nil), // 976: POGOProtos.Rpc.CreateCombatChallengeOutProto - (*CreateCombatChallengeProto)(nil), // 977: POGOProtos.Rpc.CreateCombatChallengeProto - (*CreateCombatChallengeResponseDataProto)(nil), // 978: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto - (*CreatePokemonTagOutProto)(nil), // 979: POGOProtos.Rpc.CreatePokemonTagOutProto - (*CreatePokemonTagProto)(nil), // 980: POGOProtos.Rpc.CreatePokemonTagProto - (*CreatePostcardOutProto)(nil), // 981: POGOProtos.Rpc.CreatePostcardOutProto - (*CreatePostcardProto)(nil), // 982: POGOProtos.Rpc.CreatePostcardProto - (*CreateSharedLoginTokenRequest)(nil), // 983: POGOProtos.Rpc.CreateSharedLoginTokenRequest - (*CreateSharedLoginTokenResponse)(nil), // 984: POGOProtos.Rpc.CreateSharedLoginTokenResponse - (*CrmProxyRequestProto)(nil), // 985: POGOProtos.Rpc.CrmProxyRequestProto - (*CrmProxyResponseProto)(nil), // 986: POGOProtos.Rpc.CrmProxyResponseProto - (*CrossGameSocialGlobalSettingsProto)(nil), // 987: POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto - (*CrossGameSocialSettingsProto)(nil), // 988: POGOProtos.Rpc.CrossGameSocialSettingsProto - (*CurrencyQuantityProto)(nil), // 989: POGOProtos.Rpc.CurrencyQuantityProto - (*CurrencyUpdateProto)(nil), // 990: POGOProtos.Rpc.CurrencyUpdateProto - (*CurrentNewsProto)(nil), // 991: POGOProtos.Rpc.CurrentNewsProto - (*DailyAdventureIncenseLogEntry)(nil), // 992: POGOProtos.Rpc.DailyAdventureIncenseLogEntry - (*DailyAdventureIncenseSettingsProto)(nil), // 993: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto - (*DailyAdventureIncenseTelemetry)(nil), // 994: POGOProtos.Rpc.DailyAdventureIncenseTelemetry - (*DailyBonusProto)(nil), // 995: POGOProtos.Rpc.DailyBonusProto - (*DailyBuddyAffectionQuestProto)(nil), // 996: POGOProtos.Rpc.DailyBuddyAffectionQuestProto - (*DailyCounterProto)(nil), // 997: POGOProtos.Rpc.DailyCounterProto - (*DailyEncounterGlobalSettingsProto)(nil), // 998: POGOProtos.Rpc.DailyEncounterGlobalSettingsProto - (*DailyEncounterOutProto)(nil), // 999: POGOProtos.Rpc.DailyEncounterOutProto - (*DailyEncounterProto)(nil), // 1000: POGOProtos.Rpc.DailyEncounterProto - (*DailyQuestProto)(nil), // 1001: POGOProtos.Rpc.DailyQuestProto - (*DailyQuestSettings)(nil), // 1002: POGOProtos.Rpc.DailyQuestSettings - (*DailyStreaksProto)(nil), // 1003: POGOProtos.Rpc.DailyStreaksProto - (*DamagePropertyProto)(nil), // 1004: POGOProtos.Rpc.DamagePropertyProto - (*DataAccessRequest)(nil), // 1005: POGOProtos.Rpc.DataAccessRequest - (*DataAccessResponse)(nil), // 1006: POGOProtos.Rpc.DataAccessResponse - (*DaysWithARowQuestProto)(nil), // 1007: POGOProtos.Rpc.DaysWithARowQuestProto - (*DebugInfoProto)(nil), // 1008: POGOProtos.Rpc.DebugInfoProto - (*DeclineCombatChallengeDataProto)(nil), // 1009: POGOProtos.Rpc.DeclineCombatChallengeDataProto - (*DeclineCombatChallengeOutProto)(nil), // 1010: POGOProtos.Rpc.DeclineCombatChallengeOutProto - (*DeclineCombatChallengeProto)(nil), // 1011: POGOProtos.Rpc.DeclineCombatChallengeProto - (*DeclineCombatChallengeResponseDataProto)(nil), // 1012: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto - (*DeclineExRaidPassLogEntry)(nil), // 1013: POGOProtos.Rpc.DeclineExRaidPassLogEntry - (*DeclineExRaidPassOutProto)(nil), // 1014: POGOProtos.Rpc.DeclineExRaidPassOutProto - (*DeclineExRaidPassProto)(nil), // 1015: POGOProtos.Rpc.DeclineExRaidPassProto - (*DeclineFriendInviteOutProto)(nil), // 1016: POGOProtos.Rpc.DeclineFriendInviteOutProto - (*DeclineFriendInviteProto)(nil), // 1017: POGOProtos.Rpc.DeclineFriendInviteProto - (*DeepLinkingEnumWrapperProto)(nil), // 1018: POGOProtos.Rpc.DeepLinkingEnumWrapperProto - (*DeepLinkingSettingsProto)(nil), // 1019: POGOProtos.Rpc.DeepLinkingSettingsProto - (*DeepLinkingTelemetry)(nil), // 1020: POGOProtos.Rpc.DeepLinkingTelemetry - (*DeleteAccountEmailOnFileRequest)(nil), // 1021: POGOProtos.Rpc.DeleteAccountEmailOnFileRequest - (*DeleteAccountEmailOnFileResponse)(nil), // 1022: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse - (*DeleteAccountRequest)(nil), // 1023: POGOProtos.Rpc.DeleteAccountRequest - (*DeleteAccountResponse)(nil), // 1024: POGOProtos.Rpc.DeleteAccountResponse - (*DeleteGiftFromInventoryOutProto)(nil), // 1025: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto - (*DeleteGiftFromInventoryProto)(nil), // 1026: POGOProtos.Rpc.DeleteGiftFromInventoryProto - (*DeleteGiftOutProto)(nil), // 1027: POGOProtos.Rpc.DeleteGiftOutProto - (*DeleteGiftProto)(nil), // 1028: POGOProtos.Rpc.DeleteGiftProto - (*DeletePokemonTagOutProto)(nil), // 1029: POGOProtos.Rpc.DeletePokemonTagOutProto - (*DeletePokemonTagProto)(nil), // 1030: POGOProtos.Rpc.DeletePokemonTagProto - (*DeletePostcardOutProto)(nil), // 1031: POGOProtos.Rpc.DeletePostcardOutProto - (*DeletePostcardProto)(nil), // 1032: POGOProtos.Rpc.DeletePostcardProto - (*DeletePostcardsOutProto)(nil), // 1033: POGOProtos.Rpc.DeletePostcardsOutProto - (*DeletePostcardsProto)(nil), // 1034: POGOProtos.Rpc.DeletePostcardsProto - (*DeployPokemonTelemetry)(nil), // 1035: POGOProtos.Rpc.DeployPokemonTelemetry - (*DeploymentTotalsProto)(nil), // 1036: POGOProtos.Rpc.DeploymentTotalsProto - (*DeveloperToken)(nil), // 1037: POGOProtos.Rpc.DeveloperToken - (*DeviceOSTelemetry)(nil), // 1038: POGOProtos.Rpc.DeviceOSTelemetry - (*DeviceServiceToggleTelemetry)(nil), // 1039: POGOProtos.Rpc.DeviceServiceToggleTelemetry - (*DeviceSpecificationsTelemetry)(nil), // 1040: POGOProtos.Rpc.DeviceSpecificationsTelemetry - (*DialogueLineProto)(nil), // 1041: POGOProtos.Rpc.DialogueLineProto - (*DialogueNpcProto)(nil), // 1042: POGOProtos.Rpc.DialogueNpcProto - (*DiskEncounterOutProto)(nil), // 1043: POGOProtos.Rpc.DiskEncounterOutProto - (*DiskEncounterProto)(nil), // 1044: POGOProtos.Rpc.DiskEncounterProto - (*DismissContactListUpdateRequest)(nil), // 1045: POGOProtos.Rpc.DismissContactListUpdateRequest - (*DismissContactListUpdateResponse)(nil), // 1046: POGOProtos.Rpc.DismissContactListUpdateResponse - (*DismissOutgoingGameInvitesRequest)(nil), // 1047: POGOProtos.Rpc.DismissOutgoingGameInvitesRequest - (*DismissOutgoingGameInvitesResponse)(nil), // 1048: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse - (*DisplayWeatherProto)(nil), // 1049: POGOProtos.Rpc.DisplayWeatherProto - (*Distribution)(nil), // 1050: POGOProtos.Rpc.Distribution - (*DownloadAllAssetsTelemetry)(nil), // 1051: POGOProtos.Rpc.DownloadAllAssetsTelemetry - (*DownloadGmTemplatesRequestProto)(nil), // 1052: POGOProtos.Rpc.DownloadGmTemplatesRequestProto - (*DownloadGmTemplatesResponseProto)(nil), // 1053: POGOProtos.Rpc.DownloadGmTemplatesResponseProto - (*DownloadSettingsActionProto)(nil), // 1054: POGOProtos.Rpc.DownloadSettingsActionProto - (*DownloadSettingsResponseProto)(nil), // 1055: POGOProtos.Rpc.DownloadSettingsResponseProto - (*DownloadUrlEntryProto)(nil), // 1056: POGOProtos.Rpc.DownloadUrlEntryProto - (*DownloadUrlOutProto)(nil), // 1057: POGOProtos.Rpc.DownloadUrlOutProto - (*DownloadUrlRequestProto)(nil), // 1058: POGOProtos.Rpc.DownloadUrlRequestProto - (*Downstream)(nil), // 1059: POGOProtos.Rpc.Downstream - (*DownstreamAction)(nil), // 1060: POGOProtos.Rpc.DownstreamAction - (*DownstreamActionMessages)(nil), // 1061: POGOProtos.Rpc.DownstreamActionMessages - (*DumbBeaconProto)(nil), // 1062: POGOProtos.Rpc.DumbBeaconProto - (*EchoOutProto)(nil), // 1063: POGOProtos.Rpc.EchoOutProto - (*EchoProto)(nil), // 1064: POGOProtos.Rpc.EchoProto - (*EditPokemonTagOutProto)(nil), // 1065: POGOProtos.Rpc.EditPokemonTagOutProto - (*EditPokemonTagProto)(nil), // 1066: POGOProtos.Rpc.EditPokemonTagProto - (*EggCreateDetail)(nil), // 1067: POGOProtos.Rpc.EggCreateDetail - (*EggDistributionProto)(nil), // 1068: POGOProtos.Rpc.EggDistributionProto - (*EggHatchImprovementsSettings)(nil), // 1069: POGOProtos.Rpc.EggHatchImprovementsSettings - (*EggHatchTelemetry)(nil), // 1070: POGOProtos.Rpc.EggHatchTelemetry - (*EggIncubatorAttributesProto)(nil), // 1071: POGOProtos.Rpc.EggIncubatorAttributesProto - (*EggIncubatorProto)(nil), // 1072: POGOProtos.Rpc.EggIncubatorProto - (*EggIncubatorsProto)(nil), // 1073: POGOProtos.Rpc.EggIncubatorsProto - (*EggTelemetryProto)(nil), // 1074: POGOProtos.Rpc.EggTelemetryProto - (*EggTransparencySettingsProto)(nil), // 1075: POGOProtos.Rpc.EggTransparencySettingsProto - (*EnabledPokemonSettingsProto)(nil), // 1076: POGOProtos.Rpc.EnabledPokemonSettingsProto - (*EncounterOutProto)(nil), // 1077: POGOProtos.Rpc.EncounterOutProto - (*EncounterPhotobombOutProto)(nil), // 1078: POGOProtos.Rpc.EncounterPhotobombOutProto - (*EncounterPhotobombProto)(nil), // 1079: POGOProtos.Rpc.EncounterPhotobombProto - (*EncounterPokemonTelemetry)(nil), // 1080: POGOProtos.Rpc.EncounterPokemonTelemetry - (*EncounterPokestopEncounterOutProto)(nil), // 1081: POGOProtos.Rpc.EncounterPokestopEncounterOutProto - (*EncounterPokestopEncounterProto)(nil), // 1082: POGOProtos.Rpc.EncounterPokestopEncounterProto - (*EncounterProto)(nil), // 1083: POGOProtos.Rpc.EncounterProto - (*EncounterSettingsProto)(nil), // 1084: POGOProtos.Rpc.EncounterSettingsProto - (*EncounterTutorialCompleteOutProto)(nil), // 1085: POGOProtos.Rpc.EncounterTutorialCompleteOutProto - (*EncounterTutorialCompleteProto)(nil), // 1086: POGOProtos.Rpc.EncounterTutorialCompleteProto - (*EnumWrapper)(nil), // 1087: POGOProtos.Rpc.EnumWrapper - (*EquipBadgeOutProto)(nil), // 1088: POGOProtos.Rpc.EquipBadgeOutProto - (*EquipBadgeProto)(nil), // 1089: POGOProtos.Rpc.EquipBadgeProto - (*EquippedBadgeProto)(nil), // 1090: POGOProtos.Rpc.EquippedBadgeProto - (*EquippedBadgeSettingsProto)(nil), // 1091: POGOProtos.Rpc.EquippedBadgeSettingsProto - (*EventBadgeSettingsProto)(nil), // 1092: POGOProtos.Rpc.EventBadgeSettingsProto - (*EventBannerSectionProto)(nil), // 1093: POGOProtos.Rpc.EventBannerSectionProto - (*EventInfoProto)(nil), // 1094: POGOProtos.Rpc.EventInfoProto - (*EventSectionProto)(nil), // 1095: POGOProtos.Rpc.EventSectionProto - (*EventSettingsProto)(nil), // 1096: POGOProtos.Rpc.EventSettingsProto - (*EventTicketActiveTimeProto)(nil), // 1097: POGOProtos.Rpc.EventTicketActiveTimeProto - (*EvolePreviewSettings)(nil), // 1098: POGOProtos.Rpc.EvolePreviewSettings - (*EvolutionBranchProto)(nil), // 1099: POGOProtos.Rpc.EvolutionBranchProto - (*EvolutionChainDataProto)(nil), // 1100: POGOProtos.Rpc.EvolutionChainDataProto - (*EvolutionChainDisplaySettingsProto)(nil), // 1101: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto - (*EvolutionChainEntryProto)(nil), // 1102: POGOProtos.Rpc.EvolutionChainEntryProto - (*EvolutionQuestInfoProto)(nil), // 1103: POGOProtos.Rpc.EvolutionQuestInfoProto - (*EvolutionV2SettingsProto)(nil), // 1104: POGOProtos.Rpc.EvolutionV2SettingsProto - (*EvolveIntoPokemonQuestProto)(nil), // 1105: POGOProtos.Rpc.EvolveIntoPokemonQuestProto - (*EvolvePokemonOutProto)(nil), // 1106: POGOProtos.Rpc.EvolvePokemonOutProto - (*EvolvePokemonProto)(nil), // 1107: POGOProtos.Rpc.EvolvePokemonProto - (*EvolvePokemonTelemetry)(nil), // 1108: POGOProtos.Rpc.EvolvePokemonTelemetry - (*ExRaidSettingsProto)(nil), // 1109: POGOProtos.Rpc.ExRaidSettingsProto - (*ExceptionCaugthDataProto)(nil), // 1110: POGOProtos.Rpc.ExceptionCaugthDataProto - (*ExceptionCaugthDataV2Proto)(nil), // 1111: POGOProtos.Rpc.ExceptionCaugthDataV2Proto - (*ExclusiveRaidCancellationProto)(nil), // 1112: POGOProtos.Rpc.ExclusiveRaidCancellationProto - (*ExclusiveTicketInfoProto)(nil), // 1113: POGOProtos.Rpc.ExclusiveTicketInfoProto - (*ExperienceBoostAttributesProto)(nil), // 1114: POGOProtos.Rpc.ExperienceBoostAttributesProto - (*ExternalAddressableAssetsSettings)(nil), // 1115: POGOProtos.Rpc.ExternalAddressableAssetsSettings - (*FakeDataProto)(nil), // 1116: POGOProtos.Rpc.FakeDataProto - (*FavoritePokemonTelemetry)(nil), // 1117: POGOProtos.Rpc.FavoritePokemonTelemetry - (*FbTokenProto)(nil), // 1118: POGOProtos.Rpc.FbTokenProto - (*Feature)(nil), // 1119: POGOProtos.Rpc.Feature - (*FeedPokemonTelemetry)(nil), // 1120: POGOProtos.Rpc.FeedPokemonTelemetry - (*FestivalSettingsProto)(nil), // 1121: POGOProtos.Rpc.FestivalSettingsProto - (*FetchAllNewsOutProto)(nil), // 1122: POGOProtos.Rpc.FetchAllNewsOutProto - (*FetchAllNewsProto)(nil), // 1123: POGOProtos.Rpc.FetchAllNewsProto - (*FetchNewsfeedRequest)(nil), // 1124: POGOProtos.Rpc.FetchNewsfeedRequest - (*FetchNewsfeedResponse)(nil), // 1125: POGOProtos.Rpc.FetchNewsfeedResponse - (*FitnessMetricsProto)(nil), // 1126: POGOProtos.Rpc.FitnessMetricsProto - (*FitnessMetricsReportHistory)(nil), // 1127: POGOProtos.Rpc.FitnessMetricsReportHistory - (*FitnessRecordProto)(nil), // 1128: POGOProtos.Rpc.FitnessRecordProto - (*FitnessReportProto)(nil), // 1129: POGOProtos.Rpc.FitnessReportProto - (*FitnessRewardsLogEntry)(nil), // 1130: POGOProtos.Rpc.FitnessRewardsLogEntry - (*FitnessSample)(nil), // 1131: POGOProtos.Rpc.FitnessSample - (*FitnessSampleMetadata)(nil), // 1132: POGOProtos.Rpc.FitnessSampleMetadata - (*FitnessStatsProto)(nil), // 1133: POGOProtos.Rpc.FitnessStatsProto - (*FitnessUpdateOutProto)(nil), // 1134: POGOProtos.Rpc.FitnessUpdateOutProto - (*FitnessUpdateProto)(nil), // 1135: POGOProtos.Rpc.FitnessUpdateProto - (*FollowerDataProto)(nil), // 1136: POGOProtos.Rpc.FollowerDataProto - (*FollowerPokemonProto)(nil), // 1137: POGOProtos.Rpc.FollowerPokemonProto - (*FoodAttributesProto)(nil), // 1138: POGOProtos.Rpc.FoodAttributesProto - (*FoodValue)(nil), // 1139: POGOProtos.Rpc.FoodValue - (*FormChangeProto)(nil), // 1140: POGOProtos.Rpc.FormChangeProto - (*FormChangeSettingsProto)(nil), // 1141: POGOProtos.Rpc.FormChangeSettingsProto - (*FormProto)(nil), // 1142: POGOProtos.Rpc.FormProto - (*FormSettingsProto)(nil), // 1143: POGOProtos.Rpc.FormSettingsProto - (*FormsRefactorSettings)(nil), // 1144: POGOProtos.Rpc.FormsRefactorSettings - (*FortDeployOutProto)(nil), // 1145: POGOProtos.Rpc.FortDeployOutProto - (*FortDeployProto)(nil), // 1146: POGOProtos.Rpc.FortDeployProto - (*FortDetailsOutProto)(nil), // 1147: POGOProtos.Rpc.FortDetailsOutProto - (*FortDetailsProto)(nil), // 1148: POGOProtos.Rpc.FortDetailsProto - (*FortModifierAttributesProto)(nil), // 1149: POGOProtos.Rpc.FortModifierAttributesProto - (*FortPokemonProto)(nil), // 1150: POGOProtos.Rpc.FortPokemonProto - (*FortPowerUpLevelSettings)(nil), // 1151: POGOProtos.Rpc.FortPowerUpLevelSettings - (*FortRecallOutProto)(nil), // 1152: POGOProtos.Rpc.FortRecallOutProto - (*FortRecallProto)(nil), // 1153: POGOProtos.Rpc.FortRecallProto - (*FortRenderingType)(nil), // 1154: POGOProtos.Rpc.FortRenderingType - (*FortSearchLogEntry)(nil), // 1155: POGOProtos.Rpc.FortSearchLogEntry - (*FortSearchOutProto)(nil), // 1156: POGOProtos.Rpc.FortSearchOutProto - (*FortSearchProto)(nil), // 1157: POGOProtos.Rpc.FortSearchProto - (*FortSettingsProto)(nil), // 1158: POGOProtos.Rpc.FortSettingsProto - (*FortSponsor)(nil), // 1159: POGOProtos.Rpc.FortSponsor - (*FortUpdateLatencyTelemetry)(nil), // 1160: POGOProtos.Rpc.FortUpdateLatencyTelemetry - (*FrameRate)(nil), // 1161: POGOProtos.Rpc.FrameRate - (*FriendDetailsProto)(nil), // 1162: POGOProtos.Rpc.FriendDetailsProto - (*FriendProfileSettingsProto)(nil), // 1163: POGOProtos.Rpc.FriendProfileSettingsProto - (*FriendshipDataProto)(nil), // 1164: POGOProtos.Rpc.FriendshipDataProto - (*FriendshipLevelDataProto)(nil), // 1165: POGOProtos.Rpc.FriendshipLevelDataProto - (*FriendshipLevelMilestoneSettingsProto)(nil), // 1166: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto - (*FriendshipMilestoneRewardNotificationProto)(nil), // 1167: POGOProtos.Rpc.FriendshipMilestoneRewardNotificationProto - (*FriendshipMilestoneRewardProto)(nil), // 1168: POGOProtos.Rpc.FriendshipMilestoneRewardProto - (*GM11SettingsProto)(nil), // 1169: POGOProtos.Rpc.GM11SettingsProto - (*GM15SettingsProto)(nil), // 1170: POGOProtos.Rpc.GM15SettingsProto - (*GM17SettingsProto)(nil), // 1171: POGOProtos.Rpc.GM17SettingsProto - (*GM18SettingsProto)(nil), // 1172: POGOProtos.Rpc.GM18SettingsProto - (*GM19SettingsProto)(nil), // 1173: POGOProtos.Rpc.GM19SettingsProto - (*GM1SettingsProto)(nil), // 1174: POGOProtos.Rpc.GM1SettingsProto - (*GM20SettingsProto)(nil), // 1175: POGOProtos.Rpc.GM20SettingsProto - (*GM21SettingsProto)(nil), // 1176: POGOProtos.Rpc.GM21SettingsProto - (*GM22SettingsProto)(nil), // 1177: POGOProtos.Rpc.GM22SettingsProto - (*GM23SettingsProto)(nil), // 1178: POGOProtos.Rpc.GM23SettingsProto - (*GM2SettingsProto)(nil), // 1179: POGOProtos.Rpc.GM2SettingsProto - (*GM3SettingsProto)(nil), // 1180: POGOProtos.Rpc.GM3SettingsProto - (*GM4SettingsProto)(nil), // 1181: POGOProtos.Rpc.GM4SettingsProto - (*GM6SettingsProto)(nil), // 1182: POGOProtos.Rpc.GM6SettingsProto - (*GM9SettingsProto)(nil), // 1183: POGOProtos.Rpc.GM9SettingsProto - (*GamDetails)(nil), // 1184: POGOProtos.Rpc.GamDetails - (*GameClientPhotoGalleryPoiImageProto)(nil), // 1185: POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto - (*GameClientTelemetryOmniProto)(nil), // 1186: POGOProtos.Rpc.GameClientTelemetryOmniProto - (*GameItemContentProto)(nil), // 1187: POGOProtos.Rpc.GameItemContentProto - (*GameMasterClientTemplateProto)(nil), // 1188: POGOProtos.Rpc.GameMasterClientTemplateProto - (*GameMasterLocalProto)(nil), // 1189: POGOProtos.Rpc.GameMasterLocalProto - (*GameplayWeatherProto)(nil), // 1190: POGOProtos.Rpc.GameplayWeatherProto - (*GarProxyRequestProto)(nil), // 1191: POGOProtos.Rpc.GarProxyRequestProto - (*GarProxyResponseProto)(nil), // 1192: POGOProtos.Rpc.GarProxyResponseProto - (*GcmToken)(nil), // 1193: POGOProtos.Rpc.GcmToken - (*GenerateCombatChallengeIdDataProto)(nil), // 1194: POGOProtos.Rpc.GenerateCombatChallengeIdDataProto - (*GenerateCombatChallengeIdOutProto)(nil), // 1195: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto - (*GenerateCombatChallengeIdProto)(nil), // 1196: POGOProtos.Rpc.GenerateCombatChallengeIdProto - (*GenerateCombatChallengeIdResponseDataProto)(nil), // 1197: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto - (*GenerateGmapSignedUrlOutProto)(nil), // 1198: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto - (*GenerateGmapSignedUrlProto)(nil), // 1199: POGOProtos.Rpc.GenerateGmapSignedUrlProto - (*GenericClickTelemetry)(nil), // 1200: POGOProtos.Rpc.GenericClickTelemetry - (*GeoAssociation)(nil), // 1201: POGOProtos.Rpc.GeoAssociation - (*GeodataServiceGameClientPoiProto)(nil), // 1202: POGOProtos.Rpc.GeodataServiceGameClientPoiProto - (*GeofenceMetadata)(nil), // 1203: POGOProtos.Rpc.GeofenceMetadata - (*GeofenceUpdateOutProto)(nil), // 1204: POGOProtos.Rpc.GeofenceUpdateOutProto - (*GeofenceUpdateProto)(nil), // 1205: POGOProtos.Rpc.GeofenceUpdateProto - (*Geometry)(nil), // 1206: POGOProtos.Rpc.Geometry - (*GeotargetedQuestProto)(nil), // 1207: POGOProtos.Rpc.GeotargetedQuestProto - (*GeotargetedQuestSettingsProto)(nil), // 1208: POGOProtos.Rpc.GeotargetedQuestSettingsProto - (*GeotargetedQuestValidation)(nil), // 1209: POGOProtos.Rpc.GeotargetedQuestValidation - (*GetARMappingSettingsOutProto)(nil), // 1210: POGOProtos.Rpc.GetARMappingSettingsOutProto - (*GetARMappingSettingsProto)(nil), // 1211: POGOProtos.Rpc.GetARMappingSettingsProto - (*GetAccountSettingsOutProto)(nil), // 1212: POGOProtos.Rpc.GetAccountSettingsOutProto - (*GetAccountSettingsProto)(nil), // 1213: POGOProtos.Rpc.GetAccountSettingsProto - (*GetActionLogRequest)(nil), // 1214: POGOProtos.Rpc.GetActionLogRequest - (*GetActionLogResponse)(nil), // 1215: POGOProtos.Rpc.GetActionLogResponse - (*GetActiveSubscriptionsRequestProto)(nil), // 1216: POGOProtos.Rpc.GetActiveSubscriptionsRequestProto - (*GetActiveSubscriptionsResponseProto)(nil), // 1217: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto - (*GetAdventureSyncFitnessReportRequestProto)(nil), // 1218: POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto - (*GetAdventureSyncFitnessReportResponseProto)(nil), // 1219: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto - (*GetAdventureSyncProgressOutProto)(nil), // 1220: POGOProtos.Rpc.GetAdventureSyncProgressOutProto - (*GetAdventureSyncProgressProto)(nil), // 1221: POGOProtos.Rpc.GetAdventureSyncProgressProto - (*GetAdventureSyncSettingsRequestProto)(nil), // 1222: POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto - (*GetAdventureSyncSettingsResponseProto)(nil), // 1223: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto - (*GetAvailableSkusAndBalancesOutProto)(nil), // 1224: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto - (*GetAvailableSkusAndBalancesProto)(nil), // 1225: POGOProtos.Rpc.GetAvailableSkusAndBalancesProto - (*GetAvailableSubmissionsOutProto)(nil), // 1226: POGOProtos.Rpc.GetAvailableSubmissionsOutProto - (*GetAvailableSubmissionsProto)(nil), // 1227: POGOProtos.Rpc.GetAvailableSubmissionsProto - (*GetBackgroundModeSettingsOutProto)(nil), // 1228: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto - (*GetBackgroundModeSettingsProto)(nil), // 1229: POGOProtos.Rpc.GetBackgroundModeSettingsProto - (*GetBuddyHistoryOutProto)(nil), // 1230: POGOProtos.Rpc.GetBuddyHistoryOutProto - (*GetBuddyHistoryProto)(nil), // 1231: POGOProtos.Rpc.GetBuddyHistoryProto - (*GetBuddyWalkedOutProto)(nil), // 1232: POGOProtos.Rpc.GetBuddyWalkedOutProto - (*GetBuddyWalkedProto)(nil), // 1233: POGOProtos.Rpc.GetBuddyWalkedProto - (*GetClientFeatureFlagsRequest)(nil), // 1234: POGOProtos.Rpc.GetClientFeatureFlagsRequest - (*GetClientFeatureFlagsResponse)(nil), // 1235: POGOProtos.Rpc.GetClientFeatureFlagsResponse - (*GetClientSettingsRequest)(nil), // 1236: POGOProtos.Rpc.GetClientSettingsRequest - (*GetClientSettingsResponse)(nil), // 1237: POGOProtos.Rpc.GetClientSettingsResponse - (*GetCombatChallengeDataProto)(nil), // 1238: POGOProtos.Rpc.GetCombatChallengeDataProto - (*GetCombatChallengeOutProto)(nil), // 1239: POGOProtos.Rpc.GetCombatChallengeOutProto - (*GetCombatChallengeProto)(nil), // 1240: POGOProtos.Rpc.GetCombatChallengeProto - (*GetCombatChallengeResponseDataProto)(nil), // 1241: POGOProtos.Rpc.GetCombatChallengeResponseDataProto - (*GetCombatPlayerProfileDataProto)(nil), // 1242: POGOProtos.Rpc.GetCombatPlayerProfileDataProto - (*GetCombatPlayerProfileOutProto)(nil), // 1243: POGOProtos.Rpc.GetCombatPlayerProfileOutProto - (*GetCombatPlayerProfileProto)(nil), // 1244: POGOProtos.Rpc.GetCombatPlayerProfileProto - (*GetCombatPlayerProfileResponseDataProto)(nil), // 1245: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto - (*GetCombatResultsOutProto)(nil), // 1246: POGOProtos.Rpc.GetCombatResultsOutProto - (*GetCombatResultsProto)(nil), // 1247: POGOProtos.Rpc.GetCombatResultsProto - (*GetContactListInfoRequest)(nil), // 1248: POGOProtos.Rpc.GetContactListInfoRequest - (*GetContactListInfoResponse)(nil), // 1249: POGOProtos.Rpc.GetContactListInfoResponse - (*GetDailyEncounterOutProto)(nil), // 1250: POGOProtos.Rpc.GetDailyEncounterOutProto - (*GetDailyEncounterProto)(nil), // 1251: POGOProtos.Rpc.GetDailyEncounterProto - (*GetFacebookFriendListOutProto)(nil), // 1252: POGOProtos.Rpc.GetFacebookFriendListOutProto - (*GetFacebookFriendListProto)(nil), // 1253: POGOProtos.Rpc.GetFacebookFriendListProto - (*GetFitnessReportOutProto)(nil), // 1254: POGOProtos.Rpc.GetFitnessReportOutProto - (*GetFitnessReportProto)(nil), // 1255: POGOProtos.Rpc.GetFitnessReportProto - (*GetFitnessRewardsOutProto)(nil), // 1256: POGOProtos.Rpc.GetFitnessRewardsOutProto - (*GetFitnessRewardsProto)(nil), // 1257: POGOProtos.Rpc.GetFitnessRewardsProto - (*GetFriendCodeOutProto)(nil), // 1258: POGOProtos.Rpc.GetFriendCodeOutProto - (*GetFriendCodeProto)(nil), // 1259: POGOProtos.Rpc.GetFriendCodeProto - (*GetFriendDetailsOutProto)(nil), // 1260: POGOProtos.Rpc.GetFriendDetailsOutProto - (*GetFriendDetailsProto)(nil), // 1261: POGOProtos.Rpc.GetFriendDetailsProto - (*GetFriendDetailsRequest)(nil), // 1262: POGOProtos.Rpc.GetFriendDetailsRequest - (*GetFriendDetailsResponse)(nil), // 1263: POGOProtos.Rpc.GetFriendDetailsResponse - (*GetFriendsListOutProto)(nil), // 1264: POGOProtos.Rpc.GetFriendsListOutProto - (*GetFriendsListProto)(nil), // 1265: POGOProtos.Rpc.GetFriendsListProto - (*GetFriendshipRewardsOutProto)(nil), // 1266: POGOProtos.Rpc.GetFriendshipRewardsOutProto - (*GetFriendshipRewardsProto)(nil), // 1267: POGOProtos.Rpc.GetFriendshipRewardsProto - (*GetGameMasterClientTemplatesOutProto)(nil), // 1268: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto - (*GetGameMasterClientTemplatesProto)(nil), // 1269: POGOProtos.Rpc.GetGameMasterClientTemplatesProto - (*GetGeofencedAdOutProto)(nil), // 1270: POGOProtos.Rpc.GetGeofencedAdOutProto - (*GetGeofencedAdProto)(nil), // 1271: POGOProtos.Rpc.GetGeofencedAdProto - (*GetGiftBoxDetailsOutProto)(nil), // 1272: POGOProtos.Rpc.GetGiftBoxDetailsOutProto - (*GetGiftBoxDetailsProto)(nil), // 1273: POGOProtos.Rpc.GetGiftBoxDetailsProto - (*GetGmapSettingsOutProto)(nil), // 1274: POGOProtos.Rpc.GetGmapSettingsOutProto - (*GetGmapSettingsProto)(nil), // 1275: POGOProtos.Rpc.GetGmapSettingsProto - (*GetGrapeshotUploadUrlOutProto)(nil), // 1276: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto - (*GetGrapeshotUploadUrlProto)(nil), // 1277: POGOProtos.Rpc.GetGrapeshotUploadUrlProto - (*GetGymBadgeDetailsOutProto)(nil), // 1278: POGOProtos.Rpc.GetGymBadgeDetailsOutProto - (*GetGymBadgeDetailsProto)(nil), // 1279: POGOProtos.Rpc.GetGymBadgeDetailsProto - (*GetGymDetailsOutProto)(nil), // 1280: POGOProtos.Rpc.GetGymDetailsOutProto - (*GetGymDetailsProto)(nil), // 1281: POGOProtos.Rpc.GetGymDetailsProto - (*GetHatchedEggsOutProto)(nil), // 1282: POGOProtos.Rpc.GetHatchedEggsOutProto - (*GetHatchedEggsProto)(nil), // 1283: POGOProtos.Rpc.GetHatchedEggsProto - (*GetHoloholoInventoryOutProto)(nil), // 1284: POGOProtos.Rpc.GetHoloholoInventoryOutProto - (*GetHoloholoInventoryProto)(nil), // 1285: POGOProtos.Rpc.GetHoloholoInventoryProto - (*GetImageGallerySettingsOutProto)(nil), // 1286: POGOProtos.Rpc.GetImageGallerySettingsOutProto - (*GetImageGallerySettingsProto)(nil), // 1287: POGOProtos.Rpc.GetImageGallerySettingsProto - (*GetImagesForPoiOutProto)(nil), // 1288: POGOProtos.Rpc.GetImagesForPoiOutProto - (*GetImagesForPoiProto)(nil), // 1289: POGOProtos.Rpc.GetImagesForPoiProto - (*GetInboxOutProto)(nil), // 1290: POGOProtos.Rpc.GetInboxOutProto - (*GetInboxProto)(nil), // 1291: POGOProtos.Rpc.GetInboxProto - (*GetInboxV2Proto)(nil), // 1292: POGOProtos.Rpc.GetInboxV2Proto - (*GetIncensePokemonOutProto)(nil), // 1293: POGOProtos.Rpc.GetIncensePokemonOutProto - (*GetIncensePokemonProto)(nil), // 1294: POGOProtos.Rpc.GetIncensePokemonProto - (*GetIncomingFriendInvitesOutProto)(nil), // 1295: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto - (*GetIncomingFriendInvitesProto)(nil), // 1296: POGOProtos.Rpc.GetIncomingFriendInvitesProto - (*GetIncomingGameInvitesRequest)(nil), // 1297: POGOProtos.Rpc.GetIncomingGameInvitesRequest - (*GetIncomingGameInvitesResponse)(nil), // 1298: POGOProtos.Rpc.GetIncomingGameInvitesResponse - (*GetInventoryProto)(nil), // 1299: POGOProtos.Rpc.GetInventoryProto - (*GetInventoryResponseProto)(nil), // 1300: POGOProtos.Rpc.GetInventoryResponseProto - (*GetLocalTimeOutProto)(nil), // 1301: POGOProtos.Rpc.GetLocalTimeOutProto - (*GetLocalTimeProto)(nil), // 1302: POGOProtos.Rpc.GetLocalTimeProto - (*GetMapFortsOutProto)(nil), // 1303: POGOProtos.Rpc.GetMapFortsOutProto - (*GetMapFortsProto)(nil), // 1304: POGOProtos.Rpc.GetMapFortsProto - (*GetMapObjectsOutProto)(nil), // 1305: POGOProtos.Rpc.GetMapObjectsOutProto - (*GetMapObjectsProto)(nil), // 1306: POGOProtos.Rpc.GetMapObjectsProto - (*GetMapObjectsTriggerTelemetry)(nil), // 1307: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry - (*GetMatchmakingStatusDataProto)(nil), // 1308: POGOProtos.Rpc.GetMatchmakingStatusDataProto - (*GetMatchmakingStatusOutProto)(nil), // 1309: POGOProtos.Rpc.GetMatchmakingStatusOutProto - (*GetMatchmakingStatusProto)(nil), // 1310: POGOProtos.Rpc.GetMatchmakingStatusProto - (*GetMatchmakingStatusResponseDataProto)(nil), // 1311: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto - (*GetMementoListOutProto)(nil), // 1312: POGOProtos.Rpc.GetMementoListOutProto - (*GetMementoListProto)(nil), // 1313: POGOProtos.Rpc.GetMementoListProto - (*GetMilestonesOutProto)(nil), // 1314: POGOProtos.Rpc.GetMilestonesOutProto - (*GetMilestonesPreviewOutProto)(nil), // 1315: POGOProtos.Rpc.GetMilestonesPreviewOutProto - (*GetMilestonesPreviewProto)(nil), // 1316: POGOProtos.Rpc.GetMilestonesPreviewProto - (*GetMilestonesProto)(nil), // 1317: POGOProtos.Rpc.GetMilestonesProto - (*GetMyAccountRequest)(nil), // 1318: POGOProtos.Rpc.GetMyAccountRequest - (*GetMyAccountResponse)(nil), // 1319: POGOProtos.Rpc.GetMyAccountResponse - (*GetNewQuestsOutProto)(nil), // 1320: POGOProtos.Rpc.GetNewQuestsOutProto - (*GetNewQuestsProto)(nil), // 1321: POGOProtos.Rpc.GetNewQuestsProto - (*GetNintendoAccountOutProto)(nil), // 1322: POGOProtos.Rpc.GetNintendoAccountOutProto - (*GetNintendoAccountProto)(nil), // 1323: POGOProtos.Rpc.GetNintendoAccountProto - (*GetNintendoOAuth2UrlOutProto)(nil), // 1324: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto - (*GetNintendoOAuth2UrlProto)(nil), // 1325: POGOProtos.Rpc.GetNintendoOAuth2UrlProto - (*GetNotificationInboxOutProto)(nil), // 1326: POGOProtos.Rpc.GetNotificationInboxOutProto - (*GetNpcCombatRewardsOutProto)(nil), // 1327: POGOProtos.Rpc.GetNpcCombatRewardsOutProto - (*GetNpcCombatRewardsProto)(nil), // 1328: POGOProtos.Rpc.GetNpcCombatRewardsProto - (*GetOutgoingFriendInvitesOutProto)(nil), // 1329: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto - (*GetOutgoingFriendInvitesProto)(nil), // 1330: POGOProtos.Rpc.GetOutgoingFriendInvitesProto - (*GetPhotobombOutProto)(nil), // 1331: POGOProtos.Rpc.GetPhotobombOutProto - (*GetPhotobombProto)(nil), // 1332: POGOProtos.Rpc.GetPhotobombProto - (*GetPlayerDayOutProto)(nil), // 1333: POGOProtos.Rpc.GetPlayerDayOutProto - (*GetPlayerDayProto)(nil), // 1334: POGOProtos.Rpc.GetPlayerDayProto - (*GetPlayerOutProto)(nil), // 1335: POGOProtos.Rpc.GetPlayerOutProto - (*GetPlayerProto)(nil), // 1336: POGOProtos.Rpc.GetPlayerProto - (*GetPlayerSettingsOutProto)(nil), // 1337: POGOProtos.Rpc.GetPlayerSettingsOutProto - (*GetPlayerSettingsProto)(nil), // 1338: POGOProtos.Rpc.GetPlayerSettingsProto - (*GetPlayerSubmissionValidationSettingsOutProto)(nil), // 1339: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto - (*GetPlayerSubmissionValidationSettingsProto)(nil), // 1340: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto - (*GetPoisInRadiusOutProto)(nil), // 1341: POGOProtos.Rpc.GetPoisInRadiusOutProto - (*GetPoisInRadiusProto)(nil), // 1342: POGOProtos.Rpc.GetPoisInRadiusProto - (*GetPokemonTagsOutProto)(nil), // 1343: POGOProtos.Rpc.GetPokemonTagsOutProto - (*GetPokemonTagsProto)(nil), // 1344: POGOProtos.Rpc.GetPokemonTagsProto - (*GetPokestopEncounterOutProto)(nil), // 1345: POGOProtos.Rpc.GetPokestopEncounterOutProto - (*GetPokestopEncounterProto)(nil), // 1346: POGOProtos.Rpc.GetPokestopEncounterProto - (*GetProfileRequest)(nil), // 1347: POGOProtos.Rpc.GetProfileRequest - (*GetProfileResponse)(nil), // 1348: POGOProtos.Rpc.GetProfileResponse - (*GetPublishedRoutesOutProto)(nil), // 1349: POGOProtos.Rpc.GetPublishedRoutesOutProto - (*GetPublishedRoutesProto)(nil), // 1350: POGOProtos.Rpc.GetPublishedRoutesProto - (*GetQuestDetailsOutProto)(nil), // 1351: POGOProtos.Rpc.GetQuestDetailsOutProto - (*GetQuestDetailsProto)(nil), // 1352: POGOProtos.Rpc.GetQuestDetailsProto - (*GetRaidDetailsDataProto)(nil), // 1353: POGOProtos.Rpc.GetRaidDetailsDataProto - (*GetRaidDetailsOutProto)(nil), // 1354: POGOProtos.Rpc.GetRaidDetailsOutProto - (*GetRaidDetailsProto)(nil), // 1355: POGOProtos.Rpc.GetRaidDetailsProto - (*GetRaidDetailsResponseDataProto)(nil), // 1356: POGOProtos.Rpc.GetRaidDetailsResponseDataProto - (*GetReferralCodeOutProto)(nil), // 1357: POGOProtos.Rpc.GetReferralCodeOutProto - (*GetReferralCodeProto)(nil), // 1358: POGOProtos.Rpc.GetReferralCodeProto - (*GetRemoteConfigVersionsOutProto)(nil), // 1359: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto - (*GetRemoteConfigVersionsProto)(nil), // 1360: POGOProtos.Rpc.GetRemoteConfigVersionsProto - (*GetRocketBalloonOutProto)(nil), // 1361: POGOProtos.Rpc.GetRocketBalloonOutProto - (*GetRocketBalloonProto)(nil), // 1362: POGOProtos.Rpc.GetRocketBalloonProto - (*GetRoutesOutProto)(nil), // 1363: POGOProtos.Rpc.GetRoutesOutProto - (*GetRoutesProto)(nil), // 1364: POGOProtos.Rpc.GetRoutesProto - (*GetServerTimeOutProto)(nil), // 1365: POGOProtos.Rpc.GetServerTimeOutProto - (*GetServerTimeProto)(nil), // 1366: POGOProtos.Rpc.GetServerTimeProto - (*GetStardustQuestProto)(nil), // 1367: POGOProtos.Rpc.GetStardustQuestProto - (*GetTimedGroupChallengeOutProto)(nil), // 1368: POGOProtos.Rpc.GetTimedGroupChallengeOutProto - (*GetTimedGroupChallengeProto)(nil), // 1369: POGOProtos.Rpc.GetTimedGroupChallengeProto - (*GetTodayViewOutProto)(nil), // 1370: POGOProtos.Rpc.GetTodayViewOutProto - (*GetTodayViewProto)(nil), // 1371: POGOProtos.Rpc.GetTodayViewProto - (*GetTradingOutProto)(nil), // 1372: POGOProtos.Rpc.GetTradingOutProto - (*GetTradingProto)(nil), // 1373: POGOProtos.Rpc.GetTradingProto - (*GetTutorialEggOutProto)(nil), // 1374: POGOProtos.Rpc.GetTutorialEggOutProto - (*GetTutorialEggProto)(nil), // 1375: POGOProtos.Rpc.GetTutorialEggProto - (*GetUploadUrlOutProto)(nil), // 1376: POGOProtos.Rpc.GetUploadUrlOutProto - (*GetUploadUrlProto)(nil), // 1377: POGOProtos.Rpc.GetUploadUrlProto - (*GetVsSeekerStatusOutProto)(nil), // 1378: POGOProtos.Rpc.GetVsSeekerStatusOutProto - (*GetVsSeekerStatusProto)(nil), // 1379: POGOProtos.Rpc.GetVsSeekerStatusProto - (*GetWebTokenActionOutProto)(nil), // 1380: POGOProtos.Rpc.GetWebTokenActionOutProto - (*GetWebTokenActionProto)(nil), // 1381: POGOProtos.Rpc.GetWebTokenActionProto - (*GetWebTokenOutProto)(nil), // 1382: POGOProtos.Rpc.GetWebTokenOutProto - (*GetWebTokenProto)(nil), // 1383: POGOProtos.Rpc.GetWebTokenProto - (*GiftBoxDetailsProto)(nil), // 1384: POGOProtos.Rpc.GiftBoxDetailsProto - (*GiftBoxProto)(nil), // 1385: POGOProtos.Rpc.GiftBoxProto - (*GiftBoxesProto)(nil), // 1386: POGOProtos.Rpc.GiftBoxesProto - (*GiftingEligibilityStatusProto)(nil), // 1387: POGOProtos.Rpc.GiftingEligibilityStatusProto - (*GiftingIapItemProto)(nil), // 1388: POGOProtos.Rpc.GiftingIapItemProto - (*GiftingSettingsProto)(nil), // 1389: POGOProtos.Rpc.GiftingSettingsProto - (*GlobalEventTicketAttributesProto)(nil), // 1390: POGOProtos.Rpc.GlobalEventTicketAttributesProto - (*GlobalSettingsProto)(nil), // 1391: POGOProtos.Rpc.GlobalSettingsProto - (*GmmSettings)(nil), // 1392: POGOProtos.Rpc.GmmSettings - (*GmtSettingsProto)(nil), // 1393: POGOProtos.Rpc.GmtSettingsProto - (*GoogleToken)(nil), // 1394: POGOProtos.Rpc.GoogleToken - (*GpsSettingsProto)(nil), // 1395: POGOProtos.Rpc.GpsSettingsProto - (*GrapeshotAuthenticationDataProto)(nil), // 1396: POGOProtos.Rpc.GrapeshotAuthenticationDataProto - (*GrapeshotChunkDataProto)(nil), // 1397: POGOProtos.Rpc.GrapeshotChunkDataProto - (*GrapeshotComposeDataProto)(nil), // 1398: POGOProtos.Rpc.GrapeshotComposeDataProto - (*GrapeshotUploadingDataProto)(nil), // 1399: POGOProtos.Rpc.GrapeshotUploadingDataProto - (*GroupChallengeCriteriaProto)(nil), // 1400: POGOProtos.Rpc.GroupChallengeCriteriaProto - (*GroupChallengeDisplayProto)(nil), // 1401: POGOProtos.Rpc.GroupChallengeDisplayProto - (*GuiSearchSettingsProto)(nil), // 1402: POGOProtos.Rpc.GuiSearchSettingsProto - (*GymBadgeGmtSettingsProto)(nil), // 1403: POGOProtos.Rpc.GymBadgeGmtSettingsProto - (*GymBadgeStats)(nil), // 1404: POGOProtos.Rpc.GymBadgeStats - (*GymBattleAttackOutProto)(nil), // 1405: POGOProtos.Rpc.GymBattleAttackOutProto - (*GymBattleAttackProto)(nil), // 1406: POGOProtos.Rpc.GymBattleAttackProto - (*GymBattleProto)(nil), // 1407: POGOProtos.Rpc.GymBattleProto - (*GymBattleSettingsProto)(nil), // 1408: POGOProtos.Rpc.GymBattleSettingsProto - (*GymDefenderProto)(nil), // 1409: POGOProtos.Rpc.GymDefenderProto - (*GymDeployOutProto)(nil), // 1410: POGOProtos.Rpc.GymDeployOutProto - (*GymDeployProto)(nil), // 1411: POGOProtos.Rpc.GymDeployProto - (*GymDisplayProto)(nil), // 1412: POGOProtos.Rpc.GymDisplayProto - (*GymEventProto)(nil), // 1413: POGOProtos.Rpc.GymEventProto - (*GymFeedPokemonOutProto)(nil), // 1414: POGOProtos.Rpc.GymFeedPokemonOutProto - (*GymFeedPokemonProto)(nil), // 1415: POGOProtos.Rpc.GymFeedPokemonProto - (*GymGetInfoOutProto)(nil), // 1416: POGOProtos.Rpc.GymGetInfoOutProto - (*GymGetInfoProto)(nil), // 1417: POGOProtos.Rpc.GymGetInfoProto - (*GymLevelSettingsProto)(nil), // 1418: POGOProtos.Rpc.GymLevelSettingsProto - (*GymMembershipProto)(nil), // 1419: POGOProtos.Rpc.GymMembershipProto - (*GymPokemonSectionProto)(nil), // 1420: POGOProtos.Rpc.GymPokemonSectionProto - (*GymStartSessionOutProto)(nil), // 1421: POGOProtos.Rpc.GymStartSessionOutProto - (*GymStartSessionProto)(nil), // 1422: POGOProtos.Rpc.GymStartSessionProto - (*GymStateProto)(nil), // 1423: POGOProtos.Rpc.GymStateProto - (*GymStatusAndDefendersProto)(nil), // 1424: POGOProtos.Rpc.GymStatusAndDefendersProto - (*HashedKeyProto)(nil), // 1425: POGOProtos.Rpc.HashedKeyProto - (*HelpshiftSettingsProto)(nil), // 1426: POGOProtos.Rpc.HelpshiftSettingsProto - (*HoloFitnessReportProto)(nil), // 1427: POGOProtos.Rpc.HoloFitnessReportProto - (*HoloInventoryItemProto)(nil), // 1428: POGOProtos.Rpc.HoloInventoryItemProto - (*HoloInventoryKeyProto)(nil), // 1429: POGOProtos.Rpc.HoloInventoryKeyProto - (*HoloholoClientTelemetryOmniProto)(nil), // 1430: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto - (*HomeWidgetTelemetry)(nil), // 1431: POGOProtos.Rpc.HomeWidgetTelemetry - (*IapItemCategoryDisplayProto)(nil), // 1432: POGOProtos.Rpc.IapItemCategoryDisplayProto - (*IapItemDisplayProto)(nil), // 1433: POGOProtos.Rpc.IapItemDisplayProto - (*IapSettingsProto)(nil), // 1434: POGOProtos.Rpc.IapSettingsProto - (*IdfaSettingsProto)(nil), // 1435: POGOProtos.Rpc.IdfaSettingsProto - (*ImageGalleryTelemetry)(nil), // 1436: POGOProtos.Rpc.ImageGalleryTelemetry - (*ImageTextCreativeProto)(nil), // 1437: POGOProtos.Rpc.ImageTextCreativeProto - (*ImpressionTrackingSettingsProto)(nil), // 1438: POGOProtos.Rpc.ImpressionTrackingSettingsProto - (*ImpressionTrackingTag)(nil), // 1439: POGOProtos.Rpc.ImpressionTrackingTag - (*InAppPurchaseSubscriptionInfo)(nil), // 1440: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo - (*InGamePurchaseDetails)(nil), // 1441: POGOProtos.Rpc.InGamePurchaseDetails - (*IncenseAttributesProto)(nil), // 1442: POGOProtos.Rpc.IncenseAttributesProto - (*IncenseEncounterOutProto)(nil), // 1443: POGOProtos.Rpc.IncenseEncounterOutProto - (*IncenseEncounterProto)(nil), // 1444: POGOProtos.Rpc.IncenseEncounterProto - (*IncidentGlobalSettingsProto)(nil), // 1445: POGOProtos.Rpc.IncidentGlobalSettingsProto - (*IncidentLookupProto)(nil), // 1446: POGOProtos.Rpc.IncidentLookupProto - (*IncidentPrioritySettingsProto)(nil), // 1447: POGOProtos.Rpc.IncidentPrioritySettingsProto - (*IncidentRewardProto)(nil), // 1448: POGOProtos.Rpc.IncidentRewardProto - (*IncidentTicketAttributesProto)(nil), // 1449: POGOProtos.Rpc.IncidentTicketAttributesProto - (*IncidentVisibilitySettingsProto)(nil), // 1450: POGOProtos.Rpc.IncidentVisibilitySettingsProto - (*IncomingFriendInviteDisplayProto)(nil), // 1451: POGOProtos.Rpc.IncomingFriendInviteDisplayProto - (*IncomingFriendInviteProto)(nil), // 1452: POGOProtos.Rpc.IncomingFriendInviteProto - (*InputSettingsProto)(nil), // 1453: POGOProtos.Rpc.InputSettingsProto - (*InternalAuthProto)(nil), // 1454: POGOProtos.Rpc.InternalAuthProto - (*InvasionAvailabilitySettingsProto)(nil), // 1455: POGOProtos.Rpc.InvasionAvailabilitySettingsProto - (*InvasionBattleResponseUpdateProto)(nil), // 1456: POGOProtos.Rpc.InvasionBattleResponseUpdateProto - (*InvasionBattleUpdateProto)(nil), // 1457: POGOProtos.Rpc.InvasionBattleUpdateProto - (*InvasionCreateDetail)(nil), // 1458: POGOProtos.Rpc.InvasionCreateDetail - (*InvasionEncounterOutProto)(nil), // 1459: POGOProtos.Rpc.InvasionEncounterOutProto - (*InvasionEncounterProto)(nil), // 1460: POGOProtos.Rpc.InvasionEncounterProto - (*InvasionFinishedDisplayProto)(nil), // 1461: POGOProtos.Rpc.InvasionFinishedDisplayProto - (*InvasionNpcDisplaySettingsProto)(nil), // 1462: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto - (*InvasionOpenCombatSessionDataProto)(nil), // 1463: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto - (*InvasionOpenCombatSessionResponseDataProto)(nil), // 1464: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto - (*InvasionStatus)(nil), // 1465: POGOProtos.Rpc.InvasionStatus - (*InvasionTelemetry)(nil), // 1466: POGOProtos.Rpc.InvasionTelemetry - (*InvasionVictoryLogEntry)(nil), // 1467: POGOProtos.Rpc.InvasionVictoryLogEntry - (*InventoryDeltaProto)(nil), // 1468: POGOProtos.Rpc.InventoryDeltaProto - (*InventoryItemProto)(nil), // 1469: POGOProtos.Rpc.InventoryItemProto - (*InventoryProto)(nil), // 1470: POGOProtos.Rpc.InventoryProto - (*InventorySettingsProto)(nil), // 1471: POGOProtos.Rpc.InventorySettingsProto - (*InventoryUpgradeAttributesProto)(nil), // 1472: POGOProtos.Rpc.InventoryUpgradeAttributesProto - (*InventoryUpgradeProto)(nil), // 1473: POGOProtos.Rpc.InventoryUpgradeProto - (*InventoryUpgradesProto)(nil), // 1474: POGOProtos.Rpc.InventoryUpgradesProto - (*InviteFacebookFriendOutProto)(nil), // 1475: POGOProtos.Rpc.InviteFacebookFriendOutProto - (*InviteFacebookFriendProto)(nil), // 1476: POGOProtos.Rpc.InviteFacebookFriendProto - (*InviteGameRequest)(nil), // 1477: POGOProtos.Rpc.InviteGameRequest - (*InviteGameResponse)(nil), // 1478: POGOProtos.Rpc.InviteGameResponse - (*IosDevice)(nil), // 1479: POGOProtos.Rpc.IosDevice - (*IosSourceRevision)(nil), // 1480: POGOProtos.Rpc.IosSourceRevision - (*IsMyFriendOutProto)(nil), // 1481: POGOProtos.Rpc.IsMyFriendOutProto - (*IsMyFriendProto)(nil), // 1482: POGOProtos.Rpc.IsMyFriendProto - (*IsSkuAvailableOutProto)(nil), // 1483: POGOProtos.Rpc.IsSkuAvailableOutProto - (*IsSkuAvailableProto)(nil), // 1484: POGOProtos.Rpc.IsSkuAvailableProto - (*ItemProto)(nil), // 1485: POGOProtos.Rpc.ItemProto - (*ItemRewardProto)(nil), // 1486: POGOProtos.Rpc.ItemRewardProto - (*ItemSettingsProto)(nil), // 1487: POGOProtos.Rpc.ItemSettingsProto - (*ItemTelemetry)(nil), // 1488: POGOProtos.Rpc.ItemTelemetry - (*JoinBuddyMultiplayerSessionOutProto)(nil), // 1489: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto - (*JoinBuddyMultiplayerSessionProto)(nil), // 1490: POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto - (*JoinLobbyDataProto)(nil), // 1491: POGOProtos.Rpc.JoinLobbyDataProto - (*JoinLobbyOutProto)(nil), // 1492: POGOProtos.Rpc.JoinLobbyOutProto - (*JoinLobbyProto)(nil), // 1493: POGOProtos.Rpc.JoinLobbyProto - (*JoinLobbyResponseDataProto)(nil), // 1494: POGOProtos.Rpc.JoinLobbyResponseDataProto - (*JournalAddEntryProto)(nil), // 1495: POGOProtos.Rpc.JournalAddEntryProto - (*JournalEntryProto)(nil), // 1496: POGOProtos.Rpc.JournalEntryProto - (*JournalReadEntryProto)(nil), // 1497: POGOProtos.Rpc.JournalReadEntryProto - (*JournalRemoveEntryProto)(nil), // 1498: POGOProtos.Rpc.JournalRemoveEntryProto - (*JournalVersionProto)(nil), // 1499: POGOProtos.Rpc.JournalVersionProto - (*KangarooSettingsProto)(nil), // 1500: POGOProtos.Rpc.KangarooSettingsProto - (*KoalaSettingsProto)(nil), // 1501: POGOProtos.Rpc.KoalaSettingsProto - (*Label)(nil), // 1502: POGOProtos.Rpc.Label - (*LabelContent)(nil), // 1503: POGOProtos.Rpc.LabelContent - (*LabelContentLocalization)(nil), // 1504: POGOProtos.Rpc.LabelContentLocalization - (*LabelGeometry)(nil), // 1505: POGOProtos.Rpc.LabelGeometry - (*LabelTile)(nil), // 1506: POGOProtos.Rpc.LabelTile - (*LanguageSelectorSettingsProto)(nil), // 1507: POGOProtos.Rpc.LanguageSelectorSettingsProto - (*LanguageTelemetry)(nil), // 1508: POGOProtos.Rpc.LanguageTelemetry - (*Layer)(nil), // 1509: POGOProtos.Rpc.Layer - (*LayerRule)(nil), // 1510: POGOProtos.Rpc.LayerRule - (*LeagueIdMismatchDataProto)(nil), // 1511: POGOProtos.Rpc.LeagueIdMismatchDataProto - (*LeaveBuddyMultiplayerSessionOutProto)(nil), // 1512: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto - (*LeaveBuddyMultiplayerSessionProto)(nil), // 1513: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto - (*LeaveInteractionRangeTelemetry)(nil), // 1514: POGOProtos.Rpc.LeaveInteractionRangeTelemetry - (*LeaveLobbyDataProto)(nil), // 1515: POGOProtos.Rpc.LeaveLobbyDataProto - (*LeaveLobbyOutProto)(nil), // 1516: POGOProtos.Rpc.LeaveLobbyOutProto - (*LeaveLobbyProto)(nil), // 1517: POGOProtos.Rpc.LeaveLobbyProto - (*LeaveLobbyResponseDataProto)(nil), // 1518: POGOProtos.Rpc.LeaveLobbyResponseDataProto - (*LeavePointOfInterestTelemetry)(nil), // 1519: POGOProtos.Rpc.LeavePointOfInterestTelemetry - (*LevelSettingsProto)(nil), // 1520: POGOProtos.Rpc.LevelSettingsProto - (*LevelUpRewardsOutProto)(nil), // 1521: POGOProtos.Rpc.LevelUpRewardsOutProto - (*LevelUpRewardsProto)(nil), // 1522: POGOProtos.Rpc.LevelUpRewardsProto - (*LevelUpRewardsSettingsProto)(nil), // 1523: POGOProtos.Rpc.LevelUpRewardsSettingsProto - (*LeveledUpFriendsProto)(nil), // 1524: POGOProtos.Rpc.LeveledUpFriendsProto - (*LimitedEditionPokemonEncounterRewardProto)(nil), // 1525: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto - (*LimitedPurchaseSkuRecordProto)(nil), // 1526: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto - (*LimitedPurchaseSkuSettingsProto)(nil), // 1527: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto - (*LinkLoginTelemetry)(nil), // 1528: POGOProtos.Rpc.LinkLoginTelemetry - (*LiquidAttribute)(nil), // 1529: POGOProtos.Rpc.LiquidAttribute - (*ListAvatarCustomizationsOutProto)(nil), // 1530: POGOProtos.Rpc.ListAvatarCustomizationsOutProto - (*ListAvatarCustomizationsProto)(nil), // 1531: POGOProtos.Rpc.ListAvatarCustomizationsProto - (*ListFriendsRequest)(nil), // 1532: POGOProtos.Rpc.ListFriendsRequest - (*ListFriendsResponse)(nil), // 1533: POGOProtos.Rpc.ListFriendsResponse - (*ListGymBadgesOutProto)(nil), // 1534: POGOProtos.Rpc.ListGymBadgesOutProto - (*ListGymBadgesProto)(nil), // 1535: POGOProtos.Rpc.ListGymBadgesProto - (*ListLoginActionOutProto)(nil), // 1536: POGOProtos.Rpc.ListLoginActionOutProto - (*ListRouteBadgesOutProto)(nil), // 1537: POGOProtos.Rpc.ListRouteBadgesOutProto - (*ListRouteBadgesProto)(nil), // 1538: POGOProtos.Rpc.ListRouteBadgesProto - (*LoadingScreenProto)(nil), // 1539: POGOProtos.Rpc.LoadingScreenProto - (*LobbyClientSettingsProto)(nil), // 1540: POGOProtos.Rpc.LobbyClientSettingsProto - (*LobbyPokemonProto)(nil), // 1541: POGOProtos.Rpc.LobbyPokemonProto - (*LobbyProto)(nil), // 1542: POGOProtos.Rpc.LobbyProto - (*LobbyVisibilityDataProto)(nil), // 1543: POGOProtos.Rpc.LobbyVisibilityDataProto - (*LobbyVisibilityResponseDataProto)(nil), // 1544: POGOProtos.Rpc.LobbyVisibilityResponseDataProto - (*LocationE6Proto)(nil), // 1545: POGOProtos.Rpc.LocationE6Proto - (*LocationPingOutProto)(nil), // 1546: POGOProtos.Rpc.LocationPingOutProto - (*LocationPingProto)(nil), // 1547: POGOProtos.Rpc.LocationPingProto - (*LoginActionTelemetry)(nil), // 1548: POGOProtos.Rpc.LoginActionTelemetry - (*LoginDetail)(nil), // 1549: POGOProtos.Rpc.LoginDetail - (*LoginSettingsProto)(nil), // 1550: POGOProtos.Rpc.LoginSettingsProto - (*LootItemProto)(nil), // 1551: POGOProtos.Rpc.LootItemProto - (*LootProto)(nil), // 1552: POGOProtos.Rpc.LootProto - (*LuckyPokemonSettingsProto)(nil), // 1553: POGOProtos.Rpc.LuckyPokemonSettingsProto - (*ManagedPoseData)(nil), // 1554: POGOProtos.Rpc.ManagedPoseData - (*MapArea)(nil), // 1555: POGOProtos.Rpc.MapArea - (*MapBuddySettingsProto)(nil), // 1556: POGOProtos.Rpc.MapBuddySettingsProto - (*MapCompositionRoot)(nil), // 1557: POGOProtos.Rpc.MapCompositionRoot - (*MapDisplaySettingsProto)(nil), // 1558: POGOProtos.Rpc.MapDisplaySettingsProto - (*MapEventsTelemetry)(nil), // 1559: POGOProtos.Rpc.MapEventsTelemetry - (*MapObjectsInteractionRangeSettings)(nil), // 1560: POGOProtos.Rpc.MapObjectsInteractionRangeSettings - (*MapPokemonProto)(nil), // 1561: POGOProtos.Rpc.MapPokemonProto - (*MapProvider)(nil), // 1562: POGOProtos.Rpc.MapProvider - (*MapSettingsProto)(nil), // 1563: POGOProtos.Rpc.MapSettingsProto - (*MapTile)(nil), // 1564: POGOProtos.Rpc.MapTile - (*MapTileBundle)(nil), // 1565: POGOProtos.Rpc.MapTileBundle - (*MapTileDataProto)(nil), // 1566: POGOProtos.Rpc.MapTileDataProto - (*MapTileProto)(nil), // 1567: POGOProtos.Rpc.MapTileProto - (*MarkMilestoneAsViewedOutProto)(nil), // 1568: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto - (*MarkMilestoneAsViewedProto)(nil), // 1569: POGOProtos.Rpc.MarkMilestoneAsViewedProto - (*MarkReadNewsArticleOutProto)(nil), // 1570: POGOProtos.Rpc.MarkReadNewsArticleOutProto - (*MarkReadNewsArticleProto)(nil), // 1571: POGOProtos.Rpc.MarkReadNewsArticleProto - (*MarkTutorialCompleteOutProto)(nil), // 1572: POGOProtos.Rpc.MarkTutorialCompleteOutProto - (*MarkTutorialCompleteProto)(nil), // 1573: POGOProtos.Rpc.MarkTutorialCompleteProto - (*MaskedColor)(nil), // 1574: POGOProtos.Rpc.MaskedColor - (*MegaEvoGlobalSettingsProto)(nil), // 1575: POGOProtos.Rpc.MegaEvoGlobalSettingsProto - (*MegaEvoInfoProto)(nil), // 1576: POGOProtos.Rpc.MegaEvoInfoProto - (*MegaEvoSettingsProto)(nil), // 1577: POGOProtos.Rpc.MegaEvoSettingsProto - (*MegaEvolvePokemonOutProto)(nil), // 1578: POGOProtos.Rpc.MegaEvolvePokemonOutProto - (*MegaEvolvePokemonProto)(nil), // 1579: POGOProtos.Rpc.MegaEvolvePokemonProto - (*MegaEvolvePokemonSpeciesProto)(nil), // 1580: POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto - (*MegaLevelCooldownSettingsProto)(nil), // 1581: POGOProtos.Rpc.MegaLevelCooldownSettingsProto - (*MegaLevelPerksProto)(nil), // 1582: POGOProtos.Rpc.MegaLevelPerksProto - (*MegaLevelSettingsProto)(nil), // 1583: POGOProtos.Rpc.MegaLevelSettingsProto - (*MegaLevelUnlockSettingsProto)(nil), // 1584: POGOProtos.Rpc.MegaLevelUnlockSettingsProto - (*MegaPortraitAssetSettingsProto)(nil), // 1585: POGOProtos.Rpc.MegaPortraitAssetSettingsProto - (*MementoAttributesProto)(nil), // 1586: POGOProtos.Rpc.MementoAttributesProto - (*MetricData)(nil), // 1587: POGOProtos.Rpc.MetricData - (*MiniCollectionBadgeData)(nil), // 1588: POGOProtos.Rpc.MiniCollectionBadgeData - (*MiniCollectionBadgeEvent)(nil), // 1589: POGOProtos.Rpc.MiniCollectionBadgeEvent - (*MiniCollectionPokemon)(nil), // 1590: POGOProtos.Rpc.MiniCollectionPokemon - (*MiniCollectionProto)(nil), // 1591: POGOProtos.Rpc.MiniCollectionProto - (*MiniCollectionSectionProto)(nil), // 1592: POGOProtos.Rpc.MiniCollectionSectionProto - (*MissingTranslationTelemetry)(nil), // 1593: POGOProtos.Rpc.MissingTranslationTelemetry - (*MonodepthDownloadTelemetry)(nil), // 1594: POGOProtos.Rpc.MonodepthDownloadTelemetry - (*MonodepthSettingsProto)(nil), // 1595: POGOProtos.Rpc.MonodepthSettingsProto - (*MotivatedPokemonProto)(nil), // 1596: POGOProtos.Rpc.MotivatedPokemonProto - (*MoveSequenceSettingsProto)(nil), // 1597: POGOProtos.Rpc.MoveSequenceSettingsProto - (*MoveSettingsProto)(nil), // 1598: POGOProtos.Rpc.MoveSettingsProto - (*MultiPartQuestProto)(nil), // 1599: POGOProtos.Rpc.MultiPartQuestProto - (*MusicSettings)(nil), // 1600: POGOProtos.Rpc.MusicSettings - (*NamedMapSettings)(nil), // 1601: POGOProtos.Rpc.NamedMapSettings - (*NearbyPokemonProto)(nil), // 1602: POGOProtos.Rpc.NearbyPokemonProto - (*NetworkTelemetry)(nil), // 1603: POGOProtos.Rpc.NetworkTelemetry - (*NewInboxMessage)(nil), // 1604: POGOProtos.Rpc.NewInboxMessage - (*NewsArticleProto)(nil), // 1605: POGOProtos.Rpc.NewsArticleProto - (*NewsFeedClientSettings)(nil), // 1606: POGOProtos.Rpc.NewsFeedClientSettings - (*NewsGlobalSettingsProto)(nil), // 1607: POGOProtos.Rpc.NewsGlobalSettingsProto - (*NewsPageTelemetry)(nil), // 1608: POGOProtos.Rpc.NewsPageTelemetry - (*NewsProto)(nil), // 1609: POGOProtos.Rpc.NewsProto - (*NewsSettingProto)(nil), // 1610: POGOProtos.Rpc.NewsSettingProto - (*NewsfeedPost)(nil), // 1611: POGOProtos.Rpc.NewsfeedPost - (*NewsfeedPostRecord)(nil), // 1612: POGOProtos.Rpc.NewsfeedPostRecord - (*NianticProfileTelemetry)(nil), // 1613: POGOProtos.Rpc.NianticProfileTelemetry - (*NianticPublicSharedLoginTokenSettings)(nil), // 1614: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings - (*NianticSharedLoginProto)(nil), // 1615: POGOProtos.Rpc.NianticSharedLoginProto - (*NicknamePokemonOutProto)(nil), // 1616: POGOProtos.Rpc.NicknamePokemonOutProto - (*NicknamePokemonProto)(nil), // 1617: POGOProtos.Rpc.NicknamePokemonProto - (*NicknamePokemonTelemetry)(nil), // 1618: POGOProtos.Rpc.NicknamePokemonTelemetry - (*NodeAssociation)(nil), // 1619: POGOProtos.Rpc.NodeAssociation - (*NotificationPermissionsTelemetry)(nil), // 1620: POGOProtos.Rpc.NotificationPermissionsTelemetry - (*NotificationSettingsProto)(nil), // 1621: POGOProtos.Rpc.NotificationSettingsProto - (*NotifyContactListFriendsRequest)(nil), // 1622: POGOProtos.Rpc.NotifyContactListFriendsRequest - (*NotifyContactListFriendsResponse)(nil), // 1623: POGOProtos.Rpc.NotifyContactListFriendsResponse - (*NpcDialogueProto)(nil), // 1624: POGOProtos.Rpc.NpcDialogueProto - (*NpcPokemonProto)(nil), // 1625: POGOProtos.Rpc.NpcPokemonProto - (*ObClientMapCellProto)(nil), // 1626: POGOProtos.Rpc.ObClientMapCellProto - (*ObCombatMismatchData)(nil), // 1627: POGOProtos.Rpc.ObCombatMismatchData - (*ObCombatProto)(nil), // 1628: POGOProtos.Rpc.ObCombatProto - (*ObCombatSettings)(nil), // 1629: POGOProtos.Rpc.ObCombatSettings - (*ObCombatSettings1)(nil), // 1630: POGOProtos.Rpc.ObCombatSettings1 - (*ObCombatSpecialmovePlayerData)(nil), // 1631: POGOProtos.Rpc.ObCombatSpecialmovePlayerData - (*ObCommunCombatChallengeDataProto)(nil), // 1632: POGOProtos.Rpc.ObCommunCombatChallengeDataProto - (*ObCommunCombatDataProto)(nil), // 1633: POGOProtos.Rpc.ObCommunCombatDataProto - (*ObCommunWebCombatStateProto)(nil), // 1634: POGOProtos.Rpc.ObCommunWebCombatStateProto - (*ObEggIncubators1)(nil), // 1635: POGOProtos.Rpc.ObEggIncubators1 - (*ObEggIncubatorsInfos)(nil), // 1636: POGOProtos.Rpc.ObEggIncubatorsInfos - (*ObEggIncubatorsState)(nil), // 1637: POGOProtos.Rpc.ObEggIncubatorsState - (*ObEggIncubatorsStatus)(nil), // 1638: POGOProtos.Rpc.ObEggIncubatorsStatus - (*ObEggStatus)(nil), // 1639: POGOProtos.Rpc.ObEggStatus - (*ObEvoleField)(nil), // 1640: POGOProtos.Rpc.ObEvoleField - (*ObFieldMessageOrResponseProto)(nil), // 1641: POGOProtos.Rpc.ObFieldMessageOrResponseProto - (*ObFieldMessageOrResponseProtoOne)(nil), // 1642: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne - (*ObFieldMessageOrResponseProtoTwo)(nil), // 1643: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo - (*ObFormProto)(nil), // 1644: POGOProtos.Rpc.ObFormProto - (*ObGM20Setting)(nil), // 1645: POGOProtos.Rpc.ObGM20Setting - (*ObGM20SettingSub)(nil), // 1646: POGOProtos.Rpc.ObGM20SettingSub - (*ObGM20SettingSub1)(nil), // 1647: POGOProtos.Rpc.ObGM20SettingSub1 - (*ObGM23Data)(nil), // 1648: POGOProtos.Rpc.ObGM23Data - (*ObMegaEvolvePokemonProtoField)(nil), // 1649: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField - (*ObMethodUpdatePostcardOutProto)(nil), // 1650: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto - (*ObMethodUpdatePostcardOutProto1)(nil), // 1651: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto1 - (*ObNewGlobalSetting)(nil), // 1652: POGOProtos.Rpc.ObNewGlobalSetting - (*ObNewGlobalSetting1)(nil), // 1653: POGOProtos.Rpc.ObNewGlobalSetting1 - (*ObNewGlobalSetting2)(nil), // 1654: POGOProtos.Rpc.ObNewGlobalSetting2 - (*ObNewGlobalSetting4)(nil), // 1655: POGOProtos.Rpc.ObNewGlobalSetting4 - (*ObNewGlobalSetting5)(nil), // 1656: POGOProtos.Rpc.ObNewGlobalSetting5 - (*ObNewGlobalSetting6)(nil), // 1657: POGOProtos.Rpc.ObNewGlobalSetting6 - (*ObNewGlobalSetting7)(nil), // 1658: POGOProtos.Rpc.ObNewGlobalSetting7 - (*ObPokemonSetting)(nil), // 1659: POGOProtos.Rpc.ObPokemonSetting - (*ObRaidClientSetting)(nil), // 1660: POGOProtos.Rpc.ObRaidClientSetting - (*ObRaidClientSetting1)(nil), // 1661: POGOProtos.Rpc.ObRaidClientSetting1 - (*ObSponsoredBalloon)(nil), // 1662: POGOProtos.Rpc.ObSponsoredBalloon - (*ObUnknownAwardedRouteStamp)(nil), // 1663: POGOProtos.Rpc.ObUnknownAwardedRouteStamp - (*ObUnknownOneOfProto)(nil), // 1664: POGOProtos.Rpc.ObUnknownOneOfProto - (*ObUnkownEventFortProtoOneOutProto)(nil), // 1665: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto - (*ObUnkownEventProtoOne)(nil), // 1666: POGOProtos.Rpc.ObUnkownEventProtoOne - (*ObUnkownEventProtoOneDepTwo)(nil), // 1667: POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo - (*ObUnkownEventProtoOneOutProto)(nil), // 1668: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto - (*ObUnkownEventProtoTwo)(nil), // 1669: POGOProtos.Rpc.ObUnkownEventProtoTwo - (*ObUnkownOtherEventProtoOne)(nil), // 1670: POGOProtos.Rpc.ObUnkownOtherEventProtoOne - (*ObUnkownOtherEventProtoTwo)(nil), // 1671: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo - (*ObUploadRaidClientLogRequest)(nil), // 1672: POGOProtos.Rpc.ObUploadRaidClientLogRequest - (*OnApplicationFocusDataProto)(nil), // 1673: POGOProtos.Rpc.OnApplicationFocusDataProto - (*OnApplicationPauseDataProto)(nil), // 1674: POGOProtos.Rpc.OnApplicationPauseDataProto - (*OnApplicationQuitDataProto)(nil), // 1675: POGOProtos.Rpc.OnApplicationQuitDataProto - (*OnboardingSettingsProto)(nil), // 1676: POGOProtos.Rpc.OnboardingSettingsProto - (*OnboardingTelemetry)(nil), // 1677: POGOProtos.Rpc.OnboardingTelemetry - (*OnboardingV2SettingsProto)(nil), // 1678: POGOProtos.Rpc.OnboardingV2SettingsProto - (*OneWaySharedFriendshipDataProto)(nil), // 1679: POGOProtos.Rpc.OneWaySharedFriendshipDataProto - (*OpenBuddyGiftOutProto)(nil), // 1680: POGOProtos.Rpc.OpenBuddyGiftOutProto - (*OpenBuddyGiftProto)(nil), // 1681: POGOProtos.Rpc.OpenBuddyGiftProto - (*OpenCampfireMapTelemetry)(nil), // 1682: POGOProtos.Rpc.OpenCampfireMapTelemetry - (*OpenCombatChallengeDataProto)(nil), // 1683: POGOProtos.Rpc.OpenCombatChallengeDataProto - (*OpenCombatChallengeOutProto)(nil), // 1684: POGOProtos.Rpc.OpenCombatChallengeOutProto - (*OpenCombatChallengeProto)(nil), // 1685: POGOProtos.Rpc.OpenCombatChallengeProto - (*OpenCombatChallengeResponseDataProto)(nil), // 1686: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto - (*OpenCombatSessionDataProto)(nil), // 1687: POGOProtos.Rpc.OpenCombatSessionDataProto - (*OpenCombatSessionOutProto)(nil), // 1688: POGOProtos.Rpc.OpenCombatSessionOutProto - (*OpenCombatSessionProto)(nil), // 1689: POGOProtos.Rpc.OpenCombatSessionProto - (*OpenCombatSessionResponseDataProto)(nil), // 1690: POGOProtos.Rpc.OpenCombatSessionResponseDataProto - (*OpenGiftLogEntry)(nil), // 1691: POGOProtos.Rpc.OpenGiftLogEntry - (*OpenGiftOutProto)(nil), // 1692: POGOProtos.Rpc.OpenGiftOutProto - (*OpenGiftProto)(nil), // 1693: POGOProtos.Rpc.OpenGiftProto - (*OpenInvasionCombatSessionOutProto)(nil), // 1694: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto - (*OpenInvasionCombatSessionProto)(nil), // 1695: POGOProtos.Rpc.OpenInvasionCombatSessionProto - (*OpenNpcCombatSessionDataProto)(nil), // 1696: POGOProtos.Rpc.OpenNpcCombatSessionDataProto - (*OpenNpcCombatSessionOutProto)(nil), // 1697: POGOProtos.Rpc.OpenNpcCombatSessionOutProto - (*OpenNpcCombatSessionProto)(nil), // 1698: POGOProtos.Rpc.OpenNpcCombatSessionProto - (*OpenNpcCombatSessionResponseDataProto)(nil), // 1699: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto - (*OpenSponsoredGiftOutProto)(nil), // 1700: POGOProtos.Rpc.OpenSponsoredGiftOutProto - (*OpenSponsoredGiftProto)(nil), // 1701: POGOProtos.Rpc.OpenSponsoredGiftProto - (*OpenTradingOutProto)(nil), // 1702: POGOProtos.Rpc.OpenTradingOutProto - (*OpenTradingProto)(nil), // 1703: POGOProtos.Rpc.OpenTradingProto - (*OptOutProto)(nil), // 1704: POGOProtos.Rpc.OptOutProto - (*OutgoingFriendInviteDisplayProto)(nil), // 1705: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto - (*OutgoingFriendInviteProto)(nil), // 1706: POGOProtos.Rpc.OutgoingFriendInviteProto - (*ParticipationProto)(nil), // 1707: POGOProtos.Rpc.ParticipationProto - (*PartyRecommendationSettingsProto)(nil), // 1708: POGOProtos.Rpc.PartyRecommendationSettingsProto - (*PasscodeRedeemTelemetry)(nil), // 1709: POGOProtos.Rpc.PasscodeRedeemTelemetry - (*PasscodeRedemptionFlowRequest)(nil), // 1710: POGOProtos.Rpc.PasscodeRedemptionFlowRequest - (*PasscodeRedemptionFlowResponse)(nil), // 1711: POGOProtos.Rpc.PasscodeRedemptionFlowResponse - (*PasscodeRewardsLogEntry)(nil), // 1712: POGOProtos.Rpc.PasscodeRewardsLogEntry - (*PasscodeSettingsProto)(nil), // 1713: POGOProtos.Rpc.PasscodeSettingsProto - (*PercentScrolledTelemetry)(nil), // 1714: POGOProtos.Rpc.PercentScrolledTelemetry - (*PermissionsFlowTelemetry)(nil), // 1715: POGOProtos.Rpc.PermissionsFlowTelemetry - (*PgoAsyncFileUploadCompleteProto)(nil), // 1716: POGOProtos.Rpc.PgoAsyncFileUploadCompleteProto - (*PhoneNumberCountryProto)(nil), // 1717: POGOProtos.Rpc.PhoneNumberCountryProto - (*PhotoSettingsProto)(nil), // 1718: POGOProtos.Rpc.PhotoSettingsProto - (*PhotobombCreateDetail)(nil), // 1719: POGOProtos.Rpc.PhotobombCreateDetail - (*PingRequestProto)(nil), // 1720: POGOProtos.Rpc.PingRequestProto - (*PingResponseProto)(nil), // 1721: POGOProtos.Rpc.PingResponseProto - (*PixelPointProto)(nil), // 1722: POGOProtos.Rpc.PixelPointProto - (*PlacementAccuracy)(nil), // 1723: POGOProtos.Rpc.PlacementAccuracy - (*PlannedDowntimeSettingsProto)(nil), // 1724: POGOProtos.Rpc.PlannedDowntimeSettingsProto - (*PlatypusRolloutSettingsProto)(nil), // 1725: POGOProtos.Rpc.PlatypusRolloutSettingsProto - (*PlayerAttributeRewardProto)(nil), // 1726: POGOProtos.Rpc.PlayerAttributeRewardProto - (*PlayerAttributesProto)(nil), // 1727: POGOProtos.Rpc.PlayerAttributesProto - (*PlayerAvatarProto)(nil), // 1728: POGOProtos.Rpc.PlayerAvatarProto - (*PlayerBadgeProto)(nil), // 1729: POGOProtos.Rpc.PlayerBadgeProto - (*PlayerCameraProto)(nil), // 1730: POGOProtos.Rpc.PlayerCameraProto - (*PlayerCombatBadgeStatsProto)(nil), // 1731: POGOProtos.Rpc.PlayerCombatBadgeStatsProto - (*PlayerCombatStatsProto)(nil), // 1732: POGOProtos.Rpc.PlayerCombatStatsProto - (*PlayerCurrencyProto)(nil), // 1733: POGOProtos.Rpc.PlayerCurrencyProto - (*PlayerFriendDisplayProto)(nil), // 1734: POGOProtos.Rpc.PlayerFriendDisplayProto - (*PlayerHudNotificationClickTelemetry)(nil), // 1735: POGOProtos.Rpc.PlayerHudNotificationClickTelemetry - (*PlayerLevelSettingsProto)(nil), // 1736: POGOProtos.Rpc.PlayerLevelSettingsProto - (*PlayerLocaleProto)(nil), // 1737: POGOProtos.Rpc.PlayerLocaleProto - (*PlayerPreferencesProto)(nil), // 1738: POGOProtos.Rpc.PlayerPreferencesProto - (*PlayerProfileOutProto)(nil), // 1739: POGOProtos.Rpc.PlayerProfileOutProto - (*PlayerProfileProto)(nil), // 1740: POGOProtos.Rpc.PlayerProfileProto - (*PlayerPublicProfileProto)(nil), // 1741: POGOProtos.Rpc.PlayerPublicProfileProto - (*PlayerRaidInfoProto)(nil), // 1742: POGOProtos.Rpc.PlayerRaidInfoProto - (*PlayerSettingsProto)(nil), // 1743: POGOProtos.Rpc.PlayerSettingsProto - (*PlayerShownLevelUpShareScreenTelemetry)(nil), // 1744: POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry - (*PlayerStatsProto)(nil), // 1745: POGOProtos.Rpc.PlayerStatsProto - (*PlayerStatsSnapshotsProto)(nil), // 1746: POGOProtos.Rpc.PlayerStatsSnapshotsProto - (*PlayerSubmissionResponseProto)(nil), // 1747: POGOProtos.Rpc.PlayerSubmissionResponseProto - (*PlayerSummaryProto)(nil), // 1748: POGOProtos.Rpc.PlayerSummaryProto - (*PoiCategorizationEntryTelemetry)(nil), // 1749: POGOProtos.Rpc.PoiCategorizationEntryTelemetry - (*PoiCategorizationOperationTelemetry)(nil), // 1750: POGOProtos.Rpc.PoiCategorizationOperationTelemetry - (*PoiCategoryRemovedTelemetry)(nil), // 1751: POGOProtos.Rpc.PoiCategoryRemovedTelemetry - (*PoiCategorySelectedTelemetry)(nil), // 1752: POGOProtos.Rpc.PoiCategorySelectedTelemetry - (*PoiGlobalSettingsProto)(nil), // 1753: POGOProtos.Rpc.PoiGlobalSettingsProto - (*PoiPlayerMetadataTelemetry)(nil), // 1754: POGOProtos.Rpc.PoiPlayerMetadataTelemetry - (*PoiSubmissionPhotoUploadErrorTelemetry)(nil), // 1755: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry - (*PoiSubmissionTelemetry)(nil), // 1756: POGOProtos.Rpc.PoiSubmissionTelemetry - (*PoiVideoSubmissionMetadataProto)(nil), // 1757: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto - (*PointList)(nil), // 1758: POGOProtos.Rpc.PointList - (*PokeBallAttributesProto)(nil), // 1759: POGOProtos.Rpc.PokeBallAttributesProto - (*PokeCandyProto)(nil), // 1760: POGOProtos.Rpc.PokeCandyProto - (*PokecoinPurchaseDisplayGmtProto)(nil), // 1761: POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto - (*PokecoinPurchaseDisplaySettingsProto)(nil), // 1762: POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto - (*PokecoinSectionProto)(nil), // 1763: POGOProtos.Rpc.PokecoinSectionProto - (*PokedexCategoriesSettings)(nil), // 1764: POGOProtos.Rpc.PokedexCategoriesSettings - (*PokedexCategoryMilestoneProto)(nil), // 1765: POGOProtos.Rpc.PokedexCategoryMilestoneProto - (*PokedexCategorySelectedTelemetry)(nil), // 1766: POGOProtos.Rpc.PokedexCategorySelectedTelemetry - (*PokedexEntryProto)(nil), // 1767: POGOProtos.Rpc.PokedexEntryProto - (*PokedexStatProto)(nil), // 1768: POGOProtos.Rpc.PokedexStatProto - (*PokedexStatsProto)(nil), // 1769: POGOProtos.Rpc.PokedexStatsProto - (*PokemonBulkUpgradeSettingsProto)(nil), // 1770: POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto - (*PokemonCameraAttributesProto)(nil), // 1771: POGOProtos.Rpc.PokemonCameraAttributesProto - (*PokemonCandyRewardProto)(nil), // 1772: POGOProtos.Rpc.PokemonCandyRewardProto - (*PokemonCombatStatsProto)(nil), // 1773: POGOProtos.Rpc.PokemonCombatStatsProto - (*PokemonCompareChallenge)(nil), // 1774: POGOProtos.Rpc.PokemonCompareChallenge - (*PokemonCreateDetail)(nil), // 1775: POGOProtos.Rpc.PokemonCreateDetail - (*PokemonDisplayProto)(nil), // 1776: POGOProtos.Rpc.PokemonDisplayProto - (*PokemonEncounterAttributesProto)(nil), // 1777: POGOProtos.Rpc.PokemonEncounterAttributesProto - (*PokemonEncounterRewardProto)(nil), // 1778: POGOProtos.Rpc.PokemonEncounterRewardProto - (*PokemonEvolutionQuestProto)(nil), // 1779: POGOProtos.Rpc.PokemonEvolutionQuestProto - (*PokemonFamilyProto)(nil), // 1780: POGOProtos.Rpc.PokemonFamilyProto - (*PokemonFamilySettingsProto)(nil), // 1781: POGOProtos.Rpc.PokemonFamilySettingsProto - (*PokemonFortProto)(nil), // 1782: POGOProtos.Rpc.PokemonFortProto - (*PokemonGlobalSettingsProto)(nil), // 1783: POGOProtos.Rpc.PokemonGlobalSettingsProto - (*PokemonGoPlusTelemetry)(nil), // 1784: POGOProtos.Rpc.PokemonGoPlusTelemetry - (*PokemonHomeEnergyCostsProto)(nil), // 1785: POGOProtos.Rpc.PokemonHomeEnergyCostsProto - (*PokemonHomeFormReversionProto)(nil), // 1786: POGOProtos.Rpc.PokemonHomeFormReversionProto - (*PokemonHomeProto)(nil), // 1787: POGOProtos.Rpc.PokemonHomeProto - (*PokemonHomeSettingsProto)(nil), // 1788: POGOProtos.Rpc.PokemonHomeSettingsProto - (*PokemonHomeTelemetry)(nil), // 1789: POGOProtos.Rpc.PokemonHomeTelemetry - (*PokemonInfo)(nil), // 1790: POGOProtos.Rpc.PokemonInfo - (*PokemonInventoryTelemetry)(nil), // 1791: POGOProtos.Rpc.PokemonInventoryTelemetry - (*PokemonLoadDelay)(nil), // 1792: POGOProtos.Rpc.PokemonLoadDelay - (*PokemonLoadTelemetry)(nil), // 1793: POGOProtos.Rpc.PokemonLoadTelemetry - (*PokemonMegaEvolutionLevelProto)(nil), // 1794: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto - (*PokemonMegaEvolutionPointDailyCountersProto)(nil), // 1795: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto - (*PokemonProto)(nil), // 1796: POGOProtos.Rpc.PokemonProto - (*PokemonScaleSettingProto)(nil), // 1797: POGOProtos.Rpc.PokemonScaleSettingProto - (*PokemonSearchTelemetry)(nil), // 1798: POGOProtos.Rpc.PokemonSearchTelemetry - (*PokemonSettingsProto)(nil), // 1799: POGOProtos.Rpc.PokemonSettingsProto - (*PokemonStaminaUpdateProto)(nil), // 1800: POGOProtos.Rpc.PokemonStaminaUpdateProto - (*PokemonStatValueProto)(nil), // 1801: POGOProtos.Rpc.PokemonStatValueProto - (*PokemonStatsAttributesProto)(nil), // 1802: POGOProtos.Rpc.PokemonStatsAttributesProto - (*PokemonSummaryFortProto)(nil), // 1803: POGOProtos.Rpc.PokemonSummaryFortProto - (*PokemonSurvivalTimeInfo)(nil), // 1804: POGOProtos.Rpc.PokemonSurvivalTimeInfo - (*PokemonTagColorBinding)(nil), // 1805: POGOProtos.Rpc.PokemonTagColorBinding - (*PokemonTagProto)(nil), // 1806: POGOProtos.Rpc.PokemonTagProto - (*PokemonTagSettingsProto)(nil), // 1807: POGOProtos.Rpc.PokemonTagSettingsProto - (*PokemonTelemetry)(nil), // 1808: POGOProtos.Rpc.PokemonTelemetry - (*PokemonThirdMoveAttributesProto)(nil), // 1809: POGOProtos.Rpc.PokemonThirdMoveAttributesProto - (*PokemonUpgradeSettingsProto)(nil), // 1810: POGOProtos.Rpc.PokemonUpgradeSettingsProto - (*PokestopDisplayProto)(nil), // 1811: POGOProtos.Rpc.PokestopDisplayProto - (*PokestopIncidentDisplayProto)(nil), // 1812: POGOProtos.Rpc.PokestopIncidentDisplayProto - (*PokestopReward)(nil), // 1813: POGOProtos.Rpc.PokestopReward - (*Polyline)(nil), // 1814: POGOProtos.Rpc.Polyline - (*PolylineList)(nil), // 1815: POGOProtos.Rpc.PolylineList - (*PopupControlSettingsProto)(nil), // 1816: POGOProtos.Rpc.PopupControlSettingsProto - (*PostStaticNewsfeedRequest)(nil), // 1817: POGOProtos.Rpc.PostStaticNewsfeedRequest - (*PostStaticNewsfeedResponse)(nil), // 1818: POGOProtos.Rpc.PostStaticNewsfeedResponse - (*PostcardBookTelemetry)(nil), // 1819: POGOProtos.Rpc.PostcardBookTelemetry - (*PostcardCollectionGlobalSettingsProto)(nil), // 1820: POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto - (*PostcardCollectionSettings)(nil), // 1821: POGOProtos.Rpc.PostcardCollectionSettings - (*PostcardDisplayProto)(nil), // 1822: POGOProtos.Rpc.PostcardDisplayProto - (*PotionAttributesProto)(nil), // 1823: POGOProtos.Rpc.PotionAttributesProto - (*PowerUpPokestopSharedSettings)(nil), // 1824: POGOProtos.Rpc.PowerUpPokestopSharedSettings - (*ProbeProto)(nil), // 1825: POGOProtos.Rpc.ProbeProto - (*ProbeSettingsProto)(nil), // 1826: POGOProtos.Rpc.ProbeSettingsProto - (*ProcessRouteTappableOutProto)(nil), // 1827: POGOProtos.Rpc.ProcessRouteTappableOutProto - (*ProcessRouteTappableProto)(nil), // 1828: POGOProtos.Rpc.ProcessRouteTappableProto - (*ProcessRouteWaypointInteractionOutProto)(nil), // 1829: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto - (*ProcessRouteWaypointInteractionProto)(nil), // 1830: POGOProtos.Rpc.ProcessRouteWaypointInteractionProto - (*ProfanityCheckOutProto)(nil), // 1831: POGOProtos.Rpc.ProfanityCheckOutProto - (*ProfanityCheckProto)(nil), // 1832: POGOProtos.Rpc.ProfanityCheckProto - (*ProfileDetailsProto)(nil), // 1833: POGOProtos.Rpc.ProfileDetailsProto - (*ProfilePageTelemetry)(nil), // 1834: POGOProtos.Rpc.ProfilePageTelemetry - (*ProgressQuestOutProto)(nil), // 1835: POGOProtos.Rpc.ProgressQuestOutProto - (*ProgressQuestProto)(nil), // 1836: POGOProtos.Rpc.ProgressQuestProto - (*ProgressRouteOutProto)(nil), // 1837: POGOProtos.Rpc.ProgressRouteOutProto - (*ProgressRouteProto)(nil), // 1838: POGOProtos.Rpc.ProgressRouteProto - (*ProgressTokenDataProto)(nil), // 1839: POGOProtos.Rpc.ProgressTokenDataProto - (*ProgressTokenDataV2)(nil), // 1840: POGOProtos.Rpc.ProgressTokenDataV2 - (*ProjectVacationProto)(nil), // 1841: POGOProtos.Rpc.ProjectVacationProto - (*ProxyRequestProto)(nil), // 1842: POGOProtos.Rpc.ProxyRequestProto - (*ProxyResponseProto)(nil), // 1843: POGOProtos.Rpc.ProxyResponseProto - (*PtcToken)(nil), // 1844: POGOProtos.Rpc.PtcToken - (*PurchaseSkuOutProto)(nil), // 1845: POGOProtos.Rpc.PurchaseSkuOutProto - (*PurchaseSkuProto)(nil), // 1846: POGOProtos.Rpc.PurchaseSkuProto - (*PurifyPokemonLogEntry)(nil), // 1847: POGOProtos.Rpc.PurifyPokemonLogEntry - (*PurifyPokemonOutProto)(nil), // 1848: POGOProtos.Rpc.PurifyPokemonOutProto - (*PurifyPokemonProto)(nil), // 1849: POGOProtos.Rpc.PurifyPokemonProto - (*PushGatewaySettings)(nil), // 1850: POGOProtos.Rpc.PushGatewaySettings - (*PushGatewayTelemetry)(nil), // 1851: POGOProtos.Rpc.PushGatewayTelemetry - (*PushGatewayUpstreamErrorTelemetry)(nil), // 1852: POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry - (*PushNotificationRegistryOutProto)(nil), // 1853: POGOProtos.Rpc.PushNotificationRegistryOutProto - (*PushNotificationRegistryProto)(nil), // 1854: POGOProtos.Rpc.PushNotificationRegistryProto - (*PushNotificationTelemetry)(nil), // 1855: POGOProtos.Rpc.PushNotificationTelemetry - (*Quaternion)(nil), // 1856: POGOProtos.Rpc.Quaternion - (*QuestBranchDisplayProto)(nil), // 1857: POGOProtos.Rpc.QuestBranchDisplayProto - (*QuestBranchRewardProto)(nil), // 1858: POGOProtos.Rpc.QuestBranchRewardProto - (*QuestConditionProto)(nil), // 1859: POGOProtos.Rpc.QuestConditionProto - (*QuestCreateDetail)(nil), // 1860: POGOProtos.Rpc.QuestCreateDetail - (*QuestDialogProto)(nil), // 1861: POGOProtos.Rpc.QuestDialogProto - (*QuestDisplayProto)(nil), // 1862: POGOProtos.Rpc.QuestDisplayProto - (*QuestEncounterOutProto)(nil), // 1863: POGOProtos.Rpc.QuestEncounterOutProto - (*QuestEncounterProto)(nil), // 1864: POGOProtos.Rpc.QuestEncounterProto - (*QuestEvolutionGlobalSettingsProto)(nil), // 1865: POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto - (*QuestEvolutionSettingsProto)(nil), // 1866: POGOProtos.Rpc.QuestEvolutionSettingsProto - (*QuestGlobalSettingsProto)(nil), // 1867: POGOProtos.Rpc.QuestGlobalSettingsProto - (*QuestGoalProto)(nil), // 1868: POGOProtos.Rpc.QuestGoalProto - (*QuestIncidentProto)(nil), // 1869: POGOProtos.Rpc.QuestIncidentProto - (*QuestPokemonEncounterProto)(nil), // 1870: POGOProtos.Rpc.QuestPokemonEncounterProto - (*QuestPreconditionProto)(nil), // 1871: POGOProtos.Rpc.QuestPreconditionProto - (*QuestProto)(nil), // 1872: POGOProtos.Rpc.QuestProto - (*QuestRewardProto)(nil), // 1873: POGOProtos.Rpc.QuestRewardProto - (*QuestSettingsProto)(nil), // 1874: POGOProtos.Rpc.QuestSettingsProto - (*QuestStampCardProto)(nil), // 1875: POGOProtos.Rpc.QuestStampCardProto - (*QuestStampProto)(nil), // 1876: POGOProtos.Rpc.QuestStampProto - (*QuestWalkProto)(nil), // 1877: POGOProtos.Rpc.QuestWalkProto - (*QuestsProto)(nil), // 1878: POGOProtos.Rpc.QuestsProto - (*QuitCombatDataProto)(nil), // 1879: POGOProtos.Rpc.QuitCombatDataProto - (*QuitCombatOutProto)(nil), // 1880: POGOProtos.Rpc.QuitCombatOutProto - (*QuitCombatProto)(nil), // 1881: POGOProtos.Rpc.QuitCombatProto - (*QuitCombatResponseDataProto)(nil), // 1882: POGOProtos.Rpc.QuitCombatResponseDataProto - (*RaidClientLogInfoProto)(nil), // 1883: POGOProtos.Rpc.RaidClientLogInfoProto - (*RaidClientLogsProto)(nil), // 1884: POGOProtos.Rpc.RaidClientLogsProto - (*RaidClientSettingsProto)(nil), // 1885: POGOProtos.Rpc.RaidClientSettingsProto - (*RaidCreateDetail)(nil), // 1886: POGOProtos.Rpc.RaidCreateDetail - (*RaidEncounterProto)(nil), // 1887: POGOProtos.Rpc.RaidEncounterProto - (*RaidEndDataProto)(nil), // 1888: POGOProtos.Rpc.RaidEndDataProto - (*RaidInfoProto)(nil), // 1889: POGOProtos.Rpc.RaidInfoProto - (*RaidInvitationDetails)(nil), // 1890: POGOProtos.Rpc.RaidInvitationDetails - (*RaidInviteFriendsSettingsProto)(nil), // 1891: POGOProtos.Rpc.RaidInviteFriendsSettingsProto - (*RaidLoggingSettingsProto)(nil), // 1892: POGOProtos.Rpc.RaidLoggingSettingsProto - (*RaidPlayerStatProto)(nil), // 1893: POGOProtos.Rpc.RaidPlayerStatProto - (*RaidPlayerStatsPokemonProto)(nil), // 1894: POGOProtos.Rpc.RaidPlayerStatsPokemonProto - (*RaidPlayerStatsProto)(nil), // 1895: POGOProtos.Rpc.RaidPlayerStatsProto - (*RaidProto)(nil), // 1896: POGOProtos.Rpc.RaidProto - (*RaidRewardsLogEntry)(nil), // 1897: POGOProtos.Rpc.RaidRewardsLogEntry - (*RaidTelemetry)(nil), // 1898: POGOProtos.Rpc.RaidTelemetry - (*RaidTicketProto)(nil), // 1899: POGOProtos.Rpc.RaidTicketProto - (*RaidTicketSettingsProto)(nil), // 1900: POGOProtos.Rpc.RaidTicketSettingsProto - (*RaidTicketsProto)(nil), // 1901: POGOProtos.Rpc.RaidTicketsProto - (*RaidVisualEffect)(nil), // 1902: POGOProtos.Rpc.RaidVisualEffect - (*RangeProto)(nil), // 1903: POGOProtos.Rpc.RangeProto - (*ReadPointOfInterestDescriptionTelemetry)(nil), // 1904: POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry - (*ReassignPlayerOutProto)(nil), // 1905: POGOProtos.Rpc.ReassignPlayerOutProto - (*ReassignPlayerProto)(nil), // 1906: POGOProtos.Rpc.ReassignPlayerProto - (*RecommendedSearchProto)(nil), // 1907: POGOProtos.Rpc.RecommendedSearchProto - (*RecycleItemOutProto)(nil), // 1908: POGOProtos.Rpc.RecycleItemOutProto - (*RecycleItemProto)(nil), // 1909: POGOProtos.Rpc.RecycleItemProto - (*RedeemAppleReceiptOutProto)(nil), // 1910: POGOProtos.Rpc.RedeemAppleReceiptOutProto - (*RedeemAppleReceiptProto)(nil), // 1911: POGOProtos.Rpc.RedeemAppleReceiptProto - (*RedeemGoogleReceiptOutProto)(nil), // 1912: POGOProtos.Rpc.RedeemGoogleReceiptOutProto - (*RedeemGoogleReceiptProto)(nil), // 1913: POGOProtos.Rpc.RedeemGoogleReceiptProto - (*RedeemPasscodeRequestProto)(nil), // 1914: POGOProtos.Rpc.RedeemPasscodeRequestProto - (*RedeemPasscodeResponseProto)(nil), // 1915: POGOProtos.Rpc.RedeemPasscodeResponseProto - (*RedeemPasscodeRewardProto)(nil), // 1916: POGOProtos.Rpc.RedeemPasscodeRewardProto - (*RedeemSamsungReceiptOutProto)(nil), // 1917: POGOProtos.Rpc.RedeemSamsungReceiptOutProto - (*RedeemSamsungReceiptProto)(nil), // 1918: POGOProtos.Rpc.RedeemSamsungReceiptProto - (*RedeemTicketGiftForFriendOutProto)(nil), // 1919: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto - (*RedeemTicketGiftForFriendProto)(nil), // 1920: POGOProtos.Rpc.RedeemTicketGiftForFriendProto - (*RedeemedAvatarItemProto)(nil), // 1921: POGOProtos.Rpc.RedeemedAvatarItemProto - (*RedeemedItemProto)(nil), // 1922: POGOProtos.Rpc.RedeemedItemProto - (*RedeemedStickerProto)(nil), // 1923: POGOProtos.Rpc.RedeemedStickerProto - (*ReferContactListFriendRequest)(nil), // 1924: POGOProtos.Rpc.ReferContactListFriendRequest - (*ReferContactListFriendResponse)(nil), // 1925: POGOProtos.Rpc.ReferContactListFriendResponse - (*ReferralMilestonesProto)(nil), // 1926: POGOProtos.Rpc.ReferralMilestonesProto - (*ReferralProto)(nil), // 1927: POGOProtos.Rpc.ReferralProto - (*ReferralSettingsProto)(nil), // 1928: POGOProtos.Rpc.ReferralSettingsProto - (*ReferralTelemetry)(nil), // 1929: POGOProtos.Rpc.ReferralTelemetry - (*RegisterBackgroundDeviceActionProto)(nil), // 1930: POGOProtos.Rpc.RegisterBackgroundDeviceActionProto - (*RegisterBackgroundDeviceResponseProto)(nil), // 1931: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto - (*RegisterSfidaRequest)(nil), // 1932: POGOProtos.Rpc.RegisterSfidaRequest - (*RegisterSfidaResponse)(nil), // 1933: POGOProtos.Rpc.RegisterSfidaResponse - (*ReleasePokemonOutProto)(nil), // 1934: POGOProtos.Rpc.ReleasePokemonOutProto - (*ReleasePokemonProto)(nil), // 1935: POGOProtos.Rpc.ReleasePokemonProto - (*ReleasePokemonTelemetry)(nil), // 1936: POGOProtos.Rpc.ReleasePokemonTelemetry - (*RemoteGiftPingRequestProto)(nil), // 1937: POGOProtos.Rpc.RemoteGiftPingRequestProto - (*RemoteGiftPingResponseProto)(nil), // 1938: POGOProtos.Rpc.RemoteGiftPingResponseProto - (*RemoteRaidTelemetry)(nil), // 1939: POGOProtos.Rpc.RemoteRaidTelemetry - (*RemoveFriendOutProto)(nil), // 1940: POGOProtos.Rpc.RemoveFriendOutProto - (*RemoveFriendProto)(nil), // 1941: POGOProtos.Rpc.RemoveFriendProto - (*RemoveLoginActionOutProto)(nil), // 1942: POGOProtos.Rpc.RemoveLoginActionOutProto - (*RemoveLoginActionProto)(nil), // 1943: POGOProtos.Rpc.RemoveLoginActionProto - (*RemoveQuestOutProto)(nil), // 1944: POGOProtos.Rpc.RemoveQuestOutProto - (*RemoveQuestProto)(nil), // 1945: POGOProtos.Rpc.RemoveQuestProto - (*ReportAdFeedbackRequest)(nil), // 1946: POGOProtos.Rpc.ReportAdFeedbackRequest - (*ReportAdFeedbackResponse)(nil), // 1947: POGOProtos.Rpc.ReportAdFeedbackResponse - (*ReportAdInteractionProto)(nil), // 1948: POGOProtos.Rpc.ReportAdInteractionProto - (*ReportAdInteractionResponse)(nil), // 1949: POGOProtos.Rpc.ReportAdInteractionResponse - (*ReviveAttributesProto)(nil), // 1950: POGOProtos.Rpc.ReviveAttributesProto - (*RoadMetadata)(nil), // 1951: POGOProtos.Rpc.RoadMetadata - (*RocketBalloonDisplayProto)(nil), // 1952: POGOProtos.Rpc.RocketBalloonDisplayProto - (*RocketBalloonGlobalSettingsProto)(nil), // 1953: POGOProtos.Rpc.RocketBalloonGlobalSettingsProto - (*RocketBalloonIncidentDisplayProto)(nil), // 1954: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto - (*RouteActivityRequestProto)(nil), // 1955: POGOProtos.Rpc.RouteActivityRequestProto - (*RouteActivityResponseProto)(nil), // 1956: POGOProtos.Rpc.RouteActivityResponseProto - (*RouteActivityType)(nil), // 1957: POGOProtos.Rpc.RouteActivityType - (*RouteBadgeLevel)(nil), // 1958: POGOProtos.Rpc.RouteBadgeLevel - (*RouteBadgeListEntry)(nil), // 1959: POGOProtos.Rpc.RouteBadgeListEntry - (*RouteCreationProto)(nil), // 1960: POGOProtos.Rpc.RouteCreationProto - (*RouteDiscoverySettingsProto)(nil), // 1961: POGOProtos.Rpc.RouteDiscoverySettingsProto - (*RouteDraftProto)(nil), // 1962: POGOProtos.Rpc.RouteDraftProto - (*RouteGlobalSettingsProto)(nil), // 1963: POGOProtos.Rpc.RouteGlobalSettingsProto - (*RouteImageProto)(nil), // 1964: POGOProtos.Rpc.RouteImageProto - (*RouteMakerProto)(nil), // 1965: POGOProtos.Rpc.RouteMakerProto - (*RoutePlayProto)(nil), // 1966: POGOProtos.Rpc.RoutePlayProto - (*RoutePlaySettingsProto)(nil), // 1967: POGOProtos.Rpc.RoutePlaySettingsProto - (*RoutePlayStatus)(nil), // 1968: POGOProtos.Rpc.RoutePlayStatus - (*RouteStamp)(nil), // 1969: POGOProtos.Rpc.RouteStamp - (*RouteTypeMetadataProto)(nil), // 1970: POGOProtos.Rpc.RouteTypeMetadataProto - (*RouteValidation)(nil), // 1971: POGOProtos.Rpc.RouteValidation - (*RoutesCreationSettingsProto)(nil), // 1972: POGOProtos.Rpc.RoutesCreationSettingsProto - (*RpcErrorDataProto)(nil), // 1973: POGOProtos.Rpc.RpcErrorDataProto - (*RpcResponseTelemetry)(nil), // 1974: POGOProtos.Rpc.RpcResponseTelemetry - (*RpcResponseTime)(nil), // 1975: POGOProtos.Rpc.RpcResponseTime - (*RpcSocketResponseTelemetry)(nil), // 1976: POGOProtos.Rpc.RpcSocketResponseTelemetry - (*RpcSocketResponseTime)(nil), // 1977: POGOProtos.Rpc.RpcSocketResponseTime - (*SaveCombatPlayerPreferencesOutProto)(nil), // 1978: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto - (*SaveCombatPlayerPreferencesProto)(nil), // 1979: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto - (*SavePlayerPreferencesOutProto)(nil), // 1980: POGOProtos.Rpc.SavePlayerPreferencesOutProto - (*SavePlayerPreferencesProto)(nil), // 1981: POGOProtos.Rpc.SavePlayerPreferencesProto - (*SavePlayerSettingsOutProto)(nil), // 1982: POGOProtos.Rpc.SavePlayerSettingsOutProto - (*SavePlayerSettingsProto)(nil), // 1983: POGOProtos.Rpc.SavePlayerSettingsProto - (*SavePlayerSnapshotOutProto)(nil), // 1984: POGOProtos.Rpc.SavePlayerSnapshotOutProto - (*SavePlayerSnapshotProto)(nil), // 1985: POGOProtos.Rpc.SavePlayerSnapshotProto - (*SaveSocialPlayerSettingsOutProto)(nil), // 1986: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto - (*SaveSocialPlayerSettingsProto)(nil), // 1987: POGOProtos.Rpc.SaveSocialPlayerSettingsProto - (*ScreenResolutionTelemetry)(nil), // 1988: POGOProtos.Rpc.ScreenResolutionTelemetry - (*SearchFilterPreferenceProto)(nil), // 1989: POGOProtos.Rpc.SearchFilterPreferenceProto - (*SearchPlayerOutProto)(nil), // 1990: POGOProtos.Rpc.SearchPlayerOutProto - (*SearchPlayerProto)(nil), // 1991: POGOProtos.Rpc.SearchPlayerProto - (*SendContactListFriendInviteRequest)(nil), // 1992: POGOProtos.Rpc.SendContactListFriendInviteRequest - (*SendContactListFriendInviteResponse)(nil), // 1993: POGOProtos.Rpc.SendContactListFriendInviteResponse - (*SendFriendInviteOutProto)(nil), // 1994: POGOProtos.Rpc.SendFriendInviteOutProto - (*SendFriendInviteProto)(nil), // 1995: POGOProtos.Rpc.SendFriendInviteProto - (*SendFriendInviteViaReferralCodeOutProto)(nil), // 1996: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto - (*SendFriendInviteViaReferralCodeProto)(nil), // 1997: POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto - (*SendGiftLogEntry)(nil), // 1998: POGOProtos.Rpc.SendGiftLogEntry - (*SendGiftOutProto)(nil), // 1999: POGOProtos.Rpc.SendGiftOutProto - (*SendGiftProto)(nil), // 2000: POGOProtos.Rpc.SendGiftProto - (*SendProbeOutProto)(nil), // 2001: POGOProtos.Rpc.SendProbeOutProto - (*SendProbeProto)(nil), // 2002: POGOProtos.Rpc.SendProbeProto - (*SendRaidInvitationDataProto)(nil), // 2003: POGOProtos.Rpc.SendRaidInvitationDataProto - (*SendRaidInvitationOutProto)(nil), // 2004: POGOProtos.Rpc.SendRaidInvitationOutProto - (*SendRaidInvitationProto)(nil), // 2005: POGOProtos.Rpc.SendRaidInvitationProto - (*SendRaidInvitationResponseDataProto)(nil), // 2006: POGOProtos.Rpc.SendRaidInvitationResponseDataProto - (*SendSmsVerificationCodeRequest)(nil), // 2007: POGOProtos.Rpc.SendSmsVerificationCodeRequest - (*SendSmsVerificationCodeResponse)(nil), // 2008: POGOProtos.Rpc.SendSmsVerificationCodeResponse - (*ServerData)(nil), // 2009: POGOProtos.Rpc.ServerData - (*ServerRecordMetadata)(nil), // 2010: POGOProtos.Rpc.ServerRecordMetadata - (*SetAccountSettingsOutProto)(nil), // 2011: POGOProtos.Rpc.SetAccountSettingsOutProto - (*SetAccountSettingsProto)(nil), // 2012: POGOProtos.Rpc.SetAccountSettingsProto - (*SetAvatarItemAsViewedOutProto)(nil), // 2013: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto - (*SetAvatarItemAsViewedProto)(nil), // 2014: POGOProtos.Rpc.SetAvatarItemAsViewedProto - (*SetAvatarOutProto)(nil), // 2015: POGOProtos.Rpc.SetAvatarOutProto - (*SetAvatarProto)(nil), // 2016: POGOProtos.Rpc.SetAvatarProto - (*SetBuddyPokemonOutProto)(nil), // 2017: POGOProtos.Rpc.SetBuddyPokemonOutProto - (*SetBuddyPokemonProto)(nil), // 2018: POGOProtos.Rpc.SetBuddyPokemonProto - (*SetContactSettingsOutProto)(nil), // 2019: POGOProtos.Rpc.SetContactSettingsOutProto - (*SetContactSettingsProto)(nil), // 2020: POGOProtos.Rpc.SetContactSettingsProto - (*SetFavoritePokemonOutProto)(nil), // 2021: POGOProtos.Rpc.SetFavoritePokemonOutProto - (*SetFavoritePokemonProto)(nil), // 2022: POGOProtos.Rpc.SetFavoritePokemonProto - (*SetFriendNicknameOutProto)(nil), // 2023: POGOProtos.Rpc.SetFriendNicknameOutProto - (*SetFriendNicknameProto)(nil), // 2024: POGOProtos.Rpc.SetFriendNicknameProto - (*SetInGameCurrencyExchangeRateOutProto)(nil), // 2025: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto - (*SetInGameCurrencyExchangeRateProto)(nil), // 2026: POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto - (*SetInGameCurrencyExchangeRateTrackingProto)(nil), // 2027: POGOProtos.Rpc.SetInGameCurrencyExchangeRateTrackingProto - (*SetLobbyPokemonOutProto)(nil), // 2028: POGOProtos.Rpc.SetLobbyPokemonOutProto - (*SetLobbyPokemonProto)(nil), // 2029: POGOProtos.Rpc.SetLobbyPokemonProto - (*SetLobbyVisibilityOutProto)(nil), // 2030: POGOProtos.Rpc.SetLobbyVisibilityOutProto - (*SetLobbyVisibilityProto)(nil), // 2031: POGOProtos.Rpc.SetLobbyVisibilityProto - (*SetPlayerTeamOutProto)(nil), // 2032: POGOProtos.Rpc.SetPlayerTeamOutProto - (*SetPlayerTeamProto)(nil), // 2033: POGOProtos.Rpc.SetPlayerTeamProto - (*SetPokemonTagsForPokemonOutProto)(nil), // 2034: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto - (*SetPokemonTagsForPokemonProto)(nil), // 2035: POGOProtos.Rpc.SetPokemonTagsForPokemonProto - (*SfidaAssociateRequest)(nil), // 2036: POGOProtos.Rpc.SfidaAssociateRequest - (*SfidaAssociateResponse)(nil), // 2037: POGOProtos.Rpc.SfidaAssociateResponse - (*SfidaAuthToken)(nil), // 2038: POGOProtos.Rpc.SfidaAuthToken - (*SfidaCaptureRequest)(nil), // 2039: POGOProtos.Rpc.SfidaCaptureRequest - (*SfidaCaptureResponse)(nil), // 2040: POGOProtos.Rpc.SfidaCaptureResponse - (*SfidaCertificationRequest)(nil), // 2041: POGOProtos.Rpc.SfidaCertificationRequest - (*SfidaCertificationResponse)(nil), // 2042: POGOProtos.Rpc.SfidaCertificationResponse - (*SfidaCheckPairingRequest)(nil), // 2043: POGOProtos.Rpc.SfidaCheckPairingRequest - (*SfidaCheckPairingResponse)(nil), // 2044: POGOProtos.Rpc.SfidaCheckPairingResponse - (*SfidaDisassociateRequest)(nil), // 2045: POGOProtos.Rpc.SfidaDisassociateRequest - (*SfidaDisassociateResponse)(nil), // 2046: POGOProtos.Rpc.SfidaDisassociateResponse - (*SfidaDowserRequest)(nil), // 2047: POGOProtos.Rpc.SfidaDowserRequest - (*SfidaDowserResponse)(nil), // 2048: POGOProtos.Rpc.SfidaDowserResponse - (*SfidaGlobalSettingsProto)(nil), // 2049: POGOProtos.Rpc.SfidaGlobalSettingsProto - (*SfidaMetrics)(nil), // 2050: POGOProtos.Rpc.SfidaMetrics - (*SfidaMetricsUpdate)(nil), // 2051: POGOProtos.Rpc.SfidaMetricsUpdate - (*SfidaUpdateRequest)(nil), // 2052: POGOProtos.Rpc.SfidaUpdateRequest - (*SfidaUpdateResponse)(nil), // 2053: POGOProtos.Rpc.SfidaUpdateResponse - (*ShadowAttributesProto)(nil), // 2054: POGOProtos.Rpc.ShadowAttributesProto - (*ShareExRaidPassLogEntry)(nil), // 2055: POGOProtos.Rpc.ShareExRaidPassLogEntry - (*ShareExRaidPassOutProto)(nil), // 2056: POGOProtos.Rpc.ShareExRaidPassOutProto - (*ShareExRaidPassProto)(nil), // 2057: POGOProtos.Rpc.ShareExRaidPassProto - (*SharedExclusiveTicketTrainerInfo)(nil), // 2058: POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo - (*SharedMoveSettings)(nil), // 2059: POGOProtos.Rpc.SharedMoveSettings - (*ShoppingPageClickTelemetry)(nil), // 2060: POGOProtos.Rpc.ShoppingPageClickTelemetry - (*ShoppingPageScrollTelemetry)(nil), // 2061: POGOProtos.Rpc.ShoppingPageScrollTelemetry - (*ShoppingPageTelemetry)(nil), // 2062: POGOProtos.Rpc.ShoppingPageTelemetry - (*SkuPresentationProto)(nil), // 2063: POGOProtos.Rpc.SkuPresentationProto - (*SkuStorePrice)(nil), // 2064: POGOProtos.Rpc.SkuStorePrice - (*SmeargleMovesSettingsProto)(nil), // 2065: POGOProtos.Rpc.SmeargleMovesSettingsProto - (*SocialClientFeatures)(nil), // 2066: POGOProtos.Rpc.SocialClientFeatures - (*SocialClientGlobalSettings)(nil), // 2067: POGOProtos.Rpc.SocialClientGlobalSettings - (*SocialClientSettingsProto)(nil), // 2068: POGOProtos.Rpc.SocialClientSettingsProto - (*SocialGiftCountTelemetry)(nil), // 2069: POGOProtos.Rpc.SocialGiftCountTelemetry - (*SocialInboxLatencyTelemetry)(nil), // 2070: POGOProtos.Rpc.SocialInboxLatencyTelemetry - (*SocialPlayerSettingsProto)(nil), // 2071: POGOProtos.Rpc.SocialPlayerSettingsProto - (*SocialProto)(nil), // 2072: POGOProtos.Rpc.SocialProto - (*SocialSettings)(nil), // 2073: POGOProtos.Rpc.SocialSettings - (*SocialTelemetry)(nil), // 2074: POGOProtos.Rpc.SocialTelemetry - (*SocialV2Enum)(nil), // 2075: POGOProtos.Rpc.SocialV2Enum - (*SouvenirProto)(nil), // 2076: POGOProtos.Rpc.SouvenirProto - (*SpawnTablePokemonProto)(nil), // 2077: POGOProtos.Rpc.SpawnTablePokemonProto - (*SpinPokestopTelemetry)(nil), // 2078: POGOProtos.Rpc.SpinPokestopTelemetry - (*SponsoredDetailsProto)(nil), // 2079: POGOProtos.Rpc.SponsoredDetailsProto - (*SponsoredGeofenceGiftSettingsProto)(nil), // 2080: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto - (*SponsoredPoiFeedbackSettingsProto)(nil), // 2081: POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto - (*StardustBoostAttributesProto)(nil), // 2082: POGOProtos.Rpc.StardustBoostAttributesProto - (*StartGymBattleOutProto)(nil), // 2083: POGOProtos.Rpc.StartGymBattleOutProto - (*StartGymBattleProto)(nil), // 2084: POGOProtos.Rpc.StartGymBattleProto - (*StartIncidentOutProto)(nil), // 2085: POGOProtos.Rpc.StartIncidentOutProto - (*StartIncidentProto)(nil), // 2086: POGOProtos.Rpc.StartIncidentProto - (*StartRaidBattleDataProto)(nil), // 2087: POGOProtos.Rpc.StartRaidBattleDataProto - (*StartRaidBattleOutProto)(nil), // 2088: POGOProtos.Rpc.StartRaidBattleOutProto - (*StartRaidBattleProto)(nil), // 2089: POGOProtos.Rpc.StartRaidBattleProto - (*StartRaidBattleResponseDataProto)(nil), // 2090: POGOProtos.Rpc.StartRaidBattleResponseDataProto - (*StartRocketBalloonIncidentProto)(nil), // 2091: POGOProtos.Rpc.StartRocketBalloonIncidentProto - (*StartRouteOutProto)(nil), // 2092: POGOProtos.Rpc.StartRouteOutProto - (*StartRouteProto)(nil), // 2093: POGOProtos.Rpc.StartRouteProto - (*StartTutorialOutProto)(nil), // 2094: POGOProtos.Rpc.StartTutorialOutProto - (*StartTutorialProto)(nil), // 2095: POGOProtos.Rpc.StartTutorialProto - (*StickerMetadataProto)(nil), // 2096: POGOProtos.Rpc.StickerMetadataProto - (*StickerProto)(nil), // 2097: POGOProtos.Rpc.StickerProto - (*StickerRewardProto)(nil), // 2098: POGOProtos.Rpc.StickerRewardProto - (*StickerSentProto)(nil), // 2099: POGOProtos.Rpc.StickerSentProto - (*StoreIapSettingsProto)(nil), // 2100: POGOProtos.Rpc.StoreIapSettingsProto - (*SubmitCombatActionProto)(nil), // 2101: POGOProtos.Rpc.SubmitCombatActionProto - (*SubmitCombatChallengePokemonsDataProto)(nil), // 2102: POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto - (*SubmitCombatChallengePokemonsOutProto)(nil), // 2103: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto - (*SubmitCombatChallengePokemonsProto)(nil), // 2104: POGOProtos.Rpc.SubmitCombatChallengePokemonsProto - (*SubmitCombatChallengePokemonsResponseDataProto)(nil), // 2105: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto - (*SubmitNewPoiOutProto)(nil), // 2106: POGOProtos.Rpc.SubmitNewPoiOutProto - (*SubmitNewPoiProto)(nil), // 2107: POGOProtos.Rpc.SubmitNewPoiProto - (*SubmitPlayerImageVoteForPoiOutProto)(nil), // 2108: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto - (*SubmitPlayerImageVoteForPoiProto)(nil), // 2109: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto - (*SubmitPoiCategoryVoteRecordProto)(nil), // 2110: POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto - (*SubmitPoiImageProto)(nil), // 2111: POGOProtos.Rpc.SubmitPoiImageProto - (*SubmitPoiLocationUpdateProto)(nil), // 2112: POGOProtos.Rpc.SubmitPoiLocationUpdateProto - (*SubmitPoiTakedownRequestProto)(nil), // 2113: POGOProtos.Rpc.SubmitPoiTakedownRequestProto - (*SubmitPoiTextMetadataUpdateProto)(nil), // 2114: POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto - (*SubmitRouteDraftOutProto)(nil), // 2115: POGOProtos.Rpc.SubmitRouteDraftOutProto - (*SubmitRouteDraftProto)(nil), // 2116: POGOProtos.Rpc.SubmitRouteDraftProto - (*SubmitSponsorPoiLocationUpdateProto)(nil), // 2117: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto - (*SubmitSponsorPoiReportProto)(nil), // 2118: POGOProtos.Rpc.SubmitSponsorPoiReportProto - (*SuperAwesomeTokenProto)(nil), // 2119: POGOProtos.Rpc.SuperAwesomeTokenProto - (*SurveySettings)(nil), // 2120: POGOProtos.Rpc.SurveySettings - (*SyncContactListRequest)(nil), // 2121: POGOProtos.Rpc.SyncContactListRequest - (*SyncContactListResponse)(nil), // 2122: POGOProtos.Rpc.SyncContactListResponse - (*TakeSnapshotQuestProto)(nil), // 2123: POGOProtos.Rpc.TakeSnapshotQuestProto - (*TappableSettingsProto)(nil), // 2124: POGOProtos.Rpc.TappableSettingsProto - (*TeamChangeInfoProto)(nil), // 2125: POGOProtos.Rpc.TeamChangeInfoProto - (*TelemetryCommon)(nil), // 2126: POGOProtos.Rpc.TelemetryCommon - (*TelemetryGlobalSettingsProto)(nil), // 2127: POGOProtos.Rpc.TelemetryGlobalSettingsProto - (*TempEvoOverrideProto)(nil), // 2128: POGOProtos.Rpc.TempEvoOverrideProto - (*TemplateVariable)(nil), // 2129: POGOProtos.Rpc.TemplateVariable - (*TemporaryEvolutionProto)(nil), // 2130: POGOProtos.Rpc.TemporaryEvolutionProto - (*TemporaryEvolutionResourceProto)(nil), // 2131: POGOProtos.Rpc.TemporaryEvolutionResourceProto - (*TemporaryEvolutionSettingsProto)(nil), // 2132: POGOProtos.Rpc.TemporaryEvolutionSettingsProto - (*ThirdMoveGlobalSettingsProto)(nil), // 2133: POGOProtos.Rpc.ThirdMoveGlobalSettingsProto - (*TicketGiftingSettingsProto)(nil), // 2134: POGOProtos.Rpc.TicketGiftingSettingsProto - (*TiledBlob)(nil), // 2135: POGOProtos.Rpc.TiledBlob - (*TimedGroupChallengeDefinitionProto)(nil), // 2136: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto - (*TimedGroupChallengePlayerStatsProto)(nil), // 2137: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto - (*TimedGroupChallengeSectionProto)(nil), // 2138: POGOProtos.Rpc.TimedGroupChallengeSectionProto - (*TimedGroupChallengeSettingsProto)(nil), // 2139: POGOProtos.Rpc.TimedGroupChallengeSettingsProto - (*TimedQuestSectionProto)(nil), // 2140: POGOProtos.Rpc.TimedQuestSectionProto - (*TodayViewProto)(nil), // 2141: POGOProtos.Rpc.TodayViewProto - (*TodayViewSectionProto)(nil), // 2142: POGOProtos.Rpc.TodayViewSectionProto - (*TopicProto)(nil), // 2143: POGOProtos.Rpc.TopicProto - (*TradePokemonQuestProto)(nil), // 2144: POGOProtos.Rpc.TradePokemonQuestProto - (*TradingGlobalSettingsProto)(nil), // 2145: POGOProtos.Rpc.TradingGlobalSettingsProto - (*TradingLogEntry)(nil), // 2146: POGOProtos.Rpc.TradingLogEntry - (*TradingProto)(nil), // 2147: POGOProtos.Rpc.TradingProto - (*TransferPokemonToPokemonHomeOutProto)(nil), // 2148: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto - (*TransferPokemonToPokemonHomeProto)(nil), // 2149: POGOProtos.Rpc.TransferPokemonToPokemonHomeProto - (*Transform)(nil), // 2150: POGOProtos.Rpc.Transform - (*TransitMetadata)(nil), // 2151: POGOProtos.Rpc.TransitMetadata - (*TranslationSettingsProto)(nil), // 2152: POGOProtos.Rpc.TranslationSettingsProto - (*TriangleList)(nil), // 2153: POGOProtos.Rpc.TriangleList - (*TutorialCompletRewards)(nil), // 2154: POGOProtos.Rpc.TutorialCompletRewards - (*TutorialCreateDetail)(nil), // 2155: POGOProtos.Rpc.TutorialCreateDetail - (*TutorialTelemetry)(nil), // 2156: POGOProtos.Rpc.TutorialTelemetry - (*TutorialsSettings)(nil), // 2157: POGOProtos.Rpc.TutorialsSettings - (*TwoWaySharedFriendshipDataProto)(nil), // 2158: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto - (*TypeEffectiveSettingsProto)(nil), // 2159: POGOProtos.Rpc.TypeEffectiveSettingsProto - (*UUID)(nil), // 2160: POGOProtos.Rpc.UUID - (*UncommentAnnotationTestProto)(nil), // 2161: POGOProtos.Rpc.UncommentAnnotationTestProto - (*UnlinkNintendoAccountOutProto)(nil), // 2162: POGOProtos.Rpc.UnlinkNintendoAccountOutProto - (*UnlinkNintendoAccountProto)(nil), // 2163: POGOProtos.Rpc.UnlinkNintendoAccountProto - (*UnlockPokemonMoveOutProto)(nil), // 2164: POGOProtos.Rpc.UnlockPokemonMoveOutProto - (*UnlockPokemonMoveProto)(nil), // 2165: POGOProtos.Rpc.UnlockPokemonMoveProto - (*UpNextSectionProto)(nil), // 2166: POGOProtos.Rpc.UpNextSectionProto - (*UpdateAdventureSyncFitnessRequestProto)(nil), // 2167: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto - (*UpdateAdventureSyncFitnessResponseProto)(nil), // 2168: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto - (*UpdateAdventureSyncSettingsRequestProto)(nil), // 2169: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - (*UpdateAdventureSyncSettingsResponseProto)(nil), // 2170: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - (*UpdateBreadcrumbHistoryRequestProto)(nil), // 2171: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto - (*UpdateBreadcrumbHistoryResponseProto)(nil), // 2172: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto - (*UpdateCombatDataProto)(nil), // 2173: POGOProtos.Rpc.UpdateCombatDataProto - (*UpdateCombatOutProto)(nil), // 2174: POGOProtos.Rpc.UpdateCombatOutProto - (*UpdateCombatProto)(nil), // 2175: POGOProtos.Rpc.UpdateCombatProto - (*UpdateCombatResponseDataProto)(nil), // 2176: POGOProtos.Rpc.UpdateCombatResponseDataProto - (*UpdateCombatResponseTimeTelemetry)(nil), // 2177: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry - (*UpdateFacebookStatusOutProto)(nil), // 2178: POGOProtos.Rpc.UpdateFacebookStatusOutProto - (*UpdateFacebookStatusProto)(nil), // 2179: POGOProtos.Rpc.UpdateFacebookStatusProto - (*UpdateFriendshipRequest)(nil), // 2180: POGOProtos.Rpc.UpdateFriendshipRequest - (*UpdateFriendshipResponse)(nil), // 2181: POGOProtos.Rpc.UpdateFriendshipResponse - (*UpdateIncomingGameInviteRequest)(nil), // 2182: POGOProtos.Rpc.UpdateIncomingGameInviteRequest - (*UpdateIncomingGameInviteResponse)(nil), // 2183: POGOProtos.Rpc.UpdateIncomingGameInviteResponse - (*UpdateInvasionBattleOutProto)(nil), // 2184: POGOProtos.Rpc.UpdateInvasionBattleOutProto - (*UpdateInvasionBattleProto)(nil), // 2185: POGOProtos.Rpc.UpdateInvasionBattleProto - (*UpdateNotificationOutProto)(nil), // 2186: POGOProtos.Rpc.UpdateNotificationOutProto - (*UpdateNotificationProto)(nil), // 2187: POGOProtos.Rpc.UpdateNotificationProto - (*UpdatePhoneNumberRequest)(nil), // 2188: POGOProtos.Rpc.UpdatePhoneNumberRequest - (*UpdatePhoneNumberResponse)(nil), // 2189: POGOProtos.Rpc.UpdatePhoneNumberResponse - (*UpdatePostcardOutProto)(nil), // 2190: POGOProtos.Rpc.UpdatePostcardOutProto - (*UpdatePostcardProto)(nil), // 2191: POGOProtos.Rpc.UpdatePostcardProto - (*UpdateProfileRequest)(nil), // 2192: POGOProtos.Rpc.UpdateProfileRequest - (*UpdateProfileResponse)(nil), // 2193: POGOProtos.Rpc.UpdateProfileResponse - (*UpdateRouteDraftOutProto)(nil), // 2194: POGOProtos.Rpc.UpdateRouteDraftOutProto - (*UpdateRouteDraftProto)(nil), // 2195: POGOProtos.Rpc.UpdateRouteDraftProto - (*UpdateTradingOutProto)(nil), // 2196: POGOProtos.Rpc.UpdateTradingOutProto - (*UpdateTradingProto)(nil), // 2197: POGOProtos.Rpc.UpdateTradingProto - (*UpgradePokemonOutProto)(nil), // 2198: POGOProtos.Rpc.UpgradePokemonOutProto - (*UpgradePokemonProto)(nil), // 2199: POGOProtos.Rpc.UpgradePokemonProto - (*UploadManagementSettings)(nil), // 2200: POGOProtos.Rpc.UploadManagementSettings - (*UploadManagementTelemetry)(nil), // 2201: POGOProtos.Rpc.UploadManagementTelemetry - (*UploadRaidClientLogOutProto)(nil), // 2202: POGOProtos.Rpc.UploadRaidClientLogOutProto - (*UploadRaidClientLogProto)(nil), // 2203: POGOProtos.Rpc.UploadRaidClientLogProto - (*UpsightLoggingSettingsProto)(nil), // 2204: POGOProtos.Rpc.UpsightLoggingSettingsProto - (*Upstream)(nil), // 2205: POGOProtos.Rpc.Upstream - (*UseIncenseActionOutProto)(nil), // 2206: POGOProtos.Rpc.UseIncenseActionOutProto - (*UseIncenseActionProto)(nil), // 2207: POGOProtos.Rpc.UseIncenseActionProto - (*UseItemCaptureOutProto)(nil), // 2208: POGOProtos.Rpc.UseItemCaptureOutProto - (*UseItemCaptureProto)(nil), // 2209: POGOProtos.Rpc.UseItemCaptureProto - (*UseItemEggIncubatorOutProto)(nil), // 2210: POGOProtos.Rpc.UseItemEggIncubatorOutProto - (*UseItemEggIncubatorProto)(nil), // 2211: POGOProtos.Rpc.UseItemEggIncubatorProto - (*UseItemEncounterOutProto)(nil), // 2212: POGOProtos.Rpc.UseItemEncounterOutProto - (*UseItemEncounterProto)(nil), // 2213: POGOProtos.Rpc.UseItemEncounterProto - (*UseItemMoveRerollOutProto)(nil), // 2214: POGOProtos.Rpc.UseItemMoveRerollOutProto - (*UseItemMoveRerollProto)(nil), // 2215: POGOProtos.Rpc.UseItemMoveRerollProto - (*UseItemPotionOutProto)(nil), // 2216: POGOProtos.Rpc.UseItemPotionOutProto - (*UseItemPotionProto)(nil), // 2217: POGOProtos.Rpc.UseItemPotionProto - (*UseItemRareCandyOutProto)(nil), // 2218: POGOProtos.Rpc.UseItemRareCandyOutProto - (*UseItemRareCandyProto)(nil), // 2219: POGOProtos.Rpc.UseItemRareCandyProto - (*UseItemReviveOutProto)(nil), // 2220: POGOProtos.Rpc.UseItemReviveOutProto - (*UseItemReviveProto)(nil), // 2221: POGOProtos.Rpc.UseItemReviveProto - (*UseItemStardustBoostOutProto)(nil), // 2222: POGOProtos.Rpc.UseItemStardustBoostOutProto - (*UseItemStardustBoostProto)(nil), // 2223: POGOProtos.Rpc.UseItemStardustBoostProto - (*UseItemXpBoostOutProto)(nil), // 2224: POGOProtos.Rpc.UseItemXpBoostOutProto - (*UseItemXpBoostProto)(nil), // 2225: POGOProtos.Rpc.UseItemXpBoostProto - (*UserAttributesProto)(nil), // 2226: POGOProtos.Rpc.UserAttributesProto - (*UserIssueWeatherReport)(nil), // 2227: POGOProtos.Rpc.UserIssueWeatherReport - (*UsernameSuggestionSettings)(nil), // 2228: POGOProtos.Rpc.UsernameSuggestionSettings - (*UsernameSuggestionTelemetry)(nil), // 2229: POGOProtos.Rpc.UsernameSuggestionTelemetry - (*ValidateNiaAppleAuthTokenRequestProto)(nil), // 2230: POGOProtos.Rpc.ValidateNiaAppleAuthTokenRequestProto - (*ValidateNiaAppleAuthTokenResponseProto)(nil), // 2231: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto - (*VasaClientAction)(nil), // 2232: POGOProtos.Rpc.VasaClientAction - (*Vector3)(nil), // 2233: POGOProtos.Rpc.Vector3 - (*VerboseLogCombatSettingsProto)(nil), // 2234: POGOProtos.Rpc.VerboseLogCombatSettingsProto - (*VerboseLogRaidSettings)(nil), // 2235: POGOProtos.Rpc.VerboseLogRaidSettings - (*VerifyChallengeOutProto)(nil), // 2236: POGOProtos.Rpc.VerifyChallengeOutProto - (*VerifyChallengeProto)(nil), // 2237: POGOProtos.Rpc.VerifyChallengeProto - (*ViewPointOfInterestImageTelemetry)(nil), // 2238: POGOProtos.Rpc.ViewPointOfInterestImageTelemetry - (*VsSeekerAttributesProto)(nil), // 2239: POGOProtos.Rpc.VsSeekerAttributesProto - (*VsSeekerBattleResult)(nil), // 2240: POGOProtos.Rpc.VsSeekerBattleResult - (*VsSeekerClientSettingsProto)(nil), // 2241: POGOProtos.Rpc.VsSeekerClientSettingsProto - (*VsSeekerCompleteSeasonLogEntry)(nil), // 2242: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry - (*VsSeekerCreateDetail)(nil), // 2243: POGOProtos.Rpc.VsSeekerCreateDetail - (*VsSeekerLootProto)(nil), // 2244: POGOProtos.Rpc.VsSeekerLootProto - (*VsSeekerPokemonRewardsProto)(nil), // 2245: POGOProtos.Rpc.VsSeekerPokemonRewardsProto - (*VsSeekerRewardEncounterOutProto)(nil), // 2246: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto - (*VsSeekerRewardEncounterProto)(nil), // 2247: POGOProtos.Rpc.VsSeekerRewardEncounterProto - (*VsSeekerSetLogEntry)(nil), // 2248: POGOProtos.Rpc.VsSeekerSetLogEntry - (*VsSeekerStartMatchmakingDataProto)(nil), // 2249: POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto - (*VsSeekerStartMatchmakingOutProto)(nil), // 2250: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto - (*VsSeekerStartMatchmakingProto)(nil), // 2251: POGOProtos.Rpc.VsSeekerStartMatchmakingProto - (*VsSeekerStartMatchmakingResponseDataProto)(nil), // 2252: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto - (*VsSeekerWinRewardsLogEntry)(nil), // 2253: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry - (*WainaGetRewardsRequest)(nil), // 2254: POGOProtos.Rpc.WainaGetRewardsRequest - (*WainaSubmitSleepDataRequest)(nil), // 2255: POGOProtos.Rpc.WainaSubmitSleepDataRequest - (*WainaSubmitSleepDataResponse)(nil), // 2256: POGOProtos.Rpc.WainaSubmitSleepDataResponse - (*WallabySettingsProto)(nil), // 2257: POGOProtos.Rpc.WallabySettingsProto - (*WayfarerOnboardingFlowTelemetry)(nil), // 2258: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry - (*WaypointDraftProto)(nil), // 2259: POGOProtos.Rpc.WaypointDraftProto - (*WayspotEditTelemetry)(nil), // 2260: POGOProtos.Rpc.WayspotEditTelemetry - (*WeatherAffinityProto)(nil), // 2261: POGOProtos.Rpc.WeatherAffinityProto - (*WeatherAlertProto)(nil), // 2262: POGOProtos.Rpc.WeatherAlertProto - (*WeatherBonusProto)(nil), // 2263: POGOProtos.Rpc.WeatherBonusProto - (*WeatherDetailClickTelemetry)(nil), // 2264: POGOProtos.Rpc.WeatherDetailClickTelemetry - (*WebSocketResponseDataProto)(nil), // 2265: POGOProtos.Rpc.WebSocketResponseDataProto - (*WebTelemetry)(nil), // 2266: POGOProtos.Rpc.WebTelemetry - (*WidgetsProto)(nil), // 2267: POGOProtos.Rpc.WidgetsProto - (*WildCreateDetail)(nil), // 2268: POGOProtos.Rpc.WildCreateDetail - (*WildPokemonProto)(nil), // 2269: POGOProtos.Rpc.WildPokemonProto - (*WithBadgeTypeProto)(nil), // 2270: POGOProtos.Rpc.WithBadgeTypeProto - (*WithBuddyProto)(nil), // 2271: POGOProtos.Rpc.WithBuddyProto - (*WithCombatTypeProto)(nil), // 2272: POGOProtos.Rpc.WithCombatTypeProto - (*WithCurveBallProto)(nil), // 2273: POGOProtos.Rpc.WithCurveBallProto - (*WithDailyBuddyAffectionProto)(nil), // 2274: POGOProtos.Rpc.WithDailyBuddyAffectionProto - (*WithDailyCaptureBonusProto)(nil), // 2275: POGOProtos.Rpc.WithDailyCaptureBonusProto - (*WithDailySpinBonusProto)(nil), // 2276: POGOProtos.Rpc.WithDailySpinBonusProto - (*WithDistanceProto)(nil), // 2277: POGOProtos.Rpc.WithDistanceProto - (*WithElapsedTimeProto)(nil), // 2278: POGOProtos.Rpc.WithElapsedTimeProto - (*WithEncounterTypeProto)(nil), // 2279: POGOProtos.Rpc.WithEncounterTypeProto - (*WithFriendLevelProto)(nil), // 2280: POGOProtos.Rpc.WithFriendLevelProto - (*WithFriendsRaidProto)(nil), // 2281: POGOProtos.Rpc.WithFriendsRaidProto - (*WithGblRankProto)(nil), // 2282: POGOProtos.Rpc.WithGblRankProto - (*WithInvasionCharacterProto)(nil), // 2283: POGOProtos.Rpc.WithInvasionCharacterProto - (*WithItemProto)(nil), // 2284: POGOProtos.Rpc.WithItemProto - (*WithItemTypeProto)(nil), // 2285: POGOProtos.Rpc.WithItemTypeProto - (*WithLocationProto)(nil), // 2286: POGOProtos.Rpc.WithLocationProto - (*WithMaxCpProto)(nil), // 2287: POGOProtos.Rpc.WithMaxCpProto - (*WithNpcCombatProto)(nil), // 2288: POGOProtos.Rpc.WithNpcCombatProto - (*WithPlayerLevelProto)(nil), // 2289: POGOProtos.Rpc.WithPlayerLevelProto - (*WithPokemonAlignmentProto)(nil), // 2290: POGOProtos.Rpc.WithPokemonAlignmentProto - (*WithPokemonCategoryProto)(nil), // 2291: POGOProtos.Rpc.WithPokemonCategoryProto - (*WithPokemonCostumeProto)(nil), // 2292: POGOProtos.Rpc.WithPokemonCostumeProto - (*WithPokemonCpLimitProto)(nil), // 2293: POGOProtos.Rpc.WithPokemonCpLimitProto - (*WithPokemonCpProto)(nil), // 2294: POGOProtos.Rpc.WithPokemonCpProto - (*WithPokemonLevelProto)(nil), // 2295: POGOProtos.Rpc.WithPokemonLevelProto - (*WithPokemonTypeProto)(nil), // 2296: POGOProtos.Rpc.WithPokemonTypeProto - (*WithPvpCombatProto)(nil), // 2297: POGOProtos.Rpc.WithPvpCombatProto - (*WithQuestContextProto)(nil), // 2298: POGOProtos.Rpc.WithQuestContextProto - (*WithRaidLevelProto)(nil), // 2299: POGOProtos.Rpc.WithRaidLevelProto - (*WithRaidLocationProto)(nil), // 2300: POGOProtos.Rpc.WithRaidLocationProto - (*WithSingleDayProto)(nil), // 2301: POGOProtos.Rpc.WithSingleDayProto - (*WithSuperEffectiveChargeMoveProto)(nil), // 2302: POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto - (*WithTempEvoIdProto)(nil), // 2303: POGOProtos.Rpc.WithTempEvoIdProto - (*WithThrowTypeProto)(nil), // 2304: POGOProtos.Rpc.WithThrowTypeProto - (*WithUniquePokemonProto)(nil), // 2305: POGOProtos.Rpc.WithUniquePokemonProto - (*WithUniquePokestopProto)(nil), // 2306: POGOProtos.Rpc.WithUniquePokestopProto - (*WithWeatherBoostProto)(nil), // 2307: POGOProtos.Rpc.WithWeatherBoostProto - (*WithWinBattleStatusProto)(nil), // 2308: POGOProtos.Rpc.WithWinBattleStatusProto - (*WithWinGymBattleStatusProto)(nil), // 2309: POGOProtos.Rpc.WithWinGymBattleStatusProto - (*WithWinRaidStatusProto)(nil), // 2310: POGOProtos.Rpc.WithWinRaidStatusProto - (*ActivityPostcardData_BuddyData)(nil), // 2311: POGOProtos.Rpc.ActivityPostcardData.BuddyData - (*ActivityPostcardData_FortData)(nil), // 2312: POGOProtos.Rpc.ActivityPostcardData.FortData - (*AllTypesAndMessagesResponsesProto_AllMessagesProto)(nil), // 2313: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto - (*AllTypesAndMessagesResponsesProto_AllResponsesProto)(nil), // 2314: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto - (*AllTypesAndMessagesResponsesProto_Message)(nil), // 2315: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message - (*AllTypesAndMessagesResponsesProto_Response)(nil), // 2316: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response - (*ArPhotoSessionProto_ArConditions)(nil), // 2317: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - (*ArPhotoSessionProto_BatterySample)(nil), // 2318: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample - (*ArPhotoSessionProto_FramerateSample)(nil), // 2319: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample - (*ArPhotoSessionProto_ProcessorSample)(nil), // 2320: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample - (*AssetVersionOutProto_AssetVersionResponseProto)(nil), // 2321: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto - (*AssetVersionProto_AssetVersionRequestProto)(nil), // 2322: POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto - (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto)(nil), // 2323: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto - (*AwardedRouteBadge_RouteBadgeWaypoint)(nil), // 2324: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint - (*BackgroundModeClientSettingsProto_ProximitySettingsProto)(nil), // 2325: POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto - (*BattleHubOrderSettings_SectionGroup)(nil), // 2326: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup - (*BattleHubOrderSettings_SectionSettings)(nil), // 2327: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings - nil, // 2328: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry - (*BuddyDataProto_BuddyStoredStats)(nil), // 2329: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats - nil, // 2330: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry - nil, // 2331: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry - nil, // 2332: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry - nil, // 2333: POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry - nil, // 2334: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry - nil, // 2335: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry - (*BuddyObservedData_BuddyFeedStats)(nil), // 2336: POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats - nil, // 2337: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry - (*BuddyStatsShownHearts_BuddyShownHeartsList)(nil), // 2338: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList - nil, // 2339: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry - (*ClientInbox_Notification)(nil), // 2340: POGOProtos.Rpc.ClientInbox.Notification - (*ClientRouteProto_ImageProto)(nil), // 2341: POGOProtos.Rpc.ClientRouteProto.ImageProto - (*ClientRouteProto_WaypointProto)(nil), // 2342: POGOProtos.Rpc.ClientRouteProto.WaypointProto - nil, // 2343: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry - (*CombatChallengeProto_ChallengePlayer)(nil), // 2344: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer - (*CombatLeagueProto_PokemonBanlist)(nil), // 2345: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist - (*CombatLeagueProto_PokemonCaughtTimestamp)(nil), // 2346: POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp - (*CombatLeagueProto_PokemonConditionProto)(nil), // 2347: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto - (*CombatLeagueProto_PokemonLevelRange)(nil), // 2348: POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange - (*CombatLeagueProto_PokemonWhitelist)(nil), // 2349: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist - (*CombatLeagueProto_PokemonWithForm)(nil), // 2350: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm - (*CombatLeagueProto_UnlockConditionProto)(nil), // 2351: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto - (*CombatMoveSettingsProto_CombatMoveBuffsProto)(nil), // 2352: POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto - (*CombatPlayerProfileProto_Location)(nil), // 2353: POGOProtos.Rpc.CombatPlayerProfileProto.Location - (*CombatProto_CombatPlayerProto)(nil), // 2354: POGOProtos.Rpc.CombatProto.CombatPlayerProto - (*CombatProto_CombatPokemonProto)(nil), // 2355: POGOProtos.Rpc.CombatProto.CombatPokemonProto - (*CombatProto_ObCombatField)(nil), // 2356: POGOProtos.Rpc.CombatProto.ObCombatField - (*CombatRankingSettingsProto_RankLevelProto)(nil), // 2357: POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto - (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto)(nil), // 2358: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto - (*CompleteReferralMilestoneLogEntry_TemplateVariableProto)(nil), // 2359: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto - (*CreateSharedLoginTokenResponse_TokenMetaData)(nil), // 2360: POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData - (*DailyStreaksProto_StreakProto)(nil), // 2361: POGOProtos.Rpc.DailyStreaksProto.StreakProto - (*Distribution_BucketOptions)(nil), // 2362: POGOProtos.Rpc.Distribution.BucketOptions - (*Distribution_Range)(nil), // 2363: POGOProtos.Rpc.Distribution.Range - (*Distribution_BucketOptions_ExplicitBuckets)(nil), // 2364: POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets - (*Distribution_BucketOptions_ExponentialBuckets)(nil), // 2365: POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets - (*Distribution_BucketOptions_LinearBuckets)(nil), // 2366: POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets - (*Downstream_Connected)(nil), // 2367: POGOProtos.Rpc.Downstream.Connected - (*Downstream_Drain)(nil), // 2368: POGOProtos.Rpc.Downstream.Drain - (*Downstream_ProbeRequest)(nil), // 2369: POGOProtos.Rpc.Downstream.ProbeRequest - (*Downstream_ResponseWithStatus)(nil), // 2370: POGOProtos.Rpc.Downstream.ResponseWithStatus - (*Downstream_SubscriptionResponse)(nil), // 2371: POGOProtos.Rpc.Downstream.SubscriptionResponse - (*EggDistributionProto_EggDistributionEntryProto)(nil), // 2372: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto - (*EnabledPokemonSettingsProto_Range)(nil), // 2373: POGOProtos.Rpc.EnabledPokemonSettingsProto.Range - (*EventSectionProto_BonusBoxProto)(nil), // 2374: POGOProtos.Rpc.EventSectionProto.BonusBoxProto - (*FitnessMetricsReportHistory_MetricsHistory)(nil), // 2375: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - nil, // 2376: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry - (*GM17SettingsProto_ObGM17Message)(nil), // 2377: POGOProtos.Rpc.GM17SettingsProto.ObGM17Message - (*GM18SettingsProto_GM18Message)(nil), // 2378: POGOProtos.Rpc.GM18SettingsProto.GM18Message - (*GM19SettingsProto_GM19_1)(nil), // 2379: POGOProtos.Rpc.GM19SettingsProto.GM19_1 - (*GM19SettingsProto_GM19_2)(nil), // 2380: POGOProtos.Rpc.GM19SettingsProto.GM19_2 - nil, // 2381: POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry - (*GetClientSettingsResponse_PhoneNumberSettings)(nil), // 2382: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings - (*GetCombatResultsOutProto_CombatRematchProto)(nil), // 2383: POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto - (*GetFacebookFriendListOutProto_FacebookFriendProto)(nil), // 2384: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto - (*GetFriendDetailsOutProto_DebugProto)(nil), // 2385: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto - (*GetFriendDetailsOutProto_DebugProto_Callee)(nil), // 2386: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.Callee - (*GetFriendDetailsResponse_FriendDetailsEntryProto)(nil), // 2387: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto - (*GetFriendDetailsResponse_PlayerStatusDetailsProto)(nil), // 2388: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto - (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus)(nil), // 2389: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus - (*GetFriendsListOutProto_FriendProto)(nil), // 2390: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto - (*GetFriendsListOutProto_SharedFriendshipProto)(nil), // 2391: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto - nil, // 2392: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry - (*GetIncomingGameInvitesResponse_IncomingGameInvite)(nil), // 2393: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite - (*GetLocalTimeOutProto_LocalTimeProto)(nil), // 2394: POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - (*GetMapFortsOutProto_FortProto)(nil), // 2395: POGOProtos.Rpc.GetMapFortsOutProto.FortProto - (*GetMapFortsOutProto_Image)(nil), // 2396: POGOProtos.Rpc.GetMapFortsOutProto.Image - (*GetMyAccountResponse_ContactProto)(nil), // 2397: POGOProtos.Rpc.GetMyAccountResponse.ContactProto - (*GetProfileResponse_PlayerProfileDetailsProto)(nil), // 2398: POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto - nil, // 2399: POGOProtos.Rpc.GetUploadUrlOutProto.ContextSignedUrlsEntry - (*GiftingSettingsProto_GitData)(nil), // 2400: POGOProtos.Rpc.GiftingSettingsProto.GitData - (*GymPokemonSectionProto_GymPokemonProto)(nil), // 2401: POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto - nil, // 2402: POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry - nil, // 2403: POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry - nil, // 2404: POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry - (*InAppPurchaseSubscriptionInfo_PurchasePeriod)(nil), // 2405: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod - (*IncidentPrioritySettingsProto_IncidentPriority)(nil), // 2406: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority - (*InvasionEncounterOutProto_PremierBallsDisplayProto)(nil), // 2407: POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto - (*LimitedPurchaseSkuRecordProto_PurchaseProto)(nil), // 2408: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto - nil, // 2409: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry - (*ListAvatarCustomizationsOutProto_AvatarCustomization)(nil), // 2410: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization - (*ListFriendsResponse_FriendSummaryProto)(nil), // 2411: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto - (*ListFriendsResponse_PlayerStatusSummaryProto)(nil), // 2412: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto - (*ListFriendsResponse_ProfileSummaryProto)(nil), // 2413: POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto - nil, // 2414: POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry - (*MapProvider_BundleZoomRange)(nil), // 2415: POGOProtos.Rpc.MapProvider.BundleZoomRange - (*MarkMilestoneAsViewedProto_MilestoneLookupProto)(nil), // 2416: POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto - (*NewsfeedPost_PreviewMetadata)(nil), // 2417: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata - nil, // 2418: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry - (*NianticPublicSharedLoginTokenSettings_AppSettings)(nil), // 2419: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings - (*NianticPublicSharedLoginTokenSettings_ClientSettings)(nil), // 2420: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings - (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings)(nil), // 2421: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings - (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings)(nil), // 2422: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings - (*ObCombatMismatchData_MismatchState)(nil), // 2423: POGOProtos.Rpc.ObCombatMismatchData.MismatchState - (*ObCommunWebCombatStateProto_ObMaybePokemonData)(nil), // 2424: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto)(nil), // 2425: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto - (*ObMegaEvolvePokemonProtoField_ObField)(nil), // 2426: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField - (*ObNewGlobalSetting5_ObMessage5)(nil), // 2427: POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 - (*ObUnknownOneOfProto_MapObjectsUpdateProto)(nil), // 2428: POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto - (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne)(nil), // 2429: POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne - (*PasscodeRedemptionFlowResponse_Reward)(nil), // 2430: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward - nil, // 2431: POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry - nil, // 2432: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry - (*PlayerProfileOutProto_GymBadges)(nil), // 2433: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges - (*PlayerProfileOutProto_RouteBadges)(nil), // 2434: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges - (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto)(nil), // 2435: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto - (*PokedexCategoriesSettings_PokedexCategoryData)(nil), // 2436: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData - (*PokedexEntryProto_PokedexCategoryStatus)(nil), // 2437: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus - (*PokedexEntryProto_TempEvoData)(nil), // 2438: POGOProtos.Rpc.PokedexEntryProto.TempEvoData - nil, // 2439: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry - nil, // 2440: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry - (*PokemonHomeFormReversionProto_FormMappingProto)(nil), // 2441: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto - nil, // 2442: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry - (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity)(nil), // 2443: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity - (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity)(nil), // 2444: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity - (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity)(nil), // 2445: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity - (*QuestPreconditionProto_TeamProto)(nil), // 2446: POGOProtos.Rpc.QuestPreconditionProto.TeamProto - (*QuestPreconditionProto_Group)(nil), // 2447: POGOProtos.Rpc.QuestPreconditionProto.Group - (*QuestPreconditionProto_Level)(nil), // 2448: POGOProtos.Rpc.QuestPreconditionProto.Level - (*QuestPreconditionProto_Medal)(nil), // 2449: POGOProtos.Rpc.QuestPreconditionProto.Medal - (*QuestPreconditionProto_MonthYearBucket)(nil), // 2450: POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket - (*QuestPreconditionProto_Quests)(nil), // 2451: POGOProtos.Rpc.QuestPreconditionProto.Quests - (*QuestPreconditionProto_StorylineProgressConditionProto)(nil), // 2452: POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto - (*QuestProto_ReferralInfoProto)(nil), // 2453: POGOProtos.Rpc.QuestProto.ReferralInfoProto - (*RaidClientLogsProto_RaidClientLogInfo)(nil), // 2454: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo - (*RedeemPasscodeResponseProto_AcquiredItem)(nil), // 2455: POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem - (*ReferContactListFriendRequest_ReferralProto)(nil), // 2456: POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto - (*ReferralMilestonesProto_MilestoneProto)(nil), // 2457: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto - nil, // 2458: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry - (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto)(nil), // 2459: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto - (*ReferralSettingsProto_RecentFeatureProto)(nil), // 2460: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto - nil, // 2461: POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry - (*ReportAdInteractionProto_GoogleManagedAdDetails)(nil), // 2462: POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails - (*ReportAdInteractionProto_ViewImpressionInteraction)(nil), // 2463: POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction - (*ReportAdInteractionProto_ViewFullscreenInteraction)(nil), // 2464: POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction - (*ReportAdInteractionProto_ViewWebArInteraction)(nil), // 2465: POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction - (*ReportAdInteractionProto_FullScreenInteraction)(nil), // 2466: POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction - (*ReportAdInteractionProto_CTAClickInteraction)(nil), // 2467: POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction - (*ReportAdInteractionProto_AdSpawnInteraction)(nil), // 2468: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction - (*ReportAdInteractionProto_AdDismissalInteraction)(nil), // 2469: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction - (*ReportAdInteractionProto_VideoAdLoaded)(nil), // 2470: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded - (*ReportAdInteractionProto_VideoAdBalloonOpened)(nil), // 2471: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened - (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta)(nil), // 2472: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta - (*ReportAdInteractionProto_VideoAdOpened)(nil), // 2473: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened - (*ReportAdInteractionProto_VideoAdClosed)(nil), // 2474: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed - (*ReportAdInteractionProto_VideoAdPlayerRewarded)(nil), // 2475: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded - (*ReportAdInteractionProto_VideoAdCTAClicked)(nil), // 2476: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked - (*RouteActivityRequestProto_GiftTradeRequest)(nil), // 2477: POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest - (*RouteActivityRequestProto_PokemonCompareRequest)(nil), // 2478: POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest - (*RouteActivityRequestProto_PokemonTradeRequest)(nil), // 2479: POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest - (*RouteActivityResponseProto_GiftTradeResponse)(nil), // 2480: POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse - (*RouteActivityResponseProto_PokemonCompareResponse)(nil), // 2481: POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse - (*RouteActivityResponseProto_PokemonTradeResponse)(nil), // 2482: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse - (*RouteCreationProto_RejectionReason)(nil), // 2483: POGOProtos.Rpc.RouteCreationProto.RejectionReason - (*RoutePlayProto_RoutePlayWaypointProto)(nil), // 2484: POGOProtos.Rpc.RoutePlayProto.RoutePlayWaypointProto - (*SearchFilterPreferenceProto_SearchFilterQueryProto)(nil), // 2485: POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto - (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto)(nil), // 2486: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto - (*SocialClientFeatures_CrossGameSocialClientSettingsProto)(nil), // 2487: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto - (*SocialClientGlobalSettings_CrossGameSocialSettingsProto)(nil), // 2488: POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto - (*SouvenirProto_SouvenirDetails)(nil), // 2489: POGOProtos.Rpc.SouvenirProto.SouvenirDetails - (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto)(nil), // 2490: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto - (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto)(nil), // 2491: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto - (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence)(nil), // 2492: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence - (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto)(nil), // 2493: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto - (*SyncContactListRequest_ContactProto)(nil), // 2494: POGOProtos.Rpc.SyncContactListRequest.ContactProto - (*SyncContactListResponse_ContactPlayerProto)(nil), // 2495: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto - (*SyncContactListResponse_ContactPlayerProto_PlayerProto)(nil), // 2496: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto - (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats)(nil), // 2497: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats - (*TradingProto_TradingPlayerProto)(nil), // 2498: POGOProtos.Rpc.TradingProto.TradingPlayerProto - (*TradingProto_TradingPokemonProto)(nil), // 2499: POGOProtos.Rpc.TradingProto.TradingPokemonProto - (*TradingProto_TradingPlayerProto_ExcludedPokemon)(nil), // 2500: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon - nil, // 2501: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry - (*TwoWaySharedFriendshipDataProto_SharedMigrations)(nil), // 2502: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations - (*UpdateFriendshipRequest_FriendProfileProto)(nil), // 2503: POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto - (*UpdateProfileRequest_ProfileProto)(nil), // 2504: POGOProtos.Rpc.UpdateProfileRequest.ProfileProto - (*UpgradePokemonOutProto_BulkUpgradesCost)(nil), // 2505: POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost - (*Upstream_ProbeResponse)(nil), // 2506: POGOProtos.Rpc.Upstream.ProbeResponse - (*Upstream_SubscriptionRequest)(nil), // 2507: POGOProtos.Rpc.Upstream.SubscriptionRequest - (*VsSeekerLootProto_RewardProto)(nil), // 2508: POGOProtos.Rpc.VsSeekerLootProto.RewardProto - (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto)(nil), // 2509: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - (*VsSeekerPokemonRewardsProto_PokemonUnlockProto)(nil), // 2510: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto + (ASPermissionStatusTelemetryIds)(0), // 0: POGOProtos.Rpc.ASPermissionStatusTelemetryIds + (ASPermissionTelemetryIds)(0), // 1: POGOProtos.Rpc.ASPermissionTelemetryIds + (ASServiceTelemetryIds)(0), // 2: POGOProtos.Rpc.ASServiceTelemetryIds + (AdResponseStatus)(0), // 3: POGOProtos.Rpc.AdResponseStatus + (AdType)(0), // 4: POGOProtos.Rpc.AdType + (AntiCheatsIds)(0), // 5: POGOProtos.Rpc.AntiCheatsIds + (AssetTelemetryIds)(0), // 6: POGOProtos.Rpc.AssetTelemetryIds + (AttractedPokemonContext)(0), // 7: POGOProtos.Rpc.AttractedPokemonContext + (AvatarCustomizationTelemetryIds)(0), // 8: POGOProtos.Rpc.AvatarCustomizationTelemetryIds + (AvatarGender)(0), // 9: POGOProtos.Rpc.AvatarGender + (BattleExperiment)(0), // 10: POGOProtos.Rpc.BattleExperiment + (BattleHubSection)(0), // 11: POGOProtos.Rpc.BattleHubSection + (BattleHubSubsection)(0), // 12: POGOProtos.Rpc.BattleHubSubsection + (BattlePartyTelemetryIds)(0), // 13: POGOProtos.Rpc.BattlePartyTelemetryIds + (BuddyActivity)(0), // 14: POGOProtos.Rpc.BuddyActivity + (BuddyActivityCategory)(0), // 15: POGOProtos.Rpc.BuddyActivityCategory + (BuddyAnimation)(0), // 16: POGOProtos.Rpc.BuddyAnimation + (BuddyEmotionLevel)(0), // 17: POGOProtos.Rpc.BuddyEmotionLevel + (BuddyLevel)(0), // 18: POGOProtos.Rpc.BuddyLevel + (CameraInterpolation)(0), // 19: POGOProtos.Rpc.CameraInterpolation + (CameraTarget)(0), // 20: POGOProtos.Rpc.CameraTarget + (ClientAction)(0), // 21: POGOProtos.Rpc.ClientAction + (ClientOperatingSystem)(0), // 22: POGOProtos.Rpc.ClientOperatingSystem + (CombatHubEntranceTelemetryIds)(0), // 23: POGOProtos.Rpc.CombatHubEntranceTelemetryIds + (CombatPlayerFinishState)(0), // 24: POGOProtos.Rpc.CombatPlayerFinishState + (CombatRefactorToggleProto)(0), // 25: POGOProtos.Rpc.CombatRefactorToggleProto + (CombatRewardStatus)(0), // 26: POGOProtos.Rpc.CombatRewardStatus + (CombatType)(0), // 27: POGOProtos.Rpc.CombatType + (ContestEntrysProto)(0), // 28: POGOProtos.Rpc.ContestEntrysProto + (ContestOccurrence)(0), // 29: POGOProtos.Rpc.ContestOccurrence + (ContestPokemonMetric)(0), // 30: POGOProtos.Rpc.ContestPokemonMetric + (ContestRankingStandard)(0), // 31: POGOProtos.Rpc.ContestRankingStandard + (ContestScoreComponentType)(0), // 32: POGOProtos.Rpc.ContestScoreComponentType + (DeviceServiceTelemetryIds)(0), // 33: POGOProtos.Rpc.DeviceServiceTelemetryIds + (DeviceType)(0), // 34: POGOProtos.Rpc.DeviceType + (EggIncubatorType)(0), // 35: POGOProtos.Rpc.EggIncubatorType + (EggSlotType)(0), // 36: POGOProtos.Rpc.EggSlotType + (EncounterType)(0), // 37: POGOProtos.Rpc.EncounterType + (EventTypeStatus)(0), // 38: POGOProtos.Rpc.EventTypeStatus + (FeatureKind)(0), // 39: POGOProtos.Rpc.FeatureKind + (FortPowerUpLevel)(0), // 40: POGOProtos.Rpc.FortPowerUpLevel + (FortPowerUpLevelReward)(0), // 41: POGOProtos.Rpc.FortPowerUpLevelReward + (FortType)(0), // 42: POGOProtos.Rpc.FortType + (FriendshipLevelMilestone)(0), // 43: POGOProtos.Rpc.FriendshipLevelMilestone + (GameAction)(0), // 44: POGOProtos.Rpc.GameAction + (GameActionClient)(0), // 45: POGOProtos.Rpc.GameActionClient + (GameAdventureSyncAction)(0), // 46: POGOProtos.Rpc.GameAdventureSyncAction + (GameAnticheatAction)(0), // 47: POGOProtos.Rpc.GameAnticheatAction + (GameFitnessAction)(0), // 48: POGOProtos.Rpc.GameFitnessAction + (GameOthersAction)(0), // 49: POGOProtos.Rpc.GameOthersAction + (GenericClickTelemetryIds)(0), // 50: POGOProtos.Rpc.GenericClickTelemetryIds + (GeodataType)(0), // 51: POGOProtos.Rpc.GeodataType + (GymBadgeType)(0), // 52: POGOProtos.Rpc.GymBadgeType + (HoloActivityType)(0), // 53: POGOProtos.Rpc.HoloActivityType + (HoloBadgeType)(0), // 54: POGOProtos.Rpc.HoloBadgeType + (HoloIapItemCategory)(0), // 55: POGOProtos.Rpc.HoloIapItemCategory + (HoloItemCategory)(0), // 56: POGOProtos.Rpc.HoloItemCategory + (HoloItemEffect)(0), // 57: POGOProtos.Rpc.HoloItemEffect + (HoloItemType)(0), // 58: POGOProtos.Rpc.HoloItemType + (HoloPokemonClass)(0), // 59: POGOProtos.Rpc.HoloPokemonClass + (HoloPokemonEggType)(0), // 60: POGOProtos.Rpc.HoloPokemonEggType + (HoloPokemonFamilyId)(0), // 61: POGOProtos.Rpc.HoloPokemonFamilyId + (HoloPokemonId)(0), // 62: POGOProtos.Rpc.HoloPokemonId + (HoloPokemonMove)(0), // 63: POGOProtos.Rpc.HoloPokemonMove + (HoloPokemonMovementType)(0), // 64: POGOProtos.Rpc.HoloPokemonMovementType + (HoloPokemonNature)(0), // 65: POGOProtos.Rpc.HoloPokemonNature + (HoloPokemonSize)(0), // 66: POGOProtos.Rpc.HoloPokemonSize + (HoloPokemonType)(0), // 67: POGOProtos.Rpc.HoloPokemonType + (HoloTemporaryEvolutionId)(0), // 68: POGOProtos.Rpc.HoloTemporaryEvolutionId + (IapLibraryVersion)(0), // 69: POGOProtos.Rpc.IapLibraryVersion + (IdentityProvider)(0), // 70: POGOProtos.Rpc.IdentityProvider + (IncidentDisplayType)(0), // 71: POGOProtos.Rpc.IncidentDisplayType + (InvasionTelemetryIds)(0), // 72: POGOProtos.Rpc.InvasionTelemetryIds + (InventoryUpgradeType)(0), // 73: POGOProtos.Rpc.InventoryUpgradeType + (InvitationType)(0), // 74: POGOProtos.Rpc.InvitationType + (Item)(0), // 75: POGOProtos.Rpc.Item + (ItemUseTelemetryIds)(0), // 76: POGOProtos.Rpc.ItemUseTelemetryIds + (LayerKind)(0), // 77: POGOProtos.Rpc.LayerKind + (LocationCard)(0), // 78: POGOProtos.Rpc.LocationCard + (LoginActionTelemetryIds)(0), // 79: POGOProtos.Rpc.LoginActionTelemetryIds + (MapEventsTelemetryIds)(0), // 80: POGOProtos.Rpc.MapEventsTelemetryIds + (MapLayer)(0), // 81: POGOProtos.Rpc.MapLayer + (MementoType)(0), // 82: POGOProtos.Rpc.MementoType + (Method)(0), // 83: POGOProtos.Rpc.Method + (NMAMethod)(0), // 84: POGOProtos.Rpc.NMAMethod + (NMAOnboardingCompletion)(0), // 85: POGOProtos.Rpc.NMAOnboardingCompletion + (NMARole)(0), // 86: POGOProtos.Rpc.NMARole + (NewsPageTelemetryIds)(0), // 87: POGOProtos.Rpc.NewsPageTelemetryIds + (NominationType)(0), // 88: POGOProtos.Rpc.NominationType + (NotificationState)(0), // 89: POGOProtos.Rpc.NotificationState + (NullValue)(0), // 90: POGOProtos.Rpc.NullValue + (ObPogoProtoDataEnum)(0), // 91: POGOProtos.Rpc.ObPogoProtoDataEnum + (ObSuggestionsEntry)(0), // 92: POGOProtos.Rpc.ObSuggestionsEntry + (ObUnknownRouteResultProto)(0), // 93: POGOProtos.Rpc.ObUnknownRouteResultProto + (OnboardingArStatus)(0), // 94: POGOProtos.Rpc.OnboardingArStatus + (OnboardingEventIds)(0), // 95: POGOProtos.Rpc.OnboardingEventIds + (OnboardingPathIds)(0), // 96: POGOProtos.Rpc.OnboardingPathIds + (PartyQuestStatus)(0), // 97: POGOProtos.Rpc.PartyQuestStatus + (PartyStatus)(0), // 98: POGOProtos.Rpc.PartyStatus + (PathType)(0), // 99: POGOProtos.Rpc.PathType + (PermissionContextTelemetryIds)(0), // 100: POGOProtos.Rpc.PermissionContextTelemetryIds + (PermissionFlowStepTelemetryIds)(0), // 101: POGOProtos.Rpc.PermissionFlowStepTelemetryIds + (PermissionType)(0), // 102: POGOProtos.Rpc.PermissionType + (Platform)(0), // 103: POGOProtos.Rpc.Platform + (PlayerAvatarType)(0), // 104: POGOProtos.Rpc.PlayerAvatarType + (PlayerSubmissionAction)(0), // 105: POGOProtos.Rpc.PlayerSubmissionAction + (PlayerSubmissionTypeProto)(0), // 106: POGOProtos.Rpc.PlayerSubmissionTypeProto + (PoiImageType)(0), // 107: POGOProtos.Rpc.PoiImageType + (PoiInvalidReason)(0), // 108: POGOProtos.Rpc.PoiInvalidReason + (PokecoinCapResetFrequency)(0), // 109: POGOProtos.Rpc.PokecoinCapResetFrequency + (PokecoinSource)(0), // 110: POGOProtos.Rpc.PokecoinSource + (PokedexCategory)(0), // 111: POGOProtos.Rpc.PokedexCategory + (PokedexGenerationId)(0), // 112: POGOProtos.Rpc.PokedexGenerationId + (PokemonBadge)(0), // 113: POGOProtos.Rpc.PokemonBadge + (PokemonCreateContext)(0), // 114: POGOProtos.Rpc.PokemonCreateContext + (PokemonGoPlusIds)(0), // 115: POGOProtos.Rpc.PokemonGoPlusIds + (PokemonHomeTelemetryIds)(0), // 116: POGOProtos.Rpc.PokemonHomeTelemetryIds + (PokemonInventoryTelemetryIds)(0), // 117: POGOProtos.Rpc.PokemonInventoryTelemetryIds + (PokemonTagColor)(0), // 118: POGOProtos.Rpc.PokemonTagColor + (PostcardSource)(0), // 119: POGOProtos.Rpc.PostcardSource + (ProfilePageTelemetryIds)(0), // 120: POGOProtos.Rpc.ProfilePageTelemetryIds + (PushGatewayTelemetryIds)(0), // 121: POGOProtos.Rpc.PushGatewayTelemetryIds + (PushNotificationTelemetryIds)(0), // 122: POGOProtos.Rpc.PushNotificationTelemetryIds + (QuestType)(0), // 123: POGOProtos.Rpc.QuestType + (RaidLevel)(0), // 124: POGOProtos.Rpc.RaidLevel + (RaidLocationRequirement)(0), // 125: POGOProtos.Rpc.RaidLocationRequirement + (RaidPlaquePipStyle)(0), // 126: POGOProtos.Rpc.RaidPlaquePipStyle + (RaidTelemetryIds)(0), // 127: POGOProtos.Rpc.RaidTelemetryIds + (RaidVisualType)(0), // 128: POGOProtos.Rpc.RaidVisualType + (ReferralRole)(0), // 129: POGOProtos.Rpc.ReferralRole + (ReferralTelemetryIds)(0), // 130: POGOProtos.Rpc.ReferralTelemetryIds + (ReferralTelemetrySource)(0), // 131: POGOProtos.Rpc.ReferralTelemetrySource + (RemoteRaidInviteAcceptSource)(0), // 132: POGOProtos.Rpc.RemoteRaidInviteAcceptSource + (RemoteRaidJoinSource)(0), // 133: POGOProtos.Rpc.RemoteRaidJoinSource + (RemoteRaidTelemetryIds)(0), // 134: POGOProtos.Rpc.RemoteRaidTelemetryIds + (RouteDiscoveryTelemetryIds)(0), // 135: POGOProtos.Rpc.RouteDiscoveryTelemetryIds + (RouteErrorTelemetryIds)(0), // 136: POGOProtos.Rpc.RouteErrorTelemetryIds + (RouteType)(0), // 137: POGOProtos.Rpc.RouteType + (ScanTag)(0), // 138: POGOProtos.Rpc.ScanTag + (ShareExRaidPassResult)(0), // 139: POGOProtos.Rpc.ShareExRaidPassResult + (ShoppingPageScrollIds)(0), // 140: POGOProtos.Rpc.ShoppingPageScrollIds + (ShoppingPageTelemetryIds)(0), // 141: POGOProtos.Rpc.ShoppingPageTelemetryIds + (ShoppingPageTelemetrySource)(0), // 142: POGOProtos.Rpc.ShoppingPageTelemetrySource + (SocialAction)(0), // 143: POGOProtos.Rpc.SocialAction + (SocialTelemetryIds)(0), // 144: POGOProtos.Rpc.SocialTelemetryIds + (SouvenirTypeId)(0), // 145: POGOProtos.Rpc.SouvenirTypeId + (SponsorPoiInvalidReason)(0), // 146: POGOProtos.Rpc.SponsorPoiInvalidReason + (StatModifierType)(0), // 147: POGOProtos.Rpc.StatModifierType + (Store)(0), // 148: POGOProtos.Rpc.Store + (SuggestionsEvents)(0), // 149: POGOProtos.Rpc.SuggestionsEvents + (Syntax)(0), // 150: POGOProtos.Rpc.Syntax + (Team)(0), // 151: POGOProtos.Rpc.Team + (TrainerAbility)(0), // 152: POGOProtos.Rpc.TrainerAbility + (TutorialCompletion)(0), // 153: POGOProtos.Rpc.TutorialCompletion + (TweenAction)(0), // 154: POGOProtos.Rpc.TweenAction + (UserType)(0), // 155: POGOProtos.Rpc.UserType + (VivillonRegion)(0), // 156: POGOProtos.Rpc.VivillonRegion + (VpsEventType)(0), // 157: POGOProtos.Rpc.VpsEventType + (VsEffectTag)(0), // 158: POGOProtos.Rpc.VsEffectTag + (VsSeekerRewardTrack)(0), // 159: POGOProtos.Rpc.VsSeekerRewardTrack + (WarningType)(0), // 160: POGOProtos.Rpc.WarningType + (WebTelemetryIds)(0), // 161: POGOProtos.Rpc.WebTelemetryIds + (ZoneType)(0), // 162: POGOProtos.Rpc.ZoneType + (ARClientEnvelope_AgeLevel)(0), // 163: POGOProtos.Rpc.ARClientEnvelope.AgeLevel + (ARSessionEvent_State)(0), // 164: POGOProtos.Rpc.ARSessionEvent.State + (AbilityEnergyMetadata_ChargeType)(0), // 165: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeType + (AbilityEnergyMetadata_ChargeMultiplier)(0), // 166: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeMultiplier + (AbilityLookupMap_AbilityLookupLocation)(0), // 167: POGOProtos.Rpc.AbilityLookupMap.AbilityLookupLocation + (AcceptCombatChallengeOutProto_Result)(0), // 168: POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result + (AcceptFriendInviteOutProto_Result)(0), // 169: POGOProtos.Rpc.AcceptFriendInviteOutProto.Result + (AccountContactSettings_ConsentStatus)(0), // 170: POGOProtos.Rpc.AccountContactSettings.ConsentStatus + (AccountSettingsDataProto_Consent_Status)(0), // 171: POGOProtos.Rpc.AccountSettingsDataProto.Consent.Status + (AccountSettingsDataProto_Onboarded_Status)(0), // 172: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status + (AccountSettingsDataProto_Visibility_Status)(0), // 173: POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status + (AcknowledgePunishmentOutProto_Result)(0), // 174: POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result + (ActionExecution_ExecutionMethod)(0), // 175: POGOProtos.Rpc.ActionExecution.ExecutionMethod + (ActivateVsSeekerOutProto_Result)(0), // 176: POGOProtos.Rpc.ActivateVsSeekerOutProto.Result + (AdRequestDeviceInfo_OperatingSystem)(0), // 177: POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem + (AddFavoriteFriendResponse_Result)(0), // 178: POGOProtos.Rpc.AddFavoriteFriendResponse.Result + (AddFortModifierOutProto_Result)(0), // 179: POGOProtos.Rpc.AddFortModifierOutProto.Result + (AddLoginActionOutProto_Status)(0), // 180: POGOProtos.Rpc.AddLoginActionOutProto.Status + (AddReferrerOutProto_Status)(0), // 181: POGOProtos.Rpc.AddReferrerOutProto.Status + (AddressBookImportTelemetry_AddressBookImportTelemetryId)(0), // 182: POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId + (AdvancedPerformanceTelemetry_PerformanceLevels)(0), // 183: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + (AdvancedPerformanceTelemetry_PerformancePresetLevels)(0), // 184: POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels + (AllTypesAndMessagesResponsesProto_AllResquestTypesProto)(0), // 185: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto + (AnchorUpdateProto_AnchorUpdateType)(0), // 186: POGOProtos.Rpc.AnchorUpdateProto.AnchorUpdateType + (AndroidDevice_DeviceType)(0), // 187: POGOProtos.Rpc.AndroidDevice.DeviceType + (AnimationOverrideProto_PokemonAnim)(0), // 188: POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim + (ArMappingTelemetryProto_ArMappingEntryPoint)(0), // 189: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint + (ArMappingTelemetryProto_ArMappingEventId)(0), // 190: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId + (ArMappingTelemetryProto_ArMappingValidationFailureReason)(0), // 191: POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason + (ArPhotoSessionProto_ArContext)(0), // 192: POGOProtos.Rpc.ArPhotoSessionProto.ArContext + (ArPhotoSessionProto_ArType)(0), // 193: POGOProtos.Rpc.ArPhotoSessionProto.ArType + (ArPhotoSessionProto_BatteryStatus)(0), // 194: POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus + (ArPhotoSessionProto_Step)(0), // 195: POGOProtos.Rpc.ArPhotoSessionProto.Step + (ArdkConfigSettingsProto_ArContext)(0), // 196: POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext + (AssetDigestOutProto_Result)(0), // 197: POGOProtos.Rpc.AssetDigestOutProto.Result + (AssetVersionOutProto_Result)(0), // 198: POGOProtos.Rpc.AssetVersionOutProto.Result + (AsyncFileUploadCompleteOutProto_ErrorStatus)(0), // 199: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto.ErrorStatus + (AsyncFileUploadCompleteProto_Status)(0), // 200: POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status + (AttackGymOutProto_Result)(0), // 201: POGOProtos.Rpc.AttackGymOutProto.Result + (AttackRaidBattleOutProto_Result)(0), // 202: POGOProtos.Rpc.AttackRaidBattleOutProto.Result + (AuthenticateAppleSignInResponseProto_Status)(0), // 203: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status + (AvatarCustomizationProto_AvatarCustomizationPromoType)(0), // 204: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType + (AvatarCustomizationProto_AvatarCustomizationUnlockType)(0), // 205: POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType + (AvatarCustomizationProto_Slot)(0), // 206: POGOProtos.Rpc.AvatarCustomizationProto.Slot + (AwardFreeRaidTicketOutProto_Result)(0), // 207: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result + (AwardedRouteBadge_RouteBadgeType)(0), // 208: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType + (BattleActionProto_ActionType)(0), // 209: POGOProtos.Rpc.BattleActionProto.ActionType + (BattleLogProto_BattleType)(0), // 210: POGOProtos.Rpc.BattleLogProto.BattleType + (BattleLogProto_State)(0), // 211: POGOProtos.Rpc.BattleLogProto.State + (BelugaDailyTransferLogEntry_Result)(0), // 212: POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result + (BelugaPokemonProto_PokemonCostume)(0), // 213: POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume + (BelugaPokemonProto_PokemonForm)(0), // 214: POGOProtos.Rpc.BelugaPokemonProto.PokemonForm + (BelugaPokemonProto_PokemonGender)(0), // 215: POGOProtos.Rpc.BelugaPokemonProto.PokemonGender + (BelugaPokemonProto_Team)(0), // 216: POGOProtos.Rpc.BelugaPokemonProto.Team + (BelugaPokemonProto_TrainerGender)(0), // 217: POGOProtos.Rpc.BelugaPokemonProto.TrainerGender + (BelugaTransactionCompleteOutProto_Status)(0), // 218: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status + (BelugaTransactionStartOutProto_Status)(0), // 219: POGOProtos.Rpc.BelugaTransactionStartOutProto.Status + (BlockAccountOutProto_Result)(0), // 220: POGOProtos.Rpc.BlockAccountOutProto.Result + (BonusBoxProto_IconType)(0), // 221: POGOProtos.Rpc.BonusBoxProto.IconType + (BootTime_BootPhase)(0), // 222: POGOProtos.Rpc.BootTime.BootPhase + (BootTime_AccountType)(0), // 223: POGOProtos.Rpc.BootTime.AccountType + (BuddyFeedingOutProto_Result)(0), // 224: POGOProtos.Rpc.BuddyFeedingOutProto.Result + (BuddyLevelSettings_BuddyTrait)(0), // 225: POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait + (BuddyMapOutProto_Result)(0), // 226: POGOProtos.Rpc.BuddyMapOutProto.Result + (BuddyObservedData_BuddyValidationResult)(0), // 227: POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult + (BuddyPettingOutProto_Result)(0), // 228: POGOProtos.Rpc.BuddyPettingOutProto.Result + (BuddyPokemonLogEntry_Result)(0), // 229: POGOProtos.Rpc.BuddyPokemonLogEntry.Result + (BuddyStatsOutProto_Result)(0), // 230: POGOProtos.Rpc.BuddyStatsOutProto.Result + (BuddyStatsShownHearts_BuddyShownHeartType)(0), // 231: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + (ButterflyCollectorRegionMedal_State)(0), // 232: POGOProtos.Rpc.ButterflyCollectorRegionMedal.State + (ButterflyCollectorRewardsLogEntry_Result)(0), // 233: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result + (CancelCombatChallengeOutProto_Result)(0), // 234: POGOProtos.Rpc.CancelCombatChallengeOutProto.Result + (CancelFriendInviteOutProto_Result)(0), // 235: POGOProtos.Rpc.CancelFriendInviteOutProto.Result + (CancelMatchmakingOutProto_Result)(0), // 236: POGOProtos.Rpc.CancelMatchmakingOutProto.Result + (CancelTradingOutProto_Result)(0), // 237: POGOProtos.Rpc.CancelTradingOutProto.Result + (CatchCardTelemetry_PhotoType)(0), // 238: POGOProtos.Rpc.CatchCardTelemetry.PhotoType + (CatchPokemonLogEntry_Result)(0), // 239: POGOProtos.Rpc.CatchPokemonLogEntry.Result + (CatchPokemonOutProto_CaptureReason)(0), // 240: POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason + (CatchPokemonOutProto_Status)(0), // 241: POGOProtos.Rpc.CatchPokemonOutProto.Status + (ChangePokemonFormOutProto_Result)(0), // 242: POGOProtos.Rpc.ChangePokemonFormOutProto.Result + (ChangeTeamOutProto_Status)(0), // 243: POGOProtos.Rpc.ChangeTeamOutProto.Status + (CheckPhotobombOutProto_Status)(0), // 244: POGOProtos.Rpc.CheckPhotobombOutProto.Status + (CheckSendGiftOutProto_Result)(0), // 245: POGOProtos.Rpc.CheckSendGiftOutProto.Result + (ChooseGlobalTicketedEventVariantOutProto_Status)(0), // 246: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status + (ClaimContestsRewardsOutProto_Status)(0), // 247: POGOProtos.Rpc.ClaimContestsRewardsOutProto.Status + (ClaimVsSeekerRewardsOutProto_Result)(0), // 248: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result + (ClientApiSettingsProto_SettingsType)(0), // 249: POGOProtos.Rpc.ClientApiSettingsProto.SettingsType + (ClientDialogueLineProto_DialogueLineStatus)(0), // 250: POGOProtos.Rpc.ClientDialogueLineProto.DialogueLineStatus + (ClientInbox_Label)(0), // 251: POGOProtos.Rpc.ClientInbox.Label + (ClientTelemetryBatchOutProto_Status)(0), // 252: POGOProtos.Rpc.ClientTelemetryBatchOutProto.Status + (ClientTelemetryBatchProto_TelemetryScopeId)(0), // 253: POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId + (ClientTelemetryRecordResult_Status)(0), // 254: POGOProtos.Rpc.ClientTelemetryRecordResult.Status + (ClientTelemetryResponseProto_Status)(0), // 255: POGOProtos.Rpc.ClientTelemetryResponseProto.Status + (ClientToggleSettingsTelemetry_ToggleEvent)(0), // 256: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent + (ClientToggleSettingsTelemetry_ToggleSettingId)(0), // 257: POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId + (CodenameResultProto_Status)(0), // 258: POGOProtos.Rpc.CodenameResultProto.Status + (CollectAdIdRequestProto_CollectionFailedReason)(0), // 259: POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason + (CollectAdIdRequestProto_DevicePlatform)(0), // 260: POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform + (CollectAdIdResponseProto_Status)(0), // 261: POGOProtos.Rpc.CollectAdIdResponseProto.Status + (CollectDailyBonusOutProto_Result)(0), // 262: POGOProtos.Rpc.CollectDailyBonusOutProto.Result + (CollectDailyDefenderBonusOutProto_Result)(0), // 263: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result + (CombatActionProto_ActionType)(0), // 264: POGOProtos.Rpc.CombatActionProto.ActionType + (CombatChallengeProto_CombatChallengeState)(0), // 265: POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState + (CombatEndDataProto_EndType)(0), // 266: POGOProtos.Rpc.CombatEndDataProto.EndType + (CombatFriendRequestOutProto_Result)(0), // 267: POGOProtos.Rpc.CombatFriendRequestOutProto.Result + (CombatGlobalSettingsProto_CombatDataTypes)(0), // 268: POGOProtos.Rpc.CombatGlobalSettingsProto.CombatDataTypes + (CombatLeagueProto_ConditionType)(0), // 269: POGOProtos.Rpc.CombatLeagueProto.ConditionType + (CombatLeagueProto_LeagueType)(0), // 270: POGOProtos.Rpc.CombatLeagueProto.LeagueType + (CombatLogEntry_Result)(0), // 271: POGOProtos.Rpc.CombatLogEntry.Result + (CombatMinigameTelemetry_MinigameCombatType)(0), // 272: POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType + (CombatProto_CombatState)(0), // 273: POGOProtos.Rpc.CombatProto.CombatState + (CombatPubSubDataProto_Type)(0), // 274: POGOProtos.Rpc.CombatPubSubDataProto.Type + (CombatSyncServerResponseStateDataProto_Result)(0), // 275: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result + (CommonTelemetryOmniPushEvent_PushEventType)(0), // 276: POGOProtos.Rpc.CommonTelemetryOmniPushEvent.PushEventType + (CommonTelemetryShopClick_AccessType)(0), // 277: POGOProtos.Rpc.CommonTelemetryShopClick.AccessType + (CompleteCompetitiveSeasonOutProto_Result)(0), // 278: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result + (CompleteMilestoneOutProto_Status)(0), // 279: POGOProtos.Rpc.CompleteMilestoneOutProto.Status + (CompleteQuestLogEntry_Result)(0), // 280: POGOProtos.Rpc.CompleteQuestLogEntry.Result + (CompleteQuestOutProto_Status)(0), // 281: POGOProtos.Rpc.CompleteQuestOutProto.Status + (CompleteQuestPokemonEncounterLogEntry_Result)(0), // 282: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result + (CompleteQuestStampCardLogEntry_Result)(0), // 283: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result + (CompleteQuestStampCardOutProto_Status)(0), // 284: POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status + (CompleteSnapshotSessionOutProto_Status)(0), // 285: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status + (CompleteVsSeekerAndRestartChargingOutProto_Result)(0), // 286: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result + (CompleteWildSnapshotSessionOutProto_Status)(0), // 287: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status + (ConfirmPhotobombOutProto_Status)(0), // 288: POGOProtos.Rpc.ConfirmPhotobombOutProto.Status + (ConfirmTradingOutProto_Result)(0), // 289: POGOProtos.Rpc.ConfirmTradingOutProto.Result + (ConvertCandyToXlCandyOutProto_Status)(0), // 290: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status + (CreateBuddyMultiplayerSessionOutProto_Result)(0), // 291: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result + (CreateCombatChallengeOutProto_Result)(0), // 292: POGOProtos.Rpc.CreateCombatChallengeOutProto.Result + (CreateGuestLoginSecretTokenResponseProto_Status)(0), // 293: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.Status + (CreatePokemonTagOutProto_Result)(0), // 294: POGOProtos.Rpc.CreatePokemonTagOutProto.Result + (CreatePostcardOutProto_Result)(0), // 295: POGOProtos.Rpc.CreatePostcardOutProto.Result + (CreateSharedLoginTokenResponse_Status)(0), // 296: POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status + (CrmProxyResponseProto_Status)(0), // 297: POGOProtos.Rpc.CrmProxyResponseProto.Status + (DailyAdventureIncenseTelemetry_Status)(0), // 298: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status + (DailyEncounterOutProto_Result)(0), // 299: POGOProtos.Rpc.DailyEncounterOutProto.Result + (DataAccessResponse_Status)(0), // 300: POGOProtos.Rpc.DataAccessResponse.Status + (Datapoint_Kind)(0), // 301: POGOProtos.Rpc.Datapoint.Kind + (DeclineCombatChallengeOutProto_Result)(0), // 302: POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result + (DeclineExRaidPassLogEntry_Result)(0), // 303: POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result + (DeclineExRaidPassOutProto_Result)(0), // 304: POGOProtos.Rpc.DeclineExRaidPassOutProto.Result + (DeclineFriendInviteOutProto_Result)(0), // 305: POGOProtos.Rpc.DeclineFriendInviteOutProto.Result + (DeepLinkingEnumWrapperProto_DeepLinkingActionName)(0), // 306: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName + (DeepLinkingEnumWrapperProto_NearbyPokemonTab)(0), // 307: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.NearbyPokemonTab + (DeepLinkingEnumWrapperProto_PlayerProfileTab)(0), // 308: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PlayerProfileTab + (DeepLinkingEnumWrapperProto_PokemonInventoryTab)(0), // 309: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.PokemonInventoryTab + (DeepLinkingEnumWrapperProto_QuestListTab)(0), // 310: POGOProtos.Rpc.DeepLinkingEnumWrapperProto.QuestListTab + (DeepLinkingTelemetry_LinkSource)(0), // 311: POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource + (DeleteAccountEmailOnFileResponse_Status)(0), // 312: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status + (DeleteAccountResponse_Status)(0), // 313: POGOProtos.Rpc.DeleteAccountResponse.Status + (DeleteGiftFromInventoryOutProto_Result)(0), // 314: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result + (DeleteGiftOutProto_Result)(0), // 315: POGOProtos.Rpc.DeleteGiftOutProto.Result + (DeletePhoneNumberResponse_Status)(0), // 316: POGOProtos.Rpc.DeletePhoneNumberResponse.Status + (DeletePhotoOutProto_Result)(0), // 317: POGOProtos.Rpc.DeletePhotoOutProto.Result + (DeletePokemonTagOutProto_Result)(0), // 318: POGOProtos.Rpc.DeletePokemonTagOutProto.Result + (DeletePostcardOutProto_Result)(0), // 319: POGOProtos.Rpc.DeletePostcardOutProto.Result + (DeletePostcardsOutProto_Result)(0), // 320: POGOProtos.Rpc.DeletePostcardsOutProto.Result + (DeviceOSTelemetry_OSArchitecture)(0), // 321: POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture + (DialogueNpcProto_Character)(0), // 322: POGOProtos.Rpc.DialogueNpcProto.Character + (DialogueNpcProto_Expression)(0), // 323: POGOProtos.Rpc.DialogueNpcProto.Expression + (DiskEncounterOutProto_Result)(0), // 324: POGOProtos.Rpc.DiskEncounterOutProto.Result + (DismissContactListUpdateResponse_Result)(0), // 325: POGOProtos.Rpc.DismissContactListUpdateResponse.Result + (DismissOutgoingGameInvitesResponse_Result)(0), // 326: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result + (DisplayWeatherProto_DisplayLevel)(0), // 327: POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + (DownloadAllAssetsTelemetry_DownloadAllAssetsEventId)(0), // 328: POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId + (DownloadGmTemplatesResponseProto_Result)(0), // 329: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result + (Downstream_ResponseWithStatus_Status)(0), // 330: POGOProtos.Rpc.Downstream.ResponseWithStatus.Status + (Downstream_SubscriptionResponse_Status)(0), // 331: POGOProtos.Rpc.Downstream.SubscriptionResponse.Status + (DownstreamActionMessages_MessageId)(0), // 332: POGOProtos.Rpc.DownstreamActionMessages.MessageId + (EditPokemonTagOutProto_Result)(0), // 333: POGOProtos.Rpc.EditPokemonTagOutProto.Result + (EncounterOutProto_Background)(0), // 334: POGOProtos.Rpc.EncounterOutProto.Background + (EncounterOutProto_Status)(0), // 335: POGOProtos.Rpc.EncounterOutProto.Status + (EncounterPhotobombOutProto_Result)(0), // 336: POGOProtos.Rpc.EncounterPhotobombOutProto.Result + (EncounterPokestopEncounterOutProto_Result)(0), // 337: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result + (EncounterTutorialCompleteOutProto_Result)(0), // 338: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result + (EnumWrapper_InvasionCharacter)(0), // 339: POGOProtos.Rpc.EnumWrapper.InvasionCharacter + (EnumWrapper_InvasionContext)(0), // 340: POGOProtos.Rpc.EnumWrapper.InvasionContext + (EnumWrapper_CharacterCategory)(0), // 341: POGOProtos.Rpc.EnumWrapper.CharacterCategory + (EnumWrapper_PokestopStyle)(0), // 342: POGOProtos.Rpc.EnumWrapper.PokestopStyle + (EnumWrapper_InvasionCharacterExpression)(0), // 343: POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression + (EnumWrapper_IncidentStartPhase)(0), // 344: POGOProtos.Rpc.EnumWrapper.IncidentStartPhase + (EquipBadgeOutProto_Result)(0), // 345: POGOProtos.Rpc.EquipBadgeOutProto.Result + (EvolvePokemonOutProto_Result)(0), // 346: POGOProtos.Rpc.EvolvePokemonOutProto.Result + (ExceptionCaugthDataProto_ExceptionType)(0), // 347: POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType + (ExceptionCaugthDataV2Proto_ExceptionType)(0), // 348: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType + (FestivalSettingsProto_FestivalType)(0), // 349: POGOProtos.Rpc.FestivalSettingsProto.FestivalType + (FetchAllNewsOutProto_Result)(0), // 350: POGOProtos.Rpc.FetchAllNewsOutProto.Result + (FetchNewsfeedResponse_Result)(0), // 351: POGOProtos.Rpc.FetchNewsfeedResponse.Result + (Field_Cardinality)(0), // 352: POGOProtos.Rpc.Field.Cardinality + (Field_Kind)(0), // 353: POGOProtos.Rpc.Field.Kind + (FieldDescriptorProto_Label)(0), // 354: POGOProtos.Rpc.FieldDescriptorProto.Label + (FieldDescriptorProto_Type)(0), // 355: POGOProtos.Rpc.FieldDescriptorProto.Type + (FieldOptions_CType)(0), // 356: POGOProtos.Rpc.FieldOptions.CType + (FieldOptions_JSType)(0), // 357: POGOProtos.Rpc.FieldOptions.JSType + (FileOptions_OptimizeMode)(0), // 358: POGOProtos.Rpc.FileOptions.OptimizeMode + (FitnessRewardsLogEntry_Result)(0), // 359: POGOProtos.Rpc.FitnessRewardsLogEntry.Result + (FitnessSample_FitnessSampleType)(0), // 360: POGOProtos.Rpc.FitnessSample.FitnessSampleType + (FitnessSample_FitnessSourceType)(0), // 361: POGOProtos.Rpc.FitnessSample.FitnessSourceType + (FitnessUpdateOutProto_Status)(0), // 362: POGOProtos.Rpc.FitnessUpdateOutProto.Status + (FlagCategory_Category)(0), // 363: POGOProtos.Rpc.FlagCategory.Category + (FlagPhotoResponse_Result)(0), // 364: POGOProtos.Rpc.FlagPhotoResponse.Result + (FollowerPokemonProto_FollowerId)(0), // 365: POGOProtos.Rpc.FollowerPokemonProto.FollowerId + (FormRenderModifier_RenderModifierType)(0), // 366: POGOProtos.Rpc.FormRenderModifier.RenderModifierType + (FormRenderModifier_EffectTarget)(0), // 367: POGOProtos.Rpc.FormRenderModifier.EffectTarget + (FormRenderModifier_TransitionVfxKey)(0), // 368: POGOProtos.Rpc.FormRenderModifier.TransitionVfxKey + (FortDeployOutProto_Result)(0), // 369: POGOProtos.Rpc.FortDeployOutProto.Result + (FortPokemonProto_SpawnType)(0), // 370: POGOProtos.Rpc.FortPokemonProto.SpawnType + (FortRecallOutProto_Result)(0), // 371: POGOProtos.Rpc.FortRecallOutProto.Result + (FortRenderingType_RenderingType)(0), // 372: POGOProtos.Rpc.FortRenderingType.RenderingType + (FortSearchLogEntry_Result)(0), // 373: POGOProtos.Rpc.FortSearchLogEntry.Result + (FortSearchOutProto_Result)(0), // 374: POGOProtos.Rpc.FortSearchOutProto.Result + (FortSponsor_Sponsor)(0), // 375: POGOProtos.Rpc.FortSponsor.Sponsor + (FriendDetailsProto_OnlineStatus)(0), // 376: POGOProtos.Rpc.FriendDetailsProto.OnlineStatus + (FriendRecommendationAttributeData_Reason)(0), // 377: POGOProtos.Rpc.FriendRecommendationAttributeData.Reason + (FriendRecommendationAttributeData_Type)(0), // 378: POGOProtos.Rpc.FriendRecommendationAttributeData.Type + (FriendshipLevelMilestoneSettingsProto_PokemonTradingType)(0), // 379: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType + (GM1SettingsProto_Activity)(0), // 380: POGOProtos.Rpc.GM1SettingsProto.Activity + (GM45SettingsProto_Generator)(0), // 381: POGOProtos.Rpc.GM45SettingsProto.Generator + (GameplayWeatherProto_WeatherCondition)(0), // 382: POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + (GarProxyResponseProto_Status)(0), // 383: POGOProtos.Rpc.GarProxyResponseProto.Status + (GenerateCombatChallengeIdOutProto_Result)(0), // 384: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result + (GenerateGmapSignedUrlOutProto_Result)(0), // 385: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result + (GetAccountSettingsOutProto_Result)(0), // 386: POGOProtos.Rpc.GetAccountSettingsOutProto.Result + (GetAckwowledgeInsenceRecapOutProto_Result)(0), // 387: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.Result + (GetActionLogResponse_Result)(0), // 388: POGOProtos.Rpc.GetActionLogResponse.Result + (GetAdventureSyncFitnessReportResponseProto_Status)(0), // 389: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status + (GetAdventureSyncProgressOutProto_Status)(0), // 390: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status + (GetAdventureSyncSettingsResponseProto_Status)(0), // 391: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status + (GetAvailableSkusAndBalancesOutProto_Status)(0), // 392: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status + (GetAvailableSubscriptionsResponseProto_Status)(0), // 393: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.Status + (GetBackgroundModeSettingsOutProto_Status)(0), // 394: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status + (GetBuddyHistoryOutProto_Result)(0), // 395: POGOProtos.Rpc.GetBuddyHistoryOutProto.Result + (GetCombatChallengeOutProto_Result)(0), // 396: POGOProtos.Rpc.GetCombatChallengeOutProto.Result + (GetCombatPlayerProfileOutProto_Result)(0), // 397: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result + (GetCombatResultsOutProto_Result)(0), // 398: POGOProtos.Rpc.GetCombatResultsOutProto.Result + (GetContestDataOutProto_Status)(0), // 399: POGOProtos.Rpc.GetContestDataOutProto.Status + (GetContestsUnclaimedRewardsOutProto_Status)(0), // 400: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.Status + (GetDailyEncounterOutProto_Result)(0), // 401: POGOProtos.Rpc.GetDailyEncounterOutProto.Result + (GetEnteredContestOutProto_Status)(0), // 402: POGOProtos.Rpc.GetEnteredContestOutProto.Status + (GetFacebookFriendListOutProto_Result)(0), // 403: POGOProtos.Rpc.GetFacebookFriendListOutProto.Result + (GetFitnessReportOutProto_Status)(0), // 404: POGOProtos.Rpc.GetFitnessReportOutProto.Status + (GetFitnessRewardsOutProto_Result)(0), // 405: POGOProtos.Rpc.GetFitnessRewardsOutProto.Result + (GetFriendCodeOutProto_Result)(0), // 406: POGOProtos.Rpc.GetFriendCodeOutProto.Result + (GetFriendDetailsOutProto_Result)(0), // 407: POGOProtos.Rpc.GetFriendDetailsOutProto.Result + (GetFriendDetailsResponse_Result)(0), // 408: POGOProtos.Rpc.GetFriendDetailsResponse.Result + (GetFriendDetailsResponse_PlayerStatusDetailsProto_Result)(0), // 409: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result + (GetFriendRecommendationResponse_Result)(0), // 410: POGOProtos.Rpc.GetFriendRecommendationResponse.Result + (GetFriendsListOutProto_Result)(0), // 411: POGOProtos.Rpc.GetFriendsListOutProto.Result + (GetFriendsListOutProto_FriendProto_OnlineStatus)(0), // 412: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus + (GetFriendshipRewardsOutProto_Result)(0), // 413: POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result + (GetGameAccessTokenOutProto_Values_Result)(0), // 414: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.Result + (GetGameMasterClientTemplatesOutProto_Result)(0), // 415: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result + (GetGeofencedAdOutProto_Result)(0), // 416: POGOProtos.Rpc.GetGeofencedAdOutProto.Result + (GetGiftBoxDetailsOutProto_Result)(0), // 417: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result + (GetGmapSettingsOutProto_Result)(0), // 418: POGOProtos.Rpc.GetGmapSettingsOutProto.Result + (GetGrapeshotUploadUrlOutProto_Status)(0), // 419: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status + (GetGymDetailsOutProto_Result)(0), // 420: POGOProtos.Rpc.GetGymDetailsOutProto.Result + (GetImagesForPoiOutProto_Status)(0), // 421: POGOProtos.Rpc.GetImagesForPoiOutProto.Status + (GetInboxOutProto_Result)(0), // 422: POGOProtos.Rpc.GetInboxOutProto.Result + (GetIncensePokemonOutProto_Result)(0), // 423: POGOProtos.Rpc.GetIncensePokemonOutProto.Result + (GetIncomingFriendInvitesOutProto_Result)(0), // 424: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result + (GetIncomingGameInvitesResponse_Result)(0), // 425: POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result + (GetIncomingGameInvitesResponse_IncomingGameInvite_Status)(0), // 426: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status + (GetInsenceRecapOutProto_Status)(0), // 427: POGOProtos.Rpc.GetInsenceRecapOutProto.Status + (GetLocalTimeOutProto_Status)(0), // 428: POGOProtos.Rpc.GetLocalTimeOutProto.Status + (GetMapDataOutProto_Status)(0), // 429: POGOProtos.Rpc.GetMapDataOutProto.Status + (GetMapFortsOutProto_Status)(0), // 430: POGOProtos.Rpc.GetMapFortsOutProto.Status + (GetMapObjectsOutProto_Status)(0), // 431: POGOProtos.Rpc.GetMapObjectsOutProto.Status + (GetMapObjectsOutProto_TimeOfDay)(0), // 432: POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay + (GetMapObjectsOutProto_ObOtherProto)(0), // 433: POGOProtos.Rpc.GetMapObjectsOutProto.ObOtherProto + (GetMapObjectsTriggerTelemetry_TriggerType)(0), // 434: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType + (GetMaptilesSettingsResponse_Status)(0), // 435: POGOProtos.Rpc.GetMaptilesSettingsResponse.Status + (GetMatchmakingStatusOutProto_Result)(0), // 436: POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result + (GetMementoListOutProto_Status)(0), // 437: POGOProtos.Rpc.GetMementoListOutProto.Status + (GetMilestonesOutProto_Status)(0), // 438: POGOProtos.Rpc.GetMilestonesOutProto.Status + (GetMilestonesPreviewOutProto_Status)(0), // 439: POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status + (GetMyAccountResponse_Status)(0), // 440: POGOProtos.Rpc.GetMyAccountResponse.Status + (GetMyAccountResponse_ContactProto_Type)(0), // 441: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type + (GetNewQuestsOutProto_Status)(0), // 442: POGOProtos.Rpc.GetNewQuestsOutProto.Status + (GetNintendoAccountOutProto_Status)(0), // 443: POGOProtos.Rpc.GetNintendoAccountOutProto.Status + (GetNintendoOAuth2UrlOutProto_Status)(0), // 444: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status + (GetNotificationInboxOutProto_Result)(0), // 445: POGOProtos.Rpc.GetNotificationInboxOutProto.Result + (GetNpcCombatRewardsOutProto_Result)(0), // 446: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result + (GetOutgoingFriendInvitesOutProto_Result)(0), // 447: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result + (GetPhotobombOutProto_Status)(0), // 448: POGOProtos.Rpc.GetPhotobombOutProto.Status + (GetPhotosOutProto_Result)(0), // 449: POGOProtos.Rpc.GetPhotosOutProto.Result + (GetPhotosProto_PhotoSpec_GetPhotosMode)(0), // 450: POGOProtos.Rpc.GetPhotosProto.PhotoSpec.GetPhotosMode + (GetPlayerDayOutProto_Result)(0), // 451: POGOProtos.Rpc.GetPlayerDayOutProto.Result + (GetPlayerSettingsOutProto_Result)(0), // 452: POGOProtos.Rpc.GetPlayerSettingsOutProto.Result + (GetPoisInRadiusOutProto_Status)(0), // 453: POGOProtos.Rpc.GetPoisInRadiusOutProto.Status + (GetPokemonSizeContestEntryOutProto_Status)(0), // 454: POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto.Status + (GetPokemonTagsOutProto_Result)(0), // 455: POGOProtos.Rpc.GetPokemonTagsOutProto.Result + (GetPokestopEncounterOutProto_Status)(0), // 456: POGOProtos.Rpc.GetPokestopEncounterOutProto.Status + (GetProfileResponse_Result)(0), // 457: POGOProtos.Rpc.GetProfileResponse.Result + (GetPublishedRoutesOutProto_Result)(0), // 458: POGOProtos.Rpc.GetPublishedRoutesOutProto.Result + (GetQuestDetailsOutProto_Status)(0), // 459: POGOProtos.Rpc.GetQuestDetailsOutProto.Status + (GetRaidDetailsOutProto_Result)(0), // 460: POGOProtos.Rpc.GetRaidDetailsOutProto.Result + (GetRaidLobbyCounterOutProto_Result)(0), // 461: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.Result + (GetReferralCodeOutProto_Status)(0), // 462: POGOProtos.Rpc.GetReferralCodeOutProto.Status + (GetRemoteConfigVersionsOutProto_Result)(0), // 463: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result + (GetRocketBalloonOutProto_Status)(0), // 464: POGOProtos.Rpc.GetRocketBalloonOutProto.Status + (GetRoutesOutProto_Status)(0), // 465: POGOProtos.Rpc.GetRoutesOutProto.Status + (GetServerTimeOutProto_Status)(0), // 466: POGOProtos.Rpc.GetServerTimeOutProto.Status + (GetSignedUrlOutProto_Result)(0), // 467: POGOProtos.Rpc.GetSignedUrlOutProto.Result + (GetTimedGroupChallengeOutProto_Status)(0), // 468: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status + (GetTodayViewOutProto_Status)(0), // 469: POGOProtos.Rpc.GetTodayViewOutProto.Status + (GetTradingOutProto_Result)(0), // 470: POGOProtos.Rpc.GetTradingOutProto.Result + (GetTutorialEggOutProto_Result)(0), // 471: POGOProtos.Rpc.GetTutorialEggOutProto.Result + (GetUploadUrlOutProto_Status)(0), // 472: POGOProtos.Rpc.GetUploadUrlOutProto.Status + (GetUserResponseProto_Status)(0), // 473: POGOProtos.Rpc.GetUserResponseProto.Status + (GetVpsEventOutProto_Status)(0), // 474: POGOProtos.Rpc.GetVpsEventOutProto.Status + (GetVsSeekerStatusOutProto_Result)(0), // 475: POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result + (GetWebTokenActionOutProto_Status)(0), // 476: POGOProtos.Rpc.GetWebTokenActionOutProto.Status + (GetWebTokenOutProto_Status)(0), // 477: POGOProtos.Rpc.GetWebTokenOutProto.Status + (GiftingEligibilityStatusProto_Status)(0), // 478: POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + (GymBattleAttackOutProto_Result)(0), // 479: POGOProtos.Rpc.GymBattleAttackOutProto.Result + (GymDeployOutProto_Result)(0), // 480: POGOProtos.Rpc.GymDeployOutProto.Result + (GymEventProto_Event)(0), // 481: POGOProtos.Rpc.GymEventProto.Event + (GymFeedPokemonOutProto_Result)(0), // 482: POGOProtos.Rpc.GymFeedPokemonOutProto.Result + (GymGetInfoOutProto_Result)(0), // 483: POGOProtos.Rpc.GymGetInfoOutProto.Result + (GymStartSessionOutProto_Result)(0), // 484: POGOProtos.Rpc.GymStartSessionOutProto.Result + (HomeWidgetTelemetry_Status)(0), // 485: POGOProtos.Rpc.HomeWidgetTelemetry.Status + (ImageGalleryTelemetry_ImageGalleryEventId)(0), // 486: POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId + (ImageModerationAttributes_DetectionLikelihood)(0), // 487: POGOProtos.Rpc.ImageModerationAttributes.DetectionLikelihood + (InAppPurchaseSubscriptionInfo_NativeStoreVendor)(0), // 488: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.NativeStoreVendor + (InAppPurchaseSubscriptionInfo_PaymentState)(0), // 489: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PaymentState + (InAppPurchaseSubscriptionInfo_State)(0), // 490: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.State + (IncenseEncounterOutProto_Result)(0), // 491: POGOProtos.Rpc.IncenseEncounterOutProto.Result + (IncomingFriendInviteProto_Status)(0), // 492: POGOProtos.Rpc.IncomingFriendInviteProto.Status + (InvasionAvailabilitySettingsProto_InvasionAvailabilitySettingsId)(0), // 493: POGOProtos.Rpc.InvasionAvailabilitySettingsProto.InvasionAvailabilitySettingsId + (InvasionStatus_Status)(0), // 494: POGOProtos.Rpc.InvasionStatus.Status + (InventoryProto_InventoryType)(0), // 495: POGOProtos.Rpc.InventoryProto.InventoryType + (InviteFacebookFriendOutProto_Result)(0), // 496: POGOProtos.Rpc.InviteFacebookFriendOutProto.Result + (InviteGameResponse_Status)(0), // 497: POGOProtos.Rpc.InviteGameResponse.Status + (IsMyFriendOutProto_Result)(0), // 498: POGOProtos.Rpc.IsMyFriendOutProto.Result + (ItemRapportDataProto_ItemStatus)(0), // 499: POGOProtos.Rpc.ItemRapportDataProto.ItemStatus + (JoinBuddyMultiplayerSessionOutProto_Result)(0), // 500: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result + (JoinLobbyOutProto_Result)(0), // 501: POGOProtos.Rpc.JoinLobbyOutProto.Result + (LayerRule_GmmLayerType)(0), // 502: POGOProtos.Rpc.LayerRule.GmmLayerType + (LayerRule_GmmRoadPriority)(0), // 503: POGOProtos.Rpc.LayerRule.GmmRoadPriority + (LeaveBuddyMultiplayerSessionOutProto_Result)(0), // 504: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result + (LeaveLobbyOutProto_Result)(0), // 505: POGOProtos.Rpc.LeaveLobbyOutProto.Result + (LevelUpRewardsOutProto_Result)(0), // 506: POGOProtos.Rpc.LevelUpRewardsOutProto.Result + (LimitedPurchaseSkuRecordProto_ChronoUnit)(0), // 507: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit + (LinkToAccountLoginResponseProto_Status)(0), // 508: POGOProtos.Rpc.LinkToAccountLoginResponseProto.Status + (ListAvatarCustomizationsOutProto_Label)(0), // 509: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label + (ListAvatarCustomizationsOutProto_Result)(0), // 510: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result + (ListAvatarCustomizationsProto_Filter)(0), // 511: POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter + (ListFriendsResponse_Result)(0), // 512: POGOProtos.Rpc.ListFriendsResponse.Result + (ListFriendsResponse_PlayerStatusSummaryProto_PlayerStatusResult)(0), // 513: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult + (LocationData_Format)(0), // 514: POGOProtos.Rpc.LocationData.Format + (LocationPingProto_PingReason)(0), // 515: POGOProtos.Rpc.LocationPingProto.PingReason + (LogEventDropped_Reason)(0), // 516: POGOProtos.Rpc.LogEventDropped.Reason + (LogMessage_LogLevel)(0), // 517: POGOProtos.Rpc.LogMessage.LogLevel + (MapDisplaySettingsProto_MapEffect)(0), // 518: POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect + (MapDisplaySettingsProto_MusicType)(0), // 519: POGOProtos.Rpc.MapDisplaySettingsProto.MusicType + (MapProvider_MapType)(0), // 520: POGOProtos.Rpc.MapProvider.MapType + (MapRighthandIconsTelemetry_IconEvents)(0), // 521: POGOProtos.Rpc.MapRighthandIconsTelemetry.IconEvents + (MapTile3RequestProto_TileFormat)(0), // 522: POGOProtos.Rpc.MapTile3RequestProto.TileFormat + (MapTileProto_TextSizeEnum)(0), // 523: POGOProtos.Rpc.MapTileProto.TextSizeEnum + (MapTileProto_TileTypeEnum)(0), // 524: POGOProtos.Rpc.MapTileProto.TileTypeEnum + (MapTileProto_TileTypeVariantEnum)(0), // 525: POGOProtos.Rpc.MapTileProto.TileTypeVariantEnum + (MapTileRequestHeader_FetchType)(0), // 526: POGOProtos.Rpc.MapTileRequestHeader.FetchType + (MapTileRequestHeader_TextSize)(0), // 527: POGOProtos.Rpc.MapTileRequestHeader.TextSize + (MapTileRequestHeader_TileFormat)(0), // 528: POGOProtos.Rpc.MapTileRequestHeader.TileFormat + (MapTileRequestHeader_TileOption)(0), // 529: POGOProtos.Rpc.MapTileRequestHeader.TileOption + (MapTileResponseHeader_ResponseCode)(0), // 530: POGOProtos.Rpc.MapTileResponseHeader.ResponseCode + (MarkMilestoneAsViewedOutProto_Status)(0), // 531: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status + (MarkNewsfeedReadResponse_Result)(0), // 532: POGOProtos.Rpc.MarkNewsfeedReadResponse.Result + (MarkReadNewsArticleOutProto_Result)(0), // 533: POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result + (MegaEvolvePokemonOutProto_Result)(0), // 534: POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result + (MessagingClientEvent_MessageType)(0), // 535: POGOProtos.Rpc.MessagingClientEvent.MessageType + (MessagingClientEvent_SDKPlatform)(0), // 536: POGOProtos.Rpc.MessagingClientEvent.SDKPlatform + (MessagingClientEvent_Event)(0), // 537: POGOProtos.Rpc.MessagingClientEvent.Event + (MetricData_Kind)(0), // 538: POGOProtos.Rpc.MetricData.Kind + (MiniCollectionPokemon_CollectType)(0), // 539: POGOProtos.Rpc.MiniCollectionPokemon.CollectType + (MoveModifierProto_MoveModifierMode)(0), // 540: POGOProtos.Rpc.MoveModifierProto.MoveModifierMode + (MoveModifierProto_MoveModifierType)(0), // 541: POGOProtos.Rpc.MoveModifierProto.MoveModifierType + (MoveModifierProto_MoveModifierTarget)(0), // 542: POGOProtos.Rpc.MoveModifierProto.MoveModifierTarget + (MoveModifierProto_ModifierCondition_ConditionType)(0), // 543: POGOProtos.Rpc.MoveModifierProto.ModifierCondition.ConditionType + (NMAGetPlayerOutProto_Status)(0), // 544: POGOProtos.Rpc.NMAGetPlayerOutProto.Status + (NMAGetServerConfigOutProto_Status)(0), // 545: POGOProtos.Rpc.NMAGetServerConfigOutProto.Status + (NMAGetSurveyorProjectsOutProto_ErrorStatus)(0), // 546: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.ErrorStatus + (NMAProjectTaskProto_TaskType)(0), // 547: POGOProtos.Rpc.NMAProjectTaskProto.TaskType + (NMASurveyorProjectProto_ProjectStatus)(0), // 548: POGOProtos.Rpc.NMASurveyorProjectProto.ProjectStatus + (NMAUpdateSurveyorProjectOutProto_ErrorStatus)(0), // 549: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.ErrorStatus + (NMAUpdateUserOnboardingOutProto_Status)(0), // 550: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.Status + (NewsArticleProto_NewsTemplate)(0), // 551: POGOProtos.Rpc.NewsArticleProto.NewsTemplate + (NewsfeedPost_NewsfeedChannel)(0), // 552: POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel + (NianticProfileTelemetry_NianticProfileTelemetryIds)(0), // 553: POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds + (NicknamePokemonOutProto_Result)(0), // 554: POGOProtos.Rpc.NicknamePokemonOutProto.Result + (NonMaxSuppressionCalculatorOptions_OverlapType)(0), // 555: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.OverlapType + (NonMaxSuppressionCalculatorOptions_NmsAlgorithm)(0), // 556: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.NmsAlgorithm + (NotifyContactListFriendsResponse_Result)(0), // 557: POGOProtos.Rpc.NotifyContactListFriendsResponse.Result + (OBPartyPlayOutProto_Status)(0), // 558: POGOProtos.Rpc.OBPartyPlayOutProto.Status + (ObAttractedPokemonOutProto_Result)(0), // 559: POGOProtos.Rpc.ObAttractedPokemonOutProto.Result + (ObCombatMismatchData_MismatchState_Type)(0), // 560: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + (ObEggStatus_Status)(0), // 561: POGOProtos.Rpc.ObEggStatus.Status + (ObEggStatus_Type)(0), // 562: POGOProtos.Rpc.ObEggStatus.Type + (ObFortModesProto_Mode)(0), // 563: POGOProtos.Rpc.ObFortModesProto.Mode + (ObFortModesProto_Type)(0), // 564: POGOProtos.Rpc.ObFortModesProto.Type + (ObMegaEvolvePokemon1Proto_ObMode)(0), // 565: POGOProtos.Rpc.ObMegaEvolvePokemon1Proto.ObMode + (ObMethodUpdatePostcardOutProto_Result)(0), // 566: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result + (ObPartyPlayQuestOutProto_ObQuestData_Status)(0), // 567: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.Status + (ObRouteCreationOutProto_Result)(0), // 568: POGOProtos.Rpc.ObRouteCreationOutProto.Result + (ObRoutesModesProto_Mode)(0), // 569: POGOProtos.Rpc.ObRoutesModesProto.Mode + (ObUnkRoutesProto_Status)(0), // 570: POGOProtos.Rpc.ObUnkRoutesProto.Status + (ObUnkownEventFortProtoOneOutProto_Status)(0), // 571: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status + (ObUnkownEventProtoOneOutProto_Status)(0), // 572: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status + (ObUnkownOtherEventProtoOne_UpdateType)(0), // 573: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType + (OpenBuddyGiftOutProto_Result)(0), // 574: POGOProtos.Rpc.OpenBuddyGiftOutProto.Result + (OpenCampfireMapTelemetry_SourcePage)(0), // 575: POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage + (OpenCombatChallengeOutProto_Result)(0), // 576: POGOProtos.Rpc.OpenCombatChallengeOutProto.Result + (OpenCombatSessionOutProto_Result)(0), // 577: POGOProtos.Rpc.OpenCombatSessionOutProto.Result + (OpenGiftLogEntry_Result)(0), // 578: POGOProtos.Rpc.OpenGiftLogEntry.Result + (OpenGiftOutProto_Result)(0), // 579: POGOProtos.Rpc.OpenGiftOutProto.Result + (OpenNpcCombatSessionOutProto_Result)(0), // 580: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result + (OpenSponsoredGiftOutProto_Result)(0), // 581: POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result + (OpenTradingOutProto_Result)(0), // 582: POGOProtos.Rpc.OpenTradingOutProto.Result + (OutgoingFriendInviteProto_Status)(0), // 583: POGOProtos.Rpc.OutgoingFriendInviteProto.Status + (PartyRecommendationSettingsProto_PartyRcommendationMode)(0), // 584: POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode + (PasscodeRedemptionFlowRequest_DevicePlatform)(0), // 585: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform + (PasscodeRedemptionFlowResponse_Status)(0), // 586: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status + (PasscodeRewardsLogEntry_Result)(0), // 587: POGOProtos.Rpc.PasscodeRewardsLogEntry.Result + (PhotoRecord_Status)(0), // 588: POGOProtos.Rpc.PhotoRecord.Status + (PlayerNeutralAvatarEarSelectionParameters_Shape)(0), // 589: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.Shape + (PlayerNeutralAvatarEyeSelectionParameters_Shape)(0), // 590: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.Shape + (PlayerNeutralAvatarHeadSelectionParameters_Shape)(0), // 591: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.Shape + (PlayerNeutralAvatarMouthSelectionParameters_Shape)(0), // 592: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.Shape + (PlayerNeutralAvatarNoseSelectionParameters_Shape)(0), // 593: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.Shape + (PlayerPreferencesProto_PostcardTrainerInfoSharingPreference)(0), // 594: POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference + (PlayerProfileOutProto_Result)(0), // 595: POGOProtos.Rpc.PlayerProfileOutProto.Result + (PlayerReputationProto_CheatReputation)(0), // 596: POGOProtos.Rpc.PlayerReputationProto.CheatReputation + (PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto_Reason)(0), // 597: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason + (PlayerStatus_Status)(0), // 598: POGOProtos.Rpc.PlayerStatus.Status + (PlayerSubmissionResponseProto_Status)(0), // 599: POGOProtos.Rpc.PlayerSubmissionResponseProto.Status + (PoiCategorizationEntryTelemetry_EntryType)(0), // 600: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType + (PoiCategorizationOperationTelemetry_OperationType)(0), // 601: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType + (PoiSubmissionPhotoUploadErrorTelemetry_PoiSubmissionPhotoUploadErrorIds)(0), // 602: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds + (PoiSubmissionTelemetry_PoiCameraStepIds)(0), // 603: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds + (PoiSubmissionTelemetry_PoiSubmissionGuiEventId)(0), // 604: POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId + (PokedexCategoryMilestoneProto_Status)(0), // 605: POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status + (PokemonCompareChallenge_CompareOperation)(0), // 606: POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation + (PokemonCompareChallenge_CompareStat)(0), // 607: POGOProtos.Rpc.PokemonCompareChallenge.CompareStat + (PokemonDisplayProto_Alignment)(0), // 608: POGOProtos.Rpc.PokemonDisplayProto.Alignment + (PokemonDisplayProto_Costume)(0), // 609: POGOProtos.Rpc.PokemonDisplayProto.Costume + (PokemonDisplayProto_Form)(0), // 610: POGOProtos.Rpc.PokemonDisplayProto.Form + (PokemonDisplayProto_Gender)(0), // 611: POGOProtos.Rpc.PokemonDisplayProto.Gender + (PokemonInfo_StatModifierContainer_StatModifier_ExpiryType)(0), // 612: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.ExpiryType + (PokemonInfo_StatModifierContainer_StatModifier_Condition)(0), // 613: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.Condition + (PokemonScaleSettingProto_PokemonScaleMode)(0), // 614: POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode + (PokemonSearchTelemetry_PokemonSearchSourceIds)(0), // 615: POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds + (PokemonSettingsProto_BuddySize)(0), // 616: POGOProtos.Rpc.PokemonSettingsProto.BuddySize + (PortalCurationImageResult_Result)(0), // 617: POGOProtos.Rpc.PortalCurationImageResult.Result + (PostStaticNewsfeedResponse_Result)(0), // 618: POGOProtos.Rpc.PostStaticNewsfeedResponse.Result + (PostcardBookTelemetry_Status)(0), // 619: POGOProtos.Rpc.PostcardBookTelemetry.Status + (ProfanityCheckOutProto_Result)(0), // 620: POGOProtos.Rpc.ProfanityCheckOutProto.Result + (ProgressQuestOutProto_Status)(0), // 621: POGOProtos.Rpc.ProgressQuestOutProto.Status + (ProgressRouteOutProto_ProgressionState)(0), // 622: POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState + (ProgressTokenDataProto_EncounterStateFunction)(0), // 623: POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction + (ProgressTokenDataProto_RaidBattleStateFunction)(0), // 624: POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction + (ProgressTokenDataProto_RaidStateFunction)(0), // 625: POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction + (ProgressTokenDataProto_MapExploreStateFunction)(0), // 626: POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction + (ProgressTokenDataProto_RaidLobbyStateFunction)(0), // 627: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction + (ProgressTokenDataProto_RaidResolveStateFunction)(0), // 628: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction + (ProgressTokenDataProto_RaidLobbyGuiControllerFunction)(0), // 629: POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction + (ProgressTokenDataProto_GymRootControllerFunction)(0), // 630: POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction + (ProgressTokenDataProto_RaidResolveUicontrollerFunction)(0), // 631: POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction + (ProgressTokenDataV2_CombatPokemonFunctionProto)(0), // 632: POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto + (ProgressTokenDataV2_CombatSwapStateFunctionProto)(0), // 633: POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto + (ProgressTokenDataV2_CombatStateV2FunctionProto)(0), // 634: POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto + (ProgressTokenDataV2_CombatSpecialMoveStateFunctionProto)(0), // 635: POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto + (ProgressTokenDataV2_CombatActiveStateFunctionProto)(0), // 636: POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto + (ProgressTokenDataV2_CombatReadyStateFunctionProto)(0), // 637: POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto + (ProgressTokenDataV2_CombatEndStateFunctionProto)(0), // 638: POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto + (ProgressTokenDataV2_CombatDirectorV2FunctionProto)(0), // 639: POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto + (ProgressTokenDataV2_CombatWaitForPlayerStateFunctionProto)(0), // 640: POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto + (ProgressTokenDataV2_CombatPresentationDirectorFunctionProto)(0), // 641: POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto + (ProvisionedAppleTransactionProto_Status)(0), // 642: POGOProtos.Rpc.ProvisionedAppleTransactionProto.Status + (ProxyResponseProto_Status)(0), // 643: POGOProtos.Rpc.ProxyResponseProto.Status + (PurchaseSkuOutProto_Status)(0), // 644: POGOProtos.Rpc.PurchaseSkuOutProto.Status + (PurifyPokemonOutProto_Status)(0), // 645: POGOProtos.Rpc.PurifyPokemonOutProto.Status + (PushNotificationRegistryOutProto_Result)(0), // 646: POGOProtos.Rpc.PushNotificationRegistryOutProto.Result + (QuestConditionProto_ConditionType)(0), // 647: POGOProtos.Rpc.QuestConditionProto.ConditionType + (QuestDialogProto_Character)(0), // 648: POGOProtos.Rpc.QuestDialogProto.Character + (QuestDialogProto_CharacterExpression)(0), // 649: POGOProtos.Rpc.QuestDialogProto.CharacterExpression + (QuestEncounterOutProto_Result)(0), // 650: POGOProtos.Rpc.QuestEncounterOutProto.Result + (QuestIncidentProto_Context)(0), // 651: POGOProtos.Rpc.QuestIncidentProto.Context + (QuestListTelemetry_QuestListInteraction)(0), // 652: POGOProtos.Rpc.QuestListTelemetry.QuestListInteraction + (QuestListTelemetry_QuestListTab)(0), // 653: POGOProtos.Rpc.QuestListTelemetry.QuestListTab + (QuestPreconditionProto_Operator)(0), // 654: POGOProtos.Rpc.QuestPreconditionProto.Operator + (QuestPreconditionProto_QuestPreconditionType)(0), // 655: POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType + (QuestPreconditionProto_Group_Name)(0), // 656: POGOProtos.Rpc.QuestPreconditionProto.Group.Name + (QuestProto_Context)(0), // 657: POGOProtos.Rpc.QuestProto.Context + (QuestProto_Status)(0), // 658: POGOProtos.Rpc.QuestProto.Status + (QuestRewardProto_Type)(0), // 659: POGOProtos.Rpc.QuestRewardProto.Type + (QuitCombatOutProto_Result)(0), // 660: POGOProtos.Rpc.QuitCombatOutProto.Result + (RaidClientLogsProto_RaidClientLogInfo_LogType)(0), // 661: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType + (RaidEndDataProto_RaidEndType)(0), // 662: POGOProtos.Rpc.RaidEndDataProto.RaidEndType + (RaidPlayerStatProto_StatType)(0), // 663: POGOProtos.Rpc.RaidPlayerStatProto.StatType + (RaidRewardsLogEntry_Result)(0), // 664: POGOProtos.Rpc.RaidRewardsLogEntry.Result + (RaidRewardsLogEntry_TempEvoRaidStatus)(0), // 665: POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus + (ReassignPlayerOutProto_Result)(0), // 666: POGOProtos.Rpc.ReassignPlayerOutProto.Result + (RecycleItemOutProto_Result)(0), // 667: POGOProtos.Rpc.RecycleItemOutProto.Result + (RedeemAppleReceiptOutProto_Status)(0), // 668: POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status + (RedeemDesktopReceiptOutProto_Status)(0), // 669: POGOProtos.Rpc.RedeemDesktopReceiptOutProto.Status + (RedeemGoogleReceiptOutProto_Status)(0), // 670: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status + (RedeemPasscodeResponseProto_Result)(0), // 671: POGOProtos.Rpc.RedeemPasscodeResponseProto.Result + (RedeemSamsungReceiptOutProto_Status)(0), // 672: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status + (RedeemTicketGiftForFriendOutProto_Status)(0), // 673: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status + (RedeemXsollaReceiptResponseProto_Status)(0), // 674: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.Status + (ReferContactListFriendResponse_Result)(0), // 675: POGOProtos.Rpc.ReferContactListFriendResponse.Result + (ReferralMilestonesProto_MilestoneProto_Status)(0), // 676: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status + (RegisterBackgroundDeviceResponseProto_Status)(0), // 677: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status + (RegisterBackgroundServiceResponseProto_Status)(0), // 678: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.Status + (RegisterSfidaRequest_DeviceType)(0), // 679: POGOProtos.Rpc.RegisterSfidaRequest.DeviceType + (ReleasePokemonOutProto_Status)(0), // 680: POGOProtos.Rpc.ReleasePokemonOutProto.Status + (RemoteGiftPingResponseProto_Result)(0), // 681: POGOProtos.Rpc.RemoteGiftPingResponseProto.Result + (RemoveFavoriteFriendResponse_Result)(0), // 682: POGOProtos.Rpc.RemoveFavoriteFriendResponse.Result + (RemoveFriendOutProto_Result)(0), // 683: POGOProtos.Rpc.RemoveFriendOutProto.Result + (RemoveLoginActionOutProto_Status)(0), // 684: POGOProtos.Rpc.RemoveLoginActionOutProto.Status + (RemoveQuestOutProto_Status)(0), // 685: POGOProtos.Rpc.RemoveQuestOutProto.Status + (ReplaceLoginActionOutProto_Status)(0), // 686: POGOProtos.Rpc.ReplaceLoginActionOutProto.Status + (ReportAdFeedbackResponse_Status)(0), // 687: POGOProtos.Rpc.ReportAdFeedbackResponse.Status + (ReportAdInteractionProto_AdType)(0), // 688: POGOProtos.Rpc.ReportAdInteractionProto.AdType + (ReportAdInteractionProto_AdSpawnInteraction_AdInhibitionType)(0), // 689: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType + (ReportAdInteractionProto_AdDismissalInteraction_AdDismissalType)(0), // 690: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType + (ReportAdInteractionProto_VideoAdFailure_FailureType)(0), // 691: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType + (ReportAdInteractionResponse_Status)(0), // 692: POGOProtos.Rpc.ReportAdInteractionResponse.Status + (ReportAttributeData_ContentType)(0), // 693: POGOProtos.Rpc.ReportAttributeData.ContentType + (ReportAttributeData_Origin)(0), // 694: POGOProtos.Rpc.ReportAttributeData.Origin + (ReportAttributeData_Severity)(0), // 695: POGOProtos.Rpc.ReportAttributeData.Severity + (ReportAttributeData_Status)(0), // 696: POGOProtos.Rpc.ReportAttributeData.Status + (ReportAttributeData_Type)(0), // 697: POGOProtos.Rpc.ReportAttributeData.Type + (ReputationSystemAttributes_SystemType)(0), // 698: POGOProtos.Rpc.ReputationSystemAttributes.SystemType + (Response_Status)(0), // 699: POGOProtos.Rpc.Response.Status + (RocketBalloonDisplayProto_BalloonType)(0), // 700: POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType + (RotateGuestLoginSecretTokenResponseProto_Status)(0), // 701: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.Status + (RouteActivityResponseProto_PokemonTradeResponse_Result)(0), // 702: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result + (RouteActivityType_ActivityType)(0), // 703: POGOProtos.Rpc.RouteActivityType.ActivityType + (RouteBadgeLevel_BadgeLevel)(0), // 704: POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel + (RouteCreationProto_Status)(0), // 705: POGOProtos.Rpc.RouteCreationProto.Status + (RoutePlayStatus_Status)(0), // 706: POGOProtos.Rpc.RoutePlayStatus.Status + (RouteSimplificationAlgorithm_SimplificationAlgorithm)(0), // 707: POGOProtos.Rpc.RouteSimplificationAlgorithm.SimplificationAlgorithm + (RouteStamp_Color)(0), // 708: POGOProtos.Rpc.RouteStamp.Color + (RouteStamp_Type)(0), // 709: POGOProtos.Rpc.RouteStamp.Type + (RouteSubmissionStats_Status)(0), // 710: POGOProtos.Rpc.RouteSubmissionStats.Status + (RouteSubmissionStatus_Status)(0), // 711: POGOProtos.Rpc.RouteSubmissionStatus.Status + (RouteValidation_Error)(0), // 712: POGOProtos.Rpc.RouteValidation.Error + (RpcErrorDataProto_Status)(0), // 713: POGOProtos.Rpc.RpcErrorDataProto.Status + (RpcResponseTelemetry_ConnectionType)(0), // 714: POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType + (SaveCombatPlayerPreferencesOutProto_Result)(0), // 715: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result + (SavePlayerPreferencesOutProto_Result)(0), // 716: POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result + (SavePlayerSettingsOutProto_Result)(0), // 717: POGOProtos.Rpc.SavePlayerSettingsOutProto.Result + (SavePlayerSnapshotOutProto_Result)(0), // 718: POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result + (SaveSocialPlayerSettingsOutProto_Result)(0), // 719: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result + (ScanCaptureEvent_Depth)(0), // 720: POGOProtos.Rpc.ScanCaptureEvent.Depth + (ScanUploadEvent_Internet)(0), // 721: POGOProtos.Rpc.ScanUploadEvent.Internet + (ScanningFrameworkEvent_Operation)(0), // 722: POGOProtos.Rpc.ScanningFrameworkEvent.Operation + (ScanningFrameworkEvent_State)(0), // 723: POGOProtos.Rpc.ScanningFrameworkEvent.State + (SearchPlayerOutProto_Result)(0), // 724: POGOProtos.Rpc.SearchPlayerOutProto.Result + (SendContactListFriendInviteResponse_Result)(0), // 725: POGOProtos.Rpc.SendContactListFriendInviteResponse.Result + (SendFriendInviteOutProto_Result)(0), // 726: POGOProtos.Rpc.SendFriendInviteOutProto.Result + (SendFriendInviteViaReferralCodeOutProto_Status)(0), // 727: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status + (SendFriendRequestViaPlayerIdOutProto_Result)(0), // 728: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result + (SendGiftLogEntry_Result)(0), // 729: POGOProtos.Rpc.SendGiftLogEntry.Result + (SendGiftOutProto_Result)(0), // 730: POGOProtos.Rpc.SendGiftOutProto.Result + (SendProbeOutProto_Result)(0), // 731: POGOProtos.Rpc.SendProbeOutProto.Result + (SendRaidInvitationOutProto_Result)(0), // 732: POGOProtos.Rpc.SendRaidInvitationOutProto.Result + (SendSmsVerificationCodeResponse_Status)(0), // 733: POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status + (SetAccountContactSettingsResponse_Status)(0), // 734: POGOProtos.Rpc.SetAccountContactSettingsResponse.Status + (SetAccountSettingsOutProto_Result)(0), // 735: POGOProtos.Rpc.SetAccountSettingsOutProto.Result + (SetAvatarItemAsViewedOutProto_Result)(0), // 736: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result + (SetAvatarOutProto_Status)(0), // 737: POGOProtos.Rpc.SetAvatarOutProto.Status + (SetBirthdayResponseProto_Status)(0), // 738: POGOProtos.Rpc.SetBirthdayResponseProto.Status + (SetBuddyPokemonOutProto_Result)(0), // 739: POGOProtos.Rpc.SetBuddyPokemonOutProto.Result + (SetContactSettingsOutProto_Status)(0), // 740: POGOProtos.Rpc.SetContactSettingsOutProto.Status + (SetFavoritePokemonOutProto_Result)(0), // 741: POGOProtos.Rpc.SetFavoritePokemonOutProto.Result + (SetFriendNicknameOutProto_Result)(0), // 742: POGOProtos.Rpc.SetFriendNicknameOutProto.Result + (SetInGameCurrencyExchangeRateOutProto_Status)(0), // 743: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status + (SetLobbyPokemonOutProto_Result)(0), // 744: POGOProtos.Rpc.SetLobbyPokemonOutProto.Result + (SetLobbyVisibilityOutProto_Result)(0), // 745: POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result + (SetNeutralAvatarOutProto_Status)(0), // 746: POGOProtos.Rpc.SetNeutralAvatarOutProto.Status + (SetPlayerTeamOutProto_Status)(0), // 747: POGOProtos.Rpc.SetPlayerTeamOutProto.Status + (SetPokemonTagsForPokemonOutProto_Status)(0), // 748: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status + (SfidaAssociateResponse_Status)(0), // 749: POGOProtos.Rpc.SfidaAssociateResponse.Status + (SfidaCaptureResponse_Result)(0), // 750: POGOProtos.Rpc.SfidaCaptureResponse.Result + (SfidaCertificationRequest_SfidaCertificationStage)(0), // 751: POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage + (SfidaCheckPairingResponse_Status)(0), // 752: POGOProtos.Rpc.SfidaCheckPairingResponse.Status + (SfidaClearSleepRecordsResponse_Status)(0), // 753: POGOProtos.Rpc.SfidaClearSleepRecordsResponse.Status + (SfidaDisassociateResponse_Status)(0), // 754: POGOProtos.Rpc.SfidaDisassociateResponse.Status + (SfidaDowserResponse_Result)(0), // 755: POGOProtos.Rpc.SfidaDowserResponse.Result + (SfidaMetricsUpdate_UpdateType)(0), // 756: POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType + (SfidaUpdateResponse_Status)(0), // 757: POGOProtos.Rpc.SfidaUpdateResponse.Status + (ShareExRaidPassLogEntry_Result)(0), // 758: POGOProtos.Rpc.ShareExRaidPassLogEntry.Result + (ShowcaseDetailsTelemetry_ActionTaken)(0), // 759: POGOProtos.Rpc.ShowcaseDetailsTelemetry.ActionTaken + (ShowcaseDetailsTelemetry_EntryBarrier)(0), // 760: POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryBarrier + (ShowcaseDetailsTelemetry_EntryPoint)(0), // 761: POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryPoint + (SizeRecordBreakTelemetry_RecordBreakType)(0), // 762: POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType + (SkuDataProto_SkuPaymentType)(0), // 763: POGOProtos.Rpc.SkuDataProto.SkuPaymentType + (SocialClientFeatures_CrossGameSocialClientSettingsProto_AppLinkType)(0), // 764: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType + (SocialClientFeatures_CrossGameSocialClientSettingsProto_FeatureType)(0), // 765: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + (SocialProto_AppKey)(0), // 766: POGOProtos.Rpc.SocialProto.AppKey + (SocialSettings_ConsentStatus)(0), // 767: POGOProtos.Rpc.SocialSettings.ConsentStatus + (SocialSettings_TutorialType)(0), // 768: POGOProtos.Rpc.SocialSettings.TutorialType + (SocialV2Enum_ContactMethod)(0), // 769: POGOProtos.Rpc.SocialV2Enum.ContactMethod + (SocialV2Enum_InvitationStatus)(0), // 770: POGOProtos.Rpc.SocialV2Enum.InvitationStatus + (SocialV2Enum_OnlineStatus)(0), // 771: POGOProtos.Rpc.SocialV2Enum.OnlineStatus + (SpawnablePokemon_Status)(0), // 772: POGOProtos.Rpc.SpawnablePokemon.Status + (SpawnablePokemon_SpawnableType)(0), // 773: POGOProtos.Rpc.SpawnablePokemon.SpawnableType + (SponsoredDetailsProto_PromoButtonMessageType)(0), // 774: POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType + (StartGymBattleOutProto_Result)(0), // 775: POGOProtos.Rpc.StartGymBattleOutProto.Result + (StartIncidentOutProto_Status)(0), // 776: POGOProtos.Rpc.StartIncidentOutProto.Status + (StartPartyOutProto_Result)(0), // 777: POGOProtos.Rpc.StartPartyOutProto.Result + (StartRaidBattleOutProto_Result)(0), // 778: POGOProtos.Rpc.StartRaidBattleOutProto.Result + (StartTutorialOutProto_Result)(0), // 779: POGOProtos.Rpc.StartTutorialOutProto.Result + (StyleShopSettingsProto_Status)(0), // 780: POGOProtos.Rpc.StyleShopSettingsProto.Status + (SubmitCombatChallengePokemonsOutProto_Result)(0), // 781: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result + (SubmitImageOutProto_Result)(0), // 782: POGOProtos.Rpc.SubmitImageOutProto.Result + (SubmitNewPoiOutProto_Status)(0), // 783: POGOProtos.Rpc.SubmitNewPoiOutProto.Status + (SubmitPlayerImageVoteForPoiOutProto_Status)(0), // 784: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status + (SubmitRouteDraftOutProto_Result)(0), // 785: POGOProtos.Rpc.SubmitRouteDraftOutProto.Result + (SubmitRouteDraftProto_ApprovalOverride)(0), // 786: POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride + (SyncContactListResponse_Result)(0), // 787: POGOProtos.Rpc.SyncContactListResponse.Result + (SyncContactListResponse_ContactPlayerProto_ContactStatus)(0), // 788: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus + (Tappable_TappableType)(0), // 789: POGOProtos.Rpc.Tappable.TappableType + (TelemetryMetadataProto_TelemetryScopeId)(0), // 790: POGOProtos.Rpc.TelemetryMetadataProto.TelemetryScopeId + (TelemetryMetricRecordProto_Kind)(0), // 791: POGOProtos.Rpc.TelemetryMetricRecordProto.Kind + (TelemetryRecordResult_Status)(0), // 792: POGOProtos.Rpc.TelemetryRecordResult.Status + (TelemetryResponseProto_Status)(0), // 793: POGOProtos.Rpc.TelemetryResponseProto.Status + (TimeToPlayableTelemetry_Status)(0), // 794: POGOProtos.Rpc.TimeToPlayableTelemetry.Status + (TradingLogEntry_Result)(0), // 795: POGOProtos.Rpc.TradingLogEntry.Result + (TradingProto_TradingState)(0), // 796: POGOProtos.Rpc.TradingProto.TradingState + (TradingProto_TradingPlayerProto_ExcludedPokemon_ExclusionReason)(0), // 797: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason + (TransferPokemonToPokemonHomeOutProto_Status)(0), // 798: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status + (TriangleList_ExteriorEdgeBit)(0), // 799: POGOProtos.Rpc.TriangleList.ExteriorEdgeBit + (TutorialTelemetry_TutorialTelemetryId)(0), // 800: POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId + (UnblockAccountOutProto_Result)(0), // 801: POGOProtos.Rpc.UnblockAccountOutProto.Result + (UnlinkNintendoAccountOutProto_Status)(0), // 802: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status + (UnlockPokemonMoveOutProto_Result)(0), // 803: POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result + (UpdateAdventureSyncFitnessResponseProto_Status)(0), // 804: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status + (UpdateAdventureSyncSettingsResponseProto_Status)(0), // 805: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status + (UpdateBreadcrumbHistoryResponseProto_Status)(0), // 806: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status + (UpdateCombatOutProto_Result)(0), // 807: POGOProtos.Rpc.UpdateCombatOutProto.Result + (UpdateFacebookStatusOutProto_Result)(0), // 808: POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result + (UpdateFriendshipResponse_Result)(0), // 809: POGOProtos.Rpc.UpdateFriendshipResponse.Result + (UpdateIncomingGameInviteRequest_NewStatus)(0), // 810: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus + (UpdateIncomingGameInviteResponse_Result)(0), // 811: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result + (UpdateInvasionBattleProto_UpdateType)(0), // 812: POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType + (UpdatePhoneNumberResponse_Status)(0), // 813: POGOProtos.Rpc.UpdatePhoneNumberResponse.Status + (UpdatePokemonSizeContestEntryOutProto_Status)(0), // 814: POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto.Status + (UpdatePostcardOutProto_Result)(0), // 815: POGOProtos.Rpc.UpdatePostcardOutProto.Result + (UpdateProfileResponse_Result)(0), // 816: POGOProtos.Rpc.UpdateProfileResponse.Result + (UpdateRouteDraftOutProto_Result)(0), // 817: POGOProtos.Rpc.UpdateRouteDraftOutProto.Result + (UpdateTradingOutProto_Result)(0), // 818: POGOProtos.Rpc.UpdateTradingOutProto.Result + (UpdateVpsEventOutProto_Status)(0), // 819: POGOProtos.Rpc.UpdateVpsEventOutProto.Status + (UpgradePokemonOutProto_Result)(0), // 820: POGOProtos.Rpc.UpgradePokemonOutProto.Result + (UploadManagementTelemetry_UploadManagementEventId)(0), // 821: POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId + (Upstream_ProbeResponse_NetworkType)(0), // 822: POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType + (UseIncenseActionOutProto_Result)(0), // 823: POGOProtos.Rpc.UseIncenseActionOutProto.Result + (UseItemEggIncubatorOutProto_Result)(0), // 824: POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result + (UseItemEncounterOutProto_Status)(0), // 825: POGOProtos.Rpc.UseItemEncounterOutProto.Status + (UseItemMoveRerollOutProto_Result)(0), // 826: POGOProtos.Rpc.UseItemMoveRerollOutProto.Result + (UseItemPotionOutProto_Result)(0), // 827: POGOProtos.Rpc.UseItemPotionOutProto.Result + (UseItemRareCandyOutProto_Result)(0), // 828: POGOProtos.Rpc.UseItemRareCandyOutProto.Result + (UseItemReviveOutProto_Result)(0), // 829: POGOProtos.Rpc.UseItemReviveOutProto.Result + (UseItemStardustBoostOutProto_Result)(0), // 830: POGOProtos.Rpc.UseItemStardustBoostOutProto.Result + (UseItemXpBoostOutProto_Result)(0), // 831: POGOProtos.Rpc.UseItemXpBoostOutProto.Result + (ValidateNiaAppleAuthTokenResponseProto_Status)(0), // 832: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status + (VasaClientAction_ActionEnum)(0), // 833: POGOProtos.Rpc.VasaClientAction.ActionEnum + (VsSeekerAttributesProto_VsSeekerStatus)(0), // 834: POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus + (VsSeekerCompleteSeasonLogEntry_Result)(0), // 835: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result + (VsSeekerRewardEncounterOutProto_Result)(0), // 836: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result + (VsSeekerSetLogEntry_Result)(0), // 837: POGOProtos.Rpc.VsSeekerSetLogEntry.Result + (VsSeekerStartMatchmakingOutProto_Result)(0), // 838: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result + (VsSeekerWinRewardsLogEntry_Result)(0), // 839: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result + (WainaGetRewardsResponse_Status)(0), // 840: POGOProtos.Rpc.WainaGetRewardsResponse.Status + (WainaSubmitSleepDataResponse_Status)(0), // 841: POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status + (WayfarerOnboardingFlowTelemetry_EventType)(0), // 842: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType + (WayspotEditTelemetry_WayspotEditEventId)(0), // 843: POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId + (WeatherAlertProto_Severity)(0), // 844: POGOProtos.Rpc.WeatherAlertProto.Severity + (WebstoreRewardsLogEntry_Result)(0), // 845: POGOProtos.Rpc.WebstoreRewardsLogEntry.Result + (WidgetsProto_WidgetType)(0), // 846: POGOProtos.Rpc.WidgetsProto.WidgetType + (*ARBuddyMultiplayerSessionTelemetry)(nil), // 847: POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry + (*ARClientEnvelope)(nil), // 848: POGOProtos.Rpc.ARClientEnvelope + (*ARCommonMetadata)(nil), // 849: POGOProtos.Rpc.ARCommonMetadata + (*ARDKTelemetryOmniProto)(nil), // 850: POGOProtos.Rpc.ARDKTelemetryOmniProto + (*ARPlusEncounterValuesProto)(nil), // 851: POGOProtos.Rpc.ARPlusEncounterValuesProto + (*ARSessionEvent)(nil), // 852: POGOProtos.Rpc.ARSessionEvent + (*ASPermissionFlowTelemetry)(nil), // 853: POGOProtos.Rpc.ASPermissionFlowTelemetry + (*AbilityEnergyMetadata)(nil), // 854: POGOProtos.Rpc.AbilityEnergyMetadata + (*AbilityLookupMap)(nil), // 855: POGOProtos.Rpc.AbilityLookupMap + (*AcceptCombatChallengeDataProto)(nil), // 856: POGOProtos.Rpc.AcceptCombatChallengeDataProto + (*AcceptCombatChallengeOutProto)(nil), // 857: POGOProtos.Rpc.AcceptCombatChallengeOutProto + (*AcceptCombatChallengeProto)(nil), // 858: POGOProtos.Rpc.AcceptCombatChallengeProto + (*AcceptCombatChallengeResponseDataProto)(nil), // 859: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto + (*AcceptFriendInviteOutProto)(nil), // 860: POGOProtos.Rpc.AcceptFriendInviteOutProto + (*AcceptFriendInviteProto)(nil), // 861: POGOProtos.Rpc.AcceptFriendInviteProto + (*AccountContactSettings)(nil), // 862: POGOProtos.Rpc.AccountContactSettings + (*AccountDeletionInitiatedTelemetry)(nil), // 863: POGOProtos.Rpc.AccountDeletionInitiatedTelemetry + (*AccountSettingsDataProto)(nil), // 864: POGOProtos.Rpc.AccountSettingsDataProto + (*AccountSettingsProto)(nil), // 865: POGOProtos.Rpc.AccountSettingsProto + (*AcknowledgePunishmentOutProto)(nil), // 866: POGOProtos.Rpc.AcknowledgePunishmentOutProto + (*AcknowledgePunishmentProto)(nil), // 867: POGOProtos.Rpc.AcknowledgePunishmentProto + (*AcknowledgeWarningsRequestProto)(nil), // 868: POGOProtos.Rpc.AcknowledgeWarningsRequestProto + (*AcknowledgeWarningsResponseProto)(nil), // 869: POGOProtos.Rpc.AcknowledgeWarningsResponseProto + (*ActionExecution)(nil), // 870: POGOProtos.Rpc.ActionExecution + (*ActionLogEntry)(nil), // 871: POGOProtos.Rpc.ActionLogEntry + (*ActivateVsSeekerOutProto)(nil), // 872: POGOProtos.Rpc.ActivateVsSeekerOutProto + (*ActivateVsSeekerProto)(nil), // 873: POGOProtos.Rpc.ActivateVsSeekerProto + (*ActivityPostcardData)(nil), // 874: POGOProtos.Rpc.ActivityPostcardData + (*ActivityReportProto)(nil), // 875: POGOProtos.Rpc.ActivityReportProto + (*AdDetails)(nil), // 876: POGOProtos.Rpc.AdDetails + (*AdFeedbackSettingsProto)(nil), // 877: POGOProtos.Rpc.AdFeedbackSettingsProto + (*AdProto)(nil), // 878: POGOProtos.Rpc.AdProto + (*AdRequestDeviceInfo)(nil), // 879: POGOProtos.Rpc.AdRequestDeviceInfo + (*AdTargetingInfoProto)(nil), // 880: POGOProtos.Rpc.AdTargetingInfoProto + (*AddFavoriteFriendRequest)(nil), // 881: POGOProtos.Rpc.AddFavoriteFriendRequest + (*AddFavoriteFriendResponse)(nil), // 882: POGOProtos.Rpc.AddFavoriteFriendResponse + (*AddFortModifierOutProto)(nil), // 883: POGOProtos.Rpc.AddFortModifierOutProto + (*AddFortModifierProto)(nil), // 884: POGOProtos.Rpc.AddFortModifierProto + (*AddFriendQuestProto)(nil), // 885: POGOProtos.Rpc.AddFriendQuestProto + (*AddLoginActionOutProto)(nil), // 886: POGOProtos.Rpc.AddLoginActionOutProto + (*AddLoginActionProto)(nil), // 887: POGOProtos.Rpc.AddLoginActionProto + (*AddReferrerOutProto)(nil), // 888: POGOProtos.Rpc.AddReferrerOutProto + (*AddReferrerProto)(nil), // 889: POGOProtos.Rpc.AddReferrerProto + (*AddressBookImportSettingsProto)(nil), // 890: POGOProtos.Rpc.AddressBookImportSettingsProto + (*AddressBookImportTelemetry)(nil), // 891: POGOProtos.Rpc.AddressBookImportTelemetry + (*AddressablePokemonSettings)(nil), // 892: POGOProtos.Rpc.AddressablePokemonSettings + (*AdvancedPerformanceTelemetry)(nil), // 893: POGOProtos.Rpc.AdvancedPerformanceTelemetry + (*AdvancedSettingsProto)(nil), // 894: POGOProtos.Rpc.AdvancedSettingsProto + (*AdventureSyncProgress)(nil), // 895: POGOProtos.Rpc.AdventureSyncProgress + (*AdventureSyncSettingsProto)(nil), // 896: POGOProtos.Rpc.AdventureSyncSettingsProto + (*AdventureSyncV2GmtProto)(nil), // 897: POGOProtos.Rpc.AdventureSyncV2GmtProto + (*AgeGateResult)(nil), // 898: POGOProtos.Rpc.AgeGateResult + (*AgeGateStartup)(nil), // 899: POGOProtos.Rpc.AgeGateStartup + (*AllTypesAndMessagesResponsesProto)(nil), // 900: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto + (*Anchor)(nil), // 901: POGOProtos.Rpc.Anchor + (*AnchorUpdateProto)(nil), // 902: POGOProtos.Rpc.AnchorUpdateProto + (*AndroidDataSource)(nil), // 903: POGOProtos.Rpc.AndroidDataSource + (*AndroidDevice)(nil), // 904: POGOProtos.Rpc.AndroidDevice + (*AnimationOverrideProto)(nil), // 905: POGOProtos.Rpc.AnimationOverrideProto + (*Api)(nil), // 906: POGOProtos.Rpc.Api + (*ApnToken)(nil), // 907: POGOProtos.Rpc.ApnToken + (*AppleToken)(nil), // 908: POGOProtos.Rpc.AppleToken + (*AppliedItemProto)(nil), // 909: POGOProtos.Rpc.AppliedItemProto + (*AppliedItemsProto)(nil), // 910: POGOProtos.Rpc.AppliedItemsProto + (*AppraisalStarThresholdSettings)(nil), // 911: POGOProtos.Rpc.AppraisalStarThresholdSettings + (*ApprovedCommonTelemetryProto)(nil), // 912: POGOProtos.Rpc.ApprovedCommonTelemetryProto + (*ArMappingSessionTelemetryProto)(nil), // 913: POGOProtos.Rpc.ArMappingSessionTelemetryProto + (*ArMappingSettingsProto)(nil), // 914: POGOProtos.Rpc.ArMappingSettingsProto + (*ArMappingTelemetryProto)(nil), // 915: POGOProtos.Rpc.ArMappingTelemetryProto + (*ArPhotoGlobalSettings)(nil), // 916: POGOProtos.Rpc.ArPhotoGlobalSettings + (*ArPhotoSessionProto)(nil), // 917: POGOProtos.Rpc.ArPhotoSessionProto + (*ArTelemetrySettingsProto)(nil), // 918: POGOProtos.Rpc.ArTelemetrySettingsProto + (*ArdkConfigSettingsProto)(nil), // 919: POGOProtos.Rpc.ArdkConfigSettingsProto + (*AssertionFailed)(nil), // 920: POGOProtos.Rpc.AssertionFailed + (*AssetBundleDownloadTelemetry)(nil), // 921: POGOProtos.Rpc.AssetBundleDownloadTelemetry + (*AssetDigestEntryProto)(nil), // 922: POGOProtos.Rpc.AssetDigestEntryProto + (*AssetDigestOutProto)(nil), // 923: POGOProtos.Rpc.AssetDigestOutProto + (*AssetDigestRequestProto)(nil), // 924: POGOProtos.Rpc.AssetDigestRequestProto + (*AssetPoiDownloadTelemetry)(nil), // 925: POGOProtos.Rpc.AssetPoiDownloadTelemetry + (*AssetRefreshSettingsProto)(nil), // 926: POGOProtos.Rpc.AssetRefreshSettingsProto + (*AssetRefreshTelemetry)(nil), // 927: POGOProtos.Rpc.AssetRefreshTelemetry + (*AssetStreamCacheCulledTelemetry)(nil), // 928: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry + (*AssetStreamDownloadTelemetry)(nil), // 929: POGOProtos.Rpc.AssetStreamDownloadTelemetry + (*AssetVersionOutProto)(nil), // 930: POGOProtos.Rpc.AssetVersionOutProto + (*AssetVersionProto)(nil), // 931: POGOProtos.Rpc.AssetVersionProto + (*AsyncFileUploadCompleteOutProto)(nil), // 932: POGOProtos.Rpc.AsyncFileUploadCompleteOutProto + (*AsyncFileUploadCompleteProto)(nil), // 933: POGOProtos.Rpc.AsyncFileUploadCompleteProto + (*AsynchronousJobData)(nil), // 934: POGOProtos.Rpc.AsynchronousJobData + (*AttackGymOutProto)(nil), // 935: POGOProtos.Rpc.AttackGymOutProto + (*AttackGymProto)(nil), // 936: POGOProtos.Rpc.AttackGymProto + (*AttackRaidBattleOutProto)(nil), // 937: POGOProtos.Rpc.AttackRaidBattleOutProto + (*AttackRaidBattleProto)(nil), // 938: POGOProtos.Rpc.AttackRaidBattleProto + (*AttackRaidDataLogDetails)(nil), // 939: POGOProtos.Rpc.AttackRaidDataLogDetails + (*AttackRaidDataProto)(nil), // 940: POGOProtos.Rpc.AttackRaidDataProto + (*AttackRaidResponseDataProto)(nil), // 941: POGOProtos.Rpc.AttackRaidResponseDataProto + (*AttractedPokemonClientProto)(nil), // 942: POGOProtos.Rpc.AttractedPokemonClientProto + (*AuthenticateAppleSignInRequestProto)(nil), // 943: POGOProtos.Rpc.AuthenticateAppleSignInRequestProto + (*AuthenticateAppleSignInResponseProto)(nil), // 944: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto + (*AvailableSkuProto)(nil), // 945: POGOProtos.Rpc.AvailableSkuProto + (*AvailableSubmissionsPerSubmissionType)(nil), // 946: POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType + (*AvatarArticleProto)(nil), // 947: POGOProtos.Rpc.AvatarArticleProto + (*AvatarCustomizationProto)(nil), // 948: POGOProtos.Rpc.AvatarCustomizationProto + (*AvatarCustomizationTelemetry)(nil), // 949: POGOProtos.Rpc.AvatarCustomizationTelemetry + (*AvatarGlobalSettingsProto)(nil), // 950: POGOProtos.Rpc.AvatarGlobalSettingsProto + (*AvatarGroupOrderSettingsProto)(nil), // 951: POGOProtos.Rpc.AvatarGroupOrderSettingsProto + (*AvatarItemProto)(nil), // 952: POGOProtos.Rpc.AvatarItemProto + (*AwardFreeRaidTicketOutProto)(nil), // 953: POGOProtos.Rpc.AwardFreeRaidTicketOutProto + (*AwardFreeRaidTicketProto)(nil), // 954: POGOProtos.Rpc.AwardFreeRaidTicketProto + (*AwardItemProto)(nil), // 955: POGOProtos.Rpc.AwardItemProto + (*AwardedGymBadge)(nil), // 956: POGOProtos.Rpc.AwardedGymBadge + (*AwardedRouteBadge)(nil), // 957: POGOProtos.Rpc.AwardedRouteBadge + (*AwardedRouteStamp)(nil), // 958: POGOProtos.Rpc.AwardedRouteStamp + (*AwardedRouteStamps)(nil), // 959: POGOProtos.Rpc.AwardedRouteStamps + (*BackgroundModeClientSettingsProto)(nil), // 960: POGOProtos.Rpc.BackgroundModeClientSettingsProto + (*BackgroundModeGlobalSettingsProto)(nil), // 961: POGOProtos.Rpc.BackgroundModeGlobalSettingsProto + (*BackgroundModeSettingsProto)(nil), // 962: POGOProtos.Rpc.BackgroundModeSettingsProto + (*BackgroundToken)(nil), // 963: POGOProtos.Rpc.BackgroundToken + (*BadgeCaptureReward)(nil), // 964: POGOProtos.Rpc.BadgeCaptureReward + (*BadgeData)(nil), // 965: POGOProtos.Rpc.BadgeData + (*BadgeSettingsProto)(nil), // 966: POGOProtos.Rpc.BadgeSettingsProto + (*BattleActionProto)(nil), // 967: POGOProtos.Rpc.BattleActionProto + (*BattleAttributesProto)(nil), // 968: POGOProtos.Rpc.BattleAttributesProto + (*BattleHubBadgeSettings)(nil), // 969: POGOProtos.Rpc.BattleHubBadgeSettings + (*BattleHubOrderSettings)(nil), // 970: POGOProtos.Rpc.BattleHubOrderSettings + (*BattleLogProto)(nil), // 971: POGOProtos.Rpc.BattleLogProto + (*BattleParticipantProto)(nil), // 972: POGOProtos.Rpc.BattleParticipantProto + (*BattlePartiesProto)(nil), // 973: POGOProtos.Rpc.BattlePartiesProto + (*BattlePartyProto)(nil), // 974: POGOProtos.Rpc.BattlePartyProto + (*BattlePartySettingsProto)(nil), // 975: POGOProtos.Rpc.BattlePartySettingsProto + (*BattlePartyTelemetry)(nil), // 976: POGOProtos.Rpc.BattlePartyTelemetry + (*BattleProto)(nil), // 977: POGOProtos.Rpc.BattleProto + (*BattleQuestProto)(nil), // 978: POGOProtos.Rpc.BattleQuestProto + (*BattleResultsProto)(nil), // 979: POGOProtos.Rpc.BattleResultsProto + (*BattleUpdateProto)(nil), // 980: POGOProtos.Rpc.BattleUpdateProto + (*BattleVisualSettings)(nil), // 981: POGOProtos.Rpc.BattleVisualSettings + (*BelugaBleCompleteTransferRequestProto)(nil), // 982: POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto + (*BelugaBleFinalizeTransfer)(nil), // 983: POGOProtos.Rpc.BelugaBleFinalizeTransfer + (*BelugaBleTransferCompleteProto)(nil), // 984: POGOProtos.Rpc.BelugaBleTransferCompleteProto + (*BelugaBleTransferPrepProto)(nil), // 985: POGOProtos.Rpc.BelugaBleTransferPrepProto + (*BelugaBleTransferProto)(nil), // 986: POGOProtos.Rpc.BelugaBleTransferProto + (*BelugaDailyTransferLogEntry)(nil), // 987: POGOProtos.Rpc.BelugaDailyTransferLogEntry + (*BelugaGlobalSettingsProto)(nil), // 988: POGOProtos.Rpc.BelugaGlobalSettingsProto + (*BelugaIncenseBoxProto)(nil), // 989: POGOProtos.Rpc.BelugaIncenseBoxProto + (*BelugaPokemonProto)(nil), // 990: POGOProtos.Rpc.BelugaPokemonProto + (*BelugaPokemonWhitelist)(nil), // 991: POGOProtos.Rpc.BelugaPokemonWhitelist + (*BelugaTransactionCompleteOutProto)(nil), // 992: POGOProtos.Rpc.BelugaTransactionCompleteOutProto + (*BelugaTransactionCompleteProto)(nil), // 993: POGOProtos.Rpc.BelugaTransactionCompleteProto + (*BelugaTransactionStartOutProto)(nil), // 994: POGOProtos.Rpc.BelugaTransactionStartOutProto + (*BelugaTransactionStartProto)(nil), // 995: POGOProtos.Rpc.BelugaTransactionStartProto + (*BlockAccountOutProto)(nil), // 996: POGOProtos.Rpc.BlockAccountOutProto + (*BlockAccountProto)(nil), // 997: POGOProtos.Rpc.BlockAccountProto + (*BonusBoxProto)(nil), // 998: POGOProtos.Rpc.BonusBoxProto + (*BoolValue)(nil), // 999: POGOProtos.Rpc.BoolValue + (*BootSettingsProto)(nil), // 1000: POGOProtos.Rpc.BootSettingsProto + (*BootTelemetry)(nil), // 1001: POGOProtos.Rpc.BootTelemetry + (*BootTime)(nil), // 1002: POGOProtos.Rpc.BootTime + (*BoundingRect)(nil), // 1003: POGOProtos.Rpc.BoundingRect + (*BreadcrumbRecordProto)(nil), // 1004: POGOProtos.Rpc.BreadcrumbRecordProto + (*BuddyActivityCategorySettings)(nil), // 1005: POGOProtos.Rpc.BuddyActivityCategorySettings + (*BuddyActivitySettings)(nil), // 1006: POGOProtos.Rpc.BuddyActivitySettings + (*BuddyConsumablesLogEntry)(nil), // 1007: POGOProtos.Rpc.BuddyConsumablesLogEntry + (*BuddyDataProto)(nil), // 1008: POGOProtos.Rpc.BuddyDataProto + (*BuddyEmotionLevelSettings)(nil), // 1009: POGOProtos.Rpc.BuddyEmotionLevelSettings + (*BuddyEncounterCameoSettings)(nil), // 1010: POGOProtos.Rpc.BuddyEncounterCameoSettings + (*BuddyEncounterHelpTelemetry)(nil), // 1011: POGOProtos.Rpc.BuddyEncounterHelpTelemetry + (*BuddyEvolutionWalkQuestProto)(nil), // 1012: POGOProtos.Rpc.BuddyEvolutionWalkQuestProto + (*BuddyFeedingOutProto)(nil), // 1013: POGOProtos.Rpc.BuddyFeedingOutProto + (*BuddyFeedingProto)(nil), // 1014: POGOProtos.Rpc.BuddyFeedingProto + (*BuddyGiftProto)(nil), // 1015: POGOProtos.Rpc.BuddyGiftProto + (*BuddyGlobalSettingsProto)(nil), // 1016: POGOProtos.Rpc.BuddyGlobalSettingsProto + (*BuddyHistoryData)(nil), // 1017: POGOProtos.Rpc.BuddyHistoryData + (*BuddyHungerSettings)(nil), // 1018: POGOProtos.Rpc.BuddyHungerSettings + (*BuddyInteractionSettings)(nil), // 1019: POGOProtos.Rpc.BuddyInteractionSettings + (*BuddyLevelSettings)(nil), // 1020: POGOProtos.Rpc.BuddyLevelSettings + (*BuddyMapEmotionCheckTelemetry)(nil), // 1021: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry + (*BuddyMapOutProto)(nil), // 1022: POGOProtos.Rpc.BuddyMapOutProto + (*BuddyMapProto)(nil), // 1023: POGOProtos.Rpc.BuddyMapProto + (*BuddyMultiplayerConnectionFailedProto)(nil), // 1024: POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto + (*BuddyMultiplayerConnectionSucceededProto)(nil), // 1025: POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto + (*BuddyMultiplayerTimeToGetSessionProto)(nil), // 1026: POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto + (*BuddyNotificationClickTelemetry)(nil), // 1027: POGOProtos.Rpc.BuddyNotificationClickTelemetry + (*BuddyObservedData)(nil), // 1028: POGOProtos.Rpc.BuddyObservedData + (*BuddyPettingOutProto)(nil), // 1029: POGOProtos.Rpc.BuddyPettingOutProto + (*BuddyPettingProto)(nil), // 1030: POGOProtos.Rpc.BuddyPettingProto + (*BuddyPokemonLogEntry)(nil), // 1031: POGOProtos.Rpc.BuddyPokemonLogEntry + (*BuddyPokemonProto)(nil), // 1032: POGOProtos.Rpc.BuddyPokemonProto + (*BuddyStats)(nil), // 1033: POGOProtos.Rpc.BuddyStats + (*BuddyStatsOutProto)(nil), // 1034: POGOProtos.Rpc.BuddyStatsOutProto + (*BuddyStatsProto)(nil), // 1035: POGOProtos.Rpc.BuddyStatsProto + (*BuddyStatsShownHearts)(nil), // 1036: POGOProtos.Rpc.BuddyStatsShownHearts + (*BuddySwapSettings)(nil), // 1037: POGOProtos.Rpc.BuddySwapSettings + (*BuddyWalkSettings)(nil), // 1038: POGOProtos.Rpc.BuddyWalkSettings + (*BuildingMetadata)(nil), // 1039: POGOProtos.Rpc.BuildingMetadata + (*ButterflyCollectorBadgeData)(nil), // 1040: POGOProtos.Rpc.ButterflyCollectorBadgeData + (*ButterflyCollectorRegionMedal)(nil), // 1041: POGOProtos.Rpc.ButterflyCollectorRegionMedal + (*ButterflyCollectorRewardsLogEntry)(nil), // 1042: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry + (*ButterflyCollectorSettings)(nil), // 1043: POGOProtos.Rpc.ButterflyCollectorSettings + (*BytesValue)(nil), // 1044: POGOProtos.Rpc.BytesValue + (*CalculatorOptions)(nil), // 1045: POGOProtos.Rpc.CalculatorOptions + (*CameraSettingsProto)(nil), // 1046: POGOProtos.Rpc.CameraSettingsProto + (*CampfireSettingsProto)(nil), // 1047: POGOProtos.Rpc.CampfireSettingsProto + (*CancelCombatChallengeDataProto)(nil), // 1048: POGOProtos.Rpc.CancelCombatChallengeDataProto + (*CancelCombatChallengeOutProto)(nil), // 1049: POGOProtos.Rpc.CancelCombatChallengeOutProto + (*CancelCombatChallengeProto)(nil), // 1050: POGOProtos.Rpc.CancelCombatChallengeProto + (*CancelCombatChallengeResponseDataProto)(nil), // 1051: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto + (*CancelFriendInviteOutProto)(nil), // 1052: POGOProtos.Rpc.CancelFriendInviteOutProto + (*CancelFriendInviteProto)(nil), // 1053: POGOProtos.Rpc.CancelFriendInviteProto + (*CancelMatchmakingDataProto)(nil), // 1054: POGOProtos.Rpc.CancelMatchmakingDataProto + (*CancelMatchmakingOutProto)(nil), // 1055: POGOProtos.Rpc.CancelMatchmakingOutProto + (*CancelMatchmakingProto)(nil), // 1056: POGOProtos.Rpc.CancelMatchmakingProto + (*CancelMatchmakingResponseDataProto)(nil), // 1057: POGOProtos.Rpc.CancelMatchmakingResponseDataProto + (*CancelRouteOutProto)(nil), // 1058: POGOProtos.Rpc.CancelRouteOutProto + (*CancelRouteProto)(nil), // 1059: POGOProtos.Rpc.CancelRouteProto + (*CancelTradingOutProto)(nil), // 1060: POGOProtos.Rpc.CancelTradingOutProto + (*CancelTradingProto)(nil), // 1061: POGOProtos.Rpc.CancelTradingProto + (*CapProto)(nil), // 1062: POGOProtos.Rpc.CapProto + (*CaptureProbabilityProto)(nil), // 1063: POGOProtos.Rpc.CaptureProbabilityProto + (*CaptureScoreProto)(nil), // 1064: POGOProtos.Rpc.CaptureScoreProto + (*CatchCardTelemetry)(nil), // 1065: POGOProtos.Rpc.CatchCardTelemetry + (*CatchPokemonGlobalSettingsProto)(nil), // 1066: POGOProtos.Rpc.CatchPokemonGlobalSettingsProto + (*CatchPokemonLogEntry)(nil), // 1067: POGOProtos.Rpc.CatchPokemonLogEntry + (*CatchPokemonOutProto)(nil), // 1068: POGOProtos.Rpc.CatchPokemonOutProto + (*CatchPokemonProto)(nil), // 1069: POGOProtos.Rpc.CatchPokemonProto + (*CatchPokemonQuestProto)(nil), // 1070: POGOProtos.Rpc.CatchPokemonQuestProto + (*CatchPokemonTelemetry)(nil), // 1071: POGOProtos.Rpc.CatchPokemonTelemetry + (*CatchRadiusMultiplierSettingsProto)(nil), // 1072: POGOProtos.Rpc.CatchRadiusMultiplierSettingsProto + (*ChallengeIdMismatchDataProto)(nil), // 1073: POGOProtos.Rpc.ChallengeIdMismatchDataProto + (*ChallengeQuestsSectionProto)(nil), // 1074: POGOProtos.Rpc.ChallengeQuestsSectionProto + (*ChangeArTelemetry)(nil), // 1075: POGOProtos.Rpc.ChangeArTelemetry + (*ChangeOnlineStatusTelemetry)(nil), // 1076: POGOProtos.Rpc.ChangeOnlineStatusTelemetry + (*ChangePokemonFormOutProto)(nil), // 1077: POGOProtos.Rpc.ChangePokemonFormOutProto + (*ChangePokemonFormProto)(nil), // 1078: POGOProtos.Rpc.ChangePokemonFormProto + (*ChangeTeamOutProto)(nil), // 1079: POGOProtos.Rpc.ChangeTeamOutProto + (*ChangeTeamProto)(nil), // 1080: POGOProtos.Rpc.ChangeTeamProto + (*CharacterDisplayProto)(nil), // 1081: POGOProtos.Rpc.CharacterDisplayProto + (*ChatMessageContext)(nil), // 1082: POGOProtos.Rpc.ChatMessageContext + (*CheckAwardedBadgesOutProto)(nil), // 1083: POGOProtos.Rpc.CheckAwardedBadgesOutProto + (*CheckAwardedBadgesProto)(nil), // 1084: POGOProtos.Rpc.CheckAwardedBadgesProto + (*CheckChallengeOutProto)(nil), // 1085: POGOProtos.Rpc.CheckChallengeOutProto + (*CheckChallengeProto)(nil), // 1086: POGOProtos.Rpc.CheckChallengeProto + (*CheckEncounterTrayInfoTelemetry)(nil), // 1087: POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry + (*CheckGiftingEligibilityOutProto)(nil), // 1088: POGOProtos.Rpc.CheckGiftingEligibilityOutProto + (*CheckGiftingEligibilityProto)(nil), // 1089: POGOProtos.Rpc.CheckGiftingEligibilityProto + (*CheckPhotobombOutProto)(nil), // 1090: POGOProtos.Rpc.CheckPhotobombOutProto + (*CheckPhotobombProto)(nil), // 1091: POGOProtos.Rpc.CheckPhotobombProto + (*CheckPokemonSizeContestEligibilityProto)(nil), // 1092: POGOProtos.Rpc.CheckPokemonSizeContestEligibilityProto + (*CheckSendGiftOutProto)(nil), // 1093: POGOProtos.Rpc.CheckSendGiftOutProto + (*CheckSendGiftProto)(nil), // 1094: POGOProtos.Rpc.CheckSendGiftProto + (*CheckShareExRaidPassOutProto)(nil), // 1095: POGOProtos.Rpc.CheckShareExRaidPassOutProto + (*CheckShareExRaidPassProto)(nil), // 1096: POGOProtos.Rpc.CheckShareExRaidPassProto + (*ChooseGlobalTicketedEventVariantOutProto)(nil), // 1097: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto + (*ChooseGlobalTicketedEventVariantProto)(nil), // 1098: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto + (*ClaimCodenameRequestProto)(nil), // 1099: POGOProtos.Rpc.ClaimCodenameRequestProto + (*ClaimContestsRewardsOutProto)(nil), // 1100: POGOProtos.Rpc.ClaimContestsRewardsOutProto + (*ClaimContestsRewardsProto)(nil), // 1101: POGOProtos.Rpc.ClaimContestsRewardsProto + (*ClaimVsSeekerRewardsOutProto)(nil), // 1102: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto + (*ClaimVsSeekerRewardsProto)(nil), // 1103: POGOProtos.Rpc.ClaimVsSeekerRewardsProto + (*ClientApiSettingsProto)(nil), // 1104: POGOProtos.Rpc.ClientApiSettingsProto + (*ClientContestIncidentProto)(nil), // 1105: POGOProtos.Rpc.ClientContestIncidentProto + (*ClientDialogueLineProto)(nil), // 1106: POGOProtos.Rpc.ClientDialogueLineProto + (*ClientEnvironmentProto)(nil), // 1107: POGOProtos.Rpc.ClientEnvironmentProto + (*ClientEvolutionQuestTemplateProto)(nil), // 1108: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto + (*ClientFortModifierProto)(nil), // 1109: POGOProtos.Rpc.ClientFortModifierProto + (*ClientGameMasterTemplateProto)(nil), // 1110: POGOProtos.Rpc.ClientGameMasterTemplateProto + (*ClientGenderProto)(nil), // 1111: POGOProtos.Rpc.ClientGenderProto + (*ClientGenderSettingsProto)(nil), // 1112: POGOProtos.Rpc.ClientGenderSettingsProto + (*ClientInbox)(nil), // 1113: POGOProtos.Rpc.ClientInbox + (*ClientIncidentProto)(nil), // 1114: POGOProtos.Rpc.ClientIncidentProto + (*ClientIncidentStepProto)(nil), // 1115: POGOProtos.Rpc.ClientIncidentStepProto + (*ClientInvasionBattleStepProto)(nil), // 1116: POGOProtos.Rpc.ClientInvasionBattleStepProto + (*ClientInvasionEncounterStepProto)(nil), // 1117: POGOProtos.Rpc.ClientInvasionEncounterStepProto + (*ClientMapCellProto)(nil), // 1118: POGOProtos.Rpc.ClientMapCellProto + (*ClientMetrics)(nil), // 1119: POGOProtos.Rpc.ClientMetrics + (*ClientPerformanceSettingsProto)(nil), // 1120: POGOProtos.Rpc.ClientPerformanceSettingsProto + (*ClientPlayerProto)(nil), // 1121: POGOProtos.Rpc.ClientPlayerProto + (*ClientPokestopNpcDialogueStepProto)(nil), // 1122: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto + (*ClientPokestopSpinStepProto)(nil), // 1123: POGOProtos.Rpc.ClientPokestopSpinStepProto + (*ClientPredictionInconsistencyDataProto)(nil), // 1124: POGOProtos.Rpc.ClientPredictionInconsistencyDataProto + (*ClientQuestProto)(nil), // 1125: POGOProtos.Rpc.ClientQuestProto + (*ClientRouteMapCellProto)(nil), // 1126: POGOProtos.Rpc.ClientRouteMapCellProto + (*ClientRouteProto)(nil), // 1127: POGOProtos.Rpc.ClientRouteProto + (*ClientSettingsTelemetry)(nil), // 1128: POGOProtos.Rpc.ClientSettingsTelemetry + (*ClientSleepRecord)(nil), // 1129: POGOProtos.Rpc.ClientSleepRecord + (*ClientSpawnPointProto)(nil), // 1130: POGOProtos.Rpc.ClientSpawnPointProto + (*ClientTelemetryBatchOutProto)(nil), // 1131: POGOProtos.Rpc.ClientTelemetryBatchOutProto + (*ClientTelemetryBatchProto)(nil), // 1132: POGOProtos.Rpc.ClientTelemetryBatchProto + (*ClientTelemetryClientSettingsProto)(nil), // 1133: POGOProtos.Rpc.ClientTelemetryClientSettingsProto + (*ClientTelemetryCommonFilterProto)(nil), // 1134: POGOProtos.Rpc.ClientTelemetryCommonFilterProto + (*ClientTelemetryRecordProto)(nil), // 1135: POGOProtos.Rpc.ClientTelemetryRecordProto + (*ClientTelemetryRecordResult)(nil), // 1136: POGOProtos.Rpc.ClientTelemetryRecordResult + (*ClientTelemetryResponseProto)(nil), // 1137: POGOProtos.Rpc.ClientTelemetryResponseProto + (*ClientTelemetrySettingsRequestProto)(nil), // 1138: POGOProtos.Rpc.ClientTelemetrySettingsRequestProto + (*ClientTelemetryV2Request)(nil), // 1139: POGOProtos.Rpc.ClientTelemetryV2Request + (*ClientToggleSettingsTelemetry)(nil), // 1140: POGOProtos.Rpc.ClientToggleSettingsTelemetry + (*ClientUpgradeRequestProto)(nil), // 1141: POGOProtos.Rpc.ClientUpgradeRequestProto + (*ClientUpgradeResponseProto)(nil), // 1142: POGOProtos.Rpc.ClientUpgradeResponseProto + (*ClientVersionProto)(nil), // 1143: POGOProtos.Rpc.ClientVersionProto + (*ClientWeatherProto)(nil), // 1144: POGOProtos.Rpc.ClientWeatherProto + (*CodenameResultProto)(nil), // 1145: POGOProtos.Rpc.CodenameResultProto + (*CollectAdIdRequestProto)(nil), // 1146: POGOProtos.Rpc.CollectAdIdRequestProto + (*CollectAdIdResponseProto)(nil), // 1147: POGOProtos.Rpc.CollectAdIdResponseProto + (*CollectDailyBonusOutProto)(nil), // 1148: POGOProtos.Rpc.CollectDailyBonusOutProto + (*CollectDailyBonusProto)(nil), // 1149: POGOProtos.Rpc.CollectDailyBonusProto + (*CollectDailyDefenderBonusOutProto)(nil), // 1150: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto + (*CollectDailyDefenderBonusProto)(nil), // 1151: POGOProtos.Rpc.CollectDailyDefenderBonusProto + (*CombatActionProto)(nil), // 1152: POGOProtos.Rpc.CombatActionProto + (*CombatBaseStatsProto)(nil), // 1153: POGOProtos.Rpc.CombatBaseStatsProto + (*CombatChallengeGlobalSettingsProto)(nil), // 1154: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto + (*CombatChallengeProto)(nil), // 1155: POGOProtos.Rpc.CombatChallengeProto + (*CombatCompetitiveSeasonSettingsProto)(nil), // 1156: POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto + (*CombatDefensiveInputChallengeSettings)(nil), // 1157: POGOProtos.Rpc.CombatDefensiveInputChallengeSettings + (*CombatEndDataProto)(nil), // 1158: POGOProtos.Rpc.CombatEndDataProto + (*CombatFriendRequestOutProto)(nil), // 1159: POGOProtos.Rpc.CombatFriendRequestOutProto + (*CombatFriendRequestProto)(nil), // 1160: POGOProtos.Rpc.CombatFriendRequestProto + (*CombatGlobalSettingsProto)(nil), // 1161: POGOProtos.Rpc.CombatGlobalSettingsProto + (*CombatHubEntranceTelemetry)(nil), // 1162: POGOProtos.Rpc.CombatHubEntranceTelemetry + (*CombatIdMismatchDataProto)(nil), // 1163: POGOProtos.Rpc.CombatIdMismatchDataProto + (*CombatLeagueProto)(nil), // 1164: POGOProtos.Rpc.CombatLeagueProto + (*CombatLeagueSettingsProto)(nil), // 1165: POGOProtos.Rpc.CombatLeagueSettingsProto + (*CombatLogEntry)(nil), // 1166: POGOProtos.Rpc.CombatLogEntry + (*CombatLogProto)(nil), // 1167: POGOProtos.Rpc.CombatLogProto + (*CombatMinigameTelemetry)(nil), // 1168: POGOProtos.Rpc.CombatMinigameTelemetry + (*CombatMoveSettingsProto)(nil), // 1169: POGOProtos.Rpc.CombatMoveSettingsProto + (*CombatNpcPersonalityProto)(nil), // 1170: POGOProtos.Rpc.CombatNpcPersonalityProto + (*CombatNpcTrainerProto)(nil), // 1171: POGOProtos.Rpc.CombatNpcTrainerProto + (*CombatOffensiveInputChallengeSettings)(nil), // 1172: POGOProtos.Rpc.CombatOffensiveInputChallengeSettings + (*CombatPlayerPreferencesProto)(nil), // 1173: POGOProtos.Rpc.CombatPlayerPreferencesProto + (*CombatPlayerProfileProto)(nil), // 1174: POGOProtos.Rpc.CombatPlayerProfileProto + (*CombatProto)(nil), // 1175: POGOProtos.Rpc.CombatProto + (*CombatPubSubDataProto)(nil), // 1176: POGOProtos.Rpc.CombatPubSubDataProto + (*CombatQuestUpdateProto)(nil), // 1177: POGOProtos.Rpc.CombatQuestUpdateProto + (*CombatRankingSettingsProto)(nil), // 1178: POGOProtos.Rpc.CombatRankingSettingsProto + (*CombatSeasonResult)(nil), // 1179: POGOProtos.Rpc.CombatSeasonResult + (*CombatSettingsProto)(nil), // 1180: POGOProtos.Rpc.CombatSettingsProto + (*CombatSpecialMovePlayerDataProto)(nil), // 1181: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto + (*CombatStatStageSettingsProto)(nil), // 1182: POGOProtos.Rpc.CombatStatStageSettingsProto + (*CombatSyncServerDataProto)(nil), // 1183: POGOProtos.Rpc.CombatSyncServerDataProto + (*CombatSyncServerResponseDataProto)(nil), // 1184: POGOProtos.Rpc.CombatSyncServerResponseDataProto + (*CombatSyncServerResponseStateDataProto)(nil), // 1185: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto + (*CombatTypeProto)(nil), // 1186: POGOProtos.Rpc.CombatTypeProto + (*CommonFilterProto)(nil), // 1187: POGOProtos.Rpc.CommonFilterProto + (*CommonTelemetryBootTime)(nil), // 1188: POGOProtos.Rpc.CommonTelemetryBootTime + (*CommonTelemetryLogIn)(nil), // 1189: POGOProtos.Rpc.CommonTelemetryLogIn + (*CommonTelemetryLogOut)(nil), // 1190: POGOProtos.Rpc.CommonTelemetryLogOut + (*CommonTelemetryOmniPushEvent)(nil), // 1191: POGOProtos.Rpc.CommonTelemetryOmniPushEvent + (*CommonTelemetryOmniPushOpened)(nil), // 1192: POGOProtos.Rpc.CommonTelemetryOmniPushOpened + (*CommonTelemetryOmniPushReceived)(nil), // 1193: POGOProtos.Rpc.CommonTelemetryOmniPushReceived + (*CommonTelemetryShopClick)(nil), // 1194: POGOProtos.Rpc.CommonTelemetryShopClick + (*CommonTelemetryShopView)(nil), // 1195: POGOProtos.Rpc.CommonTelemetryShopView + (*CompleteCompetitiveSeasonOutProto)(nil), // 1196: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto + (*CompleteCompetitiveSeasonProto)(nil), // 1197: POGOProtos.Rpc.CompleteCompetitiveSeasonProto + (*CompleteInvasionDialogueOutProto)(nil), // 1198: POGOProtos.Rpc.CompleteInvasionDialogueOutProto + (*CompleteInvasionDialogueProto)(nil), // 1199: POGOProtos.Rpc.CompleteInvasionDialogueProto + (*CompleteMilestoneOutProto)(nil), // 1200: POGOProtos.Rpc.CompleteMilestoneOutProto + (*CompleteMilestoneProto)(nil), // 1201: POGOProtos.Rpc.CompleteMilestoneProto + (*CompleteQuestLogEntry)(nil), // 1202: POGOProtos.Rpc.CompleteQuestLogEntry + (*CompleteQuestOutProto)(nil), // 1203: POGOProtos.Rpc.CompleteQuestOutProto + (*CompleteQuestPokemonEncounterLogEntry)(nil), // 1204: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry + (*CompleteQuestProto)(nil), // 1205: POGOProtos.Rpc.CompleteQuestProto + (*CompleteQuestStampCardLogEntry)(nil), // 1206: POGOProtos.Rpc.CompleteQuestStampCardLogEntry + (*CompleteQuestStampCardOutProto)(nil), // 1207: POGOProtos.Rpc.CompleteQuestStampCardOutProto + (*CompleteQuestStampCardProto)(nil), // 1208: POGOProtos.Rpc.CompleteQuestStampCardProto + (*CompleteReferralMilestoneLogEntry)(nil), // 1209: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry + (*CompleteRoutePlayLogEntry)(nil), // 1210: POGOProtos.Rpc.CompleteRoutePlayLogEntry + (*CompleteSnapshotSessionOutProto)(nil), // 1211: POGOProtos.Rpc.CompleteSnapshotSessionOutProto + (*CompleteSnapshotSessionProto)(nil), // 1212: POGOProtos.Rpc.CompleteSnapshotSessionProto + (*CompleteVsSeekerAndRestartChargingOutProto)(nil), // 1213: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto + (*CompleteVsSeekerAndRestartChargingProto)(nil), // 1214: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto + (*CompleteWildSnapshotSessionOutProto)(nil), // 1215: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto + (*CompleteWildSnapshotSessionProto)(nil), // 1216: POGOProtos.Rpc.CompleteWildSnapshotSessionProto + (*ConfirmPhotobombOutProto)(nil), // 1217: POGOProtos.Rpc.ConfirmPhotobombOutProto + (*ConfirmPhotobombProto)(nil), // 1218: POGOProtos.Rpc.ConfirmPhotobombProto + (*ConfirmTradingOutProto)(nil), // 1219: POGOProtos.Rpc.ConfirmTradingOutProto + (*ConfirmTradingProto)(nil), // 1220: POGOProtos.Rpc.ConfirmTradingProto + (*ContactSettingsProto)(nil), // 1221: POGOProtos.Rpc.ContactSettingsProto + (*ContestBadgeData)(nil), // 1222: POGOProtos.Rpc.ContestBadgeData + (*ContestBuddyFocusProto)(nil), // 1223: POGOProtos.Rpc.ContestBuddyFocusProto + (*ContestCycleProto)(nil), // 1224: POGOProtos.Rpc.ContestCycleProto + (*ContestDisplayProto)(nil), // 1225: POGOProtos.Rpc.ContestDisplayProto + (*ContestEntryProto)(nil), // 1226: POGOProtos.Rpc.ContestEntryProto + (*ContestFocusProto)(nil), // 1227: POGOProtos.Rpc.ContestFocusProto + (*ContestFriendEntryProto)(nil), // 1228: POGOProtos.Rpc.ContestFriendEntryProto + (*ContestHatchedFocusProto)(nil), // 1229: POGOProtos.Rpc.ContestHatchedFocusProto + (*ContestInfoProto)(nil), // 1230: POGOProtos.Rpc.ContestInfoProto + (*ContestInfoSummaryProto)(nil), // 1231: POGOProtos.Rpc.ContestInfoSummaryProto + (*ContestLengthThresholdsProto)(nil), // 1232: POGOProtos.Rpc.ContestLengthThresholdsProto + (*ContestLimitProto)(nil), // 1233: POGOProtos.Rpc.ContestLimitProto + (*ContestMegaFocusProto)(nil), // 1234: POGOProtos.Rpc.ContestMegaFocusProto + (*ContestMetricProto)(nil), // 1235: POGOProtos.Rpc.ContestMetricProto + (*ContestPokemonClassFocusProto)(nil), // 1236: POGOProtos.Rpc.ContestPokemonClassFocusProto + (*ContestPokemonFamilyFocusProto)(nil), // 1237: POGOProtos.Rpc.ContestPokemonFamilyFocusProto + (*ContestPokemonFocusProto)(nil), // 1238: POGOProtos.Rpc.ContestPokemonFocusProto + (*ContestPokemonSectionProto)(nil), // 1239: POGOProtos.Rpc.ContestPokemonSectionProto + (*ContestProto)(nil), // 1240: POGOProtos.Rpc.ContestProto + (*ContestRegionFocusProto)(nil), // 1241: POGOProtos.Rpc.ContestRegionFocusProto + (*ContestScheduleProto)(nil), // 1242: POGOProtos.Rpc.ContestScheduleProto + (*ContestScoreCoefficientProto)(nil), // 1243: POGOProtos.Rpc.ContestScoreCoefficientProto + (*ContestScoreComponentProto)(nil), // 1244: POGOProtos.Rpc.ContestScoreComponentProto + (*ContestScoreFormulaProto)(nil), // 1245: POGOProtos.Rpc.ContestScoreFormulaProto + (*ContestSettingsProto)(nil), // 1246: POGOProtos.Rpc.ContestSettingsProto + (*ContestShinyFocusProto)(nil), // 1247: POGOProtos.Rpc.ContestShinyFocusProto + (*ContestTypeFocusProto)(nil), // 1248: POGOProtos.Rpc.ContestTypeFocusProto + (*ContestWarmupAndCooldownDurationSettingsProto)(nil), // 1249: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto + (*ContestWinDataProto)(nil), // 1250: POGOProtos.Rpc.ContestWinDataProto + (*ConversationSettingsProto)(nil), // 1251: POGOProtos.Rpc.ConversationSettingsProto + (*ConvertCandyToXlCandyOutProto)(nil), // 1252: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto + (*ConvertCandyToXlCandyProto)(nil), // 1253: POGOProtos.Rpc.ConvertCandyToXlCandyProto + (*CopyrightProto)(nil), // 1254: POGOProtos.Rpc.CopyrightProto + (*CoveringProto)(nil), // 1255: POGOProtos.Rpc.CoveringProto + (*CrashlyticsSettingsProto)(nil), // 1256: POGOProtos.Rpc.CrashlyticsSettingsProto + (*CreateBuddyMultiplayerSessionOutProto)(nil), // 1257: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto + (*CreateBuddyMultiplayerSessionProto)(nil), // 1258: POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto + (*CreateCombatChallengeDataProto)(nil), // 1259: POGOProtos.Rpc.CreateCombatChallengeDataProto + (*CreateCombatChallengeOutProto)(nil), // 1260: POGOProtos.Rpc.CreateCombatChallengeOutProto + (*CreateCombatChallengeProto)(nil), // 1261: POGOProtos.Rpc.CreateCombatChallengeProto + (*CreateCombatChallengeResponseDataProto)(nil), // 1262: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto + (*CreateGuestLoginSecretTokenRequestProto)(nil), // 1263: POGOProtos.Rpc.CreateGuestLoginSecretTokenRequestProto + (*CreateGuestLoginSecretTokenResponseProto)(nil), // 1264: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto + (*CreatePokemonTagOutProto)(nil), // 1265: POGOProtos.Rpc.CreatePokemonTagOutProto + (*CreatePokemonTagProto)(nil), // 1266: POGOProtos.Rpc.CreatePokemonTagProto + (*CreatePostcardOutProto)(nil), // 1267: POGOProtos.Rpc.CreatePostcardOutProto + (*CreatePostcardProto)(nil), // 1268: POGOProtos.Rpc.CreatePostcardProto + (*CreateSharedLoginTokenRequest)(nil), // 1269: POGOProtos.Rpc.CreateSharedLoginTokenRequest + (*CreateSharedLoginTokenResponse)(nil), // 1270: POGOProtos.Rpc.CreateSharedLoginTokenResponse + (*CreatorInfo)(nil), // 1271: POGOProtos.Rpc.CreatorInfo + (*CrmProxyRequestProto)(nil), // 1272: POGOProtos.Rpc.CrmProxyRequestProto + (*CrmProxyResponseProto)(nil), // 1273: POGOProtos.Rpc.CrmProxyResponseProto + (*CrossGameSocialGlobalSettingsProto)(nil), // 1274: POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto + (*CrossGameSocialSettingsProto)(nil), // 1275: POGOProtos.Rpc.CrossGameSocialSettingsProto + (*CuratedLabelSpec)(nil), // 1276: POGOProtos.Rpc.CuratedLabelSpec + (*CurrencyQuantityProto)(nil), // 1277: POGOProtos.Rpc.CurrencyQuantityProto + (*CurrencyUpdateProto)(nil), // 1278: POGOProtos.Rpc.CurrencyUpdateProto + (*CurrentEventsSectionProto)(nil), // 1279: POGOProtos.Rpc.CurrentEventsSectionProto + (*CurrentNewsProto)(nil), // 1280: POGOProtos.Rpc.CurrentNewsProto + (*DailyAdventureIncenseLogEntry)(nil), // 1281: POGOProtos.Rpc.DailyAdventureIncenseLogEntry + (*DailyAdventureIncenseSettingsProto)(nil), // 1282: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto + (*DailyAdventureIncenseTelemetry)(nil), // 1283: POGOProtos.Rpc.DailyAdventureIncenseTelemetry + (*DailyBonusProto)(nil), // 1284: POGOProtos.Rpc.DailyBonusProto + (*DailyBuddyAffectionQuestProto)(nil), // 1285: POGOProtos.Rpc.DailyBuddyAffectionQuestProto + (*DailyCounterProto)(nil), // 1286: POGOProtos.Rpc.DailyCounterProto + (*DailyEncounterGlobalSettingsProto)(nil), // 1287: POGOProtos.Rpc.DailyEncounterGlobalSettingsProto + (*DailyEncounterOutProto)(nil), // 1288: POGOProtos.Rpc.DailyEncounterOutProto + (*DailyEncounterProto)(nil), // 1289: POGOProtos.Rpc.DailyEncounterProto + (*DailyQuestProto)(nil), // 1290: POGOProtos.Rpc.DailyQuestProto + (*DailyQuestSettings)(nil), // 1291: POGOProtos.Rpc.DailyQuestSettings + (*DailyStreaksProto)(nil), // 1292: POGOProtos.Rpc.DailyStreaksProto + (*DamagePropertyProto)(nil), // 1293: POGOProtos.Rpc.DamagePropertyProto + (*DataAccessRequest)(nil), // 1294: POGOProtos.Rpc.DataAccessRequest + (*DataAccessResponse)(nil), // 1295: POGOProtos.Rpc.DataAccessResponse + (*Datapoint)(nil), // 1296: POGOProtos.Rpc.Datapoint + (*DaysWithARowQuestProto)(nil), // 1297: POGOProtos.Rpc.DaysWithARowQuestProto + (*DebugInfoProto)(nil), // 1298: POGOProtos.Rpc.DebugInfoProto + (*DeclineCombatChallengeDataProto)(nil), // 1299: POGOProtos.Rpc.DeclineCombatChallengeDataProto + (*DeclineCombatChallengeOutProto)(nil), // 1300: POGOProtos.Rpc.DeclineCombatChallengeOutProto + (*DeclineCombatChallengeProto)(nil), // 1301: POGOProtos.Rpc.DeclineCombatChallengeProto + (*DeclineCombatChallengeResponseDataProto)(nil), // 1302: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto + (*DeclineExRaidPassLogEntry)(nil), // 1303: POGOProtos.Rpc.DeclineExRaidPassLogEntry + (*DeclineExRaidPassOutProto)(nil), // 1304: POGOProtos.Rpc.DeclineExRaidPassOutProto + (*DeclineExRaidPassProto)(nil), // 1305: POGOProtos.Rpc.DeclineExRaidPassProto + (*DeclineFriendInviteOutProto)(nil), // 1306: POGOProtos.Rpc.DeclineFriendInviteOutProto + (*DeclineFriendInviteProto)(nil), // 1307: POGOProtos.Rpc.DeclineFriendInviteProto + (*DeepLinkingEnumWrapperProto)(nil), // 1308: POGOProtos.Rpc.DeepLinkingEnumWrapperProto + (*DeepLinkingSettingsProto)(nil), // 1309: POGOProtos.Rpc.DeepLinkingSettingsProto + (*DeepLinkingTelemetry)(nil), // 1310: POGOProtos.Rpc.DeepLinkingTelemetry + (*DeleteAccountEmailOnFileRequest)(nil), // 1311: POGOProtos.Rpc.DeleteAccountEmailOnFileRequest + (*DeleteAccountEmailOnFileResponse)(nil), // 1312: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse + (*DeleteAccountRequest)(nil), // 1313: POGOProtos.Rpc.DeleteAccountRequest + (*DeleteAccountResponse)(nil), // 1314: POGOProtos.Rpc.DeleteAccountResponse + (*DeleteGiftFromInventoryOutProto)(nil), // 1315: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto + (*DeleteGiftFromInventoryProto)(nil), // 1316: POGOProtos.Rpc.DeleteGiftFromInventoryProto + (*DeleteGiftOutProto)(nil), // 1317: POGOProtos.Rpc.DeleteGiftOutProto + (*DeleteGiftProto)(nil), // 1318: POGOProtos.Rpc.DeleteGiftProto + (*DeletePhoneNumberRequest)(nil), // 1319: POGOProtos.Rpc.DeletePhoneNumberRequest + (*DeletePhoneNumberResponse)(nil), // 1320: POGOProtos.Rpc.DeletePhoneNumberResponse + (*DeletePhotoOutProto)(nil), // 1321: POGOProtos.Rpc.DeletePhotoOutProto + (*DeletePhotoProto)(nil), // 1322: POGOProtos.Rpc.DeletePhotoProto + (*DeletePokemonTagOutProto)(nil), // 1323: POGOProtos.Rpc.DeletePokemonTagOutProto + (*DeletePokemonTagProto)(nil), // 1324: POGOProtos.Rpc.DeletePokemonTagProto + (*DeletePostcardOutProto)(nil), // 1325: POGOProtos.Rpc.DeletePostcardOutProto + (*DeletePostcardProto)(nil), // 1326: POGOProtos.Rpc.DeletePostcardProto + (*DeletePostcardsOutProto)(nil), // 1327: POGOProtos.Rpc.DeletePostcardsOutProto + (*DeletePostcardsProto)(nil), // 1328: POGOProtos.Rpc.DeletePostcardsProto + (*DeployPokemonTelemetry)(nil), // 1329: POGOProtos.Rpc.DeployPokemonTelemetry + (*DeploymentTotalsProto)(nil), // 1330: POGOProtos.Rpc.DeploymentTotalsProto + (*DescriptorProto)(nil), // 1331: POGOProtos.Rpc.DescriptorProto + (*Detection)(nil), // 1332: POGOProtos.Rpc.Detection + (*DetectionList)(nil), // 1333: POGOProtos.Rpc.DetectionList + (*DeveloperToken)(nil), // 1334: POGOProtos.Rpc.DeveloperToken + (*DeviceOSTelemetry)(nil), // 1335: POGOProtos.Rpc.DeviceOSTelemetry + (*DeviceServiceToggleTelemetry)(nil), // 1336: POGOProtos.Rpc.DeviceServiceToggleTelemetry + (*DeviceSpecificationsTelemetry)(nil), // 1337: POGOProtos.Rpc.DeviceSpecificationsTelemetry + (*DialogueLineProto)(nil), // 1338: POGOProtos.Rpc.DialogueLineProto + (*DialogueNpcProto)(nil), // 1339: POGOProtos.Rpc.DialogueNpcProto + (*DiffInventoryProto)(nil), // 1340: POGOProtos.Rpc.DiffInventoryProto + (*DiskEncounterOutProto)(nil), // 1341: POGOProtos.Rpc.DiskEncounterOutProto + (*DiskEncounterProto)(nil), // 1342: POGOProtos.Rpc.DiskEncounterProto + (*DismissContactListUpdateRequest)(nil), // 1343: POGOProtos.Rpc.DismissContactListUpdateRequest + (*DismissContactListUpdateResponse)(nil), // 1344: POGOProtos.Rpc.DismissContactListUpdateResponse + (*DismissOutgoingGameInvitesRequest)(nil), // 1345: POGOProtos.Rpc.DismissOutgoingGameInvitesRequest + (*DismissOutgoingGameInvitesResponse)(nil), // 1346: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse + (*DisplayWeatherProto)(nil), // 1347: POGOProtos.Rpc.DisplayWeatherProto + (*Distribution)(nil), // 1348: POGOProtos.Rpc.Distribution + (*DoubleValue)(nil), // 1349: POGOProtos.Rpc.DoubleValue + (*DownloadAllAssetsTelemetry)(nil), // 1350: POGOProtos.Rpc.DownloadAllAssetsTelemetry + (*DownloadGmTemplatesRequestProto)(nil), // 1351: POGOProtos.Rpc.DownloadGmTemplatesRequestProto + (*DownloadGmTemplatesResponseProto)(nil), // 1352: POGOProtos.Rpc.DownloadGmTemplatesResponseProto + (*DownloadSettingsActionProto)(nil), // 1353: POGOProtos.Rpc.DownloadSettingsActionProto + (*DownloadSettingsResponseProto)(nil), // 1354: POGOProtos.Rpc.DownloadSettingsResponseProto + (*DownloadUrlEntryProto)(nil), // 1355: POGOProtos.Rpc.DownloadUrlEntryProto + (*DownloadUrlOutProto)(nil), // 1356: POGOProtos.Rpc.DownloadUrlOutProto + (*DownloadUrlRequestProto)(nil), // 1357: POGOProtos.Rpc.DownloadUrlRequestProto + (*Downstream)(nil), // 1358: POGOProtos.Rpc.Downstream + (*DownstreamAction)(nil), // 1359: POGOProtos.Rpc.DownstreamAction + (*DownstreamActionMessages)(nil), // 1360: POGOProtos.Rpc.DownstreamActionMessages + (*DumbBeaconProto)(nil), // 1361: POGOProtos.Rpc.DumbBeaconProto + (*Duration)(nil), // 1362: POGOProtos.Rpc.Duration + (*EchoOutProto)(nil), // 1363: POGOProtos.Rpc.EchoOutProto + (*EchoProto)(nil), // 1364: POGOProtos.Rpc.EchoProto + (*EditPokemonTagOutProto)(nil), // 1365: POGOProtos.Rpc.EditPokemonTagOutProto + (*EditPokemonTagProto)(nil), // 1366: POGOProtos.Rpc.EditPokemonTagProto + (*EfficientMapPointProto)(nil), // 1367: POGOProtos.Rpc.EfficientMapPointProto + (*EggCreateDetail)(nil), // 1368: POGOProtos.Rpc.EggCreateDetail + (*EggDistributionProto)(nil), // 1369: POGOProtos.Rpc.EggDistributionProto + (*EggHatchImprovementsSettings)(nil), // 1370: POGOProtos.Rpc.EggHatchImprovementsSettings + (*EggHatchTelemetry)(nil), // 1371: POGOProtos.Rpc.EggHatchTelemetry + (*EggIncubatorAttributesProto)(nil), // 1372: POGOProtos.Rpc.EggIncubatorAttributesProto + (*EggIncubatorProto)(nil), // 1373: POGOProtos.Rpc.EggIncubatorProto + (*EggIncubatorsProto)(nil), // 1374: POGOProtos.Rpc.EggIncubatorsProto + (*EggTelemetryProto)(nil), // 1375: POGOProtos.Rpc.EggTelemetryProto + (*EggTransparencySettingsProto)(nil), // 1376: POGOProtos.Rpc.EggTransparencySettingsProto + (*EligibleContestPoolSettingsProto)(nil), // 1377: POGOProtos.Rpc.EligibleContestPoolSettingsProto + (*EligibleContestProto)(nil), // 1378: POGOProtos.Rpc.EligibleContestProto + (*Empty)(nil), // 1379: POGOProtos.Rpc.Empty + (*EnabledContextualAwarenessEvent)(nil), // 1380: POGOProtos.Rpc.EnabledContextualAwarenessEvent + (*EnabledPokemonSettingsProto)(nil), // 1381: POGOProtos.Rpc.EnabledPokemonSettingsProto + (*EncounterOutProto)(nil), // 1382: POGOProtos.Rpc.EncounterOutProto + (*EncounterPhotobombOutProto)(nil), // 1383: POGOProtos.Rpc.EncounterPhotobombOutProto + (*EncounterPhotobombProto)(nil), // 1384: POGOProtos.Rpc.EncounterPhotobombProto + (*EncounterPokemonTelemetry)(nil), // 1385: POGOProtos.Rpc.EncounterPokemonTelemetry + (*EncounterPokestopEncounterOutProto)(nil), // 1386: POGOProtos.Rpc.EncounterPokestopEncounterOutProto + (*EncounterPokestopEncounterProto)(nil), // 1387: POGOProtos.Rpc.EncounterPokestopEncounterProto + (*EncounterProto)(nil), // 1388: POGOProtos.Rpc.EncounterProto + (*EncounterSettingsProto)(nil), // 1389: POGOProtos.Rpc.EncounterSettingsProto + (*EncounterTutorialCompleteOutProto)(nil), // 1390: POGOProtos.Rpc.EncounterTutorialCompleteOutProto + (*EncounterTutorialCompleteProto)(nil), // 1391: POGOProtos.Rpc.EncounterTutorialCompleteProto + (*Enum)(nil), // 1392: POGOProtos.Rpc.Enum + (*EnumDescriptorProto)(nil), // 1393: POGOProtos.Rpc.EnumDescriptorProto + (*EnumOptions)(nil), // 1394: POGOProtos.Rpc.EnumOptions + (*EnumValue)(nil), // 1395: POGOProtos.Rpc.EnumValue + (*EnumValueDescriptorProto)(nil), // 1396: POGOProtos.Rpc.EnumValueDescriptorProto + (*EnumValueOptions)(nil), // 1397: POGOProtos.Rpc.EnumValueOptions + (*EnumWrapper)(nil), // 1398: POGOProtos.Rpc.EnumWrapper + (*EquipBadgeOutProto)(nil), // 1399: POGOProtos.Rpc.EquipBadgeOutProto + (*EquipBadgeProto)(nil), // 1400: POGOProtos.Rpc.EquipBadgeProto + (*EquippedBadgeProto)(nil), // 1401: POGOProtos.Rpc.EquippedBadgeProto + (*EquippedBadgeSettingsProto)(nil), // 1402: POGOProtos.Rpc.EquippedBadgeSettingsProto + (*EventBadgeSettingsProto)(nil), // 1403: POGOProtos.Rpc.EventBadgeSettingsProto + (*EventBannerSectionProto)(nil), // 1404: POGOProtos.Rpc.EventBannerSectionProto + (*EventInfoProto)(nil), // 1405: POGOProtos.Rpc.EventInfoProto + (*EventSectionProto)(nil), // 1406: POGOProtos.Rpc.EventSectionProto + (*EventSettingsProto)(nil), // 1407: POGOProtos.Rpc.EventSettingsProto + (*EventTicketActiveTimeProto)(nil), // 1408: POGOProtos.Rpc.EventTicketActiveTimeProto + (*EvolePreviewSettings)(nil), // 1409: POGOProtos.Rpc.EvolePreviewSettings + (*EvolutionBranchProto)(nil), // 1410: POGOProtos.Rpc.EvolutionBranchProto + (*EvolutionChainDataProto)(nil), // 1411: POGOProtos.Rpc.EvolutionChainDataProto + (*EvolutionChainDisplaySettingsProto)(nil), // 1412: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto + (*EvolutionChainEntryProto)(nil), // 1413: POGOProtos.Rpc.EvolutionChainEntryProto + (*EvolutionQuestInfoProto)(nil), // 1414: POGOProtos.Rpc.EvolutionQuestInfoProto + (*EvolutionV2SettingsProto)(nil), // 1415: POGOProtos.Rpc.EvolutionV2SettingsProto + (*EvolveIntoPokemonQuestProto)(nil), // 1416: POGOProtos.Rpc.EvolveIntoPokemonQuestProto + (*EvolvePokemonOutProto)(nil), // 1417: POGOProtos.Rpc.EvolvePokemonOutProto + (*EvolvePokemonProto)(nil), // 1418: POGOProtos.Rpc.EvolvePokemonProto + (*EvolvePokemonTelemetry)(nil), // 1419: POGOProtos.Rpc.EvolvePokemonTelemetry + (*ExRaidSettingsProto)(nil), // 1420: POGOProtos.Rpc.ExRaidSettingsProto + (*ExceptionCaugthDataProto)(nil), // 1421: POGOProtos.Rpc.ExceptionCaugthDataProto + (*ExceptionCaugthDataV2Proto)(nil), // 1422: POGOProtos.Rpc.ExceptionCaugthDataV2Proto + (*ExclusiveRaidCancellationProto)(nil), // 1423: POGOProtos.Rpc.ExclusiveRaidCancellationProto + (*ExclusiveTicketInfoProto)(nil), // 1424: POGOProtos.Rpc.ExclusiveTicketInfoProto + (*ExperienceBoostAttributesProto)(nil), // 1425: POGOProtos.Rpc.ExperienceBoostAttributesProto + (*ExtendedOverrideSettingsProto)(nil), // 1426: POGOProtos.Rpc.ExtendedOverrideSettingsProto + (*ExtendedPrimalSettingsProto)(nil), // 1427: POGOProtos.Rpc.ExtendedPrimalSettingsProto + (*ExtensionRangeOptions)(nil), // 1428: POGOProtos.Rpc.ExtensionRangeOptions + (*ExternalAddressableAssetsSettings)(nil), // 1429: POGOProtos.Rpc.ExternalAddressableAssetsSettings + (*FakeDataProto)(nil), // 1430: POGOProtos.Rpc.FakeDataProto + (*FavoritePokemonTelemetry)(nil), // 1431: POGOProtos.Rpc.FavoritePokemonTelemetry + (*FbTokenProto)(nil), // 1432: POGOProtos.Rpc.FbTokenProto + (*Feature)(nil), // 1433: POGOProtos.Rpc.Feature + (*FeatureUnlockLevelSettings)(nil), // 1434: POGOProtos.Rpc.FeatureUnlockLevelSettings + (*FeedPokemonTelemetry)(nil), // 1435: POGOProtos.Rpc.FeedPokemonTelemetry + (*FestivalSettingsProto)(nil), // 1436: POGOProtos.Rpc.FestivalSettingsProto + (*FetchAllNewsOutProto)(nil), // 1437: POGOProtos.Rpc.FetchAllNewsOutProto + (*FetchAllNewsProto)(nil), // 1438: POGOProtos.Rpc.FetchAllNewsProto + (*FetchNewsfeedRequest)(nil), // 1439: POGOProtos.Rpc.FetchNewsfeedRequest + (*FetchNewsfeedResponse)(nil), // 1440: POGOProtos.Rpc.FetchNewsfeedResponse + (*Field)(nil), // 1441: POGOProtos.Rpc.Field + (*FieldDescriptorProto)(nil), // 1442: POGOProtos.Rpc.FieldDescriptorProto + (*FieldMask)(nil), // 1443: POGOProtos.Rpc.FieldMask + (*FieldOptions)(nil), // 1444: POGOProtos.Rpc.FieldOptions + (*FileDescriptorProto)(nil), // 1445: POGOProtos.Rpc.FileDescriptorProto + (*FileDescriptorSet)(nil), // 1446: POGOProtos.Rpc.FileDescriptorSet + (*FileOptions)(nil), // 1447: POGOProtos.Rpc.FileOptions + (*FitnessMetricsProto)(nil), // 1448: POGOProtos.Rpc.FitnessMetricsProto + (*FitnessMetricsReportHistory)(nil), // 1449: POGOProtos.Rpc.FitnessMetricsReportHistory + (*FitnessRecordProto)(nil), // 1450: POGOProtos.Rpc.FitnessRecordProto + (*FitnessReportProto)(nil), // 1451: POGOProtos.Rpc.FitnessReportProto + (*FitnessRewardsLogEntry)(nil), // 1452: POGOProtos.Rpc.FitnessRewardsLogEntry + (*FitnessSample)(nil), // 1453: POGOProtos.Rpc.FitnessSample + (*FitnessSampleMetadata)(nil), // 1454: POGOProtos.Rpc.FitnessSampleMetadata + (*FitnessStatsProto)(nil), // 1455: POGOProtos.Rpc.FitnessStatsProto + (*FitnessUpdateOutProto)(nil), // 1456: POGOProtos.Rpc.FitnessUpdateOutProto + (*FitnessUpdateProto)(nil), // 1457: POGOProtos.Rpc.FitnessUpdateProto + (*FlagCategory)(nil), // 1458: POGOProtos.Rpc.FlagCategory + (*FlagPhotoRequest)(nil), // 1459: POGOProtos.Rpc.FlagPhotoRequest + (*FlagPhotoResponse)(nil), // 1460: POGOProtos.Rpc.FlagPhotoResponse + (*FloatValue)(nil), // 1461: POGOProtos.Rpc.FloatValue + (*FollowerDataProto)(nil), // 1462: POGOProtos.Rpc.FollowerDataProto + (*FollowerPokemonProto)(nil), // 1463: POGOProtos.Rpc.FollowerPokemonProto + (*FollowerPokemonTappedTelemetry)(nil), // 1464: POGOProtos.Rpc.FollowerPokemonTappedTelemetry + (*FoodAttributesProto)(nil), // 1465: POGOProtos.Rpc.FoodAttributesProto + (*FoodValue)(nil), // 1466: POGOProtos.Rpc.FoodValue + (*FormChangeProto)(nil), // 1467: POGOProtos.Rpc.FormChangeProto + (*FormChangeSettingsProto)(nil), // 1468: POGOProtos.Rpc.FormChangeSettingsProto + (*FormProto)(nil), // 1469: POGOProtos.Rpc.FormProto + (*FormRenderModifier)(nil), // 1470: POGOProtos.Rpc.FormRenderModifier + (*FormSettingsProto)(nil), // 1471: POGOProtos.Rpc.FormSettingsProto + (*FormsRefactorSettings)(nil), // 1472: POGOProtos.Rpc.FormsRefactorSettings + (*FortDeployOutProto)(nil), // 1473: POGOProtos.Rpc.FortDeployOutProto + (*FortDeployProto)(nil), // 1474: POGOProtos.Rpc.FortDeployProto + (*FortDetailsOutProto)(nil), // 1475: POGOProtos.Rpc.FortDetailsOutProto + (*FortDetailsProto)(nil), // 1476: POGOProtos.Rpc.FortDetailsProto + (*FortModifierAttributesProto)(nil), // 1477: POGOProtos.Rpc.FortModifierAttributesProto + (*FortPokemonProto)(nil), // 1478: POGOProtos.Rpc.FortPokemonProto + (*FortPowerUpLevelSettings)(nil), // 1479: POGOProtos.Rpc.FortPowerUpLevelSettings + (*FortRecallOutProto)(nil), // 1480: POGOProtos.Rpc.FortRecallOutProto + (*FortRecallProto)(nil), // 1481: POGOProtos.Rpc.FortRecallProto + (*FortRenderingType)(nil), // 1482: POGOProtos.Rpc.FortRenderingType + (*FortSearchLogEntry)(nil), // 1483: POGOProtos.Rpc.FortSearchLogEntry + (*FortSearchOutProto)(nil), // 1484: POGOProtos.Rpc.FortSearchOutProto + (*FortSearchProto)(nil), // 1485: POGOProtos.Rpc.FortSearchProto + (*FortSettingsProto)(nil), // 1486: POGOProtos.Rpc.FortSettingsProto + (*FortSponsor)(nil), // 1487: POGOProtos.Rpc.FortSponsor + (*FortUpdateLatencyTelemetry)(nil), // 1488: POGOProtos.Rpc.FortUpdateLatencyTelemetry + (*FrameRate)(nil), // 1489: POGOProtos.Rpc.FrameRate + (*FriendDetailsProto)(nil), // 1490: POGOProtos.Rpc.FriendDetailsProto + (*FriendProfileSettingsProto)(nil), // 1491: POGOProtos.Rpc.FriendProfileSettingsProto + (*FriendRecommendation)(nil), // 1492: POGOProtos.Rpc.FriendRecommendation + (*FriendRecommendationAttributeData)(nil), // 1493: POGOProtos.Rpc.FriendRecommendationAttributeData + (*FriendshipDataProto)(nil), // 1494: POGOProtos.Rpc.FriendshipDataProto + (*FriendshipLevelDataProto)(nil), // 1495: POGOProtos.Rpc.FriendshipLevelDataProto + (*FriendshipLevelMilestoneSettingsProto)(nil), // 1496: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto + (*FriendshipMilestoneRewardNotificationProto)(nil), // 1497: POGOProtos.Rpc.FriendshipMilestoneRewardNotificationProto + (*FriendshipMilestoneRewardProto)(nil), // 1498: POGOProtos.Rpc.FriendshipMilestoneRewardProto + (*GM11SettingsProto)(nil), // 1499: POGOProtos.Rpc.GM11SettingsProto + (*GM1SettingsProto)(nil), // 1500: POGOProtos.Rpc.GM1SettingsProto + (*GM27SettingsProto)(nil), // 1501: POGOProtos.Rpc.GM27SettingsProto + (*GM29SettingsProto)(nil), // 1502: POGOProtos.Rpc.GM29SettingsProto + (*GM2SettingsProto)(nil), // 1503: POGOProtos.Rpc.GM2SettingsProto + (*GM30SettingsProto)(nil), // 1504: POGOProtos.Rpc.GM30SettingsProto + (*GM37SettingsProto)(nil), // 1505: POGOProtos.Rpc.GM37SettingsProto + (*GM39SettingsProto)(nil), // 1506: POGOProtos.Rpc.GM39SettingsProto + (*GM3SettingsProto)(nil), // 1507: POGOProtos.Rpc.GM3SettingsProto + (*GM43SettingsProto)(nil), // 1508: POGOProtos.Rpc.GM43SettingsProto + (*GM44SettingsProto)(nil), // 1509: POGOProtos.Rpc.GM44SettingsProto + (*GM45SettingsProto)(nil), // 1510: POGOProtos.Rpc.GM45SettingsProto + (*GM46SettingsProto)(nil), // 1511: POGOProtos.Rpc.GM46SettingsProto + (*GM47SettingsProto)(nil), // 1512: POGOProtos.Rpc.GM47SettingsProto + (*GM49SettingsProto)(nil), // 1513: POGOProtos.Rpc.GM49SettingsProto + (*GM51SettingsProto)(nil), // 1514: POGOProtos.Rpc.GM51SettingsProto + (*GM53SettingsProto)(nil), // 1515: POGOProtos.Rpc.GM53SettingsProto + (*GM53SettingsProto2)(nil), // 1516: POGOProtos.Rpc.GM53SettingsProto2 + (*GM55SettingsProto)(nil), // 1517: POGOProtos.Rpc.GM55SettingsProto + (*GM56SettingsProto)(nil), // 1518: POGOProtos.Rpc.GM56SettingsProto + (*GM56SettingsProto2)(nil), // 1519: POGOProtos.Rpc.GM56SettingsProto2 + (*GM57SettingsProto)(nil), // 1520: POGOProtos.Rpc.GM57SettingsProto + (*GM58SettingsProto)(nil), // 1521: POGOProtos.Rpc.GM58SettingsProto + (*GM59SettingsProto)(nil), // 1522: POGOProtos.Rpc.GM59SettingsProto + (*GM60SettingsProto)(nil), // 1523: POGOProtos.Rpc.GM60SettingsProto + (*GM6SettingsProto)(nil), // 1524: POGOProtos.Rpc.GM6SettingsProto + (*GM9SettingsProto)(nil), // 1525: POGOProtos.Rpc.GM9SettingsProto + (*GamDetails)(nil), // 1526: POGOProtos.Rpc.GamDetails + (*GameClientPhotoGalleryPoiImageProto)(nil), // 1527: POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto + (*GameClientTelemetryOmniProto)(nil), // 1528: POGOProtos.Rpc.GameClientTelemetryOmniProto + (*GameItemContentProto)(nil), // 1529: POGOProtos.Rpc.GameItemContentProto + (*GameMasterClientTemplateProto)(nil), // 1530: POGOProtos.Rpc.GameMasterClientTemplateProto + (*GameMasterLanguageSettingsProto)(nil), // 1531: POGOProtos.Rpc.GameMasterLanguageSettingsProto + (*GameMasterLocalProto)(nil), // 1532: POGOProtos.Rpc.GameMasterLocalProto + (*GameObjectLocationData)(nil), // 1533: POGOProtos.Rpc.GameObjectLocationData + (*GameboardSettings)(nil), // 1534: POGOProtos.Rpc.GameboardSettings + (*GameplayWeatherProto)(nil), // 1535: POGOProtos.Rpc.GameplayWeatherProto + (*GarAccountInfoProto)(nil), // 1536: POGOProtos.Rpc.GarAccountInfoProto + (*GarProxyRequestProto)(nil), // 1537: POGOProtos.Rpc.GarProxyRequestProto + (*GarProxyResponseProto)(nil), // 1538: POGOProtos.Rpc.GarProxyResponseProto + (*GcmToken)(nil), // 1539: POGOProtos.Rpc.GcmToken + (*GenerateCombatChallengeIdDataProto)(nil), // 1540: POGOProtos.Rpc.GenerateCombatChallengeIdDataProto + (*GenerateCombatChallengeIdOutProto)(nil), // 1541: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto + (*GenerateCombatChallengeIdProto)(nil), // 1542: POGOProtos.Rpc.GenerateCombatChallengeIdProto + (*GenerateCombatChallengeIdResponseDataProto)(nil), // 1543: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto + (*GenerateGmapSignedUrlOutProto)(nil), // 1544: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto + (*GenerateGmapSignedUrlProto)(nil), // 1545: POGOProtos.Rpc.GenerateGmapSignedUrlProto + (*GeneratedCodeInfo)(nil), // 1546: POGOProtos.Rpc.GeneratedCodeInfo + (*GenericClickTelemetry)(nil), // 1547: POGOProtos.Rpc.GenericClickTelemetry + (*GenericReportData)(nil), // 1548: POGOProtos.Rpc.GenericReportData + (*GeoAssociation)(nil), // 1549: POGOProtos.Rpc.GeoAssociation + (*GeodataServiceGameClientPoiProto)(nil), // 1550: POGOProtos.Rpc.GeodataServiceGameClientPoiProto + (*GeofenceMetadata)(nil), // 1551: POGOProtos.Rpc.GeofenceMetadata + (*GeofenceUpdateOutProto)(nil), // 1552: POGOProtos.Rpc.GeofenceUpdateOutProto + (*GeofenceUpdateProto)(nil), // 1553: POGOProtos.Rpc.GeofenceUpdateProto + (*Geometry)(nil), // 1554: POGOProtos.Rpc.Geometry + (*GeotargetedQuestProto)(nil), // 1555: POGOProtos.Rpc.GeotargetedQuestProto + (*GeotargetedQuestSettingsProto)(nil), // 1556: POGOProtos.Rpc.GeotargetedQuestSettingsProto + (*GeotargetedQuestValidation)(nil), // 1557: POGOProtos.Rpc.GeotargetedQuestValidation + (*GetARMappingSettingsOutProto)(nil), // 1558: POGOProtos.Rpc.GetARMappingSettingsOutProto + (*GetARMappingSettingsProto)(nil), // 1559: POGOProtos.Rpc.GetARMappingSettingsProto + (*GetAccountSettingsOutProto)(nil), // 1560: POGOProtos.Rpc.GetAccountSettingsOutProto + (*GetAccountSettingsProto)(nil), // 1561: POGOProtos.Rpc.GetAccountSettingsProto + (*GetAckwowledgeInsenceRecapOutProto)(nil), // 1562: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto + (*GetActionLogRequest)(nil), // 1563: POGOProtos.Rpc.GetActionLogRequest + (*GetActionLogResponse)(nil), // 1564: POGOProtos.Rpc.GetActionLogResponse + (*GetActiveSubscriptionsRequestProto)(nil), // 1565: POGOProtos.Rpc.GetActiveSubscriptionsRequestProto + (*GetActiveSubscriptionsResponseProto)(nil), // 1566: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto + (*GetAdventureSyncFitnessReportRequestProto)(nil), // 1567: POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto + (*GetAdventureSyncFitnessReportResponseProto)(nil), // 1568: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto + (*GetAdventureSyncProgressOutProto)(nil), // 1569: POGOProtos.Rpc.GetAdventureSyncProgressOutProto + (*GetAdventureSyncProgressProto)(nil), // 1570: POGOProtos.Rpc.GetAdventureSyncProgressProto + (*GetAdventureSyncSettingsRequestProto)(nil), // 1571: POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto + (*GetAdventureSyncSettingsResponseProto)(nil), // 1572: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto + (*GetAvailableSkusAndBalancesOutProto)(nil), // 1573: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto + (*GetAvailableSkusAndBalancesProto)(nil), // 1574: POGOProtos.Rpc.GetAvailableSkusAndBalancesProto + (*GetAvailableSubmissionsOutProto)(nil), // 1575: POGOProtos.Rpc.GetAvailableSubmissionsOutProto + (*GetAvailableSubmissionsProto)(nil), // 1576: POGOProtos.Rpc.GetAvailableSubmissionsProto + (*GetAvailableSubscriptionsRequestProto)(nil), // 1577: POGOProtos.Rpc.GetAvailableSubscriptionsRequestProto + (*GetAvailableSubscriptionsResponseProto)(nil), // 1578: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto + (*GetBackgroundModeSettingsOutProto)(nil), // 1579: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto + (*GetBackgroundModeSettingsProto)(nil), // 1580: POGOProtos.Rpc.GetBackgroundModeSettingsProto + (*GetBuddyHistoryOutProto)(nil), // 1581: POGOProtos.Rpc.GetBuddyHistoryOutProto + (*GetBuddyHistoryProto)(nil), // 1582: POGOProtos.Rpc.GetBuddyHistoryProto + (*GetBuddyWalkedOutProto)(nil), // 1583: POGOProtos.Rpc.GetBuddyWalkedOutProto + (*GetBuddyWalkedProto)(nil), // 1584: POGOProtos.Rpc.GetBuddyWalkedProto + (*GetClientFeatureFlagsRequest)(nil), // 1585: POGOProtos.Rpc.GetClientFeatureFlagsRequest + (*GetClientFeatureFlagsResponse)(nil), // 1586: POGOProtos.Rpc.GetClientFeatureFlagsResponse + (*GetClientSettingsRequest)(nil), // 1587: POGOProtos.Rpc.GetClientSettingsRequest + (*GetClientSettingsResponse)(nil), // 1588: POGOProtos.Rpc.GetClientSettingsResponse + (*GetCombatChallengeDataProto)(nil), // 1589: POGOProtos.Rpc.GetCombatChallengeDataProto + (*GetCombatChallengeOutProto)(nil), // 1590: POGOProtos.Rpc.GetCombatChallengeOutProto + (*GetCombatChallengeProto)(nil), // 1591: POGOProtos.Rpc.GetCombatChallengeProto + (*GetCombatChallengeResponseDataProto)(nil), // 1592: POGOProtos.Rpc.GetCombatChallengeResponseDataProto + (*GetCombatPlayerProfileDataProto)(nil), // 1593: POGOProtos.Rpc.GetCombatPlayerProfileDataProto + (*GetCombatPlayerProfileOutProto)(nil), // 1594: POGOProtos.Rpc.GetCombatPlayerProfileOutProto + (*GetCombatPlayerProfileProto)(nil), // 1595: POGOProtos.Rpc.GetCombatPlayerProfileProto + (*GetCombatPlayerProfileResponseDataProto)(nil), // 1596: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto + (*GetCombatResultsOutProto)(nil), // 1597: POGOProtos.Rpc.GetCombatResultsOutProto + (*GetCombatResultsProto)(nil), // 1598: POGOProtos.Rpc.GetCombatResultsProto + (*GetContactListInfoRequest)(nil), // 1599: POGOProtos.Rpc.GetContactListInfoRequest + (*GetContactListInfoResponse)(nil), // 1600: POGOProtos.Rpc.GetContactListInfoResponse + (*GetContestDataOutProto)(nil), // 1601: POGOProtos.Rpc.GetContestDataOutProto + (*GetContestDataProto)(nil), // 1602: POGOProtos.Rpc.GetContestDataProto + (*GetContestsUnclaimedRewardsOutProto)(nil), // 1603: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto + (*GetContestsUnclaimedRewardsProto)(nil), // 1604: POGOProtos.Rpc.GetContestsUnclaimedRewardsProto + (*GetDailyEncounterOutProto)(nil), // 1605: POGOProtos.Rpc.GetDailyEncounterOutProto + (*GetDailyEncounterProto)(nil), // 1606: POGOProtos.Rpc.GetDailyEncounterProto + (*GetEnteredContestOutProto)(nil), // 1607: POGOProtos.Rpc.GetEnteredContestOutProto + (*GetEnteredContestProto)(nil), // 1608: POGOProtos.Rpc.GetEnteredContestProto + (*GetFacebookFriendListOutProto)(nil), // 1609: POGOProtos.Rpc.GetFacebookFriendListOutProto + (*GetFacebookFriendListProto)(nil), // 1610: POGOProtos.Rpc.GetFacebookFriendListProto + (*GetFitnessReportOutProto)(nil), // 1611: POGOProtos.Rpc.GetFitnessReportOutProto + (*GetFitnessReportProto)(nil), // 1612: POGOProtos.Rpc.GetFitnessReportProto + (*GetFitnessRewardsOutProto)(nil), // 1613: POGOProtos.Rpc.GetFitnessRewardsOutProto + (*GetFitnessRewardsProto)(nil), // 1614: POGOProtos.Rpc.GetFitnessRewardsProto + (*GetFriendCodeOutProto)(nil), // 1615: POGOProtos.Rpc.GetFriendCodeOutProto + (*GetFriendCodeProto)(nil), // 1616: POGOProtos.Rpc.GetFriendCodeProto + (*GetFriendDetailsOutProto)(nil), // 1617: POGOProtos.Rpc.GetFriendDetailsOutProto + (*GetFriendDetailsProto)(nil), // 1618: POGOProtos.Rpc.GetFriendDetailsProto + (*GetFriendDetailsRequest)(nil), // 1619: POGOProtos.Rpc.GetFriendDetailsRequest + (*GetFriendDetailsResponse)(nil), // 1620: POGOProtos.Rpc.GetFriendDetailsResponse + (*GetFriendRecommendationRequest)(nil), // 1621: POGOProtos.Rpc.GetFriendRecommendationRequest + (*GetFriendRecommendationResponse)(nil), // 1622: POGOProtos.Rpc.GetFriendRecommendationResponse + (*GetFriendsListOutProto)(nil), // 1623: POGOProtos.Rpc.GetFriendsListOutProto + (*GetFriendsListProto)(nil), // 1624: POGOProtos.Rpc.GetFriendsListProto + (*GetFriendshipRewardsOutProto)(nil), // 1625: POGOProtos.Rpc.GetFriendshipRewardsOutProto + (*GetFriendshipRewardsProto)(nil), // 1626: POGOProtos.Rpc.GetFriendshipRewardsProto + (*GetGameAccessTokenOutProto)(nil), // 1627: POGOProtos.Rpc.GetGameAccessTokenOutProto + (*GetGameAccessTokenProto)(nil), // 1628: POGOProtos.Rpc.GetGameAccessTokenProto + (*GetGameMasterClientTemplatesOutProto)(nil), // 1629: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto + (*GetGameMasterClientTemplatesProto)(nil), // 1630: POGOProtos.Rpc.GetGameMasterClientTemplatesProto + (*GetGeofencedAdOutProto)(nil), // 1631: POGOProtos.Rpc.GetGeofencedAdOutProto + (*GetGeofencedAdProto)(nil), // 1632: POGOProtos.Rpc.GetGeofencedAdProto + (*GetGiftBoxDetailsOutProto)(nil), // 1633: POGOProtos.Rpc.GetGiftBoxDetailsOutProto + (*GetGiftBoxDetailsProto)(nil), // 1634: POGOProtos.Rpc.GetGiftBoxDetailsProto + (*GetGmapSettingsOutProto)(nil), // 1635: POGOProtos.Rpc.GetGmapSettingsOutProto + (*GetGmapSettingsProto)(nil), // 1636: POGOProtos.Rpc.GetGmapSettingsProto + (*GetGrapeshotUploadUrlOutProto)(nil), // 1637: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto + (*GetGrapeshotUploadUrlProto)(nil), // 1638: POGOProtos.Rpc.GetGrapeshotUploadUrlProto + (*GetGymBadgeDetailsOutProto)(nil), // 1639: POGOProtos.Rpc.GetGymBadgeDetailsOutProto + (*GetGymBadgeDetailsProto)(nil), // 1640: POGOProtos.Rpc.GetGymBadgeDetailsProto + (*GetGymDetailsOutProto)(nil), // 1641: POGOProtos.Rpc.GetGymDetailsOutProto + (*GetGymDetailsProto)(nil), // 1642: POGOProtos.Rpc.GetGymDetailsProto + (*GetHatchedEggsOutProto)(nil), // 1643: POGOProtos.Rpc.GetHatchedEggsOutProto + (*GetHatchedEggsProto)(nil), // 1644: POGOProtos.Rpc.GetHatchedEggsProto + (*GetHoloholoInventoryOutProto)(nil), // 1645: POGOProtos.Rpc.GetHoloholoInventoryOutProto + (*GetHoloholoInventoryProto)(nil), // 1646: POGOProtos.Rpc.GetHoloholoInventoryProto + (*GetImageGallerySettingsOutProto)(nil), // 1647: POGOProtos.Rpc.GetImageGallerySettingsOutProto + (*GetImageGallerySettingsProto)(nil), // 1648: POGOProtos.Rpc.GetImageGallerySettingsProto + (*GetImagesForPoiOutProto)(nil), // 1649: POGOProtos.Rpc.GetImagesForPoiOutProto + (*GetImagesForPoiProto)(nil), // 1650: POGOProtos.Rpc.GetImagesForPoiProto + (*GetInboxOutProto)(nil), // 1651: POGOProtos.Rpc.GetInboxOutProto + (*GetInboxProto)(nil), // 1652: POGOProtos.Rpc.GetInboxProto + (*GetInboxV2Proto)(nil), // 1653: POGOProtos.Rpc.GetInboxV2Proto + (*GetIncensePokemonOutProto)(nil), // 1654: POGOProtos.Rpc.GetIncensePokemonOutProto + (*GetIncensePokemonProto)(nil), // 1655: POGOProtos.Rpc.GetIncensePokemonProto + (*GetIncomingFriendInvitesOutProto)(nil), // 1656: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto + (*GetIncomingFriendInvitesProto)(nil), // 1657: POGOProtos.Rpc.GetIncomingFriendInvitesProto + (*GetIncomingGameInvitesRequest)(nil), // 1658: POGOProtos.Rpc.GetIncomingGameInvitesRequest + (*GetIncomingGameInvitesResponse)(nil), // 1659: POGOProtos.Rpc.GetIncomingGameInvitesResponse + (*GetInsenceRecapOutProto)(nil), // 1660: POGOProtos.Rpc.GetInsenceRecapOutProto + (*GetInsenceRecapProto)(nil), // 1661: POGOProtos.Rpc.GetInsenceRecapProto + (*GetInventoryProto)(nil), // 1662: POGOProtos.Rpc.GetInventoryProto + (*GetInventoryResponseProto)(nil), // 1663: POGOProtos.Rpc.GetInventoryResponseProto + (*GetLocalTimeOutProto)(nil), // 1664: POGOProtos.Rpc.GetLocalTimeOutProto + (*GetLocalTimeProto)(nil), // 1665: POGOProtos.Rpc.GetLocalTimeProto + (*GetMapDataOutProto)(nil), // 1666: POGOProtos.Rpc.GetMapDataOutProto + (*GetMapDataProto)(nil), // 1667: POGOProtos.Rpc.GetMapDataProto + (*GetMapFortsOutProto)(nil), // 1668: POGOProtos.Rpc.GetMapFortsOutProto + (*GetMapFortsProto)(nil), // 1669: POGOProtos.Rpc.GetMapFortsProto + (*GetMapObjectsOutProto)(nil), // 1670: POGOProtos.Rpc.GetMapObjectsOutProto + (*GetMapObjectsProto)(nil), // 1671: POGOProtos.Rpc.GetMapObjectsProto + (*GetMapObjectsTriggerTelemetry)(nil), // 1672: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry + (*GetMaptilesSettingsRequest)(nil), // 1673: POGOProtos.Rpc.GetMaptilesSettingsRequest + (*GetMaptilesSettingsResponse)(nil), // 1674: POGOProtos.Rpc.GetMaptilesSettingsResponse + (*GetMatchmakingStatusDataProto)(nil), // 1675: POGOProtos.Rpc.GetMatchmakingStatusDataProto + (*GetMatchmakingStatusOutProto)(nil), // 1676: POGOProtos.Rpc.GetMatchmakingStatusOutProto + (*GetMatchmakingStatusProto)(nil), // 1677: POGOProtos.Rpc.GetMatchmakingStatusProto + (*GetMatchmakingStatusResponseDataProto)(nil), // 1678: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto + (*GetMementoListOutProto)(nil), // 1679: POGOProtos.Rpc.GetMementoListOutProto + (*GetMementoListProto)(nil), // 1680: POGOProtos.Rpc.GetMementoListProto + (*GetMilestonesOutProto)(nil), // 1681: POGOProtos.Rpc.GetMilestonesOutProto + (*GetMilestonesPreviewOutProto)(nil), // 1682: POGOProtos.Rpc.GetMilestonesPreviewOutProto + (*GetMilestonesPreviewProto)(nil), // 1683: POGOProtos.Rpc.GetMilestonesPreviewProto + (*GetMilestonesProto)(nil), // 1684: POGOProtos.Rpc.GetMilestonesProto + (*GetMyAccountRequest)(nil), // 1685: POGOProtos.Rpc.GetMyAccountRequest + (*GetMyAccountResponse)(nil), // 1686: POGOProtos.Rpc.GetMyAccountResponse + (*GetNewQuestsOutProto)(nil), // 1687: POGOProtos.Rpc.GetNewQuestsOutProto + (*GetNewQuestsProto)(nil), // 1688: POGOProtos.Rpc.GetNewQuestsProto + (*GetNintendoAccountOutProto)(nil), // 1689: POGOProtos.Rpc.GetNintendoAccountOutProto + (*GetNintendoAccountProto)(nil), // 1690: POGOProtos.Rpc.GetNintendoAccountProto + (*GetNintendoOAuth2UrlOutProto)(nil), // 1691: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto + (*GetNintendoOAuth2UrlProto)(nil), // 1692: POGOProtos.Rpc.GetNintendoOAuth2UrlProto + (*GetNotificationInboxOutProto)(nil), // 1693: POGOProtos.Rpc.GetNotificationInboxOutProto + (*GetNpcCombatRewardsOutProto)(nil), // 1694: POGOProtos.Rpc.GetNpcCombatRewardsOutProto + (*GetNpcCombatRewardsProto)(nil), // 1695: POGOProtos.Rpc.GetNpcCombatRewardsProto + (*GetOutgoingBlocksOutProto)(nil), // 1696: POGOProtos.Rpc.GetOutgoingBlocksOutProto + (*GetOutgoingBlocksProto)(nil), // 1697: POGOProtos.Rpc.GetOutgoingBlocksProto + (*GetOutgoingFriendInvitesOutProto)(nil), // 1698: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto + (*GetOutgoingFriendInvitesProto)(nil), // 1699: POGOProtos.Rpc.GetOutgoingFriendInvitesProto + (*GetOutstandingWarningsRequestProto)(nil), // 1700: POGOProtos.Rpc.GetOutstandingWarningsRequestProto + (*GetOutstandingWarningsResponseProto)(nil), // 1701: POGOProtos.Rpc.GetOutstandingWarningsResponseProto + (*GetPhotobombOutProto)(nil), // 1702: POGOProtos.Rpc.GetPhotobombOutProto + (*GetPhotobombProto)(nil), // 1703: POGOProtos.Rpc.GetPhotobombProto + (*GetPhotosOutProto)(nil), // 1704: POGOProtos.Rpc.GetPhotosOutProto + (*GetPhotosProto)(nil), // 1705: POGOProtos.Rpc.GetPhotosProto + (*GetPlayerDayOutProto)(nil), // 1706: POGOProtos.Rpc.GetPlayerDayOutProto + (*GetPlayerDayProto)(nil), // 1707: POGOProtos.Rpc.GetPlayerDayProto + (*GetPlayerOutProto)(nil), // 1708: POGOProtos.Rpc.GetPlayerOutProto + (*GetPlayerProto)(nil), // 1709: POGOProtos.Rpc.GetPlayerProto + (*GetPlayerSettingsOutProto)(nil), // 1710: POGOProtos.Rpc.GetPlayerSettingsOutProto + (*GetPlayerSettingsProto)(nil), // 1711: POGOProtos.Rpc.GetPlayerSettingsProto + (*GetPlayerSubmissionValidationSettingsOutProto)(nil), // 1712: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto + (*GetPlayerSubmissionValidationSettingsProto)(nil), // 1713: POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto + (*GetPoisInRadiusOutProto)(nil), // 1714: POGOProtos.Rpc.GetPoisInRadiusOutProto + (*GetPoisInRadiusProto)(nil), // 1715: POGOProtos.Rpc.GetPoisInRadiusProto + (*GetPokemonSizeContestEntryOutProto)(nil), // 1716: POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto + (*GetPokemonSizeContestEntryProto)(nil), // 1717: POGOProtos.Rpc.GetPokemonSizeContestEntryProto + (*GetPokemonTagsOutProto)(nil), // 1718: POGOProtos.Rpc.GetPokemonTagsOutProto + (*GetPokemonTagsProto)(nil), // 1719: POGOProtos.Rpc.GetPokemonTagsProto + (*GetPokestopEncounterOutProto)(nil), // 1720: POGOProtos.Rpc.GetPokestopEncounterOutProto + (*GetPokestopEncounterProto)(nil), // 1721: POGOProtos.Rpc.GetPokestopEncounterProto + (*GetProfileRequest)(nil), // 1722: POGOProtos.Rpc.GetProfileRequest + (*GetProfileResponse)(nil), // 1723: POGOProtos.Rpc.GetProfileResponse + (*GetPublishedRoutesOutProto)(nil), // 1724: POGOProtos.Rpc.GetPublishedRoutesOutProto + (*GetPublishedRoutesProto)(nil), // 1725: POGOProtos.Rpc.GetPublishedRoutesProto + (*GetQuestDetailsOutProto)(nil), // 1726: POGOProtos.Rpc.GetQuestDetailsOutProto + (*GetQuestDetailsProto)(nil), // 1727: POGOProtos.Rpc.GetQuestDetailsProto + (*GetRaidDetailsDataProto)(nil), // 1728: POGOProtos.Rpc.GetRaidDetailsDataProto + (*GetRaidDetailsOutProto)(nil), // 1729: POGOProtos.Rpc.GetRaidDetailsOutProto + (*GetRaidDetailsProto)(nil), // 1730: POGOProtos.Rpc.GetRaidDetailsProto + (*GetRaidDetailsResponseDataProto)(nil), // 1731: POGOProtos.Rpc.GetRaidDetailsResponseDataProto + (*GetRaidLobbyCounterOutProto)(nil), // 1732: POGOProtos.Rpc.GetRaidLobbyCounterOutProto + (*GetRaidLobbyCounterProto)(nil), // 1733: POGOProtos.Rpc.GetRaidLobbyCounterProto + (*GetReferralCodeOutProto)(nil), // 1734: POGOProtos.Rpc.GetReferralCodeOutProto + (*GetReferralCodeProto)(nil), // 1735: POGOProtos.Rpc.GetReferralCodeProto + (*GetRemoteConfigVersionsOutProto)(nil), // 1736: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto + (*GetRemoteConfigVersionsProto)(nil), // 1737: POGOProtos.Rpc.GetRemoteConfigVersionsProto + (*GetRocketBalloonOutProto)(nil), // 1738: POGOProtos.Rpc.GetRocketBalloonOutProto + (*GetRocketBalloonProto)(nil), // 1739: POGOProtos.Rpc.GetRocketBalloonProto + (*GetRoutesOutProto)(nil), // 1740: POGOProtos.Rpc.GetRoutesOutProto + (*GetRoutesProto)(nil), // 1741: POGOProtos.Rpc.GetRoutesProto + (*GetServerTimeOutProto)(nil), // 1742: POGOProtos.Rpc.GetServerTimeOutProto + (*GetServerTimeProto)(nil), // 1743: POGOProtos.Rpc.GetServerTimeProto + (*GetSignedUrlOutProto)(nil), // 1744: POGOProtos.Rpc.GetSignedUrlOutProto + (*GetSignedUrlProto)(nil), // 1745: POGOProtos.Rpc.GetSignedUrlProto + (*GetStardustQuestProto)(nil), // 1746: POGOProtos.Rpc.GetStardustQuestProto + (*GetTimedGroupChallengeOutProto)(nil), // 1747: POGOProtos.Rpc.GetTimedGroupChallengeOutProto + (*GetTimedGroupChallengeProto)(nil), // 1748: POGOProtos.Rpc.GetTimedGroupChallengeProto + (*GetTodayViewOutProto)(nil), // 1749: POGOProtos.Rpc.GetTodayViewOutProto + (*GetTodayViewProto)(nil), // 1750: POGOProtos.Rpc.GetTodayViewProto + (*GetTradingOutProto)(nil), // 1751: POGOProtos.Rpc.GetTradingOutProto + (*GetTradingProto)(nil), // 1752: POGOProtos.Rpc.GetTradingProto + (*GetTutorialEggOutProto)(nil), // 1753: POGOProtos.Rpc.GetTutorialEggOutProto + (*GetTutorialEggProto)(nil), // 1754: POGOProtos.Rpc.GetTutorialEggProto + (*GetUploadUrlOutProto)(nil), // 1755: POGOProtos.Rpc.GetUploadUrlOutProto + (*GetUploadUrlProto)(nil), // 1756: POGOProtos.Rpc.GetUploadUrlProto + (*GetUserRequestProto)(nil), // 1757: POGOProtos.Rpc.GetUserRequestProto + (*GetUserResponseProto)(nil), // 1758: POGOProtos.Rpc.GetUserResponseProto + (*GetVpsEventOutProto)(nil), // 1759: POGOProtos.Rpc.GetVpsEventOutProto + (*GetVpsEventProto)(nil), // 1760: POGOProtos.Rpc.GetVpsEventProto + (*GetVsSeekerStatusOutProto)(nil), // 1761: POGOProtos.Rpc.GetVsSeekerStatusOutProto + (*GetVsSeekerStatusProto)(nil), // 1762: POGOProtos.Rpc.GetVsSeekerStatusProto + (*GetWebTokenActionOutProto)(nil), // 1763: POGOProtos.Rpc.GetWebTokenActionOutProto + (*GetWebTokenActionProto)(nil), // 1764: POGOProtos.Rpc.GetWebTokenActionProto + (*GetWebTokenOutProto)(nil), // 1765: POGOProtos.Rpc.GetWebTokenOutProto + (*GetWebTokenProto)(nil), // 1766: POGOProtos.Rpc.GetWebTokenProto + (*GiftBoxDetailsProto)(nil), // 1767: POGOProtos.Rpc.GiftBoxDetailsProto + (*GiftBoxProto)(nil), // 1768: POGOProtos.Rpc.GiftBoxProto + (*GiftBoxesProto)(nil), // 1769: POGOProtos.Rpc.GiftBoxesProto + (*GiftingEligibilityStatusProto)(nil), // 1770: POGOProtos.Rpc.GiftingEligibilityStatusProto + (*GiftingIapItemProto)(nil), // 1771: POGOProtos.Rpc.GiftingIapItemProto + (*GiftingSettingsProto)(nil), // 1772: POGOProtos.Rpc.GiftingSettingsProto + (*GlobalEventTicketAttributesProto)(nil), // 1773: POGOProtos.Rpc.GlobalEventTicketAttributesProto + (*GlobalMetrics)(nil), // 1774: POGOProtos.Rpc.GlobalMetrics + (*GlobalSettingsProto)(nil), // 1775: POGOProtos.Rpc.GlobalSettingsProto + (*GmmSettings)(nil), // 1776: POGOProtos.Rpc.GmmSettings + (*GmtSettingsProto)(nil), // 1777: POGOProtos.Rpc.GmtSettingsProto + (*GoogleMethodProto)(nil), // 1778: POGOProtos.Rpc.GoogleMethodProto + (*GoogleToken)(nil), // 1779: POGOProtos.Rpc.GoogleToken + (*GpsSettingsProto)(nil), // 1780: POGOProtos.Rpc.GpsSettingsProto + (*GrapeshotAuthenticationDataProto)(nil), // 1781: POGOProtos.Rpc.GrapeshotAuthenticationDataProto + (*GrapeshotChunkDataProto)(nil), // 1782: POGOProtos.Rpc.GrapeshotChunkDataProto + (*GrapeshotComposeDataProto)(nil), // 1783: POGOProtos.Rpc.GrapeshotComposeDataProto + (*GrapeshotUploadingDataProto)(nil), // 1784: POGOProtos.Rpc.GrapeshotUploadingDataProto + (*GroupChallengeCriteriaProto)(nil), // 1785: POGOProtos.Rpc.GroupChallengeCriteriaProto + (*GroupChallengeDisplayProto)(nil), // 1786: POGOProtos.Rpc.GroupChallengeDisplayProto + (*GuestLoginAuthToken)(nil), // 1787: POGOProtos.Rpc.GuestLoginAuthToken + (*GuestLoginSecretToken)(nil), // 1788: POGOProtos.Rpc.GuestLoginSecretToken + (*GuiSearchSettingsProto)(nil), // 1789: POGOProtos.Rpc.GuiSearchSettingsProto + (*Gym)(nil), // 1790: POGOProtos.Rpc.Gym + (*GymBadgeGmtSettingsProto)(nil), // 1791: POGOProtos.Rpc.GymBadgeGmtSettingsProto + (*GymBadgeStats)(nil), // 1792: POGOProtos.Rpc.GymBadgeStats + (*GymBattleAttackOutProto)(nil), // 1793: POGOProtos.Rpc.GymBattleAttackOutProto + (*GymBattleAttackProto)(nil), // 1794: POGOProtos.Rpc.GymBattleAttackProto + (*GymBattleProto)(nil), // 1795: POGOProtos.Rpc.GymBattleProto + (*GymBattleSettingsProto)(nil), // 1796: POGOProtos.Rpc.GymBattleSettingsProto + (*GymDefenderProto)(nil), // 1797: POGOProtos.Rpc.GymDefenderProto + (*GymDeployOutProto)(nil), // 1798: POGOProtos.Rpc.GymDeployOutProto + (*GymDeployProto)(nil), // 1799: POGOProtos.Rpc.GymDeployProto + (*GymDisplayProto)(nil), // 1800: POGOProtos.Rpc.GymDisplayProto + (*GymEventProto)(nil), // 1801: POGOProtos.Rpc.GymEventProto + (*GymFeedPokemonOutProto)(nil), // 1802: POGOProtos.Rpc.GymFeedPokemonOutProto + (*GymFeedPokemonProto)(nil), // 1803: POGOProtos.Rpc.GymFeedPokemonProto + (*GymGetInfoOutProto)(nil), // 1804: POGOProtos.Rpc.GymGetInfoOutProto + (*GymGetInfoProto)(nil), // 1805: POGOProtos.Rpc.GymGetInfoProto + (*GymLevelSettingsProto)(nil), // 1806: POGOProtos.Rpc.GymLevelSettingsProto + (*GymMembershipProto)(nil), // 1807: POGOProtos.Rpc.GymMembershipProto + (*GymPokemonSectionProto)(nil), // 1808: POGOProtos.Rpc.GymPokemonSectionProto + (*GymStartSessionOutProto)(nil), // 1809: POGOProtos.Rpc.GymStartSessionOutProto + (*GymStartSessionProto)(nil), // 1810: POGOProtos.Rpc.GymStartSessionProto + (*GymStateProto)(nil), // 1811: POGOProtos.Rpc.GymStateProto + (*GymStatusAndDefendersProto)(nil), // 1812: POGOProtos.Rpc.GymStatusAndDefendersProto + (*HappeningNowSectionProto)(nil), // 1813: POGOProtos.Rpc.HappeningNowSectionProto + (*HashedKeyProto)(nil), // 1814: POGOProtos.Rpc.HashedKeyProto + (*HelpshiftSettingsProto)(nil), // 1815: POGOProtos.Rpc.HelpshiftSettingsProto + (*HoloFitnessReportProto)(nil), // 1816: POGOProtos.Rpc.HoloFitnessReportProto + (*HoloInventoryItemProto)(nil), // 1817: POGOProtos.Rpc.HoloInventoryItemProto + (*HoloInventoryKeyProto)(nil), // 1818: POGOProtos.Rpc.HoloInventoryKeyProto + (*HoloholoClientTelemetryOmniProto)(nil), // 1819: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto + (*HomeWidgetSettingsProto)(nil), // 1820: POGOProtos.Rpc.HomeWidgetSettingsProto + (*HomeWidgetTelemetry)(nil), // 1821: POGOProtos.Rpc.HomeWidgetTelemetry + (*IapItemCategoryDisplayProto)(nil), // 1822: POGOProtos.Rpc.IapItemCategoryDisplayProto + (*IapItemDisplayProto)(nil), // 1823: POGOProtos.Rpc.IapItemDisplayProto + (*IapSettingsProto)(nil), // 1824: POGOProtos.Rpc.IapSettingsProto + (*IdfaSettingsProto)(nil), // 1825: POGOProtos.Rpc.IdfaSettingsProto + (*ImageGalleryTelemetry)(nil), // 1826: POGOProtos.Rpc.ImageGalleryTelemetry + (*ImageLogReportData)(nil), // 1827: POGOProtos.Rpc.ImageLogReportData + (*ImageModerationAttributes)(nil), // 1828: POGOProtos.Rpc.ImageModerationAttributes + (*ImageProfanityReportData)(nil), // 1829: POGOProtos.Rpc.ImageProfanityReportData + (*ImageTextCreativeProto)(nil), // 1830: POGOProtos.Rpc.ImageTextCreativeProto + (*ImplicitLocationProto)(nil), // 1831: POGOProtos.Rpc.ImplicitLocationProto + (*ImpressionTrackingSettingsProto)(nil), // 1832: POGOProtos.Rpc.ImpressionTrackingSettingsProto + (*ImpressionTrackingTag)(nil), // 1833: POGOProtos.Rpc.ImpressionTrackingTag + (*InAppPurchaseBalanceProto)(nil), // 1834: POGOProtos.Rpc.InAppPurchaseBalanceProto + (*InAppPurchaseSubscriptionEntry)(nil), // 1835: POGOProtos.Rpc.InAppPurchaseSubscriptionEntry + (*InAppPurchaseSubscriptionInfo)(nil), // 1836: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo + (*InGamePurchaseDetails)(nil), // 1837: POGOProtos.Rpc.InGamePurchaseDetails + (*IncenseAttributesProto)(nil), // 1838: POGOProtos.Rpc.IncenseAttributesProto + (*IncenseEncounterOutProto)(nil), // 1839: POGOProtos.Rpc.IncenseEncounterOutProto + (*IncenseEncounterProto)(nil), // 1840: POGOProtos.Rpc.IncenseEncounterProto + (*IncidentGlobalSettingsProto)(nil), // 1841: POGOProtos.Rpc.IncidentGlobalSettingsProto + (*IncidentLookupProto)(nil), // 1842: POGOProtos.Rpc.IncidentLookupProto + (*IncidentPrioritySettingsProto)(nil), // 1843: POGOProtos.Rpc.IncidentPrioritySettingsProto + (*IncidentRewardProto)(nil), // 1844: POGOProtos.Rpc.IncidentRewardProto + (*IncidentTicketAttributesProto)(nil), // 1845: POGOProtos.Rpc.IncidentTicketAttributesProto + (*IncidentVisibilitySettingsProto)(nil), // 1846: POGOProtos.Rpc.IncidentVisibilitySettingsProto + (*IncomingFriendInviteDisplayProto)(nil), // 1847: POGOProtos.Rpc.IncomingFriendInviteDisplayProto + (*IncomingFriendInviteProto)(nil), // 1848: POGOProtos.Rpc.IncomingFriendInviteProto + (*IncubatorFlowSettingsProto)(nil), // 1849: POGOProtos.Rpc.IncubatorFlowSettingsProto + (*IndividualValueSettings)(nil), // 1850: POGOProtos.Rpc.IndividualValueSettings + (*InitializationEvent)(nil), // 1851: POGOProtos.Rpc.InitializationEvent + (*InputSettingsProto)(nil), // 1852: POGOProtos.Rpc.InputSettingsProto + (*Int32Value)(nil), // 1853: POGOProtos.Rpc.Int32Value + (*Int64Value)(nil), // 1854: POGOProtos.Rpc.Int64Value + (*InternalAuthProto)(nil), // 1855: POGOProtos.Rpc.InternalAuthProto + (*InvasionAvailabilitySettingsProto)(nil), // 1856: POGOProtos.Rpc.InvasionAvailabilitySettingsProto + (*InvasionBattleResponseUpdateProto)(nil), // 1857: POGOProtos.Rpc.InvasionBattleResponseUpdateProto + (*InvasionBattleUpdateProto)(nil), // 1858: POGOProtos.Rpc.InvasionBattleUpdateProto + (*InvasionCreateDetail)(nil), // 1859: POGOProtos.Rpc.InvasionCreateDetail + (*InvasionEncounterOutProto)(nil), // 1860: POGOProtos.Rpc.InvasionEncounterOutProto + (*InvasionEncounterProto)(nil), // 1861: POGOProtos.Rpc.InvasionEncounterProto + (*InvasionFinishedDisplayProto)(nil), // 1862: POGOProtos.Rpc.InvasionFinishedDisplayProto + (*InvasionNpcDisplaySettingsProto)(nil), // 1863: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto + (*InvasionOpenCombatSessionDataProto)(nil), // 1864: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto + (*InvasionOpenCombatSessionResponseDataProto)(nil), // 1865: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto + (*InvasionStatus)(nil), // 1866: POGOProtos.Rpc.InvasionStatus + (*InvasionTelemetry)(nil), // 1867: POGOProtos.Rpc.InvasionTelemetry + (*InvasionVictoryLogEntry)(nil), // 1868: POGOProtos.Rpc.InvasionVictoryLogEntry + (*InventoryDeltaProto)(nil), // 1869: POGOProtos.Rpc.InventoryDeltaProto + (*InventoryItemProto)(nil), // 1870: POGOProtos.Rpc.InventoryItemProto + (*InventoryProto)(nil), // 1871: POGOProtos.Rpc.InventoryProto + (*InventorySettingsProto)(nil), // 1872: POGOProtos.Rpc.InventorySettingsProto + (*InventoryUpgradeAttributesProto)(nil), // 1873: POGOProtos.Rpc.InventoryUpgradeAttributesProto + (*InventoryUpgradeProto)(nil), // 1874: POGOProtos.Rpc.InventoryUpgradeProto + (*InventoryUpgradesProto)(nil), // 1875: POGOProtos.Rpc.InventoryUpgradesProto + (*InviteFacebookFriendOutProto)(nil), // 1876: POGOProtos.Rpc.InviteFacebookFriendOutProto + (*InviteFacebookFriendProto)(nil), // 1877: POGOProtos.Rpc.InviteFacebookFriendProto + (*InviteGameRequest)(nil), // 1878: POGOProtos.Rpc.InviteGameRequest + (*InviteGameResponse)(nil), // 1879: POGOProtos.Rpc.InviteGameResponse + (*IosDevice)(nil), // 1880: POGOProtos.Rpc.IosDevice + (*IosSourceRevision)(nil), // 1881: POGOProtos.Rpc.IosSourceRevision + (*IsAccountBlockedOutProto)(nil), // 1882: POGOProtos.Rpc.IsAccountBlockedOutProto + (*IsAccountBlockedProto)(nil), // 1883: POGOProtos.Rpc.IsAccountBlockedProto + (*IsMyFriendOutProto)(nil), // 1884: POGOProtos.Rpc.IsMyFriendOutProto + (*IsMyFriendProto)(nil), // 1885: POGOProtos.Rpc.IsMyFriendProto + (*IsSkuAvailableOutProto)(nil), // 1886: POGOProtos.Rpc.IsSkuAvailableOutProto + (*IsSkuAvailableProto)(nil), // 1887: POGOProtos.Rpc.IsSkuAvailableProto + (*ItemInventoryUpdateSettingsProto)(nil), // 1888: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto + (*ItemProto)(nil), // 1889: POGOProtos.Rpc.ItemProto + (*ItemRapportDataProto)(nil), // 1890: POGOProtos.Rpc.ItemRapportDataProto + (*ItemRewardProto)(nil), // 1891: POGOProtos.Rpc.ItemRewardProto + (*ItemSettingsProto)(nil), // 1892: POGOProtos.Rpc.ItemSettingsProto + (*ItemTelemetry)(nil), // 1893: POGOProtos.Rpc.ItemTelemetry + (*JoinBuddyMultiplayerSessionOutProto)(nil), // 1894: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto + (*JoinBuddyMultiplayerSessionProto)(nil), // 1895: POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto + (*JoinInformationProto)(nil), // 1896: POGOProtos.Rpc.JoinInformationProto + (*JoinLobbyDataProto)(nil), // 1897: POGOProtos.Rpc.JoinLobbyDataProto + (*JoinLobbyOutProto)(nil), // 1898: POGOProtos.Rpc.JoinLobbyOutProto + (*JoinLobbyProto)(nil), // 1899: POGOProtos.Rpc.JoinLobbyProto + (*JoinLobbyResponseDataProto)(nil), // 1900: POGOProtos.Rpc.JoinLobbyResponseDataProto + (*JournalAddEntryProto)(nil), // 1901: POGOProtos.Rpc.JournalAddEntryProto + (*JournalEntryProto)(nil), // 1902: POGOProtos.Rpc.JournalEntryProto + (*JournalReadEntryProto)(nil), // 1903: POGOProtos.Rpc.JournalReadEntryProto + (*JournalRemoveEntryProto)(nil), // 1904: POGOProtos.Rpc.JournalRemoveEntryProto + (*JournalVersionProto)(nil), // 1905: POGOProtos.Rpc.JournalVersionProto + (*KangarooSettingsProto)(nil), // 1906: POGOProtos.Rpc.KangarooSettingsProto + (*KoalaSettingsProto)(nil), // 1907: POGOProtos.Rpc.KoalaSettingsProto + (*Label)(nil), // 1908: POGOProtos.Rpc.Label + (*LabelAdditionSpec)(nil), // 1909: POGOProtos.Rpc.LabelAdditionSpec + (*LabelBlockSpec)(nil), // 1910: POGOProtos.Rpc.LabelBlockSpec + (*LabelContent)(nil), // 1911: POGOProtos.Rpc.LabelContent + (*LabelContentLocalization)(nil), // 1912: POGOProtos.Rpc.LabelContentLocalization + (*LabelGeometry)(nil), // 1913: POGOProtos.Rpc.LabelGeometry + (*LabelTile)(nil), // 1914: POGOProtos.Rpc.LabelTile + (*LanguageData)(nil), // 1915: POGOProtos.Rpc.LanguageData + (*LanguageSelectorSettingsProto)(nil), // 1916: POGOProtos.Rpc.LanguageSelectorSettingsProto + (*LanguageTelemetry)(nil), // 1917: POGOProtos.Rpc.LanguageTelemetry + (*LatLongBoundingBox)(nil), // 1918: POGOProtos.Rpc.LatLongBoundingBox + (*Layer)(nil), // 1919: POGOProtos.Rpc.Layer + (*LayerRule)(nil), // 1920: POGOProtos.Rpc.LayerRule + (*LeagueIdMismatchDataProto)(nil), // 1921: POGOProtos.Rpc.LeagueIdMismatchDataProto + (*LeaveBuddyMultiplayerSessionOutProto)(nil), // 1922: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto + (*LeaveBuddyMultiplayerSessionProto)(nil), // 1923: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto + (*LeaveInteractionRangeTelemetry)(nil), // 1924: POGOProtos.Rpc.LeaveInteractionRangeTelemetry + (*LeaveLobbyDataProto)(nil), // 1925: POGOProtos.Rpc.LeaveLobbyDataProto + (*LeaveLobbyOutProto)(nil), // 1926: POGOProtos.Rpc.LeaveLobbyOutProto + (*LeaveLobbyProto)(nil), // 1927: POGOProtos.Rpc.LeaveLobbyProto + (*LeaveLobbyResponseDataProto)(nil), // 1928: POGOProtos.Rpc.LeaveLobbyResponseDataProto + (*LeavePointOfInterestTelemetry)(nil), // 1929: POGOProtos.Rpc.LeavePointOfInterestTelemetry + (*LegalHold)(nil), // 1930: POGOProtos.Rpc.LegalHold + (*LevelSettingsProto)(nil), // 1931: POGOProtos.Rpc.LevelSettingsProto + (*LevelUpRewardsOutProto)(nil), // 1932: POGOProtos.Rpc.LevelUpRewardsOutProto + (*LevelUpRewardsProto)(nil), // 1933: POGOProtos.Rpc.LevelUpRewardsProto + (*LevelUpRewardsSettingsProto)(nil), // 1934: POGOProtos.Rpc.LevelUpRewardsSettingsProto + (*LeveledUpFriendsProto)(nil), // 1935: POGOProtos.Rpc.LeveledUpFriendsProto + (*LightshipServiceEvent)(nil), // 1936: POGOProtos.Rpc.LightshipServiceEvent + (*LimitedEditionPokemonEncounterRewardProto)(nil), // 1937: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto + (*LimitedPurchaseSkuRecordProto)(nil), // 1938: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto + (*LimitedPurchaseSkuSettingsProto)(nil), // 1939: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto + (*LineProto)(nil), // 1940: POGOProtos.Rpc.LineProto + (*LinkLoginTelemetry)(nil), // 1941: POGOProtos.Rpc.LinkLoginTelemetry + (*LinkToAccountLoginRequestProto)(nil), // 1942: POGOProtos.Rpc.LinkToAccountLoginRequestProto + (*LinkToAccountLoginResponseProto)(nil), // 1943: POGOProtos.Rpc.LinkToAccountLoginResponseProto + (*LiquidAttribute)(nil), // 1944: POGOProtos.Rpc.LiquidAttribute + (*ListAvatarCustomizationsOutProto)(nil), // 1945: POGOProtos.Rpc.ListAvatarCustomizationsOutProto + (*ListAvatarCustomizationsProto)(nil), // 1946: POGOProtos.Rpc.ListAvatarCustomizationsProto + (*ListFriendsRequest)(nil), // 1947: POGOProtos.Rpc.ListFriendsRequest + (*ListFriendsResponse)(nil), // 1948: POGOProtos.Rpc.ListFriendsResponse + (*ListGymBadgesOutProto)(nil), // 1949: POGOProtos.Rpc.ListGymBadgesOutProto + (*ListGymBadgesProto)(nil), // 1950: POGOProtos.Rpc.ListGymBadgesProto + (*ListLoginActionOutProto)(nil), // 1951: POGOProtos.Rpc.ListLoginActionOutProto + (*ListLoginActionProto)(nil), // 1952: POGOProtos.Rpc.ListLoginActionProto + (*ListRouteBadgesOutProto)(nil), // 1953: POGOProtos.Rpc.ListRouteBadgesOutProto + (*ListRouteBadgesProto)(nil), // 1954: POGOProtos.Rpc.ListRouteBadgesProto + (*ListValue)(nil), // 1955: POGOProtos.Rpc.ListValue + (*LoadingScreenProto)(nil), // 1956: POGOProtos.Rpc.LoadingScreenProto + (*LobbyAvailabilityProto)(nil), // 1957: POGOProtos.Rpc.LobbyAvailabilityProto + (*LobbyClientSettingsProto)(nil), // 1958: POGOProtos.Rpc.LobbyClientSettingsProto + (*LobbyPokemonProto)(nil), // 1959: POGOProtos.Rpc.LobbyPokemonProto + (*LobbyProto)(nil), // 1960: POGOProtos.Rpc.LobbyProto + (*LobbyVisibilityDataProto)(nil), // 1961: POGOProtos.Rpc.LobbyVisibilityDataProto + (*LobbyVisibilityResponseDataProto)(nil), // 1962: POGOProtos.Rpc.LobbyVisibilityResponseDataProto + (*LocationCardDisplayProto)(nil), // 1963: POGOProtos.Rpc.LocationCardDisplayProto + (*LocationCardFeatureSettingsProto)(nil), // 1964: POGOProtos.Rpc.LocationCardFeatureSettingsProto + (*LocationCardSettingsProto)(nil), // 1965: POGOProtos.Rpc.LocationCardSettingsProto + (*LocationData)(nil), // 1966: POGOProtos.Rpc.LocationData + (*LocationE6Proto)(nil), // 1967: POGOProtos.Rpc.LocationE6Proto + (*LocationPingOutProto)(nil), // 1968: POGOProtos.Rpc.LocationPingOutProto + (*LocationPingProto)(nil), // 1969: POGOProtos.Rpc.LocationPingProto + (*LogEventDropped)(nil), // 1970: POGOProtos.Rpc.LogEventDropped + (*LogMessage)(nil), // 1971: POGOProtos.Rpc.LogMessage + (*LogReportData)(nil), // 1972: POGOProtos.Rpc.LogReportData + (*LogSourceMetrics)(nil), // 1973: POGOProtos.Rpc.LogSourceMetrics + (*LoginActionTelemetry)(nil), // 1974: POGOProtos.Rpc.LoginActionTelemetry + (*LoginDetail)(nil), // 1975: POGOProtos.Rpc.LoginDetail + (*LoginNewPlayer)(nil), // 1976: POGOProtos.Rpc.LoginNewPlayer + (*LoginNewPlayerCreateAccount)(nil), // 1977: POGOProtos.Rpc.LoginNewPlayerCreateAccount + (*LoginReturningPlayer)(nil), // 1978: POGOProtos.Rpc.LoginReturningPlayer + (*LoginReturningPlayerSignIn)(nil), // 1979: POGOProtos.Rpc.LoginReturningPlayerSignIn + (*LoginSettingsProto)(nil), // 1980: POGOProtos.Rpc.LoginSettingsProto + (*LoginStartup)(nil), // 1981: POGOProtos.Rpc.LoginStartup + (*LoopProto)(nil), // 1982: POGOProtos.Rpc.LoopProto + (*LootItemProto)(nil), // 1983: POGOProtos.Rpc.LootItemProto + (*LootProto)(nil), // 1984: POGOProtos.Rpc.LootProto + (*LuckyPokemonSettingsProto)(nil), // 1985: POGOProtos.Rpc.LuckyPokemonSettingsProto + (*ManagedPoseData)(nil), // 1986: POGOProtos.Rpc.ManagedPoseData + (*ManualReportData)(nil), // 1987: POGOProtos.Rpc.ManualReportData + (*MapArea)(nil), // 1988: POGOProtos.Rpc.MapArea + (*MapBuddySettingsProto)(nil), // 1989: POGOProtos.Rpc.MapBuddySettingsProto + (*MapCompositionRoot)(nil), // 1990: POGOProtos.Rpc.MapCompositionRoot + (*MapDisplaySettingsProto)(nil), // 1991: POGOProtos.Rpc.MapDisplaySettingsProto + (*MapEventsTelemetry)(nil), // 1992: POGOProtos.Rpc.MapEventsTelemetry + (*MapInfoProto)(nil), // 1993: POGOProtos.Rpc.MapInfoProto + (*MapObjectsInteractionRangeSettings)(nil), // 1994: POGOProtos.Rpc.MapObjectsInteractionRangeSettings + (*MapPointProto)(nil), // 1995: POGOProtos.Rpc.MapPointProto + (*MapPokemonProto)(nil), // 1996: POGOProtos.Rpc.MapPokemonProto + (*MapProvider)(nil), // 1997: POGOProtos.Rpc.MapProvider + (*MapQueryRequestProto)(nil), // 1998: POGOProtos.Rpc.MapQueryRequestProto + (*MapQueryResponseProto)(nil), // 1999: POGOProtos.Rpc.MapQueryResponseProto + (*MapRighthandIconsTelemetry)(nil), // 2000: POGOProtos.Rpc.MapRighthandIconsTelemetry + (*MapS2Cell)(nil), // 2001: POGOProtos.Rpc.MapS2Cell + (*MapS2CellEntity)(nil), // 2002: POGOProtos.Rpc.MapS2CellEntity + (*MapSettingsProto)(nil), // 2003: POGOProtos.Rpc.MapSettingsProto + (*MapTile)(nil), // 2004: POGOProtos.Rpc.MapTile + (*MapTile3RequestProto)(nil), // 2005: POGOProtos.Rpc.MapTile3RequestProto + (*MapTileBundle)(nil), // 2006: POGOProtos.Rpc.MapTileBundle + (*MapTileDataProto)(nil), // 2007: POGOProtos.Rpc.MapTileDataProto + (*MapTileProto)(nil), // 2008: POGOProtos.Rpc.MapTileProto + (*MapTileRequestHeader)(nil), // 2009: POGOProtos.Rpc.MapTileRequestHeader + (*MapTileRequestProto)(nil), // 2010: POGOProtos.Rpc.MapTileRequestProto + (*MapTileResponseHeader)(nil), // 2011: POGOProtos.Rpc.MapTileResponseHeader + (*MapTileResponseProto)(nil), // 2012: POGOProtos.Rpc.MapTileResponseProto + (*MapsClientTelemetryOmniProto)(nil), // 2013: POGOProtos.Rpc.MapsClientTelemetryOmniProto + (*MarkMilestoneAsViewedOutProto)(nil), // 2014: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto + (*MarkMilestoneAsViewedProto)(nil), // 2015: POGOProtos.Rpc.MarkMilestoneAsViewedProto + (*MarkNewsfeedReadRequest)(nil), // 2016: POGOProtos.Rpc.MarkNewsfeedReadRequest + (*MarkNewsfeedReadResponse)(nil), // 2017: POGOProtos.Rpc.MarkNewsfeedReadResponse + (*MarkReadNewsArticleOutProto)(nil), // 2018: POGOProtos.Rpc.MarkReadNewsArticleOutProto + (*MarkReadNewsArticleProto)(nil), // 2019: POGOProtos.Rpc.MarkReadNewsArticleProto + (*MarkTutorialCompleteOutProto)(nil), // 2020: POGOProtos.Rpc.MarkTutorialCompleteOutProto + (*MarkTutorialCompleteProto)(nil), // 2021: POGOProtos.Rpc.MarkTutorialCompleteProto + (*MaskedColor)(nil), // 2022: POGOProtos.Rpc.MaskedColor + (*MegaEvoGlobalSettingsProto)(nil), // 2023: POGOProtos.Rpc.MegaEvoGlobalSettingsProto + (*MegaEvoInfoProto)(nil), // 2024: POGOProtos.Rpc.MegaEvoInfoProto + (*MegaEvoSettingsProto)(nil), // 2025: POGOProtos.Rpc.MegaEvoSettingsProto + (*MegaEvolvePokemonOutProto)(nil), // 2026: POGOProtos.Rpc.MegaEvolvePokemonOutProto + (*MegaEvolvePokemonProto)(nil), // 2027: POGOProtos.Rpc.MegaEvolvePokemonProto + (*MegaEvolvePokemonSpeciesProto)(nil), // 2028: POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto + (*MegaLevelCooldownSettingsProto)(nil), // 2029: POGOProtos.Rpc.MegaLevelCooldownSettingsProto + (*MegaLevelPerksProto)(nil), // 2030: POGOProtos.Rpc.MegaLevelPerksProto + (*MegaLevelSettingsProto)(nil), // 2031: POGOProtos.Rpc.MegaLevelSettingsProto + (*MegaLevelUnlockSettingsProto)(nil), // 2032: POGOProtos.Rpc.MegaLevelUnlockSettingsProto + (*MementoAttributesProto)(nil), // 2033: POGOProtos.Rpc.MementoAttributesProto + (*MessageFlag)(nil), // 2034: POGOProtos.Rpc.MessageFlag + (*MessageFlags)(nil), // 2035: POGOProtos.Rpc.MessageFlags + (*MessageLogReportData)(nil), // 2036: POGOProtos.Rpc.MessageLogReportData + (*MessageOptions)(nil), // 2037: POGOProtos.Rpc.MessageOptions + (*MessageProfanityReportData)(nil), // 2038: POGOProtos.Rpc.MessageProfanityReportData + (*MessagingClientEvent)(nil), // 2039: POGOProtos.Rpc.MessagingClientEvent + (*MessagingClientEventExtension)(nil), // 2040: POGOProtos.Rpc.MessagingClientEventExtension + (*MethodDescriptorProto)(nil), // 2041: POGOProtos.Rpc.MethodDescriptorProto + (*MethodOptions)(nil), // 2042: POGOProtos.Rpc.MethodOptions + (*MetricData)(nil), // 2043: POGOProtos.Rpc.MetricData + (*MetricRecord)(nil), // 2044: POGOProtos.Rpc.MetricRecord + (*MiniCollectionBadgeData)(nil), // 2045: POGOProtos.Rpc.MiniCollectionBadgeData + (*MiniCollectionBadgeEvent)(nil), // 2046: POGOProtos.Rpc.MiniCollectionBadgeEvent + (*MiniCollectionPokemon)(nil), // 2047: POGOProtos.Rpc.MiniCollectionPokemon + (*MiniCollectionProto)(nil), // 2048: POGOProtos.Rpc.MiniCollectionProto + (*MiniCollectionSectionProto)(nil), // 2049: POGOProtos.Rpc.MiniCollectionSectionProto + (*MissingTranslationTelemetry)(nil), // 2050: POGOProtos.Rpc.MissingTranslationTelemetry + (*Mixin)(nil), // 2051: POGOProtos.Rpc.Mixin + (*MonodepthDownloadTelemetry)(nil), // 2052: POGOProtos.Rpc.MonodepthDownloadTelemetry + (*MonodepthSettingsProto)(nil), // 2053: POGOProtos.Rpc.MonodepthSettingsProto + (*MotivatedPokemonProto)(nil), // 2054: POGOProtos.Rpc.MotivatedPokemonProto + (*MoveModifierGroup)(nil), // 2055: POGOProtos.Rpc.MoveModifierGroup + (*MoveModifierProto)(nil), // 2056: POGOProtos.Rpc.MoveModifierProto + (*MoveSequenceSettingsProto)(nil), // 2057: POGOProtos.Rpc.MoveSequenceSettingsProto + (*MoveSettingsProto)(nil), // 2058: POGOProtos.Rpc.MoveSettingsProto + (*MultiPartQuestProto)(nil), // 2059: POGOProtos.Rpc.MultiPartQuestProto + (*MultiplayerColocalizationEvent)(nil), // 2060: POGOProtos.Rpc.MultiplayerColocalizationEvent + (*MultiplayerColocalizationInitializationEvent)(nil), // 2061: POGOProtos.Rpc.MultiplayerColocalizationInitializationEvent + (*MultiplayerConnectionEvent)(nil), // 2062: POGOProtos.Rpc.MultiplayerConnectionEvent + (*MusicSettings)(nil), // 2063: POGOProtos.Rpc.MusicSettings + (*NMAClientPlayerProto)(nil), // 2064: POGOProtos.Rpc.NMAClientPlayerProto + (*NMAGetPlayerOutProto)(nil), // 2065: POGOProtos.Rpc.NMAGetPlayerOutProto + (*NMAGetPlayerProto)(nil), // 2066: POGOProtos.Rpc.NMAGetPlayerProto + (*NMAGetServerConfigOutProto)(nil), // 2067: POGOProtos.Rpc.NMAGetServerConfigOutProto + (*NMAGetServerConfigProto)(nil), // 2068: POGOProtos.Rpc.NMAGetServerConfigProto + (*NMAGetSurveyorProjectsOutProto)(nil), // 2069: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto + (*NMAGetSurveyorProjectsProto)(nil), // 2070: POGOProtos.Rpc.NMAGetSurveyorProjectsProto + (*NMALightshipTokenProto)(nil), // 2071: POGOProtos.Rpc.NMALightshipTokenProto + (*NMAProjectTaskProto)(nil), // 2072: POGOProtos.Rpc.NMAProjectTaskProto + (*NMASlimPoiImageData)(nil), // 2073: POGOProtos.Rpc.NMASlimPoiImageData + (*NMASlimPoiProto)(nil), // 2074: POGOProtos.Rpc.NMASlimPoiProto + (*NMASurveyorProjectProto)(nil), // 2075: POGOProtos.Rpc.NMASurveyorProjectProto + (*NMAThe8ThWallAccessTokenProto)(nil), // 2076: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto + (*NMAThe8ThWallAccountProto)(nil), // 2077: POGOProtos.Rpc.NMAThe8thWallAccountProto + (*NMAThe8ThWallMetadataProto)(nil), // 2078: POGOProtos.Rpc.NMAThe8thWallMetadataProto + (*NMAThe8ThWallTokenProto)(nil), // 2079: POGOProtos.Rpc.NMAThe8thWallTokenProto + (*NMAUpdateSurveyorProjectOutProto)(nil), // 2080: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto + (*NMAUpdateSurveyorProjectProto)(nil), // 2081: POGOProtos.Rpc.NMAUpdateSurveyorProjectProto + (*NMAUpdateUserOnboardingOutProto)(nil), // 2082: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto + (*NMAUpdateUserOnboardingProto)(nil), // 2083: POGOProtos.Rpc.NMAUpdateUserOnboardingProto + (*NamedMapSettings)(nil), // 2084: POGOProtos.Rpc.NamedMapSettings + (*NearbyPokemonProto)(nil), // 2085: POGOProtos.Rpc.NearbyPokemonProto + (*NearbyPokemonSettingsProto)(nil), // 2086: POGOProtos.Rpc.NearbyPokemonSettingsProto + (*NetworkTelemetry)(nil), // 2087: POGOProtos.Rpc.NetworkTelemetry + (*NeutralAvatarItemProto)(nil), // 2088: POGOProtos.Rpc.NeutralAvatarItemProto + (*NeutralAvatarSettingsProto)(nil), // 2089: POGOProtos.Rpc.NeutralAvatarSettingsProto + (*NewInboxMessage)(nil), // 2090: POGOProtos.Rpc.NewInboxMessage + (*NewsArticleProto)(nil), // 2091: POGOProtos.Rpc.NewsArticleProto + (*NewsFeedClientSettings)(nil), // 2092: POGOProtos.Rpc.NewsFeedClientSettings + (*NewsGlobalSettingsProto)(nil), // 2093: POGOProtos.Rpc.NewsGlobalSettingsProto + (*NewsPageTelemetry)(nil), // 2094: POGOProtos.Rpc.NewsPageTelemetry + (*NewsProto)(nil), // 2095: POGOProtos.Rpc.NewsProto + (*NewsSettingProto)(nil), // 2096: POGOProtos.Rpc.NewsSettingProto + (*NewsfeedMetadata)(nil), // 2097: POGOProtos.Rpc.NewsfeedMetadata + (*NewsfeedPost)(nil), // 2098: POGOProtos.Rpc.NewsfeedPost + (*NewsfeedPostRecord)(nil), // 2099: POGOProtos.Rpc.NewsfeedPostRecord + (*NewsfeedTrackingRecordsMetadata)(nil), // 2100: POGOProtos.Rpc.NewsfeedTrackingRecordsMetadata + (*NiaAny)(nil), // 2101: POGOProtos.Rpc.NiaAny + (*NianticProfileTelemetry)(nil), // 2102: POGOProtos.Rpc.NianticProfileTelemetry + (*NianticPublicSharedLoginTokenSettings)(nil), // 2103: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings + (*NianticSharedLoginProto)(nil), // 2104: POGOProtos.Rpc.NianticSharedLoginProto + (*NicknamePokemonOutProto)(nil), // 2105: POGOProtos.Rpc.NicknamePokemonOutProto + (*NicknamePokemonProto)(nil), // 2106: POGOProtos.Rpc.NicknamePokemonProto + (*NicknamePokemonTelemetry)(nil), // 2107: POGOProtos.Rpc.NicknamePokemonTelemetry + (*NodeAssociation)(nil), // 2108: POGOProtos.Rpc.NodeAssociation + (*NonMaxSuppressionCalculatorOptions)(nil), // 2109: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions + (*NotificationPermissionsTelemetry)(nil), // 2110: POGOProtos.Rpc.NotificationPermissionsTelemetry + (*NotificationSettingsProto)(nil), // 2111: POGOProtos.Rpc.NotificationSettingsProto + (*NotifyContactListFriendsRequest)(nil), // 2112: POGOProtos.Rpc.NotifyContactListFriendsRequest + (*NotifyContactListFriendsResponse)(nil), // 2113: POGOProtos.Rpc.NotifyContactListFriendsResponse + (*NpcDialogueProto)(nil), // 2114: POGOProtos.Rpc.NpcDialogueProto + (*NpcPokemonProto)(nil), // 2115: POGOProtos.Rpc.NpcPokemonProto + (*OBOtherParty)(nil), // 2116: POGOProtos.Rpc.OBOtherParty + (*OBOtherParty2)(nil), // 2117: POGOProtos.Rpc.OBOtherParty2 + (*OBOtherPartyMode)(nil), // 2118: POGOProtos.Rpc.OBOtherPartyMode + (*OBOtherPartyMode1)(nil), // 2119: POGOProtos.Rpc.OBOtherPartyMode1 + (*OBOtherPartyUnkProto)(nil), // 2120: POGOProtos.Rpc.OBOtherPartyUnkProto + (*OBPartyPlayOutProto)(nil), // 2121: POGOProtos.Rpc.OBPartyPlayOutProto + (*OBPartyPlayProtoField)(nil), // 2122: POGOProtos.Rpc.OBPartyPlayProtoField + (*ObAntiCheatUnknownProto)(nil), // 2123: POGOProtos.Rpc.ObAntiCheatUnknownProto + (*ObAttractedPokemonOutProto)(nil), // 2124: POGOProtos.Rpc.ObAttractedPokemonOutProto + (*ObClientMapCellProto)(nil), // 2125: POGOProtos.Rpc.ObClientMapCellProto + (*ObCombatMismatchData)(nil), // 2126: POGOProtos.Rpc.ObCombatMismatchData + (*ObCombatProto)(nil), // 2127: POGOProtos.Rpc.ObCombatProto + (*ObCombatSettings)(nil), // 2128: POGOProtos.Rpc.ObCombatSettings + (*ObCombatSettings1)(nil), // 2129: POGOProtos.Rpc.ObCombatSettings1 + (*ObCombatSpecialmovePlayerData)(nil), // 2130: POGOProtos.Rpc.ObCombatSpecialmovePlayerData + (*ObCommunCombatChallengeDataProto)(nil), // 2131: POGOProtos.Rpc.ObCommunCombatChallengeDataProto + (*ObCommunCombatDataProto)(nil), // 2132: POGOProtos.Rpc.ObCommunCombatDataProto + (*ObCommunWebCombatStateProto)(nil), // 2133: POGOProtos.Rpc.ObCommunWebCombatStateProto + (*ObContestUnknownProto2)(nil), // 2134: POGOProtos.Rpc.ObContestUnknownProto2 + (*ObEggIncubators1)(nil), // 2135: POGOProtos.Rpc.ObEggIncubators1 + (*ObEggIncubatorsInfos)(nil), // 2136: POGOProtos.Rpc.ObEggIncubatorsInfos + (*ObEggIncubatorsState)(nil), // 2137: POGOProtos.Rpc.ObEggIncubatorsState + (*ObEggIncubatorsStatus)(nil), // 2138: POGOProtos.Rpc.ObEggIncubatorsStatus + (*ObEggStatus)(nil), // 2139: POGOProtos.Rpc.ObEggStatus + (*ObEvoleField)(nil), // 2140: POGOProtos.Rpc.ObEvoleField + (*ObFieldMessageOrResponseProto)(nil), // 2141: POGOProtos.Rpc.ObFieldMessageOrResponseProto + (*ObFieldMessageOrResponseProtoOne)(nil), // 2142: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne + (*ObFieldMessageOrResponseProtoTwo)(nil), // 2143: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo + (*ObFormProto)(nil), // 2144: POGOProtos.Rpc.ObFormProto + (*ObFortModesProto)(nil), // 2145: POGOProtos.Rpc.ObFortModesProto + (*ObMegaEvolvePokemon1Proto)(nil), // 2146: POGOProtos.Rpc.ObMegaEvolvePokemon1Proto + (*ObMegaEvolvePokemonProtoField)(nil), // 2147: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField + (*ObMethodUpdatePostcardOutProto)(nil), // 2148: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto + (*ObNewGlobalSetting)(nil), // 2149: POGOProtos.Rpc.ObNewGlobalSetting + (*ObNewGlobalSetting10)(nil), // 2150: POGOProtos.Rpc.ObNewGlobalSetting10 + (*ObNewGlobalSetting13)(nil), // 2151: POGOProtos.Rpc.ObNewGlobalSetting13 + (*ObNewGlobalSetting14)(nil), // 2152: POGOProtos.Rpc.ObNewGlobalSetting14 + (*ObNewGlobalSetting15)(nil), // 2153: POGOProtos.Rpc.ObNewGlobalSetting15 + (*ObNewGlobalSetting2)(nil), // 2154: POGOProtos.Rpc.ObNewGlobalSetting2 + (*ObNewGlobalSetting4)(nil), // 2155: POGOProtos.Rpc.ObNewGlobalSetting4 + (*ObNewGlobalSetting5)(nil), // 2156: POGOProtos.Rpc.ObNewGlobalSetting5 + (*ObNewGlobalSetting6)(nil), // 2157: POGOProtos.Rpc.ObNewGlobalSetting6 + (*ObNewGlobalSetting7)(nil), // 2158: POGOProtos.Rpc.ObNewGlobalSetting7 + (*ObNewGlobalSetting8)(nil), // 2159: POGOProtos.Rpc.ObNewGlobalSetting8 + (*ObNewGlobalSetting9)(nil), // 2160: POGOProtos.Rpc.ObNewGlobalSetting9 + (*ObPartyPlayProto2)(nil), // 2161: POGOProtos.Rpc.ObPartyPlayProto2 + (*ObPartyPlayProto3)(nil), // 2162: POGOProtos.Rpc.ObPartyPlayProto3 + (*ObPartyPlayQuest2Proto)(nil), // 2163: POGOProtos.Rpc.ObPartyPlayQuest2Proto + (*ObPartyPlayQuestOutProto)(nil), // 2164: POGOProtos.Rpc.ObPartyPlayQuestOutProto + (*ObPartyPlayQuestProto)(nil), // 2165: POGOProtos.Rpc.ObPartyPlayQuestProto + (*ObPogoProtoUnknowProto)(nil), // 2166: POGOProtos.Rpc.ObPogoProtoUnknowProto + (*ObRaidClientSetting)(nil), // 2167: POGOProtos.Rpc.ObRaidClientSetting + (*ObRaidClientSetting1)(nil), // 2168: POGOProtos.Rpc.ObRaidClientSetting1 + (*ObRouteCreationOutProto)(nil), // 2169: POGOProtos.Rpc.ObRouteCreationOutProto + (*ObRoutesModesProto)(nil), // 2170: POGOProtos.Rpc.ObRoutesModesProto + (*ObSharedRouteProto)(nil), // 2171: POGOProtos.Rpc.ObSharedRouteProto + (*ObSponsoredBalloon)(nil), // 2172: POGOProtos.Rpc.ObSponsoredBalloon + (*ObUnkRoutesProto)(nil), // 2173: POGOProtos.Rpc.ObUnkRoutesProto + (*ObUnknownOneOfProto)(nil), // 2174: POGOProtos.Rpc.ObUnknownOneOfProto + (*ObUnknownPartyObOneProto)(nil), // 2175: POGOProtos.Rpc.ObUnknownPartyObOneProto + (*ObUnknownPartyObProto)(nil), // 2176: POGOProtos.Rpc.ObUnknownPartyObProto + (*ObUnknownProto)(nil), // 2177: POGOProtos.Rpc.ObUnknownProto + (*ObUnknownProto2)(nil), // 2178: POGOProtos.Rpc.ObUnknownProto2 + (*ObUnknownRouteProto)(nil), // 2179: POGOProtos.Rpc.ObUnknownRouteProto + (*ObUnkownEventFortProtoOneOutProto)(nil), // 2180: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto + (*ObUnkownEventProtoOne)(nil), // 2181: POGOProtos.Rpc.ObUnkownEventProtoOne + (*ObUnkownEventProtoOneDepTwo)(nil), // 2182: POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo + (*ObUnkownEventProtoOneOutProto)(nil), // 2183: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto + (*ObUnkownEventProtoTwo)(nil), // 2184: POGOProtos.Rpc.ObUnkownEventProtoTwo + (*ObUnkownOtherEventProtoOne)(nil), // 2185: POGOProtos.Rpc.ObUnkownOtherEventProtoOne + (*ObUnkownOtherEventProtoTwo)(nil), // 2186: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo + (*ObUploadRaidClientLogRequest)(nil), // 2187: POGOProtos.Rpc.ObUploadRaidClientLogRequest + (*OnApplicationFocusDataProto)(nil), // 2188: POGOProtos.Rpc.OnApplicationFocusDataProto + (*OnApplicationPauseDataProto)(nil), // 2189: POGOProtos.Rpc.OnApplicationPauseDataProto + (*OnApplicationQuitDataProto)(nil), // 2190: POGOProtos.Rpc.OnApplicationQuitDataProto + (*OnboardingSettingsProto)(nil), // 2191: POGOProtos.Rpc.OnboardingSettingsProto + (*OnboardingTelemetry)(nil), // 2192: POGOProtos.Rpc.OnboardingTelemetry + (*OnboardingV2SettingsProto)(nil), // 2193: POGOProtos.Rpc.OnboardingV2SettingsProto + (*OneWaySharedFriendshipDataProto)(nil), // 2194: POGOProtos.Rpc.OneWaySharedFriendshipDataProto + (*OneofDescriptorProto)(nil), // 2195: POGOProtos.Rpc.OneofDescriptorProto + (*OneofOptions)(nil), // 2196: POGOProtos.Rpc.OneofOptions + (*OpenBuddyGiftOutProto)(nil), // 2197: POGOProtos.Rpc.OpenBuddyGiftOutProto + (*OpenBuddyGiftProto)(nil), // 2198: POGOProtos.Rpc.OpenBuddyGiftProto + (*OpenCampfireMapTelemetry)(nil), // 2199: POGOProtos.Rpc.OpenCampfireMapTelemetry + (*OpenCombatChallengeDataProto)(nil), // 2200: POGOProtos.Rpc.OpenCombatChallengeDataProto + (*OpenCombatChallengeOutProto)(nil), // 2201: POGOProtos.Rpc.OpenCombatChallengeOutProto + (*OpenCombatChallengeProto)(nil), // 2202: POGOProtos.Rpc.OpenCombatChallengeProto + (*OpenCombatChallengeResponseDataProto)(nil), // 2203: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto + (*OpenCombatSessionDataProto)(nil), // 2204: POGOProtos.Rpc.OpenCombatSessionDataProto + (*OpenCombatSessionOutProto)(nil), // 2205: POGOProtos.Rpc.OpenCombatSessionOutProto + (*OpenCombatSessionProto)(nil), // 2206: POGOProtos.Rpc.OpenCombatSessionProto + (*OpenCombatSessionResponseDataProto)(nil), // 2207: POGOProtos.Rpc.OpenCombatSessionResponseDataProto + (*OpenGiftLogEntry)(nil), // 2208: POGOProtos.Rpc.OpenGiftLogEntry + (*OpenGiftOutProto)(nil), // 2209: POGOProtos.Rpc.OpenGiftOutProto + (*OpenGiftProto)(nil), // 2210: POGOProtos.Rpc.OpenGiftProto + (*OpenInvasionCombatSessionOutProto)(nil), // 2211: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto + (*OpenInvasionCombatSessionProto)(nil), // 2212: POGOProtos.Rpc.OpenInvasionCombatSessionProto + (*OpenNpcCombatSessionDataProto)(nil), // 2213: POGOProtos.Rpc.OpenNpcCombatSessionDataProto + (*OpenNpcCombatSessionOutProto)(nil), // 2214: POGOProtos.Rpc.OpenNpcCombatSessionOutProto + (*OpenNpcCombatSessionProto)(nil), // 2215: POGOProtos.Rpc.OpenNpcCombatSessionProto + (*OpenNpcCombatSessionResponseDataProto)(nil), // 2216: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto + (*OpenSponsoredGiftOutProto)(nil), // 2217: POGOProtos.Rpc.OpenSponsoredGiftOutProto + (*OpenSponsoredGiftProto)(nil), // 2218: POGOProtos.Rpc.OpenSponsoredGiftProto + (*OpenTradingOutProto)(nil), // 2219: POGOProtos.Rpc.OpenTradingOutProto + (*OpenTradingProto)(nil), // 2220: POGOProtos.Rpc.OpenTradingProto + (*OptOutProto)(nil), // 2221: POGOProtos.Rpc.OptOutProto + (*OptProto)(nil), // 2222: POGOProtos.Rpc.OptProto + (*Option)(nil), // 2223: POGOProtos.Rpc.Option + (*OutgoingFriendInviteDisplayProto)(nil), // 2224: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto + (*OutgoingFriendInviteProto)(nil), // 2225: POGOProtos.Rpc.OutgoingFriendInviteProto + (*ParticipationProto)(nil), // 2226: POGOProtos.Rpc.ParticipationProto + (*PartyPlayInvitationDetails)(nil), // 2227: POGOProtos.Rpc.PartyPlayInvitationDetails + (*PartyPlayLocationProto)(nil), // 2228: POGOProtos.Rpc.PartyPlayLocationProto + (*PartyPlayProto)(nil), // 2229: POGOProtos.Rpc.PartyPlayProto + (*PartyRecommendationSettingsProto)(nil), // 2230: POGOProtos.Rpc.PartyRecommendationSettingsProto + (*PasscodeRedeemTelemetry)(nil), // 2231: POGOProtos.Rpc.PasscodeRedeemTelemetry + (*PasscodeRedemptionFlowRequest)(nil), // 2232: POGOProtos.Rpc.PasscodeRedemptionFlowRequest + (*PasscodeRedemptionFlowResponse)(nil), // 2233: POGOProtos.Rpc.PasscodeRedemptionFlowResponse + (*PasscodeRewardsLogEntry)(nil), // 2234: POGOProtos.Rpc.PasscodeRewardsLogEntry + (*PasscodeSettingsProto)(nil), // 2235: POGOProtos.Rpc.PasscodeSettingsProto + (*PercentScrolledTelemetry)(nil), // 2236: POGOProtos.Rpc.PercentScrolledTelemetry + (*PermissionsFlowTelemetry)(nil), // 2237: POGOProtos.Rpc.PermissionsFlowTelemetry + (*PgoAsyncFileUploadCompleteProto)(nil), // 2238: POGOProtos.Rpc.PgoAsyncFileUploadCompleteProto + (*PhoneNumberCountryProto)(nil), // 2239: POGOProtos.Rpc.PhoneNumberCountryProto + (*PhotoRecord)(nil), // 2240: POGOProtos.Rpc.PhotoRecord + (*PhotoSettingsProto)(nil), // 2241: POGOProtos.Rpc.PhotoSettingsProto + (*PhotobombCreateDetail)(nil), // 2242: POGOProtos.Rpc.PhotobombCreateDetail + (*PingRequestProto)(nil), // 2243: POGOProtos.Rpc.PingRequestProto + (*PingResponseProto)(nil), // 2244: POGOProtos.Rpc.PingResponseProto + (*PixelPointProto)(nil), // 2245: POGOProtos.Rpc.PixelPointProto + (*PlaceholderMessage)(nil), // 2246: POGOProtos.Rpc.PlaceholderMessage + (*PlacementAccuracy)(nil), // 2247: POGOProtos.Rpc.PlacementAccuracy + (*PlannedDowntimeSettingsProto)(nil), // 2248: POGOProtos.Rpc.PlannedDowntimeSettingsProto + (*PlatypusRolloutSettingsProto)(nil), // 2249: POGOProtos.Rpc.PlatypusRolloutSettingsProto + (*PlayerAttributeRewardProto)(nil), // 2250: POGOProtos.Rpc.PlayerAttributeRewardProto + (*PlayerAttributesProto)(nil), // 2251: POGOProtos.Rpc.PlayerAttributesProto + (*PlayerAvatarProto)(nil), // 2252: POGOProtos.Rpc.PlayerAvatarProto + (*PlayerBadgeProto)(nil), // 2253: POGOProtos.Rpc.PlayerBadgeProto + (*PlayerCameraProto)(nil), // 2254: POGOProtos.Rpc.PlayerCameraProto + (*PlayerCombatBadgeStatsProto)(nil), // 2255: POGOProtos.Rpc.PlayerCombatBadgeStatsProto + (*PlayerCombatStatsProto)(nil), // 2256: POGOProtos.Rpc.PlayerCombatStatsProto + (*PlayerContestBadgeStatsProto)(nil), // 2257: POGOProtos.Rpc.PlayerContestBadgeStatsProto + (*PlayerContestStatsProto)(nil), // 2258: POGOProtos.Rpc.PlayerContestStatsProto + (*PlayerCurrencyProto)(nil), // 2259: POGOProtos.Rpc.PlayerCurrencyProto + (*PlayerFriendDisplayProto)(nil), // 2260: POGOProtos.Rpc.PlayerFriendDisplayProto + (*PlayerHudNotificationClickTelemetry)(nil), // 2261: POGOProtos.Rpc.PlayerHudNotificationClickTelemetry + (*PlayerInfo)(nil), // 2262: POGOProtos.Rpc.PlayerInfo + (*PlayerLevelSettingsProto)(nil), // 2263: POGOProtos.Rpc.PlayerLevelSettingsProto + (*PlayerLocaleProto)(nil), // 2264: POGOProtos.Rpc.PlayerLocaleProto + (*PlayerNeutralAvatarArticleConfiguration)(nil), // 2265: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration + (*PlayerNeutralAvatarBodyBlendParameters)(nil), // 2266: POGOProtos.Rpc.PlayerNeutralAvatarBodyBlendParameters + (*PlayerNeutralAvatarEarSelectionParameters)(nil), // 2267: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters + (*PlayerNeutralAvatarEyeSelectionParameters)(nil), // 2268: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters + (*PlayerNeutralAvatarFacePositionParameters)(nil), // 2269: POGOProtos.Rpc.PlayerNeutralAvatarFacePositionParameters + (*PlayerNeutralAvatarGradient)(nil), // 2270: POGOProtos.Rpc.PlayerNeutralAvatarGradient + (*PlayerNeutralAvatarHeadBlendParameters)(nil), // 2271: POGOProtos.Rpc.PlayerNeutralAvatarHeadBlendParameters + (*PlayerNeutralAvatarHeadSelectionParameters)(nil), // 2272: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters + (*PlayerNeutralAvatarMouthSelectionParameters)(nil), // 2273: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters + (*PlayerNeutralAvatarNoseSelectionParameters)(nil), // 2274: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters + (*PlayerNeutralAvatarProto)(nil), // 2275: POGOProtos.Rpc.PlayerNeutralAvatarProto + (*PlayerNeutralColorKey)(nil), // 2276: POGOProtos.Rpc.PlayerNeutralColorKey + (*PlayerPokecoinCapProto)(nil), // 2277: POGOProtos.Rpc.PlayerPokecoinCapProto + (*PlayerPreferencesProto)(nil), // 2278: POGOProtos.Rpc.PlayerPreferencesProto + (*PlayerProfileOutProto)(nil), // 2279: POGOProtos.Rpc.PlayerProfileOutProto + (*PlayerProfileProto)(nil), // 2280: POGOProtos.Rpc.PlayerProfileProto + (*PlayerPublicProfileProto)(nil), // 2281: POGOProtos.Rpc.PlayerPublicProfileProto + (*PlayerRaidInfoProto)(nil), // 2282: POGOProtos.Rpc.PlayerRaidInfoProto + (*PlayerReputationProto)(nil), // 2283: POGOProtos.Rpc.PlayerReputationProto + (*PlayerRouteStats)(nil), // 2284: POGOProtos.Rpc.PlayerRouteStats + (*PlayerSettingsProto)(nil), // 2285: POGOProtos.Rpc.PlayerSettingsProto + (*PlayerShownLevelUpShareScreenTelemetry)(nil), // 2286: POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry + (*PlayerSpawnablePokemonOutProto)(nil), // 2287: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto + (*PlayerSpawnablePokemonProto)(nil), // 2288: POGOProtos.Rpc.PlayerSpawnablePokemonProto + (*PlayerStatsProto)(nil), // 2289: POGOProtos.Rpc.PlayerStatsProto + (*PlayerStatsSnapshotsProto)(nil), // 2290: POGOProtos.Rpc.PlayerStatsSnapshotsProto + (*PlayerStatus)(nil), // 2291: POGOProtos.Rpc.PlayerStatus + (*PlayerSubmissionResponseProto)(nil), // 2292: POGOProtos.Rpc.PlayerSubmissionResponseProto + (*PlayerSummaryProto)(nil), // 2293: POGOProtos.Rpc.PlayerSummaryProto + (*PoiCategorizationEntryTelemetry)(nil), // 2294: POGOProtos.Rpc.PoiCategorizationEntryTelemetry + (*PoiCategorizationOperationTelemetry)(nil), // 2295: POGOProtos.Rpc.PoiCategorizationOperationTelemetry + (*PoiCategoryRemovedTelemetry)(nil), // 2296: POGOProtos.Rpc.PoiCategoryRemovedTelemetry + (*PoiCategorySelectedTelemetry)(nil), // 2297: POGOProtos.Rpc.PoiCategorySelectedTelemetry + (*PoiGlobalSettingsProto)(nil), // 2298: POGOProtos.Rpc.PoiGlobalSettingsProto + (*PoiPlayerMetadataTelemetry)(nil), // 2299: POGOProtos.Rpc.PoiPlayerMetadataTelemetry + (*PoiSubmissionPhotoUploadErrorTelemetry)(nil), // 2300: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry + (*PoiSubmissionTelemetry)(nil), // 2301: POGOProtos.Rpc.PoiSubmissionTelemetry + (*PoiVideoSubmissionMetadataProto)(nil), // 2302: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto + (*PointList)(nil), // 2303: POGOProtos.Rpc.PointList + (*PointProto)(nil), // 2304: POGOProtos.Rpc.PointProto + (*PokeBallAttributesProto)(nil), // 2305: POGOProtos.Rpc.PokeBallAttributesProto + (*PokeCandyProto)(nil), // 2306: POGOProtos.Rpc.PokeCandyProto + (*PokecoinPurchaseDisplayGmtProto)(nil), // 2307: POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto + (*PokecoinPurchaseDisplaySettingsProto)(nil), // 2308: POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto + (*PokecoinSectionProto)(nil), // 2309: POGOProtos.Rpc.PokecoinSectionProto + (*PokedexCategoriesSettings)(nil), // 2310: POGOProtos.Rpc.PokedexCategoriesSettings + (*PokedexCategoryMilestoneProto)(nil), // 2311: POGOProtos.Rpc.PokedexCategoryMilestoneProto + (*PokedexCategorySelectedTelemetry)(nil), // 2312: POGOProtos.Rpc.PokedexCategorySelectedTelemetry + (*PokedexEntryProto)(nil), // 2313: POGOProtos.Rpc.PokedexEntryProto + (*PokedexSizeStatsSettingsProto)(nil), // 2314: POGOProtos.Rpc.PokedexSizeStatsSettingsProto + (*PokedexStatProto)(nil), // 2315: POGOProtos.Rpc.PokedexStatProto + (*PokedexStatsProto)(nil), // 2316: POGOProtos.Rpc.PokedexStatsProto + (*PokemonBulkUpgradeSettingsProto)(nil), // 2317: POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto + (*PokemonCameraAttributesProto)(nil), // 2318: POGOProtos.Rpc.PokemonCameraAttributesProto + (*PokemonCandyRewardProto)(nil), // 2319: POGOProtos.Rpc.PokemonCandyRewardProto + (*PokemonCombatStatsProto)(nil), // 2320: POGOProtos.Rpc.PokemonCombatStatsProto + (*PokemonCompareChallenge)(nil), // 2321: POGOProtos.Rpc.PokemonCompareChallenge + (*PokemonContestInfoProto)(nil), // 2322: POGOProtos.Rpc.PokemonContestInfoProto + (*PokemonCreateDetail)(nil), // 2323: POGOProtos.Rpc.PokemonCreateDetail + (*PokemonDisplayProto)(nil), // 2324: POGOProtos.Rpc.PokemonDisplayProto + (*PokemonEncounterAttributesProto)(nil), // 2325: POGOProtos.Rpc.PokemonEncounterAttributesProto + (*PokemonEncounterRewardProto)(nil), // 2326: POGOProtos.Rpc.PokemonEncounterRewardProto + (*PokemonEvolutionQuestProto)(nil), // 2327: POGOProtos.Rpc.PokemonEvolutionQuestProto + (*PokemonExtendedSettingsProto)(nil), // 2328: POGOProtos.Rpc.PokemonExtendedSettingsProto + (*PokemonFXDisplayProto)(nil), // 2329: POGOProtos.Rpc.PokemonFXDisplayProto + (*PokemonFXSettingsSettingsProto)(nil), // 2330: POGOProtos.Rpc.PokemonFXSettingsSettingsProto + (*PokemonFamilyProto)(nil), // 2331: POGOProtos.Rpc.PokemonFamilyProto + (*PokemonFamilySettingsProto)(nil), // 2332: POGOProtos.Rpc.PokemonFamilySettingsProto + (*PokemonFortProto)(nil), // 2333: POGOProtos.Rpc.PokemonFortProto + (*PokemonGlobalSettingsProto)(nil), // 2334: POGOProtos.Rpc.PokemonGlobalSettingsProto + (*PokemonGoPlusTelemetry)(nil), // 2335: POGOProtos.Rpc.PokemonGoPlusTelemetry + (*PokemonHomeEnergyCostsProto)(nil), // 2336: POGOProtos.Rpc.PokemonHomeEnergyCostsProto + (*PokemonHomeFormReversionProto)(nil), // 2337: POGOProtos.Rpc.PokemonHomeFormReversionProto + (*PokemonHomeProto)(nil), // 2338: POGOProtos.Rpc.PokemonHomeProto + (*PokemonHomeSettingsProto)(nil), // 2339: POGOProtos.Rpc.PokemonHomeSettingsProto + (*PokemonHomeTelemetry)(nil), // 2340: POGOProtos.Rpc.PokemonHomeTelemetry + (*PokemonInfo)(nil), // 2341: POGOProtos.Rpc.PokemonInfo + (*PokemonInventoryTelemetry)(nil), // 2342: POGOProtos.Rpc.PokemonInventoryTelemetry + (*PokemonLoadDelay)(nil), // 2343: POGOProtos.Rpc.PokemonLoadDelay + (*PokemonLoadTelemetry)(nil), // 2344: POGOProtos.Rpc.PokemonLoadTelemetry + (*PokemonMegaEvolutionLevelProto)(nil), // 2345: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto + (*PokemonMegaEvolutionPointDailyCountersProto)(nil), // 2346: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto + (*PokemonProto)(nil), // 2347: POGOProtos.Rpc.PokemonProto + (*PokemonScaleSettingProto)(nil), // 2348: POGOProtos.Rpc.PokemonScaleSettingProto + (*PokemonSearchTelemetry)(nil), // 2349: POGOProtos.Rpc.PokemonSearchTelemetry + (*PokemonSettingsProto)(nil), // 2350: POGOProtos.Rpc.PokemonSettingsProto + (*PokemonSizeSettingsProto)(nil), // 2351: POGOProtos.Rpc.PokemonSizeSettingsProto + (*PokemonStaminaUpdateProto)(nil), // 2352: POGOProtos.Rpc.PokemonStaminaUpdateProto + (*PokemonStatValueProto)(nil), // 2353: POGOProtos.Rpc.PokemonStatValueProto + (*PokemonStatsAttributesProto)(nil), // 2354: POGOProtos.Rpc.PokemonStatsAttributesProto + (*PokemonSummaryFortProto)(nil), // 2355: POGOProtos.Rpc.PokemonSummaryFortProto + (*PokemonSurvivalTimeInfo)(nil), // 2356: POGOProtos.Rpc.PokemonSurvivalTimeInfo + (*PokemonTagColorBinding)(nil), // 2357: POGOProtos.Rpc.PokemonTagColorBinding + (*PokemonTagProto)(nil), // 2358: POGOProtos.Rpc.PokemonTagProto + (*PokemonTagSettingsProto)(nil), // 2359: POGOProtos.Rpc.PokemonTagSettingsProto + (*PokemonTelemetry)(nil), // 2360: POGOProtos.Rpc.PokemonTelemetry + (*PokemonThirdMoveAttributesProto)(nil), // 2361: POGOProtos.Rpc.PokemonThirdMoveAttributesProto + (*PokemonUpgradeSettingsProto)(nil), // 2362: POGOProtos.Rpc.PokemonUpgradeSettingsProto + (*PokestopDisplayProto)(nil), // 2363: POGOProtos.Rpc.PokestopDisplayProto + (*PokestopIncidentDisplayProto)(nil), // 2364: POGOProtos.Rpc.PokestopIncidentDisplayProto + (*PokestopReward)(nil), // 2365: POGOProtos.Rpc.PokestopReward + (*PolygonProto)(nil), // 2366: POGOProtos.Rpc.PolygonProto + (*Polyline)(nil), // 2367: POGOProtos.Rpc.Polyline + (*PolylineList)(nil), // 2368: POGOProtos.Rpc.PolylineList + (*PopupControlSettingsProto)(nil), // 2369: POGOProtos.Rpc.PopupControlSettingsProto + (*PortalCurationImageResult)(nil), // 2370: POGOProtos.Rpc.PortalCurationImageResult + (*PostStaticNewsfeedRequest)(nil), // 2371: POGOProtos.Rpc.PostStaticNewsfeedRequest + (*PostStaticNewsfeedResponse)(nil), // 2372: POGOProtos.Rpc.PostStaticNewsfeedResponse + (*PostcardBookTelemetry)(nil), // 2373: POGOProtos.Rpc.PostcardBookTelemetry + (*PostcardCollectionGlobalSettingsProto)(nil), // 2374: POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto + (*PostcardCollectionSettings)(nil), // 2375: POGOProtos.Rpc.PostcardCollectionSettings + (*PostcardCreateDetail)(nil), // 2376: POGOProtos.Rpc.PostcardCreateDetail + (*PostcardDisplayProto)(nil), // 2377: POGOProtos.Rpc.PostcardDisplayProto + (*PotionAttributesProto)(nil), // 2378: POGOProtos.Rpc.PotionAttributesProto + (*PowerUpPokestopSharedSettings)(nil), // 2379: POGOProtos.Rpc.PowerUpPokestopSharedSettings + (*PreAgeGateMetadata)(nil), // 2380: POGOProtos.Rpc.PreAgeGateMetadata + (*PreAgeGateTrackingOmniproto)(nil), // 2381: POGOProtos.Rpc.PreAgeGateTrackingOmniproto + (*PreLoginMetadata)(nil), // 2382: POGOProtos.Rpc.PreLoginMetadata + (*PreLoginTrackingOmniproto)(nil), // 2383: POGOProtos.Rpc.PreLoginTrackingOmniproto + (*PrimalBoostSettingsProto)(nil), // 2384: POGOProtos.Rpc.PrimalBoostSettingsProto + (*PrimalEvoSettingsProto)(nil), // 2385: POGOProtos.Rpc.PrimalEvoSettingsProto + (*PrimalTypeBoostBonusSettingsProto)(nil), // 2386: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto + (*ProbeProto)(nil), // 2387: POGOProtos.Rpc.ProbeProto + (*ProbeSettingsProto)(nil), // 2388: POGOProtos.Rpc.ProbeSettingsProto + (*ProcessRouteTappableOutProto)(nil), // 2389: POGOProtos.Rpc.ProcessRouteTappableOutProto + (*ProcessRouteTappableProto)(nil), // 2390: POGOProtos.Rpc.ProcessRouteTappableProto + (*ProcessRouteWaypointInteractionOutProto)(nil), // 2391: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto + (*ProcessRouteWaypointInteractionProto)(nil), // 2392: POGOProtos.Rpc.ProcessRouteWaypointInteractionProto + (*ProfanityCheckOutProto)(nil), // 2393: POGOProtos.Rpc.ProfanityCheckOutProto + (*ProfanityCheckProto)(nil), // 2394: POGOProtos.Rpc.ProfanityCheckProto + (*ProfanityReportData)(nil), // 2395: POGOProtos.Rpc.ProfanityReportData + (*ProfileDetailsProto)(nil), // 2396: POGOProtos.Rpc.ProfileDetailsProto + (*ProfilePageTelemetry)(nil), // 2397: POGOProtos.Rpc.ProfilePageTelemetry + (*ProgressQuestOutProto)(nil), // 2398: POGOProtos.Rpc.ProgressQuestOutProto + (*ProgressQuestProto)(nil), // 2399: POGOProtos.Rpc.ProgressQuestProto + (*ProgressRouteOutProto)(nil), // 2400: POGOProtos.Rpc.ProgressRouteOutProto + (*ProgressRouteProto)(nil), // 2401: POGOProtos.Rpc.ProgressRouteProto + (*ProgressTokenDataProto)(nil), // 2402: POGOProtos.Rpc.ProgressTokenDataProto + (*ProgressTokenDataV2)(nil), // 2403: POGOProtos.Rpc.ProgressTokenDataV2 + (*ProjectVacationProto)(nil), // 2404: POGOProtos.Rpc.ProjectVacationProto + (*ProvisionedAppleTransactionProto)(nil), // 2405: POGOProtos.Rpc.ProvisionedAppleTransactionProto + (*ProximityContact)(nil), // 2406: POGOProtos.Rpc.ProximityContact + (*ProximityToken)(nil), // 2407: POGOProtos.Rpc.ProximityToken + (*ProximityTokenInternal)(nil), // 2408: POGOProtos.Rpc.ProximityTokenInternal + (*ProxyRequestProto)(nil), // 2409: POGOProtos.Rpc.ProxyRequestProto + (*ProxyResponseProto)(nil), // 2410: POGOProtos.Rpc.ProxyResponseProto + (*PtcToken)(nil), // 2411: POGOProtos.Rpc.PtcToken + (*PurchaseSkuOutProto)(nil), // 2412: POGOProtos.Rpc.PurchaseSkuOutProto + (*PurchaseSkuProto)(nil), // 2413: POGOProtos.Rpc.PurchaseSkuProto + (*PurifyPokemonLogEntry)(nil), // 2414: POGOProtos.Rpc.PurifyPokemonLogEntry + (*PurifyPokemonOutProto)(nil), // 2415: POGOProtos.Rpc.PurifyPokemonOutProto + (*PurifyPokemonProto)(nil), // 2416: POGOProtos.Rpc.PurifyPokemonProto + (*PushGateWaySettingsProto)(nil), // 2417: POGOProtos.Rpc.PushGateWaySettingsProto + (*PushGatewaySettings)(nil), // 2418: POGOProtos.Rpc.PushGatewaySettings + (*PushGatewayTelemetry)(nil), // 2419: POGOProtos.Rpc.PushGatewayTelemetry + (*PushGatewayUpstreamErrorTelemetry)(nil), // 2420: POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry + (*PushNotificationRegistryOutProto)(nil), // 2421: POGOProtos.Rpc.PushNotificationRegistryOutProto + (*PushNotificationRegistryProto)(nil), // 2422: POGOProtos.Rpc.PushNotificationRegistryProto + (*PushNotificationTelemetry)(nil), // 2423: POGOProtos.Rpc.PushNotificationTelemetry + (*Quaternion)(nil), // 2424: POGOProtos.Rpc.Quaternion + (*QuestBranchDisplayProto)(nil), // 2425: POGOProtos.Rpc.QuestBranchDisplayProto + (*QuestBranchRewardProto)(nil), // 2426: POGOProtos.Rpc.QuestBranchRewardProto + (*QuestConditionProto)(nil), // 2427: POGOProtos.Rpc.QuestConditionProto + (*QuestCreateDetail)(nil), // 2428: POGOProtos.Rpc.QuestCreateDetail + (*QuestDialogProto)(nil), // 2429: POGOProtos.Rpc.QuestDialogProto + (*QuestDisplayProto)(nil), // 2430: POGOProtos.Rpc.QuestDisplayProto + (*QuestEncounterOutProto)(nil), // 2431: POGOProtos.Rpc.QuestEncounterOutProto + (*QuestEncounterProto)(nil), // 2432: POGOProtos.Rpc.QuestEncounterProto + (*QuestEvolutionGlobalSettingsProto)(nil), // 2433: POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto + (*QuestEvolutionSettingsProto)(nil), // 2434: POGOProtos.Rpc.QuestEvolutionSettingsProto + (*QuestGlobalSettingsProto)(nil), // 2435: POGOProtos.Rpc.QuestGlobalSettingsProto + (*QuestGoalProto)(nil), // 2436: POGOProtos.Rpc.QuestGoalProto + (*QuestIncidentProto)(nil), // 2437: POGOProtos.Rpc.QuestIncidentProto + (*QuestListTelemetry)(nil), // 2438: POGOProtos.Rpc.QuestListTelemetry + (*QuestPokemonEncounterProto)(nil), // 2439: POGOProtos.Rpc.QuestPokemonEncounterProto + (*QuestPreconditionProto)(nil), // 2440: POGOProtos.Rpc.QuestPreconditionProto + (*QuestProto)(nil), // 2441: POGOProtos.Rpc.QuestProto + (*QuestRewardProto)(nil), // 2442: POGOProtos.Rpc.QuestRewardProto + (*QuestSettingsProto)(nil), // 2443: POGOProtos.Rpc.QuestSettingsProto + (*QuestStampCardProto)(nil), // 2444: POGOProtos.Rpc.QuestStampCardProto + (*QuestStampProto)(nil), // 2445: POGOProtos.Rpc.QuestStampProto + (*QuestWalkProto)(nil), // 2446: POGOProtos.Rpc.QuestWalkProto + (*QuestsProto)(nil), // 2447: POGOProtos.Rpc.QuestsProto + (*QuitCombatDataProto)(nil), // 2448: POGOProtos.Rpc.QuitCombatDataProto + (*QuitCombatOutProto)(nil), // 2449: POGOProtos.Rpc.QuitCombatOutProto + (*QuitCombatProto)(nil), // 2450: POGOProtos.Rpc.QuitCombatProto + (*QuitCombatResponseDataProto)(nil), // 2451: POGOProtos.Rpc.QuitCombatResponseDataProto + (*RaidClientLogInfoProto)(nil), // 2452: POGOProtos.Rpc.RaidClientLogInfoProto + (*RaidClientLogsProto)(nil), // 2453: POGOProtos.Rpc.RaidClientLogsProto + (*RaidClientSettingsProto)(nil), // 2454: POGOProtos.Rpc.RaidClientSettingsProto + (*RaidCreateDetail)(nil), // 2455: POGOProtos.Rpc.RaidCreateDetail + (*RaidEncounterProto)(nil), // 2456: POGOProtos.Rpc.RaidEncounterProto + (*RaidEndDataProto)(nil), // 2457: POGOProtos.Rpc.RaidEndDataProto + (*RaidInfoProto)(nil), // 2458: POGOProtos.Rpc.RaidInfoProto + (*RaidInvitationDetails)(nil), // 2459: POGOProtos.Rpc.RaidInvitationDetails + (*RaidInviteFriendsSettingsProto)(nil), // 2460: POGOProtos.Rpc.RaidInviteFriendsSettingsProto + (*RaidLobbyCounterSettingsProto)(nil), // 2461: POGOProtos.Rpc.RaidLobbyCounterSettingsProto + (*RaidLobbyPlayerCountProto)(nil), // 2462: POGOProtos.Rpc.RaidLobbyPlayerCountProto + (*RaidLoggingSettingsProto)(nil), // 2463: POGOProtos.Rpc.RaidLoggingSettingsProto + (*RaidParticipantProto)(nil), // 2464: POGOProtos.Rpc.RaidParticipantProto + (*RaidPlayerStatProto)(nil), // 2465: POGOProtos.Rpc.RaidPlayerStatProto + (*RaidPlayerStatsPokemonProto)(nil), // 2466: POGOProtos.Rpc.RaidPlayerStatsPokemonProto + (*RaidPlayerStatsProto)(nil), // 2467: POGOProtos.Rpc.RaidPlayerStatsProto + (*RaidProto)(nil), // 2468: POGOProtos.Rpc.RaidProto + (*RaidRewardsLogEntry)(nil), // 2469: POGOProtos.Rpc.RaidRewardsLogEntry + (*RaidTelemetry)(nil), // 2470: POGOProtos.Rpc.RaidTelemetry + (*RaidTicketProto)(nil), // 2471: POGOProtos.Rpc.RaidTicketProto + (*RaidTicketSettingsProto)(nil), // 2472: POGOProtos.Rpc.RaidTicketSettingsProto + (*RaidTicketsProto)(nil), // 2473: POGOProtos.Rpc.RaidTicketsProto + (*RaidVisualEffect)(nil), // 2474: POGOProtos.Rpc.RaidVisualEffect + (*RangeProto)(nil), // 2475: POGOProtos.Rpc.RangeProto + (*Rasterization)(nil), // 2476: POGOProtos.Rpc.Rasterization + (*ReadPointOfInterestDescriptionTelemetry)(nil), // 2477: POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry + (*ReassignPlayerOutProto)(nil), // 2478: POGOProtos.Rpc.ReassignPlayerOutProto + (*ReassignPlayerProto)(nil), // 2479: POGOProtos.Rpc.ReassignPlayerProto + (*RecommendedSearchProto)(nil), // 2480: POGOProtos.Rpc.RecommendedSearchProto + (*RectProto)(nil), // 2481: POGOProtos.Rpc.RectProto + (*RecycleItemOutProto)(nil), // 2482: POGOProtos.Rpc.RecycleItemOutProto + (*RecycleItemProto)(nil), // 2483: POGOProtos.Rpc.RecycleItemProto + (*RedeemAppleReceiptOutProto)(nil), // 2484: POGOProtos.Rpc.RedeemAppleReceiptOutProto + (*RedeemAppleReceiptProto)(nil), // 2485: POGOProtos.Rpc.RedeemAppleReceiptProto + (*RedeemDesktopReceiptOutProto)(nil), // 2486: POGOProtos.Rpc.RedeemDesktopReceiptOutProto + (*RedeemDesktopReceiptProto)(nil), // 2487: POGOProtos.Rpc.RedeemDesktopReceiptProto + (*RedeemGoogleReceiptOutProto)(nil), // 2488: POGOProtos.Rpc.RedeemGoogleReceiptOutProto + (*RedeemGoogleReceiptProto)(nil), // 2489: POGOProtos.Rpc.RedeemGoogleReceiptProto + (*RedeemPasscodeRequestProto)(nil), // 2490: POGOProtos.Rpc.RedeemPasscodeRequestProto + (*RedeemPasscodeResponseProto)(nil), // 2491: POGOProtos.Rpc.RedeemPasscodeResponseProto + (*RedeemPasscodeRewardProto)(nil), // 2492: POGOProtos.Rpc.RedeemPasscodeRewardProto + (*RedeemSamsungReceiptOutProto)(nil), // 2493: POGOProtos.Rpc.RedeemSamsungReceiptOutProto + (*RedeemSamsungReceiptProto)(nil), // 2494: POGOProtos.Rpc.RedeemSamsungReceiptProto + (*RedeemTicketGiftForFriendOutProto)(nil), // 2495: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto + (*RedeemTicketGiftForFriendProto)(nil), // 2496: POGOProtos.Rpc.RedeemTicketGiftForFriendProto + (*RedeemXsollaReceiptRequestProto)(nil), // 2497: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto + (*RedeemXsollaReceiptResponseProto)(nil), // 2498: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto + (*RedeemedAvatarItemProto)(nil), // 2499: POGOProtos.Rpc.RedeemedAvatarItemProto + (*RedeemedItemProto)(nil), // 2500: POGOProtos.Rpc.RedeemedItemProto + (*RedeemedStickerProto)(nil), // 2501: POGOProtos.Rpc.RedeemedStickerProto + (*ReferContactListFriendRequest)(nil), // 2502: POGOProtos.Rpc.ReferContactListFriendRequest + (*ReferContactListFriendResponse)(nil), // 2503: POGOProtos.Rpc.ReferContactListFriendResponse + (*ReferralMilestonesProto)(nil), // 2504: POGOProtos.Rpc.ReferralMilestonesProto + (*ReferralProto)(nil), // 2505: POGOProtos.Rpc.ReferralProto + (*ReferralSettingsProto)(nil), // 2506: POGOProtos.Rpc.ReferralSettingsProto + (*ReferralTelemetry)(nil), // 2507: POGOProtos.Rpc.ReferralTelemetry + (*RefreshProximityTokensRequestProto)(nil), // 2508: POGOProtos.Rpc.RefreshProximityTokensRequestProto + (*RefreshProximityTokensResponseProto)(nil), // 2509: POGOProtos.Rpc.RefreshProximityTokensResponseProto + (*RegisterBackgroundDeviceActionProto)(nil), // 2510: POGOProtos.Rpc.RegisterBackgroundDeviceActionProto + (*RegisterBackgroundDeviceResponseProto)(nil), // 2511: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto + (*RegisterBackgroundServiceRequestProto)(nil), // 2512: POGOProtos.Rpc.RegisterBackgroundServiceRequestProto + (*RegisterBackgroundServiceResponseProto)(nil), // 2513: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto + (*RegisterSfidaRequest)(nil), // 2514: POGOProtos.Rpc.RegisterSfidaRequest + (*RegisterSfidaResponse)(nil), // 2515: POGOProtos.Rpc.RegisterSfidaResponse + (*ReleasePokemonOutProto)(nil), // 2516: POGOProtos.Rpc.ReleasePokemonOutProto + (*ReleasePokemonProto)(nil), // 2517: POGOProtos.Rpc.ReleasePokemonProto + (*ReleasePokemonTelemetry)(nil), // 2518: POGOProtos.Rpc.ReleasePokemonTelemetry + (*RemoteGiftPingRequestProto)(nil), // 2519: POGOProtos.Rpc.RemoteGiftPingRequestProto + (*RemoteGiftPingResponseProto)(nil), // 2520: POGOProtos.Rpc.RemoteGiftPingResponseProto + (*RemoteRaidLimitSettingsProto)(nil), // 2521: POGOProtos.Rpc.RemoteRaidLimitSettingsProto + (*RemoteRaidTelemetry)(nil), // 2522: POGOProtos.Rpc.RemoteRaidTelemetry + (*RemoveFavoriteFriendRequest)(nil), // 2523: POGOProtos.Rpc.RemoveFavoriteFriendRequest + (*RemoveFavoriteFriendResponse)(nil), // 2524: POGOProtos.Rpc.RemoveFavoriteFriendResponse + (*RemoveFriendOutProto)(nil), // 2525: POGOProtos.Rpc.RemoveFriendOutProto + (*RemoveFriendProto)(nil), // 2526: POGOProtos.Rpc.RemoveFriendProto + (*RemoveLoginActionOutProto)(nil), // 2527: POGOProtos.Rpc.RemoveLoginActionOutProto + (*RemoveLoginActionProto)(nil), // 2528: POGOProtos.Rpc.RemoveLoginActionProto + (*RemoveQuestOutProto)(nil), // 2529: POGOProtos.Rpc.RemoveQuestOutProto + (*RemoveQuestProto)(nil), // 2530: POGOProtos.Rpc.RemoveQuestProto + (*ReplaceLoginActionOutProto)(nil), // 2531: POGOProtos.Rpc.ReplaceLoginActionOutProto + (*ReplaceLoginActionProto)(nil), // 2532: POGOProtos.Rpc.ReplaceLoginActionProto + (*ReportAdFeedbackRequest)(nil), // 2533: POGOProtos.Rpc.ReportAdFeedbackRequest + (*ReportAdFeedbackResponse)(nil), // 2534: POGOProtos.Rpc.ReportAdFeedbackResponse + (*ReportAdInteractionProto)(nil), // 2535: POGOProtos.Rpc.ReportAdInteractionProto + (*ReportAdInteractionResponse)(nil), // 2536: POGOProtos.Rpc.ReportAdInteractionResponse + (*ReportAttributeData)(nil), // 2537: POGOProtos.Rpc.ReportAttributeData + (*ReportInfoWrapper)(nil), // 2538: POGOProtos.Rpc.ReportInfoWrapper + (*ReportProximityContactsRequestProto)(nil), // 2539: POGOProtos.Rpc.ReportProximityContactsRequestProto + (*ReportProximityContactsResponseProto)(nil), // 2540: POGOProtos.Rpc.ReportProximityContactsResponseProto + (*ReputationSystemAttributes)(nil), // 2541: POGOProtos.Rpc.ReputationSystemAttributes + (*Response)(nil), // 2542: POGOProtos.Rpc.Response + (*ReviveAttributesProto)(nil), // 2543: POGOProtos.Rpc.ReviveAttributesProto + (*RewardsPerContestProto)(nil), // 2544: POGOProtos.Rpc.RewardsPerContestProto + (*RoadMetadata)(nil), // 2545: POGOProtos.Rpc.RoadMetadata + (*RocketBalloonDisplayProto)(nil), // 2546: POGOProtos.Rpc.RocketBalloonDisplayProto + (*RocketBalloonGlobalSettingsProto)(nil), // 2547: POGOProtos.Rpc.RocketBalloonGlobalSettingsProto + (*RocketBalloonIncidentDisplayProto)(nil), // 2548: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto + (*RotateGuestLoginSecretTokenRequestProto)(nil), // 2549: POGOProtos.Rpc.RotateGuestLoginSecretTokenRequestProto + (*RotateGuestLoginSecretTokenResponseProto)(nil), // 2550: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto + (*RouteActivityRequestProto)(nil), // 2551: POGOProtos.Rpc.RouteActivityRequestProto + (*RouteActivityResponseProto)(nil), // 2552: POGOProtos.Rpc.RouteActivityResponseProto + (*RouteActivityType)(nil), // 2553: POGOProtos.Rpc.RouteActivityType + (*RouteBadgeLevel)(nil), // 2554: POGOProtos.Rpc.RouteBadgeLevel + (*RouteBadgeListEntry)(nil), // 2555: POGOProtos.Rpc.RouteBadgeListEntry + (*RouteBadgeSettingsProto)(nil), // 2556: POGOProtos.Rpc.RouteBadgeSettingsProto + (*RouteCreationProto)(nil), // 2557: POGOProtos.Rpc.RouteCreationProto + (*RouteCreationsProto)(nil), // 2558: POGOProtos.Rpc.RouteCreationsProto + (*RouteDiscoverySettingsProto)(nil), // 2559: POGOProtos.Rpc.RouteDiscoverySettingsProto + (*RouteDiscoveryTelemetry)(nil), // 2560: POGOProtos.Rpc.RouteDiscoveryTelemetry + (*RouteErrorTelemetry)(nil), // 2561: POGOProtos.Rpc.RouteErrorTelemetry + (*RouteGlobalSettingsProto)(nil), // 2562: POGOProtos.Rpc.RouteGlobalSettingsProto + (*RouteImageProto)(nil), // 2563: POGOProtos.Rpc.RouteImageProto + (*RouteMakerProto)(nil), // 2564: POGOProtos.Rpc.RouteMakerProto + (*RoutePin)(nil), // 2565: POGOProtos.Rpc.RoutePin + (*RoutePlayProto)(nil), // 2566: POGOProtos.Rpc.RoutePlayProto + (*RoutePlaySettingsProto)(nil), // 2567: POGOProtos.Rpc.RoutePlaySettingsProto + (*RoutePlayStatus)(nil), // 2568: POGOProtos.Rpc.RoutePlayStatus + (*RoutePlayTappableSpawnedTelemetry)(nil), // 2569: POGOProtos.Rpc.RoutePlayTappableSpawnedTelemetry + (*RoutePoiAnchor)(nil), // 2570: POGOProtos.Rpc.RoutePoiAnchor + (*RouteSimplificationAlgorithm)(nil), // 2571: POGOProtos.Rpc.RouteSimplificationAlgorithm + (*RouteStamp)(nil), // 2572: POGOProtos.Rpc.RouteStamp + (*RouteStampCategorySettingsProto)(nil), // 2573: POGOProtos.Rpc.RouteStampCategorySettingsProto + (*RouteStats)(nil), // 2574: POGOProtos.Rpc.RouteStats + (*RouteSubmissionStats)(nil), // 2575: POGOProtos.Rpc.RouteSubmissionStats + (*RouteSubmissionStatus)(nil), // 2576: POGOProtos.Rpc.RouteSubmissionStatus + (*RouteValidation)(nil), // 2577: POGOProtos.Rpc.RouteValidation + (*RouteWaypointProto)(nil), // 2578: POGOProtos.Rpc.RouteWaypointProto + (*RouteZoneUnkProto)(nil), // 2579: POGOProtos.Rpc.RouteZoneUnkProto + (*RoutesCreationSettingsProto)(nil), // 2580: POGOProtos.Rpc.RoutesCreationSettingsProto + (*RoutesCreationSettingsProto2)(nil), // 2581: POGOProtos.Rpc.RoutesCreationSettingsProto2 + (*RoutesCreationSettingsProto3)(nil), // 2582: POGOProtos.Rpc.RoutesCreationSettingsProto3 + (*RpcErrorDataProto)(nil), // 2583: POGOProtos.Rpc.RpcErrorDataProto + (*RpcResponseTelemetry)(nil), // 2584: POGOProtos.Rpc.RpcResponseTelemetry + (*RpcResponseTime)(nil), // 2585: POGOProtos.Rpc.RpcResponseTime + (*RpcSocketResponseTelemetry)(nil), // 2586: POGOProtos.Rpc.RpcSocketResponseTelemetry + (*RpcSocketResponseTime)(nil), // 2587: POGOProtos.Rpc.RpcSocketResponseTime + (*SaveCombatPlayerPreferencesOutProto)(nil), // 2588: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto + (*SaveCombatPlayerPreferencesProto)(nil), // 2589: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto + (*SavePlayerPreferencesOutProto)(nil), // 2590: POGOProtos.Rpc.SavePlayerPreferencesOutProto + (*SavePlayerPreferencesProto)(nil), // 2591: POGOProtos.Rpc.SavePlayerPreferencesProto + (*SavePlayerSettingsOutProto)(nil), // 2592: POGOProtos.Rpc.SavePlayerSettingsOutProto + (*SavePlayerSettingsProto)(nil), // 2593: POGOProtos.Rpc.SavePlayerSettingsProto + (*SavePlayerSnapshotOutProto)(nil), // 2594: POGOProtos.Rpc.SavePlayerSnapshotOutProto + (*SavePlayerSnapshotProto)(nil), // 2595: POGOProtos.Rpc.SavePlayerSnapshotProto + (*SaveSocialPlayerSettingsOutProto)(nil), // 2596: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto + (*SaveSocialPlayerSettingsProto)(nil), // 2597: POGOProtos.Rpc.SaveSocialPlayerSettingsProto + (*ScanCaptureEvent)(nil), // 2598: POGOProtos.Rpc.ScanCaptureEvent + (*ScanProcessEvent)(nil), // 2599: POGOProtos.Rpc.ScanProcessEvent + (*ScanSaveEvent)(nil), // 2600: POGOProtos.Rpc.ScanSaveEvent + (*ScanUploadEvent)(nil), // 2601: POGOProtos.Rpc.ScanUploadEvent + (*ScanningFrameworkEvent)(nil), // 2602: POGOProtos.Rpc.ScanningFrameworkEvent + (*ScoreAdjustment)(nil), // 2603: POGOProtos.Rpc.ScoreAdjustment + (*ScreenResolutionTelemetry)(nil), // 2604: POGOProtos.Rpc.ScreenResolutionTelemetry + (*SearchFilterPreferenceProto)(nil), // 2605: POGOProtos.Rpc.SearchFilterPreferenceProto + (*SearchPlayerOutProto)(nil), // 2606: POGOProtos.Rpc.SearchPlayerOutProto + (*SearchPlayerProto)(nil), // 2607: POGOProtos.Rpc.SearchPlayerProto + (*SeasonContestsDefinitionSettingsProto)(nil), // 2608: POGOProtos.Rpc.SeasonContestsDefinitionSettingsProto + (*SendContactListFriendInviteRequest)(nil), // 2609: POGOProtos.Rpc.SendContactListFriendInviteRequest + (*SendContactListFriendInviteResponse)(nil), // 2610: POGOProtos.Rpc.SendContactListFriendInviteResponse + (*SendFriendInviteOutProto)(nil), // 2611: POGOProtos.Rpc.SendFriendInviteOutProto + (*SendFriendInviteProto)(nil), // 2612: POGOProtos.Rpc.SendFriendInviteProto + (*SendFriendInviteViaReferralCodeOutProto)(nil), // 2613: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto + (*SendFriendInviteViaReferralCodeProto)(nil), // 2614: POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto + (*SendFriendRequestViaPlayerIdOutProto)(nil), // 2615: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto + (*SendFriendRequestViaPlayerIdProto)(nil), // 2616: POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto + (*SendGiftLogEntry)(nil), // 2617: POGOProtos.Rpc.SendGiftLogEntry + (*SendGiftOutProto)(nil), // 2618: POGOProtos.Rpc.SendGiftOutProto + (*SendGiftProto)(nil), // 2619: POGOProtos.Rpc.SendGiftProto + (*SendProbeOutProto)(nil), // 2620: POGOProtos.Rpc.SendProbeOutProto + (*SendProbeProto)(nil), // 2621: POGOProtos.Rpc.SendProbeProto + (*SendRaidInvitationDataProto)(nil), // 2622: POGOProtos.Rpc.SendRaidInvitationDataProto + (*SendRaidInvitationOutProto)(nil), // 2623: POGOProtos.Rpc.SendRaidInvitationOutProto + (*SendRaidInvitationProto)(nil), // 2624: POGOProtos.Rpc.SendRaidInvitationProto + (*SendRaidInvitationResponseDataProto)(nil), // 2625: POGOProtos.Rpc.SendRaidInvitationResponseDataProto + (*SendSmsVerificationCodeRequest)(nil), // 2626: POGOProtos.Rpc.SendSmsVerificationCodeRequest + (*SendSmsVerificationCodeResponse)(nil), // 2627: POGOProtos.Rpc.SendSmsVerificationCodeResponse + (*ServerData)(nil), // 2628: POGOProtos.Rpc.ServerData + (*ServerRecordMetadata)(nil), // 2629: POGOProtos.Rpc.ServerRecordMetadata + (*ServiceDescriptorProto)(nil), // 2630: POGOProtos.Rpc.ServiceDescriptorProto + (*ServiceOptions)(nil), // 2631: POGOProtos.Rpc.ServiceOptions + (*SetAccountContactSettingsRequest)(nil), // 2632: POGOProtos.Rpc.SetAccountContactSettingsRequest + (*SetAccountContactSettingsResponse)(nil), // 2633: POGOProtos.Rpc.SetAccountContactSettingsResponse + (*SetAccountSettingsOutProto)(nil), // 2634: POGOProtos.Rpc.SetAccountSettingsOutProto + (*SetAccountSettingsProto)(nil), // 2635: POGOProtos.Rpc.SetAccountSettingsProto + (*SetAvatarItemAsViewedOutProto)(nil), // 2636: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto + (*SetAvatarItemAsViewedProto)(nil), // 2637: POGOProtos.Rpc.SetAvatarItemAsViewedProto + (*SetAvatarOutProto)(nil), // 2638: POGOProtos.Rpc.SetAvatarOutProto + (*SetAvatarProto)(nil), // 2639: POGOProtos.Rpc.SetAvatarProto + (*SetBirthdayRequestProto)(nil), // 2640: POGOProtos.Rpc.SetBirthdayRequestProto + (*SetBirthdayResponseProto)(nil), // 2641: POGOProtos.Rpc.SetBirthdayResponseProto + (*SetBuddyPokemonOutProto)(nil), // 2642: POGOProtos.Rpc.SetBuddyPokemonOutProto + (*SetBuddyPokemonProto)(nil), // 2643: POGOProtos.Rpc.SetBuddyPokemonProto + (*SetContactSettingsOutProto)(nil), // 2644: POGOProtos.Rpc.SetContactSettingsOutProto + (*SetContactSettingsProto)(nil), // 2645: POGOProtos.Rpc.SetContactSettingsProto + (*SetFavoritePokemonOutProto)(nil), // 2646: POGOProtos.Rpc.SetFavoritePokemonOutProto + (*SetFavoritePokemonProto)(nil), // 2647: POGOProtos.Rpc.SetFavoritePokemonProto + (*SetFriendNicknameOutProto)(nil), // 2648: POGOProtos.Rpc.SetFriendNicknameOutProto + (*SetFriendNicknameProto)(nil), // 2649: POGOProtos.Rpc.SetFriendNicknameProto + (*SetInGameCurrencyExchangeRateOutProto)(nil), // 2650: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto + (*SetInGameCurrencyExchangeRateProto)(nil), // 2651: POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto + (*SetInGameCurrencyExchangeRateTrackingProto)(nil), // 2652: POGOProtos.Rpc.SetInGameCurrencyExchangeRateTrackingProto + (*SetLobbyPokemonOutProto)(nil), // 2653: POGOProtos.Rpc.SetLobbyPokemonOutProto + (*SetLobbyPokemonProto)(nil), // 2654: POGOProtos.Rpc.SetLobbyPokemonProto + (*SetLobbyVisibilityOutProto)(nil), // 2655: POGOProtos.Rpc.SetLobbyVisibilityOutProto + (*SetLobbyVisibilityProto)(nil), // 2656: POGOProtos.Rpc.SetLobbyVisibilityProto + (*SetNeutralAvatarOutProto)(nil), // 2657: POGOProtos.Rpc.SetNeutralAvatarOutProto + (*SetNeutralAvatarProto)(nil), // 2658: POGOProtos.Rpc.SetNeutralAvatarProto + (*SetPlayerTeamOutProto)(nil), // 2659: POGOProtos.Rpc.SetPlayerTeamOutProto + (*SetPlayerTeamProto)(nil), // 2660: POGOProtos.Rpc.SetPlayerTeamProto + (*SetPokemonTagsForPokemonOutProto)(nil), // 2661: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto + (*SetPokemonTagsForPokemonProto)(nil), // 2662: POGOProtos.Rpc.SetPokemonTagsForPokemonProto + (*SfidaAssociateRequest)(nil), // 2663: POGOProtos.Rpc.SfidaAssociateRequest + (*SfidaAssociateResponse)(nil), // 2664: POGOProtos.Rpc.SfidaAssociateResponse + (*SfidaAuthToken)(nil), // 2665: POGOProtos.Rpc.SfidaAuthToken + (*SfidaCaptureRequest)(nil), // 2666: POGOProtos.Rpc.SfidaCaptureRequest + (*SfidaCaptureResponse)(nil), // 2667: POGOProtos.Rpc.SfidaCaptureResponse + (*SfidaCertificationRequest)(nil), // 2668: POGOProtos.Rpc.SfidaCertificationRequest + (*SfidaCertificationResponse)(nil), // 2669: POGOProtos.Rpc.SfidaCertificationResponse + (*SfidaCheckPairingRequest)(nil), // 2670: POGOProtos.Rpc.SfidaCheckPairingRequest + (*SfidaCheckPairingResponse)(nil), // 2671: POGOProtos.Rpc.SfidaCheckPairingResponse + (*SfidaClearSleepRecordsRequest)(nil), // 2672: POGOProtos.Rpc.SfidaClearSleepRecordsRequest + (*SfidaClearSleepRecordsResponse)(nil), // 2673: POGOProtos.Rpc.SfidaClearSleepRecordsResponse + (*SfidaDisassociateRequest)(nil), // 2674: POGOProtos.Rpc.SfidaDisassociateRequest + (*SfidaDisassociateResponse)(nil), // 2675: POGOProtos.Rpc.SfidaDisassociateResponse + (*SfidaDowserRequest)(nil), // 2676: POGOProtos.Rpc.SfidaDowserRequest + (*SfidaDowserResponse)(nil), // 2677: POGOProtos.Rpc.SfidaDowserResponse + (*SfidaGlobalSettingsProto)(nil), // 2678: POGOProtos.Rpc.SfidaGlobalSettingsProto + (*SfidaMetrics)(nil), // 2679: POGOProtos.Rpc.SfidaMetrics + (*SfidaMetricsUpdate)(nil), // 2680: POGOProtos.Rpc.SfidaMetricsUpdate + (*SfidaUpdateRequest)(nil), // 2681: POGOProtos.Rpc.SfidaUpdateRequest + (*SfidaUpdateResponse)(nil), // 2682: POGOProtos.Rpc.SfidaUpdateResponse + (*ShadowAttributesProto)(nil), // 2683: POGOProtos.Rpc.ShadowAttributesProto + (*ShapeCollectionProto)(nil), // 2684: POGOProtos.Rpc.ShapeCollectionProto + (*ShapeProto)(nil), // 2685: POGOProtos.Rpc.ShapeProto + (*ShareExRaidPassLogEntry)(nil), // 2686: POGOProtos.Rpc.ShareExRaidPassLogEntry + (*ShareExRaidPassOutProto)(nil), // 2687: POGOProtos.Rpc.ShareExRaidPassOutProto + (*ShareExRaidPassProto)(nil), // 2688: POGOProtos.Rpc.ShareExRaidPassProto + (*SharedExclusiveTicketTrainerInfo)(nil), // 2689: POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo + (*SharedMoveSettings)(nil), // 2690: POGOProtos.Rpc.SharedMoveSettings + (*SharedRouteProto)(nil), // 2691: POGOProtos.Rpc.SharedRouteProto + (*ShoppingPageClickTelemetry)(nil), // 2692: POGOProtos.Rpc.ShoppingPageClickTelemetry + (*ShoppingPageScrollTelemetry)(nil), // 2693: POGOProtos.Rpc.ShoppingPageScrollTelemetry + (*ShoppingPageTelemetry)(nil), // 2694: POGOProtos.Rpc.ShoppingPageTelemetry + (*ShowcaseDetailsTelemetry)(nil), // 2695: POGOProtos.Rpc.ShowcaseDetailsTelemetry + (*ShowcaseRewardTelemetry)(nil), // 2696: POGOProtos.Rpc.ShowcaseRewardTelemetry + (*SizeRecordBreakTelemetry)(nil), // 2697: POGOProtos.Rpc.SizeRecordBreakTelemetry + (*SkuContentProto)(nil), // 2698: POGOProtos.Rpc.SkuContentProto + (*SkuDataProto)(nil), // 2699: POGOProtos.Rpc.SkuDataProto + (*SkuPresentationDataProto)(nil), // 2700: POGOProtos.Rpc.SkuPresentationDataProto + (*SkuPresentationProto)(nil), // 2701: POGOProtos.Rpc.SkuPresentationProto + (*SkuPriceProto)(nil), // 2702: POGOProtos.Rpc.SkuPriceProto + (*SkuStorePrice)(nil), // 2703: POGOProtos.Rpc.SkuStorePrice + (*SleepDayRecordProto)(nil), // 2704: POGOProtos.Rpc.SleepDayRecordProto + (*SleepRecordsProto)(nil), // 2705: POGOProtos.Rpc.SleepRecordsProto + (*SmeargleMovesSettingsProto)(nil), // 2706: POGOProtos.Rpc.SmeargleMovesSettingsProto + (*SocialClientFeatures)(nil), // 2707: POGOProtos.Rpc.SocialClientFeatures + (*SocialClientGlobalSettings)(nil), // 2708: POGOProtos.Rpc.SocialClientGlobalSettings + (*SocialClientSettingsProto)(nil), // 2709: POGOProtos.Rpc.SocialClientSettingsProto + (*SocialGiftCountTelemetry)(nil), // 2710: POGOProtos.Rpc.SocialGiftCountTelemetry + (*SocialInboxLatencyTelemetry)(nil), // 2711: POGOProtos.Rpc.SocialInboxLatencyTelemetry + (*SocialPlayerSettingsProto)(nil), // 2712: POGOProtos.Rpc.SocialPlayerSettingsProto + (*SocialProto)(nil), // 2713: POGOProtos.Rpc.SocialProto + (*SocialSettings)(nil), // 2714: POGOProtos.Rpc.SocialSettings + (*SocialTelemetry)(nil), // 2715: POGOProtos.Rpc.SocialTelemetry + (*SocialV2Enum)(nil), // 2716: POGOProtos.Rpc.SocialV2Enum + (*SourceCodeInfo)(nil), // 2717: POGOProtos.Rpc.SourceCodeInfo + (*SourceContext)(nil), // 2718: POGOProtos.Rpc.SourceContext + (*SouvenirProto)(nil), // 2719: POGOProtos.Rpc.SouvenirProto + (*SpawnTablePokemonProto)(nil), // 2720: POGOProtos.Rpc.SpawnTablePokemonProto + (*SpawnablePokemon)(nil), // 2721: POGOProtos.Rpc.SpawnablePokemon + (*SpinPokestopTelemetry)(nil), // 2722: POGOProtos.Rpc.SpinPokestopTelemetry + (*SponsoredDetailsProto)(nil), // 2723: POGOProtos.Rpc.SponsoredDetailsProto + (*SponsoredGeofenceGiftSettingsProto)(nil), // 2724: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto + (*SponsoredPoiFeedbackSettingsProto)(nil), // 2725: POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto + (*SsdAnchorsCalculatorOptions)(nil), // 2726: POGOProtos.Rpc.SsdAnchorsCalculatorOptions + (*StampCardsSectionProto)(nil), // 2727: POGOProtos.Rpc.StampCardsSectionProto + (*StardustBoostAttributesProto)(nil), // 2728: POGOProtos.Rpc.StardustBoostAttributesProto + (*StartGymBattleOutProto)(nil), // 2729: POGOProtos.Rpc.StartGymBattleOutProto + (*StartGymBattleProto)(nil), // 2730: POGOProtos.Rpc.StartGymBattleProto + (*StartIncidentOutProto)(nil), // 2731: POGOProtos.Rpc.StartIncidentOutProto + (*StartIncidentProto)(nil), // 2732: POGOProtos.Rpc.StartIncidentProto + (*StartPartyOutProto)(nil), // 2733: POGOProtos.Rpc.StartPartyOutProto + (*StartRaidBattleDataProto)(nil), // 2734: POGOProtos.Rpc.StartRaidBattleDataProto + (*StartRaidBattleOutProto)(nil), // 2735: POGOProtos.Rpc.StartRaidBattleOutProto + (*StartRaidBattleProto)(nil), // 2736: POGOProtos.Rpc.StartRaidBattleProto + (*StartRaidBattleResponseDataProto)(nil), // 2737: POGOProtos.Rpc.StartRaidBattleResponseDataProto + (*StartRocketBalloonIncidentProto)(nil), // 2738: POGOProtos.Rpc.StartRocketBalloonIncidentProto + (*StartRouteOutProto)(nil), // 2739: POGOProtos.Rpc.StartRouteOutProto + (*StartRouteProto)(nil), // 2740: POGOProtos.Rpc.StartRouteProto + (*StartTutorialOutProto)(nil), // 2741: POGOProtos.Rpc.StartTutorialOutProto + (*StartTutorialProto)(nil), // 2742: POGOProtos.Rpc.StartTutorialProto + (*StartupMeasurementProto)(nil), // 2743: POGOProtos.Rpc.StartupMeasurementProto + (*StickerCategorySettingsProto)(nil), // 2744: POGOProtos.Rpc.StickerCategorySettingsProto + (*StickerMetadataProto)(nil), // 2745: POGOProtos.Rpc.StickerMetadataProto + (*StickerProto)(nil), // 2746: POGOProtos.Rpc.StickerProto + (*StickerRewardProto)(nil), // 2747: POGOProtos.Rpc.StickerRewardProto + (*StickerSentProto)(nil), // 2748: POGOProtos.Rpc.StickerSentProto + (*StorageMetrics)(nil), // 2749: POGOProtos.Rpc.StorageMetrics + (*StoreIapSettingsProto)(nil), // 2750: POGOProtos.Rpc.StoreIapSettingsProto + (*StoreRuleDataProto)(nil), // 2751: POGOProtos.Rpc.StoreRuleDataProto + (*StoryQuestsSectionProto)(nil), // 2752: POGOProtos.Rpc.StoryQuestsSectionProto + (*StringValue)(nil), // 2753: POGOProtos.Rpc.StringValue + (*Struct)(nil), // 2754: POGOProtos.Rpc.Struct + (*StyleShopSettingsProto)(nil), // 2755: POGOProtos.Rpc.StyleShopSettingsProto + (*SubmitCombatActionProto)(nil), // 2756: POGOProtos.Rpc.SubmitCombatActionProto + (*SubmitCombatChallengePokemonsDataProto)(nil), // 2757: POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto + (*SubmitCombatChallengePokemonsOutProto)(nil), // 2758: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto + (*SubmitCombatChallengePokemonsProto)(nil), // 2759: POGOProtos.Rpc.SubmitCombatChallengePokemonsProto + (*SubmitCombatChallengePokemonsResponseDataProto)(nil), // 2760: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto + (*SubmitImageOutProto)(nil), // 2761: POGOProtos.Rpc.SubmitImageOutProto + (*SubmitImageProto)(nil), // 2762: POGOProtos.Rpc.SubmitImageProto + (*SubmitMappingRequestProto)(nil), // 2763: POGOProtos.Rpc.SubmitMappingRequestProto + (*SubmitNewPoiOutProto)(nil), // 2764: POGOProtos.Rpc.SubmitNewPoiOutProto + (*SubmitNewPoiProto)(nil), // 2765: POGOProtos.Rpc.SubmitNewPoiProto + (*SubmitPlayerImageVoteForPoiOutProto)(nil), // 2766: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto + (*SubmitPlayerImageVoteForPoiProto)(nil), // 2767: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto + (*SubmitPoiCategoryVoteRecordProto)(nil), // 2768: POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto + (*SubmitPoiImageProto)(nil), // 2769: POGOProtos.Rpc.SubmitPoiImageProto + (*SubmitPoiLocationUpdateProto)(nil), // 2770: POGOProtos.Rpc.SubmitPoiLocationUpdateProto + (*SubmitPoiTakedownRequestProto)(nil), // 2771: POGOProtos.Rpc.SubmitPoiTakedownRequestProto + (*SubmitPoiTextMetadataUpdateProto)(nil), // 2772: POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto + (*SubmitRouteDraftOutProto)(nil), // 2773: POGOProtos.Rpc.SubmitRouteDraftOutProto + (*SubmitRouteDraftProto)(nil), // 2774: POGOProtos.Rpc.SubmitRouteDraftProto + (*SubmitSleepRecordsQuestProto)(nil), // 2775: POGOProtos.Rpc.SubmitSleepRecordsQuestProto + (*SubmitSponsorPoiLocationUpdateProto)(nil), // 2776: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto + (*SubmitSponsorPoiReportProto)(nil), // 2777: POGOProtos.Rpc.SubmitSponsorPoiReportProto + (*SuperAwesomeTokenProto)(nil), // 2778: POGOProtos.Rpc.SuperAwesomeTokenProto + (*SupportedContestTypesSettingsProto)(nil), // 2779: POGOProtos.Rpc.SupportedContestTypesSettingsProto + (*SurveySettings)(nil), // 2780: POGOProtos.Rpc.SurveySettings + (*SyncContactListRequest)(nil), // 2781: POGOProtos.Rpc.SyncContactListRequest + (*SyncContactListResponse)(nil), // 2782: POGOProtos.Rpc.SyncContactListResponse + (*TakeSnapshotQuestProto)(nil), // 2783: POGOProtos.Rpc.TakeSnapshotQuestProto + (*Tappable)(nil), // 2784: POGOProtos.Rpc.Tappable + (*TappableSettingsProto)(nil), // 2785: POGOProtos.Rpc.TappableSettingsProto + (*TeamChangeInfoProto)(nil), // 2786: POGOProtos.Rpc.TeamChangeInfoProto + (*TelemetryAttribute)(nil), // 2787: POGOProtos.Rpc.TelemetryAttribute + (*TelemetryAttributeRecordProto)(nil), // 2788: POGOProtos.Rpc.TelemetryAttributeRecordProto + (*TelemetryBatchProto)(nil), // 2789: POGOProtos.Rpc.TelemetryBatchProto + (*TelemetryCommon)(nil), // 2790: POGOProtos.Rpc.TelemetryCommon + (*TelemetryCommonFilterProto)(nil), // 2791: POGOProtos.Rpc.TelemetryCommonFilterProto + (*TelemetryEventRecordProto)(nil), // 2792: POGOProtos.Rpc.TelemetryEventRecordProto + (*TelemetryField)(nil), // 2793: POGOProtos.Rpc.TelemetryField + (*TelemetryGlobalSettingsProto)(nil), // 2794: POGOProtos.Rpc.TelemetryGlobalSettingsProto + (*TelemetryKey)(nil), // 2795: POGOProtos.Rpc.TelemetryKey + (*TelemetryMetadataProto)(nil), // 2796: POGOProtos.Rpc.TelemetryMetadataProto + (*TelemetryMetricRecordProto)(nil), // 2797: POGOProtos.Rpc.TelemetryMetricRecordProto + (*TelemetryRecordResult)(nil), // 2798: POGOProtos.Rpc.TelemetryRecordResult + (*TelemetryRequestMetadata)(nil), // 2799: POGOProtos.Rpc.TelemetryRequestMetadata + (*TelemetryRequestProto)(nil), // 2800: POGOProtos.Rpc.TelemetryRequestProto + (*TelemetryResponseProto)(nil), // 2801: POGOProtos.Rpc.TelemetryResponseProto + (*TelemetryServerData)(nil), // 2802: POGOProtos.Rpc.TelemetryServerData + (*TelemetryValue)(nil), // 2803: POGOProtos.Rpc.TelemetryValue + (*TempEvoOverrideProto)(nil), // 2804: POGOProtos.Rpc.TempEvoOverrideProto + (*TemplateVariable)(nil), // 2805: POGOProtos.Rpc.TemplateVariable + (*TemporaryEvolutionProto)(nil), // 2806: POGOProtos.Rpc.TemporaryEvolutionProto + (*TemporaryEvolutionResourceProto)(nil), // 2807: POGOProtos.Rpc.TemporaryEvolutionResourceProto + (*TemporaryEvolutionSettingsProto)(nil), // 2808: POGOProtos.Rpc.TemporaryEvolutionSettingsProto + (*TfLiteTensorsToDetectionsCalculatorOptions)(nil), // 2809: POGOProtos.Rpc.TfLiteTensorsToDetectionsCalculatorOptions + (*ThirdMoveGlobalSettingsProto)(nil), // 2810: POGOProtos.Rpc.ThirdMoveGlobalSettingsProto + (*TicketGiftingSettingsProto)(nil), // 2811: POGOProtos.Rpc.TicketGiftingSettingsProto + (*TiledBlob)(nil), // 2812: POGOProtos.Rpc.TiledBlob + (*TimeToPlayableTelemetry)(nil), // 2813: POGOProtos.Rpc.TimeToPlayableTelemetry + (*TimeWindow)(nil), // 2814: POGOProtos.Rpc.TimeWindow + (*TimedGroupChallengeDefinitionProto)(nil), // 2815: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto + (*TimedGroupChallengePlayerStatsProto)(nil), // 2816: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto + (*TimedGroupChallengeSectionProto)(nil), // 2817: POGOProtos.Rpc.TimedGroupChallengeSectionProto + (*TimedGroupChallengeSettingsProto)(nil), // 2818: POGOProtos.Rpc.TimedGroupChallengeSettingsProto + (*TimedQuestSectionProto)(nil), // 2819: POGOProtos.Rpc.TimedQuestSectionProto + (*Timestamp)(nil), // 2820: POGOProtos.Rpc.Timestamp + (*TodayViewProto)(nil), // 2821: POGOProtos.Rpc.TodayViewProto + (*TodayViewSectionProto)(nil), // 2822: POGOProtos.Rpc.TodayViewSectionProto + (*TopicProto)(nil), // 2823: POGOProtos.Rpc.TopicProto + (*TradePokemonQuestProto)(nil), // 2824: POGOProtos.Rpc.TradePokemonQuestProto + (*TradingGlobalSettingsProto)(nil), // 2825: POGOProtos.Rpc.TradingGlobalSettingsProto + (*TradingLogEntry)(nil), // 2826: POGOProtos.Rpc.TradingLogEntry + (*TradingProto)(nil), // 2827: POGOProtos.Rpc.TradingProto + (*TransferPokemonToPokemonHomeOutProto)(nil), // 2828: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto + (*TransferPokemonToPokemonHomeProto)(nil), // 2829: POGOProtos.Rpc.TransferPokemonToPokemonHomeProto + (*Transform)(nil), // 2830: POGOProtos.Rpc.Transform + (*TransitMetadata)(nil), // 2831: POGOProtos.Rpc.TransitMetadata + (*TranslationSettingsProto)(nil), // 2832: POGOProtos.Rpc.TranslationSettingsProto + (*TravelRouteQuestProto)(nil), // 2833: POGOProtos.Rpc.TravelRouteQuestProto + (*TriangleList)(nil), // 2834: POGOProtos.Rpc.TriangleList + (*TutorialCompletRewards)(nil), // 2835: POGOProtos.Rpc.TutorialCompletRewards + (*TutorialCreateDetail)(nil), // 2836: POGOProtos.Rpc.TutorialCreateDetail + (*TutorialTelemetry)(nil), // 2837: POGOProtos.Rpc.TutorialTelemetry + (*TutorialsSettings)(nil), // 2838: POGOProtos.Rpc.TutorialsSettings + (*TwoWaySharedFriendshipDataProto)(nil), // 2839: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto + (*Type)(nil), // 2840: POGOProtos.Rpc.Type + (*TypeEffectiveSettingsProto)(nil), // 2841: POGOProtos.Rpc.TypeEffectiveSettingsProto + (*UInt32Value)(nil), // 2842: POGOProtos.Rpc.UInt32Value + (*UInt64Value)(nil), // 2843: POGOProtos.Rpc.UInt64Value + (*UUID)(nil), // 2844: POGOProtos.Rpc.UUID + (*UnblockAccountOutProto)(nil), // 2845: POGOProtos.Rpc.UnblockAccountOutProto + (*UnblockAccountProto)(nil), // 2846: POGOProtos.Rpc.UnblockAccountProto + (*UncommentAnnotationTestProto)(nil), // 2847: POGOProtos.Rpc.UncommentAnnotationTestProto + (*UninterpretedOption)(nil), // 2848: POGOProtos.Rpc.UninterpretedOption + (*UnlinkNintendoAccountOutProto)(nil), // 2849: POGOProtos.Rpc.UnlinkNintendoAccountOutProto + (*UnlinkNintendoAccountProto)(nil), // 2850: POGOProtos.Rpc.UnlinkNintendoAccountProto + (*UnlockPokemonMoveOutProto)(nil), // 2851: POGOProtos.Rpc.UnlockPokemonMoveOutProto + (*UnlockPokemonMoveProto)(nil), // 2852: POGOProtos.Rpc.UnlockPokemonMoveProto + (*UpNextSectionProto)(nil), // 2853: POGOProtos.Rpc.UpNextSectionProto + (*UpcomingEventsSectionProto)(nil), // 2854: POGOProtos.Rpc.UpcomingEventsSectionProto + (*UpdateAdventureSyncFitnessRequestProto)(nil), // 2855: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto + (*UpdateAdventureSyncFitnessResponseProto)(nil), // 2856: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto + (*UpdateAdventureSyncSettingsRequestProto)(nil), // 2857: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto + (*UpdateAdventureSyncSettingsResponseProto)(nil), // 2858: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto + (*UpdateBreadcrumbHistoryRequestProto)(nil), // 2859: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto + (*UpdateBreadcrumbHistoryResponseProto)(nil), // 2860: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto + (*UpdateCombatDataProto)(nil), // 2861: POGOProtos.Rpc.UpdateCombatDataProto + (*UpdateCombatOutProto)(nil), // 2862: POGOProtos.Rpc.UpdateCombatOutProto + (*UpdateCombatProto)(nil), // 2863: POGOProtos.Rpc.UpdateCombatProto + (*UpdateCombatResponseDataProto)(nil), // 2864: POGOProtos.Rpc.UpdateCombatResponseDataProto + (*UpdateCombatResponseTimeTelemetry)(nil), // 2865: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry + (*UpdateFacebookStatusOutProto)(nil), // 2866: POGOProtos.Rpc.UpdateFacebookStatusOutProto + (*UpdateFacebookStatusProto)(nil), // 2867: POGOProtos.Rpc.UpdateFacebookStatusProto + (*UpdateFriendshipRequest)(nil), // 2868: POGOProtos.Rpc.UpdateFriendshipRequest + (*UpdateFriendshipResponse)(nil), // 2869: POGOProtos.Rpc.UpdateFriendshipResponse + (*UpdateIncomingGameInviteRequest)(nil), // 2870: POGOProtos.Rpc.UpdateIncomingGameInviteRequest + (*UpdateIncomingGameInviteResponse)(nil), // 2871: POGOProtos.Rpc.UpdateIncomingGameInviteResponse + (*UpdateInvasionBattleOutProto)(nil), // 2872: POGOProtos.Rpc.UpdateInvasionBattleOutProto + (*UpdateInvasionBattleProto)(nil), // 2873: POGOProtos.Rpc.UpdateInvasionBattleProto + (*UpdateNotificationOutProto)(nil), // 2874: POGOProtos.Rpc.UpdateNotificationOutProto + (*UpdateNotificationProto)(nil), // 2875: POGOProtos.Rpc.UpdateNotificationProto + (*UpdatePhoneNumberRequest)(nil), // 2876: POGOProtos.Rpc.UpdatePhoneNumberRequest + (*UpdatePhoneNumberResponse)(nil), // 2877: POGOProtos.Rpc.UpdatePhoneNumberResponse + (*UpdatePokemonSizeContestEntryOutProto)(nil), // 2878: POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto + (*UpdatePokemonSizeContestEntryProto)(nil), // 2879: POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto + (*UpdatePostcardOutProto)(nil), // 2880: POGOProtos.Rpc.UpdatePostcardOutProto + (*UpdatePostcardProto)(nil), // 2881: POGOProtos.Rpc.UpdatePostcardProto + (*UpdateProfileRequest)(nil), // 2882: POGOProtos.Rpc.UpdateProfileRequest + (*UpdateProfileResponse)(nil), // 2883: POGOProtos.Rpc.UpdateProfileResponse + (*UpdateRouteDraftOutProto)(nil), // 2884: POGOProtos.Rpc.UpdateRouteDraftOutProto + (*UpdateRouteDraftProto)(nil), // 2885: POGOProtos.Rpc.UpdateRouteDraftProto + (*UpdateTradingOutProto)(nil), // 2886: POGOProtos.Rpc.UpdateTradingOutProto + (*UpdateTradingProto)(nil), // 2887: POGOProtos.Rpc.UpdateTradingProto + (*UpdateVpsEventOutProto)(nil), // 2888: POGOProtos.Rpc.UpdateVpsEventOutProto + (*UpdateVpsEventProto)(nil), // 2889: POGOProtos.Rpc.UpdateVpsEventProto + (*UpgradePokemonOutProto)(nil), // 2890: POGOProtos.Rpc.UpgradePokemonOutProto + (*UpgradePokemonProto)(nil), // 2891: POGOProtos.Rpc.UpgradePokemonProto + (*UploadManagementSettings)(nil), // 2892: POGOProtos.Rpc.UploadManagementSettings + (*UploadManagementTelemetry)(nil), // 2893: POGOProtos.Rpc.UploadManagementTelemetry + (*UploadPoiPhotoByUrlOutProto)(nil), // 2894: POGOProtos.Rpc.UploadPoiPhotoByUrlOutProto + (*UploadPoiPhotoByUrlProto)(nil), // 2895: POGOProtos.Rpc.UploadPoiPhotoByUrlProto + (*UploadRaidClientLogOutProto)(nil), // 2896: POGOProtos.Rpc.UploadRaidClientLogOutProto + (*UploadRaidClientLogProto)(nil), // 2897: POGOProtos.Rpc.UploadRaidClientLogProto + (*UpsightLoggingSettingsProto)(nil), // 2898: POGOProtos.Rpc.UpsightLoggingSettingsProto + (*Upstream)(nil), // 2899: POGOProtos.Rpc.Upstream + (*UseIncenseActionOutProto)(nil), // 2900: POGOProtos.Rpc.UseIncenseActionOutProto + (*UseIncenseActionProto)(nil), // 2901: POGOProtos.Rpc.UseIncenseActionProto + (*UseItemCaptureOutProto)(nil), // 2902: POGOProtos.Rpc.UseItemCaptureOutProto + (*UseItemCaptureProto)(nil), // 2903: POGOProtos.Rpc.UseItemCaptureProto + (*UseItemEggIncubatorOutProto)(nil), // 2904: POGOProtos.Rpc.UseItemEggIncubatorOutProto + (*UseItemEggIncubatorProto)(nil), // 2905: POGOProtos.Rpc.UseItemEggIncubatorProto + (*UseItemEncounterOutProto)(nil), // 2906: POGOProtos.Rpc.UseItemEncounterOutProto + (*UseItemEncounterProto)(nil), // 2907: POGOProtos.Rpc.UseItemEncounterProto + (*UseItemMoveRerollOutProto)(nil), // 2908: POGOProtos.Rpc.UseItemMoveRerollOutProto + (*UseItemMoveRerollProto)(nil), // 2909: POGOProtos.Rpc.UseItemMoveRerollProto + (*UseItemPotionOutProto)(nil), // 2910: POGOProtos.Rpc.UseItemPotionOutProto + (*UseItemPotionProto)(nil), // 2911: POGOProtos.Rpc.UseItemPotionProto + (*UseItemRareCandyOutProto)(nil), // 2912: POGOProtos.Rpc.UseItemRareCandyOutProto + (*UseItemRareCandyProto)(nil), // 2913: POGOProtos.Rpc.UseItemRareCandyProto + (*UseItemReviveOutProto)(nil), // 2914: POGOProtos.Rpc.UseItemReviveOutProto + (*UseItemReviveProto)(nil), // 2915: POGOProtos.Rpc.UseItemReviveProto + (*UseItemStardustBoostOutProto)(nil), // 2916: POGOProtos.Rpc.UseItemStardustBoostOutProto + (*UseItemStardustBoostProto)(nil), // 2917: POGOProtos.Rpc.UseItemStardustBoostProto + (*UseItemXpBoostOutProto)(nil), // 2918: POGOProtos.Rpc.UseItemXpBoostOutProto + (*UseItemXpBoostProto)(nil), // 2919: POGOProtos.Rpc.UseItemXpBoostProto + (*UserAttributesProto)(nil), // 2920: POGOProtos.Rpc.UserAttributesProto + (*UserGameDataProto)(nil), // 2921: POGOProtos.Rpc.UserGameDataProto + (*UserIssueWeatherReport)(nil), // 2922: POGOProtos.Rpc.UserIssueWeatherReport + (*UsernameSuggestionSettings)(nil), // 2923: POGOProtos.Rpc.UsernameSuggestionSettings + (*UsernameSuggestionTelemetry)(nil), // 2924: POGOProtos.Rpc.UsernameSuggestionTelemetry + (*VSSeekerScheduleProto)(nil), // 2925: POGOProtos.Rpc.VSSeekerScheduleProto + (*VSSeekerScheduleSettingsProto)(nil), // 2926: POGOProtos.Rpc.VSSeekerScheduleSettingsProto + (*VSSeekerScheduleWindowDetailsProto)(nil), // 2927: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto + (*VSSeekerScheduleWindowDetailsSubEntrysProto)(nil), // 2928: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsSubEntrysProto + (*ValidateNiaAppleAuthTokenRequestProto)(nil), // 2929: POGOProtos.Rpc.ValidateNiaAppleAuthTokenRequestProto + (*ValidateNiaAppleAuthTokenResponseProto)(nil), // 2930: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto + (*Value)(nil), // 2931: POGOProtos.Rpc.Value + (*VasaClientAction)(nil), // 2932: POGOProtos.Rpc.VasaClientAction + (*Vector3)(nil), // 2933: POGOProtos.Rpc.Vector3 + (*VerboseLogCombatSettingsProto)(nil), // 2934: POGOProtos.Rpc.VerboseLogCombatSettingsProto + (*VerboseLogRaidSettings)(nil), // 2935: POGOProtos.Rpc.VerboseLogRaidSettings + (*VerifyChallengeOutProto)(nil), // 2936: POGOProtos.Rpc.VerifyChallengeOutProto + (*VerifyChallengeProto)(nil), // 2937: POGOProtos.Rpc.VerifyChallengeProto + (*ViewPointOfInterestImageTelemetry)(nil), // 2938: POGOProtos.Rpc.ViewPointOfInterestImageTelemetry + (*VirtualCurrencyBalanceProto)(nil), // 2939: POGOProtos.Rpc.VirtualCurrencyBalanceProto + (*VpsAnchor)(nil), // 2940: POGOProtos.Rpc.VpsAnchor + (*VpsEventMapDisplayProto)(nil), // 2941: POGOProtos.Rpc.VpsEventMapDisplayProto + (*VpsEventSettingsProto)(nil), // 2942: POGOProtos.Rpc.VpsEventSettingsProto + (*VpsEventWrapperProto)(nil), // 2943: POGOProtos.Rpc.VpsEventWrapperProto + (*VpsSessionSummaryEvent)(nil), // 2944: POGOProtos.Rpc.VpsSessionSummaryEvent + (*VpsStateChangeEvent)(nil), // 2945: POGOProtos.Rpc.VpsStateChangeEvent + (*VsActionHistory)(nil), // 2946: POGOProtos.Rpc.VsActionHistory + (*VsSeekerAttributesProto)(nil), // 2947: POGOProtos.Rpc.VsSeekerAttributesProto + (*VsSeekerBattleResult)(nil), // 2948: POGOProtos.Rpc.VsSeekerBattleResult + (*VsSeekerClientSettingsProto)(nil), // 2949: POGOProtos.Rpc.VsSeekerClientSettingsProto + (*VsSeekerCompleteSeasonLogEntry)(nil), // 2950: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry + (*VsSeekerCreateDetail)(nil), // 2951: POGOProtos.Rpc.VsSeekerCreateDetail + (*VsSeekerLootProto)(nil), // 2952: POGOProtos.Rpc.VsSeekerLootProto + (*VsSeekerPokemonRewardsProto)(nil), // 2953: POGOProtos.Rpc.VsSeekerPokemonRewardsProto + (*VsSeekerRewardEncounterOutProto)(nil), // 2954: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto + (*VsSeekerRewardEncounterProto)(nil), // 2955: POGOProtos.Rpc.VsSeekerRewardEncounterProto + (*VsSeekerSetLogEntry)(nil), // 2956: POGOProtos.Rpc.VsSeekerSetLogEntry + (*VsSeekerStartMatchmakingDataProto)(nil), // 2957: POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto + (*VsSeekerStartMatchmakingOutProto)(nil), // 2958: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto + (*VsSeekerStartMatchmakingProto)(nil), // 2959: POGOProtos.Rpc.VsSeekerStartMatchmakingProto + (*VsSeekerStartMatchmakingResponseDataProto)(nil), // 2960: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto + (*VsSeekerWinRewardsLogEntry)(nil), // 2961: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry + (*WainaGetRewardsRequest)(nil), // 2962: POGOProtos.Rpc.WainaGetRewardsRequest + (*WainaGetRewardsResponse)(nil), // 2963: POGOProtos.Rpc.WainaGetRewardsResponse + (*WainaPreferences)(nil), // 2964: POGOProtos.Rpc.WainaPreferences + (*WainaSubmitSleepDataRequest)(nil), // 2965: POGOProtos.Rpc.WainaSubmitSleepDataRequest + (*WainaSubmitSleepDataResponse)(nil), // 2966: POGOProtos.Rpc.WainaSubmitSleepDataResponse + (*WallabySettingsProto)(nil), // 2967: POGOProtos.Rpc.WallabySettingsProto + (*WayfarerOnboardingFlowTelemetry)(nil), // 2968: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry + (*WayspotAnchorStateChangeEvent)(nil), // 2969: POGOProtos.Rpc.WayspotAnchorStateChangeEvent + (*WayspotEditTelemetry)(nil), // 2970: POGOProtos.Rpc.WayspotEditTelemetry + (*WeatherAffinityProto)(nil), // 2971: POGOProtos.Rpc.WeatherAffinityProto + (*WeatherAlertProto)(nil), // 2972: POGOProtos.Rpc.WeatherAlertProto + (*WeatherAlertSettingsProto)(nil), // 2973: POGOProtos.Rpc.WeatherAlertSettingsProto + (*WeatherBonusProto)(nil), // 2974: POGOProtos.Rpc.WeatherBonusProto + (*WeatherDetailClickTelemetry)(nil), // 2975: POGOProtos.Rpc.WeatherDetailClickTelemetry + (*WeatherSettingsProto)(nil), // 2976: POGOProtos.Rpc.WeatherSettingsProto + (*WebSocketResponseDataProto)(nil), // 2977: POGOProtos.Rpc.WebSocketResponseDataProto + (*WebTelemetry)(nil), // 2978: POGOProtos.Rpc.WebTelemetry + (*WebstoreRewardsLogEntry)(nil), // 2979: POGOProtos.Rpc.WebstoreRewardsLogEntry + (*WidgetsProto)(nil), // 2980: POGOProtos.Rpc.WidgetsProto + (*WildCreateDetail)(nil), // 2981: POGOProtos.Rpc.WildCreateDetail + (*WildPokemonProto)(nil), // 2982: POGOProtos.Rpc.WildPokemonProto + (*WithBadgeTypeProto)(nil), // 2983: POGOProtos.Rpc.WithBadgeTypeProto + (*WithBuddyProto)(nil), // 2984: POGOProtos.Rpc.WithBuddyProto + (*WithCombatTypeProto)(nil), // 2985: POGOProtos.Rpc.WithCombatTypeProto + (*WithCurveBallProto)(nil), // 2986: POGOProtos.Rpc.WithCurveBallProto + (*WithDailyBuddyAffectionProto)(nil), // 2987: POGOProtos.Rpc.WithDailyBuddyAffectionProto + (*WithDailyCaptureBonusProto)(nil), // 2988: POGOProtos.Rpc.WithDailyCaptureBonusProto + (*WithDailySpinBonusProto)(nil), // 2989: POGOProtos.Rpc.WithDailySpinBonusProto + (*WithDeviceTypeProto)(nil), // 2990: POGOProtos.Rpc.WithDeviceTypeProto + (*WithDistanceProto)(nil), // 2991: POGOProtos.Rpc.WithDistanceProto + (*WithElapsedTimeProto)(nil), // 2992: POGOProtos.Rpc.WithElapsedTimeProto + (*WithEncounterTypeProto)(nil), // 2993: POGOProtos.Rpc.WithEncounterTypeProto + (*WithFriendLevelProto)(nil), // 2994: POGOProtos.Rpc.WithFriendLevelProto + (*WithFriendsRaidProto)(nil), // 2995: POGOProtos.Rpc.WithFriendsRaidProto + (*WithGblRankProto)(nil), // 2996: POGOProtos.Rpc.WithGblRankProto + (*WithInPartyProto)(nil), // 2997: POGOProtos.Rpc.WithInPartyProto + (*WithInvasionCharacterProto)(nil), // 2998: POGOProtos.Rpc.WithInvasionCharacterProto + (*WithItemProto)(nil), // 2999: POGOProtos.Rpc.WithItemProto + (*WithItemTypeProto)(nil), // 3000: POGOProtos.Rpc.WithItemTypeProto + (*WithLocationProto)(nil), // 3001: POGOProtos.Rpc.WithLocationProto + (*WithMaxCpProto)(nil), // 3002: POGOProtos.Rpc.WithMaxCpProto + (*WithNpcCombatProto)(nil), // 3003: POGOProtos.Rpc.WithNpcCombatProto + (*WithPlayerLevelProto)(nil), // 3004: POGOProtos.Rpc.WithPlayerLevelProto + (*WithPokemonAlignmentProto)(nil), // 3005: POGOProtos.Rpc.WithPokemonAlignmentProto + (*WithPokemonCategoryProto)(nil), // 3006: POGOProtos.Rpc.WithPokemonCategoryProto + (*WithPokemonCostumeProto)(nil), // 3007: POGOProtos.Rpc.WithPokemonCostumeProto + (*WithPokemonCpLimitProto)(nil), // 3008: POGOProtos.Rpc.WithPokemonCpLimitProto + (*WithPokemonCpProto)(nil), // 3009: POGOProtos.Rpc.WithPokemonCpProto + (*WithPokemonLevelProto)(nil), // 3010: POGOProtos.Rpc.WithPokemonLevelProto + (*WithPokemonSizeProto)(nil), // 3011: POGOProtos.Rpc.WithPokemonSizeProto + (*WithPokemonTypeProto)(nil), // 3012: POGOProtos.Rpc.WithPokemonTypeProto + (*WithPvpCombatProto)(nil), // 3013: POGOProtos.Rpc.WithPvpCombatProto + (*WithQuestContextProto)(nil), // 3014: POGOProtos.Rpc.WithQuestContextProto + (*WithRaidLevelProto)(nil), // 3015: POGOProtos.Rpc.WithRaidLevelProto + (*WithRaidLocationProto)(nil), // 3016: POGOProtos.Rpc.WithRaidLocationProto + (*WithRouteTravelProto)(nil), // 3017: POGOProtos.Rpc.WithRouteTravelProto + (*WithSingleDayProto)(nil), // 3018: POGOProtos.Rpc.WithSingleDayProto + (*WithSuperEffectiveChargeMoveProto)(nil), // 3019: POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto + (*WithTappableTypeProto)(nil), // 3020: POGOProtos.Rpc.WithTappableTypeProto + (*WithTempEvoIdProto)(nil), // 3021: POGOProtos.Rpc.WithTempEvoIdProto + (*WithThrowTypeProto)(nil), // 3022: POGOProtos.Rpc.WithThrowTypeProto + (*WithTotalDaysProto)(nil), // 3023: POGOProtos.Rpc.WithTotalDaysProto + (*WithUniquePokemonProto)(nil), // 3024: POGOProtos.Rpc.WithUniquePokemonProto + (*WithUniquePokestopProto)(nil), // 3025: POGOProtos.Rpc.WithUniquePokestopProto + (*WithUniqueRouteTravelProto)(nil), // 3026: POGOProtos.Rpc.WithUniqueRouteTravelProto + (*WithWeatherBoostProto)(nil), // 3027: POGOProtos.Rpc.WithWeatherBoostProto + (*WithWinBattleStatusProto)(nil), // 3028: POGOProtos.Rpc.WithWinBattleStatusProto + (*WithWinGymBattleStatusProto)(nil), // 3029: POGOProtos.Rpc.WithWinGymBattleStatusProto + (*WithWinRaidStatusProto)(nil), // 3030: POGOProtos.Rpc.WithWinRaidStatusProto + (*ZoneProto)(nil), // 3031: POGOProtos.Rpc.ZoneProto + (*AbilityEnergyMetadata_ChargeRateSetting)(nil), // 3032: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateSetting + nil, // 3033: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateEntry + (*AccountSettingsDataProto_Consent)(nil), // 3034: POGOProtos.Rpc.AccountSettingsDataProto.Consent + (*AccountSettingsDataProto_GameSettings)(nil), // 3035: POGOProtos.Rpc.AccountSettingsDataProto.GameSettings + (*AccountSettingsDataProto_Onboarded)(nil), // 3036: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded + (*AccountSettingsDataProto_Visibility)(nil), // 3037: POGOProtos.Rpc.AccountSettingsDataProto.Visibility + nil, // 3038: POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry + (*ActivityPostcardData_BuddyData)(nil), // 3039: POGOProtos.Rpc.ActivityPostcardData.BuddyData + (*ActivityPostcardData_FortData)(nil), // 3040: POGOProtos.Rpc.ActivityPostcardData.FortData + (*ActivityReportProto_FriendProto)(nil), // 3041: POGOProtos.Rpc.ActivityReportProto.FriendProto + (*AllTypesAndMessagesResponsesProto_AllMessagesProto)(nil), // 3042: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto + (*AllTypesAndMessagesResponsesProto_AllResponsesProto)(nil), // 3043: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto + (*AllTypesAndMessagesResponsesProto_Message)(nil), // 3044: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message + (*AllTypesAndMessagesResponsesProto_Response)(nil), // 3045: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response + (*ArPhotoSessionProto_ArConditions)(nil), // 3046: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + (*ArPhotoSessionProto_BatterySample)(nil), // 3047: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample + (*ArPhotoSessionProto_FramerateSample)(nil), // 3048: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample + (*ArPhotoSessionProto_ProcessorSample)(nil), // 3049: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample + (*AssetVersionOutProto_AssetVersionResponseProto)(nil), // 3050: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto + (*AssetVersionProto_AssetVersionRequestProto)(nil), // 3051: POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto + nil, // 3052: POGOProtos.Rpc.AsynchronousJobData.MetadataEntry + (*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto)(nil), // 3053: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto + (*AwardedRouteBadge_RouteBadgeWaypoint)(nil), // 3054: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint + (*BackgroundModeClientSettingsProto_ProximitySettingsProto)(nil), // 3055: POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto + (*BattleHubOrderSettings_SectionGroup)(nil), // 3056: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup + (*BattleHubOrderSettings_SectionSettings)(nil), // 3057: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings + nil, // 3058: POGOProtos.Rpc.BattleParticipantProto.ActivePokemonStatModifiersEntry + nil, // 3059: POGOProtos.Rpc.BattleParticipantProto.AbilityEnergyEntry + nil, // 3060: POGOProtos.Rpc.BattleProto.AbilityResultLocationEntry + (*BattleUpdateProto_AvailableItem)(nil), // 3061: POGOProtos.Rpc.BattleUpdateProto.AvailableItem + (*BattleUpdateProto_ActiveItem)(nil), // 3062: POGOProtos.Rpc.BattleUpdateProto.ActiveItem + nil, // 3063: POGOProtos.Rpc.BattleUpdateProto.AbilityEnergyEntry + nil, // 3064: POGOProtos.Rpc.BattleUpdateProto.ActivePokemonStatModifiersEntry + nil, // 3065: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry + (*BuddyDataProto_BuddyStoredStats)(nil), // 3066: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats + nil, // 3067: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry + nil, // 3068: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry + nil, // 3069: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry + nil, // 3070: POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry + nil, // 3071: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry + nil, // 3072: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry + (*BuddyObservedData_BuddyFeedStats)(nil), // 3073: POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats + nil, // 3074: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry + (*BuddyStatsShownHearts_BuddyShownHeartsList)(nil), // 3075: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList + nil, // 3076: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry + (*CaptureScoreProto_ScoreData)(nil), // 3077: POGOProtos.Rpc.CaptureScoreProto.ScoreData + (*ClientInbox_Notification)(nil), // 3078: POGOProtos.Rpc.ClientInbox.Notification + (*ClientRouteProto_ImageProto)(nil), // 3079: POGOProtos.Rpc.ClientRouteProto.ImageProto + (*ClientRouteProto_WaypointProto)(nil), // 3080: POGOProtos.Rpc.ClientRouteProto.WaypointProto + nil, // 3081: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry + (*CombatChallengeProto_ChallengePlayer)(nil), // 3082: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer + (*CombatLeagueProto_ObCombatLeagueProto)(nil), // 3083: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto + (*CombatLeagueProto_PokemonBanlist)(nil), // 3084: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist + (*CombatLeagueProto_PokemonCaughtTimestamp)(nil), // 3085: POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp + (*CombatLeagueProto_PokemonConditionProto)(nil), // 3086: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto + (*CombatLeagueProto_PokemonLevelRange)(nil), // 3087: POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange + (*CombatLeagueProto_PokemonWhitelist)(nil), // 3088: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist + (*CombatLeagueProto_PokemonWithForm)(nil), // 3089: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm + (*CombatLeagueProto_UnlockConditionProto)(nil), // 3090: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto + (*CombatLeagueProto_ObCombatLeagueProto_ObData)(nil), // 3091: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ObData + (*CombatMoveSettingsProto_CombatMoveBuffsProto)(nil), // 3092: POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto + (*CombatPlayerProfileProto_Location)(nil), // 3093: POGOProtos.Rpc.CombatPlayerProfileProto.Location + (*CombatProto_CombatPlayerProto)(nil), // 3094: POGOProtos.Rpc.CombatProto.CombatPlayerProto + (*CombatProto_CombatPokemonProto)(nil), // 3095: POGOProtos.Rpc.CombatProto.CombatPokemonProto + (*CombatProto_ObCombatField)(nil), // 3096: POGOProtos.Rpc.CombatProto.ObCombatField + (*CombatRankingSettingsProto_RankLevelProto)(nil), // 3097: POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto + (*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto)(nil), // 3098: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto + (*CompleteReferralMilestoneLogEntry_TemplateVariableProto)(nil), // 3099: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto + (*ContestScoreCoefficientProto_PokemonSize)(nil), // 3100: POGOProtos.Rpc.ContestScoreCoefficientProto.PokemonSize + (*CreateSharedLoginTokenResponse_TokenMetaData)(nil), // 3101: POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData + (*DailyStreaksProto_StreakProto)(nil), // 3102: POGOProtos.Rpc.DailyStreaksProto.StreakProto + (*DescriptorProto_ExtensionRange)(nil), // 3103: POGOProtos.Rpc.DescriptorProto.ExtensionRange + (*DescriptorProto_ReservedRange)(nil), // 3104: POGOProtos.Rpc.DescriptorProto.ReservedRange + (*Detection_AssociatedDetection)(nil), // 3105: POGOProtos.Rpc.Detection.AssociatedDetection + (*Distribution_BucketOptions)(nil), // 3106: POGOProtos.Rpc.Distribution.BucketOptions + (*Distribution_Range)(nil), // 3107: POGOProtos.Rpc.Distribution.Range + (*Distribution_BucketOptions_ExplicitBuckets)(nil), // 3108: POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets + (*Distribution_BucketOptions_ExponentialBuckets)(nil), // 3109: POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets + (*Distribution_BucketOptions_LinearBuckets)(nil), // 3110: POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets + (*Downstream_Connected)(nil), // 3111: POGOProtos.Rpc.Downstream.Connected + (*Downstream_Drain)(nil), // 3112: POGOProtos.Rpc.Downstream.Drain + (*Downstream_ProbeRequest)(nil), // 3113: POGOProtos.Rpc.Downstream.ProbeRequest + (*Downstream_ResponseWithStatus)(nil), // 3114: POGOProtos.Rpc.Downstream.ResponseWithStatus + (*Downstream_SubscriptionResponse)(nil), // 3115: POGOProtos.Rpc.Downstream.SubscriptionResponse + (*EggDistributionProto_EggDistributionEntryProto)(nil), // 3116: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto + (*EnabledPokemonSettingsProto_Range)(nil), // 3117: POGOProtos.Rpc.EnabledPokemonSettingsProto.Range + (*FitnessMetricsReportHistory_MetricsHistory)(nil), // 3118: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + nil, // 3119: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry + (*GM60SettingsProto_ObGm60Data)(nil), // 3120: POGOProtos.Rpc.GM60SettingsProto.ObGm60Data + (*GM60SettingsProto_ObGm60Data1)(nil), // 3121: POGOProtos.Rpc.GM60SettingsProto.ObGm60Data1 + nil, // 3122: POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry + (*GameObjectLocationData_OffsetPosition)(nil), // 3123: POGOProtos.Rpc.GameObjectLocationData.OffsetPosition + (*GeneratedCodeInfo_Annotation)(nil), // 3124: POGOProtos.Rpc.GeneratedCodeInfo.Annotation + (*GetClientSettingsResponse_PhoneNumberSettings)(nil), // 3125: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings + (*GetCombatResultsOutProto_CombatRematchProto)(nil), // 3126: POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto + (*GetFacebookFriendListOutProto_FacebookFriendProto)(nil), // 3127: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto + (*GetFriendDetailsOutProto_DebugProto)(nil), // 3128: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto + (*GetFriendDetailsOutProto_DebugProto_Callee)(nil), // 3129: POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto.Callee + (*GetFriendDetailsResponse_FriendDetailsEntryProto)(nil), // 3130: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto + (*GetFriendDetailsResponse_PlayerStatusDetailsProto)(nil), // 3131: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto + (*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus)(nil), // 3132: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus + (*GetFriendsListOutProto_FriendProto)(nil), // 3133: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto + (*GetFriendsListOutProto_SharedFriendshipProto)(nil), // 3134: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto + (*GetGameAccessTokenOutProto_Values)(nil), // 3135: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values + (*GetGameAccessTokenOutProto_Values_User)(nil), // 3136: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.User + (*GetGameAccessTokenProto_TokenId)(nil), // 3137: POGOProtos.Rpc.GetGameAccessTokenProto.TokenId + nil, // 3138: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry + (*GetIncomingGameInvitesResponse_IncomingGameInvite)(nil), // 3139: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite + (*GetLocalTimeOutProto_LocalTimeProto)(nil), // 3140: POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + (*GetMapFortsOutProto_FortProto)(nil), // 3141: POGOProtos.Rpc.GetMapFortsOutProto.FortProto + (*GetMapFortsOutProto_Image)(nil), // 3142: POGOProtos.Rpc.GetMapFortsOutProto.Image + (*GetMyAccountResponse_ContactProto)(nil), // 3143: POGOProtos.Rpc.GetMyAccountResponse.ContactProto + (*GetOutstandingWarningsResponseProto_WarningInfo)(nil), // 3144: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo + (*GetPhotosProto_PhotoSpec)(nil), // 3145: POGOProtos.Rpc.GetPhotosProto.PhotoSpec + (*GetProfileResponse_PlayerProfileDetailsProto)(nil), // 3146: POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto + nil, // 3147: POGOProtos.Rpc.GetUploadUrlOutProto.ContextSignedUrlsEntry + (*GiftingSettingsProto_StardustMultiplier)(nil), // 3148: POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier + (*GymPokemonSectionProto_GymPokemonProto)(nil), // 3149: POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto + (*HomeWidgetSettingsProto_HomeWidgetSettings_1)(nil), // 3150: POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_1 + (*HomeWidgetSettingsProto_HomeWidgetSettings_2)(nil), // 3151: POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_2 + nil, // 3152: POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry + nil, // 3153: POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry + nil, // 3154: POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry + (*InAppPurchaseSubscriptionInfo_PurchasePeriod)(nil), // 3155: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod + nil, // 3156: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry + (*IncidentPrioritySettingsProto_IncidentPriority)(nil), // 3157: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority + (*InvasionEncounterOutProto_PremierBallsDisplayProto)(nil), // 3158: POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto + (*InventoryProto_DiffInventoryProto)(nil), // 3159: POGOProtos.Rpc.InventoryProto.DiffInventoryProto + (*ItemInventoryUpdateSettingsProto_ItemCategories)(nil), // 3160: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories + (*LimitedPurchaseSkuRecordProto_PurchaseProto)(nil), // 3161: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto + nil, // 3162: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry + (*ListAvatarCustomizationsOutProto_AvatarCustomization)(nil), // 3163: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization + (*ListFriendsResponse_FriendSummaryProto)(nil), // 3164: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto + (*ListFriendsResponse_PlayerStatusSummaryProto)(nil), // 3165: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto + (*ListFriendsResponse_ProfileSummaryProto)(nil), // 3166: POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto + nil, // 3167: POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry + (*LocationData_BoundingBox)(nil), // 3168: POGOProtos.Rpc.LocationData.BoundingBox + (*LocationData_RelativeBoundingBox)(nil), // 3169: POGOProtos.Rpc.LocationData.RelativeBoundingBox + (*LocationData_BinaryMask)(nil), // 3170: POGOProtos.Rpc.LocationData.BinaryMask + (*LocationData_RelativeKeypoint)(nil), // 3171: POGOProtos.Rpc.LocationData.RelativeKeypoint + (*MapS2CellEntity_Location)(nil), // 3172: POGOProtos.Rpc.MapS2CellEntity.Location + (*MarkMilestoneAsViewedProto_MilestoneLookupProto)(nil), // 3173: POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto + (*MoveModifierProto_ModifierCondition)(nil), // 3174: POGOProtos.Rpc.MoveModifierProto.ModifierCondition + (*NewsfeedPost_PreviewMetadata)(nil), // 3175: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata + nil, // 3176: POGOProtos.Rpc.NewsfeedPost.KeyValuePairsEntry + nil, // 3177: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry + (*NianticPublicSharedLoginTokenSettings_AppSettings)(nil), // 3178: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings + (*NianticPublicSharedLoginTokenSettings_ClientSettings)(nil), // 3179: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings + (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings)(nil), // 3180: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings + (*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings)(nil), // 3181: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings + nil, // 3182: POGOProtos.Rpc.OBOtherParty.ObOtherEntry + nil, // 3183: POGOProtos.Rpc.OBOtherParty2.ObDicEntry + (*ObAntiCheatUnknownProto_ObAnticheatData)(nil), // 3184: POGOProtos.Rpc.ObAntiCheatUnknownProto.ObAnticheatData + (*ObCombatMismatchData_MismatchState)(nil), // 3185: POGOProtos.Rpc.ObCombatMismatchData.MismatchState + (*ObCommunWebCombatStateProto_ObMaybePokemonData)(nil), // 3186: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData + (*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto)(nil), // 3187: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto + (*ObMegaEvolvePokemonProtoField_ObField)(nil), // 3188: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField + (*ObNewGlobalSetting5_ObMessage5)(nil), // 3189: POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 + nil, // 3190: POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry + nil, // 3191: POGOProtos.Rpc.ObPartyPlayProto3.ObMap3Entry + (*ObPartyPlayQuestOutProto_ObQuestData)(nil), // 3192: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData + nil, // 3193: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry + (*ObUnknownOneOfProto_PartyUpdateProto)(nil), // 3194: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto + (*ObUnknownOneOfProto_BootRaidUpdateProto)(nil), // 3195: POGOProtos.Rpc.ObUnknownOneOfProto.BootRaidUpdateProto + (*ObUnknownOneOfProto_MapObjectsUpdateProto)(nil), // 3196: POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto + (*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne)(nil), // 3197: POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne + (*PasscodeRedemptionFlowResponse_Reward)(nil), // 3198: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward + nil, // 3199: POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry + nil, // 3200: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry + nil, // 3201: POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry + (*PlayerProfileOutProto_GymBadges)(nil), // 3202: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges + (*PlayerProfileOutProto_RouteBadges)(nil), // 3203: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges + (*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto)(nil), // 3204: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto + (*PokedexCategoriesSettings_PokedexCategoryData)(nil), // 3205: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData + (*PokedexEntryProto_PokedexCategoryStatus)(nil), // 3206: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus + (*PokedexEntryProto_TempEvoData)(nil), // 3207: POGOProtos.Rpc.PokedexEntryProto.TempEvoData + nil, // 3208: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry + nil, // 3209: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry + (*PokemonHomeFormReversionProto_FormMappingProto)(nil), // 3210: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto + (*PokemonInfo_StatModifierContainer)(nil), // 3211: POGOProtos.Rpc.PokemonInfo.StatModifierContainer + nil, // 3212: POGOProtos.Rpc.PokemonInfo.StatModifiersEntry + (*PokemonInfo_StatModifierContainer_StatModifier)(nil), // 3213: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier + nil, // 3214: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry + (*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity)(nil), // 3215: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity + (*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity)(nil), // 3216: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity + (*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity)(nil), // 3217: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity + (*QuestPreconditionProto_TeamProto)(nil), // 3218: POGOProtos.Rpc.QuestPreconditionProto.TeamProto + (*QuestPreconditionProto_Group)(nil), // 3219: POGOProtos.Rpc.QuestPreconditionProto.Group + (*QuestPreconditionProto_Level)(nil), // 3220: POGOProtos.Rpc.QuestPreconditionProto.Level + (*QuestPreconditionProto_Medal)(nil), // 3221: POGOProtos.Rpc.QuestPreconditionProto.Medal + (*QuestPreconditionProto_MonthYearBucket)(nil), // 3222: POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket + (*QuestPreconditionProto_Quests)(nil), // 3223: POGOProtos.Rpc.QuestPreconditionProto.Quests + (*QuestPreconditionProto_StorylineProgressConditionProto)(nil), // 3224: POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto + (*QuestProto_ReferralInfoProto)(nil), // 3225: POGOProtos.Rpc.QuestProto.ReferralInfoProto + (*RaidClientLogsProto_RaidClientLogInfo)(nil), // 3226: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo + (*Rasterization_Interval)(nil), // 3227: POGOProtos.Rpc.Rasterization.Interval + (*RedeemPasscodeResponseProto_AcquiredItem)(nil), // 3228: POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem + (*RedeemXsollaReceiptRequestProto_ReceiptContent)(nil), // 3229: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent + (*ReferContactListFriendRequest_ReferralProto)(nil), // 3230: POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto + (*ReferralMilestonesProto_MilestoneProto)(nil), // 3231: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto + nil, // 3232: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry + (*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto)(nil), // 3233: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto + (*ReferralSettingsProto_RecentFeatureProto)(nil), // 3234: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto + (*RegisterBackgroundServiceResponseProto_RegisterData)(nil), // 3235: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.RegisterData + nil, // 3236: POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry + (*ReportAdInteractionProto_GoogleManagedAdDetails)(nil), // 3237: POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails + (*ReportAdInteractionProto_WebArCameraPermissionResponse)(nil), // 3238: POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionResponse + (*ReportAdInteractionProto_WebArCameraPermissionRequestSent)(nil), // 3239: POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionRequestSent + (*ReportAdInteractionProto_WebArAudienceDeviceStatus)(nil), // 3240: POGOProtos.Rpc.ReportAdInteractionProto.WebArAudienceDeviceStatus + (*ReportAdInteractionProto_GetRewardInfo)(nil), // 3241: POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo + (*ReportAdInteractionProto_AdFeedbackReport)(nil), // 3242: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport + (*ReportAdInteractionProto_AdFeedback)(nil), // 3243: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback + (*ReportAdInteractionProto_ViewImpressionInteraction)(nil), // 3244: POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction + (*ReportAdInteractionProto_ViewFullscreenInteraction)(nil), // 3245: POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction + (*ReportAdInteractionProto_ViewWebArInteraction)(nil), // 3246: POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction + (*ReportAdInteractionProto_FullScreenInteraction)(nil), // 3247: POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction + (*ReportAdInteractionProto_CTAClickInteraction)(nil), // 3248: POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction + (*ReportAdInteractionProto_AdSpawnInteraction)(nil), // 3249: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction + (*ReportAdInteractionProto_AdDismissalInteraction)(nil), // 3250: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction + (*ReportAdInteractionProto_VideoAdLoaded)(nil), // 3251: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded + (*ReportAdInteractionProto_VideoAdBalloonOpened)(nil), // 3252: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened + (*ReportAdInteractionProto_VideoAdClickedOnBalloonCta)(nil), // 3253: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta + (*ReportAdInteractionProto_VideoAdOpened)(nil), // 3254: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened + (*ReportAdInteractionProto_VideoAdClosed)(nil), // 3255: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed + (*ReportAdInteractionProto_VideoAdPlayerRewarded)(nil), // 3256: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded + (*ReportAdInteractionProto_VideoAdCTAClicked)(nil), // 3257: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked + (*ReportAdInteractionProto_VideoAdRewardEligible)(nil), // 3258: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible + (*ReportAdInteractionProto_VideoAdFailure)(nil), // 3259: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure + (*RouteActivityRequestProto_GiftTradeRequest)(nil), // 3260: POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest + (*RouteActivityRequestProto_PokemonCompareRequest)(nil), // 3261: POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest + (*RouteActivityRequestProto_PokemonTradeRequest)(nil), // 3262: POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest + (*RouteActivityResponseProto_GiftTradeResponse)(nil), // 3263: POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse + (*RouteActivityResponseProto_PokemonCompareResponse)(nil), // 3264: POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse + (*RouteActivityResponseProto_PokemonTradeResponse)(nil), // 3265: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse + (*RouteCreationProto_RejectionReason)(nil), // 3266: POGOProtos.Rpc.RouteCreationProto.RejectionReason + (*SearchFilterPreferenceProto_SearchFilterQueryProto)(nil), // 3267: POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto + (*SetPokemonTagsForPokemonProto_PokemonTagChangeProto)(nil), // 3268: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto + (*SocialClientFeatures_CrossGameSocialClientSettingsProto)(nil), // 3269: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto + (*SocialClientGlobalSettings_CrossGameSocialSettingsProto)(nil), // 3270: POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto + (*SourceCodeInfo_Location)(nil), // 3271: POGOProtos.Rpc.SourceCodeInfo.Location + (*SouvenirProto_SouvenirDetails)(nil), // 3272: POGOProtos.Rpc.SouvenirProto.SouvenirDetails + (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto)(nil), // 3273: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto + (*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto)(nil), // 3274: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto + (*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence)(nil), // 3275: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence + (*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto)(nil), // 3276: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto + (*StartupMeasurementProto_ComponentLoadDurations)(nil), // 3277: POGOProtos.Rpc.StartupMeasurementProto.ComponentLoadDurations + (*StickerCategorySettingsProto_StikerCategory)(nil), // 3278: POGOProtos.Rpc.StickerCategorySettingsProto.StikerCategory + (*StoreRuleDataProto_RuleEntry)(nil), // 3279: POGOProtos.Rpc.StoreRuleDataProto.RuleEntry + nil, // 3280: POGOProtos.Rpc.Struct.FieldsEntry + nil, // 3281: POGOProtos.Rpc.SubmitImageProto.MetadataEntry + (*SupportedContestTypesSettingsProto_ContestTypeProto)(nil), // 3282: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto + (*SyncContactListRequest_ContactProto)(nil), // 3283: POGOProtos.Rpc.SyncContactListRequest.ContactProto + (*SyncContactListResponse_ContactPlayerProto)(nil), // 3284: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto + (*SyncContactListResponse_ContactPlayerProto_PlayerProto)(nil), // 3285: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto + (*TelemetryAttribute_Label)(nil), // 3286: POGOProtos.Rpc.TelemetryAttribute.Label + (*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats)(nil), // 3287: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats + (*TradingProto_TradingPlayerProto)(nil), // 3288: POGOProtos.Rpc.TradingProto.TradingPlayerProto + (*TradingProto_TradingPokemonProto)(nil), // 3289: POGOProtos.Rpc.TradingProto.TradingPokemonProto + (*TradingProto_TradingPlayerProto_ExcludedPokemon)(nil), // 3290: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon + nil, // 3291: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry + (*TwoWaySharedFriendshipDataProto_SharedMigrations)(nil), // 3292: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations + (*UninterpretedOption_NamePart)(nil), // 3293: POGOProtos.Rpc.UninterpretedOption.NamePart + (*UpdateFriendshipRequest_FriendProfileProto)(nil), // 3294: POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto + (*UpdateProfileRequest_ProfileProto)(nil), // 3295: POGOProtos.Rpc.UpdateProfileRequest.ProfileProto + (*UpgradePokemonOutProto_BulkUpgradesCost)(nil), // 3296: POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost + (*Upstream_ProbeResponse)(nil), // 3297: POGOProtos.Rpc.Upstream.ProbeResponse + (*Upstream_SubscriptionRequest)(nil), // 3298: POGOProtos.Rpc.Upstream.SubscriptionRequest + (*VpsEventSettingsProto_FortVpsEvent)(nil), // 3299: POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent + (*VpsEventWrapperProto_EventDurationProto)(nil), // 3300: POGOProtos.Rpc.VpsEventWrapperProto.EventDurationProto + (*VsSeekerLootProto_RewardProto)(nil), // 3301: POGOProtos.Rpc.VsSeekerLootProto.RewardProto + (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto)(nil), // 3302: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + (*VsSeekerPokemonRewardsProto_PokemonUnlockProto)(nil), // 3303: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto + (*WeatherAlertSettingsProto_AlertEnforceSettings)(nil), // 3304: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings + (*WeatherAlertSettingsProto_AlertIgnoreSettings)(nil), // 3305: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings + (*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition)(nil), // 3306: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition + (*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition)(nil), // 3307: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition + (*WeatherSettingsProto_DisplayWeatherSettingsProto)(nil), // 3308: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto + (*WeatherSettingsProto_GameplayWeatherSettingsProto)(nil), // 3309: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto + (*WeatherSettingsProto_StaleWeatherSettingsProto)(nil), // 3310: POGOProtos.Rpc.WeatherSettingsProto.StaleWeatherSettingsProto + (*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings)(nil), // 3311: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings + (*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings)(nil), // 3312: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings + (*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings)(nil), // 3313: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings } var file_vbase_proto_depIdxs = []int32{ - 2, // 0: POGOProtos.Rpc.ASPermissionFlowTelemetry.service_telemetry:type_name -> POGOProtos.Rpc.ASServiceTelemetryIds - 1, // 1: POGOProtos.Rpc.ASPermissionFlowTelemetry.permission_telemetry:type_name -> POGOProtos.Rpc.ASPermissionTelemetryIds - 0, // 2: POGOProtos.Rpc.ASPermissionFlowTelemetry.permission_status_telemetry:type_name -> POGOProtos.Rpc.ASPermissionStatusTelemetryIds - 124, // 3: POGOProtos.Rpc.AcceptCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result - 905, // 4: POGOProtos.Rpc.AcceptCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 124, // 5: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result - 1632, // 6: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 125, // 7: POGOProtos.Rpc.AcceptFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto.Result - 1748, // 8: POGOProtos.Rpc.AcceptFriendInviteOutProto.friend:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 584, // 9: POGOProtos.Rpc.AccountSettingsProto.online_status_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 584, // 10: POGOProtos.Rpc.AccountSettingsProto.last_played_date_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 584, // 11: POGOProtos.Rpc.AccountSettingsProto.codename_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 584, // 12: POGOProtos.Rpc.AccountSettingsProto.contact_list_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus - 126, // 13: POGOProtos.Rpc.AcknowledgePunishmentOutProto.result:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result - 832, // 14: POGOProtos.Rpc.ActionLogEntry.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry - 1155, // 15: POGOProtos.Rpc.ActionLogEntry.fort_search:type_name -> POGOProtos.Rpc.FortSearchLogEntry - 802, // 16: POGOProtos.Rpc.ActionLogEntry.buddy_pokemon:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry - 1897, // 17: POGOProtos.Rpc.ActionLogEntry.raid_rewards:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry - 1712, // 18: POGOProtos.Rpc.ActionLogEntry.passcode_rewards:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry - 950, // 19: POGOProtos.Rpc.ActionLogEntry.complete_quest:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry - 954, // 20: POGOProtos.Rpc.ActionLogEntry.complete_quest_stamp_card:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry - 952, // 21: POGOProtos.Rpc.ActionLogEntry.complete_quest_pokemon_encounter:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry - 763, // 22: POGOProtos.Rpc.ActionLogEntry.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry - 1691, // 23: POGOProtos.Rpc.ActionLogEntry.open_gift:type_name -> POGOProtos.Rpc.OpenGiftLogEntry - 1998, // 24: POGOProtos.Rpc.ActionLogEntry.send_gift:type_name -> POGOProtos.Rpc.SendGiftLogEntry - 2146, // 25: POGOProtos.Rpc.ActionLogEntry.trading:type_name -> POGOProtos.Rpc.TradingLogEntry - 2055, // 26: POGOProtos.Rpc.ActionLogEntry.share_ex_raid_pass:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry - 1013, // 27: POGOProtos.Rpc.ActionLogEntry.decline_ex_raid_pass:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry - 1130, // 28: POGOProtos.Rpc.ActionLogEntry.fitness_rewards:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry - 916, // 29: POGOProtos.Rpc.ActionLogEntry.combat:type_name -> POGOProtos.Rpc.CombatLogEntry - 1847, // 30: POGOProtos.Rpc.ActionLogEntry.purify_pokemon:type_name -> POGOProtos.Rpc.PurifyPokemonLogEntry - 1467, // 31: POGOProtos.Rpc.ActionLogEntry.invasion_victory:type_name -> POGOProtos.Rpc.InvasionVictoryLogEntry - 2248, // 32: POGOProtos.Rpc.ActionLogEntry.vs_seeker_set:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry - 2242, // 33: POGOProtos.Rpc.ActionLogEntry.vs_seeker_complete_season:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry - 2253, // 34: POGOProtos.Rpc.ActionLogEntry.vs_seeker_win_rewards:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry - 778, // 35: POGOProtos.Rpc.ActionLogEntry.buddy_consumables:type_name -> POGOProtos.Rpc.BuddyConsumablesLogEntry - 957, // 36: POGOProtos.Rpc.ActionLogEntry.complete_referral_milestone:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry - 992, // 37: POGOProtos.Rpc.ActionLogEntry.daily_adventure_incense:type_name -> POGOProtos.Rpc.DailyAdventureIncenseLogEntry - 958, // 38: POGOProtos.Rpc.ActionLogEntry.complete_route_play:type_name -> POGOProtos.Rpc.CompleteRoutePlayLogEntry - 127, // 39: POGOProtos.Rpc.ActivateVsSeekerOutProto.result:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto.Result - 2239, // 40: POGOProtos.Rpc.ActivateVsSeekerOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto - 122, // 41: POGOProtos.Rpc.ActivateVsSeekerProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 1741, // 42: POGOProtos.Rpc.ActivityPostcardData.sender_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2311, // 43: POGOProtos.Rpc.ActivityPostcardData.sender_buddy_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.BuddyData - 2312, // 44: POGOProtos.Rpc.ActivityPostcardData.sender_fort_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.FortData - 1437, // 45: POGOProtos.Rpc.AdDetails.image_text_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto - 1439, // 46: POGOProtos.Rpc.AdDetails.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag - 1184, // 47: POGOProtos.Rpc.AdDetails.gam_details:type_name -> POGOProtos.Rpc.GamDetails - 665, // 48: POGOProtos.Rpc.AdProto.ad_details:type_name -> POGOProtos.Rpc.AdDetails - 6, // 49: POGOProtos.Rpc.AdProto.ad_response_status:type_name -> POGOProtos.Rpc.AdResponseStatus - 128, // 50: POGOProtos.Rpc.AdRequestDeviceInfo.operating_system:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem - 668, // 51: POGOProtos.Rpc.AdTargetingInfoProto.device_info:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo - 10, // 52: POGOProtos.Rpc.AdTargetingInfoProto.avatar_gender:type_name -> POGOProtos.Rpc.AvatarGender - 129, // 53: POGOProtos.Rpc.AddFortModifierOutProto.result:type_name -> POGOProtos.Rpc.AddFortModifierOutProto.Result - 1147, // 54: POGOProtos.Rpc.AddFortModifierOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 62, // 55: POGOProtos.Rpc.AddFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item - 1549, // 56: POGOProtos.Rpc.AddLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 130, // 57: POGOProtos.Rpc.AddLoginActionOutProto.status:type_name -> POGOProtos.Rpc.AddLoginActionOutProto.Status - 57, // 58: POGOProtos.Rpc.AddLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 131, // 59: POGOProtos.Rpc.AddReferrerOutProto.status:type_name -> POGOProtos.Rpc.AddReferrerOutProto.Status - 132, // 60: POGOProtos.Rpc.AddressBookImportTelemetry.abi_telemetry_id:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId - 50, // 61: POGOProtos.Rpc.AddressablePokemonSettings.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 134, // 62: POGOProtos.Rpc.AdvancedPerformanceTelemetry.performance_preset_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels - 133, // 63: POGOProtos.Rpc.AdvancedPerformanceTelemetry.buildings_on_map:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 133, // 64: POGOProtos.Rpc.AdvancedPerformanceTelemetry.avatars_render_texture_size_high:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 133, // 65: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 133, // 66: POGOProtos.Rpc.AdvancedPerformanceTelemetry.texture_quality:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 133, // 67: POGOProtos.Rpc.AdvancedPerformanceTelemetry.download_image_ram_cache:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 133, // 68: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_and_texture:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels - 687, // 69: POGOProtos.Rpc.AndroidDataSource.device:type_name -> POGOProtos.Rpc.AndroidDevice - 136, // 70: POGOProtos.Rpc.AndroidDevice.type:type_name -> POGOProtos.Rpc.AndroidDevice.DeviceType - 137, // 71: POGOProtos.Rpc.AnimationOverrideProto.animation:type_name -> POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim - 62, // 72: POGOProtos.Rpc.AppliedItemProto.item:type_name -> POGOProtos.Rpc.Item - 46, // 73: POGOProtos.Rpc.AppliedItemProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType - 691, // 74: POGOProtos.Rpc.AppliedItemsProto.item:type_name -> POGOProtos.Rpc.AppliedItemProto - 938, // 75: POGOProtos.Rpc.ApprovedCommonTelemetryProto.boot_time:type_name -> POGOProtos.Rpc.CommonTelemetryBootTime - 942, // 76: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_click:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick - 943, // 77: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_view:type_name -> POGOProtos.Rpc.CommonTelemetryShopView - 1756, // 78: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry - 1755, // 79: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry - 939, // 80: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_in:type_name -> POGOProtos.Rpc.CommonTelemetryLogIn - 941, // 81: POGOProtos.Rpc.ApprovedCommonTelemetryProto.omni_push_received:type_name -> POGOProtos.Rpc.CommonTelemetryOmniPushReceived - 940, // 82: POGOProtos.Rpc.ApprovedCommonTelemetryProto.omni_push_opened:type_name -> POGOProtos.Rpc.CommonTelemetryOmniPushOpened - 1749, // 83: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_entry_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry - 1750, // 84: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_operation_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry - 1752, // 85: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_selected_telemetry:type_name -> POGOProtos.Rpc.PoiCategorySelectedTelemetry - 1751, // 86: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_removed_telemetry:type_name -> POGOProtos.Rpc.PoiCategoryRemovedTelemetry - 2258, // 87: POGOProtos.Rpc.ApprovedCommonTelemetryProto.wayfarer_onboarding_flow_telemetry:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry - 650, // 88: POGOProtos.Rpc.ApprovedCommonTelemetryProto.as_permission_flow_telemetry:type_name -> POGOProtos.Rpc.ASPermissionFlowTelemetry - 2010, // 89: POGOProtos.Rpc.ApprovedCommonTelemetryProto.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata - 889, // 90: POGOProtos.Rpc.ApprovedCommonTelemetryProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 139, // 91: POGOProtos.Rpc.ArMappingTelemetryProto.ar_mapping_telemetry_id:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId - 138, // 92: POGOProtos.Rpc.ArMappingTelemetryProto.source:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint - 140, // 93: POGOProtos.Rpc.ArMappingTelemetryProto.validation_failure_reason:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason - 142, // 94: POGOProtos.Rpc.ArPhotoSessionProto.ar_type:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArType - 144, // 95: POGOProtos.Rpc.ArPhotoSessionProto.furthest_step_completed:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step - 141, // 96: POGOProtos.Rpc.ArPhotoSessionProto.ar_context:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArContext - 2319, // 97: POGOProtos.Rpc.ArPhotoSessionProto.framerate_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample - 2318, // 98: POGOProtos.Rpc.ArPhotoSessionProto.battery_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatterySample - 2320, // 99: POGOProtos.Rpc.ArPhotoSessionProto.processor_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample - 145, // 100: POGOProtos.Rpc.ArdkConfigSettingsProto.monodepth_contexts:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext - 8, // 101: POGOProtos.Rpc.AssetBundleDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 703, // 102: POGOProtos.Rpc.AssetDigestOutProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto - 146, // 103: POGOProtos.Rpc.AssetDigestOutProto.result:type_name -> POGOProtos.Rpc.AssetDigestOutProto.Result - 78, // 104: POGOProtos.Rpc.AssetDigestRequestProto.platform:type_name -> POGOProtos.Rpc.Platform - 8, // 105: POGOProtos.Rpc.AssetPoiDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 8, // 106: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 8, // 107: POGOProtos.Rpc.AssetStreamDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds - 2321, // 108: POGOProtos.Rpc.AssetVersionOutProto.response:type_name -> POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto - 2322, // 109: POGOProtos.Rpc.AssetVersionProto.request:type_name -> POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto - 149, // 110: POGOProtos.Rpc.AsyncFileUploadCompleteProto.upload_status:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status - 150, // 111: POGOProtos.Rpc.AttackGymOutProto.result:type_name -> POGOProtos.Rpc.AttackGymOutProto.Result - 747, // 112: POGOProtos.Rpc.AttackGymOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 1790, // 113: POGOProtos.Rpc.AttackGymOutProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo - 1790, // 114: POGOProtos.Rpc.AttackGymOutProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo - 756, // 115: POGOProtos.Rpc.AttackGymOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto - 743, // 116: POGOProtos.Rpc.AttackGymProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 743, // 117: POGOProtos.Rpc.AttackGymProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto - 151, // 118: POGOProtos.Rpc.AttackRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result - 756, // 119: POGOProtos.Rpc.AttackRaidBattleOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto - 665, // 120: POGOProtos.Rpc.AttackRaidBattleOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails - 667, // 121: POGOProtos.Rpc.AttackRaidBattleOutProto.ad:type_name -> POGOProtos.Rpc.AdProto - 743, // 122: POGOProtos.Rpc.AttackRaidBattleProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 743, // 123: POGOProtos.Rpc.AttackRaidBattleProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto - 669, // 124: POGOProtos.Rpc.AttackRaidBattleProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto - 158, // 125: POGOProtos.Rpc.AttackRaidDataLogDetails.ob_attack_raid_data_type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType - 718, // 126: POGOProtos.Rpc.AttackRaidDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails - 718, // 127: POGOProtos.Rpc.AttackRaidDataProto.ob_detail:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails - 151, // 128: POGOProtos.Rpc.AttackRaidResponseDataProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result - 160, // 129: POGOProtos.Rpc.AttackRaidResponseDataProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State - 718, // 130: POGOProtos.Rpc.AttackRaidResponseDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails - 152, // 131: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.status:type_name -> POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status - 989, // 132: POGOProtos.Rpc.AvailableSkuProto.price:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 989, // 133: POGOProtos.Rpc.AvailableSkuProto.currency_granted:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 1187, // 134: POGOProtos.Rpc.AvailableSkuProto.game_item_content:type_name -> POGOProtos.Rpc.GameItemContentProto - 2063, // 135: POGOProtos.Rpc.AvailableSkuProto.presentation_data:type_name -> POGOProtos.Rpc.SkuPresentationProto - 79, // 136: POGOProtos.Rpc.AvatarCustomizationProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType - 155, // 137: POGOProtos.Rpc.AvatarCustomizationProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot - 154, // 138: POGOProtos.Rpc.AvatarCustomizationProto.unlock_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType - 153, // 139: POGOProtos.Rpc.AvatarCustomizationProto.promo_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType - 42, // 140: POGOProtos.Rpc.AvatarCustomizationProto.unlock_badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 9, // 141: POGOProtos.Rpc.AvatarCustomizationTelemetry.avatar_customization_click_id:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetryIds - 2323, // 142: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.group:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto - 156, // 143: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.result:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result - 62, // 144: POGOProtos.Rpc.AwardItemProto.item:type_name -> POGOProtos.Rpc.Item - 40, // 145: POGOProtos.Rpc.AwardedGymBadge.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType - 1404, // 146: POGOProtos.Rpc.AwardedGymBadge.gym_badge_stats:type_name -> POGOProtos.Rpc.GymBadgeStats - 1742, // 147: POGOProtos.Rpc.AwardedGymBadge.raids:type_name -> POGOProtos.Rpc.PlayerRaidInfoProto - 107, // 148: POGOProtos.Rpc.AwardedRouteBadge.route_type:type_name -> POGOProtos.Rpc.RouteType - 1969, // 149: POGOProtos.Rpc.AwardedRouteBadge.unique_route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 2324, // 150: POGOProtos.Rpc.AwardedRouteBadge.last_played_waypoints:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint - 303, // 151: POGOProtos.Rpc.AwardedRouteBadge.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 157, // 152: POGOProtos.Rpc.AwardedRouteBadge.route_badge_type:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType - 538, // 153: POGOProtos.Rpc.AwardedRouteBadge.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel - 1969, // 154: POGOProtos.Rpc.AwardedRouteStamp.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 2325, // 155: POGOProtos.Rpc.BackgroundModeClientSettingsProto.proximity_settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto - 1588, // 156: POGOProtos.Rpc.BadgeData.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionBadgeData - 811, // 157: POGOProtos.Rpc.BadgeData.butterfly_collector_data:type_name -> POGOProtos.Rpc.ButterflyCollectorBadgeData - 42, // 158: POGOProtos.Rpc.BadgeData.badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 42, // 159: POGOProtos.Rpc.BadgeSettingsProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 740, // 160: POGOProtos.Rpc.BadgeSettingsProto.capture_reward:type_name -> POGOProtos.Rpc.BadgeCaptureReward - 1092, // 161: POGOProtos.Rpc.BadgeSettingsProto.event_badge_settings:type_name -> POGOProtos.Rpc.EventBadgeSettingsProto - 158, // 162: POGOProtos.Rpc.BattleActionProto.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType - 748, // 163: POGOProtos.Rpc.BattleActionProto.joined_player:type_name -> POGOProtos.Rpc.BattleParticipantProto - 755, // 164: POGOProtos.Rpc.BattleActionProto.battle_results:type_name -> POGOProtos.Rpc.BattleResultsProto - 748, // 165: POGOProtos.Rpc.BattleActionProto.quit_player:type_name -> POGOProtos.Rpc.BattleParticipantProto - 1524, // 166: POGOProtos.Rpc.BattleActionProto.leveled_up_friends:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto - 42, // 167: POGOProtos.Rpc.BattleHubBadgeSettings.combat_hub_displayed_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 2327, // 168: POGOProtos.Rpc.BattleHubOrderSettings.section:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings - 2326, // 169: POGOProtos.Rpc.BattleHubOrderSettings.section_group:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup - 160, // 170: POGOProtos.Rpc.BattleLogProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State - 159, // 171: POGOProtos.Rpc.BattleLogProto.battle_type:type_name -> POGOProtos.Rpc.BattleLogProto.BattleType - 743, // 172: POGOProtos.Rpc.BattleLogProto.battle_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 1790, // 173: POGOProtos.Rpc.BattleParticipantProto.active_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 1741, // 174: POGOProtos.Rpc.BattleParticipantProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 1790, // 175: POGOProtos.Rpc.BattleParticipantProto.reserve_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 1790, // 176: POGOProtos.Rpc.BattleParticipantProto.defeated_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 1541, // 177: POGOProtos.Rpc.BattleParticipantProto.lobby_pokemon:type_name -> POGOProtos.Rpc.LobbyPokemonProto - 36, // 178: POGOProtos.Rpc.BattleParticipantProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 1804, // 179: POGOProtos.Rpc.BattleParticipantProto.pokemon_survival:type_name -> POGOProtos.Rpc.PokemonSurvivalTimeInfo - 1790, // 180: POGOProtos.Rpc.BattleParticipantProto.referenced_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo - 750, // 181: POGOProtos.Rpc.BattlePartiesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartyProto - 13, // 182: POGOProtos.Rpc.BattlePartyTelemetry.battle_party_click_id:type_name -> POGOProtos.Rpc.BattlePartyTelemetryIds - 748, // 183: POGOProtos.Rpc.BattleProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto - 747, // 184: POGOProtos.Rpc.BattleProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 748, // 185: POGOProtos.Rpc.BattleProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto - 303, // 186: POGOProtos.Rpc.BattleProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 36, // 187: POGOProtos.Rpc.BattleProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 1423, // 188: POGOProtos.Rpc.BattleResultsProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto - 748, // 189: POGOProtos.Rpc.BattleResultsProto.attackers:type_name -> POGOProtos.Rpc.BattleParticipantProto - 1424, // 190: POGOProtos.Rpc.BattleResultsProto.gym_status:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 1707, // 191: POGOProtos.Rpc.BattleResultsProto.participation:type_name -> POGOProtos.Rpc.ParticipationProto - 1552, // 192: POGOProtos.Rpc.BattleResultsProto.raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto - 1887, // 193: POGOProtos.Rpc.BattleResultsProto.post_raid_encounter:type_name -> POGOProtos.Rpc.RaidEncounterProto - 733, // 194: POGOProtos.Rpc.BattleResultsProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1552, // 195: POGOProtos.Rpc.BattleResultsProto.default_raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto - 1895, // 196: POGOProtos.Rpc.BattleResultsProto.raid_player_stats:type_name -> POGOProtos.Rpc.RaidPlayerStatsProto - 747, // 197: POGOProtos.Rpc.BattleUpdateProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 1790, // 198: POGOProtos.Rpc.BattleUpdateProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo - 1790, // 199: POGOProtos.Rpc.BattleUpdateProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo - 36, // 200: POGOProtos.Rpc.BattleUpdateProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 760, // 201: POGOProtos.Rpc.BelugaBleFinalizeTransfer.beluga_transfer_complete:type_name -> POGOProtos.Rpc.BelugaBleTransferCompleteProto - 766, // 202: POGOProtos.Rpc.BelugaBleTransferPrepProto.pokemon_list:type_name -> POGOProtos.Rpc.BelugaPokemonProto - 761, // 203: POGOProtos.Rpc.BelugaBleTransferProto.server_response:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto - 161, // 204: POGOProtos.Rpc.BelugaDailyTransferLogEntry.result:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result - 1552, // 205: POGOProtos.Rpc.BelugaDailyTransferLogEntry.items_awarded:type_name -> POGOProtos.Rpc.LootProto - 166, // 206: POGOProtos.Rpc.BelugaPokemonProto.trainer_gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.TrainerGender - 165, // 207: POGOProtos.Rpc.BelugaPokemonProto.trainer_team:type_name -> POGOProtos.Rpc.BelugaPokemonProto.Team - 50, // 208: POGOProtos.Rpc.BelugaPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 164, // 209: POGOProtos.Rpc.BelugaPokemonProto.gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonGender - 162, // 210: POGOProtos.Rpc.BelugaPokemonProto.costume:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume - 163, // 211: POGOProtos.Rpc.BelugaPokemonProto.form:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonForm - 51, // 212: POGOProtos.Rpc.BelugaPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 51, // 213: POGOProtos.Rpc.BelugaPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 50, // 214: POGOProtos.Rpc.BelugaPokemonWhitelist.additional_pokemon_allowed:type_name -> POGOProtos.Rpc.HoloPokemonId - 465, // 215: POGOProtos.Rpc.BelugaPokemonWhitelist.forms_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 464, // 216: POGOProtos.Rpc.BelugaPokemonWhitelist.costumes_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 167, // 217: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status - 1552, // 218: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.loot_awarded:type_name -> POGOProtos.Rpc.LootProto - 759, // 219: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.beluga_finalize_response:type_name -> POGOProtos.Rpc.BelugaBleFinalizeTransfer - 2328, // 220: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry - 758, // 221: POGOProtos.Rpc.BelugaTransactionCompleteProto.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto - 168, // 222: POGOProtos.Rpc.BelugaTransactionStartOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto.Status - 761, // 223: POGOProtos.Rpc.BelugaTransactionStartOutProto.beluga_transfer_prep:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto - 1587, // 224: POGOProtos.Rpc.BootTime.duration:type_name -> POGOProtos.Rpc.MetricData - 169, // 225: POGOProtos.Rpc.BootTime.boot_phase:type_name -> POGOProtos.Rpc.BootTime.BootPhase - 15, // 226: POGOProtos.Rpc.BuddyActivityCategorySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory - 14, // 227: POGOProtos.Rpc.BuddyActivitySettings.activity:type_name -> POGOProtos.Rpc.BuddyActivity - 15, // 228: POGOProtos.Rpc.BuddyActivitySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory - 1552, // 229: POGOProtos.Rpc.BuddyConsumablesLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 786, // 230: POGOProtos.Rpc.BuddyDataProto.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto - 2330, // 231: POGOProtos.Rpc.BuddyDataProto.daily_activity_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry - 2331, // 232: POGOProtos.Rpc.BuddyDataProto.daily_category_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry - 2329, // 233: POGOProtos.Rpc.BuddyDataProto.stats_today:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats - 2329, // 234: POGOProtos.Rpc.BuddyDataProto.stats_total:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats - 2332, // 235: POGOProtos.Rpc.BuddyDataProto.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry - 1776, // 236: POGOProtos.Rpc.BuddyDataProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 50, // 237: POGOProtos.Rpc.BuddyDataProto.pokedex_entry_number:type_name -> POGOProtos.Rpc.HoloPokemonId - 62, // 238: POGOProtos.Rpc.BuddyDataProto.pokeball:type_name -> POGOProtos.Rpc.Item - 2333, // 239: POGOProtos.Rpc.BuddyDataProto.activity_emotion_last_increment_ms:type_name -> POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry - 17, // 240: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_level:type_name -> POGOProtos.Rpc.BuddyEmotionLevel - 16, // 241: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_animation:type_name -> POGOProtos.Rpc.BuddyAnimation - 50, // 242: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 30, // 243: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.encounter:type_name -> POGOProtos.Rpc.EncounterType - 170, // 244: POGOProtos.Rpc.BuddyFeedingOutProto.result:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto.Result - 799, // 245: POGOProtos.Rpc.BuddyFeedingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 177, // 246: POGOProtos.Rpc.BuddyFeedingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 62, // 247: POGOProtos.Rpc.BuddyFeedingProto.item:type_name -> POGOProtos.Rpc.Item - 2076, // 248: POGOProtos.Rpc.BuddyGiftProto.souvenir:type_name -> POGOProtos.Rpc.SouvenirProto - 1552, // 249: POGOProtos.Rpc.BuddyGiftProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 50, // 250: POGOProtos.Rpc.BuddyHistoryData.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 251: POGOProtos.Rpc.BuddyHistoryData.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 62, // 252: POGOProtos.Rpc.BuddyHistoryData.pokeball:type_name -> POGOProtos.Rpc.Item - 804, // 253: POGOProtos.Rpc.BuddyHistoryData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats - 2335, // 254: POGOProtos.Rpc.BuddyHistoryData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry - 62, // 255: POGOProtos.Rpc.BuddyInteractionSettings.feed_item_whitelist:type_name -> POGOProtos.Rpc.Item - 62, // 256: POGOProtos.Rpc.BuddyInteractionSettings.care_item_whitelist:type_name -> POGOProtos.Rpc.Item - 18, // 257: POGOProtos.Rpc.BuddyLevelSettings.level:type_name -> POGOProtos.Rpc.BuddyLevel - 171, // 258: POGOProtos.Rpc.BuddyLevelSettings.unlocked_traits:type_name -> POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait - 50, // 259: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 172, // 260: POGOProtos.Rpc.BuddyMapOutProto.result:type_name -> POGOProtos.Rpc.BuddyMapOutProto.Result - 799, // 261: POGOProtos.Rpc.BuddyMapOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 804, // 262: POGOProtos.Rpc.BuddyObservedData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats - 786, // 263: POGOProtos.Rpc.BuddyObservedData.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto - 173, // 264: POGOProtos.Rpc.BuddyObservedData.buddy_validation_result:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult - 2337, // 265: POGOProtos.Rpc.BuddyObservedData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry - 807, // 266: POGOProtos.Rpc.BuddyObservedData.today_stats_shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts - 2336, // 267: POGOProtos.Rpc.BuddyObservedData.buddy_feed_stats:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats - 174, // 268: POGOProtos.Rpc.BuddyPettingOutProto.result:type_name -> POGOProtos.Rpc.BuddyPettingOutProto.Result - 799, // 269: POGOProtos.Rpc.BuddyPettingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 177, // 270: POGOProtos.Rpc.BuddyPettingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 175, // 271: POGOProtos.Rpc.BuddyPokemonLogEntry.result:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry.Result - 50, // 272: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 273: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 997, // 274: POGOProtos.Rpc.BuddyPokemonProto.daily_buddy_swaps:type_name -> POGOProtos.Rpc.DailyCounterProto - 176, // 275: POGOProtos.Rpc.BuddyStatsOutProto.result:type_name -> POGOProtos.Rpc.BuddyStatsOutProto.Result - 799, // 276: POGOProtos.Rpc.BuddyStatsOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 2339, // 277: POGOProtos.Rpc.BuddyStatsShownHearts.buddy_shown_hearts_per_category:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry - 812, // 278: POGOProtos.Rpc.ButterflyCollectorBadgeData.region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal - 1870, // 279: POGOProtos.Rpc.ButterflyCollectorBadgeData.encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto - 121, // 280: POGOProtos.Rpc.ButterflyCollectorRegionMedal.region:type_name -> POGOProtos.Rpc.VivillonRegion - 178, // 281: POGOProtos.Rpc.ButterflyCollectorRegionMedal.state:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal.State - 19, // 282: POGOProtos.Rpc.CameraSettingsProto.interpolation:type_name -> POGOProtos.Rpc.CameraInterpolation - 20, // 283: POGOProtos.Rpc.CameraSettingsProto.target_type:type_name -> POGOProtos.Rpc.CameraTarget - 179, // 284: POGOProtos.Rpc.CancelCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result - 179, // 285: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result - 180, // 286: POGOProtos.Rpc.CancelFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto.Result - 181, // 287: POGOProtos.Rpc.CancelMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result - 181, // 288: POGOProtos.Rpc.CancelMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result - 540, // 289: POGOProtos.Rpc.CancelRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 182, // 290: POGOProtos.Rpc.CancelTradingOutProto.result:type_name -> POGOProtos.Rpc.CancelTradingOutProto.Result - 2147, // 291: POGOProtos.Rpc.CancelTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 62, // 292: POGOProtos.Rpc.CaptureProbabilityProto.pokeball_type:type_name -> POGOProtos.Rpc.Item - 41, // 293: POGOProtos.Rpc.CaptureScoreProto.activity_type:type_name -> POGOProtos.Rpc.HoloActivityType - 183, // 294: POGOProtos.Rpc.CatchCardTelemetry.photo_type:type_name -> POGOProtos.Rpc.CatchCardTelemetry.PhotoType - 50, // 295: POGOProtos.Rpc.CatchCardTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 465, // 296: POGOProtos.Rpc.CatchCardTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 464, // 297: POGOProtos.Rpc.CatchCardTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 184, // 298: POGOProtos.Rpc.CatchPokemonLogEntry.result:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry.Result - 1776, // 299: POGOProtos.Rpc.CatchPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 186, // 300: POGOProtos.Rpc.CatchPokemonOutProto.status:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.Status - 829, // 301: POGOProtos.Rpc.CatchPokemonOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto - 185, // 302: POGOProtos.Rpc.CatchPokemonOutProto.capture_reason:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason - 50, // 303: POGOProtos.Rpc.CatchPokemonOutProto.display_pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 304: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1776, // 305: POGOProtos.Rpc.CatchPokemonOutProto.ob_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 62, // 306: POGOProtos.Rpc.CatchPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 649, // 307: POGOProtos.Rpc.CatchPokemonProto.ar_plus_values:type_name -> POGOProtos.Rpc.ARPlusEncounterValuesProto - 50, // 308: POGOProtos.Rpc.CatchPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1080, // 309: POGOProtos.Rpc.CatchPokemonTelemetry.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry - 62, // 310: POGOProtos.Rpc.CatchPokemonTelemetry.balltype:type_name -> POGOProtos.Rpc.Item - 429, // 311: POGOProtos.Rpc.ChallengeIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 187, // 312: POGOProtos.Rpc.ChangePokemonFormOutProto.result:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto.Result - 1796, // 313: POGOProtos.Rpc.ChangePokemonFormOutProto.changed_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 465, // 314: POGOProtos.Rpc.ChangePokemonFormProto.target_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 188, // 315: POGOProtos.Rpc.ChangeTeamOutProto.status:type_name -> POGOProtos.Rpc.ChangeTeamOutProto.Status - 877, // 316: POGOProtos.Rpc.ChangeTeamOutProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 62, // 317: POGOProtos.Rpc.ChangeTeamProto.item:type_name -> POGOProtos.Rpc.Item - 118, // 318: POGOProtos.Rpc.ChangeTeamProto.team:type_name -> POGOProtos.Rpc.Team - 277, // 319: POGOProtos.Rpc.CharacterDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle - 274, // 320: POGOProtos.Rpc.CharacterDisplayProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 42, // 321: POGOProtos.Rpc.CheckAwardedBadgesOutProto.awarded_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 1387, // 322: POGOProtos.Rpc.CheckGiftingEligibilityOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto - 1388, // 323: POGOProtos.Rpc.CheckGiftingEligibilityProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto - 189, // 324: POGOProtos.Rpc.CheckPhotobombOutProto.status:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto.Status - 50, // 325: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 326: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 190, // 327: POGOProtos.Rpc.CheckSendGiftOutProto.result:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto.Result - 108, // 328: POGOProtos.Rpc.CheckShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult - 191, // 329: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.status:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status - 42, // 330: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto.target_variant:type_name -> POGOProtos.Rpc.HoloBadgeType - 192, // 331: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.result:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result - 1552, // 332: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 274, // 333: POGOProtos.Rpc.ClientDialogueLineProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 278, // 334: POGOProtos.Rpc.ClientDialogueLineProto.expression:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression - 194, // 335: POGOProtos.Rpc.ClientDialogueLineProto.dialogue_line_status:type_name -> POGOProtos.Rpc.ClientDialogueLineProto.DialogueLineStatus - 95, // 336: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 1868, // 337: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.goals:type_name -> POGOProtos.Rpc.QuestGoalProto - 506, // 338: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context - 1862, // 339: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.display:type_name -> POGOProtos.Rpc.QuestDisplayProto - 62, // 340: POGOProtos.Rpc.ClientFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item - 1188, // 341: POGOProtos.Rpc.ClientGameMasterTemplateProto.data:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto - 50, // 342: POGOProtos.Rpc.ClientGenderSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 868, // 343: POGOProtos.Rpc.ClientGenderSettingsProto.gender:type_name -> POGOProtos.Rpc.ClientGenderProto - 465, // 344: POGOProtos.Rpc.ClientGenderSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2340, // 345: POGOProtos.Rpc.ClientInbox.notifications:type_name -> POGOProtos.Rpc.ClientInbox.Notification - 872, // 346: POGOProtos.Rpc.ClientIncidentProto.step:type_name -> POGOProtos.Rpc.ClientIncidentStepProto - 1812, // 347: POGOProtos.Rpc.ClientIncidentProto.completion_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto - 275, // 348: POGOProtos.Rpc.ClientIncidentProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext - 279, // 349: POGOProtos.Rpc.ClientIncidentProto.incident_start_phase:type_name -> POGOProtos.Rpc.EnumWrapper.IncidentStartPhase - 873, // 350: POGOProtos.Rpc.ClientIncidentStepProto.invasion_battle:type_name -> POGOProtos.Rpc.ClientInvasionBattleStepProto - 874, // 351: POGOProtos.Rpc.ClientIncidentStepProto.invasion_encounter:type_name -> POGOProtos.Rpc.ClientInvasionEncounterStepProto - 878, // 352: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_dialogue:type_name -> POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto - 879, // 353: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_spin:type_name -> POGOProtos.Rpc.ClientPokestopSpinStepProto - 274, // 354: POGOProtos.Rpc.ClientInvasionBattleStepProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 1782, // 355: POGOProtos.Rpc.ClientMapCellProto.fort:type_name -> POGOProtos.Rpc.PokemonFortProto - 886, // 356: POGOProtos.Rpc.ClientMapCellProto.spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto - 2269, // 357: POGOProtos.Rpc.ClientMapCellProto.wild_pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto - 1803, // 358: POGOProtos.Rpc.ClientMapCellProto.fort_summary:type_name -> POGOProtos.Rpc.PokemonSummaryFortProto - 886, // 359: POGOProtos.Rpc.ClientMapCellProto.decimated_spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto - 1561, // 360: POGOProtos.Rpc.ClientMapCellProto.catchable_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto - 1602, // 361: POGOProtos.Rpc.ClientMapCellProto.nearby_pokemon:type_name -> POGOProtos.Rpc.NearbyPokemonProto - 1626, // 362: POGOProtos.Rpc.ClientMapCellProto.ob_client_map_cell:type_name -> POGOProtos.Rpc.ObClientMapCellProto - 118, // 363: POGOProtos.Rpc.ClientPlayerProto.team:type_name -> POGOProtos.Rpc.Team - 119, // 364: POGOProtos.Rpc.ClientPlayerProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion - 1728, // 365: POGOProtos.Rpc.ClientPlayerProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 995, // 366: POGOProtos.Rpc.ClientPlayerProto.daily_bonus_proto:type_name -> POGOProtos.Rpc.DailyBonusProto - 1090, // 367: POGOProtos.Rpc.ClientPlayerProto.equipped_badge_proto:type_name -> POGOProtos.Rpc.EquippedBadgeProto - 969, // 368: POGOProtos.Rpc.ClientPlayerProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto - 989, // 369: POGOProtos.Rpc.ClientPlayerProto.currency_balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 803, // 370: POGOProtos.Rpc.ClientPlayerProto.buddy_pokemon_proto:type_name -> POGOProtos.Rpc.BuddyPokemonProto - 1728, // 371: POGOProtos.Rpc.ClientPlayerProto.secondary_player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 2071, // 372: POGOProtos.Rpc.ClientPlayerProto.social_player_settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto - 923, // 373: POGOProtos.Rpc.ClientPlayerProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto - 2125, // 374: POGOProtos.Rpc.ClientPlayerProto.team_change_info:type_name -> POGOProtos.Rpc.TeamChangeInfoProto - 50, // 375: POGOProtos.Rpc.ClientPlayerProto.consumed_eevee_easter_eggs:type_name -> POGOProtos.Rpc.HoloPokemonId - 917, // 376: POGOProtos.Rpc.ClientPlayerProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto - 799, // 377: POGOProtos.Rpc.ClientPlayerProto.buddy_observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 1738, // 378: POGOProtos.Rpc.ClientPlayerProto.player_preferences:type_name -> POGOProtos.Rpc.PlayerPreferencesProto - 1097, // 379: POGOProtos.Rpc.ClientPlayerProto.event_ticket_active_time:type_name -> POGOProtos.Rpc.EventTicketActiveTimeProto - 864, // 380: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto.dialogue_line:type_name -> POGOProtos.Rpc.ClientDialogueLineProto - 1872, // 381: POGOProtos.Rpc.ClientQuestProto.quest:type_name -> POGOProtos.Rpc.QuestProto - 1862, // 382: POGOProtos.Rpc.ClientQuestProto.quest_display:type_name -> POGOProtos.Rpc.QuestDisplayProto - 883, // 383: POGOProtos.Rpc.ClientRouteMapCellProto.route:type_name -> POGOProtos.Rpc.ClientRouteProto - 2342, // 384: POGOProtos.Rpc.ClientRouteProto.waypoints:type_name -> POGOProtos.Rpc.ClientRouteProto.WaypointProto - 2341, // 385: POGOProtos.Rpc.ClientRouteProto.main_image:type_name -> POGOProtos.Rpc.ClientRouteProto.ImageProto - 107, // 386: POGOProtos.Rpc.ClientRouteProto.route_type:type_name -> POGOProtos.Rpc.RouteType - 196, // 387: POGOProtos.Rpc.ClientTelemetryBatchProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId - 890, // 388: POGOProtos.Rpc.ClientTelemetryBatchProto.events:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto - 890, // 389: POGOProtos.Rpc.ClientTelemetryBatchProto.metrics:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto - 2343, // 390: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.special_sampling_probability_map:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry - 889, // 391: POGOProtos.Rpc.ClientTelemetryRecordProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto - 198, // 392: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_id:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId - 197, // 393: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_event:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent - 1049, // 394: POGOProtos.Rpc.ClientWeatherProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto - 1190, // 395: POGOProtos.Rpc.ClientWeatherProto.gameplay_weather:type_name -> POGOProtos.Rpc.GameplayWeatherProto - 2262, // 396: POGOProtos.Rpc.ClientWeatherProto.alerts:type_name -> POGOProtos.Rpc.WeatherAlertProto - 199, // 397: POGOProtos.Rpc.CodenameResultProto.status:type_name -> POGOProtos.Rpc.CodenameResultProto.Status - 877, // 398: POGOProtos.Rpc.CodenameResultProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 201, // 399: POGOProtos.Rpc.CollectAdIdRequestProto.device_platform:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform - 200, // 400: POGOProtos.Rpc.CollectAdIdRequestProto.failed_reason:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason - 202, // 401: POGOProtos.Rpc.CollectAdIdResponseProto.status:type_name -> POGOProtos.Rpc.CollectAdIdResponseProto.Status - 203, // 402: POGOProtos.Rpc.CollectDailyBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto.Result - 204, // 403: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result - 205, // 404: POGOProtos.Rpc.CombatActionProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType - 51, // 405: POGOProtos.Rpc.CombatActionProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 36, // 406: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto.distance_check_override_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 26, // 407: POGOProtos.Rpc.CombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType - 2344, // 408: POGOProtos.Rpc.CombatChallengeProto.challenger:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer - 2344, // 409: POGOProtos.Rpc.CombatChallengeProto.opponent:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer - 206, // 410: POGOProtos.Rpc.CombatChallengeProto.state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState - 207, // 411: POGOProtos.Rpc.CombatEndDataProto.end_type:type_name -> POGOProtos.Rpc.CombatEndDataProto.EndType - 208, // 412: POGOProtos.Rpc.CombatFriendRequestOutProto.result:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto.Result - 209, // 413: POGOProtos.Rpc.CombatGlobalSettingsProto.ob_combat_type:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto.ObCombatType - 22, // 414: POGOProtos.Rpc.CombatHubEntranceTelemetry.combat_hub_telemetry_id:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetryIds - 429, // 415: POGOProtos.Rpc.CombatIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 2351, // 416: POGOProtos.Rpc.CombatLeagueProto.unlock_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto - 2347, // 417: POGOProtos.Rpc.CombatLeagueProto.pokemon_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto - 50, // 418: POGOProtos.Rpc.CombatLeagueProto.banned_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 42, // 419: POGOProtos.Rpc.CombatLeagueProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 211, // 420: POGOProtos.Rpc.CombatLeagueProto.league_type:type_name -> POGOProtos.Rpc.CombatLeagueProto.LeagueType - 24, // 421: POGOProtos.Rpc.CombatLeagueProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto - 212, // 422: POGOProtos.Rpc.CombatLogEntry.result:type_name -> POGOProtos.Rpc.CombatLogEntry.Result - 23, // 423: POGOProtos.Rpc.CombatLogEntry.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 1552, // 424: POGOProtos.Rpc.CombatLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 929, // 425: POGOProtos.Rpc.CombatLogProto.lifetime_results:type_name -> POGOProtos.Rpc.CombatSeasonResult - 929, // 426: POGOProtos.Rpc.CombatLogProto.current_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult - 2240, // 427: POGOProtos.Rpc.CombatLogProto.current_vs_seeker_set_results:type_name -> POGOProtos.Rpc.VsSeekerBattleResult - 929, // 428: POGOProtos.Rpc.CombatLogProto.previous_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult - 213, // 429: POGOProtos.Rpc.CombatMinigameTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType - 54, // 430: POGOProtos.Rpc.CombatMinigameTelemetry.move_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 51, // 431: POGOProtos.Rpc.CombatMoveSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonMove - 54, // 432: POGOProtos.Rpc.CombatMoveSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType - 2352, // 433: POGOProtos.Rpc.CombatMoveSettingsProto.buffs:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto - 1728, // 434: POGOProtos.Rpc.CombatNpcTrainerProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 1625, // 435: POGOProtos.Rpc.CombatNpcTrainerProto.available_pokemon:type_name -> POGOProtos.Rpc.NpcPokemonProto - 1741, // 436: POGOProtos.Rpc.CombatPlayerProfileProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2353, // 437: POGOProtos.Rpc.CombatPlayerProfileProto.location:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto.Location - 923, // 438: POGOProtos.Rpc.CombatPlayerProfileProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto - 214, // 439: POGOProtos.Rpc.CombatProto.combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState - 2354, // 440: POGOProtos.Rpc.CombatProto.player:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto - 2354, // 441: POGOProtos.Rpc.CombatProto.opponent:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto - 2356, // 442: POGOProtos.Rpc.CombatProto.ob_field:type_name -> POGOProtos.Rpc.CombatProto.ObCombatField - 215, // 443: POGOProtos.Rpc.CombatPubSubDataProto.type:type_name -> POGOProtos.Rpc.CombatPubSubDataProto.Type - 2357, // 444: POGOProtos.Rpc.CombatRankingSettingsProto.rank_level:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto - 2357, // 445: POGOProtos.Rpc.CombatRankingSettingsProto.required_for_rewards:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto - 922, // 446: POGOProtos.Rpc.CombatSettingsProto.offensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatOffensiveInputChallengeSettings - 907, // 447: POGOProtos.Rpc.CombatSettingsProto.defensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatDefensiveInputChallengeSettings - 24, // 448: POGOProtos.Rpc.CombatSettingsProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto - 1629, // 449: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings:type_name -> POGOProtos.Rpc.ObCombatSettings - 1630, // 450: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings_1:type_name -> POGOProtos.Rpc.ObCombatSettings1 - 1631, // 451: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.player:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData - 1631, // 452: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.ob_data:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData - 216, // 453: POGOProtos.Rpc.CombatSyncServerResponseDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result - 216, // 454: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result - 54, // 455: POGOProtos.Rpc.CombatTypeProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType - 1441, // 456: POGOProtos.Rpc.CommonTelemetryShopClick.in_game_purchase_details:type_name -> POGOProtos.Rpc.InGamePurchaseDetails - 217, // 457: POGOProtos.Rpc.CommonTelemetryShopClick.access_type:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick.AccessType - 218, // 458: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.result:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result - 1552, // 459: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 929, // 460: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.last_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult - 396, // 461: POGOProtos.Rpc.CompleteInvasionDialogueOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 1446, // 462: POGOProtos.Rpc.CompleteInvasionDialogueProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 219, // 463: POGOProtos.Rpc.CompleteMilestoneOutProto.status:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto.Status - 220, // 464: POGOProtos.Rpc.CompleteQuestLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry.Result - 881, // 465: POGOProtos.Rpc.CompleteQuestLogEntry.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 1876, // 466: POGOProtos.Rpc.CompleteQuestLogEntry.stamp:type_name -> POGOProtos.Rpc.QuestStampProto - 221, // 467: POGOProtos.Rpc.CompleteQuestOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestOutProto.Status - 881, // 468: POGOProtos.Rpc.CompleteQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 1876, // 469: POGOProtos.Rpc.CompleteQuestOutProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto - 222, // 470: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result - 1776, // 471: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 30, // 472: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 223, // 473: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result - 1873, // 474: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 224, // 475: POGOProtos.Rpc.CompleteQuestStampCardOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status - 1873, // 476: POGOProtos.Rpc.CompleteQuestStampCardOutProto.reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 2358, // 477: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.milestone_completed:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto - 1873, // 478: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto - 538, // 479: POGOProtos.Rpc.CompleteRoutePlayLogEntry.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel - 225, // 480: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status - 226, // 481: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.result:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result - 2239, // 482: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto - 1552, // 483: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto - 929, // 484: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.current_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult - 903, // 485: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.stats_at_rank_start:type_name -> POGOProtos.Rpc.CombatBaseStatsProto - 227, // 486: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status - 54, // 487: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_1:type_name -> POGOProtos.Rpc.HoloPokemonType - 54, // 488: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType - 228, // 489: POGOProtos.Rpc.ConfirmPhotobombOutProto.status:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto.Status - 229, // 490: POGOProtos.Rpc.ConfirmTradingOutProto.result:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto.Result - 2147, // 491: POGOProtos.Rpc.ConfirmTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 230, // 492: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.status:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status - 49, // 493: POGOProtos.Rpc.ConvertCandyToXlCandyProto.family:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 231, // 494: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result - 232, // 495: POGOProtos.Rpc.CreateCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result - 905, // 496: POGOProtos.Rpc.CreateCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 232, // 497: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result - 233, // 498: POGOProtos.Rpc.CreatePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto.Result - 1806, // 499: POGOProtos.Rpc.CreatePokemonTagOutProto.created_tag:type_name -> POGOProtos.Rpc.PokemonTagProto - 90, // 500: POGOProtos.Rpc.CreatePokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor - 234, // 501: POGOProtos.Rpc.CreatePostcardOutProto.result:type_name -> POGOProtos.Rpc.CreatePostcardOutProto.Result - 1822, // 502: POGOProtos.Rpc.CreatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 812, // 503: POGOProtos.Rpc.CreatePostcardOutProto.butterfly_collector_updated_region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal - 235, // 504: POGOProtos.Rpc.CreateSharedLoginTokenResponse.status:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status - 2360, // 505: POGOProtos.Rpc.CreateSharedLoginTokenResponse.token_meta_data:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData - 236, // 506: POGOProtos.Rpc.CrmProxyResponseProto.status:type_name -> POGOProtos.Rpc.CrmProxyResponseProto.Status - 1605, // 507: POGOProtos.Rpc.CurrentNewsProto.news_articles:type_name -> POGOProtos.Rpc.NewsArticleProto - 1552, // 508: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 237, // 509: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.status:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status - 997, // 510: POGOProtos.Rpc.DailyBuddyAffectionQuestProto.daily_affection_counter:type_name -> POGOProtos.Rpc.DailyCounterProto - 238, // 511: POGOProtos.Rpc.DailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.DailyEncounterOutProto.Result - 1796, // 512: POGOProtos.Rpc.DailyEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 828, // 513: POGOProtos.Rpc.DailyEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 514: POGOProtos.Rpc.DailyEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 2361, // 515: POGOProtos.Rpc.DailyStreaksProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto.StreakProto - 239, // 516: POGOProtos.Rpc.DataAccessResponse.status:type_name -> POGOProtos.Rpc.DataAccessResponse.Status - 240, // 517: POGOProtos.Rpc.DeclineCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result - 240, // 518: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result - 241, // 519: POGOProtos.Rpc.DeclineExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result - 242, // 520: POGOProtos.Rpc.DeclineExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto.Result - 243, // 521: POGOProtos.Rpc.DeclineFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto.Result - 244, // 522: POGOProtos.Rpc.DeepLinkingSettingsProto.external_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName - 244, // 523: POGOProtos.Rpc.DeepLinkingSettingsProto.notification_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName - 249, // 524: POGOProtos.Rpc.DeepLinkingTelemetry.link_source:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource - 250, // 525: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status - 251, // 526: POGOProtos.Rpc.DeleteAccountResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountResponse.Status - 252, // 527: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result - 253, // 528: POGOProtos.Rpc.DeleteGiftOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftOutProto.Result - 254, // 529: POGOProtos.Rpc.DeletePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto.Result - 255, // 530: POGOProtos.Rpc.DeletePostcardOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardOutProto.Result - 1822, // 531: POGOProtos.Rpc.DeletePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 256, // 532: POGOProtos.Rpc.DeletePostcardsOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto.Result - 1822, // 533: POGOProtos.Rpc.DeletePostcardsOutProto.postcards:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 1808, // 534: POGOProtos.Rpc.DeployPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 118, // 535: POGOProtos.Rpc.DeployPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team - 257, // 536: POGOProtos.Rpc.DeviceOSTelemetry.architecture:type_name -> POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture - 27, // 537: POGOProtos.Rpc.DeviceServiceToggleTelemetry.device_service_telemetry_id:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds - 1042, // 538: POGOProtos.Rpc.DialogueLineProto.npc:type_name -> POGOProtos.Rpc.DialogueNpcProto - 258, // 539: POGOProtos.Rpc.DialogueNpcProto.character:type_name -> POGOProtos.Rpc.DialogueNpcProto.Character - 259, // 540: POGOProtos.Rpc.DialogueNpcProto.expression:type_name -> POGOProtos.Rpc.DialogueNpcProto.Expression - 260, // 541: POGOProtos.Rpc.DiskEncounterOutProto.result:type_name -> POGOProtos.Rpc.DiskEncounterOutProto.Result - 1796, // 542: POGOProtos.Rpc.DiskEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 828, // 543: POGOProtos.Rpc.DiskEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 544: POGOProtos.Rpc.DiskEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 261, // 545: POGOProtos.Rpc.DismissContactListUpdateResponse.result:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse.Result - 262, // 546: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result - 263, // 547: POGOProtos.Rpc.DisplayWeatherProto.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 263, // 548: POGOProtos.Rpc.DisplayWeatherProto.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 263, // 549: POGOProtos.Rpc.DisplayWeatherProto.wind_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 263, // 550: POGOProtos.Rpc.DisplayWeatherProto.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 263, // 551: POGOProtos.Rpc.DisplayWeatherProto.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 263, // 552: POGOProtos.Rpc.DisplayWeatherProto.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel - 2363, // 553: POGOProtos.Rpc.Distribution.range:type_name -> POGOProtos.Rpc.Distribution.Range - 2362, // 554: POGOProtos.Rpc.Distribution.bucket_options:type_name -> POGOProtos.Rpc.Distribution.BucketOptions - 264, // 555: POGOProtos.Rpc.DownloadAllAssetsTelemetry.download_all_assets_event_id:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId - 265, // 556: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.result:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result - 867, // 557: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.template:type_name -> POGOProtos.Rpc.ClientGameMasterTemplateProto - 1391, // 558: POGOProtos.Rpc.DownloadSettingsResponseProto.values:type_name -> POGOProtos.Rpc.GlobalSettingsProto - 1056, // 559: POGOProtos.Rpc.DownloadUrlOutProto.download_urls:type_name -> POGOProtos.Rpc.DownloadUrlEntryProto - 1061, // 560: POGOProtos.Rpc.Downstream.downstream:type_name -> POGOProtos.Rpc.DownstreamActionMessages - 2370, // 561: POGOProtos.Rpc.Downstream.response:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus - 2369, // 562: POGOProtos.Rpc.Downstream.probe:type_name -> POGOProtos.Rpc.Downstream.ProbeRequest - 2368, // 563: POGOProtos.Rpc.Downstream.drain:type_name -> POGOProtos.Rpc.Downstream.Drain - 2367, // 564: POGOProtos.Rpc.Downstream.connected:type_name -> POGOProtos.Rpc.Downstream.Connected - 1060, // 565: POGOProtos.Rpc.DownstreamActionMessages.messages:type_name -> POGOProtos.Rpc.DownstreamAction - 268, // 566: POGOProtos.Rpc.EditPokemonTagOutProto.edit_result:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto.Result - 1806, // 567: POGOProtos.Rpc.EditPokemonTagProto.tag_to_edit:type_name -> POGOProtos.Rpc.PokemonTagProto - 2372, // 568: POGOProtos.Rpc.EggDistributionProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto - 28, // 569: POGOProtos.Rpc.EggIncubatorAttributesProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType - 62, // 570: POGOProtos.Rpc.EggIncubatorProto.item:type_name -> POGOProtos.Rpc.Item - 28, // 571: POGOProtos.Rpc.EggIncubatorProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType - 1072, // 572: POGOProtos.Rpc.EggIncubatorsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto - 29, // 573: POGOProtos.Rpc.EggTelemetryProto.original_egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType - 2373, // 574: POGOProtos.Rpc.EnabledPokemonSettingsProto.enabled_pokemon_range:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto.Range - 2269, // 575: POGOProtos.Rpc.EncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto - 269, // 576: POGOProtos.Rpc.EncounterOutProto.background:type_name -> POGOProtos.Rpc.EncounterOutProto.Background - 270, // 577: POGOProtos.Rpc.EncounterOutProto.status:type_name -> POGOProtos.Rpc.EncounterOutProto.Status - 828, // 578: POGOProtos.Rpc.EncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 579: POGOProtos.Rpc.EncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 271, // 580: POGOProtos.Rpc.EncounterPhotobombOutProto.result:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto.Result - 1796, // 581: POGOProtos.Rpc.EncounterPhotobombOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 828, // 582: POGOProtos.Rpc.EncounterPhotobombOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 583: POGOProtos.Rpc.EncounterPhotobombOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 1808, // 584: POGOProtos.Rpc.EncounterPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 272, // 585: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.result:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result - 1796, // 586: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 828, // 587: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 588: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 273, // 589: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.result:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result - 1796, // 590: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 829, // 591: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto - 50, // 592: POGOProtos.Rpc.EncounterTutorialCompleteProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 280, // 593: POGOProtos.Rpc.EquipBadgeOutProto.result:type_name -> POGOProtos.Rpc.EquipBadgeOutProto.Result - 1090, // 594: POGOProtos.Rpc.EquipBadgeOutProto.equipped:type_name -> POGOProtos.Rpc.EquippedBadgeProto - 42, // 595: POGOProtos.Rpc.EquipBadgeProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 42, // 596: POGOProtos.Rpc.EquippedBadgeProto.equipped_badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 42, // 597: POGOProtos.Rpc.EventBadgeSettingsProto.mutually_exclusive_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 2394, // 598: POGOProtos.Rpc.EventSectionProto.end_time:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - 2374, // 599: POGOProtos.Rpc.EventSectionProto.bonus_boxes:type_name -> POGOProtos.Rpc.EventSectionProto.BonusBoxProto - 62, // 600: POGOProtos.Rpc.EventTicketActiveTimeProto.event_ticket:type_name -> POGOProtos.Rpc.Item - 50, // 601: POGOProtos.Rpc.EvolutionBranchProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId - 62, // 602: POGOProtos.Rpc.EvolutionBranchProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item - 465, // 603: POGOProtos.Rpc.EvolutionBranchProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 466, // 604: POGOProtos.Rpc.EvolutionBranchProto.gender_requirement:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 62, // 605: POGOProtos.Rpc.EvolutionBranchProto.lure_item_requirement:type_name -> POGOProtos.Rpc.Item - 55, // 606: POGOProtos.Rpc.EvolutionBranchProto.temporary_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 1103, // 607: POGOProtos.Rpc.EvolutionBranchProto.quest_display:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto - 1102, // 608: POGOProtos.Rpc.EvolutionChainDataProto.evolution_chain_entry:type_name -> POGOProtos.Rpc.EvolutionChainEntryProto - 50, // 609: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1100, // 610: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.chain:type_name -> POGOProtos.Rpc.EvolutionChainDataProto - 50, // 611: POGOProtos.Rpc.EvolutionChainEntryProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 55, // 612: POGOProtos.Rpc.EvolutionChainEntryProto.mega_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 465, // 613: POGOProtos.Rpc.EvolutionChainEntryProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 466, // 614: POGOProtos.Rpc.EvolutionChainEntryProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 50, // 615: POGOProtos.Rpc.EvolveIntoPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 282, // 616: POGOProtos.Rpc.EvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto.Result - 1796, // 617: POGOProtos.Rpc.EvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1649, // 618: POGOProtos.Rpc.EvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField - 62, // 619: POGOProtos.Rpc.EvolvePokemonProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item - 50, // 620: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 465, // 621: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1640, // 622: POGOProtos.Rpc.EvolvePokemonProto.ob_evole_field:type_name -> POGOProtos.Rpc.ObEvoleField - 1808, // 623: POGOProtos.Rpc.EvolvePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 1808, // 624: POGOProtos.Rpc.EvolvePokemonTelemetry.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 36, // 625: POGOProtos.Rpc.ExRaidSettingsProto.minimum_ex_raid_share_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 283, // 626: POGOProtos.Rpc.ExceptionCaugthDataProto.ob_exception:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType - 284, // 627: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.type:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType - 1551, // 628: POGOProtos.Rpc.ExclusiveRaidCancellationProto.rewards:type_name -> POGOProtos.Rpc.LootItemProto - 1796, // 629: POGOProtos.Rpc.ExclusiveTicketInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2058, // 630: POGOProtos.Rpc.ExclusiveTicketInfoProto.inviter:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo - 2058, // 631: POGOProtos.Rpc.ExclusiveTicketInfoProto.invitee:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo - 1796, // 632: POGOProtos.Rpc.FakeDataProto.fake_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1808, // 633: POGOProtos.Rpc.FavoritePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 810, // 634: POGOProtos.Rpc.Feature.building_metadata:type_name -> POGOProtos.Rpc.BuildingMetadata - 1951, // 635: POGOProtos.Rpc.Feature.road_metadata:type_name -> POGOProtos.Rpc.RoadMetadata - 2151, // 636: POGOProtos.Rpc.Feature.transit_metadata:type_name -> POGOProtos.Rpc.TransitMetadata - 1206, // 637: POGOProtos.Rpc.Feature.geometry:type_name -> POGOProtos.Rpc.Geometry - 1502, // 638: POGOProtos.Rpc.Feature.label:type_name -> POGOProtos.Rpc.Label - 1808, // 639: POGOProtos.Rpc.FeedPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 118, // 640: POGOProtos.Rpc.FeedPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team - 285, // 641: POGOProtos.Rpc.FestivalSettingsProto.festival_type:type_name -> POGOProtos.Rpc.FestivalSettingsProto.FestivalType - 286, // 642: POGOProtos.Rpc.FetchAllNewsOutProto.result:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto.Result - 991, // 643: POGOProtos.Rpc.FetchAllNewsOutProto.current_news:type_name -> POGOProtos.Rpc.CurrentNewsProto - 425, // 644: POGOProtos.Rpc.FetchNewsfeedRequest.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel - 287, // 645: POGOProtos.Rpc.FetchNewsfeedResponse.result:type_name -> POGOProtos.Rpc.FetchNewsfeedResponse.Result - 1612, // 646: POGOProtos.Rpc.FetchNewsfeedResponse.post_record:type_name -> POGOProtos.Rpc.NewsfeedPostRecord - 2375, // 647: POGOProtos.Rpc.FitnessMetricsReportHistory.weekly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - 2375, // 648: POGOProtos.Rpc.FitnessMetricsReportHistory.daily_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - 2375, // 649: POGOProtos.Rpc.FitnessMetricsReportHistory.hourly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory - 2376, // 650: POGOProtos.Rpc.FitnessRecordProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry - 1131, // 651: POGOProtos.Rpc.FitnessRecordProto.raw_samples:type_name -> POGOProtos.Rpc.FitnessSample - 1133, // 652: POGOProtos.Rpc.FitnessRecordProto.fitness_stats:type_name -> POGOProtos.Rpc.FitnessStatsProto - 1127, // 653: POGOProtos.Rpc.FitnessRecordProto.report_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory - 1126, // 654: POGOProtos.Rpc.FitnessReportProto.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 288, // 655: POGOProtos.Rpc.FitnessRewardsLogEntry.result:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry.Result - 1552, // 656: POGOProtos.Rpc.FitnessRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 289, // 657: POGOProtos.Rpc.FitnessSample.sample_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSampleType - 290, // 658: POGOProtos.Rpc.FitnessSample.source_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSourceType - 1132, // 659: POGOProtos.Rpc.FitnessSample.metadata:type_name -> POGOProtos.Rpc.FitnessSampleMetadata - 686, // 660: POGOProtos.Rpc.FitnessSampleMetadata.original_data_source:type_name -> POGOProtos.Rpc.AndroidDataSource - 686, // 661: POGOProtos.Rpc.FitnessSampleMetadata.data_source:type_name -> POGOProtos.Rpc.AndroidDataSource - 1480, // 662: POGOProtos.Rpc.FitnessSampleMetadata.source_revision:type_name -> POGOProtos.Rpc.IosSourceRevision - 1479, // 663: POGOProtos.Rpc.FitnessSampleMetadata.device:type_name -> POGOProtos.Rpc.IosDevice - 1126, // 664: POGOProtos.Rpc.FitnessStatsProto.accumulated:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 1126, // 665: POGOProtos.Rpc.FitnessStatsProto.pending:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 291, // 666: POGOProtos.Rpc.FitnessUpdateOutProto.status:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto.Status - 1131, // 667: POGOProtos.Rpc.FitnessUpdateProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample - 1137, // 668: POGOProtos.Rpc.FollowerDataProto.pokemon_followers:type_name -> POGOProtos.Rpc.FollowerPokemonProto - 50, // 669: POGOProtos.Rpc.FollowerPokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 670: POGOProtos.Rpc.FollowerPokemonProto.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 292, // 671: POGOProtos.Rpc.FollowerPokemonProto.id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId - 45, // 672: POGOProtos.Rpc.FoodAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect - 62, // 673: POGOProtos.Rpc.FoodValue.food_item:type_name -> POGOProtos.Rpc.Item - 465, // 674: POGOProtos.Rpc.FormChangeProto.available_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 62, // 675: POGOProtos.Rpc.FormChangeProto.item_cost:type_name -> POGOProtos.Rpc.Item - 1103, // 676: POGOProtos.Rpc.FormChangeProto.quest_requirement:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto - 465, // 677: POGOProtos.Rpc.FormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1644, // 678: POGOProtos.Rpc.FormProto.ob_form_data:type_name -> POGOProtos.Rpc.ObFormProto - 50, // 679: POGOProtos.Rpc.FormSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1142, // 680: POGOProtos.Rpc.FormSettingsProto.forms:type_name -> POGOProtos.Rpc.FormProto - 293, // 681: POGOProtos.Rpc.FortDeployOutProto.result:type_name -> POGOProtos.Rpc.FortDeployOutProto.Result - 1147, // 682: POGOProtos.Rpc.FortDeployOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 1796, // 683: POGOProtos.Rpc.FortDeployOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1423, // 684: POGOProtos.Rpc.FortDeployOutProto.gym_state_proto:type_name -> POGOProtos.Rpc.GymStateProto - 118, // 685: POGOProtos.Rpc.FortDetailsOutProto.team:type_name -> POGOProtos.Rpc.Team - 1796, // 686: POGOProtos.Rpc.FortDetailsOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 35, // 687: POGOProtos.Rpc.FortDetailsOutProto.fort_type:type_name -> POGOProtos.Rpc.FortType - 866, // 688: POGOProtos.Rpc.FortDetailsOutProto.modifier:type_name -> POGOProtos.Rpc.ClientFortModifierProto - 1094, // 689: POGOProtos.Rpc.FortDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto - 2079, // 690: POGOProtos.Rpc.FortDetailsOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto - 1561, // 691: POGOProtos.Rpc.FortPokemonProto.pokemon_proto:type_name -> POGOProtos.Rpc.MapPokemonProto - 294, // 692: POGOProtos.Rpc.FortPokemonProto.spawn_type:type_name -> POGOProtos.Rpc.FortPokemonProto.SpawnType - 33, // 693: POGOProtos.Rpc.FortPowerUpLevelSettings.level:type_name -> POGOProtos.Rpc.FortPowerUpLevel - 34, // 694: POGOProtos.Rpc.FortPowerUpLevelSettings.power_up_reward:type_name -> POGOProtos.Rpc.FortPowerUpLevelReward - 295, // 695: POGOProtos.Rpc.FortRecallOutProto.result:type_name -> POGOProtos.Rpc.FortRecallOutProto.Result - 1147, // 696: POGOProtos.Rpc.FortRecallOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 296, // 697: POGOProtos.Rpc.FortRenderingType.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType - 297, // 698: POGOProtos.Rpc.FortSearchLogEntry.result:type_name -> POGOProtos.Rpc.FortSearchLogEntry.Result - 1485, // 699: POGOProtos.Rpc.FortSearchLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto - 1796, // 700: POGOProtos.Rpc.FortSearchLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto - 35, // 701: POGOProtos.Rpc.FortSearchLogEntry.fort_type:type_name -> POGOProtos.Rpc.FortType - 1485, // 702: POGOProtos.Rpc.FortSearchLogEntry.awarded_items:type_name -> POGOProtos.Rpc.ItemProto - 1485, // 703: POGOProtos.Rpc.FortSearchLogEntry.bonus_items:type_name -> POGOProtos.Rpc.ItemProto - 1485, // 704: POGOProtos.Rpc.FortSearchLogEntry.team_bonus_items:type_name -> POGOProtos.Rpc.ItemProto - 1385, // 705: POGOProtos.Rpc.FortSearchLogEntry.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxProto - 1551, // 706: POGOProtos.Rpc.FortSearchLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto - 1485, // 707: POGOProtos.Rpc.FortSearchLogEntry.powered_up_stop_bonus_items:type_name -> POGOProtos.Rpc.ItemProto - 298, // 708: POGOProtos.Rpc.FortSearchOutProto.result:type_name -> POGOProtos.Rpc.FortSearchOutProto.Result - 732, // 709: POGOProtos.Rpc.FortSearchOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto - 1796, // 710: POGOProtos.Rpc.FortSearchOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 733, // 711: POGOProtos.Rpc.FortSearchOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1552, // 712: POGOProtos.Rpc.FortSearchOutProto.loot:type_name -> POGOProtos.Rpc.LootProto - 1552, // 713: POGOProtos.Rpc.FortSearchOutProto.bonus_loot:type_name -> POGOProtos.Rpc.LootProto - 1552, // 714: POGOProtos.Rpc.FortSearchOutProto.team_bonus_loot:type_name -> POGOProtos.Rpc.LootProto - 881, // 715: POGOProtos.Rpc.FortSearchOutProto.challenge_quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 1385, // 716: POGOProtos.Rpc.FortSearchOutProto.gift_box:type_name -> POGOProtos.Rpc.GiftBoxProto - 665, // 717: POGOProtos.Rpc.FortSearchOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails - 1552, // 718: POGOProtos.Rpc.FortSearchOutProto.power_up_stop_bonus_loot:type_name -> POGOProtos.Rpc.LootProto - 667, // 719: POGOProtos.Rpc.FortSearchOutProto.ad:type_name -> POGOProtos.Rpc.AdProto - 669, // 720: POGOProtos.Rpc.FortSearchProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto - 299, // 721: POGOProtos.Rpc.FortSponsor.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor - 1587, // 722: POGOProtos.Rpc.FrameRate.sampled_frame_rate:type_name -> POGOProtos.Rpc.MetricData - 1748, // 723: POGOProtos.Rpc.FriendDetailsProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 300, // 724: POGOProtos.Rpc.FriendDetailsProto.online_status:type_name -> POGOProtos.Rpc.FriendDetailsProto.OnlineStatus - 1165, // 725: POGOProtos.Rpc.FriendshipDataProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1384, // 726: POGOProtos.Rpc.FriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto - 36, // 727: POGOProtos.Rpc.FriendshipLevelDataProto.awarded_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 36, // 728: POGOProtos.Rpc.FriendshipLevelDataProto.current_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 301, // 729: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.unlocked_trading:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType - 36, // 730: POGOProtos.Rpc.FriendshipMilestoneRewardProto.friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 2377, // 731: POGOProtos.Rpc.GM17SettingsProto.ob_gm_17:type_name -> POGOProtos.Rpc.GM17SettingsProto.ObGM17Message - 2378, // 732: POGOProtos.Rpc.GM18SettingsProto.ob_gm_18_message:type_name -> POGOProtos.Rpc.GM18SettingsProto.GM18Message - 2380, // 733: POGOProtos.Rpc.GM19SettingsProto.ob_gm19_2:type_name -> POGOProtos.Rpc.GM19SettingsProto.GM19_2 - 2379, // 734: POGOProtos.Rpc.GM19SettingsProto.ob_gm19_1:type_name -> POGOProtos.Rpc.GM19SettingsProto.GM19_1 - 302, // 735: POGOProtos.Rpc.GM1SettingsProto.activity:type_name -> POGOProtos.Rpc.GM1SettingsProto.Activity - 1645, // 736: POGOProtos.Rpc.GM20SettingsProto.ob_list_gm20:type_name -> POGOProtos.Rpc.ObGM20Setting - 1648, // 737: POGOProtos.Rpc.GM23SettingsProto.ob_gm_23_data:type_name -> POGOProtos.Rpc.ObGM23Data - 2381, // 738: POGOProtos.Rpc.GamDetails.gam_request_extras:type_name -> POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry - 1756, // 739: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry - 1755, // 740: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry - 1754, // 741: POGOProtos.Rpc.GameClientTelemetryOmniProto.player_metadata_telemetry:type_name -> POGOProtos.Rpc.PoiPlayerMetadataTelemetry - 2009, // 742: POGOProtos.Rpc.GameClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.ServerData - 1799, // 743: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonSettingsProto - 1487, // 744: POGOProtos.Rpc.GameMasterClientTemplateProto.item_settings:type_name -> POGOProtos.Rpc.ItemSettingsProto - 1598, // 745: POGOProtos.Rpc.GameMasterClientTemplateProto.move_settings:type_name -> POGOProtos.Rpc.MoveSettingsProto - 1597, // 746: POGOProtos.Rpc.GameMasterClientTemplateProto.move_sequence_settings:type_name -> POGOProtos.Rpc.MoveSequenceSettingsProto - 2159, // 747: POGOProtos.Rpc.GameMasterClientTemplateProto.type_effective:type_name -> POGOProtos.Rpc.TypeEffectiveSettingsProto - 742, // 748: POGOProtos.Rpc.GameMasterClientTemplateProto.badge_settings:type_name -> POGOProtos.Rpc.BadgeSettingsProto - 813, // 749: POGOProtos.Rpc.GameMasterClientTemplateProto.camera:type_name -> POGOProtos.Rpc.CameraSettingsProto - 1736, // 750: POGOProtos.Rpc.GameMasterClientTemplateProto.player_level:type_name -> POGOProtos.Rpc.PlayerLevelSettingsProto - 1418, // 751: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_level:type_name -> POGOProtos.Rpc.GymLevelSettingsProto - 1408, // 752: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_settings:type_name -> POGOProtos.Rpc.GymBattleSettingsProto - 1084, // 753: POGOProtos.Rpc.GameMasterClientTemplateProto.encounter_settings:type_name -> POGOProtos.Rpc.EncounterSettingsProto - 1433, // 754: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_item_display:type_name -> POGOProtos.Rpc.IapItemDisplayProto - 1434, // 755: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_settings:type_name -> POGOProtos.Rpc.IapSettingsProto - 1810, // 756: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_upgrades:type_name -> POGOProtos.Rpc.PokemonUpgradeSettingsProto - 1091, // 757: POGOProtos.Rpc.GameMasterClientTemplateProto.equipped_badges:type_name -> POGOProtos.Rpc.EquippedBadgeSettingsProto - 1874, // 758: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_settings:type_name -> POGOProtos.Rpc.QuestSettingsProto - 725, // 759: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_customization:type_name -> POGOProtos.Rpc.AvatarCustomizationProto - 1143, // 760: POGOProtos.Rpc.GameMasterClientTemplateProto.form_settings:type_name -> POGOProtos.Rpc.FormSettingsProto - 869, // 761: POGOProtos.Rpc.GameMasterClientTemplateProto.gender_settings:type_name -> POGOProtos.Rpc.ClientGenderSettingsProto - 1403, // 762: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_badge_settings:type_name -> POGOProtos.Rpc.GymBadgeGmtSettingsProto - 2261, // 763: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_affinities:type_name -> POGOProtos.Rpc.WeatherAffinityProto - 2263, // 764: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_bonus_settings:type_name -> POGOProtos.Rpc.WeatherBonusProto - 1797, // 765: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_scale_settings:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto - 1432, // 766: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_category_display:type_name -> POGOProtos.Rpc.IapItemCategoryDisplayProto - 767, // 767: POGOProtos.Rpc.GameMasterClientTemplateProto.beluga_pokemon_whitelist:type_name -> POGOProtos.Rpc.BelugaPokemonWhitelist - 1676, // 768: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_settings:type_name -> POGOProtos.Rpc.OnboardingSettingsProto - 1166, // 769: POGOProtos.Rpc.GameMasterClientTemplateProto.friendship_milestone_settings:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto - 1553, // 770: POGOProtos.Rpc.GameMasterClientTemplateProto.lucky_pokemon_settings:type_name -> POGOProtos.Rpc.LuckyPokemonSettingsProto - 930, // 771: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_settings:type_name -> POGOProtos.Rpc.CombatSettingsProto - 915, // 772: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league_settings:type_name -> POGOProtos.Rpc.CombatLeagueSettingsProto - 914, // 773: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league:type_name -> POGOProtos.Rpc.CombatLeagueProto - 1109, // 774: POGOProtos.Rpc.GameMasterClientTemplateProto.ex_raid_settings:type_name -> POGOProtos.Rpc.ExRaidSettingsProto - 919, // 775: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_move:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto - 738, // 776: POGOProtos.Rpc.GameMasterClientTemplateProto.background_mode_settings:type_name -> POGOProtos.Rpc.BackgroundModeSettingsProto - 932, // 777: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_stat_stage_settings:type_name -> POGOProtos.Rpc.CombatStatStageSettingsProto - 921, // 778: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_trainer:type_name -> POGOProtos.Rpc.CombatNpcTrainerProto - 920, // 779: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_personality:type_name -> POGOProtos.Rpc.CombatNpcPersonalityProto - 1678, // 780: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_v2_settings:type_name -> POGOProtos.Rpc.OnboardingV2SettingsProto - 1708, // 781: POGOProtos.Rpc.GameMasterClientTemplateProto.party_recommendation_settings:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto - 2065, // 782: POGOProtos.Rpc.GameMasterClientTemplateProto.smeargle_moves_settings:type_name -> POGOProtos.Rpc.SmeargleMovesSettingsProto - 1761, // 783: POGOProtos.Rpc.GameMasterClientTemplateProto.pokecoin_purchase_display_gmt:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto - 684, // 784: POGOProtos.Rpc.GameMasterClientTemplateProto.adventure_sync_v2_gmt:type_name -> POGOProtos.Rpc.AdventureSyncV2GmtProto - 1539, // 785: POGOProtos.Rpc.GameMasterClientTemplateProto.loading_screen_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto - 1462, // 786: POGOProtos.Rpc.GameMasterClientTemplateProto.invasion_npc_display_settings:type_name -> POGOProtos.Rpc.InvasionNpcDisplaySettingsProto - 906, // 787: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_competitive_season_settings:type_name -> POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto - 928, // 788: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_ranking_proto_settings:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto - 936, // 789: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_type:type_name -> POGOProtos.Rpc.CombatTypeProto - 791, // 790: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_level_settings:type_name -> POGOProtos.Rpc.BuddyLevelSettings - 776, // 791: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_category_settings:type_name -> POGOProtos.Rpc.BuddyActivityCategorySettings - 777, // 792: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_settings:type_name -> POGOProtos.Rpc.BuddyActivitySettings - 808, // 793: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_swap_settings:type_name -> POGOProtos.Rpc.BuddySwapSettings - 1972, // 794: POGOProtos.Rpc.GameMasterClientTemplateProto.route_creation_settings:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto - 2241, // 795: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_client_settings:type_name -> POGOProtos.Rpc.VsSeekerClientSettingsProto - 781, // 796: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_encounter_cameo_settings:type_name -> POGOProtos.Rpc.BuddyEncounterCameoSettings - 1527, // 797: POGOProtos.Rpc.GameMasterClientTemplateProto.limited_purchase_sku_settings:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto - 780, // 798: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_emotion_level_settings:type_name -> POGOProtos.Rpc.BuddyEmotionLevelSettings - 1455, // 799: POGOProtos.Rpc.GameMasterClientTemplateProto.pokestop_invasion_availability_settings:type_name -> POGOProtos.Rpc.InvasionAvailabilitySettingsProto - 790, // 800: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_interaction_settings:type_name -> POGOProtos.Rpc.BuddyInteractionSettings - 2244, // 801: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_loot:type_name -> POGOProtos.Rpc.VsSeekerLootProto - 2245, // 802: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_pokemon_rewards:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto - 746, // 803: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_order_settings:type_name -> POGOProtos.Rpc.BattleHubOrderSettings - 745, // 804: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_badge_settings:type_name -> POGOProtos.Rpc.BattleHubBadgeSettings - 1556, // 805: POGOProtos.Rpc.GameMasterClientTemplateProto.map_buddy_settings:type_name -> POGOProtos.Rpc.MapBuddySettingsProto - 809, // 806: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_walk_settings:type_name -> POGOProtos.Rpc.BuddyWalkSettings - 1725, // 807: POGOProtos.Rpc.GameMasterClientTemplateProto.platypus_rollout_settings:type_name -> POGOProtos.Rpc.PlatypusRolloutSettingsProto - 789, // 808: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_hunger_settings:type_name -> POGOProtos.Rpc.BuddyHungerSettings - 1841, // 809: POGOProtos.Rpc.GameMasterClientTemplateProto.project_vacation:type_name -> POGOProtos.Rpc.ProjectVacationProto - 1577, // 810: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoSettingsProto - 2132, // 811: POGOProtos.Rpc.GameMasterClientTemplateProto.temporary_evolution_settings:type_name -> POGOProtos.Rpc.TemporaryEvolutionSettingsProto - 728, // 812: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_group_order_settings:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto - 1781, // 813: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilySettingsProto - 1595, // 814: POGOProtos.Rpc.GameMasterClientTemplateProto.monodepth_settings:type_name -> POGOProtos.Rpc.MonodepthSettingsProto - 1523, // 815: POGOProtos.Rpc.GameMasterClientTemplateProto.level_up_reward_settings:type_name -> POGOProtos.Rpc.LevelUpRewardsSettingsProto - 1885, // 816: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_settings:type_name -> POGOProtos.Rpc.RaidClientSettingsProto - 2124, // 817: POGOProtos.Rpc.GameMasterClientTemplateProto.tappable_settings:type_name -> POGOProtos.Rpc.TappableSettingsProto - 1967, // 818: POGOProtos.Rpc.GameMasterClientTemplateProto.route_play_settings:type_name -> POGOProtos.Rpc.RoutePlaySettingsProto - 2080, // 819: POGOProtos.Rpc.GameMasterClientTemplateProto.sponsored_geofence_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto - 2096, // 820: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_metadata:type_name -> POGOProtos.Rpc.StickerMetadataProto - 988, // 821: POGOProtos.Rpc.GameMasterClientTemplateProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialSettingsProto - 1558, // 822: POGOProtos.Rpc.GameMasterClientTemplateProto.map_display_settings:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto - 1785, // 823: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_energy_costs:type_name -> POGOProtos.Rpc.PokemonHomeEnergyCostsProto - 1788, // 824: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_settings:type_name -> POGOProtos.Rpc.PokemonHomeSettingsProto - 700, // 825: POGOProtos.Rpc.GameMasterClientTemplateProto.ar_telemetry_settings:type_name -> POGOProtos.Rpc.ArTelemetrySettingsProto - 751, // 826: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_party_settings:type_name -> POGOProtos.Rpc.BattlePartySettingsProto - 1866, // 827: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionSettingsProto - 1786, // 828: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_form_reversions:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto - 1019, // 829: POGOProtos.Rpc.GameMasterClientTemplateProto.deep_linking_settings:type_name -> POGOProtos.Rpc.DeepLinkingSettingsProto - 1402, // 830: POGOProtos.Rpc.GameMasterClientTemplateProto.gui_search_settings:type_name -> POGOProtos.Rpc.GuiSearchSettingsProto - 865, // 831: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_quest_template:type_name -> POGOProtos.Rpc.ClientEvolutionQuestTemplateProto - 666, // 832: POGOProtos.Rpc.GameMasterClientTemplateProto.ad_feedback_settings:type_name -> POGOProtos.Rpc.AdFeedbackSettingsProto - 1163, // 833: POGOProtos.Rpc.GameMasterClientTemplateProto.friend_profile_settings:type_name -> POGOProtos.Rpc.FriendProfileSettingsProto - 1208, // 834: POGOProtos.Rpc.GameMasterClientTemplateProto.geotargeted_quest_settings:type_name -> POGOProtos.Rpc.GeotargetedQuestSettingsProto - 1807, // 835: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_tag_settings:type_name -> POGOProtos.Rpc.PokemonTagSettingsProto - 1907, // 836: POGOProtos.Rpc.GameMasterClientTemplateProto.recommended_search_settings:type_name -> POGOProtos.Rpc.RecommendedSearchProto - 1471, // 837: POGOProtos.Rpc.GameMasterClientTemplateProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto - 1961, // 838: POGOProtos.Rpc.GameMasterClientTemplateProto.route_discovery_settings:type_name -> POGOProtos.Rpc.RouteDiscoverySettingsProto - 1075, // 839: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_transparency_settings:type_name -> POGOProtos.Rpc.EggTransparencySettingsProto - 1151, // 840: POGOProtos.Rpc.GameMasterClientTemplateProto.fort_power_up_level_settings:type_name -> POGOProtos.Rpc.FortPowerUpLevelSettings - 1824, // 841: POGOProtos.Rpc.GameMasterClientTemplateProto.power_up_pokestop_shared_settings:type_name -> POGOProtos.Rpc.PowerUpPokestopSharedSettings - 1447, // 842: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_priority_settings:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto - 1928, // 843: POGOProtos.Rpc.GameMasterClientTemplateProto.referral_settings:type_name -> POGOProtos.Rpc.ReferralSettingsProto - 1174, // 844: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_1_settings:type_name -> POGOProtos.Rpc.GM1SettingsProto - 1179, // 845: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_2_settings:type_name -> POGOProtos.Rpc.GM2SettingsProto - 693, // 846: POGOProtos.Rpc.GameMasterClientTemplateProto.appraisal_star_threshold_settings:type_name -> POGOProtos.Rpc.AppraisalStarThresholdSettings - 1764, // 847: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_categories_settings:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings - 757, // 848: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_visual_settings:type_name -> POGOProtos.Rpc.BattleVisualSettings - 679, // 849: POGOProtos.Rpc.GameMasterClientTemplateProto.addressable_pokemon_settings:type_name -> POGOProtos.Rpc.AddressablePokemonSettings - 2235, // 850: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_raid_settings:type_name -> POGOProtos.Rpc.VerboseLogRaidSettings - 1144, // 851: POGOProtos.Rpc.GameMasterClientTemplateProto.forms_refactor_settings:type_name -> POGOProtos.Rpc.FormsRefactorSettings - 2059, // 852: POGOProtos.Rpc.GameMasterClientTemplateProto.shared_move_settings:type_name -> POGOProtos.Rpc.SharedMoveSettings - 677, // 853: POGOProtos.Rpc.GameMasterClientTemplateProto.address_book_import_settings:type_name -> POGOProtos.Rpc.AddressBookImportSettingsProto - 1600, // 854: POGOProtos.Rpc.GameMasterClientTemplateProto.music_settings:type_name -> POGOProtos.Rpc.MusicSettings - 1606, // 855: POGOProtos.Rpc.GameMasterClientTemplateProto.news_feed_client_settings:type_name -> POGOProtos.Rpc.NewsFeedClientSettings - 1560, // 856: POGOProtos.Rpc.GameMasterClientTemplateProto.map_objects_interaction_range_settings:type_name -> POGOProtos.Rpc.MapObjectsInteractionRangeSettings - 1115, // 857: POGOProtos.Rpc.GameMasterClientTemplateProto.external_addressable_assets_settings:type_name -> POGOProtos.Rpc.ExternalAddressableAssetsSettings - 1098, // 858: POGOProtos.Rpc.GameMasterClientTemplateProto.evolve_preview_settings:type_name -> POGOProtos.Rpc.EvolePreviewSettings - 1180, // 859: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_3_settings:type_name -> POGOProtos.Rpc.GM3SettingsProto - 1850, // 860: POGOProtos.Rpc.GameMasterClientTemplateProto.push_gateway_settings:type_name -> POGOProtos.Rpc.PushGatewaySettings - 2228, // 861: POGOProtos.Rpc.GameMasterClientTemplateProto.username_suggestion_settings:type_name -> POGOProtos.Rpc.UsernameSuggestionSettings - 2157, // 862: POGOProtos.Rpc.GameMasterClientTemplateProto.tutorials_settings:type_name -> POGOProtos.Rpc.TutorialsSettings - 1069, // 863: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_hatch_improvements_settings:type_name -> POGOProtos.Rpc.EggHatchImprovementsSettings - 1181, // 864: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_4_settings:type_name -> POGOProtos.Rpc.GM4SettingsProto - 2120, // 865: POGOProtos.Rpc.GameMasterClientTemplateProto.survey_settings:type_name -> POGOProtos.Rpc.SurveySettings - 1450, // 866: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_visibility_settings:type_name -> POGOProtos.Rpc.IncidentVisibilitySettingsProto - 1821, // 867: POGOProtos.Rpc.GameMasterClientTemplateProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionSettings - 1182, // 868: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_6_settings:type_name -> POGOProtos.Rpc.GM6SettingsProto - 2234, // 869: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_combat_settings:type_name -> POGOProtos.Rpc.VerboseLogCombatSettingsProto - 1583, // 870: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_level_settings:type_name -> POGOProtos.Rpc.MegaLevelSettingsProto - 681, // 871: POGOProtos.Rpc.GameMasterClientTemplateProto.advanced_settings:type_name -> POGOProtos.Rpc.AdvancedSettingsProto - 1183, // 872: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_9_settings:type_name -> POGOProtos.Rpc.GM9SettingsProto - 1438, // 873: POGOProtos.Rpc.GameMasterClientTemplateProto.impression_tracking_setting:type_name -> POGOProtos.Rpc.ImpressionTrackingSettingsProto - 1169, // 874: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_11_settings:type_name -> POGOProtos.Rpc.GM11SettingsProto - 1101, // 875: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_chain_display_settings:type_name -> POGOProtos.Rpc.EvolutionChainDisplaySettingsProto - 1585, // 876: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_portrait_asset_settings:type_name -> POGOProtos.Rpc.MegaPortraitAssetSettingsProto - 1816, // 877: POGOProtos.Rpc.GameMasterClientTemplateProto.popup_control_settings:type_name -> POGOProtos.Rpc.PopupControlSettingsProto - 2134, // 878: POGOProtos.Rpc.GameMasterClientTemplateProto.ticket_gifting_settings:type_name -> POGOProtos.Rpc.TicketGiftingSettingsProto - 1507, // 879: POGOProtos.Rpc.GameMasterClientTemplateProto.language_selector_settings:type_name -> POGOProtos.Rpc.LanguageSelectorSettingsProto - 1389, // 880: POGOProtos.Rpc.GameMasterClientTemplateProto.gifting_settings:type_name -> POGOProtos.Rpc.GiftingSettingsProto - 1170, // 881: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_15_settings:type_name -> POGOProtos.Rpc.GM15SettingsProto - 1718, // 882: POGOProtos.Rpc.GameMasterClientTemplateProto.photo_settings:type_name -> POGOProtos.Rpc.PhotoSettingsProto - 993, // 883: POGOProtos.Rpc.GameMasterClientTemplateProto.daily_adventure_incense_settings:type_name -> POGOProtos.Rpc.DailyAdventureIncenseSettingsProto - 1171, // 884: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_17_settings:type_name -> POGOProtos.Rpc.GM17SettingsProto - 1172, // 885: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_18_settings:type_name -> POGOProtos.Rpc.GM18SettingsProto - 1173, // 886: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_19_settings:type_name -> POGOProtos.Rpc.GM19SettingsProto - 1175, // 887: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_20_settings:type_name -> POGOProtos.Rpc.GM20SettingsProto - 1176, // 888: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_21_settings:type_name -> POGOProtos.Rpc.GM21SettingsProto - 1177, // 889: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_22_settings:type_name -> POGOProtos.Rpc.GM22SettingsProto - 1178, // 890: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_23_settings:type_name -> POGOProtos.Rpc.GM23SettingsProto - 1188, // 891: POGOProtos.Rpc.GameMasterLocalProto.templates:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto - 303, // 892: POGOProtos.Rpc.GameplayWeatherProto.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 304, // 893: POGOProtos.Rpc.GarProxyResponseProto.status:type_name -> POGOProtos.Rpc.GarProxyResponseProto.Status - 305, // 894: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result - 305, // 895: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result - 306, // 896: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result - 39, // 897: POGOProtos.Rpc.GenericClickTelemetry.generic_click_id:type_name -> POGOProtos.Rpc.GenericClickTelemetryIds - 1856, // 898: POGOProtos.Rpc.GeoAssociation.rotation:type_name -> POGOProtos.Rpc.Quaternion - 1723, // 899: POGOProtos.Rpc.GeoAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy - 1545, // 900: POGOProtos.Rpc.GeodataServiceGameClientPoiProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 1203, // 901: POGOProtos.Rpc.GeofenceUpdateOutProto.geofence:type_name -> POGOProtos.Rpc.GeofenceMetadata - 1758, // 902: POGOProtos.Rpc.Geometry.points:type_name -> POGOProtos.Rpc.PointList - 1815, // 903: POGOProtos.Rpc.Geometry.polylines:type_name -> POGOProtos.Rpc.PolylineList - 2153, // 904: POGOProtos.Rpc.Geometry.triangles:type_name -> POGOProtos.Rpc.TriangleList - 307, // 905: POGOProtos.Rpc.GetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto.Result - 658, // 906: POGOProtos.Rpc.GetAccountSettingsOutProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto - 308, // 907: POGOProtos.Rpc.GetActionLogResponse.result:type_name -> POGOProtos.Rpc.GetActionLogResponse.Result - 661, // 908: POGOProtos.Rpc.GetActionLogResponse.log:type_name -> POGOProtos.Rpc.ActionLogEntry - 1440, // 909: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto.subscription:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo - 309, // 910: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status - 1129, // 911: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 1129, // 912: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 310, // 913: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status - 682, // 914: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.progress:type_name -> POGOProtos.Rpc.AdventureSyncProgress - 311, // 915: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status - 683, // 916: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto - 312, // 917: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.status:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status - 723, // 918: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.available_sku:type_name -> POGOProtos.Rpc.AvailableSkuProto - 989, // 919: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto - 724, // 920: POGOProtos.Rpc.GetAvailableSubmissionsOutProto.availability_result_per_type:type_name -> POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType - 81, // 921: POGOProtos.Rpc.GetAvailableSubmissionsProto.submission_types:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto - 313, // 922: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.status:type_name -> POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status - 736, // 923: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto - 314, // 924: POGOProtos.Rpc.GetBuddyHistoryOutProto.result:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto.Result - 788, // 925: POGOProtos.Rpc.GetBuddyHistoryOutProto.buddy_history:type_name -> POGOProtos.Rpc.BuddyHistoryData - 49, // 926: POGOProtos.Rpc.GetBuddyWalkedOutProto.family_candy_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 50, // 927: POGOProtos.Rpc.GetBuddyWalkedOutProto.mega_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2066, // 928: POGOProtos.Rpc.GetClientFeatureFlagsResponse.feature_flags:type_name -> POGOProtos.Rpc.SocialClientFeatures - 2067, // 929: POGOProtos.Rpc.GetClientFeatureFlagsResponse.global_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings - 2382, // 930: POGOProtos.Rpc.GetClientSettingsResponse.phone_number_settings:type_name -> POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings - 315, // 931: POGOProtos.Rpc.GetCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result - 905, // 932: POGOProtos.Rpc.GetCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 315, // 933: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result - 1632, // 934: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 316, // 935: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result - 924, // 936: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.profile:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto - 316, // 937: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result - 317, // 938: POGOProtos.Rpc.GetCombatResultsOutProto.result:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.Result - 25, // 939: POGOProtos.Rpc.GetCombatResultsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus - 1552, // 940: POGOProtos.Rpc.GetCombatResultsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 1524, // 941: POGOProtos.Rpc.GetCombatResultsOutProto.friend_level_up:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto - 23, // 942: POGOProtos.Rpc.GetCombatResultsOutProto.combat_player_finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 2383, // 943: POGOProtos.Rpc.GetCombatResultsOutProto.combat_rematch:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto - 318, // 944: POGOProtos.Rpc.GetDailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto.Result - 50, // 945: POGOProtos.Rpc.GetDailyEncounterOutProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 946: POGOProtos.Rpc.GetDailyEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 319, // 947: POGOProtos.Rpc.GetFacebookFriendListOutProto.result:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.Result - 2384, // 948: POGOProtos.Rpc.GetFacebookFriendListOutProto.friend:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto - 320, // 949: POGOProtos.Rpc.GetFitnessReportOutProto.status:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto.Status - 1129, // 950: POGOProtos.Rpc.GetFitnessReportOutProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 1129, // 951: POGOProtos.Rpc.GetFitnessReportOutProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 1129, // 952: POGOProtos.Rpc.GetFitnessReportOutProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto - 321, // 953: POGOProtos.Rpc.GetFitnessRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto.Result - 1552, // 954: POGOProtos.Rpc.GetFitnessRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 322, // 955: POGOProtos.Rpc.GetFriendCodeOutProto.result:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto.Result - 323, // 956: POGOProtos.Rpc.GetFriendDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.Result - 1162, // 957: POGOProtos.Rpc.GetFriendDetailsOutProto.friend:type_name -> POGOProtos.Rpc.FriendDetailsProto - 2385, // 958: POGOProtos.Rpc.GetFriendDetailsOutProto.friend_details_debug_info:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto - 582, // 959: POGOProtos.Rpc.GetFriendDetailsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - 324, // 960: POGOProtos.Rpc.GetFriendDetailsResponse.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.Result - 2387, // 961: POGOProtos.Rpc.GetFriendDetailsResponse.friend_details:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto - 326, // 962: POGOProtos.Rpc.GetFriendsListOutProto.result:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.Result - 2390, // 963: POGOProtos.Rpc.GetFriendsListOutProto.friend:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto - 328, // 964: POGOProtos.Rpc.GetFriendshipRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result - 329, // 965: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.result:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result - 1188, // 966: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.items:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto - 330, // 967: POGOProtos.Rpc.GetGeofencedAdOutProto.result:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto.Result - 665, // 968: POGOProtos.Rpc.GetGeofencedAdOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails - 667, // 969: POGOProtos.Rpc.GetGeofencedAdOutProto.ad:type_name -> POGOProtos.Rpc.AdProto - 669, // 970: POGOProtos.Rpc.GetGeofencedAdProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto - 7, // 971: POGOProtos.Rpc.GetGeofencedAdProto.allowed_ad_type:type_name -> POGOProtos.Rpc.AdType - 331, // 972: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result - 1384, // 973: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto - 332, // 974: POGOProtos.Rpc.GetGmapSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto.Result - 333, // 975: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status - 2392, // 976: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.file_context_to_grapeshot_data:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry - 733, // 977: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1409, // 978: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto - 1423, // 979: POGOProtos.Rpc.GetGymDetailsOutProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto - 334, // 980: POGOProtos.Rpc.GetGymDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGymDetailsOutProto.Result - 1094, // 981: POGOProtos.Rpc.GetGymDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto - 1796, // 982: POGOProtos.Rpc.GetHatchedEggsOutProto.hatched_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1468, // 983: POGOProtos.Rpc.GetHoloholoInventoryOutProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto - 62, // 984: POGOProtos.Rpc.GetHoloholoInventoryProto.item_been_seen:type_name -> POGOProtos.Rpc.Item - 335, // 985: POGOProtos.Rpc.GetImagesForPoiOutProto.status:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto.Status - 1185, // 986: POGOProtos.Rpc.GetImagesForPoiOutProto.photo_gallery_poi_images:type_name -> POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto - 336, // 987: POGOProtos.Rpc.GetInboxOutProto.result:type_name -> POGOProtos.Rpc.GetInboxOutProto.Result - 870, // 988: POGOProtos.Rpc.GetInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox - 337, // 989: POGOProtos.Rpc.GetIncensePokemonOutProto.result:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto.Result - 50, // 990: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 991: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 338, // 992: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result - 1451, // 993: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.IncomingFriendInviteDisplayProto - 2393, // 994: POGOProtos.Rpc.GetIncomingGameInvitesResponse.invites:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite - 339, // 995: POGOProtos.Rpc.GetIncomingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result - 1468, // 996: POGOProtos.Rpc.GetInventoryResponseProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto - 341, // 997: POGOProtos.Rpc.GetLocalTimeOutProto.status:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.Status - 2394, // 998: POGOProtos.Rpc.GetLocalTimeOutProto.local_times:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto - 2395, // 999: POGOProtos.Rpc.GetMapFortsOutProto.fort:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.FortProto - 342, // 1000: POGOProtos.Rpc.GetMapFortsOutProto.status:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Status - 875, // 1001: POGOProtos.Rpc.GetMapObjectsOutProto.map_cell:type_name -> POGOProtos.Rpc.ClientMapCellProto - 343, // 1002: POGOProtos.Rpc.GetMapObjectsOutProto.status:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.Status - 344, // 1003: POGOProtos.Rpc.GetMapObjectsOutProto.time_of_day:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay - 894, // 1004: POGOProtos.Rpc.GetMapObjectsOutProto.client_weather:type_name -> POGOProtos.Rpc.ClientWeatherProto - 345, // 1005: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.trigger_type:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType - 346, // 1006: POGOProtos.Rpc.GetMatchmakingStatusOutProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result - 905, // 1007: POGOProtos.Rpc.GetMatchmakingStatusOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 346, // 1008: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result - 1632, // 1009: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 347, // 1010: POGOProtos.Rpc.GetMementoListOutProto.status:type_name -> POGOProtos.Rpc.GetMementoListOutProto.Status - 1586, // 1011: POGOProtos.Rpc.GetMementoListOutProto.mementos:type_name -> POGOProtos.Rpc.MementoAttributesProto - 67, // 1012: POGOProtos.Rpc.GetMementoListProto.memento_types:type_name -> POGOProtos.Rpc.MementoType - 1926, // 1013: POGOProtos.Rpc.GetMilestonesOutProto.referrer_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto - 1926, // 1014: POGOProtos.Rpc.GetMilestonesOutProto.referee_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto - 348, // 1015: POGOProtos.Rpc.GetMilestonesOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesOutProto.Status - 349, // 1016: POGOProtos.Rpc.GetMilestonesPreviewOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status - 1926, // 1017: POGOProtos.Rpc.GetMilestonesPreviewOutProto.referrer_milestones:type_name -> POGOProtos.Rpc.ReferralMilestonesProto - 350, // 1018: POGOProtos.Rpc.GetMyAccountResponse.status:type_name -> POGOProtos.Rpc.GetMyAccountResponse.Status - 2397, // 1019: POGOProtos.Rpc.GetMyAccountResponse.contact:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto - 352, // 1020: POGOProtos.Rpc.GetNewQuestsOutProto.status:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto.Status - 881, // 1021: POGOProtos.Rpc.GetNewQuestsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 881, // 1022: POGOProtos.Rpc.GetNewQuestsOutProto.version_changed_quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 353, // 1023: POGOProtos.Rpc.GetNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto.Status - 354, // 1024: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status - 355, // 1025: POGOProtos.Rpc.GetNotificationInboxOutProto.result:type_name -> POGOProtos.Rpc.GetNotificationInboxOutProto.Result - 870, // 1026: POGOProtos.Rpc.GetNotificationInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox - 356, // 1027: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result - 25, // 1028: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus - 1552, // 1029: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 23, // 1030: POGOProtos.Rpc.GetNpcCombatRewardsProto.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 927, // 1031: POGOProtos.Rpc.GetNpcCombatRewardsProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto - 357, // 1032: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result - 358, // 1033: POGOProtos.Rpc.GetPhotobombOutProto.status:type_name -> POGOProtos.Rpc.GetPhotobombOutProto.Status - 50, // 1034: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 1035: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 359, // 1036: POGOProtos.Rpc.GetPlayerDayOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto.Result - 877, // 1037: POGOProtos.Rpc.GetPlayerOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 1737, // 1038: POGOProtos.Rpc.GetPlayerProto.player_locale:type_name -> POGOProtos.Rpc.PlayerLocaleProto - 360, // 1039: POGOProtos.Rpc.GetPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto.Result - 1743, // 1040: POGOProtos.Rpc.GetPlayerSettingsOutProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto - 361, // 1041: POGOProtos.Rpc.GetPoisInRadiusOutProto.status:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto.Status - 1202, // 1042: POGOProtos.Rpc.GetPoisInRadiusOutProto.pois:type_name -> POGOProtos.Rpc.GeodataServiceGameClientPoiProto - 1545, // 1043: POGOProtos.Rpc.GetPoisInRadiusProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 362, // 1044: POGOProtos.Rpc.GetPokemonTagsOutProto.result:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto.Result - 1806, // 1045: POGOProtos.Rpc.GetPokemonTagsOutProto.tag:type_name -> POGOProtos.Rpc.PokemonTagProto - 363, // 1046: POGOProtos.Rpc.GetPokestopEncounterOutProto.status:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto.Status - 50, // 1047: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 1048: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 50, // 1049: POGOProtos.Rpc.GetPokestopEncounterProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 364, // 1050: POGOProtos.Rpc.GetProfileResponse.result:type_name -> POGOProtos.Rpc.GetProfileResponse.Result - 1833, // 1051: POGOProtos.Rpc.GetProfileResponse.profile_details:type_name -> POGOProtos.Rpc.ProfileDetailsProto - 2398, // 1052: POGOProtos.Rpc.GetProfileResponse.player_profile_details:type_name -> POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto - 365, // 1053: POGOProtos.Rpc.GetPublishedRoutesOutProto.result:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto.Result - 883, // 1054: POGOProtos.Rpc.GetPublishedRoutesOutProto.routes:type_name -> POGOProtos.Rpc.ClientRouteProto - 366, // 1055: POGOProtos.Rpc.GetQuestDetailsOutProto.status:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto.Status - 881, // 1056: POGOProtos.Rpc.GetQuestDetailsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto - 1542, // 1057: POGOProtos.Rpc.GetRaidDetailsOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 753, // 1058: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_battle:type_name -> POGOProtos.Rpc.BattleProto - 367, // 1059: POGOProtos.Rpc.GetRaidDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result - 1889, // 1060: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto - 62, // 1061: POGOProtos.Rpc.GetRaidDetailsOutProto.ob_item:type_name -> POGOProtos.Rpc.Item - 367, // 1062: POGOProtos.Rpc.GetRaidDetailsResponseDataProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result - 368, // 1063: POGOProtos.Rpc.GetReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto.Status - 369, // 1064: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.result:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result - 78, // 1065: POGOProtos.Rpc.GetRemoteConfigVersionsProto.platform:type_name -> POGOProtos.Rpc.Platform - 116, // 1066: POGOProtos.Rpc.GetRemoteConfigVersionsProto.store:type_name -> POGOProtos.Rpc.Store - 370, // 1067: POGOProtos.Rpc.GetRocketBalloonOutProto.status:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto.Status - 1952, // 1068: POGOProtos.Rpc.GetRocketBalloonOutProto.display:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto - 62, // 1069: POGOProtos.Rpc.GetRocketBalloonProto.equipped_item:type_name -> POGOProtos.Rpc.Item - 882, // 1070: POGOProtos.Rpc.GetRoutesOutProto.route_map_cell:type_name -> POGOProtos.Rpc.ClientRouteMapCellProto - 371, // 1071: POGOProtos.Rpc.GetRoutesOutProto.status:type_name -> POGOProtos.Rpc.GetRoutesOutProto.Status - 372, // 1072: POGOProtos.Rpc.GetServerTimeOutProto.status:type_name -> POGOProtos.Rpc.GetServerTimeOutProto.Status - 373, // 1073: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.status:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status - 2136, // 1074: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.challenge_definition:type_name -> POGOProtos.Rpc.TimedGroupChallengeDefinitionProto - 374, // 1075: POGOProtos.Rpc.GetTodayViewOutProto.status:type_name -> POGOProtos.Rpc.GetTodayViewOutProto.Status - 2141, // 1076: POGOProtos.Rpc.GetTodayViewOutProto.today_view:type_name -> POGOProtos.Rpc.TodayViewProto - 375, // 1077: POGOProtos.Rpc.GetTradingOutProto.result:type_name -> POGOProtos.Rpc.GetTradingOutProto.Result - 2147, // 1078: POGOProtos.Rpc.GetTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 376, // 1079: POGOProtos.Rpc.GetTutorialEggOutProto.result:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto.Result - 377, // 1080: POGOProtos.Rpc.GetUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetUploadUrlOutProto.Status - 2399, // 1081: POGOProtos.Rpc.GetUploadUrlOutProto.context_signed_urls:type_name -> POGOProtos.Rpc.GetUploadUrlOutProto.ContextSignedUrlsEntry - 81, // 1082: POGOProtos.Rpc.GetUploadUrlProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto - 378, // 1083: POGOProtos.Rpc.GetVsSeekerStatusOutProto.result:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result - 2239, // 1084: POGOProtos.Rpc.GetVsSeekerStatusOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto - 917, // 1085: POGOProtos.Rpc.GetVsSeekerStatusOutProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto - 379, // 1086: POGOProtos.Rpc.GetWebTokenActionOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenActionOutProto.Status - 380, // 1087: POGOProtos.Rpc.GetWebTokenOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenOutProto.Status - 2099, // 1088: POGOProtos.Rpc.GiftBoxDetailsProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto - 451, // 1089: POGOProtos.Rpc.GiftBoxDetailsProto.share_trainer_info_with_postcard:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference - 1385, // 1090: POGOProtos.Rpc.GiftBoxesProto.gifts:type_name -> POGOProtos.Rpc.GiftBoxProto - 381, // 1091: POGOProtos.Rpc.GiftingEligibilityStatusProto.sender_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - 381, // 1092: POGOProtos.Rpc.GiftingEligibilityStatusProto.item_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - 381, // 1093: POGOProtos.Rpc.GiftingEligibilityStatusProto.recipient_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status - 62, // 1094: POGOProtos.Rpc.GiftingIapItemProto.item:type_name -> POGOProtos.Rpc.Item - 2400, // 1095: POGOProtos.Rpc.GiftingSettingsProto.ob_git_data_list:type_name -> POGOProtos.Rpc.GiftingSettingsProto.GitData - 42, // 1096: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 42, // 1097: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_variant_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 62, // 1098: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket:type_name -> POGOProtos.Rpc.Item - 62, // 1099: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket_to_gift:type_name -> POGOProtos.Rpc.Item - 1158, // 1100: POGOProtos.Rpc.GlobalSettingsProto.fort_settings:type_name -> POGOProtos.Rpc.FortSettingsProto - 1563, // 1101: POGOProtos.Rpc.GlobalSettingsProto.map_settings:type_name -> POGOProtos.Rpc.MapSettingsProto - 1520, // 1102: POGOProtos.Rpc.GlobalSettingsProto.level_settings:type_name -> POGOProtos.Rpc.LevelSettingsProto - 1471, // 1103: POGOProtos.Rpc.GlobalSettingsProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto - 1395, // 1104: POGOProtos.Rpc.GlobalSettingsProto.gps_settings:type_name -> POGOProtos.Rpc.GpsSettingsProto - 1121, // 1105: POGOProtos.Rpc.GlobalSettingsProto.festival_settings:type_name -> POGOProtos.Rpc.FestivalSettingsProto - 1096, // 1106: POGOProtos.Rpc.GlobalSettingsProto.event_settings:type_name -> POGOProtos.Rpc.EventSettingsProto - 2049, // 1107: POGOProtos.Rpc.GlobalSettingsProto.sfida_settings:type_name -> POGOProtos.Rpc.SfidaGlobalSettingsProto - 1610, // 1108: POGOProtos.Rpc.GlobalSettingsProto.news_settings:type_name -> POGOProtos.Rpc.NewsSettingProto - 2152, // 1109: POGOProtos.Rpc.GlobalSettingsProto.translation_settings:type_name -> POGOProtos.Rpc.TranslationSettingsProto - 1713, // 1110: POGOProtos.Rpc.GlobalSettingsProto.passcode_settings:type_name -> POGOProtos.Rpc.PasscodeSettingsProto - 1621, // 1111: POGOProtos.Rpc.GlobalSettingsProto.notification_settings:type_name -> POGOProtos.Rpc.NotificationSettingsProto - 876, // 1112: POGOProtos.Rpc.GlobalSettingsProto.client_perf_settings:type_name -> POGOProtos.Rpc.ClientPerformanceSettingsProto - 1607, // 1113: POGOProtos.Rpc.GlobalSettingsProto.news_global_settings:type_name -> POGOProtos.Rpc.NewsGlobalSettingsProto - 1867, // 1114: POGOProtos.Rpc.GlobalSettingsProto.quest_global_settings:type_name -> POGOProtos.Rpc.QuestGlobalSettingsProto - 764, // 1115: POGOProtos.Rpc.GlobalSettingsProto.beluga_global_settings:type_name -> POGOProtos.Rpc.BelugaGlobalSettingsProto - 2127, // 1116: POGOProtos.Rpc.GlobalSettingsProto.telemetry_global_settings:type_name -> POGOProtos.Rpc.TelemetryGlobalSettingsProto - 1550, // 1117: POGOProtos.Rpc.GlobalSettingsProto.login_settings:type_name -> POGOProtos.Rpc.LoginSettingsProto - 2068, // 1118: POGOProtos.Rpc.GlobalSettingsProto.social_settings:type_name -> POGOProtos.Rpc.SocialClientSettingsProto - 2145, // 1119: POGOProtos.Rpc.GlobalSettingsProto.trading_global_settings:type_name -> POGOProtos.Rpc.TradingGlobalSettingsProto - 50, // 1120: POGOProtos.Rpc.GlobalSettingsProto.additional_allowed_pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId - 2204, // 1121: POGOProtos.Rpc.GlobalSettingsProto.upsight_logging_settings:type_name -> POGOProtos.Rpc.UpsightLoggingSettingsProto - 911, // 1122: POGOProtos.Rpc.GlobalSettingsProto.combat_global_settings:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto - 2133, // 1123: POGOProtos.Rpc.GlobalSettingsProto.third_move_settings:type_name -> POGOProtos.Rpc.ThirdMoveGlobalSettingsProto - 904, // 1124: POGOProtos.Rpc.GlobalSettingsProto.combat_challenge_global_settings:type_name -> POGOProtos.Rpc.CombatChallengeGlobalSettingsProto - 737, // 1125: POGOProtos.Rpc.GlobalSettingsProto.bgmode_global_settings:type_name -> POGOProtos.Rpc.BackgroundModeGlobalSettingsProto - 1826, // 1126: POGOProtos.Rpc.GlobalSettingsProto.probe_settings:type_name -> POGOProtos.Rpc.ProbeSettingsProto - 1762, // 1127: POGOProtos.Rpc.GlobalSettingsProto.purchased_settings:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto - 1426, // 1128: POGOProtos.Rpc.GlobalSettingsProto.helpshift_settings:type_name -> POGOProtos.Rpc.HelpshiftSettingsProto - 698, // 1129: POGOProtos.Rpc.GlobalSettingsProto.ar_photo_settings:type_name -> POGOProtos.Rpc.ArPhotoGlobalSettings - 1753, // 1130: POGOProtos.Rpc.GlobalSettingsProto.poi_settings:type_name -> POGOProtos.Rpc.PoiGlobalSettingsProto - 1783, // 1131: POGOProtos.Rpc.GlobalSettingsProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonGlobalSettingsProto - 727, // 1132: POGOProtos.Rpc.GlobalSettingsProto.avatar_settings:type_name -> POGOProtos.Rpc.AvatarGlobalSettingsProto - 1104, // 1133: POGOProtos.Rpc.GlobalSettingsProto.evolution_v2_settings:type_name -> POGOProtos.Rpc.EvolutionV2SettingsProto - 1445, // 1134: POGOProtos.Rpc.GlobalSettingsProto.incident_settings:type_name -> POGOProtos.Rpc.IncidentGlobalSettingsProto - 1501, // 1135: POGOProtos.Rpc.GlobalSettingsProto.koala_settings:type_name -> POGOProtos.Rpc.KoalaSettingsProto - 1500, // 1136: POGOProtos.Rpc.GlobalSettingsProto.kangaroo_settings:type_name -> POGOProtos.Rpc.KangarooSettingsProto - 1963, // 1137: POGOProtos.Rpc.GlobalSettingsProto.route_settings:type_name -> POGOProtos.Rpc.RouteGlobalSettingsProto - 787, // 1138: POGOProtos.Rpc.GlobalSettingsProto.buddy_settings:type_name -> POGOProtos.Rpc.BuddyGlobalSettingsProto - 1453, // 1139: POGOProtos.Rpc.GlobalSettingsProto.input_settings:type_name -> POGOProtos.Rpc.InputSettingsProto - 1393, // 1140: POGOProtos.Rpc.GlobalSettingsProto.gmt_settings:type_name -> POGOProtos.Rpc.GmtSettingsProto - 701, // 1141: POGOProtos.Rpc.GlobalSettingsProto.ardk_config_settings:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto - 1076, // 1142: POGOProtos.Rpc.GlobalSettingsProto.enabled_pokemon:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto - 1770, // 1143: POGOProtos.Rpc.GlobalSettingsProto.pokemon_bulk_upgrade_settings:type_name -> POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto - 1724, // 1144: POGOProtos.Rpc.GlobalSettingsProto.planned_downtime_settings:type_name -> POGOProtos.Rpc.PlannedDowntimeSettingsProto - 696, // 1145: POGOProtos.Rpc.GlobalSettingsProto.ar_mapping_settings:type_name -> POGOProtos.Rpc.ArMappingSettingsProto - 1891, // 1146: POGOProtos.Rpc.GlobalSettingsProto.raid_invite_friends_settings:type_name -> POGOProtos.Rpc.RaidInviteFriendsSettingsProto - 998, // 1147: POGOProtos.Rpc.GlobalSettingsProto.daily_encounter_settings:type_name -> POGOProtos.Rpc.DailyEncounterGlobalSettingsProto - 1900, // 1148: POGOProtos.Rpc.GlobalSettingsProto.raid_ticket_settings:type_name -> POGOProtos.Rpc.RaidTicketSettingsProto - 1953, // 1149: POGOProtos.Rpc.GlobalSettingsProto.rocket_balloon_settings:type_name -> POGOProtos.Rpc.RocketBalloonGlobalSettingsProto - 2139, // 1150: POGOProtos.Rpc.GlobalSettingsProto.timed_group_challenge_settings:type_name -> POGOProtos.Rpc.TimedGroupChallengeSettingsProto - 1575, // 1151: POGOProtos.Rpc.GlobalSettingsProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoGlobalSettingsProto - 1540, // 1152: POGOProtos.Rpc.GlobalSettingsProto.lobby_client_settings:type_name -> POGOProtos.Rpc.LobbyClientSettingsProto - 1865, // 1153: POGOProtos.Rpc.GlobalSettingsProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto - 2081, // 1154: POGOProtos.Rpc.GlobalSettingsProto.sponsored_poi_feedback_settings:type_name -> POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto - 972, // 1155: POGOProtos.Rpc.GlobalSettingsProto.crashlytics_settings:type_name -> POGOProtos.Rpc.CrashlyticsSettingsProto - 831, // 1156: POGOProtos.Rpc.GlobalSettingsProto.catch_pokemon_settings:type_name -> POGOProtos.Rpc.CatchPokemonGlobalSettingsProto - 1435, // 1157: POGOProtos.Rpc.GlobalSettingsProto.idfa_settings:type_name -> POGOProtos.Rpc.IdfaSettingsProto - 1141, // 1158: POGOProtos.Rpc.GlobalSettingsProto.form_change_settings:type_name -> POGOProtos.Rpc.FormChangeSettingsProto - 2100, // 1159: POGOProtos.Rpc.GlobalSettingsProto.iap_settings:type_name -> POGOProtos.Rpc.StoreIapSettingsProto - 1652, // 1160: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting:type_name -> POGOProtos.Rpc.ObNewGlobalSetting - 2200, // 1161: POGOProtos.Rpc.GlobalSettingsProto.upload_management_settings:type_name -> POGOProtos.Rpc.UploadManagementSettings - 1892, // 1162: POGOProtos.Rpc.GlobalSettingsProto.raid_logging_settings:type_name -> POGOProtos.Rpc.RaidLoggingSettingsProto - 1820, // 1163: POGOProtos.Rpc.GlobalSettingsProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto - 1653, // 1164: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_1:type_name -> POGOProtos.Rpc.ObNewGlobalSetting1 - 1654, // 1165: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_2:type_name -> POGOProtos.Rpc.ObNewGlobalSetting2 - 1655, // 1166: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_4:type_name -> POGOProtos.Rpc.ObNewGlobalSetting4 - 1656, // 1167: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_5:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5 - 1657, // 1168: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_6:type_name -> POGOProtos.Rpc.ObNewGlobalSetting6 - 1658, // 1169: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_7:type_name -> POGOProtos.Rpc.ObNewGlobalSetting7 - 1510, // 1170: POGOProtos.Rpc.GmmSettings.layer_rules:type_name -> POGOProtos.Rpc.LayerRule - 1396, // 1171: POGOProtos.Rpc.GrapeshotChunkDataProto.upload_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto - 1396, // 1172: POGOProtos.Rpc.GrapeshotChunkDataProto.delete_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto - 1396, // 1173: POGOProtos.Rpc.GrapeshotComposeDataProto.authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto - 1397, // 1174: POGOProtos.Rpc.GrapeshotUploadingDataProto.chunk_data:type_name -> POGOProtos.Rpc.GrapeshotChunkDataProto - 1398, // 1175: POGOProtos.Rpc.GrapeshotUploadingDataProto.compose_data:type_name -> POGOProtos.Rpc.GrapeshotComposeDataProto - 95, // 1176: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_type:type_name -> POGOProtos.Rpc.QuestType - 1868, // 1177: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_goal:type_name -> POGOProtos.Rpc.QuestGoalProto - 2374, // 1178: POGOProtos.Rpc.GroupChallengeDisplayProto.boost_rewards:type_name -> POGOProtos.Rpc.EventSectionProto.BonusBoxProto - 1907, // 1179: POGOProtos.Rpc.GuiSearchSettingsProto.recommended_search:type_name -> POGOProtos.Rpc.RecommendedSearchProto - 1407, // 1180: POGOProtos.Rpc.GymBadgeStats.gym_battles:type_name -> POGOProtos.Rpc.GymBattleProto - 382, // 1181: POGOProtos.Rpc.GymBattleAttackOutProto.result:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto.Result - 756, // 1182: POGOProtos.Rpc.GymBattleAttackOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto - 733, // 1183: POGOProtos.Rpc.GymBattleAttackOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 743, // 1184: POGOProtos.Rpc.GymBattleAttackProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto - 743, // 1185: POGOProtos.Rpc.GymBattleAttackProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto - 1596, // 1186: POGOProtos.Rpc.GymDefenderProto.motivated_pokemon:type_name -> POGOProtos.Rpc.MotivatedPokemonProto - 1036, // 1187: POGOProtos.Rpc.GymDefenderProto.deployment_totals:type_name -> POGOProtos.Rpc.DeploymentTotalsProto - 1741, // 1188: POGOProtos.Rpc.GymDefenderProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 383, // 1189: POGOProtos.Rpc.GymDeployOutProto.result:type_name -> POGOProtos.Rpc.GymDeployOutProto.Result - 1424, // 1190: POGOProtos.Rpc.GymDeployOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 733, // 1191: POGOProtos.Rpc.GymDeployOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1413, // 1192: POGOProtos.Rpc.GymDisplayProto.gym_event:type_name -> POGOProtos.Rpc.GymEventProto - 384, // 1193: POGOProtos.Rpc.GymEventProto.event:type_name -> POGOProtos.Rpc.GymEventProto.Event - 50, // 1194: POGOProtos.Rpc.GymEventProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 385, // 1195: POGOProtos.Rpc.GymFeedPokemonOutProto.result:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto.Result - 1424, // 1196: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 733, // 1197: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 49, // 1198: POGOProtos.Rpc.GymFeedPokemonOutProto.candy_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 62, // 1199: POGOProtos.Rpc.GymFeedPokemonProto.item:type_name -> POGOProtos.Rpc.Item - 1424, // 1200: POGOProtos.Rpc.GymGetInfoOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto - 386, // 1201: POGOProtos.Rpc.GymGetInfoOutProto.result:type_name -> POGOProtos.Rpc.GymGetInfoOutProto.Result - 733, // 1202: POGOProtos.Rpc.GymGetInfoOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1094, // 1203: POGOProtos.Rpc.GymGetInfoOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto - 1049, // 1204: POGOProtos.Rpc.GymGetInfoOutProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto - 2079, // 1205: POGOProtos.Rpc.GymGetInfoOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto - 1796, // 1206: POGOProtos.Rpc.GymMembershipProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1741, // 1207: POGOProtos.Rpc.GymMembershipProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 1796, // 1208: POGOProtos.Rpc.GymMembershipProto.training_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2401, // 1209: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_in_gym:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto - 2401, // 1210: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_returned_today:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto - 387, // 1211: POGOProtos.Rpc.GymStartSessionOutProto.result:type_name -> POGOProtos.Rpc.GymStartSessionOutProto.Result - 753, // 1212: POGOProtos.Rpc.GymStartSessionOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto - 1782, // 1213: POGOProtos.Rpc.GymStateProto.fort_map_data:type_name -> POGOProtos.Rpc.PokemonFortProto - 1419, // 1214: POGOProtos.Rpc.GymStateProto.gym_membership:type_name -> POGOProtos.Rpc.GymMembershipProto - 1782, // 1215: POGOProtos.Rpc.GymStatusAndDefendersProto.pokemon_fort_proto:type_name -> POGOProtos.Rpc.PokemonFortProto - 1409, // 1216: POGOProtos.Rpc.GymStatusAndDefendersProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto - 1796, // 1217: POGOProtos.Rpc.HoloInventoryItemProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1485, // 1218: POGOProtos.Rpc.HoloInventoryItemProto.item:type_name -> POGOProtos.Rpc.ItemProto - 1767, // 1219: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_entry:type_name -> POGOProtos.Rpc.PokedexEntryProto - 1745, // 1220: POGOProtos.Rpc.HoloInventoryItemProto.player_stats:type_name -> POGOProtos.Rpc.PlayerStatsProto - 1733, // 1221: POGOProtos.Rpc.HoloInventoryItemProto.player_currency:type_name -> POGOProtos.Rpc.PlayerCurrencyProto - 1730, // 1222: POGOProtos.Rpc.HoloInventoryItemProto.player_camera:type_name -> POGOProtos.Rpc.PlayerCameraProto - 1474, // 1223: POGOProtos.Rpc.HoloInventoryItemProto.inventory_upgrades:type_name -> POGOProtos.Rpc.InventoryUpgradesProto - 692, // 1224: POGOProtos.Rpc.HoloInventoryItemProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto - 1073, // 1225: POGOProtos.Rpc.HoloInventoryItemProto.egg_incubators:type_name -> POGOProtos.Rpc.EggIncubatorsProto - 1780, // 1226: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilyProto - 1872, // 1227: POGOProtos.Rpc.HoloInventoryItemProto.quest:type_name -> POGOProtos.Rpc.QuestProto - 729, // 1228: POGOProtos.Rpc.HoloInventoryItemProto.avatar_item:type_name -> POGOProtos.Rpc.AvatarItemProto - 1901, // 1229: POGOProtos.Rpc.HoloInventoryItemProto.raid_tickets:type_name -> POGOProtos.Rpc.RaidTicketsProto - 1878, // 1230: POGOProtos.Rpc.HoloInventoryItemProto.quests:type_name -> POGOProtos.Rpc.QuestsProto - 1386, // 1231: POGOProtos.Rpc.HoloInventoryItemProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxesProto - 765, // 1232: POGOProtos.Rpc.HoloInventoryItemProto.beluga_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto - 1965, // 1233: POGOProtos.Rpc.HoloInventoryItemProto.route_maker:type_name -> POGOProtos.Rpc.RouteMakerProto - 1526, // 1234: POGOProtos.Rpc.HoloInventoryItemProto.limited_purchase_sku_record:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto - 1966, // 1235: POGOProtos.Rpc.HoloInventoryItemProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto - 1580, // 1236: POGOProtos.Rpc.HoloInventoryItemProto.mega_evolve_species:type_name -> POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto - 2097, // 1237: POGOProtos.Rpc.HoloInventoryItemProto.sticker:type_name -> POGOProtos.Rpc.StickerProto - 1787, // 1238: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_home:type_name -> POGOProtos.Rpc.PokemonHomeProto - 741, // 1239: POGOProtos.Rpc.HoloInventoryItemProto.badge_data:type_name -> POGOProtos.Rpc.BadgeData - 1746, // 1240: POGOProtos.Rpc.HoloInventoryItemProto.player_stats_snapshots:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto - 1116, // 1241: POGOProtos.Rpc.HoloInventoryItemProto.fake_data:type_name -> POGOProtos.Rpc.FakeDataProto - 1765, // 1242: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_category_milestone:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto - 1727, // 1243: POGOProtos.Rpc.HoloInventoryItemProto.player_attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto - 1136, // 1244: POGOProtos.Rpc.HoloInventoryItemProto.follower_data:type_name -> POGOProtos.Rpc.FollowerDataProto - 62, // 1245: POGOProtos.Rpc.HoloInventoryKeyProto.item:type_name -> POGOProtos.Rpc.Item - 50, // 1246: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_entry_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 49, // 1247: POGOProtos.Rpc.HoloInventoryKeyProto.pokemon_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 95, // 1248: POGOProtos.Rpc.HoloInventoryKeyProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 42, // 1249: POGOProtos.Rpc.HoloInventoryKeyProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 84, // 1250: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 773, // 1251: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_time:type_name -> POGOProtos.Rpc.BootTime - 1161, // 1252: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.frame_rate:type_name -> POGOProtos.Rpc.FrameRate - 1200, // 1253: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.generic_click_telemetry:type_name -> POGOProtos.Rpc.GenericClickTelemetry - 1559, // 1254: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_events_telemetry:type_name -> POGOProtos.Rpc.MapEventsTelemetry - 2078, // 1255: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.spin_pokestop_telemetry:type_name -> POGOProtos.Rpc.SpinPokestopTelemetry - 1834, // 1256: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.profile_page_telemetry:type_name -> POGOProtos.Rpc.ProfilePageTelemetry - 2062, // 1257: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageTelemetry - 1080, // 1258: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry - 836, // 1259: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_pokemon_telemetry:type_name -> POGOProtos.Rpc.CatchPokemonTelemetry - 1035, // 1260: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deploy_pokemon_telemetry:type_name -> POGOProtos.Rpc.DeployPokemonTelemetry - 1120, // 1261: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.feed_pokemon_telemetry:type_name -> POGOProtos.Rpc.FeedPokemonTelemetry - 1108, // 1262: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.evolve_pokemon_telemetry:type_name -> POGOProtos.Rpc.EvolvePokemonTelemetry - 1936, // 1263: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.release_pokemon_telemetry:type_name -> POGOProtos.Rpc.ReleasePokemonTelemetry - 1618, // 1264: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.nickname_pokemon_telemetry:type_name -> POGOProtos.Rpc.NicknamePokemonTelemetry - 1608, // 1265: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.news_page_telemetry:type_name -> POGOProtos.Rpc.NewsPageTelemetry - 1488, // 1266: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.item_telemetry:type_name -> POGOProtos.Rpc.ItemTelemetry - 752, // 1267: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.battle_party_telemetry:type_name -> POGOProtos.Rpc.BattlePartyTelemetry - 1709, // 1268: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.passcode_redeem_telemetry:type_name -> POGOProtos.Rpc.PasscodeRedeemTelemetry - 1528, // 1269: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.link_login_telemetry:type_name -> POGOProtos.Rpc.LinkLoginTelemetry - 1898, // 1270: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.raid_telemetry:type_name -> POGOProtos.Rpc.RaidTelemetry - 1855, // 1271: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_notification_telemetry:type_name -> POGOProtos.Rpc.PushNotificationTelemetry - 726, // 1272: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.avatar_customization_telemetry:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetry - 1904, // 1273: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.read_point_of_interest_description_telemetry:type_name -> POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry - 2266, // 1274: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.web_telemetry:type_name -> POGOProtos.Rpc.WebTelemetry - 838, // 1275: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_ar_telemetry:type_name -> POGOProtos.Rpc.ChangeArTelemetry - 2264, // 1276: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.weather_detail_click_telemetry:type_name -> POGOProtos.Rpc.WeatherDetailClickTelemetry - 2227, // 1277: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_issue_weather_report:type_name -> POGOProtos.Rpc.UserIssueWeatherReport - 1791, // 1278: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_inventory_telemetry:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetry - 2074, // 1279: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_telemetry:type_name -> POGOProtos.Rpc.SocialTelemetry - 849, // 1280: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.check_encounter_info_telemetry:type_name -> POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry - 1784, // 1281: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_go_plus_telemetry:type_name -> POGOProtos.Rpc.PokemonGoPlusTelemetry - 1974, // 1282: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_timing_telemetry:type_name -> POGOProtos.Rpc.RpcResponseTelemetry - 2069, // 1283: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_gift_count_telemetry:type_name -> POGOProtos.Rpc.SocialGiftCountTelemetry - 702, // 1284: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_bundle_telemetry:type_name -> POGOProtos.Rpc.AssetBundleDownloadTelemetry - 706, // 1285: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_poi_download_telemetry:type_name -> POGOProtos.Rpc.AssetPoiDownloadTelemetry - 709, // 1286: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_download_telemetry:type_name -> POGOProtos.Rpc.AssetStreamDownloadTelemetry - 708, // 1287: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_cache_culled_telemetry:type_name -> POGOProtos.Rpc.AssetStreamCacheCulledTelemetry - 1976, // 1288: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_socket_timing_telemetry:type_name -> POGOProtos.Rpc.RpcSocketResponseTelemetry - 1715, // 1289: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.permissions_flow:type_name -> POGOProtos.Rpc.PermissionsFlowTelemetry - 1039, // 1290: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_service_toggle:type_name -> POGOProtos.Rpc.DeviceServiceToggleTelemetry - 772, // 1291: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_telemetry:type_name -> POGOProtos.Rpc.BootTelemetry - 2226, // 1292: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_attributes:type_name -> POGOProtos.Rpc.UserAttributesProto - 1677, // 1293: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.onboarding_telemetry:type_name -> POGOProtos.Rpc.OnboardingTelemetry - 1548, // 1294: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.login_action_telemetry:type_name -> POGOProtos.Rpc.LoginActionTelemetry - 699, // 1295: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_photo_session_telemetry:type_name -> POGOProtos.Rpc.ArPhotoSessionProto - 1466, // 1296: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.invasion_telemetry:type_name -> POGOProtos.Rpc.InvasionTelemetry - 918, // 1297: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_minigame_telemetry:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry - 1519, // 1298: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_point_of_interest_telemetry:type_name -> POGOProtos.Rpc.LeavePointOfInterestTelemetry - 2238, // 1299: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.view_point_of_interest_image_telemetry:type_name -> POGOProtos.Rpc.ViewPointOfInterestImageTelemetry - 912, // 1300: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_hub_entrance_telemetry:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetry - 1514, // 1301: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_interaction_range_telemetry:type_name -> POGOProtos.Rpc.LeaveInteractionRangeTelemetry - 2060, // 1302: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_click_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageClickTelemetry - 2061, // 1303: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_scroll_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageScrollTelemetry - 1040, // 1304: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_specifications_telemetry:type_name -> POGOProtos.Rpc.DeviceSpecificationsTelemetry - 1988, // 1305: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.screen_resolution_telemetry:type_name -> POGOProtos.Rpc.ScreenResolutionTelemetry - 647, // 1306: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_buddy_multiplayer_session_telemetry:type_name -> POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry - 795, // 1307: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_failed_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto - 796, // 1308: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_succeeded_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto - 797, // 1309: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_time_to_get_session_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto - 1735, // 1310: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_hud_notification_click_telemetry:type_name -> POGOProtos.Rpc.PlayerHudNotificationClickTelemetry - 1594, // 1311: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.monodepth_download_telemetry:type_name -> POGOProtos.Rpc.MonodepthDownloadTelemetry - 697, // 1312: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_telemetry:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto - 1939, // 1313: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.remote_raid_telemetry:type_name -> POGOProtos.Rpc.RemoteRaidTelemetry - 1038, // 1314: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_os_telemetry:type_name -> POGOProtos.Rpc.DeviceOSTelemetry - 1613, // 1315: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.niantic_profile_telemetry:type_name -> POGOProtos.Rpc.NianticProfileTelemetry - 839, // 1316: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_online_status_telemetry:type_name -> POGOProtos.Rpc.ChangeOnlineStatusTelemetry - 1020, // 1317: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deep_linking_telemetry:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry - 695, // 1318: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_session_telemetry:type_name -> POGOProtos.Rpc.ArMappingSessionTelemetryProto - 1789, // 1319: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_home_telemetry:type_name -> POGOProtos.Rpc.PokemonHomeTelemetry - 1798, // 1320: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_search_telemetry:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry - 1436, // 1321: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.image_gallery_telemetry:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry - 1744, // 1322: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_shown_level_up_share_screen_telemetry:type_name -> POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry - 1929, // 1323: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.referral_telemetry:type_name -> POGOProtos.Rpc.ReferralTelemetry - 2201, // 1324: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.upload_management_telemetry:type_name -> POGOProtos.Rpc.UploadManagementTelemetry - 2260, // 1325: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.wayspot_edit_telemetry:type_name -> POGOProtos.Rpc.WayspotEditTelemetry - 884, // 1326: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_settings_telemetry:type_name -> POGOProtos.Rpc.ClientSettingsTelemetry - 1766, // 1327: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokedex_category_selected_telemetry:type_name -> POGOProtos.Rpc.PokedexCategorySelectedTelemetry - 1714, // 1328: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.percent_scrolled_telemetry:type_name -> POGOProtos.Rpc.PercentScrolledTelemetry - 678, // 1329: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.address_book_import_telemetry:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry - 1593, // 1330: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.missing_translation_telemetry:type_name -> POGOProtos.Rpc.MissingTranslationTelemetry - 1070, // 1331: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.egg_hatch_telemetry:type_name -> POGOProtos.Rpc.EggHatchTelemetry - 1851, // 1332: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_telemetry:type_name -> POGOProtos.Rpc.PushGatewayTelemetry - 1852, // 1333: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_upstream_error_telemetry:type_name -> POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry - 2229, // 1334: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.username_suggestion_telemetry:type_name -> POGOProtos.Rpc.UsernameSuggestionTelemetry - 2156, // 1335: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.tutorial_telemetry:type_name -> POGOProtos.Rpc.TutorialTelemetry - 1819, // 1336: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.postcard_book_telemetry:type_name -> POGOProtos.Rpc.PostcardBookTelemetry - 2070, // 1337: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_inbox_telemetry:type_name -> POGOProtos.Rpc.SocialInboxLatencyTelemetry - 1431, // 1338: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.home_widget_telemetry:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry - 1792, // 1339: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_load_delay:type_name -> POGOProtos.Rpc.PokemonLoadDelay - 657, // 1340: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.account_deletion_initiated_telemetry:type_name -> POGOProtos.Rpc.AccountDeletionInitiatedTelemetry - 1160, // 1341: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.fort_update_latency_telemetry:type_name -> POGOProtos.Rpc.FortUpdateLatencyTelemetry - 1307, // 1342: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.get_map_objects_trigger_telemetry:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry - 2177, // 1343: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.update_combat_response_time_telemetry:type_name -> POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry - 1682, // 1344: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.open_campfire_map_telemetry:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry - 1051, // 1345: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.download_all_assets_telemetry:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry - 994, // 1346: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.daily_adventure_incense_telemetry:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry - 892, // 1347: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_toggle_settings_telemetry:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry - 1620, // 1348: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.notification_permissions_telemetry:type_name -> POGOProtos.Rpc.NotificationPermissionsTelemetry - 707, // 1349: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_refresh_telemetry:type_name -> POGOProtos.Rpc.AssetRefreshTelemetry - 830, // 1350: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_card_telemetry:type_name -> POGOProtos.Rpc.CatchCardTelemetry - 2009, // 1351: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.ServerData - 937, // 1352: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.common_filters:type_name -> POGOProtos.Rpc.CommonFilterProto - 646, // 1353: POGOProtos.Rpc.HomeWidgetTelemetry.widget_type:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType - 388, // 1354: POGOProtos.Rpc.HomeWidgetTelemetry.status:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry.Status - 78, // 1355: POGOProtos.Rpc.HomeWidgetTelemetry.platform:type_name -> POGOProtos.Rpc.Platform - 43, // 1356: POGOProtos.Rpc.IapItemCategoryDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory - 43, // 1357: POGOProtos.Rpc.IapItemDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory - 389, // 1358: POGOProtos.Rpc.ImageGalleryTelemetry.image_gallery_telemetry_id:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId - 2402, // 1359: POGOProtos.Rpc.ImpressionTrackingTag.static_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry - 2403, // 1360: POGOProtos.Rpc.ImpressionTrackingTag.server_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry - 2404, // 1361: POGOProtos.Rpc.ImpressionTrackingTag.client_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry - 2405, // 1362: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.purchase_period:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod - 54, // 1363: POGOProtos.Rpc.IncenseAttributesProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 2077, // 1364: POGOProtos.Rpc.IncenseAttributesProto.spawn_table:type_name -> POGOProtos.Rpc.SpawnTablePokemonProto - 393, // 1365: POGOProtos.Rpc.IncenseEncounterOutProto.result:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto.Result - 1796, // 1366: POGOProtos.Rpc.IncenseEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 828, // 1367: POGOProtos.Rpc.IncenseEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 1368: POGOProtos.Rpc.IncenseEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 275, // 1369: POGOProtos.Rpc.IncidentLookupProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext - 2406, // 1370: POGOProtos.Rpc.IncidentPrioritySettingsProto.incident_priority:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority - 62, // 1371: POGOProtos.Rpc.IncidentTicketAttributesProto.upgraded_item:type_name -> POGOProtos.Rpc.Item - 274, // 1372: POGOProtos.Rpc.IncidentVisibilitySettingsProto.visibility_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 1452, // 1373: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto - 1748, // 1374: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 394, // 1375: POGOProtos.Rpc.IncomingFriendInviteProto.status:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto.Status - 396, // 1376: POGOProtos.Rpc.InvasionBattleResponseUpdateProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 616, // 1377: POGOProtos.Rpc.InvasionBattleUpdateProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType - 274, // 1378: POGOProtos.Rpc.InvasionCreateDetail.origin:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 396, // 1379: POGOProtos.Rpc.InvasionEncounterOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 1796, // 1380: POGOProtos.Rpc.InvasionEncounterOutProto.encounter_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 828, // 1381: POGOProtos.Rpc.InvasionEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 1382: POGOProtos.Rpc.InvasionEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 2407, // 1383: POGOProtos.Rpc.InvasionEncounterOutProto.balls_display:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto - 1446, // 1384: POGOProtos.Rpc.InvasionEncounterProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 277, // 1385: POGOProtos.Rpc.InvasionFinishedDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle - 1728, // 1386: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 26, // 1387: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto.type:type_name -> POGOProtos.Rpc.CombatType - 396, // 1388: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 1634, // 1389: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 396, // 1390: POGOProtos.Rpc.InvasionStatus.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 59, // 1391: POGOProtos.Rpc.InvasionTelemetry.invasion_telemetry_id:type_name -> POGOProtos.Rpc.InvasionTelemetryIds - 274, // 1392: POGOProtos.Rpc.InvasionTelemetry.npc_id:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 275, // 1393: POGOProtos.Rpc.InvasionTelemetry.invasion_context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext - 535, // 1394: POGOProtos.Rpc.InvasionTelemetry.balloon_type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType - 1552, // 1395: POGOProtos.Rpc.InvasionVictoryLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 274, // 1396: POGOProtos.Rpc.InvasionVictoryLogEntry.invasion_npc:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 1469, // 1397: POGOProtos.Rpc.InventoryDeltaProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto - 1429, // 1398: POGOProtos.Rpc.InventoryItemProto.deleted_item_key:type_name -> POGOProtos.Rpc.HoloInventoryKeyProto - 1428, // 1399: POGOProtos.Rpc.InventoryItemProto.inventory_item_data:type_name -> POGOProtos.Rpc.HoloInventoryItemProto - 1469, // 1400: POGOProtos.Rpc.InventoryProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto - 60, // 1401: POGOProtos.Rpc.InventoryUpgradeAttributesProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType - 62, // 1402: POGOProtos.Rpc.InventoryUpgradeProto.item:type_name -> POGOProtos.Rpc.Item - 60, // 1403: POGOProtos.Rpc.InventoryUpgradeProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType - 1473, // 1404: POGOProtos.Rpc.InventoryUpgradesProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeProto - 397, // 1405: POGOProtos.Rpc.InviteFacebookFriendOutProto.result:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto.Result - 1927, // 1406: POGOProtos.Rpc.InviteGameRequest.referral:type_name -> POGOProtos.Rpc.ReferralProto - 398, // 1407: POGOProtos.Rpc.InviteGameResponse.status:type_name -> POGOProtos.Rpc.InviteGameResponse.Status - 399, // 1408: POGOProtos.Rpc.IsMyFriendOutProto.result:type_name -> POGOProtos.Rpc.IsMyFriendOutProto.Result - 62, // 1409: POGOProtos.Rpc.ItemProto.item_id:type_name -> POGOProtos.Rpc.Item - 62, // 1410: POGOProtos.Rpc.ItemRewardProto.item:type_name -> POGOProtos.Rpc.Item - 62, // 1411: POGOProtos.Rpc.ItemSettingsProto.item_id:type_name -> POGOProtos.Rpc.Item - 46, // 1412: POGOProtos.Rpc.ItemSettingsProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType - 44, // 1413: POGOProtos.Rpc.ItemSettingsProto.category:type_name -> POGOProtos.Rpc.HoloItemCategory - 1759, // 1414: POGOProtos.Rpc.ItemSettingsProto.pokeball:type_name -> POGOProtos.Rpc.PokeBallAttributesProto - 1823, // 1415: POGOProtos.Rpc.ItemSettingsProto.potion:type_name -> POGOProtos.Rpc.PotionAttributesProto - 1950, // 1416: POGOProtos.Rpc.ItemSettingsProto.revive:type_name -> POGOProtos.Rpc.ReviveAttributesProto - 744, // 1417: POGOProtos.Rpc.ItemSettingsProto.battle:type_name -> POGOProtos.Rpc.BattleAttributesProto - 1138, // 1418: POGOProtos.Rpc.ItemSettingsProto.food:type_name -> POGOProtos.Rpc.FoodAttributesProto - 1472, // 1419: POGOProtos.Rpc.ItemSettingsProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeAttributesProto - 1114, // 1420: POGOProtos.Rpc.ItemSettingsProto.xp_boost:type_name -> POGOProtos.Rpc.ExperienceBoostAttributesProto - 1442, // 1421: POGOProtos.Rpc.ItemSettingsProto.incense:type_name -> POGOProtos.Rpc.IncenseAttributesProto - 1071, // 1422: POGOProtos.Rpc.ItemSettingsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorAttributesProto - 1149, // 1423: POGOProtos.Rpc.ItemSettingsProto.fort_modifier:type_name -> POGOProtos.Rpc.FortModifierAttributesProto - 2082, // 1424: POGOProtos.Rpc.ItemSettingsProto.stardust_boost:type_name -> POGOProtos.Rpc.StardustBoostAttributesProto - 1449, // 1425: POGOProtos.Rpc.ItemSettingsProto.incident_ticket:type_name -> POGOProtos.Rpc.IncidentTicketAttributesProto - 1390, // 1426: POGOProtos.Rpc.ItemSettingsProto.global_event_ticket:type_name -> POGOProtos.Rpc.GlobalEventTicketAttributesProto - 63, // 1427: POGOProtos.Rpc.ItemTelemetry.item_use_click_id:type_name -> POGOProtos.Rpc.ItemUseTelemetryIds - 62, // 1428: POGOProtos.Rpc.ItemTelemetry.item_id:type_name -> POGOProtos.Rpc.Item - 400, // 1429: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result - 401, // 1430: POGOProtos.Rpc.JoinLobbyOutProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result - 1542, // 1431: POGOProtos.Rpc.JoinLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 401, // 1432: POGOProtos.Rpc.JoinLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result - 303, // 1433: POGOProtos.Rpc.JoinLobbyResponseDataProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 1425, // 1434: POGOProtos.Rpc.JournalAddEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto - 1495, // 1435: POGOProtos.Rpc.JournalEntryProto.add_entry:type_name -> POGOProtos.Rpc.JournalAddEntryProto - 1497, // 1436: POGOProtos.Rpc.JournalEntryProto.read_entry:type_name -> POGOProtos.Rpc.JournalReadEntryProto - 1498, // 1437: POGOProtos.Rpc.JournalEntryProto.remove_entry:type_name -> POGOProtos.Rpc.JournalRemoveEntryProto - 1425, // 1438: POGOProtos.Rpc.JournalReadEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto - 1425, // 1439: POGOProtos.Rpc.JournalRemoveEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto - 1504, // 1440: POGOProtos.Rpc.Label.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization - 1504, // 1441: POGOProtos.Rpc.LabelContent.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization - 1722, // 1442: POGOProtos.Rpc.LabelGeometry.point:type_name -> POGOProtos.Rpc.PixelPointProto - 1502, // 1443: POGOProtos.Rpc.LabelTile.labels:type_name -> POGOProtos.Rpc.Label - 1119, // 1444: POGOProtos.Rpc.Layer.features:type_name -> POGOProtos.Rpc.Feature - 1574, // 1445: POGOProtos.Rpc.LayerRule.fill_colors:type_name -> POGOProtos.Rpc.MaskedColor - 403, // 1446: POGOProtos.Rpc.LayerRule.road_priority:type_name -> POGOProtos.Rpc.LayerRule.GmmRoadPriority - 429, // 1447: POGOProtos.Rpc.LeagueIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 404, // 1448: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result - 405, // 1449: POGOProtos.Rpc.LeaveLobbyOutProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result - 1542, // 1450: POGOProtos.Rpc.LeaveLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 405, // 1451: POGOProtos.Rpc.LeaveLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result - 406, // 1452: POGOProtos.Rpc.LevelUpRewardsOutProto.result:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto.Result - 732, // 1453: POGOProtos.Rpc.LevelUpRewardsOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto - 62, // 1454: POGOProtos.Rpc.LevelUpRewardsOutProto.items_unlocked:type_name -> POGOProtos.Rpc.Item - 62, // 1455: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items:type_name -> POGOProtos.Rpc.Item - 62, // 1456: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items_unlocked:type_name -> POGOProtos.Rpc.Item - 1741, // 1457: POGOProtos.Rpc.LeveledUpFriendsProto.friend_profiles:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 1165, // 1458: POGOProtos.Rpc.LeveledUpFriendsProto.friend_milestone_levels:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1778, // 1459: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto - 2409, // 1460: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.purchases:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry - 407, // 1461: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto.chrono_unit:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit - 409, // 1462: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.result:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result - 2410, // 1463: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.avatar_customizations:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization - 79, // 1464: POGOProtos.Rpc.ListAvatarCustomizationsProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType - 155, // 1465: POGOProtos.Rpc.ListAvatarCustomizationsProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot - 410, // 1466: POGOProtos.Rpc.ListAvatarCustomizationsProto.filters:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter - 582, // 1467: POGOProtos.Rpc.ListFriendsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - 411, // 1468: POGOProtos.Rpc.ListFriendsResponse.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.Result - 733, // 1469: POGOProtos.Rpc.ListGymBadgesOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 1549, // 1470: POGOProtos.Rpc.ListLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 1959, // 1471: POGOProtos.Rpc.ListRouteBadgesOutProto.route_badges:type_name -> POGOProtos.Rpc.RouteBadgeListEntry - 734, // 1472: POGOProtos.Rpc.ListRouteBadgesOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge - 2414, // 1473: POGOProtos.Rpc.LoadingScreenProto.color_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry - 50, // 1474: POGOProtos.Rpc.LobbyPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 748, // 1475: POGOProtos.Rpc.LobbyProto.players:type_name -> POGOProtos.Rpc.BattleParticipantProto - 303, // 1476: POGOProtos.Rpc.LobbyProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 569, // 1477: POGOProtos.Rpc.LobbyVisibilityResponseDataProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result - 413, // 1478: POGOProtos.Rpc.LocationPingProto.reason:type_name -> POGOProtos.Rpc.LocationPingProto.PingReason - 64, // 1479: POGOProtos.Rpc.LoginActionTelemetry.login_action_id:type_name -> POGOProtos.Rpc.LoginActionTelemetryIds - 57, // 1480: POGOProtos.Rpc.LoginDetail.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 62, // 1481: POGOProtos.Rpc.LootItemProto.item:type_name -> POGOProtos.Rpc.Item - 50, // 1482: POGOProtos.Rpc.LootItemProto.pokemon_candy:type_name -> POGOProtos.Rpc.HoloPokemonId - 1796, // 1483: POGOProtos.Rpc.LootItemProto.pokemon_egg:type_name -> POGOProtos.Rpc.PokemonProto - 50, // 1484: POGOProtos.Rpc.LootItemProto.mega_energy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 50, // 1485: POGOProtos.Rpc.LootItemProto.xl_candy:type_name -> POGOProtos.Rpc.HoloPokemonId - 1551, // 1486: POGOProtos.Rpc.LootProto.loot_item:type_name -> POGOProtos.Rpc.LootItemProto - 2160, // 1487: POGOProtos.Rpc.ManagedPoseData.identifier:type_name -> POGOProtos.Rpc.UUID - 1723, // 1488: POGOProtos.Rpc.ManagedPoseData.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy - 1619, // 1489: POGOProtos.Rpc.ManagedPoseData.nodeAssociations:type_name -> POGOProtos.Rpc.NodeAssociation - 1201, // 1490: POGOProtos.Rpc.ManagedPoseData.geoAssociation:type_name -> POGOProtos.Rpc.GeoAssociation - 774, // 1491: POGOProtos.Rpc.MapArea.bounding_rect:type_name -> POGOProtos.Rpc.BoundingRect - 1555, // 1492: POGOProtos.Rpc.MapCompositionRoot.map_area:type_name -> POGOProtos.Rpc.MapArea - 1562, // 1493: POGOProtos.Rpc.MapCompositionRoot.map_provider:type_name -> POGOProtos.Rpc.MapProvider - 1601, // 1494: POGOProtos.Rpc.MapCompositionRoot.named_map_settings:type_name -> POGOProtos.Rpc.NamedMapSettings - 414, // 1495: POGOProtos.Rpc.MapDisplaySettingsProto.map_effect:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect - 415, // 1496: POGOProtos.Rpc.MapDisplaySettingsProto.bgm:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MusicType - 65, // 1497: POGOProtos.Rpc.MapEventsTelemetry.map_event_click_id:type_name -> POGOProtos.Rpc.MapEventsTelemetryIds - 118, // 1498: POGOProtos.Rpc.MapEventsTelemetry.team:type_name -> POGOProtos.Rpc.Team - 1776, // 1499: POGOProtos.Rpc.MapPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1392, // 1500: POGOProtos.Rpc.MapProvider.gmm_settings:type_name -> POGOProtos.Rpc.GmmSettings - 416, // 1501: POGOProtos.Rpc.MapProvider.map_type:type_name -> POGOProtos.Rpc.MapProvider.MapType - 2415, // 1502: POGOProtos.Rpc.MapProvider.bundle_zoom_range:type_name -> POGOProtos.Rpc.MapProvider.BundleZoomRange - 1509, // 1503: POGOProtos.Rpc.MapTile.layers:type_name -> POGOProtos.Rpc.Layer - 1564, // 1504: POGOProtos.Rpc.MapTileBundle.tiles:type_name -> POGOProtos.Rpc.MapTile - 1567, // 1505: POGOProtos.Rpc.MapTileDataProto.map_tile:type_name -> POGOProtos.Rpc.MapTileProto - 1557, // 1506: POGOProtos.Rpc.MapTileDataProto.tile_data:type_name -> POGOProtos.Rpc.MapCompositionRoot - 1506, // 1507: POGOProtos.Rpc.MapTileDataProto.label_data:type_name -> POGOProtos.Rpc.LabelTile - 419, // 1508: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.status:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status - 2416, // 1509: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referrer_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto - 2416, // 1510: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referee_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto - 420, // 1511: POGOProtos.Rpc.MarkReadNewsArticleOutProto.result:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result - 877, // 1512: POGOProtos.Rpc.MarkTutorialCompleteOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 119, // 1513: POGOProtos.Rpc.MarkTutorialCompleteProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion - 50, // 1514: POGOProtos.Rpc.MegaEvoInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 55, // 1515: POGOProtos.Rpc.MegaEvoInfoProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 421, // 1516: POGOProtos.Rpc.MegaEvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result - 1796, // 1517: POGOProtos.Rpc.MegaEvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1649, // 1518: POGOProtos.Rpc.MegaEvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField - 55, // 1519: POGOProtos.Rpc.MegaEvolvePokemonProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 50, // 1520: POGOProtos.Rpc.MegaLevelSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1584, // 1521: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_unlock_settings:type_name -> POGOProtos.Rpc.MegaLevelUnlockSettingsProto - 1581, // 1522: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_cooldown_settings:type_name -> POGOProtos.Rpc.MegaLevelCooldownSettingsProto - 1582, // 1523: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_perks:type_name -> POGOProtos.Rpc.MegaLevelPerksProto - 1822, // 1524: POGOProtos.Rpc.MementoAttributesProto.postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 67, // 1525: POGOProtos.Rpc.MementoAttributesProto.memento_type:type_name -> POGOProtos.Rpc.MementoType - 1050, // 1526: POGOProtos.Rpc.MetricData.distribution:type_name -> POGOProtos.Rpc.Distribution - 2126, // 1527: POGOProtos.Rpc.MetricData.common_telemetry:type_name -> POGOProtos.Rpc.TelemetryCommon - 422, // 1528: POGOProtos.Rpc.MetricData.metric_kind:type_name -> POGOProtos.Rpc.MetricData.Kind - 1589, // 1529: POGOProtos.Rpc.MiniCollectionBadgeData.event:type_name -> POGOProtos.Rpc.MiniCollectionBadgeEvent - 50, // 1530: POGOProtos.Rpc.MiniCollectionPokemon.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 1531: POGOProtos.Rpc.MiniCollectionPokemon.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 423, // 1532: POGOProtos.Rpc.MiniCollectionPokemon.collection_type:type_name -> POGOProtos.Rpc.MiniCollectionPokemon.CollectType - 1590, // 1533: POGOProtos.Rpc.MiniCollectionProto.pokemon:type_name -> POGOProtos.Rpc.MiniCollectionPokemon - 1796, // 1534: POGOProtos.Rpc.MotivatedPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1139, // 1535: POGOProtos.Rpc.MotivatedPokemonProto.food_value:type_name -> POGOProtos.Rpc.FoodValue - 51, // 1536: POGOProtos.Rpc.MoveSettingsProto.movement_id:type_name -> POGOProtos.Rpc.HoloPokemonMove - 54, // 1537: POGOProtos.Rpc.MoveSettingsProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 1872, // 1538: POGOProtos.Rpc.MultiPartQuestProto.sub_quests:type_name -> POGOProtos.Rpc.QuestProto - 1392, // 1539: POGOProtos.Rpc.NamedMapSettings.gmm_settings:type_name -> POGOProtos.Rpc.GmmSettings - 1776, // 1540: POGOProtos.Rpc.NearbyPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 424, // 1541: POGOProtos.Rpc.NewsArticleProto.template:type_name -> POGOProtos.Rpc.NewsArticleProto.NewsTemplate - 69, // 1542: POGOProtos.Rpc.NewsPageTelemetry.news_page_click_id:type_name -> POGOProtos.Rpc.NewsPageTelemetryIds - 1609, // 1543: POGOProtos.Rpc.NewsSettingProto.news_protos:type_name -> POGOProtos.Rpc.NewsProto - 425, // 1544: POGOProtos.Rpc.NewsfeedPost.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel - 2417, // 1545: POGOProtos.Rpc.NewsfeedPost.preview_metadata:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata - 1611, // 1546: POGOProtos.Rpc.NewsfeedPostRecord.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost - 426, // 1547: POGOProtos.Rpc.NianticProfileTelemetry.niantic_profile_telemetry_id:type_name -> POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds - 2419, // 1548: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.app_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings - 2420, // 1549: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.client_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings - 427, // 1550: POGOProtos.Rpc.NicknamePokemonOutProto.result:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto.Result - 1808, // 1551: POGOProtos.Rpc.NicknamePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 2160, // 1552: POGOProtos.Rpc.NodeAssociation.identifier:type_name -> POGOProtos.Rpc.UUID - 2150, // 1553: POGOProtos.Rpc.NodeAssociation.managedPoseToNode:type_name -> POGOProtos.Rpc.Transform - 1723, // 1554: POGOProtos.Rpc.NodeAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy - 428, // 1555: POGOProtos.Rpc.NotifyContactListFriendsResponse.result:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse.Result - 1041, // 1556: POGOProtos.Rpc.NpcDialogueProto.dialogue_line:type_name -> POGOProtos.Rpc.DialogueLineProto - 50, // 1557: POGOProtos.Rpc.NpcPokemonProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 1558: POGOProtos.Rpc.NpcPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1687, // 1559: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_data:type_name -> POGOProtos.Rpc.OpenCombatSessionDataProto - 1690, // 1560: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenCombatSessionResponseDataProto - 2173, // 1561: POGOProtos.Rpc.ObCombatMismatchData.update_combat_data:type_name -> POGOProtos.Rpc.UpdateCombatDataProto - 2176, // 1562: POGOProtos.Rpc.ObCombatMismatchData.update_combat_response_data:type_name -> POGOProtos.Rpc.UpdateCombatResponseDataProto - 1879, // 1563: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_data:type_name -> POGOProtos.Rpc.QuitCombatDataProto - 1882, // 1564: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_response_data:type_name -> POGOProtos.Rpc.QuitCombatResponseDataProto - 2265, // 1565: POGOProtos.Rpc.ObCombatMismatchData.web_socket_response_data:type_name -> POGOProtos.Rpc.WebSocketResponseDataProto - 1973, // 1566: POGOProtos.Rpc.ObCombatMismatchData.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto - 1242, // 1567: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileDataProto - 1245, // 1568: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_response_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto - 1194, // 1569: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdDataProto - 1197, // 1570: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_response_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto - 975, // 1571: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeDataProto - 978, // 1572: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeResponseDataProto - 1683, // 1573: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeDataProto - 1686, // 1574: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_response_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeResponseDataProto - 1696, // 1575: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionDataProto - 1699, // 1576: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto - 651, // 1577: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeDataProto - 654, // 1578: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_response_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto - 2102, // 1579: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto - 2105, // 1580: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_response_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto - 1009, // 1581: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeDataProto - 1012, // 1582: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_response_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto - 814, // 1583: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeDataProto - 817, // 1584: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeResponseDataProto - 1238, // 1585: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_data:type_name -> POGOProtos.Rpc.GetCombatChallengeDataProto - 1241, // 1586: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_response_data:type_name -> POGOProtos.Rpc.GetCombatChallengeResponseDataProto - 2249, // 1587: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto - 2252, // 1588: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_response_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto - 1308, // 1589: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusDataProto - 1311, // 1590: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_response_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto - 820, // 1591: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_data:type_name -> POGOProtos.Rpc.CancelMatchmakingDataProto - 823, // 1592: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_response_data:type_name -> POGOProtos.Rpc.CancelMatchmakingResponseDataProto - 2101, // 1593: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_action:type_name -> POGOProtos.Rpc.SubmitCombatActionProto - 1463, // 1594: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionDataProto - 1464, // 1595: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_response_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto - 1457, // 1596: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_update:type_name -> POGOProtos.Rpc.InvasionBattleUpdateProto - 1456, // 1597: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_response_update:type_name -> POGOProtos.Rpc.InvasionBattleResponseUpdateProto - 913, // 1598: POGOProtos.Rpc.ObCombatMismatchData.combat_id_mismatch_data:type_name -> POGOProtos.Rpc.CombatIdMismatchDataProto - 1511, // 1599: POGOProtos.Rpc.ObCombatMismatchData.league_id_mismatch_data:type_name -> POGOProtos.Rpc.LeagueIdMismatchDataProto - 837, // 1600: POGOProtos.Rpc.ObCombatMismatchData.challenge_id_mismatch_data:type_name -> POGOProtos.Rpc.ChallengeIdMismatchDataProto - 1840, // 1601: POGOProtos.Rpc.ObCombatMismatchData.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataV2 - 1673, // 1602: POGOProtos.Rpc.ObCombatMismatchData.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto - 1674, // 1603: POGOProtos.Rpc.ObCombatMismatchData.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto - 1675, // 1604: POGOProtos.Rpc.ObCombatMismatchData.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto - 1111, // 1605: POGOProtos.Rpc.ObCombatMismatchData.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto - 926, // 1606: POGOProtos.Rpc.ObCombatMismatchData.combat_pub_sub_data:type_name -> POGOProtos.Rpc.CombatPubSubDataProto - 908, // 1607: POGOProtos.Rpc.ObCombatMismatchData.combat_end_data:type_name -> POGOProtos.Rpc.CombatEndDataProto - 933, // 1608: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_data:type_name -> POGOProtos.Rpc.CombatSyncServerDataProto - 934, // 1609: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_response_data:type_name -> POGOProtos.Rpc.CombatSyncServerResponseDataProto - 931, // 1610: POGOProtos.Rpc.ObCombatMismatchData.combat_special_move_player_data:type_name -> POGOProtos.Rpc.CombatSpecialMovePlayerDataProto - 2423, // 1611: POGOProtos.Rpc.ObCombatMismatchData.state:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState - 1633, // 1612: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 1633, // 1613: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 26, // 1614: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType - 206, // 1615: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.combat_challenge_state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState - 205, // 1616: POGOProtos.Rpc.ObCommunCombatDataProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType - 51, // 1617: POGOProtos.Rpc.ObCommunCombatDataProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 214, // 1618: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState - 2425, // 1619: POGOProtos.Rpc.ObCommunWebCombatStateProto.player:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto - 2425, // 1620: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_commun_web_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto - 177, // 1621: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_show_heart_type:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 17, // 1622: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_emotion_leve:type_name -> POGOProtos.Rpc.BuddyEmotionLevel - 1638, // 1623: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_status:type_name -> POGOProtos.Rpc.ObEggIncubatorsStatus - 1635, // 1624: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 - 1637, // 1625: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_state:type_name -> POGOProtos.Rpc.ObEggIncubatorsState - 1639, // 1626: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus - 1635, // 1627: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 - 1639, // 1628: POGOProtos.Rpc.ObEggIncubatorsStatus.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus - 430, // 1629: POGOProtos.Rpc.ObEggStatus.status:type_name -> POGOProtos.Rpc.ObEggStatus.Status - 431, // 1630: POGOProtos.Rpc.ObEggStatus.ob_type:type_name -> POGOProtos.Rpc.ObEggStatus.Type - 1642, // 1631: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_1:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne - 1642, // 1632: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_2:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne - 1776, // 1633: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 62, // 1634: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokeball:type_name -> POGOProtos.Rpc.Item - 1641, // 1635: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_field_message_or_response:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProto - 1627, // 1636: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_combat_mismatch_data:type_name -> POGOProtos.Rpc.ObCombatMismatchData - 465, // 1637: POGOProtos.Rpc.ObFormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1646, // 1638: POGOProtos.Rpc.ObGM20Setting.ob_list_gm20sub:type_name -> POGOProtos.Rpc.ObGM20SettingSub - 1647, // 1639: POGOProtos.Rpc.ObGM20SettingSub.ob_gm20_sub_1:type_name -> POGOProtos.Rpc.ObGM20SettingSub1 - 50, // 1640: POGOProtos.Rpc.ObGM23Data.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 55, // 1641: POGOProtos.Rpc.ObGM23Data.temporary_evo:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 465, // 1642: POGOProtos.Rpc.ObGM23Data.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 464, // 1643: POGOProtos.Rpc.ObGM23Data.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 466, // 1644: POGOProtos.Rpc.ObGM23Data.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 2426, // 1645: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_1:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField - 2426, // 1646: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_2:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField - 432, // 1647: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result - 1822, // 1648: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.ob_postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 433, // 1649: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto1.result:type_name -> POGOProtos.Rpc.ObMethodUpdatePostcardOutProto1.Result - 1822, // 1650: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto1.ob_postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 2427, // 1651: POGOProtos.Rpc.ObNewGlobalSetting5.ob_repeated_stuff:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 - 96, // 1652: POGOProtos.Rpc.ObRaidClientSetting.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 735, // 1653: POGOProtos.Rpc.ObUnknownAwardedRouteStamp.ob_route_stamp:type_name -> POGOProtos.Rpc.AwardedRouteStamp - 2428, // 1654: POGOProtos.Rpc.ObUnknownOneOfProto.map_objects_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto - 434, // 1655: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status - 1666, // 1656: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne - 31, // 1657: POGOProtos.Rpc.ObUnkownEventProtoOne.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus - 2429, // 1658: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_one:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne - 1667, // 1659: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_two:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo - 435, // 1660: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status - 1666, // 1661: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne - 31, // 1662: POGOProtos.Rpc.ObUnkownEventProtoTwo.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus - 436, // 1663: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.update_type:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType - 1667, // 1664: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.mdepghbddnc:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo - 1670, // 1665: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo.ob_data:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne - 2203, // 1666: POGOProtos.Rpc.ObUploadRaidClientLogRequest.ob_upload_raid_client_log:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto - 74, // 1667: POGOProtos.Rpc.OnboardingTelemetry.onboarding_path:type_name -> POGOProtos.Rpc.OnboardingPathIds - 73, // 1668: POGOProtos.Rpc.OnboardingTelemetry.event_id:type_name -> POGOProtos.Rpc.OnboardingEventIds - 72, // 1669: POGOProtos.Rpc.OnboardingTelemetry.ar_status:type_name -> POGOProtos.Rpc.OnboardingArStatus - 50, // 1670: POGOProtos.Rpc.OnboardingV2SettingsProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 50, // 1671: POGOProtos.Rpc.OnboardingV2SettingsProto.onboarding_egg_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId - 1384, // 1672: POGOProtos.Rpc.OneWaySharedFriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto - 437, // 1673: POGOProtos.Rpc.OpenBuddyGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto.Result - 786, // 1674: POGOProtos.Rpc.OpenBuddyGiftOutProto.buddy_gift:type_name -> POGOProtos.Rpc.BuddyGiftProto - 799, // 1675: POGOProtos.Rpc.OpenBuddyGiftOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 177, // 1676: POGOProtos.Rpc.OpenBuddyGiftOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 438, // 1677: POGOProtos.Rpc.OpenCampfireMapTelemetry.source:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage - 26, // 1678: POGOProtos.Rpc.OpenCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType - 439, // 1679: POGOProtos.Rpc.OpenCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result - 905, // 1680: POGOProtos.Rpc.OpenCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 26, // 1681: POGOProtos.Rpc.OpenCombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType - 439, // 1682: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result - 1632, // 1683: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 26, // 1684: POGOProtos.Rpc.OpenCombatSessionDataProto.combat_type:type_name -> POGOProtos.Rpc.CombatType - 440, // 1685: POGOProtos.Rpc.OpenCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto.Result - 925, // 1686: POGOProtos.Rpc.OpenCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 24, // 1687: POGOProtos.Rpc.OpenCombatSessionOutProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto - 26, // 1688: POGOProtos.Rpc.OpenCombatSessionProto.combat_type:type_name -> POGOProtos.Rpc.CombatType - 1688, // 1689: POGOProtos.Rpc.OpenCombatSessionResponseDataProto.ob_open_combat_session_response:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto - 441, // 1690: POGOProtos.Rpc.OpenGiftLogEntry.result:type_name -> POGOProtos.Rpc.OpenGiftLogEntry.Result - 1552, // 1691: POGOProtos.Rpc.OpenGiftLogEntry.items:type_name -> POGOProtos.Rpc.LootProto - 1796, // 1692: POGOProtos.Rpc.OpenGiftLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto - 442, // 1693: POGOProtos.Rpc.OpenGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenGiftOutProto.Result - 1552, // 1694: POGOProtos.Rpc.OpenGiftOutProto.items:type_name -> POGOProtos.Rpc.LootProto - 1796, // 1695: POGOProtos.Rpc.OpenGiftOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1165, // 1696: POGOProtos.Rpc.OpenGiftOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1741, // 1697: POGOProtos.Rpc.OpenGiftOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 396, // 1698: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 925, // 1699: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 1446, // 1700: POGOProtos.Rpc.OpenInvasionCombatSessionProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 443, // 1701: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result - 925, // 1702: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 443, // 1703: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result - 1634, // 1704: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 444, // 1705: POGOProtos.Rpc.OpenSponsoredGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result - 1552, // 1706: POGOProtos.Rpc.OpenSponsoredGiftOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 445, // 1707: POGOProtos.Rpc.OpenTradingOutProto.result:type_name -> POGOProtos.Rpc.OpenTradingOutProto.Result - 2147, // 1708: POGOProtos.Rpc.OpenTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 1706, // 1709: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto - 1748, // 1710: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 446, // 1711: POGOProtos.Rpc.OutgoingFriendInviteProto.status:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto.Status - 36, // 1712: POGOProtos.Rpc.ParticipationProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 447, // 1713: POGOProtos.Rpc.PartyRecommendationSettingsProto.mode:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode - 448, // 1714: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.device_platform:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform - 449, // 1715: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.status:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status - 2430, // 1716: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.rewards:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward - 450, // 1717: POGOProtos.Rpc.PasscodeRewardsLogEntry.result:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry.Result - 1916, // 1718: POGOProtos.Rpc.PasscodeRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto - 75, // 1719: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_context_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionContextTelemetryIds - 27, // 1720: POGOProtos.Rpc.PermissionsFlowTelemetry.device_service_telemetry_ids:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds - 76, // 1721: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_flow_step_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionFlowStepTelemetryIds - 2257, // 1722: POGOProtos.Rpc.PlatypusRolloutSettingsProto.wallaby_settings:type_name -> POGOProtos.Rpc.WallabySettingsProto - 2431, // 1723: POGOProtos.Rpc.PlayerAttributesProto.attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry - 42, // 1724: POGOProtos.Rpc.PlayerBadgeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 2432, // 1725: POGOProtos.Rpc.PlayerCombatStatsProto.badges:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry - 1776, // 1726: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1776, // 1727: POGOProtos.Rpc.PlayerFriendDisplayProto.last_pokemon_caught:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1576, // 1728: POGOProtos.Rpc.PlayerFriendDisplayProto.active_mega_evo_info:type_name -> POGOProtos.Rpc.MegaEvoInfoProto - 749, // 1729: POGOProtos.Rpc.PlayerPreferencesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartiesProto - 451, // 1730: POGOProtos.Rpc.PlayerPreferencesProto.postcard_trainer_info_sharing_preference:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference - 452, // 1731: POGOProtos.Rpc.PlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.Result - 1729, // 1732: POGOProtos.Rpc.PlayerProfileOutProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto - 2433, // 1733: POGOProtos.Rpc.PlayerProfileOutProto.gym_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.GymBadges - 2434, // 1734: POGOProtos.Rpc.PlayerProfileOutProto.route_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges - 1728, // 1735: POGOProtos.Rpc.PlayerPublicProfileProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 118, // 1736: POGOProtos.Rpc.PlayerPublicProfileProto.team:type_name -> POGOProtos.Rpc.Team - 40, // 1737: POGOProtos.Rpc.PlayerPublicProfileProto.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType - 1729, // 1738: POGOProtos.Rpc.PlayerPublicProfileProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto - 2137, // 1739: POGOProtos.Rpc.PlayerPublicProfileProto.timed_group_challenge_stats:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto - 1896, // 1740: POGOProtos.Rpc.PlayerRaidInfoProto.raids:type_name -> POGOProtos.Rpc.RaidProto - 585, // 1741: POGOProtos.Rpc.PlayerSettingsProto.completed_tutorials:type_name -> POGOProtos.Rpc.SocialSettings.TutorialType - 42, // 1742: POGOProtos.Rpc.PlayerStatsProto.event_badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 1732, // 1743: POGOProtos.Rpc.PlayerStatsProto.combat_stats:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto - 2435, // 1744: POGOProtos.Rpc.PlayerStatsSnapshotsProto.snap_shot:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto - 454, // 1745: POGOProtos.Rpc.PlayerSubmissionResponseProto.status:type_name -> POGOProtos.Rpc.PlayerSubmissionResponseProto.Status - 455, // 1746: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.entry_type:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType - 456, // 1747: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.operation_type:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType - 457, // 1748: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.error_id:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds - 82, // 1749: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType - 459, // 1750: POGOProtos.Rpc.PoiSubmissionTelemetry.gui_event_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId - 82, // 1751: POGOProtos.Rpc.PoiSubmissionTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType - 458, // 1752: POGOProtos.Rpc.PoiSubmissionTelemetry.camera_step_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds - 1545, // 1753: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 45, // 1754: POGOProtos.Rpc.PokeBallAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect - 2436, // 1755: POGOProtos.Rpc.PokedexCategoriesSettings.pokedex_category_data:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData - 84, // 1756: POGOProtos.Rpc.PokedexCategoryMilestoneProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 460, // 1757: POGOProtos.Rpc.PokedexCategoryMilestoneProto.status:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status - 84, // 1758: POGOProtos.Rpc.PokedexCategorySelectedTelemetry.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 464, // 1759: POGOProtos.Rpc.PokedexEntryProto.captured_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 465, // 1760: POGOProtos.Rpc.PokedexEntryProto.captured_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 466, // 1761: POGOProtos.Rpc.PokedexEntryProto.captured_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 464, // 1762: POGOProtos.Rpc.PokedexEntryProto.encountered_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 465, // 1763: POGOProtos.Rpc.PokedexEntryProto.encountered_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 466, // 1764: POGOProtos.Rpc.PokedexEntryProto.encountered_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 2438, // 1765: POGOProtos.Rpc.PokedexEntryProto.temp_evo_data:type_name -> POGOProtos.Rpc.PokedexEntryProto.TempEvoData - 465, // 1766: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2439, // 1767: POGOProtos.Rpc.PokedexEntryProto.category_status:type_name -> POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry - 463, // 1768: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_alignments:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 1769, // 1769: POGOProtos.Rpc.PokedexEntryProto.stats:type_name -> POGOProtos.Rpc.PokedexStatsProto - 2440, // 1770: POGOProtos.Rpc.PokedexEntryProto.stats_for_forms:type_name -> POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry - 1801, // 1771: POGOProtos.Rpc.PokedexStatProto.min_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto - 1801, // 1772: POGOProtos.Rpc.PokedexStatProto.max_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto - 1768, // 1773: POGOProtos.Rpc.PokedexStatsProto.height:type_name -> POGOProtos.Rpc.PokedexStatProto - 1768, // 1774: POGOProtos.Rpc.PokedexStatsProto.weight:type_name -> POGOProtos.Rpc.PokedexStatProto - 50, // 1775: POGOProtos.Rpc.PokemonCandyRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 462, // 1776: POGOProtos.Rpc.PokemonCompareChallenge.compare_stat:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareStat - 461, // 1777: POGOProtos.Rpc.PokemonCompareChallenge.compare_operation:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation - 2268, // 1778: POGOProtos.Rpc.PokemonCreateDetail.wild_detail:type_name -> POGOProtos.Rpc.WildCreateDetail - 1067, // 1779: POGOProtos.Rpc.PokemonCreateDetail.egg_detail:type_name -> POGOProtos.Rpc.EggCreateDetail - 1886, // 1780: POGOProtos.Rpc.PokemonCreateDetail.raid_detail:type_name -> POGOProtos.Rpc.RaidCreateDetail - 1860, // 1781: POGOProtos.Rpc.PokemonCreateDetail.quest_detail:type_name -> POGOProtos.Rpc.QuestCreateDetail - 2243, // 1782: POGOProtos.Rpc.PokemonCreateDetail.vs_seeker_detail:type_name -> POGOProtos.Rpc.VsSeekerCreateDetail - 1458, // 1783: POGOProtos.Rpc.PokemonCreateDetail.invasion_detail:type_name -> POGOProtos.Rpc.InvasionCreateDetail - 1719, // 1784: POGOProtos.Rpc.PokemonCreateDetail.photobomb_detail:type_name -> POGOProtos.Rpc.PhotobombCreateDetail - 2155, // 1785: POGOProtos.Rpc.PokemonCreateDetail.tutorial_detail:type_name -> POGOProtos.Rpc.TutorialCreateDetail - 464, // 1786: POGOProtos.Rpc.PokemonDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 466, // 1787: POGOProtos.Rpc.PokemonDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 465, // 1788: POGOProtos.Rpc.PokemonDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 303, // 1789: POGOProtos.Rpc.PokemonDisplayProto.weather_boosted_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 463, // 1790: POGOProtos.Rpc.PokemonDisplayProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 85, // 1791: POGOProtos.Rpc.PokemonDisplayProto.pokemon_badge:type_name -> POGOProtos.Rpc.PokemonBadge - 55, // 1792: POGOProtos.Rpc.PokemonDisplayProto.current_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 55, // 1793: POGOProtos.Rpc.PokemonDisplayProto.locked_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 464, // 1794: POGOProtos.Rpc.PokemonDisplayProto.original_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 1794, // 1795: POGOProtos.Rpc.PokemonDisplayProto.mega_evolution_level:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionLevelProto - 52, // 1796: POGOProtos.Rpc.PokemonEncounterAttributesProto.movement_type:type_name -> POGOProtos.Rpc.HoloPokemonMovementType - 50, // 1797: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 1798: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1776, // 1799: POGOProtos.Rpc.PokemonEncounterRewardProto.ditto_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 62, // 1800: POGOProtos.Rpc.PokemonEncounterRewardProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item - 1872, // 1801: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_requirement:type_name -> POGOProtos.Rpc.QuestProto - 1103, // 1802: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_info:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto - 50, // 1803: POGOProtos.Rpc.PokemonEvolutionQuestProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId - 465, // 1804: POGOProtos.Rpc.PokemonEvolutionQuestProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 49, // 1805: POGOProtos.Rpc.PokemonFamilyProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 2131, // 1806: POGOProtos.Rpc.PokemonFamilyProto.mega_evolution_resources:type_name -> POGOProtos.Rpc.TemporaryEvolutionResourceProto - 49, // 1807: POGOProtos.Rpc.PokemonFamilySettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 50, // 1808: POGOProtos.Rpc.PokemonFamilySettingsProto.mega_evolvable_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 118, // 1809: POGOProtos.Rpc.PokemonFortProto.team:type_name -> POGOProtos.Rpc.Team - 50, // 1810: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 35, // 1811: POGOProtos.Rpc.PokemonFortProto.fort_type:type_name -> POGOProtos.Rpc.FortType - 62, // 1812: POGOProtos.Rpc.PokemonFortProto.active_fort_modifier:type_name -> POGOProtos.Rpc.Item - 1561, // 1813: POGOProtos.Rpc.PokemonFortProto.active_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto - 299, // 1814: POGOProtos.Rpc.PokemonFortProto.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor - 296, // 1815: POGOProtos.Rpc.PokemonFortProto.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType - 1776, // 1816: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1889, // 1817: POGOProtos.Rpc.PokemonFortProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto - 1412, // 1818: POGOProtos.Rpc.PokemonFortProto.gym_display:type_name -> POGOProtos.Rpc.GymDisplayProto - 1812, // 1819: POGOProtos.Rpc.PokemonFortProto.pokestop_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto - 1812, // 1820: POGOProtos.Rpc.PokemonFortProto.pokestop_displays:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto - 1150, // 1821: POGOProtos.Rpc.PokemonFortProto.active_fort_pokemon:type_name -> POGOProtos.Rpc.FortPokemonProto - 87, // 1822: POGOProtos.Rpc.PokemonGoPlusTelemetry.pgp_event_ids:type_name -> POGOProtos.Rpc.PokemonGoPlusIds - 47, // 1823: POGOProtos.Rpc.PokemonHomeEnergyCostsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass - 50, // 1824: POGOProtos.Rpc.PokemonHomeFormReversionProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2441, // 1825: POGOProtos.Rpc.PokemonHomeFormReversionProto.form_mapping:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto - 88, // 1826: POGOProtos.Rpc.PokemonHomeTelemetry.pokemon_home_click_ids:type_name -> POGOProtos.Rpc.PokemonHomeTelemetryIds - 1796, // 1827: POGOProtos.Rpc.PokemonInfo.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 89, // 1828: POGOProtos.Rpc.PokemonInventoryTelemetry.pokemon_inventory_click_ids:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetryIds - 1793, // 1829: POGOProtos.Rpc.PokemonLoadDelay.pokemon:type_name -> POGOProtos.Rpc.PokemonLoadTelemetry - 50, // 1830: POGOProtos.Rpc.PokemonLoadTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 464, // 1831: POGOProtos.Rpc.PokemonLoadTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 466, // 1832: POGOProtos.Rpc.PokemonLoadTelemetry.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 465, // 1833: POGOProtos.Rpc.PokemonLoadTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 463, // 1834: POGOProtos.Rpc.PokemonLoadTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 55, // 1835: POGOProtos.Rpc.PokemonLoadTelemetry.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 1795, // 1836: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto.mega_point_daily_counters:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto - 997, // 1837: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto.mega_evo:type_name -> POGOProtos.Rpc.DailyCounterProto - 50, // 1838: POGOProtos.Rpc.PokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 51, // 1839: POGOProtos.Rpc.PokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 51, // 1840: POGOProtos.Rpc.PokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 86, // 1841: POGOProtos.Rpc.PokemonProto.origin:type_name -> POGOProtos.Rpc.PokemonCreateContext - 62, // 1842: POGOProtos.Rpc.PokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 1776, // 1843: POGOProtos.Rpc.PokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 51, // 1844: POGOProtos.Rpc.PokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove - 1773, // 1845: POGOProtos.Rpc.PokemonProto.pvp_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto - 1773, // 1846: POGOProtos.Rpc.PokemonProto.npc_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto - 48, // 1847: POGOProtos.Rpc.PokemonProto.egg_type:type_name -> POGOProtos.Rpc.HoloPokemonEggType - 55, // 1848: POGOProtos.Rpc.PokemonProto.mega_evolved_forms:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 1779, // 1849: POGOProtos.Rpc.PokemonProto.evolution_quest_info:type_name -> POGOProtos.Rpc.PokemonEvolutionQuestProto - 1775, // 1850: POGOProtos.Rpc.PokemonProto.origin_detail:type_name -> POGOProtos.Rpc.PokemonCreateDetail - 29, // 1851: POGOProtos.Rpc.PokemonProto.egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType - 1074, // 1852: POGOProtos.Rpc.PokemonProto.egg_telemetry:type_name -> POGOProtos.Rpc.EggTelemetryProto - 1068, // 1853: POGOProtos.Rpc.PokemonProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto - 467, // 1854: POGOProtos.Rpc.PokemonScaleSettingProto.pokemon_scale_mode:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode - 468, // 1855: POGOProtos.Rpc.PokemonSearchTelemetry.pokemon_search_source_id:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds - 50, // 1856: POGOProtos.Rpc.PokemonSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 54, // 1857: POGOProtos.Rpc.PokemonSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType - 54, // 1858: POGOProtos.Rpc.PokemonSettingsProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType - 1771, // 1859: POGOProtos.Rpc.PokemonSettingsProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto - 1777, // 1860: POGOProtos.Rpc.PokemonSettingsProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto - 1802, // 1861: POGOProtos.Rpc.PokemonSettingsProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto - 51, // 1862: POGOProtos.Rpc.PokemonSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 51, // 1863: POGOProtos.Rpc.PokemonSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 50, // 1864: POGOProtos.Rpc.PokemonSettingsProto.evolution_ids:type_name -> POGOProtos.Rpc.HoloPokemonId - 47, // 1865: POGOProtos.Rpc.PokemonSettingsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass - 50, // 1866: POGOProtos.Rpc.PokemonSettingsProto.parent_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 49, // 1867: POGOProtos.Rpc.PokemonSettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId - 469, // 1868: POGOProtos.Rpc.PokemonSettingsProto.buddy_size:type_name -> POGOProtos.Rpc.PokemonSettingsProto.BuddySize - 1099, // 1869: POGOProtos.Rpc.PokemonSettingsProto.evolution_branch:type_name -> POGOProtos.Rpc.EvolutionBranchProto - 465, // 1870: POGOProtos.Rpc.PokemonSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 51, // 1871: POGOProtos.Rpc.PokemonSettingsProto.event_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 51, // 1872: POGOProtos.Rpc.PokemonSettingsProto.event_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 465, // 1873: POGOProtos.Rpc.PokemonSettingsProto.parent_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1809, // 1874: POGOProtos.Rpc.PokemonSettingsProto.third_move:type_name -> POGOProtos.Rpc.PokemonThirdMoveAttributesProto - 688, // 1875: POGOProtos.Rpc.PokemonSettingsProto.photobomb_animation_overrides:type_name -> POGOProtos.Rpc.AnimationOverrideProto - 2054, // 1876: POGOProtos.Rpc.PokemonSettingsProto.shadow:type_name -> POGOProtos.Rpc.ShadowAttributesProto - 51, // 1877: POGOProtos.Rpc.PokemonSettingsProto.elite_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 51, // 1878: POGOProtos.Rpc.PokemonSettingsProto.elite_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2128, // 1879: POGOProtos.Rpc.PokemonSettingsProto.temp_evo_overrides:type_name -> POGOProtos.Rpc.TempEvoOverrideProto - 1140, // 1880: POGOProtos.Rpc.PokemonSettingsProto.form_change:type_name -> POGOProtos.Rpc.FormChangeProto - 1659, // 1881: POGOProtos.Rpc.PokemonSettingsProto.ob_pokemon_setting:type_name -> POGOProtos.Rpc.ObPokemonSetting - 464, // 1882: POGOProtos.Rpc.PokemonSettingsProto.costume_evolution:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 90, // 1883: POGOProtos.Rpc.PokemonTagColorBinding.color:type_name -> POGOProtos.Rpc.PokemonTagColor - 90, // 1884: POGOProtos.Rpc.PokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor - 1805, // 1885: POGOProtos.Rpc.PokemonTagSettingsProto.color_binding:type_name -> POGOProtos.Rpc.PokemonTagColorBinding - 50, // 1886: POGOProtos.Rpc.PokemonTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 844, // 1887: POGOProtos.Rpc.PokestopIncidentDisplayProto.character_display:type_name -> POGOProtos.Rpc.CharacterDisplayProto - 1461, // 1888: POGOProtos.Rpc.PokestopIncidentDisplayProto.invasion_finished:type_name -> POGOProtos.Rpc.InvasionFinishedDisplayProto - 58, // 1889: POGOProtos.Rpc.PokestopIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType - 1811, // 1890: POGOProtos.Rpc.PokestopIncidentDisplayProto.custom_display:type_name -> POGOProtos.Rpc.PokestopDisplayProto - 62, // 1891: POGOProtos.Rpc.PokestopReward.item_id:type_name -> POGOProtos.Rpc.Item - 1814, // 1892: POGOProtos.Rpc.PolylineList.polylines:type_name -> POGOProtos.Rpc.Polyline - 1611, // 1893: POGOProtos.Rpc.PostStaticNewsfeedRequest.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost - 2442, // 1894: POGOProtos.Rpc.PostStaticNewsfeedRequest.liquid_attributes:type_name -> POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry - 470, // 1895: POGOProtos.Rpc.PostStaticNewsfeedResponse.result:type_name -> POGOProtos.Rpc.PostStaticNewsfeedResponse.Result - 471, // 1896: POGOProtos.Rpc.PostcardBookTelemetry.status:type_name -> POGOProtos.Rpc.PostcardBookTelemetry.Status - 91, // 1897: POGOProtos.Rpc.PostcardDisplayProto.postcard_source:type_name -> POGOProtos.Rpc.PostcardSource - 540, // 1898: POGOProtos.Rpc.ProcessRouteTappableOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 1552, // 1899: POGOProtos.Rpc.ProcessRouteTappableOutProto.reward:type_name -> POGOProtos.Rpc.LootProto - 2445, // 1900: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity - 2444, // 1901: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_compare:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity - 2443, // 1902: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.gift_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity - 537, // 1903: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType - 1624, // 1904: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.dialog:type_name -> POGOProtos.Rpc.NpcDialogueProto - 1969, // 1905: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 540, // 1906: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 472, // 1907: POGOProtos.Rpc.ProfanityCheckOutProto.result:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto.Result - 92, // 1908: POGOProtos.Rpc.ProfilePageTelemetry.profile_page_click_id:type_name -> POGOProtos.Rpc.ProfilePageTelemetryIds - 473, // 1909: POGOProtos.Rpc.ProgressQuestOutProto.status:type_name -> POGOProtos.Rpc.ProgressQuestOutProto.Status - 881, // 1910: POGOProtos.Rpc.ProgressQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto - 1209, // 1911: POGOProtos.Rpc.ProgressQuestProto.geotargeted_quest_validation:type_name -> POGOProtos.Rpc.GeotargetedQuestValidation - 474, // 1912: POGOProtos.Rpc.ProgressRouteOutProto.progression_state:type_name -> POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState - 540, // 1913: POGOProtos.Rpc.ProgressRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 1966, // 1914: POGOProtos.Rpc.ProgressRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto - 1956, // 1915: POGOProtos.Rpc.ProgressRouteOutProto.activity_output:type_name -> POGOProtos.Rpc.RouteActivityResponseProto - 1552, // 1916: POGOProtos.Rpc.ProgressRouteOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto - 734, // 1917: POGOProtos.Rpc.ProgressRouteOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge - 537, // 1918: POGOProtos.Rpc.ProgressRouteProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType - 1955, // 1919: POGOProtos.Rpc.ProgressRouteProto.activity_input:type_name -> POGOProtos.Rpc.RouteActivityRequestProto - 482, // 1920: POGOProtos.Rpc.ProgressTokenDataProto.gym_root_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction - 477, // 1921: POGOProtos.Rpc.ProgressTokenDataProto.raid_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction - 479, // 1922: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction - 481, // 1923: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_gui_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction - 476, // 1924: POGOProtos.Rpc.ProgressTokenDataProto.raid_battle_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction - 480, // 1925: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction - 483, // 1926: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_uicontroller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction - 475, // 1927: POGOProtos.Rpc.ProgressTokenDataProto.encounter_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction - 478, // 1928: POGOProtos.Rpc.ProgressTokenDataProto.map_explore_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction - 488, // 1929: POGOProtos.Rpc.ProgressTokenDataV2.combat_active_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto - 490, // 1930: POGOProtos.Rpc.ProgressTokenDataV2.combat_end_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto - 489, // 1931: POGOProtos.Rpc.ProgressTokenDataV2.combat_ready_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto - 485, // 1932: POGOProtos.Rpc.ProgressTokenDataV2.combat_swap_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto - 487, // 1933: POGOProtos.Rpc.ProgressTokenDataV2.combat_special_move_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto - 492, // 1934: POGOProtos.Rpc.ProgressTokenDataV2.combat_wait_for_player_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto - 493, // 1935: POGOProtos.Rpc.ProgressTokenDataV2.combat_presentation_director_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto - 491, // 1936: POGOProtos.Rpc.ProgressTokenDataV2.combat_director_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto - 486, // 1937: POGOProtos.Rpc.ProgressTokenDataV2.combat_state_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto - 484, // 1938: POGOProtos.Rpc.ProgressTokenDataV2.combat_pokemon_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto - 494, // 1939: POGOProtos.Rpc.ProxyResponseProto.status:type_name -> POGOProtos.Rpc.ProxyResponseProto.Status - 495, // 1940: POGOProtos.Rpc.PurchaseSkuOutProto.status:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto.Status - 50, // 1941: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 1942: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 496, // 1943: POGOProtos.Rpc.PurifyPokemonOutProto.status:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto.Status - 1796, // 1944: POGOProtos.Rpc.PurifyPokemonOutProto.purified_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 93, // 1945: POGOProtos.Rpc.PushGatewayTelemetry.push_gateway_telemetry_id:type_name -> POGOProtos.Rpc.PushGatewayTelemetryIds - 497, // 1946: POGOProtos.Rpc.PushNotificationRegistryOutProto.result:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto.Result - 689, // 1947: POGOProtos.Rpc.PushNotificationRegistryProto.apn_token:type_name -> POGOProtos.Rpc.ApnToken - 1193, // 1948: POGOProtos.Rpc.PushNotificationRegistryProto.gcm_token:type_name -> POGOProtos.Rpc.GcmToken - 94, // 1949: POGOProtos.Rpc.PushNotificationTelemetry.notification_id:type_name -> POGOProtos.Rpc.PushNotificationTelemetryIds - 1873, // 1950: POGOProtos.Rpc.QuestBranchRewardProto.rewards:type_name -> POGOProtos.Rpc.QuestRewardProto - 2296, // 1951: POGOProtos.Rpc.QuestConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto - 2291, // 1952: POGOProtos.Rpc.QuestConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto - 2307, // 1953: POGOProtos.Rpc.QuestConditionProto.with_weather_boost:type_name -> POGOProtos.Rpc.WithWeatherBoostProto - 2275, // 1954: POGOProtos.Rpc.QuestConditionProto.with_daily_capture_bonus:type_name -> POGOProtos.Rpc.WithDailyCaptureBonusProto - 2276, // 1955: POGOProtos.Rpc.QuestConditionProto.with_daily_spin_bonus:type_name -> POGOProtos.Rpc.WithDailySpinBonusProto - 2310, // 1956: POGOProtos.Rpc.QuestConditionProto.with_win_raid_status:type_name -> POGOProtos.Rpc.WithWinRaidStatusProto - 2299, // 1957: POGOProtos.Rpc.QuestConditionProto.with_raid_level:type_name -> POGOProtos.Rpc.WithRaidLevelProto - 2304, // 1958: POGOProtos.Rpc.QuestConditionProto.with_throw_type:type_name -> POGOProtos.Rpc.WithThrowTypeProto - 2309, // 1959: POGOProtos.Rpc.QuestConditionProto.with_win_gym_battle_status:type_name -> POGOProtos.Rpc.WithWinGymBattleStatusProto - 2302, // 1960: POGOProtos.Rpc.QuestConditionProto.with_super_effective_charge_move:type_name -> POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto - 2284, // 1961: POGOProtos.Rpc.QuestConditionProto.with_item:type_name -> POGOProtos.Rpc.WithItemProto - 2306, // 1962: POGOProtos.Rpc.QuestConditionProto.with_unique_pokestop:type_name -> POGOProtos.Rpc.WithUniquePokestopProto - 2298, // 1963: POGOProtos.Rpc.QuestConditionProto.with_quest_context:type_name -> POGOProtos.Rpc.WithQuestContextProto - 2270, // 1964: POGOProtos.Rpc.QuestConditionProto.with_badge_type:type_name -> POGOProtos.Rpc.WithBadgeTypeProto - 2289, // 1965: POGOProtos.Rpc.QuestConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto - 2308, // 1966: POGOProtos.Rpc.QuestConditionProto.with_win_battle_status:type_name -> POGOProtos.Rpc.WithWinBattleStatusProto - 2305, // 1967: POGOProtos.Rpc.QuestConditionProto.with_unique_pokemon:type_name -> POGOProtos.Rpc.WithUniquePokemonProto - 2288, // 1968: POGOProtos.Rpc.QuestConditionProto.with_npc_combat:type_name -> POGOProtos.Rpc.WithNpcCombatProto - 2297, // 1969: POGOProtos.Rpc.QuestConditionProto.with_pvp_combat:type_name -> POGOProtos.Rpc.WithPvpCombatProto - 2286, // 1970: POGOProtos.Rpc.QuestConditionProto.with_location:type_name -> POGOProtos.Rpc.WithLocationProto - 2277, // 1971: POGOProtos.Rpc.QuestConditionProto.with_distance:type_name -> POGOProtos.Rpc.WithDistanceProto - 2283, // 1972: POGOProtos.Rpc.QuestConditionProto.with_invasion_character:type_name -> POGOProtos.Rpc.WithInvasionCharacterProto - 2290, // 1973: POGOProtos.Rpc.QuestConditionProto.with_pokemon_alignment:type_name -> POGOProtos.Rpc.WithPokemonAlignmentProto - 2271, // 1974: POGOProtos.Rpc.QuestConditionProto.with_buddy:type_name -> POGOProtos.Rpc.WithBuddyProto - 2274, // 1975: POGOProtos.Rpc.QuestConditionProto.with_daily_buddy_affection:type_name -> POGOProtos.Rpc.WithDailyBuddyAffectionProto - 2295, // 1976: POGOProtos.Rpc.QuestConditionProto.with_pokemon_level:type_name -> POGOProtos.Rpc.WithPokemonLevelProto - 2287, // 1977: POGOProtos.Rpc.QuestConditionProto.with_max_cp:type_name -> POGOProtos.Rpc.WithMaxCpProto - 2303, // 1978: POGOProtos.Rpc.QuestConditionProto.with_temp_evo_id:type_name -> POGOProtos.Rpc.WithTempEvoIdProto - 2282, // 1979: POGOProtos.Rpc.QuestConditionProto.with_gbl_rank:type_name -> POGOProtos.Rpc.WithGblRankProto - 2279, // 1980: POGOProtos.Rpc.QuestConditionProto.with_encounter_type:type_name -> POGOProtos.Rpc.WithEncounterTypeProto - 2272, // 1981: POGOProtos.Rpc.QuestConditionProto.with_combat_type:type_name -> POGOProtos.Rpc.WithCombatTypeProto - 2285, // 1982: POGOProtos.Rpc.QuestConditionProto.with_item_type:type_name -> POGOProtos.Rpc.WithItemTypeProto - 2278, // 1983: POGOProtos.Rpc.QuestConditionProto.with_elapsed_time:type_name -> POGOProtos.Rpc.WithElapsedTimeProto - 2280, // 1984: POGOProtos.Rpc.QuestConditionProto.with_friend_level:type_name -> POGOProtos.Rpc.WithFriendLevelProto - 2294, // 1985: POGOProtos.Rpc.QuestConditionProto.with_pokemon_cp:type_name -> POGOProtos.Rpc.WithPokemonCpProto - 2300, // 1986: POGOProtos.Rpc.QuestConditionProto.with_raid_location:type_name -> POGOProtos.Rpc.WithRaidLocationProto - 2281, // 1987: POGOProtos.Rpc.QuestConditionProto.with_friends_raid:type_name -> POGOProtos.Rpc.WithFriendsRaidProto - 2292, // 1988: POGOProtos.Rpc.QuestConditionProto.with_pokemon_costume:type_name -> POGOProtos.Rpc.WithPokemonCostumeProto - 498, // 1989: POGOProtos.Rpc.QuestConditionProto.type:type_name -> POGOProtos.Rpc.QuestConditionProto.ConditionType - 30, // 1990: POGOProtos.Rpc.QuestCreateDetail.origin:type_name -> POGOProtos.Rpc.EncounterType - 500, // 1991: POGOProtos.Rpc.QuestDialogProto.expression:type_name -> POGOProtos.Rpc.QuestDialogProto.CharacterExpression - 499, // 1992: POGOProtos.Rpc.QuestDialogProto.character:type_name -> POGOProtos.Rpc.QuestDialogProto.Character - 1861, // 1993: POGOProtos.Rpc.QuestDisplayProto.dialog:type_name -> POGOProtos.Rpc.QuestDialogProto - 1862, // 1994: POGOProtos.Rpc.QuestDisplayProto.subquest_displays:type_name -> POGOProtos.Rpc.QuestDisplayProto - 1857, // 1995: POGOProtos.Rpc.QuestDisplayProto.branches:type_name -> POGOProtos.Rpc.QuestBranchDisplayProto - 501, // 1996: POGOProtos.Rpc.QuestEncounterOutProto.result:type_name -> POGOProtos.Rpc.QuestEncounterOutProto.Result - 1796, // 1997: POGOProtos.Rpc.QuestEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 828, // 1998: POGOProtos.Rpc.QuestEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 1999: POGOProtos.Rpc.QuestEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 1859, // 2000: POGOProtos.Rpc.QuestGoalProto.condition:type_name -> POGOProtos.Rpc.QuestConditionProto - 502, // 2001: POGOProtos.Rpc.QuestIncidentProto.context:type_name -> POGOProtos.Rpc.QuestIncidentProto.Context - 1446, // 2002: POGOProtos.Rpc.QuestIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 1796, // 2003: POGOProtos.Rpc.QuestPokemonEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 30, // 2004: POGOProtos.Rpc.QuestPokemonEncounterProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 1796, // 2005: POGOProtos.Rpc.QuestPokemonEncounterProto.ditto:type_name -> POGOProtos.Rpc.PokemonProto - 62, // 2006: POGOProtos.Rpc.QuestPokemonEncounterProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item - 2448, // 2007: POGOProtos.Rpc.QuestPreconditionProto.level:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Level - 2449, // 2008: POGOProtos.Rpc.QuestPreconditionProto.medal:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Medal - 2451, // 2009: POGOProtos.Rpc.QuestPreconditionProto.quests:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Quests - 2450, // 2010: POGOProtos.Rpc.QuestPreconditionProto.month_year_bucket:type_name -> POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket - 2447, // 2011: POGOProtos.Rpc.QuestPreconditionProto.group:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group - 2452, // 2012: POGOProtos.Rpc.QuestPreconditionProto.story_line:type_name -> POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto - 2446, // 2013: POGOProtos.Rpc.QuestPreconditionProto.team:type_name -> POGOProtos.Rpc.QuestPreconditionProto.TeamProto - 504, // 2014: POGOProtos.Rpc.QuestPreconditionProto.type:type_name -> POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType - 1001, // 2015: POGOProtos.Rpc.QuestProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestProto - 1599, // 2016: POGOProtos.Rpc.QuestProto.multi_part:type_name -> POGOProtos.Rpc.MultiPartQuestProto - 835, // 2017: POGOProtos.Rpc.QuestProto.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonQuestProto - 672, // 2018: POGOProtos.Rpc.QuestProto.add_friend:type_name -> POGOProtos.Rpc.AddFriendQuestProto - 2144, // 2019: POGOProtos.Rpc.QuestProto.trade_pokemon:type_name -> POGOProtos.Rpc.TradePokemonQuestProto - 996, // 2020: POGOProtos.Rpc.QuestProto.daily_buddy_affection:type_name -> POGOProtos.Rpc.DailyBuddyAffectionQuestProto - 1877, // 2021: POGOProtos.Rpc.QuestProto.quest_walk:type_name -> POGOProtos.Rpc.QuestWalkProto - 1105, // 2022: POGOProtos.Rpc.QuestProto.evolve_into_pokemon:type_name -> POGOProtos.Rpc.EvolveIntoPokemonQuestProto - 1367, // 2023: POGOProtos.Rpc.QuestProto.get_stardust:type_name -> POGOProtos.Rpc.GetStardustQuestProto - 1591, // 2024: POGOProtos.Rpc.QuestProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionProto - 1207, // 2025: POGOProtos.Rpc.QuestProto.geotargeted_quest:type_name -> POGOProtos.Rpc.GeotargetedQuestProto - 783, // 2026: POGOProtos.Rpc.QuestProto.buddy_evolution_walk:type_name -> POGOProtos.Rpc.BuddyEvolutionWalkQuestProto - 754, // 2027: POGOProtos.Rpc.QuestProto.battle:type_name -> POGOProtos.Rpc.BattleQuestProto - 2123, // 2028: POGOProtos.Rpc.QuestProto.take_snapshot:type_name -> POGOProtos.Rpc.TakeSnapshotQuestProto - 95, // 2029: POGOProtos.Rpc.QuestProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 2301, // 2030: POGOProtos.Rpc.QuestProto.with_single_day:type_name -> POGOProtos.Rpc.WithSingleDayProto - 1007, // 2031: POGOProtos.Rpc.QuestProto.days_in_a_row:type_name -> POGOProtos.Rpc.DaysWithARowQuestProto - 506, // 2032: POGOProtos.Rpc.QuestProto.quest_context:type_name -> POGOProtos.Rpc.QuestProto.Context - 1868, // 2033: POGOProtos.Rpc.QuestProto.goal:type_name -> POGOProtos.Rpc.QuestGoalProto - 507, // 2034: POGOProtos.Rpc.QuestProto.status:type_name -> POGOProtos.Rpc.QuestProto.Status - 1873, // 2035: POGOProtos.Rpc.QuestProto.quest_rewards:type_name -> POGOProtos.Rpc.QuestRewardProto - 997, // 2036: POGOProtos.Rpc.QuestProto.daily_counter:type_name -> POGOProtos.Rpc.DailyCounterProto - 2453, // 2037: POGOProtos.Rpc.QuestProto.referral_info:type_name -> POGOProtos.Rpc.QuestProto.ReferralInfoProto - 1858, // 2038: POGOProtos.Rpc.QuestProto.branch_rewards:type_name -> POGOProtos.Rpc.QuestBranchRewardProto - 1486, // 2039: POGOProtos.Rpc.QuestRewardProto.item:type_name -> POGOProtos.Rpc.ItemRewardProto - 1772, // 2040: POGOProtos.Rpc.QuestRewardProto.candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 1778, // 2041: POGOProtos.Rpc.QuestRewardProto.pokemon_encounter:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto - 1772, // 2042: POGOProtos.Rpc.QuestRewardProto.xl_candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 2098, // 2043: POGOProtos.Rpc.QuestRewardProto.sticker:type_name -> POGOProtos.Rpc.StickerRewardProto - 1772, // 2044: POGOProtos.Rpc.QuestRewardProto.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 1448, // 2045: POGOProtos.Rpc.QuestRewardProto.incident:type_name -> POGOProtos.Rpc.IncidentRewardProto - 1726, // 2046: POGOProtos.Rpc.QuestRewardProto.player_attribute:type_name -> POGOProtos.Rpc.PlayerAttributeRewardProto - 508, // 2047: POGOProtos.Rpc.QuestRewardProto.type:type_name -> POGOProtos.Rpc.QuestRewardProto.Type - 95, // 2048: POGOProtos.Rpc.QuestSettingsProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 1002, // 2049: POGOProtos.Rpc.QuestSettingsProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestSettings - 1876, // 2050: POGOProtos.Rpc.QuestStampCardProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto - 506, // 2051: POGOProtos.Rpc.QuestStampProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context - 1872, // 2052: POGOProtos.Rpc.QuestsProto.quest:type_name -> POGOProtos.Rpc.QuestProto - 1870, // 2053: POGOProtos.Rpc.QuestsProto.quest_pokemon_encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto - 1875, // 2054: POGOProtos.Rpc.QuestsProto.stamp_card:type_name -> POGOProtos.Rpc.QuestStampCardProto - 1869, // 2055: POGOProtos.Rpc.QuestsProto.quest_incident:type_name -> POGOProtos.Rpc.QuestIncidentProto - 509, // 2056: POGOProtos.Rpc.QuitCombatOutProto.result:type_name -> POGOProtos.Rpc.QuitCombatOutProto.Result - 925, // 2057: POGOProtos.Rpc.QuitCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 1880, // 2058: POGOProtos.Rpc.QuitCombatResponseDataProto.ob_quit_combat_response:type_name -> POGOProtos.Rpc.QuitCombatOutProto - 1491, // 2059: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_data:type_name -> POGOProtos.Rpc.JoinLobbyDataProto - 1494, // 2060: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_response_data:type_name -> POGOProtos.Rpc.JoinLobbyResponseDataProto - 1515, // 2061: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_data:type_name -> POGOProtos.Rpc.LeaveLobbyDataProto - 1518, // 2062: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_response_data:type_name -> POGOProtos.Rpc.LeaveLobbyResponseDataProto - 1543, // 2063: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_data:type_name -> POGOProtos.Rpc.LobbyVisibilityDataProto - 1544, // 2064: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_response_data:type_name -> POGOProtos.Rpc.LobbyVisibilityResponseDataProto - 1353, // 2065: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_data:type_name -> POGOProtos.Rpc.GetRaidDetailsDataProto - 1356, // 2066: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_response_data:type_name -> POGOProtos.Rpc.GetRaidDetailsResponseDataProto - 2087, // 2067: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_data:type_name -> POGOProtos.Rpc.StartRaidBattleDataProto - 2090, // 2068: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_response_data:type_name -> POGOProtos.Rpc.StartRaidBattleResponseDataProto - 719, // 2069: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_data:type_name -> POGOProtos.Rpc.AttackRaidDataProto - 720, // 2070: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_response_data:type_name -> POGOProtos.Rpc.AttackRaidResponseDataProto - 2003, // 2071: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_data:type_name -> POGOProtos.Rpc.SendRaidInvitationDataProto - 2006, // 2072: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_response_data:type_name -> POGOProtos.Rpc.SendRaidInvitationResponseDataProto - 1673, // 2073: POGOProtos.Rpc.RaidClientLogsProto.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto - 1674, // 2074: POGOProtos.Rpc.RaidClientLogsProto.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto - 1675, // 2075: POGOProtos.Rpc.RaidClientLogsProto.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto - 1110, // 2076: POGOProtos.Rpc.RaidClientLogsProto.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto - 1839, // 2077: POGOProtos.Rpc.RaidClientLogsProto.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataProto - 1973, // 2078: POGOProtos.Rpc.RaidClientLogsProto.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto - 880, // 2079: POGOProtos.Rpc.RaidClientLogsProto.client_prediction_inconsistency_data:type_name -> POGOProtos.Rpc.ClientPredictionInconsistencyDataProto - 1888, // 2080: POGOProtos.Rpc.RaidClientLogsProto.raid_end_data:type_name -> POGOProtos.Rpc.RaidEndDataProto - 2454, // 2081: POGOProtos.Rpc.RaidClientLogsProto.ob_raid_log_client_info:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo - 96, // 2082: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_raid_levels_for_friend_invites:type_name -> POGOProtos.Rpc.RaidLevel - 96, // 2083: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_remote_raid_levels:type_name -> POGOProtos.Rpc.RaidLevel - 1660, // 2084: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting:type_name -> POGOProtos.Rpc.ObRaidClientSetting - 1661, // 2085: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting_1:type_name -> POGOProtos.Rpc.ObRaidClientSetting1 - 1796, // 2086: POGOProtos.Rpc.RaidEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 828, // 2087: POGOProtos.Rpc.RaidEncounterProto.capture_probabilities:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 96, // 2088: POGOProtos.Rpc.RaidEncounterProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 62, // 2089: POGOProtos.Rpc.RaidEncounterProto.raid_ball:type_name -> POGOProtos.Rpc.Item - 511, // 2090: POGOProtos.Rpc.RaidEndDataProto.ob_raid_end_type:type_name -> POGOProtos.Rpc.RaidEndDataProto.RaidEndType - 1796, // 2091: POGOProtos.Rpc.RaidInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 96, // 2092: POGOProtos.Rpc.RaidInfoProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 62, // 2093: POGOProtos.Rpc.RaidInfoProto.raid_ball:type_name -> POGOProtos.Rpc.Item - 1902, // 2094: POGOProtos.Rpc.RaidInfoProto.visual_effects:type_name -> POGOProtos.Rpc.RaidVisualEffect - 100, // 2095: POGOProtos.Rpc.RaidInfoProto.raid_visual_plaque_type:type_name -> POGOProtos.Rpc.RaidVisualType - 98, // 2096: POGOProtos.Rpc.RaidInfoProto.raid_plaque_pip_style:type_name -> POGOProtos.Rpc.RaidPlaquePipStyle - 96, // 2097: POGOProtos.Rpc.RaidInvitationDetails.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 50, // 2098: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 465, // 2099: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1728, // 2100: POGOProtos.Rpc.RaidInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 118, // 2101: POGOProtos.Rpc.RaidInvitationDetails.inviter_team:type_name -> POGOProtos.Rpc.Team - 55, // 2102: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 464, // 2103: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume - 512, // 2104: POGOProtos.Rpc.RaidPlayerStatProto.stat_id:type_name -> POGOProtos.Rpc.RaidPlayerStatProto.StatType - 1741, // 2105: POGOProtos.Rpc.RaidPlayerStatProto.player_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 1894, // 2106: POGOProtos.Rpc.RaidPlayerStatProto.pokemon:type_name -> POGOProtos.Rpc.RaidPlayerStatsPokemonProto - 50, // 2107: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 2108: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1893, // 2109: POGOProtos.Rpc.RaidPlayerStatsProto.stats:type_name -> POGOProtos.Rpc.RaidPlayerStatProto - 50, // 2110: POGOProtos.Rpc.RaidProto.encounter_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1796, // 2111: POGOProtos.Rpc.RaidProto.reward_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 513, // 2112: POGOProtos.Rpc.RaidRewardsLogEntry.result:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.Result - 1485, // 2113: POGOProtos.Rpc.RaidRewardsLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto - 1485, // 2114: POGOProtos.Rpc.RaidRewardsLogEntry.default_rewards:type_name -> POGOProtos.Rpc.ItemProto - 1551, // 2115: POGOProtos.Rpc.RaidRewardsLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto - 1772, // 2116: POGOProtos.Rpc.RaidRewardsLogEntry.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto - 99, // 2117: POGOProtos.Rpc.RaidTelemetry.raid_telemetry_id:type_name -> POGOProtos.Rpc.RaidTelemetryIds - 62, // 2118: POGOProtos.Rpc.RaidTicketProto.item:type_name -> POGOProtos.Rpc.Item - 1113, // 2119: POGOProtos.Rpc.RaidTicketProto.exclusive_info:type_name -> POGOProtos.Rpc.ExclusiveTicketInfoProto - 1899, // 2120: POGOProtos.Rpc.RaidTicketsProto.raid_ticket:type_name -> POGOProtos.Rpc.RaidTicketProto - 514, // 2121: POGOProtos.Rpc.ReassignPlayerOutProto.result:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto.Result - 515, // 2122: POGOProtos.Rpc.RecycleItemOutProto.result:type_name -> POGOProtos.Rpc.RecycleItemOutProto.Result - 62, // 2123: POGOProtos.Rpc.RecycleItemProto.item:type_name -> POGOProtos.Rpc.Item - 516, // 2124: POGOProtos.Rpc.RedeemAppleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status - 517, // 2125: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status - 518, // 2126: POGOProtos.Rpc.RedeemPasscodeResponseProto.result:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.Result - 1922, // 2127: POGOProtos.Rpc.RedeemPasscodeRewardProto.items:type_name -> POGOProtos.Rpc.RedeemedItemProto - 1921, // 2128: POGOProtos.Rpc.RedeemPasscodeRewardProto.avatar_items:type_name -> POGOProtos.Rpc.RedeemedAvatarItemProto - 1796, // 2129: POGOProtos.Rpc.RedeemPasscodeRewardProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1796, // 2130: POGOProtos.Rpc.RedeemPasscodeRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1760, // 2131: POGOProtos.Rpc.RedeemPasscodeRewardProto.poke_candy:type_name -> POGOProtos.Rpc.PokeCandyProto - 42, // 2132: POGOProtos.Rpc.RedeemPasscodeRewardProto.badges:type_name -> POGOProtos.Rpc.HoloBadgeType - 1923, // 2133: POGOProtos.Rpc.RedeemPasscodeRewardProto.redeemed_stickers:type_name -> POGOProtos.Rpc.RedeemedStickerProto - 519, // 2134: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status - 520, // 2135: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.status:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status - 1387, // 2136: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto - 1388, // 2137: POGOProtos.Rpc.RedeemTicketGiftForFriendProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto - 62, // 2138: POGOProtos.Rpc.RedeemedItemProto.item:type_name -> POGOProtos.Rpc.Item - 586, // 2139: POGOProtos.Rpc.ReferContactListFriendRequest.contact_method:type_name -> POGOProtos.Rpc.SocialV2Enum.ContactMethod - 2456, // 2140: POGOProtos.Rpc.ReferContactListFriendRequest.referral:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto - 521, // 2141: POGOProtos.Rpc.ReferContactListFriendResponse.result:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse.Result - 2458, // 2142: POGOProtos.Rpc.ReferralMilestonesProto.milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry - 2460, // 2143: POGOProtos.Rpc.ReferralSettingsProto.recent_features:type_name -> POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto - 102, // 2144: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_id:type_name -> POGOProtos.Rpc.ReferralTelemetryIds - 101, // 2145: POGOProtos.Rpc.ReferralTelemetry.referral_role:type_name -> POGOProtos.Rpc.ReferralRole - 103, // 2146: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_source:type_name -> POGOProtos.Rpc.ReferralTelemetrySource - 523, // 2147: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status - 739, // 2148: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.token:type_name -> POGOProtos.Rpc.BackgroundToken - 524, // 2149: POGOProtos.Rpc.RegisterSfidaRequest.device_type:type_name -> POGOProtos.Rpc.RegisterSfidaRequest.DeviceType - 525, // 2150: POGOProtos.Rpc.ReleasePokemonOutProto.status:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.Status - 2461, // 2151: POGOProtos.Rpc.ReleasePokemonOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry - 1808, // 2152: POGOProtos.Rpc.ReleasePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry - 526, // 2153: POGOProtos.Rpc.RemoteGiftPingResponseProto.result:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto.Result - 106, // 2154: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_telemetry_id:type_name -> POGOProtos.Rpc.RemoteRaidTelemetryIds - 105, // 2155: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_join_source:type_name -> POGOProtos.Rpc.RemoteRaidJoinSource - 104, // 2156: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_invite_accept_source:type_name -> POGOProtos.Rpc.RemoteRaidInviteAcceptSource - 527, // 2157: POGOProtos.Rpc.RemoveFriendOutProto.result:type_name -> POGOProtos.Rpc.RemoveFriendOutProto.Result - 1549, // 2158: POGOProtos.Rpc.RemoveLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail - 528, // 2159: POGOProtos.Rpc.RemoveLoginActionOutProto.status:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto.Status - 57, // 2160: POGOProtos.Rpc.RemoveLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider - 529, // 2161: POGOProtos.Rpc.RemoveQuestOutProto.status:type_name -> POGOProtos.Rpc.RemoveQuestOutProto.Status - 3, // 2162: POGOProtos.Rpc.ReportAdFeedbackRequest.complaint_reason:type_name -> POGOProtos.Rpc.AdFeedbackComplaintReason - 5, // 2163: POGOProtos.Rpc.ReportAdFeedbackRequest.not_interested_reason:type_name -> POGOProtos.Rpc.AdFeedbackNotInterestedReason - 4, // 2164: POGOProtos.Rpc.ReportAdFeedbackRequest.like_reason:type_name -> POGOProtos.Rpc.AdFeedbackLikeReason - 530, // 2165: POGOProtos.Rpc.ReportAdFeedbackResponse.status:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse.Status - 2463, // 2166: POGOProtos.Rpc.ReportAdInteractionProto.view_impression:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction - 2464, // 2167: POGOProtos.Rpc.ReportAdInteractionProto.view_fullscreen:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction - 2466, // 2168: POGOProtos.Rpc.ReportAdInteractionProto.fullscreen_interaction:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction - 2465, // 2169: POGOProtos.Rpc.ReportAdInteractionProto.view_web_ar:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction - 2467, // 2170: POGOProtos.Rpc.ReportAdInteractionProto.cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction - 2468, // 2171: POGOProtos.Rpc.ReportAdInteractionProto.ad_spawned:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction - 2469, // 2172: POGOProtos.Rpc.ReportAdInteractionProto.ad_dismissed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction - 2470, // 2173: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_loaded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded - 2471, // 2174: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_balloon_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened - 2472, // 2175: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_clicked_on_balloon_cta:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta - 2473, // 2176: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened - 2474, // 2177: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_closed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed - 2475, // 2178: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_player_rewarded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded - 2476, // 2179: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked - 531, // 2180: POGOProtos.Rpc.ReportAdInteractionProto.ad_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdType - 2462, // 2181: POGOProtos.Rpc.ReportAdInteractionProto.google_managed_ad:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails - 534, // 2182: POGOProtos.Rpc.ReportAdInteractionResponse.status:type_name -> POGOProtos.Rpc.ReportAdInteractionResponse.Status - 535, // 2183: POGOProtos.Rpc.RocketBalloonDisplayProto.type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType - 1954, // 2184: POGOProtos.Rpc.RocketBalloonDisplayProto.incident_display:type_name -> POGOProtos.Rpc.RocketBalloonIncidentDisplayProto - 58, // 2185: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType - 2479, // 2186: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest - 2478, // 2187: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_compare_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest - 2477, // 2188: POGOProtos.Rpc.RouteActivityRequestProto.gift_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest - 2482, // 2189: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse - 2481, // 2190: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_compare_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse - 2480, // 2191: POGOProtos.Rpc.RouteActivityResponseProto.gift_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse - 1552, // 2192: POGOProtos.Rpc.RouteActivityResponseProto.activity_reward:type_name -> POGOProtos.Rpc.LootProto - 664, // 2193: POGOProtos.Rpc.RouteActivityResponseProto.postcard_data:type_name -> POGOProtos.Rpc.ActivityPostcardData - 107, // 2194: POGOProtos.Rpc.RouteBadgeListEntry.route_type:type_name -> POGOProtos.Rpc.RouteType - 1962, // 2195: POGOProtos.Rpc.RouteCreationProto.route:type_name -> POGOProtos.Rpc.RouteDraftProto - 539, // 2196: POGOProtos.Rpc.RouteCreationProto.status:type_name -> POGOProtos.Rpc.RouteCreationProto.Status - 2483, // 2197: POGOProtos.Rpc.RouteCreationProto.rejection_reason:type_name -> POGOProtos.Rpc.RouteCreationProto.RejectionReason - 2259, // 2198: POGOProtos.Rpc.RouteDraftProto.waypoint:type_name -> POGOProtos.Rpc.WaypointDraftProto - 1964, // 2199: POGOProtos.Rpc.RouteDraftProto.main_image:type_name -> POGOProtos.Rpc.RouteImageProto - 1960, // 2200: POGOProtos.Rpc.RouteMakerProto.route:type_name -> POGOProtos.Rpc.RouteCreationProto - 2484, // 2201: POGOProtos.Rpc.RoutePlayProto.waypoints:type_name -> POGOProtos.Rpc.RoutePlayProto.RoutePlayWaypointProto - 107, // 2202: POGOProtos.Rpc.RoutePlayProto.route_type:type_name -> POGOProtos.Rpc.RouteType - 542, // 2203: POGOProtos.Rpc.RouteStamp.type:type_name -> POGOProtos.Rpc.RouteStamp.Type - 541, // 2204: POGOProtos.Rpc.RouteStamp.color:type_name -> POGOProtos.Rpc.RouteStamp.Color - 107, // 2205: POGOProtos.Rpc.RouteTypeMetadataProto.route_type:type_name -> POGOProtos.Rpc.RouteType - 543, // 2206: POGOProtos.Rpc.RouteValidation.error:type_name -> POGOProtos.Rpc.RouteValidation.Error - 68, // 2207: POGOProtos.Rpc.RpcErrorDataProto.ob_method:type_name -> POGOProtos.Rpc.Method - 544, // 2208: POGOProtos.Rpc.RpcErrorDataProto.status:type_name -> POGOProtos.Rpc.RpcErrorDataProto.Status - 1975, // 2209: POGOProtos.Rpc.RpcResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcResponseTime - 545, // 2210: POGOProtos.Rpc.RpcResponseTelemetry.connection_type:type_name -> POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType - 68, // 2211: POGOProtos.Rpc.RpcResponseTime.rpc_id:type_name -> POGOProtos.Rpc.Method - 1977, // 2212: POGOProtos.Rpc.RpcSocketResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcSocketResponseTime - 546, // 2213: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result - 923, // 2214: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto.preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto - 547, // 2215: POGOProtos.Rpc.SavePlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result - 1738, // 2216: POGOProtos.Rpc.SavePlayerPreferencesProto.player_preferences_proto:type_name -> POGOProtos.Rpc.PlayerPreferencesProto - 548, // 2217: POGOProtos.Rpc.SavePlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSettingsOutProto.Result - 1743, // 2218: POGOProtos.Rpc.SavePlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto - 549, // 2219: POGOProtos.Rpc.SavePlayerSnapshotOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result - 550, // 2220: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result - 2071, // 2221: POGOProtos.Rpc.SaveSocialPlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto - 2485, // 2222: POGOProtos.Rpc.SearchFilterPreferenceProto.recent_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto - 2485, // 2223: POGOProtos.Rpc.SearchFilterPreferenceProto.favorite_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto - 551, // 2224: POGOProtos.Rpc.SearchPlayerOutProto.result:type_name -> POGOProtos.Rpc.SearchPlayerOutProto.Result - 1748, // 2225: POGOProtos.Rpc.SearchPlayerOutProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 552, // 2226: POGOProtos.Rpc.SendContactListFriendInviteResponse.result:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse.Result - 553, // 2227: POGOProtos.Rpc.SendFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto.Result - 554, // 2228: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status - 555, // 2229: POGOProtos.Rpc.SendGiftLogEntry.result:type_name -> POGOProtos.Rpc.SendGiftLogEntry.Result - 556, // 2230: POGOProtos.Rpc.SendGiftOutProto.result:type_name -> POGOProtos.Rpc.SendGiftOutProto.Result - 2099, // 2231: POGOProtos.Rpc.SendGiftProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto - 557, // 2232: POGOProtos.Rpc.SendProbeOutProto.result:type_name -> POGOProtos.Rpc.SendProbeOutProto.Result - 558, // 2233: POGOProtos.Rpc.SendRaidInvitationOutProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result - 558, // 2234: POGOProtos.Rpc.SendRaidInvitationResponseDataProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result - 559, // 2235: POGOProtos.Rpc.SendSmsVerificationCodeResponse.status:type_name -> POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status - 560, // 2236: POGOProtos.Rpc.SetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto.Result - 658, // 2237: POGOProtos.Rpc.SetAccountSettingsProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto - 561, // 2238: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.result:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result - 562, // 2239: POGOProtos.Rpc.SetAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetAvatarOutProto.Status - 877, // 2240: POGOProtos.Rpc.SetAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 1728, // 2241: POGOProtos.Rpc.SetAvatarProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 563, // 2242: POGOProtos.Rpc.SetBuddyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto.Result - 803, // 2243: POGOProtos.Rpc.SetBuddyPokemonOutProto.updated_buddy:type_name -> POGOProtos.Rpc.BuddyPokemonProto - 799, // 2244: POGOProtos.Rpc.SetBuddyPokemonOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData - 564, // 2245: POGOProtos.Rpc.SetContactSettingsOutProto.status:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto.Status - 877, // 2246: POGOProtos.Rpc.SetContactSettingsOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 969, // 2247: POGOProtos.Rpc.SetContactSettingsProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto - 565, // 2248: POGOProtos.Rpc.SetFavoritePokemonOutProto.result:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto.Result - 566, // 2249: POGOProtos.Rpc.SetFriendNicknameOutProto.result:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto.Result - 567, // 2250: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.status:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status - 568, // 2251: POGOProtos.Rpc.SetLobbyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto.Result - 1542, // 2252: POGOProtos.Rpc.SetLobbyPokemonOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 569, // 2253: POGOProtos.Rpc.SetLobbyVisibilityOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result - 1542, // 2254: POGOProtos.Rpc.SetLobbyVisibilityOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto - 570, // 2255: POGOProtos.Rpc.SetPlayerTeamOutProto.status:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto.Status - 877, // 2256: POGOProtos.Rpc.SetPlayerTeamOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto - 118, // 2257: POGOProtos.Rpc.SetPlayerTeamProto.team:type_name -> POGOProtos.Rpc.Team - 571, // 2258: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.status:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status - 2486, // 2259: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.tag_changes:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto - 572, // 2260: POGOProtos.Rpc.SfidaAssociateResponse.status:type_name -> POGOProtos.Rpc.SfidaAssociateResponse.Status - 30, // 2261: POGOProtos.Rpc.SfidaCaptureRequest.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 573, // 2262: POGOProtos.Rpc.SfidaCaptureResponse.result:type_name -> POGOProtos.Rpc.SfidaCaptureResponse.Result - 574, // 2263: POGOProtos.Rpc.SfidaCertificationRequest.stage:type_name -> POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage - 575, // 2264: POGOProtos.Rpc.SfidaCheckPairingResponse.status:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse.Status - 576, // 2265: POGOProtos.Rpc.SfidaDisassociateResponse.status:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse.Status - 577, // 2266: POGOProtos.Rpc.SfidaDowserResponse.result:type_name -> POGOProtos.Rpc.SfidaDowserResponse.Result - 578, // 2267: POGOProtos.Rpc.SfidaMetricsUpdate.update_type:type_name -> POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType - 2050, // 2268: POGOProtos.Rpc.SfidaMetricsUpdate.metrics:type_name -> POGOProtos.Rpc.SfidaMetrics - 579, // 2269: POGOProtos.Rpc.SfidaUpdateResponse.status:type_name -> POGOProtos.Rpc.SfidaUpdateResponse.Status - 30, // 2270: POGOProtos.Rpc.SfidaUpdateResponse.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 51, // 2271: POGOProtos.Rpc.ShadowAttributesProto.purified_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 51, // 2272: POGOProtos.Rpc.ShadowAttributesProto.shadow_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 580, // 2273: POGOProtos.Rpc.ShareExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry.Result - 108, // 2274: POGOProtos.Rpc.ShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult - 1165, // 2275: POGOProtos.Rpc.ShareExRaidPassOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1741, // 2276: POGOProtos.Rpc.ShareExRaidPassOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 110, // 2277: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds - 111, // 2278: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_source:type_name -> POGOProtos.Rpc.ShoppingPageTelemetrySource - 109, // 2279: POGOProtos.Rpc.ShoppingPageScrollTelemetry.scroll_type:type_name -> POGOProtos.Rpc.ShoppingPageScrollIds - 110, // 2280: POGOProtos.Rpc.ShoppingPageTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds - 51, // 2281: POGOProtos.Rpc.SmeargleMovesSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 51, // 2282: POGOProtos.Rpc.SmeargleMovesSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove - 2487, // 2283: POGOProtos.Rpc.SocialClientFeatures.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto - 2488, // 2284: POGOProtos.Rpc.SocialClientGlobalSettings.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto - 987, // 2285: POGOProtos.Rpc.SocialClientSettingsProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto - 583, // 2286: POGOProtos.Rpc.SocialProto.app_key:type_name -> POGOProtos.Rpc.SocialProto.AppKey - 113, // 2287: POGOProtos.Rpc.SocialTelemetry.social_click_id:type_name -> POGOProtos.Rpc.SocialTelemetryIds - 114, // 2288: POGOProtos.Rpc.SouvenirProto.souvenir_type_id:type_name -> POGOProtos.Rpc.SouvenirTypeId - 2489, // 2289: POGOProtos.Rpc.SouvenirProto.souvenirs_details:type_name -> POGOProtos.Rpc.SouvenirProto.SouvenirDetails - 50, // 2290: POGOProtos.Rpc.SpawnTablePokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 465, // 2291: POGOProtos.Rpc.SpawnTablePokemonProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1813, // 2292: POGOProtos.Rpc.SpinPokestopTelemetry.pokestop_rewards:type_name -> POGOProtos.Rpc.PokestopReward - 589, // 2293: POGOProtos.Rpc.SponsoredDetailsProto.promo_button_message_type:type_name -> POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType - 1437, // 2294: POGOProtos.Rpc.SponsoredDetailsProto.promo_image_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto - 1439, // 2295: POGOProtos.Rpc.SponsoredDetailsProto.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag - 2490, // 2296: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.balloon_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto - 1662, // 2297: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_balloon:type_name -> POGOProtos.Rpc.ObSponsoredBalloon - 2491, // 2298: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.sponsored_geofence_gift_details:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto - 2492, // 2299: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_geofence:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence - 590, // 2300: POGOProtos.Rpc.StartGymBattleOutProto.result:type_name -> POGOProtos.Rpc.StartGymBattleOutProto.Result - 748, // 2301: POGOProtos.Rpc.StartGymBattleOutProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto - 747, // 2302: POGOProtos.Rpc.StartGymBattleOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto - 748, // 2303: POGOProtos.Rpc.StartGymBattleOutProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto - 753, // 2304: POGOProtos.Rpc.StartGymBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto - 591, // 2305: POGOProtos.Rpc.StartIncidentOutProto.status:type_name -> POGOProtos.Rpc.StartIncidentOutProto.Status - 871, // 2306: POGOProtos.Rpc.StartIncidentOutProto.incident:type_name -> POGOProtos.Rpc.ClientIncidentProto - 1446, // 2307: POGOProtos.Rpc.StartIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 592, // 2308: POGOProtos.Rpc.StartRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result - 753, // 2309: POGOProtos.Rpc.StartRaidBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto - 592, // 2310: POGOProtos.Rpc.StartRaidBattleResponseDataProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result - 36, // 2311: POGOProtos.Rpc.StartRaidBattleResponseDataProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 1446, // 2312: POGOProtos.Rpc.StartRocketBalloonIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 540, // 2313: POGOProtos.Rpc.StartRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status - 1966, // 2314: POGOProtos.Rpc.StartRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto - 593, // 2315: POGOProtos.Rpc.StartTutorialOutProto.result:type_name -> POGOProtos.Rpc.StartTutorialOutProto.Result - 50, // 2316: POGOProtos.Rpc.StickerMetadataProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 116, // 2317: POGOProtos.Rpc.StoreIapSettingsProto.for_store:type_name -> POGOProtos.Rpc.Store - 56, // 2318: POGOProtos.Rpc.StoreIapSettingsProto.library_version:type_name -> POGOProtos.Rpc.IapLibraryVersion - 1633, // 2319: POGOProtos.Rpc.SubmitCombatActionProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 594, // 2320: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result - 905, // 2321: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 594, // 2322: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result - 1632, // 2323: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 595, // 2324: POGOProtos.Rpc.SubmitNewPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto.Status - 596, // 2325: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status - 1545, // 2326: POGOProtos.Rpc.SubmitPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 83, // 2327: POGOProtos.Rpc.SubmitPoiTakedownRequestProto.invalid_reason:type_name -> POGOProtos.Rpc.PoiInvalidReason - 597, // 2328: POGOProtos.Rpc.SubmitRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto.Result - 1960, // 2329: POGOProtos.Rpc.SubmitRouteDraftOutProto.submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto - 1971, // 2330: POGOProtos.Rpc.SubmitRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation - 598, // 2331: POGOProtos.Rpc.SubmitRouteDraftProto.approval_override:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride - 1545, // 2332: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto - 115, // 2333: POGOProtos.Rpc.SubmitSponsorPoiReportProto.invalid_reason:type_name -> POGOProtos.Rpc.SponsorPoiInvalidReason - 2494, // 2334: POGOProtos.Rpc.SyncContactListRequest.contact:type_name -> POGOProtos.Rpc.SyncContactListRequest.ContactProto - 599, // 2335: POGOProtos.Rpc.SyncContactListResponse.result:type_name -> POGOProtos.Rpc.SyncContactListResponse.Result - 2495, // 2336: POGOProtos.Rpc.SyncContactListResponse.contact_player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto - 50, // 2337: POGOProtos.Rpc.TakeSnapshotQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 55, // 2338: POGOProtos.Rpc.TempEvoOverrideProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 1802, // 2339: POGOProtos.Rpc.TempEvoOverrideProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto - 54, // 2340: POGOProtos.Rpc.TempEvoOverrideProto.type_override:type_name -> POGOProtos.Rpc.HoloPokemonType - 54, // 2341: POGOProtos.Rpc.TempEvoOverrideProto.type_override_2:type_name -> POGOProtos.Rpc.HoloPokemonType - 1771, // 2342: POGOProtos.Rpc.TempEvoOverrideProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto - 1777, // 2343: POGOProtos.Rpc.TempEvoOverrideProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto - 1659, // 2344: POGOProtos.Rpc.TempEvoOverrideProto.ob_pokemon_setting:type_name -> POGOProtos.Rpc.ObPokemonSetting - 55, // 2345: POGOProtos.Rpc.TemporaryEvolutionProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 55, // 2346: POGOProtos.Rpc.TemporaryEvolutionResourceProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 50, // 2347: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 2130, // 2348: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.temporary_evolutions:type_name -> POGOProtos.Rpc.TemporaryEvolutionProto - 1401, // 2349: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.display:type_name -> POGOProtos.Rpc.GroupChallengeDisplayProto - 1400, // 2350: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.challenge_criteria:type_name -> POGOProtos.Rpc.GroupChallengeCriteriaProto - 2497, // 2351: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.challenges:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats - 2142, // 2352: POGOProtos.Rpc.TodayViewProto.sections:type_name -> POGOProtos.Rpc.TodayViewSectionProto - 1763, // 2353: POGOProtos.Rpc.TodayViewSectionProto.pokecoin:type_name -> POGOProtos.Rpc.PokecoinSectionProto - 1420, // 2354: POGOProtos.Rpc.TodayViewSectionProto.gym_pokemon:type_name -> POGOProtos.Rpc.GymPokemonSectionProto - 1003, // 2355: POGOProtos.Rpc.TodayViewSectionProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto - 1095, // 2356: POGOProtos.Rpc.TodayViewSectionProto.event:type_name -> POGOProtos.Rpc.EventSectionProto - 2166, // 2357: POGOProtos.Rpc.TodayViewSectionProto.up_next:type_name -> POGOProtos.Rpc.UpNextSectionProto - 2140, // 2358: POGOProtos.Rpc.TodayViewSectionProto.timed_quest:type_name -> POGOProtos.Rpc.TimedQuestSectionProto - 1093, // 2359: POGOProtos.Rpc.TodayViewSectionProto.event_banner:type_name -> POGOProtos.Rpc.EventBannerSectionProto - 2138, // 2360: POGOProtos.Rpc.TodayViewSectionProto.timed_group_challenge:type_name -> POGOProtos.Rpc.TimedGroupChallengeSectionProto - 1592, // 2361: POGOProtos.Rpc.TodayViewSectionProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionSectionProto - 601, // 2362: POGOProtos.Rpc.TradingLogEntry.result:type_name -> POGOProtos.Rpc.TradingLogEntry.Result - 1796, // 2363: POGOProtos.Rpc.TradingLogEntry.trade_out_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1796, // 2364: POGOProtos.Rpc.TradingLogEntry.trade_in_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1552, // 2365: POGOProtos.Rpc.TradingLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 1552, // 2366: POGOProtos.Rpc.TradingLogEntry.price:type_name -> POGOProtos.Rpc.LootProto - 602, // 2367: POGOProtos.Rpc.TradingProto.state:type_name -> POGOProtos.Rpc.TradingProto.TradingState - 2498, // 2368: POGOProtos.Rpc.TradingProto.player:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto - 2498, // 2369: POGOProtos.Rpc.TradingProto.friend:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto - 1165, // 2370: POGOProtos.Rpc.TradingProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 1165, // 2371: POGOProtos.Rpc.TradingProto.pre_trading_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto - 604, // 2372: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.status:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status - 2501, // 2373: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry - 2233, // 2374: POGOProtos.Rpc.Transform.translation:type_name -> POGOProtos.Rpc.Vector3 - 1856, // 2375: POGOProtos.Rpc.Transform.rotation:type_name -> POGOProtos.Rpc.Quaternion - 119, // 2376: POGOProtos.Rpc.TutorialCompletRewards.tutorial_completation:type_name -> POGOProtos.Rpc.TutorialCompletion - 1485, // 2377: POGOProtos.Rpc.TutorialCompletRewards.item_reward:type_name -> POGOProtos.Rpc.ItemProto - 605, // 2378: POGOProtos.Rpc.TutorialTelemetry.telemetry_id:type_name -> POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId - 2154, // 2379: POGOProtos.Rpc.TutorialsSettings.tutorial_complete_reward:type_name -> POGOProtos.Rpc.TutorialCompletRewards - 2502, // 2380: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.shared_migrations:type_name -> POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations - 54, // 2381: POGOProtos.Rpc.TypeEffectiveSettingsProto.attack_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 606, // 2382: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status - 607, // 2383: POGOProtos.Rpc.UnlockPokemonMoveOutProto.result:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result - 1796, // 2384: POGOProtos.Rpc.UnlockPokemonMoveOutProto.unlocked_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1131, // 2385: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample - 608, // 2386: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status - 683, // 2387: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto - 609, // 2388: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status - 775, // 2389: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto.breadcrumb_history:type_name -> POGOProtos.Rpc.BreadcrumbRecordProto - 610, // 2390: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.status:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status - 1633, // 2391: POGOProtos.Rpc.UpdateCombatDataProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 611, // 2392: POGOProtos.Rpc.UpdateCombatOutProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result - 925, // 2393: POGOProtos.Rpc.UpdateCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto - 902, // 2394: POGOProtos.Rpc.UpdateCombatProto.action:type_name -> POGOProtos.Rpc.CombatActionProto - 611, // 2395: POGOProtos.Rpc.UpdateCombatResponseDataProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result - 1634, // 2396: POGOProtos.Rpc.UpdateCombatResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 26, // 2397: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatType - 612, // 2398: POGOProtos.Rpc.UpdateFacebookStatusOutProto.result:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result - 2503, // 2399: POGOProtos.Rpc.UpdateFriendshipRequest.friend_profile:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto - 613, // 2400: POGOProtos.Rpc.UpdateFriendshipResponse.result:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse.Result - 614, // 2401: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.new_status:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus - 615, // 2402: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.result:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result - 396, // 2403: POGOProtos.Rpc.UpdateInvasionBattleOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status - 1552, // 2404: POGOProtos.Rpc.UpdateInvasionBattleOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto - 1446, // 2405: POGOProtos.Rpc.UpdateInvasionBattleProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto - 1800, // 2406: POGOProtos.Rpc.UpdateInvasionBattleProto.health_update:type_name -> POGOProtos.Rpc.PokemonStaminaUpdateProto - 616, // 2407: POGOProtos.Rpc.UpdateInvasionBattleProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType - 927, // 2408: POGOProtos.Rpc.UpdateInvasionBattleProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto - 70, // 2409: POGOProtos.Rpc.UpdateNotificationProto.state:type_name -> POGOProtos.Rpc.NotificationState - 617, // 2410: POGOProtos.Rpc.UpdatePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.UpdatePhoneNumberResponse.Status - 618, // 2411: POGOProtos.Rpc.UpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto.Result - 1822, // 2412: POGOProtos.Rpc.UpdatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto - 2504, // 2413: POGOProtos.Rpc.UpdateProfileRequest.profile:type_name -> POGOProtos.Rpc.UpdateProfileRequest.ProfileProto - 619, // 2414: POGOProtos.Rpc.UpdateProfileResponse.result:type_name -> POGOProtos.Rpc.UpdateProfileResponse.Result - 620, // 2415: POGOProtos.Rpc.UpdateRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto.Result - 1960, // 2416: POGOProtos.Rpc.UpdateRouteDraftOutProto.updated_route:type_name -> POGOProtos.Rpc.RouteCreationProto - 1971, // 2417: POGOProtos.Rpc.UpdateRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation - 1962, // 2418: POGOProtos.Rpc.UpdateRouteDraftProto.proposed_route_draft:type_name -> POGOProtos.Rpc.RouteDraftProto - 621, // 2419: POGOProtos.Rpc.UpdateTradingOutProto.result:type_name -> POGOProtos.Rpc.UpdateTradingOutProto.Result - 2147, // 2420: POGOProtos.Rpc.UpdateTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto - 622, // 2421: POGOProtos.Rpc.UpgradePokemonOutProto.result:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.Result - 1796, // 2422: POGOProtos.Rpc.UpgradePokemonOutProto.upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1796, // 2423: POGOProtos.Rpc.UpgradePokemonOutProto.next_upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 2505, // 2424: POGOProtos.Rpc.UpgradePokemonOutProto.bulk_upgrades_cost_table:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost - 623, // 2425: POGOProtos.Rpc.UploadManagementTelemetry.upload_management_telemetry_id:type_name -> POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId - 1883, // 2426: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_info:type_name -> POGOProtos.Rpc.RaidClientLogInfoProto - 1884, // 2427: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_logs:type_name -> POGOProtos.Rpc.RaidClientLogsProto - 2507, // 2428: POGOProtos.Rpc.Upstream.subscribe:type_name -> POGOProtos.Rpc.Upstream.SubscriptionRequest - 2506, // 2429: POGOProtos.Rpc.Upstream.probe:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse - 625, // 2430: POGOProtos.Rpc.UseIncenseActionOutProto.result:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto.Result - 691, // 2431: POGOProtos.Rpc.UseIncenseActionOutProto.applied_incense:type_name -> POGOProtos.Rpc.AppliedItemProto - 1552, // 2432: POGOProtos.Rpc.UseIncenseActionOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto - 62, // 2433: POGOProtos.Rpc.UseIncenseActionProto.incense_type:type_name -> POGOProtos.Rpc.Item - 62, // 2434: POGOProtos.Rpc.UseItemCaptureProto.item:type_name -> POGOProtos.Rpc.Item - 626, // 2435: POGOProtos.Rpc.UseItemEggIncubatorOutProto.result:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result - 1072, // 2436: POGOProtos.Rpc.UseItemEggIncubatorOutProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto - 627, // 2437: POGOProtos.Rpc.UseItemEncounterOutProto.status:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto.Status - 828, // 2438: POGOProtos.Rpc.UseItemEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 2439: POGOProtos.Rpc.UseItemEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 62, // 2440: POGOProtos.Rpc.UseItemEncounterProto.item:type_name -> POGOProtos.Rpc.Item - 628, // 2441: POGOProtos.Rpc.UseItemMoveRerollOutProto.result:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto.Result - 1796, // 2442: POGOProtos.Rpc.UseItemMoveRerollOutProto.updated_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 62, // 2443: POGOProtos.Rpc.UseItemMoveRerollProto.item:type_name -> POGOProtos.Rpc.Item - 51, // 2444: POGOProtos.Rpc.UseItemMoveRerollProto.target_elite_move:type_name -> POGOProtos.Rpc.HoloPokemonMove - 629, // 2445: POGOProtos.Rpc.UseItemPotionOutProto.result:type_name -> POGOProtos.Rpc.UseItemPotionOutProto.Result - 62, // 2446: POGOProtos.Rpc.UseItemPotionProto.item:type_name -> POGOProtos.Rpc.Item - 630, // 2447: POGOProtos.Rpc.UseItemRareCandyOutProto.result:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto.Result - 50, // 2448: POGOProtos.Rpc.UseItemRareCandyOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 62, // 2449: POGOProtos.Rpc.UseItemRareCandyProto.item:type_name -> POGOProtos.Rpc.Item - 50, // 2450: POGOProtos.Rpc.UseItemRareCandyProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 631, // 2451: POGOProtos.Rpc.UseItemReviveOutProto.result:type_name -> POGOProtos.Rpc.UseItemReviveOutProto.Result - 62, // 2452: POGOProtos.Rpc.UseItemReviveProto.item:type_name -> POGOProtos.Rpc.Item - 632, // 2453: POGOProtos.Rpc.UseItemStardustBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto.Result - 692, // 2454: POGOProtos.Rpc.UseItemStardustBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto - 62, // 2455: POGOProtos.Rpc.UseItemStardustBoostProto.item:type_name -> POGOProtos.Rpc.Item - 633, // 2456: POGOProtos.Rpc.UseItemXpBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto.Result - 692, // 2457: POGOProtos.Rpc.UseItemXpBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto - 62, // 2458: POGOProtos.Rpc.UseItemXpBoostProto.item:type_name -> POGOProtos.Rpc.Item - 118, // 2459: POGOProtos.Rpc.UserAttributesProto.team:type_name -> POGOProtos.Rpc.Team - 645, // 2460: POGOProtos.Rpc.UserIssueWeatherReport.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 117, // 2461: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_1:type_name -> POGOProtos.Rpc.SuggestionsEvents - 71, // 2462: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_2:type_name -> POGOProtos.Rpc.ObSuggestionsEntry - 634, // 2463: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.status:type_name -> POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status - 635, // 2464: POGOProtos.Rpc.VasaClientAction.action:type_name -> POGOProtos.Rpc.VasaClientAction.ActionEnum - 636, // 2465: POGOProtos.Rpc.VsSeekerAttributesProto.vs_seeker_status:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus - 122, // 2466: POGOProtos.Rpc.VsSeekerAttributesProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 23, // 2467: POGOProtos.Rpc.VsSeekerBattleResult.battle_result:type_name -> POGOProtos.Rpc.CombatPlayerFinishState - 637, // 2468: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result - 1552, // 2469: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 2508, // 2470: POGOProtos.Rpc.VsSeekerLootProto.reward:type_name -> POGOProtos.Rpc.VsSeekerLootProto.RewardProto - 122, // 2471: POGOProtos.Rpc.VsSeekerLootProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 2510, // 2472: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.available_pokemon:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto - 122, // 2473: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack - 638, // 2474: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result - 1796, // 2475: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 828, // 2476: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto - 62, // 2477: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item - 639, // 2478: POGOProtos.Rpc.VsSeekerSetLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry.Result - 1552, // 2479: POGOProtos.Rpc.VsSeekerSetLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 640, // 2480: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result - 905, // 2481: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto - 640, // 2482: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result - 1632, // 2483: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto - 641, // 2484: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result - 1552, // 2485: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto - 885, // 2486: POGOProtos.Rpc.WainaSubmitSleepDataRequest.sleep_record:type_name -> POGOProtos.Rpc.ClientSleepRecord - 642, // 2487: POGOProtos.Rpc.WainaSubmitSleepDataResponse.status:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status - 643, // 2488: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.event_type:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType - 644, // 2489: POGOProtos.Rpc.WayspotEditTelemetry.wayspot_edit_telemetry_id:type_name -> POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId - 303, // 2490: POGOProtos.Rpc.WeatherAffinityProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition - 54, // 2491: POGOProtos.Rpc.WeatherAffinityProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 54, // 2492: POGOProtos.Rpc.WeatherAffinityProto.weakness_pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 645, // 2493: POGOProtos.Rpc.WeatherAlertProto.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 645, // 2494: POGOProtos.Rpc.WeatherDetailClickTelemetry.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity - 1634, // 2495: POGOProtos.Rpc.WebSocketResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto - 123, // 2496: POGOProtos.Rpc.WebTelemetry.web_click_ids:type_name -> POGOProtos.Rpc.WebTelemetryIds - 646, // 2497: POGOProtos.Rpc.WidgetsProto.widgets:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType - 1796, // 2498: POGOProtos.Rpc.WildPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 42, // 2499: POGOProtos.Rpc.WithBadgeTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType - 42, // 2500: POGOProtos.Rpc.WithBadgeTypeProto.badge_types_to_exclude:type_name -> POGOProtos.Rpc.HoloBadgeType - 18, // 2501: POGOProtos.Rpc.WithBuddyProto.min_buddy_level:type_name -> POGOProtos.Rpc.BuddyLevel - 26, // 2502: POGOProtos.Rpc.WithCombatTypeProto.combat_type:type_name -> POGOProtos.Rpc.CombatType - 30, // 2503: POGOProtos.Rpc.WithEncounterTypeProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType - 36, // 2504: POGOProtos.Rpc.WithFriendLevelProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone - 97, // 2505: POGOProtos.Rpc.WithFriendsRaidProto.friend_location:type_name -> POGOProtos.Rpc.RaidLocationRequirement - 276, // 2506: POGOProtos.Rpc.WithInvasionCharacterProto.category:type_name -> POGOProtos.Rpc.EnumWrapper.CharacterCategory - 274, // 2507: POGOProtos.Rpc.WithInvasionCharacterProto.invasion_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter - 62, // 2508: POGOProtos.Rpc.WithItemProto.item:type_name -> POGOProtos.Rpc.Item - 46, // 2509: POGOProtos.Rpc.WithItemTypeProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType - 463, // 2510: POGOProtos.Rpc.WithPokemonAlignmentProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment - 50, // 2511: POGOProtos.Rpc.WithPokemonCategoryProto.pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId - 54, // 2512: POGOProtos.Rpc.WithPokemonTypeProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType - 42, // 2513: POGOProtos.Rpc.WithPvpCombatProto.combat_league_badge:type_name -> POGOProtos.Rpc.HoloBadgeType - 506, // 2514: POGOProtos.Rpc.WithQuestContextProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context - 96, // 2515: POGOProtos.Rpc.WithRaidLevelProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel - 97, // 2516: POGOProtos.Rpc.WithRaidLocationProto.location:type_name -> POGOProtos.Rpc.RaidLocationRequirement - 55, // 2517: POGOProtos.Rpc.WithTempEvoIdProto.mega_form:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 41, // 2518: POGOProtos.Rpc.WithThrowTypeProto.throw_type:type_name -> POGOProtos.Rpc.HoloActivityType - 50, // 2519: POGOProtos.Rpc.ActivityPostcardData.BuddyData.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 2520: POGOProtos.Rpc.ActivityPostcardData.BuddyData.buddy_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1336, // 2521: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_proto_2:type_name -> POGOProtos.Rpc.GetPlayerProto - 1285, // 2522: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_holoholo_inventory_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryProto - 1054, // 2523: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_settings_action_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsActionProto - 1269, // 2524: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_master_client_templates_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesProto - 1360, // 2525: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_remote_config_versions_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsProto - 1930, // 2526: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_device_action_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceActionProto - 1334, // 2527: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_day_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayProto - 660, // 2528: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_punishment_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentProto - 1366, // 2529: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_server_time_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeProto - 1302, // 2530: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_local_time_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeProto - 1157, // 2531: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_search_proto_101:type_name -> POGOProtos.Rpc.FortSearchProto - 1083, // 2532: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_proto_102:type_name -> POGOProtos.Rpc.EncounterProto - 834, // 2533: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.catch_pokemon_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonProto - 1148, // 2534: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_details_proto_104:type_name -> POGOProtos.Rpc.FortDetailsProto - 1306, // 2535: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_objects_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsProto - 1146, // 2536: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_deploy_proto_110:type_name -> POGOProtos.Rpc.FortDeployProto - 1153, // 2537: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_recall_proto_111:type_name -> POGOProtos.Rpc.FortRecallProto - 1935, // 2538: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.release_pokemon_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonProto - 2217, // 2539: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_potion_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionProto - 2209, // 2540: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_capture_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureProto - 2221, // 2541: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_revive_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveProto - 1740, // 2542: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.playerprofileproto_121:type_name -> POGOProtos.Rpc.PlayerProfileProto - 1107, // 2543: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.evolve_pokemon_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonProto - 1283, // 2544: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_hatched_eggs_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsProto - 1086, // 2545: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_tutorial_complete_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteProto - 1522, // 2546: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.level_up_rewards_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsProto - 846, // 2547: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_awarded_badges_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesProto - 1909, // 2548: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.recycle_item_proto_137:type_name -> POGOProtos.Rpc.RecycleItemProto - 899, // 2549: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.collect_daily_bonus_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusProto - 2225, // 2550: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_xp_boost_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostProto - 2211, // 2551: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_egg_incubator_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorProto - 2207, // 2552: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_incense_action_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionProto - 1294, // 2553: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incense_pokemon_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonProto - 1444, // 2554: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.incense_encounter_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterProto - 671, // 2555: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_fort_modifier_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierProto - 1044, // 2556: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.disk_encounter_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterProto - 2199, // 2557: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upgrade_pokemon_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonProto - 2022, // 2558: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_favorite_pokemon_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonProto - 1617, // 2559: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.nickname_pokemon_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonProto - 1089, // 2560: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.equip_badge_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeProto - 2020, // 2561: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_contactsettings_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsProto - 2018, // 2562: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_buddy_pokemon_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonProto - 1233, // 2563: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_walked_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedProto - 2213, // 2564: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_encounter_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterProto - 1411, // 2565: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_deploy_proto_155:type_name -> POGOProtos.Rpc.GymDeployProto - 1417, // 2566: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gymget_info_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoProto - 1422, // 2567: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_start_session_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionProto - 1406, // 2568: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_battle_attack_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackProto - 1493, // 2569: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_lobby_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyProto - 1517, // 2570: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leavelobby_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyProto - 2031, // 2571: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_visibility_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityProto - 2029, // 2572: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_pokemon_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonProto - 1355, // 2573: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_details_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsProto - 1415, // 2574: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_feed_pokemon_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonProto - 2089, // 2575: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_raid_battle_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleProto - 717, // 2576: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.attack_raid_battle_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleProto - 2223, // 2577: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_stardust_boost_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostProto - 1906, // 2578: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.reassign_player_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerProto - 971, // 2579: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.convertcandy_to_xlcandy_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyProto - 1484, // 2580: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_sku_available_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableProto - 705, // 2581: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_digest_request_proto_300:type_name -> POGOProtos.Rpc.AssetDigestRequestProto - 1058, // 2582: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_url_request_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlRequestProto - 711, // 2583: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_version_proto_302:type_name -> POGOProtos.Rpc.AssetVersionProto - 860, // 2584: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcodename_request_proto_403:type_name -> POGOProtos.Rpc.ClaimCodenameRequestProto - 2016, // 2585: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_proto_404:type_name -> POGOProtos.Rpc.SetAvatarProto - 2033, // 2586: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_player_team_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamProto - 1573, // 2587: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_tutorial_complete_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteProto - 848, // 2588: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.checkchallenge_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeProto - 2237, // 2589: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.verify_challenge_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeProto - 1064, // 2590: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.echo_proto_666:type_name -> POGOProtos.Rpc.EchoProto - 1932, // 2591: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_sfidarequest_800:type_name -> POGOProtos.Rpc.RegisterSfidaRequest - 2041, // 2592: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_certification_request_802:type_name -> POGOProtos.Rpc.SfidaCertificationRequest - 2052, // 2593: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_update_request_803:type_name -> POGOProtos.Rpc.SfidaUpdateRequest - 2047, // 2594: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_dowser_request_805:type_name -> POGOProtos.Rpc.SfidaDowserRequest - 2039, // 2595: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_capture_request_806:type_name -> POGOProtos.Rpc.SfidaCaptureRequest - 1531, // 2596: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_avatar_customizations_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto - 2014, // 2597: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_item_as_viewed_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedProto - 1292, // 2598: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_809:type_name -> POGOProtos.Rpc.GetInboxV2Proto - 1535, // 2599: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_gym_badges_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesProto - 1279, // 2600: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgym_badge_details_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsProto - 2215, // 2601: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_move_reroll_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollProto - 2219, // 2602: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_rare_candy_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyProto - 731, // 2603: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.award_free_raid_ticket_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketProto - 1123, // 2604: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fetch_all_news_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsProto - 1571, // 2605: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_read_news_article_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleProto - 1338, // 2606: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto - 771, // 2607: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_start_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartProto - 769, // 2608: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_complete_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteProto - 2036, // 2609: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_associate_request_822:type_name -> POGOProtos.Rpc.SfidaAssociateRequest - 2043, // 2610: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_check_pairing_request_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingRequest - 2045, // 2611: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_disassociate_request_824:type_name -> POGOProtos.Rpc.SfidaDisassociateRequest - 2255, // 2612: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.waina_submit_sleep_data_request_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataRequest - 1321, // 2613: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_new_quests_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsProto - 1352, // 2614: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_quest_details_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsProto - 1945, // 2615: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_quest_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestProto - 1864, // 2616: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quest_encounter_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterProto - 1836, // 2617: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_questproto_906:type_name -> POGOProtos.Rpc.ProgressQuestProto - 2000, // 2618: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_gift_proto_950:type_name -> POGOProtos.Rpc.SendGiftProto - 1693, // 2619: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_gift_proto_951:type_name -> POGOProtos.Rpc.OpenGiftProto - 1028, // 2620: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftProto - 1985, // 2621: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_playersnapshot_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotProto - 855, // 2622: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_send_gift_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftProto - 2024, // 2623: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_friend_nickname_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameProto - 1026, // 2624: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_from_inventory_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryProto - 1987, // 2625: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto - 2057, // 2626: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.share_ex_raid_pass_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassProto - 857, // 2627: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_share_ex_raid_pass_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassProto - 1015, // 2628: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_ex_raid_pass_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassProto - 1703, // 2629: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_trading_proto_970:type_name -> POGOProtos.Rpc.OpenTradingProto - 2197, // 2630: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_trading_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingProto - 968, // 2631: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_trading_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingProto - 827, // 2632: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_trading_proto_973:type_name -> POGOProtos.Rpc.CancelTradingProto - 1373, // 2633: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_trading_proto_974:type_name -> POGOProtos.Rpc.GetTradingProto - 1257, // 2634: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_rewards_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsProto - 1244, // 2635: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_player_profile_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileProto - 1196, // 2636: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generate_combat_challenge_id_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdProto - 977, // 2637: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.createcombatchallenge_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeProto - 1685, // 2638: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_challenge_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeProto - 1240, // 2639: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_challenge_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeProto - 653, // 2640: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_combat_challenge_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeProto - 1011, // 2641: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_combat_challenge_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeProto - 816, // 2642: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancelcombatchallenge_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeProto - 2104, // 2643: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_combat_challenge_pokemons_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsProto - 1979, // 2644: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_combat_player_preferences_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesProto - 1689, // 2645: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_session_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionProto - 2175, // 2646: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_combat_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatProto - 1881, // 2647: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quit_combat_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatProto - 1247, // 2648: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_results_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsProto - 2165, // 2649: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlock_pokemon_move_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveProto - 1328, // 2650: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_npc_combat_rewards_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsProto - 910, // 2651: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.combat_friend_request_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestProto - 1698, // 2652: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_npc_combat_session_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionProto - 2095, // 2653: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_tutorial_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialProto - 1375, // 2654: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_tutorial_egg_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggProto - 2002, // 2655: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_probe_proto_1020:type_name -> POGOProtos.Rpc.SendProbeProto - 853, // 2656: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_photobomb_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombProto - 966, // 2657: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_photobomb_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombProto - 1332, // 2658: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photobomb_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombProto - 1079, // 2659: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_photobomb_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombProto - 1275, // 2660: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsProto - 843, // 2661: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_team_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamProto - 1383, // 2662: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenProto - 960, // 2663: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_snapshot_session_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionProto - 964, // 2664: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_wild_snapshot_session_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionProto - 2086, // 2665: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_incident_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentProto - 947, // 2666: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_invasion_dialogue_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueProto - 1695, // 2667: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_invasion_combat_session_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionProto - 2185, // 2668: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_invasion_battle_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto - 1460, // 2669: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invasion_encounter_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterProto - 1849, // 2670: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purifypokemonproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonProto - 1362, // 2671: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_rocket_balloon_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonProto - 2091, // 2672: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_rocket_balloon_incident_proto_1207:type_name -> POGOProtos.Rpc.StartRocketBalloonIncidentProto - 2251, // 2673: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_start_matchmaking_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingProto - 822, // 2674: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_matchmaking_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingProto - 1310, // 2675: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_matchmaking_status_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusProto - 962, // 2676: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_vs_seeker_and_restartcharging_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto - 1379, // 2677: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vs_seeker_status_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusProto - 945, // 2678: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.completecompetitive_season_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonProto - 862, // 2679: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claim_vs_seeker_rewards_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsProto - 2247, // 2680: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_reward_encounter_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterProto - 663, // 2681: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.activate_vs_seeker_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerProto - 794, // 2682: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_map_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapProto - 806, // 2683: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_stats_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsProto - 785, // 2684: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_feeding_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingProto - 1681, // 2685: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_buddy_gift_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftProto - 801, // 2686: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_petting_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingProto - 1231, // 2687: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_history_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryProto - 2195, // 2688: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_route_draft_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftProto - 1304, // 2689: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_forts_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsProto - 2116, // 2690: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_route_draft_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto - 1350, // 2691: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_published_routes_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesProto - 2093, // 2692: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_route_proto_1404:type_name -> POGOProtos.Rpc.StartRouteProto - 1364, // 2693: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_routes_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesProto - 1838, // 2694: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_routeproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteProto - 1830, // 2695: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.process_route_waypoint_interactionproto_1407:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionProto - 1828, // 2696: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.process_route_tappableproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableProto - 1538, // 2697: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_route_badges_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesProto - 825, // 2698: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_route_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteProto - 974, // 2699: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_buddy_multiplayer_session_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto - 1490, // 2700: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_buddy_multiplayer_session_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto - 1513, // 2701: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leave_buddy_multiplayer_session_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto - 1371, // 2702: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_today_view_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewProto - 1579, // 2703: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mega_evolve_pokemon_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonProto - 1937, // 2704: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remote_gift_pingrequest_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingRequestProto - 2005, // 2705: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_raid_invitation_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationProto - 1251, // 2706: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_daily_encounter_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterProto - 1000, // 2707: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.daily_encounter_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterProto - 1701, // 2708: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_sponsored_gift_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftProto - 1981, // 2709: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_player_preferences_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesProto - 1832, // 2710: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.profanity_checkproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckProto - 1369, // 2711: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_timedgroup_challenge_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeProto - 1323, // 2712: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_account_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountProto - 2163, // 2713: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlink_nintendo_account_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountProto - 1325, // 2714: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_o_auth2_url_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlProto - 2149, // 2715: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.transfer_pokemonto_pokemon_home_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeProto - 1946, // 2716: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_ad_feedbackrequest_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackRequest - 980, // 2717: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_pokemon_tag_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagProto - 1030, // 2718: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_pokemon_tag_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagProto - 1066, // 2719: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.edit_pokemon_tag_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagProto - 2035, // 2720: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_pokemon_tags_for_pokemon_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto - 1344, // 2721: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokemon_tags_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsProto - 841, // 2722: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_pokemon_form_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormProto - 859, // 2723: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.choose_global_ticketed_event_variant_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto - 1358, // 2724: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_referral_code_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeProto - 676, // 2725: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_referrer_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerProto - 1997, // 2726: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_via_referral_code_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto - 1317, // 2727: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesProto - 1569, // 2728: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.markmilestone_as_viewed_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto - 1316, // 2729: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_preview_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewProto - 949, // 2730: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_milestone_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneProto - 1271, // 2731: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgeofenced_ad_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdProto - 1034, // 2732: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcards_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsProto - 982, // 2733: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_postcard_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardProto - 2191, // 2734: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_postcard_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardProto - 1032, // 2735: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcard_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardProto - 1313, // 2736: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_memento_list_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListProto - 2203, // 2737: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upload_raid_client_log_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto - 851, // 2738: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_gifting_eligibility_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityProto - 1920, // 2739: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_ticket_gift_for_friend_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendProto - 1346, // 2740: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokestop_encounter_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterProto - 1082, // 2741: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_pokestopencounter_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterProto - 1854, // 2742: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto - 2187, // 2743: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationProto - 1052, // 2744: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_gm_templates_request_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesRequestProto - 1299, // 2745: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inventory_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryProto - 1914, // 2746: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_passcoderequest_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeRequestProto - 1720, // 2747: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.ping_requestproto_5007:type_name -> POGOProtos.Rpc.PingRequestProto - 674, // 2748: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_loginaction_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionProto - 1943, // 2749: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_login_action_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionProto - 2107, // 2750: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiProto - 1842, // 2751: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.proxy_requestproto_5012:type_name -> POGOProtos.Rpc.ProxyRequestProto - 1227, // 2752: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto - 1846, // 2753: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purchase_skuproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuProto - 1225, // 2754: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_skus_and_balances_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesProto - 1913, // 2755: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_googlereceipt_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptProto - 1911, // 2756: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_applereceipt_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptProto - 1135, // 2757: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateProto - 1255, // 2758: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportProto - 891, // 2759: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_settings_request_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetrySettingsRequestProto - 2026, // 2760: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_in_game_currency_exchange_rate_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto - 1205, // 2761: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateProto - 1547, // 2762: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_5034:type_name -> POGOProtos.Rpc.LocationPingProto - 1199, // 2763: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto - 1275, // 2764: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsProto - 1918, // 2765: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_samsungreceipt_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptProto - 2111, // 2766: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_5041:type_name -> POGOProtos.Rpc.SubmitPoiImageProto - 2114, // 2767: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_5042:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto - 2112, // 2768: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_5043:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto - 2113, // 2769: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_5044:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto - 1383, // 2770: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenProto - 1222, // 2771: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto - 2169, // 2772: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - 2169, // 2773: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_5048:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - 1991, // 2774: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.search_player_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerProto - 1995, // 2775: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteProto - 819, // 2776: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_friend_invite_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteProto - 656, // 2777: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_friend_invite_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteProto - 1017, // 2778: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_friend_invite_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteProto - 1532, // 2779: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_friends_request_10006:type_name -> POGOProtos.Rpc.ListFriendsRequest - 1330, // 2780: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outgoing_friend_invites_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesProto - 1296, // 2781: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incoming_friend_invites_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesProto - 1941, // 2782: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_friend_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendProto - 1261, // 2783: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsProto - 1476, // 2784: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_facebook_friend_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendProto - 1482, // 2785: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_my_friend_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendProto - 1259, // 2786: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_code_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeProto - 1253, // 2787: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_facebook_friend_list_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListProto - 2179, // 2788: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_facebook_status_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusProto - 1987, // 2789: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto - 1338, // 2790: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto - 2012, // 2791: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_accountsettings_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsProto - 1213, // 2792: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_account_settings_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsProto - 1854, // 2793: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto - 2187, // 2794: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationProto - 1292, // 2795: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_10105:type_name -> POGOProtos.Rpc.GetInboxV2Proto - 2192, // 2796: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_profile_request_20001:type_name -> POGOProtos.Rpc.UpdateProfileRequest - 2180, // 2797: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_friendship_request_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest - 1347, // 2798: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_profile_request_20003:type_name -> POGOProtos.Rpc.GetProfileRequest - 1477, // 2799: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_game_request_20004:type_name -> POGOProtos.Rpc.InviteGameRequest - 1532, // 2800: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_friends_request_20006:type_name -> POGOProtos.Rpc.ListFriendsRequest - 1261, // 2801: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsProto - 1234, // 2802: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_client_feature_flags_request_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsRequest - 1297, // 2803: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incominggame_invites_request_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesRequest - 2182, // 2804: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_incoming_game_invite_request_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest - 1047, // 2805: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_outgoing_game_invites_request_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesRequest - 2121, // 2806: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sync_contact_list_request_20013:type_name -> POGOProtos.Rpc.SyncContactListRequest - 1992, // 2807: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_contact_list_friend_invite_request_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteRequest - 1924, // 2808: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.refer_contact_list_friendrequest_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest - 1248, // 2809: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contact_list_info_request_20016:type_name -> POGOProtos.Rpc.GetContactListInfoRequest - 1045, // 2810: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_contact_list_update_request_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateRequest - 1622, // 2811: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.notify_contact_list_friends_request_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsRequest - 1205, // 2812: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateProto - 1547, // 2813: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_360001:type_name -> POGOProtos.Rpc.LocationPingProto - 2171, // 2814: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_breadcrumb_history_request_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto - 2107, // 2815: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiProto - 1227, // 2816: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto - 1340, // 2817: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_submission_validation_settings_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto - 2111, // 2818: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_620100:type_name -> POGOProtos.Rpc.SubmitPoiImageProto - 2114, // 2819: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_620101:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto - 2112, // 2820: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_620102:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto - 2113, // 2821: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_620103:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto - 2118, // 2822: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_report_proto_620104:type_name -> POGOProtos.Rpc.SubmitSponsorPoiReportProto - 2117, // 2823: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_location_update_proto_620105:type_name -> POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto - 2110, // 2824: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_category_vote_record_proto_620106:type_name -> POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto - 1199, // 2825: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto - 1275, // 2826: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsProto - 1757, // 2827: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.poi_video_submission_metadataproto_620400:type_name -> POGOProtos.Rpc.PoiVideoSubmissionMetadataProto - 1277, // 2828: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgrapeshot_upload_url_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlProto - 713, // 2829: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.async_file_upload_complete_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto - 1211, // 2830: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_a_r_mapping_settings_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsProto - 1289, // 2831: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_images_for_poi_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiProto - 2109, // 2832: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_player_image_vote_for_poi_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto - 1287, // 2833: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_imagegallery_settings_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsProto - 1342, // 2834: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pois_in_radius_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusProto - 1135, // 2835: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateProto - 1255, // 2836: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportProto - 1222, // 2837: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto - 2169, // 2838: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto - 2167, // 2839: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_fitness_request_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto - 1218, // 2840: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_fitness_report_request_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto - 1335, // 2841: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_out_proto_2:type_name -> POGOProtos.Rpc.GetPlayerOutProto - 1284, // 2842: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_holoholo_inventory_out_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryOutProto - 1055, // 2843: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_settings_response_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsResponseProto - 1268, // 2844: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_master_client_templates_out_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto - 1359, // 2845: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_remote_config_versions_out_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto - 1931, // 2846: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_deviceresponse_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto - 1333, // 2847: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_day_out_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto - 659, // 2848: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_punishment_out_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto - 1365, // 2849: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_server_time_out_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeOutProto - 1301, // 2850: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_local_time_out_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto - 1156, // 2851: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_search_out_proto_101:type_name -> POGOProtos.Rpc.FortSearchOutProto - 1077, // 2852: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_out_proto_102:type_name -> POGOProtos.Rpc.EncounterOutProto - 833, // 2853: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.catch_pokemon_out_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonOutProto - 1147, // 2854: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_details_out_proto_104:type_name -> POGOProtos.Rpc.FortDetailsOutProto - 1305, // 2855: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_objects_out_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto - 1145, // 2856: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_deploy_out_proto_110:type_name -> POGOProtos.Rpc.FortDeployOutProto - 1152, // 2857: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_recall_out_proto_111:type_name -> POGOProtos.Rpc.FortRecallOutProto - 1934, // 2858: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.release_pokemon_out_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto - 2216, // 2859: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_potion_out_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionOutProto - 2208, // 2860: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_capture_out_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureOutProto - 2220, // 2861: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_revive_out_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveOutProto - 1739, // 2862: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.playerprofile_outproto_121:type_name -> POGOProtos.Rpc.PlayerProfileOutProto - 1106, // 2863: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.evolve_pokemon_out_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto - 1282, // 2864: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_hatched_eggs_out_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsOutProto - 1085, // 2865: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_tutorial_complete_out_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto - 1521, // 2866: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.level_up_rewards_out_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto - 845, // 2867: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_awarded_badges_out_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesOutProto - 1908, // 2868: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.recycle_item_out_proto_137:type_name -> POGOProtos.Rpc.RecycleItemOutProto - 898, // 2869: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.collect_daily_bonus_out_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto - 2224, // 2870: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_xp_boost_out_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto - 2210, // 2871: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_egg_incubator_out_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto - 2206, // 2872: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_incense_action_out_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto - 1293, // 2873: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incense_pokemon_out_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto - 1443, // 2874: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.incense_encounter_out_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto - 670, // 2875: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_fort_modifier_out_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierOutProto - 1043, // 2876: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.disk_encounter_out_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterOutProto - 2198, // 2877: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upgrade_pokemon_out_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto - 2021, // 2878: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_favorite_pokemon_out_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto - 1616, // 2879: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.nickname_pokemon_out_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto - 1088, // 2880: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.equip_badge_out_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeOutProto - 2019, // 2881: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_contactsettings_out_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto - 2017, // 2882: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_buddy_pokemon_out_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto - 1232, // 2883: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_walked_out_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedOutProto - 2212, // 2884: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_encounter_out_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto - 1410, // 2885: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_deploy_out_proto_155:type_name -> POGOProtos.Rpc.GymDeployOutProto - 1416, // 2886: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gymget_info_out_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoOutProto - 1421, // 2887: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_start_session_out_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionOutProto - 1405, // 2888: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_battle_attack_out_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto - 1492, // 2889: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_lobby_out_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyOutProto - 1516, // 2890: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leavelobby_out_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto - 2030, // 2891: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_visibility_out_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto - 2028, // 2892: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_pokemon_out_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto - 1354, // 2893: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_details_out_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto - 1414, // 2894: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_feed_pokemon_out_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto - 2088, // 2895: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_raid_battle_out_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto - 716, // 2896: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.attack_raid_battle_out_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto - 2222, // 2897: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_stardust_boost_out_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto - 1905, // 2898: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.reassign_player_out_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto - 970, // 2899: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.convertcandy_to_xlcandy_out_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto - 1483, // 2900: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_sku_available_out_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableOutProto - 704, // 2901: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_digest_out_proto_300:type_name -> POGOProtos.Rpc.AssetDigestOutProto - 1057, // 2902: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_url_out_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlOutProto - 710, // 2903: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_version_out_proto_302:type_name -> POGOProtos.Rpc.AssetVersionOutProto - 2015, // 2904: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_out_proto_404:type_name -> POGOProtos.Rpc.SetAvatarOutProto - 2032, // 2905: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_player_team_out_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto - 1572, // 2906: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_tutorial_complete_out_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteOutProto - 847, // 2907: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.checkchallenge_out_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeOutProto - 2236, // 2908: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.verify_challenge_out_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeOutProto - 1063, // 2909: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.echo_out_proto_666:type_name -> POGOProtos.Rpc.EchoOutProto - 1933, // 2910: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_sfidaresponse_800:type_name -> POGOProtos.Rpc.RegisterSfidaResponse - 2042, // 2911: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_certification_response_802:type_name -> POGOProtos.Rpc.SfidaCertificationResponse - 2053, // 2912: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_update_response_803:type_name -> POGOProtos.Rpc.SfidaUpdateResponse - 2048, // 2913: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_dowser_response_805:type_name -> POGOProtos.Rpc.SfidaDowserResponse - 2040, // 2914: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_capture_response_806:type_name -> POGOProtos.Rpc.SfidaCaptureResponse - 1530, // 2915: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_avatar_customizations_out_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto - 2013, // 2916: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_item_as_viewed_out_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto - 1290, // 2917: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_809:type_name -> POGOProtos.Rpc.GetInboxOutProto - 1534, // 2918: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_gym_badges_out_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesOutProto - 1278, // 2919: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgym_badge_details_out_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsOutProto - 2214, // 2920: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_move_reroll_out_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto - 2218, // 2921: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_rare_candy_out_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto - 730, // 2922: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.award_free_raid_ticket_out_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto - 1122, // 2923: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fetch_all_news_out_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto - 1570, // 2924: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_read_news_article_out_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto - 1337, // 2925: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto - 770, // 2926: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_start_out_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto - 768, // 2927: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_complete_out_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto - 2037, // 2928: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_associate_response_822:type_name -> POGOProtos.Rpc.SfidaAssociateResponse - 2044, // 2929: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_check_pairing_response_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse - 2046, // 2930: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_disassociate_response_824:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse - 2256, // 2931: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_submit_sleep_data_response_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse - 1320, // 2932: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_new_quests_out_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto - 1351, // 2933: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_quest_details_out_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto - 1944, // 2934: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_quest_out_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestOutProto - 1863, // 2935: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quest_encounter_out_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterOutProto - 1835, // 2936: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_quest_outproto_906:type_name -> POGOProtos.Rpc.ProgressQuestOutProto - 1999, // 2937: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_gift_out_proto_950:type_name -> POGOProtos.Rpc.SendGiftOutProto - 1692, // 2938: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_giftout_proto_951:type_name -> POGOProtos.Rpc.OpenGiftOutProto - 1027, // 2939: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_out_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftOutProto - 1984, // 2940: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_playersnapshot_out_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto - 854, // 2941: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_send_gift_out_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto - 2023, // 2942: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_friend_nickname_out_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto - 1025, // 2943: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_from_inventory_out_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto - 1986, // 2944: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto - 2056, // 2945: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.share_ex_raid_pass_out_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassOutProto - 856, // 2946: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_share_ex_raid_pass_out_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassOutProto - 1014, // 2947: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_ex_raid_pass_out_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto - 1702, // 2948: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_tradingout_proto_970:type_name -> POGOProtos.Rpc.OpenTradingOutProto - 2196, // 2949: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_trading_out_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingOutProto - 967, // 2950: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_trading_out_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto - 826, // 2951: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_trading_out_proto_973:type_name -> POGOProtos.Rpc.CancelTradingOutProto - 1372, // 2952: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_trading_out_proto_974:type_name -> POGOProtos.Rpc.GetTradingOutProto - 1256, // 2953: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_rewards_out_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto - 1243, // 2954: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_player_profile_out_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto - 1195, // 2955: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generate_combat_challenge_id_out_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto - 976, // 2956: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.createcombatchallenge_out_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto - 1684, // 2957: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_challengeout_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto - 1239, // 2958: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_challenge_out_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto - 652, // 2959: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_combat_challenge_out_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto - 1010, // 2960: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_combat_challenge_out_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto - 815, // 2961: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancelcombatchallenge_out_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto - 2103, // 2962: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_combat_challenge_pokemons_out_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto - 1978, // 2963: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_combat_player_preferences_out_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto - 1688, // 2964: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_sessionout_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto - 2174, // 2965: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_combat_out_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatOutProto - 1880, // 2966: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quit_combat_out_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatOutProto - 1246, // 2967: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_results_out_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto - 2164, // 2968: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlock_pokemon_move_out_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto - 1327, // 2969: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_npc_combat_rewards_out_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto - 909, // 2970: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.combat_friend_request_out_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto - 1697, // 2971: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_npc_combat_sessionout_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto - 2094, // 2972: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_tutorial_out_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialOutProto - 1374, // 2973: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_tutorial_egg_out_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto - 2001, // 2974: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_probe_out_proto_1020:type_name -> POGOProtos.Rpc.SendProbeOutProto - 852, // 2975: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_photobomb_out_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto - 965, // 2976: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_photobomb_out_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto - 1331, // 2977: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photobomb_out_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombOutProto - 1078, // 2978: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_photobomb_out_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto - 1274, // 2979: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto - 842, // 2980: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_team_out_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamOutProto - 1382, // 2981: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenOutProto - 959, // 2982: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_snapshot_session_out_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto - 963, // 2983: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_wild_snapshot_session_out_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto - 2085, // 2984: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_incident_out_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentOutProto - 946, // 2985: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_invasion_dialogue_out_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueOutProto - 1694, // 2986: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_invasion_combat_sessionout_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionOutProto - 2184, // 2987: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_invasion_battle_out_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleOutProto - 1459, // 2988: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invasion_encounter_out_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto - 1848, // 2989: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purifypokemon_outproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto - 1361, // 2990: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_rocket_balloon_out_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto - 2250, // 2991: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_start_matchmaking_out_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto - 821, // 2992: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_matchmaking_out_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto - 1309, // 2993: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_matchmaking_status_out_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto - 961, // 2994: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_vs_seeker_and_restartcharging_out_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto - 1378, // 2995: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vs_seeker_status_out_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto - 944, // 2996: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.completecompetitive_season_out_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto - 861, // 2997: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claim_vs_seeker_rewards_out_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto - 2246, // 2998: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_reward_encounter_out_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto - 662, // 2999: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.activate_vs_seeker_out_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto - 793, // 3000: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_map_out_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapOutProto - 805, // 3001: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_stats_out_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsOutProto - 784, // 3002: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_feeding_out_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto - 1680, // 3003: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_buddy_giftout_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto - 800, // 3004: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_petting_out_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingOutProto - 1230, // 3005: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_history_out_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto - 2194, // 3006: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_route_draft_out_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto - 1303, // 3007: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_forts_out_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsOutProto - 2115, // 3008: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_route_draft_out_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto - 1349, // 3009: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_published_routes_out_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto - 2092, // 3010: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_route_out_proto_1404:type_name -> POGOProtos.Rpc.StartRouteOutProto - 1363, // 3011: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_routes_out_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesOutProto - 1837, // 3012: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_route_outproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteOutProto - 1829, // 3013: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.process_route_waypoint_interaction_outproto_1407:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto - 1827, // 3014: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.process_route_tappable_outproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableOutProto - 1537, // 3015: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_route_badges_out_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesOutProto - 824, // 3016: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_route_out_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteOutProto - 973, // 3017: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_buddy_multiplayer_session_out_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto - 1489, // 3018: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_buddy_multiplayer_session_out_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto - 1512, // 3019: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leave_buddy_multiplayer_session_out_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto - 1370, // 3020: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_today_view_out_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewOutProto - 1578, // 3021: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mega_evolve_pokemon_out_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto - 1938, // 3022: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remote_gift_pingresponse_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto - 2004, // 3023: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_raid_invitation_out_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto - 1250, // 3024: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_daily_encounter_out_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto - 999, // 3025: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.daily_encounter_out_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterOutProto - 1700, // 3026: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_sponsored_giftout_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto - 1980, // 3027: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_player_preferences_out_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto - 1831, // 3028: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.profanity_check_outproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto - 1368, // 3029: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_timedgroup_challenge_out_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto - 1322, // 3030: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_account_out_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto - 2162, // 3031: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlink_nintendo_account_out_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto - 1324, // 3032: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_o_auth2_url_out_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto - 2148, // 3033: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.transfer_pokemonto_pokemon_home_out_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto - 1947, // 3034: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_ad_feedbackresponse_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse - 979, // 3035: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_pokemon_tag_out_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto - 1029, // 3036: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_pokemon_tag_out_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto - 1065, // 3037: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.edit_pokemon_tag_out_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto - 2034, // 3038: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_pokemon_tags_for_pokemon_out_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto - 1343, // 3039: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokemon_tags_out_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto - 840, // 3040: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_pokemon_form_out_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto - 858, // 3041: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.choose_global_ticketed_event_variant_out_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto - 1357, // 3042: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_referral_code_out_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto - 675, // 3043: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_referrer_out_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerOutProto - 1996, // 3044: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_via_referral_code_out_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto - 1314, // 3045: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_out_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesOutProto - 1568, // 3046: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.markmilestone_as_viewed_out_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto - 1315, // 3047: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_preview_out_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto - 948, // 3048: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_milestone_out_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto - 1270, // 3049: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgeofenced_ad_out_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto - 1033, // 3050: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcards_out_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto - 981, // 3051: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_postcard_out_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardOutProto - 2190, // 3052: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_postcard_out_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto - 1031, // 3053: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcard_out_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardOutProto - 1312, // 3054: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_memento_list_out_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListOutProto - 2202, // 3055: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upload_raid_client_log_out_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogOutProto - 850, // 3056: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_gifting_eligibility_out_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityOutProto - 1919, // 3057: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_ticket_gift_for_friend_out_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto - 1345, // 3058: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokestop_encounter_out_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto - 1081, // 3059: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_pokestopencounter_out_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto - 1853, // 3060: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto - 2186, // 3061: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto - 1704, // 3062: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_5003:type_name -> POGOProtos.Rpc.OptOutProto - 1053, // 3063: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_gm_templates_response_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto - 1300, // 3064: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inventory_response_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryResponseProto - 1915, // 3065: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_passcoderesponse_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto - 1721, // 3066: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.ping_responseproto_5007:type_name -> POGOProtos.Rpc.PingResponseProto - 673, // 3067: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_loginaction_out_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionOutProto - 1942, // 3068: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_login_action_out_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto - 1536, // 3069: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.listlogin_action_out_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionOutProto - 2106, // 3070: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto - 1843, // 3071: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.proxy_responseproto_5012:type_name -> POGOProtos.Rpc.ProxyResponseProto - 1226, // 3072: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto - 1845, // 3073: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purchase_sku_outproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto - 1224, // 3074: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_skus_and_balances_out_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto - 1912, // 3075: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_googlereceipt_out_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto - 1910, // 3076: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_applereceipt_out_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto - 1134, // 3077: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto - 1254, // 3078: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto - 2025, // 3079: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_in_game_currency_exchange_rate_out_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto - 1204, // 3080: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto - 1546, // 3081: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_5034:type_name -> POGOProtos.Rpc.LocationPingOutProto - 1198, // 3082: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto - 1274, // 3083: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto - 1917, // 3084: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_samsungreceipt_out_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto - 1382, // 3085: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenOutProto - 1223, // 3086: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto - 2170, // 3087: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - 2170, // 3088: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_5048:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - 1990, // 3089: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.search_player_out_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerOutProto - 1994, // 3090: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_out_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto - 818, // 3091: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_friend_invite_out_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto - 655, // 3092: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_friend_invite_out_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto - 1016, // 3093: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_friend_invite_out_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto - 1533, // 3094: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_friends_response_10006:type_name -> POGOProtos.Rpc.ListFriendsResponse - 1329, // 3095: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outgoing_friend_invites_out_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto - 1295, // 3096: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incoming_friend_invites_out_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto - 1940, // 3097: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_friend_out_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendOutProto - 1260, // 3098: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto - 1475, // 3099: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_facebook_friend_out_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto - 1481, // 3100: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_my_friend_out_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendOutProto - 1258, // 3101: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_code_out_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto - 1252, // 3102: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_facebook_friend_list_out_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto - 2178, // 3103: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_facebook_status_out_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto - 1986, // 3104: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto - 1337, // 3105: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto - 2011, // 3106: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_accountsettings_out_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto - 1212, // 3107: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_account_settings_out_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto - 1853, // 3108: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto - 2186, // 3109: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto - 1704, // 3110: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_10104:type_name -> POGOProtos.Rpc.OptOutProto - 1290, // 3111: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_10105:type_name -> POGOProtos.Rpc.GetInboxOutProto - 2193, // 3112: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_profile_response_20001:type_name -> POGOProtos.Rpc.UpdateProfileResponse - 2181, // 3113: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_friendship_response_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse - 1348, // 3114: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_profile_response_20003:type_name -> POGOProtos.Rpc.GetProfileResponse - 1478, // 3115: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_game_response_20004:type_name -> POGOProtos.Rpc.InviteGameResponse - 1533, // 3116: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_friends_response_20006:type_name -> POGOProtos.Rpc.ListFriendsResponse - 1260, // 3117: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto - 1235, // 3118: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_client_feature_flags_response_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsResponse - 1298, // 3119: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incominggame_invites_response_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse - 2183, // 3120: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_incoming_game_invite_response_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse - 1048, // 3121: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_outgoing_game_invites_response_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse - 2122, // 3122: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sync_contact_list_response_20013:type_name -> POGOProtos.Rpc.SyncContactListResponse - 1993, // 3123: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_contact_list_friend_invite_response_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse - 1925, // 3124: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.refer_contact_list_friendresponse_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse - 1249, // 3125: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contact_list_info_response_20016:type_name -> POGOProtos.Rpc.GetContactListInfoResponse - 1046, // 3126: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_contact_list_update_response_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse - 1623, // 3127: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.notify_contact_list_friends_response_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse - 1204, // 3128: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto - 1546, // 3129: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_360001:type_name -> POGOProtos.Rpc.LocationPingOutProto - 2172, // 3130: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_breadcrumb_history_response_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto - 2106, // 3131: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto - 1226, // 3132: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto - 1339, // 3133: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_submission_validation_settings_out_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto - 1198, // 3134: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto - 1274, // 3135: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto - 1276, // 3136: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgrapeshot_upload_url_out_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto - 712, // 3137: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.async_file_upload_complete_out_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteOutProto - 1210, // 3138: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_a_r_mapping_settings_out_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsOutProto - 1288, // 3139: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_images_for_poi_out_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto - 2108, // 3140: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_player_image_vote_for_poi_out_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto - 1286, // 3141: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_imagegallery_settings_out_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsOutProto - 1341, // 3142: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pois_in_radius_out_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto - 1134, // 3143: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto - 1254, // 3144: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto - 1223, // 3145: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto - 2170, // 3146: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto - 2168, // 3147: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_fitness_response_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto - 1219, // 3148: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_fitness_report_response_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto - 135, // 3149: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto - 135, // 3150: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto - 144, // 3151: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions.current_ar_step:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step - 2317, // 3152: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - 143, // 3153: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.status:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus - 2317, // 3154: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - 2317, // 3155: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions - 147, // 3156: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.result:type_name -> POGOProtos.Rpc.AssetVersionOutProto.Result - 703, // 3157: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto - 1969, // 3158: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint.last_earned_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 11, // 3159: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup.section:type_name -> POGOProtos.Rpc.BattleHubSection - 11, // 3160: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.main_section:type_name -> POGOProtos.Rpc.BattleHubSection - 12, // 3161: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.subsection:type_name -> POGOProtos.Rpc.BattleHubSubsection - 2334, // 3162: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.buddy_stats:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry - 997, // 3163: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto - 997, // 3164: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto - 2076, // 3165: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto - 2076, // 3166: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto - 2076, // 3167: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto - 177, // 3168: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList.buddy_shown_heart_types:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType - 2338, // 3169: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry.value:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList - 2129, // 3170: POGOProtos.Rpc.ClientInbox.Notification.variables:type_name -> POGOProtos.Rpc.TemplateVariable - 195, // 3171: POGOProtos.Rpc.ClientInbox.Notification.labels:type_name -> POGOProtos.Rpc.ClientInbox.Label - 1728, // 3172: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto - 1741, // 3173: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2350, // 3174: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm - 2293, // 3175: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto - 2296, // 3176: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto - 2291, // 3177: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto - 2349, // 3178: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist - 2345, // 3179: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist - 2346, // 3180: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp - 2348, // 3181: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange - 210, // 3182: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType - 2350, // 3183: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm - 50, // 3184: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.id:type_name -> POGOProtos.Rpc.HoloPokemonId - 465, // 3185: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 465, // 3186: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 2289, // 3187: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto - 2293, // 3188: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto - 2296, // 3189: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto - 2291, // 3190: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto - 2349, // 3191: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist - 2345, // 3192: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist - 2346, // 3193: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp - 2348, // 3194: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange - 210, // 3195: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType - 1741, // 3196: POGOProtos.Rpc.CombatProto.CombatPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2355, // 3197: POGOProtos.Rpc.CombatProto.CombatPlayerProto.active_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto - 2355, // 3198: POGOProtos.Rpc.CombatProto.CombatPlayerProto.reserve_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto - 2355, // 3199: POGOProtos.Rpc.CombatProto.CombatPlayerProto.fainted_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto - 902, // 3200: POGOProtos.Rpc.CombatProto.CombatPlayerProto.current_action:type_name -> POGOProtos.Rpc.CombatActionProto - 902, // 3201: POGOProtos.Rpc.CombatProto.CombatPlayerProto.minigame_action:type_name -> POGOProtos.Rpc.CombatActionProto - 50, // 3202: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 51, // 3203: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 51, // 3204: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 51, // 3205: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove - 1776, // 3206: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 62, // 3207: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 2359, // 3208: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto.name_template_variable:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto - 95, // 3209: POGOProtos.Rpc.DailyStreaksProto.StreakProto.quest_type:type_name -> POGOProtos.Rpc.QuestType - 2366, // 3210: POGOProtos.Rpc.Distribution.BucketOptions.linear_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets - 2365, // 3211: POGOProtos.Rpc.Distribution.BucketOptions.exponential_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets - 2364, // 3212: POGOProtos.Rpc.Distribution.BucketOptions.explicit_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets - 2371, // 3213: POGOProtos.Rpc.Downstream.ResponseWithStatus.subscribe:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse - 266, // 3214: POGOProtos.Rpc.Downstream.ResponseWithStatus.response_status:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus.Status - 267, // 3215: POGOProtos.Rpc.Downstream.SubscriptionResponse.status:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse.Status - 47, // 3216: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.rarity:type_name -> POGOProtos.Rpc.HoloPokemonClass - 50, // 3217: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId - 1776, // 3218: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 281, // 3219: POGOProtos.Rpc.EventSectionProto.BonusBoxProto.icon_type:type_name -> POGOProtos.Rpc.EventSectionProto.BonusBoxProto.IconType - 1126, // 3220: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 1126, // 3221: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry.value:type_name -> POGOProtos.Rpc.FitnessMetricsProto - 44, // 3222: POGOProtos.Rpc.GM17SettingsProto.ObGM17Message.ob_item_category:type_name -> POGOProtos.Rpc.HoloItemCategory - 1717, // 3223: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings.country:type_name -> POGOProtos.Rpc.PhoneNumberCountryProto - 1748, // 3224: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto - 1833, // 3225: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.profile:type_name -> POGOProtos.Rpc.ProfileDetailsProto - 2388, // 3226: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.player_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto - 1162, // 3227: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.calling_game_data:type_name -> POGOProtos.Rpc.FriendDetailsProto - 2389, // 3228: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.outgoing_game_invite_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus - 325, // 3229: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result - 588, // 3230: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus - 587, // 3231: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus - 2391, // 3232: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.shared_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto - 327, // 3233: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.online_status:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus - 1399, // 3234: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry.value:type_name -> POGOProtos.Rpc.GrapeshotUploadingDataProto - 340, // 3235: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.status:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status - 2396, // 3236: POGOProtos.Rpc.GetMapFortsOutProto.FortProto.image:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Image - 351, // 3237: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.type:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type - 2064, // 3238: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod.store_price:type_name -> POGOProtos.Rpc.SkuStorePrice - 58, // 3239: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType - 42, // 3240: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.one_of_badge_types:type_name -> POGOProtos.Rpc.HoloBadgeType - 2408, // 3241: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry.value:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto - 408, // 3242: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization.labels:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label - 2390, // 3243: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.calling_game_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto - 2413, // 3244: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.profile:type_name -> POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto - 2412, // 3245: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.player_status:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto - 587, // 3246: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus - 412, // 3247: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult - 588, // 3248: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus - 2418, // 3249: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.attributes:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry - 2422, // 3250: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_producer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings - 2421, // 3251: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_consumer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings - 429, // 3252: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type - 2424, // 3253: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - 2424, // 3254: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_1:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - 2424, // 3255: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData - 1633, // 3256: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 1633, // 3257: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto - 1731, // 3258: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry.value:type_name -> POGOProtos.Rpc.PlayerCombatBadgeStatsProto - 733, // 3259: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge - 734, // 3260: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges.route_badge:type_name -> POGOProtos.Rpc.AwardedRouteBadge - 453, // 3261: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.reason:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason - 1745, // 3262: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.stats:type_name -> POGOProtos.Rpc.PlayerStatsProto - 84, // 3263: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 84, // 3264: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory - 55, // 3265: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId - 466, // 3266: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_encountered:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 466, // 3267: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_obtained:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender - 2437, // 3268: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry.value:type_name -> POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus - 1769, // 3269: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry.value:type_name -> POGOProtos.Rpc.PokedexStatsProto - 465, // 3270: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.reverted_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 465, // 3271: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.unauthorized_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form - 1529, // 3272: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry.value:type_name -> POGOProtos.Rpc.LiquidAttribute - 503, // 3273: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator - 118, // 3274: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.team:type_name -> POGOProtos.Rpc.Team - 505, // 3275: POGOProtos.Rpc.QuestPreconditionProto.Group.name:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group.Name - 503, // 3276: POGOProtos.Rpc.QuestPreconditionProto.Level.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator - 42, // 3277: POGOProtos.Rpc.QuestPreconditionProto.Medal.type:type_name -> POGOProtos.Rpc.HoloBadgeType - 503, // 3278: POGOProtos.Rpc.QuestPreconditionProto.Medal.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator - 510, // 3279: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.ob_log_type:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType - 522, // 3280: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.status:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status - 2459, // 3281: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.name_template_variable:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto - 2457, // 3282: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry.value:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto - 281, // 3283: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto.icon_type:type_name -> POGOProtos.Rpc.EventSectionProto.BonusBoxProto.IconType - 532, // 3284: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.ad_inhibition_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType - 533, // 3285: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.ad_dismissal_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType - 536, // 3286: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.result:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result - 1796, // 3287: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 1969, // 3288: POGOProtos.Rpc.RoutePlayProto.RoutePlayWaypointProto.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp - 582, // 3289: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.disabled_features:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType - 581, // 3290: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.app_link:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType - 2493, // 3291: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.balloon_movement_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto - 2496, // 3292: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto - 600, // 3293: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.status:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus - 1741, // 3294: POGOProtos.Rpc.TradingProto.TradingPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto - 2500, // 3295: POGOProtos.Rpc.TradingProto.TradingPlayerProto.excluded_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon - 2499, // 3296: POGOProtos.Rpc.TradingProto.TradingPlayerProto.trading_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPokemonProto - 1552, // 3297: POGOProtos.Rpc.TradingProto.TradingPlayerProto.bonus:type_name -> POGOProtos.Rpc.LootProto - 1552, // 3298: POGOProtos.Rpc.TradingProto.TradingPlayerProto.price:type_name -> POGOProtos.Rpc.LootProto - 51, // 3299: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove - 51, // 3300: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove - 1776, // 3301: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto - 1796, // 3302: POGOProtos.Rpc.TradingProto.TradingPokemonProto.traded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto - 62, // 3303: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item - 51, // 3304: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove - 603, // 3305: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.exclusion_reason:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason - 624, // 3306: POGOProtos.Rpc.Upstream.ProbeResponse.network_type:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType - 2143, // 3307: POGOProtos.Rpc.Upstream.SubscriptionRequest.topics:type_name -> POGOProtos.Rpc.TopicProto - 1551, // 3308: POGOProtos.Rpc.VsSeekerLootProto.RewardProto.item:type_name -> POGOProtos.Rpc.LootItemProto - 1903, // 3309: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto.range:type_name -> POGOProtos.Rpc.RangeProto - 1778, // 3310: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto - 1525, // 3311: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto - 1525, // 3312: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.guaranteed_limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto - 2509, // 3313: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.attack_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - 2509, // 3314: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.defense_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - 2509, // 3315: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.stamina_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto - 3316, // [3316:3316] is the sub-list for method output_type - 3316, // [3316:3316] is the sub-list for method input_type - 3316, // [3316:3316] is the sub-list for extension type_name - 3316, // [3316:3316] is the sub-list for extension extendee - 0, // [0:3316] is the sub-list for field type_name + 163, // 0: POGOProtos.Rpc.ARClientEnvelope.age_level:type_name -> POGOProtos.Rpc.ARClientEnvelope.AgeLevel + 1851, // 1: POGOProtos.Rpc.ARDKTelemetryOmniProto.initialization_event:type_name -> POGOProtos.Rpc.InitializationEvent + 852, // 2: POGOProtos.Rpc.ARDKTelemetryOmniProto.ar_session_event:type_name -> POGOProtos.Rpc.ARSessionEvent + 1936, // 3: POGOProtos.Rpc.ARDKTelemetryOmniProto.lightship_service_event:type_name -> POGOProtos.Rpc.LightshipServiceEvent + 2062, // 4: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_connection_event:type_name -> POGOProtos.Rpc.MultiplayerConnectionEvent + 1380, // 5: POGOProtos.Rpc.ARDKTelemetryOmniProto.enable_contextual_awareness_event:type_name -> POGOProtos.Rpc.EnabledContextualAwarenessEvent + 2060, // 6: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_colocalization_event:type_name -> POGOProtos.Rpc.MultiplayerColocalizationEvent + 2061, // 7: POGOProtos.Rpc.ARDKTelemetryOmniProto.multiplayer_colocalization_initialization_event:type_name -> POGOProtos.Rpc.MultiplayerColocalizationInitializationEvent + 2602, // 8: POGOProtos.Rpc.ARDKTelemetryOmniProto.scanning_framework_event:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent + 2598, // 9: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_capture_event:type_name -> POGOProtos.Rpc.ScanCaptureEvent + 2600, // 10: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_save_event:type_name -> POGOProtos.Rpc.ScanSaveEvent + 2599, // 11: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_process_event:type_name -> POGOProtos.Rpc.ScanProcessEvent + 2601, // 12: POGOProtos.Rpc.ARDKTelemetryOmniProto.scan_upload_event:type_name -> POGOProtos.Rpc.ScanUploadEvent + 2945, // 13: POGOProtos.Rpc.ARDKTelemetryOmniProto.vps_state_change_event:type_name -> POGOProtos.Rpc.VpsStateChangeEvent + 2969, // 14: POGOProtos.Rpc.ARDKTelemetryOmniProto.wayspot_anchor_state_change_event:type_name -> POGOProtos.Rpc.WayspotAnchorStateChangeEvent + 2944, // 15: POGOProtos.Rpc.ARDKTelemetryOmniProto.vps_session_summary_event:type_name -> POGOProtos.Rpc.VpsSessionSummaryEvent + 849, // 16: POGOProtos.Rpc.ARDKTelemetryOmniProto.common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata + 164, // 17: POGOProtos.Rpc.ARSessionEvent.session_state:type_name -> POGOProtos.Rpc.ARSessionEvent.State + 2, // 18: POGOProtos.Rpc.ASPermissionFlowTelemetry.service_telemetry:type_name -> POGOProtos.Rpc.ASServiceTelemetryIds + 1, // 19: POGOProtos.Rpc.ASPermissionFlowTelemetry.permission_telemetry:type_name -> POGOProtos.Rpc.ASPermissionTelemetryIds + 0, // 20: POGOProtos.Rpc.ASPermissionFlowTelemetry.permission_status_telemetry:type_name -> POGOProtos.Rpc.ASPermissionStatusTelemetryIds + 3033, // 21: POGOProtos.Rpc.AbilityEnergyMetadata.charge_rate:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateEntry + 167, // 22: POGOProtos.Rpc.AbilityLookupMap.lookup_location:type_name -> POGOProtos.Rpc.AbilityLookupMap.AbilityLookupLocation + 147, // 23: POGOProtos.Rpc.AbilityLookupMap.stat_modifier_type:type_name -> POGOProtos.Rpc.StatModifierType + 168, // 24: POGOProtos.Rpc.AcceptCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result + 1155, // 25: POGOProtos.Rpc.AcceptCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 168, // 26: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto.Result + 2131, // 27: POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 169, // 28: POGOProtos.Rpc.AcceptFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto.Result + 2293, // 29: POGOProtos.Rpc.AcceptFriendInviteOutProto.friend:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 172, // 30: POGOProtos.Rpc.AccountSettingsDataProto.onboarded_identity_portal:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status + 3038, // 31: POGOProtos.Rpc.AccountSettingsDataProto.game_to_settings:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry + 3034, // 32: POGOProtos.Rpc.AccountSettingsDataProto.contact_list_consent:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Consent + 767, // 33: POGOProtos.Rpc.AccountSettingsProto.online_status_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus + 767, // 34: POGOProtos.Rpc.AccountSettingsProto.last_played_date_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus + 767, // 35: POGOProtos.Rpc.AccountSettingsProto.codename_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus + 767, // 36: POGOProtos.Rpc.AccountSettingsProto.contact_list_consent:type_name -> POGOProtos.Rpc.SocialSettings.ConsentStatus + 174, // 37: POGOProtos.Rpc.AcknowledgePunishmentOutProto.result:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto.Result + 160, // 38: POGOProtos.Rpc.AcknowledgeWarningsRequestProto.warning:type_name -> POGOProtos.Rpc.WarningType + 1067, // 39: POGOProtos.Rpc.ActionLogEntry.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry + 1483, // 40: POGOProtos.Rpc.ActionLogEntry.fort_search:type_name -> POGOProtos.Rpc.FortSearchLogEntry + 1031, // 41: POGOProtos.Rpc.ActionLogEntry.buddy_pokemon:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry + 2469, // 42: POGOProtos.Rpc.ActionLogEntry.raid_rewards:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry + 2234, // 43: POGOProtos.Rpc.ActionLogEntry.passcode_rewards:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry + 1202, // 44: POGOProtos.Rpc.ActionLogEntry.complete_quest:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry + 1206, // 45: POGOProtos.Rpc.ActionLogEntry.complete_quest_stamp_card:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry + 1204, // 46: POGOProtos.Rpc.ActionLogEntry.complete_quest_pokemon_encounter:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry + 987, // 47: POGOProtos.Rpc.ActionLogEntry.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry + 2208, // 48: POGOProtos.Rpc.ActionLogEntry.open_gift:type_name -> POGOProtos.Rpc.OpenGiftLogEntry + 2617, // 49: POGOProtos.Rpc.ActionLogEntry.send_gift:type_name -> POGOProtos.Rpc.SendGiftLogEntry + 2826, // 50: POGOProtos.Rpc.ActionLogEntry.trading:type_name -> POGOProtos.Rpc.TradingLogEntry + 2686, // 51: POGOProtos.Rpc.ActionLogEntry.share_ex_raid_pass:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry + 1303, // 52: POGOProtos.Rpc.ActionLogEntry.decline_ex_raid_pass:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry + 1452, // 53: POGOProtos.Rpc.ActionLogEntry.fitness_rewards:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry + 1166, // 54: POGOProtos.Rpc.ActionLogEntry.combat:type_name -> POGOProtos.Rpc.CombatLogEntry + 2414, // 55: POGOProtos.Rpc.ActionLogEntry.purify_pokemon:type_name -> POGOProtos.Rpc.PurifyPokemonLogEntry + 1868, // 56: POGOProtos.Rpc.ActionLogEntry.invasion_victory:type_name -> POGOProtos.Rpc.InvasionVictoryLogEntry + 2956, // 57: POGOProtos.Rpc.ActionLogEntry.vs_seeker_set:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry + 2950, // 58: POGOProtos.Rpc.ActionLogEntry.vs_seeker_complete_season:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry + 2961, // 59: POGOProtos.Rpc.ActionLogEntry.vs_seeker_win_rewards:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry + 1007, // 60: POGOProtos.Rpc.ActionLogEntry.buddy_consumables:type_name -> POGOProtos.Rpc.BuddyConsumablesLogEntry + 1209, // 61: POGOProtos.Rpc.ActionLogEntry.complete_referral_milestone:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry + 1281, // 62: POGOProtos.Rpc.ActionLogEntry.daily_adventure_incense:type_name -> POGOProtos.Rpc.DailyAdventureIncenseLogEntry + 1210, // 63: POGOProtos.Rpc.ActionLogEntry.complete_route_play:type_name -> POGOProtos.Rpc.CompleteRoutePlayLogEntry + 1042, // 64: POGOProtos.Rpc.ActionLogEntry.butterfly_collector_rewards:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry + 2979, // 65: POGOProtos.Rpc.ActionLogEntry.webstore_rewards:type_name -> POGOProtos.Rpc.WebstoreRewardsLogEntry + 176, // 66: POGOProtos.Rpc.ActivateVsSeekerOutProto.result:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto.Result + 2947, // 67: POGOProtos.Rpc.ActivateVsSeekerOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto + 159, // 68: POGOProtos.Rpc.ActivateVsSeekerProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 2281, // 69: POGOProtos.Rpc.ActivityPostcardData.sender_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3039, // 70: POGOProtos.Rpc.ActivityPostcardData.sender_buddy_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.BuddyData + 3040, // 71: POGOProtos.Rpc.ActivityPostcardData.sender_fort_data:type_name -> POGOProtos.Rpc.ActivityPostcardData.FortData + 3041, // 72: POGOProtos.Rpc.ActivityReportProto.longest_friend:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto + 3041, // 73: POGOProtos.Rpc.ActivityReportProto.recent_friends:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto + 3041, // 74: POGOProtos.Rpc.ActivityReportProto.most_walk_km_friends:type_name -> POGOProtos.Rpc.ActivityReportProto.FriendProto + 1830, // 75: POGOProtos.Rpc.AdDetails.image_text_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto + 1833, // 76: POGOProtos.Rpc.AdDetails.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag + 1526, // 77: POGOProtos.Rpc.AdDetails.gam_details:type_name -> POGOProtos.Rpc.GamDetails + 876, // 78: POGOProtos.Rpc.AdProto.ad_details:type_name -> POGOProtos.Rpc.AdDetails + 3, // 79: POGOProtos.Rpc.AdProto.ad_response_status:type_name -> POGOProtos.Rpc.AdResponseStatus + 177, // 80: POGOProtos.Rpc.AdRequestDeviceInfo.operating_system:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo.OperatingSystem + 879, // 81: POGOProtos.Rpc.AdTargetingInfoProto.device_info:type_name -> POGOProtos.Rpc.AdRequestDeviceInfo + 9, // 82: POGOProtos.Rpc.AdTargetingInfoProto.avatar_gender:type_name -> POGOProtos.Rpc.AvatarGender + 178, // 83: POGOProtos.Rpc.AddFavoriteFriendResponse.result:type_name -> POGOProtos.Rpc.AddFavoriteFriendResponse.Result + 179, // 84: POGOProtos.Rpc.AddFortModifierOutProto.result:type_name -> POGOProtos.Rpc.AddFortModifierOutProto.Result + 1475, // 85: POGOProtos.Rpc.AddFortModifierOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 75, // 86: POGOProtos.Rpc.AddFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item + 1975, // 87: POGOProtos.Rpc.AddLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 180, // 88: POGOProtos.Rpc.AddLoginActionOutProto.status:type_name -> POGOProtos.Rpc.AddLoginActionOutProto.Status + 70, // 89: POGOProtos.Rpc.AddLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider + 181, // 90: POGOProtos.Rpc.AddReferrerOutProto.status:type_name -> POGOProtos.Rpc.AddReferrerOutProto.Status + 182, // 91: POGOProtos.Rpc.AddressBookImportTelemetry.abi_telemetry_id:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry.AddressBookImportTelemetryId + 62, // 92: POGOProtos.Rpc.AddressablePokemonSettings.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 184, // 93: POGOProtos.Rpc.AdvancedPerformanceTelemetry.performance_preset_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformancePresetLevels + 183, // 94: POGOProtos.Rpc.AdvancedPerformanceTelemetry.buildings_on_map:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 183, // 95: POGOProtos.Rpc.AdvancedPerformanceTelemetry.avatars_render_texture_size_high:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 183, // 96: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_level:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 183, // 97: POGOProtos.Rpc.AdvancedPerformanceTelemetry.texture_quality:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 183, // 98: POGOProtos.Rpc.AdvancedPerformanceTelemetry.download_image_ram_cache:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 183, // 99: POGOProtos.Rpc.AdvancedPerformanceTelemetry.render_and_texture:type_name -> POGOProtos.Rpc.AdvancedPerformanceTelemetry.PerformanceLevels + 186, // 100: POGOProtos.Rpc.AnchorUpdateProto.updateType:type_name -> POGOProtos.Rpc.AnchorUpdateProto.AnchorUpdateType + 2940, // 101: POGOProtos.Rpc.AnchorUpdateProto.updated_anchor:type_name -> POGOProtos.Rpc.VpsAnchor + 904, // 102: POGOProtos.Rpc.AndroidDataSource.device:type_name -> POGOProtos.Rpc.AndroidDevice + 187, // 103: POGOProtos.Rpc.AndroidDevice.type:type_name -> POGOProtos.Rpc.AndroidDevice.DeviceType + 188, // 104: POGOProtos.Rpc.AnimationOverrideProto.animation:type_name -> POGOProtos.Rpc.AnimationOverrideProto.PokemonAnim + 1778, // 105: POGOProtos.Rpc.Api.methods:type_name -> POGOProtos.Rpc.GoogleMethodProto + 2223, // 106: POGOProtos.Rpc.Api.options:type_name -> POGOProtos.Rpc.Option + 2718, // 107: POGOProtos.Rpc.Api.source_context:type_name -> POGOProtos.Rpc.SourceContext + 2051, // 108: POGOProtos.Rpc.Api.mixins:type_name -> POGOProtos.Rpc.Mixin + 150, // 109: POGOProtos.Rpc.Api.syntax:type_name -> POGOProtos.Rpc.Syntax + 75, // 110: POGOProtos.Rpc.AppliedItemProto.item:type_name -> POGOProtos.Rpc.Item + 58, // 111: POGOProtos.Rpc.AppliedItemProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType + 909, // 112: POGOProtos.Rpc.AppliedItemsProto.item:type_name -> POGOProtos.Rpc.AppliedItemProto + 1188, // 113: POGOProtos.Rpc.ApprovedCommonTelemetryProto.boot_time:type_name -> POGOProtos.Rpc.CommonTelemetryBootTime + 1194, // 114: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_click:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick + 1195, // 115: POGOProtos.Rpc.ApprovedCommonTelemetryProto.shop_view:type_name -> POGOProtos.Rpc.CommonTelemetryShopView + 2301, // 116: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry + 2300, // 117: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry + 1189, // 118: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_in:type_name -> POGOProtos.Rpc.CommonTelemetryLogIn + 2294, // 119: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_entry_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry + 2295, // 120: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_operation_telemetry:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry + 2297, // 121: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_selected_telemetry:type_name -> POGOProtos.Rpc.PoiCategorySelectedTelemetry + 2296, // 122: POGOProtos.Rpc.ApprovedCommonTelemetryProto.poi_categorization_removed_telemetry:type_name -> POGOProtos.Rpc.PoiCategoryRemovedTelemetry + 2968, // 123: POGOProtos.Rpc.ApprovedCommonTelemetryProto.wayfarer_onboarding_flow_telemetry:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry + 853, // 124: POGOProtos.Rpc.ApprovedCommonTelemetryProto.as_permission_flow_telemetry:type_name -> POGOProtos.Rpc.ASPermissionFlowTelemetry + 1190, // 125: POGOProtos.Rpc.ApprovedCommonTelemetryProto.log_out:type_name -> POGOProtos.Rpc.CommonTelemetryLogOut + 1191, // 126: POGOProtos.Rpc.ApprovedCommonTelemetryProto.omni_push_event:type_name -> POGOProtos.Rpc.CommonTelemetryOmniPushEvent + 2629, // 127: POGOProtos.Rpc.ApprovedCommonTelemetryProto.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata + 1134, // 128: POGOProtos.Rpc.ApprovedCommonTelemetryProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 190, // 129: POGOProtos.Rpc.ArMappingTelemetryProto.ar_mapping_telemetry_id:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEventId + 189, // 130: POGOProtos.Rpc.ArMappingTelemetryProto.source:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingEntryPoint + 191, // 131: POGOProtos.Rpc.ArMappingTelemetryProto.validation_failure_reason:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto.ArMappingValidationFailureReason + 193, // 132: POGOProtos.Rpc.ArPhotoSessionProto.ar_type:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArType + 195, // 133: POGOProtos.Rpc.ArPhotoSessionProto.furthest_step_completed:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step + 192, // 134: POGOProtos.Rpc.ArPhotoSessionProto.ar_context:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArContext + 3048, // 135: POGOProtos.Rpc.ArPhotoSessionProto.framerate_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample + 3047, // 136: POGOProtos.Rpc.ArPhotoSessionProto.battery_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatterySample + 3049, // 137: POGOProtos.Rpc.ArPhotoSessionProto.processor_samples:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample + 196, // 138: POGOProtos.Rpc.ArdkConfigSettingsProto.monodepth_contexts:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto.ArContext + 6, // 139: POGOProtos.Rpc.AssetBundleDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds + 922, // 140: POGOProtos.Rpc.AssetDigestOutProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto + 197, // 141: POGOProtos.Rpc.AssetDigestOutProto.result:type_name -> POGOProtos.Rpc.AssetDigestOutProto.Result + 103, // 142: POGOProtos.Rpc.AssetDigestRequestProto.platform:type_name -> POGOProtos.Rpc.Platform + 6, // 143: POGOProtos.Rpc.AssetPoiDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds + 6, // 144: POGOProtos.Rpc.AssetStreamCacheCulledTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds + 6, // 145: POGOProtos.Rpc.AssetStreamDownloadTelemetry.asset_event_id:type_name -> POGOProtos.Rpc.AssetTelemetryIds + 3050, // 146: POGOProtos.Rpc.AssetVersionOutProto.response:type_name -> POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto + 3051, // 147: POGOProtos.Rpc.AssetVersionProto.request:type_name -> POGOProtos.Rpc.AssetVersionProto.AssetVersionRequestProto + 200, // 148: POGOProtos.Rpc.AsyncFileUploadCompleteProto.upload_status:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto.Status + 849, // 149: POGOProtos.Rpc.AsyncFileUploadCompleteProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata + 3052, // 150: POGOProtos.Rpc.AsynchronousJobData.metadata:type_name -> POGOProtos.Rpc.AsynchronousJobData.MetadataEntry + 201, // 151: POGOProtos.Rpc.AttackGymOutProto.result:type_name -> POGOProtos.Rpc.AttackGymOutProto.Result + 971, // 152: POGOProtos.Rpc.AttackGymOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 2341, // 153: POGOProtos.Rpc.AttackGymOutProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo + 2341, // 154: POGOProtos.Rpc.AttackGymOutProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo + 980, // 155: POGOProtos.Rpc.AttackGymOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto + 967, // 156: POGOProtos.Rpc.AttackGymProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 967, // 157: POGOProtos.Rpc.AttackGymProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto + 202, // 158: POGOProtos.Rpc.AttackRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result + 980, // 159: POGOProtos.Rpc.AttackRaidBattleOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto + 876, // 160: POGOProtos.Rpc.AttackRaidBattleOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails + 878, // 161: POGOProtos.Rpc.AttackRaidBattleOutProto.ad:type_name -> POGOProtos.Rpc.AdProto + 967, // 162: POGOProtos.Rpc.AttackRaidBattleProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 967, // 163: POGOProtos.Rpc.AttackRaidBattleProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto + 880, // 164: POGOProtos.Rpc.AttackRaidBattleProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto + 209, // 165: POGOProtos.Rpc.AttackRaidDataLogDetails.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType + 939, // 166: POGOProtos.Rpc.AttackRaidDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails + 939, // 167: POGOProtos.Rpc.AttackRaidDataProto.ob_detail:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails + 202, // 168: POGOProtos.Rpc.AttackRaidResponseDataProto.result:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto.Result + 211, // 169: POGOProtos.Rpc.AttackRaidResponseDataProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State + 939, // 170: POGOProtos.Rpc.AttackRaidResponseDataProto.ob_details:type_name -> POGOProtos.Rpc.AttackRaidDataLogDetails + 7, // 171: POGOProtos.Rpc.AttractedPokemonClientProto.context:type_name -> POGOProtos.Rpc.AttractedPokemonContext + 62, // 172: POGOProtos.Rpc.AttractedPokemonClientProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 173: POGOProtos.Rpc.AttractedPokemonClientProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 203, // 174: POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.status:type_name -> POGOProtos.Rpc.AuthenticateAppleSignInResponseProto.Status + 1277, // 175: POGOProtos.Rpc.AvailableSkuProto.price:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 1277, // 176: POGOProtos.Rpc.AvailableSkuProto.currency_granted:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 1529, // 177: POGOProtos.Rpc.AvailableSkuProto.game_item_content:type_name -> POGOProtos.Rpc.GameItemContentProto + 2701, // 178: POGOProtos.Rpc.AvailableSkuProto.presentation_data:type_name -> POGOProtos.Rpc.SkuPresentationProto + 2751, // 179: POGOProtos.Rpc.AvailableSkuProto.rule_data:type_name -> POGOProtos.Rpc.StoreRuleDataProto + 104, // 180: POGOProtos.Rpc.AvatarCustomizationProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType + 206, // 181: POGOProtos.Rpc.AvatarCustomizationProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot + 205, // 182: POGOProtos.Rpc.AvatarCustomizationProto.unlock_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationUnlockType + 204, // 183: POGOProtos.Rpc.AvatarCustomizationProto.promo_type:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.AvatarCustomizationPromoType + 54, // 184: POGOProtos.Rpc.AvatarCustomizationProto.unlock_badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 8, // 185: POGOProtos.Rpc.AvatarCustomizationTelemetry.avatar_customization_click_id:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetryIds + 3053, // 186: POGOProtos.Rpc.AvatarGroupOrderSettingsProto.group:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto.AvatarGroupOrderProto + 207, // 187: POGOProtos.Rpc.AwardFreeRaidTicketOutProto.result:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto.Result + 75, // 188: POGOProtos.Rpc.AwardItemProto.item:type_name -> POGOProtos.Rpc.Item + 52, // 189: POGOProtos.Rpc.AwardedGymBadge.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType + 1792, // 190: POGOProtos.Rpc.AwardedGymBadge.gym_badge_stats:type_name -> POGOProtos.Rpc.GymBadgeStats + 2282, // 191: POGOProtos.Rpc.AwardedGymBadge.raids:type_name -> POGOProtos.Rpc.PlayerRaidInfoProto + 137, // 192: POGOProtos.Rpc.AwardedRouteBadge.route_type:type_name -> POGOProtos.Rpc.RouteType + 2572, // 193: POGOProtos.Rpc.AwardedRouteBadge.unique_route_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 3054, // 194: POGOProtos.Rpc.AwardedRouteBadge.last_played_waypoints:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint + 382, // 195: POGOProtos.Rpc.AwardedRouteBadge.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 208, // 196: POGOProtos.Rpc.AwardedRouteBadge.route_badge_type:type_name -> POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeType + 704, // 197: POGOProtos.Rpc.AwardedRouteBadge.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel + 2691, // 198: POGOProtos.Rpc.AwardedRouteBadge.ob_shared_route:type_name -> POGOProtos.Rpc.SharedRouteProto + 2572, // 199: POGOProtos.Rpc.AwardedRouteStamp.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 958, // 200: POGOProtos.Rpc.AwardedRouteStamps.rewards:type_name -> POGOProtos.Rpc.AwardedRouteStamp + 3055, // 201: POGOProtos.Rpc.BackgroundModeClientSettingsProto.proximity_settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto.ProximitySettingsProto + 2045, // 202: POGOProtos.Rpc.BadgeData.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionBadgeData + 1040, // 203: POGOProtos.Rpc.BadgeData.butterfly_collector_data:type_name -> POGOProtos.Rpc.ButterflyCollectorBadgeData + 1222, // 204: POGOProtos.Rpc.BadgeData.contest_data:type_name -> POGOProtos.Rpc.ContestBadgeData + 54, // 205: POGOProtos.Rpc.BadgeData.badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 54, // 206: POGOProtos.Rpc.BadgeSettingsProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 964, // 207: POGOProtos.Rpc.BadgeSettingsProto.capture_reward:type_name -> POGOProtos.Rpc.BadgeCaptureReward + 1403, // 208: POGOProtos.Rpc.BadgeSettingsProto.event_badge_settings:type_name -> POGOProtos.Rpc.EventBadgeSettingsProto + 209, // 209: POGOProtos.Rpc.BattleActionProto.type:type_name -> POGOProtos.Rpc.BattleActionProto.ActionType + 972, // 210: POGOProtos.Rpc.BattleActionProto.joined_player:type_name -> POGOProtos.Rpc.BattleParticipantProto + 979, // 211: POGOProtos.Rpc.BattleActionProto.battle_results:type_name -> POGOProtos.Rpc.BattleResultsProto + 972, // 212: POGOProtos.Rpc.BattleActionProto.quit_player:type_name -> POGOProtos.Rpc.BattleParticipantProto + 1935, // 213: POGOProtos.Rpc.BattleActionProto.leveled_up_friends:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto + 75, // 214: POGOProtos.Rpc.BattleActionProto.item:type_name -> POGOProtos.Rpc.Item + 152, // 215: POGOProtos.Rpc.BattleActionProto.trainer_ability:type_name -> POGOProtos.Rpc.TrainerAbility + 54, // 216: POGOProtos.Rpc.BattleHubBadgeSettings.combat_hub_displayed_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 3057, // 217: POGOProtos.Rpc.BattleHubOrderSettings.section:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings + 3056, // 218: POGOProtos.Rpc.BattleHubOrderSettings.section_group:type_name -> POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup + 211, // 219: POGOProtos.Rpc.BattleLogProto.state:type_name -> POGOProtos.Rpc.BattleLogProto.State + 210, // 220: POGOProtos.Rpc.BattleLogProto.battle_type:type_name -> POGOProtos.Rpc.BattleLogProto.BattleType + 967, // 221: POGOProtos.Rpc.BattleLogProto.battle_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 2341, // 222: POGOProtos.Rpc.BattleParticipantProto.active_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 2281, // 223: POGOProtos.Rpc.BattleParticipantProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2341, // 224: POGOProtos.Rpc.BattleParticipantProto.reserve_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 2341, // 225: POGOProtos.Rpc.BattleParticipantProto.defeated_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 1959, // 226: POGOProtos.Rpc.BattleParticipantProto.lobby_pokemon:type_name -> POGOProtos.Rpc.LobbyPokemonProto + 43, // 227: POGOProtos.Rpc.BattleParticipantProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 2356, // 228: POGOProtos.Rpc.BattleParticipantProto.pokemon_survival:type_name -> POGOProtos.Rpc.PokemonSurvivalTimeInfo + 2341, // 229: POGOProtos.Rpc.BattleParticipantProto.referenced_pokemon:type_name -> POGOProtos.Rpc.PokemonInfo + 2946, // 230: POGOProtos.Rpc.BattleParticipantProto.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory + 3058, // 231: POGOProtos.Rpc.BattleParticipantProto.active_pokemon_stat_modifiers:type_name -> POGOProtos.Rpc.BattleParticipantProto.ActivePokemonStatModifiersEntry + 3059, // 232: POGOProtos.Rpc.BattleParticipantProto.ability_energy:type_name -> POGOProtos.Rpc.BattleParticipantProto.AbilityEnergyEntry + 974, // 233: POGOProtos.Rpc.BattlePartiesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartyProto + 13, // 234: POGOProtos.Rpc.BattlePartyTelemetry.battle_party_click_id:type_name -> POGOProtos.Rpc.BattlePartyTelemetryIds + 972, // 235: POGOProtos.Rpc.BattleProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto + 971, // 236: POGOProtos.Rpc.BattleProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 972, // 237: POGOProtos.Rpc.BattleProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto + 382, // 238: POGOProtos.Rpc.BattleProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 43, // 239: POGOProtos.Rpc.BattleProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 10, // 240: POGOProtos.Rpc.BattleProto.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment + 3060, // 241: POGOProtos.Rpc.BattleProto.ability_result_location:type_name -> POGOProtos.Rpc.BattleProto.AbilityResultLocationEntry + 1811, // 242: POGOProtos.Rpc.BattleResultsProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto + 972, // 243: POGOProtos.Rpc.BattleResultsProto.attackers:type_name -> POGOProtos.Rpc.BattleParticipantProto + 1812, // 244: POGOProtos.Rpc.BattleResultsProto.gym_status:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 2226, // 245: POGOProtos.Rpc.BattleResultsProto.participation:type_name -> POGOProtos.Rpc.ParticipationProto + 1984, // 246: POGOProtos.Rpc.BattleResultsProto.raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto + 2456, // 247: POGOProtos.Rpc.BattleResultsProto.post_raid_encounter:type_name -> POGOProtos.Rpc.RaidEncounterProto + 956, // 248: POGOProtos.Rpc.BattleResultsProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1984, // 249: POGOProtos.Rpc.BattleResultsProto.default_raid_item_rewards:type_name -> POGOProtos.Rpc.LootProto + 2467, // 250: POGOProtos.Rpc.BattleResultsProto.raid_player_stats:type_name -> POGOProtos.Rpc.RaidPlayerStatsProto + 62, // 251: POGOProtos.Rpc.BattleResultsProto.xl_candy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 971, // 252: POGOProtos.Rpc.BattleUpdateProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 2341, // 253: POGOProtos.Rpc.BattleUpdateProto.active_defender:type_name -> POGOProtos.Rpc.PokemonInfo + 2341, // 254: POGOProtos.Rpc.BattleUpdateProto.active_attacker:type_name -> POGOProtos.Rpc.PokemonInfo + 43, // 255: POGOProtos.Rpc.BattleUpdateProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 1470, // 256: POGOProtos.Rpc.BattleUpdateProto.render_effects:type_name -> POGOProtos.Rpc.FormRenderModifier + 3061, // 257: POGOProtos.Rpc.BattleUpdateProto.remaining_item:type_name -> POGOProtos.Rpc.BattleUpdateProto.AvailableItem + 3062, // 258: POGOProtos.Rpc.BattleUpdateProto.active_item:type_name -> POGOProtos.Rpc.BattleUpdateProto.ActiveItem + 3063, // 259: POGOProtos.Rpc.BattleUpdateProto.ability_energy:type_name -> POGOProtos.Rpc.BattleUpdateProto.AbilityEnergyEntry + 3064, // 260: POGOProtos.Rpc.BattleUpdateProto.active_pokemon_stat_modifiers:type_name -> POGOProtos.Rpc.BattleUpdateProto.ActivePokemonStatModifiersEntry + 984, // 261: POGOProtos.Rpc.BelugaBleFinalizeTransfer.beluga_transfer_complete:type_name -> POGOProtos.Rpc.BelugaBleTransferCompleteProto + 990, // 262: POGOProtos.Rpc.BelugaBleTransferPrepProto.pokemon_list:type_name -> POGOProtos.Rpc.BelugaPokemonProto + 985, // 263: POGOProtos.Rpc.BelugaBleTransferProto.server_response:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto + 212, // 264: POGOProtos.Rpc.BelugaDailyTransferLogEntry.result:type_name -> POGOProtos.Rpc.BelugaDailyTransferLogEntry.Result + 1984, // 265: POGOProtos.Rpc.BelugaDailyTransferLogEntry.items_awarded:type_name -> POGOProtos.Rpc.LootProto + 1286, // 266: POGOProtos.Rpc.BelugaIncenseBoxProto.sparkly_limit:type_name -> POGOProtos.Rpc.DailyCounterProto + 217, // 267: POGOProtos.Rpc.BelugaPokemonProto.trainer_gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.TrainerGender + 216, // 268: POGOProtos.Rpc.BelugaPokemonProto.trainer_team:type_name -> POGOProtos.Rpc.BelugaPokemonProto.Team + 62, // 269: POGOProtos.Rpc.BelugaPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 215, // 270: POGOProtos.Rpc.BelugaPokemonProto.gender:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonGender + 213, // 271: POGOProtos.Rpc.BelugaPokemonProto.costume:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonCostume + 214, // 272: POGOProtos.Rpc.BelugaPokemonProto.form:type_name -> POGOProtos.Rpc.BelugaPokemonProto.PokemonForm + 63, // 273: POGOProtos.Rpc.BelugaPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 63, // 274: POGOProtos.Rpc.BelugaPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 62, // 275: POGOProtos.Rpc.BelugaPokemonWhitelist.additional_pokemon_allowed:type_name -> POGOProtos.Rpc.HoloPokemonId + 610, // 276: POGOProtos.Rpc.BelugaPokemonWhitelist.forms_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 609, // 277: POGOProtos.Rpc.BelugaPokemonWhitelist.costumes_allowed:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 218, // 278: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.Status + 1984, // 279: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.loot_awarded:type_name -> POGOProtos.Rpc.LootProto + 983, // 280: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.beluga_finalize_response:type_name -> POGOProtos.Rpc.BelugaBleFinalizeTransfer + 3065, // 281: POGOProtos.Rpc.BelugaTransactionCompleteOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto.XlCandyAwardedPerIdEntry + 982, // 282: POGOProtos.Rpc.BelugaTransactionCompleteProto.beluga_transfer:type_name -> POGOProtos.Rpc.BelugaBleCompleteTransferRequestProto + 219, // 283: POGOProtos.Rpc.BelugaTransactionStartOutProto.status:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto.Status + 985, // 284: POGOProtos.Rpc.BelugaTransactionStartOutProto.beluga_transfer_prep:type_name -> POGOProtos.Rpc.BelugaBleTransferPrepProto + 220, // 285: POGOProtos.Rpc.BlockAccountOutProto.result:type_name -> POGOProtos.Rpc.BlockAccountOutProto.Result + 221, // 286: POGOProtos.Rpc.BonusBoxProto.icon_type:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType + 2043, // 287: POGOProtos.Rpc.BootTime.duration:type_name -> POGOProtos.Rpc.MetricData + 222, // 288: POGOProtos.Rpc.BootTime.boot_phase:type_name -> POGOProtos.Rpc.BootTime.BootPhase + 223, // 289: POGOProtos.Rpc.BootTime.account_type:type_name -> POGOProtos.Rpc.BootTime.AccountType + 15, // 290: POGOProtos.Rpc.BuddyActivityCategorySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory + 14, // 291: POGOProtos.Rpc.BuddyActivitySettings.activity:type_name -> POGOProtos.Rpc.BuddyActivity + 15, // 292: POGOProtos.Rpc.BuddyActivitySettings.activity_category:type_name -> POGOProtos.Rpc.BuddyActivityCategory + 1984, // 293: POGOProtos.Rpc.BuddyConsumablesLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 1015, // 294: POGOProtos.Rpc.BuddyDataProto.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto + 3067, // 295: POGOProtos.Rpc.BuddyDataProto.daily_activity_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry + 3068, // 296: POGOProtos.Rpc.BuddyDataProto.daily_category_counters:type_name -> POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry + 3066, // 297: POGOProtos.Rpc.BuddyDataProto.stats_today:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats + 3066, // 298: POGOProtos.Rpc.BuddyDataProto.stats_total:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats + 3069, // 299: POGOProtos.Rpc.BuddyDataProto.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry + 2324, // 300: POGOProtos.Rpc.BuddyDataProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 62, // 301: POGOProtos.Rpc.BuddyDataProto.pokedex_entry_number:type_name -> POGOProtos.Rpc.HoloPokemonId + 75, // 302: POGOProtos.Rpc.BuddyDataProto.pokeball:type_name -> POGOProtos.Rpc.Item + 3070, // 303: POGOProtos.Rpc.BuddyDataProto.activity_emotion_last_increment_ms:type_name -> POGOProtos.Rpc.BuddyDataProto.ActivityEmotionLastIncrementMsEntry + 17, // 304: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_level:type_name -> POGOProtos.Rpc.BuddyEmotionLevel + 16, // 305: POGOProtos.Rpc.BuddyEmotionLevelSettings.emotion_animation:type_name -> POGOProtos.Rpc.BuddyAnimation + 62, // 306: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 37, // 307: POGOProtos.Rpc.BuddyEncounterHelpTelemetry.encounter:type_name -> POGOProtos.Rpc.EncounterType + 224, // 308: POGOProtos.Rpc.BuddyFeedingOutProto.result:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto.Result + 1028, // 309: POGOProtos.Rpc.BuddyFeedingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 231, // 310: POGOProtos.Rpc.BuddyFeedingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 75, // 311: POGOProtos.Rpc.BuddyFeedingProto.item:type_name -> POGOProtos.Rpc.Item + 2719, // 312: POGOProtos.Rpc.BuddyGiftProto.souvenir:type_name -> POGOProtos.Rpc.SouvenirProto + 1984, // 313: POGOProtos.Rpc.BuddyGiftProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 62, // 314: POGOProtos.Rpc.BuddyHistoryData.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 315: POGOProtos.Rpc.BuddyHistoryData.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 75, // 316: POGOProtos.Rpc.BuddyHistoryData.pokeball:type_name -> POGOProtos.Rpc.Item + 1033, // 317: POGOProtos.Rpc.BuddyHistoryData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats + 3072, // 318: POGOProtos.Rpc.BuddyHistoryData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry + 75, // 319: POGOProtos.Rpc.BuddyInteractionSettings.feed_item_whitelist:type_name -> POGOProtos.Rpc.Item + 75, // 320: POGOProtos.Rpc.BuddyInteractionSettings.care_item_whitelist:type_name -> POGOProtos.Rpc.Item + 18, // 321: POGOProtos.Rpc.BuddyLevelSettings.level:type_name -> POGOProtos.Rpc.BuddyLevel + 225, // 322: POGOProtos.Rpc.BuddyLevelSettings.unlocked_traits:type_name -> POGOProtos.Rpc.BuddyLevelSettings.BuddyTrait + 62, // 323: POGOProtos.Rpc.BuddyMapEmotionCheckTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 226, // 324: POGOProtos.Rpc.BuddyMapOutProto.result:type_name -> POGOProtos.Rpc.BuddyMapOutProto.Result + 1028, // 325: POGOProtos.Rpc.BuddyMapOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 1033, // 326: POGOProtos.Rpc.BuddyObservedData.total_stats:type_name -> POGOProtos.Rpc.BuddyStats + 1015, // 327: POGOProtos.Rpc.BuddyObservedData.buddy_gift_picked_up:type_name -> POGOProtos.Rpc.BuddyGiftProto + 227, // 328: POGOProtos.Rpc.BuddyObservedData.buddy_validation_result:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyValidationResult + 3074, // 329: POGOProtos.Rpc.BuddyObservedData.souvenirs_collected:type_name -> POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry + 1036, // 330: POGOProtos.Rpc.BuddyObservedData.today_stats_shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts + 3073, // 331: POGOProtos.Rpc.BuddyObservedData.buddy_feed_stats:type_name -> POGOProtos.Rpc.BuddyObservedData.BuddyFeedStats + 228, // 332: POGOProtos.Rpc.BuddyPettingOutProto.result:type_name -> POGOProtos.Rpc.BuddyPettingOutProto.Result + 1028, // 333: POGOProtos.Rpc.BuddyPettingOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 231, // 334: POGOProtos.Rpc.BuddyPettingOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 229, // 335: POGOProtos.Rpc.BuddyPokemonLogEntry.result:type_name -> POGOProtos.Rpc.BuddyPokemonLogEntry.Result + 62, // 336: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 337: POGOProtos.Rpc.BuddyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1286, // 338: POGOProtos.Rpc.BuddyPokemonProto.daily_buddy_swaps:type_name -> POGOProtos.Rpc.DailyCounterProto + 230, // 339: POGOProtos.Rpc.BuddyStatsOutProto.result:type_name -> POGOProtos.Rpc.BuddyStatsOutProto.Result + 1028, // 340: POGOProtos.Rpc.BuddyStatsOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 3076, // 341: POGOProtos.Rpc.BuddyStatsShownHearts.buddy_shown_hearts_per_category:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry + 1041, // 342: POGOProtos.Rpc.ButterflyCollectorBadgeData.region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal + 2439, // 343: POGOProtos.Rpc.ButterflyCollectorBadgeData.encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto + 156, // 344: POGOProtos.Rpc.ButterflyCollectorRegionMedal.region:type_name -> POGOProtos.Rpc.VivillonRegion + 232, // 345: POGOProtos.Rpc.ButterflyCollectorRegionMedal.state:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal.State + 233, // 346: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.result:type_name -> POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.Result + 1984, // 347: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 156, // 348: POGOProtos.Rpc.ButterflyCollectorRewardsLogEntry.vivillon_region:type_name -> POGOProtos.Rpc.VivillonRegion + 156, // 349: POGOProtos.Rpc.ButterflyCollectorSettings.region:type_name -> POGOProtos.Rpc.VivillonRegion + 156, // 350: POGOProtos.Rpc.ButterflyCollectorSettings.region_override:type_name -> POGOProtos.Rpc.VivillonRegion + 19, // 351: POGOProtos.Rpc.CameraSettingsProto.interpolation:type_name -> POGOProtos.Rpc.CameraInterpolation + 20, // 352: POGOProtos.Rpc.CameraSettingsProto.target_type:type_name -> POGOProtos.Rpc.CameraTarget + 234, // 353: POGOProtos.Rpc.CancelCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result + 234, // 354: POGOProtos.Rpc.CancelCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto.Result + 235, // 355: POGOProtos.Rpc.CancelFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto.Result + 236, // 356: POGOProtos.Rpc.CancelMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result + 236, // 357: POGOProtos.Rpc.CancelMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto.Result + 706, // 358: POGOProtos.Rpc.CancelRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 237, // 359: POGOProtos.Rpc.CancelTradingOutProto.result:type_name -> POGOProtos.Rpc.CancelTradingOutProto.Result + 2827, // 360: POGOProtos.Rpc.CancelTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 2304, // 361: POGOProtos.Rpc.CapProto.center:type_name -> POGOProtos.Rpc.PointProto + 75, // 362: POGOProtos.Rpc.CaptureProbabilityProto.pokeball_type:type_name -> POGOProtos.Rpc.Item + 53, // 363: POGOProtos.Rpc.CaptureScoreProto.activity_type:type_name -> POGOProtos.Rpc.HoloActivityType + 3077, // 364: POGOProtos.Rpc.CaptureScoreProto.ob_field:type_name -> POGOProtos.Rpc.CaptureScoreProto.ScoreData + 238, // 365: POGOProtos.Rpc.CatchCardTelemetry.photo_type:type_name -> POGOProtos.Rpc.CatchCardTelemetry.PhotoType + 62, // 366: POGOProtos.Rpc.CatchCardTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 610, // 367: POGOProtos.Rpc.CatchCardTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 609, // 368: POGOProtos.Rpc.CatchCardTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 608, // 369: POGOProtos.Rpc.CatchCardTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 239, // 370: POGOProtos.Rpc.CatchPokemonLogEntry.result:type_name -> POGOProtos.Rpc.CatchPokemonLogEntry.Result + 2324, // 371: POGOProtos.Rpc.CatchPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1983, // 372: POGOProtos.Rpc.CatchPokemonLogEntry.items:type_name -> POGOProtos.Rpc.LootItemProto + 241, // 373: POGOProtos.Rpc.CatchPokemonOutProto.status:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.Status + 1064, // 374: POGOProtos.Rpc.CatchPokemonOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto + 240, // 375: POGOProtos.Rpc.CatchPokemonOutProto.capture_reason:type_name -> POGOProtos.Rpc.CatchPokemonOutProto.CaptureReason + 62, // 376: POGOProtos.Rpc.CatchPokemonOutProto.display_pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 377: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display_1:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2324, // 378: POGOProtos.Rpc.CatchPokemonOutProto.pokemon_display_2:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1984, // 379: POGOProtos.Rpc.CatchPokemonOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 75, // 380: POGOProtos.Rpc.CatchPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 851, // 381: POGOProtos.Rpc.CatchPokemonProto.ar_plus_values:type_name -> POGOProtos.Rpc.ARPlusEncounterValuesProto + 62, // 382: POGOProtos.Rpc.CatchPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1385, // 383: POGOProtos.Rpc.CatchPokemonTelemetry.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry + 75, // 384: POGOProtos.Rpc.CatchPokemonTelemetry.balltype:type_name -> POGOProtos.Rpc.Item + 560, // 385: POGOProtos.Rpc.ChallengeIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + 242, // 386: POGOProtos.Rpc.ChangePokemonFormOutProto.result:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto.Result + 2347, // 387: POGOProtos.Rpc.ChangePokemonFormOutProto.changed_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 610, // 388: POGOProtos.Rpc.ChangePokemonFormProto.target_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 243, // 389: POGOProtos.Rpc.ChangeTeamOutProto.status:type_name -> POGOProtos.Rpc.ChangeTeamOutProto.Status + 1121, // 390: POGOProtos.Rpc.ChangeTeamOutProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 75, // 391: POGOProtos.Rpc.ChangeTeamProto.item:type_name -> POGOProtos.Rpc.Item + 151, // 392: POGOProtos.Rpc.ChangeTeamProto.team:type_name -> POGOProtos.Rpc.Team + 342, // 393: POGOProtos.Rpc.CharacterDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle + 339, // 394: POGOProtos.Rpc.CharacterDisplayProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 54, // 395: POGOProtos.Rpc.CheckAwardedBadgesOutProto.awarded_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 1770, // 396: POGOProtos.Rpc.CheckGiftingEligibilityOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto + 1771, // 397: POGOProtos.Rpc.CheckGiftingEligibilityProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto + 244, // 398: POGOProtos.Rpc.CheckPhotobombOutProto.status:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto.Status + 62, // 399: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 400: POGOProtos.Rpc.CheckPhotobombOutProto.photobomb_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1242, // 401: POGOProtos.Rpc.CheckPokemonSizeContestEligibilityProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1235, // 402: POGOProtos.Rpc.CheckPokemonSizeContestEligibilityProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 245, // 403: POGOProtos.Rpc.CheckSendGiftOutProto.result:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto.Result + 139, // 404: POGOProtos.Rpc.CheckShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult + 246, // 405: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.status:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto.Status + 54, // 406: POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto.target_variant:type_name -> POGOProtos.Rpc.HoloBadgeType + 247, // 407: POGOProtos.Rpc.ClaimContestsRewardsOutProto.status:type_name -> POGOProtos.Rpc.ClaimContestsRewardsOutProto.Status + 2544, // 408: POGOProtos.Rpc.ClaimContestsRewardsOutProto.rewards_per_contest:type_name -> POGOProtos.Rpc.RewardsPerContestProto + 248, // 409: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.result:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.Result + 1984, // 410: POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 1240, // 411: POGOProtos.Rpc.ClientContestIncidentProto.contests:type_name -> POGOProtos.Rpc.ContestProto + 339, // 412: POGOProtos.Rpc.ClientDialogueLineProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 343, // 413: POGOProtos.Rpc.ClientDialogueLineProto.expression:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacterExpression + 250, // 414: POGOProtos.Rpc.ClientDialogueLineProto.dialogue_line_status:type_name -> POGOProtos.Rpc.ClientDialogueLineProto.DialogueLineStatus + 1984, // 415: POGOProtos.Rpc.ClientDialogueLineProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto + 123, // 416: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 2436, // 417: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.goals:type_name -> POGOProtos.Rpc.QuestGoalProto + 657, // 418: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context + 2430, // 419: POGOProtos.Rpc.ClientEvolutionQuestTemplateProto.display:type_name -> POGOProtos.Rpc.QuestDisplayProto + 75, // 420: POGOProtos.Rpc.ClientFortModifierProto.modifier_type:type_name -> POGOProtos.Rpc.Item + 1530, // 421: POGOProtos.Rpc.ClientGameMasterTemplateProto.data:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto + 62, // 422: POGOProtos.Rpc.ClientGenderSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1111, // 423: POGOProtos.Rpc.ClientGenderSettingsProto.gender:type_name -> POGOProtos.Rpc.ClientGenderProto + 610, // 424: POGOProtos.Rpc.ClientGenderSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3078, // 425: POGOProtos.Rpc.ClientInbox.notifications:type_name -> POGOProtos.Rpc.ClientInbox.Notification + 2805, // 426: POGOProtos.Rpc.ClientInbox.builtin_variables:type_name -> POGOProtos.Rpc.TemplateVariable + 1115, // 427: POGOProtos.Rpc.ClientIncidentProto.step:type_name -> POGOProtos.Rpc.ClientIncidentStepProto + 2364, // 428: POGOProtos.Rpc.ClientIncidentProto.completion_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto + 340, // 429: POGOProtos.Rpc.ClientIncidentProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext + 344, // 430: POGOProtos.Rpc.ClientIncidentProto.incident_start_phase:type_name -> POGOProtos.Rpc.EnumWrapper.IncidentStartPhase + 1116, // 431: POGOProtos.Rpc.ClientIncidentStepProto.invasion_battle:type_name -> POGOProtos.Rpc.ClientInvasionBattleStepProto + 1117, // 432: POGOProtos.Rpc.ClientIncidentStepProto.invasion_encounter:type_name -> POGOProtos.Rpc.ClientInvasionEncounterStepProto + 1122, // 433: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_dialogue:type_name -> POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto + 1123, // 434: POGOProtos.Rpc.ClientIncidentStepProto.pokestop_spin:type_name -> POGOProtos.Rpc.ClientPokestopSpinStepProto + 339, // 435: POGOProtos.Rpc.ClientInvasionBattleStepProto.character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 2333, // 436: POGOProtos.Rpc.ClientMapCellProto.fort:type_name -> POGOProtos.Rpc.PokemonFortProto + 1130, // 437: POGOProtos.Rpc.ClientMapCellProto.spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto + 2982, // 438: POGOProtos.Rpc.ClientMapCellProto.wild_pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto + 2355, // 439: POGOProtos.Rpc.ClientMapCellProto.fort_summary:type_name -> POGOProtos.Rpc.PokemonSummaryFortProto + 1130, // 440: POGOProtos.Rpc.ClientMapCellProto.decimated_spawn_point:type_name -> POGOProtos.Rpc.ClientSpawnPointProto + 1996, // 441: POGOProtos.Rpc.ClientMapCellProto.catchable_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto + 2085, // 442: POGOProtos.Rpc.ClientMapCellProto.nearby_pokemon:type_name -> POGOProtos.Rpc.NearbyPokemonProto + 2125, // 443: POGOProtos.Rpc.ClientMapCellProto.ob_client_map_cell:type_name -> POGOProtos.Rpc.ObClientMapCellProto + 2814, // 444: POGOProtos.Rpc.ClientMetrics.window:type_name -> POGOProtos.Rpc.TimeWindow + 1973, // 445: POGOProtos.Rpc.ClientMetrics.log_source_metrics:type_name -> POGOProtos.Rpc.LogSourceMetrics + 1774, // 446: POGOProtos.Rpc.ClientMetrics.global_metrics:type_name -> POGOProtos.Rpc.GlobalMetrics + 151, // 447: POGOProtos.Rpc.ClientPlayerProto.team:type_name -> POGOProtos.Rpc.Team + 153, // 448: POGOProtos.Rpc.ClientPlayerProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion + 2252, // 449: POGOProtos.Rpc.ClientPlayerProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 1284, // 450: POGOProtos.Rpc.ClientPlayerProto.daily_bonus_proto:type_name -> POGOProtos.Rpc.DailyBonusProto + 1401, // 451: POGOProtos.Rpc.ClientPlayerProto.equipped_badge_proto:type_name -> POGOProtos.Rpc.EquippedBadgeProto + 1221, // 452: POGOProtos.Rpc.ClientPlayerProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto + 1277, // 453: POGOProtos.Rpc.ClientPlayerProto.currency_balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 1032, // 454: POGOProtos.Rpc.ClientPlayerProto.buddy_pokemon_proto:type_name -> POGOProtos.Rpc.BuddyPokemonProto + 2252, // 455: POGOProtos.Rpc.ClientPlayerProto.secondary_player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2712, // 456: POGOProtos.Rpc.ClientPlayerProto.social_player_settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto + 1173, // 457: POGOProtos.Rpc.ClientPlayerProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto + 2786, // 458: POGOProtos.Rpc.ClientPlayerProto.team_change_info:type_name -> POGOProtos.Rpc.TeamChangeInfoProto + 62, // 459: POGOProtos.Rpc.ClientPlayerProto.consumed_eevee_easter_eggs:type_name -> POGOProtos.Rpc.HoloPokemonId + 1167, // 460: POGOProtos.Rpc.ClientPlayerProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto + 1028, // 461: POGOProtos.Rpc.ClientPlayerProto.buddy_observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 2278, // 462: POGOProtos.Rpc.ClientPlayerProto.player_preferences:type_name -> POGOProtos.Rpc.PlayerPreferencesProto + 1408, // 463: POGOProtos.Rpc.ClientPlayerProto.event_ticket_active_time:type_name -> POGOProtos.Rpc.EventTicketActiveTimeProto + 2277, // 464: POGOProtos.Rpc.ClientPlayerProto.pokecoin_caps:type_name -> POGOProtos.Rpc.PlayerPokecoinCapProto + 1106, // 465: POGOProtos.Rpc.ClientPokestopNpcDialogueStepProto.dialogue_line:type_name -> POGOProtos.Rpc.ClientDialogueLineProto + 2441, // 466: POGOProtos.Rpc.ClientQuestProto.quest:type_name -> POGOProtos.Rpc.QuestProto + 2430, // 467: POGOProtos.Rpc.ClientQuestProto.quest_display:type_name -> POGOProtos.Rpc.QuestDisplayProto + 2691, // 468: POGOProtos.Rpc.ClientRouteMapCellProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto + 3080, // 469: POGOProtos.Rpc.ClientRouteProto.waypoints:type_name -> POGOProtos.Rpc.ClientRouteProto.WaypointProto + 3079, // 470: POGOProtos.Rpc.ClientRouteProto.main_image:type_name -> POGOProtos.Rpc.ClientRouteProto.ImageProto + 137, // 471: POGOProtos.Rpc.ClientRouteProto.route_type:type_name -> POGOProtos.Rpc.RouteType + 252, // 472: POGOProtos.Rpc.ClientTelemetryBatchOutProto.status:type_name -> POGOProtos.Rpc.ClientTelemetryBatchOutProto.Status + 253, // 473: POGOProtos.Rpc.ClientTelemetryBatchProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto.TelemetryScopeId + 1135, // 474: POGOProtos.Rpc.ClientTelemetryBatchProto.events:type_name -> POGOProtos.Rpc.ClientTelemetryRecordProto + 3081, // 475: POGOProtos.Rpc.ClientTelemetryClientSettingsProto.special_sampling_probability_map:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto.SpecialSamplingProbabilityMapEntry + 1819, // 476: POGOProtos.Rpc.ClientTelemetryRecordProto.encoded_message:type_name -> POGOProtos.Rpc.HoloholoClientTelemetryOmniProto + 1134, // 477: POGOProtos.Rpc.ClientTelemetryRecordProto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 254, // 478: POGOProtos.Rpc.ClientTelemetryRecordResult.status:type_name -> POGOProtos.Rpc.ClientTelemetryRecordResult.Status + 255, // 479: POGOProtos.Rpc.ClientTelemetryResponseProto.status:type_name -> POGOProtos.Rpc.ClientTelemetryResponseProto.Status + 1136, // 480: POGOProtos.Rpc.ClientTelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.ClientTelemetryRecordResult + 2799, // 481: POGOProtos.Rpc.ClientTelemetryV2Request.telemetry_request_metadata:type_name -> POGOProtos.Rpc.TelemetryRequestMetadata + 2789, // 482: POGOProtos.Rpc.ClientTelemetryV2Request.batch_proto:type_name -> POGOProtos.Rpc.TelemetryBatchProto + 257, // 483: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_id:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleSettingId + 256, // 484: POGOProtos.Rpc.ClientToggleSettingsTelemetry.toggle_event:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry.ToggleEvent + 22, // 485: POGOProtos.Rpc.ClientUpgradeRequestProto.operating_system:type_name -> POGOProtos.Rpc.ClientOperatingSystem + 1347, // 486: POGOProtos.Rpc.ClientWeatherProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto + 1535, // 487: POGOProtos.Rpc.ClientWeatherProto.gameplay_weather:type_name -> POGOProtos.Rpc.GameplayWeatherProto + 2972, // 488: POGOProtos.Rpc.ClientWeatherProto.alerts:type_name -> POGOProtos.Rpc.WeatherAlertProto + 258, // 489: POGOProtos.Rpc.CodenameResultProto.status:type_name -> POGOProtos.Rpc.CodenameResultProto.Status + 1121, // 490: POGOProtos.Rpc.CodenameResultProto.updated_player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 260, // 491: POGOProtos.Rpc.CollectAdIdRequestProto.device_platform:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.DevicePlatform + 259, // 492: POGOProtos.Rpc.CollectAdIdRequestProto.failed_reason:type_name -> POGOProtos.Rpc.CollectAdIdRequestProto.CollectionFailedReason + 261, // 493: POGOProtos.Rpc.CollectAdIdResponseProto.status:type_name -> POGOProtos.Rpc.CollectAdIdResponseProto.Status + 262, // 494: POGOProtos.Rpc.CollectDailyBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto.Result + 263, // 495: POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.result:type_name -> POGOProtos.Rpc.CollectDailyDefenderBonusOutProto.Result + 264, // 496: POGOProtos.Rpc.CombatActionProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType + 63, // 497: POGOProtos.Rpc.CombatActionProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 43, // 498: POGOProtos.Rpc.CombatChallengeGlobalSettingsProto.distance_check_override_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 27, // 499: POGOProtos.Rpc.CombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType + 3082, // 500: POGOProtos.Rpc.CombatChallengeProto.challenger:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer + 3082, // 501: POGOProtos.Rpc.CombatChallengeProto.opponent:type_name -> POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer + 265, // 502: POGOProtos.Rpc.CombatChallengeProto.state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState + 266, // 503: POGOProtos.Rpc.CombatEndDataProto.end_type:type_name -> POGOProtos.Rpc.CombatEndDataProto.EndType + 267, // 504: POGOProtos.Rpc.CombatFriendRequestOutProto.result:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto.Result + 268, // 505: POGOProtos.Rpc.CombatGlobalSettingsProto.combat_data_types:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto.CombatDataTypes + 23, // 506: POGOProtos.Rpc.CombatHubEntranceTelemetry.combat_hub_telemetry_id:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetryIds + 560, // 507: POGOProtos.Rpc.CombatIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + 3090, // 508: POGOProtos.Rpc.CombatLeagueProto.unlock_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto + 3086, // 509: POGOProtos.Rpc.CombatLeagueProto.pokemon_condition:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto + 62, // 510: POGOProtos.Rpc.CombatLeagueProto.banned_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 54, // 511: POGOProtos.Rpc.CombatLeagueProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 270, // 512: POGOProtos.Rpc.CombatLeagueProto.league_type:type_name -> POGOProtos.Rpc.CombatLeagueProto.LeagueType + 25, // 513: POGOProtos.Rpc.CombatLeagueProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto + 271, // 514: POGOProtos.Rpc.CombatLogEntry.result:type_name -> POGOProtos.Rpc.CombatLogEntry.Result + 24, // 515: POGOProtos.Rpc.CombatLogEntry.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 1984, // 516: POGOProtos.Rpc.CombatLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 1179, // 517: POGOProtos.Rpc.CombatLogProto.lifetime_results:type_name -> POGOProtos.Rpc.CombatSeasonResult + 1179, // 518: POGOProtos.Rpc.CombatLogProto.current_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult + 2948, // 519: POGOProtos.Rpc.CombatLogProto.current_vs_seeker_set_results:type_name -> POGOProtos.Rpc.VsSeekerBattleResult + 1179, // 520: POGOProtos.Rpc.CombatLogProto.previous_season_results:type_name -> POGOProtos.Rpc.CombatSeasonResult + 272, // 521: POGOProtos.Rpc.CombatMinigameTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry.MinigameCombatType + 67, // 522: POGOProtos.Rpc.CombatMinigameTelemetry.move_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 63, // 523: POGOProtos.Rpc.CombatMoveSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonMove + 67, // 524: POGOProtos.Rpc.CombatMoveSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType + 3092, // 525: POGOProtos.Rpc.CombatMoveSettingsProto.buffs:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto.CombatMoveBuffsProto + 2056, // 526: POGOProtos.Rpc.CombatMoveSettingsProto.modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 2252, // 527: POGOProtos.Rpc.CombatNpcTrainerProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2115, // 528: POGOProtos.Rpc.CombatNpcTrainerProto.available_pokemon:type_name -> POGOProtos.Rpc.NpcPokemonProto + 2281, // 529: POGOProtos.Rpc.CombatPlayerProfileProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3093, // 530: POGOProtos.Rpc.CombatPlayerProfileProto.location:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto.Location + 1173, // 531: POGOProtos.Rpc.CombatPlayerProfileProto.combat_player_preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto + 273, // 532: POGOProtos.Rpc.CombatProto.combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState + 3094, // 533: POGOProtos.Rpc.CombatProto.player:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto + 3094, // 534: POGOProtos.Rpc.CombatProto.opponent:type_name -> POGOProtos.Rpc.CombatProto.CombatPlayerProto + 3096, // 535: POGOProtos.Rpc.CombatProto.ob_field:type_name -> POGOProtos.Rpc.CombatProto.ObCombatField + 274, // 536: POGOProtos.Rpc.CombatPubSubDataProto.type:type_name -> POGOProtos.Rpc.CombatPubSubDataProto.Type + 3097, // 537: POGOProtos.Rpc.CombatRankingSettingsProto.rank_level:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto + 3097, // 538: POGOProtos.Rpc.CombatRankingSettingsProto.required_for_rewards:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto.RankLevelProto + 1172, // 539: POGOProtos.Rpc.CombatSettingsProto.offensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatOffensiveInputChallengeSettings + 1157, // 540: POGOProtos.Rpc.CombatSettingsProto.defensive_input_challenge_settings:type_name -> POGOProtos.Rpc.CombatDefensiveInputChallengeSettings + 25, // 541: POGOProtos.Rpc.CombatSettingsProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto + 2128, // 542: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings:type_name -> POGOProtos.Rpc.ObCombatSettings + 2129, // 543: POGOProtos.Rpc.CombatSettingsProto.ob_combat_settings_1:type_name -> POGOProtos.Rpc.ObCombatSettings1 + 2130, // 544: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.player:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData + 2130, // 545: POGOProtos.Rpc.CombatSpecialMovePlayerDataProto.ob_data:type_name -> POGOProtos.Rpc.ObCombatSpecialmovePlayerData + 275, // 546: POGOProtos.Rpc.CombatSyncServerResponseDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result + 275, // 547: POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.result:type_name -> POGOProtos.Rpc.CombatSyncServerResponseStateDataProto.Result + 67, // 548: POGOProtos.Rpc.CombatTypeProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType + 276, // 549: POGOProtos.Rpc.CommonTelemetryOmniPushEvent.push_event:type_name -> POGOProtos.Rpc.CommonTelemetryOmniPushEvent.PushEventType + 1837, // 550: POGOProtos.Rpc.CommonTelemetryShopClick.in_game_purchase_details:type_name -> POGOProtos.Rpc.InGamePurchaseDetails + 277, // 551: POGOProtos.Rpc.CommonTelemetryShopClick.access_type:type_name -> POGOProtos.Rpc.CommonTelemetryShopClick.AccessType + 278, // 552: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.result:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.Result + 1984, // 553: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 1179, // 554: POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto.last_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult + 494, // 555: POGOProtos.Rpc.CompleteInvasionDialogueOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 1842, // 556: POGOProtos.Rpc.CompleteInvasionDialogueProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 279, // 557: POGOProtos.Rpc.CompleteMilestoneOutProto.status:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto.Status + 280, // 558: POGOProtos.Rpc.CompleteQuestLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestLogEntry.Result + 1125, // 559: POGOProtos.Rpc.CompleteQuestLogEntry.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 2445, // 560: POGOProtos.Rpc.CompleteQuestLogEntry.stamp:type_name -> POGOProtos.Rpc.QuestStampProto + 281, // 561: POGOProtos.Rpc.CompleteQuestOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestOutProto.Status + 1125, // 562: POGOProtos.Rpc.CompleteQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 2445, // 563: POGOProtos.Rpc.CompleteQuestOutProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto + 1125, // 564: POGOProtos.Rpc.CompleteQuestOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 282, // 565: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.Result + 2324, // 566: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 37, // 567: POGOProtos.Rpc.CompleteQuestPokemonEncounterLogEntry.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 283, // 568: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.result:type_name -> POGOProtos.Rpc.CompleteQuestStampCardLogEntry.Result + 2442, // 569: POGOProtos.Rpc.CompleteQuestStampCardLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 284, // 570: POGOProtos.Rpc.CompleteQuestStampCardOutProto.status:type_name -> POGOProtos.Rpc.CompleteQuestStampCardOutProto.Status + 2442, // 571: POGOProtos.Rpc.CompleteQuestStampCardOutProto.reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 3098, // 572: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.milestone_completed:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto + 2442, // 573: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 704, // 574: POGOProtos.Rpc.CompleteRoutePlayLogEntry.badge_level:type_name -> POGOProtos.Rpc.RouteBadgeLevel.BadgeLevel + 1984, // 575: POGOProtos.Rpc.CompleteRoutePlayLogEntry.awarded_items:type_name -> POGOProtos.Rpc.LootProto + 1984, // 576: POGOProtos.Rpc.CompleteRoutePlayLogEntry.bonus_awarded_items:type_name -> POGOProtos.Rpc.LootProto + 2563, // 577: POGOProtos.Rpc.CompleteRoutePlayLogEntry.route_visuals:type_name -> POGOProtos.Rpc.RouteImageProto + 285, // 578: POGOProtos.Rpc.CompleteSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto.Status + 286, // 579: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.result:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.Result + 2947, // 580: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto + 1984, // 581: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 1179, // 582: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.current_season_result:type_name -> POGOProtos.Rpc.CombatSeasonResult + 1153, // 583: POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto.stats_at_rank_start:type_name -> POGOProtos.Rpc.CombatBaseStatsProto + 287, // 584: POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.status:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto.Status + 67, // 585: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_1:type_name -> POGOProtos.Rpc.HoloPokemonType + 67, // 586: POGOProtos.Rpc.CompleteWildSnapshotSessionProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType + 288, // 587: POGOProtos.Rpc.ConfirmPhotobombOutProto.status:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto.Status + 289, // 588: POGOProtos.Rpc.ConfirmTradingOutProto.result:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto.Result + 2827, // 589: POGOProtos.Rpc.ConfirmTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 1250, // 590: POGOProtos.Rpc.ContestBadgeData.contest_data:type_name -> POGOProtos.Rpc.ContestWinDataProto + 18, // 591: POGOProtos.Rpc.ContestBuddyFocusProto.min_buddy_level:type_name -> POGOProtos.Rpc.BuddyLevel + 29, // 592: POGOProtos.Rpc.ContestCycleProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence + 342, // 593: POGOProtos.Rpc.ContestDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle + 62, // 594: POGOProtos.Rpc.ContestEntryProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 595: POGOProtos.Rpc.ContestEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2252, // 596: POGOProtos.Rpc.ContestEntryProto.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 151, // 597: POGOProtos.Rpc.ContestEntryProto.team:type_name -> POGOProtos.Rpc.Team + 1238, // 598: POGOProtos.Rpc.ContestFocusProto.pokemon:type_name -> POGOProtos.Rpc.ContestPokemonFocusProto + 1241, // 599: POGOProtos.Rpc.ContestFocusProto.region:type_name -> POGOProtos.Rpc.ContestRegionFocusProto + 1229, // 600: POGOProtos.Rpc.ContestFocusProto.hatched:type_name -> POGOProtos.Rpc.ContestHatchedFocusProto + 1234, // 601: POGOProtos.Rpc.ContestFocusProto.mega:type_name -> POGOProtos.Rpc.ContestMegaFocusProto + 1247, // 602: POGOProtos.Rpc.ContestFocusProto.shiny:type_name -> POGOProtos.Rpc.ContestShinyFocusProto + 1248, // 603: POGOProtos.Rpc.ContestFocusProto.type:type_name -> POGOProtos.Rpc.ContestTypeFocusProto + 1223, // 604: POGOProtos.Rpc.ContestFocusProto.buddy:type_name -> POGOProtos.Rpc.ContestBuddyFocusProto + 1236, // 605: POGOProtos.Rpc.ContestFocusProto.pokemon_class:type_name -> POGOProtos.Rpc.ContestPokemonClassFocusProto + 1237, // 606: POGOProtos.Rpc.ContestFocusProto.pokemon_family:type_name -> POGOProtos.Rpc.ContestPokemonFamilyFocusProto + 43, // 607: POGOProtos.Rpc.ContestFriendEntryProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 2252, // 608: POGOProtos.Rpc.ContestFriendEntryProto.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 151, // 609: POGOProtos.Rpc.ContestFriendEntryProto.team:type_name -> POGOProtos.Rpc.Team + 2324, // 610: POGOProtos.Rpc.ContestInfoProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 62, // 611: POGOProtos.Rpc.ContestInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1230, // 612: POGOProtos.Rpc.ContestInfoSummaryProto.contest_info:type_name -> POGOProtos.Rpc.ContestInfoProto + 1235, // 613: POGOProtos.Rpc.ContestInfoSummaryProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 1235, // 614: POGOProtos.Rpc.ContestLimitProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 29, // 615: POGOProtos.Rpc.ContestLimitProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence + 68, // 616: POGOProtos.Rpc.ContestMegaFocusProto.temporary_evolution_required:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 30, // 617: POGOProtos.Rpc.ContestMetricProto.pokemon_metric:type_name -> POGOProtos.Rpc.ContestPokemonMetric + 31, // 618: POGOProtos.Rpc.ContestMetricProto.ranking_standard:type_name -> POGOProtos.Rpc.ContestRankingStandard + 59, // 619: POGOProtos.Rpc.ContestPokemonClassFocusProto.required_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 61, // 620: POGOProtos.Rpc.ContestPokemonFamilyFocusProto.required_family:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 62, // 621: POGOProtos.Rpc.ContestPokemonFocusProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 622: POGOProtos.Rpc.ContestPokemonFocusProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1227, // 623: POGOProtos.Rpc.ContestProto.focus:type_name -> POGOProtos.Rpc.ContestFocusProto + 1235, // 624: POGOProtos.Rpc.ContestProto.metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 1242, // 625: POGOProtos.Rpc.ContestProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1227, // 626: POGOProtos.Rpc.ContestProto.focuses:type_name -> POGOProtos.Rpc.ContestFocusProto + 112, // 627: POGOProtos.Rpc.ContestRegionFocusProto.region:type_name -> POGOProtos.Rpc.PokedexGenerationId + 1224, // 628: POGOProtos.Rpc.ContestScheduleProto.contest_cycle:type_name -> POGOProtos.Rpc.ContestCycleProto + 3100, // 629: POGOProtos.Rpc.ContestScoreCoefficientProto.pokemon_size:type_name -> POGOProtos.Rpc.ContestScoreCoefficientProto.PokemonSize + 32, // 630: POGOProtos.Rpc.ContestScoreComponentProto.component_type:type_name -> POGOProtos.Rpc.ContestScoreComponentType + 1235, // 631: POGOProtos.Rpc.ContestScoreFormulaProto.contest_type:type_name -> POGOProtos.Rpc.ContestMetricProto + 1244, // 632: POGOProtos.Rpc.ContestScoreFormulaProto.score_components:type_name -> POGOProtos.Rpc.ContestScoreComponentProto + 1233, // 633: POGOProtos.Rpc.ContestSettingsProto.contest_limits:type_name -> POGOProtos.Rpc.ContestLimitProto + 1249, // 634: POGOProtos.Rpc.ContestSettingsProto.contest_warmup_and_cooldown_durations_ms:type_name -> POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto + 1243, // 635: POGOProtos.Rpc.ContestSettingsProto.contest_score_coefficient:type_name -> POGOProtos.Rpc.ContestScoreCoefficientProto + 1232, // 636: POGOProtos.Rpc.ContestSettingsProto.contest_length_thresholds:type_name -> POGOProtos.Rpc.ContestLengthThresholdsProto + 1245, // 637: POGOProtos.Rpc.ContestSettingsProto.contest_score_formulas:type_name -> POGOProtos.Rpc.ContestScoreFormulaProto + 67, // 638: POGOProtos.Rpc.ContestTypeFocusProto.type_1:type_name -> POGOProtos.Rpc.HoloPokemonType + 67, // 639: POGOProtos.Rpc.ContestTypeFocusProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType + 1235, // 640: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 29, // 641: POGOProtos.Rpc.ContestWarmupAndCooldownDurationSettingsProto.contest_occurrence:type_name -> POGOProtos.Rpc.ContestOccurrence + 62, // 642: POGOProtos.Rpc.ContestWinDataProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 290, // 643: POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.status:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto.Status + 61, // 644: POGOProtos.Rpc.ConvertCandyToXlCandyProto.family:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 291, // 645: POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto.Result + 292, // 646: POGOProtos.Rpc.CreateCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result + 1155, // 647: POGOProtos.Rpc.CreateCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 292, // 648: POGOProtos.Rpc.CreateCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto.Result + 293, // 649: POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.CreateGuestLoginSecretTokenResponseProto.Status + 294, // 650: POGOProtos.Rpc.CreatePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto.Result + 2358, // 651: POGOProtos.Rpc.CreatePokemonTagOutProto.created_tag:type_name -> POGOProtos.Rpc.PokemonTagProto + 118, // 652: POGOProtos.Rpc.CreatePokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor + 295, // 653: POGOProtos.Rpc.CreatePostcardOutProto.result:type_name -> POGOProtos.Rpc.CreatePostcardOutProto.Result + 2377, // 654: POGOProtos.Rpc.CreatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 1041, // 655: POGOProtos.Rpc.CreatePostcardOutProto.butterfly_collector_updated_region:type_name -> POGOProtos.Rpc.ButterflyCollectorRegionMedal + 296, // 656: POGOProtos.Rpc.CreateSharedLoginTokenResponse.status:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.Status + 3101, // 657: POGOProtos.Rpc.CreateSharedLoginTokenResponse.token_meta_data:type_name -> POGOProtos.Rpc.CreateSharedLoginTokenResponse.TokenMetaData + 297, // 658: POGOProtos.Rpc.CrmProxyResponseProto.status:type_name -> POGOProtos.Rpc.CrmProxyResponseProto.Status + 1910, // 659: POGOProtos.Rpc.CuratedLabelSpec.blocked_labels:type_name -> POGOProtos.Rpc.LabelBlockSpec + 1909, // 660: POGOProtos.Rpc.CuratedLabelSpec.added_labels:type_name -> POGOProtos.Rpc.LabelAdditionSpec + 1406, // 661: POGOProtos.Rpc.CurrentEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto + 2091, // 662: POGOProtos.Rpc.CurrentNewsProto.news_articles:type_name -> POGOProtos.Rpc.NewsArticleProto + 1984, // 663: POGOProtos.Rpc.DailyAdventureIncenseSettingsProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 298, // 664: POGOProtos.Rpc.DailyAdventureIncenseTelemetry.status:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry.Status + 1286, // 665: POGOProtos.Rpc.DailyBuddyAffectionQuestProto.daily_affection_counter:type_name -> POGOProtos.Rpc.DailyCounterProto + 299, // 666: POGOProtos.Rpc.DailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.DailyEncounterOutProto.Result + 2347, // 667: POGOProtos.Rpc.DailyEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1063, // 668: POGOProtos.Rpc.DailyEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 75, // 669: POGOProtos.Rpc.DailyEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 3102, // 670: POGOProtos.Rpc.DailyStreaksProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto.StreakProto + 300, // 671: POGOProtos.Rpc.DataAccessResponse.status:type_name -> POGOProtos.Rpc.DataAccessResponse.Status + 301, // 672: POGOProtos.Rpc.Datapoint.kind:type_name -> POGOProtos.Rpc.Datapoint.Kind + 302, // 673: POGOProtos.Rpc.DeclineCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result + 302, // 674: POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto.Result + 303, // 675: POGOProtos.Rpc.DeclineExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassLogEntry.Result + 304, // 676: POGOProtos.Rpc.DeclineExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto.Result + 305, // 677: POGOProtos.Rpc.DeclineFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto.Result + 306, // 678: POGOProtos.Rpc.DeepLinkingSettingsProto.external_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName + 306, // 679: POGOProtos.Rpc.DeepLinkingSettingsProto.notification_action:type_name -> POGOProtos.Rpc.DeepLinkingEnumWrapperProto.DeepLinkingActionName + 311, // 680: POGOProtos.Rpc.DeepLinkingTelemetry.link_source:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry.LinkSource + 312, // 681: POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountEmailOnFileResponse.Status + 313, // 682: POGOProtos.Rpc.DeleteAccountResponse.status:type_name -> POGOProtos.Rpc.DeleteAccountResponse.Status + 314, // 683: POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto.Result + 315, // 684: POGOProtos.Rpc.DeleteGiftOutProto.result:type_name -> POGOProtos.Rpc.DeleteGiftOutProto.Result + 316, // 685: POGOProtos.Rpc.DeletePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.DeletePhoneNumberResponse.Status + 317, // 686: POGOProtos.Rpc.DeletePhotoOutProto.result:type_name -> POGOProtos.Rpc.DeletePhotoOutProto.Result + 318, // 687: POGOProtos.Rpc.DeletePokemonTagOutProto.result:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto.Result + 319, // 688: POGOProtos.Rpc.DeletePostcardOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardOutProto.Result + 2377, // 689: POGOProtos.Rpc.DeletePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 320, // 690: POGOProtos.Rpc.DeletePostcardsOutProto.result:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto.Result + 2377, // 691: POGOProtos.Rpc.DeletePostcardsOutProto.postcards:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 2360, // 692: POGOProtos.Rpc.DeployPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 151, // 693: POGOProtos.Rpc.DeployPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team + 1442, // 694: POGOProtos.Rpc.DescriptorProto.field:type_name -> POGOProtos.Rpc.FieldDescriptorProto + 1331, // 695: POGOProtos.Rpc.DescriptorProto.nested_type:type_name -> POGOProtos.Rpc.DescriptorProto + 1393, // 696: POGOProtos.Rpc.DescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto + 2195, // 697: POGOProtos.Rpc.DescriptorProto.oneof_decl:type_name -> POGOProtos.Rpc.OneofDescriptorProto + 2037, // 698: POGOProtos.Rpc.DescriptorProto.options:type_name -> POGOProtos.Rpc.MessageOptions + 1966, // 699: POGOProtos.Rpc.Detection.location_data:type_name -> POGOProtos.Rpc.LocationData + 3105, // 700: POGOProtos.Rpc.Detection.associated_detections:type_name -> POGOProtos.Rpc.Detection.AssociatedDetection + 1332, // 701: POGOProtos.Rpc.DetectionList.detection:type_name -> POGOProtos.Rpc.Detection + 321, // 702: POGOProtos.Rpc.DeviceOSTelemetry.architecture:type_name -> POGOProtos.Rpc.DeviceOSTelemetry.OSArchitecture + 33, // 703: POGOProtos.Rpc.DeviceServiceToggleTelemetry.device_service_telemetry_id:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds + 1339, // 704: POGOProtos.Rpc.DialogueLineProto.npc:type_name -> POGOProtos.Rpc.DialogueNpcProto + 322, // 705: POGOProtos.Rpc.DialogueNpcProto.character:type_name -> POGOProtos.Rpc.DialogueNpcProto.Character + 323, // 706: POGOProtos.Rpc.DialogueNpcProto.expression:type_name -> POGOProtos.Rpc.DialogueNpcProto.Expression + 1870, // 707: POGOProtos.Rpc.DiffInventoryProto.compacted_item:type_name -> POGOProtos.Rpc.InventoryItemProto + 324, // 708: POGOProtos.Rpc.DiskEncounterOutProto.result:type_name -> POGOProtos.Rpc.DiskEncounterOutProto.Result + 2347, // 709: POGOProtos.Rpc.DiskEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1063, // 710: POGOProtos.Rpc.DiskEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 75, // 711: POGOProtos.Rpc.DiskEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 325, // 712: POGOProtos.Rpc.DismissContactListUpdateResponse.result:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse.Result + 326, // 713: POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse.Result + 327, // 714: POGOProtos.Rpc.DisplayWeatherProto.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 327, // 715: POGOProtos.Rpc.DisplayWeatherProto.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 327, // 716: POGOProtos.Rpc.DisplayWeatherProto.wind_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 327, // 717: POGOProtos.Rpc.DisplayWeatherProto.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 327, // 718: POGOProtos.Rpc.DisplayWeatherProto.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 327, // 719: POGOProtos.Rpc.DisplayWeatherProto.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 3107, // 720: POGOProtos.Rpc.Distribution.range:type_name -> POGOProtos.Rpc.Distribution.Range + 3106, // 721: POGOProtos.Rpc.Distribution.bucket_options:type_name -> POGOProtos.Rpc.Distribution.BucketOptions + 328, // 722: POGOProtos.Rpc.DownloadAllAssetsTelemetry.download_all_assets_event_id:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry.DownloadAllAssetsEventId + 329, // 723: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.result:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto.Result + 1110, // 724: POGOProtos.Rpc.DownloadGmTemplatesResponseProto.template:type_name -> POGOProtos.Rpc.ClientGameMasterTemplateProto + 1775, // 725: POGOProtos.Rpc.DownloadSettingsResponseProto.values:type_name -> POGOProtos.Rpc.GlobalSettingsProto + 1355, // 726: POGOProtos.Rpc.DownloadUrlOutProto.download_urls:type_name -> POGOProtos.Rpc.DownloadUrlEntryProto + 1360, // 727: POGOProtos.Rpc.Downstream.downstream:type_name -> POGOProtos.Rpc.DownstreamActionMessages + 3114, // 728: POGOProtos.Rpc.Downstream.response:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus + 3113, // 729: POGOProtos.Rpc.Downstream.probe:type_name -> POGOProtos.Rpc.Downstream.ProbeRequest + 3112, // 730: POGOProtos.Rpc.Downstream.drain:type_name -> POGOProtos.Rpc.Downstream.Drain + 3111, // 731: POGOProtos.Rpc.Downstream.connected:type_name -> POGOProtos.Rpc.Downstream.Connected + 1359, // 732: POGOProtos.Rpc.DownstreamActionMessages.messages:type_name -> POGOProtos.Rpc.DownstreamAction + 333, // 733: POGOProtos.Rpc.EditPokemonTagOutProto.edit_result:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto.Result + 2358, // 734: POGOProtos.Rpc.EditPokemonTagProto.tag_to_edit:type_name -> POGOProtos.Rpc.PokemonTagProto + 3116, // 735: POGOProtos.Rpc.EggDistributionProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto + 35, // 736: POGOProtos.Rpc.EggIncubatorAttributesProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType + 75, // 737: POGOProtos.Rpc.EggIncubatorProto.item:type_name -> POGOProtos.Rpc.Item + 35, // 738: POGOProtos.Rpc.EggIncubatorProto.incubator_type:type_name -> POGOProtos.Rpc.EggIncubatorType + 1373, // 739: POGOProtos.Rpc.EggIncubatorsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto + 36, // 740: POGOProtos.Rpc.EggTelemetryProto.original_egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType + 1378, // 741: POGOProtos.Rpc.EligibleContestPoolSettingsProto.contest:type_name -> POGOProtos.Rpc.EligibleContestProto + 1240, // 742: POGOProtos.Rpc.EligibleContestProto.contest:type_name -> POGOProtos.Rpc.ContestProto + 3117, // 743: POGOProtos.Rpc.EnabledPokemonSettingsProto.enabled_pokemon_range:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto.Range + 2982, // 744: POGOProtos.Rpc.EncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.WildPokemonProto + 334, // 745: POGOProtos.Rpc.EncounterOutProto.background:type_name -> POGOProtos.Rpc.EncounterOutProto.Background + 335, // 746: POGOProtos.Rpc.EncounterOutProto.status:type_name -> POGOProtos.Rpc.EncounterOutProto.Status + 1063, // 747: POGOProtos.Rpc.EncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 75, // 748: POGOProtos.Rpc.EncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 336, // 749: POGOProtos.Rpc.EncounterPhotobombOutProto.result:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto.Result + 2347, // 750: POGOProtos.Rpc.EncounterPhotobombOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1063, // 751: POGOProtos.Rpc.EncounterPhotobombOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 75, // 752: POGOProtos.Rpc.EncounterPhotobombOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 2360, // 753: POGOProtos.Rpc.EncounterPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 337, // 754: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.result:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto.Result + 2347, // 755: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1063, // 756: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 75, // 757: POGOProtos.Rpc.EncounterPokestopEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 338, // 758: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.result:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto.Result + 2347, // 759: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1064, // 760: POGOProtos.Rpc.EncounterTutorialCompleteOutProto.scores:type_name -> POGOProtos.Rpc.CaptureScoreProto + 62, // 761: POGOProtos.Rpc.EncounterTutorialCompleteProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1395, // 762: POGOProtos.Rpc.Enum.enumvalue:type_name -> POGOProtos.Rpc.EnumValue + 2223, // 763: POGOProtos.Rpc.Enum.options:type_name -> POGOProtos.Rpc.Option + 2718, // 764: POGOProtos.Rpc.Enum.source_context:type_name -> POGOProtos.Rpc.SourceContext + 150, // 765: POGOProtos.Rpc.Enum.syntax:type_name -> POGOProtos.Rpc.Syntax + 1396, // 766: POGOProtos.Rpc.EnumDescriptorProto.value:type_name -> POGOProtos.Rpc.EnumValueDescriptorProto + 1394, // 767: POGOProtos.Rpc.EnumDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumOptions + 2223, // 768: POGOProtos.Rpc.EnumValue.options:type_name -> POGOProtos.Rpc.Option + 1397, // 769: POGOProtos.Rpc.EnumValueDescriptorProto.options:type_name -> POGOProtos.Rpc.EnumValueOptions + 345, // 770: POGOProtos.Rpc.EquipBadgeOutProto.result:type_name -> POGOProtos.Rpc.EquipBadgeOutProto.Result + 1401, // 771: POGOProtos.Rpc.EquipBadgeOutProto.equipped:type_name -> POGOProtos.Rpc.EquippedBadgeProto + 54, // 772: POGOProtos.Rpc.EquipBadgeProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 54, // 773: POGOProtos.Rpc.EquippedBadgeProto.equipped_badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 54, // 774: POGOProtos.Rpc.EventBadgeSettingsProto.mutually_exclusive_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 3140, // 775: POGOProtos.Rpc.EventSectionProto.local_time_1:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + 998, // 776: POGOProtos.Rpc.EventSectionProto.bonus_box:type_name -> POGOProtos.Rpc.BonusBoxProto + 3140, // 777: POGOProtos.Rpc.EventSectionProto.local_time_2:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + 75, // 778: POGOProtos.Rpc.EventTicketActiveTimeProto.event_ticket:type_name -> POGOProtos.Rpc.Item + 62, // 779: POGOProtos.Rpc.EvolutionBranchProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId + 75, // 780: POGOProtos.Rpc.EvolutionBranchProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item + 610, // 781: POGOProtos.Rpc.EvolutionBranchProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 611, // 782: POGOProtos.Rpc.EvolutionBranchProto.gender_requirement:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 75, // 783: POGOProtos.Rpc.EvolutionBranchProto.lure_item_requirement:type_name -> POGOProtos.Rpc.Item + 68, // 784: POGOProtos.Rpc.EvolutionBranchProto.temporary_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 1414, // 785: POGOProtos.Rpc.EvolutionBranchProto.quest_display:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto + 63, // 786: POGOProtos.Rpc.EvolutionBranchProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 1413, // 787: POGOProtos.Rpc.EvolutionChainDataProto.evolution_chain_entry:type_name -> POGOProtos.Rpc.EvolutionChainEntryProto + 62, // 788: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1411, // 789: POGOProtos.Rpc.EvolutionChainDisplaySettingsProto.chain:type_name -> POGOProtos.Rpc.EvolutionChainDataProto + 62, // 790: POGOProtos.Rpc.EvolutionChainEntryProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 68, // 791: POGOProtos.Rpc.EvolutionChainEntryProto.mega_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 610, // 792: POGOProtos.Rpc.EvolutionChainEntryProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 611, // 793: POGOProtos.Rpc.EvolutionChainEntryProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 62, // 794: POGOProtos.Rpc.EvolveIntoPokemonQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 346, // 795: POGOProtos.Rpc.EvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto.Result + 2347, // 796: POGOProtos.Rpc.EvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2147, // 797: POGOProtos.Rpc.EvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField + 75, // 798: POGOProtos.Rpc.EvolvePokemonProto.evolution_item_requirement:type_name -> POGOProtos.Rpc.Item + 62, // 799: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 610, // 800: POGOProtos.Rpc.EvolvePokemonProto.target_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2140, // 801: POGOProtos.Rpc.EvolvePokemonProto.ob_evole_field:type_name -> POGOProtos.Rpc.ObEvoleField + 2360, // 802: POGOProtos.Rpc.EvolvePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 2360, // 803: POGOProtos.Rpc.EvolvePokemonTelemetry.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 43, // 804: POGOProtos.Rpc.ExRaidSettingsProto.minimum_ex_raid_share_level:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 347, // 805: POGOProtos.Rpc.ExceptionCaugthDataProto.ob_exception:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto.ExceptionType + 348, // 806: POGOProtos.Rpc.ExceptionCaugthDataV2Proto.type:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto.ExceptionType + 1983, // 807: POGOProtos.Rpc.ExclusiveRaidCancellationProto.rewards:type_name -> POGOProtos.Rpc.LootItemProto + 2347, // 808: POGOProtos.Rpc.ExclusiveTicketInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2689, // 809: POGOProtos.Rpc.ExclusiveTicketInfoProto.inviter:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo + 2689, // 810: POGOProtos.Rpc.ExclusiveTicketInfoProto.invitee:type_name -> POGOProtos.Rpc.SharedExclusiveTicketTrainerInfo + 68, // 811: POGOProtos.Rpc.ExtendedOverrideSettingsProto.temp_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2351, // 812: POGOProtos.Rpc.ExtendedOverrideSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 2347, // 813: POGOProtos.Rpc.FakeDataProto.fake_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2360, // 814: POGOProtos.Rpc.FavoritePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 1039, // 815: POGOProtos.Rpc.Feature.building_metadata:type_name -> POGOProtos.Rpc.BuildingMetadata + 2545, // 816: POGOProtos.Rpc.Feature.road_metadata:type_name -> POGOProtos.Rpc.RoadMetadata + 2831, // 817: POGOProtos.Rpc.Feature.transit_metadata:type_name -> POGOProtos.Rpc.TransitMetadata + 1554, // 818: POGOProtos.Rpc.Feature.geometry:type_name -> POGOProtos.Rpc.Geometry + 1908, // 819: POGOProtos.Rpc.Feature.label:type_name -> POGOProtos.Rpc.Label + 2360, // 820: POGOProtos.Rpc.FeedPokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 151, // 821: POGOProtos.Rpc.FeedPokemonTelemetry.team:type_name -> POGOProtos.Rpc.Team + 349, // 822: POGOProtos.Rpc.FestivalSettingsProto.festival_type:type_name -> POGOProtos.Rpc.FestivalSettingsProto.FestivalType + 350, // 823: POGOProtos.Rpc.FetchAllNewsOutProto.result:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto.Result + 1280, // 824: POGOProtos.Rpc.FetchAllNewsOutProto.current_news:type_name -> POGOProtos.Rpc.CurrentNewsProto + 552, // 825: POGOProtos.Rpc.FetchNewsfeedRequest.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel + 351, // 826: POGOProtos.Rpc.FetchNewsfeedResponse.result:type_name -> POGOProtos.Rpc.FetchNewsfeedResponse.Result + 2099, // 827: POGOProtos.Rpc.FetchNewsfeedResponse.post_record:type_name -> POGOProtos.Rpc.NewsfeedPostRecord + 353, // 828: POGOProtos.Rpc.Field.kind:type_name -> POGOProtos.Rpc.Field.Kind + 352, // 829: POGOProtos.Rpc.Field.cardinality:type_name -> POGOProtos.Rpc.Field.Cardinality + 2223, // 830: POGOProtos.Rpc.Field.options:type_name -> POGOProtos.Rpc.Option + 1444, // 831: POGOProtos.Rpc.FieldDescriptorProto.options:type_name -> POGOProtos.Rpc.FieldOptions + 1331, // 832: POGOProtos.Rpc.FileDescriptorProto.message_type:type_name -> POGOProtos.Rpc.DescriptorProto + 1393, // 833: POGOProtos.Rpc.FileDescriptorProto.enum_type:type_name -> POGOProtos.Rpc.EnumDescriptorProto + 2630, // 834: POGOProtos.Rpc.FileDescriptorProto.service:type_name -> POGOProtos.Rpc.ServiceDescriptorProto + 1447, // 835: POGOProtos.Rpc.FileDescriptorProto.options:type_name -> POGOProtos.Rpc.FileOptions + 2717, // 836: POGOProtos.Rpc.FileDescriptorProto.source_code_info:type_name -> POGOProtos.Rpc.SourceCodeInfo + 3118, // 837: POGOProtos.Rpc.FitnessMetricsReportHistory.weekly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + 3118, // 838: POGOProtos.Rpc.FitnessMetricsReportHistory.daily_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + 3118, // 839: POGOProtos.Rpc.FitnessMetricsReportHistory.hourly_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory + 3119, // 840: POGOProtos.Rpc.FitnessRecordProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry + 1453, // 841: POGOProtos.Rpc.FitnessRecordProto.raw_samples:type_name -> POGOProtos.Rpc.FitnessSample + 1455, // 842: POGOProtos.Rpc.FitnessRecordProto.fitness_stats:type_name -> POGOProtos.Rpc.FitnessStatsProto + 1449, // 843: POGOProtos.Rpc.FitnessRecordProto.report_history:type_name -> POGOProtos.Rpc.FitnessMetricsReportHistory + 1448, // 844: POGOProtos.Rpc.FitnessReportProto.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 359, // 845: POGOProtos.Rpc.FitnessRewardsLogEntry.result:type_name -> POGOProtos.Rpc.FitnessRewardsLogEntry.Result + 1984, // 846: POGOProtos.Rpc.FitnessRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 360, // 847: POGOProtos.Rpc.FitnessSample.sample_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSampleType + 361, // 848: POGOProtos.Rpc.FitnessSample.source_type:type_name -> POGOProtos.Rpc.FitnessSample.FitnessSourceType + 1454, // 849: POGOProtos.Rpc.FitnessSample.metadata:type_name -> POGOProtos.Rpc.FitnessSampleMetadata + 903, // 850: POGOProtos.Rpc.FitnessSampleMetadata.original_data_source:type_name -> POGOProtos.Rpc.AndroidDataSource + 903, // 851: POGOProtos.Rpc.FitnessSampleMetadata.data_source:type_name -> POGOProtos.Rpc.AndroidDataSource + 1881, // 852: POGOProtos.Rpc.FitnessSampleMetadata.source_revision:type_name -> POGOProtos.Rpc.IosSourceRevision + 1880, // 853: POGOProtos.Rpc.FitnessSampleMetadata.device:type_name -> POGOProtos.Rpc.IosDevice + 1448, // 854: POGOProtos.Rpc.FitnessStatsProto.accumulated:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 1448, // 855: POGOProtos.Rpc.FitnessStatsProto.pending:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 362, // 856: POGOProtos.Rpc.FitnessUpdateOutProto.status:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto.Status + 1453, // 857: POGOProtos.Rpc.FitnessUpdateProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample + 694, // 858: POGOProtos.Rpc.FlagPhotoRequest.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin + 363, // 859: POGOProtos.Rpc.FlagPhotoRequest.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 364, // 860: POGOProtos.Rpc.FlagPhotoResponse.result:type_name -> POGOProtos.Rpc.FlagPhotoResponse.Result + 1463, // 861: POGOProtos.Rpc.FollowerDataProto.pokemon_followers:type_name -> POGOProtos.Rpc.FollowerPokemonProto + 62, // 862: POGOProtos.Rpc.FollowerPokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 863: POGOProtos.Rpc.FollowerPokemonProto.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 365, // 864: POGOProtos.Rpc.FollowerPokemonProto.id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId + 62, // 865: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 365, // 866: POGOProtos.Rpc.FollowerPokemonTappedTelemetry.follower_id:type_name -> POGOProtos.Rpc.FollowerPokemonProto.FollowerId + 57, // 867: POGOProtos.Rpc.FoodAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect + 75, // 868: POGOProtos.Rpc.FoodValue.food_item:type_name -> POGOProtos.Rpc.Item + 610, // 869: POGOProtos.Rpc.FormChangeProto.available_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 75, // 870: POGOProtos.Rpc.FormChangeProto.item_cost:type_name -> POGOProtos.Rpc.Item + 1414, // 871: POGOProtos.Rpc.FormChangeProto.quest_requirement:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto + 610, // 872: POGOProtos.Rpc.FormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2144, // 873: POGOProtos.Rpc.FormProto.ob_form_data:type_name -> POGOProtos.Rpc.ObFormProto + 366, // 874: POGOProtos.Rpc.FormRenderModifier.type:type_name -> POGOProtos.Rpc.FormRenderModifier.RenderModifierType + 367, // 875: POGOProtos.Rpc.FormRenderModifier.effect_target:type_name -> POGOProtos.Rpc.FormRenderModifier.EffectTarget + 62, // 876: POGOProtos.Rpc.FormRenderModifier.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 610, // 877: POGOProtos.Rpc.FormRenderModifier.pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 608, // 878: POGOProtos.Rpc.FormRenderModifier.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 368, // 879: POGOProtos.Rpc.FormRenderModifier.transition_vfx_key:type_name -> POGOProtos.Rpc.FormRenderModifier.TransitionVfxKey + 62, // 880: POGOProtos.Rpc.FormSettingsProto.pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1469, // 881: POGOProtos.Rpc.FormSettingsProto.forms:type_name -> POGOProtos.Rpc.FormProto + 369, // 882: POGOProtos.Rpc.FortDeployOutProto.result:type_name -> POGOProtos.Rpc.FortDeployOutProto.Result + 1475, // 883: POGOProtos.Rpc.FortDeployOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 2347, // 884: POGOProtos.Rpc.FortDeployOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1811, // 885: POGOProtos.Rpc.FortDeployOutProto.gym_state_proto:type_name -> POGOProtos.Rpc.GymStateProto + 151, // 886: POGOProtos.Rpc.FortDetailsOutProto.team:type_name -> POGOProtos.Rpc.Team + 2347, // 887: POGOProtos.Rpc.FortDetailsOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 42, // 888: POGOProtos.Rpc.FortDetailsOutProto.fort_type:type_name -> POGOProtos.Rpc.FortType + 1109, // 889: POGOProtos.Rpc.FortDetailsOutProto.modifier:type_name -> POGOProtos.Rpc.ClientFortModifierProto + 1405, // 890: POGOProtos.Rpc.FortDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto + 2723, // 891: POGOProtos.Rpc.FortDetailsOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto + 1996, // 892: POGOProtos.Rpc.FortPokemonProto.pokemon_proto:type_name -> POGOProtos.Rpc.MapPokemonProto + 370, // 893: POGOProtos.Rpc.FortPokemonProto.spawn_type:type_name -> POGOProtos.Rpc.FortPokemonProto.SpawnType + 40, // 894: POGOProtos.Rpc.FortPowerUpLevelSettings.level:type_name -> POGOProtos.Rpc.FortPowerUpLevel + 41, // 895: POGOProtos.Rpc.FortPowerUpLevelSettings.power_up_reward:type_name -> POGOProtos.Rpc.FortPowerUpLevelReward + 371, // 896: POGOProtos.Rpc.FortRecallOutProto.result:type_name -> POGOProtos.Rpc.FortRecallOutProto.Result + 1475, // 897: POGOProtos.Rpc.FortRecallOutProto.fort_details_out_proto:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 372, // 898: POGOProtos.Rpc.FortRenderingType.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType + 373, // 899: POGOProtos.Rpc.FortSearchLogEntry.result:type_name -> POGOProtos.Rpc.FortSearchLogEntry.Result + 1889, // 900: POGOProtos.Rpc.FortSearchLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto + 2347, // 901: POGOProtos.Rpc.FortSearchLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto + 42, // 902: POGOProtos.Rpc.FortSearchLogEntry.fort_type:type_name -> POGOProtos.Rpc.FortType + 1889, // 903: POGOProtos.Rpc.FortSearchLogEntry.awarded_items:type_name -> POGOProtos.Rpc.ItemProto + 1889, // 904: POGOProtos.Rpc.FortSearchLogEntry.bonus_items:type_name -> POGOProtos.Rpc.ItemProto + 1889, // 905: POGOProtos.Rpc.FortSearchLogEntry.team_bonus_items:type_name -> POGOProtos.Rpc.ItemProto + 1768, // 906: POGOProtos.Rpc.FortSearchLogEntry.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxProto + 1983, // 907: POGOProtos.Rpc.FortSearchLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto + 1889, // 908: POGOProtos.Rpc.FortSearchLogEntry.powered_up_stop_bonus_items:type_name -> POGOProtos.Rpc.ItemProto + 374, // 909: POGOProtos.Rpc.FortSearchOutProto.result:type_name -> POGOProtos.Rpc.FortSearchOutProto.Result + 955, // 910: POGOProtos.Rpc.FortSearchOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto + 2347, // 911: POGOProtos.Rpc.FortSearchOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 956, // 912: POGOProtos.Rpc.FortSearchOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1984, // 913: POGOProtos.Rpc.FortSearchOutProto.loot:type_name -> POGOProtos.Rpc.LootProto + 1984, // 914: POGOProtos.Rpc.FortSearchOutProto.bonus_loot:type_name -> POGOProtos.Rpc.LootProto + 1984, // 915: POGOProtos.Rpc.FortSearchOutProto.team_bonus_loot:type_name -> POGOProtos.Rpc.LootProto + 1125, // 916: POGOProtos.Rpc.FortSearchOutProto.challenge_quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 1768, // 917: POGOProtos.Rpc.FortSearchOutProto.gift_box:type_name -> POGOProtos.Rpc.GiftBoxProto + 876, // 918: POGOProtos.Rpc.FortSearchOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails + 1984, // 919: POGOProtos.Rpc.FortSearchOutProto.power_up_stop_bonus_loot:type_name -> POGOProtos.Rpc.LootProto + 878, // 920: POGOProtos.Rpc.FortSearchOutProto.ad:type_name -> POGOProtos.Rpc.AdProto + 880, // 921: POGOProtos.Rpc.FortSearchProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto + 375, // 922: POGOProtos.Rpc.FortSponsor.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor + 2043, // 923: POGOProtos.Rpc.FrameRate.sampled_frame_rate:type_name -> POGOProtos.Rpc.MetricData + 2293, // 924: POGOProtos.Rpc.FriendDetailsProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 1494, // 925: POGOProtos.Rpc.FriendDetailsProto.data_with_me:type_name -> POGOProtos.Rpc.FriendshipDataProto + 376, // 926: POGOProtos.Rpc.FriendDetailsProto.online_status:type_name -> POGOProtos.Rpc.FriendDetailsProto.OnlineStatus + 2194, // 927: POGOProtos.Rpc.FriendDetailsProto.data_from_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 2194, // 928: POGOProtos.Rpc.FriendDetailsProto.data_to_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 377, // 929: POGOProtos.Rpc.FriendRecommendation.reason:type_name -> POGOProtos.Rpc.FriendRecommendationAttributeData.Reason + 1495, // 930: POGOProtos.Rpc.FriendshipDataProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 1767, // 931: POGOProtos.Rpc.FriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto + 43, // 932: POGOProtos.Rpc.FriendshipLevelDataProto.awarded_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 43, // 933: POGOProtos.Rpc.FriendshipLevelDataProto.current_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 379, // 934: POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.unlocked_trading:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto.PokemonTradingType + 43, // 935: POGOProtos.Rpc.FriendshipMilestoneRewardProto.friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 380, // 936: POGOProtos.Rpc.GM1SettingsProto.activity:type_name -> POGOProtos.Rpc.GM1SettingsProto.Activity + 2442, // 937: POGOProtos.Rpc.GM39SettingsProto.ob_quest_reward:type_name -> POGOProtos.Rpc.QuestRewardProto + 75, // 938: POGOProtos.Rpc.GM44SettingsProto.item:type_name -> POGOProtos.Rpc.Item + 381, // 939: POGOProtos.Rpc.GM45SettingsProto.ob_type_1:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator + 381, // 940: POGOProtos.Rpc.GM45SettingsProto.ob_type_2:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator + 381, // 941: POGOProtos.Rpc.GM45SettingsProto.ob_type_3:type_name -> POGOProtos.Rpc.GM45SettingsProto.Generator + 1516, // 942: POGOProtos.Rpc.GM53SettingsProto.ob_setting:type_name -> POGOProtos.Rpc.GM53SettingsProto2 + 123, // 943: POGOProtos.Rpc.GM53SettingsProto2.quest_type:type_name -> POGOProtos.Rpc.QuestType + 2427, // 944: POGOProtos.Rpc.GM53SettingsProto2.quest_condition:type_name -> POGOProtos.Rpc.QuestConditionProto + 1519, // 945: POGOProtos.Rpc.GM56SettingsProto.ob_field:type_name -> POGOProtos.Rpc.GM56SettingsProto2 + 110, // 946: POGOProtos.Rpc.GM56SettingsProto2.pokecoin_source:type_name -> POGOProtos.Rpc.PokecoinSource + 109, // 947: POGOProtos.Rpc.GM56SettingsProto2.pokecoin_cap_reset_frequency:type_name -> POGOProtos.Rpc.PokecoinCapResetFrequency + 3121, // 948: POGOProtos.Rpc.GM60SettingsProto.ob_gm_60_data_1:type_name -> POGOProtos.Rpc.GM60SettingsProto.ObGm60Data1 + 3120, // 949: POGOProtos.Rpc.GM60SettingsProto.ob_gm_60_data:type_name -> POGOProtos.Rpc.GM60SettingsProto.ObGm60Data + 3122, // 950: POGOProtos.Rpc.GamDetails.gam_request_extras:type_name -> POGOProtos.Rpc.GamDetails.GamRequestExtrasEntry + 2301, // 951: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry + 2300, // 952: POGOProtos.Rpc.GameClientTelemetryOmniProto.poi_submission_photo_upload_error_telemetry:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry + 2299, // 953: POGOProtos.Rpc.GameClientTelemetryOmniProto.player_metadata_telemetry:type_name -> POGOProtos.Rpc.PoiPlayerMetadataTelemetry + 2802, // 954: POGOProtos.Rpc.GameClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.TelemetryServerData + 2350, // 955: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonSettingsProto + 1892, // 956: POGOProtos.Rpc.GameMasterClientTemplateProto.item_settings:type_name -> POGOProtos.Rpc.ItemSettingsProto + 2058, // 957: POGOProtos.Rpc.GameMasterClientTemplateProto.move_settings:type_name -> POGOProtos.Rpc.MoveSettingsProto + 2057, // 958: POGOProtos.Rpc.GameMasterClientTemplateProto.move_sequence_settings:type_name -> POGOProtos.Rpc.MoveSequenceSettingsProto + 2841, // 959: POGOProtos.Rpc.GameMasterClientTemplateProto.type_effective:type_name -> POGOProtos.Rpc.TypeEffectiveSettingsProto + 966, // 960: POGOProtos.Rpc.GameMasterClientTemplateProto.badge_settings:type_name -> POGOProtos.Rpc.BadgeSettingsProto + 1046, // 961: POGOProtos.Rpc.GameMasterClientTemplateProto.camera:type_name -> POGOProtos.Rpc.CameraSettingsProto + 2263, // 962: POGOProtos.Rpc.GameMasterClientTemplateProto.player_level:type_name -> POGOProtos.Rpc.PlayerLevelSettingsProto + 1806, // 963: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_level:type_name -> POGOProtos.Rpc.GymLevelSettingsProto + 1796, // 964: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_settings:type_name -> POGOProtos.Rpc.GymBattleSettingsProto + 1389, // 965: POGOProtos.Rpc.GameMasterClientTemplateProto.encounter_settings:type_name -> POGOProtos.Rpc.EncounterSettingsProto + 1823, // 966: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_item_display:type_name -> POGOProtos.Rpc.IapItemDisplayProto + 1824, // 967: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_settings:type_name -> POGOProtos.Rpc.IapSettingsProto + 2362, // 968: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_upgrades:type_name -> POGOProtos.Rpc.PokemonUpgradeSettingsProto + 1402, // 969: POGOProtos.Rpc.GameMasterClientTemplateProto.equipped_badges:type_name -> POGOProtos.Rpc.EquippedBadgeSettingsProto + 2443, // 970: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_settings:type_name -> POGOProtos.Rpc.QuestSettingsProto + 948, // 971: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_customization:type_name -> POGOProtos.Rpc.AvatarCustomizationProto + 1471, // 972: POGOProtos.Rpc.GameMasterClientTemplateProto.form_settings:type_name -> POGOProtos.Rpc.FormSettingsProto + 1112, // 973: POGOProtos.Rpc.GameMasterClientTemplateProto.gender_settings:type_name -> POGOProtos.Rpc.ClientGenderSettingsProto + 1791, // 974: POGOProtos.Rpc.GameMasterClientTemplateProto.gym_badge_settings:type_name -> POGOProtos.Rpc.GymBadgeGmtSettingsProto + 2971, // 975: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_affinities:type_name -> POGOProtos.Rpc.WeatherAffinityProto + 2974, // 976: POGOProtos.Rpc.GameMasterClientTemplateProto.weather_bonus_settings:type_name -> POGOProtos.Rpc.WeatherBonusProto + 2348, // 977: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_scale_settings:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto + 1822, // 978: POGOProtos.Rpc.GameMasterClientTemplateProto.iap_category_display:type_name -> POGOProtos.Rpc.IapItemCategoryDisplayProto + 991, // 979: POGOProtos.Rpc.GameMasterClientTemplateProto.beluga_pokemon_whitelist:type_name -> POGOProtos.Rpc.BelugaPokemonWhitelist + 2191, // 980: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_settings:type_name -> POGOProtos.Rpc.OnboardingSettingsProto + 1496, // 981: POGOProtos.Rpc.GameMasterClientTemplateProto.friendship_milestone_settings:type_name -> POGOProtos.Rpc.FriendshipLevelMilestoneSettingsProto + 1985, // 982: POGOProtos.Rpc.GameMasterClientTemplateProto.lucky_pokemon_settings:type_name -> POGOProtos.Rpc.LuckyPokemonSettingsProto + 1180, // 983: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_settings:type_name -> POGOProtos.Rpc.CombatSettingsProto + 1165, // 984: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league_settings:type_name -> POGOProtos.Rpc.CombatLeagueSettingsProto + 1164, // 985: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_league:type_name -> POGOProtos.Rpc.CombatLeagueProto + 1420, // 986: POGOProtos.Rpc.GameMasterClientTemplateProto.ex_raid_settings:type_name -> POGOProtos.Rpc.ExRaidSettingsProto + 1169, // 987: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_move:type_name -> POGOProtos.Rpc.CombatMoveSettingsProto + 962, // 988: POGOProtos.Rpc.GameMasterClientTemplateProto.background_mode_settings:type_name -> POGOProtos.Rpc.BackgroundModeSettingsProto + 1182, // 989: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_stat_stage_settings:type_name -> POGOProtos.Rpc.CombatStatStageSettingsProto + 1171, // 990: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_trainer:type_name -> POGOProtos.Rpc.CombatNpcTrainerProto + 1170, // 991: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_npc_personality:type_name -> POGOProtos.Rpc.CombatNpcPersonalityProto + 2193, // 992: POGOProtos.Rpc.GameMasterClientTemplateProto.onboarding_v2_settings:type_name -> POGOProtos.Rpc.OnboardingV2SettingsProto + 2230, // 993: POGOProtos.Rpc.GameMasterClientTemplateProto.party_recommendation_settings:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto + 2706, // 994: POGOProtos.Rpc.GameMasterClientTemplateProto.smeargle_moves_settings:type_name -> POGOProtos.Rpc.SmeargleMovesSettingsProto + 2307, // 995: POGOProtos.Rpc.GameMasterClientTemplateProto.pokecoin_purchase_display_gmt:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplayGmtProto + 897, // 996: POGOProtos.Rpc.GameMasterClientTemplateProto.adventure_sync_v2_gmt:type_name -> POGOProtos.Rpc.AdventureSyncV2GmtProto + 1956, // 997: POGOProtos.Rpc.GameMasterClientTemplateProto.loading_screen_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto + 1863, // 998: POGOProtos.Rpc.GameMasterClientTemplateProto.invasion_npc_display_settings:type_name -> POGOProtos.Rpc.InvasionNpcDisplaySettingsProto + 1156, // 999: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_competitive_season_settings:type_name -> POGOProtos.Rpc.CombatCompetitiveSeasonSettingsProto + 1178, // 1000: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_ranking_proto_settings:type_name -> POGOProtos.Rpc.CombatRankingSettingsProto + 1186, // 1001: POGOProtos.Rpc.GameMasterClientTemplateProto.combat_type:type_name -> POGOProtos.Rpc.CombatTypeProto + 1020, // 1002: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_level_settings:type_name -> POGOProtos.Rpc.BuddyLevelSettings + 1005, // 1003: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_category_settings:type_name -> POGOProtos.Rpc.BuddyActivityCategorySettings + 1006, // 1004: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_activity_settings:type_name -> POGOProtos.Rpc.BuddyActivitySettings + 1037, // 1005: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_swap_settings:type_name -> POGOProtos.Rpc.BuddySwapSettings + 2580, // 1006: POGOProtos.Rpc.GameMasterClientTemplateProto.route_creation_settings:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto + 2949, // 1007: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_client_settings:type_name -> POGOProtos.Rpc.VsSeekerClientSettingsProto + 1010, // 1008: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_encounter_cameo_settings:type_name -> POGOProtos.Rpc.BuddyEncounterCameoSettings + 1939, // 1009: POGOProtos.Rpc.GameMasterClientTemplateProto.limited_purchase_sku_settings:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto + 1009, // 1010: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_emotion_level_settings:type_name -> POGOProtos.Rpc.BuddyEmotionLevelSettings + 1856, // 1011: POGOProtos.Rpc.GameMasterClientTemplateProto.pokestop_invasion_availability_settings:type_name -> POGOProtos.Rpc.InvasionAvailabilitySettingsProto + 1019, // 1012: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_interaction_settings:type_name -> POGOProtos.Rpc.BuddyInteractionSettings + 2952, // 1013: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_loot:type_name -> POGOProtos.Rpc.VsSeekerLootProto + 2953, // 1014: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_pokemon_rewards:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto + 970, // 1015: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_order_settings:type_name -> POGOProtos.Rpc.BattleHubOrderSettings + 969, // 1016: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_hub_badge_settings:type_name -> POGOProtos.Rpc.BattleHubBadgeSettings + 1989, // 1017: POGOProtos.Rpc.GameMasterClientTemplateProto.map_buddy_settings:type_name -> POGOProtos.Rpc.MapBuddySettingsProto + 1038, // 1018: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_walk_settings:type_name -> POGOProtos.Rpc.BuddyWalkSettings + 2249, // 1019: POGOProtos.Rpc.GameMasterClientTemplateProto.platypus_rollout_settings:type_name -> POGOProtos.Rpc.PlatypusRolloutSettingsProto + 1018, // 1020: POGOProtos.Rpc.GameMasterClientTemplateProto.buddy_hunger_settings:type_name -> POGOProtos.Rpc.BuddyHungerSettings + 2404, // 1021: POGOProtos.Rpc.GameMasterClientTemplateProto.project_vacation:type_name -> POGOProtos.Rpc.ProjectVacationProto + 2025, // 1022: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoSettingsProto + 2808, // 1023: POGOProtos.Rpc.GameMasterClientTemplateProto.temporary_evolution_settings:type_name -> POGOProtos.Rpc.TemporaryEvolutionSettingsProto + 951, // 1024: POGOProtos.Rpc.GameMasterClientTemplateProto.avatar_group_order_settings:type_name -> POGOProtos.Rpc.AvatarGroupOrderSettingsProto + 2332, // 1025: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilySettingsProto + 2053, // 1026: POGOProtos.Rpc.GameMasterClientTemplateProto.monodepth_settings:type_name -> POGOProtos.Rpc.MonodepthSettingsProto + 1934, // 1027: POGOProtos.Rpc.GameMasterClientTemplateProto.level_up_reward_settings:type_name -> POGOProtos.Rpc.LevelUpRewardsSettingsProto + 2454, // 1028: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_settings:type_name -> POGOProtos.Rpc.RaidClientSettingsProto + 2785, // 1029: POGOProtos.Rpc.GameMasterClientTemplateProto.tappable_settings:type_name -> POGOProtos.Rpc.TappableSettingsProto + 2567, // 1030: POGOProtos.Rpc.GameMasterClientTemplateProto.route_play_settings:type_name -> POGOProtos.Rpc.RoutePlaySettingsProto + 2724, // 1031: POGOProtos.Rpc.GameMasterClientTemplateProto.sponsored_geofence_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto + 2745, // 1032: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_metadata:type_name -> POGOProtos.Rpc.StickerMetadataProto + 1275, // 1033: POGOProtos.Rpc.GameMasterClientTemplateProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialSettingsProto + 1991, // 1034: POGOProtos.Rpc.GameMasterClientTemplateProto.map_display_settings:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto + 2336, // 1035: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_energy_costs:type_name -> POGOProtos.Rpc.PokemonHomeEnergyCostsProto + 2339, // 1036: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_settings:type_name -> POGOProtos.Rpc.PokemonHomeSettingsProto + 918, // 1037: POGOProtos.Rpc.GameMasterClientTemplateProto.ar_telemetry_settings:type_name -> POGOProtos.Rpc.ArTelemetrySettingsProto + 975, // 1038: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_party_settings:type_name -> POGOProtos.Rpc.BattlePartySettingsProto + 2434, // 1039: POGOProtos.Rpc.GameMasterClientTemplateProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionSettingsProto + 2337, // 1040: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_home_form_reversions:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto + 1309, // 1041: POGOProtos.Rpc.GameMasterClientTemplateProto.deep_linking_settings:type_name -> POGOProtos.Rpc.DeepLinkingSettingsProto + 1789, // 1042: POGOProtos.Rpc.GameMasterClientTemplateProto.gui_search_settings:type_name -> POGOProtos.Rpc.GuiSearchSettingsProto + 1108, // 1043: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_quest_template:type_name -> POGOProtos.Rpc.ClientEvolutionQuestTemplateProto + 877, // 1044: POGOProtos.Rpc.GameMasterClientTemplateProto.ad_feedback_settings:type_name -> POGOProtos.Rpc.AdFeedbackSettingsProto + 1491, // 1045: POGOProtos.Rpc.GameMasterClientTemplateProto.friend_profile_settings:type_name -> POGOProtos.Rpc.FriendProfileSettingsProto + 1556, // 1046: POGOProtos.Rpc.GameMasterClientTemplateProto.geotargeted_quest_settings:type_name -> POGOProtos.Rpc.GeotargetedQuestSettingsProto + 2359, // 1047: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_tag_settings:type_name -> POGOProtos.Rpc.PokemonTagSettingsProto + 2480, // 1048: POGOProtos.Rpc.GameMasterClientTemplateProto.recommended_search_settings:type_name -> POGOProtos.Rpc.RecommendedSearchProto + 1872, // 1049: POGOProtos.Rpc.GameMasterClientTemplateProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto + 2559, // 1050: POGOProtos.Rpc.GameMasterClientTemplateProto.route_discovery_settings:type_name -> POGOProtos.Rpc.RouteDiscoverySettingsProto + 1376, // 1051: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_transparency_settings:type_name -> POGOProtos.Rpc.EggTransparencySettingsProto + 1479, // 1052: POGOProtos.Rpc.GameMasterClientTemplateProto.fort_power_up_level_settings:type_name -> POGOProtos.Rpc.FortPowerUpLevelSettings + 2379, // 1053: POGOProtos.Rpc.GameMasterClientTemplateProto.power_up_pokestop_shared_settings:type_name -> POGOProtos.Rpc.PowerUpPokestopSharedSettings + 1843, // 1054: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_priority_settings:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto + 2506, // 1055: POGOProtos.Rpc.GameMasterClientTemplateProto.referral_settings:type_name -> POGOProtos.Rpc.ReferralSettingsProto + 1500, // 1056: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_1_settings:type_name -> POGOProtos.Rpc.GM1SettingsProto + 1503, // 1057: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_2_settings:type_name -> POGOProtos.Rpc.GM2SettingsProto + 911, // 1058: POGOProtos.Rpc.GameMasterClientTemplateProto.appraisal_star_threshold_settings:type_name -> POGOProtos.Rpc.AppraisalStarThresholdSettings + 2310, // 1059: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_categories_settings:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings + 981, // 1060: POGOProtos.Rpc.GameMasterClientTemplateProto.battle_visual_settings:type_name -> POGOProtos.Rpc.BattleVisualSettings + 892, // 1061: POGOProtos.Rpc.GameMasterClientTemplateProto.addressable_pokemon_settings:type_name -> POGOProtos.Rpc.AddressablePokemonSettings + 2935, // 1062: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_raid_settings:type_name -> POGOProtos.Rpc.VerboseLogRaidSettings + 1472, // 1063: POGOProtos.Rpc.GameMasterClientTemplateProto.forms_refactor_settings:type_name -> POGOProtos.Rpc.FormsRefactorSettings + 2690, // 1064: POGOProtos.Rpc.GameMasterClientTemplateProto.shared_move_settings:type_name -> POGOProtos.Rpc.SharedMoveSettings + 890, // 1065: POGOProtos.Rpc.GameMasterClientTemplateProto.address_book_import_settings:type_name -> POGOProtos.Rpc.AddressBookImportSettingsProto + 2063, // 1066: POGOProtos.Rpc.GameMasterClientTemplateProto.music_settings:type_name -> POGOProtos.Rpc.MusicSettings + 2092, // 1067: POGOProtos.Rpc.GameMasterClientTemplateProto.news_feed_client_settings:type_name -> POGOProtos.Rpc.NewsFeedClientSettings + 1994, // 1068: POGOProtos.Rpc.GameMasterClientTemplateProto.map_objects_interaction_range_settings:type_name -> POGOProtos.Rpc.MapObjectsInteractionRangeSettings + 1429, // 1069: POGOProtos.Rpc.GameMasterClientTemplateProto.external_addressable_assets_settings:type_name -> POGOProtos.Rpc.ExternalAddressableAssetsSettings + 1409, // 1070: POGOProtos.Rpc.GameMasterClientTemplateProto.evolve_preview_settings:type_name -> POGOProtos.Rpc.EvolePreviewSettings + 1507, // 1071: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_3_settings:type_name -> POGOProtos.Rpc.GM3SettingsProto + 2418, // 1072: POGOProtos.Rpc.GameMasterClientTemplateProto.push_gateway_settings:type_name -> POGOProtos.Rpc.PushGatewaySettings + 2923, // 1073: POGOProtos.Rpc.GameMasterClientTemplateProto.username_suggestion_settings:type_name -> POGOProtos.Rpc.UsernameSuggestionSettings + 2838, // 1074: POGOProtos.Rpc.GameMasterClientTemplateProto.tutorials_settings:type_name -> POGOProtos.Rpc.TutorialsSettings + 1370, // 1075: POGOProtos.Rpc.GameMasterClientTemplateProto.egg_hatch_improvements_settings:type_name -> POGOProtos.Rpc.EggHatchImprovementsSettings + 1434, // 1076: POGOProtos.Rpc.GameMasterClientTemplateProto.feature_unlock_level_settings:type_name -> POGOProtos.Rpc.FeatureUnlockLevelSettings + 2780, // 1077: POGOProtos.Rpc.GameMasterClientTemplateProto.survey_settings:type_name -> POGOProtos.Rpc.SurveySettings + 1846, // 1078: POGOProtos.Rpc.GameMasterClientTemplateProto.incident_visibility_settings:type_name -> POGOProtos.Rpc.IncidentVisibilitySettingsProto + 2375, // 1079: POGOProtos.Rpc.GameMasterClientTemplateProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionSettings + 1524, // 1080: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_6_settings:type_name -> POGOProtos.Rpc.GM6SettingsProto + 2934, // 1081: POGOProtos.Rpc.GameMasterClientTemplateProto.verbose_log_combat_settings:type_name -> POGOProtos.Rpc.VerboseLogCombatSettingsProto + 2031, // 1082: POGOProtos.Rpc.GameMasterClientTemplateProto.mega_level_settings:type_name -> POGOProtos.Rpc.MegaLevelSettingsProto + 894, // 1083: POGOProtos.Rpc.GameMasterClientTemplateProto.advanced_settings:type_name -> POGOProtos.Rpc.AdvancedSettingsProto + 1525, // 1084: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_9_settings:type_name -> POGOProtos.Rpc.GM9SettingsProto + 1832, // 1085: POGOProtos.Rpc.GameMasterClientTemplateProto.impression_tracking_setting:type_name -> POGOProtos.Rpc.ImpressionTrackingSettingsProto + 1499, // 1086: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_11_settings:type_name -> POGOProtos.Rpc.GM11SettingsProto + 1412, // 1087: POGOProtos.Rpc.GameMasterClientTemplateProto.evolution_chain_display_settings:type_name -> POGOProtos.Rpc.EvolutionChainDisplaySettingsProto + 2573, // 1088: POGOProtos.Rpc.GameMasterClientTemplateProto.route_stamp_category_settings:type_name -> POGOProtos.Rpc.RouteStampCategorySettingsProto + 2369, // 1089: POGOProtos.Rpc.GameMasterClientTemplateProto.popup_control_settings:type_name -> POGOProtos.Rpc.PopupControlSettingsProto + 2811, // 1090: POGOProtos.Rpc.GameMasterClientTemplateProto.ticket_gifting_settings:type_name -> POGOProtos.Rpc.TicketGiftingSettingsProto + 1916, // 1091: POGOProtos.Rpc.GameMasterClientTemplateProto.language_selector_settings:type_name -> POGOProtos.Rpc.LanguageSelectorSettingsProto + 1772, // 1092: POGOProtos.Rpc.GameMasterClientTemplateProto.gifting_settings:type_name -> POGOProtos.Rpc.GiftingSettingsProto + 1047, // 1093: POGOProtos.Rpc.GameMasterClientTemplateProto.campfire_settings:type_name -> POGOProtos.Rpc.CampfireSettingsProto + 2241, // 1094: POGOProtos.Rpc.GameMasterClientTemplateProto.photo_settings:type_name -> POGOProtos.Rpc.PhotoSettingsProto + 1282, // 1095: POGOProtos.Rpc.GameMasterClientTemplateProto.daily_adventure_incense_settings:type_name -> POGOProtos.Rpc.DailyAdventureIncenseSettingsProto + 1888, // 1096: POGOProtos.Rpc.GameMasterClientTemplateProto.item_inventory_update_settings:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto + 2744, // 1097: POGOProtos.Rpc.GameMasterClientTemplateProto.sticker_category_settings:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto + 1820, // 1098: POGOProtos.Rpc.GameMasterClientTemplateProto.home_widget_settings:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto + 2926, // 1099: POGOProtos.Rpc.GameMasterClientTemplateProto.vs_seeker_schedule_settings:type_name -> POGOProtos.Rpc.VSSeekerScheduleSettingsProto + 2314, // 1100: POGOProtos.Rpc.GameMasterClientTemplateProto.pokedex_size_stats_settings:type_name -> POGOProtos.Rpc.PokedexSizeStatsSettingsProto + 926, // 1101: POGOProtos.Rpc.GameMasterClientTemplateProto.asset_refresh_settings:type_name -> POGOProtos.Rpc.AssetRefreshSettingsProto + 2330, // 1102: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_fx_settings:type_name -> POGOProtos.Rpc.PokemonFXSettingsSettingsProto + 1043, // 1103: POGOProtos.Rpc.GameMasterClientTemplateProto.butterfly_collector_settings:type_name -> POGOProtos.Rpc.ButterflyCollectorSettings + 1531, // 1104: POGOProtos.Rpc.GameMasterClientTemplateProto.game_master_language_settings:type_name -> POGOProtos.Rpc.GameMasterLanguageSettingsProto + 2328, // 1105: POGOProtos.Rpc.GameMasterClientTemplateProto.pokemon_extended_settings:type_name -> POGOProtos.Rpc.PokemonExtendedSettingsProto + 1501, // 1106: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_27_settings:type_name -> POGOProtos.Rpc.GM27SettingsProto + 1849, // 1107: POGOProtos.Rpc.GameMasterClientTemplateProto.incubator_flow_settings:type_name -> POGOProtos.Rpc.IncubatorFlowSettingsProto + 2385, // 1108: POGOProtos.Rpc.GameMasterClientTemplateProto.primal_evo_settings:type_name -> POGOProtos.Rpc.PrimalEvoSettingsProto + 1502, // 1109: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_29_settings:type_name -> POGOProtos.Rpc.GM29SettingsProto + 1504, // 1110: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_30_settings:type_name -> POGOProtos.Rpc.GM30SettingsProto + 1964, // 1111: POGOProtos.Rpc.GameMasterClientTemplateProto.location_card_feature_settings:type_name -> POGOProtos.Rpc.LocationCardFeatureSettingsProto + 1965, // 1112: POGOProtos.Rpc.GameMasterClientTemplateProto.location_card_settings:type_name -> POGOProtos.Rpc.LocationCardSettingsProto + 1251, // 1113: POGOProtos.Rpc.GameMasterClientTemplateProto.conversation_settings:type_name -> POGOProtos.Rpc.ConversationSettingsProto + 2942, // 1114: POGOProtos.Rpc.GameMasterClientTemplateProto.vps_event_settings:type_name -> POGOProtos.Rpc.VpsEventSettingsProto + 1072, // 1115: POGOProtos.Rpc.GameMasterClientTemplateProto.catch_radius_multiplier_settings:type_name -> POGOProtos.Rpc.CatchRadiusMultiplierSettingsProto + 1505, // 1116: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_37_settings:type_name -> POGOProtos.Rpc.GM37SettingsProto + 2461, // 1117: POGOProtos.Rpc.GameMasterClientTemplateProto.raid_lobby_counter_settings:type_name -> POGOProtos.Rpc.RaidLobbyCounterSettingsProto + 1246, // 1118: POGOProtos.Rpc.GameMasterClientTemplateProto.contest_settings:type_name -> POGOProtos.Rpc.ContestSettingsProto + 1506, // 1119: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_39_settings:type_name -> POGOProtos.Rpc.GM39SettingsProto + 2089, // 1120: POGOProtos.Rpc.GameMasterClientTemplateProto.neutral_avatar_settings:type_name -> POGOProtos.Rpc.NeutralAvatarSettingsProto + 2521, // 1121: POGOProtos.Rpc.GameMasterClientTemplateProto.remote_raid_limit_settings:type_name -> POGOProtos.Rpc.RemoteRaidLimitSettingsProto + 1508, // 1122: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_43_settings:type_name -> POGOProtos.Rpc.GM43SettingsProto + 1509, // 1123: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_44_settings:type_name -> POGOProtos.Rpc.GM44SettingsProto + 1510, // 1124: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_45_settings:type_name -> POGOProtos.Rpc.GM45SettingsProto + 1511, // 1125: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_46_settings:type_name -> POGOProtos.Rpc.GM46SettingsProto + 1512, // 1126: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_47_settings:type_name -> POGOProtos.Rpc.GM47SettingsProto + 2755, // 1127: POGOProtos.Rpc.GameMasterClientTemplateProto.style_shop_settings:type_name -> POGOProtos.Rpc.StyleShopSettingsProto + 1513, // 1128: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_49_settings:type_name -> POGOProtos.Rpc.GM49SettingsProto + 1000, // 1129: POGOProtos.Rpc.GameMasterClientTemplateProto.boot_settings:type_name -> POGOProtos.Rpc.BootSettingsProto + 1514, // 1130: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_51_settings:type_name -> POGOProtos.Rpc.GM51SettingsProto + 2086, // 1131: POGOProtos.Rpc.GameMasterClientTemplateProto.nearby_pokemon_settings:type_name -> POGOProtos.Rpc.NearbyPokemonSettingsProto + 1515, // 1132: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_53_settings:type_name -> POGOProtos.Rpc.GM53SettingsProto + 1427, // 1133: POGOProtos.Rpc.GameMasterClientTemplateProto.extended_primal_settings:type_name -> POGOProtos.Rpc.ExtendedPrimalSettingsProto + 1517, // 1134: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_55_settings:type_name -> POGOProtos.Rpc.GM55SettingsProto + 1518, // 1135: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_56_settings:type_name -> POGOProtos.Rpc.GM56SettingsProto + 1520, // 1136: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_57_settings:type_name -> POGOProtos.Rpc.GM57SettingsProto + 1521, // 1137: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_58_settings:type_name -> POGOProtos.Rpc.GM58SettingsProto + 1522, // 1138: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_59_settings:type_name -> POGOProtos.Rpc.GM59SettingsProto + 2556, // 1139: POGOProtos.Rpc.GameMasterClientTemplateProto.route_badge_settings:type_name -> POGOProtos.Rpc.RouteBadgeSettingsProto + 1523, // 1140: POGOProtos.Rpc.GameMasterClientTemplateProto.ob_gm_60_settings:type_name -> POGOProtos.Rpc.GM60SettingsProto + 1530, // 1141: POGOProtos.Rpc.GameMasterLocalProto.templates:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto + 3123, // 1142: POGOProtos.Rpc.GameObjectLocationData.offset:type_name -> POGOProtos.Rpc.GameObjectLocationData.OffsetPosition + 382, // 1143: POGOProtos.Rpc.GameplayWeatherProto.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 383, // 1144: POGOProtos.Rpc.GarProxyResponseProto.status:type_name -> POGOProtos.Rpc.GarProxyResponseProto.Status + 22, // 1145: POGOProtos.Rpc.GcmToken.client_operating_system:type_name -> POGOProtos.Rpc.ClientOperatingSystem + 384, // 1146: POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result + 384, // 1147: POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto.result:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto.Result + 385, // 1148: POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto.Result + 1967, // 1149: POGOProtos.Rpc.GenerateGmapSignedUrlProto.original_location:type_name -> POGOProtos.Rpc.LocationE6Proto + 1967, // 1150: POGOProtos.Rpc.GenerateGmapSignedUrlProto.proposed_location:type_name -> POGOProtos.Rpc.LocationE6Proto + 3124, // 1151: POGOProtos.Rpc.GeneratedCodeInfo.annotation:type_name -> POGOProtos.Rpc.GeneratedCodeInfo.Annotation + 50, // 1152: POGOProtos.Rpc.GenericClickTelemetry.generic_click_id:type_name -> POGOProtos.Rpc.GenericClickTelemetryIds + 1890, // 1153: POGOProtos.Rpc.GenericReportData.item_proto:type_name -> POGOProtos.Rpc.ItemRapportDataProto + 694, // 1154: POGOProtos.Rpc.GenericReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin + 2424, // 1155: POGOProtos.Rpc.GeoAssociation.rotation:type_name -> POGOProtos.Rpc.Quaternion + 2247, // 1156: POGOProtos.Rpc.GeoAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy + 1967, // 1157: POGOProtos.Rpc.GeodataServiceGameClientPoiProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 1551, // 1158: POGOProtos.Rpc.GeofenceUpdateOutProto.geofence:type_name -> POGOProtos.Rpc.GeofenceMetadata + 2303, // 1159: POGOProtos.Rpc.Geometry.points:type_name -> POGOProtos.Rpc.PointList + 2368, // 1160: POGOProtos.Rpc.Geometry.polylines:type_name -> POGOProtos.Rpc.PolylineList + 2834, // 1161: POGOProtos.Rpc.Geometry.triangles:type_name -> POGOProtos.Rpc.TriangleList + 386, // 1162: POGOProtos.Rpc.GetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto.Result + 865, // 1163: POGOProtos.Rpc.GetAccountSettingsOutProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto + 387, // 1164: POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.result:type_name -> POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto.Result + 388, // 1165: POGOProtos.Rpc.GetActionLogResponse.result:type_name -> POGOProtos.Rpc.GetActionLogResponse.Result + 871, // 1166: POGOProtos.Rpc.GetActionLogResponse.log:type_name -> POGOProtos.Rpc.ActionLogEntry + 1836, // 1167: POGOProtos.Rpc.GetActiveSubscriptionsResponseProto.subscription:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo + 389, // 1168: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.Status + 1451, // 1169: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 1451, // 1170: POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 390, // 1171: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto.Status + 895, // 1172: POGOProtos.Rpc.GetAdventureSyncProgressOutProto.progress:type_name -> POGOProtos.Rpc.AdventureSyncProgress + 391, // 1173: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.Status + 896, // 1174: POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto + 392, // 1175: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.status:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.Status + 945, // 1176: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.available_sku:type_name -> POGOProtos.Rpc.AvailableSkuProto + 1277, // 1177: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.balance:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 945, // 1178: POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto.blocked_sku:type_name -> POGOProtos.Rpc.AvailableSkuProto + 946, // 1179: POGOProtos.Rpc.GetAvailableSubmissionsOutProto.availability_result_per_type:type_name -> POGOProtos.Rpc.AvailableSubmissionsPerSubmissionType + 106, // 1180: POGOProtos.Rpc.GetAvailableSubmissionsProto.submission_types:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 393, // 1181: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.status:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.Status + 945, // 1182: POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto.available_subscription:type_name -> POGOProtos.Rpc.AvailableSkuProto + 394, // 1183: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.status:type_name -> POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.Status + 960, // 1184: POGOProtos.Rpc.GetBackgroundModeSettingsOutProto.settings:type_name -> POGOProtos.Rpc.BackgroundModeClientSettingsProto + 395, // 1185: POGOProtos.Rpc.GetBuddyHistoryOutProto.result:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto.Result + 1017, // 1186: POGOProtos.Rpc.GetBuddyHistoryOutProto.buddy_history:type_name -> POGOProtos.Rpc.BuddyHistoryData + 61, // 1187: POGOProtos.Rpc.GetBuddyWalkedOutProto.family_candy_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 62, // 1188: POGOProtos.Rpc.GetBuddyWalkedOutProto.mega_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1984, // 1189: POGOProtos.Rpc.GetBuddyWalkedOutProto.awarded_loot:type_name -> POGOProtos.Rpc.LootProto + 2707, // 1190: POGOProtos.Rpc.GetClientFeatureFlagsResponse.feature_flags:type_name -> POGOProtos.Rpc.SocialClientFeatures + 2708, // 1191: POGOProtos.Rpc.GetClientFeatureFlagsResponse.global_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings + 3125, // 1192: POGOProtos.Rpc.GetClientSettingsResponse.phone_number_settings:type_name -> POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings + 396, // 1193: POGOProtos.Rpc.GetCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result + 1155, // 1194: POGOProtos.Rpc.GetCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 396, // 1195: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto.Result + 2131, // 1196: POGOProtos.Rpc.GetCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 397, // 1197: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result + 1174, // 1198: POGOProtos.Rpc.GetCombatPlayerProfileOutProto.profile:type_name -> POGOProtos.Rpc.CombatPlayerProfileProto + 397, // 1199: POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto.result:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto.Result + 398, // 1200: POGOProtos.Rpc.GetCombatResultsOutProto.result:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.Result + 26, // 1201: POGOProtos.Rpc.GetCombatResultsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus + 1984, // 1202: POGOProtos.Rpc.GetCombatResultsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 1935, // 1203: POGOProtos.Rpc.GetCombatResultsOutProto.friend_level_up:type_name -> POGOProtos.Rpc.LeveledUpFriendsProto + 24, // 1204: POGOProtos.Rpc.GetCombatResultsOutProto.combat_player_finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 3126, // 1205: POGOProtos.Rpc.GetCombatResultsOutProto.combat_rematch:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto.CombatRematchProto + 399, // 1206: POGOProtos.Rpc.GetContestDataOutProto.status:type_name -> POGOProtos.Rpc.GetContestDataOutProto.Status + 1105, // 1207: POGOProtos.Rpc.GetContestDataOutProto.contest_incident:type_name -> POGOProtos.Rpc.ClientContestIncidentProto + 400, // 1208: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.status:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.Status + 1231, // 1209: POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto.contest_info_summaries:type_name -> POGOProtos.Rpc.ContestInfoSummaryProto + 401, // 1210: POGOProtos.Rpc.GetDailyEncounterOutProto.result:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto.Result + 62, // 1211: POGOProtos.Rpc.GetDailyEncounterOutProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 1212: POGOProtos.Rpc.GetDailyEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 402, // 1213: POGOProtos.Rpc.GetEnteredContestOutProto.status:type_name -> POGOProtos.Rpc.GetEnteredContestOutProto.Status + 1230, // 1214: POGOProtos.Rpc.GetEnteredContestOutProto.contest_info:type_name -> POGOProtos.Rpc.ContestInfoProto + 403, // 1215: POGOProtos.Rpc.GetFacebookFriendListOutProto.result:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.Result + 3127, // 1216: POGOProtos.Rpc.GetFacebookFriendListOutProto.friend:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto + 404, // 1217: POGOProtos.Rpc.GetFitnessReportOutProto.status:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto.Status + 1451, // 1218: POGOProtos.Rpc.GetFitnessReportOutProto.daily_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 1451, // 1219: POGOProtos.Rpc.GetFitnessReportOutProto.weekly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 1451, // 1220: POGOProtos.Rpc.GetFitnessReportOutProto.hourly_reports:type_name -> POGOProtos.Rpc.FitnessReportProto + 405, // 1221: POGOProtos.Rpc.GetFitnessRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto.Result + 1984, // 1222: POGOProtos.Rpc.GetFitnessRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 406, // 1223: POGOProtos.Rpc.GetFriendCodeOutProto.result:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto.Result + 407, // 1224: POGOProtos.Rpc.GetFriendDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.Result + 1490, // 1225: POGOProtos.Rpc.GetFriendDetailsOutProto.friend:type_name -> POGOProtos.Rpc.FriendDetailsProto + 3128, // 1226: POGOProtos.Rpc.GetFriendDetailsOutProto.friend_details_debug_info:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto.DebugProto + 765, // 1227: POGOProtos.Rpc.GetFriendDetailsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + 408, // 1228: POGOProtos.Rpc.GetFriendDetailsResponse.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.Result + 3130, // 1229: POGOProtos.Rpc.GetFriendDetailsResponse.friend_details:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto + 378, // 1230: POGOProtos.Rpc.GetFriendRecommendationRequest.type:type_name -> POGOProtos.Rpc.FriendRecommendationAttributeData.Type + 410, // 1231: POGOProtos.Rpc.GetFriendRecommendationResponse.result:type_name -> POGOProtos.Rpc.GetFriendRecommendationResponse.Result + 1492, // 1232: POGOProtos.Rpc.GetFriendRecommendationResponse.friend_recommendation:type_name -> POGOProtos.Rpc.FriendRecommendation + 411, // 1233: POGOProtos.Rpc.GetFriendsListOutProto.result:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.Result + 3133, // 1234: POGOProtos.Rpc.GetFriendsListOutProto.friend:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto + 413, // 1235: POGOProtos.Rpc.GetFriendshipRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetFriendshipRewardsOutProto.Result + 3135, // 1236: POGOProtos.Rpc.GetGameAccessTokenOutProto.values:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values + 3137, // 1237: POGOProtos.Rpc.GetGameAccessTokenProto.token_id:type_name -> POGOProtos.Rpc.GetGameAccessTokenProto.TokenId + 415, // 1238: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.result:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.Result + 1530, // 1239: POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto.items:type_name -> POGOProtos.Rpc.GameMasterClientTemplateProto + 416, // 1240: POGOProtos.Rpc.GetGeofencedAdOutProto.result:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto.Result + 876, // 1241: POGOProtos.Rpc.GetGeofencedAdOutProto.sponsored_gift:type_name -> POGOProtos.Rpc.AdDetails + 878, // 1242: POGOProtos.Rpc.GetGeofencedAdOutProto.ad:type_name -> POGOProtos.Rpc.AdProto + 880, // 1243: POGOProtos.Rpc.GetGeofencedAdProto.ad_targeting_info:type_name -> POGOProtos.Rpc.AdTargetingInfoProto + 4, // 1244: POGOProtos.Rpc.GetGeofencedAdProto.allowed_ad_type:type_name -> POGOProtos.Rpc.AdType + 417, // 1245: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto.Result + 1767, // 1246: POGOProtos.Rpc.GetGiftBoxDetailsOutProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto + 418, // 1247: POGOProtos.Rpc.GetGmapSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto.Result + 419, // 1248: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.Status + 3138, // 1249: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.file_context_to_grapeshot_data:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry + 956, // 1250: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1797, // 1251: POGOProtos.Rpc.GetGymBadgeDetailsOutProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto + 1811, // 1252: POGOProtos.Rpc.GetGymDetailsOutProto.gym_state:type_name -> POGOProtos.Rpc.GymStateProto + 420, // 1253: POGOProtos.Rpc.GetGymDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetGymDetailsOutProto.Result + 1405, // 1254: POGOProtos.Rpc.GetGymDetailsOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto + 2347, // 1255: POGOProtos.Rpc.GetHatchedEggsOutProto.hatched_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1869, // 1256: POGOProtos.Rpc.GetHoloholoInventoryOutProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto + 75, // 1257: POGOProtos.Rpc.GetHoloholoInventoryProto.item_been_seen:type_name -> POGOProtos.Rpc.Item + 421, // 1258: POGOProtos.Rpc.GetImagesForPoiOutProto.status:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto.Status + 1527, // 1259: POGOProtos.Rpc.GetImagesForPoiOutProto.photo_gallery_poi_images:type_name -> POGOProtos.Rpc.GameClientPhotoGalleryPoiImageProto + 422, // 1260: POGOProtos.Rpc.GetInboxOutProto.result:type_name -> POGOProtos.Rpc.GetInboxOutProto.Result + 1113, // 1261: POGOProtos.Rpc.GetInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox + 423, // 1262: POGOProtos.Rpc.GetIncensePokemonOutProto.result:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto.Result + 62, // 1263: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_type_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 1264: POGOProtos.Rpc.GetIncensePokemonOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 424, // 1265: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.Result + 1847, // 1266: POGOProtos.Rpc.GetIncomingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.IncomingFriendInviteDisplayProto + 3139, // 1267: POGOProtos.Rpc.GetIncomingGameInvitesResponse.invites:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite + 425, // 1268: POGOProtos.Rpc.GetIncomingGameInvitesResponse.result:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.Result + 427, // 1269: POGOProtos.Rpc.GetInsenceRecapOutProto.status:type_name -> POGOProtos.Rpc.GetInsenceRecapOutProto.Status + 1869, // 1270: POGOProtos.Rpc.GetInventoryResponseProto.inventory_delta:type_name -> POGOProtos.Rpc.InventoryDeltaProto + 428, // 1271: POGOProtos.Rpc.GetLocalTimeOutProto.status:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.Status + 3140, // 1272: POGOProtos.Rpc.GetLocalTimeOutProto.local_times:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto.LocalTimeProto + 429, // 1273: POGOProtos.Rpc.GetMapDataOutProto.status:type_name -> POGOProtos.Rpc.GetMapDataOutProto.Status + 1550, // 1274: POGOProtos.Rpc.GetMapDataOutProto.pois:type_name -> POGOProtos.Rpc.GeodataServiceGameClientPoiProto + 51, // 1275: POGOProtos.Rpc.GetMapDataProto.geodata_types:type_name -> POGOProtos.Rpc.GeodataType + 1967, // 1276: POGOProtos.Rpc.GetMapDataProto.northeast_point:type_name -> POGOProtos.Rpc.LocationE6Proto + 1967, // 1277: POGOProtos.Rpc.GetMapDataProto.southwest_point:type_name -> POGOProtos.Rpc.LocationE6Proto + 3141, // 1278: POGOProtos.Rpc.GetMapFortsOutProto.fort:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.FortProto + 430, // 1279: POGOProtos.Rpc.GetMapFortsOutProto.status:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Status + 1118, // 1280: POGOProtos.Rpc.GetMapObjectsOutProto.map_cell:type_name -> POGOProtos.Rpc.ClientMapCellProto + 431, // 1281: POGOProtos.Rpc.GetMapObjectsOutProto.status:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.Status + 432, // 1282: POGOProtos.Rpc.GetMapObjectsOutProto.time_of_day:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.TimeOfDay + 1144, // 1283: POGOProtos.Rpc.GetMapObjectsOutProto.client_weather:type_name -> POGOProtos.Rpc.ClientWeatherProto + 433, // 1284: POGOProtos.Rpc.GetMapObjectsOutProto.ob_other:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto.ObOtherProto + 434, // 1285: POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.trigger_type:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry.TriggerType + 1990, // 1286: POGOProtos.Rpc.GetMaptilesSettingsResponse.map_composition_root:type_name -> POGOProtos.Rpc.MapCompositionRoot + 435, // 1287: POGOProtos.Rpc.GetMaptilesSettingsResponse.status:type_name -> POGOProtos.Rpc.GetMaptilesSettingsResponse.Status + 436, // 1288: POGOProtos.Rpc.GetMatchmakingStatusOutProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result + 1155, // 1289: POGOProtos.Rpc.GetMatchmakingStatusOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 436, // 1290: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.result:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto.Result + 2131, // 1291: POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 437, // 1292: POGOProtos.Rpc.GetMementoListOutProto.status:type_name -> POGOProtos.Rpc.GetMementoListOutProto.Status + 2033, // 1293: POGOProtos.Rpc.GetMementoListOutProto.mementos:type_name -> POGOProtos.Rpc.MementoAttributesProto + 82, // 1294: POGOProtos.Rpc.GetMementoListProto.memento_types:type_name -> POGOProtos.Rpc.MementoType + 2504, // 1295: POGOProtos.Rpc.GetMilestonesOutProto.referrer_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto + 2504, // 1296: POGOProtos.Rpc.GetMilestonesOutProto.referee_milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto + 438, // 1297: POGOProtos.Rpc.GetMilestonesOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesOutProto.Status + 439, // 1298: POGOProtos.Rpc.GetMilestonesPreviewOutProto.status:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto.Status + 2504, // 1299: POGOProtos.Rpc.GetMilestonesPreviewOutProto.referrer_milestones:type_name -> POGOProtos.Rpc.ReferralMilestonesProto + 440, // 1300: POGOProtos.Rpc.GetMyAccountResponse.status:type_name -> POGOProtos.Rpc.GetMyAccountResponse.Status + 3143, // 1301: POGOProtos.Rpc.GetMyAccountResponse.contact:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto + 170, // 1302: POGOProtos.Rpc.GetMyAccountResponse.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.AccountContactSettings.ConsentStatus + 442, // 1303: POGOProtos.Rpc.GetNewQuestsOutProto.status:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto.Status + 1125, // 1304: POGOProtos.Rpc.GetNewQuestsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 1125, // 1305: POGOProtos.Rpc.GetNewQuestsOutProto.version_changed_quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 443, // 1306: POGOProtos.Rpc.GetNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto.Status + 444, // 1307: POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.status:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto.Status + 445, // 1308: POGOProtos.Rpc.GetNotificationInboxOutProto.result:type_name -> POGOProtos.Rpc.GetNotificationInboxOutProto.Result + 1113, // 1309: POGOProtos.Rpc.GetNotificationInboxOutProto.inbox:type_name -> POGOProtos.Rpc.ClientInbox + 446, // 1310: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.result:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto.Result + 26, // 1311: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.reward_status:type_name -> POGOProtos.Rpc.CombatRewardStatus + 1984, // 1312: POGOProtos.Rpc.GetNpcCombatRewardsOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 24, // 1313: POGOProtos.Rpc.GetNpcCombatRewardsProto.finish_state:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 1177, // 1314: POGOProtos.Rpc.GetNpcCombatRewardsProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto + 447, // 1315: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.result:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.Result + 2224, // 1316: POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto.invites:type_name -> POGOProtos.Rpc.OutgoingFriendInviteDisplayProto + 3144, // 1317: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.outstanding_warning:type_name -> POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo + 448, // 1318: POGOProtos.Rpc.GetPhotobombOutProto.status:type_name -> POGOProtos.Rpc.GetPhotobombOutProto.Status + 62, // 1319: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 1320: POGOProtos.Rpc.GetPhotobombOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 449, // 1321: POGOProtos.Rpc.GetPhotosOutProto.result:type_name -> POGOProtos.Rpc.GetPhotosOutProto.Result + 2240, // 1322: POGOProtos.Rpc.GetPhotosOutProto.photos:type_name -> POGOProtos.Rpc.PhotoRecord + 3145, // 1323: POGOProtos.Rpc.GetPhotosProto.photo_specs:type_name -> POGOProtos.Rpc.GetPhotosProto.PhotoSpec + 451, // 1324: POGOProtos.Rpc.GetPlayerDayOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto.Result + 1121, // 1325: POGOProtos.Rpc.GetPlayerOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 2264, // 1326: POGOProtos.Rpc.GetPlayerProto.player_locale:type_name -> POGOProtos.Rpc.PlayerLocaleProto + 452, // 1327: POGOProtos.Rpc.GetPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto.Result + 2285, // 1328: POGOProtos.Rpc.GetPlayerSettingsOutProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto + 453, // 1329: POGOProtos.Rpc.GetPoisInRadiusOutProto.status:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto.Status + 1550, // 1330: POGOProtos.Rpc.GetPoisInRadiusOutProto.pois:type_name -> POGOProtos.Rpc.GeodataServiceGameClientPoiProto + 1967, // 1331: POGOProtos.Rpc.GetPoisInRadiusProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 454, // 1332: POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto.status:type_name -> POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto.Status + 1226, // 1333: POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto.contest_entries:type_name -> POGOProtos.Rpc.ContestEntryProto + 1235, // 1334: POGOProtos.Rpc.GetPokemonSizeContestEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 455, // 1335: POGOProtos.Rpc.GetPokemonTagsOutProto.result:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto.Result + 2358, // 1336: POGOProtos.Rpc.GetPokemonTagsOutProto.tag:type_name -> POGOProtos.Rpc.PokemonTagProto + 456, // 1337: POGOProtos.Rpc.GetPokestopEncounterOutProto.status:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto.Status + 62, // 1338: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 1339: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 66, // 1340: POGOProtos.Rpc.GetPokestopEncounterOutProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 62, // 1341: POGOProtos.Rpc.GetPokestopEncounterProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 457, // 1342: POGOProtos.Rpc.GetProfileResponse.result:type_name -> POGOProtos.Rpc.GetProfileResponse.Result + 2396, // 1343: POGOProtos.Rpc.GetProfileResponse.profile_details:type_name -> POGOProtos.Rpc.ProfileDetailsProto + 3146, // 1344: POGOProtos.Rpc.GetProfileResponse.player_profile_details:type_name -> POGOProtos.Rpc.GetProfileResponse.PlayerProfileDetailsProto + 458, // 1345: POGOProtos.Rpc.GetPublishedRoutesOutProto.result:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto.Result + 1127, // 1346: POGOProtos.Rpc.GetPublishedRoutesOutProto.routes:type_name -> POGOProtos.Rpc.ClientRouteProto + 459, // 1347: POGOProtos.Rpc.GetQuestDetailsOutProto.status:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto.Status + 1125, // 1348: POGOProtos.Rpc.GetQuestDetailsOutProto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 1960, // 1349: POGOProtos.Rpc.GetRaidDetailsOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 977, // 1350: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_battle:type_name -> POGOProtos.Rpc.BattleProto + 460, // 1351: POGOProtos.Rpc.GetRaidDetailsOutProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result + 2458, // 1352: POGOProtos.Rpc.GetRaidDetailsOutProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto + 75, // 1353: POGOProtos.Rpc.GetRaidDetailsOutProto.item:type_name -> POGOProtos.Rpc.Item + 460, // 1354: POGOProtos.Rpc.GetRaidDetailsResponseDataProto.result:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto.Result + 461, // 1355: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.result:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterOutProto.Result + 2462, // 1356: POGOProtos.Rpc.GetRaidLobbyCounterOutProto.raid_lobby_player_count:type_name -> POGOProtos.Rpc.RaidLobbyPlayerCountProto + 1790, // 1357: POGOProtos.Rpc.GetRaidLobbyCounterProto.gym:type_name -> POGOProtos.Rpc.Gym + 462, // 1358: POGOProtos.Rpc.GetReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto.Status + 463, // 1359: POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.result:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto.Result + 103, // 1360: POGOProtos.Rpc.GetRemoteConfigVersionsProto.platform:type_name -> POGOProtos.Rpc.Platform + 148, // 1361: POGOProtos.Rpc.GetRemoteConfigVersionsProto.store:type_name -> POGOProtos.Rpc.Store + 464, // 1362: POGOProtos.Rpc.GetRocketBalloonOutProto.status:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto.Status + 2546, // 1363: POGOProtos.Rpc.GetRocketBalloonOutProto.display:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto + 75, // 1364: POGOProtos.Rpc.GetRocketBalloonProto.equipped_item:type_name -> POGOProtos.Rpc.Item + 1126, // 1365: POGOProtos.Rpc.GetRoutesOutProto.route_map_cell:type_name -> POGOProtos.Rpc.ClientRouteMapCellProto + 465, // 1366: POGOProtos.Rpc.GetRoutesOutProto.status:type_name -> POGOProtos.Rpc.GetRoutesOutProto.Status + 466, // 1367: POGOProtos.Rpc.GetServerTimeOutProto.status:type_name -> POGOProtos.Rpc.GetServerTimeOutProto.Status + 467, // 1368: POGOProtos.Rpc.GetSignedUrlOutProto.result:type_name -> POGOProtos.Rpc.GetSignedUrlOutProto.Result + 468, // 1369: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.status:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto.Status + 2815, // 1370: POGOProtos.Rpc.GetTimedGroupChallengeOutProto.challenge_definition:type_name -> POGOProtos.Rpc.TimedGroupChallengeDefinitionProto + 469, // 1371: POGOProtos.Rpc.GetTodayViewOutProto.status:type_name -> POGOProtos.Rpc.GetTodayViewOutProto.Status + 2821, // 1372: POGOProtos.Rpc.GetTodayViewOutProto.today_view:type_name -> POGOProtos.Rpc.TodayViewProto + 470, // 1373: POGOProtos.Rpc.GetTradingOutProto.result:type_name -> POGOProtos.Rpc.GetTradingOutProto.Result + 2827, // 1374: POGOProtos.Rpc.GetTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 471, // 1375: POGOProtos.Rpc.GetTutorialEggOutProto.result:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto.Result + 472, // 1376: POGOProtos.Rpc.GetUploadUrlOutProto.status:type_name -> POGOProtos.Rpc.GetUploadUrlOutProto.Status + 3147, // 1377: POGOProtos.Rpc.GetUploadUrlOutProto.context_signed_urls:type_name -> POGOProtos.Rpc.GetUploadUrlOutProto.ContextSignedUrlsEntry + 106, // 1378: POGOProtos.Rpc.GetUploadUrlProto.submission_type:type_name -> POGOProtos.Rpc.PlayerSubmissionTypeProto + 473, // 1379: POGOProtos.Rpc.GetUserResponseProto.status:type_name -> POGOProtos.Rpc.GetUserResponseProto.Status + 2921, // 1380: POGOProtos.Rpc.GetUserResponseProto.user_game_data:type_name -> POGOProtos.Rpc.UserGameDataProto + 474, // 1381: POGOProtos.Rpc.GetVpsEventOutProto.status:type_name -> POGOProtos.Rpc.GetVpsEventOutProto.Status + 2943, // 1382: POGOProtos.Rpc.GetVpsEventOutProto.vps_event_wrapper:type_name -> POGOProtos.Rpc.VpsEventWrapperProto + 157, // 1383: POGOProtos.Rpc.GetVpsEventProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType + 475, // 1384: POGOProtos.Rpc.GetVsSeekerStatusOutProto.result:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto.Result + 2947, // 1385: POGOProtos.Rpc.GetVsSeekerStatusOutProto.vs_seeker:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto + 1167, // 1386: POGOProtos.Rpc.GetVsSeekerStatusOutProto.combat_log:type_name -> POGOProtos.Rpc.CombatLogProto + 476, // 1387: POGOProtos.Rpc.GetWebTokenActionOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenActionOutProto.Status + 477, // 1388: POGOProtos.Rpc.GetWebTokenOutProto.status:type_name -> POGOProtos.Rpc.GetWebTokenOutProto.Status + 2748, // 1389: POGOProtos.Rpc.GiftBoxDetailsProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto + 594, // 1390: POGOProtos.Rpc.GiftBoxDetailsProto.share_trainer_info_with_postcard:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference + 1768, // 1391: POGOProtos.Rpc.GiftBoxesProto.gifts:type_name -> POGOProtos.Rpc.GiftBoxProto + 478, // 1392: POGOProtos.Rpc.GiftingEligibilityStatusProto.sender_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + 478, // 1393: POGOProtos.Rpc.GiftingEligibilityStatusProto.item_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + 478, // 1394: POGOProtos.Rpc.GiftingEligibilityStatusProto.recipient_check_status:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto.Status + 75, // 1395: POGOProtos.Rpc.GiftingIapItemProto.item:type_name -> POGOProtos.Rpc.Item + 3148, // 1396: POGOProtos.Rpc.GiftingSettingsProto.stardust_multiplier:type_name -> POGOProtos.Rpc.GiftingSettingsProto.StardustMultiplier + 54, // 1397: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 54, // 1398: POGOProtos.Rpc.GlobalEventTicketAttributesProto.event_variant_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 75, // 1399: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket:type_name -> POGOProtos.Rpc.Item + 75, // 1400: POGOProtos.Rpc.GlobalEventTicketAttributesProto.ticket_to_gift:type_name -> POGOProtos.Rpc.Item + 2749, // 1401: POGOProtos.Rpc.GlobalMetrics.storage_metrics:type_name -> POGOProtos.Rpc.StorageMetrics + 1486, // 1402: POGOProtos.Rpc.GlobalSettingsProto.fort_settings:type_name -> POGOProtos.Rpc.FortSettingsProto + 2003, // 1403: POGOProtos.Rpc.GlobalSettingsProto.map_settings:type_name -> POGOProtos.Rpc.MapSettingsProto + 1931, // 1404: POGOProtos.Rpc.GlobalSettingsProto.level_settings:type_name -> POGOProtos.Rpc.LevelSettingsProto + 1872, // 1405: POGOProtos.Rpc.GlobalSettingsProto.inventory_settings:type_name -> POGOProtos.Rpc.InventorySettingsProto + 1780, // 1406: POGOProtos.Rpc.GlobalSettingsProto.gps_settings:type_name -> POGOProtos.Rpc.GpsSettingsProto + 1436, // 1407: POGOProtos.Rpc.GlobalSettingsProto.festival_settings:type_name -> POGOProtos.Rpc.FestivalSettingsProto + 1407, // 1408: POGOProtos.Rpc.GlobalSettingsProto.event_settings:type_name -> POGOProtos.Rpc.EventSettingsProto + 2678, // 1409: POGOProtos.Rpc.GlobalSettingsProto.sfida_settings:type_name -> POGOProtos.Rpc.SfidaGlobalSettingsProto + 2096, // 1410: POGOProtos.Rpc.GlobalSettingsProto.news_settings:type_name -> POGOProtos.Rpc.NewsSettingProto + 2832, // 1411: POGOProtos.Rpc.GlobalSettingsProto.translation_settings:type_name -> POGOProtos.Rpc.TranslationSettingsProto + 2235, // 1412: POGOProtos.Rpc.GlobalSettingsProto.passcode_settings:type_name -> POGOProtos.Rpc.PasscodeSettingsProto + 2111, // 1413: POGOProtos.Rpc.GlobalSettingsProto.notification_settings:type_name -> POGOProtos.Rpc.NotificationSettingsProto + 1120, // 1414: POGOProtos.Rpc.GlobalSettingsProto.client_perf_settings:type_name -> POGOProtos.Rpc.ClientPerformanceSettingsProto + 2093, // 1415: POGOProtos.Rpc.GlobalSettingsProto.news_global_settings:type_name -> POGOProtos.Rpc.NewsGlobalSettingsProto + 2435, // 1416: POGOProtos.Rpc.GlobalSettingsProto.quest_global_settings:type_name -> POGOProtos.Rpc.QuestGlobalSettingsProto + 988, // 1417: POGOProtos.Rpc.GlobalSettingsProto.beluga_global_settings:type_name -> POGOProtos.Rpc.BelugaGlobalSettingsProto + 2794, // 1418: POGOProtos.Rpc.GlobalSettingsProto.telemetry_global_settings:type_name -> POGOProtos.Rpc.TelemetryGlobalSettingsProto + 1980, // 1419: POGOProtos.Rpc.GlobalSettingsProto.login_settings:type_name -> POGOProtos.Rpc.LoginSettingsProto + 2709, // 1420: POGOProtos.Rpc.GlobalSettingsProto.social_settings:type_name -> POGOProtos.Rpc.SocialClientSettingsProto + 2825, // 1421: POGOProtos.Rpc.GlobalSettingsProto.trading_global_settings:type_name -> POGOProtos.Rpc.TradingGlobalSettingsProto + 62, // 1422: POGOProtos.Rpc.GlobalSettingsProto.additional_allowed_pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId + 2898, // 1423: POGOProtos.Rpc.GlobalSettingsProto.upsight_logging_settings:type_name -> POGOProtos.Rpc.UpsightLoggingSettingsProto + 1161, // 1424: POGOProtos.Rpc.GlobalSettingsProto.combat_global_settings:type_name -> POGOProtos.Rpc.CombatGlobalSettingsProto + 2810, // 1425: POGOProtos.Rpc.GlobalSettingsProto.third_move_settings:type_name -> POGOProtos.Rpc.ThirdMoveGlobalSettingsProto + 1154, // 1426: POGOProtos.Rpc.GlobalSettingsProto.combat_challenge_global_settings:type_name -> POGOProtos.Rpc.CombatChallengeGlobalSettingsProto + 961, // 1427: POGOProtos.Rpc.GlobalSettingsProto.bgmode_global_settings:type_name -> POGOProtos.Rpc.BackgroundModeGlobalSettingsProto + 2388, // 1428: POGOProtos.Rpc.GlobalSettingsProto.probe_settings:type_name -> POGOProtos.Rpc.ProbeSettingsProto + 2308, // 1429: POGOProtos.Rpc.GlobalSettingsProto.purchased_settings:type_name -> POGOProtos.Rpc.PokecoinPurchaseDisplaySettingsProto + 1815, // 1430: POGOProtos.Rpc.GlobalSettingsProto.helpshift_settings:type_name -> POGOProtos.Rpc.HelpshiftSettingsProto + 916, // 1431: POGOProtos.Rpc.GlobalSettingsProto.ar_photo_settings:type_name -> POGOProtos.Rpc.ArPhotoGlobalSettings + 2298, // 1432: POGOProtos.Rpc.GlobalSettingsProto.poi_settings:type_name -> POGOProtos.Rpc.PoiGlobalSettingsProto + 2334, // 1433: POGOProtos.Rpc.GlobalSettingsProto.pokemon_settings:type_name -> POGOProtos.Rpc.PokemonGlobalSettingsProto + 950, // 1434: POGOProtos.Rpc.GlobalSettingsProto.avatar_settings:type_name -> POGOProtos.Rpc.AvatarGlobalSettingsProto + 1415, // 1435: POGOProtos.Rpc.GlobalSettingsProto.evolution_v2_settings:type_name -> POGOProtos.Rpc.EvolutionV2SettingsProto + 1841, // 1436: POGOProtos.Rpc.GlobalSettingsProto.incident_settings:type_name -> POGOProtos.Rpc.IncidentGlobalSettingsProto + 1907, // 1437: POGOProtos.Rpc.GlobalSettingsProto.koala_settings:type_name -> POGOProtos.Rpc.KoalaSettingsProto + 1906, // 1438: POGOProtos.Rpc.GlobalSettingsProto.kangaroo_settings:type_name -> POGOProtos.Rpc.KangarooSettingsProto + 2562, // 1439: POGOProtos.Rpc.GlobalSettingsProto.route_settings:type_name -> POGOProtos.Rpc.RouteGlobalSettingsProto + 1016, // 1440: POGOProtos.Rpc.GlobalSettingsProto.buddy_settings:type_name -> POGOProtos.Rpc.BuddyGlobalSettingsProto + 1852, // 1441: POGOProtos.Rpc.GlobalSettingsProto.input_settings:type_name -> POGOProtos.Rpc.InputSettingsProto + 1777, // 1442: POGOProtos.Rpc.GlobalSettingsProto.gmt_settings:type_name -> POGOProtos.Rpc.GmtSettingsProto + 919, // 1443: POGOProtos.Rpc.GlobalSettingsProto.ardk_config_settings:type_name -> POGOProtos.Rpc.ArdkConfigSettingsProto + 1381, // 1444: POGOProtos.Rpc.GlobalSettingsProto.enabled_pokemon:type_name -> POGOProtos.Rpc.EnabledPokemonSettingsProto + 2317, // 1445: POGOProtos.Rpc.GlobalSettingsProto.pokemon_bulk_upgrade_settings:type_name -> POGOProtos.Rpc.PokemonBulkUpgradeSettingsProto + 2248, // 1446: POGOProtos.Rpc.GlobalSettingsProto.planned_downtime_settings:type_name -> POGOProtos.Rpc.PlannedDowntimeSettingsProto + 914, // 1447: POGOProtos.Rpc.GlobalSettingsProto.ar_mapping_settings:type_name -> POGOProtos.Rpc.ArMappingSettingsProto + 2460, // 1448: POGOProtos.Rpc.GlobalSettingsProto.raid_invite_friends_settings:type_name -> POGOProtos.Rpc.RaidInviteFriendsSettingsProto + 1287, // 1449: POGOProtos.Rpc.GlobalSettingsProto.daily_encounter_settings:type_name -> POGOProtos.Rpc.DailyEncounterGlobalSettingsProto + 2472, // 1450: POGOProtos.Rpc.GlobalSettingsProto.raid_ticket_settings:type_name -> POGOProtos.Rpc.RaidTicketSettingsProto + 2547, // 1451: POGOProtos.Rpc.GlobalSettingsProto.rocket_balloon_settings:type_name -> POGOProtos.Rpc.RocketBalloonGlobalSettingsProto + 2818, // 1452: POGOProtos.Rpc.GlobalSettingsProto.timed_group_challenge_settings:type_name -> POGOProtos.Rpc.TimedGroupChallengeSettingsProto + 2023, // 1453: POGOProtos.Rpc.GlobalSettingsProto.mega_evo_settings:type_name -> POGOProtos.Rpc.MegaEvoGlobalSettingsProto + 1958, // 1454: POGOProtos.Rpc.GlobalSettingsProto.lobby_client_settings:type_name -> POGOProtos.Rpc.LobbyClientSettingsProto + 2433, // 1455: POGOProtos.Rpc.GlobalSettingsProto.quest_evolution_settings:type_name -> POGOProtos.Rpc.QuestEvolutionGlobalSettingsProto + 2725, // 1456: POGOProtos.Rpc.GlobalSettingsProto.sponsored_poi_feedback_settings:type_name -> POGOProtos.Rpc.SponsoredPoiFeedbackSettingsProto + 1256, // 1457: POGOProtos.Rpc.GlobalSettingsProto.crashlytics_settings:type_name -> POGOProtos.Rpc.CrashlyticsSettingsProto + 1066, // 1458: POGOProtos.Rpc.GlobalSettingsProto.catch_pokemon_settings:type_name -> POGOProtos.Rpc.CatchPokemonGlobalSettingsProto + 1825, // 1459: POGOProtos.Rpc.GlobalSettingsProto.idfa_settings:type_name -> POGOProtos.Rpc.IdfaSettingsProto + 1468, // 1460: POGOProtos.Rpc.GlobalSettingsProto.form_change_settings:type_name -> POGOProtos.Rpc.FormChangeSettingsProto + 2750, // 1461: POGOProtos.Rpc.GlobalSettingsProto.iap_settings:type_name -> POGOProtos.Rpc.StoreIapSettingsProto + 2149, // 1462: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting:type_name -> POGOProtos.Rpc.ObNewGlobalSetting + 2892, // 1463: POGOProtos.Rpc.GlobalSettingsProto.upload_management_settings:type_name -> POGOProtos.Rpc.UploadManagementSettings + 2463, // 1464: POGOProtos.Rpc.GlobalSettingsProto.raid_logging_settings:type_name -> POGOProtos.Rpc.RaidLoggingSettingsProto + 2374, // 1465: POGOProtos.Rpc.GlobalSettingsProto.postcard_collection_settings:type_name -> POGOProtos.Rpc.PostcardCollectionGlobalSettingsProto + 2417, // 1466: POGOProtos.Rpc.GlobalSettingsProto.push_gateway_settings:type_name -> POGOProtos.Rpc.PushGateWaySettingsProto + 2154, // 1467: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_2:type_name -> POGOProtos.Rpc.ObNewGlobalSetting2 + 2155, // 1468: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_4:type_name -> POGOProtos.Rpc.ObNewGlobalSetting4 + 2156, // 1469: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_5:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5 + 2157, // 1470: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_6:type_name -> POGOProtos.Rpc.ObNewGlobalSetting6 + 2158, // 1471: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_7:type_name -> POGOProtos.Rpc.ObNewGlobalSetting7 + 2159, // 1472: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_8:type_name -> POGOProtos.Rpc.ObNewGlobalSetting8 + 2160, // 1473: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_9:type_name -> POGOProtos.Rpc.ObNewGlobalSetting9 + 2150, // 1474: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_10:type_name -> POGOProtos.Rpc.ObNewGlobalSetting10 + 2152, // 1475: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_14:type_name -> POGOProtos.Rpc.ObNewGlobalSetting14 + 2151, // 1476: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_13:type_name -> POGOProtos.Rpc.ObNewGlobalSetting13 + 2153, // 1477: POGOProtos.Rpc.GlobalSettingsProto.ob_new_global_setting_15:type_name -> POGOProtos.Rpc.ObNewGlobalSetting15 + 1920, // 1478: POGOProtos.Rpc.GmmSettings.layer_rules:type_name -> POGOProtos.Rpc.LayerRule + 2223, // 1479: POGOProtos.Rpc.GoogleMethodProto.options:type_name -> POGOProtos.Rpc.Option + 150, // 1480: POGOProtos.Rpc.GoogleMethodProto.syntax:type_name -> POGOProtos.Rpc.Syntax + 1781, // 1481: POGOProtos.Rpc.GrapeshotChunkDataProto.upload_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto + 1781, // 1482: POGOProtos.Rpc.GrapeshotChunkDataProto.delete_authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto + 1781, // 1483: POGOProtos.Rpc.GrapeshotComposeDataProto.authentication:type_name -> POGOProtos.Rpc.GrapeshotAuthenticationDataProto + 1782, // 1484: POGOProtos.Rpc.GrapeshotUploadingDataProto.chunk_data:type_name -> POGOProtos.Rpc.GrapeshotChunkDataProto + 1783, // 1485: POGOProtos.Rpc.GrapeshotUploadingDataProto.compose_data:type_name -> POGOProtos.Rpc.GrapeshotComposeDataProto + 123, // 1486: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_type:type_name -> POGOProtos.Rpc.QuestType + 2436, // 1487: POGOProtos.Rpc.GroupChallengeCriteriaProto.challenge_goal:type_name -> POGOProtos.Rpc.QuestGoalProto + 221, // 1488: POGOProtos.Rpc.GroupChallengeDisplayProto.boost_rewards:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType + 2480, // 1489: POGOProtos.Rpc.GuiSearchSettingsProto.recommended_search:type_name -> POGOProtos.Rpc.RecommendedSearchProto + 1795, // 1490: POGOProtos.Rpc.GymBadgeStats.gym_battles:type_name -> POGOProtos.Rpc.GymBattleProto + 479, // 1491: POGOProtos.Rpc.GymBattleAttackOutProto.result:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto.Result + 980, // 1492: POGOProtos.Rpc.GymBattleAttackOutProto.battle_update:type_name -> POGOProtos.Rpc.BattleUpdateProto + 956, // 1493: POGOProtos.Rpc.GymBattleAttackOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 967, // 1494: POGOProtos.Rpc.GymBattleAttackProto.attacker_actions:type_name -> POGOProtos.Rpc.BattleActionProto + 967, // 1495: POGOProtos.Rpc.GymBattleAttackProto.last_retrieved_action:type_name -> POGOProtos.Rpc.BattleActionProto + 2054, // 1496: POGOProtos.Rpc.GymDefenderProto.motivated_pokemon:type_name -> POGOProtos.Rpc.MotivatedPokemonProto + 1330, // 1497: POGOProtos.Rpc.GymDefenderProto.deployment_totals:type_name -> POGOProtos.Rpc.DeploymentTotalsProto + 2281, // 1498: POGOProtos.Rpc.GymDefenderProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 480, // 1499: POGOProtos.Rpc.GymDeployOutProto.result:type_name -> POGOProtos.Rpc.GymDeployOutProto.Result + 1812, // 1500: POGOProtos.Rpc.GymDeployOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 956, // 1501: POGOProtos.Rpc.GymDeployOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1801, // 1502: POGOProtos.Rpc.GymDisplayProto.gym_event:type_name -> POGOProtos.Rpc.GymEventProto + 481, // 1503: POGOProtos.Rpc.GymEventProto.event:type_name -> POGOProtos.Rpc.GymEventProto.Event + 62, // 1504: POGOProtos.Rpc.GymEventProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 482, // 1505: POGOProtos.Rpc.GymFeedPokemonOutProto.result:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto.Result + 1812, // 1506: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 956, // 1507: POGOProtos.Rpc.GymFeedPokemonOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 61, // 1508: POGOProtos.Rpc.GymFeedPokemonOutProto.candy_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 75, // 1509: POGOProtos.Rpc.GymFeedPokemonProto.item:type_name -> POGOProtos.Rpc.Item + 1812, // 1510: POGOProtos.Rpc.GymGetInfoOutProto.gym_status_and_defenders:type_name -> POGOProtos.Rpc.GymStatusAndDefendersProto + 483, // 1511: POGOProtos.Rpc.GymGetInfoOutProto.result:type_name -> POGOProtos.Rpc.GymGetInfoOutProto.Result + 956, // 1512: POGOProtos.Rpc.GymGetInfoOutProto.awarded_gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1405, // 1513: POGOProtos.Rpc.GymGetInfoOutProto.event_info:type_name -> POGOProtos.Rpc.EventInfoProto + 1347, // 1514: POGOProtos.Rpc.GymGetInfoOutProto.display_weather:type_name -> POGOProtos.Rpc.DisplayWeatherProto + 2723, // 1515: POGOProtos.Rpc.GymGetInfoOutProto.sponsored_details:type_name -> POGOProtos.Rpc.SponsoredDetailsProto + 2347, // 1516: POGOProtos.Rpc.GymMembershipProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2281, // 1517: POGOProtos.Rpc.GymMembershipProto.trainer_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2347, // 1518: POGOProtos.Rpc.GymMembershipProto.training_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 3149, // 1519: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_in_gym:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto + 3149, // 1520: POGOProtos.Rpc.GymPokemonSectionProto.pokemon_returned_today:type_name -> POGOProtos.Rpc.GymPokemonSectionProto.GymPokemonProto + 484, // 1521: POGOProtos.Rpc.GymStartSessionOutProto.result:type_name -> POGOProtos.Rpc.GymStartSessionOutProto.Result + 977, // 1522: POGOProtos.Rpc.GymStartSessionOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto + 2333, // 1523: POGOProtos.Rpc.GymStateProto.fort_map_data:type_name -> POGOProtos.Rpc.PokemonFortProto + 1807, // 1524: POGOProtos.Rpc.GymStateProto.gym_membership:type_name -> POGOProtos.Rpc.GymMembershipProto + 2333, // 1525: POGOProtos.Rpc.GymStatusAndDefendersProto.pokemon_fort_proto:type_name -> POGOProtos.Rpc.PokemonFortProto + 1797, // 1526: POGOProtos.Rpc.GymStatusAndDefendersProto.gym_defender:type_name -> POGOProtos.Rpc.GymDefenderProto + 1406, // 1527: POGOProtos.Rpc.HappeningNowSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto + 2347, // 1528: POGOProtos.Rpc.HoloInventoryItemProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1889, // 1529: POGOProtos.Rpc.HoloInventoryItemProto.item:type_name -> POGOProtos.Rpc.ItemProto + 2313, // 1530: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_entry:type_name -> POGOProtos.Rpc.PokedexEntryProto + 2289, // 1531: POGOProtos.Rpc.HoloInventoryItemProto.player_stats:type_name -> POGOProtos.Rpc.PlayerStatsProto + 2259, // 1532: POGOProtos.Rpc.HoloInventoryItemProto.player_currency:type_name -> POGOProtos.Rpc.PlayerCurrencyProto + 2254, // 1533: POGOProtos.Rpc.HoloInventoryItemProto.player_camera:type_name -> POGOProtos.Rpc.PlayerCameraProto + 1875, // 1534: POGOProtos.Rpc.HoloInventoryItemProto.inventory_upgrades:type_name -> POGOProtos.Rpc.InventoryUpgradesProto + 910, // 1535: POGOProtos.Rpc.HoloInventoryItemProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto + 1374, // 1536: POGOProtos.Rpc.HoloInventoryItemProto.egg_incubators:type_name -> POGOProtos.Rpc.EggIncubatorsProto + 2331, // 1537: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_family:type_name -> POGOProtos.Rpc.PokemonFamilyProto + 2441, // 1538: POGOProtos.Rpc.HoloInventoryItemProto.quest:type_name -> POGOProtos.Rpc.QuestProto + 952, // 1539: POGOProtos.Rpc.HoloInventoryItemProto.avatar_item:type_name -> POGOProtos.Rpc.AvatarItemProto + 2473, // 1540: POGOProtos.Rpc.HoloInventoryItemProto.raid_tickets:type_name -> POGOProtos.Rpc.RaidTicketsProto + 2447, // 1541: POGOProtos.Rpc.HoloInventoryItemProto.quests:type_name -> POGOProtos.Rpc.QuestsProto + 1769, // 1542: POGOProtos.Rpc.HoloInventoryItemProto.gift_boxes:type_name -> POGOProtos.Rpc.GiftBoxesProto + 989, // 1543: POGOProtos.Rpc.HoloInventoryItemProto.beluga_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto + 989, // 1544: POGOProtos.Rpc.HoloInventoryItemProto.sparkly_incense:type_name -> POGOProtos.Rpc.BelugaIncenseBoxProto + 1938, // 1545: POGOProtos.Rpc.HoloInventoryItemProto.limited_purchase_sku_record:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto + 2566, // 1546: POGOProtos.Rpc.HoloInventoryItemProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto + 2028, // 1547: POGOProtos.Rpc.HoloInventoryItemProto.mega_evolve_species:type_name -> POGOProtos.Rpc.MegaEvolvePokemonSpeciesProto + 2746, // 1548: POGOProtos.Rpc.HoloInventoryItemProto.sticker:type_name -> POGOProtos.Rpc.StickerProto + 2338, // 1549: POGOProtos.Rpc.HoloInventoryItemProto.pokemon_home:type_name -> POGOProtos.Rpc.PokemonHomeProto + 965, // 1550: POGOProtos.Rpc.HoloInventoryItemProto.badge_data:type_name -> POGOProtos.Rpc.BadgeData + 2290, // 1551: POGOProtos.Rpc.HoloInventoryItemProto.player_stats_snapshots:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto + 1430, // 1552: POGOProtos.Rpc.HoloInventoryItemProto.fake_data:type_name -> POGOProtos.Rpc.FakeDataProto + 2311, // 1553: POGOProtos.Rpc.HoloInventoryItemProto.pokedex_category_milestone:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto + 2705, // 1554: POGOProtos.Rpc.HoloInventoryItemProto.sleep_records:type_name -> POGOProtos.Rpc.SleepRecordsProto + 2251, // 1555: POGOProtos.Rpc.HoloInventoryItemProto.player_attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto + 1462, // 1556: POGOProtos.Rpc.HoloInventoryItemProto.follower_data:type_name -> POGOProtos.Rpc.FollowerDataProto + 1286, // 1557: POGOProtos.Rpc.HoloInventoryItemProto.squash_count:type_name -> POGOProtos.Rpc.DailyCounterProto + 2558, // 1558: POGOProtos.Rpc.HoloInventoryItemProto.route_creations:type_name -> POGOProtos.Rpc.RouteCreationsProto + 2275, // 1559: POGOProtos.Rpc.HoloInventoryItemProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 2088, // 1560: POGOProtos.Rpc.HoloInventoryItemProto.neutral_avatar_item:type_name -> POGOProtos.Rpc.NeutralAvatarItemProto + 75, // 1561: POGOProtos.Rpc.HoloInventoryKeyProto.item:type_name -> POGOProtos.Rpc.Item + 62, // 1562: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_entry_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 61, // 1563: POGOProtos.Rpc.HoloInventoryKeyProto.pokemon_family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 123, // 1564: POGOProtos.Rpc.HoloInventoryKeyProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 54, // 1565: POGOProtos.Rpc.HoloInventoryKeyProto.badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 111, // 1566: POGOProtos.Rpc.HoloInventoryKeyProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 1002, // 1567: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_time:type_name -> POGOProtos.Rpc.BootTime + 1489, // 1568: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.frame_rate:type_name -> POGOProtos.Rpc.FrameRate + 1547, // 1569: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.generic_click_telemetry:type_name -> POGOProtos.Rpc.GenericClickTelemetry + 1992, // 1570: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_events_telemetry:type_name -> POGOProtos.Rpc.MapEventsTelemetry + 2722, // 1571: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.spin_pokestop_telemetry:type_name -> POGOProtos.Rpc.SpinPokestopTelemetry + 2397, // 1572: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.profile_page_telemetry:type_name -> POGOProtos.Rpc.ProfilePageTelemetry + 2694, // 1573: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageTelemetry + 1385, // 1574: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.encounter_pokemon_telemetry:type_name -> POGOProtos.Rpc.EncounterPokemonTelemetry + 1071, // 1575: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_pokemon_telemetry:type_name -> POGOProtos.Rpc.CatchPokemonTelemetry + 1329, // 1576: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deploy_pokemon_telemetry:type_name -> POGOProtos.Rpc.DeployPokemonTelemetry + 1435, // 1577: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.feed_pokemon_telemetry:type_name -> POGOProtos.Rpc.FeedPokemonTelemetry + 1419, // 1578: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.evolve_pokemon_telemetry:type_name -> POGOProtos.Rpc.EvolvePokemonTelemetry + 2518, // 1579: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.release_pokemon_telemetry:type_name -> POGOProtos.Rpc.ReleasePokemonTelemetry + 2107, // 1580: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.nickname_pokemon_telemetry:type_name -> POGOProtos.Rpc.NicknamePokemonTelemetry + 2094, // 1581: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.news_page_telemetry:type_name -> POGOProtos.Rpc.NewsPageTelemetry + 1893, // 1582: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.item_telemetry:type_name -> POGOProtos.Rpc.ItemTelemetry + 976, // 1583: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.battle_party_telemetry:type_name -> POGOProtos.Rpc.BattlePartyTelemetry + 2231, // 1584: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.passcode_redeem_telemetry:type_name -> POGOProtos.Rpc.PasscodeRedeemTelemetry + 1941, // 1585: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.link_login_telemetry:type_name -> POGOProtos.Rpc.LinkLoginTelemetry + 2470, // 1586: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.raid_telemetry:type_name -> POGOProtos.Rpc.RaidTelemetry + 2423, // 1587: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_notification_telemetry:type_name -> POGOProtos.Rpc.PushNotificationTelemetry + 949, // 1588: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.avatar_customization_telemetry:type_name -> POGOProtos.Rpc.AvatarCustomizationTelemetry + 2477, // 1589: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.read_point_of_interest_description_telemetry:type_name -> POGOProtos.Rpc.ReadPointOfInterestDescriptionTelemetry + 2978, // 1590: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.web_telemetry:type_name -> POGOProtos.Rpc.WebTelemetry + 1075, // 1591: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_ar_telemetry:type_name -> POGOProtos.Rpc.ChangeArTelemetry + 2975, // 1592: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.weather_detail_click_telemetry:type_name -> POGOProtos.Rpc.WeatherDetailClickTelemetry + 2922, // 1593: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_issue_weather_report:type_name -> POGOProtos.Rpc.UserIssueWeatherReport + 2342, // 1594: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_inventory_telemetry:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetry + 2715, // 1595: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_telemetry:type_name -> POGOProtos.Rpc.SocialTelemetry + 1087, // 1596: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.check_encounter_info_telemetry:type_name -> POGOProtos.Rpc.CheckEncounterTrayInfoTelemetry + 2335, // 1597: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_go_plus_telemetry:type_name -> POGOProtos.Rpc.PokemonGoPlusTelemetry + 2584, // 1598: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_timing_telemetry:type_name -> POGOProtos.Rpc.RpcResponseTelemetry + 2710, // 1599: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_gift_count_telemetry:type_name -> POGOProtos.Rpc.SocialGiftCountTelemetry + 921, // 1600: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_bundle_telemetry:type_name -> POGOProtos.Rpc.AssetBundleDownloadTelemetry + 925, // 1601: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_poi_download_telemetry:type_name -> POGOProtos.Rpc.AssetPoiDownloadTelemetry + 929, // 1602: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_download_telemetry:type_name -> POGOProtos.Rpc.AssetStreamDownloadTelemetry + 928, // 1603: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_stream_cache_culled_telemetry:type_name -> POGOProtos.Rpc.AssetStreamCacheCulledTelemetry + 2586, // 1604: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.rpc_socket_timing_telemetry:type_name -> POGOProtos.Rpc.RpcSocketResponseTelemetry + 2237, // 1605: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.permissions_flow:type_name -> POGOProtos.Rpc.PermissionsFlowTelemetry + 1336, // 1606: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_service_toggle:type_name -> POGOProtos.Rpc.DeviceServiceToggleTelemetry + 1001, // 1607: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.boot_telemetry:type_name -> POGOProtos.Rpc.BootTelemetry + 2920, // 1608: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.user_attributes:type_name -> POGOProtos.Rpc.UserAttributesProto + 2192, // 1609: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.onboarding_telemetry:type_name -> POGOProtos.Rpc.OnboardingTelemetry + 1974, // 1610: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.login_action_telemetry:type_name -> POGOProtos.Rpc.LoginActionTelemetry + 917, // 1611: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_photo_session_telemetry:type_name -> POGOProtos.Rpc.ArPhotoSessionProto + 1867, // 1612: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.invasion_telemetry:type_name -> POGOProtos.Rpc.InvasionTelemetry + 1168, // 1613: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_minigame_telemetry:type_name -> POGOProtos.Rpc.CombatMinigameTelemetry + 1929, // 1614: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_point_of_interest_telemetry:type_name -> POGOProtos.Rpc.LeavePointOfInterestTelemetry + 2938, // 1615: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.view_point_of_interest_image_telemetry:type_name -> POGOProtos.Rpc.ViewPointOfInterestImageTelemetry + 1162, // 1616: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.combat_hub_entrance_telemetry:type_name -> POGOProtos.Rpc.CombatHubEntranceTelemetry + 1924, // 1617: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.leave_interaction_range_telemetry:type_name -> POGOProtos.Rpc.LeaveInteractionRangeTelemetry + 2692, // 1618: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_click_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageClickTelemetry + 2693, // 1619: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.shopping_page_scroll_telemetry:type_name -> POGOProtos.Rpc.ShoppingPageScrollTelemetry + 1337, // 1620: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_specifications_telemetry:type_name -> POGOProtos.Rpc.DeviceSpecificationsTelemetry + 2604, // 1621: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.screen_resolution_telemetry:type_name -> POGOProtos.Rpc.ScreenResolutionTelemetry + 847, // 1622: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_buddy_multiplayer_session_telemetry:type_name -> POGOProtos.Rpc.ARBuddyMultiplayerSessionTelemetry + 1024, // 1623: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_failed_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionFailedProto + 1025, // 1624: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_connection_succeeded_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerConnectionSucceededProto + 1026, // 1625: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.buddy_multiplayer_time_to_get_session_telemetry:type_name -> POGOProtos.Rpc.BuddyMultiplayerTimeToGetSessionProto + 2261, // 1626: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_hud_notification_click_telemetry:type_name -> POGOProtos.Rpc.PlayerHudNotificationClickTelemetry + 2052, // 1627: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.monodepth_download_telemetry:type_name -> POGOProtos.Rpc.MonodepthDownloadTelemetry + 915, // 1628: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_telemetry:type_name -> POGOProtos.Rpc.ArMappingTelemetryProto + 2522, // 1629: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.remote_raid_telemetry:type_name -> POGOProtos.Rpc.RemoteRaidTelemetry + 1335, // 1630: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.device_os_telemetry:type_name -> POGOProtos.Rpc.DeviceOSTelemetry + 2102, // 1631: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.niantic_profile_telemetry:type_name -> POGOProtos.Rpc.NianticProfileTelemetry + 1076, // 1632: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.change_online_status_telemetry:type_name -> POGOProtos.Rpc.ChangeOnlineStatusTelemetry + 1310, // 1633: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.deep_linking_telemetry:type_name -> POGOProtos.Rpc.DeepLinkingTelemetry + 913, // 1634: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.ar_mapping_session_telemetry:type_name -> POGOProtos.Rpc.ArMappingSessionTelemetryProto + 2340, // 1635: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_home_telemetry:type_name -> POGOProtos.Rpc.PokemonHomeTelemetry + 2349, // 1636: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_search_telemetry:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry + 1826, // 1637: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.image_gallery_telemetry:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry + 2286, // 1638: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.player_shown_level_up_share_screen_telemetry:type_name -> POGOProtos.Rpc.PlayerShownLevelUpShareScreenTelemetry + 2507, // 1639: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.referral_telemetry:type_name -> POGOProtos.Rpc.ReferralTelemetry + 2893, // 1640: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.upload_management_telemetry:type_name -> POGOProtos.Rpc.UploadManagementTelemetry + 2970, // 1641: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.wayspot_edit_telemetry:type_name -> POGOProtos.Rpc.WayspotEditTelemetry + 1128, // 1642: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_settings_telemetry:type_name -> POGOProtos.Rpc.ClientSettingsTelemetry + 2312, // 1643: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokedex_category_selected_telemetry:type_name -> POGOProtos.Rpc.PokedexCategorySelectedTelemetry + 2236, // 1644: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.percent_scrolled_telemetry:type_name -> POGOProtos.Rpc.PercentScrolledTelemetry + 891, // 1645: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.address_book_import_telemetry:type_name -> POGOProtos.Rpc.AddressBookImportTelemetry + 2050, // 1646: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.missing_translation_telemetry:type_name -> POGOProtos.Rpc.MissingTranslationTelemetry + 1371, // 1647: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.egg_hatch_telemetry:type_name -> POGOProtos.Rpc.EggHatchTelemetry + 2419, // 1648: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_telemetry:type_name -> POGOProtos.Rpc.PushGatewayTelemetry + 2420, // 1649: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.push_gateway_upstream_error_telemetry:type_name -> POGOProtos.Rpc.PushGatewayUpstreamErrorTelemetry + 2924, // 1650: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.username_suggestion_telemetry:type_name -> POGOProtos.Rpc.UsernameSuggestionTelemetry + 2837, // 1651: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.tutorial_telemetry:type_name -> POGOProtos.Rpc.TutorialTelemetry + 2373, // 1652: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.postcard_book_telemetry:type_name -> POGOProtos.Rpc.PostcardBookTelemetry + 2711, // 1653: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.social_inbox_telemetry:type_name -> POGOProtos.Rpc.SocialInboxLatencyTelemetry + 1821, // 1654: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.home_widget_telemetry:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry + 2343, // 1655: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.pokemon_load_delay:type_name -> POGOProtos.Rpc.PokemonLoadDelay + 863, // 1656: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.account_deletion_initiated_telemetry:type_name -> POGOProtos.Rpc.AccountDeletionInitiatedTelemetry + 1488, // 1657: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.fort_update_latency_telemetry:type_name -> POGOProtos.Rpc.FortUpdateLatencyTelemetry + 1672, // 1658: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.get_map_objects_trigger_telemetry:type_name -> POGOProtos.Rpc.GetMapObjectsTriggerTelemetry + 2865, // 1659: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.update_combat_response_time_telemetry:type_name -> POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry + 2199, // 1660: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.open_campfire_map_telemetry:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry + 1350, // 1661: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.download_all_assets_telemetry:type_name -> POGOProtos.Rpc.DownloadAllAssetsTelemetry + 1283, // 1662: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.daily_adventure_incense_telemetry:type_name -> POGOProtos.Rpc.DailyAdventureIncenseTelemetry + 1140, // 1663: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.client_toggle_settings_telemetry:type_name -> POGOProtos.Rpc.ClientToggleSettingsTelemetry + 2110, // 1664: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.notification_permissions_telemetry:type_name -> POGOProtos.Rpc.NotificationPermissionsTelemetry + 927, // 1665: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.asset_refresh_telemetry:type_name -> POGOProtos.Rpc.AssetRefreshTelemetry + 1065, // 1666: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.catch_card_telemetry:type_name -> POGOProtos.Rpc.CatchCardTelemetry + 1464, // 1667: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.follower_pokemon_tapped_telemetry:type_name -> POGOProtos.Rpc.FollowerPokemonTappedTelemetry + 2697, // 1668: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.size_record_break_telemetry:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry + 2813, // 1669: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.time_to_playable_telemetry:type_name -> POGOProtos.Rpc.TimeToPlayableTelemetry + 1917, // 1670: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.language_telemetry:type_name -> POGOProtos.Rpc.LanguageTelemetry + 2438, // 1671: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.quest_list_telemetry:type_name -> POGOProtos.Rpc.QuestListTelemetry + 2000, // 1672: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.map_righthand_icons_telemetry:type_name -> POGOProtos.Rpc.MapRighthandIconsTelemetry + 2695, // 1673: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.showcase_details_telemetry:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry + 2696, // 1674: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.showcase_rewards_telemetry:type_name -> POGOProtos.Rpc.ShowcaseRewardTelemetry + 2560, // 1675: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.route_discovery_telemetry:type_name -> POGOProtos.Rpc.RouteDiscoveryTelemetry + 2569, // 1676: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.route_play_tappable_spawned_telemetry:type_name -> POGOProtos.Rpc.RoutePlayTappableSpawnedTelemetry + 2561, // 1677: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.route_error_telemetry:type_name -> POGOProtos.Rpc.RouteErrorTelemetry + 2802, // 1678: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.server_data:type_name -> POGOProtos.Rpc.TelemetryServerData + 2791, // 1679: POGOProtos.Rpc.HoloholoClientTelemetryOmniProto.common_filters:type_name -> POGOProtos.Rpc.TelemetryCommonFilterProto + 3150, // 1680: POGOProtos.Rpc.HomeWidgetSettingsProto.ob_home_widget_settings_1:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_1 + 3151, // 1681: POGOProtos.Rpc.HomeWidgetSettingsProto.ob_home_widget_settings_2:type_name -> POGOProtos.Rpc.HomeWidgetSettingsProto.HomeWidgetSettings_2 + 846, // 1682: POGOProtos.Rpc.HomeWidgetTelemetry.widget_type:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType + 485, // 1683: POGOProtos.Rpc.HomeWidgetTelemetry.status:type_name -> POGOProtos.Rpc.HomeWidgetTelemetry.Status + 103, // 1684: POGOProtos.Rpc.HomeWidgetTelemetry.platform:type_name -> POGOProtos.Rpc.Platform + 55, // 1685: POGOProtos.Rpc.IapItemCategoryDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory + 55, // 1686: POGOProtos.Rpc.IapItemDisplayProto.category:type_name -> POGOProtos.Rpc.HoloIapItemCategory + 486, // 1687: POGOProtos.Rpc.ImageGalleryTelemetry.image_gallery_telemetry_id:type_name -> POGOProtos.Rpc.ImageGalleryTelemetry.ImageGalleryEventId + 363, // 1688: POGOProtos.Rpc.ImageLogReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 363, // 1689: POGOProtos.Rpc.ImageProfanityReportData.flag_category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 1995, // 1690: POGOProtos.Rpc.ImplicitLocationProto.center:type_name -> POGOProtos.Rpc.MapPointProto + 3152, // 1691: POGOProtos.Rpc.ImpressionTrackingTag.static_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.StaticTagsEntry + 3153, // 1692: POGOProtos.Rpc.ImpressionTrackingTag.server_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ServerTagsEntry + 3154, // 1693: POGOProtos.Rpc.ImpressionTrackingTag.client_tags:type_name -> POGOProtos.Rpc.ImpressionTrackingTag.ClientTagsEntry + 3155, // 1694: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.purchase_period:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod + 3156, // 1695: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.tiered_sub_price:type_name -> POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry + 67, // 1696: POGOProtos.Rpc.IncenseAttributesProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 2720, // 1697: POGOProtos.Rpc.IncenseAttributesProto.spawn_table:type_name -> POGOProtos.Rpc.SpawnTablePokemonProto + 491, // 1698: POGOProtos.Rpc.IncenseEncounterOutProto.result:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto.Result + 2347, // 1699: POGOProtos.Rpc.IncenseEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1063, // 1700: POGOProtos.Rpc.IncenseEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 75, // 1701: POGOProtos.Rpc.IncenseEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 340, // 1702: POGOProtos.Rpc.IncidentLookupProto.context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext + 3157, // 1703: POGOProtos.Rpc.IncidentPrioritySettingsProto.incident_priority:type_name -> POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority + 75, // 1704: POGOProtos.Rpc.IncidentTicketAttributesProto.upgraded_item:type_name -> POGOProtos.Rpc.Item + 339, // 1705: POGOProtos.Rpc.IncidentVisibilitySettingsProto.visibility_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 1848, // 1706: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto + 2293, // 1707: POGOProtos.Rpc.IncomingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 492, // 1708: POGOProtos.Rpc.IncomingFriendInviteProto.status:type_name -> POGOProtos.Rpc.IncomingFriendInviteProto.Status + 74, // 1709: POGOProtos.Rpc.IncomingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InvitationType + 494, // 1710: POGOProtos.Rpc.InvasionBattleResponseUpdateProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 812, // 1711: POGOProtos.Rpc.InvasionBattleUpdateProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType + 339, // 1712: POGOProtos.Rpc.InvasionCreateDetail.origin:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 494, // 1713: POGOProtos.Rpc.InvasionEncounterOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 2347, // 1714: POGOProtos.Rpc.InvasionEncounterOutProto.encounter_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1063, // 1715: POGOProtos.Rpc.InvasionEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 75, // 1716: POGOProtos.Rpc.InvasionEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 3158, // 1717: POGOProtos.Rpc.InvasionEncounterOutProto.balls_display:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto.PremierBallsDisplayProto + 1842, // 1718: POGOProtos.Rpc.InvasionEncounterProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 342, // 1719: POGOProtos.Rpc.InvasionFinishedDisplayProto.style:type_name -> POGOProtos.Rpc.EnumWrapper.PokestopStyle + 2252, // 1720: POGOProtos.Rpc.InvasionNpcDisplaySettingsProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 27, // 1721: POGOProtos.Rpc.InvasionOpenCombatSessionDataProto.type:type_name -> POGOProtos.Rpc.CombatType + 494, // 1722: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 2133, // 1723: POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto + 494, // 1724: POGOProtos.Rpc.InvasionStatus.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 72, // 1725: POGOProtos.Rpc.InvasionTelemetry.invasion_telemetry_id:type_name -> POGOProtos.Rpc.InvasionTelemetryIds + 339, // 1726: POGOProtos.Rpc.InvasionTelemetry.npc_id:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 340, // 1727: POGOProtos.Rpc.InvasionTelemetry.invasion_context:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionContext + 700, // 1728: POGOProtos.Rpc.InvasionTelemetry.balloon_type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType + 1984, // 1729: POGOProtos.Rpc.InvasionVictoryLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 339, // 1730: POGOProtos.Rpc.InvasionVictoryLogEntry.invasion_npc:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 1870, // 1731: POGOProtos.Rpc.InventoryDeltaProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto + 1818, // 1732: POGOProtos.Rpc.InventoryItemProto.deleted_item_key:type_name -> POGOProtos.Rpc.HoloInventoryKeyProto + 1817, // 1733: POGOProtos.Rpc.InventoryItemProto.inventory_item_data:type_name -> POGOProtos.Rpc.HoloInventoryItemProto + 1870, // 1734: POGOProtos.Rpc.InventoryProto.inventory_item:type_name -> POGOProtos.Rpc.InventoryItemProto + 3159, // 1735: POGOProtos.Rpc.InventoryProto.diff_inventory:type_name -> POGOProtos.Rpc.InventoryProto.DiffInventoryProto + 495, // 1736: POGOProtos.Rpc.InventoryProto.inventory_type:type_name -> POGOProtos.Rpc.InventoryProto.InventoryType + 73, // 1737: POGOProtos.Rpc.InventoryUpgradeAttributesProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType + 75, // 1738: POGOProtos.Rpc.InventoryUpgradeProto.item:type_name -> POGOProtos.Rpc.Item + 73, // 1739: POGOProtos.Rpc.InventoryUpgradeProto.upgrade_type:type_name -> POGOProtos.Rpc.InventoryUpgradeType + 1874, // 1740: POGOProtos.Rpc.InventoryUpgradesProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeProto + 496, // 1741: POGOProtos.Rpc.InviteFacebookFriendOutProto.result:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto.Result + 2505, // 1742: POGOProtos.Rpc.InviteGameRequest.referral:type_name -> POGOProtos.Rpc.ReferralProto + 497, // 1743: POGOProtos.Rpc.InviteGameResponse.status:type_name -> POGOProtos.Rpc.InviteGameResponse.Status + 498, // 1744: POGOProtos.Rpc.IsMyFriendOutProto.result:type_name -> POGOProtos.Rpc.IsMyFriendOutProto.Result + 3160, // 1745: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.item_categories:type_name -> POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories + 75, // 1746: POGOProtos.Rpc.ItemProto.item_id:type_name -> POGOProtos.Rpc.Item + 1915, // 1747: POGOProtos.Rpc.ItemRapportDataProto.text_language:type_name -> POGOProtos.Rpc.LanguageData + 499, // 1748: POGOProtos.Rpc.ItemRapportDataProto.item_status:type_name -> POGOProtos.Rpc.ItemRapportDataProto.ItemStatus + 363, // 1749: POGOProtos.Rpc.ItemRapportDataProto.flag_category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 75, // 1750: POGOProtos.Rpc.ItemRewardProto.item:type_name -> POGOProtos.Rpc.Item + 75, // 1751: POGOProtos.Rpc.ItemSettingsProto.item_id:type_name -> POGOProtos.Rpc.Item + 58, // 1752: POGOProtos.Rpc.ItemSettingsProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType + 56, // 1753: POGOProtos.Rpc.ItemSettingsProto.category:type_name -> POGOProtos.Rpc.HoloItemCategory + 2305, // 1754: POGOProtos.Rpc.ItemSettingsProto.pokeball:type_name -> POGOProtos.Rpc.PokeBallAttributesProto + 2378, // 1755: POGOProtos.Rpc.ItemSettingsProto.potion:type_name -> POGOProtos.Rpc.PotionAttributesProto + 2543, // 1756: POGOProtos.Rpc.ItemSettingsProto.revive:type_name -> POGOProtos.Rpc.ReviveAttributesProto + 968, // 1757: POGOProtos.Rpc.ItemSettingsProto.battle:type_name -> POGOProtos.Rpc.BattleAttributesProto + 1465, // 1758: POGOProtos.Rpc.ItemSettingsProto.food:type_name -> POGOProtos.Rpc.FoodAttributesProto + 1873, // 1759: POGOProtos.Rpc.ItemSettingsProto.inventory_upgrade:type_name -> POGOProtos.Rpc.InventoryUpgradeAttributesProto + 1425, // 1760: POGOProtos.Rpc.ItemSettingsProto.xp_boost:type_name -> POGOProtos.Rpc.ExperienceBoostAttributesProto + 1838, // 1761: POGOProtos.Rpc.ItemSettingsProto.incense:type_name -> POGOProtos.Rpc.IncenseAttributesProto + 1372, // 1762: POGOProtos.Rpc.ItemSettingsProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorAttributesProto + 1477, // 1763: POGOProtos.Rpc.ItemSettingsProto.fort_modifier:type_name -> POGOProtos.Rpc.FortModifierAttributesProto + 2728, // 1764: POGOProtos.Rpc.ItemSettingsProto.stardust_boost:type_name -> POGOProtos.Rpc.StardustBoostAttributesProto + 1845, // 1765: POGOProtos.Rpc.ItemSettingsProto.incident_ticket:type_name -> POGOProtos.Rpc.IncidentTicketAttributesProto + 1773, // 1766: POGOProtos.Rpc.ItemSettingsProto.global_event_ticket:type_name -> POGOProtos.Rpc.GlobalEventTicketAttributesProto + 2056, // 1767: POGOProtos.Rpc.ItemSettingsProto.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 76, // 1768: POGOProtos.Rpc.ItemTelemetry.item_use_click_id:type_name -> POGOProtos.Rpc.ItemUseTelemetryIds + 75, // 1769: POGOProtos.Rpc.ItemTelemetry.item_id:type_name -> POGOProtos.Rpc.Item + 500, // 1770: POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto.Result + 501, // 1771: POGOProtos.Rpc.JoinLobbyOutProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result + 1960, // 1772: POGOProtos.Rpc.JoinLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 501, // 1773: POGOProtos.Rpc.JoinLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.JoinLobbyOutProto.Result + 382, // 1774: POGOProtos.Rpc.JoinLobbyResponseDataProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 1814, // 1775: POGOProtos.Rpc.JournalAddEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto + 1901, // 1776: POGOProtos.Rpc.JournalEntryProto.add_entry:type_name -> POGOProtos.Rpc.JournalAddEntryProto + 1903, // 1777: POGOProtos.Rpc.JournalEntryProto.read_entry:type_name -> POGOProtos.Rpc.JournalReadEntryProto + 1904, // 1778: POGOProtos.Rpc.JournalEntryProto.remove_entry:type_name -> POGOProtos.Rpc.JournalRemoveEntryProto + 1814, // 1779: POGOProtos.Rpc.JournalReadEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto + 1814, // 1780: POGOProtos.Rpc.JournalRemoveEntryProto.hashed_key:type_name -> POGOProtos.Rpc.HashedKeyProto + 1912, // 1781: POGOProtos.Rpc.Label.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization + 1995, // 1782: POGOProtos.Rpc.LabelAdditionSpec.point:type_name -> POGOProtos.Rpc.MapPointProto + 1911, // 1783: POGOProtos.Rpc.LabelAdditionSpec.content:type_name -> POGOProtos.Rpc.LabelContent + 1918, // 1784: POGOProtos.Rpc.LabelBlockSpec.bounding_box:type_name -> POGOProtos.Rpc.LatLongBoundingBox + 1912, // 1785: POGOProtos.Rpc.LabelBlockSpec.match_criterion:type_name -> POGOProtos.Rpc.LabelContentLocalization + 81, // 1786: POGOProtos.Rpc.LabelContent.layer:type_name -> POGOProtos.Rpc.MapLayer + 39, // 1787: POGOProtos.Rpc.LabelContent.feature_kind:type_name -> POGOProtos.Rpc.FeatureKind + 1912, // 1788: POGOProtos.Rpc.LabelContent.localizations:type_name -> POGOProtos.Rpc.LabelContentLocalization + 2245, // 1789: POGOProtos.Rpc.LabelGeometry.point:type_name -> POGOProtos.Rpc.PixelPointProto + 1908, // 1790: POGOProtos.Rpc.LabelTile.labels:type_name -> POGOProtos.Rpc.Label + 1995, // 1791: POGOProtos.Rpc.LatLongBoundingBox.sw:type_name -> POGOProtos.Rpc.MapPointProto + 1995, // 1792: POGOProtos.Rpc.LatLongBoundingBox.ne:type_name -> POGOProtos.Rpc.MapPointProto + 1433, // 1793: POGOProtos.Rpc.Layer.features:type_name -> POGOProtos.Rpc.Feature + 502, // 1794: POGOProtos.Rpc.LayerRule.type:type_name -> POGOProtos.Rpc.LayerRule.GmmLayerType + 2022, // 1795: POGOProtos.Rpc.LayerRule.fill_colors:type_name -> POGOProtos.Rpc.MaskedColor + 503, // 1796: POGOProtos.Rpc.LayerRule.road_priority:type_name -> POGOProtos.Rpc.LayerRule.GmmRoadPriority + 81, // 1797: POGOProtos.Rpc.LayerRule.layer:type_name -> POGOProtos.Rpc.MapLayer + 39, // 1798: POGOProtos.Rpc.LayerRule.kind:type_name -> POGOProtos.Rpc.FeatureKind + 560, // 1799: POGOProtos.Rpc.LeagueIdMismatchDataProto.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + 504, // 1800: POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.result:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto.Result + 505, // 1801: POGOProtos.Rpc.LeaveLobbyOutProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result + 1960, // 1802: POGOProtos.Rpc.LeaveLobbyOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 505, // 1803: POGOProtos.Rpc.LeaveLobbyResponseDataProto.result:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto.Result + 506, // 1804: POGOProtos.Rpc.LevelUpRewardsOutProto.result:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto.Result + 955, // 1805: POGOProtos.Rpc.LevelUpRewardsOutProto.items:type_name -> POGOProtos.Rpc.AwardItemProto + 75, // 1806: POGOProtos.Rpc.LevelUpRewardsOutProto.items_unlocked:type_name -> POGOProtos.Rpc.Item + 75, // 1807: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items:type_name -> POGOProtos.Rpc.Item + 75, // 1808: POGOProtos.Rpc.LevelUpRewardsSettingsProto.items_unlocked:type_name -> POGOProtos.Rpc.Item + 2281, // 1809: POGOProtos.Rpc.LeveledUpFriendsProto.friend_profiles:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 1495, // 1810: POGOProtos.Rpc.LeveledUpFriendsProto.friend_milestone_levels:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 2326, // 1811: POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto + 3162, // 1812: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.purchases:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry + 507, // 1813: POGOProtos.Rpc.LimitedPurchaseSkuSettingsProto.chrono_unit:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.ChronoUnit + 2304, // 1814: POGOProtos.Rpc.LineProto.vertex:type_name -> POGOProtos.Rpc.PointProto + 508, // 1815: POGOProtos.Rpc.LinkToAccountLoginResponseProto.status:type_name -> POGOProtos.Rpc.LinkToAccountLoginResponseProto.Status + 510, // 1816: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.result:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Result + 3163, // 1817: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.avatar_customizations:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization + 104, // 1818: POGOProtos.Rpc.ListAvatarCustomizationsProto.avatar_type:type_name -> POGOProtos.Rpc.PlayerAvatarType + 206, // 1819: POGOProtos.Rpc.ListAvatarCustomizationsProto.slot:type_name -> POGOProtos.Rpc.AvatarCustomizationProto.Slot + 511, // 1820: POGOProtos.Rpc.ListAvatarCustomizationsProto.filters:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto.Filter + 765, // 1821: POGOProtos.Rpc.ListFriendsRequest.feature:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + 512, // 1822: POGOProtos.Rpc.ListFriendsResponse.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.Result + 3164, // 1823: POGOProtos.Rpc.ListFriendsResponse.friend_summary:type_name -> POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto + 956, // 1824: POGOProtos.Rpc.ListGymBadgesOutProto.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 1975, // 1825: POGOProtos.Rpc.ListLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 2555, // 1826: POGOProtos.Rpc.ListRouteBadgesOutProto.route_badges:type_name -> POGOProtos.Rpc.RouteBadgeListEntry + 957, // 1827: POGOProtos.Rpc.ListRouteBadgesOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge + 3167, // 1828: POGOProtos.Rpc.LoadingScreenProto.color_settings:type_name -> POGOProtos.Rpc.LoadingScreenProto.ColorSettingsEntry + 62, // 1829: POGOProtos.Rpc.LobbyPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 972, // 1830: POGOProtos.Rpc.LobbyProto.players:type_name -> POGOProtos.Rpc.BattleParticipantProto + 382, // 1831: POGOProtos.Rpc.LobbyProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 745, // 1832: POGOProtos.Rpc.LobbyVisibilityResponseDataProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result + 78, // 1833: POGOProtos.Rpc.LocationCardDisplayProto.location_card:type_name -> POGOProtos.Rpc.LocationCard + 78, // 1834: POGOProtos.Rpc.LocationCardSettingsProto.location_card:type_name -> POGOProtos.Rpc.LocationCard + 514, // 1835: POGOProtos.Rpc.LocationData.format:type_name -> POGOProtos.Rpc.LocationData.Format + 3168, // 1836: POGOProtos.Rpc.LocationData.bounding_box:type_name -> POGOProtos.Rpc.LocationData.BoundingBox + 3169, // 1837: POGOProtos.Rpc.LocationData.relative_bounding_box:type_name -> POGOProtos.Rpc.LocationData.RelativeBoundingBox + 3170, // 1838: POGOProtos.Rpc.LocationData.mask:type_name -> POGOProtos.Rpc.LocationData.BinaryMask + 3171, // 1839: POGOProtos.Rpc.LocationData.relative_keypoints:type_name -> POGOProtos.Rpc.LocationData.RelativeKeypoint + 515, // 1840: POGOProtos.Rpc.LocationPingProto.reason:type_name -> POGOProtos.Rpc.LocationPingProto.PingReason + 516, // 1841: POGOProtos.Rpc.LogEventDropped.reason:type_name -> POGOProtos.Rpc.LogEventDropped.Reason + 517, // 1842: POGOProtos.Rpc.LogMessage.log_level:type_name -> POGOProtos.Rpc.LogMessage.LogLevel + 2036, // 1843: POGOProtos.Rpc.LogReportData.text_content:type_name -> POGOProtos.Rpc.MessageLogReportData + 1827, // 1844: POGOProtos.Rpc.LogReportData.image_content:type_name -> POGOProtos.Rpc.ImageLogReportData + 1970, // 1845: POGOProtos.Rpc.LogSourceMetrics.log_event_dropped:type_name -> POGOProtos.Rpc.LogEventDropped + 79, // 1846: POGOProtos.Rpc.LoginActionTelemetry.login_action_id:type_name -> POGOProtos.Rpc.LoginActionTelemetryIds + 70, // 1847: POGOProtos.Rpc.LoginDetail.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider + 2304, // 1848: POGOProtos.Rpc.LoopProto.vertex:type_name -> POGOProtos.Rpc.PointProto + 75, // 1849: POGOProtos.Rpc.LootItemProto.item:type_name -> POGOProtos.Rpc.Item + 62, // 1850: POGOProtos.Rpc.LootItemProto.pokemon_candy:type_name -> POGOProtos.Rpc.HoloPokemonId + 2347, // 1851: POGOProtos.Rpc.LootItemProto.pokemon_egg:type_name -> POGOProtos.Rpc.PokemonProto + 62, // 1852: POGOProtos.Rpc.LootItemProto.mega_energy_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 62, // 1853: POGOProtos.Rpc.LootItemProto.xl_candy:type_name -> POGOProtos.Rpc.HoloPokemonId + 1463, // 1854: POGOProtos.Rpc.LootItemProto.follower_pokemon:type_name -> POGOProtos.Rpc.FollowerPokemonProto + 1983, // 1855: POGOProtos.Rpc.LootProto.loot_item:type_name -> POGOProtos.Rpc.LootItemProto + 2844, // 1856: POGOProtos.Rpc.ManagedPoseData.identifier:type_name -> POGOProtos.Rpc.UUID + 2247, // 1857: POGOProtos.Rpc.ManagedPoseData.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy + 2108, // 1858: POGOProtos.Rpc.ManagedPoseData.nodeAssociations:type_name -> POGOProtos.Rpc.NodeAssociation + 1549, // 1859: POGOProtos.Rpc.ManagedPoseData.geoAssociation:type_name -> POGOProtos.Rpc.GeoAssociation + 694, // 1860: POGOProtos.Rpc.ManualReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin + 695, // 1861: POGOProtos.Rpc.ManualReportData.severity:type_name -> POGOProtos.Rpc.ReportAttributeData.Severity + 363, // 1862: POGOProtos.Rpc.ManualReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 1003, // 1863: POGOProtos.Rpc.MapArea.bounding_rect:type_name -> POGOProtos.Rpc.BoundingRect + 1988, // 1864: POGOProtos.Rpc.MapCompositionRoot.map_area:type_name -> POGOProtos.Rpc.MapArea + 1997, // 1865: POGOProtos.Rpc.MapCompositionRoot.map_provider:type_name -> POGOProtos.Rpc.MapProvider + 518, // 1866: POGOProtos.Rpc.MapDisplaySettingsProto.map_effect:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MapEffect + 519, // 1867: POGOProtos.Rpc.MapDisplaySettingsProto.bgm:type_name -> POGOProtos.Rpc.MapDisplaySettingsProto.MusicType + 80, // 1868: POGOProtos.Rpc.MapEventsTelemetry.map_event_click_id:type_name -> POGOProtos.Rpc.MapEventsTelemetryIds + 151, // 1869: POGOProtos.Rpc.MapEventsTelemetry.team:type_name -> POGOProtos.Rpc.Team + 1995, // 1870: POGOProtos.Rpc.MapInfoProto.center:type_name -> POGOProtos.Rpc.MapPointProto + 2324, // 1871: POGOProtos.Rpc.MapPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 520, // 1872: POGOProtos.Rpc.MapProvider.map_type:type_name -> POGOProtos.Rpc.MapProvider.MapType + 2001, // 1873: POGOProtos.Rpc.MapQueryResponseProto.s2_cells:type_name -> POGOProtos.Rpc.MapS2Cell + 2002, // 1874: POGOProtos.Rpc.MapQueryResponseProto.entities:type_name -> POGOProtos.Rpc.MapS2CellEntity + 521, // 1875: POGOProtos.Rpc.MapRighthandIconsTelemetry.map_righthand_icons_event_ids:type_name -> POGOProtos.Rpc.MapRighthandIconsTelemetry.IconEvents + 2685, // 1876: POGOProtos.Rpc.MapS2CellEntity.new_shape:type_name -> POGOProtos.Rpc.ShapeProto + 1919, // 1877: POGOProtos.Rpc.MapTile.layers:type_name -> POGOProtos.Rpc.Layer + 2004, // 1878: POGOProtos.Rpc.MapTileBundle.tiles:type_name -> POGOProtos.Rpc.MapTile + 2008, // 1879: POGOProtos.Rpc.MapTileDataProto.map_tile:type_name -> POGOProtos.Rpc.MapTileProto + 1990, // 1880: POGOProtos.Rpc.MapTileDataProto.tile_data:type_name -> POGOProtos.Rpc.MapCompositionRoot + 1914, // 1881: POGOProtos.Rpc.MapTileDataProto.label_data:type_name -> POGOProtos.Rpc.LabelTile + 524, // 1882: POGOProtos.Rpc.MapTileProto.tile_type:type_name -> POGOProtos.Rpc.MapTileProto.TileTypeEnum + 523, // 1883: POGOProtos.Rpc.MapTileProto.text_size:type_name -> POGOProtos.Rpc.MapTileProto.TextSizeEnum + 528, // 1884: POGOProtos.Rpc.MapTileRequestHeader.tile_format:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TileFormat + 529, // 1885: POGOProtos.Rpc.MapTileRequestHeader.tile_option:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TileOption + 527, // 1886: POGOProtos.Rpc.MapTileRequestHeader.text_size:type_name -> POGOProtos.Rpc.MapTileRequestHeader.TextSize + 526, // 1887: POGOProtos.Rpc.MapTileRequestHeader.fetch_type:type_name -> POGOProtos.Rpc.MapTileRequestHeader.FetchType + 2009, // 1888: POGOProtos.Rpc.MapTileRequestProto.header:type_name -> POGOProtos.Rpc.MapTileRequestHeader + 2008, // 1889: POGOProtos.Rpc.MapTileRequestProto.map_tile:type_name -> POGOProtos.Rpc.MapTileProto + 530, // 1890: POGOProtos.Rpc.MapTileResponseHeader.response_code:type_name -> POGOProtos.Rpc.MapTileResponseHeader.ResponseCode + 2011, // 1891: POGOProtos.Rpc.MapTileResponseProto.header:type_name -> POGOProtos.Rpc.MapTileResponseHeader + 2007, // 1892: POGOProtos.Rpc.MapTileResponseProto.map_tile:type_name -> POGOProtos.Rpc.MapTileDataProto + 920, // 1893: POGOProtos.Rpc.MapsClientTelemetryOmniProto.assertion_failed:type_name -> POGOProtos.Rpc.AssertionFailed + 1971, // 1894: POGOProtos.Rpc.MapsClientTelemetryOmniProto.log_message:type_name -> POGOProtos.Rpc.LogMessage + 531, // 1895: POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.status:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto.Status + 3173, // 1896: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referrer_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto + 3173, // 1897: POGOProtos.Rpc.MarkMilestoneAsViewedProto.referee_milestones_to_mark:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto.MilestoneLookupProto + 532, // 1898: POGOProtos.Rpc.MarkNewsfeedReadResponse.result:type_name -> POGOProtos.Rpc.MarkNewsfeedReadResponse.Result + 533, // 1899: POGOProtos.Rpc.MarkReadNewsArticleOutProto.result:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto.Result + 1121, // 1900: POGOProtos.Rpc.MarkTutorialCompleteOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 153, // 1901: POGOProtos.Rpc.MarkTutorialCompleteProto.tutorial_complete:type_name -> POGOProtos.Rpc.TutorialCompletion + 62, // 1902: POGOProtos.Rpc.MegaEvoInfoProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 68, // 1903: POGOProtos.Rpc.MegaEvoInfoProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 534, // 1904: POGOProtos.Rpc.MegaEvolvePokemonOutProto.result:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto.Result + 2347, // 1905: POGOProtos.Rpc.MegaEvolvePokemonOutProto.evolved_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2147, // 1906: POGOProtos.Rpc.MegaEvolvePokemonOutProto.ob_mega_evole_pokemon:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField + 68, // 1907: POGOProtos.Rpc.MegaEvolvePokemonProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 565, // 1908: POGOProtos.Rpc.MegaEvolvePokemonProto.ob_mode:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemon1Proto.ObMode + 62, // 1909: POGOProtos.Rpc.MegaLevelSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2032, // 1910: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_unlock_settings:type_name -> POGOProtos.Rpc.MegaLevelUnlockSettingsProto + 2029, // 1911: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_cooldown_settings:type_name -> POGOProtos.Rpc.MegaLevelCooldownSettingsProto + 2030, // 1912: POGOProtos.Rpc.MegaLevelSettingsProto.mega_level_perks:type_name -> POGOProtos.Rpc.MegaLevelPerksProto + 2377, // 1913: POGOProtos.Rpc.MementoAttributesProto.postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 82, // 1914: POGOProtos.Rpc.MementoAttributesProto.memento_type:type_name -> POGOProtos.Rpc.MementoType + 363, // 1915: POGOProtos.Rpc.MessageFlag.flag_category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 2034, // 1916: POGOProtos.Rpc.MessageFlags.flag:type_name -> POGOProtos.Rpc.MessageFlag + 363, // 1917: POGOProtos.Rpc.MessageLogReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 363, // 1918: POGOProtos.Rpc.MessageProfanityReportData.category:type_name -> POGOProtos.Rpc.FlagCategory.Category + 535, // 1919: POGOProtos.Rpc.MessagingClientEvent.message_type:type_name -> POGOProtos.Rpc.MessagingClientEvent.MessageType + 536, // 1920: POGOProtos.Rpc.MessagingClientEvent.sdk_platform:type_name -> POGOProtos.Rpc.MessagingClientEvent.SDKPlatform + 537, // 1921: POGOProtos.Rpc.MessagingClientEvent.event:type_name -> POGOProtos.Rpc.MessagingClientEvent.Event + 2039, // 1922: POGOProtos.Rpc.MessagingClientEventExtension.messaging_client_event:type_name -> POGOProtos.Rpc.MessagingClientEvent + 2042, // 1923: POGOProtos.Rpc.MethodDescriptorProto.options:type_name -> POGOProtos.Rpc.MethodOptions + 1348, // 1924: POGOProtos.Rpc.MetricData.distribution:type_name -> POGOProtos.Rpc.Distribution + 2790, // 1925: POGOProtos.Rpc.MetricData.common_telemetry:type_name -> POGOProtos.Rpc.TelemetryCommon + 538, // 1926: POGOProtos.Rpc.MetricData.metric_kind:type_name -> POGOProtos.Rpc.MetricData.Kind + 2629, // 1927: POGOProtos.Rpc.MetricRecord.server_data:type_name -> POGOProtos.Rpc.ServerRecordMetadata + 1296, // 1928: POGOProtos.Rpc.MetricRecord.datapoint:type_name -> POGOProtos.Rpc.Datapoint + 1134, // 1929: POGOProtos.Rpc.MetricRecord.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 2046, // 1930: POGOProtos.Rpc.MiniCollectionBadgeData.event:type_name -> POGOProtos.Rpc.MiniCollectionBadgeEvent + 62, // 1931: POGOProtos.Rpc.MiniCollectionPokemon.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 1932: POGOProtos.Rpc.MiniCollectionPokemon.display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 539, // 1933: POGOProtos.Rpc.MiniCollectionPokemon.collection_type:type_name -> POGOProtos.Rpc.MiniCollectionPokemon.CollectType + 2047, // 1934: POGOProtos.Rpc.MiniCollectionProto.pokemon:type_name -> POGOProtos.Rpc.MiniCollectionPokemon + 2347, // 1935: POGOProtos.Rpc.MotivatedPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1466, // 1936: POGOProtos.Rpc.MotivatedPokemonProto.food_value:type_name -> POGOProtos.Rpc.FoodValue + 2056, // 1937: POGOProtos.Rpc.MoveModifierGroup.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 540, // 1938: POGOProtos.Rpc.MoveModifierProto.mode:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierMode + 541, // 1939: POGOProtos.Rpc.MoveModifierProto.type:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierType + 3174, // 1940: POGOProtos.Rpc.MoveModifierProto.condition:type_name -> POGOProtos.Rpc.MoveModifierProto.ModifierCondition + 1470, // 1941: POGOProtos.Rpc.MoveModifierProto.render_modifier:type_name -> POGOProtos.Rpc.FormRenderModifier + 542, // 1942: POGOProtos.Rpc.MoveModifierProto.modifier_target:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierTarget + 63, // 1943: POGOProtos.Rpc.MoveSettingsProto.movement_id:type_name -> POGOProtos.Rpc.HoloPokemonMove + 67, // 1944: POGOProtos.Rpc.MoveSettingsProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 2056, // 1945: POGOProtos.Rpc.MoveSettingsProto.modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 2441, // 1946: POGOProtos.Rpc.MultiPartQuestProto.sub_quests:type_name -> POGOProtos.Rpc.QuestProto + 86, // 1947: POGOProtos.Rpc.NMAClientPlayerProto.roles:type_name -> POGOProtos.Rpc.NMARole + 2077, // 1948: POGOProtos.Rpc.NMAClientPlayerProto.accounts:type_name -> POGOProtos.Rpc.NMAThe8thWallAccountProto + 85, // 1949: POGOProtos.Rpc.NMAClientPlayerProto.onboarding_complete:type_name -> POGOProtos.Rpc.NMAOnboardingCompletion + 544, // 1950: POGOProtos.Rpc.NMAGetPlayerOutProto.status:type_name -> POGOProtos.Rpc.NMAGetPlayerOutProto.Status + 2064, // 1951: POGOProtos.Rpc.NMAGetPlayerOutProto.player:type_name -> POGOProtos.Rpc.NMAClientPlayerProto + 2071, // 1952: POGOProtos.Rpc.NMAGetPlayerProto.lightship_token:type_name -> POGOProtos.Rpc.NMALightshipTokenProto + 2079, // 1953: POGOProtos.Rpc.NMAGetPlayerProto.the8_th_wall_token:type_name -> POGOProtos.Rpc.NMAThe8thWallTokenProto + 545, // 1954: POGOProtos.Rpc.NMAGetServerConfigOutProto.status:type_name -> POGOProtos.Rpc.NMAGetServerConfigOutProto.Status + 546, // 1955: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.error_status:type_name -> POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.ErrorStatus + 2075, // 1956: POGOProtos.Rpc.NMAGetSurveyorProjectsOutProto.projects:type_name -> POGOProtos.Rpc.NMASurveyorProjectProto + 547, // 1957: POGOProtos.Rpc.NMAProjectTaskProto.task_type:type_name -> POGOProtos.Rpc.NMAProjectTaskProto.TaskType + 2074, // 1958: POGOProtos.Rpc.NMAProjectTaskProto.poi:type_name -> POGOProtos.Rpc.NMASlimPoiProto + 2073, // 1959: POGOProtos.Rpc.NMASlimPoiProto.images:type_name -> POGOProtos.Rpc.NMASlimPoiImageData + 548, // 1960: POGOProtos.Rpc.NMASurveyorProjectProto.status:type_name -> POGOProtos.Rpc.NMASurveyorProjectProto.ProjectStatus + 2072, // 1961: POGOProtos.Rpc.NMASurveyorProjectProto.tasks:type_name -> POGOProtos.Rpc.NMAProjectTaskProto + 2078, // 1962: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto.metadata:type_name -> POGOProtos.Rpc.NMAThe8thWallMetadataProto + 2077, // 1963: POGOProtos.Rpc.NMAThe8thWallAccessTokenProto.accounts:type_name -> POGOProtos.Rpc.NMAThe8thWallAccountProto + 549, // 1964: POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.error_status:type_name -> POGOProtos.Rpc.NMAUpdateSurveyorProjectOutProto.ErrorStatus + 550, // 1965: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.status:type_name -> POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.Status + 2064, // 1966: POGOProtos.Rpc.NMAUpdateUserOnboardingOutProto.player:type_name -> POGOProtos.Rpc.NMAClientPlayerProto + 85, // 1967: POGOProtos.Rpc.NMAUpdateUserOnboardingProto.onboarding_complete:type_name -> POGOProtos.Rpc.NMAOnboardingCompletion + 1776, // 1968: POGOProtos.Rpc.NamedMapSettings.gmm_settings:type_name -> POGOProtos.Rpc.GmmSettings + 2324, // 1969: POGOProtos.Rpc.NearbyPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2275, // 1970: POGOProtos.Rpc.NeutralAvatarSettingsProto.player_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 551, // 1971: POGOProtos.Rpc.NewsArticleProto.template:type_name -> POGOProtos.Rpc.NewsArticleProto.NewsTemplate + 87, // 1972: POGOProtos.Rpc.NewsPageTelemetry.news_page_click_id:type_name -> POGOProtos.Rpc.NewsPageTelemetryIds + 2095, // 1973: POGOProtos.Rpc.NewsSettingProto.news_protos:type_name -> POGOProtos.Rpc.NewsProto + 552, // 1974: POGOProtos.Rpc.NewsfeedPost.newsfeed_channel:type_name -> POGOProtos.Rpc.NewsfeedPost.NewsfeedChannel + 2097, // 1975: POGOProtos.Rpc.NewsfeedPost.newsfeed_metadata:type_name -> POGOProtos.Rpc.NewsfeedMetadata + 3176, // 1976: POGOProtos.Rpc.NewsfeedPost.key_value_pairs:type_name -> POGOProtos.Rpc.NewsfeedPost.KeyValuePairsEntry + 3175, // 1977: POGOProtos.Rpc.NewsfeedPost.preview_metadata:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata + 2098, // 1978: POGOProtos.Rpc.NewsfeedPostRecord.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost + 553, // 1979: POGOProtos.Rpc.NianticProfileTelemetry.niantic_profile_telemetry_id:type_name -> POGOProtos.Rpc.NianticProfileTelemetry.NianticProfileTelemetryIds + 3178, // 1980: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.app_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings + 3179, // 1981: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.client_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.ClientSettings + 554, // 1982: POGOProtos.Rpc.NicknamePokemonOutProto.result:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto.Result + 2360, // 1983: POGOProtos.Rpc.NicknamePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 2844, // 1984: POGOProtos.Rpc.NodeAssociation.identifier:type_name -> POGOProtos.Rpc.UUID + 2830, // 1985: POGOProtos.Rpc.NodeAssociation.managedPoseToNode:type_name -> POGOProtos.Rpc.Transform + 2247, // 1986: POGOProtos.Rpc.NodeAssociation.placementAccuracy:type_name -> POGOProtos.Rpc.PlacementAccuracy + 555, // 1987: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.overlap_type:type_name -> POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.OverlapType + 556, // 1988: POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.algorithm:type_name -> POGOProtos.Rpc.NonMaxSuppressionCalculatorOptions.NmsAlgorithm + 557, // 1989: POGOProtos.Rpc.NotifyContactListFriendsResponse.result:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse.Result + 1338, // 1990: POGOProtos.Rpc.NpcDialogueProto.dialogue_line:type_name -> POGOProtos.Rpc.DialogueLineProto + 62, // 1991: POGOProtos.Rpc.NpcPokemonProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 1992: POGOProtos.Rpc.NpcPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 3182, // 1993: POGOProtos.Rpc.OBOtherParty.ob_other:type_name -> POGOProtos.Rpc.OBOtherParty.ObOtherEntry + 3183, // 1994: POGOProtos.Rpc.OBOtherParty2.ob_dic:type_name -> POGOProtos.Rpc.OBOtherParty2.ObDicEntry + 2281, // 1995: POGOProtos.Rpc.OBOtherPartyMode.player_public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2324, // 1996: POGOProtos.Rpc.OBOtherPartyMode.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 162, // 1997: POGOProtos.Rpc.OBOtherPartyMode.zone_type:type_name -> POGOProtos.Rpc.ZoneType + 2119, // 1998: POGOProtos.Rpc.OBOtherPartyMode.ob_other_field:type_name -> POGOProtos.Rpc.OBOtherPartyMode1 + 2229, // 1999: POGOProtos.Rpc.OBPartyPlayOutProto.party_play:type_name -> POGOProtos.Rpc.PartyPlayProto + 558, // 2000: POGOProtos.Rpc.OBPartyPlayOutProto.result:type_name -> POGOProtos.Rpc.OBPartyPlayOutProto.Status + 3184, // 2001: POGOProtos.Rpc.ObAntiCheatUnknownProto.ob_anti_cheat_data:type_name -> POGOProtos.Rpc.ObAntiCheatUnknownProto.ObAnticheatData + 559, // 2002: POGOProtos.Rpc.ObAttractedPokemonOutProto.result:type_name -> POGOProtos.Rpc.ObAttractedPokemonOutProto.Result + 942, // 2003: POGOProtos.Rpc.ObAttractedPokemonOutProto.attracted_pokemons:type_name -> POGOProtos.Rpc.AttractedPokemonClientProto + 2204, // 2004: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_data:type_name -> POGOProtos.Rpc.OpenCombatSessionDataProto + 2207, // 2005: POGOProtos.Rpc.ObCombatMismatchData.open_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenCombatSessionResponseDataProto + 2861, // 2006: POGOProtos.Rpc.ObCombatMismatchData.update_combat_data:type_name -> POGOProtos.Rpc.UpdateCombatDataProto + 2864, // 2007: POGOProtos.Rpc.ObCombatMismatchData.update_combat_response_data:type_name -> POGOProtos.Rpc.UpdateCombatResponseDataProto + 2448, // 2008: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_data:type_name -> POGOProtos.Rpc.QuitCombatDataProto + 2451, // 2009: POGOProtos.Rpc.ObCombatMismatchData.quit_combat_response_data:type_name -> POGOProtos.Rpc.QuitCombatResponseDataProto + 2977, // 2010: POGOProtos.Rpc.ObCombatMismatchData.web_socket_response_data:type_name -> POGOProtos.Rpc.WebSocketResponseDataProto + 2583, // 2011: POGOProtos.Rpc.ObCombatMismatchData.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto + 1593, // 2012: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileDataProto + 1596, // 2013: POGOProtos.Rpc.ObCombatMismatchData.get_combat_player_profile_response_data:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileResponseDataProto + 1540, // 2014: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdDataProto + 1543, // 2015: POGOProtos.Rpc.ObCombatMismatchData.generate_combat_challenge_id_response_data:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdResponseDataProto + 1259, // 2016: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeDataProto + 1262, // 2017: POGOProtos.Rpc.ObCombatMismatchData.create_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CreateCombatChallengeResponseDataProto + 2200, // 2018: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeDataProto + 2203, // 2019: POGOProtos.Rpc.ObCombatMismatchData.open_combat_challenge_response_data:type_name -> POGOProtos.Rpc.OpenCombatChallengeResponseDataProto + 2213, // 2020: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionDataProto + 2216, // 2021: POGOProtos.Rpc.ObCombatMismatchData.open_npc_combat_session_response_data:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto + 856, // 2022: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeDataProto + 859, // 2023: POGOProtos.Rpc.ObCombatMismatchData.accept_combat_challenge_response_data:type_name -> POGOProtos.Rpc.AcceptCombatChallengeResponseDataProto + 2757, // 2024: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsDataProto + 2760, // 2025: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_challenge_pokemons_response_data:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto + 1299, // 2026: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeDataProto + 1302, // 2027: POGOProtos.Rpc.ObCombatMismatchData.decline_combat_challenge_response_data:type_name -> POGOProtos.Rpc.DeclineCombatChallengeResponseDataProto + 1048, // 2028: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeDataProto + 1051, // 2029: POGOProtos.Rpc.ObCombatMismatchData.cancel_combat_challenge_response_data:type_name -> POGOProtos.Rpc.CancelCombatChallengeResponseDataProto + 1589, // 2030: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_data:type_name -> POGOProtos.Rpc.GetCombatChallengeDataProto + 1592, // 2031: POGOProtos.Rpc.ObCombatMismatchData.get_combat_challenge_response_data:type_name -> POGOProtos.Rpc.GetCombatChallengeResponseDataProto + 2957, // 2032: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingDataProto + 2960, // 2033: POGOProtos.Rpc.ObCombatMismatchData.vs_seeker_start_matchmaking_response_data:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto + 1675, // 2034: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusDataProto + 1678, // 2035: POGOProtos.Rpc.ObCombatMismatchData.get_matchmaking_status_response_data:type_name -> POGOProtos.Rpc.GetMatchmakingStatusResponseDataProto + 1054, // 2036: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_data:type_name -> POGOProtos.Rpc.CancelMatchmakingDataProto + 1057, // 2037: POGOProtos.Rpc.ObCombatMismatchData.cancel_matchmaking_response_data:type_name -> POGOProtos.Rpc.CancelMatchmakingResponseDataProto + 2756, // 2038: POGOProtos.Rpc.ObCombatMismatchData.submit_combat_action:type_name -> POGOProtos.Rpc.SubmitCombatActionProto + 1864, // 2039: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionDataProto + 1865, // 2040: POGOProtos.Rpc.ObCombatMismatchData.invasion_open_combat_session_response_data:type_name -> POGOProtos.Rpc.InvasionOpenCombatSessionResponseDataProto + 1858, // 2041: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_update:type_name -> POGOProtos.Rpc.InvasionBattleUpdateProto + 1857, // 2042: POGOProtos.Rpc.ObCombatMismatchData.invasion_battle_response_update:type_name -> POGOProtos.Rpc.InvasionBattleResponseUpdateProto + 1163, // 2043: POGOProtos.Rpc.ObCombatMismatchData.combat_id_mismatch_data:type_name -> POGOProtos.Rpc.CombatIdMismatchDataProto + 1921, // 2044: POGOProtos.Rpc.ObCombatMismatchData.league_id_mismatch_data:type_name -> POGOProtos.Rpc.LeagueIdMismatchDataProto + 1073, // 2045: POGOProtos.Rpc.ObCombatMismatchData.challenge_id_mismatch_data:type_name -> POGOProtos.Rpc.ChallengeIdMismatchDataProto + 2403, // 2046: POGOProtos.Rpc.ObCombatMismatchData.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataV2 + 2188, // 2047: POGOProtos.Rpc.ObCombatMismatchData.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto + 2189, // 2048: POGOProtos.Rpc.ObCombatMismatchData.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto + 2190, // 2049: POGOProtos.Rpc.ObCombatMismatchData.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto + 1422, // 2050: POGOProtos.Rpc.ObCombatMismatchData.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataV2Proto + 1176, // 2051: POGOProtos.Rpc.ObCombatMismatchData.combat_pub_sub_data:type_name -> POGOProtos.Rpc.CombatPubSubDataProto + 1158, // 2052: POGOProtos.Rpc.ObCombatMismatchData.combat_end_data:type_name -> POGOProtos.Rpc.CombatEndDataProto + 1183, // 2053: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_data:type_name -> POGOProtos.Rpc.CombatSyncServerDataProto + 1184, // 2054: POGOProtos.Rpc.ObCombatMismatchData.combat_sync_server_response_data:type_name -> POGOProtos.Rpc.CombatSyncServerResponseDataProto + 1181, // 2055: POGOProtos.Rpc.ObCombatMismatchData.combat_special_move_player_data:type_name -> POGOProtos.Rpc.CombatSpecialMovePlayerDataProto + 3185, // 2056: POGOProtos.Rpc.ObCombatMismatchData.state:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState + 2132, // 2057: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 2132, // 2058: POGOProtos.Rpc.ObCombatSpecialmovePlayerData.ob_commun_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 27, // 2059: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType + 265, // 2060: POGOProtos.Rpc.ObCommunCombatChallengeDataProto.state:type_name -> POGOProtos.Rpc.CombatChallengeProto.CombatChallengeState + 264, // 2061: POGOProtos.Rpc.ObCommunCombatDataProto.type:type_name -> POGOProtos.Rpc.CombatActionProto.ActionType + 63, // 2062: POGOProtos.Rpc.ObCommunCombatDataProto.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 273, // 2063: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_combat_state:type_name -> POGOProtos.Rpc.CombatProto.CombatState + 3187, // 2064: POGOProtos.Rpc.ObCommunWebCombatStateProto.player:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto + 3187, // 2065: POGOProtos.Rpc.ObCommunWebCombatStateProto.ob_commun_web_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto + 1242, // 2066: POGOProtos.Rpc.ObContestUnknownProto2.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1235, // 2067: POGOProtos.Rpc.ObContestUnknownProto2.metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 28, // 2068: POGOProtos.Rpc.ObContestUnknownProto2.ob_entry:type_name -> POGOProtos.Rpc.ContestEntrysProto + 231, // 2069: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_show_heart_type:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 17, // 2070: POGOProtos.Rpc.ObEggIncubators1.ob_buddy_emotion_leve:type_name -> POGOProtos.Rpc.BuddyEmotionLevel + 2138, // 2071: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_status:type_name -> POGOProtos.Rpc.ObEggIncubatorsStatus + 2135, // 2072: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 + 2137, // 2073: POGOProtos.Rpc.ObEggIncubatorsInfos.ob_egg_incubator_state:type_name -> POGOProtos.Rpc.ObEggIncubatorsState + 2139, // 2074: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus + 2135, // 2075: POGOProtos.Rpc.ObEggIncubatorsState.ob_egg_incubators_1:type_name -> POGOProtos.Rpc.ObEggIncubators1 + 2139, // 2076: POGOProtos.Rpc.ObEggIncubatorsStatus.ob_egg_status:type_name -> POGOProtos.Rpc.ObEggStatus + 561, // 2077: POGOProtos.Rpc.ObEggStatus.status:type_name -> POGOProtos.Rpc.ObEggStatus.Status + 562, // 2078: POGOProtos.Rpc.ObEggStatus.ob_type:type_name -> POGOProtos.Rpc.ObEggStatus.Type + 2142, // 2079: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_1:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne + 2142, // 2080: POGOProtos.Rpc.ObFieldMessageOrResponseProto.ob_field_message_or_response_one_2:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne + 2324, // 2081: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 75, // 2082: POGOProtos.Rpc.ObFieldMessageOrResponseProtoOne.pokeball:type_name -> POGOProtos.Rpc.Item + 2141, // 2083: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_field_message_or_response:type_name -> POGOProtos.Rpc.ObFieldMessageOrResponseProto + 2126, // 2084: POGOProtos.Rpc.ObFieldMessageOrResponseProtoTwo.ob_combat_mismatch_data:type_name -> POGOProtos.Rpc.ObCombatMismatchData + 610, // 2085: POGOProtos.Rpc.ObFormProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 564, // 2086: POGOProtos.Rpc.ObFortModesProto.ob_type:type_name -> POGOProtos.Rpc.ObFortModesProto.Type + 563, // 2087: POGOProtos.Rpc.ObFortModesProto.ob_mode:type_name -> POGOProtos.Rpc.ObFortModesProto.Mode + 3188, // 2088: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_1:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField + 3188, // 2089: POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ob_field_2:type_name -> POGOProtos.Rpc.ObMegaEvolvePokemonProtoField.ObField + 566, // 2090: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.Result + 2377, // 2091: POGOProtos.Rpc.ObMethodUpdatePostcardOutProto.ob_postcard_display:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 3189, // 2092: POGOProtos.Rpc.ObNewGlobalSetting5.ob_repeated_stuff:type_name -> POGOProtos.Rpc.ObNewGlobalSetting5.ObMessage5 + 3190, // 2093: POGOProtos.Rpc.ObPartyPlayProto2.ob_map_1:type_name -> POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry + 3191, // 2094: POGOProtos.Rpc.ObPartyPlayProto3.ob_map_3:type_name -> POGOProtos.Rpc.ObPartyPlayProto3.ObMap3Entry + 97, // 2095: POGOProtos.Rpc.ObPartyPlayQuest2Proto.status:type_name -> POGOProtos.Rpc.PartyQuestStatus + 1125, // 2096: POGOProtos.Rpc.ObPartyPlayQuest2Proto.quests:type_name -> POGOProtos.Rpc.ClientQuestProto + 2164, // 2097: POGOProtos.Rpc.ObPartyPlayQuest2Proto.ob_party_quest_out:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto + 1125, // 2098: POGOProtos.Rpc.ObPartyPlayQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 3193, // 2099: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ob_data_map:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry + 123, // 2100: POGOProtos.Rpc.ObPartyPlayQuestProto.type:type_name -> POGOProtos.Rpc.QuestType + 2427, // 2101: POGOProtos.Rpc.ObPartyPlayQuestProto.conditions:type_name -> POGOProtos.Rpc.QuestConditionProto + 91, // 2102: POGOProtos.Rpc.ObPogoProtoUnknowProto.ob_data_enum:type_name -> POGOProtos.Rpc.ObPogoProtoDataEnum + 124, // 2103: POGOProtos.Rpc.ObRaidClientSetting.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 10, // 2104: POGOProtos.Rpc.ObRaidClientSetting1.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment + 1889, // 2105: POGOProtos.Rpc.ObRaidClientSetting1.item:type_name -> POGOProtos.Rpc.ItemProto + 152, // 2106: POGOProtos.Rpc.ObRaidClientSetting1.trainer_ability:type_name -> POGOProtos.Rpc.TrainerAbility + 568, // 2107: POGOProtos.Rpc.ObRouteCreationOutProto.result:type_name -> POGOProtos.Rpc.ObRouteCreationOutProto.Result + 2557, // 2108: POGOProtos.Rpc.ObRouteCreationOutProto.route_creation:type_name -> POGOProtos.Rpc.RouteCreationProto + 75, // 2109: POGOProtos.Rpc.ObRoutesModesProto.item:type_name -> POGOProtos.Rpc.Item + 569, // 2110: POGOProtos.Rpc.ObRoutesModesProto.mode:type_name -> POGOProtos.Rpc.ObRoutesModesProto.Mode + 2691, // 2111: POGOProtos.Rpc.ObSharedRouteProto.shared_route:type_name -> POGOProtos.Rpc.SharedRouteProto + 570, // 2112: POGOProtos.Rpc.ObUnkRoutesProto.status:type_name -> POGOProtos.Rpc.ObUnkRoutesProto.Status + 1984, // 2113: POGOProtos.Rpc.ObUnkRoutesProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 3196, // 2114: POGOProtos.Rpc.ObUnknownOneOfProto.map_objects_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.MapObjectsUpdateProto + 2462, // 2115: POGOProtos.Rpc.ObUnknownOneOfProto.raid_lobby_player_count:type_name -> POGOProtos.Rpc.RaidLobbyPlayerCountProto + 3195, // 2116: POGOProtos.Rpc.ObUnknownOneOfProto.boot_raid_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.BootRaidUpdateProto + 2229, // 2117: POGOProtos.Rpc.ObUnknownOneOfProto.party_play_proto:type_name -> POGOProtos.Rpc.PartyPlayProto + 3194, // 2118: POGOProtos.Rpc.ObUnknownOneOfProto.party_update:type_name -> POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto + 2464, // 2119: POGOProtos.Rpc.ObUnknownOneOfProto.raid_participant_proto:type_name -> POGOProtos.Rpc.RaidParticipantProto + 2175, // 2120: POGOProtos.Rpc.ObUnknownPartyObProto.ob_field_proto:type_name -> POGOProtos.Rpc.ObUnknownPartyObOneProto + 998, // 2121: POGOProtos.Rpc.ObUnknownProto.ob_boxes:type_name -> POGOProtos.Rpc.BonusBoxProto + 2177, // 2122: POGOProtos.Rpc.ObUnknownProto2.display:type_name -> POGOProtos.Rpc.ObUnknownProto + 1785, // 2123: POGOProtos.Rpc.ObUnknownProto2.challenge_criteria:type_name -> POGOProtos.Rpc.GroupChallengeCriteriaProto + 93, // 2124: POGOProtos.Rpc.ObUnknownRouteProto.result:type_name -> POGOProtos.Rpc.ObUnknownRouteResultProto + 571, // 2125: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.Status + 2181, // 2126: POGOProtos.Rpc.ObUnkownEventFortProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne + 38, // 2127: POGOProtos.Rpc.ObUnkownEventProtoOne.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus + 3197, // 2128: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_one:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne.ObUnkownEventProtoOneDepOne + 2182, // 2129: POGOProtos.Rpc.ObUnkownEventProtoOne.ob_event_dep_two:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo + 572, // 2130: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.status:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.Status + 2181, // 2131: POGOProtos.Rpc.ObUnkownEventProtoOneOutProto.ob_data:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOne + 38, // 2132: POGOProtos.Rpc.ObUnkownEventProtoTwo.event_type_status:type_name -> POGOProtos.Rpc.EventTypeStatus + 573, // 2133: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.update_type:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne.UpdateType + 2182, // 2134: POGOProtos.Rpc.ObUnkownOtherEventProtoOne.mdepghbddnc:type_name -> POGOProtos.Rpc.ObUnkownEventProtoOneDepTwo + 2185, // 2135: POGOProtos.Rpc.ObUnkownOtherEventProtoTwo.ob_data:type_name -> POGOProtos.Rpc.ObUnkownOtherEventProtoOne + 2897, // 2136: POGOProtos.Rpc.ObUploadRaidClientLogRequest.ob_upload_raid_client_log:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto + 96, // 2137: POGOProtos.Rpc.OnboardingTelemetry.onboarding_path:type_name -> POGOProtos.Rpc.OnboardingPathIds + 95, // 2138: POGOProtos.Rpc.OnboardingTelemetry.event_id:type_name -> POGOProtos.Rpc.OnboardingEventIds + 94, // 2139: POGOProtos.Rpc.OnboardingTelemetry.ar_status:type_name -> POGOProtos.Rpc.OnboardingArStatus + 62, // 2140: POGOProtos.Rpc.OnboardingV2SettingsProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 62, // 2141: POGOProtos.Rpc.OnboardingV2SettingsProto.onboarding_egg_pokemon:type_name -> POGOProtos.Rpc.HoloPokemonId + 1767, // 2142: POGOProtos.Rpc.OneWaySharedFriendshipDataProto.giftbox_details:type_name -> POGOProtos.Rpc.GiftBoxDetailsProto + 2196, // 2143: POGOProtos.Rpc.OneofDescriptorProto.options:type_name -> POGOProtos.Rpc.OneofOptions + 574, // 2144: POGOProtos.Rpc.OpenBuddyGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto.Result + 1015, // 2145: POGOProtos.Rpc.OpenBuddyGiftOutProto.buddy_gift:type_name -> POGOProtos.Rpc.BuddyGiftProto + 1028, // 2146: POGOProtos.Rpc.OpenBuddyGiftOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 231, // 2147: POGOProtos.Rpc.OpenBuddyGiftOutProto.shown_hearts:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 575, // 2148: POGOProtos.Rpc.OpenCampfireMapTelemetry.source:type_name -> POGOProtos.Rpc.OpenCampfireMapTelemetry.SourcePage + 27, // 2149: POGOProtos.Rpc.OpenCombatChallengeDataProto.type:type_name -> POGOProtos.Rpc.CombatType + 576, // 2150: POGOProtos.Rpc.OpenCombatChallengeOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result + 1155, // 2151: POGOProtos.Rpc.OpenCombatChallengeOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 27, // 2152: POGOProtos.Rpc.OpenCombatChallengeProto.type:type_name -> POGOProtos.Rpc.CombatType + 576, // 2153: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto.Result + 2131, // 2154: POGOProtos.Rpc.OpenCombatChallengeResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 27, // 2155: POGOProtos.Rpc.OpenCombatSessionDataProto.combat_type:type_name -> POGOProtos.Rpc.CombatType + 577, // 2156: POGOProtos.Rpc.OpenCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto.Result + 1175, // 2157: POGOProtos.Rpc.OpenCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 25, // 2158: POGOProtos.Rpc.OpenCombatSessionOutProto.combat_refactor_toggle:type_name -> POGOProtos.Rpc.CombatRefactorToggleProto + 27, // 2159: POGOProtos.Rpc.OpenCombatSessionProto.combat_type:type_name -> POGOProtos.Rpc.CombatType + 2205, // 2160: POGOProtos.Rpc.OpenCombatSessionResponseDataProto.ob_open_combat_session_response:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto + 578, // 2161: POGOProtos.Rpc.OpenGiftLogEntry.result:type_name -> POGOProtos.Rpc.OpenGiftLogEntry.Result + 1984, // 2162: POGOProtos.Rpc.OpenGiftLogEntry.items:type_name -> POGOProtos.Rpc.LootProto + 2347, // 2163: POGOProtos.Rpc.OpenGiftLogEntry.pokemon_eggs:type_name -> POGOProtos.Rpc.PokemonProto + 579, // 2164: POGOProtos.Rpc.OpenGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenGiftOutProto.Result + 1984, // 2165: POGOProtos.Rpc.OpenGiftOutProto.items:type_name -> POGOProtos.Rpc.LootProto + 2347, // 2166: POGOProtos.Rpc.OpenGiftOutProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1495, // 2167: POGOProtos.Rpc.OpenGiftOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 2281, // 2168: POGOProtos.Rpc.OpenGiftOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 494, // 2169: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 1175, // 2170: POGOProtos.Rpc.OpenInvasionCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 1842, // 2171: POGOProtos.Rpc.OpenInvasionCombatSessionProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 580, // 2172: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result + 1175, // 2173: POGOProtos.Rpc.OpenNpcCombatSessionOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 580, // 2174: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.result:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto.Result + 2133, // 2175: POGOProtos.Rpc.OpenNpcCombatSessionResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto + 581, // 2176: POGOProtos.Rpc.OpenSponsoredGiftOutProto.result:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto.Result + 1984, // 2177: POGOProtos.Rpc.OpenSponsoredGiftOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 582, // 2178: POGOProtos.Rpc.OpenTradingOutProto.result:type_name -> POGOProtos.Rpc.OpenTradingOutProto.Result + 2827, // 2179: POGOProtos.Rpc.OpenTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 2101, // 2180: POGOProtos.Rpc.Option.value:type_name -> POGOProtos.Rpc.NiaAny + 2225, // 2181: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.invite:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto + 2293, // 2182: POGOProtos.Rpc.OutgoingFriendInviteDisplayProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 583, // 2183: POGOProtos.Rpc.OutgoingFriendInviteProto.status:type_name -> POGOProtos.Rpc.OutgoingFriendInviteProto.Status + 74, // 2184: POGOProtos.Rpc.OutgoingFriendInviteProto.invitation_type:type_name -> POGOProtos.Rpc.InvitationType + 43, // 2185: POGOProtos.Rpc.ParticipationProto.highest_friendship_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 2252, // 2186: POGOProtos.Rpc.PartyPlayInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2122, // 2187: POGOProtos.Rpc.PartyPlayLocationProto.ob_filed:type_name -> POGOProtos.Rpc.OBPartyPlayProtoField + 98, // 2188: POGOProtos.Rpc.PartyPlayProto.status:type_name -> POGOProtos.Rpc.PartyStatus + 2153, // 2189: POGOProtos.Rpc.PartyPlayProto.ob_global_setting:type_name -> POGOProtos.Rpc.ObNewGlobalSetting15 + 2165, // 2190: POGOProtos.Rpc.PartyPlayProto.ob_party_quest:type_name -> POGOProtos.Rpc.ObPartyPlayQuestProto + 1517, // 2191: POGOProtos.Rpc.PartyPlayProto.ob_gm_55_settings:type_name -> POGOProtos.Rpc.GM55SettingsProto + 2163, // 2192: POGOProtos.Rpc.PartyPlayProto.ob_field:type_name -> POGOProtos.Rpc.ObPartyPlayQuest2Proto + 2118, // 2193: POGOProtos.Rpc.PartyPlayProto.ob_others:type_name -> POGOProtos.Rpc.OBOtherPartyMode + 2116, // 2194: POGOProtos.Rpc.PartyPlayProto.ob_other:type_name -> POGOProtos.Rpc.OBOtherParty + 2120, // 2195: POGOProtos.Rpc.PartyPlayProto.ob_proto_flied:type_name -> POGOProtos.Rpc.OBOtherPartyUnkProto + 584, // 2196: POGOProtos.Rpc.PartyRecommendationSettingsProto.mode:type_name -> POGOProtos.Rpc.PartyRecommendationSettingsProto.PartyRcommendationMode + 585, // 2197: POGOProtos.Rpc.PasscodeRedemptionFlowRequest.device_platform:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowRequest.DevicePlatform + 586, // 2198: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.status:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Status + 3198, // 2199: POGOProtos.Rpc.PasscodeRedemptionFlowResponse.rewards:type_name -> POGOProtos.Rpc.PasscodeRedemptionFlowResponse.Reward + 587, // 2200: POGOProtos.Rpc.PasscodeRewardsLogEntry.result:type_name -> POGOProtos.Rpc.PasscodeRewardsLogEntry.Result + 2492, // 2201: POGOProtos.Rpc.PasscodeRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto + 100, // 2202: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_context_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionContextTelemetryIds + 33, // 2203: POGOProtos.Rpc.PermissionsFlowTelemetry.device_service_telemetry_ids:type_name -> POGOProtos.Rpc.DeviceServiceTelemetryIds + 101, // 2204: POGOProtos.Rpc.PermissionsFlowTelemetry.permission_flow_step_telemetry_ids:type_name -> POGOProtos.Rpc.PermissionFlowStepTelemetryIds + 588, // 2205: POGOProtos.Rpc.PhotoRecord.status:type_name -> POGOProtos.Rpc.PhotoRecord.Status + 2967, // 2206: POGOProtos.Rpc.PlatypusRolloutSettingsProto.wallaby_settings:type_name -> POGOProtos.Rpc.WallabySettingsProto + 3199, // 2207: POGOProtos.Rpc.PlayerAttributesProto.attributes:type_name -> POGOProtos.Rpc.PlayerAttributesProto.AttributesEntry + 54, // 2208: POGOProtos.Rpc.PlayerBadgeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 3200, // 2209: POGOProtos.Rpc.PlayerCombatStatsProto.badges:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry + 3201, // 2210: POGOProtos.Rpc.PlayerContestStatsProto.badge_stats:type_name -> POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry + 2324, // 2211: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2324, // 2212: POGOProtos.Rpc.PlayerFriendDisplayProto.last_pokemon_caught:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2024, // 2213: POGOProtos.Rpc.PlayerFriendDisplayProto.active_mega_evo_info:type_name -> POGOProtos.Rpc.MegaEvoInfoProto + 66, // 2214: POGOProtos.Rpc.PlayerFriendDisplayProto.buddy_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 947, // 2215: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.hair:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2216: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.shirt:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2217: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.pants:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2218: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.hat:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2219: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.shoes:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2220: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.eyes:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2221: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.backpack:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2222: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.gloves:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2223: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.socks:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2224: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.belt:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2225: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.glasses:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2226: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.necklace:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2227: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.skin:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2228: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.pose:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2229: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.mask:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2230: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.prop:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2231: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.facial_hair:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2232: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.face_paint:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2233: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.onesie:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2234: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.eye_brow:type_name -> POGOProtos.Rpc.AvatarArticleProto + 947, // 2235: POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration.eye_lash:type_name -> POGOProtos.Rpc.AvatarArticleProto + 589, // 2236: POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters.Shape + 590, // 2237: POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters.Shape + 2276, // 2238: POGOProtos.Rpc.PlayerNeutralAvatarGradient.color_keys:type_name -> POGOProtos.Rpc.PlayerNeutralColorKey + 591, // 2239: POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters.Shape + 592, // 2240: POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters.Shape + 593, // 2241: POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters.Shape + 2265, // 2242: POGOProtos.Rpc.PlayerNeutralAvatarProto.articles:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarArticleConfiguration + 2266, // 2243: POGOProtos.Rpc.PlayerNeutralAvatarProto.body_blend:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarBodyBlendParameters + 2270, // 2244: POGOProtos.Rpc.PlayerNeutralAvatarProto.skin_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2270, // 2245: POGOProtos.Rpc.PlayerNeutralAvatarProto.hair_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2274, // 2246: POGOProtos.Rpc.PlayerNeutralAvatarProto.nose_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarNoseSelectionParameters + 2267, // 2247: POGOProtos.Rpc.PlayerNeutralAvatarProto.ear_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEarSelectionParameters + 2273, // 2248: POGOProtos.Rpc.PlayerNeutralAvatarProto.mouth_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarMouthSelectionParameters + 2270, // 2249: POGOProtos.Rpc.PlayerNeutralAvatarProto.facial_hair_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2269, // 2250: POGOProtos.Rpc.PlayerNeutralAvatarProto.face_positions:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarFacePositionParameters + 2270, // 2251: POGOProtos.Rpc.PlayerNeutralAvatarProto.eye_gradient:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarGradient + 2268, // 2252: POGOProtos.Rpc.PlayerNeutralAvatarProto.eye_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarEyeSelectionParameters + 2271, // 2253: POGOProtos.Rpc.PlayerNeutralAvatarProto.head_blend:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadBlendParameters + 2272, // 2254: POGOProtos.Rpc.PlayerNeutralAvatarProto.head_selection:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarHeadSelectionParameters + 110, // 2255: POGOProtos.Rpc.PlayerPokecoinCapProto.pokecoin_source:type_name -> POGOProtos.Rpc.PokecoinSource + 973, // 2256: POGOProtos.Rpc.PlayerPreferencesProto.battle_parties:type_name -> POGOProtos.Rpc.BattlePartiesProto + 594, // 2257: POGOProtos.Rpc.PlayerPreferencesProto.postcard_trainer_info_sharing_preference:type_name -> POGOProtos.Rpc.PlayerPreferencesProto.PostcardTrainerInfoSharingPreference + 2964, // 2258: POGOProtos.Rpc.PlayerPreferencesProto.waina_preference:type_name -> POGOProtos.Rpc.WainaPreferences + 595, // 2259: POGOProtos.Rpc.PlayerProfileOutProto.result:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.Result + 2253, // 2260: POGOProtos.Rpc.PlayerProfileOutProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto + 3202, // 2261: POGOProtos.Rpc.PlayerProfileOutProto.gym_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.GymBadges + 3203, // 2262: POGOProtos.Rpc.PlayerProfileOutProto.route_badges:type_name -> POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges + 2252, // 2263: POGOProtos.Rpc.PlayerPublicProfileProto.avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 151, // 2264: POGOProtos.Rpc.PlayerPublicProfileProto.team:type_name -> POGOProtos.Rpc.Team + 52, // 2265: POGOProtos.Rpc.PlayerPublicProfileProto.gym_badge_type:type_name -> POGOProtos.Rpc.GymBadgeType + 2253, // 2266: POGOProtos.Rpc.PlayerPublicProfileProto.badges:type_name -> POGOProtos.Rpc.PlayerBadgeProto + 2816, // 2267: POGOProtos.Rpc.PlayerPublicProfileProto.timed_group_challenge_stats:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto + 2275, // 2268: POGOProtos.Rpc.PlayerPublicProfileProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 2468, // 2269: POGOProtos.Rpc.PlayerRaidInfoProto.raids:type_name -> POGOProtos.Rpc.RaidProto + 596, // 2270: POGOProtos.Rpc.PlayerReputationProto.cheat_reputation:type_name -> POGOProtos.Rpc.PlayerReputationProto.CheatReputation + 768, // 2271: POGOProtos.Rpc.PlayerSettingsProto.completed_tutorials:type_name -> POGOProtos.Rpc.SocialSettings.TutorialType + 2721, // 2272: POGOProtos.Rpc.PlayerSpawnablePokemonOutProto.spawnable_pokemons:type_name -> POGOProtos.Rpc.SpawnablePokemon + 54, // 2273: POGOProtos.Rpc.PlayerStatsProto.event_badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 2256, // 2274: POGOProtos.Rpc.PlayerStatsProto.combat_stats:type_name -> POGOProtos.Rpc.PlayerCombatStatsProto + 2258, // 2275: POGOProtos.Rpc.PlayerStatsProto.contest_stats:type_name -> POGOProtos.Rpc.PlayerContestStatsProto + 3204, // 2276: POGOProtos.Rpc.PlayerStatsSnapshotsProto.snap_shot:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto + 599, // 2277: POGOProtos.Rpc.PlayerSubmissionResponseProto.status:type_name -> POGOProtos.Rpc.PlayerSubmissionResponseProto.Status + 2281, // 2278: POGOProtos.Rpc.PlayerSummaryProto.public_data:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 600, // 2279: POGOProtos.Rpc.PoiCategorizationEntryTelemetry.entry_type:type_name -> POGOProtos.Rpc.PoiCategorizationEntryTelemetry.EntryType + 601, // 2280: POGOProtos.Rpc.PoiCategorizationOperationTelemetry.operation_type:type_name -> POGOProtos.Rpc.PoiCategorizationOperationTelemetry.OperationType + 602, // 2281: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.error_id:type_name -> POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.PoiSubmissionPhotoUploadErrorIds + 107, // 2282: POGOProtos.Rpc.PoiSubmissionPhotoUploadErrorTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType + 604, // 2283: POGOProtos.Rpc.PoiSubmissionTelemetry.gui_event_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiSubmissionGuiEventId + 107, // 2284: POGOProtos.Rpc.PoiSubmissionTelemetry.image_type:type_name -> POGOProtos.Rpc.PoiImageType + 603, // 2285: POGOProtos.Rpc.PoiSubmissionTelemetry.camera_step_id:type_name -> POGOProtos.Rpc.PoiSubmissionTelemetry.PoiCameraStepIds + 1967, // 2286: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 849, // 2287: POGOProtos.Rpc.PoiVideoSubmissionMetadataProto.ar_common_metadata:type_name -> POGOProtos.Rpc.ARCommonMetadata + 57, // 2288: POGOProtos.Rpc.PokeBallAttributesProto.item_effect:type_name -> POGOProtos.Rpc.HoloItemEffect + 3205, // 2289: POGOProtos.Rpc.PokedexCategoriesSettings.pokedex_category_data:type_name -> POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData + 111, // 2290: POGOProtos.Rpc.PokedexCategoryMilestoneProto.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 605, // 2291: POGOProtos.Rpc.PokedexCategoryMilestoneProto.status:type_name -> POGOProtos.Rpc.PokedexCategoryMilestoneProto.Status + 111, // 2292: POGOProtos.Rpc.PokedexCategorySelectedTelemetry.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 609, // 2293: POGOProtos.Rpc.PokedexEntryProto.captured_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 610, // 2294: POGOProtos.Rpc.PokedexEntryProto.captured_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 611, // 2295: POGOProtos.Rpc.PokedexEntryProto.captured_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 609, // 2296: POGOProtos.Rpc.PokedexEntryProto.encountered_costumes:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 610, // 2297: POGOProtos.Rpc.PokedexEntryProto.encountered_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 611, // 2298: POGOProtos.Rpc.PokedexEntryProto.encountered_genders:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 3207, // 2299: POGOProtos.Rpc.PokedexEntryProto.temp_evo_data:type_name -> POGOProtos.Rpc.PokedexEntryProto.TempEvoData + 610, // 2300: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3208, // 2301: POGOProtos.Rpc.PokedexEntryProto.category_status:type_name -> POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry + 608, // 2302: POGOProtos.Rpc.PokedexEntryProto.captured_shiny_alignments:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 2316, // 2303: POGOProtos.Rpc.PokedexEntryProto.stats:type_name -> POGOProtos.Rpc.PokedexStatsProto + 3209, // 2304: POGOProtos.Rpc.PokedexEntryProto.stats_for_forms:type_name -> POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry + 78, // 2305: POGOProtos.Rpc.PokedexEntryProto.location_cards:type_name -> POGOProtos.Rpc.LocationCard + 2353, // 2306: POGOProtos.Rpc.PokedexStatProto.min_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto + 2353, // 2307: POGOProtos.Rpc.PokedexStatProto.max_value:type_name -> POGOProtos.Rpc.PokemonStatValueProto + 2315, // 2308: POGOProtos.Rpc.PokedexStatsProto.height:type_name -> POGOProtos.Rpc.PokedexStatProto + 2315, // 2309: POGOProtos.Rpc.PokedexStatsProto.weight:type_name -> POGOProtos.Rpc.PokedexStatProto + 62, // 2310: POGOProtos.Rpc.PokemonCandyRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 607, // 2311: POGOProtos.Rpc.PokemonCompareChallenge.compare_stat:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareStat + 606, // 2312: POGOProtos.Rpc.PokemonCompareChallenge.compare_operation:type_name -> POGOProtos.Rpc.PokemonCompareChallenge.CompareOperation + 2981, // 2313: POGOProtos.Rpc.PokemonCreateDetail.wild_detail:type_name -> POGOProtos.Rpc.WildCreateDetail + 1368, // 2314: POGOProtos.Rpc.PokemonCreateDetail.egg_detail:type_name -> POGOProtos.Rpc.EggCreateDetail + 2455, // 2315: POGOProtos.Rpc.PokemonCreateDetail.raid_detail:type_name -> POGOProtos.Rpc.RaidCreateDetail + 2428, // 2316: POGOProtos.Rpc.PokemonCreateDetail.quest_detail:type_name -> POGOProtos.Rpc.QuestCreateDetail + 2951, // 2317: POGOProtos.Rpc.PokemonCreateDetail.vs_seeker_detail:type_name -> POGOProtos.Rpc.VsSeekerCreateDetail + 1859, // 2318: POGOProtos.Rpc.PokemonCreateDetail.invasion_detail:type_name -> POGOProtos.Rpc.InvasionCreateDetail + 2242, // 2319: POGOProtos.Rpc.PokemonCreateDetail.photobomb_detail:type_name -> POGOProtos.Rpc.PhotobombCreateDetail + 2836, // 2320: POGOProtos.Rpc.PokemonCreateDetail.tutorial_detail:type_name -> POGOProtos.Rpc.TutorialCreateDetail + 2376, // 2321: POGOProtos.Rpc.PokemonCreateDetail.postcard_detail:type_name -> POGOProtos.Rpc.PostcardCreateDetail + 609, // 2322: POGOProtos.Rpc.PokemonDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 611, // 2323: POGOProtos.Rpc.PokemonDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 610, // 2324: POGOProtos.Rpc.PokemonDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 382, // 2325: POGOProtos.Rpc.PokemonDisplayProto.weather_boosted_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 608, // 2326: POGOProtos.Rpc.PokemonDisplayProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 113, // 2327: POGOProtos.Rpc.PokemonDisplayProto.pokemon_badge:type_name -> POGOProtos.Rpc.PokemonBadge + 68, // 2328: POGOProtos.Rpc.PokemonDisplayProto.current_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 68, // 2329: POGOProtos.Rpc.PokemonDisplayProto.locked_temp_evolution:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 609, // 2330: POGOProtos.Rpc.PokemonDisplayProto.original_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 2345, // 2331: POGOProtos.Rpc.PokemonDisplayProto.mega_evolution_level:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionLevelProto + 1963, // 2332: POGOProtos.Rpc.PokemonDisplayProto.location_card:type_name -> POGOProtos.Rpc.LocationCardDisplayProto + 64, // 2333: POGOProtos.Rpc.PokemonEncounterAttributesProto.movement_type:type_name -> POGOProtos.Rpc.HoloPokemonMovementType + 62, // 2334: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 2335: POGOProtos.Rpc.PokemonEncounterRewardProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2324, // 2336: POGOProtos.Rpc.PokemonEncounterRewardProto.ditto_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 75, // 2337: POGOProtos.Rpc.PokemonEncounterRewardProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item + 66, // 2338: POGOProtos.Rpc.PokemonEncounterRewardProto.size_override:type_name -> POGOProtos.Rpc.HoloPokemonSize + 2441, // 2339: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_requirement:type_name -> POGOProtos.Rpc.QuestProto + 1414, // 2340: POGOProtos.Rpc.PokemonEvolutionQuestProto.quest_info:type_name -> POGOProtos.Rpc.EvolutionQuestInfoProto + 62, // 2341: POGOProtos.Rpc.PokemonEvolutionQuestProto.evolution:type_name -> POGOProtos.Rpc.HoloPokemonId + 610, // 2342: POGOProtos.Rpc.PokemonEvolutionQuestProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 62, // 2343: POGOProtos.Rpc.PokemonExtendedSettingsProto.unique_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 610, // 2344: POGOProtos.Rpc.PokemonExtendedSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 1426, // 2345: POGOProtos.Rpc.PokemonExtendedSettingsProto.extended_override_settings:type_name -> POGOProtos.Rpc.ExtendedOverrideSettingsProto + 2351, // 2346: POGOProtos.Rpc.PokemonExtendedSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 62, // 2347: POGOProtos.Rpc.PokemonFXDisplayProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 68, // 2348: POGOProtos.Rpc.PokemonFXDisplayProto.temporary_evo:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 610, // 2349: POGOProtos.Rpc.PokemonFXDisplayProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 609, // 2350: POGOProtos.Rpc.PokemonFXDisplayProto.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 611, // 2351: POGOProtos.Rpc.PokemonFXDisplayProto.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 2329, // 2352: POGOProtos.Rpc.PokemonFXSettingsSettingsProto.pokemon_fx_display:type_name -> POGOProtos.Rpc.PokemonFXDisplayProto + 61, // 2353: POGOProtos.Rpc.PokemonFamilyProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 2807, // 2354: POGOProtos.Rpc.PokemonFamilyProto.mega_evolution_resources:type_name -> POGOProtos.Rpc.TemporaryEvolutionResourceProto + 61, // 2355: POGOProtos.Rpc.PokemonFamilySettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 62, // 2356: POGOProtos.Rpc.PokemonFamilySettingsProto.mega_evolvable_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 151, // 2357: POGOProtos.Rpc.PokemonFortProto.team:type_name -> POGOProtos.Rpc.Team + 62, // 2358: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 42, // 2359: POGOProtos.Rpc.PokemonFortProto.fort_type:type_name -> POGOProtos.Rpc.FortType + 75, // 2360: POGOProtos.Rpc.PokemonFortProto.active_fort_modifier:type_name -> POGOProtos.Rpc.Item + 1996, // 2361: POGOProtos.Rpc.PokemonFortProto.active_pokemon:type_name -> POGOProtos.Rpc.MapPokemonProto + 375, // 2362: POGOProtos.Rpc.PokemonFortProto.sponsor:type_name -> POGOProtos.Rpc.FortSponsor.Sponsor + 372, // 2363: POGOProtos.Rpc.PokemonFortProto.rendering_type:type_name -> POGOProtos.Rpc.FortRenderingType.RenderingType + 2324, // 2364: POGOProtos.Rpc.PokemonFortProto.guard_pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2458, // 2365: POGOProtos.Rpc.PokemonFortProto.raid_info:type_name -> POGOProtos.Rpc.RaidInfoProto + 1800, // 2366: POGOProtos.Rpc.PokemonFortProto.gym_display:type_name -> POGOProtos.Rpc.GymDisplayProto + 2364, // 2367: POGOProtos.Rpc.PokemonFortProto.pokestop_display:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto + 2364, // 2368: POGOProtos.Rpc.PokemonFortProto.pokestop_displays:type_name -> POGOProtos.Rpc.PokestopIncidentDisplayProto + 1478, // 2369: POGOProtos.Rpc.PokemonFortProto.active_fort_pokemon:type_name -> POGOProtos.Rpc.FortPokemonProto + 115, // 2370: POGOProtos.Rpc.PokemonGoPlusTelemetry.pgp_event_ids:type_name -> POGOProtos.Rpc.PokemonGoPlusIds + 59, // 2371: POGOProtos.Rpc.PokemonHomeEnergyCostsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 62, // 2372: POGOProtos.Rpc.PokemonHomeFormReversionProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 3210, // 2373: POGOProtos.Rpc.PokemonHomeFormReversionProto.form_mapping:type_name -> POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto + 116, // 2374: POGOProtos.Rpc.PokemonHomeTelemetry.pokemon_home_click_ids:type_name -> POGOProtos.Rpc.PokemonHomeTelemetryIds + 2347, // 2375: POGOProtos.Rpc.PokemonInfo.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2946, // 2376: POGOProtos.Rpc.PokemonInfo.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory + 3212, // 2377: POGOProtos.Rpc.PokemonInfo.stat_modifiers:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifiersEntry + 158, // 2378: POGOProtos.Rpc.PokemonInfo.vs_effect_tag:type_name -> POGOProtos.Rpc.VsEffectTag + 117, // 2379: POGOProtos.Rpc.PokemonInventoryTelemetry.pokemon_inventory_click_ids:type_name -> POGOProtos.Rpc.PokemonInventoryTelemetryIds + 2344, // 2380: POGOProtos.Rpc.PokemonLoadDelay.pokemon:type_name -> POGOProtos.Rpc.PokemonLoadTelemetry + 62, // 2381: POGOProtos.Rpc.PokemonLoadTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 609, // 2382: POGOProtos.Rpc.PokemonLoadTelemetry.costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 611, // 2383: POGOProtos.Rpc.PokemonLoadTelemetry.gender:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 610, // 2384: POGOProtos.Rpc.PokemonLoadTelemetry.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 608, // 2385: POGOProtos.Rpc.PokemonLoadTelemetry.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 68, // 2386: POGOProtos.Rpc.PokemonLoadTelemetry.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2346, // 2387: POGOProtos.Rpc.PokemonMegaEvolutionLevelProto.mega_point_daily_counters:type_name -> POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto + 1286, // 2388: POGOProtos.Rpc.PokemonMegaEvolutionPointDailyCountersProto.mega_evo:type_name -> POGOProtos.Rpc.DailyCounterProto + 62, // 2389: POGOProtos.Rpc.PokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 63, // 2390: POGOProtos.Rpc.PokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 63, // 2391: POGOProtos.Rpc.PokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 75, // 2392: POGOProtos.Rpc.PokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 2324, // 2393: POGOProtos.Rpc.PokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 63, // 2394: POGOProtos.Rpc.PokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2320, // 2395: POGOProtos.Rpc.PokemonProto.pvp_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto + 2320, // 2396: POGOProtos.Rpc.PokemonProto.npc_combat_stats:type_name -> POGOProtos.Rpc.PokemonCombatStatsProto + 60, // 2397: POGOProtos.Rpc.PokemonProto.egg_type:type_name -> POGOProtos.Rpc.HoloPokemonEggType + 68, // 2398: POGOProtos.Rpc.PokemonProto.mega_evolved_forms:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2327, // 2399: POGOProtos.Rpc.PokemonProto.evolution_quest_info:type_name -> POGOProtos.Rpc.PokemonEvolutionQuestProto + 2323, // 2400: POGOProtos.Rpc.PokemonProto.origin_detail:type_name -> POGOProtos.Rpc.PokemonCreateDetail + 36, // 2401: POGOProtos.Rpc.PokemonProto.egg_slot_type:type_name -> POGOProtos.Rpc.EggSlotType + 1375, // 2402: POGOProtos.Rpc.PokemonProto.egg_telemetry:type_name -> POGOProtos.Rpc.EggTelemetryProto + 1369, // 2403: POGOProtos.Rpc.PokemonProto.egg_distribution:type_name -> POGOProtos.Rpc.EggDistributionProto + 66, // 2404: POGOProtos.Rpc.PokemonProto.size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 2322, // 2405: POGOProtos.Rpc.PokemonProto.pokemon_contest_info:type_name -> POGOProtos.Rpc.PokemonContestInfoProto + 614, // 2406: POGOProtos.Rpc.PokemonScaleSettingProto.pokemon_scale_mode:type_name -> POGOProtos.Rpc.PokemonScaleSettingProto.PokemonScaleMode + 615, // 2407: POGOProtos.Rpc.PokemonSearchTelemetry.pokemon_search_source_id:type_name -> POGOProtos.Rpc.PokemonSearchTelemetry.PokemonSearchSourceIds + 62, // 2408: POGOProtos.Rpc.PokemonSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 67, // 2409: POGOProtos.Rpc.PokemonSettingsProto.type:type_name -> POGOProtos.Rpc.HoloPokemonType + 67, // 2410: POGOProtos.Rpc.PokemonSettingsProto.type_2:type_name -> POGOProtos.Rpc.HoloPokemonType + 2318, // 2411: POGOProtos.Rpc.PokemonSettingsProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto + 2325, // 2412: POGOProtos.Rpc.PokemonSettingsProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto + 2354, // 2413: POGOProtos.Rpc.PokemonSettingsProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto + 63, // 2414: POGOProtos.Rpc.PokemonSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 63, // 2415: POGOProtos.Rpc.PokemonSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 62, // 2416: POGOProtos.Rpc.PokemonSettingsProto.evolution_ids:type_name -> POGOProtos.Rpc.HoloPokemonId + 59, // 2417: POGOProtos.Rpc.PokemonSettingsProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 62, // 2418: POGOProtos.Rpc.PokemonSettingsProto.parent_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 61, // 2419: POGOProtos.Rpc.PokemonSettingsProto.family_id:type_name -> POGOProtos.Rpc.HoloPokemonFamilyId + 616, // 2420: POGOProtos.Rpc.PokemonSettingsProto.buddy_size:type_name -> POGOProtos.Rpc.PokemonSettingsProto.BuddySize + 1410, // 2421: POGOProtos.Rpc.PokemonSettingsProto.evolution_branch:type_name -> POGOProtos.Rpc.EvolutionBranchProto + 610, // 2422: POGOProtos.Rpc.PokemonSettingsProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 63, // 2423: POGOProtos.Rpc.PokemonSettingsProto.event_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 63, // 2424: POGOProtos.Rpc.PokemonSettingsProto.event_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 610, // 2425: POGOProtos.Rpc.PokemonSettingsProto.parent_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2361, // 2426: POGOProtos.Rpc.PokemonSettingsProto.third_move:type_name -> POGOProtos.Rpc.PokemonThirdMoveAttributesProto + 905, // 2427: POGOProtos.Rpc.PokemonSettingsProto.photobomb_animation_overrides:type_name -> POGOProtos.Rpc.AnimationOverrideProto + 2683, // 2428: POGOProtos.Rpc.PokemonSettingsProto.shadow:type_name -> POGOProtos.Rpc.ShadowAttributesProto + 63, // 2429: POGOProtos.Rpc.PokemonSettingsProto.elite_quick_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 63, // 2430: POGOProtos.Rpc.PokemonSettingsProto.elite_cinematic_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2804, // 2431: POGOProtos.Rpc.PokemonSettingsProto.temp_evo_overrides:type_name -> POGOProtos.Rpc.TempEvoOverrideProto + 1467, // 2432: POGOProtos.Rpc.PokemonSettingsProto.form_change:type_name -> POGOProtos.Rpc.FormChangeProto + 2351, // 2433: POGOProtos.Rpc.PokemonSettingsProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 609, // 2434: POGOProtos.Rpc.PokemonSettingsProto.costume_evolution:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 63, // 2435: POGOProtos.Rpc.PokemonSettingsProto.moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 75, // 2436: POGOProtos.Rpc.PokemonSettingsProto.item:type_name -> POGOProtos.Rpc.Item + 1891, // 2437: POGOProtos.Rpc.PokemonSettingsProto.reward_item:type_name -> POGOProtos.Rpc.ItemRewardProto + 118, // 2438: POGOProtos.Rpc.PokemonTagColorBinding.color:type_name -> POGOProtos.Rpc.PokemonTagColor + 118, // 2439: POGOProtos.Rpc.PokemonTagProto.color:type_name -> POGOProtos.Rpc.PokemonTagColor + 2357, // 2440: POGOProtos.Rpc.PokemonTagSettingsProto.color_binding:type_name -> POGOProtos.Rpc.PokemonTagColorBinding + 62, // 2441: POGOProtos.Rpc.PokemonTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 1081, // 2442: POGOProtos.Rpc.PokestopIncidentDisplayProto.character_display:type_name -> POGOProtos.Rpc.CharacterDisplayProto + 1862, // 2443: POGOProtos.Rpc.PokestopIncidentDisplayProto.invasion_finished:type_name -> POGOProtos.Rpc.InvasionFinishedDisplayProto + 1225, // 2444: POGOProtos.Rpc.PokestopIncidentDisplayProto.contest_display:type_name -> POGOProtos.Rpc.ContestDisplayProto + 71, // 2445: POGOProtos.Rpc.PokestopIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType + 2363, // 2446: POGOProtos.Rpc.PokestopIncidentDisplayProto.custom_display:type_name -> POGOProtos.Rpc.PokestopDisplayProto + 75, // 2447: POGOProtos.Rpc.PokestopReward.item_id:type_name -> POGOProtos.Rpc.Item + 1982, // 2448: POGOProtos.Rpc.PolygonProto.loop:type_name -> POGOProtos.Rpc.LoopProto + 2367, // 2449: POGOProtos.Rpc.PolylineList.polylines:type_name -> POGOProtos.Rpc.Polyline + 2098, // 2450: POGOProtos.Rpc.PostStaticNewsfeedRequest.newsfeed_post:type_name -> POGOProtos.Rpc.NewsfeedPost + 3214, // 2451: POGOProtos.Rpc.PostStaticNewsfeedRequest.liquid_attributes:type_name -> POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry + 618, // 2452: POGOProtos.Rpc.PostStaticNewsfeedResponse.result:type_name -> POGOProtos.Rpc.PostStaticNewsfeedResponse.Result + 619, // 2453: POGOProtos.Rpc.PostcardBookTelemetry.status:type_name -> POGOProtos.Rpc.PostcardBookTelemetry.Status + 119, // 2454: POGOProtos.Rpc.PostcardDisplayProto.postcard_source:type_name -> POGOProtos.Rpc.PostcardSource + 1107, // 2455: POGOProtos.Rpc.PreAgeGateMetadata.client_environment:type_name -> POGOProtos.Rpc.ClientEnvironmentProto + 2743, // 2456: POGOProtos.Rpc.PreAgeGateMetadata.startup_measurement:type_name -> POGOProtos.Rpc.StartupMeasurementProto + 899, // 2457: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.age_gate_startup:type_name -> POGOProtos.Rpc.AgeGateStartup + 898, // 2458: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.age_gate_result:type_name -> POGOProtos.Rpc.AgeGateResult + 2380, // 2459: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.pre_age_gate_metadata:type_name -> POGOProtos.Rpc.PreAgeGateMetadata + 1134, // 2460: POGOProtos.Rpc.PreAgeGateTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 1981, // 2461: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_startup:type_name -> POGOProtos.Rpc.LoginStartup + 1976, // 2462: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_new_player:type_name -> POGOProtos.Rpc.LoginNewPlayer + 1978, // 2463: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_returning_player:type_name -> POGOProtos.Rpc.LoginReturningPlayer + 1977, // 2464: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_new_player_create_account:type_name -> POGOProtos.Rpc.LoginNewPlayerCreateAccount + 1979, // 2465: POGOProtos.Rpc.PreLoginTrackingOmniproto.login_returning_player_sign_in:type_name -> POGOProtos.Rpc.LoginReturningPlayerSignIn + 2382, // 2466: POGOProtos.Rpc.PreLoginTrackingOmniproto.pre_login_metadata:type_name -> POGOProtos.Rpc.PreLoginMetadata + 1134, // 2467: POGOProtos.Rpc.PreLoginTrackingOmniproto.common_filters:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 2384, // 2468: POGOProtos.Rpc.PrimalEvoSettingsProto.primal_boost_settings:type_name -> POGOProtos.Rpc.PrimalBoostSettingsProto + 2386, // 2469: POGOProtos.Rpc.PrimalEvoSettingsProto.primal_type_boost_bonus_settings:type_name -> POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto + 62, // 2470: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 67, // 2471: POGOProtos.Rpc.PrimalTypeBoostBonusSettingsProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 706, // 2472: POGOProtos.Rpc.ProcessRouteTappableOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 1984, // 2473: POGOProtos.Rpc.ProcessRouteTappableOutProto.reward:type_name -> POGOProtos.Rpc.LootProto + 3217, // 2474: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonTradeActivity + 3216, // 2475: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.pokemon_compare:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.PokemonCompareActivity + 3215, // 2476: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.gift_trade:type_name -> POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.GiftTradeActivity + 703, // 2477: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType + 2114, // 2478: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.dialog:type_name -> POGOProtos.Rpc.NpcDialogueProto + 2572, // 2479: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.route_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 706, // 2480: POGOProtos.Rpc.ProcessRouteWaypointInteractionOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 620, // 2481: POGOProtos.Rpc.ProfanityCheckOutProto.result:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto.Result + 2038, // 2482: POGOProtos.Rpc.ProfanityReportData.text_content:type_name -> POGOProtos.Rpc.MessageProfanityReportData + 1829, // 2483: POGOProtos.Rpc.ProfanityReportData.image_content:type_name -> POGOProtos.Rpc.ImageProfanityReportData + 694, // 2484: POGOProtos.Rpc.ProfanityReportData.origin:type_name -> POGOProtos.Rpc.ReportAttributeData.Origin + 1082, // 2485: POGOProtos.Rpc.ProfanityReportData.message_context:type_name -> POGOProtos.Rpc.ChatMessageContext + 120, // 2486: POGOProtos.Rpc.ProfilePageTelemetry.profile_page_click_id:type_name -> POGOProtos.Rpc.ProfilePageTelemetryIds + 621, // 2487: POGOProtos.Rpc.ProgressQuestOutProto.status:type_name -> POGOProtos.Rpc.ProgressQuestOutProto.Status + 1125, // 2488: POGOProtos.Rpc.ProgressQuestOutProto.quest:type_name -> POGOProtos.Rpc.ClientQuestProto + 1557, // 2489: POGOProtos.Rpc.ProgressQuestProto.geotargeted_quest_validation:type_name -> POGOProtos.Rpc.GeotargetedQuestValidation + 622, // 2490: POGOProtos.Rpc.ProgressRouteOutProto.progression_state:type_name -> POGOProtos.Rpc.ProgressRouteOutProto.ProgressionState + 706, // 2491: POGOProtos.Rpc.ProgressRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 2566, // 2492: POGOProtos.Rpc.ProgressRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto + 2552, // 2493: POGOProtos.Rpc.ProgressRouteOutProto.activity_output:type_name -> POGOProtos.Rpc.RouteActivityResponseProto + 1984, // 2494: POGOProtos.Rpc.ProgressRouteOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto + 957, // 2495: POGOProtos.Rpc.ProgressRouteOutProto.ob_route_badges_info_data:type_name -> POGOProtos.Rpc.AwardedRouteBadge + 1984, // 2496: POGOProtos.Rpc.ProgressRouteOutProto.ob_loot_2:type_name -> POGOProtos.Rpc.LootProto + 703, // 2497: POGOProtos.Rpc.ProgressRouteProto.activity_type:type_name -> POGOProtos.Rpc.RouteActivityType.ActivityType + 2551, // 2498: POGOProtos.Rpc.ProgressRouteProto.activity_input:type_name -> POGOProtos.Rpc.RouteActivityRequestProto + 630, // 2499: POGOProtos.Rpc.ProgressTokenDataProto.gym_root_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.GymRootControllerFunction + 625, // 2500: POGOProtos.Rpc.ProgressTokenDataProto.raid_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidStateFunction + 627, // 2501: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyStateFunction + 629, // 2502: POGOProtos.Rpc.ProgressTokenDataProto.raid_lobby_gui_controller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidLobbyGuiControllerFunction + 624, // 2503: POGOProtos.Rpc.ProgressTokenDataProto.raid_battle_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidBattleStateFunction + 628, // 2504: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveStateFunction + 631, // 2505: POGOProtos.Rpc.ProgressTokenDataProto.raid_resolve_uicontroller_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.RaidResolveUicontrollerFunction + 623, // 2506: POGOProtos.Rpc.ProgressTokenDataProto.encounter_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.EncounterStateFunction + 626, // 2507: POGOProtos.Rpc.ProgressTokenDataProto.map_explore_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataProto.MapExploreStateFunction + 636, // 2508: POGOProtos.Rpc.ProgressTokenDataV2.combat_active_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatActiveStateFunctionProto + 638, // 2509: POGOProtos.Rpc.ProgressTokenDataV2.combat_end_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatEndStateFunctionProto + 637, // 2510: POGOProtos.Rpc.ProgressTokenDataV2.combat_ready_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatReadyStateFunctionProto + 633, // 2511: POGOProtos.Rpc.ProgressTokenDataV2.combat_swap_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSwapStateFunctionProto + 635, // 2512: POGOProtos.Rpc.ProgressTokenDataV2.combat_special_move_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatSpecialMoveStateFunctionProto + 640, // 2513: POGOProtos.Rpc.ProgressTokenDataV2.combat_wait_for_player_state_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatWaitForPlayerStateFunctionProto + 641, // 2514: POGOProtos.Rpc.ProgressTokenDataV2.combat_presentation_director_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPresentationDirectorFunctionProto + 639, // 2515: POGOProtos.Rpc.ProgressTokenDataV2.combat_director_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatDirectorV2FunctionProto + 634, // 2516: POGOProtos.Rpc.ProgressTokenDataV2.combat_state_v2_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatStateV2FunctionProto + 632, // 2517: POGOProtos.Rpc.ProgressTokenDataV2.combat_pokemon_function:type_name -> POGOProtos.Rpc.ProgressTokenDataV2.CombatPokemonFunctionProto + 642, // 2518: POGOProtos.Rpc.ProvisionedAppleTransactionProto.status:type_name -> POGOProtos.Rpc.ProvisionedAppleTransactionProto.Status + 2407, // 2519: POGOProtos.Rpc.ProximityContact.proximity_token:type_name -> POGOProtos.Rpc.ProximityToken + 643, // 2520: POGOProtos.Rpc.ProxyResponseProto.status:type_name -> POGOProtos.Rpc.ProxyResponseProto.Status + 644, // 2521: POGOProtos.Rpc.PurchaseSkuOutProto.status:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto.Status + 62, // 2522: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 2523: POGOProtos.Rpc.PurifyPokemonLogEntry.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 645, // 2524: POGOProtos.Rpc.PurifyPokemonOutProto.status:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto.Status + 2347, // 2525: POGOProtos.Rpc.PurifyPokemonOutProto.purified_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 121, // 2526: POGOProtos.Rpc.PushGatewayTelemetry.push_gateway_telemetry_id:type_name -> POGOProtos.Rpc.PushGatewayTelemetryIds + 646, // 2527: POGOProtos.Rpc.PushNotificationRegistryOutProto.result:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto.Result + 907, // 2528: POGOProtos.Rpc.PushNotificationRegistryProto.apn_token:type_name -> POGOProtos.Rpc.ApnToken + 1539, // 2529: POGOProtos.Rpc.PushNotificationRegistryProto.gcm_token:type_name -> POGOProtos.Rpc.GcmToken + 122, // 2530: POGOProtos.Rpc.PushNotificationTelemetry.notification_id:type_name -> POGOProtos.Rpc.PushNotificationTelemetryIds + 2442, // 2531: POGOProtos.Rpc.QuestBranchRewardProto.rewards:type_name -> POGOProtos.Rpc.QuestRewardProto + 3012, // 2532: POGOProtos.Rpc.QuestConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto + 3006, // 2533: POGOProtos.Rpc.QuestConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto + 3027, // 2534: POGOProtos.Rpc.QuestConditionProto.with_weather_boost:type_name -> POGOProtos.Rpc.WithWeatherBoostProto + 2988, // 2535: POGOProtos.Rpc.QuestConditionProto.with_daily_capture_bonus:type_name -> POGOProtos.Rpc.WithDailyCaptureBonusProto + 2989, // 2536: POGOProtos.Rpc.QuestConditionProto.with_daily_spin_bonus:type_name -> POGOProtos.Rpc.WithDailySpinBonusProto + 3030, // 2537: POGOProtos.Rpc.QuestConditionProto.with_win_raid_status:type_name -> POGOProtos.Rpc.WithWinRaidStatusProto + 3015, // 2538: POGOProtos.Rpc.QuestConditionProto.with_raid_level:type_name -> POGOProtos.Rpc.WithRaidLevelProto + 3022, // 2539: POGOProtos.Rpc.QuestConditionProto.with_throw_type:type_name -> POGOProtos.Rpc.WithThrowTypeProto + 3029, // 2540: POGOProtos.Rpc.QuestConditionProto.with_win_gym_battle_status:type_name -> POGOProtos.Rpc.WithWinGymBattleStatusProto + 3019, // 2541: POGOProtos.Rpc.QuestConditionProto.with_super_effective_charge_move:type_name -> POGOProtos.Rpc.WithSuperEffectiveChargeMoveProto + 2999, // 2542: POGOProtos.Rpc.QuestConditionProto.with_item:type_name -> POGOProtos.Rpc.WithItemProto + 3025, // 2543: POGOProtos.Rpc.QuestConditionProto.with_unique_pokestop:type_name -> POGOProtos.Rpc.WithUniquePokestopProto + 3014, // 2544: POGOProtos.Rpc.QuestConditionProto.with_quest_context:type_name -> POGOProtos.Rpc.WithQuestContextProto + 2983, // 2545: POGOProtos.Rpc.QuestConditionProto.with_badge_type:type_name -> POGOProtos.Rpc.WithBadgeTypeProto + 3004, // 2546: POGOProtos.Rpc.QuestConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto + 3028, // 2547: POGOProtos.Rpc.QuestConditionProto.with_win_battle_status:type_name -> POGOProtos.Rpc.WithWinBattleStatusProto + 3024, // 2548: POGOProtos.Rpc.QuestConditionProto.with_unique_pokemon:type_name -> POGOProtos.Rpc.WithUniquePokemonProto + 3003, // 2549: POGOProtos.Rpc.QuestConditionProto.with_npc_combat:type_name -> POGOProtos.Rpc.WithNpcCombatProto + 3013, // 2550: POGOProtos.Rpc.QuestConditionProto.with_pvp_combat:type_name -> POGOProtos.Rpc.WithPvpCombatProto + 3001, // 2551: POGOProtos.Rpc.QuestConditionProto.with_location:type_name -> POGOProtos.Rpc.WithLocationProto + 2991, // 2552: POGOProtos.Rpc.QuestConditionProto.with_distance:type_name -> POGOProtos.Rpc.WithDistanceProto + 2998, // 2553: POGOProtos.Rpc.QuestConditionProto.with_invasion_character:type_name -> POGOProtos.Rpc.WithInvasionCharacterProto + 3005, // 2554: POGOProtos.Rpc.QuestConditionProto.with_pokemon_alignment:type_name -> POGOProtos.Rpc.WithPokemonAlignmentProto + 2984, // 2555: POGOProtos.Rpc.QuestConditionProto.with_buddy:type_name -> POGOProtos.Rpc.WithBuddyProto + 2987, // 2556: POGOProtos.Rpc.QuestConditionProto.with_daily_buddy_affection:type_name -> POGOProtos.Rpc.WithDailyBuddyAffectionProto + 3010, // 2557: POGOProtos.Rpc.QuestConditionProto.with_pokemon_level:type_name -> POGOProtos.Rpc.WithPokemonLevelProto + 3002, // 2558: POGOProtos.Rpc.QuestConditionProto.with_max_cp:type_name -> POGOProtos.Rpc.WithMaxCpProto + 3021, // 2559: POGOProtos.Rpc.QuestConditionProto.with_temp_evo_id:type_name -> POGOProtos.Rpc.WithTempEvoIdProto + 2996, // 2560: POGOProtos.Rpc.QuestConditionProto.with_gbl_rank:type_name -> POGOProtos.Rpc.WithGblRankProto + 2993, // 2561: POGOProtos.Rpc.QuestConditionProto.with_encounter_type:type_name -> POGOProtos.Rpc.WithEncounterTypeProto + 2985, // 2562: POGOProtos.Rpc.QuestConditionProto.with_combat_type:type_name -> POGOProtos.Rpc.WithCombatTypeProto + 3000, // 2563: POGOProtos.Rpc.QuestConditionProto.with_item_type:type_name -> POGOProtos.Rpc.WithItemTypeProto + 2992, // 2564: POGOProtos.Rpc.QuestConditionProto.with_elapsed_time:type_name -> POGOProtos.Rpc.WithElapsedTimeProto + 2994, // 2565: POGOProtos.Rpc.QuestConditionProto.with_friend_level:type_name -> POGOProtos.Rpc.WithFriendLevelProto + 3009, // 2566: POGOProtos.Rpc.QuestConditionProto.with_pokemon_cp:type_name -> POGOProtos.Rpc.WithPokemonCpProto + 3016, // 2567: POGOProtos.Rpc.QuestConditionProto.with_raid_location:type_name -> POGOProtos.Rpc.WithRaidLocationProto + 2995, // 2568: POGOProtos.Rpc.QuestConditionProto.with_friends_raid:type_name -> POGOProtos.Rpc.WithFriendsRaidProto + 3007, // 2569: POGOProtos.Rpc.QuestConditionProto.with_pokemon_costume:type_name -> POGOProtos.Rpc.WithPokemonCostumeProto + 3011, // 2570: POGOProtos.Rpc.QuestConditionProto.with_pokemon_size:type_name -> POGOProtos.Rpc.WithPokemonSizeProto + 2990, // 2571: POGOProtos.Rpc.QuestConditionProto.with_device_type:type_name -> POGOProtos.Rpc.WithDeviceTypeProto + 3017, // 2572: POGOProtos.Rpc.QuestConditionProto.with_route_travel:type_name -> POGOProtos.Rpc.WithRouteTravelProto + 3026, // 2573: POGOProtos.Rpc.QuestConditionProto.with_unique_route:type_name -> POGOProtos.Rpc.WithUniqueRouteTravelProto + 3020, // 2574: POGOProtos.Rpc.QuestConditionProto.with_tappable_type:type_name -> POGOProtos.Rpc.WithTappableTypeProto + 647, // 2575: POGOProtos.Rpc.QuestConditionProto.type:type_name -> POGOProtos.Rpc.QuestConditionProto.ConditionType + 37, // 2576: POGOProtos.Rpc.QuestCreateDetail.origin:type_name -> POGOProtos.Rpc.EncounterType + 649, // 2577: POGOProtos.Rpc.QuestDialogProto.expression:type_name -> POGOProtos.Rpc.QuestDialogProto.CharacterExpression + 648, // 2578: POGOProtos.Rpc.QuestDialogProto.character:type_name -> POGOProtos.Rpc.QuestDialogProto.Character + 2429, // 2579: POGOProtos.Rpc.QuestDisplayProto.dialog:type_name -> POGOProtos.Rpc.QuestDialogProto + 2430, // 2580: POGOProtos.Rpc.QuestDisplayProto.subquest_displays:type_name -> POGOProtos.Rpc.QuestDisplayProto + 2425, // 2581: POGOProtos.Rpc.QuestDisplayProto.branches:type_name -> POGOProtos.Rpc.QuestBranchDisplayProto + 650, // 2582: POGOProtos.Rpc.QuestEncounterOutProto.result:type_name -> POGOProtos.Rpc.QuestEncounterOutProto.Result + 2347, // 2583: POGOProtos.Rpc.QuestEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1063, // 2584: POGOProtos.Rpc.QuestEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 75, // 2585: POGOProtos.Rpc.QuestEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 2427, // 2586: POGOProtos.Rpc.QuestGoalProto.condition:type_name -> POGOProtos.Rpc.QuestConditionProto + 651, // 2587: POGOProtos.Rpc.QuestIncidentProto.context:type_name -> POGOProtos.Rpc.QuestIncidentProto.Context + 1842, // 2588: POGOProtos.Rpc.QuestIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 652, // 2589: POGOProtos.Rpc.QuestListTelemetry.interaction_type:type_name -> POGOProtos.Rpc.QuestListTelemetry.QuestListInteraction + 653, // 2590: POGOProtos.Rpc.QuestListTelemetry.quest_list_tab:type_name -> POGOProtos.Rpc.QuestListTelemetry.QuestListTab + 2347, // 2591: POGOProtos.Rpc.QuestPokemonEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 37, // 2592: POGOProtos.Rpc.QuestPokemonEncounterProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 2347, // 2593: POGOProtos.Rpc.QuestPokemonEncounterProto.ditto:type_name -> POGOProtos.Rpc.PokemonProto + 75, // 2594: POGOProtos.Rpc.QuestPokemonEncounterProto.poke_ball_override:type_name -> POGOProtos.Rpc.Item + 3220, // 2595: POGOProtos.Rpc.QuestPreconditionProto.level:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Level + 3221, // 2596: POGOProtos.Rpc.QuestPreconditionProto.medal:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Medal + 3223, // 2597: POGOProtos.Rpc.QuestPreconditionProto.quests:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Quests + 3222, // 2598: POGOProtos.Rpc.QuestPreconditionProto.month_year_bucket:type_name -> POGOProtos.Rpc.QuestPreconditionProto.MonthYearBucket + 3219, // 2599: POGOProtos.Rpc.QuestPreconditionProto.group:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group + 3224, // 2600: POGOProtos.Rpc.QuestPreconditionProto.story_line:type_name -> POGOProtos.Rpc.QuestPreconditionProto.StorylineProgressConditionProto + 3218, // 2601: POGOProtos.Rpc.QuestPreconditionProto.team:type_name -> POGOProtos.Rpc.QuestPreconditionProto.TeamProto + 655, // 2602: POGOProtos.Rpc.QuestPreconditionProto.type:type_name -> POGOProtos.Rpc.QuestPreconditionProto.QuestPreconditionType + 1290, // 2603: POGOProtos.Rpc.QuestProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestProto + 2059, // 2604: POGOProtos.Rpc.QuestProto.multi_part:type_name -> POGOProtos.Rpc.MultiPartQuestProto + 1070, // 2605: POGOProtos.Rpc.QuestProto.catch_pokemon:type_name -> POGOProtos.Rpc.CatchPokemonQuestProto + 885, // 2606: POGOProtos.Rpc.QuestProto.add_friend:type_name -> POGOProtos.Rpc.AddFriendQuestProto + 2824, // 2607: POGOProtos.Rpc.QuestProto.trade_pokemon:type_name -> POGOProtos.Rpc.TradePokemonQuestProto + 1285, // 2608: POGOProtos.Rpc.QuestProto.daily_buddy_affection:type_name -> POGOProtos.Rpc.DailyBuddyAffectionQuestProto + 2446, // 2609: POGOProtos.Rpc.QuestProto.quest_walk:type_name -> POGOProtos.Rpc.QuestWalkProto + 1416, // 2610: POGOProtos.Rpc.QuestProto.evolve_into_pokemon:type_name -> POGOProtos.Rpc.EvolveIntoPokemonQuestProto + 1746, // 2611: POGOProtos.Rpc.QuestProto.get_stardust:type_name -> POGOProtos.Rpc.GetStardustQuestProto + 2048, // 2612: POGOProtos.Rpc.QuestProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionProto + 1555, // 2613: POGOProtos.Rpc.QuestProto.geotargeted_quest:type_name -> POGOProtos.Rpc.GeotargetedQuestProto + 1012, // 2614: POGOProtos.Rpc.QuestProto.buddy_evolution_walk:type_name -> POGOProtos.Rpc.BuddyEvolutionWalkQuestProto + 978, // 2615: POGOProtos.Rpc.QuestProto.battle:type_name -> POGOProtos.Rpc.BattleQuestProto + 2783, // 2616: POGOProtos.Rpc.QuestProto.take_snapshot:type_name -> POGOProtos.Rpc.TakeSnapshotQuestProto + 2775, // 2617: POGOProtos.Rpc.QuestProto.submit_sleep_records:type_name -> POGOProtos.Rpc.SubmitSleepRecordsQuestProto + 2833, // 2618: POGOProtos.Rpc.QuestProto.travel_route:type_name -> POGOProtos.Rpc.TravelRouteQuestProto + 123, // 2619: POGOProtos.Rpc.QuestProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 3018, // 2620: POGOProtos.Rpc.QuestProto.with_single_day:type_name -> POGOProtos.Rpc.WithSingleDayProto + 1297, // 2621: POGOProtos.Rpc.QuestProto.days_in_a_row:type_name -> POGOProtos.Rpc.DaysWithARowQuestProto + 657, // 2622: POGOProtos.Rpc.QuestProto.quest_context:type_name -> POGOProtos.Rpc.QuestProto.Context + 2436, // 2623: POGOProtos.Rpc.QuestProto.goal:type_name -> POGOProtos.Rpc.QuestGoalProto + 658, // 2624: POGOProtos.Rpc.QuestProto.status:type_name -> POGOProtos.Rpc.QuestProto.Status + 2442, // 2625: POGOProtos.Rpc.QuestProto.quest_rewards:type_name -> POGOProtos.Rpc.QuestRewardProto + 1286, // 2626: POGOProtos.Rpc.QuestProto.daily_counter:type_name -> POGOProtos.Rpc.DailyCounterProto + 3225, // 2627: POGOProtos.Rpc.QuestProto.referral_info:type_name -> POGOProtos.Rpc.QuestProto.ReferralInfoProto + 2426, // 2628: POGOProtos.Rpc.QuestProto.branch_rewards:type_name -> POGOProtos.Rpc.QuestBranchRewardProto + 3023, // 2629: POGOProtos.Rpc.QuestProto.with_total_days:type_name -> POGOProtos.Rpc.WithTotalDaysProto + 1891, // 2630: POGOProtos.Rpc.QuestRewardProto.item:type_name -> POGOProtos.Rpc.ItemRewardProto + 2319, // 2631: POGOProtos.Rpc.QuestRewardProto.candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 2326, // 2632: POGOProtos.Rpc.QuestRewardProto.pokemon_encounter:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto + 2319, // 2633: POGOProtos.Rpc.QuestRewardProto.xl_candy:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 2747, // 2634: POGOProtos.Rpc.QuestRewardProto.sticker:type_name -> POGOProtos.Rpc.StickerRewardProto + 2319, // 2635: POGOProtos.Rpc.QuestRewardProto.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 1844, // 2636: POGOProtos.Rpc.QuestRewardProto.incident:type_name -> POGOProtos.Rpc.IncidentRewardProto + 2250, // 2637: POGOProtos.Rpc.QuestRewardProto.player_attribute:type_name -> POGOProtos.Rpc.PlayerAttributeRewardProto + 659, // 2638: POGOProtos.Rpc.QuestRewardProto.type:type_name -> POGOProtos.Rpc.QuestRewardProto.Type + 123, // 2639: POGOProtos.Rpc.QuestSettingsProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 1291, // 2640: POGOProtos.Rpc.QuestSettingsProto.daily_quest:type_name -> POGOProtos.Rpc.DailyQuestSettings + 2445, // 2641: POGOProtos.Rpc.QuestStampCardProto.stamp:type_name -> POGOProtos.Rpc.QuestStampProto + 657, // 2642: POGOProtos.Rpc.QuestStampProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context + 2441, // 2643: POGOProtos.Rpc.QuestsProto.quest:type_name -> POGOProtos.Rpc.QuestProto + 2439, // 2644: POGOProtos.Rpc.QuestsProto.quest_pokemon_encounter:type_name -> POGOProtos.Rpc.QuestPokemonEncounterProto + 2444, // 2645: POGOProtos.Rpc.QuestsProto.stamp_card:type_name -> POGOProtos.Rpc.QuestStampCardProto + 2437, // 2646: POGOProtos.Rpc.QuestsProto.quest_incident:type_name -> POGOProtos.Rpc.QuestIncidentProto + 660, // 2647: POGOProtos.Rpc.QuitCombatOutProto.result:type_name -> POGOProtos.Rpc.QuitCombatOutProto.Result + 1175, // 2648: POGOProtos.Rpc.QuitCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 2449, // 2649: POGOProtos.Rpc.QuitCombatResponseDataProto.ob_quit_combat_response:type_name -> POGOProtos.Rpc.QuitCombatOutProto + 1897, // 2650: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_data:type_name -> POGOProtos.Rpc.JoinLobbyDataProto + 1900, // 2651: POGOProtos.Rpc.RaidClientLogsProto.join_lobby_response_data:type_name -> POGOProtos.Rpc.JoinLobbyResponseDataProto + 1925, // 2652: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_data:type_name -> POGOProtos.Rpc.LeaveLobbyDataProto + 1928, // 2653: POGOProtos.Rpc.RaidClientLogsProto.leave_lobby_response_data:type_name -> POGOProtos.Rpc.LeaveLobbyResponseDataProto + 1961, // 2654: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_data:type_name -> POGOProtos.Rpc.LobbyVisibilityDataProto + 1962, // 2655: POGOProtos.Rpc.RaidClientLogsProto.lobby_visibility_response_data:type_name -> POGOProtos.Rpc.LobbyVisibilityResponseDataProto + 1728, // 2656: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_data:type_name -> POGOProtos.Rpc.GetRaidDetailsDataProto + 1731, // 2657: POGOProtos.Rpc.RaidClientLogsProto.get_raid_details_response_data:type_name -> POGOProtos.Rpc.GetRaidDetailsResponseDataProto + 2734, // 2658: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_data:type_name -> POGOProtos.Rpc.StartRaidBattleDataProto + 2737, // 2659: POGOProtos.Rpc.RaidClientLogsProto.start_raid_battle_response_data:type_name -> POGOProtos.Rpc.StartRaidBattleResponseDataProto + 940, // 2660: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_data:type_name -> POGOProtos.Rpc.AttackRaidDataProto + 941, // 2661: POGOProtos.Rpc.RaidClientLogsProto.attack_raid_response_data:type_name -> POGOProtos.Rpc.AttackRaidResponseDataProto + 2622, // 2662: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_data:type_name -> POGOProtos.Rpc.SendRaidInvitationDataProto + 2625, // 2663: POGOProtos.Rpc.RaidClientLogsProto.send_raid_invitation_response_data:type_name -> POGOProtos.Rpc.SendRaidInvitationResponseDataProto + 2188, // 2664: POGOProtos.Rpc.RaidClientLogsProto.on_application_focus_data:type_name -> POGOProtos.Rpc.OnApplicationFocusDataProto + 2189, // 2665: POGOProtos.Rpc.RaidClientLogsProto.on_application_pause_data:type_name -> POGOProtos.Rpc.OnApplicationPauseDataProto + 2190, // 2666: POGOProtos.Rpc.RaidClientLogsProto.on_application_quit_data:type_name -> POGOProtos.Rpc.OnApplicationQuitDataProto + 1421, // 2667: POGOProtos.Rpc.RaidClientLogsProto.exception_caught_data:type_name -> POGOProtos.Rpc.ExceptionCaugthDataProto + 2402, // 2668: POGOProtos.Rpc.RaidClientLogsProto.progress_token_data:type_name -> POGOProtos.Rpc.ProgressTokenDataProto + 2583, // 2669: POGOProtos.Rpc.RaidClientLogsProto.rpc_error_data:type_name -> POGOProtos.Rpc.RpcErrorDataProto + 1124, // 2670: POGOProtos.Rpc.RaidClientLogsProto.client_prediction_inconsistency_data:type_name -> POGOProtos.Rpc.ClientPredictionInconsistencyDataProto + 2457, // 2671: POGOProtos.Rpc.RaidClientLogsProto.raid_end_data:type_name -> POGOProtos.Rpc.RaidEndDataProto + 3226, // 2672: POGOProtos.Rpc.RaidClientLogsProto.ob_raid_log_client_info:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo + 124, // 2673: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_raid_levels_for_friend_invites:type_name -> POGOProtos.Rpc.RaidLevel + 124, // 2674: POGOProtos.Rpc.RaidClientSettingsProto.unsupported_remote_raid_levels:type_name -> POGOProtos.Rpc.RaidLevel + 2167, // 2675: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting:type_name -> POGOProtos.Rpc.ObRaidClientSetting + 2168, // 2676: POGOProtos.Rpc.RaidClientSettingsProto.ob_raid_client_setting_1:type_name -> POGOProtos.Rpc.ObRaidClientSetting1 + 68, // 2677: POGOProtos.Rpc.RaidCreateDetail.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2347, // 2678: POGOProtos.Rpc.RaidEncounterProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1063, // 2679: POGOProtos.Rpc.RaidEncounterProto.capture_probabilities:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 124, // 2680: POGOProtos.Rpc.RaidEncounterProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 75, // 2681: POGOProtos.Rpc.RaidEncounterProto.raid_ball:type_name -> POGOProtos.Rpc.Item + 662, // 2682: POGOProtos.Rpc.RaidEndDataProto.ob_raid_end_type:type_name -> POGOProtos.Rpc.RaidEndDataProto.RaidEndType + 2347, // 2683: POGOProtos.Rpc.RaidInfoProto.raid_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 124, // 2684: POGOProtos.Rpc.RaidInfoProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 75, // 2685: POGOProtos.Rpc.RaidInfoProto.raid_ball:type_name -> POGOProtos.Rpc.Item + 2474, // 2686: POGOProtos.Rpc.RaidInfoProto.visual_effects:type_name -> POGOProtos.Rpc.RaidVisualEffect + 128, // 2687: POGOProtos.Rpc.RaidInfoProto.raid_visual_plaque_type:type_name -> POGOProtos.Rpc.RaidVisualType + 126, // 2688: POGOProtos.Rpc.RaidInfoProto.raid_plaque_pip_style:type_name -> POGOProtos.Rpc.RaidPlaquePipStyle + 339, // 2689: POGOProtos.Rpc.RaidInfoProto.mascot_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 124, // 2690: POGOProtos.Rpc.RaidInvitationDetails.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 62, // 2691: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 610, // 2692: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 2252, // 2693: POGOProtos.Rpc.RaidInvitationDetails.inviter_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 151, // 2694: POGOProtos.Rpc.RaidInvitationDetails.inviter_team:type_name -> POGOProtos.Rpc.Team + 68, // 2695: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 609, // 2696: POGOProtos.Rpc.RaidInvitationDetails.raid_pokemon_costume:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Costume + 2275, // 2697: POGOProtos.Rpc.RaidInvitationDetails.inviter_neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 1896, // 2698: POGOProtos.Rpc.RaidParticipantProto.join_information:type_name -> POGOProtos.Rpc.JoinInformationProto + 1957, // 2699: POGOProtos.Rpc.RaidParticipantProto.lobby_availability:type_name -> POGOProtos.Rpc.LobbyAvailabilityProto + 663, // 2700: POGOProtos.Rpc.RaidPlayerStatProto.stat_id:type_name -> POGOProtos.Rpc.RaidPlayerStatProto.StatType + 2281, // 2701: POGOProtos.Rpc.RaidPlayerStatProto.player_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2466, // 2702: POGOProtos.Rpc.RaidPlayerStatProto.pokemon:type_name -> POGOProtos.Rpc.RaidPlayerStatsPokemonProto + 62, // 2703: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.holo_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 2704: POGOProtos.Rpc.RaidPlayerStatsPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2465, // 2705: POGOProtos.Rpc.RaidPlayerStatsProto.stats:type_name -> POGOProtos.Rpc.RaidPlayerStatProto + 62, // 2706: POGOProtos.Rpc.RaidProto.encounter_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2347, // 2707: POGOProtos.Rpc.RaidProto.reward_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 664, // 2708: POGOProtos.Rpc.RaidRewardsLogEntry.result:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.Result + 1889, // 2709: POGOProtos.Rpc.RaidRewardsLogEntry.items:type_name -> POGOProtos.Rpc.ItemProto + 1889, // 2710: POGOProtos.Rpc.RaidRewardsLogEntry.default_rewards:type_name -> POGOProtos.Rpc.ItemProto + 1983, // 2711: POGOProtos.Rpc.RaidRewardsLogEntry.stickers:type_name -> POGOProtos.Rpc.LootItemProto + 2319, // 2712: POGOProtos.Rpc.RaidRewardsLogEntry.mega_resource:type_name -> POGOProtos.Rpc.PokemonCandyRewardProto + 665, // 2713: POGOProtos.Rpc.RaidRewardsLogEntry.temp_evo_raid_status:type_name -> POGOProtos.Rpc.RaidRewardsLogEntry.TempEvoRaidStatus + 68, // 2714: POGOProtos.Rpc.RaidRewardsLogEntry.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 608, // 2715: POGOProtos.Rpc.RaidRewardsLogEntry.defender_alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 127, // 2716: POGOProtos.Rpc.RaidTelemetry.raid_telemetry_id:type_name -> POGOProtos.Rpc.RaidTelemetryIds + 75, // 2717: POGOProtos.Rpc.RaidTicketProto.item:type_name -> POGOProtos.Rpc.Item + 1424, // 2718: POGOProtos.Rpc.RaidTicketProto.exclusive_info:type_name -> POGOProtos.Rpc.ExclusiveTicketInfoProto + 2471, // 2719: POGOProtos.Rpc.RaidTicketsProto.raid_ticket:type_name -> POGOProtos.Rpc.RaidTicketProto + 3227, // 2720: POGOProtos.Rpc.Rasterization.interval:type_name -> POGOProtos.Rpc.Rasterization.Interval + 666, // 2721: POGOProtos.Rpc.ReassignPlayerOutProto.result:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto.Result + 2304, // 2722: POGOProtos.Rpc.RectProto.lo:type_name -> POGOProtos.Rpc.PointProto + 2304, // 2723: POGOProtos.Rpc.RectProto.hi:type_name -> POGOProtos.Rpc.PointProto + 667, // 2724: POGOProtos.Rpc.RecycleItemOutProto.result:type_name -> POGOProtos.Rpc.RecycleItemOutProto.Result + 75, // 2725: POGOProtos.Rpc.RecycleItemProto.item:type_name -> POGOProtos.Rpc.Item + 668, // 2726: POGOProtos.Rpc.RedeemAppleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto.Status + 669, // 2727: POGOProtos.Rpc.RedeemDesktopReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto.Status + 670, // 2728: POGOProtos.Rpc.RedeemGoogleReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto.Status + 671, // 2729: POGOProtos.Rpc.RedeemPasscodeResponseProto.result:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.Result + 3228, // 2730: POGOProtos.Rpc.RedeemPasscodeResponseProto.acquired_item:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto.AcquiredItem + 2500, // 2731: POGOProtos.Rpc.RedeemPasscodeRewardProto.items:type_name -> POGOProtos.Rpc.RedeemedItemProto + 2499, // 2732: POGOProtos.Rpc.RedeemPasscodeRewardProto.avatar_items:type_name -> POGOProtos.Rpc.RedeemedAvatarItemProto + 2347, // 2733: POGOProtos.Rpc.RedeemPasscodeRewardProto.egg_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2347, // 2734: POGOProtos.Rpc.RedeemPasscodeRewardProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2306, // 2735: POGOProtos.Rpc.RedeemPasscodeRewardProto.poke_candy:type_name -> POGOProtos.Rpc.PokeCandyProto + 54, // 2736: POGOProtos.Rpc.RedeemPasscodeRewardProto.badges:type_name -> POGOProtos.Rpc.HoloBadgeType + 2501, // 2737: POGOProtos.Rpc.RedeemPasscodeRewardProto.redeemed_stickers:type_name -> POGOProtos.Rpc.RedeemedStickerProto + 672, // 2738: POGOProtos.Rpc.RedeemSamsungReceiptOutProto.status:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto.Status + 673, // 2739: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.status:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.Status + 1770, // 2740: POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto.gifting_eligibility:type_name -> POGOProtos.Rpc.GiftingEligibilityStatusProto + 1771, // 2741: POGOProtos.Rpc.RedeemTicketGiftForFriendProto.gifting_iap_item:type_name -> POGOProtos.Rpc.GiftingIapItemProto + 3229, // 2742: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.receipt_content:type_name -> POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent + 674, // 2743: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.status:type_name -> POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.Status + 1529, // 2744: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.items:type_name -> POGOProtos.Rpc.GameItemContentProto + 1277, // 2745: POGOProtos.Rpc.RedeemXsollaReceiptResponseProto.currency:type_name -> POGOProtos.Rpc.CurrencyQuantityProto + 75, // 2746: POGOProtos.Rpc.RedeemedItemProto.item:type_name -> POGOProtos.Rpc.Item + 769, // 2747: POGOProtos.Rpc.ReferContactListFriendRequest.contact_method:type_name -> POGOProtos.Rpc.SocialV2Enum.ContactMethod + 3230, // 2748: POGOProtos.Rpc.ReferContactListFriendRequest.referral:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest.ReferralProto + 675, // 2749: POGOProtos.Rpc.ReferContactListFriendResponse.result:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse.Result + 3232, // 2750: POGOProtos.Rpc.ReferralMilestonesProto.milestone:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry + 3234, // 2751: POGOProtos.Rpc.ReferralSettingsProto.recent_features:type_name -> POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto + 130, // 2752: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_id:type_name -> POGOProtos.Rpc.ReferralTelemetryIds + 129, // 2753: POGOProtos.Rpc.ReferralTelemetry.referral_role:type_name -> POGOProtos.Rpc.ReferralRole + 131, // 2754: POGOProtos.Rpc.ReferralTelemetry.referral_telemetry_source:type_name -> POGOProtos.Rpc.ReferralTelemetrySource + 2407, // 2755: POGOProtos.Rpc.RefreshProximityTokensResponseProto.proximity_token:type_name -> POGOProtos.Rpc.ProximityToken + 677, // 2756: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.Status + 963, // 2757: POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto.token:type_name -> POGOProtos.Rpc.BackgroundToken + 678, // 2758: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.status:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.Status + 3235, // 2759: POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.data:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto.RegisterData + 679, // 2760: POGOProtos.Rpc.RegisterSfidaRequest.device_type:type_name -> POGOProtos.Rpc.RegisterSfidaRequest.DeviceType + 680, // 2761: POGOProtos.Rpc.ReleasePokemonOutProto.status:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.Status + 3236, // 2762: POGOProtos.Rpc.ReleasePokemonOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto.XlCandyAwardedPerIdEntry + 2360, // 2763: POGOProtos.Rpc.ReleasePokemonTelemetry.pokemon:type_name -> POGOProtos.Rpc.PokemonTelemetry + 681, // 2764: POGOProtos.Rpc.RemoteGiftPingResponseProto.result:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto.Result + 134, // 2765: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_telemetry_id:type_name -> POGOProtos.Rpc.RemoteRaidTelemetryIds + 133, // 2766: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_join_source:type_name -> POGOProtos.Rpc.RemoteRaidJoinSource + 132, // 2767: POGOProtos.Rpc.RemoteRaidTelemetry.remote_raid_invite_accept_source:type_name -> POGOProtos.Rpc.RemoteRaidInviteAcceptSource + 682, // 2768: POGOProtos.Rpc.RemoveFavoriteFriendResponse.result:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendResponse.Result + 683, // 2769: POGOProtos.Rpc.RemoveFriendOutProto.result:type_name -> POGOProtos.Rpc.RemoveFriendOutProto.Result + 1975, // 2770: POGOProtos.Rpc.RemoveLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 684, // 2771: POGOProtos.Rpc.RemoveLoginActionOutProto.status:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto.Status + 70, // 2772: POGOProtos.Rpc.RemoveLoginActionProto.identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider + 685, // 2773: POGOProtos.Rpc.RemoveQuestOutProto.status:type_name -> POGOProtos.Rpc.RemoveQuestOutProto.Status + 1975, // 2774: POGOProtos.Rpc.ReplaceLoginActionOutProto.login_detail:type_name -> POGOProtos.Rpc.LoginDetail + 686, // 2775: POGOProtos.Rpc.ReplaceLoginActionOutProto.status:type_name -> POGOProtos.Rpc.ReplaceLoginActionOutProto.Status + 70, // 2776: POGOProtos.Rpc.ReplaceLoginActionProto.existing_identity_provider:type_name -> POGOProtos.Rpc.IdentityProvider + 887, // 2777: POGOProtos.Rpc.ReplaceLoginActionProto.new_login:type_name -> POGOProtos.Rpc.AddLoginActionProto + 3242, // 2778: POGOProtos.Rpc.ReportAdFeedbackRequest.ad_feedback_report:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport + 687, // 2779: POGOProtos.Rpc.ReportAdFeedbackResponse.status:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse.Status + 3244, // 2780: POGOProtos.Rpc.ReportAdInteractionProto.view_impression:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewImpressionInteraction + 3245, // 2781: POGOProtos.Rpc.ReportAdInteractionProto.view_fullscreen:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewFullscreenInteraction + 3247, // 2782: POGOProtos.Rpc.ReportAdInteractionProto.fullscreen_interaction:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.FullScreenInteraction + 3246, // 2783: POGOProtos.Rpc.ReportAdInteractionProto.view_web_ar:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.ViewWebArInteraction + 3248, // 2784: POGOProtos.Rpc.ReportAdInteractionProto.cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.CTAClickInteraction + 3249, // 2785: POGOProtos.Rpc.ReportAdInteractionProto.ad_spawned:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction + 3250, // 2786: POGOProtos.Rpc.ReportAdInteractionProto.ad_dismissed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction + 3251, // 2787: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_loaded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdLoaded + 3252, // 2788: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_balloon_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdBalloonOpened + 3253, // 2789: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_clicked_on_balloon_cta:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClickedOnBalloonCta + 3254, // 2790: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_opened:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdOpened + 3255, // 2791: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_closed:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdClosed + 3256, // 2792: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_player_rewarded:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdPlayerRewarded + 3257, // 2793: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_cta_clicked:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdCTAClicked + 3258, // 2794: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_reward_eligible:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdRewardEligible + 3259, // 2795: POGOProtos.Rpc.ReportAdInteractionProto.video_ad_failure:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure + 3241, // 2796: POGOProtos.Rpc.ReportAdInteractionProto.get_reward_info:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GetRewardInfo + 3238, // 2797: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_camera_permission_response:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionResponse + 3239, // 2798: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_camera_permission_request_sent:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArCameraPermissionRequestSent + 3240, // 2799: POGOProtos.Rpc.ReportAdInteractionProto.web_ar_audience_device_status:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.WebArAudienceDeviceStatus + 688, // 2800: POGOProtos.Rpc.ReportAdInteractionProto.ad_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdType + 3237, // 2801: POGOProtos.Rpc.ReportAdInteractionProto.google_managed_ad:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.GoogleManagedAdDetails + 692, // 2802: POGOProtos.Rpc.ReportAdInteractionResponse.status:type_name -> POGOProtos.Rpc.ReportAdInteractionResponse.Status + 695, // 2803: POGOProtos.Rpc.ReportInfoWrapper.severity:type_name -> POGOProtos.Rpc.ReportAttributeData.Severity + 697, // 2804: POGOProtos.Rpc.ReportInfoWrapper.type:type_name -> POGOProtos.Rpc.ReportAttributeData.Type + 2406, // 2805: POGOProtos.Rpc.ReportProximityContactsRequestProto.contacts:type_name -> POGOProtos.Rpc.ProximityContact + 1984, // 2806: POGOProtos.Rpc.RewardsPerContestProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 700, // 2807: POGOProtos.Rpc.RocketBalloonDisplayProto.type:type_name -> POGOProtos.Rpc.RocketBalloonDisplayProto.BalloonType + 2548, // 2808: POGOProtos.Rpc.RocketBalloonDisplayProto.incident_display:type_name -> POGOProtos.Rpc.RocketBalloonIncidentDisplayProto + 71, // 2809: POGOProtos.Rpc.RocketBalloonIncidentDisplayProto.incident_display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType + 701, // 2810: POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.status:type_name -> POGOProtos.Rpc.RotateGuestLoginSecretTokenResponseProto.Status + 3262, // 2811: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonTradeRequest + 3261, // 2812: POGOProtos.Rpc.RouteActivityRequestProto.pokemon_compare_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.PokemonCompareRequest + 3260, // 2813: POGOProtos.Rpc.RouteActivityRequestProto.gift_trade_request:type_name -> POGOProtos.Rpc.RouteActivityRequestProto.GiftTradeRequest + 3265, // 2814: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse + 3264, // 2815: POGOProtos.Rpc.RouteActivityResponseProto.pokemon_compare_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonCompareResponse + 3263, // 2816: POGOProtos.Rpc.RouteActivityResponseProto.gift_trade_response:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.GiftTradeResponse + 1984, // 2817: POGOProtos.Rpc.RouteActivityResponseProto.activity_reward:type_name -> POGOProtos.Rpc.LootProto + 874, // 2818: POGOProtos.Rpc.RouteActivityResponseProto.postcard_data:type_name -> POGOProtos.Rpc.ActivityPostcardData + 137, // 2819: POGOProtos.Rpc.RouteBadgeListEntry.route_type:type_name -> POGOProtos.Rpc.RouteType + 705, // 2820: POGOProtos.Rpc.RouteCreationProto.status:type_name -> POGOProtos.Rpc.RouteCreationProto.Status + 3266, // 2821: POGOProtos.Rpc.RouteCreationProto.rejection_reason:type_name -> POGOProtos.Rpc.RouteCreationProto.RejectionReason + 2691, // 2822: POGOProtos.Rpc.RouteCreationProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto + 2557, // 2823: POGOProtos.Rpc.RouteCreationsProto.route:type_name -> POGOProtos.Rpc.RouteCreationProto + 2557, // 2824: POGOProtos.Rpc.RouteCreationsProto.recently_submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 135, // 2825: POGOProtos.Rpc.RouteDiscoveryTelemetry.route_discovery_telemetry_id:type_name -> POGOProtos.Rpc.RouteDiscoveryTelemetryIds + 136, // 2826: POGOProtos.Rpc.RouteErrorTelemetry.route_error_telemetry_id:type_name -> POGOProtos.Rpc.RouteErrorTelemetryIds + 2557, // 2827: POGOProtos.Rpc.RouteMakerProto.route:type_name -> POGOProtos.Rpc.RouteCreationProto + 1271, // 2828: POGOProtos.Rpc.RoutePin.creator_info:type_name -> POGOProtos.Rpc.CreatorInfo + 2691, // 2829: POGOProtos.Rpc.RoutePlayProto.route:type_name -> POGOProtos.Rpc.SharedRouteProto + 2578, // 2830: POGOProtos.Rpc.RoutePlayProto.player_breadcrumbs:type_name -> POGOProtos.Rpc.RouteWaypointProto + 998, // 2831: POGOProtos.Rpc.RoutePlayProto.active_bonuses:type_name -> POGOProtos.Rpc.BonusBoxProto + 2784, // 2832: POGOProtos.Rpc.RoutePlayProto.spawned_tappables:type_name -> POGOProtos.Rpc.Tappable + 998, // 2833: POGOProtos.Rpc.RoutePlaySettingsProto.ob_event_list_1:type_name -> POGOProtos.Rpc.BonusBoxProto + 998, // 2834: POGOProtos.Rpc.RoutePlaySettingsProto.ob_event_list_2:type_name -> POGOProtos.Rpc.BonusBoxProto + 789, // 2835: POGOProtos.Rpc.RoutePlayTappableSpawnedTelemetry.type:type_name -> POGOProtos.Rpc.Tappable.TappableType + 2578, // 2836: POGOProtos.Rpc.RoutePoiAnchor.anchor:type_name -> POGOProtos.Rpc.RouteWaypointProto + 709, // 2837: POGOProtos.Rpc.RouteStamp.type:type_name -> POGOProtos.Rpc.RouteStamp.Type + 708, // 2838: POGOProtos.Rpc.RouteStamp.color:type_name -> POGOProtos.Rpc.RouteStamp.Color + 710, // 2839: POGOProtos.Rpc.RouteSubmissionStats.status:type_name -> POGOProtos.Rpc.RouteSubmissionStats.Status + 711, // 2840: POGOProtos.Rpc.RouteSubmissionStatus.status:type_name -> POGOProtos.Rpc.RouteSubmissionStatus.Status + 712, // 2841: POGOProtos.Rpc.RouteValidation.error:type_name -> POGOProtos.Rpc.RouteValidation.Error + 162, // 2842: POGOProtos.Rpc.RouteZoneUnkProto.type:type_name -> POGOProtos.Rpc.ZoneType + 98, // 2843: POGOProtos.Rpc.RouteZoneUnkProto.status:type_name -> POGOProtos.Rpc.PartyStatus + 707, // 2844: POGOProtos.Rpc.RoutesCreationSettingsProto.simplification_algorithm:type_name -> POGOProtos.Rpc.RouteSimplificationAlgorithm.SimplificationAlgorithm + 2581, // 2845: POGOProtos.Rpc.RoutesCreationSettingsProto.ob_routes_creation_proto_2:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto2 + 2582, // 2846: POGOProtos.Rpc.RoutesCreationSettingsProto.ob_filed:type_name -> POGOProtos.Rpc.RoutesCreationSettingsProto3 + 83, // 2847: POGOProtos.Rpc.RpcErrorDataProto.method:type_name -> POGOProtos.Rpc.Method + 713, // 2848: POGOProtos.Rpc.RpcErrorDataProto.status:type_name -> POGOProtos.Rpc.RpcErrorDataProto.Status + 2585, // 2849: POGOProtos.Rpc.RpcResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcResponseTime + 714, // 2850: POGOProtos.Rpc.RpcResponseTelemetry.connection_type:type_name -> POGOProtos.Rpc.RpcResponseTelemetry.ConnectionType + 83, // 2851: POGOProtos.Rpc.RpcResponseTime.rpc_id:type_name -> POGOProtos.Rpc.Method + 2587, // 2852: POGOProtos.Rpc.RpcSocketResponseTelemetry.response_timings:type_name -> POGOProtos.Rpc.RpcSocketResponseTime + 715, // 2853: POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto.Result + 1173, // 2854: POGOProtos.Rpc.SaveCombatPlayerPreferencesProto.preferences:type_name -> POGOProtos.Rpc.CombatPlayerPreferencesProto + 716, // 2855: POGOProtos.Rpc.SavePlayerPreferencesOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto.Result + 2278, // 2856: POGOProtos.Rpc.SavePlayerPreferencesProto.player_preferences_proto:type_name -> POGOProtos.Rpc.PlayerPreferencesProto + 717, // 2857: POGOProtos.Rpc.SavePlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSettingsOutProto.Result + 2285, // 2858: POGOProtos.Rpc.SavePlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.PlayerSettingsProto + 718, // 2859: POGOProtos.Rpc.SavePlayerSnapshotOutProto.result:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto.Result + 719, // 2860: POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.result:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto.Result + 2712, // 2861: POGOProtos.Rpc.SaveSocialPlayerSettingsProto.settings:type_name -> POGOProtos.Rpc.SocialPlayerSettingsProto + 720, // 2862: POGOProtos.Rpc.ScanCaptureEvent.depth_type:type_name -> POGOProtos.Rpc.ScanCaptureEvent.Depth + 721, // 2863: POGOProtos.Rpc.ScanUploadEvent.internet_type:type_name -> POGOProtos.Rpc.ScanUploadEvent.Internet + 722, // 2864: POGOProtos.Rpc.ScanningFrameworkEvent.operation:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent.Operation + 723, // 2865: POGOProtos.Rpc.ScanningFrameworkEvent.operation_state:type_name -> POGOProtos.Rpc.ScanningFrameworkEvent.State + 3267, // 2866: POGOProtos.Rpc.SearchFilterPreferenceProto.recent_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto + 3267, // 2867: POGOProtos.Rpc.SearchFilterPreferenceProto.favorite_searches:type_name -> POGOProtos.Rpc.SearchFilterPreferenceProto.SearchFilterQueryProto + 724, // 2868: POGOProtos.Rpc.SearchPlayerOutProto.result:type_name -> POGOProtos.Rpc.SearchPlayerOutProto.Result + 2293, // 2869: POGOProtos.Rpc.SearchPlayerOutProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 1224, // 2870: POGOProtos.Rpc.SeasonContestsDefinitionSettingsProto.cycle:type_name -> POGOProtos.Rpc.ContestCycleProto + 725, // 2871: POGOProtos.Rpc.SendContactListFriendInviteResponse.result:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse.Result + 726, // 2872: POGOProtos.Rpc.SendFriendInviteOutProto.result:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto.Result + 727, // 2873: POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.status:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto.Status + 728, // 2874: POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.result:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto.Result + 729, // 2875: POGOProtos.Rpc.SendGiftLogEntry.result:type_name -> POGOProtos.Rpc.SendGiftLogEntry.Result + 730, // 2876: POGOProtos.Rpc.SendGiftOutProto.result:type_name -> POGOProtos.Rpc.SendGiftOutProto.Result + 2748, // 2877: POGOProtos.Rpc.SendGiftProto.stickers_sent:type_name -> POGOProtos.Rpc.StickerSentProto + 731, // 2878: POGOProtos.Rpc.SendProbeOutProto.result:type_name -> POGOProtos.Rpc.SendProbeOutProto.Result + 732, // 2879: POGOProtos.Rpc.SendRaidInvitationOutProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result + 732, // 2880: POGOProtos.Rpc.SendRaidInvitationResponseDataProto.result:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto.Result + 733, // 2881: POGOProtos.Rpc.SendSmsVerificationCodeResponse.status:type_name -> POGOProtos.Rpc.SendSmsVerificationCodeResponse.Status + 2041, // 2882: POGOProtos.Rpc.ServiceDescriptorProto.method:type_name -> POGOProtos.Rpc.MethodDescriptorProto + 2631, // 2883: POGOProtos.Rpc.ServiceDescriptorProto.options:type_name -> POGOProtos.Rpc.ServiceOptions + 170, // 2884: POGOProtos.Rpc.SetAccountContactSettingsRequest.contact_import_discoverability_consent:type_name -> POGOProtos.Rpc.AccountContactSettings.ConsentStatus + 1443, // 2885: POGOProtos.Rpc.SetAccountContactSettingsRequest.update_field_mask:type_name -> POGOProtos.Rpc.FieldMask + 734, // 2886: POGOProtos.Rpc.SetAccountContactSettingsResponse.status:type_name -> POGOProtos.Rpc.SetAccountContactSettingsResponse.Status + 735, // 2887: POGOProtos.Rpc.SetAccountSettingsOutProto.result:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto.Result + 865, // 2888: POGOProtos.Rpc.SetAccountSettingsProto.settings:type_name -> POGOProtos.Rpc.AccountSettingsProto + 736, // 2889: POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.result:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto.Result + 737, // 2890: POGOProtos.Rpc.SetAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetAvatarOutProto.Status + 1121, // 2891: POGOProtos.Rpc.SetAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 2252, // 2892: POGOProtos.Rpc.SetAvatarProto.player_avatar_proto:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 738, // 2893: POGOProtos.Rpc.SetBirthdayResponseProto.status:type_name -> POGOProtos.Rpc.SetBirthdayResponseProto.Status + 739, // 2894: POGOProtos.Rpc.SetBuddyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto.Result + 1032, // 2895: POGOProtos.Rpc.SetBuddyPokemonOutProto.updated_buddy:type_name -> POGOProtos.Rpc.BuddyPokemonProto + 1028, // 2896: POGOProtos.Rpc.SetBuddyPokemonOutProto.observed_data:type_name -> POGOProtos.Rpc.BuddyObservedData + 740, // 2897: POGOProtos.Rpc.SetContactSettingsOutProto.status:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto.Status + 1121, // 2898: POGOProtos.Rpc.SetContactSettingsOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 1221, // 2899: POGOProtos.Rpc.SetContactSettingsProto.contact_settings_proto:type_name -> POGOProtos.Rpc.ContactSettingsProto + 741, // 2900: POGOProtos.Rpc.SetFavoritePokemonOutProto.result:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto.Result + 742, // 2901: POGOProtos.Rpc.SetFriendNicknameOutProto.result:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto.Result + 743, // 2902: POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.status:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto.Status + 744, // 2903: POGOProtos.Rpc.SetLobbyPokemonOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto.Result + 1960, // 2904: POGOProtos.Rpc.SetLobbyPokemonOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 745, // 2905: POGOProtos.Rpc.SetLobbyVisibilityOutProto.result:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto.Result + 1960, // 2906: POGOProtos.Rpc.SetLobbyVisibilityOutProto.lobby:type_name -> POGOProtos.Rpc.LobbyProto + 746, // 2907: POGOProtos.Rpc.SetNeutralAvatarOutProto.status:type_name -> POGOProtos.Rpc.SetNeutralAvatarOutProto.Status + 1121, // 2908: POGOProtos.Rpc.SetNeutralAvatarOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 2275, // 2909: POGOProtos.Rpc.SetNeutralAvatarOutProto.neutral_avatar:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 2275, // 2910: POGOProtos.Rpc.SetNeutralAvatarProto.player_neutral_avatar_proto:type_name -> POGOProtos.Rpc.PlayerNeutralAvatarProto + 747, // 2911: POGOProtos.Rpc.SetPlayerTeamOutProto.status:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto.Status + 1121, // 2912: POGOProtos.Rpc.SetPlayerTeamOutProto.player:type_name -> POGOProtos.Rpc.ClientPlayerProto + 151, // 2913: POGOProtos.Rpc.SetPlayerTeamProto.team:type_name -> POGOProtos.Rpc.Team + 748, // 2914: POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.status:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto.Status + 3268, // 2915: POGOProtos.Rpc.SetPokemonTagsForPokemonProto.tag_changes:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto.PokemonTagChangeProto + 749, // 2916: POGOProtos.Rpc.SfidaAssociateResponse.status:type_name -> POGOProtos.Rpc.SfidaAssociateResponse.Status + 37, // 2917: POGOProtos.Rpc.SfidaCaptureRequest.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 750, // 2918: POGOProtos.Rpc.SfidaCaptureResponse.result:type_name -> POGOProtos.Rpc.SfidaCaptureResponse.Result + 751, // 2919: POGOProtos.Rpc.SfidaCertificationRequest.stage:type_name -> POGOProtos.Rpc.SfidaCertificationRequest.SfidaCertificationStage + 752, // 2920: POGOProtos.Rpc.SfidaCheckPairingResponse.status:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse.Status + 753, // 2921: POGOProtos.Rpc.SfidaClearSleepRecordsResponse.status:type_name -> POGOProtos.Rpc.SfidaClearSleepRecordsResponse.Status + 754, // 2922: POGOProtos.Rpc.SfidaDisassociateResponse.status:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse.Status + 755, // 2923: POGOProtos.Rpc.SfidaDowserResponse.result:type_name -> POGOProtos.Rpc.SfidaDowserResponse.Result + 756, // 2924: POGOProtos.Rpc.SfidaMetricsUpdate.update_type:type_name -> POGOProtos.Rpc.SfidaMetricsUpdate.UpdateType + 2679, // 2925: POGOProtos.Rpc.SfidaMetricsUpdate.metrics:type_name -> POGOProtos.Rpc.SfidaMetrics + 757, // 2926: POGOProtos.Rpc.SfidaUpdateResponse.status:type_name -> POGOProtos.Rpc.SfidaUpdateResponse.Status + 37, // 2927: POGOProtos.Rpc.SfidaUpdateResponse.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 63, // 2928: POGOProtos.Rpc.ShadowAttributesProto.purified_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 63, // 2929: POGOProtos.Rpc.ShadowAttributesProto.shadow_charge_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2304, // 2930: POGOProtos.Rpc.ShapeProto.point:type_name -> POGOProtos.Rpc.PointProto + 2481, // 2931: POGOProtos.Rpc.ShapeProto.rect:type_name -> POGOProtos.Rpc.RectProto + 1062, // 2932: POGOProtos.Rpc.ShapeProto.cap:type_name -> POGOProtos.Rpc.CapProto + 1255, // 2933: POGOProtos.Rpc.ShapeProto.covering:type_name -> POGOProtos.Rpc.CoveringProto + 1940, // 2934: POGOProtos.Rpc.ShapeProto.line:type_name -> POGOProtos.Rpc.LineProto + 2366, // 2935: POGOProtos.Rpc.ShapeProto.polygon:type_name -> POGOProtos.Rpc.PolygonProto + 2684, // 2936: POGOProtos.Rpc.ShapeProto.collection:type_name -> POGOProtos.Rpc.ShapeCollectionProto + 758, // 2937: POGOProtos.Rpc.ShareExRaidPassLogEntry.result:type_name -> POGOProtos.Rpc.ShareExRaidPassLogEntry.Result + 139, // 2938: POGOProtos.Rpc.ShareExRaidPassOutProto.result:type_name -> POGOProtos.Rpc.ShareExRaidPassResult + 1495, // 2939: POGOProtos.Rpc.ShareExRaidPassOutProto.updated_friendship_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 2281, // 2940: POGOProtos.Rpc.ShareExRaidPassOutProto.friend_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 2578, // 2941: POGOProtos.Rpc.SharedRouteProto.waypoints:type_name -> POGOProtos.Rpc.RouteWaypointProto + 137, // 2942: POGOProtos.Rpc.SharedRouteProto.type:type_name -> POGOProtos.Rpc.RouteType + 99, // 2943: POGOProtos.Rpc.SharedRouteProto.path_type:type_name -> POGOProtos.Rpc.PathType + 1271, // 2944: POGOProtos.Rpc.SharedRouteProto.creator_info:type_name -> POGOProtos.Rpc.CreatorInfo + 2565, // 2945: POGOProtos.Rpc.SharedRouteProto.pins:type_name -> POGOProtos.Rpc.RoutePin + 2723, // 2946: POGOProtos.Rpc.SharedRouteProto.sponsor_metadata:type_name -> POGOProtos.Rpc.SponsoredDetailsProto + 2574, // 2947: POGOProtos.Rpc.SharedRouteProto.aggregated_stats:type_name -> POGOProtos.Rpc.RouteStats + 2284, // 2948: POGOProtos.Rpc.SharedRouteProto.player_stats:type_name -> POGOProtos.Rpc.PlayerRouteStats + 2563, // 2949: POGOProtos.Rpc.SharedRouteProto.image:type_name -> POGOProtos.Rpc.RouteImageProto + 2576, // 2950: POGOProtos.Rpc.SharedRouteProto.route_submission_status:type_name -> POGOProtos.Rpc.RouteSubmissionStatus + 2570, // 2951: POGOProtos.Rpc.SharedRouteProto.start_poi:type_name -> POGOProtos.Rpc.RoutePoiAnchor + 2570, // 2952: POGOProtos.Rpc.SharedRouteProto.end_poi:type_name -> POGOProtos.Rpc.RoutePoiAnchor + 141, // 2953: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds + 142, // 2954: POGOProtos.Rpc.ShoppingPageClickTelemetry.shopping_page_click_source:type_name -> POGOProtos.Rpc.ShoppingPageTelemetrySource + 140, // 2955: POGOProtos.Rpc.ShoppingPageScrollTelemetry.scroll_type:type_name -> POGOProtos.Rpc.ShoppingPageScrollIds + 141, // 2956: POGOProtos.Rpc.ShoppingPageTelemetry.shopping_page_click_id:type_name -> POGOProtos.Rpc.ShoppingPageTelemetryIds + 759, // 2957: POGOProtos.Rpc.ShowcaseDetailsTelemetry.player_action:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.ActionTaken + 761, // 2958: POGOProtos.Rpc.ShowcaseDetailsTelemetry.entry_point:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryPoint + 760, // 2959: POGOProtos.Rpc.ShowcaseDetailsTelemetry.entry_barrier:type_name -> POGOProtos.Rpc.ShowcaseDetailsTelemetry.EntryBarrier + 762, // 2960: POGOProtos.Rpc.SizeRecordBreakTelemetry.record_break_type:type_name -> POGOProtos.Rpc.SizeRecordBreakTelemetry.RecordBreakType + 62, // 2961: POGOProtos.Rpc.SizeRecordBreakTelemetry.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2698, // 2962: POGOProtos.Rpc.SkuDataProto.content:type_name -> POGOProtos.Rpc.SkuContentProto + 2702, // 2963: POGOProtos.Rpc.SkuDataProto.price:type_name -> POGOProtos.Rpc.SkuPriceProto + 763, // 2964: POGOProtos.Rpc.SkuDataProto.payment_type:type_name -> POGOProtos.Rpc.SkuDataProto.SkuPaymentType + 2700, // 2965: POGOProtos.Rpc.SkuDataProto.presentation_data:type_name -> POGOProtos.Rpc.SkuPresentationDataProto + 2704, // 2966: POGOProtos.Rpc.SleepRecordsProto.sleep_record:type_name -> POGOProtos.Rpc.SleepDayRecordProto + 63, // 2967: POGOProtos.Rpc.SmeargleMovesSettingsProto.quick_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 63, // 2968: POGOProtos.Rpc.SmeargleMovesSettingsProto.cinematic_moves:type_name -> POGOProtos.Rpc.HoloPokemonMove + 3269, // 2969: POGOProtos.Rpc.SocialClientFeatures.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto + 3270, // 2970: POGOProtos.Rpc.SocialClientGlobalSettings.cross_game_social_settings:type_name -> POGOProtos.Rpc.SocialClientGlobalSettings.CrossGameSocialSettingsProto + 1274, // 2971: POGOProtos.Rpc.SocialClientSettingsProto.cross_game_social_settings:type_name -> POGOProtos.Rpc.CrossGameSocialGlobalSettingsProto + 766, // 2972: POGOProtos.Rpc.SocialProto.app_key:type_name -> POGOProtos.Rpc.SocialProto.AppKey + 144, // 2973: POGOProtos.Rpc.SocialTelemetry.social_click_id:type_name -> POGOProtos.Rpc.SocialTelemetryIds + 145, // 2974: POGOProtos.Rpc.SouvenirProto.souvenir_type_id:type_name -> POGOProtos.Rpc.SouvenirTypeId + 3272, // 2975: POGOProtos.Rpc.SouvenirProto.souvenirs_details:type_name -> POGOProtos.Rpc.SouvenirProto.SouvenirDetails + 62, // 2976: POGOProtos.Rpc.SpawnTablePokemonProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 610, // 2977: POGOProtos.Rpc.SpawnTablePokemonProto.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 772, // 2978: POGOProtos.Rpc.SpawnablePokemon.status:type_name -> POGOProtos.Rpc.SpawnablePokemon.Status + 62, // 2979: POGOProtos.Rpc.SpawnablePokemon.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 2980: POGOProtos.Rpc.SpawnablePokemon.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 773, // 2981: POGOProtos.Rpc.SpawnablePokemon.type:type_name -> POGOProtos.Rpc.SpawnablePokemon.SpawnableType + 2365, // 2982: POGOProtos.Rpc.SpinPokestopTelemetry.pokestop_rewards:type_name -> POGOProtos.Rpc.PokestopReward + 774, // 2983: POGOProtos.Rpc.SponsoredDetailsProto.promo_button_message_type:type_name -> POGOProtos.Rpc.SponsoredDetailsProto.PromoButtonMessageType + 1830, // 2984: POGOProtos.Rpc.SponsoredDetailsProto.promo_image_creative:type_name -> POGOProtos.Rpc.ImageTextCreativeProto + 1833, // 2985: POGOProtos.Rpc.SponsoredDetailsProto.impression_tracking_tag:type_name -> POGOProtos.Rpc.ImpressionTrackingTag + 3273, // 2986: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.balloon_gift_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto + 2172, // 2987: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_balloon:type_name -> POGOProtos.Rpc.ObSponsoredBalloon + 3274, // 2988: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.sponsored_geofence_gift_details:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredGeofenceGiftDetailsProto + 3275, // 2989: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ob_sponsored_geofence:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.ObSponsoredGeofence + 775, // 2990: POGOProtos.Rpc.StartGymBattleOutProto.result:type_name -> POGOProtos.Rpc.StartGymBattleOutProto.Result + 972, // 2991: POGOProtos.Rpc.StartGymBattleOutProto.defender:type_name -> POGOProtos.Rpc.BattleParticipantProto + 971, // 2992: POGOProtos.Rpc.StartGymBattleOutProto.battle_log:type_name -> POGOProtos.Rpc.BattleLogProto + 972, // 2993: POGOProtos.Rpc.StartGymBattleOutProto.attacker:type_name -> POGOProtos.Rpc.BattleParticipantProto + 977, // 2994: POGOProtos.Rpc.StartGymBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto + 776, // 2995: POGOProtos.Rpc.StartIncidentOutProto.status:type_name -> POGOProtos.Rpc.StartIncidentOutProto.Status + 1114, // 2996: POGOProtos.Rpc.StartIncidentOutProto.incident:type_name -> POGOProtos.Rpc.ClientIncidentProto + 1842, // 2997: POGOProtos.Rpc.StartIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 2229, // 2998: POGOProtos.Rpc.StartPartyOutProto.party_play:type_name -> POGOProtos.Rpc.PartyPlayProto + 777, // 2999: POGOProtos.Rpc.StartPartyOutProto.result:type_name -> POGOProtos.Rpc.StartPartyOutProto.Result + 778, // 3000: POGOProtos.Rpc.StartRaidBattleOutProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result + 977, // 3001: POGOProtos.Rpc.StartRaidBattleOutProto.battle:type_name -> POGOProtos.Rpc.BattleProto + 10, // 3002: POGOProtos.Rpc.StartRaidBattleOutProto.battle_experiment:type_name -> POGOProtos.Rpc.BattleExperiment + 778, // 3003: POGOProtos.Rpc.StartRaidBattleResponseDataProto.result:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto.Result + 43, // 3004: POGOProtos.Rpc.StartRaidBattleResponseDataProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 1842, // 3005: POGOProtos.Rpc.StartRocketBalloonIncidentProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 706, // 3006: POGOProtos.Rpc.StartRouteOutProto.status:type_name -> POGOProtos.Rpc.RoutePlayStatus.Status + 2566, // 3007: POGOProtos.Rpc.StartRouteOutProto.route_play:type_name -> POGOProtos.Rpc.RoutePlayProto + 779, // 3008: POGOProtos.Rpc.StartTutorialOutProto.result:type_name -> POGOProtos.Rpc.StartTutorialOutProto.Result + 3278, // 3009: POGOProtos.Rpc.StickerCategorySettingsProto.sticker_category:type_name -> POGOProtos.Rpc.StickerCategorySettingsProto.StikerCategory + 62, // 3010: POGOProtos.Rpc.StickerMetadataProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 148, // 3011: POGOProtos.Rpc.StoreIapSettingsProto.for_store:type_name -> POGOProtos.Rpc.Store + 69, // 3012: POGOProtos.Rpc.StoreIapSettingsProto.library_version:type_name -> POGOProtos.Rpc.IapLibraryVersion + 3279, // 3013: POGOProtos.Rpc.StoreRuleDataProto.entry:type_name -> POGOProtos.Rpc.StoreRuleDataProto.RuleEntry + 3280, // 3014: POGOProtos.Rpc.Struct.fields:type_name -> POGOProtos.Rpc.Struct.FieldsEntry + 780, // 3015: POGOProtos.Rpc.StyleShopSettingsProto.status:type_name -> POGOProtos.Rpc.StyleShopSettingsProto.Status + 2132, // 3016: POGOProtos.Rpc.SubmitCombatActionProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 781, // 3017: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result + 1155, // 3018: POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 781, // 3019: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.result:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto.Result + 2131, // 3020: POGOProtos.Rpc.SubmitCombatChallengePokemonsResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 782, // 3021: POGOProtos.Rpc.SubmitImageOutProto.result:type_name -> POGOProtos.Rpc.SubmitImageOutProto.Result + 3281, // 3022: POGOProtos.Rpc.SubmitImageProto.metadata:type_name -> POGOProtos.Rpc.SubmitImageProto.MetadataEntry + 88, // 3023: POGOProtos.Rpc.SubmitMappingRequestProto.nomination_type:type_name -> POGOProtos.Rpc.NominationType + 783, // 3024: POGOProtos.Rpc.SubmitNewPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto.Status + 784, // 3025: POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.status:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto.Status + 1967, // 3026: POGOProtos.Rpc.SubmitPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 108, // 3027: POGOProtos.Rpc.SubmitPoiTakedownRequestProto.invalid_reason:type_name -> POGOProtos.Rpc.PoiInvalidReason + 785, // 3028: POGOProtos.Rpc.SubmitRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto.Result + 2557, // 3029: POGOProtos.Rpc.SubmitRouteDraftOutProto.submitted_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 2577, // 3030: POGOProtos.Rpc.SubmitRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation + 786, // 3031: POGOProtos.Rpc.SubmitRouteDraftProto.approval_override:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto.ApprovalOverride + 1967, // 3032: POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto.location:type_name -> POGOProtos.Rpc.LocationE6Proto + 146, // 3033: POGOProtos.Rpc.SubmitSponsorPoiReportProto.invalid_reason:type_name -> POGOProtos.Rpc.SponsorPoiInvalidReason + 3282, // 3034: POGOProtos.Rpc.SupportedContestTypesSettingsProto.contest_types:type_name -> POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto + 3283, // 3035: POGOProtos.Rpc.SyncContactListRequest.contact:type_name -> POGOProtos.Rpc.SyncContactListRequest.ContactProto + 787, // 3036: POGOProtos.Rpc.SyncContactListResponse.result:type_name -> POGOProtos.Rpc.SyncContactListResponse.Result + 3284, // 3037: POGOProtos.Rpc.SyncContactListResponse.contact_player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto + 62, // 3038: POGOProtos.Rpc.TakeSnapshotQuestProto.unique_pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 789, // 3039: POGOProtos.Rpc.Tappable.type:type_name -> POGOProtos.Rpc.Tappable.TappableType + 2793, // 3040: POGOProtos.Rpc.TelemetryAttribute.field:type_name -> POGOProtos.Rpc.TelemetryField + 2803, // 3041: POGOProtos.Rpc.TelemetryAttribute.value:type_name -> POGOProtos.Rpc.TelemetryValue + 2796, // 3042: POGOProtos.Rpc.TelemetryAttributeRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto + 2787, // 3043: POGOProtos.Rpc.TelemetryAttributeRecordProto.attribute:type_name -> POGOProtos.Rpc.TelemetryAttribute + 2792, // 3044: POGOProtos.Rpc.TelemetryBatchProto.events:type_name -> POGOProtos.Rpc.TelemetryEventRecordProto + 2796, // 3045: POGOProtos.Rpc.TelemetryEventRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto + 2803, // 3046: POGOProtos.Rpc.TelemetryKey.value:type_name -> POGOProtos.Rpc.TelemetryValue + 790, // 3047: POGOProtos.Rpc.TelemetryMetadataProto.telemetry_scope_id:type_name -> POGOProtos.Rpc.TelemetryMetadataProto.TelemetryScopeId + 2262, // 3048: POGOProtos.Rpc.TelemetryMetadataProto.platform_player_info:type_name -> POGOProtos.Rpc.PlayerInfo + 1134, // 3049: POGOProtos.Rpc.TelemetryMetadataProto.device_info:type_name -> POGOProtos.Rpc.ClientTelemetryCommonFilterProto + 2796, // 3050: POGOProtos.Rpc.TelemetryMetricRecordProto.common:type_name -> POGOProtos.Rpc.TelemetryMetadataProto + 792, // 3051: POGOProtos.Rpc.TelemetryRecordResult.status:type_name -> POGOProtos.Rpc.TelemetryRecordResult.Status + 793, // 3052: POGOProtos.Rpc.TelemetryResponseProto.status:type_name -> POGOProtos.Rpc.TelemetryResponseProto.Status + 2798, // 3053: POGOProtos.Rpc.TelemetryResponseProto.retryable_failures:type_name -> POGOProtos.Rpc.TelemetryRecordResult + 2798, // 3054: POGOProtos.Rpc.TelemetryResponseProto.non_retryable_failures:type_name -> POGOProtos.Rpc.TelemetryRecordResult + 68, // 3055: POGOProtos.Rpc.TempEvoOverrideProto.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2354, // 3056: POGOProtos.Rpc.TempEvoOverrideProto.stats:type_name -> POGOProtos.Rpc.PokemonStatsAttributesProto + 67, // 3057: POGOProtos.Rpc.TempEvoOverrideProto.type_override_1:type_name -> POGOProtos.Rpc.HoloPokemonType + 67, // 3058: POGOProtos.Rpc.TempEvoOverrideProto.type_override_2:type_name -> POGOProtos.Rpc.HoloPokemonType + 2318, // 3059: POGOProtos.Rpc.TempEvoOverrideProto.camera:type_name -> POGOProtos.Rpc.PokemonCameraAttributesProto + 2325, // 3060: POGOProtos.Rpc.TempEvoOverrideProto.encounter:type_name -> POGOProtos.Rpc.PokemonEncounterAttributesProto + 2351, // 3061: POGOProtos.Rpc.TempEvoOverrideProto.pokemon_size_settings:type_name -> POGOProtos.Rpc.PokemonSizeSettingsProto + 68, // 3062: POGOProtos.Rpc.TemporaryEvolutionProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 68, // 3063: POGOProtos.Rpc.TemporaryEvolutionResourceProto.temporary_evolution_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 62, // 3064: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2806, // 3065: POGOProtos.Rpc.TemporaryEvolutionSettingsProto.temporary_evolutions:type_name -> POGOProtos.Rpc.TemporaryEvolutionProto + 794, // 3066: POGOProtos.Rpc.TimeToPlayableTelemetry.status:type_name -> POGOProtos.Rpc.TimeToPlayableTelemetry.Status + 1786, // 3067: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.display:type_name -> POGOProtos.Rpc.GroupChallengeDisplayProto + 1785, // 3068: POGOProtos.Rpc.TimedGroupChallengeDefinitionProto.challenge_criteria:type_name -> POGOProtos.Rpc.GroupChallengeCriteriaProto + 3287, // 3069: POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.challenges:type_name -> POGOProtos.Rpc.TimedGroupChallengePlayerStatsProto.IndividualChallengeStats + 2822, // 3070: POGOProtos.Rpc.TodayViewProto.sections:type_name -> POGOProtos.Rpc.TodayViewSectionProto + 2309, // 3071: POGOProtos.Rpc.TodayViewSectionProto.pokecoin:type_name -> POGOProtos.Rpc.PokecoinSectionProto + 1808, // 3072: POGOProtos.Rpc.TodayViewSectionProto.gym_pokemon:type_name -> POGOProtos.Rpc.GymPokemonSectionProto + 1292, // 3073: POGOProtos.Rpc.TodayViewSectionProto.streaks:type_name -> POGOProtos.Rpc.DailyStreaksProto + 1406, // 3074: POGOProtos.Rpc.TodayViewSectionProto.event:type_name -> POGOProtos.Rpc.EventSectionProto + 2853, // 3075: POGOProtos.Rpc.TodayViewSectionProto.up_next:type_name -> POGOProtos.Rpc.UpNextSectionProto + 2819, // 3076: POGOProtos.Rpc.TodayViewSectionProto.timed_quest:type_name -> POGOProtos.Rpc.TimedQuestSectionProto + 1404, // 3077: POGOProtos.Rpc.TodayViewSectionProto.event_banner:type_name -> POGOProtos.Rpc.EventBannerSectionProto + 2817, // 3078: POGOProtos.Rpc.TodayViewSectionProto.timed_group_challenge:type_name -> POGOProtos.Rpc.TimedGroupChallengeSectionProto + 2049, // 3079: POGOProtos.Rpc.TodayViewSectionProto.mini_collection:type_name -> POGOProtos.Rpc.MiniCollectionSectionProto + 2727, // 3080: POGOProtos.Rpc.TodayViewSectionProto.stamp_cards:type_name -> POGOProtos.Rpc.StampCardsSectionProto + 1074, // 3081: POGOProtos.Rpc.TodayViewSectionProto.challenge_quests:type_name -> POGOProtos.Rpc.ChallengeQuestsSectionProto + 2752, // 3082: POGOProtos.Rpc.TodayViewSectionProto.story_quests:type_name -> POGOProtos.Rpc.StoryQuestsSectionProto + 1813, // 3083: POGOProtos.Rpc.TodayViewSectionProto.happening_now:type_name -> POGOProtos.Rpc.HappeningNowSectionProto + 1279, // 3084: POGOProtos.Rpc.TodayViewSectionProto.current_events:type_name -> POGOProtos.Rpc.CurrentEventsSectionProto + 2854, // 3085: POGOProtos.Rpc.TodayViewSectionProto.upcoming_events:type_name -> POGOProtos.Rpc.UpcomingEventsSectionProto + 1239, // 3086: POGOProtos.Rpc.TodayViewSectionProto.contest_pokemon:type_name -> POGOProtos.Rpc.ContestPokemonSectionProto + 795, // 3087: POGOProtos.Rpc.TradingLogEntry.result:type_name -> POGOProtos.Rpc.TradingLogEntry.Result + 2347, // 3088: POGOProtos.Rpc.TradingLogEntry.trade_out_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2347, // 3089: POGOProtos.Rpc.TradingLogEntry.trade_in_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1984, // 3090: POGOProtos.Rpc.TradingLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 1984, // 3091: POGOProtos.Rpc.TradingLogEntry.price:type_name -> POGOProtos.Rpc.LootProto + 796, // 3092: POGOProtos.Rpc.TradingProto.state:type_name -> POGOProtos.Rpc.TradingProto.TradingState + 3288, // 3093: POGOProtos.Rpc.TradingProto.player:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto + 3288, // 3094: POGOProtos.Rpc.TradingProto.friend:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto + 1495, // 3095: POGOProtos.Rpc.TradingProto.friendship_level_data:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 1495, // 3096: POGOProtos.Rpc.TradingProto.pre_trading_friendship_level:type_name -> POGOProtos.Rpc.FriendshipLevelDataProto + 798, // 3097: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.status:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.Status + 3291, // 3098: POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.xl_candy_awarded_per_id:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto.XlCandyAwardedPerIdEntry + 2933, // 3099: POGOProtos.Rpc.Transform.translation:type_name -> POGOProtos.Rpc.Vector3 + 2424, // 3100: POGOProtos.Rpc.Transform.rotation:type_name -> POGOProtos.Rpc.Quaternion + 153, // 3101: POGOProtos.Rpc.TutorialCompletRewards.tutorial_completation:type_name -> POGOProtos.Rpc.TutorialCompletion + 1889, // 3102: POGOProtos.Rpc.TutorialCompletRewards.item_reward:type_name -> POGOProtos.Rpc.ItemProto + 800, // 3103: POGOProtos.Rpc.TutorialTelemetry.telemetry_id:type_name -> POGOProtos.Rpc.TutorialTelemetry.TutorialTelemetryId + 2835, // 3104: POGOProtos.Rpc.TutorialsSettings.tutorial_complete_reward:type_name -> POGOProtos.Rpc.TutorialCompletRewards + 3292, // 3105: POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.shared_migrations:type_name -> POGOProtos.Rpc.TwoWaySharedFriendshipDataProto.SharedMigrations + 1441, // 3106: POGOProtos.Rpc.Type.fields:type_name -> POGOProtos.Rpc.Field + 2223, // 3107: POGOProtos.Rpc.Type.options:type_name -> POGOProtos.Rpc.Option + 2718, // 3108: POGOProtos.Rpc.Type.source_context:type_name -> POGOProtos.Rpc.SourceContext + 150, // 3109: POGOProtos.Rpc.Type.syntax:type_name -> POGOProtos.Rpc.Syntax + 67, // 3110: POGOProtos.Rpc.TypeEffectiveSettingsProto.attack_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 801, // 3111: POGOProtos.Rpc.UnblockAccountOutProto.result:type_name -> POGOProtos.Rpc.UnblockAccountOutProto.Result + 802, // 3112: POGOProtos.Rpc.UnlinkNintendoAccountOutProto.status:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto.Status + 803, // 3113: POGOProtos.Rpc.UnlockPokemonMoveOutProto.result:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto.Result + 2347, // 3114: POGOProtos.Rpc.UnlockPokemonMoveOutProto.unlocked_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1406, // 3115: POGOProtos.Rpc.UpcomingEventsSectionProto.events:type_name -> POGOProtos.Rpc.EventSectionProto + 1453, // 3116: POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto.fitness_samples:type_name -> POGOProtos.Rpc.FitnessSample + 804, // 3117: POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto.Status + 896, // 3118: POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto.adventure_sync_settings:type_name -> POGOProtos.Rpc.AdventureSyncSettingsProto + 805, // 3119: POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.status:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto.Status + 1004, // 3120: POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto.breadcrumb_history:type_name -> POGOProtos.Rpc.BreadcrumbRecordProto + 806, // 3121: POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.status:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto.Status + 2132, // 3122: POGOProtos.Rpc.UpdateCombatDataProto.ob_commun_combat_data:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 807, // 3123: POGOProtos.Rpc.UpdateCombatOutProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result + 1175, // 3124: POGOProtos.Rpc.UpdateCombatOutProto.combat:type_name -> POGOProtos.Rpc.CombatProto + 1152, // 3125: POGOProtos.Rpc.UpdateCombatProto.action:type_name -> POGOProtos.Rpc.CombatActionProto + 807, // 3126: POGOProtos.Rpc.UpdateCombatResponseDataProto.result:type_name -> POGOProtos.Rpc.UpdateCombatOutProto.Result + 2133, // 3127: POGOProtos.Rpc.UpdateCombatResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto + 27, // 3128: POGOProtos.Rpc.UpdateCombatResponseTimeTelemetry.combat_type:type_name -> POGOProtos.Rpc.CombatType + 808, // 3129: POGOProtos.Rpc.UpdateFacebookStatusOutProto.result:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto.Result + 3294, // 3130: POGOProtos.Rpc.UpdateFriendshipRequest.friend_profile:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest.FriendProfileProto + 809, // 3131: POGOProtos.Rpc.UpdateFriendshipResponse.result:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse.Result + 810, // 3132: POGOProtos.Rpc.UpdateIncomingGameInviteRequest.new_status:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest.NewStatus + 811, // 3133: POGOProtos.Rpc.UpdateIncomingGameInviteResponse.result:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse.Result + 494, // 3134: POGOProtos.Rpc.UpdateInvasionBattleOutProto.status:type_name -> POGOProtos.Rpc.InvasionStatus.Status + 1984, // 3135: POGOProtos.Rpc.UpdateInvasionBattleOutProto.rewards:type_name -> POGOProtos.Rpc.LootProto + 1842, // 3136: POGOProtos.Rpc.UpdateInvasionBattleProto.incident_lookup:type_name -> POGOProtos.Rpc.IncidentLookupProto + 2352, // 3137: POGOProtos.Rpc.UpdateInvasionBattleProto.health_update:type_name -> POGOProtos.Rpc.PokemonStaminaUpdateProto + 812, // 3138: POGOProtos.Rpc.UpdateInvasionBattleProto.update_type:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto.UpdateType + 1177, // 3139: POGOProtos.Rpc.UpdateInvasionBattleProto.combat_quest_update:type_name -> POGOProtos.Rpc.CombatQuestUpdateProto + 89, // 3140: POGOProtos.Rpc.UpdateNotificationProto.state:type_name -> POGOProtos.Rpc.NotificationState + 813, // 3141: POGOProtos.Rpc.UpdatePhoneNumberResponse.status:type_name -> POGOProtos.Rpc.UpdatePhoneNumberResponse.Status + 814, // 3142: POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto.status:type_name -> POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto.Status + 1242, // 3143: POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto.schedule:type_name -> POGOProtos.Rpc.ContestScheduleProto + 1235, // 3144: POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto.contest_metric:type_name -> POGOProtos.Rpc.ContestMetricProto + 28, // 3145: POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto.contest_entry:type_name -> POGOProtos.Rpc.ContestEntrysProto + 815, // 3146: POGOProtos.Rpc.UpdatePostcardOutProto.result:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto.Result + 2377, // 3147: POGOProtos.Rpc.UpdatePostcardOutProto.postcard:type_name -> POGOProtos.Rpc.PostcardDisplayProto + 3295, // 3148: POGOProtos.Rpc.UpdateProfileRequest.profile:type_name -> POGOProtos.Rpc.UpdateProfileRequest.ProfileProto + 816, // 3149: POGOProtos.Rpc.UpdateProfileResponse.result:type_name -> POGOProtos.Rpc.UpdateProfileResponse.Result + 817, // 3150: POGOProtos.Rpc.UpdateRouteDraftOutProto.result:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto.Result + 2557, // 3151: POGOProtos.Rpc.UpdateRouteDraftOutProto.updated_route:type_name -> POGOProtos.Rpc.RouteCreationProto + 2577, // 3152: POGOProtos.Rpc.UpdateRouteDraftOutProto.validation_result:type_name -> POGOProtos.Rpc.RouteValidation + 818, // 3153: POGOProtos.Rpc.UpdateTradingOutProto.result:type_name -> POGOProtos.Rpc.UpdateTradingOutProto.Result + 2827, // 3154: POGOProtos.Rpc.UpdateTradingOutProto.trading:type_name -> POGOProtos.Rpc.TradingProto + 819, // 3155: POGOProtos.Rpc.UpdateVpsEventOutProto.status:type_name -> POGOProtos.Rpc.UpdateVpsEventOutProto.Status + 2943, // 3156: POGOProtos.Rpc.UpdateVpsEventOutProto.vps_event_wrapper:type_name -> POGOProtos.Rpc.VpsEventWrapperProto + 902, // 3157: POGOProtos.Rpc.UpdateVpsEventProto.updated_anchors:type_name -> POGOProtos.Rpc.AnchorUpdateProto + 820, // 3158: POGOProtos.Rpc.UpgradePokemonOutProto.result:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.Result + 2347, // 3159: POGOProtos.Rpc.UpgradePokemonOutProto.upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2347, // 3160: POGOProtos.Rpc.UpgradePokemonOutProto.next_upgraded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 3296, // 3161: POGOProtos.Rpc.UpgradePokemonOutProto.bulk_upgrades_cost_table:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto.BulkUpgradesCost + 821, // 3162: POGOProtos.Rpc.UploadManagementTelemetry.upload_management_telemetry_id:type_name -> POGOProtos.Rpc.UploadManagementTelemetry.UploadManagementEventId + 617, // 3163: POGOProtos.Rpc.UploadPoiPhotoByUrlOutProto.status:type_name -> POGOProtos.Rpc.PortalCurationImageResult.Result + 2452, // 3164: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_info:type_name -> POGOProtos.Rpc.RaidClientLogInfoProto + 2453, // 3165: POGOProtos.Rpc.UploadRaidClientLogProto.ob_raid_client_logs:type_name -> POGOProtos.Rpc.RaidClientLogsProto + 3298, // 3166: POGOProtos.Rpc.Upstream.subscribe:type_name -> POGOProtos.Rpc.Upstream.SubscriptionRequest + 3297, // 3167: POGOProtos.Rpc.Upstream.probe:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse + 22, // 3168: POGOProtos.Rpc.Upstream.client_os:type_name -> POGOProtos.Rpc.ClientOperatingSystem + 823, // 3169: POGOProtos.Rpc.UseIncenseActionOutProto.result:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto.Result + 909, // 3170: POGOProtos.Rpc.UseIncenseActionOutProto.applied_incense:type_name -> POGOProtos.Rpc.AppliedItemProto + 1984, // 3171: POGOProtos.Rpc.UseIncenseActionOutProto.ob_loot:type_name -> POGOProtos.Rpc.LootProto + 75, // 3172: POGOProtos.Rpc.UseIncenseActionProto.incense_type:type_name -> POGOProtos.Rpc.Item + 75, // 3173: POGOProtos.Rpc.UseItemCaptureProto.item:type_name -> POGOProtos.Rpc.Item + 824, // 3174: POGOProtos.Rpc.UseItemEggIncubatorOutProto.result:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto.Result + 1373, // 3175: POGOProtos.Rpc.UseItemEggIncubatorOutProto.egg_incubator:type_name -> POGOProtos.Rpc.EggIncubatorProto + 825, // 3176: POGOProtos.Rpc.UseItemEncounterOutProto.status:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto.Status + 1063, // 3177: POGOProtos.Rpc.UseItemEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 75, // 3178: POGOProtos.Rpc.UseItemEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 75, // 3179: POGOProtos.Rpc.UseItemEncounterProto.item:type_name -> POGOProtos.Rpc.Item + 826, // 3180: POGOProtos.Rpc.UseItemMoveRerollOutProto.result:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto.Result + 2347, // 3181: POGOProtos.Rpc.UseItemMoveRerollOutProto.updated_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 75, // 3182: POGOProtos.Rpc.UseItemMoveRerollProto.item:type_name -> POGOProtos.Rpc.Item + 63, // 3183: POGOProtos.Rpc.UseItemMoveRerollProto.target_elite_move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 827, // 3184: POGOProtos.Rpc.UseItemPotionOutProto.result:type_name -> POGOProtos.Rpc.UseItemPotionOutProto.Result + 75, // 3185: POGOProtos.Rpc.UseItemPotionProto.item:type_name -> POGOProtos.Rpc.Item + 828, // 3186: POGOProtos.Rpc.UseItemRareCandyOutProto.result:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto.Result + 62, // 3187: POGOProtos.Rpc.UseItemRareCandyOutProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 75, // 3188: POGOProtos.Rpc.UseItemRareCandyProto.item:type_name -> POGOProtos.Rpc.Item + 62, // 3189: POGOProtos.Rpc.UseItemRareCandyProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 829, // 3190: POGOProtos.Rpc.UseItemReviveOutProto.result:type_name -> POGOProtos.Rpc.UseItemReviveOutProto.Result + 75, // 3191: POGOProtos.Rpc.UseItemReviveProto.item:type_name -> POGOProtos.Rpc.Item + 830, // 3192: POGOProtos.Rpc.UseItemStardustBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto.Result + 910, // 3193: POGOProtos.Rpc.UseItemStardustBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto + 75, // 3194: POGOProtos.Rpc.UseItemStardustBoostProto.item:type_name -> POGOProtos.Rpc.Item + 831, // 3195: POGOProtos.Rpc.UseItemXpBoostOutProto.result:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto.Result + 910, // 3196: POGOProtos.Rpc.UseItemXpBoostOutProto.applied_items:type_name -> POGOProtos.Rpc.AppliedItemsProto + 75, // 3197: POGOProtos.Rpc.UseItemXpBoostProto.item:type_name -> POGOProtos.Rpc.Item + 151, // 3198: POGOProtos.Rpc.UserAttributesProto.team:type_name -> POGOProtos.Rpc.Team + 2264, // 3199: POGOProtos.Rpc.UserGameDataProto.locale:type_name -> POGOProtos.Rpc.PlayerLocaleProto + 2939, // 3200: POGOProtos.Rpc.UserGameDataProto.virtual_currency:type_name -> POGOProtos.Rpc.VirtualCurrencyBalanceProto + 844, // 3201: POGOProtos.Rpc.UserIssueWeatherReport.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 149, // 3202: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_1:type_name -> POGOProtos.Rpc.SuggestionsEvents + 92, // 3203: POGOProtos.Rpc.UsernameSuggestionTelemetry.ob_suggest_2:type_name -> POGOProtos.Rpc.ObSuggestionsEntry + 2927, // 3204: POGOProtos.Rpc.VSSeekerScheduleProto.vs_seeker_schedule_window_details:type_name -> POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto + 2925, // 3205: POGOProtos.Rpc.VSSeekerScheduleSettingsProto.vs_seeker_schedule:type_name -> POGOProtos.Rpc.VSSeekerScheduleProto + 2928, // 3206: POGOProtos.Rpc.VSSeekerScheduleWindowDetailsProto.vs_seeker_schedule_window_details_sub_entrys:type_name -> POGOProtos.Rpc.VSSeekerScheduleWindowDetailsSubEntrysProto + 832, // 3207: POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.status:type_name -> POGOProtos.Rpc.ValidateNiaAppleAuthTokenResponseProto.Status + 90, // 3208: POGOProtos.Rpc.Value.null_value:type_name -> POGOProtos.Rpc.NullValue + 2754, // 3209: POGOProtos.Rpc.Value.struct_value:type_name -> POGOProtos.Rpc.Struct + 1955, // 3210: POGOProtos.Rpc.Value.list_value:type_name -> POGOProtos.Rpc.ListValue + 833, // 3211: POGOProtos.Rpc.VasaClientAction.action:type_name -> POGOProtos.Rpc.VasaClientAction.ActionEnum + 157, // 3212: POGOProtos.Rpc.VpsEventMapDisplayProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType + 3299, // 3213: POGOProtos.Rpc.VpsEventSettingsProto.fort_vps_events:type_name -> POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent + 157, // 3214: POGOProtos.Rpc.VpsEventWrapperProto.event_type:type_name -> POGOProtos.Rpc.VpsEventType + 3300, // 3215: POGOProtos.Rpc.VpsEventWrapperProto.event_duration:type_name -> POGOProtos.Rpc.VpsEventWrapperProto.EventDurationProto + 2940, // 3216: POGOProtos.Rpc.VpsEventWrapperProto.anchors:type_name -> POGOProtos.Rpc.VpsAnchor + 2347, // 3217: POGOProtos.Rpc.VsActionHistory.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 2056, // 3218: POGOProtos.Rpc.VsActionHistory.move_modifier:type_name -> POGOProtos.Rpc.MoveModifierProto + 75, // 3219: POGOProtos.Rpc.VsActionHistory.item:type_name -> POGOProtos.Rpc.Item + 63, // 3220: POGOProtos.Rpc.VsActionHistory.move:type_name -> POGOProtos.Rpc.HoloPokemonMove + 834, // 3221: POGOProtos.Rpc.VsSeekerAttributesProto.vs_seeker_status:type_name -> POGOProtos.Rpc.VsSeekerAttributesProto.VsSeekerStatus + 159, // 3222: POGOProtos.Rpc.VsSeekerAttributesProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 24, // 3223: POGOProtos.Rpc.VsSeekerBattleResult.battle_result:type_name -> POGOProtos.Rpc.CombatPlayerFinishState + 835, // 3224: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.Result + 1984, // 3225: POGOProtos.Rpc.VsSeekerCompleteSeasonLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 3301, // 3226: POGOProtos.Rpc.VsSeekerLootProto.reward:type_name -> POGOProtos.Rpc.VsSeekerLootProto.RewardProto + 159, // 3227: POGOProtos.Rpc.VsSeekerLootProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 3303, // 3228: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.available_pokemon:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto + 159, // 3229: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.reward_track:type_name -> POGOProtos.Rpc.VsSeekerRewardTrack + 836, // 3230: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.Result + 2347, // 3231: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 1063, // 3232: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.capture_probability:type_name -> POGOProtos.Rpc.CaptureProbabilityProto + 75, // 3233: POGOProtos.Rpc.VsSeekerRewardEncounterOutProto.active_item:type_name -> POGOProtos.Rpc.Item + 837, // 3234: POGOProtos.Rpc.VsSeekerSetLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerSetLogEntry.Result + 1984, // 3235: POGOProtos.Rpc.VsSeekerSetLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 838, // 3236: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result + 1155, // 3237: POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.challenge:type_name -> POGOProtos.Rpc.CombatChallengeProto + 838, // 3238: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.result:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto.Result + 2131, // 3239: POGOProtos.Rpc.VsSeekerStartMatchmakingResponseDataProto.challenge:type_name -> POGOProtos.Rpc.ObCommunCombatChallengeDataProto + 839, // 3240: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.result:type_name -> POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.Result + 1984, // 3241: POGOProtos.Rpc.VsSeekerWinRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.LootProto + 840, // 3242: POGOProtos.Rpc.WainaGetRewardsResponse.status:type_name -> POGOProtos.Rpc.WainaGetRewardsResponse.Status + 1984, // 3243: POGOProtos.Rpc.WainaGetRewardsResponse.loot_proto:type_name -> POGOProtos.Rpc.LootProto + 2347, // 3244: POGOProtos.Rpc.WainaGetRewardsResponse.buddy:type_name -> POGOProtos.Rpc.PokemonProto + 75, // 3245: POGOProtos.Rpc.WainaPreferences.ball:type_name -> POGOProtos.Rpc.Item + 1129, // 3246: POGOProtos.Rpc.WainaSubmitSleepDataRequest.sleep_record:type_name -> POGOProtos.Rpc.ClientSleepRecord + 841, // 3247: POGOProtos.Rpc.WainaSubmitSleepDataResponse.status:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse.Status + 842, // 3248: POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.event_type:type_name -> POGOProtos.Rpc.WayfarerOnboardingFlowTelemetry.EventType + 843, // 3249: POGOProtos.Rpc.WayspotEditTelemetry.wayspot_edit_telemetry_id:type_name -> POGOProtos.Rpc.WayspotEditTelemetry.WayspotEditEventId + 382, // 3250: POGOProtos.Rpc.WeatherAffinityProto.weather_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 67, // 3251: POGOProtos.Rpc.WeatherAffinityProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 67, // 3252: POGOProtos.Rpc.WeatherAffinityProto.weakness_pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 844, // 3253: POGOProtos.Rpc.WeatherAlertProto.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 844, // 3254: POGOProtos.Rpc.WeatherAlertSettingsProto.default_severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 3305, // 3255: POGOProtos.Rpc.WeatherAlertSettingsProto.ignores:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings + 3304, // 3256: POGOProtos.Rpc.WeatherAlertSettingsProto.enforces:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings + 844, // 3257: POGOProtos.Rpc.WeatherDetailClickTelemetry.severity:type_name -> POGOProtos.Rpc.WeatherAlertProto.Severity + 3309, // 3258: POGOProtos.Rpc.WeatherSettingsProto.gameplay_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto + 3308, // 3259: POGOProtos.Rpc.WeatherSettingsProto.display_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto + 2973, // 3260: POGOProtos.Rpc.WeatherSettingsProto.alert_settings:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto + 3310, // 3261: POGOProtos.Rpc.WeatherSettingsProto.stale_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.StaleWeatherSettingsProto + 2133, // 3262: POGOProtos.Rpc.WebSocketResponseDataProto.ob_commun_web_combat_state:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto + 161, // 3263: POGOProtos.Rpc.WebTelemetry.web_click_ids:type_name -> POGOProtos.Rpc.WebTelemetryIds + 845, // 3264: POGOProtos.Rpc.WebstoreRewardsLogEntry.result:type_name -> POGOProtos.Rpc.WebstoreRewardsLogEntry.Result + 2492, // 3265: POGOProtos.Rpc.WebstoreRewardsLogEntry.rewards:type_name -> POGOProtos.Rpc.RedeemPasscodeRewardProto + 846, // 3266: POGOProtos.Rpc.WidgetsProto.widgets:type_name -> POGOProtos.Rpc.WidgetsProto.WidgetType + 2347, // 3267: POGOProtos.Rpc.WildPokemonProto.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 54, // 3268: POGOProtos.Rpc.WithBadgeTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 54, // 3269: POGOProtos.Rpc.WithBadgeTypeProto.badge_types_to_exclude:type_name -> POGOProtos.Rpc.HoloBadgeType + 18, // 3270: POGOProtos.Rpc.WithBuddyProto.min_buddy_level:type_name -> POGOProtos.Rpc.BuddyLevel + 27, // 3271: POGOProtos.Rpc.WithCombatTypeProto.combat_type:type_name -> POGOProtos.Rpc.CombatType + 34, // 3272: POGOProtos.Rpc.WithDeviceTypeProto.device_type:type_name -> POGOProtos.Rpc.DeviceType + 37, // 3273: POGOProtos.Rpc.WithEncounterTypeProto.encounter_type:type_name -> POGOProtos.Rpc.EncounterType + 43, // 3274: POGOProtos.Rpc.WithFriendLevelProto.friendship_level_milestone:type_name -> POGOProtos.Rpc.FriendshipLevelMilestone + 125, // 3275: POGOProtos.Rpc.WithFriendsRaidProto.friend_location:type_name -> POGOProtos.Rpc.RaidLocationRequirement + 341, // 3276: POGOProtos.Rpc.WithInvasionCharacterProto.category:type_name -> POGOProtos.Rpc.EnumWrapper.CharacterCategory + 339, // 3277: POGOProtos.Rpc.WithInvasionCharacterProto.invasion_character:type_name -> POGOProtos.Rpc.EnumWrapper.InvasionCharacter + 75, // 3278: POGOProtos.Rpc.WithItemProto.item:type_name -> POGOProtos.Rpc.Item + 75, // 3279: POGOProtos.Rpc.WithItemProto.items:type_name -> POGOProtos.Rpc.Item + 58, // 3280: POGOProtos.Rpc.WithItemTypeProto.item_type:type_name -> POGOProtos.Rpc.HoloItemType + 608, // 3281: POGOProtos.Rpc.WithPokemonAlignmentProto.alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 62, // 3282: POGOProtos.Rpc.WithPokemonCategoryProto.pokemon_ids:type_name -> POGOProtos.Rpc.HoloPokemonId + 66, // 3283: POGOProtos.Rpc.WithPokemonSizeProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 67, // 3284: POGOProtos.Rpc.WithPokemonTypeProto.pokemon_type:type_name -> POGOProtos.Rpc.HoloPokemonType + 54, // 3285: POGOProtos.Rpc.WithPvpCombatProto.combat_league_badge:type_name -> POGOProtos.Rpc.HoloBadgeType + 657, // 3286: POGOProtos.Rpc.WithQuestContextProto.context:type_name -> POGOProtos.Rpc.QuestProto.Context + 124, // 3287: POGOProtos.Rpc.WithRaidLevelProto.raid_level:type_name -> POGOProtos.Rpc.RaidLevel + 125, // 3288: POGOProtos.Rpc.WithRaidLocationProto.location:type_name -> POGOProtos.Rpc.RaidLocationRequirement + 789, // 3289: POGOProtos.Rpc.WithTappableTypeProto.tappable_type:type_name -> POGOProtos.Rpc.Tappable.TappableType + 68, // 3290: POGOProtos.Rpc.WithTempEvoIdProto.mega_form:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 53, // 3291: POGOProtos.Rpc.WithThrowTypeProto.throw_type:type_name -> POGOProtos.Rpc.HoloActivityType + 162, // 3292: POGOProtos.Rpc.ZoneProto.zone_type:type_name -> POGOProtos.Rpc.ZoneType + 166, // 3293: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateSetting.multiplier:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata.ChargeMultiplier + 3032, // 3294: POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateEntry.value:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata.ChargeRateSetting + 171, // 3295: POGOProtos.Rpc.AccountSettingsDataProto.Consent.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Consent.Status + 173, // 3296: POGOProtos.Rpc.AccountSettingsDataProto.GameSettings.visibility:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status + 172, // 3297: POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Onboarded.Status + 173, // 3298: POGOProtos.Rpc.AccountSettingsDataProto.Visibility.status:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.Visibility.Status + 3035, // 3299: POGOProtos.Rpc.AccountSettingsDataProto.GameToSettingsEntry.value:type_name -> POGOProtos.Rpc.AccountSettingsDataProto.GameSettings + 62, // 3300: POGOProtos.Rpc.ActivityPostcardData.BuddyData.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 3301: POGOProtos.Rpc.ActivityPostcardData.BuddyData.buddy_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1709, // 3302: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_proto_2:type_name -> POGOProtos.Rpc.GetPlayerProto + 1646, // 3303: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_holoholo_inventory_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryProto + 1353, // 3304: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_settings_action_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsActionProto + 1630, // 3305: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_master_client_templates_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesProto + 1737, // 3306: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_remote_config_versions_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsProto + 2510, // 3307: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_device_action_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceActionProto + 1707, // 3308: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_day_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayProto + 867, // 3309: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_punishment_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentProto + 1743, // 3310: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_server_time_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeProto + 1665, // 3311: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_local_time_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeProto + 1485, // 3312: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_search_proto_101:type_name -> POGOProtos.Rpc.FortSearchProto + 1388, // 3313: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_proto_102:type_name -> POGOProtos.Rpc.EncounterProto + 1069, // 3314: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.catch_pokemon_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonProto + 1476, // 3315: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_details_proto_104:type_name -> POGOProtos.Rpc.FortDetailsProto + 1671, // 3316: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_objects_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsProto + 1474, // 3317: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_deploy_proto_110:type_name -> POGOProtos.Rpc.FortDeployProto + 1481, // 3318: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fort_recall_proto_111:type_name -> POGOProtos.Rpc.FortRecallProto + 2517, // 3319: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.release_pokemon_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonProto + 2911, // 3320: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_potion_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionProto + 2903, // 3321: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_capture_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureProto + 2915, // 3322: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_revive_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveProto + 2280, // 3323: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.playerprofileproto_121:type_name -> POGOProtos.Rpc.PlayerProfileProto + 1418, // 3324: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.evolve_pokemon_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonProto + 1644, // 3325: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_hatched_eggs_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsProto + 1391, // 3326: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_tutorial_complete_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteProto + 1933, // 3327: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.level_up_rewards_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsProto + 1084, // 3328: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_awarded_badges_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesProto + 2483, // 3329: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.recycle_item_proto_137:type_name -> POGOProtos.Rpc.RecycleItemProto + 1149, // 3330: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.collect_daily_bonus_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusProto + 2919, // 3331: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_xp_boost_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostProto + 2905, // 3332: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_egg_incubator_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorProto + 2901, // 3333: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_incense_action_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionProto + 1655, // 3334: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incense_pokemon_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonProto + 1840, // 3335: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.incense_encounter_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterProto + 884, // 3336: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_fort_modifier_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierProto + 1342, // 3337: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.disk_encounter_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterProto + 2891, // 3338: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upgrade_pokemon_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonProto + 2647, // 3339: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_favorite_pokemon_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonProto + 2106, // 3340: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.nickname_pokemon_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonProto + 1400, // 3341: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.equip_badge_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeProto + 2645, // 3342: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_contactsettings_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsProto + 2643, // 3343: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_buddy_pokemon_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonProto + 1584, // 3344: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_walked_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedProto + 2907, // 3345: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_encounter_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterProto + 1799, // 3346: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_deploy_proto_155:type_name -> POGOProtos.Rpc.GymDeployProto + 1805, // 3347: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gymget_info_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoProto + 1810, // 3348: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_start_session_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionProto + 1794, // 3349: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_battle_attack_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackProto + 1899, // 3350: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_lobby_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyProto + 1927, // 3351: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leavelobby_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyProto + 2656, // 3352: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_visibility_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityProto + 2654, // 3353: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_lobby_pokemon_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonProto + 1730, // 3354: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_details_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsProto + 1803, // 3355: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.gym_feed_pokemon_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonProto + 2736, // 3356: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_raid_battle_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleProto + 938, // 3357: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.attack_raid_battle_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleProto + 2917, // 3358: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_stardust_boost_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostProto + 2479, // 3359: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.reassign_player_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerProto + 1253, // 3360: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.convertcandy_to_xlcandy_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyProto + 1887, // 3361: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_sku_available_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableProto + 924, // 3362: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_digest_request_proto_300:type_name -> POGOProtos.Rpc.AssetDigestRequestProto + 1357, // 3363: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_url_request_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlRequestProto + 931, // 3364: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.asset_version_proto_302:type_name -> POGOProtos.Rpc.AssetVersionProto + 1099, // 3365: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcodename_request_proto_403:type_name -> POGOProtos.Rpc.ClaimCodenameRequestProto + 2639, // 3366: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_proto_404:type_name -> POGOProtos.Rpc.SetAvatarProto + 2660, // 3367: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_player_team_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamProto + 2021, // 3368: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_tutorial_complete_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteProto + 2658, // 3369: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_neutral_avatar_proto_408:type_name -> POGOProtos.Rpc.SetNeutralAvatarProto + 1086, // 3370: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.checkchallenge_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeProto + 2937, // 3371: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.verify_challenge_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeProto + 1364, // 3372: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.echo_proto_666:type_name -> POGOProtos.Rpc.EchoProto + 2514, // 3373: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_sfidarequest_800:type_name -> POGOProtos.Rpc.RegisterSfidaRequest + 2668, // 3374: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_certification_request_802:type_name -> POGOProtos.Rpc.SfidaCertificationRequest + 2681, // 3375: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_update_request_803:type_name -> POGOProtos.Rpc.SfidaUpdateRequest + 2676, // 3376: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_dowser_request_805:type_name -> POGOProtos.Rpc.SfidaDowserRequest + 2666, // 3377: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_capture_request_806:type_name -> POGOProtos.Rpc.SfidaCaptureRequest + 1946, // 3378: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_avatar_customizations_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsProto + 2637, // 3379: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_avatar_item_as_viewed_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedProto + 1653, // 3380: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_809:type_name -> POGOProtos.Rpc.GetInboxV2Proto + 1950, // 3381: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_gym_badges_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesProto + 1640, // 3382: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgym_badge_details_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsProto + 2909, // 3383: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_move_reroll_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollProto + 2913, // 3384: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.use_item_rare_candy_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyProto + 954, // 3385: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.award_free_raid_ticket_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketProto + 1438, // 3386: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fetch_all_news_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsProto + 2019, // 3387: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_read_news_article_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleProto + 1711, // 3388: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto + 995, // 3389: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_start_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartProto + 993, // 3390: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.beluga_transaction_complete_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteProto + 2663, // 3391: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_associate_request_822:type_name -> POGOProtos.Rpc.SfidaAssociateRequest + 2670, // 3392: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_check_pairing_request_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingRequest + 2674, // 3393: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sfida_disassociate_request_824:type_name -> POGOProtos.Rpc.SfidaDisassociateRequest + 2965, // 3394: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.waina_submit_sleep_data_request_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataRequest + 1688, // 3395: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_new_quests_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsProto + 1727, // 3396: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_quest_details_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsProto + 1205, // 3397: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_quest_proto_902:type_name -> POGOProtos.Rpc.CompleteQuestProto + 2530, // 3398: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_quest_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestProto + 2432, // 3399: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quest_encounter_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterProto + 2399, // 3400: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_questproto_906:type_name -> POGOProtos.Rpc.ProgressQuestProto + 2619, // 3401: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_gift_proto_950:type_name -> POGOProtos.Rpc.SendGiftProto + 2210, // 3402: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_gift_proto_951:type_name -> POGOProtos.Rpc.OpenGiftProto + 1634, // 3403: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgift_box_details_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsProto + 1318, // 3404: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftProto + 2595, // 3405: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_playersnapshot_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotProto + 1094, // 3406: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_send_gift_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftProto + 2649, // 3407: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_friend_nickname_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameProto + 1316, // 3408: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_gift_from_inventory_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryProto + 2597, // 3409: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto + 2688, // 3410: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.share_ex_raid_pass_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassProto + 1096, // 3411: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_share_ex_raid_pass_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassProto + 1305, // 3412: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_ex_raid_pass_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassProto + 2220, // 3413: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_trading_proto_970:type_name -> POGOProtos.Rpc.OpenTradingProto + 2887, // 3414: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_trading_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingProto + 1220, // 3415: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_trading_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingProto + 1061, // 3416: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_trading_proto_973:type_name -> POGOProtos.Rpc.CancelTradingProto + 1752, // 3417: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_trading_proto_974:type_name -> POGOProtos.Rpc.GetTradingProto + 1614, // 3418: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_rewards_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsProto + 1595, // 3419: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_player_profile_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileProto + 1542, // 3420: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generate_combat_challenge_id_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdProto + 1261, // 3421: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.createcombatchallenge_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeProto + 2202, // 3422: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_challenge_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeProto + 1591, // 3423: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_challenge_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeProto + 858, // 3424: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_combat_challenge_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeProto + 1301, // 3425: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_combat_challenge_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeProto + 1050, // 3426: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancelcombatchallenge_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeProto + 2759, // 3427: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_combat_challenge_pokemons_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsProto + 2589, // 3428: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_combat_player_preferences_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesProto + 2206, // 3429: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_combat_session_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionProto + 2863, // 3430: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_combat_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatProto + 2450, // 3431: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.quit_combat_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatProto + 1598, // 3432: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_combat_results_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsProto + 2852, // 3433: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlock_pokemon_move_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveProto + 1695, // 3434: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_npc_combat_rewards_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsProto + 1160, // 3435: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.combat_friend_request_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestProto + 2215, // 3436: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_npc_combat_session_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionProto + 2742, // 3437: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_tutorial_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialProto + 1754, // 3438: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_tutorial_egg_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggProto + 2621, // 3439: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_probe_proto_1020:type_name -> POGOProtos.Rpc.SendProbeProto + 1091, // 3440: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_photobomb_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombProto + 1218, // 3441: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.confirm_photobomb_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombProto + 1703, // 3442: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photobomb_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombProto + 1384, // 3443: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_photobomb_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombProto + 1636, // 3444: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsProto + 1080, // 3445: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_team_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamProto + 1766, // 3446: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenProto + 1212, // 3447: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_snapshot_session_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionProto + 1216, // 3448: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_wild_snapshot_session_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionProto + 2732, // 3449: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_incident_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentProto + 1199, // 3450: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_invasion_dialogue_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueProto + 2212, // 3451: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_invasion_combat_session_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionProto + 2873, // 3452: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_invasion_battle_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleProto + 1861, // 3453: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invasion_encounter_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterProto + 2416, // 3454: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purifypokemonproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonProto + 1739, // 3455: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_rocket_balloon_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonProto + 2738, // 3456: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_rocket_balloon_incident_proto_1207:type_name -> POGOProtos.Rpc.StartRocketBalloonIncidentProto + 2959, // 3457: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_start_matchmaking_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingProto + 1056, // 3458: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_matchmaking_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingProto + 1677, // 3459: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_matchmaking_status_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusProto + 1214, // 3460: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_vs_seeker_and_restartcharging_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingProto + 1762, // 3461: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vs_seeker_status_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusProto + 1197, // 3462: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.completecompetitive_season_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonProto + 1103, // 3463: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claim_vs_seeker_rewards_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsProto + 2955, // 3464: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.vs_seeker_reward_encounter_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterProto + 873, // 3465: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.activate_vs_seeker_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerProto + 1023, // 3466: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_map_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapProto + 1035, // 3467: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_stats_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsProto + 1014, // 3468: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_feeding_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingProto + 2198, // 3469: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_buddy_gift_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftProto + 1030, // 3470: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.buddy_petting_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingProto + 1582, // 3471: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_buddy_history_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryProto + 2885, // 3472: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_route_draft_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftProto + 1669, // 3473: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_forts_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsProto + 2774, // 3474: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_route_draft_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftProto + 1725, // 3475: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_published_routes_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesProto + 2740, // 3476: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.start_route_proto_1404:type_name -> POGOProtos.Rpc.StartRouteProto + 1741, // 3477: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_routes_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesProto + 2401, // 3478: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.progress_routeproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteProto + 2390, // 3479: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.process_route_tappableproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableProto + 1954, // 3480: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_route_badges_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesProto + 1059, // 3481: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_route_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteProto + 1258, // 3482: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_buddy_multiplayer_session_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionProto + 1895, // 3483: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.join_buddy_multiplayer_session_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionProto + 1923, // 3484: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.leave_buddy_multiplayer_session_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionProto + 1750, // 3485: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_today_view_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewProto + 2027, // 3486: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mega_evolve_pokemon_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonProto + 2519, // 3487: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remote_gift_pingrequest_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingRequestProto + 2624, // 3488: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_raid_invitation_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationProto + 1606, // 3489: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_daily_encounter_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterProto + 1289, // 3490: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.daily_encounter_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterProto + 2218, // 3491: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.open_sponsored_gift_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftProto + 2591, // 3492: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.save_player_preferences_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesProto + 2394, // 3493: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.profanity_checkproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckProto + 1748, // 3494: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_timedgroup_challenge_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeProto + 1690, // 3495: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_account_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountProto + 2850, // 3496: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unlink_nintendo_account_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountProto + 1692, // 3497: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_nintendo_o_auth2_url_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlProto + 2829, // 3498: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.transfer_pokemonto_pokemon_home_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeProto + 2533, // 3499: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_ad_feedbackrequest_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackRequest + 1266, // 3500: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_pokemon_tag_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagProto + 1324, // 3501: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_pokemon_tag_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagProto + 1366, // 3502: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.edit_pokemon_tag_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagProto + 2662, // 3503: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_pokemon_tags_for_pokemon_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonProto + 1719, // 3504: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokemon_tags_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsProto + 1078, // 3505: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.change_pokemon_form_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormProto + 1098, // 3506: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.choose_global_ticketed_event_variant_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantProto + 1735, // 3507: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_referral_code_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeProto + 889, // 3508: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_referrer_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerProto + 2614, // 3509: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_via_referral_code_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeProto + 1684, // 3510: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesProto + 2015, // 3511: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.markmilestone_as_viewed_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedProto + 1683, // 3512: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_milestones_preview_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewProto + 1201, // 3513: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.complete_milestone_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneProto + 1632, // 3514: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgeofenced_ad_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdProto + 1328, // 3515: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcards_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsProto + 1268, // 3516: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.create_postcard_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardProto + 2881, // 3517: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_postcard_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardProto + 1326, // 3518: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_postcard_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardProto + 1680, // 3519: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_memento_list_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListProto + 2897, // 3520: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.upload_raid_client_log_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogProto + 1089, // 3521: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_gifting_eligibility_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityProto + 2496, // 3522: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_ticket_gift_for_friend_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendProto + 1661, // 3523: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_insence_recap_proto_2002:type_name -> POGOProtos.Rpc.GetInsenceRecapProto + 1721, // 3524: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokestop_encounter_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterProto + 1387, // 3525: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.encounter_pokestopencounter_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterProto + 2288, // 3526: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.player_spawnablepokemonproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonProto + 2616, // 3527: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_request_via_player_id_proto_2010:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdProto + 1733, // 3528: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_raid_lobby_counter_proto_2011:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterProto + 1092, // 3529: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.check_pokemon_sizecontest_eligibility_proto_2100:type_name -> POGOProtos.Rpc.CheckPokemonSizeContestEligibilityProto + 2879, // 3530: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_pokemon_size_contest_entry_proto_2101:type_name -> POGOProtos.Rpc.UpdatePokemonSizeContestEntryProto + 1717, // 3531: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pokemon_size_contest_entry_proto_2104:type_name -> POGOProtos.Rpc.GetPokemonSizeContestEntryProto + 1602, // 3532: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contest_data_proto_2105:type_name -> POGOProtos.Rpc.GetContestDataProto + 1604, // 3533: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contests_unclaimed_rewards_proto_2106:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsProto + 1101, // 3534: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.claimcontests_rewards_proto_2107:type_name -> POGOProtos.Rpc.ClaimContestsRewardsProto + 1608, // 3535: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_entered_contest_proto_2108:type_name -> POGOProtos.Rpc.GetEnteredContestProto + 1760, // 3536: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_vps_event_proto_3000:type_name -> POGOProtos.Rpc.GetVpsEventProto + 2889, // 3537: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_vps_event_proto_3001:type_name -> POGOProtos.Rpc.UpdateVpsEventProto + 2422, // 3538: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto + 2875, // 3539: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationProto + 2222, // 3540: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.opt_proto_5003:type_name -> POGOProtos.Rpc.OptProto + 1351, // 3541: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.download_gm_templates_request_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesRequestProto + 1662, // 3542: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inventory_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryProto + 2490, // 3543: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_passcoderequest_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeRequestProto + 2243, // 3544: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.ping_requestproto_5007:type_name -> POGOProtos.Rpc.PingRequestProto + 887, // 3545: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_loginaction_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionProto + 2528, // 3546: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_login_action_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionProto + 1952, // 3547: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.listlogin_action_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionProto + 2765, // 3548: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiProto + 2409, // 3549: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.proxy_requestproto_5012:type_name -> POGOProtos.Rpc.ProxyRequestProto + 1576, // 3550: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto + 2532, // 3551: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.replace_login_action_proto_5015:type_name -> POGOProtos.Rpc.ReplaceLoginActionProto + 1132, // 3552: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_batch_proto_5018:type_name -> POGOProtos.Rpc.ClientTelemetryBatchProto + 2413, // 3553: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purchase_skuproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuProto + 1574, // 3554: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_skus_and_balances_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesProto + 2489, // 3555: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_googlereceipt_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptProto + 2485, // 3556: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_applereceipt_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptProto + 2487, // 3557: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_desktopreceipt_proto_5023:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptProto + 1457, // 3558: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateProto + 1612, // 3559: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportProto + 1138, // 3560: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.client_telemetry_settings_request_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetrySettingsRequestProto + 2512, // 3561: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_servicerequest_proto_5028:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceRequestProto + 2651, // 3562: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_in_game_currency_exchange_rate_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto + 1553, // 3563: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateProto + 1969, // 3564: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_5034:type_name -> POGOProtos.Rpc.LocationPingProto + 1545, // 3565: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto + 1636, // 3566: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsProto + 2494, // 3567: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_samsungreceipt_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptProto + 1700, // 3568: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outstanding_warnings_request_proto_5039:type_name -> POGOProtos.Rpc.GetOutstandingWarningsRequestProto + 868, // 3569: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_warnings_request_proto_5040:type_name -> POGOProtos.Rpc.AcknowledgeWarningsRequestProto + 2769, // 3570: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_5041:type_name -> POGOProtos.Rpc.SubmitPoiImageProto + 2772, // 3571: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_5042:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto + 2770, // 3572: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_5043:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto + 2771, // 3573: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_5044:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto + 1766, // 3574: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_web_token_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenProto + 1571, // 3575: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto + 2857, // 3576: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto + 2640, // 3577: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_birthday_request_proto_5048:type_name -> POGOProtos.Rpc.SetBirthdayRequestProto + 1439, // 3578: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fetch_newsfeed_request_5049:type_name -> POGOProtos.Rpc.FetchNewsfeedRequest + 2016, // 3579: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.mark_newsfeed_read_request_5050:type_name -> POGOProtos.Rpc.MarkNewsfeedReadRequest + 2607, // 3580: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.search_player_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerProto + 2612, // 3581: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_friend_invite_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteProto + 1053, // 3582: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.cancel_friend_invite_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteProto + 861, // 3583: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.accept_friend_invite_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteProto + 1307, // 3584: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.decline_friend_invite_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteProto + 1624, // 3585: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friends_list_proto_10006:type_name -> POGOProtos.Rpc.GetFriendsListProto + 1699, // 3586: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outgoing_friend_invites_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesProto + 1657, // 3587: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incoming_friend_invites_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesProto + 2526, // 3588: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_friend_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendProto + 1618, // 3589: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsProto + 1877, // 3590: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_facebook_friend_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendProto + 1885, // 3591: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_my_friend_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendProto + 1616, // 3592: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_code_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeProto + 1610, // 3593: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_facebook_friend_list_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListProto + 2867, // 3594: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_facebook_status_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusProto + 2597, // 3595: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.savesocial_playersettings_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsProto + 1711, // 3596: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_settings_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsProto + 2635, // 3597: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_accountsettings_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsProto + 1561, // 3598: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_account_settings_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsProto + 881, // 3599: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.add_favorite_friend_request_10023:type_name -> POGOProtos.Rpc.AddFavoriteFriendRequest + 2523, // 3600: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.remove_favorite_friendrequest_10024:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendRequest + 997, // 3601: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.block_account_proto_10025:type_name -> POGOProtos.Rpc.BlockAccountProto + 2846, // 3602: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.unblock_account_proto_10026:type_name -> POGOProtos.Rpc.UnblockAccountProto + 1697, // 3603: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outgoing_blocks_proto_10027:type_name -> POGOProtos.Rpc.GetOutgoingBlocksProto + 1883, // 3604: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.is_account_blocked_proto_10028:type_name -> POGOProtos.Rpc.IsAccountBlockedProto + 2422, // 3605: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.push_notification_registryproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryProto + 2875, // 3606: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_notification_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationProto + 2222, // 3607: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.opt_proto_10104:type_name -> POGOProtos.Rpc.OptProto + 1653, // 3608: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_inbox_v2_proto_10105:type_name -> POGOProtos.Rpc.GetInboxV2Proto + 1745, // 3609: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_signed_url_proto_10201:type_name -> POGOProtos.Rpc.GetSignedUrlProto + 2762, // 3610: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_image_proto_10202:type_name -> POGOProtos.Rpc.SubmitImageProto + 1705, // 3611: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_photos_proto_10203:type_name -> POGOProtos.Rpc.GetPhotosProto + 1322, // 3612: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.delete_photo_proto_10204:type_name -> POGOProtos.Rpc.DeletePhotoProto + 1459, // 3613: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.flag_photo_request_10205:type_name -> POGOProtos.Rpc.FlagPhotoRequest + 2882, // 3614: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_profile_request_20001:type_name -> POGOProtos.Rpc.UpdateProfileRequest + 2868, // 3615: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_friendship_request_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipRequest + 1722, // 3616: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_profile_request_20003:type_name -> POGOProtos.Rpc.GetProfileRequest + 1878, // 3617: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.invite_game_request_20004:type_name -> POGOProtos.Rpc.InviteGameRequest + 1947, // 3618: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.list_friends_request_20006:type_name -> POGOProtos.Rpc.ListFriendsRequest + 1618, // 3619: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_details_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsProto + 1585, // 3620: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_client_feature_flags_request_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsRequest + 1658, // 3621: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_incominggame_invites_request_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesRequest + 2870, // 3622: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_incoming_game_invite_request_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteRequest + 1345, // 3623: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_outgoing_game_invites_request_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesRequest + 2781, // 3624: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.sync_contact_list_request_20013:type_name -> POGOProtos.Rpc.SyncContactListRequest + 2609, // 3625: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.send_contact_list_friend_invite_request_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteRequest + 2502, // 3626: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.refer_contact_list_friendrequest_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendRequest + 1599, // 3627: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_contact_list_info_request_20016:type_name -> POGOProtos.Rpc.GetContactListInfoRequest + 1343, // 3628: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.dismiss_contact_list_update_request_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateRequest + 2112, // 3629: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.notify_contact_list_friends_request_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsRequest + 1621, // 3630: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_friend_recommendation_request_20500:type_name -> POGOProtos.Rpc.GetFriendRecommendationRequest + 1700, // 3631: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_outstanding_warnings_request_proto_200000:type_name -> POGOProtos.Rpc.GetOutstandingWarningsRequestProto + 868, // 3632: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.acknowledge_warnings_request_proto_200001:type_name -> POGOProtos.Rpc.AcknowledgeWarningsRequestProto + 2512, // 3633: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.register_background_servicerequest_proto_230000:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceRequestProto + 1570, // 3634: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_progress_proto_230002:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressProto + 2413, // 3635: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.purchase_skuproto_310000:type_name -> POGOProtos.Rpc.PurchaseSkuProto + 1574, // 3636: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_skus_and_balances_proto_310001:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesProto + 2651, // 3637: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.set_in_game_currency_exchange_rate_proto_310002:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateProto + 2489, // 3638: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_googlereceipt_proto_310100:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptProto + 2485, // 3639: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_applereceipt_proto_310101:type_name -> POGOProtos.Rpc.RedeemAppleReceiptProto + 2487, // 3640: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_desktopreceipt_proto_310102:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptProto + 2494, // 3641: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.redeem_samsungreceipt_proto_310103:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptProto + 1577, // 3642: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_subscriptions_request_proto_310200:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsRequestProto + 1565, // 3643: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_active_subscriptions_request_proto_310201:type_name -> POGOProtos.Rpc.GetActiveSubscriptionsRequestProto + 1553, // 3644: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.geofence_update_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateProto + 1969, // 3645: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.location_ping_proto_360001:type_name -> POGOProtos.Rpc.LocationPingProto + 2859, // 3646: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_breadcrumb_history_request_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryRequestProto + 2508, // 3647: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.refresh_proximity_tokensrequest_proto_362000:type_name -> POGOProtos.Rpc.RefreshProximityTokensRequestProto + 2539, // 3648: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.report_proximity_contactsrequest_proto_362001:type_name -> POGOProtos.Rpc.ReportProximityContactsRequestProto + 1628, // 3649: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgame_access_token_proto_600005:type_name -> POGOProtos.Rpc.GetGameAccessTokenProto + 2765, // 3650: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_new_poi_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiProto + 1576, // 3651: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_available_submissions_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsProto + 1713, // 3652: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_player_submission_validation_settings_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsProto + 2769, // 3653: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_image_proto_620100:type_name -> POGOProtos.Rpc.SubmitPoiImageProto + 2772, // 3654: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_text_metadata_update_proto_620101:type_name -> POGOProtos.Rpc.SubmitPoiTextMetadataUpdateProto + 2770, // 3655: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_location_update_proto_620102:type_name -> POGOProtos.Rpc.SubmitPoiLocationUpdateProto + 2771, // 3656: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_takedown_request_proto_620103:type_name -> POGOProtos.Rpc.SubmitPoiTakedownRequestProto + 2777, // 3657: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_report_proto_620104:type_name -> POGOProtos.Rpc.SubmitSponsorPoiReportProto + 2776, // 3658: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submitsponsor_poi_location_update_proto_620105:type_name -> POGOProtos.Rpc.SubmitSponsorPoiLocationUpdateProto + 2768, // 3659: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_poi_category_vote_record_proto_620106:type_name -> POGOProtos.Rpc.SubmitPoiCategoryVoteRecordProto + 1545, // 3660: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.generategmap_signed_url_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlProto + 1636, // 3661: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgmap_settings_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsProto + 2302, // 3662: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.poi_video_submission_metadataproto_620400:type_name -> POGOProtos.Rpc.PoiVideoSubmissionMetadataProto + 1638, // 3663: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.getgrapeshot_upload_url_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlProto + 933, // 3664: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.async_file_upload_complete_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteProto + 1559, // 3665: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_a_r_mapping_settings_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsProto + 1650, // 3666: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_images_for_poi_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiProto + 2767, // 3667: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.submit_player_image_vote_for_poi_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiProto + 1648, // 3668: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_imagegallery_settings_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsProto + 1667, // 3669: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_map_data_proto_620600:type_name -> POGOProtos.Rpc.GetMapDataProto + 1715, // 3670: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_pois_in_radius_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusProto + 1457, // 3671: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.fitness_update_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateProto + 1612, // 3672: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_fitness_report_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportProto + 1571, // 3673: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_settings_request_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsRequestProto + 2857, // 3674: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_settings_request_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsRequestProto + 2855, // 3675: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.update_adventure_sync_fitness_request_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessRequestProto + 1567, // 3676: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllMessagesProto.get_adventure_sync_fitness_report_request_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportRequestProto + 1708, // 3677: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_out_proto_2:type_name -> POGOProtos.Rpc.GetPlayerOutProto + 1645, // 3678: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_holoholo_inventory_out_proto_4:type_name -> POGOProtos.Rpc.GetHoloholoInventoryOutProto + 1354, // 3679: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_settings_response_proto_5:type_name -> POGOProtos.Rpc.DownloadSettingsResponseProto + 1629, // 3680: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_master_client_templates_out_proto_6:type_name -> POGOProtos.Rpc.GetGameMasterClientTemplatesOutProto + 1736, // 3681: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_remote_config_versions_out_proto_7:type_name -> POGOProtos.Rpc.GetRemoteConfigVersionsOutProto + 2511, // 3682: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_deviceresponse_proto_8:type_name -> POGOProtos.Rpc.RegisterBackgroundDeviceResponseProto + 1706, // 3683: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_day_out_proto_9:type_name -> POGOProtos.Rpc.GetPlayerDayOutProto + 866, // 3684: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_punishment_out_proto_10:type_name -> POGOProtos.Rpc.AcknowledgePunishmentOutProto + 1742, // 3685: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_server_time_out_proto_11:type_name -> POGOProtos.Rpc.GetServerTimeOutProto + 1664, // 3686: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_local_time_out_proto_12:type_name -> POGOProtos.Rpc.GetLocalTimeOutProto + 1484, // 3687: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_search_out_proto_101:type_name -> POGOProtos.Rpc.FortSearchOutProto + 1382, // 3688: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_out_proto_102:type_name -> POGOProtos.Rpc.EncounterOutProto + 1068, // 3689: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.catch_pokemon_out_proto_103:type_name -> POGOProtos.Rpc.CatchPokemonOutProto + 1475, // 3690: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_details_out_proto_104:type_name -> POGOProtos.Rpc.FortDetailsOutProto + 1670, // 3691: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_objects_out_proto_106:type_name -> POGOProtos.Rpc.GetMapObjectsOutProto + 1473, // 3692: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_deploy_out_proto_110:type_name -> POGOProtos.Rpc.FortDeployOutProto + 1480, // 3693: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fort_recall_out_proto_111:type_name -> POGOProtos.Rpc.FortRecallOutProto + 2516, // 3694: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.release_pokemon_out_proto_112:type_name -> POGOProtos.Rpc.ReleasePokemonOutProto + 2910, // 3695: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_potion_out_proto_113:type_name -> POGOProtos.Rpc.UseItemPotionOutProto + 2902, // 3696: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_capture_out_proto_114:type_name -> POGOProtos.Rpc.UseItemCaptureOutProto + 2914, // 3697: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_revive_out_proto_116:type_name -> POGOProtos.Rpc.UseItemReviveOutProto + 2279, // 3698: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.playerprofile_outproto_121:type_name -> POGOProtos.Rpc.PlayerProfileOutProto + 1417, // 3699: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.evolve_pokemon_out_proto_125:type_name -> POGOProtos.Rpc.EvolvePokemonOutProto + 1643, // 3700: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_hatched_eggs_out_proto_126:type_name -> POGOProtos.Rpc.GetHatchedEggsOutProto + 1390, // 3701: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_tutorial_complete_out_proto_127:type_name -> POGOProtos.Rpc.EncounterTutorialCompleteOutProto + 1932, // 3702: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.level_up_rewards_out_proto_128:type_name -> POGOProtos.Rpc.LevelUpRewardsOutProto + 1083, // 3703: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_awarded_badges_out_proto_129:type_name -> POGOProtos.Rpc.CheckAwardedBadgesOutProto + 2482, // 3704: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.recycle_item_out_proto_137:type_name -> POGOProtos.Rpc.RecycleItemOutProto + 1148, // 3705: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.collect_daily_bonus_out_proto_138:type_name -> POGOProtos.Rpc.CollectDailyBonusOutProto + 2918, // 3706: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_xp_boost_out_proto_139:type_name -> POGOProtos.Rpc.UseItemXpBoostOutProto + 2904, // 3707: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_egg_incubator_out_proto_140:type_name -> POGOProtos.Rpc.UseItemEggIncubatorOutProto + 2900, // 3708: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_incense_action_out_proto_141:type_name -> POGOProtos.Rpc.UseIncenseActionOutProto + 1654, // 3709: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incense_pokemon_out_proto_142:type_name -> POGOProtos.Rpc.GetIncensePokemonOutProto + 1839, // 3710: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.incense_encounter_out_proto_143:type_name -> POGOProtos.Rpc.IncenseEncounterOutProto + 883, // 3711: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_fort_modifier_out_proto_144:type_name -> POGOProtos.Rpc.AddFortModifierOutProto + 1341, // 3712: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.disk_encounter_out_proto_145:type_name -> POGOProtos.Rpc.DiskEncounterOutProto + 2890, // 3713: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upgrade_pokemon_out_proto_147:type_name -> POGOProtos.Rpc.UpgradePokemonOutProto + 2646, // 3714: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_favorite_pokemon_out_proto_148:type_name -> POGOProtos.Rpc.SetFavoritePokemonOutProto + 2105, // 3715: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.nickname_pokemon_out_proto_149:type_name -> POGOProtos.Rpc.NicknamePokemonOutProto + 1399, // 3716: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.equip_badge_out_proto_150:type_name -> POGOProtos.Rpc.EquipBadgeOutProto + 2644, // 3717: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_contactsettings_out_proto_151:type_name -> POGOProtos.Rpc.SetContactSettingsOutProto + 2642, // 3718: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_buddy_pokemon_out_proto_152:type_name -> POGOProtos.Rpc.SetBuddyPokemonOutProto + 1583, // 3719: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_walked_out_proto_153:type_name -> POGOProtos.Rpc.GetBuddyWalkedOutProto + 2906, // 3720: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_encounter_out_proto_154:type_name -> POGOProtos.Rpc.UseItemEncounterOutProto + 1798, // 3721: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_deploy_out_proto_155:type_name -> POGOProtos.Rpc.GymDeployOutProto + 1804, // 3722: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gymget_info_out_proto_156:type_name -> POGOProtos.Rpc.GymGetInfoOutProto + 1809, // 3723: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_start_session_out_proto_157:type_name -> POGOProtos.Rpc.GymStartSessionOutProto + 1793, // 3724: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_battle_attack_out_proto_158:type_name -> POGOProtos.Rpc.GymBattleAttackOutProto + 1898, // 3725: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_lobby_out_proto_159:type_name -> POGOProtos.Rpc.JoinLobbyOutProto + 1926, // 3726: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leavelobby_out_proto_160:type_name -> POGOProtos.Rpc.LeaveLobbyOutProto + 2655, // 3727: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_visibility_out_proto_161:type_name -> POGOProtos.Rpc.SetLobbyVisibilityOutProto + 2653, // 3728: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_lobby_pokemon_out_proto_162:type_name -> POGOProtos.Rpc.SetLobbyPokemonOutProto + 1729, // 3729: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_details_out_proto_163:type_name -> POGOProtos.Rpc.GetRaidDetailsOutProto + 1802, // 3730: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.gym_feed_pokemon_out_proto_164:type_name -> POGOProtos.Rpc.GymFeedPokemonOutProto + 2735, // 3731: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_raid_battle_out_proto_165:type_name -> POGOProtos.Rpc.StartRaidBattleOutProto + 937, // 3732: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.attack_raid_battle_out_proto_166:type_name -> POGOProtos.Rpc.AttackRaidBattleOutProto + 2916, // 3733: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_stardust_boost_out_proto_168:type_name -> POGOProtos.Rpc.UseItemStardustBoostOutProto + 2478, // 3734: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.reassign_player_out_proto_169:type_name -> POGOProtos.Rpc.ReassignPlayerOutProto + 1252, // 3735: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.convertcandy_to_xlcandy_out_proto_171:type_name -> POGOProtos.Rpc.ConvertCandyToXlCandyOutProto + 1886, // 3736: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_sku_available_out_proto_172:type_name -> POGOProtos.Rpc.IsSkuAvailableOutProto + 923, // 3737: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_digest_out_proto_300:type_name -> POGOProtos.Rpc.AssetDigestOutProto + 1356, // 3738: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_url_out_proto_301:type_name -> POGOProtos.Rpc.DownloadUrlOutProto + 930, // 3739: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.asset_version_out_proto_302:type_name -> POGOProtos.Rpc.AssetVersionOutProto + 1145, // 3740: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.codename_result_proto_403:type_name -> POGOProtos.Rpc.CodenameResultProto + 2638, // 3741: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_out_proto_404:type_name -> POGOProtos.Rpc.SetAvatarOutProto + 2659, // 3742: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_player_team_out_proto_405:type_name -> POGOProtos.Rpc.SetPlayerTeamOutProto + 2020, // 3743: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_tutorial_complete_out_proto_406:type_name -> POGOProtos.Rpc.MarkTutorialCompleteOutProto + 2657, // 3744: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_neutral_avatar_out_proto_408:type_name -> POGOProtos.Rpc.SetNeutralAvatarOutProto + 1085, // 3745: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.checkchallenge_out_proto_600:type_name -> POGOProtos.Rpc.CheckChallengeOutProto + 2936, // 3746: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.verify_challenge_out_proto_601:type_name -> POGOProtos.Rpc.VerifyChallengeOutProto + 1363, // 3747: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.echo_out_proto_666:type_name -> POGOProtos.Rpc.EchoOutProto + 2515, // 3748: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_sfidaresponse_800:type_name -> POGOProtos.Rpc.RegisterSfidaResponse + 2669, // 3749: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_certification_response_802:type_name -> POGOProtos.Rpc.SfidaCertificationResponse + 2682, // 3750: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_update_response_803:type_name -> POGOProtos.Rpc.SfidaUpdateResponse + 2677, // 3751: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_dowser_response_805:type_name -> POGOProtos.Rpc.SfidaDowserResponse + 2667, // 3752: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_capture_response_806:type_name -> POGOProtos.Rpc.SfidaCaptureResponse + 1945, // 3753: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_avatar_customizations_out_proto_807:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto + 2636, // 3754: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_avatar_item_as_viewed_out_proto_808:type_name -> POGOProtos.Rpc.SetAvatarItemAsViewedOutProto + 1651, // 3755: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_809:type_name -> POGOProtos.Rpc.GetInboxOutProto + 1949, // 3756: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_gym_badges_out_proto_811:type_name -> POGOProtos.Rpc.ListGymBadgesOutProto + 1639, // 3757: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgym_badge_details_out_proto_812:type_name -> POGOProtos.Rpc.GetGymBadgeDetailsOutProto + 2908, // 3758: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_move_reroll_out_proto_813:type_name -> POGOProtos.Rpc.UseItemMoveRerollOutProto + 2912, // 3759: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.use_item_rare_candy_out_proto_814:type_name -> POGOProtos.Rpc.UseItemRareCandyOutProto + 953, // 3760: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.award_free_raid_ticket_out_proto_815:type_name -> POGOProtos.Rpc.AwardFreeRaidTicketOutProto + 1437, // 3761: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fetch_all_news_out_proto_816:type_name -> POGOProtos.Rpc.FetchAllNewsOutProto + 2018, // 3762: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_read_news_article_out_proto_817:type_name -> POGOProtos.Rpc.MarkReadNewsArticleOutProto + 1710, // 3763: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_818:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto + 994, // 3764: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_start_out_proto_819:type_name -> POGOProtos.Rpc.BelugaTransactionStartOutProto + 992, // 3765: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.beluga_transaction_complete_out_proto_820:type_name -> POGOProtos.Rpc.BelugaTransactionCompleteOutProto + 2664, // 3766: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_associate_response_822:type_name -> POGOProtos.Rpc.SfidaAssociateResponse + 2671, // 3767: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_check_pairing_response_823:type_name -> POGOProtos.Rpc.SfidaCheckPairingResponse + 2675, // 3768: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sfida_disassociate_response_824:type_name -> POGOProtos.Rpc.SfidaDisassociateResponse + 2963, // 3769: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_get_rewards_response_825:type_name -> POGOProtos.Rpc.WainaGetRewardsResponse + 2966, // 3770: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.waina_submit_sleep_data_response_826:type_name -> POGOProtos.Rpc.WainaSubmitSleepDataResponse + 1687, // 3771: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_new_quests_out_proto_900:type_name -> POGOProtos.Rpc.GetNewQuestsOutProto + 1726, // 3772: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_quest_details_out_proto_901:type_name -> POGOProtos.Rpc.GetQuestDetailsOutProto + 1203, // 3773: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_quest_out_proto_902:type_name -> POGOProtos.Rpc.CompleteQuestOutProto + 2529, // 3774: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_quest_out_proto_903:type_name -> POGOProtos.Rpc.RemoveQuestOutProto + 2431, // 3775: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quest_encounter_out_proto_904:type_name -> POGOProtos.Rpc.QuestEncounterOutProto + 2398, // 3776: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_quest_outproto_906:type_name -> POGOProtos.Rpc.ProgressQuestOutProto + 2618, // 3777: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_gift_out_proto_950:type_name -> POGOProtos.Rpc.SendGiftOutProto + 2209, // 3778: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_giftout_proto_951:type_name -> POGOProtos.Rpc.OpenGiftOutProto + 1633, // 3779: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgift_box_details_out_proto_952:type_name -> POGOProtos.Rpc.GetGiftBoxDetailsOutProto + 1317, // 3780: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_out_proto_953:type_name -> POGOProtos.Rpc.DeleteGiftOutProto + 2594, // 3781: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_playersnapshot_out_proto_954:type_name -> POGOProtos.Rpc.SavePlayerSnapshotOutProto + 1093, // 3782: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_send_gift_out_proto_956:type_name -> POGOProtos.Rpc.CheckSendGiftOutProto + 2648, // 3783: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_friend_nickname_out_proto_957:type_name -> POGOProtos.Rpc.SetFriendNicknameOutProto + 1315, // 3784: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_gift_from_inventory_out_proto_958:type_name -> POGOProtos.Rpc.DeleteGiftFromInventoryOutProto + 2596, // 3785: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_959:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto + 2687, // 3786: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.share_ex_raid_pass_out_proto_960:type_name -> POGOProtos.Rpc.ShareExRaidPassOutProto + 1095, // 3787: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_share_ex_raid_pass_out_proto_961:type_name -> POGOProtos.Rpc.CheckShareExRaidPassOutProto + 1304, // 3788: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_ex_raid_pass_out_proto_962:type_name -> POGOProtos.Rpc.DeclineExRaidPassOutProto + 2219, // 3789: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_tradingout_proto_970:type_name -> POGOProtos.Rpc.OpenTradingOutProto + 2886, // 3790: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_trading_out_proto_971:type_name -> POGOProtos.Rpc.UpdateTradingOutProto + 1219, // 3791: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_trading_out_proto_972:type_name -> POGOProtos.Rpc.ConfirmTradingOutProto + 1060, // 3792: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_trading_out_proto_973:type_name -> POGOProtos.Rpc.CancelTradingOutProto + 1751, // 3793: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_trading_out_proto_974:type_name -> POGOProtos.Rpc.GetTradingOutProto + 1613, // 3794: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_rewards_out_proto_980:type_name -> POGOProtos.Rpc.GetFitnessRewardsOutProto + 1594, // 3795: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_player_profile_out_proto_990:type_name -> POGOProtos.Rpc.GetCombatPlayerProfileOutProto + 1541, // 3796: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generate_combat_challenge_id_out_proto_991:type_name -> POGOProtos.Rpc.GenerateCombatChallengeIdOutProto + 1260, // 3797: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.createcombatchallenge_out_proto_992:type_name -> POGOProtos.Rpc.CreateCombatChallengeOutProto + 2201, // 3798: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_challengeout_proto_993:type_name -> POGOProtos.Rpc.OpenCombatChallengeOutProto + 1590, // 3799: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_challenge_out_proto_994:type_name -> POGOProtos.Rpc.GetCombatChallengeOutProto + 857, // 3800: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_combat_challenge_out_proto_995:type_name -> POGOProtos.Rpc.AcceptCombatChallengeOutProto + 1300, // 3801: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_combat_challenge_out_proto_996:type_name -> POGOProtos.Rpc.DeclineCombatChallengeOutProto + 1049, // 3802: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancelcombatchallenge_out_proto_997:type_name -> POGOProtos.Rpc.CancelCombatChallengeOutProto + 2758, // 3803: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_combat_challenge_pokemons_out_proto_998:type_name -> POGOProtos.Rpc.SubmitCombatChallengePokemonsOutProto + 2588, // 3804: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_combat_player_preferences_out_proto_999:type_name -> POGOProtos.Rpc.SaveCombatPlayerPreferencesOutProto + 2205, // 3805: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_combat_sessionout_proto_1000:type_name -> POGOProtos.Rpc.OpenCombatSessionOutProto + 2862, // 3806: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_combat_out_proto_1001:type_name -> POGOProtos.Rpc.UpdateCombatOutProto + 2449, // 3807: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.quit_combat_out_proto_1002:type_name -> POGOProtos.Rpc.QuitCombatOutProto + 1597, // 3808: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_combat_results_out_proto_1003:type_name -> POGOProtos.Rpc.GetCombatResultsOutProto + 2851, // 3809: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlock_pokemon_move_out_proto_1004:type_name -> POGOProtos.Rpc.UnlockPokemonMoveOutProto + 1694, // 3810: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_npc_combat_rewards_out_proto_1005:type_name -> POGOProtos.Rpc.GetNpcCombatRewardsOutProto + 1159, // 3811: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.combat_friend_request_out_proto_1006:type_name -> POGOProtos.Rpc.CombatFriendRequestOutProto + 2214, // 3812: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_npc_combat_sessionout_proto_1007:type_name -> POGOProtos.Rpc.OpenNpcCombatSessionOutProto + 2741, // 3813: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_tutorial_out_proto_1008:type_name -> POGOProtos.Rpc.StartTutorialOutProto + 1753, // 3814: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_tutorial_egg_out_proto_1009:type_name -> POGOProtos.Rpc.GetTutorialEggOutProto + 2620, // 3815: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_probe_out_proto_1020:type_name -> POGOProtos.Rpc.SendProbeOutProto + 1090, // 3816: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_photobomb_out_proto_1101:type_name -> POGOProtos.Rpc.CheckPhotobombOutProto + 1217, // 3817: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.confirm_photobomb_out_proto_1102:type_name -> POGOProtos.Rpc.ConfirmPhotobombOutProto + 1702, // 3818: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photobomb_out_proto_1103:type_name -> POGOProtos.Rpc.GetPhotobombOutProto + 1383, // 3819: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_photobomb_out_proto_1104:type_name -> POGOProtos.Rpc.EncounterPhotobombOutProto + 1635, // 3820: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_1105:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto + 1079, // 3821: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_team_out_proto_1106:type_name -> POGOProtos.Rpc.ChangeTeamOutProto + 1765, // 3822: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_1107:type_name -> POGOProtos.Rpc.GetWebTokenOutProto + 1211, // 3823: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_snapshot_session_out_proto_1110:type_name -> POGOProtos.Rpc.CompleteSnapshotSessionOutProto + 1215, // 3824: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_wild_snapshot_session_out_proto_1111:type_name -> POGOProtos.Rpc.CompleteWildSnapshotSessionOutProto + 2731, // 3825: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_incident_out_proto_1200:type_name -> POGOProtos.Rpc.StartIncidentOutProto + 1198, // 3826: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_invasion_dialogue_out_proto_1201:type_name -> POGOProtos.Rpc.CompleteInvasionDialogueOutProto + 2211, // 3827: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_invasion_combat_sessionout_proto_1202:type_name -> POGOProtos.Rpc.OpenInvasionCombatSessionOutProto + 2872, // 3828: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_invasion_battle_out_proto_1203:type_name -> POGOProtos.Rpc.UpdateInvasionBattleOutProto + 1860, // 3829: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invasion_encounter_out_proto_1204:type_name -> POGOProtos.Rpc.InvasionEncounterOutProto + 2415, // 3830: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purifypokemon_outproto_1205:type_name -> POGOProtos.Rpc.PurifyPokemonOutProto + 1738, // 3831: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_rocket_balloon_out_proto_1206:type_name -> POGOProtos.Rpc.GetRocketBalloonOutProto + 2958, // 3832: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_start_matchmaking_out_proto_1300:type_name -> POGOProtos.Rpc.VsSeekerStartMatchmakingOutProto + 1055, // 3833: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_matchmaking_out_proto_1301:type_name -> POGOProtos.Rpc.CancelMatchmakingOutProto + 1676, // 3834: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_matchmaking_status_out_proto_1302:type_name -> POGOProtos.Rpc.GetMatchmakingStatusOutProto + 1213, // 3835: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_vs_seeker_and_restartcharging_out_proto_1303:type_name -> POGOProtos.Rpc.CompleteVsSeekerAndRestartChargingOutProto + 1761, // 3836: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vs_seeker_status_out_proto_1304:type_name -> POGOProtos.Rpc.GetVsSeekerStatusOutProto + 1196, // 3837: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.completecompetitive_season_out_proto_1305:type_name -> POGOProtos.Rpc.CompleteCompetitiveSeasonOutProto + 1102, // 3838: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claim_vs_seeker_rewards_out_proto_1306:type_name -> POGOProtos.Rpc.ClaimVsSeekerRewardsOutProto + 2954, // 3839: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.vs_seeker_reward_encounter_out_proto_1307:type_name -> POGOProtos.Rpc.VsSeekerRewardEncounterOutProto + 872, // 3840: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.activate_vs_seeker_out_proto_1308:type_name -> POGOProtos.Rpc.ActivateVsSeekerOutProto + 1022, // 3841: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_map_out_proto_1350:type_name -> POGOProtos.Rpc.BuddyMapOutProto + 1034, // 3842: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_stats_out_proto_1351:type_name -> POGOProtos.Rpc.BuddyStatsOutProto + 1013, // 3843: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_feeding_out_proto_1352:type_name -> POGOProtos.Rpc.BuddyFeedingOutProto + 2197, // 3844: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_buddy_giftout_proto_1353:type_name -> POGOProtos.Rpc.OpenBuddyGiftOutProto + 1029, // 3845: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.buddy_petting_out_proto_1354:type_name -> POGOProtos.Rpc.BuddyPettingOutProto + 1581, // 3846: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_buddy_history_out_proto_1355:type_name -> POGOProtos.Rpc.GetBuddyHistoryOutProto + 2884, // 3847: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_route_draft_out_proto_1400:type_name -> POGOProtos.Rpc.UpdateRouteDraftOutProto + 1668, // 3848: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_forts_out_proto_1401:type_name -> POGOProtos.Rpc.GetMapFortsOutProto + 2773, // 3849: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_route_draft_out_proto_1402:type_name -> POGOProtos.Rpc.SubmitRouteDraftOutProto + 1724, // 3850: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_published_routes_out_proto_1403:type_name -> POGOProtos.Rpc.GetPublishedRoutesOutProto + 2739, // 3851: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_route_out_proto_1404:type_name -> POGOProtos.Rpc.StartRouteOutProto + 1740, // 3852: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_routes_out_proto_1405:type_name -> POGOProtos.Rpc.GetRoutesOutProto + 2400, // 3853: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.progress_route_outproto_1406:type_name -> POGOProtos.Rpc.ProgressRouteOutProto + 2389, // 3854: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.process_route_tappable_outproto_1408:type_name -> POGOProtos.Rpc.ProcessRouteTappableOutProto + 1953, // 3855: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_route_badges_out_proto_1409:type_name -> POGOProtos.Rpc.ListRouteBadgesOutProto + 1058, // 3856: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_route_out_proto_1410:type_name -> POGOProtos.Rpc.CancelRouteOutProto + 1257, // 3857: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_buddy_multiplayer_session_out_proto_1456:type_name -> POGOProtos.Rpc.CreateBuddyMultiplayerSessionOutProto + 1894, // 3858: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.join_buddy_multiplayer_session_out_proto_1457:type_name -> POGOProtos.Rpc.JoinBuddyMultiplayerSessionOutProto + 1922, // 3859: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.leave_buddy_multiplayer_session_out_proto_1458:type_name -> POGOProtos.Rpc.LeaveBuddyMultiplayerSessionOutProto + 1749, // 3860: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_today_view_out_proto_1501:type_name -> POGOProtos.Rpc.GetTodayViewOutProto + 2026, // 3861: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mega_evolve_pokemon_out_proto_1502:type_name -> POGOProtos.Rpc.MegaEvolvePokemonOutProto + 2520, // 3862: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remote_gift_pingresponse_proto_1503:type_name -> POGOProtos.Rpc.RemoteGiftPingResponseProto + 2623, // 3863: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_raid_invitation_out_proto_1504:type_name -> POGOProtos.Rpc.SendRaidInvitationOutProto + 1605, // 3864: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_daily_encounter_out_proto_1601:type_name -> POGOProtos.Rpc.GetDailyEncounterOutProto + 1288, // 3865: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.daily_encounter_out_proto_1602:type_name -> POGOProtos.Rpc.DailyEncounterOutProto + 2217, // 3866: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.open_sponsored_giftout_proto_1650:type_name -> POGOProtos.Rpc.OpenSponsoredGiftOutProto + 2590, // 3867: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.save_player_preferences_out_proto_1652:type_name -> POGOProtos.Rpc.SavePlayerPreferencesOutProto + 2393, // 3868: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.profanity_check_outproto_1653:type_name -> POGOProtos.Rpc.ProfanityCheckOutProto + 1747, // 3869: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_timedgroup_challenge_out_proto_1700:type_name -> POGOProtos.Rpc.GetTimedGroupChallengeOutProto + 1689, // 3870: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_account_out_proto_1710:type_name -> POGOProtos.Rpc.GetNintendoAccountOutProto + 2849, // 3871: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unlink_nintendo_account_out_proto_1711:type_name -> POGOProtos.Rpc.UnlinkNintendoAccountOutProto + 1691, // 3872: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_nintendo_o_auth2_url_out_proto_1712:type_name -> POGOProtos.Rpc.GetNintendoOAuth2UrlOutProto + 2828, // 3873: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.transfer_pokemonto_pokemon_home_out_proto_1713:type_name -> POGOProtos.Rpc.TransferPokemonToPokemonHomeOutProto + 2534, // 3874: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_ad_feedbackresponse_1716:type_name -> POGOProtos.Rpc.ReportAdFeedbackResponse + 1265, // 3875: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_pokemon_tag_out_proto_1717:type_name -> POGOProtos.Rpc.CreatePokemonTagOutProto + 1323, // 3876: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_pokemon_tag_out_proto_1718:type_name -> POGOProtos.Rpc.DeletePokemonTagOutProto + 1365, // 3877: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.edit_pokemon_tag_out_proto_1719:type_name -> POGOProtos.Rpc.EditPokemonTagOutProto + 2661, // 3878: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_pokemon_tags_for_pokemon_out_proto_1720:type_name -> POGOProtos.Rpc.SetPokemonTagsForPokemonOutProto + 1718, // 3879: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokemon_tags_out_proto_1721:type_name -> POGOProtos.Rpc.GetPokemonTagsOutProto + 1077, // 3880: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.change_pokemon_form_out_proto_1722:type_name -> POGOProtos.Rpc.ChangePokemonFormOutProto + 1097, // 3881: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.choose_global_ticketed_event_variant_out_proto_1723:type_name -> POGOProtos.Rpc.ChooseGlobalTicketedEventVariantOutProto + 1734, // 3882: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_referral_code_out_proto_1800:type_name -> POGOProtos.Rpc.GetReferralCodeOutProto + 888, // 3883: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_referrer_out_proto_1801:type_name -> POGOProtos.Rpc.AddReferrerOutProto + 2613, // 3884: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_via_referral_code_out_proto_1802:type_name -> POGOProtos.Rpc.SendFriendInviteViaReferralCodeOutProto + 1681, // 3885: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_out_proto_1803:type_name -> POGOProtos.Rpc.GetMilestonesOutProto + 2014, // 3886: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.markmilestone_as_viewed_out_proto_1804:type_name -> POGOProtos.Rpc.MarkMilestoneAsViewedOutProto + 1682, // 3887: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_milestones_preview_out_proto_1805:type_name -> POGOProtos.Rpc.GetMilestonesPreviewOutProto + 1200, // 3888: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.complete_milestone_out_proto_1806:type_name -> POGOProtos.Rpc.CompleteMilestoneOutProto + 1631, // 3889: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgeofenced_ad_out_proto_1820:type_name -> POGOProtos.Rpc.GetGeofencedAdOutProto + 1327, // 3890: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcards_out_proto_1909:type_name -> POGOProtos.Rpc.DeletePostcardsOutProto + 1267, // 3891: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.create_postcard_out_proto_1910:type_name -> POGOProtos.Rpc.CreatePostcardOutProto + 2880, // 3892: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_postcard_out_proto_1911:type_name -> POGOProtos.Rpc.UpdatePostcardOutProto + 1325, // 3893: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_postcard_out_proto_1912:type_name -> POGOProtos.Rpc.DeletePostcardOutProto + 1679, // 3894: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_memento_list_out_proto_1913:type_name -> POGOProtos.Rpc.GetMementoListOutProto + 2896, // 3895: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.upload_raid_client_log_out_proto_1914:type_name -> POGOProtos.Rpc.UploadRaidClientLogOutProto + 1088, // 3896: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.check_gifting_eligibility_out_proto_2000:type_name -> POGOProtos.Rpc.CheckGiftingEligibilityOutProto + 2495, // 3897: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_ticket_gift_for_friend_out_proto_2001:type_name -> POGOProtos.Rpc.RedeemTicketGiftForFriendOutProto + 1660, // 3898: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_insence_recap_out_proto_2002:type_name -> POGOProtos.Rpc.GetInsenceRecapOutProto + 1562, // 3899: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_ackwowledge_insence_recap_out_proto_2003:type_name -> POGOProtos.Rpc.GetAckwowledgeInsenceRecapOutProto + 1720, // 3900: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokestop_encounter_out_proto_2005:type_name -> POGOProtos.Rpc.GetPokestopEncounterOutProto + 1386, // 3901: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.encounter_pokestopencounter_out_proto_2006:type_name -> POGOProtos.Rpc.EncounterPokestopEncounterOutProto + 2287, // 3902: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.player_spawnablepokemon_outproto_2007:type_name -> POGOProtos.Rpc.PlayerSpawnablePokemonOutProto + 2615, // 3903: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_request_via_player_id_out_proto_2010:type_name -> POGOProtos.Rpc.SendFriendRequestViaPlayerIdOutProto + 1732, // 3904: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_raid_lobby_counter_out_proto_2011:type_name -> POGOProtos.Rpc.GetRaidLobbyCounterOutProto + 2878, // 3905: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_pokemon_size_contest_entry_out_proto_2101:type_name -> POGOProtos.Rpc.UpdatePokemonSizeContestEntryOutProto + 1716, // 3906: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pokemon_size_contest_entry_out_proto_2104:type_name -> POGOProtos.Rpc.GetPokemonSizeContestEntryOutProto + 1601, // 3907: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contest_data_out_proto_2105:type_name -> POGOProtos.Rpc.GetContestDataOutProto + 1603, // 3908: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contests_unclaimed_rewards_out_proto_2106:type_name -> POGOProtos.Rpc.GetContestsUnclaimedRewardsOutProto + 1100, // 3909: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.claimcontests_rewards_out_proto_2107:type_name -> POGOProtos.Rpc.ClaimContestsRewardsOutProto + 1607, // 3910: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_entered_contest_out_proto_2108:type_name -> POGOProtos.Rpc.GetEnteredContestOutProto + 2733, // 3911: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.start_party_out_proto_2302:type_name -> POGOProtos.Rpc.StartPartyOutProto + 1759, // 3912: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_vps_event_out_proto_3000:type_name -> POGOProtos.Rpc.GetVpsEventOutProto + 2888, // 3913: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_vps_event_out_proto_3001:type_name -> POGOProtos.Rpc.UpdateVpsEventOutProto + 2421, // 3914: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_5000:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto + 2874, // 3915: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_5002:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto + 2221, // 3916: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_5003:type_name -> POGOProtos.Rpc.OptOutProto + 1352, // 3917: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.download_gm_templates_response_proto_5004:type_name -> POGOProtos.Rpc.DownloadGmTemplatesResponseProto + 1663, // 3918: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inventory_response_proto_5005:type_name -> POGOProtos.Rpc.GetInventoryResponseProto + 2491, // 3919: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_passcoderesponse_proto_5006:type_name -> POGOProtos.Rpc.RedeemPasscodeResponseProto + 2244, // 3920: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.ping_responseproto_5007:type_name -> POGOProtos.Rpc.PingResponseProto + 886, // 3921: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_loginaction_out_proto_5008:type_name -> POGOProtos.Rpc.AddLoginActionOutProto + 2527, // 3922: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_login_action_out_proto_5009:type_name -> POGOProtos.Rpc.RemoveLoginActionOutProto + 1951, // 3923: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.listlogin_action_out_proto_5010:type_name -> POGOProtos.Rpc.ListLoginActionOutProto + 2764, // 3924: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_5011:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto + 2410, // 3925: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.proxy_responseproto_5012:type_name -> POGOProtos.Rpc.ProxyResponseProto + 1575, // 3926: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_5014:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto + 2531, // 3927: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.replace_login_action_out_proto_5015:type_name -> POGOProtos.Rpc.ReplaceLoginActionOutProto + 1131, // 3928: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.client_telemetry_batch_out_proto_5018:type_name -> POGOProtos.Rpc.ClientTelemetryBatchOutProto + 2412, // 3929: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purchase_sku_outproto_5019:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto + 1573, // 3930: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_skus_and_balances_out_proto_5020:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto + 2488, // 3931: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_googlereceipt_out_proto_5021:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto + 2484, // 3932: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_applereceipt_out_proto_5022:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto + 2486, // 3933: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_desktopreceipt_out_proto_5023:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto + 1456, // 3934: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_5024:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto + 1611, // 3935: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_5025:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto + 1133, // 3936: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.client_telemetryclient_settings_proto_5026:type_name -> POGOProtos.Rpc.ClientTelemetryClientSettingsProto + 2513, // 3937: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_serviceresponse_proto_5028:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto + 2650, // 3938: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_in_game_currency_exchange_rate_out_proto_5032:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto + 1552, // 3939: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_5033:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto + 1968, // 3940: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_5034:type_name -> POGOProtos.Rpc.LocationPingOutProto + 1544, // 3941: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_5035:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto + 1635, // 3942: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_5036:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto + 2493, // 3943: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_samsungreceipt_out_proto_5037:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto + 1701, // 3944: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outstanding_warnings_response_proto_5039:type_name -> POGOProtos.Rpc.GetOutstandingWarningsResponseProto + 869, // 3945: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_warnings_response_proto_5040:type_name -> POGOProtos.Rpc.AcknowledgeWarningsResponseProto + 1765, // 3946: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_web_token_out_proto_5045:type_name -> POGOProtos.Rpc.GetWebTokenOutProto + 1572, // 3947: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_5046:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto + 2858, // 3948: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_5047:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto + 2641, // 3949: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_birthday_response_proto_5048:type_name -> POGOProtos.Rpc.SetBirthdayResponseProto + 1440, // 3950: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fetch_newsfeed_response_5049:type_name -> POGOProtos.Rpc.FetchNewsfeedResponse + 2017, // 3951: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.mark_newsfeed_read_response_5050:type_name -> POGOProtos.Rpc.MarkNewsfeedReadResponse + 2606, // 3952: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.search_player_out_proto_10000:type_name -> POGOProtos.Rpc.SearchPlayerOutProto + 2611, // 3953: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_friend_invite_out_proto_10002:type_name -> POGOProtos.Rpc.SendFriendInviteOutProto + 1052, // 3954: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.cancel_friend_invite_out_proto_10003:type_name -> POGOProtos.Rpc.CancelFriendInviteOutProto + 860, // 3955: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.accept_friend_invite_out_proto_10004:type_name -> POGOProtos.Rpc.AcceptFriendInviteOutProto + 1306, // 3956: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.decline_friend_invite_out_proto_10005:type_name -> POGOProtos.Rpc.DeclineFriendInviteOutProto + 1623, // 3957: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friends_list_out_proto_10006:type_name -> POGOProtos.Rpc.GetFriendsListOutProto + 1698, // 3958: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outgoing_friend_invites_out_proto_10007:type_name -> POGOProtos.Rpc.GetOutgoingFriendInvitesOutProto + 1656, // 3959: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incoming_friend_invites_out_proto_10008:type_name -> POGOProtos.Rpc.GetIncomingFriendInvitesOutProto + 2525, // 3960: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_friend_out_proto_10009:type_name -> POGOProtos.Rpc.RemoveFriendOutProto + 1617, // 3961: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_10010:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto + 1876, // 3962: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_facebook_friend_out_proto_10011:type_name -> POGOProtos.Rpc.InviteFacebookFriendOutProto + 1884, // 3963: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_my_friend_out_proto_10012:type_name -> POGOProtos.Rpc.IsMyFriendOutProto + 1615, // 3964: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_code_out_proto_10013:type_name -> POGOProtos.Rpc.GetFriendCodeOutProto + 1609, // 3965: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_facebook_friend_list_out_proto_10014:type_name -> POGOProtos.Rpc.GetFacebookFriendListOutProto + 2866, // 3966: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_facebook_status_out_proto_10015:type_name -> POGOProtos.Rpc.UpdateFacebookStatusOutProto + 2596, // 3967: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.savesocial_playersettings_out_proto_10016:type_name -> POGOProtos.Rpc.SaveSocialPlayerSettingsOutProto + 1710, // 3968: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_settings_out_proto_10017:type_name -> POGOProtos.Rpc.GetPlayerSettingsOutProto + 2634, // 3969: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_accountsettings_out_proto_10021:type_name -> POGOProtos.Rpc.SetAccountSettingsOutProto + 1560, // 3970: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_account_settings_out_proto_10022:type_name -> POGOProtos.Rpc.GetAccountSettingsOutProto + 882, // 3971: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.add_favorite_friend_response_10023:type_name -> POGOProtos.Rpc.AddFavoriteFriendResponse + 2524, // 3972: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.remove_favorite_friendresponse_10024:type_name -> POGOProtos.Rpc.RemoveFavoriteFriendResponse + 996, // 3973: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.block_account_out_proto_10025:type_name -> POGOProtos.Rpc.BlockAccountOutProto + 2845, // 3974: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.unblock_account_out_proto_10026:type_name -> POGOProtos.Rpc.UnblockAccountOutProto + 1696, // 3975: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outgoing_blocks_out_proto_10027:type_name -> POGOProtos.Rpc.GetOutgoingBlocksOutProto + 1882, // 3976: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.is_account_blocked_out_proto_10028:type_name -> POGOProtos.Rpc.IsAccountBlockedOutProto + 2421, // 3977: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.push_notification_registry_outproto_10101:type_name -> POGOProtos.Rpc.PushNotificationRegistryOutProto + 2874, // 3978: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_notification_out_proto_10103:type_name -> POGOProtos.Rpc.UpdateNotificationOutProto + 2221, // 3979: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.optout_proto_10104:type_name -> POGOProtos.Rpc.OptOutProto + 1651, // 3980: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_inbox_out_proto_10105:type_name -> POGOProtos.Rpc.GetInboxOutProto + 1744, // 3981: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_signed_url_out_proto_10201:type_name -> POGOProtos.Rpc.GetSignedUrlOutProto + 2761, // 3982: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_image_out_proto_10202:type_name -> POGOProtos.Rpc.SubmitImageOutProto + 1704, // 3983: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_photos_out_proto_10203:type_name -> POGOProtos.Rpc.GetPhotosOutProto + 1321, // 3984: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.delete_photo_out_proto_10204:type_name -> POGOProtos.Rpc.DeletePhotoOutProto + 1460, // 3985: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.flag_photo_response_10205:type_name -> POGOProtos.Rpc.FlagPhotoResponse + 2883, // 3986: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_profile_response_20001:type_name -> POGOProtos.Rpc.UpdateProfileResponse + 2869, // 3987: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_friendship_response_20002:type_name -> POGOProtos.Rpc.UpdateFriendshipResponse + 1723, // 3988: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_profile_response_20003:type_name -> POGOProtos.Rpc.GetProfileResponse + 1879, // 3989: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.invite_game_response_20004:type_name -> POGOProtos.Rpc.InviteGameResponse + 1948, // 3990: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.list_friends_response_20006:type_name -> POGOProtos.Rpc.ListFriendsResponse + 1617, // 3991: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_details_out_proto_20007:type_name -> POGOProtos.Rpc.GetFriendDetailsOutProto + 1586, // 3992: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_client_feature_flags_response_20008:type_name -> POGOProtos.Rpc.GetClientFeatureFlagsResponse + 1659, // 3993: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_incominggame_invites_response_20010:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse + 2871, // 3994: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_incoming_game_invite_response_20011:type_name -> POGOProtos.Rpc.UpdateIncomingGameInviteResponse + 1346, // 3995: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_outgoing_game_invites_response_20012:type_name -> POGOProtos.Rpc.DismissOutgoingGameInvitesResponse + 2782, // 3996: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.sync_contact_list_response_20013:type_name -> POGOProtos.Rpc.SyncContactListResponse + 2610, // 3997: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.send_contact_list_friend_invite_response_20014:type_name -> POGOProtos.Rpc.SendContactListFriendInviteResponse + 2503, // 3998: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.refer_contact_list_friendresponse_20015:type_name -> POGOProtos.Rpc.ReferContactListFriendResponse + 1600, // 3999: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_contact_list_info_response_20016:type_name -> POGOProtos.Rpc.GetContactListInfoResponse + 1344, // 4000: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.dismiss_contact_list_update_response_20017:type_name -> POGOProtos.Rpc.DismissContactListUpdateResponse + 2113, // 4001: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.notify_contact_list_friends_response_20018:type_name -> POGOProtos.Rpc.NotifyContactListFriendsResponse + 1622, // 4002: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_friend_recommendation_response_20500:type_name -> POGOProtos.Rpc.GetFriendRecommendationResponse + 1701, // 4003: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_outstanding_warnings_response_proto_200000:type_name -> POGOProtos.Rpc.GetOutstandingWarningsResponseProto + 869, // 4004: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.acknowledge_warnings_response_proto_200001:type_name -> POGOProtos.Rpc.AcknowledgeWarningsResponseProto + 2513, // 4005: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.register_background_serviceresponse_proto_230000:type_name -> POGOProtos.Rpc.RegisterBackgroundServiceResponseProto + 1569, // 4006: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_progress_out_proto_230002:type_name -> POGOProtos.Rpc.GetAdventureSyncProgressOutProto + 2412, // 4007: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.purchase_sku_outproto_310000:type_name -> POGOProtos.Rpc.PurchaseSkuOutProto + 1573, // 4008: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_skus_and_balances_out_proto_310001:type_name -> POGOProtos.Rpc.GetAvailableSkusAndBalancesOutProto + 2650, // 4009: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.set_in_game_currency_exchange_rate_out_proto_310002:type_name -> POGOProtos.Rpc.SetInGameCurrencyExchangeRateOutProto + 2488, // 4010: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_googlereceipt_out_proto_310100:type_name -> POGOProtos.Rpc.RedeemGoogleReceiptOutProto + 2484, // 4011: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_applereceipt_out_proto_310101:type_name -> POGOProtos.Rpc.RedeemAppleReceiptOutProto + 2486, // 4012: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_desktopreceipt_out_proto_310102:type_name -> POGOProtos.Rpc.RedeemDesktopReceiptOutProto + 2493, // 4013: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.redeem_samsungreceipt_out_proto_310103:type_name -> POGOProtos.Rpc.RedeemSamsungReceiptOutProto + 1578, // 4014: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_subscriptions_response_proto_310200:type_name -> POGOProtos.Rpc.GetAvailableSubscriptionsResponseProto + 1566, // 4015: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_active_subscriptions_response_proto_310201:type_name -> POGOProtos.Rpc.GetActiveSubscriptionsResponseProto + 1552, // 4016: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.geofence_update_out_proto_360000:type_name -> POGOProtos.Rpc.GeofenceUpdateOutProto + 1968, // 4017: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.location_ping_out_proto_360001:type_name -> POGOProtos.Rpc.LocationPingOutProto + 2860, // 4018: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_breadcrumb_history_response_proto_361000:type_name -> POGOProtos.Rpc.UpdateBreadcrumbHistoryResponseProto + 2509, // 4019: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.refresh_proximity_tokensresponse_proto_362000:type_name -> POGOProtos.Rpc.RefreshProximityTokensResponseProto + 2540, // 4020: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.report_proximity_contactsresponse_proto_362001:type_name -> POGOProtos.Rpc.ReportProximityContactsResponseProto + 1627, // 4021: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgame_access_token_out_proto_600005:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto + 2764, // 4022: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_new_poi_out_proto_620000:type_name -> POGOProtos.Rpc.SubmitNewPoiOutProto + 1575, // 4023: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_available_submissions_out_proto_620001:type_name -> POGOProtos.Rpc.GetAvailableSubmissionsOutProto + 1712, // 4024: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_player_submission_validation_settings_out_proto_620003:type_name -> POGOProtos.Rpc.GetPlayerSubmissionValidationSettingsOutProto + 1544, // 4025: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.generategmap_signed_url_out_proto_620300:type_name -> POGOProtos.Rpc.GenerateGmapSignedUrlOutProto + 1635, // 4026: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgmap_settings_out_proto_620301:type_name -> POGOProtos.Rpc.GetGmapSettingsOutProto + 1637, // 4027: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.getgrapeshot_upload_url_out_proto_620401:type_name -> POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto + 932, // 4028: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.async_file_upload_complete_out_proto_620402:type_name -> POGOProtos.Rpc.AsyncFileUploadCompleteOutProto + 1558, // 4029: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_a_r_mapping_settings_out_proto_620403:type_name -> POGOProtos.Rpc.GetARMappingSettingsOutProto + 1649, // 4030: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_images_for_poi_out_proto_620500:type_name -> POGOProtos.Rpc.GetImagesForPoiOutProto + 2766, // 4031: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.submit_player_image_vote_for_poi_out_proto_620501:type_name -> POGOProtos.Rpc.SubmitPlayerImageVoteForPoiOutProto + 1647, // 4032: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_imagegallery_settings_out_proto_620502:type_name -> POGOProtos.Rpc.GetImageGallerySettingsOutProto + 1666, // 4033: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_map_data_out_proto_620600:type_name -> POGOProtos.Rpc.GetMapDataOutProto + 1714, // 4034: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_pois_in_radius_out_proto_620601:type_name -> POGOProtos.Rpc.GetPoisInRadiusOutProto + 1456, // 4035: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.fitness_update_out_proto_640000:type_name -> POGOProtos.Rpc.FitnessUpdateOutProto + 1611, // 4036: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_fitness_report_out_proto_640001:type_name -> POGOProtos.Rpc.GetFitnessReportOutProto + 1572, // 4037: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_settings_response_proto_640002:type_name -> POGOProtos.Rpc.GetAdventureSyncSettingsResponseProto + 2858, // 4038: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_settings_response_proto_640003:type_name -> POGOProtos.Rpc.UpdateAdventureSyncSettingsResponseProto + 2856, // 4039: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.update_adventure_sync_fitness_response_proto_640004:type_name -> POGOProtos.Rpc.UpdateAdventureSyncFitnessResponseProto + 1568, // 4040: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResponsesProto.get_adventure_sync_fitness_report_response_proto_640005:type_name -> POGOProtos.Rpc.GetAdventureSyncFitnessReportResponseProto + 185, // 4041: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Message.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto + 185, // 4042: POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.Response.method:type_name -> POGOProtos.Rpc.AllTypesAndMessagesResponsesProto.AllResquestTypesProto + 195, // 4043: POGOProtos.Rpc.ArPhotoSessionProto.ArConditions.current_ar_step:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.Step + 3046, // 4044: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + 194, // 4045: POGOProtos.Rpc.ArPhotoSessionProto.BatterySample.status:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.BatteryStatus + 3046, // 4046: POGOProtos.Rpc.ArPhotoSessionProto.FramerateSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + 3046, // 4047: POGOProtos.Rpc.ArPhotoSessionProto.ProcessorSample.conditions:type_name -> POGOProtos.Rpc.ArPhotoSessionProto.ArConditions + 198, // 4048: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.result:type_name -> POGOProtos.Rpc.AssetVersionOutProto.Result + 922, // 4049: POGOProtos.Rpc.AssetVersionOutProto.AssetVersionResponseProto.digest:type_name -> POGOProtos.Rpc.AssetDigestEntryProto + 2572, // 4050: POGOProtos.Rpc.AwardedRouteBadge.RouteBadgeWaypoint.last_earned_stamp:type_name -> POGOProtos.Rpc.RouteStamp + 11, // 4051: POGOProtos.Rpc.BattleHubOrderSettings.SectionGroup.section:type_name -> POGOProtos.Rpc.BattleHubSection + 11, // 4052: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.main_section:type_name -> POGOProtos.Rpc.BattleHubSection + 12, // 4053: POGOProtos.Rpc.BattleHubOrderSettings.SectionSettings.subsection:type_name -> POGOProtos.Rpc.BattleHubSubsection + 3211, // 4054: POGOProtos.Rpc.BattleParticipantProto.ActivePokemonStatModifiersEntry.value:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer + 854, // 4055: POGOProtos.Rpc.BattleParticipantProto.AbilityEnergyEntry.value:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata + 855, // 4056: POGOProtos.Rpc.BattleProto.AbilityResultLocationEntry.value:type_name -> POGOProtos.Rpc.AbilityLookupMap + 75, // 4057: POGOProtos.Rpc.BattleUpdateProto.AvailableItem.item:type_name -> POGOProtos.Rpc.Item + 1889, // 4058: POGOProtos.Rpc.BattleUpdateProto.ActiveItem.item:type_name -> POGOProtos.Rpc.ItemProto + 854, // 4059: POGOProtos.Rpc.BattleUpdateProto.AbilityEnergyEntry.value:type_name -> POGOProtos.Rpc.AbilityEnergyMetadata + 3211, // 4060: POGOProtos.Rpc.BattleUpdateProto.ActivePokemonStatModifiersEntry.value:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer + 3071, // 4061: POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.buddy_stats:type_name -> POGOProtos.Rpc.BuddyDataProto.BuddyStoredStats.BuddyStatsEntry + 1286, // 4062: POGOProtos.Rpc.BuddyDataProto.DailyActivityCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto + 1286, // 4063: POGOProtos.Rpc.BuddyDataProto.DailyCategoryCountersEntry.value:type_name -> POGOProtos.Rpc.DailyCounterProto + 2719, // 4064: POGOProtos.Rpc.BuddyDataProto.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto + 2719, // 4065: POGOProtos.Rpc.BuddyHistoryData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto + 2719, // 4066: POGOProtos.Rpc.BuddyObservedData.SouvenirsCollectedEntry.value:type_name -> POGOProtos.Rpc.SouvenirProto + 231, // 4067: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList.buddy_shown_heart_types:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartType + 3075, // 4068: POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsPerCategoryEntry.value:type_name -> POGOProtos.Rpc.BuddyStatsShownHearts.BuddyShownHeartsList + 68, // 4069: POGOProtos.Rpc.CaptureScoreProto.ScoreData.temp_evo:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 2805, // 4070: POGOProtos.Rpc.ClientInbox.Notification.variables:type_name -> POGOProtos.Rpc.TemplateVariable + 251, // 4071: POGOProtos.Rpc.ClientInbox.Notification.labels:type_name -> POGOProtos.Rpc.ClientInbox.Label + 2252, // 4072: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.player_avatar:type_name -> POGOProtos.Rpc.PlayerAvatarProto + 2281, // 4073: POGOProtos.Rpc.CombatChallengeProto.ChallengePlayer.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3091, // 4074: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ob_data:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.ObData + 59, // 4075: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_class:type_name -> POGOProtos.Rpc.HoloPokemonClass + 608, // 4076: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_alignment:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Alignment + 66, // 4077: POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 3089, // 4078: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm + 3083, // 4079: POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist.ob_proto:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto + 3008, // 4080: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto + 3012, // 4081: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto + 3006, // 4082: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto + 3088, // 4083: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist + 3084, // 4084: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist + 3085, // 4085: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp + 3087, // 4086: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange + 269, // 4087: POGOProtos.Rpc.CombatLeagueProto.PokemonConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType + 3089, // 4088: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.pokemon:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm + 3083, // 4089: POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist.ob_proto:type_name -> POGOProtos.Rpc.CombatLeagueProto.ObCombatLeagueProto + 62, // 4090: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.id:type_name -> POGOProtos.Rpc.HoloPokemonId + 610, // 4091: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 610, // 4092: POGOProtos.Rpc.CombatLeagueProto.PokemonWithForm.forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3004, // 4093: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_player_level:type_name -> POGOProtos.Rpc.WithPlayerLevelProto + 3008, // 4094: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_cp_limit:type_name -> POGOProtos.Rpc.WithPokemonCpLimitProto + 3012, // 4095: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_type:type_name -> POGOProtos.Rpc.WithPokemonTypeProto + 3006, // 4096: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.with_pokemon_category:type_name -> POGOProtos.Rpc.WithPokemonCategoryProto + 3088, // 4097: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_whitelist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonWhitelist + 3084, // 4098: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_banlist:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonBanlist + 3085, // 4099: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_caught_timestamp:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonCaughtTimestamp + 3087, // 4100: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.pokemon_level_range:type_name -> POGOProtos.Rpc.CombatLeagueProto.PokemonLevelRange + 269, // 4101: POGOProtos.Rpc.CombatLeagueProto.UnlockConditionProto.type:type_name -> POGOProtos.Rpc.CombatLeagueProto.ConditionType + 2281, // 4102: POGOProtos.Rpc.CombatProto.CombatPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3095, // 4103: POGOProtos.Rpc.CombatProto.CombatPlayerProto.active_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto + 3095, // 4104: POGOProtos.Rpc.CombatProto.CombatPlayerProto.reserve_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto + 3095, // 4105: POGOProtos.Rpc.CombatProto.CombatPlayerProto.fainted_pokemon:type_name -> POGOProtos.Rpc.CombatProto.CombatPokemonProto + 1152, // 4106: POGOProtos.Rpc.CombatProto.CombatPlayerProto.current_action:type_name -> POGOProtos.Rpc.CombatActionProto + 1152, // 4107: POGOProtos.Rpc.CombatProto.CombatPlayerProto.minigame_action:type_name -> POGOProtos.Rpc.CombatActionProto + 62, // 4108: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokedex_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 63, // 4109: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 63, // 4110: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 63, // 4111: POGOProtos.Rpc.CombatProto.CombatPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2324, // 4112: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 75, // 4113: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 66, // 4114: POGOProtos.Rpc.CombatProto.CombatPokemonProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 2946, // 4115: POGOProtos.Rpc.CombatProto.CombatPokemonProto.notable_action_history:type_name -> POGOProtos.Rpc.VsActionHistory + 158, // 4116: POGOProtos.Rpc.CombatProto.CombatPokemonProto.vs_effect_tag:type_name -> POGOProtos.Rpc.VsEffectTag + 1470, // 4117: POGOProtos.Rpc.CombatProto.ObCombatField.render_modifier:type_name -> POGOProtos.Rpc.FormRenderModifier + 3099, // 4118: POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.MilestoneLogEntryProto.name_template_variable:type_name -> POGOProtos.Rpc.CompleteReferralMilestoneLogEntry.TemplateVariableProto + 123, // 4119: POGOProtos.Rpc.DailyStreaksProto.StreakProto.quest_type:type_name -> POGOProtos.Rpc.QuestType + 3110, // 4120: POGOProtos.Rpc.Distribution.BucketOptions.linear_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.LinearBuckets + 3109, // 4121: POGOProtos.Rpc.Distribution.BucketOptions.exponential_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExponentialBuckets + 3108, // 4122: POGOProtos.Rpc.Distribution.BucketOptions.explicit_buckets:type_name -> POGOProtos.Rpc.Distribution.BucketOptions.ExplicitBuckets + 3115, // 4123: POGOProtos.Rpc.Downstream.ResponseWithStatus.subscribe:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse + 330, // 4124: POGOProtos.Rpc.Downstream.ResponseWithStatus.response_status:type_name -> POGOProtos.Rpc.Downstream.ResponseWithStatus.Status + 331, // 4125: POGOProtos.Rpc.Downstream.SubscriptionResponse.status:type_name -> POGOProtos.Rpc.Downstream.SubscriptionResponse.Status + 59, // 4126: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.rarity:type_name -> POGOProtos.Rpc.HoloPokemonClass + 62, // 4127: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_id:type_name -> POGOProtos.Rpc.HoloPokemonId + 2324, // 4128: POGOProtos.Rpc.EggDistributionProto.EggDistributionEntryProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 1448, // 4129: POGOProtos.Rpc.FitnessMetricsReportHistory.MetricsHistory.metrics:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 1448, // 4130: POGOProtos.Rpc.FitnessRecordProto.HourlyReportsEntry.value:type_name -> POGOProtos.Rpc.FitnessMetricsProto + 2239, // 4131: POGOProtos.Rpc.GetClientSettingsResponse.PhoneNumberSettings.country:type_name -> POGOProtos.Rpc.PhoneNumberCountryProto + 2293, // 4132: POGOProtos.Rpc.GetFacebookFriendListOutProto.FacebookFriendProto.player:type_name -> POGOProtos.Rpc.PlayerSummaryProto + 2396, // 4133: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.profile:type_name -> POGOProtos.Rpc.ProfileDetailsProto + 3131, // 4134: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.player_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto + 1490, // 4135: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.calling_game_data:type_name -> POGOProtos.Rpc.FriendDetailsProto + 3132, // 4136: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.outgoing_game_invite_status:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus + 1536, // 4137: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.gar_account_info:type_name -> POGOProtos.Rpc.GarAccountInfoProto + 409, // 4138: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.result:type_name -> POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.Result + 771, // 4139: POGOProtos.Rpc.GetFriendDetailsResponse.PlayerStatusDetailsProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus + 770, // 4140: POGOProtos.Rpc.GetFriendDetailsResponse.FriendDetailsEntryProto.OutgoingGameInviteStatus.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus + 1494, // 4141: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.data_with_me:type_name -> POGOProtos.Rpc.FriendshipDataProto + 3134, // 4142: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.shared_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto + 412, // 4143: POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.online_status:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto.OnlineStatus + 2194, // 4144: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto.data_from_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 2194, // 4145: POGOProtos.Rpc.GetFriendsListOutProto.SharedFriendshipProto.data_to_me:type_name -> POGOProtos.Rpc.OneWaySharedFriendshipDataProto + 414, // 4146: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.result:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.Result + 3136, // 4147: POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.user_data:type_name -> POGOProtos.Rpc.GetGameAccessTokenOutProto.Values.User + 1784, // 4148: POGOProtos.Rpc.GetGrapeshotUploadUrlOutProto.FileContextToGrapeshotDataEntry.value:type_name -> POGOProtos.Rpc.GrapeshotUploadingDataProto + 426, // 4149: POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.status:type_name -> POGOProtos.Rpc.GetIncomingGameInvitesResponse.IncomingGameInvite.Status + 3142, // 4150: POGOProtos.Rpc.GetMapFortsOutProto.FortProto.image:type_name -> POGOProtos.Rpc.GetMapFortsOutProto.Image + 441, // 4151: POGOProtos.Rpc.GetMyAccountResponse.ContactProto.type:type_name -> POGOProtos.Rpc.GetMyAccountResponse.ContactProto.Type + 160, // 4152: POGOProtos.Rpc.GetOutstandingWarningsResponseProto.WarningInfo.type:type_name -> POGOProtos.Rpc.WarningType + 450, // 4153: POGOProtos.Rpc.GetPhotosProto.PhotoSpec.mode:type_name -> POGOProtos.Rpc.GetPhotosProto.PhotoSpec.GetPhotosMode + 2703, // 4154: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.PurchasePeriod.store_price:type_name -> POGOProtos.Rpc.SkuStorePrice + 2703, // 4155: POGOProtos.Rpc.InAppPurchaseSubscriptionInfo.TieredSubPriceEntry.value:type_name -> POGOProtos.Rpc.SkuStorePrice + 71, // 4156: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.display_type:type_name -> POGOProtos.Rpc.IncidentDisplayType + 54, // 4157: POGOProtos.Rpc.IncidentPrioritySettingsProto.IncidentPriority.one_of_badge_types:type_name -> POGOProtos.Rpc.HoloBadgeType + 1870, // 4158: POGOProtos.Rpc.InventoryProto.DiffInventoryProto.item_changelog:type_name -> POGOProtos.Rpc.InventoryItemProto + 56, // 4159: POGOProtos.Rpc.ItemInventoryUpdateSettingsProto.ItemCategories.item_category:type_name -> POGOProtos.Rpc.HoloItemCategory + 3161, // 4160: POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchasesEntry.value:type_name -> POGOProtos.Rpc.LimitedPurchaseSkuRecordProto.PurchaseProto + 509, // 4161: POGOProtos.Rpc.ListAvatarCustomizationsOutProto.AvatarCustomization.labels:type_name -> POGOProtos.Rpc.ListAvatarCustomizationsOutProto.Label + 3133, // 4162: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.calling_game_data:type_name -> POGOProtos.Rpc.GetFriendsListOutProto.FriendProto + 3166, // 4163: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.profile:type_name -> POGOProtos.Rpc.ListFriendsResponse.ProfileSummaryProto + 3165, // 4164: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.player_status:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto + 770, // 4165: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.invitation_status:type_name -> POGOProtos.Rpc.SocialV2Enum.InvitationStatus + 1536, // 4166: POGOProtos.Rpc.ListFriendsResponse.FriendSummaryProto.gar_account_info:type_name -> POGOProtos.Rpc.GarAccountInfoProto + 513, // 4167: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.result:type_name -> POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.PlayerStatusResult + 771, // 4168: POGOProtos.Rpc.ListFriendsResponse.PlayerStatusSummaryProto.online_status:type_name -> POGOProtos.Rpc.SocialV2Enum.OnlineStatus + 2476, // 4169: POGOProtos.Rpc.LocationData.BinaryMask.rasterization:type_name -> POGOProtos.Rpc.Rasterization + 543, // 4170: POGOProtos.Rpc.MoveModifierProto.ModifierCondition.condition_type:type_name -> POGOProtos.Rpc.MoveModifierProto.ModifierCondition.ConditionType + 3177, // 4171: POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.attributes:type_name -> POGOProtos.Rpc.NewsfeedPost.PreviewMetadata.AttributesEntry + 3181, // 4172: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_producer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenProducerSettings + 3180, // 4173: POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.token_consumer_settings:type_name -> POGOProtos.Rpc.NianticPublicSharedLoginTokenSettings.AppSettings.TokenConsumerSettings + 2117, // 4174: POGOProtos.Rpc.OBOtherParty.ObOtherEntry.value:type_name -> POGOProtos.Rpc.OBOtherParty2 + 160, // 4175: POGOProtos.Rpc.ObAntiCheatUnknownProto.ObAnticheatData.warn_strike_type:type_name -> POGOProtos.Rpc.WarningType + 5, // 4176: POGOProtos.Rpc.ObAntiCheatUnknownProto.ObAnticheatData.anti_cheat_id:type_name -> POGOProtos.Rpc.AntiCheatsIds + 560, // 4177: POGOProtos.Rpc.ObCombatMismatchData.MismatchState.type:type_name -> POGOProtos.Rpc.ObCombatMismatchData.MismatchState.Type + 3186, // 4178: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData + 3186, // 4179: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_1:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData + 3186, // 4180: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_active_pokemon_list_2:type_name -> POGOProtos.Rpc.ObCommunWebCombatStateProto.ObMaybePokemonData + 2132, // 4181: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_1:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 2132, // 4182: POGOProtos.Rpc.ObCommunWebCombatStateProto.ObCommunWebCombatDataProto.ob_commun_combat_data_2:type_name -> POGOProtos.Rpc.ObCommunCombatDataProto + 2162, // 4183: POGOProtos.Rpc.ObPartyPlayProto2.ObMap1Entry.value:type_name -> POGOProtos.Rpc.ObPartyPlayProto3 + 567, // 4184: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.status:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData.Status + 3192, // 4185: POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObDataMapEntry.value:type_name -> POGOProtos.Rpc.ObPartyPlayQuestOutProto.ObQuestData + 2229, // 4186: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.party_play_proto:type_name -> POGOProtos.Rpc.PartyPlayProto + 2228, // 4187: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.location:type_name -> POGOProtos.Rpc.PartyPlayLocationProto + 3031, // 4188: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.zone:type_name -> POGOProtos.Rpc.ZoneProto + 2176, // 4189: POGOProtos.Rpc.ObUnknownOneOfProto.PartyUpdateProto.other_proto_unk:type_name -> POGOProtos.Rpc.ObUnknownPartyObProto + 2255, // 4190: POGOProtos.Rpc.PlayerCombatStatsProto.BadgesEntry.value:type_name -> POGOProtos.Rpc.PlayerCombatBadgeStatsProto + 2257, // 4191: POGOProtos.Rpc.PlayerContestStatsProto.BadgeStatsEntry.value:type_name -> POGOProtos.Rpc.PlayerContestBadgeStatsProto + 956, // 4192: POGOProtos.Rpc.PlayerProfileOutProto.GymBadges.gym_badge:type_name -> POGOProtos.Rpc.AwardedGymBadge + 957, // 4193: POGOProtos.Rpc.PlayerProfileOutProto.RouteBadges.route_badge:type_name -> POGOProtos.Rpc.AwardedRouteBadge + 597, // 4194: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.reason:type_name -> POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.Reason + 2289, // 4195: POGOProtos.Rpc.PlayerStatsSnapshotsProto.PlayerStatsSnapshotProto.stats:type_name -> POGOProtos.Rpc.PlayerStatsProto + 111, // 4196: POGOProtos.Rpc.PokedexCategoriesSettings.PokedexCategoryData.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 111, // 4197: POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus.pokedex_category:type_name -> POGOProtos.Rpc.PokedexCategory + 68, // 4198: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.temp_evo_id:type_name -> POGOProtos.Rpc.HoloTemporaryEvolutionId + 611, // 4199: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_encountered:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 611, // 4200: POGOProtos.Rpc.PokedexEntryProto.TempEvoData.genders_obtained:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Gender + 3206, // 4201: POGOProtos.Rpc.PokedexEntryProto.CategoryStatusEntry.value:type_name -> POGOProtos.Rpc.PokedexEntryProto.PokedexCategoryStatus + 2316, // 4202: POGOProtos.Rpc.PokedexEntryProto.StatsForFormsEntry.value:type_name -> POGOProtos.Rpc.PokedexStatsProto + 610, // 4203: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.reverted_form:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 610, // 4204: POGOProtos.Rpc.PokemonHomeFormReversionProto.FormMappingProto.unauthorized_forms:type_name -> POGOProtos.Rpc.PokemonDisplayProto.Form + 3213, // 4205: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.stat_modifier:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier + 3211, // 4206: POGOProtos.Rpc.PokemonInfo.StatModifiersEntry.value:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer + 541, // 4207: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.type:type_name -> POGOProtos.Rpc.MoveModifierProto.MoveModifierType + 612, // 4208: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.expiry_type:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.ExpiryType + 613, // 4209: POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.condition:type_name -> POGOProtos.Rpc.PokemonInfo.StatModifierContainer.StatModifier.Condition + 1944, // 4210: POGOProtos.Rpc.PostStaticNewsfeedRequest.LiquidAttributesEntry.value:type_name -> POGOProtos.Rpc.LiquidAttribute + 654, // 4211: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator + 151, // 4212: POGOProtos.Rpc.QuestPreconditionProto.TeamProto.team:type_name -> POGOProtos.Rpc.Team + 656, // 4213: POGOProtos.Rpc.QuestPreconditionProto.Group.name:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Group.Name + 654, // 4214: POGOProtos.Rpc.QuestPreconditionProto.Level.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator + 54, // 4215: POGOProtos.Rpc.QuestPreconditionProto.Medal.type:type_name -> POGOProtos.Rpc.HoloBadgeType + 654, // 4216: POGOProtos.Rpc.QuestPreconditionProto.Medal.operator:type_name -> POGOProtos.Rpc.QuestPreconditionProto.Operator + 661, // 4217: POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.ob_log_type:type_name -> POGOProtos.Rpc.RaidClientLogsProto.RaidClientLogInfo.LogType + 2703, // 4218: POGOProtos.Rpc.RedeemXsollaReceiptRequestProto.ReceiptContent.store_price:type_name -> POGOProtos.Rpc.SkuStorePrice + 676, // 4219: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.status:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.Status + 3233, // 4220: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.name_template_variable:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto.TemplateVariableProto + 3231, // 4221: POGOProtos.Rpc.ReferralMilestonesProto.MilestoneEntry.value:type_name -> POGOProtos.Rpc.ReferralMilestonesProto.MilestoneProto + 221, // 4222: POGOProtos.Rpc.ReferralSettingsProto.RecentFeatureProto.icon_type:type_name -> POGOProtos.Rpc.BonusBoxProto.IconType + 3243, // 4223: POGOProtos.Rpc.ReportAdInteractionProto.AdFeedbackReport.feedback:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdFeedback + 689, // 4224: POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.ad_inhibition_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdSpawnInteraction.AdInhibitionType + 690, // 4225: POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.ad_dismissal_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.AdDismissalInteraction.AdDismissalType + 691, // 4226: POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.failure_type:type_name -> POGOProtos.Rpc.ReportAdInteractionProto.VideoAdFailure.FailureType + 702, // 4227: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.result:type_name -> POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.Result + 2347, // 4228: POGOProtos.Rpc.RouteActivityResponseProto.PokemonTradeResponse.pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 765, // 4229: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.disabled_features:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.FeatureType + 764, // 4230: POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.app_link:type_name -> POGOProtos.Rpc.SocialClientFeatures.CrossGameSocialClientSettingsProto.AppLinkType + 3276, // 4231: POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.balloon_movement_settings:type_name -> POGOProtos.Rpc.SponsoredGeofenceGiftSettingsProto.SponsoredBalloonGiftSettingsProto.SponsoredBalloonMovementSettingsProto + 2931, // 4232: POGOProtos.Rpc.Struct.FieldsEntry.value:type_name -> POGOProtos.Rpc.Value + 1235, // 4233: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto.contest_metric_type:type_name -> POGOProtos.Rpc.ContestMetricProto + 54, // 4234: POGOProtos.Rpc.SupportedContestTypesSettingsProto.ContestTypeProto.badge_type:type_name -> POGOProtos.Rpc.HoloBadgeType + 3285, // 4235: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.player:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.PlayerProto + 788, // 4236: POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.status:type_name -> POGOProtos.Rpc.SyncContactListResponse.ContactPlayerProto.ContactStatus + 2793, // 4237: POGOProtos.Rpc.TelemetryAttribute.Label.field:type_name -> POGOProtos.Rpc.TelemetryField + 2281, // 4238: POGOProtos.Rpc.TradingProto.TradingPlayerProto.public_profile:type_name -> POGOProtos.Rpc.PlayerPublicProfileProto + 3290, // 4239: POGOProtos.Rpc.TradingProto.TradingPlayerProto.excluded_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon + 3289, // 4240: POGOProtos.Rpc.TradingProto.TradingPlayerProto.trading_pokemon:type_name -> POGOProtos.Rpc.TradingProto.TradingPokemonProto + 1984, // 4241: POGOProtos.Rpc.TradingProto.TradingPlayerProto.bonus:type_name -> POGOProtos.Rpc.LootProto + 1984, // 4242: POGOProtos.Rpc.TradingProto.TradingPlayerProto.price:type_name -> POGOProtos.Rpc.LootProto + 63, // 4243: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move1:type_name -> POGOProtos.Rpc.HoloPokemonMove + 63, // 4244: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move2:type_name -> POGOProtos.Rpc.HoloPokemonMove + 2324, // 4245: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_display:type_name -> POGOProtos.Rpc.PokemonDisplayProto + 2347, // 4246: POGOProtos.Rpc.TradingProto.TradingPokemonProto.traded_pokemon:type_name -> POGOProtos.Rpc.PokemonProto + 75, // 4247: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokeball:type_name -> POGOProtos.Rpc.Item + 63, // 4248: POGOProtos.Rpc.TradingProto.TradingPokemonProto.move3:type_name -> POGOProtos.Rpc.HoloPokemonMove + 66, // 4249: POGOProtos.Rpc.TradingProto.TradingPokemonProto.pokemon_size:type_name -> POGOProtos.Rpc.HoloPokemonSize + 797, // 4250: POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.exclusion_reason:type_name -> POGOProtos.Rpc.TradingProto.TradingPlayerProto.ExcludedPokemon.ExclusionReason + 822, // 4251: POGOProtos.Rpc.Upstream.ProbeResponse.network_type:type_name -> POGOProtos.Rpc.Upstream.ProbeResponse.NetworkType + 2823, // 4252: POGOProtos.Rpc.Upstream.SubscriptionRequest.topics:type_name -> POGOProtos.Rpc.TopicProto + 2941, // 4253: POGOProtos.Rpc.VpsEventSettingsProto.FortVpsEvent.vps_event:type_name -> POGOProtos.Rpc.VpsEventMapDisplayProto + 1983, // 4254: POGOProtos.Rpc.VsSeekerLootProto.RewardProto.item:type_name -> POGOProtos.Rpc.LootItemProto + 2475, // 4255: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto.range:type_name -> POGOProtos.Rpc.RangeProto + 2326, // 4256: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.pokemon:type_name -> POGOProtos.Rpc.PokemonEncounterRewardProto + 1937, // 4257: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto + 1937, // 4258: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.guaranteed_limited_pokemon_reward:type_name -> POGOProtos.Rpc.LimitedEditionPokemonEncounterRewardProto + 3302, // 4259: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.attack_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + 3302, // 4260: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.defense_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + 3302, // 4261: POGOProtos.Rpc.VsSeekerPokemonRewardsProto.PokemonUnlockProto.stamina_iv_override:type_name -> POGOProtos.Rpc.VsSeekerPokemonRewardsProto.OverrideIvRangeProto + 3306, // 4262: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.when:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertEnforceSettings.EnforceCondition + 3307, // 4263: POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.when:type_name -> POGOProtos.Rpc.WeatherAlertSettingsProto.AlertIgnoreSettings.OverrideCondition + 3311, // 4264: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.display_level_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings + 3312, // 4265: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.wind_level_settings:type_name -> POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.WindLevelSettings + 3313, // 4266: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.condition_map:type_name -> POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings + 327, // 4267: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.cloud_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 327, // 4268: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.rain_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 327, // 4269: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.snow_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 327, // 4270: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.fog_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 327, // 4271: POGOProtos.Rpc.WeatherSettingsProto.DisplayWeatherSettingsProto.DisplayLevelSettings.special_effect_level:type_name -> POGOProtos.Rpc.DisplayWeatherProto.DisplayLevel + 382, // 4272: POGOProtos.Rpc.WeatherSettingsProto.GameplayWeatherSettingsProto.ConditionMapSettings.gameplay_condition:type_name -> POGOProtos.Rpc.GameplayWeatherProto.WeatherCondition + 4273, // [4273:4273] is the sub-list for method output_type + 4273, // [4273:4273] is the sub-list for method input_type + 4273, // [4273:4273] is the sub-list for extension type_name + 4273, // [4273:4273] is the sub-list for extension extendee + 0, // [0:4273] is the sub-list for field type_name } func init() { file_vbase_proto_init() } @@ -248957,8 +317868,6104 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ARCommonMetadata); i { + file_vbase_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ARClientEnvelope); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ARCommonMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ARDKTelemetryOmniProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ARPlusEncounterValuesProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ARSessionEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ASPermissionFlowTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AbilityEnergyMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AbilityLookupMap); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcceptCombatChallengeDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcceptCombatChallengeOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcceptCombatChallengeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcceptCombatChallengeResponseDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcceptFriendInviteOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcceptFriendInviteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountContactSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountDeletionInitiatedTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountSettingsDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcknowledgePunishmentOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcknowledgePunishmentProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcknowledgeWarningsRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AcknowledgeWarningsResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActionExecution); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActionLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivateVsSeekerOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivateVsSeekerProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityPostcardData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityReportProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdFeedbackSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdRequestDeviceInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdTargetingInfoProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddFavoriteFriendRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddFavoriteFriendResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddFortModifierOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddFortModifierProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddFriendQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddLoginActionOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddLoginActionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddReferrerOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddReferrerProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddressBookImportSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddressBookImportTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddressablePokemonSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdvancedPerformanceTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdvancedSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdventureSyncProgress); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdventureSyncSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AdventureSyncV2GmtProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AgeGateResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AgeGateStartup); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AllTypesAndMessagesResponsesProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Anchor); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AnchorUpdateProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AndroidDataSource); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AndroidDevice); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AnimationOverrideProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Api); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ApnToken); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AppleToken); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AppliedItemProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AppliedItemsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AppraisalStarThresholdSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ApprovedCommonTelemetryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArMappingSessionTelemetryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArMappingSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArMappingTelemetryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArPhotoGlobalSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArPhotoSessionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArTelemetrySettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArdkConfigSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssertionFailed); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetBundleDownloadTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetDigestEntryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetDigestOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetDigestRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetPoiDownloadTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetRefreshSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetRefreshTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetStreamCacheCulledTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetStreamDownloadTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetVersionOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetVersionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AsyncFileUploadCompleteOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AsyncFileUploadCompleteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AsynchronousJobData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackGymOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackGymProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackRaidBattleOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackRaidBattleProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackRaidDataLogDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackRaidDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttackRaidResponseDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttractedPokemonClientProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AuthenticateAppleSignInRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AuthenticateAppleSignInResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvailableSkuProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvailableSubmissionsPerSubmissionType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarArticleProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarCustomizationProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarCustomizationTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarGroupOrderSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarItemProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardFreeRaidTicketOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardFreeRaidTicketProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardItemProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardedGymBadge); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardedRouteBadge); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardedRouteStamp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardedRouteStamps); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BackgroundModeClientSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BackgroundModeGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BackgroundModeSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BackgroundToken); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BadgeCaptureReward); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BadgeData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BadgeSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleActionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleAttributesProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleHubBadgeSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleHubOrderSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleLogProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleParticipantProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattlePartiesProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattlePartyProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattlePartySettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattlePartyTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleResultsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleUpdateProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleVisualSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaBleCompleteTransferRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaBleFinalizeTransfer); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaBleTransferCompleteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaBleTransferPrepProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaBleTransferProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaDailyTransferLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaIncenseBoxProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaPokemonProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaPokemonWhitelist); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaTransactionCompleteOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaTransactionCompleteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaTransactionStartOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BelugaTransactionStartProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlockAccountOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlockAccountProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BonusBoxProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BoolValue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BootSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BootTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BootTime); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BoundingRect); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BreadcrumbRecordProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyActivityCategorySettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyActivitySettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyConsumablesLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyEmotionLevelSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyEncounterCameoSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyEncounterHelpTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyEvolutionWalkQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyFeedingOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyFeedingProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyGiftProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyHistoryData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyHungerSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyInteractionSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyLevelSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyMapEmotionCheckTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyMapOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyMapProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyMultiplayerConnectionFailedProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyMultiplayerConnectionSucceededProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyMultiplayerTimeToGetSessionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyNotificationClickTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyObservedData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyPettingOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyPettingProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyPokemonLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyPokemonProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyStats); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyStatsOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyStatsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyStatsShownHearts); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddySwapSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyWalkSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuildingMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ButterflyCollectorBadgeData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ButterflyCollectorRegionMedal); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ButterflyCollectorRewardsLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ButterflyCollectorSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BytesValue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CalculatorOptions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CameraSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CampfireSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelCombatChallengeDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelCombatChallengeOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelCombatChallengeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelCombatChallengeResponseDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelFriendInviteOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelFriendInviteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelMatchmakingDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelMatchmakingOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelMatchmakingProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelMatchmakingResponseDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelRouteOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelRouteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelTradingOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CancelTradingProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CapProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CaptureProbabilityProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CaptureScoreProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchCardTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPokemonGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPokemonLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPokemonOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPokemonProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPokemonQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchPokemonTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CatchRadiusMultiplierSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChallengeIdMismatchDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChallengeQuestsSectionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeArTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeOnlineStatusTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangePokemonFormOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangePokemonFormProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeTeamOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChangeTeamProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CharacterDisplayProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChatMessageContext); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckAwardedBadgesOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckAwardedBadgesProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckChallengeOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckChallengeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckEncounterTrayInfoTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckGiftingEligibilityOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckGiftingEligibilityProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckPhotobombOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckPhotobombProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckPokemonSizeContestEligibilityProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckSendGiftOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckSendGiftProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckShareExRaidPassOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CheckShareExRaidPassProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChooseGlobalTicketedEventVariantOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ChooseGlobalTicketedEventVariantProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClaimCodenameRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClaimContestsRewardsOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClaimContestsRewardsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClaimVsSeekerRewardsOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClaimVsSeekerRewardsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientApiSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientContestIncidentProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientDialogueLineProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientEnvironmentProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientEvolutionQuestTemplateProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientFortModifierProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientGameMasterTemplateProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientGenderProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientGenderSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientInbox); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientIncidentProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientIncidentStepProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientInvasionBattleStepProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientInvasionEncounterStepProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientMapCellProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientMetrics); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientPerformanceSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientPlayerProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientPokestopNpcDialogueStepProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientPokestopSpinStepProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientPredictionInconsistencyDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientRouteMapCellProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientRouteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientSettingsTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientSleepRecord); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientSpawnPointProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryBatchOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryBatchProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryClientSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryCommonFilterProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryRecordProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryRecordResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[290].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[291].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetrySettingsRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[292].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientTelemetryV2Request); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[293].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientToggleSettingsTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[294].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientUpgradeRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[295].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientUpgradeResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[296].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientVersionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[297].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientWeatherProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[298].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CodenameResultProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectAdIdRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectAdIdResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectDailyBonusOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectDailyBonusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectDailyDefenderBonusOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollectDailyDefenderBonusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatActionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[306].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatBaseStatsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[307].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatChallengeGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatChallengeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatCompetitiveSeasonSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[310].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatDefensiveInputChallengeSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[311].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatEndDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[312].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatFriendRequestOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[313].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatFriendRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[314].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[315].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatHubEntranceTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[316].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatIdMismatchDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[317].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[318].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[319].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[320].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLogProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[321].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatMinigameTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[322].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatMoveSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[323].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatNpcPersonalityProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[324].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatNpcTrainerProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[325].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatOffensiveInputChallengeSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[326].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatPlayerPreferencesProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[327].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatPlayerProfileProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[328].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[329].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatPubSubDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[330].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatQuestUpdateProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[331].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatRankingSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[332].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSeasonResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[333].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[334].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSpecialMovePlayerDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[335].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatStatStageSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[336].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSyncServerDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[337].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSyncServerResponseDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[338].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatSyncServerResponseStateDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[339].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatTypeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[340].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonFilterProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[341].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryBootTime); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[342].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryLogIn); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[343].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryLogOut); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[344].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryOmniPushEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[345].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryOmniPushOpened); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[346].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryOmniPushReceived); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[347].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryShopClick); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[348].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonTelemetryShopView); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[349].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteCompetitiveSeasonOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[350].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteCompetitiveSeasonProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[351].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteInvasionDialogueOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[352].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteInvasionDialogueProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[353].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteMilestoneOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[354].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteMilestoneProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[355].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[356].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[357].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestPokemonEncounterLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[358].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[359].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestStampCardLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[360].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestStampCardOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[361].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteQuestStampCardProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[362].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteReferralMilestoneLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[363].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteRoutePlayLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[364].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteSnapshotSessionOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[365].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteSnapshotSessionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[366].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteVsSeekerAndRestartChargingOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[367].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteVsSeekerAndRestartChargingProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[368].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteWildSnapshotSessionOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[369].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteWildSnapshotSessionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[370].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmPhotobombOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[371].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmPhotobombProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[372].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmTradingOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[373].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfirmTradingProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[374].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContactSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[375].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestBadgeData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[376].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestBuddyFocusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[377].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestCycleProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[378].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestDisplayProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[379].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestEntryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[380].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestFocusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[381].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestFriendEntryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[382].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestHatchedFocusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[383].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestInfoProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[384].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestInfoSummaryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[385].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestLengthThresholdsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[386].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestLimitProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[387].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestMegaFocusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[388].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestMetricProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[389].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestPokemonClassFocusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[390].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestPokemonFamilyFocusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[391].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestPokemonFocusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[392].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestPokemonSectionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[393].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[394].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestRegionFocusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[395].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestScheduleProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[396].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestScoreCoefficientProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[397].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestScoreComponentProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[398].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestScoreFormulaProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[399].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[400].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestShinyFocusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[401].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestTypeFocusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[402].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestWarmupAndCooldownDurationSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[403].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestWinDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[404].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConversationSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[405].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConvertCandyToXlCandyOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[406].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConvertCandyToXlCandyProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[407].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CopyrightProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[408].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CoveringProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[409].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrashlyticsSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[410].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateBuddyMultiplayerSessionOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[411].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateBuddyMultiplayerSessionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[412].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCombatChallengeDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[413].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCombatChallengeOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[414].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCombatChallengeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[415].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCombatChallengeResponseDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[416].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateGuestLoginSecretTokenRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[417].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateGuestLoginSecretTokenResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[418].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePokemonTagOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[419].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePokemonTagProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[420].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePostcardOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[421].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatePostcardProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[422].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateSharedLoginTokenRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[423].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateSharedLoginTokenResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[424].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreatorInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[425].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrmProxyRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[426].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrmProxyResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[427].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrossGameSocialGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[428].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CrossGameSocialSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[429].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CuratedLabelSpec); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[430].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CurrencyQuantityProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[431].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CurrencyUpdateProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[432].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CurrentEventsSectionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[433].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CurrentNewsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[434].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyAdventureIncenseLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[435].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyAdventureIncenseSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[436].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyAdventureIncenseTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[437].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyBonusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[438].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyBuddyAffectionQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[439].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyCounterProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[440].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyEncounterGlobalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[441].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyEncounterOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[442].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyEncounterProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[443].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[444].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyQuestSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[445].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyStreaksProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[446].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DamagePropertyProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[447].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DataAccessRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[448].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DataAccessResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[449].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Datapoint); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[450].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DaysWithARowQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[451].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DebugInfoProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[452].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineCombatChallengeDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[453].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineCombatChallengeOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[454].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineCombatChallengeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[455].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineCombatChallengeResponseDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[456].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineExRaidPassLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[457].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineExRaidPassOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[458].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineExRaidPassProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[459].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineFriendInviteOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[460].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclineFriendInviteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[461].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeepLinkingEnumWrapperProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[462].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeepLinkingSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[463].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeepLinkingTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[464].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteAccountEmailOnFileRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[465].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteAccountEmailOnFileResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[466].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteAccountRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[467].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteAccountResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[468].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteGiftFromInventoryOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[469].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteGiftFromInventoryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[470].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteGiftOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[471].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteGiftProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[472].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePhoneNumberRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[473].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePhoneNumberResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[474].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePhotoOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[475].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePhotoProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[476].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePokemonTagOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[477].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePokemonTagProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[478].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePostcardOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[479].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePostcardProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[480].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePostcardsOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[481].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeletePostcardsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[482].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeployPokemonTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[483].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeploymentTotalsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[484].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DescriptorProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[485].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Detection); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[486].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DetectionList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[487].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeveloperToken); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[488].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeviceOSTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[489].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeviceServiceToggleTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[490].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeviceSpecificationsTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[491].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DialogueLineProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[492].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DialogueNpcProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[493].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DiffInventoryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[494].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DiskEncounterOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[495].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DiskEncounterProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[496].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DismissContactListUpdateRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[497].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DismissContactListUpdateResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[498].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DismissOutgoingGameInvitesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[499].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DismissOutgoingGameInvitesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[500].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DisplayWeatherProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[501].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Distribution); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[502].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DoubleValue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[503].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadAllAssetsTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[504].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadGmTemplatesRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[505].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadGmTemplatesResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[506].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadSettingsActionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[507].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadSettingsResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[508].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadUrlEntryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[509].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadUrlOutProto); i { case 0: return &v.state case 1: @@ -248969,8 +323976,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ARPlusEncounterValuesProto); i { + file_vbase_proto_msgTypes[510].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownloadUrlRequestProto); i { case 0: return &v.state case 1: @@ -248981,8 +323988,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ASPermissionFlowTelemetry); i { + file_vbase_proto_msgTypes[511].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Downstream); i { case 0: return &v.state case 1: @@ -248993,8 +324000,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[512].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamAction); i { case 0: return &v.state case 1: @@ -249005,8 +324012,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[513].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DownstreamActionMessages); i { case 0: return &v.state case 1: @@ -249017,8 +324024,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptCombatChallengeProto); i { + file_vbase_proto_msgTypes[514].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DumbBeaconProto); i { case 0: return &v.state case 1: @@ -249029,8 +324036,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[515].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Duration); i { case 0: return &v.state case 1: @@ -249041,8 +324048,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptFriendInviteOutProto); i { + file_vbase_proto_msgTypes[516].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EchoOutProto); i { case 0: return &v.state case 1: @@ -249053,8 +324060,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcceptFriendInviteProto); i { + file_vbase_proto_msgTypes[517].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EchoProto); i { case 0: return &v.state case 1: @@ -249065,8 +324072,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccountDeletionInitiatedTelemetry); i { + file_vbase_proto_msgTypes[518].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EditPokemonTagOutProto); i { case 0: return &v.state case 1: @@ -249077,8 +324084,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccountSettingsProto); i { + file_vbase_proto_msgTypes[519].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EditPokemonTagProto); i { case 0: return &v.state case 1: @@ -249089,8 +324096,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcknowledgePunishmentOutProto); i { + file_vbase_proto_msgTypes[520].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EfficientMapPointProto); i { case 0: return &v.state case 1: @@ -249101,8 +324108,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AcknowledgePunishmentProto); i { + file_vbase_proto_msgTypes[521].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggCreateDetail); i { case 0: return &v.state case 1: @@ -249113,8 +324120,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActionLogEntry); i { + file_vbase_proto_msgTypes[522].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggDistributionProto); i { case 0: return &v.state case 1: @@ -249125,8 +324132,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivateVsSeekerOutProto); i { + file_vbase_proto_msgTypes[523].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggHatchImprovementsSettings); i { case 0: return &v.state case 1: @@ -249137,8 +324144,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivateVsSeekerProto); i { + file_vbase_proto_msgTypes[524].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggHatchTelemetry); i { case 0: return &v.state case 1: @@ -249149,8 +324156,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityPostcardData); i { + file_vbase_proto_msgTypes[525].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggIncubatorAttributesProto); i { case 0: return &v.state case 1: @@ -249161,8 +324168,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdDetails); i { + file_vbase_proto_msgTypes[526].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggIncubatorProto); i { case 0: return &v.state case 1: @@ -249173,8 +324180,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdFeedbackSettingsProto); i { + file_vbase_proto_msgTypes[527].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggIncubatorsProto); i { case 0: return &v.state case 1: @@ -249185,8 +324192,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdProto); i { + file_vbase_proto_msgTypes[528].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggTelemetryProto); i { case 0: return &v.state case 1: @@ -249197,8 +324204,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdRequestDeviceInfo); i { + file_vbase_proto_msgTypes[529].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggTransparencySettingsProto); i { case 0: return &v.state case 1: @@ -249209,8 +324216,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdTargetingInfoProto); i { + file_vbase_proto_msgTypes[530].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EligibleContestPoolSettingsProto); i { case 0: return &v.state case 1: @@ -249221,8 +324228,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddFortModifierOutProto); i { + file_vbase_proto_msgTypes[531].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EligibleContestProto); i { case 0: return &v.state case 1: @@ -249233,8 +324240,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddFortModifierProto); i { + file_vbase_proto_msgTypes[532].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Empty); i { case 0: return &v.state case 1: @@ -249245,8 +324252,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddFriendQuestProto); i { + file_vbase_proto_msgTypes[533].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnabledContextualAwarenessEvent); i { case 0: return &v.state case 1: @@ -249257,8 +324264,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddLoginActionOutProto); i { + file_vbase_proto_msgTypes[534].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnabledPokemonSettingsProto); i { case 0: return &v.state case 1: @@ -249269,8 +324276,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddLoginActionProto); i { + file_vbase_proto_msgTypes[535].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterOutProto); i { case 0: return &v.state case 1: @@ -249281,8 +324288,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddReferrerOutProto); i { + file_vbase_proto_msgTypes[536].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPhotobombOutProto); i { case 0: return &v.state case 1: @@ -249293,8 +324300,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddReferrerProto); i { + file_vbase_proto_msgTypes[537].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPhotobombProto); i { case 0: return &v.state case 1: @@ -249305,8 +324312,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressBookImportSettingsProto); i { + file_vbase_proto_msgTypes[538].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPokemonTelemetry); i { case 0: return &v.state case 1: @@ -249317,8 +324324,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressBookImportTelemetry); i { + file_vbase_proto_msgTypes[539].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPokestopEncounterOutProto); i { case 0: return &v.state case 1: @@ -249329,8 +324336,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressablePokemonSettings); i { + file_vbase_proto_msgTypes[540].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterPokestopEncounterProto); i { case 0: return &v.state case 1: @@ -249341,8 +324348,920 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdvancedPerformanceTelemetry); i { + file_vbase_proto_msgTypes[541].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[542].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[543].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterTutorialCompleteOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[544].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EncounterTutorialCompleteProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[545].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Enum); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[546].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumDescriptorProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[547].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumOptions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[548].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumValue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[549].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumValueDescriptorProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[550].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumValueOptions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[551].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnumWrapper); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[552].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipBadgeOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[553].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquipBadgeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[554].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquippedBadgeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[555].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EquippedBadgeSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[556].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventBadgeSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[557].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventBannerSectionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[558].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventInfoProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[559].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventSectionProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[560].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[561].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventTicketActiveTimeProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[562].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolePreviewSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[563].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionBranchProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[564].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionChainDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[565].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionChainDisplaySettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[566].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionChainEntryProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[567].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionQuestInfoProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[568].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolutionV2SettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[569].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolveIntoPokemonQuestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[570].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolvePokemonOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[571].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolvePokemonProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[572].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EvolvePokemonTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[573].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExRaidSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[574].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExceptionCaugthDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[575].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExceptionCaugthDataV2Proto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[576].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExclusiveRaidCancellationProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[577].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExclusiveTicketInfoProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[578].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExperienceBoostAttributesProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[579].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExtendedOverrideSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[580].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExtendedPrimalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[581].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExtensionRangeOptions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[582].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExternalAddressableAssetsSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[583].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FakeDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[584].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FavoritePokemonTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[585].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FbTokenProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[586].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Feature); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[587].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FeatureUnlockLevelSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[588].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FeedPokemonTelemetry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[589].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FestivalSettingsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[590].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FetchAllNewsOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[591].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FetchAllNewsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[592].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FetchNewsfeedRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[593].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FetchNewsfeedResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[594].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Field); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[595].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldDescriptorProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[596].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldMask); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[597].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FieldOptions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[598].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileDescriptorProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[599].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileDescriptorSet); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[600].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FileOptions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[601].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessMetricsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[602].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessMetricsReportHistory); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[603].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessRecordProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[604].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessReportProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[605].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessRewardsLogEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[606].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessSample); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[607].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessSampleMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[608].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessStatsProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[609].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessUpdateOutProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[610].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessUpdateProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[611].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FlagCategory); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[612].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FlagPhotoRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[613].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FlagPhotoResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[614].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FloatValue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[615].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FollowerDataProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[616].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FollowerPokemonProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vbase_proto_msgTypes[617].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FollowerPokemonTappedTelemetry); i { case 0: return &v.state case 1: @@ -249353,8 +325272,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdvancedSettingsProto); i { + file_vbase_proto_msgTypes[618].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FoodAttributesProto); i { case 0: return &v.state case 1: @@ -249365,8 +325284,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdventureSyncProgress); i { + file_vbase_proto_msgTypes[619].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FoodValue); i { case 0: return &v.state case 1: @@ -249377,8 +325296,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdventureSyncSettingsProto); i { + file_vbase_proto_msgTypes[620].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormChangeProto); i { case 0: return &v.state case 1: @@ -249389,8 +325308,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AdventureSyncV2GmtProto); i { + file_vbase_proto_msgTypes[621].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormChangeSettingsProto); i { case 0: return &v.state case 1: @@ -249401,8 +325320,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto); i { + file_vbase_proto_msgTypes[622].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormProto); i { case 0: return &v.state case 1: @@ -249413,8 +325332,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AndroidDataSource); i { + file_vbase_proto_msgTypes[623].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormRenderModifier); i { case 0: return &v.state case 1: @@ -249425,8 +325344,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AndroidDevice); i { + file_vbase_proto_msgTypes[624].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormSettingsProto); i { case 0: return &v.state case 1: @@ -249437,8 +325356,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AnimationOverrideProto); i { + file_vbase_proto_msgTypes[625].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FormsRefactorSettings); i { case 0: return &v.state case 1: @@ -249449,8 +325368,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ApnToken); i { + file_vbase_proto_msgTypes[626].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortDeployOutProto); i { case 0: return &v.state case 1: @@ -249461,8 +325380,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppleToken); i { + file_vbase_proto_msgTypes[627].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortDeployProto); i { case 0: return &v.state case 1: @@ -249473,8 +325392,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppliedItemProto); i { + file_vbase_proto_msgTypes[628].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortDetailsOutProto); i { case 0: return &v.state case 1: @@ -249485,8 +325404,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppliedItemsProto); i { + file_vbase_proto_msgTypes[629].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortDetailsProto); i { case 0: return &v.state case 1: @@ -249497,8 +325416,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AppraisalStarThresholdSettings); i { + file_vbase_proto_msgTypes[630].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortModifierAttributesProto); i { case 0: return &v.state case 1: @@ -249509,8 +325428,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ApprovedCommonTelemetryProto); i { + file_vbase_proto_msgTypes[631].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortPokemonProto); i { case 0: return &v.state case 1: @@ -249521,8 +325440,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArMappingSessionTelemetryProto); i { + file_vbase_proto_msgTypes[632].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortPowerUpLevelSettings); i { case 0: return &v.state case 1: @@ -249533,8 +325452,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArMappingSettingsProto); i { + file_vbase_proto_msgTypes[633].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortRecallOutProto); i { case 0: return &v.state case 1: @@ -249545,8 +325464,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArMappingTelemetryProto); i { + file_vbase_proto_msgTypes[634].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortRecallProto); i { case 0: return &v.state case 1: @@ -249557,8 +325476,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoGlobalSettings); i { + file_vbase_proto_msgTypes[635].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortRenderingType); i { case 0: return &v.state case 1: @@ -249569,8 +325488,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoSessionProto); i { + file_vbase_proto_msgTypes[636].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSearchLogEntry); i { case 0: return &v.state case 1: @@ -249581,8 +325500,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArTelemetrySettingsProto); i { + file_vbase_proto_msgTypes[637].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSearchOutProto); i { case 0: return &v.state case 1: @@ -249593,8 +325512,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArdkConfigSettingsProto); i { + file_vbase_proto_msgTypes[638].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSearchProto); i { case 0: return &v.state case 1: @@ -249605,8 +325524,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetBundleDownloadTelemetry); i { + file_vbase_proto_msgTypes[639].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSettingsProto); i { case 0: return &v.state case 1: @@ -249617,8 +325536,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetDigestEntryProto); i { + file_vbase_proto_msgTypes[640].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortSponsor); i { case 0: return &v.state case 1: @@ -249629,8 +325548,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetDigestOutProto); i { + file_vbase_proto_msgTypes[641].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FortUpdateLatencyTelemetry); i { case 0: return &v.state case 1: @@ -249641,8 +325560,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetDigestRequestProto); i { + file_vbase_proto_msgTypes[642].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FrameRate); i { case 0: return &v.state case 1: @@ -249653,8 +325572,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetPoiDownloadTelemetry); i { + file_vbase_proto_msgTypes[643].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendDetailsProto); i { case 0: return &v.state case 1: @@ -249665,8 +325584,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetRefreshTelemetry); i { + file_vbase_proto_msgTypes[644].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendProfileSettingsProto); i { case 0: return &v.state case 1: @@ -249677,8 +325596,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetStreamCacheCulledTelemetry); i { + file_vbase_proto_msgTypes[645].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendRecommendation); i { case 0: return &v.state case 1: @@ -249689,8 +325608,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetStreamDownloadTelemetry); i { + file_vbase_proto_msgTypes[646].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendRecommendationAttributeData); i { case 0: return &v.state case 1: @@ -249701,8 +325620,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetVersionOutProto); i { + file_vbase_proto_msgTypes[647].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipDataProto); i { case 0: return &v.state case 1: @@ -249713,8 +325632,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetVersionProto); i { + file_vbase_proto_msgTypes[648].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipLevelDataProto); i { case 0: return &v.state case 1: @@ -249725,8 +325644,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AsyncFileUploadCompleteOutProto); i { + file_vbase_proto_msgTypes[649].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipLevelMilestoneSettingsProto); i { case 0: return &v.state case 1: @@ -249737,8 +325656,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AsyncFileUploadCompleteProto); i { + file_vbase_proto_msgTypes[650].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipMilestoneRewardNotificationProto); i { case 0: return &v.state case 1: @@ -249749,8 +325668,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackGymOutProto); i { + file_vbase_proto_msgTypes[651].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FriendshipMilestoneRewardProto); i { case 0: return &v.state case 1: @@ -249761,8 +325680,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackGymProto); i { + file_vbase_proto_msgTypes[652].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM11SettingsProto); i { case 0: return &v.state case 1: @@ -249773,8 +325692,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidBattleOutProto); i { + file_vbase_proto_msgTypes[653].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM1SettingsProto); i { case 0: return &v.state case 1: @@ -249785,8 +325704,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidBattleProto); i { + file_vbase_proto_msgTypes[654].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM27SettingsProto); i { case 0: return &v.state case 1: @@ -249797,8 +325716,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidDataLogDetails); i { + file_vbase_proto_msgTypes[655].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM29SettingsProto); i { case 0: return &v.state case 1: @@ -249809,8 +325728,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidDataProto); i { + file_vbase_proto_msgTypes[656].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM2SettingsProto); i { case 0: return &v.state case 1: @@ -249821,8 +325740,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AttackRaidResponseDataProto); i { + file_vbase_proto_msgTypes[657].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM30SettingsProto); i { case 0: return &v.state case 1: @@ -249833,8 +325752,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AuthenticateAppleSignInRequestProto); i { + file_vbase_proto_msgTypes[658].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM37SettingsProto); i { case 0: return &v.state case 1: @@ -249845,8 +325764,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AuthenticateAppleSignInResponseProto); i { + file_vbase_proto_msgTypes[659].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM39SettingsProto); i { case 0: return &v.state case 1: @@ -249857,8 +325776,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvailableSkuProto); i { + file_vbase_proto_msgTypes[660].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM3SettingsProto); i { case 0: return &v.state case 1: @@ -249869,8 +325788,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvailableSubmissionsPerSubmissionType); i { + file_vbase_proto_msgTypes[661].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM43SettingsProto); i { case 0: return &v.state case 1: @@ -249881,8 +325800,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarCustomizationProto); i { + file_vbase_proto_msgTypes[662].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM44SettingsProto); i { case 0: return &v.state case 1: @@ -249893,8 +325812,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarCustomizationTelemetry); i { + file_vbase_proto_msgTypes[663].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM45SettingsProto); i { case 0: return &v.state case 1: @@ -249905,8 +325824,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarGlobalSettingsProto); i { + file_vbase_proto_msgTypes[664].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM46SettingsProto); i { case 0: return &v.state case 1: @@ -249917,8 +325836,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarGroupOrderSettingsProto); i { + file_vbase_proto_msgTypes[665].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM47SettingsProto); i { case 0: return &v.state case 1: @@ -249929,8 +325848,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarItemProto); i { + file_vbase_proto_msgTypes[666].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM49SettingsProto); i { case 0: return &v.state case 1: @@ -249941,8 +325860,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardFreeRaidTicketOutProto); i { + file_vbase_proto_msgTypes[667].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM51SettingsProto); i { case 0: return &v.state case 1: @@ -249953,8 +325872,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardFreeRaidTicketProto); i { + file_vbase_proto_msgTypes[668].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM53SettingsProto); i { case 0: return &v.state case 1: @@ -249965,8 +325884,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardItemProto); i { + file_vbase_proto_msgTypes[669].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM53SettingsProto2); i { case 0: return &v.state case 1: @@ -249977,8 +325896,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardedGymBadge); i { + file_vbase_proto_msgTypes[670].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM55SettingsProto); i { case 0: return &v.state case 1: @@ -249989,8 +325908,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardedRouteBadge); i { + file_vbase_proto_msgTypes[671].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM56SettingsProto); i { case 0: return &v.state case 1: @@ -250001,8 +325920,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardedRouteStamp); i { + file_vbase_proto_msgTypes[672].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM56SettingsProto2); i { case 0: return &v.state case 1: @@ -250013,8 +325932,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundModeClientSettingsProto); i { + file_vbase_proto_msgTypes[673].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM57SettingsProto); i { case 0: return &v.state case 1: @@ -250025,8 +325944,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundModeGlobalSettingsProto); i { + file_vbase_proto_msgTypes[674].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM58SettingsProto); i { case 0: return &v.state case 1: @@ -250037,8 +325956,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundModeSettingsProto); i { + file_vbase_proto_msgTypes[675].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM59SettingsProto); i { case 0: return &v.state case 1: @@ -250049,8 +325968,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundToken); i { + file_vbase_proto_msgTypes[676].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM60SettingsProto); i { case 0: return &v.state case 1: @@ -250061,8 +325980,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BadgeCaptureReward); i { + file_vbase_proto_msgTypes[677].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM6SettingsProto); i { case 0: return &v.state case 1: @@ -250073,8 +325992,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BadgeData); i { + file_vbase_proto_msgTypes[678].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM9SettingsProto); i { case 0: return &v.state case 1: @@ -250085,8 +326004,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BadgeSettingsProto); i { + file_vbase_proto_msgTypes[679].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GamDetails); i { case 0: return &v.state case 1: @@ -250097,8 +326016,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleActionProto); i { + file_vbase_proto_msgTypes[680].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameClientPhotoGalleryPoiImageProto); i { case 0: return &v.state case 1: @@ -250109,8 +326028,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleAttributesProto); i { + file_vbase_proto_msgTypes[681].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameClientTelemetryOmniProto); i { case 0: return &v.state case 1: @@ -250121,8 +326040,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleHubBadgeSettings); i { + file_vbase_proto_msgTypes[682].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameItemContentProto); i { case 0: return &v.state case 1: @@ -250133,8 +326052,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleHubOrderSettings); i { + file_vbase_proto_msgTypes[683].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameMasterClientTemplateProto); i { case 0: return &v.state case 1: @@ -250145,8 +326064,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleLogProto); i { + file_vbase_proto_msgTypes[684].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameMasterLanguageSettingsProto); i { case 0: return &v.state case 1: @@ -250157,8 +326076,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleParticipantProto); i { + file_vbase_proto_msgTypes[685].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameMasterLocalProto); i { case 0: return &v.state case 1: @@ -250169,8 +326088,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattlePartiesProto); i { + file_vbase_proto_msgTypes[686].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameObjectLocationData); i { case 0: return &v.state case 1: @@ -250181,8 +326100,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattlePartyProto); i { + file_vbase_proto_msgTypes[687].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameboardSettings); i { case 0: return &v.state case 1: @@ -250193,8 +326112,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattlePartySettingsProto); i { + file_vbase_proto_msgTypes[688].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameplayWeatherProto); i { case 0: return &v.state case 1: @@ -250205,8 +326124,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattlePartyTelemetry); i { + file_vbase_proto_msgTypes[689].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GarAccountInfoProto); i { case 0: return &v.state case 1: @@ -250217,8 +326136,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleProto); i { + file_vbase_proto_msgTypes[690].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GarProxyRequestProto); i { case 0: return &v.state case 1: @@ -250229,8 +326148,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleQuestProto); i { + file_vbase_proto_msgTypes[691].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GarProxyResponseProto); i { case 0: return &v.state case 1: @@ -250241,8 +326160,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleResultsProto); i { + file_vbase_proto_msgTypes[692].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GcmToken); i { case 0: return &v.state case 1: @@ -250253,8 +326172,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleUpdateProto); i { + file_vbase_proto_msgTypes[693].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateCombatChallengeIdDataProto); i { case 0: return &v.state case 1: @@ -250265,8 +326184,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleVisualSettings); i { + file_vbase_proto_msgTypes[694].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateCombatChallengeIdOutProto); i { case 0: return &v.state case 1: @@ -250277,8 +326196,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleCompleteTransferRequestProto); i { + file_vbase_proto_msgTypes[695].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateCombatChallengeIdProto); i { case 0: return &v.state case 1: @@ -250289,8 +326208,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleFinalizeTransfer); i { + file_vbase_proto_msgTypes[696].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateCombatChallengeIdResponseDataProto); i { case 0: return &v.state case 1: @@ -250301,8 +326220,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleTransferCompleteProto); i { + file_vbase_proto_msgTypes[697].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateGmapSignedUrlOutProto); i { case 0: return &v.state case 1: @@ -250313,8 +326232,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleTransferPrepProto); i { + file_vbase_proto_msgTypes[698].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenerateGmapSignedUrlProto); i { case 0: return &v.state case 1: @@ -250325,8 +326244,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaBleTransferProto); i { + file_vbase_proto_msgTypes[699].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeneratedCodeInfo); i { case 0: return &v.state case 1: @@ -250337,8 +326256,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaDailyTransferLogEntry); i { + file_vbase_proto_msgTypes[700].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenericClickTelemetry); i { case 0: return &v.state case 1: @@ -250349,8 +326268,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaGlobalSettingsProto); i { + file_vbase_proto_msgTypes[701].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenericReportData); i { case 0: return &v.state case 1: @@ -250361,8 +326280,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaIncenseBoxProto); i { + file_vbase_proto_msgTypes[702].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeoAssociation); i { case 0: return &v.state case 1: @@ -250373,8 +326292,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaPokemonProto); i { + file_vbase_proto_msgTypes[703].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeodataServiceGameClientPoiProto); i { case 0: return &v.state case 1: @@ -250385,8 +326304,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaPokemonWhitelist); i { + file_vbase_proto_msgTypes[704].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeofenceMetadata); i { case 0: return &v.state case 1: @@ -250397,8 +326316,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaTransactionCompleteOutProto); i { + file_vbase_proto_msgTypes[705].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeofenceUpdateOutProto); i { case 0: return &v.state case 1: @@ -250409,8 +326328,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaTransactionCompleteProto); i { + file_vbase_proto_msgTypes[706].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeofenceUpdateProto); i { case 0: return &v.state case 1: @@ -250421,8 +326340,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaTransactionStartOutProto); i { + file_vbase_proto_msgTypes[707].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Geometry); i { case 0: return &v.state case 1: @@ -250433,8 +326352,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BelugaTransactionStartProto); i { + file_vbase_proto_msgTypes[708].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeotargetedQuestProto); i { case 0: return &v.state case 1: @@ -250445,8 +326364,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BootTelemetry); i { + file_vbase_proto_msgTypes[709].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeotargetedQuestSettingsProto); i { case 0: return &v.state case 1: @@ -250457,8 +326376,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BootTime); i { + file_vbase_proto_msgTypes[710].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeotargetedQuestValidation); i { case 0: return &v.state case 1: @@ -250469,8 +326388,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BoundingRect); i { + file_vbase_proto_msgTypes[711].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetARMappingSettingsOutProto); i { case 0: return &v.state case 1: @@ -250481,8 +326400,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BreadcrumbRecordProto); i { + file_vbase_proto_msgTypes[712].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetARMappingSettingsProto); i { case 0: return &v.state case 1: @@ -250493,8 +326412,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyActivityCategorySettings); i { + file_vbase_proto_msgTypes[713].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAccountSettingsOutProto); i { case 0: return &v.state case 1: @@ -250505,8 +326424,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyActivitySettings); i { + file_vbase_proto_msgTypes[714].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAccountSettingsProto); i { case 0: return &v.state case 1: @@ -250517,8 +326436,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyConsumablesLogEntry); i { + file_vbase_proto_msgTypes[715].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAckwowledgeInsenceRecapOutProto); i { case 0: return &v.state case 1: @@ -250529,8 +326448,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyDataProto); i { + file_vbase_proto_msgTypes[716].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetActionLogRequest); i { case 0: return &v.state case 1: @@ -250541,8 +326460,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyEmotionLevelSettings); i { + file_vbase_proto_msgTypes[717].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetActionLogResponse); i { case 0: return &v.state case 1: @@ -250553,8 +326472,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyEncounterCameoSettings); i { + file_vbase_proto_msgTypes[718].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetActiveSubscriptionsRequestProto); i { case 0: return &v.state case 1: @@ -250565,8 +326484,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyEncounterHelpTelemetry); i { + file_vbase_proto_msgTypes[719].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetActiveSubscriptionsResponseProto); i { case 0: return &v.state case 1: @@ -250577,8 +326496,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyEvolutionWalkQuestProto); i { + file_vbase_proto_msgTypes[720].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncFitnessReportRequestProto); i { case 0: return &v.state case 1: @@ -250589,8 +326508,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyFeedingOutProto); i { + file_vbase_proto_msgTypes[721].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncFitnessReportResponseProto); i { case 0: return &v.state case 1: @@ -250601,8 +326520,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyFeedingProto); i { + file_vbase_proto_msgTypes[722].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncProgressOutProto); i { case 0: return &v.state case 1: @@ -250613,8 +326532,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyGiftProto); i { + file_vbase_proto_msgTypes[723].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncProgressProto); i { case 0: return &v.state case 1: @@ -250625,8 +326544,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyGlobalSettingsProto); i { + file_vbase_proto_msgTypes[724].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncSettingsRequestProto); i { case 0: return &v.state case 1: @@ -250637,8 +326556,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyHistoryData); i { + file_vbase_proto_msgTypes[725].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAdventureSyncSettingsResponseProto); i { case 0: return &v.state case 1: @@ -250649,8 +326568,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyHungerSettings); i { + file_vbase_proto_msgTypes[726].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSkusAndBalancesOutProto); i { case 0: return &v.state case 1: @@ -250661,8 +326580,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyInteractionSettings); i { + file_vbase_proto_msgTypes[727].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSkusAndBalancesProto); i { case 0: return &v.state case 1: @@ -250673,8 +326592,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyLevelSettings); i { + file_vbase_proto_msgTypes[728].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSubmissionsOutProto); i { case 0: return &v.state case 1: @@ -250685,8 +326604,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMapEmotionCheckTelemetry); i { + file_vbase_proto_msgTypes[729].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSubmissionsProto); i { case 0: return &v.state case 1: @@ -250697,8 +326616,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMapOutProto); i { + file_vbase_proto_msgTypes[730].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSubscriptionsRequestProto); i { case 0: return &v.state case 1: @@ -250709,8 +326628,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMapProto); i { + file_vbase_proto_msgTypes[731].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAvailableSubscriptionsResponseProto); i { case 0: return &v.state case 1: @@ -250721,8 +326640,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMultiplayerConnectionFailedProto); i { + file_vbase_proto_msgTypes[732].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBackgroundModeSettingsOutProto); i { case 0: return &v.state case 1: @@ -250733,8 +326652,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMultiplayerConnectionSucceededProto); i { + file_vbase_proto_msgTypes[733].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBackgroundModeSettingsProto); i { case 0: return &v.state case 1: @@ -250745,8 +326664,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyMultiplayerTimeToGetSessionProto); i { + file_vbase_proto_msgTypes[734].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBuddyHistoryOutProto); i { case 0: return &v.state case 1: @@ -250757,8 +326676,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyNotificationClickTelemetry); i { + file_vbase_proto_msgTypes[735].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBuddyHistoryProto); i { case 0: return &v.state case 1: @@ -250769,8 +326688,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyObservedData); i { + file_vbase_proto_msgTypes[736].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBuddyWalkedOutProto); i { case 0: return &v.state case 1: @@ -250781,8 +326700,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyPettingOutProto); i { + file_vbase_proto_msgTypes[737].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBuddyWalkedProto); i { case 0: return &v.state case 1: @@ -250793,8 +326712,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyPettingProto); i { + file_vbase_proto_msgTypes[738].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClientFeatureFlagsRequest); i { case 0: return &v.state case 1: @@ -250805,8 +326724,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyPokemonLogEntry); i { + file_vbase_proto_msgTypes[739].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClientFeatureFlagsResponse); i { case 0: return &v.state case 1: @@ -250817,8 +326736,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyPokemonProto); i { + file_vbase_proto_msgTypes[740].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClientSettingsRequest); i { case 0: return &v.state case 1: @@ -250829,8 +326748,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStats); i { + file_vbase_proto_msgTypes[741].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClientSettingsResponse); i { case 0: return &v.state case 1: @@ -250841,8 +326760,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStatsOutProto); i { + file_vbase_proto_msgTypes[742].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatChallengeDataProto); i { case 0: return &v.state case 1: @@ -250853,8 +326772,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStatsProto); i { + file_vbase_proto_msgTypes[743].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatChallengeOutProto); i { case 0: return &v.state case 1: @@ -250865,8 +326784,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStatsShownHearts); i { + file_vbase_proto_msgTypes[744].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatChallengeProto); i { case 0: return &v.state case 1: @@ -250877,8 +326796,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddySwapSettings); i { + file_vbase_proto_msgTypes[745].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatChallengeResponseDataProto); i { case 0: return &v.state case 1: @@ -250889,8 +326808,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyWalkSettings); i { + file_vbase_proto_msgTypes[746].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatPlayerProfileDataProto); i { case 0: return &v.state case 1: @@ -250901,8 +326820,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildingMetadata); i { + file_vbase_proto_msgTypes[747].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatPlayerProfileOutProto); i { case 0: return &v.state case 1: @@ -250913,8 +326832,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ButterflyCollectorBadgeData); i { + file_vbase_proto_msgTypes[748].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatPlayerProfileProto); i { case 0: return &v.state case 1: @@ -250925,8 +326844,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ButterflyCollectorRegionMedal); i { + file_vbase_proto_msgTypes[749].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatPlayerProfileResponseDataProto); i { case 0: return &v.state case 1: @@ -250937,8 +326856,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CameraSettingsProto); i { + file_vbase_proto_msgTypes[750].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatResultsOutProto); i { case 0: return &v.state case 1: @@ -250949,8 +326868,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[751].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatResultsProto); i { case 0: return &v.state case 1: @@ -250961,8 +326880,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[752].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContactListInfoRequest); i { case 0: return &v.state case 1: @@ -250973,8 +326892,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelCombatChallengeProto); i { + file_vbase_proto_msgTypes[753].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContactListInfoResponse); i { case 0: return &v.state case 1: @@ -250985,8 +326904,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[754].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestDataOutProto); i { case 0: return &v.state case 1: @@ -250997,8 +326916,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelFriendInviteOutProto); i { + file_vbase_proto_msgTypes[755].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestDataProto); i { case 0: return &v.state case 1: @@ -251009,8 +326928,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelFriendInviteProto); i { + file_vbase_proto_msgTypes[756].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestsUnclaimedRewardsOutProto); i { case 0: return &v.state case 1: @@ -251021,8 +326940,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMatchmakingDataProto); i { + file_vbase_proto_msgTypes[757].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContestsUnclaimedRewardsProto); i { case 0: return &v.state case 1: @@ -251033,8 +326952,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMatchmakingOutProto); i { + file_vbase_proto_msgTypes[758].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDailyEncounterOutProto); i { case 0: return &v.state case 1: @@ -251045,8 +326964,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMatchmakingProto); i { + file_vbase_proto_msgTypes[759].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetDailyEncounterProto); i { case 0: return &v.state case 1: @@ -251057,8 +326976,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelMatchmakingResponseDataProto); i { + file_vbase_proto_msgTypes[760].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetEnteredContestOutProto); i { case 0: return &v.state case 1: @@ -251069,8 +326988,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelRouteOutProto); i { + file_vbase_proto_msgTypes[761].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetEnteredContestProto); i { case 0: return &v.state case 1: @@ -251081,8 +327000,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelRouteProto); i { + file_vbase_proto_msgTypes[762].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFacebookFriendListOutProto); i { case 0: return &v.state case 1: @@ -251093,8 +327012,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelTradingOutProto); i { + file_vbase_proto_msgTypes[763].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFacebookFriendListProto); i { case 0: return &v.state case 1: @@ -251105,8 +327024,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelTradingProto); i { + file_vbase_proto_msgTypes[764].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFitnessReportOutProto); i { case 0: return &v.state case 1: @@ -251117,8 +327036,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CaptureProbabilityProto); i { + file_vbase_proto_msgTypes[765].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFitnessReportProto); i { case 0: return &v.state case 1: @@ -251129,8 +327048,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CaptureScoreProto); i { + file_vbase_proto_msgTypes[766].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFitnessRewardsOutProto); i { case 0: return &v.state case 1: @@ -251141,8 +327060,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchCardTelemetry); i { + file_vbase_proto_msgTypes[767].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFitnessRewardsProto); i { case 0: return &v.state case 1: @@ -251153,8 +327072,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonGlobalSettingsProto); i { + file_vbase_proto_msgTypes[768].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendCodeOutProto); i { case 0: return &v.state case 1: @@ -251165,8 +327084,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonLogEntry); i { + file_vbase_proto_msgTypes[769].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendCodeProto); i { case 0: return &v.state case 1: @@ -251177,8 +327096,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonOutProto); i { + file_vbase_proto_msgTypes[770].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendDetailsOutProto); i { case 0: return &v.state case 1: @@ -251189,8 +327108,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonProto); i { + file_vbase_proto_msgTypes[771].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendDetailsProto); i { case 0: return &v.state case 1: @@ -251201,8 +327120,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonQuestProto); i { + file_vbase_proto_msgTypes[772].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendDetailsRequest); i { case 0: return &v.state case 1: @@ -251213,8 +327132,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CatchPokemonTelemetry); i { + file_vbase_proto_msgTypes[773].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendDetailsResponse); i { case 0: return &v.state case 1: @@ -251225,8 +327144,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChallengeIdMismatchDataProto); i { + file_vbase_proto_msgTypes[774].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendRecommendationRequest); i { case 0: return &v.state case 1: @@ -251237,8 +327156,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeArTelemetry); i { + file_vbase_proto_msgTypes[775].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendRecommendationResponse); i { case 0: return &v.state case 1: @@ -251249,8 +327168,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeOnlineStatusTelemetry); i { + file_vbase_proto_msgTypes[776].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendsListOutProto); i { case 0: return &v.state case 1: @@ -251261,8 +327180,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangePokemonFormOutProto); i { + file_vbase_proto_msgTypes[777].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendsListProto); i { case 0: return &v.state case 1: @@ -251273,8 +327192,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangePokemonFormProto); i { + file_vbase_proto_msgTypes[778].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendshipRewardsOutProto); i { case 0: return &v.state case 1: @@ -251285,8 +327204,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeTeamOutProto); i { + file_vbase_proto_msgTypes[779].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendshipRewardsProto); i { case 0: return &v.state case 1: @@ -251297,8 +327216,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChangeTeamProto); i { + file_vbase_proto_msgTypes[780].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGameAccessTokenOutProto); i { case 0: return &v.state case 1: @@ -251309,8 +327228,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CharacterDisplayProto); i { + file_vbase_proto_msgTypes[781].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGameAccessTokenProto); i { case 0: return &v.state case 1: @@ -251321,8 +327240,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckAwardedBadgesOutProto); i { + file_vbase_proto_msgTypes[782].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGameMasterClientTemplatesOutProto); i { case 0: return &v.state case 1: @@ -251333,8 +327252,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckAwardedBadgesProto); i { + file_vbase_proto_msgTypes[783].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGameMasterClientTemplatesProto); i { case 0: return &v.state case 1: @@ -251345,8 +327264,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckChallengeOutProto); i { + file_vbase_proto_msgTypes[784].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGeofencedAdOutProto); i { case 0: return &v.state case 1: @@ -251357,8 +327276,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckChallengeProto); i { + file_vbase_proto_msgTypes[785].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGeofencedAdProto); i { case 0: return &v.state case 1: @@ -251369,8 +327288,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckEncounterTrayInfoTelemetry); i { + file_vbase_proto_msgTypes[786].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGiftBoxDetailsOutProto); i { case 0: return &v.state case 1: @@ -251381,8 +327300,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckGiftingEligibilityOutProto); i { + file_vbase_proto_msgTypes[787].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGiftBoxDetailsProto); i { case 0: return &v.state case 1: @@ -251393,8 +327312,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckGiftingEligibilityProto); i { + file_vbase_proto_msgTypes[788].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGmapSettingsOutProto); i { case 0: return &v.state case 1: @@ -251405,8 +327324,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckPhotobombOutProto); i { + file_vbase_proto_msgTypes[789].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGmapSettingsProto); i { case 0: return &v.state case 1: @@ -251417,8 +327336,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckPhotobombProto); i { + file_vbase_proto_msgTypes[790].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGrapeshotUploadUrlOutProto); i { case 0: return &v.state case 1: @@ -251429,8 +327348,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckSendGiftOutProto); i { + file_vbase_proto_msgTypes[791].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGrapeshotUploadUrlProto); i { case 0: return &v.state case 1: @@ -251441,8 +327360,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckSendGiftProto); i { + file_vbase_proto_msgTypes[792].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymBadgeDetailsOutProto); i { case 0: return &v.state case 1: @@ -251453,8 +327372,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckShareExRaidPassOutProto); i { + file_vbase_proto_msgTypes[793].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymBadgeDetailsProto); i { case 0: return &v.state case 1: @@ -251465,8 +327384,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CheckShareExRaidPassProto); i { + file_vbase_proto_msgTypes[794].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymDetailsOutProto); i { case 0: return &v.state case 1: @@ -251477,8 +327396,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChooseGlobalTicketedEventVariantOutProto); i { + file_vbase_proto_msgTypes[795].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGymDetailsProto); i { case 0: return &v.state case 1: @@ -251489,8 +327408,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ChooseGlobalTicketedEventVariantProto); i { + file_vbase_proto_msgTypes[796].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHatchedEggsOutProto); i { case 0: return &v.state case 1: @@ -251501,8 +327420,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimCodenameRequestProto); i { + file_vbase_proto_msgTypes[797].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHatchedEggsProto); i { case 0: return &v.state case 1: @@ -251513,8 +327432,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimVsSeekerRewardsOutProto); i { + file_vbase_proto_msgTypes[798].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHoloholoInventoryOutProto); i { case 0: return &v.state case 1: @@ -251525,8 +327444,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClaimVsSeekerRewardsProto); i { + file_vbase_proto_msgTypes[799].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetHoloholoInventoryProto); i { case 0: return &v.state case 1: @@ -251537,8 +327456,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientApiSettingsProto); i { + file_vbase_proto_msgTypes[800].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetImageGallerySettingsOutProto); i { case 0: return &v.state case 1: @@ -251549,8 +327468,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientDialogueLineProto); i { + file_vbase_proto_msgTypes[801].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetImageGallerySettingsProto); i { case 0: return &v.state case 1: @@ -251561,8 +327480,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientEvolutionQuestTemplateProto); i { + file_vbase_proto_msgTypes[802].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetImagesForPoiOutProto); i { case 0: return &v.state case 1: @@ -251573,8 +327492,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientFortModifierProto); i { + file_vbase_proto_msgTypes[803].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetImagesForPoiProto); i { case 0: return &v.state case 1: @@ -251585,8 +327504,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientGameMasterTemplateProto); i { + file_vbase_proto_msgTypes[804].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInboxOutProto); i { case 0: return &v.state case 1: @@ -251597,8 +327516,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientGenderProto); i { + file_vbase_proto_msgTypes[805].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInboxProto); i { case 0: return &v.state case 1: @@ -251609,8 +327528,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientGenderSettingsProto); i { + file_vbase_proto_msgTypes[806].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInboxV2Proto); i { case 0: return &v.state case 1: @@ -251621,8 +327540,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInbox); i { + file_vbase_proto_msgTypes[807].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncensePokemonOutProto); i { case 0: return &v.state case 1: @@ -251633,8 +327552,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientIncidentProto); i { + file_vbase_proto_msgTypes[808].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncensePokemonProto); i { case 0: return &v.state case 1: @@ -251645,8 +327564,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientIncidentStepProto); i { + file_vbase_proto_msgTypes[809].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncomingFriendInvitesOutProto); i { case 0: return &v.state case 1: @@ -251657,8 +327576,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInvasionBattleStepProto); i { + file_vbase_proto_msgTypes[810].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncomingFriendInvitesProto); i { case 0: return &v.state case 1: @@ -251669,8 +327588,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInvasionEncounterStepProto); i { + file_vbase_proto_msgTypes[811].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncomingGameInvitesRequest); i { case 0: return &v.state case 1: @@ -251681,8 +327600,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientMapCellProto); i { + file_vbase_proto_msgTypes[812].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncomingGameInvitesResponse); i { case 0: return &v.state case 1: @@ -251693,8 +327612,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPerformanceSettingsProto); i { + file_vbase_proto_msgTypes[813].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInsenceRecapOutProto); i { case 0: return &v.state case 1: @@ -251705,8 +327624,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPlayerProto); i { + file_vbase_proto_msgTypes[814].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInsenceRecapProto); i { case 0: return &v.state case 1: @@ -251717,8 +327636,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPokestopNpcDialogueStepProto); i { + file_vbase_proto_msgTypes[815].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInventoryProto); i { case 0: return &v.state case 1: @@ -251729,8 +327648,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPokestopSpinStepProto); i { + file_vbase_proto_msgTypes[816].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInventoryResponseProto); i { case 0: return &v.state case 1: @@ -251741,8 +327660,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientPredictionInconsistencyDataProto); i { + file_vbase_proto_msgTypes[817].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLocalTimeOutProto); i { case 0: return &v.state case 1: @@ -251753,8 +327672,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientQuestProto); i { + file_vbase_proto_msgTypes[818].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLocalTimeProto); i { case 0: return &v.state case 1: @@ -251765,8 +327684,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientRouteMapCellProto); i { + file_vbase_proto_msgTypes[819].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapDataOutProto); i { case 0: return &v.state case 1: @@ -251777,8 +327696,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientRouteProto); i { + file_vbase_proto_msgTypes[820].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapDataProto); i { case 0: return &v.state case 1: @@ -251789,8 +327708,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientSettingsTelemetry); i { + file_vbase_proto_msgTypes[821].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapFortsOutProto); i { case 0: return &v.state case 1: @@ -251801,8 +327720,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientSleepRecord); i { + file_vbase_proto_msgTypes[822].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapFortsProto); i { case 0: return &v.state case 1: @@ -251813,8 +327732,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientSpawnPointProto); i { + file_vbase_proto_msgTypes[823].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapObjectsOutProto); i { case 0: return &v.state case 1: @@ -251825,8 +327744,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryBatchProto); i { + file_vbase_proto_msgTypes[824].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapObjectsProto); i { case 0: return &v.state case 1: @@ -251837,8 +327756,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryClientSettingsProto); i { + file_vbase_proto_msgTypes[825].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapObjectsTriggerTelemetry); i { case 0: return &v.state case 1: @@ -251849,8 +327768,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryCommonFilterProto); i { + file_vbase_proto_msgTypes[826].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMaptilesSettingsRequest); i { case 0: return &v.state case 1: @@ -251861,8 +327780,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetryRecordProto); i { + file_vbase_proto_msgTypes[827].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMaptilesSettingsResponse); i { case 0: return &v.state case 1: @@ -251873,8 +327792,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientTelemetrySettingsRequestProto); i { + file_vbase_proto_msgTypes[828].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMatchmakingStatusDataProto); i { case 0: return &v.state case 1: @@ -251885,8 +327804,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientToggleSettingsTelemetry); i { + file_vbase_proto_msgTypes[829].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMatchmakingStatusOutProto); i { case 0: return &v.state case 1: @@ -251897,8 +327816,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientVersionProto); i { + file_vbase_proto_msgTypes[830].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMatchmakingStatusProto); i { case 0: return &v.state case 1: @@ -251909,8 +327828,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientWeatherProto); i { + file_vbase_proto_msgTypes[831].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMatchmakingStatusResponseDataProto); i { case 0: return &v.state case 1: @@ -251921,8 +327840,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CodenameResultProto); i { + file_vbase_proto_msgTypes[832].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMementoListOutProto); i { case 0: return &v.state case 1: @@ -251933,8 +327852,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectAdIdRequestProto); i { + file_vbase_proto_msgTypes[833].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMementoListProto); i { case 0: return &v.state case 1: @@ -251945,8 +327864,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectAdIdResponseProto); i { + file_vbase_proto_msgTypes[834].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMilestonesOutProto); i { case 0: return &v.state case 1: @@ -251957,8 +327876,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyBonusOutProto); i { + file_vbase_proto_msgTypes[835].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMilestonesPreviewOutProto); i { case 0: return &v.state case 1: @@ -251969,8 +327888,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyBonusProto); i { + file_vbase_proto_msgTypes[836].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMilestonesPreviewProto); i { case 0: return &v.state case 1: @@ -251981,8 +327900,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyDefenderBonusOutProto); i { + file_vbase_proto_msgTypes[837].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMilestonesProto); i { case 0: return &v.state case 1: @@ -251993,8 +327912,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CollectDailyDefenderBonusProto); i { + file_vbase_proto_msgTypes[838].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMyAccountRequest); i { case 0: return &v.state case 1: @@ -252005,8 +327924,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatActionProto); i { + file_vbase_proto_msgTypes[839].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMyAccountResponse); i { case 0: return &v.state case 1: @@ -252017,8 +327936,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatBaseStatsProto); i { + file_vbase_proto_msgTypes[840].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewQuestsOutProto); i { case 0: return &v.state case 1: @@ -252029,8 +327948,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatChallengeGlobalSettingsProto); i { + file_vbase_proto_msgTypes[841].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewQuestsProto); i { case 0: return &v.state case 1: @@ -252041,8 +327960,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatChallengeProto); i { + file_vbase_proto_msgTypes[842].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNintendoAccountOutProto); i { case 0: return &v.state case 1: @@ -252053,8 +327972,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatCompetitiveSeasonSettingsProto); i { + file_vbase_proto_msgTypes[843].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNintendoAccountProto); i { case 0: return &v.state case 1: @@ -252065,8 +327984,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatDefensiveInputChallengeSettings); i { + file_vbase_proto_msgTypes[844].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNintendoOAuth2UrlOutProto); i { case 0: return &v.state case 1: @@ -252077,8 +327996,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatEndDataProto); i { + file_vbase_proto_msgTypes[845].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNintendoOAuth2UrlProto); i { case 0: return &v.state case 1: @@ -252089,8 +328008,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatFriendRequestOutProto); i { + file_vbase_proto_msgTypes[846].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNotificationInboxOutProto); i { case 0: return &v.state case 1: @@ -252101,8 +328020,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatFriendRequestProto); i { + file_vbase_proto_msgTypes[847].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNpcCombatRewardsOutProto); i { case 0: return &v.state case 1: @@ -252113,8 +328032,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatGlobalSettingsProto); i { + file_vbase_proto_msgTypes[848].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNpcCombatRewardsProto); i { case 0: return &v.state case 1: @@ -252125,8 +328044,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatHubEntranceTelemetry); i { + file_vbase_proto_msgTypes[849].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutgoingBlocksOutProto); i { case 0: return &v.state case 1: @@ -252137,8 +328056,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatIdMismatchDataProto); i { + file_vbase_proto_msgTypes[850].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutgoingBlocksProto); i { case 0: return &v.state case 1: @@ -252149,8 +328068,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto); i { + file_vbase_proto_msgTypes[851].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutgoingFriendInvitesOutProto); i { case 0: return &v.state case 1: @@ -252161,8 +328080,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueSettingsProto); i { + file_vbase_proto_msgTypes[852].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutgoingFriendInvitesProto); i { case 0: return &v.state case 1: @@ -252173,8 +328092,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLogEntry); i { + file_vbase_proto_msgTypes[853].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutstandingWarningsRequestProto); i { case 0: return &v.state case 1: @@ -252185,8 +328104,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLogProto); i { + file_vbase_proto_msgTypes[854].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutstandingWarningsResponseProto); i { case 0: return &v.state case 1: @@ -252197,8 +328116,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatMinigameTelemetry); i { + file_vbase_proto_msgTypes[855].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPhotobombOutProto); i { case 0: return &v.state case 1: @@ -252209,8 +328128,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatMoveSettingsProto); i { + file_vbase_proto_msgTypes[856].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPhotobombProto); i { case 0: return &v.state case 1: @@ -252221,8 +328140,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatNpcPersonalityProto); i { + file_vbase_proto_msgTypes[857].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPhotosOutProto); i { case 0: return &v.state case 1: @@ -252233,8 +328152,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatNpcTrainerProto); i { + file_vbase_proto_msgTypes[858].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPhotosProto); i { case 0: return &v.state case 1: @@ -252245,8 +328164,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatOffensiveInputChallengeSettings); i { + file_vbase_proto_msgTypes[859].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerDayOutProto); i { case 0: return &v.state case 1: @@ -252257,8 +328176,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPlayerPreferencesProto); i { + file_vbase_proto_msgTypes[860].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerDayProto); i { case 0: return &v.state case 1: @@ -252269,8 +328188,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPlayerProfileProto); i { + file_vbase_proto_msgTypes[861].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerOutProto); i { case 0: return &v.state case 1: @@ -252281,8 +328200,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatProto); i { + file_vbase_proto_msgTypes[862].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerProto); i { case 0: return &v.state case 1: @@ -252293,8 +328212,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPubSubDataProto); i { + file_vbase_proto_msgTypes[863].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerSettingsOutProto); i { case 0: return &v.state case 1: @@ -252305,8 +328224,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatQuestUpdateProto); i { + file_vbase_proto_msgTypes[864].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerSettingsProto); i { case 0: return &v.state case 1: @@ -252317,8 +328236,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatRankingSettingsProto); i { + file_vbase_proto_msgTypes[865].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerSubmissionValidationSettingsOutProto); i { case 0: return &v.state case 1: @@ -252329,8 +328248,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSeasonResult); i { + file_vbase_proto_msgTypes[866].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPlayerSubmissionValidationSettingsProto); i { case 0: return &v.state case 1: @@ -252341,8 +328260,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSettingsProto); i { + file_vbase_proto_msgTypes[867].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPoisInRadiusOutProto); i { case 0: return &v.state case 1: @@ -252353,8 +328272,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSpecialMovePlayerDataProto); i { + file_vbase_proto_msgTypes[868].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPoisInRadiusProto); i { case 0: return &v.state case 1: @@ -252365,8 +328284,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatStatStageSettingsProto); i { + file_vbase_proto_msgTypes[869].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonSizeContestEntryOutProto); i { case 0: return &v.state case 1: @@ -252377,8 +328296,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSyncServerDataProto); i { + file_vbase_proto_msgTypes[870].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonSizeContestEntryProto); i { case 0: return &v.state case 1: @@ -252389,8 +328308,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSyncServerResponseDataProto); i { + file_vbase_proto_msgTypes[871].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonTagsOutProto); i { case 0: return &v.state case 1: @@ -252401,8 +328320,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatSyncServerResponseStateDataProto); i { + file_vbase_proto_msgTypes[872].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokemonTagsProto); i { case 0: return &v.state case 1: @@ -252413,8 +328332,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatTypeProto); i { + file_vbase_proto_msgTypes[873].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokestopEncounterOutProto); i { case 0: return &v.state case 1: @@ -252425,8 +328344,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[290].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonFilterProto); i { + file_vbase_proto_msgTypes[874].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPokestopEncounterProto); i { case 0: return &v.state case 1: @@ -252437,8 +328356,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[291].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryBootTime); i { + file_vbase_proto_msgTypes[875].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetProfileRequest); i { case 0: return &v.state case 1: @@ -252449,8 +328368,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[292].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryLogIn); i { + file_vbase_proto_msgTypes[876].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetProfileResponse); i { case 0: return &v.state case 1: @@ -252461,8 +328380,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[293].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryOmniPushOpened); i { + file_vbase_proto_msgTypes[877].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPublishedRoutesOutProto); i { case 0: return &v.state case 1: @@ -252473,8 +328392,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[294].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryOmniPushReceived); i { + file_vbase_proto_msgTypes[878].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPublishedRoutesProto); i { case 0: return &v.state case 1: @@ -252485,8 +328404,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[295].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryShopClick); i { + file_vbase_proto_msgTypes[879].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQuestDetailsOutProto); i { case 0: return &v.state case 1: @@ -252497,8 +328416,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[296].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommonTelemetryShopView); i { + file_vbase_proto_msgTypes[880].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQuestDetailsProto); i { case 0: return &v.state case 1: @@ -252509,8 +328428,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[297].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteCompetitiveSeasonOutProto); i { + file_vbase_proto_msgTypes[881].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidDetailsDataProto); i { case 0: return &v.state case 1: @@ -252521,8 +328440,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[298].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteCompetitiveSeasonProto); i { + file_vbase_proto_msgTypes[882].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidDetailsOutProto); i { case 0: return &v.state case 1: @@ -252533,8 +328452,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteInvasionDialogueOutProto); i { + file_vbase_proto_msgTypes[883].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidDetailsProto); i { case 0: return &v.state case 1: @@ -252545,8 +328464,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteInvasionDialogueProto); i { + file_vbase_proto_msgTypes[884].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidDetailsResponseDataProto); i { case 0: return &v.state case 1: @@ -252557,8 +328476,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteMilestoneOutProto); i { + file_vbase_proto_msgTypes[885].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidLobbyCounterOutProto); i { case 0: return &v.state case 1: @@ -252569,8 +328488,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteMilestoneProto); i { + file_vbase_proto_msgTypes[886].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRaidLobbyCounterProto); i { case 0: return &v.state case 1: @@ -252581,8 +328500,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestLogEntry); i { + file_vbase_proto_msgTypes[887].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetReferralCodeOutProto); i { case 0: return &v.state case 1: @@ -252592,9 +328511,9 @@ func file_vbase_proto_init() { default: return nil } - } - file_vbase_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestOutProto); i { + } + file_vbase_proto_msgTypes[888].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetReferralCodeProto); i { case 0: return &v.state case 1: @@ -252605,8 +328524,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestPokemonEncounterLogEntry); i { + file_vbase_proto_msgTypes[889].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRemoteConfigVersionsOutProto); i { case 0: return &v.state case 1: @@ -252617,8 +328536,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[306].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestProto); i { + file_vbase_proto_msgTypes[890].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRemoteConfigVersionsProto); i { case 0: return &v.state case 1: @@ -252629,8 +328548,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[307].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestStampCardLogEntry); i { + file_vbase_proto_msgTypes[891].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRocketBalloonOutProto); i { case 0: return &v.state case 1: @@ -252641,8 +328560,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestStampCardOutProto); i { + file_vbase_proto_msgTypes[892].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRocketBalloonProto); i { case 0: return &v.state case 1: @@ -252653,8 +328572,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteQuestStampCardProto); i { + file_vbase_proto_msgTypes[893].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRoutesOutProto); i { case 0: return &v.state case 1: @@ -252665,8 +328584,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[310].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteReferralMilestoneLogEntry); i { + file_vbase_proto_msgTypes[894].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRoutesProto); i { case 0: return &v.state case 1: @@ -252677,8 +328596,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[311].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteRoutePlayLogEntry); i { + file_vbase_proto_msgTypes[895].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetServerTimeOutProto); i { case 0: return &v.state case 1: @@ -252689,8 +328608,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[312].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteSnapshotSessionOutProto); i { + file_vbase_proto_msgTypes[896].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetServerTimeProto); i { case 0: return &v.state case 1: @@ -252701,8 +328620,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[313].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteSnapshotSessionProto); i { + file_vbase_proto_msgTypes[897].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSignedUrlOutProto); i { case 0: return &v.state case 1: @@ -252713,8 +328632,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[314].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteVsSeekerAndRestartChargingOutProto); i { + file_vbase_proto_msgTypes[898].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSignedUrlProto); i { case 0: return &v.state case 1: @@ -252725,8 +328644,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[315].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteVsSeekerAndRestartChargingProto); i { + file_vbase_proto_msgTypes[899].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetStardustQuestProto); i { case 0: return &v.state case 1: @@ -252737,8 +328656,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[316].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteWildSnapshotSessionOutProto); i { + file_vbase_proto_msgTypes[900].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTimedGroupChallengeOutProto); i { case 0: return &v.state case 1: @@ -252749,8 +328668,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[317].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteWildSnapshotSessionProto); i { + file_vbase_proto_msgTypes[901].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTimedGroupChallengeProto); i { case 0: return &v.state case 1: @@ -252761,8 +328680,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[318].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmPhotobombOutProto); i { + file_vbase_proto_msgTypes[902].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTodayViewOutProto); i { case 0: return &v.state case 1: @@ -252773,8 +328692,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[319].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmPhotobombProto); i { + file_vbase_proto_msgTypes[903].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTodayViewProto); i { case 0: return &v.state case 1: @@ -252785,8 +328704,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[320].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmTradingOutProto); i { + file_vbase_proto_msgTypes[904].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTradingOutProto); i { case 0: return &v.state case 1: @@ -252797,8 +328716,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[321].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConfirmTradingProto); i { + file_vbase_proto_msgTypes[905].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTradingProto); i { case 0: return &v.state case 1: @@ -252809,8 +328728,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[322].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContactSettingsProto); i { + file_vbase_proto_msgTypes[906].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTutorialEggOutProto); i { case 0: return &v.state case 1: @@ -252821,8 +328740,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[323].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConvertCandyToXlCandyOutProto); i { + file_vbase_proto_msgTypes[907].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetTutorialEggProto); i { case 0: return &v.state case 1: @@ -252833,8 +328752,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[324].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConvertCandyToXlCandyProto); i { + file_vbase_proto_msgTypes[908].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUploadUrlOutProto); i { case 0: return &v.state case 1: @@ -252845,8 +328764,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[325].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrashlyticsSettingsProto); i { + file_vbase_proto_msgTypes[909].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUploadUrlProto); i { case 0: return &v.state case 1: @@ -252857,8 +328776,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[326].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateBuddyMultiplayerSessionOutProto); i { + file_vbase_proto_msgTypes[910].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUserRequestProto); i { case 0: return &v.state case 1: @@ -252869,8 +328788,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[327].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateBuddyMultiplayerSessionProto); i { + file_vbase_proto_msgTypes[911].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetUserResponseProto); i { case 0: return &v.state case 1: @@ -252881,8 +328800,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[328].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[912].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVpsEventOutProto); i { case 0: return &v.state case 1: @@ -252893,8 +328812,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[329].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[913].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVpsEventProto); i { case 0: return &v.state case 1: @@ -252905,8 +328824,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[330].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeProto); i { + file_vbase_proto_msgTypes[914].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVsSeekerStatusOutProto); i { case 0: return &v.state case 1: @@ -252917,8 +328836,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[331].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[915].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetVsSeekerStatusProto); i { case 0: return &v.state case 1: @@ -252929,8 +328848,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[332].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePokemonTagOutProto); i { + file_vbase_proto_msgTypes[916].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWebTokenActionOutProto); i { case 0: return &v.state case 1: @@ -252941,8 +328860,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[333].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePokemonTagProto); i { + file_vbase_proto_msgTypes[917].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWebTokenActionProto); i { case 0: return &v.state case 1: @@ -252953,8 +328872,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[334].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePostcardOutProto); i { + file_vbase_proto_msgTypes[918].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWebTokenOutProto); i { case 0: return &v.state case 1: @@ -252965,8 +328884,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[335].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePostcardProto); i { + file_vbase_proto_msgTypes[919].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWebTokenProto); i { case 0: return &v.state case 1: @@ -252977,8 +328896,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[336].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateSharedLoginTokenRequest); i { + file_vbase_proto_msgTypes[920].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftBoxDetailsProto); i { case 0: return &v.state case 1: @@ -252989,8 +328908,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[337].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateSharedLoginTokenResponse); i { + file_vbase_proto_msgTypes[921].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftBoxProto); i { case 0: return &v.state case 1: @@ -253001,8 +328920,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[338].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrmProxyRequestProto); i { + file_vbase_proto_msgTypes[922].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftBoxesProto); i { case 0: return &v.state case 1: @@ -253013,8 +328932,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[339].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrmProxyResponseProto); i { + file_vbase_proto_msgTypes[923].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftingEligibilityStatusProto); i { case 0: return &v.state case 1: @@ -253025,8 +328944,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[340].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrossGameSocialGlobalSettingsProto); i { + file_vbase_proto_msgTypes[924].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftingIapItemProto); i { case 0: return &v.state case 1: @@ -253037,8 +328956,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[341].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CrossGameSocialSettingsProto); i { + file_vbase_proto_msgTypes[925].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftingSettingsProto); i { case 0: return &v.state case 1: @@ -253049,8 +328968,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[342].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrencyQuantityProto); i { + file_vbase_proto_msgTypes[926].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalEventTicketAttributesProto); i { case 0: return &v.state case 1: @@ -253061,8 +328980,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[343].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrencyUpdateProto); i { + file_vbase_proto_msgTypes[927].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalMetrics); i { case 0: return &v.state case 1: @@ -253073,8 +328992,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[344].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CurrentNewsProto); i { + file_vbase_proto_msgTypes[928].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalSettingsProto); i { case 0: return &v.state case 1: @@ -253085,8 +329004,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[345].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyAdventureIncenseLogEntry); i { + file_vbase_proto_msgTypes[929].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GmmSettings); i { case 0: return &v.state case 1: @@ -253097,8 +329016,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[346].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyAdventureIncenseSettingsProto); i { + file_vbase_proto_msgTypes[930].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GmtSettingsProto); i { case 0: return &v.state case 1: @@ -253109,8 +329028,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[347].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyAdventureIncenseTelemetry); i { + file_vbase_proto_msgTypes[931].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoogleMethodProto); i { case 0: return &v.state case 1: @@ -253121,8 +329040,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[348].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyBonusProto); i { + file_vbase_proto_msgTypes[932].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GoogleToken); i { case 0: return &v.state case 1: @@ -253133,8 +329052,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[349].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyBuddyAffectionQuestProto); i { + file_vbase_proto_msgTypes[933].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GpsSettingsProto); i { case 0: return &v.state case 1: @@ -253145,8 +329064,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[350].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyCounterProto); i { + file_vbase_proto_msgTypes[934].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrapeshotAuthenticationDataProto); i { case 0: return &v.state case 1: @@ -253157,8 +329076,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[351].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyEncounterGlobalSettingsProto); i { + file_vbase_proto_msgTypes[935].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrapeshotChunkDataProto); i { case 0: return &v.state case 1: @@ -253169,8 +329088,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[352].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyEncounterOutProto); i { + file_vbase_proto_msgTypes[936].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrapeshotComposeDataProto); i { case 0: return &v.state case 1: @@ -253181,8 +329100,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[353].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyEncounterProto); i { + file_vbase_proto_msgTypes[937].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GrapeshotUploadingDataProto); i { case 0: return &v.state case 1: @@ -253193,8 +329112,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[354].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyQuestProto); i { + file_vbase_proto_msgTypes[938].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GroupChallengeCriteriaProto); i { case 0: return &v.state case 1: @@ -253205,8 +329124,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[355].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyQuestSettings); i { + file_vbase_proto_msgTypes[939].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GroupChallengeDisplayProto); i { case 0: return &v.state case 1: @@ -253217,8 +329136,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[356].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyStreaksProto); i { + file_vbase_proto_msgTypes[940].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuestLoginAuthToken); i { case 0: return &v.state case 1: @@ -253229,8 +329148,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[357].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DamagePropertyProto); i { + file_vbase_proto_msgTypes[941].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuestLoginSecretToken); i { case 0: return &v.state case 1: @@ -253241,8 +329160,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[358].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DataAccessRequest); i { + file_vbase_proto_msgTypes[942].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GuiSearchSettingsProto); i { case 0: return &v.state case 1: @@ -253253,8 +329172,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[359].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DataAccessResponse); i { + file_vbase_proto_msgTypes[943].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Gym); i { case 0: return &v.state case 1: @@ -253265,8 +329184,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[360].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DaysWithARowQuestProto); i { + file_vbase_proto_msgTypes[944].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBadgeGmtSettingsProto); i { case 0: return &v.state case 1: @@ -253277,8 +329196,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[361].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DebugInfoProto); i { + file_vbase_proto_msgTypes[945].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBadgeStats); i { case 0: return &v.state case 1: @@ -253289,8 +329208,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[362].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[946].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBattleAttackOutProto); i { case 0: return &v.state case 1: @@ -253301,8 +329220,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[363].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[947].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBattleAttackProto); i { case 0: return &v.state case 1: @@ -253313,8 +329232,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[364].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeProto); i { + file_vbase_proto_msgTypes[948].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBattleProto); i { case 0: return &v.state case 1: @@ -253325,8 +329244,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[365].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[949].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymBattleSettingsProto); i { case 0: return &v.state case 1: @@ -253337,8 +329256,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[366].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineExRaidPassLogEntry); i { + file_vbase_proto_msgTypes[950].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymDefenderProto); i { case 0: return &v.state case 1: @@ -253349,8 +329268,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[367].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineExRaidPassOutProto); i { + file_vbase_proto_msgTypes[951].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymDeployOutProto); i { case 0: return &v.state case 1: @@ -253361,8 +329280,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[368].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineExRaidPassProto); i { + file_vbase_proto_msgTypes[952].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymDeployProto); i { case 0: return &v.state case 1: @@ -253373,8 +329292,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[369].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineFriendInviteOutProto); i { + file_vbase_proto_msgTypes[953].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymDisplayProto); i { case 0: return &v.state case 1: @@ -253385,8 +329304,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[370].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclineFriendInviteProto); i { + file_vbase_proto_msgTypes[954].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymEventProto); i { case 0: return &v.state case 1: @@ -253397,8 +329316,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[371].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeepLinkingEnumWrapperProto); i { + file_vbase_proto_msgTypes[955].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymFeedPokemonOutProto); i { case 0: return &v.state case 1: @@ -253409,8 +329328,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[372].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeepLinkingSettingsProto); i { + file_vbase_proto_msgTypes[956].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymFeedPokemonProto); i { case 0: return &v.state case 1: @@ -253421,8 +329340,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[373].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeepLinkingTelemetry); i { + file_vbase_proto_msgTypes[957].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymGetInfoOutProto); i { case 0: return &v.state case 1: @@ -253433,8 +329352,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[374].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountEmailOnFileRequest); i { + file_vbase_proto_msgTypes[958].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymGetInfoProto); i { case 0: return &v.state case 1: @@ -253445,8 +329364,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[375].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountEmailOnFileResponse); i { + file_vbase_proto_msgTypes[959].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymLevelSettingsProto); i { case 0: return &v.state case 1: @@ -253457,8 +329376,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[376].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountRequest); i { + file_vbase_proto_msgTypes[960].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymMembershipProto); i { case 0: return &v.state case 1: @@ -253469,8 +329388,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[377].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAccountResponse); i { + file_vbase_proto_msgTypes[961].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymPokemonSectionProto); i { case 0: return &v.state case 1: @@ -253481,8 +329400,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[378].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftFromInventoryOutProto); i { + file_vbase_proto_msgTypes[962].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymStartSessionOutProto); i { case 0: return &v.state case 1: @@ -253493,8 +329412,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[379].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftFromInventoryProto); i { + file_vbase_proto_msgTypes[963].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymStartSessionProto); i { case 0: return &v.state case 1: @@ -253505,8 +329424,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[380].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftOutProto); i { + file_vbase_proto_msgTypes[964].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymStateProto); i { case 0: return &v.state case 1: @@ -253517,8 +329436,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[381].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteGiftProto); i { + file_vbase_proto_msgTypes[965].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymStatusAndDefendersProto); i { case 0: return &v.state case 1: @@ -253529,8 +329448,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[382].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePokemonTagOutProto); i { + file_vbase_proto_msgTypes[966].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HappeningNowSectionProto); i { case 0: return &v.state case 1: @@ -253541,8 +329460,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[383].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePokemonTagProto); i { + file_vbase_proto_msgTypes[967].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HashedKeyProto); i { case 0: return &v.state case 1: @@ -253553,8 +329472,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[384].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardOutProto); i { + file_vbase_proto_msgTypes[968].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HelpshiftSettingsProto); i { case 0: return &v.state case 1: @@ -253565,8 +329484,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[385].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardProto); i { + file_vbase_proto_msgTypes[969].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HoloFitnessReportProto); i { case 0: return &v.state case 1: @@ -253577,8 +329496,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[386].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardsOutProto); i { + file_vbase_proto_msgTypes[970].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HoloInventoryItemProto); i { case 0: return &v.state case 1: @@ -253589,8 +329508,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[387].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePostcardsProto); i { + file_vbase_proto_msgTypes[971].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HoloInventoryKeyProto); i { case 0: return &v.state case 1: @@ -253601,8 +329520,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[388].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeployPokemonTelemetry); i { + file_vbase_proto_msgTypes[972].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HoloholoClientTelemetryOmniProto); i { case 0: return &v.state case 1: @@ -253613,8 +329532,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[389].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeploymentTotalsProto); i { + file_vbase_proto_msgTypes[973].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HomeWidgetSettingsProto); i { case 0: return &v.state case 1: @@ -253625,8 +329544,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[390].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeveloperToken); i { + file_vbase_proto_msgTypes[974].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HomeWidgetTelemetry); i { case 0: return &v.state case 1: @@ -253637,8 +329556,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[391].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceOSTelemetry); i { + file_vbase_proto_msgTypes[975].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapItemCategoryDisplayProto); i { case 0: return &v.state case 1: @@ -253649,8 +329568,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[392].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceServiceToggleTelemetry); i { + file_vbase_proto_msgTypes[976].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapItemDisplayProto); i { case 0: return &v.state case 1: @@ -253661,8 +329580,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[393].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceSpecificationsTelemetry); i { + file_vbase_proto_msgTypes[977].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IapSettingsProto); i { case 0: return &v.state case 1: @@ -253673,8 +329592,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[394].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DialogueLineProto); i { + file_vbase_proto_msgTypes[978].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IdfaSettingsProto); i { case 0: return &v.state case 1: @@ -253685,8 +329604,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[395].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DialogueNpcProto); i { + file_vbase_proto_msgTypes[979].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImageGalleryTelemetry); i { case 0: return &v.state case 1: @@ -253697,8 +329616,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[396].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DiskEncounterOutProto); i { + file_vbase_proto_msgTypes[980].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImageLogReportData); i { case 0: return &v.state case 1: @@ -253709,8 +329628,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[397].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DiskEncounterProto); i { + file_vbase_proto_msgTypes[981].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImageModerationAttributes); i { case 0: return &v.state case 1: @@ -253721,8 +329640,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[398].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissContactListUpdateRequest); i { + file_vbase_proto_msgTypes[982].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImageProfanityReportData); i { case 0: return &v.state case 1: @@ -253733,8 +329652,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[399].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissContactListUpdateResponse); i { + file_vbase_proto_msgTypes[983].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImageTextCreativeProto); i { case 0: return &v.state case 1: @@ -253745,8 +329664,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[400].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissOutgoingGameInvitesRequest); i { + file_vbase_proto_msgTypes[984].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImplicitLocationProto); i { case 0: return &v.state case 1: @@ -253757,8 +329676,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[401].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DismissOutgoingGameInvitesResponse); i { + file_vbase_proto_msgTypes[985].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImpressionTrackingSettingsProto); i { case 0: return &v.state case 1: @@ -253769,8 +329688,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[402].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisplayWeatherProto); i { + file_vbase_proto_msgTypes[986].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ImpressionTrackingTag); i { case 0: return &v.state case 1: @@ -253781,8 +329700,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[403].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution); i { + file_vbase_proto_msgTypes[987].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InAppPurchaseBalanceProto); i { case 0: return &v.state case 1: @@ -253793,8 +329712,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[404].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadAllAssetsTelemetry); i { + file_vbase_proto_msgTypes[988].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InAppPurchaseSubscriptionEntry); i { case 0: return &v.state case 1: @@ -253805,8 +329724,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[405].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadGmTemplatesRequestProto); i { + file_vbase_proto_msgTypes[989].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InAppPurchaseSubscriptionInfo); i { case 0: return &v.state case 1: @@ -253817,8 +329736,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[406].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadGmTemplatesResponseProto); i { + file_vbase_proto_msgTypes[990].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InGamePurchaseDetails); i { case 0: return &v.state case 1: @@ -253829,8 +329748,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[407].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadSettingsActionProto); i { + file_vbase_proto_msgTypes[991].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncenseAttributesProto); i { case 0: return &v.state case 1: @@ -253841,8 +329760,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[408].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadSettingsResponseProto); i { + file_vbase_proto_msgTypes[992].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncenseEncounterOutProto); i { case 0: return &v.state case 1: @@ -253853,8 +329772,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[409].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadUrlEntryProto); i { + file_vbase_proto_msgTypes[993].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncenseEncounterProto); i { case 0: return &v.state case 1: @@ -253865,8 +329784,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[410].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadUrlOutProto); i { + file_vbase_proto_msgTypes[994].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -253877,8 +329796,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[411].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownloadUrlRequestProto); i { + file_vbase_proto_msgTypes[995].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentLookupProto); i { case 0: return &v.state case 1: @@ -253889,8 +329808,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[412].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream); i { + file_vbase_proto_msgTypes[996].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentPrioritySettingsProto); i { case 0: return &v.state case 1: @@ -253901,8 +329820,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[413].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownstreamAction); i { + file_vbase_proto_msgTypes[997].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentRewardProto); i { case 0: return &v.state case 1: @@ -253913,8 +329832,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[414].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DownstreamActionMessages); i { + file_vbase_proto_msgTypes[998].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentTicketAttributesProto); i { case 0: return &v.state case 1: @@ -253925,8 +329844,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[415].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DumbBeaconProto); i { + file_vbase_proto_msgTypes[999].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentVisibilitySettingsProto); i { case 0: return &v.state case 1: @@ -253937,8 +329856,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[416].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EchoOutProto); i { + file_vbase_proto_msgTypes[1000].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncomingFriendInviteDisplayProto); i { case 0: return &v.state case 1: @@ -253949,8 +329868,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[417].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EchoProto); i { + file_vbase_proto_msgTypes[1001].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncomingFriendInviteProto); i { case 0: return &v.state case 1: @@ -253961,8 +329880,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[418].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditPokemonTagOutProto); i { + file_vbase_proto_msgTypes[1002].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncubatorFlowSettingsProto); i { case 0: return &v.state case 1: @@ -253973,8 +329892,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[419].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditPokemonTagProto); i { + file_vbase_proto_msgTypes[1003].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IndividualValueSettings); i { case 0: return &v.state case 1: @@ -253985,8 +329904,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[420].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggCreateDetail); i { + file_vbase_proto_msgTypes[1004].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InitializationEvent); i { case 0: return &v.state case 1: @@ -253997,8 +329916,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[421].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggDistributionProto); i { + file_vbase_proto_msgTypes[1005].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InputSettingsProto); i { case 0: return &v.state case 1: @@ -254009,8 +329928,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[422].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggHatchImprovementsSettings); i { + file_vbase_proto_msgTypes[1006].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Int32Value); i { case 0: return &v.state case 1: @@ -254021,8 +329940,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[423].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggHatchTelemetry); i { + file_vbase_proto_msgTypes[1007].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Int64Value); i { case 0: return &v.state case 1: @@ -254033,8 +329952,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[424].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggIncubatorAttributesProto); i { + file_vbase_proto_msgTypes[1008].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InternalAuthProto); i { case 0: return &v.state case 1: @@ -254045,8 +329964,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[425].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggIncubatorProto); i { + file_vbase_proto_msgTypes[1009].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionAvailabilitySettingsProto); i { case 0: return &v.state case 1: @@ -254057,8 +329976,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[426].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggIncubatorsProto); i { + file_vbase_proto_msgTypes[1010].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionBattleResponseUpdateProto); i { case 0: return &v.state case 1: @@ -254069,8 +329988,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[427].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggTelemetryProto); i { + file_vbase_proto_msgTypes[1011].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionBattleUpdateProto); i { case 0: return &v.state case 1: @@ -254081,8 +330000,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[428].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggTransparencySettingsProto); i { + file_vbase_proto_msgTypes[1012].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionCreateDetail); i { case 0: return &v.state case 1: @@ -254093,8 +330012,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[429].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnabledPokemonSettingsProto); i { + file_vbase_proto_msgTypes[1013].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionEncounterOutProto); i { case 0: return &v.state case 1: @@ -254105,8 +330024,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[430].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterOutProto); i { + file_vbase_proto_msgTypes[1014].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionEncounterProto); i { case 0: return &v.state case 1: @@ -254117,8 +330036,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[431].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPhotobombOutProto); i { + file_vbase_proto_msgTypes[1015].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionFinishedDisplayProto); i { case 0: return &v.state case 1: @@ -254129,8 +330048,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[432].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPhotobombProto); i { + file_vbase_proto_msgTypes[1016].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionNpcDisplaySettingsProto); i { case 0: return &v.state case 1: @@ -254141,8 +330060,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[433].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPokemonTelemetry); i { + file_vbase_proto_msgTypes[1017].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionOpenCombatSessionDataProto); i { case 0: return &v.state case 1: @@ -254153,8 +330072,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[434].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPokestopEncounterOutProto); i { + file_vbase_proto_msgTypes[1018].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionOpenCombatSessionResponseDataProto); i { case 0: return &v.state case 1: @@ -254165,8 +330084,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[435].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterPokestopEncounterProto); i { + file_vbase_proto_msgTypes[1019].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionStatus); i { case 0: return &v.state case 1: @@ -254177,8 +330096,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[436].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterProto); i { + file_vbase_proto_msgTypes[1020].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionTelemetry); i { case 0: return &v.state case 1: @@ -254189,8 +330108,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[437].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterSettingsProto); i { + file_vbase_proto_msgTypes[1021].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionVictoryLogEntry); i { case 0: return &v.state case 1: @@ -254201,8 +330120,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[438].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterTutorialCompleteOutProto); i { + file_vbase_proto_msgTypes[1022].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryDeltaProto); i { case 0: return &v.state case 1: @@ -254213,8 +330132,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[439].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EncounterTutorialCompleteProto); i { + file_vbase_proto_msgTypes[1023].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryItemProto); i { case 0: return &v.state case 1: @@ -254225,8 +330144,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[440].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnumWrapper); i { + file_vbase_proto_msgTypes[1024].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryProto); i { case 0: return &v.state case 1: @@ -254237,8 +330156,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[441].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipBadgeOutProto); i { + file_vbase_proto_msgTypes[1025].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventorySettingsProto); i { case 0: return &v.state case 1: @@ -254249,8 +330168,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[442].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquipBadgeProto); i { + file_vbase_proto_msgTypes[1026].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryUpgradeAttributesProto); i { case 0: return &v.state case 1: @@ -254261,8 +330180,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[443].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquippedBadgeProto); i { + file_vbase_proto_msgTypes[1027].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryUpgradeProto); i { case 0: return &v.state case 1: @@ -254273,8 +330192,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[444].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EquippedBadgeSettingsProto); i { + file_vbase_proto_msgTypes[1028].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryUpgradesProto); i { case 0: return &v.state case 1: @@ -254285,8 +330204,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[445].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventBadgeSettingsProto); i { + file_vbase_proto_msgTypes[1029].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteFacebookFriendOutProto); i { case 0: return &v.state case 1: @@ -254297,8 +330216,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[446].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventBannerSectionProto); i { + file_vbase_proto_msgTypes[1030].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteFacebookFriendProto); i { case 0: return &v.state case 1: @@ -254309,8 +330228,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[447].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventInfoProto); i { + file_vbase_proto_msgTypes[1031].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteGameRequest); i { case 0: return &v.state case 1: @@ -254321,8 +330240,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[448].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventSectionProto); i { + file_vbase_proto_msgTypes[1032].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InviteGameResponse); i { case 0: return &v.state case 1: @@ -254333,8 +330252,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[449].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventSettingsProto); i { + file_vbase_proto_msgTypes[1033].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IosDevice); i { case 0: return &v.state case 1: @@ -254345,8 +330264,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[450].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventTicketActiveTimeProto); i { + file_vbase_proto_msgTypes[1034].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IosSourceRevision); i { case 0: return &v.state case 1: @@ -254357,8 +330276,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[451].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolePreviewSettings); i { + file_vbase_proto_msgTypes[1035].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsAccountBlockedOutProto); i { case 0: return &v.state case 1: @@ -254369,8 +330288,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[452].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionBranchProto); i { + file_vbase_proto_msgTypes[1036].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsAccountBlockedProto); i { case 0: return &v.state case 1: @@ -254381,8 +330300,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[453].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionChainDataProto); i { + file_vbase_proto_msgTypes[1037].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsMyFriendOutProto); i { case 0: return &v.state case 1: @@ -254393,8 +330312,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[454].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionChainDisplaySettingsProto); i { + file_vbase_proto_msgTypes[1038].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsMyFriendProto); i { case 0: return &v.state case 1: @@ -254405,8 +330324,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[455].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionChainEntryProto); i { + file_vbase_proto_msgTypes[1039].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsSkuAvailableOutProto); i { case 0: return &v.state case 1: @@ -254417,8 +330336,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[456].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionQuestInfoProto); i { + file_vbase_proto_msgTypes[1040].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IsSkuAvailableProto); i { case 0: return &v.state case 1: @@ -254429,8 +330348,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[457].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolutionV2SettingsProto); i { + file_vbase_proto_msgTypes[1041].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemInventoryUpdateSettingsProto); i { case 0: return &v.state case 1: @@ -254441,8 +330360,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[458].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolveIntoPokemonQuestProto); i { + file_vbase_proto_msgTypes[1042].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemProto); i { case 0: return &v.state case 1: @@ -254453,8 +330372,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[459].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolvePokemonOutProto); i { + file_vbase_proto_msgTypes[1043].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemRapportDataProto); i { case 0: return &v.state case 1: @@ -254465,8 +330384,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[460].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolvePokemonProto); i { + file_vbase_proto_msgTypes[1044].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemRewardProto); i { case 0: return &v.state case 1: @@ -254477,8 +330396,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[461].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvolvePokemonTelemetry); i { + file_vbase_proto_msgTypes[1045].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemSettingsProto); i { case 0: return &v.state case 1: @@ -254489,8 +330408,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[462].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExRaidSettingsProto); i { + file_vbase_proto_msgTypes[1046].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemTelemetry); i { case 0: return &v.state case 1: @@ -254501,8 +330420,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[463].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExceptionCaugthDataProto); i { + file_vbase_proto_msgTypes[1047].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinBuddyMultiplayerSessionOutProto); i { case 0: return &v.state case 1: @@ -254513,8 +330432,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[464].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExceptionCaugthDataV2Proto); i { + file_vbase_proto_msgTypes[1048].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinBuddyMultiplayerSessionProto); i { case 0: return &v.state case 1: @@ -254525,8 +330444,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[465].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExclusiveRaidCancellationProto); i { + file_vbase_proto_msgTypes[1049].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinInformationProto); i { case 0: return &v.state case 1: @@ -254537,8 +330456,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[466].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExclusiveTicketInfoProto); i { + file_vbase_proto_msgTypes[1050].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinLobbyDataProto); i { case 0: return &v.state case 1: @@ -254549,8 +330468,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[467].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExperienceBoostAttributesProto); i { + file_vbase_proto_msgTypes[1051].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinLobbyOutProto); i { case 0: return &v.state case 1: @@ -254561,8 +330480,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[468].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExternalAddressableAssetsSettings); i { + file_vbase_proto_msgTypes[1052].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinLobbyProto); i { case 0: return &v.state case 1: @@ -254573,8 +330492,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[469].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FakeDataProto); i { + file_vbase_proto_msgTypes[1053].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JoinLobbyResponseDataProto); i { case 0: return &v.state case 1: @@ -254585,8 +330504,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[470].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FavoritePokemonTelemetry); i { + file_vbase_proto_msgTypes[1054].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalAddEntryProto); i { case 0: return &v.state case 1: @@ -254597,8 +330516,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[471].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FbTokenProto); i { + file_vbase_proto_msgTypes[1055].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalEntryProto); i { case 0: return &v.state case 1: @@ -254609,8 +330528,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[472].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Feature); i { + file_vbase_proto_msgTypes[1056].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalReadEntryProto); i { case 0: return &v.state case 1: @@ -254621,8 +330540,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[473].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FeedPokemonTelemetry); i { + file_vbase_proto_msgTypes[1057].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalRemoveEntryProto); i { case 0: return &v.state case 1: @@ -254633,8 +330552,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[474].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FestivalSettingsProto); i { + file_vbase_proto_msgTypes[1058].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JournalVersionProto); i { case 0: return &v.state case 1: @@ -254645,8 +330564,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[475].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchAllNewsOutProto); i { + file_vbase_proto_msgTypes[1059].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KangarooSettingsProto); i { case 0: return &v.state case 1: @@ -254657,8 +330576,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[476].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchAllNewsProto); i { + file_vbase_proto_msgTypes[1060].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KoalaSettingsProto); i { case 0: return &v.state case 1: @@ -254669,8 +330588,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[477].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchNewsfeedRequest); i { + file_vbase_proto_msgTypes[1061].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Label); i { case 0: return &v.state case 1: @@ -254681,8 +330600,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[478].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FetchNewsfeedResponse); i { + file_vbase_proto_msgTypes[1062].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LabelAdditionSpec); i { case 0: return &v.state case 1: @@ -254693,8 +330612,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[479].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessMetricsProto); i { + file_vbase_proto_msgTypes[1063].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LabelBlockSpec); i { case 0: return &v.state case 1: @@ -254705,8 +330624,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[480].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessMetricsReportHistory); i { + file_vbase_proto_msgTypes[1064].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LabelContent); i { case 0: return &v.state case 1: @@ -254717,8 +330636,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[481].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessRecordProto); i { + file_vbase_proto_msgTypes[1065].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LabelContentLocalization); i { case 0: return &v.state case 1: @@ -254729,8 +330648,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[482].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessReportProto); i { + file_vbase_proto_msgTypes[1066].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LabelGeometry); i { case 0: return &v.state case 1: @@ -254741,8 +330660,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[483].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessRewardsLogEntry); i { + file_vbase_proto_msgTypes[1067].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LabelTile); i { case 0: return &v.state case 1: @@ -254753,8 +330672,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[484].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessSample); i { + file_vbase_proto_msgTypes[1068].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LanguageData); i { case 0: return &v.state case 1: @@ -254765,8 +330684,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[485].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessSampleMetadata); i { + file_vbase_proto_msgTypes[1069].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LanguageSelectorSettingsProto); i { case 0: return &v.state case 1: @@ -254777,8 +330696,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[486].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessStatsProto); i { + file_vbase_proto_msgTypes[1070].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LanguageTelemetry); i { case 0: return &v.state case 1: @@ -254789,8 +330708,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[487].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessUpdateOutProto); i { + file_vbase_proto_msgTypes[1071].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LatLongBoundingBox); i { case 0: return &v.state case 1: @@ -254801,8 +330720,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[488].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessUpdateProto); i { + file_vbase_proto_msgTypes[1072].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Layer); i { case 0: return &v.state case 1: @@ -254813,8 +330732,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[489].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FollowerDataProto); i { + file_vbase_proto_msgTypes[1073].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LayerRule); i { case 0: return &v.state case 1: @@ -254825,8 +330744,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[490].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FollowerPokemonProto); i { + file_vbase_proto_msgTypes[1074].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeagueIdMismatchDataProto); i { case 0: return &v.state case 1: @@ -254837,8 +330756,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[491].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FoodAttributesProto); i { + file_vbase_proto_msgTypes[1075].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveBuddyMultiplayerSessionOutProto); i { case 0: return &v.state case 1: @@ -254849,8 +330768,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[492].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FoodValue); i { + file_vbase_proto_msgTypes[1076].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveBuddyMultiplayerSessionProto); i { case 0: return &v.state case 1: @@ -254861,8 +330780,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[493].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormChangeProto); i { + file_vbase_proto_msgTypes[1077].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveInteractionRangeTelemetry); i { case 0: return &v.state case 1: @@ -254873,8 +330792,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[494].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormChangeSettingsProto); i { + file_vbase_proto_msgTypes[1078].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveLobbyDataProto); i { case 0: return &v.state case 1: @@ -254885,8 +330804,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[495].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormProto); i { + file_vbase_proto_msgTypes[1079].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveLobbyOutProto); i { case 0: return &v.state case 1: @@ -254897,8 +330816,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[496].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormSettingsProto); i { + file_vbase_proto_msgTypes[1080].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveLobbyProto); i { case 0: return &v.state case 1: @@ -254909,8 +330828,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[497].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FormsRefactorSettings); i { + file_vbase_proto_msgTypes[1081].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeaveLobbyResponseDataProto); i { case 0: return &v.state case 1: @@ -254921,8 +330840,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[498].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDeployOutProto); i { + file_vbase_proto_msgTypes[1082].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeavePointOfInterestTelemetry); i { case 0: return &v.state case 1: @@ -254933,8 +330852,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[499].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDeployProto); i { + file_vbase_proto_msgTypes[1083].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LegalHold); i { case 0: return &v.state case 1: @@ -254945,8 +330864,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[500].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDetailsOutProto); i { + file_vbase_proto_msgTypes[1084].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelSettingsProto); i { case 0: return &v.state case 1: @@ -254957,8 +330876,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[501].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortDetailsProto); i { + file_vbase_proto_msgTypes[1085].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelUpRewardsOutProto); i { case 0: return &v.state case 1: @@ -254969,8 +330888,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[502].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortModifierAttributesProto); i { + file_vbase_proto_msgTypes[1086].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelUpRewardsProto); i { case 0: return &v.state case 1: @@ -254981,8 +330900,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[503].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortPokemonProto); i { + file_vbase_proto_msgTypes[1087].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LevelUpRewardsSettingsProto); i { case 0: return &v.state case 1: @@ -254993,8 +330912,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[504].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortPowerUpLevelSettings); i { + file_vbase_proto_msgTypes[1088].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LeveledUpFriendsProto); i { case 0: return &v.state case 1: @@ -255005,8 +330924,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[505].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortRecallOutProto); i { + file_vbase_proto_msgTypes[1089].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LightshipServiceEvent); i { case 0: return &v.state case 1: @@ -255017,8 +330936,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[506].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortRecallProto); i { + file_vbase_proto_msgTypes[1090].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitedEditionPokemonEncounterRewardProto); i { case 0: return &v.state case 1: @@ -255029,8 +330948,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[507].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortRenderingType); i { + file_vbase_proto_msgTypes[1091].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitedPurchaseSkuRecordProto); i { case 0: return &v.state case 1: @@ -255041,8 +330960,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[508].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSearchLogEntry); i { + file_vbase_proto_msgTypes[1092].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitedPurchaseSkuSettingsProto); i { case 0: return &v.state case 1: @@ -255053,8 +330972,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[509].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSearchOutProto); i { + file_vbase_proto_msgTypes[1093].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LineProto); i { case 0: return &v.state case 1: @@ -255065,8 +330984,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[510].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSearchProto); i { + file_vbase_proto_msgTypes[1094].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LinkLoginTelemetry); i { case 0: return &v.state case 1: @@ -255077,8 +330996,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[511].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSettingsProto); i { + file_vbase_proto_msgTypes[1095].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LinkToAccountLoginRequestProto); i { case 0: return &v.state case 1: @@ -255089,8 +331008,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[512].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortSponsor); i { + file_vbase_proto_msgTypes[1096].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LinkToAccountLoginResponseProto); i { case 0: return &v.state case 1: @@ -255101,8 +331020,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[513].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FortUpdateLatencyTelemetry); i { + file_vbase_proto_msgTypes[1097].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LiquidAttribute); i { case 0: return &v.state case 1: @@ -255113,8 +331032,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[514].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FrameRate); i { + file_vbase_proto_msgTypes[1098].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAvatarCustomizationsOutProto); i { case 0: return &v.state case 1: @@ -255125,8 +331044,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[515].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendDetailsProto); i { + file_vbase_proto_msgTypes[1099].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAvatarCustomizationsProto); i { case 0: return &v.state case 1: @@ -255137,8 +331056,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[516].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendProfileSettingsProto); i { + file_vbase_proto_msgTypes[1100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListFriendsRequest); i { case 0: return &v.state case 1: @@ -255149,8 +331068,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[517].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipDataProto); i { + file_vbase_proto_msgTypes[1101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListFriendsResponse); i { case 0: return &v.state case 1: @@ -255161,8 +331080,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[518].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipLevelDataProto); i { + file_vbase_proto_msgTypes[1102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListGymBadgesOutProto); i { case 0: return &v.state case 1: @@ -255173,8 +331092,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[519].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipLevelMilestoneSettingsProto); i { + file_vbase_proto_msgTypes[1103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListGymBadgesProto); i { case 0: return &v.state case 1: @@ -255185,8 +331104,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[520].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipMilestoneRewardNotificationProto); i { + file_vbase_proto_msgTypes[1104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginActionOutProto); i { case 0: return &v.state case 1: @@ -255197,8 +331116,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[521].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FriendshipMilestoneRewardProto); i { + file_vbase_proto_msgTypes[1105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListLoginActionProto); i { case 0: return &v.state case 1: @@ -255209,8 +331128,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[522].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM11SettingsProto); i { + file_vbase_proto_msgTypes[1106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRouteBadgesOutProto); i { case 0: return &v.state case 1: @@ -255221,8 +331140,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[523].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM15SettingsProto); i { + file_vbase_proto_msgTypes[1107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRouteBadgesProto); i { case 0: return &v.state case 1: @@ -255233,8 +331152,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[524].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM17SettingsProto); i { + file_vbase_proto_msgTypes[1108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListValue); i { case 0: return &v.state case 1: @@ -255245,8 +331164,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[525].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM18SettingsProto); i { + file_vbase_proto_msgTypes[1109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoadingScreenProto); i { case 0: return &v.state case 1: @@ -255257,8 +331176,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[526].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM19SettingsProto); i { + file_vbase_proto_msgTypes[1110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyAvailabilityProto); i { case 0: return &v.state case 1: @@ -255269,8 +331188,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[527].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM1SettingsProto); i { + file_vbase_proto_msgTypes[1111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyClientSettingsProto); i { case 0: return &v.state case 1: @@ -255281,8 +331200,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[528].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM20SettingsProto); i { + file_vbase_proto_msgTypes[1112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyPokemonProto); i { case 0: return &v.state case 1: @@ -255293,8 +331212,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[529].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM21SettingsProto); i { + file_vbase_proto_msgTypes[1113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyProto); i { case 0: return &v.state case 1: @@ -255305,8 +331224,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[530].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM22SettingsProto); i { + file_vbase_proto_msgTypes[1114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyVisibilityDataProto); i { case 0: return &v.state case 1: @@ -255317,8 +331236,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[531].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM23SettingsProto); i { + file_vbase_proto_msgTypes[1115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LobbyVisibilityResponseDataProto); i { case 0: return &v.state case 1: @@ -255329,8 +331248,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[532].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM2SettingsProto); i { + file_vbase_proto_msgTypes[1116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationCardDisplayProto); i { case 0: return &v.state case 1: @@ -255341,8 +331260,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[533].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM3SettingsProto); i { + file_vbase_proto_msgTypes[1117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationCardFeatureSettingsProto); i { case 0: return &v.state case 1: @@ -255353,8 +331272,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[534].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM4SettingsProto); i { + file_vbase_proto_msgTypes[1118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationCardSettingsProto); i { case 0: return &v.state case 1: @@ -255365,8 +331284,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[535].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM6SettingsProto); i { + file_vbase_proto_msgTypes[1119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationData); i { case 0: return &v.state case 1: @@ -255377,8 +331296,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[536].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM9SettingsProto); i { + file_vbase_proto_msgTypes[1120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationE6Proto); i { case 0: return &v.state case 1: @@ -255389,8 +331308,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[537].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GamDetails); i { + file_vbase_proto_msgTypes[1121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationPingOutProto); i { case 0: return &v.state case 1: @@ -255401,8 +331320,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[538].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameClientPhotoGalleryPoiImageProto); i { + file_vbase_proto_msgTypes[1122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationPingProto); i { case 0: return &v.state case 1: @@ -255413,8 +331332,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[539].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameClientTelemetryOmniProto); i { + file_vbase_proto_msgTypes[1123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LogEventDropped); i { case 0: return &v.state case 1: @@ -255425,8 +331344,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[540].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameItemContentProto); i { + file_vbase_proto_msgTypes[1124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LogMessage); i { case 0: return &v.state case 1: @@ -255437,8 +331356,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[541].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameMasterClientTemplateProto); i { + file_vbase_proto_msgTypes[1125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LogReportData); i { case 0: return &v.state case 1: @@ -255449,8 +331368,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[542].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameMasterLocalProto); i { + file_vbase_proto_msgTypes[1126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LogSourceMetrics); i { case 0: return &v.state case 1: @@ -255461,8 +331380,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[543].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GameplayWeatherProto); i { + file_vbase_proto_msgTypes[1127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginActionTelemetry); i { case 0: return &v.state case 1: @@ -255473,8 +331392,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[544].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GarProxyRequestProto); i { + file_vbase_proto_msgTypes[1128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginDetail); i { case 0: return &v.state case 1: @@ -255485,8 +331404,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[545].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GarProxyResponseProto); i { + file_vbase_proto_msgTypes[1129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginNewPlayer); i { case 0: return &v.state case 1: @@ -255497,8 +331416,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[546].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GcmToken); i { + file_vbase_proto_msgTypes[1130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginNewPlayerCreateAccount); i { case 0: return &v.state case 1: @@ -255509,8 +331428,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[547].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateCombatChallengeIdDataProto); i { + file_vbase_proto_msgTypes[1131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginReturningPlayer); i { case 0: return &v.state case 1: @@ -255521,8 +331440,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[548].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateCombatChallengeIdOutProto); i { + file_vbase_proto_msgTypes[1132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginReturningPlayerSignIn); i { case 0: return &v.state case 1: @@ -255533,8 +331452,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[549].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateCombatChallengeIdProto); i { + file_vbase_proto_msgTypes[1133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginSettingsProto); i { case 0: return &v.state case 1: @@ -255545,8 +331464,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[550].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateCombatChallengeIdResponseDataProto); i { + file_vbase_proto_msgTypes[1134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoginStartup); i { case 0: return &v.state case 1: @@ -255557,8 +331476,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[551].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateGmapSignedUrlOutProto); i { + file_vbase_proto_msgTypes[1135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LoopProto); i { case 0: return &v.state case 1: @@ -255569,8 +331488,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[552].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenerateGmapSignedUrlProto); i { + file_vbase_proto_msgTypes[1136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LootItemProto); i { case 0: return &v.state case 1: @@ -255581,8 +331500,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[553].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenericClickTelemetry); i { + file_vbase_proto_msgTypes[1137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LootProto); i { case 0: return &v.state case 1: @@ -255593,8 +331512,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[554].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeoAssociation); i { + file_vbase_proto_msgTypes[1138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LuckyPokemonSettingsProto); i { case 0: return &v.state case 1: @@ -255605,8 +331524,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[555].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeodataServiceGameClientPoiProto); i { + file_vbase_proto_msgTypes[1139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ManagedPoseData); i { case 0: return &v.state case 1: @@ -255617,8 +331536,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[556].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeofenceMetadata); i { + file_vbase_proto_msgTypes[1140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ManualReportData); i { case 0: return &v.state case 1: @@ -255629,8 +331548,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[557].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeofenceUpdateOutProto); i { + file_vbase_proto_msgTypes[1141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapArea); i { case 0: return &v.state case 1: @@ -255641,8 +331560,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[558].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeofenceUpdateProto); i { + file_vbase_proto_msgTypes[1142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapBuddySettingsProto); i { case 0: return &v.state case 1: @@ -255653,8 +331572,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[559].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Geometry); i { + file_vbase_proto_msgTypes[1143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapCompositionRoot); i { case 0: return &v.state case 1: @@ -255665,8 +331584,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[560].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeotargetedQuestProto); i { + file_vbase_proto_msgTypes[1144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapDisplaySettingsProto); i { case 0: return &v.state case 1: @@ -255677,8 +331596,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[561].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeotargetedQuestSettingsProto); i { + file_vbase_proto_msgTypes[1145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapEventsTelemetry); i { case 0: return &v.state case 1: @@ -255689,8 +331608,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[562].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GeotargetedQuestValidation); i { + file_vbase_proto_msgTypes[1146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapInfoProto); i { case 0: return &v.state case 1: @@ -255701,8 +331620,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[563].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetARMappingSettingsOutProto); i { + file_vbase_proto_msgTypes[1147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapObjectsInteractionRangeSettings); i { case 0: return &v.state case 1: @@ -255713,8 +331632,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[564].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetARMappingSettingsProto); i { + file_vbase_proto_msgTypes[1148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapPointProto); i { case 0: return &v.state case 1: @@ -255725,8 +331644,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[565].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAccountSettingsOutProto); i { + file_vbase_proto_msgTypes[1149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapPokemonProto); i { case 0: return &v.state case 1: @@ -255737,8 +331656,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[566].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAccountSettingsProto); i { + file_vbase_proto_msgTypes[1150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapProvider); i { case 0: return &v.state case 1: @@ -255749,8 +331668,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[567].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetActionLogRequest); i { + file_vbase_proto_msgTypes[1151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapQueryRequestProto); i { case 0: return &v.state case 1: @@ -255761,8 +331680,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[568].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetActionLogResponse); i { + file_vbase_proto_msgTypes[1152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapQueryResponseProto); i { case 0: return &v.state case 1: @@ -255773,8 +331692,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[569].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetActiveSubscriptionsRequestProto); i { + file_vbase_proto_msgTypes[1153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapRighthandIconsTelemetry); i { case 0: return &v.state case 1: @@ -255785,8 +331704,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[570].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetActiveSubscriptionsResponseProto); i { + file_vbase_proto_msgTypes[1154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapS2Cell); i { case 0: return &v.state case 1: @@ -255797,8 +331716,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[571].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncFitnessReportRequestProto); i { + file_vbase_proto_msgTypes[1155].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapS2CellEntity); i { case 0: return &v.state case 1: @@ -255809,8 +331728,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[572].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncFitnessReportResponseProto); i { + file_vbase_proto_msgTypes[1156].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapSettingsProto); i { case 0: return &v.state case 1: @@ -255821,8 +331740,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[573].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncProgressOutProto); i { + file_vbase_proto_msgTypes[1157].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTile); i { case 0: return &v.state case 1: @@ -255833,8 +331752,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[574].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncProgressProto); i { + file_vbase_proto_msgTypes[1158].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTile3RequestProto); i { case 0: return &v.state case 1: @@ -255845,8 +331764,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[575].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncSettingsRequestProto); i { + file_vbase_proto_msgTypes[1159].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileBundle); i { case 0: return &v.state case 1: @@ -255857,8 +331776,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[576].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAdventureSyncSettingsResponseProto); i { + file_vbase_proto_msgTypes[1160].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileDataProto); i { case 0: return &v.state case 1: @@ -255869,8 +331788,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[577].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSkusAndBalancesOutProto); i { + file_vbase_proto_msgTypes[1161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileProto); i { case 0: return &v.state case 1: @@ -255881,8 +331800,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[578].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSkusAndBalancesProto); i { + file_vbase_proto_msgTypes[1162].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileRequestHeader); i { case 0: return &v.state case 1: @@ -255893,8 +331812,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[579].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSubmissionsOutProto); i { + file_vbase_proto_msgTypes[1163].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileRequestProto); i { case 0: return &v.state case 1: @@ -255905,8 +331824,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[580].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAvailableSubmissionsProto); i { + file_vbase_proto_msgTypes[1164].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileResponseHeader); i { case 0: return &v.state case 1: @@ -255917,8 +331836,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[581].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBackgroundModeSettingsOutProto); i { + file_vbase_proto_msgTypes[1165].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapTileResponseProto); i { case 0: return &v.state case 1: @@ -255929,8 +331848,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[582].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBackgroundModeSettingsProto); i { + file_vbase_proto_msgTypes[1166].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapsClientTelemetryOmniProto); i { case 0: return &v.state case 1: @@ -255941,8 +331860,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[583].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuddyHistoryOutProto); i { + file_vbase_proto_msgTypes[1167].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkMilestoneAsViewedOutProto); i { case 0: return &v.state case 1: @@ -255953,8 +331872,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[584].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuddyHistoryProto); i { + file_vbase_proto_msgTypes[1168].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkMilestoneAsViewedProto); i { case 0: return &v.state case 1: @@ -255965,8 +331884,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[585].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuddyWalkedOutProto); i { + file_vbase_proto_msgTypes[1169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkNewsfeedReadRequest); i { case 0: return &v.state case 1: @@ -255977,8 +331896,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[586].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuddyWalkedProto); i { + file_vbase_proto_msgTypes[1170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkNewsfeedReadResponse); i { case 0: return &v.state case 1: @@ -255989,8 +331908,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[587].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientFeatureFlagsRequest); i { + file_vbase_proto_msgTypes[1171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkReadNewsArticleOutProto); i { case 0: return &v.state case 1: @@ -256001,8 +331920,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[588].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientFeatureFlagsResponse); i { + file_vbase_proto_msgTypes[1172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkReadNewsArticleProto); i { case 0: return &v.state case 1: @@ -256013,8 +331932,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[589].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientSettingsRequest); i { + file_vbase_proto_msgTypes[1173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkTutorialCompleteOutProto); i { case 0: return &v.state case 1: @@ -256025,8 +331944,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[590].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientSettingsResponse); i { + file_vbase_proto_msgTypes[1174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkTutorialCompleteProto); i { case 0: return &v.state case 1: @@ -256037,8 +331956,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[591].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[1175].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaskedColor); i { case 0: return &v.state case 1: @@ -256049,8 +331968,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[592].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[1176].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvoGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -256061,8 +331980,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[593].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatChallengeProto); i { + file_vbase_proto_msgTypes[1177].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvoInfoProto); i { case 0: return &v.state case 1: @@ -256073,8 +331992,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[594].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[1178].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvoSettingsProto); i { case 0: return &v.state case 1: @@ -256085,8 +332004,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[595].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatPlayerProfileDataProto); i { + file_vbase_proto_msgTypes[1179].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolvePokemonOutProto); i { case 0: return &v.state case 1: @@ -256097,8 +332016,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[596].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatPlayerProfileOutProto); i { + file_vbase_proto_msgTypes[1180].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolvePokemonProto); i { case 0: return &v.state case 1: @@ -256109,8 +332028,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[597].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatPlayerProfileProto); i { + file_vbase_proto_msgTypes[1181].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaEvolvePokemonSpeciesProto); i { case 0: return &v.state case 1: @@ -256121,8 +332040,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[598].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatPlayerProfileResponseDataProto); i { + file_vbase_proto_msgTypes[1182].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaLevelCooldownSettingsProto); i { case 0: return &v.state case 1: @@ -256133,8 +332052,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[599].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatResultsOutProto); i { + file_vbase_proto_msgTypes[1183].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaLevelPerksProto); i { case 0: return &v.state case 1: @@ -256145,8 +332064,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[600].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatResultsProto); i { + file_vbase_proto_msgTypes[1184].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaLevelSettingsProto); i { case 0: return &v.state case 1: @@ -256157,8 +332076,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[601].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetContactListInfoRequest); i { + file_vbase_proto_msgTypes[1185].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MegaLevelUnlockSettingsProto); i { case 0: return &v.state case 1: @@ -256169,8 +332088,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[602].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetContactListInfoResponse); i { + file_vbase_proto_msgTypes[1186].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MementoAttributesProto); i { case 0: return &v.state case 1: @@ -256181,8 +332100,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[603].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDailyEncounterOutProto); i { + file_vbase_proto_msgTypes[1187].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessageFlag); i { case 0: return &v.state case 1: @@ -256193,8 +332112,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[604].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetDailyEncounterProto); i { + file_vbase_proto_msgTypes[1188].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessageFlags); i { case 0: return &v.state case 1: @@ -256205,8 +332124,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[605].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFacebookFriendListOutProto); i { + file_vbase_proto_msgTypes[1189].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessageLogReportData); i { case 0: return &v.state case 1: @@ -256217,8 +332136,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[606].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFacebookFriendListProto); i { + file_vbase_proto_msgTypes[1190].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessageOptions); i { case 0: return &v.state case 1: @@ -256229,8 +332148,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[607].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessReportOutProto); i { + file_vbase_proto_msgTypes[1191].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessageProfanityReportData); i { case 0: return &v.state case 1: @@ -256241,8 +332160,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[608].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessReportProto); i { + file_vbase_proto_msgTypes[1192].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessagingClientEvent); i { case 0: return &v.state case 1: @@ -256253,8 +332172,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[609].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessRewardsOutProto); i { + file_vbase_proto_msgTypes[1193].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MessagingClientEventExtension); i { case 0: return &v.state case 1: @@ -256265,8 +332184,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[610].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFitnessRewardsProto); i { + file_vbase_proto_msgTypes[1194].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MethodDescriptorProto); i { case 0: return &v.state case 1: @@ -256277,8 +332196,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[611].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendCodeOutProto); i { + file_vbase_proto_msgTypes[1195].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MethodOptions); i { case 0: return &v.state case 1: @@ -256289,8 +332208,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[612].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendCodeProto); i { + file_vbase_proto_msgTypes[1196].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricData); i { case 0: return &v.state case 1: @@ -256301,8 +332220,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[613].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsOutProto); i { + file_vbase_proto_msgTypes[1197].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricRecord); i { case 0: return &v.state case 1: @@ -256313,8 +332232,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[614].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsProto); i { + file_vbase_proto_msgTypes[1198].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionBadgeData); i { case 0: return &v.state case 1: @@ -256325,8 +332244,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[615].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsRequest); i { + file_vbase_proto_msgTypes[1199].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionBadgeEvent); i { case 0: return &v.state case 1: @@ -256337,8 +332256,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[616].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsResponse); i { + file_vbase_proto_msgTypes[1200].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionPokemon); i { case 0: return &v.state case 1: @@ -256349,8 +332268,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[617].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendsListOutProto); i { + file_vbase_proto_msgTypes[1201].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionProto); i { case 0: return &v.state case 1: @@ -256361,8 +332280,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[618].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendsListProto); i { + file_vbase_proto_msgTypes[1202].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MiniCollectionSectionProto); i { case 0: return &v.state case 1: @@ -256373,8 +332292,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[619].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendshipRewardsOutProto); i { + file_vbase_proto_msgTypes[1203].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MissingTranslationTelemetry); i { case 0: return &v.state case 1: @@ -256385,8 +332304,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[620].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendshipRewardsProto); i { + file_vbase_proto_msgTypes[1204].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Mixin); i { case 0: return &v.state case 1: @@ -256397,8 +332316,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[621].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameMasterClientTemplatesOutProto); i { + file_vbase_proto_msgTypes[1205].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonodepthDownloadTelemetry); i { case 0: return &v.state case 1: @@ -256409,8 +332328,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[622].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGameMasterClientTemplatesProto); i { + file_vbase_proto_msgTypes[1206].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MonodepthSettingsProto); i { case 0: return &v.state case 1: @@ -256421,8 +332340,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[623].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGeofencedAdOutProto); i { + file_vbase_proto_msgTypes[1207].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MotivatedPokemonProto); i { case 0: return &v.state case 1: @@ -256433,8 +332352,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[624].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGeofencedAdProto); i { + file_vbase_proto_msgTypes[1208].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveModifierGroup); i { case 0: return &v.state case 1: @@ -256445,8 +332364,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[625].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGiftBoxDetailsOutProto); i { + file_vbase_proto_msgTypes[1209].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveModifierProto); i { case 0: return &v.state case 1: @@ -256457,8 +332376,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[626].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGiftBoxDetailsProto); i { + file_vbase_proto_msgTypes[1210].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveSequenceSettingsProto); i { case 0: return &v.state case 1: @@ -256469,8 +332388,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[627].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGmapSettingsOutProto); i { + file_vbase_proto_msgTypes[1211].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveSettingsProto); i { case 0: return &v.state case 1: @@ -256481,8 +332400,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[628].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGmapSettingsProto); i { + file_vbase_proto_msgTypes[1212].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MultiPartQuestProto); i { case 0: return &v.state case 1: @@ -256493,8 +332412,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[629].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGrapeshotUploadUrlOutProto); i { + file_vbase_proto_msgTypes[1213].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MultiplayerColocalizationEvent); i { case 0: return &v.state case 1: @@ -256505,8 +332424,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[630].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGrapeshotUploadUrlProto); i { + file_vbase_proto_msgTypes[1214].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MultiplayerColocalizationInitializationEvent); i { case 0: return &v.state case 1: @@ -256517,8 +332436,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[631].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymBadgeDetailsOutProto); i { + file_vbase_proto_msgTypes[1215].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MultiplayerConnectionEvent); i { case 0: return &v.state case 1: @@ -256529,8 +332448,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[632].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymBadgeDetailsProto); i { + file_vbase_proto_msgTypes[1216].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MusicSettings); i { case 0: return &v.state case 1: @@ -256541,8 +332460,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[633].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymDetailsOutProto); i { + file_vbase_proto_msgTypes[1217].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAClientPlayerProto); i { case 0: return &v.state case 1: @@ -256553,8 +332472,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[634].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetGymDetailsProto); i { + file_vbase_proto_msgTypes[1218].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetPlayerOutProto); i { case 0: return &v.state case 1: @@ -256565,8 +332484,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[635].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHatchedEggsOutProto); i { + file_vbase_proto_msgTypes[1219].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetPlayerProto); i { case 0: return &v.state case 1: @@ -256577,8 +332496,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[636].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHatchedEggsProto); i { + file_vbase_proto_msgTypes[1220].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetServerConfigOutProto); i { case 0: return &v.state case 1: @@ -256589,8 +332508,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[637].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHoloholoInventoryOutProto); i { + file_vbase_proto_msgTypes[1221].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetServerConfigProto); i { case 0: return &v.state case 1: @@ -256601,8 +332520,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[638].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetHoloholoInventoryProto); i { + file_vbase_proto_msgTypes[1222].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetSurveyorProjectsOutProto); i { case 0: return &v.state case 1: @@ -256613,8 +332532,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[639].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetImageGallerySettingsOutProto); i { + file_vbase_proto_msgTypes[1223].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAGetSurveyorProjectsProto); i { case 0: return &v.state case 1: @@ -256625,8 +332544,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[640].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetImageGallerySettingsProto); i { + file_vbase_proto_msgTypes[1224].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMALightshipTokenProto); i { case 0: return &v.state case 1: @@ -256637,8 +332556,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[641].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetImagesForPoiOutProto); i { + file_vbase_proto_msgTypes[1225].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAProjectTaskProto); i { case 0: return &v.state case 1: @@ -256649,8 +332568,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[642].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetImagesForPoiProto); i { + file_vbase_proto_msgTypes[1226].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMASlimPoiImageData); i { case 0: return &v.state case 1: @@ -256661,8 +332580,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[643].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInboxOutProto); i { + file_vbase_proto_msgTypes[1227].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMASlimPoiProto); i { case 0: return &v.state case 1: @@ -256673,8 +332592,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[644].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInboxProto); i { + file_vbase_proto_msgTypes[1228].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMASurveyorProjectProto); i { case 0: return &v.state case 1: @@ -256685,8 +332604,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[645].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInboxV2Proto); i { + file_vbase_proto_msgTypes[1229].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAThe8ThWallAccessTokenProto); i { case 0: return &v.state case 1: @@ -256697,8 +332616,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[646].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncensePokemonOutProto); i { + file_vbase_proto_msgTypes[1230].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAThe8ThWallAccountProto); i { case 0: return &v.state case 1: @@ -256709,8 +332628,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[647].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncensePokemonProto); i { + file_vbase_proto_msgTypes[1231].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAThe8ThWallMetadataProto); i { case 0: return &v.state case 1: @@ -256721,8 +332640,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[648].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingFriendInvitesOutProto); i { + file_vbase_proto_msgTypes[1232].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAThe8ThWallTokenProto); i { case 0: return &v.state case 1: @@ -256733,8 +332652,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[649].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingFriendInvitesProto); i { + file_vbase_proto_msgTypes[1233].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAUpdateSurveyorProjectOutProto); i { case 0: return &v.state case 1: @@ -256745,8 +332664,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[650].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingGameInvitesRequest); i { + file_vbase_proto_msgTypes[1234].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAUpdateSurveyorProjectProto); i { case 0: return &v.state case 1: @@ -256757,8 +332676,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[651].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingGameInvitesResponse); i { + file_vbase_proto_msgTypes[1235].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAUpdateUserOnboardingOutProto); i { case 0: return &v.state case 1: @@ -256769,8 +332688,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[652].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInventoryProto); i { + file_vbase_proto_msgTypes[1236].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMAUpdateUserOnboardingProto); i { case 0: return &v.state case 1: @@ -256781,8 +332700,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[653].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInventoryResponseProto); i { + file_vbase_proto_msgTypes[1237].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NamedMapSettings); i { case 0: return &v.state case 1: @@ -256793,8 +332712,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[654].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLocalTimeOutProto); i { + file_vbase_proto_msgTypes[1238].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NearbyPokemonProto); i { case 0: return &v.state case 1: @@ -256805,8 +332724,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[655].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLocalTimeProto); i { + file_vbase_proto_msgTypes[1239].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NearbyPokemonSettingsProto); i { case 0: return &v.state case 1: @@ -256817,8 +332736,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[656].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapFortsOutProto); i { + file_vbase_proto_msgTypes[1240].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NetworkTelemetry); i { case 0: return &v.state case 1: @@ -256829,8 +332748,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[657].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapFortsProto); i { + file_vbase_proto_msgTypes[1241].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NeutralAvatarItemProto); i { case 0: return &v.state case 1: @@ -256841,8 +332760,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[658].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapObjectsOutProto); i { + file_vbase_proto_msgTypes[1242].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NeutralAvatarSettingsProto); i { case 0: return &v.state case 1: @@ -256853,8 +332772,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[659].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapObjectsProto); i { + file_vbase_proto_msgTypes[1243].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewInboxMessage); i { case 0: return &v.state case 1: @@ -256865,8 +332784,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[660].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapObjectsTriggerTelemetry); i { + file_vbase_proto_msgTypes[1244].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsArticleProto); i { case 0: return &v.state case 1: @@ -256877,8 +332796,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[661].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMatchmakingStatusDataProto); i { + file_vbase_proto_msgTypes[1245].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsFeedClientSettings); i { case 0: return &v.state case 1: @@ -256889,8 +332808,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[662].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMatchmakingStatusOutProto); i { + file_vbase_proto_msgTypes[1246].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -256901,8 +332820,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[663].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMatchmakingStatusProto); i { + file_vbase_proto_msgTypes[1247].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsPageTelemetry); i { case 0: return &v.state case 1: @@ -256913,8 +332832,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[664].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMatchmakingStatusResponseDataProto); i { + file_vbase_proto_msgTypes[1248].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsProto); i { case 0: return &v.state case 1: @@ -256925,8 +332844,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[665].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMementoListOutProto); i { + file_vbase_proto_msgTypes[1249].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsSettingProto); i { case 0: return &v.state case 1: @@ -256937,8 +332856,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[666].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMementoListProto); i { + file_vbase_proto_msgTypes[1250].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedMetadata); i { case 0: return &v.state case 1: @@ -256949,8 +332868,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[667].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMilestonesOutProto); i { + file_vbase_proto_msgTypes[1251].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedPost); i { case 0: return &v.state case 1: @@ -256961,8 +332880,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[668].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMilestonesPreviewOutProto); i { + file_vbase_proto_msgTypes[1252].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedPostRecord); i { case 0: return &v.state case 1: @@ -256973,8 +332892,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[669].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMilestonesPreviewProto); i { + file_vbase_proto_msgTypes[1253].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedTrackingRecordsMetadata); i { case 0: return &v.state case 1: @@ -256985,8 +332904,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[670].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMilestonesProto); i { + file_vbase_proto_msgTypes[1254].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NiaAny); i { case 0: return &v.state case 1: @@ -256997,8 +332916,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[671].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMyAccountRequest); i { + file_vbase_proto_msgTypes[1255].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticProfileTelemetry); i { case 0: return &v.state case 1: @@ -257009,8 +332928,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[672].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMyAccountResponse); i { + file_vbase_proto_msgTypes[1256].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticPublicSharedLoginTokenSettings); i { case 0: return &v.state case 1: @@ -257021,8 +332940,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[673].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNewQuestsOutProto); i { + file_vbase_proto_msgTypes[1257].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticSharedLoginProto); i { case 0: return &v.state case 1: @@ -257033,8 +332952,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[674].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNewQuestsProto); i { + file_vbase_proto_msgTypes[1258].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NicknamePokemonOutProto); i { case 0: return &v.state case 1: @@ -257045,8 +332964,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[675].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNintendoAccountOutProto); i { + file_vbase_proto_msgTypes[1259].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NicknamePokemonProto); i { case 0: return &v.state case 1: @@ -257057,8 +332976,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[676].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNintendoAccountProto); i { + file_vbase_proto_msgTypes[1260].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NicknamePokemonTelemetry); i { case 0: return &v.state case 1: @@ -257069,8 +332988,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[677].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNintendoOAuth2UrlOutProto); i { + file_vbase_proto_msgTypes[1261].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NodeAssociation); i { case 0: return &v.state case 1: @@ -257081,8 +333000,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[678].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNintendoOAuth2UrlProto); i { + file_vbase_proto_msgTypes[1262].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NonMaxSuppressionCalculatorOptions); i { case 0: return &v.state case 1: @@ -257093,8 +333012,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[679].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNotificationInboxOutProto); i { + file_vbase_proto_msgTypes[1263].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotificationPermissionsTelemetry); i { case 0: return &v.state case 1: @@ -257105,8 +333024,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[680].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNpcCombatRewardsOutProto); i { + file_vbase_proto_msgTypes[1264].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotificationSettingsProto); i { case 0: return &v.state case 1: @@ -257117,8 +333036,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[681].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetNpcCombatRewardsProto); i { + file_vbase_proto_msgTypes[1265].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotifyContactListFriendsRequest); i { case 0: return &v.state case 1: @@ -257129,8 +333048,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[682].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOutgoingFriendInvitesOutProto); i { + file_vbase_proto_msgTypes[1266].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NotifyContactListFriendsResponse); i { case 0: return &v.state case 1: @@ -257141,8 +333060,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[683].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOutgoingFriendInvitesProto); i { + file_vbase_proto_msgTypes[1267].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcDialogueProto); i { case 0: return &v.state case 1: @@ -257153,8 +333072,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[684].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPhotobombOutProto); i { + file_vbase_proto_msgTypes[1268].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NpcPokemonProto); i { case 0: return &v.state case 1: @@ -257165,8 +333084,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[685].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPhotobombProto); i { + file_vbase_proto_msgTypes[1269].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBOtherParty); i { case 0: return &v.state case 1: @@ -257177,8 +333096,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[686].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerDayOutProto); i { + file_vbase_proto_msgTypes[1270].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBOtherParty2); i { case 0: return &v.state case 1: @@ -257189,8 +333108,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[687].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerDayProto); i { + file_vbase_proto_msgTypes[1271].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBOtherPartyMode); i { case 0: return &v.state case 1: @@ -257201,8 +333120,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[688].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerOutProto); i { + file_vbase_proto_msgTypes[1272].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBOtherPartyMode1); i { case 0: return &v.state case 1: @@ -257213,8 +333132,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[689].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerProto); i { + file_vbase_proto_msgTypes[1273].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBOtherPartyUnkProto); i { case 0: return &v.state case 1: @@ -257225,8 +333144,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[690].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerSettingsOutProto); i { + file_vbase_proto_msgTypes[1274].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBPartyPlayOutProto); i { case 0: return &v.state case 1: @@ -257237,8 +333156,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[691].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerSettingsProto); i { + file_vbase_proto_msgTypes[1275].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBPartyPlayProtoField); i { case 0: return &v.state case 1: @@ -257249,8 +333168,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[692].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerSubmissionValidationSettingsOutProto); i { + file_vbase_proto_msgTypes[1276].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObAntiCheatUnknownProto); i { case 0: return &v.state case 1: @@ -257261,8 +333180,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[693].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPlayerSubmissionValidationSettingsProto); i { + file_vbase_proto_msgTypes[1277].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObAttractedPokemonOutProto); i { case 0: return &v.state case 1: @@ -257273,8 +333192,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[694].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPoisInRadiusOutProto); i { + file_vbase_proto_msgTypes[1278].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObClientMapCellProto); i { case 0: return &v.state case 1: @@ -257285,8 +333204,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[695].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPoisInRadiusProto); i { + file_vbase_proto_msgTypes[1279].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCombatMismatchData); i { case 0: return &v.state case 1: @@ -257297,8 +333216,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[696].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokemonTagsOutProto); i { + file_vbase_proto_msgTypes[1280].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCombatProto); i { case 0: return &v.state case 1: @@ -257309,8 +333228,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[697].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokemonTagsProto); i { + file_vbase_proto_msgTypes[1281].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCombatSettings); i { case 0: return &v.state case 1: @@ -257321,8 +333240,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[698].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokestopEncounterOutProto); i { + file_vbase_proto_msgTypes[1282].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCombatSettings1); i { case 0: return &v.state case 1: @@ -257333,8 +333252,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[699].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPokestopEncounterProto); i { + file_vbase_proto_msgTypes[1283].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCombatSpecialmovePlayerData); i { case 0: return &v.state case 1: @@ -257345,8 +333264,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[700].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProfileRequest); i { + file_vbase_proto_msgTypes[1284].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCommunCombatChallengeDataProto); i { case 0: return &v.state case 1: @@ -257357,8 +333276,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[701].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProfileResponse); i { + file_vbase_proto_msgTypes[1285].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCommunCombatDataProto); i { case 0: return &v.state case 1: @@ -257369,8 +333288,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[702].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPublishedRoutesOutProto); i { + file_vbase_proto_msgTypes[1286].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCommunWebCombatStateProto); i { case 0: return &v.state case 1: @@ -257381,8 +333300,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[703].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPublishedRoutesProto); i { + file_vbase_proto_msgTypes[1287].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObContestUnknownProto2); i { case 0: return &v.state case 1: @@ -257393,8 +333312,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[704].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetQuestDetailsOutProto); i { + file_vbase_proto_msgTypes[1288].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObEggIncubators1); i { case 0: return &v.state case 1: @@ -257405,8 +333324,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[705].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetQuestDetailsProto); i { + file_vbase_proto_msgTypes[1289].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObEggIncubatorsInfos); i { case 0: return &v.state case 1: @@ -257417,8 +333336,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[706].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidDetailsDataProto); i { + file_vbase_proto_msgTypes[1290].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObEggIncubatorsState); i { case 0: return &v.state case 1: @@ -257429,8 +333348,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[707].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidDetailsOutProto); i { + file_vbase_proto_msgTypes[1291].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObEggIncubatorsStatus); i { case 0: return &v.state case 1: @@ -257441,8 +333360,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[708].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidDetailsProto); i { + file_vbase_proto_msgTypes[1292].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObEggStatus); i { case 0: return &v.state case 1: @@ -257453,8 +333372,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[709].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRaidDetailsResponseDataProto); i { + file_vbase_proto_msgTypes[1293].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObEvoleField); i { case 0: return &v.state case 1: @@ -257465,8 +333384,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[710].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetReferralCodeOutProto); i { + file_vbase_proto_msgTypes[1294].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObFieldMessageOrResponseProto); i { case 0: return &v.state case 1: @@ -257477,8 +333396,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[711].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetReferralCodeProto); i { + file_vbase_proto_msgTypes[1295].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObFieldMessageOrResponseProtoOne); i { case 0: return &v.state case 1: @@ -257489,8 +333408,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[712].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRemoteConfigVersionsOutProto); i { + file_vbase_proto_msgTypes[1296].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObFieldMessageOrResponseProtoTwo); i { case 0: return &v.state case 1: @@ -257501,8 +333420,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[713].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRemoteConfigVersionsProto); i { + file_vbase_proto_msgTypes[1297].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObFormProto); i { case 0: return &v.state case 1: @@ -257513,8 +333432,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[714].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRocketBalloonOutProto); i { + file_vbase_proto_msgTypes[1298].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObFortModesProto); i { case 0: return &v.state case 1: @@ -257525,8 +333444,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[715].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRocketBalloonProto); i { + file_vbase_proto_msgTypes[1299].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObMegaEvolvePokemon1Proto); i { case 0: return &v.state case 1: @@ -257537,8 +333456,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[716].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRoutesOutProto); i { + file_vbase_proto_msgTypes[1300].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObMegaEvolvePokemonProtoField); i { case 0: return &v.state case 1: @@ -257549,8 +333468,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[717].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetRoutesProto); i { + file_vbase_proto_msgTypes[1301].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObMethodUpdatePostcardOutProto); i { case 0: return &v.state case 1: @@ -257561,8 +333480,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[718].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetServerTimeOutProto); i { + file_vbase_proto_msgTypes[1302].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting); i { case 0: return &v.state case 1: @@ -257573,8 +333492,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[719].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetServerTimeProto); i { + file_vbase_proto_msgTypes[1303].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting10); i { case 0: return &v.state case 1: @@ -257585,8 +333504,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[720].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetStardustQuestProto); i { + file_vbase_proto_msgTypes[1304].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting13); i { case 0: return &v.state case 1: @@ -257597,8 +333516,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[721].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTimedGroupChallengeOutProto); i { + file_vbase_proto_msgTypes[1305].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting14); i { case 0: return &v.state case 1: @@ -257609,8 +333528,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[722].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTimedGroupChallengeProto); i { + file_vbase_proto_msgTypes[1306].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting15); i { case 0: return &v.state case 1: @@ -257621,8 +333540,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[723].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTodayViewOutProto); i { + file_vbase_proto_msgTypes[1307].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting2); i { case 0: return &v.state case 1: @@ -257633,8 +333552,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[724].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTodayViewProto); i { + file_vbase_proto_msgTypes[1308].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting4); i { case 0: return &v.state case 1: @@ -257645,8 +333564,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[725].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTradingOutProto); i { + file_vbase_proto_msgTypes[1309].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting5); i { case 0: return &v.state case 1: @@ -257657,8 +333576,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[726].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTradingProto); i { + file_vbase_proto_msgTypes[1310].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting6); i { case 0: return &v.state case 1: @@ -257669,8 +333588,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[727].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTutorialEggOutProto); i { + file_vbase_proto_msgTypes[1311].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting7); i { case 0: return &v.state case 1: @@ -257681,8 +333600,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[728].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetTutorialEggProto); i { + file_vbase_proto_msgTypes[1312].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting8); i { case 0: return &v.state case 1: @@ -257693,8 +333612,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[729].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUploadUrlOutProto); i { + file_vbase_proto_msgTypes[1313].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting9); i { case 0: return &v.state case 1: @@ -257705,8 +333624,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[730].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetUploadUrlProto); i { + file_vbase_proto_msgTypes[1314].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPartyPlayProto2); i { case 0: return &v.state case 1: @@ -257717,8 +333636,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[731].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetVsSeekerStatusOutProto); i { + file_vbase_proto_msgTypes[1315].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPartyPlayProto3); i { case 0: return &v.state case 1: @@ -257729,8 +333648,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[732].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetVsSeekerStatusProto); i { + file_vbase_proto_msgTypes[1316].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPartyPlayQuest2Proto); i { case 0: return &v.state case 1: @@ -257741,8 +333660,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[733].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWebTokenActionOutProto); i { + file_vbase_proto_msgTypes[1317].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPartyPlayQuestOutProto); i { case 0: return &v.state case 1: @@ -257753,8 +333672,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[734].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWebTokenActionProto); i { + file_vbase_proto_msgTypes[1318].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPartyPlayQuestProto); i { case 0: return &v.state case 1: @@ -257765,8 +333684,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[735].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWebTokenOutProto); i { + file_vbase_proto_msgTypes[1319].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPogoProtoUnknowProto); i { case 0: return &v.state case 1: @@ -257777,8 +333696,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[736].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWebTokenProto); i { + file_vbase_proto_msgTypes[1320].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObRaidClientSetting); i { case 0: return &v.state case 1: @@ -257789,8 +333708,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[737].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftBoxDetailsProto); i { + file_vbase_proto_msgTypes[1321].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObRaidClientSetting1); i { case 0: return &v.state case 1: @@ -257801,8 +333720,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[738].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftBoxProto); i { + file_vbase_proto_msgTypes[1322].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObRouteCreationOutProto); i { case 0: return &v.state case 1: @@ -257813,8 +333732,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[739].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftBoxesProto); i { + file_vbase_proto_msgTypes[1323].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObRoutesModesProto); i { case 0: return &v.state case 1: @@ -257825,8 +333744,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[740].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftingEligibilityStatusProto); i { + file_vbase_proto_msgTypes[1324].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObSharedRouteProto); i { case 0: return &v.state case 1: @@ -257837,8 +333756,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[741].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftingIapItemProto); i { + file_vbase_proto_msgTypes[1325].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObSponsoredBalloon); i { case 0: return &v.state case 1: @@ -257849,8 +333768,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[742].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftingSettingsProto); i { + file_vbase_proto_msgTypes[1326].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkRoutesProto); i { case 0: return &v.state case 1: @@ -257861,8 +333780,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[743].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GlobalEventTicketAttributesProto); i { + file_vbase_proto_msgTypes[1327].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownOneOfProto); i { case 0: return &v.state case 1: @@ -257873,8 +333792,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[744].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GlobalSettingsProto); i { + file_vbase_proto_msgTypes[1328].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownPartyObOneProto); i { case 0: return &v.state case 1: @@ -257885,8 +333804,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[745].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GmmSettings); i { + file_vbase_proto_msgTypes[1329].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownPartyObProto); i { case 0: return &v.state case 1: @@ -257897,8 +333816,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[746].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GmtSettingsProto); i { + file_vbase_proto_msgTypes[1330].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownProto); i { case 0: return &v.state case 1: @@ -257909,8 +333828,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[747].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GoogleToken); i { + file_vbase_proto_msgTypes[1331].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownProto2); i { case 0: return &v.state case 1: @@ -257921,8 +333840,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[748].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GpsSettingsProto); i { + file_vbase_proto_msgTypes[1332].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownRouteProto); i { case 0: return &v.state case 1: @@ -257933,8 +333852,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[749].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrapeshotAuthenticationDataProto); i { + file_vbase_proto_msgTypes[1333].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownEventFortProtoOneOutProto); i { case 0: return &v.state case 1: @@ -257945,8 +333864,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[750].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrapeshotChunkDataProto); i { + file_vbase_proto_msgTypes[1334].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownEventProtoOne); i { case 0: return &v.state case 1: @@ -257957,8 +333876,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[751].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrapeshotComposeDataProto); i { + file_vbase_proto_msgTypes[1335].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownEventProtoOneDepTwo); i { case 0: return &v.state case 1: @@ -257969,8 +333888,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[752].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GrapeshotUploadingDataProto); i { + file_vbase_proto_msgTypes[1336].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownEventProtoOneOutProto); i { case 0: return &v.state case 1: @@ -257981,8 +333900,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[753].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupChallengeCriteriaProto); i { + file_vbase_proto_msgTypes[1337].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownEventProtoTwo); i { case 0: return &v.state case 1: @@ -257993,8 +333912,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[754].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GroupChallengeDisplayProto); i { + file_vbase_proto_msgTypes[1338].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownOtherEventProtoOne); i { case 0: return &v.state case 1: @@ -258005,8 +333924,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[755].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GuiSearchSettingsProto); i { + file_vbase_proto_msgTypes[1339].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownOtherEventProtoTwo); i { case 0: return &v.state case 1: @@ -258017,8 +333936,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[756].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBadgeGmtSettingsProto); i { + file_vbase_proto_msgTypes[1340].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUploadRaidClientLogRequest); i { case 0: return &v.state case 1: @@ -258029,8 +333948,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[757].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBadgeStats); i { + file_vbase_proto_msgTypes[1341].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnApplicationFocusDataProto); i { case 0: return &v.state case 1: @@ -258041,8 +333960,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[758].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBattleAttackOutProto); i { + file_vbase_proto_msgTypes[1342].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnApplicationPauseDataProto); i { case 0: return &v.state case 1: @@ -258053,8 +333972,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[759].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBattleAttackProto); i { + file_vbase_proto_msgTypes[1343].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnApplicationQuitDataProto); i { case 0: return &v.state case 1: @@ -258065,8 +333984,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[760].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBattleProto); i { + file_vbase_proto_msgTypes[1344].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnboardingSettingsProto); i { case 0: return &v.state case 1: @@ -258077,8 +333996,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[761].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymBattleSettingsProto); i { + file_vbase_proto_msgTypes[1345].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnboardingTelemetry); i { case 0: return &v.state case 1: @@ -258089,8 +334008,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[762].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymDefenderProto); i { + file_vbase_proto_msgTypes[1346].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OnboardingV2SettingsProto); i { case 0: return &v.state case 1: @@ -258101,8 +334020,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[763].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymDeployOutProto); i { + file_vbase_proto_msgTypes[1347].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OneWaySharedFriendshipDataProto); i { case 0: return &v.state case 1: @@ -258113,8 +334032,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[764].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymDeployProto); i { + file_vbase_proto_msgTypes[1348].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OneofDescriptorProto); i { case 0: return &v.state case 1: @@ -258125,8 +334044,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[765].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymDisplayProto); i { + file_vbase_proto_msgTypes[1349].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OneofOptions); i { case 0: return &v.state case 1: @@ -258137,8 +334056,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[766].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymEventProto); i { + file_vbase_proto_msgTypes[1350].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenBuddyGiftOutProto); i { case 0: return &v.state case 1: @@ -258149,8 +334068,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[767].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymFeedPokemonOutProto); i { + file_vbase_proto_msgTypes[1351].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenBuddyGiftProto); i { case 0: return &v.state case 1: @@ -258161,8 +334080,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[768].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymFeedPokemonProto); i { + file_vbase_proto_msgTypes[1352].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCampfireMapTelemetry); i { case 0: return &v.state case 1: @@ -258173,8 +334092,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[769].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymGetInfoOutProto); i { + file_vbase_proto_msgTypes[1353].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatChallengeDataProto); i { case 0: return &v.state case 1: @@ -258185,8 +334104,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[770].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymGetInfoProto); i { + file_vbase_proto_msgTypes[1354].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatChallengeOutProto); i { case 0: return &v.state case 1: @@ -258197,8 +334116,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[771].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymLevelSettingsProto); i { + file_vbase_proto_msgTypes[1355].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatChallengeProto); i { case 0: return &v.state case 1: @@ -258209,8 +334128,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[772].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymMembershipProto); i { + file_vbase_proto_msgTypes[1356].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatChallengeResponseDataProto); i { case 0: return &v.state case 1: @@ -258221,8 +334140,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[773].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymPokemonSectionProto); i { + file_vbase_proto_msgTypes[1357].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatSessionDataProto); i { case 0: return &v.state case 1: @@ -258233,8 +334152,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[774].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymStartSessionOutProto); i { + file_vbase_proto_msgTypes[1358].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatSessionOutProto); i { case 0: return &v.state case 1: @@ -258245,8 +334164,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[775].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymStartSessionProto); i { + file_vbase_proto_msgTypes[1359].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatSessionProto); i { case 0: return &v.state case 1: @@ -258257,8 +334176,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[776].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymStateProto); i { + file_vbase_proto_msgTypes[1360].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenCombatSessionResponseDataProto); i { case 0: return &v.state case 1: @@ -258269,8 +334188,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[777].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymStatusAndDefendersProto); i { + file_vbase_proto_msgTypes[1361].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenGiftLogEntry); i { case 0: return &v.state case 1: @@ -258281,8 +334200,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[778].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HashedKeyProto); i { + file_vbase_proto_msgTypes[1362].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenGiftOutProto); i { case 0: return &v.state case 1: @@ -258293,8 +334212,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[779].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HelpshiftSettingsProto); i { + file_vbase_proto_msgTypes[1363].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenGiftProto); i { case 0: return &v.state case 1: @@ -258305,8 +334224,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[780].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HoloFitnessReportProto); i { + file_vbase_proto_msgTypes[1364].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenInvasionCombatSessionOutProto); i { case 0: return &v.state case 1: @@ -258317,8 +334236,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[781].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HoloInventoryItemProto); i { + file_vbase_proto_msgTypes[1365].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenInvasionCombatSessionProto); i { case 0: return &v.state case 1: @@ -258329,8 +334248,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[782].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HoloInventoryKeyProto); i { + file_vbase_proto_msgTypes[1366].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenNpcCombatSessionDataProto); i { case 0: return &v.state case 1: @@ -258341,8 +334260,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[783].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HoloholoClientTelemetryOmniProto); i { + file_vbase_proto_msgTypes[1367].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenNpcCombatSessionOutProto); i { case 0: return &v.state case 1: @@ -258353,8 +334272,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[784].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HomeWidgetTelemetry); i { + file_vbase_proto_msgTypes[1368].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenNpcCombatSessionProto); i { case 0: return &v.state case 1: @@ -258365,8 +334284,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[785].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IapItemCategoryDisplayProto); i { + file_vbase_proto_msgTypes[1369].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenNpcCombatSessionResponseDataProto); i { case 0: return &v.state case 1: @@ -258377,8 +334296,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[786].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IapItemDisplayProto); i { + file_vbase_proto_msgTypes[1370].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenSponsoredGiftOutProto); i { case 0: return &v.state case 1: @@ -258389,8 +334308,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[787].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IapSettingsProto); i { + file_vbase_proto_msgTypes[1371].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenSponsoredGiftProto); i { case 0: return &v.state case 1: @@ -258401,8 +334320,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[788].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IdfaSettingsProto); i { + file_vbase_proto_msgTypes[1372].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenTradingOutProto); i { case 0: return &v.state case 1: @@ -258413,8 +334332,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[789].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageGalleryTelemetry); i { + file_vbase_proto_msgTypes[1373].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenTradingProto); i { case 0: return &v.state case 1: @@ -258425,8 +334344,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[790].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageTextCreativeProto); i { + file_vbase_proto_msgTypes[1374].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OptOutProto); i { case 0: return &v.state case 1: @@ -258437,8 +334356,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[791].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImpressionTrackingSettingsProto); i { + file_vbase_proto_msgTypes[1375].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OptProto); i { case 0: return &v.state case 1: @@ -258449,8 +334368,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[792].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImpressionTrackingTag); i { + file_vbase_proto_msgTypes[1376].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Option); i { case 0: return &v.state case 1: @@ -258461,8 +334380,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[793].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InAppPurchaseSubscriptionInfo); i { + file_vbase_proto_msgTypes[1377].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OutgoingFriendInviteDisplayProto); i { case 0: return &v.state case 1: @@ -258473,8 +334392,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[794].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InGamePurchaseDetails); i { + file_vbase_proto_msgTypes[1378].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OutgoingFriendInviteProto); i { case 0: return &v.state case 1: @@ -258485,8 +334404,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[795].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncenseAttributesProto); i { + file_vbase_proto_msgTypes[1379].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ParticipationProto); i { case 0: return &v.state case 1: @@ -258497,8 +334416,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[796].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncenseEncounterOutProto); i { + file_vbase_proto_msgTypes[1380].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyPlayInvitationDetails); i { case 0: return &v.state case 1: @@ -258509,8 +334428,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[797].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncenseEncounterProto); i { + file_vbase_proto_msgTypes[1381].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyPlayLocationProto); i { case 0: return &v.state case 1: @@ -258521,8 +334440,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[798].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1382].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyPlayProto); i { case 0: return &v.state case 1: @@ -258533,8 +334452,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[799].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentLookupProto); i { + file_vbase_proto_msgTypes[1383].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PartyRecommendationSettingsProto); i { case 0: return &v.state case 1: @@ -258545,8 +334464,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[800].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentPrioritySettingsProto); i { + file_vbase_proto_msgTypes[1384].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRedeemTelemetry); i { case 0: return &v.state case 1: @@ -258557,8 +334476,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[801].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentRewardProto); i { + file_vbase_proto_msgTypes[1385].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRedemptionFlowRequest); i { case 0: return &v.state case 1: @@ -258569,8 +334488,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[802].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentTicketAttributesProto); i { + file_vbase_proto_msgTypes[1386].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRedemptionFlowResponse); i { case 0: return &v.state case 1: @@ -258581,8 +334500,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[803].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentVisibilitySettingsProto); i { + file_vbase_proto_msgTypes[1387].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRewardsLogEntry); i { case 0: return &v.state case 1: @@ -258593,8 +334512,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[804].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncomingFriendInviteDisplayProto); i { + file_vbase_proto_msgTypes[1388].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeSettingsProto); i { case 0: return &v.state case 1: @@ -258605,8 +334524,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[805].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncomingFriendInviteProto); i { + file_vbase_proto_msgTypes[1389].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PercentScrolledTelemetry); i { case 0: return &v.state case 1: @@ -258617,8 +334536,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[806].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InputSettingsProto); i { + file_vbase_proto_msgTypes[1390].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PermissionsFlowTelemetry); i { case 0: return &v.state case 1: @@ -258629,8 +334548,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[807].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InternalAuthProto); i { + file_vbase_proto_msgTypes[1391].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PgoAsyncFileUploadCompleteProto); i { case 0: return &v.state case 1: @@ -258641,8 +334560,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[808].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionAvailabilitySettingsProto); i { + file_vbase_proto_msgTypes[1392].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhoneNumberCountryProto); i { case 0: return &v.state case 1: @@ -258653,8 +334572,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[809].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionBattleResponseUpdateProto); i { + file_vbase_proto_msgTypes[1393].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhotoRecord); i { case 0: return &v.state case 1: @@ -258665,8 +334584,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[810].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionBattleUpdateProto); i { + file_vbase_proto_msgTypes[1394].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhotoSettingsProto); i { case 0: return &v.state case 1: @@ -258677,8 +334596,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[811].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionCreateDetail); i { + file_vbase_proto_msgTypes[1395].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PhotobombCreateDetail); i { case 0: return &v.state case 1: @@ -258689,8 +334608,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[812].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionEncounterOutProto); i { + file_vbase_proto_msgTypes[1396].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PingRequestProto); i { case 0: return &v.state case 1: @@ -258701,8 +334620,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[813].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionEncounterProto); i { + file_vbase_proto_msgTypes[1397].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PingResponseProto); i { case 0: return &v.state case 1: @@ -258713,8 +334632,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[814].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionFinishedDisplayProto); i { + file_vbase_proto_msgTypes[1398].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PixelPointProto); i { case 0: return &v.state case 1: @@ -258725,8 +334644,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[815].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionNpcDisplaySettingsProto); i { + file_vbase_proto_msgTypes[1399].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlaceholderMessage); i { case 0: return &v.state case 1: @@ -258737,8 +334656,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[816].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionOpenCombatSessionDataProto); i { + file_vbase_proto_msgTypes[1400].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlacementAccuracy); i { case 0: return &v.state case 1: @@ -258749,8 +334668,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[817].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionOpenCombatSessionResponseDataProto); i { + file_vbase_proto_msgTypes[1401].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlannedDowntimeSettingsProto); i { case 0: return &v.state case 1: @@ -258761,8 +334680,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[818].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionStatus); i { + file_vbase_proto_msgTypes[1402].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlatypusRolloutSettingsProto); i { case 0: return &v.state case 1: @@ -258773,8 +334692,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[819].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionTelemetry); i { + file_vbase_proto_msgTypes[1403].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerAttributeRewardProto); i { case 0: return &v.state case 1: @@ -258785,8 +334704,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[820].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionVictoryLogEntry); i { + file_vbase_proto_msgTypes[1404].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerAttributesProto); i { case 0: return &v.state case 1: @@ -258797,8 +334716,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[821].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryDeltaProto); i { + file_vbase_proto_msgTypes[1405].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerAvatarProto); i { case 0: return &v.state case 1: @@ -258809,8 +334728,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[822].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryItemProto); i { + file_vbase_proto_msgTypes[1406].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerBadgeProto); i { case 0: return &v.state case 1: @@ -258821,8 +334740,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[823].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryProto); i { + file_vbase_proto_msgTypes[1407].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerCameraProto); i { case 0: return &v.state case 1: @@ -258833,8 +334752,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[824].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventorySettingsProto); i { + file_vbase_proto_msgTypes[1408].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerCombatBadgeStatsProto); i { case 0: return &v.state case 1: @@ -258845,8 +334764,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[825].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryUpgradeAttributesProto); i { + file_vbase_proto_msgTypes[1409].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerCombatStatsProto); i { case 0: return &v.state case 1: @@ -258857,8 +334776,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[826].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryUpgradeProto); i { + file_vbase_proto_msgTypes[1410].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerContestBadgeStatsProto); i { case 0: return &v.state case 1: @@ -258869,8 +334788,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[827].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InventoryUpgradesProto); i { + file_vbase_proto_msgTypes[1411].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerContestStatsProto); i { case 0: return &v.state case 1: @@ -258881,8 +334800,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[828].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteFacebookFriendOutProto); i { + file_vbase_proto_msgTypes[1412].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerCurrencyProto); i { case 0: return &v.state case 1: @@ -258893,8 +334812,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[829].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteFacebookFriendProto); i { + file_vbase_proto_msgTypes[1413].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerFriendDisplayProto); i { case 0: return &v.state case 1: @@ -258905,8 +334824,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[830].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteGameRequest); i { + file_vbase_proto_msgTypes[1414].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerHudNotificationClickTelemetry); i { case 0: return &v.state case 1: @@ -258917,8 +334836,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[831].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InviteGameResponse); i { + file_vbase_proto_msgTypes[1415].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerInfo); i { case 0: return &v.state case 1: @@ -258929,8 +334848,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[832].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IosDevice); i { + file_vbase_proto_msgTypes[1416].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerLevelSettingsProto); i { case 0: return &v.state case 1: @@ -258941,8 +334860,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[833].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IosSourceRevision); i { + file_vbase_proto_msgTypes[1417].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerLocaleProto); i { case 0: return &v.state case 1: @@ -258953,8 +334872,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[834].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsMyFriendOutProto); i { + file_vbase_proto_msgTypes[1418].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarArticleConfiguration); i { case 0: return &v.state case 1: @@ -258965,8 +334884,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[835].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsMyFriendProto); i { + file_vbase_proto_msgTypes[1419].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarBodyBlendParameters); i { case 0: return &v.state case 1: @@ -258977,8 +334896,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[836].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsSkuAvailableOutProto); i { + file_vbase_proto_msgTypes[1420].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarEarSelectionParameters); i { case 0: return &v.state case 1: @@ -258989,8 +334908,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[837].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IsSkuAvailableProto); i { + file_vbase_proto_msgTypes[1421].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarEyeSelectionParameters); i { case 0: return &v.state case 1: @@ -259001,8 +334920,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[838].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemProto); i { + file_vbase_proto_msgTypes[1422].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarFacePositionParameters); i { case 0: return &v.state case 1: @@ -259013,8 +334932,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[839].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemRewardProto); i { + file_vbase_proto_msgTypes[1423].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarGradient); i { case 0: return &v.state case 1: @@ -259025,8 +334944,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[840].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemSettingsProto); i { + file_vbase_proto_msgTypes[1424].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarHeadBlendParameters); i { case 0: return &v.state case 1: @@ -259037,8 +334956,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[841].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ItemTelemetry); i { + file_vbase_proto_msgTypes[1425].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarHeadSelectionParameters); i { case 0: return &v.state case 1: @@ -259049,8 +334968,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[842].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinBuddyMultiplayerSessionOutProto); i { + file_vbase_proto_msgTypes[1426].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarMouthSelectionParameters); i { case 0: return &v.state case 1: @@ -259061,8 +334980,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[843].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinBuddyMultiplayerSessionProto); i { + file_vbase_proto_msgTypes[1427].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarNoseSelectionParameters); i { case 0: return &v.state case 1: @@ -259073,8 +334992,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[844].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinLobbyDataProto); i { + file_vbase_proto_msgTypes[1428].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralAvatarProto); i { case 0: return &v.state case 1: @@ -259085,8 +335004,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[845].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinLobbyOutProto); i { + file_vbase_proto_msgTypes[1429].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerNeutralColorKey); i { case 0: return &v.state case 1: @@ -259097,8 +335016,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[846].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinLobbyProto); i { + file_vbase_proto_msgTypes[1430].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerPokecoinCapProto); i { case 0: return &v.state case 1: @@ -259109,8 +335028,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[847].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JoinLobbyResponseDataProto); i { + file_vbase_proto_msgTypes[1431].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerPreferencesProto); i { case 0: return &v.state case 1: @@ -259121,8 +335040,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[848].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalAddEntryProto); i { + file_vbase_proto_msgTypes[1432].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerProfileOutProto); i { case 0: return &v.state case 1: @@ -259133,8 +335052,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[849].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalEntryProto); i { + file_vbase_proto_msgTypes[1433].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerProfileProto); i { case 0: return &v.state case 1: @@ -259145,8 +335064,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[850].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalReadEntryProto); i { + file_vbase_proto_msgTypes[1434].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerPublicProfileProto); i { case 0: return &v.state case 1: @@ -259157,8 +335076,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[851].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalRemoveEntryProto); i { + file_vbase_proto_msgTypes[1435].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerRaidInfoProto); i { case 0: return &v.state case 1: @@ -259169,8 +335088,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[852].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JournalVersionProto); i { + file_vbase_proto_msgTypes[1436].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerReputationProto); i { case 0: return &v.state case 1: @@ -259181,8 +335100,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[853].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KangarooSettingsProto); i { + file_vbase_proto_msgTypes[1437].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerRouteStats); i { case 0: return &v.state case 1: @@ -259193,8 +335112,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[854].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KoalaSettingsProto); i { + file_vbase_proto_msgTypes[1438].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerSettingsProto); i { case 0: return &v.state case 1: @@ -259205,8 +335124,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[855].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Label); i { + file_vbase_proto_msgTypes[1439].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerShownLevelUpShareScreenTelemetry); i { case 0: return &v.state case 1: @@ -259217,8 +335136,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[856].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelContent); i { + file_vbase_proto_msgTypes[1440].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerSpawnablePokemonOutProto); i { case 0: return &v.state case 1: @@ -259229,8 +335148,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[857].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelContentLocalization); i { + file_vbase_proto_msgTypes[1441].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerSpawnablePokemonProto); i { case 0: return &v.state case 1: @@ -259241,8 +335160,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[858].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelGeometry); i { + file_vbase_proto_msgTypes[1442].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerStatsProto); i { case 0: return &v.state case 1: @@ -259253,8 +335172,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[859].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LabelTile); i { + file_vbase_proto_msgTypes[1443].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerStatsSnapshotsProto); i { case 0: return &v.state case 1: @@ -259265,8 +335184,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[860].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LanguageSelectorSettingsProto); i { + file_vbase_proto_msgTypes[1444].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerStatus); i { case 0: return &v.state case 1: @@ -259277,8 +335196,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[861].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LanguageTelemetry); i { + file_vbase_proto_msgTypes[1445].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerSubmissionResponseProto); i { case 0: return &v.state case 1: @@ -259288,9 +335207,9 @@ func file_vbase_proto_init() { default: return nil } - } - file_vbase_proto_msgTypes[862].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Layer); i { + } + file_vbase_proto_msgTypes[1446].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerSummaryProto); i { case 0: return &v.state case 1: @@ -259301,8 +335220,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[863].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LayerRule); i { + file_vbase_proto_msgTypes[1447].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiCategorizationEntryTelemetry); i { case 0: return &v.state case 1: @@ -259313,8 +335232,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[864].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeagueIdMismatchDataProto); i { + file_vbase_proto_msgTypes[1448].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiCategorizationOperationTelemetry); i { case 0: return &v.state case 1: @@ -259325,8 +335244,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[865].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveBuddyMultiplayerSessionOutProto); i { + file_vbase_proto_msgTypes[1449].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiCategoryRemovedTelemetry); i { case 0: return &v.state case 1: @@ -259337,8 +335256,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[866].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveBuddyMultiplayerSessionProto); i { + file_vbase_proto_msgTypes[1450].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiCategorySelectedTelemetry); i { case 0: return &v.state case 1: @@ -259349,8 +335268,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[867].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveInteractionRangeTelemetry); i { + file_vbase_proto_msgTypes[1451].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -259361,8 +335280,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[868].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveLobbyDataProto); i { + file_vbase_proto_msgTypes[1452].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiPlayerMetadataTelemetry); i { case 0: return &v.state case 1: @@ -259373,8 +335292,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[869].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveLobbyOutProto); i { + file_vbase_proto_msgTypes[1453].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiSubmissionPhotoUploadErrorTelemetry); i { case 0: return &v.state case 1: @@ -259385,8 +335304,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[870].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveLobbyProto); i { + file_vbase_proto_msgTypes[1454].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiSubmissionTelemetry); i { case 0: return &v.state case 1: @@ -259397,8 +335316,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[871].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeaveLobbyResponseDataProto); i { + file_vbase_proto_msgTypes[1455].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PoiVideoSubmissionMetadataProto); i { case 0: return &v.state case 1: @@ -259409,8 +335328,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[872].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeavePointOfInterestTelemetry); i { + file_vbase_proto_msgTypes[1456].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PointList); i { case 0: return &v.state case 1: @@ -259421,8 +335340,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[873].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelSettingsProto); i { + file_vbase_proto_msgTypes[1457].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PointProto); i { case 0: return &v.state case 1: @@ -259433,8 +335352,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[874].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelUpRewardsOutProto); i { + file_vbase_proto_msgTypes[1458].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokeBallAttributesProto); i { case 0: return &v.state case 1: @@ -259445,8 +335364,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[875].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelUpRewardsProto); i { + file_vbase_proto_msgTypes[1459].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokeCandyProto); i { case 0: return &v.state case 1: @@ -259457,8 +335376,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[876].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LevelUpRewardsSettingsProto); i { + file_vbase_proto_msgTypes[1460].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokecoinPurchaseDisplayGmtProto); i { case 0: return &v.state case 1: @@ -259469,8 +335388,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[877].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LeveledUpFriendsProto); i { + file_vbase_proto_msgTypes[1461].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokecoinPurchaseDisplaySettingsProto); i { case 0: return &v.state case 1: @@ -259481,8 +335400,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[878].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LimitedEditionPokemonEncounterRewardProto); i { + file_vbase_proto_msgTypes[1462].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokecoinSectionProto); i { case 0: return &v.state case 1: @@ -259493,8 +335412,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[879].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LimitedPurchaseSkuRecordProto); i { + file_vbase_proto_msgTypes[1463].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexCategoriesSettings); i { case 0: return &v.state case 1: @@ -259505,8 +335424,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[880].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LimitedPurchaseSkuSettingsProto); i { + file_vbase_proto_msgTypes[1464].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexCategoryMilestoneProto); i { case 0: return &v.state case 1: @@ -259517,8 +335436,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[881].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LinkLoginTelemetry); i { + file_vbase_proto_msgTypes[1465].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexCategorySelectedTelemetry); i { case 0: return &v.state case 1: @@ -259529,8 +335448,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[882].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LiquidAttribute); i { + file_vbase_proto_msgTypes[1466].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexEntryProto); i { case 0: return &v.state case 1: @@ -259541,8 +335460,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[883].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAvatarCustomizationsOutProto); i { + file_vbase_proto_msgTypes[1467].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexSizeStatsSettingsProto); i { case 0: return &v.state case 1: @@ -259553,8 +335472,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[884].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAvatarCustomizationsProto); i { + file_vbase_proto_msgTypes[1468].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexStatProto); i { case 0: return &v.state case 1: @@ -259565,8 +335484,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[885].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFriendsRequest); i { + file_vbase_proto_msgTypes[1469].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexStatsProto); i { case 0: return &v.state case 1: @@ -259577,8 +335496,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[886].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFriendsResponse); i { + file_vbase_proto_msgTypes[1470].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonBulkUpgradeSettingsProto); i { case 0: return &v.state case 1: @@ -259589,8 +335508,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[887].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListGymBadgesOutProto); i { + file_vbase_proto_msgTypes[1471].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCameraAttributesProto); i { case 0: return &v.state case 1: @@ -259601,8 +335520,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[888].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListGymBadgesProto); i { + file_vbase_proto_msgTypes[1472].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCandyRewardProto); i { case 0: return &v.state case 1: @@ -259613,8 +335532,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[889].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLoginActionOutProto); i { + file_vbase_proto_msgTypes[1473].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCombatStatsProto); i { case 0: return &v.state case 1: @@ -259625,8 +335544,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[890].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListRouteBadgesOutProto); i { + file_vbase_proto_msgTypes[1474].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCompareChallenge); i { case 0: return &v.state case 1: @@ -259637,8 +335556,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[891].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListRouteBadgesProto); i { + file_vbase_proto_msgTypes[1475].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonContestInfoProto); i { case 0: return &v.state case 1: @@ -259649,8 +335568,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[892].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoadingScreenProto); i { + file_vbase_proto_msgTypes[1476].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonCreateDetail); i { case 0: return &v.state case 1: @@ -259661,8 +335580,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[893].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyClientSettingsProto); i { + file_vbase_proto_msgTypes[1477].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonDisplayProto); i { case 0: return &v.state case 1: @@ -259673,8 +335592,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[894].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyPokemonProto); i { + file_vbase_proto_msgTypes[1478].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonEncounterAttributesProto); i { case 0: return &v.state case 1: @@ -259685,8 +335604,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[895].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyProto); i { + file_vbase_proto_msgTypes[1479].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonEncounterRewardProto); i { case 0: return &v.state case 1: @@ -259697,8 +335616,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[896].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyVisibilityDataProto); i { + file_vbase_proto_msgTypes[1480].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonEvolutionQuestProto); i { case 0: return &v.state case 1: @@ -259709,8 +335628,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[897].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LobbyVisibilityResponseDataProto); i { + file_vbase_proto_msgTypes[1481].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonExtendedSettingsProto); i { case 0: return &v.state case 1: @@ -259721,8 +335640,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[898].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationE6Proto); i { + file_vbase_proto_msgTypes[1482].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFXDisplayProto); i { case 0: return &v.state case 1: @@ -259733,8 +335652,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[899].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationPingOutProto); i { + file_vbase_proto_msgTypes[1483].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFXSettingsSettingsProto); i { case 0: return &v.state case 1: @@ -259745,8 +335664,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[900].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LocationPingProto); i { + file_vbase_proto_msgTypes[1484].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFamilyProto); i { case 0: return &v.state case 1: @@ -259757,8 +335676,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[901].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginActionTelemetry); i { + file_vbase_proto_msgTypes[1485].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFamilySettingsProto); i { case 0: return &v.state case 1: @@ -259769,8 +335688,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[902].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginDetail); i { + file_vbase_proto_msgTypes[1486].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonFortProto); i { case 0: return &v.state case 1: @@ -259781,8 +335700,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[903].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LoginSettingsProto); i { + file_vbase_proto_msgTypes[1487].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -259793,8 +335712,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[904].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LootItemProto); i { + file_vbase_proto_msgTypes[1488].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonGoPlusTelemetry); i { case 0: return &v.state case 1: @@ -259805,8 +335724,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[905].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LootProto); i { + file_vbase_proto_msgTypes[1489].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeEnergyCostsProto); i { case 0: return &v.state case 1: @@ -259817,8 +335736,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[906].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LuckyPokemonSettingsProto); i { + file_vbase_proto_msgTypes[1490].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeFormReversionProto); i { case 0: return &v.state case 1: @@ -259829,8 +335748,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[907].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ManagedPoseData); i { + file_vbase_proto_msgTypes[1491].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeProto); i { case 0: return &v.state case 1: @@ -259841,8 +335760,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[908].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapArea); i { + file_vbase_proto_msgTypes[1492].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeSettingsProto); i { case 0: return &v.state case 1: @@ -259853,8 +335772,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[909].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapBuddySettingsProto); i { + file_vbase_proto_msgTypes[1493].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeTelemetry); i { case 0: return &v.state case 1: @@ -259865,8 +335784,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[910].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapCompositionRoot); i { + file_vbase_proto_msgTypes[1494].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonInfo); i { case 0: return &v.state case 1: @@ -259877,8 +335796,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[911].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapDisplaySettingsProto); i { + file_vbase_proto_msgTypes[1495].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonInventoryTelemetry); i { case 0: return &v.state case 1: @@ -259889,8 +335808,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[912].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapEventsTelemetry); i { + file_vbase_proto_msgTypes[1496].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonLoadDelay); i { case 0: return &v.state case 1: @@ -259901,8 +335820,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[913].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapObjectsInteractionRangeSettings); i { + file_vbase_proto_msgTypes[1497].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonLoadTelemetry); i { case 0: return &v.state case 1: @@ -259913,8 +335832,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[914].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapPokemonProto); i { + file_vbase_proto_msgTypes[1498].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonMegaEvolutionLevelProto); i { case 0: return &v.state case 1: @@ -259925,8 +335844,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[915].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapProvider); i { + file_vbase_proto_msgTypes[1499].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonMegaEvolutionPointDailyCountersProto); i { case 0: return &v.state case 1: @@ -259937,8 +335856,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[916].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapSettingsProto); i { + file_vbase_proto_msgTypes[1500].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonProto); i { case 0: return &v.state case 1: @@ -259949,8 +335868,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[917].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTile); i { + file_vbase_proto_msgTypes[1501].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonScaleSettingProto); i { case 0: return &v.state case 1: @@ -259961,8 +335880,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[918].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTileBundle); i { + file_vbase_proto_msgTypes[1502].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSearchTelemetry); i { case 0: return &v.state case 1: @@ -259973,8 +335892,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[919].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTileDataProto); i { + file_vbase_proto_msgTypes[1503].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSettingsProto); i { case 0: return &v.state case 1: @@ -259985,8 +335904,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[920].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapTileProto); i { + file_vbase_proto_msgTypes[1504].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSizeSettingsProto); i { case 0: return &v.state case 1: @@ -259997,8 +335916,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[921].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkMilestoneAsViewedOutProto); i { + file_vbase_proto_msgTypes[1505].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonStaminaUpdateProto); i { case 0: return &v.state case 1: @@ -260009,8 +335928,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[922].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkMilestoneAsViewedProto); i { + file_vbase_proto_msgTypes[1506].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonStatValueProto); i { case 0: return &v.state case 1: @@ -260021,8 +335940,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[923].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkReadNewsArticleOutProto); i { + file_vbase_proto_msgTypes[1507].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonStatsAttributesProto); i { case 0: return &v.state case 1: @@ -260033,8 +335952,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[924].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkReadNewsArticleProto); i { + file_vbase_proto_msgTypes[1508].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSummaryFortProto); i { case 0: return &v.state case 1: @@ -260045,8 +335964,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[925].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkTutorialCompleteOutProto); i { + file_vbase_proto_msgTypes[1509].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonSurvivalTimeInfo); i { case 0: return &v.state case 1: @@ -260057,8 +335976,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[926].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkTutorialCompleteProto); i { + file_vbase_proto_msgTypes[1510].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonTagColorBinding); i { case 0: return &v.state case 1: @@ -260069,8 +335988,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[927].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MaskedColor); i { + file_vbase_proto_msgTypes[1511].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonTagProto); i { case 0: return &v.state case 1: @@ -260081,8 +336000,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[928].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvoGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1512].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonTagSettingsProto); i { case 0: return &v.state case 1: @@ -260093,8 +336012,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[929].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvoInfoProto); i { + file_vbase_proto_msgTypes[1513].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonTelemetry); i { case 0: return &v.state case 1: @@ -260105,8 +336024,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[930].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvoSettingsProto); i { + file_vbase_proto_msgTypes[1514].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonThirdMoveAttributesProto); i { case 0: return &v.state case 1: @@ -260117,8 +336036,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[931].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvolvePokemonOutProto); i { + file_vbase_proto_msgTypes[1515].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonUpgradeSettingsProto); i { case 0: return &v.state case 1: @@ -260129,8 +336048,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[932].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvolvePokemonProto); i { + file_vbase_proto_msgTypes[1516].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokestopDisplayProto); i { case 0: return &v.state case 1: @@ -260141,8 +336060,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[933].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaEvolvePokemonSpeciesProto); i { + file_vbase_proto_msgTypes[1517].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokestopIncidentDisplayProto); i { case 0: return &v.state case 1: @@ -260153,8 +336072,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[934].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaLevelCooldownSettingsProto); i { + file_vbase_proto_msgTypes[1518].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokestopReward); i { case 0: return &v.state case 1: @@ -260165,8 +336084,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[935].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaLevelPerksProto); i { + file_vbase_proto_msgTypes[1519].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PolygonProto); i { case 0: return &v.state case 1: @@ -260177,8 +336096,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[936].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaLevelSettingsProto); i { + file_vbase_proto_msgTypes[1520].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Polyline); i { case 0: return &v.state case 1: @@ -260189,8 +336108,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[937].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaLevelUnlockSettingsProto); i { + file_vbase_proto_msgTypes[1521].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PolylineList); i { case 0: return &v.state case 1: @@ -260201,8 +336120,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[938].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MegaPortraitAssetSettingsProto); i { + file_vbase_proto_msgTypes[1522].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PopupControlSettingsProto); i { case 0: return &v.state case 1: @@ -260213,8 +336132,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[939].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MementoAttributesProto); i { + file_vbase_proto_msgTypes[1523].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PortalCurationImageResult); i { case 0: return &v.state case 1: @@ -260225,8 +336144,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[940].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MetricData); i { + file_vbase_proto_msgTypes[1524].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostStaticNewsfeedRequest); i { case 0: return &v.state case 1: @@ -260237,8 +336156,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[941].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionBadgeData); i { + file_vbase_proto_msgTypes[1525].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostStaticNewsfeedResponse); i { case 0: return &v.state case 1: @@ -260249,8 +336168,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[942].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionBadgeEvent); i { + file_vbase_proto_msgTypes[1526].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardBookTelemetry); i { case 0: return &v.state case 1: @@ -260261,8 +336180,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[943].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionPokemon); i { + file_vbase_proto_msgTypes[1527].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardCollectionGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -260273,8 +336192,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[944].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionProto); i { + file_vbase_proto_msgTypes[1528].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardCollectionSettings); i { case 0: return &v.state case 1: @@ -260285,8 +336204,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[945].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MiniCollectionSectionProto); i { + file_vbase_proto_msgTypes[1529].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardCreateDetail); i { case 0: return &v.state case 1: @@ -260297,8 +336216,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[946].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MissingTranslationTelemetry); i { + file_vbase_proto_msgTypes[1530].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PostcardDisplayProto); i { case 0: return &v.state case 1: @@ -260309,8 +336228,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[947].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MonodepthDownloadTelemetry); i { + file_vbase_proto_msgTypes[1531].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PotionAttributesProto); i { case 0: return &v.state case 1: @@ -260321,8 +336240,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[948].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MonodepthSettingsProto); i { + file_vbase_proto_msgTypes[1532].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PowerUpPokestopSharedSettings); i { case 0: return &v.state case 1: @@ -260333,8 +336252,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[949].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MotivatedPokemonProto); i { + file_vbase_proto_msgTypes[1533].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PreAgeGateMetadata); i { case 0: return &v.state case 1: @@ -260345,8 +336264,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[950].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MoveSequenceSettingsProto); i { + file_vbase_proto_msgTypes[1534].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PreAgeGateTrackingOmniproto); i { case 0: return &v.state case 1: @@ -260357,8 +336276,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[951].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MoveSettingsProto); i { + file_vbase_proto_msgTypes[1535].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PreLoginMetadata); i { case 0: return &v.state case 1: @@ -260369,8 +336288,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[952].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiPartQuestProto); i { + file_vbase_proto_msgTypes[1536].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PreLoginTrackingOmniproto); i { case 0: return &v.state case 1: @@ -260381,8 +336300,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[953].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MusicSettings); i { + file_vbase_proto_msgTypes[1537].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PrimalBoostSettingsProto); i { case 0: return &v.state case 1: @@ -260393,8 +336312,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[954].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NamedMapSettings); i { + file_vbase_proto_msgTypes[1538].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PrimalEvoSettingsProto); i { case 0: return &v.state case 1: @@ -260405,8 +336324,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[955].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NearbyPokemonProto); i { + file_vbase_proto_msgTypes[1539].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PrimalTypeBoostBonusSettingsProto); i { case 0: return &v.state case 1: @@ -260417,8 +336336,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[956].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetworkTelemetry); i { + file_vbase_proto_msgTypes[1540].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProbeProto); i { case 0: return &v.state case 1: @@ -260429,8 +336348,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[957].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewInboxMessage); i { + file_vbase_proto_msgTypes[1541].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProbeSettingsProto); i { case 0: return &v.state case 1: @@ -260441,8 +336360,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[958].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsArticleProto); i { + file_vbase_proto_msgTypes[1542].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessRouteTappableOutProto); i { case 0: return &v.state case 1: @@ -260453,8 +336372,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[959].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsFeedClientSettings); i { + file_vbase_proto_msgTypes[1543].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessRouteTappableProto); i { case 0: return &v.state case 1: @@ -260465,8 +336384,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[960].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1544].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessRouteWaypointInteractionOutProto); i { case 0: return &v.state case 1: @@ -260477,8 +336396,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[961].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsPageTelemetry); i { + file_vbase_proto_msgTypes[1545].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessRouteWaypointInteractionProto); i { case 0: return &v.state case 1: @@ -260489,8 +336408,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[962].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsProto); i { + file_vbase_proto_msgTypes[1546].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfanityCheckOutProto); i { case 0: return &v.state case 1: @@ -260501,8 +336420,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[963].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsSettingProto); i { + file_vbase_proto_msgTypes[1547].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfanityCheckProto); i { case 0: return &v.state case 1: @@ -260513,8 +336432,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[964].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsfeedPost); i { + file_vbase_proto_msgTypes[1548].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfanityReportData); i { case 0: return &v.state case 1: @@ -260525,8 +336444,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[965].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsfeedPostRecord); i { + file_vbase_proto_msgTypes[1549].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfileDetailsProto); i { case 0: return &v.state case 1: @@ -260537,8 +336456,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[966].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticProfileTelemetry); i { + file_vbase_proto_msgTypes[1550].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProfilePageTelemetry); i { case 0: return &v.state case 1: @@ -260549,8 +336468,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[967].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticPublicSharedLoginTokenSettings); i { + file_vbase_proto_msgTypes[1551].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressQuestOutProto); i { case 0: return &v.state case 1: @@ -260561,8 +336480,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[968].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticSharedLoginProto); i { + file_vbase_proto_msgTypes[1552].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressQuestProto); i { case 0: return &v.state case 1: @@ -260573,8 +336492,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[969].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NicknamePokemonOutProto); i { + file_vbase_proto_msgTypes[1553].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressRouteOutProto); i { case 0: return &v.state case 1: @@ -260585,8 +336504,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[970].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NicknamePokemonProto); i { + file_vbase_proto_msgTypes[1554].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressRouteProto); i { case 0: return &v.state case 1: @@ -260597,8 +336516,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[971].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NicknamePokemonTelemetry); i { + file_vbase_proto_msgTypes[1555].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressTokenDataProto); i { case 0: return &v.state case 1: @@ -260609,8 +336528,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[972].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NodeAssociation); i { + file_vbase_proto_msgTypes[1556].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProgressTokenDataV2); i { case 0: return &v.state case 1: @@ -260621,8 +336540,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[973].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotificationPermissionsTelemetry); i { + file_vbase_proto_msgTypes[1557].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProjectVacationProto); i { case 0: return &v.state case 1: @@ -260633,8 +336552,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[974].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotificationSettingsProto); i { + file_vbase_proto_msgTypes[1558].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProvisionedAppleTransactionProto); i { case 0: return &v.state case 1: @@ -260645,8 +336564,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[975].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyContactListFriendsRequest); i { + file_vbase_proto_msgTypes[1559].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProximityContact); i { case 0: return &v.state case 1: @@ -260657,8 +336576,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[976].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NotifyContactListFriendsResponse); i { + file_vbase_proto_msgTypes[1560].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProximityToken); i { case 0: return &v.state case 1: @@ -260669,8 +336588,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[977].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcDialogueProto); i { + file_vbase_proto_msgTypes[1561].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProximityTokenInternal); i { case 0: return &v.state case 1: @@ -260681,8 +336600,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[978].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NpcPokemonProto); i { + file_vbase_proto_msgTypes[1562].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProxyRequestProto); i { case 0: return &v.state case 1: @@ -260693,8 +336612,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[979].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObClientMapCellProto); i { + file_vbase_proto_msgTypes[1563].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProxyResponseProto); i { case 0: return &v.state case 1: @@ -260705,8 +336624,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[980].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatMismatchData); i { + file_vbase_proto_msgTypes[1564].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PtcToken); i { case 0: return &v.state case 1: @@ -260717,8 +336636,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[981].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatProto); i { + file_vbase_proto_msgTypes[1565].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurchaseSkuOutProto); i { case 0: return &v.state case 1: @@ -260729,8 +336648,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[982].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatSettings); i { + file_vbase_proto_msgTypes[1566].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurchaseSkuProto); i { case 0: return &v.state case 1: @@ -260741,8 +336660,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[983].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatSettings1); i { + file_vbase_proto_msgTypes[1567].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurifyPokemonLogEntry); i { case 0: return &v.state case 1: @@ -260753,8 +336672,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[984].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatSpecialmovePlayerData); i { + file_vbase_proto_msgTypes[1568].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurifyPokemonOutProto); i { case 0: return &v.state case 1: @@ -260765,8 +336684,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[985].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCommunCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[1569].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurifyPokemonProto); i { case 0: return &v.state case 1: @@ -260777,8 +336696,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[986].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCommunCombatDataProto); i { + file_vbase_proto_msgTypes[1570].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGateWaySettingsProto); i { case 0: return &v.state case 1: @@ -260789,8 +336708,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[987].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCommunWebCombatStateProto); i { + file_vbase_proto_msgTypes[1571].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGatewaySettings); i { case 0: return &v.state case 1: @@ -260801,8 +336720,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[988].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggIncubators1); i { + file_vbase_proto_msgTypes[1572].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGatewayTelemetry); i { case 0: return &v.state case 1: @@ -260813,8 +336732,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[989].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggIncubatorsInfos); i { + file_vbase_proto_msgTypes[1573].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushGatewayUpstreamErrorTelemetry); i { case 0: return &v.state case 1: @@ -260825,8 +336744,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[990].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggIncubatorsState); i { + file_vbase_proto_msgTypes[1574].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushNotificationRegistryOutProto); i { case 0: return &v.state case 1: @@ -260837,8 +336756,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[991].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggIncubatorsStatus); i { + file_vbase_proto_msgTypes[1575].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushNotificationRegistryProto); i { case 0: return &v.state case 1: @@ -260849,8 +336768,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[992].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEggStatus); i { + file_vbase_proto_msgTypes[1576].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PushNotificationTelemetry); i { case 0: return &v.state case 1: @@ -260861,8 +336780,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[993].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObEvoleField); i { + file_vbase_proto_msgTypes[1577].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Quaternion); i { case 0: return &v.state case 1: @@ -260873,8 +336792,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[994].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObFieldMessageOrResponseProto); i { + file_vbase_proto_msgTypes[1578].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestBranchDisplayProto); i { case 0: return &v.state case 1: @@ -260885,8 +336804,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[995].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObFieldMessageOrResponseProtoOne); i { + file_vbase_proto_msgTypes[1579].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestBranchRewardProto); i { case 0: return &v.state case 1: @@ -260897,8 +336816,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[996].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObFieldMessageOrResponseProtoTwo); i { + file_vbase_proto_msgTypes[1580].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestConditionProto); i { case 0: return &v.state case 1: @@ -260909,8 +336828,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[997].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObFormProto); i { + file_vbase_proto_msgTypes[1581].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestCreateDetail); i { case 0: return &v.state case 1: @@ -260921,8 +336840,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[998].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObGM20Setting); i { + file_vbase_proto_msgTypes[1582].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestDialogProto); i { case 0: return &v.state case 1: @@ -260933,8 +336852,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[999].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObGM20SettingSub); i { + file_vbase_proto_msgTypes[1583].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestDisplayProto); i { case 0: return &v.state case 1: @@ -260945,8 +336864,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1000].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObGM20SettingSub1); i { + file_vbase_proto_msgTypes[1584].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestEncounterOutProto); i { case 0: return &v.state case 1: @@ -260957,8 +336876,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1001].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObGM23Data); i { + file_vbase_proto_msgTypes[1585].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestEncounterProto); i { case 0: return &v.state case 1: @@ -260969,8 +336888,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1002].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObMegaEvolvePokemonProtoField); i { + file_vbase_proto_msgTypes[1586].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestEvolutionGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -260981,8 +336900,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1003].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObMethodUpdatePostcardOutProto); i { + file_vbase_proto_msgTypes[1587].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestEvolutionSettingsProto); i { case 0: return &v.state case 1: @@ -260993,8 +336912,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1004].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObMethodUpdatePostcardOutProto1); i { + file_vbase_proto_msgTypes[1588].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -261005,8 +336924,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1005].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting); i { + file_vbase_proto_msgTypes[1589].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestGoalProto); i { case 0: return &v.state case 1: @@ -261017,8 +336936,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1006].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting1); i { + file_vbase_proto_msgTypes[1590].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestIncidentProto); i { case 0: return &v.state case 1: @@ -261029,8 +336948,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1007].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting2); i { + file_vbase_proto_msgTypes[1591].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestListTelemetry); i { case 0: return &v.state case 1: @@ -261041,8 +336960,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1008].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting4); i { + file_vbase_proto_msgTypes[1592].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPokemonEncounterProto); i { case 0: return &v.state case 1: @@ -261053,8 +336972,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1009].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting5); i { + file_vbase_proto_msgTypes[1593].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto); i { case 0: return &v.state case 1: @@ -261065,8 +336984,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1010].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting6); i { + file_vbase_proto_msgTypes[1594].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestProto); i { case 0: return &v.state case 1: @@ -261077,8 +336996,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1011].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting7); i { + file_vbase_proto_msgTypes[1595].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestRewardProto); i { case 0: return &v.state case 1: @@ -261089,8 +337008,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1012].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObPokemonSetting); i { + file_vbase_proto_msgTypes[1596].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestSettingsProto); i { case 0: return &v.state case 1: @@ -261101,8 +337020,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1013].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObRaidClientSetting); i { + file_vbase_proto_msgTypes[1597].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestStampCardProto); i { case 0: return &v.state case 1: @@ -261113,8 +337032,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1014].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObRaidClientSetting1); i { + file_vbase_proto_msgTypes[1598].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestStampProto); i { case 0: return &v.state case 1: @@ -261125,8 +337044,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1015].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObSponsoredBalloon); i { + file_vbase_proto_msgTypes[1599].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestWalkProto); i { case 0: return &v.state case 1: @@ -261137,8 +337056,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1016].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownAwardedRouteStamp); i { + file_vbase_proto_msgTypes[1600].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestsProto); i { case 0: return &v.state case 1: @@ -261149,8 +337068,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1017].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownOneOfProto); i { + file_vbase_proto_msgTypes[1601].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuitCombatDataProto); i { case 0: return &v.state case 1: @@ -261161,8 +337080,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1018].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventFortProtoOneOutProto); i { + file_vbase_proto_msgTypes[1602].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuitCombatOutProto); i { case 0: return &v.state case 1: @@ -261173,8 +337092,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1019].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoOne); i { + file_vbase_proto_msgTypes[1603].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuitCombatProto); i { case 0: return &v.state case 1: @@ -261185,8 +337104,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1020].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoOneDepTwo); i { + file_vbase_proto_msgTypes[1604].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuitCombatResponseDataProto); i { case 0: return &v.state case 1: @@ -261197,8 +337116,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1021].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoOneOutProto); i { + file_vbase_proto_msgTypes[1605].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidClientLogInfoProto); i { case 0: return &v.state case 1: @@ -261209,8 +337128,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1022].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoTwo); i { + file_vbase_proto_msgTypes[1606].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidClientLogsProto); i { case 0: return &v.state case 1: @@ -261221,8 +337140,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1023].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownOtherEventProtoOne); i { + file_vbase_proto_msgTypes[1607].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidClientSettingsProto); i { case 0: return &v.state case 1: @@ -261233,8 +337152,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1024].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownOtherEventProtoTwo); i { + file_vbase_proto_msgTypes[1608].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidCreateDetail); i { case 0: return &v.state case 1: @@ -261245,8 +337164,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1025].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUploadRaidClientLogRequest); i { + file_vbase_proto_msgTypes[1609].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidEncounterProto); i { case 0: return &v.state case 1: @@ -261257,8 +337176,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1026].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnApplicationFocusDataProto); i { + file_vbase_proto_msgTypes[1610].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidEndDataProto); i { case 0: return &v.state case 1: @@ -261269,8 +337188,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1027].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnApplicationPauseDataProto); i { + file_vbase_proto_msgTypes[1611].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidInfoProto); i { case 0: return &v.state case 1: @@ -261281,8 +337200,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1028].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnApplicationQuitDataProto); i { + file_vbase_proto_msgTypes[1612].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidInvitationDetails); i { case 0: return &v.state case 1: @@ -261293,8 +337212,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1029].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnboardingSettingsProto); i { + file_vbase_proto_msgTypes[1613].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidInviteFriendsSettingsProto); i { case 0: return &v.state case 1: @@ -261305,8 +337224,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1030].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnboardingTelemetry); i { + file_vbase_proto_msgTypes[1614].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidLobbyCounterSettingsProto); i { case 0: return &v.state case 1: @@ -261317,8 +337236,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1031].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OnboardingV2SettingsProto); i { + file_vbase_proto_msgTypes[1615].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidLobbyPlayerCountProto); i { case 0: return &v.state case 1: @@ -261329,8 +337248,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1032].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OneWaySharedFriendshipDataProto); i { + file_vbase_proto_msgTypes[1616].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidLoggingSettingsProto); i { case 0: return &v.state case 1: @@ -261341,8 +337260,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1033].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenBuddyGiftOutProto); i { + file_vbase_proto_msgTypes[1617].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidParticipantProto); i { case 0: return &v.state case 1: @@ -261353,8 +337272,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1034].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenBuddyGiftProto); i { + file_vbase_proto_msgTypes[1618].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidPlayerStatProto); i { case 0: return &v.state case 1: @@ -261365,8 +337284,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1035].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCampfireMapTelemetry); i { + file_vbase_proto_msgTypes[1619].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidPlayerStatsPokemonProto); i { case 0: return &v.state case 1: @@ -261377,8 +337296,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1036].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatChallengeDataProto); i { + file_vbase_proto_msgTypes[1620].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidPlayerStatsProto); i { case 0: return &v.state case 1: @@ -261389,8 +337308,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1037].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatChallengeOutProto); i { + file_vbase_proto_msgTypes[1621].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidProto); i { case 0: return &v.state case 1: @@ -261401,8 +337320,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1038].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatChallengeProto); i { + file_vbase_proto_msgTypes[1622].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidRewardsLogEntry); i { case 0: return &v.state case 1: @@ -261413,8 +337332,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1039].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatChallengeResponseDataProto); i { + file_vbase_proto_msgTypes[1623].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidTelemetry); i { case 0: return &v.state case 1: @@ -261425,8 +337344,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1040].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatSessionDataProto); i { + file_vbase_proto_msgTypes[1624].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidTicketProto); i { case 0: return &v.state case 1: @@ -261437,8 +337356,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1041].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatSessionOutProto); i { + file_vbase_proto_msgTypes[1625].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidTicketSettingsProto); i { case 0: return &v.state case 1: @@ -261449,8 +337368,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1042].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatSessionProto); i { + file_vbase_proto_msgTypes[1626].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidTicketsProto); i { case 0: return &v.state case 1: @@ -261461,8 +337380,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1043].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenCombatSessionResponseDataProto); i { + file_vbase_proto_msgTypes[1627].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidVisualEffect); i { case 0: return &v.state case 1: @@ -261473,8 +337392,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1044].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenGiftLogEntry); i { + file_vbase_proto_msgTypes[1628].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RangeProto); i { case 0: return &v.state case 1: @@ -261485,8 +337404,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1045].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenGiftOutProto); i { + file_vbase_proto_msgTypes[1629].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Rasterization); i { case 0: return &v.state case 1: @@ -261497,8 +337416,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1046].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenGiftProto); i { + file_vbase_proto_msgTypes[1630].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReadPointOfInterestDescriptionTelemetry); i { case 0: return &v.state case 1: @@ -261509,8 +337428,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1047].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenInvasionCombatSessionOutProto); i { + file_vbase_proto_msgTypes[1631].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReassignPlayerOutProto); i { case 0: return &v.state case 1: @@ -261521,8 +337440,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1048].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenInvasionCombatSessionProto); i { + file_vbase_proto_msgTypes[1632].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReassignPlayerProto); i { case 0: return &v.state case 1: @@ -261533,8 +337452,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1049].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNpcCombatSessionDataProto); i { + file_vbase_proto_msgTypes[1633].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecommendedSearchProto); i { case 0: return &v.state case 1: @@ -261545,8 +337464,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1050].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNpcCombatSessionOutProto); i { + file_vbase_proto_msgTypes[1634].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RectProto); i { case 0: return &v.state case 1: @@ -261557,8 +337476,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1051].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNpcCombatSessionProto); i { + file_vbase_proto_msgTypes[1635].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecycleItemOutProto); i { case 0: return &v.state case 1: @@ -261569,8 +337488,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1052].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenNpcCombatSessionResponseDataProto); i { + file_vbase_proto_msgTypes[1636].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecycleItemProto); i { case 0: return &v.state case 1: @@ -261581,8 +337500,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1053].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenSponsoredGiftOutProto); i { + file_vbase_proto_msgTypes[1637].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemAppleReceiptOutProto); i { case 0: return &v.state case 1: @@ -261593,8 +337512,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1054].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenSponsoredGiftProto); i { + file_vbase_proto_msgTypes[1638].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemAppleReceiptProto); i { case 0: return &v.state case 1: @@ -261605,8 +337524,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1055].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenTradingOutProto); i { + file_vbase_proto_msgTypes[1639].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemDesktopReceiptOutProto); i { case 0: return &v.state case 1: @@ -261617,8 +337536,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1056].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenTradingProto); i { + file_vbase_proto_msgTypes[1640].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemDesktopReceiptProto); i { case 0: return &v.state case 1: @@ -261629,8 +337548,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1057].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OptOutProto); i { + file_vbase_proto_msgTypes[1641].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemGoogleReceiptOutProto); i { case 0: return &v.state case 1: @@ -261641,8 +337560,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1058].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OutgoingFriendInviteDisplayProto); i { + file_vbase_proto_msgTypes[1642].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemGoogleReceiptProto); i { case 0: return &v.state case 1: @@ -261653,8 +337572,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1059].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OutgoingFriendInviteProto); i { + file_vbase_proto_msgTypes[1643].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemPasscodeRequestProto); i { case 0: return &v.state case 1: @@ -261665,8 +337584,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1060].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ParticipationProto); i { + file_vbase_proto_msgTypes[1644].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemPasscodeResponseProto); i { case 0: return &v.state case 1: @@ -261677,8 +337596,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1061].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PartyRecommendationSettingsProto); i { + file_vbase_proto_msgTypes[1645].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemPasscodeRewardProto); i { case 0: return &v.state case 1: @@ -261689,8 +337608,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1062].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRedeemTelemetry); i { + file_vbase_proto_msgTypes[1646].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemSamsungReceiptOutProto); i { case 0: return &v.state case 1: @@ -261701,8 +337620,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1063].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRedemptionFlowRequest); i { + file_vbase_proto_msgTypes[1647].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemSamsungReceiptProto); i { case 0: return &v.state case 1: @@ -261713,8 +337632,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1064].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRedemptionFlowResponse); i { + file_vbase_proto_msgTypes[1648].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemTicketGiftForFriendOutProto); i { case 0: return &v.state case 1: @@ -261725,8 +337644,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1065].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRewardsLogEntry); i { + file_vbase_proto_msgTypes[1649].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemTicketGiftForFriendProto); i { case 0: return &v.state case 1: @@ -261737,8 +337656,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1066].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeSettingsProto); i { + file_vbase_proto_msgTypes[1650].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemXsollaReceiptRequestProto); i { case 0: return &v.state case 1: @@ -261749,8 +337668,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1067].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PercentScrolledTelemetry); i { + file_vbase_proto_msgTypes[1651].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemXsollaReceiptResponseProto); i { case 0: return &v.state case 1: @@ -261761,8 +337680,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1068].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PermissionsFlowTelemetry); i { + file_vbase_proto_msgTypes[1652].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemedAvatarItemProto); i { case 0: return &v.state case 1: @@ -261773,8 +337692,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1069].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PgoAsyncFileUploadCompleteProto); i { + file_vbase_proto_msgTypes[1653].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemedItemProto); i { case 0: return &v.state case 1: @@ -261785,8 +337704,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1070].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhoneNumberCountryProto); i { + file_vbase_proto_msgTypes[1654].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemedStickerProto); i { case 0: return &v.state case 1: @@ -261797,8 +337716,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1071].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotoSettingsProto); i { + file_vbase_proto_msgTypes[1655].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferContactListFriendRequest); i { case 0: return &v.state case 1: @@ -261809,8 +337728,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1072].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PhotobombCreateDetail); i { + file_vbase_proto_msgTypes[1656].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferContactListFriendResponse); i { case 0: return &v.state case 1: @@ -261821,8 +337740,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1073].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PingRequestProto); i { + file_vbase_proto_msgTypes[1657].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralMilestonesProto); i { case 0: return &v.state case 1: @@ -261833,8 +337752,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1074].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PingResponseProto); i { + file_vbase_proto_msgTypes[1658].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralProto); i { case 0: return &v.state case 1: @@ -261845,8 +337764,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1075].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PixelPointProto); i { + file_vbase_proto_msgTypes[1659].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralSettingsProto); i { case 0: return &v.state case 1: @@ -261857,8 +337776,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1076].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlacementAccuracy); i { + file_vbase_proto_msgTypes[1660].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralTelemetry); i { case 0: return &v.state case 1: @@ -261869,8 +337788,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1077].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlannedDowntimeSettingsProto); i { + file_vbase_proto_msgTypes[1661].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshProximityTokensRequestProto); i { case 0: return &v.state case 1: @@ -261881,8 +337800,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1078].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlatypusRolloutSettingsProto); i { + file_vbase_proto_msgTypes[1662].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RefreshProximityTokensResponseProto); i { case 0: return &v.state case 1: @@ -261893,8 +337812,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1079].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerAttributeRewardProto); i { + file_vbase_proto_msgTypes[1663].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterBackgroundDeviceActionProto); i { case 0: return &v.state case 1: @@ -261905,8 +337824,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1080].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerAttributesProto); i { + file_vbase_proto_msgTypes[1664].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterBackgroundDeviceResponseProto); i { case 0: return &v.state case 1: @@ -261917,8 +337836,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1081].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerAvatarProto); i { + file_vbase_proto_msgTypes[1665].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterBackgroundServiceRequestProto); i { case 0: return &v.state case 1: @@ -261929,8 +337848,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1082].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerBadgeProto); i { + file_vbase_proto_msgTypes[1666].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterBackgroundServiceResponseProto); i { case 0: return &v.state case 1: @@ -261941,8 +337860,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1083].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerCameraProto); i { + file_vbase_proto_msgTypes[1667].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterSfidaRequest); i { case 0: return &v.state case 1: @@ -261953,8 +337872,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1084].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerCombatBadgeStatsProto); i { + file_vbase_proto_msgTypes[1668].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterSfidaResponse); i { case 0: return &v.state case 1: @@ -261965,8 +337884,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1085].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerCombatStatsProto); i { + file_vbase_proto_msgTypes[1669].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReleasePokemonOutProto); i { case 0: return &v.state case 1: @@ -261977,8 +337896,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1086].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerCurrencyProto); i { + file_vbase_proto_msgTypes[1670].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReleasePokemonProto); i { case 0: return &v.state case 1: @@ -261989,8 +337908,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1087].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerFriendDisplayProto); i { + file_vbase_proto_msgTypes[1671].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReleasePokemonTelemetry); i { case 0: return &v.state case 1: @@ -262001,8 +337920,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1088].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerHudNotificationClickTelemetry); i { + file_vbase_proto_msgTypes[1672].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoteGiftPingRequestProto); i { case 0: return &v.state case 1: @@ -262013,8 +337932,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1089].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerLevelSettingsProto); i { + file_vbase_proto_msgTypes[1673].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoteGiftPingResponseProto); i { case 0: return &v.state case 1: @@ -262025,8 +337944,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1090].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerLocaleProto); i { + file_vbase_proto_msgTypes[1674].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoteRaidLimitSettingsProto); i { case 0: return &v.state case 1: @@ -262037,8 +337956,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1091].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerPreferencesProto); i { + file_vbase_proto_msgTypes[1675].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoteRaidTelemetry); i { case 0: return &v.state case 1: @@ -262049,8 +337968,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1092].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerProfileOutProto); i { + file_vbase_proto_msgTypes[1676].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveFavoriteFriendRequest); i { case 0: return &v.state case 1: @@ -262061,8 +337980,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1093].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerProfileProto); i { + file_vbase_proto_msgTypes[1677].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveFavoriteFriendResponse); i { case 0: return &v.state case 1: @@ -262073,8 +337992,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1094].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerPublicProfileProto); i { + file_vbase_proto_msgTypes[1678].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveFriendOutProto); i { case 0: return &v.state case 1: @@ -262085,8 +338004,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1095].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerRaidInfoProto); i { + file_vbase_proto_msgTypes[1679].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveFriendProto); i { case 0: return &v.state case 1: @@ -262097,8 +338016,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1096].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerSettingsProto); i { + file_vbase_proto_msgTypes[1680].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLoginActionOutProto); i { case 0: return &v.state case 1: @@ -262109,8 +338028,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1097].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerShownLevelUpShareScreenTelemetry); i { + file_vbase_proto_msgTypes[1681].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLoginActionProto); i { case 0: return &v.state case 1: @@ -262121,8 +338040,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1098].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerStatsProto); i { + file_vbase_proto_msgTypes[1682].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveQuestOutProto); i { case 0: return &v.state case 1: @@ -262133,8 +338052,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1099].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerStatsSnapshotsProto); i { + file_vbase_proto_msgTypes[1683].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveQuestProto); i { case 0: return &v.state case 1: @@ -262145,8 +338064,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerSubmissionResponseProto); i { + file_vbase_proto_msgTypes[1684].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReplaceLoginActionOutProto); i { case 0: return &v.state case 1: @@ -262157,8 +338076,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerSummaryProto); i { + file_vbase_proto_msgTypes[1685].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReplaceLoginActionProto); i { case 0: return &v.state case 1: @@ -262169,8 +338088,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiCategorizationEntryTelemetry); i { + file_vbase_proto_msgTypes[1686].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdFeedbackRequest); i { case 0: return &v.state case 1: @@ -262181,8 +338100,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiCategorizationOperationTelemetry); i { + file_vbase_proto_msgTypes[1687].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdFeedbackResponse); i { case 0: return &v.state case 1: @@ -262193,8 +338112,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiCategoryRemovedTelemetry); i { + file_vbase_proto_msgTypes[1688].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto); i { case 0: return &v.state case 1: @@ -262205,8 +338124,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiCategorySelectedTelemetry); i { + file_vbase_proto_msgTypes[1689].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionResponse); i { case 0: return &v.state case 1: @@ -262217,8 +338136,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1690].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAttributeData); i { case 0: return &v.state case 1: @@ -262229,8 +338148,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiPlayerMetadataTelemetry); i { + file_vbase_proto_msgTypes[1691].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportInfoWrapper); i { case 0: return &v.state case 1: @@ -262241,8 +338160,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiSubmissionPhotoUploadErrorTelemetry); i { + file_vbase_proto_msgTypes[1692].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportProximityContactsRequestProto); i { case 0: return &v.state case 1: @@ -262253,8 +338172,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiSubmissionTelemetry); i { + file_vbase_proto_msgTypes[1693].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportProximityContactsResponseProto); i { case 0: return &v.state case 1: @@ -262265,8 +338184,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PoiVideoSubmissionMetadataProto); i { + file_vbase_proto_msgTypes[1694].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReputationSystemAttributes); i { case 0: return &v.state case 1: @@ -262277,8 +338196,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PointList); i { + file_vbase_proto_msgTypes[1695].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Response); i { case 0: return &v.state case 1: @@ -262289,8 +338208,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokeBallAttributesProto); i { + file_vbase_proto_msgTypes[1696].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReviveAttributesProto); i { case 0: return &v.state case 1: @@ -262301,8 +338220,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokeCandyProto); i { + file_vbase_proto_msgTypes[1697].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RewardsPerContestProto); i { case 0: return &v.state case 1: @@ -262313,8 +338232,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokecoinPurchaseDisplayGmtProto); i { + file_vbase_proto_msgTypes[1698].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoadMetadata); i { case 0: return &v.state case 1: @@ -262325,8 +338244,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1115].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokecoinPurchaseDisplaySettingsProto); i { + file_vbase_proto_msgTypes[1699].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RocketBalloonDisplayProto); i { case 0: return &v.state case 1: @@ -262337,8 +338256,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1116].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokecoinSectionProto); i { + file_vbase_proto_msgTypes[1700].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RocketBalloonGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -262349,8 +338268,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1117].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexCategoriesSettings); i { + file_vbase_proto_msgTypes[1701].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RocketBalloonIncidentDisplayProto); i { case 0: return &v.state case 1: @@ -262361,8 +338280,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1118].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexCategoryMilestoneProto); i { + file_vbase_proto_msgTypes[1702].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RotateGuestLoginSecretTokenRequestProto); i { case 0: return &v.state case 1: @@ -262373,8 +338292,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1119].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexCategorySelectedTelemetry); i { + file_vbase_proto_msgTypes[1703].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RotateGuestLoginSecretTokenResponseProto); i { case 0: return &v.state case 1: @@ -262385,8 +338304,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1120].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexEntryProto); i { + file_vbase_proto_msgTypes[1704].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityRequestProto); i { case 0: return &v.state case 1: @@ -262397,8 +338316,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1121].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexStatProto); i { + file_vbase_proto_msgTypes[1705].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityResponseProto); i { case 0: return &v.state case 1: @@ -262409,8 +338328,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1122].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexStatsProto); i { + file_vbase_proto_msgTypes[1706].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityType); i { case 0: return &v.state case 1: @@ -262421,8 +338340,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1123].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonBulkUpgradeSettingsProto); i { + file_vbase_proto_msgTypes[1707].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteBadgeLevel); i { case 0: return &v.state case 1: @@ -262433,8 +338352,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1124].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCameraAttributesProto); i { + file_vbase_proto_msgTypes[1708].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteBadgeListEntry); i { case 0: return &v.state case 1: @@ -262445,8 +338364,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1125].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCandyRewardProto); i { + file_vbase_proto_msgTypes[1709].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteBadgeSettingsProto); i { case 0: return &v.state case 1: @@ -262457,8 +338376,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1126].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCombatStatsProto); i { + file_vbase_proto_msgTypes[1710].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteCreationProto); i { case 0: return &v.state case 1: @@ -262469,8 +338388,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1127].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCompareChallenge); i { + file_vbase_proto_msgTypes[1711].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteCreationsProto); i { case 0: return &v.state case 1: @@ -262481,8 +338400,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1128].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonCreateDetail); i { + file_vbase_proto_msgTypes[1712].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteDiscoverySettingsProto); i { case 0: return &v.state case 1: @@ -262493,8 +338412,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1129].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonDisplayProto); i { + file_vbase_proto_msgTypes[1713].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteDiscoveryTelemetry); i { case 0: return &v.state case 1: @@ -262505,8 +338424,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1130].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonEncounterAttributesProto); i { + file_vbase_proto_msgTypes[1714].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteErrorTelemetry); i { case 0: return &v.state case 1: @@ -262517,8 +338436,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1131].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonEncounterRewardProto); i { + file_vbase_proto_msgTypes[1715].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -262529,8 +338448,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1132].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonEvolutionQuestProto); i { + file_vbase_proto_msgTypes[1716].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteImageProto); i { case 0: return &v.state case 1: @@ -262541,8 +338460,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1133].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonFamilyProto); i { + file_vbase_proto_msgTypes[1717].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteMakerProto); i { case 0: return &v.state case 1: @@ -262553,8 +338472,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1134].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonFamilySettingsProto); i { + file_vbase_proto_msgTypes[1718].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePin); i { case 0: return &v.state case 1: @@ -262565,8 +338484,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1135].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonFortProto); i { + file_vbase_proto_msgTypes[1719].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePlayProto); i { case 0: return &v.state case 1: @@ -262577,8 +338496,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1136].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1720].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePlaySettingsProto); i { case 0: return &v.state case 1: @@ -262589,8 +338508,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1137].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonGoPlusTelemetry); i { + file_vbase_proto_msgTypes[1721].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePlayStatus); i { case 0: return &v.state case 1: @@ -262601,8 +338520,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1138].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeEnergyCostsProto); i { + file_vbase_proto_msgTypes[1722].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePlayTappableSpawnedTelemetry); i { case 0: return &v.state case 1: @@ -262613,8 +338532,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1139].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeFormReversionProto); i { + file_vbase_proto_msgTypes[1723].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutePoiAnchor); i { case 0: return &v.state case 1: @@ -262625,8 +338544,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1140].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeProto); i { + file_vbase_proto_msgTypes[1724].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteSimplificationAlgorithm); i { case 0: return &v.state case 1: @@ -262637,8 +338556,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1141].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeSettingsProto); i { + file_vbase_proto_msgTypes[1725].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteStamp); i { case 0: return &v.state case 1: @@ -262649,8 +338568,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1142].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeTelemetry); i { + file_vbase_proto_msgTypes[1726].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteStampCategorySettingsProto); i { case 0: return &v.state case 1: @@ -262661,8 +338580,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1143].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonInfo); i { + file_vbase_proto_msgTypes[1727].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteStats); i { case 0: return &v.state case 1: @@ -262673,8 +338592,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1144].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonInventoryTelemetry); i { + file_vbase_proto_msgTypes[1728].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteSubmissionStats); i { case 0: return &v.state case 1: @@ -262685,8 +338604,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1145].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonLoadDelay); i { + file_vbase_proto_msgTypes[1729].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteSubmissionStatus); i { case 0: return &v.state case 1: @@ -262697,8 +338616,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1146].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonLoadTelemetry); i { + file_vbase_proto_msgTypes[1730].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteValidation); i { case 0: return &v.state case 1: @@ -262709,8 +338628,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1147].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonMegaEvolutionLevelProto); i { + file_vbase_proto_msgTypes[1731].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteWaypointProto); i { case 0: return &v.state case 1: @@ -262721,8 +338640,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1148].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonMegaEvolutionPointDailyCountersProto); i { + file_vbase_proto_msgTypes[1732].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteZoneUnkProto); i { case 0: return &v.state case 1: @@ -262733,8 +338652,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1149].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonProto); i { + file_vbase_proto_msgTypes[1733].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutesCreationSettingsProto); i { case 0: return &v.state case 1: @@ -262745,8 +338664,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1150].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonScaleSettingProto); i { + file_vbase_proto_msgTypes[1734].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutesCreationSettingsProto2); i { case 0: return &v.state case 1: @@ -262757,8 +338676,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1151].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSearchTelemetry); i { + file_vbase_proto_msgTypes[1735].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoutesCreationSettingsProto3); i { case 0: return &v.state case 1: @@ -262769,8 +338688,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1152].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSettingsProto); i { + file_vbase_proto_msgTypes[1736].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcErrorDataProto); i { case 0: return &v.state case 1: @@ -262781,8 +338700,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1153].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonStaminaUpdateProto); i { + file_vbase_proto_msgTypes[1737].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcResponseTelemetry); i { case 0: return &v.state case 1: @@ -262793,8 +338712,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1154].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonStatValueProto); i { + file_vbase_proto_msgTypes[1738].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcResponseTime); i { case 0: return &v.state case 1: @@ -262805,8 +338724,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1155].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonStatsAttributesProto); i { + file_vbase_proto_msgTypes[1739].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcSocketResponseTelemetry); i { case 0: return &v.state case 1: @@ -262817,8 +338736,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1156].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSummaryFortProto); i { + file_vbase_proto_msgTypes[1740].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RpcSocketResponseTime); i { case 0: return &v.state case 1: @@ -262829,8 +338748,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1157].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonSurvivalTimeInfo); i { + file_vbase_proto_msgTypes[1741].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveCombatPlayerPreferencesOutProto); i { case 0: return &v.state case 1: @@ -262841,8 +338760,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1158].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonTagColorBinding); i { + file_vbase_proto_msgTypes[1742].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveCombatPlayerPreferencesProto); i { case 0: return &v.state case 1: @@ -262853,8 +338772,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1159].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonTagProto); i { + file_vbase_proto_msgTypes[1743].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerPreferencesOutProto); i { case 0: return &v.state case 1: @@ -262865,8 +338784,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1160].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonTagSettingsProto); i { + file_vbase_proto_msgTypes[1744].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerPreferencesProto); i { case 0: return &v.state case 1: @@ -262877,8 +338796,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1161].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonTelemetry); i { + file_vbase_proto_msgTypes[1745].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerSettingsOutProto); i { case 0: return &v.state case 1: @@ -262889,8 +338808,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1162].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonThirdMoveAttributesProto); i { + file_vbase_proto_msgTypes[1746].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerSettingsProto); i { case 0: return &v.state case 1: @@ -262901,8 +338820,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1163].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonUpgradeSettingsProto); i { + file_vbase_proto_msgTypes[1747].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerSnapshotOutProto); i { case 0: return &v.state case 1: @@ -262913,8 +338832,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1164].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokestopDisplayProto); i { + file_vbase_proto_msgTypes[1748].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SavePlayerSnapshotProto); i { case 0: return &v.state case 1: @@ -262925,8 +338844,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1165].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokestopIncidentDisplayProto); i { + file_vbase_proto_msgTypes[1749].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveSocialPlayerSettingsOutProto); i { case 0: return &v.state case 1: @@ -262937,8 +338856,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1166].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokestopReward); i { + file_vbase_proto_msgTypes[1750].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SaveSocialPlayerSettingsProto); i { case 0: return &v.state case 1: @@ -262949,8 +338868,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1167].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Polyline); i { + file_vbase_proto_msgTypes[1751].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanCaptureEvent); i { case 0: return &v.state case 1: @@ -262961,8 +338880,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1168].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PolylineList); i { + file_vbase_proto_msgTypes[1752].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanProcessEvent); i { case 0: return &v.state case 1: @@ -262973,8 +338892,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1169].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PopupControlSettingsProto); i { + file_vbase_proto_msgTypes[1753].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanSaveEvent); i { case 0: return &v.state case 1: @@ -262985,8 +338904,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1170].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostStaticNewsfeedRequest); i { + file_vbase_proto_msgTypes[1754].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanUploadEvent); i { case 0: return &v.state case 1: @@ -262997,8 +338916,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1171].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostStaticNewsfeedResponse); i { + file_vbase_proto_msgTypes[1755].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScanningFrameworkEvent); i { case 0: return &v.state case 1: @@ -263009,8 +338928,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1172].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardBookTelemetry); i { + file_vbase_proto_msgTypes[1756].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScoreAdjustment); i { case 0: return &v.state case 1: @@ -263021,8 +338940,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1173].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardCollectionGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1757].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScreenResolutionTelemetry); i { case 0: return &v.state case 1: @@ -263033,8 +338952,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1174].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardCollectionSettings); i { + file_vbase_proto_msgTypes[1758].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchFilterPreferenceProto); i { case 0: return &v.state case 1: @@ -263045,8 +338964,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1175].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PostcardDisplayProto); i { + file_vbase_proto_msgTypes[1759].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchPlayerOutProto); i { case 0: return &v.state case 1: @@ -263057,8 +338976,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1176].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PotionAttributesProto); i { + file_vbase_proto_msgTypes[1760].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchPlayerProto); i { case 0: return &v.state case 1: @@ -263069,8 +338988,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1177].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PowerUpPokestopSharedSettings); i { + file_vbase_proto_msgTypes[1761].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SeasonContestsDefinitionSettingsProto); i { case 0: return &v.state case 1: @@ -263081,8 +339000,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1178].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProbeProto); i { + file_vbase_proto_msgTypes[1762].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendContactListFriendInviteRequest); i { case 0: return &v.state case 1: @@ -263093,8 +339012,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1179].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProbeSettingsProto); i { + file_vbase_proto_msgTypes[1763].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendContactListFriendInviteResponse); i { case 0: return &v.state case 1: @@ -263105,8 +339024,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1180].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteTappableOutProto); i { + file_vbase_proto_msgTypes[1764].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendInviteOutProto); i { case 0: return &v.state case 1: @@ -263117,8 +339036,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1181].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteTappableProto); i { + file_vbase_proto_msgTypes[1765].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendInviteProto); i { case 0: return &v.state case 1: @@ -263129,8 +339048,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1182].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteWaypointInteractionOutProto); i { + file_vbase_proto_msgTypes[1766].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendInviteViaReferralCodeOutProto); i { case 0: return &v.state case 1: @@ -263141,8 +339060,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1183].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteWaypointInteractionProto); i { + file_vbase_proto_msgTypes[1767].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendInviteViaReferralCodeProto); i { case 0: return &v.state case 1: @@ -263153,8 +339072,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1184].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfanityCheckOutProto); i { + file_vbase_proto_msgTypes[1768].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendRequestViaPlayerIdOutProto); i { case 0: return &v.state case 1: @@ -263165,8 +339084,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1185].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfanityCheckProto); i { + file_vbase_proto_msgTypes[1769].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendFriendRequestViaPlayerIdProto); i { case 0: return &v.state case 1: @@ -263177,8 +339096,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1186].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfileDetailsProto); i { + file_vbase_proto_msgTypes[1770].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendGiftLogEntry); i { case 0: return &v.state case 1: @@ -263189,8 +339108,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1187].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProfilePageTelemetry); i { + file_vbase_proto_msgTypes[1771].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendGiftOutProto); i { case 0: return &v.state case 1: @@ -263201,8 +339120,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1188].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressQuestOutProto); i { + file_vbase_proto_msgTypes[1772].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendGiftProto); i { case 0: return &v.state case 1: @@ -263213,8 +339132,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1189].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressQuestProto); i { + file_vbase_proto_msgTypes[1773].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendProbeOutProto); i { case 0: return &v.state case 1: @@ -263225,8 +339144,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1190].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressRouteOutProto); i { + file_vbase_proto_msgTypes[1774].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendProbeProto); i { case 0: return &v.state case 1: @@ -263237,8 +339156,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1191].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressRouteProto); i { + file_vbase_proto_msgTypes[1775].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendRaidInvitationDataProto); i { case 0: return &v.state case 1: @@ -263249,8 +339168,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1192].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressTokenDataProto); i { + file_vbase_proto_msgTypes[1776].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendRaidInvitationOutProto); i { case 0: return &v.state case 1: @@ -263261,8 +339180,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1193].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProgressTokenDataV2); i { + file_vbase_proto_msgTypes[1777].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendRaidInvitationProto); i { case 0: return &v.state case 1: @@ -263273,8 +339192,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1194].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProjectVacationProto); i { + file_vbase_proto_msgTypes[1778].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendRaidInvitationResponseDataProto); i { case 0: return &v.state case 1: @@ -263285,8 +339204,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1195].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProxyRequestProto); i { + file_vbase_proto_msgTypes[1779].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendSmsVerificationCodeRequest); i { case 0: return &v.state case 1: @@ -263297,8 +339216,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1196].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProxyResponseProto); i { + file_vbase_proto_msgTypes[1780].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendSmsVerificationCodeResponse); i { case 0: return &v.state case 1: @@ -263309,8 +339228,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1197].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PtcToken); i { + file_vbase_proto_msgTypes[1781].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServerData); i { case 0: return &v.state case 1: @@ -263321,8 +339240,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1198].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurchaseSkuOutProto); i { + file_vbase_proto_msgTypes[1782].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServerRecordMetadata); i { case 0: return &v.state case 1: @@ -263333,8 +339252,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1199].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurchaseSkuProto); i { + file_vbase_proto_msgTypes[1783].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServiceDescriptorProto); i { case 0: return &v.state case 1: @@ -263345,8 +339264,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1200].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurifyPokemonLogEntry); i { + file_vbase_proto_msgTypes[1784].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServiceOptions); i { case 0: return &v.state case 1: @@ -263357,8 +339276,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1201].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurifyPokemonOutProto); i { + file_vbase_proto_msgTypes[1785].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAccountContactSettingsRequest); i { case 0: return &v.state case 1: @@ -263369,8 +339288,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1202].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurifyPokemonProto); i { + file_vbase_proto_msgTypes[1786].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAccountContactSettingsResponse); i { case 0: return &v.state case 1: @@ -263381,8 +339300,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1203].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushGatewaySettings); i { + file_vbase_proto_msgTypes[1787].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAccountSettingsOutProto); i { case 0: return &v.state case 1: @@ -263393,8 +339312,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1204].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushGatewayTelemetry); i { + file_vbase_proto_msgTypes[1788].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAccountSettingsProto); i { case 0: return &v.state case 1: @@ -263405,8 +339324,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1205].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushGatewayUpstreamErrorTelemetry); i { + file_vbase_proto_msgTypes[1789].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAvatarItemAsViewedOutProto); i { case 0: return &v.state case 1: @@ -263417,8 +339336,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1206].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushNotificationRegistryOutProto); i { + file_vbase_proto_msgTypes[1790].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAvatarItemAsViewedProto); i { case 0: return &v.state case 1: @@ -263429,8 +339348,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1207].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushNotificationRegistryProto); i { + file_vbase_proto_msgTypes[1791].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAvatarOutProto); i { case 0: return &v.state case 1: @@ -263441,8 +339360,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1208].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PushNotificationTelemetry); i { + file_vbase_proto_msgTypes[1792].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetAvatarProto); i { case 0: return &v.state case 1: @@ -263453,8 +339372,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1209].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Quaternion); i { + file_vbase_proto_msgTypes[1793].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBirthdayRequestProto); i { case 0: return &v.state case 1: @@ -263465,8 +339384,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1210].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestBranchDisplayProto); i { + file_vbase_proto_msgTypes[1794].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBirthdayResponseProto); i { case 0: return &v.state case 1: @@ -263477,8 +339396,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1211].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestBranchRewardProto); i { + file_vbase_proto_msgTypes[1795].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBuddyPokemonOutProto); i { case 0: return &v.state case 1: @@ -263489,8 +339408,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1212].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestConditionProto); i { + file_vbase_proto_msgTypes[1796].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetBuddyPokemonProto); i { case 0: return &v.state case 1: @@ -263501,8 +339420,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1213].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestCreateDetail); i { + file_vbase_proto_msgTypes[1797].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetContactSettingsOutProto); i { case 0: return &v.state case 1: @@ -263513,8 +339432,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1214].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestDialogProto); i { + file_vbase_proto_msgTypes[1798].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetContactSettingsProto); i { case 0: return &v.state case 1: @@ -263525,8 +339444,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1215].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestDisplayProto); i { + file_vbase_proto_msgTypes[1799].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetFavoritePokemonOutProto); i { case 0: return &v.state case 1: @@ -263537,8 +339456,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1216].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestEncounterOutProto); i { + file_vbase_proto_msgTypes[1800].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetFavoritePokemonProto); i { case 0: return &v.state case 1: @@ -263549,8 +339468,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1217].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestEncounterProto); i { + file_vbase_proto_msgTypes[1801].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetFriendNicknameOutProto); i { case 0: return &v.state case 1: @@ -263561,8 +339480,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1218].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestEvolutionGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1802].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetFriendNicknameProto); i { case 0: return &v.state case 1: @@ -263573,8 +339492,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1219].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestEvolutionSettingsProto); i { + file_vbase_proto_msgTypes[1803].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetInGameCurrencyExchangeRateOutProto); i { case 0: return &v.state case 1: @@ -263585,8 +339504,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1220].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1804].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetInGameCurrencyExchangeRateProto); i { case 0: return &v.state case 1: @@ -263597,8 +339516,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1221].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestGoalProto); i { + file_vbase_proto_msgTypes[1805].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetInGameCurrencyExchangeRateTrackingProto); i { case 0: return &v.state case 1: @@ -263609,8 +339528,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1222].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestIncidentProto); i { + file_vbase_proto_msgTypes[1806].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetLobbyPokemonOutProto); i { case 0: return &v.state case 1: @@ -263621,8 +339540,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1223].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPokemonEncounterProto); i { + file_vbase_proto_msgTypes[1807].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetLobbyPokemonProto); i { case 0: return &v.state case 1: @@ -263633,8 +339552,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1224].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto); i { + file_vbase_proto_msgTypes[1808].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetLobbyVisibilityOutProto); i { case 0: return &v.state case 1: @@ -263645,8 +339564,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1225].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestProto); i { + file_vbase_proto_msgTypes[1809].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetLobbyVisibilityProto); i { case 0: return &v.state case 1: @@ -263657,8 +339576,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1226].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestRewardProto); i { + file_vbase_proto_msgTypes[1810].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetNeutralAvatarOutProto); i { case 0: return &v.state case 1: @@ -263669,8 +339588,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1227].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestSettingsProto); i { + file_vbase_proto_msgTypes[1811].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetNeutralAvatarProto); i { case 0: return &v.state case 1: @@ -263681,8 +339600,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1228].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestStampCardProto); i { + file_vbase_proto_msgTypes[1812].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPlayerTeamOutProto); i { case 0: return &v.state case 1: @@ -263693,8 +339612,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1229].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestStampProto); i { + file_vbase_proto_msgTypes[1813].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPlayerTeamProto); i { case 0: return &v.state case 1: @@ -263705,8 +339624,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1230].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestWalkProto); i { + file_vbase_proto_msgTypes[1814].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPokemonTagsForPokemonOutProto); i { case 0: return &v.state case 1: @@ -263717,8 +339636,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1231].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestsProto); i { + file_vbase_proto_msgTypes[1815].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPokemonTagsForPokemonProto); i { case 0: return &v.state case 1: @@ -263729,8 +339648,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1232].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuitCombatDataProto); i { + file_vbase_proto_msgTypes[1816].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaAssociateRequest); i { case 0: return &v.state case 1: @@ -263741,8 +339660,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1233].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuitCombatOutProto); i { + file_vbase_proto_msgTypes[1817].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaAssociateResponse); i { case 0: return &v.state case 1: @@ -263753,8 +339672,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1234].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuitCombatProto); i { + file_vbase_proto_msgTypes[1818].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaAuthToken); i { case 0: return &v.state case 1: @@ -263765,8 +339684,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1235].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuitCombatResponseDataProto); i { + file_vbase_proto_msgTypes[1819].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCaptureRequest); i { case 0: return &v.state case 1: @@ -263777,8 +339696,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1236].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidClientLogInfoProto); i { + file_vbase_proto_msgTypes[1820].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCaptureResponse); i { case 0: return &v.state case 1: @@ -263789,8 +339708,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1237].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidClientLogsProto); i { + file_vbase_proto_msgTypes[1821].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCertificationRequest); i { case 0: return &v.state case 1: @@ -263801,8 +339720,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1238].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidClientSettingsProto); i { + file_vbase_proto_msgTypes[1822].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCertificationResponse); i { case 0: return &v.state case 1: @@ -263813,8 +339732,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1239].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidCreateDetail); i { + file_vbase_proto_msgTypes[1823].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCheckPairingRequest); i { case 0: return &v.state case 1: @@ -263825,8 +339744,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1240].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidEncounterProto); i { + file_vbase_proto_msgTypes[1824].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaCheckPairingResponse); i { case 0: return &v.state case 1: @@ -263837,8 +339756,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1241].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidEndDataProto); i { + file_vbase_proto_msgTypes[1825].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaClearSleepRecordsRequest); i { case 0: return &v.state case 1: @@ -263849,8 +339768,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1242].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidInfoProto); i { + file_vbase_proto_msgTypes[1826].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaClearSleepRecordsResponse); i { case 0: return &v.state case 1: @@ -263861,8 +339780,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1243].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidInvitationDetails); i { + file_vbase_proto_msgTypes[1827].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaDisassociateRequest); i { case 0: return &v.state case 1: @@ -263873,8 +339792,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1244].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidInviteFriendsSettingsProto); i { + file_vbase_proto_msgTypes[1828].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaDisassociateResponse); i { case 0: return &v.state case 1: @@ -263885,8 +339804,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1245].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidLoggingSettingsProto); i { + file_vbase_proto_msgTypes[1829].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaDowserRequest); i { case 0: return &v.state case 1: @@ -263897,8 +339816,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1246].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPlayerStatProto); i { + file_vbase_proto_msgTypes[1830].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaDowserResponse); i { case 0: return &v.state case 1: @@ -263909,8 +339828,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1247].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPlayerStatsPokemonProto); i { + file_vbase_proto_msgTypes[1831].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -263921,8 +339840,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1248].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidPlayerStatsProto); i { + file_vbase_proto_msgTypes[1832].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaMetrics); i { case 0: return &v.state case 1: @@ -263933,8 +339852,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1249].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidProto); i { + file_vbase_proto_msgTypes[1833].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaMetricsUpdate); i { case 0: return &v.state case 1: @@ -263945,8 +339864,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1250].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidRewardsLogEntry); i { + file_vbase_proto_msgTypes[1834].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaUpdateRequest); i { case 0: return &v.state case 1: @@ -263957,8 +339876,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1251].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidTelemetry); i { + file_vbase_proto_msgTypes[1835].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SfidaUpdateResponse); i { case 0: return &v.state case 1: @@ -263969,8 +339888,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1252].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidTicketProto); i { + file_vbase_proto_msgTypes[1836].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShadowAttributesProto); i { case 0: return &v.state case 1: @@ -263981,8 +339900,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1253].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidTicketSettingsProto); i { + file_vbase_proto_msgTypes[1837].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShapeCollectionProto); i { case 0: return &v.state case 1: @@ -263993,8 +339912,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1254].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidTicketsProto); i { + file_vbase_proto_msgTypes[1838].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShapeProto); i { case 0: return &v.state case 1: @@ -264005,8 +339924,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1255].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidVisualEffect); i { + file_vbase_proto_msgTypes[1839].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareExRaidPassLogEntry); i { case 0: return &v.state case 1: @@ -264017,8 +339936,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1256].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RangeProto); i { + file_vbase_proto_msgTypes[1840].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareExRaidPassOutProto); i { case 0: return &v.state case 1: @@ -264029,8 +339948,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1257].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReadPointOfInterestDescriptionTelemetry); i { + file_vbase_proto_msgTypes[1841].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShareExRaidPassProto); i { case 0: return &v.state case 1: @@ -264041,8 +339960,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1258].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReassignPlayerOutProto); i { + file_vbase_proto_msgTypes[1842].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SharedExclusiveTicketTrainerInfo); i { case 0: return &v.state case 1: @@ -264053,8 +339972,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1259].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReassignPlayerProto); i { + file_vbase_proto_msgTypes[1843].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SharedMoveSettings); i { case 0: return &v.state case 1: @@ -264065,8 +339984,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1260].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecommendedSearchProto); i { + file_vbase_proto_msgTypes[1844].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SharedRouteProto); i { case 0: return &v.state case 1: @@ -264077,8 +339996,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1261].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecycleItemOutProto); i { + file_vbase_proto_msgTypes[1845].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShoppingPageClickTelemetry); i { case 0: return &v.state case 1: @@ -264089,8 +340008,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1262].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecycleItemProto); i { + file_vbase_proto_msgTypes[1846].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShoppingPageScrollTelemetry); i { case 0: return &v.state case 1: @@ -264101,8 +340020,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1263].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemAppleReceiptOutProto); i { + file_vbase_proto_msgTypes[1847].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShoppingPageTelemetry); i { case 0: return &v.state case 1: @@ -264113,8 +340032,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1264].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemAppleReceiptProto); i { + file_vbase_proto_msgTypes[1848].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShowcaseDetailsTelemetry); i { case 0: return &v.state case 1: @@ -264125,8 +340044,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1265].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemGoogleReceiptOutProto); i { + file_vbase_proto_msgTypes[1849].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ShowcaseRewardTelemetry); i { case 0: return &v.state case 1: @@ -264137,8 +340056,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1266].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemGoogleReceiptProto); i { + file_vbase_proto_msgTypes[1850].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SizeRecordBreakTelemetry); i { case 0: return &v.state case 1: @@ -264149,8 +340068,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1267].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemPasscodeRequestProto); i { + file_vbase_proto_msgTypes[1851].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkuContentProto); i { case 0: return &v.state case 1: @@ -264161,8 +340080,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1268].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemPasscodeResponseProto); i { + file_vbase_proto_msgTypes[1852].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkuDataProto); i { case 0: return &v.state case 1: @@ -264173,8 +340092,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1269].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemPasscodeRewardProto); i { + file_vbase_proto_msgTypes[1853].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkuPresentationDataProto); i { case 0: return &v.state case 1: @@ -264185,8 +340104,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1270].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemSamsungReceiptOutProto); i { + file_vbase_proto_msgTypes[1854].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkuPresentationProto); i { case 0: return &v.state case 1: @@ -264197,8 +340116,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1271].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemSamsungReceiptProto); i { + file_vbase_proto_msgTypes[1855].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkuPriceProto); i { case 0: return &v.state case 1: @@ -264209,8 +340128,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1272].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemTicketGiftForFriendOutProto); i { + file_vbase_proto_msgTypes[1856].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SkuStorePrice); i { case 0: return &v.state case 1: @@ -264221,8 +340140,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1273].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemTicketGiftForFriendProto); i { + file_vbase_proto_msgTypes[1857].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SleepDayRecordProto); i { case 0: return &v.state case 1: @@ -264233,8 +340152,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1274].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemedAvatarItemProto); i { + file_vbase_proto_msgTypes[1858].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SleepRecordsProto); i { case 0: return &v.state case 1: @@ -264245,8 +340164,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1275].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemedItemProto); i { + file_vbase_proto_msgTypes[1859].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SmeargleMovesSettingsProto); i { case 0: return &v.state case 1: @@ -264257,8 +340176,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1276].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemedStickerProto); i { + file_vbase_proto_msgTypes[1860].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialClientFeatures); i { case 0: return &v.state case 1: @@ -264269,8 +340188,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1277].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferContactListFriendRequest); i { + file_vbase_proto_msgTypes[1861].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialClientGlobalSettings); i { case 0: return &v.state case 1: @@ -264281,8 +340200,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1278].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferContactListFriendResponse); i { + file_vbase_proto_msgTypes[1862].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialClientSettingsProto); i { case 0: return &v.state case 1: @@ -264293,8 +340212,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1279].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralMilestonesProto); i { + file_vbase_proto_msgTypes[1863].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialGiftCountTelemetry); i { case 0: return &v.state case 1: @@ -264305,8 +340224,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1280].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralProto); i { + file_vbase_proto_msgTypes[1864].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialInboxLatencyTelemetry); i { case 0: return &v.state case 1: @@ -264317,8 +340236,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1281].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralSettingsProto); i { + file_vbase_proto_msgTypes[1865].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialPlayerSettingsProto); i { case 0: return &v.state case 1: @@ -264329,8 +340248,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1282].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralTelemetry); i { + file_vbase_proto_msgTypes[1866].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialProto); i { case 0: return &v.state case 1: @@ -264341,8 +340260,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1283].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterBackgroundDeviceActionProto); i { + file_vbase_proto_msgTypes[1867].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialSettings); i { case 0: return &v.state case 1: @@ -264353,8 +340272,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1284].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterBackgroundDeviceResponseProto); i { + file_vbase_proto_msgTypes[1868].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialTelemetry); i { case 0: return &v.state case 1: @@ -264365,8 +340284,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1285].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterSfidaRequest); i { + file_vbase_proto_msgTypes[1869].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialV2Enum); i { case 0: return &v.state case 1: @@ -264377,8 +340296,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1286].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RegisterSfidaResponse); i { + file_vbase_proto_msgTypes[1870].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SourceCodeInfo); i { case 0: return &v.state case 1: @@ -264389,8 +340308,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1287].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReleasePokemonOutProto); i { + file_vbase_proto_msgTypes[1871].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SourceContext); i { case 0: return &v.state case 1: @@ -264401,8 +340320,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1288].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReleasePokemonProto); i { + file_vbase_proto_msgTypes[1872].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SouvenirProto); i { case 0: return &v.state case 1: @@ -264413,8 +340332,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1289].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReleasePokemonTelemetry); i { + file_vbase_proto_msgTypes[1873].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpawnTablePokemonProto); i { case 0: return &v.state case 1: @@ -264425,8 +340344,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1290].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoteGiftPingRequestProto); i { + file_vbase_proto_msgTypes[1874].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpawnablePokemon); i { case 0: return &v.state case 1: @@ -264437,8 +340356,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1291].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoteGiftPingResponseProto); i { + file_vbase_proto_msgTypes[1875].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SpinPokestopTelemetry); i { case 0: return &v.state case 1: @@ -264449,8 +340368,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1292].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoteRaidTelemetry); i { + file_vbase_proto_msgTypes[1876].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredDetailsProto); i { case 0: return &v.state case 1: @@ -264461,8 +340380,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1293].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveFriendOutProto); i { + file_vbase_proto_msgTypes[1877].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredGeofenceGiftSettingsProto); i { case 0: return &v.state case 1: @@ -264473,8 +340392,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1294].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveFriendProto); i { + file_vbase_proto_msgTypes[1878].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredPoiFeedbackSettingsProto); i { case 0: return &v.state case 1: @@ -264485,8 +340404,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1295].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLoginActionOutProto); i { + file_vbase_proto_msgTypes[1879].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SsdAnchorsCalculatorOptions); i { case 0: return &v.state case 1: @@ -264497,8 +340416,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1296].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLoginActionProto); i { + file_vbase_proto_msgTypes[1880].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StampCardsSectionProto); i { case 0: return &v.state case 1: @@ -264509,8 +340428,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1297].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveQuestOutProto); i { + file_vbase_proto_msgTypes[1881].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StardustBoostAttributesProto); i { case 0: return &v.state case 1: @@ -264521,8 +340440,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1298].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveQuestProto); i { + file_vbase_proto_msgTypes[1882].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartGymBattleOutProto); i { case 0: return &v.state case 1: @@ -264533,8 +340452,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1299].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdFeedbackRequest); i { + file_vbase_proto_msgTypes[1883].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartGymBattleProto); i { case 0: return &v.state case 1: @@ -264545,8 +340464,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1300].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdFeedbackResponse); i { + file_vbase_proto_msgTypes[1884].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartIncidentOutProto); i { case 0: return &v.state case 1: @@ -264557,8 +340476,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1301].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto); i { + file_vbase_proto_msgTypes[1885].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartIncidentProto); i { case 0: return &v.state case 1: @@ -264569,8 +340488,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1302].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionResponse); i { + file_vbase_proto_msgTypes[1886].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartPartyOutProto); i { case 0: return &v.state case 1: @@ -264581,8 +340500,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1303].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReviveAttributesProto); i { + file_vbase_proto_msgTypes[1887].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRaidBattleDataProto); i { case 0: return &v.state case 1: @@ -264593,8 +340512,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1304].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoadMetadata); i { + file_vbase_proto_msgTypes[1888].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRaidBattleOutProto); i { case 0: return &v.state case 1: @@ -264605,8 +340524,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1305].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RocketBalloonDisplayProto); i { + file_vbase_proto_msgTypes[1889].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRaidBattleProto); i { case 0: return &v.state case 1: @@ -264617,8 +340536,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1306].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RocketBalloonGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1890].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRaidBattleResponseDataProto); i { case 0: return &v.state case 1: @@ -264629,8 +340548,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1307].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RocketBalloonIncidentDisplayProto); i { + file_vbase_proto_msgTypes[1891].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRocketBalloonIncidentProto); i { case 0: return &v.state case 1: @@ -264641,8 +340560,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1308].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityRequestProto); i { + file_vbase_proto_msgTypes[1892].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRouteOutProto); i { case 0: return &v.state case 1: @@ -264653,8 +340572,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1309].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityResponseProto); i { + file_vbase_proto_msgTypes[1893].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartRouteProto); i { case 0: return &v.state case 1: @@ -264665,8 +340584,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1310].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityType); i { + file_vbase_proto_msgTypes[1894].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartTutorialOutProto); i { case 0: return &v.state case 1: @@ -264677,8 +340596,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1311].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteBadgeLevel); i { + file_vbase_proto_msgTypes[1895].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartTutorialProto); i { case 0: return &v.state case 1: @@ -264689,8 +340608,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1312].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteBadgeListEntry); i { + file_vbase_proto_msgTypes[1896].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartupMeasurementProto); i { case 0: return &v.state case 1: @@ -264701,8 +340620,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1313].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteCreationProto); i { + file_vbase_proto_msgTypes[1897].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StickerCategorySettingsProto); i { case 0: return &v.state case 1: @@ -264713,8 +340632,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1314].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteDiscoverySettingsProto); i { + file_vbase_proto_msgTypes[1898].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StickerMetadataProto); i { case 0: return &v.state case 1: @@ -264725,8 +340644,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1315].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteDraftProto); i { + file_vbase_proto_msgTypes[1899].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StickerProto); i { case 0: return &v.state case 1: @@ -264737,8 +340656,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1316].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1900].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StickerRewardProto); i { case 0: return &v.state case 1: @@ -264749,8 +340668,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1317].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteImageProto); i { + file_vbase_proto_msgTypes[1901].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StickerSentProto); i { case 0: return &v.state case 1: @@ -264761,8 +340680,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1318].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteMakerProto); i { + file_vbase_proto_msgTypes[1902].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StorageMetrics); i { case 0: return &v.state case 1: @@ -264773,8 +340692,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1319].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePlayProto); i { + file_vbase_proto_msgTypes[1903].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StoreIapSettingsProto); i { case 0: return &v.state case 1: @@ -264785,8 +340704,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1320].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePlaySettingsProto); i { + file_vbase_proto_msgTypes[1904].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StoreRuleDataProto); i { case 0: return &v.state case 1: @@ -264797,8 +340716,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1321].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePlayStatus); i { + file_vbase_proto_msgTypes[1905].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StoryQuestsSectionProto); i { case 0: return &v.state case 1: @@ -264809,8 +340728,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1322].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteStamp); i { + file_vbase_proto_msgTypes[1906].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StringValue); i { case 0: return &v.state case 1: @@ -264821,8 +340740,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1323].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteTypeMetadataProto); i { + file_vbase_proto_msgTypes[1907].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Struct); i { case 0: return &v.state case 1: @@ -264833,8 +340752,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1324].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteValidation); i { + file_vbase_proto_msgTypes[1908].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StyleShopSettingsProto); i { case 0: return &v.state case 1: @@ -264845,8 +340764,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1325].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutesCreationSettingsProto); i { + file_vbase_proto_msgTypes[1909].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitCombatActionProto); i { case 0: return &v.state case 1: @@ -264857,8 +340776,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1326].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcErrorDataProto); i { + file_vbase_proto_msgTypes[1910].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitCombatChallengePokemonsDataProto); i { case 0: return &v.state case 1: @@ -264869,8 +340788,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1327].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcResponseTelemetry); i { + file_vbase_proto_msgTypes[1911].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitCombatChallengePokemonsOutProto); i { case 0: return &v.state case 1: @@ -264881,8 +340800,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1328].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcResponseTime); i { + file_vbase_proto_msgTypes[1912].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitCombatChallengePokemonsProto); i { case 0: return &v.state case 1: @@ -264893,8 +340812,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1329].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcSocketResponseTelemetry); i { + file_vbase_proto_msgTypes[1913].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitCombatChallengePokemonsResponseDataProto); i { case 0: return &v.state case 1: @@ -264905,8 +340824,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1330].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RpcSocketResponseTime); i { + file_vbase_proto_msgTypes[1914].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitImageOutProto); i { case 0: return &v.state case 1: @@ -264917,8 +340836,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1331].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveCombatPlayerPreferencesOutProto); i { + file_vbase_proto_msgTypes[1915].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitImageProto); i { case 0: return &v.state case 1: @@ -264929,8 +340848,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1332].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveCombatPlayerPreferencesProto); i { + file_vbase_proto_msgTypes[1916].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitMappingRequestProto); i { case 0: return &v.state case 1: @@ -264941,8 +340860,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1333].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerPreferencesOutProto); i { + file_vbase_proto_msgTypes[1917].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitNewPoiOutProto); i { case 0: return &v.state case 1: @@ -264953,8 +340872,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1334].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerPreferencesProto); i { + file_vbase_proto_msgTypes[1918].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitNewPoiProto); i { case 0: return &v.state case 1: @@ -264965,8 +340884,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1335].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerSettingsOutProto); i { + file_vbase_proto_msgTypes[1919].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitPlayerImageVoteForPoiOutProto); i { case 0: return &v.state case 1: @@ -264977,8 +340896,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1336].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerSettingsProto); i { + file_vbase_proto_msgTypes[1920].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitPlayerImageVoteForPoiProto); i { case 0: return &v.state case 1: @@ -264989,8 +340908,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1337].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerSnapshotOutProto); i { + file_vbase_proto_msgTypes[1921].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitPoiCategoryVoteRecordProto); i { case 0: return &v.state case 1: @@ -265001,8 +340920,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1338].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SavePlayerSnapshotProto); i { + file_vbase_proto_msgTypes[1922].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitPoiImageProto); i { case 0: return &v.state case 1: @@ -265013,8 +340932,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1339].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveSocialPlayerSettingsOutProto); i { + file_vbase_proto_msgTypes[1923].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitPoiLocationUpdateProto); i { case 0: return &v.state case 1: @@ -265025,8 +340944,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1340].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SaveSocialPlayerSettingsProto); i { + file_vbase_proto_msgTypes[1924].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitPoiTakedownRequestProto); i { case 0: return &v.state case 1: @@ -265037,8 +340956,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1341].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScreenResolutionTelemetry); i { + file_vbase_proto_msgTypes[1925].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitPoiTextMetadataUpdateProto); i { case 0: return &v.state case 1: @@ -265049,8 +340968,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1342].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SearchFilterPreferenceProto); i { + file_vbase_proto_msgTypes[1926].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitRouteDraftOutProto); i { case 0: return &v.state case 1: @@ -265061,8 +340980,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1343].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SearchPlayerOutProto); i { + file_vbase_proto_msgTypes[1927].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitRouteDraftProto); i { case 0: return &v.state case 1: @@ -265073,8 +340992,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1344].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SearchPlayerProto); i { + file_vbase_proto_msgTypes[1928].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitSleepRecordsQuestProto); i { case 0: return &v.state case 1: @@ -265085,8 +341004,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1345].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendContactListFriendInviteRequest); i { + file_vbase_proto_msgTypes[1929].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitSponsorPoiLocationUpdateProto); i { case 0: return &v.state case 1: @@ -265097,8 +341016,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1346].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendContactListFriendInviteResponse); i { + file_vbase_proto_msgTypes[1930].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitSponsorPoiReportProto); i { case 0: return &v.state case 1: @@ -265109,8 +341028,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1347].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendInviteOutProto); i { + file_vbase_proto_msgTypes[1931].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuperAwesomeTokenProto); i { case 0: return &v.state case 1: @@ -265121,8 +341040,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1348].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendInviteProto); i { + file_vbase_proto_msgTypes[1932].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SupportedContestTypesSettingsProto); i { case 0: return &v.state case 1: @@ -265133,8 +341052,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1349].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendInviteViaReferralCodeOutProto); i { + file_vbase_proto_msgTypes[1933].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SurveySettings); i { case 0: return &v.state case 1: @@ -265145,8 +341064,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1350].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendFriendInviteViaReferralCodeProto); i { + file_vbase_proto_msgTypes[1934].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncContactListRequest); i { case 0: return &v.state case 1: @@ -265157,8 +341076,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1351].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendGiftLogEntry); i { + file_vbase_proto_msgTypes[1935].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncContactListResponse); i { case 0: return &v.state case 1: @@ -265169,8 +341088,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1352].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendGiftOutProto); i { + file_vbase_proto_msgTypes[1936].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TakeSnapshotQuestProto); i { case 0: return &v.state case 1: @@ -265181,8 +341100,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1353].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendGiftProto); i { + file_vbase_proto_msgTypes[1937].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Tappable); i { case 0: return &v.state case 1: @@ -265193,8 +341112,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1354].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendProbeOutProto); i { + file_vbase_proto_msgTypes[1938].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TappableSettingsProto); i { case 0: return &v.state case 1: @@ -265205,8 +341124,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1355].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendProbeProto); i { + file_vbase_proto_msgTypes[1939].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TeamChangeInfoProto); i { case 0: return &v.state case 1: @@ -265217,8 +341136,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1356].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRaidInvitationDataProto); i { + file_vbase_proto_msgTypes[1940].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryAttribute); i { case 0: return &v.state case 1: @@ -265229,8 +341148,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1357].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRaidInvitationOutProto); i { + file_vbase_proto_msgTypes[1941].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryAttributeRecordProto); i { case 0: return &v.state case 1: @@ -265241,8 +341160,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1358].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRaidInvitationProto); i { + file_vbase_proto_msgTypes[1942].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryBatchProto); i { case 0: return &v.state case 1: @@ -265253,8 +341172,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1359].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendRaidInvitationResponseDataProto); i { + file_vbase_proto_msgTypes[1943].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryCommon); i { case 0: return &v.state case 1: @@ -265265,8 +341184,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1360].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendSmsVerificationCodeRequest); i { + file_vbase_proto_msgTypes[1944].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryCommonFilterProto); i { case 0: return &v.state case 1: @@ -265277,8 +341196,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1361].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendSmsVerificationCodeResponse); i { + file_vbase_proto_msgTypes[1945].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryEventRecordProto); i { case 0: return &v.state case 1: @@ -265289,8 +341208,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1362].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServerData); i { + file_vbase_proto_msgTypes[1946].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryField); i { case 0: return &v.state case 1: @@ -265301,8 +341220,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1363].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ServerRecordMetadata); i { + file_vbase_proto_msgTypes[1947].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -265313,8 +341232,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1364].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAccountSettingsOutProto); i { + file_vbase_proto_msgTypes[1948].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryKey); i { case 0: return &v.state case 1: @@ -265325,8 +341244,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1365].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAccountSettingsProto); i { + file_vbase_proto_msgTypes[1949].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryMetadataProto); i { case 0: return &v.state case 1: @@ -265337,8 +341256,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1366].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAvatarItemAsViewedOutProto); i { + file_vbase_proto_msgTypes[1950].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryMetricRecordProto); i { case 0: return &v.state case 1: @@ -265349,8 +341268,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1367].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAvatarItemAsViewedProto); i { + file_vbase_proto_msgTypes[1951].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryRecordResult); i { case 0: return &v.state case 1: @@ -265361,8 +341280,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1368].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAvatarOutProto); i { + file_vbase_proto_msgTypes[1952].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryRequestMetadata); i { case 0: return &v.state case 1: @@ -265373,8 +341292,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1369].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetAvatarProto); i { + file_vbase_proto_msgTypes[1953].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryRequestProto); i { case 0: return &v.state case 1: @@ -265385,8 +341304,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1370].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetBuddyPokemonOutProto); i { + file_vbase_proto_msgTypes[1954].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryResponseProto); i { case 0: return &v.state case 1: @@ -265397,8 +341316,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1371].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetBuddyPokemonProto); i { + file_vbase_proto_msgTypes[1955].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryServerData); i { case 0: return &v.state case 1: @@ -265409,8 +341328,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1372].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetContactSettingsOutProto); i { + file_vbase_proto_msgTypes[1956].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryValue); i { case 0: return &v.state case 1: @@ -265421,8 +341340,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1373].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetContactSettingsProto); i { + file_vbase_proto_msgTypes[1957].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TempEvoOverrideProto); i { case 0: return &v.state case 1: @@ -265433,8 +341352,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1374].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetFavoritePokemonOutProto); i { + file_vbase_proto_msgTypes[1958].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TemplateVariable); i { case 0: return &v.state case 1: @@ -265445,8 +341364,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1375].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetFavoritePokemonProto); i { + file_vbase_proto_msgTypes[1959].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TemporaryEvolutionProto); i { case 0: return &v.state case 1: @@ -265457,8 +341376,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1376].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetFriendNicknameOutProto); i { + file_vbase_proto_msgTypes[1960].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TemporaryEvolutionResourceProto); i { case 0: return &v.state case 1: @@ -265469,8 +341388,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1377].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetFriendNicknameProto); i { + file_vbase_proto_msgTypes[1961].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TemporaryEvolutionSettingsProto); i { case 0: return &v.state case 1: @@ -265481,8 +341400,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1378].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetInGameCurrencyExchangeRateOutProto); i { + file_vbase_proto_msgTypes[1962].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TfLiteTensorsToDetectionsCalculatorOptions); i { case 0: return &v.state case 1: @@ -265493,8 +341412,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1379].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetInGameCurrencyExchangeRateProto); i { + file_vbase_proto_msgTypes[1963].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ThirdMoveGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -265505,8 +341424,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1380].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetInGameCurrencyExchangeRateTrackingProto); i { + file_vbase_proto_msgTypes[1964].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TicketGiftingSettingsProto); i { case 0: return &v.state case 1: @@ -265517,8 +341436,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1381].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetLobbyPokemonOutProto); i { + file_vbase_proto_msgTypes[1965].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TiledBlob); i { case 0: return &v.state case 1: @@ -265529,8 +341448,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1382].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetLobbyPokemonProto); i { + file_vbase_proto_msgTypes[1966].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimeToPlayableTelemetry); i { case 0: return &v.state case 1: @@ -265541,8 +341460,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1383].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetLobbyVisibilityOutProto); i { + file_vbase_proto_msgTypes[1967].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimeWindow); i { case 0: return &v.state case 1: @@ -265553,8 +341472,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1384].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetLobbyVisibilityProto); i { + file_vbase_proto_msgTypes[1968].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimedGroupChallengeDefinitionProto); i { case 0: return &v.state case 1: @@ -265565,8 +341484,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1385].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPlayerTeamOutProto); i { + file_vbase_proto_msgTypes[1969].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimedGroupChallengePlayerStatsProto); i { case 0: return &v.state case 1: @@ -265577,8 +341496,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1386].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPlayerTeamProto); i { + file_vbase_proto_msgTypes[1970].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimedGroupChallengeSectionProto); i { case 0: return &v.state case 1: @@ -265589,8 +341508,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1387].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPokemonTagsForPokemonOutProto); i { + file_vbase_proto_msgTypes[1971].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimedGroupChallengeSettingsProto); i { case 0: return &v.state case 1: @@ -265601,8 +341520,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1388].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPokemonTagsForPokemonProto); i { + file_vbase_proto_msgTypes[1972].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimedQuestSectionProto); i { case 0: return &v.state case 1: @@ -265613,8 +341532,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1389].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaAssociateRequest); i { + file_vbase_proto_msgTypes[1973].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Timestamp); i { case 0: return &v.state case 1: @@ -265625,8 +341544,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1390].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaAssociateResponse); i { + file_vbase_proto_msgTypes[1974].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TodayViewProto); i { case 0: return &v.state case 1: @@ -265637,8 +341556,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1391].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaAuthToken); i { + file_vbase_proto_msgTypes[1975].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TodayViewSectionProto); i { case 0: return &v.state case 1: @@ -265649,8 +341568,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1392].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCaptureRequest); i { + file_vbase_proto_msgTypes[1976].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TopicProto); i { case 0: return &v.state case 1: @@ -265661,8 +341580,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1393].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCaptureResponse); i { + file_vbase_proto_msgTypes[1977].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradePokemonQuestProto); i { case 0: return &v.state case 1: @@ -265673,8 +341592,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1394].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCertificationRequest); i { + file_vbase_proto_msgTypes[1978].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradingGlobalSettingsProto); i { case 0: return &v.state case 1: @@ -265685,8 +341604,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1395].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCertificationResponse); i { + file_vbase_proto_msgTypes[1979].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradingLogEntry); i { case 0: return &v.state case 1: @@ -265697,8 +341616,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1396].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCheckPairingRequest); i { + file_vbase_proto_msgTypes[1980].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradingProto); i { case 0: return &v.state case 1: @@ -265709,8 +341628,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1397].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaCheckPairingResponse); i { + file_vbase_proto_msgTypes[1981].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransferPokemonToPokemonHomeOutProto); i { case 0: return &v.state case 1: @@ -265721,8 +341640,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1398].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaDisassociateRequest); i { + file_vbase_proto_msgTypes[1982].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransferPokemonToPokemonHomeProto); i { case 0: return &v.state case 1: @@ -265733,8 +341652,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1399].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaDisassociateResponse); i { + file_vbase_proto_msgTypes[1983].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Transform); i { case 0: return &v.state case 1: @@ -265745,8 +341664,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1400].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaDowserRequest); i { + file_vbase_proto_msgTypes[1984].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransitMetadata); i { case 0: return &v.state case 1: @@ -265757,8 +341676,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1401].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaDowserResponse); i { + file_vbase_proto_msgTypes[1985].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TranslationSettingsProto); i { case 0: return &v.state case 1: @@ -265769,8 +341688,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1402].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaGlobalSettingsProto); i { + file_vbase_proto_msgTypes[1986].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TravelRouteQuestProto); i { case 0: return &v.state case 1: @@ -265781,8 +341700,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1403].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaMetrics); i { + file_vbase_proto_msgTypes[1987].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TriangleList); i { case 0: return &v.state case 1: @@ -265793,8 +341712,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1404].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaMetricsUpdate); i { + file_vbase_proto_msgTypes[1988].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TutorialCompletRewards); i { case 0: return &v.state case 1: @@ -265805,8 +341724,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1405].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaUpdateRequest); i { + file_vbase_proto_msgTypes[1989].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TutorialCreateDetail); i { case 0: return &v.state case 1: @@ -265817,8 +341736,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1406].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SfidaUpdateResponse); i { + file_vbase_proto_msgTypes[1990].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TutorialTelemetry); i { case 0: return &v.state case 1: @@ -265829,8 +341748,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1407].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShadowAttributesProto); i { + file_vbase_proto_msgTypes[1991].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TutorialsSettings); i { case 0: return &v.state case 1: @@ -265841,8 +341760,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1408].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShareExRaidPassLogEntry); i { + file_vbase_proto_msgTypes[1992].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TwoWaySharedFriendshipDataProto); i { case 0: return &v.state case 1: @@ -265853,8 +341772,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1409].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShareExRaidPassOutProto); i { + file_vbase_proto_msgTypes[1993].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Type); i { case 0: return &v.state case 1: @@ -265865,8 +341784,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1410].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShareExRaidPassProto); i { + file_vbase_proto_msgTypes[1994].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TypeEffectiveSettingsProto); i { case 0: return &v.state case 1: @@ -265877,8 +341796,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1411].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SharedExclusiveTicketTrainerInfo); i { + file_vbase_proto_msgTypes[1995].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UInt32Value); i { case 0: return &v.state case 1: @@ -265889,8 +341808,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1412].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SharedMoveSettings); i { + file_vbase_proto_msgTypes[1996].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UInt64Value); i { case 0: return &v.state case 1: @@ -265901,8 +341820,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1413].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShoppingPageClickTelemetry); i { + file_vbase_proto_msgTypes[1997].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UUID); i { case 0: return &v.state case 1: @@ -265913,8 +341832,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1414].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShoppingPageScrollTelemetry); i { + file_vbase_proto_msgTypes[1998].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnblockAccountOutProto); i { case 0: return &v.state case 1: @@ -265925,8 +341844,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1415].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ShoppingPageTelemetry); i { + file_vbase_proto_msgTypes[1999].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnblockAccountProto); i { case 0: return &v.state case 1: @@ -265937,8 +341856,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1416].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkuPresentationProto); i { + file_vbase_proto_msgTypes[2000].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UncommentAnnotationTestProto); i { case 0: return &v.state case 1: @@ -265949,8 +341868,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1417].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SkuStorePrice); i { + file_vbase_proto_msgTypes[2001].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UninterpretedOption); i { case 0: return &v.state case 1: @@ -265961,8 +341880,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1418].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SmeargleMovesSettingsProto); i { + file_vbase_proto_msgTypes[2002].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnlinkNintendoAccountOutProto); i { case 0: return &v.state case 1: @@ -265973,8 +341892,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1419].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialClientFeatures); i { + file_vbase_proto_msgTypes[2003].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnlinkNintendoAccountProto); i { case 0: return &v.state case 1: @@ -265985,8 +341904,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1420].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialClientGlobalSettings); i { + file_vbase_proto_msgTypes[2004].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnlockPokemonMoveOutProto); i { case 0: return &v.state case 1: @@ -265997,8 +341916,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1421].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialClientSettingsProto); i { + file_vbase_proto_msgTypes[2005].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnlockPokemonMoveProto); i { case 0: return &v.state case 1: @@ -266009,8 +341928,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1422].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialGiftCountTelemetry); i { + file_vbase_proto_msgTypes[2006].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpNextSectionProto); i { case 0: return &v.state case 1: @@ -266021,8 +341940,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1423].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialInboxLatencyTelemetry); i { + file_vbase_proto_msgTypes[2007].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpcomingEventsSectionProto); i { case 0: return &v.state case 1: @@ -266033,8 +341952,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1424].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialPlayerSettingsProto); i { + file_vbase_proto_msgTypes[2008].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateAdventureSyncFitnessRequestProto); i { case 0: return &v.state case 1: @@ -266045,8 +341964,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1425].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialProto); i { + file_vbase_proto_msgTypes[2009].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateAdventureSyncFitnessResponseProto); i { case 0: return &v.state case 1: @@ -266057,8 +341976,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1426].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialSettings); i { + file_vbase_proto_msgTypes[2010].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateAdventureSyncSettingsRequestProto); i { case 0: return &v.state case 1: @@ -266069,8 +341988,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1427].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialTelemetry); i { + file_vbase_proto_msgTypes[2011].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateAdventureSyncSettingsResponseProto); i { case 0: return &v.state case 1: @@ -266081,8 +342000,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1428].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialV2Enum); i { + file_vbase_proto_msgTypes[2012].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateBreadcrumbHistoryRequestProto); i { case 0: return &v.state case 1: @@ -266093,8 +342012,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1429].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SouvenirProto); i { + file_vbase_proto_msgTypes[2013].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateBreadcrumbHistoryResponseProto); i { case 0: return &v.state case 1: @@ -266105,8 +342024,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1430].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SpawnTablePokemonProto); i { + file_vbase_proto_msgTypes[2014].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCombatDataProto); i { case 0: return &v.state case 1: @@ -266117,8 +342036,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1431].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SpinPokestopTelemetry); i { + file_vbase_proto_msgTypes[2015].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCombatOutProto); i { case 0: return &v.state case 1: @@ -266129,8 +342048,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1432].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredDetailsProto); i { + file_vbase_proto_msgTypes[2016].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCombatProto); i { case 0: return &v.state case 1: @@ -266141,8 +342060,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1433].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredGeofenceGiftSettingsProto); i { + file_vbase_proto_msgTypes[2017].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCombatResponseDataProto); i { case 0: return &v.state case 1: @@ -266153,8 +342072,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1434].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredPoiFeedbackSettingsProto); i { + file_vbase_proto_msgTypes[2018].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCombatResponseTimeTelemetry); i { case 0: return &v.state case 1: @@ -266165,8 +342084,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1435].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StardustBoostAttributesProto); i { + file_vbase_proto_msgTypes[2019].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateFacebookStatusOutProto); i { case 0: return &v.state case 1: @@ -266177,8 +342096,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1436].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartGymBattleOutProto); i { + file_vbase_proto_msgTypes[2020].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateFacebookStatusProto); i { case 0: return &v.state case 1: @@ -266189,8 +342108,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1437].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartGymBattleProto); i { + file_vbase_proto_msgTypes[2021].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateFriendshipRequest); i { case 0: return &v.state case 1: @@ -266201,8 +342120,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1438].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartIncidentOutProto); i { + file_vbase_proto_msgTypes[2022].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateFriendshipResponse); i { case 0: return &v.state case 1: @@ -266213,8 +342132,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1439].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartIncidentProto); i { + file_vbase_proto_msgTypes[2023].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateIncomingGameInviteRequest); i { case 0: return &v.state case 1: @@ -266225,8 +342144,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1440].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRaidBattleDataProto); i { + file_vbase_proto_msgTypes[2024].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateIncomingGameInviteResponse); i { case 0: return &v.state case 1: @@ -266237,8 +342156,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1441].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRaidBattleOutProto); i { + file_vbase_proto_msgTypes[2025].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateInvasionBattleOutProto); i { case 0: return &v.state case 1: @@ -266249,8 +342168,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1442].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRaidBattleProto); i { + file_vbase_proto_msgTypes[2026].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateInvasionBattleProto); i { case 0: return &v.state case 1: @@ -266261,8 +342180,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1443].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRaidBattleResponseDataProto); i { + file_vbase_proto_msgTypes[2027].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateNotificationOutProto); i { case 0: return &v.state case 1: @@ -266273,8 +342192,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1444].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRocketBalloonIncidentProto); i { + file_vbase_proto_msgTypes[2028].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateNotificationProto); i { case 0: return &v.state case 1: @@ -266285,8 +342204,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1445].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRouteOutProto); i { + file_vbase_proto_msgTypes[2029].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePhoneNumberRequest); i { case 0: return &v.state case 1: @@ -266297,8 +342216,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1446].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartRouteProto); i { + file_vbase_proto_msgTypes[2030].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePhoneNumberResponse); i { case 0: return &v.state case 1: @@ -266309,8 +342228,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1447].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartTutorialOutProto); i { + file_vbase_proto_msgTypes[2031].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePokemonSizeContestEntryOutProto); i { case 0: return &v.state case 1: @@ -266321,8 +342240,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1448].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartTutorialProto); i { + file_vbase_proto_msgTypes[2032].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePokemonSizeContestEntryProto); i { case 0: return &v.state case 1: @@ -266333,8 +342252,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1449].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StickerMetadataProto); i { + file_vbase_proto_msgTypes[2033].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePostcardOutProto); i { case 0: return &v.state case 1: @@ -266345,8 +342264,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1450].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StickerProto); i { + file_vbase_proto_msgTypes[2034].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatePostcardProto); i { case 0: return &v.state case 1: @@ -266357,8 +342276,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1451].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StickerRewardProto); i { + file_vbase_proto_msgTypes[2035].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateProfileRequest); i { case 0: return &v.state case 1: @@ -266369,8 +342288,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1452].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StickerSentProto); i { + file_vbase_proto_msgTypes[2036].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateProfileResponse); i { case 0: return &v.state case 1: @@ -266381,8 +342300,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1453].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StoreIapSettingsProto); i { + file_vbase_proto_msgTypes[2037].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateRouteDraftOutProto); i { case 0: return &v.state case 1: @@ -266393,8 +342312,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1454].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitCombatActionProto); i { + file_vbase_proto_msgTypes[2038].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateRouteDraftProto); i { case 0: return &v.state case 1: @@ -266405,8 +342324,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1455].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitCombatChallengePokemonsDataProto); i { + file_vbase_proto_msgTypes[2039].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateTradingOutProto); i { case 0: return &v.state case 1: @@ -266417,8 +342336,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1456].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitCombatChallengePokemonsOutProto); i { + file_vbase_proto_msgTypes[2040].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateTradingProto); i { case 0: return &v.state case 1: @@ -266429,8 +342348,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1457].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitCombatChallengePokemonsProto); i { + file_vbase_proto_msgTypes[2041].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateVpsEventOutProto); i { case 0: return &v.state case 1: @@ -266441,8 +342360,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1458].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitCombatChallengePokemonsResponseDataProto); i { + file_vbase_proto_msgTypes[2042].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateVpsEventProto); i { case 0: return &v.state case 1: @@ -266453,8 +342372,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1459].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitNewPoiOutProto); i { + file_vbase_proto_msgTypes[2043].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpgradePokemonOutProto); i { case 0: return &v.state case 1: @@ -266465,8 +342384,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1460].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitNewPoiProto); i { + file_vbase_proto_msgTypes[2044].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpgradePokemonProto); i { case 0: return &v.state case 1: @@ -266477,8 +342396,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1461].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPlayerImageVoteForPoiOutProto); i { + file_vbase_proto_msgTypes[2045].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadManagementSettings); i { case 0: return &v.state case 1: @@ -266489,8 +342408,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1462].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPlayerImageVoteForPoiProto); i { + file_vbase_proto_msgTypes[2046].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadManagementTelemetry); i { case 0: return &v.state case 1: @@ -266501,8 +342420,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1463].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPoiCategoryVoteRecordProto); i { + file_vbase_proto_msgTypes[2047].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadPoiPhotoByUrlOutProto); i { case 0: return &v.state case 1: @@ -266513,8 +342432,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1464].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPoiImageProto); i { + file_vbase_proto_msgTypes[2048].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadPoiPhotoByUrlProto); i { case 0: return &v.state case 1: @@ -266525,8 +342444,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1465].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPoiLocationUpdateProto); i { + file_vbase_proto_msgTypes[2049].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadRaidClientLogOutProto); i { case 0: return &v.state case 1: @@ -266537,8 +342456,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1466].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPoiTakedownRequestProto); i { + file_vbase_proto_msgTypes[2050].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UploadRaidClientLogProto); i { case 0: return &v.state case 1: @@ -266549,8 +342468,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1467].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPoiTextMetadataUpdateProto); i { + file_vbase_proto_msgTypes[2051].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpsightLoggingSettingsProto); i { case 0: return &v.state case 1: @@ -266560,9 +342479,9 @@ func file_vbase_proto_init() { default: return nil } - } - file_vbase_proto_msgTypes[1468].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitRouteDraftOutProto); i { + } + file_vbase_proto_msgTypes[2052].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Upstream); i { case 0: return &v.state case 1: @@ -266573,8 +342492,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1469].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitRouteDraftProto); i { + file_vbase_proto_msgTypes[2053].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseIncenseActionOutProto); i { case 0: return &v.state case 1: @@ -266585,8 +342504,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1470].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitSponsorPoiLocationUpdateProto); i { + file_vbase_proto_msgTypes[2054].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseIncenseActionProto); i { case 0: return &v.state case 1: @@ -266597,8 +342516,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1471].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitSponsorPoiReportProto); i { + file_vbase_proto_msgTypes[2055].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemCaptureOutProto); i { case 0: return &v.state case 1: @@ -266609,8 +342528,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1472].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuperAwesomeTokenProto); i { + file_vbase_proto_msgTypes[2056].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemCaptureProto); i { case 0: return &v.state case 1: @@ -266621,8 +342540,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1473].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SurveySettings); i { + file_vbase_proto_msgTypes[2057].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemEggIncubatorOutProto); i { case 0: return &v.state case 1: @@ -266633,8 +342552,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1474].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncContactListRequest); i { + file_vbase_proto_msgTypes[2058].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemEggIncubatorProto); i { case 0: return &v.state case 1: @@ -266645,8 +342564,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1475].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncContactListResponse); i { + file_vbase_proto_msgTypes[2059].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemEncounterOutProto); i { case 0: return &v.state case 1: @@ -266657,8 +342576,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1476].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TakeSnapshotQuestProto); i { + file_vbase_proto_msgTypes[2060].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemEncounterProto); i { case 0: return &v.state case 1: @@ -266669,8 +342588,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1477].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TappableSettingsProto); i { + file_vbase_proto_msgTypes[2061].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemMoveRerollOutProto); i { case 0: return &v.state case 1: @@ -266681,8 +342600,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1478].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TeamChangeInfoProto); i { + file_vbase_proto_msgTypes[2062].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemMoveRerollProto); i { case 0: return &v.state case 1: @@ -266693,8 +342612,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1479].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryCommon); i { + file_vbase_proto_msgTypes[2063].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemPotionOutProto); i { case 0: return &v.state case 1: @@ -266705,8 +342624,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1480].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TelemetryGlobalSettingsProto); i { + file_vbase_proto_msgTypes[2064].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemPotionProto); i { case 0: return &v.state case 1: @@ -266717,8 +342636,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1481].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TempEvoOverrideProto); i { + file_vbase_proto_msgTypes[2065].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemRareCandyOutProto); i { case 0: return &v.state case 1: @@ -266729,8 +342648,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1482].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TemplateVariable); i { + file_vbase_proto_msgTypes[2066].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemRareCandyProto); i { case 0: return &v.state case 1: @@ -266741,8 +342660,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1483].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TemporaryEvolutionProto); i { + file_vbase_proto_msgTypes[2067].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemReviveOutProto); i { case 0: return &v.state case 1: @@ -266753,8 +342672,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1484].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TemporaryEvolutionResourceProto); i { + file_vbase_proto_msgTypes[2068].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemReviveProto); i { case 0: return &v.state case 1: @@ -266765,8 +342684,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1485].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TemporaryEvolutionSettingsProto); i { + file_vbase_proto_msgTypes[2069].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemStardustBoostOutProto); i { case 0: return &v.state case 1: @@ -266777,8 +342696,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1486].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ThirdMoveGlobalSettingsProto); i { + file_vbase_proto_msgTypes[2070].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemStardustBoostProto); i { case 0: return &v.state case 1: @@ -266789,8 +342708,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1487].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TicketGiftingSettingsProto); i { + file_vbase_proto_msgTypes[2071].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemXpBoostOutProto); i { case 0: return &v.state case 1: @@ -266801,8 +342720,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1488].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TiledBlob); i { + file_vbase_proto_msgTypes[2072].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseItemXpBoostProto); i { case 0: return &v.state case 1: @@ -266813,8 +342732,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1489].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimedGroupChallengeDefinitionProto); i { + file_vbase_proto_msgTypes[2073].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserAttributesProto); i { case 0: return &v.state case 1: @@ -266825,8 +342744,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1490].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimedGroupChallengePlayerStatsProto); i { + file_vbase_proto_msgTypes[2074].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserGameDataProto); i { case 0: return &v.state case 1: @@ -266837,8 +342756,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1491].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimedGroupChallengeSectionProto); i { + file_vbase_proto_msgTypes[2075].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UserIssueWeatherReport); i { case 0: return &v.state case 1: @@ -266849,8 +342768,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1492].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimedGroupChallengeSettingsProto); i { + file_vbase_proto_msgTypes[2076].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UsernameSuggestionSettings); i { case 0: return &v.state case 1: @@ -266861,8 +342780,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1493].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimedQuestSectionProto); i { + file_vbase_proto_msgTypes[2077].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UsernameSuggestionTelemetry); i { case 0: return &v.state case 1: @@ -266873,8 +342792,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1494].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TodayViewProto); i { + file_vbase_proto_msgTypes[2078].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VSSeekerScheduleProto); i { case 0: return &v.state case 1: @@ -266885,8 +342804,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1495].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TodayViewSectionProto); i { + file_vbase_proto_msgTypes[2079].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VSSeekerScheduleSettingsProto); i { case 0: return &v.state case 1: @@ -266897,8 +342816,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1496].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TopicProto); i { + file_vbase_proto_msgTypes[2080].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VSSeekerScheduleWindowDetailsProto); i { case 0: return &v.state case 1: @@ -266909,8 +342828,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1497].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradePokemonQuestProto); i { + file_vbase_proto_msgTypes[2081].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VSSeekerScheduleWindowDetailsSubEntrysProto); i { case 0: return &v.state case 1: @@ -266921,8 +342840,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1498].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradingGlobalSettingsProto); i { + file_vbase_proto_msgTypes[2082].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValidateNiaAppleAuthTokenRequestProto); i { case 0: return &v.state case 1: @@ -266933,8 +342852,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1499].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradingLogEntry); i { + file_vbase_proto_msgTypes[2083].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValidateNiaAppleAuthTokenResponseProto); i { case 0: return &v.state case 1: @@ -266945,8 +342864,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1500].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradingProto); i { + file_vbase_proto_msgTypes[2084].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Value); i { case 0: return &v.state case 1: @@ -266957,8 +342876,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1501].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransferPokemonToPokemonHomeOutProto); i { + file_vbase_proto_msgTypes[2085].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VasaClientAction); i { case 0: return &v.state case 1: @@ -266969,8 +342888,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1502].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransferPokemonToPokemonHomeProto); i { + file_vbase_proto_msgTypes[2086].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Vector3); i { case 0: return &v.state case 1: @@ -266981,8 +342900,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1503].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Transform); i { + file_vbase_proto_msgTypes[2087].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VerboseLogCombatSettingsProto); i { case 0: return &v.state case 1: @@ -266993,8 +342912,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1504].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransitMetadata); i { + file_vbase_proto_msgTypes[2088].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VerboseLogRaidSettings); i { case 0: return &v.state case 1: @@ -267005,8 +342924,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1505].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TranslationSettingsProto); i { + file_vbase_proto_msgTypes[2089].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VerifyChallengeOutProto); i { case 0: return &v.state case 1: @@ -267017,8 +342936,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1506].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TriangleList); i { + file_vbase_proto_msgTypes[2090].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VerifyChallengeProto); i { case 0: return &v.state case 1: @@ -267029,8 +342948,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1507].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorialCompletRewards); i { + file_vbase_proto_msgTypes[2091].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ViewPointOfInterestImageTelemetry); i { case 0: return &v.state case 1: @@ -267041,8 +342960,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1508].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorialCreateDetail); i { + file_vbase_proto_msgTypes[2092].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VirtualCurrencyBalanceProto); i { case 0: return &v.state case 1: @@ -267053,8 +342972,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1509].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorialTelemetry); i { + file_vbase_proto_msgTypes[2093].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsAnchor); i { case 0: return &v.state case 1: @@ -267065,8 +342984,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1510].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TutorialsSettings); i { + file_vbase_proto_msgTypes[2094].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsEventMapDisplayProto); i { case 0: return &v.state case 1: @@ -267077,8 +342996,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1511].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwoWaySharedFriendshipDataProto); i { + file_vbase_proto_msgTypes[2095].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsEventSettingsProto); i { case 0: return &v.state case 1: @@ -267089,8 +343008,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1512].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TypeEffectiveSettingsProto); i { + file_vbase_proto_msgTypes[2096].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsEventWrapperProto); i { case 0: return &v.state case 1: @@ -267101,8 +343020,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1513].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UUID); i { + file_vbase_proto_msgTypes[2097].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsSessionSummaryEvent); i { case 0: return &v.state case 1: @@ -267113,8 +343032,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1514].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UncommentAnnotationTestProto); i { + file_vbase_proto_msgTypes[2098].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsStateChangeEvent); i { case 0: return &v.state case 1: @@ -267125,8 +343044,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1515].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlinkNintendoAccountOutProto); i { + file_vbase_proto_msgTypes[2099].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsActionHistory); i { case 0: return &v.state case 1: @@ -267137,8 +343056,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1516].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlinkNintendoAccountProto); i { + file_vbase_proto_msgTypes[2100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerAttributesProto); i { case 0: return &v.state case 1: @@ -267149,8 +343068,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1517].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlockPokemonMoveOutProto); i { + file_vbase_proto_msgTypes[2101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerBattleResult); i { case 0: return &v.state case 1: @@ -267161,8 +343080,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1518].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnlockPokemonMoveProto); i { + file_vbase_proto_msgTypes[2102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerClientSettingsProto); i { case 0: return &v.state case 1: @@ -267173,8 +343092,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1519].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpNextSectionProto); i { + file_vbase_proto_msgTypes[2103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerCompleteSeasonLogEntry); i { case 0: return &v.state case 1: @@ -267185,8 +343104,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1520].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAdventureSyncFitnessRequestProto); i { + file_vbase_proto_msgTypes[2104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerCreateDetail); i { case 0: return &v.state case 1: @@ -267197,8 +343116,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1521].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAdventureSyncFitnessResponseProto); i { + file_vbase_proto_msgTypes[2105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerLootProto); i { case 0: return &v.state case 1: @@ -267209,8 +343128,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1522].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAdventureSyncSettingsRequestProto); i { + file_vbase_proto_msgTypes[2106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerPokemonRewardsProto); i { case 0: return &v.state case 1: @@ -267221,8 +343140,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1523].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAdventureSyncSettingsResponseProto); i { + file_vbase_proto_msgTypes[2107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerRewardEncounterOutProto); i { case 0: return &v.state case 1: @@ -267233,8 +343152,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1524].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateBreadcrumbHistoryRequestProto); i { + file_vbase_proto_msgTypes[2108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerRewardEncounterProto); i { case 0: return &v.state case 1: @@ -267245,8 +343164,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1525].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateBreadcrumbHistoryResponseProto); i { + file_vbase_proto_msgTypes[2109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerSetLogEntry); i { case 0: return &v.state case 1: @@ -267257,8 +343176,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1526].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCombatDataProto); i { + file_vbase_proto_msgTypes[2110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerStartMatchmakingDataProto); i { case 0: return &v.state case 1: @@ -267269,8 +343188,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1527].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCombatOutProto); i { + file_vbase_proto_msgTypes[2111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerStartMatchmakingOutProto); i { case 0: return &v.state case 1: @@ -267281,8 +343200,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1528].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCombatProto); i { + file_vbase_proto_msgTypes[2112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerStartMatchmakingProto); i { case 0: return &v.state case 1: @@ -267293,8 +343212,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1529].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCombatResponseDataProto); i { + file_vbase_proto_msgTypes[2113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerStartMatchmakingResponseDataProto); i { case 0: return &v.state case 1: @@ -267305,8 +343224,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1530].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateCombatResponseTimeTelemetry); i { + file_vbase_proto_msgTypes[2114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerWinRewardsLogEntry); i { case 0: return &v.state case 1: @@ -267317,8 +343236,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1531].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateFacebookStatusOutProto); i { + file_vbase_proto_msgTypes[2115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WainaGetRewardsRequest); i { case 0: return &v.state case 1: @@ -267329,8 +343248,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1532].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateFacebookStatusProto); i { + file_vbase_proto_msgTypes[2116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WainaGetRewardsResponse); i { case 0: return &v.state case 1: @@ -267341,8 +343260,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1533].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateFriendshipRequest); i { + file_vbase_proto_msgTypes[2117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WainaPreferences); i { case 0: return &v.state case 1: @@ -267353,8 +343272,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1534].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateFriendshipResponse); i { + file_vbase_proto_msgTypes[2118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WainaSubmitSleepDataRequest); i { case 0: return &v.state case 1: @@ -267365,8 +343284,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1535].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateIncomingGameInviteRequest); i { + file_vbase_proto_msgTypes[2119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WainaSubmitSleepDataResponse); i { case 0: return &v.state case 1: @@ -267377,8 +343296,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1536].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateIncomingGameInviteResponse); i { + file_vbase_proto_msgTypes[2120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WallabySettingsProto); i { case 0: return &v.state case 1: @@ -267389,8 +343308,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1537].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateInvasionBattleOutProto); i { + file_vbase_proto_msgTypes[2121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WayfarerOnboardingFlowTelemetry); i { case 0: return &v.state case 1: @@ -267401,8 +343320,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1538].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateInvasionBattleProto); i { + file_vbase_proto_msgTypes[2122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WayspotAnchorStateChangeEvent); i { case 0: return &v.state case 1: @@ -267413,8 +343332,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1539].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateNotificationOutProto); i { + file_vbase_proto_msgTypes[2123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WayspotEditTelemetry); i { case 0: return &v.state case 1: @@ -267425,8 +343344,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1540].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateNotificationProto); i { + file_vbase_proto_msgTypes[2124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAffinityProto); i { case 0: return &v.state case 1: @@ -267437,8 +343356,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1541].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePhoneNumberRequest); i { + file_vbase_proto_msgTypes[2125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAlertProto); i { case 0: return &v.state case 1: @@ -267449,8 +343368,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1542].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePhoneNumberResponse); i { + file_vbase_proto_msgTypes[2126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAlertSettingsProto); i { case 0: return &v.state case 1: @@ -267461,8 +343380,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1543].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePostcardOutProto); i { + file_vbase_proto_msgTypes[2127].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherBonusProto); i { case 0: return &v.state case 1: @@ -267473,8 +343392,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1544].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePostcardProto); i { + file_vbase_proto_msgTypes[2128].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherDetailClickTelemetry); i { case 0: return &v.state case 1: @@ -267485,8 +343404,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1545].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProfileRequest); i { + file_vbase_proto_msgTypes[2129].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto); i { case 0: return &v.state case 1: @@ -267497,8 +343416,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1546].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProfileResponse); i { + file_vbase_proto_msgTypes[2130].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WebSocketResponseDataProto); i { case 0: return &v.state case 1: @@ -267509,8 +343428,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1547].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateRouteDraftOutProto); i { + file_vbase_proto_msgTypes[2131].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WebTelemetry); i { case 0: return &v.state case 1: @@ -267521,8 +343440,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1548].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateRouteDraftProto); i { + file_vbase_proto_msgTypes[2132].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WebstoreRewardsLogEntry); i { case 0: return &v.state case 1: @@ -267533,8 +343452,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1549].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateTradingOutProto); i { + file_vbase_proto_msgTypes[2133].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WidgetsProto); i { case 0: return &v.state case 1: @@ -267545,8 +343464,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1550].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateTradingProto); i { + file_vbase_proto_msgTypes[2134].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WildCreateDetail); i { case 0: return &v.state case 1: @@ -267557,8 +343476,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1551].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpgradePokemonOutProto); i { + file_vbase_proto_msgTypes[2135].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WildPokemonProto); i { case 0: return &v.state case 1: @@ -267569,8 +343488,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1552].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpgradePokemonProto); i { + file_vbase_proto_msgTypes[2136].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithBadgeTypeProto); i { case 0: return &v.state case 1: @@ -267581,8 +343500,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1553].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadManagementSettings); i { + file_vbase_proto_msgTypes[2137].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithBuddyProto); i { case 0: return &v.state case 1: @@ -267593,8 +343512,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1554].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadManagementTelemetry); i { + file_vbase_proto_msgTypes[2138].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithCombatTypeProto); i { case 0: return &v.state case 1: @@ -267605,8 +343524,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1555].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadRaidClientLogOutProto); i { + file_vbase_proto_msgTypes[2139].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithCurveBallProto); i { case 0: return &v.state case 1: @@ -267617,8 +343536,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1556].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UploadRaidClientLogProto); i { + file_vbase_proto_msgTypes[2140].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithDailyBuddyAffectionProto); i { case 0: return &v.state case 1: @@ -267629,8 +343548,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1557].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpsightLoggingSettingsProto); i { + file_vbase_proto_msgTypes[2141].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithDailyCaptureBonusProto); i { case 0: return &v.state case 1: @@ -267641,8 +343560,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1558].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Upstream); i { + file_vbase_proto_msgTypes[2142].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithDailySpinBonusProto); i { case 0: return &v.state case 1: @@ -267653,8 +343572,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1559].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseIncenseActionOutProto); i { + file_vbase_proto_msgTypes[2143].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithDeviceTypeProto); i { case 0: return &v.state case 1: @@ -267665,8 +343584,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1560].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseIncenseActionProto); i { + file_vbase_proto_msgTypes[2144].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithDistanceProto); i { case 0: return &v.state case 1: @@ -267677,8 +343596,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1561].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemCaptureOutProto); i { + file_vbase_proto_msgTypes[2145].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithElapsedTimeProto); i { case 0: return &v.state case 1: @@ -267689,8 +343608,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1562].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemCaptureProto); i { + file_vbase_proto_msgTypes[2146].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithEncounterTypeProto); i { case 0: return &v.state case 1: @@ -267701,8 +343620,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1563].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemEggIncubatorOutProto); i { + file_vbase_proto_msgTypes[2147].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithFriendLevelProto); i { case 0: return &v.state case 1: @@ -267713,8 +343632,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1564].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemEggIncubatorProto); i { + file_vbase_proto_msgTypes[2148].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithFriendsRaidProto); i { case 0: return &v.state case 1: @@ -267725,8 +343644,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1565].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemEncounterOutProto); i { + file_vbase_proto_msgTypes[2149].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithGblRankProto); i { case 0: return &v.state case 1: @@ -267737,8 +343656,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1566].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemEncounterProto); i { + file_vbase_proto_msgTypes[2150].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithInPartyProto); i { case 0: return &v.state case 1: @@ -267749,8 +343668,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1567].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemMoveRerollOutProto); i { + file_vbase_proto_msgTypes[2151].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithInvasionCharacterProto); i { case 0: return &v.state case 1: @@ -267761,8 +343680,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1568].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemMoveRerollProto); i { + file_vbase_proto_msgTypes[2152].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithItemProto); i { case 0: return &v.state case 1: @@ -267773,8 +343692,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1569].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemPotionOutProto); i { + file_vbase_proto_msgTypes[2153].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithItemTypeProto); i { case 0: return &v.state case 1: @@ -267785,8 +343704,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1570].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemPotionProto); i { + file_vbase_proto_msgTypes[2154].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithLocationProto); i { case 0: return &v.state case 1: @@ -267797,8 +343716,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1571].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemRareCandyOutProto); i { + file_vbase_proto_msgTypes[2155].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithMaxCpProto); i { case 0: return &v.state case 1: @@ -267809,8 +343728,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1572].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemRareCandyProto); i { + file_vbase_proto_msgTypes[2156].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithNpcCombatProto); i { case 0: return &v.state case 1: @@ -267821,8 +343740,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1573].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemReviveOutProto); i { + file_vbase_proto_msgTypes[2157].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPlayerLevelProto); i { case 0: return &v.state case 1: @@ -267833,8 +343752,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1574].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemReviveProto); i { + file_vbase_proto_msgTypes[2158].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonAlignmentProto); i { case 0: return &v.state case 1: @@ -267845,8 +343764,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1575].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemStardustBoostOutProto); i { + file_vbase_proto_msgTypes[2159].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonCategoryProto); i { case 0: return &v.state case 1: @@ -267857,8 +343776,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1576].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemStardustBoostProto); i { + file_vbase_proto_msgTypes[2160].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonCostumeProto); i { case 0: return &v.state case 1: @@ -267869,8 +343788,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1577].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemXpBoostOutProto); i { + file_vbase_proto_msgTypes[2161].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonCpLimitProto); i { case 0: return &v.state case 1: @@ -267881,8 +343800,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1578].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UseItemXpBoostProto); i { + file_vbase_proto_msgTypes[2162].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonCpProto); i { case 0: return &v.state case 1: @@ -267893,8 +343812,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1579].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserAttributesProto); i { + file_vbase_proto_msgTypes[2163].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonLevelProto); i { case 0: return &v.state case 1: @@ -267905,8 +343824,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1580].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserIssueWeatherReport); i { + file_vbase_proto_msgTypes[2164].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonSizeProto); i { case 0: return &v.state case 1: @@ -267917,8 +343836,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1581].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UsernameSuggestionSettings); i { + file_vbase_proto_msgTypes[2165].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPokemonTypeProto); i { case 0: return &v.state case 1: @@ -267929,8 +343848,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1582].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UsernameSuggestionTelemetry); i { + file_vbase_proto_msgTypes[2166].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithPvpCombatProto); i { case 0: return &v.state case 1: @@ -267941,8 +343860,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1583].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ValidateNiaAppleAuthTokenRequestProto); i { + file_vbase_proto_msgTypes[2167].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithQuestContextProto); i { case 0: return &v.state case 1: @@ -267953,8 +343872,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1584].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ValidateNiaAppleAuthTokenResponseProto); i { + file_vbase_proto_msgTypes[2168].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithRaidLevelProto); i { case 0: return &v.state case 1: @@ -267965,8 +343884,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1585].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VasaClientAction); i { + file_vbase_proto_msgTypes[2169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithRaidLocationProto); i { case 0: return &v.state case 1: @@ -267977,8 +343896,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1586].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Vector3); i { + file_vbase_proto_msgTypes[2170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithRouteTravelProto); i { case 0: return &v.state case 1: @@ -267989,8 +343908,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1587].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerboseLogCombatSettingsProto); i { + file_vbase_proto_msgTypes[2171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithSingleDayProto); i { case 0: return &v.state case 1: @@ -268001,8 +343920,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1588].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerboseLogRaidSettings); i { + file_vbase_proto_msgTypes[2172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithSuperEffectiveChargeMoveProto); i { case 0: return &v.state case 1: @@ -268013,8 +343932,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1589].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyChallengeOutProto); i { + file_vbase_proto_msgTypes[2173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithTappableTypeProto); i { case 0: return &v.state case 1: @@ -268025,8 +343944,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1590].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VerifyChallengeProto); i { + file_vbase_proto_msgTypes[2174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithTempEvoIdProto); i { case 0: return &v.state case 1: @@ -268037,8 +343956,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1591].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ViewPointOfInterestImageTelemetry); i { + file_vbase_proto_msgTypes[2175].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithThrowTypeProto); i { case 0: return &v.state case 1: @@ -268049,8 +343968,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1592].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerAttributesProto); i { + file_vbase_proto_msgTypes[2176].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithTotalDaysProto); i { case 0: return &v.state case 1: @@ -268061,8 +343980,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1593].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerBattleResult); i { + file_vbase_proto_msgTypes[2177].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithUniquePokemonProto); i { case 0: return &v.state case 1: @@ -268073,8 +343992,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1594].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerClientSettingsProto); i { + file_vbase_proto_msgTypes[2178].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithUniquePokestopProto); i { case 0: return &v.state case 1: @@ -268085,8 +344004,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1595].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerCompleteSeasonLogEntry); i { + file_vbase_proto_msgTypes[2179].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithUniqueRouteTravelProto); i { case 0: return &v.state case 1: @@ -268097,8 +344016,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1596].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerCreateDetail); i { + file_vbase_proto_msgTypes[2180].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithWeatherBoostProto); i { case 0: return &v.state case 1: @@ -268109,8 +344028,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1597].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerLootProto); i { + file_vbase_proto_msgTypes[2181].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithWinBattleStatusProto); i { case 0: return &v.state case 1: @@ -268121,8 +344040,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1598].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerPokemonRewardsProto); i { + file_vbase_proto_msgTypes[2182].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithWinGymBattleStatusProto); i { case 0: return &v.state case 1: @@ -268133,8 +344052,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1599].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerRewardEncounterOutProto); i { + file_vbase_proto_msgTypes[2183].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WithWinRaidStatusProto); i { case 0: return &v.state case 1: @@ -268145,8 +344064,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1600].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerRewardEncounterProto); i { + file_vbase_proto_msgTypes[2184].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ZoneProto); i { case 0: return &v.state case 1: @@ -268157,8 +344076,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1601].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerSetLogEntry); i { + file_vbase_proto_msgTypes[2185].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AbilityEnergyMetadata_ChargeRateSetting); i { case 0: return &v.state case 1: @@ -268169,8 +344088,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1602].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerStartMatchmakingDataProto); i { + file_vbase_proto_msgTypes[2187].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountSettingsDataProto_Consent); i { case 0: return &v.state case 1: @@ -268181,8 +344100,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1603].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerStartMatchmakingOutProto); i { + file_vbase_proto_msgTypes[2188].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountSettingsDataProto_GameSettings); i { case 0: return &v.state case 1: @@ -268193,8 +344112,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1604].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerStartMatchmakingProto); i { + file_vbase_proto_msgTypes[2189].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountSettingsDataProto_Onboarded); i { case 0: return &v.state case 1: @@ -268205,8 +344124,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1605].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerStartMatchmakingResponseDataProto); i { + file_vbase_proto_msgTypes[2190].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountSettingsDataProto_Visibility); i { case 0: return &v.state case 1: @@ -268217,8 +344136,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1606].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerWinRewardsLogEntry); i { + file_vbase_proto_msgTypes[2192].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityPostcardData_BuddyData); i { case 0: return &v.state case 1: @@ -268229,8 +344148,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1607].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WainaGetRewardsRequest); i { + file_vbase_proto_msgTypes[2193].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityPostcardData_FortData); i { case 0: return &v.state case 1: @@ -268241,8 +344160,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1608].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WainaSubmitSleepDataRequest); i { + file_vbase_proto_msgTypes[2194].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityReportProto_FriendProto); i { case 0: return &v.state case 1: @@ -268253,8 +344172,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1609].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WainaSubmitSleepDataResponse); i { + file_vbase_proto_msgTypes[2195].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AllTypesAndMessagesResponsesProto_AllMessagesProto); i { case 0: return &v.state case 1: @@ -268265,8 +344184,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1610].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WallabySettingsProto); i { + file_vbase_proto_msgTypes[2196].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AllTypesAndMessagesResponsesProto_AllResponsesProto); i { case 0: return &v.state case 1: @@ -268277,8 +344196,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1611].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WayfarerOnboardingFlowTelemetry); i { + file_vbase_proto_msgTypes[2197].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AllTypesAndMessagesResponsesProto_Message); i { case 0: return &v.state case 1: @@ -268289,8 +344208,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1612].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WaypointDraftProto); i { + file_vbase_proto_msgTypes[2198].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AllTypesAndMessagesResponsesProto_Response); i { case 0: return &v.state case 1: @@ -268301,8 +344220,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1613].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WayspotEditTelemetry); i { + file_vbase_proto_msgTypes[2199].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArPhotoSessionProto_ArConditions); i { case 0: return &v.state case 1: @@ -268313,8 +344232,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1614].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeatherAffinityProto); i { + file_vbase_proto_msgTypes[2200].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArPhotoSessionProto_BatterySample); i { case 0: return &v.state case 1: @@ -268325,8 +344244,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1615].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeatherAlertProto); i { + file_vbase_proto_msgTypes[2201].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArPhotoSessionProto_FramerateSample); i { case 0: return &v.state case 1: @@ -268337,8 +344256,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1616].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeatherBonusProto); i { + file_vbase_proto_msgTypes[2202].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ArPhotoSessionProto_ProcessorSample); i { case 0: return &v.state case 1: @@ -268349,8 +344268,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1617].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WeatherDetailClickTelemetry); i { + file_vbase_proto_msgTypes[2203].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetVersionOutProto_AssetVersionResponseProto); i { case 0: return &v.state case 1: @@ -268361,8 +344280,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1618].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WebSocketResponseDataProto); i { + file_vbase_proto_msgTypes[2204].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetVersionProto_AssetVersionRequestProto); i { case 0: return &v.state case 1: @@ -268373,8 +344292,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1619].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WebTelemetry); i { + file_vbase_proto_msgTypes[2206].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto); i { case 0: return &v.state case 1: @@ -268385,8 +344304,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1620].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WidgetsProto); i { + file_vbase_proto_msgTypes[2207].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AwardedRouteBadge_RouteBadgeWaypoint); i { case 0: return &v.state case 1: @@ -268397,8 +344316,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1621].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WildCreateDetail); i { + file_vbase_proto_msgTypes[2208].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BackgroundModeClientSettingsProto_ProximitySettingsProto); i { case 0: return &v.state case 1: @@ -268409,8 +344328,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1622].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WildPokemonProto); i { + file_vbase_proto_msgTypes[2209].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleHubOrderSettings_SectionGroup); i { case 0: return &v.state case 1: @@ -268421,8 +344340,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1623].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithBadgeTypeProto); i { + file_vbase_proto_msgTypes[2210].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleHubOrderSettings_SectionSettings); i { case 0: return &v.state case 1: @@ -268433,8 +344352,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1624].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithBuddyProto); i { + file_vbase_proto_msgTypes[2214].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleUpdateProto_AvailableItem); i { case 0: return &v.state case 1: @@ -268445,8 +344364,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1625].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithCombatTypeProto); i { + file_vbase_proto_msgTypes[2215].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BattleUpdateProto_ActiveItem); i { case 0: return &v.state case 1: @@ -268457,8 +344376,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1626].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithCurveBallProto); i { + file_vbase_proto_msgTypes[2219].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyDataProto_BuddyStoredStats); i { case 0: return &v.state case 1: @@ -268469,8 +344388,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1627].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithDailyBuddyAffectionProto); i { + file_vbase_proto_msgTypes[2226].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyObservedData_BuddyFeedStats); i { case 0: return &v.state case 1: @@ -268481,8 +344400,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1628].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithDailyCaptureBonusProto); i { + file_vbase_proto_msgTypes[2228].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuddyStatsShownHearts_BuddyShownHeartsList); i { case 0: return &v.state case 1: @@ -268493,8 +344412,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1629].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithDailySpinBonusProto); i { + file_vbase_proto_msgTypes[2230].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CaptureScoreProto_ScoreData); i { case 0: return &v.state case 1: @@ -268505,8 +344424,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1630].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithDistanceProto); i { + file_vbase_proto_msgTypes[2231].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientInbox_Notification); i { case 0: return &v.state case 1: @@ -268517,8 +344436,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1631].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithElapsedTimeProto); i { + file_vbase_proto_msgTypes[2232].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientRouteProto_ImageProto); i { case 0: return &v.state case 1: @@ -268529,8 +344448,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1632].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithEncounterTypeProto); i { + file_vbase_proto_msgTypes[2233].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ClientRouteProto_WaypointProto); i { case 0: return &v.state case 1: @@ -268541,8 +344460,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1633].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithFriendLevelProto); i { + file_vbase_proto_msgTypes[2235].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatChallengeProto_ChallengePlayer); i { case 0: return &v.state case 1: @@ -268553,8 +344472,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1634].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithFriendsRaidProto); i { + file_vbase_proto_msgTypes[2236].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_ObCombatLeagueProto); i { case 0: return &v.state case 1: @@ -268565,8 +344484,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1635].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithGblRankProto); i { + file_vbase_proto_msgTypes[2237].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonBanlist); i { case 0: return &v.state case 1: @@ -268577,8 +344496,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1636].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithInvasionCharacterProto); i { + file_vbase_proto_msgTypes[2238].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonCaughtTimestamp); i { case 0: return &v.state case 1: @@ -268589,8 +344508,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1637].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithItemProto); i { + file_vbase_proto_msgTypes[2239].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonConditionProto); i { case 0: return &v.state case 1: @@ -268601,8 +344520,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1638].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithItemTypeProto); i { + file_vbase_proto_msgTypes[2240].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonLevelRange); i { case 0: return &v.state case 1: @@ -268613,8 +344532,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1639].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithLocationProto); i { + file_vbase_proto_msgTypes[2241].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonWhitelist); i { case 0: return &v.state case 1: @@ -268625,8 +344544,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1640].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithMaxCpProto); i { + file_vbase_proto_msgTypes[2242].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_PokemonWithForm); i { case 0: return &v.state case 1: @@ -268637,8 +344556,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1641].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithNpcCombatProto); i { + file_vbase_proto_msgTypes[2243].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_UnlockConditionProto); i { case 0: return &v.state case 1: @@ -268649,8 +344568,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1642].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPlayerLevelProto); i { + file_vbase_proto_msgTypes[2244].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatLeagueProto_ObCombatLeagueProto_ObData); i { case 0: return &v.state case 1: @@ -268661,8 +344580,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1643].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonAlignmentProto); i { + file_vbase_proto_msgTypes[2245].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatMoveSettingsProto_CombatMoveBuffsProto); i { case 0: return &v.state case 1: @@ -268673,8 +344592,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1644].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonCategoryProto); i { + file_vbase_proto_msgTypes[2246].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatPlayerProfileProto_Location); i { case 0: return &v.state case 1: @@ -268685,8 +344604,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1645].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonCostumeProto); i { + file_vbase_proto_msgTypes[2247].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatProto_CombatPlayerProto); i { case 0: return &v.state case 1: @@ -268697,8 +344616,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1646].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonCpLimitProto); i { + file_vbase_proto_msgTypes[2248].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatProto_CombatPokemonProto); i { case 0: return &v.state case 1: @@ -268709,8 +344628,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1647].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonCpProto); i { + file_vbase_proto_msgTypes[2249].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatProto_ObCombatField); i { case 0: return &v.state case 1: @@ -268721,8 +344640,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1648].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonLevelProto); i { + file_vbase_proto_msgTypes[2250].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CombatRankingSettingsProto_RankLevelProto); i { case 0: return &v.state case 1: @@ -268733,8 +344652,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1649].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPokemonTypeProto); i { + file_vbase_proto_msgTypes[2251].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto); i { case 0: return &v.state case 1: @@ -268745,8 +344664,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1650].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithPvpCombatProto); i { + file_vbase_proto_msgTypes[2252].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteReferralMilestoneLogEntry_TemplateVariableProto); i { case 0: return &v.state case 1: @@ -268757,8 +344676,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1651].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithQuestContextProto); i { + file_vbase_proto_msgTypes[2253].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContestScoreCoefficientProto_PokemonSize); i { case 0: return &v.state case 1: @@ -268769,8 +344688,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1652].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithRaidLevelProto); i { + file_vbase_proto_msgTypes[2254].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateSharedLoginTokenResponse_TokenMetaData); i { case 0: return &v.state case 1: @@ -268781,8 +344700,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1653].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithRaidLocationProto); i { + file_vbase_proto_msgTypes[2255].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DailyStreaksProto_StreakProto); i { case 0: return &v.state case 1: @@ -268793,8 +344712,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1654].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithSingleDayProto); i { + file_vbase_proto_msgTypes[2256].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DescriptorProto_ExtensionRange); i { case 0: return &v.state case 1: @@ -268805,8 +344724,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1655].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithSuperEffectiveChargeMoveProto); i { + file_vbase_proto_msgTypes[2257].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DescriptorProto_ReservedRange); i { case 0: return &v.state case 1: @@ -268817,8 +344736,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1656].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithTempEvoIdProto); i { + file_vbase_proto_msgTypes[2258].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Detection_AssociatedDetection); i { case 0: return &v.state case 1: @@ -268829,8 +344748,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1657].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithThrowTypeProto); i { + file_vbase_proto_msgTypes[2259].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Distribution_BucketOptions); i { case 0: return &v.state case 1: @@ -268841,8 +344760,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1658].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithUniquePokemonProto); i { + file_vbase_proto_msgTypes[2260].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Distribution_Range); i { case 0: return &v.state case 1: @@ -268853,8 +344772,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1659].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithUniquePokestopProto); i { + file_vbase_proto_msgTypes[2261].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Distribution_BucketOptions_ExplicitBuckets); i { case 0: return &v.state case 1: @@ -268865,8 +344784,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1660].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithWeatherBoostProto); i { + file_vbase_proto_msgTypes[2262].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Distribution_BucketOptions_ExponentialBuckets); i { case 0: return &v.state case 1: @@ -268877,8 +344796,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1661].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithWinBattleStatusProto); i { + file_vbase_proto_msgTypes[2263].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Distribution_BucketOptions_LinearBuckets); i { case 0: return &v.state case 1: @@ -268889,8 +344808,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1662].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithWinGymBattleStatusProto); i { + file_vbase_proto_msgTypes[2264].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Downstream_Connected); i { case 0: return &v.state case 1: @@ -268901,8 +344820,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1663].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithWinRaidStatusProto); i { + file_vbase_proto_msgTypes[2265].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Downstream_Drain); i { case 0: return &v.state case 1: @@ -268913,8 +344832,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1664].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityPostcardData_BuddyData); i { + file_vbase_proto_msgTypes[2266].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Downstream_ProbeRequest); i { case 0: return &v.state case 1: @@ -268925,8 +344844,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1665].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityPostcardData_FortData); i { + file_vbase_proto_msgTypes[2267].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Downstream_ResponseWithStatus); i { case 0: return &v.state case 1: @@ -268937,8 +344856,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1666].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto_AllMessagesProto); i { + file_vbase_proto_msgTypes[2268].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Downstream_SubscriptionResponse); i { case 0: return &v.state case 1: @@ -268949,8 +344868,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1667].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto_AllResponsesProto); i { + file_vbase_proto_msgTypes[2269].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EggDistributionProto_EggDistributionEntryProto); i { case 0: return &v.state case 1: @@ -268961,8 +344880,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1668].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto_Message); i { + file_vbase_proto_msgTypes[2270].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnabledPokemonSettingsProto_Range); i { case 0: return &v.state case 1: @@ -268973,8 +344892,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1669].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AllTypesAndMessagesResponsesProto_Response); i { + file_vbase_proto_msgTypes[2271].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FitnessMetricsReportHistory_MetricsHistory); i { case 0: return &v.state case 1: @@ -268985,8 +344904,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1670].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoSessionProto_ArConditions); i { + file_vbase_proto_msgTypes[2273].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM60SettingsProto_ObGm60Data); i { case 0: return &v.state case 1: @@ -268997,8 +344916,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1671].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoSessionProto_BatterySample); i { + file_vbase_proto_msgTypes[2274].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GM60SettingsProto_ObGm60Data1); i { case 0: return &v.state case 1: @@ -269009,8 +344928,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1672].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoSessionProto_FramerateSample); i { + file_vbase_proto_msgTypes[2276].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GameObjectLocationData_OffsetPosition); i { case 0: return &v.state case 1: @@ -269021,8 +344940,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1673].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ArPhotoSessionProto_ProcessorSample); i { + file_vbase_proto_msgTypes[2277].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GeneratedCodeInfo_Annotation); i { case 0: return &v.state case 1: @@ -269033,8 +344952,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1674].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetVersionOutProto_AssetVersionResponseProto); i { + file_vbase_proto_msgTypes[2278].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClientSettingsResponse_PhoneNumberSettings); i { case 0: return &v.state case 1: @@ -269045,8 +344964,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1675].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssetVersionProto_AssetVersionRequestProto); i { + file_vbase_proto_msgTypes[2279].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCombatResultsOutProto_CombatRematchProto); i { case 0: return &v.state case 1: @@ -269057,8 +344976,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1676].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AvatarGroupOrderSettingsProto_AvatarGroupOrderProto); i { + file_vbase_proto_msgTypes[2280].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFacebookFriendListOutProto_FacebookFriendProto); i { case 0: return &v.state case 1: @@ -269069,8 +344988,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1677].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwardedRouteBadge_RouteBadgeWaypoint); i { + file_vbase_proto_msgTypes[2281].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendDetailsOutProto_DebugProto); i { case 0: return &v.state case 1: @@ -269081,8 +345000,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1678].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BackgroundModeClientSettingsProto_ProximitySettingsProto); i { + file_vbase_proto_msgTypes[2282].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendDetailsOutProto_DebugProto_Callee); i { case 0: return &v.state case 1: @@ -269093,8 +345012,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1679].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleHubOrderSettings_SectionGroup); i { + file_vbase_proto_msgTypes[2283].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendDetailsResponse_FriendDetailsEntryProto); i { case 0: return &v.state case 1: @@ -269105,8 +345024,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1680].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BattleHubOrderSettings_SectionSettings); i { + file_vbase_proto_msgTypes[2284].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendDetailsResponse_PlayerStatusDetailsProto); i { case 0: return &v.state case 1: @@ -269117,8 +345036,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1682].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyDataProto_BuddyStoredStats); i { + file_vbase_proto_msgTypes[2285].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus); i { case 0: return &v.state case 1: @@ -269129,8 +345048,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1689].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyObservedData_BuddyFeedStats); i { + file_vbase_proto_msgTypes[2286].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendsListOutProto_FriendProto); i { case 0: return &v.state case 1: @@ -269141,8 +345060,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1691].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuddyStatsShownHearts_BuddyShownHeartsList); i { + file_vbase_proto_msgTypes[2287].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFriendsListOutProto_SharedFriendshipProto); i { case 0: return &v.state case 1: @@ -269153,8 +345072,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1693].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientInbox_Notification); i { + file_vbase_proto_msgTypes[2288].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGameAccessTokenOutProto_Values); i { case 0: return &v.state case 1: @@ -269165,8 +345084,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1694].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientRouteProto_ImageProto); i { + file_vbase_proto_msgTypes[2289].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGameAccessTokenOutProto_Values_User); i { case 0: return &v.state case 1: @@ -269177,8 +345096,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1695].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientRouteProto_WaypointProto); i { + file_vbase_proto_msgTypes[2290].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetGameAccessTokenProto_TokenId); i { case 0: return &v.state case 1: @@ -269189,8 +345108,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1697].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatChallengeProto_ChallengePlayer); i { + file_vbase_proto_msgTypes[2292].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetIncomingGameInvitesResponse_IncomingGameInvite); i { case 0: return &v.state case 1: @@ -269201,8 +345120,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1698].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_PokemonBanlist); i { + file_vbase_proto_msgTypes[2293].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLocalTimeOutProto_LocalTimeProto); i { case 0: return &v.state case 1: @@ -269213,8 +345132,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1699].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_PokemonCaughtTimestamp); i { + file_vbase_proto_msgTypes[2294].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapFortsOutProto_FortProto); i { case 0: return &v.state case 1: @@ -269225,8 +345144,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1700].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_PokemonConditionProto); i { + file_vbase_proto_msgTypes[2295].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMapFortsOutProto_Image); i { case 0: return &v.state case 1: @@ -269237,8 +345156,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1701].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_PokemonLevelRange); i { + file_vbase_proto_msgTypes[2296].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetMyAccountResponse_ContactProto); i { case 0: return &v.state case 1: @@ -269249,8 +345168,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1702].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_PokemonWhitelist); i { + file_vbase_proto_msgTypes[2297].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetOutstandingWarningsResponseProto_WarningInfo); i { case 0: return &v.state case 1: @@ -269261,8 +345180,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1703].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_PokemonWithForm); i { + file_vbase_proto_msgTypes[2298].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPhotosProto_PhotoSpec); i { case 0: return &v.state case 1: @@ -269273,8 +345192,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1704].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatLeagueProto_UnlockConditionProto); i { + file_vbase_proto_msgTypes[2299].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetProfileResponse_PlayerProfileDetailsProto); i { case 0: return &v.state case 1: @@ -269285,8 +345204,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1705].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatMoveSettingsProto_CombatMoveBuffsProto); i { + file_vbase_proto_msgTypes[2301].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GiftingSettingsProto_StardustMultiplier); i { case 0: return &v.state case 1: @@ -269297,8 +345216,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1706].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatPlayerProfileProto_Location); i { + file_vbase_proto_msgTypes[2302].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GymPokemonSectionProto_GymPokemonProto); i { case 0: return &v.state case 1: @@ -269309,8 +345228,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1707].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatProto_CombatPlayerProto); i { + file_vbase_proto_msgTypes[2303].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HomeWidgetSettingsProto_HomeWidgetSettings_1); i { case 0: return &v.state case 1: @@ -269321,8 +345240,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1708].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatProto_CombatPokemonProto); i { + file_vbase_proto_msgTypes[2304].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HomeWidgetSettingsProto_HomeWidgetSettings_2); i { case 0: return &v.state case 1: @@ -269333,8 +345252,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1709].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatProto_ObCombatField); i { + file_vbase_proto_msgTypes[2308].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InAppPurchaseSubscriptionInfo_PurchasePeriod); i { case 0: return &v.state case 1: @@ -269345,8 +345264,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1710].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CombatRankingSettingsProto_RankLevelProto); i { + file_vbase_proto_msgTypes[2310].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncidentPrioritySettingsProto_IncidentPriority); i { case 0: return &v.state case 1: @@ -269357,8 +345276,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1711].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteReferralMilestoneLogEntry_MilestoneLogEntryProto); i { + file_vbase_proto_msgTypes[2311].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvasionEncounterOutProto_PremierBallsDisplayProto); i { case 0: return &v.state case 1: @@ -269369,8 +345288,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1712].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteReferralMilestoneLogEntry_TemplateVariableProto); i { + file_vbase_proto_msgTypes[2312].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InventoryProto_DiffInventoryProto); i { case 0: return &v.state case 1: @@ -269381,8 +345300,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1713].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateSharedLoginTokenResponse_TokenMetaData); i { + file_vbase_proto_msgTypes[2313].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ItemInventoryUpdateSettingsProto_ItemCategories); i { case 0: return &v.state case 1: @@ -269393,8 +345312,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1714].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DailyStreaksProto_StreakProto); i { + file_vbase_proto_msgTypes[2314].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitedPurchaseSkuRecordProto_PurchaseProto); i { case 0: return &v.state case 1: @@ -269405,8 +345324,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1715].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution_BucketOptions); i { + file_vbase_proto_msgTypes[2316].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAvatarCustomizationsOutProto_AvatarCustomization); i { case 0: return &v.state case 1: @@ -269417,8 +345336,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1716].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution_Range); i { + file_vbase_proto_msgTypes[2317].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListFriendsResponse_FriendSummaryProto); i { case 0: return &v.state case 1: @@ -269429,8 +345348,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1717].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution_BucketOptions_ExplicitBuckets); i { + file_vbase_proto_msgTypes[2318].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListFriendsResponse_PlayerStatusSummaryProto); i { case 0: return &v.state case 1: @@ -269441,8 +345360,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1718].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution_BucketOptions_ExponentialBuckets); i { + file_vbase_proto_msgTypes[2319].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListFriendsResponse_ProfileSummaryProto); i { case 0: return &v.state case 1: @@ -269453,8 +345372,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1719].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Distribution_BucketOptions_LinearBuckets); i { + file_vbase_proto_msgTypes[2321].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationData_BoundingBox); i { case 0: return &v.state case 1: @@ -269465,8 +345384,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1720].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream_Connected); i { + file_vbase_proto_msgTypes[2322].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationData_RelativeBoundingBox); i { case 0: return &v.state case 1: @@ -269477,8 +345396,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1721].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream_Drain); i { + file_vbase_proto_msgTypes[2323].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationData_BinaryMask); i { case 0: return &v.state case 1: @@ -269489,8 +345408,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1722].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream_ProbeRequest); i { + file_vbase_proto_msgTypes[2324].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocationData_RelativeKeypoint); i { case 0: return &v.state case 1: @@ -269501,8 +345420,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1723].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream_ResponseWithStatus); i { + file_vbase_proto_msgTypes[2325].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MapS2CellEntity_Location); i { case 0: return &v.state case 1: @@ -269513,8 +345432,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1724].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Downstream_SubscriptionResponse); i { + file_vbase_proto_msgTypes[2326].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MarkMilestoneAsViewedProto_MilestoneLookupProto); i { case 0: return &v.state case 1: @@ -269525,8 +345444,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1725].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EggDistributionProto_EggDistributionEntryProto); i { + file_vbase_proto_msgTypes[2327].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveModifierProto_ModifierCondition); i { case 0: return &v.state case 1: @@ -269537,8 +345456,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1726].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EnabledPokemonSettingsProto_Range); i { + file_vbase_proto_msgTypes[2328].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NewsfeedPost_PreviewMetadata); i { case 0: return &v.state case 1: @@ -269549,8 +345468,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1727].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventSectionProto_BonusBoxProto); i { + file_vbase_proto_msgTypes[2331].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings); i { case 0: return &v.state case 1: @@ -269561,8 +345480,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1728].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FitnessMetricsReportHistory_MetricsHistory); i { + file_vbase_proto_msgTypes[2332].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticPublicSharedLoginTokenSettings_ClientSettings); i { case 0: return &v.state case 1: @@ -269573,8 +345492,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1730].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM17SettingsProto_ObGM17Message); i { + file_vbase_proto_msgTypes[2333].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings); i { case 0: return &v.state case 1: @@ -269585,8 +345504,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1731].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM18SettingsProto_GM18Message); i { + file_vbase_proto_msgTypes[2334].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings); i { case 0: return &v.state case 1: @@ -269597,8 +345516,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1732].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM19SettingsProto_GM19_1); i { + file_vbase_proto_msgTypes[2337].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObAntiCheatUnknownProto_ObAnticheatData); i { case 0: return &v.state case 1: @@ -269609,8 +345528,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1733].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GM19SettingsProto_GM19_2); i { + file_vbase_proto_msgTypes[2338].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCombatMismatchData_MismatchState); i { case 0: return &v.state case 1: @@ -269621,8 +345540,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1735].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetClientSettingsResponse_PhoneNumberSettings); i { + file_vbase_proto_msgTypes[2339].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCommunWebCombatStateProto_ObMaybePokemonData); i { case 0: return &v.state case 1: @@ -269633,8 +345552,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1736].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCombatResultsOutProto_CombatRematchProto); i { + file_vbase_proto_msgTypes[2340].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto); i { case 0: return &v.state case 1: @@ -269645,8 +345564,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1737].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFacebookFriendListOutProto_FacebookFriendProto); i { + file_vbase_proto_msgTypes[2341].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObMegaEvolvePokemonProtoField_ObField); i { case 0: return &v.state case 1: @@ -269657,8 +345576,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1738].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsOutProto_DebugProto); i { + file_vbase_proto_msgTypes[2342].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObNewGlobalSetting5_ObMessage5); i { case 0: return &v.state case 1: @@ -269669,8 +345588,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1739].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsOutProto_DebugProto_Callee); i { + file_vbase_proto_msgTypes[2345].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObPartyPlayQuestOutProto_ObQuestData); i { case 0: return &v.state case 1: @@ -269681,8 +345600,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1740].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsResponse_FriendDetailsEntryProto); i { + file_vbase_proto_msgTypes[2347].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownOneOfProto_PartyUpdateProto); i { case 0: return &v.state case 1: @@ -269693,8 +345612,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1741].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsResponse_PlayerStatusDetailsProto); i { + file_vbase_proto_msgTypes[2348].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownOneOfProto_BootRaidUpdateProto); i { case 0: return &v.state case 1: @@ -269705,8 +345624,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1742].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendDetailsResponse_FriendDetailsEntryProto_OutgoingGameInviteStatus); i { + file_vbase_proto_msgTypes[2349].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnknownOneOfProto_MapObjectsUpdateProto); i { case 0: return &v.state case 1: @@ -269717,8 +345636,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1743].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendsListOutProto_FriendProto); i { + file_vbase_proto_msgTypes[2350].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne); i { case 0: return &v.state case 1: @@ -269729,8 +345648,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1744].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetFriendsListOutProto_SharedFriendshipProto); i { + file_vbase_proto_msgTypes[2351].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PasscodeRedemptionFlowResponse_Reward); i { case 0: return &v.state case 1: @@ -269741,8 +345660,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1746].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetIncomingGameInvitesResponse_IncomingGameInvite); i { + file_vbase_proto_msgTypes[2355].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerProfileOutProto_GymBadges); i { case 0: return &v.state case 1: @@ -269753,8 +345672,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1747].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLocalTimeOutProto_LocalTimeProto); i { + file_vbase_proto_msgTypes[2356].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerProfileOutProto_RouteBadges); i { case 0: return &v.state case 1: @@ -269765,8 +345684,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1748].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapFortsOutProto_FortProto); i { + file_vbase_proto_msgTypes[2357].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto); i { case 0: return &v.state case 1: @@ -269777,8 +345696,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1749].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMapFortsOutProto_Image); i { + file_vbase_proto_msgTypes[2358].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexCategoriesSettings_PokedexCategoryData); i { case 0: return &v.state case 1: @@ -269789,8 +345708,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1750].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetMyAccountResponse_ContactProto); i { + file_vbase_proto_msgTypes[2359].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexEntryProto_PokedexCategoryStatus); i { case 0: return &v.state case 1: @@ -269801,8 +345720,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1751].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProfileResponse_PlayerProfileDetailsProto); i { + file_vbase_proto_msgTypes[2360].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokedexEntryProto_TempEvoData); i { case 0: return &v.state case 1: @@ -269813,8 +345732,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1753].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GiftingSettingsProto_GitData); i { + file_vbase_proto_msgTypes[2363].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonHomeFormReversionProto_FormMappingProto); i { case 0: return &v.state case 1: @@ -269825,8 +345744,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1754].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GymPokemonSectionProto_GymPokemonProto); i { + file_vbase_proto_msgTypes[2364].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonInfo_StatModifierContainer); i { case 0: return &v.state case 1: @@ -269837,8 +345756,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1758].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InAppPurchaseSubscriptionInfo_PurchasePeriod); i { + file_vbase_proto_msgTypes[2366].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PokemonInfo_StatModifierContainer_StatModifier); i { case 0: return &v.state case 1: @@ -269849,8 +345768,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1759].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IncidentPrioritySettingsProto_IncidentPriority); i { + file_vbase_proto_msgTypes[2368].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity); i { case 0: return &v.state case 1: @@ -269861,8 +345780,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1760].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InvasionEncounterOutProto_PremierBallsDisplayProto); i { + file_vbase_proto_msgTypes[2369].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity); i { case 0: return &v.state case 1: @@ -269873,8 +345792,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1761].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LimitedPurchaseSkuRecordProto_PurchaseProto); i { + file_vbase_proto_msgTypes[2370].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity); i { case 0: return &v.state case 1: @@ -269885,8 +345804,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1763].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAvatarCustomizationsOutProto_AvatarCustomization); i { + file_vbase_proto_msgTypes[2371].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_TeamProto); i { case 0: return &v.state case 1: @@ -269897,8 +345816,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1764].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFriendsResponse_FriendSummaryProto); i { + file_vbase_proto_msgTypes[2372].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_Group); i { case 0: return &v.state case 1: @@ -269909,8 +345828,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1765].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFriendsResponse_PlayerStatusSummaryProto); i { + file_vbase_proto_msgTypes[2373].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_Level); i { case 0: return &v.state case 1: @@ -269921,8 +345840,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1766].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListFriendsResponse_ProfileSummaryProto); i { + file_vbase_proto_msgTypes[2374].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_Medal); i { case 0: return &v.state case 1: @@ -269933,8 +345852,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1768].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapProvider_BundleZoomRange); i { + file_vbase_proto_msgTypes[2375].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_MonthYearBucket); i { case 0: return &v.state case 1: @@ -269945,8 +345864,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1769].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkMilestoneAsViewedProto_MilestoneLookupProto); i { + file_vbase_proto_msgTypes[2376].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_Quests); i { case 0: return &v.state case 1: @@ -269957,8 +345876,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1770].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewsfeedPost_PreviewMetadata); i { + file_vbase_proto_msgTypes[2377].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestPreconditionProto_StorylineProgressConditionProto); i { case 0: return &v.state case 1: @@ -269969,8 +345888,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1772].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings); i { + file_vbase_proto_msgTypes[2378].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QuestProto_ReferralInfoProto); i { case 0: return &v.state case 1: @@ -269981,8 +345900,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1773].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticPublicSharedLoginTokenSettings_ClientSettings); i { + file_vbase_proto_msgTypes[2379].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaidClientLogsProto_RaidClientLogInfo); i { case 0: return &v.state case 1: @@ -269993,8 +345912,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1774].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings_TokenConsumerSettings); i { + file_vbase_proto_msgTypes[2380].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Rasterization_Interval); i { case 0: return &v.state case 1: @@ -270005,8 +345924,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1775].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NianticPublicSharedLoginTokenSettings_AppSettings_TokenProducerSettings); i { + file_vbase_proto_msgTypes[2381].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemPasscodeResponseProto_AcquiredItem); i { case 0: return &v.state case 1: @@ -270017,8 +345936,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1776].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCombatMismatchData_MismatchState); i { + file_vbase_proto_msgTypes[2382].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemXsollaReceiptRequestProto_ReceiptContent); i { case 0: return &v.state case 1: @@ -270029,8 +345948,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1777].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCommunWebCombatStateProto_ObMaybePokemonData); i { + file_vbase_proto_msgTypes[2383].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferContactListFriendRequest_ReferralProto); i { case 0: return &v.state case 1: @@ -270041,8 +345960,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1778].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObCommunWebCombatStateProto_ObCommunWebCombatDataProto); i { + file_vbase_proto_msgTypes[2384].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralMilestonesProto_MilestoneProto); i { case 0: return &v.state case 1: @@ -270053,8 +345972,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1779].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObMegaEvolvePokemonProtoField_ObField); i { + file_vbase_proto_msgTypes[2386].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto); i { case 0: return &v.state case 1: @@ -270065,8 +345984,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1780].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObNewGlobalSetting5_ObMessage5); i { + file_vbase_proto_msgTypes[2387].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReferralSettingsProto_RecentFeatureProto); i { case 0: return &v.state case 1: @@ -270077,8 +345996,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1781].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnknownOneOfProto_MapObjectsUpdateProto); i { + file_vbase_proto_msgTypes[2388].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterBackgroundServiceResponseProto_RegisterData); i { case 0: return &v.state case 1: @@ -270089,8 +346008,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1782].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObUnkownEventProtoOne_ObUnkownEventProtoOneDepOne); i { + file_vbase_proto_msgTypes[2390].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_GoogleManagedAdDetails); i { case 0: return &v.state case 1: @@ -270101,8 +346020,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1783].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PasscodeRedemptionFlowResponse_Reward); i { + file_vbase_proto_msgTypes[2391].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_WebArCameraPermissionResponse); i { case 0: return &v.state case 1: @@ -270113,8 +346032,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1786].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerProfileOutProto_GymBadges); i { + file_vbase_proto_msgTypes[2392].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_WebArCameraPermissionRequestSent); i { case 0: return &v.state case 1: @@ -270125,8 +346044,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1787].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerProfileOutProto_RouteBadges); i { + file_vbase_proto_msgTypes[2393].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_WebArAudienceDeviceStatus); i { case 0: return &v.state case 1: @@ -270137,8 +346056,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1788].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlayerStatsSnapshotsProto_PlayerStatsSnapshotProto); i { + file_vbase_proto_msgTypes[2394].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_GetRewardInfo); i { case 0: return &v.state case 1: @@ -270149,8 +346068,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1789].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexCategoriesSettings_PokedexCategoryData); i { + file_vbase_proto_msgTypes[2395].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_AdFeedbackReport); i { case 0: return &v.state case 1: @@ -270161,8 +346080,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1790].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexEntryProto_PokedexCategoryStatus); i { + file_vbase_proto_msgTypes[2396].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_AdFeedback); i { case 0: return &v.state case 1: @@ -270173,8 +346092,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1791].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokedexEntryProto_TempEvoData); i { + file_vbase_proto_msgTypes[2397].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_ViewImpressionInteraction); i { case 0: return &v.state case 1: @@ -270185,8 +346104,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1794].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PokemonHomeFormReversionProto_FormMappingProto); i { + file_vbase_proto_msgTypes[2398].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_ViewFullscreenInteraction); i { case 0: return &v.state case 1: @@ -270197,8 +346116,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1796].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteWaypointInteractionOutProto_GiftTradeActivity); i { + file_vbase_proto_msgTypes[2399].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_ViewWebArInteraction); i { case 0: return &v.state case 1: @@ -270209,8 +346128,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1797].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteWaypointInteractionOutProto_PokemonCompareActivity); i { + file_vbase_proto_msgTypes[2400].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_FullScreenInteraction); i { case 0: return &v.state case 1: @@ -270221,8 +346140,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1798].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessRouteWaypointInteractionOutProto_PokemonTradeActivity); i { + file_vbase_proto_msgTypes[2401].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_CTAClickInteraction); i { case 0: return &v.state case 1: @@ -270233,8 +346152,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1799].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_TeamProto); i { + file_vbase_proto_msgTypes[2402].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_AdSpawnInteraction); i { case 0: return &v.state case 1: @@ -270245,8 +346164,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1800].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_Group); i { + file_vbase_proto_msgTypes[2403].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_AdDismissalInteraction); i { case 0: return &v.state case 1: @@ -270257,8 +346176,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1801].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_Level); i { + file_vbase_proto_msgTypes[2404].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdLoaded); i { case 0: return &v.state case 1: @@ -270269,8 +346188,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1802].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_Medal); i { + file_vbase_proto_msgTypes[2405].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdBalloonOpened); i { case 0: return &v.state case 1: @@ -270281,8 +346200,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1803].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_MonthYearBucket); i { + file_vbase_proto_msgTypes[2406].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdClickedOnBalloonCta); i { case 0: return &v.state case 1: @@ -270293,8 +346212,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1804].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_Quests); i { + file_vbase_proto_msgTypes[2407].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdOpened); i { case 0: return &v.state case 1: @@ -270305,8 +346224,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1805].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestPreconditionProto_StorylineProgressConditionProto); i { + file_vbase_proto_msgTypes[2408].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdClosed); i { case 0: return &v.state case 1: @@ -270317,8 +346236,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1806].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QuestProto_ReferralInfoProto); i { + file_vbase_proto_msgTypes[2409].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdPlayerRewarded); i { case 0: return &v.state case 1: @@ -270329,8 +346248,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1807].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaidClientLogsProto_RaidClientLogInfo); i { + file_vbase_proto_msgTypes[2410].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdCTAClicked); i { case 0: return &v.state case 1: @@ -270341,8 +346260,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1808].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemPasscodeResponseProto_AcquiredItem); i { + file_vbase_proto_msgTypes[2411].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdRewardEligible); i { case 0: return &v.state case 1: @@ -270353,8 +346272,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1809].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferContactListFriendRequest_ReferralProto); i { + file_vbase_proto_msgTypes[2412].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportAdInteractionProto_VideoAdFailure); i { case 0: return &v.state case 1: @@ -270365,8 +346284,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1810].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralMilestonesProto_MilestoneProto); i { + file_vbase_proto_msgTypes[2413].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityRequestProto_GiftTradeRequest); i { case 0: return &v.state case 1: @@ -270377,8 +346296,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1812].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralMilestonesProto_MilestoneProto_TemplateVariableProto); i { + file_vbase_proto_msgTypes[2414].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityRequestProto_PokemonCompareRequest); i { case 0: return &v.state case 1: @@ -270389,8 +346308,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1813].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReferralSettingsProto_RecentFeatureProto); i { + file_vbase_proto_msgTypes[2415].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityRequestProto_PokemonTradeRequest); i { case 0: return &v.state case 1: @@ -270401,8 +346320,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1815].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_GoogleManagedAdDetails); i { + file_vbase_proto_msgTypes[2416].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityResponseProto_GiftTradeResponse); i { case 0: return &v.state case 1: @@ -270413,8 +346332,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1816].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_ViewImpressionInteraction); i { + file_vbase_proto_msgTypes[2417].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityResponseProto_PokemonCompareResponse); i { case 0: return &v.state case 1: @@ -270425,8 +346344,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1817].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_ViewFullscreenInteraction); i { + file_vbase_proto_msgTypes[2418].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteActivityResponseProto_PokemonTradeResponse); i { case 0: return &v.state case 1: @@ -270437,8 +346356,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1818].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_ViewWebArInteraction); i { + file_vbase_proto_msgTypes[2419].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RouteCreationProto_RejectionReason); i { case 0: return &v.state case 1: @@ -270449,8 +346368,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1819].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_FullScreenInteraction); i { + file_vbase_proto_msgTypes[2420].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SearchFilterPreferenceProto_SearchFilterQueryProto); i { case 0: return &v.state case 1: @@ -270461,8 +346380,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1820].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_CTAClickInteraction); i { + file_vbase_proto_msgTypes[2421].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPokemonTagsForPokemonProto_PokemonTagChangeProto); i { case 0: return &v.state case 1: @@ -270473,8 +346392,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1821].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_AdSpawnInteraction); i { + file_vbase_proto_msgTypes[2422].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialClientFeatures_CrossGameSocialClientSettingsProto); i { case 0: return &v.state case 1: @@ -270485,8 +346404,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1822].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_AdDismissalInteraction); i { + file_vbase_proto_msgTypes[2423].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SocialClientGlobalSettings_CrossGameSocialSettingsProto); i { case 0: return &v.state case 1: @@ -270497,8 +346416,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1823].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdLoaded); i { + file_vbase_proto_msgTypes[2424].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SourceCodeInfo_Location); i { case 0: return &v.state case 1: @@ -270509,8 +346428,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1824].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdBalloonOpened); i { + file_vbase_proto_msgTypes[2425].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SouvenirProto_SouvenirDetails); i { case 0: return &v.state case 1: @@ -270521,8 +346440,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1825].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdClickedOnBalloonCta); i { + file_vbase_proto_msgTypes[2426].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto); i { case 0: return &v.state case 1: @@ -270533,8 +346452,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1826].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdOpened); i { + file_vbase_proto_msgTypes[2427].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto); i { case 0: return &v.state case 1: @@ -270545,8 +346464,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1827].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdClosed); i { + file_vbase_proto_msgTypes[2428].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence); i { case 0: return &v.state case 1: @@ -270557,8 +346476,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1828].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdPlayerRewarded); i { + file_vbase_proto_msgTypes[2429].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto); i { case 0: return &v.state case 1: @@ -270569,8 +346488,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1829].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportAdInteractionProto_VideoAdCTAClicked); i { + file_vbase_proto_msgTypes[2430].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartupMeasurementProto_ComponentLoadDurations); i { case 0: return &v.state case 1: @@ -270581,8 +346500,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1830].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityRequestProto_GiftTradeRequest); i { + file_vbase_proto_msgTypes[2431].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StickerCategorySettingsProto_StikerCategory); i { case 0: return &v.state case 1: @@ -270593,8 +346512,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1831].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityRequestProto_PokemonCompareRequest); i { + file_vbase_proto_msgTypes[2432].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StoreRuleDataProto_RuleEntry); i { case 0: return &v.state case 1: @@ -270605,8 +346524,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1832].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityRequestProto_PokemonTradeRequest); i { + file_vbase_proto_msgTypes[2435].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SupportedContestTypesSettingsProto_ContestTypeProto); i { case 0: return &v.state case 1: @@ -270617,8 +346536,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1833].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityResponseProto_GiftTradeResponse); i { + file_vbase_proto_msgTypes[2436].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncContactListRequest_ContactProto); i { case 0: return &v.state case 1: @@ -270629,8 +346548,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1834].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityResponseProto_PokemonCompareResponse); i { + file_vbase_proto_msgTypes[2437].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncContactListResponse_ContactPlayerProto); i { case 0: return &v.state case 1: @@ -270641,8 +346560,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1835].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteActivityResponseProto_PokemonTradeResponse); i { + file_vbase_proto_msgTypes[2438].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SyncContactListResponse_ContactPlayerProto_PlayerProto); i { case 0: return &v.state case 1: @@ -270653,8 +346572,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1836].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RouteCreationProto_RejectionReason); i { + file_vbase_proto_msgTypes[2439].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TelemetryAttribute_Label); i { case 0: return &v.state case 1: @@ -270665,8 +346584,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1837].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoutePlayProto_RoutePlayWaypointProto); i { + file_vbase_proto_msgTypes[2440].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats); i { case 0: return &v.state case 1: @@ -270677,8 +346596,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1838].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SearchFilterPreferenceProto_SearchFilterQueryProto); i { + file_vbase_proto_msgTypes[2441].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradingProto_TradingPlayerProto); i { case 0: return &v.state case 1: @@ -270689,8 +346608,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1839].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPokemonTagsForPokemonProto_PokemonTagChangeProto); i { + file_vbase_proto_msgTypes[2442].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradingProto_TradingPokemonProto); i { case 0: return &v.state case 1: @@ -270701,8 +346620,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1840].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialClientFeatures_CrossGameSocialClientSettingsProto); i { + file_vbase_proto_msgTypes[2443].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TradingProto_TradingPlayerProto_ExcludedPokemon); i { case 0: return &v.state case 1: @@ -270713,8 +346632,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1841].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SocialClientGlobalSettings_CrossGameSocialSettingsProto); i { + file_vbase_proto_msgTypes[2445].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TwoWaySharedFriendshipDataProto_SharedMigrations); i { case 0: return &v.state case 1: @@ -270725,8 +346644,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1842].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SouvenirProto_SouvenirDetails); i { + file_vbase_proto_msgTypes[2446].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UninterpretedOption_NamePart); i { case 0: return &v.state case 1: @@ -270737,8 +346656,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1843].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto); i { + file_vbase_proto_msgTypes[2447].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateFriendshipRequest_FriendProfileProto); i { case 0: return &v.state case 1: @@ -270749,8 +346668,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1844].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredGeofenceGiftDetailsProto); i { + file_vbase_proto_msgTypes[2448].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateProfileRequest_ProfileProto); i { case 0: return &v.state case 1: @@ -270761,8 +346680,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1845].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredGeofenceGiftSettingsProto_ObSponsoredGeofence); i { + file_vbase_proto_msgTypes[2449].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpgradePokemonOutProto_BulkUpgradesCost); i { case 0: return &v.state case 1: @@ -270773,8 +346692,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1846].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SponsoredGeofenceGiftSettingsProto_SponsoredBalloonGiftSettingsProto_SponsoredBalloonMovementSettingsProto); i { + file_vbase_proto_msgTypes[2450].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Upstream_ProbeResponse); i { case 0: return &v.state case 1: @@ -270785,8 +346704,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1847].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncContactListRequest_ContactProto); i { + file_vbase_proto_msgTypes[2451].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Upstream_SubscriptionRequest); i { case 0: return &v.state case 1: @@ -270797,8 +346716,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1848].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncContactListResponse_ContactPlayerProto); i { + file_vbase_proto_msgTypes[2452].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsEventSettingsProto_FortVpsEvent); i { case 0: return &v.state case 1: @@ -270809,8 +346728,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1849].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SyncContactListResponse_ContactPlayerProto_PlayerProto); i { + file_vbase_proto_msgTypes[2453].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VpsEventWrapperProto_EventDurationProto); i { case 0: return &v.state case 1: @@ -270821,8 +346740,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1850].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimedGroupChallengePlayerStatsProto_IndividualChallengeStats); i { + file_vbase_proto_msgTypes[2454].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerLootProto_RewardProto); i { case 0: return &v.state case 1: @@ -270833,8 +346752,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1851].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradingProto_TradingPlayerProto); i { + file_vbase_proto_msgTypes[2455].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerPokemonRewardsProto_OverrideIvRangeProto); i { case 0: return &v.state case 1: @@ -270845,8 +346764,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1852].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradingProto_TradingPokemonProto); i { + file_vbase_proto_msgTypes[2456].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VsSeekerPokemonRewardsProto_PokemonUnlockProto); i { case 0: return &v.state case 1: @@ -270857,8 +346776,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1853].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TradingProto_TradingPlayerProto_ExcludedPokemon); i { + file_vbase_proto_msgTypes[2457].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAlertSettingsProto_AlertEnforceSettings); i { case 0: return &v.state case 1: @@ -270869,8 +346788,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1855].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TwoWaySharedFriendshipDataProto_SharedMigrations); i { + file_vbase_proto_msgTypes[2458].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAlertSettingsProto_AlertIgnoreSettings); i { case 0: return &v.state case 1: @@ -270881,8 +346800,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1856].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateFriendshipRequest_FriendProfileProto); i { + file_vbase_proto_msgTypes[2459].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAlertSettingsProto_AlertEnforceSettings_EnforceCondition); i { case 0: return &v.state case 1: @@ -270893,8 +346812,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1857].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateProfileRequest_ProfileProto); i { + file_vbase_proto_msgTypes[2460].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherAlertSettingsProto_AlertIgnoreSettings_OverrideCondition); i { case 0: return &v.state case 1: @@ -270905,8 +346824,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1858].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpgradePokemonOutProto_BulkUpgradesCost); i { + file_vbase_proto_msgTypes[2461].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto_DisplayWeatherSettingsProto); i { case 0: return &v.state case 1: @@ -270917,8 +346836,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1859].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Upstream_ProbeResponse); i { + file_vbase_proto_msgTypes[2462].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto_GameplayWeatherSettingsProto); i { case 0: return &v.state case 1: @@ -270929,8 +346848,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1860].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Upstream_SubscriptionRequest); i { + file_vbase_proto_msgTypes[2463].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto_StaleWeatherSettingsProto); i { case 0: return &v.state case 1: @@ -270941,8 +346860,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1861].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerLootProto_RewardProto); i { + file_vbase_proto_msgTypes[2464].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto_DisplayWeatherSettingsProto_DisplayLevelSettings); i { case 0: return &v.state case 1: @@ -270953,8 +346872,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1862].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerPokemonRewardsProto_OverrideIvRangeProto); i { + file_vbase_proto_msgTypes[2465].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto_DisplayWeatherSettingsProto_WindLevelSettings); i { case 0: return &v.state case 1: @@ -270965,8 +346884,8 @@ func file_vbase_proto_init() { return nil } } - file_vbase_proto_msgTypes[1863].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VsSeekerPokemonRewardsProto_PokemonUnlockProto); i { + file_vbase_proto_msgTypes[2466].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WeatherSettingsProto_GameplayWeatherSettingsProto_ConditionMapSettings); i { case 0: return &v.state case 1: @@ -270978,7 +346897,24 @@ func file_vbase_proto_init() { } } } - file_vbase_proto_msgTypes[14].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[3].OneofWrappers = []interface{}{ + (*ARDKTelemetryOmniProto_InitializationEvent)(nil), + (*ARDKTelemetryOmniProto_ArSessionEvent)(nil), + (*ARDKTelemetryOmniProto_LightshipServiceEvent)(nil), + (*ARDKTelemetryOmniProto_MultiplayerConnectionEvent)(nil), + (*ARDKTelemetryOmniProto_EnableContextualAwarenessEvent)(nil), + (*ARDKTelemetryOmniProto_MultiplayerColocalizationEvent)(nil), + (*ARDKTelemetryOmniProto_MultiplayerColocalizationInitializationEvent)(nil), + (*ARDKTelemetryOmniProto_ScanningFrameworkEvent)(nil), + (*ARDKTelemetryOmniProto_ScanCaptureEvent)(nil), + (*ARDKTelemetryOmniProto_ScanSaveEvent)(nil), + (*ARDKTelemetryOmniProto_ScanProcessEvent)(nil), + (*ARDKTelemetryOmniProto_ScanUploadEvent)(nil), + (*ARDKTelemetryOmniProto_VpsStateChangeEvent)(nil), + (*ARDKTelemetryOmniProto_WayspotAnchorStateChangeEvent)(nil), + (*ARDKTelemetryOmniProto_VpsSessionSummaryEvent)(nil), + } + file_vbase_proto_msgTypes[24].OneofWrappers = []interface{}{ (*ActionLogEntry_CatchPokemon)(nil), (*ActionLogEntry_FortSearch)(nil), (*ActionLogEntry_BuddyPokemon)(nil), @@ -271004,65 +346940,104 @@ func file_vbase_proto_init() { (*ActionLogEntry_CompleteReferralMilestone)(nil), (*ActionLogEntry_DailyAdventureIncense)(nil), (*ActionLogEntry_CompleteRoutePlay)(nil), + (*ActionLogEntry_ButterflyCollectorRewards)(nil), + (*ActionLogEntry_WebstoreRewards)(nil), } - file_vbase_proto_msgTypes[47].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[65].OneofWrappers = []interface{}{ (*ApprovedCommonTelemetryProto_BootTime)(nil), (*ApprovedCommonTelemetryProto_ShopClick)(nil), (*ApprovedCommonTelemetryProto_ShopView)(nil), (*ApprovedCommonTelemetryProto_PoiSubmissionTelemetry)(nil), (*ApprovedCommonTelemetryProto_PoiSubmissionPhotoUploadErrorTelemetry)(nil), (*ApprovedCommonTelemetryProto_LogIn)(nil), - (*ApprovedCommonTelemetryProto_OmniPushReceived)(nil), - (*ApprovedCommonTelemetryProto_OmniPushOpened)(nil), (*ApprovedCommonTelemetryProto_PoiCategorizationEntryTelemetry)(nil), (*ApprovedCommonTelemetryProto_PoiCategorizationOperationTelemetry)(nil), (*ApprovedCommonTelemetryProto_PoiCategorizationSelectedTelemetry)(nil), (*ApprovedCommonTelemetryProto_PoiCategorizationRemovedTelemetry)(nil), (*ApprovedCommonTelemetryProto_WayfarerOnboardingFlowTelemetry)(nil), (*ApprovedCommonTelemetryProto_AsPermissionFlowTelemetry)(nil), + (*ApprovedCommonTelemetryProto_LogOut)(nil), + (*ApprovedCommonTelemetryProto_OmniPushEvent)(nil), } - file_vbase_proto_msgTypes[94].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[118].OneofWrappers = []interface{}{ (*BadgeData_MiniCollection)(nil), (*BadgeData_ButterflyCollectorData)(nil), + (*BadgeData_ContestData)(nil), } - file_vbase_proto_msgTypes[225].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[198].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[235].OneofWrappers = []interface{}{ + (*ChatMessageContext_Text)(nil), + (*ChatMessageContext_ImageId)(nil), + } + file_vbase_proto_msgTypes[268].OneofWrappers = []interface{}{ (*ClientIncidentStepProto_InvasionBattle)(nil), (*ClientIncidentStepProto_InvasionEncounter)(nil), (*ClientIncidentStepProto_PokestopDialogue)(nil), (*ClientIncidentStepProto_PokestopSpin)(nil), } - file_vbase_proto_msgTypes[412].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[380].OneofWrappers = []interface{}{ + (*ContestFocusProto_Pokemon)(nil), + (*ContestFocusProto_Region)(nil), + (*ContestFocusProto_Hatched)(nil), + (*ContestFocusProto_Mega)(nil), + (*ContestFocusProto_Shiny)(nil), + (*ContestFocusProto_Type)(nil), + (*ContestFocusProto_Buddy)(nil), + (*ContestFocusProto_PokemonClass)(nil), + (*ContestFocusProto_PokemonFamily)(nil), + } + file_vbase_proto_msgTypes[388].OneofWrappers = []interface{}{ + (*ContestMetricProto_PokemonMetric)(nil), + } + file_vbase_proto_msgTypes[396].OneofWrappers = []interface{}{ + (*ContestScoreCoefficientProto_PokemonSize_)(nil), + } + file_vbase_proto_msgTypes[449].OneofWrappers = []interface{}{ + (*Datapoint_Long)(nil), + (*Datapoint_Double)(nil), + (*Datapoint_Boolean)(nil), + } + file_vbase_proto_msgTypes[485].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[511].OneofWrappers = []interface{}{ (*Downstream_Downstream)(nil), (*Downstream_Response)(nil), (*Downstream_Probe)(nil), (*Downstream_Drain_)(nil), (*Downstream_Connected_)(nil), } - file_vbase_proto_msgTypes[472].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[586].OneofWrappers = []interface{}{ (*Feature_BuildingMetadata)(nil), (*Feature_RoadMetadata)(nil), (*Feature_TransitMetadata)(nil), } - file_vbase_proto_msgTypes[482].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[604].OneofWrappers = []interface{}{ (*FitnessReportProto_DayOffsetFromNow)(nil), (*FitnessReportProto_WeekOffsetFromNow)(nil), (*FitnessReportProto_HourOffsetFromNow)(nil), } - file_vbase_proto_msgTypes[490].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[616].OneofWrappers = []interface{}{ (*FollowerPokemonProto_PokemonId)(nil), (*FollowerPokemonProto_Address)(nil), } - file_vbase_proto_msgTypes[539].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[617].OneofWrappers = []interface{}{ + (*FollowerPokemonTappedTelemetry_FollowerHoloPokemonId)(nil), + (*FollowerPokemonTappedTelemetry_FollowerAddress)(nil), + } + file_vbase_proto_msgTypes[681].OneofWrappers = []interface{}{ (*GameClientTelemetryOmniProto_PoiSubmissionTelemetry)(nil), (*GameClientTelemetryOmniProto_PoiSubmissionPhotoUploadErrorTelemetry)(nil), (*GameClientTelemetryOmniProto_PlayerMetadataTelemetry)(nil), } - file_vbase_proto_msgTypes[559].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[707].OneofWrappers = []interface{}{ (*Geometry_Points)(nil), (*Geometry_Polylines)(nil), (*Geometry_Triangles)(nil), } - file_vbase_proto_msgTypes[781].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[826].OneofWrappers = []interface{}{ + (*GetMaptilesSettingsRequest_UnitySdkVersion)(nil), + (*GetMaptilesSettingsRequest_EighthWallModuleVersion)(nil), + } + file_vbase_proto_msgTypes[970].OneofWrappers = []interface{}{ (*HoloInventoryItemProto_Pokemon)(nil), (*HoloInventoryItemProto_Item)(nil), (*HoloInventoryItemProto_PokedexEntry)(nil), @@ -271079,7 +347054,7 @@ func file_vbase_proto_init() { (*HoloInventoryItemProto_Quests)(nil), (*HoloInventoryItemProto_GiftBoxes)(nil), (*HoloInventoryItemProto_BelugaIncense)(nil), - (*HoloInventoryItemProto_RouteMaker)(nil), + (*HoloInventoryItemProto_SparklyIncense)(nil), (*HoloInventoryItemProto_LimitedPurchaseSkuRecord)(nil), (*HoloInventoryItemProto_RoutePlay)(nil), (*HoloInventoryItemProto_MegaEvolveSpecies)(nil), @@ -271089,10 +347064,15 @@ func file_vbase_proto_init() { (*HoloInventoryItemProto_PlayerStatsSnapshots)(nil), (*HoloInventoryItemProto_FakeData)(nil), (*HoloInventoryItemProto_PokedexCategoryMilestone)(nil), + (*HoloInventoryItemProto_SleepRecords)(nil), (*HoloInventoryItemProto_PlayerAttributes)(nil), (*HoloInventoryItemProto_FollowerData)(nil), + (*HoloInventoryItemProto_SquashCount)(nil), + (*HoloInventoryItemProto_RouteCreations)(nil), + (*HoloInventoryItemProto_NeutralAvatar)(nil), + (*HoloInventoryItemProto_NeutralAvatarItem)(nil), } - file_vbase_proto_msgTypes[782].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[971].OneofWrappers = []interface{}{ (*HoloInventoryKeyProto_PokemonId)(nil), (*HoloInventoryKeyProto_Item)(nil), (*HoloInventoryKeyProto_PokedexEntryId)(nil), @@ -271110,7 +347090,6 @@ func file_vbase_proto_init() { (*HoloInventoryKeyProto_GiftBoxes)(nil), (*HoloInventoryKeyProto_BelugaIncenseBox)(nil), (*HoloInventoryKeyProto_VsSeekerUpgrades)(nil), - (*HoloInventoryKeyProto_RouteMaker)(nil), (*HoloInventoryKeyProto_LimitedPurchaseSkuRecord)(nil), (*HoloInventoryKeyProto_RoutePlay)(nil), (*HoloInventoryKeyProto_MegaEvoPokemonSpeciesId)(nil), @@ -271121,10 +347100,16 @@ func file_vbase_proto_init() { (*HoloInventoryKeyProto_UnknownKey)(nil), (*HoloInventoryKeyProto_FakeData)(nil), (*HoloInventoryKeyProto_PokedexCategory)(nil), + (*HoloInventoryKeyProto_SleepRecords)(nil), (*HoloInventoryKeyProto_PlayerAttributes)(nil), (*HoloInventoryKeyProto_FollowerData)(nil), + (*HoloInventoryKeyProto_SparklyIncense)(nil), + (*HoloInventoryKeyProto_SquashCount)(nil), + (*HoloInventoryKeyProto_RouteCreation)(nil), + (*HoloInventoryKeyProto_NeutralAvatar)(nil), + (*HoloInventoryKeyProto_NeutralAvatarItemTemplateId)(nil), } - file_vbase_proto_msgTypes[783].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[972].OneofWrappers = []interface{}{ (*HoloholoClientTelemetryOmniProto_BootTime)(nil), (*HoloholoClientTelemetryOmniProto_FrameRate)(nil), (*HoloholoClientTelemetryOmniProto_GenericClickTelemetry)(nil), @@ -271225,27 +347210,48 @@ func file_vbase_proto_init() { (*HoloholoClientTelemetryOmniProto_NotificationPermissionsTelemetry)(nil), (*HoloholoClientTelemetryOmniProto_AssetRefreshTelemetry)(nil), (*HoloholoClientTelemetryOmniProto_CatchCardTelemetry)(nil), - } - file_vbase_proto_msgTypes[822].OneofWrappers = []interface{}{ + (*HoloholoClientTelemetryOmniProto_FollowerPokemonTappedTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_SizeRecordBreakTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_TimeToPlayableTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_LanguageTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_QuestListTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_MapRighthandIconsTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_ShowcaseDetailsTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_ShowcaseRewardsTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_RouteDiscoveryTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_RoutePlayTappableSpawnedTelemetry)(nil), + (*HoloholoClientTelemetryOmniProto_RouteErrorTelemetry)(nil), + } + file_vbase_proto_msgTypes[1023].OneofWrappers = []interface{}{ (*InventoryItemProto_DeletedItemKey)(nil), (*InventoryItemProto_InventoryItemData)(nil), } - file_vbase_proto_msgTypes[849].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1043].OneofWrappers = []interface{}{ + (*ItemRapportDataProto_Text)(nil), + (*ItemRapportDataProto_ImageUrl)(nil), + (*ItemRapportDataProto_VideoUrl)(nil), + } + file_vbase_proto_msgTypes[1055].OneofWrappers = []interface{}{ (*JournalEntryProto_AddEntry)(nil), (*JournalEntryProto_ReadEntry)(nil), (*JournalEntryProto_RemoveEntry)(nil), } - file_vbase_proto_msgTypes[878].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1090].OneofWrappers = []interface{}{ (*LimitedEditionPokemonEncounterRewardProto_LifetimeMaxCount)(nil), (*LimitedEditionPokemonEncounterRewardProto_PerCompetitiveCombatSeasonMaxCount)(nil), } - file_vbase_proto_msgTypes[882].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1097].OneofWrappers = []interface{}{ (*LiquidAttribute_IntValue)(nil), (*LiquidAttribute_DoubleValue)(nil), (*LiquidAttribute_StringValue)(nil), (*LiquidAttribute_BoolValue)(nil), } - file_vbase_proto_msgTypes[904].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1119].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[1125].OneofWrappers = []interface{}{ + (*LogReportData_TextContent)(nil), + (*LogReportData_ImageContent)(nil), + } + file_vbase_proto_msgTypes[1136].OneofWrappers = []interface{}{ (*LootItemProto_Item)(nil), (*LootItemProto_Stardust)(nil), (*LootItemProto_Pokecoin)(nil), @@ -271256,24 +347262,36 @@ func file_vbase_proto_init() { (*LootItemProto_StickerId)(nil), (*LootItemProto_MegaEnergyPokemonId)(nil), (*LootItemProto_XlCandy)(nil), + (*LootItemProto_FollowerPokemon)(nil), } - file_vbase_proto_msgTypes[907].OneofWrappers = []interface{}{ - (*ManagedPoseData_GeoAssociation)(nil), + file_vbase_proto_msgTypes[1166].OneofWrappers = []interface{}{ + (*MapsClientTelemetryOmniProto_AssertionFailed)(nil), + (*MapsClientTelemetryOmniProto_LogMessage)(nil), } - file_vbase_proto_msgTypes[915].OneofWrappers = []interface{}{ - (*MapProvider_GmmSettings)(nil), - (*MapProvider_SettingsName)(nil), - } - file_vbase_proto_msgTypes[939].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1186].OneofWrappers = []interface{}{ (*MementoAttributesProto_PostcardDisplay)(nil), } - file_vbase_proto_msgTypes[940].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1187].OneofWrappers = []interface{}{ + (*MessageFlag_Text)(nil), + (*MessageFlag_ImageId)(nil), + } + file_vbase_proto_msgTypes[1196].OneofWrappers = []interface{}{ (*MetricData_LongValue)(nil), (*MetricData_DoubleValue)(nil), (*MetricData_BooleanValue)(nil), (*MetricData_Distribution)(nil), } - file_vbase_proto_msgTypes[980].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1213].OneofWrappers = []interface{}{ + (*MultiplayerColocalizationEvent_AdHocTimeWaitingForLocalizationDataMs)(nil), + (*MultiplayerColocalizationEvent_AdHocTimeToLocalizeMs)(nil), + (*MultiplayerColocalizationEvent_AdHocMapUploadEvent)(nil), + } + file_vbase_proto_msgTypes[1219].OneofWrappers = []interface{}{ + (*NMAGetPlayerProto_LightshipToken)(nil), + (*NMAGetPlayerProto_The8ThWallToken)(nil), + } + file_vbase_proto_msgTypes[1262].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[1279].OneofWrappers = []interface{}{ (*ObCombatMismatchData_OpenCombatSessionData)(nil), (*ObCombatMismatchData_OpenCombatSessionResponseData)(nil), (*ObCombatMismatchData_UpdateCombatData)(nil), @@ -271327,10 +347345,22 @@ func file_vbase_proto_init() { (*ObCombatMismatchData_CombatSyncServerResponseData)(nil), (*ObCombatMismatchData_CombatSpecialMovePlayerData)(nil), } - file_vbase_proto_msgTypes[1017].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1324].OneofWrappers = []interface{}{ + (*ObSharedRouteProto_Pause)(nil), + } + file_vbase_proto_msgTypes[1327].OneofWrappers = []interface{}{ (*ObUnknownOneOfProto_MapObjectsUpdate)(nil), + (*ObUnknownOneOfProto_RaidLobbyPlayerCount)(nil), + (*ObUnknownOneOfProto_BootRaidUpdate)(nil), + (*ObUnknownOneOfProto_PartyPlayProto)(nil), + (*ObUnknownOneOfProto_PartyUpdate)(nil), + (*ObUnknownOneOfProto_RaidParticipantProto)(nil), } - file_vbase_proto_msgTypes[1128].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1428].OneofWrappers = []interface{}{ + (*PlayerNeutralAvatarProto_HeadBlend)(nil), + (*PlayerNeutralAvatarProto_HeadSelection)(nil), + } + file_vbase_proto_msgTypes[1476].OneofWrappers = []interface{}{ (*PokemonCreateDetail_WildDetail)(nil), (*PokemonCreateDetail_EggDetail)(nil), (*PokemonCreateDetail_RaidDetail)(nil), @@ -271339,24 +347369,44 @@ func file_vbase_proto_init() { (*PokemonCreateDetail_InvasionDetail)(nil), (*PokemonCreateDetail_PhotobombDetail)(nil), (*PokemonCreateDetail_TutorialDetail)(nil), + (*PokemonCreateDetail_PostcardDetail)(nil), } - file_vbase_proto_msgTypes[1131].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1479].OneofWrappers = []interface{}{ (*PokemonEncounterRewardProto_PokemonId)(nil), (*PokemonEncounterRewardProto_UseQuestPokemonEncounterDistribuition)(nil), } - file_vbase_proto_msgTypes[1165].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1517].OneofWrappers = []interface{}{ (*PokestopIncidentDisplayProto_CharacterDisplay)(nil), (*PokestopIncidentDisplayProto_InvasionFinished)(nil), + (*PokestopIncidentDisplayProto_ContestDisplay)(nil), + } + file_vbase_proto_msgTypes[1534].OneofWrappers = []interface{}{ + (*PreAgeGateTrackingOmniproto_AgeGateStartup)(nil), + (*PreAgeGateTrackingOmniproto_AgeGateResult)(nil), } - file_vbase_proto_msgTypes[1182].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1536].OneofWrappers = []interface{}{ + (*PreLoginTrackingOmniproto_LoginStartup)(nil), + (*PreLoginTrackingOmniproto_LoginNewPlayer)(nil), + (*PreLoginTrackingOmniproto_LoginReturningPlayer)(nil), + (*PreLoginTrackingOmniproto_LoginNewPlayerCreateAccount)(nil), + (*PreLoginTrackingOmniproto_LoginReturningPlayerSignIn)(nil), + } + file_vbase_proto_msgTypes[1544].OneofWrappers = []interface{}{ (*ProcessRouteWaypointInteractionOutProto_PokemonTrade)(nil), (*ProcessRouteWaypointInteractionOutProto_PokemonCompare)(nil), (*ProcessRouteWaypointInteractionOutProto_GiftTrade)(nil), } - file_vbase_proto_msgTypes[1189].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1548].OneofWrappers = []interface{}{ + (*ProfanityReportData_TextContent)(nil), + (*ProfanityReportData_ImageContent)(nil), + } + file_vbase_proto_msgTypes[1552].OneofWrappers = []interface{}{ (*ProgressQuestProto_GeotargetedQuestValidation)(nil), } - file_vbase_proto_msgTypes[1192].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1554].OneofWrappers = []interface{}{ + (*ProgressRouteProto_Pause)(nil), + } + file_vbase_proto_msgTypes[1555].OneofWrappers = []interface{}{ (*ProgressTokenDataProto_GymRootControllerFunction_)(nil), (*ProgressTokenDataProto_RaidStateFunction_)(nil), (*ProgressTokenDataProto_RaidLobbyStateFunction_)(nil), @@ -271367,7 +347417,7 @@ func file_vbase_proto_init() { (*ProgressTokenDataProto_EncounterStateFunction_)(nil), (*ProgressTokenDataProto_MapExploreStateFunction_)(nil), } - file_vbase_proto_msgTypes[1193].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1556].OneofWrappers = []interface{}{ (*ProgressTokenDataV2_CombatActiveStateFunction)(nil), (*ProgressTokenDataV2_CombatEndStateFunction)(nil), (*ProgressTokenDataV2_CombatReadyStateFunction)(nil), @@ -271379,7 +347429,7 @@ func file_vbase_proto_init() { (*ProgressTokenDataV2_CombatStateV2Function)(nil), (*ProgressTokenDataV2_CombatPokemonFunction)(nil), } - file_vbase_proto_msgTypes[1212].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1580].OneofWrappers = []interface{}{ (*QuestConditionProto_WithPokemonType)(nil), (*QuestConditionProto_WithPokemonCategory)(nil), (*QuestConditionProto_WithWeatherBoost)(nil), @@ -271418,8 +347468,13 @@ func file_vbase_proto_init() { (*QuestConditionProto_WithRaidLocation)(nil), (*QuestConditionProto_WithFriendsRaid)(nil), (*QuestConditionProto_WithPokemonCostume)(nil), + (*QuestConditionProto_WithPokemonSize)(nil), + (*QuestConditionProto_WithDeviceType)(nil), + (*QuestConditionProto_WithRouteTravel)(nil), + (*QuestConditionProto_WithUniqueRoute)(nil), + (*QuestConditionProto_WithTappableType)(nil), } - file_vbase_proto_msgTypes[1224].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1593].OneofWrappers = []interface{}{ (*QuestPreconditionProto_QuestTemplateId)(nil), (*QuestPreconditionProto_Level_)(nil), (*QuestPreconditionProto_Medal_)(nil), @@ -271429,7 +347484,7 @@ func file_vbase_proto_init() { (*QuestPreconditionProto_StoryLine)(nil), (*QuestPreconditionProto_Team)(nil), } - file_vbase_proto_msgTypes[1225].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1594].OneofWrappers = []interface{}{ (*QuestProto_DailyQuest)(nil), (*QuestProto_MultiPart)(nil), (*QuestProto_CatchPokemon)(nil), @@ -271444,8 +347499,10 @@ func file_vbase_proto_init() { (*QuestProto_BuddyEvolutionWalk)(nil), (*QuestProto_Battle)(nil), (*QuestProto_TakeSnapshot)(nil), + (*QuestProto_SubmitSleepRecords)(nil), + (*QuestProto_TravelRoute)(nil), } - file_vbase_proto_msgTypes[1226].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1595].OneofWrappers = []interface{}{ (*QuestRewardProto_Exp)(nil), (*QuestRewardProto_Item)(nil), (*QuestRewardProto_Stardust)(nil), @@ -271461,7 +347518,7 @@ func file_vbase_proto_init() { (*QuestRewardProto_Incident)(nil), (*QuestRewardProto_PlayerAttribute)(nil), } - file_vbase_proto_msgTypes[1237].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1606].OneofWrappers = []interface{}{ (*RaidClientLogsProto_JoinLobbyData)(nil), (*RaidClientLogsProto_JoinLobbyResponseData)(nil), (*RaidClientLogsProto_LeaveLobbyData)(nil), @@ -271485,16 +347542,17 @@ func file_vbase_proto_init() { (*RaidClientLogsProto_ClientPredictionInconsistencyData)(nil), (*RaidClientLogsProto_RaidEndData)(nil), } - file_vbase_proto_msgTypes[1279].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1617].OneofWrappers = []interface{}{ + (*RaidParticipantProto_JoinInformation)(nil), + (*RaidParticipantProto_LobbyAvailability)(nil), + } + file_vbase_proto_msgTypes[1657].OneofWrappers = []interface{}{ (*ReferralMilestonesProto_ReferrerPlayerId)(nil), (*ReferralMilestonesProto_RefereePlayerId)(nil), + (*ReferralMilestonesProto_ReferrerNianticId)(nil), + (*ReferralMilestonesProto_RefereeNianticId)(nil), } - file_vbase_proto_msgTypes[1299].OneofWrappers = []interface{}{ - (*ReportAdFeedbackRequest_ComplaintReason)(nil), - (*ReportAdFeedbackRequest_NotInterestedReason)(nil), - (*ReportAdFeedbackRequest_LikeReason)(nil), - } - file_vbase_proto_msgTypes[1301].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1688].OneofWrappers = []interface{}{ (*ReportAdInteractionProto_ViewImpression)(nil), (*ReportAdInteractionProto_ViewFullscreen)(nil), (*ReportAdInteractionProto_FullscreenInteraction)(nil), @@ -271509,22 +347567,49 @@ func file_vbase_proto_init() { (*ReportAdInteractionProto_VideoAdClosed_)(nil), (*ReportAdInteractionProto_VideoAdPlayerRewarded_)(nil), (*ReportAdInteractionProto_VideoAdCtaClicked)(nil), + (*ReportAdInteractionProto_VideoAdRewardEligible_)(nil), + (*ReportAdInteractionProto_VideoAdFailure_)(nil), + (*ReportAdInteractionProto_GetRewardInfo_)(nil), + (*ReportAdInteractionProto_WebArCameraPermissionResponse_)(nil), + (*ReportAdInteractionProto_WebArCameraPermissionRequestSent_)(nil), + (*ReportAdInteractionProto_WebArAudienceDeviceStatus_)(nil), } - file_vbase_proto_msgTypes[1308].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1704].OneofWrappers = []interface{}{ (*RouteActivityRequestProto_PokemonTradeRequest_)(nil), (*RouteActivityRequestProto_PokemonCompareRequest_)(nil), (*RouteActivityRequestProto_GiftTradeRequest_)(nil), } - file_vbase_proto_msgTypes[1309].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1705].OneofWrappers = []interface{}{ (*RouteActivityResponseProto_PokemonTradeResponse_)(nil), (*RouteActivityResponseProto_PokemonCompareResponse_)(nil), (*RouteActivityResponseProto_GiftTradeResponse_)(nil), } - file_vbase_proto_msgTypes[1317].OneofWrappers = []interface{}{ - (*RouteImageProto_ImageId)(nil), - (*RouteImageProto_ImageContext)(nil), - } - file_vbase_proto_msgTypes[1495].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[1879].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[1941].OneofWrappers = []interface{}{ + (*TelemetryAttributeRecordProto_Common)(nil), + (*TelemetryAttributeRecordProto_CompressedCommon)(nil), + } + file_vbase_proto_msgTypes[1945].OneofWrappers = []interface{}{ + (*TelemetryEventRecordProto_EncodedMessage)(nil), + (*TelemetryEventRecordProto_CompressedMessage)(nil), + (*TelemetryEventRecordProto_Common)(nil), + (*TelemetryEventRecordProto_CompressedCommon)(nil), + } + file_vbase_proto_msgTypes[1950].OneofWrappers = []interface{}{ + (*TelemetryMetricRecordProto_Common)(nil), + (*TelemetryMetricRecordProto_CompressedCommon)(nil), + (*TelemetryMetricRecordProto_Long)(nil), + (*TelemetryMetricRecordProto_Double)(nil), + (*TelemetryMetricRecordProto_Boolean)(nil), + } + file_vbase_proto_msgTypes[1956].OneofWrappers = []interface{}{ + (*TelemetryValue_IntValue)(nil), + (*TelemetryValue_DoubleValue)(nil), + (*TelemetryValue_StringValue)(nil), + (*TelemetryValue_BoolValue)(nil), + } + file_vbase_proto_msgTypes[1962].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[1975].OneofWrappers = []interface{}{ (*TodayViewSectionProto_Pokecoin)(nil), (*TodayViewSectionProto_GymPokemon)(nil), (*TodayViewSectionProto_Streaks)(nil), @@ -271534,16 +347619,31 @@ func file_vbase_proto_init() { (*TodayViewSectionProto_EventBanner)(nil), (*TodayViewSectionProto_TimedGroupChallenge)(nil), (*TodayViewSectionProto_MiniCollection)(nil), - } - file_vbase_proto_msgTypes[1558].OneofWrappers = []interface{}{ + (*TodayViewSectionProto_StampCards)(nil), + (*TodayViewSectionProto_ChallengeQuests)(nil), + (*TodayViewSectionProto_StoryQuests)(nil), + (*TodayViewSectionProto_HappeningNow)(nil), + (*TodayViewSectionProto_CurrentEvents)(nil), + (*TodayViewSectionProto_UpcomingEvents)(nil), + (*TodayViewSectionProto_ContestPokemon)(nil), + } + file_vbase_proto_msgTypes[2052].OneofWrappers = []interface{}{ (*Upstream_Subscribe)(nil), (*Upstream_Probe)(nil), } - file_vbase_proto_msgTypes[1657].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2084].OneofWrappers = []interface{}{ + (*Value_NullValue)(nil), + (*Value_NumberValue)(nil), + (*Value_StringValue)(nil), + (*Value_BoolValue)(nil), + (*Value_StructValue)(nil), + (*Value_ListValue)(nil), + } + file_vbase_proto_msgTypes[2175].OneofWrappers = []interface{}{ (*WithThrowTypeProto_ThrowType)(nil), (*WithThrowTypeProto_Hit)(nil), } - file_vbase_proto_msgTypes[1700].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2239].OneofWrappers = []interface{}{ (*CombatLeagueProto_PokemonConditionProto_WithPokemonCpLimit)(nil), (*CombatLeagueProto_PokemonConditionProto_WithPokemonType)(nil), (*CombatLeagueProto_PokemonConditionProto_WithPokemonCategory)(nil), @@ -271552,7 +347652,7 @@ func file_vbase_proto_init() { (*CombatLeagueProto_PokemonConditionProto_PokemonCaughtTimestamp)(nil), (*CombatLeagueProto_PokemonConditionProto_PokemonLevelRange)(nil), } - file_vbase_proto_msgTypes[1704].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2243].OneofWrappers = []interface{}{ (*CombatLeagueProto_UnlockConditionProto_WithPlayerLevel)(nil), (*CombatLeagueProto_UnlockConditionProto_WithPokemonCpLimit)(nil), (*CombatLeagueProto_UnlockConditionProto_WithPokemonType)(nil), @@ -271562,26 +347662,36 @@ func file_vbase_proto_init() { (*CombatLeagueProto_UnlockConditionProto_PokemonCaughtTimestamp)(nil), (*CombatLeagueProto_UnlockConditionProto_PokemonLevelRange)(nil), } - file_vbase_proto_msgTypes[1715].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2258].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2259].OneofWrappers = []interface{}{ (*Distribution_BucketOptions_LinearBuckets_)(nil), (*Distribution_BucketOptions_ExponentialBuckets_)(nil), (*Distribution_BucketOptions_ExplicitBuckets_)(nil), } - file_vbase_proto_msgTypes[1723].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2267].OneofWrappers = []interface{}{ (*Downstream_ResponseWithStatus_Subscribe)(nil), } - file_vbase_proto_msgTypes[1861].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2321].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2322].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2323].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2324].OneofWrappers = []interface{}{} + file_vbase_proto_msgTypes[2347].OneofWrappers = []interface{}{ + (*ObUnknownOneOfProto_PartyUpdateProto_PartyPlayProto)(nil), + (*ObUnknownOneOfProto_PartyUpdateProto_Location)(nil), + (*ObUnknownOneOfProto_PartyUpdateProto_Zone)(nil), + } + file_vbase_proto_msgTypes[2454].OneofWrappers = []interface{}{ (*VsSeekerLootProto_RewardProto_Item)(nil), (*VsSeekerLootProto_RewardProto_PokemonReward)(nil), (*VsSeekerLootProto_RewardProto_ItemLootTable)(nil), (*VsSeekerLootProto_RewardProto_ItemLootTableCount)(nil), (*VsSeekerLootProto_RewardProto_ItemRankingLootTableCount)(nil), } - file_vbase_proto_msgTypes[1862].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2455].OneofWrappers = []interface{}{ (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Range)(nil), (*VsSeekerPokemonRewardsProto_OverrideIvRangeProto_Zero)(nil), } - file_vbase_proto_msgTypes[1863].OneofWrappers = []interface{}{ + file_vbase_proto_msgTypes[2456].OneofWrappers = []interface{}{ (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_Pokemon)(nil), (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_LimitedPokemonReward)(nil), (*VsSeekerPokemonRewardsProto_PokemonUnlockProto_GuaranteedLimitedPokemonReward)(nil), @@ -271591,8 +347701,8 @@ func file_vbase_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_vbase_proto_rawDesc, - NumEnums: 647, - NumMessages: 1864, + NumEnums: 847, + NumMessages: 2467, NumExtensions: 0, NumServices: 0, }, diff --git a/routes/controller.go b/routes/controller.go index b6e4c36..c418b56 100644 --- a/routes/controller.go +++ b/routes/controller.go @@ -190,6 +190,7 @@ func handleGetJob(c *gin.Context, req ControllerBody, workerState *worker.State) if !isValid || workerState.Username != req.Username { log.Debugf("[CONTROLLER] [%s] Account '%s' is not valid.", req.Uuid, req.Username) workerState.ResetUsername() + workerState.ResetCounter() respondWithData(c, &map[string]any{ "action": SwitchAccount.String(), "min_level": 30, diff --git a/routes/raw.go b/routes/raw.go index a875294..4cf5450 100644 --- a/routes/raw.go +++ b/routes/raw.go @@ -90,12 +90,23 @@ func Raw(c *gin.Context) { //body, _ := ioutil.ReadAll(c.Request.Body) for _, rawContent := range res.Contents { - if rawContent.Method == 2 { + if rawContent.Method == int(pogo.Method_METHOD_GET_MAP_OBJECTS) { + ws.IncrementLimit(int(pogo.Method_METHOD_GET_MAP_OBJECTS)) + } else if rawContent.Method == int(pogo.Method_METHOD_ENCOUNTER) { + ws.IncrementLimit(int(pogo.Method_METHOD_ENCOUNTER)) + } else if rawContent.Method == int(pogo.Method_METHOD_GET_PLAYER) { getPlayerOutProto := decodeGetPlayerOutProto(rawContent) accountManager.UpdateDetailsFromGame(res.Username, getPlayerOutProto, res.TrainerLvl) log.Debugf("[RAW] [%s] Account '%s' updated with information from Game", res.Uuid, res.Username) } } + if ws.CheckLimitExceeded() { + if isValid, _ := accountManager.IsValidAccount(res.Username); isValid { + log.Warnf("[RAW] [%s] [%s] Account would exceed soft limits - DISABLED ACCOUNT", res.Uuid, res.Username) + accountManager.MarkDisabled(res.Username) + log.Debugf("[RAW] [%s] [%s] Account limits: %v", res.Uuid, res.Username, ws.RequestCounts()) + } + } }() } diff --git a/worker/requestCounter.go b/worker/requestCounter.go new file mode 100644 index 0000000..722878c --- /dev/null +++ b/worker/requestCounter.go @@ -0,0 +1,59 @@ +package worker + +import ( + "sync" +) + +type RequestCounter struct { + counts map[int]int + limits map[int]int + mutex sync.Mutex +} + +func NewRequestCounter() *RequestCounter { + return &RequestCounter{counts: make(map[int]int)} +} + +// Increment increments the request counter for the given request type. +func (r *RequestCounter) Increment(requestType int) { + r.mutex.Lock() + defer r.mutex.Unlock() + r.counts[requestType]++ +} + +// RequestCounts returns a copy of the request counts +func (r *RequestCounter) RequestCounts() map[int]int { + r.mutex.Lock() + defer r.mutex.Unlock() + countsCopy := make(map[int]int) + for k, v := range r.counts { + countsCopy[k] = v + } + + return countsCopy +} + +func (r *RequestCounter) ResetCounts() { + r.mutex.Lock() + defer r.mutex.Unlock() + for k, _ := range r.counts { + r.counts[k] = 0 + } +} + +func (r *RequestCounter) SetLimits(limits map[int]int) { + r.limits = limits +} + +func (r *RequestCounter) CheckLimitsExceeded() bool { + r.mutex.Lock() + defer r.mutex.Unlock() + + for k, v := range r.limits { + if r.counts[k] > v { + return true + } + } + + return false +} diff --git a/worker/workerState.go b/worker/workerState.go index a0b560e..96364d9 100644 --- a/worker/workerState.go +++ b/worker/workerState.go @@ -7,16 +7,18 @@ import ( ) type State struct { - Uuid string - AreaId int - Username string - StartStep int - EndStep int - Step int - Host string - LastSeen int64 + Uuid string + AreaId int + Username string + StartStep int + EndStep int + Step int + Host string + LastSeen int64 + requestCounter *RequestCounter } +var requestLimits map[int]int var states map[string]*State var statesMutex sync.Mutex @@ -29,7 +31,11 @@ func GetWorkerState(workerId string) *State { defer statesMutex.Unlock() if s, found := states[workerId]; !found { - newState := &State{Uuid: workerId} + newState := &State{ + Uuid: workerId, + requestCounter: NewRequestCounter(), + } + newState.SetRequestLimits(requestLimits) states[workerId] = newState return newState } else { @@ -112,3 +118,29 @@ func (ws *State) LastLocation(lat, lon float64, host string) { ws.Host = host ws.LastSeen = time.Now().Unix() } + +func SetRequestLimits(limits map[int]int) { + requestLimits = limits +} + +func (ws *State) SetRequestLimits(limits map[int]int) { + if len(limits) > 0 { + ws.requestCounter.SetLimits(limits) + } +} + +func (ws *State) IncrementLimit(method int) { + ws.requestCounter.Increment(method) +} + +func (ws *State) CheckLimitExceeded() bool { + return ws.requestCounter.CheckLimitsExceeded() +} + +func (ws *State) RequestCounts() map[int]int { + return ws.requestCounter.RequestCounts() +} + +func (ws *State) ResetCounter() { + ws.requestCounter.ResetCounts() +}